From xen-devel-bounces@lists.xen.org Sat Jun 01 16:12:19 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 01 Jun 2013 16:12:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UioP3-0001QI-UH; Sat, 01 Jun 2013 16:11:37 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UioP1-0001QD-J7
	for xen-devel@lists.xensource.com; Sat, 01 Jun 2013 16:11:36 +0000
Received: from [193.109.254.147:46314] by server-10.bemta-14.messagelabs.com
	id 49/75-05910-63D1AA15; Sat, 01 Jun 2013 16:11:34 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1370103090!4216760!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10305 invoked from network); 1 Jun 2013 16:11:31 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	1 Jun 2013 16:11:31 -0000
X-IronPort-AV: E=Sophos;i="4.87,783,1363132800"; 
   d="scan'208";a="5228817"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	01 Jun 2013 16:11:29 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Sat, 1 Jun 2013 17:11:29 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UioOv-0006wy-Aq;
	Sat, 01 Jun 2013 16:11:29 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UioOu-00056V-VQ;
	Sat, 01 Jun 2013 17:11:29 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18056-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Sat, 1 Jun 2013 17:11:29 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18056: regressions - FAIL
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7026747082778442963=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============7026747082778442963==
Content-Type: text/plain

flight 18056 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18056/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-rhel6hvm-amd  7 redhat-install            fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd  7 redhat-install     fail blocked in 12557
 test-amd64-i386-pv            7 debian-install           fail blocked in 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-i386-xl-win7-amd64 13 guest-stop                   fail  never pass
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                1d822d6094bbc1363907d9221acf5e78fb5c3ed9
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 fail    
 test-amd64-i386-qemut-rhel6hvm-amd                           fail    
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           fail    
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1492396 lines long.)


--===============7026747082778442963==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============7026747082778442963==--

From xen-devel-bounces@lists.xen.org Sun Jun 02 15:49:45 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 02 Jun 2013 15:49:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UjAWf-00008p-2y; Sun, 02 Jun 2013 15:48:57 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UjAWc-00008k-DA
	for xen-devel@lists.xensource.com; Sun, 02 Jun 2013 15:48:55 +0000
Received: from [85.158.138.51:38497] by server-15.bemta-3.messagelabs.com id
	B6/8A-32363-5696BA15; Sun, 02 Jun 2013 15:48:53 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-12.tower-174.messagelabs.com!1370188131!428110!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20682 invoked from network); 2 Jun 2013 15:48:51 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-12.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	2 Jun 2013 15:48:51 -0000
X-IronPort-AV: E=Sophos;i="4.87,789,1363132800"; 
   d="scan'208";a="5235937"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	02 Jun 2013 15:48:51 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Sun, 2 Jun 2013 16:48:49 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UjAWX-0005OT-I7;
	Sun, 02 Jun 2013 15:48:49 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UjAWX-000474-8g;
	Sun, 02 Jun 2013 16:48:49 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18058-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Sun, 2 Jun 2013 16:48:49 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18058: regressions - FAIL
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5637806250793287021=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============5637806250793287021==
Content-Type: text/plain

flight 18058 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18058/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-rhel6hvm-amd  7 redhat-install            fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd  7 redhat-install     fail blocked in 12557
 test-amd64-i386-pv            7 debian-install           fail blocked in 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-i386-xl-win7-amd64 13 guest-stop                   fail  never pass
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                d683b96b072dc4680fc74964eca77e6a23d1fa6e
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 fail    
 test-amd64-i386-qemut-rhel6hvm-amd                           fail    
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           fail    
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1493580 lines long.)


--===============5637806250793287021==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============5637806250793287021==--

From xen-devel-bounces@lists.xen.org Mon Jun 03 15:48:05 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Jun 2013 15:48:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UjWz5-0008S6-AH; Mon, 03 Jun 2013 15:47:47 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UjWyu-0008QG-Ih
	for xen-devel@lists.xensource.com; Mon, 03 Jun 2013 15:47:37 +0000
Received: from [85.158.138.51:9302] by server-1.bemta-3.messagelabs.com id
	CC/7B-06847-79ABCA15; Mon, 03 Jun 2013 15:47:35 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-10.tower-174.messagelabs.com!1370274453!24095158!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18226 invoked from network); 3 Jun 2013 15:47:34 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-10.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Jun 2013 15:47:34 -0000
X-IronPort-AV: E=Sophos;i="4.87,794,1363132800"; 
   d="scan'208";a="5267276"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	03 Jun 2013 15:47:33 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Mon, 3 Jun 2013 16:47:32 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UjWyp-0004II-Sx;
	Mon, 03 Jun 2013 15:47:31 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UjWyp-0005wy-Qw;
	Mon, 03 Jun 2013 16:47:31 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18060-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Mon, 3 Jun 2013 16:47:31 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18060: regressions - FAIL
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2984258320200289500=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============2984258320200289500==
Content-Type: text/plain

flight 18060 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18060/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-rhel6hvm-amd  7 redhat-install            fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd  7 redhat-install     fail blocked in 12557
 test-amd64-i386-pv            7 debian-install           fail blocked in 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-i386-xl-win7-amd64 13 guest-stop                   fail  never pass
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                aa4f608478acb7ed69dfcff4f3c404100b78ac49
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 fail    
 test-amd64-i386-qemut-rhel6hvm-amd                           fail    
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           fail    
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1494032 lines long.)


--===============2984258320200289500==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============2984258320200289500==--

From xen-devel-bounces@lists.xen.org Mon Jun 03 16:16:58 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Jun 2013 16:16:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UjXQh-0003p6-37; Mon, 03 Jun 2013 16:16:19 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <wdauchy@gmail.com>) id 1UjXQe-0003or-Ua
	for xen-devel@lists.xen.org; Mon, 03 Jun 2013 16:16:17 +0000
Received: from [193.109.254.147:2249] by server-1.bemta-14.messagelabs.com id
	45/CC-06919-051CCA15; Mon, 03 Jun 2013 16:16:16 +0000
X-Env-Sender: wdauchy@gmail.com
X-Msg-Ref: server-5.tower-27.messagelabs.com!1370276169!6795050!1
X-Originating-IP: [209.85.212.44]
X-SpamReason: No, hits=0.3 required=7.0 tests=ML_RADAR_SPEW_LINKS_14,
	RCVD_BY_IP,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19473 invoked from network); 3 Jun 2013 16:16:13 -0000
Received: from mail-vb0-f44.google.com (HELO mail-vb0-f44.google.com)
	(209.85.212.44)
	by server-5.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	3 Jun 2013 16:16:13 -0000
Received: by mail-vb0-f44.google.com with SMTP id i3so2735394vbh.17
	for <xen-devel@lists.xen.org>; Mon, 03 Jun 2013 09:15:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:from:date:message-id:subject:to:content-type;
	bh=lU7s1YnPwRIsLjJZhZxPDb4IhoffTO7NQGt7XNOwNX8=;
	b=eSwWqMdu/SJczDKYLVAf7hhhSGV4/pWkMXdoaYGRXnKjd1YujXVBZNy6BzO1arVetp
	c8WsAQMyeGRcC0KneJWDJIBgQcBAZ0L0R/jzLyLRGHK+BGnHiqwRe1twlTnWo24UKD1b
	nJzIIYSljDfYAur4Mp5M/+Iv3KTHMT61o3zFk4HSeBE1JH0ZR9NlNnlF5fzXKSN8OYjL
	UJqeMAgcoJvMkGx9uYZ99nLcRVBzEvlRYLgIf3ybeZpgABgRq6+eblRv68UjIRS9fusk
	IlAherISZhJNkQV0qA38JEZ7/78M5Xk8Y0eYg32zS+kd3OMR/rYxhHl9WYZwhpvonFhk
	E+3A==
X-Received: by 10.58.255.199 with SMTP id as7mr748897ved.23.1370276110488;
	Mon, 03 Jun 2013 09:15:10 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.52.33.175 with HTTP; Mon, 3 Jun 2013 09:14:50 -0700 (PDT)
From: William Dauchy <wdauchy@gmail.com>
Date: Mon, 3 Jun 2013 18:14:50 +0200
Message-ID: <CAJ75kXZfjd7_GGhbXn7nbt2Jt0S3gzXDJu=ovDaj7ppPD20BVQ@mail.gmail.com>
To: xen-devel <xen-devel@lists.xen.org>
Content-Type: multipart/mixed; boundary=047d7bdc9ae4cf5ddf04de424401
Subject: [Xen-devel] dom0 crash without any message
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--047d7bdc9ae4cf5ddf04de424401
Content-Type: text/plain; charset=ISO-8859-1

Hello,

I'm unable to boot a dom0 3.4.x kernel on top of xen4.1.x
Xen seems to boot fine but the dom0 is crashing without any error:

(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch
input to Xen)
(XEN) Freed 232kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) Domain 0 crashed: 'noreboot' set - not rebooting.


I have attached my dom0 config and the complete boot log. I never went
through this kind of issue, i.e dom0 crashing silently.
The exact same hypervisor+kernel is working fine on older machines.
Any hint?

Best regards,

--
William

--047d7bdc9ae4cf5ddf04de424401
Content-Type: application/octet-stream; name=xencrash
Content-Disposition: attachment; filename=xencrash
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hhhuosog0

IFwgXC8gL19fXyBfIF9fICAgfCB8fCB8ICAvIHwgLyAvXyAgICAgXyBfXyAgXyBfXyBfX18gDQog
IFwgIC8vIF8gXCAnXyBcICB8IHx8IHxfIHwgfHwgJ18gXCBfX3wgJ18gXHwgJ19fLyBfIFwNCiAg
LyAgXCAgX18vIHwgfCB8IHxfXyAgIF98fCB8fCAoXykgfF9ffCB8XykgfCB8IHwgIF9fLw0KIC9f
L1xfXF9fX3xffCB8X3wgICAgfF98KF8pXyhfKV9fXy8gICB8IC5fXy98X3wgIFxfX198DQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxffCAgICAgICAgICAgICANCihYRU4p
IFhlbiB2ZXJzaW9uIDQuMS42LXByZSAocGFja2FnZUApIChnY2MgdmVyc2lvbiA0LjQuNSAoRGVi
aWFuIDQuNC41LTgpICkgU2F0IEp1biAgMSAwODo1MDozNSBVVEMgMjAxMw0KKFhFTikgTGF0ZXN0
IENoYW5nZVNldDogdW5hdmFpbGFibGUNCihYRU4pIEJvb3Rsb2FkZXI6IENPTTMyIE11bHRpYm9v
dCBsb2FkZXIgdjAuMg0KKFhFTikgQ29tbWFuZCBsaW5lOiBjb20yPTExNTIwMCw4bjEgY29uc29s
ZT1jb20yIGRvbTBfbWVtPTgwOTJNLG1heDo4MDkyTSBsYXBpYz1kZWJ1ZyBhcGljX3ZlcmJvc2l0
eT1kZWJ1ZyBhcGljPWRlYnVnIGlvbW11PWRlYnVnIGxvZ2x2bD1kZWJ1ZyBndWVzdF9sb2dsdmw9
ZGVidWcgbm9yZWJvb3QgDQooWEVOKSBWaWRlbyBpbmZvcm1hdGlvbjoNCihYRU4pICBWR0EgaXMg
dGV4dCBtb2RlIDgweDI1LCBmb250IDh4MTYNCihYRU4pICBWQkUvRERDIG1ldGhvZHM6IG5vbmU7
IEVESUQgdHJhbnNmZXIgdGltZTogMSBzZWNvbmRzDQooWEVOKSAgRURJRCBpbmZvIG5vdCByZXRy
aWV2ZWQgYmVjYXVzZSBubyBEREMgcmV0cmlldmFsIG1ldGhvZCBkZXRlY3RlZA0KKFhFTikgRGlz
YyBpbmZvcm1hdGlvbjoNCihYRU4pICBGb3VuZCAwIE1CUiBzaWduYXR1cmVzDQooWEVOKSAgRm91
bmQgMCBFREQgaW5mb3JtYXRpb24gc3RydWN0dXJlcw0KKFhFTikgWGVuLWU4MjAgUkFNIG1hcDoN
CihYRU4pICAwMDAwMDAwMDAwMDAwMDAwIC0gMDAwMDAwMDAwMDA5ZTAwMCAodXNhYmxlKQ0KKFhF
TikgIDAwMDAwMDAwMDAwOWUwMDAgLSAwMDAwMDAwMDAwMGEwMDAwIChyZXNlcnZlZCkNCihYRU4p
ICAwMDAwMDAwMDAwMGUwMDAwIC0gMDAwMDAwMDAwMDEwMDAwMCAocmVzZXJ2ZWQpDQooWEVOKSAg
MDAwMDAwMDAwMDEwMDAwMCAtIDAwMDAwMDAwNzgzZDcwMDAgKHVzYWJsZSkNCihYRU4pICAwMDAw
MDAwMDc4M2Q3MDAwIC0gMDAwMDAwMDA3OTdkNzAwMCAocmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAw
MDA3OTdkNzAwMCAtIDAwMDAwMDAwN2UyZmYwMDAgKHVzYWJsZSkNCihYRU4pICAwMDAwMDAwMDdl
MmZmMDAwIC0gMDAwMDAwMDA3ZWFmZjAwMCAocmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDA3ZWFm
ZjAwMCAtIDAwMDAwMDAwN2VlZmYwMDAgKEFDUEkgTlZTKQ0KKFhFTikgIDAwMDAwMDAwN2VlZmYw
MDAgLSAwMDAwMDAwMDdlZmZmMDAwIChBQ1BJIGRhdGEpDQooWEVOKSAgMDAwMDAwMDA3ZWZmZjAw
MCAtIDAwMDAwMDAwN2YwMDAwMDAgKHVzYWJsZSkNCihYRU4pICAwMDAwMDAwMDdmMDAwMDAwIC0g
MDAwMDAwMDA5MDAwMDAwMCAocmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDBmZWIwMDAwMCAtIDAw
MDAwMDAwZmViMDQwMDAgKHJlc2VydmVkKQ0KKFhFTikgIDAwMDAwMDAwZmVjMDAwMDAgLSAwMDAw
MDAwMGZlYzAxMDAwIChyZXNlcnZlZCkNCihYRU4pICAwMDAwMDAwMGZlZDE4MDAwIC0gMDAwMDAw
MDBmZWQxOTAwMCAocmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDBmZWQxYzAwMCAtIDAwMDAwMDAw
ZmVkOTAwMDAgKHJlc2VydmVkKQ0KKFhFTikgIDAwMDAwMDAwZmVlMDAwMDAgLSAwMDAwMDAwMGZl
ZTAxMDAwIChyZXNlcnZlZCkNCihYRU4pICAwMDAwMDAwMGZmYzAwMDAwIC0gMDAwMDAwMDEwMDAw
MDAwMCAocmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDEwMDAwMDAwMCAtIDAwMDAwMDIwODAwMDAw
MDAgKHVzYWJsZSkNCihYRU4pIEFDUEk6IFJTRFAgMDAwRkUwMjAsIDAwMjQgKHIyIERFTEwgICkN
CihYRU4pIEFDUEk6IFhTRFQgN0VGRkUxNzAsIDAwQTQgKHIxIERFTEwgICBEQ1NSQURPTiAgICAg
ICAgMSAgICAgICAxMDAwMDEzKQ0KKFhFTikgQUNQSTogRkFDUCA3RUZGQTAwMCwgMDEwQyAocjUg
REVMTCAgIERDU1JBRE9OICAgICAgICAxIERFTEwgICAgNDAwMDApDQooWEVOKSBBQ1BJIFdhcm5p
bmcgKHRiZmFkdC0wMjMyKTogRkFEVCAocmV2aXNpb24gNSkgaXMgbG9uZ2VyIHRoYW4gQUNQSSAy
LjAgdmVyc2lvbiwgdHJ1bmNhdGluZyBsZW5ndGggMHgxMEMgdG8gMHhGNCBbMjAwNzAxMjZdDQoo
WEVOKSBBQ1BJOiBEU0RUIDdFRkVDMDAwLCA5QjI0IChyMSBERUxMICAgRENTUkFET04gICAgICAg
IDAgREVMTCAgICA0MDAwMCkNCihYRU4pIEFDUEk6IEZBQ1MgN0VEQTMwMDAsIDAwNDANCihYRU4p
IEFDUEk6IFVFRkkgN0VGRkQwMDAsIDAyMzYgKHIxIERFTEwgICBEQ1NSQURPTiAgICAgICAgMSBE
RUxMICAgIDQwMDAwKQ0KKFhFTikgQUNQSTogU1BNSSA3RUZGQzAwMCwgMDA0MCAocjUgREVMTCAg
IERDU1JBRE9OICAgICAgICAxIERFTEwgICAgNDAwMDApDQooWEVOKSBBQ1BJOiBCT09UIDdFRkZC
MDAwLCAwMDI4IChyMSBERUxMICAgRENTUkFET04gICAgICAgIDEgREVMTCAgICA0MDAwMCkNCihY
RU4pIEFDUEk6IEFQSUMgN0VGRjgwMDAsIDA2NzYgKHIzIERFTEwgICBEQ1NSQURPTiAgICAgICAg
MSBERUxMICAgIDQwMDAwKQ0KKFhFTikgQUNQSTogTUNGRyA3RUZGNzAwMCwgMDAzQyAocjEgREVM
TCAgIERDU1JBRE9OICAgICAgICAxIERFTEwgICAgNDAwMDApDQooWEVOKSBBQ1BJOiBTTElDIDdF
RkY2MDAwLCAwMTc2IChyMSBERUxMICAgRENTUkFET04gICAgICAgIDEgREVMTCAgICA0MDAwMCkN
CihYRU4pIEFDUEk6IFNSQVQgN0VGRUEwMDAsIDA1ODAgKHIyIERFTEwgICBEQ1NSQURPTiAgICAg
ICAgMSBERUxMICAgIDQwMDAwKQ0KKFhFTikgQUNQSTogU0xJVCA3RUZFOTAwMCwgMDAzMCAocjEg
REVMTCAgIERDU1JBRE9OICAgICAgICAxIERFTEwgICAgNDAwMDApDQooWEVOKSBBQ1BJOiBCREFU
IDdFRkU4MDAwLCAwMDMwIChyMSBERUxMICAgRENTUkFET04gICAgICAgIDEgREVMTCAgICA0MDAw
MCkNCihYRU4pIEFDUEk6IEZQRFQgN0VGRTYwMDAsIDAwNDQgKHIxIERFTEwgICBEQ1NSQURPTiAg
ICAgICAgMSBERUxMICAgIDQwMDAwKQ0KKFhFTikgQUNQSTogU1NEVCA3RUY2QzAwMCwgNzlFODQg
KHIyIERFTEwgICBEQ1NSQURPTiAgICAgNDAwMCBERUxMICAgIDQwMDAwKQ0KKFhFTikgQUNQSTog
SFBFVCA3RUZGOTAwMCwgMDAzOCAocjEgREVMTCAgIERDU1JBRE9OICAgICAgICAxIERFTEwgICAg
NDAwMDApDQooWEVOKSBBQ1BJOiBXREFUIDdFRjZCMDAwLCAwMTk0IChyMSBERUxMICAgRENTUkFE
T04gICAgICAgIDEgREVMTCAgICA0MDAwMCkNCihYRU4pIEFDUEk6IERNQVIgN0VGNkEwMDAsIDAw
RTAgKHIxIElOU1lERSBSb21sZXkgICAgICAgICAgMSBBQ1BJICAgICAgICAxKQ0KKFhFTikgQUNQ
STogU1BDUiA3RUZFQjAwMCwgMDA1MCAocjEgREVMTCAgIERDU1JBRE9OICAgICAgICAxIERFTEwg
ICAgNDAwMDApDQooWEVOKSBTeXN0ZW0gUkFNOiAxMzEwMjJNQiAoMTM0MTY3MTYwa0IpDQooWEVO
KSBTUkFUOiBQWE0gMCAtPiBBUElDIDAgLT4gTm9kZSAwDQooWEVOKSBTUkFUOiBQWE0gMCAtPiBB
UElDIDEgLT4gTm9kZSAwDQooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDIgLT4gTm9kZSAwDQoo
WEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDMgLT4gTm9kZSAwDQooWEVOKSBTUkFUOiBQWE0gMCAt
PiBBUElDIDQgLT4gTm9kZSAwDQooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDUgLT4gTm9kZSAw
DQooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDYgLT4gTm9kZSAwDQooWEVOKSBTUkFUOiBQWE0g
MCAtPiBBUElDIDcgLT4gTm9kZSAwDQooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDggLT4gTm9k
ZSAwDQooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDkgLT4gTm9kZSAwDQooWEVOKSBTUkFUOiBQ
WE0gMCAtPiBBUElDIDEwIC0+IE5vZGUgMA0KKFhFTikgU1JBVDogUFhNIDAgLT4gQVBJQyAxMSAt
PiBOb2RlIDANCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMTIgLT4gTm9kZSAwDQooWEVOKSBT
UkFUOiBQWE0gMCAtPiBBUElDIDEzIC0+IE5vZGUgMA0KKFhFTikgU1JBVDogUFhNIDAgLT4gQVBJ
QyAxNCAtPiBOb2RlIDANCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMTUgLT4gTm9kZSAwDQoo
WEVOKSBTUkFUOiBQWE0gMSAtPiBBUElDIDMyIC0+IE5vZGUgMQ0KKFhFTikgU1JBVDogUFhNIDEg
LT4gQVBJQyAzMyAtPiBOb2RlIDENCihYRU4pIFNSQVQ6IFBYTSAxIC0+IEFQSUMgMzQgLT4gTm9k
ZSAxDQooWEVOKSBTUkFUOiBQWE0gMSAtPiBBUElDIDM1IC0+IE5vZGUgMQ0KKFhFTikgU1JBVDog
UFhNIDEgLT4gQVBJQyAzNiAtPiBOb2RlIDENCihYRU4pIFNSQVQ6IFBYTSAxIC0+IEFQSUMgMzcg
LT4gTm9kZSAxDQooWEVOKSBTUkFUOiBQWE0gMSAtPiBBUElDIDM4IC0+IE5vZGUgMQ0KKFhFTikg
U1JBVDogUFhNIDEgLT4gQVBJQyAzOSAtPiBOb2RlIDENCihYRU4pIFNSQVQ6IFBYTSAxIC0+IEFQ
SUMgNDAgLT4gTm9kZSAxDQooWEVOKSBTUkFUOiBQWE0gMSAtPiBBUElDIDQxIC0+IE5vZGUgMQ0K
KFhFTikgU1JBVDogUFhNIDEgLT4gQVBJQyA0MiAtPiBOb2RlIDENCihYRU4pIFNSQVQ6IFBYTSAx
IC0+IEFQSUMgNDMgLT4gTm9kZSAxDQooWEVOKSBTUkFUOiBQWE0gMSAtPiBBUElDIDQ0IC0+IE5v
ZGUgMQ0KKFhFTikgU1JBVDogUFhNIDEgLT4gQVBJQyA0NSAtPiBOb2RlIDENCihYRU4pIFNSQVQ6
IFBYTSAxIC0+IEFQSUMgNDYgLT4gTm9kZSAxDQooWEVOKSBTUkFUOiBQWE0gMSAtPiBBUElDIDQ3
IC0+IE5vZGUgMQ0KKFhFTikgU1JBVDogTm9kZSAwIFBYTSAwIDAtMTA4MDAwMDAwMA0KKFhFTikg
U1JBVDogTm9kZSAxIFBYTSAxIDEwODAwMDAwMDAtMjA4MDAwMDAwMA0KKFhFTikgTlVNQTogQWxs
b2NhdGVkIG1lbW5vZGVtYXAgZnJvbSAyMDdmNzg4MDAwIC0gMjA3Zjc4OTAwMA0KKFhFTikgTlVN
QTogVXNpbmcgMTkgZm9yIHRoZSBoYXNoIHNoaWZ0Lg0KKFhFTikgRG9tYWluIGhlYXAgaW5pdGlh
bGlzZWQgRE1BIHdpZHRoIDMyIGJpdHMNCihYRU4pIGZvdW5kIFNNUCBNUC10YWJsZSBhdCAwMDBm
ZTFiMA0KKFhFTikgRE1JIDIuNyBwcmVzZW50Lg0KKFhFTikgQVBJQyBib290IHN0YXRlIGlzICd4
YXBpYycNCihYRU4pIFVzaW5nIEFQSUMgZHJpdmVyIGRlZmF1bHQNCihYRU4pIEFDUEk6IFBNLVRp
bWVyIElPIFBvcnQ6IDB4NDA4DQooWEVOKSBBQ1BJOiBBQ1BJIFNMRUVQIElORk86IHBtMXhfY250
WzQwNCwwXSwgcG0xeF9ldnRbNDAwLDBdDQooWEVOKSBBQ1BJOiAzMi82NFggRkFDUyBhZGRyZXNz
IG1pc21hdGNoIGluIEZBRFQgLSA3ZWRhMzAwMC8wMDAwMDAwMDAwMDAwMDAwLCB1c2luZyAzMg0K
KFhFTikgQUNQSTogICAgICAgICAgICAgICAgICB3YWtldXBfdmVjWzdlZGEzMDBjXSwgdmVjX3Np
emVbMjBdDQooWEVOKSBBQ1BJOiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAwMA0KKFhFTikg
QUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwMF0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkNCihYRU4p
IFByb2Nlc3NvciAjMCA2OjEzIEFQSUMgdmVyc2lvbiAyMQ0KKFhFTikgQUNQSTogTEFQSUMgKGFj
cGlfaWRbMHgwMV0gbGFwaWNfaWRbMHgwMl0gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjMiA2
OjEzIEFQSUMgdmVyc2lvbiAyMQ0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwMl0gbGFw
aWNfaWRbMHgwNF0gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjNCA2OjEzIEFQSUMgdmVyc2lv
biAyMQ0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwM10gbGFwaWNfaWRbMHgwNl0gZW5h
YmxlZCkNCihYRU4pIFByb2Nlc3NvciAjNiA2OjEzIEFQSUMgdmVyc2lvbiAyMQ0KKFhFTikgQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHgwOF0gZW5hYmxlZCkNCihYRU4pIFBy
b2Nlc3NvciAjOCA2OjEzIEFQSUMgdmVyc2lvbiAyMQ0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlf
aWRbMHgwNV0gbGFwaWNfaWRbMHgwYV0gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjMTAgNjox
MyBBUElDIHZlcnNpb24gMjENCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDZdIGxhcGlj
X2lkWzB4MGNdIGVuYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIzEyIDY6MTMgQVBJQyB2ZXJzaW9u
IDIxDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA3XSBsYXBpY19pZFsweDBlXSBlbmFi
bGVkKQ0KKFhFTikgUHJvY2Vzc29yICMxNCA2OjEzIEFQSUMgdmVyc2lvbiAyMQ0KKFhFTikgQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHgwOF0gbGFwaWNfaWRbMHgyMF0gZW5hYmxlZCkNCihYRU4pIFBy
b2Nlc3NvciAjMzIgNjoxMyBBUElDIHZlcnNpb24gMjENCihYRU4pIEFDUEk6IExBUElDIChhY3Bp
X2lkWzB4MDldIGxhcGljX2lkWzB4MjJdIGVuYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIzM0IDY6
MTMgQVBJQyB2ZXJzaW9uIDIxDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBhXSBsYXBp
Y19pZFsweDI0XSBlbmFibGVkKQ0KKFhFTikgUHJvY2Vzc29yICMzNiA2OjEzIEFQSUMgdmVyc2lv
biAyMQ0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwYl0gbGFwaWNfaWRbMHgyNl0gZW5h
YmxlZCkNCihYRU4pIFByb2Nlc3NvciAjMzggNjoxMyBBUElDIHZlcnNpb24gMjENCihYRU4pIEFD
UEk6IExBUElDIChhY3BpX2lkWzB4MGNdIGxhcGljX2lkWzB4MjhdIGVuYWJsZWQpDQooWEVOKSBQ
cm9jZXNzb3IgIzQwIDY6MTMgQVBJQyB2ZXJzaW9uIDIxDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNw
aV9pZFsweDBkXSBsYXBpY19pZFsweDJhXSBlbmFibGVkKQ0KKFhFTikgUHJvY2Vzc29yICM0MiA2
OjEzIEFQSUMgdmVyc2lvbiAyMQ0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwZV0gbGFw
aWNfaWRbMHgyY10gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjNDQgNjoxMyBBUElDIHZlcnNp
b24gMjENCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGZdIGxhcGljX2lkWzB4MmVdIGVu
YWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIzQ2IDY6MTMgQVBJQyB2ZXJzaW9uIDIxDQooWEVOKSBB
Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDEwXSBsYXBpY19pZFsweDAxXSBlbmFibGVkKQ0KKFhFTikg
UHJvY2Vzc29yICMxIDY6MTMgQVBJQyB2ZXJzaW9uIDIxDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNw
aV9pZFsweDExXSBsYXBpY19pZFsweDAzXSBlbmFibGVkKQ0KKFhFTikgUHJvY2Vzc29yICMzIDY6
MTMgQVBJQyB2ZXJzaW9uIDIxDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDEyXSBsYXBp
Y19pZFsweDA1XSBlbmFibGVkKQ0KKFhFTikgUHJvY2Vzc29yICM1IDY6MTMgQVBJQyB2ZXJzaW9u
IDIxDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDEzXSBsYXBpY19pZFsweDA3XSBlbmFi
bGVkKQ0KKFhFTikgUHJvY2Vzc29yICM3IDY6MTMgQVBJQyB2ZXJzaW9uIDIxDQooWEVOKSBBQ1BJ
OiBMQVBJQyAoYWNwaV9pZFsweDE0XSBsYXBpY19pZFsweDA5XSBlbmFibGVkKQ0KKFhFTikgUHJv
Y2Vzc29yICM5IDY6MTMgQVBJQyB2ZXJzaW9uIDIxDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDE1XSBsYXBpY19pZFsweDBiXSBlbmFibGVkKQ0KKFhFTikgUHJvY2Vzc29yICMxMSA2OjEz
IEFQSUMgdmVyc2lvbiAyMQ0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxNl0gbGFwaWNf
aWRbMHgwZF0gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjMTMgNjoxMyBBUElDIHZlcnNpb24g
MjENCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTddIGxhcGljX2lkWzB4MGZdIGVuYWJs
ZWQpDQooWEVOKSBQcm9jZXNzb3IgIzE1IDY6MTMgQVBJQyB2ZXJzaW9uIDIxDQooWEVOKSBBQ1BJ
OiBMQVBJQyAoYWNwaV9pZFsweDE4XSBsYXBpY19pZFsweDIxXSBlbmFibGVkKQ0KKFhFTikgUHJv
Y2Vzc29yICMzMyA2OjEzIEFQSUMgdmVyc2lvbiAyMQ0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlf
aWRbMHgxOV0gbGFwaWNfaWRbMHgyM10gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjMzUgNjox
MyBBUElDIHZlcnNpb24gMjENCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MWFdIGxhcGlj
X2lkWzB4MjVdIGVuYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIzM3IDY6MTMgQVBJQyB2ZXJzaW9u
IDIxDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDFiXSBsYXBpY19pZFsweDI3XSBlbmFi
bGVkKQ0KKFhFTikgUHJvY2Vzc29yICMzOSA2OjEzIEFQSUMgdmVyc2lvbiAyMQ0KKFhFTikgQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHgxY10gbGFwaWNfaWRbMHgyOV0gZW5hYmxlZCkNCihYRU4pIFBy
b2Nlc3NvciAjNDEgNjoxMyBBUElDIHZlcnNpb24gMjENCihYRU4pIEFDUEk6IExBUElDIChhY3Bp
X2lkWzB4MWRdIGxhcGljX2lkWzB4MmJdIGVuYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIzQzIDY6
MTMgQVBJQyB2ZXJzaW9uIDIxDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDFlXSBsYXBp
Y19pZFsweDJkXSBlbmFibGVkKQ0KKFhFTikgUHJvY2Vzc29yICM0NSA2OjEzIEFQSUMgdmVyc2lv
biAyMQ0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxZl0gbGFwaWNfaWRbMHgyZl0gZW5h
YmxlZCkNCihYRU4pIFByb2Nlc3NvciAjNDcgNjoxMyBBUElDIHZlcnNpb24gMjENCihYRU4pIEFD
UEk6IExBUElDIChhY3BpX2lkWzB4MjBdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQ0KKFhFTikg
QUNQSTogTEFQSUMgKGFjcGlfaWRbMHgyMV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpDQooWEVO
KSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDIyXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkNCihY
RU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MjNdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQ0K
KFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgyNF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQp
DQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDI1XSBsYXBpY19pZFsweGZmXSBkaXNhYmxl
ZCkNCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MjZdIGxhcGljX2lkWzB4ZmZdIGRpc2Fi
bGVkKQ0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgyN10gbGFwaWNfaWRbMHhmZl0gZGlz
YWJsZWQpDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDI4XSBsYXBpY19pZFsweGZmXSBk
aXNhYmxlZCkNCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MjldIGxhcGljX2lkWzB4ZmZd
IGRpc2FibGVkKQ0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgyYV0gbGFwaWNfaWRbMHhm
Zl0gZGlzYWJsZWQpDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDJiXSBsYXBpY19pZFsw
eGZmXSBkaXNhYmxlZCkNCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MmNdIGxhcGljX2lk
WzB4ZmZdIGRpc2FibGVkKQ0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgyZF0gbGFwaWNf
aWRbMHhmZl0gZGlzYWJsZWQpDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDJlXSBsYXBp
Y19pZFsweGZmXSBkaXNhYmxlZCkNCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MmZdIGxh
cGljX2lkWzB4ZmZdIGRpc2FibGVkKQ0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgzMF0g
bGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDMx
XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkNCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4
MzJdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQ0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHgzM10gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDM0XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkNCihYRU4pIEFDUEk6IExBUElDIChhY3Bp
X2lkWzB4MzVdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQ0KKFhFTikgQUNQSTogTEFQSUMgKGFj
cGlfaWRbMHgzNl0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpDQooWEVOKSBBQ1BJOiBMQVBJQyAo
YWNwaV9pZFsweDM3XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkNCihYRU4pIEFDUEk6IExBUElD
IChhY3BpX2lkWzB4MzhdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQ0KKFhFTikgQUNQSTogTEFQ
SUMgKGFjcGlfaWRbMHgzOV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpDQooWEVOKSBBQ1BJOiBM
QVBJQyAoYWNwaV9pZFsweDNhXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkNCihYRU4pIEFDUEk6
IExBUElDIChhY3BpX2lkWzB4M2JdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQ0KKFhFTikgQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHgzY10gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpDQooWEVOKSBB
Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDNkXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkNCihYRU4p
IEFDUEk6IExBUElDIChhY3BpX2lkWzB4M2VdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQ0KKFhF
TikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgzZl0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpDQoo
WEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHhmZmZmZmZmZl0gdWlkWzB4MDBdIGRpc2FibGVk
KQ0KKFhFTikgUHJvY2Vzc29yICMtMSBpbnZhbGlkIChtYXggNTEyKQ0KKFhFTikgQUNQSTogWDJB
UElDIChhcGljX2lkWzB4ZmZmZmZmZmZdIHVpZFsweDAxXSBkaXNhYmxlZCkNCihYRU4pIFByb2Nl
c3NvciAjLTEgaW52YWxpZCAobWF4IDUxMikNCihYRU4pIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsw
eGZmZmZmZmZmXSB1aWRbMHgwMl0gZGlzYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIy0xIGludmFs
aWQgKG1heCA1MTIpDQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHhmZmZmZmZmZl0gdWlk
WzB4MDNdIGRpc2FibGVkKQ0KKFhFTikgUHJvY2Vzc29yICMtMSBpbnZhbGlkIChtYXggNTEyKQ0K
KFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4ZmZmZmZmZmZdIHVpZFsweDA0XSBkaXNhYmxl
ZCkNCihYRU4pIFByb2Nlc3NvciAjLTEgaW52YWxpZCAobWF4IDUxMikNCihYRU4pIEFDUEk6IFgy
QVBJQyAoYXBpY19pZFsweGZmZmZmZmZmXSB1aWRbMHgwNV0gZGlzYWJsZWQpDQooWEVOKSBQcm9j
ZXNzb3IgIy0xIGludmFsaWQgKG1heCA1MTIpDQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHhmZmZmZmZmZl0gdWlkWzB4MDZdIGRpc2FibGVkKQ0KKFhFTikgUHJvY2Vzc29yICMtMSBpbnZh
bGlkIChtYXggNTEyKQ0KKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4ZmZmZmZmZmZdIHVp
ZFsweDA3XSBkaXNhYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjLTEgaW52YWxpZCAobWF4IDUxMikN
CihYRU4pIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweGZmZmZmZmZmXSB1aWRbMHgwOF0gZGlzYWJs
ZWQpDQooWEVOKSBQcm9jZXNzb3IgIy0xIGludmFsaWQgKG1heCA1MTIpDQooWEVOKSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHhmZmZmZmZmZl0gdWlkWzB4MDldIGRpc2FibGVkKQ0KKFhFTikgUHJv
Y2Vzc29yICMtMSBpbnZhbGlkIChtYXggNTEyKQ0KKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lk
WzB4ZmZmZmZmZmZdIHVpZFsweDBhXSBkaXNhYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjLTEgaW52
YWxpZCAobWF4IDUxMikNCihYRU4pIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweGZmZmZmZmZmXSB1
aWRbMHgwYl0gZGlzYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIy0xIGludmFsaWQgKG1heCA1MTIp
DQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHhmZmZmZmZmZl0gdWlkWzB4MGNdIGRpc2Fi
bGVkKQ0KKFhFTikgUHJvY2Vzc29yICMtMSBpbnZhbGlkIChtYXggNTEyKQ0KKFhFTikgQUNQSTog
WDJBUElDIChhcGljX2lkWzB4ZmZmZmZmZmZdIHVpZFsweDBkXSBkaXNhYmxlZCkNCihYRU4pIFBy
b2Nlc3NvciAjLTEgaW52YWxpZCAobWF4IDUxMikNCihYRU4pIEFDUEk6IFgyQVBJQyAoYXBpY19p
ZFsweGZmZmZmZmZmXSB1aWRbMHgwZV0gZGlzYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIy0xIGlu
dmFsaWQgKG1heCA1MTIpDQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHhmZmZmZmZmZl0g
dWlkWzB4MGZdIGRpc2FibGVkKQ0KKFhFTikgUHJvY2Vzc29yICMtMSBpbnZhbGlkIChtYXggNTEy
KQ0KKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4ZmZmZmZmZmZdIHVpZFsweDEwXSBkaXNh
YmxlZCkNCihYRU4pIFByb2Nlc3NvciAjLTEgaW52YWxpZCAobWF4IDUxMikNCihYRU4pIEFDUEk6
IFgyQVBJQyAoYXBpY19pZFsweGZmZmZmZmZmXSB1aWRbMHgxMV0gZGlzYWJsZWQpDQooWEVOKSBQ
cm9jZXNzb3IgIy0xIGludmFsaWQgKG1heCA1MTIpDQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHhmZmZmZmZmZl0gdWlkWzB4MTJdIGRpc2FibGVkKQ0KKFhFTikgUHJvY2Vzc29yICMtMSBp
bnZhbGlkIChtYXggNTEyKQ0KKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4ZmZmZmZmZmZd
IHVpZFsweDEzXSBkaXNhYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjLTEgaW52YWxpZCAobWF4IDUx
MikNCihYRU4pIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweGZmZmZmZmZmXSB1aWRbMHgxNF0gZGlz
YWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIy0xIGludmFsaWQgKG1heCA1MTIpDQooWEVOKSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHhmZmZmZmZmZl0gdWlkWzB4MTVdIGRpc2FibGVkKQ0KKFhFTikg
UHJvY2Vzc29yICMtMSBpbnZhbGlkIChtYXggNTEyKQ0KKFhFTikgQUNQSTogWDJBUElDIChhcGlj
X2lkWzB4ZmZmZmZmZmZdIHVpZFsweDE2XSBkaXNhYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjLTEg
aW52YWxpZCAobWF4IDUxMikNCihYRU4pIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweGZmZmZmZmZm
XSB1aWRbMHgxN10gZGlzYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIy0xIGludmFsaWQgKG1heCA1
MTIpDQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHhmZmZmZmZmZl0gdWlkWzB4MThdIGRp
c2FibGVkKQ0KKFhFTikgUHJvY2Vzc29yICMtMSBpbnZhbGlkIChtYXggNTEyKQ0KKFhFTikgQUNQ
STogWDJBUElDIChhcGljX2lkWzB4ZmZmZmZmZmZdIHVpZFsweDE5XSBkaXNhYmxlZCkNCihYRU4p
IFByb2Nlc3NvciAjLTEgaW52YWxpZCAobWF4IDUxMikNCihYRU4pIEFDUEk6IFgyQVBJQyAoYXBp
Y19pZFsweGZmZmZmZmZmXSB1aWRbMHgxYV0gZGlzYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIy0x
IGludmFsaWQgKG1heCA1MTIpDQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHhmZmZmZmZm
Zl0gdWlkWzB4MWJdIGRpc2FibGVkKQ0KKFhFTikgUHJvY2Vzc29yICMtMSBpbnZhbGlkIChtYXgg
NTEyKQ0KKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4ZmZmZmZmZmZdIHVpZFsweDFjXSBk
aXNhYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjLTEgaW52YWxpZCAobWF4IDUxMikNCihYRU4pIEFD
UEk6IFgyQVBJQyAoYXBpY19pZFsweGZmZmZmZmZmXSB1aWRbMHgxZF0gZGlzYWJsZWQpDQooWEVO
KSBQcm9jZXNzb3IgIy0xIGludmFsaWQgKG1heCA1MTIpDQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFw
aWNfaWRbMHhmZmZmZmZmZl0gdWlkWzB4MWVdIGRpc2FibGVkKQ0KKFhFTikgUHJvY2Vzc29yICMt
MSBpbnZhbGlkIChtYXggNTEyKQ0KKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4ZmZmZmZm
ZmZdIHVpZFsweDFmXSBkaXNhYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjLTEgaW52YWxpZCAobWF4
IDUxMikNCihYRU4pIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweGZmZmZmZmZmXSB1aWRbMHgyMF0g
ZGlzYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIy0xIGludmFsaWQgKG1heCA1MTIpDQooWEVOKSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHhmZmZmZmZmZl0gdWlkWzB4MjFdIGRpc2FibGVkKQ0KKFhF
TikgUHJvY2Vzc29yICMtMSBpbnZhbGlkIChtYXggNTEyKQ0KKFhFTikgQUNQSTogWDJBUElDIChh
cGljX2lkWzB4ZmZmZmZmZmZdIHVpZFsweDIyXSBkaXNhYmxlZCkNCihYRU4pIFByb2Nlc3NvciAj
LTEgaW52YWxpZCAobWF4IDUxMikNCihYRU4pIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweGZmZmZm
ZmZmXSB1aWRbMHgyM10gZGlzYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIy0xIGludmFsaWQgKG1h
eCA1MTIpDQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHhmZmZmZmZmZl0gdWlkWzB4MjRd
IGRpc2FibGVkKQ0KKFhFTikgUHJvY2Vzc29yICMtMSBpbnZhbGlkIChtYXggNTEyKQ0KKFhFTikg
QUNQSTogWDJBUElDIChhcGljX2lkWzB4ZmZmZmZmZmZdIHVpZFsweDI1XSBkaXNhYmxlZCkNCihY
RU4pIFByb2Nlc3NvciAjLTEgaW52YWxpZCAobWF4IDUxMikNCihYRU4pIEFDUEk6IFgyQVBJQyAo
YXBpY19pZFsweGZmZmZmZmZmXSB1aWRbMHgyNl0gZGlzYWJsZWQpDQooWEVOKSBQcm9jZXNzb3Ig
Iy0xIGludmFsaWQgKG1heCA1MTIpDQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHhmZmZm
ZmZmZl0gdWlkWzB4MjddIGRpc2FibGVkKQ0KKFhFTikgUHJvY2Vzc29yICMtMSBpbnZhbGlkICht
YXggNTEyKQ0KKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4ZmZmZmZmZmZdIHVpZFsweDI4
XSBkaXNhYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjLTEgaW52YWxpZCAobWF4IDUxMikNCihYRU4p
IEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweGZmZmZmZmZmXSB1aWRbMHgyOV0gZGlzYWJsZWQpDQoo
WEVOKSBQcm9jZXNzb3IgIy0xIGludmFsaWQgKG1heCA1MTIpDQooWEVOKSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHhmZmZmZmZmZl0gdWlkWzB4MmFdIGRpc2FibGVkKQ0KKFhFTikgUHJvY2Vzc29y
ICMtMSBpbnZhbGlkIChtYXggNTEyKQ0KKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4ZmZm
ZmZmZmZdIHVpZFsweDJiXSBkaXNhYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjLTEgaW52YWxpZCAo
bWF4IDUxMikNCihYRU4pIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweGZmZmZmZmZmXSB1aWRbMHgy
Y10gZGlzYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIy0xIGludmFsaWQgKG1heCA1MTIpDQooWEVO
KSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHhmZmZmZmZmZl0gdWlkWzB4MmRdIGRpc2FibGVkKQ0K
KFhFTikgUHJvY2Vzc29yICMtMSBpbnZhbGlkIChtYXggNTEyKQ0KKFhFTikgQUNQSTogWDJBUElD
IChhcGljX2lkWzB4ZmZmZmZmZmZdIHVpZFsweDJlXSBkaXNhYmxlZCkNCihYRU4pIFByb2Nlc3Nv
ciAjLTEgaW52YWxpZCAobWF4IDUxMikNCihYRU4pIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweGZm
ZmZmZmZmXSB1aWRbMHgyZl0gZGlzYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIy0xIGludmFsaWQg
KG1heCA1MTIpDQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHhmZmZmZmZmZl0gdWlkWzB4
MzBdIGRpc2FibGVkKQ0KKFhFTikgUHJvY2Vzc29yICMtMSBpbnZhbGlkIChtYXggNTEyKQ0KKFhF
TikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4ZmZmZmZmZmZdIHVpZFsweDMxXSBkaXNhYmxlZCkN
CihYRU4pIFByb2Nlc3NvciAjLTEgaW52YWxpZCAobWF4IDUxMikNCihYRU4pIEFDUEk6IFgyQVBJ
QyAoYXBpY19pZFsweGZmZmZmZmZmXSB1aWRbMHgzMl0gZGlzYWJsZWQpDQooWEVOKSBQcm9jZXNz
b3IgIy0xIGludmFsaWQgKG1heCA1MTIpDQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHhm
ZmZmZmZmZl0gdWlkWzB4MzNdIGRpc2FibGVkKQ0KKFhFTikgUHJvY2Vzc29yICMtMSBpbnZhbGlk
IChtYXggNTEyKQ0KKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4ZmZmZmZmZmZdIHVpZFsw
eDM0XSBkaXNhYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjLTEgaW52YWxpZCAobWF4IDUxMikNCihY
RU4pIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweGZmZmZmZmZmXSB1aWRbMHgzNV0gZGlzYWJsZWQp
DQooWEVOKSBQcm9jZXNzb3IgIy0xIGludmFsaWQgKG1heCA1MTIpDQooWEVOKSBBQ1BJOiBYMkFQ
SUMgKGFwaWNfaWRbMHhmZmZmZmZmZl0gdWlkWzB4MzZdIGRpc2FibGVkKQ0KKFhFTikgUHJvY2Vz
c29yICMtMSBpbnZhbGlkIChtYXggNTEyKQ0KKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4
ZmZmZmZmZmZdIHVpZFsweDM3XSBkaXNhYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjLTEgaW52YWxp
ZCAobWF4IDUxMikNCihYRU4pIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweGZmZmZmZmZmXSB1aWRb
MHgzOF0gZGlzYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIy0xIGludmFsaWQgKG1heCA1MTIpDQoo
WEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHhmZmZmZmZmZl0gdWlkWzB4MzldIGRpc2FibGVk
KQ0KKFhFTikgUHJvY2Vzc29yICMtMSBpbnZhbGlkIChtYXggNTEyKQ0KKFhFTikgQUNQSTogWDJB
UElDIChhcGljX2lkWzB4ZmZmZmZmZmZdIHVpZFsweDNhXSBkaXNhYmxlZCkNCihYRU4pIFByb2Nl
c3NvciAjLTEgaW52YWxpZCAobWF4IDUxMikNCihYRU4pIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsw
eGZmZmZmZmZmXSB1aWRbMHgzYl0gZGlzYWJsZWQpDQooWEVOKSBQcm9jZXNzb3IgIy0xIGludmFs
aWQgKG1heCA1MTIpDQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHhmZmZmZmZmZl0gdWlk
WzB4M2NdIGRpc2FibGVkKQ0KKFhFTikgUHJvY2Vzc29yICMtMSBpbnZhbGlkIChtYXggNTEyKQ0K
KFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4ZmZmZmZmZmZdIHVpZFsweDNkXSBkaXNhYmxl
ZCkNCihYRU4pIFByb2Nlc3NvciAjLTEgaW52YWxpZCAobWF4IDUxMikNCihYRU4pIEFDUEk6IFgy
QVBJQyAoYXBpY19pZFsweGZmZmZmZmZmXSB1aWRbMHgzZV0gZGlzYWJsZWQpDQooWEVOKSBQcm9j
ZXNzb3IgIy0xIGludmFsaWQgKG1heCA1MTIpDQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHhmZmZmZmZmZl0gdWlkWzB4M2ZdIGRpc2FibGVkKQ0KKFhFTikgUHJvY2Vzc29yICMtMSBpbnZh
bGlkIChtYXggNTEyKQ0KKFhFTikgQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4ZmZdIGhpZ2gg
ZWRnZSBsaW50WzB4MV0pDQooWEVOKSBBQ1BJOiBYMkFQSUNfTk1JICh1aWRbMHhmZmZmZmZmZl0g
aGlnaCBlZGdlIGxpbnRbMHgxXSkNCihYRU4pIE92ZXJyaWRpbmcgQVBJQyBkcml2ZXIgd2l0aCBi
aWdzbXANCihYRU4pIEFDUEk6IElPQVBJQyAoaWRbMHgwOF0gYWRkcmVzc1sweGZlYzAwMDAwXSBn
c2lfYmFzZVswXSkNCihYRU4pIElPQVBJQ1swXTogYXBpY19pZCA4LCB2ZXJzaW9uIDMyLCBhZGRy
ZXNzIDB4ZmVjMDAwMDAsIEdTSSAwLTIzDQooWEVOKSBBQ1BJOiBJT0FQSUMgKGlkWzB4MDldIGFk
ZHJlc3NbMHhmZWMwMTAwMF0gZ3NpX2Jhc2VbMjRdKQ0KKFhFTikgSU9BUElDWzFdOiBhcGljX2lk
IDksIHZlcnNpb24gMzIsIGFkZHJlc3MgMHhmZWMwMTAwMCwgR1NJIDI0LTQ3DQooWEVOKSBBQ1BJ
OiBJT0FQSUMgKGlkWzB4MGFdIGFkZHJlc3NbMHhmZWM0MDAwMF0gZ3NpX2Jhc2VbNDhdKQ0KKFhF
TikgSU9BUElDWzJdOiBhcGljX2lkIDEwLCB2ZXJzaW9uIDMyLCBhZGRyZXNzIDB4ZmVjNDAwMDAs
IEdTSSA0OC03MQ0KKFhFTikgQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgMCBnbG9i
YWxfaXJxIDIgZGZsIGRmbCkNCihYRU4pIEFDUEk6IElOVF9TUkNfT1ZSIChidXMgMCBidXNfaXJx
IDkgZ2xvYmFsX2lycSA5IGhpZ2ggbGV2ZWwpDQooWEVOKSBBQ1BJOiBJUlEwIHVzZWQgYnkgb3Zl
cnJpZGUuDQooWEVOKSBBQ1BJOiBJUlEyIHVzZWQgYnkgb3ZlcnJpZGUuDQooWEVOKSBBQ1BJOiBJ
UlE5IHVzZWQgYnkgb3ZlcnJpZGUuDQooWEVOKSBFbmFibGluZyBBUElDIG1vZGU6ICBQaHlzLiAg
VXNpbmcgMyBJL08gQVBJQ3MNCihYRU4pIEFDUEk6IEhQRVQgaWQ6IDB4ODA4NmE3MDEgYmFzZTog
MHhmZWQwMDAwMA0KKFhFTikgUENJOiBNQ0ZHIGNvbmZpZ3VyYXRpb24gMDogYmFzZSA4MDAwMDAw
MCBzZWdtZW50IDAgYnVzZXMgMCAtIDI1NQ0KKFhFTikgUENJOiBNQ0ZHIGFyZWEgYXQgODAwMDAw
MDAgcmVzZXJ2ZWQgaW4gRTgyMA0KKFhFTikgRVJTVCB0YWJsZSB3YXMgbm90IGZvdW5kDQooWEVO
KSBVc2luZyBBQ1BJIChNQURUKSBmb3IgU01QIGNvbmZpZ3VyYXRpb24gaW5mb3JtYXRpb24NCihY
RU4pIG1hcHBlZCBBUElDIHRvIGZmZmY4MmMzZmZmZmUwMDAgKGZlZTAwMDAwKQ0KKFhFTikgbWFw
cGVkIElPQVBJQyB0byBmZmZmODJjM2ZmZmZkMDAwIChmZWMwMDAwMCkNCihYRU4pIG1hcHBlZCBJ
T0FQSUMgdG8gZmZmZjgyYzNmZmZmYzAwMCAoZmVjMDEwMDApDQooWEVOKSBtYXBwZWQgSU9BUElD
IHRvIGZmZmY4MmMzZmZmZmIwMDAgKGZlYzQwMDAwKQ0KKFhFTikgSVJRIGxpbWl0czogNzIgR1NJ
LCA2MDg4IE1TSS9NU0ktWA0KKFhFTikgU3dpdGNoZWQgdG8gQVBJQyBkcml2ZXIgeDJhcGljX2Ns
dXN0ZXIuDQooWEVOKSBVc2luZyBzY2hlZHVsZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVyIChjcmVk
aXQpDQooWEVOKSBEZXRlY3RlZCAxODAwLjAzMyBNSHogcHJvY2Vzc29yLg0KKFhFTikgSW5pdGlu
ZyBtZW1vcnkgc2hhcmluZy4NCihYRU4pIG1jZV9pbnRlbC5jOjExNjI6IE1DQSBDYXBhYmlsaXR5
OiBCQ0FTVCAxIFNFUiAxIENNQ0kgMSBmaXJzdGJhbmsgMCBleHRlbmRlZCBNQ0UgTVNSIDANCihY
RU4pIEludGVsIG1hY2hpbmUgY2hlY2sgcmVwb3J0aW5nIGVuYWJsZWQNCihYRU4pIEludGVsIFZU
LWQgaW9tbXUgMCBzdXBwb3J0ZWQgcGFnZSBzaXplczogNGtCLCAyTUIsIDFHQi4NCihYRU4pIElu
dGVsIFZULWQgaW9tbXUgMSBzdXBwb3J0ZWQgcGFnZSBzaXplczogNGtCLCAyTUIsIDFHQi4NCihY
RU4pIEludGVsIFZULWQgU25vb3AgQ29udHJvbCBlbmFibGVkLg0KKFhFTikgSW50ZWwgVlQtZCBE
b20wIERNQSBQYXNzdGhyb3VnaCBub3QgZW5hYmxlZC4NCihYRU4pIEludGVsIFZULWQgUXVldWVk
IEludmFsaWRhdGlvbiBlbmFibGVkLg0KKFhFTikgSW50ZWwgVlQtZCBJbnRlcnJ1cHQgUmVtYXBw
aW5nIGVuYWJsZWQuDQooWEVOKSBJbnRlbCBWVC1kIFNoYXJlZCBFUFQgdGFibGVzIG5vdCBlbmFi
bGVkLg0KKFhFTikgSS9PIHZpcnR1YWxpc2F0aW9uIGVuYWJsZWQNCihYRU4pICAtIERvbTAgbW9k
ZTogUmVsYXhlZA0KKFhFTikgSW50ZXJydXB0IHJlbWFwcGluZyBlbmFibGVkDQooWEVOKSBHZXR0
aW5nIFZFUlNJT046IDEwNjAwMTUNCihYRU4pIEdldHRpbmcgVkVSU0lPTjogMTA2MDAxNQ0KKFhF
TikgRW5hYmxlZCBkaXJlY3RlZCBFT0kgd2l0aCBpb2FwaWNfYWNrX29sZCBvbiENCihYRU4pIEdl
dHRpbmcgSUQ6IDANCihYRU4pIEdldHRpbmcgTFZUMDogNzAwDQooWEVOKSBHZXR0aW5nIExWVDE6
IDQwMA0KKFhFTikgU3VwcHJlc3MgRU9JIGJyb2FkY2FzdCBvbiBDUFUjMA0KKFhFTikgZW5hYmxl
ZCBFeHRJTlQgb24gQ1BVIzANCihYRU4pIEVOQUJMSU5HIElPLUFQSUMgSVJRcw0KKFhFTikgIC0+
IFVzaW5nIG9sZCBBQ0sgbWV0aG9kDQooWEVOKSBpbml0IElPX0FQSUMgSVJRcw0KKFhFTikgIElP
LUFQSUMgKGFwaWNpZC1waW4pIDgtMCwgOC0xNiwgOC0xNywgOC0xOCwgOC0xOSwgOC0yMCwgOC0y
MSwgOC0yMiwgOC0yMywgOS0wLCA5LTEsIDktMiwgOS0zLCA5LTQsIDktNSwgOS02LCA5LTcsIDkt
OCwgOS05LCA5LTEwLCA5LTExLCA5LTEyLCA5LTEzLCA5LTE0LCA5LTE1LCA5LTE2LCA5LTE3LCA5
LTE4LCA5LTE5LCA5LTIwLCA5LTIxLCA5LTIyLCA5LTIzLCAxMC0wLCAxMC0xLCAxMC0yLCAxMC0z
LCAxMC00LCAxMC01LCAxMC02LCAxMC03LCAxMC04LCAxMC05LCAxMC0xMCwgMTAtMTEsIDEwLTEy
LCAxMC0xMywgMTAtMTQsIDEwLTE1LCAxMC0xNiwgMTAtMTcsIDEwLTE4LCAxMC0xOSwgMTAtMjAs
IDEwLTIxLCAxMC0yMiwgMTAtMjMgbm90IGNvbm5lY3RlZC4NCihYRU4pIC4uVElNRVI6IHZlY3Rv
cj0weEYwIGFwaWMxPTAgcGluMT0yIGFwaWMyPS0xIHBpbjI9LTENCihYRU4pIG51bWJlciBvZiBN
UCBJUlEgc291cmNlczogMTUuDQooWEVOKSBudW1iZXIgb2YgSU8tQVBJQyAjOCByZWdpc3RlcnM6
IDI0Lg0KKFhFTikgbnVtYmVyIG9mIElPLUFQSUMgIzkgcmVnaXN0ZXJzOiAyNC4NCihYRU4pIG51
bWJlciBvZiBJTy1BUElDICMxMCByZWdpc3RlcnM6IDI0Lg0KKFhFTikgdGVzdGluZyB0aGUgSU8g
QVBJQy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uDQooWEVOKSBJTyBBUElDICM4Li4uLi4uDQooWEVO
KSAuLi4uIHJlZ2lzdGVyICMwMDogMDgwMDAwMDANCihYRU4pIC4uLi4uLi4gICAgOiBwaHlzaWNh
bCBBUElDIGlkOiAwOA0KKFhFTikgLi4uLi4uLiAgICA6IERlbGl2ZXJ5IFR5cGU6IDANCihYRU4p
IC4uLi4uLi4gICAgOiBMVFMgICAgICAgICAgOiAwDQooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMTog
MDAxNzAwMjANCihYRU4pIC4uLi4uLi4gICAgIDogbWF4IHJlZGlyZWN0aW9uIGVudHJpZXM6IDAw
MTcNCihYRU4pIC4uLi4uLi4gICAgIDogUFJRIGltcGxlbWVudGVkOiAwDQooWEVOKSAuLi4uLi4u
ICAgICA6IElPIEFQSUMgdmVyc2lvbjogMDAyMA0KKFhFTikgLi4uLiBJUlEgcmVkaXJlY3Rpb24g
dGFibGU6DQooWEVOKSAgTlIgTG9nIFBoeSBNYXNrIFRyaWcgSVJSIFBvbCBTdGF0IERlc3QgRGVs
aSBWZWN0OiAgIA0KKFhFTikgIDAwIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAg
IDAgICAgMDANCihYRU4pICAwMSAwMDAgMDAgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAx
ICAgIDM4DQooWEVOKSAgMDIgMDAwIDAwICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAg
ICBGMA0KKFhFTikgIDAzIDAwMCAwMCAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAg
RjINCihYRU4pICAwNCAwMDAgMDAgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIDQw
DQooWEVOKSAgMDUgMDAwIDAwICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICA0OA0K
KFhFTikgIDA2IDAwMCAwMCAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgNTANCihY
RU4pICAwNyAwMDAgMDAgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIDU4DQooWEVO
KSAgMDggMDAwIDAwICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICA2MA0KKFhFTikg
IDA5IDAwMCAwMCAgMSAgICAxICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgNjgNCihYRU4pICAw
YSAwMDAgMDAgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIDcwDQooWEVOKSAgMGIg
MDAwIDAwICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICA3OA0KKFhFTikgIDBjIDAw
MCAwMCAgMCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgODgNCihYRU4pICAwZCAwMDAg
MDAgIDAgICAgMCAgICAwICAgMCAgIDAgICAgMSAgICAxICAgIDkwDQooWEVOKSAgMGUgMDAwIDAw
ICAwICAgIDAgICAgMCAgIDAgICAwICAgIDEgICAgMSAgICA5OA0KKFhFTikgIDBmIDAwMCAwMCAg
MCAgICAwICAgIDAgICAwICAgMCAgICAxICAgIDEgICAgQTANCihYRU4pICAxMCAwMDAgMDAgIDEg
ICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTEgMDAwIDAwICAxICAg
IDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDEyIDAwMCAwMCAgMSAgICAw
ICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxMyAwMDAgMDAgIDEgICAgMCAg
ICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTQgMDAwIDAwICAxICAgIDAgICAg
MCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDE1IDAwMCAwMCAgMSAgICAwICAgIDAg
ICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxNiAwMDAgMDAgIDEgICAgMCAgICAwICAg
MCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTcgMDAwIDAwICAxICAgIDAgICAgMCAgIDAg
ICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgSU8gQVBJQyAjOS4uLi4uLg0KKFhFTikgLi4uLiBy
ZWdpc3RlciAjMDA6IDA5MDAwMDAwDQooWEVOKSAuLi4uLi4uICAgIDogcGh5c2ljYWwgQVBJQyBp
ZDogMDkNCihYRU4pIC4uLi4uLi4gICAgOiBEZWxpdmVyeSBUeXBlOiAwDQooWEVOKSAuLi4uLi4u
ICAgIDogTFRTICAgICAgICAgIDogMA0KKFhFTikgLi4uLiByZWdpc3RlciAjMDE6IDAwMTcwMDIw
DQooWEVOKSAuLi4uLi4uICAgICA6IG1heCByZWRpcmVjdGlvbiBlbnRyaWVzOiAwMDE3DQooWEVO
KSAuLi4uLi4uICAgICA6IFBSUSBpbXBsZW1lbnRlZDogMA0KKFhFTikgLi4uLi4uLiAgICAgOiBJ
TyBBUElDIHZlcnNpb246IDAwMjANCihYRU4pIC4uLi4gcmVnaXN0ZXIgIzAyOiAwMDAwMDAwMA0K
KFhFTikgLi4uLi4uLiAgICAgOiBhcmJpdHJhdGlvbjogMDANCihYRU4pIC4uLi4gcmVnaXN0ZXIg
IzAzOiAwMDAwMDAwMQ0KKFhFTikgLi4uLi4uLiAgICAgOiBCb290IERUICAgIDogMQ0KKFhFTikg
Li4uLiBJUlEgcmVkaXJlY3Rpb24gdGFibGU6DQooWEVOKSAgTlIgTG9nIFBoeSBNYXNrIFRyaWcg
SVJSIFBvbCBTdGF0IERlc3QgRGVsaSBWZWN0OiAgIA0KKFhFTikgIDAwIDAwMCAwMCAgMSAgICAw
ICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAwMSAwMDAgMDAgIDEgICAgMCAg
ICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMDIgMDAwIDAwICAxICAgIDAgICAg
MCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDAzIDAwMCAwMCAgMSAgICAwICAgIDAg
ICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAwNCAwMDAgMDAgIDEgICAgMCAgICAwICAg
MCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMDUgMDAwIDAwICAxICAgIDAgICAgMCAgIDAg
ICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDA2IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAg
MCAgICAwICAgIDAgICAgMDANCihYRU4pICAwNyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwDQooWEVOKSAgMDggMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAg
IDAgICAgMCAgICAwMA0KKFhFTikgIDA5IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAw
ICAgIDAgICAgMDANCihYRU4pICAwYSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAg
ICAwICAgIDAwDQooWEVOKSAgMGIgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAg
MCAgICAwMA0KKFhFTikgIDBjIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAg
ICAgMDANCihYRU4pICAwZCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAg
IDAwDQooWEVOKSAgMGUgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAw
MA0KKFhFTikgIDBmIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDAN
CihYRU4pICAxMCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQoo
WEVOKSAgMTEgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhF
TikgIDEyIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4p
ICAxMyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAg
MTQgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDE1
IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAxNiAw
MDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTcgMDAw
IDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgSU8gQVBJQyAj
MTAuLi4uLi4NCihYRU4pIC4uLi4gcmVnaXN0ZXIgIzAwOiAwQTAwMDAwMA0KKFhFTikgLi4uLi4u
LiAgICA6IHBoeXNpY2FsIEFQSUMgaWQ6IDBBDQooWEVOKSAuLi4uLi4uICAgIDogRGVsaXZlcnkg
VHlwZTogMA0KKFhFTikgLi4uLi4uLiAgICA6IExUUyAgICAgICAgICA6IDANCihYRU4pIC4uLi4g
cmVnaXN0ZXIgIzAxOiAwMDE3MDAyMA0KKFhFTikgLi4uLi4uLiAgICAgOiBtYXggcmVkaXJlY3Rp
b24gZW50cmllczogMDAxNw0KKFhFTikgLi4uLi4uLiAgICAgOiBQUlEgaW1wbGVtZW50ZWQ6IDAN
CihYRU4pIC4uLi4uLi4gICAgIDogSU8gQVBJQyB2ZXJzaW9uOiAwMDIwDQooWEVOKSAuLi4uIHJl
Z2lzdGVyICMwMjogMDAwMDAwMDANCihYRU4pIC4uLi4uLi4gICAgIDogYXJiaXRyYXRpb246IDAw
DQooWEVOKSAuLi4uIHJlZ2lzdGVyICMwMzogMDAwMDAwMDENCihYRU4pIC4uLi4uLi4gICAgIDog
Qm9vdCBEVCAgICA6IDENCihYRU4pIC4uLi4gSVJRIHJlZGlyZWN0aW9uIHRhYmxlOg0KKFhFTikg
IE5SIExvZyBQaHkgTWFzayBUcmlnIElSUiBQb2wgU3RhdCBEZXN0IERlbGkgVmVjdDogICANCihY
RU4pICAwMCAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVO
KSAgMDEgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikg
IDAyIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAw
MyAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMDQg
MDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDA1IDAw
MCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAwNiAwMDAg
MDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMDcgMDAwIDAw
ICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDA4IDAwMCAwMCAg
MSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAwOSAwMDAgMDAgIDEg
ICAgMCAgICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMGEgMDAwIDAwICAxICAg
IDAgICAgMCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDBiIDAwMCAwMCAgMSAgICAw
ICAgIDAgICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAwYyAwMDAgMDAgIDEgICAgMCAg
ICAwICAgMCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMGQgMDAwIDAwICAxICAgIDAgICAg
MCAgIDAgICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDBlIDAwMCAwMCAgMSAgICAwICAgIDAg
ICAwICAgMCAgICAwICAgIDAgICAgMDANCihYRU4pICAwZiAwMDAgMDAgIDEgICAgMCAgICAwICAg
MCAgIDAgICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTAgMDAwIDAwICAxICAgIDAgICAgMCAgIDAg
ICAwICAgIDAgICAgMCAgICAwMA0KKFhFTikgIDExIDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAg
MCAgICAwICAgIDAgICAgMDANCihYRU4pICAxMiAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAg
ICAgMCAgICAwICAgIDAwDQooWEVOKSAgMTMgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAg
IDAgICAgMCAgICAwMA0KKFhFTikgIDE0IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAw
ICAgIDAgICAgMDANCihYRU4pICAxNSAwMDAgMDAgIDEgICAgMCAgICAwICAgMCAgIDAgICAgMCAg
ICAwICAgIDAwDQooWEVOKSAgMTYgMDAwIDAwICAxICAgIDAgICAgMCAgIDAgICAwICAgIDAgICAg
MCAgICAwMA0KKFhFTikgIDE3IDAwMCAwMCAgMSAgICAwICAgIDAgICAwICAgMCAgICAwICAgIDAg
ICAgMDANCihYRU4pIFVzaW5nIHZlY3Rvci1iYXNlZCBpbmRleGluZw0KKFhFTikgSVJRIHRvIHBp
biBtYXBwaW5nczoNCihYRU4pIElSUTI0MCAtPiAwOjINCihYRU4pIElSUTU2IC0+IDA6MQ0KKFhF
TikgSVJRMjQyIC0+IDA6Mw0KKFhFTikgSVJRNjQgLT4gMDo0DQooWEVOKSBJUlE3MiAtPiAwOjUN
CihYRU4pIElSUTgwIC0+IDA6Ng0KKFhFTikgSVJRODggLT4gMDo3DQooWEVOKSBJUlE5NiAtPiAw
OjgNCihYRU4pIElSUTEwNCAtPiAwOjkNCihYRU4pIElSUTExMiAtPiAwOjEwDQooWEVOKSBJUlEx
MjAgLT4gMDoxMQ0KKFhFTikgSVJRMTM2IC0+IDA6MTINCihYRU4pIElSUTE0NCAtPiAwOjEzDQoo
WEVOKSBJUlExNTIgLT4gMDoxNA0KKFhFTikgSVJRMTYwIC0+IDA6MTUNCihYRU4pIC4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiBkb25lLg0KKFhFTikgVXNpbmcgbG9jYWwgQVBJ
QyB0aW1lciBpbnRlcnJ1cHRzLg0KKFhFTikgY2FsaWJyYXRpbmcgQVBJQyB0aW1lciAuLi4NCihY
RU4pIC4uLi4uIENQVSBjbG9jayBzcGVlZCBpcyAxODAwLjA1MjQgTUh6Lg0KKFhFTikgLi4uLi4g
aG9zdCBidXMgY2xvY2sgc3BlZWQgaXMgMTAwLjAwMjcgTUh6Lg0KKFhFTikgLi4uLi4gYnVzX3Nj
YWxlID0gMHgwMDAwNjY2OQ0KKFhFTikgVFNDIGRlYWRsaW5lIHRpbWVyIGVuYWJsZWQNCihYRU4p
IFBsYXRmb3JtIHRpbWVyIGlzIDE0LjMxOE1IeiBIUEVUDQooWEVOKSBEZWZhdWx0aW5nIHRvIGFs
dGVybmF0aXZlIGtleSBoYW5kbGluZzsgc2VuZCAnQScgdG8gc3dpdGNoIHRvIG5vcm1hbCBtb2Rl
Lg0KKFhFTikgQWxsb2NhdGVkIGNvbnNvbGUgcmluZyBvZiAyNTYgS2lCLg0KKFhFTikgVk1YOiBT
dXBwb3J0ZWQgYWR2YW5jZWQgZmVhdHVyZXM6DQooWEVOKSAgLSBBUElDIE1NSU8gYWNjZXNzIHZp
cnR1YWxpc2F0aW9uDQooWEVOKSAgLSBBUElDIFRQUiBzaGFkb3cNCihYRU4pICAtIEV4dGVuZGVk
IFBhZ2UgVGFibGVzIChFUFQpDQooWEVOKSAgLSBWaXJ0dWFsLVByb2Nlc3NvciBJZGVudGlmaWVy
cyAoVlBJRCkNCihYRU4pICAtIFZpcnR1YWwgTk1JDQooWEVOKSAgLSBNU1IgZGlyZWN0LWFjY2Vz
cyBiaXRtYXANCihYRU4pICAtIFVucmVzdHJpY3RlZCBHdWVzdA0KKFhFTikgSFZNOiBBU0lEcyBl
bmFibGVkLg0KKFhFTikgSFZNOiBWTVggZW5hYmxlZA0KKFhFTikgSFZNOiBIYXJkd2FyZSBBc3Np
c3RlZCBQYWdpbmcgKEhBUCkgZGV0ZWN0ZWQNCihYRU4pIEhWTTogSEFQIHBhZ2Ugc2l6ZXM6IDRr
QiwgMk1CLCAxR0INCihYRU4pIFN1cHByZXNzIEVPSSBicm9hZGNhc3Qgb24gQ1BVIzENCihYRU4p
IG1hc2tlZCBFeHRJTlQgb24gQ1BVIzENCihYRU4pIFN1cHByZXNzIEVPSSBicm9hZGNhc3Qgb24g
Q1BVIzINCihYRU4pIG1hc2tlZCBFeHRJTlQgb24gQ1BVIzINCihYRU4pIFN1cHByZXNzIEVPSSBi
cm9hZGNhc3Qgb24gQ1BVIzMNCihYRU4pIG1hc2tlZCBFeHRJTlQgb24gQ1BVIzMNCihYRU4pIFN1
cHByZXNzIEVPSSBicm9hZGNhc3Qgb24gQ1BVIzQNCihYRU4pIG1hc2tlZCBFeHRJTlQgb24gQ1BV
IzQNCihYRU4pIFN1cHByZXNzIEVPSSBicm9hZGNhc3Qgb24gQ1BVIzUNCihYRU4pIG1hc2tlZCBF
eHRJTlQgb24gQ1BVIzUNCihYRU4pIFN1cHByZXNzIEVPSSBicm9hZGNhc3Qgb24gQ1BVIzYNCihY
RU4pIG1hc2tlZCBFeHRJTlQgb24gQ1BVIzYNCihYRU4pIFN1cHByZXNzIEVPSSBicm9hZGNhc3Qg
b24gQ1BVIzcNCihYRU4pIG1hc2tlZCBFeHRJTlQgb24gQ1BVIzcNCihYRU4pIFN1cHByZXNzIEVP
SSBicm9hZGNhc3Qgb24gQ1BVIzgNCihYRU4pIG1hc2tlZCBFeHRJTlQgb24gQ1BVIzgNCihYRU4p
IFN1cHByZXNzIEVPSSBicm9hZGNhc3Qgb24gQ1BVIzkNCihYRU4pIG1hc2tlZCBFeHRJTlQgb24g
Q1BVIzkNCihYRU4pIFN1cHByZXNzIEVPSSBicm9hZGNhc3Qgb24gQ1BVIzEwDQooWEVOKSBtYXNr
ZWQgRXh0SU5UIG9uIENQVSMxMA0KKFhFTikgU3VwcHJlc3MgRU9JIGJyb2FkY2FzdCBvbiBDUFUj
MTENCihYRU4pIG1hc2tlZCBFeHRJTlQgb24gQ1BVIzExDQooWEVOKSBTdXBwcmVzcyBFT0kgYnJv
YWRjYXN0IG9uIENQVSMxMg0KKFhFTikgbWFza2VkIEV4dElOVCBvbiBDUFUjMTINCihYRU4pIFN1
cHByZXNzIEVPSSBicm9hZGNhc3Qgb24gQ1BVIzEzDQooWEVOKSBtYXNrZWQgRXh0SU5UIG9uIENQ
VSMxMw0KKFhFTikgU3VwcHJlc3MgRU9JIGJyb2FkY2FzdCBvbiBDUFUjMTQNCihYRU4pIG1hc2tl
ZCBFeHRJTlQgb24gQ1BVIzE0DQooWEVOKSBTdXBwcmVzcyBFT0kgYnJvYWRjYXN0IG9uIENQVSMx
NQ0KKFhFTikgbWFza2VkIEV4dElOVCBvbiBDUFUjMTUNCihYRU4pIFN1cHByZXNzIEVPSSBicm9h
ZGNhc3Qgb24gQ1BVIzE2DQooWEVOKSBtYXNrZWQgRXh0SU5UIG9uIENQVSMxNg0KKFhFTikgU3Vw
cHJlc3MgRU9JIGJyb2FkY2FzdCBvbiBDUFUjMTcNCihYRU4pIG1hc2tlZCBFeHRJTlQgb24gQ1BV
IzE3DQooWEVOKSBTdXBwcmVzcyBFT0kgYnJvYWRjYXN0IG9uIENQVSMxOA0KKFhFTikgbWFza2Vk
IEV4dElOVCBvbiBDUFUjMTgNCihYRU4pIFN1cHByZXNzIEVPSSBicm9hZGNhc3Qgb24gQ1BVIzE5
DQooWEVOKSBtYXNrZWQgRXh0SU5UIG9uIENQVSMxOQ0KKFhFTikgU3VwcHJlc3MgRU9JIGJyb2Fk
Y2FzdCBvbiBDUFUjMjANCihYRU4pIG1hc2tlZCBFeHRJTlQgb24gQ1BVIzIwDQooWEVOKSBTdXBw
cmVzcyBFT0kgYnJvYWRjYXN0IG9uIENQVSMyMQ0KKFhFTikgbWFza2VkIEV4dElOVCBvbiBDUFUj
MjENCihYRU4pIFN1cHByZXNzIEVPSSBicm9hZGNhc3Qgb24gQ1BVIzIyDQooWEVOKSBtYXNrZWQg
RXh0SU5UIG9uIENQVSMyMg0KKFhFTikgU3VwcHJlc3MgRU9JIGJyb2FkY2FzdCBvbiBDUFUjMjMN
CihYRU4pIG1hc2tlZCBFeHRJTlQgb24gQ1BVIzIzDQooWEVOKSBTdXBwcmVzcyBFT0kgYnJvYWRj
YXN0IG9uIENQVSMyNA0KKFhFTikgbWFza2VkIEV4dElOVCBvbiBDUFUjMjQNCihYRU4pIFN1cHBy
ZXNzIEVPSSBicm9hZGNhc3Qgb24gQ1BVIzI1DQooWEVOKSBtYXNrZWQgRXh0SU5UIG9uIENQVSMy
NQ0KKFhFTikgU3VwcHJlc3MgRU9JIGJyb2FkY2FzdCBvbiBDUFUjMjYNCihYRU4pIG1hc2tlZCBF
eHRJTlQgb24gQ1BVIzI2DQooWEVOKSBTdXBwcmVzcyBFT0kgYnJvYWRjYXN0IG9uIENQVSMyNw0K
KFhFTikgbWFza2VkIEV4dElOVCBvbiBDUFUjMjcNCihYRU4pIFN1cHByZXNzIEVPSSBicm9hZGNh
c3Qgb24gQ1BVIzI4DQooWEVOKSBtYXNrZWQgRXh0SU5UIG9uIENQVSMyOA0KKFhFTikgU3VwcHJl
c3MgRU9JIGJyb2FkY2FzdCBvbiBDUFUjMjkNCihYRU4pIG1hc2tlZCBFeHRJTlQgb24gQ1BVIzI5
DQooWEVOKSBTdXBwcmVzcyBFT0kgYnJvYWRjYXN0IG9uIENQVSMzMA0KKFhFTikgbWFza2VkIEV4
dElOVCBvbiBDUFUjMzANCihYRU4pIFN1cHByZXNzIEVPSSBicm9hZGNhc3Qgb24gQ1BVIzMxDQoo
WEVOKSBtYXNrZWQgRXh0SU5UIG9uIENQVSMzMQ0KKFhFTikgQnJvdWdodCB1cCAzMiBDUFVzDQoo
WEVOKSBBQ1BJIHNsZWVwIG1vZGVzOiBTMw0KKFhFTikgbWNoZWNrX3BvbGw6IE1hY2hpbmUgY2hl
Y2sgcG9sbGluZyB0aW1lciBzdGFydGVkLg0KKFhFTikgKioqIExPQURJTkcgRE9NQUlOIDAgKioq
DQooWEVOKSAgWGVuICBrZXJuZWw6IDY0LWJpdCwgbHNiLCBjb21wYXQzMg0KKFhFTikgIERvbTAg
a2VybmVsOiAzMi1iaXQsIFBBRSwgbHNiLCBwYWRkciAweDEwMDAwMDAgLT4gMHgxODE5MDAwDQoo
WEVOKSBQSFlTSUNBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6DQooWEVOKSAgRG9tMCBhbGxvYy46ICAg
MDAwMDAwMjAyYzAwMDAwMC0+MDAwMDAwMjAzMDAwMDAwMCAoMjA1NDQyOCBwYWdlcyB0byBiZSBh
bGxvY2F0ZWQpDQooWEVOKSAgSW5pdC4gcmFtZGlzazogMDAwMDAwMjA3ZmQxYzAwMC0+MDAwMDAw
MjA3ZmZmZjIwMA0KKFhFTikgVklSVFVBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6DQooWEVOKSAgTG9h
ZGVkIGtlcm5lbDogMDAwMDAwMDBjMTAwMDAwMC0+MDAwMDAwMDBjMTgxOTAwMA0KKFhFTikgIElu
aXQuIHJhbWRpc2s6IDAwMDAwMDAwYzE4MTkwMDAtPjAwMDAwMDAwYzFhZmMyMDANCihYRU4pICBQ
aHlzLU1hY2ggbWFwOiAwMDAwMDAwMGMxYWZkMDAwLT4wMDAwMDAwMGMyMmU0MDAwDQooWEVOKSAg
U3RhcnQgaW5mbzogICAgMDAwMDAwMDBjMjJlNDAwMC0+MDAwMDAwMDBjMjJlNDRiNA0KKFhFTikg
IFBhZ2UgdGFibGVzOiAgIDAwMDAwMDAwYzIyZTUwMDAtPjAwMDAwMDAwYzIyZmQwMDANCihYRU4p
ICBCb290IHN0YWNrOiAgICAwMDAwMDAwMGMyMmZkMDAwLT4wMDAwMDAwMGMyMmZlMDAwDQooWEVO
KSAgVE9UQUw6ICAgICAgICAgMDAwMDAwMDBjMDAwMDAwMC0+MDAwMDAwMDBjMjQwMDAwMA0KKFhF
TikgIEVOVFJZIEFERFJFU1M6IDAwMDAwMDAwYzE1MzAwMDANCihYRU4pIERvbTAgaGFzIG1heGlt
dW0gMzIgVkNQVXMNCihYRU4pIFNjcnViYmluZyBGcmVlIFJBTTogLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLmRv
bmUuDQooWEVOKSBYZW4gdHJhY2UgYnVmZmVyczogZGlzYWJsZWQNCihYRU4pIFN0ZC4gTG9nbGV2
ZWw6IEFsbA0KKFhFTikgR3Vlc3QgTG9nbGV2ZWw6IEFsbA0KKFhFTikgKioqIFNlcmlhbCBpbnB1
dCAtPiBET00wICh0eXBlICdDVFJMLWEnIHRocmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1dCB0byBY
ZW4pDQooWEVOKSBGcmVlZCAyMzJrQiBpbml0IG1lbW9yeS4NCm1hcHBpbmcga2VybmVsIGludG8g
cGh5c2ljYWwgbWVtb3J5DQphYm91dCB0byBnZXQgc3RhcnRlZC4uLg0KKFhFTikgRG9tYWluIDAg
Y3Jhc2hlZDogJ25vcmVib290JyBzZXQgLSBub3QgcmVib290aW5nLg0K
--047d7bdc9ae4cf5ddf04de424401
Content-Type: application/octet-stream; name=dom0_config
Content-Disposition: attachment; filename=dom0_config
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hhhuv2ts1

IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGU7IERPIE5PVCBFRElULgojIExpbnV4L2kz
ODYgMy40LjQ3IEtlcm5lbCBDb25maWd1cmF0aW9uCiMKIyBDT05GSUdfNjRCSVQgaXMgbm90IHNl
dApDT05GSUdfWDg2XzMyPXkKIyBDT05GSUdfWDg2XzY0IGlzIG5vdCBzZXQKQ09ORklHX1g4Nj15
CkNPTkZJR19JTlNUUlVDVElPTl9ERUNPREVSPXkKQ09ORklHX09VVFBVVF9GT1JNQVQ9ImVsZjMy
LWkzODYiCkNPTkZJR19BUkNIX0RFRkNPTkZJRz0iYXJjaC94ODYvY29uZmlncy9pMzg2X2RlZmNv
bmZpZyIKQ09ORklHX0dFTkVSSUNfQ01PU19VUERBVEU9eQpDT05GSUdfQ0xPQ0tTT1VSQ0VfV0FU
Q0hET0c9eQpDT05GSUdfR0VORVJJQ19DTE9DS0VWRU5UUz15CkNPTkZJR19HRU5FUklDX0NMT0NL
RVZFTlRTX0JST0FEQ0FTVD15CkNPTkZJR19MT0NLREVQX1NVUFBPUlQ9eQpDT05GSUdfU1RBQ0tU
UkFDRV9TVVBQT1JUPXkKQ09ORklHX0hBVkVfTEFURU5DWVRPUF9TVVBQT1JUPXkKQ09ORklHX01N
VT15CkNPTkZJR19ORUVEX0RNQV9NQVBfU1RBVEU9eQpDT05GSUdfTkVFRF9TR19ETUFfTEVOR1RI
PXkKQ09ORklHX0dFTkVSSUNfSVNBX0RNQT15CkNPTkZJR19HRU5FUklDX0JVRz15CkNPTkZJR19H
RU5FUklDX0hXRUlHSFQ9eQpDT05GSUdfQVJDSF9NQVlfSEFWRV9QQ19GREM9eQojIENPTkZJR19S
V1NFTV9HRU5FUklDX1NQSU5MT0NLIGlzIG5vdCBzZXQKQ09ORklHX1JXU0VNX1hDSEdBRERfQUxH
T1JJVEhNPXkKQ09ORklHX0FSQ0hfSEFTX0NQVV9JRExFX1dBSVQ9eQpDT05GSUdfR0VORVJJQ19D
QUxJQlJBVEVfREVMQVk9eQojIENPTkZJR19HRU5FUklDX1RJTUVfVlNZU0NBTEwgaXMgbm90IHNl
dApDT05GSUdfQVJDSF9IQVNfQ1BVX1JFTEFYPXkKQ09ORklHX0FSQ0hfSEFTX0RFRkFVTFRfSURM
RT15CkNPTkZJR19BUkNIX0hBU19DQUNIRV9MSU5FX1NJWkU9eQpDT05GSUdfQVJDSF9IQVNfQ1BV
X0FVVE9QUk9CRT15CkNPTkZJR19IQVZFX1NFVFVQX1BFUl9DUFVfQVJFQT15CkNPTkZJR19ORUVE
X1BFUl9DUFVfRU1CRURfRklSU1RfQ0hVTks9eQpDT05GSUdfTkVFRF9QRVJfQ1BVX1BBR0VfRklS
U1RfQ0hVTks9eQpDT05GSUdfQVJDSF9ISUJFUk5BVElPTl9QT1NTSUJMRT15CkNPTkZJR19BUkNI
X1NVU1BFTkRfUE9TU0lCTEU9eQojIENPTkZJR19aT05FX0RNQTMyIGlzIG5vdCBzZXQKIyBDT05G
SUdfQVVESVRfQVJDSCBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX1NVUFBPUlRTX09QVElNSVpFRF9J
TkxJTklORz15CkNPTkZJR19BUkNIX1NVUFBPUlRTX0RFQlVHX1BBR0VBTExPQz15CkNPTkZJR19I
QVZFX0lOVEVMX1RYVD15CkNPTkZJR19YODZfMzJfU01QPXkKQ09ORklHX1g4Nl9IVD15CkNPTkZJ
R19YODZfMzJfTEFaWV9HUz15CkNPTkZJR19BUkNIX0hXRUlHSFRfQ0ZMQUdTPSItZmNhbGwtc2F2
ZWQtZWN4IC1mY2FsbC1zYXZlZC1lZHgiCkNPTkZJR19LVElNRV9TQ0FMQVI9eQpDT05GSUdfQVJD
SF9DUFVfUFJPQkVfUkVMRUFTRT15CkNPTkZJR19ERUZDT05GSUdfTElTVD0iL2xpYi9tb2R1bGVz
LyRVTkFNRV9SRUxFQVNFLy5jb25maWciCkNPTkZJR19IQVZFX0lSUV9XT1JLPXkKQ09ORklHX0lS
UV9XT1JLPXkKCiMKIyBHZW5lcmFsIHNldHVwCiMKQ09ORklHX0VYUEVSSU1FTlRBTD15CkNPTkZJ
R19JTklUX0VOVl9BUkdfTElNSVQ9MzIKQ09ORklHX0NST1NTX0NPTVBJTEU9IiIKQ09ORklHX0xP
Q0FMVkVSU0lPTj0iIgojIENPTkZJR19MT0NBTFZFUlNJT05fQVVUTyBpcyBub3Qgc2V0CkNPTkZJ
R19IQVZFX0tFUk5FTF9HWklQPXkKQ09ORklHX0hBVkVfS0VSTkVMX0JaSVAyPXkKQ09ORklHX0hB
VkVfS0VSTkVMX0xaTUE9eQpDT05GSUdfSEFWRV9LRVJORUxfWFo9eQpDT05GSUdfSEFWRV9LRVJO
RUxfTFpPPXkKQ09ORklHX0tFUk5FTF9HWklQPXkKIyBDT05GSUdfS0VSTkVMX0JaSVAyIGlzIG5v
dCBzZXQKIyBDT05GSUdfS0VSTkVMX0xaTUEgaXMgbm90IHNldAojIENPTkZJR19LRVJORUxfWFog
aXMgbm90IHNldAojIENPTkZJR19LRVJORUxfTFpPIGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRf
SE9TVE5BTUU9Iihub25lKSIKQ09ORklHX1NXQVA9eQpDT05GSUdfU1lTVklQQz15CkNPTkZJR19T
WVNWSVBDX1NZU0NUTD15CiMgQ09ORklHX1BPU0lYX01RVUVVRSBpcyBub3Qgc2V0CiMgQ09ORklH
X0JTRF9QUk9DRVNTX0FDQ1QgaXMgbm90IHNldAojIENPTkZJR19GSEFORExFIGlzIG5vdCBzZXQK
IyBDT05GSUdfVEFTS1NUQVRTIGlzIG5vdCBzZXQKIyBDT05GSUdfQVVESVQgaXMgbm90IHNldApD
T05GSUdfSEFWRV9HRU5FUklDX0hBUkRJUlFTPXkKCiMKIyBJUlEgc3Vic3lzdGVtCiMKQ09ORklH
X0dFTkVSSUNfSEFSRElSUVM9eQpDT05GSUdfR0VORVJJQ19JUlFfUFJPQkU9eQpDT05GSUdfR0VO
RVJJQ19JUlFfU0hPVz15CkNPTkZJR19HRU5FUklDX1BFTkRJTkdfSVJRPXkKQ09ORklHX0lSUV9G
T1JDRURfVEhSRUFESU5HPXkKQ09ORklHX1NQQVJTRV9JUlE9eQoKIwojIFJDVSBTdWJzeXN0ZW0K
IwpDT05GSUdfVFJFRV9SQ1U9eQojIENPTkZJR19QUkVFTVBUX1JDVSBpcyBub3Qgc2V0CkNPTkZJ
R19SQ1VfRkFOT1VUPTMyCiMgQ09ORklHX1JDVV9GQU5PVVRfRVhBQ1QgaXMgbm90IHNldAojIENP
TkZJR19SQ1VfRkFTVF9OT19IWiBpcyBub3Qgc2V0CiMgQ09ORklHX1RSRUVfUkNVX1RSQUNFIGlz
IG5vdCBzZXQKIyBDT05GSUdfSUtDT05GSUcgaXMgbm90IHNldApDT05GSUdfTE9HX0JVRl9TSElG
VD0xNApDT05GSUdfSEFWRV9VTlNUQUJMRV9TQ0hFRF9DTE9DSz15CiMgQ09ORklHX0NHUk9VUFMg
aXMgbm90IHNldAojIENPTkZJR19DSEVDS1BPSU5UX1JFU1RPUkUgaXMgbm90IHNldAojIENPTkZJ
R19OQU1FU1BBQ0VTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NIRURfQVVUT0dST1VQIGlzIG5vdCBz
ZXQKQ09ORklHX1NZU0ZTX0RFUFJFQ0FURUQ9eQpDT05GSUdfU1lTRlNfREVQUkVDQVRFRF9WMj15
CkNPTkZJR19SRUxBWT15CkNPTkZJR19CTEtfREVWX0lOSVRSRD15CkNPTkZJR19JTklUUkFNRlNf
U09VUkNFPSIiCkNPTkZJR19SRF9HWklQPXkKIyBDT05GSUdfUkRfQlpJUDIgaXMgbm90IHNldAoj
IENPTkZJR19SRF9MWk1BIGlzIG5vdCBzZXQKIyBDT05GSUdfUkRfWFogaXMgbm90IHNldAojIENP
TkZJR19SRF9MWk8gaXMgbm90IHNldAojIENPTkZJR19DQ19PUFRJTUlaRV9GT1JfU0laRSBpcyBu
b3Qgc2V0CkNPTkZJR19TWVNDVEw9eQpDT05GSUdfQU5PTl9JTk9ERVM9eQpDT05GSUdfRVhQRVJU
PXkKQ09ORklHX1VJRDE2PXkKIyBDT05GSUdfU1lTQ1RMX1NZU0NBTEwgaXMgbm90IHNldApDT05G
SUdfS0FMTFNZTVM9eQojIENPTkZJR19LQUxMU1lNU19BTEwgaXMgbm90IHNldApDT05GSUdfSE9U
UExVRz15CkNPTkZJR19QUklOVEs9eQpDT05GSUdfQlVHPXkKQ09ORklHX0VMRl9DT1JFPXkKIyBD
T05GSUdfUENTUEtSX1BMQVRGT1JNIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfUENTUEtSX1BMQVRG
T1JNPXkKQ09ORklHX0JBU0VfRlVMTD15CkNPTkZJR19GVVRFWD15CkNPTkZJR19FUE9MTD15CkNP
TkZJR19TSUdOQUxGRD15CkNPTkZJR19USU1FUkZEPXkKQ09ORklHX0VWRU5URkQ9eQpDT05GSUdf
U0hNRU09eQpDT05GSUdfQUlPPXkKIyBDT05GSUdfRU1CRURERUQgaXMgbm90IHNldApDT05GSUdf
SEFWRV9QRVJGX0VWRU5UUz15CgojCiMgS2VybmVsIFBlcmZvcm1hbmNlIEV2ZW50cyBBbmQgQ291
bnRlcnMKIwpDT05GSUdfUEVSRl9FVkVOVFM9eQojIENPTkZJR19QRVJGX0NPVU5URVJTIGlzIG5v
dCBzZXQKIyBDT05GSUdfREVCVUdfUEVSRl9VU0VfVk1BTExPQyBpcyBub3Qgc2V0CkNPTkZJR19W
TV9FVkVOVF9DT1VOVEVSUz15CkNPTkZJR19QQ0lfUVVJUktTPXkKIyBDT05GSUdfQ09NUEFUX0JS
SyBpcyBub3Qgc2V0CkNPTkZJR19TTEFCPXkKIyBDT05GSUdfU0xVQiBpcyBub3Qgc2V0CiMgQ09O
RklHX1NMT0IgaXMgbm90IHNldAojIENPTkZJR19QUk9GSUxJTkcgaXMgbm90IHNldApDT05GSUdf
SEFWRV9PUFJPRklMRT15CkNPTkZJR19PUFJPRklMRV9OTUlfVElNRVI9eQojIENPTkZJR19LUFJP
QkVTIGlzIG5vdCBzZXQKIyBDT05GSUdfSlVNUF9MQUJFTCBpcyBub3Qgc2V0CkNPTkZJR19IQVZF
X0VGRklDSUVOVF9VTkFMSUdORURfQUNDRVNTPXkKQ09ORklHX0hBVkVfSU9SRU1BUF9QUk9UPXkK
Q09ORklHX0hBVkVfS1BST0JFUz15CkNPTkZJR19IQVZFX0tSRVRQUk9CRVM9eQpDT05GSUdfSEFW
RV9PUFRQUk9CRVM9eQpDT05GSUdfSEFWRV9BUkNIX1RSQUNFSE9PSz15CkNPTkZJR19IQVZFX0RN
QV9BVFRSUz15CkNPTkZJR19VU0VfR0VORVJJQ19TTVBfSEVMUEVSUz15CkNPTkZJR19IQVZFX1JF
R1NfQU5EX1NUQUNLX0FDQ0VTU19BUEk9eQpDT05GSUdfSEFWRV9ETUFfQVBJX0RFQlVHPXkKQ09O
RklHX0hBVkVfSFdfQlJFQUtQT0lOVD15CkNPTkZJR19IQVZFX01JWEVEX0JSRUFLUE9JTlRTX1JF
R1M9eQpDT05GSUdfSEFWRV9VU0VSX1JFVFVSTl9OT1RJRklFUj15CkNPTkZJR19IQVZFX1BFUkZf
RVZFTlRTX05NST15CkNPTkZJR19IQVZFX0FSQ0hfSlVNUF9MQUJFTD15CkNPTkZJR19BUkNIX0hB
VkVfTk1JX1NBRkVfQ01QWENIRz15CkNPTkZJR19IQVZFX0NNUFhDSEdfTE9DQUw9eQpDT05GSUdf
SEFWRV9DTVBYQ0hHX0RPVUJMRT15CgojCiMgR0NPVi1iYXNlZCBrZXJuZWwgcHJvZmlsaW5nCiMK
IyBDT05GSUdfR0NPVl9LRVJORUwgaXMgbm90IHNldApDT05GSUdfSEFWRV9HRU5FUklDX0RNQV9D
T0hFUkVOVD15CkNPTkZJR19TTEFCSU5GTz15CkNPTkZJR19SVF9NVVRFWEVTPXkKQ09ORklHX0JB
U0VfU01BTEw9MApDT05GSUdfTU9EVUxFUz15CkNPTkZJR19NT0RVTEVfRk9SQ0VfTE9BRD15CkNP
TkZJR19NT0RVTEVfVU5MT0FEPXkKQ09ORklHX01PRFVMRV9GT1JDRV9VTkxPQUQ9eQpDT05GSUdf
TU9EVkVSU0lPTlM9eQojIENPTkZJR19NT0RVTEVfU1JDVkVSU0lPTl9BTEwgaXMgbm90IHNldApD
T05GSUdfU1RPUF9NQUNISU5FPXkKQ09ORklHX0JMT0NLPXkKQ09ORklHX0xCREFGPXkKQ09ORklH
X0JMS19ERVZfQlNHPXkKQ09ORklHX0JMS19ERVZfQlNHTElCPXkKQ09ORklHX0JMS19ERVZfSU5U
RUdSSVRZPXkKCiMKIyBQYXJ0aXRpb24gVHlwZXMKIwojIENPTkZJR19QQVJUSVRJT05fQURWQU5D
RUQgaXMgbm90IHNldApDT05GSUdfTVNET1NfUEFSVElUSU9OPXkKCiMKIyBJTyBTY2hlZHVsZXJz
CiMKQ09ORklHX0lPU0NIRURfTk9PUD15CkNPTkZJR19JT1NDSEVEX0RFQURMSU5FPXkKQ09ORklH
X0lPU0NIRURfQ0ZRPXkKIyBDT05GSUdfREVGQVVMVF9ERUFETElORSBpcyBub3Qgc2V0CiMgQ09O
RklHX0RFRkFVTFRfQ0ZRIGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRfTk9PUD15CkNPTkZJR19E
RUZBVUxUX0lPU0NIRUQ9Im5vb3AiCiMgQ09ORklHX0lOTElORV9TUElOX1RSWUxPQ0sgaXMgbm90
IHNldAojIENPTkZJR19JTkxJTkVfU1BJTl9UUllMT0NLX0JIIGlzIG5vdCBzZXQKIyBDT05GSUdf
SU5MSU5FX1NQSU5fTE9DSyBpcyBub3Qgc2V0CiMgQ09ORklHX0lOTElORV9TUElOX0xPQ0tfQkgg
aXMgbm90IHNldAojIENPTkZJR19JTkxJTkVfU1BJTl9MT0NLX0lSUSBpcyBub3Qgc2V0CiMgQ09O
RklHX0lOTElORV9TUElOX0xPQ0tfSVJRU0FWRSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOTElORV9T
UElOX1VOTE9DS19CSCBpcyBub3Qgc2V0CkNPTkZJR19JTkxJTkVfU1BJTl9VTkxPQ0tfSVJRPXkK
IyBDT05GSUdfSU5MSU5FX1NQSU5fVU5MT0NLX0lSUVJFU1RPUkUgaXMgbm90IHNldAojIENPTkZJ
R19JTkxJTkVfUkVBRF9UUllMT0NLIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5MSU5FX1JFQURfTE9D
SyBpcyBub3Qgc2V0CiMgQ09ORklHX0lOTElORV9SRUFEX0xPQ0tfQkggaXMgbm90IHNldAojIENP
TkZJR19JTkxJTkVfUkVBRF9MT0NLX0lSUSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOTElORV9SRUFE
X0xPQ0tfSVJRU0FWRSBpcyBub3Qgc2V0CkNPTkZJR19JTkxJTkVfUkVBRF9VTkxPQ0s9eQojIENP
TkZJR19JTkxJTkVfUkVBRF9VTkxPQ0tfQkggaXMgbm90IHNldApDT05GSUdfSU5MSU5FX1JFQURf
VU5MT0NLX0lSUT15CiMgQ09ORklHX0lOTElORV9SRUFEX1VOTE9DS19JUlFSRVNUT1JFIGlzIG5v
dCBzZXQKIyBDT05GSUdfSU5MSU5FX1dSSVRFX1RSWUxPQ0sgaXMgbm90IHNldAojIENPTkZJR19J
TkxJTkVfV1JJVEVfTE9DSyBpcyBub3Qgc2V0CiMgQ09ORklHX0lOTElORV9XUklURV9MT0NLX0JI
IGlzIG5vdCBzZXQKIyBDT05GSUdfSU5MSU5FX1dSSVRFX0xPQ0tfSVJRIGlzIG5vdCBzZXQKIyBD
T05GSUdfSU5MSU5FX1dSSVRFX0xPQ0tfSVJRU0FWRSBpcyBub3Qgc2V0CkNPTkZJR19JTkxJTkVf
V1JJVEVfVU5MT0NLPXkKIyBDT05GSUdfSU5MSU5FX1dSSVRFX1VOTE9DS19CSCBpcyBub3Qgc2V0
CkNPTkZJR19JTkxJTkVfV1JJVEVfVU5MT0NLX0lSUT15CiMgQ09ORklHX0lOTElORV9XUklURV9V
TkxPQ0tfSVJRUkVTVE9SRSBpcyBub3Qgc2V0CkNPTkZJR19NVVRFWF9TUElOX09OX09XTkVSPXkK
Q09ORklHX0ZSRUVaRVI9eQoKIwojIFByb2Nlc3NvciB0eXBlIGFuZCBmZWF0dXJlcwojCkNPTkZJ
R19aT05FX0RNQT15CkNPTkZJR19USUNLX09ORVNIT1Q9eQpDT05GSUdfTk9fSFo9eQpDT05GSUdf
SElHSF9SRVNfVElNRVJTPXkKQ09ORklHX0dFTkVSSUNfQ0xPQ0tFVkVOVFNfQlVJTEQ9eQpDT05G
SUdfR0VORVJJQ19DTE9DS0VWRU5UU19NSU5fQURKVVNUPXkKQ09ORklHX1NNUD15CiMgQ09ORklH
X1g4Nl9NUFBBUlNFIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9CSUdTTVA9eQojIENPTkZJR19YODZf
RVhURU5ERURfUExBVEZPUk0gaXMgbm90IHNldAojIENPTkZJR19YODZfMzJfSVJJUyBpcyBub3Qg
c2V0CkNPTkZJR19TQ0hFRF9PTUlUX0ZSQU1FX1BPSU5URVI9eQpDT05GSUdfUEFSQVZJUlRfR1VF
U1Q9eQojIENPTkZJR19QQVJBVklSVF9USU1FX0FDQ09VTlRJTkcgaXMgbm90IHNldApDT05GSUdf
WEVOPXkKQ09ORklHX1hFTl9ET00wPXkKQ09ORklHX1hFTl9QUklWSUxFR0VEX0dVRVNUPXkKQ09O
RklHX1hFTl9QVkhWTT15CkNPTkZJR19YRU5fTUFYX0RPTUFJTl9NRU1PUlk9NjQKQ09ORklHX1hF
Tl9TQVZFX1JFU1RPUkU9eQojIENPTkZJR19YRU5fREVCVUdfRlMgaXMgbm90IHNldAojIENPTkZJ
R19LVk1fQ0xPQ0sgaXMgbm90IHNldAojIENPTkZJR19LVk1fR1VFU1QgaXMgbm90IHNldAojIENP
TkZJR19MR1VFU1RfR1VFU1QgaXMgbm90IHNldApDT05GSUdfUEFSQVZJUlQ9eQojIENPTkZJR19Q
QVJBVklSVF9TUElOTE9DS1MgaXMgbm90IHNldApDT05GSUdfUEFSQVZJUlRfQ0xPQ0s9eQojIENP
TkZJR19QQVJBVklSVF9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19OT19CT09UTUVNPXkKIyBDT05G
SUdfTUVNVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX00zODYgaXMgbm90IHNldAojIENPTkZJR19N
NDg2IGlzIG5vdCBzZXQKIyBDT05GSUdfTTU4NiBpcyBub3Qgc2V0CiMgQ09ORklHX001ODZUU0Mg
aXMgbm90IHNldAojIENPTkZJR19NNTg2TU1YIGlzIG5vdCBzZXQKIyBDT05GSUdfTTY4NiBpcyBu
b3Qgc2V0CiMgQ09ORklHX01QRU5USVVNSUkgaXMgbm90IHNldAojIENPTkZJR19NUEVOVElVTUlJ
SSBpcyBub3Qgc2V0CiMgQ09ORklHX01QRU5USVVNTSBpcyBub3Qgc2V0CiMgQ09ORklHX01QRU5U
SVVNNCBpcyBub3Qgc2V0CiMgQ09ORklHX01LNiBpcyBub3Qgc2V0CiMgQ09ORklHX01LNyBpcyBu
b3Qgc2V0CiMgQ09ORklHX01LOCBpcyBub3Qgc2V0CiMgQ09ORklHX01DUlVTT0UgaXMgbm90IHNl
dAojIENPTkZJR19NRUZGSUNFT04gaXMgbm90IHNldAojIENPTkZJR19NV0lOQ0hJUEM2IGlzIG5v
dCBzZXQKIyBDT05GSUdfTVdJTkNISVAzRCBpcyBub3Qgc2V0CiMgQ09ORklHX01FTEFOIGlzIG5v
dCBzZXQKIyBDT05GSUdfTUdFT0RFR1gxIGlzIG5vdCBzZXQKIyBDT05GSUdfTUdFT0RFX0xYIGlz
IG5vdCBzZXQKIyBDT05GSUdfTUNZUklYSUlJIGlzIG5vdCBzZXQKIyBDT05GSUdfTVZJQUMzXzIg
aXMgbm90IHNldAojIENPTkZJR19NVklBQzcgaXMgbm90IHNldApDT05GSUdfTUNPUkUyPXkKIyBD
T05GSUdfTUFUT00gaXMgbm90IHNldAojIENPTkZJR19YODZfR0VORVJJQyBpcyBub3Qgc2V0CkNP
TkZJR19YODZfSU5URVJOT0RFX0NBQ0hFX1NISUZUPTYKQ09ORklHX1g4Nl9DTVBYQ0hHPXkKQ09O
RklHX1g4Nl9MMV9DQUNIRV9TSElGVD02CkNPTkZJR19YODZfWEFERD15CkNPTkZJR19YODZfV1Bf
V09SS1NfT0s9eQpDT05GSUdfWDg2X0lOVkxQRz15CkNPTkZJR19YODZfQlNXQVA9eQpDT05GSUdf
WDg2X1BPUEFEX09LPXkKQ09ORklHX1g4Nl9JTlRFTF9VU0VSQ09QWT15CkNPTkZJR19YODZfVVNF
X1BQUk9fQ0hFQ0tTVU09eQpDT05GSUdfWDg2X1RTQz15CkNPTkZJR19YODZfQ01QWENIRzY0PXkK
Q09ORklHX1g4Nl9DTU9WPXkKQ09ORklHX1g4Nl9NSU5JTVVNX0NQVV9GQU1JTFk9NQpDT05GSUdf
WDg2X0RFQlVHQ1RMTVNSPXkKQ09ORklHX1BST0NFU1NPUl9TRUxFQ1Q9eQpDT05GSUdfQ1BVX1NV
UF9JTlRFTD15CiMgQ09ORklHX0NQVV9TVVBfQ1lSSVhfMzIgaXMgbm90IHNldAojIENPTkZJR19D
UFVfU1VQX0FNRCBpcyBub3Qgc2V0CiMgQ09ORklHX0NQVV9TVVBfQ0VOVEFVUiBpcyBub3Qgc2V0
CiMgQ09ORklHX0NQVV9TVVBfVFJBTlNNRVRBXzMyIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1BVX1NV
UF9VTUNfMzIgaXMgbm90IHNldApDT05GSUdfSFBFVF9USU1FUj15CkNPTkZJR19IUEVUX0VNVUxB
VEVfUlRDPXkKQ09ORklHX0RNST15CkNPTkZJR19TV0lPVExCPXkKQ09ORklHX0lPTU1VX0hFTFBF
Uj15CkNPTkZJR19OUl9DUFVTPTMyCkNPTkZJR19TQ0hFRF9TTVQ9eQpDT05GSUdfU0NIRURfTUM9
eQojIENPTkZJR19JUlFfVElNRV9BQ0NPVU5USU5HIGlzIG5vdCBzZXQKQ09ORklHX1BSRUVNUFRf
Tk9ORT15CiMgQ09ORklHX1BSRUVNUFRfVk9MVU5UQVJZIGlzIG5vdCBzZXQKIyBDT05GSUdfUFJF
RU1QVCBpcyBub3Qgc2V0CkNPTkZJR19YODZfTE9DQUxfQVBJQz15CkNPTkZJR19YODZfSU9fQVBJ
Qz15CiMgQ09ORklHX1g4Nl9SRVJPVVRFX0ZPUl9CUk9LRU5fQk9PVF9JUlFTIGlzIG5vdCBzZXQK
IyBDT05GSUdfWDg2X01DRSBpcyBub3Qgc2V0CkNPTkZJR19WTTg2PXkKIyBDT05GSUdfVE9TSElC
QSBpcyBub3Qgc2V0CiMgQ09ORklHX0k4SyBpcyBub3Qgc2V0CiMgQ09ORklHX1g4Nl9SRUJPT1RG
SVhVUFMgaXMgbm90IHNldApDT05GSUdfTUlDUk9DT0RFPXkKQ09ORklHX01JQ1JPQ09ERV9JTlRF
TD15CiMgQ09ORklHX01JQ1JPQ09ERV9BTUQgaXMgbm90IHNldApDT05GSUdfTUlDUk9DT0RFX09M
RF9JTlRFUkZBQ0U9eQpDT05GSUdfWDg2X01TUj15CkNPTkZJR19YODZfQ1BVSUQ9eQojIENPTkZJ
R19OT0hJR0hNRU0gaXMgbm90IHNldAojIENPTkZJR19ISUdITUVNNEcgaXMgbm90IHNldApDT05G
SUdfSElHSE1FTTY0Rz15CkNPTkZJR19WTVNQTElUXzNHPXkKIyBDT05GSUdfVk1TUExJVF8yRyBp
cyBub3Qgc2V0CiMgQ09ORklHX1ZNU1BMSVRfMUcgaXMgbm90IHNldApDT05GSUdfUEFHRV9PRkZT
RVQ9MHhDMDAwMDAwMApDT05GSUdfSElHSE1FTT15CkNPTkZJR19YODZfUEFFPXkKQ09ORklHX0FS
Q0hfUEhZU19BRERSX1RfNjRCSVQ9eQpDT05GSUdfQVJDSF9ETUFfQUREUl9UXzY0QklUPXkKIyBD
T05GSUdfTlVNQSBpcyBub3Qgc2V0CkNPTkZJR19ORUVEX05PREVfTUVNTUFQX1NJWkU9eQpDT05G
SUdfQVJDSF9GTEFUTUVNX0VOQUJMRT15CkNPTkZJR19BUkNIX1NQQVJTRU1FTV9FTkFCTEU9eQpD
T05GSUdfQVJDSF9TRUxFQ1RfTUVNT1JZX01PREVMPXkKIyBDT05GSUdfQVJDSF9NRU1PUllfUFJP
QkUgaXMgbm90IHNldApDT05GSUdfSUxMRUdBTF9QT0lOVEVSX1ZBTFVFPTAKQ09ORklHX1NFTEVD
VF9NRU1PUllfTU9ERUw9eQojIENPTkZJR19GTEFUTUVNX01BTlVBTCBpcyBub3Qgc2V0CkNPTkZJ
R19TUEFSU0VNRU1fTUFOVUFMPXkKQ09ORklHX1NQQVJTRU1FTT15CkNPTkZJR19IQVZFX01FTU9S
WV9QUkVTRU5UPXkKQ09ORklHX1NQQVJTRU1FTV9TVEFUSUM9eQpDT05GSUdfSEFWRV9NRU1CTE9D
Sz15CkNPTkZJR19IQVZFX01FTUJMT0NLX05PREVfTUFQPXkKQ09ORklHX0FSQ0hfRElTQ0FSRF9N
RU1CTE9DSz15CkNPTkZJR19NRU1PUllfSE9UUExVRz15CkNPTkZJR19NRU1PUllfSE9UUExVR19T
UEFSU0U9eQpDT05GSUdfTUVNT1JZX0hPVFJFTU9WRT15CkNPTkZJR19TUExJVF9QVExPQ0tfQ1BV
Uz00CkNPTkZJR19DT01QQUNUSU9OPXkKQ09ORklHX01JR1JBVElPTj15CkNPTkZJR19QSFlTX0FE
RFJfVF82NEJJVD15CkNPTkZJR19aT05FX0RNQV9GTEFHPTEKQ09ORklHX0JPVU5DRT15CkNPTkZJ
R19WSVJUX1RPX0JVUz15CkNPTkZJR19NTVVfTk9USUZJRVI9eQpDT05GSUdfS1NNPXkKQ09ORklH
X0RFRkFVTFRfTU1BUF9NSU5fQUREUj00MDk2CkNPTkZJR19UUkFOU1BBUkVOVF9IVUdFUEFHRT15
CkNPTkZJR19UUkFOU1BBUkVOVF9IVUdFUEFHRV9BTFdBWVM9eQojIENPTkZJR19UUkFOU1BBUkVO
VF9IVUdFUEFHRV9NQURWSVNFIGlzIG5vdCBzZXQKQ09ORklHX0NMRUFOQ0FDSEU9eQojIENPTkZJ
R19ISUdIUFRFIGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X0NIRUNLX0JJT1NfQ09SUlVQVElPTiBp
cyBub3Qgc2V0CkNPTkZJR19YODZfUkVTRVJWRV9MT1c9NjQKIyBDT05GSUdfTUFUSF9FTVVMQVRJ
T04gaXMgbm90IHNldApDT05GSUdfTVRSUj15CkNPTkZJR19NVFJSX1NBTklUSVpFUj15CkNPTkZJ
R19NVFJSX1NBTklUSVpFUl9FTkFCTEVfREVGQVVMVD0wCkNPTkZJR19NVFJSX1NBTklUSVpFUl9T
UEFSRV9SRUdfTlJfREVGQVVMVD0xCkNPTkZJR19YODZfUEFUPXkKQ09ORklHX0FSQ0hfVVNFU19Q
R19VTkNBQ0hFRD15CkNPTkZJR19BUkNIX1JBTkRPTT15CiMgQ09ORklHX0VGSSBpcyBub3Qgc2V0
CkNPTkZJR19TRUNDT01QPXkKIyBDT05GSUdfQ0NfU1RBQ0tQUk9URUNUT1IgaXMgbm90IHNldAoj
IENPTkZJR19IWl8xMDAgaXMgbm90IHNldApDT05GSUdfSFpfMjUwPXkKIyBDT05GSUdfSFpfMzAw
IGlzIG5vdCBzZXQKIyBDT05GSUdfSFpfMTAwMCBpcyBub3Qgc2V0CkNPTkZJR19IWj0yNTAKQ09O
RklHX1NDSEVEX0hSVElDSz15CkNPTkZJR19LRVhFQz15CiMgQ09ORklHX0NSQVNIX0RVTVAgaXMg
bm90IHNldApDT05GSUdfUEhZU0lDQUxfU1RBUlQ9MHgxMDAwMDAwCiMgQ09ORklHX1JFTE9DQVRB
QkxFIGlzIG5vdCBzZXQKQ09ORklHX1BIWVNJQ0FMX0FMSUdOPTB4MTAwMDAwMApDT05GSUdfSE9U
UExVR19DUFU9eQpDT05GSUdfQ09NUEFUX1ZEU089eQojIENPTkZJR19DTURMSU5FX0JPT0wgaXMg
bm90IHNldApDT05GSUdfQVJDSF9FTkFCTEVfTUVNT1JZX0hPVFBMVUc9eQpDT05GSUdfQVJDSF9F
TkFCTEVfTUVNT1JZX0hPVFJFTU9WRT15CgojCiMgUG93ZXIgbWFuYWdlbWVudCBhbmQgQUNQSSBv
cHRpb25zCiMKIyBDT05GSUdfU1VTUEVORCBpcyBub3Qgc2V0CkNPTkZJR19ISUJFUk5BVEVfQ0FM
TEJBQ0tTPXkKIyBDT05GSUdfSElCRVJOQVRJT04gaXMgbm90IHNldApDT05GSUdfUE1fU0xFRVA9
eQpDT05GSUdfUE1fU0xFRVBfU01QPXkKIyBDT05GSUdfUE1fUlVOVElNRSBpcyBub3Qgc2V0CkNP
TkZJR19QTT15CiMgQ09ORklHX1BNX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0FDUEk9eQpDT05G
SUdfQUNQSV9QUk9DRlM9eQojIENPTkZJR19BQ1BJX1BST0NGU19QT1dFUiBpcyBub3Qgc2V0CiMg
Q09ORklHX0FDUElfRUNfREVCVUdGUyBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX1BST0NfRVZFTlQ9
eQojIENPTkZJR19BQ1BJX0FDIGlzIG5vdCBzZXQKIyBDT05GSUdfQUNQSV9CQVRURVJZIGlzIG5v
dCBzZXQKQ09ORklHX0FDUElfQlVUVE9OPW0KQ09ORklHX0FDUElfRkFOPW0KIyBDT05GSUdfQUNQ
SV9ET0NLIGlzIG5vdCBzZXQKQ09ORklHX0FDUElfUFJPQ0VTU09SPXkKQ09ORklHX0FDUElfSVBN
ST1tCkNPTkZJR19BQ1BJX0hPVFBMVUdfQ1BVPXkKIyBDT05GSUdfQUNQSV9QUk9DRVNTT1JfQUdH
UkVHQVRPUiBpcyBub3Qgc2V0CiMgQ09ORklHX0FDUElfVEhFUk1BTCBpcyBub3Qgc2V0CkNPTkZJ
R19BQ1BJX0NVU1RPTV9EU0RUX0ZJTEU9IiIKIyBDT05GSUdfQUNQSV9DVVNUT01fRFNEVCBpcyBu
b3Qgc2V0CkNPTkZJR19BQ1BJX0JMQUNLTElTVF9ZRUFSPTAKIyBDT05GSUdfQUNQSV9ERUJVRyBp
cyBub3Qgc2V0CiMgQ09ORklHX0FDUElfUENJX1NMT1QgaXMgbm90IHNldApDT05GSUdfWDg2X1BN
X1RJTUVSPXkKQ09ORklHX0FDUElfQ09OVEFJTkVSPXkKQ09ORklHX0FDUElfSE9UUExVR19NRU1P
Ulk9bQojIENPTkZJR19BQ1BJX1NCUyBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX0hFRD1tCiMgQ09O
RklHX0FDUElfQ1VTVE9NX01FVEhPRCBpcyBub3Qgc2V0CiMgQ09ORklHX0FDUElfQkdSVCBpcyBu
b3Qgc2V0CiMgQ09ORklHX0FDUElfQVBFSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NGSSBpcyBub3Qg
c2V0CiMgQ09ORklHX0FQTSBpcyBub3Qgc2V0CgojCiMgQ1BVIEZyZXF1ZW5jeSBzY2FsaW5nCiMK
IyBDT05GSUdfQ1BVX0ZSRVEgaXMgbm90IHNldApDT05GSUdfQ1BVX0lETEU9eQpDT05GSUdfQ1BV
X0lETEVfR09WX0xBRERFUj15CkNPTkZJR19DUFVfSURMRV9HT1ZfTUVOVT15CkNPTkZJR19JTlRF
TF9JRExFPXkKCiMKIyBCdXMgb3B0aW9ucyAoUENJIGV0Yy4pCiMKQ09ORklHX1BDST15CiMgQ09O
RklHX1BDSV9HT0JJT1MgaXMgbm90IHNldAojIENPTkZJR19QQ0lfR09NTUNPTkZJRyBpcyBub3Qg
c2V0CiMgQ09ORklHX1BDSV9HT0RJUkVDVCBpcyBub3Qgc2V0CkNPTkZJR19QQ0lfR09BTlk9eQpD
T05GSUdfUENJX0JJT1M9eQpDT05GSUdfUENJX0RJUkVDVD15CkNPTkZJR19QQ0lfTU1DT05GSUc9
eQpDT05GSUdfUENJX1hFTj15CkNPTkZJR19QQ0lfRE9NQUlOUz15CiMgQ09ORklHX1BDSV9DTkIy
MExFX1FVSVJLIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJRVBPUlRCVVMgaXMgbm90IHNldApDT05G
SUdfQVJDSF9TVVBQT1JUU19NU0k9eQpDT05GSUdfUENJX01TST15CiMgQ09ORklHX1BDSV9ERUJV
RyBpcyBub3Qgc2V0CiMgQ09ORklHX1BDSV9SRUFMTE9DX0VOQUJMRV9BVVRPIGlzIG5vdCBzZXQK
IyBDT05GSUdfUENJX1NUVUIgaXMgbm90IHNldApDT05GSUdfWEVOX1BDSURFVl9GUk9OVEVORD15
CkNPTkZJR19IVF9JUlE9eQojIENPTkZJR19QQ0lfSU9WIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJ
X1BSSSBpcyBub3Qgc2V0CiMgQ09ORklHX1BDSV9QQVNJRCBpcyBub3Qgc2V0CkNPTkZJR19QQ0lf
SU9BUElDPXkKQ09ORklHX1BDSV9MQUJFTD15CkNPTkZJR19JU0FfRE1BX0FQST15CiMgQ09ORklH
X0lTQSBpcyBub3Qgc2V0CiMgQ09ORklHX01DQSBpcyBub3Qgc2V0CiMgQ09ORklHX1NDeDIwMCBp
cyBub3Qgc2V0CiMgQ09ORklHX0FMSVggaXMgbm90IHNldAojIENPTkZJR19ORVQ1NTAxIGlzIG5v
dCBzZXQKIyBDT05GSUdfR0VPUyBpcyBub3Qgc2V0CiMgQ09ORklHX1BDQ0FSRCBpcyBub3Qgc2V0
CiMgQ09ORklHX0hPVFBMVUdfUENJIGlzIG5vdCBzZXQKIyBDT05GSUdfUkFQSURJTyBpcyBub3Qg
c2V0CgojCiMgRXhlY3V0YWJsZSBmaWxlIGZvcm1hdHMgLyBFbXVsYXRpb25zCiMKQ09ORklHX0JJ
TkZNVF9FTEY9eQpDT05GSUdfQVJDSF9CSU5GTVRfRUxGX1JBTkRPTUlaRV9QSUU9eQojIENPTkZJ
R19DT1JFX0RVTVBfREVGQVVMVF9FTEZfSEVBREVSUyBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0FP
VVQ9eQojIENPTkZJR19CSU5GTVRfQU9VVCBpcyBub3Qgc2V0CiMgQ09ORklHX0JJTkZNVF9NSVND
IGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfQVRPTUlDX0lPTUFQPXkKQ09ORklHX0hBVkVfVEVYVF9Q
T0tFX1NNUD15CkNPTkZJR19ORVQ9eQoKIwojIE5ldHdvcmtpbmcgb3B0aW9ucwojCkNPTkZJR19Q
QUNLRVQ9eQpDT05GSUdfVU5JWD15CiMgQ09ORklHX1VOSVhfRElBRyBpcyBub3Qgc2V0CkNPTkZJ
R19YRlJNPXkKIyBDT05GSUdfWEZSTV9VU0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfWEZSTV9TVUJf
UE9MSUNZIGlzIG5vdCBzZXQKIyBDT05GSUdfWEZSTV9NSUdSQVRFIGlzIG5vdCBzZXQKIyBDT05G
SUdfWEZSTV9TVEFUSVNUSUNTIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX0tFWSBpcyBub3Qgc2V0
CkNPTkZJR19JTkVUPXkKIyBDT05GSUdfSVBfTVVMVElDQVNUIGlzIG5vdCBzZXQKIyBDT05GSUdf
SVBfQURWQU5DRURfUk9VVEVSIGlzIG5vdCBzZXQKQ09ORklHX0lQX1JPVVRFX0NMQVNTSUQ9eQpD
T05GSUdfSVBfUE5QPXkKQ09ORklHX0lQX1BOUF9ESENQPXkKQ09ORklHX0lQX1BOUF9CT09UUD15
CiMgQ09ORklHX0lQX1BOUF9SQVJQIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX0lQSVAgaXMgbm90
IHNldAojIENPTkZJR19ORVRfSVBHUkVfREVNVVggaXMgbm90IHNldAojIENPTkZJR19BUlBEIGlz
IG5vdCBzZXQKIyBDT05GSUdfU1lOX0NPT0tJRVMgaXMgbm90IHNldAojIENPTkZJR19JTkVUX0FI
IGlzIG5vdCBzZXQKIyBDT05GSUdfSU5FVF9FU1AgaXMgbm90IHNldAojIENPTkZJR19JTkVUX0lQ
Q09NUCBpcyBub3Qgc2V0CiMgQ09ORklHX0lORVRfWEZSTV9UVU5ORUwgaXMgbm90IHNldAojIENP
TkZJR19JTkVUX1RVTk5FTCBpcyBub3Qgc2V0CkNPTkZJR19JTkVUX1hGUk1fTU9ERV9UUkFOU1BP
UlQ9eQpDT05GSUdfSU5FVF9YRlJNX01PREVfVFVOTkVMPXkKQ09ORklHX0lORVRfWEZSTV9NT0RF
X0JFRVQ9eQpDT05GSUdfSU5FVF9MUk89eQojIENPTkZJR19JTkVUX0RJQUcgaXMgbm90IHNldAoj
IENPTkZJR19UQ1BfQ09OR19BRFZBTkNFRCBpcyBub3Qgc2V0CkNPTkZJR19UQ1BfQ09OR19DVUJJ
Qz15CkNPTkZJR19ERUZBVUxUX1RDUF9DT05HPSJjdWJpYyIKIyBDT05GSUdfVENQX01ENVNJRyBp
cyBub3Qgc2V0CkNPTkZJR19JUFY2PXkKIyBDT05GSUdfSVBWNl9QUklWQUNZIGlzIG5vdCBzZXQK
IyBDT05GSUdfSVBWNl9ST1VURVJfUFJFRiBpcyBub3Qgc2V0CiMgQ09ORklHX0lQVjZfT1BUSU1J
U1RJQ19EQUQgaXMgbm90IHNldAojIENPTkZJR19JTkVUNl9BSCBpcyBub3Qgc2V0CiMgQ09ORklH
X0lORVQ2X0VTUCBpcyBub3Qgc2V0CiMgQ09ORklHX0lORVQ2X0lQQ09NUCBpcyBub3Qgc2V0CiMg
Q09ORklHX0lQVjZfTUlQNiBpcyBub3Qgc2V0CiMgQ09ORklHX0lORVQ2X1hGUk1fVFVOTkVMIGlz
IG5vdCBzZXQKIyBDT05GSUdfSU5FVDZfVFVOTkVMIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5FVDZf
WEZSTV9NT0RFX1RSQU5TUE9SVCBpcyBub3Qgc2V0CiMgQ09ORklHX0lORVQ2X1hGUk1fTU9ERV9U
VU5ORUwgaXMgbm90IHNldAojIENPTkZJR19JTkVUNl9YRlJNX01PREVfQkVFVCBpcyBub3Qgc2V0
CiMgQ09ORklHX0lORVQ2X1hGUk1fTU9ERV9ST1VURU9QVElNSVpBVElPTiBpcyBub3Qgc2V0CiMg
Q09ORklHX0lQVjZfU0lUIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBWNl9UVU5ORUwgaXMgbm90IHNl
dAojIENPTkZJR19JUFY2X01VTFRJUExFX1RBQkxFUyBpcyBub3Qgc2V0CiMgQ09ORklHX0lQVjZf
TVJPVVRFIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUV09SS19TRUNNQVJLIGlzIG5vdCBzZXQKIyBD
T05GSUdfTkVUV09SS19QSFlfVElNRVNUQU1QSU5HIGlzIG5vdCBzZXQKQ09ORklHX05FVEZJTFRF
Uj15CiMgQ09ORklHX05FVEZJTFRFUl9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19ORVRGSUxURVJf
QURWQU5DRUQ9eQpDT05GSUdfQlJJREdFX05FVEZJTFRFUj15CgojCiMgQ29yZSBOZXRmaWx0ZXIg
Q29uZmlndXJhdGlvbgojCkNPTkZJR19ORVRGSUxURVJfTkVUTElOSz1tCiMgQ09ORklHX05FVEZJ
TFRFUl9ORVRMSU5LX0FDQ1QgaXMgbm90IHNldApDT05GSUdfTkVURklMVEVSX05FVExJTktfUVVF
VUU9bQpDT05GSUdfTkVURklMVEVSX05FVExJTktfTE9HPW0KQ09ORklHX05GX0NPTk5UUkFDSz1t
CkNPTkZJR19ORl9DT05OVFJBQ0tfTUFSSz15CkNPTkZJR19ORl9DT05OVFJBQ0tfUFJPQ0ZTPXkK
Q09ORklHX05GX0NPTk5UUkFDS19FVkVOVFM9eQojIENPTkZJR19ORl9DT05OVFJBQ0tfVElNRU9V
VCBpcyBub3Qgc2V0CiMgQ09ORklHX05GX0NPTk5UUkFDS19USU1FU1RBTVAgaXMgbm90IHNldApD
T05GSUdfTkZfQ1RfUFJPVE9fRENDUD1tCkNPTkZJR19ORl9DVF9QUk9UT19HUkU9bQpDT05GSUdf
TkZfQ1RfUFJPVE9fU0NUUD1tCkNPTkZJR19ORl9DVF9QUk9UT19VRFBMSVRFPW0KQ09ORklHX05G
X0NPTk5UUkFDS19BTUFOREE9bQpDT05GSUdfTkZfQ09OTlRSQUNLX0ZUUD1tCkNPTkZJR19ORl9D
T05OVFJBQ0tfSDMyMz1tCkNPTkZJR19ORl9DT05OVFJBQ0tfSVJDPW0KQ09ORklHX05GX0NPTk5U
UkFDS19CUk9BRENBU1Q9bQpDT05GSUdfTkZfQ09OTlRSQUNLX05FVEJJT1NfTlM9bQojIENPTkZJ
R19ORl9DT05OVFJBQ0tfU05NUCBpcyBub3Qgc2V0CkNPTkZJR19ORl9DT05OVFJBQ0tfUFBUUD1t
CkNPTkZJR19ORl9DT05OVFJBQ0tfU0FORT1tCkNPTkZJR19ORl9DT05OVFJBQ0tfU0lQPW0KQ09O
RklHX05GX0NPTk5UUkFDS19URlRQPW0KQ09ORklHX05GX0NUX05FVExJTks9bQojIENPTkZJR19O
Rl9DVF9ORVRMSU5LX1RJTUVPVVQgaXMgbm90IHNldAojIENPTkZJR19ORVRGSUxURVJfVFBST1hZ
IGlzIG5vdCBzZXQKQ09ORklHX05FVEZJTFRFUl9YVEFCTEVTPXkKCiMKIyBYdGFibGVzIGNvbWJp
bmVkIG1vZHVsZXMKIwpDT05GSUdfTkVURklMVEVSX1hUX01BUks9bQpDT05GSUdfTkVURklMVEVS
X1hUX0NPTk5NQVJLPW0KCiMKIyBYdGFibGVzIHRhcmdldHMKIwojIENPTkZJR19ORVRGSUxURVJf
WFRfVEFSR0VUX0NIRUNLU1VNIGlzIG5vdCBzZXQKQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRf
Q0xBU1NJRlk9eQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9DT05OTUFSSz1tCiMgQ09ORklH
X05FVEZJTFRFUl9YVF9UQVJHRVRfQ1QgaXMgbm90IHNldApDT05GSUdfTkVURklMVEVSX1hUX1RB
UkdFVF9EU0NQPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfSEw9bQojIENPTkZJR19ORVRG
SUxURVJfWFRfVEFSR0VUX0lETEVUSU1FUiBpcyBub3Qgc2V0CiMgQ09ORklHX05FVEZJTFRFUl9Y
VF9UQVJHRVRfTE9HIGlzIG5vdCBzZXQKQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfTUFSSz1t
CkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX05GTE9HPW0KQ09ORklHX05FVEZJTFRFUl9YVF9U
QVJHRVRfTkZRVUVVRT1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX05PVFJBQ0s9bQpDT05G
SUdfTkVURklMVEVSX1hUX1RBUkdFVF9SQVRFRVNUPW0KIyBDT05GSUdfTkVURklMVEVSX1hUX1RB
UkdFVF9URUUgaXMgbm90IHNldApDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9UUkFDRT1tCkNP
TkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX1RDUE1TUz1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFS
R0VUX1RDUE9QVFNUUklQPW0KCiMKIyBYdGFibGVzIG1hdGNoZXMKIwojIENPTkZJR19ORVRGSUxU
RVJfWFRfTUFUQ0hfQUREUlRZUEUgaXMgbm90IHNldAojIENPTkZJR19ORVRGSUxURVJfWFRfTUFU
Q0hfQ0xVU1RFUiBpcyBub3Qgc2V0CkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfQ09NTUVOVD1t
CkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfQ09OTkJZVEVTPW0KQ09ORklHX05FVEZJTFRFUl9Y
VF9NQVRDSF9DT05OTElNSVQ9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0NPTk5NQVJLPW0K
Q09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9DT05OVFJBQ0s9bQojIENPTkZJR19ORVRGSUxURVJf
WFRfTUFUQ0hfQ1BVIGlzIG5vdCBzZXQKQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9EQ0NQPW0K
IyBDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0RFVkdST1VQIGlzIG5vdCBzZXQKQ09ORklHX05F
VEZJTFRFUl9YVF9NQVRDSF9EU0NQPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9FQ049bQpD
T05GSUdfTkVURklMVEVSX1hUX01BVENIX0VTUD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hf
SEFTSExJTUlUPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9IRUxQRVI9bQpDT05GSUdfTkVU
RklMVEVSX1hUX01BVENIX0hMPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9JUFJBTkdFPW0K
Q09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9MRU5HVEg9bQpDT05GSUdfTkVURklMVEVSX1hUX01B
VENIX0xJTUlUPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9NQUM9bQpDT05GSUdfTkVURklM
VEVSX1hUX01BVENIX01BUks9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX01VTFRJUE9SVD1t
CiMgQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9ORkFDQ1QgaXMgbm90IHNldAojIENPTkZJR19O
RVRGSUxURVJfWFRfTUFUQ0hfT1NGIGlzIG5vdCBzZXQKQ09ORklHX05FVEZJTFRFUl9YVF9NQVRD
SF9PV05FUj1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfUE9MSUNZPW0KQ09ORklHX05FVEZJ
TFRFUl9YVF9NQVRDSF9QSFlTREVWPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9QS1RUWVBF
PW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9RVU9UQT1tCkNPTkZJR19ORVRGSUxURVJfWFRf
TUFUQ0hfUkFURUVTVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfUkVBTE09bQojIENPTkZJ
R19ORVRGSUxURVJfWFRfTUFUQ0hfUkVDRU5UIGlzIG5vdCBzZXQKQ09ORklHX05FVEZJTFRFUl9Y
VF9NQVRDSF9TQ1RQPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9TVEFURT1tCkNPTkZJR19O
RVRGSUxURVJfWFRfTUFUQ0hfU1RBVElTVElDPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9T
VFJJTkc9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX1RDUE1TUz1tCkNPTkZJR19ORVRGSUxU
RVJfWFRfTUFUQ0hfVElNRT1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfVTMyPW0KIyBDT05G
SUdfSVBfU0VUIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBfVlMgaXMgbm90IHNldAoKIwojIElQOiBO
ZXRmaWx0ZXIgQ29uZmlndXJhdGlvbgojCkNPTkZJR19ORl9ERUZSQUdfSVBWND1tCkNPTkZJR19O
Rl9DT05OVFJBQ0tfSVBWND1tCkNPTkZJR19ORl9DT05OVFJBQ0tfUFJPQ19DT01QQVQ9eQpDT05G
SUdfSVBfTkZfUVVFVUU9eQpDT05GSUdfSVBfTkZfSVBUQUJMRVM9eQpDT05GSUdfSVBfTkZfTUFU
Q0hfQUg9bQpDT05GSUdfSVBfTkZfTUFUQ0hfRUNOPW0KIyBDT05GSUdfSVBfTkZfTUFUQ0hfUlBG
SUxURVIgaXMgbm90IHNldApDT05GSUdfSVBfTkZfTUFUQ0hfVFRMPW0KQ09ORklHX0lQX05GX0ZJ
TFRFUj1tCkNPTkZJR19JUF9ORl9UQVJHRVRfUkVKRUNUPW0KQ09ORklHX0lQX05GX1RBUkdFVF9V
TE9HPW0KQ09ORklHX05GX05BVD1tCkNPTkZJR19ORl9OQVRfTkVFREVEPXkKQ09ORklHX0lQX05G
X1RBUkdFVF9NQVNRVUVSQURFPW0KQ09ORklHX0lQX05GX1RBUkdFVF9ORVRNQVA9bQpDT05GSUdf
SVBfTkZfVEFSR0VUX1JFRElSRUNUPW0KQ09ORklHX05GX05BVF9QUk9UT19EQ0NQPW0KQ09ORklH
X05GX05BVF9QUk9UT19HUkU9bQpDT05GSUdfTkZfTkFUX1BST1RPX1VEUExJVEU9bQpDT05GSUdf
TkZfTkFUX1BST1RPX1NDVFA9bQpDT05GSUdfTkZfTkFUX0ZUUD1tCkNPTkZJR19ORl9OQVRfSVJD
PW0KQ09ORklHX05GX05BVF9URlRQPW0KQ09ORklHX05GX05BVF9BTUFOREE9bQpDT05GSUdfTkZf
TkFUX1BQVFA9bQpDT05GSUdfTkZfTkFUX0gzMjM9bQpDT05GSUdfTkZfTkFUX1NJUD1tCkNPTkZJ
R19JUF9ORl9NQU5HTEU9bQpDT05GSUdfSVBfTkZfVEFSR0VUX0NMVVNURVJJUD1tCkNPTkZJR19J
UF9ORl9UQVJHRVRfRUNOPW0KQ09ORklHX0lQX05GX1RBUkdFVF9UVEw9bQpDT05GSUdfSVBfTkZf
UkFXPW0KQ09ORklHX0lQX05GX0FSUFRBQkxFUz1tCkNPTkZJR19JUF9ORl9BUlBGSUxURVI9bQpD
T05GSUdfSVBfTkZfQVJQX01BTkdMRT1tCgojCiMgSVB2NjogTmV0ZmlsdGVyIENvbmZpZ3VyYXRp
b24KIwojIENPTkZJR19ORl9ERUZSQUdfSVBWNiBpcyBub3Qgc2V0CiMgQ09ORklHX05GX0NPTk5U
UkFDS19JUFY2IGlzIG5vdCBzZXQKIyBDT05GSUdfSVA2X05GX1FVRVVFIGlzIG5vdCBzZXQKIyBD
T05GSUdfSVA2X05GX0lQVEFCTEVTIGlzIG5vdCBzZXQKQ09ORklHX0JSSURHRV9ORl9FQlRBQkxF
Uz1tCkNPTkZJR19CUklER0VfRUJUX0JST1VURT1tCkNPTkZJR19CUklER0VfRUJUX1RfRklMVEVS
PW0KQ09ORklHX0JSSURHRV9FQlRfVF9OQVQ9bQpDT05GSUdfQlJJREdFX0VCVF84MDJfMz1tCkNP
TkZJR19CUklER0VfRUJUX0FNT05HPW0KQ09ORklHX0JSSURHRV9FQlRfQVJQPW0KQ09ORklHX0JS
SURHRV9FQlRfSVA9bQpDT05GSUdfQlJJREdFX0VCVF9JUDY9bQpDT05GSUdfQlJJREdFX0VCVF9M
SU1JVD1tCkNPTkZJR19CUklER0VfRUJUX01BUks9bQpDT05GSUdfQlJJREdFX0VCVF9QS1RUWVBF
PW0KQ09ORklHX0JSSURHRV9FQlRfU1RQPW0KQ09ORklHX0JSSURHRV9FQlRfVkxBTj1tCkNPTkZJ
R19CUklER0VfRUJUX0FSUFJFUExZPW0KQ09ORklHX0JSSURHRV9FQlRfRE5BVD1tCkNPTkZJR19C
UklER0VfRUJUX01BUktfVD1tCkNPTkZJR19CUklER0VfRUJUX1JFRElSRUNUPW0KQ09ORklHX0JS
SURHRV9FQlRfU05BVD1tCkNPTkZJR19CUklER0VfRUJUX0xPRz1tCkNPTkZJR19CUklER0VfRUJU
X1VMT0c9bQpDT05GSUdfQlJJREdFX0VCVF9ORkxPRz1tCiMgQ09ORklHX0lQX0RDQ1AgaXMgbm90
IHNldAojIENPTkZJR19JUF9TQ1RQIGlzIG5vdCBzZXQKIyBDT05GSUdfUkRTIGlzIG5vdCBzZXQK
IyBDT05GSUdfVElQQyBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTSBpcyBub3Qgc2V0CiMgQ09ORklH
X0wyVFAgaXMgbm90IHNldApDT05GSUdfU1RQPW0KQ09ORklHX0JSSURHRT1tCkNPTkZJR19CUklE
R0VfSUdNUF9TTk9PUElORz15CkNPTkZJR19UUklMTD15CkNPTkZJR19UUklMTF9WTEFOTEFCRUw9
eQojIENPTkZJR19ORVRfRFNBIGlzIG5vdCBzZXQKQ09ORklHX1ZMQU5fODAyMVE9eQojIENPTkZJ
R19WTEFOXzgwMjFRX0dWUlAgaXMgbm90IHNldAojIENPTkZJR19ERUNORVQgaXMgbm90IHNldApD
T05GSUdfTExDPW0KIyBDT05GSUdfTExDMiBpcyBub3Qgc2V0CiMgQ09ORklHX0lQWCBpcyBub3Qg
c2V0CiMgQ09ORklHX0FUQUxLIGlzIG5vdCBzZXQKIyBDT05GSUdfWDI1IGlzIG5vdCBzZXQKIyBD
T05GSUdfTEFQQiBpcyBub3Qgc2V0CiMgQ09ORklHX0VDT05FVCBpcyBub3Qgc2V0CiMgQ09ORklH
X1dBTl9ST1VURVIgaXMgbm90IHNldAojIENPTkZJR19QSE9ORVQgaXMgbm90IHNldAojIENPTkZJ
R19JRUVFODAyMTU0IGlzIG5vdCBzZXQKQ09ORklHX05FVF9TQ0hFRD15CgojCiMgUXVldWVpbmcv
U2NoZWR1bGluZwojCkNPTkZJR19ORVRfU0NIX0NCUT15CkNPTkZJR19ORVRfU0NIX0hUQj15CkNP
TkZJR19ORVRfU0NIX0hGU0M9eQpDT05GSUdfTkVUX1NDSF9QUklPPXkKIyBDT05GSUdfTkVUX1ND
SF9NVUxUSVEgaXMgbm90IHNldApDT05GSUdfTkVUX1NDSF9SRUQ9eQojIENPTkZJR19ORVRfU0NI
X1NGQiBpcyBub3Qgc2V0CkNPTkZJR19ORVRfU0NIX1NGUT15CiMgQ09ORklHX05FVF9TQ0hfVEVR
TCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfU0NIX1RCRj15CkNPTkZJR19ORVRfU0NIX0dSRUQ9eQpD
T05GSUdfTkVUX1NDSF9EU01BUks9bQpDT05GSUdfTkVUX1NDSF9ORVRFTT1tCiMgQ09ORklHX05F
VF9TQ0hfRFJSIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1NDSF9NUVBSSU8gaXMgbm90IHNldAoj
IENPTkZJR19ORVRfU0NIX0NIT0tFIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1NDSF9RRlEgaXMg
bm90IHNldAojIENPTkZJR19ORVRfU0NIX1BMVUcgaXMgbm90IHNldAoKIwojIENsYXNzaWZpY2F0
aW9uCiMKQ09ORklHX05FVF9DTFM9eQpDT05GSUdfTkVUX0NMU19CQVNJQz15CkNPTkZJR19ORVRf
Q0xTX1RDSU5ERVg9bQpDT05GSUdfTkVUX0NMU19ST1VURTQ9bQpDT05GSUdfTkVUX0NMU19GVz15
CkNPTkZJR19ORVRfQ0xTX1UzMj1tCiMgQ09ORklHX0NMU19VMzJfUEVSRiBpcyBub3Qgc2V0CkNP
TkZJR19DTFNfVTMyX01BUks9eQpDT05GSUdfTkVUX0NMU19SU1ZQPW0KIyBDT05GSUdfTkVUX0NM
U19SU1ZQNiBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9DTFNfRkxPVyBpcyBub3Qgc2V0CiMgQ09O
RklHX05FVF9FTUFUQ0ggaXMgbm90IHNldAojIENPTkZJR19ORVRfQ0xTX0FDVCBpcyBub3Qgc2V0
CiMgQ09ORklHX05FVF9DTFNfSU5EIGlzIG5vdCBzZXQKQ09ORklHX05FVF9TQ0hfRklGTz15CiMg
Q09ORklHX0RDQiBpcyBub3Qgc2V0CiMgQ09ORklHX0ROU19SRVNPTFZFUiBpcyBub3Qgc2V0CiMg
Q09ORklHX0JBVE1BTl9BRFYgaXMgbm90IHNldAojIENPTkZJR19PUEVOVlNXSVRDSCBpcyBub3Qg
c2V0CkNPTkZJR19SUFM9eQpDT05GSUdfUkZTX0FDQ0VMPXkKQ09ORklHX1hQUz15CkNPTkZJR19C
UUw9eQoKIwojIE5ldHdvcmsgdGVzdGluZwojCiMgQ09ORklHX05FVF9QS1RHRU4gaXMgbm90IHNl
dAojIENPTkZJR19IQU1SQURJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0NBTiBpcyBub3Qgc2V0CiMg
Q09ORklHX0lSREEgaXMgbm90IHNldAojIENPTkZJR19CVCBpcyBub3Qgc2V0CiMgQ09ORklHX0FG
X1JYUlBDIGlzIG5vdCBzZXQKIyBDT05GSUdfV0lSRUxFU1MgaXMgbm90IHNldAojIENPTkZJR19X
SU1BWCBpcyBub3Qgc2V0CiMgQ09ORklHX1JGS0lMTCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF85
UCBpcyBub3Qgc2V0CiMgQ09ORklHX0NBSUYgaXMgbm90IHNldApDT05GSUdfQ0VQSF9MSUI9bQoj
IENPTkZJR19DRVBIX0xJQl9QUkVUVFlERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX0NFUEhfTElC
X1VTRV9ETlNfUkVTT0xWRVIgaXMgbm90IHNldAojIENPTkZJR19ORkMgaXMgbm90IHNldAoKIwoj
IERldmljZSBEcml2ZXJzCiMKCiMKIyBHZW5lcmljIERyaXZlciBPcHRpb25zCiMKQ09ORklHX1VF
VkVOVF9IRUxQRVJfUEFUSD0iL3NiaW4vaG90cGx1ZyIKIyBDT05GSUdfREVWVE1QRlMgaXMgbm90
IHNldAojIENPTkZJR19TVEFOREFMT05FIGlzIG5vdCBzZXQKQ09ORklHX1BSRVZFTlRfRklSTVdB
UkVfQlVJTEQ9eQpDT05GSUdfRldfTE9BREVSPXkKQ09ORklHX0ZJUk1XQVJFX0lOX0tFUk5FTD15
CkNPTkZJR19FWFRSQV9GSVJNV0FSRT0iIgojIENPTkZJR19ERUJVR19EUklWRVIgaXMgbm90IHNl
dAojIENPTkZJR19ERUJVR19ERVZSRVMgaXMgbm90IHNldApDT05GSUdfU1lTX0hZUEVSVklTT1I9
eQojIENPTkZJR19HRU5FUklDX0NQVV9ERVZJQ0VTIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1BX1NI
QVJFRF9CVUZGRVIgaXMgbm90IHNldAojIENPTkZJR19DT05ORUNUT1IgaXMgbm90IHNldAojIENP
TkZJR19NVEQgaXMgbm90IHNldAojIENPTkZJR19QQVJQT1JUIGlzIG5vdCBzZXQKQ09ORklHX1BO
UD15CkNPTkZJR19QTlBfREVCVUdfTUVTU0FHRVM9eQoKIwojIFByb3RvY29scwojCkNPTkZJR19Q
TlBBQ1BJPXkKQ09ORklHX0JMS19ERVY9eQojIENPTkZJR19CTEtfREVWX0ZEIGlzIG5vdCBzZXQK
IyBDT05GSUdfQkxLX0RFVl9QQ0lFU1NEX01USVAzMlhYIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxL
X0NQUV9EQSBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19DUFFfQ0lTU19EQSBpcyBub3Qgc2V0CiMg
Q09ORklHX0JMS19ERVZfREFDOTYwIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9VTUVNIGlz
IG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9DT1dfQ09NTU9OIGlzIG5vdCBzZXQKQ09ORklHX0JM
S19ERVZfTE9PUD15CkNPTkZJR19CTEtfREVWX0xPT1BfTUlOX0NPVU5UPTgKIyBDT05GSUdfQkxL
X0RFVl9DUllQVE9MT09QIGlzIG5vdCBzZXQKCiMKIyBEUkJEIGRpc2FibGVkIGJlY2F1c2UgUFJP
Q19GUywgSU5FVCBvciBDT05ORUNUT1Igbm90IHNlbGVjdGVkCiMKIyBDT05GSUdfQkxLX0RFVl9O
QkQgaXMgbm90IHNldAojIENPTkZJR19CTEtfREVWX05WTUUgaXMgbm90IHNldAojIENPTkZJR19C
TEtfREVWX1NYOCBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfVUIgaXMgbm90IHNldApDT05G
SUdfQkxLX0RFVl9SQU09eQpDT05GSUdfQkxLX0RFVl9SQU1fQ09VTlQ9MTYKQ09ORklHX0JMS19E
RVZfUkFNX1NJWkU9NDA5NgojIENPTkZJR19CTEtfREVWX1hJUCBpcyBub3Qgc2V0CiMgQ09ORklH
X0NEUk9NX1BLVENEVkQgaXMgbm90IHNldAojIENPTkZJR19BVEFfT1ZFUl9FVEggaXMgbm90IHNl
dApDT05GSUdfWEVOX0JMS0RFVl9GUk9OVEVORD15CkNPTkZJR19YRU5fQkxLREVWX0JBQ0tFTkQ9
eQojIENPTkZJR19CTEtfREVWX0hEIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfUkJEPW0KCiMK
IyBNaXNjIGRldmljZXMKIwojIENPTkZJR19TRU5TT1JTX0xJUzNMVjAyRCBpcyBub3Qgc2V0CiMg
Q09ORklHX0lCTV9BU00gaXMgbm90IHNldAojIENPTkZJR19QSEFOVE9NIGlzIG5vdCBzZXQKIyBD
T05GSUdfSU5URUxfTUlEX1BUSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NHSV9JT0M0IGlzIG5vdCBz
ZXQKIyBDT05GSUdfVElGTV9DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfRU5DTE9TVVJFX1NFUlZJ
Q0VTIGlzIG5vdCBzZXQKIyBDT05GSUdfSFBfSUxPIGlzIG5vdCBzZXQKIyBDT05GSUdfVk1XQVJF
X0JBTExPT04gaXMgbm90IHNldAojIENPTkZJR19QQ0hfUEhVQiBpcyBub3Qgc2V0CiMgQ09ORklH
X0MyUE9SVCBpcyBub3Qgc2V0CgojCiMgRUVQUk9NIHN1cHBvcnQKIwojIENPTkZJR19FRVBST01f
OTNDWDYgaXMgbm90IHNldAojIENPTkZJR19DQjcxMF9DT1JFIGlzIG5vdCBzZXQKCiMKIyBUZXhh
cyBJbnN0cnVtZW50cyBzaGFyZWQgdHJhbnNwb3J0IGxpbmUgZGlzY2lwbGluZQojCgojCiMgQWx0
ZXJhIEZQR0EgZmlybXdhcmUgZG93bmxvYWQgbW9kdWxlCiMKQ09ORklHX0hBVkVfSURFPXkKIyBD
T05GSUdfSURFIGlzIG5vdCBzZXQKCiMKIyBTQ1NJIGRldmljZSBzdXBwb3J0CiMKQ09ORklHX1ND
U0lfTU9EPW0KIyBDT05GSUdfUkFJRF9BVFRSUyBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJPW0KQ09O
RklHX1NDU0lfRE1BPXkKQ09ORklHX1NDU0lfVEdUPW0KIyBDT05GSUdfU0NTSV9ORVRMSU5LIGlz
IG5vdCBzZXQKQ09ORklHX1NDU0lfUFJPQ19GUz15CgojCiMgU0NTSSBzdXBwb3J0IHR5cGUgKGRp
c2ssIHRhcGUsIENELVJPTSkKIwpDT05GSUdfQkxLX0RFVl9TRD1tCiMgQ09ORklHX0NIUl9ERVZf
U1QgaXMgbm90IHNldAojIENPTkZJR19DSFJfREVWX09TU1QgaXMgbm90IHNldAojIENPTkZJR19C
TEtfREVWX1NSIGlzIG5vdCBzZXQKQ09ORklHX0NIUl9ERVZfU0c9bQojIENPTkZJR19DSFJfREVW
X1NDSCBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJX01VTFRJX0xVTj15CkNPTkZJR19TQ1NJX0NPTlNU
QU5UUz15CkNPTkZJR19TQ1NJX0xPR0dJTkc9eQpDT05GSUdfU0NTSV9TQ0FOX0FTWU5DPXkKQ09O
RklHX1NDU0lfV0FJVF9TQ0FOPW0KCiMKIyBTQ1NJIFRyYW5zcG9ydHMKIwojIENPTkZJR19TQ1NJ
X1NQSV9BVFRSUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfRkNfQVRUUlMgaXMgbm90IHNldApD
T05GSUdfU0NTSV9JU0NTSV9BVFRSUz1tCiMgQ09ORklHX1NDU0lfU0FTX0FUVFJTIGlzIG5vdCBz
ZXQKIyBDT05GSUdfU0NTSV9TQVNfTElCU0FTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9TUlBf
QVRUUlMgaXMgbm90IHNldApDT05GSUdfU0NTSV9MT1dMRVZFTD15CkNPTkZJR19JU0NTSV9UQ1A9
bQpDT05GSUdfSVNDU0lfQk9PVF9TWVNGUz1tCiMgQ09ORklHX1NDU0lfQ1hHQjNfSVNDU0kgaXMg
bm90IHNldAojIENPTkZJR19TQ1NJX0NYR0I0X0lTQ1NJIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NT
SV9CTlgyX0lTQ1NJIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9CTlgyWF9GQ09FIGlzIG5vdCBz
ZXQKIyBDT05GSUdfQkUySVNDU0kgaXMgbm90IHNldAojIENPTkZJR19CTEtfREVWXzNXX1hYWFhf
UkFJRCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfSFBTQSBpcyBub3Qgc2V0CiMgQ09ORklHX1ND
U0lfM1dfOVhYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfM1dfU0FTIGlzIG5vdCBzZXQKIyBD
T05GSUdfU0NTSV9BQ0FSRCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfQUFDUkFJRCBpcyBub3Qg
c2V0CiMgQ09ORklHX1NDU0lfQUlDN1hYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfQUlDN1hY
WF9PTEQgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0FJQzc5WFggaXMgbm90IHNldAojIENPTkZJ
R19TQ1NJX0FJQzk0WFggaXMgbm90IHNldAojIENPTkZJR19TQ1NJX01WU0FTIGlzIG5vdCBzZXQK
IyBDT05GSUdfU0NTSV9NVlVNSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfRFBUX0kyTyBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NDU0lfQURWQU5TWVMgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0FS
Q01TUiBpcyBub3Qgc2V0CiMgQ09ORklHX01FR0FSQUlEX05FV0dFTiBpcyBub3Qgc2V0CiMgQ09O
RklHX01FR0FSQUlEX0xFR0FDWSBpcyBub3Qgc2V0CiMgQ09ORklHX01FR0FSQUlEX1NBUyBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NDU0lfTVBUMlNBUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfVUZT
SENEIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9IUFRJT1AgaXMgbm90IHNldAojIENPTkZJR19T
Q1NJX0JVU0xPR0lDIGlzIG5vdCBzZXQKIyBDT05GSUdfVk1XQVJFX1BWU0NTSSBpcyBub3Qgc2V0
CiMgQ09ORklHX0xJQkZDIGlzIG5vdCBzZXQKIyBDT05GSUdfTElCRkNPRSBpcyBub3Qgc2V0CiMg
Q09ORklHX0ZDT0UgaXMgbm90IHNldAojIENPTkZJR19GQ09FX0ZOSUMgaXMgbm90IHNldAojIENP
TkZJR19TQ1NJX0RNWDMxOTFEIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9FQVRBIGlzIG5vdCBz
ZXQKIyBDT05GSUdfU0NTSV9GVVRVUkVfRE9NQUlOIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9H
RFRIIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9JU0NJIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NT
SV9JUFMgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0lOSVRJTyBpcyBub3Qgc2V0CiMgQ09ORklH
X1NDU0lfSU5JQTEwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfU1RFWCBpcyBub3Qgc2V0CiMg
Q09ORklHX1NDU0lfU1lNNTNDOFhYXzIgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0lQUiBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NDU0lfUUxPR0lDXzEyODAgaXMgbm90IHNldAojIENPTkZJR19TQ1NJ
X1FMQV9GQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfUUxBX0lTQ1NJIGlzIG5vdCBzZXQKIyBD
T05GSUdfU0NTSV9MUEZDIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9EQzM5NXggaXMgbm90IHNl
dAojIENPTkZJR19TQ1NJX0RDMzkwVCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfTlNQMzIgaXMg
bm90IHNldAojIENPTkZJR19TQ1NJX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9QTUNS
QUlEIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9QTTgwMDEgaXMgbm90IHNldAojIENPTkZJR19T
Q1NJX1NSUCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfQkZBX0ZDIGlzIG5vdCBzZXQKIyBDT05G
SUdfU0NTSV9ESCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfT1NEX0lOSVRJQVRPUiBpcyBub3Qg
c2V0CkNPTkZJR19BVEE9bQojIENPTkZJR19BVEFfTk9OU1RBTkRBUkQgaXMgbm90IHNldApDT05G
SUdfQVRBX1ZFUkJPU0VfRVJST1I9eQpDT05GSUdfQVRBX0FDUEk9eQpDT05GSUdfU0FUQV9QTVA9
eQoKIwojIENvbnRyb2xsZXJzIHdpdGggbm9uLVNGRiBuYXRpdmUgaW50ZXJmYWNlCiMKIyBDT05G
SUdfU0FUQV9BSENJIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FUQV9BSENJX1BMQVRGT1JNIGlzIG5v
dCBzZXQKIyBDT05GSUdfU0FUQV9JTklDMTYyWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfQUNB
UkRfQUhDSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfU0lMMjQgaXMgbm90IHNldApDT05GSUdf
QVRBX1NGRj15CgojCiMgU0ZGIGNvbnRyb2xsZXJzIHdpdGggY3VzdG9tIERNQSBpbnRlcmZhY2UK
IwojIENPTkZJR19QRENfQURNQSBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfUVNUT1IgaXMgbm90
IHNldAojIENPTkZJR19TQVRBX1NYNCBpcyBub3Qgc2V0CkNPTkZJR19BVEFfQk1ETUE9eQoKIwoj
IFNBVEEgU0ZGIGNvbnRyb2xsZXJzIHdpdGggQk1ETUEKIwpDT05GSUdfQVRBX1BJSVg9bQojIENP
TkZJR19TQVRBX01WIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FUQV9OViBpcyBub3Qgc2V0CiMgQ09O
RklHX1NBVEFfUFJPTUlTRSBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfU0lMIGlzIG5vdCBzZXQK
IyBDT05GSUdfU0FUQV9TSVMgaXMgbm90IHNldAojIENPTkZJR19TQVRBX1NWVyBpcyBub3Qgc2V0
CiMgQ09ORklHX1NBVEFfVUxJIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FUQV9WSUEgaXMgbm90IHNl
dAojIENPTkZJR19TQVRBX1ZJVEVTU0UgaXMgbm90IHNldAoKIwojIFBBVEEgU0ZGIGNvbnRyb2xs
ZXJzIHdpdGggQk1ETUEKIwojIENPTkZJR19QQVRBX0FMSSBpcyBub3Qgc2V0CiMgQ09ORklHX1BB
VEFfQU1EIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9BUkFTQU5fQ0YgaXMgbm90IHNldAojIENP
TkZJR19QQVRBX0FSVE9QIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9BVElJWFAgaXMgbm90IHNl
dAojIENPTkZJR19QQVRBX0FUUDg2N1ggaXMgbm90IHNldAojIENPTkZJR19QQVRBX0NNRDY0WCBp
cyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfQ1M1NTIwIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9D
UzU1MzAgaXMgbm90IHNldAojIENPTkZJR19QQVRBX0NTNTUzNSBpcyBub3Qgc2V0CiMgQ09ORklH
X1BBVEFfQ1M1NTM2IGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9DWVBSRVNTIGlzIG5vdCBzZXQK
IyBDT05GSUdfUEFUQV9FRkFSIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9IUFQzNjYgaXMgbm90
IHNldAojIENPTkZJR19QQVRBX0hQVDM3WCBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfSFBUM1gy
TiBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfSFBUM1gzIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFU
QV9JVDgyMTMgaXMgbm90IHNldAojIENPTkZJR19QQVRBX0lUODIxWCBpcyBub3Qgc2V0CiMgQ09O
RklHX1BBVEFfSk1JQ1JPTiBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfTUFSVkVMTCBpcyBub3Qg
c2V0CiMgQ09ORklHX1BBVEFfTkVUQ0VMTCBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfTklOSkEz
MiBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfTlM4NzQxNSBpcyBub3Qgc2V0CiMgQ09ORklHX1BB
VEFfT0xEUElJWCBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfT1BUSURNQSBpcyBub3Qgc2V0CiMg
Q09ORklHX1BBVEFfUERDMjAyN1ggaXMgbm90IHNldAojIENPTkZJR19QQVRBX1BEQ19PTEQgaXMg
bm90IHNldAojIENPTkZJR19QQVRBX1JBRElTWVMgaXMgbm90IHNldAojIENPTkZJR19QQVRBX1JE
QyBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfU0MxMjAwIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFU
QV9TQ0ggaXMgbm90IHNldAojIENPTkZJR19QQVRBX1NFUlZFUldPUktTIGlzIG5vdCBzZXQKIyBD
T05GSUdfUEFUQV9TSUw2ODAgaXMgbm90IHNldAojIENPTkZJR19QQVRBX1NJUyBpcyBub3Qgc2V0
CiMgQ09ORklHX1BBVEFfVE9TSElCQSBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfVFJJRkxFWCBp
cyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfVklBIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9XSU5C
T05EIGlzIG5vdCBzZXQKCiMKIyBQSU8tb25seSBTRkYgY29udHJvbGxlcnMKIwojIENPTkZJR19Q
QVRBX0NNRDY0MF9QQ0kgaXMgbm90IHNldAojIENPTkZJR19QQVRBX01QSUlYIGlzIG5vdCBzZXQK
IyBDT05GSUdfUEFUQV9OUzg3NDEwIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9PUFRJIGlzIG5v
dCBzZXQKIyBDT05GSUdfUEFUQV9QTEFURk9STSBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfUlox
MDAwIGlzIG5vdCBzZXQKCiMKIyBHZW5lcmljIGZhbGxiYWNrIC8gbGVnYWN5IGRyaXZlcnMKIwoj
IENPTkZJR19QQVRBX0FDUEkgaXMgbm90IHNldAojIENPTkZJR19BVEFfR0VORVJJQyBpcyBub3Qg
c2V0CiMgQ09ORklHX1BBVEFfTEVHQUNZIGlzIG5vdCBzZXQKQ09ORklHX01EPXkKQ09ORklHX0JM
S19ERVZfTUQ9eQpDT05GSUdfTURfQVVUT0RFVEVDVD15CiMgQ09ORklHX01EX0xJTkVBUiBpcyBu
b3Qgc2V0CkNPTkZJR19NRF9SQUlEMD15CkNPTkZJR19NRF9SQUlEMT15CiMgQ09ORklHX01EX1JB
SUQxMCBpcyBub3Qgc2V0CiMgQ09ORklHX01EX1JBSUQ0NTYgaXMgbm90IHNldAojIENPTkZJR19N
RF9NVUxUSVBBVEggaXMgbm90IHNldAojIENPTkZJR19NRF9GQVVMVFkgaXMgbm90IHNldApDT05G
SUdfQkxLX0RFVl9ETT15CiMgQ09ORklHX0RNX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1f
Q1JZUFQgaXMgbm90IHNldApDT05GSUdfRE1fU05BUFNIT1Q9eQojIENPTkZJR19ETV9USElOX1BS
T1ZJU0lPTklORyBpcyBub3Qgc2V0CkNPTkZJR19ETV9NSVJST1I9eQojIENPTkZJR19ETV9SQUlE
IGlzIG5vdCBzZXQKIyBDT05GSUdfRE1fTE9HX1VTRVJTUEFDRSBpcyBub3Qgc2V0CiMgQ09ORklH
X0RNX1pFUk8gaXMgbm90IHNldAojIENPTkZJR19ETV9NVUxUSVBBVEggaXMgbm90IHNldApDT05G
SUdfRE1fREVMQVk9bQojIENPTkZJR19ETV9VRVZFTlQgaXMgbm90IHNldAojIENPTkZJR19ETV9G
TEFLRVkgaXMgbm90IHNldAojIENPTkZJR19ETV9WRVJJVFkgaXMgbm90IHNldAojIENPTkZJR19U
QVJHRVRfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZVU0lPTiBpcyBub3Qgc2V0CgojCiMgSUVF
RSAxMzk0IChGaXJlV2lyZSkgc3VwcG9ydAojCiMgQ09ORklHX0ZJUkVXSVJFIGlzIG5vdCBzZXQK
IyBDT05GSUdfRklSRVdJUkVfTk9TWSBpcyBub3Qgc2V0CiMgQ09ORklHX0kyTyBpcyBub3Qgc2V0
CiMgQ09ORklHX01BQ0lOVE9TSF9EUklWRVJTIGlzIG5vdCBzZXQKQ09ORklHX05FVERFVklDRVM9
eQpDT05GSUdfTkVUX0NPUkU9eQojIENPTkZJR19CT05ESU5HIGlzIG5vdCBzZXQKIyBDT05GSUdf
RFVNTVkgaXMgbm90IHNldAojIENPTkZJR19FUVVBTElaRVIgaXMgbm90IHNldAojIENPTkZJR19O
RVRfRkMgaXMgbm90IHNldApDT05GSUdfTUlJPXkKIyBDT05GSUdfTkVUX1RFQU0gaXMgbm90IHNl
dAojIENPTkZJR19NQUNWTEFOIGlzIG5vdCBzZXQKQ09ORklHX05FVENPTlNPTEU9eQpDT05GSUdf
TkVUUE9MTD15CiMgQ09ORklHX05FVFBPTExfVFJBUCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfUE9M
TF9DT05UUk9MTEVSPXkKIyBDT05GSUdfVFVOIGlzIG5vdCBzZXQKQ09ORklHX1ZFVEg9bQojIENP
TkZJR19BUkNORVQgaXMgbm90IHNldAoKIwojIENBSUYgdHJhbnNwb3J0IGRyaXZlcnMKIwpDT05G
SUdfRVRIRVJORVQ9eQpDT05GSUdfTURJTz15CiMgQ09ORklHX05FVF9WRU5ET1JfM0NPTSBpcyBu
b3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfQURBUFRFQyBpcyBub3Qgc2V0CiMgQ09ORklHX05F
VF9WRU5ET1JfQUxURU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9BTUQgaXMgbm90
IHNldAojIENPTkZJR19ORVRfVkVORE9SX0FUSEVST1MgaXMgbm90IHNldApDT05GSUdfTkVUX1ZF
TkRPUl9CUk9BRENPTT15CiMgQ09ORklHX0I0NCBpcyBub3Qgc2V0CkNPTkZJR19CTlgyPXkKQ09O
RklHX0NOSUM9bQojIENPTkZJR19USUdPTjMgaXMgbm90IHNldAojIENPTkZJR19CTlgyWCBpcyBu
b3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfQlJPQ0FERSBpcyBub3Qgc2V0CiMgQ09ORklHX05F
VF9DQUxYRURBX1hHTUFDIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9DSEVMU0lPIGlz
IG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9DSVNDTyBpcyBub3Qgc2V0CiMgQ09ORklHX0RO
RVQgaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX0RFQyBpcyBub3Qgc2V0CiMgQ09ORklH
X05FVF9WRU5ET1JfRExJTksgaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX0VNVUxFWCBp
cyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfRVhBUiBpcyBub3Qgc2V0CiMgQ09ORklHX05F
VF9WRU5ET1JfSFAgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9JTlRFTD15CiMgQ09ORklH
X0UxMDAgaXMgbm90IHNldAojIENPTkZJR19FMTAwMCBpcyBub3Qgc2V0CiMgQ09ORklHX0UxMDAw
RSBpcyBub3Qgc2V0CkNPTkZJR19JR0I9eQpDT05GSUdfSUdCX0RDQT15CiMgQ09ORklHX0lHQlZG
IGlzIG5vdCBzZXQKIyBDT05GSUdfSVhHQiBpcyBub3Qgc2V0CkNPTkZJR19JWEdCRT15CkNPTkZJ
R19JWEdCRV9EQ0E9eQojIENPTkZJR19JWEdCRVZGIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZF
TkRPUl9JODI1WFggaXMgbm90IHNldAojIENPTkZJR19JUDEwMDAgaXMgbm90IHNldAojIENPTkZJ
R19KTUUgaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX01BUlZFTEwgaXMgbm90IHNldAoj
IENPTkZJR19ORVRfVkVORE9SX01FTExBTk9YIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRP
Ul9NSUNSRUwgaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX01ZUkkgaXMgbm90IHNldAoj
IENPTkZJR19GRUFMTlggaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX05BVFNFTUkgaXMg
bm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX05WSURJQSBpcyBub3Qgc2V0CiMgQ09ORklHX05F
VF9WRU5ET1JfT0tJIGlzIG5vdCBzZXQKIyBDT05GSUdfRVRIT0MgaXMgbm90IHNldAojIENPTkZJ
R19ORVRfUEFDS0VUX0VOR0lORSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfUUxPR0lD
IGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9SRUFMVEVLIGlzIG5vdCBzZXQKIyBDT05G
SUdfTkVUX1ZFTkRPUl9SREMgaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX1NFRVEgaXMg
bm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX1NJTEFOIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVU
X1ZFTkRPUl9TSVMgaXMgbm90IHNldAojIENPTkZJR19TRkMgaXMgbm90IHNldAojIENPTkZJR19O
RVRfVkVORE9SX1NNU0MgaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX1NUTUlDUk8gaXMg
bm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX1NVTiBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9W
RU5ET1JfVEVIVVRJIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9USSBpcyBub3Qgc2V0
CiMgQ09ORklHX05FVF9WRU5ET1JfVklBIGlzIG5vdCBzZXQKIyBDT05GSUdfRkRESSBpcyBub3Qg
c2V0CiMgQ09ORklHX0hJUFBJIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1NCMTAwMCBpcyBub3Qg
c2V0CkNPTkZJR19QSFlMSUI9eQoKIwojIE1JSSBQSFkgZGV2aWNlIGRyaXZlcnMKIwojIENPTkZJ
R19BTURfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFSVkVMTF9QSFkgaXMgbm90IHNldAojIENP
TkZJR19EQVZJQ09NX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX1FTRU1JX1BIWSBpcyBub3Qgc2V0
CiMgQ09ORklHX0xYVF9QSFkgaXMgbm90IHNldAojIENPTkZJR19DSUNBREFfUEhZIGlzIG5vdCBz
ZXQKIyBDT05GSUdfVklURVNTRV9QSFkgaXMgbm90IHNldAojIENPTkZJR19TTVNDX1BIWSBpcyBu
b3Qgc2V0CiMgQ09ORklHX0JST0FEQ09NX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0lDUExVU19Q
SFkgaXMgbm90IHNldAojIENPTkZJR19SRUFMVEVLX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX05B
VElPTkFMX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX1NURTEwWFAgaXMgbm90IHNldAojIENPTkZJ
R19MU0lfRVQxMDExQ19QSFkgaXMgbm90IHNldAojIENPTkZJR19NSUNSRUxfUEhZIGlzIG5vdCBz
ZXQKIyBDT05GSUdfRklYRURfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfTURJT19CSVRCQU5HIGlz
IG5vdCBzZXQKIyBDT05GSUdfUFBQIGlzIG5vdCBzZXQKIyBDT05GSUdfU0xJUCBpcyBub3Qgc2V0
CiMgQ09ORklHX1RSIGlzIG5vdCBzZXQKCiMKIyBVU0IgTmV0d29yayBBZGFwdGVycwojCiMgQ09O
RklHX1VTQl9DQVRDIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0tBV0VUSCBpcyBub3Qgc2V0CiMg
Q09ORklHX1VTQl9QRUdBU1VTIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1JUTDgxNTAgaXMgbm90
IHNldAojIENPTkZJR19VU0JfVVNCTkVUIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0lQSEVUSCBp
cyBub3Qgc2V0CiMgQ09ORklHX1dMQU4gaXMgbm90IHNldAoKIwojIEVuYWJsZSBXaU1BWCAoTmV0
d29ya2luZyBvcHRpb25zKSB0byBzZWUgdGhlIFdpTUFYIGRyaXZlcnMKIwojIENPTkZJR19XQU4g
aXMgbm90IHNldApDT05GSUdfWEVOX05FVERFVl9GUk9OVEVORD15CkNPTkZJR19YRU5fTkVUREVW
X0JBQ0tFTkQ9eQojIENPTkZJR19WTVhORVQzIGlzIG5vdCBzZXQKIyBDT05GSUdfSVNETiBpcyBu
b3Qgc2V0CgojCiMgSW5wdXQgZGV2aWNlIHN1cHBvcnQKIwpDT05GSUdfSU5QVVQ9eQojIENPTkZJ
R19JTlBVVF9GRl9NRU1MRVNTIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfUE9MTERFViBpcyBu
b3Qgc2V0CiMgQ09ORklHX0lOUFVUX1NQQVJTRUtNQVAgaXMgbm90IHNldAoKIwojIFVzZXJsYW5k
IGludGVyZmFjZXMKIwojIENPTkZJR19JTlBVVF9NT1VTRURFViBpcyBub3Qgc2V0CiMgQ09ORklH
X0lOUFVUX0pPWURFViBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX0VWREVWIGlzIG5vdCBzZXQK
IyBDT05GSUdfSU5QVVRfRVZCVUcgaXMgbm90IHNldAoKIwojIElucHV0IERldmljZSBEcml2ZXJz
CiMKIyBDT05GSUdfSU5QVVRfS0VZQk9BUkQgaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9NT1VT
RSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX0pPWVNUSUNLIGlzIG5vdCBzZXQKIyBDT05GSUdf
SU5QVVRfVEFCTEVUIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfVE9VQ0hTQ1JFRU4gaXMgbm90
IHNldAojIENPTkZJR19JTlBVVF9NSVNDIGlzIG5vdCBzZXQKCiMKIyBIYXJkd2FyZSBJL08gcG9y
dHMKIwojIENPTkZJR19TRVJJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0dBTUVQT1JUIGlzIG5vdCBz
ZXQKCiMKIyBDaGFyYWN0ZXIgZGV2aWNlcwojCkNPTkZJR19WVD15CkNPTkZJR19DT05TT0xFX1RS
QU5TTEFUSU9OUz15CkNPTkZJR19WVF9DT05TT0xFPXkKQ09ORklHX1ZUX0NPTlNPTEVfU0xFRVA9
eQpDT05GSUdfSFdfQ09OU09MRT15CkNPTkZJR19WVF9IV19DT05TT0xFX0JJTkRJTkc9eQpDT05G
SUdfVU5JWDk4X1BUWVM9eQojIENPTkZJR19ERVZQVFNfTVVMVElQTEVfSU5TVEFOQ0VTIGlzIG5v
dCBzZXQKQ09ORklHX0xFR0FDWV9QVFlTPXkKQ09ORklHX0xFR0FDWV9QVFlfQ09VTlQ9MjU2CiMg
Q09ORklHX1NFUklBTF9OT05TVEFOREFSRCBpcyBub3Qgc2V0CiMgQ09ORklHX05PWk9NSSBpcyBu
b3Qgc2V0CiMgQ09ORklHX05fR1NNIGlzIG5vdCBzZXQKIyBDT05GSUdfVFJBQ0VfU0lOSyBpcyBu
b3Qgc2V0CkNPTkZJR19ERVZLTUVNPXkKCiMKIyBTZXJpYWwgZHJpdmVycwojCkNPTkZJR19TRVJJ
QUxfODI1MD15CkNPTkZJR19TRVJJQUxfODI1MF9DT05TT0xFPXkKQ09ORklHX0ZJWF9FQVJMWUNP
Tl9NRU09eQpDT05GSUdfU0VSSUFMXzgyNTBfUENJPW0KQ09ORklHX1NFUklBTF84MjUwX1BOUD1t
CkNPTkZJR19TRVJJQUxfODI1MF9OUl9VQVJUUz00CkNPTkZJR19TRVJJQUxfODI1MF9SVU5USU1F
X1VBUlRTPTQKIyBDT05GSUdfU0VSSUFMXzgyNTBfRVhURU5ERUQgaXMgbm90IHNldAoKIwojIE5v
bi04MjUwIHNlcmlhbCBwb3J0IHN1cHBvcnQKIwojIENPTkZJR19TRVJJQUxfTUZEX0hTVSBpcyBu
b3Qgc2V0CkNPTkZJR19TRVJJQUxfQ09SRT15CkNPTkZJR19TRVJJQUxfQ09SRV9DT05TT0xFPXkK
IyBDT05GSUdfU0VSSUFMX0pTTSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9USU1CRVJEQUxF
IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX0FMVEVSQV9KVEFHVUFSVCBpcyBub3Qgc2V0CiMg
Q09ORklHX1NFUklBTF9BTFRFUkFfVUFSVCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9QQ0hf
VUFSVCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9YSUxJTlhfUFNfVUFSVCBpcyBub3Qgc2V0
CiMgQ09ORklHX1RUWV9QUklOVEsgaXMgbm90IHNldApDT05GSUdfSFZDX0RSSVZFUj15CkNPTkZJ
R19IVkNfSVJRPXkKQ09ORklHX0hWQ19YRU49eQpDT05GSUdfSFZDX1hFTl9GUk9OVEVORD15CkNP
TkZJR19JUE1JX0hBTkRMRVI9bQpDT05GSUdfSVBNSV9QQU5JQ19FVkVOVD15CkNPTkZJR19JUE1J
X1BBTklDX1NUUklORz15CkNPTkZJR19JUE1JX0RFVklDRV9JTlRFUkZBQ0U9bQpDT05GSUdfSVBN
SV9TST1tCkNPTkZJR19JUE1JX1dBVENIRE9HPW0KQ09ORklHX0lQTUlfUE9XRVJPRkY9bQojIENP
TkZJR19IV19SQU5ET00gaXMgbm90IHNldAojIENPTkZJR19OVlJBTSBpcyBub3Qgc2V0CiMgQ09O
RklHX1IzOTY0IGlzIG5vdCBzZXQKIyBDT05GSUdfQVBQTElDT00gaXMgbm90IHNldAojIENPTkZJ
R19TT05ZUEkgaXMgbm90IHNldAojIENPTkZJR19NV0FWRSBpcyBub3Qgc2V0CiMgQ09ORklHX1BD
ODczNnhfR1BJTyBpcyBub3Qgc2V0CiMgQ09ORklHX05TQ19HUElPIGlzIG5vdCBzZXQKIyBDT05G
SUdfUkFXX0RSSVZFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0hQRVQgaXMgbm90IHNldAojIENPTkZJ
R19IQU5HQ0hFQ0tfVElNRVIgaXMgbm90IHNldAojIENPTkZJR19UQ0dfVFBNIGlzIG5vdCBzZXQK
IyBDT05GSUdfVEVMQ0xPQ0sgaXMgbm90IHNldApDT05GSUdfREVWUE9SVD15CiMgQ09ORklHX1JB
TU9PUFMgaXMgbm90IHNldAojIENPTkZJR19JMkMgaXMgbm90IHNldAojIENPTkZJR19TUEkgaXMg
bm90IHNldAojIENPTkZJR19IU0kgaXMgbm90IHNldAoKIwojIFBQUyBzdXBwb3J0CiMKIyBDT05G
SUdfUFBTIGlzIG5vdCBzZXQKCiMKIyBQUFMgZ2VuZXJhdG9ycyBzdXBwb3J0CiMKCiMKIyBQVFAg
Y2xvY2sgc3VwcG9ydAojCgojCiMgRW5hYmxlIERldmljZSBEcml2ZXJzIC0+IFBQUyB0byBzZWUg
dGhlIFBUUCBjbG9jayBvcHRpb25zLgojCkNPTkZJR19BUkNIX1dBTlRfT1BUSU9OQUxfR1BJT0xJ
Qj15CiMgQ09ORklHX0dQSU9MSUIgaXMgbm90IHNldAojIENPTkZJR19XMSBpcyBub3Qgc2V0CiMg
Q09ORklHX1BPV0VSX1NVUFBMWSBpcyBub3Qgc2V0CiMgQ09ORklHX0hXTU9OIGlzIG5vdCBzZXQK
Q09ORklHX1RIRVJNQUw9eQojIENPTkZJR19XQVRDSERPRyBpcyBub3Qgc2V0CkNPTkZJR19TU0Jf
UE9TU0lCTEU9eQoKIwojIFNvbmljcyBTaWxpY29uIEJhY2twbGFuZQojCiMgQ09ORklHX1NTQiBp
cyBub3Qgc2V0CkNPTkZJR19CQ01BX1BPU1NJQkxFPXkKCiMKIyBCcm9hZGNvbSBzcGVjaWZpYyBB
TUJBCiMKIyBDT05GSUdfQkNNQSBpcyBub3Qgc2V0CgojCiMgTXVsdGlmdW5jdGlvbiBkZXZpY2Ug
ZHJpdmVycwojCiMgQ09ORklHX01GRF9DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1NNNTAx
IGlzIG5vdCBzZXQKIyBDT05GSUdfSFRDX1BBU0lDMyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9U
TUlPIGlzIG5vdCBzZXQKIyBDT05GSUdfQUJYNTAwX0NPUkUgaXMgbm90IHNldAojIENPTkZJR19N
RkRfQ1M1NTM1IGlzIG5vdCBzZXQKIyBDT05GSUdfTFBDX1NDSCBpcyBub3Qgc2V0CiMgQ09ORklH
X01GRF9SREMzMjFYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0pBTlpfQ01PRElPIGlzIG5vdCBz
ZXQKIyBDT05GSUdfTUZEX1ZYODU1IGlzIG5vdCBzZXQKIyBDT05GSUdfUkVHVUxBVE9SIGlzIG5v
dCBzZXQKIyBDT05GSUdfTUVESUFfU1VQUE9SVCBpcyBub3Qgc2V0CgojCiMgR3JhcGhpY3Mgc3Vw
cG9ydAojCiMgQ09ORklHX0FHUCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZHQV9BUkIgaXMgbm90IHNl
dAojIENPTkZJR19WR0FfU1dJVENIRVJPTyBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTSBpcyBub3Qg
c2V0CiMgQ09ORklHX1NUVUJfUE9VTFNCTyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZHQVNUQVRFIGlz
IG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1VUUFVUX0NPTlRST0wgaXMgbm90IHNldAojIENPTkZJ
R19GQiBpcyBub3Qgc2V0CiMgQ09ORklHX0VYWU5PU19WSURFTyBpcyBub3Qgc2V0CiMgQ09ORklH
X0JBQ0tMSUdIVF9MQ0RfU1VQUE9SVCBpcyBub3Qgc2V0CgojCiMgQ29uc29sZSBkaXNwbGF5IGRy
aXZlciBzdXBwb3J0CiMKQ09ORklHX1ZHQV9DT05TT0xFPXkKIyBDT05GSUdfVkdBQ09OX1NPRlRf
U0NST0xMQkFDSyBpcyBub3Qgc2V0CkNPTkZJR19EVU1NWV9DT05TT0xFPXkKIyBDT05GSUdfU09V
TkQgaXMgbm90IHNldApDT05GSUdfSElEX1NVUFBPUlQ9eQpDT05GSUdfSElEPXkKIyBDT05GSUdf
SElEUkFXIGlzIG5vdCBzZXQKCiMKIyBVU0IgSW5wdXQgRGV2aWNlcwojCkNPTkZJR19VU0JfSElE
PXkKIyBDT05GSUdfSElEX1BJRCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ISURERVYgaXMgbm90
IHNldAoKIwojIFNwZWNpYWwgSElEIGRyaXZlcnMKIwojIENPTkZJR19ISURfQTRURUNIIGlzIG5v
dCBzZXQKIyBDT05GSUdfSElEX0FDUlVYIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0FQUExFIGlz
IG5vdCBzZXQKIyBDT05GSUdfSElEX0JFTEtJTiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9DSEVS
UlkgaXMgbm90IHNldAojIENPTkZJR19ISURfQ0hJQ09OWSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJ
RF9DWVBSRVNTIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0RSQUdPTlJJU0UgaXMgbm90IHNldAoj
IENPTkZJR19ISURfRU1TX0ZGIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0VaS0VZIGlzIG5vdCBz
ZXQKIyBDT05GSUdfSElEX0hPTFRFSyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9LRVlUT1VDSCBp
cyBub3Qgc2V0CiMgQ09ORklHX0hJRF9LWUUgaXMgbm90IHNldAojIENPTkZJR19ISURfVUNMT0dJ
QyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9XQUxUT1AgaXMgbm90IHNldAojIENPTkZJR19ISURf
R1lSQVRJT04gaXMgbm90IHNldAojIENPTkZJR19ISURfVFdJTkhBTiBpcyBub3Qgc2V0CiMgQ09O
RklHX0hJRF9LRU5TSU5HVE9OIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0xDUE9XRVIgaXMgbm90
IHNldAojIENPTkZJR19ISURfTE9HSVRFQ0ggaXMgbm90IHNldAojIENPTkZJR19ISURfTUlDUk9T
T0ZUIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX01PTlRFUkVZIGlzIG5vdCBzZXQKIyBDT05GSUdf
SElEX01VTFRJVE9VQ0ggaXMgbm90IHNldAojIENPTkZJR19ISURfTlRSSUcgaXMgbm90IHNldAoj
IENPTkZJR19ISURfT1JURUsgaXMgbm90IHNldAojIENPTkZJR19ISURfUEFOVEhFUkxPUkQgaXMg
bm90IHNldAojIENPTkZJR19ISURfUEVUQUxZTlggaXMgbm90IHNldAojIENPTkZJR19ISURfUElD
T0xDRCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9QUklNQVggaXMgbm90IHNldAojIENPTkZJR19I
SURfUk9DQ0FUIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1NBSVRFSyBpcyBub3Qgc2V0CiMgQ09O
RklHX0hJRF9TQU1TVU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1NPTlkgaXMgbm90IHNldAoj
IENPTkZJR19ISURfU1BFRURMSU5LIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1NVTlBMVVMgaXMg
bm90IHNldAojIENPTkZJR19ISURfR1JFRU5BU0lBIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1NN
QVJUSk9ZUExVUyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9USVZPIGlzIG5vdCBzZXQKIyBDT05G
SUdfSElEX1RPUFNFRUQgaXMgbm90IHNldAojIENPTkZJR19ISURfVEhSVVNUTUFTVEVSIGlzIG5v
dCBzZXQKIyBDT05GSUdfSElEX1pFUk9QTFVTIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1pZREFD
Uk9OIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9BUkNIX0hBU19PSENJPXkKQ09ORklHX1VTQl9BUkNI
X0hBU19FSENJPXkKQ09ORklHX1VTQl9BUkNIX0hBU19YSENJPXkKQ09ORklHX1VTQl9TVVBQT1JU
PXkKQ09ORklHX1VTQl9DT01NT049eQpDT05GSUdfVVNCX0FSQ0hfSEFTX0hDRD15CkNPTkZJR19V
U0I9eQojIENPTkZJR19VU0JfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19VU0JfQU5OT1VOQ0Vf
TkVXX0RFVklDRVMgaXMgbm90IHNldAoKIwojIE1pc2NlbGxhbmVvdXMgVVNCIG9wdGlvbnMKIwoj
IENPTkZJR19VU0JfREVWSUNFRlMgaXMgbm90IHNldAojIENPTkZJR19VU0JfREVWSUNFX0NMQVNT
IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0RZTkFNSUNfTUlOT1JTIGlzIG5vdCBzZXQKIyBDT05G
SUdfVVNCX09UR19XSElURUxJU1QgaXMgbm90IHNldAojIENPTkZJR19VU0JfT1RHX0JMQUNLTElT
VF9IVUIgaXMgbm90IHNldAojIENPTkZJR19VU0JfTU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNC
X1dVU0JfQ0JBRiBpcyBub3Qgc2V0CgojCiMgVVNCIEhvc3QgQ29udHJvbGxlciBEcml2ZXJzCiMK
IyBDT05GSUdfVVNCX0M2N1gwMF9IQ0QgaXMgbm90IHNldApDT05GSUdfVVNCX1hIQ0lfSENEPXkK
IyBDT05GSUdfVVNCX1hIQ0lfSENEX0RFQlVHR0lORyBpcyBub3Qgc2V0CkNPTkZJR19VU0JfRUhD
SV9IQ0Q9eQojIENPTkZJR19VU0JfRUhDSV9ST09UX0hVQl9UVCBpcyBub3Qgc2V0CkNPTkZJR19V
U0JfRUhDSV9UVF9ORVdTQ0hFRD15CiMgQ09ORklHX1VTQl9PWFUyMTBIUF9IQ0QgaXMgbm90IHNl
dAojIENPTkZJR19VU0JfSVNQMTE2WF9IQ0QgaXMgbm90IHNldAojIENPTkZJR19VU0JfSVNQMTc2
MF9IQ0QgaXMgbm90IHNldAojIENPTkZJR19VU0JfSVNQMTM2Ml9IQ0QgaXMgbm90IHNldApDT05G
SUdfVVNCX09IQ0lfSENEPXkKIyBDT05GSUdfVVNCX09IQ0lfSENEX1BMQVRGT1JNIGlzIG5vdCBz
ZXQKIyBDT05GSUdfVVNCX0VIQ0lfSENEX1BMQVRGT1JNIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNC
X09IQ0lfQklHX0VORElBTl9ERVNDIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX09IQ0lfQklHX0VO
RElBTl9NTUlPIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9PSENJX0xJVFRMRV9FTkRJQU49eQojIENP
TkZJR19VU0JfVUhDSV9IQ0QgaXMgbm90IHNldAojIENPTkZJR19VU0JfU0w4MTFfSENEIGlzIG5v
dCBzZXQKIyBDT05GSUdfVVNCX1I4QTY2NTk3X0hDRCBpcyBub3Qgc2V0CgojCiMgVVNCIERldmlj
ZSBDbGFzcyBkcml2ZXJzCiMKIyBDT05GSUdfVVNCX0FDTSBpcyBub3Qgc2V0CiMgQ09ORklHX1VT
Ql9QUklOVEVSIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1dETSBpcyBub3Qgc2V0CiMgQ09ORklH
X1VTQl9UTUMgaXMgbm90IHNldAoKIwojIE5PVEU6IFVTQl9TVE9SQUdFIGRlcGVuZHMgb24gU0NT
SSBidXQgQkxLX0RFVl9TRCBtYXkKIwoKIwojIGFsc28gYmUgbmVlZGVkOyBzZWUgVVNCX1NUT1JB
R0UgSGVscCBmb3IgbW9yZSBpbmZvCiMKIyBDT05GSUdfVVNCX1NUT1JBR0UgaXMgbm90IHNldAoj
IENPTkZJR19VU0JfTElCVVNVQUwgaXMgbm90IHNldAoKIwojIFVTQiBJbWFnaW5nIGRldmljZXMK
IwojIENPTkZJR19VU0JfTURDODAwIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX01JQ1JPVEVLIGlz
IG5vdCBzZXQKCiMKIyBVU0IgcG9ydCBkcml2ZXJzCiMKIyBDT05GSUdfVVNCX1NFUklBTCBpcyBu
b3Qgc2V0CgojCiMgVVNCIE1pc2NlbGxhbmVvdXMgZHJpdmVycwojCiMgQ09ORklHX1VTQl9FTUk2
MiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9FTUkyNiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9B
RFVUVVggaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VWU0VHIGlzIG5vdCBzZXQKIyBDT05GSUdf
VVNCX1JJTzUwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9MRUdPVE9XRVIgaXMgbm90IHNldAoj
IENPTkZJR19VU0JfTENEIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0xFRCBpcyBub3Qgc2V0CiMg
Q09ORklHX1VTQl9DWVBSRVNTX0NZN0M2MyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9DWVRIRVJN
IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0lETU9VU0UgaXMgbm90IHNldAojIENPTkZJR19VU0Jf
RlRESV9FTEFOIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0FQUExFRElTUExBWSBpcyBub3Qgc2V0
CiMgQ09ORklHX1VTQl9TSVNVU0JWR0EgaXMgbm90IHNldAojIENPTkZJR19VU0JfTEQgaXMgbm90
IHNldAojIENPTkZJR19VU0JfVFJBTkNFVklCUkFUT1IgaXMgbm90IHNldAojIENPTkZJR19VU0Jf
SU9XQVJSSU9SIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1RFU1QgaXMgbm90IHNldAojIENPTkZJ
R19VU0JfSVNJR0hURlcgaXMgbm90IHNldAojIENPTkZJR19VU0JfWVVSRVggaXMgbm90IHNldAoj
IENPTkZJR19VU0JfR0FER0VUIGlzIG5vdCBzZXQKCiMKIyBPVEcgYW5kIHJlbGF0ZWQgaW5mcmFz
dHJ1Y3R1cmUKIwojIENPTkZJR19OT1BfVVNCX1hDRUlWIGlzIG5vdCBzZXQKIyBDT05GSUdfVVdC
IGlzIG5vdCBzZXQKIyBDT05GSUdfTU1DIGlzIG5vdCBzZXQKIyBDT05GSUdfTUVNU1RJQ0sgaXMg
bm90IHNldAojIENPTkZJR19ORVdfTEVEUyBpcyBub3Qgc2V0CiMgQ09ORklHX0FDQ0VTU0lCSUxJ
VFkgaXMgbm90IHNldAojIENPTkZJR19JTkZJTklCQU5EIGlzIG5vdCBzZXQKQ09ORklHX0VEQUM9
eQoKIwojIFJlcG9ydGluZyBzdWJzeXN0ZW1zCiMKIyBDT05GSUdfRURBQ19ERUJVRyBpcyBub3Qg
c2V0CkNPTkZJR19FREFDX01NX0VEQUM9bQojIENPTkZJR19FREFDX0FNRDc2WCBpcyBub3Qgc2V0
CiMgQ09ORklHX0VEQUNfRTdYWFggaXMgbm90IHNldAojIENPTkZJR19FREFDX0U3NTJYIGlzIG5v
dCBzZXQKIyBDT05GSUdfRURBQ19JODI4NzVQIGlzIG5vdCBzZXQKIyBDT05GSUdfRURBQ19JODI5
NzVYIGlzIG5vdCBzZXQKIyBDT05GSUdfRURBQ19JMzAwMCBpcyBub3Qgc2V0CiMgQ09ORklHX0VE
QUNfSTMyMDAgaXMgbm90IHNldAojIENPTkZJR19FREFDX1gzOCBpcyBub3Qgc2V0CiMgQ09ORklH
X0VEQUNfSTU0MDAgaXMgbm90IHNldAojIENPTkZJR19FREFDX0k4Mjg2MCBpcyBub3Qgc2V0CiMg
Q09ORklHX0VEQUNfUjgyNjAwIGlzIG5vdCBzZXQKIyBDT05GSUdfRURBQ19JNTAwMCBpcyBub3Qg
c2V0CiMgQ09ORklHX0VEQUNfSTUxMDAgaXMgbm90IHNldAojIENPTkZJR19FREFDX0k3MzAwIGlz
IG5vdCBzZXQKQ09ORklHX1JUQ19MSUI9eQpDT05GSUdfUlRDX0NMQVNTPXkKQ09ORklHX1JUQ19I
Q1RPU1lTPXkKQ09ORklHX1JUQ19IQ1RPU1lTX0RFVklDRT0icnRjMCIKIyBDT05GSUdfUlRDX0RF
QlVHIGlzIG5vdCBzZXQKCiMKIyBSVEMgaW50ZXJmYWNlcwojCkNPTkZJR19SVENfSU5URl9TWVNG
Uz15CkNPTkZJR19SVENfSU5URl9QUk9DPXkKQ09ORklHX1JUQ19JTlRGX0RFVj15CiMgQ09ORklH
X1JUQ19JTlRGX0RFVl9VSUVfRU1VTCBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfVEVTVCBp
cyBub3Qgc2V0CgojCiMgU1BJIFJUQyBkcml2ZXJzCiMKCiMKIyBQbGF0Zm9ybSBSVEMgZHJpdmVy
cwojCkNPTkZJR19SVENfRFJWX0NNT1M9bQojIENPTkZJR19SVENfRFJWX0RTMTI4NiBpcyBub3Qg
c2V0CiMgQ09ORklHX1JUQ19EUlZfRFMxNTExIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9E
UzE1NTMgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX0RTMTc0MiBpcyBub3Qgc2V0CiMgQ09O
RklHX1JUQ19EUlZfU1RLMTdUQTggaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX000OFQ4NiBp
cyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfTTQ4VDM1IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRD
X0RSVl9NNDhUNTkgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX01TTTYyNDIgaXMgbm90IHNl
dAojIENPTkZJR19SVENfRFJWX0JRNDgwMiBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfUlA1
QzAxIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9WMzAyMCBpcyBub3Qgc2V0CgojCiMgb24t
Q1BVIFJUQyBkcml2ZXJzCiMKQ09ORklHX0RNQURFVklDRVM9eQojIENPTkZJR19ETUFERVZJQ0VT
X0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBETUEgRGV2aWNlcwojCiMgQ09ORklHX0lOVEVMX01JRF9E
TUFDIGlzIG5vdCBzZXQKQ09ORklHX0lOVEVMX0lPQVRETUE9eQojIENPTkZJR19USU1CX0RNQSBp
cyBub3Qgc2V0CiMgQ09ORklHX1BDSF9ETUEgaXMgbm90IHNldApDT05GSUdfRE1BX0VOR0lORT15
CgojCiMgRE1BIENsaWVudHMKIwpDT05GSUdfTkVUX0RNQT15CiMgQ09ORklHX0FTWU5DX1RYX0RN
QSBpcyBub3Qgc2V0CiMgQ09ORklHX0RNQVRFU1QgaXMgbm90IHNldApDT05GSUdfRENBPXkKIyBD
T05GSUdfQVVYRElTUExBWSBpcyBub3Qgc2V0CkNPTkZJR19VSU89bQojIENPTkZJR19VSU9fQ0lG
IGlzIG5vdCBzZXQKIyBDT05GSUdfVUlPX1BEUlYgaXMgbm90IHNldAojIENPTkZJR19VSU9fUERS
Vl9HRU5JUlEgaXMgbm90IHNldAojIENPTkZJR19VSU9fQUVDIGlzIG5vdCBzZXQKIyBDT05GSUdf
VUlPX1NFUkNPUzMgaXMgbm90IHNldAojIENPTkZJR19VSU9fUENJX0dFTkVSSUMgaXMgbm90IHNl
dAojIENPTkZJR19VSU9fTkVUWCBpcyBub3Qgc2V0CgojCiMgVmlydGlvIGRyaXZlcnMKIwojIENP
TkZJR19WSVJUSU9fUENJIGlzIG5vdCBzZXQKIyBDT05GSUdfVklSVElPX0JBTExPT04gaXMgbm90
IHNldAojIENPTkZJR19WSVJUSU9fTU1JTyBpcyBub3Qgc2V0CgojCiMgTWljcm9zb2Z0IEh5cGVy
LVYgZ3Vlc3Qgc3VwcG9ydAojCiMgQ09ORklHX0hZUEVSViBpcyBub3Qgc2V0CgojCiMgWGVuIGRy
aXZlciBzdXBwb3J0CiMKQ09ORklHX1hFTl9CQUxMT09OPXkKQ09ORklHX1hFTl9TRUxGQkFMTE9P
TklORz15CkNPTkZJR19YRU5fQkFMTE9PTl9NRU1PUllfSE9UUExVRz15CkNPTkZJR19YRU5fU0NS
VUJfUEFHRVM9eQpDT05GSUdfWEVOX0RFVl9FVlRDSE49eQpDT05GSUdfWEVOX0JBQ0tFTkQ9eQpD
T05GSUdfWEVORlM9eQpDT05GSUdfWEVOX0NPTVBBVF9YRU5GUz15CkNPTkZJR19YRU5fU1lTX0hZ
UEVSVklTT1I9eQpDT05GSUdfWEVOX1hFTkJVU19GUk9OVEVORD15CkNPTkZJR19YRU5fR05UREVW
PXkKQ09ORklHX1hFTl9HUkFOVF9ERVZfQUxMT0M9eQpDT05GSUdfU1dJT1RMQl9YRU49eQpDT05G
SUdfWEVOX1RNRU09eQpDT05GSUdfWEVOX1BDSURFVl9CQUNLRU5EPXkKQ09ORklHX1hFTl9QUklW
Q01EPXkKIyBDT05GSUdfU1RBR0lORyBpcyBub3Qgc2V0CiMgQ09ORklHX1g4Nl9QTEFURk9STV9E
RVZJQ0VTIGlzIG5vdCBzZXQKCiMKIyBIYXJkd2FyZSBTcGlubG9jayBkcml2ZXJzCiMKQ09ORklH
X0NMS1NSQ19JODI1Mz15CkNPTkZJR19DTEtFVlRfSTgyNTM9eQpDT05GSUdfQ0xLQkxEX0k4MjUz
PXkKQ09ORklHX0lPTU1VX0FQST15CkNPTkZJR19JT01NVV9TVVBQT1JUPXkKQ09ORklHX0RNQVJf
VEFCTEU9eQpDT05GSUdfSU5URUxfSU9NTVU9eQpDT05GSUdfSU5URUxfSU9NTVVfREVGQVVMVF9P
Tj15CkNPTkZJR19JTlRFTF9JT01NVV9GTE9QUFlfV0E9eQoKIwojIFJlbW90ZXByb2MgZHJpdmVy
cyAoRVhQRVJJTUVOVEFMKQojCgojCiMgUnBtc2cgZHJpdmVycyAoRVhQRVJJTUVOVEFMKQojCiMg
Q09ORklHX1ZJUlRfRFJJVkVSUyBpcyBub3Qgc2V0CiMgQ09ORklHX1BNX0RFVkZSRVEgaXMgbm90
IHNldAoKIwojIEZpcm13YXJlIERyaXZlcnMKIwpDT05GSUdfRUREPXkKIyBDT05GSUdfRUREX09G
RiBpcyBub3Qgc2V0CkNPTkZJR19GSVJNV0FSRV9NRU1NQVA9eQpDT05GSUdfREVMTF9SQlU9eQpD
T05GSUdfRENEQkFTPXkKQ09ORklHX0RNSUlEPXkKIyBDT05GSUdfRE1JX1NZU0ZTIGlzIG5vdCBz
ZXQKIyBDT05GSUdfSVNDU0lfSUJGVF9GSU5EIGlzIG5vdCBzZXQKIyBDT05GSUdfR09PR0xFX0ZJ
Uk1XQVJFIGlzIG5vdCBzZXQKCiMKIyBGaWxlIHN5c3RlbXMKIwpDT05GSUdfRENBQ0hFX1dPUkRf
QUNDRVNTPXkKIyBDT05GSUdfRVhUMl9GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0VYVDNfRlMgaXMg
bm90IHNldAojIENPTkZJR19FWFQ0X0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVJU0VSRlNfRlMg
aXMgbm90IHNldAojIENPTkZJR19KRlNfRlMgaXMgbm90IHNldAojIENPTkZJR19YRlNfRlMgaXMg
bm90IHNldAojIENPTkZJR19HRlMyX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfQlRSRlNfRlMgaXMg
bm90IHNldAojIENPTkZJR19OSUxGUzJfRlMgaXMgbm90IHNldAojIENPTkZJR19GU19QT1NJWF9B
Q0wgaXMgbm90IHNldApDT05GSUdfRklMRV9MT0NLSU5HPXkKQ09ORklHX0ZTTk9USUZZPXkKQ09O
RklHX0ROT1RJRlk9eQpDT05GSUdfSU5PVElGWV9VU0VSPXkKIyBDT05GSUdfRkFOT1RJRlkgaXMg
bm90IHNldAojIENPTkZJR19RVU9UQSBpcyBub3Qgc2V0CiMgQ09ORklHX1FVT1RBQ1RMIGlzIG5v
dCBzZXQKQ09ORklHX0FVVE9GUzRfRlM9eQojIENPTkZJR19GVVNFX0ZTIGlzIG5vdCBzZXQKCiMK
IyBDYWNoZXMKIwojIENPTkZJR19GU0NBQ0hFIGlzIG5vdCBzZXQKCiMKIyBDRC1ST00vRFZEIEZp
bGVzeXN0ZW1zCiMKQ09ORklHX0lTTzk2NjBfRlM9eQojIENPTkZJR19KT0xJRVQgaXMgbm90IHNl
dApDT05GSUdfWklTT0ZTPXkKIyBDT05GSUdfVURGX0ZTIGlzIG5vdCBzZXQKCiMKIyBET1MvRkFU
L05UIEZpbGVzeXN0ZW1zCiMKIyBDT05GSUdfTVNET1NfRlMgaXMgbm90IHNldAojIENPTkZJR19W
RkFUX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfTlRGU19GUyBpcyBub3Qgc2V0CgojCiMgUHNldWRv
IGZpbGVzeXN0ZW1zCiMKQ09ORklHX1BST0NfRlM9eQpDT05GSUdfUFJPQ19LQ09SRT15CkNPTkZJ
R19QUk9DX1NZU0NUTD15CkNPTkZJR19QUk9DX1BBR0VfTU9OSVRPUj15CkNPTkZJR19TWVNGUz15
CkNPTkZJR19UTVBGUz15CiMgQ09ORklHX1RNUEZTX1BPU0lYX0FDTCBpcyBub3Qgc2V0CiMgQ09O
RklHX1RNUEZTX1hBVFRSIGlzIG5vdCBzZXQKIyBDT05GSUdfSFVHRVRMQkZTIGlzIG5vdCBzZXQK
IyBDT05GSUdfSFVHRVRMQl9QQUdFIGlzIG5vdCBzZXQKIyBDT05GSUdfQ09ORklHRlNfRlMgaXMg
bm90IHNldAojIENPTkZJR19NSVNDX0ZJTEVTWVNURU1TIGlzIG5vdCBzZXQKQ09ORklHX05FVFdP
UktfRklMRVNZU1RFTVM9eQpDT05GSUdfTkZTX0ZTPXkKQ09ORklHX05GU19WMz15CiMgQ09ORklH
X05GU19WM19BQ0wgaXMgbm90IHNldApDT05GSUdfTkZTX1Y0PXkKIyBDT05GSUdfTkZTX1Y0XzEg
aXMgbm90IHNldAojIENPTkZJR19ST09UX05GUyBpcyBub3Qgc2V0CkNPTkZJR19ORlNfVVNFX0xF
R0FDWV9ETlM9eQojIENPTkZJR19ORlNEIGlzIG5vdCBzZXQKQ09ORklHX0xPQ0tEPXkKQ09ORklH
X0xPQ0tEX1Y0PXkKQ09ORklHX05GU19DT01NT049eQpDT05GSUdfU1VOUlBDPXkKQ09ORklHX1NV
TlJQQ19HU1M9eQojIENPTkZJR19TVU5SUENfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19DRVBI
X0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0lGUyBpcyBub3Qgc2V0CiMgQ09ORklHX05DUF9GUyBp
cyBub3Qgc2V0CiMgQ09ORklHX0NPREFfRlMgaXMgbm90IHNldAojIENPTkZJR19BRlNfRlMgaXMg
bm90IHNldApDT05GSUdfTkxTPXkKQ09ORklHX05MU19ERUZBVUxUPSJpc284ODU5LTEiCkNPTkZJ
R19OTFNfQ09ERVBBR0VfNDM3PXkKIyBDT05GSUdfTkxTX0NPREVQQUdFXzczNyBpcyBub3Qgc2V0
CiMgQ09ORklHX05MU19DT0RFUEFHRV83NzUgaXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBB
R0VfODUwIGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQQUdFXzg1MiBpcyBub3Qgc2V0CiMg
Q09ORklHX05MU19DT0RFUEFHRV84NTUgaXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0Vf
ODU3IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQQUdFXzg2MCBpcyBub3Qgc2V0CiMgQ09O
RklHX05MU19DT0RFUEFHRV84NjEgaXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfODYy
IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQQUdFXzg2MyBpcyBub3Qgc2V0CiMgQ09ORklH
X05MU19DT0RFUEFHRV84NjQgaXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfODY1IGlz
IG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQQUdFXzg2NiBpcyBub3Qgc2V0CiMgQ09ORklHX05M
U19DT0RFUEFHRV84NjkgaXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfOTM2IGlzIG5v
dCBzZXQKIyBDT05GSUdfTkxTX0NPREVQQUdFXzk1MCBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19D
T0RFUEFHRV85MzIgaXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfOTQ5IGlzIG5vdCBz
ZXQKIyBDT05GSUdfTkxTX0NPREVQQUdFXzg3NCBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19JU084
ODU5XzggaXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfMTI1MCBpcyBub3Qgc2V0CiMg
Q09ORklHX05MU19DT0RFUEFHRV8xMjUxIGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0FTQ0lJIGlz
IG5vdCBzZXQKQ09ORklHX05MU19JU084ODU5XzE9eQojIENPTkZJR19OTFNfSVNPODg1OV8yIGlz
IG5vdCBzZXQKIyBDT05GSUdfTkxTX0lTTzg4NTlfMyBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19J
U084ODU5XzQgaXMgbm90IHNldAojIENPTkZJR19OTFNfSVNPODg1OV81IGlzIG5vdCBzZXQKIyBD
T05GSUdfTkxTX0lTTzg4NTlfNiBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19JU084ODU5XzcgaXMg
bm90IHNldAojIENPTkZJR19OTFNfSVNPODg1OV85IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0lT
Tzg4NTlfMTMgaXMgbm90IHNldAojIENPTkZJR19OTFNfSVNPODg1OV8xNCBpcyBub3Qgc2V0CiMg
Q09ORklHX05MU19JU084ODU5XzE1IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0tPSThfUiBpcyBu
b3Qgc2V0CiMgQ09ORklHX05MU19LT0k4X1UgaXMgbm90IHNldAojIENPTkZJR19OTFNfVVRGOCBp
cyBub3Qgc2V0CgojCiMgS2VybmVsIGhhY2tpbmcKIwpDT05GSUdfVFJBQ0VfSVJRRkxBR1NfU1VQ
UE9SVD15CiMgQ09ORklHX1BSSU5US19USU1FIGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRfTUVT
U0FHRV9MT0dMRVZFTD00CkNPTkZJR19FTkFCTEVfV0FSTl9ERVBSRUNBVEVEPXkKQ09ORklHX0VO
QUJMRV9NVVNUX0NIRUNLPXkKQ09ORklHX0ZSQU1FX1dBUk49MTAyNApDT05GSUdfTUFHSUNfU1lT
UlE9eQojIENPTkZJR19TVFJJUF9BU01fU1lNUyBpcyBub3Qgc2V0CkNPTkZJR19VTlVTRURfU1lN
Qk9MUz15CkNPTkZJR19ERUJVR19GUz15CiMgQ09ORklHX0hFQURFUlNfQ0hFQ0sgaXMgbm90IHNl
dAojIENPTkZJR19ERUJVR19TRUNUSU9OX01JU01BVENIIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVH
X0tFUk5FTD15CiMgQ09ORklHX0RFQlVHX1NISVJRIGlzIG5vdCBzZXQKIyBDT05GSUdfTE9DS1VQ
X0RFVEVDVE9SIGlzIG5vdCBzZXQKIyBDT05GSUdfSEFSRExPQ0tVUF9ERVRFQ1RPUiBpcyBub3Qg
c2V0CkNPTkZJR19ERVRFQ1RfSFVOR19UQVNLPXkKQ09ORklHX0RFRkFVTFRfSFVOR19UQVNLX1RJ
TUVPVVQ9MTIwCiMgQ09ORklHX0JPT1RQQVJBTV9IVU5HX1RBU0tfUEFOSUMgaXMgbm90IHNldApD
T05GSUdfQk9PVFBBUkFNX0hVTkdfVEFTS19QQU5JQ19WQUxVRT0wCiMgQ09ORklHX1NDSEVEX0RF
QlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NIRURTVEFUUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RJ
TUVSX1NUQVRTIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfT0JKRUNUUyBpcyBub3Qgc2V0CiMg
Q09ORklHX0RFQlVHX1NMQUIgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19LTUVNTEVBSyBpcyBu
b3Qgc2V0CiMgQ09ORklHX0RFQlVHX1JUX01VVEVYRVMgaXMgbm90IHNldAojIENPTkZJR19SVF9N
VVRFWF9URVNURVIgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19TUElOTE9DSyBpcyBub3Qgc2V0
CiMgQ09ORklHX0RFQlVHX01VVEVYRVMgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19MT0NLX0FM
TE9DIGlzIG5vdCBzZXQKIyBDT05GSUdfUFJPVkVfTE9DS0lORyBpcyBub3Qgc2V0CiMgQ09ORklH
X1NQQVJTRV9SQ1VfUE9JTlRFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0xPQ0tfU1RBVCBpcyBub3Qg
c2V0CiMgQ09ORklHX0RFQlVHX0FUT01JQ19TTEVFUCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVH
X0xPQ0tJTkdfQVBJX1NFTEZURVNUUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1NUQUNLX1VT
QUdFIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfS09CSkVDVCBpcyBub3Qgc2V0CiMgQ09ORklH
X0RFQlVHX0hJR0hNRU0gaXMgbm90IHNldApDT05GSUdfREVCVUdfQlVHVkVSQk9TRT15CiMgQ09O
RklHX0RFQlVHX0lORk8gaXMgbm90IHNldAojIENPTkZJR19ERUJVR19WTSBpcyBub3Qgc2V0CiMg
Q09ORklHX0RFQlVHX1ZJUlRVQUwgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19XUklURUNPVU5U
IGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfTUVNT1JZX0lOSVQgaXMgbm90IHNldAojIENPTkZJ
R19ERUJVR19MSVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9MSVNUX1NPUlQgaXMgbm90IHNl
dAojIENPTkZJR19ERUJVR19TRyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX05PVElGSUVSUyBp
cyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0NSRURFTlRJQUxTIGlzIG5vdCBzZXQKQ09ORklHX0FS
Q0hfV0FOVF9GUkFNRV9QT0lOVEVSUz15CkNPTkZJR19GUkFNRV9QT0lOVEVSPXkKIyBDT05GSUdf
Qk9PVF9QUklOVEtfREVMQVkgaXMgbm90IHNldAojIENPTkZJR19SQ1VfVE9SVFVSRV9URVNUIGlz
IG5vdCBzZXQKQ09ORklHX1JDVV9DUFVfU1RBTExfVElNRU9VVD02MApDT05GSUdfUkNVX0NQVV9T
VEFMTF9JTkZPPXkKIyBDT05GSUdfUkNVX1RSQUNFIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS1RS
QUNFX1NFTEZfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0JMT0NLX0VYVF9ERVZUIGlz
IG5vdCBzZXQKIyBDT05GSUdfREVCVUdfRk9SQ0VfV0VBS19QRVJfQ1BVIGlzIG5vdCBzZXQKIyBD
T05GSUdfREVCVUdfUEVSX0NQVV9NQVBTIGlzIG5vdCBzZXQKIyBDT05GSUdfTEtEVE0gaXMgbm90
IHNldAojIENPTkZJR19DUFVfTk9USUZJRVJfRVJST1JfSU5KRUNUIGlzIG5vdCBzZXQKIyBDT05G
SUdfRkFVTFRfSU5KRUNUSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfTEFURU5DWVRPUCBpcyBub3Qg
c2V0CiMgQ09ORklHX0RFQlVHX1BBR0VBTExPQyBpcyBub3Qgc2V0CkNPTkZJR19VU0VSX1NUQUNL
VFJBQ0VfU1VQUE9SVD15CkNPTkZJR19IQVZFX0ZVTkNUSU9OX1RSQUNFUj15CkNPTkZJR19IQVZF
X0ZVTkNUSU9OX0dSQVBIX1RSQUNFUj15CkNPTkZJR19IQVZFX0ZVTkNUSU9OX0dSQVBIX0ZQX1RF
U1Q9eQpDT05GSUdfSEFWRV9GVU5DVElPTl9UUkFDRV9NQ09VTlRfVEVTVD15CkNPTkZJR19IQVZF
X0RZTkFNSUNfRlRSQUNFPXkKQ09ORklHX0hBVkVfRlRSQUNFX01DT1VOVF9SRUNPUkQ9eQpDT05G
SUdfSEFWRV9TWVNDQUxMX1RSQUNFUE9JTlRTPXkKQ09ORklHX0hBVkVfQ19SRUNPUkRNQ09VTlQ9
eQpDT05GSUdfVFJBQ0lOR19TVVBQT1JUPXkKIyBDT05GSUdfRlRSQUNFIGlzIG5vdCBzZXQKIyBD
T05GSUdfUFJPVklERV9PSENJMTM5NF9ETUFfSU5JVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RZTkFN
SUNfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19ETUFfQVBJX0RFQlVHIGlzIG5vdCBzZXQKIyBD
T05GSUdfQVRPTUlDNjRfU0VMRlRFU1QgaXMgbm90IHNldAojIENPTkZJR19TQU1QTEVTIGlzIG5v
dCBzZXQKQ09ORklHX0hBVkVfQVJDSF9LR0RCPXkKIyBDT05GSUdfS0dEQiBpcyBub3Qgc2V0CkNP
TkZJR19IQVZFX0FSQ0hfS01FTUNIRUNLPXkKIyBDT05GSUdfS01FTUNIRUNLIGlzIG5vdCBzZXQK
IyBDT05GSUdfVEVTVF9LU1RSVE9YIGlzIG5vdCBzZXQKIyBDT05GSUdfU1RSSUNUX0RFVk1FTSBp
cyBub3Qgc2V0CkNPTkZJR19YODZfVkVSQk9TRV9CT09UVVA9eQpDT05GSUdfRUFSTFlfUFJJTlRL
PXkKIyBDT05GSUdfRUFSTFlfUFJJTlRLX0RCR1AgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19T
VEFDS09WRVJGTE9XIGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X1BURFVNUCBpcyBub3Qgc2V0CiMg
Q09ORklHX0RFQlVHX1JPREFUQSBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1NFVF9NT0RVTEVf
Uk9OWCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX05YX1RFU1QgaXMgbm90IHNldApDT05GSUdf
RE9VQkxFRkFVTFQ9eQojIENPTkZJR19JT01NVV9TVFJFU1MgaXMgbm90IHNldApDT05GSUdfSEFW
RV9NTUlPVFJBQ0VfU1VQUE9SVD15CkNPTkZJR19JT19ERUxBWV9UWVBFXzBYODA9MApDT05GSUdf
SU9fREVMQVlfVFlQRV8wWEVEPTEKQ09ORklHX0lPX0RFTEFZX1RZUEVfVURFTEFZPTIKQ09ORklH
X0lPX0RFTEFZX1RZUEVfTk9ORT0zCkNPTkZJR19JT19ERUxBWV8wWDgwPXkKIyBDT05GSUdfSU9f
REVMQVlfMFhFRCBpcyBub3Qgc2V0CiMgQ09ORklHX0lPX0RFTEFZX1VERUxBWSBpcyBub3Qgc2V0
CiMgQ09ORklHX0lPX0RFTEFZX05PTkUgaXMgbm90IHNldApDT05GSUdfREVGQVVMVF9JT19ERUxB
WV9UWVBFPTAKIyBDT05GSUdfREVCVUdfQk9PVF9QQVJBTVMgaXMgbm90IHNldAojIENPTkZJR19D
UEFfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19PUFRJTUlaRV9JTkxJTklORyBpcyBub3Qgc2V0
CiMgQ09ORklHX0RFQlVHX1NUUklDVF9VU0VSX0NPUFlfQ0hFQ0tTIGlzIG5vdCBzZXQKIyBDT05G
SUdfREVCVUdfTk1JX1NFTEZURVNUIGlzIG5vdCBzZXQKCiMKIyBTZWN1cml0eSBvcHRpb25zCiMK
Q09ORklHX0tFWVM9eQojIENPTkZJR19FTkNSWVBURURfS0VZUyBpcyBub3Qgc2V0CiMgQ09ORklH
X0tFWVNfREVCVUdfUFJPQ19LRVlTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VDVVJJVFlfRE1FU0df
UkVTVFJJQ1QgaXMgbm90IHNldAojIENPTkZJR19TRUNVUklUWSBpcyBub3Qgc2V0CiMgQ09ORklH
X1NFQ1VSSVRZRlMgaXMgbm90IHNldAojIENPTkZJR19JTlRFTF9UWFQgaXMgbm90IHNldApDT05G
SUdfREVGQVVMVF9TRUNVUklUWV9EQUM9eQpDT05GSUdfREVGQVVMVF9TRUNVUklUWT0iIgpDT05G
SUdfQVNZTkNfVFhfRElTQUJMRV9QUV9WQUxfRE1BPXkKQ09ORklHX0FTWU5DX1RYX0RJU0FCTEVf
WE9SX1ZBTF9ETUE9eQpDT05GSUdfQ1JZUFRPPXkKCiMKIyBDcnlwdG8gY29yZSBvciBoZWxwZXIK
IwpDT05GSUdfQ1JZUFRPX0FMR0FQST15CkNPTkZJR19DUllQVE9fQUxHQVBJMj15CkNPTkZJR19D
UllQVE9fQUVBRDI9eQpDT05GSUdfQ1JZUFRPX0JMS0NJUEhFUjI9eQpDT05GSUdfQ1JZUFRPX0hB
U0g9eQpDT05GSUdfQ1JZUFRPX0hBU0gyPXkKQ09ORklHX0NSWVBUT19STkc9bQpDT05GSUdfQ1JZ
UFRPX1JORzI9eQpDT05GSUdfQ1JZUFRPX1BDT01QPW0KQ09ORklHX0NSWVBUT19QQ09NUDI9eQpD
T05GSUdfQ1JZUFRPX01BTkFHRVI9eQpDT05GSUdfQ1JZUFRPX01BTkFHRVIyPXkKIyBDT05GSUdf
Q1JZUFRPX1VTRVIgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX01BTkFHRVJfRElTQUJMRV9URVNU
Uz15CiMgQ09ORklHX0NSWVBUT19HRjEyOE1VTCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19O
VUxMIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1BDUllQVCBpcyBub3Qgc2V0CkNPTkZJR19D
UllQVE9fV09SS1FVRVVFPXkKIyBDT05GSUdfQ1JZUFRPX0NSWVBURCBpcyBub3Qgc2V0CiMgQ09O
RklHX0NSWVBUT19BVVRIRU5DIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1RFU1QgaXMgbm90
IHNldAoKIwojIEF1dGhlbnRpY2F0ZWQgRW5jcnlwdGlvbiB3aXRoIEFzc29jaWF0ZWQgRGF0YQoj
CiMgQ09ORklHX0NSWVBUT19DQ00gaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fR0NNIGlzIG5v
dCBzZXQKIyBDT05GSUdfQ1JZUFRPX1NFUUlWIGlzIG5vdCBzZXQKCiMKIyBCbG9jayBtb2Rlcwoj
CiMgQ09ORklHX0NSWVBUT19DQkMgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fQ1RSIGlzIG5v
dCBzZXQKIyBDT05GSUdfQ1JZUFRPX0NUUyBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19FQ0Ig
aXMgbm90IHNldAojIENPTkZJR19DUllQVE9fTFJXIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRP
X1BDQkMgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fWFRTIGlzIG5vdCBzZXQKCiMKIyBIYXNo
IG1vZGVzCiMKQ09ORklHX0NSWVBUT19ITUFDPXkKIyBDT05GSUdfQ1JZUFRPX1hDQkMgaXMgbm90
IHNldAojIENPTkZJR19DUllQVE9fVk1BQyBpcyBub3Qgc2V0CgojCiMgRGlnZXN0CiMKQ09ORklH
X0NSWVBUT19DUkMzMkM9eQojIENPTkZJR19DUllQVE9fQ1JDMzJDX0lOVEVMIGlzIG5vdCBzZXQK
IyBDT05GSUdfQ1JZUFRPX0dIQVNIIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX01ENCBpcyBu
b3Qgc2V0CkNPTkZJR19DUllQVE9fTUQ1PW0KIyBDT05GSUdfQ1JZUFRPX01JQ0hBRUxfTUlDIGlz
IG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1JNRDEyOCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBU
T19STUQxNjAgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fUk1EMjU2IGlzIG5vdCBzZXQKIyBD
T05GSUdfQ1JZUFRPX1JNRDMyMCBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fU0hBMT1tCiMgQ09O
RklHX0NSWVBUT19TSEEyNTYgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fU0hBNTEyIGlzIG5v
dCBzZXQKIyBDT05GSUdfQ1JZUFRPX1RHUjE5MiBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19X
UDUxMiBpcyBub3Qgc2V0CgojCiMgQ2lwaGVycwojCkNPTkZJR19DUllQVE9fQUVTPW0KIyBDT05G
SUdfQ1JZUFRPX0FFU181ODYgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fQUVTX05JX0lOVEVM
IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0FOVUJJUyBpcyBub3Qgc2V0CiMgQ09ORklHX0NS
WVBUT19BUkM0IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0JMT1dGSVNIIGlzIG5vdCBzZXQK
IyBDT05GSUdfQ1JZUFRPX0NBTUVMTElBIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0NBU1Q1
IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0NBU1Q2IGlzIG5vdCBzZXQKQ09ORklHX0NSWVBU
T19ERVM9bQojIENPTkZJR19DUllQVE9fRkNSWVBUIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRP
X0tIQVpBRCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19TQUxTQTIwIGlzIG5vdCBzZXQKIyBD
T05GSUdfQ1JZUFRPX1NBTFNBMjBfNTg2IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1NFRUQg
aXMgbm90IHNldAojIENPTkZJR19DUllQVE9fU0VSUEVOVCBpcyBub3Qgc2V0CiMgQ09ORklHX0NS
WVBUT19TRVJQRU5UX1NTRTJfNTg2IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1RFQSBpcyBu
b3Qgc2V0CiMgQ09ORklHX0NSWVBUT19UV09GSVNIIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRP
X1RXT0ZJU0hfNTg2IGlzIG5vdCBzZXQKCiMKIyBDb21wcmVzc2lvbgojCiMgQ09ORklHX0NSWVBU
T19ERUZMQVRFIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19aTElCPW0KIyBDT05GSUdfQ1JZUFRP
X0xaTyBpcyBub3Qgc2V0CgojCiMgUmFuZG9tIE51bWJlciBHZW5lcmF0aW9uCiMKQ09ORklHX0NS
WVBUT19BTlNJX0NQUk5HPW0KIyBDT05GSUdfQ1JZUFRPX1VTRVJfQVBJX0hBU0ggaXMgbm90IHNl
dAojIENPTkZJR19DUllQVE9fVVNFUl9BUElfU0tDSVBIRVIgaXMgbm90IHNldApDT05GSUdfQ1JZ
UFRPX0hXPXkKIyBDT05GSUdfQ1JZUFRPX0RFVl9QQURMT0NLIGlzIG5vdCBzZXQKIyBDT05GSUdf
Q1JZUFRPX0RFVl9HRU9ERSBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0tWTT15CiMgQ09ORklHX1ZJ
UlRVQUxJWkFUSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfQklOQVJZX1BSSU5URiBpcyBub3Qgc2V0
CgojCiMgTGlicmFyeSByb3V0aW5lcwojCkNPTkZJR19CSVRSRVZFUlNFPXkKQ09ORklHX0dFTkVS
SUNfRklORF9GSVJTVF9CSVQ9eQpDT05GSUdfR0VORVJJQ19QQ0lfSU9NQVA9eQpDT05GSUdfR0VO
RVJJQ19JT01BUD15CkNPTkZJR19HRU5FUklDX0lPPXkKIyBDT05GSUdfQ1JDX0NDSVRUIGlzIG5v
dCBzZXQKQ09ORklHX0NSQzE2PXkKQ09ORklHX0NSQ19UMTBESUY9bQojIENPTkZJR19DUkNfSVRV
X1QgaXMgbm90IHNldApDT05GSUdfQ1JDMzI9eQojIENPTkZJR19DUkMzMl9TRUxGVEVTVCBpcyBu
b3Qgc2V0CkNPTkZJR19DUkMzMl9TTElDRUJZOD15CiMgQ09ORklHX0NSQzMyX1NMSUNFQlk0IGlz
IG5vdCBzZXQKIyBDT05GSUdfQ1JDMzJfU0FSV0FURSBpcyBub3Qgc2V0CiMgQ09ORklHX0NSQzMy
X0JJVCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSQzcgaXMgbm90IHNldApDT05GSUdfTElCQ1JDMzJD
PXkKIyBDT05GSUdfQ1JDOCBpcyBub3Qgc2V0CkNPTkZJR19aTElCX0lORkxBVEU9eQpDT05GSUdf
WkxJQl9ERUZMQVRFPW0KQ09ORklHX1haX0RFQz15CkNPTkZJR19YWl9ERUNfWDg2PXkKQ09ORklH
X1haX0RFQ19QT1dFUlBDPXkKQ09ORklHX1haX0RFQ19JQTY0PXkKQ09ORklHX1haX0RFQ19BUk09
eQpDT05GSUdfWFpfREVDX0FSTVRIVU1CPXkKQ09ORklHX1haX0RFQ19TUEFSQz15CkNPTkZJR19Y
Wl9ERUNfQkNKPXkKIyBDT05GSUdfWFpfREVDX1RFU1QgaXMgbm90IHNldApDT05GSUdfREVDT01Q
UkVTU19HWklQPXkKQ09ORklHX1RFWFRTRUFSQ0g9eQpDT05GSUdfVEVYVFNFQVJDSF9LTVA9bQpD
T05GSUdfVEVYVFNFQVJDSF9CTT1tCkNPTkZJR19URVhUU0VBUkNIX0ZTTT1tCkNPTkZJR19IQVNf
SU9NRU09eQpDT05GSUdfSEFTX0lPUE9SVD15CkNPTkZJR19IQVNfRE1BPXkKQ09ORklHX0NQVV9S
TUFQPXkKQ09ORklHX0RRTD15CkNPTkZJR19OTEFUVFI9eQojIENPTkZJR19BVkVSQUdFIGlzIG5v
dCBzZXQKIyBDT05GSUdfQ09SRElDIGlzIG5vdCBzZXQK
--047d7bdc9ae4cf5ddf04de424401
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--047d7bdc9ae4cf5ddf04de424401--


From xen-users-bounces@lists.xen.org Mon Jun 03 17:06:07 2013
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 03 Jun 2013 17:06:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1UjYCH-0002TB-21; Mon, 03 Jun 2013 17:05:29 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1UjXUL-0004NV-ND; Mon, 03 Jun 2013 16:20:06 +0000
Received: from [85.158.139.211:15184] by server-16.bemta-5.messagelabs.com id
	8A/43-31493-332CCA15; Mon, 03 Jun 2013 16:20:03 +0000
X-Env-Sender: ianc@xenbits.xen.org
X-Msg-Ref: server-8.tower-206.messagelabs.com!1370276397!18789100!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1017 invoked from network); 3 Jun 2013 16:19:58 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-8.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	3 Jun 2013 16:19:58 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1UjXU4-0006bn-EX; Mon, 03 Jun 2013 16:19:48 +0000
Received: from ianc by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1UjXU4-00007f-7l; Mon, 03 Jun 2013 16:19:48 +0000
Date: Mon, 03 Jun 2013 16:19:48 +0000
Message-Id: <E1UjXU4-00007f-7l@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
X-Mailman-Approved-At: Mon, 03 Jun 2013 17:05:27 +0000
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 55 - Multiple vulnerabilities in
 libelf PV kernel handling
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

                     Xen Security Advisory XSA-55

           Multiple vulnerabilities in libelf PV kernel handling

NOTE REGARDING LACK OF EMBARGO
==============================

Due to a human error this issue was prematurely publicly disclosed to
the xen-devel mailing list. Therefore this advisory is being published
immediately.

The Xen.org security apologizes for this error and will review its
procedures to avoid it in the future.

STATUS OF THE FIX
=================

Due to the unintended early release of these patches they have not
received as much review or testing as we would have liked.

Due to the method used to fix the issue we have reasonable confidence
that the security vulnerability is addressed by these patches however
there is a risk of regressions when loading kernels which are in fact
OK, i.e. treating valid kernels as malicious.

We have not yet been assigned a CVE number for this issue.

ISSUE DESCRIPTION
=================

The ELF parser used by the Xen tools to read domains' kernels and
construct domains has multiple integer overflows, pointer dereferences
based on calculations from unchecked input values, and other problems.

IMPACT
======

A malicious PV domain administrator who can specify their own kernel
can escalate their privilege to that of the domain construction tools
(i.e., normally, to control of the host).

Additionally a malicious HVM domain administrator who is able to
supply their own firmware ("hvmloader") can do likewise; however we
think this would be very unusual and it is unlikely that such
configurations exist in production systems.

VULNERABLE SYSTEMS
==================

All Xen versions are affected.

Installations which only allow the use of trustworthy kernels for PV
domains are not affected.

MITIGATION
==========

Ensuring that PV guests use only trustworthy kernels will avoid this
problem.

RESOLUTION
==========

Applying the appropriate attached patch series is intended to resolve
this issue.

xsa55-4.1/*.patch             Xen 4.1.x
xsa55-4.2/*.patch             Xen 4.2.x
xsa55-unstable/*.patch        xen-unstable

$ sha256sum xsa55-*/**.patch
0806c7fd33e659d1b7f5a8fa6ee0a295b45c77bcc2feeb9ffcb94b02d847ac02  xsa55-4.1/0001-libelf-abolish-libelf-relocate.c.patch
965a511d6d8c37616d10381ae6df70c3dd5872898b121f67f0963cec1025d875  xsa55-4.1/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch
6e745ca2e2c209bc65926a48ed868d061af842036dbe8e1a9193c9d8a045e77d  xsa55-4.1/0003-libelf-abolish-elf_sval-and-elf_access_signed.patch
d5da28d86626e0de39d21fce374fb72ad1cec4223429041a43b75921c9702961  xsa55-4.1/0004-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch
2423669ed389c532c05d8813b3f678cff314251af18f7fc56960eca3708b9c22  xsa55-4.1/0005-libelf-introduce-macros-for-memory-access-and-pointe.patch
0a021f4e6aa646aee47786cd63d2514a27d543115e8c1820baacc27b4afe3c28  xsa55-4.1/0006-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch
87cd22f2479c125b6997bf6efc449179790f39e5951d4853d93b8836c3b47287  xsa55-4.1/0007-libelf-check-nul-terminated-strings-properly.patch
17c16ec73fcf4166777c692ba0e1733d046f5fe6f747e81689f7b4915ee3e1e7  xsa55-4.1/0008-libelf-check-all-pointer-accesses.patch
6501bb4f208a0ca0fbd7f1e2c38d55f01a992d0f3ad2cf190a104749818e7ae0  xsa55-4.1/0009-libelf-Check-pointer-references-in-elf_is_elfbinary.patch
012467b3bea8553a8556daae6bceab15f934306f7067bc20033d5313a3804048  xsa55-4.1/0010-libelf-Make-all-callers-call-elf_check_broken.patch
5e7d223b5386b9a8e15999700008e1db9cab011e672eed08a973447d806fb57c  xsa55-4.1/0011-libelf-use-C99-bool-for-booleans.patch
35bff8abd08343257ee623b5e280e96065e2a6618bb448e2ab8254242d485cb3  xsa55-4.1/0012-libelf-use-only-unsigned-integers.patch
3db711c397541c5841a8a2da3446144474ff1040cd3813ce2c31ebebf603537d  xsa55-4.1/0013-libelf-check-loops-for-running-away.patch
9d27078f976d9e21c862feaef4603b319774ccaec78ef1dc4c92eab6cb2fa847  xsa55-4.1/0014-libelf-abolish-obsolete-macros.patch
7f9d868985dd851e7f00ab76b443698d911216579d7e18bfa46e0fa04b416404  xsa55-4.2/0001-libelf-abolish-libelf-relocate.c.patch
f10c538555c79d6093af1a36ac1239078c64b4045f0b74c965cdbc0473e60d42  xsa55-4.2/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch
23f3f9d5c52f6a2a76050ad8db2e0e21001e6b520b36d5d5d4df174e4e6fc9a5  xsa55-4.2/0003-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch
b246052c87f2eb4b094ea8b20bfb87b1d6a5a89496d4d23e087cb9bc03b0e01a  xsa55-4.2/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch
ae07b29d2fdb47c54841d16fd7f5e057b8858c14a7404b3c1ffffc8f43f8fe06  xsa55-4.2/0005-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch
bb437d324f641face7fd6f48ddba381c5dcb043c8231b3115432ba53d297f372  xsa55-4.2/0006-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch
f7ca43339d1f0c6354478cfaa3393cd8509878a062b6d3c9a69b746239c23019  xsa55-4.2/0007-libelf-introduce-macros-for-memory-access-and-pointe.patch
736b968fe21596b1ede2817f9255f88002cc0e4489a39a382675cae8f2b3f161  xsa55-4.2/0008-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch
98bde2b49b040e6e085a3c1e99ba18926a5ba0682f32b7aed711eb07fa199143  xsa55-4.2/0009-libelf-check-nul-terminated-strings-properly.patch
f69614e3c2cbb5a6e80dc4f4a7b374f5d543456f378679917fff083442b1d76d  xsa55-4.2/0010-libelf-check-all-pointer-accesses.patch
8bc58423705fbf546aa1ec56d44b7d41b2f777531bd5fab3ae8feef96b1b5aba  xsa55-4.2/0011-libelf-Check-pointer-references-in-elf_is_elfbinary.patch
d78d3bcafaee8dae558a1e4bd86ead9903a22e6becb888b485eac6ddaabd4447  xsa55-4.2/0012-libelf-Make-all-callers-call-elf_check_broken.patch
23b98f94176bd4205c3a337855f15c74499799419e4368a81470d62e24983f4e  xsa55-4.2/0013-libelf-use-C99-bool-for-booleans.patch
08184c337fc9aea46e7bd1e476e0c40bf8d24cc319132bdc59e29e1e185f10fd  xsa55-4.2/0014-libelf-use-only-unsigned-integers.patch
d88033e2d63a0f12d9acc1ade5cb420f6fd8f56a46237d86b40706750e1181e9  xsa55-4.2/0015-libelf-check-loops-for-running-away.patch
62a3811bdea007d9083199d7a101932a4eaaffba07999a8b841bf35718e33b08  xsa55-4.2/0016-libelf-abolish-obsolete-macros.patch
e68c4d3a5f81f4511b605b0a31af1a6316e75eef0f876a8e4fbacffbd33a3bc3  xsa55-unstable/0001-libelf-abolish-libelf-relocate.c.patch
b735bed4a919001c8f0e94285e84435bacc6ce51107b1d78d5d2f54827f7dd0e  xsa55-unstable/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch
7102467603f1d7bc577421e5087cb90186bb2f7e7b412f849b5fa28be2d9db8a  xsa55-unstable/0003-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch
bcb2b79864cdb6827376f521275c0e1327c9347f898b28b76346ff6309f89a0f  xsa55-unstable/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch
3bca1907fec2a3a233511980070a712d6052c3f17d5d1c1b21f808a09edf839b  xsa55-unstable/0005-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch
0bc3be2ace08cbf5bc9e80273486eae7ca78cb0b0967bdf6bb6a979aee6950bc  xsa55-unstable/0006-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch
e93fef15ec83f098fe52d5c093bf3d6d1d520e588e71a47b94596a2031a6b4b4  xsa55-unstable/0007-libelf-introduce-macros-for-memory-access-and-pointe.patch
620c5606749f4f0b4fa0f24bdace3d8ad2dcc5c5ae86144e1b70fdfee9abdea1  xsa55-unstable/0008-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch
789679f20e4836fe0de903ed6f49de0329a2438e5533a88011327e051eece671  xsa55-unstable/0009-libelf-check-nul-terminated-strings-properly.patch
b0c3305b67c63c9cc05d28cf2a367af41aa01911be04d9dd37dfa62a504a99fc  xsa55-unstable/0010-libelf-check-all-pointer-accesses.patch
abe0993e06d907d46883425025126be114d9464a0c10ae4cb50efffb8e74f30a  xsa55-unstable/0011-libelf-Check-pointer-references-in-elf_is_elfbinary.patch
d93a31551d8052bf488217b1c9836b9e2a47f115673469e33f950465ca516631  xsa55-unstable/0012-libelf-Make-all-callers-call-elf_check_broken.patch
686c4f29ec5f2fc567d7490d5391008bd399eb260274d9a4c49eae66670ed835  xsa55-unstable/0013-libelf-use-C99-bool-for-booleans.patch
2652866b241e69be4dcea49c4798fdcf1e78cf31da93b49381f2b256a6d921b8  xsa55-unstable/0014-libelf-use-only-unsigned-integers.patch
b487e09440cd36ebc1c58ec229eb89ead3b93368c2f1716781bab953bab3baca  xsa55-unstable/0015-libelf-check-loops-for-running-away.patch
217820c0ab0aef6eba23ee4b8a83d0bbffe7675f4cd7d907e1cc3b14840f609f  xsa55-unstable/0016-libelf-abolish-obsolete-macros.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRrMEnAAoJEIP+FMlX6CvZx08IAJb6mCuPzfb6OGwVT5QFEgre
en0IkexF4qvum9rYPxVfK9IrDizNAmqWoUZOdnhlts+PEKnx1F3G2/ahLY6bImqV
KgaEjNTZeUQwdoY7SrX9c8abC1GNXunJDVHYRBD/t6cxKbCzyAjbfvM6VxyW1GDg
EEBcNgHB8kisED3QurvY3q1yOPHqiC3pOfLD+JdRAbdU027dy4oKzzT6d17ajAIz
PuWfhGwHKgok2Gn7xPs1Q194OnqnFqA4VTMW/TYdXv7vs+Sr+0O5//5wRdYo1MrV
BViQbzI5FZQ3MYfde3qng9R460KAC1i2dNLxrwpWMfGFTefUiHaJfAKT4SCNCKs=
=1vKb
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Transfer-Encoding: base64

RnJvbSA4M2JlMGZlOWM4Y2NlODJlYzY1Njg2NWYxZTVkYjFkY2RlYTE0NDhk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMTRdIGxp
YmVsZjogYWJvbGlzaCBsaWJlbGYtcmVsb2NhdGUuYwoKVGhpcyBmaWxlIGlz
IG5vdCBhY3R1YWxseSB1c2VkLiAgSXQncyBub3QgYnVpbHQgaW4gWGVuJ3Mg
aW5zdGFuY2Ugb2YKbGliZWxmOyBpbiBsaWJ4YydzIGl0J3MgYnVpbHQgYnV0
IG5vdGhpbmcgaW4gaXQgaXMgY2FsbGVkLiAgRG8gbm90CmNvbXBpbGUgaXQg
aW4gbGlieGMsIGFuZCBkZWxldGUgaXQuCgpUaGlzIHJlZHVjZXMgdGhlIGFt
b3VudCBvZiB3b3JrIHdlIG5lZWQgdG8gZG8gaW4gZm9ydGhjb21pbmcgcGF0
Y2hlcwp0byBsaWJlbGYgKHBhcnRpY3VsYXJseSBzaW5jZSBhcyBsaWJlbGYt
cmVsb2NhdGUuYyBpcyBub3QgdXNlZCBpdCBpcwpwcm9iYWJseSBmdWxsIG9m
IGJ1Z3MpLgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlh
bi5jYW1wYmVsbEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL01ha2Vm
aWxlICAgICAgICAgICAgICAgIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXJlbG9jYXRlLmMgfCAgMzcyIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0
aW9ucygrKSwgMzczIGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0
IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5jCgpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtl
ZmlsZQppbmRleCA5OTQyYzNhLi42ZjVjMzA3IDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy9NYWtlZmlsZQorKysgYi90b29scy9saWJ4Yy9NYWtlZmlsZQpA
QCAtNTAsNyArNTAsNyBAQCB2cGF0aCAlLmMgLi4vLi4veGVuL2NvbW1vbi9s
aWJlbGYKIENGTEFHUyArPSAtSS4uLy4uL3hlbi9jb21tb24vbGliZWxmCiAK
IEdVRVNUX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9hZGVy
LmMKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5jIGxpYmVsZi1y
ZWxvY2F0ZS5jCitHVUVTVF9TUkNTLXkgKz0gbGliZWxmLWRvbWluZm8uYwog
CiAjIG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1RfU1JDUy15ICAgICAgICAg
ICAgICAgICArPSB4Y19kb21fY29yZS5jIHhjX2RvbV9ib290LmMKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5jIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDdlZjRiMDEuLjAwMDAwMDAKLS0tIGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMKKysrIC9kZXYv
bnVsbApAQCAtMSwzNzIgKzAsMCBAQAotLyoKLSAqIEVMRiByZWxvY2F0aW9u
IGNvZGUgKG5vdCB1c2VkIGJ5IHhlbiBrZXJuZWwgcmlnaHQgbm93KS4KLSAq
Ci0gKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy
ZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCi0gKiBM
aWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uOwotICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UuCi0gKgot
ICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo
YXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FS
UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgot
ICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIExlc3NlciBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgotICogWW91IHNo
b3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBH
ZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGli
cmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQotICog
Rm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBG
bG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCi0gKi8KLQotI2lu
Y2x1ZGUgImxpYmVsZi1wcml2YXRlLmgiCi0KLS8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25h
bWVzX2kzODZbXSA9IHsKLSAgICAiUl8zODZfTk9ORSIsCi0gICAgIlJfMzg2
XzMyIiwKLSAgICAiUl8zODZfUEMzMiIsCi0gICAgIlJfMzg2X0dPVDMyIiwK
LSAgICAiUl8zODZfUExUMzIiLAotICAgICJSXzM4Nl9DT1BZIiwKLSAgICAi
Ul8zODZfR0xPQl9EQVQiLAotICAgICJSXzM4Nl9KTVBfU0xPVCIsCi0gICAg
IlJfMzg2X1JFTEFUSVZFIiwKLSAgICAiUl8zODZfR09UT0ZGIiwKLSAgICAi
Ul8zODZfR09UUEMiLAotICAgICJSXzM4Nl8zMlBMVCIsCi0gICAgIlJfMzg2
X1RMU19UUE9GRiIsCi0gICAgIlJfMzg2X1RMU19JRSIsCi0gICAgIlJfMzg2
X1RMU19HT1RJRSIsCi0gICAgIlJfMzg2X1RMU19MRSIsCi0gICAgIlJfMzg2
X1RMU19HRCIsCi0gICAgIlJfMzg2X1RMU19MRE0iLAotICAgICJSXzM4Nl8x
NiIsCi0gICAgIlJfMzg2X1BDMTYiLAotICAgICJSXzM4Nl84IiwKLSAgICAi
Ul8zODZfUEM4IiwKLSAgICAiUl8zODZfVExTX0dEXzMyIiwKLSAgICAiUl8z
ODZfVExTX0dEX1BVU0giLAotICAgICJSXzM4Nl9UTFNfR0RfQ0FMTCIsCi0g
ICAgIlJfMzg2X1RMU19HRF9QT1AiLAotICAgICJSXzM4Nl9UTFNfTERNXzMy
IiwKLSAgICAiUl8zODZfVExTX0xETV9QVVNIIiwKLSAgICAiUl8zODZfVExT
X0xETV9DQUxMIiwKLSAgICAiUl8zODZfVExTX0xETV9QT1AiLAotICAgICJS
XzM4Nl9UTFNfTERPXzMyIiwKLSAgICAiUl8zODZfVExTX0lFXzMyIiwKLSAg
ICAiUl8zODZfVExTX0xFXzMyIiwKLSAgICAiUl8zODZfVExTX0RUUE1PRDMy
IiwKLSAgICAiUl8zODZfVExTX0RUUE9GRjMyIiwKLSAgICAiUl8zODZfVExT
X1RQT0ZGMzIiLAotfTsKLQotc3RhdGljIGludCBlbGZfcmVsb2NfaTM4Nihz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgdHlwZSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwgdWludDY0X3QgdmFsdWUp
Ci17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9wdHIoZWxmLCBhZGRyKTsK
LSAgICB1aW50MzJfdCAqdTMyOwotCi0gICAgc3dpdGNoICggdHlwZSApCi0g
ICAgewotICAgIGNhc2UgMSAvKiBSXzM4Nl8zMiAqLyA6Ci0gICAgICAgIHUz
MiA9IHB0cjsKLSAgICAgICAgKnUzMiArPSBlbGYtPnJlbG9jX29mZnNldDsK
LSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfMzg2X1BDMzIgKi8g
OgotICAgICAgICAvKiBub3RoaW5nICovCi0gICAgICAgIGJyZWFrOwotICAg
IGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0
dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25hbWVzX3g4Nl82NFtdID0g
ewotICAgICJSX1g4Nl82NF9OT05FIiwKLSAgICAiUl9YODZfNjRfNjQiLAot
ICAgICJSX1g4Nl82NF9QQzMyIiwKLSAgICAiUl9YODZfNjRfR09UMzIiLAot
ICAgICJSX1g4Nl82NF9QTFQzMiIsCi0gICAgIlJfWDg2XzY0X0NPUFkiLAot
ICAgICJSX1g4Nl82NF9HTE9CX0RBVCIsCi0gICAgIlJfWDg2XzY0X0pVTVBf
U0xPVCIsCi0gICAgIlJfWDg2XzY0X1JFTEFUSVZFIiwKLSAgICAiUl9YODZf
NjRfR09UUENSRUwiLAotICAgICJSX1g4Nl82NF8zMiIsCi0gICAgIlJfWDg2
XzY0XzMyUyIsCi0gICAgIlJfWDg2XzY0XzE2IiwKLSAgICAiUl9YODZfNjRf
UEMxNiIsCi0gICAgIlJfWDg2XzY0XzgiLAotICAgICJSX1g4Nl82NF9QQzgi
LAotICAgICJSX1g4Nl82NF9EVFBNT0Q2NCIsCi0gICAgIlJfWDg2XzY0X0RU
UE9GRjY0IiwKLSAgICAiUl9YODZfNjRfVFBPRkY2NCIsCi0gICAgIlJfWDg2
XzY0X1RMU0dEIiwKLSAgICAiUl9YODZfNjRfVExTTEQiLAotICAgICJSX1g4
Nl82NF9EVFBPRkYzMiIsCi0gICAgIlJfWDg2XzY0X0dPVFRQT0ZGIiwKLSAg
ICAiUl9YODZfNjRfVFBPRkYzMiIsCi19OwotCi1zdGF0aWMgaW50IGVsZl9y
ZWxvY194ODZfNjQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IHR5cGUs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwg
dWludDY0X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9w
dHIoZWxmLCBhZGRyKTsKLSAgICB1aW50NjRfdCAqdTY0OwotICAgIHVpbnQz
Ml90ICp1MzI7Ci0gICAgaW50MzJfdCAqczMyOwotCi0gICAgc3dpdGNoICgg
dHlwZSApCi0gICAgewotICAgIGNhc2UgMSAvKiBSX1g4Nl82NF82NCAqLyA6
Ci0gICAgICAgIHU2NCA9IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5y
ZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1NjQgPSB2YWx1ZTsKLSAgICAgICAg
YnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfWDg2XzY0X1BDMzIgKi8gOgotICAg
ICAgICB1MzIgPSBwdHI7Ci0gICAgICAgICp1MzIgPSB2YWx1ZSAtIGFkZHI7
Ci0gICAgICAgIGlmICggKnUzMiAhPSAodWludDMyX3QpKHZhbHVlIC0gYWRk
cikgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIlJf
WDg2XzY0X1BDMzIgb3ZlcmZsb3c6IDB4JSIgUFJJeDMyCi0gICAgICAgICAg
ICAgICAgICAgICIgIT0gMHglIiBQUkl4MzIgIlxuIiwKLSAgICAgICAgICAg
ICAgICAgICAgKnUzMiwgKHVpbnQzMl90KSAodmFsdWUgLSBhZGRyKSk7Ci0g
ICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJl
YWs7Ci0gICAgY2FzZSAxMCAvKiBSX1g4Nl82NF8zMiAqLyA6Ci0gICAgICAg
IHUzMiA9IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5yZWxvY19vZmZz
ZXQ7Ci0gICAgICAgICp1MzIgPSB2YWx1ZTsKLSAgICAgICAgaWYgKCAqdTMy
ICE9IHZhbHVlICkKLSAgICAgICAgewotICAgICAgICAgICAgZWxmX2Vycihl
bGYsICJSX1g4Nl82NF8zMiBvdmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAg
ICAgICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAg
ICAgICAgICAgICAgICAqdTMyLCB2YWx1ZSk7Ci0gICAgICAgICAgICByZXR1
cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAx
MSAvKiBSX1g4Nl82NF8zMlMgKi8gOgotICAgICAgICBzMzIgPSBwdHI7Ci0g
ICAgICAgIHZhbHVlICs9IGVsZi0+cmVsb2Nfb2Zmc2V0OwotICAgICAgICAq
czMyID0gdmFsdWU7Ci0gICAgICAgIGlmICggKnMzMiAhPSAoaW50NjRfdCkg
dmFsdWUgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwg
IlJfWDg2XzY0XzMyUyBvdmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAgICAg
ICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAg
ICAgICAgICAgICAqczMyLCAoaW50NjRfdCkgdmFsdWUpOwotICAgICAgICAg
ICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAgIGJyZWFrOwotICAg
IGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0
dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwotCi1zdGF0aWMgc3RydWN0IHJlbG9jcyB7Ci0gICAgY29uc3QgY2hhciAq
Km5hbWVzOwotICAgIGludCBjb3VudDsKLSAgICBpbnQgKCpmdW5jKSAoc3Ry
dWN0IGVsZl9iaW5hcnkgKiBlbGYsIGludCB0eXBlLCB1aW50NjRfdCBhZGRy
LAotICAgICAgICAgICAgICAgICB1aW50NjRfdCB2YWx1ZSk7Ci19IHJlbG9j
c1tdID0KLS8qICpJTkRFTlQtT0ZGKiAqLwotewotICAgIFtFTV8zODZdID0g
ewotICAgICAgICAubmFtZXMgPSByZWxfbmFtZXNfaTM4NiwKLSAgICAgICAg
LmNvdW50ID0gc2l6ZW9mKHJlbF9uYW1lc19pMzg2KSAvIHNpemVvZihyZWxf
bmFtZXNfaTM4NlswXSksCi0gICAgICAgIC5mdW5jID0gZWxmX3JlbG9jX2kz
ODYsCi0gICAgfSwKLSAgICBbRU1fWDg2XzY0XSA9IHsKLSAgICAgICAgLm5h
bWVzID0gcmVsX25hbWVzX3g4Nl82NCwKLSAgICAgICAgLmNvdW50ID0gc2l6
ZW9mKHJlbF9uYW1lc194ODZfNjQpIC8gc2l6ZW9mKHJlbF9uYW1lc194ODZf
NjRbMF0pLAotICAgICAgICAuZnVuYyA9IGVsZl9yZWxvY194ODZfNjQsCi0g
ICAgfQotfTsKLS8qICpJTkRFTlQtT04qICovCi0KLS8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVs
YV9uYW1lKGludCBtYWNoaW5lLCBpbnQgdHlwZSkKLXsKLSAgICBpZiAoIG1h
Y2hpbmUgPiBzaXplb2YocmVsb2NzKSAvIHNpemVvZihyZWxvY3NbMF0pICkK
LSAgICAgICAgcmV0dXJuICJ1bmtub3duIG1hY2giOwotICAgIGlmICggIXJl
bG9jc1ttYWNoaW5lXS5uYW1lcyApCi0gICAgICAgIHJldHVybiAidW5rbm93
biBtYWNoIjsKLSAgICBpZiAoIHR5cGUgPiByZWxvY3NbbWFjaGluZV0uY291
bnQgKQotICAgICAgICByZXR1cm4gInVua25vd24gcmVsYSI7Ci0gICAgcmV0
dXJuIHJlbG9jc1ttYWNoaW5lXS5uYW1lc1t0eXBlXTsKLX0KLQotc3RhdGlj
IGludCBlbGZfcmVsb2Nfc2VjdGlvbihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBlbGZfc2hk
ciAqIHJlbHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IGVsZl9zaGRyICogc2VjdCwgY29uc3QgZWxmX3NoZHIgKiBzeW1zKQotewot
ICAgIGNvbnN0IHZvaWQgKnB0ciwgKmVuZDsKLSAgICBjb25zdCBlbGZfc2hk
ciAqc2hkcjsKLSAgICBjb25zdCBlbGZfcmVsYSAqcmVsYTsKLSAgICBjb25z
dCBlbGZfcmVsICpyZWw7Ci0gICAgY29uc3QgZWxmX3N5bSAqc3ltOwotICAg
IHVpbnQ2NF90IHNfdHlwZTsKLSAgICB1aW50NjRfdCByX29mZnNldDsKLSAg
ICB1aW50NjRfdCByX2luZm87Ci0gICAgdWludDY0X3Qgcl9hZGRlbmQ7Ci0g
ICAgaW50IHJfdHlwZSwgcl9zeW07Ci0gICAgc2l6ZV90IHJzaXplOwotICAg
IHVpbnQ2NF90IHNobmR4LCBzYmFzZSwgYWRkciwgdmFsdWU7Ci0gICAgY29u
c3QgY2hhciAqc25hbWU7Ci0gICAgaW50IG1hY2hpbmU7Ci0KLSAgICBtYWNo
aW5lID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfbWFjaGluZSk7Ci0g
ICAgaWYgKCAobWFjaGluZSA+PSAoc2l6ZW9mKHJlbG9jcykgLyBzaXplb2Yo
cmVsb2NzWzBdKSkpIHx8Ci0gICAgICAgICAocmVsb2NzW21hY2hpbmVdLmZ1
bmMgPT0gTlVMTCkgKQotICAgIHsKLSAgICAgICAgZWxmX2VycihlbGYsICIl
czogY2FuJ3QgaGFuZGxlIG1hY2hpbmUgJWRcbiIsCi0gICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fLCBtYWNoaW5lKTsKLSAgICAgICAgcmV0dXJuIC0x
OwotICAgIH0KLSAgICBpZiAoIGVsZl9zd2FwKGVsZikgKQotICAgIHsKLSAg
ICAgICAgZWxmX2VycihlbGYsICIlczogbm9uLW5hdGl2ZSBieXRlIG9yZGVy
LCByZWxvY2F0aW9uIG5vdCBzdXBwb3J0ZWRcbiIsCi0gICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0K
LQotICAgIHNfdHlwZSA9IGVsZl91dmFsKGVsZiwgcmVscywgc2hfdHlwZSk7
Ci0gICAgcnNpemUgPSAoU0hUX1JFTCA9PSBzX3R5cGUpID8gZWxmX3NpemUo
ZWxmLCByZWwpIDogZWxmX3NpemUoZWxmLCByZWxhKTsKLSAgICBwdHIgPSBl
bGZfc2VjdGlvbl9zdGFydChlbGYsIHJlbHMpOwotICAgIGVuZCA9IGVsZl9z
ZWN0aW9uX2VuZChlbGYsIHJlbHMpOwotCi0gICAgZm9yICggOyBwdHIgPCBl
bmQ7IHB0ciArPSByc2l6ZSApCi0gICAgewotICAgICAgICBzd2l0Y2ggKCBz
X3R5cGUgKQotICAgICAgICB7Ci0gICAgICAgIGNhc2UgU0hUX1JFTDoKLSAg
ICAgICAgICAgIHJlbCA9IHB0cjsKLSAgICAgICAgICAgIHJfb2Zmc2V0ID0g
ZWxmX3V2YWwoZWxmLCByZWwsIHJfb2Zmc2V0KTsKLSAgICAgICAgICAgIHJf
aW5mbyA9IGVsZl91dmFsKGVsZiwgcmVsLCByX2luZm8pOwotICAgICAgICAg
ICAgcl9hZGRlbmQgPSAwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAg
IGNhc2UgU0hUX1JFTEE6Ci0gICAgICAgICAgICByZWxhID0gcHRyOwotICAg
ICAgICAgICAgcl9vZmZzZXQgPSBlbGZfdXZhbChlbGYsIHJlbGEsIHJfb2Zm
c2V0KTsKLSAgICAgICAgICAgIHJfaW5mbyA9IGVsZl91dmFsKGVsZiwgcmVs
YSwgcl9pbmZvKTsKLSAgICAgICAgICAgIHJfYWRkZW5kID0gZWxmX3V2YWwo
ZWxmLCByZWxhLCByX2FkZGVuZCk7Ci0gICAgICAgICAgICBicmVhazsKLSAg
ICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIC8qIGNhbid0IGhhcHBlbiAq
LwotICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAg
IGlmICggZWxmXzY0Yml0KGVsZikgKQotICAgICAgICB7Ci0gICAgICAgICAg
ICByX3R5cGUgPSBFTEY2NF9SX1RZUEUocl9pbmZvKTsKLSAgICAgICAgICAg
IHJfc3ltID0gRUxGNjRfUl9TWU0ocl9pbmZvKTsKLSAgICAgICAgfQotICAg
ICAgICBlbHNlCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJfdHlwZSA9IEVM
RjMyX1JfVFlQRShyX2luZm8pOwotICAgICAgICAgICAgcl9zeW0gPSBFTEYz
Ml9SX1NZTShyX2luZm8pOwotICAgICAgICB9Ci0KLSAgICAgICAgc3ltID0g
ZWxmX3N5bV9ieV9pbmRleChlbGYsIHJfc3ltKTsKLSAgICAgICAgc2huZHgg
PSBlbGZfdXZhbChlbGYsIHN5bSwgc3Rfc2huZHgpOwotICAgICAgICBzd2l0
Y2ggKCBzaG5keCApCi0gICAgICAgIHsKLSAgICAgICAgY2FzZSBTSE5fVU5E
RUY6Ci0gICAgICAgICAgICBzbmFtZSA9ICIqVU5ERUYqIjsKLSAgICAgICAg
ICAgIHNiYXNlID0gMDsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBj
YXNlIFNITl9DT01NT046Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVz
OiBpbnZhbGlkIHNlY3Rpb246ICUiIFBSSWQ2NCAiXG4iLAotICAgICAgICAg
ICAgICAgICAgICBfX0ZVTkNUSU9OX18sIHNobmR4KTsKLSAgICAgICAgICAg
IHJldHVybiAtMTsKLSAgICAgICAgY2FzZSBTSE5fQUJTOgotICAgICAgICAg
ICAgc25hbWUgPSAiKkFCUyoiOwotICAgICAgICAgICAgc2Jhc2UgPSAwOwot
ICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGRlZmF1bHQ6Ci0gICAgICAg
ICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBzaG5keCk7Ci0g
ICAgICAgICAgICBpZiAoIHNoZHIgPT0gTlVMTCApCi0gICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICAgZWxmX2VycihlbGYsICIlczogaW52YWxpZCBz
ZWN0aW9uOiAlIiBQUklkNjQgIlxuIiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgIF9fRlVOQ1RJT05fXywgc2huZHgpOwotICAgICAgICAgICAgICAgIHJl
dHVybiAtMTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIHNuYW1lID0g
ZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNoZHIpOwotICAgICAgICAgICAgc2Jh
c2UgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX2FkZHIpOwotICAgICAgICB9
Ci0KLSAgICAgICAgYWRkciA9IHJfb2Zmc2V0OwotICAgICAgICB2YWx1ZSA9
IGVsZl91dmFsKGVsZiwgc3ltLCBzdF92YWx1ZSk7Ci0gICAgICAgIHZhbHVl
ICs9IHJfYWRkZW5kOwotCi0gICAgICAgIGlmICggZWxmLT5sb2dfY2FsbGJh
Y2sgJiYgKGVsZi0+dmVyYm9zZSA+IDEpICkKLSAgICAgICAgewotICAgICAg
ICAgICAgdWludDY0X3Qgc3RfbmFtZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBz
dF9uYW1lKTsKLSAgICAgICAgICAgIGNvbnN0IGNoYXIgKm5hbWUgPSBzdF9u
YW1lID8gZWxmLT5zeW1fc3RydGFiICsgc3RfbmFtZSA6ICIqTk9ORSoiOwot
Ci0gICAgICAgICAgICBlbGZfbXNnKGVsZiwKLSAgICAgICAgICAgICAgICAg
ICAgIiVzOiB0eXBlICVzIFslZF0sIG9mZiAweCUiIFBSSXg2NCAiLCBhZGQg
MHglIiBQUkl4NjQgIiwiCi0gICAgICAgICAgICAgICAgICAgICIgc3ltICVz
IFsweCUiIFBSSXg2NCAiXSwgc2VjICVzIFsweCUiIFBSSXg2NCAiXSIKLSAg
ICAgICAgICAgICAgICAgICAgIiAgLT4gIGFkZHIgMHglIiBQUkl4NjQgIiB2
YWx1ZSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICBf
X0ZVTkNUSU9OX18sIHJlbGFfbmFtZShtYWNoaW5lLCByX3R5cGUpLCByX3R5
cGUsIHJfb2Zmc2V0LAotICAgICAgICAgICAgICAgICAgICByX2FkZGVuZCwg
bmFtZSwgZWxmX3V2YWwoZWxmLCBzeW0sIHN0X3ZhbHVlKSwgc25hbWUsIHNi
YXNlLAotICAgICAgICAgICAgICAgICAgICBhZGRyLCB2YWx1ZSk7Ci0gICAg
ICAgIH0KLQotICAgICAgICBpZiAoIHJlbG9jc1ttYWNoaW5lXS5mdW5jKGVs
Ziwgcl90eXBlLCBhZGRyLCB2YWx1ZSkgPT0gLTEgKQotICAgICAgICB7Ci0g
ICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiB1bmtub3duL3Vuc3VwcG9y
dGVkIHJlbG9jIHR5cGUgJXMgWyVkXVxuIiwKLSAgICAgICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fLCByZWxhX25hbWUobWFjaGluZSwgcl90eXBlKSwg
cl90eXBlKTsKLSAgICAgICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgfQot
ICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotaW50IGVsZl9yZWxvYyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmKQotewotICAgIGNvbnN0IGVsZl9zaGRyICpy
ZWxzLCAqc2VjdCwgKnN5bXM7Ci0gICAgdWludDY0X3QgaSwgY291bnQsIHR5
cGU7Ci0KLSAgICBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAg
Zm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKLSAgICB7Ci0gICAgICAg
IHJlbHMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOwotICAgICAgICB0
eXBlID0gZWxmX3V2YWwoZWxmLCByZWxzLCBzaF90eXBlKTsKLSAgICAgICAg
aWYgKCAodHlwZSAhPSBTSFRfUkVMKSAmJiAodHlwZSAhPSBTSFRfUkVMQSkg
KQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAgc2VjdCA9IGVs
Zl9zaGRyX2J5X2luZGV4KGVsZiwgZWxmX3V2YWwoZWxmLCByZWxzLCBzaF9p
bmZvKSk7Ci0gICAgICAgIHN5bXMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYs
IGVsZl91dmFsKGVsZiwgcmVscywgc2hfbGluaykpOwotICAgICAgICBpZiAo
IE5VTEwgPT0gc2VjdCB8fCBOVUxMID09IHN5bXMgKQotICAgICAgICAgICAg
Y29udGludWU7Ci0KLSAgICAgICAgaWYgKCAhKGVsZl91dmFsKGVsZiwgc2Vj
dCwgc2hfZmxhZ3MpICYgU0hGX0FMTE9DKSApCi0gICAgICAgIHsKLSAgICAg
ICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHJlbG9jYXRpb25zIGZvciAlcywg
c2tpcHBpbmdcbiIsCi0gICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05f
XywgZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNlY3QpKTsKLSAgICAgICAgICAg
IGNvbnRpbnVlOwotICAgICAgICB9Ci0KLSAgICAgICAgZWxmX21zZyhlbGYs
ICIlczogcmVsb2NhdGlvbnMgZm9yICVzIEAgMHglIiBQUkl4NjQgIlxuIiwK
LSAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGVsZl9zZWN0aW9uX25h
bWUoZWxmLCBzZWN0KSwKLSAgICAgICAgICAgICAgICBlbGZfdXZhbChlbGYs
IHNlY3QsIHNoX2FkZHIpKTsKLSAgICAgICAgaWYgKCBlbGZfcmVsb2Nfc2Vj
dGlvbihlbGYsIHJlbHMsIHNlY3QsIHN5bXMpICE9IDAgKQotICAgICAgICAg
ICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotLyoK
LSAqIExvY2FsIHZhcmlhYmxlczoKLSAqIG1vZGU6IEMKLSAqIGMtc2V0LXN0
eWxlOiAiQlNEIgotICogYy1iYXNpYy1vZmZzZXQ6IDQKLSAqIHRhYi13aWR0
aDogNAotICogaW5kZW50LXRhYnMtbW9kZTogbmlsCi0gKiBFbmQ6Ci0gKi8K
LS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Transfer-Encoding: base64

RnJvbSA4YWFjZTQyNTNlMmEyYTc4MTQzOGZmOWZiNWZlNDAwNzk0YWM3NDk0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMTRdIGxp
YnhjOiBpbnRyb2R1Y2UgeGNfZG9tX3NlZ190b19wdHJfcGFnZXMKClByb3Zp
ZGUgYSB2ZXJzaW9uIG9mIHhjX2RvbV9zZWdfdG9fcHRyIHdoaWNoIHJldHVy
bnMgdGhlIG51bWJlciBvZgpndWVzdCBwYWdlcyBpdCBoYXMgYWN0dWFsbHkg
bWFwcGVkLiAgVGhpcyBpcyB1c2VmdWwgZm9yIGNhbGxlcnMgd2hvCndhbnQg
dG8gZG8gcmFuZ2UgY2hlY2tpbmc7IHdlIHdpbGwgdXNlIHRoaXMgbGF0ZXIg
aW4gdGhpcyBzZXJpZXMuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBL
b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tLmggfCAgIDEyICsrKysrKysrKyst
LQogMSBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAyIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIv
dG9vbHMvbGlieGMveGNfZG9tLmgKaW5kZXggNzA0M2Y5Ni4uOWM1YTI5YSAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMv
bGlieGMveGNfZG9tLmgKQEAgLTI2MiwxNiArMjYyLDI0IEBAIHZvaWQgKnhj
X2RvbV9wZm5fdG9fcHRyKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgeGVu
X3Bmbl90IGZpcnN0LAogdm9pZCB4Y19kb21fdW5tYXBfb25lKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHBmbik7CiB2b2lkIHhjX2Rv
bV91bm1hcF9hbGwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKTsKIAotc3Rh
dGljIGlubGluZSB2b2lkICp4Y19kb21fc2VnX3RvX3B0cihzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCB4Y19kb21fc2VnICpzZWcpCitzdGF0aWMgaW5s
aW5lIHZvaWQgKnhjX2RvbV9zZWdfdG9fcHRyX3BhZ2VzKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IHhjX2RvbV9zZWcgKnNlZywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90ICpwYWdlc19v
dXQpCiB7CiAgICAgeGVuX3ZhZGRyX3Qgc2Vnc2l6ZSA9IHNlZy0+dmVuZCAt
IHNlZy0+dnN0YXJ0OwogICAgIHVuc2lnbmVkIGludCBwYWdlX3NpemUgPSBY
Q19ET01fUEFHRV9TSVpFKGRvbSk7CiAgICAgeGVuX3Bmbl90IHBhZ2VzID0g
KHNlZ3NpemUgKyBwYWdlX3NpemUgLSAxKSAvIHBhZ2Vfc2l6ZTsKKyAgICBp
ZiAocGFnZXNfb3V0KSAqcGFnZXNfb3V0ID0gcGFnZXM7CiAKICAgICByZXR1
cm4geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBzZWctPnBmbiwgcGFnZXMpOwog
fQogCitzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV9zZWdfdG9fcHRyKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX2RvbV9zZWcgKnNlZykKK3sK
KyAgICByZXR1cm4geGNfZG9tX3NlZ190b19wdHJfcGFnZXMoZG9tLCBzZWcs
IE5VTEwpOworfQorCiBzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV92YWRk
cl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl92YWRkcl90IHZh
ZGRyKQogewotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0003-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0003-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Transfer-Encoding: base64

RnJvbSBmNmI5MGEwOGI3ZmY1NDU2ZDA3MWI3ZjA4NTdhNTQ4OGNmZDllM2Q1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMTRdIGxp
YmVsZjogYWJvbGlzaCBlbGZfc3ZhbCBhbmQgZWxmX2FjY2Vzc19zaWduZWQK
ClRoZXNlIGFyZSBub3QgdXNlZCBhbnl3aGVyZS4KClNpZ25lZC1vZmYtYnk6
IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tl
ZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4K
LS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyB8ICAgMjgg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVu
L2xpYmVsZi5oICAgICAgICAgfCAgIDExIC0tLS0tLS0tLS0tCiAyIGZpbGVz
IGNoYW5nZWQsIDAgaW5zZXJ0aW9ucygrKSwgMzkgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCA4ODVk
NWU4Li5hNzgxNzRkIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
dG9vbHMuYwpAQCAtNDgsMzQgKzQ4LDYgQEAgdWludDY0X3QgZWxmX2FjY2Vz
c191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgY29uc3Qgdm9p
ZCAqcHRyLAogICAgIH0KIH0KIAotaW50NjRfdCBlbGZfYWNjZXNzX3NpZ25l
ZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6
ZV90IHNpemUpCi17Ci0gICAgaW50IG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVs
Zik7Ci0gICAgY29uc3QgaW50OF90ICpzODsKLSAgICBjb25zdCBpbnQxNl90
ICpzMTY7Ci0gICAgY29uc3QgaW50MzJfdCAqczMyOwotICAgIGNvbnN0IGlu
dDY0X3QgKnM2NDsKLQotICAgIHN3aXRjaCAoIHNpemUgKQotICAgIHsKLSAg
ICBjYXNlIDE6Ci0gICAgICAgIHM4ID0gcHRyICsgb2Zmc2V0OwotICAgICAg
ICByZXR1cm4gKnM4OwotICAgIGNhc2UgMjoKLSAgICAgICAgczE2ID0gcHRy
ICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBf
MTYoKnMxNikgOiAqczE2OwotICAgIGNhc2UgNDoKLSAgICAgICAgczMyID0g
cHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3
YXBfMzIoKnMzMikgOiAqczMyOwotICAgIGNhc2UgODoKLSAgICAgICAgczY0
ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8g
YnN3YXBfNjQoKnM2NCkgOiAqczY0OwotICAgIGRlZmF1bHQ6Ci0gICAgICAg
IHJldHVybiAwOwotICAgIH0KLX0KLQogdWludDY0X3QgZWxmX3JvdW5kX3Vw
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpCiB7CiAg
ICAgaW50IGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxmKSA/IDggOiA0KSAt
IDE7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggYi94
ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggNTg0ZDhiMy4uYzExNDAy
MSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisrKyBi
L3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMTM2LDIzICsxMzYsMTIg
QEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAg
ICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChz
dHIpLT5lMzIuZWxlbSkpKQogCi0jZGVmaW5lIGVsZl9zdmFsKGVsZiwgc3Ry
LCBlbGVtKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgID8gZWxm
X2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAg
b2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTY0LmVsZW0pLCAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5l
NjQuZWxlbSkpICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgIDogZWxm
X2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAg
b2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5l
MzIuZWxlbSkpKQotCiAjZGVmaW5lIGVsZl9zaXplKGVsZiwgc3RyKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoKEVMRkNMQVNTNjQg
PT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICA/IHNpemVvZigoc3RyKS0+ZTY0KSA6IHNpemVvZigoc3RyKS0+ZTMyKSkK
IAogdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwot
aW50NjRfdCBlbGZfYWNjZXNzX3NpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCB2b2lkICpwdHIsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwogCiB1aW50NjRf
dCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0
X3QgYWRkcik7CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0004-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0004-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Transfer-Encoding: base64

RnJvbSA2ZGRhMWYwOTFhMjM1YjVhNjU4ZmEwNWQ4ZjM2YzhjMTczNTZkNDRj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMTRdIGxp
YmVsZi94Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBEbyBub3QgdXNlICJzeW1z
IiB1bmluaXRpYWxpc2VkCgp4Y19kb21fbG9hZF9lbGZfc3ltdGFiICh3aXRo
IGxvYWQ9PTApIGNhbGxzIGVsZl9yb3VuZF91cCwgYnV0IGl0Cm1pc3Rha2Vu
bHkgdXNlZCB0aGUgdW5pbml0aWFsaXNlZCB2YXJpYWJsZSAic3ltcyIgd2hl
biBjYWxjdWxhdGluZwpkb20tPmJzZF9zeW10YWJfc3RhcnQuICBUaGlzIHNo
b3VsZCBiZSBhIHJlZmVyZW5jZSB0byAiZWxmIi4KClRoaXMgY2hhbmdlIG1p
Z2h0IGhhdmUgdGhlIGVmZmVjdCBvZiByb3VuZGluZyB0aGUgdmFsdWUgZGlm
ZmVyZW50bHkuClByZXZpb3VzbHkgaWYgdGhlIHVuaW5pdGlhbGlzZWQgdmFs
dWUgKGEgc2luZ2xlIGJ5dGUgb24gdGhlIHN0YWNrKSB3YXMKRUxGQ0xBU1M2
NCAoaWUsIDIpLCB0aGUgYWxpZ25tZW50IHdvdWxkIGJlIHRvIDggYnl0ZXMs
IG90aGVyd2lzZSB0byA0LgoKSG93ZXZlciwgdGhlIHZhbHVlIGlzIGNhbGN1
bGF0ZWQgZnJvbSBkb20tPmtlcm5lbF9zZWcudmVuZCBzbyB0aGlzCmNvdWxk
IG9ubHkgbWFrZSBhIGRpZmZlcmVuY2UgaWYgdGhhdCB2YWx1ZSB3YXNuJ3Qg
YWxyZWFkeSBhbGlnbmVkIHRvIDgKYnl0ZXMuCgpTaWduZWQtb2ZmLWJ5OiBJ
YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQt
Ynk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Cgp2
MjogU3BsaXQgdGhpcyBjaGFuZ2UgaW50byBpdHMgb3duIHBhdGNoIGZvciBw
cm9wZXIgcmV2aWV3LgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyB8ICAgIDIgKy0KIDEgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb25z
KCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYwppbmRleCA5MTE0YmZiLi40ZGE4MTcxIDEwMDY0NAotLS0gYS90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGli
eGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xNDMsNyArMTQzLDcgQEAgc3Rh
dGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSwKICAgICAgICAgaGRyID0geGNfZG9tX21hbGxvYyhkb20s
IHNpemUpOwogICAgICAgICBpZiAoIGhkciA9PSBOVUxMICkKICAgICAgICAg
ICAgIHJldHVybiAwOwotICAgICAgICBkb20tPmJzZF9zeW10YWJfc3RhcnQg
PSBlbGZfcm91bmRfdXAoJnN5bXMsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsK
KyAgICAgICAgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ID0gZWxmX3JvdW5kX3Vw
KGVsZiwgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOwogICAgIH0KIAogICAgIG1l
bWNweShoZHIgKyBzaXplb2YoaW50KSwKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0005-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0005-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Transfer-Encoding: base64

RnJvbSA5MmQwYWVjMDRhMmNlNzAzNjlmMDJkMGQyM2RlZjdmZTc5Yzg0Y2I2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMTRdIGxp
YmVsZjogaW50cm9kdWNlIG1hY3JvcyBmb3IgbWVtb3J5IGFjY2VzcyBhbmQg
cG9pbnRlciBoYW5kbGluZwoKV2UgaW50cm9kdWNlIGEgY29sbGVjdGlvbiBv
ZiBtYWNyb3Mgd2hpY2ggYWJzdHJhY3QgYXdheSBhbGwgdGhlCnBvaW50ZXIg
YXJpdGhtZXRpYyBhbmQgZGVyZWZlcmVuY2VzIHVzZWQgZm9yIGFjY2Vzc2lu
ZyB0aGUgaW5wdXQgRUxGCmFuZCB0aGUgb3V0cHV0IGFyZWEocykuICBXZSB1
c2UgdGhlIG5ldyBtYWNyb3MgZXZlcnl3aGVyZS4KCkZvciBub3csIHRoZXNl
IG1hY3JvcyBhcmUgc2VtYW50aWNhbGx5IGlkZW50aWNhbCB0byB0aGUgY29k
ZSB0aGV5CnJlcGxhY2UsIHNvIHRoaXMgcGF0Y2ggaGFzIG5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgoKZWxmX2lzX2VsZmJpbmFyeSBpcyBhbiBleGNlcHRpb246
IHNpbmNlIGl0IGRvZXNuJ3QgdGFrZSBhbiBlbGYqLCB3ZQpuZWVkIHRvIGhh
bmRsZSBpdCBkaWZmZXJlbnRseS4gIEluIGEgZnV0dXJlIHBhdGNoIHdlIHdp
bGwgY2hhbmdlIGl0IHRvCnRha2UsIGFuZCBjaGVjaywgYSBsZW5ndGggcGFy
YW1ldGVyLiAgRm9yIG5vdyB3ZSBqdXN0IG1hcmsgaXQgd2l0aCBhCmZpeG1l
LgoKRGlmZmVyZW5jZXMgaW4gdGhlIDQuMiBiYWNrcG9ydDogRUxGX09CU09M
RVRFX1ZPSURQX0NBU1QgaW5jbHVkZXMgYQpjYXN0IHRvIHVpbnRwdHJfdCB0
byBzdXBwcmVzcyB3YXJuaW5ncyBhYm91dCBjb252ZXJzaW9ucyBiZXR3ZWVu
CmludGVnZXJzIGFuZCBkaWZmZXJlbnRseS1zaXplZCBwb2ludGVycy4gIElu
IGVsZl9sb2FkX2JpbmFyeSB3ZQppbmNsdWRlIG9uZSBjYXN0IHRvIEVMRl9Q
VFJWQUxfVk9JRCB0byBuYXJyb3cgYSA2NC1iaXQgdmFsdWUgdG8KMzItYml0
IG9uIHg4Nl8zMi4KCkRpZmZlcmVuY2VzIGluIHRoZSA0LjEgYmFja3BvcnQ6
IFdlIG5lZWQgdG8gcHJvdmlkZSBvdXIgb3duCmVsZl91aW50cHRyX3Qgc2lu
Y2UgWGVuIGRvZXNuJ3QuICBXZSBzZWUgYW4gYWRkaXRpb25hbCBkaWZmZXJl
bmNlIGluCm91ciB2ZXJpZmljYXRpb24gZGlmZi4gIFRoZSAiZnVuY3Rpb24t
ZmlsdGVyIiBuZWVkcyB0byBtYXNzYWdlCmFkZGl0aW9uYWwgc3ltYm9sIG5h
bWVzLgoKVGhhdCB0aGlzIHBhdGNoIGhhcyBubyBmdW5jdGlvbmFsIGNoYW5n
ZSBjYW4gYmUgdmVyaWZpZWQgYXMgZm9sbG93czoKCiAgMC4gQ29weSB0aGUg
c2NyaXB0cyAiY29tcGFyaXNvbi1nZW5lcmF0ZSIgYW5kICJmdW5jdGlvbi1m
aWx0ZXIiCiAgICAgb3V0IG9mIHRoaXMgY29tbWl0IG1lc3NhZ2UuCiAgMS4g
Q2hlY2sgb3V0IHRoZSB0cmVlIGJlZm9yZSB0aGlzIHBhdGNoLgogIDIuIFJ1
biB0aGUgc2NyaXB0IC4uL2NvbXBhcmlzb24tZ2VuZXJhdGUgLi4uLiAuLi9i
ZWZvcmUKICAzLiBDaGVjayBvdXQgdGhlIHRyZWUgYWZ0ZXIgdGhpcyBwYXRj
aC4KICA0LiBSdW4gdGhlIHNjcmlwdCAuLi9jb21wYXJpc29uLWdlbmVyYXRl
IC4uLi4gLi4vYWZ0ZXIKICA1LiBkaWZmIC0tZXhjbHVkZT1cKi5bc29pXSAt
cnVOIGJlZm9yZS8gYWZ0ZXIvIHxsZXNzCgpFeHBlY3QgdGhlc2UgZGlmZmVy
ZW5jZXM6CiAgKiBzdHViZG9tL3psaWIteDg2XzY0L3p0ZXN0Ki5zMgogICAg
ICBUaGUgZmlsZW5hbWUgb2YgdGhpcyB0ZXN0IGZpbGUgYXBwYXJlbnRseSBj
b250YWlucyB0aGUgcGlkLgogICogc3R1YmRvbS9ncnViL2tleGVjLnMyOgog
ICAgICBMYXJnZSBkaWZmZXJlbmNlcyBmb2xsb3dpbmcgIi5zZWN0aW9uIC5k
ZWJ1Z19pbmZvIiAod2hpY2gKICAgICAgdGhlIDQuMSBidWlsZCBzeXN0ZW0g
ZXJyb25lb3VzbHkgZmFpbHMgdG8gc3VwcHJlc3MpLgogICogdG9vbHMvbGli
eGMveGNfZG9tX3g4Ni5zMjoKICAgICAgVHdvIHRyaXZpYWwgY29kZSBnZW5l
cmF0aW9uIGRpZmZlcmVuY2VzIHdpdGggbm8gc2VtYW50aWMKICAgICAgaW1w
b3J0LgogICogeGVuL2NvbW1vbi92ZXJzaW9uLnMyCiAgICAgIFRoZSB4ZW4g
YnVpbGQgdGltZXN0YW1wIGFwcGVhcnMgaW4gdHdvIGRpZmYgaHVua3MuCgpW
ZXJpZmljYXRpb24gdGhhdCB0aGlzIGlzIGFsbCB0aGF0J3MgbmVlZGVkOgog
IEluIGEgY29tcGxldGVseSBidWlsdCB4ZW4uZ2l0LAogICAgIGZpbmQgKiAt
bmFtZSAuKi5kIC10eXBlIGYgfCB4YXJncyBncmVwIC1sIGxpYmVsZlwuaAog
IEV4cGVjdCByZXN1bHRzIGluOgogICAgIHhlbi9hcmNoL3g4NjogICAgICAg
ICAgICBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL2xpYnhjOiAgICAgICAg
ICAgICBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzOiBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL3hlbnN0b3JlOiAgICAg
ICAgICBDaGVja2VkIGFib3ZlLgogICAgIHhlbi9jb21tb24vbGliZWxmOgog
ICAgICAgVGhpcyBpcyB0aGUgYnVpbGQgZm9yIHRoZSBoeXBlcnZpc29yOyBj
aGVja2VkIGluIEIgYWJvdmUuCiAgICAgc3R1YmRvbToKICAgICAgIFdlIGhh
dmUgb25lIHN0dWJkb20gd2hpY2ggcmVhZHMgRUxGcyB1c2luZyBvdXIgbGli
ZWxmLAogICAgICAgcHZncnViLCB3aGljaCBpcyBjaGVja2VkIGFib3ZlLgoK
SSBoYXZlIG5vdCBkb25lIHRoaXMgdmVyaWZpY2F0aW9uIGZvciBBUk0uCgot
ODwtIGNvbXBhcmlzb24tZ2VuZXJhdGUgLTg8LQogIyEvYmluL2Jhc2gKICMg
dXNhZ2U6CiAjICBjZCB4ZW4uZ2l0CiAjICAuLi4vY29tcGFyaXNvbi1nZW5l
cmF0ZSBPVVItQ09ORklHIEJVSUxELVJVTkUtUFJFRklYIC4uL2JlZm9yZXwu
Li9hZnRlcgogIyBlZzoKICMgIC4uLi9jb21wYXJpc29uLWdlbmVyYXRlIH4v
d29yay8uY29uZmlnICdzY2hyb290IC1wYzY0IC0tJyAuLi9iZWZvcmUKIHNl
dCAtZXgKCiB0ZXN0ICQjID0gMyB8fCBuZWVkLWV4YWN0bHktdGhyZWUtYXJn
dW1lbnRzCgogb3VyX2NvbmZpZz0kMQogYnVpbGRfcnVuZV9wcmVmaXg9JDIK
IHJlc3VsdF9kaXI9JDMKCiBnaXQtY2xlYW4gLXggLWQgLWYKCiBjcCAiJG91
cl9jb25maWciIC4KCiBjYXQgPDxFTkQgPj4uY29uZmlnCiAgICAgICAgIGRl
YnVnX3N5bWJvbHM9bgogICAgICAgICBDRkxBR1MgKz0gLXNhdmUtdGVtcHMK
IEVORAoKIHBlcmwgLWl+IC1wZSAncy8gLWcgLyAtZzAgLyBpZiBtL15DRkxB
R1MvJyB4ZW4vUnVsZXMubWsKCiBpZiBbIC1mIC4vY29uZmlndXJlIF07IHRo
ZW4KICAgICAgICAgJGJ1aWxkX3J1bmVfcHJlZml4IC4vY29uZmlndXJlCiBm
aQoKICRidWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHhlbgogJGJ1aWxkX3J1
bmVfcHJlZml4IG1ha2UgLUMgdG9vbHMvaW5jbHVkZQogJGJ1aWxkX3J1bmVf
cHJlZml4IG1ha2UgLUMgc3R1YmRvbSBncnViCiAkYnVpbGRfcnVuZV9wcmVm
aXggbWFrZSAtQyB0b29scy9saWJ4YwogJGJ1aWxkX3J1bmVfcHJlZml4IG1h
a2UgLUMgdG9vbHMveGVuc3RvcmUKICRidWlsZF9ydW5lX3ByZWZpeCBtYWtl
IC1DIHRvb2xzL3hjdXRpbHMKCiBybSAtcmYgIiRyZXN1bHRfZGlyIgogbWtk
aXIgIiRyZXN1bHRfZGlyIgoKIHNldCAreAogZm9yIGYgaW4gYGZpbmQgeGVu
IHRvb2xzIHN0dWJkb20gLW5hbWUgXCouW3NvaV1gOyBkbwogICAgICAgICBt
a2RpciAtcCAiJHJlc3VsdF9kaXIiL2BkaXJuYW1lICRmYAogICAgICAgICBj
cCAkZiAiJHJlc3VsdF9kaXIiLyR7Zn0KICAgICAgICAgY2FzZSAkZiBpbgog
ICAgICAgICAqLnMpCiAgICAgICAgICAgICAgICAgLi4vZnVuY3Rpb24tZmls
dGVyIDwkZiA+IiRyZXN1bHRfZGlyIi8ke2Z9MgogICAgICAgICAgICAgICAg
IDs7CiAgICAgICAgIGVzYWMKIGRvbmUKCiBlY2hvIG9rLgotODwtCgotODwt
IGZ1bmN0aW9uLWZpbHRlciAtODwtCiAjIS91c3IvYmluL3BlcmwgLXcKICMg
Zm9yIGYgaW4gKi5zOyBkbyB+L3dvcmsvZnVuY3Rpb24tZmlsdGVyIDwkZiA+
JHtmfTI7IGRvbmUKIHVzZSBzdHJpY3Q7CiBvdXIgQGxpbmVzOwogbXkgJHNl
ZGRlcnlib2R5ID0gInN1YiBzZWRkZXJ5ICgpIHtcbiI7CiB3aGlsZSAoPD4p
IHsKICAgICBwdXNoIEBsaW5lcywgJF87CiAgICAgaWYgKG0vXihfX0ZVTkNU
SU9OX198X19mdW5jX198X2N0eHxub3RlX2Rlc2N8dHlwZXN8bGFzdF9vcmRl
cnxtZW1mbGFnc3xtdXRleHxkXGRfY3B1X2xhc3R8d3JpdGVfY291bnR8d2Fs
bF9sYXN0fF9fUFJFVFRZX0ZVTkNUSU9OX18pXC4oXGQrKVw6LyB8fAogICAg
ICAgICBtL15ccytcLmxvY2FsXHMrKF9jdHh8d3JpdGVfY291bnR8ZFxkX2Nw
dV9sYXN0fHdhbGxfbGFzdHxtdXRleClcLihcZCspXHMqJC8pIHsKICAgICAg
ICAgJHNlZGRlcnlib2R5IC49ICIgICAgcy9cXGIkMVxcLiQyXFxiL19fWFNB
NTVNQU5HTEVEX18kMS4kLi9nO1xuIjsKICAgICB9CiB9CiAkc2VkZGVyeWJv
ZHkgLj0gIn1cbjE7XG4iOwogZXZhbCAkc2VkZGVyeWJvZHkgb3IgZGllICRA
OwogZm9yZWFjaCAoQGxpbmVzKSB7CiAgICAgc2VkZGVyeSgpOwogICAgIHBy
aW50IG9yIGRpZSAkITsKIH0KLTg8LQoKU2lnbmVkLW9mZi1ieTogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJ
YW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgpSZXZpZXdl
ZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFj
bGUuY29tPgoKdjI6IFVzZSBYZW4gc3R5bGUgZm9yIG11bHRpLWxpbmUgY29t
bWVudHMuCiAgICBQb3N0cG9uZSBjaGFuZ2VzIHRvIHJlYWRub3Rlcy5jOnBy
aW50X2wxX21mbl92YWxpZF9ub3RlLgogICAgTXVjaCBpbXByb3ZlZCB2ZXJp
ZmljYXRpb24gaW5zdHJ1Y3Rpb25zIHdpdGggbmV3IHNjcmlwdC4KICAgIEZp
eGVkIGNvbW1pdCBtZXNzYWdlIHN1YmplY3QuCi0tLQogdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAgMzAgKysrLS0tCiB0b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jICAgICAgICAgIHwgICAyNiArKystLS0KIHhl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDUxICsrKysr
LS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAg
IDcwICsrKysrKystLS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jICAgfCAgIDkwICsrKysrKysrKy0tLS0tLS0tCiB4ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgIDE5NiArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgMzEw
IGluc2VydGlvbnMoKyksIDE1MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4
Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggNGRhODE3MS4uNzYwOTVjZSAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisr
KyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMTE1LDkg
KzExNSw5IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGxv
YWQpCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkgc3ltczsKLSAgICBjb25z
dCBlbGZfc2hkciAqc2hkciwgKnNoZHIyOworICAgIEVMRl9IQU5ETEVfREVD
TF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyMjsKICAgICB4ZW5fdmFkZHJfdCBzeW10YWIsIG1heGFk
ZHI7Ci0gICAgY2hhciAqaGRyOworICAgIEVMRl9QVFJWQUxfQ0hBUiBoZHI7
CiAgICAgc2l6ZV90IHNpemU7CiAgICAgaW50IGgsIGNvdW50LCB0eXBlLCBp
LCB0YWJsZXMgPSAwOwogCkBAIC0xNDYsMTEgKzE0NiwxMSBAQCBzdGF0aWMg
aW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLAogICAgICAgICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZf
cm91bmRfdXAoZWxmLCBkb20tPmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQog
Ci0gICAgbWVtY3B5KGhkciArIHNpemVvZihpbnQpLAotICAgICAgICAgICBl
bGYtPmltYWdlLAorICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciArIHNp
emVvZihpbnQpLAorICAgICAgICAgICBFTEZfSU1BR0VfQkFTRShlbGYpLAog
ICAgICAgICAgICBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkcikpOwotICAgIG1l
bWNweShoZHIgKyBzaXplb2YoaW50KSArIGVsZl9zaXplKGVsZiwgZWxmLT5l
aGRyKSwKLSAgICAgICAgICAgZWxmLT5pbWFnZSArIGVsZl91dmFsKGVsZiwg
ZWxmLT5laGRyLCBlX3Nob2ZmKSwKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxm
LCBoZHIgKyBzaXplb2YoaW50KSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRy
KSwKKyAgICAgICAgICAgRUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFs
KGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwKICAgICAgICAgICAgZWxmX3No
ZHJfY291bnQoZWxmKSAqIGVsZl9zaXplKGVsZiwgc2hkcikpOwogICAgIGlm
ICggZWxmXzY0Yml0KGVsZikgKQogICAgIHsKQEAgLTE4OCw3ICsxODgsNyBA
QCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLAogICAgIGNvdW50ID0gZWxmX3NoZHJfY291bnQo
JnN5bXMpOwogICAgIGZvciAoIGggPSAwOyBoIDwgY291bnQ7IGgrKyApCiAg
ICAgewotICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMs
IGgpOworICAgICAgICBzaGRyID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1Qg
ZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGgpOwogICAgICAgICB0eXBlID0g
ZWxmX3V2YWwoJnN5bXMsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAo
IHR5cGUgPT0gU0hUX1NUUlRBQiApCiAgICAgICAgIHsKQEAgLTIwNCw5ICsy
MDQsOSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAgICAgaWYgKCBpID09
IGNvdW50ICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBpZiAo
IGVsZl82NGJpdCgmc3ltcykgKQotICAgICAgICAgICAgICAgICAgICAqKEVs
ZjY0X09mZiopKCZzaGRyLT5lNjQuc2hfb2Zmc2V0KSA9IDA7CisgICAgICAg
ICAgICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGU2NC5z
aF9vZmZzZXQsIDApOwogICAgICAgICAgICAgICAgIGVsc2UKLSAgICAgICAg
ICAgICAgICAgICAgKihFbGYzMl9PZmYqKSgmc2hkci0+ZTMyLnNoX29mZnNl
dCkgPSAwOworICAgICAgICAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQo
ZWxmLCBzaGRyLCBlMzIuc2hfb2Zmc2V0LCAwKTsKICAgICAgICAgICAgICAg
ICBjb250aW51ZTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQpAQCAtMjE1
LDkgKzIxNSw5IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRh
YihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgIHsKICAgICAg
ICAgICAgIC8qIE1hbmdsZWQgdG8gYmUgYmFzZWQgb24gRUxGIGhlYWRlciBs
b2NhdGlvbi4gKi8KICAgICAgICAgICAgIGlmICggZWxmXzY0Yml0KCZzeW1z
KSApCi0gICAgICAgICAgICAgICAgKihFbGY2NF9PZmYqKSgmc2hkci0+ZTY0
LnNoX29mZnNldCkgPSBtYXhhZGRyIC0gc3ltdGFiOworICAgICAgICAgICAg
ICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGU2NC5zaF9vZmZzZXQs
IG1heGFkZHIgLSBzeW10YWIpOwogICAgICAgICAgICAgZWxzZQotICAgICAg
ICAgICAgICAgICooRWxmMzJfT2ZmKikoJnNoZHItPmUzMi5zaF9vZmZzZXQp
ID0gbWF4YWRkciAtIHN5bXRhYjsKKyAgICAgICAgICAgICAgICBlbGZfc3Rv
cmVfZmllbGQoZWxmLCBzaGRyLCBlMzIuc2hfb2Zmc2V0LCBtYXhhZGRyIC0g
c3ltdGFiKTsKICAgICAgICAgICAgIHNpemUgPSBlbGZfdXZhbCgmc3ltcywg
c2hkciwgc2hfc2l6ZSk7CiAgICAgICAgICAgICBtYXhhZGRyID0gZWxmX3Jv
dW5kX3VwKCZzeW1zLCBtYXhhZGRyICsgc2l6ZSk7CiAgICAgICAgICAgICB0
YWJsZXMrKzsKQEAgLTIyOSw3ICsyMjksNyBAQCBzdGF0aWMgaW50IHhjX2Rv
bV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAog
ICAgICAgICAgICAgaWYgKCBsb2FkICkKICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICBzaGRyMiA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgaCk7
Ci0gICAgICAgICAgICAgICAgbWVtY3B5KCh2b2lkKillbGZfc2VjdGlvbl9z
dGFydCgmc3ltcywgc2hkciksCisgICAgICAgICAgICAgICAgZWxmX21lbWNw
eV9zYWZlKGVsZiwgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NlY3Rp
b25fc3RhcnQoJnN5bXMsIHNoZHIpLAogICAgICAgICAgICAgICAgICAgICAg
ICBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIyKSwKICAgICAgICAgICAg
ICAgICAgICAgICAgc2l6ZSk7CiAgICAgICAgICAgICB9CkBAIC0yMzcsOSAr
MjM3LDkgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAogICAgICAgICAvKiBOYW1lIGlz
IE5VTEwuICovCiAgICAgICAgIGlmICggZWxmXzY0Yml0KCZzeW1zKSApCi0g
ICAgICAgICAgICAqKEVsZjY0X0hhbGYqKSgmc2hkci0+ZTY0LnNoX25hbWUp
ID0gMDsKKyAgICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIs
IGU2NC5zaF9uYW1lLCAwKTsKICAgICAgICAgZWxzZQotICAgICAgICAgICAg
KihFbGYzMl9Xb3JkKikoJnNoZHItPmUzMi5zaF9uYW1lKSA9IDA7CisgICAg
ICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlMzIuc2hfbmFt
ZSwgMCk7CiAgICAgfQogCiAgICAgaWYgKCB0YWJsZXMgPT0gMCApCkBAIC0y
NzQsNyArMjc0LDcgQEAgc3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxmX2tl
cm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgfQogCiAgICAg
LyogRmluZCB0aGUgc2VjdGlvbi1oZWFkZXIgc3RyaW5ncyB0YWJsZS4gKi8K
LSAgICBpZiAoIGVsZi0+c2VjX3N0cnRhYiA9PSBOVUxMICkKKyAgICBpZiAo
IEVMRl9QVFJWQUxfSU5WQUxJRChlbGYtPnNlY19zdHJ0YWIpICkKICAgICB7
CiAgICAgICAgIHhjX2RvbV9wYW5pYyhkb20tPnhjaCwgWENfSU5WQUxJRF9L
RVJORUwsICIlczogRUxGIGltYWdlIgogICAgICAgICAgICAgICAgICAgICAg
IiBoYXMgbm8gc2hzdHJ0YWIiLCBfX0ZVTkNUSU9OX18pOwpkaWZmIC0tZ2l0
IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMKaW5kZXggMjYzNzY4NS4uMTVlNTUxNCAxMDA2NDQKLS0t
IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0
aWxzL3JlYWRub3Rlcy5jCkBAIC0xOSwxMyArMTksMTMgQEAKIHN0YXRpYyB4
Y19pbnRlcmZhY2UgKnhjaDsKIAogc3RhdGljIHZvaWQgcHJpbnRfc3RyaW5n
X25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAotCQkJICAgICAgY29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkgICAg
ICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAJcHJpbnRm
KCIlczogJXNcbiIsIHByZWZpeCwgKGNoYXIqKWVsZl9ub3RlX2Rlc2MoZWxm
LCBub3RlKSk7CiB9CiAKIHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNfbm90
ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
Ci0JCQkgICAgICAgY29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkgICAgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogCXVpbnQ2NF90
IHZhbHVlID0gZWxmX25vdGVfbnVtZXJpYyhlbGYsIG5vdGUpOwogCWludCBk
ZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CkBAIC01Niwx
MiArNTYsMTIgQEAgc3RhdGljIHZvaWQgcHJpbnRfbDFfbWZuX3ZhbGlkX25v
dGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogCiB9CiAKLXN0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKnN0YXJ0LCBjb25zdCBlbGZf
bm90ZSAqZW5kKQorc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVuZCkKIHsKLQljb25zdCBl
bGZfbm90ZSAqbm90ZTsKKwlFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5v
dGU7CiAJaW50IG5vdGVzX2ZvdW5kID0gMDsKIAotCWZvciAoIG5vdGUgPSBz
dGFydDsgbm90ZSA8IGVuZDsgbm90ZSA9IGVsZl9ub3RlX25leHQoZWxmLCBu
b3RlKSApCisJZm9yICggbm90ZSA9IHN0YXJ0OyBFTEZfSEFORExFX1BUUlZB
TChub3RlKSA8IEVMRl9IQU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUgPSBlbGZf
bm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogCXsKIAkJaWYgKDAgIT0gc3RyY21w
KGVsZl9ub3RlX25hbWUoZWxmLCBub3RlKSwgIlhlbiIpKQogCQkJY29udGlu
dWU7CkBAIC0xMjgsNyArMTI4LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNo
YXIgKiphcmd2KQogCXZvaWQgKmltYWdlLCp0bXA7CiAJc3RydWN0IHN0YXQg
c3Q7CiAJc3RydWN0IGVsZl9iaW5hcnkgZWxmOwotCWNvbnN0IGVsZl9zaGRy
ICpzaGRyOworCUVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKIAlp
bnQgbm90ZXNfZm91bmQgPSAwOwogCiAJaWYgKGFyZ2MgIT0gMikKQEAgLTE4
MCw3ICsxODAsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3Yp
CiAJY291bnQgPSBlbGZfcGhkcl9jb3VudCgmZWxmKTsKIAlmb3IgKCBoPTA7
IGggPCBjb3VudDsgaCsrKQogCXsKLQkJY29uc3QgZWxmX3BoZHIgKnBoZHI7
CisJCUVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKIAkJcGhkciA9
IGVsZl9waGRyX2J5X2luZGV4KCZlbGYsIGgpOwogCQlpZiAoZWxmX3V2YWwo
JmVsZiwgcGhkciwgcF90eXBlKSAhPSBQVF9OT1RFKQogCQkJY29udGludWU7
CkBAIC0xOTIsOCArMTkyLDggQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIg
Kiphcmd2KQogCQkJY29udGludWU7CiAKIAkJbm90ZXNfZm91bmQgPSBwcmlu
dF9ub3RlcygmZWxmLAotCQkJCQkgIGVsZl9zZWdtZW50X3N0YXJ0KCZlbGYs
IHBoZHIpLAotCQkJCQkgIGVsZl9zZWdtZW50X2VuZCgmZWxmLCBwaGRyKSk7
CisJCQkJCSAgRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBlbGZfc2VnbWVu
dF9zdGFydCgmZWxmLCBwaGRyKSksCisJCQkJCSAgRUxGX01BS0VfSEFORExF
KGVsZl9ub3RlLCBlbGZfc2VnbWVudF9lbmQoJmVsZiwgcGhkcikpKTsKIAl9
CiAKIAlpZiAoIG5vdGVzX2ZvdW5kID09IDAgKQpAQCAtMjAxLDEzICsyMDEs
MTMgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQljb3Vu
dCA9IGVsZl9zaGRyX2NvdW50KCZlbGYpOwogCQlmb3IgKCBoPTA7IGggPCBj
b3VudDsgaCsrKQogCQl7Ci0JCQljb25zdCBlbGZfc2hkciAqc2hkcjsKKwkJ
CUVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKIAkJCXNoZHIgPSBl
bGZfc2hkcl9ieV9pbmRleCgmZWxmLCBoKTsKIAkJCWlmIChlbGZfdXZhbCgm
ZWxmLCBzaGRyLCBzaF90eXBlKSAhPSBTSFRfTk9URSkKIAkJCQljb250aW51
ZTsKIAkJCW5vdGVzX2ZvdW5kID0gcHJpbnRfbm90ZXMoJmVsZiwKLQkJCQkJ
CSAgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hkciksCi0JCQkJCQkgIGVs
Zl9zZWN0aW9uX2VuZCgmZWxmLCBzaGRyKSk7CisJCQkJCQkgIEVMRl9NQUtF
X0hBTkRMRShlbGZfbm90ZSwgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hk
cikpLAorCQkJCQkJICBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIGVsZl9z
ZWN0aW9uX2VuZCgmZWxmLCBzaGRyKSkpOwogCQkJaWYgKCBub3Rlc19mb3Vu
ZCApCiAJCQkJZnByaW50ZihzdGRlcnIsICJ1c2luZyBub3RlcyBmcm9tIFNI
VF9OT1RFIHNlY3Rpb25cbiIpOwogCkBAIC0yMTUsNyArMjE1LDcgQEAgaW50
IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCX0KIAogCXNoZHIgPSBl
bGZfc2hkcl9ieV9uYW1lKCZlbGYsICJfX3hlbl9ndWVzdCIpOwotCWlmIChz
aGRyKQorCWlmIChFTEZfSEFORExFX1ZBTElEKHNoZHIpKQogCQlwcmludGYo
Il9feGVuX2d1ZXN0OiAlc1xuIiwgKGNoYXIqKWVsZl9zZWN0aW9uX3N0YXJ0
KCZlbGYsIHNoZHIpKTsKIAogCXJldHVybiAwOwpkaWZmIC0tZ2l0IGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXggMjljMzMzOS4uMWFlNTdj
YSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5j
CkBAIC00Myw3ICs0Myw3IEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVz
KGNvbnN0IGNoYXIgKmZlYXR1cmVzLAogCiAgICAgZm9yICggcG9zID0gMDsg
ZmVhdHVyZXNbcG9zXSAhPSAnXDAnOyBwb3MgKz0gbGVuICkKICAgICB7Ci0g
ICAgICAgIG1lbXNldChmZWF0dXJlLCAwLCBzaXplb2YoZmVhdHVyZSkpOwor
ICAgICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChmZWF0dXJlLCAwLCBzaXpl
b2YoZmVhdHVyZSkpOwogICAgICAgICBmb3IgKCBsZW4gPSAwOzsgbGVuKysg
KQogICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIGxlbiA+PSBzaXplb2Yo
ZmVhdHVyZSktMSApCkBAIC05NCw3ICs5NCw3IEBAIGludCBlbGZfeGVuX3Bh
cnNlX2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZlYXR1cmVzLAogCiBpbnQgZWxm
X3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJt
cywKLSAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZWxmX25vdGUgKm5v
dGUpCisgICAgICAgICAgICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSkKIHsKIC8qICpJTkRFTlQtT0ZGKiAqLwogICAgIHN0
YXRpYyBjb25zdCBzdHJ1Y3QgewpAQCAtMjA1LDE1ICsyMDUsMTYgQEAgaW50
IGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAog
CiBzdGF0aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgdm9pZCAqc3RhcnQsIGNvbnN0IHZvaWQg
KmVuZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgc3RhcnQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVuZCkKIHsKICAgICBp
bnQgeGVuX2VsZm5vdGVzID0gMDsKLSAgICBjb25zdCBlbGZfbm90ZSAqbm90
ZTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAKICAg
ICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBzdGFydDsKICAgICBwYXJtcy0+
ZWxmX25vdGVfZW5kICAgPSBlbmQ7Ci0gICAgZm9yICggbm90ZSA9IHBhcm1z
LT5lbGZfbm90ZV9zdGFydDsKLSAgICAgICAgICAodm9pZCAqKW5vdGUgPCBw
YXJtcy0+ZWxmX25vdGVfZW5kOworICAgIGZvciAoIG5vdGUgPSBFTEZfTUFL
RV9IQU5ETEUoZWxmX25vdGUsIHBhcm1zLT5lbGZfbm90ZV9zdGFydCk7Cisg
ICAgICAgICAgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgPCBwYXJtcy0+ZWxm
X25vdGVfZW5kOwogICAgICAgICAgIG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVs
Ziwgbm90ZSkgKQogICAgIHsKICAgICAgICAgaWYgKCBzdHJjbXAoZWxmX25v
dGVfbmFtZShlbGYsIG5vdGUpLCAiWGVuIikgKQpAQCAtMjMxLDQ1ICsyMzIs
NDYgQEAgc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZv
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKLSAg
ICBjb25zdCBjaGFyICpoOworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBo
OwogICAgIGNoYXIgbmFtZVszMl0sIHZhbHVlWzEyOF07CiAgICAgaW50IGxl
bjsKIAogICAgIGggPSBwYXJtcy0+Z3Vlc3RfaW5mbzsKLSAgICB3aGlsZSAo
ICpoICkKKyNkZWZpbmUgU1RBUihoKSAoKihoKSkKKyAgICB3aGlsZSAoIFNU
QVIoaCkgKQogICAgIHsKLSAgICAgICAgbWVtc2V0KG5hbWUsIDAsIHNpemVv
ZihuYW1lKSk7Ci0gICAgICAgIG1lbXNldCh2YWx1ZSwgMCwgc2l6ZW9mKHZh
bHVlKSk7CisgICAgICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKG5hbWUsIDAs
IHNpemVvZihuYW1lKSk7CisgICAgICAgIGVsZl9tZW1zZXRfdW5jaGVja2Vk
KHZhbHVlLCAwLCBzaXplb2YodmFsdWUpKTsKICAgICAgICAgZm9yICggbGVu
ID0gMDs7IGxlbisrLCBoKysgKQogICAgICAgICB7CiAgICAgICAgICAgICBp
ZiAoIGxlbiA+PSBzaXplb2YobmFtZSktMSApCiAgICAgICAgICAgICAgICAg
YnJlYWs7Ci0gICAgICAgICAgICBpZiAoICpoID09ICdcMCcgKQorICAgICAg
ICAgICAgaWYgKCBTVEFSKGgpID09ICdcMCcgKQogICAgICAgICAgICAgICAg
IGJyZWFrOwotICAgICAgICAgICAgaWYgKCAqaCA9PSAnLCcgKQorICAgICAg
ICAgICAgaWYgKCBTVEFSKGgpID09ICcsJyApCiAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgaCsrOwogICAgICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICAgICAgfQotICAgICAgICAgICAgaWYgKCAqaCA9PSAnPScgKQor
ICAgICAgICAgICAgaWYgKCBTVEFSKGgpID09ICc9JyApCiAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgaCsrOwogICAgICAgICAgICAgICAgIGZv
ciAoIGxlbiA9IDA7OyBsZW4rKywgaCsrICkKICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgIGlmICggbGVuID49IHNpemVvZih2YWx1
ZSktMSApCiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgICAgICAgICAgICAgaWYgKCAqaCA9PSAnXDAnICkKKyAgICAgICAgICAg
ICAgICAgICAgaWYgKCBTVEFSKGgpID09ICdcMCcgKQogICAgICAgICAgICAg
ICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAgICAgICAgIGlmICgg
KmggPT0gJywnICkKKyAgICAgICAgICAgICAgICAgICAgaWYgKCBTVEFSKGgp
ID09ICcsJyApCiAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgIGgrKzsKICAgICAgICAgICAgICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAg
ICAgIHZhbHVlW2xlbl0gPSAqaDsKKyAgICAgICAgICAgICAgICAgICAgdmFs
dWVbbGVuXSA9IFNUQVIoaCk7CiAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQotICAgICAgICAgICAg
bmFtZVtsZW5dID0gKmg7CisgICAgICAgICAgICBuYW1lW2xlbl0gPSBTVEFS
KGgpOwogICAgICAgICB9CiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6ICVz
PVwiJXNcIlxuIiwgX19GVU5DVElPTl9fLCBuYW1lLCB2YWx1ZSk7CiAKQEAg
LTMxOCw3ICszMjAsOCBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZv
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBzdGF0aWMgaW50IGVsZl94ZW5f
bm90ZV9jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBh
cm1zKQogewotICAgIGlmICggKHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9PSBO
VUxMKSAmJiAocGFybXMtPmd1ZXN0X2luZm8gPT0gTlVMTCkgKQorICAgIGlm
ICggKEVMRl9QVFJWQUxfSU5WQUxJRChwYXJtcy0+ZWxmX25vdGVfc3RhcnQp
KSAmJgorICAgICAgICAgKEVMRl9QVFJWQUxfSU5WQUxJRChwYXJtcy0+Z3Vl
c3RfaW5mbykpICkKICAgICB7CiAgICAgICAgIGludCBtYWNoaW5lID0gZWxm
X3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfbWFjaGluZSk7CiAgICAgICAgIGlm
ICggKG1hY2hpbmUgPT0gRU1fMzg2KSB8fCAobWFjaGluZSA9PSBFTV9YODZf
NjQpICkKQEAgLTQ0MSwxMiArNDQ0LDEyIEBAIHN0YXRpYyBpbnQgZWxmX3hl
bl9hZGRyX2NhbGNfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIGlu
dCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAg
ICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7
Ci0gICAgY29uc3QgZWxmX3NoZHIgKnNoZHI7Ci0gICAgY29uc3QgZWxmX3Bo
ZHIgKnBoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRy
OworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICBp
bnQgeGVuX2VsZm5vdGVzID0gMDsKICAgICBpbnQgaSwgY291bnQsIHJjOwog
Ci0gICAgbWVtc2V0KHBhcm1zLCAwLCBzaXplb2YoKnBhcm1zKSk7CisgICAg
ZWxmX21lbXNldF91bmNoZWNrZWQocGFybXMsIDAsIHNpemVvZigqcGFybXMp
KTsKICAgICBwYXJtcy0+dmlydF9iYXNlID0gVU5TRVRfQUREUjsKICAgICBw
YXJtcy0+dmlydF9lbnRyeSA9IFVOU0VUX0FERFI7CiAgICAgcGFybXMtPnZp
cnRfaHlwZXJjYWxsID0gVU5TRVRfQUREUjsKQEAgLTUxNiwxMSArNTE5LDEx
IEBAIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
CiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAg
ICAgIHsKICAgICAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKGVs
ZiwgIl9feGVuX2d1ZXN0Iik7Ci0gICAgICAgICAgICBpZiAoIHNoZHIgKQor
ICAgICAgICAgICAgaWYgKCBFTEZfSEFORExFX1ZBTElEKHNoZHIpICkKICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBwYXJtcy0+Z3Vlc3RfaW5m
byA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcik7Ci0gICAgICAgICAg
ICAgICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0gTlVMTDsKLSAgICAgICAg
ICAgICAgICBwYXJtcy0+ZWxmX25vdGVfZW5kICAgPSBOVUxMOworICAgICAg
ICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9IEVMRl9JTlZBTElE
X1BUUlZBTDsKKyAgICAgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfZW5k
ICAgPSBFTEZfSU5WQUxJRF9QVFJWQUw7CiAgICAgICAgICAgICAgICAgZWxm
X21zZyhlbGYsICIlczogX194ZW5fZ3Vlc3Q6IFwiJXNcIlxuIiwgX19GVU5D
VElPTl9fLAogICAgICAgICAgICAgICAgICAgICAgICAgcGFybXMtPmd1ZXN0
X2luZm8pOwogICAgICAgICAgICAgICAgIGVsZl94ZW5fcGFyc2VfZ3Vlc3Rf
aW5mbyhlbGYsIHBhcm1zKTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYwppbmRleCAxY2NmN2QzLi41YzI3Njk2IDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0yMiw3ICsyMiw3
IEBACiAKIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpCiB7Ci0gICAgY29uc3Qg
ZWxmX3NoZHIgKnNoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBzaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBzZWN0aW9uLCBvZmZz
ZXQ7CiAKICAgICBpZiAoICFlbGZfaXNfZWxmYmluYXJ5KGltYWdlKSApCkBA
IC0zMSw3ICszMSw3IEBAIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpCiAgICAg
ICAgIHJldHVybiAtMTsKICAgICB9CiAKLSAgICBtZW1zZXQoZWxmLCAwLCBz
aXplb2YoKmVsZikpOworICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKGVsZiwg
MCwgc2l6ZW9mKCplbGYpKTsKICAgICBlbGYtPmltYWdlID0gaW1hZ2U7CiAg
ICAgZWxmLT5zaXplID0gc2l6ZTsKICAgICBlbGYtPmVoZHIgPSAoZWxmX2Vo
ZHIgKilpbWFnZTsKQEAgLTYxLDcgKzYxLDcgQEAgaW50IGVsZl9pbml0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXpl
X3Qgc2l6ZSkKICAgICAvKiBGaW5kIHNlY3Rpb24gc3RyaW5nIHRhYmxlLiAq
LwogICAgIHNlY3Rpb24gPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9z
aHN0cm5keCk7CiAgICAgc2hkciA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwg
c2VjdGlvbik7Ci0gICAgaWYgKCBzaGRyICE9IE5VTEwgKQorICAgIGlmICgg
RUxGX0hBTkRMRV9WQUxJRChzaGRyKSApCiAgICAgICAgIGVsZi0+c2VjX3N0
cnRhYiA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcik7CiAKICAgICAv
KiBGaW5kIHN5bWJvbCB0YWJsZSBhbmQgc3ltYm9sIHN0cmluZyB0YWJsZS4g
Ki8KQEAgLTczLDkgKzczLDkgQEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkK
ICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBlbGYtPnN5bV90YWIg
PSBzaGRyOwogICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxm
LCBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX2xpbmspKTsKLSAgICAgICAgaWYg
KCBzaGRyID09IE5VTEwgKQorICAgICAgICBpZiAoICFFTEZfSEFORExFX1ZB
TElEKHNoZHIpICkKICAgICAgICAgewotICAgICAgICAgICAgZWxmLT5zeW1f
dGFiID0gTlVMTDsKKyAgICAgICAgICAgIGVsZi0+c3ltX3RhYiA9IEVMRl9J
TlZBTElEX0hBTkRMRShlbGZfc2hkcik7CiAgICAgICAgICAgICBjb250aW51
ZTsKICAgICAgICAgfQogICAgICAgICBlbGYtPnN5bV9zdHJ0YWIgPSBlbGZf
c2VjdGlvbl9zdGFydChlbGYsIHNoZHIpOwpAQCAtMTE4LDEwICsxMTgsMTAg
QEAgdm9pZCBlbGZfc2V0X3ZlcmJvc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZikKIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgdWludDY0X3QgcHN0YXJ0KQogewogICAgIHVpbnQ2NF90IHN6Owot
ICAgIGNvbnN0IGVsZl9zaGRyICpzaGRyOworICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcjsKICAgICBpbnQgaSwgdHlwZTsKIAotICAgIGlm
ICggIWVsZi0+c3ltX3RhYiApCisgICAgaWYgKCAhRUxGX0hBTkRMRV9WQUxJ
RChlbGYtPnN5bV90YWIpICkKICAgICAgICAgcmV0dXJuOwogCiAgICAgcHN0
YXJ0ID0gZWxmX3JvdW5kX3VwKGVsZiwgcHN0YXJ0KTsKQEAgLTEzOCw3ICsx
MzgsNyBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKICAgICBmb3IgKCBpID0gMDsg
aSA8IGVsZl9zaGRyX2NvdW50KGVsZik7IGkrKyApCiAgICAgewogICAgICAg
ICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBpKTsKLSAgICAgICAg
dHlwZSA9IGVsZl91dmFsKGVsZiwgKGVsZl9zaGRyICopc2hkciwgc2hfdHlw
ZSk7CisgICAgICAgIHR5cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5
cGUpOwogICAgICAgICBpZiAoICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0
eXBlID09IFNIVF9TWU1UQUIpICkKICAgICAgICAgICAgIHN6ID0gZWxmX3Jv
dW5kX3VwKGVsZiwgc3ogKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3NpemUp
KTsKICAgICB9CkBAIC0xNDksMTAgKzE0OSwxMiBAQCB2b2lkIGVsZl9wYXJz
ZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBz
dGFydCkKIAogc3RhdGljIHZvaWQgZWxmX2xvYWRfYnNkc3ltcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKQogewotICAgIGVsZl9laGRyICpzeW1fZWhkcjsK
KyAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxmX2VoZHIpIHN5bV9l
aGRyOwogICAgIHVuc2lnbmVkIGxvbmcgc3o7Ci0gICAgY2hhciAqbWF4dmEs
ICpzeW1iYXNlLCAqc3ltdGFiX2FkZHI7Ci0gICAgZWxmX3NoZHIgKnNoZHI7
CisgICAgRUxGX1BUUlZBTF9WT0lEIG1heHZhOworICAgIEVMRl9QVFJWQUxf
Vk9JRCBzeW1iYXNlOworICAgIEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRk
cjsKKyAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNo
ZHI7CiAgICAgaW50IGksIHR5cGU7CiAKICAgICBpZiAoICFlbGYtPmJzZF9z
eW10YWJfcHN0YXJ0ICkKQEAgLTE2MSwxOCArMTYzLDE4IEBAIHN0YXRpYyB2
b2lkIGVsZl9sb2FkX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikK
ICNkZWZpbmUgZWxmX2hkcl9lbG0oX2VsZiwgX2hkciwgX2VsbSwgX3ZhbCkg
ICAgIFwKIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBpZiAoIGVsZl82NGJpdChfZWxmKSApICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgKF9oZHIpLT5lNjQuX2VsbSA9
IF92YWw7ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxmX3N0b3JlX2Zp
ZWxkKF9lbGYsIF9oZHIsIGU2NC5fZWxtLCBfdmFsKTsgIFwKICAgICBlbHNl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgICAgKF9oZHIpLT5lMzIuX2VsbSA9IF92YWw7ICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKF9lbGYsIF9oZHIsIGUzMi5f
ZWxtLCBfdmFsKTsgIFwKIH0gd2hpbGUgKCAwICkKIAogICAgIHN5bWJhc2Ug
PSBlbGZfZ2V0X3B0cihlbGYsIGVsZi0+YnNkX3N5bXRhYl9wc3RhcnQpOwog
ICAgIHN5bXRhYl9hZGRyID0gbWF4dmEgPSBzeW1iYXNlICsgc2l6ZW9mKHVp
bnQzMl90KTsKIAogICAgIC8qIFNldCB1cCBFbGYgaGVhZGVyLiAqLwotICAg
IHN5bV9laGRyID0gKGVsZl9laGRyICopc3ltdGFiX2FkZHI7CisgICAgc3lt
X2VoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX2VoZHIsIHN5bXRhYl9hZGRy
KTsKICAgICBzeiA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX2Voc2l6
ZSk7Ci0gICAgbWVtY3B5KHN5bV9laGRyLCBlbGYtPmVoZHIsIHN6KTsKKyAg
ICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFORExFX1BUUlZBTChzeW1f
ZWhkciksIEVMRl9IQU5ETEVfUFRSVkFMKGVsZi0+ZWhkciksIHN6KTsKICAg
ICBtYXh2YSArPSBzejsgLyogbm8gcm91bmQgdXAgKi8KIAogICAgIGVsZl9o
ZHJfZWxtKGVsZiwgc3ltX2VoZHIsIGVfcGhvZmYsIDApOwpAQCAtMTgxLDM3
ICsxODMsMzkgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIGVsZl9oZHJfZWxtKGVsZiwgc3ltX2Vo
ZHIsIGVfcGhudW0sIDApOwogCiAgICAgLyogQ29weSBFbGYgc2VjdGlvbiBo
ZWFkZXJzLiAqLwotICAgIHNoZHIgPSAoZWxmX3NoZHIgKiltYXh2YTsKKyAg
ICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBtYXh2YSk7CiAg
ICAgc3ogPSBlbGZfc2hkcl9jb3VudChlbGYpICogZWxmX3V2YWwoZWxmLCBl
bGYtPmVoZHIsIGVfc2hlbnRzaXplKTsKLSAgICBtZW1jcHkoc2hkciwgZWxm
LT5pbWFnZSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwg
c3opOwotICAgIG1heHZhID0gKGNoYXIgKikobG9uZyllbGZfcm91bmRfdXAo
ZWxmLCAobG9uZyltYXh2YSArIHN6KTsKKyAgICBlbGZfbWVtY3B5X3NhZmUo
ZWxmLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwKKyAgICAgICAgICAgICAg
ICAgICAgRUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxm
LT5laGRyLCBlX3Nob2ZmKSwKKyAgICAgICAgICAgICAgICAgICAgc3opOwor
ICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5k
X3VwKGVsZiwgKGxvbmcpbWF4dmEgKyBzeik7CiAKICAgICBmb3IgKCBpID0g
MDsgaSA8IGVsZl9zaGRyX2NvdW50KGVsZik7IGkrKyApCiAgICAgewogICAg
ICAgICB0eXBlID0gZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF90eXBlKTsKICAg
ICAgICAgaWYgKCAodHlwZSA9PSBTSFRfU1RSVEFCKSB8fCAodHlwZSA9PSBT
SFRfU1lNVEFCKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgICBlbGZfbXNn
KGVsZiwgIiVzOiBzaGRyICVpIGF0IDB4JXAgLT4gMHglcFxuIiwgX19mdW5j
X18sIGksCisgICAgICAgICAgICAgZWxmX21zZyhlbGYsICIlczogc2hkciAl
aSBhdCAweCUiRUxGX1BSUFRSVkFMIiAtPiAweCUiRUxGX1BSUFRSVkFMIlxu
IiwgX19mdW5jX18sIGksCiAgICAgICAgICAgICAgICAgICAgICBlbGZfc2Vj
dGlvbl9zdGFydChlbGYsIHNoZHIpLCBtYXh2YSk7CiAgICAgICAgICAgICAg
c3ogPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3NpemUpOwotICAgICAgICAg
ICAgIG1lbWNweShtYXh2YSwgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRy
KSwgc3opOworICAgICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1h
eHZhLCBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAg
ICAgICAgICAgLyogTWFuZ2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVy
IGxvY2F0aW9uLiAqLwogICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwg
c2hkciwgc2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAg
ICAgICAgICBtYXh2YSA9IChjaGFyICopKGxvbmcpZWxmX3JvdW5kX3VwKGVs
ZiwgKGxvbmcpbWF4dmEgKyBzeik7CisgICAgICAgICAgICAgbWF4dmEgPSBF
TEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAobG9u
ZyltYXh2YSArIHN6KTsKICAgICAgICAgfQotICAgICAgICBzaGRyID0gKGVs
Zl9zaGRyICopKChsb25nKXNoZHIgKworICAgICAgICBzaGRyID0gRUxGX01B
S0VfSEFORExFKGVsZl9zaGRyLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSAr
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxvbmcpZWxmX3V2YWwo
ZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKSk7CiAgICAgfQogCiAgICAg
LyogV3JpdGUgZG93biB0aGUgYWN0dWFsIHN5bSBzaXplLiAqLwotICAgICoo
dWludDMyX3QgKilzeW1iYXNlID0gbWF4dmEgLSBzeW10YWJfYWRkcjsKKyAg
ICBlbGZfc3RvcmVfdmFsKGVsZiwgdWludDMyX3QsIHN5bWJhc2UsIG1heHZh
IC0gc3ltdGFiX2FkZHIpOwogCiAjdW5kZWYgZWxmX2VoZHJfZWxtCiB9CiAK
IHZvaWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KQogewotICAgIGNvbnN0IGVsZl9waGRyICpwaGRyOworICAgIEVMRl9IQU5E
TEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBsb3cgPSAt
MTsKICAgICB1aW50NjRfdCBoaWdoID0gMDsKICAgICB1aW50NjRfdCBpLCBj
b3VudCwgcGFkZHIsIG1lbXN6OwpAQCAtMjM5LDkgKzI0Myw5IEBAIHZvaWQg
ZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogCiB2
b2lkIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQog
ewotICAgIGNvbnN0IGVsZl9waGRyICpwaGRyOworICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwg
cGFkZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1zejsKLSAgICBjaGFyICpkZXN0
OworICAgIEVMRl9QVFJWQUxfVk9JRCBkZXN0OwogCiAgICAgY291bnQgPSBl
bGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG51bSk7CiAgICAgZm9yICgg
aSA9IDA7IGkgPCBjb3VudDsgaSsrICkKQEAgLTI1NCwyNyArMjU4LDI3IEBA
IHZvaWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
CiAgICAgICAgIGZpbGVzeiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxl
c3opOwogICAgICAgICBtZW1zeiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9t
ZW1zeik7CiAgICAgICAgIGRlc3QgPSBlbGZfZ2V0X3B0cihlbGYsIHBhZGRy
KTsKLSAgICAgICAgZWxmX21zZyhlbGYsICIlczogcGhkciAlIiBQUkl1NjQg
IiBhdCAweCVwIC0+IDB4JXBcbiIsCi0gICAgICAgICAgICAgICAgX19mdW5j
X18sIGksIGRlc3QsIGRlc3QgKyBmaWxlc3opOwotICAgICAgICBtZW1jcHko
ZGVzdCwgZWxmLT5pbWFnZSArIG9mZnNldCwgZmlsZXN6KTsKLSAgICAgICAg
bWVtc2V0KGRlc3QgKyBmaWxlc3osIDAsIG1lbXN6IC0gZmlsZXN6KTsKKyAg
ICAgICAgZWxmX21zZyhlbGYsICIlczogcGhkciAlIiBQUkl1NjQgIiBhdCAw
eCUiRUxGX1BSUFRSVkFMIiAtPiAweCUiRUxGX1BSUFRSVkFMIlxuIiwKKyAg
ICAgICAgICAgICAgICBfX2Z1bmNfXywgaSwgZGVzdCwgKEVMRl9QVFJWQUxf
Vk9JRCkoZGVzdCArIGZpbGVzeikpOworICAgICAgICBlbGZfbWVtY3B5X3Nh
ZmUoZWxmLCBkZXN0LCBFTEZfSU1BR0VfQkFTRShlbGYpICsgb2Zmc2V0LCBm
aWxlc3opOworICAgICAgICBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkZXN0ICsg
ZmlsZXN6LCAwLCBtZW1zeiAtIGZpbGVzeik7CiAgICAgfQogCiAgICAgZWxm
X2xvYWRfYnNkc3ltcyhlbGYpOwogfQogCi12b2lkICplbGZfZ2V0X3B0cihz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpCitF
TEZfUFRSVkFMX1ZPSUQgZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKQogewogICAgIHJldHVybiBlbGYt
PmRlc3QgKyBhZGRyIC0gZWxmLT5wc3RhcnQ7CiB9CiAKIHVpbnQ2NF90IGVs
Zl9sb29rdXBfYWRkcihzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgY29uc3Qg
Y2hhciAqc3ltYm9sKQogewotICAgIGNvbnN0IGVsZl9zeW0gKnN5bTsKKyAg
ICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogICAgIHVpbnQ2NF90
IHZhbHVlOwogCiAgICAgc3ltID0gZWxmX3N5bV9ieV9uYW1lKGVsZiwgc3lt
Ym9sKTsKLSAgICBpZiAoIHN5bSA9PSBOVUxMICkKKyAgICBpZiAoICFFTEZf
SEFORExFX1ZBTElEKHN5bSkgKQogICAgIHsKICAgICAgICAgZWxmX2Vycihl
bGYsICIlczogbm90IGZvdW5kOiAlc1xuIiwgX19GVU5DVElPTl9fLCBzeW1i
b2wpOwogICAgICAgICByZXR1cm4gLTE7CmRpZmYgLS1naXQgYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi10b29scy5jCmluZGV4IGE3ODE3NGQuLmFmMjYwZmEgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC02NywxMCAr
NjcsMTAgQEAgaW50IGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYpCiAgICAgcmV0dXJuIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBl
X3BobnVtKTsKIH0KIAotY29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbmFtZSkK
K0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKQogewog
ICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxmKTsKLSAg
ICBjb25zdCBlbGZfc2hkciAqc2hkcjsKKyAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX3NoZHIpIHNoZHI7CiAgICAgY29uc3QgY2hhciAqc25hbWU7CiAgICAg
aW50IGk7CiAKQEAgLTgxLDc2ICs4MSw4MCBAQCBjb25zdCBlbGZfc2hkciAq
ZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICpuYW1lKQogICAgICAgICBpZiAoIHNuYW1lICYmICFzdHJjbXAo
c25hbWUsIG5hbWUpICkKICAgICAgICAgICAgIHJldHVybiBzaGRyOwogICAg
IH0KLSAgICByZXR1cm4gTlVMTDsKKyAgICByZXR1cm4gRUxGX0lOVkFMSURf
SEFORExFKGVsZl9zaGRyKTsKIH0KIAotY29uc3QgZWxmX3NoZHIgKmVsZl9z
aGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRl
eCkKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5k
ZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogewogICAg
IHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxmKTsKLSAgICBj
b25zdCB2b2lkICpwdHI7CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0
cjsKIAogICAgIGlmICggaW5kZXggPj0gY291bnQgKQotICAgICAgICByZXR1
cm4gTlVMTDsKKyAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShl
bGZfc2hkcik7CiAKLSAgICBwdHIgPSAoZWxmLT5pbWFnZQorICAgIHB0ciA9
IChFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAgICAgICAgICsgZWxmX3V2YWwo
ZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpCiAgICAgICAgICAgICsgZWxmX3V2
YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKSAqIGluZGV4KTsKLSAg
ICByZXR1cm4gcHRyOworICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxm
X3NoZHIsIHB0cik7CiB9CiAKLWNvbnN0IGVsZl9waGRyICplbGZfcGhkcl9i
eV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpCitF
TEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKIHsKICAgICB1aW50
NjRfdCBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVt
KTsKLSAgICBjb25zdCB2b2lkICpwdHI7CisgICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIHB0cjsKIAogICAgIGlmICggaW5kZXggPj0gY291bnQgKQotICAg
ICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElE
X0hBTkRMRShlbGZfcGhkcik7CiAKLSAgICBwdHIgPSAoZWxmLT5pbWFnZQor
ICAgIHB0ciA9IChFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAgICAgICAgICsg
ZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhvZmYpCiAgICAgICAgICAg
ICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhlbnRzaXplKSAqIGlu
ZGV4KTsKLSAgICByZXR1cm4gcHRyOworICAgIHJldHVybiBFTEZfTUFLRV9I
QU5ETEUoZWxmX3BoZHIsIHB0cik7CiB9CiAKLWNvbnN0IGNoYXIgKmVsZl9z
ZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxm
X3NoZHIgKiBzaGRyKQorCitjb25zdCBjaGFyICplbGZfc2VjdGlvbl9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcikKIHsK
LSAgICBpZiAoIGVsZi0+c2VjX3N0cnRhYiA9PSBOVUxMICkKKyAgICBpZiAo
IEVMRl9QVFJWQUxfSU5WQUxJRChlbGYtPnNlY19zdHJ0YWIpICkKICAgICAg
ICAgcmV0dXJuICJ1bmtub3duIjsKKwogICAgIHJldHVybiBlbGYtPnNlY19z
dHJ0YWIgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX25hbWUpOwogfQogCi1j
b25zdCB2b2lkICplbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpCitFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKQogewotICAg
IHJldHVybiBlbGYtPmltYWdlICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9v
ZmZzZXQpOworICAgIHJldHVybiBFTEZfSU1BR0VfQkFTRShlbGYpICsgZWxm
X3V2YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQpOwogfQogCi1jb25zdCB2b2lk
ICplbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX3NoZHIgKiBzaGRyKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+
aW1hZ2UKKyAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQogICAgICAg
ICArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KSArIGVsZl91dmFs
KGVsZiwgc2hkciwgc2hfc2l6ZSk7CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9z
ZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVs
Zl9waGRyICogcGhkcikKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2Vn
bWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+aW1h
Z2UgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zmc2V0KTsKKyAgICByZXR1
cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQorICAgICAgICArIGVsZl91dmFsKGVs
ZiwgcGhkciwgcF9vZmZzZXQpOwogfQogCi1jb25zdCB2b2lkICplbGZfc2Vn
bWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3Bo
ZHIgKiBwaGRyKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50
X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIHBoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+aW1hZ2UKKyAg
ICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQogICAgICAgICArIGVsZl91
dmFsKGVsZiwgcGhkciwgcF9vZmZzZXQpICsgZWxmX3V2YWwoZWxmLCBwaGRy
LCBwX2ZpbGVzeik7CiB9CiAKLWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlf
bmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpzeW1i
b2wpCitFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCkK
IHsKLSAgICBjb25zdCB2b2lkICpwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChl
bGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgY29uc3Qgdm9pZCAqZW5kID0gZWxm
X3NlY3Rpb25fZW5kKGVsZiwgZWxmLT5zeW1fdGFiKTsKLSAgICBjb25zdCBl
bGZfc3ltICpzeW07CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0ciA9
IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kID0gZWxmX3NlY3Rpb25fZW5kKGVs
ZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5
bSkgc3ltOwogICAgIHVpbnQ2NF90IGluZm8sIG5hbWU7CiAKICAgICBmb3Ig
KCA7IHB0ciA8IGVuZDsgcHRyICs9IGVsZl9zaXplKGVsZiwgc3ltKSApCiAg
ICAgewotICAgICAgICBzeW0gPSBwdHI7CisgICAgICAgIHN5bSA9IEVMRl9N
QUtFX0hBTkRMRShlbGZfc3ltLCBwdHIpOwogICAgICAgICBpbmZvID0gZWxm
X3V2YWwoZWxmLCBzeW0sIHN0X2luZm8pOwogICAgICAgICBuYW1lID0gZWxm
X3V2YWwoZWxmLCBzeW0sIHN0X25hbWUpOwogICAgICAgICBpZiAoIEVMRjMy
X1NUX0JJTkQoaW5mbykgIT0gU1RCX0dMT0JBTCApCkBAIC0xNTksMzMgKzE2
MywzMyBAQCBjb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQogICAgICAg
ICAgICAgY29udGludWU7CiAgICAgICAgIHJldHVybiBzeW07CiAgICAgfQot
ICAgIHJldHVybiBOVUxMOworICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5E
TEUoZWxmX3N5bSk7CiB9CiAKLWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxG
X0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogewotICAgIGNvbnN0IHZv
aWQgKnB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFi
KTsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07CisgICAgRUxGX1BUUlZBTF9D
T05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5z
eW1fdGFiKTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwog
Ci0gICAgc3ltID0gcHRyICsgaW5kZXggKiBlbGZfc2l6ZShlbGYsIHN5bSk7
CisgICAgc3ltID0gRUxGX01BS0VfSEFORExFKGVsZl9zeW0sIHB0ciArIGlu
ZGV4ICogZWxmX3NpemUoZWxmLCBzeW0pKTsKICAgICByZXR1cm4gc3ltOwog
fQogCi1jb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSkKK2NvbnN0IGNoYXIg
KmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotICAgIHJldHVybiAodm9p
ZCAqKW5vdGUgKyBlbGZfc2l6ZShlbGYsIG5vdGUpOworICAgIHJldHVybiBF
TEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSk7
CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKQorRUxGX1BUUlZB
TF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogICAg
IGludCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsg
MykgJiB+MzsKIAotICAgIHJldHVybiAodm9pZCAqKW5vdGUgKyBlbGZfc2l6
ZShlbGYsIG5vdGUpICsgbmFtZXN6OworICAgIHJldHVybiBFTEZfSEFORExF
X1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3o7
CiB9CiAKLXVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKQordWludDY0X3Qg
ZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgY29uc3Qgdm9p
ZCAqZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKKyAgICBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBu
b3RlKTsKICAgICBpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBk
ZXNjc3opOwogCiAgICAgc3dpdGNoIChkZXNjc3opCkBAIC0xOTksMTIgKzIw
MywxMiBAQCB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSkKICAgICAgICAg
cmV0dXJuIDA7CiAgICAgfQogfQotY29uc3QgZWxmX25vdGUgKmVsZl9ub3Rl
X25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUg
KiBub3RlKQorRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9u
ZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSkKIHsKICAgICBpbnQgbmFtZXN6ID0gKGVsZl91dmFs
KGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CiAgICAgaW50IGRlc2Nz
eiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4zOwog
Ci0gICAgcmV0dXJuICh2b2lkICopbm90ZSArIGVsZl9zaXplKGVsZiwgbm90
ZSkgKyBuYW1lc3ogKyBkZXNjc3o7CisgICAgcmV0dXJuIEVMRl9NQUtFX0hB
TkRMRShlbGZfbm90ZSwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZf
c2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsgZGVzY3N6KTsKIH0KIAogLyog
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBAIC0yMTMsMTAgKzIx
NywxMCBAQCBpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFn
ZSkKIHsKICAgICBjb25zdCBFbGYzMl9FaGRyICplaGRyID0gaW1hZ2U7CiAK
LSAgICByZXR1cm4gSVNfRUxGKCplaGRyKTsKKyAgICByZXR1cm4gSVNfRUxG
KCplaGRyKTsgLyogZml4bWUgdW5jaGVja2VkICovCiB9CiAKLWludCBlbGZf
cGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBlbGZfcGhkciAqIHBoZHIpCitpbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9w
aGRyKSBwaGRyKQogewogICAgIHVpbnQ2NF90IHBfdHlwZSA9IGVsZl91dmFs
KGVsZiwgcGhkciwgcF90eXBlKTsKICAgICB1aW50NjRfdCBwX2ZsYWdzID0g
ZWxmX3V2YWwoZWxmLCBwaGRyLCBwX2ZsYWdzKTsKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJl
bGYuaAppbmRleCBjMTE0MDIxLi4yMDYzYTQxIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xp
YmVsZi5oCkBAIC00OCw2ICs0OCwxMDcgQEAgdHlwZWRlZiB2b2lkIGVsZl9s
b2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJf
ZGF0YSwKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAK
Ky8qIE1hY3JvcyBmb3IgYWNjZXNzaW5nIHRoZSBpbnB1dCBpbWFnZSBhbmQg
b3V0cHV0IGFyZWEuICovCisKKy8qCisgKiBXZSBhYnN0cmFjdCBhd2F5IHRo
ZSBwb2ludGVybmVzcyBvZiB0aGVzZSBwb2ludGVycywgcmVwbGFjaW5nCisg
KiB2YXJpb3VzIHZvaWQqLCBjaGFyKiBhbmQgc3RydWN0KiB3aXRoIHRoZSBm
b2xsb3dpbmc6CisgKiAgIFBUUlZBTCAgICAgIEEgcG9pbnRlciB0byBhIGJ5
dGU7IG9uZSBjYW4gZG8gcG9pbnRlciBhcml0aG1ldGljCisgKiAgICAgICAg
ICAgICAgIG9uIHRoaXMuCisgKiAgICAgICAgICAgICAgIFRoaXMgcmVwbGFj
ZXMgdmFyaWFibGVzIHdoaWNoIHdlcmUgY2hhciosdm9pZCoKKyAqICAgICAg
ICAgICAgICAgYW5kIHRoZWlyIGNvbnN0IHZlcnNpb25zLCBzbyB3ZSBwcm92
aWRlIGZvdXIKKyAqICAgICAgICAgICAgICAgZGlmZmVyZW50IGRlY2xhcmF0
aW9uIG1hY3JvczoKKyAqICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxf
eyxDT05TVH17Vk9JRCxDSEFSfQorICogICBIQU5ETEUgICAgICBBIHBvaW50
ZXIgdG8gYSBzdHJ1Y3QuICBUaGVyZSBpcyBvbmUgb2YgdGhlc2UgdHlwZXMK
KyAqICAgICAgICAgICAgICAgZm9yIGVhY2ggcG9pbnRlciB0eXBlIC0gdGhh
dCBpcywgZm9yIGVhY2ggInN0cnVjdG5hbWUiLgorICogICAgICAgICAgICAg
ICBJbiB0aGUgYXJndW1lbnRzIHRvIHRoZSB2YXJpb3VzIEhBTkRMRSBtYWNy
b3MsIHN0cnVjdG5hbWUKKyAqICAgICAgICAgICAgICAgbXVzdCBiZSBhIHNp
bmdsZSBpZGVudGlmaWVyIHdoaWNoIGlzIGEgdHlwZWRlZi4KKyAqICAgICAg
ICAgICAgICAgSXQgaXMgbm90IHBlcm1pdHRlZCB0byBkbyBhcml0aG1ldGlj
IG9uIHRoZXNlCisgKiAgICAgICAgICAgICAgIHBvaW50ZXJzLiAgSW4gdGhl
IGN1cnJlbnQgY29kZSBhdHRlbXB0cyB0byBkbyBzbyB3aWxsCisgKiAgICAg
ICAgICAgICAgIGNvbXBpbGUsIGJ1dCBpbiB0aGUgbmV4dCBwYXRjaCB0aGlz
IHdpbGwgYmVjb21lIGEKKyAqICAgICAgICAgICAgICAgY29tcGlsZSBlcnJv
ci4KKyAqICAgICAgICAgICAgICAgV2UgcHJvdmlkZSB0d28gZGVjbGFyYXRp
b24gbWFjcm9zIGZvciBjb25zdCBhbmQKKyAqICAgICAgICAgICAgICAgbm9u
LWNvbnN0IHBvaW50ZXJzLgorICovCisKKyNpZmRlZiBfX1hFTl9fCisjIGlm
ZGVmIF9faTM4Nl9fCit0eXBlZGVmIHVpbnQzMl90IGVsZl91aW50cHRyX3Q7
CisjIGVsc2UKK3R5cGVkZWYgdWludDY0X3QgZWxmX3VpbnRwdHJfdDsKKyMg
ZW5kaWYKKyNlbHNlCit0eXBlZGVmIHVpbnRwdHJfdCBlbGZfdWludHB0cl90
OworI2VuZGlmCisKKyNkZWZpbmUgRUxGX1JFQUxQVFIyUFRSVkFMKHJlYWxw
b2ludGVyKSAocmVhbHBvaW50ZXIpCisgIC8qIENvbnZlcnRzIGFuIGFjdHVh
bCBDIHBvaW50ZXIgaW50byBhIFBUUlZBTCAqLworCisjZGVmaW5lIEVMRl9I
QU5ETEVfREVDTF9OT05DT05TVChzdHJ1Y3RuYW1lKSAgc3RydWN0bmFtZSAq
CisjZGVmaW5lIEVMRl9IQU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAgICAg
ICAgY29uc3Qgc3RydWN0bmFtZSAqCisgIC8qIFByb3ZpZGVzIGEgdHlwZSBk
ZWNsYXJhdGlvbiBmb3IgYSBIQU5ETEUuICovCisgIC8qIE1heSBvbmx5IGJl
IHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICovCisK
KyNkZWZpbmUgRUxGX1BUUlZBTF9WT0lEICAgICAgICAgdm9pZCAqCisjZGVm
aW5lIEVMRl9QVFJWQUxfQ0hBUiAgICAgICAgIGNoYXIgKgorI2RlZmluZSBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgICBjb25zdCB2b2lkICoKKyNkZWZpbmUg
RUxGX1BUUlZBTF9DT05TVF9DSEFSICAgY29uc3QgY2hhciAqCisgIC8qIFBy
b3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBmb3IgYSBQVFJWQUwuICovCisg
IC8qIE1heSBvbmx5IGJlIHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUg
YXQgYSB0aW1lICovCisKKyNkZWZpbmUgRUxGX0RFRklORV9IQU5ETEUoc3Ry
dWN0bmFtZSkgLyogZW1wdHkgKi8KKyAgLyoKKyAgICogVGhpcyBtdXN0IGJl
IGludm9rZWQgZm9yIGVhY2ggSEFORExFIHR5cGUgdG8gZGVmaW5lCisgICAq
IHRoZSBhY3R1YWwgQyB0eXBlIHVzZWQgZm9yIHRoYXQga2luZCBvZiBIQU5E
TEUuCisgICAqLworCisjZGVmaW5lIEVMRl9QUlBUUlZBTCAicCIKKyAgLyog
cHJpbnRmIGZvcm1hdCBhIGxhIFBSSWQuLi4gZm9yIGEgUFRSVkFMICovCisK
KyNkZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0cnZhbCkg
KHB0cnZhbCkKKyAgLyogQ29udmVydHMgYSBQVFJWQUwgdG8gYSBIQU5ETEUg
Ki8KKworI2RlZmluZSBFTEZfSU1BR0VfQkFTRShlbGYpICgoZWxmKS0+aW1h
Z2UpCisgIC8qIFJldHVybnMgdGhlIGJhc2Ugb2YgdGhlIGltYWdlIGFzIGEg
UFRSVkFMLiAqLworCisjZGVmaW5lIEVMRl9IQU5ETEVfUFRSVkFMKGhhbmRs
ZXZhbCkgKCh2b2lkKikoaGFuZGxldmFsKSkKKyAgLyogQ29udmVydHMgYSBI
QU5ETEUgdG8gYSBQVFJWQUwuICovCisKKyNkZWZpbmUgRUxGX09CU09MRVRF
X1ZPSURQX0NBU1QgKHZvaWQqKShlbGZfdWludHB0cl90KQorICAvKgorICAg
KiBJbiBzb21lIHBsYWNlcyB0aGUgZXhpc3RpbmcgY29kZSBuZWVkcyB0bwor
ICAgKiAgLSBjYXN0IGF3YXkgY29uc3QgKHRoZSBleGlzdGluZyBjb2RlIHVz
ZXMgY29uc3QgYSBmYWlyCisgICAqICAgIGJpdCBidXQgYWN0dWFsbHkgc29t
ZXRpbWVzIHdhbnRzIHRvIHdyaXRlIHRvIGl0cyBpbnB1dCkKKyAgICogICAg
ZnJvbSBhIFBUUlZBTC4KKyAgICogIC0gY29udmVydCBhbiBpbnRlZ2VyIHJl
cHJlc2VudGluZyBhIHBvaW50ZXIgdG8gYSBQVFJWQUwKKyAgICogVGhpcyBt
YWNybyBwcm92aWRlcyBhIHN1aXRhYmxlIGNhc3QuCisgICAqLworCisjZGVm
aW5lIEVMRl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikocHRydmFsKSkK
KyAgLyoKKyAgICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1YWwgQyBw
b2ludGVyLiAgQmVmb3JlIHRoaXMgaXMgZG9uZQorICAgKiB0aGUgY2FsbGVy
IG11c3QgaGF2ZSBlbnN1cmVkIHRoYXQgdGhlIFBUUlZBTCBkb2VzIGluIGZh
Y3QgcG9pbnQKKyAgICogdG8gYSBwZXJtaXNzaWJsZSBsb2NhdGlvbi4KKyAg
ICovCisKKy8qIFBUUlZBTHMgY2FuIGJlIElOVkFMSUQgKGllLCBOVUxMKS4g
Ki8KKyNkZWZpbmUgRUxGX0lOVkFMSURfUFRSVkFMICAgICAgICAgICAgKE5V
TEwpICAgICAgICAvKiByZXR1cm5zIE5VTEwgUFRSVkFMICovCisjZGVmaW5l
IEVMRl9JTlZBTElEX0hBTkRMRShzdHJ1Y3RuYW1lKQkJICAgIC8qIHJldHVy
bnMgTlVMTCBoYW5kbGUgKi8gXAorICAgIEVMRl9NQUtFX0hBTkRMRShzdHJ1
Y3RuYW1lLCBFTEZfSU5WQUxJRF9QVFJWQUwpCisjZGVmaW5lIEVMRl9QVFJW
QUxfVkFMSUQocHRydmFsKSAgICAgIChwdHJ2YWwpICAgICAgICAgICAgLyog
fSAgICAgICAgICAgICovCisjZGVmaW5lIEVMRl9IQU5ETEVfVkFMSUQoaGFu
ZGxldmFsKSAgIChoYW5kbGV2YWwpICAgICAgICAgLyogfSBwcmVkaWNhdGVz
ICovCisjZGVmaW5lIEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2YWwpICAgICgo
cHRydmFsKSA9PSBOVUxMKSAgLyogfSAgICAgICAgICAgICovCisKKy8qIEZv
ciBpbnRlcm5hbCB1c2UgYnkgb3RoZXIgbWFjcm9zIGhlcmUgKi8KKyNkZWZp
bmUgRUxGX19IQU5ETEVfRklFTERfVFlQRShoYW5kbGV2YWwsIGVsbSkgXAor
ICB0eXBlb2YoKGhhbmRsZXZhbCktPmVsbSkKKyNkZWZpbmUgRUxGX19IQU5E
TEVfRklFTERfT0ZGU0VUKGhhbmRsZXZhbCwgZWxtKSBcCisgIG9mZnNldG9m
KHR5cGVvZigqKGhhbmRsZXZhbCkpLGVsbSkKKworCisvKiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0gKi8KKworCiB0eXBlZGVmIHVuaW9uIHsKICAg
ICBFbGYzMl9FaGRyIGUzMjsKICAgICBFbGY2NF9FaGRyIGU2NDsKQEAgLTgz
LDYgKzE4NCwxMiBAQCB0eXBlZGVmIHVuaW9uIHsKICAgICBFbGY2NF9Ob3Rl
IGU2NDsKIH0gZWxmX25vdGU7CiAKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9l
aGRyKQorRUxGX0RFRklORV9IQU5ETEUoZWxmX3NoZHIpCitFTEZfREVGSU5F
X0hBTkRMRShlbGZfcGhkcikKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9zeW0p
CitFTEZfREVGSU5FX0hBTkRMRShlbGZfbm90ZSkKKwogc3RydWN0IGVsZl9i
aW5hcnkgewogICAgIC8qIGVsZiBiaW5hcnkgKi8KICAgICBjb25zdCBjaGFy
ICppbWFnZTsKQEAgLTkwLDEwICsxOTcsMTAgQEAgc3RydWN0IGVsZl9iaW5h
cnkgewogICAgIGNoYXIgY2xhc3M7CiAgICAgY2hhciBkYXRhOwogCi0gICAg
Y29uc3QgZWxmX2VoZHIgKmVoZHI7Ci0gICAgY29uc3QgY2hhciAqc2VjX3N0
cnRhYjsKLSAgICBjb25zdCBlbGZfc2hkciAqc3ltX3RhYjsKLSAgICBjb25z
dCBjaGFyICpzeW1fc3RydGFiOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZf
ZWhkcikgZWhkcjsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgc2VjX3N0
cnRhYjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHN5bV90YWI7
CisgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIHN5bV9zdHJ0YWI7CiAKICAg
ICAvKiBsb2FkZWQgdG8gKi8KICAgICBjaGFyICpkZXN0OwpAQCAtMTM1LDQz
ICsyNDIsNzAgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICA6IGVsZl9h
Y2Nlc3NfdW5zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
b2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAg
XAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5l
MzIuZWxlbSkpKQorICAvKgorICAgKiBSZWFkcyBhbiB1bnNpZ25lZCBmaWVs
ZCBpbiBhIGhlYWRlciBzdHJ1Y3R1cmUgaW4gdGhlIEVMRi4KKyAgICogc3Ry
IGlzIGEgSEFORExFLCBhbmQgZWxlbSBpcyB0aGUgZmllbGQgbmFtZSBpbiBp
dC4KKyAgICovCiAKICNkZWZpbmUgZWxmX3NpemUoZWxmLCBzdHIpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9
PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ID8gc2l6ZW9mKChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQor
ICAvKgorICAgKiBSZXR1cm5zIHRoZSBzaXplIG9mIHRoZSBzdWJzdHJ1Y3R1
cmUgZm9yIHRoZSBhcHByb3ByaWF0ZSAzMi82NC1iaXRuZXNzLgorICAgKiBz
dHIgc2hvdWxkIGJlIGEgSEFORExFLgorICAgKi8KIAotdWludDY0X3QgZWxm
X2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCB2b2lkICpwdHIsCit1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBw
dHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldCwgc2l6ZV90IHNpemUpOworICAvKiBSZWFkcyBhIGZpZWxkIGF0IGFy
Yml0cmFyeSBvZmZzZXQgYW5kIGFsaWduZW1udCAqLwogCiB1aW50NjRfdCBl
bGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
YWRkcik7CiAKKworI2RlZmluZSBlbGZfbWVtY3B5X3NhZmUoZWxmLCBkc3Qs
IHNyYywgc3opIG1lbWNweSgoZHN0KSwoc3JjKSwoc3opKQorI2RlZmluZSBl
bGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QsIGMsIHN6KSAgIG1lbXNldCgoZHN0
KSwoYyksKHN6KSkKKyAgLyoKKyAgICogVmVyc2lvbnMgb2YgbWVtY3B5IGFu
ZCBtZW1zZXQgd2hpY2ggd2lsbCAoaW4gdGhlIG5leHQgcGF0Y2gpCisgICAq
IGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUgb3V0c2lkZSBwZXJtaXR0ZWQgYXJl
YXMuCisgICAqLworCisjZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxmLCB0eXBl
LCBwdHIsIHZhbCkgICAoKih0eXBlKikocHRyKSA9ICh2YWwpKQorICAvKiBT
dG9yZXMgYSB2YWx1ZSBhdCBhIHBhcnRpY3VsYXIgUFRSVkFMLiAqLworCisj
ZGVmaW5lIGVsZl9zdG9yZV9maWVsZChlbGYsIGhkciwgZWxtLCB2YWwpICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIChlbGZfc3RvcmVfdmFsKChlbGYp
LCBFTEZfX0hBTkRMRV9GSUVMRF9UWVBFKGhkciwgZWxtKSwgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAmKChoZHIpLT5lbG0pLCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgKHZhbCkp
KQorICAvKiBTdG9yZXMgYSAzMi82NC1iaXQgZmllbGQuICBoZHIgaXMgYSBI
QU5ETEUgYW5kIGVsbSBpcyB0aGUgZmllbGQgbmFtZS4gKi8KKworCiAvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl90
b29scy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAqLwogCiBpbnQgZWxmX3NoZHJfY291bnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZik7CiBpbnQgZWxmX3BoZHJfY291bnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZik7CiAKLWNvbnN0IGVsZl9zaGRyICplbGZf
c2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKm5hbWUpOwotY29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7Ci1jb25zdCBl
bGZfcGhkciAqZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikg
ZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICpuYW1lKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGlu
ZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKIAot
Y29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpOwotY29uc3Qgdm9pZCAq
ZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX3NoZHIgKiBzaGRyKTsKLWNvbnN0IHZvaWQgKmVsZl9zZWN0aW9u
X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAq
IHNoZHIpOworY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
c2hkcikgc2hkcik7CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rp
b25fZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcik7CiAKLWNvbnN0IHZvaWQgKmVsZl9zZWdtZW50
X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRy
ICogcGhkcik7Ci1jb25zdCB2b2lkICplbGZfc2VnbWVudF9lbmQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKTsKK0VM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBo
ZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHIpOwogCi1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsK
LWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZf
c3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqc3ltYm9sKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc3lt
KSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGlu
dCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLWNv
bnN0IHZvaWQgKmVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLXVpbnQ2NF90IGVsZl9ub3Rl
X251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25v
dGUgKiBub3RlKTsKLWNvbnN0IGVsZl9ub3RlICplbGZfbm90ZV9uZXh0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7
Citjb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CitFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwor
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOworRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
CiAKIGludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlKTsK
LWludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBlbGZfcGhkciAqIHBoZHIpOworaW50IGVsZl9waGRyX2lz
X2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCkBAIC0xODcsNyArMzIxLDcgQEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrKiwKIHZvaWQg
ZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKIHZv
aWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwog
Ci12b2lkICplbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1
bnNpZ25lZCBsb25nIGFkZHIpOworRUxGX1BUUlZBTF9WT0lEIGVsZl9nZXRf
cHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRk
cik7CiB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9pZCBlbGZfcGFy
c2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBw
c3RhcnQpOyAvKiBwcml2YXRlICovCkBAIC0yMTksOSArMzUzLDkgQEAgc3Ry
dWN0IHhlbl9lbGZub3RlIHsKIAogc3RydWN0IGVsZl9kb21fcGFybXMgewog
ICAgIC8qIHJhdyAqLwotICAgIGNvbnN0IGNoYXIgKmd1ZXN0X2luZm87Ci0g
ICAgY29uc3Qgdm9pZCAqZWxmX25vdGVfc3RhcnQ7Ci0gICAgY29uc3Qgdm9p
ZCAqZWxmX25vdGVfZW5kOworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBn
dWVzdF9pbmZvOworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90
ZV9zdGFydDsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
ZW5kOwogICAgIHN0cnVjdCB4ZW5fZWxmbm90ZSBlbGZfbm90ZXNbWEVOX0VM
Rk5PVEVfTUFYICsgMV07CiAKICAgICAvKiBwYXJzZWQgKi8KQEAgLTI2MCwx
MCArMzk0LDIyIEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNvbnN0
IGNoYXIgKmZlYXR1cmVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDMyX3QgKnJlcXVpcmVkKTsKIGludCBlbGZfeGVuX3BhcnNlX25vdGUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAotICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBlbGZfbm90ZSAqbm90ZSk7CisgICAgICAgICAg
ICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
CiBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBlbGZfZG9tX3Bhcm1zICpwYXJtcyk7CiBpbnQgZWxmX3hlbl9wYXJzZShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgc3Ry
dWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKTsKIAorI2RlZmluZSBlbGZfbWVt
Y3B5X3VuY2hlY2tlZCBtZW1jcHkKKyNkZWZpbmUgZWxmX21lbXNldF91bmNo
ZWNrZWQgbWVtc2V0CisgIC8qCisgICAqIFVuc2FmZSB2ZXJzaW9ucyBvZiBt
ZW1jcHkgYW5kIG1lbXNldCB3aGljaCB0YWtlIGFjdHVhbCBDCisgICAqIHBv
aW50ZXJzLiAgVGhlc2UgYXJlIGp1c3QgbGlrZSByZWFsIG1lbWNweSBhbmQg
bWVtc2V0LgorICAgKi8KKworCisjZGVmaW5lIEVMRl9BRFZBTkNFX0RFU1Qo
ZWxmLCBhbW91bnQpICBlbGYtPmRlc3QgKz0gKGFtb3VudCkKKyAgLyogQWR2
YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhlIGN1cnJlbnQgZGVzdGlu
YXRpb24gYXJlYS4gKi8KKworCiAjZW5kaWYgLyogX19YRU5fTElCRUxGX0hf
XyAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0006-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0006-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Transfer-Encoding: base64

RnJvbSBlMjljZDQ0ZDBjZmU3NzliZjU1ODIwNjc0ZWU0ZDBkY2U5MGQ4NDBi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMTRdIHRv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzOiBhZGp1c3QgcHJpbnRfbDFfbWZuX3Zh
bGlkX25vdGUKClVzZSB0aGUgbmV3IFBUUlZBTCBtYWNyb3MgYW5kIGVsZl9h
Y2Nlc3NfdW5zaWduZWQgaW4KcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUuCgpO
byBmdW5jdGlvbmFsIGNoYW5nZSB1bmxlc3MgdGhlIGlucHV0IGlzIHdyb25n
LCBvciB3ZSBhcmUgcmVhZGluZyBhCmZpbGUgZm9yIGEgZGlmZmVyZW50IGVu
ZGlhbm5lc3MuCgpTZXBhcmF0ZWQgb3V0IGZyb20gdGhlIHByZXZpb3VzIHBh
dGNoIGJlY2F1c2UgdGhpcyBjaGFuZ2UgZG9lcyBwcm9kdWNlCmEgZGlmZmVy
ZW5jZSBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUuCgpTaWduZWQtb2ZmLWJ5OiBJ
YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQt
Ynk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Cgp2
MjogU3BsaXQgb3V0IGludG8gaXRzIG93biBwYXRjaC4KLS0tCiB0b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jIHwgICAxMSArKysrKystLS0tLQogMSBmaWxl
cyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggMTVlNTUxNC4uYWY4ZWExMiAx
MDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90
b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0zNSwyMiArMzUsMjMgQEAg
c3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnBy
ZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIH0KIAogc3RhdGljIHZv
aWQgcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4
LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotCQkJCSAgICBjb25zdCBlbGZf
bm90ZSAqbm90ZSkKKwkJCQkgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3Rl
KSBub3RlKQogewogCWludCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUs
IGRlc2Nzeik7Ci0JY29uc3QgdWludDMyX3QgKmRlc2MzMiA9IGVsZl9ub3Rl
X2Rlc2MoZWxmLCBub3RlKTsKLQljb25zdCB1aW50NjRfdCAqZGVzYzY0ID0g
ZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworCUVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwogCiAJLyog
WFhYIHNob3VsZCBiZSBhYmxlIHRvIGNvcGUgd2l0aCBhIGxpc3Qgb2YgdmFs
dWVzLiAqLwogCXN3aXRjaCAoIGRlc2NzeiAvIDIgKQogCXsKIAljYXNlIDg6
CiAJCXByaW50ZigiJXM6IG1hc2s9JSMiUFJJeDY0IiB2YWx1ZT0lIyJQUkl4
NjQiXG4iLCBwcmVmaXgsCi0JCSAgICAgICBkZXNjNjRbMF0sIGRlc2M2NFsx
XSk7CisJCSAgICAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywg
MCwgOCksCisJCSAgICAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVz
YywgOCwgOCkpOwogCQlicmVhazsKIAljYXNlIDQ6CiAJCXByaW50ZigiJXM6
IG1hc2s9JSMiUFJJeDMyIiB2YWx1ZT0lIyJQUkl4MzIiXG4iLCBwcmVmaXgs
Ci0JCSAgICAgICBkZXNjMzJbMF0sZGVzYzMyWzFdKTsKKwkJICAgICAgICh1
aW50MzJfdCllbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywgMCwgNCks
CisJCSAgICAgICAodWludDMyX3QpZWxmX2FjY2Vzc191bnNpZ25lZChlbGYs
IGRlc2MsIDQsIDQpKTsKIAkJYnJlYWs7CiAJfQogCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0007-libelf-check-nul-terminated-strings-properly.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0007-libelf-check-nul-terminated-strings-properly.patch"
Content-Transfer-Encoding: base64

RnJvbSBmMmM3YjEyNDVmNDg2MjY2MjQ1OTk2NDQ1NjNmNjY5NTRmYjNiZTRj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMTRdIGxp
YmVsZjogY2hlY2sgbnVsLXRlcm1pbmF0ZWQgc3RyaW5ncyBwcm9wZXJseQoK
SXQgaXMgbm90IHNhZmUgdG8gc2ltcGx5IHRha2UgcG9pbnRlcnMgaW50byB0
aGUgRUxGIGFuZCB1c2UgdGhlbSBhcyBDCnBvaW50ZXJzLiAgVGhleSBtaWdo
dCBub3QgYmUgcHJvcGVybHkgbnVsLXRlcm1pbmF0ZWQgKGFuZCB0aGUgcG9p
bnRlcnMKbWlnaHQgYmUgd2lsZCkuCgpTbyB3ZSBhcmUgZ29pbmcgdG8gaW50
cm9kdWNlIGEgbmV3IGZ1bmN0aW9uIGVsZl9zdHJ2YWwgZm9yIHNhZmVseQpn
ZXR0aW5nIHN0cmluZ3MuICBUaGlzIHdpbGwgY2hlY2sgdGhhdCB0aGUgYWRk
cmVzc2VzIGFyZSBpbiByYW5nZSBhbmQKdGhhdCB0aGVyZSBpcyBhIHByb3Bl
ciBudWwtdGVybWluYXRlZCBzdHJpbmcuICBPZiBjb3Vyc2UgaXQgbWlnaHQK
ZGlzY292ZXIgdGhhdCB0aGVyZSBpc24ndC4gIEluIHRoYXQgY2FzZSwgaXQg
d2lsbCBiZSBtYWRlIHRvIGZhaWwuClRoaXMgbWVhbnMgdGhhdCBlbGZfbm90
ZV9uYW1lIG1pZ2h0IGZhaWwsIHRvby4KCkZvciB0aGUgYmVuZWZpdCBvZiBj
YWxsIHNpdGVzIHdoaWNoIGFyZSBqdXN0IGdvaW5nIHRvIHBhc3MgdGhlIHZh
bHVlCnRvIGEgcHJpbnRmLWxpa2UgZnVuY3Rpb24sIHdlIHByb3ZpZGUgZWxm
X3N0cmZtdCB3aGljaCByZXR1cm5zCiIoaW52YWxpZCkiIG9uIGZhaWx1cmUg
cmF0aGVyIHRoYW4gTlVMTC4KCkluIHRoaXMgcGF0Y2ggd2UgaW50cm9kdWNl
IGR1bW15IGRlZmluaXRpb25zIG9mIHRoZXNlIGZ1bmN0aW9ucy4gIFdlCmlu
dHJvZHVjZSBjYWxscyB0byBlbGZfc3RydmFsIGFuZCBlbGZfc3RyZm10IGV2
ZXJ5d2hlcmUsIGFuZCB1cGRhdGUKYWxsIHRoZSBjYWxsIHNpdGVzIHdpdGgg
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2tpbmcuCgpUaGVyZSBpcyBub3QgeWV0
IGFueSBzZW1hbnRpYyBjaGFuZ2UsIHNpbmNlIGJlZm9yZSB0aGlzIHBhdGNo
IGFsbCB0aGUKcGxhY2VzIHdoZXJlIHdlIGludHJvZHVjZSBlbGZfc3RydmFs
IGRlcmVmZXJlbmNlZCB0aGUgdmFsdWUgYW55d2F5LCBzbwppdCBtdXN0bid0
IGhhdmUgYmVlbiBOVUxMLgoKSW4gZnV0dXJlIHBhdGNoZXMsIHdoZW4gZWxm
X3N0cnZhbCBpcyBtYWRlIGFibGUgcmV0dXJuIE5VTEwsIHdoZW4gaXQKZG9l
cyBzbyBpdCB3aWxsIG1hcmsgdGhlIGVsZiAiYnJva2VuIiBzbyB0aGF0IGFu
IGFwcHJvcHJpYXRlCmRpYWdub3N0aWMgY2FuIGJlIHByaW50ZWQuCgpTaWdu
ZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNp
dHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsg
PGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cgp2MjogRml4IGNvZGluZyBzdHls
ZSwgaW4gb25lICJpZiIgc3RhdGVtZW50LgotLS0KIHRvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMgICAgICAgICAgfCAgIDEwICsrKysrKystLS0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDEzICsrKysrKysr
KystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAg
IDEwICsrKysrKystLS0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAg
ICAgICAgfCAgICA3ICsrKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjkgaW5z
ZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzLmMKaW5kZXggYWY4ZWExMi4uOTcxMGQ1OCAxMDA2NDQKLS0tIGEvdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0aWxzL3Jl
YWRub3Rlcy5jCkBAIC0yMSw3ICsyMSw3IEBAIHN0YXRpYyB4Y19pbnRlcmZh
Y2UgKnhjaDsKIHN0YXRpYyB2b2lkIHByaW50X3N0cmluZ19ub3RlKGNvbnN0
IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAkJCSAg
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKLQlwcmlu
dGYoIiVzOiAlc1xuIiwgcHJlZml4LCAoY2hhciopZWxmX25vdGVfZGVzYyhl
bGYsIG5vdGUpKTsKKwlwcmludGYoIiVzOiAlc1xuIiwgcHJlZml4LCBlbGZf
c3RyZm10KGVsZiwgZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpKSk7CiB9CiAK
IHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNfbm90ZShjb25zdCBjaGFyICpw
cmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCkBAIC02MSwxMCArNjEs
MTMgQEAgc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogewog
CUVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKIAlpbnQgbm90ZXNf
Zm91bmQgPSAwOworCWNvbnN0IGNoYXIgKnRoaXNfbm90ZV9uYW1lOwogCiAJ
Zm9yICggbm90ZSA9IHN0YXJ0OyBFTEZfSEFORExFX1BUUlZBTChub3RlKSA8
IEVMRl9IQU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUgPSBlbGZfbm90ZV9uZXh0
KGVsZiwgbm90ZSkgKQogCXsKLQkJaWYgKDAgIT0gc3RyY21wKGVsZl9ub3Rl
X25hbWUoZWxmLCBub3RlKSwgIlhlbiIpKQorCQl0aGlzX25vdGVfbmFtZSA9
IGVsZl9ub3RlX25hbWUoZWxmLCBub3RlKTsKKwkJaWYgKE5VTEwgPT0gdGhp
c19ub3RlX25hbWUgfHwKKwkJICAgIDAgIT0gc3RyY21wKHRoaXNfbm90ZV9u
YW1lLCAiWGVuIikpCiAJCQljb250aW51ZTsKIAogCQlub3Rlc19mb3VuZCsr
OwpAQCAtMjE3LDcgKzIyMCw4IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFy
ICoqYXJndikKIAogCXNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKCZlbGYsICJf
X3hlbl9ndWVzdCIpOwogCWlmIChFTEZfSEFORExFX1ZBTElEKHNoZHIpKQot
CQlwcmludGYoIl9feGVuX2d1ZXN0OiAlc1xuIiwgKGNoYXIqKWVsZl9zZWN0
aW9uX3N0YXJ0KCZlbGYsIHNoZHIpKTsKKwkJcHJpbnRmKCJfX3hlbl9ndWVz
dDogJXNcbiIsCisgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zdHJmbXQo
JmVsZiwgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hkcikpKTsKIAogCXJl
dHVybiAwOwogfQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMKaW5kZXggMWFlNTdjYS4uNjA2NzNjZCAxMDA2NDQKLS0tIGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC0xMzMsNyArMTMzLDEw
IEBAIGludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKIAogICAgIGlmICggbm90ZV9kZXNjW3R5cGVdLnN0ciApCiAgICAg
ewotICAgICAgICBzdHIgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7Cisg
ICAgICAgIHN0ciA9IGVsZl9zdHJ2YWwoZWxmLCBlbGZfbm90ZV9kZXNjKGVs
Ziwgbm90ZSkpOworICAgICAgICBpZiAoc3RyID09IE5VTEwpCisgICAgICAg
ICAgICAvKiBlbGZfc3RydmFsIHdpbGwgbWFyayBlbGYgYnJva2VuIGlmIGl0
IGZhaWxzIHNvIG5vIG5lZWQgdG8gbG9nICovCisgICAgICAgICAgICByZXR1
cm4gMDsKICAgICAgICAgZWxmX21zZyhlbGYsICIlczogJXMgPSBcIiVzXCJc
biIsIF9fRlVOQ1RJT05fXywKICAgICAgICAgICAgICAgICBub3RlX2Rlc2Nb
dHlwZV0ubmFtZSwgc3RyKTsKICAgICAgICAgcGFybXMtPmVsZl9ub3Rlc1t0
eXBlXS50eXBlID0gWEVOX0VOVF9TVFI7CkBAIC0yMTAsNiArMjEzLDcgQEAg
c3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiB7CiAgICAgaW50IHhlbl9lbGZub3RlcyA9IDA7CiAgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlOworICAgIGNvbnN0IGNo
YXIgKm5vdGVfbmFtZTsKIAogICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9
IHN0YXJ0OwogICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQgICA9IGVuZDsKQEAg
LTIxNyw3ICsyMjEsMTAgQEAgc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25v
dGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgRUxGX0hB
TkRMRV9QVFJWQUwobm90ZSkgPCBwYXJtcy0+ZWxmX25vdGVfZW5kOwogICAg
ICAgICAgIG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogICAg
IHsKLSAgICAgICAgaWYgKCBzdHJjbXAoZWxmX25vdGVfbmFtZShlbGYsIG5v
dGUpLCAiWGVuIikgKQorICAgICAgICBub3RlX25hbWUgPSBlbGZfbm90ZV9u
YW1lKGVsZiwgbm90ZSk7CisgICAgICAgIGlmICggbm90ZV9uYW1lID09IE5V
TEwgKQorICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIGlmICggc3Ry
Y21wKG5vdGVfbmFtZSwgIlhlbiIpICkKICAgICAgICAgICAgIGNvbnRpbnVl
OwogICAgICAgICBpZiAoIGVsZl94ZW5fcGFyc2Vfbm90ZShlbGYsIHBhcm1z
LCBub3RlKSApCiAgICAgICAgICAgICByZXR1cm4gLTE7CkBAIC01MjUsNyAr
NTMyLDcgQEAgaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKICAgICAgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQg
PSBFTEZfSU5WQUxJRF9QVFJWQUw7CiAgICAgICAgICAgICAgICAgcGFybXMt
PmVsZl9ub3RlX2VuZCAgID0gRUxGX0lOVkFMSURfUFRSVkFMOwogICAgICAg
ICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IF9feGVuX2d1ZXN0OiBcIiVz
XCJcbiIsIF9fRlVOQ1RJT05fXywKLSAgICAgICAgICAgICAgICAgICAgICAg
IHBhcm1zLT5ndWVzdF9pbmZvKTsKKyAgICAgICAgICAgICAgICAgICAgICAg
IGVsZl9zdHJmbXQoZWxmLCBwYXJtcy0+Z3Vlc3RfaW5mbykpOwogICAgICAg
ICAgICAgICAgIGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhlbGYsIHBhcm1z
KTsKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggYWYyNjBm
YS4uNjI4YzE1OSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRv
b2xzLmMKQEAgLTExOSw3ICsxMTksNyBAQCBjb25zdCBjaGFyICplbGZfc2Vj
dGlvbl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgaWYgKCBF
TEZfUFRSVkFMX0lOVkFMSUQoZWxmLT5zZWNfc3RydGFiKSApCiAgICAgICAg
IHJldHVybiAidW5rbm93biI7CiAKLSAgICByZXR1cm4gZWxmLT5zZWNfc3Ry
dGFiICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9uYW1lKTsKKyAgICByZXR1
cm4gZWxmX3N0cnZhbChlbGYsIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFs
KGVsZiwgc2hkciwgc2hfbmFtZSkpOwogfQogCiBFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKQpAQCAtMTUxLDYg
KzE1MSw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5
X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3lt
CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVuZCA9IGVsZl9zZWN0aW9u
X2VuZChlbGYsIGVsZi0+c3ltX3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNM
KGVsZl9zeW0pIHN5bTsKICAgICB1aW50NjRfdCBpbmZvLCBuYW1lOworICAg
IGNvbnN0IGNoYXIgKnN5bV9uYW1lOwogCiAgICAgZm9yICggOyBwdHIgPCBl
bmQ7IHB0ciArPSBlbGZfc2l6ZShlbGYsIHN5bSkgKQogICAgIHsKQEAgLTE1
OSw3ICsxNjAsMTAgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9z
eW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpzeW0KICAgICAgICAgbmFtZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBzdF9u
YW1lKTsKICAgICAgICAgaWYgKCBFTEYzMl9TVF9CSU5EKGluZm8pICE9IFNU
Ql9HTE9CQUwgKQogICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgIGlm
ICggc3RyY21wKGVsZi0+c3ltX3N0cnRhYiArIG5hbWUsIHN5bWJvbCkgKQor
ICAgICAgICBzeW1fbmFtZSA9IGVsZl9zdHJ2YWwoZWxmLCBlbGYtPnN5bV9z
dHJ0YWIgKyBuYW1lKTsKKyAgICAgICAgaWYgKCBzeW1fbmFtZSA9PSBOVUxM
ICkgLyogb3V0IG9mIHJhbmdlLCBvb3BzICovCisgICAgICAgICAgICByZXR1
cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9zeW0pOworICAgICAgICBpZiAo
IHN0cmNtcChzeW1fbmFtZSwgc3ltYm9sKSApCiAgICAgICAgICAgICBjb250
aW51ZTsKICAgICAgICAgcmV0dXJuIHN5bTsKICAgICB9CkBAIC0xNzcsNyAr
MTgxLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogCiBj
b25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKLSAgICBy
ZXR1cm4gRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYs
IG5vdGUpOworICAgIHJldHVybiBlbGZfc3RydmFsKGVsZiwgRUxGX0hBTkRM
RV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUpKTsKIH0KIAog
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3Rl
KQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVu
L2luY2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IDIwNjNhNDEuLjNkOGZmYTQg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94
ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTI2Miw2ICsyNjIsOSBAQCB1
aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIsCiB1aW50NjRfdCBl
bGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
YWRkcik7CiAKIAorI2RlZmluZSBlbGZfc3RydmFsKGVsZix4KSAoKGNvbnN0
IGNoYXIqKSh4KSkgLyogbWF5IHJldHVybiBOVUxMIGluIHRoZSBmdXR1cmUg
Ki8KKyNkZWZpbmUgZWxmX3N0cmZtdChlbGYseCkgKChjb25zdCBjaGFyKiko
eCkpIC8qIHdpbGwgcmV0dXJuIChpbnZhbGlkKSBpbnN0ZWFkICovCisKICNk
ZWZpbmUgZWxmX21lbWNweV9zYWZlKGVsZiwgZHN0LCBzcmMsIHN6KSBtZW1j
cHkoKGRzdCksKHNyYyksKHN6KSkKICNkZWZpbmUgZWxmX21lbXNldF9zYWZl
KGVsZiwgZHN0LCBjLCBzeikgICBtZW1zZXQoKGRzdCksKGMpLChzeikpCiAg
IC8qCkBAIC0yODksNyArMjkyLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGNoYXIgKm4KIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGlu
ZGV4KTsKIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKIAot
Y29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworY29u
c3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBtaWdo
dCByZXR1cm4gTlVMTCBpZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIp
OwogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IHNoZHIpOwogCkBAIC0yOTksNyArMzAyLDcgQEAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWwKIEVMRl9IQU5ETEVfREVDTChlbGZfc3lt
KSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgY2hhciAqc3ltYm9sKTsKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBl
bGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBp
bmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3Rl
KTsKK2NvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsgLyog
bWF5IHJldHVybiBOVUxMICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxm
X25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIG5vdGUpOwogdWludDY0X3QgZWxmX25vdGVfbnVt
ZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpOwogRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBl
bGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgbm90ZSk7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0008-libelf-check-all-pointer-accesses.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0008-libelf-check-all-pointer-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NTBmNGUyZjU1OTZkMTEzMTA1N2RjYjI5ZDc0ZTI2NzE5MTM0MGRl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogVGh1LCAzMCBNYXkg
MjAxMyAxOTozMDoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMTRdIGxp
YmVsZjogY2hlY2sgYWxsIHBvaW50ZXIgYWNjZXNzZXMKCldlIGNoYW5nZSB0
aGUgRUxGX1BUUlZBTCBhbmQgRUxGX0hBTkRMRSB0eXBlcyBhbmQgYXNzb2Np
YXRlZCBtYWNyb3M6CgogKiBQVFJWQUwgYmVjb21lcyBhIHVpbnRwdHJfdCwg
Zm9yIHdoaWNoIHdlIHByb3ZpZGUgYSB0eXBlZGVmCiAgIGVsZl9wdHJ2YWwu
ICBUaGlzIG1lYW5zIG5vIGFyaXRobWV0aWMgZG9uZSBvbiBpdCBjYW4gb3Zl
cmZsb3cgc28KICAgdGhlIGNvbXBpbGVyIGNhbm5vdCBkbyBhbnkgbWFsaWNp
b3VzIGludmFsaWQgcG9pbnRlciBhcml0aG1ldGljCiAgICJvcHRpbWlzYXRp
b25zIi4gIEl0IGFsc28gbWVhbnMgdGhhdCBhbnkgcGxhY2VzIHdoZXJlIHdl
CiAgIGRlcmVmZXJlbmNlIG9uZSBvZiB0aGVzZSBwb2ludGVycyB3aXRob3V0
IHVzaW5nIHRoZSBhcHByb3ByaWF0ZQogICBtYWNyb3Mgb3IgZnVuY3Rpb25z
IGJlY29tZSBhIGNvbXBpbGF0aW9uIGVycm9yLgoKICAgU28gd2UgY2FuIGJl
IHN1cmUgdGhhdCB3ZSB3b24ndCBtaXNzIGFueSBtZW1vcnkgYWNjZXNzZXMu
CgogICBBbGwgdGhlIFBUUlZBTCB2YXJpYWJsZXMgd2VyZSBwcmV2aW91c2x5
IHZvaWQqIG9yIGNoYXIqLCBzbwogICB0aGUgYWN0dWFsIGFkZHJlc3MgY2Fs
Y3VsYXRpb25zIGFyZSB1bmNoYW5nZWQuCgogKiBFTEZfSEFORExFIGJlY29t
ZXMgYSB1bmlvbiwgb25lIGhhbGYgb2Ygd2hpY2gga2VlcHMgdGhlIHBvaW50
ZXIKICAgdmFsdWUgYW5kIHRoZSBvdGhlciBoYWxmIG9mIHdoaWNoIGlzIGp1
c3QgdGhlcmUgdG8gcmVjb3JkIHRoZQogICB0eXBlLgoKICAgVGhlIG5ldyB0
eXBlIGlzIG5vdCBhIHBvaW50ZXIgdHlwZSBzbyB0aGVyZSBjYW4gYmUgbm8g
YWRkcmVzcwogICBjYWxjdWxhdGlvbnMgb24gaXQgd2hvc2UgbWVhbmluZyB3
b3VsZCBjaGFuZ2UuICBFdmVyeSBhc3NpZ25tZW50IG9yCiAgIGFjY2VzcyBo
YXMgdG8gZ28gdGhyb3VnaCBvbmUgb2Ygb3VyIG1hY3Jvcy4KCiAqIFRoZSBk
aXN0aW5jdGlvbiBiZXR3ZWVuIGNvbnN0IGFuZCBub24tY29uc3QgcG9pbnRl
cnMgYW5kIGNoYXIqcwogICBhbmQgdm9pZCpzIGluIGxpYmVsZiBnb2VzIGF3
YXkuICBUaGlzIHdhcyBub3QgaW1wb3J0YW50IChhbmQKICAgYW55d2F5IGxp
YmVsZiB0ZW5kZWQgdG8gY2FzdCBhd2F5IGNvbnN0IGluIHZhcmlvdXMgcGxh
Y2VzKS4KCiAqIFRoZSBmaWVsZHMgZWxmLT5pbWFnZSBhbmQgZWxmLT5kZXN0
IGFyZSByZW5hbWVkLiAgVGhhdCBwcm92ZXMKICAgdGhhdCB3ZSBoYXZlbid0
IG1pc3NlZCBhbnkgdW5jaGVja2VkIHVzZXMgb2YgdGhlc2UgYWN0dWFsCiAg
IHBvaW50ZXIgdmFsdWVzLgoKICogVGhlIGNhbGxlciBtYXkgZmlsbCBpbiBl
bGYtPmNhbGxlcl94ZGVzdF9iYXNlIGFuZCBfc2l6ZSB0bwogICBzcGVjaWZ5
IGFub3RoZXIgcmFuZ2Ugb2YgbWVtb3J5IHdoaWNoIGlzIHNhZmUgZm9yIGxp
YmVsZiB0bwogICBhY2Nlc3MsIGJlc2lkZXMgdGhlIGlucHV0IGFuZCBvdXRw
dXQgaW1hZ2VzLgoKICogV2hlbiBhY2Nlc3NlcyBmYWlsIGR1ZSB0byBiZWlu
ZyBvdXQgb2YgcmFuZ2UsIHdlIG1hcmsgdGhlIGVsZgogICAiYnJva2VuIi4g
IFRoaXMgd2lsbCBiZSBjaGVja2VkIGFuZCB1c2VkIGZvciBkaWFnbm9zdGlj
cyBpbgogICBhIGZvbGxvd2luZyBwYXRjaC4KCiAgIFdlIGRvIG5vdCBjaGVj
ayBmb3Igd3JpdGUgYWNjZXNzZXMgdG8gdGhlIGlucHV0IGltYWdlLiAgVGhp
cyBpcwogICBiZWNhdXNlIGxpYmVsZiBhY3R1YWxseSBkb2VzIHRoaXMgaW4g
YSBudW1iZXIgb2YgcGxhY2VzLiAgU28gd2UKICAgc2ltcGx5IHBlcm1pdCB0
aGF0LgoKICogRWFjaCBjYWxsZXIgb2YgbGliZWxmIHdoaWNoIHVzZWQgdG8g
c2V0IGRlc3Qgbm93IHNldHMKICAgZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUu
CgogKiBJbiB4Y19kb21fbG9hZF9lbGZfc3ltdGFiIHdlIHByb3ZpZGUgYSBu
ZXcgYWN0dWFsLXBvaW50ZXIKICAgdmFsdWUgaGRyX3B0ciB3aGljaCB3ZSBn
ZXQgZnJvbSBtYXBwaW5nIHRoZSBndWVzdCdzIGtlcm5lbAogICBhcmVhIGFu
ZCB1c2UgKGNoZWNraW5nIGNhcmVmdWxseSkgYXMgdGhlIGNhbGxlcl94ZGVz
dCBhcmVhLgoKICogVGhlIFNUQVIoaCkgbWFjcm8gaW4gbGliZWxmLWRvbWlu
Zm8uYyBub3cgdXNlcyBlbGZfYWNjZXNzX3Vuc2lnbmVkLgoKICogZWxmLWlu
aXQgdXNlcyB0aGUgbmV3IGVsZl91dmFsXzMyNjQgYWNjZXNzb3IgdG8gYWNj
ZXNzIHRoZSAzMi1iaXQKICAgZmllbGRzLCByYXRoZXIgdGhhbiBhbiB1bmNo
ZWNrZWQgZmllbGQgYWNjZXNzIChpZSwgdW5jaGVja2VkCiAgIHBvaW50ZXIg
YWNjZXNzKS4KCiAqIGVsZl91dmFsIGhhcyBiZWVuIHJld29ya2VkIHRvIHVz
ZSBlbGZfdXZhbF8zMjY0LiAgQm90aCBvZiB0aGVzZQogICBtYWNyb3MgYXJl
IGVzc2VudGlhbGx5IG5ldyBpbiB0aGlzIHBhdGNoIChhbHRob3VnaCB0aGV5
IGFyZSBkZXJpdmVkCiAgIGZyb20gdGhlIG9sZCBlbGZfdXZhbCkgYW5kIG5l
ZWQgY2FyZWZ1bCByZXZpZXcuCgogKiBFTEZfQURWQU5DRV9ERVNUIGlzIG5v
dyBzYWZlIGluIHRoZSBzZW5zZSB0aGF0IHlvdSBjYW4gdXNlIGl0IHRvCiAg
IGNob3AgcGFydHMgb2ZmIHRoZSBmcm9udCBvZiB0aGUgZGVzdCBhcmVhIGJ1
dCBpZiB5b3UgY2hvcCBtb3JlIHRoYW4KICAgaXMgYXZhaWxhYmxlLCB0aGUg
ZGVzdCBhcmVhIGlzIHNpbXBseSBzZXQgdG8gYmUgZW1wdHksIHByZXZlbnRp
bmcKICAgZnV0dXJlIGFjY2Vzc2VzLgoKICogV2UgaW50cm9kdWNlIHNvbWUg
I2RlZmluZXMgZm9yIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBzdHJj
cHk6CiAgICAtIFdlIHByb3ZpZGUgZWxmX21lbWNweV9zYWZlIGFuZCBlbGZf
bWVtc2V0X3NhZmUgd2hpY2ggdGFrZQogICAgICBQVFJWQUxzIGFuZCBkbyBj
aGVja2luZyBvbiB0aGUgc3VwcGxpZWQgcG9pbnRlcnMuCiAgICAtIFVzZXJz
IGluc2lkZSBsaWJlbGYgbXVzdCBhbGwgYmUgY2hhbmdlZCB0byBlaXRoZXIK
ICAgICAgZWxmX21lbSpfdW5jaGVja2VkICh3aGljaCBhcmUganVzdCBsaWtl
IG1lbSopLCBvcgogICAgICBlbGZfbWVtKl9zYWZlICh3aGljaCB0YWtlIFBU
UlZBTHMpIGFuZCBhcmUgY2hlY2tlZC4gIEFueQogICAgICB1bmNoYW5nZWQg
Y2FsbCBzaXRlcyBiZWNvbWUgY29tcGlsYXRpb24gZXJyb3JzLgoKICogV2Ug
ZG8gX25vdF8gYXQgdGhpcyB0aW1lIGZpeCBlbGZfYWNjZXNzX3Vuc2lnbmVk
IHNvIHRoYXQgaXQgZG9lc24ndAogICBtYWtlIHVuYWxpZ25lZCBhY2Nlc3Nl
cy4gIFdlIGhvcGUgdGhhdCB1bmFsaWduZWQgYWNjZXNzZXMgYXJlIE9LIG9u
CiAgIGV2ZXJ5IHN1cHBvcnRlZCBhcmNoaXRlY3R1cmUuICBCdXQgaXQgZG9l
cyBjaGVjayB0aGUgc3VwcGxpZWQKICAgcG9pbnRlciBmb3IgdmFsaWRpdHku
CgpBZGRpdGlvbmFsIGNoYW5nZXMgaW4gNC4xIGJhY2twb3J0OgoKKiBFTEZf
UFJQVFJWQUwgbmVlZHMgdG8gYmUgZGVmaW5lZCBvZGRseSBvbiA0LjEgYW5k
IGVhcmxpZXIgYmVjYXVzZQogIFhlbidzIGhlYWRlcnMgcHJvdmlkZSBubyBk
ZWZpbml0aW9ucyBvZiB1aW50cHRyX3Qgb3IgUFJJdVBUUi4KCiogVG8gc3Vw
cG9ydCAzMi1iaXQgYnVpbGRzLCBFTEZfVU5TQUZFX1BUUiBjb250YWlucyBh
biBleHBsaWNpdCBjYXN0CiAgdG8gdWludHB0cl90IGluIGNhc2UgdGhlIGFy
Z3VtZW50IGlzbid0IHRoZSBzYW1lIHNpemUuICBPbiAzMi1iaXQKICBzb21l
IG9mIHRoZSB2YWx1ZXMgY29udmVydGVkIHRvIHBvaW50ZXJzIGFyZSA2NC1i
aXQuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KCnYzLjE6CiAgICBJbnRyb2R1Y2UgYSBjaGFuZ2Ug
dG8gZWxmX3N0b3JlX2ZpZWxkIHRvIHVuZG8gdGhlIGVmZmVjdHMgb2YKICAg
ICB0aGUgdjMuMSBjaGFuZ2UgdG8gdGhlIHByZXZpb3VzIHBhdGNoICh0aGUg
ZGVmaW5pdGlvbiB0aGVyZQogICAgIGlzIG5vdCBjb21wYXRpYmxlIHdpdGgg
dGhlIG5ldyB0eXBlcykuCgp2MzogRml4IGEgd2hpdGVzcGFjZSBlcnJvci4K
CnYyIEFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRy
aXguY29tPgoKdjI6IEJVR0ZJWDogZWxmX3N0cnZhbDogRml4IGxvb3AgdGVy
bWluYXRpb24gY29uZGl0aW9uIHRvIGFjdHVhbGx5IHdvcmsuCiAgICBCVUdG
SVg6IGVsZl9zdHJ2YWw6IEZpeCByZXR1cm4gdmFsdWUgdG8gbm90IGFsd2F5
cyBiZSB0b3RhbGx5IHdpbGQuCiAgICBCVUdGSVg6IHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWI6IGRvIHByb3BlciBjaGVjayBmb3Igc21hbGwgaGVhZGVyIHNp
emUuCiAgICB4Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBuYXJyb3cgc2NvcGUg
b2YgYGhkcl9wdHInLgogICAgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYjogc3Bs
aXQgb3V0IHVuaW5pdCdkIHN5bXRhYi5jbGFzcyByZWYgZml4LgogICAgTW9y
ZSBjb21tZW50cyBvbiB0aGUgbGlmZXRpbWUvdmFsaWRpdHkgb2YgZWxmLT4g
ZGVzdCBwdHJzIGV0Yy4KICAgIGxpYmVsZi5oOiB3cml0ZSAib2Jzb2xldGUi
IG91dCBpbiBmdWxsCiAgICBsaWJlbGYuaDogcmVuYW1lICJkb250dXNlIiB0
byAidHlwZW9ubHkiIGFuZCBhZGQgZG9jIGNvbW1lbnQKICAgIGVsZl9wdHJ2
YWxfaW5fcmFuZ2U6IERvY3VtZW50IHRydXN0ZWRuZXNzIG9mIGFyZ3VtZW50
cy4KICAgIFN0eWxlIGFuZCBjb21taXQgbWVzc2FnZSBmaXhlcy4KLS0tCiB0
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICA1MCArKysr
KysrKystCiB0b29scy9saWJ4Yy94Y19odm1fYnVpbGQuYyAgICAgICAgIHwg
ICAxMCArLQogeGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jICAgICAgICB8
ICAgIDMgKy0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMg
fCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMg
IHwgICAxNiArKy0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0
ZS5oIHwgICAxMyArKysKIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jICAgfCAgMTAzICsrKysrKysrKysrKysrKysrKystCiB4ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgIDE4NiArKysrKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0KIDggZmlsZXMgY2hhbmdlZCwgMjk4
IGluc2VydGlvbnMoKyksIDg1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA3NjA5NWNlLi5lMzBiNjI2IDEw
MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysr
IGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xMjAsNiAr
MTIwLDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICBFTEZfUFRSVkFMX0NIQVIg
aGRyOwogICAgIHNpemVfdCBzaXplOwogICAgIGludCBoLCBjb3VudCwgdHlw
ZSwgaSwgdGFibGVzID0gMDsKKyAgICB1bnNpZ25lZCBpbnQgcGFnZV9zaXpl
ID0gWENfRE9NX1BBR0VfU0laRShkb20pOwogCiAgICAgaWYgKCBlbGZfc3dh
cChlbGYpICkKICAgICB7CkBAIC0xMzAsMTkgKzEzMSwzMCBAQCBzdGF0aWMg
aW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLAogCiAgICAgaWYgKCBsb2FkICkKICAgICB7CisgICAgICAgIGNo
YXIgKmhkcl9wdHI7CisKICAgICAgICAgaWYgKCAhZG9tLT5ic2Rfc3ltdGFi
X3N0YXJ0ICkKICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICBzaXpl
ID0gZG9tLT5rZXJuZWxfc2VnLnZlbmQgLSBkb20tPmJzZF9zeW10YWJfc3Rh
cnQ7Ci0gICAgICAgIGhkciAgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwg
ZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0KTsKLSAgICAgICAgKihpbnQgKiloZHIg
PSBzaXplIC0gc2l6ZW9mKGludCk7CisgICAgICAgIGhkcl9wdHIgID0geGNf
ZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+YnNkX3N5bXRhYl9zdGFydCk7
CisgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UgPSBoZHJfcHRyOwor
ICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplID0gcGFnZV9zaXplIC0K
KyAgICAgICAgICAgIChkb20tPmJzZF9zeW10YWJfc3RhcnQgJiAocGFnZV9z
aXplLTEpKTsKKyAgICAgICAgaGRyID0gRUxGX1JFQUxQVFIyUFRSVkFMKGhk
cl9wdHIpOworICAgICAgICBlbGZfc3RvcmVfdmFsKGVsZiwgaW50LCBoZHIs
IHNpemUgLSBzaXplb2YoaW50KSk7CiAgICAgfQogICAgIGVsc2UKICAgICB7
CisgICAgICAgIGNoYXIgKmhkcl9wdHI7CisKICAgICAgICAgc2l6ZSA9IHNp
emVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpICsKICAgICAg
ICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6ZShlbGYsIHNo
ZHIpOwotICAgICAgICBoZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZSk7
Ci0gICAgICAgIGlmICggaGRyID09IE5VTEwgKQorICAgICAgICBoZHJfcHRy
ID0geGNfZG9tX21hbGxvYyhkb20sIHNpemUpOworICAgICAgICBpZiAoIGhk
cl9wdHIgPT0gTlVMTCApCiAgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAg
ICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9IGhkcl9wdHI7CisgICAgICAg
IGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPSBzaXplOworICAgICAgICBoZHIg
PSBFTEZfUkVBTFBUUjJQVFJWQUwoaGRyX3B0cik7CiAgICAgICAgIGRvbS0+
YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9yb3VuZF91cChlbGYsIGRvbS0+a2Vy
bmVsX3NlZy52ZW5kKTsKICAgICB9CiAKQEAgLTE3MCw4ICsxODIsMzEgQEAg
c3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKICAgICAgICAgZWhkci0+ZV9zaG9mZiA9IGVsZl9z
aXplKGVsZiwgZWxmLT5laGRyKTsKICAgICAgICAgZWhkci0+ZV9zaHN0cm5k
eCA9IFNITl9VTkRFRjsKICAgICB9Ci0gICAgaWYgKCBlbGZfaW5pdCgmc3lt
cywgaGRyICsgc2l6ZW9mKGludCksIHNpemUgLSBzaXplb2YoaW50KSkgKQor
ICAgIGlmICggZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA8IHNpemVvZihpbnQp
ICkKKyAgICB7CisgICAgICAgIERPTVBSSU5URigiJXMvJXM6IGhlYWRlciBz
aXplICUiUFJJeDY0IiB0b28gc21hbGwiLAorICAgICAgICAgICAgICAgICAg
X19GVU5DVElPTl9fLCBsb2FkID8gImxvYWQiIDogInBhcnNlIiwKKyAgICAg
ICAgICAgICAgICAgICh1aW50NjRfdCllbGYtPmNhbGxlcl94ZGVzdF9zaXpl
KTsKICAgICAgICAgcmV0dXJuIC0xOworICAgIH0KKyAgICBpZiAoIGVsZl9p
bml0KCZzeW1zLCBlbGYtPmNhbGxlcl94ZGVzdF9iYXNlICsgc2l6ZW9mKGlu
dCksCisgICAgICAgICAgICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
IC0gc2l6ZW9mKGludCkpICkKKyAgICAgICAgcmV0dXJuIC0xOworCisgICAg
LyoKKyAgICAgKiBUaGUgY2FsbGVyX3hkZXN0X3tiYXNlLHNpemV9IGFuZCBk
ZXN0X3tiYXNlLHNpemV9IG5lZWQgdG8KKyAgICAgKiByZW1haW4gdmFsaWQg
c28gbG9uZyBhcyBlYWNoIHN0cnVjdCBlbGZfaW1hZ2UgZG9lcy4gIFRoZQor
ICAgICAqIHByaW5jaXBsZSB3ZSBhZG9wdCBpcyB0aGF0IHRoZXNlIHZhbHVl
cyBhcmUgc2V0IHdoZW4gdGhlCisgICAgICogbWVtb3J5IGlzIGFsbG9jYXRl
ZCBvciBtYXBwZWQsIGFuZCBjbGVhcmVkIHdoZW4gKGFuZCBpZikKKyAgICAg
KiB0aGV5IGFyZSB1bm1hcHBlZC4KKyAgICAgKgorICAgICAqIE1hcHBpbmdz
IG9mIHRoZSBndWVzdCBhcmUgbm9ybWFsbHkgdW5kb25lIGJ5IHhjX2RvbV91
bm1hcF9hbGwKKyAgICAgKiAoZGlyZWN0bHkgb3IgdmlhIHhjX2RvbV9yZWxl
YXNlKS4gIFdlIGRvIG5vdCBleHBsaWNpdGx5IGNsZWFyCisgICAgICogdGhl
c2UgYmVjYXVzZSBpbiBmYWN0IHRoYXQgaGFwcGVucyBvbmx5IGF0IHRoZSBl
bmQgb2YKKyAgICAgKiB4Y19kb21fYm9vdF9pbWFnZSwgYXQgd2hpY2ggdGlt
ZSBhbGwgb2YgdGhlc2UgRUxGIGxvYWRpbmcKKyAgICAgKiBmdW5jdGlvbnMg
aGF2ZSByZXR1cm5lZC4gIE5vIHJlbGV2YW50IHN0cnVjdCBlbGZfYmluYXJ5
KgorICAgICAqIGVzY2FwZXMgdGhpcyBmaWxlLgorICAgICAqLwogCiAgICAg
eGNfZWxmX3NldF9sb2dmaWxlKGRvbS0+eGNoLCAmc3ltcywgMSk7CiAKQEAg
LTMwMyw4ICszMzgsMTEgQEAgc3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxm
X2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiBzdGF0aWMgaW50
IHhjX2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tKQogewogICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYgPSBkb20tPnBy
aXZhdGVfbG9hZGVyOworICAgIHhlbl9wZm5fdCBwYWdlczsKKworICAgIGVs
Zi0+ZGVzdF9iYXNlID0geGNfZG9tX3NlZ190b19wdHJfcGFnZXMoZG9tLCAm
ZG9tLT5rZXJuZWxfc2VnLCAmcGFnZXMpOworICAgIGVsZi0+ZGVzdF9zaXpl
ID0gcGFnZXMgKiBYQ19ET01fUEFHRV9TSVpFKGRvbSk7CiAKLSAgICBlbGYt
PmRlc3QgPSB4Y19kb21fc2VnX3RvX3B0cihkb20sICZkb20tPmtlcm5lbF9z
ZWcpOwogICAgIGVsZl9sb2FkX2JpbmFyeShlbGYpOwogICAgIGlmICggZG9t
LT5wYXJtcy5ic2Rfc3ltdGFiICkKICAgICAgICAgeGNfZG9tX2xvYWRfZWxm
X3N5bXRhYihkb20sIGVsZiwgMSk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19odm1fYnVpbGQuYyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZC5j
CmluZGV4IDRhZjA4YzcuLmUzZWZjYTkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2h2bV9idWlsZC5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9i
dWlsZC5jCkBAIC05OSwxOCArOTksMjAgQEAgc3RhdGljIGludCBsb2FkZWxm
aW1hZ2UoCiAgICAgZm9yICggaSA9IDA7IGkgPCBwYWdlczsgaSsrICkKICAg
ICAgICAgZW50cmllc1tpXS5tZm4gPSBwYXJyYXlbKGVsZi0+cHN0YXJ0ID4+
IFBBR0VfU0hJRlQpICsgaV07CiAKLSAgICBlbGYtPmRlc3QgPSB4Y19tYXBf
Zm9yZWlnbl9yYW5nZXMoCisgICAgZWxmLT5kZXN0X2Jhc2UgPSB4Y19tYXBf
Zm9yZWlnbl9yYW5nZXMoCiAgICAgICAgIHhjaCwgZG9tLCBwYWdlcyA8PCBQ
QUdFX1NISUZULCBQUk9UX1JFQUQgfCBQUk9UX1dSSVRFLCAxIDw8IFBBR0Vf
U0hJRlQsCiAgICAgICAgIGVudHJpZXMsIHBhZ2VzKTsKLSAgICBpZiAoIGVs
Zi0+ZGVzdCA9PSBOVUxMICkKKyAgICBpZiAoIGVsZi0+ZGVzdF9iYXNlID09
IE5VTEwgKQogICAgICAgICBnb3RvIGVycjsKKyAgICBlbGYtPmRlc3Rfc2l6
ZSA9IHBhZ2VzICogUEFHRV9TSVpFOwogCiAgICAgLyogTG9hZCB0aGUgaW5p
dGlhbCBlbGYgaW1hZ2UuICovCiAgICAgZWxmX2xvYWRfYmluYXJ5KGVsZik7
CiAgICAgcmMgPSAwOwogCi0gICAgbXVubWFwKGVsZi0+ZGVzdCwgcGFnZXMg
PDwgUEFHRV9TSElGVCk7Ci0gICAgZWxmLT5kZXN0ID0gTlVMTDsKKyAgICBt
dW5tYXAoZWxmLT5kZXN0X2Jhc2UsIHBhZ2VzIDw8IFBBR0VfU0hJRlQpOwor
ICAgIGVsZi0+ZGVzdF9iYXNlID0gTlVMTDsKKyAgICBlbGYtPmRlc3Rfc2l6
ZSA9IDA7CiAKICBlcnI6CiAgICAgZnJlZShlbnRyaWVzKTsKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL3g4
Ni9kb21haW5fYnVpbGQuYwppbmRleCA5MzIxNWQyLi42NDY3YzM2IDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIveGVu
L2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBAIC04OTUsNyArODk1LDggQEAg
aW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICB3cml0ZV9wdGJhc2Uo
dik7CiAKICAgICAvKiBDb3B5IHRoZSBPUyBpbWFnZSBhbmQgZnJlZSB0ZW1w
b3JhcnkgYnVmZmVyLiAqLwotICAgIGVsZi5kZXN0ID0gKHZvaWQqKXZrZXJu
X3N0YXJ0OworICAgIGVsZi5kZXN0X2Jhc2UgPSAodm9pZCopdmtlcm5fc3Rh
cnQ7CisgICAgZWxmLmRlc3Rfc2l6ZSA9IHZrZXJuX2VuZCAtIHZrZXJuX3N0
YXJ0OwogICAgIGVsZl9sb2FkX2JpbmFyeSgmZWxmKTsKICAgICBib290c3Ry
YXBfbWFwKE5VTEwpOwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYwppbmRleCA2MDY3M2NkLi5hMTQ1MzYwIDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTI0NCw3ICsy
NDQsNyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAgICAgaW50IGxlbjsKIAogICAgIGggPSBwYXJt
cy0+Z3Vlc3RfaW5mbzsKLSNkZWZpbmUgU1RBUihoKSAoKihoKSkKKyNkZWZp
bmUgU1RBUihoKSAoZWxmX2FjY2Vzc191bnNpZ25lZChlbGYsIChoKSwgMCwg
MSkpCiAgICAgd2hpbGUgKCBTVEFSKGgpICkKICAgICB7CiAgICAgICAgIGVs
Zl9tZW1zZXRfdW5jaGVja2VkKG5hbWUsIDAsIHNpemVvZihuYW1lKSk7CmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggNWMy
NzY5Ni4uN2JmNWUzMyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYwpAQCAtMjAsMjMgKzIwLDI1IEBACiAKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCi1pbnQgZWxmX2luaXQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBz
aXplKQoraW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKIHsKICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdWludDY0X3Qg
aSwgY291bnQsIHNlY3Rpb24sIG9mZnNldDsKIAotICAgIGlmICggIWVsZl9p
c19lbGZiaW5hcnkoaW1hZ2UpICkKKyAgICBpZiAoICFlbGZfaXNfZWxmYmlu
YXJ5KGltYWdlX2lucHV0KSApCiAgICAgewogICAgICAgICBlbGZfZXJyKGVs
ZiwgIiVzOiBub3QgYW4gRUxGIGJpbmFyeVxuIiwgX19GVU5DVElPTl9fKTsK
ICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KIAogICAgIGVsZl9tZW1zZXRf
dW5jaGVja2VkKGVsZiwgMCwgc2l6ZW9mKCplbGYpKTsKLSAgICBlbGYtPmlt
YWdlID0gaW1hZ2U7CisgICAgZWxmLT5pbWFnZV9iYXNlID0gaW1hZ2VfaW5w
dXQ7CiAgICAgZWxmLT5zaXplID0gc2l6ZTsKLSAgICBlbGYtPmVoZHIgPSAo
ZWxmX2VoZHIgKilpbWFnZTsKLSAgICBlbGYtPmNsYXNzID0gZWxmLT5laGRy
LT5lMzIuZV9pZGVudFtFSV9DTEFTU107Ci0gICAgZWxmLT5kYXRhID0gZWxm
LT5laGRyLT5lMzIuZV9pZGVudFtFSV9EQVRBXTsKKyAgICBlbGYtPmVoZHIg
PSBFTEZfTUFLRV9IQU5ETEUoZWxmX2VoZHIsIChlbGZfcHRydmFsKWltYWdl
X2lucHV0KTsKKyAgICBlbGYtPmNsYXNzID0gZWxmX3V2YWxfMzI2NChlbGYs
IGVsZi0+ZWhkciwgZTMyLmVfaWRlbnRbRUlfQ0xBU1NdKTsKKyAgICBlbGYt
PmRhdGEgPSBlbGZfdXZhbF8zMjY0KGVsZiwgZWxmLT5laGRyLCBlMzIuZV9p
ZGVudFtFSV9EQVRBXSk7CisgICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9
IE5VTEw7CisgICAgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA9IDA7CiAKICAg
ICAvKiBTYW5pdHkgY2hlY2sgcGhkci4gKi8KICAgICBvZmZzZXQgPSBlbGZf
dXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG9mZikgKwpAQCAtMjY5LDcgKzI3
MSw3IEBAIHZvaWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYpCiAKIEVMRl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpCiB7Ci0gICAg
cmV0dXJuIGVsZi0+ZGVzdCArIGFkZHIgLSBlbGYtPnBzdGFydDsKKyAgICBy
ZXR1cm4gRUxGX1JFQUxQVFIyUFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFk
ZHIgLSBlbGYtPnBzdGFydDsKIH0KIAogdWludDY0X3QgZWxmX2xvb2t1cF9h
ZGRyKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLCBjb25zdCBjaGFyICpzeW1i
b2wpCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJp
dmF0ZS5oIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaApp
bmRleCAzZWY3NTNjLi4yODBkZmQxIDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1wcml2YXRlLmgKQEAgLTg2LDYgKzg2LDE5IEBAIGRvIHsg
c3RybmNweSgoZCksKHMpLHNpemVvZigoZCkpLTEpOyAgICAgICAgICAgIFwK
IAogI2VuZGlmCiAKKyN1bmRlZiBtZW1jcHkKKyN1bmRlZiBtZW1zZXQKKyN1
bmRlZiBtZW1tb3ZlCisjdW5kZWYgc3RyY3B5CisKKyNkZWZpbmUgbWVtY3B5
ICBNSVNUQUtFX3Vuc3BlY2lmaWVkX21lbWNweQorI2RlZmluZSBtZW1zZXQg
IE1JU1RBS0VfdW5zcGVjaWZpZWRfbWVtc2V0CisjZGVmaW5lIG1lbW1vdmUg
TUlTVEFLRV91bnNwZWNpZmllZF9tZW1tb3ZlCisjZGVmaW5lIHN0cmNweSAg
TUlTVEFLRV91bnNwZWNpZmllZF9zdHJjcHkKKyAgLyogVGhpcyBwcmV2ZW50
cyBsaWJlbGYgZnJvbSB1c2luZyB0aGVzZSB1bmRlY29yYXRlZCB2ZXJzaW9u
cworICAgKiBvZiBtZW1jcHksIG1lbXNldCwgbWVtbW92ZSBhbmQgc3RyY3B5
LiAgRXZlcnkgY2FsbCBzaXRlCisgICAqIG11c3QgZWl0aGVyIHVzZSBlbGZf
bWVtKl91bmNoZWNrZWQsIG9yIGVsZl9tZW0qX3NhZmUuICovCisKICNlbmRp
ZiAvKiBfX0xJQkVMRl9QUklWQVRFX0hfICovCiAKIC8qCmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDYyOGMxNTkuLjFlYjBk
NTUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBA
IC0yMCwyOCArMjAsOTcgQEAKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tICovCiAKLXVpbnQ2NF90IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3Ry
dWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0IHZvaWQgKnB0ciwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXpl
X3Qgc2l6ZSkKK3ZvaWQgZWxmX21hcmtfYnJva2VuKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGNoYXIgKm1zZykKIHsKKyAgICBpZiAoIGVsZi0+
YnJva2VuID09IE5VTEwgKQorICAgICAgICBlbGYtPmJyb2tlbiA9IG1zZzsK
K30KKworY29uc3QgY2hhciAqZWxmX2NoZWNrX2Jyb2tlbihjb25zdCBzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmKQoreworICAgIHJldHVybiBlbGYtPmJyb2tl
bjsKK30KKworc3RhdGljIGludCBlbGZfcHRydmFsX2luX3JhbmdlKGVsZl9w
dHJ2YWwgcHRydmFsLCB1aW50NjRfdCBzaXplLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnJlZ2lvbiwgdWludDY0X3Qg
cmVnaW9uc2l6ZSkKKyAgICAvKgorICAgICAqIFJldHVybnMgdHJ1ZSBpZiB0
aGUgcHV0YXRpdmUgbWVtb3J5IGFyZWEgW3B0cnZhbCxwdHJ2YWwrc2l6ZT4K
KyAgICAgKiBpcyBjb21wbGV0ZWx5IGluc2lkZSB0aGUgcmVnaW9uIFtyZWdp
b24scmVnaW9uK3JlZ2lvbnNpemU+LgorICAgICAqCisgICAgICogcHRydmFs
IGFuZCBzaXplIGFyZSB0aGUgdW50cnVzdGVkIGlucHV0cyB0byBiZSBjaGVj
a2VkLgorICAgICAqIHJlZ2lvbiBhbmQgcmVnaW9uc2l6ZSBhcmUgdHJ1c3Rl
ZCBhbmQgbXVzdCBiZSBjb3JyZWN0IGFuZCB2YWxpZC4KKyAgICAgKi8KK3sK
KyAgICBlbGZfcHRydmFsIHJlZ2lvbnAgPSAoZWxmX3B0cnZhbClyZWdpb247
CisKKyAgICBpZiAoIChwdHJ2YWwgPCByZWdpb25wKSB8fCAgICAgICAgICAg
ICAgLyogc3RhcnQgaXMgYmVmb3JlIHJlZ2lvbiAqLworICAgICAgICAgKHB0
cnZhbCA+IHJlZ2lvbnAgKyByZWdpb25zaXplKSB8fCAvKiBzdGFydCBpcyBh
ZnRlciByZWdpb24gKi8KKyAgICAgICAgIChzaXplID4gcmVnaW9uc2l6ZSAt
IChwdHJ2YWwgLSByZWdpb25wKSkgKSAvKiB0b28gYmlnICovCisgICAgICAg
IHJldHVybiAwOworICAgIHJldHVybiAxOworfQorCitpbnQgZWxmX2FjY2Vz
c19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKKyAgICAgICAgICAgICAg
ICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNpemUpCit7CisgICAgaWYg
KCBlbGZfcHRydmFsX2luX3JhbmdlKHB0cnZhbCwgc2l6ZSwgZWxmLT5pbWFn
ZV9iYXNlLCBlbGYtPnNpemUpICkKKyAgICAgICAgcmV0dXJuIDE7CisgICAg
aWYgKCBlbGZfcHRydmFsX2luX3JhbmdlKHB0cnZhbCwgc2l6ZSwgZWxmLT5k
ZXN0X2Jhc2UsIGVsZi0+ZGVzdF9zaXplKSApCisgICAgICAgIHJldHVybiAx
OworICAgIGlmICggZWxmX3B0cnZhbF9pbl9yYW5nZShwdHJ2YWwsIHNpemUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZi0+Y2FsbGVyX3hk
ZXN0X2Jhc2UsIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUpICkKKyAgICAgICAg
cmV0dXJuIDE7CisgICAgZWxmX21hcmtfYnJva2VuKGVsZiwgIm91dCBvZiBy
YW5nZSBhY2Nlc3MiKTsKKyAgICByZXR1cm4gMDsKK30KKwordm9pZCBlbGZf
bWVtY3B5X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZh
bCBkc3QsCisgICAgICAgICAgICAgICAgICAgICBlbGZfcHRydmFsIHNyYywg
c2l6ZV90IHNpemUpCit7CisgICAgaWYgKCBlbGZfYWNjZXNzX29rKGVsZiwg
ZHN0LCBzaXplKSAmJgorICAgICAgICAgZWxmX2FjY2Vzc19vayhlbGYsIHNy
Yywgc2l6ZSkgKQorICAgIHsKKyAgICAgICAgLyogdXNlIG1lbW1vdmUgYmVj
YXVzZSB0aGVzZSBjaGVja3MgZG8gbm90IHByb3ZlIHRoYXQgdGhlCisgICAg
ICAgICAqIHJlZ2lvbnMgZG9uJ3Qgb3ZlcmxhcCBhbmQgb3ZlcmxhcHBpbmcg
cmVnaW9ucyBncmFudAorICAgICAgICAgKiBwZXJtaXNzaW9uIGZvciBjb21w
aWxlciBtYWxpY2UgKi8KKyAgICAgICAgZWxmX21lbW1vdmVfdW5jaGVja2Vk
KEVMRl9VTlNBRkVfUFRSKGRzdCksIEVMRl9VTlNBRkVfUFRSKHNyYyksIHNp
emUpOworICAgIH0KK30KKwordm9pZCBlbGZfbWVtc2V0X3NhZmUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBkc3QsIGludCBjLCBzaXpl
X3Qgc2l6ZSkKK3sKKyAgICBpZiAoIGVsZl9hY2Nlc3Nfb2soZWxmLCBkc3Qs
IHNpemUpICkKKyAgICB7CisgICAgICAgIGVsZl9tZW1zZXRfdW5jaGVja2Vk
KEVMRl9VTlNBRkVfUFRSKGRzdCksIGMsIHNpemUpOworICAgIH0KK30KKwor
dWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFy
eSAqIGVsZiwgZWxmX3B0cnZhbCBiYXNlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50NjRfdCBtb3Jlb2Zmc2V0LCBzaXplX3Qgc2l6ZSkK
K3sKKyAgICBlbGZfcHRydmFsIHB0cnZhbCA9IGJhc2UgKyBtb3Jlb2Zmc2V0
OwogICAgIGludCBuZWVkX3N3YXAgPSBlbGZfc3dhcChlbGYpOwogICAgIGNv
bnN0IHVpbnQ4X3QgKnU4OwogICAgIGNvbnN0IHVpbnQxNl90ICp1MTY7CiAg
ICAgY29uc3QgdWludDMyX3QgKnUzMjsKICAgICBjb25zdCB1aW50NjRfdCAq
dTY0OwogCisgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIHB0cnZhbCwg
c2l6ZSkgKQorICAgICAgICByZXR1cm4gMDsKKwogICAgIHN3aXRjaCAoIHNp
emUgKQogICAgIHsKICAgICBjYXNlIDE6Ci0gICAgICAgIHU4ID0gcHRyICsg
b2Zmc2V0OworICAgICAgICB1OCA9IChjb25zdCB2b2lkKilwdHJ2YWw7CiAg
ICAgICAgIHJldHVybiAqdTg7CiAgICAgY2FzZSAyOgotICAgICAgICB1MTYg
PSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHUxNiA9IChjb25zdCB2b2lkKilw
dHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBic3dhcF8xNigq
dTE2KSA6ICp1MTY7CiAgICAgY2FzZSA0OgotICAgICAgICB1MzIgPSBwdHIg
KyBvZmZzZXQ7CisgICAgICAgIHUzMiA9IChjb25zdCB2b2lkKilwdHJ2YWw7
CiAgICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBic3dhcF8zMigqdTMyKSA6
ICp1MzI7CiAgICAgY2FzZSA4OgotICAgICAgICB1NjQgPSBwdHIgKyBvZmZz
ZXQ7CisgICAgICAgIHU2NCA9IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAg
ICAgIHJldHVybiBuZWVkX3N3YXAgPyBic3dhcF82NCgqdTY0KSA6ICp1NjQ7
CiAgICAgZGVmYXVsdDoKICAgICAgICAgcmV0dXJuIDA7CkBAIC0xMjIsNiAr
MTkxLDI4IEBAIGNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1cm4gZWxmX3N0cnZhbChlbGYs
IGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfbmFt
ZSkpOwogfQogCitjb25zdCBjaGFyICplbGZfc3RydmFsKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwgc3RhcnQpCit7CisgICAgdWludDY0
X3QgbGVuZ3RoOworCisgICAgZm9yICggbGVuZ3RoID0gMDsgOyBsZW5ndGgr
KyApIHsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIHN0YXJ0
ICsgbGVuZ3RoLCAxKSApCisgICAgICAgICAgICByZXR1cm4gTlVMTDsKKyAg
ICAgICAgaWYgKCAhZWxmX2FjY2Vzc191bnNpZ25lZChlbGYsIHN0YXJ0LCBs
ZW5ndGgsIDEpICkKKyAgICAgICAgICAgIC8qIG9rICovCisgICAgICAgICAg
ICByZXR1cm4gRUxGX1VOU0FGRV9QVFIoc3RhcnQpOworICAgIH0KK30KKwor
Y29uc3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBlbGZfcHRydmFsIHN0YXJ0KQoreworICAgIGNvbnN0IGNoYXIgKnN0ciA9
IGVsZl9zdHJ2YWwoZWxmLCBzdGFydCk7CisKKyAgICBpZiAoIHN0ciA9PSBO
VUxMICkKKyAgICAgICAgcmV0dXJuICIoaW52YWxpZCkiOworICAgIHJldHVy
biBzdHI7Cit9CisKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlv
bl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIHNoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9C
QVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX29mZnNldCk7CmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggYi94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmgKaW5kZXggM2Q4ZmZhNC4uZDZjZDY2YiAxMDA2
NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisrKyBiL3hlbi9p
bmNsdWRlL3hlbi9saWJlbGYuaApAQCAtNTcsOCArNTcsOSBAQCB0eXBlZGVm
IHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZv
aWQgKmNhbGxlcl9kYXRhLAogICogICAgICAgICAgICAgICBvbiB0aGlzLgog
ICogICAgICAgICAgICAgICBUaGlzIHJlcGxhY2VzIHZhcmlhYmxlcyB3aGlj
aCB3ZXJlIGNoYXIqLHZvaWQqCiAgKiAgICAgICAgICAgICAgIGFuZCB0aGVp
ciBjb25zdCB2ZXJzaW9ucywgc28gd2UgcHJvdmlkZSBmb3VyCi0gKiAgICAg
ICAgICAgICAgIGRpZmZlcmVudCBkZWNsYXJhdGlvbiBtYWNyb3M6CisgKiAg
ICAgICAgICAgICAgIGRpZmZlcmVudCBvYnNvbGV0ZSBkZWNsYXJhdGlvbiBt
YWNyb3M6CiAgKiAgICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX3ssQ09O
U1R9e1ZPSUQsQ0hBUn0KKyAqICAgICAgICAgICAgICAgTmV3IGNvZGUgY2Fu
IHNpbXBseSB1c2UgdGhlIGVsZl9wdHJ2YWwgdHlwZWRlZi4KICAqICAgSEFO
RExFICAgICAgQSBwb2ludGVyIHRvIGEgc3RydWN0LiAgVGhlcmUgaXMgb25l
IG9mIHRoZXNlIHR5cGVzCiAgKiAgICAgICAgICAgICAgIGZvciBlYWNoIHBv
aW50ZXIgdHlwZSAtIHRoYXQgaXMsIGZvciBlYWNoICJzdHJ1Y3RuYW1lIi4K
ICAqICAgICAgICAgICAgICAgSW4gdGhlIGFyZ3VtZW50cyB0byB0aGUgdmFy
aW91cyBIQU5ETEUgbWFjcm9zLCBzdHJ1Y3RuYW1lCkBAIC02Nyw2NCArNjgs
NjggQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2soc3RydWN0IGVs
Zl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwKICAqICAgICAgICAgICAg
ICAgcG9pbnRlcnMuICBJbiB0aGUgY3VycmVudCBjb2RlIGF0dGVtcHRzIHRv
IGRvIHNvIHdpbGwKICAqICAgICAgICAgICAgICAgY29tcGlsZSwgYnV0IGlu
IHRoZSBuZXh0IHBhdGNoIHRoaXMgd2lsbCBiZWNvbWUgYQogICogICAgICAg
ICAgICAgICBjb21waWxlIGVycm9yLgotICogICAgICAgICAgICAgICBXZSBw
cm92aWRlIHR3byBkZWNsYXJhdGlvbiBtYWNyb3MgZm9yIGNvbnN0IGFuZAot
ICogICAgICAgICAgICAgICBub24tY29uc3QgcG9pbnRlcnMuCisgKiAgICAg
ICAgICAgICAgIFdlIGFsc28gcHJvdmlkZSBhIHNlY29uZCBkZWNsYXJhdGlv
biBtYWNybyBmb3IKKyAqICAgICAgICAgICAgICAgcG9pbnRlcnMgd2hpY2gg
d2VyZSB0byBjb25zdDsgdGhpcyBpcyBvYnNvbGV0ZS4KICAqLwogCiAjaWZk
ZWYgX19YRU5fXwogIyBpZmRlZiBfX2kzODZfXwogdHlwZWRlZiB1aW50MzJf
dCBlbGZfdWludHB0cl90OworIyAgZGVmaW5lIEVMRl9QUlBUUlZBTCBQUkl1
MzIKICMgZWxzZQogdHlwZWRlZiB1aW50NjRfdCBlbGZfdWludHB0cl90Owor
IyAgZGVmaW5lIEVMRl9QUlBUUlZBTCBQUkl1NjQKICMgZW5kaWYKICNlbHNl
CiB0eXBlZGVmIHVpbnRwdHJfdCBlbGZfdWludHB0cl90OworIyBkZWZpbmUg
RUxGX1BSUFRSVkFMIFBSSXVQVFIKICNlbmRpZgogCi0jZGVmaW5lIEVMRl9S
RUFMUFRSMlBUUlZBTChyZWFscG9pbnRlcikgKHJlYWxwb2ludGVyKQordHlw
ZWRlZiBlbGZfdWludHB0cl90IGVsZl9wdHJ2YWw7CisKKyNkZWZpbmUgRUxG
X1JFQUxQVFIyUFRSVkFMKHJlYWxwb2ludGVyKSAoKGVsZl9wdHJ2YWwpKHJl
YWxwb2ludGVyKSkKICAgLyogQ29udmVydHMgYW4gYWN0dWFsIEMgcG9pbnRl
ciBpbnRvIGEgUFRSVkFMICovCiAKLSNkZWZpbmUgRUxGX0hBTkRMRV9ERUNM
X05PTkNPTlNUKHN0cnVjdG5hbWUpICBzdHJ1Y3RuYW1lICoKLSNkZWZpbmUg
RUxGX0hBTkRMRV9ERUNMKHN0cnVjdG5hbWUpICAgICAgICAgICBjb25zdCBz
dHJ1Y3RuYW1lICoKKyNkZWZpbmUgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNU
KHN0cnVjdG5hbWUpIHN0cnVjdG5hbWUjI19oYW5kbGUgLypvYnNvbGV0ZSov
CisjZGVmaW5lIEVMRl9IQU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAgICAg
ICBzdHJ1Y3RuYW1lIyNfaGFuZGxlCiAgIC8qIFByb3ZpZGVzIGEgdHlwZSBk
ZWNsYXJhdGlvbiBmb3IgYSBIQU5ETEUuICovCi0gIC8qIE1heSBvbmx5IGJl
IHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICovCiAK
LSNkZWZpbmUgRUxGX1BUUlZBTF9WT0lEICAgICAgICAgdm9pZCAqCi0jZGVm
aW5lIEVMRl9QVFJWQUxfQ0hBUiAgICAgICAgIGNoYXIgKgotI2RlZmluZSBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgICBjb25zdCB2b2lkICoKLSNkZWZpbmUg
RUxGX1BUUlZBTF9DT05TVF9DSEFSICAgY29uc3QgY2hhciAqCi0gIC8qIFBy
b3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBmb3IgYSBQVFJWQUwuICovCi0g
IC8qIE1heSBvbmx5IGJlIHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUg
YXQgYSB0aW1lICovCisjZGVmaW5lIEVMRl9QVFJWQUxfVk9JRCAgICAgICAg
ICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KKyNkZWZpbmUgRUxGX1BU
UlZBTF9DSEFSICAgICAgICAgICAgICBlbGZfcHRydmFsIC8qb2Jzb2xldGUq
LworI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgICAgICAgIGVsZl9w
dHJ2YWwgLypvYnNvbGV0ZSovCisjZGVmaW5lIEVMRl9QVFJWQUxfQ09OU1Rf
Q0hBUiAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KIAotI2RlZmlu
ZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1Y3RuYW1lKSAvKiBlbXB0eSAqLwor
I2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1Y3RuYW1lKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHR5cGVkZWYgdW5p
b24geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICBlbGZfcHRydmFsIHB0cnZhbDsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICBjb25zdCBzdHJ1Y3RuYW1lICp0eXBlb25seTsgLyogZm9yIHNp
emVvZiwgb2Zmc2V0b2YsICZjIG9ubHkgKi8gXAorICAgIH0gc3RydWN0bmFt
ZSMjX2hhbmRsZTsKICAgLyoKICAgICogVGhpcyBtdXN0IGJlIGludm9rZWQg
Zm9yIGVhY2ggSEFORExFIHR5cGUgdG8gZGVmaW5lCiAgICAqIHRoZSBhY3R1
YWwgQyB0eXBlIHVzZWQgZm9yIHRoYXQga2luZCBvZiBIQU5ETEUuCiAgICAq
LwogCi0jZGVmaW5lIEVMRl9QUlBUUlZBTCAicCIKLSAgLyogcHJpbnRmIGZv
cm1hdCBhIGxhIFBSSWQuLi4gZm9yIGEgUFRSVkFMICovCi0KLSNkZWZpbmUg
RUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0cnZhbCkgKHB0cnZhbCkK
KyNkZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0cnZhbCkg
ICAgKChzdHJ1Y3RuYW1lIyNfaGFuZGxlKXsgcHRydmFsIH0pCiAgIC8qIENv
bnZlcnRzIGEgUFRSVkFMIHRvIGEgSEFORExFICovCiAKLSNkZWZpbmUgRUxG
X0lNQUdFX0JBU0UoZWxmKSAoKGVsZiktPmltYWdlKQorI2RlZmluZSBFTEZf
SU1BR0VfQkFTRShlbGYpICAgICgoZWxmX3B0cnZhbCkoZWxmKS0+aW1hZ2Vf
YmFzZSkKICAgLyogUmV0dXJucyB0aGUgYmFzZSBvZiB0aGUgaW1hZ2UgYXMg
YSBQVFJWQUwuICovCiAKLSNkZWZpbmUgRUxGX0hBTkRMRV9QVFJWQUwoaGFu
ZGxldmFsKSAoKHZvaWQqKShoYW5kbGV2YWwpKQorI2RlZmluZSBFTEZfSEFO
RExFX1BUUlZBTChoYW5kbGV2YWwpICAgICAgKChoYW5kbGV2YWwpLnB0cnZh
bCkKICAgLyogQ29udmVydHMgYSBIQU5ETEUgdG8gYSBQVFJWQUwuICovCiAK
LSNkZWZpbmUgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgKHZvaWQqKShlbGZf
dWludHB0cl90KQorI2RlZmluZSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCAv
KmVtcHR5Ki8KICAgLyoKLSAgICogSW4gc29tZSBwbGFjZXMgdGhlIGV4aXN0
aW5nIGNvZGUgbmVlZHMgdG8KKyAgICogSW4gc29tZSBwbGFjZXMgdGhlIG9s
ZCBjb2RlIHVzZWQgdG8gbmVlZCB0bwogICAgKiAgLSBjYXN0IGF3YXkgY29u
c3QgKHRoZSBleGlzdGluZyBjb2RlIHVzZXMgY29uc3QgYSBmYWlyCiAgICAq
ICAgIGJpdCBidXQgYWN0dWFsbHkgc29tZXRpbWVzIHdhbnRzIHRvIHdyaXRl
IHRvIGl0cyBpbnB1dCkKICAgICogICAgZnJvbSBhIFBUUlZBTC4KICAgICog
IC0gY29udmVydCBhbiBpbnRlZ2VyIHJlcHJlc2VudGluZyBhIHBvaW50ZXIg
dG8gYSBQVFJWQUwKLSAgICogVGhpcyBtYWNybyBwcm92aWRlcyBhIHN1aXRh
YmxlIGNhc3QuCisgICAqIE5vd2FkYXlzIGFsbCBvZiB0aGVzZSByZSB1aW50
cHRyX3RzIHNvIHRoZXJlIGlzIG5vIGNvbnN0IHByb2JsZW0KKyAgICogYW5k
IG5vIG5lZWQgZm9yIGFueSBjYXN0aW5nLgogICAgKi8KIAotI2RlZmluZSBF
TEZfVU5TQUZFX1BUUihwdHJ2YWwpICgodm9pZCopKHB0cnZhbCkpCisjZGVm
aW5lIEVMRl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikoZWxmX3VpbnRw
dHJfdCkocHRydmFsKSkKICAgLyoKICAgICogVHVybnMgYSBQVFJWQUwgaW50
byBhbiBhY3R1YWwgQyBwb2ludGVyLiAgQmVmb3JlIHRoaXMgaXMgZG9uZQog
ICAgKiB0aGUgY2FsbGVyIG11c3QgaGF2ZSBlbnN1cmVkIHRoYXQgdGhlIFBU
UlZBTCBkb2VzIGluIGZhY3QgcG9pbnQKQEAgLTEzMiwyMyArMTM3LDI1IEBA
IHR5cGVkZWYgdWludHB0cl90IGVsZl91aW50cHRyX3Q7CiAgICAqLwogCiAv
KiBQVFJWQUxzIGNhbiBiZSBJTlZBTElEIChpZSwgTlVMTCkuICovCi0jZGVm
aW5lIEVMRl9JTlZBTElEX1BUUlZBTCAgICAgICAgICAgIChOVUxMKSAgICAg
ICAgLyogcmV0dXJucyBOVUxMIFBUUlZBTCAqLworI2RlZmluZSBFTEZfSU5W
QUxJRF9QVFJWQUwgICAgKChlbGZfcHRydmFsKTApICAgICAgIC8qIHJldHVy
bnMgTlVMTCBQVFJWQUwgKi8KICNkZWZpbmUgRUxGX0lOVkFMSURfSEFORExF
KHN0cnVjdG5hbWUpCQkgICAgLyogcmV0dXJucyBOVUxMIGhhbmRsZSAqLyBc
CiAgICAgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIEVMRl9JTlZBTElE
X1BUUlZBTCkKLSNkZWZpbmUgRUxGX1BUUlZBTF9WQUxJRChwdHJ2YWwpICAg
ICAgKHB0cnZhbCkgICAgICAgICAgICAvKiB9ICAgICAgICAgICAgKi8KLSNk
ZWZpbmUgRUxGX0hBTkRMRV9WQUxJRChoYW5kbGV2YWwpICAgKGhhbmRsZXZh
bCkgICAgICAgICAvKiB9IHByZWRpY2F0ZXMgKi8KLSNkZWZpbmUgRUxGX1BU
UlZBTF9JTlZBTElEKHB0cnZhbCkgICAgKChwdHJ2YWwpID09IE5VTEwpICAv
KiB9ICAgICAgICAgICAgKi8KKyNkZWZpbmUgRUxGX1BUUlZBTF9WQUxJRChw
dHJ2YWwpICAgICghIShwdHJ2YWwpKSAgICAgICAgICAgIC8qIH0gICAgICAg
ICAgICAqLworI2RlZmluZSBFTEZfSEFORExFX1ZBTElEKGhhbmRsZXZhbCkg
KCEhKGhhbmRsZXZhbCkucHRydmFsKSAgLyogfSBwcmVkaWNhdGVzICovCisj
ZGVmaW5lIEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2YWwpICAoIUVMRl9QVFJW
QUxfVkFMSUQoKHB0cnZhbCkpKSAvKiB9ICAgICAgKi8KKworI2RlZmluZSBF
TEZfTUFYX1BUUlZBTCAgICAgICAgKH4oZWxmX3B0cnZhbCkwKQorICAvKiBQ
VFJWQUwgdmFsdWUgZ3VhcmFudGVlZCB0byBjb21wYXJlID4gdG8gYW55IHZh
bGlkIFBUUlZBTCAqLwogCiAvKiBGb3IgaW50ZXJuYWwgdXNlIGJ5IG90aGVy
IG1hY3JvcyBoZXJlICovCiAjZGVmaW5lIEVMRl9fSEFORExFX0ZJRUxEX1RZ
UEUoaGFuZGxldmFsLCBlbG0pIFwKLSAgdHlwZW9mKChoYW5kbGV2YWwpLT5l
bG0pCisgIHR5cGVvZigoaGFuZGxldmFsKS50eXBlb25seS0+ZWxtKQogI2Rl
ZmluZSBFTEZfX0hBTkRMRV9GSUVMRF9PRkZTRVQoaGFuZGxldmFsLCBlbG0p
IFwKLSAgb2Zmc2V0b2YodHlwZW9mKCooaGFuZGxldmFsKSksZWxtKQorICBv
ZmZzZXRvZih0eXBlb2YoKihoYW5kbGV2YWwpLnR5cGVvbmx5KSxlbG0pCiAK
IAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKLQogdHlw
ZWRlZiB1bmlvbiB7CiAgICAgRWxmMzJfRWhkciBlMzI7CiAgICAgRWxmNjRf
RWhkciBlNjQ7CkBAIC0xOTIsNyArMTk5LDcgQEAgRUxGX0RFRklORV9IQU5E
TEUoZWxmX25vdGUpCiAKIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICAvKiBl
bGYgYmluYXJ5ICovCi0gICAgY29uc3QgY2hhciAqaW1hZ2U7CisgICAgY29u
c3Qgdm9pZCAqaW1hZ2VfYmFzZTsKICAgICBzaXplX3Qgc2l6ZTsKICAgICBj
aGFyIGNsYXNzOwogICAgIGNoYXIgZGF0YTsKQEAgLTIwMCwxMCArMjA3LDE2
IEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX2VoZHIpIGVoZHI7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIHNl
Y19zdHJ0YWI7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzeW1f
dGFiOwotICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzeW1fc3RydGFiOwor
ICAgIHVpbnQ2NF90IHN5bV9zdHJ0YWI7CiAKICAgICAvKiBsb2FkZWQgdG8g
Ki8KLSAgICBjaGFyICpkZXN0OworICAgIC8qCisgICAgICogZGVzdF9iYXNl
IGFuZCBkZXN0X3NpemUgYXJlIHRydXN0ZWQgYW5kIG11c3QgYmUgY29ycmVj
dDsKKyAgICAgKiB3aGVuZXZlciBkZXN0X3NpemUgaXMgbm90IDAsIGJvdGgg
b2YgdGhlc2UgbXVzdCBiZSB2YWxpZAorICAgICAqIHNvIGxvbmcgYXMgdGhl
IHN0cnVjdCBlbGZfYmluYXJ5IGlzIGluIHVzZS4KKyAgICAgKi8KKyAgICBj
aGFyICpkZXN0X2Jhc2U7CisgICAgc2l6ZV90IGRlc3Rfc2l6ZTsKICAgICB1
aW50NjRfdCBwc3RhcnQ7CiAgICAgdWludDY0X3QgcGVuZDsKICAgICB1aW50
NjRfdCByZWxvY19vZmZzZXQ7CkBAIC0yMTEsMTIgKzIyNCwyMiBAQCBzdHJ1
Y3QgZWxmX2JpbmFyeSB7CiAgICAgdWludDY0X3QgYnNkX3N5bXRhYl9wc3Rh
cnQ7CiAgICAgdWludDY0X3QgYnNkX3N5bXRhYl9wZW5kOwogCisgICAgLyoK
KyAgICAgKiBjYWxsZXIncyBvdGhlciBhY2NlcHRhYmxlIGRlc3RpbmF0aW9u
CisgICAgICoKKyAgICAgKiBBZ2FpbiwgdGhlc2UgYXJlIHRydXN0ZWQgYW5k
IG11c3QgYmUgdmFsaWQgKG9yIDApIHNvIGxvbmcKKyAgICAgKiBhcyB0aGUg
c3RydWN0IGVsZl9iaW5hcnkgaXMgaW4gdXNlLgorICAgICAqLworICAgIHZv
aWQgKmNhbGxlcl94ZGVzdF9iYXNlOworICAgIHVpbnQ2NF90IGNhbGxlcl94
ZGVzdF9zaXplOworCiAjaWZuZGVmIF9fWEVOX18KICAgICAvKiBtaXNjICov
CiAgICAgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNrOwogICAgIHZv
aWQgKmxvZ19jYWxsZXJfZGF0YTsKICNlbmRpZgogICAgIGludCB2ZXJib3Nl
OworICAgIGNvbnN0IGNoYXIgKmJyb2tlbjsKIH07CiAKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAQCAtMjM0LDIyICsyNTcsMjcgQEAg
c3RydWN0IGVsZl9iaW5hcnkgewogI2RlZmluZSBlbGZfbHNiKGVsZikgICAo
RUxGREFUQTJMU0IgPT0gKGVsZiktPmRhdGEpCiAjZGVmaW5lIGVsZl9zd2Fw
KGVsZikgIChOQVRJVkVfRUxGREFUQSAhPSAoZWxmKS0+ZGF0YSkKIAotI2Rl
ZmluZSBlbGZfdXZhbChlbGYsIHN0ciwgZWxlbSkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICgoRUxGQ0xBU1M2NCA9
PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICA/IGVsZl9hY2Nlc3NfdW5zaWduZWQoKGVsZiks
IChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3Ry
KSksZTY0LmVsZW0pLCAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc2l6ZW9mKChzdHIpLT5lNjQuZWxlbSkpICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICA6IGVsZl9hY2Nlc3NfdW5zaWduZWQoKGVsZiks
IChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3Ry
KSksZTMyLmVsZW0pLCAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkpKQorI2RlZmluZSBl
bGZfdXZhbF8zMjY0KGVsZiwgaGFuZGxlLCBlbGVtKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIGVsZl9hY2Nlc3NfdW5zaWduZWQo
KGVsZiksIChoYW5kbGUpLnB0cnZhbCwgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlw
ZW9mKCooaGFuZGxlKS50eXBlb25seSksZWxlbSksICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNpemVvZigoaGFuZGxlKS50eXBlb25seS0+
ZWxlbSkpCisKKyNkZWZpbmUgZWxmX3V2YWwoZWxmLCBoYW5kbGUsIGVsZW0p
ICAgICAgICAgICAgIFwKKyAgICAoKEVMRkNMQVNTNjQgPT0gKGVsZiktPmNs
YXNzKSAgICAgICAgICAgICAgIFwKKyAgICAgPyBlbGZfdXZhbF8zMjY0KGVs
ZiwgaGFuZGxlLCBlNjQuZWxlbSkgICAgIFwKKyAgICAgOiBlbGZfdXZhbF8z
MjY0KGVsZiwgaGFuZGxlLCBlMzIuZWxlbSkpCiAgIC8qCiAgICAqIFJlYWRz
IGFuIHVuc2lnbmVkIGZpZWxkIGluIGEgaGVhZGVyIHN0cnVjdHVyZSBpbiB0
aGUgRUxGLgogICAgKiBzdHIgaXMgYSBIQU5ETEUsIGFuZCBlbGVtIGlzIHRo
ZSBmaWVsZCBuYW1lIGluIGl0LgogICAgKi8KIAotI2RlZmluZSBlbGZfc2l6
ZShlbGYsIHN0cikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisK
KyNkZWZpbmUgZWxmX3NpemUoZWxmLCBoYW5kbGVfb3JfaGFuZGxldHlwZSkg
KHsgICAgICAgICAgXAorICAgIHR5cGVvZihoYW5kbGVfb3JfaGFuZGxldHlw
ZSkgZWxmX3NpemVfX2R1bW15OyAgICAgICBcCiAgICAgKChFTEZDTEFTUzY0
ID09IChlbGYpLT5jbGFzcykgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgPyBzaXplb2YoKHN0ciktPmU2NCkgOiBzaXplb2YoKHN0ciktPmUzMikp
CisgICAgID8gc2l6ZW9mKGVsZl9zaXplX19kdW1teS50eXBlb25seS0+ZTY0
KSAgICAgICAgICAgICBcCisgICAgIDogc2l6ZW9mKGVsZl9zaXplX19kdW1t
eS50eXBlb25seS0+ZTMyKSk7ICAgICAgICAgICBcCit9KQogICAvKgogICAg
KiBSZXR1cm5zIHRoZSBzaXplIG9mIHRoZSBzdWJzdHJ1Y3R1cmUgZm9yIHRo
ZSBhcHByb3ByaWF0ZSAzMi82NC1iaXRuZXNzLgogICAgKiBzdHIgc2hvdWxk
IGJlIGEgSEFORExFLgpAQCAtMjYxLDIzICsyODksMzcgQEAgdWludDY0X3Qg
ZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyLAogCiB1aW50NjRfdCBlbGZfcm91
bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgYWRkcik7
CiAKK2NvbnN0IGNoYXIgKmVsZl9zdHJ2YWwoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgZWxmX3B0cnZhbCBzdGFydCk7CisgIC8qIG1heSByZXR1cm4gTlVM
TCBpZiB0aGUgc3RyaW5nIGlzIG91dCBvZiByYW5nZSBldGMuICovCiAKLSNk
ZWZpbmUgZWxmX3N0cnZhbChlbGYseCkgKChjb25zdCBjaGFyKikoeCkpIC8q
IG1heSByZXR1cm4gTlVMTCBpbiB0aGUgZnV0dXJlICovCi0jZGVmaW5lIGVs
Zl9zdHJmbXQoZWxmLHgpICgoY29uc3QgY2hhciopKHgpKSAvKiB3aWxsIHJl
dHVybiAoaW52YWxpZCkgaW5zdGVhZCAqLworY29uc3QgY2hhciAqZWxmX3N0
cmZtdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0
KTsKKyAgLyogbGlrZSBlbGZfc3RydmFsIGJ1dCByZXR1cm5zICIoaW52YWxp
ZCkiIGluc3RlYWQgb2YgTlVMTCAqLwogCi0jZGVmaW5lIGVsZl9tZW1jcHlf
c2FmZShlbGYsIGRzdCwgc3JjLCBzeikgbWVtY3B5KChkc3QpLChzcmMpLChz
eikpCi0jZGVmaW5lIGVsZl9tZW1zZXRfc2FmZShlbGYsIGRzdCwgYywgc3op
ICAgbWVtc2V0KChkc3QpLChjKSwoc3opKQordm9pZCBlbGZfbWVtY3B5X3Nh
ZmUoc3RydWN0IGVsZl9iaW5hcnkqLCBlbGZfcHRydmFsIGRzdCwgZWxmX3B0
cnZhbCBzcmMsIHNpemVfdCk7Cit2b2lkIGVsZl9tZW1zZXRfc2FmZShzdHJ1
Y3QgZWxmX2JpbmFyeSosIGVsZl9wdHJ2YWwgZHN0LCBpbnQgYywgc2l6ZV90
KTsKICAgLyoKLSAgICogVmVyc2lvbnMgb2YgbWVtY3B5IGFuZCBtZW1zZXQg
d2hpY2ggd2lsbCAoaW4gdGhlIG5leHQgcGF0Y2gpCi0gICAqIGFycmFuZ2Ug
bmV2ZXIgdG8gd3JpdGUgb3V0c2lkZSBwZXJtaXR0ZWQgYXJlYXMuCisgICAq
IFZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVtc2V0IHdoaWNoIGFycmFuZ2Ug
bmV2ZXIgdG8gd3JpdGUKKyAgICogb3V0c2lkZSBwZXJtaXR0ZWQgYXJlYXMu
CiAgICAqLwogCi0jZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxmLCB0eXBlLCBw
dHIsIHZhbCkgICAoKih0eXBlKikocHRyKSA9ICh2YWwpKQoraW50IGVsZl9h
Y2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCisgICAgICAgICAg
ICAgICAgICB1aW50NjRfdCBwdHJ2YWwsIHNpemVfdCBzaXplKTsKKworI2Rl
ZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwgcHRyLCB2YWwpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICh7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICB0eXBlb2YodHlwZSkgZWxmX3N0b3JlX192
YWwgPSAodmFsKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICBlbGZfcHRydmFsIGVsZl9zdG9yZV9fdGFyZyA9IHB0cjsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBpZiAoZWxmX2Fj
Y2Vzc19vaygoZWxmKSwgZWxmX3N0b3JlX190YXJnLCAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2Yo
ZWxmX3N0b3JlX192YWwpKSkgewkJCVwKKyAgICAgICAgICAgIGVsZl9tZW1j
cHlfdW5jaGVja2VkKCh2b2lkKillbGZfc3RvcmVfX3RhcmcsICZlbGZfc3Rv
cmVfX3ZhbCwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXpl
b2YoZWxmX3N0b3JlX192YWwpKTsgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0pCQkJCQkJCQkJXAog
ICAvKiBTdG9yZXMgYSB2YWx1ZSBhdCBhIHBhcnRpY3VsYXIgUFRSVkFMLiAq
LwogCi0jZGVmaW5lIGVsZl9zdG9yZV9maWVsZChlbGYsIGhkciwgZWxtLCB2
YWwpICAgICAgICAgICAgICAgICAgICAgXAotICAgIChlbGZfc3RvcmVfdmFs
KChlbGYpLCBFTEZfX0hBTkRMRV9GSUVMRF9UWVBFKGhkciwgZWxtKSwgICAg
IFwKLSAgICAgICAgICAgICAgICAgICAmKChoZHIpLT5lbG0pLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisjZGVmaW5lIGVsZl9zdG9yZV9m
aWVsZChlbGYsIGhkciwgZWxtLCB2YWwpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgKGVsZl9zdG9yZV92YWwoKGVsZiksIEVMRl9fSEFO
RExFX0ZJRUxEX1RZUEUoaGRyLCBlbG0pLCAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgRUxGX0hBTkRMRV9QVFJWQUwoaGRyKSAr
IEVMRl9fSEFORExFX0ZJRUxEX09GRlNFVChoZHIsIGVsbSksIFwKICAgICAg
ICAgICAgICAgICAgICAodmFsKSkpCiAgIC8qIFN0b3JlcyBhIDMyLzY0LWJp
dCBmaWVsZC4gIGhkciBpcyBhIEhBTkRMRSBhbmQgZWxtIGlzIHRoZSBmaWVs
ZCBuYW1lLiAqLwogCkBAIC0zMTQsNiArMzU2LDEwIEBAIGludCBlbGZfcGhk
cl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiAvKiB4Y19saWJlbGZfbG9hZGVy
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKi8KIAogaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSk7Cisg
IC8qCisgICAqIGltYWdlIGFuZCBzaXplIG11c3QgYmUgY29ycmVjdC4gIFRo
ZXkgd2lsbCBiZSByZWNvcmRlZCBpbgorICAgKiAqZWxmLCBhbmQgbXVzdCBy
ZW1haW4gdmFsaWQgd2hpbGUgdGhlIGVsZiBpcyBpbiB1c2UuCisgICAqLwog
I2lmZGVmIF9fWEVOX18KIHZvaWQgZWxmX3NldF92ZXJib3NlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpOwogI2Vsc2UKQEAgLTMyOSw2ICszNzUsOSBAQCB1
aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9pZCBlbGZfcGFyc2VfYnNk
c3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBwc3RhcnQp
OyAvKiBwcml2YXRlICovCiAKK3ZvaWQgZWxmX21hcmtfYnJva2VuKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm1zZyk7Citjb25zdCBj
aGFyICplbGZfY2hlY2tfYnJva2VuKGNvbnN0IHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYpOyAvKiBOVUxMIG1lYW5zIE9LICovCisKIC8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX3JlbG9jYXRlLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICovCiAKQEAgLTQwMywxNiArNDUyLDMzIEBAIGludCBlbGZfeGVu
X3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIGlu
dCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAg
ICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpOwog
Ci0jZGVmaW5lIGVsZl9tZW1jcHlfdW5jaGVja2VkIG1lbWNweQotI2RlZmlu
ZSBlbGZfbWVtc2V0X3VuY2hlY2tlZCBtZW1zZXQKK3N0YXRpYyBpbmxpbmUg
dm9pZCAqZWxmX21lbWNweV91bmNoZWNrZWQodm9pZCAqZGVzdCwgY29uc3Qg
dm9pZCAqc3JjLCBzaXplX3QgbikKKyAgICB7IHJldHVybiBtZW1jcHkoZGVz
dCwgc3JjLCBuKTsgfQorc3RhdGljIGlubGluZSB2b2lkICplbGZfbWVtbW92
ZV91bmNoZWNrZWQodm9pZCAqZGVzdCwgY29uc3Qgdm9pZCAqc3JjLCBzaXpl
X3QgbikKKyAgICB7IHJldHVybiBtZW1tb3ZlKGRlc3QsIHNyYywgbik7IH0K
K3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbXNldF91bmNoZWNrZWQodm9p
ZCAqcywgaW50IGMsIHNpemVfdCBuKQorICAgIHsgcmV0dXJuIG1lbXNldChz
LCBjLCBuKTsgfQogICAvKgotICAgKiBVbnNhZmUgdmVyc2lvbnMgb2YgbWVt
Y3B5IGFuZCBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1YWwgQwotICAgKiBwb2lu
dGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2UgcmVhbCBtZW1jcHkgYW5kIG1l
bXNldC4KKyAgICogVW5zYWZlIHZlcnNpb25zIG9mIG1lbWNweSwgbWVtbW92
ZSBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1YWwgQworICAgKiBwb2ludGVycy4g
IFRoZXNlIGFyZSBqdXN0IGxpa2UgdGhlIHJlYWwgZnVuY3Rpb25zLgorICAg
KiBXZSBwcm92aWRlIHRoZXNlIHNvIHRoYXQgaW4gbGliZWxmLXByaXZhdGUu
aCB3ZSBjYW4gI2RlZmluZQorICAgKiBtZW1jcHksIG1lbXNldCBhbmQgbWVt
bW92ZSB0byB1bmRlZmluZWQgTUlTVEFLRSB0aGluZ3MuCiAgICAqLwogCiAK
LSNkZWZpbmUgRUxGX0FEVkFOQ0VfREVTVChlbGYsIGFtb3VudCkgIGVsZi0+
ZGVzdCArPSAoYW1vdW50KQotICAvKiBBZHZhbmNlcyBwYXN0IGFtb3VudCBi
eXRlcyBvZiB0aGUgY3VycmVudCBkZXN0aW5hdGlvbiBhcmVhLiAqLworLyog
QWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhlIGN1cnJlbnQgZGVz
dGluYXRpb24gYXJlYS4gKi8KK3N0YXRpYyBpbmxpbmUgdm9pZCBFTEZfQURW
QU5DRV9ERVNUKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFt
b3VudCkKK3sKKyAgICBpZiAoIGVsZi0+ZGVzdF9zaXplID49IGFtb3VudCAp
CisgICAgeworICAgICAgICBlbGYtPmRlc3RfYmFzZSArPSBhbW91bnQ7Cisg
ICAgICAgIGVsZi0+ZGVzdF9zaXplIC09IGFtb3VudDsKKyAgICB9CisgICAg
ZWxzZQorICAgIHsKKyAgICAgICAgZWxmLT5kZXN0X3NpemUgPSAwOworICAg
IH0KK30KIAogCiAjZW5kaWYgLyogX19YRU5fTElCRUxGX0hfXyAqLwotLSAK
MS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0009-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0009-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Transfer-Encoding: base64

RnJvbSAyMzNmNWNhZGNmYWE4MmQyOGYwNzBkNWE1ODg1OGJlOThlYjgwNWZl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMTRdIGxp
YmVsZjogQ2hlY2sgcG9pbnRlciByZWZlcmVuY2VzIGluIGVsZl9pc19lbGZi
aW5hcnkKCmVsZl9pc19lbGZiaW5hcnkgZGlkbid0IHRha2UgYSBsZW5ndGgg
cGFyYW1ldGVyIGFuZCBjb3VsZCBwb3RlbnRpYWxseQphY2Nlc3Mgb3V0IG9m
IHJhbmdlIHdoZW4gcHJvdmlkZWQgd2l0aCBhIHZlcnkgc2hvcnQgaW1hZ2Uu
CgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUu
Y2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBi
ZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVr
IFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cgp2MjogU3R5bGUgZml4
LgogICAgRml4IGNvbW1pdCBtZXNzYWdlIHN1YmplY3QuCi0tLQogdG9vbHMv
bGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgIHwgICAgMiArLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jIHwgICAgMiArLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgIHwgICAgOSArKysrKystLS0K
IHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAgICAgICB8ICAgIDIgKy0K
IDQgZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCBl
MzBiNjI2Li4wMDk2YThmIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCkBAIC05NSw3ICs5NSw3IEBAIHN0YXRpYyBpbnQgY2hlY2tfZWxm
X2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGludCB2ZXJib3Nl
KQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKLSAgICBpZiAo
ICFlbGZfaXNfZWxmYmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IpICkKKyAgICBp
ZiAoICFlbGZfaXNfZWxmYmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IsIGRvbS0+
a2VybmVsX3NpemUpICkKICAgICB7CiAgICAgICAgIGlmICggdmVyYm9zZSAp
CiAgICAgICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggN2JmNWUzMy4u
OTZiMGZlNSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYwpAQCAtMjUsNyArMjUsNyBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVf
dCBzaXplKQogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsK
ICAgICB1aW50NjRfdCBpLCBjb3VudCwgc2VjdGlvbiwgb2Zmc2V0OwogCi0g
ICAgaWYgKCAhZWxmX2lzX2VsZmJpbmFyeShpbWFnZV9pbnB1dCkgKQorICAg
IGlmICggIWVsZl9pc19lbGZiaW5hcnkoaW1hZ2VfaW5wdXQsIHNpemUpICkK
ICAgICB7CiAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6IG5vdCBhbiBFTEYg
YmluYXJ5XG4iLCBfX0ZVTkNUSU9OX18pOwogICAgICAgICByZXR1cm4gLTE7
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDFl
YjBkNTUuLjZiZjczOTUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jCkBAIC0zMDgsMTEgKzMwOCwxNCBAQCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KIAotaW50IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qg
dm9pZCAqaW1hZ2UpCitpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lk
ICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUpCiB7Ci0gICAgY29u
c3QgRWxmMzJfRWhkciAqZWhkciA9IGltYWdlOworICAgIGNvbnN0IEVsZjMy
X0VoZHIgKmVoZHIgPSBpbWFnZV9zdGFydDsKIAotICAgIHJldHVybiBJU19F
TEYoKmVoZHIpOyAvKiBmaXhtZSB1bmNoZWNrZWQgKi8KKyAgICBpZiAoIGlt
YWdlX3NpemUgPCBzaXplb2YoKmVoZHIpICkKKyAgICAgICAgcmV0dXJuIDA7
CisKKyAgICByZXR1cm4gSVNfRUxGKCplaGRyKTsKIH0KIAogaW50IGVsZl9w
aGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYu
aAppbmRleCBkNmNkNjZiLi45NzMwY2NmIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVs
Zi5oCkBAIC0zNDksNyArMzQ5LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl8KIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3Rl
KSBub3RlKTsKIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVf
bmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpOwogCi1pbnQgZWxmX2lzX2VsZmJpbmFyeShjb25z
dCB2b2lkICppbWFnZSk7CitpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2
b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUpOwogaW50IGVs
Zl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7CiAKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0010-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0010-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Transfer-Encoding: base64

RnJvbSBjZWRmODE5YjdhYjdlNTYyMWVhZTkzOTUzMDI1NjZmYjcwMWRiN2Qx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMTRdIGxp
YmVsZjogTWFrZSBhbGwgY2FsbGVycyBjYWxsIGVsZl9jaGVja19icm9rZW4K
ClRoaXMgYXJyYW5nZXMgdGhhdCBpZiB0aGUgbmV3IHBvaW50ZXIgcmVmZXJl
bmNlIGVycm9yIGNoZWNraW5nCnRyaXBwZWQsIHdlIGFjdHVhbGx5IGdldCBh
IG1lc3NhZ2UgYWJvdXQgaXQuICBJbiB0aGlzIHBhdGNoIHRoZXNlCm1lc3Nh
Z2VzIGRvIG5vdCBjaGFuZ2UgdGhlIGFjdHVhbCByZXR1cm4gdmFsdWVzIGZy
b20gdGhlIHZhcmlvdXMKZnVuY3Rpb25zOiBzbyBwb2ludGVyIHJlZmVyZW5j
ZSBlcnJvcnMgZG8gbm90IHByZXZlbnQgbG9hZGluZy4gIFRoaXMKaXMgZm9y
IGZlYXIgdGhhdCBzb21lIGV4aXN0aW5nIGtlcm5lbHMgbWlnaHQgY2F1c2Ug
dGhlIGNvZGUgdG8gbWFrZQp0aGVzZSB3aWxkIHJlZmVyZW5jZXMsIHdoaWNo
IHdvdWxkIHRoZW4gYnJlYWssIHdoaWNoIGlzIG5vdCBhIGdvb2QKdGhpbmcg
aW4gYSBzZWN1cml0eSBwYXRjaC4KCkluIHhlbi9hcmNoL3g4Ni9kb21haW5f
YnVpbGQuYyB3ZSBoYXZlIHRvIGludHJvZHVjZSBhbiAib3V0IiBsYWJlbCBh
bmQKY2hhbmdlIGFsbCBvZiB0aGUgInJldHVybiByYyIgYmV5b25kIHRoZSBy
ZWxldmFudCBwb2ludCBpbnRvICJnb3RvCm91dCIuCgpTaWduZWQtb2ZmLWJ5
OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KCnYz
LjE6CiAgICBBZGQgZXJyb3IgY2hlY2sgdG8geGNfZG9tX3BhcnNlX2VsZl9r
ZXJuZWwuCiAgICBNb3ZlIGNoZWNrIGluIHhjX2h2bV9idWlsZF94ODYuYzpz
ZXR1cF9ndWVzdCB0byByaWdodCBwbGFjZS4KCnYyIEFja2VkLWJ5OiBJYW4g
Q2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgp2MiBSZXZpZXdl
ZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFj
bGUuY29tPgoKdjI6IFN0eWxlIGZpeGVzLgotLS0KIHRvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyB8ICAgMjIgKysrKysrKysrKysrKysrKysrKy0t
LQogdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkLmMgICAgIHwgICAgNSArKysr
KwogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyAgICAgIHwgICAgMyArKysK
IHhlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYyAgICB8ICAgMjMgKysrKysr
KysrKysrKysrKysrLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgNDUgaW5zZXJ0
aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21f
ZWxmbG9hZGVyLmMKaW5kZXggMDA5NmE4Zi4uNWZlOWE2YiAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBiL3Rvb2xz
L2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMjc3LDYgKzI3NywxMyBA
QCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAgICAgZWxmX3N0b3JlX2ZpZWxk
KGVsZiwgc2hkciwgZTMyLnNoX25hbWUsIDApOwogICAgIH0KIAorICAgIGlm
ICggZWxmX2NoZWNrX2Jyb2tlbigmc3ltcykgKQorICAgICAgICBET01QUklO
VEYoIiVzOiBzeW1ib2xzIEVMRiBicm9rZW46ICVzIiwgX19GVU5DVElPTl9f
LAorICAgICAgICAgICAgICAgICAgZWxmX2NoZWNrX2Jyb2tlbigmc3ltcykp
OworICAgIGlmICggZWxmX2NoZWNrX2Jyb2tlbihlbGYpICkKKyAgICAgICAg
RE9NUFJJTlRGKCIlczogRUxGIGJyb2tlbjogJXMiLCBfX0ZVTkNUSU9OX18s
CisgICAgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2VuKGVsZikpOwor
CiAgICAgaWYgKCB0YWJsZXMgPT0gMCApCiAgICAgewogICAgICAgICBET01Q
UklOVEYoIiVzOiBubyBzeW1ib2wgdGFibGUgcHJlc2VudCIsIF9fRlVOQ1RJ
T05fXyk7CkBAIC0zMTMsMTMgKzMyMCwxNiBAQCBzdGF0aWMgaW50IHhjX2Rv
bV9wYXJzZV9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
ICAgICB7CiAgICAgICAgIHhjX2RvbV9wYW5pYyhkb20tPnhjaCwgWENfSU5W
QUxJRF9LRVJORUwsICIlczogRUxGIGltYWdlIgogICAgICAgICAgICAgICAg
ICAgICAgIiBoYXMgbm8gc2hzdHJ0YWIiLCBfX0ZVTkNUSU9OX18pOwotICAg
ICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFMOwor
ICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKICAgICAvKiBwYXJzZSBiaW5h
cnkgYW5kIGdldCB4ZW4gbWV0YSBpbmZvICovCiAgICAgZWxmX3BhcnNlX2Jp
bmFyeShlbGYpOwogICAgIGlmICggKHJjID0gZWxmX3hlbl9wYXJzZShlbGYs
ICZkb20tPnBhcm1zKSkgIT0gMCApCi0gICAgICAgIHJldHVybiByYzsKKyAg
ICB7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KIAogICAgIC8qIGZpbmQg
a2VybmVsIHNlZ21lbnQgKi8KICAgICBkb20tPmtlcm5lbF9zZWcudnN0YXJ0
ID0gZG9tLT5wYXJtcy52aXJ0X2tzdGFydDsKQEAgLTMzMiw3ICszNDIsMTMg
QEAgc3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxmX2tlcm5lbChzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAgICAgRE9NUFJJTlRGKCIlczogJXM6IDB4
JSIgUFJJeDY0ICIgLT4gMHglIiBQUkl4NjQgIiIsCiAgICAgICAgICAgICAg
IF9fRlVOQ1RJT05fXywgZG9tLT5ndWVzdF90eXBlLAogICAgICAgICAgICAg
ICBkb20tPmtlcm5lbF9zZWcudnN0YXJ0LCBkb20tPmtlcm5lbF9zZWcudmVu
ZCk7Ci0gICAgcmV0dXJuIDA7CisgICAgcmMgPSAwOworb3V0OgorICAgIGlm
ICggZWxmX2NoZWNrX2Jyb2tlbihlbGYpICkKKyAgICAgICAgRE9NUFJJTlRG
KCIlczogRUxGIGJyb2tlbjogJXMiLCBfX0ZVTkNUSU9OX18sCisgICAgICAg
ICAgICAgICAgICBlbGZfY2hlY2tfYnJva2VuKGVsZikpOworICAgIAorICAg
IHJldHVybiByYzsKIH0KIAogc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZf
a2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZC5jIGIvdG9vbHMvbGlieGMveGNf
aHZtX2J1aWxkLmMKaW5kZXggZTNlZmNhOS4uNmM0ZTQxZSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkLmMKKysrIGIvdG9vbHMvbGli
eGMveGNfaHZtX2J1aWxkLmMKQEAgLTM5MywxMSArMzkzLDE2IEBAIHN0YXRp
YyBpbnQgc2V0dXBfZ3Vlc3QoeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAgICAg
IG11bm1hcChwYWdlMCwgUEFHRV9TSVpFKTsKICAgICB9CiAKKyAgICBpZiAo
IGVsZl9jaGVja19icm9rZW4oJmVsZikgKQorICAgICAgICBFUlJPUigiSFZN
IEVMRiBicm9rZW46ICVzIiwgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7CisK
ICAgICBmcmVlKHBhZ2VfYXJyYXkpOwogICAgIHJldHVybiAwOwogCiAgZXJy
b3Jfb3V0OgogICAgIGZyZWUocGFnZV9hcnJheSk7CisgICAgaWYgKCBlbGZf
Y2hlY2tfYnJva2VuKCZlbGYpICkKKyAgICAgICAgRVJST1IoIkhWTSBFTEYg
YnJva2VuLCBmYWlsaW5nOiAlcyIsIGVsZl9jaGVja19icm9rZW4oJmVsZikp
OwogICAgIHJldHVybiAtMTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMveGN1
dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMK
aW5kZXggOTcxMGQ1OC4uMWUxNGFhMCAxMDA2NDQKLS0tIGEvdG9vbHMveGN1
dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0aWxzL3JlYWRub3Rl
cy5jCkBAIC0yMjMsNiArMjIzLDkgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNo
YXIgKiphcmd2KQogCQlwcmludGYoIl9feGVuX2d1ZXN0OiAlc1xuIiwKICAg
ICAgICAgICAgICAgICAgICAgICAgZWxmX3N0cmZtdCgmZWxmLCBlbGZfc2Vj
dGlvbl9zdGFydCgmZWxmLCBzaGRyKSkpOwogCisgICAgICAgIGlmIChlbGZf
Y2hlY2tfYnJva2VuKCZlbGYpKQorCQlwcmludGYoIndhcm5pbmc6IGJyb2tl
biBFTEY6ICVzXG4iLCBlbGZfY2hlY2tfYnJva2VuKCZlbGYpKTsKKwogCXJl
dHVybiAwOwogfQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWlu
X2J1aWxkLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKaW5kZXgg
NjQ2N2MzNi4uNDliYjZhNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Rv
bWFpbl9idWlsZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQu
YwpAQCAtMzc0LDcgKzM3NCw3IEBAIGludCBfX2luaXQgY29uc3RydWN0X2Rv
bTAoCiAjZW5kaWYKICAgICBlbGZfcGFyc2VfYmluYXJ5KCZlbGYpOwogICAg
IGlmICggKHJjID0gZWxmX3hlbl9wYXJzZSgmZWxmLCAmcGFybXMpKSAhPSAw
ICkKLSAgICAgICAgcmV0dXJuIHJjOworICAgICAgICBnb3RvIG91dDsKIAog
ICAgIC8qIGNvbXBhdGliaWxpdHkgY2hlY2sgKi8KICAgICBjb21wYXRpYmxl
ID0gMDsKQEAgLTQxMyw3ICs0MTMsOCBAQCBpbnQgX19pbml0IGNvbnN0cnVj
dF9kb20wKAogICAgIGlmICggIWNvbXBhdGlibGUgKQogICAgIHsKICAgICAg
ICAgcHJpbnRrKCJNaXNtYXRjaCBiZXR3ZWVuIFhlbiBhbmQgRE9NMCBrZXJu
ZWxcbiIpOwotICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICAgICAgcmMg
PSAtRUlOVkFMOworICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKICNpZiBk
ZWZpbmVkKF9feDg2XzY0X18pCkBAIC03MjcsNyArNzI4LDggQEAgaW50IF9f
aW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICAgICAgICh2X2VuZCA+IEhZUEVS
VklTT1JfQ09NUEFUX1ZJUlRfU1RBUlQoZCkpICkKICAgICB7CiAgICAgICAg
IHByaW50aygiRE9NMCBpbWFnZSBvdmVybGFwcyB3aXRoIFhlbiBwcml2YXRl
IGFyZWEuXG4iKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgICAg
IHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCiAg
ICAgaWYgKCBpc19wdl8zMm9uNjRfZG9tYWluKGQpICkKQEAgLTkwNyw3ICs5
MDksOCBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAogICAgICAgICB7
CiAgICAgICAgICAgICB3cml0ZV9wdGJhc2UoY3VycmVudCk7CiAgICAgICAg
ICAgICBwcmludGsoIkludmFsaWQgSFlQRVJDQUxMX1BBR0UgZmllbGQgaW4g
RUxGIG5vdGVzLlxuIik7Ci0gICAgICAgICAgICByZXR1cm4gLTE7CisgICAg
ICAgICAgICByYyA9IC0xOworICAgICAgICAgICAgZ290byBvdXQ7CiAgICAg
ICAgIH0KICAgICAgICAgaHlwZXJjYWxsX3BhZ2VfaW5pdGlhbGlzZSgKICAg
ICAgICAgICAgIGQsICh2b2lkICopKHVuc2lnbmVkIGxvbmcpcGFybXMudmly
dF9oeXBlcmNhbGwpOwpAQCAtMTI1NCw5ICsxMjU3LDE5IEBAIGludCBfX2lu
aXQgY29uc3RydWN0X2RvbTAoCiAKICAgICBCVUdfT04ocmMgIT0gMCk7CiAK
LSAgICBpb21tdV9kb20wX2luaXQoZG9tMCk7CisgICAgaWYgKCBlbGZfY2hl
Y2tfYnJva2VuKCZlbGYpICkKKyAgICAgICAgcHJpbnRrKCIgWGVuIHdhcm5p
bmc6IGRvbTAga2VybmVsIGJyb2tlbiBFTEY6ICVzXG4iLAorICAgICAgICAg
ICAgICAgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7CiAKKyAgICBpb21tdV9k
b20wX2luaXQoZG9tMCk7CiAgICAgcmV0dXJuIDA7CisKK291dDoKKyAgICBp
ZiAoIGVsZl9jaGVja19icm9rZW4oJmVsZikgKQorICAgICAgICBwcmludGso
IiBYZW4gZG9tMCBrZXJuZWwgYnJva2VuIEVMRjogJXNcbiIsCisgICAgICAg
ICAgICAgICBlbGZfY2hlY2tfYnJva2VuKCZlbGYpKTsKKworICAgIHJldHVy
biByYzsKIH0KIAogLyoKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0011-libelf-use-C99-bool-for-booleans.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0011-libelf-use-C99-bool-for-booleans.patch"
Content-Transfer-Encoding: base64

RnJvbSBjZTFjOTIwZTA0NGZjZDE1MjQyMThlNjhlYzI1YjU5ZGQzNjg4YWM5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMTRdIGxp
YmVsZjogdXNlIEM5OSBib29sIGZvciBib29sZWFucwoKV2Ugd2FudCB0byBy
ZW1vdmUgdXNlcyBvZiAiaW50IiBiZWNhdXNlIHNpZ25lZCBpbnRlZ2VycyBo
YXZlCnVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9uIG92ZXJm
bG93LiAgTWFsaWNpb3VzIGNvbXBpbGVycyBjYW4KdHVybiBhcHBhcmVudGx5
LWNvcnJlY3QgY29kZSBpbnRvIGNvZGUgd2l0aCBzZWN1cml0eSB2dWxuZXJh
YmlsaXRpZXMKZXRjLgoKSW4gdGhpcyBwYXRjaCB3ZSBjaGFuZ2UgYWxsIHRo
ZSBib29sZWFucyBpbiBsaWJlbGYgdG8gQzk5IGJvb2wsCmZyb20gPHN0ZGJv
b2wuaD4uCgpGb3IgdGhlIG9uZSB2aXNpYmxlIGxpYmVsZiBib29sZWFuIGlu
IGxpYnhjJ3MgcHVibGljIGludGVyZmFjZSB3ZQpyZXRhaW4gdGhlIHVzZSBv
ZiBpbnQgdG8gYXZvaWQgY2hhbmdpbmcgdGhlIEFCSTsgbGlieGMgY29udmVy
dHMgaXQgdG8KYSBib29sIGZvciBjb25zdW1wdGlvbiBieSBsaWJlbGYuCgpJ
dCBpcyBPSyB0byBjaGFuZ2UgYWxsIHZhbHVlcyBvbmx5IGV2ZXIgdXNlZCBh
cyBib29sZWFucyB0byBfQm9vbAooYm9vbCkgYmVjYXVzZSBjb252ZXJzaW9u
IGZyb20gYW55IHNjYWxhciB0eXBlIHRvIGEgX0Jvb2wgd29ya3MgdGhlCnNh
bWUgYXMgdGhlIGJvb2xlYW4gdGVzdCBpbiBpZigpIG9yID86IGFuZCBpcyBh
bHdheXMgZGVmaW5lZCAoQzk5CjYuMy4xLjIpLiAgQnV0IHdlIGRvIG5lZWQg
dG8gY2hlY2sgdGhhdCBhbGwgdGhlc2UgdmFyaWFibGVzIHJlYWxseSBhcmUK
b25seSBldmVyIHVzZWQgdGhhdCB3YXkuICAoSXQgaXMgdGhlb3JldGljYWxs
eSBwb3NzaWJsZSB0aGF0IHRoZSBvbGQKY29kZSB0cnVuY2F0ZWQgc29tZSA2
NC1iaXQgdmFsdWVzIHRvIDMyLWJpdCBpbnRzIHdoaWNoIG1pZ2h0IGJlY29t
ZQp6ZXJvIGRlcGVuZGluZyBvbiB0aGUgdmFsdWUsIHdoaWNoIHdvdWxkIG1l
YW4gYSBiZWhhdmlvdXJhbCBjaGFuZ2UgaW4KdGhpcyBwYXRjaCwgYnV0IGl0
IHNlZW1zIGltcGxhdXNpYmxlIHRoYXQgdHJlYXRpbmcgMHg/Pz8/Pz8/PzAw
MDAwMDAwCmFzIGZhbHNlIGNvdWxkIGhhdmUgYmVlbiBpbnRlbmRlZC4pCgpT
aWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KCnYzOiBVc2UgPHN0ZGJvb2wuaD4ncyBib29sIChvciBfQm9v
bCkgaW5zdGVhZCBvZiBkZWZpbmluZyBlbGZfYm9vbC4KICAgIFNwbGl0IHRo
aXMgaW50byBhIHNlcGFyYXRlIHBhdGNoLgotLS0KIHRvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyAgICAgfCAgICA4ICsrKystLS0tCiB4ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIHwgICAgMiArLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jICB8ICAgIDQgKystLQogeGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaCB8ICAgIDIgKy0KIHhl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDEwICsrKysr
LS0tLS0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAg
IDE4ICsrKysrKysrKystLS0tLS0tLQogNiBmaWxlcyBjaGFuZ2VkLCAyMyBp
bnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggNWZlOWE2Yi4uZTU4NTJmOSAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMzQsNyArMzQs
NyBAQAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKIHN0
YXRpYyB2b2lkIGxvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCB2b2lkICpjYWxsZXJfZGF0YSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgaXNlcnIsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhbCkgewor
ICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgaXNlcnIsIGNvbnN0IGNo
YXIgKmZtdCwgdmFfbGlzdCBhbCkgewogICAgIHhjX2ludGVyZmFjZSAqeGNo
ID0gY2FsbGVyX2RhdGE7CiAKICAgICB4Y19yZXBvcnR2KHhjaCwKQEAgLTQ2
LDcgKzQ2LDcgQEAgc3RhdGljIHZvaWQgbG9nX2NhbGxiYWNrKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHZvaWQgKmNhbGxlcl9kYXRhLAogCiB2b2lkIHhj
X2VsZl9zZXRfbG9nZmlsZSh4Y19pbnRlcmZhY2UgKnhjaCwgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB2
ZXJib3NlKSB7Ci0gICAgZWxmX3NldF9sb2coZWxmLCBsb2dfY2FsbGJhY2ss
IHhjaCwgdmVyYm9zZSk7CisgICAgZWxmX3NldF9sb2coZWxmLCBsb2dfY2Fs
bGJhY2ssIHhjaCwgdmVyYm9zZSAvKiBjb252ZXJ0IHRvIGJvb2wgKi8pOwog
fQogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KQEAgLTg0
LDcgKzg0LDcgQEAgc3RhdGljIGNoYXIgKnhjX2RvbV9ndWVzdF90eXBlKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIC8qIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSAqLwogLyogcGFyc2UgZWxmIGJpbmFyeSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCiAKLXN0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5lbChzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sIGludCB2ZXJib3NlKQorc3RhdGljIGludCBjaGVj
a19lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgYm9vbCB2
ZXJib3NlKQogewogICAgIGlmICggZG9tLT5rZXJuZWxfYmxvYiA9PSBOVUxM
ICkKICAgICB7CkBAIC0xMTIsNyArMTEyLDcgQEAgc3RhdGljIGludCB4Y19k
b21fcHJvYmVfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20p
CiB9CiAKIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGxvYWQp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZf
YmluYXJ5IHN5bXM7CiAgICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKGVs
Zl9zaGRyKSBzaGRyOyBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIy
OwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5k
ZXggYTE0NTM2MC4uM2EwZGI4NSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jCkBAIC05OSw3ICs5OSw3IEBAIGludCBlbGZf
eGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIC8qICpJ
TkRFTlQtT0ZGKiAqLwogICAgIHN0YXRpYyBjb25zdCBzdHJ1Y3QgewogICAg
ICAgICBjaGFyICpuYW1lOwotICAgICAgICBpbnQgc3RyOworICAgICAgICBi
b29sIHN0cjsKICAgICB9IG5vdGVfZGVzY1tdID0gewogICAgICAgICBbWEVO
X0VMRk5PVEVfRU5UUlldID0geyAiRU5UUlkiLCAwfSwKICAgICAgICAgW1hF
Tl9FTEZOT1RFX0hZUEVSQ0FMTF9QQUdFXSA9IHsgIkhZUEVSQ0FMTF9QQUdF
IiwgMH0sCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
bG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMK
aW5kZXggOTZiMGZlNS4uNTg5NWE2YiAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtODgsNyArODgsNyBAQCBpbnQgZWxm
X2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1h
Z2VfaW5wdXQsIHNpemVfdCBzaXplKQogfQogCiAjaWZuZGVmIF9fWEVOX18K
LXZvaWQgZWxmX2NhbGxfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGludCBpc2VyciwKK3ZvaWQgZWxmX2NhbGxfbG9nX2NhbGxiYWNr
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGJvb2wgaXNlcnIsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpmbXQsLi4uKSB7CiAg
ICAgdmFfbGlzdCBhbDsKIApAQCAtMTAzLDcgKzEwMyw3IEBAIHZvaWQgZWxm
X2NhbGxfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGlu
dCBpc2VyciwKIH0KICAgICAKIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNr
LAotICAgICAgICAgICAgICAgICB2b2lkICpsb2dfY2FsbGVyX2RhdGEsIGlu
dCB2ZXJib3NlKQorICAgICAgICAgICAgICAgICB2b2lkICpsb2dfY2FsbGVy
X2RhdGEsIGJvb2wgdmVyYm9zZSkKIHsKICAgICBlbGYtPmxvZ19jYWxsYmFj
ayA9IGxvZ19jYWxsYmFjazsKICAgICBlbGYtPmxvZ19jYWxsZXJfZGF0YSA9
IGxvZ19jYWxsZXJfZGF0YTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1wcml2YXRlLmggYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtcHJpdmF0ZS5oCmluZGV4IDI4MGRmZDEuLjI3N2JlMDQgMTAwNjQ0Ci0t
LSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgKKysrIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaApAQCAtNzcsNyAr
NzcsNyBAQAogI2RlZmluZSBlbGZfZXJyKGVsZiwgZm10LCBhcmdzIC4uLiAp
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgZWxmX2NhbGxfbG9nX2NhbGxi
YWNrKGVsZiwgMSwgZm10ICwgIyMgYXJncyApOwogCi12b2lkIGVsZl9jYWxs
X2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIGludCBpc2Vyciwg
Y29uc3QgY2hhciAqZm10LC4uLik7Cit2b2lkIGVsZl9jYWxsX2xvZ19jYWxs
YmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIGJvb2wgaXNlcnIsIGNvbnN0IGNo
YXIgKmZtdCwuLi4pOwogCiAjZGVmaW5lIHNhZmVfc3RyY3B5KGQscykgICAg
ICAgICAgICAgICAgICAgICAgICBcCiBkbyB7IHN0cm5jcHkoKGQpLChzKSxz
aXplb2YoKGQpKS0xKTsgICAgICAgICAgICBcCmRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDZiZjczOTUuLmJjNjZiMGIgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisr
KyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0zMSw3
ICszMSw3IEBAIGNvbnN0IGNoYXIgKmVsZl9jaGVja19icm9rZW4oY29uc3Qg
c3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICByZXR1cm4gZWxmLT5icm9r
ZW47CiB9CiAKLXN0YXRpYyBpbnQgZWxmX3B0cnZhbF9pbl9yYW5nZShlbGZf
cHRydmFsIHB0cnZhbCwgdWludDY0X3Qgc2l6ZSwKK3N0YXRpYyBib29sIGVs
Zl9wdHJ2YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBwdHJ2YWwsIHVpbnQ2NF90
IHNpemUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dm9pZCAqcmVnaW9uLCB1aW50NjRfdCByZWdpb25zaXplKQogICAgIC8qCiAg
ICAgICogUmV0dXJucyB0cnVlIGlmIHRoZSBwdXRhdGl2ZSBtZW1vcnkgYXJl
YSBbcHRydmFsLHB0cnZhbCtzaXplPgpAQCAtNTAsNyArNTAsNyBAQCBzdGF0
aWMgaW50IGVsZl9wdHJ2YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBwdHJ2YWws
IHVpbnQ2NF90IHNpemUsCiAgICAgcmV0dXJuIDE7CiB9CiAKLWludCBlbGZf
YWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorYm9vbCBlbGZf
YWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAogICAgICAgICAg
ICAgICAgICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSkKIHsKICAg
ICBpZiAoIGVsZl9wdHJ2YWxfaW5fcmFuZ2UocHRydmFsLCBzaXplLCBlbGYt
PmltYWdlX2Jhc2UsIGVsZi0+c2l6ZSkgKQpAQCAtODksNyArODksNyBAQCB1
aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5
ICogZWxmLCBlbGZfcHRydmFsIGJhc2UsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ2NF90IG1vcmVvZmZzZXQsIHNpemVfdCBzaXplKQog
ewogICAgIGVsZl9wdHJ2YWwgcHRydmFsID0gYmFzZSArIG1vcmVvZmZzZXQ7
Ci0gICAgaW50IG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVsZik7CisgICAgYm9v
bCBuZWVkX3N3YXAgPSBlbGZfc3dhcChlbGYpOwogICAgIGNvbnN0IHVpbnQ4
X3QgKnU4OwogICAgIGNvbnN0IHVpbnQxNl90ICp1MTY7CiAgICAgY29uc3Qg
dWludDMyX3QgKnUzMjsKQEAgLTMwOCw3ICszMDgsNyBAQCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogCiAvKiAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0gKi8KIAotaW50IGVsZl9pc19lbGZiaW5hcnkoY29u
c3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVfdCBpbWFnZV9zaXplKQorYm9v
bCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBz
aXplX3QgaW1hZ2Vfc2l6ZSkKIHsKICAgICBjb25zdCBFbGYzMl9FaGRyICpl
aGRyID0gaW1hZ2Vfc3RhcnQ7CiAKQEAgLTMxOCw3ICszMTgsNyBAQCBpbnQg
ZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6
ZV90IGltYWdlX3NpemUpCiAgICAgcmV0dXJuIElTX0VMRigqZWhkcik7CiB9
CiAKLWludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCitib29s
IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsKICAgICB1aW50
NjRfdCBwX3R5cGUgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfdHlwZSk7CiAg
ICAgdWludDY0X3QgcF9mbGFncyA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9m
bGFncyk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgg
Yi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggOTczMGNjZi4uNDY4
YzkwYyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisr
KyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMjksNiArMjksOCBA
QAogI2Vycm9yIGRlZmluZSBhcmNoaXRlY3R1cmFsIGVuZGlhbm5lc3MKICNl
bmRpZgogCisjaW5jbHVkZSA8c3RkYm9vbC5oPgorCiAjdW5kZWYgRUxGU0la
RQogI2luY2x1ZGUgImVsZnN0cnVjdHMuaCIKICNpZmRlZiBfX1hFTl9fCkBA
IC00Miw3ICs0NCw3IEBACiAKIHN0cnVjdCBlbGZfYmluYXJ5OwogdHlwZWRl
ZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2
b2lkICpjYWxsZXJfZGF0YSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBpc2VyciwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFsKTsK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgaXNlcnIsIGNv
bnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhbCk7CiAKICNlbmRpZgogCkBAIC0y
MzgsNyArMjQwLDcgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgIGVsZl9s
b2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjazsKICAgICB2b2lkICpsb2dfY2Fs
bGVyX2RhdGE7CiAjZW5kaWYKLSAgICBpbnQgdmVyYm9zZTsKKyAgICBib29s
IHZlcmJvc2U7CiAgICAgY29uc3QgY2hhciAqYnJva2VuOwogfTsKIApAQCAt
MzAyLDggKzMwNCw4IEBAIHZvaWQgZWxmX21lbXNldF9zYWZlKHN0cnVjdCBl
bGZfYmluYXJ5KiwgZWxmX3B0cnZhbCBkc3QsIGludCBjLCBzaXplX3QpOwog
ICAgKiBvdXRzaWRlIHBlcm1pdHRlZCBhcmVhcy4KICAgICovCiAKLWludCBl
bGZfYWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAotICAgICAg
ICAgICAgICAgICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7Citi
b29sIGVsZl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCisg
ICAgICAgICAgICAgICAgICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6
ZSk7CiAKICNkZWZpbmUgZWxmX3N0b3JlX3ZhbChlbGYsIHR5cGUsIHB0ciwg
dmFsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoeyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKQEAgLTM0OSw4ICszNTEsOCBAQCBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmXwogdWludDY0X3QgZWxm
X25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiAKLWludCBlbGZf
aXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBzaXplX3Qg
aW1hZ2Vfc2l6ZSk7Ci1pbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBw
aGRyKTsKK2Jvb2wgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFn
ZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUpOworYm9vbCBlbGZfcGhkcl9p
c19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9sb2FkZXIuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAqLwpAQCAtMzY0LDcgKzM2Niw3IEBAIGludCBlbGZfaW5pdChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNp
emUpOwogdm9pZCBlbGZfc2V0X3ZlcmJvc2Uoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZik7CiAjZWxzZQogdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrKiwKLSAgICAgICAgICAgICAg
ICAgdm9pZCAqbG9nX2NhbGxlcl9wb2ludGVyLCBpbnQgdmVyYm9zZSk7Cisg
ICAgICAgICAgICAgICAgIHZvaWQgKmxvZ19jYWxsZXJfcG9pbnRlciwgYm9v
bCB2ZXJib3NlKTsKICNlbmRpZgogCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnko
c3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CkBAIC00MTYsNyArNDE4LDcgQEAg
c3RydWN0IGVsZl9kb21fcGFybXMgewogICAgIGNoYXIgeGVuX3ZlclsxNl07
CiAgICAgY2hhciBsb2FkZXJbMTZdOwogICAgIGludCBwYWU7Ci0gICAgaW50
IGJzZF9zeW10YWI7CisgICAgYm9vbCBic2Rfc3ltdGFiOwogICAgIHVpbnQ2
NF90IHZpcnRfYmFzZTsKICAgICB1aW50NjRfdCB2aXJ0X2VudHJ5OwogICAg
IHVpbnQ2NF90IHZpcnRfaHlwZXJjYWxsOwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0012-libelf-use-only-unsigned-integers.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0012-libelf-use-only-unsigned-integers.patch"
Content-Transfer-Encoding: base64

RnJvbSBmZGNiN2JiYzZlODU2ODllMzU3OTMwZmI0OWU4ODk5OWM1YzE2NDU2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMTRdIGxp
YmVsZjogdXNlIG9ubHkgdW5zaWduZWQgaW50ZWdlcnMKClNpZ25lZCBpbnRl
Z2VycyBoYXZlIHVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9u
IG92ZXJmbG93LgpNYWxpY2lvdXMgY29tcGlsZXJzIGNhbiB0dXJuIGFwcGFy
ZW50bHktY29ycmVjdCBjb2RlIGludG8gY29kZSB3aXRoCnNlY3VyaXR5IHZ1
bG5lcmFiaWxpdGllcyBldGMuCgpTbyB1c2Ugb25seSB1bnNpZ25lZCBpbnRl
Z2Vycy4gIEV4Y2VwdGlvbnMgYXJlIGJvb2xlYW5zICh3aGljaCB3ZSBoYXZl
CmFscmVhZHkgY2hhbmdlZCkgYW5kIGVycm9yIGNvZGVzLgoKV2UgX2RvXyBj
aGFuZ2UgYWxsIHRoZSBjaGFycyB3aGljaCBhcmVuJ3QgZml4ZWQgY29uc3Rh
bnRzIGZyb20gb3VyIG93bgp0ZXh0IHNlZ21lbnQsIGJ1dCBub3QgdGhlIGNo
YXIqcy4gIFRoaXMgaXMgYmVjYXVzZSBpdCBpcyBzYWZlIHRvCmFjY2VzcyBh
biBhcmJpdHJhcnkgYnl0ZSB0aHJvdWdoIGEgY2hhciosIGJ1dCBub3QgbmVj
ZXNzYXJpbHkgc2FmZSB0bwpjb252ZXJ0IGFuIGFyYml0cmFyeSB2YWx1ZSB0
byBhIGNoYXIuCgpBcyBhIGNvbnNlcXVlbmNlIHdlIG5lZWQgdG8gY29tcGls
ZSBsaWJlbGYgd2l0aCAtV25vLXBvaW50ZXItc2lnbi4KCkl0IGlzIE9LIHRv
IGNoYW5nZSBhbGwgdGhlIHNpZ25lZCBpbnRlZ2VycyB0byB1bnNpZ25lZCBi
ZWNhdXNlIGFsbCB0aGUKaW5lcXVhbGl0aWVzIGluIGxpYmVsZiBhcmUgaW4g
Y29udGV4dHMgd2hlcmUgd2UgZG9uJ3QgImV4cGVjdCIKbmVnYXRpdmUgbnVt
YmVycy4KCkluIGxpYmVsZi1kb21pbmZvLmM6ZWxmX3hlbl9wYXJzZSB3ZSBy
ZW5hbWUgYSB2YXJpYWJsZSAicmMiIHRvCiJtb3JlX25vdGVzIiBhcyBpdCBh
Y3R1YWxseSBjb250YWlucyBhIG5vdGUgY291bnQgZGVyaXZlZCBmcm9tIHRo
ZQppbnB1dCBpbWFnZS4gIFRoZSAiZXJyb3IiIHJldHVybiB2YWx1ZSBmcm9t
IGVsZl94ZW5fcGFyc2Vfbm90ZXMgaXMKY2hhbmdlZCBmcm9tIC0xIHRvIH4w
VS4KCmdyZXBwaW5nIHNob3dzIG9ubHkgb25lIG9jY3VycmVuY2Ugb2YgIlBS
SWQiIG9yICIlZCIgb3IgIiVsZCIgaW4KbGliZWxmIGFuZCB4Y19kb21fZWxm
bG9hZGVyLmMgKGEgIiVkIiB3aGljaCBiZWNvbWVzICIldSIpLgoKRm9yIHRo
b3NlIGNvbmNlcm5lZCBhYm91dCB1bmludGVudGlvbmFsIGZ1bmN0aW9uYWwg
Y2hhbmdlcywgdGhlCmZvbGxvd2luZyBydW5lIHByb2R1Y2VzIGEgdmVyc2lv
biBvZiB0aGUgcGF0Y2ggd2hpY2ggaXMgbXVjaCBzbWFsbGVyCmFuZCBlbGlt
aW5hdGVzIG9ubHkgbm9uLWZ1bmN0aW9uYWwgY2hhbmdlczoKCiBHSVRfRVhU
RVJOQUxfRElGRj0uLi4vdW5zaWduZWQtZGlmZmVyIGdpdC1kaWZmIDxiZWZv
cmU+Li48YWZ0ZXI+Cgp3aGVyZSA8YmVmb3JlPiBhbmQgPGFmdGVyPiBhcmUg
Z2l0IHJlZnMgZm9yIHRoZSBjb2RlIGJlZm9yZSBhbmQgYWZ0ZXIKdGhpcyBw
YXRjaCwgYW5kIHVuc2lnbmVkLWRpZmZlciBpcyB0aGlzIHNoZWxsIHNjcmlw
dDoKCiAgICAjIS9iaW4vYmFzaAogICAgc2V0IC1lCgogICAgc2VkZGVyeSAo
KSB7CiAgICAgICAgICAgIHBlcmwgLXBlICdzL1xiKD86ZWxmX2Vycm9yc3Rh
dHVzfGVsZl9uZWdlcnJub3ZhbClcYi9pbnQvZycKICAgIH0KCiAgICBwYXRo
PSIkMSIKICAgIGluPSIkMiIKICAgIG91dD0iJDUiCgogICAgc2V0ICtlCiAg
ICBkaWZmIC1wdSAtLWxhYmVsICIkcGF0aH4iIDwoc2VkZGVyeSA8IiRpbiIp
IC0tbGFiZWwgIiRwYXRoIiA8KHNlZGRlcnkgPCIkb3V0IikKICAgIHJjPSQ/
CiAgICBzZXQgLWUKICAgIGlmIFsgJHJjID0gMSBdOyB0aGVuIHJjPTA7IGZp
CiAgICBleGl0ICRyYwoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Cgp2MzogQ2hhbmdlcyB0byBib29s
ZWFucyBzcGxpdCBvZmYgaW50byBzZXBhcmF0ZSBwYXRjaC4KCnYyOiBCVUdG
SVg6IEVsaW1pbmF0ZSBjb252ZXJzaW9uIHRvIGludCBvZiByZXR1cm4gZnJv
bSBlbGZfeGVuX3BhcnNlX25vdGVzLgogICAgQlVHRklYOiBGaXggdGhlIG9u
ZSBwcmludGYgZm9ybWF0IHRoaW5nIHdoaWNoIG5lZWRzIGNoYW5naW5nLgog
ICAgUmVtb3ZlIGlycmVsZXZhbnQgY2hhbmdlIHRvIGNvbnN0aWZ5IG5vdGVf
ZGVzYy5uYW1lIGluIGxpYmVsZi1kb21pbmZvLmMuCiAgICBJbiB4Y19kb21f
bG9hZF9lbGZfc3ltdGFiIGNoYW5nZSBvbmUgc2l6ZW9mKGludCkgdG8gc2l6
ZW9mKHVuc2lnbmVkKS4KICAgIERvIG5vdCBjaGFuZ2UgdHlwZSBvZiAybmQg
YXJndW1lbnQgdG8gbWVtc2V0LgogICAgUHJvdmlkZSBzZWRkZXJ5IGZvciBl
YXNpZXIgcmV2aWV3LgogICAgU3R5bGUgZml4LgotLS0KIHRvb2xzL2xpYnhj
L01ha2VmaWxlICAgICAgICAgICAgICAgfCAgICA5ICsrKysrLQogdG9vbHMv
bGlieGMveGNfZG9tLmggICAgICAgICAgICAgICB8ICAgIDcgKysrLS0KIHRv
b2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyAgICAgfCAgIDQwICsrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tCiB0b29scy94Y3V0aWxzL3JlYWRu
b3Rlcy5jICAgICAgICAgIHwgICAxNSArKysrKystLS0tLQogeGVuL2NvbW1v
bi9saWJlbGYvTWFrZWZpbGUgICAgICAgICB8ICAgIDIgKwogeGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyB8ICAgNTAgKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtbG9hZGVyLmMgIHwgICAxMiArKysrLS0tLQogeGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAgMjIgKysrKysrKystLS0tLS0t
LQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgICB8ICAgMTkg
KysrKysrKystLS0tLS0KIDkgZmlsZXMgY2hhbmdlZCwgOTYgaW5zZXJ0aW9u
cygrKSwgODAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtlZmlsZQppbmRleCA2ZjVj
MzA3Li4xMzliNzkxIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9NYWtlZmls
ZQorKysgYi90b29scy9saWJ4Yy9NYWtlZmlsZQpAQCAtNDksOCArNDksMTMg
QEAgR1VFU1RfU1JDUy0kKENPTkZJR19IVk0pICs9IHhjX2h2bV9idWlsZC5j
CiB2cGF0aCAlLmMgLi4vLi4veGVuL2NvbW1vbi9saWJlbGYKIENGTEFHUyAr
PSAtSS4uLy4uL3hlbi9jb21tb24vbGliZWxmCiAKLUdVRVNUX1NSQ1MteSAr
PSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9hZGVyLmMKLUdVRVNUX1NSQ1Mt
eSArPSBsaWJlbGYtZG9taW5mby5jCitFTEZfU1JDUy15ICs9IGxpYmVsZi10
b29scy5jIGxpYmVsZi1sb2FkZXIuYworRUxGX1NSQ1MteSArPSBsaWJlbGYt
ZG9taW5mby5jCisKK0dVRVNUX1NSQ1MteSArPSAkKEVMRl9TUkNTLXkpCisK
KyQocGF0c3Vic3QgJS5jLCUubywkKEVMRl9TUkNTLXkpKTogQ0ZMQUdTICs9
IC1Xbm8tcG9pbnRlci1zaWduCiskKHBhdHN1YnN0ICUuYywlLm9waWMsJChF
TEZfU1JDUy15KSk6IENGTEFHUyArPSAtV25vLXBvaW50ZXItc2lnbgogCiAj
IG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1RfU1JDUy15ICAgICAgICAgICAg
ICAgICArPSB4Y19kb21fY29yZS5jIHhjX2RvbV9ib290LmMKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIvdG9vbHMvbGlieGMveGNfZG9t
LmgKaW5kZXggOWM1YTI5YS4uMmM4YjYyYiAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tLmgKQEAg
LTEzNSw5ICsxMzUsMTAgQEAgc3RydWN0IHhjX2RvbV9pbWFnZSB7CiAKIHN0
cnVjdCB4Y19kb21fbG9hZGVyIHsKICAgICBjaGFyICpuYW1lOwotICAgIGlu
dCAoKnByb2JlKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7Ci0gICAg
aW50ICgqcGFyc2VyKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7Ci0g
ICAgaW50ICgqbG9hZGVyKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7
CisgICAgLyogU2FkbHkgdGhlIGVycm9yIHJldHVybnMgZnJvbSB0aGVzZSBm
dW5jdGlvbnMgYXJlIG5vdCBjb25zaXN0ZW50OiAqLworICAgIGVsZl9uZWdl
cnJub3ZhbCAoKnByb2JlKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7
CisgICAgZWxmX25lZ2Vycm5vdmFsICgqcGFyc2VyKSAoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqIGRvbSk7CisgICAgZWxmX2Vycm9yc3RhdHVzICgqbG9hZGVy
KSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7CiAKICAgICBzdHJ1Y3Qg
eGNfZG9tX2xvYWRlciAqbmV4dDsKIH07CmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21f
ZWxmbG9hZGVyLmMKaW5kZXggZTU4NTJmOS4uZWEwNzdiNSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBiL3Rvb2xz
L2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtODQsNyArODQsNyBAQCBz
dGF0aWMgY2hhciAqeGNfZG9tX2d1ZXN0X3R5cGUoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICov
CiAvKiBwYXJzZSBlbGYgYmluYXJ5ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAotc3RhdGlj
IGludCBjaGVja19lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSwgYm9vbCB2ZXJib3NlKQorc3RhdGljIGVsZl9uZWdlcnJub3ZhbCBjaGVj
a19lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgYm9vbCB2
ZXJib3NlKQogewogICAgIGlmICggZG9tLT5rZXJuZWxfYmxvYiA9PSBOVUxM
ICkKICAgICB7CkBAIC0xMDYsMTIgKzEwNiwxMiBAQCBzdGF0aWMgaW50IGNo
ZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCBib29s
IHZlcmJvc2UpCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgeGNf
ZG9tX3Byb2JlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQorc3RhdGljIGVsZl9uZWdlcnJub3ZhbCB4Y19kb21fcHJvYmVfZWxmX2tl
cm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiB7CiAgICAgcmV0dXJu
IGNoZWNrX2VsZl9rZXJuZWwoZG9tLCAwKTsKIH0KIAotc3RhdGljIGludCB4
Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSwKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNfZG9tX2xvYWRfZWxmX3N5
bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Ym9vbCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZfYmluYXJ5IHN5bXM7CkBA
IC0xMTksNyArMTE5LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZf
c3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICB4ZW5fdmFk
ZHJfdCBzeW10YWIsIG1heGFkZHI7CiAgICAgRUxGX1BUUlZBTF9DSEFSIGhk
cjsKICAgICBzaXplX3Qgc2l6ZTsKLSAgICBpbnQgaCwgY291bnQsIHR5cGUs
IGksIHRhYmxlcyA9IDA7CisgICAgdW5zaWduZWQgaCwgY291bnQsIHR5cGUs
IGksIHRhYmxlcyA9IDA7CiAgICAgdW5zaWduZWQgaW50IHBhZ2Vfc2l6ZSA9
IFhDX0RPTV9QQUdFX1NJWkUoZG9tKTsKIAogICAgIGlmICggZWxmX3N3YXAo
ZWxmKSApCkBAIC0xNDEsMTMgKzE0MSwxMyBAQCBzdGF0aWMgaW50IHhjX2Rv
bV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAog
ICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplID0gcGFnZV9zaXplIC0K
ICAgICAgICAgICAgIChkb20tPmJzZF9zeW10YWJfc3RhcnQgJiAocGFnZV9z
aXplLTEpKTsKICAgICAgICAgaGRyID0gRUxGX1JFQUxQVFIyUFRSVkFMKGhk
cl9wdHIpOwotICAgICAgICBlbGZfc3RvcmVfdmFsKGVsZiwgaW50LCBoZHIs
IHNpemUgLSBzaXplb2YoaW50KSk7CisgICAgICAgIGVsZl9zdG9yZV92YWwo
ZWxmLCB1bnNpZ25lZCwgaGRyLCBzaXplIC0gc2l6ZW9mKHVuc2lnbmVkKSk7
CiAgICAgfQogICAgIGVsc2UKICAgICB7CiAgICAgICAgIGNoYXIgKmhkcl9w
dHI7CiAKLSAgICAgICAgc2l6ZSA9IHNpemVvZihpbnQpICsgZWxmX3NpemUo
ZWxmLCBlbGYtPmVoZHIpICsKKyAgICAgICAgc2l6ZSA9IHNpemVvZih1bnNp
Z25lZCkgKyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkcikgKwogICAgICAgICAg
ICAgZWxmX3NoZHJfY291bnQoZWxmKSAqIGVsZl9zaXplKGVsZiwgc2hkcik7
CiAgICAgICAgIGhkcl9wdHIgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZSk7
CiAgICAgICAgIGlmICggaGRyX3B0ciA9PSBOVUxMICkKQEAgLTE1OCwxNSAr
MTU4LDE1IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgIGRvbS0+YnNkX3N5
bXRhYl9zdGFydCA9IGVsZl9yb3VuZF91cChlbGYsIGRvbS0+a2VybmVsX3Nl
Zy52ZW5kKTsKICAgICB9CiAKLSAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBo
ZHIgKyBzaXplb2YoaW50KSwKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBo
ZHIgKyBzaXplb2YodW5zaWduZWQpLAogICAgICAgICAgICBFTEZfSU1BR0Vf
QkFTRShlbGYpLAogICAgICAgICAgICBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhk
cikpOwotICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciArIHNpemVvZihp
bnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpLAorICAgIGVsZl9tZW1j
cHlfc2FmZShlbGYsIGhkciArIHNpemVvZih1bnNpZ25lZCkgKyBlbGZfc2l6
ZShlbGYsIGVsZi0+ZWhkciksCiAgICAgICAgICAgIEVMRl9JTUFHRV9CQVNF
KGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9mZiksCiAg
ICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6ZShlbGYs
IHNoZHIpKTsKICAgICBpZiAoIGVsZl82NGJpdChlbGYpICkKICAgICB7Ci0g
ICAgICAgIEVsZjY0X0VoZHIgKmVoZHIgPSAoRWxmNjRfRWhkciAqKShoZHIg
KyBzaXplb2YoaW50KSk7CisgICAgICAgIEVsZjY0X0VoZHIgKmVoZHIgPSAo
RWxmNjRfRWhkciAqKShoZHIgKyBzaXplb2YodW5zaWduZWQpKTsKICAgICAg
ICAgZWhkci0+ZV9waG9mZiA9IDA7CiAgICAgICAgIGVoZHItPmVfcGhlbnRz
aXplID0gMDsKICAgICAgICAgZWhkci0+ZV9waG51bSA9IDA7CkBAIC0xNzUs
MjIgKzE3NSwyMiBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10
YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgIH0KICAgICBlbHNl
CiAgICAgewotICAgICAgICBFbGYzMl9FaGRyICplaGRyID0gKEVsZjMyX0Vo
ZHIgKikoaGRyICsgc2l6ZW9mKGludCkpOworICAgICAgICBFbGYzMl9FaGRy
ICplaGRyID0gKEVsZjMyX0VoZHIgKikoaGRyICsgc2l6ZW9mKHVuc2lnbmVk
KSk7CiAgICAgICAgIGVoZHItPmVfcGhvZmYgPSAwOwogICAgICAgICBlaGRy
LT5lX3BoZW50c2l6ZSA9IDA7CiAgICAgICAgIGVoZHItPmVfcGhudW0gPSAw
OwogICAgICAgICBlaGRyLT5lX3Nob2ZmID0gZWxmX3NpemUoZWxmLCBlbGYt
PmVoZHIpOwogICAgICAgICBlaGRyLT5lX3Noc3RybmR4ID0gU0hOX1VOREVG
OwogICAgIH0KLSAgICBpZiAoIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPCBz
aXplb2YoaW50KSApCisgICAgaWYgKCBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
IDwgc2l6ZW9mKHVuc2lnbmVkKSApCiAgICAgewogICAgICAgICBET01QUklO
VEYoIiVzLyVzOiBoZWFkZXIgc2l6ZSAlIlBSSXg2NCIgdG9vIHNtYWxsIiwK
ICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgbG9hZCA/ICJsb2Fk
IiA6ICJwYXJzZSIsCiAgICAgICAgICAgICAgICAgICAodWludDY0X3QpZWxm
LT5jYWxsZXJfeGRlc3Rfc2l6ZSk7CiAgICAgICAgIHJldHVybiAtMTsKICAg
ICB9Ci0gICAgaWYgKCBlbGZfaW5pdCgmc3ltcywgZWxmLT5jYWxsZXJfeGRl
c3RfYmFzZSArIHNpemVvZihpbnQpLAotICAgICAgICAgICAgICAgICAgZWxm
LT5jYWxsZXJfeGRlc3Rfc2l6ZSAtIHNpemVvZihpbnQpKSApCisgICAgaWYg
KCBlbGZfaW5pdCgmc3ltcywgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSArIHNp
emVvZih1bnNpZ25lZCksCisgICAgICAgICAgICAgICAgICBlbGYtPmNhbGxl
cl94ZGVzdF9zaXplIC0gc2l6ZW9mKHVuc2lnbmVkKSkgKQogICAgICAgICBy
ZXR1cm4gLTE7CiAKICAgICAvKgpAQCAtMjEwLDcgKzIxMCw3IEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAKICAgICB4Y19lbGZfc2V0X2xvZ2ZpbGUoZG9tLT54Y2gs
ICZzeW1zLCAxKTsKIAotICAgIHN5bXRhYiA9IGRvbS0+YnNkX3N5bXRhYl9z
dGFydCArIHNpemVvZihpbnQpOworICAgIHN5bXRhYiA9IGRvbS0+YnNkX3N5
bXRhYl9zdGFydCArIHNpemVvZih1bnNpZ25lZCk7CiAgICAgbWF4YWRkciA9
IGVsZl9yb3VuZF91cCgmc3ltcywgc3ltdGFiICsgZWxmX3NpemUoJnN5bXMs
IHN5bXMuZWhkcikgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxm
X3NoZHJfY291bnQoJnN5bXMpICogZWxmX3NpemUoJnN5bXMsIHNoZHIpKTsK
IApAQCAtMjU2LDcgKzI1Niw3IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRf
ZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAg
ICAgICBzaXplID0gZWxmX3V2YWwoJnN5bXMsIHNoZHIsIHNoX3NpemUpOwog
ICAgICAgICAgICAgbWF4YWRkciA9IGVsZl9yb3VuZF91cCgmc3ltcywgbWF4
YWRkciArIHNpemUpOwogICAgICAgICAgICAgdGFibGVzKys7Ci0gICAgICAg
ICAgICBET01QUklOVEYoIiVzOiBoPSVkICVzLCBzaXplPTB4JXp4LCBtYXhh
ZGRyPTB4JSIgUFJJeDY0ICIiLAorICAgICAgICAgICAgRE9NUFJJTlRGKCIl
czogaD0ldSAlcywgc2l6ZT0weCV6eCwgbWF4YWRkcj0weCUiIFBSSXg2NCAi
IiwKICAgICAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGgsCiAg
ICAgICAgICAgICAgICAgICAgICAgdHlwZSA9PSBTSFRfU1lNVEFCID8gInN5
bXRhYiIgOiAic3RydGFiIiwKICAgICAgICAgICAgICAgICAgICAgICBzaXpl
LCBtYXhhZGRyKTsKQEAgLTI5NSwxMCArMjk1LDE0IEBAIHN0YXRpYyBpbnQg
eGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgeGNfZG9tX3Bh
cnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQorc3Rh
dGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fcGFyc2VfZWxmX2tlcm5lbChz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCisgICAgLyoKKyAgICAgKiBUaGlz
IGZ1bmN0aW9uIHNvbWV0aW1lcyByZXR1cm5zIC0xIGZvciBlcnJvciBhbmQg
c29tZXRpbWVzCisgICAgICogYW4gZXJybm8gdmFsdWUuICBXVEY/CisgICAg
ICovCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZjsKLSAgICBpbnQg
cmM7CisgICAgZWxmX2Vycm9yc3RhdHVzIHJjOwogCiAgICAgcmMgPSBjaGVj
a19lbGZfa2VybmVsKGRvbSwgMSk7CiAgICAgaWYgKCByYyAhPSAwICkKQEAg
LTM1MSw3ICszNTUsNyBAQCBvdXQ6CiAgICAgcmV0dXJuIHJjOwogfQogCi1z
dGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tKQorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21f
bG9hZF9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIHsK
ICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmID0gZG9tLT5wcml2YXRlX2xv
YWRlcjsKICAgICB4ZW5fcGZuX3QgcGFnZXM7CmRpZmYgLS1naXQgYS90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jIGIvdG9vbHMveGN1dGlscy9yZWFkbm90
ZXMuYwppbmRleCAxZTE0YWEwLi4xMmQyODAxIDEwMDY0NAotLS0gYS90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRpbHMvcmVh
ZG5vdGVzLmMKQEAgLTI4LDcgKzI4LDcgQEAgc3RhdGljIHZvaWQgcHJpbnRf
bnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKIAkJCSAgICAgICBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpCiB7CiAJdWludDY0X3QgdmFsdWUgPSBlbGZfbm90ZV9udW1l
cmljKGVsZiwgbm90ZSk7Ci0JaW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwg
bm90ZSwgZGVzY3N6KTsKKwl1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZhbChl
bGYsIG5vdGUsIGRlc2Nzeik7CiAKIAlwcmludGYoIiVzOiAlIyoiIFBSSXg2
NCAiICglZCBieXRlcylcbiIsCiAJICAgICAgIHByZWZpeCwgMisyKmRlc2Nz
eiwgdmFsdWUsIGRlc2Nzeik7CkBAIC0zNyw3ICszNyw3IEBAIHN0YXRpYyB2
b2lkIHByaW50X251bWVyaWNfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBzdGF0aWMgdm9pZCBwcmludF9sMV9t
Zm5fdmFsaWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAJCQkJICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSkKIHsKLQlpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3Rl
LCBkZXNjc3opOworCXVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwg
bm90ZSwgZGVzY3N6KTsKIAlFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9
IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKIAogCS8qIFhYWCBzaG91bGQg
YmUgYWJsZSB0byBjb3BlIHdpdGggYSBsaXN0IG9mIHZhbHVlcy4gKi8KQEAg
LTU3LDEwICs1NywxMCBAQCBzdGF0aWMgdm9pZCBwcmludF9sMV9tZm5fdmFs
aWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAKIH0KIAotc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0
YXJ0LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVuZCkKK3N0YXRpYyB1
bnNpZ25lZCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIGVuZCkKIHsKIAlFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGU7Ci0JaW50IG5vdGVzX2ZvdW5kID0gMDsKKwl1bnNpZ25lZCBu
b3Rlc19mb3VuZCA9IDA7CiAJY29uc3QgY2hhciAqdGhpc19ub3RlX25hbWU7
CiAKIAlmb3IgKCBub3RlID0gc3RhcnQ7IEVMRl9IQU5ETEVfUFRSVkFMKG5v
dGUpIDwgRUxGX0hBTkRMRV9QVFJWQUwoZW5kKTsgbm90ZSA9IGVsZl9ub3Rl
X25leHQoZWxmLCBub3RlKSApCkBAIC0xMTgsNyArMTE4LDcgQEAgc3RhdGlj
IGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogCQkJYnJlYWs7CiAJCWRl
ZmF1bHQ6CiAJCQlwcmludGYoInVua25vd24gbm90ZSB0eXBlICUjeFxuIiwK
LQkJCSAgICAgICAoaW50KWVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSkpOwor
CQkJICAgICAgICh1bnNpZ25lZCllbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUp
KTsKIAkJCWJyZWFrOwogCQl9CiAJfQpAQCAtMTI4LDEyICsxMjgsMTMgQEAg
c3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogaW50IG1haW4o
aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogewogCWNvbnN0IGNoYXIgKmY7Ci0J
aW50IGZkLGgsc2l6ZSx1c2l6ZSxjb3VudDsKKwlpbnQgZmQ7CisJdW5zaWdu
ZWQgaCxzaXplLHVzaXplLGNvdW50OwogCXZvaWQgKmltYWdlLCp0bXA7CiAJ
c3RydWN0IHN0YXQgc3Q7CiAJc3RydWN0IGVsZl9iaW5hcnkgZWxmOwogCUVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKLQlpbnQgbm90ZXNfZm91
bmQgPSAwOworCXVuc2lnbmVkIG5vdGVzX2ZvdW5kID0gMDsKIAogCWlmIChh
cmdjICE9IDIpCiAJewpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYv
TWFrZWZpbGUgYi94ZW4vY29tbW9uL2xpYmVsZi9NYWtlZmlsZQppbmRleCA4
NTRlNzM4Li5lNzg4NzA1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVs
Zi9NYWtlZmlsZQorKysgYi94ZW4vY29tbW9uL2xpYmVsZi9NYWtlZmlsZQpA
QCAtMiw2ICsyLDggQEAgb2JqLXkgOj0gbGliZWxmLm8KIAogU0VDVElPTlMg
Oj0gdGV4dCBkYXRhIHJvZGF0YSAkKGZvcmVhY2ggbiwxIDIgNCA4LHJvZGF0
YS5zdHIxLiQobikpICQoZm9yZWFjaCByLHJlbCByZWwucm8sZGF0YS4kKHIp
IGRhdGEuJChyKS5sb2NhbCkKIAorQ0ZMQUdTICs9IC1Xbm8tcG9pbnRlci1z
aWduCisKIGxpYmVsZi5vOiBsaWJlbGYtdGVtcC5vIE1ha2VmaWxlCiAJJChP
QkpDT1BZKSAkKGZvcmVhY2ggcywkKFNFQ1RJT05TKSwtLXJlbmFtZS1zZWN0
aW9uIC4kKHMpPS5pbml0LiQocykpICQ8ICRACiAKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IDNhMGRiODUuLjYxZTQ1
NzcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YwpAQCAtMjgsMTUgKzI4LDE1IEBAIHN0YXRpYyBjb25zdCBjaGFyICpjb25z
dCBlbGZfeGVuX2ZlYXR1cmVfbmFtZXNbXSA9IHsKICAgICBbWEVORkVBVF9z
dXBlcnZpc29yX21vZGVfa2VybmVsXSA9ICJzdXBlcnZpc29yX21vZGVfa2Vy
bmVsIiwKICAgICBbWEVORkVBVF9wYWVfcGdkaXJfYWJvdmVfNGdiXSA9ICJw
YWVfcGdkaXJfYWJvdmVfNGdiIgogfTsKLXN0YXRpYyBjb25zdCBpbnQgZWxm
X3hlbl9mZWF0dXJlcyA9CitzdGF0aWMgY29uc3QgdW5zaWduZWQgZWxmX3hl
bl9mZWF0dXJlcyA9CiBzaXplb2YoZWxmX3hlbl9mZWF0dXJlX25hbWVzKSAv
IHNpemVvZihlbGZfeGVuX2ZlYXR1cmVfbmFtZXNbMF0pOwogCi1pbnQgZWxm
X3hlbl9wYXJzZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKK2Vs
Zl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNvbnN0IGNo
YXIgKmZlYXR1cmVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDMyX3QgKnN1cHBvcnRlZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQzMl90ICpyZXF1aXJlZCkKIHsKLSAgICBjaGFyIGZlYXR1cmVbNjRd
OwotICAgIGludCBwb3MsIGxlbiwgaTsKKyAgICB1bnNpZ25lZCBjaGFyIGZl
YXR1cmVbNjRdOworICAgIHVuc2lnbmVkIHBvcywgbGVuLCBpOwogCiAgICAg
aWYgKCBmZWF0dXJlcyA9PSBOVUxMICkKICAgICAgICAgcmV0dXJuIDA7CkBA
IC05Miw3ICs5Miw3IEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNv
bnN0IGNoYXIgKmZlYXR1cmVzLAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tICovCiAvKiB4ZW4gZWxmIG5vdGVzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8K
IAotaW50IGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAorZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMsCiAgICAgICAgICAgICAgICAg
ICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKQEAg
LTEyMSw3ICsxMjEsNyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAKICAgICBjb25zdCBjaGFyICpzdHIgPSBO
VUxMOwogICAgIHVpbnQ2NF90IHZhbCA9IDA7Ci0gICAgaW50IHR5cGUgPSBl
bGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpOworICAgIHVuc2lnbmVkIHR5cGUg
PSBlbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpOwogCiAgICAgaWYgKCAodHlw
ZSA+PSBzaXplb2Yobm90ZV9kZXNjKSAvIHNpemVvZihub3RlX2Rlc2NbMF0p
KSB8fAogICAgICAgICAgKG5vdGVfZGVzY1t0eXBlXS5uYW1lID09IE5VTEwp
ICkKQEAgLTIwNiwxMiArMjA2LDEyIEBAIGludCBlbGZfeGVuX3BhcnNlX25v
dGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1cm4gMDsKIH0K
IAotc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCitzdGF0aWMgdW5zaWduZWQgZWxmX3hlbl9wYXJzZV9u
b3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcywK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgc3RhcnQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVuZCkKIHsKLSAgICBpbnQgeGVu
X2VsZm5vdGVzID0gMDsKKyAgICB1bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAw
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKICAgICBj
b25zdCBjaGFyICpub3RlX25hbWU7CiAKQEAgLTIyNyw3ICsyMjcsNyBAQCBz
dGF0aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwKICAgICAgICAgaWYgKCBzdHJjbXAobm90ZV9uYW1lLCAiWGVu
IikgKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIGlmICggZWxm
X3hlbl9wYXJzZV9ub3RlKGVsZiwgcGFybXMsIG5vdGUpICkKLSAgICAgICAg
ICAgIHJldHVybiAtMTsKKyAgICAgICAgICAgIHJldHVybiB+MFU7CiAgICAg
ICAgIHhlbl9lbGZub3RlcysrOwogICAgIH0KICAgICByZXR1cm4geGVuX2Vs
Zm5vdGVzOwpAQCAtMjM2LDEyICsyMzYsMTIgQEAgc3RhdGljIGludCBlbGZf
eGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIF9feGVuX2d1ZXN0
IHNlY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAqLwogCi1pbnQgZWxmX3hlbl9wYXJzZV9ndWVz
dF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitlbGZfZXJyb3JzdGF0
dXMgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKICAgICBFTEZfUFRSVkFMX0NPTlNU
X0NIQVIgaDsKLSAgICBjaGFyIG5hbWVbMzJdLCB2YWx1ZVsxMjhdOwotICAg
IGludCBsZW47CisgICAgdW5zaWduZWQgY2hhciBuYW1lWzMyXSwgdmFsdWVb
MTI4XTsKKyAgICB1bnNpZ25lZCBsZW47CiAKICAgICBoID0gcGFybXMtPmd1
ZXN0X2luZm87CiAjZGVmaW5lIFNUQVIoaCkgKGVsZl9hY2Nlc3NfdW5zaWdu
ZWQoZWxmLCAoaCksIDAsIDEpKQpAQCAtMzI0LDEzICszMjQsMTMgQEAgaW50
IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiBz
YW5pdHkgY2hlY2tzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAotc3RhdGljIGludCBl
bGZfeGVuX25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK3N0
YXRpYyBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9ub3RlX2NoZWNrKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7CiAgICAgaWYg
KCAoRUxGX1BUUlZBTF9JTlZBTElEKHBhcm1zLT5lbGZfbm90ZV9zdGFydCkp
ICYmCiAgICAgICAgICAoRUxGX1BUUlZBTF9JTlZBTElEKHBhcm1zLT5ndWVz
dF9pbmZvKSkgKQogICAgIHsKLSAgICAgICAgaW50IG1hY2hpbmUgPSBlbGZf
dXZhbChlbGYsIGVsZi0+ZWhkciwgZV9tYWNoaW5lKTsKKyAgICAgICAgdW5z
aWduZWQgbWFjaGluZSA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX21h
Y2hpbmUpOwogICAgICAgICBpZiAoIChtYWNoaW5lID09IEVNXzM4NikgfHwg
KG1hY2hpbmUgPT0gRU1fWDg2XzY0KSApCiAgICAgICAgIHsKICAgICAgICAg
ICAgIGVsZl9lcnIoZWxmLCAiJXM6IEVSUk9SOiBOb3QgYSBYZW4tRUxGIGlt
YWdlOiAiCkBAIC0zNjIsNyArMzYyLDcgQEAgc3RhdGljIGludCBlbGZfeGVu
X25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1
cm4gMDsKIH0KIAotc3RhdGljIGludCBlbGZfeGVuX2FkZHJfY2FsY19jaGVj
ayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAorc3RhdGljIGVsZl9lcnJvcnN0
YXR1cyBlbGZfeGVuX2FkZHJfY2FsY19jaGVjayhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7CiAgICAgaWYgKCAocGFy
bXMtPmVsZl9wYWRkcl9vZmZzZXQgIT0gVU5TRVRfQUREUikgJiYKQEAgLTQ0
OCwxMyArNDQ4LDEzIEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9hZGRyX2NhbGNf
Y2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIC8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAqLwogLyogZ2x1ZSBpdCBhbGwgdG9nZXRoZXIg
Li4uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICovCiAKLWludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCitlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgc3RydWN0
IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcjsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHI7Ci0gICAgaW50IHhlbl9lbGZub3RlcyA9IDA7Ci0gICAgaW50
IGksIGNvdW50LCByYzsKKyAgICB1bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAw
OworICAgIHVuc2lnbmVkIGksIGNvdW50LCBtb3JlX25vdGVzOwogCiAgICAg
ZWxmX21lbXNldF91bmNoZWNrZWQocGFybXMsIDAsIHNpemVvZigqcGFybXMp
KTsKICAgICBwYXJtcy0+dmlydF9iYXNlID0gVU5TRVRfQUREUjsKQEAgLTQ3
OSwxMyArNDc5LDEzIEBAIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAgICAgICAgIGlmIChlbGZfdXZhbChlbGYsIHBoZHIs
IHBfb2Zmc2V0KSA9PSAwKQogICAgICAgICAgICAgIGNvbnRpbnVlOwogCi0g
ICAgICAgIHJjID0gZWxmX3hlbl9wYXJzZV9ub3RlcyhlbGYsIHBhcm1zLAor
ICAgICAgICBtb3JlX25vdGVzID0gZWxmX3hlbl9wYXJzZV9ub3RlcyhlbGYs
IHBhcm1zLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxm
X3NlZ21lbnRfc3RhcnQoZWxmLCBwaGRyKSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGVsZl9zZWdtZW50X2VuZChlbGYsIHBoZHIpKTsK
LSAgICAgICAgaWYgKCByYyA9PSAtMSApCisgICAgICAgIGlmICggbW9yZV9u
b3RlcyA9PSB+MFUgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwogCi0gICAg
ICAgIHhlbl9lbGZub3RlcyArPSByYzsKKyAgICAgICAgeGVuX2VsZm5vdGVz
ICs9IG1vcmVfbm90ZXM7CiAgICAgfQogCiAgICAgLyoKQEAgLTUwMiwxNyAr
NTAyLDE3IEBAIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgICAgICAgICBpZiAoIGVsZl91dmFsKGVsZiwgc2hkciwg
c2hfdHlwZSkgIT0gU0hUX05PVEUgKQogICAgICAgICAgICAgICAgIGNvbnRp
bnVlOwogCi0gICAgICAgICAgICByYyA9IGVsZl94ZW5fcGFyc2Vfbm90ZXMo
ZWxmLCBwYXJtcywKKyAgICAgICAgICAgIG1vcmVfbm90ZXMgPSBlbGZfeGVu
X3BhcnNlX25vdGVzKGVsZiwgcGFybXMsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRy
KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZf
c2VjdGlvbl9lbmQoZWxmLCBzaGRyKSk7CiAKLSAgICAgICAgICAgIGlmICgg
cmMgPT0gLTEgKQorICAgICAgICAgICAgaWYgKCBtb3JlX25vdGVzID09IH4w
VSApCiAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOwogCi0gICAgICAgICAg
ICBpZiAoIHhlbl9lbGZub3RlcyA9PSAwICYmIHJjID4gMCApCisgICAgICAg
ICAgICBpZiAoIHhlbl9lbGZub3RlcyA9PSAwICYmIG1vcmVfbm90ZXMgPiAw
ICkKICAgICAgICAgICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiB1c2luZyBu
b3RlcyBmcm9tIFNIVF9OT1RFIHNlY3Rpb25cbiIsIF9fRlVOQ1RJT05fXyk7
CiAKLSAgICAgICAgICAgIHhlbl9lbGZub3RlcyArPSByYzsKKyAgICAgICAg
ICAgIHhlbl9lbGZub3RlcyArPSBtb3JlX25vdGVzOwogICAgICAgICB9CiAK
ICAgICB9CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
bG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMK
aW5kZXggNTg5NWE2Yi4uNDU5Yzk3MyAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtMjAsNyArMjAsNyBAQAogCiAvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAotaW50IGVsZl9pbml0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlX2lu
cHV0LCBzaXplX3Qgc2l6ZSkKK2VsZl9lcnJvcnN0YXR1cyBlbGZfaW5pdChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZV9pbnB1
dCwgc2l6ZV90IHNpemUpCiB7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBzZWN0aW9uLCBv
ZmZzZXQ7CkBAIC0xMjEsNyArMTIxLDcgQEAgdm9pZCBlbGZfcGFyc2VfYnNk
c3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBwc3RhcnQp
CiB7CiAgICAgdWludDY0X3Qgc3o7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyOwotICAgIGludCBpLCB0eXBlOworICAgIHVuc2lnbmVk
IGksIHR5cGU7CiAKICAgICBpZiAoICFFTEZfSEFORExFX1ZBTElEKGVsZi0+
c3ltX3RhYikgKQogICAgICAgICByZXR1cm47CkBAIC0xNTcsNyArMTU3LDcg
QEAgc3RhdGljIHZvaWQgZWxmX2xvYWRfYnNkc3ltcyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogICAgIEVMRl9QVFJWQUxfVk9JRCBzeW1iYXNlOwogICAg
IEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsKICAgICBFTEZfSEFORExF
X0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7Ci0gICAgaW50IGksIHR5
cGU7CisgICAgdW5zaWduZWQgaSwgdHlwZTsKIAogICAgIGlmICggIWVsZi0+
YnNkX3N5bXRhYl9wc3RhcnQgKQogICAgICAgICByZXR1cm47CkBAIC0xOTAs
NyArMTkwLDcgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIEVM
Rl9IQU5ETEVfUFRSVkFMKHNoZHIpLAogICAgICAgICAgICAgICAgICAgICBF
TEZfSU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfc2hvZmYpLAogICAgICAgICAgICAgICAgICAgICBzeik7Ci0gICAgbWF4
dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxm
LCAobG9uZyltYXh2YSArIHN6KTsKKyAgICBtYXh2YSA9IEVMRl9PQlNPTEVU
RV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25n
KW1heHZhICsgc3opOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBlbGZfc2hk
cl9jb3VudChlbGYpOyBpKysgKQogICAgIHsKQEAgLTIwMywxMCArMjAzLDEw
IEBAIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICAgICAgICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBt
YXh2YSwgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKSwgc3opOwogICAg
ICAgICAgICAgIC8qIE1hbmdsZWQgdG8gYmUgYmFzZWQgb24gRUxGIGhlYWRl
ciBsb2NhdGlvbi4gKi8KICAgICAgICAgICAgICBlbGZfaGRyX2VsbShlbGYs
IHNoZHIsIHNoX29mZnNldCwgbWF4dmEgLSBzeW10YWJfYWRkcik7Ci0gICAg
ICAgICAgICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZf
cm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6KTsKKyAgICAgICAgICAg
ICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91
cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZhICsgc3opOwogICAgICAgICB9
CiAgICAgICAgIHNoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIsIEVM
Rl9IQU5ETEVfUFRSVkFMKHNoZHIpICsKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAobG9uZyllbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaGVu
dHNpemUpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAodW5zaWdu
ZWQgbG9uZyllbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaGVudHNpemUp
KTsKICAgICB9CiAKICAgICAvKiBXcml0ZSBkb3duIHRoZSBhY3R1YWwgc3lt
IHNpemUuICovCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
CmluZGV4IGJjNjZiMGIuLjk1Njc0OTEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jCkBAIC0xMTksMTkgKzExOSwxOSBAQCB1aW50
NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICog
ZWxmLCBlbGZfcHRydmFsIGJhc2UsCiAKIHVpbnQ2NF90IGVsZl9yb3VuZF91
cChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBhZGRyKQogewot
ICAgIGludCBlbGZfcm91bmQgPSAoZWxmXzY0Yml0KGVsZikgPyA4IDogNCkg
LSAxOworICAgIHVuc2lnbmVkIGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxm
KSA/IDggOiA0KSAtIDE7CiAKICAgICByZXR1cm4gKGFkZHIgKyBlbGZfcm91
bmQpICYgfmVsZl9yb3VuZDsKIH0KIAogLyogLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tICovCiAKLWludCBlbGZfc2hkcl9jb3VudChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKQordW5zaWduZWQgZWxmX3NoZHJfY291bnQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZikKIHsKICAgICByZXR1cm4gZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfc2hudW0pOwogfQogCi1pbnQgZWxmX3BoZHJfY291
bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKK3Vuc2lnbmVkIGVsZl9waGRy
X2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7CiAgICAgcmV0dXJu
IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKIH0KQEAgLTE0
MSw3ICsxNDEsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9z
aGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqbgogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxm
KTsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAg
Y29uc3QgY2hhciAqc25hbWU7Ci0gICAgaW50IGk7CisgICAgdW5zaWduZWQg
aTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAg
ewpAQCAtMTUzLDcgKzE1Myw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICpuCiAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShl
bGZfc2hkcik7CiB9CiAKLUVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGlu
ZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkK
IHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7
CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKQEAgLTE2Nyw3ICsx
NjcsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5
X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKICAg
ICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBwdHIpOwogfQog
Ci1FTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5E
TEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAgdWludDY0
X3QgY291bnQgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG51bSk7
CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKQEAgLTI2MSw3ICsy
NjEsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bQog
ICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3N5bSk7CiB9CiAK
LUVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KQogewogICAgIEVMRl9QVFJWQUxf
Q09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+
c3ltX3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsK
QEAgLTI3Nyw3ICsyNzcsNyBAQCBjb25zdCBjaGFyICplbGZfbm90ZV9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZQogCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
ZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgaW50IG5hbWVzeiA9IChlbGZfdXZh
bChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOworICAgIHVuc2lnbmVk
IG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAm
IH4zOwogCiAgICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsg
ZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzejsKIH0KQEAgLTI4NSw3ICsy
ODUsNyBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmXwog
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAgICAg
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVs
Ziwgbm90ZSk7Ci0gICAgaW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90
ZSwgZGVzY3N6KTsKKyAgICB1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZhbChl
bGYsIG5vdGUsIGRlc2Nzeik7CiAKICAgICBzd2l0Y2ggKGRlc2NzeikKICAg
ICB7CkBAIC0zMDAsOCArMzAwLDggQEAgdWludDY0X3QgZWxmX25vdGVfbnVt
ZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUKIH0KIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
ZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgaW50IG5hbWVzeiA9
IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOwotICAg
IGludCBkZXNjc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opICsg
MykgJiB+MzsKKyAgICB1bnNpZ25lZCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxm
LCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsKKyAgICB1bnNpZ25lZCBkZXNj
c3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opICsgMykgJiB+MzsK
IAogICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIEVMRl9I
QU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3NpemUoZWxmLCBub3RlKSArIG5h
bWVzeiArIGRlc2Nzeik7CiB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94
ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXgg
NDY4YzkwYy4uZjI5ZjQwZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVu
L2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAt
MzEsNiArMzEsOSBAQAogCiAjaW5jbHVkZSA8c3RkYm9vbC5oPgogCit0eXBl
ZGVmIGludCBlbGZfZXJyb3JzdGF0dXM7IC8qIDA6IG9rOyAtdmUgKG5vcm1h
bGx5IC0xKTogZXJyb3IgKi8KK3R5cGVkZWYgaW50IGVsZl9uZWdlcnJub3Zh
bDsgLyogMDogb2s7IC1FRk9POiBlcnJvciAqLworCiAjdW5kZWYgRUxGU0la
RQogI2luY2x1ZGUgImVsZnN0cnVjdHMuaCIKICNpZmRlZiBfX1hFTl9fCkBA
IC0zMjksMTIgKzMzMiwxMiBAQCBib29sIGVsZl9hY2Nlc3Nfb2soc3RydWN0
IGVsZl9iaW5hcnkgKiBlbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gKi8KIC8qIHhjX2xpYmVsZl90b29scy5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwog
Ci1pbnQgZWxmX3NoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7
Ci1pbnQgZWxmX3BoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7
Cit1bnNpZ25lZCBlbGZfc2hkcl9jb3VudChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKTsKK3Vuc2lnbmVkIGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYpOwogCiBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9z
aGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqbmFtZSk7Ci1FTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRy
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7
Ci1FTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKK0VMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpOwogCiBjb25zdCBjaGFyICpl
bGZfc2VjdGlvbl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7IC8qIG1pZ2h0IHJldHVybiBO
VUxMIGlmIGlucHV0cyBhcmUgaW52YWxpZCAqLwogRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CkBAIC0zNDQs
NyArMzQ3LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50
X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TCgKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRy
KSBwaGRyKTsKIAogRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1f
YnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpz
eW1ib2wpOwotRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3Qg
Y2hhciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOyAvKiBtYXkgcmV0dXJu
IE5VTEwgKi8KIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNj
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZSk7CkBAIC0zNTcsNyArMzYwLDcgQEAgYm9vbCBlbGZfcGhk
cl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIKIC8qIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCiAKLWludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOworZWxmX2Vycm9yc3Rh
dHVzIGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKmltYWdlLCBzaXplX3Qgc2l6ZSk7CiAgIC8qCiAgICAqIGltYWdlIGFu
ZCBzaXplIG11c3QgYmUgY29ycmVjdC4gIFRoZXkgd2lsbCBiZSByZWNvcmRl
ZCBpbgogICAgKiAqZWxmLCBhbmQgbXVzdCByZW1haW4gdmFsaWQgd2hpbGUg
dGhlIGVsZiBpcyBpbiB1c2UuCkBAIC0zODMsNyArMzg2LDcgQEAgY29uc3Qg
Y2hhciAqZWxmX2NoZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmKTsgLyogTlVMTCBtZWFucyBPSyAqLwogLyogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJlbGZfcmVsb2NhdGUuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKi8KIAotaW50IGVsZl9yZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKTsKK2VsZl9lcnJvcnN0YXR1cyBlbGZfcmVsb2Moc3RydWN0IGVsZl9i
aW5hcnkgKmVsZik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSAqLwogLyogeGNfbGliZWxmX2RvbWluZm8uYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCkBAIC00
MTcsNyArNDIwLDcgQEAgc3RydWN0IGVsZl9kb21fcGFybXMgewogICAgIGNo
YXIgZ3Vlc3RfdmVyWzE2XTsKICAgICBjaGFyIHhlbl92ZXJbMTZdOwogICAg
IGNoYXIgbG9hZGVyWzE2XTsKLSAgICBpbnQgcGFlOworICAgIGludCBwYWU7
IC8qIHNvbWUga2luZCBvZiBlbnVtIGFwcGFyZW50bHkgKi8KICAgICBib29s
IGJzZF9zeW10YWI7CiAgICAgdWludDY0X3QgdmlydF9iYXNlOwogICAgIHVp
bnQ2NF90IHZpcnRfZW50cnk7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0013-libelf-check-loops-for-running-away.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0013-libelf-check-loops-for-running-away.patch"
Content-Transfer-Encoding: base64

RnJvbSAxMzc4ZTAwMmMyNjMxNjg4ZjYxNzE0MmU4YzA5YWQ2MGU2MmIyMzU1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMTRdIGxp
YmVsZjogY2hlY2sgbG9vcHMgZm9yIHJ1bm5pbmcgYXdheQoKRW5zdXJlIHRo
YXQgbGliZWxmIGRvZXMgbm90IGhhdmUgYW55IGxvb3BzIHdoaWNoIGNhbiBy
dW4gYXdheQppbmRlZmluaXRlbHkgZXZlbiBpZiB0aGUgaW5wdXQgaXMgYm9n
dXMuICAoR3JlcHBlZCBmb3IgXGJmb3IsIFxid2hpbGUKYW5kIFxiZ290byBp
biBsaWJlbGYgYW5kIHhjX2RvbV8qbG9hZGVyKi5jLikKCkNoYW5nZXMgbmVl
ZGVkOgogKiBlbGZfbm90ZV9uZXh0IHVzZXMgdGhlIG5vdGUncyB1bmNoZWNr
ZWQgYWxsZWdlZCBsZW5ndGgsIHdoaWNoIG1pZ2h0CiAgIHdyYXAgcm91bmQu
ICBJZiBpdCBkb2VzLCByZXR1cm4gRUxGX01BWF9QVFJWQUwgKDB4ZmZmLi5m
ZmYpIGluc3RlYWQsCiAgIHdoaWNoIHdpbGwgYmUgYmV5b25kIHRoZSBlbmQg
b2YgdGhlIHNlY3Rpb24gYW5kIHNvIHRlcm1pbmF0ZSB0aGUKICAgY2FsbGVy
J3MgbG9vcC4KICogSW4gdmFyaW91cyBsb29wcyBvdmVyIHNlY3Rpb24gYW5k
IHByb2dyYW0gaGVhZGVycywgY2hlY2sgdGhhdCB0aGUKICAgY2FsY3VsYXRl
ZCBoZWFkZXIgcG9pbnRlciBpcyBzdGlsbCB3aXRoaW4gdGhlIGltYWdlLCBh
bmQgcXVpdCB0aGUKICAgbG9vcCBpZiBpdCBpc24ndC4KCldlIGhhdmUgbm90
IGNoYW5nZWQgbG9vcHMgd2hpY2ggbWlnaHQsIGluIHByaW5jaXBsZSwgaXRl
cmF0ZSBvdmVyIHRoZQp3aG9sZSBpbWFnZSAtIGV2ZW4gaWYgdGhleSBtaWdo
dCBkbyBzbyBvbmUgYnl0ZSBhdCBhIHRpbWUgd2l0aCBhCm5vbnRyaXZpYWwg
YWNjZXNzIGNoZWNrIGZ1bmN0aW9uIGluIHRoZSBtaWRkbGUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KCnYzOiBGaXggYSB3aGl0ZXNwYWNlIGVycm9yLgoKdjI6IEJVR0ZJWDog
ZWxmX3NoZHJfYnlfbmFtZSwgZWxmX25vdGVfbmV4dDogUmVqZWN0IG5ldyA8
PSBvbGQsIG5vdCBqdXN0IDwuCiAgICBlbGZfc2hkcl9ieV9uYW1lOiBDaGFu
Z2Ugb3JkZXIgb2YgY2hlY2tzIHRvIGJlIGEgYml0IGNsZWFyZXIuCiAgICBl
bGZfbG9hZF9ic2RzeW1zOiBzaGRyIGxvb3AgY2hlY2ssIGltcHJvdmUgY2hh
bmNlIG9mIGJyb2tlbm5lc3MgZGV0ZWN0aW9uLgogICAgU3R5bGUgZml4ZXMu
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAg
IDMgKysrCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIHwg
ICAxNCArKysrKysrKysrKysrKwogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jICB8ICAgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKy0t
CiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAxMSAr
KysrKysrKysrLQogNCBmaWxlcyBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCsp
LCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYwppbmRleCBlYTA3N2I1Li5hNTI2Yzg2IDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jCkBAIC0yMjQsNiArMjI0LDkgQEAgc3RhdGlj
IGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICBmb3IgKCBoID0gMDsgaCA8IGNv
dW50OyBoKysgKQogICAgIHsKICAgICAgICAgc2hkciA9IEVMRl9PQlNPTEVU
RV9WT0lEUF9DQVNUIGVsZl9zaGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKKyAg
ICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRS
VkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4g
aW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgdHlwZSA9IGVsZl91dmFsKCZzeW1zLCBz
aGRyLCBzaF90eXBlKTsKICAgICAgICAgaWYgKCB0eXBlID09IFNIVF9TVFJU
QUIgKQogICAgICAgICB7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYwppbmRleCA2MWU0NTc3Li40NzVhODkyIDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTQ2OSw2ICs0
NjksMTMgQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50
OyBpKysgKQogICAgIHsKICAgICAgICAgcGhkciA9IGVsZl9waGRyX2J5X2lu
ZGV4KGVsZiwgaSk7CisgICAgICAgIC8qCisgICAgICAgICAqIFRoaXMgdGVz
dCBhbHNvIGFycmFuZ2VzIGZvciB0aGUgbG9vcCB0byB0ZXJtaW5hdGUgaWYg
dGhlCisgICAgICAgICAqIGlucHV0IGZpbGUgaGFzIGEgcmlkaWN1bG91cyB2
YWx1ZSBmb3IgdGhlIGhlYWRlciBjb3VudDogVGhlCisgICAgICAgICAqIGZp
cnN0IHB1dGF0aXZlIGhlYWRlciBvdXRzaWRlIHRoZSBpbnB1dCBpbWFnZSB3
aWxsIGFwcGVhcgorICAgICAgICAgKiB0byBoYXZlIHR5cGUgMCAoc2luY2Ug
b3V0LW9mLXJhbmdlIGFjY2Vzc2VzIHJlYWQgYXMgMCkgYW5kCisgICAgICAg
ICAqIFBUX05PVEUgIT0gMC4KKyAgICAgICAgICovCiAgICAgICAgIGlmICgg
ZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3R5cGUpICE9IFBUX05PVEUgKQogICAg
ICAgICAgICAgY29udGludWU7CiAKQEAgLTQ5OSw2ICs1MDYsMTAgQEAgZWxm
X2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKICAgICAgICAgewogICAgICAgICAgICAgc2hkciA9IGVsZl9zaGRy
X2J5X2luZGV4KGVsZiwgaSk7CiAKKyAgICAgICAgICAgIC8qCisgICAgICAg
ICAgICAgKiBTZWUgYWJvdmUgcmUgZ3VhcmFudGVlIG9mIGxvb3AgdGVybWlu
YXRpb24uCisgICAgICAgICAgICAgKiBTSFRfTk9URSAhPSAwLgorICAgICAg
ICAgICAgICovCiAgICAgICAgICAgICBpZiAoIGVsZl91dmFsKGVsZiwgc2hk
ciwgc2hfdHlwZSkgIT0gU0hUX05PVEUgKQogICAgICAgICAgICAgICAgIGNv
bnRpbnVlOwogCkBAIC01MzYsNiArNTQ3LDkgQEAgZWxmX2Vycm9yc3RhdHVz
IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oZWxmLCBwYXJt
cyk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9Cisg
ICAgICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRM
RV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAgICAgICAgICAvKiBpbnB1
dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICov
CisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICB9CiAK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCA0
NTljOTczLi42OWFjMWJjIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jCkBAIC03MSw2ICs3MSw5IEBAIGVsZl9lcnJvcnN0YXR1
cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICppbWFnZV9pbnB1dCwgc2l6ZV90CiAgICAgZm9yICggaSA9IDA7IGkgPCBj
b3VudDsgaSsrICkKICAgICB7CiAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9i
eV9pbmRleChlbGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29r
KGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAg
ICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291
bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAo
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX1NZTVRBQiAp
CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgZWxmLT5zeW1fdGFi
ID0gc2hkcjsKQEAgLTE0MCw2ICsxNDMsOSBAQCB2b2lkIGVsZl9wYXJzZV9i
c2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFy
dCkKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50KGVsZik7
IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5k
ZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYs
IEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAv
KiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZp
ZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAgICAgdHlwZSA9IGVs
Zl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSk7CiAgICAgICAgIGlmICggKHR5
cGUgPT0gU0hUX1NUUlRBQikgfHwgKHR5cGUgPT0gU0hUX1NZTVRBQikgKQog
ICAgICAgICAgICAgc3ogPSBlbGZfcm91bmRfdXAoZWxmLCBzeiArIGVsZl91
dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSkpOwpAQCAtMTk0LDYgKzIwMCw5IEBA
IGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQo
ZWxmKTsgaSsrICkKICAgICB7CisgICAgICAgIGVsZl9wdHJ2YWwgb2xkX3No
ZHJfcDsKKyAgICAgICAgZWxmX3B0cnZhbCBuZXdfc2hkcl9wOworCiAgICAg
ICAgIHR5cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAg
ICAgICBpZiAoICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNI
VF9TWU1UQUIpICkKICAgICAgICAgewpAQCAtMjA1LDggKzIxNCwxNiBAQCBk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRyLCBzaF9v
ZmZzZXQsIG1heHZhIC0gc3ltdGFiX2FkZHIpOwogICAgICAgICAgICAgIG1h
eHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVs
ZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0KLSAg
ICAgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgRUxGX0hB
TkRMRV9QVFJWQUwoc2hkcikgKwotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICh1bnNpZ25lZCBsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBl
X3NoZW50c2l6ZSkpOworICAgICAgICBvbGRfc2hkcl9wID0gRUxGX0hBTkRM
RV9QVFJWQUwoc2hkcik7CisgICAgICAgIG5ld19zaGRyX3AgPSBvbGRfc2hk
cl9wICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKTsK
KyAgICAgICAgaWYgKCBuZXdfc2hkcl9wIDw9IG9sZF9zaGRyX3AgKSAvKiB3
cmFwcGVkIG9yIHN0dWNrICovCisgICAgICAgIHsKKyAgICAgICAgICAgIGVs
Zl9tYXJrX2Jyb2tlbihlbGYsICJiYWQgc2VjdGlvbiBoZWFkZXIgbGVuZ3Ro
Iik7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBp
ZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgbmV3X3NoZHJfcCwgMSkgKSAvKiBv
dXRzaWRlIGltYWdlICovCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
c2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgbmV3X3NoZHJfcCk7
CiAgICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0aGUgYWN0dWFsIHN5bSBz
aXplLiAqLwpAQCAtMjI2LDYgKzI0Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2Jp
bmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGZvciAoIGkgPSAw
OyBpIDwgY291bnQ7IGkrKyApCiAgICAgewogICAgICAgICBwaGRyID0gZWxm
X3BoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxmX2Fj
Y2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHBoZHIpLCAxKSApCisg
ICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHByb2dyYW0gaGVh
ZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgaWYgKCAhZWxmX3BoZHJfaXNfbG9hZGFibGUoZWxmLCBwaGRyKSApCiAg
ICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgcGFkZHIgPSBlbGZfdXZh
bChlbGYsIHBoZHIsIHBfcGFkZHIpOwpAQCAtMjUzLDYgKzI3Myw5IEBAIHZv
aWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAg
ICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAgICB7CiAgICAg
ICAgIHBoZHIgPSBlbGZfcGhkcl9ieV9pbmRleChlbGYsIGkpOworICAgICAg
ICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwo
cGhkciksIDEpICkKKyAgICAgICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNh
bmUgcHJvZ3JhbSBoZWFkZXIgY291bnQgZmllbGQgKi8KKyAgICAgICAgICAg
IGJyZWFrOwogICAgICAgICBpZiAoICFlbGZfcGhkcl9pc19sb2FkYWJsZShl
bGYsIHBoZHIpICkKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBw
YWRkciA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9wYWRkcik7CmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDk1Njc0OTEuLmI4
NDkwZGQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
CkBAIC0xNDUsNiArMTQ1LDkgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKm4KIAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkr
KyApCiAgICAgeworICAgICAgICBpZiAoIWVsZl9hY2Nlc3Nfb2soZWxmLCBF
TEZfSEFORExFX1BUUlZBTChzaGRyKSwgMSkpCisgICAgICAgICAgICAvKiBp
bnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxk
ICovCisgICAgICAgICAgICBicmVhazsKICAgICAgICAgc2hkciA9IGVsZl9z
aGRyX2J5X2luZGV4KGVsZiwgaSk7CiAgICAgICAgIHNuYW1lID0gZWxmX3Nl
Y3Rpb25fbmFtZShlbGYsIHNoZHIpOwogICAgICAgICBpZiAoIHNuYW1lICYm
ICFzdHJjbXAoc25hbWUsIG5hbWUpICkKQEAgLTMwMyw3ICszMDYsMTMgQEAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTCgKICAgICB1bnNp
Z25lZCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsg
MykgJiB+MzsKICAgICB1bnNpZ25lZCBkZXNjc3ogPSAoZWxmX3V2YWwoZWxm
LCBub3RlLCBkZXNjc3opICsgMykgJiB+MzsKIAotICAgIHJldHVybiBFTEZf
TUFLRV9IQU5ETEUoZWxmX25vdGUsIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUp
ICsgZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzeiArIGRlc2Nzeik7Cisg
ICAgZWxmX3B0cnZhbCBwdHJ2YWwgPSBFTEZfSEFORExFX1BUUlZBTChub3Rl
KQorICAgICAgICArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3ogKyBk
ZXNjc3o7CisKKyAgICBpZiAocHRydmFsIDw9IEVMRl9IQU5ETEVfUFRSVkFM
KG5vdGUpKQorICAgICAgICBwdHJ2YWwgPSBFTEZfTUFYX1BUUlZBTDsgLyog
dGVybWluYXRlIGNhbGxlcidzIGxvb3AgKi8KKworICAgIHJldHVybiBFTEZf
TUFLRV9IQU5ETEUoZWxmX25vdGUsIHB0cnZhbCk7CiB9CiAKIC8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0014-libelf-abolish-obsolete-macros.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0014-libelf-abolish-obsolete-macros.patch"
Content-Transfer-Encoding: base64

RnJvbSA2MGY1MWJlNWNmZDY3Y2I0MGYwZTUxNzFmMGVmNzE2MWFiMDRiN2Qx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMTRdIGxp
YmVsZjogYWJvbGlzaCBvYnNvbGV0ZSBtYWNyb3MKCkFib2xpc2ggRUxGX1BU
UlZBTF9bQ09OU1RfXXtDSEFSLFZPSUR9OyBjaGFuZ2UgdXNlcyB0byBlbGZf
cHRydmFsLgpBYm9saXNoIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVDsgY2hh
bmdlIHVzZXMgdG8gRUxGX0hBTkRMRV9ERUNMLgpBYm9saXNoIEVMRl9PQlNP
TEVURV9WT0lEUF9DQVNUOyBzaW1wbHkgcmVtb3ZlIGFsbCB1c2VzLgoKTm8g
ZnVuY3Rpb25hbCBjaGFuZ2UuICAoVmVyaWZpZWQgYnkgZGlmZmluZyBhc3Nl
bWJsZXIgb3V0cHV0LikKClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1ieTogSWFuIENhbXBi
ZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KCnYyOiBOZXcgcGF0Y2gu
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAg
IDggKysrLS0tCiB0b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jICAgICAgICAg
IHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YyB8ICAgIDYgKystLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRl
ci5jICB8ICAgMjAgKysrKysrKy0tLS0tLS0KIHhlbi9jb21tb24vbGliZWxm
L2xpYmVsZi10b29scy5jICAgfCAgIDIzICsrKysrKysrKy0tLS0tLS0tCiB4
ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgICA0OCArKysr
KysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDYgZmlsZXMgY2hh
bmdlZCwgNDIgaW5zZXJ0aW9ucygrKSwgNjUgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9v
bHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IGE1MjZjODYuLjdl
ZDdjYTcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAg
LTExNSw5ICsxMTUsOSBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2Rv
bV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGJvb2wgbG9hZCkKIHsKICAgICBzdHJ1Y3QgZWxmX2Jp
bmFyeSBzeW1zOwotICAgIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZf
c2hkcikgc2hkcjsgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsK
KyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7IEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgc2hkcjI7CiAgICAgeGVuX3ZhZGRyX3Qgc3lt
dGFiLCBtYXhhZGRyOwotICAgIEVMRl9QVFJWQUxfQ0hBUiBoZHI7CisgICAg
ZWxmX3B0cnZhbCBoZHI7CiAgICAgc2l6ZV90IHNpemU7CiAgICAgdW5zaWdu
ZWQgaCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CiAgICAgdW5zaWdu
ZWQgaW50IHBhZ2Vfc2l6ZSA9IFhDX0RPTV9QQUdFX1NJWkUoZG9tKTsKQEAg
LTIyMyw3ICsyMjMsNyBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2Rv
bV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAog
ICAgIGNvdW50ID0gZWxmX3NoZHJfY291bnQoJnN5bXMpOwogICAgIGZvciAo
IGggPSAwOyBoIDwgY291bnQ7IGgrKyApCiAgICAgewotICAgICAgICBzaGRy
ID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NoZHJfYnlfaW5kZXgo
JnN5bXMsIGgpOworICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgo
JnN5bXMsIGgpOwogICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwg
RUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEpICkKICAgICAgICAgICAgIC8q
IGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmll
bGQgKi8KICAgICAgICAgICAgIGJyZWFrOwpAQCAtMjY3LDcgKzI2Nyw3IEBA
IHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNfZG9tX2xvYWRfZWxmX3N5bXRh
YihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgICAgICBpZiAo
IGxvYWQgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHNoZHIy
ID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBoKTsKLSAgICAgICAgICAgICAg
ICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FT
VCBlbGZfc2VjdGlvbl9zdGFydCgmc3ltcywgc2hkciksCisgICAgICAgICAg
ICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgZWxmX3NlY3Rpb25fc3RhcnQo
JnN5bXMsIHNoZHIpLAogICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2Vj
dGlvbl9zdGFydChlbGYsIHNoZHIyKSwKICAgICAgICAgICAgICAgICAgICAg
ICAgc2l6ZSk7CiAgICAgICAgICAgICB9CmRpZmYgLS1naXQgYS90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jIGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YwppbmRleCAxMmQyODAxLi41MzU0ZjkzIDEwMDY0NAotLS0gYS90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzLmMKQEAgLTM4LDcgKzM4LDcgQEAgc3RhdGljIHZvaWQgcHJpbnRfbDFf
bWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLAogCQkJCSAgICBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpCiB7CiAJdW5zaWduZWQgZGVzY3N6ID0gZWxmX3V2YWwoZWxm
LCBub3RlLCBkZXNjc3opOwotCUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNj
ID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworCWVsZl9wdHJ2YWwgZGVz
YyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKIAogCS8qIFhYWCBzaG91
bGQgYmUgYWJsZSB0byBjb3BlIHdpdGggYSBsaXN0IG9mIHZhbHVlcy4gKi8K
IAlzd2l0Y2ggKCBkZXNjc3ogLyAyICkKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jCmluZGV4IDQ3NWE4OTIuLjkyZDkwNDkgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMK
KysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwpAQCAt
MjA4LDggKzIwOCw4IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNl
X25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAogc3RhdGljIHVuc2ln
bmVkIGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxm
X2RvbV9wYXJtcyAqcGFybXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHN0YXJ0LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bmQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3B0cnZh
bCBzdGFydCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZf
cHRydmFsIGVuZCkKIHsKICAgICB1bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAw
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKQEAgLTIz
OSw3ICsyMzksNyBAQCBzdGF0aWMgdW5zaWduZWQgZWxmX3hlbl9wYXJzZV9u
b3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogZWxmX2Vycm9yc3RhdHVz
IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxm
X2RvbV9wYXJtcyAqcGFybXMpCiB7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9D
SEFSIGg7CisgICAgZWxmX3B0cnZhbCBoOwogICAgIHVuc2lnbmVkIGNoYXIg
bmFtZVszMl0sIHZhbHVlWzEyOF07CiAgICAgdW5zaWduZWQgbGVuOwogCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggNjlh
YzFiYy4uY2MwNzM4NSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYwpAQCAtMTU3LDEyICsxNTcsMTIgQEAgdm9pZCBlbGZfcGFy
c2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBw
c3RhcnQpCiAKIHN0YXRpYyB2b2lkIGVsZl9sb2FkX2JzZHN5bXMoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZikKIHsKLSAgICBFTEZfSEFORExFX0RFQ0xfTk9O
Q09OU1QoZWxmX2VoZHIpIHN5bV9laGRyOworICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfZWhkcikgc3ltX2VoZHI7CiAgICAgdW5zaWduZWQgbG9uZyBzejsK
LSAgICBFTEZfUFRSVkFMX1ZPSUQgbWF4dmE7Ci0gICAgRUxGX1BUUlZBTF9W
T0lEIHN5bWJhc2U7Ci0gICAgRUxGX1BUUlZBTF9WT0lEIHN5bXRhYl9hZGRy
OwotICAgIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikgc2hk
cjsKKyAgICBlbGZfcHRydmFsIG1heHZhOworICAgIGVsZl9wdHJ2YWwgc3lt
YmFzZTsKKyAgICBlbGZfcHRydmFsIHN5bXRhYl9hZGRyOworICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICB1bnNpZ25lZCBpLCB0
eXBlOwogCiAgICAgaWYgKCAhZWxmLT5ic2Rfc3ltdGFiX3BzdGFydCApCkBA
IC0xOTYsNyArMTk2LDcgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIGVsZl9tZW1jcHlfc2FmZShl
bGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLAogICAgICAgICAgICAgICAg
ICAgICBFTEZfSU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBlbGYt
PmVoZHIsIGVfc2hvZmYpLAogICAgICAgICAgICAgICAgICAgICBzeik7Ci0g
ICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRf
dXAoZWxmLCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsKKyAgICBtYXh2
YSA9IGVsZl9yb3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZhICsg
c3opOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBlbGZfc2hkcl9jb3VudChl
bGYpOyBpKysgKQogICAgIHsKQEAgLTIxMiw3ICsyMTIsNyBAQCBkbyB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgICAgICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgbWF4dmEsIGVsZl9z
ZWN0aW9uX3N0YXJ0KGVsZiwgc2hkciksIHN6KTsKICAgICAgICAgICAgICAv
KiBNYW5nbGVkIHRvIGJlIGJhc2VkIG9uIEVMRiBoZWFkZXIgbG9jYXRpb24u
ICovCiAgICAgICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRyLCBzaF9v
ZmZzZXQsIG1heHZhIC0gc3ltdGFiX2FkZHIpOwotICAgICAgICAgICAgIG1h
eHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVs
ZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CisgICAgICAgICAgICAg
bWF4dmEgPSBlbGZfcm91bmRfdXAoZWxmLCAodW5zaWduZWQgbG9uZyltYXh2
YSArIHN6KTsKICAgICAgICAgfQogICAgICAgICBvbGRfc2hkcl9wID0gRUxG
X0hBTkRMRV9QVFJWQUwoc2hkcik7CiAgICAgICAgIG5ld19zaGRyX3AgPSBv
bGRfc2hkcl9wICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRz
aXplKTsKQEAgLTI2Nyw3ICsyNjcsNyBAQCB2b2lkIGVsZl9sb2FkX2JpbmFy
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewogICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwg
cGFkZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1zejsKLSAgICBFTEZfUFRSVkFM
X1ZPSUQgZGVzdDsKKyAgICBlbGZfcHRydmFsIGRlc3Q7CiAKICAgICBjb3Vu
dCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKICAgICBm
b3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQpAQCAtMjg0LDcgKzI4NCw3
IEBAIHZvaWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYpCiAgICAgICAgIG1lbXN6ID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX21l
bXN6KTsKICAgICAgICAgZGVzdCA9IGVsZl9nZXRfcHRyKGVsZiwgcGFkZHIp
OwogICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBwaGRyICUiIFBSSXU2NCAi
IGF0IDB4JSJFTEZfUFJQVFJWQUwiIC0+IDB4JSJFTEZfUFJQVFJWQUwiXG4i
LAotICAgICAgICAgICAgICAgIF9fZnVuY19fLCBpLCBkZXN0LCAoRUxGX1BU
UlZBTF9WT0lEKShkZXN0ICsgZmlsZXN6KSk7CisgICAgICAgICAgICAgICAg
X19mdW5jX18sIGksIGRlc3QsIChlbGZfcHRydmFsKShkZXN0ICsgZmlsZXN6
KSk7CiAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGRlc3QsIEVMRl9J
TUFHRV9CQVNFKGVsZikgKyBvZmZzZXQsIGZpbGVzeik7CiAgICAgICAgIGVs
Zl9tZW1zZXRfc2FmZShlbGYsIGRlc3QgKyBmaWxlc3osIDAsIG1lbXN6IC0g
ZmlsZXN6KTsKICAgICB9CkBAIC0yOTIsNyArMjkyLDcgQEAgdm9pZCBlbGZf
bG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICBlbGZf
bG9hZF9ic2RzeW1zKGVsZik7CiB9CiAKLUVMRl9QVFJWQUxfVk9JRCBlbGZf
Z2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25n
IGFkZHIpCitlbGZfcHRydmFsIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRkcikKIHsKICAgICByZXR1cm4g
RUxGX1JFQUxQVFIyUFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFkZHIgLSBl
bGYtPnBzdGFydDsKIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi10b29scy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRv
b2xzLmMKaW5kZXggYjg0OTBkZC4uMTVkNDY4ZiAxMDA2NDQKLS0tIGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLXRvb2xzLmMKQEAgLTE1OSw3ICsxNTksNyBAQCBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbgogRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRf
dCBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAgRUxGX1BUUlZB
TF9DT05TVF9WT0lEIHB0cjsKKyAgICBlbGZfcHRydmFsIHB0cjsKIAogICAg
IGlmICggaW5kZXggPj0gY291bnQgKQogICAgICAgICByZXR1cm4gRUxGX0lO
VkFMSURfSEFORExFKGVsZl9zaGRyKTsKQEAgLTE3Myw3ICsxNzMsNyBAQCBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZAogRUxGX0hBTkRM
RV9ERUNMKGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRf
dCBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsK
LSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOworICAgIGVsZl9wdHJ2
YWwgcHRyOwogCiAgICAgaWYgKCBpbmRleCA+PSBjb3VudCApCiAgICAgICAg
IHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3BoZHIpOwpAQCAtMjE2
LDI0ICsyMTYsMjQgQEAgY29uc3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQogICAgIHJldHVy
biBzdHI7CiB9CiAKLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlv
bl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIHNoZHIpCitlbGZfcHRydmFsIGVsZl9zZWN0aW9uX3N0
YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfc2hkcikgc2hkcikKIHsKICAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0Uo
ZWxmKSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KTsKIH0KIAot
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIpCitlbGZfcHRydmFsIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7
CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBl
bGZfdXZhbChlbGYsIHNoZHIsIHNoX29mZnNldCkgKyBlbGZfdXZhbChlbGYs
IHNoZHIsIHNoX3NpemUpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
ZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQorZWxmX3B0cnZhbCBlbGZf
c2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9J
TUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIs
IHBfb2Zmc2V0KTsKIH0KIAotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9z
ZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3BoZHIpIHBoZHIpCitlbGZfcHRydmFsIGVsZl9zZWdtZW50
X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNF
KGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zmc2V0
KSArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwpAQCAtMjQxLDgg
KzI0MSw4IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9l
bmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
CiAKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQog
ewotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlv
bl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+c3lt
X3RhYik7CisgICAgZWxmX3B0cnZhbCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFy
dChlbGYsIGVsZi0+c3ltX3RhYik7CisgICAgZWxmX3B0cnZhbCBlbmQgPSBl
bGZfc2VjdGlvbl9lbmQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAgICAgdWludDY0X3QgaW5mbywg
bmFtZTsKICAgICBjb25zdCBjaGFyICpzeW1fbmFtZTsKQEAgLTI2Niw3ICsy
NjYsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bQog
CiBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKLSAg
ICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rpb25fc3Rh
cnQoZWxmLCBlbGYtPnN5bV90YWIpOworICAgIGVsZl9wdHJ2YWwgcHRyID0g
ZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAKICAgICBzeW0gPSBFTEZf
TUFLRV9IQU5ETEUoZWxmX3N5bSwgcHRyICsgaW5kZXggKiBlbGZfc2l6ZShl
bGYsIHN5bSkpOwpAQCAtMjc4LDcgKzI3OCw3IEBAIGNvbnN0IGNoYXIgKmVs
Zl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlCiAgICAgcmV0dXJuIGVsZl9zdHJ2YWwo
ZWxmLCBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwg
bm90ZSkpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
ZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpCitlbGZfcHRydmFsIGVsZl9ub3RlX2Rlc2Moc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3Rl
KSBub3RlKQogewogICAgIHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZhbChl
bGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOwogCkBAIC0yODcsNyArMjg3
LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl8KIAog
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAg
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVs
Ziwgbm90ZSk7CisgICAgZWxmX3B0cnZhbCBkZXNjID0gZWxmX25vdGVfZGVz
YyhlbGYsIG5vdGUpOwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFs
KGVsZiwgbm90ZSwgZGVzY3N6KTsKIAogICAgIHN3aXRjaCAoZGVzY3N6KQpA
QCAtMzAxLDYgKzMwMSw3IEBAIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlCiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIH0KKwogRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSkKIHsKICAgICB1bnNpZ25lZCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBu
b3RlLCBuYW1lc3opICsgMykgJiB+MzsKZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApp
bmRleCBmMjlmNDBmLi43YjQ2ZmE3IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5o
CkBAIC01OCwxMyArNTgsOCBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxs
YmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRhLAog
LyoKICAqIFdlIGFic3RyYWN0IGF3YXkgdGhlIHBvaW50ZXJuZXNzIG9mIHRo
ZXNlIHBvaW50ZXJzLCByZXBsYWNpbmcKICAqIHZhcmlvdXMgdm9pZCosIGNo
YXIqIGFuZCBzdHJ1Y3QqIHdpdGggdGhlIGZvbGxvd2luZzoKLSAqICAgUFRS
VkFMICAgICAgQSBwb2ludGVyIHRvIGEgYnl0ZTsgb25lIGNhbiBkbyBwb2lu
dGVyIGFyaXRobWV0aWMKKyAqICAgZWxmX3B0cnZhbCAgQSBwb2ludGVyIHRv
IGEgYnl0ZTsgb25lIGNhbiBkbyBwb2ludGVyIGFyaXRobWV0aWMKICAqICAg
ICAgICAgICAgICAgb24gdGhpcy4KLSAqICAgICAgICAgICAgICAgVGhpcyBy
ZXBsYWNlcyB2YXJpYWJsZXMgd2hpY2ggd2VyZSBjaGFyKix2b2lkKgotICog
ICAgICAgICAgICAgICBhbmQgdGhlaXIgY29uc3QgdmVyc2lvbnMsIHNvIHdl
IHByb3ZpZGUgZm91cgotICogICAgICAgICAgICAgICBkaWZmZXJlbnQgb2Jz
b2xldGUgZGVjbGFyYXRpb24gbWFjcm9zOgotICogICAgICAgICAgICAgICAg
ICAgRUxGX1BUUlZBTF97LENPTlNUfXtWT0lELENIQVJ9Ci0gKiAgICAgICAg
ICAgICAgIE5ldyBjb2RlIGNhbiBzaW1wbHkgdXNlIHRoZSBlbGZfcHRydmFs
IHR5cGVkZWYuCiAgKiAgIEhBTkRMRSAgICAgIEEgcG9pbnRlciB0byBhIHN0
cnVjdC4gIFRoZXJlIGlzIG9uZSBvZiB0aGVzZSB0eXBlcwogICogICAgICAg
ICAgICAgICBmb3IgZWFjaCBwb2ludGVyIHR5cGUgLSB0aGF0IGlzLCBmb3Ig
ZWFjaCAic3RydWN0bmFtZSIuCiAgKiAgICAgICAgICAgICAgIEluIHRoZSBh
cmd1bWVudHMgdG8gdGhlIHZhcmlvdXMgSEFORExFIG1hY3Jvcywgc3RydWN0
bmFtZQpAQCAtNzMsOCArNjgsNiBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19j
YWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRh
LAogICogICAgICAgICAgICAgICBwb2ludGVycy4gIEluIHRoZSBjdXJyZW50
IGNvZGUgYXR0ZW1wdHMgdG8gZG8gc28gd2lsbAogICogICAgICAgICAgICAg
ICBjb21waWxlLCBidXQgaW4gdGhlIG5leHQgcGF0Y2ggdGhpcyB3aWxsIGJl
Y29tZSBhCiAgKiAgICAgICAgICAgICAgIGNvbXBpbGUgZXJyb3IuCi0gKiAg
ICAgICAgICAgICAgIFdlIGFsc28gcHJvdmlkZSBhIHNlY29uZCBkZWNsYXJh
dGlvbiBtYWNybyBmb3IKLSAqICAgICAgICAgICAgICAgcG9pbnRlcnMgd2hp
Y2ggd2VyZSB0byBjb25zdDsgdGhpcyBpcyBvYnNvbGV0ZS4KICAqLwogCiAj
aWZkZWYgX19YRU5fXwpAQCAtOTUsMTUgKzg4LDkgQEAgdHlwZWRlZiBlbGZf
dWludHB0cl90IGVsZl9wdHJ2YWw7CiAjZGVmaW5lIEVMRl9SRUFMUFRSMlBU
UlZBTChyZWFscG9pbnRlcikgKChlbGZfcHRydmFsKShyZWFscG9pbnRlcikp
CiAgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBDIHBvaW50ZXIgaW50byBhIFBU
UlZBTCAqLwogCi0jZGVmaW5lIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChz
dHJ1Y3RuYW1lKSBzdHJ1Y3RuYW1lIyNfaGFuZGxlIC8qb2Jzb2xldGUqLwog
I2RlZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFtZSkgICAgICAgICAg
c3RydWN0bmFtZSMjX2hhbmRsZQogICAvKiBQcm92aWRlcyBhIHR5cGUgZGVj
bGFyYXRpb24gZm9yIGEgSEFORExFLiAqLwogCi0jZGVmaW5lIEVMRl9QVFJW
QUxfVk9JRCAgICAgICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8K
LSNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAgICAgICAgICBlbGZfcHRy
dmFsIC8qb2Jzb2xldGUqLwotI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCi0jZGVmaW5lIEVM
Rl9QVFJWQUxfQ09OU1RfQ0hBUiAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29s
ZXRlKi8KLQogI2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1Y3RuYW1l
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIHR5
cGVkZWYgdW5pb24geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBlbGZfcHRydmFsIHB0
cnZhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXApAQCAtMTIzLDE3ICsxMTAsNiBAQCB0eXBlZGVmIGVsZl91aW50
cHRyX3QgZWxmX3B0cnZhbDsKICNkZWZpbmUgRUxGX0hBTkRMRV9QVFJWQUwo
aGFuZGxldmFsKSAgICAgICgoaGFuZGxldmFsKS5wdHJ2YWwpCiAgIC8qIENv
bnZlcnRzIGEgSEFORExFIHRvIGEgUFRSVkFMLiAqLwogCi0jZGVmaW5lIEVM
Rl9PQlNPTEVURV9WT0lEUF9DQVNUIC8qZW1wdHkqLwotICAvKgotICAgKiBJ
biBzb21lIHBsYWNlcyB0aGUgb2xkIGNvZGUgdXNlZCB0byBuZWVkIHRvCi0g
ICAqICAtIGNhc3QgYXdheSBjb25zdCAodGhlIGV4aXN0aW5nIGNvZGUgdXNl
cyBjb25zdCBhIGZhaXIKLSAgICogICAgYml0IGJ1dCBhY3R1YWxseSBzb21l
dGltZXMgd2FudHMgdG8gd3JpdGUgdG8gaXRzIGlucHV0KQotICAgKiAgICBm
cm9tIGEgUFRSVkFMLgotICAgKiAgLSBjb252ZXJ0IGFuIGludGVnZXIgcmVw
cmVzZW50aW5nIGEgcG9pbnRlciB0byBhIFBUUlZBTAotICAgKiBOb3dhZGF5
cyBhbGwgb2YgdGhlc2UgcmUgdWludHB0cl90cyBzbyB0aGVyZSBpcyBubyBj
b25zdCBwcm9ibGVtCi0gICAqIGFuZCBubyBuZWVkIGZvciBhbnkgY2FzdGlu
Zy4KLSAgICovCi0KICNkZWZpbmUgRUxGX1VOU0FGRV9QVFIocHRydmFsKSAo
KHZvaWQqKShlbGZfdWludHB0cl90KShwdHJ2YWwpKQogICAvKgogICAgKiBU
dXJucyBhIFBUUlZBTCBpbnRvIGFuIGFjdHVhbCBDIHBvaW50ZXIuICBCZWZv
cmUgdGhpcyBpcyBkb25lCkBAIC0yMTAsNyArMTg2LDcgQEAgc3RydWN0IGVs
Zl9iaW5hcnkgewogICAgIGNoYXIgZGF0YTsKIAogICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfZWhkcikgZWhkcjsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX0NI
QVIgc2VjX3N0cnRhYjsKKyAgICBlbGZfcHRydmFsIHNlY19zdHJ0YWI7CiAg
ICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzeW1fdGFiOwogICAgIHVp
bnQ2NF90IHN5bV9zdHJ0YWI7CiAKQEAgLTI4OCw3ICsyNjQsNyBAQCBzdHJ1
Y3QgZWxmX2JpbmFyeSB7CiAgICAqIHN0ciBzaG91bGQgYmUgYSBIQU5ETEUu
CiAgICAqLwogCi11aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIs
Cit1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGVsZl9wdHJ2YWwgcHRyLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50NjRfdCBvZmZzZXQsIHNpemVfdCBzaXplKTsKICAg
LyogUmVhZHMgYSBmaWVsZCBhdCBhcmJpdHJhcnkgb2Zmc2V0IGFuZCBhbGln
bmVtbnQgKi8KIApAQCAtMzQwLDE3ICszMTYsMTcgQEAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCB1bnNpZ25lZCBpbmQKIEVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdW5zaWduZWQgaW5kZXgpOwogCiBjb25zdCBjaGFyICplbGZfc2VjdGlv
bl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcik7IC8qIG1pZ2h0IHJldHVybiBOVUxMIGlmIGlu
cHV0cyBhcmUgaW52YWxpZCAqLwotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7Ci1FTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgZWxmX3NlY3Rpb25fZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CitlbGZfcHRydmFs
IGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CitlbGZfcHRydmFsIGVs
Zl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwogCi1FTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKLUVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKK2Vs
Zl9wdHJ2YWwgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKK2VsZl9w
dHJ2YWwgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7CiAKIEVMRl9IQU5E
TEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIEVMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3QgY2hhciAqZWxm
X25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIG5vdGUpOyAvKiBtYXkgcmV0dXJuIE5VTEwgKi8K
LUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSk7CitlbGZfcHRydmFsIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIHVp
bnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwog
CkBAIC0zNzUsNyArMzUxLDcgQEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrKiwKIHZvaWQgZWxm
X3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKIHZvaWQg
ZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogCi1F
TEZfUFRSVkFMX1ZPSUQgZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKK2VsZl9wdHJ2YWwgZWxmX2dl
dF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBh
ZGRyKTsKIHVpbnQ2NF90IGVsZl9sb29rdXBfYWRkcihzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpOwogCiB2b2lkIGVsZl9w
YXJzZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90
IHBzdGFydCk7IC8qIHByaXZhdGUgKi8KQEAgLTQxMCw5ICszODYsOSBAQCBz
dHJ1Y3QgeGVuX2VsZm5vdGUgewogCiBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7
CiAgICAgLyogcmF3ICovCi0gICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIGd1
ZXN0X2luZm87Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3Rl
X3N0YXJ0OwotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9l
bmQ7CisgICAgZWxmX3B0cnZhbCBndWVzdF9pbmZvOworICAgIGVsZl9wdHJ2
YWwgZWxmX25vdGVfc3RhcnQ7CisgICAgZWxmX3B0cnZhbCBlbGZfbm90ZV9l
bmQ7CiAgICAgc3RydWN0IHhlbl9lbGZub3RlIGVsZl9ub3Rlc1tYRU5fRUxG
Tk9URV9NQVggKyAxXTsKIAogICAgIC8qIHBhcnNlZCAqLwotLSAKMS43LjIu
NQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Transfer-Encoding: base64

RnJvbSBkOWQ1ZDNhZDkyNzUwM2ZlODllZWNlOWI4ZTE5ZWFhYjNlMzM1ZTk0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMTZdIGxp
YmVsZjogYWJvbGlzaCBsaWJlbGYtcmVsb2NhdGUuYwoKVGhpcyBmaWxlIGlz
IG5vdCBhY3R1YWxseSB1c2VkLiAgSXQncyBub3QgYnVpbHQgaW4gWGVuJ3Mg
aW5zdGFuY2Ugb2YKbGliZWxmOyBpbiBsaWJ4YydzIGl0J3MgYnVpbHQgYnV0
IG5vdGhpbmcgaW4gaXQgaXMgY2FsbGVkLiAgRG8gbm90CmNvbXBpbGUgaXQg
aW4gbGlieGMsIGFuZCBkZWxldGUgaXQuCgpUaGlzIHJlZHVjZXMgdGhlIGFt
b3VudCBvZiB3b3JrIHdlIG5lZWQgdG8gZG8gaW4gZm9ydGhjb21pbmcgcGF0
Y2hlcwp0byBsaWJlbGYgKHBhcnRpY3VsYXJseSBzaW5jZSBhcyBsaWJlbGYt
cmVsb2NhdGUuYyBpcyBub3QgdXNlZCBpdCBpcwpwcm9iYWJseSBmdWxsIG9m
IGJ1Z3MpLgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlh
bi5jYW1wYmVsbEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL01ha2Vm
aWxlICAgICAgICAgICAgICAgIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXJlbG9jYXRlLmMgfCAgMzcyIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0
aW9ucygrKSwgMzczIGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0
IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5jCgpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtl
ZmlsZQppbmRleCBjYTM4Y2JkLi5kOGM2YTYwIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy9NYWtlZmlsZQorKysgYi90b29scy9saWJ4Yy9NYWtlZmlsZQpA
QCAtNTMsNyArNTMsNyBAQCB2cGF0aCAlLmMgLi4vLi4veGVuL2NvbW1vbi9s
aWJlbGYKIENGTEFHUyArPSAtSS4uLy4uL3hlbi9jb21tb24vbGliZWxmCiAK
IEdVRVNUX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9hZGVy
LmMKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5jIGxpYmVsZi1y
ZWxvY2F0ZS5jCitHVUVTVF9TUkNTLXkgKz0gbGliZWxmLWRvbWluZm8uYwog
CiAjIG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1RfU1JDUy15ICAgICAgICAg
ICAgICAgICArPSB4Y19kb21fY29yZS5jIHhjX2RvbV9ib290LmMKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5jIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDdlZjRiMDEuLjAwMDAwMDAKLS0tIGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMKKysrIC9kZXYv
bnVsbApAQCAtMSwzNzIgKzAsMCBAQAotLyoKLSAqIEVMRiByZWxvY2F0aW9u
IGNvZGUgKG5vdCB1c2VkIGJ5IHhlbiBrZXJuZWwgcmlnaHQgbm93KS4KLSAq
Ci0gKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy
ZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCi0gKiBM
aWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uOwotICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UuCi0gKgot
ICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo
YXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FS
UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgot
ICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIExlc3NlciBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgotICogWW91IHNo
b3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBH
ZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGli
cmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQotICog
Rm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBG
bG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCi0gKi8KLQotI2lu
Y2x1ZGUgImxpYmVsZi1wcml2YXRlLmgiCi0KLS8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25h
bWVzX2kzODZbXSA9IHsKLSAgICAiUl8zODZfTk9ORSIsCi0gICAgIlJfMzg2
XzMyIiwKLSAgICAiUl8zODZfUEMzMiIsCi0gICAgIlJfMzg2X0dPVDMyIiwK
LSAgICAiUl8zODZfUExUMzIiLAotICAgICJSXzM4Nl9DT1BZIiwKLSAgICAi
Ul8zODZfR0xPQl9EQVQiLAotICAgICJSXzM4Nl9KTVBfU0xPVCIsCi0gICAg
IlJfMzg2X1JFTEFUSVZFIiwKLSAgICAiUl8zODZfR09UT0ZGIiwKLSAgICAi
Ul8zODZfR09UUEMiLAotICAgICJSXzM4Nl8zMlBMVCIsCi0gICAgIlJfMzg2
X1RMU19UUE9GRiIsCi0gICAgIlJfMzg2X1RMU19JRSIsCi0gICAgIlJfMzg2
X1RMU19HT1RJRSIsCi0gICAgIlJfMzg2X1RMU19MRSIsCi0gICAgIlJfMzg2
X1RMU19HRCIsCi0gICAgIlJfMzg2X1RMU19MRE0iLAotICAgICJSXzM4Nl8x
NiIsCi0gICAgIlJfMzg2X1BDMTYiLAotICAgICJSXzM4Nl84IiwKLSAgICAi
Ul8zODZfUEM4IiwKLSAgICAiUl8zODZfVExTX0dEXzMyIiwKLSAgICAiUl8z
ODZfVExTX0dEX1BVU0giLAotICAgICJSXzM4Nl9UTFNfR0RfQ0FMTCIsCi0g
ICAgIlJfMzg2X1RMU19HRF9QT1AiLAotICAgICJSXzM4Nl9UTFNfTERNXzMy
IiwKLSAgICAiUl8zODZfVExTX0xETV9QVVNIIiwKLSAgICAiUl8zODZfVExT
X0xETV9DQUxMIiwKLSAgICAiUl8zODZfVExTX0xETV9QT1AiLAotICAgICJS
XzM4Nl9UTFNfTERPXzMyIiwKLSAgICAiUl8zODZfVExTX0lFXzMyIiwKLSAg
ICAiUl8zODZfVExTX0xFXzMyIiwKLSAgICAiUl8zODZfVExTX0RUUE1PRDMy
IiwKLSAgICAiUl8zODZfVExTX0RUUE9GRjMyIiwKLSAgICAiUl8zODZfVExT
X1RQT0ZGMzIiLAotfTsKLQotc3RhdGljIGludCBlbGZfcmVsb2NfaTM4Nihz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgdHlwZSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwgdWludDY0X3QgdmFsdWUp
Ci17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9wdHIoZWxmLCBhZGRyKTsK
LSAgICB1aW50MzJfdCAqdTMyOwotCi0gICAgc3dpdGNoICggdHlwZSApCi0g
ICAgewotICAgIGNhc2UgMSAvKiBSXzM4Nl8zMiAqLyA6Ci0gICAgICAgIHUz
MiA9IHB0cjsKLSAgICAgICAgKnUzMiArPSBlbGYtPnJlbG9jX29mZnNldDsK
LSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfMzg2X1BDMzIgKi8g
OgotICAgICAgICAvKiBub3RoaW5nICovCi0gICAgICAgIGJyZWFrOwotICAg
IGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0
dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25hbWVzX3g4Nl82NFtdID0g
ewotICAgICJSX1g4Nl82NF9OT05FIiwKLSAgICAiUl9YODZfNjRfNjQiLAot
ICAgICJSX1g4Nl82NF9QQzMyIiwKLSAgICAiUl9YODZfNjRfR09UMzIiLAot
ICAgICJSX1g4Nl82NF9QTFQzMiIsCi0gICAgIlJfWDg2XzY0X0NPUFkiLAot
ICAgICJSX1g4Nl82NF9HTE9CX0RBVCIsCi0gICAgIlJfWDg2XzY0X0pVTVBf
U0xPVCIsCi0gICAgIlJfWDg2XzY0X1JFTEFUSVZFIiwKLSAgICAiUl9YODZf
NjRfR09UUENSRUwiLAotICAgICJSX1g4Nl82NF8zMiIsCi0gICAgIlJfWDg2
XzY0XzMyUyIsCi0gICAgIlJfWDg2XzY0XzE2IiwKLSAgICAiUl9YODZfNjRf
UEMxNiIsCi0gICAgIlJfWDg2XzY0XzgiLAotICAgICJSX1g4Nl82NF9QQzgi
LAotICAgICJSX1g4Nl82NF9EVFBNT0Q2NCIsCi0gICAgIlJfWDg2XzY0X0RU
UE9GRjY0IiwKLSAgICAiUl9YODZfNjRfVFBPRkY2NCIsCi0gICAgIlJfWDg2
XzY0X1RMU0dEIiwKLSAgICAiUl9YODZfNjRfVExTTEQiLAotICAgICJSX1g4
Nl82NF9EVFBPRkYzMiIsCi0gICAgIlJfWDg2XzY0X0dPVFRQT0ZGIiwKLSAg
ICAiUl9YODZfNjRfVFBPRkYzMiIsCi19OwotCi1zdGF0aWMgaW50IGVsZl9y
ZWxvY194ODZfNjQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IHR5cGUs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwg
dWludDY0X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9w
dHIoZWxmLCBhZGRyKTsKLSAgICB1aW50NjRfdCAqdTY0OwotICAgIHVpbnQz
Ml90ICp1MzI7Ci0gICAgaW50MzJfdCAqczMyOwotCi0gICAgc3dpdGNoICgg
dHlwZSApCi0gICAgewotICAgIGNhc2UgMSAvKiBSX1g4Nl82NF82NCAqLyA6
Ci0gICAgICAgIHU2NCA9IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5y
ZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1NjQgPSB2YWx1ZTsKLSAgICAgICAg
YnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfWDg2XzY0X1BDMzIgKi8gOgotICAg
ICAgICB1MzIgPSBwdHI7Ci0gICAgICAgICp1MzIgPSB2YWx1ZSAtIGFkZHI7
Ci0gICAgICAgIGlmICggKnUzMiAhPSAodWludDMyX3QpKHZhbHVlIC0gYWRk
cikgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIlJf
WDg2XzY0X1BDMzIgb3ZlcmZsb3c6IDB4JSIgUFJJeDMyCi0gICAgICAgICAg
ICAgICAgICAgICIgIT0gMHglIiBQUkl4MzIgIlxuIiwKLSAgICAgICAgICAg
ICAgICAgICAgKnUzMiwgKHVpbnQzMl90KSAodmFsdWUgLSBhZGRyKSk7Ci0g
ICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJl
YWs7Ci0gICAgY2FzZSAxMCAvKiBSX1g4Nl82NF8zMiAqLyA6Ci0gICAgICAg
IHUzMiA9IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5yZWxvY19vZmZz
ZXQ7Ci0gICAgICAgICp1MzIgPSB2YWx1ZTsKLSAgICAgICAgaWYgKCAqdTMy
ICE9IHZhbHVlICkKLSAgICAgICAgewotICAgICAgICAgICAgZWxmX2Vycihl
bGYsICJSX1g4Nl82NF8zMiBvdmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAg
ICAgICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAg
ICAgICAgICAgICAgICAqdTMyLCB2YWx1ZSk7Ci0gICAgICAgICAgICByZXR1
cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAx
MSAvKiBSX1g4Nl82NF8zMlMgKi8gOgotICAgICAgICBzMzIgPSBwdHI7Ci0g
ICAgICAgIHZhbHVlICs9IGVsZi0+cmVsb2Nfb2Zmc2V0OwotICAgICAgICAq
czMyID0gdmFsdWU7Ci0gICAgICAgIGlmICggKnMzMiAhPSAoaW50NjRfdCkg
dmFsdWUgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwg
IlJfWDg2XzY0XzMyUyBvdmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAgICAg
ICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAg
ICAgICAgICAgICAqczMyLCAoaW50NjRfdCkgdmFsdWUpOwotICAgICAgICAg
ICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAgIGJyZWFrOwotICAg
IGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0
dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwotCi1zdGF0aWMgc3RydWN0IHJlbG9jcyB7Ci0gICAgY29uc3QgY2hhciAq
Km5hbWVzOwotICAgIGludCBjb3VudDsKLSAgICBpbnQgKCpmdW5jKSAoc3Ry
dWN0IGVsZl9iaW5hcnkgKiBlbGYsIGludCB0eXBlLCB1aW50NjRfdCBhZGRy
LAotICAgICAgICAgICAgICAgICB1aW50NjRfdCB2YWx1ZSk7Ci19IHJlbG9j
c1tdID0KLS8qICpJTkRFTlQtT0ZGKiAqLwotewotICAgIFtFTV8zODZdID0g
ewotICAgICAgICAubmFtZXMgPSByZWxfbmFtZXNfaTM4NiwKLSAgICAgICAg
LmNvdW50ID0gc2l6ZW9mKHJlbF9uYW1lc19pMzg2KSAvIHNpemVvZihyZWxf
bmFtZXNfaTM4NlswXSksCi0gICAgICAgIC5mdW5jID0gZWxmX3JlbG9jX2kz
ODYsCi0gICAgfSwKLSAgICBbRU1fWDg2XzY0XSA9IHsKLSAgICAgICAgLm5h
bWVzID0gcmVsX25hbWVzX3g4Nl82NCwKLSAgICAgICAgLmNvdW50ID0gc2l6
ZW9mKHJlbF9uYW1lc194ODZfNjQpIC8gc2l6ZW9mKHJlbF9uYW1lc194ODZf
NjRbMF0pLAotICAgICAgICAuZnVuYyA9IGVsZl9yZWxvY194ODZfNjQsCi0g
ICAgfQotfTsKLS8qICpJTkRFTlQtT04qICovCi0KLS8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVs
YV9uYW1lKGludCBtYWNoaW5lLCBpbnQgdHlwZSkKLXsKLSAgICBpZiAoIG1h
Y2hpbmUgPiBzaXplb2YocmVsb2NzKSAvIHNpemVvZihyZWxvY3NbMF0pICkK
LSAgICAgICAgcmV0dXJuICJ1bmtub3duIG1hY2giOwotICAgIGlmICggIXJl
bG9jc1ttYWNoaW5lXS5uYW1lcyApCi0gICAgICAgIHJldHVybiAidW5rbm93
biBtYWNoIjsKLSAgICBpZiAoIHR5cGUgPiByZWxvY3NbbWFjaGluZV0uY291
bnQgKQotICAgICAgICByZXR1cm4gInVua25vd24gcmVsYSI7Ci0gICAgcmV0
dXJuIHJlbG9jc1ttYWNoaW5lXS5uYW1lc1t0eXBlXTsKLX0KLQotc3RhdGlj
IGludCBlbGZfcmVsb2Nfc2VjdGlvbihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBlbGZfc2hk
ciAqIHJlbHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IGVsZl9zaGRyICogc2VjdCwgY29uc3QgZWxmX3NoZHIgKiBzeW1zKQotewot
ICAgIGNvbnN0IHZvaWQgKnB0ciwgKmVuZDsKLSAgICBjb25zdCBlbGZfc2hk
ciAqc2hkcjsKLSAgICBjb25zdCBlbGZfcmVsYSAqcmVsYTsKLSAgICBjb25z
dCBlbGZfcmVsICpyZWw7Ci0gICAgY29uc3QgZWxmX3N5bSAqc3ltOwotICAg
IHVpbnQ2NF90IHNfdHlwZTsKLSAgICB1aW50NjRfdCByX29mZnNldDsKLSAg
ICB1aW50NjRfdCByX2luZm87Ci0gICAgdWludDY0X3Qgcl9hZGRlbmQ7Ci0g
ICAgaW50IHJfdHlwZSwgcl9zeW07Ci0gICAgc2l6ZV90IHJzaXplOwotICAg
IHVpbnQ2NF90IHNobmR4LCBzYmFzZSwgYWRkciwgdmFsdWU7Ci0gICAgY29u
c3QgY2hhciAqc25hbWU7Ci0gICAgaW50IG1hY2hpbmU7Ci0KLSAgICBtYWNo
aW5lID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfbWFjaGluZSk7Ci0g
ICAgaWYgKCAobWFjaGluZSA+PSAoc2l6ZW9mKHJlbG9jcykgLyBzaXplb2Yo
cmVsb2NzWzBdKSkpIHx8Ci0gICAgICAgICAocmVsb2NzW21hY2hpbmVdLmZ1
bmMgPT0gTlVMTCkgKQotICAgIHsKLSAgICAgICAgZWxmX2VycihlbGYsICIl
czogY2FuJ3QgaGFuZGxlIG1hY2hpbmUgJWRcbiIsCi0gICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fLCBtYWNoaW5lKTsKLSAgICAgICAgcmV0dXJuIC0x
OwotICAgIH0KLSAgICBpZiAoIGVsZl9zd2FwKGVsZikgKQotICAgIHsKLSAg
ICAgICAgZWxmX2VycihlbGYsICIlczogbm9uLW5hdGl2ZSBieXRlIG9yZGVy
LCByZWxvY2F0aW9uIG5vdCBzdXBwb3J0ZWRcbiIsCi0gICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0K
LQotICAgIHNfdHlwZSA9IGVsZl91dmFsKGVsZiwgcmVscywgc2hfdHlwZSk7
Ci0gICAgcnNpemUgPSAoU0hUX1JFTCA9PSBzX3R5cGUpID8gZWxmX3NpemUo
ZWxmLCByZWwpIDogZWxmX3NpemUoZWxmLCByZWxhKTsKLSAgICBwdHIgPSBl
bGZfc2VjdGlvbl9zdGFydChlbGYsIHJlbHMpOwotICAgIGVuZCA9IGVsZl9z
ZWN0aW9uX2VuZChlbGYsIHJlbHMpOwotCi0gICAgZm9yICggOyBwdHIgPCBl
bmQ7IHB0ciArPSByc2l6ZSApCi0gICAgewotICAgICAgICBzd2l0Y2ggKCBz
X3R5cGUgKQotICAgICAgICB7Ci0gICAgICAgIGNhc2UgU0hUX1JFTDoKLSAg
ICAgICAgICAgIHJlbCA9IHB0cjsKLSAgICAgICAgICAgIHJfb2Zmc2V0ID0g
ZWxmX3V2YWwoZWxmLCByZWwsIHJfb2Zmc2V0KTsKLSAgICAgICAgICAgIHJf
aW5mbyA9IGVsZl91dmFsKGVsZiwgcmVsLCByX2luZm8pOwotICAgICAgICAg
ICAgcl9hZGRlbmQgPSAwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAg
IGNhc2UgU0hUX1JFTEE6Ci0gICAgICAgICAgICByZWxhID0gcHRyOwotICAg
ICAgICAgICAgcl9vZmZzZXQgPSBlbGZfdXZhbChlbGYsIHJlbGEsIHJfb2Zm
c2V0KTsKLSAgICAgICAgICAgIHJfaW5mbyA9IGVsZl91dmFsKGVsZiwgcmVs
YSwgcl9pbmZvKTsKLSAgICAgICAgICAgIHJfYWRkZW5kID0gZWxmX3V2YWwo
ZWxmLCByZWxhLCByX2FkZGVuZCk7Ci0gICAgICAgICAgICBicmVhazsKLSAg
ICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIC8qIGNhbid0IGhhcHBlbiAq
LwotICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAg
IGlmICggZWxmXzY0Yml0KGVsZikgKQotICAgICAgICB7Ci0gICAgICAgICAg
ICByX3R5cGUgPSBFTEY2NF9SX1RZUEUocl9pbmZvKTsKLSAgICAgICAgICAg
IHJfc3ltID0gRUxGNjRfUl9TWU0ocl9pbmZvKTsKLSAgICAgICAgfQotICAg
ICAgICBlbHNlCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJfdHlwZSA9IEVM
RjMyX1JfVFlQRShyX2luZm8pOwotICAgICAgICAgICAgcl9zeW0gPSBFTEYz
Ml9SX1NZTShyX2luZm8pOwotICAgICAgICB9Ci0KLSAgICAgICAgc3ltID0g
ZWxmX3N5bV9ieV9pbmRleChlbGYsIHJfc3ltKTsKLSAgICAgICAgc2huZHgg
PSBlbGZfdXZhbChlbGYsIHN5bSwgc3Rfc2huZHgpOwotICAgICAgICBzd2l0
Y2ggKCBzaG5keCApCi0gICAgICAgIHsKLSAgICAgICAgY2FzZSBTSE5fVU5E
RUY6Ci0gICAgICAgICAgICBzbmFtZSA9ICIqVU5ERUYqIjsKLSAgICAgICAg
ICAgIHNiYXNlID0gMDsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBj
YXNlIFNITl9DT01NT046Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVz
OiBpbnZhbGlkIHNlY3Rpb246ICUiIFBSSWQ2NCAiXG4iLAotICAgICAgICAg
ICAgICAgICAgICBfX0ZVTkNUSU9OX18sIHNobmR4KTsKLSAgICAgICAgICAg
IHJldHVybiAtMTsKLSAgICAgICAgY2FzZSBTSE5fQUJTOgotICAgICAgICAg
ICAgc25hbWUgPSAiKkFCUyoiOwotICAgICAgICAgICAgc2Jhc2UgPSAwOwot
ICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGRlZmF1bHQ6Ci0gICAgICAg
ICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBzaG5keCk7Ci0g
ICAgICAgICAgICBpZiAoIHNoZHIgPT0gTlVMTCApCi0gICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICAgZWxmX2VycihlbGYsICIlczogaW52YWxpZCBz
ZWN0aW9uOiAlIiBQUklkNjQgIlxuIiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgIF9fRlVOQ1RJT05fXywgc2huZHgpOwotICAgICAgICAgICAgICAgIHJl
dHVybiAtMTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIHNuYW1lID0g
ZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNoZHIpOwotICAgICAgICAgICAgc2Jh
c2UgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX2FkZHIpOwotICAgICAgICB9
Ci0KLSAgICAgICAgYWRkciA9IHJfb2Zmc2V0OwotICAgICAgICB2YWx1ZSA9
IGVsZl91dmFsKGVsZiwgc3ltLCBzdF92YWx1ZSk7Ci0gICAgICAgIHZhbHVl
ICs9IHJfYWRkZW5kOwotCi0gICAgICAgIGlmICggZWxmLT5sb2dfY2FsbGJh
Y2sgJiYgKGVsZi0+dmVyYm9zZSA+IDEpICkKLSAgICAgICAgewotICAgICAg
ICAgICAgdWludDY0X3Qgc3RfbmFtZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBz
dF9uYW1lKTsKLSAgICAgICAgICAgIGNvbnN0IGNoYXIgKm5hbWUgPSBzdF9u
YW1lID8gZWxmLT5zeW1fc3RydGFiICsgc3RfbmFtZSA6ICIqTk9ORSoiOwot
Ci0gICAgICAgICAgICBlbGZfbXNnKGVsZiwKLSAgICAgICAgICAgICAgICAg
ICAgIiVzOiB0eXBlICVzIFslZF0sIG9mZiAweCUiIFBSSXg2NCAiLCBhZGQg
MHglIiBQUkl4NjQgIiwiCi0gICAgICAgICAgICAgICAgICAgICIgc3ltICVz
IFsweCUiIFBSSXg2NCAiXSwgc2VjICVzIFsweCUiIFBSSXg2NCAiXSIKLSAg
ICAgICAgICAgICAgICAgICAgIiAgLT4gIGFkZHIgMHglIiBQUkl4NjQgIiB2
YWx1ZSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICBf
X0ZVTkNUSU9OX18sIHJlbGFfbmFtZShtYWNoaW5lLCByX3R5cGUpLCByX3R5
cGUsIHJfb2Zmc2V0LAotICAgICAgICAgICAgICAgICAgICByX2FkZGVuZCwg
bmFtZSwgZWxmX3V2YWwoZWxmLCBzeW0sIHN0X3ZhbHVlKSwgc25hbWUsIHNi
YXNlLAotICAgICAgICAgICAgICAgICAgICBhZGRyLCB2YWx1ZSk7Ci0gICAg
ICAgIH0KLQotICAgICAgICBpZiAoIHJlbG9jc1ttYWNoaW5lXS5mdW5jKGVs
Ziwgcl90eXBlLCBhZGRyLCB2YWx1ZSkgPT0gLTEgKQotICAgICAgICB7Ci0g
ICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiB1bmtub3duL3Vuc3VwcG9y
dGVkIHJlbG9jIHR5cGUgJXMgWyVkXVxuIiwKLSAgICAgICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fLCByZWxhX25hbWUobWFjaGluZSwgcl90eXBlKSwg
cl90eXBlKTsKLSAgICAgICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgfQot
ICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotaW50IGVsZl9yZWxvYyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmKQotewotICAgIGNvbnN0IGVsZl9zaGRyICpy
ZWxzLCAqc2VjdCwgKnN5bXM7Ci0gICAgdWludDY0X3QgaSwgY291bnQsIHR5
cGU7Ci0KLSAgICBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAg
Zm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKLSAgICB7Ci0gICAgICAg
IHJlbHMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOwotICAgICAgICB0
eXBlID0gZWxmX3V2YWwoZWxmLCByZWxzLCBzaF90eXBlKTsKLSAgICAgICAg
aWYgKCAodHlwZSAhPSBTSFRfUkVMKSAmJiAodHlwZSAhPSBTSFRfUkVMQSkg
KQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAgc2VjdCA9IGVs
Zl9zaGRyX2J5X2luZGV4KGVsZiwgZWxmX3V2YWwoZWxmLCByZWxzLCBzaF9p
bmZvKSk7Ci0gICAgICAgIHN5bXMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYs
IGVsZl91dmFsKGVsZiwgcmVscywgc2hfbGluaykpOwotICAgICAgICBpZiAo
IE5VTEwgPT0gc2VjdCB8fCBOVUxMID09IHN5bXMgKQotICAgICAgICAgICAg
Y29udGludWU7Ci0KLSAgICAgICAgaWYgKCAhKGVsZl91dmFsKGVsZiwgc2Vj
dCwgc2hfZmxhZ3MpICYgU0hGX0FMTE9DKSApCi0gICAgICAgIHsKLSAgICAg
ICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHJlbG9jYXRpb25zIGZvciAlcywg
c2tpcHBpbmdcbiIsCi0gICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05f
XywgZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNlY3QpKTsKLSAgICAgICAgICAg
IGNvbnRpbnVlOwotICAgICAgICB9Ci0KLSAgICAgICAgZWxmX21zZyhlbGYs
ICIlczogcmVsb2NhdGlvbnMgZm9yICVzIEAgMHglIiBQUkl4NjQgIlxuIiwK
LSAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGVsZl9zZWN0aW9uX25h
bWUoZWxmLCBzZWN0KSwKLSAgICAgICAgICAgICAgICBlbGZfdXZhbChlbGYs
IHNlY3QsIHNoX2FkZHIpKTsKLSAgICAgICAgaWYgKCBlbGZfcmVsb2Nfc2Vj
dGlvbihlbGYsIHJlbHMsIHNlY3QsIHN5bXMpICE9IDAgKQotICAgICAgICAg
ICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotLyoK
LSAqIExvY2FsIHZhcmlhYmxlczoKLSAqIG1vZGU6IEMKLSAqIGMtc2V0LXN0
eWxlOiAiQlNEIgotICogYy1iYXNpYy1vZmZzZXQ6IDQKLSAqIHRhYi13aWR0
aDogNAotICogaW5kZW50LXRhYnMtbW9kZTogbmlsCi0gKiBFbmQ6Ci0gKi8K
LS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Transfer-Encoding: base64

RnJvbSA4ZDg5NWNkYTQ5ZjUzMzRmYzgyNDhkMmM4MDJkYzg5MGNmYmIwM2Yw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMTZdIGxp
YnhjOiBpbnRyb2R1Y2UgeGNfZG9tX3NlZ190b19wdHJfcGFnZXMKClByb3Zp
ZGUgYSB2ZXJzaW9uIG9mIHhjX2RvbV9zZWdfdG9fcHRyIHdoaWNoIHJldHVy
bnMgdGhlIG51bWJlciBvZgpndWVzdCBwYWdlcyBpdCBoYXMgYWN0dWFsbHkg
bWFwcGVkLiAgVGhpcyBpcyB1c2VmdWwgZm9yIGNhbGxlcnMgd2hvCndhbnQg
dG8gZG8gcmFuZ2UgY2hlY2tpbmc7IHdlIHdpbGwgdXNlIHRoaXMgbGF0ZXIg
aW4gdGhpcyBzZXJpZXMuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBL
b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tLmggfCAgIDEyICsrKysrKysrKyst
LQogMSBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAyIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIv
dG9vbHMvbGlieGMveGNfZG9tLmgKaW5kZXggNmE3MmFhOS4uYjc0MjUyZiAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMv
bGlieGMveGNfZG9tLmgKQEAgLTI3OCwxNiArMjc4LDI0IEBAIHZvaWQgKnhj
X2RvbV9wZm5fdG9fcHRyKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgeGVu
X3Bmbl90IGZpcnN0LAogdm9pZCB4Y19kb21fdW5tYXBfb25lKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHBmbik7CiB2b2lkIHhjX2Rv
bV91bm1hcF9hbGwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKTsKIAotc3Rh
dGljIGlubGluZSB2b2lkICp4Y19kb21fc2VnX3RvX3B0cihzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCB4Y19kb21fc2VnICpzZWcpCitzdGF0aWMgaW5s
aW5lIHZvaWQgKnhjX2RvbV9zZWdfdG9fcHRyX3BhZ2VzKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IHhjX2RvbV9zZWcgKnNlZywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90ICpwYWdlc19v
dXQpCiB7CiAgICAgeGVuX3ZhZGRyX3Qgc2Vnc2l6ZSA9IHNlZy0+dmVuZCAt
IHNlZy0+dnN0YXJ0OwogICAgIHVuc2lnbmVkIGludCBwYWdlX3NpemUgPSBY
Q19ET01fUEFHRV9TSVpFKGRvbSk7CiAgICAgeGVuX3Bmbl90IHBhZ2VzID0g
KHNlZ3NpemUgKyBwYWdlX3NpemUgLSAxKSAvIHBhZ2Vfc2l6ZTsKKyAgICBp
ZiAocGFnZXNfb3V0KSAqcGFnZXNfb3V0ID0gcGFnZXM7CiAKICAgICByZXR1
cm4geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBzZWctPnBmbiwgcGFnZXMpOwog
fQogCitzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV9zZWdfdG9fcHRyKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX2RvbV9zZWcgKnNlZykKK3sK
KyAgICByZXR1cm4geGNfZG9tX3NlZ190b19wdHJfcGFnZXMoZG9tLCBzZWcs
IE5VTEwpOworfQorCiBzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV92YWRk
cl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl92YWRkcl90IHZh
ZGRyKQogewotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0003-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0003-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Transfer-Encoding: base64

RnJvbSBhOWNkMmMzNWIzNTc1ZjE4ZGUyYmQ4NmY3ZDVjMThkNDE4YjA1ZjM4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMTZdIGxp
YmVsZjogYWRkIGBzdHJ1Y3QgZWxmX2JpbmFyeSonIHBhcmFtZXRlciB0byBl
bGZfbG9hZF9pbWFnZQoKVGhlIG1lYXQgb2YgdGhpcyBmdW5jdGlvbiBpcyBn
b2luZyB0byBuZWVkIGEgY29weSBvZiB0aGUgZWxmIHBvaW50ZXIsCmluIGZv
cnRoY29taW5nIHBhdGNoZXMuCgpObyBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0
aGlzIHBhdGNoLgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5q
YWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwg
PGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogS29ucmFk
IFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0K
IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyB8ICAgIDggKysr
KystLS0KIDEgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAzIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYwppbmRleCBhYjU4YjhiLi4wNTU5ZDg4IDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0xMDgsNyArMTA4LDggQEAg
dm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZf
bG9nX2NhbGxiYWNrICpsb2dfY2FsbGJhY2ssCiAgICAgZWxmLT52ZXJib3Nl
ID0gdmVyYm9zZTsKIH0KIAotc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZSh2
b2lkICpkc3QsIGNvbnN0IHZvaWQgKnNyYywgdWludDY0X3QgZmlsZXN6LCB1
aW50NjRfdCBtZW1zeikKK3N0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgdm9pZCAqZHN0LCBjb25zdCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVz
eiwgdWludDY0X3QgbWVtc3opCiB7CiAgICAgbWVtY3B5KGRzdCwgc3JjLCBm
aWxlc3opOwogICAgIG1lbXNldChkc3QgKyBmaWxlc3osIDAsIG1lbXN6IC0g
ZmlsZXN6KTsKQEAgLTEyMiw3ICsxMjMsOCBAQCB2b2lkIGVsZl9zZXRfdmVy
Ym9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGVsZi0+dmVyYm9z
ZSA9IDE7CiB9CiAKLXN0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uodm9pZCAq
ZHN0LCBjb25zdCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0
X3QgbWVtc3opCitzdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHZv
aWQgKmRzdCwgY29uc3Qgdm9pZCAqc3JjLCB1aW50NjRfdCBmaWxlc3osIHVp
bnQ2NF90IG1lbXN6KQogewogICAgIGludCByYzsKICAgICBpZiAoIGZpbGVz
eiA+IFVMT05HX01BWCB8fCBtZW1zeiA+IFVMT05HX01BWCApCkBAIC0yNzks
NyArMjgxLDcgQEAgaW50IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogICAgICAgICBkZXN0ID0gZWxmX2dldF9wdHIoZWxmLCBw
YWRkcik7CiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHBoZHIgJSIgUFJJ
dTY0ICIgYXQgMHglcCAtPiAweCVwXG4iLAogICAgICAgICAgICAgICAgIF9f
ZnVuY19fLCBpLCBkZXN0LCBkZXN0ICsgZmlsZXN6KTsKLSAgICAgICAgaWYg
KCBlbGZfbG9hZF9pbWFnZShkZXN0LCBlbGYtPmltYWdlICsgb2Zmc2V0LCBm
aWxlc3osIG1lbXN6KSAhPSAwICkKKyAgICAgICAgaWYgKCBlbGZfbG9hZF9p
bWFnZShlbGYsIGRlc3QsIGVsZi0+aW1hZ2UgKyBvZmZzZXQsIGZpbGVzeiwg
bWVtc3opICE9IDAgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0K
IAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Transfer-Encoding: base64

RnJvbSA5MTcyMTcxMDVhNjUyYzA2YmQyMTM5ZmQzNGYwZTZmMDNmNDc5NWQw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMTZdIGxp
YmVsZjogYWJvbGlzaCBlbGZfc3ZhbCBhbmQgZWxmX2FjY2Vzc19zaWduZWQK
ClRoZXNlIGFyZSBub3QgdXNlZCBhbnl3aGVyZS4KClNpZ25lZC1vZmYtYnk6
IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tl
ZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4K
LS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyB8ICAgMjgg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVu
L2xpYmVsZi5oICAgICAgICAgfCAgIDExIC0tLS0tLS0tLS0tCiAyIGZpbGVz
IGNoYW5nZWQsIDAgaW5zZXJ0aW9ucygrKSwgMzkgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCBjYjk3
OTA4Li4yZjU0MTQyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
dG9vbHMuYwpAQCAtNDgsMzQgKzQ4LDYgQEAgdWludDY0X3QgZWxmX2FjY2Vz
c191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgY29uc3Qgdm9p
ZCAqcHRyLAogICAgIH0KIH0KIAotaW50NjRfdCBlbGZfYWNjZXNzX3NpZ25l
ZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6
ZV90IHNpemUpCi17Ci0gICAgaW50IG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVs
Zik7Ci0gICAgY29uc3QgaW50OF90ICpzODsKLSAgICBjb25zdCBpbnQxNl90
ICpzMTY7Ci0gICAgY29uc3QgaW50MzJfdCAqczMyOwotICAgIGNvbnN0IGlu
dDY0X3QgKnM2NDsKLQotICAgIHN3aXRjaCAoIHNpemUgKQotICAgIHsKLSAg
ICBjYXNlIDE6Ci0gICAgICAgIHM4ID0gcHRyICsgb2Zmc2V0OwotICAgICAg
ICByZXR1cm4gKnM4OwotICAgIGNhc2UgMjoKLSAgICAgICAgczE2ID0gcHRy
ICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBf
MTYoKnMxNikgOiAqczE2OwotICAgIGNhc2UgNDoKLSAgICAgICAgczMyID0g
cHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3
YXBfMzIoKnMzMikgOiAqczMyOwotICAgIGNhc2UgODoKLSAgICAgICAgczY0
ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8g
YnN3YXBfNjQoKnM2NCkgOiAqczY0OwotICAgIGRlZmF1bHQ6Ci0gICAgICAg
IHJldHVybiAwOwotICAgIH0KLX0KLQogdWludDY0X3QgZWxmX3JvdW5kX3Vw
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpCiB7CiAg
ICAgaW50IGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxmKSA/IDggOiA0KSAt
IDE7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggYi94
ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggZThmNjUwOC4uMzhlNDkw
YyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisrKyBi
L3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMTM2LDIzICsxMzYsMTIg
QEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAg
ICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChz
dHIpLT5lMzIuZWxlbSkpKQogCi0jZGVmaW5lIGVsZl9zdmFsKGVsZiwgc3Ry
LCBlbGVtKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgID8gZWxm
X2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAg
b2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTY0LmVsZW0pLCAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5l
NjQuZWxlbSkpICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgIDogZWxm
X2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAg
b2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5l
MzIuZWxlbSkpKQotCiAjZGVmaW5lIGVsZl9zaXplKGVsZiwgc3RyKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoKEVMRkNMQVNTNjQg
PT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICA/IHNpemVvZigoc3RyKS0+ZTY0KSA6IHNpemVvZigoc3RyKS0+ZTMyKSkK
IAogdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwot
aW50NjRfdCBlbGZfYWNjZXNzX3NpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCB2b2lkICpwdHIsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwogCiB1aW50NjRf
dCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0
X3QgYWRkcik7CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0005-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0005-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Transfer-Encoding: base64

RnJvbSBjMmE3Zjk3YzcxMDA1MzJhYWM3MmRlMmUyNDJhZTk3ZGRlMzczN2Ew
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMTZdIGxp
YmVsZjogbW92ZSBpbmNsdWRlIG9mIDxhc20vZ3Vlc3RfYWNjZXNzLmg+IHRv
IHRvcCBvZiBmaWxlCgpsaWJlbGYtbG9hZGVyLmMgI2luY2x1ZGVzIDxhc20v
Z3Vlc3RfYWNjZXNzLmg+LCB3aGVuIGJlaW5nIGNvbXBpbGVkCmZvciBYZW4u
ICBDdXJyZW50bHkgaXQgZG9lcyB0aGlzIGluIHRoZSBtaWRkbGUgb2YgdGhl
IGZpbGUuCgpNb3ZlIHRoaXMgI2luY2x1ZGUgdG8gdGhlIHRvcCBvZiB0aGUg
ZmlsZSwgYmVmb3JlIGxpYmVsZi1wcml2YXRlLmguClRoaXMgaXMgbmVjZXNz
YXJ5IGJlY2F1c2UgaW4gZm9ydGhjb21pbmcgcGF0Y2hlcyB3ZSB3aWxsIGlu
dHJvZHVjZQpwcml2YXRlICNkZWZpbmVzIG9mIG1lbWNweSBldGMuIHdoaWNo
IHdvdWxkIGludGVyZmVyZSB3aXRoIGRlZmluaXRpb25zCmluIGhlYWRlcnMg
I2luY2x1ZGVkIGZyb20gZ3Vlc3RfYWNjZXNzLmguCgpObyBzZW1hbnRpYyBv
ciBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGlzIHBhdGNoLgoKU2lnbmVkLW9m
Zi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+
CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXgu
Y29tPgpSZXZpZXdlZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25y
YWQud2lsa0BvcmFjbGUuY29tPgotLS0KIHhlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1sb2FkZXIuYyB8ICAgIDUgKysrKy0KIDEgZmlsZXMgY2hhbmdlZCwg
NCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCAwNTU5ZDg4Li5lYzA3
MDZiIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9h
ZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5j
CkBAIC0xNiw2ICsxNiwxMCBAQAogICogRm91bmRhdGlvbiwgSW5jLiwgNTEg
RnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIx
MTAtMTMwMSAgVVNBCiAgKi8KIAorI2lmZGVmIF9fWEVOX18KKyNpbmNsdWRl
IDxhc20vZ3Vlc3RfYWNjZXNzLmg+CisjZW5kaWYKKwogI2luY2x1ZGUgImxp
YmVsZi1wcml2YXRlLmgiCiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSAqLwpAQCAtMTE2LDcgKzEyMCw2IEBAIHN0YXRpYyBpbnQgZWxmX2xv
YWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1cm4g
MDsKIH0KICNlbHNlCi0jaW5jbHVkZSA8YXNtL2d1ZXN0X2FjY2Vzcy5oPgog
CiB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KQogewotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0006-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0006-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Transfer-Encoding: base64

RnJvbSA5YmE0MTZkZDI5OWVlM2FkNjJkZGE3ZGUzNDExMjEwYzc4ZWU0ZWJj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMTZdIGxp
YmVsZi94Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBEbyBub3QgdXNlICJzeW1z
IiB1bmluaXRpYWxpc2VkCgp4Y19kb21fbG9hZF9lbGZfc3ltdGFiICh3aXRo
IGxvYWQ9PTApIGNhbGxzIGVsZl9yb3VuZF91cCwgYnV0IGl0Cm1pc3Rha2Vu
bHkgdXNlZCB0aGUgdW5pbml0aWFsaXNlZCB2YXJpYWJsZSAic3ltcyIgd2hl
biBjYWxjdWxhdGluZwpkb20tPmJzZF9zeW10YWJfc3RhcnQuICBUaGlzIHNo
b3VsZCBiZSBhIHJlZmVyZW5jZSB0byAiZWxmIi4KClRoaXMgY2hhbmdlIG1p
Z2h0IGhhdmUgdGhlIGVmZmVjdCBvZiByb3VuZGluZyB0aGUgdmFsdWUgZGlm
ZmVyZW50bHkuClByZXZpb3VzbHkgaWYgdGhlIHVuaW5pdGlhbGlzZWQgdmFs
dWUgKGEgc2luZ2xlIGJ5dGUgb24gdGhlIHN0YWNrKSB3YXMKRUxGQ0xBU1M2
NCAoaWUsIDIpLCB0aGUgYWxpZ25tZW50IHdvdWxkIGJlIHRvIDggYnl0ZXMs
IG90aGVyd2lzZSB0byA0LgoKSG93ZXZlciwgdGhlIHZhbHVlIGlzIGNhbGN1
bGF0ZWQgZnJvbSBkb20tPmtlcm5lbF9zZWcudmVuZCBzbyB0aGlzCmNvdWxk
IG9ubHkgbWFrZSBhIGRpZmZlcmVuY2UgaWYgdGhhdCB2YWx1ZSB3YXNuJ3Qg
YWxyZWFkeSBhbGlnbmVkIHRvIDgKYnl0ZXMuCgpTaWduZWQtb2ZmLWJ5OiBJ
YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQt
Ynk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Cgp2
MjogU3BsaXQgdGhpcyBjaGFuZ2UgaW50byBpdHMgb3duIHBhdGNoIGZvciBw
cm9wZXIgcmV2aWV3LgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyB8ICAgIDIgKy0KIDEgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb25z
KCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYwppbmRleCAyZTY5NTU5Li44YmQ1OWNhIDEwMDY0NAotLS0gYS90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGli
eGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xNDMsNyArMTQzLDcgQEAgc3Rh
dGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSwKICAgICAgICAgaGRyID0geGNfZG9tX21hbGxvYyhkb20s
IHNpemUpOwogICAgICAgICBpZiAoIGhkciA9PSBOVUxMICkKICAgICAgICAg
ICAgIHJldHVybiAwOwotICAgICAgICBkb20tPmJzZF9zeW10YWJfc3RhcnQg
PSBlbGZfcm91bmRfdXAoJnN5bXMsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsK
KyAgICAgICAgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ID0gZWxmX3JvdW5kX3Vw
KGVsZiwgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOwogICAgIH0KIAogICAgIG1l
bWNweShoZHIgKyBzaXplb2YoaW50KSwKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0007-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0007-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Transfer-Encoding: base64

RnJvbSA3ZWEwOTc5NTEyMDg4NTJmYzAxNjQ1YTlmY2VlYzg0ODIxMmFhNTJj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMTZdIGxp
YmVsZjogaW50cm9kdWNlIG1hY3JvcyBmb3IgbWVtb3J5IGFjY2VzcyBhbmQg
cG9pbnRlciBoYW5kbGluZwoKV2UgaW50cm9kdWNlIGEgY29sbGVjdGlvbiBv
ZiBtYWNyb3Mgd2hpY2ggYWJzdHJhY3QgYXdheSBhbGwgdGhlCnBvaW50ZXIg
YXJpdGhtZXRpYyBhbmQgZGVyZWZlcmVuY2VzIHVzZWQgZm9yIGFjY2Vzc2lu
ZyB0aGUgaW5wdXQgRUxGCmFuZCB0aGUgb3V0cHV0IGFyZWEocykuICBXZSB1
c2UgdGhlIG5ldyBtYWNyb3MgZXZlcnl3aGVyZS4KCkZvciBub3csIHRoZXNl
IG1hY3JvcyBhcmUgc2VtYW50aWNhbGx5IGlkZW50aWNhbCB0byB0aGUgY29k
ZSB0aGV5CnJlcGxhY2UsIHNvIHRoaXMgcGF0Y2ggaGFzIG5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgoKZWxmX2lzX2VsZmJpbmFyeSBpcyBhbiBleGNlcHRpb246
IHNpbmNlIGl0IGRvZXNuJ3QgdGFrZSBhbiBlbGYqLCB3ZQpuZWVkIHRvIGhh
bmRsZSBpdCBkaWZmZXJlbnRseS4gIEluIGEgZnV0dXJlIHBhdGNoIHdlIHdp
bGwgY2hhbmdlIGl0IHRvCnRha2UsIGFuZCBjaGVjaywgYSBsZW5ndGggcGFy
YW1ldGVyLiAgRm9yIG5vdyB3ZSBqdXN0IG1hcmsgaXQgd2l0aCBhCmZpeG1l
LgoKRGlmZmVyZW5jZXMgaW4gdGhlIDQuMiBiYWNrcG9ydDogRUxGX09CU09M
RVRFX1ZPSURQX0NBU1QgaW5jbHVkZXMgYQpjYXN0IHRvIHVpbnRwdHJfdCB0
byBzdXBwcmVzcyB3YXJuaW5ncyBhYm91dCBjb252ZXJzaW9ucyBiZXR3ZWVu
CmludGVnZXJzIGFuZCBkaWZmZXJlbnRseS1zaXplZCBwb2ludGVycy4gIElu
IGVsZl9sb2FkX2JpbmFyeSB3ZQppbmNsdWRlIG9uZSBjYXN0IHRvIEVMRl9Q
VFJWQUxfVk9JRCB0byBuYXJyb3cgYSA2NC1iaXQgdmFsdWUgdG8KMzItYml0
IG9uIHg4Nl8zMi4KClRoYXQgdGhpcyBwYXRjaCBoYXMgbm8gZnVuY3Rpb25h
bCBjaGFuZ2UgY2FuIGJlIHZlcmlmaWVkIGFzIGZvbGxvd3M6CgogIDAuIENv
cHkgdGhlIHNjcmlwdHMgImNvbXBhcmlzb24tZ2VuZXJhdGUiIGFuZCAiZnVu
Y3Rpb24tZmlsdGVyIgogICAgIG91dCBvZiB0aGlzIGNvbW1pdCBtZXNzYWdl
LgogIDEuIENoZWNrIG91dCB0aGUgdHJlZSBiZWZvcmUgdGhpcyBwYXRjaC4K
ICAyLiBSdW4gdGhlIHNjcmlwdCAuLi9jb21wYXJpc29uLWdlbmVyYXRlIC4u
Li4gLi4vYmVmb3JlCiAgMy4gQ2hlY2sgb3V0IHRoZSB0cmVlIGFmdGVyIHRo
aXMgcGF0Y2guCiAgNC4gUnVuIHRoZSBzY3JpcHQgLi4vY29tcGFyaXNvbi1n
ZW5lcmF0ZSAuLi4uIC4uL2FmdGVyCiAgNS4gZGlmZiAtLWV4Y2x1ZGU9XCou
W3NvaV0gLXJ1TiBiZWZvcmUvIGFmdGVyLyB8bGVzcwoKRXhwZWN0IHRoZXNl
IGRpZmZlcmVuY2VzOgogICogc3R1YmRvbS96bGliLXg4Nl82NC96dGVzdCou
czIKICAgICAgVGhlIGZpbGVuYW1lIG9mIHRoaXMgdGVzdCBmaWxlIGFwcGFy
ZW50bHkgY29udGFpbnMgdGhlIHBpZC4KICAqIHhlbi9jb21tb24vdmVyc2lv
bi5zMgogICAgICBUaGUgeGVuIGJ1aWxkIHRpbWVzdGFtcCBhcHBlYXJzIGlu
IHR3byBkaWZmIGh1bmtzLgoKVmVyaWZpY2F0aW9uIHRoYXQgdGhpcyBpcyBh
bGwgdGhhdCdzIG5lZWRlZDoKICBJbiBhIGNvbXBsZXRlbHkgYnVpbHQgeGVu
LmdpdCwKICAgICBmaW5kICogLW5hbWUgLiouZCAtdHlwZSBmIHwgeGFyZ3Mg
Z3JlcCAtbCBsaWJlbGZcLmgKICBFeHBlY3QgcmVzdWx0cyBpbjoKICAgICB4
ZW4vYXJjaC94ODY6ICAgICAgICAgICAgQ2hlY2tlZCBhYm92ZS4KICAgICB0
b29scy9saWJ4YzogICAgICAgICAgICAgQ2hlY2tlZCBhYm92ZS4KICAgICB0
b29scy94Y3V0aWxzL3JlYWRub3RlczogQ2hlY2tlZCBhYm92ZS4KICAgICB0
b29scy94ZW5zdG9yZTogICAgICAgICAgQ2hlY2tlZCBhYm92ZS4KICAgICB4
ZW4vY29tbW9uL2xpYmVsZjoKICAgICAgIFRoaXMgaXMgdGhlIGJ1aWxkIGZv
ciB0aGUgaHlwZXJ2aXNvcjsgY2hlY2tlZCBpbiBCIGFib3ZlLgogICAgIHN0
dWJkb206CiAgICAgICBXZSBoYXZlIG9uZSBzdHViZG9tIHdoaWNoIHJlYWRz
IEVMRnMgdXNpbmcgb3VyIGxpYmVsZiwKICAgICAgIHB2Z3J1Yiwgd2hpY2gg
aXMgY2hlY2tlZCBhYm92ZS4KCkkgaGF2ZSBub3QgZG9uZSB0aGlzIHZlcmlm
aWNhdGlvbiBmb3IgQVJNLgoKLTg8LSBjb21wYXJpc29uLWdlbmVyYXRlIC04
PC0KICMhL2Jpbi9iYXNoCiAjIHVzYWdlOgogIyAgY2QgeGVuLmdpdAogIyAg
Li4uL2NvbXBhcmlzb24tZ2VuZXJhdGUgT1VSLUNPTkZJRyBCVUlMRC1SVU5F
LVBSRUZJWCAuLi9iZWZvcmV8Li4vYWZ0ZXIKICMgZWc6CiAjICAuLi4vY29t
cGFyaXNvbi1nZW5lcmF0ZSB+L3dvcmsvLmNvbmZpZyAnc2Nocm9vdCAtcGM2
NCAtLScgLi4vYmVmb3JlCiBzZXQgLWV4CgogdGVzdCAkIyA9IDMgfHwgbmVl
ZC1leGFjdGx5LXRocmVlLWFyZ3VtZW50cwoKIG91cl9jb25maWc9JDEKIGJ1
aWxkX3J1bmVfcHJlZml4PSQyCiByZXN1bHRfZGlyPSQzCgogZ2l0LWNsZWFu
IC14IC1kIC1mCgogY3AgIiRvdXJfY29uZmlnIiAuCgogY2F0IDw8RU5EID4+
LmNvbmZpZwogICAgICAgICBkZWJ1Z19zeW1ib2xzPW4KICAgICAgICAgQ0ZM
QUdTICs9IC1zYXZlLXRlbXBzCiBFTkQKCiBwZXJsIC1pfiAtcGUgJ3MvIC1n
IC8gLWcwIC8gaWYgbS9eQ0ZMQUdTLycgeGVuL1J1bGVzLm1rCgogaWYgWyAt
ZiAuL2NvbmZpZ3VyZSBdOyB0aGVuCiAgICAgICAgICRidWlsZF9ydW5lX3By
ZWZpeCAuL2NvbmZpZ3VyZQogZmkKCiAkYnVpbGRfcnVuZV9wcmVmaXggbWFr
ZSAtQyB4ZW4KICRidWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHRvb2xzL2lu
Y2x1ZGUKICRidWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHN0dWJkb20gZ3J1
YgogJGJ1aWxkX3J1bmVfcHJlZml4IG1ha2UgLUMgdG9vbHMvbGlieGMKICRi
dWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHRvb2xzL3hlbnN0b3JlCiAkYnVp
bGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0b29scy94Y3V0aWxzCgogcm0gLXJm
ICIkcmVzdWx0X2RpciIKIG1rZGlyICIkcmVzdWx0X2RpciIKCiBzZXQgK3gK
IGZvciBmIGluIGBmaW5kIHhlbiB0b29scyBzdHViZG9tIC1uYW1lIFwqLltz
b2ldYDsgZG8KICAgICAgICAgbWtkaXIgLXAgIiRyZXN1bHRfZGlyIi9gZGly
bmFtZSAkZmAKICAgICAgICAgY3AgJGYgIiRyZXN1bHRfZGlyIi8ke2Z9CiAg
ICAgICAgIGNhc2UgJGYgaW4KICAgICAgICAgKi5zKQogICAgICAgICAgICAg
ICAgIC4uL2Z1bmN0aW9uLWZpbHRlciA8JGYgPiIkcmVzdWx0X2RpciIvJHtm
fTIKICAgICAgICAgICAgICAgICA7OwogICAgICAgICBlc2FjCiBkb25lCgog
ZWNobyBvay4KLTg8LQoKLTg8LSBmdW5jdGlvbi1maWx0ZXIgLTg8LQogIyEv
dXNyL2Jpbi9wZXJsIC13CiAjIGZvciBmIGluICouczsgZG8gfi93b3JrL2Z1
bmN0aW9uLWZpbHRlciA8JGYgPiR7Zn0yOyBkb25lCiB1c2Ugc3RyaWN0Owog
b3VyIEBsaW5lczsKIG15ICRzZWRkZXJ5Ym9keSA9ICJzdWIgc2VkZGVyeSAo
KSB7XG4iOwogd2hpbGUgKDw+KSB7CiAgICAgcHVzaCBAbGluZXMsICRfOwog
ICAgIGlmIChtL14oX19GVU5DVElPTl9ffF9fZnVuY19fKVwuKFxkKylcOi8p
IHsKICAgICAgICAgJHNlZGRlcnlib2R5IC49ICIgICAgcy9cXGIkMVxcLiQy
XFxiL19fWFNBNTVNQU5HTEVEX18kMS4kLi9nO1xuIjsKICAgICB9CiB9CiAk
c2VkZGVyeWJvZHkgLj0gIn1cbjE7XG4iOwogZXZhbCAkc2VkZGVyeWJvZHkg
b3IgZGllICRAOwogZm9yZWFjaCAoQGxpbmVzKSB7CiAgICAgc2VkZGVyeSgp
OwogICAgIHByaW50IG9yIGRpZSAkITsKIH0KLTg8LQoKU2lnbmVkLW9mZi1i
eTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Cgp2
My4xOgogICAgQ2hhbmdlIGVsZl9zdG9yZV9maWVsZCB0byB2ZXJpZnkgY29y
cmVjdGx5IG9uIDMyLWJpdCBpMzg2LgoKdjIgQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+CnYyIFJldmlld2VkLWJ5
OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5j
b20+Cgp2MjogVXNlIFhlbiBzdHlsZSBmb3IgbXVsdGktbGluZSBjb21tZW50
cy4KICAgIFBvc3Rwb25lIGNoYW5nZXMgdG8gcmVhZG5vdGVzLmM6cHJpbnRf
bDFfbWZuX3ZhbGlkX25vdGUuCiAgICBNdWNoIGltcHJvdmVkIHZlcmlmaWNh
dGlvbiBpbnN0cnVjdGlvbnMgd2l0aCBuZXcgc2NyaXB0LgogICAgRml4ZWQg
Y29tbWl0IG1lc3NhZ2Ugc3ViamVjdC4KLS0tCiB0b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMgICAgIHwgICAzMCArKystLS0KIHRvb2xzL2xpYnhj
L3hjX2h2bV9idWlsZF94ODYuYyAgICAgfCAgICAyICstCiB0b29scy94Y3V0
aWxzL3JlYWRub3Rlcy5jICAgICAgICAgIHwgICAyNiArKystLS0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDUxICsrKysrLS0t
LS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAgIDg0
ICsrKysrKysrKy0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
dG9vbHMuYyAgIHwgICA5NCArKysrKysrKystLS0tLS0tLS0KIHhlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAgMTg4ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKystLS0tLQogNyBmaWxlcyBjaGFuZ2VkLCAz
MTIgaW5zZXJ0aW9ucygrKSwgMTYzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA4YmQ1OWNhLi5lNDgxNjQ5
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xMTUs
OSArMTE1LDkgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFi
KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQg
bG9hZCkKIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSBzeW1zOwotICAgIGNv
bnN0IGVsZl9zaGRyICpzaGRyLCAqc2hkcjI7CisgICAgRUxGX0hBTkRMRV9E
RUNMX05PTkNPTlNUKGVsZl9zaGRyKSBzaGRyOyBFTEZfSEFORExFX0RFQ0wo
ZWxmX3NoZHIpIHNoZHIyOwogICAgIHhlbl92YWRkcl90IHN5bXRhYiwgbWF4
YWRkcjsKLSAgICBjaGFyICpoZHI7CisgICAgRUxGX1BUUlZBTF9DSEFSIGhk
cjsKICAgICBzaXplX3Qgc2l6ZTsKICAgICBpbnQgaCwgY291bnQsIHR5cGUs
IGksIHRhYmxlcyA9IDA7CiAKQEAgLTE0NiwxMSArMTQ2LDExIEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAgICAgICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9IGVs
Zl9yb3VuZF91cChlbGYsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsKICAgICB9
CiAKLSAgICBtZW1jcHkoaGRyICsgc2l6ZW9mKGludCksCi0gICAgICAgICAg
IGVsZi0+aW1hZ2UsCisgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgaGRyICsg
c2l6ZW9mKGludCksCisgICAgICAgICAgIEVMRl9JTUFHRV9CQVNFKGVsZiks
CiAgICAgICAgICAgIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSk7Ci0gICAg
bWVtY3B5KGhkciArIHNpemVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYt
PmVoZHIpLAotICAgICAgICAgICBlbGYtPmltYWdlICsgZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfc2hvZmYpLAorICAgIGVsZl9tZW1jcHlfc2FmZShl
bGYsIGhkciArIHNpemVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVo
ZHIpLAorICAgICAgICAgICBFTEZfSU1BR0VfQkFTRShlbGYpICsgZWxmX3V2
YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpLAogICAgICAgICAgICBlbGZf
c2hkcl9jb3VudChlbGYpICogZWxmX3NpemUoZWxmLCBzaGRyKSk7CiAgICAg
aWYgKCBlbGZfNjRiaXQoZWxmKSApCiAgICAgewpAQCAtMTg4LDcgKzE4OCw3
IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20sCiAgICAgY291bnQgPSBlbGZfc2hkcl9jb3Vu
dCgmc3ltcyk7CiAgICAgZm9yICggaCA9IDA7IGggPCBjb3VudDsgaCsrICkK
ICAgICB7Ci0gICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleCgmc3lt
cywgaCk7CisgICAgICAgIHNoZHIgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FT
VCBlbGZfc2hkcl9ieV9pbmRleCgmc3ltcywgaCk7CiAgICAgICAgIHR5cGUg
PSBlbGZfdXZhbCgmc3ltcywgc2hkciwgc2hfdHlwZSk7CiAgICAgICAgIGlm
ICggdHlwZSA9PSBTSFRfU1RSVEFCICkKICAgICAgICAgewpAQCAtMjA0LDkg
KzIwNCw5IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgICAgICBpZiAoIGkg
PT0gY291bnQgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGlm
ICggZWxmXzY0Yml0KCZzeW1zKSApCi0gICAgICAgICAgICAgICAgICAgICoo
RWxmNjRfT2ZmKikoJnNoZHItPmU2NC5zaF9vZmZzZXQpID0gMDsKKyAgICAg
ICAgICAgICAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hkciwgZTY0
LnNoX29mZnNldCwgMCk7CiAgICAgICAgICAgICAgICAgZWxzZQotICAgICAg
ICAgICAgICAgICAgICAqKEVsZjMyX09mZiopKCZzaGRyLT5lMzIuc2hfb2Zm
c2V0KSA9IDA7CisgICAgICAgICAgICAgICAgICAgIGVsZl9zdG9yZV9maWVs
ZChlbGYsIHNoZHIsIGUzMi5zaF9vZmZzZXQsIDApOwogICAgICAgICAgICAg
ICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgfQogICAgICAgICB9CkBAIC0y
MTUsOSArMjE1LDkgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3lt
dGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgewogICAg
ICAgICAgICAgLyogTWFuZ2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVy
IGxvY2F0aW9uLiAqLwogICAgICAgICAgICAgaWYgKCBlbGZfNjRiaXQoJnN5
bXMpICkKLSAgICAgICAgICAgICAgICAqKEVsZjY0X09mZiopKCZzaGRyLT5l
NjQuc2hfb2Zmc2V0KSA9IG1heGFkZHIgLSBzeW10YWI7CisgICAgICAgICAg
ICAgICAgZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hkciwgZTY0LnNoX29mZnNl
dCwgbWF4YWRkciAtIHN5bXRhYik7CiAgICAgICAgICAgICBlbHNlCi0gICAg
ICAgICAgICAgICAgKihFbGYzMl9PZmYqKSgmc2hkci0+ZTMyLnNoX29mZnNl
dCkgPSBtYXhhZGRyIC0gc3ltdGFiOworICAgICAgICAgICAgICAgIGVsZl9z
dG9yZV9maWVsZChlbGYsIHNoZHIsIGUzMi5zaF9vZmZzZXQsIG1heGFkZHIg
LSBzeW10YWIpOwogICAgICAgICAgICAgc2l6ZSA9IGVsZl91dmFsKCZzeW1z
LCBzaGRyLCBzaF9zaXplKTsKICAgICAgICAgICAgIG1heGFkZHIgPSBlbGZf
cm91bmRfdXAoJnN5bXMsIG1heGFkZHIgKyBzaXplKTsKICAgICAgICAgICAg
IHRhYmxlcysrOwpAQCAtMjI5LDcgKzIyOSw3IEBAIHN0YXRpYyBpbnQgeGNf
ZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiAgICAgICAgICAgICBpZiAoIGxvYWQgKQogICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgIHNoZHIyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBo
KTsKLSAgICAgICAgICAgICAgICBtZW1jcHkoKHZvaWQqKWVsZl9zZWN0aW9u
X3N0YXJ0KCZzeW1zLCBzaGRyKSwKKyAgICAgICAgICAgICAgICBlbGZfbWVt
Y3B5X3NhZmUoZWxmLCBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfc2Vj
dGlvbl9zdGFydCgmc3ltcywgc2hkciksCiAgICAgICAgICAgICAgICAgICAg
ICAgIGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcjIpLAogICAgICAgICAg
ICAgICAgICAgICAgICBzaXplKTsKICAgICAgICAgICAgIH0KQEAgLTIzNyw5
ICsyMzcsOSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogCiAgICAgICAgIC8qIE5hbWUg
aXMgTlVMTC4gKi8KICAgICAgICAgaWYgKCBlbGZfNjRiaXQoJnN5bXMpICkK
LSAgICAgICAgICAgICooRWxmNjRfV29yZCopKCZzaGRyLT5lNjQuc2hfbmFt
ZSkgPSAwOworICAgICAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hk
ciwgZTY0LnNoX25hbWUsIDApOwogICAgICAgICBlbHNlCi0gICAgICAgICAg
ICAqKEVsZjMyX1dvcmQqKSgmc2hkci0+ZTMyLnNoX25hbWUpID0gMDsKKyAg
ICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGUzMi5zaF9u
YW1lLCAwKTsKICAgICB9CiAKICAgICBpZiAoIHRhYmxlcyA9PSAwICkKQEAg
LTI3NCw3ICsyNzQsNyBAQCBzdGF0aWMgaW50IHhjX2RvbV9wYXJzZV9lbGZf
a2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICB9CiAKICAg
ICAvKiBGaW5kIHRoZSBzZWN0aW9uLWhlYWRlciBzdHJpbmdzIHRhYmxlLiAq
LwotICAgIGlmICggZWxmLT5zZWNfc3RydGFiID09IE5VTEwgKQorICAgIGlm
ICggRUxGX1BUUlZBTF9JTlZBTElEKGVsZi0+c2VjX3N0cnRhYikgKQogICAg
IHsKICAgICAgICAgeGNfZG9tX3BhbmljKGRvbS0+eGNoLCBYQ19JTlZBTElE
X0tFUk5FTCwgIiVzOiBFTEYgaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAg
ICAiIGhhcyBubyBzaHN0cnRhYiIsIF9fRlVOQ1RJT05fXyk7CmRpZmYgLS1n
aXQgYS90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMgYi90b29scy9s
aWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMKaW5kZXggY2Y1ZDdmYi4uMTViNjAz
ZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5j
CisrKyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYwpAQCAtMTEw
LDcgKzExMCw3IEBAIHN0YXRpYyBpbnQgbG9hZGVsZmltYWdlKAogICAgIGlm
ICggZWxmLT5kZXN0ID09IE5VTEwgKQogICAgICAgICBnb3RvIGVycjsKIAot
ICAgIGVsZi0+ZGVzdCArPSBlbGYtPnBzdGFydCAmIChQQUdFX1NJWkUgLSAx
KTsKKyAgICBFTEZfQURWQU5DRV9ERVNUKGVsZiwgZWxmLT5wc3RhcnQgJiAo
UEFHRV9TSVpFIC0gMSkpOwogCiAgICAgLyogTG9hZCB0aGUgaW5pdGlhbCBl
bGYgaW1hZ2UuICovCiAgICAgcmMgPSBlbGZfbG9hZF9iaW5hcnkoZWxmKTsK
ZGlmZiAtLWdpdCBhL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMgYi90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jCmluZGV4IGM5MjYxODYuLjJhZjA0N2Qg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKKysrIGIv
dG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwpAQCAtNjEsMTMgKzYxLDEzIEBA
IHN0cnVjdCBzZXR1cF9oZWFkZXIgewogfSBfX2F0dHJpYnV0ZV9fKChwYWNr
ZWQpKTsKIAogc3RhdGljIHZvaWQgcHJpbnRfc3RyaW5nX25vdGUoY29uc3Qg
Y2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotCQkJICAg
ICAgY29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkgICAgICBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAJcHJpbnRmKCIlczogJXNcbiIs
IHByZWZpeCwgKGNoYXIqKWVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKSk7CiB9
CiAKIHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNfbm90ZShjb25zdCBjaGFy
ICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0JCQkgICAgICAg
Y29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkgICAgICAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9ub3RlKSBub3RlKQogewogCXVpbnQ2NF90IHZhbHVlID0gZWxm
X25vdGVfbnVtZXJpYyhlbGYsIG5vdGUpOwogCWludCBkZXNjc3ogPSBlbGZf
dXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CkBAIC05OCwxMiArOTgsMTIgQEAg
c3RhdGljIHZvaWQgcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hh
ciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCiB9CiAKLXN0
YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgZWxmX25vdGUgKnN0YXJ0LCBjb25zdCBlbGZfbm90ZSAqZW5kKQor
c3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIGVuZCkKIHsKLQljb25zdCBlbGZfbm90ZSAqbm90
ZTsKKwlFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAJaW50IG5v
dGVzX2ZvdW5kID0gMDsKIAotCWZvciAoIG5vdGUgPSBzdGFydDsgbm90ZSA8
IGVuZDsgbm90ZSA9IGVsZl9ub3RlX25leHQoZWxmLCBub3RlKSApCisJZm9y
ICggbm90ZSA9IHN0YXJ0OyBFTEZfSEFORExFX1BUUlZBTChub3RlKSA8IEVM
Rl9IQU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVs
Ziwgbm90ZSkgKQogCXsKIAkJaWYgKDAgIT0gc3RyY21wKGVsZl9ub3RlX25h
bWUoZWxmLCBub3RlKSwgIlhlbiIpKQogCQkJY29udGludWU7CkBAIC0xNzAs
NyArMTcwLDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQog
CXZvaWQgKmltYWdlLCp0bXA7CiAJc3RydWN0IHN0YXQgc3Q7CiAJc3RydWN0
IGVsZl9iaW5hcnkgZWxmOwotCWNvbnN0IGVsZl9zaGRyICpzaGRyOworCUVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKIAlpbnQgbm90ZXNfZm91
bmQgPSAwOwogCiAJc3RydWN0IHNldHVwX2hlYWRlciAqaGRyOwpAQCAtMjU3
LDcgKzI1Nyw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikK
IAljb3VudCA9IGVsZl9waGRyX2NvdW50KCZlbGYpOwogCWZvciAoIGg9MDsg
aCA8IGNvdW50OyBoKyspCiAJewotCQljb25zdCBlbGZfcGhkciAqcGhkcjsK
KwkJRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyOwogCQlwaGRyID0g
ZWxmX3BoZHJfYnlfaW5kZXgoJmVsZiwgaCk7CiAJCWlmIChlbGZfdXZhbCgm
ZWxmLCBwaGRyLCBwX3R5cGUpICE9IFBUX05PVEUpCiAJCQljb250aW51ZTsK
QEAgLTI2OSw4ICsyNjksOCBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAq
KmFyZ3YpCiAJCQljb250aW51ZTsKIAogCQlub3Rlc19mb3VuZCA9IHByaW50
X25vdGVzKCZlbGYsCi0JCQkJCSAgZWxmX3NlZ21lbnRfc3RhcnQoJmVsZiwg
cGhkciksCi0JCQkJCSAgZWxmX3NlZ21lbnRfZW5kKCZlbGYsIHBoZHIpKTsK
KwkJCQkJICBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIGVsZl9zZWdtZW50
X3N0YXJ0KCZlbGYsIHBoZHIpKSwKKwkJCQkJICBFTEZfTUFLRV9IQU5ETEUo
ZWxmX25vdGUsIGVsZl9zZWdtZW50X2VuZCgmZWxmLCBwaGRyKSkpOwogCX0K
IAogCWlmICggbm90ZXNfZm91bmQgPT0gMCApCkBAIC0yNzgsMTMgKzI3OCwx
MyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAJCWNvdW50
ID0gZWxmX3NoZHJfY291bnQoJmVsZik7CiAJCWZvciAoIGg9MDsgaCA8IGNv
dW50OyBoKyspCiAJCXsKLQkJCWNvbnN0IGVsZl9zaGRyICpzaGRyOworCQkJ
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogCQkJc2hkciA9IGVs
Zl9zaGRyX2J5X2luZGV4KCZlbGYsIGgpOwogCQkJaWYgKGVsZl91dmFsKCZl
bGYsIHNoZHIsIHNoX3R5cGUpICE9IFNIVF9OT1RFKQogCQkJCWNvbnRpbnVl
OwogCQkJbm90ZXNfZm91bmQgPSBwcmludF9ub3RlcygmZWxmLAotCQkJCQkJ
ICBlbGZfc2VjdGlvbl9zdGFydCgmZWxmLCBzaGRyKSwKLQkJCQkJCSAgZWxm
X3NlY3Rpb25fZW5kKCZlbGYsIHNoZHIpKTsKKwkJCQkJCSAgRUxGX01BS0Vf
SEFORExFKGVsZl9ub3RlLCBlbGZfc2VjdGlvbl9zdGFydCgmZWxmLCBzaGRy
KSksCisJCQkJCQkgIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgZWxmX3Nl
Y3Rpb25fZW5kKCZlbGYsIHNoZHIpKSk7CiAJCQlpZiAoIG5vdGVzX2ZvdW5k
ICkKIAkJCQlmcHJpbnRmKHN0ZGVyciwgInVzaW5nIG5vdGVzIGZyb20gU0hU
X05PVEUgc2VjdGlvblxuIik7CiAKQEAgLTI5Miw3ICsyOTIsNyBAQCBpbnQg
bWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAJfQogCiAJc2hkciA9IGVs
Zl9zaGRyX2J5X25hbWUoJmVsZiwgIl9feGVuX2d1ZXN0Iik7Ci0JaWYgKHNo
ZHIpCisJaWYgKEVMRl9IQU5ETEVfVkFMSUQoc2hkcikpCiAJCXByaW50Zigi
X194ZW5fZ3Vlc3Q6ICVzXG4iLCAoY2hhciopZWxmX3NlY3Rpb25fc3RhcnQo
JmVsZiwgc2hkcikpOwogCiAJcmV0dXJuIDA7CmRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWRvbWluZm8uYwppbmRleCA1MjM4MzdmLi43MTQwZDU5
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5m
by5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMK
QEAgLTQ0LDcgKzQ0LDcgQEAgaW50IGVsZl94ZW5fcGFyc2VfZmVhdHVyZXMo
Y29uc3QgY2hhciAqZmVhdHVyZXMsCiAKICAgICBmb3IgKCBwb3MgPSAwOyBm
ZWF0dXJlc1twb3NdICE9ICdcMCc7IHBvcyArPSBsZW4gKQogICAgIHsKLSAg
ICAgICAgbWVtc2V0KGZlYXR1cmUsIDAsIHNpemVvZihmZWF0dXJlKSk7Cisg
ICAgICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKGZlYXR1cmUsIDAsIHNpemVv
ZihmZWF0dXJlKSk7CiAgICAgICAgIGZvciAoIGxlbiA9IDA7OyBsZW4rKyAp
CiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICggbGVuID49IHNpemVvZihm
ZWF0dXJlKS0xICkKQEAgLTk2LDcgKzk2LDcgQEAgaW50IGVsZl94ZW5fcGFy
c2VfZmVhdHVyZXMoY29uc3QgY2hhciAqZmVhdHVyZXMsCiAKIGludCBlbGZf
eGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1z
LAotICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBlbGZfbm90ZSAqbm90
ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBub3RlKQogewogLyogKklOREVOVC1PRkYqICovCiAgICAgc3Rh
dGljIGNvbnN0IHN0cnVjdCB7CkBAIC0yMTUsMTUgKzIxNSwxNiBAQCBpbnQg
ZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAK
IHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB2b2lkICpzdGFydCwgY29uc3Qgdm9pZCAq
ZW5kKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBzdGFydCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kKQogewogICAgIGlu
dCB4ZW5fZWxmbm90ZXMgPSAwOwotICAgIGNvbnN0IGVsZl9ub3RlICpub3Rl
OworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKIAogICAg
IHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9IHN0YXJ0OwogICAgIHBhcm1zLT5l
bGZfbm90ZV9lbmQgICA9IGVuZDsKLSAgICBmb3IgKCBub3RlID0gcGFybXMt
PmVsZl9ub3RlX3N0YXJ0OwotICAgICAgICAgICh2b2lkICopbm90ZSA8IHBh
cm1zLT5lbGZfbm90ZV9lbmQ7CisgICAgZm9yICggbm90ZSA9IEVMRl9NQUtF
X0hBTkRMRShlbGZfbm90ZSwgcGFybXMtPmVsZl9ub3RlX3N0YXJ0KTsKKyAg
ICAgICAgICBFTEZfSEFORExFX1BUUlZBTChub3RlKSA8IHBhcm1zLT5lbGZf
bm90ZV9lbmQ7CiAgICAgICAgICAgbm90ZSA9IGVsZl9ub3RlX25leHQoZWxm
LCBub3RlKSApCiAgICAgewogICAgICAgICBpZiAoIHN0cmNtcChlbGZfbm90
ZV9uYW1lKGVsZiwgbm90ZSksICJYZW4iKSApCkBAIC0yNDEsNDUgKzI0Miw0
NiBAQCBzdGF0aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKIGludCBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8o
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewotICAg
IGNvbnN0IGNoYXIgKmg7CisgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIGg7
CiAgICAgY2hhciBuYW1lWzMyXSwgdmFsdWVbMTI4XTsKICAgICBpbnQgbGVu
OwogCiAgICAgaCA9IHBhcm1zLT5ndWVzdF9pbmZvOwotICAgIHdoaWxlICgg
KmggKQorI2RlZmluZSBTVEFSKGgpICgqKGgpKQorICAgIHdoaWxlICggU1RB
UihoKSApCiAgICAgewotICAgICAgICBtZW1zZXQobmFtZSwgMCwgc2l6ZW9m
KG5hbWUpKTsKLSAgICAgICAgbWVtc2V0KHZhbHVlLCAwLCBzaXplb2YodmFs
dWUpKTsKKyAgICAgICAgZWxmX21lbXNldF91bmNoZWNrZWQobmFtZSwgMCwg
c2l6ZW9mKG5hbWUpKTsKKyAgICAgICAgZWxmX21lbXNldF91bmNoZWNrZWQo
dmFsdWUsIDAsIHNpemVvZih2YWx1ZSkpOwogICAgICAgICBmb3IgKCBsZW4g
PSAwOzsgbGVuKyssIGgrKyApCiAgICAgICAgIHsKICAgICAgICAgICAgIGlm
ICggbGVuID49IHNpemVvZihuYW1lKS0xICkKICAgICAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgICAgIGlmICggKmggPT0gJ1wwJyApCisgICAgICAg
ICAgICBpZiAoIFNUQVIoaCkgPT0gJ1wwJyApCiAgICAgICAgICAgICAgICAg
YnJlYWs7Ci0gICAgICAgICAgICBpZiAoICpoID09ICcsJyApCisgICAgICAg
ICAgICBpZiAoIFNUQVIoaCkgPT0gJywnICkKICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICBoKys7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgICAgICB9Ci0gICAgICAgICAgICBpZiAoICpoID09ICc9JyApCisg
ICAgICAgICAgICBpZiAoIFNUQVIoaCkgPT0gJz0nICkKICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICBoKys7CiAgICAgICAgICAgICAgICAgZm9y
ICggbGVuID0gMDs7IGxlbisrLCBoKysgKQogICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgaWYgKCBsZW4gPj0gc2l6ZW9mKHZhbHVl
KS0xICkKICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAg
ICAgICAgICAgICAgICBpZiAoICpoID09ICdcMCcgKQorICAgICAgICAgICAg
ICAgICAgICBpZiAoIFNUQVIoaCkgPT0gJ1wwJyApCiAgICAgICAgICAgICAg
ICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgICAgICAgICAgaWYgKCAq
aCA9PSAnLCcgKQorICAgICAgICAgICAgICAgICAgICBpZiAoIFNUQVIoaCkg
PT0gJywnICkKICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAgaCsrOwogICAgICAgICAgICAgICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAg
ICAgdmFsdWVbbGVuXSA9ICpoOworICAgICAgICAgICAgICAgICAgICB2YWx1
ZVtsZW5dID0gU1RBUihoKTsKICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9Ci0gICAgICAgICAgICBu
YW1lW2xlbl0gPSAqaDsKKyAgICAgICAgICAgIG5hbWVbbGVuXSA9IFNUQVIo
aCk7CiAgICAgICAgIH0KICAgICAgICAgZWxmX21zZyhlbGYsICIlczogJXM9
XCIlc1wiXG4iLCBfX0ZVTkNUSU9OX18sIG5hbWUsIHZhbHVlKTsKIApAQCAt
MzI4LDcgKzMzMCw4IEBAIGludCBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8o
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIHN0YXRpYyBpbnQgZWxmX3hlbl9u
b3RlX2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFy
bXMpCiB7Ci0gICAgaWYgKCAocGFybXMtPmVsZl9ub3RlX3N0YXJ0ID09IE5V
TEwpICYmIChwYXJtcy0+Z3Vlc3RfaW5mbyA9PSBOVUxMKSApCisgICAgaWYg
KCAoRUxGX1BUUlZBTF9JTlZBTElEKHBhcm1zLT5lbGZfbm90ZV9zdGFydCkp
ICYmCisgICAgICAgICAoRUxGX1BUUlZBTF9JTlZBTElEKHBhcm1zLT5ndWVz
dF9pbmZvKSkgKQogICAgIHsKICAgICAgICAgaW50IG1hY2hpbmUgPSBlbGZf
dXZhbChlbGYsIGVsZi0+ZWhkciwgZV9tYWNoaW5lKTsKICAgICAgICAgaWYg
KCAobWFjaGluZSA9PSBFTV8zODYpIHx8IChtYWNoaW5lID09IEVNX1g4Nl82
NCkgKQpAQCAtNDU3LDEyICs0NjAsMTIgQEAgc3RhdGljIGludCBlbGZfeGVu
X2FkZHJfY2FsY19jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogaW50
IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsK
LSAgICBjb25zdCBlbGZfc2hkciAqc2hkcjsKLSAgICBjb25zdCBlbGZfcGhk
ciAqcGhkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7
CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyOwogICAgIGlu
dCB4ZW5fZWxmbm90ZXMgPSAwOwogICAgIGludCBpLCBjb3VudCwgcmM7CiAK
LSAgICBtZW1zZXQocGFybXMsIDAsIHNpemVvZigqcGFybXMpKTsKKyAgICBl
bGZfbWVtc2V0X3VuY2hlY2tlZChwYXJtcywgMCwgc2l6ZW9mKCpwYXJtcykp
OwogICAgIHBhcm1zLT52aXJ0X2Jhc2UgPSBVTlNFVF9BRERSOwogICAgIHBh
cm1zLT52aXJ0X2VudHJ5ID0gVU5TRVRfQUREUjsKICAgICBwYXJtcy0+dmly
dF9oeXBlcmNhbGwgPSBVTlNFVF9BRERSOwpAQCAtNTMyLDExICs1MzUsMTEg
QEAgaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
ICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAgICAg
ICAgewogICAgICAgICAgICAgc2hkciA9IGVsZl9zaGRyX2J5X25hbWUoZWxm
LCAiX194ZW5fZ3Vlc3QiKTsKLSAgICAgICAgICAgIGlmICggc2hkciApCisg
ICAgICAgICAgICBpZiAoIEVMRl9IQU5ETEVfVkFMSUQoc2hkcikgKQogICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgIHBhcm1zLT5ndWVzdF9pbmZv
ID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKTsKLSAgICAgICAgICAg
ICAgICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBOVUxMOwotICAgICAgICAg
ICAgICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQgICA9IE5VTEw7CisgICAgICAg
ICAgICAgICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0gRUxGX0lOVkFMSURf
UFRSVkFMOworICAgICAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQg
ICA9IEVMRl9JTlZBTElEX1BUUlZBTDsKICAgICAgICAgICAgICAgICBlbGZf
bXNnKGVsZiwgIiVzOiBfX3hlbl9ndWVzdDogXCIlc1wiXG4iLCBfX0ZVTkNU
SU9OX18sCiAgICAgICAgICAgICAgICAgICAgICAgICBwYXJtcy0+Z3Vlc3Rf
aW5mbyk7CiAgICAgICAgICAgICAgICAgZWxmX3hlbl9wYXJzZV9ndWVzdF9p
bmZvKGVsZiwgcGFybXMpOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWxvYWRlci5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCmluZGV4IGVjMDcwNmIuLjBmZWY4NGMgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYworKysgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKQEAgLTI2LDcgKzI2LDcg
QEAKIAogaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkKIHsKLSAgICBjb25zdCBl
bGZfc2hkciAqc2hkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IHNoZHI7CiAgICAgdWludDY0X3QgaSwgY291bnQsIHNlY3Rpb24sIG9mZnNl
dDsKIAogICAgIGlmICggIWVsZl9pc19lbGZiaW5hcnkoaW1hZ2UpICkKQEAg
LTM1LDcgKzM1LDcgQEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkKICAgICAg
ICAgcmV0dXJuIC0xOwogICAgIH0KIAotICAgIG1lbXNldChlbGYsIDAsIHNp
emVvZigqZWxmKSk7CisgICAgZWxmX21lbXNldF91bmNoZWNrZWQoZWxmLCAw
LCBzaXplb2YoKmVsZikpOwogICAgIGVsZi0+aW1hZ2UgPSBpbWFnZTsKICAg
ICBlbGYtPnNpemUgPSBzaXplOwogICAgIGVsZi0+ZWhkciA9IChlbGZfZWhk
ciAqKWltYWdlOwpAQCAtNjUsNyArNjUsNyBAQCBpbnQgZWxmX2luaXQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVf
dCBzaXplKQogICAgIC8qIEZpbmQgc2VjdGlvbiBzdHJpbmcgdGFibGUuICov
CiAgICAgc2VjdGlvbiA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3No
c3RybmR4KTsKICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBz
ZWN0aW9uKTsKLSAgICBpZiAoIHNoZHIgIT0gTlVMTCApCisgICAgaWYgKCBF
TEZfSEFORExFX1ZBTElEKHNoZHIpICkKICAgICAgICAgZWxmLT5zZWNfc3Ry
dGFiID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKTsKIAogICAgIC8q
IEZpbmQgc3ltYm9sIHRhYmxlIGFuZCBzeW1ib2wgc3RyaW5nIHRhYmxlLiAq
LwpAQCAtNzcsOSArNzcsOSBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKQog
ICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIGVsZi0+c3ltX3RhYiA9
IHNoZHI7CiAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYs
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfbGluaykpOwotICAgICAgICBpZiAo
IHNoZHIgPT0gTlVMTCApCisgICAgICAgIGlmICggIUVMRl9IQU5ETEVfVkFM
SUQoc2hkcikgKQogICAgICAgICB7Ci0gICAgICAgICAgICBlbGYtPnN5bV90
YWIgPSBOVUxMOworICAgICAgICAgICAgZWxmLT5zeW1fdGFiID0gRUxGX0lO
VkFMSURfSEFORExFKGVsZl9zaGRyKTsKICAgICAgICAgICAgIGNvbnRpbnVl
OwogICAgICAgICB9CiAgICAgICAgIGVsZi0+c3ltX3N0cnRhYiA9IGVsZl9z
ZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcik7CkBAIC0xMTMsMTAgKzExMywxMSBA
QCB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVs
Zl9sb2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjaywKIH0KIAogc3RhdGljIGlu
dCBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpkc3QsIGNvbnN0IHZvaWQg
KnNyYywgdWludDY0X3QgZmlsZXN6LCB1aW50NjRfdCBtZW1zeikKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9WT0lEIGRzdCwgRUxG
X1BUUlZBTF9DT05TVF9WT0lEIHNyYywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDY0X3QgZmlsZXN6LCB1aW50NjRfdCBtZW1zeikKIHsKLSAg
ICBtZW1jcHkoZHN0LCBzcmMsIGZpbGVzeik7Ci0gICAgbWVtc2V0KGRzdCAr
IGZpbGVzeiwgMCwgbWVtc3ogLSBmaWxlc3opOworICAgIGVsZl9tZW1jcHlf
c2FmZShlbGYsIGRzdCwgc3JjLCBmaWxlc3opOworICAgIGVsZl9tZW1zZXRf
c2FmZShlbGYsIGRzdCArIGZpbGVzeiwgMCwgbWVtc3ogLSBmaWxlc3opOwog
ICAgIHJldHVybiAwOwogfQogI2Vsc2UKQEAgLTEyNiwxNiArMTI3LDE3IEBA
IHZvaWQgZWxmX3NldF92ZXJib3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
CiAgICAgZWxmLT52ZXJib3NlID0gMTsKIH0KIAotc3RhdGljIGludCBlbGZf
bG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICB2b2lkICpkc3QsIGNvbnN0IHZvaWQgKnNyYywg
dWludDY0X3QgZmlsZXN6LCB1aW50NjRfdCBtZW1zeikKK3N0YXRpYyBpbnQg
ZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BU
UlZBTF9WT0lEIGRzdCwgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHNyYywgdWlu
dDY0X3QgZmlsZXN6LCB1aW50NjRfdCBtZW1zeikKIHsKICAgICBpbnQgcmM7
CiAgICAgaWYgKCBmaWxlc3ogPiBVTE9OR19NQVggfHwgbWVtc3ogPiBVTE9O
R19NQVggKQogICAgICAgICByZXR1cm4gLTE7Ci0gICAgcmMgPSByYXdfY29w
eV90b19ndWVzdChkc3QsIHNyYywgZmlsZXN6KTsKKyAgICAvKiBXZSB0cnVz
dCB0aGUgZG9tMCBrZXJuZWwgaW1hZ2UgY29tcGxldGVseSwgc28gd2UgZG9u
J3QgY2FyZQorICAgICAqIGFib3V0IG92ZXJydW5zIGV0Yy4gaGVyZS4gKi8K
KyAgICByYyA9IHJhd19jb3B5X3RvX2d1ZXN0KEVMRl9VTlNBRkVfUFRSKGRz
dCksIEVMRl9VTlNBRkVfUFRSKHNyYyksIGZpbGVzeik7CiAgICAgaWYgKCBy
YyAhPSAwICkKICAgICAgICAgcmV0dXJuIC0xOwotICAgIHJjID0gcmF3X2Ns
ZWFyX2d1ZXN0KGRzdCArIGZpbGVzeiwgbWVtc3ogLSBmaWxlc3opOworICAg
IHJjID0gcmF3X2NsZWFyX2d1ZXN0KEVMRl9VTlNBRkVfUFRSKGRzdCArIGZp
bGVzeiksIG1lbXN6IC0gZmlsZXN6KTsKICAgICBpZiAoIHJjICE9IDAgKQog
ICAgICAgICByZXR1cm4gLTE7CiAgICAgcmV0dXJuIDA7CkBAIC0xNDYsMTAg
KzE0OCwxMCBAQCBzdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKIHsKICAgICB1
aW50NjRfdCBzejsKLSAgICBjb25zdCBlbGZfc2hkciAqc2hkcjsKKyAgICBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgaW50IGksIHR5
cGU7CiAKLSAgICBpZiAoICFlbGYtPnN5bV90YWIgKQorICAgIGlmICggIUVM
Rl9IQU5ETEVfVkFMSUQoZWxmLT5zeW1fdGFiKSApCiAgICAgICAgIHJldHVy
bjsKIAogICAgIHBzdGFydCA9IGVsZl9yb3VuZF91cChlbGYsIHBzdGFydCk7
CkBAIC0xNjYsNyArMTY4LDcgQEAgdm9pZCBlbGZfcGFyc2VfYnNkc3ltcyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBwc3RhcnQpCiAgICAg
Zm9yICggaSA9IDA7IGkgPCBlbGZfc2hkcl9jb3VudChlbGYpOyBpKysgKQog
ICAgIHsKICAgICAgICAgc2hkciA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwg
aSk7Ci0gICAgICAgIHR5cGUgPSBlbGZfdXZhbChlbGYsIChlbGZfc2hkciAq
KXNoZHIsIHNoX3R5cGUpOworICAgICAgICB0eXBlID0gZWxmX3V2YWwoZWxm
LCBzaGRyLCBzaF90eXBlKTsKICAgICAgICAgaWYgKCAodHlwZSA9PSBTSFRf
U1RSVEFCKSB8fCAodHlwZSA9PSBTSFRfU1lNVEFCKSApCiAgICAgICAgICAg
ICBzeiA9IGVsZl9yb3VuZF91cChlbGYsIHN6ICsgZWxmX3V2YWwoZWxmLCBz
aGRyLCBzaF9zaXplKSk7CiAgICAgfQpAQCAtMTc3LDEwICsxNzksMTIgQEAg
dm9pZCBlbGZfcGFyc2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCB1aW50NjRfdCBwc3RhcnQpCiAKIHN0YXRpYyB2b2lkIGVsZl9sb2FkX2Jz
ZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsKLSAgICBlbGZfZWhk
ciAqc3ltX2VoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKGVs
Zl9laGRyKSBzeW1fZWhkcjsKICAgICB1bnNpZ25lZCBsb25nIHN6OwotICAg
IGNoYXIgKm1heHZhLCAqc3ltYmFzZSwgKnN5bXRhYl9hZGRyOwotICAgIGVs
Zl9zaGRyICpzaGRyOworICAgIEVMRl9QVFJWQUxfVk9JRCBtYXh2YTsKKyAg
ICBFTEZfUFRSVkFMX1ZPSUQgc3ltYmFzZTsKKyAgICBFTEZfUFRSVkFMX1ZP
SUQgc3ltdGFiX2FkZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNU
KGVsZl9zaGRyKSBzaGRyOwogICAgIGludCBpLCB0eXBlOwogCiAgICAgaWYg
KCAhZWxmLT5ic2Rfc3ltdGFiX3BzdGFydCApCkBAIC0xODksMTggKzE5Mywx
OCBAQCBzdGF0aWMgdm9pZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCiAjZGVmaW5lIGVsZl9oZHJfZWxtKF9lbGYsIF9oZHIs
IF9lbG0sIF92YWwpICAgICBcCiBkbyB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgaWYgKCBlbGZfNjRiaXQo
X2VsZikgKSAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIChfaGRy
KS0+ZTY0Ll9lbG0gPSBfdmFsOyAgICAgICAgICAgICAgICBcCisgICAgICAg
IGVsZl9zdG9yZV9maWVsZChfZWxmLCBfaGRyLCBlNjQuX2VsbSwgX3ZhbCk7
ICBcCiAgICAgZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgIChfaGRyKS0+ZTMyLl9lbG0gPSBfdmFsOyAg
ICAgICAgICAgICAgICBcCisgICAgICAgIGVsZl9zdG9yZV9maWVsZChfZWxm
LCBfaGRyLCBlMzIuX2VsbSwgX3ZhbCk7ICBcCiB9IHdoaWxlICggMCApCiAK
ICAgICBzeW1iYXNlID0gZWxmX2dldF9wdHIoZWxmLCBlbGYtPmJzZF9zeW10
YWJfcHN0YXJ0KTsKICAgICBzeW10YWJfYWRkciA9IG1heHZhID0gc3ltYmFz
ZSArIHNpemVvZih1aW50MzJfdCk7CiAKICAgICAvKiBTZXQgdXAgRWxmIGhl
YWRlci4gKi8KLSAgICBzeW1fZWhkciA9IChlbGZfZWhkciAqKXN5bXRhYl9h
ZGRyOworICAgIHN5bV9laGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9laGRy
LCBzeW10YWJfYWRkcik7CiAgICAgc3ogPSBlbGZfdXZhbChlbGYsIGVsZi0+
ZWhkciwgZV9laHNpemUpOwotICAgIG1lbWNweShzeW1fZWhkciwgZWxmLT5l
aGRyLCBzeik7CisgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgRUxGX0hBTkRM
RV9QVFJWQUwoc3ltX2VoZHIpLCBFTEZfSEFORExFX1BUUlZBTChlbGYtPmVo
ZHIpLCBzeik7CiAgICAgbWF4dmEgKz0gc3o7IC8qIG5vIHJvdW5kIHVwICov
CiAKICAgICBlbGZfaGRyX2VsbShlbGYsIHN5bV9laGRyLCBlX3Bob2ZmLCAw
KTsKQEAgLTIwOSwzNyArMjEzLDM5IEBAIGRvIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBlbGZfaGRyX2Vs
bShlbGYsIHN5bV9laGRyLCBlX3BobnVtLCAwKTsKIAogICAgIC8qIENvcHkg
RWxmIHNlY3Rpb24gaGVhZGVycy4gKi8KLSAgICBzaGRyID0gKGVsZl9zaGRy
ICopbWF4dmE7CisgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hk
ciwgbWF4dmEpOwogICAgIHN6ID0gZWxmX3NoZHJfY291bnQoZWxmKSAqIGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSk7Ci0gICAgbWVt
Y3B5KHNoZHIsIGVsZi0+aW1hZ2UgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhk
ciwgZV9zaG9mZiksIHN6KTsKLSAgICBtYXh2YSA9IChjaGFyICopKGxvbmcp
ZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcpbWF4dmEgKyBzeik7CisgICAgZWxm
X21lbWNweV9zYWZlKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksCisg
ICAgICAgICAgICAgICAgICAgIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZf
dXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9mZiksCisgICAgICAgICAgICAg
ICAgICAgIHN6KTsKKyAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9D
QVNUIGVsZl9yb3VuZF91cChlbGYsIChsb25nKW1heHZhICsgc3opOwogCiAg
ICAgZm9yICggaSA9IDA7IGkgPCBlbGZfc2hkcl9jb3VudChlbGYpOyBpKysg
KQogICAgIHsKICAgICAgICAgdHlwZSA9IGVsZl91dmFsKGVsZiwgc2hkciwg
c2hfdHlwZSk7CiAgICAgICAgIGlmICggKHR5cGUgPT0gU0hUX1NUUlRBQikg
fHwgKHR5cGUgPT0gU0hUX1NZTVRBQikgKQogICAgICAgICB7Ci0gICAgICAg
ICAgICAgZWxmX21zZyhlbGYsICIlczogc2hkciAlaSBhdCAweCVwIC0+IDB4
JXBcbiIsIF9fZnVuY19fLCBpLAorICAgICAgICAgICAgIGVsZl9tc2coZWxm
LCAiJXM6IHNoZHIgJWkgYXQgMHglIkVMRl9QUlBUUlZBTCIgLT4gMHglIkVM
Rl9QUlBUUlZBTCJcbiIsIF9fZnVuY19fLCBpLAogICAgICAgICAgICAgICAg
ICAgICAgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKSwgbWF4dmEpOwog
ICAgICAgICAgICAgIHN6ID0gZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9zaXpl
KTsKLSAgICAgICAgICAgICBtZW1jcHkobWF4dmEsIGVsZl9zZWN0aW9uX3N0
YXJ0KGVsZiwgc2hkciksIHN6KTsKKyAgICAgICAgICAgICBlbGZfbWVtY3B5
X3NhZmUoZWxmLCBtYXh2YSwgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRy
KSwgc3opOwogICAgICAgICAgICAgIC8qIE1hbmdsZWQgdG8gYmUgYmFzZWQg
b24gRUxGIGhlYWRlciBsb2NhdGlvbi4gKi8KICAgICAgICAgICAgICBlbGZf
aGRyX2VsbShlbGYsIHNoZHIsIHNoX29mZnNldCwgbWF4dmEgLSBzeW10YWJf
YWRkcik7Ci0gICAgICAgICAgICAgbWF4dmEgPSAoY2hhciAqKShsb25nKWVs
Zl9yb3VuZF91cChlbGYsIChsb25nKW1heHZhICsgc3opOworICAgICAgICAg
ICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5k
X3VwKGVsZiwgKGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0KLSAgICAg
ICAgc2hkciA9IChlbGZfc2hkciAqKSgobG9uZylzaGRyICsKKyAgICAgICAg
c2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgRUxGX0hBTkRMRV9Q
VFJWQUwoc2hkcikgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChs
b25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSkpOwog
ICAgIH0KIAogICAgIC8qIFdyaXRlIGRvd24gdGhlIGFjdHVhbCBzeW0gc2l6
ZS4gKi8KLSAgICAqKHVpbnQzMl90ICopc3ltYmFzZSA9IG1heHZhIC0gc3lt
dGFiX2FkZHI7CisgICAgZWxmX3N0b3JlX3ZhbChlbGYsIHVpbnQzMl90LCBz
eW1iYXNlLCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKIAogI3VuZGVmIGVsZl9l
aGRyX2VsbQogfQogCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnkoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZikKIHsKLSAgICBjb25zdCBlbGZfcGhkciAqcGhkcjsK
KyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHI7CiAgICAgdWlu
dDY0X3QgbG93ID0gLTE7CiAgICAgdWludDY0X3QgaGlnaCA9IDA7CiAgICAg
dWludDY0X3QgaSwgY291bnQsIHBhZGRyLCBtZW1zejsKQEAgLTI2Nyw5ICsy
NzMsOSBAQCB2b2lkIGVsZl9wYXJzZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZikKIAogaW50IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogewotICAgIGNvbnN0IGVsZl9waGRyICpwaGRyOworICAg
IEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRf
dCBpLCBjb3VudCwgcGFkZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1zejsKLSAg
ICBjaGFyICpkZXN0OworICAgIEVMRl9QVFJWQUxfVk9JRCBkZXN0OwogCiAg
ICAgY291bnQgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG51bSk7
CiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKQEAgLTI4Miw5
ICsyODgsOSBAQCBpbnQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYpCiAgICAgICAgIGZpbGVzeiA9IGVsZl91dmFsKGVsZiwgcGhk
ciwgcF9maWxlc3opOwogICAgICAgICBtZW1zeiA9IGVsZl91dmFsKGVsZiwg
cGhkciwgcF9tZW1zeik7CiAgICAgICAgIGRlc3QgPSBlbGZfZ2V0X3B0cihl
bGYsIHBhZGRyKTsKLSAgICAgICAgZWxmX21zZyhlbGYsICIlczogcGhkciAl
IiBQUkl1NjQgIiBhdCAweCVwIC0+IDB4JXBcbiIsCi0gICAgICAgICAgICAg
ICAgX19mdW5jX18sIGksIGRlc3QsIGRlc3QgKyBmaWxlc3opOwotICAgICAg
ICBpZiAoIGVsZl9sb2FkX2ltYWdlKGVsZiwgZGVzdCwgZWxmLT5pbWFnZSAr
IG9mZnNldCwgZmlsZXN6LCBtZW1zeikgIT0gMCApCisgICAgICAgIGVsZl9t
c2coZWxmLCAiJXM6IHBoZHIgJSIgUFJJdTY0ICIgYXQgMHglIkVMRl9QUlBU
UlZBTCIgLT4gMHglIkVMRl9QUlBUUlZBTCJcbiIsCisgICAgICAgICAgICAg
ICAgX19mdW5jX18sIGksIGRlc3QsIChFTEZfUFRSVkFMX1ZPSUQpKGRlc3Qg
KyBmaWxlc3opKTsKKyAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFnZShlbGYs
IGRlc3QsIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBvZmZzZXQsIGZpbGVzeiwg
bWVtc3opICE9IDAgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0K
IApAQCAtMjkyLDE4ICsyOTgsMTggQEAgaW50IGVsZl9sb2FkX2JpbmFyeShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIHJldHVybiAwOwogfQogCi12
b2lkICplbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNp
Z25lZCBsb25nIGFkZHIpCitFTEZfUFRSVkFMX1ZPSUQgZWxmX2dldF9wdHIo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKQog
ewogICAgIHJldHVybiBlbGYtPmRlc3QgKyBhZGRyIC0gZWxmLT5wc3RhcnQ7
CiB9CiAKIHVpbnQ2NF90IGVsZl9sb29rdXBfYWRkcihzdHJ1Y3QgZWxmX2Jp
bmFyeSAqIGVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQogewotICAgIGNvbnN0
IGVsZl9zeW0gKnN5bTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkg
c3ltOwogICAgIHVpbnQ2NF90IHZhbHVlOwogCiAgICAgc3ltID0gZWxmX3N5
bV9ieV9uYW1lKGVsZiwgc3ltYm9sKTsKLSAgICBpZiAoIHN5bSA9PSBOVUxM
ICkKKyAgICBpZiAoICFFTEZfSEFORExFX1ZBTElEKHN5bSkgKQogICAgIHsK
ICAgICAgICAgZWxmX2VycihlbGYsICIlczogbm90IGZvdW5kOiAlc1xuIiwg
X19GVU5DVElPTl9fLCBzeW1ib2wpOwogICAgICAgICByZXR1cm4gLTE7CmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDJmNTQx
NDIuLmYxZmQ4ODYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jCkBAIC02NywxMCArNjcsMTAgQEAgaW50IGVsZl9waGRyX2NvdW50
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgcmV0dXJuIGVsZl91dmFs
KGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKIH0KIAotY29uc3QgZWxmX3No
ZHIgKmVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqbmFtZSkKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikg
ZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICpuYW1lKQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3No
ZHJfY291bnQoZWxmKTsKLSAgICBjb25zdCBlbGZfc2hkciAqc2hkcjsKKyAg
ICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgY29uc3Qg
Y2hhciAqc25hbWU7CiAgICAgaW50IGk7CiAKQEAgLTgxLDc2ICs4MSw4MCBA
QCBjb25zdCBlbGZfc2hkciAqZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKQogICAgICAgICBpZiAo
IHNuYW1lICYmICFzdHJjbXAoc25hbWUsIG5hbWUpICkKICAgICAgICAgICAg
IHJldHVybiBzaGRyOwogICAgIH0KLSAgICByZXR1cm4gTlVMTDsKKyAgICBy
ZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9zaGRyKTsKIH0KIAotY29u
c3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
aW50IGluZGV4KQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJf
Y291bnQoZWxmKTsKLSAgICBjb25zdCB2b2lkICpwdHI7CisgICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIHB0cjsKIAogICAgIGlmICggaW5kZXggPj0gY291
bnQgKQotICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgcmV0dXJuIEVM
Rl9JTlZBTElEX0hBTkRMRShlbGZfc2hkcik7CiAKLSAgICBwdHIgPSAoZWxm
LT5pbWFnZQorICAgIHB0ciA9IChFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAg
ICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpCiAg
ICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRz
aXplKSAqIGluZGV4KTsKLSAgICByZXR1cm4gcHRyOworICAgIHJldHVybiBF
TEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIsIHB0cik7CiB9CiAKLWNvbnN0IGVs
Zl9waGRyICplbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBpbnQgaW5kZXgpCitFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVs
Zl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBp
bmRleCkKIHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVsZl91dmFsKGVsZiwg
ZWxmLT5laGRyLCBlX3BobnVtKTsKLSAgICBjb25zdCB2b2lkICpwdHI7Cisg
ICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKIAogICAgIGlmICggaW5k
ZXggPj0gY291bnQgKQotICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAg
cmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfcGhkcik7CiAKLSAgICBw
dHIgPSAoZWxmLT5pbWFnZQorICAgIHB0ciA9IChFTEZfSU1BR0VfQkFTRShl
bGYpCiAgICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVf
cGhvZmYpCiAgICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfcGhlbnRzaXplKSAqIGluZGV4KTsKLSAgICByZXR1cm4gcHRyOworICAg
IHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX3BoZHIsIHB0cik7CiB9CiAK
LWNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRyKQorCitjb25zdCBjaGFy
ICplbGZfc2VjdGlvbl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfc2hkcikgc2hkcikKIHsKLSAgICBpZiAoIGVsZi0+c2VjX3N0cnRhYiA9
PSBOVUxMICkKKyAgICBpZiAoIEVMRl9QVFJWQUxfSU5WQUxJRChlbGYtPnNl
Y19zdHJ0YWIpICkKICAgICAgICAgcmV0dXJuICJ1bmtub3duIjsKKwogICAg
IHJldHVybiBlbGYtPnNlY19zdHJ0YWIgKyBlbGZfdXZhbChlbGYsIHNoZHIs
IHNoX25hbWUpOwogfQogCi1jb25zdCB2b2lkICplbGZfc2VjdGlvbl9zdGFy
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNo
ZHIpCitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyKQogewotICAgIHJldHVybiBlbGYtPmltYWdlICsgZWxmX3V2
YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQpOworICAgIHJldHVybiBFTEZfSU1B
R0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQp
OwogfQogCi1jb25zdCB2b2lkICplbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRyKQorRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7
Ci0gICAgcmV0dXJuIGVsZi0+aW1hZ2UKKyAgICByZXR1cm4gRUxGX0lNQUdF
X0JBU0UoZWxmKQogICAgICAgICArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hf
b2Zmc2V0KSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSk7CiB9CiAK
LWNvbnN0IHZvaWQgKmVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcikKK0VMRl9QVFJWQUxf
Q09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7Ci0g
ICAgcmV0dXJuIGVsZi0+aW1hZ2UgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBf
b2Zmc2V0KTsKKyAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQorICAg
ICAgICArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9vZmZzZXQpOwogfQogCi1j
b25zdCB2b2lkICplbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKQorRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7Ci0gICAgcmV0
dXJuIGVsZi0+aW1hZ2UKKyAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxm
KQogICAgICAgICArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9vZmZzZXQpICsg
ZWxmX3V2YWwoZWxmLCBwaGRyLCBwX2ZpbGVzeik7CiB9CiAKLWNvbnN0IGVs
Zl9zeW0gKmVsZl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBjaGFyICpzeW1ib2wpCitFTEZfSEFORExFX0RFQ0woZWxmX3N5
bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKnN5bWJvbCkKIHsKLSAgICBjb25zdCB2b2lkICpwdHIgPSBl
bGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgY29u
c3Qgdm9pZCAqZW5kID0gZWxmX3NlY3Rpb25fZW5kKGVsZiwgZWxmLT5zeW1f
dGFiKTsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07CisgICAgRUxGX1BUUlZB
TF9DT05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxm
LT5zeW1fdGFiKTsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kID0g
ZWxmX3NlY3Rpb25fZW5kKGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogICAgIHVpbnQ2NF90IGluZm8s
IG5hbWU7CiAKICAgICBmb3IgKCA7IHB0ciA8IGVuZDsgcHRyICs9IGVsZl9z
aXplKGVsZiwgc3ltKSApCiAgICAgewotICAgICAgICBzeW0gPSBwdHI7Cisg
ICAgICAgIHN5bSA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc3ltLCBwdHIpOwog
ICAgICAgICBpbmZvID0gZWxmX3V2YWwoZWxmLCBzeW0sIHN0X2luZm8pOwog
ICAgICAgICBuYW1lID0gZWxmX3V2YWwoZWxmLCBzeW0sIHN0X25hbWUpOwog
ICAgICAgICBpZiAoIEVMRjMyX1NUX0JJTkQoaW5mbykgIT0gU1RCX0dMT0JB
TCApCkBAIC0xNTksMzMgKzE2MywzMyBAQCBjb25zdCBlbGZfc3ltICplbGZf
c3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqc3ltYm9sKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIHJl
dHVybiBzeW07CiAgICAgfQotICAgIHJldHVybiBOVUxMOworICAgIHJldHVy
biBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3N5bSk7CiB9CiAKLWNvbnN0IGVs
Zl9zeW0gKmVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9z
eW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4
KQogewotICAgIGNvbnN0IHZvaWQgKnB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0
KGVsZiwgZWxmLT5zeW1fdGFiKTsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07
CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0aW9u
X3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBFTEZfSEFORExFX0RF
Q0woZWxmX3N5bSkgc3ltOwogCi0gICAgc3ltID0gcHRyICsgaW5kZXggKiBl
bGZfc2l6ZShlbGYsIHN5bSk7CisgICAgc3ltID0gRUxGX01BS0VfSEFORExF
KGVsZl9zeW0sIHB0ciArIGluZGV4ICogZWxmX3NpemUoZWxmLCBzeW0pKTsK
ICAgICByZXR1cm4gc3ltOwogfQogCi1jb25zdCBjaGFyICplbGZfbm90ZV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICog
bm90ZSkKK2NvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQog
ewotICAgIHJldHVybiAodm9pZCAqKW5vdGUgKyBlbGZfc2l6ZShlbGYsIG5v
dGUpOworICAgIHJldHVybiBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVs
Zl9zaXplKGVsZiwgbm90ZSk7CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9ub3Rl
X2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUg
KiBub3RlKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Mo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlKQogewogICAgIGludCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxm
LCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsKIAotICAgIHJldHVybiAodm9p
ZCAqKW5vdGUgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6OworICAg
IHJldHVybiBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVs
Ziwgbm90ZSkgKyBuYW1lc3o7CiB9CiAKLXVpbnQ2NF90IGVsZl9ub3RlX251
bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUg
KiBub3RlKQordWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUp
CiB7Ci0gICAgY29uc3Qgdm9pZCAqZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxm
LCBub3RlKTsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVs
Zl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKICAgICBpbnQgZGVzY3N6ID0gZWxm
X3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAgICAgc3dpdGNoIChkZXNj
c3opCkBAIC0yMDAsMTAgKzIwNCwxMCBAQCB1aW50NjRfdCBlbGZfbm90ZV9u
dW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3Rl
ICogbm90ZSkKICAgICB9CiB9CiAKLXVpbnQ2NF90IGVsZl9ub3RlX251bWVy
aWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25v
dGUgKm5vdGUsCit1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgaW50IHVuaXRzeiwgdW5zaWduZWQgaW50IGlkeCkKIHsKLSAgICBj
b25zdCB2b2lkICpkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwor
ICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0gZWxmX25vdGVfZGVz
YyhlbGYsIG5vdGUpOwogICAgIGludCBkZXNjc3ogPSBlbGZfdXZhbChlbGYs
IG5vdGUsIGRlc2Nzeik7CiAKICAgICBpZiAoIGRlc2NzeiAlIHVuaXRzeiB8
fCBpZHggPj0gZGVzY3N6IC8gdW5pdHN6ICkKQEAgLTIyMCwxMiArMjI0LDEy
IEBAIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKm5vdGUsCiAgICAgfQog
fQogCi1jb25zdCBlbGZfbm90ZSAqZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfbm90ZSAqIG5vdGUpCitFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQog
ewogICAgIGludCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1l
c3opICsgMykgJiB+MzsKICAgICBpbnQgZGVzY3N6ID0gKGVsZl91dmFsKGVs
Ziwgbm90ZSwgZGVzY3N6KSArIDMpICYgfjM7CiAKLSAgICByZXR1cm4gKHZv
aWQgKilub3RlICsgZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzeiArIGRl
c2NzejsKKyAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBF
TEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkg
KyBuYW1lc3ogKyBkZXNjc3opOwogfQogCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KQEAgLTIzNCwxMCArMjM4LDEwIEBAIGludCBlbGZf
aXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlKQogewogICAgIGNvbnN0
IEVsZjMyX0VoZHIgKmVoZHIgPSBpbWFnZTsKIAotICAgIHJldHVybiBJU19F
TEYoKmVoZHIpOworICAgIHJldHVybiBJU19FTEYoKmVoZHIpOyAvKiBmaXht
ZSB1bmNoZWNrZWQgKi8KIH0KIAotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhk
cikKK2ludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7CiAg
ICAgdWludDY0X3QgcF90eXBlID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3R5
cGUpOwogICAgIHVpbnQ2NF90IHBfZmxhZ3MgPSBlbGZfdXZhbChlbGYsIHBo
ZHIsIHBfZmxhZ3MpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xp
YmVsZi5oIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IDM4ZTQ5
MGMuLmJkZmUzMjMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJl
bGYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTQ4LDYg
KzQ4LDk3IEBAIHR5cGVkZWYgdm9pZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVj
dCBlbGZfYmluYXJ5Kiwgdm9pZCAqY2FsbGVyX2RhdGEsCiAKIC8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCisvKiBNYWNyb3MgZm9yIGFj
Y2Vzc2luZyB0aGUgaW5wdXQgaW1hZ2UgYW5kIG91dHB1dCBhcmVhLiAqLwor
CisvKgorICogV2UgYWJzdHJhY3QgYXdheSB0aGUgcG9pbnRlcm5lc3Mgb2Yg
dGhlc2UgcG9pbnRlcnMsIHJlcGxhY2luZworICogdmFyaW91cyB2b2lkKiwg
Y2hhciogYW5kIHN0cnVjdCogd2l0aCB0aGUgZm9sbG93aW5nOgorICogICBQ
VFJWQUwgICAgICBBIHBvaW50ZXIgdG8gYSBieXRlOyBvbmUgY2FuIGRvIHBv
aW50ZXIgYXJpdGhtZXRpYworICogICAgICAgICAgICAgICBvbiB0aGlzLgor
ICogICAgICAgICAgICAgICBUaGlzIHJlcGxhY2VzIHZhcmlhYmxlcyB3aGlj
aCB3ZXJlIGNoYXIqLHZvaWQqCisgKiAgICAgICAgICAgICAgIGFuZCB0aGVp
ciBjb25zdCB2ZXJzaW9ucywgc28gd2UgcHJvdmlkZSBmb3VyCisgKiAgICAg
ICAgICAgICAgIGRpZmZlcmVudCBkZWNsYXJhdGlvbiBtYWNyb3M6CisgKiAg
ICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX3ssQ09OU1R9e1ZPSUQsQ0hB
Un0KKyAqICAgSEFORExFICAgICAgQSBwb2ludGVyIHRvIGEgc3RydWN0LiAg
VGhlcmUgaXMgb25lIG9mIHRoZXNlIHR5cGVzCisgKiAgICAgICAgICAgICAg
IGZvciBlYWNoIHBvaW50ZXIgdHlwZSAtIHRoYXQgaXMsIGZvciBlYWNoICJz
dHJ1Y3RuYW1lIi4KKyAqICAgICAgICAgICAgICAgSW4gdGhlIGFyZ3VtZW50
cyB0byB0aGUgdmFyaW91cyBIQU5ETEUgbWFjcm9zLCBzdHJ1Y3RuYW1lCisg
KiAgICAgICAgICAgICAgIG11c3QgYmUgYSBzaW5nbGUgaWRlbnRpZmllciB3
aGljaCBpcyBhIHR5cGVkZWYuCisgKiAgICAgICAgICAgICAgIEl0IGlzIG5v
dCBwZXJtaXR0ZWQgdG8gZG8gYXJpdGhtZXRpYyBvbiB0aGVzZQorICogICAg
ICAgICAgICAgICBwb2ludGVycy4gIEluIHRoZSBjdXJyZW50IGNvZGUgYXR0
ZW1wdHMgdG8gZG8gc28gd2lsbAorICogICAgICAgICAgICAgICBjb21waWxl
LCBidXQgaW4gdGhlIG5leHQgcGF0Y2ggdGhpcyB3aWxsIGJlY29tZSBhCisg
KiAgICAgICAgICAgICAgIGNvbXBpbGUgZXJyb3IuCisgKiAgICAgICAgICAg
ICAgIFdlIHByb3ZpZGUgdHdvIGRlY2xhcmF0aW9uIG1hY3JvcyBmb3IgY29u
c3QgYW5kCisgKiAgICAgICAgICAgICAgIG5vbi1jb25zdCBwb2ludGVycy4K
KyAqLworCisjZGVmaW5lIEVMRl9SRUFMUFRSMlBUUlZBTChyZWFscG9pbnRl
cikgKHJlYWxwb2ludGVyKQorICAvKiBDb252ZXJ0cyBhbiBhY3R1YWwgQyBw
b2ludGVyIGludG8gYSBQVFJWQUwgKi8KKworI2RlZmluZSBFTEZfSEFORExF
X0RFQ0xfTk9OQ09OU1Qoc3RydWN0bmFtZSkgIHN0cnVjdG5hbWUgKgorI2Rl
ZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFtZSkgICAgICAgICAgIGNv
bnN0IHN0cnVjdG5hbWUgKgorICAvKiBQcm92aWRlcyBhIHR5cGUgZGVjbGFy
YXRpb24gZm9yIGEgSEFORExFLiAqLworICAvKiBNYXkgb25seSBiZSB1c2Vk
IHRvIGRlY2xhcmUgT05FIHZhcmlhYmxlIGF0IGEgdGltZSAqLworCisjZGVm
aW5lIEVMRl9QVFJWQUxfVk9JRCAgICAgICAgIHZvaWQgKgorI2RlZmluZSBF
TEZfUFRSVkFMX0NIQVIgICAgICAgICBjaGFyICoKKyNkZWZpbmUgRUxGX1BU
UlZBTF9DT05TVF9WT0lEICAgY29uc3Qgdm9pZCAqCisjZGVmaW5lIEVMRl9Q
VFJWQUxfQ09OU1RfQ0hBUiAgIGNvbnN0IGNoYXIgKgorICAvKiBQcm92aWRl
cyBhIHR5cGUgZGVjbGFyYXRpb24gZm9yIGEgUFRSVkFMLiAqLworICAvKiBN
YXkgb25seSBiZSB1c2VkIHRvIGRlY2xhcmUgT05FIHZhcmlhYmxlIGF0IGEg
dGltZSAqLworCisjZGVmaW5lIEVMRl9ERUZJTkVfSEFORExFKHN0cnVjdG5h
bWUpIC8qIGVtcHR5ICovCisgIC8qCisgICAqIFRoaXMgbXVzdCBiZSBpbnZv
a2VkIGZvciBlYWNoIEhBTkRMRSB0eXBlIHRvIGRlZmluZQorICAgKiB0aGUg
YWN0dWFsIEMgdHlwZSB1c2VkIGZvciB0aGF0IGtpbmQgb2YgSEFORExFLgor
ICAgKi8KKworI2RlZmluZSBFTEZfUFJQVFJWQUwgInAiCisgIC8qIHByaW50
ZiBmb3JtYXQgYSBsYSBQUklkLi4uIGZvciBhIFBUUlZBTCAqLworCisjZGVm
aW5lIEVMRl9NQUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBwdHJ2YWwpIChwdHJ2
YWwpCisgIC8qIENvbnZlcnRzIGEgUFRSVkFMIHRvIGEgSEFORExFICovCisK
KyNkZWZpbmUgRUxGX0lNQUdFX0JBU0UoZWxmKSAoKGVsZiktPmltYWdlKQor
ICAvKiBSZXR1cm5zIHRoZSBiYXNlIG9mIHRoZSBpbWFnZSBhcyBhIFBUUlZB
TC4gKi8KKworI2RlZmluZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwp
ICgodm9pZCopKGhhbmRsZXZhbCkpCisgIC8qIENvbnZlcnRzIGEgSEFORExF
IHRvIGEgUFRSVkFMLiAqLworCisjZGVmaW5lIEVMRl9PQlNPTEVURV9WT0lE
UF9DQVNUICh2b2lkKikodWludHB0cl90KQorICAvKgorICAgKiBJbiBzb21l
IHBsYWNlcyB0aGUgZXhpc3RpbmcgY29kZSBuZWVkcyB0bworICAgKiAgLSBj
YXN0IGF3YXkgY29uc3QgKHRoZSBleGlzdGluZyBjb2RlIHVzZXMgY29uc3Qg
YSBmYWlyCisgICAqICAgIGJpdCBidXQgYWN0dWFsbHkgc29tZXRpbWVzIHdh
bnRzIHRvIHdyaXRlIHRvIGl0cyBpbnB1dCkKKyAgICogICAgZnJvbSBhIFBU
UlZBTC4KKyAgICogIC0gY29udmVydCBhbiBpbnRlZ2VyIHJlcHJlc2VudGlu
ZyBhIHBvaW50ZXIgdG8gYSBQVFJWQUwKKyAgICogVGhpcyBtYWNybyBwcm92
aWRlcyBhIHN1aXRhYmxlIGNhc3QuCisgICAqLworCisjZGVmaW5lIEVMRl9V
TlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikocHRydmFsKSkKKyAgLyoKKyAg
ICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1YWwgQyBwb2ludGVyLiAg
QmVmb3JlIHRoaXMgaXMgZG9uZQorICAgKiB0aGUgY2FsbGVyIG11c3QgaGF2
ZSBlbnN1cmVkIHRoYXQgdGhlIFBUUlZBTCBkb2VzIGluIGZhY3QgcG9pbnQK
KyAgICogdG8gYSBwZXJtaXNzaWJsZSBsb2NhdGlvbi4KKyAgICovCisKKy8q
IFBUUlZBTHMgY2FuIGJlIElOVkFMSUQgKGllLCBOVUxMKS4gKi8KKyNkZWZp
bmUgRUxGX0lOVkFMSURfUFRSVkFMICAgICAgICAgICAgKE5VTEwpICAgICAg
ICAvKiByZXR1cm5zIE5VTEwgUFRSVkFMICovCisjZGVmaW5lIEVMRl9JTlZB
TElEX0hBTkRMRShzdHJ1Y3RuYW1lKQkJICAgIC8qIHJldHVybnMgTlVMTCBo
YW5kbGUgKi8gXAorICAgIEVMRl9NQUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBF
TEZfSU5WQUxJRF9QVFJWQUwpCisjZGVmaW5lIEVMRl9QVFJWQUxfVkFMSUQo
cHRydmFsKSAgICAgIChwdHJ2YWwpICAgICAgICAgICAgLyogfSAgICAgICAg
ICAgICovCisjZGVmaW5lIEVMRl9IQU5ETEVfVkFMSUQoaGFuZGxldmFsKSAg
IChoYW5kbGV2YWwpICAgICAgICAgLyogfSBwcmVkaWNhdGVzICovCisjZGVm
aW5lIEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2YWwpICAgICgocHRydmFsKSA9
PSBOVUxMKSAgLyogfSAgICAgICAgICAgICovCisKKy8qIEZvciBpbnRlcm5h
bCB1c2UgYnkgb3RoZXIgbWFjcm9zIGhlcmUgKi8KKyNkZWZpbmUgRUxGX19I
QU5ETEVfRklFTERfVFlQRShoYW5kbGV2YWwsIGVsbSkgXAorICB0eXBlb2Yo
KGhhbmRsZXZhbCktPmVsbSkKKyNkZWZpbmUgRUxGX19IQU5ETEVfRklFTERf
T0ZGU0VUKGhhbmRsZXZhbCwgZWxtKSBcCisgIG9mZnNldG9mKHR5cGVvZigq
KGhhbmRsZXZhbCkpLGVsbSkKKworCisvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KKworCiB0eXBlZGVmIHVuaW9uIHsKICAgICBFbGYzMl9F
aGRyIGUzMjsKICAgICBFbGY2NF9FaGRyIGU2NDsKQEAgLTgzLDYgKzE3NCwx
MiBAQCB0eXBlZGVmIHVuaW9uIHsKICAgICBFbGY2NF9Ob3RlIGU2NDsKIH0g
ZWxmX25vdGU7CiAKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9laGRyKQorRUxG
X0RFRklORV9IQU5ETEUoZWxmX3NoZHIpCitFTEZfREVGSU5FX0hBTkRMRShl
bGZfcGhkcikKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9zeW0pCitFTEZfREVG
SU5FX0hBTkRMRShlbGZfbm90ZSkKKwogc3RydWN0IGVsZl9iaW5hcnkgewog
ICAgIC8qIGVsZiBiaW5hcnkgKi8KICAgICBjb25zdCBjaGFyICppbWFnZTsK
QEAgLTkwLDEwICsxODcsMTAgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAg
IGNoYXIgY2xhc3M7CiAgICAgY2hhciBkYXRhOwogCi0gICAgY29uc3QgZWxm
X2VoZHIgKmVoZHI7Ci0gICAgY29uc3QgY2hhciAqc2VjX3N0cnRhYjsKLSAg
ICBjb25zdCBlbGZfc2hkciAqc3ltX3RhYjsKLSAgICBjb25zdCBjaGFyICpz
eW1fc3RydGFiOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfZWhkcikgZWhk
cjsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgc2VjX3N0cnRhYjsKKyAg
ICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHN5bV90YWI7CisgICAgRUxG
X1BUUlZBTF9DT05TVF9DSEFSIHN5bV9zdHJ0YWI7CiAKICAgICAvKiBsb2Fk
ZWQgdG8gKi8KICAgICBjaGFyICpkZXN0OwpAQCAtMTM1LDQ1ICsyMzIsNzIg
QEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICA6IGVsZl9hY2Nlc3NfdW5z
aWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2Yo
dHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAgXAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkp
KQorICAvKgorICAgKiBSZWFkcyBhbiB1bnNpZ25lZCBmaWVsZCBpbiBhIGhl
YWRlciBzdHJ1Y3R1cmUgaW4gdGhlIEVMRi4KKyAgICogc3RyIGlzIGEgSEFO
RExFLCBhbmQgZWxlbSBpcyB0aGUgZmllbGQgbmFtZSBpbiBpdC4KKyAgICov
CiAKICNkZWZpbmUgZWxmX3NpemUoZWxmLCBzdHIpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9PSAoZWxmKS0+
Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgID8gc2l6ZW9m
KChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQorICAvKgorICAg
KiBSZXR1cm5zIHRoZSBzaXplIG9mIHRoZSBzdWJzdHJ1Y3R1cmUgZm9yIHRo
ZSBhcHByb3ByaWF0ZSAzMi82NC1iaXRuZXNzLgorICAgKiBzdHIgc2hvdWxk
IGJlIGEgSEFORExFLgorICAgKi8KIAotdWludDY0X3QgZWxmX2FjY2Vzc191
bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpw
dHIsCit1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6
ZV90IHNpemUpOworICAvKiBSZWFkcyBhIGZpZWxkIGF0IGFyYml0cmFyeSBv
ZmZzZXQgYW5kIGFsaWduZW1udCAqLwogCiB1aW50NjRfdCBlbGZfcm91bmRf
dXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgYWRkcik7CiAK
KworI2RlZmluZSBlbGZfbWVtY3B5X3NhZmUoZWxmLCBkc3QsIHNyYywgc3op
IG1lbWNweSgoZHN0KSwoc3JjKSwoc3opKQorI2RlZmluZSBlbGZfbWVtc2V0
X3NhZmUoZWxmLCBkc3QsIGMsIHN6KSAgIG1lbXNldCgoZHN0KSwoYyksKHN6
KSkKKyAgLyoKKyAgICogVmVyc2lvbnMgb2YgbWVtY3B5IGFuZCBtZW1zZXQg
d2hpY2ggd2lsbCAoaW4gdGhlIG5leHQgcGF0Y2gpCisgICAqIGFycmFuZ2Ug
bmV2ZXIgdG8gd3JpdGUgb3V0c2lkZSBwZXJtaXR0ZWQgYXJlYXMuCisgICAq
LworCisjZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxmLCB0eXBlLCBwdHIsIHZh
bCkgICAoKih0eXBlKikocHRyKSA9ICh2YWwpKQorICAvKiBTdG9yZXMgYSB2
YWx1ZSBhdCBhIHBhcnRpY3VsYXIgUFRSVkFMLiAqLworCisjZGVmaW5lIGVs
Zl9zdG9yZV9maWVsZChlbGYsIGhkciwgZWxtLCB2YWwpICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIChlbGZfc3RvcmVfdmFsKChlbGYpLCBFTEZfX0hB
TkRMRV9GSUVMRF9UWVBFKGhkciwgZWxtKSwgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAmKChoZHIpLT5lbG0pLCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgKHZhbCkpKQorICAvKiBT
dG9yZXMgYSAzMi82NC1iaXQgZmllbGQuICBoZHIgaXMgYSBIQU5ETEUgYW5k
IGVsbSBpcyB0aGUgZmllbGQgbmFtZS4gKi8KKworCiAvKiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl90b29scy5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAqLwogCiBpbnQgZWxmX3NoZHJfY291bnQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZik7CiBpbnQgZWxmX3BoZHJfY291bnQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZik7CiAKLWNvbnN0IGVsZl9zaGRyICplbGZfc2hkcl9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm5hbWUp
OwotY29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7Ci1jb25zdCBlbGZfcGhkciAq
ZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50
IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJf
YnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpu
YW1lKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VM
Rl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKIAotY29uc3QgY2hh
ciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBlbGZfc2hkciAqIHNoZHIpOwotY29uc3Qgdm9pZCAqZWxmX3NlY3Rp
b25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3No
ZHIgKiBzaGRyKTsKLWNvbnN0IHZvaWQgKmVsZl9zZWN0aW9uX2VuZChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpOwor
Y29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cik7CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fZW5kKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgc2hkcik7CiAKLWNvbnN0IHZvaWQgKmVsZl9zZWdtZW50X3N0YXJ0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcik7
Ci1jb25zdCB2b2lkICplbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKTsKK0VMRl9QVFJWQUxf
Q09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOworRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIp
OwogCi1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKLWNvbnN0IGVs
Zl9zeW0gKmVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZf
c3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqc3ltYm9sKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3lt
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7
CiAKLWNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLWNvbnN0IHZvaWQg
KmVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3Qg
ZWxmX25vdGUgKiBub3RlKTsKLXVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3Rl
KTsKLXVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVs
Zl9iaW5hcnkgKiwgY29uc3QgZWxmX25vdGUgKiwKK2NvbnN0IGNoYXIgKmVs
Zl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7Cit1aW50NjRfdCBlbGZfbm90
ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZSkgbm90ZSk7Cit1aW50NjRfdCBlbGZfbm90ZV9udW1l
cmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICosIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCB1bml0c3osIHVuc2lnbmVkIGludCBpZHgpOwotY29u
c3QgZWxmX25vdGUgKmVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKK0VMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogCiBpbnQg
ZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZSk7Ci1pbnQgZWxm
X3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX3BoZHIgKiBwaGRyKTsKK2ludCBlbGZfcGhkcl9pc19sb2FkYWJs
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X3BoZHIpIHBoZHIpOwogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIC8qIHhjX2xpYmVsZl9sb2FkZXIuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwpAQCAt
MTg5LDcgKzMxMyw3IEBAIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFjayosCiB2b2lkIGVsZl9wYXJz
ZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CiBpbnQgZWxmX2xv
YWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogCi12b2lkICpl
bGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBs
b25nIGFkZHIpOworRUxGX1BUUlZBTF9WT0lEIGVsZl9nZXRfcHRyKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRkcik7CiB1aW50
NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9pZCBlbGZfcGFyc2VfYnNkc3lt
cyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBwc3RhcnQpOyAv
KiBwcml2YXRlICovCkBAIC0yMjEsOSArMzQ1LDkgQEAgc3RydWN0IHhlbl9l
bGZub3RlIHsKIAogc3RydWN0IGVsZl9kb21fcGFybXMgewogICAgIC8qIHJh
dyAqLwotICAgIGNvbnN0IGNoYXIgKmd1ZXN0X2luZm87Ci0gICAgY29uc3Qg
dm9pZCAqZWxmX25vdGVfc3RhcnQ7Ci0gICAgY29uc3Qgdm9pZCAqZWxmX25v
dGVfZW5kOworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBndWVzdF9pbmZv
OworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9zdGFydDsK
KyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZW5kOwogICAg
IHN0cnVjdCB4ZW5fZWxmbm90ZSBlbGZfbm90ZXNbWEVOX0VMRk5PVEVfTUFY
ICsgMV07CiAKICAgICAvKiBwYXJzZWQgKi8KQEAgLTI2MiwxMCArMzg2LDIy
IEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZl
YXR1cmVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qg
KnJlcXVpcmVkKTsKIGludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGVsZl9kb21fcGFybXMgKnBhcm1zLAotICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBlbGZfbm90ZSAqbm90ZSk7CisgICAgICAgICAgICAgICAgICAg
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiBpbnQgZWxm
X3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9t
X3Bhcm1zICpwYXJtcyk7CiBpbnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9k
b21fcGFybXMgKnBhcm1zKTsKIAorI2RlZmluZSBlbGZfbWVtY3B5X3VuY2hl
Y2tlZCBtZW1jcHkKKyNkZWZpbmUgZWxmX21lbXNldF91bmNoZWNrZWQgbWVt
c2V0CisgIC8qCisgICAqIFVuc2FmZSB2ZXJzaW9ucyBvZiBtZW1jcHkgYW5k
IG1lbXNldCB3aGljaCB0YWtlIGFjdHVhbCBDCisgICAqIHBvaW50ZXJzLiAg
VGhlc2UgYXJlIGp1c3QgbGlrZSByZWFsIG1lbWNweSBhbmQgbWVtc2V0Lgor
ICAgKi8KKworCisjZGVmaW5lIEVMRl9BRFZBTkNFX0RFU1QoZWxmLCBhbW91
bnQpICBlbGYtPmRlc3QgKz0gKGFtb3VudCkKKyAgLyogQWR2YW5jZXMgcGFz
dCBhbW91bnQgYnl0ZXMgb2YgdGhlIGN1cnJlbnQgZGVzdGluYXRpb24gYXJl
YS4gKi8KKworCiAjZW5kaWYgLyogX19YRU5fTElCRUxGX0hfXyAqLwotLSAK
MS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0008-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0008-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Transfer-Encoding: base64

RnJvbSA3ZmI0MDRlZTdjMmZmYTYxZjhkM2JlMWE5OWNlZTFkY2RjZjg3OTcw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMTZdIHRv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzOiBhZGp1c3QgcHJpbnRfbDFfbWZuX3Zh
bGlkX25vdGUKClVzZSB0aGUgbmV3IFBUUlZBTCBtYWNyb3MgYW5kIGVsZl9h
Y2Nlc3NfdW5zaWduZWQgaW4KcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUuCgpO
byBmdW5jdGlvbmFsIGNoYW5nZSB1bmxlc3MgdGhlIGlucHV0IGlzIHdyb25n
LCBvciB3ZSBhcmUgcmVhZGluZyBhCmZpbGUgZm9yIGEgZGlmZmVyZW50IGVu
ZGlhbm5lc3MuCgpTZXBhcmF0ZWQgb3V0IGZyb20gdGhlIHByZXZpb3VzIHBh
dGNoIGJlY2F1c2UgdGhpcyBjaGFuZ2UgZG9lcyBwcm9kdWNlCmEgZGlmZmVy
ZW5jZSBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUuCgpTaWduZWQtb2ZmLWJ5OiBJ
YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQt
Ynk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Cgp2
MjogU3BsaXQgb3V0IGludG8gaXRzIG93biBwYXRjaC4KLS0tCiB0b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jIHwgICAxMSArKysrKystLS0tLQogMSBmaWxl
cyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggMmFmMDQ3ZC4uN2ZmMjUzMCAx
MDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90
b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC03NywyMiArNzcsMjMgQEAg
c3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnBy
ZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIH0KIAogc3RhdGljIHZv
aWQgcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4
LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotCQkJCSAgICBjb25zdCBlbGZf
bm90ZSAqbm90ZSkKKwkJCQkgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3Rl
KSBub3RlKQogewogCWludCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUs
IGRlc2Nzeik7Ci0JY29uc3QgdWludDMyX3QgKmRlc2MzMiA9IGVsZl9ub3Rl
X2Rlc2MoZWxmLCBub3RlKTsKLQljb25zdCB1aW50NjRfdCAqZGVzYzY0ID0g
ZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworCUVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwogCiAJLyog
WFhYIHNob3VsZCBiZSBhYmxlIHRvIGNvcGUgd2l0aCBhIGxpc3Qgb2YgdmFs
dWVzLiAqLwogCXN3aXRjaCAoIGRlc2NzeiAvIDIgKQogCXsKIAljYXNlIDg6
CiAJCXByaW50ZigiJXM6IG1hc2s9JSMiUFJJeDY0IiB2YWx1ZT0lIyJQUkl4
NjQiXG4iLCBwcmVmaXgsCi0JCSAgICAgICBkZXNjNjRbMF0sIGRlc2M2NFsx
XSk7CisJCSAgICAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywg
MCwgOCksCisJCSAgICAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVz
YywgOCwgOCkpOwogCQlicmVhazsKIAljYXNlIDQ6CiAJCXByaW50ZigiJXM6
IG1hc2s9JSMiUFJJeDMyIiB2YWx1ZT0lIyJQUkl4MzIiXG4iLCBwcmVmaXgs
Ci0JCSAgICAgICBkZXNjMzJbMF0sZGVzYzMyWzFdKTsKKwkJICAgICAgICh1
aW50MzJfdCllbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywgMCwgNCks
CisJCSAgICAgICAodWludDMyX3QpZWxmX2FjY2Vzc191bnNpZ25lZChlbGYs
IGRlc2MsIDQsIDQpKTsKIAkJYnJlYWs7CiAJfQogCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0009-libelf-check-nul-terminated-strings-properly.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0009-libelf-check-nul-terminated-strings-properly.patch"
Content-Transfer-Encoding: base64

RnJvbSAwMWNhOGFmNWZkZDExMDk5YmYyYWViYzY4YzUyODgwODcyOWRlNTZm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMTZdIGxp
YmVsZjogY2hlY2sgbnVsLXRlcm1pbmF0ZWQgc3RyaW5ncyBwcm9wZXJseQoK
SXQgaXMgbm90IHNhZmUgdG8gc2ltcGx5IHRha2UgcG9pbnRlcnMgaW50byB0
aGUgRUxGIGFuZCB1c2UgdGhlbSBhcyBDCnBvaW50ZXJzLiAgVGhleSBtaWdo
dCBub3QgYmUgcHJvcGVybHkgbnVsLXRlcm1pbmF0ZWQgKGFuZCB0aGUgcG9p
bnRlcnMKbWlnaHQgYmUgd2lsZCkuCgpTbyB3ZSBhcmUgZ29pbmcgdG8gaW50
cm9kdWNlIGEgbmV3IGZ1bmN0aW9uIGVsZl9zdHJ2YWwgZm9yIHNhZmVseQpn
ZXR0aW5nIHN0cmluZ3MuICBUaGlzIHdpbGwgY2hlY2sgdGhhdCB0aGUgYWRk
cmVzc2VzIGFyZSBpbiByYW5nZSBhbmQKdGhhdCB0aGVyZSBpcyBhIHByb3Bl
ciBudWwtdGVybWluYXRlZCBzdHJpbmcuICBPZiBjb3Vyc2UgaXQgbWlnaHQK
ZGlzY292ZXIgdGhhdCB0aGVyZSBpc24ndC4gIEluIHRoYXQgY2FzZSwgaXQg
d2lsbCBiZSBtYWRlIHRvIGZhaWwuClRoaXMgbWVhbnMgdGhhdCBlbGZfbm90
ZV9uYW1lIG1pZ2h0IGZhaWwsIHRvby4KCkZvciB0aGUgYmVuZWZpdCBvZiBj
YWxsIHNpdGVzIHdoaWNoIGFyZSBqdXN0IGdvaW5nIHRvIHBhc3MgdGhlIHZh
bHVlCnRvIGEgcHJpbnRmLWxpa2UgZnVuY3Rpb24sIHdlIHByb3ZpZGUgZWxm
X3N0cmZtdCB3aGljaCByZXR1cm5zCiIoaW52YWxpZCkiIG9uIGZhaWx1cmUg
cmF0aGVyIHRoYW4gTlVMTC4KCkluIHRoaXMgcGF0Y2ggd2UgaW50cm9kdWNl
IGR1bW15IGRlZmluaXRpb25zIG9mIHRoZXNlIGZ1bmN0aW9ucy4gIFdlCmlu
dHJvZHVjZSBjYWxscyB0byBlbGZfc3RydmFsIGFuZCBlbGZfc3RyZm10IGV2
ZXJ5d2hlcmUsIGFuZCB1cGRhdGUKYWxsIHRoZSBjYWxsIHNpdGVzIHdpdGgg
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2tpbmcuCgpUaGVyZSBpcyBub3QgeWV0
IGFueSBzZW1hbnRpYyBjaGFuZ2UsIHNpbmNlIGJlZm9yZSB0aGlzIHBhdGNo
IGFsbCB0aGUKcGxhY2VzIHdoZXJlIHdlIGludHJvZHVjZSBlbGZfc3RydmFs
IGRlcmVmZXJlbmNlZCB0aGUgdmFsdWUgYW55d2F5LCBzbwppdCBtdXN0bid0
IGhhdmUgYmVlbiBOVUxMLgoKSW4gZnV0dXJlIHBhdGNoZXMsIHdoZW4gZWxm
X3N0cnZhbCBpcyBtYWRlIGFibGUgcmV0dXJuIE5VTEwsIHdoZW4gaXQKZG9l
cyBzbyBpdCB3aWxsIG1hcmsgdGhlIGVsZiAiYnJva2VuIiBzbyB0aGF0IGFu
IGFwcHJvcHJpYXRlCmRpYWdub3N0aWMgY2FuIGJlIHByaW50ZWQuCgpTaWdu
ZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNp
dHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsg
PGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cgp2MjogRml4IGNvZGluZyBzdHls
ZSwgaW4gb25lICJpZiIgc3RhdGVtZW50LgotLS0KIHRvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMgICAgICAgICAgfCAgIDEwICsrKysrKystLS0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDEzICsrKysrKysr
KystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAg
IDEwICsrKysrKystLS0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAg
ICAgICAgfCAgICA3ICsrKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjkgaW5z
ZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzLmMKaW5kZXggN2ZmMjUzMC4uY2E4NmJhNSAxMDA2NDQKLS0tIGEvdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0aWxzL3Jl
YWRub3Rlcy5jCkBAIC02Myw3ICs2Myw3IEBAIHN0cnVjdCBzZXR1cF9oZWFk
ZXIgewogc3RhdGljIHZvaWQgcHJpbnRfc3RyaW5nX25vdGUoY29uc3QgY2hh
ciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCQkJICAgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotCXByaW50Zigi
JXM6ICVzXG4iLCBwcmVmaXgsIChjaGFyKillbGZfbm90ZV9kZXNjKGVsZiwg
bm90ZSkpOworCXByaW50ZigiJXM6ICVzXG4iLCBwcmVmaXgsIGVsZl9zdHJm
bXQoZWxmLCBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSkpKTsKIH0KIAogc3Rh
dGljIHZvaWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnByZWZp
eCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKQEAgLTEwMywxMCArMTAzLDEz
IEBAIHN0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBzdGFydCwKIHsKIAlF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAJaW50IG5vdGVzX2Zv
dW5kID0gMDsKKwljb25zdCBjaGFyICp0aGlzX25vdGVfbmFtZTsKIAogCWZv
ciAoIG5vdGUgPSBzdGFydDsgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgPCBF
TEZfSEFORExFX1BUUlZBTChlbmQpOyBub3RlID0gZWxmX25vdGVfbmV4dChl
bGYsIG5vdGUpICkKIAl7Ci0JCWlmICgwICE9IHN0cmNtcChlbGZfbm90ZV9u
YW1lKGVsZiwgbm90ZSksICJYZW4iKSkKKwkJdGhpc19ub3RlX25hbWUgPSBl
bGZfbm90ZV9uYW1lKGVsZiwgbm90ZSk7CisJCWlmIChOVUxMID09IHRoaXNf
bm90ZV9uYW1lIHx8CisJCSAgICAwICE9IHN0cmNtcCh0aGlzX25vdGVfbmFt
ZSwgIlhlbiIpKQogCQkJY29udGludWU7CiAKIAkJbm90ZXNfZm91bmQrKzsK
QEAgLTI5NCw3ICsyOTcsOCBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAq
KmFyZ3YpCiAKIAlzaGRyID0gZWxmX3NoZHJfYnlfbmFtZSgmZWxmLCAiX194
ZW5fZ3Vlc3QiKTsKIAlpZiAoRUxGX0hBTkRMRV9WQUxJRChzaGRyKSkKLQkJ
cHJpbnRmKCJfX3hlbl9ndWVzdDogJXNcbiIsIChjaGFyKillbGZfc2VjdGlv
bl9zdGFydCgmZWxmLCBzaGRyKSk7CisJCXByaW50ZigiX194ZW5fZ3Vlc3Q6
ICVzXG4iLAorICAgICAgICAgICAgICAgICAgICAgICBlbGZfc3RyZm10KCZl
bGYsIGVsZl9zZWN0aW9uX3N0YXJ0KCZlbGYsIHNoZHIpKSk7CiAKIAlyZXR1
cm4gMDsKIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1kb21pbmZvLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5m
by5jCmluZGV4IDcxNDBkNTkuLmIyMTdmOGYgMTAwNjQ0Ci0tLSBhL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKKysrIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwpAQCAtMTM3LDcgKzEzNywxMCBA
QCBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAKICAgICBpZiAoIG5vdGVfZGVzY1t0eXBlXS5zdHIgKQogICAgIHsK
LSAgICAgICAgc3RyID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworICAg
ICAgICBzdHIgPSBlbGZfc3RydmFsKGVsZiwgZWxmX25vdGVfZGVzYyhlbGYs
IG5vdGUpKTsKKyAgICAgICAgaWYgKHN0ciA9PSBOVUxMKQorICAgICAgICAg
ICAgLyogZWxmX3N0cnZhbCB3aWxsIG1hcmsgZWxmIGJyb2tlbiBpZiBpdCBm
YWlscyBzbyBubyBuZWVkIHRvIGxvZyAqLworICAgICAgICAgICAgcmV0dXJu
IDA7CiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6ICVzID0gXCIlc1wiXG4i
LCBfX0ZVTkNUSU9OX18sCiAgICAgICAgICAgICAgICAgbm90ZV9kZXNjW3R5
cGVdLm5hbWUsIHN0cik7CiAgICAgICAgIHBhcm1zLT5lbGZfbm90ZXNbdHlw
ZV0udHlwZSA9IFhFTl9FTlRfU1RSOwpAQCAtMjIwLDYgKzIyMyw3IEBAIHN0
YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAogewogICAgIGludCB4ZW5fZWxmbm90ZXMgPSAwOwogICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKKyAgICBjb25zdCBjaGFy
ICpub3RlX25hbWU7CiAKICAgICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBz
dGFydDsKICAgICBwYXJtcy0+ZWxmX25vdGVfZW5kICAgPSBlbmQ7CkBAIC0y
MjcsNyArMjMxLDEwIEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3Rl
cyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgIEVMRl9IQU5E
TEVfUFRSVkFMKG5vdGUpIDwgcGFybXMtPmVsZl9ub3RlX2VuZDsKICAgICAg
ICAgICBub3RlID0gZWxmX25vdGVfbmV4dChlbGYsIG5vdGUpICkKICAgICB7
Ci0gICAgICAgIGlmICggc3RyY21wKGVsZl9ub3RlX25hbWUoZWxmLCBub3Rl
KSwgIlhlbiIpICkKKyAgICAgICAgbm90ZV9uYW1lID0gZWxmX25vdGVfbmFt
ZShlbGYsIG5vdGUpOworICAgICAgICBpZiAoIG5vdGVfbmFtZSA9PSBOVUxM
ICkKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICBpZiAoIHN0cmNt
cChub3RlX25hbWUsICJYZW4iKSApCiAgICAgICAgICAgICBjb250aW51ZTsK
ICAgICAgICAgaWYgKCBlbGZfeGVuX3BhcnNlX25vdGUoZWxmLCBwYXJtcywg
bm90ZSkgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwpAQCAtNTQxLDcgKzU0
OCw3IEBAIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAgICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0g
RUxGX0lOVkFMSURfUFRSVkFMOwogICAgICAgICAgICAgICAgIHBhcm1zLT5l
bGZfbm90ZV9lbmQgICA9IEVMRl9JTlZBTElEX1BUUlZBTDsKICAgICAgICAg
ICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBfX3hlbl9ndWVzdDogXCIlc1wi
XG4iLCBfX0ZVTkNUSU9OX18sCi0gICAgICAgICAgICAgICAgICAgICAgICBw
YXJtcy0+Z3Vlc3RfaW5mbyk7CisgICAgICAgICAgICAgICAgICAgICAgICBl
bGZfc3RyZm10KGVsZiwgcGFybXMtPmd1ZXN0X2luZm8pKTsKICAgICAgICAg
ICAgICAgICBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oZWxmLCBwYXJtcyk7
CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IGYxZmQ4ODYu
LjNhMGNkZTEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jCkBAIC0xMTksNyArMTE5LDcgQEAgY29uc3QgY2hhciAqZWxmX3NlY3Rp
b25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgIGlmICggRUxG
X1BUUlZBTF9JTlZBTElEKGVsZi0+c2VjX3N0cnRhYikgKQogICAgICAgICBy
ZXR1cm4gInVua25vd24iOwogCi0gICAgcmV0dXJuIGVsZi0+c2VjX3N0cnRh
YiArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfbmFtZSk7CisgICAgcmV0dXJu
IGVsZl9zdHJ2YWwoZWxmLCBlbGYtPnNlY19zdHJ0YWIgKyBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX25hbWUpKTsKIH0KIAogRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcikKQEAgLTE1MSw2ICsx
NTEsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bQog
ICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbmQgPSBlbGZfc2VjdGlvbl9l
bmQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfc3ltKSBzeW07CiAgICAgdWludDY0X3QgaW5mbywgbmFtZTsKKyAgICBj
b25zdCBjaGFyICpzeW1fbmFtZTsKIAogICAgIGZvciAoIDsgcHRyIDwgZW5k
OyBwdHIgKz0gZWxmX3NpemUoZWxmLCBzeW0pICkKICAgICB7CkBAIC0xNTks
NyArMTYwLDEwIEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3lt
X2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAq
c3ltCiAgICAgICAgIG5hbWUgPSBlbGZfdXZhbChlbGYsIHN5bSwgc3RfbmFt
ZSk7CiAgICAgICAgIGlmICggRUxGMzJfU1RfQklORChpbmZvKSAhPSBTVEJf
R0xPQkFMICkKICAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICBpZiAo
IHN0cmNtcChlbGYtPnN5bV9zdHJ0YWIgKyBuYW1lLCBzeW1ib2wpICkKKyAg
ICAgICAgc3ltX25hbWUgPSBlbGZfc3RydmFsKGVsZiwgZWxmLT5zeW1fc3Ry
dGFiICsgbmFtZSk7CisgICAgICAgIGlmICggc3ltX25hbWUgPT0gTlVMTCAp
IC8qIG91dCBvZiByYW5nZSwgb29wcyAqLworICAgICAgICAgICAgcmV0dXJu
IEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc3ltKTsKKyAgICAgICAgaWYgKCBz
dHJjbXAoc3ltX25hbWUsIHN5bWJvbCkgKQogICAgICAgICAgICAgY29udGlu
dWU7CiAgICAgICAgIHJldHVybiBzeW07CiAgICAgfQpAQCAtMTc3LDcgKzE4
MSw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2lu
ZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKIAogY29u
c3QgY2hhciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgcmV0
dXJuIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3NpemUoZWxmLCBu
b3RlKTsKKyAgICByZXR1cm4gZWxmX3N0cnZhbChlbGYsIEVMRl9IQU5ETEVf
UFRSVkFMKG5vdGUpICsgZWxmX3NpemUoZWxmLCBub3RlKSk7CiB9CiAKIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9p
bmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCBiZGZlMzIzLi44MDQ5Y2RjIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVu
L2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0yNTIsNiArMjUyLDkgQEAgdWlu
dDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyLAogdWludDY0X3QgZWxm
X3JvdW5kX3VwKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFk
ZHIpOwogCiAKKyNkZWZpbmUgZWxmX3N0cnZhbChlbGYseCkgKChjb25zdCBj
aGFyKikoeCkpIC8qIG1heSByZXR1cm4gTlVMTCBpbiB0aGUgZnV0dXJlICov
CisjZGVmaW5lIGVsZl9zdHJmbXQoZWxmLHgpICgoY29uc3QgY2hhciopKHgp
KSAvKiB3aWxsIHJldHVybiAoaW52YWxpZCkgaW5zdGVhZCAqLworCiAjZGVm
aW5lIGVsZl9tZW1jcHlfc2FmZShlbGYsIGRzdCwgc3JjLCBzeikgbWVtY3B5
KChkc3QpLChzcmMpLChzeikpCiAjZGVmaW5lIGVsZl9tZW1zZXRfc2FmZShl
bGYsIGRzdCwgYywgc3opICAgbWVtc2V0KChkc3QpLChjKSwoc3opKQogICAv
KgpAQCAtMjc5LDcgKzI4Miw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICpuCiBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9z
aGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRl
eCk7CiBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2lu
ZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CiAKLWNv
bnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKK2NvbnN0
IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsgLyogbWlnaHQg
cmV0dXJuIE5VTEwgaWYgaW5wdXRzIGFyZSBpbnZhbGlkICovCiBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsK
IEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9lbmQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBz
aGRyKTsKIApAQCAtMjg5LDcgKzI5Miw3IEBAIEVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBlbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsCiBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkg
ZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKnN5bWJvbCk7CiBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxm
X3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5k
ZXgpOwogCi1jb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
Citjb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7IC8qIG1h
eSByZXR1cm4gTlVMTCAqLwogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9u
b3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9E
RUNMKGVsZl9ub3RlKSBub3RlKTsKIHVpbnQ2NF90IGVsZl9ub3RlX251bWVy
aWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBub3RlKTsKIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJy
YXkoc3RydWN0IGVsZl9iaW5hcnkgKiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSwKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0010-libelf-check-all-pointer-accesses.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0010-libelf-check-all-pointer-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSBiYzE0ZjFkZDNmMjJkNjA5YTUyZWRiZTliMDUzMTgwNDQ2ZTAwNjhi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMTZdIGxp
YmVsZjogY2hlY2sgYWxsIHBvaW50ZXIgYWNjZXNzZXMKCldlIGNoYW5nZSB0
aGUgRUxGX1BUUlZBTCBhbmQgRUxGX0hBTkRMRSB0eXBlcyBhbmQgYXNzb2Np
YXRlZCBtYWNyb3M6CgogKiBQVFJWQUwgYmVjb21lcyBhIHVpbnRwdHJfdCwg
Zm9yIHdoaWNoIHdlIHByb3ZpZGUgYSB0eXBlZGVmCiAgIGVsZl9wdHJ2YWwu
ICBUaGlzIG1lYW5zIG5vIGFyaXRobWV0aWMgZG9uZSBvbiBpdCBjYW4gb3Zl
cmZsb3cgc28KICAgdGhlIGNvbXBpbGVyIGNhbm5vdCBkbyBhbnkgbWFsaWNp
b3VzIGludmFsaWQgcG9pbnRlciBhcml0aG1ldGljCiAgICJvcHRpbWlzYXRp
b25zIi4gIEl0IGFsc28gbWVhbnMgdGhhdCBhbnkgcGxhY2VzIHdoZXJlIHdl
CiAgIGRlcmVmZXJlbmNlIG9uZSBvZiB0aGVzZSBwb2ludGVycyB3aXRob3V0
IHVzaW5nIHRoZSBhcHByb3ByaWF0ZQogICBtYWNyb3Mgb3IgZnVuY3Rpb25z
IGJlY29tZSBhIGNvbXBpbGF0aW9uIGVycm9yLgoKICAgU28gd2UgY2FuIGJl
IHN1cmUgdGhhdCB3ZSB3b24ndCBtaXNzIGFueSBtZW1vcnkgYWNjZXNzZXMu
CgogICBBbGwgdGhlIFBUUlZBTCB2YXJpYWJsZXMgd2VyZSBwcmV2aW91c2x5
IHZvaWQqIG9yIGNoYXIqLCBzbwogICB0aGUgYWN0dWFsIGFkZHJlc3MgY2Fs
Y3VsYXRpb25zIGFyZSB1bmNoYW5nZWQuCgogKiBFTEZfSEFORExFIGJlY29t
ZXMgYSB1bmlvbiwgb25lIGhhbGYgb2Ygd2hpY2gga2VlcHMgdGhlIHBvaW50
ZXIKICAgdmFsdWUgYW5kIHRoZSBvdGhlciBoYWxmIG9mIHdoaWNoIGlzIGp1
c3QgdGhlcmUgdG8gcmVjb3JkIHRoZQogICB0eXBlLgoKICAgVGhlIG5ldyB0
eXBlIGlzIG5vdCBhIHBvaW50ZXIgdHlwZSBzbyB0aGVyZSBjYW4gYmUgbm8g
YWRkcmVzcwogICBjYWxjdWxhdGlvbnMgb24gaXQgd2hvc2UgbWVhbmluZyB3
b3VsZCBjaGFuZ2UuICBFdmVyeSBhc3NpZ25tZW50IG9yCiAgIGFjY2VzcyBo
YXMgdG8gZ28gdGhyb3VnaCBvbmUgb2Ygb3VyIG1hY3Jvcy4KCiAqIFRoZSBk
aXN0aW5jdGlvbiBiZXR3ZWVuIGNvbnN0IGFuZCBub24tY29uc3QgcG9pbnRl
cnMgYW5kIGNoYXIqcwogICBhbmQgdm9pZCpzIGluIGxpYmVsZiBnb2VzIGF3
YXkuICBUaGlzIHdhcyBub3QgaW1wb3J0YW50IChhbmQKICAgYW55d2F5IGxp
YmVsZiB0ZW5kZWQgdG8gY2FzdCBhd2F5IGNvbnN0IGluIHZhcmlvdXMgcGxh
Y2VzKS4KCiAqIFRoZSBmaWVsZHMgZWxmLT5pbWFnZSBhbmQgZWxmLT5kZXN0
IGFyZSByZW5hbWVkLiAgVGhhdCBwcm92ZXMKICAgdGhhdCB3ZSBoYXZlbid0
IG1pc3NlZCBhbnkgdW5jaGVja2VkIHVzZXMgb2YgdGhlc2UgYWN0dWFsCiAg
IHBvaW50ZXIgdmFsdWVzLgoKICogVGhlIGNhbGxlciBtYXkgZmlsbCBpbiBl
bGYtPmNhbGxlcl94ZGVzdF9iYXNlIGFuZCBfc2l6ZSB0bwogICBzcGVjaWZ5
IGFub3RoZXIgcmFuZ2Ugb2YgbWVtb3J5IHdoaWNoIGlzIHNhZmUgZm9yIGxp
YmVsZiB0bwogICBhY2Nlc3MsIGJlc2lkZXMgdGhlIGlucHV0IGFuZCBvdXRw
dXQgaW1hZ2VzLgoKICogV2hlbiBhY2Nlc3NlcyBmYWlsIGR1ZSB0byBiZWlu
ZyBvdXQgb2YgcmFuZ2UsIHdlIG1hcmsgdGhlIGVsZgogICAiYnJva2VuIi4g
IFRoaXMgd2lsbCBiZSBjaGVja2VkIGFuZCB1c2VkIGZvciBkaWFnbm9zdGlj
cyBpbgogICBhIGZvbGxvd2luZyBwYXRjaC4KCiAgIFdlIGRvIG5vdCBjaGVj
ayBmb3Igd3JpdGUgYWNjZXNzZXMgdG8gdGhlIGlucHV0IGltYWdlLiAgVGhp
cyBpcwogICBiZWNhdXNlIGxpYmVsZiBhY3R1YWxseSBkb2VzIHRoaXMgaW4g
YSBudW1iZXIgb2YgcGxhY2VzLiAgU28gd2UKICAgc2ltcGx5IHBlcm1pdCB0
aGF0LgoKICogRWFjaCBjYWxsZXIgb2YgbGliZWxmIHdoaWNoIHVzZWQgdG8g
c2V0IGRlc3Qgbm93IHNldHMKICAgZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUu
CgogKiBJbiB4Y19kb21fbG9hZF9lbGZfc3ltdGFiIHdlIHByb3ZpZGUgYSBu
ZXcgYWN0dWFsLXBvaW50ZXIKICAgdmFsdWUgaGRyX3B0ciB3aGljaCB3ZSBn
ZXQgZnJvbSBtYXBwaW5nIHRoZSBndWVzdCdzIGtlcm5lbAogICBhcmVhIGFu
ZCB1c2UgKGNoZWNraW5nIGNhcmVmdWxseSkgYXMgdGhlIGNhbGxlcl94ZGVz
dCBhcmVhLgoKICogVGhlIFNUQVIoaCkgbWFjcm8gaW4gbGliZWxmLWRvbWlu
Zm8uYyBub3cgdXNlcyBlbGZfYWNjZXNzX3Vuc2lnbmVkLgoKICogZWxmLWlu
aXQgdXNlcyB0aGUgbmV3IGVsZl91dmFsXzMyNjQgYWNjZXNzb3IgdG8gYWNj
ZXNzIHRoZSAzMi1iaXQKICAgZmllbGRzLCByYXRoZXIgdGhhbiBhbiB1bmNo
ZWNrZWQgZmllbGQgYWNjZXNzIChpZSwgdW5jaGVja2VkCiAgIHBvaW50ZXIg
YWNjZXNzKS4KCiAqIGVsZl91dmFsIGhhcyBiZWVuIHJld29ya2VkIHRvIHVz
ZSBlbGZfdXZhbF8zMjY0LiAgQm90aCBvZiB0aGVzZQogICBtYWNyb3MgYXJl
IGVzc2VudGlhbGx5IG5ldyBpbiB0aGlzIHBhdGNoIChhbHRob3VnaCB0aGV5
IGFyZSBkZXJpdmVkCiAgIGZyb20gdGhlIG9sZCBlbGZfdXZhbCkgYW5kIG5l
ZWQgY2FyZWZ1bCByZXZpZXcuCgogKiBFTEZfQURWQU5DRV9ERVNUIGlzIG5v
dyBzYWZlIGluIHRoZSBzZW5zZSB0aGF0IHlvdSBjYW4gdXNlIGl0IHRvCiAg
IGNob3AgcGFydHMgb2ZmIHRoZSBmcm9udCBvZiB0aGUgZGVzdCBhcmVhIGJ1
dCBpZiB5b3UgY2hvcCBtb3JlIHRoYW4KICAgaXMgYXZhaWxhYmxlLCB0aGUg
ZGVzdCBhcmVhIGlzIHNpbXBseSBzZXQgdG8gYmUgZW1wdHksIHByZXZlbnRp
bmcKICAgZnV0dXJlIGFjY2Vzc2VzLgoKICogV2UgaW50cm9kdWNlIHNvbWUg
I2RlZmluZXMgZm9yIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBzdHJj
cHk6CiAgICAtIFdlIHByb3ZpZGUgZWxmX21lbWNweV9zYWZlIGFuZCBlbGZf
bWVtc2V0X3NhZmUgd2hpY2ggdGFrZQogICAgICBQVFJWQUxzIGFuZCBkbyBj
aGVja2luZyBvbiB0aGUgc3VwcGxpZWQgcG9pbnRlcnMuCiAgICAtIFVzZXJz
IGluc2lkZSBsaWJlbGYgbXVzdCBhbGwgYmUgY2hhbmdlZCB0byBlaXRoZXIK
ICAgICAgZWxmX21lbSpfdW5jaGVja2VkICh3aGljaCBhcmUganVzdCBsaWtl
IG1lbSopLCBvcgogICAgICBlbGZfbWVtKl9zYWZlICh3aGljaCB0YWtlIFBU
UlZBTHMpIGFuZCBhcmUgY2hlY2tlZC4gIEFueQogICAgICB1bmNoYW5nZWQg
Y2FsbCBzaXRlcyBiZWNvbWUgY29tcGlsYXRpb24gZXJyb3JzLgoKICogV2Ug
ZG8gX25vdF8gYXQgdGhpcyB0aW1lIGZpeCBlbGZfYWNjZXNzX3Vuc2lnbmVk
IHNvIHRoYXQgaXQgZG9lc24ndAogICBtYWtlIHVuYWxpZ25lZCBhY2Nlc3Nl
cy4gIFdlIGhvcGUgdGhhdCB1bmFsaWduZWQgYWNjZXNzZXMgYXJlIE9LIG9u
CiAgIGV2ZXJ5IHN1cHBvcnRlZCBhcmNoaXRlY3R1cmUuICBCdXQgaXQgZG9l
cyBjaGVjayB0aGUgc3VwcGxpZWQKICAgcG9pbnRlciBmb3IgdmFsaWRpdHku
CgpBZGRpdGlvbmFsIGNoYW5nZXMgaW4gNC4yIGJhY2twb3J0OgoKKiBFTEZf
UFJQVFJWQUwgbmVlZHMgdG8gYmUgZGVmaW5lZCBvZGRseSBvbiA0LjIgYW5k
IGVhcmxpZXIgYmVjYXVzZQogIHdoaWxlIFhlbidzIGhlYWRlcnMgcHJvdmlk
ZSBhIGRlZmluaXRpb24gb2YgUFJJdVBUUiwgaXQgZG9lc24ndAogIG1hdGNo
IHRoZSB0eXBlIG9mIHVpbnRwdHJfdCBzbyBpdCBjYXVzZXMgY29tcGlsYXRp
b24gZXJyb3JzLgoKKiBUbyBzdXBwb3J0IDMyLWJpdCBidWlsZHMsIEVMRl9V
TlNBRkVfUFRSIGNvbnRhaW5zIGFuIGV4cGxpY2l0IGNhc3QKICB0byB1aW50
cHRyX3QgaW4gY2FzZSB0aGUgYXJndW1lbnQgaXNuJ3QgdGhlIHNhbWUgc2l6
ZS4gIE9uIDMyLWJpdAogIHNvbWUgb2YgdGhlIHZhbHVlcyBjb252ZXJ0ZWQg
dG8gcG9pbnRlcnMgYXJlIDY0LWJpdC4KClNpZ25lZC1vZmYtYnk6IElhbiBK
YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgoKdjMuMToKICAg
IEludHJvZHVjZSBhIGNoYW5nZSB0byBlbGZfc3RvcmVfZmllbGQgdG8gdW5k
byB0aGUgZWZmZWN0cyBvZgogICAgIHRoZSB2My4xIGNoYW5nZSB0byB0aGUg
cHJldmlvdXMgcGF0Y2ggKHRoZSBkZWZpbml0aW9uIHRoZXJlCiAgICAgaXMg
bm90IGNvbXBhdGlibGUgd2l0aCB0aGUgbmV3IHR5cGVzKS4KCnYzOiBGaXgg
YSB3aGl0ZXNwYWNlIGVycm9yLgoKdjIgQWNrZWQtYnk6IElhbiBDYW1wYmVs
bCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Cgp2MjogQlVHRklYOiBlbGZf
c3RydmFsOiBGaXggbG9vcCB0ZXJtaW5hdGlvbiBjb25kaXRpb24gdG8gYWN0
dWFsbHkgd29yay4KICAgIEJVR0ZJWDogZWxmX3N0cnZhbDogRml4IHJldHVy
biB2YWx1ZSB0byBub3QgYWx3YXlzIGJlIHRvdGFsbHkgd2lsZC4KICAgIEJV
R0ZJWDogeGNfZG9tX2xvYWRfZWxmX3N5bXRhYjogZG8gcHJvcGVyIGNoZWNr
IGZvciBzbWFsbCBoZWFkZXIgc2l6ZS4KICAgIHhjX2RvbV9sb2FkX2VsZl9z
eW10YWI6IG5hcnJvdyBzY29wZSBvZiBgaGRyX3B0cicuCiAgICB4Y19kb21f
bG9hZF9lbGZfc3ltdGFiOiBzcGxpdCBvdXQgdW5pbml0J2Qgc3ltdGFiLmNs
YXNzIHJlZiBmaXguCiAgICBNb3JlIGNvbW1lbnRzIG9uIHRoZSBsaWZldGlt
ZS92YWxpZGl0eSBvZiBlbGYtPiBkZXN0IHB0cnMgZXRjLgogICAgbGliZWxm
Lmg6IHdyaXRlICJvYnNvbGV0ZSIgb3V0IGluIGZ1bGwKICAgIGxpYmVsZi5o
OiByZW5hbWUgImRvbnR1c2UiIHRvICJ0eXBlb25seSIgYW5kIGFkZCBkb2Mg
Y29tbWVudAogICAgZWxmX3B0cnZhbF9pbl9yYW5nZTogRG9jdW1lbnQgdHJ1
c3RlZG5lc3Mgb2YgYXJndW1lbnRzLgogICAgU3R5bGUgYW5kIGNvbW1pdCBt
ZXNzYWdlIGZpeGVzLgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyAgICAgfCAgIDQ5ICsrKysrKysrLQogdG9vbHMvbGlieGMveGNfaHZt
X2J1aWxkX3g4Ni5jICAgICB8ICAgMTAgKy0KIHhlbi9hcmNoL3g4Ni9kb21h
aW5fYnVpbGQuYyAgICAgICAgfCAgICAzICstCiB4ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWxvYWRlci5jICB8ICAgMTYgKystLQogeGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLXByaXZhdGUuaCB8ICAgMTMgKysrCiB4ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgIDEwMyArKysrKysrKysrKysr
KysrKystCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwg
IDE5NCArKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIDgg
ZmlsZXMgY2hhbmdlZCwgMzA1IGluc2VydGlvbnMoKyksIDg1IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCBl
NDgxNjQ5Li44MDE1MmJmIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCkBAIC0xMjAsNiArMTIwLDcgQEAgc3RhdGljIGludCB4Y19kb21f
bG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAg
ICBFTEZfUFRSVkFMX0NIQVIgaGRyOwogICAgIHNpemVfdCBzaXplOwogICAg
IGludCBoLCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKKyAgICB1bnNp
Z25lZCBpbnQgcGFnZV9zaXplID0gWENfRE9NX1BBR0VfU0laRShkb20pOwog
CiAgICAgaWYgKCBlbGZfc3dhcChlbGYpICkKICAgICB7CkBAIC0xMzAsMTkg
KzEzMSwzMCBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogCiAgICAgaWYgKCBsb2FkICkK
ICAgICB7CisgICAgICAgIGNoYXIgKmhkcl9wdHI7CisKICAgICAgICAgaWYg
KCAhZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ICkKICAgICAgICAgICAgIHJldHVy
biAwOwogICAgICAgICBzaXplID0gZG9tLT5rZXJuZWxfc2VnLnZlbmQgLSBk
b20tPmJzZF9zeW10YWJfc3RhcnQ7Ci0gICAgICAgIGhkciAgPSB4Y19kb21f
dmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0KTsKLSAg
ICAgICAgKihpbnQgKiloZHIgPSBzaXplIC0gc2l6ZW9mKGludCk7CisgICAg
ICAgIGhkcl9wdHIgID0geGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+
YnNkX3N5bXRhYl9zdGFydCk7CisgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0
X2Jhc2UgPSBoZHJfcHRyOworICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9z
aXplID0gcGFnZV9zaXplIC0KKyAgICAgICAgICAgIChkb20tPmJzZF9zeW10
YWJfc3RhcnQgJiAocGFnZV9zaXplLTEpKTsKKyAgICAgICAgaGRyID0gRUxG
X1JFQUxQVFIyUFRSVkFMKGhkcl9wdHIpOworICAgICAgICBlbGZfc3RvcmVf
dmFsKGVsZiwgaW50LCBoZHIsIHNpemUgLSBzaXplb2YoaW50KSk7CiAgICAg
fQogICAgIGVsc2UKICAgICB7CisgICAgICAgIGNoYXIgKmhkcl9wdHI7CisK
ICAgICAgICAgc2l6ZSA9IHNpemVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBl
bGYtPmVoZHIpICsKICAgICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikg
KiBlbGZfc2l6ZShlbGYsIHNoZHIpOwotICAgICAgICBoZHIgPSB4Y19kb21f
bWFsbG9jKGRvbSwgc2l6ZSk7Ci0gICAgICAgIGlmICggaGRyID09IE5VTEwg
KQorICAgICAgICBoZHJfcHRyID0geGNfZG9tX21hbGxvYyhkb20sIHNpemUp
OworICAgICAgICBpZiAoIGhkcl9wdHIgPT0gTlVMTCApCiAgICAgICAgICAg
ICByZXR1cm4gMDsKKyAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9
IGhkcl9wdHI7CisgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPSBz
aXplOworICAgICAgICBoZHIgPSBFTEZfUkVBTFBUUjJQVFJWQUwoaGRyX3B0
cik7CiAgICAgICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9yb3Vu
ZF91cChlbGYsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsKICAgICB9CiAKQEAg
LTE3MCw5ICsxODIsMzIgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZf
c3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgZWhk
ci0+ZV9zaG9mZiA9IGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKTsKICAgICAg
ICAgZWhkci0+ZV9zaHN0cm5keCA9IFNITl9VTkRFRjsKICAgICB9Ci0gICAg
aWYgKCBlbGZfaW5pdCgmc3ltcywgaGRyICsgc2l6ZW9mKGludCksIHNpemUg
LSBzaXplb2YoaW50KSkgKQorICAgIGlmICggZWxmLT5jYWxsZXJfeGRlc3Rf
c2l6ZSA8IHNpemVvZihpbnQpICkKKyAgICB7CisgICAgICAgIERPTVBSSU5U
RigiJXMvJXM6IGhlYWRlciBzaXplICUiUFJJeDY0IiB0b28gc21hbGwiLAor
ICAgICAgICAgICAgICAgICAgX19GVU5DVElPTl9fLCBsb2FkID8gImxvYWQi
IDogInBhcnNlIiwKKyAgICAgICAgICAgICAgICAgICh1aW50NjRfdCllbGYt
PmNhbGxlcl94ZGVzdF9zaXplKTsKKyAgICAgICAgcmV0dXJuIC0xOworICAg
IH0KKyAgICBpZiAoIGVsZl9pbml0KCZzeW1zLCBlbGYtPmNhbGxlcl94ZGVz
dF9iYXNlICsgc2l6ZW9mKGludCksCisgICAgICAgICAgICAgICAgICBlbGYt
PmNhbGxlcl94ZGVzdF9zaXplIC0gc2l6ZW9mKGludCkpICkKICAgICAgICAg
cmV0dXJuIC0xOwogCisgICAgLyoKKyAgICAgKiBUaGUgY2FsbGVyX3hkZXN0
X3tiYXNlLHNpemV9IGFuZCBkZXN0X3tiYXNlLHNpemV9IG5lZWQgdG8KKyAg
ICAgKiByZW1haW4gdmFsaWQgc28gbG9uZyBhcyBlYWNoIHN0cnVjdCBlbGZf
aW1hZ2UgZG9lcy4gIFRoZQorICAgICAqIHByaW5jaXBsZSB3ZSBhZG9wdCBp
cyB0aGF0IHRoZXNlIHZhbHVlcyBhcmUgc2V0IHdoZW4gdGhlCisgICAgICog
bWVtb3J5IGlzIGFsbG9jYXRlZCBvciBtYXBwZWQsIGFuZCBjbGVhcmVkIHdo
ZW4gKGFuZCBpZikKKyAgICAgKiB0aGV5IGFyZSB1bm1hcHBlZC4KKyAgICAg
KgorICAgICAqIE1hcHBpbmdzIG9mIHRoZSBndWVzdCBhcmUgbm9ybWFsbHkg
dW5kb25lIGJ5IHhjX2RvbV91bm1hcF9hbGwKKyAgICAgKiAoZGlyZWN0bHkg
b3IgdmlhIHhjX2RvbV9yZWxlYXNlKS4gIFdlIGRvIG5vdCBleHBsaWNpdGx5
IGNsZWFyCisgICAgICogdGhlc2UgYmVjYXVzZSBpbiBmYWN0IHRoYXQgaGFw
cGVucyBvbmx5IGF0IHRoZSBlbmQgb2YKKyAgICAgKiB4Y19kb21fYm9vdF9p
bWFnZSwgYXQgd2hpY2ggdGltZSBhbGwgb2YgdGhlc2UgRUxGIGxvYWRpbmcK
KyAgICAgKiBmdW5jdGlvbnMgaGF2ZSByZXR1cm5lZC4gIE5vIHJlbGV2YW50
IHN0cnVjdCBlbGZfYmluYXJ5KgorICAgICAqIGVzY2FwZXMgdGhpcyBmaWxl
LgorICAgICAqLworCiAgICAgeGNfZWxmX3NldF9sb2dmaWxlKGRvbS0+eGNo
LCAmc3ltcywgMSk7CiAKICAgICBzeW10YWIgPSBkb20tPmJzZF9zeW10YWJf
c3RhcnQgKyBzaXplb2YoaW50KTsKQEAgLTMxMSw4ICszNDYsMTAgQEAgc3Rh
dGljIGludCB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSkKIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmID0g
ZG9tLT5wcml2YXRlX2xvYWRlcjsKICAgICBpbnQgcmM7CisgICAgeGVuX3Bm
bl90IHBhZ2VzOwogCi0gICAgZWxmLT5kZXN0ID0geGNfZG9tX3NlZ190b19w
dHIoZG9tLCAmZG9tLT5rZXJuZWxfc2VnKTsKKyAgICBlbGYtPmRlc3RfYmFz
ZSA9IHhjX2RvbV9zZWdfdG9fcHRyX3BhZ2VzKGRvbSwgJmRvbS0+a2VybmVs
X3NlZywgJnBhZ2VzKTsKKyAgICBlbGYtPmRlc3Rfc2l6ZSA9IHBhZ2VzICog
WENfRE9NX1BBR0VfU0laRShkb20pOwogICAgIHJjID0gZWxmX2xvYWRfYmlu
YXJ5KGVsZik7CiAgICAgaWYgKCByYyA8IDAgKQogICAgIHsKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYyBiL3Rvb2xzL2xp
YnhjL3hjX2h2bV9idWlsZF94ODYuYwppbmRleCAxNWI2MDNkLi5jY2ZkOGI1
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMK
KysrIGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jCkBAIC0xMDQs
MTEgKzEwNCwxMiBAQCBzdGF0aWMgaW50IGxvYWRlbGZpbWFnZSgKICAgICBm
b3IgKCBpID0gMDsgaSA8IHBhZ2VzOyBpKysgKQogICAgICAgICBlbnRyaWVz
W2ldLm1mbiA9IHBhcnJheVsoZWxmLT5wc3RhcnQgPj4gUEFHRV9TSElGVCkg
KyBpXTsKIAotICAgIGVsZi0+ZGVzdCA9IHhjX21hcF9mb3JlaWduX3Jhbmdl
cygKKyAgICBlbGYtPmRlc3RfYmFzZSA9IHhjX21hcF9mb3JlaWduX3Jhbmdl
cygKICAgICAgICAgeGNoLCBkb20sIHBhZ2VzIDw8IFBBR0VfU0hJRlQsIFBS
T1RfUkVBRCB8IFBST1RfV1JJVEUsIDEgPDwgUEFHRV9TSElGVCwKICAgICAg
ICAgZW50cmllcywgcGFnZXMpOwotICAgIGlmICggZWxmLT5kZXN0ID09IE5V
TEwgKQorICAgIGlmICggZWxmLT5kZXN0X2Jhc2UgPT0gTlVMTCApCiAgICAg
ICAgIGdvdG8gZXJyOworICAgIGVsZi0+ZGVzdF9zaXplID0gcGFnZXMgKiBQ
QUdFX1NJWkU7CiAKICAgICBFTEZfQURWQU5DRV9ERVNUKGVsZiwgZWxmLT5w
c3RhcnQgJiAoUEFHRV9TSVpFIC0gMSkpOwogCkBAIC0xMTcsOCArMTE4LDkg
QEAgc3RhdGljIGludCBsb2FkZWxmaW1hZ2UoCiAgICAgaWYgKCByYyA8IDAg
KQogICAgICAgICBQRVJST1IoIkZhaWxlZCB0byBsb2FkIGVsZiBiaW5hcnlc
biIpOwogCi0gICAgbXVubWFwKGVsZi0+ZGVzdCwgcGFnZXMgPDwgUEFHRV9T
SElGVCk7Ci0gICAgZWxmLT5kZXN0ID0gTlVMTDsKKyAgICBtdW5tYXAoZWxm
LT5kZXN0X2Jhc2UsIHBhZ2VzIDw8IFBBR0VfU0hJRlQpOworICAgIGVsZi0+
ZGVzdF9iYXNlID0gTlVMTDsKKyAgICBlbGYtPmRlc3Rfc2l6ZSA9IDA7CiAK
ICBlcnI6CiAgICAgZnJlZShlbnRyaWVzKTsKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL3g4Ni9kb21haW5f
YnVpbGQuYwppbmRleCA0NjlkMzYzLi5hNjU1YjIxIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIveGVuL2FyY2gveDg2
L2RvbWFpbl9idWlsZC5jCkBAIC05MDgsNyArOTA4LDggQEAgaW50IF9faW5p
dCBjb25zdHJ1Y3RfZG9tMCgKICAgICB3cml0ZV9wdGJhc2Uodik7CiAKICAg
ICAvKiBDb3B5IHRoZSBPUyBpbWFnZSBhbmQgZnJlZSB0ZW1wb3JhcnkgYnVm
ZmVyLiAqLwotICAgIGVsZi5kZXN0ID0gKHZvaWQqKXZrZXJuX3N0YXJ0Owor
ICAgIGVsZi5kZXN0X2Jhc2UgPSAodm9pZCopdmtlcm5fc3RhcnQ7CisgICAg
ZWxmLmRlc3Rfc2l6ZSA9IHZrZXJuX2VuZCAtIHZrZXJuX3N0YXJ0OwogICAg
IHJjID0gZWxmX2xvYWRfYmluYXJ5KCZlbGYpOwogICAgIGlmICggcmMgPCAw
ICkKICAgICB7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYwppbmRleCBiMjE3ZjhmLi45OGM4MGRjIDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTI1NCw3ICsyNTQsNyBA
QCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgaW50IGxlbjsKIAogICAgIGggPSBwYXJtcy0+Z3Vl
c3RfaW5mbzsKLSNkZWZpbmUgU1RBUihoKSAoKihoKSkKKyNkZWZpbmUgU1RB
UihoKSAoZWxmX2FjY2Vzc191bnNpZ25lZChlbGYsIChoKSwgMCwgMSkpCiAg
ICAgd2hpbGUgKCBTVEFSKGgpICkKICAgICB7CiAgICAgICAgIGVsZl9tZW1z
ZXRfdW5jaGVja2VkKG5hbWUsIDAsIHNpemVvZihuYW1lKSk7CmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggMGZlZjg0Yy4u
YTMzMTBlNyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYwpAQCAtMjQsMjMgKzI0LDI1IEBACiAKIC8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwogCi1pbnQgZWxmX2luaXQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKQor
aW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKIHsKICAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdWludDY0X3QgaSwgY291
bnQsIHNlY3Rpb24sIG9mZnNldDsKIAotICAgIGlmICggIWVsZl9pc19lbGZi
aW5hcnkoaW1hZ2UpICkKKyAgICBpZiAoICFlbGZfaXNfZWxmYmluYXJ5KGlt
YWdlX2lucHV0KSApCiAgICAgewogICAgICAgICBlbGZfZXJyKGVsZiwgIiVz
OiBub3QgYW4gRUxGIGJpbmFyeVxuIiwgX19GVU5DVElPTl9fKTsKICAgICAg
ICAgcmV0dXJuIC0xOwogICAgIH0KIAogICAgIGVsZl9tZW1zZXRfdW5jaGVj
a2VkKGVsZiwgMCwgc2l6ZW9mKCplbGYpKTsKLSAgICBlbGYtPmltYWdlID0g
aW1hZ2U7CisgICAgZWxmLT5pbWFnZV9iYXNlID0gaW1hZ2VfaW5wdXQ7CiAg
ICAgZWxmLT5zaXplID0gc2l6ZTsKLSAgICBlbGYtPmVoZHIgPSAoZWxmX2Vo
ZHIgKilpbWFnZTsKLSAgICBlbGYtPmNsYXNzID0gZWxmLT5laGRyLT5lMzIu
ZV9pZGVudFtFSV9DTEFTU107Ci0gICAgZWxmLT5kYXRhID0gZWxmLT5laGRy
LT5lMzIuZV9pZGVudFtFSV9EQVRBXTsKKyAgICBlbGYtPmVoZHIgPSBFTEZf
TUFLRV9IQU5ETEUoZWxmX2VoZHIsIChlbGZfcHRydmFsKWltYWdlX2lucHV0
KTsKKyAgICBlbGYtPmNsYXNzID0gZWxmX3V2YWxfMzI2NChlbGYsIGVsZi0+
ZWhkciwgZTMyLmVfaWRlbnRbRUlfQ0xBU1NdKTsKKyAgICBlbGYtPmRhdGEg
PSBlbGZfdXZhbF8zMjY0KGVsZiwgZWxmLT5laGRyLCBlMzIuZV9pZGVudFtF
SV9EQVRBXSk7CisgICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9IE5VTEw7
CisgICAgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA9IDA7CiAKICAgICAvKiBT
YW5pdHkgY2hlY2sgcGhkci4gKi8KICAgICBvZmZzZXQgPSBlbGZfdXZhbChl
bGYsIGVsZi0+ZWhkciwgZV9waG9mZikgKwpAQCAtMzAwLDcgKzMwMiw3IEBA
IGludCBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikK
IAogRUxGX1BUUlZBTF9WT0lEIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRkcikKIHsKLSAgICByZXR1cm4g
ZWxmLT5kZXN0ICsgYWRkciAtIGVsZi0+cHN0YXJ0OworICAgIHJldHVybiBF
TEZfUkVBTFBUUjJQVFJWQUwoZWxmLT5kZXN0X2Jhc2UpICsgYWRkciAtIGVs
Zi0+cHN0YXJ0OwogfQogCiB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3Ry
dWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCkKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oCmluZGV4IDNl
Zjc1M2MuLjI4MGRmZDEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1wcml2YXRlLmgKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXByaXZhdGUuaApAQCAtODYsNiArODYsMTkgQEAgZG8geyBzdHJuY3B5
KChkKSwocyksc2l6ZW9mKChkKSktMSk7ICAgICAgICAgICAgXAogCiAjZW5k
aWYKIAorI3VuZGVmIG1lbWNweQorI3VuZGVmIG1lbXNldAorI3VuZGVmIG1l
bW1vdmUKKyN1bmRlZiBzdHJjcHkKKworI2RlZmluZSBtZW1jcHkgIE1JU1RB
S0VfdW5zcGVjaWZpZWRfbWVtY3B5CisjZGVmaW5lIG1lbXNldCAgTUlTVEFL
RV91bnNwZWNpZmllZF9tZW1zZXQKKyNkZWZpbmUgbWVtbW92ZSBNSVNUQUtF
X3Vuc3BlY2lmaWVkX21lbW1vdmUKKyNkZWZpbmUgc3RyY3B5ICBNSVNUQUtF
X3Vuc3BlY2lmaWVkX3N0cmNweQorICAvKiBUaGlzIHByZXZlbnRzIGxpYmVs
ZiBmcm9tIHVzaW5nIHRoZXNlIHVuZGVjb3JhdGVkIHZlcnNpb25zCisgICAq
IG9mIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBzdHJjcHkuICBFdmVy
eSBjYWxsIHNpdGUKKyAgICogbXVzdCBlaXRoZXIgdXNlIGVsZl9tZW0qX3Vu
Y2hlY2tlZCwgb3IgZWxmX21lbSpfc2FmZS4gKi8KKwogI2VuZGlmIC8qIF9f
TElCRUxGX1BSSVZBVEVfSF8gKi8KIAogLyoKZGlmZiAtLWdpdCBhL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMKaW5kZXggM2EwY2RlMS4uZWQxMDdiYyAxMDA2
NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKKysr
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKQEAgLTIwLDI4
ICsyMCw5NyBAQAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
Ki8KIAotdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqIGVsZiwgY29uc3Qgdm9pZCAqcHRyLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50NjRfdCBvZmZzZXQsIHNpemVfdCBzaXpl
KQordm9pZCBlbGZfbWFya19icm9rZW4oc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgY2hhciAqbXNnKQogeworICAgIGlmICggZWxmLT5icm9rZW4g
PT0gTlVMTCApCisgICAgICAgIGVsZi0+YnJva2VuID0gbXNnOworfQorCitj
b25zdCBjaGFyICplbGZfY2hlY2tfYnJva2VuKGNvbnN0IHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCit7CisgICAgcmV0dXJuIGVsZi0+YnJva2VuOworfQor
CitzdGF0aWMgaW50IGVsZl9wdHJ2YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBw
dHJ2YWwsIHVpbnQ2NF90IHNpemUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgdm9pZCAqcmVnaW9uLCB1aW50NjRfdCByZWdpb25z
aXplKQorICAgIC8qCisgICAgICogUmV0dXJucyB0cnVlIGlmIHRoZSBwdXRh
dGl2ZSBtZW1vcnkgYXJlYSBbcHRydmFsLHB0cnZhbCtzaXplPgorICAgICAq
IGlzIGNvbXBsZXRlbHkgaW5zaWRlIHRoZSByZWdpb24gW3JlZ2lvbixyZWdp
b24rcmVnaW9uc2l6ZT4uCisgICAgICoKKyAgICAgKiBwdHJ2YWwgYW5kIHNp
emUgYXJlIHRoZSB1bnRydXN0ZWQgaW5wdXRzIHRvIGJlIGNoZWNrZWQuCisg
ICAgICogcmVnaW9uIGFuZCByZWdpb25zaXplIGFyZSB0cnVzdGVkIGFuZCBt
dXN0IGJlIGNvcnJlY3QgYW5kIHZhbGlkLgorICAgICAqLworeworICAgIGVs
Zl9wdHJ2YWwgcmVnaW9ucCA9IChlbGZfcHRydmFsKXJlZ2lvbjsKKworICAg
IGlmICggKHB0cnZhbCA8IHJlZ2lvbnApIHx8ICAgICAgICAgICAgICAvKiBz
dGFydCBpcyBiZWZvcmUgcmVnaW9uICovCisgICAgICAgICAocHRydmFsID4g
cmVnaW9ucCArIHJlZ2lvbnNpemUpIHx8IC8qIHN0YXJ0IGlzIGFmdGVyIHJl
Z2lvbiAqLworICAgICAgICAgKHNpemUgPiByZWdpb25zaXplIC0gKHB0cnZh
bCAtIHJlZ2lvbnApKSApIC8qIHRvbyBiaWcgKi8KKyAgICAgICAgcmV0dXJu
IDA7CisgICAgcmV0dXJuIDE7Cit9CisKK2ludCBlbGZfYWNjZXNzX29rKHN0
cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorICAgICAgICAgICAgICAgICAgdWlu
dDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBpZiAoIGVsZl9w
dHJ2YWxfaW5fcmFuZ2UocHRydmFsLCBzaXplLCBlbGYtPmltYWdlX2Jhc2Us
IGVsZi0+c2l6ZSkgKQorICAgICAgICByZXR1cm4gMTsKKyAgICBpZiAoIGVs
Zl9wdHJ2YWxfaW5fcmFuZ2UocHRydmFsLCBzaXplLCBlbGYtPmRlc3RfYmFz
ZSwgZWxmLT5kZXN0X3NpemUpICkKKyAgICAgICAgcmV0dXJuIDE7CisgICAg
aWYgKCBlbGZfcHRydmFsX2luX3JhbmdlKHB0cnZhbCwgc2l6ZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFz
ZSwgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSkgKQorICAgICAgICByZXR1cm4g
MTsKKyAgICBlbGZfbWFya19icm9rZW4oZWxmLCAib3V0IG9mIHJhbmdlIGFj
Y2VzcyIpOworICAgIHJldHVybiAwOworfQorCit2b2lkIGVsZl9tZW1jcHlf
c2FmZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIGRzdCwK
KyAgICAgICAgICAgICAgICAgICAgIGVsZl9wdHJ2YWwgc3JjLCBzaXplX3Qg
c2l6ZSkKK3sKKyAgICBpZiAoIGVsZl9hY2Nlc3Nfb2soZWxmLCBkc3QsIHNp
emUpICYmCisgICAgICAgICBlbGZfYWNjZXNzX29rKGVsZiwgc3JjLCBzaXpl
KSApCisgICAgeworICAgICAgICAvKiB1c2UgbWVtbW92ZSBiZWNhdXNlIHRo
ZXNlIGNoZWNrcyBkbyBub3QgcHJvdmUgdGhhdCB0aGUKKyAgICAgICAgICog
cmVnaW9ucyBkb24ndCBvdmVybGFwIGFuZCBvdmVybGFwcGluZyByZWdpb25z
IGdyYW50CisgICAgICAgICAqIHBlcm1pc3Npb24gZm9yIGNvbXBpbGVyIG1h
bGljZSAqLworICAgICAgICBlbGZfbWVtbW92ZV91bmNoZWNrZWQoRUxGX1VO
U0FGRV9QVFIoZHN0KSwgRUxGX1VOU0FGRV9QVFIoc3JjKSwgc2l6ZSk7Cisg
ICAgfQorfQorCit2b2lkIGVsZl9tZW1zZXRfc2FmZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBlbGZfcHRydmFsIGRzdCwgaW50IGMsIHNpemVfdCBzaXpl
KQoreworICAgIGlmICggZWxmX2FjY2Vzc19vayhlbGYsIGRzdCwgc2l6ZSkg
KQorICAgIHsKKyAgICAgICAgZWxmX21lbXNldF91bmNoZWNrZWQoRUxGX1VO
U0FGRV9QVFIoZHN0KSwgYywgc2l6ZSk7CisgICAgfQorfQorCit1aW50NjRf
dCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxm
LCBlbGZfcHRydmFsIGJhc2UsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ2NF90IG1vcmVvZmZzZXQsIHNpemVfdCBzaXplKQoreworICAg
IGVsZl9wdHJ2YWwgcHRydmFsID0gYmFzZSArIG1vcmVvZmZzZXQ7CiAgICAg
aW50IG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVsZik7CiAgICAgY29uc3QgdWlu
dDhfdCAqdTg7CiAgICAgY29uc3QgdWludDE2X3QgKnUxNjsKICAgICBjb25z
dCB1aW50MzJfdCAqdTMyOwogICAgIGNvbnN0IHVpbnQ2NF90ICp1NjQ7CiAK
KyAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgcHRydmFsLCBzaXplKSAp
CisgICAgICAgIHJldHVybiAwOworCiAgICAgc3dpdGNoICggc2l6ZSApCiAg
ICAgewogICAgIGNhc2UgMToKLSAgICAgICAgdTggPSBwdHIgKyBvZmZzZXQ7
CisgICAgICAgIHU4ID0gKGNvbnN0IHZvaWQqKXB0cnZhbDsKICAgICAgICAg
cmV0dXJuICp1ODsKICAgICBjYXNlIDI6Ci0gICAgICAgIHUxNiA9IHB0ciAr
IG9mZnNldDsKKyAgICAgICAgdTE2ID0gKGNvbnN0IHZvaWQqKXB0cnZhbDsK
ICAgICAgICAgcmV0dXJuIG5lZWRfc3dhcCA/IGJzd2FwXzE2KCp1MTYpIDog
KnUxNjsKICAgICBjYXNlIDQ6Ci0gICAgICAgIHUzMiA9IHB0ciArIG9mZnNl
dDsKKyAgICAgICAgdTMyID0gKGNvbnN0IHZvaWQqKXB0cnZhbDsKICAgICAg
ICAgcmV0dXJuIG5lZWRfc3dhcCA/IGJzd2FwXzMyKCp1MzIpIDogKnUzMjsK
ICAgICBjYXNlIDg6Ci0gICAgICAgIHU2NCA9IHB0ciArIG9mZnNldDsKKyAg
ICAgICAgdTY0ID0gKGNvbnN0IHZvaWQqKXB0cnZhbDsKICAgICAgICAgcmV0
dXJuIG5lZWRfc3dhcCA/IGJzd2FwXzY0KCp1NjQpIDogKnU2NDsKICAgICBk
ZWZhdWx0OgogICAgICAgICByZXR1cm4gMDsKQEAgLTEyMiw2ICsxOTEsMjgg
QEAgY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgIHJldHVybiBlbGZfc3RydmFsKGVsZiwgZWxmLT5z
ZWNfc3RydGFiICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9uYW1lKSk7CiB9
CiAKK2NvbnN0IGNoYXIgKmVsZl9zdHJ2YWwoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgZWxmX3B0cnZhbCBzdGFydCkKK3sKKyAgICB1aW50NjRfdCBsZW5n
dGg7CisKKyAgICBmb3IgKCBsZW5ndGggPSAwOyA7IGxlbmd0aCsrICkgewor
ICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgc3RhcnQgKyBsZW5n
dGgsIDEpICkKKyAgICAgICAgICAgIHJldHVybiBOVUxMOworICAgICAgICBp
ZiAoICFlbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgc3RhcnQsIGxlbmd0aCwg
MSkgKQorICAgICAgICAgICAgLyogb2sgKi8KKyAgICAgICAgICAgIHJldHVy
biBFTEZfVU5TQUZFX1BUUihzdGFydCk7CisgICAgfQorfQorCitjb25zdCBj
aGFyICplbGZfc3RyZm10KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9w
dHJ2YWwgc3RhcnQpCit7CisgICAgY29uc3QgY2hhciAqc3RyID0gZWxmX3N0
cnZhbChlbGYsIHN0YXJ0KTsKKworICAgIGlmICggc3RyID09IE5VTEwgKQor
ICAgICAgICByZXR1cm4gIihpbnZhbGlkKSI7CisgICAgcmV0dXJuIHN0cjsK
K30KKwogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
c2hkcikgc2hkcikKIHsKICAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxm
KSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KTsKZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hl
bi9saWJlbGYuaAppbmRleCA4MDQ5Y2RjLi5iYmRlOTJlIDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUv
eGVuL2xpYmVsZi5oCkBAIC01Nyw4ICs1Nyw5IEBAIHR5cGVkZWYgdm9pZCBl
bGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9pZCAqY2Fs
bGVyX2RhdGEsCiAgKiAgICAgICAgICAgICAgIG9uIHRoaXMuCiAgKiAgICAg
ICAgICAgICAgIFRoaXMgcmVwbGFjZXMgdmFyaWFibGVzIHdoaWNoIHdlcmUg
Y2hhciosdm9pZCoKICAqICAgICAgICAgICAgICAgYW5kIHRoZWlyIGNvbnN0
IHZlcnNpb25zLCBzbyB3ZSBwcm92aWRlIGZvdXIKLSAqICAgICAgICAgICAg
ICAgZGlmZmVyZW50IGRlY2xhcmF0aW9uIG1hY3JvczoKKyAqICAgICAgICAg
ICAgICAgZGlmZmVyZW50IG9ic29sZXRlIGRlY2xhcmF0aW9uIG1hY3JvczoK
ICAqICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfeyxDT05TVH17Vk9J
RCxDSEFSfQorICogICAgICAgICAgICAgICBOZXcgY29kZSBjYW4gc2ltcGx5
IHVzZSB0aGUgZWxmX3B0cnZhbCB0eXBlZGVmLgogICogICBIQU5ETEUgICAg
ICBBIHBvaW50ZXIgdG8gYSBzdHJ1Y3QuICBUaGVyZSBpcyBvbmUgb2YgdGhl
c2UgdHlwZXMKICAqICAgICAgICAgICAgICAgZm9yIGVhY2ggcG9pbnRlciB0
eXBlIC0gdGhhdCBpcywgZm9yIGVhY2ggInN0cnVjdG5hbWUiLgogICogICAg
ICAgICAgICAgICBJbiB0aGUgYXJndW1lbnRzIHRvIHRoZSB2YXJpb3VzIEhB
TkRMRSBtYWNyb3MsIHN0cnVjdG5hbWUKQEAgLTY3LDU0ICs2OCw2NiBAQCB0
eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFy
eSosIHZvaWQgKmNhbGxlcl9kYXRhLAogICogICAgICAgICAgICAgICBwb2lu
dGVycy4gIEluIHRoZSBjdXJyZW50IGNvZGUgYXR0ZW1wdHMgdG8gZG8gc28g
d2lsbAogICogICAgICAgICAgICAgICBjb21waWxlLCBidXQgaW4gdGhlIG5l
eHQgcGF0Y2ggdGhpcyB3aWxsIGJlY29tZSBhCiAgKiAgICAgICAgICAgICAg
IGNvbXBpbGUgZXJyb3IuCi0gKiAgICAgICAgICAgICAgIFdlIHByb3ZpZGUg
dHdvIGRlY2xhcmF0aW9uIG1hY3JvcyBmb3IgY29uc3QgYW5kCi0gKiAgICAg
ICAgICAgICAgIG5vbi1jb25zdCBwb2ludGVycy4KKyAqICAgICAgICAgICAg
ICAgV2UgYWxzbyBwcm92aWRlIGEgc2Vjb25kIGRlY2xhcmF0aW9uIG1hY3Jv
IGZvcgorICogICAgICAgICAgICAgICBwb2ludGVycyB3aGljaCB3ZXJlIHRv
IGNvbnN0OyB0aGlzIGlzIG9ic29sZXRlLgogICovCiAKLSNkZWZpbmUgRUxG
X1JFQUxQVFIyUFRSVkFMKHJlYWxwb2ludGVyKSAocmVhbHBvaW50ZXIpCit0
eXBlZGVmIHVpbnRwdHJfdCBlbGZfcHRydmFsOworCisjZGVmaW5lIEVMRl9S
RUFMUFRSMlBUUlZBTChyZWFscG9pbnRlcikgKChlbGZfcHRydmFsKShyZWFs
cG9pbnRlcikpCiAgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBDIHBvaW50ZXIg
aW50byBhIFBUUlZBTCAqLwogCi0jZGVmaW5lIEVMRl9IQU5ETEVfREVDTF9O
T05DT05TVChzdHJ1Y3RuYW1lKSAgc3RydWN0bmFtZSAqCi0jZGVmaW5lIEVM
Rl9IQU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAgICAgICAgY29uc3Qgc3Ry
dWN0bmFtZSAqCisjZGVmaW5lIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChz
dHJ1Y3RuYW1lKSBzdHJ1Y3RuYW1lIyNfaGFuZGxlIC8qb2Jzb2xldGUqLwor
I2RlZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFtZSkgICAgICAgICAg
c3RydWN0bmFtZSMjX2hhbmRsZQogICAvKiBQcm92aWRlcyBhIHR5cGUgZGVj
bGFyYXRpb24gZm9yIGEgSEFORExFLiAqLwotICAvKiBNYXkgb25seSBiZSB1
c2VkIHRvIGRlY2xhcmUgT05FIHZhcmlhYmxlIGF0IGEgdGltZSAqLwogCi0j
ZGVmaW5lIEVMRl9QVFJWQUxfVk9JRCAgICAgICAgIHZvaWQgKgotI2RlZmlu
ZSBFTEZfUFRSVkFMX0NIQVIgICAgICAgICBjaGFyICoKLSNkZWZpbmUgRUxG
X1BUUlZBTF9DT05TVF9WT0lEICAgY29uc3Qgdm9pZCAqCi0jZGVmaW5lIEVM
Rl9QVFJWQUxfQ09OU1RfQ0hBUiAgIGNvbnN0IGNoYXIgKgotICAvKiBQcm92
aWRlcyBhIHR5cGUgZGVjbGFyYXRpb24gZm9yIGEgUFRSVkFMLiAqLwotICAv
KiBNYXkgb25seSBiZSB1c2VkIHRvIGRlY2xhcmUgT05FIHZhcmlhYmxlIGF0
IGEgdGltZSAqLworI2RlZmluZSBFTEZfUFRSVkFMX1ZPSUQgICAgICAgICAg
ICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCisjZGVmaW5lIEVMRl9QVFJW
QUxfQ0hBUiAgICAgICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8K
KyNkZWZpbmUgRUxGX1BUUlZBTF9DT05TVF9WT0lEICAgICAgICBlbGZfcHRy
dmFsIC8qb2Jzb2xldGUqLworI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX0NI
QVIgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCiAKLSNkZWZpbmUg
RUxGX0RFRklORV9IQU5ETEUoc3RydWN0bmFtZSkgLyogZW1wdHkgKi8KKy8q
IHByaW50ZiBmb3JtYXQgYSBsYSBQUklkLi4uIGZvciBhIFBUUlZBTCAqLwor
I2lmZGVmIF9fWEVOX18KKyNkZWZpbmUgRUxGX1BSUFRSVkFMICJsdSIKKyAg
LyoKKyAgICogUFJJdVBUUiBpcyBtaXNkZWZpbmVkIGluIHhlbi9pbmNsdWRl
L3hlbi9pbnR0eXBlcy5oLAorICAgKiBvbiB4ODZfMzIsIHRvICJ1Iiwgd2hl
biBpbiBmYWN0IHVpbnRwdHJfdCBpcyBhbiB1bnNpZ25lZCBsb25nLgorICAg
Ki8KKyNlbHNlCisjZGVmaW5lIEVMRl9QUlBUUlZBTCBQUkl1UFRSCisjZW5k
aWYKKworI2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1Y3RuYW1lKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHR5cGVk
ZWYgdW5pb24geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICBlbGZfcHRydmFsIHB0cnZh
bDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICBjb25zdCBzdHJ1Y3RuYW1lICp0eXBlb25seTsgLyog
Zm9yIHNpemVvZiwgb2Zmc2V0b2YsICZjIG9ubHkgKi8gXAorICAgIH0gc3Ry
dWN0bmFtZSMjX2hhbmRsZTsKICAgLyoKICAgICogVGhpcyBtdXN0IGJlIGlu
dm9rZWQgZm9yIGVhY2ggSEFORExFIHR5cGUgdG8gZGVmaW5lCiAgICAqIHRo
ZSBhY3R1YWwgQyB0eXBlIHVzZWQgZm9yIHRoYXQga2luZCBvZiBIQU5ETEUu
CiAgICAqLwogCi0jZGVmaW5lIEVMRl9QUlBUUlZBTCAicCIKLSAgLyogcHJp
bnRmIGZvcm1hdCBhIGxhIFBSSWQuLi4gZm9yIGEgUFRSVkFMICovCi0KLSNk
ZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0cnZhbCkgKHB0
cnZhbCkKKyNkZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0
cnZhbCkgICAgKChzdHJ1Y3RuYW1lIyNfaGFuZGxlKXsgcHRydmFsIH0pCiAg
IC8qIENvbnZlcnRzIGEgUFRSVkFMIHRvIGEgSEFORExFICovCiAKLSNkZWZp
bmUgRUxGX0lNQUdFX0JBU0UoZWxmKSAoKGVsZiktPmltYWdlKQorI2RlZmlu
ZSBFTEZfSU1BR0VfQkFTRShlbGYpICAgICgoZWxmX3B0cnZhbCkoZWxmKS0+
aW1hZ2VfYmFzZSkKICAgLyogUmV0dXJucyB0aGUgYmFzZSBvZiB0aGUgaW1h
Z2UgYXMgYSBQVFJWQUwuICovCiAKLSNkZWZpbmUgRUxGX0hBTkRMRV9QVFJW
QUwoaGFuZGxldmFsKSAoKHZvaWQqKShoYW5kbGV2YWwpKQorI2RlZmluZSBF
TEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICAgICAgKChoYW5kbGV2YWwp
LnB0cnZhbCkKICAgLyogQ29udmVydHMgYSBIQU5ETEUgdG8gYSBQVFJWQUwu
ICovCiAKLSNkZWZpbmUgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgKHZvaWQq
KSh1aW50cHRyX3QpCisjZGVmaW5lIEVMRl9PQlNPTEVURV9WT0lEUF9DQVNU
IC8qZW1wdHkqLwogICAvKgotICAgKiBJbiBzb21lIHBsYWNlcyB0aGUgZXhp
c3RpbmcgY29kZSBuZWVkcyB0bworICAgKiBJbiBzb21lIHBsYWNlcyB0aGUg
b2xkIGNvZGUgdXNlZCB0byBuZWVkIHRvCiAgICAqICAtIGNhc3QgYXdheSBj
b25zdCAodGhlIGV4aXN0aW5nIGNvZGUgdXNlcyBjb25zdCBhIGZhaXIKICAg
ICogICAgYml0IGJ1dCBhY3R1YWxseSBzb21ldGltZXMgd2FudHMgdG8gd3Jp
dGUgdG8gaXRzIGlucHV0KQogICAgKiAgICBmcm9tIGEgUFRSVkFMLgogICAg
KiAgLSBjb252ZXJ0IGFuIGludGVnZXIgcmVwcmVzZW50aW5nIGEgcG9pbnRl
ciB0byBhIFBUUlZBTAotICAgKiBUaGlzIG1hY3JvIHByb3ZpZGVzIGEgc3Vp
dGFibGUgY2FzdC4KKyAgICogTm93YWRheXMgYWxsIG9mIHRoZXNlIHJlIHVp
bnRwdHJfdHMgc28gdGhlcmUgaXMgbm8gY29uc3QgcHJvYmxlbQorICAgKiBh
bmQgbm8gbmVlZCBmb3IgYW55IGNhc3RpbmcuCiAgICAqLwogCi0jZGVmaW5l
IEVMRl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikocHRydmFsKSkKKyNk
ZWZpbmUgRUxGX1VOU0FGRV9QVFIocHRydmFsKSAoKHZvaWQqKSh1aW50cHRy
X3QpKHB0cnZhbCkpCiAgIC8qCiAgICAqIFR1cm5zIGEgUFRSVkFMIGludG8g
YW4gYWN0dWFsIEMgcG9pbnRlci4gIEJlZm9yZSB0aGlzIGlzIGRvbmUKICAg
ICogdGhlIGNhbGxlciBtdXN0IGhhdmUgZW5zdXJlZCB0aGF0IHRoZSBQVFJW
QUwgZG9lcyBpbiBmYWN0IHBvaW50CkBAIC0xMjIsMjMgKzEzNSwyNSBAQCB0
eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFy
eSosIHZvaWQgKmNhbGxlcl9kYXRhLAogICAgKi8KIAogLyogUFRSVkFMcyBj
YW4gYmUgSU5WQUxJRCAoaWUsIE5VTEwpLiAqLwotI2RlZmluZSBFTEZfSU5W
QUxJRF9QVFJWQUwgICAgICAgICAgICAoTlVMTCkgICAgICAgIC8qIHJldHVy
bnMgTlVMTCBQVFJWQUwgKi8KKyNkZWZpbmUgRUxGX0lOVkFMSURfUFRSVkFM
ICAgICgoZWxmX3B0cnZhbCkwKSAgICAgICAvKiByZXR1cm5zIE5VTEwgUFRS
VkFMICovCiAjZGVmaW5lIEVMRl9JTlZBTElEX0hBTkRMRShzdHJ1Y3RuYW1l
KQkJICAgIC8qIHJldHVybnMgTlVMTCBoYW5kbGUgKi8gXAogICAgIEVMRl9N
QUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBFTEZfSU5WQUxJRF9QVFJWQUwpCi0j
ZGVmaW5lIEVMRl9QVFJWQUxfVkFMSUQocHRydmFsKSAgICAgIChwdHJ2YWwp
ICAgICAgICAgICAgLyogfSAgICAgICAgICAgICovCi0jZGVmaW5lIEVMRl9I
QU5ETEVfVkFMSUQoaGFuZGxldmFsKSAgIChoYW5kbGV2YWwpICAgICAgICAg
LyogfSBwcmVkaWNhdGVzICovCi0jZGVmaW5lIEVMRl9QVFJWQUxfSU5WQUxJ
RChwdHJ2YWwpICAgICgocHRydmFsKSA9PSBOVUxMKSAgLyogfSAgICAgICAg
ICAgICovCisjZGVmaW5lIEVMRl9QVFJWQUxfVkFMSUQocHRydmFsKSAgICAo
ISEocHRydmFsKSkgICAgICAgICAgICAvKiB9ICAgICAgICAgICAgKi8KKyNk
ZWZpbmUgRUxGX0hBTkRMRV9WQUxJRChoYW5kbGV2YWwpICghIShoYW5kbGV2
YWwpLnB0cnZhbCkgIC8qIH0gcHJlZGljYXRlcyAqLworI2RlZmluZSBFTEZf
UFRSVkFMX0lOVkFMSUQocHRydmFsKSAgKCFFTEZfUFRSVkFMX1ZBTElEKChw
dHJ2YWwpKSkgLyogfSAgICAgICovCisKKyNkZWZpbmUgRUxGX01BWF9QVFJW
QUwgICAgICAgICh+KGVsZl9wdHJ2YWwpMCkKKyAgLyogUFRSVkFMIHZhbHVl
IGd1YXJhbnRlZWQgdG8gY29tcGFyZSA+IHRvIGFueSB2YWxpZCBQVFJWQUwg
Ki8KIAogLyogRm9yIGludGVybmFsIHVzZSBieSBvdGhlciBtYWNyb3MgaGVy
ZSAqLwogI2RlZmluZSBFTEZfX0hBTkRMRV9GSUVMRF9UWVBFKGhhbmRsZXZh
bCwgZWxtKSBcCi0gIHR5cGVvZigoaGFuZGxldmFsKS0+ZWxtKQorICB0eXBl
b2YoKGhhbmRsZXZhbCkudHlwZW9ubHktPmVsbSkKICNkZWZpbmUgRUxGX19I
QU5ETEVfRklFTERfT0ZGU0VUKGhhbmRsZXZhbCwgZWxtKSBcCi0gIG9mZnNl
dG9mKHR5cGVvZigqKGhhbmRsZXZhbCkpLGVsbSkKKyAgb2Zmc2V0b2YodHlw
ZW9mKCooaGFuZGxldmFsKS50eXBlb25seSksZWxtKQogCiAKIC8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCi0KIHR5cGVkZWYgdW5pb24g
ewogICAgIEVsZjMyX0VoZHIgZTMyOwogICAgIEVsZjY0X0VoZHIgZTY0OwpA
QCAtMTgyLDcgKzE5Nyw3IEBAIEVMRl9ERUZJTkVfSEFORExFKGVsZl9ub3Rl
KQogCiBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgLyogZWxmIGJpbmFyeSAq
LwotICAgIGNvbnN0IGNoYXIgKmltYWdlOworICAgIGNvbnN0IHZvaWQgKmlt
YWdlX2Jhc2U7CiAgICAgc2l6ZV90IHNpemU7CiAgICAgY2hhciBjbGFzczsK
ICAgICBjaGFyIGRhdGE7CkBAIC0xOTAsMTAgKzIwNSwxNiBAQCBzdHJ1Y3Qg
ZWxmX2JpbmFyeSB7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9laGRyKSBl
aGRyOwogICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzZWNfc3RydGFiOwog
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc3ltX3RhYjsKLSAgICBF
TEZfUFRSVkFMX0NPTlNUX0NIQVIgc3ltX3N0cnRhYjsKKyAgICB1aW50NjRf
dCBzeW1fc3RydGFiOwogCiAgICAgLyogbG9hZGVkIHRvICovCi0gICAgY2hh
ciAqZGVzdDsKKyAgICAvKgorICAgICAqIGRlc3RfYmFzZSBhbmQgZGVzdF9z
aXplIGFyZSB0cnVzdGVkIGFuZCBtdXN0IGJlIGNvcnJlY3Q7CisgICAgICog
d2hlbmV2ZXIgZGVzdF9zaXplIGlzIG5vdCAwLCBib3RoIG9mIHRoZXNlIG11
c3QgYmUgdmFsaWQKKyAgICAgKiBzbyBsb25nIGFzIHRoZSBzdHJ1Y3QgZWxm
X2JpbmFyeSBpcyBpbiB1c2UuCisgICAgICovCisgICAgY2hhciAqZGVzdF9i
YXNlOworICAgIHNpemVfdCBkZXN0X3NpemU7CiAgICAgdWludDY0X3QgcHN0
YXJ0OwogICAgIHVpbnQ2NF90IHBlbmQ7CiAgICAgdWludDY0X3QgcmVsb2Nf
b2Zmc2V0OwpAQCAtMjAxLDEyICsyMjIsMjIgQEAgc3RydWN0IGVsZl9iaW5h
cnkgewogICAgIHVpbnQ2NF90IGJzZF9zeW10YWJfcHN0YXJ0OwogICAgIHVp
bnQ2NF90IGJzZF9zeW10YWJfcGVuZDsKIAorICAgIC8qCisgICAgICogY2Fs
bGVyJ3Mgb3RoZXIgYWNjZXB0YWJsZSBkZXN0aW5hdGlvbgorICAgICAqCisg
ICAgICogQWdhaW4sIHRoZXNlIGFyZSB0cnVzdGVkIGFuZCBtdXN0IGJlIHZh
bGlkIChvciAwKSBzbyBsb25nCisgICAgICogYXMgdGhlIHN0cnVjdCBlbGZf
YmluYXJ5IGlzIGluIHVzZS4KKyAgICAgKi8KKyAgICB2b2lkICpjYWxsZXJf
eGRlc3RfYmFzZTsKKyAgICB1aW50NjRfdCBjYWxsZXJfeGRlc3Rfc2l6ZTsK
KwogI2lmbmRlZiBfX1hFTl9fCiAgICAgLyogbWlzYyAqLwogICAgIGVsZl9s
b2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjazsKICAgICB2b2lkICpsb2dfY2Fs
bGVyX2RhdGE7CiAjZW5kaWYKICAgICBpbnQgdmVyYm9zZTsKKyAgICBjb25z
dCBjaGFyICpicm9rZW47CiB9OwogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KQEAgLTIyNCwyMiArMjU1LDI3IEBAIHN0cnVjdCBlbGZf
YmluYXJ5IHsKICNkZWZpbmUgZWxmX2xzYihlbGYpICAgKEVMRkRBVEEyTFNC
ID09IChlbGYpLT5kYXRhKQogI2RlZmluZSBlbGZfc3dhcChlbGYpICAoTkFU
SVZFX0VMRkRBVEEgIT0gKGVsZiktPmRhdGEpCiAKLSNkZWZpbmUgZWxmX3V2
YWwoZWxmLCBzdHIsIGVsZW0pICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAoKEVMRkNMQVNTNjQgPT0gKGVsZiktPmNs
YXNzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgPyBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGU2NC5lbGVt
KSwgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHNp
emVvZigoc3RyKS0+ZTY0LmVsZW0pKSAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgOiBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGUzMi5lbGVt
KSwgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHNp
emVvZigoc3RyKS0+ZTMyLmVsZW0pKSkKKyNkZWZpbmUgZWxmX3V2YWxfMzI2
NChlbGYsIGhhbmRsZSwgZWxlbSkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoaGFu
ZGxlKS5wdHJ2YWwsICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKGhhbmRs
ZSkudHlwZW9ubHkpLGVsZW0pLCAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzaXplb2YoKGhhbmRsZSkudHlwZW9ubHktPmVsZW0pKQorCisj
ZGVmaW5lIGVsZl91dmFsKGVsZiwgaGFuZGxlLCBlbGVtKSAgICAgICAgICAg
ICBcCisgICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAg
ICAgICAgICBcCisgICAgID8gZWxmX3V2YWxfMzI2NChlbGYsIGhhbmRsZSwg
ZTY0LmVsZW0pICAgICBcCisgICAgIDogZWxmX3V2YWxfMzI2NChlbGYsIGhh
bmRsZSwgZTMyLmVsZW0pKQogICAvKgogICAgKiBSZWFkcyBhbiB1bnNpZ25l
ZCBmaWVsZCBpbiBhIGhlYWRlciBzdHJ1Y3R1cmUgaW4gdGhlIEVMRi4KICAg
ICogc3RyIGlzIGEgSEFORExFLCBhbmQgZWxlbSBpcyB0aGUgZmllbGQgbmFt
ZSBpbiBpdC4KICAgICovCiAKLSNkZWZpbmUgZWxmX3NpemUoZWxmLCBzdHIp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorCisjZGVmaW5lIGVs
Zl9zaXplKGVsZiwgaGFuZGxlX29yX2hhbmRsZXR5cGUpICh7ICAgICAgICAg
IFwKKyAgICB0eXBlb2YoaGFuZGxlX29yX2hhbmRsZXR5cGUpIGVsZl9zaXpl
X19kdW1teTsgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9PSAoZWxmKS0+
Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgID8gc2l6ZW9m
KChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQorICAgICA/IHNp
emVvZihlbGZfc2l6ZV9fZHVtbXkudHlwZW9ubHktPmU2NCkgICAgICAgICAg
ICAgXAorICAgICA6IHNpemVvZihlbGZfc2l6ZV9fZHVtbXkudHlwZW9ubHkt
PmUzMikpOyAgICAgICAgICAgXAorfSkKICAgLyoKICAgICogUmV0dXJucyB0
aGUgc2l6ZSBvZiB0aGUgc3Vic3RydWN0dXJlIGZvciB0aGUgYXBwcm9wcmlh
dGUgMzIvNjQtYml0bmVzcy4KICAgICogc3RyIHNob3VsZCBiZSBhIEhBTkRM
RS4KQEAgLTI1MSwyMyArMjg3LDM3IEBAIHVpbnQ2NF90IGVsZl9hY2Nlc3Nf
dW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BUUlZBTF9D
T05TVF9WT0lEIHB0ciwKIAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpOwogCitjb25zdCBj
aGFyICplbGZfc3RydmFsKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9w
dHJ2YWwgc3RhcnQpOworICAvKiBtYXkgcmV0dXJuIE5VTEwgaWYgdGhlIHN0
cmluZyBpcyBvdXQgb2YgcmFuZ2UgZXRjLiAqLwogCi0jZGVmaW5lIGVsZl9z
dHJ2YWwoZWxmLHgpICgoY29uc3QgY2hhciopKHgpKSAvKiBtYXkgcmV0dXJu
IE5VTEwgaW4gdGhlIGZ1dHVyZSAqLwotI2RlZmluZSBlbGZfc3RyZm10KGVs
Zix4KSAoKGNvbnN0IGNoYXIqKSh4KSkgLyogd2lsbCByZXR1cm4gKGludmFs
aWQpIGluc3RlYWQgKi8KK2NvbnN0IGNoYXIgKmVsZl9zdHJmbXQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCk7CisgIC8qIGxp
a2UgZWxmX3N0cnZhbCBidXQgcmV0dXJucyAiKGludmFsaWQpIiBpbnN0ZWFk
IG9mIE5VTEwgKi8KIAotI2RlZmluZSBlbGZfbWVtY3B5X3NhZmUoZWxmLCBk
c3QsIHNyYywgc3opIG1lbWNweSgoZHN0KSwoc3JjKSwoc3opKQotI2RlZmlu
ZSBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QsIGMsIHN6KSAgIG1lbXNldCgo
ZHN0KSwoYyksKHN6KSkKK3ZvaWQgZWxmX21lbWNweV9zYWZlKHN0cnVjdCBl
bGZfYmluYXJ5KiwgZWxmX3B0cnZhbCBkc3QsIGVsZl9wdHJ2YWwgc3JjLCBz
aXplX3QpOwordm9pZCBlbGZfbWVtc2V0X3NhZmUoc3RydWN0IGVsZl9iaW5h
cnkqLCBlbGZfcHRydmFsIGRzdCwgaW50IGMsIHNpemVfdCk7CiAgIC8qCi0g
ICAqIFZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVtc2V0IHdoaWNoIHdpbGwg
KGluIHRoZSBuZXh0IHBhdGNoKQotICAgKiBhcnJhbmdlIG5ldmVyIHRvIHdy
aXRlIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgorICAgKiBWZXJzaW9ucyBv
ZiBtZW1jcHkgYW5kIG1lbXNldCB3aGljaCBhcnJhbmdlIG5ldmVyIHRvIHdy
aXRlCisgICAqIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgogICAgKi8KIAot
I2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwgcHRyLCB2YWwpICAg
KCoodHlwZSopKHB0cikgPSAodmFsKSkKK2ludCBlbGZfYWNjZXNzX29rKHN0
cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorICAgICAgICAgICAgICAgICAgdWlu
dDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7CisKKyNkZWZpbmUgZWxmX3N0
b3JlX3ZhbChlbGYsIHR5cGUsIHB0ciwgdmFsKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAoeyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgdHlwZW9mKHR5cGUpIGVsZl9zdG9yZV9fdmFsID0gKHZhbCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxmX3B0
cnZhbCBlbGZfc3RvcmVfX3RhcmcgPSBwdHI7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgaWYgKGVsZl9hY2Nlc3Nfb2soKGVs
ZiksIGVsZl9zdG9yZV9fdGFyZywgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVsZl9zdG9yZV9f
dmFsKSkpIHsJCQlcCisgICAgICAgICAgICBlbGZfbWVtY3B5X3VuY2hlY2tl
ZCgodm9pZCopZWxmX3N0b3JlX190YXJnLCAmZWxmX3N0b3JlX192YWwsIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVsZl9zdG9y
ZV9fdmFsKSk7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICB9KQkJCQkJCQkJCVwKICAgLyogU3RvcmVz
IGEgdmFsdWUgYXQgYSBwYXJ0aWN1bGFyIFBUUlZBTC4gKi8KIAotI2RlZmlu
ZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBoZHIsIGVsbSwgdmFsKSAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAoZWxmX3N0b3JlX3ZhbCgoZWxmKSwgRUxG
X19IQU5ETEVfRklFTERfVFlQRShoZHIsIGVsbSksICAgICBcCi0gICAgICAg
ICAgICAgICAgICAgJigoaGRyKS0+ZWxtKSwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorI2RlZmluZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBo
ZHIsIGVsbSwgdmFsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIChlbGZfc3RvcmVfdmFsKChlbGYpLCBFTEZfX0hBTkRMRV9GSUVMRF9U
WVBFKGhkciwgZWxtKSwgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKGhkcikgKyBFTEZfX0hBTkRM
RV9GSUVMRF9PRkZTRVQoaGRyLCBlbG0pLCBcCiAgICAgICAgICAgICAgICAg
ICAgKHZhbCkpKQogICAvKiBTdG9yZXMgYSAzMi82NC1iaXQgZmllbGQuICBo
ZHIgaXMgYSBIQU5ETEUgYW5kIGVsbSBpcyB0aGUgZmllbGQgbmFtZS4gKi8K
IApAQCAtMzA2LDYgKzM1NiwxMCBAQCBpbnQgZWxmX3BoZHJfaXNfbG9hZGFi
bGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9waGRyKSBwaGRyKQogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCiAKIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOworICAvKgorICAgKiBp
bWFnZSBhbmQgc2l6ZSBtdXN0IGJlIGNvcnJlY3QuICBUaGV5IHdpbGwgYmUg
cmVjb3JkZWQgaW4KKyAgICogKmVsZiwgYW5kIG11c3QgcmVtYWluIHZhbGlk
IHdoaWxlIHRoZSBlbGYgaXMgaW4gdXNlLgorICAgKi8KICNpZmRlZiBfX1hF
Tl9fCiB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKTsKICNlbHNlCkBAIC0zMjEsNiArMzc1LDkgQEAgdWludDY0X3QgZWxm
X2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKnN5bWJvbCk7CiAKIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KTsgLyogcHJpdmF0
ZSAqLwogCit2b2lkIGVsZl9tYXJrX2Jyb2tlbihzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICptc2cpOworY29uc3QgY2hhciAqZWxmX2No
ZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsgLyog
TlVMTCBtZWFucyBPSyAqLworCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9yZWxvY2F0ZS5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwog
CkBAIC0zOTUsMTYgKzQ1MiwzMyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVz
dF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBpbnQgZWxmX3hlbl9w
YXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAg
ICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKTsKIAotI2RlZmluZSBl
bGZfbWVtY3B5X3VuY2hlY2tlZCBtZW1jcHkKLSNkZWZpbmUgZWxmX21lbXNl
dF91bmNoZWNrZWQgbWVtc2V0CitzdGF0aWMgaW5saW5lIHZvaWQgKmVsZl9t
ZW1jcHlfdW5jaGVja2VkKHZvaWQgKmRlc3QsIGNvbnN0IHZvaWQgKnNyYywg
c2l6ZV90IG4pCisgICAgeyByZXR1cm4gbWVtY3B5KGRlc3QsIHNyYywgbik7
IH0KK3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbW1vdmVfdW5jaGVja2Vk
KHZvaWQgKmRlc3QsIGNvbnN0IHZvaWQgKnNyYywgc2l6ZV90IG4pCisgICAg
eyByZXR1cm4gbWVtbW92ZShkZXN0LCBzcmMsIG4pOyB9CitzdGF0aWMgaW5s
aW5lIHZvaWQgKmVsZl9tZW1zZXRfdW5jaGVja2VkKHZvaWQgKnMsIGludCBj
LCBzaXplX3QgbikKKyAgICB7IHJldHVybiBtZW1zZXQocywgYywgbik7IH0K
ICAgLyoKLSAgICogVW5zYWZlIHZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVt
c2V0IHdoaWNoIHRha2UgYWN0dWFsIEMKLSAgICogcG9pbnRlcnMuICBUaGVz
ZSBhcmUganVzdCBsaWtlIHJlYWwgbWVtY3B5IGFuZCBtZW1zZXQuCisgICAq
IFVuc2FmZSB2ZXJzaW9ucyBvZiBtZW1jcHksIG1lbW1vdmUgbWVtc2V0IHdo
aWNoIHRha2UgYWN0dWFsIEMKKyAgICogcG9pbnRlcnMuICBUaGVzZSBhcmUg
anVzdCBsaWtlIHRoZSByZWFsIGZ1bmN0aW9ucy4KKyAgICogV2UgcHJvdmlk
ZSB0aGVzZSBzbyB0aGF0IGluIGxpYmVsZi1wcml2YXRlLmggd2UgY2FuICNk
ZWZpbmUKKyAgICogbWVtY3B5LCBtZW1zZXQgYW5kIG1lbW1vdmUgdG8gdW5k
ZWZpbmVkIE1JU1RBS0UgdGhpbmdzLgogICAgKi8KIAogCi0jZGVmaW5lIEVM
Rl9BRFZBTkNFX0RFU1QoZWxmLCBhbW91bnQpICBlbGYtPmRlc3QgKz0gKGFt
b3VudCkKLSAgLyogQWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhl
IGN1cnJlbnQgZGVzdGluYXRpb24gYXJlYS4gKi8KKy8qIEFkdmFuY2VzIHBh
c3QgYW1vdW50IGJ5dGVzIG9mIHRoZSBjdXJyZW50IGRlc3RpbmF0aW9uIGFy
ZWEuICovCitzdGF0aWMgaW5saW5lIHZvaWQgRUxGX0FEVkFOQ0VfREVTVChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBhbW91bnQpCit7Cisg
ICAgaWYgKCBlbGYtPmRlc3Rfc2l6ZSA+PSBhbW91bnQgKQorICAgIHsKKyAg
ICAgICAgZWxmLT5kZXN0X2Jhc2UgKz0gYW1vdW50OworICAgICAgICBlbGYt
PmRlc3Rfc2l6ZSAtPSBhbW91bnQ7CisgICAgfQorICAgIGVsc2UKKyAgICB7
CisgICAgICAgIGVsZi0+ZGVzdF9zaXplID0gMDsKKyAgICB9Cit9CiAKIAog
I2VuZGlmIC8qIF9fWEVOX0xJQkVMRl9IX18gKi8KLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0011-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0011-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Transfer-Encoding: base64

RnJvbSBlYjQwYWYwYTIwOWEzNzc4ZmUzOTczN2JiNDRmZGMyYjZkM2M2Yjky
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMTZdIGxp
YmVsZjogQ2hlY2sgcG9pbnRlciByZWZlcmVuY2VzIGluIGVsZl9pc19lbGZi
aW5hcnkKCmVsZl9pc19lbGZiaW5hcnkgZGlkbid0IHRha2UgYSBsZW5ndGgg
cGFyYW1ldGVyIGFuZCBjb3VsZCBwb3RlbnRpYWxseQphY2Nlc3Mgb3V0IG9m
IHJhbmdlIHdoZW4gcHJvdmlkZWQgd2l0aCBhIHZlcnkgc2hvcnQgaW1hZ2Uu
CgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUu
Y2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBi
ZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVr
IFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cgp2MjogU3R5bGUgZml4
LgogICAgRml4IGNvbW1pdCBtZXNzYWdlIHN1YmplY3QuCi0tLQogdG9vbHMv
bGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgIHwgICAgMiArLQogeGVuL2Fy
Y2gveDg2L2J6aW1hZ2UuYyAgICAgICAgICAgIHwgICAgNCArKy0tCiB4ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgfCAgICAyICstCiB4ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgfCAgICA5ICsrKysrKy0t
LQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgIHwgICAgMiAr
LQogNSBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA4IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRl
eCA4MDE1MmJmLi45MjIxMWJkIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jCkBAIC05NSw3ICs5NSw3IEBAIHN0YXRpYyBpbnQgY2hlY2tf
ZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGludCB2ZXJi
b3NlKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKLSAgICBp
ZiAoICFlbGZfaXNfZWxmYmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IpICkKKyAg
ICBpZiAoICFlbGZfaXNfZWxmYmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IsIGRv
bS0+a2VybmVsX3NpemUpICkKICAgICB7CiAgICAgICAgIGlmICggdmVyYm9z
ZSApCiAgICAgICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvYnppbWFnZS5jIGIveGVuL2FyY2gveDg2
L2J6aW1hZ2UuYwppbmRleCA1YWRjMjIzLi4zNjAwZGNhIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvYnppbWFnZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9i
emltYWdlLmMKQEAgLTIyMCw3ICsyMjAsNyBAQCB1bnNpZ25lZCBsb25nIF9f
aW5pdCBiemltYWdlX2hlYWRyb29tKGNoYXIgKmltYWdlX3N0YXJ0LAogICAg
ICAgICBpbWFnZV9sZW5ndGggPSBoZHItPnBheWxvYWRfbGVuZ3RoOwogICAg
IH0KIAotICAgIGlmICggZWxmX2lzX2VsZmJpbmFyeShpbWFnZV9zdGFydCkg
KQorICAgIGlmICggZWxmX2lzX2VsZmJpbmFyeShpbWFnZV9zdGFydCwgaW1h
Z2VfbGVuZ3RoKSApCiAgICAgICAgIHJldHVybiAwOwogCiAgICAgb3JpZ19p
bWFnZV9sZW4gPSBpbWFnZV9sZW5ndGg7CkBAIC0yNTEsNyArMjUxLDcgQEAg
aW50IF9faW5pdCBiemltYWdlX3BhcnNlKGNoYXIgKmltYWdlX2Jhc2UsIGNo
YXIgKippbWFnZV9zdGFydCwgdW5zaWduZWQgbG9uZyAqaW0KICAgICAgICAg
KmltYWdlX2xlbiA9IGhkci0+cGF5bG9hZF9sZW5ndGg7CiAgICAgfQogCi0g
ICAgaWYgKCBlbGZfaXNfZWxmYmluYXJ5KCppbWFnZV9zdGFydCkgKQorICAg
IGlmICggZWxmX2lzX2VsZmJpbmFyeSgqaW1hZ2Vfc3RhcnQsICppbWFnZV9s
ZW4pICkKICAgICAgICAgcmV0dXJuIDA7CiAKICAgICBCVUdfT04oIShpbWFn
ZV9iYXNlIDwgKmltYWdlX3N0YXJ0KSk7CmRpZmYgLS1naXQgYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtbG9hZGVyLmMKaW5kZXggYTMzMTBlNy4uZjhiZTYzNSAxMDA2
NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisr
KyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtMjks
NyArMjksNyBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVfdCBzaXplKQogICAg
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICB1aW50NjRf
dCBpLCBjb3VudCwgc2VjdGlvbiwgb2Zmc2V0OwogCi0gICAgaWYgKCAhZWxm
X2lzX2VsZmJpbmFyeShpbWFnZV9pbnB1dCkgKQorICAgIGlmICggIWVsZl9p
c19lbGZiaW5hcnkoaW1hZ2VfaW5wdXQsIHNpemUpICkKICAgICB7CiAgICAg
ICAgIGVsZl9lcnIoZWxmLCAiJXM6IG5vdCBhbiBFTEYgYmluYXJ5XG4iLCBf
X0ZVTkNUSU9OX18pOwogICAgICAgICByZXR1cm4gLTE7CmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IGVkMTA3YmMuLjljMTMz
NzcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBA
IC0zMjksMTEgKzMyOSwxNCBAQCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
Ki8KIAotaW50IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Up
CitpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFy
dCwgc2l6ZV90IGltYWdlX3NpemUpCiB7Ci0gICAgY29uc3QgRWxmMzJfRWhk
ciAqZWhkciA9IGltYWdlOworICAgIGNvbnN0IEVsZjMyX0VoZHIgKmVoZHIg
PSBpbWFnZV9zdGFydDsKIAotICAgIHJldHVybiBJU19FTEYoKmVoZHIpOyAv
KiBmaXhtZSB1bmNoZWNrZWQgKi8KKyAgICBpZiAoIGltYWdlX3NpemUgPCBz
aXplb2YoKmVoZHIpICkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICByZXR1
cm4gSVNfRUxGKCplaGRyKTsKIH0KIAogaW50IGVsZl9waGRyX2lzX2xvYWRh
YmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfcGhkcikgcGhkcikKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9s
aWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCBiYmRl
OTJlLi4xMmQ3N2Y5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGli
ZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0zNDks
NyArMzQ5LDcgQEAgdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShz
dHJ1Y3QgZWxmX2JpbmFyeSAqLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp
bnQgdW5pdHN6LCB1bnNpZ25lZCBpbnQgaWR4KTsKIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogCi1pbnQg
ZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZSk7CitpbnQgZWxm
X2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90
IGltYWdlX3NpemUpOwogaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikg
cGhkcik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwot
LSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0012-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0012-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Transfer-Encoding: base64

RnJvbSA4N2MwMmIyMTYwY2JhZjgxYzM3YjkwNGQyZTY1MWJjZGZmMTQ5OTM5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMTZdIGxp
YmVsZjogTWFrZSBhbGwgY2FsbGVycyBjYWxsIGVsZl9jaGVja19icm9rZW4K
ClRoaXMgYXJyYW5nZXMgdGhhdCBpZiB0aGUgbmV3IHBvaW50ZXIgcmVmZXJl
bmNlIGVycm9yIGNoZWNraW5nCnRyaXBwZWQsIHdlIGFjdHVhbGx5IGdldCBh
IG1lc3NhZ2UgYWJvdXQgaXQuICBJbiB0aGlzIHBhdGNoIHRoZXNlCm1lc3Nh
Z2VzIGRvIG5vdCBjaGFuZ2UgdGhlIGFjdHVhbCByZXR1cm4gdmFsdWVzIGZy
b20gdGhlIHZhcmlvdXMKZnVuY3Rpb25zOiBzbyBwb2ludGVyIHJlZmVyZW5j
ZSBlcnJvcnMgZG8gbm90IHByZXZlbnQgbG9hZGluZy4gIFRoaXMKaXMgZm9y
IGZlYXIgdGhhdCBzb21lIGV4aXN0aW5nIGtlcm5lbHMgbWlnaHQgY2F1c2Ug
dGhlIGNvZGUgdG8gbWFrZQp0aGVzZSB3aWxkIHJlZmVyZW5jZXMsIHdoaWNo
IHdvdWxkIHRoZW4gYnJlYWssIHdoaWNoIGlzIG5vdCBhIGdvb2QKdGhpbmcg
aW4gYSBzZWN1cml0eSBwYXRjaC4KCkluIHhlbi9hcmNoL3g4Ni9kb21haW5f
YnVpbGQuYyB3ZSBoYXZlIHRvIGludHJvZHVjZSBhbiAib3V0IiBsYWJlbCBh
bmQKY2hhbmdlIGFsbCBvZiB0aGUgInJldHVybiByYyIgYmV5b25kIHRoZSBy
ZWxldmFudCBwb2ludCBpbnRvICJnb3RvCm91dCIuCgpTaWduZWQtb2ZmLWJ5
OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KCnYz
LjE6CiAgICBBZGQgZXJyb3IgY2hlY2sgdG8geGNfZG9tX3BhcnNlX2VsZl9r
ZXJuZWwuCiAgICBNb3ZlIGNoZWNrIGluIHhjX2h2bV9idWlsZF94ODYuYzpz
ZXR1cF9ndWVzdCB0byByaWdodCBwbGFjZS4KCnYyIEFja2VkLWJ5OiBJYW4g
Q2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgp2MiBSZXZpZXdl
ZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFj
bGUuY29tPgoKdjI6IFN0eWxlIGZpeGVzLgotLS0KIHRvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyB8ICAgMjUgKysrKysrKysrKysrKysrKysrKysr
LS0tLQogdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jIHwgICAgNSAr
KysrKwogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyAgICAgIHwgICAgMyAr
KysKIHhlbi9hcmNoL2FybS9rZXJuZWwuYyAgICAgICAgICB8ICAgMTUgKysr
KysrKysrKysrKystCiB4ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMgICAg
fCAgIDI4ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIDUgZmlsZXMg
Y2hhbmdlZCwgNjQgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIv
dG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDkyMjExYmQu
LmM3OTU4ZWMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMK
QEAgLTI3Nyw2ICsyNzcsMTMgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9l
bGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAg
ICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGUzMi5zaF9uYW1lLCAw
KTsKICAgICB9CiAKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJnN5bXMp
ICkKKyAgICAgICAgRE9NUFJJTlRGKCIlczogc3ltYm9scyBFTEYgYnJva2Vu
OiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAgICAgICAgICAgICAgIGVsZl9j
aGVja19icm9rZW4oJnN5bXMpKTsKKyAgICBpZiAoIGVsZl9jaGVja19icm9r
ZW4oZWxmKSApCisgICAgICAgIERPTVBSSU5URigiJXM6IEVMRiBicm9rZW46
ICVzIiwgX19GVU5DVElPTl9fLAorICAgICAgICAgICAgICAgICAgZWxmX2No
ZWNrX2Jyb2tlbihlbGYpKTsKKwogICAgIGlmICggdGFibGVzID09IDAgKQog
ICAgIHsKICAgICAgICAgRE9NUFJJTlRGKCIlczogbm8gc3ltYm9sIHRhYmxl
IHByZXNlbnQiLCBfX0ZVTkNUSU9OX18pOwpAQCAtMzEzLDE5ICszMjAsMjMg
QEAgc3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxmX2tlcm5lbChzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAgICAgewogICAgICAgICB4Y19kb21fcGFu
aWMoZG9tLT54Y2gsIFhDX0lOVkFMSURfS0VSTkVMLCAiJXM6IEVMRiBpbWFn
ZSIKICAgICAgICAgICAgICAgICAgICAgICIgaGFzIG5vIHNoc3RydGFiIiwg
X19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAg
ICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAgICAgfQog
CiAgICAgLyogcGFyc2UgYmluYXJ5IGFuZCBnZXQgeGVuIG1ldGEgaW5mbyAq
LwogICAgIGVsZl9wYXJzZV9iaW5hcnkoZWxmKTsKICAgICBpZiAoIChyYyA9
IGVsZl94ZW5fcGFyc2UoZWxmLCAmZG9tLT5wYXJtcykpICE9IDAgKQotICAg
ICAgICByZXR1cm4gcmM7CisgICAgeworICAgICAgICBnb3RvIG91dDsKKyAg
ICB9CiAKICAgICBpZiAoIGVsZl94ZW5fZmVhdHVyZV9nZXQoWEVORkVBVF9k
b20wLCBkb20tPnBhcm1zLmZfcmVxdWlyZWQpICkKICAgICB7CiAgICAgICAg
IHhjX2RvbV9wYW5pYyhkb20tPnhjaCwgWENfSU5WQUxJRF9LRVJORUwsICIl
czogS2VybmVsIGRvZXMgbm90IgogICAgICAgICAgICAgICAgICAgICAgIiBz
dXBwb3J0IHVucHJpdmlsZWdlZCAoRG9tVSkgb3BlcmF0aW9uIiwgX19GVU5D
VElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgICAgIHJj
ID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCiAgICAg
LyogZmluZCBrZXJuZWwgc2VnbWVudCAqLwpAQCAtMzM5LDcgKzM1MCwxMyBA
QCBzdGF0aWMgaW50IHhjX2RvbV9wYXJzZV9lbGZfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKICAgICBET01QUklOVEYoIiVzOiAlczogMHgl
IiBQUkl4NjQgIiAtPiAweCUiIFBSSXg2NCAiIiwKICAgICAgICAgICAgICAg
X19GVU5DVElPTl9fLCBkb20tPmd1ZXN0X3R5cGUsCiAgICAgICAgICAgICAg
IGRvbS0+a2VybmVsX3NlZy52c3RhcnQsIGRvbS0+a2VybmVsX3NlZy52ZW5k
KTsKLSAgICByZXR1cm4gMDsKKyAgICByYyA9IDA7CitvdXQ6CisgICAgaWYg
KCBlbGZfY2hlY2tfYnJva2VuKGVsZikgKQorICAgICAgICBET01QUklOVEYo
IiVzOiBFTEYgYnJva2VuOiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAgICAg
ICAgICAgICAgIGVsZl9jaGVja19icm9rZW4oZWxmKSk7CisgICAgCisgICAg
cmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9r
ZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jIGIvdG9vbHMvbGlieGMv
eGNfaHZtX2J1aWxkX3g4Ni5jCmluZGV4IGNjZmQ4YjUuLjgxNjUyODcgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYworKysg
Yi90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMKQEAgLTQwMywxMSAr
NDAzLDE2IEBAIHN0YXRpYyBpbnQgc2V0dXBfZ3Vlc3QoeGNfaW50ZXJmYWNl
ICp4Y2gsCiAgICAgICAgIG11bm1hcChwYWdlMCwgUEFHRV9TSVpFKTsKICAg
ICB9CiAKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJmVsZikgKQorICAg
ICAgICBFUlJPUigiSFZNIEVMRiBicm9rZW46ICVzIiwgZWxmX2NoZWNrX2Jy
b2tlbigmZWxmKSk7CisKICAgICBmcmVlKHBhZ2VfYXJyYXkpOwogICAgIHJl
dHVybiAwOwogCiAgZXJyb3Jfb3V0OgogICAgIGZyZWUocGFnZV9hcnJheSk7
CisgICAgaWYgKCBlbGZfY2hlY2tfYnJva2VuKCZlbGYpICkKKyAgICAgICAg
RVJST1IoIkhWTSBFTEYgYnJva2VuLCBmYWlsaW5nOiAlcyIsIGVsZl9jaGVj
a19icm9rZW4oJmVsZikpOwogICAgIHJldHVybiAtMTsKIH0KIApkaWZmIC0t
Z2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzLmMKaW5kZXggY2E4NmJhNS4uYjg2OGZiYSAxMDA2NDQK
LS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0zMDAsNiArMzAwLDkgQEAgaW50IG1h
aW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQlwcmludGYoIl9feGVuX2d1
ZXN0OiAlc1xuIiwKICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3N0cmZt
dCgmZWxmLCBlbGZfc2VjdGlvbl9zdGFydCgmZWxmLCBzaGRyKSkpOwogCisg
ICAgICAgIGlmIChlbGZfY2hlY2tfYnJva2VuKCZlbGYpKQorCQlwcmludGYo
Indhcm5pbmc6IGJyb2tlbiBFTEY6ICVzXG4iLCBlbGZfY2hlY2tfYnJva2Vu
KCZlbGYpKTsKKwogCXJldHVybiAwOwogfQogCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC9hcm0va2VybmVsLmMgYi94ZW4vYXJjaC9hcm0va2VybmVsLmMKaW5k
ZXggMmQ1NjEzMC4uZGVjMDUxOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJt
L2tlcm5lbC5jCisrKyBiL3hlbi9hcmNoL2FybS9rZXJuZWwuYwpAQCAtMTQ2
LDYgKzE0Niw4IEBAIHN0YXRpYyBpbnQga2VybmVsX3RyeV9lbGZfcHJlcGFy
ZShzdHJ1Y3Qga2VybmVsX2luZm8gKmluZm8pCiB7CiAgICAgaW50IHJjOwog
CisgICAgbWVtc2V0KCZpbmZvLT5lbGYuZWxmLCAwLCBzaXplb2YoaW5mby0+
ZWxmLmVsZikpOworCiAgICAgaW5mby0+a2VybmVsX29yZGVyID0gZ2V0X29y
ZGVyX2Zyb21fYnl0ZXMoS0VSTkVMX0ZMQVNIX1NJWkUpOwogICAgIGluZm8t
Pmtlcm5lbF9pbWcgPSBhbGxvY194ZW5oZWFwX3BhZ2VzKGluZm8tPmtlcm5l
bF9vcmRlciwgMCk7CiAgICAgaWYgKCBpbmZvLT5rZXJuZWxfaW1nID09IE5V
TEwgKQpAQCAtMTYwLDcgKzE2Miw3IEBAIHN0YXRpYyBpbnQga2VybmVsX3Ry
eV9lbGZfcHJlcGFyZShzdHJ1Y3Qga2VybmVsX2luZm8gKmluZm8pCiAjZW5k
aWYKICAgICBlbGZfcGFyc2VfYmluYXJ5KCZpbmZvLT5lbGYuZWxmKTsKICAg
ICBpZiAoIChyYyA9IGVsZl94ZW5fcGFyc2UoJmluZm8tPmVsZi5lbGYsICZp
bmZvLT5lbGYucGFybXMpKSAhPSAwICkKLSAgICAgICAgcmV0dXJuIHJjOwor
ICAgICAgICBnb3RvIGVycjsKIAogICAgIC8qCiAgICAgICogVE9ETzogY2Fu
IHRoZSBFTEYgaGVhZGVyIGJlIHVzZWQgdG8gZmluZCB0aGUgcGh5c2ljYWwg
YWRkcmVzcwpAQCAtMTY5LDcgKzE3MSwxOCBAQCBzdGF0aWMgaW50IGtlcm5l
bF90cnlfZWxmX3ByZXBhcmUoc3RydWN0IGtlcm5lbF9pbmZvICppbmZvKQog
ICAgIGluZm8tPmVudHJ5ID0gaW5mby0+ZWxmLnBhcm1zLnZpcnRfZW50cnk7
CiAgICAgaW5mby0+bG9hZCA9IGtlcm5lbF9lbGZfbG9hZDsKIAorICAgIGlm
ICggZWxmX2NoZWNrX2Jyb2tlbigmaW5mby0+ZWxmLmVsZikgKQorICAgICAg
ICBwcmludGsoIlhlbjogd2FybmluZzogRUxGIGtlcm5lbCBicm9rZW46ICVz
XG4iLAorICAgICAgICAgICAgICAgZWxmX2NoZWNrX2Jyb2tlbigmaW5mby0+
ZWxmLmVsZikpOworCiAgICAgcmV0dXJuIDA7CisKK2VycjoKKyAgICBpZiAo
IGVsZl9jaGVja19icm9rZW4oJmluZm8tPmVsZi5lbGYpICkKKyAgICAgICAg
cHJpbnRrKCJYZW46IEVMRiBrZXJuZWwgYnJva2VuOiAlc1xuIiwKKyAgICAg
ICAgICAgICAgIGVsZl9jaGVja19icm9rZW4oJmluZm8tPmVsZi5lbGYpKTsK
KworICAgIHJldHVybiByYzsKIH0KIAogaW50IGtlcm5lbF9wcmVwYXJlKHN0
cnVjdCBrZXJuZWxfaW5mbyAqaW5mbykKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVp
bGQuYwppbmRleCBhNjU1YjIxLi4wZGJlYzk2IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIveGVuL2FyY2gveDg2L2Rv
bWFpbl9idWlsZC5jCkBAIC0zNzQsNyArMzc0LDcgQEAgaW50IF9faW5pdCBj
b25zdHJ1Y3RfZG9tMCgKICNlbmRpZgogICAgIGVsZl9wYXJzZV9iaW5hcnko
JmVsZik7CiAgICAgaWYgKCAocmMgPSBlbGZfeGVuX3BhcnNlKCZlbGYsICZw
YXJtcykpICE9IDAgKQotICAgICAgICByZXR1cm4gcmM7CisgICAgICAgIGdv
dG8gb3V0OwogCiAgICAgLyogY29tcGF0aWJpbGl0eSBjaGVjayAqLwogICAg
IGNvbXBhdGlibGUgPSAwOwpAQCAtNDEzLDE0ICs0MTMsMTYgQEAgaW50IF9f
aW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICBpZiAoICFjb21wYXRpYmxlICkK
ICAgICB7CiAgICAgICAgIHByaW50aygiTWlzbWF0Y2ggYmV0d2VlbiBYZW4g
YW5kIERPTTAga2VybmVsXG4iKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAg
ICAgfQogCiAgICAgaWYgKCBwYXJtcy5lbGZfbm90ZXNbWEVOX0VMRk5PVEVf
U1VQUE9SVEVEX0ZFQVRVUkVTXS50eXBlICE9IFhFTl9FTlRfTk9ORSAmJgog
ICAgICAgICAgIXRlc3RfYml0KFhFTkZFQVRfZG9tMCwgcGFybXMuZl9zdXBw
b3J0ZWQpICkKICAgICB7CiAgICAgICAgIHByaW50aygiS2VybmVsIGRvZXMg
bm90IHN1cHBvcnQgRG9tMCBvcGVyYXRpb25cbiIpOwotICAgICAgICByZXR1
cm4gLUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAgICBn
b3RvIG91dDsKICAgICB9CiAKICNpZiBkZWZpbmVkKF9feDg2XzY0X18pCkBA
IC03MzQsNyArNzM2LDggQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgK
ICAgICAgICAgICh2X2VuZCA+IEhZUEVSVklTT1JfQ09NUEFUX1ZJUlRfU1RB
UlQoZCkpICkKICAgICB7CiAgICAgICAgIHByaW50aygiRE9NMCBpbWFnZSBv
dmVybGFwcyB3aXRoIFhlbiBwcml2YXRlIGFyZWEuXG4iKTsKLSAgICAgICAg
cmV0dXJuIC1FSU5WQUw7CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAg
ICAgZ290byBvdXQ7CiAgICAgfQogCiAgICAgaWYgKCBpc19wdl8zMm9uNjRf
ZG9tYWluKGQpICkKQEAgLTkxNCw3ICs5MTcsNyBAQCBpbnQgX19pbml0IGNv
bnN0cnVjdF9kb20wKAogICAgIGlmICggcmMgPCAwICkKICAgICB7CiAgICAg
ICAgIHByaW50aygiRmFpbGVkIHRvIGxvYWQgdGhlIGtlcm5lbCBiaW5hcnlc
biIpOwotICAgICAgICByZXR1cm4gcmM7CisgICAgICAgIGdvdG8gb3V0Owog
ICAgIH0KICAgICBib290c3RyYXBfbWFwKE5VTEwpOwogCkBAIC05MjUsNyAr
OTI4LDggQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICAgICAg
ewogICAgICAgICAgICAgd3JpdGVfcHRiYXNlKGN1cnJlbnQpOwogICAgICAg
ICAgICAgcHJpbnRrKCJJbnZhbGlkIEhZUEVSQ0FMTF9QQUdFIGZpZWxkIGlu
IEVMRiBub3Rlcy5cbiIpOwotICAgICAgICAgICAgcmV0dXJuIC0xOworICAg
ICAgICAgICAgcmMgPSAtMTsKKyAgICAgICAgICAgIGdvdG8gb3V0OwogICAg
ICAgICB9CiAgICAgICAgIGh5cGVyY2FsbF9wYWdlX2luaXRpYWxpc2UoCiAg
ICAgICAgICAgICBkLCAodm9pZCAqKSh1bnNpZ25lZCBsb25nKXBhcm1zLnZp
cnRfaHlwZXJjYWxsKTsKQEAgLTEyNzIsOSArMTI3NiwxOSBAQCBpbnQgX19p
bml0IGNvbnN0cnVjdF9kb20wKAogCiAgICAgQlVHX09OKHJjICE9IDApOwog
Ci0gICAgaW9tbXVfZG9tMF9pbml0KGRvbTApOworICAgIGlmICggZWxmX2No
ZWNrX2Jyb2tlbigmZWxmKSApCisgICAgICAgIHByaW50aygiIFhlbiB3YXJu
aW5nOiBkb20wIGtlcm5lbCBicm9rZW4gRUxGOiAlc1xuIiwKKyAgICAgICAg
ICAgICAgIGVsZl9jaGVja19icm9rZW4oJmVsZikpOwogCisgICAgaW9tbXVf
ZG9tMF9pbml0KGRvbTApOwogICAgIHJldHVybiAwOworCitvdXQ6CisgICAg
aWYgKCBlbGZfY2hlY2tfYnJva2VuKCZlbGYpICkKKyAgICAgICAgcHJpbnRr
KCIgWGVuIGRvbTAga2VybmVsIGJyb2tlbiBFTEY6ICVzXG4iLAorICAgICAg
ICAgICAgICAgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7CisKKyAgICByZXR1
cm4gcmM7CiB9CiAKIC8qCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0013-libelf-use-C99-bool-for-booleans.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0013-libelf-use-C99-bool-for-booleans.patch"
Content-Transfer-Encoding: base64

RnJvbSBhZDE4ODZlMGI3MTdkNTQ1NWU1N2FjOGMwNTU2ZGRmYWMzMzRmMGU3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMTZdIGxp
YmVsZjogdXNlIEM5OSBib29sIGZvciBib29sZWFucwoKV2Ugd2FudCB0byBy
ZW1vdmUgdXNlcyBvZiAiaW50IiBiZWNhdXNlIHNpZ25lZCBpbnRlZ2VycyBo
YXZlCnVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9uIG92ZXJm
bG93LiAgTWFsaWNpb3VzIGNvbXBpbGVycyBjYW4KdHVybiBhcHBhcmVudGx5
LWNvcnJlY3QgY29kZSBpbnRvIGNvZGUgd2l0aCBzZWN1cml0eSB2dWxuZXJh
YmlsaXRpZXMKZXRjLgoKSW4gdGhpcyBwYXRjaCB3ZSBjaGFuZ2UgYWxsIHRo
ZSBib29sZWFucyBpbiBsaWJlbGYgdG8gQzk5IGJvb2wsCmZyb20gPHN0ZGJv
b2wuaD4uCgpGb3IgdGhlIG9uZSB2aXNpYmxlIGxpYmVsZiBib29sZWFuIGlu
IGxpYnhjJ3MgcHVibGljIGludGVyZmFjZSB3ZQpyZXRhaW4gdGhlIHVzZSBv
ZiBpbnQgdG8gYXZvaWQgY2hhbmdpbmcgdGhlIEFCSTsgbGlieGMgY29udmVy
dHMgaXQgdG8KYSBib29sIGZvciBjb25zdW1wdGlvbiBieSBsaWJlbGYuCgpJ
dCBpcyBPSyB0byBjaGFuZ2UgYWxsIHZhbHVlcyBvbmx5IGV2ZXIgdXNlZCBh
cyBib29sZWFucyB0byBfQm9vbAooYm9vbCkgYmVjYXVzZSBjb252ZXJzaW9u
IGZyb20gYW55IHNjYWxhciB0eXBlIHRvIGEgX0Jvb2wgd29ya3MgdGhlCnNh
bWUgYXMgdGhlIGJvb2xlYW4gdGVzdCBpbiBpZigpIG9yID86IGFuZCBpcyBh
bHdheXMgZGVmaW5lZCAoQzk5CjYuMy4xLjIpLiAgQnV0IHdlIGRvIG5lZWQg
dG8gY2hlY2sgdGhhdCBhbGwgdGhlc2UgdmFyaWFibGVzIHJlYWxseSBhcmUK
b25seSBldmVyIHVzZWQgdGhhdCB3YXkuICAoSXQgaXMgdGhlb3JldGljYWxs
eSBwb3NzaWJsZSB0aGF0IHRoZSBvbGQKY29kZSB0cnVuY2F0ZWQgc29tZSA2
NC1iaXQgdmFsdWVzIHRvIDMyLWJpdCBpbnRzIHdoaWNoIG1pZ2h0IGJlY29t
ZQp6ZXJvIGRlcGVuZGluZyBvbiB0aGUgdmFsdWUsIHdoaWNoIHdvdWxkIG1l
YW4gYSBiZWhhdmlvdXJhbCBjaGFuZ2UgaW4KdGhpcyBwYXRjaCwgYnV0IGl0
IHNlZW1zIGltcGxhdXNpYmxlIHRoYXQgdHJlYXRpbmcgMHg/Pz8/Pz8/PzAw
MDAwMDAwCmFzIGZhbHNlIGNvdWxkIGhhdmUgYmVlbiBpbnRlbmRlZC4pCgpT
aWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KCnYzOiBVc2UgPHN0ZGJvb2wuaD4ncyBib29sIChvciBfQm9v
bCkgaW5zdGVhZCBvZiBkZWZpbmluZyBlbGZfYm9vbC4KICAgIFNwbGl0IHRo
aXMgaW50byBhIHNlcGFyYXRlIHBhdGNoLgotLS0KIHRvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyAgICAgfCAgICA4ICsrKystLS0tCiB4ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIHwgICAgMiArLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jICB8ICAgIDQgKystLQogeGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaCB8ICAgIDIgKy0KIHhl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDEwICsrKysr
LS0tLS0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAg
IDE4ICsrKysrKysrKystLS0tLS0tLQogNiBmaWxlcyBjaGFuZ2VkLCAyMyBp
bnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggYzc5NThlYy4uMzczODI1MCAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMzQsNyArMzQs
NyBAQAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKIHN0
YXRpYyB2b2lkIGxvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCB2b2lkICpjYWxsZXJfZGF0YSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgaXNlcnIsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhbCkgewor
ICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgaXNlcnIsIGNvbnN0IGNo
YXIgKmZtdCwgdmFfbGlzdCBhbCkgewogICAgIHhjX2ludGVyZmFjZSAqeGNo
ID0gY2FsbGVyX2RhdGE7CiAKICAgICB4Y19yZXBvcnR2KHhjaCwKQEAgLTQ2
LDcgKzQ2LDcgQEAgc3RhdGljIHZvaWQgbG9nX2NhbGxiYWNrKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHZvaWQgKmNhbGxlcl9kYXRhLAogCiB2b2lkIHhj
X2VsZl9zZXRfbG9nZmlsZSh4Y19pbnRlcmZhY2UgKnhjaCwgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB2
ZXJib3NlKSB7Ci0gICAgZWxmX3NldF9sb2coZWxmLCBsb2dfY2FsbGJhY2ss
IHhjaCwgdmVyYm9zZSk7CisgICAgZWxmX3NldF9sb2coZWxmLCBsb2dfY2Fs
bGJhY2ssIHhjaCwgdmVyYm9zZSAvKiBjb252ZXJ0IHRvIGJvb2wgKi8pOwog
fQogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KQEAgLTg0
LDcgKzg0LDcgQEAgc3RhdGljIGNoYXIgKnhjX2RvbV9ndWVzdF90eXBlKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIC8qIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSAqLwogLyogcGFyc2UgZWxmIGJpbmFyeSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCiAKLXN0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5lbChzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sIGludCB2ZXJib3NlKQorc3RhdGljIGludCBjaGVj
a19lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgYm9vbCB2
ZXJib3NlKQogewogICAgIGlmICggZG9tLT5rZXJuZWxfYmxvYiA9PSBOVUxM
ICkKICAgICB7CkBAIC0xMTIsNyArMTEyLDcgQEAgc3RhdGljIGludCB4Y19k
b21fcHJvYmVfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20p
CiB9CiAKIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGxvYWQp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZf
YmluYXJ5IHN5bXM7CiAgICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKGVs
Zl9zaGRyKSBzaGRyOyBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIy
OwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5k
ZXggOThjODBkYy4uMTJiNmMyYSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jCkBAIC0xMDEsNyArMTAxLDcgQEAgaW50IGVs
Zl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogLyog
KklOREVOVC1PRkYqICovCiAgICAgc3RhdGljIGNvbnN0IHN0cnVjdCB7CiAg
ICAgICAgIGNoYXIgKm5hbWU7Ci0gICAgICAgIGludCBzdHI7CisgICAgICAg
IGJvb2wgc3RyOwogICAgIH0gbm90ZV9kZXNjW10gPSB7CiAgICAgICAgIFtY
RU5fRUxGTk9URV9FTlRSWV0gPSB7ICJFTlRSWSIsIDB9LAogICAgICAgICBb
WEVOX0VMRk5PVEVfSFlQRVJDQUxMX1BBR0VdID0geyAiSFlQRVJDQUxMX1BB
R0UiLCAwfSwKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YwppbmRleCBmOGJlNjM1Li4wZGNjZDRkIDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC05Miw3ICs5Miw3IEBAIGludCBl
bGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpp
bWFnZV9pbnB1dCwgc2l6ZV90IHNpemUpCiB9CiAKICNpZm5kZWYgX19YRU5f
Xwotdm9pZCBlbGZfY2FsbF9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgaW50IGlzZXJyLAordm9pZCBlbGZfY2FsbF9sb2dfY2FsbGJh
Y2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgYm9vbCBpc2VyciwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmZtdCwuLi4pIHsK
ICAgICB2YV9saXN0IGFsOwogCkBAIC0xMDcsNyArMTA3LDcgQEAgdm9pZCBl
bGZfY2FsbF9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
aW50IGlzZXJyLAogfQogICAgIAogdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrICpsb2dfY2FsbGJh
Y2ssCi0gICAgICAgICAgICAgICAgIHZvaWQgKmxvZ19jYWxsZXJfZGF0YSwg
aW50IHZlcmJvc2UpCisgICAgICAgICAgICAgICAgIHZvaWQgKmxvZ19jYWxs
ZXJfZGF0YSwgYm9vbCB2ZXJib3NlKQogewogICAgIGVsZi0+bG9nX2NhbGxi
YWNrID0gbG9nX2NhbGxiYWNrOwogICAgIGVsZi0+bG9nX2NhbGxlcl9kYXRh
ID0gbG9nX2NhbGxlcl9kYXRhOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLXByaXZhdGUuaCBiL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1wcml2YXRlLmgKaW5kZXggMjgwZGZkMS4uMjc3YmUwNCAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaAorKysg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oCkBAIC03Nyw3
ICs3Nyw3IEBACiAjZGVmaW5lIGVsZl9lcnIoZWxmLCBmbXQsIGFyZ3MgLi4u
ICkgICAgICAgICAgICAgICAgICAgIFwKICAgICBlbGZfY2FsbF9sb2dfY2Fs
bGJhY2soZWxmLCAxLCBmbXQgLCAjIyBhcmdzICk7CiAKLXZvaWQgZWxmX2Nh
bGxfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5KiwgaW50IGlzZXJy
LCBjb25zdCBjaGFyICpmbXQsLi4uKTsKK3ZvaWQgZWxmX2NhbGxfbG9nX2Nh
bGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5KiwgYm9vbCBpc2VyciwgY29uc3Qg
Y2hhciAqZm10LC4uLik7CiAKICNkZWZpbmUgc2FmZV9zdHJjcHkoZCxzKSAg
ICAgICAgICAgICAgICAgICAgICAgIFwKIGRvIHsgc3RybmNweSgoZCksKHMp
LHNpemVvZigoZCkpLTEpOyAgICAgICAgICAgIFwKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggOWMxMzM3Ny4uYWM2NDM4ZiAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMK
KysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKQEAgLTMx
LDcgKzMxLDcgQEAgY29uc3QgY2hhciAqZWxmX2NoZWNrX2Jyb2tlbihjb25z
dCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIHJldHVybiBlbGYtPmJy
b2tlbjsKIH0KIAotc3RhdGljIGludCBlbGZfcHRydmFsX2luX3JhbmdlKGVs
Zl9wdHJ2YWwgcHRydmFsLCB1aW50NjRfdCBzaXplLAorc3RhdGljIGJvb2wg
ZWxmX3B0cnZhbF9pbl9yYW5nZShlbGZfcHRydmFsIHB0cnZhbCwgdWludDY0
X3Qgc2l6ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB2b2lkICpyZWdpb24sIHVpbnQ2NF90IHJlZ2lvbnNpemUpCiAgICAgLyoK
ICAgICAgKiBSZXR1cm5zIHRydWUgaWYgdGhlIHB1dGF0aXZlIG1lbW9yeSBh
cmVhIFtwdHJ2YWwscHRydmFsK3NpemU+CkBAIC01MCw3ICs1MCw3IEBAIHN0
YXRpYyBpbnQgZWxmX3B0cnZhbF9pbl9yYW5nZShlbGZfcHRydmFsIHB0cnZh
bCwgdWludDY0X3Qgc2l6ZSwKICAgICByZXR1cm4gMTsKIH0KIAotaW50IGVs
Zl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCitib29sIGVs
Zl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCiAgICAgICAg
ICAgICAgICAgICB1aW50NjRfdCBwdHJ2YWwsIHNpemVfdCBzaXplKQogewog
ICAgIGlmICggZWxmX3B0cnZhbF9pbl9yYW5nZShwdHJ2YWwsIHNpemUsIGVs
Zi0+aW1hZ2VfYmFzZSwgZWxmLT5zaXplKSApCkBAIC04OSw3ICs4OSw3IEBA
IHVpbnQ2NF90IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5h
cnkgKiBlbGYsIGVsZl9wdHJ2YWwgYmFzZSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDY0X3QgbW9yZW9mZnNldCwgc2l6ZV90IHNpemUp
CiB7CiAgICAgZWxmX3B0cnZhbCBwdHJ2YWwgPSBiYXNlICsgbW9yZW9mZnNl
dDsKLSAgICBpbnQgbmVlZF9zd2FwID0gZWxmX3N3YXAoZWxmKTsKKyAgICBi
b29sIG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVsZik7CiAgICAgY29uc3QgdWlu
dDhfdCAqdTg7CiAgICAgY29uc3QgdWludDE2X3QgKnUxNjsKICAgICBjb25z
dCB1aW50MzJfdCAqdTMyOwpAQCAtMzI5LDcgKzMyOSw3IEBAIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woCiAKIC8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAqLwogCi1pbnQgZWxmX2lzX2VsZmJpbmFyeShj
b25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUpCiti
b29sIGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQs
IHNpemVfdCBpbWFnZV9zaXplKQogewogICAgIGNvbnN0IEVsZjMyX0VoZHIg
KmVoZHIgPSBpbWFnZV9zdGFydDsKIApAQCAtMzM5LDcgKzMzOSw3IEBAIGlu
dCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBz
aXplX3QgaW1hZ2Vfc2l6ZSkKICAgICByZXR1cm4gSVNfRUxGKCplaGRyKTsK
IH0KIAotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKK2Jv
b2wgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQogewogICAgIHVp
bnQ2NF90IHBfdHlwZSA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF90eXBlKTsK
ICAgICB1aW50NjRfdCBwX2ZsYWdzID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBw
X2ZsYWdzKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYu
aCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCAxMmQ3N2Y5Li4y
MmZlYmVhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgK
KysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0yOSw2ICsyOSw4
IEBACiAjZXJyb3IgZGVmaW5lIGFyY2hpdGVjdHVyYWwgZW5kaWFubmVzcwog
I2VuZGlmCiAKKyNpbmNsdWRlIDxzdGRib29sLmg+CisKICN1bmRlZiBFTEZT
SVpFCiAjaW5jbHVkZSAiZWxmc3RydWN0cy5oIgogI2lmZGVmIF9fWEVOX18K
QEAgLTQyLDcgKzQ0LDcgQEAKIAogc3RydWN0IGVsZl9iaW5hcnk7CiB0eXBl
ZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSos
IHZvaWQgKmNhbGxlcl9kYXRhLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGlzZXJyLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYWwp
OworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBpc2Vyciwg
Y29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFsKTsKIAogI2VuZGlmCiAKQEAg
LTIzNiw3ICsyMzgsNyBAQCBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgZWxm
X2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNrOwogICAgIHZvaWQgKmxvZ19j
YWxsZXJfZGF0YTsKICNlbmRpZgotICAgIGludCB2ZXJib3NlOworICAgIGJv
b2wgdmVyYm9zZTsKICAgICBjb25zdCBjaGFyICpicm9rZW47CiB9OwogCkBA
IC0zMDAsOCArMzAyLDggQEAgdm9pZCBlbGZfbWVtc2V0X3NhZmUoc3RydWN0
IGVsZl9iaW5hcnkqLCBlbGZfcHRydmFsIGRzdCwgaW50IGMsIHNpemVfdCk7
CiAgICAqIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgogICAgKi8KIAotaW50
IGVsZl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCi0gICAg
ICAgICAgICAgICAgICB1aW50NjRfdCBwdHJ2YWwsIHNpemVfdCBzaXplKTsK
K2Jvb2wgZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwK
KyAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBwdHJ2YWwsIHNpemVfdCBz
aXplKTsKIAogI2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwgcHRy
LCB2YWwpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICh7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXApAQCAtMzQ5LDggKzM1MSw4IEBAIHVp
bnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5h
cnkgKiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHVuaXRzeiwgdW5z
aWduZWQgaW50IGlkeCk7CiBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVs
Zl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIAotaW50IGVsZl9pc19lbGZiaW5h
cnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVfdCBpbWFnZV9zaXpl
KTsKLWludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOworYm9v
bCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBz
aXplX3QgaW1hZ2Vfc2l6ZSk7Citib29sIGVsZl9waGRyX2lzX2xvYWRhYmxl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgcGhkcik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSAqLwogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCkBAIC0z
NjQsNyArMzY2LDcgQEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSk7CiB2b2lk
IGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKICNl
bHNlCiB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGVsZl9sb2dfY2FsbGJhY2sqLAotICAgICAgICAgICAgICAgICB2b2lkICps
b2dfY2FsbGVyX3BvaW50ZXIsIGludCB2ZXJib3NlKTsKKyAgICAgICAgICAg
ICAgICAgdm9pZCAqbG9nX2NhbGxlcl9wb2ludGVyLCBib29sIHZlcmJvc2Up
OwogI2VuZGlmCiAKIHZvaWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKTsKQEAgLTQxNiw3ICs0MTgsNyBAQCBzdHJ1Y3QgZWxm
X2RvbV9wYXJtcyB7CiAgICAgY2hhciB4ZW5fdmVyWzE2XTsKICAgICBjaGFy
IGxvYWRlclsxNl07CiAgICAgaW50IHBhZTsKLSAgICBpbnQgYnNkX3N5bXRh
YjsKKyAgICBib29sIGJzZF9zeW10YWI7CiAgICAgdWludDY0X3QgdmlydF9i
YXNlOwogICAgIHVpbnQ2NF90IHZpcnRfZW50cnk7CiAgICAgdWludDY0X3Qg
dmlydF9oeXBlcmNhbGw7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0014-libelf-use-only-unsigned-integers.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0014-libelf-use-only-unsigned-integers.patch"
Content-Transfer-Encoding: base64

RnJvbSAyMjM4ZmQ3NDRhYjM1OWRjODJlNjI5OTYyOWZkZjQ0MmExOTdiZWUz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMTZdIGxp
YmVsZjogdXNlIG9ubHkgdW5zaWduZWQgaW50ZWdlcnMKClNpZ25lZCBpbnRl
Z2VycyBoYXZlIHVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9u
IG92ZXJmbG93LgpNYWxpY2lvdXMgY29tcGlsZXJzIGNhbiB0dXJuIGFwcGFy
ZW50bHktY29ycmVjdCBjb2RlIGludG8gY29kZSB3aXRoCnNlY3VyaXR5IHZ1
bG5lcmFiaWxpdGllcyBldGMuCgpTbyB1c2Ugb25seSB1bnNpZ25lZCBpbnRl
Z2Vycy4gIEV4Y2VwdGlvbnMgYXJlIGJvb2xlYW5zICh3aGljaCB3ZSBoYXZl
CmFscmVhZHkgY2hhbmdlZCkgYW5kIGVycm9yIGNvZGVzLgoKV2UgX2RvXyBj
aGFuZ2UgYWxsIHRoZSBjaGFycyB3aGljaCBhcmVuJ3QgZml4ZWQgY29uc3Rh
bnRzIGZyb20gb3VyIG93bgp0ZXh0IHNlZ21lbnQsIGJ1dCBub3QgdGhlIGNo
YXIqcy4gIFRoaXMgaXMgYmVjYXVzZSBpdCBpcyBzYWZlIHRvCmFjY2VzcyBh
biBhcmJpdHJhcnkgYnl0ZSB0aHJvdWdoIGEgY2hhciosIGJ1dCBub3QgbmVj
ZXNzYXJpbHkgc2FmZSB0bwpjb252ZXJ0IGFuIGFyYml0cmFyeSB2YWx1ZSB0
byBhIGNoYXIuCgpBcyBhIGNvbnNlcXVlbmNlIHdlIG5lZWQgdG8gY29tcGls
ZSBsaWJlbGYgd2l0aCAtV25vLXBvaW50ZXItc2lnbi4KCkl0IGlzIE9LIHRv
IGNoYW5nZSBhbGwgdGhlIHNpZ25lZCBpbnRlZ2VycyB0byB1bnNpZ25lZCBi
ZWNhdXNlIGFsbCB0aGUKaW5lcXVhbGl0aWVzIGluIGxpYmVsZiBhcmUgaW4g
Y29udGV4dHMgd2hlcmUgd2UgZG9uJ3QgImV4cGVjdCIKbmVnYXRpdmUgbnVt
YmVycy4KCkluIGxpYmVsZi1kb21pbmZvLmM6ZWxmX3hlbl9wYXJzZSB3ZSBy
ZW5hbWUgYSB2YXJpYWJsZSAicmMiIHRvCiJtb3JlX25vdGVzIiBhcyBpdCBh
Y3R1YWxseSBjb250YWlucyBhIG5vdGUgY291bnQgZGVyaXZlZCBmcm9tIHRo
ZQppbnB1dCBpbWFnZS4gIFRoZSAiZXJyb3IiIHJldHVybiB2YWx1ZSBmcm9t
IGVsZl94ZW5fcGFyc2Vfbm90ZXMgaXMKY2hhbmdlZCBmcm9tIC0xIHRvIH4w
VS4KCmdyZXBwaW5nIHNob3dzIG9ubHkgb25lIG9jY3VycmVuY2Ugb2YgIlBS
SWQiIG9yICIlZCIgb3IgIiVsZCIgaW4KbGliZWxmIGFuZCB4Y19kb21fZWxm
bG9hZGVyLmMgKGEgIiVkIiB3aGljaCBiZWNvbWVzICIldSIpLgoKRm9yIHRo
b3NlIGNvbmNlcm5lZCBhYm91dCB1bmludGVudGlvbmFsIGZ1bmN0aW9uYWwg
Y2hhbmdlcywgdGhlCmZvbGxvd2luZyBydW5lIHByb2R1Y2VzIGEgdmVyc2lv
biBvZiB0aGUgcGF0Y2ggd2hpY2ggaXMgbXVjaCBzbWFsbGVyCmFuZCBlbGlt
aW5hdGVzIG9ubHkgbm9uLWZ1bmN0aW9uYWwgY2hhbmdlczoKCiBHSVRfRVhU
RVJOQUxfRElGRj0uLi4vdW5zaWduZWQtZGlmZmVyIGdpdC1kaWZmIDxiZWZv
cmU+Li48YWZ0ZXI+Cgp3aGVyZSA8YmVmb3JlPiBhbmQgPGFmdGVyPiBhcmUg
Z2l0IHJlZnMgZm9yIHRoZSBjb2RlIGJlZm9yZSBhbmQgYWZ0ZXIKdGhpcyBw
YXRjaCwgYW5kIHVuc2lnbmVkLWRpZmZlciBpcyB0aGlzIHNoZWxsIHNjcmlw
dDoKCiAgICAjIS9iaW4vYmFzaAogICAgc2V0IC1lCgogICAgc2VkZGVyeSAo
KSB7CiAgICAgICAgICAgIHBlcmwgLXBlICdzL1xiKD86ZWxmX2Vycm9yc3Rh
dHVzfGVsZl9uZWdlcnJub3ZhbClcYi9pbnQvZycKICAgIH0KCiAgICBwYXRo
PSIkMSIKICAgIGluPSIkMiIKICAgIG91dD0iJDUiCgogICAgc2V0ICtlCiAg
ICBkaWZmIC1wdSAtLWxhYmVsICIkcGF0aH4iIDwoc2VkZGVyeSA8IiRpbiIp
IC0tbGFiZWwgIiRwYXRoIiA8KHNlZGRlcnkgPCIkb3V0IikKICAgIHJjPSQ/
CiAgICBzZXQgLWUKICAgIGlmIFsgJHJjID0gMSBdOyB0aGVuIHJjPTA7IGZp
CiAgICBleGl0ICRyYwoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Cgp2MzogQ2hhbmdlcyB0byBib29s
ZWFucyBzcGxpdCBvZmYgaW50byBzZXBhcmF0ZSBwYXRjaC4KCnYyOiBCVUdG
SVg6IEVsaW1pbmF0ZSBjb252ZXJzaW9uIHRvIGludCBvZiByZXR1cm4gZnJv
bSBlbGZfeGVuX3BhcnNlX25vdGVzLgogICAgQlVHRklYOiBGaXggdGhlIG9u
ZSBwcmludGYgZm9ybWF0IHRoaW5nIHdoaWNoIG5lZWRzIGNoYW5naW5nLgog
ICAgUmVtb3ZlIGlycmVsZXZhbnQgY2hhbmdlIHRvIGNvbnN0aWZ5IG5vdGVf
ZGVzYy5uYW1lIGluIGxpYmVsZi1kb21pbmZvLmMuCiAgICBJbiB4Y19kb21f
bG9hZF9lbGZfc3ltdGFiIGNoYW5nZSBvbmUgc2l6ZW9mKGludCkgdG8gc2l6
ZW9mKHVuc2lnbmVkKS4KICAgIERvIG5vdCBjaGFuZ2UgdHlwZSBvZiAybmQg
YXJndW1lbnQgdG8gbWVtc2V0LgogICAgUHJvdmlkZSBzZWRkZXJ5IGZvciBl
YXNpZXIgcmV2aWV3LgogICAgU3R5bGUgZml4LgotLS0KIHRvb2xzL2xpYnhj
L01ha2VmaWxlICAgICAgICAgICAgICAgfCAgICA5ICsrKysrLQogdG9vbHMv
bGlieGMveGNfZG9tLmggICAgICAgICAgICAgICB8ICAgIDcgKysrLS0KIHRv
b2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyAgICAgfCAgIDQyICsrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tCiB0b29scy94Y3V0aWxzL3JlYWRu
b3Rlcy5jICAgICAgICAgIHwgICAxNSArKysrKystLS0tLQogeGVuL2NvbW1v
bi9saWJlbGYvTWFrZWZpbGUgICAgICAgICB8ICAgIDIgKwogeGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyB8ICAgNTAgKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtbG9hZGVyLmMgIHwgICAyMCArKysrKysrLS0tLS0tLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAgMjQgKysrKysrKyst
LS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgICB8
ICAgMjEgKysrKysrKystLS0tLS0KIDkgZmlsZXMgY2hhbmdlZCwgMTAzIGlu
c2VydGlvbnMoKyksIDg3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhjL01ha2VmaWxlIGIvdG9vbHMvbGlieGMvTWFrZWZpbGUKaW5k
ZXggZDhjNmE2MC4uYTNmZDkwYyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv
TWFrZWZpbGUKKysrIGIvdG9vbHMvbGlieGMvTWFrZWZpbGUKQEAgLTUyLDgg
KzUyLDEzIEBAIGVuZGlmCiB2cGF0aCAlLmMgLi4vLi4veGVuL2NvbW1vbi9s
aWJlbGYKIENGTEFHUyArPSAtSS4uLy4uL3hlbi9jb21tb24vbGliZWxmCiAK
LUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9hZGVy
LmMKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5jCitFTEZfU1JD
Uy15ICs9IGxpYmVsZi10b29scy5jIGxpYmVsZi1sb2FkZXIuYworRUxGX1NS
Q1MteSArPSBsaWJlbGYtZG9taW5mby5jCisKK0dVRVNUX1NSQ1MteSArPSAk
KEVMRl9TUkNTLXkpCisKKyQocGF0c3Vic3QgJS5jLCUubywkKEVMRl9TUkNT
LXkpKTogQ0ZMQUdTICs9IC1Xbm8tcG9pbnRlci1zaWduCiskKHBhdHN1YnN0
ICUuYywlLm9waWMsJChFTEZfU1JDUy15KSk6IENGTEFHUyArPSAtV25vLXBv
aW50ZXItc2lnbgogCiAjIG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1RfU1JD
Uy15ICAgICAgICAgICAgICAgICArPSB4Y19kb21fY29yZS5jIHhjX2RvbV9i
b290LmMKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIvdG9v
bHMvbGlieGMveGNfZG9tLmgKaW5kZXggYjc0MjUyZi4uZWIwMmMyNSAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMvbGli
eGMveGNfZG9tLmgKQEAgLTE0MCw5ICsxNDAsMTAgQEAgc3RydWN0IHhjX2Rv
bV9pbWFnZSB7CiAKIHN0cnVjdCB4Y19kb21fbG9hZGVyIHsKICAgICBjaGFy
ICpuYW1lOwotICAgIGludCAoKnByb2JlKSAoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqIGRvbSk7Ci0gICAgaW50ICgqcGFyc2VyKSAoc3RydWN0IHhjX2RvbV9p
bWFnZSAqIGRvbSk7Ci0gICAgaW50ICgqbG9hZGVyKSAoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqIGRvbSk7CisgICAgLyogU2FkbHkgdGhlIGVycm9yIHJldHVy
bnMgZnJvbSB0aGVzZSBmdW5jdGlvbnMgYXJlIG5vdCBjb25zaXN0ZW50OiAq
LworICAgIGVsZl9uZWdlcnJub3ZhbCAoKnByb2JlKSAoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqIGRvbSk7CisgICAgZWxmX25lZ2Vycm5vdmFsICgqcGFyc2Vy
KSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7CisgICAgZWxmX2Vycm9y
c3RhdHVzICgqbG9hZGVyKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7
CiAKICAgICBzdHJ1Y3QgeGNfZG9tX2xvYWRlciAqbmV4dDsKIH07CmRpZmYg
LS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29s
cy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggMzczODI1MC4uZDli
MWE0MyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRl
ci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAt
ODQsNyArODQsNyBAQCBzdGF0aWMgY2hhciAqeGNfZG9tX2d1ZXN0X3R5cGUo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCiAvKiBwYXJzZSBlbGYgYmluYXJ5ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKi8KIAotc3RhdGljIGludCBjaGVja19lbGZfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwgYm9vbCB2ZXJib3NlKQorc3RhdGljIGVsZl9u
ZWdlcnJub3ZhbCBjaGVja19lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSwgYm9vbCB2ZXJib3NlKQogewogICAgIGlmICggZG9tLT5rZXJu
ZWxfYmxvYiA9PSBOVUxMICkKICAgICB7CkBAIC0xMDYsMTIgKzEwNiwxMiBA
QCBzdGF0aWMgaW50IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLCBib29sIHZlcmJvc2UpCiAgICAgcmV0dXJuIDA7CiB9CiAK
LXN0YXRpYyBpbnQgeGNfZG9tX3Byb2JlX2VsZl9rZXJuZWwoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tKQorc3RhdGljIGVsZl9uZWdlcnJub3ZhbCB4Y19k
b21fcHJvYmVfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20p
CiB7CiAgICAgcmV0dXJuIGNoZWNrX2VsZl9rZXJuZWwoZG9tLCAwKTsKIH0K
IAotc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNf
ZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZf
YmluYXJ5IHN5bXM7CkBAIC0xMTksNyArMTE5LDcgQEAgc3RhdGljIGludCB4
Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSwKICAgICB4ZW5fdmFkZHJfdCBzeW10YWIsIG1heGFkZHI7CiAgICAgRUxG
X1BUUlZBTF9DSEFSIGhkcjsKICAgICBzaXplX3Qgc2l6ZTsKLSAgICBpbnQg
aCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CisgICAgdW5zaWduZWQg
aCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CiAgICAgdW5zaWduZWQg
aW50IHBhZ2Vfc2l6ZSA9IFhDX0RPTV9QQUdFX1NJWkUoZG9tKTsKIAogICAg
IGlmICggZWxmX3N3YXAoZWxmKSApCkBAIC0xNDEsMTMgKzE0MSwxMyBAQCBz
dGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLAogICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
ID0gcGFnZV9zaXplIC0KICAgICAgICAgICAgIChkb20tPmJzZF9zeW10YWJf
c3RhcnQgJiAocGFnZV9zaXplLTEpKTsKICAgICAgICAgaGRyID0gRUxGX1JF
QUxQVFIyUFRSVkFMKGhkcl9wdHIpOwotICAgICAgICBlbGZfc3RvcmVfdmFs
KGVsZiwgaW50LCBoZHIsIHNpemUgLSBzaXplb2YoaW50KSk7CisgICAgICAg
IGVsZl9zdG9yZV92YWwoZWxmLCB1bnNpZ25lZCwgaGRyLCBzaXplIC0gc2l6
ZW9mKHVuc2lnbmVkKSk7CiAgICAgfQogICAgIGVsc2UKICAgICB7CiAgICAg
ICAgIGNoYXIgKmhkcl9wdHI7CiAKLSAgICAgICAgc2l6ZSA9IHNpemVvZihp
bnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpICsKKyAgICAgICAgc2l6
ZSA9IHNpemVvZih1bnNpZ25lZCkgKyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhk
cikgKwogICAgICAgICAgICAgZWxmX3NoZHJfY291bnQoZWxmKSAqIGVsZl9z
aXplKGVsZiwgc2hkcik7CiAgICAgICAgIGhkcl9wdHIgPSB4Y19kb21fbWFs
bG9jKGRvbSwgc2l6ZSk7CiAgICAgICAgIGlmICggaGRyX3B0ciA9PSBOVUxM
ICkKQEAgLTE1OCwxNSArMTU4LDE1IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xv
YWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAg
ICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9yb3VuZF91cChlbGYs
IGRvbS0+a2VybmVsX3NlZy52ZW5kKTsKICAgICB9CiAKLSAgICBlbGZfbWVt
Y3B5X3NhZmUoZWxmLCBoZHIgKyBzaXplb2YoaW50KSwKKyAgICBlbGZfbWVt
Y3B5X3NhZmUoZWxmLCBoZHIgKyBzaXplb2YodW5zaWduZWQpLAogICAgICAg
ICAgICBFTEZfSU1BR0VfQkFTRShlbGYpLAogICAgICAgICAgICBlbGZfc2l6
ZShlbGYsIGVsZi0+ZWhkcikpOwotICAgIGVsZl9tZW1jcHlfc2FmZShlbGYs
IGhkciArIHNpemVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIp
LAorICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciArIHNpemVvZih1bnNp
Z25lZCkgKyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkciksCiAgICAgICAgICAg
IEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhk
ciwgZV9zaG9mZiksCiAgICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikg
KiBlbGZfc2l6ZShlbGYsIHNoZHIpKTsKICAgICBpZiAoIGVsZl82NGJpdChl
bGYpICkKICAgICB7Ci0gICAgICAgIEVsZjY0X0VoZHIgKmVoZHIgPSAoRWxm
NjRfRWhkciAqKShoZHIgKyBzaXplb2YoaW50KSk7CisgICAgICAgIEVsZjY0
X0VoZHIgKmVoZHIgPSAoRWxmNjRfRWhkciAqKShoZHIgKyBzaXplb2YodW5z
aWduZWQpKTsKICAgICAgICAgZWhkci0+ZV9waG9mZiA9IDA7CiAgICAgICAg
IGVoZHItPmVfcGhlbnRzaXplID0gMDsKICAgICAgICAgZWhkci0+ZV9waG51
bSA9IDA7CkBAIC0xNzUsMjIgKzE3NSwyMiBAQCBzdGF0aWMgaW50IHhjX2Rv
bV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAog
ICAgIH0KICAgICBlbHNlCiAgICAgewotICAgICAgICBFbGYzMl9FaGRyICpl
aGRyID0gKEVsZjMyX0VoZHIgKikoaGRyICsgc2l6ZW9mKGludCkpOworICAg
ICAgICBFbGYzMl9FaGRyICplaGRyID0gKEVsZjMyX0VoZHIgKikoaGRyICsg
c2l6ZW9mKHVuc2lnbmVkKSk7CiAgICAgICAgIGVoZHItPmVfcGhvZmYgPSAw
OwogICAgICAgICBlaGRyLT5lX3BoZW50c2l6ZSA9IDA7CiAgICAgICAgIGVo
ZHItPmVfcGhudW0gPSAwOwogICAgICAgICBlaGRyLT5lX3Nob2ZmID0gZWxm
X3NpemUoZWxmLCBlbGYtPmVoZHIpOwogICAgICAgICBlaGRyLT5lX3Noc3Ry
bmR4ID0gU0hOX1VOREVGOwogICAgIH0KLSAgICBpZiAoIGVsZi0+Y2FsbGVy
X3hkZXN0X3NpemUgPCBzaXplb2YoaW50KSApCisgICAgaWYgKCBlbGYtPmNh
bGxlcl94ZGVzdF9zaXplIDwgc2l6ZW9mKHVuc2lnbmVkKSApCiAgICAgewog
ICAgICAgICBET01QUklOVEYoIiVzLyVzOiBoZWFkZXIgc2l6ZSAlIlBSSXg2
NCIgdG9vIHNtYWxsIiwKICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05f
XywgbG9hZCA/ICJsb2FkIiA6ICJwYXJzZSIsCiAgICAgICAgICAgICAgICAg
ICAodWludDY0X3QpZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSk7CiAgICAgICAg
IHJldHVybiAtMTsKICAgICB9Ci0gICAgaWYgKCBlbGZfaW5pdCgmc3ltcywg
ZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSArIHNpemVvZihpbnQpLAotICAgICAg
ICAgICAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSAtIHNpemVvZihp
bnQpKSApCisgICAgaWYgKCBlbGZfaW5pdCgmc3ltcywgZWxmLT5jYWxsZXJf
eGRlc3RfYmFzZSArIHNpemVvZih1bnNpZ25lZCksCisgICAgICAgICAgICAg
ICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplIC0gc2l6ZW9mKHVuc2lnbmVk
KSkgKQogICAgICAgICByZXR1cm4gLTE7CiAKICAgICAvKgpAQCAtMjEwLDcg
KzIxMCw3IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAKICAgICB4Y19lbGZfc2V0X2xv
Z2ZpbGUoZG9tLT54Y2gsICZzeW1zLCAxKTsKIAotICAgIHN5bXRhYiA9IGRv
bS0+YnNkX3N5bXRhYl9zdGFydCArIHNpemVvZihpbnQpOworICAgIHN5bXRh
YiA9IGRvbS0+YnNkX3N5bXRhYl9zdGFydCArIHNpemVvZih1bnNpZ25lZCk7
CiAgICAgbWF4YWRkciA9IGVsZl9yb3VuZF91cCgmc3ltcywgc3ltdGFiICsg
ZWxmX3NpemUoJnN5bXMsIHN5bXMuZWhkcikgKwogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZWxmX3NoZHJfY291bnQoJnN5bXMpICogZWxmX3NpemUo
JnN5bXMsIHNoZHIpKTsKIApAQCAtMjU2LDcgKzI1Niw3IEBAIHN0YXRpYyBp
bnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20sCiAgICAgICAgICAgICBzaXplID0gZWxmX3V2YWwoJnN5bXMsIHNo
ZHIsIHNoX3NpemUpOwogICAgICAgICAgICAgbWF4YWRkciA9IGVsZl9yb3Vu
ZF91cCgmc3ltcywgbWF4YWRkciArIHNpemUpOwogICAgICAgICAgICAgdGFi
bGVzKys7Ci0gICAgICAgICAgICBET01QUklOVEYoIiVzOiBoPSVkICVzLCBz
aXplPTB4JXp4LCBtYXhhZGRyPTB4JSIgUFJJeDY0ICIiLAorICAgICAgICAg
ICAgRE9NUFJJTlRGKCIlczogaD0ldSAlcywgc2l6ZT0weCV6eCwgbWF4YWRk
cj0weCUiIFBSSXg2NCAiIiwKICAgICAgICAgICAgICAgICAgICAgICBfX0ZV
TkNUSU9OX18sIGgsCiAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9PSBT
SFRfU1lNVEFCID8gInN5bXRhYiIgOiAic3RydGFiIiwKICAgICAgICAgICAg
ICAgICAgICAgICBzaXplLCBtYXhhZGRyKTsKQEAgLTI5NSwxMCArMjk1LDE0
IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20sCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRp
YyBpbnQgeGNfZG9tX3BhcnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tKQorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fcGFy
c2VfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCisgICAg
LyoKKyAgICAgKiBUaGlzIGZ1bmN0aW9uIHNvbWV0aW1lcyByZXR1cm5zIC0x
IGZvciBlcnJvciBhbmQgc29tZXRpbWVzCisgICAgICogYW4gZXJybm8gdmFs
dWUuICBXVEY/CisgICAgICovCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkg
KmVsZjsKLSAgICBpbnQgcmM7CisgICAgZWxmX2Vycm9yc3RhdHVzIHJjOwog
CiAgICAgcmMgPSBjaGVja19lbGZfa2VybmVsKGRvbSwgMSk7CiAgICAgaWYg
KCByYyAhPSAwICkKQEAgLTM1OSwxMCArMzYzLDEwIEBAIG91dDoKICAgICBy
ZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX2tl
cm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCitzdGF0aWMgZWxmX2Vy
cm9yc3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tKQogewogICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYg
PSBkb20tPnByaXZhdGVfbG9hZGVyOwotICAgIGludCByYzsKKyAgICBlbGZf
ZXJyb3JzdGF0dXMgcmM7CiAgICAgeGVuX3Bmbl90IHBhZ2VzOwogCiAgICAg
ZWxmLT5kZXN0X2Jhc2UgPSB4Y19kb21fc2VnX3RvX3B0cl9wYWdlcyhkb20s
ICZkb20tPmtlcm5lbF9zZWcsICZwYWdlcyk7CmRpZmYgLS1naXQgYS90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jIGIvdG9vbHMveGN1dGlscy9yZWFkbm90
ZXMuYwppbmRleCBiODY4ZmJhLi45YmUxNTk0IDEwMDY0NAotLS0gYS90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRpbHMvcmVh
ZG5vdGVzLmMKQEAgLTcwLDcgKzcwLDcgQEAgc3RhdGljIHZvaWQgcHJpbnRf
bnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKIAkJCSAgICAgICBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpCiB7CiAJdWludDY0X3QgdmFsdWUgPSBlbGZfbm90ZV9udW1l
cmljKGVsZiwgbm90ZSk7Ci0JaW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwg
bm90ZSwgZGVzY3N6KTsKKwl1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZhbChl
bGYsIG5vdGUsIGRlc2Nzeik7CiAKIAlwcmludGYoIiVzOiAlIyoiIFBSSXg2
NCAiICglZCBieXRlcylcbiIsCiAJICAgICAgIHByZWZpeCwgMisyKmRlc2Nz
eiwgdmFsdWUsIGRlc2Nzeik7CkBAIC03OSw3ICs3OSw3IEBAIHN0YXRpYyB2
b2lkIHByaW50X251bWVyaWNfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBzdGF0aWMgdm9pZCBwcmludF9sMV9t
Zm5fdmFsaWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAJCQkJICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSkKIHsKLQlpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3Rl
LCBkZXNjc3opOworCXVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwg
bm90ZSwgZGVzY3N6KTsKIAlFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9
IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKIAogCS8qIFhYWCBzaG91bGQg
YmUgYWJsZSB0byBjb3BlIHdpdGggYSBsaXN0IG9mIHZhbHVlcy4gKi8KQEAg
LTk5LDEwICs5OSwxMCBAQCBzdGF0aWMgdm9pZCBwcmludF9sMV9tZm5fdmFs
aWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAKIH0KIAotc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0
YXJ0LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVuZCkKK3N0YXRpYyB1
bnNpZ25lZCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIGVuZCkKIHsKIAlFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGU7Ci0JaW50IG5vdGVzX2ZvdW5kID0gMDsKKwl1bnNpZ25lZCBu
b3Rlc19mb3VuZCA9IDA7CiAJY29uc3QgY2hhciAqdGhpc19ub3RlX25hbWU7
CiAKIAlmb3IgKCBub3RlID0gc3RhcnQ7IEVMRl9IQU5ETEVfUFRSVkFMKG5v
dGUpIDwgRUxGX0hBTkRMRV9QVFJWQUwoZW5kKTsgbm90ZSA9IGVsZl9ub3Rl
X25leHQoZWxmLCBub3RlKSApCkBAIC0xNjAsNyArMTYwLDcgQEAgc3RhdGlj
IGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogCQkJYnJlYWs7CiAJCWRl
ZmF1bHQ6CiAJCQlwcmludGYoInVua25vd24gbm90ZSB0eXBlICUjeFxuIiwK
LQkJCSAgICAgICAoaW50KWVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSkpOwor
CQkJICAgICAgICh1bnNpZ25lZCllbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUp
KTsKIAkJCWJyZWFrOwogCQl9CiAJfQpAQCAtMTcwLDEyICsxNzAsMTMgQEAg
c3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogaW50IG1haW4o
aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogewogCWNvbnN0IGNoYXIgKmY7Ci0J
aW50IGZkLGgsc2l6ZSx1c2l6ZSxjb3VudDsKKwlpbnQgZmQ7CisJdW5zaWdu
ZWQgaCxzaXplLHVzaXplLGNvdW50OwogCXZvaWQgKmltYWdlLCp0bXA7CiAJ
c3RydWN0IHN0YXQgc3Q7CiAJc3RydWN0IGVsZl9iaW5hcnkgZWxmOwogCUVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKLQlpbnQgbm90ZXNfZm91
bmQgPSAwOworCXVuc2lnbmVkIG5vdGVzX2ZvdW5kID0gMDsKIAogCXN0cnVj
dCBzZXR1cF9oZWFkZXIgKmhkcjsKIAl1aW50NjRfdCBwYXlsb2FkX29mZnNl
dCwgcGF5bG9hZF9sZW5ndGg7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xp
YmVsZi9NYWtlZmlsZSBiL3hlbi9jb21tb24vbGliZWxmL01ha2VmaWxlCmlu
ZGV4IDE4ZGM4ZTIuLjViZjhmNzYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
bGliZWxmL01ha2VmaWxlCisrKyBiL3hlbi9jb21tb24vbGliZWxmL01ha2Vm
aWxlCkBAIC0yLDYgKzIsOCBAQCBvYmotYmluLXkgOj0gbGliZWxmLm8KIAog
U0VDVElPTlMgOj0gdGV4dCBkYXRhICQoU1BFQ0lBTF9EQVRBX1NFQ1RJT05T
KQogCitDRkxBR1MgKz0gLVduby1wb2ludGVyLXNpZ24KKwogbGliZWxmLm86
IGxpYmVsZi10ZW1wLm8gTWFrZWZpbGUKIAkkKE9CSkNPUFkpICQoZm9yZWFj
aCBzLCQoU0VDVElPTlMpLC0tcmVuYW1lLXNlY3Rpb24gLiQocyk9LmluaXQu
JChzKSkgJDwgJEAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1k
b21pbmZvLmMKaW5kZXggMTJiNmMyYS4uZTgzN2Q0ZCAxMDA2NDQKLS0tIGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC0yOSwxNSArMjks
MTUgQEAgc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IGVsZl94ZW5fZmVhdHVy
ZV9uYW1lc1tdID0gewogICAgIFtYRU5GRUFUX3BhZV9wZ2Rpcl9hYm92ZV80
Z2JdID0gInBhZV9wZ2Rpcl9hYm92ZV80Z2IiLAogICAgIFtYRU5GRUFUX2Rv
bTBdID0gImRvbTAiCiB9Owotc3RhdGljIGNvbnN0IGludCBlbGZfeGVuX2Zl
YXR1cmVzID0KK3N0YXRpYyBjb25zdCB1bnNpZ25lZCBlbGZfeGVuX2ZlYXR1
cmVzID0KIHNpemVvZihlbGZfeGVuX2ZlYXR1cmVfbmFtZXMpIC8gc2l6ZW9m
KGVsZl94ZW5fZmVhdHVyZV9uYW1lc1swXSk7CiAKLWludCBlbGZfeGVuX3Bh
cnNlX2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZlYXR1cmVzLAorZWxmX2Vycm9y
c3RhdHVzIGVsZl94ZW5fcGFyc2VfZmVhdHVyZXMoY29uc3QgY2hhciAqZmVh
dHVyZXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAq
c3VwcG9ydGVkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy
X3QgKnJlcXVpcmVkKQogewotICAgIGNoYXIgZmVhdHVyZVs2NF07Ci0gICAg
aW50IHBvcywgbGVuLCBpOworICAgIHVuc2lnbmVkIGNoYXIgZmVhdHVyZVs2
NF07CisgICAgdW5zaWduZWQgcG9zLCBsZW4sIGk7CiAKICAgICBpZiAoIGZl
YXR1cmVzID09IE5VTEwgKQogICAgICAgICByZXR1cm4gMDsKQEAgLTk0LDcg
Kzk0LDcgQEAgaW50IGVsZl94ZW5fcGFyc2VfZmVhdHVyZXMoY29uc3QgY2hh
ciAqZmVhdHVyZXMsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
Ki8KIC8qIHhlbiBlbGYgbm90ZXMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1pbnQg
ZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitl
bGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfZG9tX3Bhcm1zICpwYXJtcywKICAgICAgICAgICAgICAgICAgICAgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewpAQCAtMTI1LDcg
KzEyNSw3IEBAIGludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKICAgICBjb25zdCBjaGFyICpzdHIgPSBOVUxMOwogICAg
IHVpbnQ2NF90IHZhbCA9IDA7CiAgICAgdW5zaWduZWQgaW50IGk7Ci0gICAg
aW50IHR5cGUgPSBlbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpOworICAgIHVu
c2lnbmVkIHR5cGUgPSBlbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpOwogCiAg
ICAgaWYgKCAodHlwZSA+PSBzaXplb2Yobm90ZV9kZXNjKSAvIHNpemVvZihu
b3RlX2Rlc2NbMF0pKSB8fAogICAgICAgICAgKG5vdGVfZGVzY1t0eXBlXS5u
YW1lID09IE5VTEwpICkKQEAgLTIxNiwxMiArMjE2LDEyIEBAIGludCBlbGZf
eGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICBy
ZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVz
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitzdGF0aWMgdW5zaWduZWQgZWxm
X3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bh
cm1zICpwYXJtcywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3RhcnQsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVuZCkKIHsK
LSAgICBpbnQgeGVuX2VsZm5vdGVzID0gMDsKKyAgICB1bnNpZ25lZCB4ZW5f
ZWxmbm90ZXMgPSAwOwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
bm90ZTsKICAgICBjb25zdCBjaGFyICpub3RlX25hbWU7CiAKQEAgLTIzNyw3
ICsyMzcsNyBAQCBzdGF0aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgaWYgKCBzdHJjbXAobm90
ZV9uYW1lLCAiWGVuIikgKQogICAgICAgICAgICAgY29udGludWU7CiAgICAg
ICAgIGlmICggZWxmX3hlbl9wYXJzZV9ub3RlKGVsZiwgcGFybXMsIG5vdGUp
ICkKLSAgICAgICAgICAgIHJldHVybiAtMTsKKyAgICAgICAgICAgIHJldHVy
biB+MFU7CiAgICAgICAgIHhlbl9lbGZub3RlcysrOwogICAgIH0KICAgICBy
ZXR1cm4geGVuX2VsZm5vdGVzOwpAQCAtMjQ2LDEyICsyNDYsMTIgQEAgc3Rh
dGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8q
IF9feGVuX2d1ZXN0IHNlY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1pbnQgZWxmX3hl
bl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitl
bGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKICAgICBFTEZf
UFRSVkFMX0NPTlNUX0NIQVIgaDsKLSAgICBjaGFyIG5hbWVbMzJdLCB2YWx1
ZVsxMjhdOwotICAgIGludCBsZW47CisgICAgdW5zaWduZWQgY2hhciBuYW1l
WzMyXSwgdmFsdWVbMTI4XTsKKyAgICB1bnNpZ25lZCBsZW47CiAKICAgICBo
ID0gcGFybXMtPmd1ZXN0X2luZm87CiAjZGVmaW5lIFNUQVIoaCkgKGVsZl9h
Y2Nlc3NfdW5zaWduZWQoZWxmLCAoaCksIDAsIDEpKQpAQCAtMzM0LDEzICsz
MzQsMTMgQEAgaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tICovCiAvKiBzYW5pdHkgY2hlY2tzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAot
c3RhdGljIGludCBlbGZfeGVuX25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9ub3Rl
X2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMp
CiB7CiAgICAgaWYgKCAoRUxGX1BUUlZBTF9JTlZBTElEKHBhcm1zLT5lbGZf
bm90ZV9zdGFydCkpICYmCiAgICAgICAgICAoRUxGX1BUUlZBTF9JTlZBTElE
KHBhcm1zLT5ndWVzdF9pbmZvKSkgKQogICAgIHsKLSAgICAgICAgaW50IG1h
Y2hpbmUgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9tYWNoaW5lKTsK
KyAgICAgICAgdW5zaWduZWQgbWFjaGluZSA9IGVsZl91dmFsKGVsZiwgZWxm
LT5laGRyLCBlX21hY2hpbmUpOwogICAgICAgICBpZiAoIChtYWNoaW5lID09
IEVNXzM4NikgfHwgKG1hY2hpbmUgPT0gRU1fWDg2XzY0KSApCiAgICAgICAg
IHsKICAgICAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6IEVSUk9SOiBOb3Qg
YSBYZW4tRUxGIGltYWdlOiAiCkBAIC0zNzgsNyArMzc4LDcgQEAgc3RhdGlj
IGludCBlbGZfeGVuX25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCBlbGZfeGVuX2Fk
ZHJfY2FsY19jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAorc3RhdGlj
IGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX2FkZHJfY2FsY19jaGVjayhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7CiAg
ICAgaWYgKCAocGFybXMtPmVsZl9wYWRkcl9vZmZzZXQgIT0gVU5TRVRfQURE
UikgJiYKQEAgLTQ2NCwxMyArNDY0LDEzIEBAIHN0YXRpYyBpbnQgZWxmX3hl
bl9hZGRyX2NhbGNfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogZ2x1ZSBpdCBh
bGwgdG9nZXRoZXIgLi4uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICovCiAKLWludCBlbGZfeGVuX3BhcnNlKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCitlbGZfZXJyb3JzdGF0dXMgZWxmX3hl
bl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAg
ICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICBFTEZfSEFORExF
X0RFQ0woZWxmX3BoZHIpIHBoZHI7Ci0gICAgaW50IHhlbl9lbGZub3RlcyA9
IDA7Ci0gICAgaW50IGksIGNvdW50LCByYzsKKyAgICB1bnNpZ25lZCB4ZW5f
ZWxmbm90ZXMgPSAwOworICAgIHVuc2lnbmVkIGksIGNvdW50LCBtb3JlX25v
dGVzOwogCiAgICAgZWxmX21lbXNldF91bmNoZWNrZWQocGFybXMsIDAsIHNp
emVvZigqcGFybXMpKTsKICAgICBwYXJtcy0+dmlydF9iYXNlID0gVU5TRVRf
QUREUjsKQEAgLTQ5NSwxMyArNDk1LDEzIEBAIGludCBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgIGlmIChlbGZfdXZh
bChlbGYsIHBoZHIsIHBfb2Zmc2V0KSA9PSAwKQogICAgICAgICAgICAgIGNv
bnRpbnVlOwogCi0gICAgICAgIHJjID0gZWxmX3hlbl9wYXJzZV9ub3Rlcyhl
bGYsIHBhcm1zLAorICAgICAgICBtb3JlX25vdGVzID0gZWxmX3hlbl9wYXJz
ZV9ub3RlcyhlbGYsIHBhcm1zLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZWxmX3NlZ21lbnRfc3RhcnQoZWxmLCBwaGRyKSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWdtZW50X2VuZChl
bGYsIHBoZHIpKTsKLSAgICAgICAgaWYgKCByYyA9PSAtMSApCisgICAgICAg
IGlmICggbW9yZV9ub3RlcyA9PSB+MFUgKQogICAgICAgICAgICAgcmV0dXJu
IC0xOwogCi0gICAgICAgIHhlbl9lbGZub3RlcyArPSByYzsKKyAgICAgICAg
eGVuX2VsZm5vdGVzICs9IG1vcmVfbm90ZXM7CiAgICAgfQogCiAgICAgLyoK
QEAgLTUxOCwxNyArNTE4LDE3IEBAIGludCBlbGZfeGVuX3BhcnNlKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICBpZiAoIGVsZl91dmFs
KGVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX05PVEUgKQogICAgICAgICAg
ICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgICAgICByYyA9IGVsZl94ZW5f
cGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKKyAgICAgICAgICAgIG1vcmVfbm90
ZXMgPSBlbGZfeGVuX3BhcnNlX25vdGVzKGVsZiwgcGFybXMsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rpb25fc3Rh
cnQoZWxmLCBzaGRyKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBlbGZfc2VjdGlvbl9lbmQoZWxmLCBzaGRyKSk7CiAKLSAgICAg
ICAgICAgIGlmICggcmMgPT0gLTEgKQorICAgICAgICAgICAgaWYgKCBtb3Jl
X25vdGVzID09IH4wVSApCiAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOwog
Ci0gICAgICAgICAgICBpZiAoIHhlbl9lbGZub3RlcyA9PSAwICYmIHJjID4g
MCApCisgICAgICAgICAgICBpZiAoIHhlbl9lbGZub3RlcyA9PSAwICYmIG1v
cmVfbm90ZXMgPiAwICkKICAgICAgICAgICAgICAgICBlbGZfbXNnKGVsZiwg
IiVzOiB1c2luZyBub3RlcyBmcm9tIFNIVF9OT1RFIHNlY3Rpb25cbiIsIF9f
RlVOQ1RJT05fXyk7CiAKLSAgICAgICAgICAgIHhlbl9lbGZub3RlcyArPSBy
YzsKKyAgICAgICAgICAgIHhlbl9lbGZub3RlcyArPSBtb3JlX25vdGVzOwog
ICAgICAgICB9CiAKICAgICB9CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtbG9hZGVyLmMKaW5kZXggMGRjY2Q0ZC4uYzNhOWU1MSAxMDA2NDQKLS0t
IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtMjQsNyArMjQs
NyBAQAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAot
aW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKK2VsZl9lcnJvcnN0YXR1
cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICppbWFnZV9pbnB1dCwgc2l6ZV90IHNpemUpCiB7CiAgICAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50
LCBzZWN0aW9uLCBvZmZzZXQ7CkBAIC0xMTQsNyArMTE0LDcgQEAgdm9pZCBl
bGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2Nh
bGxiYWNrICpsb2dfY2FsbGJhY2ssCiAgICAgZWxmLT52ZXJib3NlID0gdmVy
Ym9zZTsKIH0KIAotc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZf
bG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgc3JjLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQogewpAQCAtMTI5
LDkgKzEyOSw5IEBAIHZvaWQgZWxmX3NldF92ZXJib3NlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCiAgICAgZWxmLT52ZXJib3NlID0gMTsKIH0KIAotc3Rh
dGljIGludCBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
c3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQorc3RhdGlj
IGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6
KQogewotICAgIGludCByYzsKKyAgICBlbGZfZXJyb3JzdGF0dXMgcmM7CiAg
ICAgaWYgKCBmaWxlc3ogPiBVTE9OR19NQVggfHwgbWVtc3ogPiBVTE9OR19N
QVggKQogICAgICAgICByZXR1cm4gLTE7CiAgICAgLyogV2UgdHJ1c3QgdGhl
IGRvbTAga2VybmVsIGltYWdlIGNvbXBsZXRlbHksIHNvIHdlIGRvbid0IGNh
cmUKQEAgLTE1MSw3ICsxNTEsNyBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1z
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKIHsK
ICAgICB1aW50NjRfdCBzejsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3No
ZHIpIHNoZHI7Ci0gICAgaW50IGksIHR5cGU7CisgICAgdW5zaWduZWQgaSwg
dHlwZTsKIAogICAgIGlmICggIUVMRl9IQU5ETEVfVkFMSUQoZWxmLT5zeW1f
dGFiKSApCiAgICAgICAgIHJldHVybjsKQEAgLTE4Nyw3ICsxODcsNyBAQCBz
dGF0aWMgdm9pZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYpCiAgICAgRUxGX1BUUlZBTF9WT0lEIHN5bWJhc2U7CiAgICAgRUxG
X1BUUlZBTF9WT0lEIHN5bXRhYl9hZGRyOwogICAgIEVMRl9IQU5ETEVfREVD
TF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsKLSAgICBpbnQgaSwgdHlwZTsK
KyAgICB1bnNpZ25lZCBpLCB0eXBlOwogCiAgICAgaWYgKCAhZWxmLT5ic2Rf
c3ltdGFiX3BzdGFydCApCiAgICAgICAgIHJldHVybjsKQEAgLTIyMCw3ICsy
MjAsNyBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgRUxGX0hB
TkRMRV9QVFJWQUwoc2hkciksCiAgICAgICAgICAgICAgICAgICAgIEVMRl9J
TUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9z
aG9mZiksCiAgICAgICAgICAgICAgICAgICAgIHN6KTsKLSAgICBtYXh2YSA9
IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYsIChs
b25nKW1heHZhICsgc3opOworICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZP
SURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4
dmEgKyBzeik7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2Nv
dW50KGVsZik7IGkrKyApCiAgICAgewpAQCAtMjMzLDEwICsyMzMsMTAgQEAg
ZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1heHZh
LCBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAgICAg
ICAgICAgLyogTWFuZ2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVyIGxv
Y2F0aW9uLiAqLwogICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwgc2hk
ciwgc2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAgICAg
ICAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3Vu
ZF91cChlbGYsIChsb25nKW1heHZhICsgc3opOworICAgICAgICAgICAgIG1h
eHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVs
ZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0KICAg
ICAgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgRUxGX0hB
TkRMRV9QVFJWQUwoc2hkcikgKwotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6
ZSkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBs
b25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSkpOwog
ICAgIH0KIAogICAgIC8qIFdyaXRlIGRvd24gdGhlIGFjdHVhbCBzeW0gc2l6
ZS4gKi8KQEAgLTI3Myw3ICsyNzMsNyBAQCB2b2lkIGVsZl9wYXJzZV9iaW5h
cnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICAgICAgICAgIF9fRlVO
Q1RJT05fXywgZWxmLT5wc3RhcnQsIGVsZi0+cGVuZCk7CiB9CiAKLWludCBl
bGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKK2VsZl9l
cnJvcnN0YXR1cyBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZikKIHsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHI7
CiAgICAgdWludDY0X3QgaSwgY291bnQsIHBhZGRyLCBvZmZzZXQsIGZpbGVz
eiwgbWVtc3o7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
CmluZGV4IGFjNjQzOGYuLjMwOGVhMTUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jCkBAIC0xMTksMTkgKzExOSwxOSBAQCB1aW50
NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICog
ZWxmLCBlbGZfcHRydmFsIGJhc2UsCiAKIHVpbnQ2NF90IGVsZl9yb3VuZF91
cChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBhZGRyKQogewot
ICAgIGludCBlbGZfcm91bmQgPSAoZWxmXzY0Yml0KGVsZikgPyA4IDogNCkg
LSAxOworICAgIHVuc2lnbmVkIGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxm
KSA/IDggOiA0KSAtIDE7CiAKICAgICByZXR1cm4gKGFkZHIgKyBlbGZfcm91
bmQpICYgfmVsZl9yb3VuZDsKIH0KIAogLyogLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tICovCiAKLWludCBlbGZfc2hkcl9jb3VudChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKQordW5zaWduZWQgZWxmX3NoZHJfY291bnQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZikKIHsKICAgICByZXR1cm4gZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfc2hudW0pOwogfQogCi1pbnQgZWxmX3BoZHJfY291
bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKK3Vuc2lnbmVkIGVsZl9waGRy
X2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7CiAgICAgcmV0dXJu
IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKIH0KQEAgLTE0
MSw3ICsxNDEsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9z
aGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqbgogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxm
KTsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAg
Y29uc3QgY2hhciAqc25hbWU7Ci0gICAgaW50IGk7CisgICAgdW5zaWduZWQg
aTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAg
ewpAQCAtMTUzLDcgKzE1Myw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICpuCiAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShl
bGZfc2hkcik7CiB9CiAKLUVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGlu
ZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkK
IHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7
CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKQEAgLTE2Nyw3ICsx
NjcsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5
X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKICAg
ICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBwdHIpOwogfQog
Ci1FTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5E
TEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAgdWludDY0
X3QgY291bnQgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG51bSk7
CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKQEAgLTI2MSw3ICsy
NjEsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bQog
ICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3N5bSk7CiB9CiAK
LUVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KQogewogICAgIEVMRl9QVFJWQUxf
Q09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+
c3ltX3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsK
QEAgLTI3Nyw3ICsyNzcsNyBAQCBjb25zdCBjaGFyICplbGZfbm90ZV9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZQogCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
ZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgaW50IG5hbWVzeiA9IChlbGZfdXZh
bChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOworICAgIHVuc2lnbmVk
IG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAm
IH4zOwogCiAgICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsg
ZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzejsKIH0KQEAgLTI4NSw3ICsy
ODUsNyBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmXwog
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAgICAg
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVs
Ziwgbm90ZSk7Ci0gICAgaW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90
ZSwgZGVzY3N6KTsKKyAgICB1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZhbChl
bGYsIG5vdGUsIGRlc2Nzeik7CiAKICAgICBzd2l0Y2ggKGRlc2NzeikKICAg
ICB7CkBAIC0zMDMsNyArMzAzLDcgQEAgdWludDY0X3QgZWxmX25vdGVfbnVt
ZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgaW50IHVuaXRzeiwgdW5zaWduZWQgaW50IGlkeCkKIHsK
ICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rl
c2MoZWxmLCBub3RlKTsKLSAgICBpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxm
LCBub3RlLCBkZXNjc3opOworICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91
dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKIAogICAgIGlmICggZGVzY3N6ICUg
dW5pdHN6IHx8IGlkeCA+PSBkZXNjc3ogLyB1bml0c3ogKQogICAgICAgICBy
ZXR1cm4gMDsKQEAgLTMyMSw4ICszMjEsOCBAQCB1aW50NjRfdCBlbGZfbm90
ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZQogCiBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotICAgIGludCBuYW1l
c3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsK
LSAgICBpbnQgZGVzY3N6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6
KSArIDMpICYgfjM7CisgICAgdW5zaWduZWQgbmFtZXN6ID0gKGVsZl91dmFs
KGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CisgICAgdW5zaWduZWQg
ZGVzY3N6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KSArIDMpICYg
fjM7CiAKICAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBF
TEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkg
KyBuYW1lc3ogKyBkZXNjc3opOwogfQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUveGVuL2xpYmVsZi5oIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmlu
ZGV4IDIyZmViZWEuLjRmYzI0OTYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3hlbi9saWJlbGYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgK
QEAgLTMxLDYgKzMxLDkgQEAKIAogI2luY2x1ZGUgPHN0ZGJvb2wuaD4KIAor
dHlwZWRlZiBpbnQgZWxmX2Vycm9yc3RhdHVzOyAvKiAwOiBvazsgLXZlIChu
b3JtYWxseSAtMSk6IGVycm9yICovCit0eXBlZGVmIGludCBlbGZfbmVnZXJy
bm92YWw7IC8qIDA6IG9rOyAtRUZPTzogZXJyb3IgKi8KKwogI3VuZGVmIEVM
RlNJWkUKICNpbmNsdWRlICJlbGZzdHJ1Y3RzLmgiCiAjaWZkZWYgX19YRU5f
XwpAQCAtMzI3LDEyICszMzAsMTIgQEAgYm9vbCBlbGZfYWNjZXNzX29rKHN0
cnVjdCBlbGZfYmluYXJ5ICogZWxmLAogLyogLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tICovCiAvKiB4Y19saWJlbGZfdG9vbHMuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ki8KIAotaW50IGVsZl9zaGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYpOwotaW50IGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYpOwordW5zaWduZWQgZWxmX3NoZHJfY291bnQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZik7Cit1bnNpZ25lZCBlbGZfcGhkcl9jb3VudChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKTsKIAogRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBl
bGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKm5hbWUpOwotRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZf
c2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5k
ZXgpOwotRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBlbGZfcGhkcl9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpOworRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7CitFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3QgY2hh
ciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBtaWdodCByZXR1
cm4gTlVMTCBpZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KIEVMRl9QVFJWQUxf
Q09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwpAQCAt
MzQyLDcgKzM0NSw3IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2Vn
bWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfZW5k
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgcGhkcik7CiAKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZf
c3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqc3ltYm9sKTsKLUVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3lt
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7
CitFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7CiAKIGNv
bnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsgLyogbWF5IHJl
dHVybiBOVUxMICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
ZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpOwpAQCAtMzU3LDcgKzM2MCw3IEBAIGJvb2wgZWxm
X3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyCiAvKiAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9sb2FkZXIuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAqLwogCi1pbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKTsKK2VsZl9lcnJv
cnN0YXR1cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOwogICAvKgogICAgKiBpbWFn
ZSBhbmQgc2l6ZSBtdXN0IGJlIGNvcnJlY3QuICBUaGV5IHdpbGwgYmUgcmVj
b3JkZWQgaW4KICAgICogKmVsZiwgYW5kIG11c3QgcmVtYWluIHZhbGlkIHdo
aWxlIHRoZSBlbGYgaXMgaW4gdXNlLgpAQCAtMzcwLDcgKzM3Myw3IEBAIHZv
aWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xv
Z19jYWxsYmFjayosCiAjZW5kaWYKIAogdm9pZCBlbGZfcGFyc2VfYmluYXJ5
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwotaW50IGVsZl9sb2FkX2JpbmFy
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKK2VsZl9lcnJvcnN0YXR1cyBl
bGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CiAKIEVM
Rl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpOwogdWludDY0X3QgZWxmX2xvb2t1
cF9hZGRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5
bWJvbCk7CkBAIC0zODMsNyArMzg2LDcgQEAgY29uc3QgY2hhciAqZWxmX2No
ZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsgLyog
TlVMTCBtZWFucyBPSyAqLwogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tICovCiAvKiB4Y19saWJlbGZfcmVsb2NhdGUuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAot
aW50IGVsZl9yZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKK2VsZl9l
cnJvcnN0YXR1cyBlbGZfcmVsb2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7
CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNf
bGliZWxmX2RvbWluZm8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICovCkBAIC00MTcsNyArNDIwLDcg
QEAgc3RydWN0IGVsZl9kb21fcGFybXMgewogICAgIGNoYXIgZ3Vlc3RfdmVy
WzE2XTsKICAgICBjaGFyIHhlbl92ZXJbMTZdOwogICAgIGNoYXIgbG9hZGVy
WzE2XTsKLSAgICBpbnQgcGFlOworICAgIGludCBwYWU7IC8qIHNvbWUga2lu
ZCBvZiBlbnVtIGFwcGFyZW50bHkgKi8KICAgICBib29sIGJzZF9zeW10YWI7
CiAgICAgdWludDY0X3QgdmlydF9iYXNlOwogICAgIHVpbnQ2NF90IHZpcnRf
ZW50cnk7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0015-libelf-check-loops-for-running-away.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0015-libelf-check-loops-for-running-away.patch"
Content-Transfer-Encoding: base64

RnJvbSBlN2IzZGM5MTVlNDI3Yzc4NGZiZjUyZjE2ODljODNiNTE4MDUzMzMw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTUvMTZdIGxp
YmVsZjogY2hlY2sgbG9vcHMgZm9yIHJ1bm5pbmcgYXdheQoKRW5zdXJlIHRo
YXQgbGliZWxmIGRvZXMgbm90IGhhdmUgYW55IGxvb3BzIHdoaWNoIGNhbiBy
dW4gYXdheQppbmRlZmluaXRlbHkgZXZlbiBpZiB0aGUgaW5wdXQgaXMgYm9n
dXMuICAoR3JlcHBlZCBmb3IgXGJmb3IsIFxid2hpbGUKYW5kIFxiZ290byBp
biBsaWJlbGYgYW5kIHhjX2RvbV8qbG9hZGVyKi5jLikKCkNoYW5nZXMgbmVl
ZGVkOgogKiBlbGZfbm90ZV9uZXh0IHVzZXMgdGhlIG5vdGUncyB1bmNoZWNr
ZWQgYWxsZWdlZCBsZW5ndGgsIHdoaWNoIG1pZ2h0CiAgIHdyYXAgcm91bmQu
ICBJZiBpdCBkb2VzLCByZXR1cm4gRUxGX01BWF9QVFJWQUwgKDB4ZmZmLi5m
ZmYpIGluc3RlYWQsCiAgIHdoaWNoIHdpbGwgYmUgYmV5b25kIHRoZSBlbmQg
b2YgdGhlIHNlY3Rpb24gYW5kIHNvIHRlcm1pbmF0ZSB0aGUKICAgY2FsbGVy
J3MgbG9vcC4KICogSW4gdmFyaW91cyBsb29wcyBvdmVyIHNlY3Rpb24gYW5k
IHByb2dyYW0gaGVhZGVycywgY2hlY2sgdGhhdCB0aGUKICAgY2FsY3VsYXRl
ZCBoZWFkZXIgcG9pbnRlciBpcyBzdGlsbCB3aXRoaW4gdGhlIGltYWdlLCBh
bmQgcXVpdCB0aGUKICAgbG9vcCBpZiBpdCBpc24ndC4KCldlIGhhdmUgbm90
IGNoYW5nZWQgbG9vcHMgd2hpY2ggbWlnaHQsIGluIHByaW5jaXBsZSwgaXRl
cmF0ZSBvdmVyIHRoZQp3aG9sZSBpbWFnZSAtIGV2ZW4gaWYgdGhleSBtaWdo
dCBkbyBzbyBvbmUgYnl0ZSBhdCBhIHRpbWUgd2l0aCBhCm5vbnRyaXZpYWwg
YWNjZXNzIGNoZWNrIGZ1bmN0aW9uIGluIHRoZSBtaWRkbGUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KCnYzOiBGaXggYSB3aGl0ZXNwYWNlIGVycm9yLgoKdjI6IEJVR0ZJWDog
ZWxmX3NoZHJfYnlfbmFtZSwgZWxmX25vdGVfbmV4dDogUmVqZWN0IG5ldyA8
PSBvbGQsIG5vdCBqdXN0IDwuCiAgICBlbGZfc2hkcl9ieV9uYW1lOiBDaGFu
Z2Ugb3JkZXIgb2YgY2hlY2tzIHRvIGJlIGEgYml0IGNsZWFyZXIuCiAgICBl
bGZfbG9hZF9ic2RzeW1zOiBzaGRyIGxvb3AgY2hlY2ssIGltcHJvdmUgY2hh
bmNlIG9mIGJyb2tlbm5lc3MgZGV0ZWN0aW9uLgogICAgU3R5bGUgZml4ZXMu
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAg
IDMgKysrCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIHwg
ICAxNCArKysrKysrKysrKysrKwogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jICB8ICAgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKy0t
CiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAxMSAr
KysrKysrKysrLQogNCBmaWxlcyBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCsp
LCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYwppbmRleCBkOWIxYTQzLi45YmQzNzA4IDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jCkBAIC0yMjQsNiArMjI0LDkgQEAgc3RhdGlj
IGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICBmb3IgKCBoID0gMDsgaCA8IGNv
dW50OyBoKysgKQogICAgIHsKICAgICAgICAgc2hkciA9IEVMRl9PQlNPTEVU
RV9WT0lEUF9DQVNUIGVsZl9zaGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKKyAg
ICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRS
VkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4g
aW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgdHlwZSA9IGVsZl91dmFsKCZzeW1zLCBz
aGRyLCBzaF90eXBlKTsKICAgICAgICAgaWYgKCB0eXBlID09IFNIVF9TVFJU
QUIgKQogICAgICAgICB7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYwppbmRleCBlODM3ZDRkLi44MTg5ZmE1IDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTQ4NSw2ICs0
ODUsMTMgQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50
OyBpKysgKQogICAgIHsKICAgICAgICAgcGhkciA9IGVsZl9waGRyX2J5X2lu
ZGV4KGVsZiwgaSk7CisgICAgICAgIC8qCisgICAgICAgICAqIFRoaXMgdGVz
dCBhbHNvIGFycmFuZ2VzIGZvciB0aGUgbG9vcCB0byB0ZXJtaW5hdGUgaWYg
dGhlCisgICAgICAgICAqIGlucHV0IGZpbGUgaGFzIGEgcmlkaWN1bG91cyB2
YWx1ZSBmb3IgdGhlIGhlYWRlciBjb3VudDogVGhlCisgICAgICAgICAqIGZp
cnN0IHB1dGF0aXZlIGhlYWRlciBvdXRzaWRlIHRoZSBpbnB1dCBpbWFnZSB3
aWxsIGFwcGVhcgorICAgICAgICAgKiB0byBoYXZlIHR5cGUgMCAoc2luY2Ug
b3V0LW9mLXJhbmdlIGFjY2Vzc2VzIHJlYWQgYXMgMCkgYW5kCisgICAgICAg
ICAqIFBUX05PVEUgIT0gMC4KKyAgICAgICAgICovCiAgICAgICAgIGlmICgg
ZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3R5cGUpICE9IFBUX05PVEUgKQogICAg
ICAgICAgICAgY29udGludWU7CiAKQEAgLTUxNSw2ICs1MjIsMTAgQEAgZWxm
X2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKICAgICAgICAgewogICAgICAgICAgICAgc2hkciA9IGVsZl9zaGRy
X2J5X2luZGV4KGVsZiwgaSk7CiAKKyAgICAgICAgICAgIC8qCisgICAgICAg
ICAgICAgKiBTZWUgYWJvdmUgcmUgZ3VhcmFudGVlIG9mIGxvb3AgdGVybWlu
YXRpb24uCisgICAgICAgICAgICAgKiBTSFRfTk9URSAhPSAwLgorICAgICAg
ICAgICAgICovCiAgICAgICAgICAgICBpZiAoIGVsZl91dmFsKGVsZiwgc2hk
ciwgc2hfdHlwZSkgIT0gU0hUX05PVEUgKQogICAgICAgICAgICAgICAgIGNv
bnRpbnVlOwogCkBAIC01NTIsNiArNTYzLDkgQEAgZWxmX2Vycm9yc3RhdHVz
IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oZWxmLCBwYXJt
cyk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9Cisg
ICAgICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRM
RV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAgICAgICAgICAvKiBpbnB1
dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICov
CisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICB9CiAK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCBj
M2E5ZTUxLi5hNmM5N2QwIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jCkBAIC03NSw2ICs3NSw5IEBAIGVsZl9lcnJvcnN0YXR1
cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICppbWFnZV9pbnB1dCwgc2l6ZV90CiAgICAgZm9yICggaSA9IDA7IGkgPCBj
b3VudDsgaSsrICkKICAgICB7CiAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9i
eV9pbmRleChlbGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29r
KGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAg
ICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291
bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAo
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX1NZTVRBQiAp
CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgZWxmLT5zeW1fdGFi
ID0gc2hkcjsKQEAgLTE3MCw2ICsxNzMsOSBAQCB2b2lkIGVsZl9wYXJzZV9i
c2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFy
dCkKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50KGVsZik7
IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5k
ZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYs
IEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAv
KiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZp
ZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAgICAgdHlwZSA9IGVs
Zl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSk7CiAgICAgICAgIGlmICggKHR5
cGUgPT0gU0hUX1NUUlRBQikgfHwgKHR5cGUgPT0gU0hUX1NZTVRBQikgKQog
ICAgICAgICAgICAgc3ogPSBlbGZfcm91bmRfdXAoZWxmLCBzeiArIGVsZl91
dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSkpOwpAQCAtMjI0LDYgKzIzMCw5IEBA
IGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQo
ZWxmKTsgaSsrICkKICAgICB7CisgICAgICAgIGVsZl9wdHJ2YWwgb2xkX3No
ZHJfcDsKKyAgICAgICAgZWxmX3B0cnZhbCBuZXdfc2hkcl9wOworCiAgICAg
ICAgIHR5cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAg
ICAgICBpZiAoICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNI
VF9TWU1UQUIpICkKICAgICAgICAgewpAQCAtMjM1LDggKzI0NCwxNiBAQCBk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRyLCBzaF9v
ZmZzZXQsIG1heHZhIC0gc3ltdGFiX2FkZHIpOwogICAgICAgICAgICAgIG1h
eHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVs
ZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0KLSAg
ICAgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgRUxGX0hB
TkRMRV9QVFJWQUwoc2hkcikgKwotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICh1bnNpZ25lZCBsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBl
X3NoZW50c2l6ZSkpOworICAgICAgICBvbGRfc2hkcl9wID0gRUxGX0hBTkRM
RV9QVFJWQUwoc2hkcik7CisgICAgICAgIG5ld19zaGRyX3AgPSBvbGRfc2hk
cl9wICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKTsK
KyAgICAgICAgaWYgKCBuZXdfc2hkcl9wIDw9IG9sZF9zaGRyX3AgKSAvKiB3
cmFwcGVkIG9yIHN0dWNrICovCisgICAgICAgIHsKKyAgICAgICAgICAgIGVs
Zl9tYXJrX2Jyb2tlbihlbGYsICJiYWQgc2VjdGlvbiBoZWFkZXIgbGVuZ3Ro
Iik7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBp
ZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgbmV3X3NoZHJfcCwgMSkgKSAvKiBv
dXRzaWRlIGltYWdlICovCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
c2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgbmV3X3NoZHJfcCk7
CiAgICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0aGUgYWN0dWFsIHN5bSBz
aXplLiAqLwpAQCAtMjU2LDYgKzI3Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2Jp
bmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGZvciAoIGkgPSAw
OyBpIDwgY291bnQ7IGkrKyApCiAgICAgewogICAgICAgICBwaGRyID0gZWxm
X3BoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxmX2Fj
Y2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHBoZHIpLCAxKSApCisg
ICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHByb2dyYW0gaGVh
ZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgaWYgKCAhZWxmX3BoZHJfaXNfbG9hZGFibGUoZWxmLCBwaGRyKSApCiAg
ICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgcGFkZHIgPSBlbGZfdXZh
bChlbGYsIHBoZHIsIHBfcGFkZHIpOwpAQCAtMjgzLDYgKzMwMyw5IEBAIGVs
Zl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZikKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQog
ICAgIHsKICAgICAgICAgcGhkciA9IGVsZl9waGRyX2J5X2luZGV4KGVsZiwg
aSk7CisgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBFTEZfSEFO
RExFX1BUUlZBTChwaGRyKSwgMSkgKQorICAgICAgICAgICAgLyogaW5wdXQg
aGFzIGFuIGluc2FuZSBwcm9ncmFtIGhlYWRlciBjb3VudCBmaWVsZCAqLwor
ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGlmICggIWVsZl9waGRyX2lz
X2xvYWRhYmxlKGVsZiwgcGhkcikgKQogICAgICAgICAgICAgY29udGludWU7
CiAgICAgICAgIHBhZGRyID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3BhZGRy
KTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXgg
MzA4ZWExNS4uZWI4OWMzMSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXRvb2xzLmMKQEAgLTE0NSw2ICsxNDUsOSBAQCBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqbgogCiAgICAgZm9yICggaSA9IDA7IGkg
PCBjb3VudDsgaSsrICkKICAgICB7CisgICAgICAgIGlmICghZWxmX2FjY2Vz
c19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSkKKyAgICAg
ICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIg
Y291bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBz
aGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBpKTsKICAgICAgICAgc25h
bWUgPSBlbGZfc2VjdGlvbl9uYW1lKGVsZiwgc2hkcik7CiAgICAgICAgIGlm
ICggc25hbWUgJiYgIXN0cmNtcChzbmFtZSwgbmFtZSkgKQpAQCAtMzI0LDcg
KzMyNywxMyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3Rl
X25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KAogICAgIHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUs
IG5hbWVzeikgKyAzKSAmIH4zOwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IChl
bGZfdXZhbChlbGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4zOwogCi0gICAg
cmV0dXJuIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgRUxGX0hBTkRMRV9Q
VFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsg
ZGVzY3N6KTsKKyAgICBlbGZfcHRydmFsIHB0cnZhbCA9IEVMRl9IQU5ETEVf
UFRSVkFMKG5vdGUpCisgICAgICAgICsgZWxmX3NpemUoZWxmLCBub3RlKSAr
IG5hbWVzeiArIGRlc2NzejsKKworICAgIGlmIChwdHJ2YWwgPD0gRUxGX0hB
TkRMRV9QVFJWQUwobm90ZSkpCisgICAgICAgIHB0cnZhbCA9IEVMRl9NQVhf
UFRSVkFMOyAvKiB0ZXJtaW5hdGUgY2FsbGVyJ3MgbG9vcCAqLworCisgICAg
cmV0dXJuIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgcHRydmFsKTsKIH0K
IAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi0tIAoxLjcu
Mi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0016-libelf-abolish-obsolete-macros.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0016-libelf-abolish-obsolete-macros.patch"
Content-Transfer-Encoding: base64

RnJvbSBmYzVmNTI4ZGQ0NDJlOWM2NWRjY2QwYzZmNGJkODkwNGY0ZWNlY2Fj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTYvMTZdIGxp
YmVsZjogYWJvbGlzaCBvYnNvbGV0ZSBtYWNyb3MKCkFib2xpc2ggRUxGX1BU
UlZBTF9bQ09OU1RfXXtDSEFSLFZPSUR9OyBjaGFuZ2UgdXNlcyB0byBlbGZf
cHRydmFsLgpBYm9saXNoIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVDsgY2hh
bmdlIHVzZXMgdG8gRUxGX0hBTkRMRV9ERUNMLgpBYm9saXNoIEVMRl9PQlNP
TEVURV9WT0lEUF9DQVNUOyBzaW1wbHkgcmVtb3ZlIGFsbCB1c2VzLgoKTm8g
ZnVuY3Rpb25hbCBjaGFuZ2UuICAoVmVyaWZpZWQgYnkgZGlmZmluZyBhc3Nl
bWJsZXIgb3V0cHV0LikKClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1ieTogSWFuIENhbXBi
ZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KCnYyOiBOZXcgcGF0Y2gu
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAg
IDggKysrLS0tCiB0b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jICAgICAgICAg
IHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YyB8ICAgIDYgKystLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRl
ci5jICB8ICAgMjQgKysrKysrKysrLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAyNCArKysrKysrKystLS0tLS0t
LS0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAgIDQ4
ICsrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogNiBmaWxl
cyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCA2OCBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMg
Yi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggOWJkMzcw
OC4uMDA0ZmY1MSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIu
YwpAQCAtMTE1LDkgKzExNSw5IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMg
eGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBl
bGZfYmluYXJ5IHN5bXM7Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNU
KGVsZl9zaGRyKSBzaGRyOyBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKICAgICB4ZW5fdmFkZHJf
dCBzeW10YWIsIG1heGFkZHI7Ci0gICAgRUxGX1BUUlZBTF9DSEFSIGhkcjsK
KyAgICBlbGZfcHRydmFsIGhkcjsKICAgICBzaXplX3Qgc2l6ZTsKICAgICB1
bnNpZ25lZCBoLCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKICAgICB1
bnNpZ25lZCBpbnQgcGFnZV9zaXplID0gWENfRE9NX1BBR0VfU0laRShkb20p
OwpAQCAtMjIzLDcgKzIyMyw3IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMg
eGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sCiAgICAgY291bnQgPSBlbGZfc2hkcl9jb3VudCgmc3ltcyk7CiAgICAg
Zm9yICggaCA9IDA7IGggPCBjb3VudDsgaCsrICkKICAgICB7Ci0gICAgICAg
IHNoZHIgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfc2hkcl9ieV9p
bmRleCgmc3ltcywgaCk7CisgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9p
bmRleCgmc3ltcywgaCk7CiAgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2so
ZWxmLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwgMSkgKQogICAgICAgICAg
ICAgLyogaW5wdXQgaGFzIGFuIGluc2FuZSBzZWN0aW9uIGhlYWRlciBjb3Vu
dCBmaWVsZCAqLwogICAgICAgICAgICAgYnJlYWs7CkBAIC0yNjcsNyArMjY3
LDcgQEAgc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZf
c3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgICAg
IGlmICggbG9hZCApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
c2hkcjIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGgpOwotICAgICAgICAg
ICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIEVMRl9PQlNPTEVURV9WT0lE
UF9DQVNUIGVsZl9zZWN0aW9uX3N0YXJ0KCZzeW1zLCBzaGRyKSwKKyAgICAg
ICAgICAgICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBlbGZfc2VjdGlvbl9z
dGFydCgmc3ltcywgc2hkciksCiAgICAgICAgICAgICAgICAgICAgICAgIGVs
Zl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcjIpLAogICAgICAgICAgICAgICAg
ICAgICAgICBzaXplKTsKICAgICAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3Rv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMgYi90b29scy94Y3V0aWxzL3JlYWRu
b3Rlcy5jCmluZGV4IDliZTE1OTQuLjRmZjcwODUgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKKysrIGIvdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYwpAQCAtODAsNyArODAsNyBAQCBzdGF0aWMgdm9pZCBwcmlu
dF9sMV9tZm5fdmFsaWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAJCQkJICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSkKIHsKIAl1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZh
bChlbGYsIG5vdGUsIGRlc2Nzeik7Ci0JRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CisJZWxmX3B0cnZh
bCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwogCiAJLyogWFhY
IHNob3VsZCBiZSBhYmxlIHRvIGNvcGUgd2l0aCBhIGxpc3Qgb2YgdmFsdWVz
LiAqLwogCXN3aXRjaCAoIGRlc2NzeiAvIDIgKQpkaWZmIC0tZ2l0IGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXggODE4OWZhNS4uMjFlODJj
OSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5j
CkBAIC0yMTgsOCArMjE4LDggQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5f
cGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCiBzdGF0aWMg
dW5zaWduZWQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBlbGZfZG9tX3Bhcm1zICpwYXJtcywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3RhcnQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVuZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZf
cHRydmFsIHN0YXJ0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGVsZl9wdHJ2YWwgZW5kKQogewogICAgIHVuc2lnbmVkIHhlbl9lbGZub3Rl
cyA9IDA7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlOwpA
QCAtMjQ5LDcgKzI0OSw3IEBAIHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3Bh
cnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBlbGZfZXJyb3Jz
dGF0dXMgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKLSAgICBFTEZfUFRSVkFMX0NP
TlNUX0NIQVIgaDsKKyAgICBlbGZfcHRydmFsIGg7CiAgICAgdW5zaWduZWQg
Y2hhciBuYW1lWzMyXSwgdmFsdWVbMTI4XTsKICAgICB1bnNpZ25lZCBsZW47
CiAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRl
eCBhNmM5N2QwLi42Y2Y5NjIyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWxvYWRlci5jCkBAIC0xMTgsNyArMTE4LDcgQEAgdm9pZCBlbGZf
c2V0X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxi
YWNrICpsb2dfY2FsbGJhY2ssCiB9CiAKIHN0YXRpYyBlbGZfZXJyb3JzdGF0
dXMgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9WT0lEIGRzdCwg
RUxGX1BUUlZBTF9DT05TVF9WT0lEIHNyYywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgZWxmX3B0cnZhbCBkc3QsIGVsZl9wdHJ2YWwgc3JjLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2
NF90IG1lbXN6KQogewogICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGRzdCwg
c3JjLCBmaWxlc3opOwpAQCAtMTMyLDcgKzEzMiw3IEBAIHZvaWQgZWxmX3Nl
dF92ZXJib3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgZWxmLT52
ZXJib3NlID0gMTsKIH0KIAotc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZf
bG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFM
X1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3JjLCB1aW50NjRf
dCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQorc3RhdGljIGVsZl9lcnJvcnN0
YXR1cyBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBl
bGZfcHRydmFsIGRzdCwgZWxmX3B0cnZhbCBzcmMsIHVpbnQ2NF90IGZpbGVz
eiwgdWludDY0X3QgbWVtc3opCiB7CiAgICAgZWxmX2Vycm9yc3RhdHVzIHJj
OwogICAgIGlmICggZmlsZXN6ID4gVUxPTkdfTUFYIHx8IG1lbXN6ID4gVUxP
TkdfTUFYICkKQEAgLTE4NywxMiArMTg3LDEyIEBAIHZvaWQgZWxmX3BhcnNl
X2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0
YXJ0KQogCiBzdGF0aWMgdm9pZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpCiB7Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNP
TlNUKGVsZl9laGRyKSBzeW1fZWhkcjsKKyAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX2VoZHIpIHN5bV9laGRyOwogICAgIHVuc2lnbmVkIGxvbmcgc3o7Ci0g
ICAgRUxGX1BUUlZBTF9WT0lEIG1heHZhOwotICAgIEVMRl9QVFJWQUxfVk9J
RCBzeW1iYXNlOwotICAgIEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsK
LSAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7
CisgICAgZWxmX3B0cnZhbCBtYXh2YTsKKyAgICBlbGZfcHRydmFsIHN5bWJh
c2U7CisgICAgZWxmX3B0cnZhbCBzeW10YWJfYWRkcjsKKyAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdW5zaWduZWQgaSwgdHlw
ZTsKIAogICAgIGlmICggIWVsZi0+YnNkX3N5bXRhYl9wc3RhcnQgKQpAQCAt
MjI2LDcgKzIyNiw3IEBAIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBlbGZfbWVtY3B5X3NhZmUoZWxm
LCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwKICAgICAgICAgICAgICAgICAg
ICAgRUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5l
aGRyLCBlX3Nob2ZmKSwKICAgICAgICAgICAgICAgICAgICAgc3opOwotICAg
IG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3Vw
KGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CisgICAgbWF4dmEg
PSBlbGZfcm91bmRfdXAoZWxmLCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6
KTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQoZWxm
KTsgaSsrICkKICAgICB7CkBAIC0yNDIsNyArMjQyLDcgQEAgZG8geyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1heHZhLCBlbGZfc2Vj
dGlvbl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAgICAgICAgICAgLyog
TWFuZ2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVyIGxvY2F0aW9uLiAq
LwogICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwgc2hkciwgc2hfb2Zm
c2V0LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAgICAgICAgICBtYXh2
YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYs
ICh1bnNpZ25lZCBsb25nKW1heHZhICsgc3opOworICAgICAgICAgICAgIG1h
eHZhID0gZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEg
KyBzeik7CiAgICAgICAgIH0KICAgICAgICAgb2xkX3NoZHJfcCA9IEVMRl9I
QU5ETEVfUFRSVkFMKHNoZHIpOwogICAgICAgICBuZXdfc2hkcl9wID0gb2xk
X3NoZHJfcCArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6
ZSk7CkBAIC0yOTcsNyArMjk3LDcgQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl9s
b2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewogICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBp
LCBjb3VudCwgcGFkZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1zejsKLSAgICBF
TEZfUFRSVkFMX1ZPSUQgZGVzdDsKKyAgICBlbGZfcHRydmFsIGRlc3Q7CiAK
ICAgICBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVt
KTsKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQpAQCAtMzE0
LDcgKzMxNCw3IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9iaW5hcnko
c3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICAgICAgbWVtc3ogPSBlbGZf
dXZhbChlbGYsIHBoZHIsIHBfbWVtc3opOwogICAgICAgICBkZXN0ID0gZWxm
X2dldF9wdHIoZWxmLCBwYWRkcik7CiAgICAgICAgIGVsZl9tc2coZWxmLCAi
JXM6IHBoZHIgJSIgUFJJdTY0ICIgYXQgMHglIkVMRl9QUlBUUlZBTCIgLT4g
MHglIkVMRl9QUlBUUlZBTCJcbiIsCi0gICAgICAgICAgICAgICAgX19mdW5j
X18sIGksIGRlc3QsIChFTEZfUFRSVkFMX1ZPSUQpKGRlc3QgKyBmaWxlc3op
KTsKKyAgICAgICAgICAgICAgICBfX2Z1bmNfXywgaSwgZGVzdCwgKGVsZl9w
dHJ2YWwpKGRlc3QgKyBmaWxlc3opKTsKICAgICAgICAgaWYgKCBlbGZfbG9h
ZF9pbWFnZShlbGYsIGRlc3QsIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBvZmZz
ZXQsIGZpbGVzeiwgbWVtc3opICE9IDAgKQogICAgICAgICAgICAgcmV0dXJu
IC0xOwogICAgIH0KQEAgLTMyMyw3ICszMjMsNyBAQCBlbGZfZXJyb3JzdGF0
dXMgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAg
ICAgcmV0dXJuIDA7CiB9CiAKLUVMRl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0
cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIp
CitlbGZfcHRydmFsIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIHVuc2lnbmVkIGxvbmcgYWRkcikKIHsKICAgICByZXR1cm4gRUxGX1JF
QUxQVFIyUFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFkZHIgLSBlbGYtPnBz
dGFydDsKIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMK
aW5kZXggZWI4OWMzMS4uMjdjOTg0MSAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMKQEAgLTE1OSw3ICsxNTksNyBAQCBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbgogRUxGX0hBTkRMRV9ERUNM
KGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3Vu
dCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIHB0cjsKKyAgICBlbGZfcHRydmFsIHB0cjsKIAogICAgIGlmICgg
aW5kZXggPj0gY291bnQgKQogICAgICAgICByZXR1cm4gRUxGX0lOVkFMSURf
SEFORExFKGVsZl9zaGRyKTsKQEAgLTE3Myw3ICsxNzMsNyBAQCBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZAogRUxGX0hBTkRMRV9ERUNM
KGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3Vu
dCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKLSAgICBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOworICAgIGVsZl9wdHJ2YWwgcHRy
OwogCiAgICAgaWYgKCBpbmRleCA+PSBjb3VudCApCiAgICAgICAgIHJldHVy
biBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3BoZHIpOwpAQCAtMjE2LDI0ICsy
MTYsMjQgQEAgY29uc3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQogICAgIHJldHVybiBzdHI7
CiB9CiAKLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFy
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X3NoZHIpIHNoZHIpCitlbGZfcHRydmFsIGVsZl9zZWN0aW9uX3N0YXJ0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgc2hkcikKIHsKICAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKSAr
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KTsKIH0KIAotRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCitl
bGZfcHRydmFsIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7CiAgICAg
cmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZh
bChlbGYsIHNoZHIsIHNoX29mZnNldCkgKyBlbGZfdXZhbChlbGYsIHNoZHIs
IHNoX3NpemUpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3Nl
Z21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9waGRyKSBwaGRyKQorZWxmX3B0cnZhbCBlbGZfc2VnbWVu
dF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9C
QVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zm
c2V0KTsKIH0KIAotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50
X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIHBoZHIpCitlbGZfcHRydmFsIGVsZl9zZWdtZW50X2VuZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikK
ICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zmc2V0KSArIGVs
Zl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwpAQCAtMjQxLDggKzI0MSw4
IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsCiAKIEVM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQogewotICAg
IEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFy
dChlbGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+c3ltX3RhYik7
CisgICAgZWxmX3B0cnZhbCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYs
IGVsZi0+c3ltX3RhYik7CisgICAgZWxmX3B0cnZhbCBlbmQgPSBlbGZfc2Vj
dGlvbl9lbmQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBzeW07CiAgICAgdWludDY0X3QgaW5mbywgbmFtZTsK
ICAgICBjb25zdCBjaGFyICpzeW1fbmFtZTsKQEAgLTI2Niw3ICsyNjYsNyBA
QCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bQogCiBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKLSAgICBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxm
LCBlbGYtPnN5bV90YWIpOworICAgIGVsZl9wdHJ2YWwgcHRyID0gZWxmX3Nl
Y3Rpb25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9IQU5E
TEVfREVDTChlbGZfc3ltKSBzeW07CiAKICAgICBzeW0gPSBFTEZfTUFLRV9I
QU5ETEUoZWxmX3N5bSwgcHRyICsgaW5kZXggKiBlbGZfc2l6ZShlbGYsIHN5
bSkpOwpAQCAtMjc4LDcgKzI3OCw3IEBAIGNvbnN0IGNoYXIgKmVsZl9ub3Rl
X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9ub3RlKSBub3RlCiAgICAgcmV0dXJuIGVsZl9zdHJ2YWwoZWxmLCBF
TEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkp
OwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpCitlbGZfcHRydmFsIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3Rl
KQogewogICAgIHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5v
dGUsIG5hbWVzeikgKyAzKSAmIH4zOwogCkBAIC0yODcsNyArMjg3LDcgQEAg
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl8KIAogdWludDY0
X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90
ZSk7CisgICAgZWxmX3B0cnZhbCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYs
IG5vdGUpOwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwg
bm90ZSwgZGVzY3N6KTsKIAogICAgIHN3aXRjaCAoZGVzY3N6KQpAQCAtMzA1
LDcgKzMwNSw3IEBAIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBu
b3RlCiB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg
aW50IHVuaXRzeiwgdW5zaWduZWQgaW50IGlkeCkKIHsKLSAgICBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3Rl
KTsKKyAgICBlbGZfcHRydmFsIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwg
bm90ZSk7CiAgICAgdW5zaWduZWQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBu
b3RlLCBkZXNjc3opOwogCiAgICAgaWYgKCBkZXNjc3ogJSB1bml0c3ogfHwg
aWR4ID49IGRlc2NzeiAvIHVuaXRzeiApCmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgK
aW5kZXggNGZjMjQ5Ni4uYjc4ZDhhNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUveGVuL2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYu
aApAQCAtNTgsMTMgKzU4LDggQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2Fs
bGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwK
IC8qCiAgKiBXZSBhYnN0cmFjdCBhd2F5IHRoZSBwb2ludGVybmVzcyBvZiB0
aGVzZSBwb2ludGVycywgcmVwbGFjaW5nCiAgKiB2YXJpb3VzIHZvaWQqLCBj
aGFyKiBhbmQgc3RydWN0KiB3aXRoIHRoZSBmb2xsb3dpbmc6Ci0gKiAgIFBU
UlZBTCAgICAgIEEgcG9pbnRlciB0byBhIGJ5dGU7IG9uZSBjYW4gZG8gcG9p
bnRlciBhcml0aG1ldGljCisgKiAgIGVsZl9wdHJ2YWwgIEEgcG9pbnRlciB0
byBhIGJ5dGU7IG9uZSBjYW4gZG8gcG9pbnRlciBhcml0aG1ldGljCiAgKiAg
ICAgICAgICAgICAgIG9uIHRoaXMuCi0gKiAgICAgICAgICAgICAgIFRoaXMg
cmVwbGFjZXMgdmFyaWFibGVzIHdoaWNoIHdlcmUgY2hhciosdm9pZCoKLSAq
ICAgICAgICAgICAgICAgYW5kIHRoZWlyIGNvbnN0IHZlcnNpb25zLCBzbyB3
ZSBwcm92aWRlIGZvdXIKLSAqICAgICAgICAgICAgICAgZGlmZmVyZW50IG9i
c29sZXRlIGRlY2xhcmF0aW9uIG1hY3JvczoKLSAqICAgICAgICAgICAgICAg
ICAgIEVMRl9QVFJWQUxfeyxDT05TVH17Vk9JRCxDSEFSfQotICogICAgICAg
ICAgICAgICBOZXcgY29kZSBjYW4gc2ltcGx5IHVzZSB0aGUgZWxmX3B0cnZh
bCB0eXBlZGVmLgogICogICBIQU5ETEUgICAgICBBIHBvaW50ZXIgdG8gYSBz
dHJ1Y3QuICBUaGVyZSBpcyBvbmUgb2YgdGhlc2UgdHlwZXMKICAqICAgICAg
ICAgICAgICAgZm9yIGVhY2ggcG9pbnRlciB0eXBlIC0gdGhhdCBpcywgZm9y
IGVhY2ggInN0cnVjdG5hbWUiLgogICogICAgICAgICAgICAgICBJbiB0aGUg
YXJndW1lbnRzIHRvIHRoZSB2YXJpb3VzIEhBTkRMRSBtYWNyb3MsIHN0cnVj
dG5hbWUKQEAgLTczLDggKzY4LDYgQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2df
Y2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0
YSwKICAqICAgICAgICAgICAgICAgcG9pbnRlcnMuICBJbiB0aGUgY3VycmVu
dCBjb2RlIGF0dGVtcHRzIHRvIGRvIHNvIHdpbGwKICAqICAgICAgICAgICAg
ICAgY29tcGlsZSwgYnV0IGluIHRoZSBuZXh0IHBhdGNoIHRoaXMgd2lsbCBi
ZWNvbWUgYQogICogICAgICAgICAgICAgICBjb21waWxlIGVycm9yLgotICog
ICAgICAgICAgICAgICBXZSBhbHNvIHByb3ZpZGUgYSBzZWNvbmQgZGVjbGFy
YXRpb24gbWFjcm8gZm9yCi0gKiAgICAgICAgICAgICAgIHBvaW50ZXJzIHdo
aWNoIHdlcmUgdG8gY29uc3Q7IHRoaXMgaXMgb2Jzb2xldGUuCiAgKi8KIAog
dHlwZWRlZiB1aW50cHRyX3QgZWxmX3B0cnZhbDsKQEAgLTgyLDE1ICs3NSw5
IEBAIHR5cGVkZWYgdWludHB0cl90IGVsZl9wdHJ2YWw7CiAjZGVmaW5lIEVM
Rl9SRUFMUFRSMlBUUlZBTChyZWFscG9pbnRlcikgKChlbGZfcHRydmFsKShy
ZWFscG9pbnRlcikpCiAgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBDIHBvaW50
ZXIgaW50byBhIFBUUlZBTCAqLwogCi0jZGVmaW5lIEVMRl9IQU5ETEVfREVD
TF9OT05DT05TVChzdHJ1Y3RuYW1lKSBzdHJ1Y3RuYW1lIyNfaGFuZGxlIC8q
b2Jzb2xldGUqLwogI2RlZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFt
ZSkgICAgICAgICAgc3RydWN0bmFtZSMjX2hhbmRsZQogICAvKiBQcm92aWRl
cyBhIHR5cGUgZGVjbGFyYXRpb24gZm9yIGEgSEFORExFLiAqLwogCi0jZGVm
aW5lIEVMRl9QVFJWQUxfVk9JRCAgICAgICAgICAgICAgZWxmX3B0cnZhbCAv
Km9ic29sZXRlKi8KLSNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAgICAg
ICAgICBlbGZfcHRydmFsIC8qb2Jzb2xldGUqLwotI2RlZmluZSBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSov
Ci0jZGVmaW5lIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiAgICAgICAgZWxmX3B0
cnZhbCAvKm9ic29sZXRlKi8KLQogLyogcHJpbnRmIGZvcm1hdCBhIGxhIFBS
SWQuLi4gZm9yIGEgUFRSVkFMICovCiAjaWZkZWYgX19YRU5fXwogI2RlZmlu
ZSBFTEZfUFJQVFJWQUwgImx1IgpAQCAtMTIxLDE3ICsxMDgsNiBAQCB0eXBl
ZGVmIHVpbnRwdHJfdCBlbGZfcHRydmFsOwogI2RlZmluZSBFTEZfSEFORExF
X1BUUlZBTChoYW5kbGV2YWwpICAgICAgKChoYW5kbGV2YWwpLnB0cnZhbCkK
ICAgLyogQ29udmVydHMgYSBIQU5ETEUgdG8gYSBQVFJWQUwuICovCiAKLSNk
ZWZpbmUgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgLyplbXB0eSovCi0gIC8q
Ci0gICAqIEluIHNvbWUgcGxhY2VzIHRoZSBvbGQgY29kZSB1c2VkIHRvIG5l
ZWQgdG8KLSAgICogIC0gY2FzdCBhd2F5IGNvbnN0ICh0aGUgZXhpc3Rpbmcg
Y29kZSB1c2VzIGNvbnN0IGEgZmFpcgotICAgKiAgICBiaXQgYnV0IGFjdHVh
bGx5IHNvbWV0aW1lcyB3YW50cyB0byB3cml0ZSB0byBpdHMgaW5wdXQpCi0g
ICAqICAgIGZyb20gYSBQVFJWQUwuCi0gICAqICAtIGNvbnZlcnQgYW4gaW50
ZWdlciByZXByZXNlbnRpbmcgYSBwb2ludGVyIHRvIGEgUFRSVkFMCi0gICAq
IE5vd2FkYXlzIGFsbCBvZiB0aGVzZSByZSB1aW50cHRyX3RzIHNvIHRoZXJl
IGlzIG5vIGNvbnN0IHByb2JsZW0KLSAgICogYW5kIG5vIG5lZWQgZm9yIGFu
eSBjYXN0aW5nLgotICAgKi8KLQogI2RlZmluZSBFTEZfVU5TQUZFX1BUUihw
dHJ2YWwpICgodm9pZCopKHVpbnRwdHJfdCkocHRydmFsKSkKICAgLyoKICAg
ICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1YWwgQyBwb2ludGVyLiAg
QmVmb3JlIHRoaXMgaXMgZG9uZQpAQCAtMjA4LDcgKzE4NCw3IEBAIHN0cnVj
dCBlbGZfYmluYXJ5IHsKICAgICBjaGFyIGRhdGE7CiAKICAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX2VoZHIpIGVoZHI7Ci0gICAgRUxGX1BUUlZBTF9DT05T
VF9DSEFSIHNlY19zdHJ0YWI7CisgICAgZWxmX3B0cnZhbCBzZWNfc3RydGFi
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc3ltX3RhYjsKICAg
ICB1aW50NjRfdCBzeW1fc3RydGFiOwogCkBAIC0yODYsNyArMjYyLDcgQEAg
c3RydWN0IGVsZl9iaW5hcnkgewogICAgKiBzdHIgc2hvdWxkIGJlIGEgSEFO
RExFLgogICAgKi8KIAotdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
cHRyLAordWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHB0ciwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXplX3Qgc2l6ZSk7
CiAgIC8qIFJlYWRzIGEgZmllbGQgYXQgYXJiaXRyYXJ5IG9mZnNldCBhbmQg
YWxpZ25lbW50ICovCiAKQEAgLTMzOCwxNyArMzE0LDE3IEBAIEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kCiBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3QgY2hhciAqZWxmX3Nl
Y3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBtaWdodCByZXR1cm4gTlVMTCBp
ZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KLUVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwotRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworZWxmX3B0
cnZhbCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworZWxmX3B0cnZh
bCBlbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKIAotRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Ci1FTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7
CitlbGZfcHRydmFsIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Citl
bGZfcHRydmFsIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCiBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiBFTEZfSEFO
RExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7CiAKIGNvbnN0IGNoYXIg
KmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsgLyogbWF5IHJldHVybiBOVUxM
ICovCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IG5vdGUpOworZWxmX3B0cnZhbCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
CiB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiB1aW50
NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5
ICosIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSksCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB1bml0c3osIHVuc2ln
bmVkIGludCBpZHgpOwpAQCAtMzc1LDcgKzM1MSw3IEBAIHZvaWQgZWxmX3Nl
dF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFj
ayosCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZik7CiBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYpOwogCi1FTEZfUFRSVkFMX1ZPSUQgZWxmX2dl
dF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBh
ZGRyKTsKK2VsZl9wdHJ2YWwgZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKIHVpbnQ2NF90IGVsZl9s
b29rdXBfYWRkcihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpzeW1ib2wpOwogCiB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCk7IC8qIHByaXZhdGUg
Ki8KQEAgLTQxMCw5ICszODYsOSBAQCBzdHJ1Y3QgeGVuX2VsZm5vdGUgewog
CiBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7CiAgICAgLyogcmF3ICovCi0gICAg
RUxGX1BUUlZBTF9DT05TVF9DSEFSIGd1ZXN0X2luZm87Ci0gICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX3N0YXJ0OwotICAgIEVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9lbmQ7CisgICAgZWxmX3B0cnZhbCBn
dWVzdF9pbmZvOworICAgIGVsZl9wdHJ2YWwgZWxmX25vdGVfc3RhcnQ7Cisg
ICAgZWxmX3B0cnZhbCBlbGZfbm90ZV9lbmQ7CiAgICAgc3RydWN0IHhlbl9l
bGZub3RlIGVsZl9ub3Rlc1tYRU5fRUxGTk9URV9NQVggKyAxXTsKIAogICAg
IC8qIHBhcnNlZCAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Transfer-Encoding: base64

RnJvbSA5MDM0NDg2ZTljNWJiOTk0MDk4NzA4MmY0OTFkNjc4MzdhMzVlODU3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwMS8xNl0gbGli
ZWxmOiBhYm9saXNoIGxpYmVsZi1yZWxvY2F0ZS5jCgpUaGlzIGZpbGUgaXMg
bm90IGFjdHVhbGx5IHVzZWQuICBJdCdzIG5vdCBidWlsdCBpbiBYZW4ncyBp
bnN0YW5jZSBvZgpsaWJlbGY7IGluIGxpYnhjJ3MgaXQncyBidWlsdCBidXQg
bm90aGluZyBpbiBpdCBpcyBjYWxsZWQuICBEbyBub3QKY29tcGlsZSBpdCBp
biBsaWJ4YywgYW5kIGRlbGV0ZSBpdC4KClRoaXMgcmVkdWNlcyB0aGUgYW1v
dW50IG9mIHdvcmsgd2UgbmVlZCB0byBkbyBpbiBmb3J0aGNvbWluZyBwYXRj
aGVzCnRvIGxpYmVsZiAocGFydGljdWxhcmx5IHNpbmNlIGFzIGxpYmVsZi1y
ZWxvY2F0ZS5jIGlzIG5vdCB1c2VkIGl0IGlzCnByb2JhYmx5IGZ1bGwgb2Yg
YnVncykuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFu
LmNhbXBiZWxsQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMvTWFrZWZp
bGUgICAgICAgICAgICAgICAgfCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtcmVsb2NhdGUuYyB8ICAzNzIgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRp
b25zKCspLCAzNzMgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQg
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMKCmRpZmYgLS1n
aXQgYS90b29scy9saWJ4Yy9NYWtlZmlsZSBiL3Rvb2xzL2xpYnhjL01ha2Vm
aWxlCmluZGV4IGIyMDAxMjMuLjRhMzEyODIgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhjL01ha2VmaWxlCisrKyBiL3Rvb2xzL2xpYnhjL01ha2VmaWxlCkBA
IC01Miw3ICs1Miw3IEBAIHZwYXRoICUuYyAuLi8uLi94ZW4vY29tbW9uL2xp
YmVsZgogQ0ZMQUdTICs9IC1JLi4vLi4veGVuL2NvbW1vbi9saWJlbGYKIAog
R1VFU1RfU1JDUy15ICs9IGxpYmVsZi10b29scy5jIGxpYmVsZi1sb2FkZXIu
YwotR1VFU1RfU1JDUy15ICs9IGxpYmVsZi1kb21pbmZvLmMgbGliZWxmLXJl
bG9jYXRlLmMKK0dVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5jCiAK
ICMgbmV3IGRvbWFpbiBidWlsZGVyCiBHVUVTVF9TUkNTLXkgICAgICAgICAg
ICAgICAgICs9IHhjX2RvbV9jb3JlLmMgeGNfZG9tX2Jvb3QuYwpkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMgYi94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcmVsb2NhdGUuYwpkZWxldGVkIGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMmFhZmM0NC4uMDAwMDAwMAotLS0gYS94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcmVsb2NhdGUuYworKysgL2Rldi9u
dWxsCkBAIC0xLDM3MiArMCwwIEBACi0vKgotICogRUxGIHJlbG9jYXRpb24g
Y29kZSAobm90IHVzZWQgYnkgeGVuIGtlcm5lbCByaWdodCBub3cpLgotICoK
LSAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl
ZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqIG1vZGlmeSBpdCB1bmRlciB0aGUg
dGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKLSAqIExp
Y2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k
YXRpb247Ci0gKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZS4KLSAqCi0g
KiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh
dCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJS
QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0g
KiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UuICBTZWUgdGhlIEdOVQotICogTGVzc2VyIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqCi0gKiBZb3Ugc2hv
dWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdl
bmVyYWwgUHVibGljCi0gKiBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJy
YXJ5OyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCi0gKiBG
b3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZs
b29yLCBCb3N0b24sIE1BICAwMjExMC0xMzAxICBVU0EKLSAqLwotCi0jaW5j
bHVkZSAibGliZWxmLXByaXZhdGUuaCIKLQotLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCi0KLXN0YXRpYyBjb25zdCBjaGFyICpyZWxfbmFt
ZXNfaTM4NltdID0gewotICAgICJSXzM4Nl9OT05FIiwKLSAgICAiUl8zODZf
MzIiLAotICAgICJSXzM4Nl9QQzMyIiwKLSAgICAiUl8zODZfR09UMzIiLAot
ICAgICJSXzM4Nl9QTFQzMiIsCi0gICAgIlJfMzg2X0NPUFkiLAotICAgICJS
XzM4Nl9HTE9CX0RBVCIsCi0gICAgIlJfMzg2X0pNUF9TTE9UIiwKLSAgICAi
Ul8zODZfUkVMQVRJVkUiLAotICAgICJSXzM4Nl9HT1RPRkYiLAotICAgICJS
XzM4Nl9HT1RQQyIsCi0gICAgIlJfMzg2XzMyUExUIiwKLSAgICAiUl8zODZf
VExTX1RQT0ZGIiwKLSAgICAiUl8zODZfVExTX0lFIiwKLSAgICAiUl8zODZf
VExTX0dPVElFIiwKLSAgICAiUl8zODZfVExTX0xFIiwKLSAgICAiUl8zODZf
VExTX0dEIiwKLSAgICAiUl8zODZfVExTX0xETSIsCi0gICAgIlJfMzg2XzE2
IiwKLSAgICAiUl8zODZfUEMxNiIsCi0gICAgIlJfMzg2XzgiLAotICAgICJS
XzM4Nl9QQzgiLAotICAgICJSXzM4Nl9UTFNfR0RfMzIiLAotICAgICJSXzM4
Nl9UTFNfR0RfUFVTSCIsCi0gICAgIlJfMzg2X1RMU19HRF9DQUxMIiwKLSAg
ICAiUl8zODZfVExTX0dEX1BPUCIsCi0gICAgIlJfMzg2X1RMU19MRE1fMzIi
LAotICAgICJSXzM4Nl9UTFNfTERNX1BVU0giLAotICAgICJSXzM4Nl9UTFNf
TERNX0NBTEwiLAotICAgICJSXzM4Nl9UTFNfTERNX1BPUCIsCi0gICAgIlJf
Mzg2X1RMU19MRE9fMzIiLAotICAgICJSXzM4Nl9UTFNfSUVfMzIiLAotICAg
ICJSXzM4Nl9UTFNfTEVfMzIiLAotICAgICJSXzM4Nl9UTFNfRFRQTU9EMzIi
LAotICAgICJSXzM4Nl9UTFNfRFRQT0ZGMzIiLAotICAgICJSXzM4Nl9UTFNf
VFBPRkYzMiIsCi19OwotCi1zdGF0aWMgaW50IGVsZl9yZWxvY19pMzg2KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCB0eXBlLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50NjRfdCBhZGRyLCB1aW50NjRfdCB2YWx1ZSkK
LXsKLSAgICB2b2lkICpwdHIgPSBlbGZfZ2V0X3B0cihlbGYsIGFkZHIpOwot
ICAgIHVpbnQzMl90ICp1MzI7Ci0KLSAgICBzd2l0Y2ggKCB0eXBlICkKLSAg
ICB7Ci0gICAgY2FzZSAxIC8qIFJfMzg2XzMyICovIDoKLSAgICAgICAgdTMy
ID0gcHRyOwotICAgICAgICAqdTMyICs9IGVsZi0+cmVsb2Nfb2Zmc2V0Owot
ICAgICAgICBicmVhazsKLSAgICBjYXNlIDIgLyogUl8zODZfUEMzMiAqLyA6
Ci0gICAgICAgIC8qIG5vdGhpbmcgKi8KLSAgICAgICAgYnJlYWs7Ci0gICAg
ZGVmYXVsdDoKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICByZXR1
cm4gMDsKLX0KLQotLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICov
Ci0KLXN0YXRpYyBjb25zdCBjaGFyICpyZWxfbmFtZXNfeDg2XzY0W10gPSB7
Ci0gICAgIlJfWDg2XzY0X05PTkUiLAotICAgICJSX1g4Nl82NF82NCIsCi0g
ICAgIlJfWDg2XzY0X1BDMzIiLAotICAgICJSX1g4Nl82NF9HT1QzMiIsCi0g
ICAgIlJfWDg2XzY0X1BMVDMyIiwKLSAgICAiUl9YODZfNjRfQ09QWSIsCi0g
ICAgIlJfWDg2XzY0X0dMT0JfREFUIiwKLSAgICAiUl9YODZfNjRfSlVNUF9T
TE9UIiwKLSAgICAiUl9YODZfNjRfUkVMQVRJVkUiLAotICAgICJSX1g4Nl82
NF9HT1RQQ1JFTCIsCi0gICAgIlJfWDg2XzY0XzMyIiwKLSAgICAiUl9YODZf
NjRfMzJTIiwKLSAgICAiUl9YODZfNjRfMTYiLAotICAgICJSX1g4Nl82NF9Q
QzE2IiwKLSAgICAiUl9YODZfNjRfOCIsCi0gICAgIlJfWDg2XzY0X1BDOCIs
Ci0gICAgIlJfWDg2XzY0X0RUUE1PRDY0IiwKLSAgICAiUl9YODZfNjRfRFRQ
T0ZGNjQiLAotICAgICJSX1g4Nl82NF9UUE9GRjY0IiwKLSAgICAiUl9YODZf
NjRfVExTR0QiLAotICAgICJSX1g4Nl82NF9UTFNMRCIsCi0gICAgIlJfWDg2
XzY0X0RUUE9GRjMyIiwKLSAgICAiUl9YODZfNjRfR09UVFBPRkYiLAotICAg
ICJSX1g4Nl82NF9UUE9GRjMyIiwKLX07Ci0KLXN0YXRpYyBpbnQgZWxmX3Jl
bG9jX3g4Nl82NChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgdHlwZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBhZGRyLCB1
aW50NjRfdCB2YWx1ZSkKLXsKLSAgICB2b2lkICpwdHIgPSBlbGZfZ2V0X3B0
cihlbGYsIGFkZHIpOwotICAgIHVpbnQ2NF90ICp1NjQ7Ci0gICAgdWludDMy
X3QgKnUzMjsKLSAgICBpbnQzMl90ICpzMzI7Ci0KLSAgICBzd2l0Y2ggKCB0
eXBlICkKLSAgICB7Ci0gICAgY2FzZSAxIC8qIFJfWDg2XzY0XzY0ICovIDoK
LSAgICAgICAgdTY0ID0gcHRyOwotICAgICAgICB2YWx1ZSArPSBlbGYtPnJl
bG9jX29mZnNldDsKLSAgICAgICAgKnU2NCA9IHZhbHVlOwotICAgICAgICBi
cmVhazsKLSAgICBjYXNlIDIgLyogUl9YODZfNjRfUEMzMiAqLyA6Ci0gICAg
ICAgIHUzMiA9IHB0cjsKLSAgICAgICAgKnUzMiA9IHZhbHVlIC0gYWRkcjsK
LSAgICAgICAgaWYgKCAqdTMyICE9ICh1aW50MzJfdCkodmFsdWUgLSBhZGRy
KSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGVsZl9lcnIoZWxmLCAiUl9Y
ODZfNjRfUEMzMiBvdmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAgICAgICAg
ICAgICAgICAgIiAhPSAweCUiIFBSSXgzMiAiXG4iLAotICAgICAgICAgICAg
ICAgICAgICAqdTMyLCAodWludDMyX3QpICh2YWx1ZSAtIGFkZHIpKTsKLSAg
ICAgICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgfQotICAgICAgICBicmVh
azsKLSAgICBjYXNlIDEwIC8qIFJfWDg2XzY0XzMyICovIDoKLSAgICAgICAg
dTMyID0gcHRyOwotICAgICAgICB2YWx1ZSArPSBlbGYtPnJlbG9jX29mZnNl
dDsKLSAgICAgICAgKnUzMiA9IHZhbHVlOwotICAgICAgICBpZiAoICp1MzIg
IT0gdmFsdWUgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVs
ZiwgIlJfWDg2XzY0XzMyIG92ZXJmbG93OiAweCUiIFBSSXgzMgotICAgICAg
ICAgICAgICAgICAgICAiICE9IDB4JSIgUFJJeDY0ICJcbiIsCi0gICAgICAg
ICAgICAgICAgICAgICp1MzIsIHZhbHVlKTsKLSAgICAgICAgICAgIHJldHVy
biAtMTsKLSAgICAgICAgfQotICAgICAgICBicmVhazsKLSAgICBjYXNlIDEx
IC8qIFJfWDg2XzY0XzMyUyAqLyA6Ci0gICAgICAgIHMzMiA9IHB0cjsKLSAg
ICAgICAgdmFsdWUgKz0gZWxmLT5yZWxvY19vZmZzZXQ7Ci0gICAgICAgICpz
MzIgPSB2YWx1ZTsKLSAgICAgICAgaWYgKCAqczMyICE9IChpbnQ2NF90KSB2
YWx1ZSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGVsZl9lcnIoZWxmLCAi
Ul9YODZfNjRfMzJTIG92ZXJmbG93OiAweCUiIFBSSXgzMgotICAgICAgICAg
ICAgICAgICAgICAiICE9IDB4JSIgUFJJeDY0ICJcbiIsCi0gICAgICAgICAg
ICAgICAgICAgICpzMzIsIChpbnQ2NF90KSB2YWx1ZSk7Ci0gICAgICAgICAg
ICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0gICAg
ZGVmYXVsdDoKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICByZXR1
cm4gMDsKLX0KLQotLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICov
Ci0KLXN0YXRpYyBzdHJ1Y3QgcmVsb2NzIHsKLSAgICBjb25zdCBjaGFyICoq
bmFtZXM7Ci0gICAgaW50IGNvdW50OwotICAgIGludCAoKmZ1bmMpIChzdHJ1
Y3QgZWxmX2JpbmFyeSAqIGVsZiwgaW50IHR5cGUsIHVpbnQ2NF90IGFkZHIs
Ci0gICAgICAgICAgICAgICAgIHVpbnQ2NF90IHZhbHVlKTsKLX0gcmVsb2Nz
W10gPQotLyogKklOREVOVC1PRkYqICovCi17Ci0gICAgW0VNXzM4Nl0gPSB7
Ci0gICAgICAgIC5uYW1lcyA9IHJlbF9uYW1lc19pMzg2LAotICAgICAgICAu
Y291bnQgPSBzaXplb2YocmVsX25hbWVzX2kzODYpIC8gc2l6ZW9mKHJlbF9u
YW1lc19pMzg2WzBdKSwKLSAgICAgICAgLmZ1bmMgPSBlbGZfcmVsb2NfaTM4
NiwKLSAgICB9LAotICAgIFtFTV9YODZfNjRdID0gewotICAgICAgICAubmFt
ZXMgPSByZWxfbmFtZXNfeDg2XzY0LAotICAgICAgICAuY291bnQgPSBzaXpl
b2YocmVsX25hbWVzX3g4Nl82NCkgLyBzaXplb2YocmVsX25hbWVzX3g4Nl82
NFswXSksCi0gICAgICAgIC5mdW5jID0gZWxmX3JlbG9jX3g4Nl82NCwKLSAg
ICB9Ci19OwotLyogKklOREVOVC1PTiogKi8KLQotLyogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCi0KLXN0YXRpYyBjb25zdCBjaGFyICpyZWxh
X25hbWUoaW50IG1hY2hpbmUsIGludCB0eXBlKQotewotICAgIGlmICggbWFj
aGluZSA+IHNpemVvZihyZWxvY3MpIC8gc2l6ZW9mKHJlbG9jc1swXSkgKQot
ICAgICAgICByZXR1cm4gInVua25vd24gbWFjaCI7Ci0gICAgaWYgKCAhcmVs
b2NzW21hY2hpbmVdLm5hbWVzICkKLSAgICAgICAgcmV0dXJuICJ1bmtub3du
IG1hY2giOwotICAgIGlmICggdHlwZSA+IHJlbG9jc1ttYWNoaW5lXS5jb3Vu
dCApCi0gICAgICAgIHJldHVybiAidW5rbm93biByZWxhIjsKLSAgICByZXR1
cm4gcmVsb2NzW21hY2hpbmVdLm5hbWVzW3R5cGVdOwotfQotCi1zdGF0aWMg
aW50IGVsZl9yZWxvY19zZWN0aW9uKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVsZl9zaGRy
ICogcmVscywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
ZWxmX3NoZHIgKiBzZWN0LCBjb25zdCBlbGZfc2hkciAqIHN5bXMpCi17Ci0g
ICAgY29uc3Qgdm9pZCAqcHRyLCAqZW5kOwotICAgIGNvbnN0IGVsZl9zaGRy
ICpzaGRyOwotICAgIGNvbnN0IGVsZl9yZWxhICpyZWxhOwotICAgIGNvbnN0
IGVsZl9yZWwgKnJlbDsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07Ci0gICAg
dWludDY0X3Qgc190eXBlOwotICAgIHVpbnQ2NF90IHJfb2Zmc2V0OwotICAg
IHVpbnQ2NF90IHJfaW5mbzsKLSAgICB1aW50NjRfdCByX2FkZGVuZDsKLSAg
ICBpbnQgcl90eXBlLCByX3N5bTsKLSAgICBzaXplX3QgcnNpemU7Ci0gICAg
dWludDY0X3Qgc2huZHgsIHNiYXNlLCBhZGRyLCB2YWx1ZTsKLSAgICBjb25z
dCBjaGFyICpzbmFtZTsKLSAgICBpbnQgbWFjaGluZTsKLQotICAgIG1hY2hp
bmUgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9tYWNoaW5lKTsKLSAg
ICBpZiAoIChtYWNoaW5lID49IChzaXplb2YocmVsb2NzKSAvIHNpemVvZihy
ZWxvY3NbMF0pKSkgfHwKLSAgICAgICAgIChyZWxvY3NbbWFjaGluZV0uZnVu
YyA9PSBOVUxMKSApCi0gICAgewotICAgICAgICBlbGZfZXJyKGVsZiwgIiVz
OiBjYW4ndCBoYW5kbGUgbWFjaGluZSAlZFxuIiwKLSAgICAgICAgICAgICAg
ICBfX0ZVTkNUSU9OX18sIG1hY2hpbmUpOwotICAgICAgICByZXR1cm4gLTE7
Ci0gICAgfQotICAgIGlmICggZWxmX3N3YXAoZWxmKSApCi0gICAgewotICAg
ICAgICBlbGZfZXJyKGVsZiwgIiVzOiBub24tbmF0aXZlIGJ5dGUgb3JkZXIs
IHJlbG9jYXRpb24gbm90IHN1cHBvcnRlZFxuIiwKLSAgICAgICAgICAgICAg
ICBfX0ZVTkNUSU9OX18pOwotICAgICAgICByZXR1cm4gLTE7Ci0gICAgfQot
Ci0gICAgc190eXBlID0gZWxmX3V2YWwoZWxmLCByZWxzLCBzaF90eXBlKTsK
LSAgICByc2l6ZSA9IChTSFRfUkVMID09IHNfdHlwZSkgPyBlbGZfc2l6ZShl
bGYsIHJlbCkgOiBlbGZfc2l6ZShlbGYsIHJlbGEpOwotICAgIHB0ciA9IGVs
Zl9zZWN0aW9uX3N0YXJ0KGVsZiwgcmVscyk7Ci0gICAgZW5kID0gZWxmX3Nl
Y3Rpb25fZW5kKGVsZiwgcmVscyk7Ci0KLSAgICBmb3IgKCA7IHB0ciA8IGVu
ZDsgcHRyICs9IHJzaXplICkKLSAgICB7Ci0gICAgICAgIHN3aXRjaCAoIHNf
dHlwZSApCi0gICAgICAgIHsKLSAgICAgICAgY2FzZSBTSFRfUkVMOgotICAg
ICAgICAgICAgcmVsID0gcHRyOwotICAgICAgICAgICAgcl9vZmZzZXQgPSBl
bGZfdXZhbChlbGYsIHJlbCwgcl9vZmZzZXQpOwotICAgICAgICAgICAgcl9p
bmZvID0gZWxmX3V2YWwoZWxmLCByZWwsIHJfaW5mbyk7Ci0gICAgICAgICAg
ICByX2FkZGVuZCA9IDA7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAg
Y2FzZSBTSFRfUkVMQToKLSAgICAgICAgICAgIHJlbGEgPSBwdHI7Ci0gICAg
ICAgICAgICByX29mZnNldCA9IGVsZl91dmFsKGVsZiwgcmVsYSwgcl9vZmZz
ZXQpOwotICAgICAgICAgICAgcl9pbmZvID0gZWxmX3V2YWwoZWxmLCByZWxh
LCByX2luZm8pOwotICAgICAgICAgICAgcl9hZGRlbmQgPSBlbGZfdXZhbChl
bGYsIHJlbGEsIHJfYWRkZW5kKTsKLSAgICAgICAgICAgIGJyZWFrOwotICAg
ICAgICBkZWZhdWx0OgotICAgICAgICAgICAgLyogY2FuJ3QgaGFwcGVuICov
Ci0gICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAg
aWYgKCBlbGZfNjRiaXQoZWxmKSApCi0gICAgICAgIHsKLSAgICAgICAgICAg
IHJfdHlwZSA9IEVMRjY0X1JfVFlQRShyX2luZm8pOwotICAgICAgICAgICAg
cl9zeW0gPSBFTEY2NF9SX1NZTShyX2luZm8pOwotICAgICAgICB9Ci0gICAg
ICAgIGVsc2UKLSAgICAgICAgewotICAgICAgICAgICAgcl90eXBlID0gRUxG
MzJfUl9UWVBFKHJfaW5mbyk7Ci0gICAgICAgICAgICByX3N5bSA9IEVMRjMy
X1JfU1lNKHJfaW5mbyk7Ci0gICAgICAgIH0KLQotICAgICAgICBzeW0gPSBl
bGZfc3ltX2J5X2luZGV4KGVsZiwgcl9zeW0pOwotICAgICAgICBzaG5keCA9
IGVsZl91dmFsKGVsZiwgc3ltLCBzdF9zaG5keCk7Ci0gICAgICAgIHN3aXRj
aCAoIHNobmR4ICkKLSAgICAgICAgewotICAgICAgICBjYXNlIFNITl9VTkRF
RjoKLSAgICAgICAgICAgIHNuYW1lID0gIipVTkRFRioiOwotICAgICAgICAg
ICAgc2Jhc2UgPSAwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNh
c2UgU0hOX0NPTU1PTjoKLSAgICAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6
IGludmFsaWQgc2VjdGlvbjogJSIgUFJJZDY0ICJcbiIsCi0gICAgICAgICAg
ICAgICAgICAgIF9fRlVOQ1RJT05fXywgc2huZHgpOwotICAgICAgICAgICAg
cmV0dXJuIC0xOwotICAgICAgICBjYXNlIFNITl9BQlM6Ci0gICAgICAgICAg
ICBzbmFtZSA9ICIqQUJTKiI7Ci0gICAgICAgICAgICBzYmFzZSA9IDA7Ci0g
ICAgICAgICAgICBicmVhazsKLSAgICAgICAgZGVmYXVsdDoKLSAgICAgICAg
ICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIHNobmR4KTsKLSAg
ICAgICAgICAgIGlmICggc2hkciA9PSBOVUxMICkKLSAgICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiBpbnZhbGlkIHNl
Y3Rpb246ICUiIFBSSWQ2NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fLCBzaG5keCk7Ci0gICAgICAgICAgICAgICAgcmV0
dXJuIC0xOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgc25hbWUgPSBl
bGZfc2VjdGlvbl9uYW1lKGVsZiwgc2hkcik7Ci0gICAgICAgICAgICBzYmFz
ZSA9IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfYWRkcik7Ci0gICAgICAgIH0K
LQotICAgICAgICBhZGRyID0gcl9vZmZzZXQ7Ci0gICAgICAgIHZhbHVlID0g
ZWxmX3V2YWwoZWxmLCBzeW0sIHN0X3ZhbHVlKTsKLSAgICAgICAgdmFsdWUg
Kz0gcl9hZGRlbmQ7Ci0KLSAgICAgICAgaWYgKCBlbGYtPmxvZ19jYWxsYmFj
ayAmJiAoZWxmLT52ZXJib3NlID4gMSkgKQotICAgICAgICB7Ci0gICAgICAg
ICAgICB1aW50NjRfdCBzdF9uYW1lID0gZWxmX3V2YWwoZWxmLCBzeW0sIHN0
X25hbWUpOwotICAgICAgICAgICAgY29uc3QgY2hhciAqbmFtZSA9IHN0X25h
bWUgPyBlbGYtPnN5bV9zdHJ0YWIgKyBzdF9uYW1lIDogIipOT05FKiI7Ci0K
LSAgICAgICAgICAgIGVsZl9tc2coZWxmLAotICAgICAgICAgICAgICAgICAg
ICAiJXM6IHR5cGUgJXMgWyVkXSwgb2ZmIDB4JSIgUFJJeDY0ICIsIGFkZCAw
eCUiIFBSSXg2NCAiLCIKLSAgICAgICAgICAgICAgICAgICAgIiBzeW0gJXMg
WzB4JSIgUFJJeDY0ICJdLCBzZWMgJXMgWzB4JSIgUFJJeDY0ICJdIgotICAg
ICAgICAgICAgICAgICAgICAiICAtPiAgYWRkciAweCUiIFBSSXg2NCAiIHZh
bHVlIDB4JSIgUFJJeDY0ICJcbiIsCi0gICAgICAgICAgICAgICAgICAgIF9f
RlVOQ1RJT05fXywgcmVsYV9uYW1lKG1hY2hpbmUsIHJfdHlwZSksIHJfdHlw
ZSwgcl9vZmZzZXQsCi0gICAgICAgICAgICAgICAgICAgIHJfYWRkZW5kLCBu
YW1lLCBlbGZfdXZhbChlbGYsIHN5bSwgc3RfdmFsdWUpLCBzbmFtZSwgc2Jh
c2UsCi0gICAgICAgICAgICAgICAgICAgIGFkZHIsIHZhbHVlKTsKLSAgICAg
ICAgfQotCi0gICAgICAgIGlmICggcmVsb2NzW21hY2hpbmVdLmZ1bmMoZWxm
LCByX3R5cGUsIGFkZHIsIHZhbHVlKSA9PSAtMSApCi0gICAgICAgIHsKLSAg
ICAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6IHVua25vd24vdW5zdXBwb3J0
ZWQgcmVsb2MgdHlwZSAlcyBbJWRdXG4iLAotICAgICAgICAgICAgICAgICAg
ICBfX0ZVTkNUSU9OX18sIHJlbGFfbmFtZShtYWNoaW5lLCByX3R5cGUpLCBy
X3R5cGUpOwotICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0g
ICAgfQotICAgIHJldHVybiAwOwotfQotCi1pbnQgZWxmX3JlbG9jKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYpCi17Ci0gICAgY29uc3QgZWxmX3NoZHIgKnJl
bHMsICpzZWN0LCAqc3ltczsKLSAgICB1aW50NjRfdCBpLCBjb3VudCwgdHlw
ZTsKLQotICAgIGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxmKTsKLSAgICBm
b3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQotICAgIHsKLSAgICAgICAg
cmVscyA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgaSk7Ci0gICAgICAgIHR5
cGUgPSBlbGZfdXZhbChlbGYsIHJlbHMsIHNoX3R5cGUpOwotICAgICAgICBp
ZiAoICh0eXBlICE9IFNIVF9SRUwpICYmICh0eXBlICE9IFNIVF9SRUxBKSAp
Ci0gICAgICAgICAgICBjb250aW51ZTsKLQotICAgICAgICBzZWN0ID0gZWxm
X3NoZHJfYnlfaW5kZXgoZWxmLCBlbGZfdXZhbChlbGYsIHJlbHMsIHNoX2lu
Zm8pKTsKLSAgICAgICAgc3ltcyA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwg
ZWxmX3V2YWwoZWxmLCByZWxzLCBzaF9saW5rKSk7Ci0gICAgICAgIGlmICgg
TlVMTCA9PSBzZWN0IHx8IE5VTEwgPT0gc3ltcyApCi0gICAgICAgICAgICBj
b250aW51ZTsKLQotICAgICAgICBpZiAoICEoZWxmX3V2YWwoZWxmLCBzZWN0
LCBzaF9mbGFncykgJiBTSEZfQUxMT0MpICkKLSAgICAgICAgewotICAgICAg
ICAgICAgZWxmX21zZyhlbGYsICIlczogcmVsb2NhdGlvbnMgZm9yICVzLCBz
a2lwcGluZ1xuIiwKLSAgICAgICAgICAgICAgICAgICAgX19GVU5DVElPTl9f
LCBlbGZfc2VjdGlvbl9uYW1lKGVsZiwgc2VjdCkpOwotICAgICAgICAgICAg
Y29udGludWU7Ci0gICAgICAgIH0KLQotICAgICAgICBlbGZfbXNnKGVsZiwg
IiVzOiByZWxvY2F0aW9ucyBmb3IgJXMgQCAweCUiIFBSSXg2NCAiXG4iLAot
ICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgZWxmX3NlY3Rpb25fbmFt
ZShlbGYsIHNlY3QpLAotICAgICAgICAgICAgICAgIGVsZl91dmFsKGVsZiwg
c2VjdCwgc2hfYWRkcikpOwotICAgICAgICBpZiAoIGVsZl9yZWxvY19zZWN0
aW9uKGVsZiwgcmVscywgc2VjdCwgc3ltcykgIT0gMCApCi0gICAgICAgICAg
ICByZXR1cm4gLTE7Ci0gICAgfQotICAgIHJldHVybiAwOwotfQotCi0vKgot
ICogTG9jYWwgdmFyaWFibGVzOgotICogbW9kZTogQwotICogYy1maWxlLXN0
eWxlOiAiQlNEIgotICogYy1iYXNpYy1vZmZzZXQ6IDQKLSAqIHRhYi13aWR0
aDogNAotICogaW5kZW50LXRhYnMtbW9kZTogbmlsCi0gKiBFbmQ6Ci0gKi8K
LS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Transfer-Encoding: base64

RnJvbSAwMGEyYzdkYTc1YjVkZjcxNjUxZDg4NjNmZDlhYmEwNzNmMGM1NWJl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwMi8xNl0gbGli
eGM6IGludHJvZHVjZSB4Y19kb21fc2VnX3RvX3B0cl9wYWdlcwoKUHJvdmlk
ZSBhIHZlcnNpb24gb2YgeGNfZG9tX3NlZ190b19wdHIgd2hpY2ggcmV0dXJu
cyB0aGUgbnVtYmVyIG9mCmd1ZXN0IHBhZ2VzIGl0IGhhcyBhY3R1YWxseSBt
YXBwZWQuICBUaGlzIGlzIHVzZWZ1bCBmb3IgY2FsbGVycyB3aG8Kd2FudCB0
byBkbyByYW5nZSBjaGVja2luZzsgd2Ugd2lsbCB1c2UgdGhpcyBsYXRlciBp
biB0aGlzIHNlcmllcy4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1ieTogSWFuIENhbXBi
ZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEtv
bnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4K
LS0tCiB0b29scy9saWJ4Yy94Y19kb20uaCB8ICAgMTIgKysrKysrKysrKy0t
CiAxIGZpbGVzIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDIgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tLmggYi90
b29scy9saWJ4Yy94Y19kb20uaAppbmRleCBhYzM2NjAwLi42YzMxNDQwIDEw
MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb20uaAorKysgYi90b29scy9s
aWJ4Yy94Y19kb20uaApAQCAtMjk0LDE2ICsyOTQsMjQgQEAgdm9pZCAqeGNf
ZG9tX3Bmbl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5f
cGZuX3QgZmlyc3QsCiB2b2lkIHhjX2RvbV91bm1hcF9vbmUoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3QgcGZuKTsKIHZvaWQgeGNfZG9t
X3VubWFwX2FsbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pOwogCi1zdGF0
aWMgaW5saW5lIHZvaWQgKnhjX2RvbV9zZWdfdG9fcHRyKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IHhjX2RvbV9zZWcgKnNlZykKK3N0YXRpYyBpbmxp
bmUgdm9pZCAqeGNfZG9tX3NlZ190b19wdHJfcGFnZXMoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdHJ1Y3QgeGNfZG9tX3NlZyAqc2VnLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgKnBhZ2VzX291
dCkKIHsKICAgICB4ZW5fdmFkZHJfdCBzZWdzaXplID0gc2VnLT52ZW5kIC0g
c2VnLT52c3RhcnQ7CiAgICAgdW5zaWduZWQgaW50IHBhZ2Vfc2l6ZSA9IFhD
X0RPTV9QQUdFX1NJWkUoZG9tKTsKICAgICB4ZW5fcGZuX3QgcGFnZXMgPSAo
c2Vnc2l6ZSArIHBhZ2Vfc2l6ZSAtIDEpIC8gcGFnZV9zaXplOworICAgIGlm
IChwYWdlc19vdXQpICpwYWdlc19vdXQgPSBwYWdlczsKIAogICAgIHJldHVy
biB4Y19kb21fcGZuX3RvX3B0cihkb20sIHNlZy0+cGZuLCBwYWdlcyk7CiB9
CiAKK3N0YXRpYyBpbmxpbmUgdm9pZCAqeGNfZG9tX3NlZ190b19wdHIoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGNfZG9tX3NlZyAqc2VnKQorewor
ICAgIHJldHVybiB4Y19kb21fc2VnX3RvX3B0cl9wYWdlcyhkb20sIHNlZywg
TlVMTCk7Cit9CisKIHN0YXRpYyBpbmxpbmUgdm9pZCAqeGNfZG9tX3ZhZGRy
X3RvX3B0cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3ZhZGRyX3QgdmFk
ZHIpCiB7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0003-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0003-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Transfer-Encoding: base64

RnJvbSAyNDAzMDBlM2M1NGVjY2E4MjU0NTQ1MjhhYjMxZmUwMGEwNDc3ZGIy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwMy8xNl0gbGli
ZWxmOiBhZGQgYHN0cnVjdCBlbGZfYmluYXJ5KicgcGFyYW1ldGVyIHRvIGVs
Zl9sb2FkX2ltYWdlCgpUaGUgbWVhdCBvZiB0aGlzIGZ1bmN0aW9uIGlzIGdv
aW5nIHRvIG5lZWQgYSBjb3B5IG9mIHRoZSBlbGYgcG9pbnRlciwKaW4gZm9y
dGhjb21pbmcgcGF0Y2hlcy4KCk5vIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRo
aXMgcGF0Y2guCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmph
Y2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8
aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQog
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jIHwgICAgOCArKysr
Ky0tLQogMSBmaWxlcyBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDMgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRl
ci5jCmluZGV4IDNjZjljNTkuLmJjZTY2N2YgMTAwNjQ0Ci0tLSBhL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYworKysgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKQEAgLTEwOCw3ICsxMDgsOCBAQCB2
b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9s
b2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjaywKICAgICBlbGYtPnZlcmJvc2Ug
PSB2ZXJib3NlOwogfQogCi1zdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHZv
aWQgKmRzdCwgY29uc3Qgdm9pZCAqc3JjLCB1aW50NjRfdCBmaWxlc3osIHVp
bnQ2NF90IG1lbXN6KQorc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICB2b2lkICpkc3QsIGNvbnN0IHZvaWQgKnNyYywgdWludDY0X3QgZmlsZXN6
LCB1aW50NjRfdCBtZW1zeikKIHsKICAgICBtZW1jcHkoZHN0LCBzcmMsIGZp
bGVzeik7CiAgICAgbWVtc2V0KGRzdCArIGZpbGVzeiwgMCwgbWVtc3ogLSBm
aWxlc3opOwpAQCAtMTIyLDcgKzEyMyw4IEBAIHZvaWQgZWxmX3NldF92ZXJi
b3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgZWxmLT52ZXJib3Nl
ID0gMTsKIH0KIAotc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZSh2b2lkICpk
c3QsIGNvbnN0IHZvaWQgKnNyYywgdWludDY0X3QgZmlsZXN6LCB1aW50NjRf
dCBtZW1zeikKK3N0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdm9p
ZCAqZHN0LCBjb25zdCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWlu
dDY0X3QgbWVtc3opCiB7CiAgICAgaW50IHJjOwogICAgIGlmICggZmlsZXN6
ID4gVUxPTkdfTUFYIHx8IG1lbXN6ID4gVUxPTkdfTUFYICkKQEAgLTI3OSw3
ICsyODEsNyBAQCBpbnQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYpCiAgICAgICAgIGRlc3QgPSBlbGZfZ2V0X3B0cihlbGYsIHBh
ZGRyKTsKICAgICAgICAgZWxmX21zZyhlbGYsICIlczogcGhkciAlIiBQUkl1
NjQgIiBhdCAweCVwIC0+IDB4JXBcbiIsCiAgICAgICAgICAgICAgICAgX19m
dW5jX18sIGksIGRlc3QsIGRlc3QgKyBmaWxlc3opOwotICAgICAgICBpZiAo
IGVsZl9sb2FkX2ltYWdlKGRlc3QsIGVsZi0+aW1hZ2UgKyBvZmZzZXQsIGZp
bGVzeiwgbWVtc3opICE9IDAgKQorICAgICAgICBpZiAoIGVsZl9sb2FkX2lt
YWdlKGVsZiwgZGVzdCwgZWxmLT5pbWFnZSArIG9mZnNldCwgZmlsZXN6LCBt
ZW1zeikgIT0gMCApCiAgICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgfQog
Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Transfer-Encoding: base64

RnJvbSA3ZDdjMWQ2YjM0NjdjY2Y1NGY4YTk3ZGY5NWUxZGE1Nzc0ZmMyMGQ2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNC8xNl0gbGli
ZWxmOiBhYm9saXNoIGVsZl9zdmFsIGFuZCBlbGZfYWNjZXNzX3NpZ25lZAoK
VGhlc2UgYXJlIG5vdCB1c2VkIGFueXdoZXJlLgoKU2lnbmVkLW9mZi1ieTog
SWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2Vk
LWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgot
LS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIHwgICAyOCAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4v
bGliZWxmLmggICAgICAgICB8ICAgMTEgLS0tLS0tLS0tLS0KIDIgZmlsZXMg
Y2hhbmdlZCwgMCBpbnNlcnRpb25zKCspLCAzOSBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDgzMTIw
NjUuLjFmMDg0MDcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jCkBAIC00OCwzNCArNDgsNiBAQCB1aW50NjRfdCBlbGZfYWNjZXNz
X3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLCBjb25zdCB2b2lk
ICpwdHIsCiAgICAgfQogfQogCi1pbnQ2NF90IGVsZl9hY2Nlc3Nfc2lnbmVk
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IHZvaWQgKnB0ciwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXpl
X3Qgc2l6ZSkKLXsKLSAgICBpbnQgbmVlZF9zd2FwID0gZWxmX3N3YXAoZWxm
KTsKLSAgICBjb25zdCBpbnQ4X3QgKnM4OwotICAgIGNvbnN0IGludDE2X3Qg
KnMxNjsKLSAgICBjb25zdCBpbnQzMl90ICpzMzI7Ci0gICAgY29uc3QgaW50
NjRfdCAqczY0OwotCi0gICAgc3dpdGNoICggc2l6ZSApCi0gICAgewotICAg
IGNhc2UgMToKLSAgICAgICAgczggPSBwdHIgKyBvZmZzZXQ7Ci0gICAgICAg
IHJldHVybiAqczg7Ci0gICAgY2FzZSAyOgotICAgICAgICBzMTYgPSBwdHIg
KyBvZmZzZXQ7Ci0gICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBic3dhcF8x
NigqczE2KSA6ICpzMTY7Ci0gICAgY2FzZSA0OgotICAgICAgICBzMzIgPSBw
dHIgKyBvZmZzZXQ7Ci0gICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBic3dh
cF8zMigqczMyKSA6ICpzMzI7Ci0gICAgY2FzZSA4OgotICAgICAgICBzNjQg
PSBwdHIgKyBvZmZzZXQ7Ci0gICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBi
c3dhcF82NCgqczY0KSA6ICpzNjQ7Ci0gICAgZGVmYXVsdDoKLSAgICAgICAg
cmV0dXJuIDA7Ci0gICAgfQotfQotCiB1aW50NjRfdCBlbGZfcm91bmRfdXAo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgYWRkcikKIHsKICAg
ICBpbnQgZWxmX3JvdW5kID0gKGVsZl82NGJpdChlbGYpID8gOCA6IDQpIC0g
MTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hl
bi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCAyMThiYjE4Li5hZTAzOTgy
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIv
eGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0xMzYsMjMgKzEzNiwxMiBA
QCBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBvZmZzZXRvZih0eXBlb2YoKihzdHIpKSxlMzIuZWxlbSksICAgICAg
ICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YoKHN0
ciktPmUzMi5lbGVtKSkpCiAKLSNkZWZpbmUgZWxmX3N2YWwoZWxmLCBzdHIs
IGVsZW0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAoKEVMRkNMQVNTNjQgPT0gKGVsZiktPmNsYXNzKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgPyBlbGZf
YWNjZXNzX3NpZ25lZCgoZWxmKSwgKHN0ciksICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICBv
ZmZzZXRvZih0eXBlb2YoKihzdHIpKSxlNjQuZWxlbSksICAgICAgICAgICAg
IFwKLSAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YoKHN0ciktPmU2
NC5lbGVtKSkgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgOiBlbGZf
YWNjZXNzX3NpZ25lZCgoZWxmKSwgKHN0ciksICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICBv
ZmZzZXRvZih0eXBlb2YoKihzdHIpKSxlMzIuZWxlbSksICAgICAgICAgICAg
IFwKLSAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YoKHN0ciktPmUz
Mi5lbGVtKSkpCi0KICNkZWZpbmUgZWxmX3NpemUoZWxmLCBzdHIpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9
PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ID8gc2l6ZW9mKChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQog
CiB1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IHZvaWQgKnB0ciwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXplX3Qgc2l6ZSk7Ci1p
bnQ2NF90IGVsZl9hY2Nlc3Nfc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IHZvaWQgKnB0ciwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDY0X3Qgb2Zmc2V0LCBzaXplX3Qgc2l6ZSk7CiAKIHVpbnQ2NF90
IGVsZl9yb3VuZF91cChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRf
dCBhZGRyKTsKIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0005-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0005-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Transfer-Encoding: base64

RnJvbSBmN2FjN2M2ODM0ZGUyNDkzZGUwM2Y3ZDc0OGJhZDYwZTdlNTg1YWI3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNS8xNl0gbGli
ZWxmOiBtb3ZlIGluY2x1ZGUgb2YgPGFzbS9ndWVzdF9hY2Nlc3MuaD4gdG8g
dG9wIG9mIGZpbGUKCmxpYmVsZi1sb2FkZXIuYyAjaW5jbHVkZXMgPGFzbS9n
dWVzdF9hY2Nlc3MuaD4sIHdoZW4gYmVpbmcgY29tcGlsZWQKZm9yIFhlbi4g
IEN1cnJlbnRseSBpdCBkb2VzIHRoaXMgaW4gdGhlIG1pZGRsZSBvZiB0aGUg
ZmlsZS4KCk1vdmUgdGhpcyAjaW5jbHVkZSB0byB0aGUgdG9wIG9mIHRoZSBm
aWxlLCBiZWZvcmUgbGliZWxmLXByaXZhdGUuaC4KVGhpcyBpcyBuZWNlc3Nh
cnkgYmVjYXVzZSBpbiBmb3J0aGNvbWluZyBwYXRjaGVzIHdlIHdpbGwgaW50
cm9kdWNlCnByaXZhdGUgI2RlZmluZXMgb2YgbWVtY3B5IGV0Yy4gd2hpY2gg
d291bGQgaW50ZXJmZXJlIHdpdGggZGVmaW5pdGlvbnMKaW4gaGVhZGVycyAj
aW5jbHVkZWQgZnJvbSBndWVzdF9hY2Nlc3MuaC4KCk5vIHNlbWFudGljIG9y
IGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoaXMgcGF0Y2guCgpTaWduZWQtb2Zm
LWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
QWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5j
b20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJh
ZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jIHwgICAgNSArKysrLQogMSBmaWxlcyBjaGFuZ2VkLCA0
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWxvYWRlci5jCmluZGV4IGJjZTY2N2YuLjk0MjU3
ZjYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMK
QEAgLTE2LDYgKzE2LDEwIEBACiAgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBG
cmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BICAwMjEx
MC0xMzAxICBVU0EKICAqLwogCisjaWZkZWYgX19YRU5fXworI2luY2x1ZGUg
PGFzbS9ndWVzdF9hY2Nlc3MuaD4KKyNlbmRpZgorCiAjaW5jbHVkZSAibGli
ZWxmLXByaXZhdGUuaCIKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tICovCkBAIC0xMTYsNyArMTIwLDYgQEAgc3RhdGljIGludCBlbGZfbG9h
ZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgIHJldHVybiAw
OwogfQogI2Vsc2UKLSNpbmNsdWRlIDxhc20vZ3Vlc3RfYWNjZXNzLmg+CiAK
IHZvaWQgZWxmX3NldF92ZXJib3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
CiB7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0006-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0006-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Transfer-Encoding: base64

RnJvbSA4MzI1N2NlZTI2YTA2YWFlOTllODA4ZDZlODZiZjhmNGUwY2MzOThl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNi8xNl0gbGli
ZWxmL3hjX2RvbV9sb2FkX2VsZl9zeW10YWI6IERvIG5vdCB1c2UgInN5bXMi
IHVuaW5pdGlhbGlzZWQKCnhjX2RvbV9sb2FkX2VsZl9zeW10YWIgKHdpdGgg
bG9hZD09MCkgY2FsbHMgZWxmX3JvdW5kX3VwLCBidXQgaXQKbWlzdGFrZW5s
eSB1c2VkIHRoZSB1bmluaXRpYWxpc2VkIHZhcmlhYmxlICJzeW1zIiB3aGVu
IGNhbGN1bGF0aW5nCmRvbS0+YnNkX3N5bXRhYl9zdGFydC4gIFRoaXMgc2hv
dWxkIGJlIGEgcmVmZXJlbmNlIHRvICJlbGYiLgoKVGhpcyBjaGFuZ2UgbWln
aHQgaGF2ZSB0aGUgZWZmZWN0IG9mIHJvdW5kaW5nIHRoZSB2YWx1ZSBkaWZm
ZXJlbnRseS4KUHJldmlvdXNseSBpZiB0aGUgdW5pbml0aWFsaXNlZCB2YWx1
ZSAoYSBzaW5nbGUgYnl0ZSBvbiB0aGUgc3RhY2spIHdhcwpFTEZDTEFTUzY0
IChpZSwgMiksIHRoZSBhbGlnbm1lbnQgd291bGQgYmUgdG8gOCBieXRlcywg
b3RoZXJ3aXNlIHRvIDQuCgpIb3dldmVyLCB0aGUgdmFsdWUgaXMgY2FsY3Vs
YXRlZCBmcm9tIGRvbS0+a2VybmVsX3NlZy52ZW5kIHNvIHRoaXMKY291bGQg
b25seSBtYWtlIGEgZGlmZmVyZW5jZSBpZiB0aGF0IHZhbHVlIHdhc24ndCBh
bHJlYWR5IGFsaWduZWQgdG8gOApieXRlcy4KClNpZ25lZC1vZmYtYnk6IElh
biBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1i
eTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KCnYy
OiBTcGxpdCB0aGlzIGNoYW5nZSBpbnRvIGl0cyBvd24gcGF0Y2ggZm9yIHBy
b3BlciByZXZpZXcuCi0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRl
ci5jIHwgICAgMiArLQogMSBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCmluZGV4IDY1ODM4NTkuLmQyZmM5NzcgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4
Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTE0MSw3ICsxNDEsNyBAQCBzdGF0
aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLAogICAgICAgICBoZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwg
c2l6ZSk7CiAgICAgICAgIGlmICggaGRyID09IE5VTEwgKQogICAgICAgICAg
ICAgcmV0dXJuIDA7Ci0gICAgICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9
IGVsZl9yb3VuZF91cCgmc3ltcywgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOwor
ICAgICAgICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAo
ZWxmLCBkb20tPmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQogCiAgICAgbWVt
Y3B5KGhkciArIHNpemVvZihpbnQpLAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0007-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0007-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Transfer-Encoding: base64

RnJvbSA4ZTgwMDczNWU2ZjEzYjkwNjA4Yzg3OTMyOGI5NWY2M2EwZGRlN2E0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNy8xNl0gbGli
ZWxmOiBpbnRyb2R1Y2UgbWFjcm9zIGZvciBtZW1vcnkgYWNjZXNzIGFuZCBw
b2ludGVyIGhhbmRsaW5nCgpXZSBpbnRyb2R1Y2UgYSBjb2xsZWN0aW9uIG9m
IG1hY3JvcyB3aGljaCBhYnN0cmFjdCBhd2F5IGFsbCB0aGUKcG9pbnRlciBh
cml0aG1ldGljIGFuZCBkZXJlZmVyZW5jZXMgdXNlZCBmb3IgYWNjZXNzaW5n
IHRoZSBpbnB1dCBFTEYKYW5kIHRoZSBvdXRwdXQgYXJlYShzKS4gIFdlIHVz
ZSB0aGUgbmV3IG1hY3JvcyBldmVyeXdoZXJlLgoKRm9yIG5vdywgdGhlc2Ug
bWFjcm9zIGFyZSBzZW1hbnRpY2FsbHkgaWRlbnRpY2FsIHRvIHRoZSBjb2Rl
IHRoZXkKcmVwbGFjZSwgc28gdGhpcyBwYXRjaCBoYXMgbm8gZnVuY3Rpb25h
bCBjaGFuZ2UuCgplbGZfaXNfZWxmYmluYXJ5IGlzIGFuIGV4Y2VwdGlvbjog
c2luY2UgaXQgZG9lc24ndCB0YWtlIGFuIGVsZiosIHdlCm5lZWQgdG8gaGFu
ZGxlIGl0IGRpZmZlcmVudGx5LiAgSW4gYSBmdXR1cmUgcGF0Y2ggd2Ugd2ls
bCBjaGFuZ2UgaXQgdG8KdGFrZSwgYW5kIGNoZWNrLCBhIGxlbmd0aCBwYXJh
bWV0ZXIuICBGb3Igbm93IHdlIGp1c3QgbWFyayBpdCB3aXRoIGEKZml4bWUu
CgpUaGF0IHRoaXMgcGF0Y2ggaGFzIG5vIGZ1bmN0aW9uYWwgY2hhbmdlIGNh
biBiZSB2ZXJpZmllZCBhcyBmb2xsb3dzOgoKICAwLiBDb3B5IHRoZSBzY3Jp
cHRzICJjb21wYXJpc29uLWdlbmVyYXRlIiBhbmQgImZ1bmN0aW9uLWZpbHRl
ciIKICAgICBvdXQgb2YgdGhpcyBjb21taXQgbWVzc2FnZS4KICAxLiBDaGVj
ayBvdXQgdGhlIHRyZWUgYmVmb3JlIHRoaXMgcGF0Y2guCiAgMi4gUnVuIHRo
ZSBzY3JpcHQgLi4vY29tcGFyaXNvbi1nZW5lcmF0ZSAuLi4uIC4uL2JlZm9y
ZQogIDMuIENoZWNrIG91dCB0aGUgdHJlZSBhZnRlciB0aGlzIHBhdGNoLgog
IDQuIFJ1biB0aGUgc2NyaXB0IC4uL2NvbXBhcmlzb24tZ2VuZXJhdGUgLi4u
LiAuLi9hZnRlcgogIDUuIGRpZmYgLS1leGNsdWRlPVwqLltzb2ldIC1ydU4g
YmVmb3JlLyBhZnRlci8gfGxlc3MKCkV4cGVjdCB0aGVzZSBkaWZmZXJlbmNl
czoKICAqIHN0dWJkb20vemxpYi14ODZfNjQvenRlc3QqLnMyCiAgICAgIFRo
ZSBmaWxlbmFtZSBvZiB0aGlzIHRlc3QgZmlsZSBhcHBhcmVudGx5IGNvbnRh
aW5zIHRoZSBwaWQuCiAgKiB4ZW4vY29tbW9uL3ZlcnNpb24uczIKICAgICAg
VGhlIHhlbiBidWlsZCB0aW1lc3RhbXAgYXBwZWFycyBpbiB0d28gZGlmZiBo
dW5rcy4KClZlcmlmaWNhdGlvbiB0aGF0IHRoaXMgaXMgYWxsIHRoYXQncyBu
ZWVkZWQ6CiAgSW4gYSBjb21wbGV0ZWx5IGJ1aWx0IHhlbi5naXQsCiAgICAg
ZmluZCAqIC1uYW1lIC4qLmQgLXR5cGUgZiB8IHhhcmdzIGdyZXAgLWwgbGli
ZWxmXC5oCiAgRXhwZWN0IHJlc3VsdHMgaW46CiAgICAgeGVuL2FyY2gveDg2
OiAgICAgICAgICAgIENoZWNrZWQgYWJvdmUuCiAgICAgdG9vbHMvbGlieGM6
ICAgICAgICAgICAgIENoZWNrZWQgYWJvdmUuCiAgICAgdG9vbHMveGN1dGls
cy9yZWFkbm90ZXM6IENoZWNrZWQgYWJvdmUuCiAgICAgdG9vbHMveGVuc3Rv
cmU6ICAgICAgICAgIENoZWNrZWQgYWJvdmUuCiAgICAgeGVuL2NvbW1vbi9s
aWJlbGY6CiAgICAgICBUaGlzIGlzIHRoZSBidWlsZCBmb3IgdGhlIGh5cGVy
dmlzb3I7IGNoZWNrZWQgaW4gQiBhYm92ZS4KICAgICBzdHViZG9tOgogICAg
ICAgV2UgaGF2ZSBvbmUgc3R1YmRvbSB3aGljaCByZWFkcyBFTEZzIHVzaW5n
IG91ciBsaWJlbGYsCiAgICAgICBwdmdydWIsIHdoaWNoIGlzIGNoZWNrZWQg
YWJvdmUuCgpJIGhhdmUgbm90IGRvbmUgdGhpcyB2ZXJpZmljYXRpb24gZm9y
IEFSTS4KCi04PC0gY29tcGFyaXNvbi1nZW5lcmF0ZSAtODwtCiMhL2Jpbi9i
YXNoCiMgdXNhZ2U6CiMgIGNkIHhlbi5naXQKIyAgLi4uL2NvbXBhcmlzb24t
Z2VuZXJhdGUgT1VSLUNPTkZJRyBCVUlMRC1SVU5FLVBSRUZJWCAuLi9iZWZv
cmV8Li4vYWZ0ZXIKIyBlZzoKIyAgLi4uL2NvbXBhcmlzb24tZ2VuZXJhdGUg
fi93b3JrLy5jb25maWcgJ3NjaHJvb3QgLXBjNjQgLS0nIC4uL2JlZm9yZQpz
ZXQgLWV4Cgp0ZXN0ICQjID0gMyB8fCBuZWVkLWV4YWN0bHktdGhyZWUtYXJn
dW1lbnRzCgpvdXJfY29uZmlnPSQxCmJ1aWxkX3J1bmVfcHJlZml4PSQyCnJl
c3VsdF9kaXI9JDMKCmdpdC1jbGVhbiAteCAtZCAtZgoKY3AgIiRvdXJfY29u
ZmlnIiAuCgpjYXQgPDxFTkQgPj4uY29uZmlnCiAgICAgICAgZGVidWdfc3lt
Ym9scz1uCiAgICAgICAgQ0ZMQUdTICs9IC1zYXZlLXRlbXBzCkVORAoKcGVy
bCAtaX4gLXBlICdzLyAtZyAvIC1nMCAvIGlmIG0vXkNGTEFHUy8nIHhlbi9S
dWxlcy5tawoKaWYgWyAtZiAuL2NvbmZpZ3VyZSBdOyB0aGVuCgkkYnVpbGRf
cnVuZV9wcmVmaXggLi9jb25maWd1cmUKZmkKCiRidWlsZF9ydW5lX3ByZWZp
eCBtYWtlIC1DIHhlbgokYnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0b29s
cy9pbmNsdWRlCiRidWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHN0dWJkb20g
Z3J1YgokYnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0b29scy9saWJ4Ywok
YnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0b29scy94ZW5zdG9yZQokYnVp
bGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0b29scy94Y3V0aWxzCgpybSAtcmYg
IiRyZXN1bHRfZGlyIgpta2RpciAiJHJlc3VsdF9kaXIiCgpzZXQgK3gKZm9y
IGYgaW4gYGZpbmQgeGVuIHRvb2xzIHN0dWJkb20gLW5hbWUgXCouW3NvaV1g
OyBkbwogICAgICAgIG1rZGlyIC1wICIkcmVzdWx0X2RpciIvYGRpcm5hbWUg
JGZgCgljcCAkZiAiJHJlc3VsdF9kaXIiLyR7Zn0KICAgICAgICBjYXNlICRm
IGluCiAgICAgICAgKi5zKQoJICAgICAgICAuLi9mdW5jdGlvbi1maWx0ZXIg
PCRmID4iJHJlc3VsdF9kaXIiLyR7Zn0yCiAgICAgICAgICAgICAgICA7OwoJ
ZXNhYwpkb25lCgplY2hvIG9rLgotODwtCgotODwtIGZ1bmN0aW9uLWZpbHRl
ciAtODwtCiMhL3Vzci9iaW4vcGVybCAtdwojIGZ1bmN0aW9uLWZpbHRlcgoj
IHNjcmlwdCBmb3IgbWFzc2FnaW5nIGdjYy1nZW5lcmF0ZWQgbGFiZWxzIHRv
IGJlIGNvbnNpc3RlbnQKdXNlIHN0cmljdDsKb3VyIEBsaW5lczsKbXkgJHNl
ZGRlcnlib2R5ID0gInN1YiBzZWRkZXJ5ICgpIHtcbiI7CndoaWxlICg8Pikg
ewogICAgcHVzaCBAbGluZXMsICRfOwogICAgaWYgKG0vXihfX0ZVTkNUSU9O
X198X19mdW5jX18pXC4oXGQrKVw6LykgewoJJHNlZGRlcnlib2R5IC49ICIg
ICAgcy9cXGIkMVxcLiQyXFxiL19fWFNBNTVNQU5HTEVEX18kMS4kLi9nO1xu
IjsKICAgIH0KfQokc2VkZGVyeWJvZHkgLj0gIn1cbjE7XG4iOwpldmFsICRz
ZWRkZXJ5Ym9keSBvciBkaWUgJEA7CmZvcmVhY2ggKEBsaW5lcykgewogICAg
c2VkZGVyeSgpOwogICAgcHJpbnQgb3IgZGllICQhOwp9Ci04PC0KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8
a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KCnYzLjE6CiAgICBDaGFuZ2UgZWxm
X3N0b3JlX2ZpZWxkIHRvIHZlcmlmeSBjb3JyZWN0bHkgb24gMzItYml0IGkz
ODYuCiAgICBjb21wYXJpc29uLWdlbmVyYXRlIGNvcGVzIHdpdGggWGVuIDQu
MSdzIGxhY2sgb2YgLi9jb25maWd1cmUuCgp2MjogVXNlIFhlbiBzdHlsZSBm
b3IgbXVsdGktbGluZSBjb21tZW50cy4KICAgIFBvc3Rwb25lIGNoYW5nZXMg
dG8gcmVhZG5vdGVzLmM6cHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUuCiAgICBN
dWNoIGltcHJvdmVkIHZlcmlmaWNhdGlvbiBpbnN0cnVjdGlvbnMgd2l0aCBu
ZXcgc2NyaXB0LgogICAgRml4ZWQgY29tbWl0IG1lc3NhZ2Ugc3ViamVjdC4K
LS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICAz
MCArKystLS0KIHRvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYyAgICAg
fCAgICAyICstCiB0b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jICAgICAgICAg
IHwgICAyNiArKystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMgfCAgIDUxICsrKysrLS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1sb2FkZXIuYyAgfCAgIDgyICsrKysrKysrKy0tLS0tLS0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDk0ICsrKysrKysr
Ky0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAg
ICB8ICAxODggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
CiA3IGZpbGVzIGNoYW5nZWQsIDMxMSBpbnNlcnRpb25zKCspLCAxNjIgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmlu
ZGV4IGQyZmM5NzcuLjk3MTRiMWUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21f
ZWxmbG9hZGVyLmMKQEAgLTExMyw5ICsxMTMsOSBAQCBzdGF0aWMgaW50IHhj
X2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGludCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZf
YmluYXJ5IHN5bXM7Ci0gICAgY29uc3QgZWxmX3NoZHIgKnNoZHIsICpzaGRy
MjsKKyAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNo
ZHI7IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjI7CiAgICAgeGVu
X3ZhZGRyX3Qgc3ltdGFiLCBtYXhhZGRyOwotICAgIGNoYXIgKmhkcjsKKyAg
ICBFTEZfUFRSVkFMX0NIQVIgaGRyOwogICAgIHNpemVfdCBzaXplOwogICAg
IGludCBoLCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKIApAQCAtMTQ0
LDExICsxNDQsMTEgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3lt
dGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgZG9tLT5i
c2Rfc3ltdGFiX3N0YXJ0ID0gZWxmX3JvdW5kX3VwKGVsZiwgZG9tLT5rZXJu
ZWxfc2VnLnZlbmQpOwogICAgIH0KIAotICAgIG1lbWNweShoZHIgKyBzaXpl
b2YoaW50KSwKLSAgICAgICAgICAgZWxmLT5pbWFnZSwKKyAgICBlbGZfbWVt
Y3B5X3NhZmUoZWxmLCBoZHIgKyBzaXplb2YoaW50KSwKKyAgICAgICAgICAg
RUxGX0lNQUdFX0JBU0UoZWxmKSwKICAgICAgICAgICAgZWxmX3NpemUoZWxm
LCBlbGYtPmVoZHIpKTsKLSAgICBtZW1jcHkoaGRyICsgc2l6ZW9mKGludCkg
KyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkciksCi0gICAgICAgICAgIGVsZi0+
aW1hZ2UgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9mZiksCisg
ICAgZWxmX21lbWNweV9zYWZlKGVsZiwgaGRyICsgc2l6ZW9mKGludCkgKyBl
bGZfc2l6ZShlbGYsIGVsZi0+ZWhkciksCisgICAgICAgICAgIEVMRl9JTUFH
RV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9m
ZiksCiAgICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6
ZShlbGYsIHNoZHIpKTsKICAgICBpZiAoIGVsZl82NGJpdChlbGYpICkKICAg
ICB7CkBAIC0xODYsNyArMTg2LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9h
ZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICBj
b3VudCA9IGVsZl9zaGRyX2NvdW50KCZzeW1zKTsKICAgICBmb3IgKCBoID0g
MDsgaCA8IGNvdW50OyBoKysgKQogICAgIHsKLSAgICAgICAgc2hkciA9IGVs
Zl9zaGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKKyAgICAgICAgc2hkciA9IEVM
Rl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9zaGRyX2J5X2luZGV4KCZzeW1z
LCBoKTsKICAgICAgICAgdHlwZSA9IGVsZl91dmFsKCZzeW1zLCBzaGRyLCBz
aF90eXBlKTsKICAgICAgICAgaWYgKCB0eXBlID09IFNIVF9TVFJUQUIgKQog
ICAgICAgICB7CkBAIC0yMDIsOSArMjAyLDkgQEAgc3RhdGljIGludCB4Y19k
b21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwK
ICAgICAgICAgICAgIGlmICggaSA9PSBjb3VudCApCiAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgaWYgKCBlbGZfNjRiaXQoJnN5bXMpICkKLSAg
ICAgICAgICAgICAgICAgICAgKihFbGY2NF9PZmYqKSgmc2hkci0+ZTY0LnNo
X29mZnNldCkgPSAwOworICAgICAgICAgICAgICAgICAgICBlbGZfc3RvcmVf
ZmllbGQoZWxmLCBzaGRyLCBlNjQuc2hfb2Zmc2V0LCAwKTsKICAgICAgICAg
ICAgICAgICBlbHNlCi0gICAgICAgICAgICAgICAgICAgICooRWxmMzJfT2Zm
KikoJnNoZHItPmUzMi5zaF9vZmZzZXQpID0gMDsKKyAgICAgICAgICAgICAg
ICAgICAgZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hkciwgZTMyLnNoX29mZnNl
dCwgMCk7CiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KQEAgLTIxMyw5ICsyMTMsOSBAQCBzdGF0aWMgaW50
IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tLAogICAgICAgICB7CiAgICAgICAgICAgICAvKiBNYW5nbGVkIHRvIGJl
IGJhc2VkIG9uIEVMRiBoZWFkZXIgbG9jYXRpb24uICovCiAgICAgICAgICAg
ICBpZiAoIGVsZl82NGJpdCgmc3ltcykgKQotICAgICAgICAgICAgICAgICoo
RWxmNjRfT2ZmKikoJnNoZHItPmU2NC5zaF9vZmZzZXQpID0gbWF4YWRkciAt
IHN5bXRhYjsKKyAgICAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxm
LCBzaGRyLCBlNjQuc2hfb2Zmc2V0LCBtYXhhZGRyIC0gc3ltdGFiKTsKICAg
ICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAqKEVsZjMyX09mZiop
KCZzaGRyLT5lMzIuc2hfb2Zmc2V0KSA9IG1heGFkZHIgLSBzeW10YWI7Cisg
ICAgICAgICAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hkciwgZTMy
LnNoX29mZnNldCwgbWF4YWRkciAtIHN5bXRhYik7CiAgICAgICAgICAgICBz
aXplID0gZWxmX3V2YWwoJnN5bXMsIHNoZHIsIHNoX3NpemUpOwogICAgICAg
ICAgICAgbWF4YWRkciA9IGVsZl9yb3VuZF91cCgmc3ltcywgbWF4YWRkciAr
IHNpemUpOwogICAgICAgICAgICAgdGFibGVzKys7CkBAIC0yMjcsNyArMjI3
LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgICAgIGlmICggbG9hZCAp
CiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgc2hkcjIgPSBlbGZf
c2hkcl9ieV9pbmRleChlbGYsIGgpOwotICAgICAgICAgICAgICAgIG1lbWNw
eSgodm9pZCopZWxmX3NlY3Rpb25fc3RhcnQoJnN5bXMsIHNoZHIpLAorICAg
ICAgICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIEVMRl9PQlNPTEVU
RV9WT0lEUF9DQVNUIGVsZl9zZWN0aW9uX3N0YXJ0KCZzeW1zLCBzaGRyKSwK
ICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rpb25fc3RhcnQoZWxm
LCBzaGRyMiksCiAgICAgICAgICAgICAgICAgICAgICAgIHNpemUpOwogICAg
ICAgICAgICAgfQpAQCAtMjM1LDkgKzIzNSw5IEBAIHN0YXRpYyBpbnQgeGNf
ZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiAKICAgICAgICAgLyogTmFtZSBpcyBOVUxMLiAqLwogICAgICAgICBpZiAo
IGVsZl82NGJpdCgmc3ltcykgKQotICAgICAgICAgICAgKihFbGY2NF9Xb3Jk
KikoJnNoZHItPmU2NC5zaF9uYW1lKSA9IDA7CisgICAgICAgICAgICBlbGZf
c3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlNjQuc2hfbmFtZSwgMCk7CiAgICAg
ICAgIGVsc2UKLSAgICAgICAgICAgICooRWxmMzJfV29yZCopKCZzaGRyLT5l
MzIuc2hfbmFtZSkgPSAwOworICAgICAgICAgICAgZWxmX3N0b3JlX2ZpZWxk
KGVsZiwgc2hkciwgZTMyLnNoX25hbWUsIDApOwogICAgIH0KIAogICAgIGlm
ICggdGFibGVzID09IDAgKQpAQCAtMjcyLDcgKzI3Miw3IEBAIHN0YXRpYyBp
bnQgeGNfZG9tX3BhcnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tKQogICAgIH0KIAogICAgIC8qIEZpbmQgdGhlIHNlY3Rpb24taGVh
ZGVyIHN0cmluZ3MgdGFibGUuICovCi0gICAgaWYgKCBlbGYtPnNlY19zdHJ0
YWIgPT0gTlVMTCApCisgICAgaWYgKCBFTEZfUFRSVkFMX0lOVkFMSUQoZWxm
LT5zZWNfc3RydGFiKSApCiAgICAgewogICAgICAgICB4Y19kb21fcGFuaWMo
ZG9tLT54Y2gsIFhDX0lOVkFMSURfS0VSTkVMLCAiJXM6IEVMRiBpbWFnZSIK
ICAgICAgICAgICAgICAgICAgICAgICIgaGFzIG5vIHNoc3RydGFiIiwgX19G
VU5DVElPTl9fKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9i
dWlsZF94ODYuYyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYwpp
bmRleCBhYjMzYTdmLi4zOWY5M2EzIDEwMDY0NAotLS0gYS90b29scy9saWJ4
Yy94Y19odm1fYnVpbGRfeDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfaHZt
X2J1aWxkX3g4Ni5jCkBAIC0xNDMsNyArMTQzLDcgQEAgc3RhdGljIGludCBs
b2FkZWxmaW1hZ2UoeGNfaW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgaWYgKCBlbGYtPmRlc3QgPT0gTlVMTCApCiAgICAg
ICAgIGdvdG8gZXJyOwogCi0gICAgZWxmLT5kZXN0ICs9IGVsZi0+cHN0YXJ0
ICYgKFBBR0VfU0laRSAtIDEpOworICAgIEVMRl9BRFZBTkNFX0RFU1QoZWxm
LCBlbGYtPnBzdGFydCAmIChQQUdFX1NJWkUgLSAxKSk7CiAKICAgICAvKiBM
b2FkIHRoZSBpbml0aWFsIGVsZiBpbWFnZS4gKi8KICAgICByYyA9IGVsZl9s
b2FkX2JpbmFyeShlbGYpOwpkaWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXgg
YzkyNjE4Ni4uMmFmMDQ3ZCAxMDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBA
IC02MSwxMyArNjEsMTMgQEAgc3RydWN0IHNldHVwX2hlYWRlciB7CiB9IF9f
YXR0cmlidXRlX18oKHBhY2tlZCkpOwogCiBzdGF0aWMgdm9pZCBwcmludF9z
dHJpbmdfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCi0JCQkgICAgICBjb25zdCBlbGZfbm90ZSAqbm90ZSkKKwkJ
CSAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIAlw
cmludGYoIiVzOiAlc1xuIiwgcHJlZml4LCAoY2hhciopZWxmX25vdGVfZGVz
YyhlbGYsIG5vdGUpKTsKIH0KIAogc3RhdGljIHZvaWQgcHJpbnRfbnVtZXJp
Y19ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKLQkJCSAgICAgICBjb25zdCBlbGZfbm90ZSAqbm90ZSkKKwkJCSAg
ICAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAJdWlu
dDY0X3QgdmFsdWUgPSBlbGZfbm90ZV9udW1lcmljKGVsZiwgbm90ZSk7CiAJ
aW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKQEAg
LTk4LDEyICs5OCwxMiBAQCBzdGF0aWMgdm9pZCBwcmludF9sMV9tZm5fdmFs
aWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAKIH0KIAotc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfbm90ZSAqc3RhcnQsIGNvbnN0
IGVsZl9ub3RlICplbmQpCitzdGF0aWMgaW50IHByaW50X25vdGVzKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
c3RhcnQsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZW5kKQogewotCWNv
bnN0IGVsZl9ub3RlICpub3RlOworCUVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZTsKIAlpbnQgbm90ZXNfZm91bmQgPSAwOwogCi0JZm9yICggbm90
ZSA9IHN0YXJ0OyBub3RlIDwgZW5kOyBub3RlID0gZWxmX25vdGVfbmV4dChl
bGYsIG5vdGUpICkKKwlmb3IgKCBub3RlID0gc3RhcnQ7IEVMRl9IQU5ETEVf
UFRSVkFMKG5vdGUpIDwgRUxGX0hBTkRMRV9QVFJWQUwoZW5kKTsgbm90ZSA9
IGVsZl9ub3RlX25leHQoZWxmLCBub3RlKSApCiAJewogCQlpZiAoMCAhPSBz
dHJjbXAoZWxmX25vdGVfbmFtZShlbGYsIG5vdGUpLCAiWGVuIikpCiAJCQlj
b250aW51ZTsKQEAgLTE3MCw3ICsxNzAsNyBAQCBpbnQgbWFpbihpbnQgYXJn
YywgY2hhciAqKmFyZ3YpCiAJdm9pZCAqaW1hZ2UsKnRtcDsKIAlzdHJ1Y3Qg
c3RhdCBzdDsKIAlzdHJ1Y3QgZWxmX2JpbmFyeSBlbGY7Ci0JY29uc3QgZWxm
X3NoZHIgKnNoZHI7CisJRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRy
OwogCWludCBub3Rlc19mb3VuZCA9IDA7CiAKIAlzdHJ1Y3Qgc2V0dXBfaGVh
ZGVyICpoZHI7CkBAIC0yNTcsNyArMjU3LDcgQEAgaW50IG1haW4oaW50IGFy
Z2MsIGNoYXIgKiphcmd2KQogCWNvdW50ID0gZWxmX3BoZHJfY291bnQoJmVs
Zik7CiAJZm9yICggaD0wOyBoIDwgY291bnQ7IGgrKykKIAl7Ci0JCWNvbnN0
IGVsZl9waGRyICpwaGRyOworCQlFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIp
IHBoZHI7CiAJCXBoZHIgPSBlbGZfcGhkcl9ieV9pbmRleCgmZWxmLCBoKTsK
IAkJaWYgKGVsZl91dmFsKCZlbGYsIHBoZHIsIHBfdHlwZSkgIT0gUFRfTk9U
RSkKIAkJCWNvbnRpbnVlOwpAQCAtMjY5LDggKzI2OSw4IEBAIGludCBtYWlu
KGludCBhcmdjLCBjaGFyICoqYXJndikKIAkJCWNvbnRpbnVlOwogCiAJCW5v
dGVzX2ZvdW5kID0gcHJpbnRfbm90ZXMoJmVsZiwKLQkJCQkJICBlbGZfc2Vn
bWVudF9zdGFydCgmZWxmLCBwaGRyKSwKLQkJCQkJICBlbGZfc2VnbWVudF9l
bmQoJmVsZiwgcGhkcikpOworCQkJCQkgIEVMRl9NQUtFX0hBTkRMRShlbGZf
bm90ZSwgZWxmX3NlZ21lbnRfc3RhcnQoJmVsZiwgcGhkcikpLAorCQkJCQkg
IEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgZWxmX3NlZ21lbnRfZW5kKCZl
bGYsIHBoZHIpKSk7CiAJfQogCiAJaWYgKCBub3Rlc19mb3VuZCA9PSAwICkK
QEAgLTI3OCwxMyArMjc4LDEzIEBAIGludCBtYWluKGludCBhcmdjLCBjaGFy
ICoqYXJndikKIAkJY291bnQgPSBlbGZfc2hkcl9jb3VudCgmZWxmKTsKIAkJ
Zm9yICggaD0wOyBoIDwgY291bnQ7IGgrKykKIAkJewotCQkJY29uc3QgZWxm
X3NoZHIgKnNoZHI7CisJCQlFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHI7CiAJCQlzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoJmVsZiwgaCk7CiAJ
CQlpZiAoZWxmX3V2YWwoJmVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX05P
VEUpCiAJCQkJY29udGludWU7CiAJCQlub3Rlc19mb3VuZCA9IHByaW50X25v
dGVzKCZlbGYsCi0JCQkJCQkgIGVsZl9zZWN0aW9uX3N0YXJ0KCZlbGYsIHNo
ZHIpLAotCQkJCQkJICBlbGZfc2VjdGlvbl9lbmQoJmVsZiwgc2hkcikpOwor
CQkJCQkJICBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIGVsZl9zZWN0aW9u
X3N0YXJ0KCZlbGYsIHNoZHIpKSwKKwkJCQkJCSAgRUxGX01BS0VfSEFORExF
KGVsZl9ub3RlLCBlbGZfc2VjdGlvbl9lbmQoJmVsZiwgc2hkcikpKTsKIAkJ
CWlmICggbm90ZXNfZm91bmQgKQogCQkJCWZwcmludGYoc3RkZXJyLCAidXNp
bmcgbm90ZXMgZnJvbSBTSFRfTk9URSBzZWN0aW9uXG4iKTsKIApAQCAtMjky
LDcgKzI5Miw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikK
IAl9CiAKIAlzaGRyID0gZWxmX3NoZHJfYnlfbmFtZSgmZWxmLCAiX194ZW5f
Z3Vlc3QiKTsKLQlpZiAoc2hkcikKKwlpZiAoRUxGX0hBTkRMRV9WQUxJRChz
aGRyKSkKIAkJcHJpbnRmKCJfX3hlbl9ndWVzdDogJXNcbiIsIChjaGFyKill
bGZfc2VjdGlvbl9zdGFydCgmZWxmLCBzaGRyKSk7CiAKIAlyZXR1cm4gMDsK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZv
LmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4
IDMyNDJmNTQuLjU2NmY2ZjkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1kb21pbmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWRvbWluZm8uYwpAQCAtNDQsNyArNDQsNyBAQCBpbnQgZWxmX3hl
bl9wYXJzZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKIAogICAg
IGZvciAoIHBvcyA9IDA7IGZlYXR1cmVzW3Bvc10gIT0gJ1wwJzsgcG9zICs9
IGxlbiApCiAgICAgewotICAgICAgICBtZW1zZXQoZmVhdHVyZSwgMCwgc2l6
ZW9mKGZlYXR1cmUpKTsKKyAgICAgICAgZWxmX21lbXNldF91bmNoZWNrZWQo
ZmVhdHVyZSwgMCwgc2l6ZW9mKGZlYXR1cmUpKTsKICAgICAgICAgZm9yICgg
bGVuID0gMDs7IGxlbisrICkKICAgICAgICAgewogICAgICAgICAgICAgaWYg
KCBsZW4gPj0gc2l6ZW9mKGZlYXR1cmUpLTEgKQpAQCAtOTYsNyArOTYsNyBA
QCBpbnQgZWxmX3hlbl9wYXJzZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0
dXJlcywKIAogaW50IGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxm
X2RvbV9wYXJtcyAqcGFybXMsCi0gICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGVsZl9ub3RlICpub3RlKQorICAgICAgICAgICAgICAgICAgICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAvKiAqSU5ERU5U
LU9GRiogKi8KICAgICBzdGF0aWMgY29uc3Qgc3RydWN0IHsKQEAgLTIxNSwx
NSArMjE1LDE2IEBAIGludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKIAogc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25v
dGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnN0
YXJ0LCBjb25zdCB2b2lkICplbmQpCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHN0YXJ0LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbmQpCiB7CiAgICAgaW50IHhlbl9lbGZub3RlcyA9IDA7Ci0gICAgY29u
c3QgZWxmX25vdGUgKm5vdGU7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlOwogCiAgICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0gc3Rh
cnQ7CiAgICAgcGFybXMtPmVsZl9ub3RlX2VuZCAgID0gZW5kOwotICAgIGZv
ciAoIG5vdGUgPSBwYXJtcy0+ZWxmX25vdGVfc3RhcnQ7Ci0gICAgICAgICAg
KHZvaWQgKilub3RlIDwgcGFybXMtPmVsZl9ub3RlX2VuZDsKKyAgICBmb3Ig
KCBub3RlID0gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBwYXJtcy0+ZWxm
X25vdGVfc3RhcnQpOworICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKG5v
dGUpIDwgcGFybXMtPmVsZl9ub3RlX2VuZDsKICAgICAgICAgICBub3RlID0g
ZWxmX25vdGVfbmV4dChlbGYsIG5vdGUpICkKICAgICB7CiAgICAgICAgIGlm
ICggc3RyY21wKGVsZl9ub3RlX25hbWUoZWxmLCBub3RlKSwgIlhlbiIpICkK
QEAgLTI0MSw0NSArMjQyLDQ2IEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJz
ZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogaW50IGVsZl94ZW5f
cGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJt
cyAqcGFybXMpCiB7Ci0gICAgY29uc3QgY2hhciAqaDsKKyAgICBFTEZfUFRS
VkFMX0NPTlNUX0NIQVIgaDsKICAgICBjaGFyIG5hbWVbMzJdLCB2YWx1ZVsx
MjhdOwogICAgIGludCBsZW47CiAKICAgICBoID0gcGFybXMtPmd1ZXN0X2lu
Zm87Ci0gICAgd2hpbGUgKCAqaCApCisjZGVmaW5lIFNUQVIoaCkgKCooaCkp
CisgICAgd2hpbGUgKCBTVEFSKGgpICkKICAgICB7Ci0gICAgICAgIG1lbXNl
dChuYW1lLCAwLCBzaXplb2YobmFtZSkpOwotICAgICAgICBtZW1zZXQodmFs
dWUsIDAsIHNpemVvZih2YWx1ZSkpOworICAgICAgICBlbGZfbWVtc2V0X3Vu
Y2hlY2tlZChuYW1lLCAwLCBzaXplb2YobmFtZSkpOworICAgICAgICBlbGZf
bWVtc2V0X3VuY2hlY2tlZCh2YWx1ZSwgMCwgc2l6ZW9mKHZhbHVlKSk7CiAg
ICAgICAgIGZvciAoIGxlbiA9IDA7OyBsZW4rKywgaCsrICkKICAgICAgICAg
ewogICAgICAgICAgICAgaWYgKCBsZW4gPj0gc2l6ZW9mKG5hbWUpLTEgKQog
ICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgaWYgKCAqaCA9
PSAnXDAnICkKKyAgICAgICAgICAgIGlmICggU1RBUihoKSA9PSAnXDAnICkK
ICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIGlmICggKmgg
PT0gJywnICkKKyAgICAgICAgICAgIGlmICggU1RBUihoKSA9PSAnLCcgKQog
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGgrKzsKICAgICAgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGlm
ICggKmggPT0gJz0nICkKKyAgICAgICAgICAgIGlmICggU1RBUihoKSA9PSAn
PScgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGgrKzsKICAg
ICAgICAgICAgICAgICBmb3IgKCBsZW4gPSAwOzsgbGVuKyssIGgrKyApCiAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICBpZiAoIGxl
biA+PSBzaXplb2YodmFsdWUpLTEgKQogICAgICAgICAgICAgICAgICAgICAg
ICAgYnJlYWs7Ci0gICAgICAgICAgICAgICAgICAgIGlmICggKmggPT0gJ1ww
JyApCisgICAgICAgICAgICAgICAgICAgIGlmICggU1RBUihoKSA9PSAnXDAn
ICkKICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAg
ICAgICAgICAgICBpZiAoICpoID09ICcsJyApCisgICAgICAgICAgICAgICAg
ICAgIGlmICggU1RBUihoKSA9PSAnLCcgKQogICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICBoKys7CiAgICAgICAgICAg
ICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgfQot
ICAgICAgICAgICAgICAgICAgICB2YWx1ZVtsZW5dID0gKmg7CisgICAgICAg
ICAgICAgICAgICAgIHZhbHVlW2xlbl0gPSBTVEFSKGgpOwogICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAg
IH0KLSAgICAgICAgICAgIG5hbWVbbGVuXSA9ICpoOworICAgICAgICAgICAg
bmFtZVtsZW5dID0gU1RBUihoKTsKICAgICAgICAgfQogICAgICAgICBlbGZf
bXNnKGVsZiwgIiVzOiAlcz1cIiVzXCJcbiIsIF9fRlVOQ1RJT05fXywgbmFt
ZSwgdmFsdWUpOwogCkBAIC0zMjgsNyArMzMwLDggQEAgaW50IGVsZl94ZW5f
cGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogc3Rh
dGljIGludCBlbGZfeGVuX25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKLSAgICBpZiAoIChwYXJtcy0+ZWxm
X25vdGVfc3RhcnQgPT0gTlVMTCkgJiYgKHBhcm1zLT5ndWVzdF9pbmZvID09
IE5VTEwpICkKKyAgICBpZiAoIChFTEZfUFRSVkFMX0lOVkFMSUQocGFybXMt
PmVsZl9ub3RlX3N0YXJ0KSkgJiYKKyAgICAgICAgIChFTEZfUFRSVkFMX0lO
VkFMSUQocGFybXMtPmd1ZXN0X2luZm8pKSApCiAgICAgewogICAgICAgICBp
bnQgbWFjaGluZSA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX21hY2hp
bmUpOwogICAgICAgICBpZiAoIChtYWNoaW5lID09IEVNXzM4NikgfHwgKG1h
Y2hpbmUgPT0gRU1fWDg2XzY0KSApCkBAIC00NTcsMTIgKzQ2MCwxMiBAQCBz
dGF0aWMgaW50IGVsZl94ZW5fYWRkcl9jYWxjX2NoZWNrKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiBpbnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21f
cGFybXMgKnBhcm1zKQogewotICAgIGNvbnN0IGVsZl9zaGRyICpzaGRyOwot
ICAgIGNvbnN0IGVsZl9waGRyICpwaGRyOworICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHI7CiAgICAgaW50IHhlbl9lbGZub3RlcyA9IDA7CiAgICAgaW50
IGksIGNvdW50LCByYzsKIAotICAgIG1lbXNldChwYXJtcywgMCwgc2l6ZW9m
KCpwYXJtcykpOworICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKHBhcm1zLCAw
LCBzaXplb2YoKnBhcm1zKSk7CiAgICAgcGFybXMtPnZpcnRfYmFzZSA9IFVO
U0VUX0FERFI7CiAgICAgcGFybXMtPnZpcnRfZW50cnkgPSBVTlNFVF9BRERS
OwogICAgIHBhcm1zLT52aXJ0X2h5cGVyY2FsbCA9IFVOU0VUX0FERFI7CkBA
IC01MzIsMTEgKzUzNSwxMSBAQCBpbnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICBmb3IgKCBpID0gMDsgaSA8IGNv
dW50OyBpKysgKQogICAgICAgICB7CiAgICAgICAgICAgICBzaGRyID0gZWxm
X3NoZHJfYnlfbmFtZShlbGYsICJfX3hlbl9ndWVzdCIpOwotICAgICAgICAg
ICAgaWYgKCBzaGRyICkKKyAgICAgICAgICAgIGlmICggRUxGX0hBTkRMRV9W
QUxJRChzaGRyKSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
cGFybXMtPmd1ZXN0X2luZm8gPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNo
ZHIpOwotICAgICAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9
IE5VTEw7Ci0gICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX2VuZCAg
ID0gTlVMTDsKKyAgICAgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfc3Rh
cnQgPSBFTEZfSU5WQUxJRF9QVFJWQUw7CisgICAgICAgICAgICAgICAgcGFy
bXMtPmVsZl9ub3RlX2VuZCAgID0gRUxGX0lOVkFMSURfUFRSVkFMOwogICAg
ICAgICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IF9feGVuX2d1ZXN0OiBc
IiVzXCJcbiIsIF9fRlVOQ1RJT05fXywKICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhcm1zLT5ndWVzdF9pbmZvKTsKICAgICAgICAgICAgICAgICBlbGZf
eGVuX3BhcnNlX2d1ZXN0X2luZm8oZWxmLCBwYXJtcyk7CmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggOTQyNTdmNi4uNWUw
ZWY2NiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxv
YWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YwpAQCAtMjYsNyArMjYsNyBAQAogCiBpbnQgZWxmX2luaXQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXpl
KQogewotICAgIGNvbnN0IGVsZl9zaGRyICpzaGRyOworICAgIEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICB1aW50NjRfdCBpLCBjb3Vu
dCwgc2VjdGlvbiwgb2Zmc2V0OwogCiAgICAgaWYgKCAhZWxmX2lzX2VsZmJp
bmFyeShpbWFnZSkgKQpAQCAtMzUsNyArMzUsNyBAQCBpbnQgZWxmX2luaXQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNp
emVfdCBzaXplKQogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQogCi0gICAg
bWVtc2V0KGVsZiwgMCwgc2l6ZW9mKCplbGYpKTsKKyAgICBlbGZfbWVtc2V0
X3VuY2hlY2tlZChlbGYsIDAsIHNpemVvZigqZWxmKSk7CiAgICAgZWxmLT5p
bWFnZSA9IGltYWdlOwogICAgIGVsZi0+c2l6ZSA9IHNpemU7CiAgICAgZWxm
LT5laGRyID0gKGVsZl9laGRyICopaW1hZ2U7CkBAIC02NSw3ICs2NSw3IEBA
IGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBj
aGFyICppbWFnZSwgc2l6ZV90IHNpemUpCiAgICAgLyogRmluZCBzZWN0aW9u
IHN0cmluZyB0YWJsZS4gKi8KICAgICBzZWN0aW9uID0gZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfc2hzdHJuZHgpOwogICAgIHNoZHIgPSBlbGZfc2hk
cl9ieV9pbmRleChlbGYsIHNlY3Rpb24pOwotICAgIGlmICggc2hkciAhPSBO
VUxMICkKKyAgICBpZiAoIEVMRl9IQU5ETEVfVkFMSUQoc2hkcikgKQogICAg
ICAgICBlbGYtPnNlY19zdHJ0YWIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYs
IHNoZHIpOwogCiAgICAgLyogRmluZCBzeW1ib2wgdGFibGUgYW5kIHN5bWJv
bCBzdHJpbmcgdGFibGUuICovCkBAIC03Nyw5ICs3Nyw5IEBAIGludCBlbGZf
aW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFn
ZSwgc2l6ZV90IHNpemUpCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAg
ICAgZWxmLT5zeW1fdGFiID0gc2hkcjsKICAgICAgICAgc2hkciA9IGVsZl9z
aGRyX2J5X2luZGV4KGVsZiwgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9saW5r
KSk7Ci0gICAgICAgIGlmICggc2hkciA9PSBOVUxMICkKKyAgICAgICAgaWYg
KCAhRUxGX0hBTkRMRV9WQUxJRChzaGRyKSApCiAgICAgICAgIHsKLSAgICAg
ICAgICAgIGVsZi0+c3ltX3RhYiA9IE5VTEw7CisgICAgICAgICAgICBlbGYt
PnN5bV90YWIgPSBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3NoZHIpOwogICAg
ICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0KICAgICAgICAgZWxmLT5z
eW1fc3RydGFiID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKTsKQEAg
LTExMywxMCArMTEzLDExIEBAIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNr
LAogfQogCiBzdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQg
KmRzdCwgY29uc3Qgdm9pZCAqc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2
NF90IG1lbXN6KQorICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRS
VkFMX1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3JjLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2
NF90IG1lbXN6KQogewotICAgIG1lbWNweShkc3QsIHNyYywgZmlsZXN6KTsK
LSAgICBtZW1zZXQoZHN0ICsgZmlsZXN6LCAwLCBtZW1zeiAtIGZpbGVzeik7
CisgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgZHN0LCBzcmMsIGZpbGVzeik7
CisgICAgZWxmX21lbXNldF9zYWZlKGVsZiwgZHN0ICsgZmlsZXN6LCAwLCBt
ZW1zeiAtIGZpbGVzeik7CiAgICAgcmV0dXJuIDA7CiB9CiAjZWxzZQpAQCAt
MTI2LDE2ICsxMjcsMTcgQEAgdm9pZCBlbGZfc2V0X3ZlcmJvc2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZikKICAgICBlbGYtPnZlcmJvc2UgPSAxOwogfQog
Ci1zdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRzdCwg
Y29uc3Qgdm9pZCAqc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1l
bXN6KQorc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6
KQogewogICAgIGludCByYzsKICAgICBpZiAoIGZpbGVzeiA+IFVMT05HX01B
WCB8fCBtZW1zeiA+IFVMT05HX01BWCApCiAgICAgICAgIHJldHVybiAtMTsK
LSAgICByYyA9IHJhd19jb3B5X3RvX2d1ZXN0KGRzdCwgc3JjLCBmaWxlc3op
OworICAgIC8qIFdlIHRydXN0IHRoZSBkb20wIGtlcm5lbCBpbWFnZSBjb21w
bGV0ZWx5LCBzbyB3ZSBkb24ndCBjYXJlCisgICAgICogYWJvdXQgb3ZlcnJ1
bnMgZXRjLiBoZXJlLiAqLworICAgIHJjID0gcmF3X2NvcHlfdG9fZ3Vlc3Qo
RUxGX1VOU0FGRV9QVFIoZHN0KSwgRUxGX1VOU0FGRV9QVFIoc3JjKSwgZmls
ZXN6KTsKICAgICBpZiAoIHJjICE9IDAgKQogICAgICAgICByZXR1cm4gLTE7
Ci0gICAgcmMgPSByYXdfY2xlYXJfZ3Vlc3QoZHN0ICsgZmlsZXN6LCBtZW1z
eiAtIGZpbGVzeik7CisgICAgcmMgPSByYXdfY2xlYXJfZ3Vlc3QoRUxGX1VO
U0FGRV9QVFIoZHN0ICsgZmlsZXN6KSwgbWVtc3ogLSBmaWxlc3opOwogICAg
IGlmICggcmMgIT0gMCApCiAgICAgICAgIHJldHVybiAtMTsKICAgICByZXR1
cm4gMDsKQEAgLTE0NiwxMCArMTQ4LDEwIEBAIHN0YXRpYyBpbnQgZWxmX2xv
YWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIHZvaWQgZWxmX3Bh
cnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
cHN0YXJ0KQogewogICAgIHVpbnQ2NF90IHN6OwotICAgIGNvbnN0IGVsZl9z
aGRyICpzaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cjsKICAgICBpbnQgaSwgdHlwZTsKIAotICAgIGlmICggIWVsZi0+c3ltX3Rh
YiApCisgICAgaWYgKCAhRUxGX0hBTkRMRV9WQUxJRChlbGYtPnN5bV90YWIp
ICkKICAgICAgICAgcmV0dXJuOwogCiAgICAgcHN0YXJ0ID0gZWxmX3JvdW5k
X3VwKGVsZiwgcHN0YXJ0KTsKQEAgLTE2Niw3ICsxNjgsNyBAQCB2b2lkIGVs
Zl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2
NF90IHBzdGFydCkKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2Nv
dW50KGVsZik7IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0gZWxmX3No
ZHJfYnlfaW5kZXgoZWxmLCBpKTsKLSAgICAgICAgdHlwZSA9IGVsZl91dmFs
KGVsZiwgKGVsZl9zaGRyICopc2hkciwgc2hfdHlwZSk7CisgICAgICAgIHR5
cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBp
ZiAoICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNIVF9TWU1U
QUIpICkKICAgICAgICAgICAgIHN6ID0gZWxmX3JvdW5kX3VwKGVsZiwgc3og
KyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3NpemUpKTsKICAgICB9CkBAIC0x
NzcsMTAgKzE3OSwxMiBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKIAogc3RhdGlj
IHZvaWQgZWxmX2xvYWRfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KQogewotICAgIGVsZl9laGRyICpzeW1fZWhkcjsKKyAgICBFTEZfSEFORExF
X0RFQ0xfTk9OQ09OU1QoZWxmX2VoZHIpIHN5bV9laGRyOwogICAgIHVuc2ln
bmVkIGxvbmcgc3o7Ci0gICAgY2hhciAqbWF4dmEsICpzeW1iYXNlLCAqc3lt
dGFiX2FkZHI7Ci0gICAgZWxmX3NoZHIgKnNoZHI7CisgICAgRUxGX1BUUlZB
TF9WT0lEIG1heHZhOworICAgIEVMRl9QVFJWQUxfVk9JRCBzeW1iYXNlOwor
ICAgIEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsKKyAgICBFTEZfSEFO
RExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7CiAgICAgaW50IGks
IHR5cGU7CiAKICAgICBpZiAoICFlbGYtPmJzZF9zeW10YWJfcHN0YXJ0ICkK
QEAgLTE4OSwxOCArMTkzLDE4IEBAIHN0YXRpYyB2b2lkIGVsZl9sb2FkX2Jz
ZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICNkZWZpbmUgZWxmX2hk
cl9lbG0oX2VsZiwgX2hkciwgX2VsbSwgX3ZhbCkgICAgIFwKIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBpZiAoIGVsZl82NGJpdChfZWxmKSApICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgICAgKF9oZHIpLT5lNjQuX2VsbSA9IF92YWw7ICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKF9lbGYsIF9oZHIs
IGU2NC5fZWxtLCBfdmFsKTsgIFwKICAgICBlbHNlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgKF9oZHIpLT5l
MzIuX2VsbSA9IF92YWw7ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxm
X3N0b3JlX2ZpZWxkKF9lbGYsIF9oZHIsIGUzMi5fZWxtLCBfdmFsKTsgIFwK
IH0gd2hpbGUgKCAwICkKIAogICAgIHN5bWJhc2UgPSBlbGZfZ2V0X3B0cihl
bGYsIGVsZi0+YnNkX3N5bXRhYl9wc3RhcnQpOwogICAgIHN5bXRhYl9hZGRy
ID0gbWF4dmEgPSBzeW1iYXNlICsgc2l6ZW9mKHVpbnQzMl90KTsKIAogICAg
IC8qIFNldCB1cCBFbGYgaGVhZGVyLiAqLwotICAgIHN5bV9laGRyID0gKGVs
Zl9laGRyICopc3ltdGFiX2FkZHI7CisgICAgc3ltX2VoZHIgPSBFTEZfTUFL
RV9IQU5ETEUoZWxmX2VoZHIsIHN5bXRhYl9hZGRyKTsKICAgICBzeiA9IGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX2Voc2l6ZSk7Ci0gICAgbWVtY3B5
KHN5bV9laGRyLCBlbGYtPmVoZHIsIHN6KTsKKyAgICBlbGZfbWVtY3B5X3Nh
ZmUoZWxmLCBFTEZfSEFORExFX1BUUlZBTChzeW1fZWhkciksIEVMRl9IQU5E
TEVfUFRSVkFMKGVsZi0+ZWhkciksIHN6KTsKICAgICBtYXh2YSArPSBzejsg
Lyogbm8gcm91bmQgdXAgKi8KIAogICAgIGVsZl9oZHJfZWxtKGVsZiwgc3lt
X2VoZHIsIGVfcGhvZmYsIDApOwpAQCAtMjA5LDM3ICsyMTMsMzkgQEAgZG8g
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIGVsZl9oZHJfZWxtKGVsZiwgc3ltX2VoZHIsIGVfcGhudW0sIDAp
OwogCiAgICAgLyogQ29weSBFbGYgc2VjdGlvbiBoZWFkZXJzLiAqLwotICAg
IHNoZHIgPSAoZWxmX3NoZHIgKiltYXh2YTsKKyAgICBzaGRyID0gRUxGX01B
S0VfSEFORExFKGVsZl9zaGRyLCBtYXh2YSk7CiAgICAgc3ogPSBlbGZfc2hk
cl9jb3VudChlbGYpICogZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hl
bnRzaXplKTsKLSAgICBtZW1jcHkoc2hkciwgZWxmLT5pbWFnZSArIGVsZl91
dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwgc3opOwotICAgIG1heHZh
ID0gKGNoYXIgKikobG9uZyllbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2
YSArIHN6KTsKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFORExF
X1BUUlZBTChzaGRyKSwKKyAgICAgICAgICAgICAgICAgICAgRUxGX0lNQUdF
X0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2Zm
KSwKKyAgICAgICAgICAgICAgICAgICAgc3opOworICAgIG1heHZhID0gRUxG
X09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcp
bWF4dmEgKyBzeik7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRy
X2NvdW50KGVsZik7IGkrKyApCiAgICAgewogICAgICAgICB0eXBlID0gZWxm
X3V2YWwoZWxmLCBzaGRyLCBzaF90eXBlKTsKICAgICAgICAgaWYgKCAodHlw
ZSA9PSBTSFRfU1RSVEFCKSB8fCAodHlwZSA9PSBTSFRfU1lNVEFCKSApCiAg
ICAgICAgIHsKLSAgICAgICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBzaGRy
ICVpIGF0IDB4JXAgLT4gMHglcFxuIiwgX19mdW5jX18sIGksCisgICAgICAg
ICAgICAgZWxmX21zZyhlbGYsICIlczogc2hkciAlaSBhdCAweCUiRUxGX1BS
UFRSVkFMIiAtPiAweCUiRUxGX1BSUFRSVkFMIlxuIiwgX19mdW5jX18sIGks
CiAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9zdGFydChlbGYs
IHNoZHIpLCBtYXh2YSk7CiAgICAgICAgICAgICAgc3ogPSBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX3NpemUpOwotICAgICAgICAgICAgIG1lbWNweShtYXh2
YSwgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKSwgc3opOworICAgICAg
ICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1heHZhLCBlbGZfc2VjdGlv
bl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAgICAgICAgICAgLyogTWFu
Z2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVyIGxvY2F0aW9uLiAqLwog
ICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwgc2hkciwgc2hfb2Zmc2V0
LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAgICAgICAgICBtYXh2YSA9
IChjaGFyICopKGxvbmcpZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcpbWF4dmEg
KyBzeik7CisgICAgICAgICAgICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9J
RFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6KTsK
ICAgICAgICAgfQotICAgICAgICBzaGRyID0gKGVsZl9zaGRyICopKChsb25n
KXNoZHIgKworICAgICAgICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9z
aGRyLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSArCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKGxvbmcpZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfc2hlbnRzaXplKSk7CiAgICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0
aGUgYWN0dWFsIHN5bSBzaXplLiAqLwotICAgICoodWludDMyX3QgKilzeW1i
YXNlID0gbWF4dmEgLSBzeW10YWJfYWRkcjsKKyAgICBlbGZfc3RvcmVfdmFs
KGVsZiwgdWludDMyX3QsIHN5bWJhc2UsIG1heHZhIC0gc3ltdGFiX2FkZHIp
OwogCiAjdW5kZWYgZWxmX2VoZHJfZWxtCiB9CiAKIHZvaWQgZWxmX3BhcnNl
X2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewotICAgIGNvbnN0
IGVsZl9waGRyICpwaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhk
cikgcGhkcjsKICAgICB1aW50NjRfdCBsb3cgPSAtMTsKICAgICB1aW50NjRf
dCBoaWdoID0gMDsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG1l
bXN6OwpAQCAtMjY3LDkgKzI3Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2JpbmFy
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogCiBpbnQgZWxmX2xvYWRfYmlu
YXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7Ci0gICAgY29uc3QgZWxm
X3BoZHIgKnBoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBw
aGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBwYWRkciwgb2Zmc2V0LCBm
aWxlc3osIG1lbXN6OwotICAgIGNoYXIgKmRlc3Q7CisgICAgRUxGX1BUUlZB
TF9WT0lEIGRlc3Q7CiAKICAgICBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxm
LT5laGRyLCBlX3BobnVtKTsKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50
OyBpKysgKQpAQCAtMjgyLDkgKzI4OCw5IEBAIGludCBlbGZfbG9hZF9iaW5h
cnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICAgICAgZmlsZXN6ID0g
ZWxmX3V2YWwoZWxmLCBwaGRyLCBwX2ZpbGVzeik7CiAgICAgICAgIG1lbXN6
ID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX21lbXN6KTsKICAgICAgICAgZGVz
dCA9IGVsZl9nZXRfcHRyKGVsZiwgcGFkZHIpOwotICAgICAgICBlbGZfbXNn
KGVsZiwgIiVzOiBwaGRyICUiIFBSSXU2NCAiIGF0IDB4JXAgLT4gMHglcFxu
IiwKKyAgICAgICAgZWxmX21zZyhlbGYsICIlczogcGhkciAlIiBQUkl1NjQg
IiBhdCAweCUiRUxGX1BSUFRSVkFMIiAtPiAweCUiRUxGX1BSUFRSVkFMIlxu
IiwKICAgICAgICAgICAgICAgICBfX2Z1bmNfXywgaSwgZGVzdCwgZGVzdCAr
IGZpbGVzeik7Ci0gICAgICAgIGlmICggZWxmX2xvYWRfaW1hZ2UoZWxmLCBk
ZXN0LCBlbGYtPmltYWdlICsgb2Zmc2V0LCBmaWxlc3osIG1lbXN6KSAhPSAw
ICkKKyAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFnZShlbGYsIGRlc3QsIEVM
Rl9JTUFHRV9CQVNFKGVsZikgKyBvZmZzZXQsIGZpbGVzeiwgbWVtc3opICE9
IDAgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KIApAQCAtMjky
LDE4ICsyOTgsMTggQEAgaW50IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKQogICAgIHJldHVybiAwOwogfQogCi12b2lkICplbGZf
Z2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25n
IGFkZHIpCitFTEZfUFRSVkFMX1ZPSUQgZWxmX2dldF9wdHIoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKQogewogICAgIHJl
dHVybiBlbGYtPmRlc3QgKyBhZGRyIC0gZWxmLT5wc3RhcnQ7CiB9CiAKIHVp
bnQ2NF90IGVsZl9sb29rdXBfYWRkcihzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVs
ZiwgY29uc3QgY2hhciAqc3ltYm9sKQogewotICAgIGNvbnN0IGVsZl9zeW0g
KnN5bTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogICAg
IHVpbnQ2NF90IHZhbHVlOwogCiAgICAgc3ltID0gZWxmX3N5bV9ieV9uYW1l
KGVsZiwgc3ltYm9sKTsKLSAgICBpZiAoIHN5bSA9PSBOVUxMICkKKyAgICBp
ZiAoICFFTEZfSEFORExFX1ZBTElEKHN5bSkgKQogICAgIHsKICAgICAgICAg
ZWxmX2VycihlbGYsICIlczogbm90IGZvdW5kOiAlc1xuIiwgX19GVU5DVElP
Tl9fLCBzeW1ib2wpOwogICAgICAgICByZXR1cm4gLTE7CmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDFmMDg0MDcuLmJmNjhi
Y2QgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBA
IC02NywxMCArNjcsMTAgQEAgaW50IGVsZl9waGRyX2NvdW50KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpCiAgICAgcmV0dXJuIGVsZl91dmFsKGVsZiwgZWxm
LT5laGRyLCBlX3BobnVtKTsKIH0KIAotY29uc3QgZWxmX3NoZHIgKmVsZl9z
aGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqbmFtZSkKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJf
YnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpu
YW1lKQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQo
ZWxmKTsKLSAgICBjb25zdCBlbGZfc2hkciAqc2hkcjsKKyAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgY29uc3QgY2hhciAqc25h
bWU7CiAgICAgaW50IGk7CiAKQEAgLTgxLDc2ICs4MSw4MCBAQCBjb25zdCBl
bGZfc2hkciAqZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBjaGFyICpuYW1lKQogICAgICAgICBpZiAoIHNuYW1lICYm
ICFzdHJjbXAoc25hbWUsIG5hbWUpICkKICAgICAgICAgICAgIHJldHVybiBz
aGRyOwogICAgIH0KLSAgICByZXR1cm4gTlVMTDsKKyAgICByZXR1cm4gRUxG
X0lOVkFMSURfSEFORExFKGVsZl9zaGRyKTsKIH0KIAotY29uc3QgZWxmX3No
ZHIgKmVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGludCBpbmRleCkKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3No
ZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4
KQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxm
KTsKLSAgICBjb25zdCB2b2lkICpwdHI7CisgICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIHB0cjsKIAogICAgIGlmICggaW5kZXggPj0gY291bnQgKQotICAg
ICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElE
X0hBTkRMRShlbGZfc2hkcik7CiAKLSAgICBwdHIgPSAoZWxmLT5pbWFnZQor
ICAgIHB0ciA9IChFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAgICAgICAgICsg
ZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpCiAgICAgICAgICAg
ICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKSAqIGlu
ZGV4KTsKLSAgICByZXR1cm4gcHRyOworICAgIHJldHVybiBFTEZfTUFLRV9I
QU5ETEUoZWxmX3NoZHIsIHB0cik7CiB9CiAKLWNvbnN0IGVsZl9waGRyICpl
bGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQg
aW5kZXgpCitFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5
X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKIHsK
ICAgICB1aW50NjRfdCBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRy
LCBlX3BobnVtKTsKLSAgICBjb25zdCB2b2lkICpwdHI7CisgICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIHB0cjsKIAogICAgIGlmICggaW5kZXggPj0gY291
bnQgKQotICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgcmV0dXJuIEVM
Rl9JTlZBTElEX0hBTkRMRShlbGZfcGhkcik7CiAKLSAgICBwdHIgPSAoZWxm
LT5pbWFnZQorICAgIHB0ciA9IChFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAg
ICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhvZmYpCiAg
ICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhlbnRz
aXplKSAqIGluZGV4KTsKLSAgICByZXR1cm4gcHRyOworICAgIHJldHVybiBF
TEZfTUFLRV9IQU5ETEUoZWxmX3BoZHIsIHB0cik7CiB9CiAKLWNvbnN0IGNo
YXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgZWxmX3NoZHIgKiBzaGRyKQorCitjb25zdCBjaGFyICplbGZfc2Vj
dGlvbl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikg
c2hkcikKIHsKLSAgICBpZiAoIGVsZi0+c2VjX3N0cnRhYiA9PSBOVUxMICkK
KyAgICBpZiAoIEVMRl9QVFJWQUxfSU5WQUxJRChlbGYtPnNlY19zdHJ0YWIp
ICkKICAgICAgICAgcmV0dXJuICJ1bmtub3duIjsKKwogICAgIHJldHVybiBl
bGYtPnNlY19zdHJ0YWIgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX25hbWUp
OwogfQogCi1jb25zdCB2b2lkICplbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpCitFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRy
KQogewotICAgIHJldHVybiBlbGYtPmltYWdlICsgZWxmX3V2YWwoZWxmLCBz
aGRyLCBzaF9vZmZzZXQpOworICAgIHJldHVybiBFTEZfSU1BR0VfQkFTRShl
bGYpICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQpOwogfQogCi1j
b25zdCB2b2lkICplbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRyKQorRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7Ci0gICAgcmV0
dXJuIGVsZi0+aW1hZ2UKKyAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxm
KQogICAgICAgICArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KSAr
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSk7CiB9CiAKLWNvbnN0IHZv
aWQgKmVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGVsZl9waGRyICogcGhkcikKK0VMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7Ci0gICAgcmV0dXJu
IGVsZi0+aW1hZ2UgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zmc2V0KTsK
KyAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQorICAgICAgICArIGVs
Zl91dmFsKGVsZiwgcGhkciwgcF9vZmZzZXQpOwogfQogCi1jb25zdCB2b2lk
ICplbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX3BoZHIgKiBwaGRyKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+
aW1hZ2UKKyAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQogICAgICAg
ICArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9vZmZzZXQpICsgZWxmX3V2YWwo
ZWxmLCBwaGRyLCBwX2ZpbGVzeik7CiB9CiAKLWNvbnN0IGVsZl9zeW0gKmVs
Zl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBj
aGFyICpzeW1ib2wpCitFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5
bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIg
KnN5bWJvbCkKIHsKLSAgICBjb25zdCB2b2lkICpwdHIgPSBlbGZfc2VjdGlv
bl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgY29uc3Qgdm9pZCAq
ZW5kID0gZWxmX3NlY3Rpb25fZW5kKGVsZiwgZWxmLT5zeW1fdGFiKTsKLSAg
ICBjb25zdCBlbGZfc3ltICpzeW07CisgICAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFi
KTsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kID0gZWxmX3NlY3Rp
b25fZW5kKGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBFTEZfSEFORExFX0RF
Q0woZWxmX3N5bSkgc3ltOwogICAgIHVpbnQ2NF90IGluZm8sIG5hbWU7CiAK
ICAgICBmb3IgKCA7IHB0ciA8IGVuZDsgcHRyICs9IGVsZl9zaXplKGVsZiwg
c3ltKSApCiAgICAgewotICAgICAgICBzeW0gPSBwdHI7CisgICAgICAgIHN5
bSA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc3ltLCBwdHIpOwogICAgICAgICBp
bmZvID0gZWxmX3V2YWwoZWxmLCBzeW0sIHN0X2luZm8pOwogICAgICAgICBu
YW1lID0gZWxmX3V2YWwoZWxmLCBzeW0sIHN0X25hbWUpOwogICAgICAgICBp
ZiAoIEVMRjMyX1NUX0JJTkQoaW5mbykgIT0gU1RCX0dMT0JBTCApCkBAIC0x
NTksMzMgKzE2MywzMyBAQCBjb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9s
KQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIHJldHVybiBzeW07
CiAgICAgfQotICAgIHJldHVybiBOVUxMOworICAgIHJldHVybiBFTEZfSU5W
QUxJRF9IQU5ETEUoZWxmX3N5bSk7CiB9CiAKLWNvbnN0IGVsZl9zeW0gKmVs
Zl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGlu
ZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5k
ZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogewotICAg
IGNvbnN0IHZvaWQgKnB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxm
LT5zeW1fdGFiKTsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07CisgICAgRUxG
X1BUUlZBTF9DT05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVs
ZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5
bSkgc3ltOwogCi0gICAgc3ltID0gcHRyICsgaW5kZXggKiBlbGZfc2l6ZShl
bGYsIHN5bSk7CisgICAgc3ltID0gRUxGX01BS0VfSEFORExFKGVsZl9zeW0s
IHB0ciArIGluZGV4ICogZWxmX3NpemUoZWxmLCBzeW0pKTsKICAgICByZXR1
cm4gc3ltOwogfQogCi1jb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSkKK2Nv
bnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotICAgIHJl
dHVybiAodm9pZCAqKW5vdGUgKyBlbGZfc2l6ZShlbGYsIG5vdGUpOworICAg
IHJldHVybiBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVs
Ziwgbm90ZSk7CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9ub3RlX2Rlc2Moc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKQor
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3Rl
KQogewogICAgIGludCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBu
YW1lc3opICsgMykgJiB+MzsKIAotICAgIHJldHVybiAodm9pZCAqKW5vdGUg
KyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6OworICAgIHJldHVybiBF
TEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkg
KyBuYW1lc3o7CiB9CiAKLXVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKQor
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAg
Y29uc3Qgdm9pZCAqZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsK
KyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rl
c2MoZWxmLCBub3RlKTsKICAgICBpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxm
LCBub3RlLCBkZXNjc3opOwogCiAgICAgc3dpdGNoIChkZXNjc3opCkBAIC0y
MDAsMTAgKzIwNCwxMCBAQCB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSkK
ICAgICB9CiB9CiAKLXVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXko
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKm5vdGUs
Cit1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
IHVuaXRzeiwgdW5zaWduZWQgaW50IGlkeCkKIHsKLSAgICBjb25zdCB2b2lk
ICpkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworICAgIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5v
dGUpOwogICAgIGludCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUsIGRl
c2Nzeik7CiAKICAgICBpZiAoIGRlc2NzeiAlIHVuaXRzeiB8fCBpZHggPj0g
ZGVzY3N6IC8gdW5pdHN6ICkKQEAgLTIyMCwxMiArMjI0LDEyIEBAIHVpbnQ2
NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgY29uc3QgZWxmX25vdGUgKm5vdGUsCiAgICAgfQogfQogCi1jb25z
dCBlbGZfbm90ZSAqZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBlbGZfbm90ZSAqIG5vdGUpCitFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogICAgIGlu
dCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsgMykg
JiB+MzsKICAgICBpbnQgZGVzY3N6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwg
ZGVzY3N6KSArIDMpICYgfjM7CiAKLSAgICByZXR1cm4gKHZvaWQgKilub3Rl
ICsgZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzeiArIGRlc2NzejsKKyAg
ICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBFTEZfSEFORExF
X1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3og
KyBkZXNjc3opOwogfQogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KQEAgLTIzNCwxMCArMjM4LDEwIEBAIGludCBlbGZfaXNfZWxmYmlu
YXJ5KGNvbnN0IHZvaWQgKmltYWdlKQogewogICAgIGNvbnN0IEVsZjMyX0Vo
ZHIgKmVoZHIgPSBpbWFnZTsKIAotICAgIHJldHVybiBJU19FTEYoKmVoZHIp
OworICAgIHJldHVybiBJU19FTEYoKmVoZHIpOyAvKiBmaXhtZSB1bmNoZWNr
ZWQgKi8KIH0KIAotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcikKK2ludCBl
bGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgdWludDY0
X3QgcF90eXBlID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3R5cGUpOwogICAg
IHVpbnQ2NF90IHBfZmxhZ3MgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfZmxh
Z3MpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIv
eGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IGFlMDM5ODIuLjYyYTFj
YjAgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysg
Yi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTQ4LDYgKzQ4LDk3IEBA
IHR5cGVkZWYgdm9pZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmlu
YXJ5Kiwgdm9pZCAqY2FsbGVyX2RhdGEsCiAKIC8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwogCisvKiBNYWNyb3MgZm9yIGFjY2Vzc2luZyB0
aGUgaW5wdXQgaW1hZ2UgYW5kIG91dHB1dCBhcmVhLiAqLworCisvKgorICog
V2UgYWJzdHJhY3QgYXdheSB0aGUgcG9pbnRlcm5lc3Mgb2YgdGhlc2UgcG9p
bnRlcnMsIHJlcGxhY2luZworICogdmFyaW91cyB2b2lkKiwgY2hhciogYW5k
IHN0cnVjdCogd2l0aCB0aGUgZm9sbG93aW5nOgorICogICBQVFJWQUwgICAg
ICBBIHBvaW50ZXIgdG8gYSBieXRlOyBvbmUgY2FuIGRvIHBvaW50ZXIgYXJp
dGhtZXRpYworICogICAgICAgICAgICAgICBvbiB0aGlzLgorICogICAgICAg
ICAgICAgICBUaGlzIHJlcGxhY2VzIHZhcmlhYmxlcyB3aGljaCB3ZXJlIGNo
YXIqLHZvaWQqCisgKiAgICAgICAgICAgICAgIGFuZCB0aGVpciBjb25zdCB2
ZXJzaW9ucywgc28gd2UgcHJvdmlkZSBmb3VyCisgKiAgICAgICAgICAgICAg
IGRpZmZlcmVudCBkZWNsYXJhdGlvbiBtYWNyb3M6CisgKiAgICAgICAgICAg
ICAgICAgICBFTEZfUFRSVkFMX3ssQ09OU1R9e1ZPSUQsQ0hBUn0KKyAqICAg
SEFORExFICAgICAgQSBwb2ludGVyIHRvIGEgc3RydWN0LiAgVGhlcmUgaXMg
b25lIG9mIHRoZXNlIHR5cGVzCisgKiAgICAgICAgICAgICAgIGZvciBlYWNo
IHBvaW50ZXIgdHlwZSAtIHRoYXQgaXMsIGZvciBlYWNoICJzdHJ1Y3RuYW1l
Ii4KKyAqICAgICAgICAgICAgICAgSW4gdGhlIGFyZ3VtZW50cyB0byB0aGUg
dmFyaW91cyBIQU5ETEUgbWFjcm9zLCBzdHJ1Y3RuYW1lCisgKiAgICAgICAg
ICAgICAgIG11c3QgYmUgYSBzaW5nbGUgaWRlbnRpZmllciB3aGljaCBpcyBh
IHR5cGVkZWYuCisgKiAgICAgICAgICAgICAgIEl0IGlzIG5vdCBwZXJtaXR0
ZWQgdG8gZG8gYXJpdGhtZXRpYyBvbiB0aGVzZQorICogICAgICAgICAgICAg
ICBwb2ludGVycy4gIEluIHRoZSBjdXJyZW50IGNvZGUgYXR0ZW1wdHMgdG8g
ZG8gc28gd2lsbAorICogICAgICAgICAgICAgICBjb21waWxlLCBidXQgaW4g
dGhlIG5leHQgcGF0Y2ggdGhpcyB3aWxsIGJlY29tZSBhCisgKiAgICAgICAg
ICAgICAgIGNvbXBpbGUgZXJyb3IuCisgKiAgICAgICAgICAgICAgIFdlIHBy
b3ZpZGUgdHdvIGRlY2xhcmF0aW9uIG1hY3JvcyBmb3IgY29uc3QgYW5kCisg
KiAgICAgICAgICAgICAgIG5vbi1jb25zdCBwb2ludGVycy4KKyAqLworCisj
ZGVmaW5lIEVMRl9SRUFMUFRSMlBUUlZBTChyZWFscG9pbnRlcikgKHJlYWxw
b2ludGVyKQorICAvKiBDb252ZXJ0cyBhbiBhY3R1YWwgQyBwb2ludGVyIGlu
dG8gYSBQVFJWQUwgKi8KKworI2RlZmluZSBFTEZfSEFORExFX0RFQ0xfTk9O
Q09OU1Qoc3RydWN0bmFtZSkgIHN0cnVjdG5hbWUgKgorI2RlZmluZSBFTEZf
SEFORExFX0RFQ0woc3RydWN0bmFtZSkgICAgICAgICAgIGNvbnN0IHN0cnVj
dG5hbWUgKgorICAvKiBQcm92aWRlcyBhIHR5cGUgZGVjbGFyYXRpb24gZm9y
IGEgSEFORExFLiAqLworICAvKiBNYXkgb25seSBiZSB1c2VkIHRvIGRlY2xh
cmUgT05FIHZhcmlhYmxlIGF0IGEgdGltZSAqLworCisjZGVmaW5lIEVMRl9Q
VFJWQUxfVk9JRCAgICAgICAgIHZvaWQgKgorI2RlZmluZSBFTEZfUFRSVkFM
X0NIQVIgICAgICAgICBjaGFyICoKKyNkZWZpbmUgRUxGX1BUUlZBTF9DT05T
VF9WT0lEICAgY29uc3Qgdm9pZCAqCisjZGVmaW5lIEVMRl9QVFJWQUxfQ09O
U1RfQ0hBUiAgIGNvbnN0IGNoYXIgKgorICAvKiBQcm92aWRlcyBhIHR5cGUg
ZGVjbGFyYXRpb24gZm9yIGEgUFRSVkFMLiAqLworICAvKiBNYXkgb25seSBi
ZSB1c2VkIHRvIGRlY2xhcmUgT05FIHZhcmlhYmxlIGF0IGEgdGltZSAqLwor
CisjZGVmaW5lIEVMRl9ERUZJTkVfSEFORExFKHN0cnVjdG5hbWUpIC8qIGVt
cHR5ICovCisgIC8qCisgICAqIFRoaXMgbXVzdCBiZSBpbnZva2VkIGZvciBl
YWNoIEhBTkRMRSB0eXBlIHRvIGRlZmluZQorICAgKiB0aGUgYWN0dWFsIEMg
dHlwZSB1c2VkIGZvciB0aGF0IGtpbmQgb2YgSEFORExFLgorICAgKi8KKwor
I2RlZmluZSBFTEZfUFJQVFJWQUwgInAiCisgIC8qIHByaW50ZiBmb3JtYXQg
YSBsYSBQUklkLi4uIGZvciBhIFBUUlZBTCAqLworCisjZGVmaW5lIEVMRl9N
QUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBwdHJ2YWwpIChwdHJ2YWwpCisgIC8q
IENvbnZlcnRzIGEgUFRSVkFMIHRvIGEgSEFORExFICovCisKKyNkZWZpbmUg
RUxGX0lNQUdFX0JBU0UoZWxmKSAoKGVsZiktPmltYWdlKQorICAvKiBSZXR1
cm5zIHRoZSBiYXNlIG9mIHRoZSBpbWFnZSBhcyBhIFBUUlZBTC4gKi8KKwor
I2RlZmluZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICgodm9pZCop
KGhhbmRsZXZhbCkpCisgIC8qIENvbnZlcnRzIGEgSEFORExFIHRvIGEgUFRS
VkFMLiAqLworCisjZGVmaW5lIEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUICh2
b2lkKikKKyAgLyoKKyAgICogSW4gc29tZSBwbGFjZXMgdGhlIGV4aXN0aW5n
IGNvZGUgbmVlZHMgdG8KKyAgICogIC0gY2FzdCBhd2F5IGNvbnN0ICh0aGUg
ZXhpc3RpbmcgY29kZSB1c2VzIGNvbnN0IGEgZmFpcgorICAgKiAgICBiaXQg
YnV0IGFjdHVhbGx5IHNvbWV0aW1lcyB3YW50cyB0byB3cml0ZSB0byBpdHMg
aW5wdXQpCisgICAqICAgIGZyb20gYSBQVFJWQUwuCisgICAqICAtIGNvbnZl
cnQgYW4gaW50ZWdlciByZXByZXNlbnRpbmcgYSBwb2ludGVyIHRvIGEgUFRS
VkFMCisgICAqIFRoaXMgbWFjcm8gcHJvdmlkZXMgYSBzdWl0YWJsZSBjYXN0
LgorICAgKi8KKworI2RlZmluZSBFTEZfVU5TQUZFX1BUUihwdHJ2YWwpICgo
dm9pZCopKHB0cnZhbCkpCisgIC8qCisgICAqIFR1cm5zIGEgUFRSVkFMIGlu
dG8gYW4gYWN0dWFsIEMgcG9pbnRlci4gIEJlZm9yZSB0aGlzIGlzIGRvbmUK
KyAgICogdGhlIGNhbGxlciBtdXN0IGhhdmUgZW5zdXJlZCB0aGF0IHRoZSBQ
VFJWQUwgZG9lcyBpbiBmYWN0IHBvaW50CisgICAqIHRvIGEgcGVybWlzc2li
bGUgbG9jYXRpb24uCisgICAqLworCisvKiBQVFJWQUxzIGNhbiBiZSBJTlZB
TElEIChpZSwgTlVMTCkuICovCisjZGVmaW5lIEVMRl9JTlZBTElEX1BUUlZB
TCAgICAgICAgICAgIChOVUxMKSAgICAgICAgLyogcmV0dXJucyBOVUxMIFBU
UlZBTCAqLworI2RlZmluZSBFTEZfSU5WQUxJRF9IQU5ETEUoc3RydWN0bmFt
ZSkJCSAgICAvKiByZXR1cm5zIE5VTEwgaGFuZGxlICovIFwKKyAgICBFTEZf
TUFLRV9IQU5ETEUoc3RydWN0bmFtZSwgRUxGX0lOVkFMSURfUFRSVkFMKQor
I2RlZmluZSBFTEZfUFRSVkFMX1ZBTElEKHB0cnZhbCkgICAgICAocHRydmFs
KSAgICAgICAgICAgIC8qIH0gICAgICAgICAgICAqLworI2RlZmluZSBFTEZf
SEFORExFX1ZBTElEKGhhbmRsZXZhbCkgICAoaGFuZGxldmFsKSAgICAgICAg
IC8qIH0gcHJlZGljYXRlcyAqLworI2RlZmluZSBFTEZfUFRSVkFMX0lOVkFM
SUQocHRydmFsKSAgICAoKHB0cnZhbCkgPT0gTlVMTCkgIC8qIH0gICAgICAg
ICAgICAqLworCisvKiBGb3IgaW50ZXJuYWwgdXNlIGJ5IG90aGVyIG1hY3Jv
cyBoZXJlICovCisjZGVmaW5lIEVMRl9fSEFORExFX0ZJRUxEX1RZUEUoaGFu
ZGxldmFsLCBlbG0pIFwKKyAgdHlwZW9mKChoYW5kbGV2YWwpLT5lbG0pCisj
ZGVmaW5lIEVMRl9fSEFORExFX0ZJRUxEX09GRlNFVChoYW5kbGV2YWwsIGVs
bSkgXAorICBvZmZzZXRvZih0eXBlb2YoKihoYW5kbGV2YWwpKSxlbG0pCisK
KworLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCisKKwogdHlw
ZWRlZiB1bmlvbiB7CiAgICAgRWxmMzJfRWhkciBlMzI7CiAgICAgRWxmNjRf
RWhkciBlNjQ7CkBAIC04Myw2ICsxNzQsMTIgQEAgdHlwZWRlZiB1bmlvbiB7
CiAgICAgRWxmNjRfTm90ZSBlNjQ7CiB9IGVsZl9ub3RlOwogCitFTEZfREVG
SU5FX0hBTkRMRShlbGZfZWhkcikKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9z
aGRyKQorRUxGX0RFRklORV9IQU5ETEUoZWxmX3BoZHIpCitFTEZfREVGSU5F
X0hBTkRMRShlbGZfc3ltKQorRUxGX0RFRklORV9IQU5ETEUoZWxmX25vdGUp
CisKIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICAvKiBlbGYgYmluYXJ5ICov
CiAgICAgY29uc3QgY2hhciAqaW1hZ2U7CkBAIC05MCwxMCArMTg3LDEwIEBA
IHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICBjaGFyIGNsYXNzOwogICAgIGNo
YXIgZGF0YTsKIAotICAgIGNvbnN0IGVsZl9laGRyICplaGRyOwotICAgIGNv
bnN0IGNoYXIgKnNlY19zdHJ0YWI7Ci0gICAgY29uc3QgZWxmX3NoZHIgKnN5
bV90YWI7Ci0gICAgY29uc3QgY2hhciAqc3ltX3N0cnRhYjsKKyAgICBFTEZf
SEFORExFX0RFQ0woZWxmX2VoZHIpIGVoZHI7CisgICAgRUxGX1BUUlZBTF9D
T05TVF9DSEFSIHNlY19zdHJ0YWI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzeW1fdGFiOworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBz
eW1fc3RydGFiOwogCiAgICAgLyogbG9hZGVkIHRvICovCiAgICAgY2hhciAq
ZGVzdDsKQEAgLTEzNSw0NSArMjMyLDcyIEBAIHN0cnVjdCBlbGZfYmluYXJ5
IHsKICAgICAgOiBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGUzMi5l
bGVtKSwgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHNpemVvZigoc3RyKS0+ZTMyLmVsZW0pKSkKKyAgLyoKKyAgICogUmVhZHMg
YW4gdW5zaWduZWQgZmllbGQgaW4gYSBoZWFkZXIgc3RydWN0dXJlIGluIHRo
ZSBFTEYuCisgICAqIHN0ciBpcyBhIEhBTkRMRSwgYW5kIGVsZW0gaXMgdGhl
IGZpZWxkIG5hbWUgaW4gaXQuCisgICAqLwogCiAjZGVmaW5lIGVsZl9zaXpl
KGVsZiwgc3RyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICAoKEVMRkNMQVNTNjQgPT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgICA/IHNpemVvZigoc3RyKS0+ZTY0KSA6IHNpemVv
Zigoc3RyKS0+ZTMyKSkKKyAgLyoKKyAgICogUmV0dXJucyB0aGUgc2l6ZSBv
ZiB0aGUgc3Vic3RydWN0dXJlIGZvciB0aGUgYXBwcm9wcmlhdGUgMzIvNjQt
Yml0bmVzcy4KKyAgICogc3RyIHNob3VsZCBiZSBhIEhBTkRMRS4KKyAgICov
CiAKLXVpbnQ2NF90IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3Qgdm9pZCAqcHRyLAordWludDY0X3QgZWxmX2Fj
Y2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50NjRfdCBvZmZzZXQsIHNpemVfdCBzaXplKTsKKyAgLyogUmVh
ZHMgYSBmaWVsZCBhdCBhcmJpdHJhcnkgb2Zmc2V0IGFuZCBhbGlnbmVtbnQg
Ki8KIAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIHVpbnQ2NF90IGFkZHIpOwogCisKKyNkZWZpbmUgZWxmX21lbWNw
eV9zYWZlKGVsZiwgZHN0LCBzcmMsIHN6KSBtZW1jcHkoKGRzdCksKHNyYyks
KHN6KSkKKyNkZWZpbmUgZWxmX21lbXNldF9zYWZlKGVsZiwgZHN0LCBjLCBz
eikgICBtZW1zZXQoKGRzdCksKGMpLChzeikpCisgIC8qCisgICAqIFZlcnNp
b25zIG9mIG1lbWNweSBhbmQgbWVtc2V0IHdoaWNoIHdpbGwgKGluIHRoZSBu
ZXh0IHBhdGNoKQorICAgKiBhcnJhbmdlIG5ldmVyIHRvIHdyaXRlIG91dHNp
ZGUgcGVybWl0dGVkIGFyZWFzLgorICAgKi8KKworI2RlZmluZSBlbGZfc3Rv
cmVfdmFsKGVsZiwgdHlwZSwgcHRyLCB2YWwpICAgKCoodHlwZSopKHB0cikg
PSAodmFsKSkKKyAgLyogU3RvcmVzIGEgdmFsdWUgYXQgYSBwYXJ0aWN1bGFy
IFBUUlZBTC4gKi8KKworI2RlZmluZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBo
ZHIsIGVsbSwgdmFsKSAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAoZWxm
X3N0b3JlX3ZhbCgoZWxmKSwgRUxGX19IQU5ETEVfRklFTERfVFlQRShoZHIs
IGVsbSksICAgICBcCisgICAgICAgICAgICAgICAgICAgJigoaGRyKS0+ZWxt
KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICh2YWwpKSkKKyAgLyogU3RvcmVzIGEgMzIvNjQtYml0IGZp
ZWxkLiAgaGRyIGlzIGEgSEFORExFIGFuZCBlbG0gaXMgdGhlIGZpZWxkIG5h
bWUuICovCisKKwogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICov
CiAvKiB4Y19saWJlbGZfdG9vbHMuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAogaW50IGVs
Zl9zaGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogaW50IGVs
Zl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogCi1jb25z
dCBlbGZfc2hkciAqZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKTsKLWNvbnN0IGVsZl9zaGRyICpl
bGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQg
aW5kZXgpOwotY29uc3QgZWxmX3BoZHIgKmVsZl9waGRyX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbmFtZSk7CitFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGludCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRy
KTsKLWNvbnN0IHZvaWQgKmVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGNvbnN0IGVsZl9zaGRyICogc2hkcik7Ci1jb25zdCB2
b2lkICplbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgZWxmX3NoZHIgKiBzaGRyKTsKK2NvbnN0IGNoYXIgKmVsZl9zZWN0
aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBzaGRyKTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwogCi1jb25zdCB2
b2lkICplbGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBlbGZfcGhkciAqIHBoZHIpOwotY29uc3Qgdm9pZCAqZWxmX3Nl
Z21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9w
aGRyICogcGhkcik7CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21l
bnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9E
RUNMKGVsZl9waGRyKSBwaGRyKTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKIAotY29uc3QgZWxmX3N5bSAq
ZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKnN5bWJvbCk7Ci1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X2lu
ZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CitFTEZfSEFO
RExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpOwogCi1jb25zdCBjaGFyICplbGZf
bm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9u
b3RlICogbm90ZSk7Ci1jb25zdCB2b2lkICplbGZfbm90ZV9kZXNjKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7Ci11
aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7Ci11aW50NjRfdCBlbGZfbm90
ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICosIGNvbnN0IGVs
Zl9ub3RlICosCitjb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSk7CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IG5vdGUpOwordWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUp
OwordWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxm
X2JpbmFyeSAqLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgdW5pdHN6
LCB1bnNpZ25lZCBpbnQgaWR4KTsKLWNvbnN0IGVsZl9ub3RlICplbGZfbm90
ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3Rl
ICogbm90ZSk7CitFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3Rl
X25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9ub3RlKSBub3RlKTsKIAogaW50IGVsZl9pc19lbGZiaW5hcnkoY29u
c3Qgdm9pZCAqaW1hZ2UpOwotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcik7
CitpbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKIAogLyog
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJlbGZf
bG9hZGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKi8KQEAgLTE4OSw3ICszMTMsNyBAQCB2b2lk
IGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9sb2df
Y2FsbGJhY2sqLAogdm9pZCBlbGZfcGFyc2VfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwogaW50IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKTsKIAotdm9pZCAqZWxmX2dldF9wdHIoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKK0VMRl9QVFJW
QUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1
bnNpZ25lZCBsb25nIGFkZHIpOwogdWludDY0X3QgZWxmX2xvb2t1cF9hZGRy
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7
CiAKIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgdWludDY0X3QgcHN0YXJ0KTsgLyogcHJpdmF0ZSAqLwpAQCAtMjIx
LDkgKzM0NSw5IEBAIHN0cnVjdCB4ZW5fZWxmbm90ZSB7CiAKIHN0cnVjdCBl
bGZfZG9tX3Bhcm1zIHsKICAgICAvKiByYXcgKi8KLSAgICBjb25zdCBjaGFy
ICpndWVzdF9pbmZvOwotICAgIGNvbnN0IHZvaWQgKmVsZl9ub3RlX3N0YXJ0
OwotICAgIGNvbnN0IHZvaWQgKmVsZl9ub3RlX2VuZDsKKyAgICBFTEZfUFRS
VkFMX0NPTlNUX0NIQVIgZ3Vlc3RfaW5mbzsKKyAgICBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZWxmX25vdGVfc3RhcnQ7CisgICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9ub3RlX2VuZDsKICAgICBzdHJ1Y3QgeGVuX2VsZm5vdGUg
ZWxmX25vdGVzW1hFTl9FTEZOT1RFX01BWCArIDFdOwogCiAgICAgLyogcGFy
c2VkICovCkBAIC0yNjIsMTAgKzM4NiwyMiBAQCBpbnQgZWxmX3hlbl9wYXJz
ZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQzMl90ICpyZXF1aXJlZCk7CiBpbnQgZWxm
X3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJt
cywKLSAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZWxmX25vdGUgKm5v
dGUpOworICAgICAgICAgICAgICAgICAgICAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpOwogaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5m
byhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpOwogaW50
IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcyk7CiAK
KyNkZWZpbmUgZWxmX21lbWNweV91bmNoZWNrZWQgbWVtY3B5CisjZGVmaW5l
IGVsZl9tZW1zZXRfdW5jaGVja2VkIG1lbXNldAorICAvKgorICAgKiBVbnNh
ZmUgdmVyc2lvbnMgb2YgbWVtY3B5IGFuZCBtZW1zZXQgd2hpY2ggdGFrZSBh
Y3R1YWwgQworICAgKiBwb2ludGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2Ug
cmVhbCBtZW1jcHkgYW5kIG1lbXNldC4KKyAgICovCisKKworI2RlZmluZSBF
TEZfQURWQU5DRV9ERVNUKGVsZiwgYW1vdW50KSAgZWxmLT5kZXN0ICs9IChh
bW91bnQpCisgIC8qIEFkdmFuY2VzIHBhc3QgYW1vdW50IGJ5dGVzIG9mIHRo
ZSBjdXJyZW50IGRlc3RpbmF0aW9uIGFyZWEuICovCisKKwogI2VuZGlmIC8q
IF9fWEVOX0xJQkVMRl9IX18gKi8KLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0008-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0008-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Transfer-Encoding: base64

RnJvbSAxNzdhZmE1YjIxYjcyNWJhNTA2MmRkZjJiMGJjMTkxZDQ1ZWYzNDlk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwOC8xNl0gdG9v
bHMveGN1dGlscy9yZWFkbm90ZXM6IGFkanVzdCBwcmludF9sMV9tZm5fdmFs
aWRfbm90ZQoKVXNlIHRoZSBuZXcgUFRSVkFMIG1hY3JvcyBhbmQgZWxmX2Fj
Y2Vzc191bnNpZ25lZCBpbgpwcmludF9sMV9tZm5fdmFsaWRfbm90ZS4KCk5v
IGZ1bmN0aW9uYWwgY2hhbmdlIHVubGVzcyB0aGUgaW5wdXQgaXMgd3Jvbmcs
IG9yIHdlIGFyZSByZWFkaW5nIGEKZmlsZSBmb3IgYSBkaWZmZXJlbnQgZW5k
aWFubmVzcy4KClNlcGFyYXRlZCBvdXQgZnJvbSB0aGUgcHJldmlvdXMgcGF0
Y2ggYmVjYXVzZSB0aGlzIGNoYW5nZSBkb2VzIHByb2R1Y2UKYSBkaWZmZXJl
bmNlIGluIHRoZSBnZW5lcmF0ZWQgY29kZS4KClNpZ25lZC1vZmYtYnk6IElh
biBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1i
eTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KCnYy
OiBTcGxpdCBvdXQgaW50byBpdHMgb3duIHBhdGNoLgotLS0KIHRvb2xzL3hj
dXRpbHMvcmVhZG5vdGVzLmMgfCAgIDExICsrKysrKy0tLS0tCiAxIGZpbGVz
IGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jIGIvdG9vbHMv
eGN1dGlscy9yZWFkbm90ZXMuYwppbmRleCAyYWYwNDdkLi43ZmYyNTMwIDEw
MDY0NAotLS0gYS90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCisrKyBiL3Rv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKQEAgLTc3LDIyICs3NywyMyBAQCBz
dGF0aWMgdm9pZCBwcmludF9udW1lcmljX25vdGUoY29uc3QgY2hhciAqcHJl
Zml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogfQogCiBzdGF0aWMgdm9p
ZCBwcmludF9sMV9tZm5fdmFsaWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgs
IHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0JCQkJICAgIGNvbnN0IGVsZl9u
b3RlICpub3RlKQorCQkJCSAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IG5vdGUpCiB7CiAJaW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwg
ZGVzY3N6KTsKLQljb25zdCB1aW50MzJfdCAqZGVzYzMyID0gZWxmX25vdGVf
ZGVzYyhlbGYsIG5vdGUpOwotCWNvbnN0IHVpbnQ2NF90ICpkZXNjNjQgPSBl
bGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CisJRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CiAKIAkvKiBY
WFggc2hvdWxkIGJlIGFibGUgdG8gY29wZSB3aXRoIGEgbGlzdCBvZiB2YWx1
ZXMuICovCiAJc3dpdGNoICggZGVzY3N6IC8gMiApCiAJewogCWNhc2UgODoK
IAkJcHJpbnRmKCIlczogbWFzaz0lIyJQUkl4NjQiIHZhbHVlPSUjIlBSSXg2
NCJcbiIsIHByZWZpeCwKLQkJICAgICAgIGRlc2M2NFswXSwgZGVzYzY0WzFd
KTsKKwkJICAgICAgIGVsZl9hY2Nlc3NfdW5zaWduZWQoZWxmLCBkZXNjLCAw
LCA4KSwKKwkJICAgICAgIGVsZl9hY2Nlc3NfdW5zaWduZWQoZWxmLCBkZXNj
LCA4LCA4KSk7CiAJCWJyZWFrOwogCWNhc2UgNDoKIAkJcHJpbnRmKCIlczog
bWFzaz0lIyJQUkl4MzIiIHZhbHVlPSUjIlBSSXgzMiJcbiIsIHByZWZpeCwK
LQkJICAgICAgIGRlc2MzMlswXSxkZXNjMzJbMV0pOworCQkgICAgICAgKHVp
bnQzMl90KWVsZl9hY2Nlc3NfdW5zaWduZWQoZWxmLCBkZXNjLCAwLCA0KSwK
KwkJICAgICAgICh1aW50MzJfdCllbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwg
ZGVzYywgNCwgNCkpOwogCQlicmVhazsKIAl9CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0009-libelf-check-nul-terminated-strings-properly.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0009-libelf-check-nul-terminated-strings-properly.patch"
Content-Transfer-Encoding: base64

RnJvbSA2MGY4NTI2MDgzNDI1ZjFiM2Q3OTdkMDgzODY4MTRkNmU4ZjY1ZWIz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwOS8xNl0gbGli
ZWxmOiBjaGVjayBudWwtdGVybWluYXRlZCBzdHJpbmdzIHByb3Blcmx5CgpJ
dCBpcyBub3Qgc2FmZSB0byBzaW1wbHkgdGFrZSBwb2ludGVycyBpbnRvIHRo
ZSBFTEYgYW5kIHVzZSB0aGVtIGFzIEMKcG9pbnRlcnMuICBUaGV5IG1pZ2h0
IG5vdCBiZSBwcm9wZXJseSBudWwtdGVybWluYXRlZCAoYW5kIHRoZSBwb2lu
dGVycwptaWdodCBiZSB3aWxkKS4KClNvIHdlIGFyZSBnb2luZyB0byBpbnRy
b2R1Y2UgYSBuZXcgZnVuY3Rpb24gZWxmX3N0cnZhbCBmb3Igc2FmZWx5Cmdl
dHRpbmcgc3RyaW5ncy4gIFRoaXMgd2lsbCBjaGVjayB0aGF0IHRoZSBhZGRy
ZXNzZXMgYXJlIGluIHJhbmdlIGFuZAp0aGF0IHRoZXJlIGlzIGEgcHJvcGVy
IG51bC10ZXJtaW5hdGVkIHN0cmluZy4gIE9mIGNvdXJzZSBpdCBtaWdodApk
aXNjb3ZlciB0aGF0IHRoZXJlIGlzbid0LiAgSW4gdGhhdCBjYXNlLCBpdCB3
aWxsIGJlIG1hZGUgdG8gZmFpbC4KVGhpcyBtZWFucyB0aGF0IGVsZl9ub3Rl
X25hbWUgbWlnaHQgZmFpbCwgdG9vLgoKRm9yIHRoZSBiZW5lZml0IG9mIGNh
bGwgc2l0ZXMgd2hpY2ggYXJlIGp1c3QgZ29pbmcgdG8gcGFzcyB0aGUgdmFs
dWUKdG8gYSBwcmludGYtbGlrZSBmdW5jdGlvbiwgd2UgcHJvdmlkZSBlbGZf
c3RyZm10IHdoaWNoIHJldHVybnMKIihpbnZhbGlkKSIgb24gZmFpbHVyZSBy
YXRoZXIgdGhhbiBOVUxMLgoKSW4gdGhpcyBwYXRjaCB3ZSBpbnRyb2R1Y2Ug
ZHVtbXkgZGVmaW5pdGlvbnMgb2YgdGhlc2UgZnVuY3Rpb25zLiAgV2UKaW50
cm9kdWNlIGNhbGxzIHRvIGVsZl9zdHJ2YWwgYW5kIGVsZl9zdHJmbXQgZXZl
cnl3aGVyZSwgYW5kIHVwZGF0ZQphbGwgdGhlIGNhbGwgc2l0ZXMgd2l0aCBh
cHByb3ByaWF0ZSBlcnJvciBjaGVja2luZy4KClRoZXJlIGlzIG5vdCB5ZXQg
YW55IHNlbWFudGljIGNoYW5nZSwgc2luY2UgYmVmb3JlIHRoaXMgcGF0Y2gg
YWxsIHRoZQpwbGFjZXMgd2hlcmUgd2UgaW50cm9kdWNlIGVsZl9zdHJ2YWwg
ZGVyZWZlcmVuY2VkIHRoZSB2YWx1ZSBhbnl3YXksIHNvCml0IG11c3RuJ3Qg
aGF2ZSBiZWVuIE5VTEwuCgpJbiBmdXR1cmUgcGF0Y2hlcywgd2hlbiBlbGZf
c3RydmFsIGlzIG1hZGUgYWJsZSByZXR1cm4gTlVMTCwgd2hlbiBpdApkb2Vz
IHNvIGl0IHdpbGwgbWFyayB0aGUgZWxmICJicm9rZW4iIHNvIHRoYXQgYW4g
YXBwcm9wcmlhdGUKZGlhZ25vc3RpYyBjYW4gYmUgcHJpbnRlZC4KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8
a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KCnYyOiBGaXggY29kaW5nIHN0eWxl
LCBpbiBvbmUgImlmIiBzdGF0ZW1lbnQuCi0tLQogdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYyAgICAgICAgICB8ICAgMTAgKysrKysrKy0tLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyB8ICAgMTMgKysrKysrKysr
Ky0tLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAg
MTAgKysrKysrKy0tLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAg
ICAgICB8ICAgIDcgKysrKystLQogNCBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNl
cnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jIGIvdG9vbHMveGN1dGlscy9yZWFkbm90
ZXMuYwppbmRleCA3ZmYyNTMwLi5jYTg2YmE1IDEwMDY0NAotLS0gYS90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRpbHMvcmVh
ZG5vdGVzLmMKQEAgLTYzLDcgKzYzLDcgQEAgc3RydWN0IHNldHVwX2hlYWRl
ciB7CiBzdGF0aWMgdm9pZCBwcmludF9zdHJpbmdfbm90ZShjb25zdCBjaGFy
ICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAJCQkgICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0JcHJpbnRmKCIl
czogJXNcbiIsIHByZWZpeCwgKGNoYXIqKWVsZl9ub3RlX2Rlc2MoZWxmLCBu
b3RlKSk7CisJcHJpbnRmKCIlczogJXNcbiIsIHByZWZpeCwgZWxmX3N0cmZt
dChlbGYsIGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKSkpOwogfQogCiBzdGF0
aWMgdm9pZCBwcmludF9udW1lcmljX25vdGUoY29uc3QgY2hhciAqcHJlZml4
LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLApAQCAtMTAzLDEwICsxMDMsMTMg
QEAgc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogewogCUVM
Rl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKIAlpbnQgbm90ZXNfZm91
bmQgPSAwOworCWNvbnN0IGNoYXIgKnRoaXNfbm90ZV9uYW1lOwogCiAJZm9y
ICggbm90ZSA9IHN0YXJ0OyBFTEZfSEFORExFX1BUUlZBTChub3RlKSA8IEVM
Rl9IQU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVs
Ziwgbm90ZSkgKQogCXsKLQkJaWYgKDAgIT0gc3RyY21wKGVsZl9ub3RlX25h
bWUoZWxmLCBub3RlKSwgIlhlbiIpKQorCQl0aGlzX25vdGVfbmFtZSA9IGVs
Zl9ub3RlX25hbWUoZWxmLCBub3RlKTsKKwkJaWYgKE5VTEwgPT0gdGhpc19u
b3RlX25hbWUgfHwKKwkJICAgIDAgIT0gc3RyY21wKHRoaXNfbm90ZV9uYW1l
LCAiWGVuIikpCiAJCQljb250aW51ZTsKIAogCQlub3Rlc19mb3VuZCsrOwpA
QCAtMjk0LDcgKzI5Nyw4IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoq
YXJndikKIAogCXNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKCZlbGYsICJfX3hl
bl9ndWVzdCIpOwogCWlmIChFTEZfSEFORExFX1ZBTElEKHNoZHIpKQotCQlw
cmludGYoIl9feGVuX2d1ZXN0OiAlc1xuIiwgKGNoYXIqKWVsZl9zZWN0aW9u
X3N0YXJ0KCZlbGYsIHNoZHIpKTsKKwkJcHJpbnRmKCJfX3hlbl9ndWVzdDog
JXNcbiIsCisgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zdHJmbXQoJmVs
ZiwgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hkcikpKTsKIAogCXJldHVy
biAwOwogfQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZv
LmMKaW5kZXggNTY2ZjZmOS4uYmEwZGM4MyAxMDA2NDQKLS0tIGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC0xMzcsNyArMTM3LDEwIEBA
IGludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKIAogICAgIGlmICggbm90ZV9kZXNjW3R5cGVdLnN0ciApCiAgICAgewot
ICAgICAgICBzdHIgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CisgICAg
ICAgIHN0ciA9IGVsZl9zdHJ2YWwoZWxmLCBlbGZfbm90ZV9kZXNjKGVsZiwg
bm90ZSkpOworICAgICAgICBpZiAoc3RyID09IE5VTEwpCisgICAgICAgICAg
ICAvKiBlbGZfc3RydmFsIHdpbGwgbWFyayBlbGYgYnJva2VuIGlmIGl0IGZh
aWxzIHNvIG5vIG5lZWQgdG8gbG9nICovCisgICAgICAgICAgICByZXR1cm4g
MDsKICAgICAgICAgZWxmX21zZyhlbGYsICIlczogJXMgPSBcIiVzXCJcbiIs
IF9fRlVOQ1RJT05fXywKICAgICAgICAgICAgICAgICBub3RlX2Rlc2NbdHlw
ZV0ubmFtZSwgc3RyKTsKICAgICAgICAgcGFybXMtPmVsZl9ub3Rlc1t0eXBl
XS50eXBlID0gWEVOX0VOVF9TVFI7CkBAIC0yMjAsNiArMjIzLDcgQEAgc3Rh
dGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiB7CiAgICAgaW50IHhlbl9lbGZub3RlcyA9IDA7CiAgICAgRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlOworICAgIGNvbnN0IGNoYXIg
Km5vdGVfbmFtZTsKIAogICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9IHN0
YXJ0OwogICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQgICA9IGVuZDsKQEAgLTIy
Nyw3ICsyMzEsMTAgQEAgc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVz
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgRUxGX0hBTkRM
RV9QVFJWQUwobm90ZSkgPCBwYXJtcy0+ZWxmX25vdGVfZW5kOwogICAgICAg
ICAgIG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogICAgIHsK
LSAgICAgICAgaWYgKCBzdHJjbXAoZWxmX25vdGVfbmFtZShlbGYsIG5vdGUp
LCAiWGVuIikgKQorICAgICAgICBub3RlX25hbWUgPSBlbGZfbm90ZV9uYW1l
KGVsZiwgbm90ZSk7CisgICAgICAgIGlmICggbm90ZV9uYW1lID09IE5VTEwg
KQorICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIGlmICggc3RyY21w
KG5vdGVfbmFtZSwgIlhlbiIpICkKICAgICAgICAgICAgIGNvbnRpbnVlOwog
ICAgICAgICBpZiAoIGVsZl94ZW5fcGFyc2Vfbm90ZShlbGYsIHBhcm1zLCBu
b3RlKSApCiAgICAgICAgICAgICByZXR1cm4gLTE7CkBAIC01NDEsNyArNTQ4
LDcgQEAgaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICAgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBF
TEZfSU5WQUxJRF9QVFJWQUw7CiAgICAgICAgICAgICAgICAgcGFybXMtPmVs
Zl9ub3RlX2VuZCAgID0gRUxGX0lOVkFMSURfUFRSVkFMOwogICAgICAgICAg
ICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IF9feGVuX2d1ZXN0OiBcIiVzXCJc
biIsIF9fRlVOQ1RJT05fXywKLSAgICAgICAgICAgICAgICAgICAgICAgIHBh
cm1zLT5ndWVzdF9pbmZvKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGVs
Zl9zdHJmbXQoZWxmLCBwYXJtcy0+Z3Vlc3RfaW5mbykpOwogICAgICAgICAg
ICAgICAgIGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhlbGYsIHBhcm1zKTsK
ICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggYmY2OGJjZC4u
ZmE3ZGVkZCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xz
LmMKQEAgLTExOSw3ICsxMTksNyBAQCBjb25zdCBjaGFyICplbGZfc2VjdGlv
bl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgaWYgKCBFTEZf
UFRSVkFMX0lOVkFMSUQoZWxmLT5zZWNfc3RydGFiKSApCiAgICAgICAgIHJl
dHVybiAidW5rbm93biI7CiAKLSAgICByZXR1cm4gZWxmLT5zZWNfc3RydGFi
ICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9uYW1lKTsKKyAgICByZXR1cm4g
ZWxmX3N0cnZhbChlbGYsIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFsKGVs
Ziwgc2hkciwgc2hfbmFtZSkpOwogfQogCiBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKQpAQCAtMTUxLDYgKzE1
MSw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltCiAg
ICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVuZCA9IGVsZl9zZWN0aW9uX2Vu
ZChlbGYsIGVsZi0+c3ltX3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zeW0pIHN5bTsKICAgICB1aW50NjRfdCBpbmZvLCBuYW1lOworICAgIGNv
bnN0IGNoYXIgKnN5bV9uYW1lOwogCiAgICAgZm9yICggOyBwdHIgPCBlbmQ7
IHB0ciArPSBlbGZfc2l6ZShlbGYsIHN5bSkgKQogICAgIHsKQEAgLTE1OSw3
ICsxNjAsMTAgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1f
YnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpz
eW0KICAgICAgICAgbmFtZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBzdF9uYW1l
KTsKICAgICAgICAgaWYgKCBFTEYzMl9TVF9CSU5EKGluZm8pICE9IFNUQl9H
TE9CQUwgKQogICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgIGlmICgg
c3RyY21wKGVsZi0+c3ltX3N0cnRhYiArIG5hbWUsIHN5bWJvbCkgKQorICAg
ICAgICBzeW1fbmFtZSA9IGVsZl9zdHJ2YWwoZWxmLCBlbGYtPnN5bV9zdHJ0
YWIgKyBuYW1lKTsKKyAgICAgICAgaWYgKCBzeW1fbmFtZSA9PSBOVUxMICkg
Lyogb3V0IG9mIHJhbmdlLCBvb3BzICovCisgICAgICAgICAgICByZXR1cm4g
RUxGX0lOVkFMSURfSEFORExFKGVsZl9zeW0pOworICAgICAgICBpZiAoIHN0
cmNtcChzeW1fbmFtZSwgc3ltYm9sKSApCiAgICAgICAgICAgICBjb250aW51
ZTsKICAgICAgICAgcmV0dXJuIHN5bTsKICAgICB9CkBAIC0xNzcsNyArMTgx
LDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5k
ZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogCiBjb25z
dCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKLSAgICByZXR1
cm4gRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5v
dGUpOworICAgIHJldHVybiBlbGZfc3RydmFsKGVsZiwgRUxGX0hBTkRMRV9Q
VFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUpKTsKIH0KIAogRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IDYyYTFjYjAuLjcyYjllYjAgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94ZW4v
aW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTI1Miw2ICsyNTIsOSBAQCB1aW50
NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIsCiB1aW50NjRfdCBlbGZf
cm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgYWRk
cik7CiAKIAorI2RlZmluZSBlbGZfc3RydmFsKGVsZix4KSAoKGNvbnN0IGNo
YXIqKSh4KSkgLyogbWF5IHJldHVybiBOVUxMIGluIHRoZSBmdXR1cmUgKi8K
KyNkZWZpbmUgZWxmX3N0cmZtdChlbGYseCkgKChjb25zdCBjaGFyKikoeCkp
IC8qIHdpbGwgcmV0dXJuIChpbnZhbGlkKSBpbnN0ZWFkICovCisKICNkZWZp
bmUgZWxmX21lbWNweV9zYWZlKGVsZiwgZHN0LCBzcmMsIHN6KSBtZW1jcHko
KGRzdCksKHNyYyksKHN6KSkKICNkZWZpbmUgZWxmX21lbXNldF9zYWZlKGVs
ZiwgZHN0LCBjLCBzeikgICBtZW1zZXQoKGRzdCksKGMpLChzeikpCiAgIC8q
CkBAIC0yNzksNyArMjgyLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKm4KIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3No
ZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4
KTsKIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5k
ZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKIAotY29u
c3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworY29uc3Qg
Y2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBtaWdodCBy
ZXR1cm4gTlVMTCBpZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KIEVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwog
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIpOwogCkBAIC0yODksNyArMjkyLDcgQEAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWwKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBl
bGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3Qg
Y2hhciAqc3ltYm9sKTsKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZf
c3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRl
eCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsK
K2NvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsgLyogbWF5
IHJldHVybiBOVUxMICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25v
dGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpOwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJp
YyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpOwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJh
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpLAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0010-libelf-check-all-pointer-accesses.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0010-libelf-check-all-pointer-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSAzMWRiYzBjYjIyNjlmYjY3OGVjYjY0ZjY2NDZjZTcxNGJlZGM0MjNi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMC8xNl0gbGli
ZWxmOiBjaGVjayBhbGwgcG9pbnRlciBhY2Nlc3NlcwoKV2UgY2hhbmdlIHRo
ZSBFTEZfUFRSVkFMIGFuZCBFTEZfSEFORExFIHR5cGVzIGFuZCBhc3NvY2lh
dGVkIG1hY3JvczoKCiAqIFBUUlZBTCBiZWNvbWVzIGEgdWludHB0cl90LCBm
b3Igd2hpY2ggd2UgcHJvdmlkZSBhIHR5cGVkZWYKICAgZWxmX3B0cnZhbC4g
IFRoaXMgbWVhbnMgbm8gYXJpdGhtZXRpYyBkb25lIG9uIGl0IGNhbiBvdmVy
ZmxvdyBzbwogICB0aGUgY29tcGlsZXIgY2Fubm90IGRvIGFueSBtYWxpY2lv
dXMgaW52YWxpZCBwb2ludGVyIGFyaXRobWV0aWMKICAgIm9wdGltaXNhdGlv
bnMiLiAgSXQgYWxzbyBtZWFucyB0aGF0IGFueSBwbGFjZXMgd2hlcmUgd2UK
ICAgZGVyZWZlcmVuY2Ugb25lIG9mIHRoZXNlIHBvaW50ZXJzIHdpdGhvdXQg
dXNpbmcgdGhlIGFwcHJvcHJpYXRlCiAgIG1hY3JvcyBvciBmdW5jdGlvbnMg
YmVjb21lIGEgY29tcGlsYXRpb24gZXJyb3IuCgogICBTbyB3ZSBjYW4gYmUg
c3VyZSB0aGF0IHdlIHdvbid0IG1pc3MgYW55IG1lbW9yeSBhY2Nlc3Nlcy4K
CiAgIEFsbCB0aGUgUFRSVkFMIHZhcmlhYmxlcyB3ZXJlIHByZXZpb3VzbHkg
dm9pZCogb3IgY2hhciosIHNvCiAgIHRoZSBhY3R1YWwgYWRkcmVzcyBjYWxj
dWxhdGlvbnMgYXJlIHVuY2hhbmdlZC4KCiAqIEVMRl9IQU5ETEUgYmVjb21l
cyBhIHVuaW9uLCBvbmUgaGFsZiBvZiB3aGljaCBrZWVwcyB0aGUgcG9pbnRl
cgogICB2YWx1ZSBhbmQgdGhlIG90aGVyIGhhbGYgb2Ygd2hpY2ggaXMganVz
dCB0aGVyZSB0byByZWNvcmQgdGhlCiAgIHR5cGUuCgogICBUaGUgbmV3IHR5
cGUgaXMgbm90IGEgcG9pbnRlciB0eXBlIHNvIHRoZXJlIGNhbiBiZSBubyBh
ZGRyZXNzCiAgIGNhbGN1bGF0aW9ucyBvbiBpdCB3aG9zZSBtZWFuaW5nIHdv
dWxkIGNoYW5nZS4gIEV2ZXJ5IGFzc2lnbm1lbnQgb3IKICAgYWNjZXNzIGhh
cyB0byBnbyB0aHJvdWdoIG9uZSBvZiBvdXIgbWFjcm9zLgoKICogVGhlIGRp
c3RpbmN0aW9uIGJldHdlZW4gY29uc3QgYW5kIG5vbi1jb25zdCBwb2ludGVy
cyBhbmQgY2hhcipzCiAgIGFuZCB2b2lkKnMgaW4gbGliZWxmIGdvZXMgYXdh
eS4gIFRoaXMgd2FzIG5vdCBpbXBvcnRhbnQgKGFuZAogICBhbnl3YXkgbGli
ZWxmIHRlbmRlZCB0byBjYXN0IGF3YXkgY29uc3QgaW4gdmFyaW91cyBwbGFj
ZXMpLgoKICogVGhlIGZpZWxkcyBlbGYtPmltYWdlIGFuZCBlbGYtPmRlc3Qg
YXJlIHJlbmFtZWQuICBUaGF0IHByb3ZlcwogICB0aGF0IHdlIGhhdmVuJ3Qg
bWlzc2VkIGFueSB1bmNoZWNrZWQgdXNlcyBvZiB0aGVzZSBhY3R1YWwKICAg
cG9pbnRlciB2YWx1ZXMuCgogKiBUaGUgY2FsbGVyIG1heSBmaWxsIGluIGVs
Zi0+Y2FsbGVyX3hkZXN0X2Jhc2UgYW5kIF9zaXplIHRvCiAgIHNwZWNpZnkg
YW5vdGhlciByYW5nZSBvZiBtZW1vcnkgd2hpY2ggaXMgc2FmZSBmb3IgbGli
ZWxmIHRvCiAgIGFjY2VzcywgYmVzaWRlcyB0aGUgaW5wdXQgYW5kIG91dHB1
dCBpbWFnZXMuCgogKiBXaGVuIGFjY2Vzc2VzIGZhaWwgZHVlIHRvIGJlaW5n
IG91dCBvZiByYW5nZSwgd2UgbWFyayB0aGUgZWxmCiAgICJicm9rZW4iLiAg
VGhpcyB3aWxsIGJlIGNoZWNrZWQgYW5kIHVzZWQgZm9yIGRpYWdub3N0aWNz
IGluCiAgIGEgZm9sbG93aW5nIHBhdGNoLgoKICAgV2UgZG8gbm90IGNoZWNr
IGZvciB3cml0ZSBhY2Nlc3NlcyB0byB0aGUgaW5wdXQgaW1hZ2UuICBUaGlz
IGlzCiAgIGJlY2F1c2UgbGliZWxmIGFjdHVhbGx5IGRvZXMgdGhpcyBpbiBh
IG51bWJlciBvZiBwbGFjZXMuICBTbyB3ZQogICBzaW1wbHkgcGVybWl0IHRo
YXQuCgogKiBFYWNoIGNhbGxlciBvZiBsaWJlbGYgd2hpY2ggdXNlZCB0byBz
ZXQgZGVzdCBub3cgc2V0cwogICBkZXN0X2Jhc2UgYW5kIGRlc3Rfc2l6ZS4K
CiAqIEluIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIgd2UgcHJvdmlkZSBhIG5l
dyBhY3R1YWwtcG9pbnRlcgogICB2YWx1ZSBoZHJfcHRyIHdoaWNoIHdlIGdl
dCBmcm9tIG1hcHBpbmcgdGhlIGd1ZXN0J3Mga2VybmVsCiAgIGFyZWEgYW5k
IHVzZSAoY2hlY2tpbmcgY2FyZWZ1bGx5KSBhcyB0aGUgY2FsbGVyX3hkZXN0
IGFyZWEuCgogKiBUaGUgU1RBUihoKSBtYWNybyBpbiBsaWJlbGYtZG9taW5m
by5jIG5vdyB1c2VzIGVsZl9hY2Nlc3NfdW5zaWduZWQuCgogKiBlbGYtaW5p
dCB1c2VzIHRoZSBuZXcgZWxmX3V2YWxfMzI2NCBhY2Nlc3NvciB0byBhY2Nl
c3MgdGhlIDMyLWJpdAogICBmaWVsZHMsIHJhdGhlciB0aGFuIGFuIHVuY2hl
Y2tlZCBmaWVsZCBhY2Nlc3MgKGllLCB1bmNoZWNrZWQKICAgcG9pbnRlciBh
Y2Nlc3MpLgoKICogZWxmX3V2YWwgaGFzIGJlZW4gcmV3b3JrZWQgdG8gdXNl
IGVsZl91dmFsXzMyNjQuICBCb3RoIG9mIHRoZXNlCiAgIG1hY3JvcyBhcmUg
ZXNzZW50aWFsbHkgbmV3IGluIHRoaXMgcGF0Y2ggKGFsdGhvdWdoIHRoZXkg
YXJlIGRlcml2ZWQKICAgZnJvbSB0aGUgb2xkIGVsZl91dmFsKSBhbmQgbmVl
ZCBjYXJlZnVsIHJldmlldy4KCiAqIEVMRl9BRFZBTkNFX0RFU1QgaXMgbm93
IHNhZmUgaW4gdGhlIHNlbnNlIHRoYXQgeW91IGNhbiB1c2UgaXQgdG8KICAg
Y2hvcCBwYXJ0cyBvZmYgdGhlIGZyb250IG9mIHRoZSBkZXN0IGFyZWEgYnV0
IGlmIHlvdSBjaG9wIG1vcmUgdGhhbgogICBpcyBhdmFpbGFibGUsIHRoZSBk
ZXN0IGFyZWEgaXMgc2ltcGx5IHNldCB0byBiZSBlbXB0eSwgcHJldmVudGlu
ZwogICBmdXR1cmUgYWNjZXNzZXMuCgogKiBXZSBpbnRyb2R1Y2Ugc29tZSAj
ZGVmaW5lcyBmb3IgbWVtY3B5LCBtZW1zZXQsIG1lbW1vdmUgYW5kIHN0cmNw
eToKICAgIC0gV2UgcHJvdmlkZSBlbGZfbWVtY3B5X3NhZmUgYW5kIGVsZl9t
ZW1zZXRfc2FmZSB3aGljaCB0YWtlCiAgICAgIFBUUlZBTHMgYW5kIGRvIGNo
ZWNraW5nIG9uIHRoZSBzdXBwbGllZCBwb2ludGVycy4KICAgIC0gVXNlcnMg
aW5zaWRlIGxpYmVsZiBtdXN0IGFsbCBiZSBjaGFuZ2VkIHRvIGVpdGhlcgog
ICAgICBlbGZfbWVtKl91bmNoZWNrZWQgKHdoaWNoIGFyZSBqdXN0IGxpa2Ug
bWVtKiksIG9yCiAgICAgIGVsZl9tZW0qX3NhZmUgKHdoaWNoIHRha2UgUFRS
VkFMcykgYW5kIGFyZSBjaGVja2VkLiAgQW55CiAgICAgIHVuY2hhbmdlZCBj
YWxsIHNpdGVzIGJlY29tZSBjb21waWxhdGlvbiBlcnJvcnMuCgogKiBXZSBk
byBfbm90XyBhdCB0aGlzIHRpbWUgZml4IGVsZl9hY2Nlc3NfdW5zaWduZWQg
c28gdGhhdCBpdCBkb2Vzbid0CiAgIG1ha2UgdW5hbGlnbmVkIGFjY2Vzc2Vz
LiAgV2UgaG9wZSB0aGF0IHVuYWxpZ25lZCBhY2Nlc3NlcyBhcmUgT0sgb24K
ICAgZXZlcnkgc3VwcG9ydGVkIGFyY2hpdGVjdHVyZS4gIEJ1dCBpdCBkb2Vz
IGNoZWNrIHRoZSBzdXBwbGllZAogICBwb2ludGVyIGZvciB2YWxpZGl0eS4K
ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgoKdjMuMToKICAgIEludHJvZHVjZSBhIGNoYW5nZSB0byBl
bGZfc3RvcmVfZmllbGQgdG8gdW5kbyB0aGUgZWZmZWN0cyBvZgogICAgIHRo
ZSB2My4xIGNoYW5nZSB0byB0aGUgcHJldmlvdXMgcGF0Y2ggKHRoZSBkZWZp
bml0aW9uIHRoZXJlCiAgICAgaXMgbm90IGNvbXBhdGlibGUgd2l0aCB0aGUg
bmV3IHR5cGVzKS4KCnYzOiBGaXggYSB3aGl0ZXNwYWNlIGVycm9yLgoKdjIg
d2FzIEFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRy
aXguY29tPgoKdjI6IEJVR0ZJWDogZWxmX3N0cnZhbDogRml4IGxvb3AgdGVy
bWluYXRpb24gY29uZGl0aW9uIHRvIGFjdHVhbGx5IHdvcmsuCiAgICBCVUdG
SVg6IGVsZl9zdHJ2YWw6IEZpeCByZXR1cm4gdmFsdWUgdG8gbm90IGFsd2F5
cyBiZSB0b3RhbGx5IHdpbGQuCiAgICBCVUdGSVg6IHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWI6IGRvIHByb3BlciBjaGVjayBmb3Igc21hbGwgaGVhZGVyIHNp
emUuCiAgICB4Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBuYXJyb3cgc2NvcGUg
b2YgYGhkcl9wdHInLgogICAgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYjogc3Bs
aXQgb3V0IHVuaW5pdCdkIHN5bXRhYi5jbGFzcyByZWYgZml4LgogICAgTW9y
ZSBjb21tZW50cyBvbiB0aGUgbGlmZXRpbWUvdmFsaWRpdHkgb2YgZWxmLT4g
ZGVzdCBwdHJzIGV0Yy4KICAgIGxpYmVsZi5oOiB3cml0ZSAib2Jzb2xldGUi
IG91dCBpbiBmdWxsCiAgICBsaWJlbGYuaDogcmVuYW1lICJkb250dXNlIiB0
byAidHlwZW9ubHkiIGFuZCBhZGQgZG9jIGNvbW1lbnQKICAgIGVsZl9wdHJ2
YWxfaW5fcmFuZ2U6IERvY3VtZW50IHRydXN0ZWRuZXNzIG9mIGFyZ3VtZW50
cy4KICAgIFN0eWxlIGFuZCBjb21taXQgbWVzc2FnZSBmaXhlcy4KLS0tCiB0
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICA0OSArKysr
KysrKystCiB0b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMgICAgIHwg
ICAxMCArLQogeGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jICAgICAgICB8
ICAgIDMgKy0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMg
fCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMg
IHwgICAxNiArKy0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0
ZS5oIHwgICAxMyArKysKIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jICAgfCAgMTAzICsrKysrKysrKysrKysrKysrKystCiB4ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgIDE4NCArKysrKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0KIDggZmlsZXMgY2hhbmdlZCwgMjk2
IGluc2VydGlvbnMoKyksIDg0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA5NzE0YjFlLi44MWI3Y2RkIDEw
MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysr
IGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xMTgsNiAr
MTE4LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICBFTEZfUFRSVkFMX0NIQVIg
aGRyOwogICAgIHNpemVfdCBzaXplOwogICAgIGludCBoLCBjb3VudCwgdHlw
ZSwgaSwgdGFibGVzID0gMDsKKyAgICB1bnNpZ25lZCBpbnQgcGFnZV9zaXpl
ID0gWENfRE9NX1BBR0VfU0laRShkb20pOwogCiAgICAgaWYgKCBlbGZfc3dh
cChlbGYpICkKICAgICB7CkBAIC0xMjgsMTkgKzEyOSwzMCBAQCBzdGF0aWMg
aW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLAogCiAgICAgaWYgKCBsb2FkICkKICAgICB7CisgICAgICAgIGNo
YXIgKmhkcl9wdHI7CisKICAgICAgICAgaWYgKCAhZG9tLT5ic2Rfc3ltdGFi
X3N0YXJ0ICkKICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICBzaXpl
ID0gZG9tLT5rZXJuZWxfc2VnLnZlbmQgLSBkb20tPmJzZF9zeW10YWJfc3Rh
cnQ7Ci0gICAgICAgIGhkciAgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwg
ZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0KTsKLSAgICAgICAgKihpbnQgKiloZHIg
PSBzaXplIC0gc2l6ZW9mKGludCk7CisgICAgICAgIGhkcl9wdHIgID0geGNf
ZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+YnNkX3N5bXRhYl9zdGFydCk7
CisgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UgPSBoZHJfcHRyOwor
ICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplID0gcGFnZV9zaXplIC0K
KyAgICAgICAgICAgIChkb20tPmJzZF9zeW10YWJfc3RhcnQgJiAocGFnZV9z
aXplLTEpKTsKKyAgICAgICAgaGRyID0gRUxGX1JFQUxQVFIyUFRSVkFMKGhk
cl9wdHIpOworICAgICAgICBlbGZfc3RvcmVfdmFsKGVsZiwgaW50LCBoZHIs
IHNpemUgLSBzaXplb2YoaW50KSk7CiAgICAgfQogICAgIGVsc2UKICAgICB7
CisgICAgICAgIGNoYXIgKmhkcl9wdHI7CisKICAgICAgICAgc2l6ZSA9IHNp
emVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpICsKICAgICAg
ICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6ZShlbGYsIHNo
ZHIpOwotICAgICAgICBoZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZSk7
Ci0gICAgICAgIGlmICggaGRyID09IE5VTEwgKQorICAgICAgICBoZHJfcHRy
ID0geGNfZG9tX21hbGxvYyhkb20sIHNpemUpOworICAgICAgICBpZiAoIGhk
cl9wdHIgPT0gTlVMTCApCiAgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAg
ICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9IGhkcl9wdHI7CisgICAgICAg
IGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPSBzaXplOworICAgICAgICBoZHIg
PSBFTEZfUkVBTFBUUjJQVFJWQUwoaGRyX3B0cik7CiAgICAgICAgIGRvbS0+
YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9yb3VuZF91cChlbGYsIGRvbS0+a2Vy
bmVsX3NlZy52ZW5kKTsKICAgICB9CiAKQEAgLTE2OCw5ICsxODAsMzIgQEAg
c3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKICAgICAgICAgZWhkci0+ZV9zaG9mZiA9IGVsZl9z
aXplKGVsZiwgZWxmLT5laGRyKTsKICAgICAgICAgZWhkci0+ZV9zaHN0cm5k
eCA9IFNITl9VTkRFRjsKICAgICB9Ci0gICAgaWYgKCBlbGZfaW5pdCgmc3lt
cywgaGRyICsgc2l6ZW9mKGludCksIHNpemUgLSBzaXplb2YoaW50KSkgKQor
ICAgIGlmICggZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA8IHNpemVvZihpbnQp
ICkKKyAgICB7CisgICAgICAgIERPTVBSSU5URigiJXMvJXM6IGhlYWRlciBz
aXplICUiUFJJeDY0IiB0b28gc21hbGwiLAorICAgICAgICAgICAgICAgICAg
X19GVU5DVElPTl9fLCBsb2FkID8gImxvYWQiIDogInBhcnNlIiwKKyAgICAg
ICAgICAgICAgICAgICh1aW50NjRfdCllbGYtPmNhbGxlcl94ZGVzdF9zaXpl
KTsKKyAgICAgICAgcmV0dXJuIC0xOworICAgIH0KKyAgICBpZiAoIGVsZl9p
bml0KCZzeW1zLCBlbGYtPmNhbGxlcl94ZGVzdF9iYXNlICsgc2l6ZW9mKGlu
dCksCisgICAgICAgICAgICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
IC0gc2l6ZW9mKGludCkpICkKICAgICAgICAgcmV0dXJuIC0xOwogCisgICAg
LyoKKyAgICAgKiBUaGUgY2FsbGVyX3hkZXN0X3tiYXNlLHNpemV9IGFuZCBk
ZXN0X3tiYXNlLHNpemV9IG5lZWQgdG8KKyAgICAgKiByZW1haW4gdmFsaWQg
c28gbG9uZyBhcyBlYWNoIHN0cnVjdCBlbGZfaW1hZ2UgZG9lcy4gIFRoZQor
ICAgICAqIHByaW5jaXBsZSB3ZSBhZG9wdCBpcyB0aGF0IHRoZXNlIHZhbHVl
cyBhcmUgc2V0IHdoZW4gdGhlCisgICAgICogbWVtb3J5IGlzIGFsbG9jYXRl
ZCBvciBtYXBwZWQsIGFuZCBjbGVhcmVkIHdoZW4gKGFuZCBpZikKKyAgICAg
KiB0aGV5IGFyZSB1bm1hcHBlZC4KKyAgICAgKgorICAgICAqIE1hcHBpbmdz
IG9mIHRoZSBndWVzdCBhcmUgbm9ybWFsbHkgdW5kb25lIGJ5IHhjX2RvbV91
bm1hcF9hbGwKKyAgICAgKiAoZGlyZWN0bHkgb3IgdmlhIHhjX2RvbV9yZWxl
YXNlKS4gIFdlIGRvIG5vdCBleHBsaWNpdGx5IGNsZWFyCisgICAgICogdGhl
c2UgYmVjYXVzZSBpbiBmYWN0IHRoYXQgaGFwcGVucyBvbmx5IGF0IHRoZSBl
bmQgb2YKKyAgICAgKiB4Y19kb21fYm9vdF9pbWFnZSwgYXQgd2hpY2ggdGlt
ZSBhbGwgb2YgdGhlc2UgRUxGIGxvYWRpbmcKKyAgICAgKiBmdW5jdGlvbnMg
aGF2ZSByZXR1cm5lZC4gIE5vIHJlbGV2YW50IHN0cnVjdCBlbGZfYmluYXJ5
KgorICAgICAqIGVzY2FwZXMgdGhpcyBmaWxlLgorICAgICAqLworCiAgICAg
eGNfZWxmX3NldF9sb2dmaWxlKGRvbS0+eGNoLCAmc3ltcywgMSk7CiAKICAg
ICBzeW10YWIgPSBkb20tPmJzZF9zeW10YWJfc3RhcnQgKyBzaXplb2YoaW50
KTsKQEAgLTMwOSw4ICszNDQsMTAgQEAgc3RhdGljIGludCB4Y19kb21fbG9h
ZF9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIHsKICAg
ICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmID0gZG9tLT5wcml2YXRlX2xvYWRl
cjsKICAgICBpbnQgcmM7CisgICAgeGVuX3Bmbl90IHBhZ2VzOwogCi0gICAg
ZWxmLT5kZXN0ID0geGNfZG9tX3NlZ190b19wdHIoZG9tLCAmZG9tLT5rZXJu
ZWxfc2VnKTsKKyAgICBlbGYtPmRlc3RfYmFzZSA9IHhjX2RvbV9zZWdfdG9f
cHRyX3BhZ2VzKGRvbSwgJmRvbS0+a2VybmVsX3NlZywgJnBhZ2VzKTsKKyAg
ICBlbGYtPmRlc3Rfc2l6ZSA9IHBhZ2VzICogWENfRE9NX1BBR0VfU0laRShk
b20pOwogICAgIHJjID0gZWxmX2xvYWRfYmluYXJ5KGVsZik7CiAgICAgaWYg
KCByYyA8IDAgKQogICAgIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X2h2bV9idWlsZF94ODYuYyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94
ODYuYwppbmRleCAzOWY5M2EzLi5lZmY1NWE0IDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfaHZtX2J1aWxkX3g4Ni5jCkBAIC0xMzcsMTEgKzEzNywxMiBAQCBzdGF0
aWMgaW50IGxvYWRlbGZpbWFnZSh4Y19pbnRlcmZhY2UgKnhjaCwgc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICBmb3IgKCBpID0gMDsgaSA8IHBhZ2Vz
OyBpKysgKQogICAgICAgICBlbnRyaWVzW2ldLm1mbiA9IHBhcnJheVsoZWxm
LT5wc3RhcnQgPj4gUEFHRV9TSElGVCkgKyBpXTsKIAotICAgIGVsZi0+ZGVz
dCA9IHhjX21hcF9mb3JlaWduX3JhbmdlcygKKyAgICBlbGYtPmRlc3RfYmFz
ZSA9IHhjX21hcF9mb3JlaWduX3JhbmdlcygKICAgICAgICAgeGNoLCBkb20s
IHBhZ2VzIDw8IFBBR0VfU0hJRlQsIFBST1RfUkVBRCB8IFBST1RfV1JJVEUs
IDEgPDwgUEFHRV9TSElGVCwKICAgICAgICAgZW50cmllcywgcGFnZXMpOwot
ICAgIGlmICggZWxmLT5kZXN0ID09IE5VTEwgKQorICAgIGlmICggZWxmLT5k
ZXN0X2Jhc2UgPT0gTlVMTCApCiAgICAgICAgIGdvdG8gZXJyOworICAgIGVs
Zi0+ZGVzdF9zaXplID0gcGFnZXMgKiBQQUdFX1NJWkU7CiAKICAgICBFTEZf
QURWQU5DRV9ERVNUKGVsZiwgZWxmLT5wc3RhcnQgJiAoUEFHRV9TSVpFIC0g
MSkpOwogCkBAIC0xNTAsOCArMTUxLDkgQEAgc3RhdGljIGludCBsb2FkZWxm
aW1hZ2UoeGNfaW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICBQRVJST1IoIkZhaWxl
ZCB0byBsb2FkIGVsZiBiaW5hcnlcbiIpOwogCi0gICAgbXVubWFwKGVsZi0+
ZGVzdCwgcGFnZXMgPDwgUEFHRV9TSElGVCk7Ci0gICAgZWxmLT5kZXN0ID0g
TlVMTDsKKyAgICBtdW5tYXAoZWxmLT5kZXN0X2Jhc2UsIHBhZ2VzIDw8IFBB
R0VfU0hJRlQpOworICAgIGVsZi0+ZGVzdF9iYXNlID0gTlVMTDsKKyAgICBl
bGYtPmRlc3Rfc2l6ZSA9IDA7CiAKICBlcnI6CiAgICAgZnJlZShlbnRyaWVz
KTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYyBi
L3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYwppbmRleCA5OTgwZWEyLi5k
YjMxYTkxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxk
LmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBAIC03NjUs
NyArNzY1LDggQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICBt
YXBjYWNoZV9vdmVycmlkZV9jdXJyZW50KHYpOwogCiAgICAgLyogQ29weSB0
aGUgT1MgaW1hZ2UgYW5kIGZyZWUgdGVtcG9yYXJ5IGJ1ZmZlci4gKi8KLSAg
ICBlbGYuZGVzdCA9ICh2b2lkKil2a2Vybl9zdGFydDsKKyAgICBlbGYuZGVz
dF9iYXNlID0gKHZvaWQqKXZrZXJuX3N0YXJ0OworICAgIGVsZi5kZXN0X3Np
emUgPSB2a2Vybl9lbmQgLSB2a2Vybl9zdGFydDsKICAgICByYyA9IGVsZl9s
b2FkX2JpbmFyeSgmZWxmKTsKICAgICBpZiAoIHJjIDwgMCApCiAgICAgewpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXgg
YmEwZGM4My4uYjlhNGUyNSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtZG9taW5mby5jCkBAIC0yNTQsNyArMjU0LDcgQEAgaW50IGVsZl94
ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAog
ICAgIGludCBsZW47CiAKICAgICBoID0gcGFybXMtPmd1ZXN0X2luZm87Ci0j
ZGVmaW5lIFNUQVIoaCkgKCooaCkpCisjZGVmaW5lIFNUQVIoaCkgKGVsZl9h
Y2Nlc3NfdW5zaWduZWQoZWxmLCAoaCksIDAsIDEpKQogICAgIHdoaWxlICgg
U1RBUihoKSApCiAgICAgewogICAgICAgICBlbGZfbWVtc2V0X3VuY2hlY2tl
ZChuYW1lLCAwLCBzaXplb2YobmFtZSkpOwpkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWxvYWRlci5jCmluZGV4IDVlMGVmNjYuLjBlNDM0NzUgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwor
KysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKQEAgLTI0
LDIzICsyNCwyNSBAQAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIAotaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkKK2ludCBlbGZfaW5p
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZV9p
bnB1dCwgc2l6ZV90IHNpemUpCiB7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBzZWN0aW9u
LCBvZmZzZXQ7CiAKLSAgICBpZiAoICFlbGZfaXNfZWxmYmluYXJ5KGltYWdl
KSApCisgICAgaWYgKCAhZWxmX2lzX2VsZmJpbmFyeShpbWFnZV9pbnB1dCkg
KQogICAgIHsKICAgICAgICAgZWxmX2VycihlbGYsICIlczogbm90IGFuIEVM
RiBiaW5hcnlcbiIsIF9fRlVOQ1RJT05fXyk7CiAgICAgICAgIHJldHVybiAt
MTsKICAgICB9CiAKICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChlbGYsIDAs
IHNpemVvZigqZWxmKSk7Ci0gICAgZWxmLT5pbWFnZSA9IGltYWdlOworICAg
IGVsZi0+aW1hZ2VfYmFzZSA9IGltYWdlX2lucHV0OwogICAgIGVsZi0+c2l6
ZSA9IHNpemU7Ci0gICAgZWxmLT5laGRyID0gKGVsZl9laGRyICopaW1hZ2U7
Ci0gICAgZWxmLT5jbGFzcyA9IGVsZi0+ZWhkci0+ZTMyLmVfaWRlbnRbRUlf
Q0xBU1NdOwotICAgIGVsZi0+ZGF0YSA9IGVsZi0+ZWhkci0+ZTMyLmVfaWRl
bnRbRUlfREFUQV07CisgICAgZWxmLT5laGRyID0gRUxGX01BS0VfSEFORExF
KGVsZl9laGRyLCAoZWxmX3B0cnZhbClpbWFnZV9pbnB1dCk7CisgICAgZWxm
LT5jbGFzcyA9IGVsZl91dmFsXzMyNjQoZWxmLCBlbGYtPmVoZHIsIGUzMi5l
X2lkZW50W0VJX0NMQVNTXSk7CisgICAgZWxmLT5kYXRhID0gZWxmX3V2YWxf
MzI2NChlbGYsIGVsZi0+ZWhkciwgZTMyLmVfaWRlbnRbRUlfREFUQV0pOwor
ICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UgPSBOVUxMOworICAgIGVsZi0+
Y2FsbGVyX3hkZXN0X3NpemUgPSAwOwogCiAgICAgLyogU2FuaXR5IGNoZWNr
IHBoZHIuICovCiAgICAgb2Zmc2V0ID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVo
ZHIsIGVfcGhvZmYpICsKQEAgLTMwMCw3ICszMDIsNyBAQCBpbnQgZWxmX2xv
YWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAKIEVMRl9QVFJW
QUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1
bnNpZ25lZCBsb25nIGFkZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+ZGVzdCAr
IGFkZHIgLSBlbGYtPnBzdGFydDsKKyAgICByZXR1cm4gRUxGX1JFQUxQVFIy
UFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFkZHIgLSBlbGYtPnBzdGFydDsK
IH0KIAogdWludDY0X3QgZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZfYmlu
YXJ5ICogZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpCmRpZmYgLS1naXQgYS94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLXByaXZhdGUuaAppbmRleCAwZDRkY2Y2Li4wYmQ5
ZTY2IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJp
dmF0ZS5oCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRl
LmgKQEAgLTg2LDYgKzg2LDE5IEBAIGRvIHsgc3RybmNweSgoZCksKHMpLHNp
emVvZigoZCkpLTEpOyAgICAgICAgICAgIFwKIAogI2VuZGlmCiAKKyN1bmRl
ZiBtZW1jcHkKKyN1bmRlZiBtZW1zZXQKKyN1bmRlZiBtZW1tb3ZlCisjdW5k
ZWYgc3RyY3B5CisKKyNkZWZpbmUgbWVtY3B5ICBNSVNUQUtFX3Vuc3BlY2lm
aWVkX21lbWNweQorI2RlZmluZSBtZW1zZXQgIE1JU1RBS0VfdW5zcGVjaWZp
ZWRfbWVtc2V0CisjZGVmaW5lIG1lbW1vdmUgTUlTVEFLRV91bnNwZWNpZmll
ZF9tZW1tb3ZlCisjZGVmaW5lIHN0cmNweSAgTUlTVEFLRV91bnNwZWNpZmll
ZF9zdHJjcHkKKyAgLyogVGhpcyBwcmV2ZW50cyBsaWJlbGYgZnJvbSB1c2lu
ZyB0aGVzZSB1bmRlY29yYXRlZCB2ZXJzaW9ucworICAgKiBvZiBtZW1jcHks
IG1lbXNldCwgbWVtbW92ZSBhbmQgc3RyY3B5LiAgRXZlcnkgY2FsbCBzaXRl
CisgICAqIG11c3QgZWl0aGVyIHVzZSBlbGZfbWVtKl91bmNoZWNrZWQsIG9y
IGVsZl9tZW0qX3NhZmUuICovCisKICNlbmRpZiAvKiBfX0xJQkVMRl9QUklW
QVRFX0hfICovCiAKIC8qCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jCmluZGV4IGZhN2RlZGQuLjRlOWFjMjEgMTAwNjQ0Ci0tLSBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0yMCwyOCArMjAsOTcgQEAK
IAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKLXVpbnQ2
NF90IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKiBl
bGYsIGNvbnN0IHZvaWQgKnB0ciwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXplX3Qgc2l6ZSkKK3ZvaWQgZWxm
X21hcmtfYnJva2VuKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKm1zZykKIHsKKyAgICBpZiAoIGVsZi0+YnJva2VuID09IE5VTEwgKQor
ICAgICAgICBlbGYtPmJyb2tlbiA9IG1zZzsKK30KKworY29uc3QgY2hhciAq
ZWxmX2NoZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KQoreworICAgIHJldHVybiBlbGYtPmJyb2tlbjsKK30KKworc3RhdGljIGlu
dCBlbGZfcHRydmFsX2luX3JhbmdlKGVsZl9wdHJ2YWwgcHRydmFsLCB1aW50
NjRfdCBzaXplLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHZvaWQgKnJlZ2lvbiwgdWludDY0X3QgcmVnaW9uc2l6ZSkKKyAgICAv
KgorICAgICAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgcHV0YXRpdmUgbWVtb3J5
IGFyZWEgW3B0cnZhbCxwdHJ2YWwrc2l6ZT4KKyAgICAgKiBpcyBjb21wbGV0
ZWx5IGluc2lkZSB0aGUgcmVnaW9uIFtyZWdpb24scmVnaW9uK3JlZ2lvbnNp
emU+LgorICAgICAqCisgICAgICogcHRydmFsIGFuZCBzaXplIGFyZSB0aGUg
dW50cnVzdGVkIGlucHV0cyB0byBiZSBjaGVja2VkLgorICAgICAqIHJlZ2lv
biBhbmQgcmVnaW9uc2l6ZSBhcmUgdHJ1c3RlZCBhbmQgbXVzdCBiZSBjb3Jy
ZWN0IGFuZCB2YWxpZC4KKyAgICAgKi8KK3sKKyAgICBlbGZfcHRydmFsIHJl
Z2lvbnAgPSAoZWxmX3B0cnZhbClyZWdpb247CisKKyAgICBpZiAoIChwdHJ2
YWwgPCByZWdpb25wKSB8fCAgICAgICAgICAgICAgLyogc3RhcnQgaXMgYmVm
b3JlIHJlZ2lvbiAqLworICAgICAgICAgKHB0cnZhbCA+IHJlZ2lvbnAgKyBy
ZWdpb25zaXplKSB8fCAvKiBzdGFydCBpcyBhZnRlciByZWdpb24gKi8KKyAg
ICAgICAgIChzaXplID4gcmVnaW9uc2l6ZSAtIChwdHJ2YWwgLSByZWdpb25w
KSkgKSAvKiB0b28gYmlnICovCisgICAgICAgIHJldHVybiAwOworICAgIHJl
dHVybiAxOworfQorCitpbnQgZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqIGVsZiwKKyAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHB0cnZh
bCwgc2l6ZV90IHNpemUpCit7CisgICAgaWYgKCBlbGZfcHRydmFsX2luX3Jh
bmdlKHB0cnZhbCwgc2l6ZSwgZWxmLT5pbWFnZV9iYXNlLCBlbGYtPnNpemUp
ICkKKyAgICAgICAgcmV0dXJuIDE7CisgICAgaWYgKCBlbGZfcHRydmFsX2lu
X3JhbmdlKHB0cnZhbCwgc2l6ZSwgZWxmLT5kZXN0X2Jhc2UsIGVsZi0+ZGVz
dF9zaXplKSApCisgICAgICAgIHJldHVybiAxOworICAgIGlmICggZWxmX3B0
cnZhbF9pbl9yYW5nZShwdHJ2YWwsIHNpemUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UsIGVsZi0+Y2Fs
bGVyX3hkZXN0X3NpemUpICkKKyAgICAgICAgcmV0dXJuIDE7CisgICAgZWxm
X21hcmtfYnJva2VuKGVsZiwgIm91dCBvZiByYW5nZSBhY2Nlc3MiKTsKKyAg
ICByZXR1cm4gMDsKK30KKwordm9pZCBlbGZfbWVtY3B5X3NhZmUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBkc3QsCisgICAgICAgICAg
ICAgICAgICAgICBlbGZfcHRydmFsIHNyYywgc2l6ZV90IHNpemUpCit7Cisg
ICAgaWYgKCBlbGZfYWNjZXNzX29rKGVsZiwgZHN0LCBzaXplKSAmJgorICAg
ICAgICAgZWxmX2FjY2Vzc19vayhlbGYsIHNyYywgc2l6ZSkgKQorICAgIHsK
KyAgICAgICAgLyogdXNlIG1lbW1vdmUgYmVjYXVzZSB0aGVzZSBjaGVja3Mg
ZG8gbm90IHByb3ZlIHRoYXQgdGhlCisgICAgICAgICAqIHJlZ2lvbnMgZG9u
J3Qgb3ZlcmxhcCBhbmQgb3ZlcmxhcHBpbmcgcmVnaW9ucyBncmFudAorICAg
ICAgICAgKiBwZXJtaXNzaW9uIGZvciBjb21waWxlciBtYWxpY2UgKi8KKyAg
ICAgICAgZWxmX21lbW1vdmVfdW5jaGVja2VkKEVMRl9VTlNBRkVfUFRSKGRz
dCksIEVMRl9VTlNBRkVfUFRSKHNyYyksIHNpemUpOworICAgIH0KK30KKwor
dm9pZCBlbGZfbWVtc2V0X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
ZWxmX3B0cnZhbCBkc3QsIGludCBjLCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBp
ZiAoIGVsZl9hY2Nlc3Nfb2soZWxmLCBkc3QsIHNpemUpICkKKyAgICB7Cisg
ICAgICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKEVMRl9VTlNBRkVfUFRSKGRz
dCksIGMsIHNpemUpOworICAgIH0KK30KKwordWludDY0X3QgZWxmX2FjY2Vz
c191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgZWxmX3B0cnZh
bCBiYXNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRf
dCBtb3Jlb2Zmc2V0LCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBlbGZfcHRydmFs
IHB0cnZhbCA9IGJhc2UgKyBtb3Jlb2Zmc2V0OwogICAgIGludCBuZWVkX3N3
YXAgPSBlbGZfc3dhcChlbGYpOwogICAgIGNvbnN0IHVpbnQ4X3QgKnU4Owog
ICAgIGNvbnN0IHVpbnQxNl90ICp1MTY7CiAgICAgY29uc3QgdWludDMyX3Qg
KnUzMjsKICAgICBjb25zdCB1aW50NjRfdCAqdTY0OwogCisgICAgaWYgKCAh
ZWxmX2FjY2Vzc19vayhlbGYsIHB0cnZhbCwgc2l6ZSkgKQorICAgICAgICBy
ZXR1cm4gMDsKKwogICAgIHN3aXRjaCAoIHNpemUgKQogICAgIHsKICAgICBj
YXNlIDE6Ci0gICAgICAgIHU4ID0gcHRyICsgb2Zmc2V0OworICAgICAgICB1
OCA9IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiAqdTg7
CiAgICAgY2FzZSAyOgotICAgICAgICB1MTYgPSBwdHIgKyBvZmZzZXQ7Cisg
ICAgICAgIHUxNiA9IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJl
dHVybiBuZWVkX3N3YXAgPyBic3dhcF8xNigqdTE2KSA6ICp1MTY7CiAgICAg
Y2FzZSA0OgotICAgICAgICB1MzIgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAg
IHUzMiA9IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBu
ZWVkX3N3YXAgPyBic3dhcF8zMigqdTMyKSA6ICp1MzI7CiAgICAgY2FzZSA4
OgotICAgICAgICB1NjQgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHU2NCA9
IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3
YXAgPyBic3dhcF82NCgqdTY0KSA6ICp1NjQ7CiAgICAgZGVmYXVsdDoKICAg
ICAgICAgcmV0dXJuIDA7CkBAIC0xMjIsNiArMTkxLDI4IEBAIGNvbnN0IGNo
YXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
ICAgICByZXR1cm4gZWxmX3N0cnZhbChlbGYsIGVsZi0+c2VjX3N0cnRhYiAr
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfbmFtZSkpOwogfQogCitjb25zdCBj
aGFyICplbGZfc3RydmFsKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9w
dHJ2YWwgc3RhcnQpCit7CisgICAgdWludDY0X3QgbGVuZ3RoOworCisgICAg
Zm9yICggbGVuZ3RoID0gMDsgOyBsZW5ndGgrKyApIHsKKyAgICAgICAgaWYg
KCAhZWxmX2FjY2Vzc19vayhlbGYsIHN0YXJ0ICsgbGVuZ3RoLCAxKSApCisg
ICAgICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgaWYgKCAhZWxmX2Fj
Y2Vzc191bnNpZ25lZChlbGYsIHN0YXJ0LCBsZW5ndGgsIDEpICkKKyAgICAg
ICAgICAgIC8qIG9rICovCisgICAgICAgICAgICByZXR1cm4gRUxGX1VOU0FG
RV9QVFIoc3RhcnQpOworICAgIH0KK30KKworY29uc3QgY2hhciAqZWxmX3N0
cmZtdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0
KQoreworICAgIGNvbnN0IGNoYXIgKnN0ciA9IGVsZl9zdHJ2YWwoZWxmLCBz
dGFydCk7CisKKyAgICBpZiAoIHN0ciA9PSBOVUxMICkKKyAgICAgICAgcmV0
dXJuICIoaW52YWxpZCkiOworICAgIHJldHVybiBzdHI7Cit9CisKIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIp
CiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZfdXZh
bChlbGYsIHNoZHIsIHNoX29mZnNldCk7CmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgK
aW5kZXggNzJiOWViMC4uMjJkOTY2ZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUveGVuL2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYu
aApAQCAtNTcsOCArNTcsOSBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxs
YmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRhLAog
ICogICAgICAgICAgICAgICBvbiB0aGlzLgogICogICAgICAgICAgICAgICBU
aGlzIHJlcGxhY2VzIHZhcmlhYmxlcyB3aGljaCB3ZXJlIGNoYXIqLHZvaWQq
CiAgKiAgICAgICAgICAgICAgIGFuZCB0aGVpciBjb25zdCB2ZXJzaW9ucywg
c28gd2UgcHJvdmlkZSBmb3VyCi0gKiAgICAgICAgICAgICAgIGRpZmZlcmVu
dCBkZWNsYXJhdGlvbiBtYWNyb3M6CisgKiAgICAgICAgICAgICAgIGRpZmZl
cmVudCBvYnNvbGV0ZSBkZWNsYXJhdGlvbiBtYWNyb3M6CiAgKiAgICAgICAg
ICAgICAgICAgICBFTEZfUFRSVkFMX3ssQ09OU1R9e1ZPSUQsQ0hBUn0KKyAq
ICAgICAgICAgICAgICAgTmV3IGNvZGUgY2FuIHNpbXBseSB1c2UgdGhlIGVs
Zl9wdHJ2YWwgdHlwZWRlZi4KICAqICAgSEFORExFICAgICAgQSBwb2ludGVy
IHRvIGEgc3RydWN0LiAgVGhlcmUgaXMgb25lIG9mIHRoZXNlIHR5cGVzCiAg
KiAgICAgICAgICAgICAgIGZvciBlYWNoIHBvaW50ZXIgdHlwZSAtIHRoYXQg
aXMsIGZvciBlYWNoICJzdHJ1Y3RuYW1lIi4KICAqICAgICAgICAgICAgICAg
SW4gdGhlIGFyZ3VtZW50cyB0byB0aGUgdmFyaW91cyBIQU5ETEUgbWFjcm9z
LCBzdHJ1Y3RuYW1lCkBAIC02Nyw1MSArNjgsNTUgQEAgdHlwZWRlZiB2b2lk
IGVsZl9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpj
YWxsZXJfZGF0YSwKICAqICAgICAgICAgICAgICAgcG9pbnRlcnMuICBJbiB0
aGUgY3VycmVudCBjb2RlIGF0dGVtcHRzIHRvIGRvIHNvIHdpbGwKICAqICAg
ICAgICAgICAgICAgY29tcGlsZSwgYnV0IGluIHRoZSBuZXh0IHBhdGNoIHRo
aXMgd2lsbCBiZWNvbWUgYQogICogICAgICAgICAgICAgICBjb21waWxlIGVy
cm9yLgotICogICAgICAgICAgICAgICBXZSBwcm92aWRlIHR3byBkZWNsYXJh
dGlvbiBtYWNyb3MgZm9yIGNvbnN0IGFuZAotICogICAgICAgICAgICAgICBu
b24tY29uc3QgcG9pbnRlcnMuCisgKiAgICAgICAgICAgICAgIFdlIGFsc28g
cHJvdmlkZSBhIHNlY29uZCBkZWNsYXJhdGlvbiBtYWNybyBmb3IKKyAqICAg
ICAgICAgICAgICAgcG9pbnRlcnMgd2hpY2ggd2VyZSB0byBjb25zdDsgdGhp
cyBpcyBvYnNvbGV0ZS4KICAqLwogCi0jZGVmaW5lIEVMRl9SRUFMUFRSMlBU
UlZBTChyZWFscG9pbnRlcikgKHJlYWxwb2ludGVyKQordHlwZWRlZiB1aW50
cHRyX3QgZWxmX3B0cnZhbDsKKworI2RlZmluZSBFTEZfUkVBTFBUUjJQVFJW
QUwocmVhbHBvaW50ZXIpICgoZWxmX3B0cnZhbCkocmVhbHBvaW50ZXIpKQog
ICAvKiBDb252ZXJ0cyBhbiBhY3R1YWwgQyBwb2ludGVyIGludG8gYSBQVFJW
QUwgKi8KIAotI2RlZmluZSBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1Qoc3Ry
dWN0bmFtZSkgIHN0cnVjdG5hbWUgKgotI2RlZmluZSBFTEZfSEFORExFX0RF
Q0woc3RydWN0bmFtZSkgICAgICAgICAgIGNvbnN0IHN0cnVjdG5hbWUgKgor
I2RlZmluZSBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1Qoc3RydWN0bmFtZSkg
c3RydWN0bmFtZSMjX2hhbmRsZSAvKm9ic29sZXRlKi8KKyNkZWZpbmUgRUxG
X0hBTkRMRV9ERUNMKHN0cnVjdG5hbWUpICAgICAgICAgIHN0cnVjdG5hbWUj
I19oYW5kbGUKICAgLyogUHJvdmlkZXMgYSB0eXBlIGRlY2xhcmF0aW9uIGZv
ciBhIEhBTkRMRS4gKi8KLSAgLyogTWF5IG9ubHkgYmUgdXNlZCB0byBkZWNs
YXJlIE9ORSB2YXJpYWJsZSBhdCBhIHRpbWUgKi8KIAotI2RlZmluZSBFTEZf
UFRSVkFMX1ZPSUQgICAgICAgICB2b2lkICoKLSNkZWZpbmUgRUxGX1BUUlZB
TF9DSEFSICAgICAgICAgY2hhciAqCi0jZGVmaW5lIEVMRl9QVFJWQUxfQ09O
U1RfVk9JRCAgIGNvbnN0IHZvaWQgKgotI2RlZmluZSBFTEZfUFRSVkFMX0NP
TlNUX0NIQVIgICBjb25zdCBjaGFyICoKLSAgLyogUHJvdmlkZXMgYSB0eXBl
IGRlY2xhcmF0aW9uIGZvciBhIFBUUlZBTC4gKi8KLSAgLyogTWF5IG9ubHkg
YmUgdXNlZCB0byBkZWNsYXJlIE9ORSB2YXJpYWJsZSBhdCBhIHRpbWUgKi8K
KyNkZWZpbmUgRUxGX1BUUlZBTF9WT0lEICAgICAgICAgICAgICBlbGZfcHRy
dmFsIC8qb2Jzb2xldGUqLworI2RlZmluZSBFTEZfUFRSVkFMX0NIQVIgICAg
ICAgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCisjZGVmaW5lIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29s
ZXRlKi8KKyNkZWZpbmUgRUxGX1BUUlZBTF9DT05TVF9DSEFSICAgICAgICBl
bGZfcHRydmFsIC8qb2Jzb2xldGUqLworCisjZGVmaW5lIEVMRl9QUlBUUlZB
TCBQUkl1UFRSCisgIC8qIHByaW50ZiBmb3JtYXQgYSBsYSBQUklkLi4uIGZv
ciBhIFBUUlZBTCAqLwogCi0jZGVmaW5lIEVMRl9ERUZJTkVfSEFORExFKHN0
cnVjdG5hbWUpIC8qIGVtcHR5ICovCisjZGVmaW5lIEVMRl9ERUZJTkVfSEFO
RExFKHN0cnVjdG5hbWUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgdHlwZWRlZiB1bmlvbiB7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
IGVsZl9wdHJ2YWwgcHRydmFsOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGNvbnN0IHN0cnVjdG5h
bWUgKnR5cGVvbmx5OyAvKiBmb3Igc2l6ZW9mLCBvZmZzZXRvZiwgJmMgb25s
eSAqLyBcCisgICAgfSBzdHJ1Y3RuYW1lIyNfaGFuZGxlOwogICAvKgogICAg
KiBUaGlzIG11c3QgYmUgaW52b2tlZCBmb3IgZWFjaCBIQU5ETEUgdHlwZSB0
byBkZWZpbmUKICAgICogdGhlIGFjdHVhbCBDIHR5cGUgdXNlZCBmb3IgdGhh
dCBraW5kIG9mIEhBTkRMRS4KICAgICovCiAKLSNkZWZpbmUgRUxGX1BSUFRS
VkFMICJwIgotICAvKiBwcmludGYgZm9ybWF0IGEgbGEgUFJJZC4uLiBmb3Ig
YSBQVFJWQUwgKi8KLQotI2RlZmluZSBFTEZfTUFLRV9IQU5ETEUoc3RydWN0
bmFtZSwgcHRydmFsKSAocHRydmFsKQorI2RlZmluZSBFTEZfTUFLRV9IQU5E
TEUoc3RydWN0bmFtZSwgcHRydmFsKSAgICAoKHN0cnVjdG5hbWUjI19oYW5k
bGUpeyBwdHJ2YWwgfSkKICAgLyogQ29udmVydHMgYSBQVFJWQUwgdG8gYSBI
QU5ETEUgKi8KIAotI2RlZmluZSBFTEZfSU1BR0VfQkFTRShlbGYpICgoZWxm
KS0+aW1hZ2UpCisjZGVmaW5lIEVMRl9JTUFHRV9CQVNFKGVsZikgICAgKChl
bGZfcHRydmFsKShlbGYpLT5pbWFnZV9iYXNlKQogICAvKiBSZXR1cm5zIHRo
ZSBiYXNlIG9mIHRoZSBpbWFnZSBhcyBhIFBUUlZBTC4gKi8KIAotI2RlZmlu
ZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICgodm9pZCopKGhhbmRs
ZXZhbCkpCisjZGVmaW5lIEVMRl9IQU5ETEVfUFRSVkFMKGhhbmRsZXZhbCkg
ICAgICAoKGhhbmRsZXZhbCkucHRydmFsKQogICAvKiBDb252ZXJ0cyBhIEhB
TkRMRSB0byBhIFBUUlZBTC4gKi8KIAotI2RlZmluZSBFTEZfT0JTT0xFVEVf
Vk9JRFBfQ0FTVCAodm9pZCopCisjZGVmaW5lIEVMRl9PQlNPTEVURV9WT0lE
UF9DQVNUIC8qZW1wdHkqLwogICAvKgotICAgKiBJbiBzb21lIHBsYWNlcyB0
aGUgZXhpc3RpbmcgY29kZSBuZWVkcyB0bworICAgKiBJbiBzb21lIHBsYWNl
cyB0aGUgb2xkIGNvZGUgdXNlZCB0byBuZWVkIHRvCiAgICAqICAtIGNhc3Qg
YXdheSBjb25zdCAodGhlIGV4aXN0aW5nIGNvZGUgdXNlcyBjb25zdCBhIGZh
aXIKICAgICogICAgYml0IGJ1dCBhY3R1YWxseSBzb21ldGltZXMgd2FudHMg
dG8gd3JpdGUgdG8gaXRzIGlucHV0KQogICAgKiAgICBmcm9tIGEgUFRSVkFM
LgogICAgKiAgLSBjb252ZXJ0IGFuIGludGVnZXIgcmVwcmVzZW50aW5nIGEg
cG9pbnRlciB0byBhIFBUUlZBTAotICAgKiBUaGlzIG1hY3JvIHByb3ZpZGVz
IGEgc3VpdGFibGUgY2FzdC4KKyAgICogTm93YWRheXMgYWxsIG9mIHRoZXNl
IHJlIHVpbnRwdHJfdHMgc28gdGhlcmUgaXMgbm8gY29uc3QgcHJvYmxlbQor
ICAgKiBhbmQgbm8gbmVlZCBmb3IgYW55IGNhc3RpbmcuCiAgICAqLwogCiAj
ZGVmaW5lIEVMRl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikocHRydmFs
KSkKQEAgLTEyMiwyMyArMTI3LDI1IEBAIHR5cGVkZWYgdm9pZCBlbGZfbG9n
X2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9pZCAqY2FsbGVyX2Rh
dGEsCiAgICAqLwogCiAvKiBQVFJWQUxzIGNhbiBiZSBJTlZBTElEIChpZSwg
TlVMTCkuICovCi0jZGVmaW5lIEVMRl9JTlZBTElEX1BUUlZBTCAgICAgICAg
ICAgIChOVUxMKSAgICAgICAgLyogcmV0dXJucyBOVUxMIFBUUlZBTCAqLwor
I2RlZmluZSBFTEZfSU5WQUxJRF9QVFJWQUwgICAgKChlbGZfcHRydmFsKTAp
ICAgICAgIC8qIHJldHVybnMgTlVMTCBQVFJWQUwgKi8KICNkZWZpbmUgRUxG
X0lOVkFMSURfSEFORExFKHN0cnVjdG5hbWUpCQkgICAgLyogcmV0dXJucyBO
VUxMIGhhbmRsZSAqLyBcCiAgICAgRUxGX01BS0VfSEFORExFKHN0cnVjdG5h
bWUsIEVMRl9JTlZBTElEX1BUUlZBTCkKLSNkZWZpbmUgRUxGX1BUUlZBTF9W
QUxJRChwdHJ2YWwpICAgICAgKHB0cnZhbCkgICAgICAgICAgICAvKiB9ICAg
ICAgICAgICAgKi8KLSNkZWZpbmUgRUxGX0hBTkRMRV9WQUxJRChoYW5kbGV2
YWwpICAgKGhhbmRsZXZhbCkgICAgICAgICAvKiB9IHByZWRpY2F0ZXMgKi8K
LSNkZWZpbmUgRUxGX1BUUlZBTF9JTlZBTElEKHB0cnZhbCkgICAgKChwdHJ2
YWwpID09IE5VTEwpICAvKiB9ICAgICAgICAgICAgKi8KKyNkZWZpbmUgRUxG
X1BUUlZBTF9WQUxJRChwdHJ2YWwpICAgICghIShwdHJ2YWwpKSAgICAgICAg
ICAgIC8qIH0gICAgICAgICAgICAqLworI2RlZmluZSBFTEZfSEFORExFX1ZB
TElEKGhhbmRsZXZhbCkgKCEhKGhhbmRsZXZhbCkucHRydmFsKSAgLyogfSBw
cmVkaWNhdGVzICovCisjZGVmaW5lIEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2
YWwpICAoIUVMRl9QVFJWQUxfVkFMSUQoKHB0cnZhbCkpKSAvKiB9ICAgICAg
Ki8KKworI2RlZmluZSBFTEZfTUFYX1BUUlZBTCAgICAgICAgKH4oZWxmX3B0
cnZhbCkwKQorICAvKiBQVFJWQUwgdmFsdWUgZ3VhcmFudGVlZCB0byBjb21w
YXJlID4gdG8gYW55IHZhbGlkIFBUUlZBTCAqLwogCiAvKiBGb3IgaW50ZXJu
YWwgdXNlIGJ5IG90aGVyIG1hY3JvcyBoZXJlICovCiAjZGVmaW5lIEVMRl9f
SEFORExFX0ZJRUxEX1RZUEUoaGFuZGxldmFsLCBlbG0pIFwKLSAgdHlwZW9m
KChoYW5kbGV2YWwpLT5lbG0pCisgIHR5cGVvZigoaGFuZGxldmFsKS50eXBl
b25seS0+ZWxtKQogI2RlZmluZSBFTEZfX0hBTkRMRV9GSUVMRF9PRkZTRVQo
aGFuZGxldmFsLCBlbG0pIFwKLSAgb2Zmc2V0b2YodHlwZW9mKCooaGFuZGxl
dmFsKSksZWxtKQorICBvZmZzZXRvZih0eXBlb2YoKihoYW5kbGV2YWwpLnR5
cGVvbmx5KSxlbG0pCiAKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tICovCiAKLQogdHlwZWRlZiB1bmlvbiB7CiAgICAgRWxmMzJfRWhkciBl
MzI7CiAgICAgRWxmNjRfRWhkciBlNjQ7CkBAIC0xODIsNyArMTg5LDcgQEAg
RUxGX0RFRklORV9IQU5ETEUoZWxmX25vdGUpCiAKIHN0cnVjdCBlbGZfYmlu
YXJ5IHsKICAgICAvKiBlbGYgYmluYXJ5ICovCi0gICAgY29uc3QgY2hhciAq
aW1hZ2U7CisgICAgY29uc3Qgdm9pZCAqaW1hZ2VfYmFzZTsKICAgICBzaXpl
X3Qgc2l6ZTsKICAgICBjaGFyIGNsYXNzOwogICAgIGNoYXIgZGF0YTsKQEAg
LTE5MCwxMCArMTk3LDE2IEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX2VoZHIpIGVoZHI7CiAgICAgRUxGX1BUUlZB
TF9DT05TVF9DSEFSIHNlY19zdHJ0YWI7CiAgICAgRUxGX0hBTkRMRV9ERUNM
KGVsZl9zaGRyKSBzeW1fdGFiOwotICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hB
UiBzeW1fc3RydGFiOworICAgIHVpbnQ2NF90IHN5bV9zdHJ0YWI7CiAKICAg
ICAvKiBsb2FkZWQgdG8gKi8KLSAgICBjaGFyICpkZXN0OworICAgIC8qCisg
ICAgICogZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUgYXJlIHRydXN0ZWQgYW5k
IG11c3QgYmUgY29ycmVjdDsKKyAgICAgKiB3aGVuZXZlciBkZXN0X3NpemUg
aXMgbm90IDAsIGJvdGggb2YgdGhlc2UgbXVzdCBiZSB2YWxpZAorICAgICAq
IHNvIGxvbmcgYXMgdGhlIHN0cnVjdCBlbGZfYmluYXJ5IGlzIGluIHVzZS4K
KyAgICAgKi8KKyAgICBjaGFyICpkZXN0X2Jhc2U7CisgICAgc2l6ZV90IGRl
c3Rfc2l6ZTsKICAgICB1aW50NjRfdCBwc3RhcnQ7CiAgICAgdWludDY0X3Qg
cGVuZDsKICAgICB1aW50NjRfdCByZWxvY19vZmZzZXQ7CkBAIC0yMDEsMTIg
KzIxNCwyMiBAQCBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgdWludDY0X3Qg
YnNkX3N5bXRhYl9wc3RhcnQ7CiAgICAgdWludDY0X3QgYnNkX3N5bXRhYl9w
ZW5kOwogCisgICAgLyoKKyAgICAgKiBjYWxsZXIncyBvdGhlciBhY2NlcHRh
YmxlIGRlc3RpbmF0aW9uCisgICAgICoKKyAgICAgKiBBZ2FpbiwgdGhlc2Ug
YXJlIHRydXN0ZWQgYW5kIG11c3QgYmUgdmFsaWQgKG9yIDApIHNvIGxvbmcK
KyAgICAgKiBhcyB0aGUgc3RydWN0IGVsZl9iaW5hcnkgaXMgaW4gdXNlLgor
ICAgICAqLworICAgIHZvaWQgKmNhbGxlcl94ZGVzdF9iYXNlOworICAgIHVp
bnQ2NF90IGNhbGxlcl94ZGVzdF9zaXplOworCiAjaWZuZGVmIF9fWEVOX18K
ICAgICAvKiBtaXNjICovCiAgICAgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2Nh
bGxiYWNrOwogICAgIHZvaWQgKmxvZ19jYWxsZXJfZGF0YTsKICNlbmRpZgog
ICAgIGludCB2ZXJib3NlOworICAgIGNvbnN0IGNoYXIgKmJyb2tlbjsKIH07
CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAQCAtMjI0
LDIyICsyNDcsMjcgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogI2RlZmluZSBl
bGZfbHNiKGVsZikgICAoRUxGREFUQTJMU0IgPT0gKGVsZiktPmRhdGEpCiAj
ZGVmaW5lIGVsZl9zd2FwKGVsZikgIChOQVRJVkVfRUxGREFUQSAhPSAoZWxm
KS0+ZGF0YSkKIAotI2RlZmluZSBlbGZfdXZhbChlbGYsIHN0ciwgZWxlbSkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICgoRUxGQ0xBU1M2NCA9PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICA/IGVsZl9hY2Nlc3Nf
dW5zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0
b2YodHlwZW9mKCooc3RyKSksZTY0LmVsZW0pLCAgICAgICAgICAgXAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lNjQuZWxl
bSkpICAgICAgICAgICAgICAgICAgICAgXAotICAgICA6IGVsZl9hY2Nlc3Nf
dW5zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0
b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAgXAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lMzIuZWxl
bSkpKQorI2RlZmluZSBlbGZfdXZhbF8zMjY0KGVsZiwgaGFuZGxlLCBlbGVt
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGVsZl9h
Y2Nlc3NfdW5zaWduZWQoKGVsZiksIChoYW5kbGUpLnB0cnZhbCwgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgb2Zmc2V0b2YodHlwZW9mKCooaGFuZGxlKS50eXBlb25seSksZWxlbSks
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZigoaGFu
ZGxlKS50eXBlb25seS0+ZWxlbSkpCisKKyNkZWZpbmUgZWxmX3V2YWwoZWxm
LCBoYW5kbGUsIGVsZW0pICAgICAgICAgICAgIFwKKyAgICAoKEVMRkNMQVNT
NjQgPT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgIFwKKyAgICAgPyBl
bGZfdXZhbF8zMjY0KGVsZiwgaGFuZGxlLCBlNjQuZWxlbSkgICAgIFwKKyAg
ICAgOiBlbGZfdXZhbF8zMjY0KGVsZiwgaGFuZGxlLCBlMzIuZWxlbSkpCiAg
IC8qCiAgICAqIFJlYWRzIGFuIHVuc2lnbmVkIGZpZWxkIGluIGEgaGVhZGVy
IHN0cnVjdHVyZSBpbiB0aGUgRUxGLgogICAgKiBzdHIgaXMgYSBIQU5ETEUs
IGFuZCBlbGVtIGlzIHRoZSBmaWVsZCBuYW1lIGluIGl0LgogICAgKi8KIAot
I2RlZmluZSBlbGZfc2l6ZShlbGYsIHN0cikgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisKKyNkZWZpbmUgZWxmX3NpemUoZWxmLCBoYW5kbGVf
b3JfaGFuZGxldHlwZSkgKHsgICAgICAgICAgXAorICAgIHR5cGVvZihoYW5k
bGVfb3JfaGFuZGxldHlwZSkgZWxmX3NpemVfX2R1bW15OyAgICAgICBcCiAg
ICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICAgPyBzaXplb2YoKHN0ciktPmU2NCkgOiBzaXpl
b2YoKHN0ciktPmUzMikpCisgICAgID8gc2l6ZW9mKGVsZl9zaXplX19kdW1t
eS50eXBlb25seS0+ZTY0KSAgICAgICAgICAgICBcCisgICAgIDogc2l6ZW9m
KGVsZl9zaXplX19kdW1teS50eXBlb25seS0+ZTMyKSk7ICAgICAgICAgICBc
Cit9KQogICAvKgogICAgKiBSZXR1cm5zIHRoZSBzaXplIG9mIHRoZSBzdWJz
dHJ1Y3R1cmUgZm9yIHRoZSBhcHByb3ByaWF0ZSAzMi82NC1iaXRuZXNzLgog
ICAgKiBzdHIgc2hvdWxkIGJlIGEgSEFORExFLgpAQCAtMjUxLDIzICsyNzks
MzcgQEAgdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyLAogCiB1
aW50NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
dWludDY0X3QgYWRkcik7CiAKK2NvbnN0IGNoYXIgKmVsZl9zdHJ2YWwoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCk7CisgIC8q
IG1heSByZXR1cm4gTlVMTCBpZiB0aGUgc3RyaW5nIGlzIG91dCBvZiByYW5n
ZSBldGMuICovCiAKLSNkZWZpbmUgZWxmX3N0cnZhbChlbGYseCkgKChjb25z
dCBjaGFyKikoeCkpIC8qIG1heSByZXR1cm4gTlVMTCBpbiB0aGUgZnV0dXJl
ICovCi0jZGVmaW5lIGVsZl9zdHJmbXQoZWxmLHgpICgoY29uc3QgY2hhciop
KHgpKSAvKiB3aWxsIHJldHVybiAoaW52YWxpZCkgaW5zdGVhZCAqLworY29u
c3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBl
bGZfcHRydmFsIHN0YXJ0KTsKKyAgLyogbGlrZSBlbGZfc3RydmFsIGJ1dCBy
ZXR1cm5zICIoaW52YWxpZCkiIGluc3RlYWQgb2YgTlVMTCAqLwogCi0jZGVm
aW5lIGVsZl9tZW1jcHlfc2FmZShlbGYsIGRzdCwgc3JjLCBzeikgbWVtY3B5
KChkc3QpLChzcmMpLChzeikpCi0jZGVmaW5lIGVsZl9tZW1zZXRfc2FmZShl
bGYsIGRzdCwgYywgc3opICAgbWVtc2V0KChkc3QpLChjKSwoc3opKQordm9p
ZCBlbGZfbWVtY3B5X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkqLCBlbGZfcHRy
dmFsIGRzdCwgZWxmX3B0cnZhbCBzcmMsIHNpemVfdCk7Cit2b2lkIGVsZl9t
ZW1zZXRfc2FmZShzdHJ1Y3QgZWxmX2JpbmFyeSosIGVsZl9wdHJ2YWwgZHN0
LCBpbnQgYywgc2l6ZV90KTsKICAgLyoKLSAgICogVmVyc2lvbnMgb2YgbWVt
Y3B5IGFuZCBtZW1zZXQgd2hpY2ggd2lsbCAoaW4gdGhlIG5leHQgcGF0Y2gp
Ci0gICAqIGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUgb3V0c2lkZSBwZXJtaXR0
ZWQgYXJlYXMuCisgICAqIFZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVtc2V0
IHdoaWNoIGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUKKyAgICogb3V0c2lkZSBw
ZXJtaXR0ZWQgYXJlYXMuCiAgICAqLwogCi0jZGVmaW5lIGVsZl9zdG9yZV92
YWwoZWxmLCB0eXBlLCBwdHIsIHZhbCkgICAoKih0eXBlKikocHRyKSA9ICh2
YWwpKQoraW50IGVsZl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBl
bGYsCisgICAgICAgICAgICAgICAgICB1aW50NjRfdCBwdHJ2YWwsIHNpemVf
dCBzaXplKTsKKworI2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwg
cHRyLCB2YWwpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICB0eXBlb2YodHlw
ZSkgZWxmX3N0b3JlX192YWwgPSAodmFsKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICBlbGZfcHRydmFsIGVsZl9zdG9yZV9fdGFy
ZyA9IHB0cjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICBpZiAoZWxmX2FjY2Vzc19vaygoZWxmKSwgZWxmX3N0b3JlX190YXJn
LCAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBzaXplb2YoZWxmX3N0b3JlX192YWwpKSkgewkJCVwKKyAgICAg
ICAgICAgIGVsZl9tZW1jcHlfdW5jaGVja2VkKCh2b2lkKillbGZfc3RvcmVf
X3RhcmcsICZlbGZfc3RvcmVfX3ZhbCwgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzaXplb2YoZWxmX3N0b3JlX192YWwpKTsgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IH0pCQkJCQkJCQkJXAogICAvKiBTdG9yZXMgYSB2YWx1ZSBhdCBhIHBhcnRp
Y3VsYXIgUFRSVkFMLiAqLwogCi0jZGVmaW5lIGVsZl9zdG9yZV9maWVsZChl
bGYsIGhkciwgZWxtLCB2YWwpICAgICAgICAgICAgICAgICAgICAgXAotICAg
IChlbGZfc3RvcmVfdmFsKChlbGYpLCBFTEZfX0hBTkRMRV9GSUVMRF9UWVBF
KGhkciwgZWxtKSwgICAgIFwKLSAgICAgICAgICAgICAgICAgICAmKChoZHIp
LT5lbG0pLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisjZGVm
aW5lIGVsZl9zdG9yZV9maWVsZChlbGYsIGhkciwgZWxtLCB2YWwpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgKGVsZl9zdG9yZV92YWwo
KGVsZiksIEVMRl9fSEFORExFX0ZJRUxEX1RZUEUoaGRyLCBlbG0pLCAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgRUxGX0hBTkRM
RV9QVFJWQUwoaGRyKSArIEVMRl9fSEFORExFX0ZJRUxEX09GRlNFVChoZHIs
IGVsbSksIFwKICAgICAgICAgICAgICAgICAgICAodmFsKSkpCiAgIC8qIFN0
b3JlcyBhIDMyLzY0LWJpdCBmaWVsZC4gIGhkciBpcyBhIEhBTkRMRSBhbmQg
ZWxtIGlzIHRoZSBmaWVsZCBuYW1lLiAqLwogCkBAIC0zMDYsNiArMzQ4LDEw
IEBAIGludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiAvKiB4
Y19saWJlbGZfbG9hZGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAogaW50IGVsZl9pbml0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBz
aXplX3Qgc2l6ZSk7CisgIC8qCisgICAqIGltYWdlIGFuZCBzaXplIG11c3Qg
YmUgY29ycmVjdC4gIFRoZXkgd2lsbCBiZSByZWNvcmRlZCBpbgorICAgKiAq
ZWxmLCBhbmQgbXVzdCByZW1haW4gdmFsaWQgd2hpbGUgdGhlIGVsZiBpcyBp
biB1c2UuCisgICAqLwogI2lmZGVmIF9fWEVOX18KIHZvaWQgZWxmX3NldF92
ZXJib3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogI2Vsc2UKQEAgLTMy
MSw2ICszNjcsOSBAQCB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9p
ZCBlbGZfcGFyc2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1
aW50NjRfdCBwc3RhcnQpOyAvKiBwcml2YXRlICovCiAKK3ZvaWQgZWxmX21h
cmtfYnJva2VuKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIg
Km1zZyk7Citjb25zdCBjaGFyICplbGZfY2hlY2tfYnJva2VuKGNvbnN0IHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYpOyAvKiBOVUxMIG1lYW5zIE9LICovCisK
IC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGli
ZWxmX3JlbG9jYXRlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICovCiAKQEAgLTM5NSwxNiArNDQ0LDMz
IEBAIGludCBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9w
YXJtcyAqcGFybXMpOwogCi0jZGVmaW5lIGVsZl9tZW1jcHlfdW5jaGVja2Vk
IG1lbWNweQotI2RlZmluZSBlbGZfbWVtc2V0X3VuY2hlY2tlZCBtZW1zZXQK
K3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbWNweV91bmNoZWNrZWQodm9p
ZCAqZGVzdCwgY29uc3Qgdm9pZCAqc3JjLCBzaXplX3QgbikKKyAgICB7IHJl
dHVybiBtZW1jcHkoZGVzdCwgc3JjLCBuKTsgfQorc3RhdGljIGlubGluZSB2
b2lkICplbGZfbWVtbW92ZV91bmNoZWNrZWQodm9pZCAqZGVzdCwgY29uc3Qg
dm9pZCAqc3JjLCBzaXplX3QgbikKKyAgICB7IHJldHVybiBtZW1tb3ZlKGRl
c3QsIHNyYywgbik7IH0KK3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbXNl
dF91bmNoZWNrZWQodm9pZCAqcywgaW50IGMsIHNpemVfdCBuKQorICAgIHsg
cmV0dXJuIG1lbXNldChzLCBjLCBuKTsgfQogICAvKgotICAgKiBVbnNhZmUg
dmVyc2lvbnMgb2YgbWVtY3B5IGFuZCBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1
YWwgQwotICAgKiBwb2ludGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2UgcmVh
bCBtZW1jcHkgYW5kIG1lbXNldC4KKyAgICogVW5zYWZlIHZlcnNpb25zIG9m
IG1lbWNweSwgbWVtbW92ZSBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1YWwgQwor
ICAgKiBwb2ludGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2UgdGhlIHJlYWwg
ZnVuY3Rpb25zLgorICAgKiBXZSBwcm92aWRlIHRoZXNlIHNvIHRoYXQgaW4g
bGliZWxmLXByaXZhdGUuaCB3ZSBjYW4gI2RlZmluZQorICAgKiBtZW1jcHks
IG1lbXNldCBhbmQgbWVtbW92ZSB0byB1bmRlZmluZWQgTUlTVEFLRSB0aGlu
Z3MuCiAgICAqLwogCiAKLSNkZWZpbmUgRUxGX0FEVkFOQ0VfREVTVChlbGYs
IGFtb3VudCkgIGVsZi0+ZGVzdCArPSAoYW1vdW50KQotICAvKiBBZHZhbmNl
cyBwYXN0IGFtb3VudCBieXRlcyBvZiB0aGUgY3VycmVudCBkZXN0aW5hdGlv
biBhcmVhLiAqLworLyogQWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2Yg
dGhlIGN1cnJlbnQgZGVzdGluYXRpb24gYXJlYS4gKi8KK3N0YXRpYyBpbmxp
bmUgdm9pZCBFTEZfQURWQU5DRV9ERVNUKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIHVpbnQ2NF90IGFtb3VudCkKK3sKKyAgICBpZiAoIGVsZi0+ZGVzdF9z
aXplID49IGFtb3VudCApCisgICAgeworICAgICAgICBlbGYtPmRlc3RfYmFz
ZSArPSBhbW91bnQ7CisgICAgICAgIGVsZi0+ZGVzdF9zaXplIC09IGFtb3Vu
dDsKKyAgICB9CisgICAgZWxzZQorICAgIHsKKyAgICAgICAgZWxmLT5kZXN0
X3NpemUgPSAwOworICAgIH0KK30KIAogCiAjZW5kaWYgLyogX19YRU5fTElC
RUxGX0hfXyAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0011-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0011-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Transfer-Encoding: base64

RnJvbSBlMmZmNmVlMTFiY2FkMjZkYmI3ODcxNmVhYmFkMjM0ZTM0MWJiNGMz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjMwICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMS8xNl0gbGli
ZWxmOiBDaGVjayBwb2ludGVyIHJlZmVyZW5jZXMgaW4gZWxmX2lzX2VsZmJp
bmFyeQoKZWxmX2lzX2VsZmJpbmFyeSBkaWRuJ3QgdGFrZSBhIGxlbmd0aCBw
YXJhbWV0ZXIgYW5kIGNvdWxkIHBvdGVudGlhbGx5CmFjY2VzcyBvdXQgb2Yg
cmFuZ2Ugd2hlbiBwcm92aWRlZCB3aXRoIGEgdmVyeSBzaG9ydCBpbWFnZS4K
ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJl
bGxAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsg
V2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KCnYyOiBTdHlsZSBmaXgu
CiAgICBGaXggY29tbWl0IG1lc3NhZ2Ugc3ViamVjdC4KLS0tCiB0b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgfCAgICAyICstCiB4ZW4vYXJj
aC94ODYvYnppbWFnZS5jICAgICAgICAgICAgfCAgICA0ICsrLS0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyB8ICAgIDIgKy0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICB8ICAgIDkgKysrKysrLS0t
CiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgfCAgICAyICst
CiA1IGZpbGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDggZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4
IDgxYjdjZGQuLjYyMDFmZDQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxm
bG9hZGVyLmMKQEAgLTkzLDcgKzkzLDcgQEAgc3RhdGljIGludCBjaGVja19l
bGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgaW50IHZlcmJv
c2UpCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgIH0KIAotICAgIGlm
ICggIWVsZl9pc19lbGZiaW5hcnkoZG9tLT5rZXJuZWxfYmxvYikgKQorICAg
IGlmICggIWVsZl9pc19lbGZiaW5hcnkoZG9tLT5rZXJuZWxfYmxvYiwgZG9t
LT5rZXJuZWxfc2l6ZSkgKQogICAgIHsKICAgICAgICAgaWYgKCB2ZXJib3Nl
ICkKICAgICAgICAgICAgIHhjX2RvbV9wYW5pYyhkb20tPnhjaCwKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9iemltYWdlLmMgYi94ZW4vYXJjaC94ODYv
YnppbWFnZS5jCmluZGV4IGM1NTE5ZDguLjU4ZmRhMTYgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9iemltYWdlLmMKKysrIGIveGVuL2FyY2gveDg2L2J6
aW1hZ2UuYwpAQCAtMjIwLDcgKzIyMCw3IEBAIHVuc2lnbmVkIGxvbmcgX19p
bml0IGJ6aW1hZ2VfaGVhZHJvb20oY2hhciAqaW1hZ2Vfc3RhcnQsCiAgICAg
ICAgIGltYWdlX2xlbmd0aCA9IGhkci0+cGF5bG9hZF9sZW5ndGg7CiAgICAg
fQogCi0gICAgaWYgKCBlbGZfaXNfZWxmYmluYXJ5KGltYWdlX3N0YXJ0KSAp
CisgICAgaWYgKCBlbGZfaXNfZWxmYmluYXJ5KGltYWdlX3N0YXJ0LCBpbWFn
ZV9sZW5ndGgpICkKICAgICAgICAgcmV0dXJuIDA7CiAKICAgICBvcmlnX2lt
YWdlX2xlbiA9IGltYWdlX2xlbmd0aDsKQEAgLTI1MSw3ICsyNTEsNyBAQCBp
bnQgX19pbml0IGJ6aW1hZ2VfcGFyc2UoY2hhciAqaW1hZ2VfYmFzZSwgY2hh
ciAqKmltYWdlX3N0YXJ0LCB1bnNpZ25lZCBsb25nICppbQogICAgICAgICAq
aW1hZ2VfbGVuID0gaGRyLT5wYXlsb2FkX2xlbmd0aDsKICAgICB9CiAKLSAg
ICBpZiAoIGVsZl9pc19lbGZiaW5hcnkoKmltYWdlX3N0YXJ0KSApCisgICAg
aWYgKCBlbGZfaXNfZWxmYmluYXJ5KCppbWFnZV9zdGFydCwgKmltYWdlX2xl
bikgKQogICAgICAgICByZXR1cm4gMDsKIAogICAgIEJVR19PTighKGltYWdl
X2Jhc2UgPCAqaW1hZ2Vfc3RhcnQpKTsKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1sb2FkZXIuYwppbmRleCAwZTQzNDc1Li40NzFmN2E3IDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysr
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0yOSw3
ICsyOSw3IEBAIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBjaGFyICppbWFnZV9pbnB1dCwgc2l6ZV90IHNpemUpCiAgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVpbnQ2NF90
IGksIGNvdW50LCBzZWN0aW9uLCBvZmZzZXQ7CiAKLSAgICBpZiAoICFlbGZf
aXNfZWxmYmluYXJ5KGltYWdlX2lucHV0KSApCisgICAgaWYgKCAhZWxmX2lz
X2VsZmJpbmFyeShpbWFnZV9pbnB1dCwgc2l6ZSkgKQogICAgIHsKICAgICAg
ICAgZWxmX2VycihlbGYsICIlczogbm90IGFuIEVMRiBiaW5hcnlcbiIsIF9f
RlVOQ1RJT05fXyk7CiAgICAgICAgIHJldHVybiAtMTsKZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggNGU5YWMyMS4uMWQ1OTYz
YSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xz
LmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKQEAg
LTMyOSwxMSArMzI5LDE0IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
ZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woCiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwogCi1pbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZSkK
K2ludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0
LCBzaXplX3QgaW1hZ2Vfc2l6ZSkKIHsKLSAgICBjb25zdCBFbGYzMl9FaGRy
ICplaGRyID0gaW1hZ2U7CisgICAgY29uc3QgRWxmMzJfRWhkciAqZWhkciA9
IGltYWdlX3N0YXJ0OwogCi0gICAgcmV0dXJuIElTX0VMRigqZWhkcik7IC8q
IGZpeG1lIHVuY2hlY2tlZCAqLworICAgIGlmICggaW1hZ2Vfc2l6ZSA8IHNp
emVvZigqZWhkcikgKQorICAgICAgICByZXR1cm4gMDsKKworICAgIHJldHVy
biBJU19FTEYoKmVoZHIpOwogfQogCiBpbnQgZWxmX3BoZHJfaXNfbG9hZGFi
bGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9waGRyKSBwaGRyKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xp
YmVsZi5oIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IDIyZDk2
NmQuLmYzNDkxY2MgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJl
bGYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTM0MSw3
ICszNDEsNyBAQCB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0
cnVjdCBlbGZfYmluYXJ5ICosIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSks
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu
dCB1bml0c3osIHVuc2lnbmVkIGludCBpZHgpOwogRUxGX0hBTkRMRV9ERUNM
KGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiAKLWludCBl
bGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlKTsKK2ludCBlbGZf
aXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBzaXplX3Qg
aW1hZ2Vfc2l6ZSk7CiBpbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBw
aGRyKTsKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi0t
IAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0012-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0012-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Transfer-Encoding: base64

RnJvbSA5ZjUyOGQyODJhZmQ5Zjg0NGViYzhlZmY5MzQxZjUzNTlkYzllZmJl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjMwICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMi8xNl0gbGli
ZWxmOiBNYWtlIGFsbCBjYWxsZXJzIGNhbGwgZWxmX2NoZWNrX2Jyb2tlbgoK
VGhpcyBhcnJhbmdlcyB0aGF0IGlmIHRoZSBuZXcgcG9pbnRlciByZWZlcmVu
Y2UgZXJyb3IgY2hlY2tpbmcKdHJpcHBlZCwgd2UgYWN0dWFsbHkgZ2V0IGEg
bWVzc2FnZSBhYm91dCBpdC4gIEluIHRoaXMgcGF0Y2ggdGhlc2UKbWVzc2Fn
ZXMgZG8gbm90IGNoYW5nZSB0aGUgYWN0dWFsIHJldHVybiB2YWx1ZXMgZnJv
bSB0aGUgdmFyaW91cwpmdW5jdGlvbnM6IHNvIHBvaW50ZXIgcmVmZXJlbmNl
IGVycm9ycyBkbyBub3QgcHJldmVudCBsb2FkaW5nLiAgVGhpcwppcyBmb3Ig
ZmVhciB0aGF0IHNvbWUgZXhpc3Rpbmcga2VybmVscyBtaWdodCBjYXVzZSB0
aGUgY29kZSB0byBtYWtlCnRoZXNlIHdpbGQgcmVmZXJlbmNlcywgd2hpY2gg
d291bGQgdGhlbiBicmVhaywgd2hpY2ggaXMgbm90IGEgZ29vZAp0aGluZyBp
biBhIHNlY3VyaXR5IHBhdGNoLgoKSW4geGVuL2FyY2gveDg2L2RvbWFpbl9i
dWlsZC5jIHdlIGhhdmUgdG8gaW50cm9kdWNlIGFuICJvdXQiIGxhYmVsIGFu
ZApjaGFuZ2UgYWxsIG9mIHRoZSAicmV0dXJuIHJjIiBiZXlvbmQgdGhlIHJl
bGV2YW50IHBvaW50IGludG8gImdvdG8Kb3V0Ii4KClNpZ25lZC1vZmYtYnk6
IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgoKdjMu
MToKICAgIEFkZCBlcnJvciBjaGVjayB0byB4Y19kb21fcGFyc2VfZWxmX2tl
cm5lbC4KICAgIE1vdmUgY2hlY2sgaW4geGNfaHZtX2J1aWxkX3g4Ni5jOnNl
dHVwX2d1ZXN0IHRvIHJpZ2h0IHBsYWNlLgoKdjIgd2FzIEFja2VkLWJ5OiBJ
YW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgp2MiB3YXMg
UmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndp
bGtAb3JhY2xlLmNvbT4KCnYyOiBTdHlsZSBmaXhlcy4KLS0tCiB0b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgfCAgIDI1ICsrKysrKysrKysrKysr
KysrKysrKy0tLS0KIHRvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYyB8
ICAgIDMgKysrCiB0b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jICAgICAgfCAg
ICAzICsrKwogeGVuL2FyY2gvYXJtL2tlcm5lbC5jICAgICAgICAgIHwgICAx
MCArKysrKysrKysrCiB4ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMgICAg
fCAgIDI4ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIDUgZmlsZXMg
Y2hhbmdlZCwgNTggaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIv
dG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDYyMDFmZDQu
LjE0ZjFkZjQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMK
QEAgLTI3NSw2ICsyNzUsMTMgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9l
bGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAg
ICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGUzMi5zaF9uYW1lLCAw
KTsKICAgICB9CiAKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJnN5bXMp
ICkKKyAgICAgICAgRE9NUFJJTlRGKCIlczogc3ltYm9scyBFTEYgYnJva2Vu
OiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAgICAgICAgICAgICAgIGVsZl9j
aGVja19icm9rZW4oJnN5bXMpKTsKKyAgICBpZiAoIGVsZl9jaGVja19icm9r
ZW4oZWxmKSApCisgICAgICAgIERPTVBSSU5URigiJXM6IEVMRiBicm9rZW46
ICVzIiwgX19GVU5DVElPTl9fLAorICAgICAgICAgICAgICAgICAgZWxmX2No
ZWNrX2Jyb2tlbihlbGYpKTsKKwogICAgIGlmICggdGFibGVzID09IDAgKQog
ICAgIHsKICAgICAgICAgRE9NUFJJTlRGKCIlczogbm8gc3ltYm9sIHRhYmxl
IHByZXNlbnQiLCBfX0ZVTkNUSU9OX18pOwpAQCAtMzExLDE5ICszMTgsMjMg
QEAgc3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxmX2tlcm5lbChzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAgICAgewogICAgICAgICB4Y19kb21fcGFu
aWMoZG9tLT54Y2gsIFhDX0lOVkFMSURfS0VSTkVMLCAiJXM6IEVMRiBpbWFn
ZSIKICAgICAgICAgICAgICAgICAgICAgICIgaGFzIG5vIHNoc3RydGFiIiwg
X19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAg
ICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAgICAgfQog
CiAgICAgLyogcGFyc2UgYmluYXJ5IGFuZCBnZXQgeGVuIG1ldGEgaW5mbyAq
LwogICAgIGVsZl9wYXJzZV9iaW5hcnkoZWxmKTsKICAgICBpZiAoIChyYyA9
IGVsZl94ZW5fcGFyc2UoZWxmLCAmZG9tLT5wYXJtcykpICE9IDAgKQotICAg
ICAgICByZXR1cm4gcmM7CisgICAgeworICAgICAgICBnb3RvIG91dDsKKyAg
ICB9CiAKICAgICBpZiAoIGVsZl94ZW5fZmVhdHVyZV9nZXQoWEVORkVBVF9k
b20wLCBkb20tPnBhcm1zLmZfcmVxdWlyZWQpICkKICAgICB7CiAgICAgICAg
IHhjX2RvbV9wYW5pYyhkb20tPnhjaCwgWENfSU5WQUxJRF9LRVJORUwsICIl
czogS2VybmVsIGRvZXMgbm90IgogICAgICAgICAgICAgICAgICAgICAgIiBz
dXBwb3J0IHVucHJpdmlsZWdlZCAoRG9tVSkgb3BlcmF0aW9uIiwgX19GVU5D
VElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgICAgIHJj
ID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCiAgICAg
LyogZmluZCBrZXJuZWwgc2VnbWVudCAqLwpAQCAtMzM3LDcgKzM0OCwxMyBA
QCBzdGF0aWMgaW50IHhjX2RvbV9wYXJzZV9lbGZfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKICAgICBET01QUklOVEYoIiVzOiAlczogMHgl
IiBQUkl4NjQgIiAtPiAweCUiIFBSSXg2NCAiIiwKICAgICAgICAgICAgICAg
X19GVU5DVElPTl9fLCBkb20tPmd1ZXN0X3R5cGUsCiAgICAgICAgICAgICAg
IGRvbS0+a2VybmVsX3NlZy52c3RhcnQsIGRvbS0+a2VybmVsX3NlZy52ZW5k
KTsKLSAgICByZXR1cm4gMDsKKyAgICByYyA9IDA7CitvdXQ6CisgICAgaWYg
KCBlbGZfY2hlY2tfYnJva2VuKGVsZikgKQorICAgICAgICBET01QUklOVEYo
IiVzOiBFTEYgYnJva2VuOiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAgICAg
ICAgICAgICAgIGVsZl9jaGVja19icm9rZW4oZWxmKSk7CisgICAgCisgICAg
cmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9r
ZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jIGIvdG9vbHMvbGlieGMv
eGNfaHZtX2J1aWxkX3g4Ni5jCmluZGV4IGVmZjU1YTQuLjhiYjAxNzggMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYworKysg
Yi90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMKQEAgLTUyNCw2ICs1
MjQsOSBAQCBzdGF0aWMgaW50IHNldHVwX2d1ZXN0KHhjX2ludGVyZmFjZSAq
eGNoLAogIGVycm9yX291dDoKICAgICByYyA9IC0xOwogIG91dDoKKyAgICBp
ZiAoIGVsZl9jaGVja19icm9rZW4oJmVsZikgKQorICAgICAgICBFUlJPUigi
SFZNIEVMRiBicm9rZW46ICVzIiwgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7
CisKICAgICAvKiBlbnN1cmUgbm8gdW5jbGFpbWVkIHBhZ2VzIGFyZSBsZWZ0
IHVudXNlZCAqLwogICAgIHhjX2RvbWFpbl9jbGFpbV9wYWdlcyh4Y2gsIGRv
bSwgMCAvKiBjYW5jZWxzIHRoZSBjbGFpbSAqLyk7CiAKZGlmZiAtLWdpdCBh
L3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMgYi90b29scy94Y3V0aWxzL3Jl
YWRub3Rlcy5jCmluZGV4IGNhODZiYTUuLmI4NjhmYmEgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKKysrIGIvdG9vbHMveGN1dGls
cy9yZWFkbm90ZXMuYwpAQCAtMzAwLDYgKzMwMCw5IEBAIGludCBtYWluKGlu
dCBhcmdjLCBjaGFyICoqYXJndikKIAkJcHJpbnRmKCJfX3hlbl9ndWVzdDog
JXNcbiIsCiAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zdHJmbXQoJmVs
ZiwgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hkcikpKTsKIAorICAgICAg
ICBpZiAoZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSkKKwkJcHJpbnRmKCJ3YXJu
aW5nOiBicm9rZW4gRUxGOiAlc1xuIiwgZWxmX2NoZWNrX2Jyb2tlbigmZWxm
KSk7CisKIAlyZXR1cm4gMDsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
YXJtL2tlcm5lbC5jIGIveGVuL2FyY2gvYXJtL2tlcm5lbC5jCmluZGV4IDhm
NGE2MGQuLjQzY2YyYWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9rZXJu
ZWwuYworKysgYi94ZW4vYXJjaC9hcm0va2VybmVsLmMKQEAgLTE3MSw2ICsx
NzEsOCBAQCBzdGF0aWMgaW50IGtlcm5lbF90cnlfZWxmX3ByZXBhcmUoc3Ry
dWN0IGtlcm5lbF9pbmZvICppbmZvLAogewogICAgIGludCByYzsKIAorICAg
IG1lbXNldCgmaW5mby0+ZWxmLmVsZiwgMCwgc2l6ZW9mKGluZm8tPmVsZi5l
bGYpKTsKKwogICAgIGluZm8tPmtlcm5lbF9vcmRlciA9IGdldF9vcmRlcl9m
cm9tX2J5dGVzKHNpemUpOwogICAgIGluZm8tPmtlcm5lbF9pbWcgPSBhbGxv
Y194ZW5oZWFwX3BhZ2VzKGluZm8tPmtlcm5lbF9vcmRlciwgMCk7CiAgICAg
aWYgKCBpbmZvLT5rZXJuZWxfaW1nID09IE5VTEwgKQpAQCAtMTk0LDggKzE5
NiwxNiBAQCBzdGF0aWMgaW50IGtlcm5lbF90cnlfZWxmX3ByZXBhcmUoc3Ry
dWN0IGtlcm5lbF9pbmZvICppbmZvLAogICAgIGluZm8tPmVudHJ5ID0gaW5m
by0+ZWxmLnBhcm1zLnZpcnRfZW50cnk7CiAgICAgaW5mby0+bG9hZCA9IGtl
cm5lbF9lbGZfbG9hZDsKIAorICAgIGlmICggZWxmX2NoZWNrX2Jyb2tlbigm
aW5mby0+ZWxmLmVsZikgKQorICAgICAgICBwcmludGsoIlhlbjogd2Fybmlu
ZzogRUxGIGtlcm5lbCBicm9rZW46ICVzXG4iLAorICAgICAgICAgICAgICAg
ZWxmX2NoZWNrX2Jyb2tlbigmaW5mby0+ZWxmLmVsZikpOworCiAgICAgcmV0
dXJuIDA7CiBlcnI6CisgICAgaWYgKCBlbGZfY2hlY2tfYnJva2VuKCZpbmZv
LT5lbGYuZWxmKSApCisgICAgICAgIHByaW50aygiWGVuOiBFTEYga2VybmVs
IGJyb2tlbjogJXNcbiIsCisgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJv
a2VuKCZpbmZvLT5lbGYuZWxmKSk7CisKICAgICBmcmVlX3hlbmhlYXBfcGFn
ZXMoaW5mby0+a2VybmVsX2ltZywgaW5mby0+a2VybmVsX29yZGVyKTsKICAg
ICByZXR1cm4gcmM7CiB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9t
YWluX2J1aWxkLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKaW5k
ZXggZGIzMWE5MS4uMDNmZTg0NSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2RvbWFpbl9idWlsZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVp
bGQuYwpAQCAtMzgwLDcgKzM4MCw3IEBAIGludCBfX2luaXQgY29uc3RydWN0
X2RvbTAoCiAjZW5kaWYKICAgICBlbGZfcGFyc2VfYmluYXJ5KCZlbGYpOwog
ICAgIGlmICggKHJjID0gZWxmX3hlbl9wYXJzZSgmZWxmLCAmcGFybXMpKSAh
PSAwICkKLSAgICAgICAgcmV0dXJuIHJjOworICAgICAgICBnb3RvIG91dDsK
IAogICAgIC8qIGNvbXBhdGliaWxpdHkgY2hlY2sgKi8KICAgICBjb21wYXRp
YmxlID0gMDsKQEAgLTQwOCwxNCArNDA4LDE2IEBAIGludCBfX2luaXQgY29u
c3RydWN0X2RvbTAoCiAgICAgaWYgKCAhY29tcGF0aWJsZSApCiAgICAgewog
ICAgICAgICBwcmludGsoIk1pc21hdGNoIGJldHdlZW4gWGVuIGFuZCBET00w
IGtlcm5lbFxuIik7Ci0gICAgICAgIHJldHVybiAtRUlOVkFMOworICAgICAg
ICByYyA9IC1FSU5WQUw7CisgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAog
ICAgIGlmICggcGFybXMuZWxmX25vdGVzW1hFTl9FTEZOT1RFX1NVUFBPUlRF
RF9GRUFUVVJFU10udHlwZSAhPSBYRU5fRU5UX05PTkUgJiYKICAgICAgICAg
ICF0ZXN0X2JpdChYRU5GRUFUX2RvbTAsIHBhcm1zLmZfc3VwcG9ydGVkKSAp
CiAgICAgewogICAgICAgICBwcmludGsoIktlcm5lbCBkb2VzIG5vdCBzdXBw
b3J0IERvbTAgb3BlcmF0aW9uXG4iKTsKLSAgICAgICAgcmV0dXJuIC1FSU5W
QUw7CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7
CiAgICAgfQogCiAgICAgaWYgKCBjb21wYXQzMiApCkBAIC01OTYsNyArNTk4
LDggQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICAgICAgICh2
X2VuZCA+IEhZUEVSVklTT1JfQ09NUEFUX1ZJUlRfU1RBUlQoZCkpICkKICAg
ICB7CiAgICAgICAgIHByaW50aygiRE9NMCBpbWFnZSBvdmVybGFwcyB3aXRo
IFhlbiBwcml2YXRlIGFyZWEuXG4iKTsKLSAgICAgICAgcmV0dXJuIC1FSU5W
QUw7CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7
CiAgICAgfQogCiAgICAgaWYgKCBpc19wdl8zMm9uNjRfZG9tYWluKGQpICkK
QEAgLTc3MSw3ICs3NzQsNyBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20w
KAogICAgIGlmICggcmMgPCAwICkKICAgICB7CiAgICAgICAgIHByaW50aygi
RmFpbGVkIHRvIGxvYWQgdGhlIGtlcm5lbCBiaW5hcnlcbiIpOwotICAgICAg
ICByZXR1cm4gcmM7CisgICAgICAgIGdvdG8gb3V0OwogICAgIH0KICAgICBi
b290c3RyYXBfbWFwKE5VTEwpOwogCkBAIC03ODMsNyArNzg2LDggQEAgaW50
IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICAgICAgICAgIG1hcGNhY2hl
X292ZXJyaWRlX2N1cnJlbnQoTlVMTCk7CiAgICAgICAgICAgICB3cml0ZV9w
dGJhc2UoY3VycmVudCk7CiAgICAgICAgICAgICBwcmludGsoIkludmFsaWQg
SFlQRVJDQUxMX1BBR0UgZmllbGQgaW4gRUxGIG5vdGVzLlxuIik7Ci0gICAg
ICAgICAgICByZXR1cm4gLTE7CisgICAgICAgICAgICByYyA9IC0xOworICAg
ICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KICAgICAgICAgaHlwZXJj
YWxsX3BhZ2VfaW5pdGlhbGlzZSgKICAgICAgICAgICAgIGQsICh2b2lkICop
KHVuc2lnbmVkIGxvbmcpcGFybXMudmlydF9oeXBlcmNhbGwpOwpAQCAtMTEz
Myw5ICsxMTM3LDE5IEBAIGludCBfX2luaXQgY29uc3RydWN0X2RvbTAoCiAK
ICAgICBCVUdfT04ocmMgIT0gMCk7CiAKLSAgICBpb21tdV9kb20wX2luaXQo
ZG9tMCk7CisgICAgaWYgKCBlbGZfY2hlY2tfYnJva2VuKCZlbGYpICkKKyAg
ICAgICAgcHJpbnRrKCIgWGVuIHdhcm5pbmc6IGRvbTAga2VybmVsIGJyb2tl
biBFTEY6ICVzXG4iLAorICAgICAgICAgICAgICAgZWxmX2NoZWNrX2Jyb2tl
bigmZWxmKSk7CiAKKyAgICBpb21tdV9kb20wX2luaXQoZG9tMCk7CiAgICAg
cmV0dXJuIDA7CisKK291dDoKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4o
JmVsZikgKQorICAgICAgICBwcmludGsoIiBYZW4gZG9tMCBrZXJuZWwgYnJv
a2VuIEVMRjogJXNcbiIsCisgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJv
a2VuKCZlbGYpKTsKKworICAgIHJldHVybiByYzsKIH0KIAogLyoKLS0gCjEu
Ny4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0013-libelf-use-C99-bool-for-booleans.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0013-libelf-use-C99-bool-for-booleans.patch"
Content-Transfer-Encoding: base64

RnJvbSBkNWI4OTAwNjdhZTI4ZGFjYWZjY2VhMDRiMDU4Njk0YWM1YTQzNGZh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjMxICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMy8xNl0gbGli
ZWxmOiB1c2UgQzk5IGJvb2wgZm9yIGJvb2xlYW5zCgpXZSB3YW50IHRvIHJl
bW92ZSB1c2VzIG9mICJpbnQiIGJlY2F1c2Ugc2lnbmVkIGludGVnZXJzIGhh
dmUKdW5kZXNpcmFibGUgdW5kZWZpbmVkIGJlaGF2aW91cnMgb24gb3ZlcmZs
b3cuICBNYWxpY2lvdXMgY29tcGlsZXJzIGNhbgp0dXJuIGFwcGFyZW50bHkt
Y29ycmVjdCBjb2RlIGludG8gY29kZSB3aXRoIHNlY3VyaXR5IHZ1bG5lcmFi
aWxpdGllcwpldGMuCgpJbiB0aGlzIHBhdGNoIHdlIGNoYW5nZSBhbGwgdGhl
IGJvb2xlYW5zIGluIGxpYmVsZiB0byBDOTkgYm9vbCwKZnJvbSA8c3RkYm9v
bC5oPi4KCkZvciB0aGUgb25lIHZpc2libGUgbGliZWxmIGJvb2xlYW4gaW4g
bGlieGMncyBwdWJsaWMgaW50ZXJmYWNlIHdlCnJldGFpbiB0aGUgdXNlIG9m
IGludCB0byBhdm9pZCBjaGFuZ2luZyB0aGUgQUJJOyBsaWJ4YyBjb252ZXJ0
cyBpdCB0bwphIGJvb2wgZm9yIGNvbnN1bXB0aW9uIGJ5IGxpYmVsZi4KCkl0
IGlzIE9LIHRvIGNoYW5nZSBhbGwgdmFsdWVzIG9ubHkgZXZlciB1c2VkIGFz
IGJvb2xlYW5zIHRvIF9Cb29sCihib29sKSBiZWNhdXNlIGNvbnZlcnNpb24g
ZnJvbSBhbnkgc2NhbGFyIHR5cGUgdG8gYSBfQm9vbCB3b3JrcyB0aGUKc2Ft
ZSBhcyB0aGUgYm9vbGVhbiB0ZXN0IGluIGlmKCkgb3IgPzogYW5kIGlzIGFs
d2F5cyBkZWZpbmVkIChDOTkKNi4zLjEuMikuICBCdXQgd2UgZG8gbmVlZCB0
byBjaGVjayB0aGF0IGFsbCB0aGVzZSB2YXJpYWJsZXMgcmVhbGx5IGFyZQpv
bmx5IGV2ZXIgdXNlZCB0aGF0IHdheS4gIChJdCBpcyB0aGVvcmV0aWNhbGx5
IHBvc3NpYmxlIHRoYXQgdGhlIG9sZApjb2RlIHRydW5jYXRlZCBzb21lIDY0
LWJpdCB2YWx1ZXMgdG8gMzItYml0IGludHMgd2hpY2ggbWlnaHQgYmVjb21l
Cnplcm8gZGVwZW5kaW5nIG9uIHRoZSB2YWx1ZSwgd2hpY2ggd291bGQgbWVh
biBhIGJlaGF2aW91cmFsIGNoYW5nZSBpbgp0aGlzIHBhdGNoLCBidXQgaXQg
c2VlbXMgaW1wbGF1c2libGUgdGhhdCB0cmVhdGluZyAweD8/Pz8/Pz8/MDAw
MDAwMDAKYXMgZmFsc2UgY291bGQgaGF2ZSBiZWVuIGludGVuZGVkLikKClNp
Z25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRy
aXguY29tPgoKdjM6IFVzZSA8c3RkYm9vbC5oPidzIGJvb2wgKG9yIF9Cb29s
KSBpbnN0ZWFkIG9mIGRlZmluaW5nIGVsZl9ib29sLgogICAgU3BsaXQgdGhp
cyBpbnRvIGEgc2VwYXJhdGUgcGF0Y2guCi0tLQogdG9vbHMvbGlieGMveGNf
ZG9tX2VsZmxvYWRlci5jICAgICB8ICAgIDggKysrKy0tLS0KIHhlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgICAyICstCiB4ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgIHwgICAgNCArKy0tCiB4ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oIHwgICAgMiArLQogeGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAgMTAgKysrKyst
LS0tLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgICB8ICAg
MTggKysrKysrKysrKy0tLS0tLS0tCiA2IGZpbGVzIGNoYW5nZWQsIDIzIGlu
c2VydGlvbnMoKyksIDIxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYwppbmRleCAxNGYxZGY0Li45MjNlNmY0IDEwMDY0
NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIv
dG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0zNCw3ICszNCw3
IEBACiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAogc3Rh
dGljIHZvaWQgbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IHZvaWQgKmNhbGxlcl9kYXRhLAotICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBpc2VyciwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFsKSB7Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBpc2VyciwgY29uc3QgY2hh
ciAqZm10LCB2YV9saXN0IGFsKSB7CiAgICAgeGNfaW50ZXJmYWNlICp4Y2gg
PSBjYWxsZXJfZGF0YTsKIAogICAgIHhjX3JlcG9ydHYoeGNoLApAQCAtNDYs
NyArNDYsNyBAQCBzdGF0aWMgdm9pZCBsb2dfY2FsbGJhY2soc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdm9pZCAqY2FsbGVyX2RhdGEsCiAKIHZvaWQgeGNf
ZWxmX3NldF9sb2dmaWxlKHhjX2ludGVyZmFjZSAqeGNoLCBzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHZl
cmJvc2UpIHsKLSAgICBlbGZfc2V0X2xvZyhlbGYsIGxvZ19jYWxsYmFjaywg
eGNoLCB2ZXJib3NlKTsKKyAgICBlbGZfc2V0X2xvZyhlbGYsIGxvZ19jYWxs
YmFjaywgeGNoLCB2ZXJib3NlIC8qIGNvbnZlcnQgdG8gYm9vbCAqLyk7CiB9
CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAQCAtODIs
NyArODIsNyBAQCBzdGF0aWMgY2hhciAqeGNfZG9tX2d1ZXN0X3R5cGUoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogLyogLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tICovCiAvKiBwYXJzZSBlbGYgYmluYXJ5ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ki8KIAotc3RhdGljIGludCBjaGVja19lbGZfa2VybmVsKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwgaW50IHZlcmJvc2UpCitzdGF0aWMgaW50IGNoZWNr
X2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCBib29sIHZl
cmJvc2UpCiB7CiAgICAgaWYgKCBkb20tPmtlcm5lbF9ibG9iID09IE5VTEwg
KQogICAgIHsKQEAgLTExMCw3ICsxMTAsNyBAQCBzdGF0aWMgaW50IHhjX2Rv
bV9wcm9iZV9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
IH0KIAogc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgbG9hZCkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBib29sIGxvYWQpCiB7CiAgICAgc3RydWN0IGVsZl9i
aW5hcnkgc3ltczsKICAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxm
X3NoZHIpIHNoZHI7IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjI7
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5m
by5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwppbmRl
eCBiOWE0ZTI1Li5jNGNlZDY3IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1kb21pbmZvLmMKQEAgLTEwMSw3ICsxMDEsNyBAQCBpbnQgZWxm
X3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAvKiAq
SU5ERU5ULU9GRiogKi8KICAgICBzdGF0aWMgY29uc3Qgc3RydWN0IHsKICAg
ICAgICAgY2hhciAqbmFtZTsKLSAgICAgICAgaW50IHN0cjsKKyAgICAgICAg
Ym9vbCBzdHI7CiAgICAgfSBub3RlX2Rlc2NbXSA9IHsKICAgICAgICAgW1hF
Tl9FTEZOT1RFX0VOVFJZXSA9IHsgIkVOVFJZIiwgMH0sCiAgICAgICAgIFtY
RU5fRUxGTk9URV9IWVBFUkNBTExfUEFHRV0gPSB7ICJIWVBFUkNBTExfUEFH
RSIsIDB9LApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5j
CmluZGV4IDQ3MWY3YTcuLjJlODA5MWYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYworKysgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtbG9hZGVyLmMKQEAgLTkyLDcgKzkyLDcgQEAgaW50IGVs
Zl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmlt
YWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKIH0KIAogI2lmbmRlZiBfX1hFTl9f
Ci12b2lkIGVsZl9jYWxsX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBpbnQgaXNlcnIsCit2b2lkIGVsZl9jYWxsX2xvZ19jYWxsYmFj
ayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBib29sIGlzZXJyLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqZm10LC4uLikgewog
ICAgIHZhX2xpc3QgYWw7CiAKQEAgLTEwNyw3ICsxMDcsNyBAQCB2b2lkIGVs
Zl9jYWxsX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBp
bnQgaXNlcnIsCiB9CiAgICAgCiB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGVsZl9sb2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFj
aywKLSAgICAgICAgICAgICAgICAgdm9pZCAqbG9nX2NhbGxlcl9kYXRhLCBp
bnQgdmVyYm9zZSkKKyAgICAgICAgICAgICAgICAgdm9pZCAqbG9nX2NhbGxl
cl9kYXRhLCBib29sIHZlcmJvc2UpCiB7CiAgICAgZWxmLT5sb2dfY2FsbGJh
Y2sgPSBsb2dfY2FsbGJhY2s7CiAgICAgZWxmLT5sb2dfY2FsbGVyX2RhdGEg
PSBsb2dfY2FsbGVyX2RhdGE7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtcHJpdmF0ZS5oIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXByaXZhdGUuaAppbmRleCAwYmQ5ZTY2Li5lYTdlMTk3IDEwMDY0NAot
LS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oCisrKyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgKQEAgLTc3LDcg
Kzc3LDcgQEAKICNkZWZpbmUgZWxmX2VycihlbGYsIGZtdCwgYXJncyAuLi4g
KSAgICAgICAgICAgICAgICAgICAgXAogICAgIGVsZl9jYWxsX2xvZ19jYWxs
YmFjayhlbGYsIDEsIGZtdCAsICMjIGFyZ3MgKTsKIAotdm9pZCBlbGZfY2Fs
bF9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCBpbnQgaXNlcnIs
IGNvbnN0IGNoYXIgKmZtdCwuLi4pOwordm9pZCBlbGZfY2FsbF9sb2dfY2Fs
bGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCBib29sIGlzZXJyLCBjb25zdCBj
aGFyICpmbXQsLi4uKTsKIAogI2RlZmluZSBzYWZlX3N0cmNweShkLHMpICAg
ICAgICAgICAgICAgICAgICAgICAgXAogZG8geyBzdHJuY3B5KChkKSwocyks
c2l6ZW9mKChkKSktMSk7ICAgICAgICAgICAgXApkaWZmIC0tZ2l0IGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCAxZDU5NjNhLi5mOTZhYzdhIDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwor
KysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtMzEs
NyArMzEsNyBAQCBjb25zdCBjaGFyICplbGZfY2hlY2tfYnJva2VuKGNvbnN0
IHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgcmV0dXJuIGVsZi0+YnJv
a2VuOwogfQogCi1zdGF0aWMgaW50IGVsZl9wdHJ2YWxfaW5fcmFuZ2UoZWxm
X3B0cnZhbCBwdHJ2YWwsIHVpbnQ2NF90IHNpemUsCitzdGF0aWMgYm9vbCBl
bGZfcHRydmFsX2luX3JhbmdlKGVsZl9wdHJ2YWwgcHRydmFsLCB1aW50NjRf
dCBzaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHZvaWQgKnJlZ2lvbiwgdWludDY0X3QgcmVnaW9uc2l6ZSkKICAgICAvKgog
ICAgICAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgcHV0YXRpdmUgbWVtb3J5IGFy
ZWEgW3B0cnZhbCxwdHJ2YWwrc2l6ZT4KQEAgLTUwLDcgKzUwLDcgQEAgc3Rh
dGljIGludCBlbGZfcHRydmFsX2luX3JhbmdlKGVsZl9wdHJ2YWwgcHRydmFs
LCB1aW50NjRfdCBzaXplLAogICAgIHJldHVybiAxOwogfQogCi1pbnQgZWxm
X2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKK2Jvb2wgZWxm
X2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKICAgICAgICAg
ICAgICAgICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNpemUpCiB7CiAg
ICAgaWYgKCBlbGZfcHRydmFsX2luX3JhbmdlKHB0cnZhbCwgc2l6ZSwgZWxm
LT5pbWFnZV9iYXNlLCBlbGYtPnNpemUpICkKQEAgLTg5LDcgKzg5LDcgQEAg
dWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFy
eSAqIGVsZiwgZWxmX3B0cnZhbCBiYXNlLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50NjRfdCBtb3Jlb2Zmc2V0LCBzaXplX3Qgc2l6ZSkK
IHsKICAgICBlbGZfcHRydmFsIHB0cnZhbCA9IGJhc2UgKyBtb3Jlb2Zmc2V0
OwotICAgIGludCBuZWVkX3N3YXAgPSBlbGZfc3dhcChlbGYpOworICAgIGJv
b2wgbmVlZF9zd2FwID0gZWxmX3N3YXAoZWxmKTsKICAgICBjb25zdCB1aW50
OF90ICp1ODsKICAgICBjb25zdCB1aW50MTZfdCAqdTE2OwogICAgIGNvbnN0
IHVpbnQzMl90ICp1MzI7CkBAIC0zMjksNyArMzI5LDcgQEAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTCgKIAogLyogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCiAKLWludCBlbGZfaXNfZWxmYmluYXJ5KGNv
bnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBzaXplX3QgaW1hZ2Vfc2l6ZSkKK2Jv
b2wgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwg
c2l6ZV90IGltYWdlX3NpemUpCiB7CiAgICAgY29uc3QgRWxmMzJfRWhkciAq
ZWhkciA9IGltYWdlX3N0YXJ0OwogCkBAIC0zMzksNyArMzM5LDcgQEAgaW50
IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNp
emVfdCBpbWFnZV9zaXplKQogICAgIHJldHVybiBJU19FTEYoKmVoZHIpOwog
fQogCi1pbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQorYm9v
bCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgdWlu
dDY0X3QgcF90eXBlID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3R5cGUpOwog
ICAgIHVpbnQ2NF90IHBfZmxhZ3MgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBf
ZmxhZ3MpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5o
IGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IGYzNDkxY2MuLmJm
MjFlZDkgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAor
KysgYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTI5LDYgKzI5LDgg
QEAKICNlcnJvciBkZWZpbmUgYXJjaGl0ZWN0dXJhbCBlbmRpYW5uZXNzCiAj
ZW5kaWYKIAorI2luY2x1ZGUgPHN0ZGJvb2wuaD4KKwogI3VuZGVmIEVMRlNJ
WkUKICNpbmNsdWRlICJlbGZzdHJ1Y3RzLmgiCiAjaWZkZWYgX19YRU5fXwpA
QCAtNDIsNyArNDQsNyBAQAogCiBzdHJ1Y3QgZWxmX2JpbmFyeTsKIHR5cGVk
ZWYgdm9pZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwg
dm9pZCAqY2FsbGVyX2RhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgaXNlcnIsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhbCk7
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIGlzZXJyLCBj
b25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYWwpOwogCiAjZW5kaWYKIApAQCAt
MjI4LDcgKzIzMCw3IEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICBlbGZf
bG9nX2NhbGxiYWNrICpsb2dfY2FsbGJhY2s7CiAgICAgdm9pZCAqbG9nX2Nh
bGxlcl9kYXRhOwogI2VuZGlmCi0gICAgaW50IHZlcmJvc2U7CisgICAgYm9v
bCB2ZXJib3NlOwogICAgIGNvbnN0IGNoYXIgKmJyb2tlbjsKIH07CiAKQEAg
LTI5Miw4ICsyOTQsOCBAQCB2b2lkIGVsZl9tZW1zZXRfc2FmZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSosIGVsZl9wdHJ2YWwgZHN0LCBpbnQgYywgc2l6ZV90KTsK
ICAgICogb3V0c2lkZSBwZXJtaXR0ZWQgYXJlYXMuCiAgICAqLwogCi1pbnQg
ZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKLSAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNpemUpOwor
Ym9vbCBlbGZfYWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAor
ICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNp
emUpOwogCiAjZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxmLCB0eXBlLCBwdHIs
IHZhbCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgKHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCkBAIC0zNDEsOCArMzQzLDggQEAgdWlu
dDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFy
eSAqLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNp
Z25lZCBpbnQgaWR4KTsKIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxm
X25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIG5vdGUpOwogCi1pbnQgZWxmX2lzX2VsZmJpbmFy
eShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUp
OwotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Citib29s
IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNp
emVfdCBpbWFnZV9zaXplKTsKK2Jvb2wgZWxmX3BoZHJfaXNfbG9hZGFibGUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9w
aGRyKSBwaGRyKTsKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
ICovCiAvKiB4Y19saWJlbGZfbG9hZGVyLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KQEAgLTM1
Niw3ICszNTgsNyBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKTsKIHZvaWQg
ZWxmX3NldF92ZXJib3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogI2Vs
c2UKIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
ZWxmX2xvZ19jYWxsYmFjayosCi0gICAgICAgICAgICAgICAgIHZvaWQgKmxv
Z19jYWxsZXJfcG9pbnRlciwgaW50IHZlcmJvc2UpOworICAgICAgICAgICAg
ICAgICB2b2lkICpsb2dfY2FsbGVyX3BvaW50ZXIsIGJvb2wgdmVyYm9zZSk7
CiAjZW5kaWYKIAogdm9pZCBlbGZfcGFyc2VfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwpAQCAtNDA4LDcgKzQxMCw3IEBAIHN0cnVjdCBlbGZf
ZG9tX3Bhcm1zIHsKICAgICBjaGFyIHhlbl92ZXJbMTZdOwogICAgIGNoYXIg
bG9hZGVyWzE2XTsKICAgICBpbnQgcGFlOwotICAgIGludCBic2Rfc3ltdGFi
OworICAgIGJvb2wgYnNkX3N5bXRhYjsKICAgICB1aW50NjRfdCB2aXJ0X2Jh
c2U7CiAgICAgdWludDY0X3QgdmlydF9lbnRyeTsKICAgICB1aW50NjRfdCB2
aXJ0X2h5cGVyY2FsbDsKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0014-libelf-use-only-unsigned-integers.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0014-libelf-use-only-unsigned-integers.patch"
Content-Transfer-Encoding: base64

RnJvbSA4ZTYxZDc4ODQ0NThmZjMwMzNjMDYzZTg0YTM1MzFlZWQ5YzkxZjg3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjMxICswMTAwClN1YmplY3Q6IFtQQVRDSCAxNC8xNl0gbGli
ZWxmOiB1c2Ugb25seSB1bnNpZ25lZCBpbnRlZ2VycwoKU2lnbmVkIGludGVn
ZXJzIGhhdmUgdW5kZXNpcmFibGUgdW5kZWZpbmVkIGJlaGF2aW91cnMgb24g
b3ZlcmZsb3cuCk1hbGljaW91cyBjb21waWxlcnMgY2FuIHR1cm4gYXBwYXJl
bnRseS1jb3JyZWN0IGNvZGUgaW50byBjb2RlIHdpdGgKc2VjdXJpdHkgdnVs
bmVyYWJpbGl0aWVzIGV0Yy4KClNvIHVzZSBvbmx5IHVuc2lnbmVkIGludGVn
ZXJzLiAgRXhjZXB0aW9ucyBhcmUgYm9vbGVhbnMgKHdoaWNoIHdlIGhhdmUK
YWxyZWFkeSBjaGFuZ2VkKSBhbmQgZXJyb3IgY29kZXMuCgpXZSBfZG9fIGNo
YW5nZSBhbGwgdGhlIGNoYXJzIHdoaWNoIGFyZW4ndCBmaXhlZCBjb25zdGFu
dHMgZnJvbSBvdXIgb3duCnRleHQgc2VnbWVudCwgYnV0IG5vdCB0aGUgY2hh
cipzLiAgVGhpcyBpcyBiZWNhdXNlIGl0IGlzIHNhZmUgdG8KYWNjZXNzIGFu
IGFyYml0cmFyeSBieXRlIHRocm91Z2ggYSBjaGFyKiwgYnV0IG5vdCBuZWNl
c3NhcmlseSBzYWZlIHRvCmNvbnZlcnQgYW4gYXJiaXRyYXJ5IHZhbHVlIHRv
IGEgY2hhci4KCkFzIGEgY29uc2VxdWVuY2Ugd2UgbmVlZCB0byBjb21waWxl
IGxpYmVsZiB3aXRoIC1Xbm8tcG9pbnRlci1zaWduLgoKSXQgaXMgT0sgdG8g
Y2hhbmdlIGFsbCB0aGUgc2lnbmVkIGludGVnZXJzIHRvIHVuc2lnbmVkIGJl
Y2F1c2UgYWxsIHRoZQppbmVxdWFsaXRpZXMgaW4gbGliZWxmIGFyZSBpbiBj
b250ZXh0cyB3aGVyZSB3ZSBkb24ndCAiZXhwZWN0IgpuZWdhdGl2ZSBudW1i
ZXJzLgoKSW4gbGliZWxmLWRvbWluZm8uYzplbGZfeGVuX3BhcnNlIHdlIHJl
bmFtZSBhIHZhcmlhYmxlICJyYyIgdG8KIm1vcmVfbm90ZXMiIGFzIGl0IGFj
dHVhbGx5IGNvbnRhaW5zIGEgbm90ZSBjb3VudCBkZXJpdmVkIGZyb20gdGhl
CmlucHV0IGltYWdlLiAgVGhlICJlcnJvciIgcmV0dXJuIHZhbHVlIGZyb20g
ZWxmX3hlbl9wYXJzZV9ub3RlcyBpcwpjaGFuZ2VkIGZyb20gLTEgdG8gfjBV
LgoKZ3JlcHBpbmcgc2hvd3Mgb25seSBvbmUgb2NjdXJyZW5jZSBvZiAiUFJJ
ZCIgb3IgIiVkIiBvciAiJWxkIiBpbgpsaWJlbGYgYW5kIHhjX2RvbV9lbGZs
b2FkZXIuYyAoYSAiJWQiIHdoaWNoIGJlY29tZXMgIiV1IikuCgpGb3IgdGhv
c2UgY29uY2VybmVkIGFib3V0IHVuaW50ZW50aW9uYWwgZnVuY3Rpb25hbCBj
aGFuZ2VzLCB0aGUKZm9sbG93aW5nIHJ1bmUgcHJvZHVjZXMgYSB2ZXJzaW9u
IG9mIHRoZSBwYXRjaCB3aGljaCBpcyBtdWNoIHNtYWxsZXIKYW5kIGVsaW1p
bmF0ZXMgb25seSBub24tZnVuY3Rpb25hbCBjaGFuZ2VzOgoKIEdJVF9FWFRF
Uk5BTF9ESUZGPS4uLi91bnNpZ25lZC1kaWZmZXIgZ2l0LWRpZmYgPGJlZm9y
ZT4uLjxhZnRlcj4KCndoZXJlIDxiZWZvcmU+IGFuZCA8YWZ0ZXI+IGFyZSBn
aXQgcmVmcyBmb3IgdGhlIGNvZGUgYmVmb3JlIGFuZCBhZnRlcgp0aGlzIHBh
dGNoLCBhbmQgdW5zaWduZWQtZGlmZmVyIGlzIHRoaXMgc2hlbGwgc2NyaXB0
OgoKICAgICMhL2Jpbi9iYXNoCiAgICBzZXQgLWUKCiAgICBzZWRkZXJ5ICgp
IHsKICAgICAgICAgICAgcGVybCAtcGUgJ3MvXGIoPzplbGZfZXJyb3JzdGF0
dXN8ZWxmX25lZ2Vycm5vdmFsKVxiL2ludC9nJwogICAgfQoKICAgIHBhdGg9
IiQxIgogICAgaW49IiQyIgogICAgb3V0PSIkNSIKCiAgICBzZXQgK2UKICAg
IGRpZmYgLXB1IC0tbGFiZWwgIiRwYXRofiIgPChzZWRkZXJ5IDwiJGluIikg
LS1sYWJlbCAiJHBhdGgiIDwoc2VkZGVyeSA8IiRvdXQiKQogICAgcmM9JD8K
ICAgIHNldCAtZQogICAgaWYgWyAkcmMgPSAxIF07IHRoZW4gcmM9MDsgZmkK
ICAgIGV4aXQgJHJjCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KCnYzOiBDaGFuZ2VzIHRvIGJvb2xl
YW5zIHNwbGl0IG9mZiBpbnRvIHNlcGFyYXRlIHBhdGNoLgoKdjI6IEJVR0ZJ
WDogRWxpbWluYXRlIGNvbnZlcnNpb24gdG8gaW50IG9mIHJldHVybiBmcm9t
IGVsZl94ZW5fcGFyc2Vfbm90ZXMuCiAgICBCVUdGSVg6IEZpeCB0aGUgb25l
IHByaW50ZiBmb3JtYXQgdGhpbmcgd2hpY2ggbmVlZHMgY2hhbmdpbmcuCiAg
ICBSZW1vdmUgaXJyZWxldmFudCBjaGFuZ2UgdG8gY29uc3RpZnkgbm90ZV9k
ZXNjLm5hbWUgaW4gbGliZWxmLWRvbWluZm8uYy4KICAgIEluIHhjX2RvbV9s
b2FkX2VsZl9zeW10YWIgY2hhbmdlIG9uZSBzaXplb2YoaW50KSB0byBzaXpl
b2YodW5zaWduZWQpLgogICAgRG8gbm90IGNoYW5nZSB0eXBlIG9mIDJuZCBh
cmd1bWVudCB0byBtZW1zZXQuCiAgICBQcm92aWRlIHNlZGRlcnkgZm9yIGVh
c2llciByZXZpZXcuCiAgICBTdHlsZSBmaXguCi0tLQogdG9vbHMvbGlieGMv
TWFrZWZpbGUgICAgICAgICAgICAgICB8ICAgIDkgKysrKystCiB0b29scy9s
aWJ4Yy94Y19kb20uaCAgICAgICAgICAgICAgIHwgICAgNyArKystLQogdG9v
bHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAgNDIgKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0KIHRvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzLmMgICAgICAgICAgfCAgIDE1ICsrKysrKy0tLS0tCiB4ZW4vY29tbW9u
L2xpYmVsZi9NYWtlZmlsZSAgICAgICAgIHwgICAgMiArCiB4ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jIHwgICA1MCArKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1sb2FkZXIuYyAgfCAgIDIwICsrKysrKystLS0tLS0tCiB4ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAyNCArKysrKysrKy0t
LS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwg
ICAyMSArKysrKysrKy0tLS0tLQogOSBmaWxlcyBjaGFuZ2VkLCAxMDMgaW5z
ZXJ0aW9ucygrKSwgODcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtlZmlsZQppbmRl
eCA0YTMxMjgyLi41MTJhOTk0IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9N
YWtlZmlsZQorKysgYi90b29scy9saWJ4Yy9NYWtlZmlsZQpAQCAtNTEsOCAr
NTEsMTMgQEAgZW5kaWYKIHZwYXRoICUuYyAuLi8uLi94ZW4vY29tbW9uL2xp
YmVsZgogQ0ZMQUdTICs9IC1JLi4vLi4veGVuL2NvbW1vbi9saWJlbGYKIAot
R1VFU1RfU1JDUy15ICs9IGxpYmVsZi10b29scy5jIGxpYmVsZi1sb2FkZXIu
YwotR1VFU1RfU1JDUy15ICs9IGxpYmVsZi1kb21pbmZvLmMKK0VMRl9TUkNT
LXkgKz0gbGliZWxmLXRvb2xzLmMgbGliZWxmLWxvYWRlci5jCitFTEZfU1JD
Uy15ICs9IGxpYmVsZi1kb21pbmZvLmMKKworR1VFU1RfU1JDUy15ICs9ICQo
RUxGX1NSQ1MteSkKKworJChwYXRzdWJzdCAlLmMsJS5vLCQoRUxGX1NSQ1Mt
eSkpOiBDRkxBR1MgKz0gLVduby1wb2ludGVyLXNpZ24KKyQocGF0c3Vic3Qg
JS5jLCUub3BpYywkKEVMRl9TUkNTLXkpKTogQ0ZMQUdTICs9IC1Xbm8tcG9p
bnRlci1zaWduCiAKICMgbmV3IGRvbWFpbiBidWlsZGVyCiBHVUVTVF9TUkNT
LXkgICAgICAgICAgICAgICAgICs9IHhjX2RvbV9jb3JlLmMgeGNfZG9tX2Jv
b3QuYwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tLmggYi90b29s
cy9saWJ4Yy94Y19kb20uaAppbmRleCA2YzMxNDQwLi5kNGI0ZjBkIDEwMDY0
NAotLS0gYS90b29scy9saWJ4Yy94Y19kb20uaAorKysgYi90b29scy9saWJ4
Yy94Y19kb20uaApAQCAtMTU1LDkgKzE1NSwxMCBAQCBzdHJ1Y3QgeGNfZG9t
X2ltYWdlIHsKIAogc3RydWN0IHhjX2RvbV9sb2FkZXIgewogICAgIGNoYXIg
Km5hbWU7Ci0gICAgaW50ICgqcHJvYmUpIChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICogZG9tKTsKLSAgICBpbnQgKCpwYXJzZXIpIChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICogZG9tKTsKLSAgICBpbnQgKCpsb2FkZXIpIChzdHJ1Y3QgeGNfZG9t
X2ltYWdlICogZG9tKTsKKyAgICAvKiBTYWRseSB0aGUgZXJyb3IgcmV0dXJu
cyBmcm9tIHRoZXNlIGZ1bmN0aW9ucyBhcmUgbm90IGNvbnNpc3RlbnQ6ICov
CisgICAgZWxmX25lZ2Vycm5vdmFsICgqcHJvYmUpIChzdHJ1Y3QgeGNfZG9t
X2ltYWdlICogZG9tKTsKKyAgICBlbGZfbmVnZXJybm92YWwgKCpwYXJzZXIp
IChzdHJ1Y3QgeGNfZG9tX2ltYWdlICogZG9tKTsKKyAgICBlbGZfZXJyb3Jz
dGF0dXMgKCpsb2FkZXIpIChzdHJ1Y3QgeGNfZG9tX2ltYWdlICogZG9tKTsK
IAogICAgIHN0cnVjdCB4Y19kb21fbG9hZGVyICpuZXh0OwogfTsKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xz
L2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA5MjNlNmY0Li44M2Ux
NmVmIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVy
LmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC04
Miw3ICs4Miw3IEBAIHN0YXRpYyBjaGFyICp4Y19kb21fZ3Vlc3RfdHlwZShz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KIC8qIHBhcnNlIGVsZiBiaW5hcnkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAqLwogCi1zdGF0aWMgaW50IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLCBib29sIHZlcmJvc2UpCitzdGF0aWMgZWxmX25l
Z2Vycm5vdmFsIGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLCBib29sIHZlcmJvc2UpCiB7CiAgICAgaWYgKCBkb20tPmtlcm5l
bF9ibG9iID09IE5VTEwgKQogICAgIHsKQEAgLTEwNCwxMiArMTA0LDEyIEBA
IHN0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sIGJvb2wgdmVyYm9zZSkKICAgICByZXR1cm4gMDsKIH0KIAot
c3RhdGljIGludCB4Y19kb21fcHJvYmVfZWxmX2tlcm5lbChzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20pCitzdGF0aWMgZWxmX25lZ2Vycm5vdmFsIHhjX2Rv
bV9wcm9iZV9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
IHsKICAgICByZXR1cm4gY2hlY2tfZWxmX2tlcm5lbChkb20sIDApOwogfQog
Ci1zdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLAorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19k
b21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBib29sIGxvYWQpCiB7CiAgICAgc3RydWN0IGVsZl9i
aW5hcnkgc3ltczsKQEAgLTExNyw3ICsxMTcsNyBAQCBzdGF0aWMgaW50IHhj
X2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LAogICAgIHhlbl92YWRkcl90IHN5bXRhYiwgbWF4YWRkcjsKICAgICBFTEZf
UFRSVkFMX0NIQVIgaGRyOwogICAgIHNpemVfdCBzaXplOwotICAgIGludCBo
LCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKKyAgICB1bnNpZ25lZCBo
LCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKICAgICB1bnNpZ25lZCBp
bnQgcGFnZV9zaXplID0gWENfRE9NX1BBR0VfU0laRShkb20pOwogCiAgICAg
aWYgKCBlbGZfc3dhcChlbGYpICkKQEAgLTEzOSwxMyArMTM5LDEzIEBAIHN0
YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20sCiAgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUg
PSBwYWdlX3NpemUgLQogICAgICAgICAgICAgKGRvbS0+YnNkX3N5bXRhYl9z
dGFydCAmIChwYWdlX3NpemUtMSkpOwogICAgICAgICBoZHIgPSBFTEZfUkVB
TFBUUjJQVFJWQUwoaGRyX3B0cik7Ci0gICAgICAgIGVsZl9zdG9yZV92YWwo
ZWxmLCBpbnQsIGhkciwgc2l6ZSAtIHNpemVvZihpbnQpKTsKKyAgICAgICAg
ZWxmX3N0b3JlX3ZhbChlbGYsIHVuc2lnbmVkLCBoZHIsIHNpemUgLSBzaXpl
b2YodW5zaWduZWQpKTsKICAgICB9CiAgICAgZWxzZQogICAgIHsKICAgICAg
ICAgY2hhciAqaGRyX3B0cjsKIAotICAgICAgICBzaXplID0gc2l6ZW9mKGlu
dCkgKyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkcikgKworICAgICAgICBzaXpl
ID0gc2l6ZW9mKHVuc2lnbmVkKSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRy
KSArCiAgICAgICAgICAgICBlbGZfc2hkcl9jb3VudChlbGYpICogZWxmX3Np
emUoZWxmLCBzaGRyKTsKICAgICAgICAgaGRyX3B0ciA9IHhjX2RvbV9tYWxs
b2MoZG9tLCBzaXplKTsKICAgICAgICAgaWYgKCBoZHJfcHRyID09IE5VTEwg
KQpAQCAtMTU2LDE1ICsxNTYsMTUgQEAgc3RhdGljIGludCB4Y19kb21fbG9h
ZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAg
ICAgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ID0gZWxmX3JvdW5kX3VwKGVsZiwg
ZG9tLT5rZXJuZWxfc2VnLnZlbmQpOwogICAgIH0KIAotICAgIGVsZl9tZW1j
cHlfc2FmZShlbGYsIGhkciArIHNpemVvZihpbnQpLAorICAgIGVsZl9tZW1j
cHlfc2FmZShlbGYsIGhkciArIHNpemVvZih1bnNpZ25lZCksCiAgICAgICAg
ICAgIEVMRl9JTUFHRV9CQVNFKGVsZiksCiAgICAgICAgICAgIGVsZl9zaXpl
KGVsZiwgZWxmLT5laGRyKSk7Ci0gICAgZWxmX21lbWNweV9zYWZlKGVsZiwg
aGRyICsgc2l6ZW9mKGludCkgKyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkciks
CisgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgaGRyICsgc2l6ZW9mKHVuc2ln
bmVkKSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSwKICAgICAgICAgICAg
RUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRy
LCBlX3Nob2ZmKSwKICAgICAgICAgICAgZWxmX3NoZHJfY291bnQoZWxmKSAq
IGVsZl9zaXplKGVsZiwgc2hkcikpOwogICAgIGlmICggZWxmXzY0Yml0KGVs
ZikgKQogICAgIHsKLSAgICAgICAgRWxmNjRfRWhkciAqZWhkciA9IChFbGY2
NF9FaGRyICopKGhkciArIHNpemVvZihpbnQpKTsKKyAgICAgICAgRWxmNjRf
RWhkciAqZWhkciA9IChFbGY2NF9FaGRyICopKGhkciArIHNpemVvZih1bnNp
Z25lZCkpOwogICAgICAgICBlaGRyLT5lX3Bob2ZmID0gMDsKICAgICAgICAg
ZWhkci0+ZV9waGVudHNpemUgPSAwOwogICAgICAgICBlaGRyLT5lX3BobnVt
ID0gMDsKQEAgLTE3MywyMiArMTczLDIyIEBAIHN0YXRpYyBpbnQgeGNfZG9t
X2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAg
ICAgfQogICAgIGVsc2UKICAgICB7Ci0gICAgICAgIEVsZjMyX0VoZHIgKmVo
ZHIgPSAoRWxmMzJfRWhkciAqKShoZHIgKyBzaXplb2YoaW50KSk7CisgICAg
ICAgIEVsZjMyX0VoZHIgKmVoZHIgPSAoRWxmMzJfRWhkciAqKShoZHIgKyBz
aXplb2YodW5zaWduZWQpKTsKICAgICAgICAgZWhkci0+ZV9waG9mZiA9IDA7
CiAgICAgICAgIGVoZHItPmVfcGhlbnRzaXplID0gMDsKICAgICAgICAgZWhk
ci0+ZV9waG51bSA9IDA7CiAgICAgICAgIGVoZHItPmVfc2hvZmYgPSBlbGZf
c2l6ZShlbGYsIGVsZi0+ZWhkcik7CiAgICAgICAgIGVoZHItPmVfc2hzdHJu
ZHggPSBTSE5fVU5ERUY7CiAgICAgfQotICAgIGlmICggZWxmLT5jYWxsZXJf
eGRlc3Rfc2l6ZSA8IHNpemVvZihpbnQpICkKKyAgICBpZiAoIGVsZi0+Y2Fs
bGVyX3hkZXN0X3NpemUgPCBzaXplb2YodW5zaWduZWQpICkKICAgICB7CiAg
ICAgICAgIERPTVBSSU5URigiJXMvJXM6IGhlYWRlciBzaXplICUiUFJJeDY0
IiB0b28gc21hbGwiLAogICAgICAgICAgICAgICAgICAgX19GVU5DVElPTl9f
LCBsb2FkID8gImxvYWQiIDogInBhcnNlIiwKICAgICAgICAgICAgICAgICAg
ICh1aW50NjRfdCllbGYtPmNhbGxlcl94ZGVzdF9zaXplKTsKICAgICAgICAg
cmV0dXJuIC0xOwogICAgIH0KLSAgICBpZiAoIGVsZl9pbml0KCZzeW1zLCBl
bGYtPmNhbGxlcl94ZGVzdF9iYXNlICsgc2l6ZW9mKGludCksCi0gICAgICAg
ICAgICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplIC0gc2l6ZW9mKGlu
dCkpICkKKyAgICBpZiAoIGVsZl9pbml0KCZzeW1zLCBlbGYtPmNhbGxlcl94
ZGVzdF9iYXNlICsgc2l6ZW9mKHVuc2lnbmVkKSwKKyAgICAgICAgICAgICAg
ICAgIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgLSBzaXplb2YodW5zaWduZWQp
KSApCiAgICAgICAgIHJldHVybiAtMTsKIAogICAgIC8qCkBAIC0yMDgsNyAr
MjA4LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAogICAgIHhjX2VsZl9zZXRfbG9n
ZmlsZShkb20tPnhjaCwgJnN5bXMsIDEpOwogCi0gICAgc3ltdGFiID0gZG9t
LT5ic2Rfc3ltdGFiX3N0YXJ0ICsgc2l6ZW9mKGludCk7CisgICAgc3ltdGFi
ID0gZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ICsgc2l6ZW9mKHVuc2lnbmVkKTsK
ICAgICBtYXhhZGRyID0gZWxmX3JvdW5kX3VwKCZzeW1zLCBzeW10YWIgKyBl
bGZfc2l6ZSgmc3ltcywgc3ltcy5laGRyKSArCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBlbGZfc2hkcl9jb3VudCgmc3ltcykgKiBlbGZfc2l6ZSgm
c3ltcywgc2hkcikpOwogCkBAIC0yNTQsNyArMjU0LDcgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICAgICAgICAgIHNpemUgPSBlbGZfdXZhbCgmc3ltcywgc2hk
ciwgc2hfc2l6ZSk7CiAgICAgICAgICAgICBtYXhhZGRyID0gZWxmX3JvdW5k
X3VwKCZzeW1zLCBtYXhhZGRyICsgc2l6ZSk7CiAgICAgICAgICAgICB0YWJs
ZXMrKzsKLSAgICAgICAgICAgIERPTVBSSU5URigiJXM6IGg9JWQgJXMsIHNp
emU9MHglengsIG1heGFkZHI9MHglIiBQUkl4NjQgIiIsCisgICAgICAgICAg
ICBET01QUklOVEYoIiVzOiBoPSV1ICVzLCBzaXplPTB4JXp4LCBtYXhhZGRy
PTB4JSIgUFJJeDY0ICIiLAogICAgICAgICAgICAgICAgICAgICAgIF9fRlVO
Q1RJT05fXywgaCwKICAgICAgICAgICAgICAgICAgICAgICB0eXBlID09IFNI
VF9TWU1UQUIgPyAic3ltdGFiIiA6ICJzdHJ0YWIiLAogICAgICAgICAgICAg
ICAgICAgICAgIHNpemUsIG1heGFkZHIpOwpAQCAtMjkzLDEwICsyOTMsMTQg
QEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGlj
IGludCB4Y19kb21fcGFyc2VfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCitzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9wYXJz
ZV9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKKyAgICAv
KgorICAgICAqIFRoaXMgZnVuY3Rpb24gc29tZXRpbWVzIHJldHVybnMgLTEg
Zm9yIGVycm9yIGFuZCBzb21ldGltZXMKKyAgICAgKiBhbiBlcnJubyB2YWx1
ZS4gIFdURj8KKyAgICAgKi8KIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmOwotICAgIGludCByYzsKKyAgICBlbGZfZXJyb3JzdGF0dXMgcmM7CiAK
ICAgICByYyA9IGNoZWNrX2VsZl9rZXJuZWwoZG9tLCAxKTsKICAgICBpZiAo
IHJjICE9IDAgKQpAQCAtMzU3LDEwICszNjEsMTAgQEAgb3V0OgogICAgIHJl
dHVybiByYzsKIH0KIAotc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfa2Vy
bmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKK3N0YXRpYyBlbGZfZXJy
b3JzdGF0dXMgeGNfZG9tX2xvYWRfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20pCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiA9
IGRvbS0+cHJpdmF0ZV9sb2FkZXI7Ci0gICAgaW50IHJjOworICAgIGVsZl9l
cnJvcnN0YXR1cyByYzsKICAgICB4ZW5fcGZuX3QgcGFnZXM7CiAKICAgICBl
bGYtPmRlc3RfYmFzZSA9IHhjX2RvbV9zZWdfdG9fcHRyX3BhZ2VzKGRvbSwg
JmRvbS0+a2VybmVsX3NlZywgJnBhZ2VzKTsKZGlmZiAtLWdpdCBhL3Rvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMgYi90b29scy94Y3V0aWxzL3JlYWRub3Rl
cy5jCmluZGV4IGI4NjhmYmEuLjliZTE1OTQgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMKKysrIGIvdG9vbHMveGN1dGlscy9yZWFk
bm90ZXMuYwpAQCAtNzAsNyArNzAsNyBAQCBzdGF0aWMgdm9pZCBwcmludF9u
dW1lcmljX25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogCQkJICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSkKIHsKIAl1aW50NjRfdCB2YWx1ZSA9IGVsZl9ub3RlX251bWVy
aWMoZWxmLCBub3RlKTsKLQlpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBu
b3RlLCBkZXNjc3opOworCXVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVs
Ziwgbm90ZSwgZGVzY3N6KTsKIAogCXByaW50ZigiJXM6ICUjKiIgUFJJeDY0
ICIgKCVkIGJ5dGVzKVxuIiwKIAkgICAgICAgcHJlZml4LCAyKzIqZGVzY3N6
LCB2YWx1ZSwgZGVzY3N6KTsKQEAgLTc5LDcgKzc5LDcgQEAgc3RhdGljIHZv
aWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwKIHN0YXRpYyB2b2lkIHByaW50X2wxX21m
bl92YWxpZF9ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKIAkJCQkgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3Rl
KSBub3RlKQogewotCWludCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUs
IGRlc2Nzeik7CisJdW5zaWduZWQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBu
b3RlLCBkZXNjc3opOwogCUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0g
ZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwogCiAJLyogWFhYIHNob3VsZCBi
ZSBhYmxlIHRvIGNvcGUgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLiAqLwpAQCAt
OTksMTAgKzk5LDEwIEBAIHN0YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxp
ZF9ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKIAogfQogCi1zdGF0aWMgaW50IHByaW50X25vdGVzKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgc3Rh
cnQsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZW5kKQorc3RhdGljIHVu
c2lnbmVkIHByaW50X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfbm90ZSkgc3RhcnQsIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgZW5kKQogewogCUVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZTsKLQlpbnQgbm90ZXNfZm91bmQgPSAwOworCXVuc2lnbmVkIG5v
dGVzX2ZvdW5kID0gMDsKIAljb25zdCBjaGFyICp0aGlzX25vdGVfbmFtZTsK
IAogCWZvciAoIG5vdGUgPSBzdGFydDsgRUxGX0hBTkRMRV9QVFJWQUwobm90
ZSkgPCBFTEZfSEFORExFX1BUUlZBTChlbmQpOyBub3RlID0gZWxmX25vdGVf
bmV4dChlbGYsIG5vdGUpICkKQEAgLTE2MCw3ICsxNjAsNyBAQCBzdGF0aWMg
aW50IHByaW50X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgc3RhcnQsCiAJCQlicmVhazsKIAkJZGVm
YXVsdDoKIAkJCXByaW50ZigidW5rbm93biBub3RlIHR5cGUgJSN4XG4iLAot
CQkJICAgICAgIChpbnQpZWxmX3V2YWwoZWxmLCBub3RlLCB0eXBlKSk7CisJ
CQkgICAgICAgKHVuc2lnbmVkKWVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSkp
OwogCQkJYnJlYWs7CiAJCX0KIAl9CkBAIC0xNzAsMTIgKzE3MCwxMyBAQCBz
dGF0aWMgaW50IHByaW50X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgc3RhcnQsCiBpbnQgbWFpbihp
bnQgYXJnYywgY2hhciAqKmFyZ3YpCiB7CiAJY29uc3QgY2hhciAqZjsKLQlp
bnQgZmQsaCxzaXplLHVzaXplLGNvdW50OworCWludCBmZDsKKwl1bnNpZ25l
ZCBoLHNpemUsdXNpemUsY291bnQ7CiAJdm9pZCAqaW1hZ2UsKnRtcDsKIAlz
dHJ1Y3Qgc3RhdCBzdDsKIAlzdHJ1Y3QgZWxmX2JpbmFyeSBlbGY7CiAJRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwotCWludCBub3Rlc19mb3Vu
ZCA9IDA7CisJdW5zaWduZWQgbm90ZXNfZm91bmQgPSAwOwogCiAJc3RydWN0
IHNldHVwX2hlYWRlciAqaGRyOwogCXVpbnQ2NF90IHBheWxvYWRfb2Zmc2V0
LCBwYXlsb2FkX2xlbmd0aDsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL01ha2VmaWxlIGIveGVuL2NvbW1vbi9saWJlbGYvTWFrZWZpbGUKaW5k
ZXggMThkYzhlMi4uNWJmOGY3NiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9s
aWJlbGYvTWFrZWZpbGUKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvTWFrZWZp
bGUKQEAgLTIsNiArMiw4IEBAIG9iai1iaW4teSA6PSBsaWJlbGYubwogCiBT
RUNUSU9OUyA6PSB0ZXh0IGRhdGEgJChTUEVDSUFMX0RBVEFfU0VDVElPTlMp
CiAKK0NGTEFHUyArPSAtV25vLXBvaW50ZXItc2lnbgorCiBsaWJlbGYubzog
bGliZWxmLXRlbXAubyBNYWtlZmlsZQogCSQoT0JKQ09QWSkgJChmb3JlYWNo
IHMsJChTRUNUSU9OUyksLS1yZW5hbWUtc2VjdGlvbiAuJChzKT0uaW5pdC4k
KHMpKSAkPCAkQAogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRv
bWluZm8uYwppbmRleCBjNGNlZDY3Li5hOWE1ZjQxIDEwMDY0NAotLS0gYS94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTI5LDE1ICsyOSwx
NSBAQCBzdGF0aWMgY29uc3QgY2hhciAqY29uc3QgZWxmX3hlbl9mZWF0dXJl
X25hbWVzW10gPSB7CiAgICAgW1hFTkZFQVRfcGFlX3BnZGlyX2Fib3ZlXzRn
Yl0gPSAicGFlX3BnZGlyX2Fib3ZlXzRnYiIsCiAgICAgW1hFTkZFQVRfZG9t
MF0gPSAiZG9tMCIKIH07Ci1zdGF0aWMgY29uc3QgaW50IGVsZl94ZW5fZmVh
dHVyZXMgPQorc3RhdGljIGNvbnN0IHVuc2lnbmVkIGVsZl94ZW5fZmVhdHVy
ZXMgPQogc2l6ZW9mKGVsZl94ZW5fZmVhdHVyZV9uYW1lcykgLyBzaXplb2Yo
ZWxmX3hlbl9mZWF0dXJlX25hbWVzWzBdKTsKIAotaW50IGVsZl94ZW5fcGFy
c2VfZmVhdHVyZXMoY29uc3QgY2hhciAqZmVhdHVyZXMsCitlbGZfZXJyb3Jz
dGF0dXMgZWxmX3hlbl9wYXJzZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0
dXJlcywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICpz
dXBwb3J0ZWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf
dCAqcmVxdWlyZWQpCiB7Ci0gICAgY2hhciBmZWF0dXJlWzY0XTsKLSAgICBp
bnQgcG9zLCBsZW4sIGk7CisgICAgdW5zaWduZWQgY2hhciBmZWF0dXJlWzY0
XTsKKyAgICB1bnNpZ25lZCBwb3MsIGxlbiwgaTsKIAogICAgIGlmICggZmVh
dHVyZXMgPT0gTlVMTCApCiAgICAgICAgIHJldHVybiAwOwpAQCAtOTQsNyAr
OTQsNyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9mZWF0dXJlcyhjb25zdCBjaGFy
ICpmZWF0dXJlcywKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwogLyogeGVuIGVsZiBub3RlcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAKLWludCBl
bGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK2Vs
Zl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVs
Zl9kb21fcGFybXMgKnBhcm1zLAogICAgICAgICAgICAgICAgICAgICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CkBAIC0xMjUsNyAr
MTI1LDcgQEAgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgIGNvbnN0IGNoYXIgKnN0ciA9IE5VTEw7CiAgICAg
dWludDY0X3QgdmFsID0gMDsKICAgICB1bnNpZ25lZCBpbnQgaTsKLSAgICBp
bnQgdHlwZSA9IGVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSk7CisgICAgdW5z
aWduZWQgdHlwZSA9IGVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSk7CiAKICAg
ICBpZiAoICh0eXBlID49IHNpemVvZihub3RlX2Rlc2MpIC8gc2l6ZW9mKG5v
dGVfZGVzY1swXSkpIHx8CiAgICAgICAgICAobm90ZV9kZXNjW3R5cGVdLm5h
bWUgPT0gTlVMTCkgKQpAQCAtMjE2LDEyICsyMTYsMTIgQEAgaW50IGVsZl94
ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgIHJl
dHVybiAwOwogfQogCi1zdGF0aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK3N0YXRpYyB1bnNpZ25lZCBlbGZf
eGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFy
bXMgKnBhcm1zLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBzdGFydCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kKQogewot
ICAgIGludCB4ZW5fZWxmbm90ZXMgPSAwOworICAgIHVuc2lnbmVkIHhlbl9l
bGZub3RlcyA9IDA7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBu
b3RlOwogICAgIGNvbnN0IGNoYXIgKm5vdGVfbmFtZTsKIApAQCAtMjM3LDcg
KzIzNyw3IEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICBpZiAoIHN0cmNtcChub3Rl
X25hbWUsICJYZW4iKSApCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAg
ICAgaWYgKCBlbGZfeGVuX3BhcnNlX25vdGUoZWxmLCBwYXJtcywgbm90ZSkg
KQotICAgICAgICAgICAgcmV0dXJuIC0xOworICAgICAgICAgICAgcmV0dXJu
IH4wVTsKICAgICAgICAgeGVuX2VsZm5vdGVzKys7CiAgICAgfQogICAgIHJl
dHVybiB4ZW5fZWxmbm90ZXM7CkBAIC0yNDYsMTIgKzI0NiwxMiBAQCBzdGF0
aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyog
X194ZW5fZ3Vlc3Qgc2VjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAKLWludCBlbGZfeGVu
X3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK2Vs
Zl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIEVMRl9Q
VFJWQUxfQ09OU1RfQ0hBUiBoOwotICAgIGNoYXIgbmFtZVszMl0sIHZhbHVl
WzEyOF07Ci0gICAgaW50IGxlbjsKKyAgICB1bnNpZ25lZCBjaGFyIG5hbWVb
MzJdLCB2YWx1ZVsxMjhdOworICAgIHVuc2lnbmVkIGxlbjsKIAogICAgIGgg
PSBwYXJtcy0+Z3Vlc3RfaW5mbzsKICNkZWZpbmUgU1RBUihoKSAoZWxmX2Fj
Y2Vzc191bnNpZ25lZChlbGYsIChoKSwgMCwgMSkpCkBAIC0zMzQsMTMgKzMz
NCwxMyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIC8qIHNhbml0eSBjaGVja3MgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1z
dGF0aWMgaW50IGVsZl94ZW5fbm90ZV9jaGVjayhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX25vdGVf
Y2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykK
IHsKICAgICBpZiAoIChFTEZfUFRSVkFMX0lOVkFMSUQocGFybXMtPmVsZl9u
b3RlX3N0YXJ0KSkgJiYKICAgICAgICAgIChFTEZfUFRSVkFMX0lOVkFMSUQo
cGFybXMtPmd1ZXN0X2luZm8pKSApCiAgICAgewotICAgICAgICBpbnQgbWFj
aGluZSA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX21hY2hpbmUpOwor
ICAgICAgICB1bnNpZ25lZCBtYWNoaW5lID0gZWxmX3V2YWwoZWxmLCBlbGYt
PmVoZHIsIGVfbWFjaGluZSk7CiAgICAgICAgIGlmICggKG1hY2hpbmUgPT0g
RU1fMzg2KSB8fCAobWFjaGluZSA9PSBFTV9YODZfNjQpICkKICAgICAgICAg
ewogICAgICAgICAgICAgZWxmX2VycihlbGYsICIlczogRVJST1I6IE5vdCBh
IFhlbi1FTEYgaW1hZ2U6ICIKQEAgLTM3OCw3ICszNzgsNyBAQCBzdGF0aWMg
aW50IGVsZl94ZW5fbm90ZV9jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgaW50IGVsZl94ZW5fYWRk
cl9jYWxjX2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitzdGF0aWMg
ZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fYWRkcl9jYWxjX2NoZWNrKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKICAg
ICBpZiAoIChwYXJtcy0+ZWxmX3BhZGRyX29mZnNldCAhPSBVTlNFVF9BRERS
KSAmJgpAQCAtNDY0LDEzICs0NjQsMTMgQEAgc3RhdGljIGludCBlbGZfeGVu
X2FkZHJfY2FsY19jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogLyog
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiBnbHVlIGl0IGFs
bCB0b2dldGhlciAuLi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKi8KIAotaW50IGVsZl94ZW5fcGFyc2Uoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwKK2VsZl9lcnJvcnN0YXR1cyBlbGZfeGVu
X3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAg
ICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7CiAgICAgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcjsKLSAgICBpbnQgeGVuX2VsZm5vdGVzID0g
MDsKLSAgICBpbnQgaSwgY291bnQsIHJjOworICAgIHVuc2lnbmVkIHhlbl9l
bGZub3RlcyA9IDA7CisgICAgdW5zaWduZWQgaSwgY291bnQsIG1vcmVfbm90
ZXM7CiAKICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChwYXJtcywgMCwgc2l6
ZW9mKCpwYXJtcykpOwogICAgIHBhcm1zLT52aXJ0X2Jhc2UgPSBVTlNFVF9B
RERSOwpAQCAtNDk1LDEzICs0OTUsMTMgQEAgaW50IGVsZl94ZW5fcGFyc2Uo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgaWYgKGVsZl91dmFs
KGVsZiwgcGhkciwgcF9vZmZzZXQpID09IDApCiAgICAgICAgICAgICAgY29u
dGludWU7CiAKLSAgICAgICAgcmMgPSBlbGZfeGVuX3BhcnNlX25vdGVzKGVs
ZiwgcGFybXMsCisgICAgICAgIG1vcmVfbm90ZXMgPSBlbGZfeGVuX3BhcnNl
X25vdGVzKGVsZiwgcGFybXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBlbGZfc2VnbWVudF9zdGFydChlbGYsIHBoZHIpLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3NlZ21lbnRfZW5kKGVs
ZiwgcGhkcikpOwotICAgICAgICBpZiAoIHJjID09IC0xICkKKyAgICAgICAg
aWYgKCBtb3JlX25vdGVzID09IH4wVSApCiAgICAgICAgICAgICByZXR1cm4g
LTE7CiAKLSAgICAgICAgeGVuX2VsZm5vdGVzICs9IHJjOworICAgICAgICB4
ZW5fZWxmbm90ZXMgKz0gbW9yZV9ub3RlczsKICAgICB9CiAKICAgICAvKgpA
QCAtNTE4LDE3ICs1MTgsMTcgQEAgaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgIGlmICggZWxmX3V2YWwo
ZWxmLCBzaGRyLCBzaF90eXBlKSAhPSBTSFRfTk9URSApCiAgICAgICAgICAg
ICAgICAgY29udGludWU7CiAKLSAgICAgICAgICAgIHJjID0gZWxmX3hlbl9w
YXJzZV9ub3RlcyhlbGYsIHBhcm1zLAorICAgICAgICAgICAgbW9yZV9ub3Rl
cyA9IGVsZl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9zdGFy
dChlbGYsIHNoZHIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGVsZl9zZWN0aW9uX2VuZChlbGYsIHNoZHIpKTsKIAotICAgICAg
ICAgICAgaWYgKCByYyA9PSAtMSApCisgICAgICAgICAgICBpZiAoIG1vcmVf
bm90ZXMgPT0gfjBVICkKICAgICAgICAgICAgICAgICByZXR1cm4gLTE7CiAK
LSAgICAgICAgICAgIGlmICggeGVuX2VsZm5vdGVzID09IDAgJiYgcmMgPiAw
ICkKKyAgICAgICAgICAgIGlmICggeGVuX2VsZm5vdGVzID09IDAgJiYgbW9y
ZV9ub3RlcyA+IDAgKQogICAgICAgICAgICAgICAgIGVsZl9tc2coZWxmLCAi
JXM6IHVzaW5nIG5vdGVzIGZyb20gU0hUX05PVEUgc2VjdGlvblxuIiwgX19G
VU5DVElPTl9fKTsKIAotICAgICAgICAgICAgeGVuX2VsZm5vdGVzICs9IHJj
OworICAgICAgICAgICAgeGVuX2VsZm5vdGVzICs9IG1vcmVfbm90ZXM7CiAg
ICAgICAgIH0KIAogICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYwppbmRleCAyZTgwOTFmLi5iY2RkM2QyIDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0yNCw3ICsyNCw3
IEBACiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCi1p
bnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqaW1hZ2VfaW5wdXQsIHNpemVfdCBzaXplKQorZWxmX2Vycm9yc3RhdHVz
IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIg
KmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKIHsKICAgICBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdWludDY0X3QgaSwgY291bnQs
IHNlY3Rpb24sIG9mZnNldDsKQEAgLTExNCw3ICsxMTQsNyBAQCB2b2lkIGVs
Zl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9sb2dfY2Fs
bGJhY2sgKmxvZ19jYWxsYmFjaywKICAgICBlbGYtPnZlcmJvc2UgPSB2ZXJi
b3NlOwogfQogCi1zdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCitzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIGVsZl9s
b2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfVk9JRCBkc3QsIEVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBzcmMsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3opCiB7CkBAIC0xMjks
OSArMTI5LDkgQEAgdm9pZCBlbGZfc2V0X3ZlcmJvc2Uoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZikKICAgICBlbGYtPnZlcmJvc2UgPSAxOwogfQogCi1zdGF0
aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9QVFJWQUxfVk9JRCBkc3QsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBz
cmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3opCitzdGF0aWMg
ZWxmX2Vycm9yc3RhdHVzIGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9QVFJWQUxfVk9JRCBkc3QsIEVMRl9QVFJWQUxfQ09O
U1RfVk9JRCBzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3op
CiB7Ci0gICAgaW50IHJjOworICAgIGVsZl9lcnJvcnN0YXR1cyByYzsKICAg
ICBpZiAoIGZpbGVzeiA+IFVMT05HX01BWCB8fCBtZW1zeiA+IFVMT05HX01B
WCApCiAgICAgICAgIHJldHVybiAtMTsKICAgICAvKiBXZSB0cnVzdCB0aGUg
ZG9tMCBrZXJuZWwgaW1hZ2UgY29tcGxldGVseSwgc28gd2UgZG9uJ3QgY2Fy
ZQpAQCAtMTUxLDcgKzE1MSw3IEBAIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KQogewog
ICAgIHVpbnQ2NF90IHN6OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgc2hkcjsKLSAgICBpbnQgaSwgdHlwZTsKKyAgICB1bnNpZ25lZCBpLCB0
eXBlOwogCiAgICAgaWYgKCAhRUxGX0hBTkRMRV9WQUxJRChlbGYtPnN5bV90
YWIpICkKICAgICAgICAgcmV0dXJuOwpAQCAtMTg3LDcgKzE4Nyw3IEBAIHN0
YXRpYyB2b2lkIGVsZl9sb2FkX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZikKICAgICBFTEZfUFRSVkFMX1ZPSUQgc3ltYmFzZTsKICAgICBFTEZf
UFRSVkFMX1ZPSUQgc3ltdGFiX2FkZHI7CiAgICAgRUxGX0hBTkRMRV9ERUNM
X05PTkNPTlNUKGVsZl9zaGRyKSBzaGRyOwotICAgIGludCBpLCB0eXBlOwor
ICAgIHVuc2lnbmVkIGksIHR5cGU7CiAKICAgICBpZiAoICFlbGYtPmJzZF9z
eW10YWJfcHN0YXJ0ICkKICAgICAgICAgcmV0dXJuOwpAQCAtMjIwLDcgKzIy
MCw3IEBAIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFO
RExFX1BUUlZBTChzaGRyKSwKICAgICAgICAgICAgICAgICAgICAgRUxGX0lN
QUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3No
b2ZmKSwKICAgICAgICAgICAgICAgICAgICAgc3opOwotICAgIG1heHZhID0g
RUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKGxv
bmcpbWF4dmEgKyBzeik7CisgICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9J
RFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAodW5zaWduZWQgbG9uZyltYXh2
YSArIHN6KTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291
bnQoZWxmKTsgaSsrICkKICAgICB7CkBAIC0yMzMsMTAgKzIzMywxMCBAQCBk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgbWF4dmEs
IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkciksIHN6KTsKICAgICAgICAg
ICAgICAvKiBNYW5nbGVkIHRvIGJlIGJhc2VkIG9uIEVMRiBoZWFkZXIgbG9j
YXRpb24uICovCiAgICAgICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRy
LCBzaF9vZmZzZXQsIG1heHZhIC0gc3ltdGFiX2FkZHIpOwotICAgICAgICAg
ICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5k
X3VwKGVsZiwgKGxvbmcpbWF4dmEgKyBzeik7CisgICAgICAgICAgICAgbWF4
dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxm
LCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsKICAgICAgICAgfQogICAg
ICAgICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBFTEZfSEFO
RExFX1BUUlZBTChzaGRyKSArCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKGxvbmcpZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXpl
KSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuc2lnbmVkIGxv
bmcpZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKSk7CiAg
ICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0aGUgYWN0dWFsIHN5bSBzaXpl
LiAqLwpAQCAtMjczLDcgKzI3Myw3IEBAIHZvaWQgZWxmX3BhcnNlX2JpbmFy
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgICAgICAgICAgX19GVU5D
VElPTl9fLCBlbGYtPnBzdGFydCwgZWxmLT5wZW5kKTsKIH0KIAotaW50IGVs
Zl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQorZWxmX2Vy
cm9yc3RhdHVzIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKQogewogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsK
ICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG9mZnNldCwgZmlsZXN6
LCBtZW1zejsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMK
aW5kZXggZjk2YWM3YS4uYjQ3YTljYSAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMKQEAgLTExOSwxOSArMTE5LDE5IEBAIHVpbnQ2
NF90IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKiBl
bGYsIGVsZl9wdHJ2YWwgYmFzZSwKIAogdWludDY0X3QgZWxmX3JvdW5kX3Vw
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpCiB7Ci0g
ICAgaW50IGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxmKSA/IDggOiA0KSAt
IDE7CisgICAgdW5zaWduZWQgZWxmX3JvdW5kID0gKGVsZl82NGJpdChlbGYp
ID8gOCA6IDQpIC0gMTsKIAogICAgIHJldHVybiAoYWRkciArIGVsZl9yb3Vu
ZCkgJiB+ZWxmX3JvdW5kOwogfQogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KIAotaW50IGVsZl9zaGRyX2NvdW50KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCit1bnNpZ25lZCBlbGZfc2hkcl9jb3VudChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKQogewogICAgIHJldHVybiBlbGZfdXZhbChlbGYs
IGVsZi0+ZWhkciwgZV9zaG51bSk7CiB9CiAKLWludCBlbGZfcGhkcl9jb3Vu
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQordW5zaWduZWQgZWxmX3BoZHJf
Y291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsKICAgICByZXR1cm4g
ZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhudW0pOwogfQpAQCAtMTQx
LDcgKzE0MSw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3No
ZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpuCiAgICAgdWludDY0X3QgY291bnQgPSBlbGZfc2hkcl9jb3VudChlbGYp
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICBj
b25zdCBjaGFyICpzbmFtZTsKLSAgICBpbnQgaTsKKyAgICB1bnNpZ25lZCBp
OwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAgICB7
CkBAIC0xNTMsNyArMTUzLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKm4KICAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVs
Zl9zaGRyKTsKIH0KIAotRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZf
c2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5k
ZXgpCitFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2lu
ZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KQog
ewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxmKTsK
ICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOwpAQCAtMTY3LDcgKzE2
Nyw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogICAg
IHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIsIHB0cik7CiB9CiAK
LUVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRM
RV9ERUNMKGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRf
dCBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsK
ICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOwpAQCAtMjYxLDcgKzI2
MSw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltCiAg
ICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc3ltKTsKIH0KIAot
RUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9E
RUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAgRUxGX1BUUlZBTF9D
T05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5z
eW1fdGFiKTsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwpA
QCAtMjc3LDcgKzI3Nyw3IEBAIGNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlCiAKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9k
ZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSkKIHsKLSAgICBpbnQgbmFtZXN6ID0gKGVsZl91dmFs
KGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CisgICAgdW5zaWduZWQg
bmFtZXN6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYg
fjM7CiAKICAgICByZXR1cm4gRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBl
bGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6OwogfQpAQCAtMjg1LDcgKzI4
NSw3IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfCiB1
aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKICAgICBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxm
LCBub3RlKTsKLSAgICBpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3Rl
LCBkZXNjc3opOworICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVs
Ziwgbm90ZSwgZGVzY3N6KTsKIAogICAgIHN3aXRjaCAoZGVzY3N6KQogICAg
IHsKQEAgLTMwMyw3ICszMDMsNyBAQCB1aW50NjRfdCBlbGZfbm90ZV9udW1l
cmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNpZ25lZCBpbnQgaWR4KQogewog
ICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0gZWxmX25vdGVfZGVz
YyhlbGYsIG5vdGUpOwotICAgIGludCBkZXNjc3ogPSBlbGZfdXZhbChlbGYs
IG5vdGUsIGRlc2Nzeik7CisgICAgdW5zaWduZWQgZGVzY3N6ID0gZWxmX3V2
YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAgICAgaWYgKCBkZXNjc3ogJSB1
bml0c3ogfHwgaWR4ID49IGRlc2NzeiAvIHVuaXRzeiApCiAgICAgICAgIHJl
dHVybiAwOwpAQCAtMzIxLDggKzMyMSw4IEBAIHVpbnQ2NF90IGVsZl9ub3Rl
X251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlCiAKIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgaW50IG5hbWVz
eiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOwot
ICAgIGludCBkZXNjc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3op
ICsgMykgJiB+MzsKKyAgICB1bnNpZ25lZCBuYW1lc3ogPSAoZWxmX3V2YWwo
ZWxmLCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsKKyAgICB1bnNpZ25lZCBk
ZXNjc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opICsgMykgJiB+
MzsKIAogICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIEVM
Rl9IQU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3NpemUoZWxmLCBub3RlKSAr
IG5hbWVzeiArIGRlc2Nzeik7CiB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5k
ZXggYmYyMWVkOS4uZDUzNDk3ZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
eGVuL2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApA
QCAtMzEsNiArMzEsOSBAQAogCiAjaW5jbHVkZSA8c3RkYm9vbC5oPgogCit0
eXBlZGVmIGludCBlbGZfZXJyb3JzdGF0dXM7IC8qIDA6IG9rOyAtdmUgKG5v
cm1hbGx5IC0xKTogZXJyb3IgKi8KK3R5cGVkZWYgaW50IGVsZl9uZWdlcnJu
b3ZhbDsgLyogMDogb2s7IC1FRk9POiBlcnJvciAqLworCiAjdW5kZWYgRUxG
U0laRQogI2luY2x1ZGUgImVsZnN0cnVjdHMuaCIKICNpZmRlZiBfX1hFTl9f
CkBAIC0zMTksMTIgKzMyMiwxMiBAQCBib29sIGVsZl9hY2Nlc3Nfb2soc3Ry
dWN0IGVsZl9iaW5hcnkgKiBlbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl90b29scy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq
LwogCi1pbnQgZWxmX3NoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
Zik7Ci1pbnQgZWxmX3BoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
Zik7Cit1bnNpZ25lZCBlbGZfc2hkcl9jb3VudChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmKTsKK3Vuc2lnbmVkIGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwogCiBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVs
Zl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3Qg
Y2hhciAqbmFtZSk7Ci1FTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9z
aGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRl
eCk7Ci1FTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2lu
ZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZf
SEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKK0VMRl9IQU5E
TEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpOwogCiBjb25zdCBjaGFy
ICplbGZfc2VjdGlvbl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7IC8qIG1pZ2h0IHJldHVy
biBOVUxMIGlmIGlucHV0cyBhcmUgaW52YWxpZCAqLwogRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CkBAIC0z
MzQsNyArMzM3LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdt
ZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTCgKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9w
aGRyKSBwaGRyKTsKIAogRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9z
eW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpzeW1ib2wpOwotRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1f
YnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsK
K0VMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29u
c3QgY2hhciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOyAvKiBtYXkgcmV0
dXJuIE5VTEwgKi8KIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9k
ZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSk7CkBAIC0zNDksNyArMzUyLDcgQEAgYm9vbCBlbGZf
cGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIKIC8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICovCiAKLWludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOworZWxmX2Vycm9y
c3RhdHVzIGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSk7CiAgIC8qCiAgICAqIGltYWdl
IGFuZCBzaXplIG11c3QgYmUgY29ycmVjdC4gIFRoZXkgd2lsbCBiZSByZWNv
cmRlZCBpbgogICAgKiAqZWxmLCBhbmQgbXVzdCByZW1haW4gdmFsaWQgd2hp
bGUgdGhlIGVsZiBpcyBpbiB1c2UuCkBAIC0zNjIsNyArMzY1LDcgQEAgdm9p
ZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9n
X2NhbGxiYWNrKiwKICNlbmRpZgogCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnko
c3RydWN0IGVsZl9iaW5hcnkgKmVsZik7Ci1pbnQgZWxmX2xvYWRfYmluYXJ5
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOworZWxmX2Vycm9yc3RhdHVzIGVs
Zl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKIAogRUxG
X1BUUlZBTF9WT0lEIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIHVuc2lnbmVkIGxvbmcgYWRkcik7CiB1aW50NjRfdCBlbGZfbG9va3Vw
X2FkZHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3lt
Ym9sKTsKQEAgLTM3NSw3ICszNzgsNyBAQCBjb25zdCBjaGFyICplbGZfY2hl
Y2tfYnJva2VuKGNvbnN0IHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOyAvKiBO
VUxMIG1lYW5zIE9LICovCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIC8qIHhjX2xpYmVsZl9yZWxvY2F0ZS5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1p
bnQgZWxmX3JlbG9jKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOworZWxmX2Vy
cm9yc3RhdHVzIGVsZl9yZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsK
IAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19s
aWJlbGZfZG9taW5mby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKi8KQEAgLTQwOSw3ICs0MTIsNyBA
QCBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7CiAgICAgY2hhciBndWVzdF92ZXJb
MTZdOwogICAgIGNoYXIgeGVuX3ZlclsxNl07CiAgICAgY2hhciBsb2FkZXJb
MTZdOwotICAgIGludCBwYWU7CisgICAgaW50IHBhZTsgLyogc29tZSBraW5k
IG9mIGVudW0gYXBwYXJlbnRseSAqLwogICAgIGJvb2wgYnNkX3N5bXRhYjsK
ICAgICB1aW50NjRfdCB2aXJ0X2Jhc2U7CiAgICAgdWludDY0X3QgdmlydF9l
bnRyeTsKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0015-libelf-check-loops-for-running-away.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0015-libelf-check-loops-for-running-away.patch"
Content-Transfer-Encoding: base64

RnJvbSA3NzY0Zjg3NDRmZjc1YmZkM2UzMTYzY2M2NzdiNDUwODczYzJiYTlm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjMxICswMTAwClN1YmplY3Q6IFtQQVRDSCAxNS8xNl0gbGli
ZWxmOiBjaGVjayBsb29wcyBmb3IgcnVubmluZyBhd2F5CgpFbnN1cmUgdGhh
dCBsaWJlbGYgZG9lcyBub3QgaGF2ZSBhbnkgbG9vcHMgd2hpY2ggY2FuIHJ1
biBhd2F5CmluZGVmaW5pdGVseSBldmVuIGlmIHRoZSBpbnB1dCBpcyBib2d1
cy4gIChHcmVwcGVkIGZvciBcYmZvciwgXGJ3aGlsZQphbmQgXGJnb3RvIGlu
IGxpYmVsZiBhbmQgeGNfZG9tXypsb2FkZXIqLmMuKQoKQ2hhbmdlcyBuZWVk
ZWQ6CiAqIGVsZl9ub3RlX25leHQgdXNlcyB0aGUgbm90ZSdzIHVuY2hlY2tl
ZCBhbGxlZ2VkIGxlbmd0aCwgd2hpY2ggbWlnaHQKICAgd3JhcCByb3VuZC4g
IElmIGl0IGRvZXMsIHJldHVybiBFTEZfTUFYX1BUUlZBTCAoMHhmZmYuLmZm
ZikgaW5zdGVhZCwKICAgd2hpY2ggd2lsbCBiZSBiZXlvbmQgdGhlIGVuZCBv
ZiB0aGUgc2VjdGlvbiBhbmQgc28gdGVybWluYXRlIHRoZQogICBjYWxsZXIn
cyBsb29wLgogKiBJbiB2YXJpb3VzIGxvb3BzIG92ZXIgc2VjdGlvbiBhbmQg
cHJvZ3JhbSBoZWFkZXJzLCBjaGVjayB0aGF0IHRoZQogICBjYWxjdWxhdGVk
IGhlYWRlciBwb2ludGVyIGlzIHN0aWxsIHdpdGhpbiB0aGUgaW1hZ2UsIGFu
ZCBxdWl0IHRoZQogICBsb29wIGlmIGl0IGlzbid0LgoKV2UgaGF2ZSBub3Qg
Y2hhbmdlZCBsb29wcyB3aGljaCBtaWdodCwgaW4gcHJpbmNpcGxlLCBpdGVy
YXRlIG92ZXIgdGhlCndob2xlIGltYWdlIC0gZXZlbiBpZiB0aGV5IG1pZ2h0
IGRvIHNvIG9uZSBieXRlIGF0IGEgdGltZSB3aXRoIGEKbm9udHJpdmlhbCBh
Y2Nlc3MgY2hlY2sgZnVuY3Rpb24gaW4gdGhlIG1pZGRsZS4KClNpZ25lZC1v
ZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgoKdjM6IEZpeCBhIHdoaXRlc3BhY2UgZXJyb3IuCgp2MjogQlVHRklYOiBl
bGZfc2hkcl9ieV9uYW1lLCBlbGZfbm90ZV9uZXh0OiBSZWplY3QgbmV3IDw9
IG9sZCwgbm90IGp1c3QgPC4KICAgIGVsZl9zaGRyX2J5X25hbWU6IENoYW5n
ZSBvcmRlciBvZiBjaGVja3MgdG8gYmUgYSBiaXQgY2xlYXJlci4KICAgIGVs
Zl9sb2FkX2JzZHN5bXM6IHNoZHIgbG9vcCBjaGVjaywgaW1wcm92ZSBjaGFu
Y2Ugb2YgYnJva2VubmVzcyBkZXRlY3Rpb24uCiAgICBTdHlsZSBmaXhlcy4K
LS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICAg
MyArKysKIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAg
IDE0ICsrKysrKysrKysrKysrCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
bG9hZGVyLmMgIHwgICAyNyArKysrKysrKysrKysrKysrKysrKysrKysrLS0K
IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDExICsr
KysrKysrKystCiA0IGZpbGVzIGNoYW5nZWQsIDUyIGluc2VydGlvbnMoKyks
IDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNf
ZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRl
ci5jCmluZGV4IDgzZTE2ZWYuLmI2NjcxYTEgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMKQEAgLTIyMiw2ICsyMjIsOSBAQCBzdGF0aWMg
ZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgIGZvciAoIGggPSAwOyBoIDwgY291
bnQ7IGgrKyApCiAgICAgewogICAgICAgICBzaGRyID0gRUxGX09CU09MRVRF
X1ZPSURQX0NBU1QgZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGgpOworICAg
ICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJW
QUwoc2hkciksIDEpICkKKyAgICAgICAgICAgIC8qIGlucHV0IGhhcyBhbiBp
bnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmllbGQgKi8KKyAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICB0eXBlID0gZWxmX3V2YWwoJnN5bXMsIHNo
ZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAoIHR5cGUgPT0gU0hUX1NUUlRB
QiApCiAgICAgICAgIHsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
ZG9taW5mby5jCmluZGV4IGE5YTVmNDEuLjI4OTEzMmUgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKKysrIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwpAQCAtNDg1LDYgKzQ4
NSwxMyBAQCBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7
IGkrKyApCiAgICAgewogICAgICAgICBwaGRyID0gZWxmX3BoZHJfYnlfaW5k
ZXgoZWxmLCBpKTsKKyAgICAgICAgLyoKKyAgICAgICAgICogVGhpcyB0ZXN0
IGFsc28gYXJyYW5nZXMgZm9yIHRoZSBsb29wIHRvIHRlcm1pbmF0ZSBpZiB0
aGUKKyAgICAgICAgICogaW5wdXQgZmlsZSBoYXMgYSByaWRpY3Vsb3VzIHZh
bHVlIGZvciB0aGUgaGVhZGVyIGNvdW50OiBUaGUKKyAgICAgICAgICogZmly
c3QgcHV0YXRpdmUgaGVhZGVyIG91dHNpZGUgdGhlIGlucHV0IGltYWdlIHdp
bGwgYXBwZWFyCisgICAgICAgICAqIHRvIGhhdmUgdHlwZSAwIChzaW5jZSBv
dXQtb2YtcmFuZ2UgYWNjZXNzZXMgcmVhZCBhcyAwKSBhbmQKKyAgICAgICAg
ICogUFRfTk9URSAhPSAwLgorICAgICAgICAgKi8KICAgICAgICAgaWYgKCBl
bGZfdXZhbChlbGYsIHBoZHIsIHBfdHlwZSkgIT0gUFRfTk9URSApCiAgICAg
ICAgICAgICBjb250aW51ZTsKIApAQCAtNTE1LDYgKzUyMiwxMCBAQCBlbGZf
ZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAogICAgICAgICB7CiAgICAgICAgICAgICBzaGRyID0gZWxmX3NoZHJf
YnlfaW5kZXgoZWxmLCBpKTsKIAorICAgICAgICAgICAgLyoKKyAgICAgICAg
ICAgICAqIFNlZSBhYm92ZSByZSBndWFyYW50ZWUgb2YgbG9vcCB0ZXJtaW5h
dGlvbi4KKyAgICAgICAgICAgICAqIFNIVF9OT1RFICE9IDAuCisgICAgICAg
ICAgICAgKi8KICAgICAgICAgICAgIGlmICggZWxmX3V2YWwoZWxmLCBzaGRy
LCBzaF90eXBlKSAhPSBTSFRfTk9URSApCiAgICAgICAgICAgICAgICAgY29u
dGludWU7CiAKQEAgLTU1Miw2ICs1NjMsOSBAQCBlbGZfZXJyb3JzdGF0dXMg
ZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAg
ICAgICAgICAgIGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhlbGYsIHBhcm1z
KTsKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBFTEZfSEFORExF
X1BUUlZBTChzaGRyKSwgMSkgKQorICAgICAgICAgICAgICAgIC8qIGlucHV0
IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmllbGQgKi8K
KyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgIH0KIApk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5j
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCmluZGV4IGJj
ZGQzZDIuLjI2Y2E4MzkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1sb2FkZXIuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtbG9hZGVyLmMKQEAgLTc1LDYgKzc1LDkgQEAgZWxmX2Vycm9yc3RhdHVz
IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIg
KmltYWdlX2lucHV0LCBzaXplX3QKICAgICBmb3IgKCBpID0gMDsgaSA8IGNv
dW50OyBpKysgKQogICAgIHsKICAgICAgICAgc2hkciA9IGVsZl9zaGRyX2J5
X2luZGV4KGVsZiwgaSk7CisgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2so
ZWxmLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwgMSkgKQorICAgICAgICAg
ICAgLyogaW5wdXQgaGFzIGFuIGluc2FuZSBzZWN0aW9uIGhlYWRlciBjb3Vu
dCBmaWVsZCAqLworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGlmICgg
ZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF90eXBlKSAhPSBTSFRfU1lNVEFCICkK
ICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBlbGYtPnN5bV90YWIg
PSBzaGRyOwpAQCAtMTcwLDYgKzE3Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2Jz
ZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0
KQogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQoZWxmKTsg
aSsrICkKICAgICB7CiAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRl
eChlbGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwg
RUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAgICAgIC8q
IGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmll
bGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB0eXBlID0gZWxm
X3V2YWwoZWxmLCBzaGRyLCBzaF90eXBlKTsKICAgICAgICAgaWYgKCAodHlw
ZSA9PSBTSFRfU1RSVEFCKSB8fCAodHlwZSA9PSBTSFRfU1lNVEFCKSApCiAg
ICAgICAgICAgICBzeiA9IGVsZl9yb3VuZF91cChlbGYsIHN6ICsgZWxmX3V2
YWwoZWxmLCBzaGRyLCBzaF9zaXplKSk7CkBAIC0yMjQsNiArMjMwLDkgQEAg
ZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogCiAgICAgZm9yICggaSA9IDA7IGkgPCBlbGZfc2hkcl9jb3VudChl
bGYpOyBpKysgKQogICAgIHsKKyAgICAgICAgZWxmX3B0cnZhbCBvbGRfc2hk
cl9wOworICAgICAgICBlbGZfcHRydmFsIG5ld19zaGRyX3A7CisKICAgICAg
ICAgdHlwZSA9IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSk7CiAgICAg
ICAgIGlmICggKHR5cGUgPT0gU0hUX1NUUlRBQikgfHwgKHR5cGUgPT0gU0hU
X1NZTVRBQikgKQogICAgICAgICB7CkBAIC0yMzUsOCArMjQ0LDE2IEBAIGRv
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICAgICAgICAgICBlbGZfaGRyX2VsbShlbGYsIHNoZHIsIHNoX29m
ZnNldCwgbWF4dmEgLSBzeW10YWJfYWRkcik7CiAgICAgICAgICAgICAgbWF4
dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxm
LCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsKICAgICAgICAgfQotICAg
ICAgICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBFTEZfSEFO
RExFX1BUUlZBTChzaGRyKSArCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKHVuc2lnbmVkIGxvbmcpZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVf
c2hlbnRzaXplKSk7CisgICAgICAgIG9sZF9zaGRyX3AgPSBFTEZfSEFORExF
X1BUUlZBTChzaGRyKTsKKyAgICAgICAgbmV3X3NoZHJfcCA9IG9sZF9zaGRy
X3AgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaGVudHNpemUpOwor
ICAgICAgICBpZiAoIG5ld19zaGRyX3AgPD0gb2xkX3NoZHJfcCApIC8qIHdy
YXBwZWQgb3Igc3R1Y2sgKi8KKyAgICAgICAgeworICAgICAgICAgICAgZWxm
X21hcmtfYnJva2VuKGVsZiwgImJhZCBzZWN0aW9uIGhlYWRlciBsZW5ndGgi
KTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIGlm
ICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBuZXdfc2hkcl9wLCAxKSApIC8qIG91
dHNpZGUgaW1hZ2UgKi8KKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBz
aGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBuZXdfc2hkcl9wKTsK
ICAgICB9CiAKICAgICAvKiBXcml0ZSBkb3duIHRoZSBhY3R1YWwgc3ltIHNp
emUuICovCkBAIC0yNTYsNiArMjczLDkgQEAgdm9pZCBlbGZfcGFyc2VfYmlu
YXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgZm9yICggaSA9IDA7
IGkgPCBjb3VudDsgaSsrICkKICAgICB7CiAgICAgICAgIHBoZHIgPSBlbGZf
cGhkcl9ieV9pbmRleChlbGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNj
ZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwocGhkciksIDEpICkKKyAg
ICAgICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgcHJvZ3JhbSBoZWFk
ZXIgY291bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICBpZiAoICFlbGZfcGhkcl9pc19sb2FkYWJsZShlbGYsIHBoZHIpICkKICAg
ICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBwYWRkciA9IGVsZl91dmFs
KGVsZiwgcGhkciwgcF9wYWRkcik7CkBAIC0yODMsNiArMzAzLDkgQEAgZWxm
X2Vycm9yc3RhdHVzIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmKQogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAg
ICAgewogICAgICAgICBwaGRyID0gZWxmX3BoZHJfYnlfaW5kZXgoZWxmLCBp
KTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5E
TEVfUFRSVkFMKHBoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBo
YXMgYW4gaW5zYW5lIHByb2dyYW0gaGVhZGVyIGNvdW50IGZpZWxkICovCisg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgaWYgKCAhZWxmX3BoZHJfaXNf
bG9hZGFibGUoZWxmLCBwaGRyKSApCiAgICAgICAgICAgICBjb250aW51ZTsK
ICAgICAgICAgcGFkZHIgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfcGFkZHIp
OwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xz
LmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCBi
NDdhOWNhLi4zMDlhMTM0IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtdG9vbHMuYwpAQCAtMTQ1LDYgKzE0NSw5IEBAIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICpuCiAKICAgICBmb3IgKCBpID0gMDsgaSA8
IGNvdW50OyBpKysgKQogICAgIHsKKyAgICAgICAgaWYgKCFlbGZfYWNjZXNz
X29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEpKQorICAgICAg
ICAgICAgLyogaW5wdXQgaGFzIGFuIGluc2FuZSBzZWN0aW9uIGhlYWRlciBj
b3VudCBmaWVsZCAqLworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIHNo
ZHIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOwogICAgICAgICBzbmFt
ZSA9IGVsZl9zZWN0aW9uX25hbWUoZWxmLCBzaGRyKTsKICAgICAgICAgaWYg
KCBzbmFtZSAmJiAhc3RyY21wKHNuYW1lLCBuYW1lKSApCkBAIC0zMjQsNyAr
MzI3LDEzIEBAIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVf
bmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
CiAgICAgdW5zaWduZWQgbmFtZXN6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwg
bmFtZXN6KSArIDMpICYgfjM7CiAgICAgdW5zaWduZWQgZGVzY3N6ID0gKGVs
Zl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KSArIDMpICYgfjM7CiAKLSAgICBy
ZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBFTEZfSEFORExFX1BU
UlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3ogKyBk
ZXNjc3opOworICAgIGVsZl9wdHJ2YWwgcHRydmFsID0gRUxGX0hBTkRMRV9Q
VFJWQUwobm90ZSkKKyAgICAgICAgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsg
bmFtZXN6ICsgZGVzY3N6OworCisgICAgaWYgKHB0cnZhbCA8PSBFTEZfSEFO
RExFX1BUUlZBTChub3RlKSkKKyAgICAgICAgcHRydmFsID0gRUxGX01BWF9Q
VFJWQUw7IC8qIHRlcm1pbmF0ZSBjYWxsZXIncyBsb29wICovCisKKyAgICBy
ZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBwdHJ2YWwpOwogfQog
CiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLS0gCjEuNy4y
LjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0016-libelf-abolish-obsolete-macros.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0016-libelf-abolish-obsolete-macros.patch"
Content-Transfer-Encoding: base64

RnJvbSA1MDUxYjJjNTI2ZWFkMTI4MDRiOGY4NTVjZmUwMjBmY2Q1YWUxNzc3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjMxICswMTAwClN1YmplY3Q6IFtQQVRDSCAxNi8xNl0gbGli
ZWxmOiBhYm9saXNoIG9ic29sZXRlIG1hY3JvcwoKQWJvbGlzaCBFTEZfUFRS
VkFMX1tDT05TVF9de0NIQVIsVk9JRH07IGNoYW5nZSB1c2VzIHRvIGVsZl9w
dHJ2YWwuCkFib2xpc2ggRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUOyBjaGFu
Z2UgdXNlcyB0byBFTEZfSEFORExFX0RFQ0wuCkFib2xpc2ggRUxGX09CU09M
RVRFX1ZPSURQX0NBU1Q7IHNpbXBseSByZW1vdmUgYWxsIHVzZXMuCgpObyBm
dW5jdGlvbmFsIGNoYW5nZS4gIChWZXJpZmllZCBieSBkaWZmaW5nIGFzc2Vt
YmxlciBvdXRwdXQuKQoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJl
bGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgoKdjI6IE5ldyBwYXRjaC4K
LS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICAg
OCArKystLS0KIHRvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMgICAgICAgICAg
fCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5j
IHwgICAgNiArKy0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMgIHwgICAyMiArKysrKysrKy0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYyAgIHwgICAyNCArKysrKysrKystLS0tLS0tLS0K
IHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAgIDQ4ICsr
KysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogNiBmaWxlcyBj
aGFuZ2VkLCA0MyBpbnNlcnRpb25zKCspLCA2NyBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggYjY2NzFhMS4u
MWZhMjQ4NCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpA
QCAtMTEzLDkgKzExMyw5IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNf
ZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZf
YmluYXJ5IHN5bXM7Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKGVs
Zl9zaGRyKSBzaGRyOyBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIy
OworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsgRUxGX0hB
TkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKICAgICB4ZW5fdmFkZHJfdCBz
eW10YWIsIG1heGFkZHI7Ci0gICAgRUxGX1BUUlZBTF9DSEFSIGhkcjsKKyAg
ICBlbGZfcHRydmFsIGhkcjsKICAgICBzaXplX3Qgc2l6ZTsKICAgICB1bnNp
Z25lZCBoLCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKICAgICB1bnNp
Z25lZCBpbnQgcGFnZV9zaXplID0gWENfRE9NX1BBR0VfU0laRShkb20pOwpA
QCAtMjIxLDcgKzIyMSw3IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNf
ZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiAgICAgY291bnQgPSBlbGZfc2hkcl9jb3VudCgmc3ltcyk7CiAgICAgZm9y
ICggaCA9IDA7IGggPCBjb3VudDsgaCsrICkKICAgICB7Ci0gICAgICAgIHNo
ZHIgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfc2hkcl9ieV9pbmRl
eCgmc3ltcywgaCk7CisgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRl
eCgmc3ltcywgaCk7CiAgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxm
LCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwgMSkgKQogICAgICAgICAgICAg
LyogaW5wdXQgaGFzIGFuIGluc2FuZSBzZWN0aW9uIGhlYWRlciBjb3VudCBm
aWVsZCAqLwogICAgICAgICAgICAgYnJlYWs7CkBAIC0yNjUsNyArMjY1LDcg
QEAgc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfc3lt
dGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgICAgIGlm
ICggbG9hZCApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgc2hk
cjIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGgpOwotICAgICAgICAgICAg
ICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIEVMRl9PQlNPTEVURV9WT0lEUF9D
QVNUIGVsZl9zZWN0aW9uX3N0YXJ0KCZzeW1zLCBzaGRyKSwKKyAgICAgICAg
ICAgICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBlbGZfc2VjdGlvbl9zdGFy
dCgmc3ltcywgc2hkciksCiAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9z
ZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcjIpLAogICAgICAgICAgICAgICAgICAg
ICAgICBzaXplKTsKICAgICAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3Rvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMgYi90b29scy94Y3V0aWxzL3JlYWRub3Rl
cy5jCmluZGV4IDliZTE1OTQuLjRmZjcwODUgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMKKysrIGIvdG9vbHMveGN1dGlscy9yZWFk
bm90ZXMuYwpAQCAtODAsNyArODAsNyBAQCBzdGF0aWMgdm9pZCBwcmludF9s
MV9tZm5fdmFsaWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAJCQkJICAgIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZSkKIHsKIAl1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZhbChl
bGYsIG5vdGUsIGRlc2Nzeik7Ci0JRUxGX1BUUlZBTF9DT05TVF9WT0lEIGRl
c2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CisJZWxmX3B0cnZhbCBk
ZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwogCiAJLyogWFhYIHNo
b3VsZCBiZSBhYmxlIHRvIGNvcGUgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLiAq
LwogCXN3aXRjaCAoIGRlc2NzeiAvIDIgKQpkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXggMjg5MTMyZS4uOTM4ZDcyMSAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCkBA
IC0yMTgsOCArMjE4LDggQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFy
c2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCiBzdGF0aWMgdW5z
aWduZWQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfZG9tX3Bhcm1zICpwYXJtcywKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3RhcnQsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGVuZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZfcHRy
dmFsIHN0YXJ0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVs
Zl9wdHJ2YWwgZW5kKQogewogICAgIHVuc2lnbmVkIHhlbl9lbGZub3RlcyA9
IDA7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlOwpAQCAt
MjQ5LDcgKzI0OSw3IEBAIHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNl
X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBlbGZfZXJyb3JzdGF0
dXMgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKLSAgICBFTEZfUFRSVkFMX0NPTlNU
X0NIQVIgaDsKKyAgICBlbGZfcHRydmFsIGg7CiAgICAgdW5zaWduZWQgY2hh
ciBuYW1lWzMyXSwgdmFsdWVbMTI4XTsKICAgICB1bnNpZ25lZCBsZW47CiAK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCAy
NmNhODM5Li5iODUwMjAyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jCkBAIC0xMTgsNyArMTE4LDcgQEAgdm9pZCBlbGZfc2V0
X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNr
ICpsb2dfY2FsbGJhY2ssCiB9CiAKIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMg
ZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9WT0lEIGRzdCwgRUxG
X1BUUlZBTF9DT05TVF9WT0lEIHNyYywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgZWxmX3B0cnZhbCBkc3QsIGVsZl9wdHJ2YWwgc3JjLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90
IG1lbXN6KQogewogICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGRzdCwgc3Jj
LCBmaWxlc3opOwpAQCAtMTMyLDcgKzEzMiw3IEBAIHZvaWQgZWxmX3NldF92
ZXJib3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgZWxmLT52ZXJi
b3NlID0gMTsKIH0KIAotc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9h
ZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX1ZP
SUQgZHN0LCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3JjLCB1aW50NjRfdCBm
aWxlc3osIHVpbnQ2NF90IG1lbXN6KQorc3RhdGljIGVsZl9lcnJvcnN0YXR1
cyBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZf
cHRydmFsIGRzdCwgZWxmX3B0cnZhbCBzcmMsIHVpbnQ2NF90IGZpbGVzeiwg
dWludDY0X3QgbWVtc3opCiB7CiAgICAgZWxmX2Vycm9yc3RhdHVzIHJjOwog
ICAgIGlmICggZmlsZXN6ID4gVUxPTkdfTUFYIHx8IG1lbXN6ID4gVUxPTkdf
TUFYICkKQEAgLTE4NywxMiArMTg3LDEyIEBAIHZvaWQgZWxmX3BhcnNlX2Jz
ZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0
KQogCiBzdGF0aWMgdm9pZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCiB7Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNU
KGVsZl9laGRyKSBzeW1fZWhkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxm
X2VoZHIpIHN5bV9laGRyOwogICAgIHVuc2lnbmVkIGxvbmcgc3o7Ci0gICAg
RUxGX1BUUlZBTF9WT0lEIG1heHZhOwotICAgIEVMRl9QVFJWQUxfVk9JRCBz
eW1iYXNlOwotICAgIEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsKLSAg
ICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7Cisg
ICAgZWxmX3B0cnZhbCBtYXh2YTsKKyAgICBlbGZfcHRydmFsIHN5bWJhc2U7
CisgICAgZWxmX3B0cnZhbCBzeW10YWJfYWRkcjsKKyAgICBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdW5zaWduZWQgaSwgdHlwZTsK
IAogICAgIGlmICggIWVsZi0+YnNkX3N5bXRhYl9wc3RhcnQgKQpAQCAtMjI2
LDcgKzIyNiw3IEBAIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBF
TEZfSEFORExFX1BUUlZBTChzaGRyKSwKICAgICAgICAgICAgICAgICAgICAg
RUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRy
LCBlX3Nob2ZmKSwKICAgICAgICAgICAgICAgICAgICAgc3opOwotICAgIG1h
eHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVs
ZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CisgICAgbWF4dmEgPSBl
bGZfcm91bmRfdXAoZWxmLCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsK
IAogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQoZWxmKTsg
aSsrICkKICAgICB7CkBAIC0yNDIsNyArMjQyLDcgQEAgZG8geyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAg
ICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1heHZhLCBlbGZfc2VjdGlv
bl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAgICAgICAgICAgLyogTWFu
Z2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVyIGxvY2F0aW9uLiAqLwog
ICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwgc2hkciwgc2hfb2Zmc2V0
LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAgICAgICAgICBtYXh2YSA9
IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYsICh1
bnNpZ25lZCBsb25nKW1heHZhICsgc3opOworICAgICAgICAgICAgIG1heHZh
ID0gZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBz
eik7CiAgICAgICAgIH0KICAgICAgICAgb2xkX3NoZHJfcCA9IEVMRl9IQU5E
TEVfUFRSVkFMKHNoZHIpOwogICAgICAgICBuZXdfc2hkcl9wID0gb2xkX3No
ZHJfcCArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSk7
CkBAIC0yOTcsNyArMjk3LDcgQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl9sb2Fk
X2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewogICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBpLCBj
b3VudCwgcGFkZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1zejsKLSAgICBFTEZf
UFRSVkFMX1ZPSUQgZGVzdDsKKyAgICBlbGZfcHRydmFsIGRlc3Q7CiAKICAg
ICBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsK
ICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQpAQCAtMzIzLDcg
KzMyMyw3IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9iaW5hcnkoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICByZXR1cm4gMDsKIH0KIAotRUxG
X1BUUlZBTF9WT0lEIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIHVuc2lnbmVkIGxvbmcgYWRkcikKK2VsZl9wdHJ2YWwgZWxmX2dldF9w
dHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRy
KQogewogICAgIHJldHVybiBFTEZfUkVBTFBUUjJQVFJWQUwoZWxmLT5kZXN0
X2Jhc2UpICsgYWRkciAtIGVsZi0+cHN0YXJ0OwogfQpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCAzMDlhMTM0Li44ODQ3MGNj
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpAQCAt
MTU5LDcgKzE1OSw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBj
aGFyICpuCiBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5
X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4
KQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxm
KTsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOworICAgIGVsZl9w
dHJ2YWwgcHRyOwogCiAgICAgaWYgKCBpbmRleCA+PSBjb3VudCApCiAgICAg
ICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3NoZHIpOwpAQCAt
MTczLDcgKzE3Myw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWdu
ZWQgaW5kCiBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5
X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4
KQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3V2YWwoZWxmLCBlbGYt
PmVoZHIsIGVfcGhudW0pOwotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBw
dHI7CisgICAgZWxmX3B0cnZhbCBwdHI7CiAKICAgICBpZiAoIGluZGV4ID49
IGNvdW50ICkKICAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShl
bGZfcGhkcik7CkBAIC0yMTYsMjQgKzIxNiwyNCBAQCBjb25zdCBjaGFyICpl
bGZfc3RyZm10KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwg
c3RhcnQpCiAgICAgcmV0dXJuIHN0cjsKIH0KIAotRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcikKK2VsZl9wdHJ2
YWwgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKQogewogICAgIHJldHVy
biBFTEZfSU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBz
aF9vZmZzZXQpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3Nl
Y3Rpb25fZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgc2hkcikKK2VsZl9wdHJ2YWwgZWxmX3NlY3Rpb25f
ZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfc2hkcikgc2hkcikKIHsKICAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0Uo
ZWxmKQogICAgICAgICArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0
KSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSk7CiB9CiAKLUVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIp
CitlbGZfcHRydmFsIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsK
ICAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQogICAgICAgICArIGVs
Zl91dmFsKGVsZiwgcGhkciwgcF9vZmZzZXQpOwogfQogCi1FTEZfUFRSVkFM
X0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKK2VsZl9w
dHJ2YWwgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsKICAgICByZXR1
cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQogICAgICAgICArIGVsZl91dmFsKGVs
ZiwgcGhkciwgcF9vZmZzZXQpICsgZWxmX3V2YWwoZWxmLCBwaGRyLCBwX2Zp
bGVzeik7CkBAIC0yNDEsOCArMjQxLDggQEAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWwKIAogRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0p
IGVsZl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICpzeW1ib2wpCiB7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lE
IHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsK
LSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kID0gZWxmX3NlY3Rpb25f
ZW5kKGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBlbGZfcHRydmFsIHB0ciA9
IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBl
bGZfcHRydmFsIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+c3lt
X3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsKICAg
ICB1aW50NjRfdCBpbmZvLCBuYW1lOwogICAgIGNvbnN0IGNoYXIgKnN5bV9u
YW1lOwpAQCAtMjY2LDcgKzI2Niw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZf
c3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqc3ltCiAKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBl
bGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2ln
bmVkIGluZGV4KQogewotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIg
PSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7CisgICAg
ZWxmX3B0cnZhbCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+
c3ltX3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsK
IAogICAgIHN5bSA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc3ltLCBwdHIgKyBp
bmRleCAqIGVsZl9zaXplKGVsZiwgc3ltKSk7CkBAIC0yNzgsNyArMjc4LDcg
QEAgY29uc3QgY2hhciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUKICAgICBy
ZXR1cm4gZWxmX3N0cnZhbChlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUp
ICsgZWxmX3NpemUoZWxmLCBub3RlKSk7CiB9CiAKLUVMRl9QVFJWQUxfQ09O
U1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKK2VsZl9wdHJ2YWwg
ZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAgICAgdW5zaWduZWQgbmFt
ZXN6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7
CiAKQEAgLTI4Nyw3ICsyODcsNyBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
ZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmXwogCiB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSkKIHsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9
IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKKyAgICBlbGZfcHRydmFsIGRl
c2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CiAgICAgdW5zaWduZWQg
ZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAgICAg
c3dpdGNoIChkZXNjc3opCkBAIC0zMDUsNyArMzA1LDcgQEAgdWludDY0X3Qg
ZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUKIHVpbnQ2NF90IGVsZl9ub3Rl
X251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNpZ25lZCBp
bnQgaWR4KQogewotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0g
ZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworICAgIGVsZl9wdHJ2YWwgZGVz
YyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKICAgICB1bnNpZ25lZCBk
ZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CiAKICAgICBp
ZiAoIGRlc2NzeiAlIHVuaXRzeiB8fCBpZHggPj0gZGVzY3N6IC8gdW5pdHN6
ICkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hl
bi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCBkNTM0OTdmLi5lODIyNWJm
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIv
eGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC01OCwxMyArNTgsOCBAQCB0
eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFy
eSosIHZvaWQgKmNhbGxlcl9kYXRhLAogLyoKICAqIFdlIGFic3RyYWN0IGF3
YXkgdGhlIHBvaW50ZXJuZXNzIG9mIHRoZXNlIHBvaW50ZXJzLCByZXBsYWNp
bmcKICAqIHZhcmlvdXMgdm9pZCosIGNoYXIqIGFuZCBzdHJ1Y3QqIHdpdGgg
dGhlIGZvbGxvd2luZzoKLSAqICAgUFRSVkFMICAgICAgQSBwb2ludGVyIHRv
IGEgYnl0ZTsgb25lIGNhbiBkbyBwb2ludGVyIGFyaXRobWV0aWMKKyAqICAg
ZWxmX3B0cnZhbCAgQSBwb2ludGVyIHRvIGEgYnl0ZTsgb25lIGNhbiBkbyBw
b2ludGVyIGFyaXRobWV0aWMKICAqICAgICAgICAgICAgICAgb24gdGhpcy4K
LSAqICAgICAgICAgICAgICAgVGhpcyByZXBsYWNlcyB2YXJpYWJsZXMgd2hp
Y2ggd2VyZSBjaGFyKix2b2lkKgotICogICAgICAgICAgICAgICBhbmQgdGhl
aXIgY29uc3QgdmVyc2lvbnMsIHNvIHdlIHByb3ZpZGUgZm91cgotICogICAg
ICAgICAgICAgICBkaWZmZXJlbnQgb2Jzb2xldGUgZGVjbGFyYXRpb24gbWFj
cm9zOgotICogICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF97LENPTlNU
fXtWT0lELENIQVJ9Ci0gKiAgICAgICAgICAgICAgIE5ldyBjb2RlIGNhbiBz
aW1wbHkgdXNlIHRoZSBlbGZfcHRydmFsIHR5cGVkZWYuCiAgKiAgIEhBTkRM
RSAgICAgIEEgcG9pbnRlciB0byBhIHN0cnVjdC4gIFRoZXJlIGlzIG9uZSBv
ZiB0aGVzZSB0eXBlcwogICogICAgICAgICAgICAgICBmb3IgZWFjaCBwb2lu
dGVyIHR5cGUgLSB0aGF0IGlzLCBmb3IgZWFjaCAic3RydWN0bmFtZSIuCiAg
KiAgICAgICAgICAgICAgIEluIHRoZSBhcmd1bWVudHMgdG8gdGhlIHZhcmlv
dXMgSEFORExFIG1hY3Jvcywgc3RydWN0bmFtZQpAQCAtNzMsOCArNjgsNiBA
QCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2Jp
bmFyeSosIHZvaWQgKmNhbGxlcl9kYXRhLAogICogICAgICAgICAgICAgICBw
b2ludGVycy4gIEluIHRoZSBjdXJyZW50IGNvZGUgYXR0ZW1wdHMgdG8gZG8g
c28gd2lsbAogICogICAgICAgICAgICAgICBjb21waWxlLCBidXQgaW4gdGhl
IG5leHQgcGF0Y2ggdGhpcyB3aWxsIGJlY29tZSBhCiAgKiAgICAgICAgICAg
ICAgIGNvbXBpbGUgZXJyb3IuCi0gKiAgICAgICAgICAgICAgIFdlIGFsc28g
cHJvdmlkZSBhIHNlY29uZCBkZWNsYXJhdGlvbiBtYWNybyBmb3IKLSAqICAg
ICAgICAgICAgICAgcG9pbnRlcnMgd2hpY2ggd2VyZSB0byBjb25zdDsgdGhp
cyBpcyBvYnNvbGV0ZS4KICAqLwogCiB0eXBlZGVmIHVpbnRwdHJfdCBlbGZf
cHRydmFsOwpAQCAtODIsMTUgKzc1LDkgQEAgdHlwZWRlZiB1aW50cHRyX3Qg
ZWxmX3B0cnZhbDsKICNkZWZpbmUgRUxGX1JFQUxQVFIyUFRSVkFMKHJlYWxw
b2ludGVyKSAoKGVsZl9wdHJ2YWwpKHJlYWxwb2ludGVyKSkKICAgLyogQ29u
dmVydHMgYW4gYWN0dWFsIEMgcG9pbnRlciBpbnRvIGEgUFRSVkFMICovCiAK
LSNkZWZpbmUgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKHN0cnVjdG5hbWUp
IHN0cnVjdG5hbWUjI19oYW5kbGUgLypvYnNvbGV0ZSovCiAjZGVmaW5lIEVM
Rl9IQU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAgICAgICBzdHJ1Y3RuYW1l
IyNfaGFuZGxlCiAgIC8qIFByb3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBm
b3IgYSBIQU5ETEUuICovCiAKLSNkZWZpbmUgRUxGX1BUUlZBTF9WT0lEICAg
ICAgICAgICAgICBlbGZfcHRydmFsIC8qb2Jzb2xldGUqLwotI2RlZmluZSBF
TEZfUFRSVkFMX0NIQVIgICAgICAgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNv
bGV0ZSovCi0jZGVmaW5lIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCAgICAgICAg
ZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KLSNkZWZpbmUgRUxGX1BUUlZBTF9D
T05TVF9DSEFSICAgICAgICBlbGZfcHRydmFsIC8qb2Jzb2xldGUqLwotCiAj
ZGVmaW5lIEVMRl9QUlBUUlZBTCBQUkl1UFRSCiAgIC8qIHByaW50ZiBmb3Jt
YXQgYSBsYSBQUklkLi4uIGZvciBhIFBUUlZBTCAqLwogCkBAIC0xMTMsMTcg
KzEwMCw2IEBAIHR5cGVkZWYgdWludHB0cl90IGVsZl9wdHJ2YWw7CiAjZGVm
aW5lIEVMRl9IQU5ETEVfUFRSVkFMKGhhbmRsZXZhbCkgICAgICAoKGhhbmRs
ZXZhbCkucHRydmFsKQogICAvKiBDb252ZXJ0cyBhIEhBTkRMRSB0byBhIFBU
UlZBTC4gKi8KIAotI2RlZmluZSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCAv
KmVtcHR5Ki8KLSAgLyoKLSAgICogSW4gc29tZSBwbGFjZXMgdGhlIG9sZCBj
b2RlIHVzZWQgdG8gbmVlZCB0bwotICAgKiAgLSBjYXN0IGF3YXkgY29uc3Qg
KHRoZSBleGlzdGluZyBjb2RlIHVzZXMgY29uc3QgYSBmYWlyCi0gICAqICAg
IGJpdCBidXQgYWN0dWFsbHkgc29tZXRpbWVzIHdhbnRzIHRvIHdyaXRlIHRv
IGl0cyBpbnB1dCkKLSAgICogICAgZnJvbSBhIFBUUlZBTC4KLSAgICogIC0g
Y29udmVydCBhbiBpbnRlZ2VyIHJlcHJlc2VudGluZyBhIHBvaW50ZXIgdG8g
YSBQVFJWQUwKLSAgICogTm93YWRheXMgYWxsIG9mIHRoZXNlIHJlIHVpbnRw
dHJfdHMgc28gdGhlcmUgaXMgbm8gY29uc3QgcHJvYmxlbQotICAgKiBhbmQg
bm8gbmVlZCBmb3IgYW55IGNhc3RpbmcuCi0gICAqLwotCiAjZGVmaW5lIEVM
Rl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikocHRydmFsKSkKICAgLyoK
ICAgICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1YWwgQyBwb2ludGVy
LiAgQmVmb3JlIHRoaXMgaXMgZG9uZQpAQCAtMjAwLDcgKzE3Niw3IEBAIHN0
cnVjdCBlbGZfYmluYXJ5IHsKICAgICBjaGFyIGRhdGE7CiAKICAgICBFTEZf
SEFORExFX0RFQ0woZWxmX2VoZHIpIGVoZHI7Ci0gICAgRUxGX1BUUlZBTF9D
T05TVF9DSEFSIHNlY19zdHJ0YWI7CisgICAgZWxmX3B0cnZhbCBzZWNfc3Ry
dGFiOwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc3ltX3RhYjsK
ICAgICB1aW50NjRfdCBzeW1fc3RydGFiOwogCkBAIC0yNzgsNyArMjU0LDcg
QEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgKiBzdHIgc2hvdWxkIGJlIGEg
SEFORExFLgogICAgKi8KIAotdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25l
ZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgcHRyLAordWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHB0ciwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXplX3Qgc2l6
ZSk7CiAgIC8qIFJlYWRzIGEgZmllbGQgYXQgYXJiaXRyYXJ5IG9mZnNldCBh
bmQgYWxpZ25lbW50ICovCiAKQEAgLTMzMCwxNyArMzA2LDE3IEBAIEVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kCiBFTEZfSEFORExFX0RF
Q0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3QgY2hhciAqZWxm
X3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBtaWdodCByZXR1cm4gTlVM
TCBpZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KLUVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwotRUxGX1BUUlZB
TF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworZWxm
X3B0cnZhbCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworZWxmX3B0
cnZhbCBlbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKIAotRUxGX1BUUlZB
TF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Ci1F
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhk
cik7CitlbGZfcHRydmFsIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7
CitlbGZfcHRydmFsIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCiBF
TEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7CiAKIGNvbnN0IGNo
YXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsgLyogbWF5IHJldHVybiBO
VUxMICovCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpOworZWxmX3B0cnZhbCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSk7CiB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiB1
aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmlu
YXJ5ICosIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSksCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB1bml0c3osIHVu
c2lnbmVkIGludCBpZHgpOwpAQCAtMzY3LDcgKzM0Myw3IEBAIHZvaWQgZWxm
X3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxs
YmFjayosCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZik7CiBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogCi1FTEZfUFRSVkFMX1ZPSUQgZWxm
X2dldF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9u
ZyBhZGRyKTsKK2VsZl9wdHJ2YWwgZWxmX2dldF9wdHIoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKIHVpbnQ2NF90IGVs
Zl9sb29rdXBfYWRkcihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBj
aGFyICpzeW1ib2wpOwogCiB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCk7IC8qIHByaXZh
dGUgKi8KQEAgLTQwMiw5ICszNzgsOSBAQCBzdHJ1Y3QgeGVuX2VsZm5vdGUg
ewogCiBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7CiAgICAgLyogcmF3ICovCi0g
ICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIGd1ZXN0X2luZm87Ci0gICAgRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX3N0YXJ0OwotICAgIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9lbmQ7CisgICAgZWxmX3B0cnZh
bCBndWVzdF9pbmZvOworICAgIGVsZl9wdHJ2YWwgZWxmX25vdGVfc3RhcnQ7
CisgICAgZWxmX3B0cnZhbCBlbGZfbm90ZV9lbmQ7CiAgICAgc3RydWN0IHhl
bl9lbGZub3RlIGVsZl9ub3Rlc1tYRU5fRUxGTk9URV9NQVggKyAxXTsKIAog
ICAgIC8qIHBhcnNlZCAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-devel-bounces@lists.xen.org Tue Jun 04 07:55:23 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Jun 2013 07:55:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1Ujm4k-0003sO-LY; Tue, 04 Jun 2013 07:54:38 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <danielmayer@arcor.de>) id 1Ujd6H-0005IZ-7V
	for xen-devel@lists.xen.org; Mon, 03 Jun 2013 22:19:37 +0000
Received: from [85.158.139.83:39509] by server-4.bemta-5.messagelabs.com id
	46/1B-12332-8761DA15; Mon, 03 Jun 2013 22:19:36 +0000
X-Env-Sender: danielmayer@arcor.de
X-Msg-Ref: server-7.tower-182.messagelabs.com!1370297974!24341965!1
X-Originating-IP: [151.189.21.42]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTUxLjE4OS4yMS40MiA9PiAxMzA5Ng==\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12642 invoked from network); 3 Jun 2013 22:19:35 -0000
Received: from mail-in-02.arcor-online.net (HELO mail-in-02.arcor-online.net)
	(151.189.21.42)
	by server-7.tower-182.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 3 Jun 2013 22:19:35 -0000
Received: from mail-in-18-z2.arcor-online.net (mail-in-18-z2.arcor-online.net
	[151.189.8.35]) by mx.arcor.de (Postfix) with ESMTP id 8B9B7308C8
	for <xen-devel@lists.xen.org>; Tue,  4 Jun 2013 00:19:33 +0200 (CEST)
Received: from mail-in-14.arcor-online.net (mail-in-14.arcor-online.net
	[151.189.21.54])
	by mail-in-18-z2.arcor-online.net (Postfix) with ESMTP id 8B6F833A476
	for <xen-devel@lists.xen.org>; Tue,  4 Jun 2013 00:19:33 +0200 (CEST)
X-Greylist: Passed host: 77.5.208.166
X-DKIM: Sendmail DKIM Filter v2.8.2 mail-in-14.arcor-online.net 6528D9BE5D
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arcor.de; s=mail-in;
	t=1370297973; bh=8r99atqIh/SueJVN+J8SUitA4N1/yNqEAhmLxUPslJg=;
	h=From:To:Subject:Date:Message-ID:MIME-Version:Content-Type;
	b=DEXowarravH1RthlIeulEP+T1DBS6qC0QHgOalN6/vgV31y+ZVLCRvePsAZ+8c05k
	ctCZSc+odPXjYMZMdJ+GYyv5O/YObZYwXfcWWbU6b9cqpAvorP7SbBZdQEQjT5vuqP
	6Kx6wg/siDZ6bbaAT99bmoBpFvTy0oAJyV23C4fo=
Received: from higgins (lpzg-4d05d0a6.pool.mediaWays.net [77.5.208.166])
	(Authenticated sender: danielmayer@arcor.de)
	by mail-in-14.arcor-online.net (Postfix) with ESMTPA id 6528D9BE5D
	for <xen-devel@lists.xen.org>; Tue,  4 Jun 2013 00:19:31 +0200 (CEST)
From: "Daniel Mayer" <danielmayer@arcor.de>
To: <xen-devel@lists.xen.org>
Date: Tue, 4 Jun 2013 00:19:32 +0200
Message-ID: <002401ce60a8$6c8c0150$45a403f0$@arcor.de>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Ac5gpdgTbCUMFf70RZmBWiV4r5r5/g==
Content-Language: de
X-Mailman-Approved-At: Tue, 04 Jun 2013 07:54:37 +0000
Subject: [Xen-devel] Testreport Master-branch (4.3, github June 3rd,
	23:15 MTZ (+2)
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6483653298856595326=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

This is a multipart message in MIME format.

--===============6483653298856595326==
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0025_01CE60B9.301B6100"
Content-Language: de

This is a multipart message in MIME format.

------=_NextPart_000_0025_01CE60B9.301B6100
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

* Hardware: 

Supermicro H8D3II+-F, 1x Opteron 2376 (AMD 5690+5670 chipset, IOMMU enabled,
iommu=1, iommu=pt, has bad bios: used patch to forced enabled IOMMU - some
ignored wrong tables)

20GB RAM (should've been 24Gigs, probing Bios messages next days)

AMD 6450 for passthrough

10GBit Broadcom NIC ("bridge1")

 

* Software: 

Ubuntu 12.04 x64, kernel 3.9.4 custom

 

* Guest operating systems:

Windows 2008 R2 x64 (HVM), old installation automatically (unintentionally)
migrated from KVM ;)

 

* Functionality tested:

xl

VGA passthrough

PV SCSI

PV net (10Gig, BCM57810)

 

* Comments:

It did not boot the installation-cd but directly the old (forgotten)
installation found in the 100gb-raw-image-file. Immediately updated to PV
drivers (SCSI, e1000@1GBit->Xen-Net@10Gbit, XEN PCI) and demanded reboot.
After reboot, the GPU Passthrough (AMD 6450 passive) was present and used
connected AV-Receiver->Beamer. Full System update and installation of newest
AMD-drivers (13.6 beta) sound device was present and working (AMD High
Definition, over HDMI->AV-Receiver).

 

IMPORTANT! It only went beyond "BSOD" when reducing RAM to <4GB! This is
only badly written on any WIKI, I found it after many frustrating hours in a
forum. I thought this a KVM-problem. :/ On a 64bit-host a 64-bit-guest
should not have these problems.?!

 

Config:

#####

builder = "hvm"

vcpus = 2

memory = "2048"

 

##### Disks

disk = [

'file:/recording/virtual/w2k8r2x64.img,hda,w',

'file:/recording/archiv/Systeme/w2k8r2x64/w2k8r2x64_X15-50367.img,hdc:cdrom,
r',

#'phy:/dev/sr0,hdd:cdrom,r'

]

##### Hostname

name = "w2k8r2x64"

##### Networking

vif = ['model=e1000,ip=172.16.1.252,mac=00:26:B9:48:74:d9,bridge=bridge1']

##### Behavior

on_poweroff = "destroy"

on_reboot = "restart"

on_crash = "restart"

##### Monitoring

vnc=1               # Enable VNC

vncconsole=1    # 

gfx_passthrough = 1

pci = ['01:00.0','01:00.1']

keymap = "de"

boot = "d"

 

xl dmesg:

(XEN) HVM15: HVM Loader

(XEN) HVM15: Detected Xen v4.3-unstable

(XEN) HVM15: Xenbus rings @0xfeffc000, event channel 4

(XEN) HVM15: System requested SeaBIOS

(XEN) HVM15: CPU speed is 2300 MHz

(XEN) irq.c:270: Dom15 PCI link 0 changed 0 -> 5

(XEN) HVM15: PCI-ISA link 0 routed to IRQ5

(XEN) irq.c:270: Dom15 PCI link 1 changed 0 -> 10

(XEN) HVM15: PCI-ISA link 1 routed to IRQ10

(XEN) irq.c:270: Dom15 PCI link 2 changed 0 -> 11

(XEN) HVM15: PCI-ISA link 2 routed to IRQ11

(XEN) irq.c:270: Dom15 PCI link 3 changed 0 -> 5

(XEN) HVM15: PCI-ISA link 3 routed to IRQ5

(XEN) HVM15: pci dev 01:3 INTA->IRQ10

(XEN) HVM15: pci dev 03:0 INTA->IRQ5

(XEN) HVM15: pci dev 04:0 INTA->IRQ5

(XEN) HVM15: pci dev 05:0 INTA->IRQ10

(XEN) HVM15: pci dev 06:0 INTB->IRQ5

(XEN) HVM15: pci dev 05:0 bar 10 size lx: 10000000

(XEN) memory_map:add: dom15 gfn=e0000 mfn=d0000 nr=10000

(XEN) HVM15: pci dev 02:0 bar 10 size lx: 02000000

(XEN) HVM15: pci dev 03:0 bar 14 size lx: 01000000

(XEN) HVM15: pci dev 04:0 bar 10 size lx: 00020000

(XEN) HVM15: pci dev 04:0 bar 30 size lx: 00020000

(XEN) memory_map:add: dom15 gfn=f3040 mfn=fd3e0 nr=20

(XEN) HVM15: pci dev 05:0 bar 18 size lx: 00020000

(XEN) HVM15: pci dev 05:0 bar 30 size lx: 00020000

(XEN) HVM15: pci dev 02:0 bar 30 size lx: 00010000

(XEN) HVM15: pci dev 06:0 bar 10 size lx: 00004000

(XEN) memory_map:add: dom15 gfn=f3090 mfn=fd3bc nr=4

(XEN) HVM15: pci dev 02:0 bar 14 size lx: 00001000

(XEN) HVM15: pci dev 03:0 bar 10 size lx: 00000100

(XEN) HVM15: pci dev 05:0 bar 20 size lx: 00000100

(XEN) ioport_map:add: dom15 gport=c100 mport=b000 nr=100

(XEN) HVM15: pci dev 04:0 bar 14 size lx: 00000040

(XEN) HVM15: pci dev 01:1 bar 20 size lx: 00000010

(XEN) HVM15: Multiprocessor initialisation:

(XEN) HVM15:  - CPU0 ... 48-bit phys ... fixed MTRRs ... var MTRRs [3/8] ...
done.

(XEN) HVM15:  - CPU1 ... 48-bit phys ... fixed MTRRs ... var MTRRs [3/8] ...
done.

(XEN) HVM15: Testing HVM environment:

(XEN) HVM15:  - REP INSB across page boundaries ... passed

(XEN) HVM15:  - GS base MSRs and SWAPGS ... passed

(XEN) HVM15: Passed 2 of 2 tests

(XEN) HVM15: Writing SMBIOS tables ...

(XEN) HVM15: Loading SeaBIOS ...

(XEN) HVM15: Creating MP tables ...

(XEN) HVM15: Loading ACPI ...

(XEN) HVM15: vm86 TSS at fc00a080

(XEN) HVM15: BIOS map:

(XEN) HVM15:  10000-100d3: Scratch space

(XEN) HVM15:  e0000-fffff: Main BIOS

(XEN) HVM15: E820 table:

(XEN) HVM15:  [00]: 00000000:00000000 - 00000000:000a0000: RAM

(XEN) HVM15:  HOLE: 00000000:000a0000 - 00000000:000e0000

(XEN) HVM15:  [01]: 00000000:000e0000 - 00000000:00100000: RESERVED

(XEN) HVM15:  [02]: 00000000:00100000 - 00000000:7f800000: RAM

(XEN) HVM15:  HOLE: 00000000:7f800000 - 00000000:fc000000

(XEN) HVM15:  [03]: 00000000:fc000000 - 00000001:00000000: RESERVED

(XEN) HVM15: Invoking SeaBIOS ...

(XEN) HVM15: SeaBIOS (version rel-1.7.1-2-g30ef08f-20130526_001220-server)

(XEN) HVM15:

(XEN) HVM15: Found Xen hypervisor signature at 40000000

(XEN) HVM15: xen: copy e820...

(XEN) HVM15: Ram Size=0x7f800000 (0x0000000000000000 high)

(XEN) HVM15: Relocating low data from 0x000e3d70 to 0x000ef790 (size 2153)

(XEN) HVM15: Relocating init from 0x000e45d9 to 0x7f7e2bf0 (size 53991)

(XEN) HVM15: CPU Mhz=2300

(XEN) HVM15: Found 9 PCI devices (max PCI bus is 00)

(XEN) HVM15: Allocated Xen hypercall page at 7f7ff000

(XEN) HVM15: Detected Xen v4.3-unstable

(XEN) HVM15: Found 2 cpu(s) max supported 2 cpu(s)

(XEN) HVM15: xen: copy BIOS tables...

(XEN) HVM15: Copying SMBIOS entry point from 0x00010010 to 0x000fdbd0

(XEN) HVM15: Copying MPTABLE from 0xfc001160/fc001170 to 0x000fdad0

(XEN) HVM15: Copying PIR from 0x00010030 to 0x000fda50

(XEN) HVM15: Copying ACPI RSDP from 0x000100b0 to 0x000fda20

(XEN) HVM15: Scan for VGA option rom

(XEN) HVM15: Running option rom at c000:0003

(XEN) stdvga.c:147:d15 entering stdvga and caching modes

(XEN) HVM15: Turning on vga text mode console

(XEN) HVM15: SeaBIOS (version rel-1.7.1-2-g30ef08f-20130526_001220-server)

(XEN) HVM15:

(XEN) HVM15: Found 1 lpt ports

(XEN) HVM15: Found 1 serial ports

(XEN) HVM15: ATA controller 1 at 1f0/3f4/c240 (irq 14 dev 9)

(XEN) HVM15: ATA controller 2 at 170/374/c248 (irq 15 dev 9)

(XEN) HVM15: ata0-0: QEMU HARDDISK ATA-7 Hard-Disk (108 GiBytes)

(XEN) HVM15: Searching bootorder for: /pci@i0cf8/*@1,1/drive@0/disk@0

(XEN) HVM15: DVD/CD [ata1-0: QEMU DVD-ROM ATAPI-4 DVD/CD]

(XEN) HVM15: Searching bootorder for: /pci@i0cf8/*@1,1/drive@1/disk@0

(XEN) HVM15: PS2 keyboard initialized

(XEN) HVM15: All threads complete.

(XEN) HVM15: Scan for option roms

(XEN) HVM15: Running option rom at c900:0003

(XEN) HVM15: pmm call arg1=1

(XEN) HVM15: pmm call arg1=0

(XEN) HVM15: pmm call arg1=1

(XEN) HVM15: pmm call arg1=0

(XEN) HVM15: Searching bootorder for: /pci@i0cf8/*@4

(XEN) HVM15: Press F12 for boot menu.

(XEN) HVM15:

(XEN) HVM15: drive 0x000fd9d0: PCHS=16383/16/63 translation=lba
LCHS=1024/255/63 s=22649241

(XEN) HVM15: 6

(XEN) HVM15: Space available for UMB: 000ca000-000ee800

(XEN) HVM15: Returned 61440 bytes of ZoneHigh

(XEN) HVM15: e820 map has 6 items:

(XEN) HVM15:   0: 0000000000000000 - 000000000009fc00 = 1 RAM

(XEN) HVM15:   1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED

(XEN) HVM15:   2: 00000000000f0000 - 0000000000100000 = 2 RESERVED

(XEN) HVM15:   3: 0000000000100000 - 000000007f7ff000 = 1 RAM

(XEN) HVM15:   4: 000000007f7ff000 - 000000007f800000 = 2 RESERVED

(XEN) HVM15:   5: 00000000fc000000 - 0000000100000000 = 2 RESERVED

(XEN) HVM15: enter handle_19:

(XEN) HVM15:   NULL

(XEN) HVM15: Booting from DVD/CD...

(XEN) HVM15: Booting from 0000:7c00

(XEN) stdvga.c:151:d15 leaving stdvga

(XEN) stdvga.c:147:d15 entering stdvga and caching modes

(XEN) irq.c:270: Dom15 PCI link 0 changed 5 -> 0

(XEN) irq.c:270: Dom15 PCI link 1 changed 10 -> 0

(XEN) irq.c:270: Dom15 PCI link 2 changed 11 -> 0

(XEN) irq.c:270: Dom15 PCI link 3 changed 5 -> 0

(XEN) memory_map:remove: dom15 gfn=e0000 mfn=d0000 nr=10000

(XEN) memory_map:remove: dom15 gfn=f3040 mfn=fd3e0 nr=20

(XEN) ioport_map:remove: dom15 gport=c100 mport=b000 nr=100

(XEN) memory_map:add: dom15 gfn=e0000 mfn=d0000 nr=10000

(XEN) memory_map:add: dom15 gfn=f3040 mfn=fd3e0 nr=20

(XEN) ioport_map:add: dom15 gport=c100 mport=b000 nr=100

(XEN) memory_map:remove: dom15 gfn=f3090 mfn=fd3bc nr=4

(XEN) memory_map:add: dom15 gfn=f3090 mfn=fd3bc nr=4

(XEN) grant_table.c:1250:d15 Expanding dom (15) grant table from (4) to (32)
frames.

(XEN) irq.c:375: Dom15 callback via changed to GSI 28

(XEN) grant_table.c:289:d0 Increased maptrack size to 2 frames

(XEN) memory_map:remove: dom15 gfn=e0000 mfn=d0000 nr=10000

(XEN) memory_map:remove: dom15 gfn=f3040 mfn=fd3e0 nr=20

(XEN) ioport_map:remove: dom15 gport=c100 mport=b000 nr=100

(XEN) memory_map:add: dom15 gfn=e0000 mfn=d0000 nr=10000

(XEN) memory_map:add: dom15 gfn=f3040 mfn=fd3e0 nr=20

(XEN) ioport_map:add: dom15 gport=c100 mport=b000 nr=100

(XEN) memory_map:remove: dom15 gfn=f3090 mfn=fd3bc nr=4

(XEN) memory_map:add: dom15 gfn=f3090 mfn=fd3bc nr=4

(XEN) stdvga.c:151:d15 leaving stdvga

(XEN) memory_map:remove: dom15 gfn=e0000 mfn=d0000 nr=10000

(XEN) memory_map:remove: dom15 gfn=f3040 mfn=fd3e0 nr=20

(XEN) ioport_map:remove: dom15 gport=c100 mport=b000 nr=100

(XEN) memory_map:add: dom15 gfn=e0000 mfn=d0000 nr=10000

(XEN) memory_map:add: dom15 gfn=f3040 mfn=fd3e0 nr=20

(XEN) ioport_map:add: dom15 gport=c100 mport=b000 nr=100

(XEN) stdvga.c:147:d15 entering stdvga and caching modes

(XEN) 'u' pressed -> dumping numa info (now-0x1571:A50786B7)

(XEN) idx0 -> NODE0 start->0 size->5439488 free->1687393

(XEN) phys_to_nid(0000000000001000) -> 0 should be 0

(XEN) CPU0 -> NODE0

(XEN) CPU1 -> NODE0

(XEN) CPU2 -> NODE0

(XEN) CPU3 -> NODE0

(XEN) Memory location of each domain:

(XEN) Domain 0 (total: 2967805):

(XEN)     Node 0: 2967805

(XEN) Domain 15 (total: 524067):

(XEN)     Node 0: 524067

 

 

 

Fine so far!

 


------=_NextPart_000_0025_01CE60B9.301B6100
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 14 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Vorformatiert Zchn";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.E-MailFormatvorlage17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.HTMLVorformatiertZchn
	{mso-style-name:"HTML Vorformatiert Zchn";
	mso-style-priority:99;
	mso-style-link:"HTML Vorformatiert";
	font-family:"Courier New";
	mso-fareast-language:DE;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DDE link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><div =
style=3D'mso-element:para-border-div;border:dashed #2F6FAB =
1.0pt;padding:12.0pt 12.0pt 12.0pt 12.0pt;background:#F9F9F9'><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>* Hardware: =
<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>Supermicro H8D3II+-F, 1x =
Opteron 2376 (AMD 5690+5670 chipset, IOMMU enabled, iommu=3D1, =
iommu=3Dpt, has bad bios: used patch to forced enabled IOMMU &#8211; =
some ignored wrong tables)<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>20GB RAM (should&#8217;ve been =
24Gigs, probing Bios messages next days)<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>AMD 6450 for =
passthrough<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>10GBit Broadcom NIC =
(&#8222;bridge1&#8220;)<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>* Software: =
<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>Ubuntu 12.04 x64, kernel 3.9.4 =
custom<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>* Guest operating =
systems:<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>Windows 2008 R2 x64 (HVM), old =
installation automatically (unintentionally) migrated from KVM =
;)<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>* Functionality =
tested:<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>xl<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>VGA =
passthrough<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>PV =
SCSI<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>PV net (10Gig, =
BCM57810)<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>* =
Comments:<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>It did not boot the =
installation-cd but directly the old (forgotten) installation found in =
the 100gb-raw-image-file. Immediately updated to PV drivers (SCSI, =
e1000@1GBit-&gt;Xen-Net@10Gbit, XEN PCI) and demanded reboot. After =
reboot, the GPU Passthrough (AMD 6450 passive) was present and used =
connected AV-Receiver-&gt;Beamer. Full System update and installation of =
newest AMD-drivers (13.6 beta) sound device was present and working (AMD =
High Definition, over HDMI-&gt;AV-Receiver).<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>IMPORTANT! It only went beyond =
&#8222;BSOD&#8220; when reducing RAM to &lt;4GB! This is only badly =
written on any WIKI, I found it after many frustrating hours in a forum. =
I thought this a KVM-problem&#8230; :/ On a 64bit-host a 64-bit-guest =
should not have these problems&#8230;?!<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>Config:<o:p></o:p></span></p><p=
 class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>#####<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>builder =3D =
&quot;hvm&quot;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>vcpus =3D =
2<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>memory =3D =
&quot;2048&quot;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>##### =
Disks<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>disk =3D =
[<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>'file:/recording/virtual/w2k8r2=
x64.img,hda,w',<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>'file:/recording/archiv/Systeme=
/w2k8r2x64/w2k8r2x64_X15-50367.img,hdc:cdrom,r',<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>#'phy:/dev/sr0,hdd:cdrom,r'<o:p=
></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>]<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>##### =
Hostname<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>name =3D =
&quot;w2k8r2x64&quot;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>##### =
Networking<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>vif =3D =
['model=3De1000,ip=3D172.16.1.252,mac=3D00:26:B9:48:74:d9,bridge=3Dbridge=
1']<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>##### =
Behavior<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>on_poweroff =3D =
&quot;destroy&quot;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>on_reboot =3D =
&quot;restart&quot;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>on_crash =3D =
&quot;restart&quot;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>##### =
Monitoring<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>vnc=3D1&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Enable =
VNC<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>vncconsole=3D1&nbsp;&nbsp;&nbsp=
; # <o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>gfx_passthrough =3D =
1<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>pci =3D =
['01:00.0','01:00.1']<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>keymap =3D =
&quot;de&quot;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>boot =3D =
&#8222;d&#8220;<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>xl =
dmesg:<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: HVM =
Loader<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Detected Xen =
v4.3-unstable<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Xenbus rings =
@0xfeffc000, event channel 4<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: System requested =
SeaBIOS<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: CPU speed is 2300 =
MHz<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) irq.c:270: Dom15 PCI =
link 0 changed 0 -&gt; 5<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: PCI-ISA link 0 =
routed to IRQ5<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) irq.c:270: Dom15 PCI =
link 1 changed 0 -&gt; 10<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: PCI-ISA link 1 =
routed to IRQ10<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) irq.c:270: Dom15 PCI =
link 2 changed 0 -&gt; 11<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: PCI-ISA link 2 =
routed to IRQ11<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) irq.c:270: Dom15 PCI =
link 3 changed 0 -&gt; 5<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: PCI-ISA link 3 =
routed to IRQ5<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pci dev 01:3 =
INTA-&gt;IRQ10<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pci dev 03:0 =
INTA-&gt;IRQ5<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pci dev 04:0 =
INTA-&gt;IRQ5<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pci dev 05:0 =
INTA-&gt;IRQ10<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pci dev 06:0 =
INTB-&gt;IRQ5<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pci dev 05:0 bar =
10 size lx: 10000000<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) memory_map:add: dom15 =
gfn=3De0000 mfn=3Dd0000 nr=3D10000<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pci dev 02:0 bar =
10 size lx: 02000000<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pci dev 03:0 bar =
14 size lx: 01000000<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pci dev 04:0 bar =
10 size lx: 00020000<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pci dev 04:0 bar =
30 size lx: 00020000<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) memory_map:add: dom15 =
gfn=3Df3040 mfn=3Dfd3e0 nr=3D20<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pci dev 05:0 bar =
18 size lx: 00020000<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pci dev 05:0 bar =
30 size lx: 00020000<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pci dev 02:0 bar =
30 size lx: 00010000<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pci dev 06:0 bar =
10 size lx: 00004000<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) memory_map:add: dom15 =
gfn=3Df3090 mfn=3Dfd3bc nr=3D4<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pci dev 02:0 bar =
14 size lx: 00001000<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pci dev 03:0 bar =
10 size lx: 00000100<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pci dev 05:0 bar =
20 size lx: 00000100<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) ioport_map:add: dom15 =
gport=3Dc100 mport=3Db000 nr=3D100<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pci dev 04:0 bar =
14 size lx: 00000040<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pci dev 01:1 bar =
20 size lx: 00000010<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Multiprocessor =
initialisation:<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15:&nbsp; - CPU0 ... =
48-bit phys ... fixed MTRRs ... var MTRRs [3/8] ... =
done.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15:&nbsp; - CPU1 ... =
48-bit phys ... fixed MTRRs ... var MTRRs [3/8] ... =
done.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Testing HVM =
environment:<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15:&nbsp; - REP INSB =
across page boundaries ... passed<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15:&nbsp; - GS base =
MSRs and SWAPGS ... passed<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Passed 2 of 2 =
tests<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Writing SMBIOS =
tables ...<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Loading SeaBIOS =
...<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Creating MP =
tables ...<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Loading ACPI =
...<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: vm86 TSS at =
fc00a080<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: BIOS =
map:<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15:&nbsp; =
10000-100d3: Scratch space<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15:&nbsp; =
e0000-fffff: Main BIOS<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: E820 =
table:<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15:&nbsp; [00]: =
00000000:00000000 - 00000000:000a0000: RAM<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15:&nbsp; HOLE: =
00000000:000a0000 - 00000000:000e0000<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15:&nbsp; [01]: =
00000000:000e0000 - 00000000:00100000: RESERVED<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15:&nbsp; [02]: =
00000000:00100000 - 00000000:7f800000: RAM<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15:&nbsp; HOLE: =
00000000:7f800000 - 00000000:fc000000<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15:&nbsp; [03]: =
00000000:fc000000 - 00000001:00000000: RESERVED<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Invoking SeaBIOS =
...<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: SeaBIOS (version =
rel-1.7.1-2-g30ef08f-20130526_001220-server)<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) =
HVM15:<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Found Xen =
hypervisor signature at 40000000<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: xen: copy =
e820...<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Ram =
Size=3D0x7f800000 (0x0000000000000000 high)<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Relocating low =
data from 0x000e3d70 to 0x000ef790 (size 2153)<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Relocating init =
from 0x000e45d9 to 0x7f7e2bf0 (size 53991)<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: CPU =
Mhz=3D2300<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Found 9 PCI =
devices (max PCI bus is 00)<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Allocated Xen =
hypercall page at 7f7ff000<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Detected Xen =
v4.3-unstable<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Found 2 cpu(s) =
max supported 2 cpu(s)<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: xen: copy BIOS =
tables...<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Copying SMBIOS =
entry point from 0x00010010 to 0x000fdbd0<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Copying MPTABLE =
from 0xfc001160/fc001170 to 0x000fdad0<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Copying PIR from =
0x00010030 to 0x000fda50<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Copying ACPI RSDP =
from 0x000100b0 to 0x000fda20<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Scan for VGA =
option rom<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Running option =
rom at c000:0003<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) stdvga.c:147:d15 =
entering stdvga and caching modes<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Turning on vga =
text mode console<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: SeaBIOS (version =
rel-1.7.1-2-g30ef08f-20130526_001220-server)<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) =
HVM15:<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Found 1 lpt =
ports<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Found 1 serial =
ports<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: ATA controller 1 =
at 1f0/3f4/c240 (irq 14 dev 9)<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: ATA controller 2 =
at 170/374/c248 (irq 15 dev 9)<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: ata0-0: QEMU =
HARDDISK ATA-7 Hard-Disk (108 GiBytes)<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Searching =
bootorder for: /pci@i0cf8/*@1,1/drive@0/disk@0<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: DVD/CD [ata1-0: =
QEMU DVD-ROM ATAPI-4 DVD/CD]<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Searching =
bootorder for: /pci@i0cf8/*@1,1/drive@1/disk@0<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: PS2 keyboard =
initialized<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: All threads =
complete.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Scan for option =
roms<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Running option =
rom at c900:0003<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pmm call =
arg1=3D1<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pmm call =
arg1=3D0<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pmm call =
arg1=3D1<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: pmm call =
arg1=3D0<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Searching =
bootorder for: /pci@i0cf8/*@4<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Press F12 for =
boot menu.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) =
HVM15:<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: drive 0x000fd9d0: =
PCHS=3D16383/16/63 translation=3Dlba LCHS=3D1024/255/63 =
s=3D22649241<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: =
6<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Space available =
for UMB: 000ca000-000ee800<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Returned 61440 =
bytes of ZoneHigh<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: e820 map has 6 =
items:<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15:&nbsp;&nbsp; 0: =
0000000000000000 - 000000000009fc00 =3D 1 RAM<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15:&nbsp;&nbsp; 1: =
000000000009fc00 - 00000000000a0000 =3D 2 =
RESERVED<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15:&nbsp;&nbsp; 2: =
00000000000f0000 - 0000000000100000 =3D 2 =
RESERVED<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15:&nbsp;&nbsp; 3: =
0000000000100000 - 000000007f7ff000 =3D 1 RAM<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15:&nbsp;&nbsp; 4: =
000000007f7ff000 - 000000007f800000 =3D 2 =
RESERVED<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15:&nbsp;&nbsp; 5: =
00000000fc000000 - 0000000100000000 =3D 2 =
RESERVED<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: enter =
handle_19:<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15:&nbsp;&nbsp; =
NULL<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Booting from =
DVD/CD...<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) HVM15: Booting from =
0000:7c00<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) stdvga.c:151:d15 leaving =
stdvga<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) stdvga.c:147:d15 =
entering stdvga and caching modes<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) irq.c:270: Dom15 PCI =
link 0 changed 5 -&gt; 0<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) irq.c:270: Dom15 PCI =
link 1 changed 10 -&gt; 0<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) irq.c:270: Dom15 PCI =
link 2 changed 11 -&gt; 0<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) irq.c:270: Dom15 PCI =
link 3 changed 5 -&gt; 0<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) memory_map:remove: dom15 =
gfn=3De0000 mfn=3Dd0000 nr=3D10000<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) memory_map:remove: dom15 =
gfn=3Df3040 mfn=3Dfd3e0 nr=3D20<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) ioport_map:remove: dom15 =
gport=3Dc100 mport=3Db000 nr=3D100<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) memory_map:add: dom15 =
gfn=3De0000 mfn=3Dd0000 nr=3D10000<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) memory_map:add: dom15 =
gfn=3Df3040 mfn=3Dfd3e0 nr=3D20<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) ioport_map:add: dom15 =
gport=3Dc100 mport=3Db000 nr=3D100<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) memory_map:remove: dom15 =
gfn=3Df3090 mfn=3Dfd3bc nr=3D4<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) memory_map:add: dom15 =
gfn=3Df3090 mfn=3Dfd3bc nr=3D4<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) grant_table.c:1250:d15 =
Expanding dom (15) grant table from (4) to (32) =
frames.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) irq.c:375: Dom15 =
callback via changed to GSI 28<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) grant_table.c:289:d0 =
Increased maptrack size to 2 frames<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) memory_map:remove: dom15 =
gfn=3De0000 mfn=3Dd0000 nr=3D10000<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) memory_map:remove: dom15 =
gfn=3Df3040 mfn=3Dfd3e0 nr=3D20<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) ioport_map:remove: dom15 =
gport=3Dc100 mport=3Db000 nr=3D100<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) memory_map:add: dom15 =
gfn=3De0000 mfn=3Dd0000 nr=3D10000<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) memory_map:add: dom15 =
gfn=3Df3040 mfn=3Dfd3e0 nr=3D20<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) ioport_map:add: dom15 =
gport=3Dc100 mport=3Db000 nr=3D100<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) memory_map:remove: dom15 =
gfn=3Df3090 mfn=3Dfd3bc nr=3D4<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) memory_map:add: dom15 =
gfn=3Df3090 mfn=3Dfd3bc nr=3D4<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) stdvga.c:151:d15 leaving =
stdvga<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) memory_map:remove: dom15 =
gfn=3De0000 mfn=3Dd0000 nr=3D10000<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) memory_map:remove: dom15 =
gfn=3Df3040 mfn=3Dfd3e0 nr=3D20<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) ioport_map:remove: dom15 =
gport=3Dc100 mport=3Db000 nr=3D100<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) memory_map:add: dom15 =
gfn=3De0000 mfn=3Dd0000 nr=3D10000<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) memory_map:add: dom15 =
gfn=3Df3040 mfn=3Dfd3e0 nr=3D20<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) ioport_map:add: dom15 =
gport=3Dc100 mport=3Db000 nr=3D100<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) stdvga.c:147:d15 =
entering stdvga and caching modes<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) 'u' pressed -&gt; =
dumping numa info (now-0x1571:A50786B7)<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) idx0 -&gt; NODE0 =
start-&gt;0 size-&gt;5439488 free-&gt;1687393<o:p></o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) =
phys_to_nid(0000000000001000) -&gt; 0 should be =
0<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) CPU0 -&gt; =
NODE0<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) CPU1 -&gt; =
NODE0<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) CPU2 -&gt; =
NODE0<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) CPU3 -&gt; =
NODE0<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) Memory location of each =
domain:<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) Domain 0 (total: =
2967805):<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN)&nbsp;&nbsp;&nbsp;&nbsp; =
Node 0: 2967805<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN) Domain 15 (total: =
524067):<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>(XEN)&nbsp;&nbsp;&nbsp;&nbsp; =
Node 0: 524067<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal =
style=3D'line-height:15.6pt;background:#F9F9F9;border:none;padding:0cm'><=
span style=3D'font-size:10.0pt;font-family:"Courier =
New";color:black;mso-fareast-language:DE'>Fine so =
far!<o:p></o:p></span></p></div><p =
class=3DMsoNormal><o:p>&nbsp;</o:p></p></div></body></html>
------=_NextPart_000_0025_01CE60B9.301B6100--



--===============6483653298856595326==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============6483653298856595326==--



From xen-devel-bounces@lists.xen.org Tue Jun 04 07:59:49 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Jun 2013 07:59:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1Ujm9A-0004Og-KJ; Tue, 04 Jun 2013 07:59:12 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1UjXUL-0004NV-ND; Mon, 03 Jun 2013 16:20:06 +0000
Received: from [85.158.139.211:15184] by server-16.bemta-5.messagelabs.com id
	8A/43-31493-332CCA15; Mon, 03 Jun 2013 16:20:03 +0000
X-Env-Sender: ianc@xenbits.xen.org
X-Msg-Ref: server-8.tower-206.messagelabs.com!1370276397!18789100!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1017 invoked from network); 3 Jun 2013 16:19:58 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-8.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	3 Jun 2013 16:19:58 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1UjXU4-0006bn-EX; Mon, 03 Jun 2013 16:19:48 +0000
Received: from ianc by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1UjXU4-00007f-7l; Mon, 03 Jun 2013 16:19:48 +0000
Date: Mon, 03 Jun 2013 16:19:48 +0000
Message-Id: <E1UjXU4-00007f-7l@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
X-Mailman-Approved-At: Tue, 04 Jun 2013 07:59:11 +0000
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-devel] Xen Security Advisory 55 - Multiple vulnerabilities in
 libelf PV kernel handling
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

                     Xen Security Advisory XSA-55

           Multiple vulnerabilities in libelf PV kernel handling

NOTE REGARDING LACK OF EMBARGO
==============================

Due to a human error this issue was prematurely publicly disclosed to
the xen-devel mailing list. Therefore this advisory is being published
immediately.

The Xen.org security apologizes for this error and will review its
procedures to avoid it in the future.

STATUS OF THE FIX
=================

Due to the unintended early release of these patches they have not
received as much review or testing as we would have liked.

Due to the method used to fix the issue we have reasonable confidence
that the security vulnerability is addressed by these patches however
there is a risk of regressions when loading kernels which are in fact
OK, i.e. treating valid kernels as malicious.

We have not yet been assigned a CVE number for this issue.

ISSUE DESCRIPTION
=================

The ELF parser used by the Xen tools to read domains' kernels and
construct domains has multiple integer overflows, pointer dereferences
based on calculations from unchecked input values, and other problems.

IMPACT
======

A malicious PV domain administrator who can specify their own kernel
can escalate their privilege to that of the domain construction tools
(i.e., normally, to control of the host).

Additionally a malicious HVM domain administrator who is able to
supply their own firmware ("hvmloader") can do likewise; however we
think this would be very unusual and it is unlikely that such
configurations exist in production systems.

VULNERABLE SYSTEMS
==================

All Xen versions are affected.

Installations which only allow the use of trustworthy kernels for PV
domains are not affected.

MITIGATION
==========

Ensuring that PV guests use only trustworthy kernels will avoid this
problem.

RESOLUTION
==========

Applying the appropriate attached patch series is intended to resolve
this issue.

xsa55-4.1/*.patch             Xen 4.1.x
xsa55-4.2/*.patch             Xen 4.2.x
xsa55-unstable/*.patch        xen-unstable

$ sha256sum xsa55-*/**.patch
0806c7fd33e659d1b7f5a8fa6ee0a295b45c77bcc2feeb9ffcb94b02d847ac02  xsa55-4.1/0001-libelf-abolish-libelf-relocate.c.patch
965a511d6d8c37616d10381ae6df70c3dd5872898b121f67f0963cec1025d875  xsa55-4.1/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch
6e745ca2e2c209bc65926a48ed868d061af842036dbe8e1a9193c9d8a045e77d  xsa55-4.1/0003-libelf-abolish-elf_sval-and-elf_access_signed.patch
d5da28d86626e0de39d21fce374fb72ad1cec4223429041a43b75921c9702961  xsa55-4.1/0004-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch
2423669ed389c532c05d8813b3f678cff314251af18f7fc56960eca3708b9c22  xsa55-4.1/0005-libelf-introduce-macros-for-memory-access-and-pointe.patch
0a021f4e6aa646aee47786cd63d2514a27d543115e8c1820baacc27b4afe3c28  xsa55-4.1/0006-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch
87cd22f2479c125b6997bf6efc449179790f39e5951d4853d93b8836c3b47287  xsa55-4.1/0007-libelf-check-nul-terminated-strings-properly.patch
17c16ec73fcf4166777c692ba0e1733d046f5fe6f747e81689f7b4915ee3e1e7  xsa55-4.1/0008-libelf-check-all-pointer-accesses.patch
6501bb4f208a0ca0fbd7f1e2c38d55f01a992d0f3ad2cf190a104749818e7ae0  xsa55-4.1/0009-libelf-Check-pointer-references-in-elf_is_elfbinary.patch
012467b3bea8553a8556daae6bceab15f934306f7067bc20033d5313a3804048  xsa55-4.1/0010-libelf-Make-all-callers-call-elf_check_broken.patch
5e7d223b5386b9a8e15999700008e1db9cab011e672eed08a973447d806fb57c  xsa55-4.1/0011-libelf-use-C99-bool-for-booleans.patch
35bff8abd08343257ee623b5e280e96065e2a6618bb448e2ab8254242d485cb3  xsa55-4.1/0012-libelf-use-only-unsigned-integers.patch
3db711c397541c5841a8a2da3446144474ff1040cd3813ce2c31ebebf603537d  xsa55-4.1/0013-libelf-check-loops-for-running-away.patch
9d27078f976d9e21c862feaef4603b319774ccaec78ef1dc4c92eab6cb2fa847  xsa55-4.1/0014-libelf-abolish-obsolete-macros.patch
7f9d868985dd851e7f00ab76b443698d911216579d7e18bfa46e0fa04b416404  xsa55-4.2/0001-libelf-abolish-libelf-relocate.c.patch
f10c538555c79d6093af1a36ac1239078c64b4045f0b74c965cdbc0473e60d42  xsa55-4.2/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch
23f3f9d5c52f6a2a76050ad8db2e0e21001e6b520b36d5d5d4df174e4e6fc9a5  xsa55-4.2/0003-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch
b246052c87f2eb4b094ea8b20bfb87b1d6a5a89496d4d23e087cb9bc03b0e01a  xsa55-4.2/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch
ae07b29d2fdb47c54841d16fd7f5e057b8858c14a7404b3c1ffffc8f43f8fe06  xsa55-4.2/0005-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch
bb437d324f641face7fd6f48ddba381c5dcb043c8231b3115432ba53d297f372  xsa55-4.2/0006-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch
f7ca43339d1f0c6354478cfaa3393cd8509878a062b6d3c9a69b746239c23019  xsa55-4.2/0007-libelf-introduce-macros-for-memory-access-and-pointe.patch
736b968fe21596b1ede2817f9255f88002cc0e4489a39a382675cae8f2b3f161  xsa55-4.2/0008-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch
98bde2b49b040e6e085a3c1e99ba18926a5ba0682f32b7aed711eb07fa199143  xsa55-4.2/0009-libelf-check-nul-terminated-strings-properly.patch
f69614e3c2cbb5a6e80dc4f4a7b374f5d543456f378679917fff083442b1d76d  xsa55-4.2/0010-libelf-check-all-pointer-accesses.patch
8bc58423705fbf546aa1ec56d44b7d41b2f777531bd5fab3ae8feef96b1b5aba  xsa55-4.2/0011-libelf-Check-pointer-references-in-elf_is_elfbinary.patch
d78d3bcafaee8dae558a1e4bd86ead9903a22e6becb888b485eac6ddaabd4447  xsa55-4.2/0012-libelf-Make-all-callers-call-elf_check_broken.patch
23b98f94176bd4205c3a337855f15c74499799419e4368a81470d62e24983f4e  xsa55-4.2/0013-libelf-use-C99-bool-for-booleans.patch
08184c337fc9aea46e7bd1e476e0c40bf8d24cc319132bdc59e29e1e185f10fd  xsa55-4.2/0014-libelf-use-only-unsigned-integers.patch
d88033e2d63a0f12d9acc1ade5cb420f6fd8f56a46237d86b40706750e1181e9  xsa55-4.2/0015-libelf-check-loops-for-running-away.patch
62a3811bdea007d9083199d7a101932a4eaaffba07999a8b841bf35718e33b08  xsa55-4.2/0016-libelf-abolish-obsolete-macros.patch
e68c4d3a5f81f4511b605b0a31af1a6316e75eef0f876a8e4fbacffbd33a3bc3  xsa55-unstable/0001-libelf-abolish-libelf-relocate.c.patch
b735bed4a919001c8f0e94285e84435bacc6ce51107b1d78d5d2f54827f7dd0e  xsa55-unstable/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch
7102467603f1d7bc577421e5087cb90186bb2f7e7b412f849b5fa28be2d9db8a  xsa55-unstable/0003-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch
bcb2b79864cdb6827376f521275c0e1327c9347f898b28b76346ff6309f89a0f  xsa55-unstable/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch
3bca1907fec2a3a233511980070a712d6052c3f17d5d1c1b21f808a09edf839b  xsa55-unstable/0005-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch
0bc3be2ace08cbf5bc9e80273486eae7ca78cb0b0967bdf6bb6a979aee6950bc  xsa55-unstable/0006-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch
e93fef15ec83f098fe52d5c093bf3d6d1d520e588e71a47b94596a2031a6b4b4  xsa55-unstable/0007-libelf-introduce-macros-for-memory-access-and-pointe.patch
620c5606749f4f0b4fa0f24bdace3d8ad2dcc5c5ae86144e1b70fdfee9abdea1  xsa55-unstable/0008-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch
789679f20e4836fe0de903ed6f49de0329a2438e5533a88011327e051eece671  xsa55-unstable/0009-libelf-check-nul-terminated-strings-properly.patch
b0c3305b67c63c9cc05d28cf2a367af41aa01911be04d9dd37dfa62a504a99fc  xsa55-unstable/0010-libelf-check-all-pointer-accesses.patch
abe0993e06d907d46883425025126be114d9464a0c10ae4cb50efffb8e74f30a  xsa55-unstable/0011-libelf-Check-pointer-references-in-elf_is_elfbinary.patch
d93a31551d8052bf488217b1c9836b9e2a47f115673469e33f950465ca516631  xsa55-unstable/0012-libelf-Make-all-callers-call-elf_check_broken.patch
686c4f29ec5f2fc567d7490d5391008bd399eb260274d9a4c49eae66670ed835  xsa55-unstable/0013-libelf-use-C99-bool-for-booleans.patch
2652866b241e69be4dcea49c4798fdcf1e78cf31da93b49381f2b256a6d921b8  xsa55-unstable/0014-libelf-use-only-unsigned-integers.patch
b487e09440cd36ebc1c58ec229eb89ead3b93368c2f1716781bab953bab3baca  xsa55-unstable/0015-libelf-check-loops-for-running-away.patch
217820c0ab0aef6eba23ee4b8a83d0bbffe7675f4cd7d907e1cc3b14840f609f  xsa55-unstable/0016-libelf-abolish-obsolete-macros.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRrMEnAAoJEIP+FMlX6CvZx08IAJb6mCuPzfb6OGwVT5QFEgre
en0IkexF4qvum9rYPxVfK9IrDizNAmqWoUZOdnhlts+PEKnx1F3G2/ahLY6bImqV
KgaEjNTZeUQwdoY7SrX9c8abC1GNXunJDVHYRBD/t6cxKbCzyAjbfvM6VxyW1GDg
EEBcNgHB8kisED3QurvY3q1yOPHqiC3pOfLD+JdRAbdU027dy4oKzzT6d17ajAIz
PuWfhGwHKgok2Gn7xPs1Q194OnqnFqA4VTMW/TYdXv7vs+Sr+0O5//5wRdYo1MrV
BViQbzI5FZQ3MYfde3qng9R460KAC1i2dNLxrwpWMfGFTefUiHaJfAKT4SCNCKs=
=1vKb
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Transfer-Encoding: base64

RnJvbSA4M2JlMGZlOWM4Y2NlODJlYzY1Njg2NWYxZTVkYjFkY2RlYTE0NDhk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMTRdIGxp
YmVsZjogYWJvbGlzaCBsaWJlbGYtcmVsb2NhdGUuYwoKVGhpcyBmaWxlIGlz
IG5vdCBhY3R1YWxseSB1c2VkLiAgSXQncyBub3QgYnVpbHQgaW4gWGVuJ3Mg
aW5zdGFuY2Ugb2YKbGliZWxmOyBpbiBsaWJ4YydzIGl0J3MgYnVpbHQgYnV0
IG5vdGhpbmcgaW4gaXQgaXMgY2FsbGVkLiAgRG8gbm90CmNvbXBpbGUgaXQg
aW4gbGlieGMsIGFuZCBkZWxldGUgaXQuCgpUaGlzIHJlZHVjZXMgdGhlIGFt
b3VudCBvZiB3b3JrIHdlIG5lZWQgdG8gZG8gaW4gZm9ydGhjb21pbmcgcGF0
Y2hlcwp0byBsaWJlbGYgKHBhcnRpY3VsYXJseSBzaW5jZSBhcyBsaWJlbGYt
cmVsb2NhdGUuYyBpcyBub3QgdXNlZCBpdCBpcwpwcm9iYWJseSBmdWxsIG9m
IGJ1Z3MpLgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlh
bi5jYW1wYmVsbEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL01ha2Vm
aWxlICAgICAgICAgICAgICAgIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXJlbG9jYXRlLmMgfCAgMzcyIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0
aW9ucygrKSwgMzczIGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0
IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5jCgpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtl
ZmlsZQppbmRleCA5OTQyYzNhLi42ZjVjMzA3IDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy9NYWtlZmlsZQorKysgYi90b29scy9saWJ4Yy9NYWtlZmlsZQpA
QCAtNTAsNyArNTAsNyBAQCB2cGF0aCAlLmMgLi4vLi4veGVuL2NvbW1vbi9s
aWJlbGYKIENGTEFHUyArPSAtSS4uLy4uL3hlbi9jb21tb24vbGliZWxmCiAK
IEdVRVNUX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9hZGVy
LmMKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5jIGxpYmVsZi1y
ZWxvY2F0ZS5jCitHVUVTVF9TUkNTLXkgKz0gbGliZWxmLWRvbWluZm8uYwog
CiAjIG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1RfU1JDUy15ICAgICAgICAg
ICAgICAgICArPSB4Y19kb21fY29yZS5jIHhjX2RvbV9ib290LmMKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5jIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDdlZjRiMDEuLjAwMDAwMDAKLS0tIGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMKKysrIC9kZXYv
bnVsbApAQCAtMSwzNzIgKzAsMCBAQAotLyoKLSAqIEVMRiByZWxvY2F0aW9u
IGNvZGUgKG5vdCB1c2VkIGJ5IHhlbiBrZXJuZWwgcmlnaHQgbm93KS4KLSAq
Ci0gKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy
ZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCi0gKiBM
aWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uOwotICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UuCi0gKgot
ICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo
YXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FS
UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgot
ICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIExlc3NlciBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgotICogWW91IHNo
b3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBH
ZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGli
cmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQotICog
Rm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBG
bG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCi0gKi8KLQotI2lu
Y2x1ZGUgImxpYmVsZi1wcml2YXRlLmgiCi0KLS8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25h
bWVzX2kzODZbXSA9IHsKLSAgICAiUl8zODZfTk9ORSIsCi0gICAgIlJfMzg2
XzMyIiwKLSAgICAiUl8zODZfUEMzMiIsCi0gICAgIlJfMzg2X0dPVDMyIiwK
LSAgICAiUl8zODZfUExUMzIiLAotICAgICJSXzM4Nl9DT1BZIiwKLSAgICAi
Ul8zODZfR0xPQl9EQVQiLAotICAgICJSXzM4Nl9KTVBfU0xPVCIsCi0gICAg
IlJfMzg2X1JFTEFUSVZFIiwKLSAgICAiUl8zODZfR09UT0ZGIiwKLSAgICAi
Ul8zODZfR09UUEMiLAotICAgICJSXzM4Nl8zMlBMVCIsCi0gICAgIlJfMzg2
X1RMU19UUE9GRiIsCi0gICAgIlJfMzg2X1RMU19JRSIsCi0gICAgIlJfMzg2
X1RMU19HT1RJRSIsCi0gICAgIlJfMzg2X1RMU19MRSIsCi0gICAgIlJfMzg2
X1RMU19HRCIsCi0gICAgIlJfMzg2X1RMU19MRE0iLAotICAgICJSXzM4Nl8x
NiIsCi0gICAgIlJfMzg2X1BDMTYiLAotICAgICJSXzM4Nl84IiwKLSAgICAi
Ul8zODZfUEM4IiwKLSAgICAiUl8zODZfVExTX0dEXzMyIiwKLSAgICAiUl8z
ODZfVExTX0dEX1BVU0giLAotICAgICJSXzM4Nl9UTFNfR0RfQ0FMTCIsCi0g
ICAgIlJfMzg2X1RMU19HRF9QT1AiLAotICAgICJSXzM4Nl9UTFNfTERNXzMy
IiwKLSAgICAiUl8zODZfVExTX0xETV9QVVNIIiwKLSAgICAiUl8zODZfVExT
X0xETV9DQUxMIiwKLSAgICAiUl8zODZfVExTX0xETV9QT1AiLAotICAgICJS
XzM4Nl9UTFNfTERPXzMyIiwKLSAgICAiUl8zODZfVExTX0lFXzMyIiwKLSAg
ICAiUl8zODZfVExTX0xFXzMyIiwKLSAgICAiUl8zODZfVExTX0RUUE1PRDMy
IiwKLSAgICAiUl8zODZfVExTX0RUUE9GRjMyIiwKLSAgICAiUl8zODZfVExT
X1RQT0ZGMzIiLAotfTsKLQotc3RhdGljIGludCBlbGZfcmVsb2NfaTM4Nihz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgdHlwZSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwgdWludDY0X3QgdmFsdWUp
Ci17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9wdHIoZWxmLCBhZGRyKTsK
LSAgICB1aW50MzJfdCAqdTMyOwotCi0gICAgc3dpdGNoICggdHlwZSApCi0g
ICAgewotICAgIGNhc2UgMSAvKiBSXzM4Nl8zMiAqLyA6Ci0gICAgICAgIHUz
MiA9IHB0cjsKLSAgICAgICAgKnUzMiArPSBlbGYtPnJlbG9jX29mZnNldDsK
LSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfMzg2X1BDMzIgKi8g
OgotICAgICAgICAvKiBub3RoaW5nICovCi0gICAgICAgIGJyZWFrOwotICAg
IGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0
dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25hbWVzX3g4Nl82NFtdID0g
ewotICAgICJSX1g4Nl82NF9OT05FIiwKLSAgICAiUl9YODZfNjRfNjQiLAot
ICAgICJSX1g4Nl82NF9QQzMyIiwKLSAgICAiUl9YODZfNjRfR09UMzIiLAot
ICAgICJSX1g4Nl82NF9QTFQzMiIsCi0gICAgIlJfWDg2XzY0X0NPUFkiLAot
ICAgICJSX1g4Nl82NF9HTE9CX0RBVCIsCi0gICAgIlJfWDg2XzY0X0pVTVBf
U0xPVCIsCi0gICAgIlJfWDg2XzY0X1JFTEFUSVZFIiwKLSAgICAiUl9YODZf
NjRfR09UUENSRUwiLAotICAgICJSX1g4Nl82NF8zMiIsCi0gICAgIlJfWDg2
XzY0XzMyUyIsCi0gICAgIlJfWDg2XzY0XzE2IiwKLSAgICAiUl9YODZfNjRf
UEMxNiIsCi0gICAgIlJfWDg2XzY0XzgiLAotICAgICJSX1g4Nl82NF9QQzgi
LAotICAgICJSX1g4Nl82NF9EVFBNT0Q2NCIsCi0gICAgIlJfWDg2XzY0X0RU
UE9GRjY0IiwKLSAgICAiUl9YODZfNjRfVFBPRkY2NCIsCi0gICAgIlJfWDg2
XzY0X1RMU0dEIiwKLSAgICAiUl9YODZfNjRfVExTTEQiLAotICAgICJSX1g4
Nl82NF9EVFBPRkYzMiIsCi0gICAgIlJfWDg2XzY0X0dPVFRQT0ZGIiwKLSAg
ICAiUl9YODZfNjRfVFBPRkYzMiIsCi19OwotCi1zdGF0aWMgaW50IGVsZl9y
ZWxvY194ODZfNjQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IHR5cGUs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwg
dWludDY0X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9w
dHIoZWxmLCBhZGRyKTsKLSAgICB1aW50NjRfdCAqdTY0OwotICAgIHVpbnQz
Ml90ICp1MzI7Ci0gICAgaW50MzJfdCAqczMyOwotCi0gICAgc3dpdGNoICgg
dHlwZSApCi0gICAgewotICAgIGNhc2UgMSAvKiBSX1g4Nl82NF82NCAqLyA6
Ci0gICAgICAgIHU2NCA9IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5y
ZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1NjQgPSB2YWx1ZTsKLSAgICAgICAg
YnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfWDg2XzY0X1BDMzIgKi8gOgotICAg
ICAgICB1MzIgPSBwdHI7Ci0gICAgICAgICp1MzIgPSB2YWx1ZSAtIGFkZHI7
Ci0gICAgICAgIGlmICggKnUzMiAhPSAodWludDMyX3QpKHZhbHVlIC0gYWRk
cikgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIlJf
WDg2XzY0X1BDMzIgb3ZlcmZsb3c6IDB4JSIgUFJJeDMyCi0gICAgICAgICAg
ICAgICAgICAgICIgIT0gMHglIiBQUkl4MzIgIlxuIiwKLSAgICAgICAgICAg
ICAgICAgICAgKnUzMiwgKHVpbnQzMl90KSAodmFsdWUgLSBhZGRyKSk7Ci0g
ICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJl
YWs7Ci0gICAgY2FzZSAxMCAvKiBSX1g4Nl82NF8zMiAqLyA6Ci0gICAgICAg
IHUzMiA9IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5yZWxvY19vZmZz
ZXQ7Ci0gICAgICAgICp1MzIgPSB2YWx1ZTsKLSAgICAgICAgaWYgKCAqdTMy
ICE9IHZhbHVlICkKLSAgICAgICAgewotICAgICAgICAgICAgZWxmX2Vycihl
bGYsICJSX1g4Nl82NF8zMiBvdmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAg
ICAgICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAg
ICAgICAgICAgICAgICAqdTMyLCB2YWx1ZSk7Ci0gICAgICAgICAgICByZXR1
cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAx
MSAvKiBSX1g4Nl82NF8zMlMgKi8gOgotICAgICAgICBzMzIgPSBwdHI7Ci0g
ICAgICAgIHZhbHVlICs9IGVsZi0+cmVsb2Nfb2Zmc2V0OwotICAgICAgICAq
czMyID0gdmFsdWU7Ci0gICAgICAgIGlmICggKnMzMiAhPSAoaW50NjRfdCkg
dmFsdWUgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwg
IlJfWDg2XzY0XzMyUyBvdmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAgICAg
ICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAg
ICAgICAgICAgICAqczMyLCAoaW50NjRfdCkgdmFsdWUpOwotICAgICAgICAg
ICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAgIGJyZWFrOwotICAg
IGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0
dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwotCi1zdGF0aWMgc3RydWN0IHJlbG9jcyB7Ci0gICAgY29uc3QgY2hhciAq
Km5hbWVzOwotICAgIGludCBjb3VudDsKLSAgICBpbnQgKCpmdW5jKSAoc3Ry
dWN0IGVsZl9iaW5hcnkgKiBlbGYsIGludCB0eXBlLCB1aW50NjRfdCBhZGRy
LAotICAgICAgICAgICAgICAgICB1aW50NjRfdCB2YWx1ZSk7Ci19IHJlbG9j
c1tdID0KLS8qICpJTkRFTlQtT0ZGKiAqLwotewotICAgIFtFTV8zODZdID0g
ewotICAgICAgICAubmFtZXMgPSByZWxfbmFtZXNfaTM4NiwKLSAgICAgICAg
LmNvdW50ID0gc2l6ZW9mKHJlbF9uYW1lc19pMzg2KSAvIHNpemVvZihyZWxf
bmFtZXNfaTM4NlswXSksCi0gICAgICAgIC5mdW5jID0gZWxmX3JlbG9jX2kz
ODYsCi0gICAgfSwKLSAgICBbRU1fWDg2XzY0XSA9IHsKLSAgICAgICAgLm5h
bWVzID0gcmVsX25hbWVzX3g4Nl82NCwKLSAgICAgICAgLmNvdW50ID0gc2l6
ZW9mKHJlbF9uYW1lc194ODZfNjQpIC8gc2l6ZW9mKHJlbF9uYW1lc194ODZf
NjRbMF0pLAotICAgICAgICAuZnVuYyA9IGVsZl9yZWxvY194ODZfNjQsCi0g
ICAgfQotfTsKLS8qICpJTkRFTlQtT04qICovCi0KLS8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVs
YV9uYW1lKGludCBtYWNoaW5lLCBpbnQgdHlwZSkKLXsKLSAgICBpZiAoIG1h
Y2hpbmUgPiBzaXplb2YocmVsb2NzKSAvIHNpemVvZihyZWxvY3NbMF0pICkK
LSAgICAgICAgcmV0dXJuICJ1bmtub3duIG1hY2giOwotICAgIGlmICggIXJl
bG9jc1ttYWNoaW5lXS5uYW1lcyApCi0gICAgICAgIHJldHVybiAidW5rbm93
biBtYWNoIjsKLSAgICBpZiAoIHR5cGUgPiByZWxvY3NbbWFjaGluZV0uY291
bnQgKQotICAgICAgICByZXR1cm4gInVua25vd24gcmVsYSI7Ci0gICAgcmV0
dXJuIHJlbG9jc1ttYWNoaW5lXS5uYW1lc1t0eXBlXTsKLX0KLQotc3RhdGlj
IGludCBlbGZfcmVsb2Nfc2VjdGlvbihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBlbGZfc2hk
ciAqIHJlbHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IGVsZl9zaGRyICogc2VjdCwgY29uc3QgZWxmX3NoZHIgKiBzeW1zKQotewot
ICAgIGNvbnN0IHZvaWQgKnB0ciwgKmVuZDsKLSAgICBjb25zdCBlbGZfc2hk
ciAqc2hkcjsKLSAgICBjb25zdCBlbGZfcmVsYSAqcmVsYTsKLSAgICBjb25z
dCBlbGZfcmVsICpyZWw7Ci0gICAgY29uc3QgZWxmX3N5bSAqc3ltOwotICAg
IHVpbnQ2NF90IHNfdHlwZTsKLSAgICB1aW50NjRfdCByX29mZnNldDsKLSAg
ICB1aW50NjRfdCByX2luZm87Ci0gICAgdWludDY0X3Qgcl9hZGRlbmQ7Ci0g
ICAgaW50IHJfdHlwZSwgcl9zeW07Ci0gICAgc2l6ZV90IHJzaXplOwotICAg
IHVpbnQ2NF90IHNobmR4LCBzYmFzZSwgYWRkciwgdmFsdWU7Ci0gICAgY29u
c3QgY2hhciAqc25hbWU7Ci0gICAgaW50IG1hY2hpbmU7Ci0KLSAgICBtYWNo
aW5lID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfbWFjaGluZSk7Ci0g
ICAgaWYgKCAobWFjaGluZSA+PSAoc2l6ZW9mKHJlbG9jcykgLyBzaXplb2Yo
cmVsb2NzWzBdKSkpIHx8Ci0gICAgICAgICAocmVsb2NzW21hY2hpbmVdLmZ1
bmMgPT0gTlVMTCkgKQotICAgIHsKLSAgICAgICAgZWxmX2VycihlbGYsICIl
czogY2FuJ3QgaGFuZGxlIG1hY2hpbmUgJWRcbiIsCi0gICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fLCBtYWNoaW5lKTsKLSAgICAgICAgcmV0dXJuIC0x
OwotICAgIH0KLSAgICBpZiAoIGVsZl9zd2FwKGVsZikgKQotICAgIHsKLSAg
ICAgICAgZWxmX2VycihlbGYsICIlczogbm9uLW5hdGl2ZSBieXRlIG9yZGVy
LCByZWxvY2F0aW9uIG5vdCBzdXBwb3J0ZWRcbiIsCi0gICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0K
LQotICAgIHNfdHlwZSA9IGVsZl91dmFsKGVsZiwgcmVscywgc2hfdHlwZSk7
Ci0gICAgcnNpemUgPSAoU0hUX1JFTCA9PSBzX3R5cGUpID8gZWxmX3NpemUo
ZWxmLCByZWwpIDogZWxmX3NpemUoZWxmLCByZWxhKTsKLSAgICBwdHIgPSBl
bGZfc2VjdGlvbl9zdGFydChlbGYsIHJlbHMpOwotICAgIGVuZCA9IGVsZl9z
ZWN0aW9uX2VuZChlbGYsIHJlbHMpOwotCi0gICAgZm9yICggOyBwdHIgPCBl
bmQ7IHB0ciArPSByc2l6ZSApCi0gICAgewotICAgICAgICBzd2l0Y2ggKCBz
X3R5cGUgKQotICAgICAgICB7Ci0gICAgICAgIGNhc2UgU0hUX1JFTDoKLSAg
ICAgICAgICAgIHJlbCA9IHB0cjsKLSAgICAgICAgICAgIHJfb2Zmc2V0ID0g
ZWxmX3V2YWwoZWxmLCByZWwsIHJfb2Zmc2V0KTsKLSAgICAgICAgICAgIHJf
aW5mbyA9IGVsZl91dmFsKGVsZiwgcmVsLCByX2luZm8pOwotICAgICAgICAg
ICAgcl9hZGRlbmQgPSAwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAg
IGNhc2UgU0hUX1JFTEE6Ci0gICAgICAgICAgICByZWxhID0gcHRyOwotICAg
ICAgICAgICAgcl9vZmZzZXQgPSBlbGZfdXZhbChlbGYsIHJlbGEsIHJfb2Zm
c2V0KTsKLSAgICAgICAgICAgIHJfaW5mbyA9IGVsZl91dmFsKGVsZiwgcmVs
YSwgcl9pbmZvKTsKLSAgICAgICAgICAgIHJfYWRkZW5kID0gZWxmX3V2YWwo
ZWxmLCByZWxhLCByX2FkZGVuZCk7Ci0gICAgICAgICAgICBicmVhazsKLSAg
ICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIC8qIGNhbid0IGhhcHBlbiAq
LwotICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAg
IGlmICggZWxmXzY0Yml0KGVsZikgKQotICAgICAgICB7Ci0gICAgICAgICAg
ICByX3R5cGUgPSBFTEY2NF9SX1RZUEUocl9pbmZvKTsKLSAgICAgICAgICAg
IHJfc3ltID0gRUxGNjRfUl9TWU0ocl9pbmZvKTsKLSAgICAgICAgfQotICAg
ICAgICBlbHNlCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJfdHlwZSA9IEVM
RjMyX1JfVFlQRShyX2luZm8pOwotICAgICAgICAgICAgcl9zeW0gPSBFTEYz
Ml9SX1NZTShyX2luZm8pOwotICAgICAgICB9Ci0KLSAgICAgICAgc3ltID0g
ZWxmX3N5bV9ieV9pbmRleChlbGYsIHJfc3ltKTsKLSAgICAgICAgc2huZHgg
PSBlbGZfdXZhbChlbGYsIHN5bSwgc3Rfc2huZHgpOwotICAgICAgICBzd2l0
Y2ggKCBzaG5keCApCi0gICAgICAgIHsKLSAgICAgICAgY2FzZSBTSE5fVU5E
RUY6Ci0gICAgICAgICAgICBzbmFtZSA9ICIqVU5ERUYqIjsKLSAgICAgICAg
ICAgIHNiYXNlID0gMDsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBj
YXNlIFNITl9DT01NT046Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVz
OiBpbnZhbGlkIHNlY3Rpb246ICUiIFBSSWQ2NCAiXG4iLAotICAgICAgICAg
ICAgICAgICAgICBfX0ZVTkNUSU9OX18sIHNobmR4KTsKLSAgICAgICAgICAg
IHJldHVybiAtMTsKLSAgICAgICAgY2FzZSBTSE5fQUJTOgotICAgICAgICAg
ICAgc25hbWUgPSAiKkFCUyoiOwotICAgICAgICAgICAgc2Jhc2UgPSAwOwot
ICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGRlZmF1bHQ6Ci0gICAgICAg
ICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBzaG5keCk7Ci0g
ICAgICAgICAgICBpZiAoIHNoZHIgPT0gTlVMTCApCi0gICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICAgZWxmX2VycihlbGYsICIlczogaW52YWxpZCBz
ZWN0aW9uOiAlIiBQUklkNjQgIlxuIiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgIF9fRlVOQ1RJT05fXywgc2huZHgpOwotICAgICAgICAgICAgICAgIHJl
dHVybiAtMTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIHNuYW1lID0g
ZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNoZHIpOwotICAgICAgICAgICAgc2Jh
c2UgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX2FkZHIpOwotICAgICAgICB9
Ci0KLSAgICAgICAgYWRkciA9IHJfb2Zmc2V0OwotICAgICAgICB2YWx1ZSA9
IGVsZl91dmFsKGVsZiwgc3ltLCBzdF92YWx1ZSk7Ci0gICAgICAgIHZhbHVl
ICs9IHJfYWRkZW5kOwotCi0gICAgICAgIGlmICggZWxmLT5sb2dfY2FsbGJh
Y2sgJiYgKGVsZi0+dmVyYm9zZSA+IDEpICkKLSAgICAgICAgewotICAgICAg
ICAgICAgdWludDY0X3Qgc3RfbmFtZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBz
dF9uYW1lKTsKLSAgICAgICAgICAgIGNvbnN0IGNoYXIgKm5hbWUgPSBzdF9u
YW1lID8gZWxmLT5zeW1fc3RydGFiICsgc3RfbmFtZSA6ICIqTk9ORSoiOwot
Ci0gICAgICAgICAgICBlbGZfbXNnKGVsZiwKLSAgICAgICAgICAgICAgICAg
ICAgIiVzOiB0eXBlICVzIFslZF0sIG9mZiAweCUiIFBSSXg2NCAiLCBhZGQg
MHglIiBQUkl4NjQgIiwiCi0gICAgICAgICAgICAgICAgICAgICIgc3ltICVz
IFsweCUiIFBSSXg2NCAiXSwgc2VjICVzIFsweCUiIFBSSXg2NCAiXSIKLSAg
ICAgICAgICAgICAgICAgICAgIiAgLT4gIGFkZHIgMHglIiBQUkl4NjQgIiB2
YWx1ZSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICBf
X0ZVTkNUSU9OX18sIHJlbGFfbmFtZShtYWNoaW5lLCByX3R5cGUpLCByX3R5
cGUsIHJfb2Zmc2V0LAotICAgICAgICAgICAgICAgICAgICByX2FkZGVuZCwg
bmFtZSwgZWxmX3V2YWwoZWxmLCBzeW0sIHN0X3ZhbHVlKSwgc25hbWUsIHNi
YXNlLAotICAgICAgICAgICAgICAgICAgICBhZGRyLCB2YWx1ZSk7Ci0gICAg
ICAgIH0KLQotICAgICAgICBpZiAoIHJlbG9jc1ttYWNoaW5lXS5mdW5jKGVs
Ziwgcl90eXBlLCBhZGRyLCB2YWx1ZSkgPT0gLTEgKQotICAgICAgICB7Ci0g
ICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiB1bmtub3duL3Vuc3VwcG9y
dGVkIHJlbG9jIHR5cGUgJXMgWyVkXVxuIiwKLSAgICAgICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fLCByZWxhX25hbWUobWFjaGluZSwgcl90eXBlKSwg
cl90eXBlKTsKLSAgICAgICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgfQot
ICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotaW50IGVsZl9yZWxvYyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmKQotewotICAgIGNvbnN0IGVsZl9zaGRyICpy
ZWxzLCAqc2VjdCwgKnN5bXM7Ci0gICAgdWludDY0X3QgaSwgY291bnQsIHR5
cGU7Ci0KLSAgICBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAg
Zm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKLSAgICB7Ci0gICAgICAg
IHJlbHMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOwotICAgICAgICB0
eXBlID0gZWxmX3V2YWwoZWxmLCByZWxzLCBzaF90eXBlKTsKLSAgICAgICAg
aWYgKCAodHlwZSAhPSBTSFRfUkVMKSAmJiAodHlwZSAhPSBTSFRfUkVMQSkg
KQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAgc2VjdCA9IGVs
Zl9zaGRyX2J5X2luZGV4KGVsZiwgZWxmX3V2YWwoZWxmLCByZWxzLCBzaF9p
bmZvKSk7Ci0gICAgICAgIHN5bXMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYs
IGVsZl91dmFsKGVsZiwgcmVscywgc2hfbGluaykpOwotICAgICAgICBpZiAo
IE5VTEwgPT0gc2VjdCB8fCBOVUxMID09IHN5bXMgKQotICAgICAgICAgICAg
Y29udGludWU7Ci0KLSAgICAgICAgaWYgKCAhKGVsZl91dmFsKGVsZiwgc2Vj
dCwgc2hfZmxhZ3MpICYgU0hGX0FMTE9DKSApCi0gICAgICAgIHsKLSAgICAg
ICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHJlbG9jYXRpb25zIGZvciAlcywg
c2tpcHBpbmdcbiIsCi0gICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05f
XywgZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNlY3QpKTsKLSAgICAgICAgICAg
IGNvbnRpbnVlOwotICAgICAgICB9Ci0KLSAgICAgICAgZWxmX21zZyhlbGYs
ICIlczogcmVsb2NhdGlvbnMgZm9yICVzIEAgMHglIiBQUkl4NjQgIlxuIiwK
LSAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGVsZl9zZWN0aW9uX25h
bWUoZWxmLCBzZWN0KSwKLSAgICAgICAgICAgICAgICBlbGZfdXZhbChlbGYs
IHNlY3QsIHNoX2FkZHIpKTsKLSAgICAgICAgaWYgKCBlbGZfcmVsb2Nfc2Vj
dGlvbihlbGYsIHJlbHMsIHNlY3QsIHN5bXMpICE9IDAgKQotICAgICAgICAg
ICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotLyoK
LSAqIExvY2FsIHZhcmlhYmxlczoKLSAqIG1vZGU6IEMKLSAqIGMtc2V0LXN0
eWxlOiAiQlNEIgotICogYy1iYXNpYy1vZmZzZXQ6IDQKLSAqIHRhYi13aWR0
aDogNAotICogaW5kZW50LXRhYnMtbW9kZTogbmlsCi0gKiBFbmQ6Ci0gKi8K
LS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Transfer-Encoding: base64

RnJvbSA4YWFjZTQyNTNlMmEyYTc4MTQzOGZmOWZiNWZlNDAwNzk0YWM3NDk0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMTRdIGxp
YnhjOiBpbnRyb2R1Y2UgeGNfZG9tX3NlZ190b19wdHJfcGFnZXMKClByb3Zp
ZGUgYSB2ZXJzaW9uIG9mIHhjX2RvbV9zZWdfdG9fcHRyIHdoaWNoIHJldHVy
bnMgdGhlIG51bWJlciBvZgpndWVzdCBwYWdlcyBpdCBoYXMgYWN0dWFsbHkg
bWFwcGVkLiAgVGhpcyBpcyB1c2VmdWwgZm9yIGNhbGxlcnMgd2hvCndhbnQg
dG8gZG8gcmFuZ2UgY2hlY2tpbmc7IHdlIHdpbGwgdXNlIHRoaXMgbGF0ZXIg
aW4gdGhpcyBzZXJpZXMuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBL
b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tLmggfCAgIDEyICsrKysrKysrKyst
LQogMSBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAyIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIv
dG9vbHMvbGlieGMveGNfZG9tLmgKaW5kZXggNzA0M2Y5Ni4uOWM1YTI5YSAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMv
bGlieGMveGNfZG9tLmgKQEAgLTI2MiwxNiArMjYyLDI0IEBAIHZvaWQgKnhj
X2RvbV9wZm5fdG9fcHRyKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgeGVu
X3Bmbl90IGZpcnN0LAogdm9pZCB4Y19kb21fdW5tYXBfb25lKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHBmbik7CiB2b2lkIHhjX2Rv
bV91bm1hcF9hbGwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKTsKIAotc3Rh
dGljIGlubGluZSB2b2lkICp4Y19kb21fc2VnX3RvX3B0cihzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCB4Y19kb21fc2VnICpzZWcpCitzdGF0aWMgaW5s
aW5lIHZvaWQgKnhjX2RvbV9zZWdfdG9fcHRyX3BhZ2VzKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IHhjX2RvbV9zZWcgKnNlZywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90ICpwYWdlc19v
dXQpCiB7CiAgICAgeGVuX3ZhZGRyX3Qgc2Vnc2l6ZSA9IHNlZy0+dmVuZCAt
IHNlZy0+dnN0YXJ0OwogICAgIHVuc2lnbmVkIGludCBwYWdlX3NpemUgPSBY
Q19ET01fUEFHRV9TSVpFKGRvbSk7CiAgICAgeGVuX3Bmbl90IHBhZ2VzID0g
KHNlZ3NpemUgKyBwYWdlX3NpemUgLSAxKSAvIHBhZ2Vfc2l6ZTsKKyAgICBp
ZiAocGFnZXNfb3V0KSAqcGFnZXNfb3V0ID0gcGFnZXM7CiAKICAgICByZXR1
cm4geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBzZWctPnBmbiwgcGFnZXMpOwog
fQogCitzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV9zZWdfdG9fcHRyKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX2RvbV9zZWcgKnNlZykKK3sK
KyAgICByZXR1cm4geGNfZG9tX3NlZ190b19wdHJfcGFnZXMoZG9tLCBzZWcs
IE5VTEwpOworfQorCiBzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV92YWRk
cl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl92YWRkcl90IHZh
ZGRyKQogewotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0003-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0003-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Transfer-Encoding: base64

RnJvbSBmNmI5MGEwOGI3ZmY1NDU2ZDA3MWI3ZjA4NTdhNTQ4OGNmZDllM2Q1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMTRdIGxp
YmVsZjogYWJvbGlzaCBlbGZfc3ZhbCBhbmQgZWxmX2FjY2Vzc19zaWduZWQK
ClRoZXNlIGFyZSBub3QgdXNlZCBhbnl3aGVyZS4KClNpZ25lZC1vZmYtYnk6
IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tl
ZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4K
LS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyB8ICAgMjgg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVu
L2xpYmVsZi5oICAgICAgICAgfCAgIDExIC0tLS0tLS0tLS0tCiAyIGZpbGVz
IGNoYW5nZWQsIDAgaW5zZXJ0aW9ucygrKSwgMzkgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCA4ODVk
NWU4Li5hNzgxNzRkIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
dG9vbHMuYwpAQCAtNDgsMzQgKzQ4LDYgQEAgdWludDY0X3QgZWxmX2FjY2Vz
c191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgY29uc3Qgdm9p
ZCAqcHRyLAogICAgIH0KIH0KIAotaW50NjRfdCBlbGZfYWNjZXNzX3NpZ25l
ZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6
ZV90IHNpemUpCi17Ci0gICAgaW50IG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVs
Zik7Ci0gICAgY29uc3QgaW50OF90ICpzODsKLSAgICBjb25zdCBpbnQxNl90
ICpzMTY7Ci0gICAgY29uc3QgaW50MzJfdCAqczMyOwotICAgIGNvbnN0IGlu
dDY0X3QgKnM2NDsKLQotICAgIHN3aXRjaCAoIHNpemUgKQotICAgIHsKLSAg
ICBjYXNlIDE6Ci0gICAgICAgIHM4ID0gcHRyICsgb2Zmc2V0OwotICAgICAg
ICByZXR1cm4gKnM4OwotICAgIGNhc2UgMjoKLSAgICAgICAgczE2ID0gcHRy
ICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBf
MTYoKnMxNikgOiAqczE2OwotICAgIGNhc2UgNDoKLSAgICAgICAgczMyID0g
cHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3
YXBfMzIoKnMzMikgOiAqczMyOwotICAgIGNhc2UgODoKLSAgICAgICAgczY0
ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8g
YnN3YXBfNjQoKnM2NCkgOiAqczY0OwotICAgIGRlZmF1bHQ6Ci0gICAgICAg
IHJldHVybiAwOwotICAgIH0KLX0KLQogdWludDY0X3QgZWxmX3JvdW5kX3Vw
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpCiB7CiAg
ICAgaW50IGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxmKSA/IDggOiA0KSAt
IDE7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggYi94
ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggNTg0ZDhiMy4uYzExNDAy
MSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisrKyBi
L3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMTM2LDIzICsxMzYsMTIg
QEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAg
ICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChz
dHIpLT5lMzIuZWxlbSkpKQogCi0jZGVmaW5lIGVsZl9zdmFsKGVsZiwgc3Ry
LCBlbGVtKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgID8gZWxm
X2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAg
b2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTY0LmVsZW0pLCAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5l
NjQuZWxlbSkpICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgIDogZWxm
X2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAg
b2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5l
MzIuZWxlbSkpKQotCiAjZGVmaW5lIGVsZl9zaXplKGVsZiwgc3RyKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoKEVMRkNMQVNTNjQg
PT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICA/IHNpemVvZigoc3RyKS0+ZTY0KSA6IHNpemVvZigoc3RyKS0+ZTMyKSkK
IAogdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwot
aW50NjRfdCBlbGZfYWNjZXNzX3NpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCB2b2lkICpwdHIsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwogCiB1aW50NjRf
dCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0
X3QgYWRkcik7CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0004-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0004-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Transfer-Encoding: base64

RnJvbSA2ZGRhMWYwOTFhMjM1YjVhNjU4ZmEwNWQ4ZjM2YzhjMTczNTZkNDRj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMTRdIGxp
YmVsZi94Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBEbyBub3QgdXNlICJzeW1z
IiB1bmluaXRpYWxpc2VkCgp4Y19kb21fbG9hZF9lbGZfc3ltdGFiICh3aXRo
IGxvYWQ9PTApIGNhbGxzIGVsZl9yb3VuZF91cCwgYnV0IGl0Cm1pc3Rha2Vu
bHkgdXNlZCB0aGUgdW5pbml0aWFsaXNlZCB2YXJpYWJsZSAic3ltcyIgd2hl
biBjYWxjdWxhdGluZwpkb20tPmJzZF9zeW10YWJfc3RhcnQuICBUaGlzIHNo
b3VsZCBiZSBhIHJlZmVyZW5jZSB0byAiZWxmIi4KClRoaXMgY2hhbmdlIG1p
Z2h0IGhhdmUgdGhlIGVmZmVjdCBvZiByb3VuZGluZyB0aGUgdmFsdWUgZGlm
ZmVyZW50bHkuClByZXZpb3VzbHkgaWYgdGhlIHVuaW5pdGlhbGlzZWQgdmFs
dWUgKGEgc2luZ2xlIGJ5dGUgb24gdGhlIHN0YWNrKSB3YXMKRUxGQ0xBU1M2
NCAoaWUsIDIpLCB0aGUgYWxpZ25tZW50IHdvdWxkIGJlIHRvIDggYnl0ZXMs
IG90aGVyd2lzZSB0byA0LgoKSG93ZXZlciwgdGhlIHZhbHVlIGlzIGNhbGN1
bGF0ZWQgZnJvbSBkb20tPmtlcm5lbF9zZWcudmVuZCBzbyB0aGlzCmNvdWxk
IG9ubHkgbWFrZSBhIGRpZmZlcmVuY2UgaWYgdGhhdCB2YWx1ZSB3YXNuJ3Qg
YWxyZWFkeSBhbGlnbmVkIHRvIDgKYnl0ZXMuCgpTaWduZWQtb2ZmLWJ5OiBJ
YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQt
Ynk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Cgp2
MjogU3BsaXQgdGhpcyBjaGFuZ2UgaW50byBpdHMgb3duIHBhdGNoIGZvciBw
cm9wZXIgcmV2aWV3LgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyB8ICAgIDIgKy0KIDEgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb25z
KCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYwppbmRleCA5MTE0YmZiLi40ZGE4MTcxIDEwMDY0NAotLS0gYS90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGli
eGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xNDMsNyArMTQzLDcgQEAgc3Rh
dGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSwKICAgICAgICAgaGRyID0geGNfZG9tX21hbGxvYyhkb20s
IHNpemUpOwogICAgICAgICBpZiAoIGhkciA9PSBOVUxMICkKICAgICAgICAg
ICAgIHJldHVybiAwOwotICAgICAgICBkb20tPmJzZF9zeW10YWJfc3RhcnQg
PSBlbGZfcm91bmRfdXAoJnN5bXMsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsK
KyAgICAgICAgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ID0gZWxmX3JvdW5kX3Vw
KGVsZiwgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOwogICAgIH0KIAogICAgIG1l
bWNweShoZHIgKyBzaXplb2YoaW50KSwKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0005-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0005-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Transfer-Encoding: base64

RnJvbSA5MmQwYWVjMDRhMmNlNzAzNjlmMDJkMGQyM2RlZjdmZTc5Yzg0Y2I2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMTRdIGxp
YmVsZjogaW50cm9kdWNlIG1hY3JvcyBmb3IgbWVtb3J5IGFjY2VzcyBhbmQg
cG9pbnRlciBoYW5kbGluZwoKV2UgaW50cm9kdWNlIGEgY29sbGVjdGlvbiBv
ZiBtYWNyb3Mgd2hpY2ggYWJzdHJhY3QgYXdheSBhbGwgdGhlCnBvaW50ZXIg
YXJpdGhtZXRpYyBhbmQgZGVyZWZlcmVuY2VzIHVzZWQgZm9yIGFjY2Vzc2lu
ZyB0aGUgaW5wdXQgRUxGCmFuZCB0aGUgb3V0cHV0IGFyZWEocykuICBXZSB1
c2UgdGhlIG5ldyBtYWNyb3MgZXZlcnl3aGVyZS4KCkZvciBub3csIHRoZXNl
IG1hY3JvcyBhcmUgc2VtYW50aWNhbGx5IGlkZW50aWNhbCB0byB0aGUgY29k
ZSB0aGV5CnJlcGxhY2UsIHNvIHRoaXMgcGF0Y2ggaGFzIG5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgoKZWxmX2lzX2VsZmJpbmFyeSBpcyBhbiBleGNlcHRpb246
IHNpbmNlIGl0IGRvZXNuJ3QgdGFrZSBhbiBlbGYqLCB3ZQpuZWVkIHRvIGhh
bmRsZSBpdCBkaWZmZXJlbnRseS4gIEluIGEgZnV0dXJlIHBhdGNoIHdlIHdp
bGwgY2hhbmdlIGl0IHRvCnRha2UsIGFuZCBjaGVjaywgYSBsZW5ndGggcGFy
YW1ldGVyLiAgRm9yIG5vdyB3ZSBqdXN0IG1hcmsgaXQgd2l0aCBhCmZpeG1l
LgoKRGlmZmVyZW5jZXMgaW4gdGhlIDQuMiBiYWNrcG9ydDogRUxGX09CU09M
RVRFX1ZPSURQX0NBU1QgaW5jbHVkZXMgYQpjYXN0IHRvIHVpbnRwdHJfdCB0
byBzdXBwcmVzcyB3YXJuaW5ncyBhYm91dCBjb252ZXJzaW9ucyBiZXR3ZWVu
CmludGVnZXJzIGFuZCBkaWZmZXJlbnRseS1zaXplZCBwb2ludGVycy4gIElu
IGVsZl9sb2FkX2JpbmFyeSB3ZQppbmNsdWRlIG9uZSBjYXN0IHRvIEVMRl9Q
VFJWQUxfVk9JRCB0byBuYXJyb3cgYSA2NC1iaXQgdmFsdWUgdG8KMzItYml0
IG9uIHg4Nl8zMi4KCkRpZmZlcmVuY2VzIGluIHRoZSA0LjEgYmFja3BvcnQ6
IFdlIG5lZWQgdG8gcHJvdmlkZSBvdXIgb3duCmVsZl91aW50cHRyX3Qgc2lu
Y2UgWGVuIGRvZXNuJ3QuICBXZSBzZWUgYW4gYWRkaXRpb25hbCBkaWZmZXJl
bmNlIGluCm91ciB2ZXJpZmljYXRpb24gZGlmZi4gIFRoZSAiZnVuY3Rpb24t
ZmlsdGVyIiBuZWVkcyB0byBtYXNzYWdlCmFkZGl0aW9uYWwgc3ltYm9sIG5h
bWVzLgoKVGhhdCB0aGlzIHBhdGNoIGhhcyBubyBmdW5jdGlvbmFsIGNoYW5n
ZSBjYW4gYmUgdmVyaWZpZWQgYXMgZm9sbG93czoKCiAgMC4gQ29weSB0aGUg
c2NyaXB0cyAiY29tcGFyaXNvbi1nZW5lcmF0ZSIgYW5kICJmdW5jdGlvbi1m
aWx0ZXIiCiAgICAgb3V0IG9mIHRoaXMgY29tbWl0IG1lc3NhZ2UuCiAgMS4g
Q2hlY2sgb3V0IHRoZSB0cmVlIGJlZm9yZSB0aGlzIHBhdGNoLgogIDIuIFJ1
biB0aGUgc2NyaXB0IC4uL2NvbXBhcmlzb24tZ2VuZXJhdGUgLi4uLiAuLi9i
ZWZvcmUKICAzLiBDaGVjayBvdXQgdGhlIHRyZWUgYWZ0ZXIgdGhpcyBwYXRj
aC4KICA0LiBSdW4gdGhlIHNjcmlwdCAuLi9jb21wYXJpc29uLWdlbmVyYXRl
IC4uLi4gLi4vYWZ0ZXIKICA1LiBkaWZmIC0tZXhjbHVkZT1cKi5bc29pXSAt
cnVOIGJlZm9yZS8gYWZ0ZXIvIHxsZXNzCgpFeHBlY3QgdGhlc2UgZGlmZmVy
ZW5jZXM6CiAgKiBzdHViZG9tL3psaWIteDg2XzY0L3p0ZXN0Ki5zMgogICAg
ICBUaGUgZmlsZW5hbWUgb2YgdGhpcyB0ZXN0IGZpbGUgYXBwYXJlbnRseSBj
b250YWlucyB0aGUgcGlkLgogICogc3R1YmRvbS9ncnViL2tleGVjLnMyOgog
ICAgICBMYXJnZSBkaWZmZXJlbmNlcyBmb2xsb3dpbmcgIi5zZWN0aW9uIC5k
ZWJ1Z19pbmZvIiAod2hpY2gKICAgICAgdGhlIDQuMSBidWlsZCBzeXN0ZW0g
ZXJyb25lb3VzbHkgZmFpbHMgdG8gc3VwcHJlc3MpLgogICogdG9vbHMvbGli
eGMveGNfZG9tX3g4Ni5zMjoKICAgICAgVHdvIHRyaXZpYWwgY29kZSBnZW5l
cmF0aW9uIGRpZmZlcmVuY2VzIHdpdGggbm8gc2VtYW50aWMKICAgICAgaW1w
b3J0LgogICogeGVuL2NvbW1vbi92ZXJzaW9uLnMyCiAgICAgIFRoZSB4ZW4g
YnVpbGQgdGltZXN0YW1wIGFwcGVhcnMgaW4gdHdvIGRpZmYgaHVua3MuCgpW
ZXJpZmljYXRpb24gdGhhdCB0aGlzIGlzIGFsbCB0aGF0J3MgbmVlZGVkOgog
IEluIGEgY29tcGxldGVseSBidWlsdCB4ZW4uZ2l0LAogICAgIGZpbmQgKiAt
bmFtZSAuKi5kIC10eXBlIGYgfCB4YXJncyBncmVwIC1sIGxpYmVsZlwuaAog
IEV4cGVjdCByZXN1bHRzIGluOgogICAgIHhlbi9hcmNoL3g4NjogICAgICAg
ICAgICBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL2xpYnhjOiAgICAgICAg
ICAgICBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzOiBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL3hlbnN0b3JlOiAgICAg
ICAgICBDaGVja2VkIGFib3ZlLgogICAgIHhlbi9jb21tb24vbGliZWxmOgog
ICAgICAgVGhpcyBpcyB0aGUgYnVpbGQgZm9yIHRoZSBoeXBlcnZpc29yOyBj
aGVja2VkIGluIEIgYWJvdmUuCiAgICAgc3R1YmRvbToKICAgICAgIFdlIGhh
dmUgb25lIHN0dWJkb20gd2hpY2ggcmVhZHMgRUxGcyB1c2luZyBvdXIgbGli
ZWxmLAogICAgICAgcHZncnViLCB3aGljaCBpcyBjaGVja2VkIGFib3ZlLgoK
SSBoYXZlIG5vdCBkb25lIHRoaXMgdmVyaWZpY2F0aW9uIGZvciBBUk0uCgot
ODwtIGNvbXBhcmlzb24tZ2VuZXJhdGUgLTg8LQogIyEvYmluL2Jhc2gKICMg
dXNhZ2U6CiAjICBjZCB4ZW4uZ2l0CiAjICAuLi4vY29tcGFyaXNvbi1nZW5l
cmF0ZSBPVVItQ09ORklHIEJVSUxELVJVTkUtUFJFRklYIC4uL2JlZm9yZXwu
Li9hZnRlcgogIyBlZzoKICMgIC4uLi9jb21wYXJpc29uLWdlbmVyYXRlIH4v
d29yay8uY29uZmlnICdzY2hyb290IC1wYzY0IC0tJyAuLi9iZWZvcmUKIHNl
dCAtZXgKCiB0ZXN0ICQjID0gMyB8fCBuZWVkLWV4YWN0bHktdGhyZWUtYXJn
dW1lbnRzCgogb3VyX2NvbmZpZz0kMQogYnVpbGRfcnVuZV9wcmVmaXg9JDIK
IHJlc3VsdF9kaXI9JDMKCiBnaXQtY2xlYW4gLXggLWQgLWYKCiBjcCAiJG91
cl9jb25maWciIC4KCiBjYXQgPDxFTkQgPj4uY29uZmlnCiAgICAgICAgIGRl
YnVnX3N5bWJvbHM9bgogICAgICAgICBDRkxBR1MgKz0gLXNhdmUtdGVtcHMK
IEVORAoKIHBlcmwgLWl+IC1wZSAncy8gLWcgLyAtZzAgLyBpZiBtL15DRkxB
R1MvJyB4ZW4vUnVsZXMubWsKCiBpZiBbIC1mIC4vY29uZmlndXJlIF07IHRo
ZW4KICAgICAgICAgJGJ1aWxkX3J1bmVfcHJlZml4IC4vY29uZmlndXJlCiBm
aQoKICRidWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHhlbgogJGJ1aWxkX3J1
bmVfcHJlZml4IG1ha2UgLUMgdG9vbHMvaW5jbHVkZQogJGJ1aWxkX3J1bmVf
cHJlZml4IG1ha2UgLUMgc3R1YmRvbSBncnViCiAkYnVpbGRfcnVuZV9wcmVm
aXggbWFrZSAtQyB0b29scy9saWJ4YwogJGJ1aWxkX3J1bmVfcHJlZml4IG1h
a2UgLUMgdG9vbHMveGVuc3RvcmUKICRidWlsZF9ydW5lX3ByZWZpeCBtYWtl
IC1DIHRvb2xzL3hjdXRpbHMKCiBybSAtcmYgIiRyZXN1bHRfZGlyIgogbWtk
aXIgIiRyZXN1bHRfZGlyIgoKIHNldCAreAogZm9yIGYgaW4gYGZpbmQgeGVu
IHRvb2xzIHN0dWJkb20gLW5hbWUgXCouW3NvaV1gOyBkbwogICAgICAgICBt
a2RpciAtcCAiJHJlc3VsdF9kaXIiL2BkaXJuYW1lICRmYAogICAgICAgICBj
cCAkZiAiJHJlc3VsdF9kaXIiLyR7Zn0KICAgICAgICAgY2FzZSAkZiBpbgog
ICAgICAgICAqLnMpCiAgICAgICAgICAgICAgICAgLi4vZnVuY3Rpb24tZmls
dGVyIDwkZiA+IiRyZXN1bHRfZGlyIi8ke2Z9MgogICAgICAgICAgICAgICAg
IDs7CiAgICAgICAgIGVzYWMKIGRvbmUKCiBlY2hvIG9rLgotODwtCgotODwt
IGZ1bmN0aW9uLWZpbHRlciAtODwtCiAjIS91c3IvYmluL3BlcmwgLXcKICMg
Zm9yIGYgaW4gKi5zOyBkbyB+L3dvcmsvZnVuY3Rpb24tZmlsdGVyIDwkZiA+
JHtmfTI7IGRvbmUKIHVzZSBzdHJpY3Q7CiBvdXIgQGxpbmVzOwogbXkgJHNl
ZGRlcnlib2R5ID0gInN1YiBzZWRkZXJ5ICgpIHtcbiI7CiB3aGlsZSAoPD4p
IHsKICAgICBwdXNoIEBsaW5lcywgJF87CiAgICAgaWYgKG0vXihfX0ZVTkNU
SU9OX198X19mdW5jX198X2N0eHxub3RlX2Rlc2N8dHlwZXN8bGFzdF9vcmRl
cnxtZW1mbGFnc3xtdXRleHxkXGRfY3B1X2xhc3R8d3JpdGVfY291bnR8d2Fs
bF9sYXN0fF9fUFJFVFRZX0ZVTkNUSU9OX18pXC4oXGQrKVw6LyB8fAogICAg
ICAgICBtL15ccytcLmxvY2FsXHMrKF9jdHh8d3JpdGVfY291bnR8ZFxkX2Nw
dV9sYXN0fHdhbGxfbGFzdHxtdXRleClcLihcZCspXHMqJC8pIHsKICAgICAg
ICAgJHNlZGRlcnlib2R5IC49ICIgICAgcy9cXGIkMVxcLiQyXFxiL19fWFNB
NTVNQU5HTEVEX18kMS4kLi9nO1xuIjsKICAgICB9CiB9CiAkc2VkZGVyeWJv
ZHkgLj0gIn1cbjE7XG4iOwogZXZhbCAkc2VkZGVyeWJvZHkgb3IgZGllICRA
OwogZm9yZWFjaCAoQGxpbmVzKSB7CiAgICAgc2VkZGVyeSgpOwogICAgIHBy
aW50IG9yIGRpZSAkITsKIH0KLTg8LQoKU2lnbmVkLW9mZi1ieTogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJ
YW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgpSZXZpZXdl
ZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFj
bGUuY29tPgoKdjI6IFVzZSBYZW4gc3R5bGUgZm9yIG11bHRpLWxpbmUgY29t
bWVudHMuCiAgICBQb3N0cG9uZSBjaGFuZ2VzIHRvIHJlYWRub3Rlcy5jOnBy
aW50X2wxX21mbl92YWxpZF9ub3RlLgogICAgTXVjaCBpbXByb3ZlZCB2ZXJp
ZmljYXRpb24gaW5zdHJ1Y3Rpb25zIHdpdGggbmV3IHNjcmlwdC4KICAgIEZp
eGVkIGNvbW1pdCBtZXNzYWdlIHN1YmplY3QuCi0tLQogdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAgMzAgKysrLS0tCiB0b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jICAgICAgICAgIHwgICAyNiArKystLS0KIHhl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDUxICsrKysr
LS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAg
IDcwICsrKysrKystLS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jICAgfCAgIDkwICsrKysrKysrKy0tLS0tLS0tCiB4ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgIDE5NiArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgMzEw
IGluc2VydGlvbnMoKyksIDE1MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4
Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggNGRhODE3MS4uNzYwOTVjZSAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisr
KyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMTE1LDkg
KzExNSw5IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGxv
YWQpCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkgc3ltczsKLSAgICBjb25z
dCBlbGZfc2hkciAqc2hkciwgKnNoZHIyOworICAgIEVMRl9IQU5ETEVfREVD
TF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyMjsKICAgICB4ZW5fdmFkZHJfdCBzeW10YWIsIG1heGFk
ZHI7Ci0gICAgY2hhciAqaGRyOworICAgIEVMRl9QVFJWQUxfQ0hBUiBoZHI7
CiAgICAgc2l6ZV90IHNpemU7CiAgICAgaW50IGgsIGNvdW50LCB0eXBlLCBp
LCB0YWJsZXMgPSAwOwogCkBAIC0xNDYsMTEgKzE0NiwxMSBAQCBzdGF0aWMg
aW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLAogICAgICAgICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZf
cm91bmRfdXAoZWxmLCBkb20tPmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQog
Ci0gICAgbWVtY3B5KGhkciArIHNpemVvZihpbnQpLAotICAgICAgICAgICBl
bGYtPmltYWdlLAorICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciArIHNp
emVvZihpbnQpLAorICAgICAgICAgICBFTEZfSU1BR0VfQkFTRShlbGYpLAog
ICAgICAgICAgICBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkcikpOwotICAgIG1l
bWNweShoZHIgKyBzaXplb2YoaW50KSArIGVsZl9zaXplKGVsZiwgZWxmLT5l
aGRyKSwKLSAgICAgICAgICAgZWxmLT5pbWFnZSArIGVsZl91dmFsKGVsZiwg
ZWxmLT5laGRyLCBlX3Nob2ZmKSwKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxm
LCBoZHIgKyBzaXplb2YoaW50KSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRy
KSwKKyAgICAgICAgICAgRUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFs
KGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwKICAgICAgICAgICAgZWxmX3No
ZHJfY291bnQoZWxmKSAqIGVsZl9zaXplKGVsZiwgc2hkcikpOwogICAgIGlm
ICggZWxmXzY0Yml0KGVsZikgKQogICAgIHsKQEAgLTE4OCw3ICsxODgsNyBA
QCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLAogICAgIGNvdW50ID0gZWxmX3NoZHJfY291bnQo
JnN5bXMpOwogICAgIGZvciAoIGggPSAwOyBoIDwgY291bnQ7IGgrKyApCiAg
ICAgewotICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMs
IGgpOworICAgICAgICBzaGRyID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1Qg
ZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGgpOwogICAgICAgICB0eXBlID0g
ZWxmX3V2YWwoJnN5bXMsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAo
IHR5cGUgPT0gU0hUX1NUUlRBQiApCiAgICAgICAgIHsKQEAgLTIwNCw5ICsy
MDQsOSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAgICAgaWYgKCBpID09
IGNvdW50ICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBpZiAo
IGVsZl82NGJpdCgmc3ltcykgKQotICAgICAgICAgICAgICAgICAgICAqKEVs
ZjY0X09mZiopKCZzaGRyLT5lNjQuc2hfb2Zmc2V0KSA9IDA7CisgICAgICAg
ICAgICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGU2NC5z
aF9vZmZzZXQsIDApOwogICAgICAgICAgICAgICAgIGVsc2UKLSAgICAgICAg
ICAgICAgICAgICAgKihFbGYzMl9PZmYqKSgmc2hkci0+ZTMyLnNoX29mZnNl
dCkgPSAwOworICAgICAgICAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQo
ZWxmLCBzaGRyLCBlMzIuc2hfb2Zmc2V0LCAwKTsKICAgICAgICAgICAgICAg
ICBjb250aW51ZTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQpAQCAtMjE1
LDkgKzIxNSw5IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRh
YihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgIHsKICAgICAg
ICAgICAgIC8qIE1hbmdsZWQgdG8gYmUgYmFzZWQgb24gRUxGIGhlYWRlciBs
b2NhdGlvbi4gKi8KICAgICAgICAgICAgIGlmICggZWxmXzY0Yml0KCZzeW1z
KSApCi0gICAgICAgICAgICAgICAgKihFbGY2NF9PZmYqKSgmc2hkci0+ZTY0
LnNoX29mZnNldCkgPSBtYXhhZGRyIC0gc3ltdGFiOworICAgICAgICAgICAg
ICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGU2NC5zaF9vZmZzZXQs
IG1heGFkZHIgLSBzeW10YWIpOwogICAgICAgICAgICAgZWxzZQotICAgICAg
ICAgICAgICAgICooRWxmMzJfT2ZmKikoJnNoZHItPmUzMi5zaF9vZmZzZXQp
ID0gbWF4YWRkciAtIHN5bXRhYjsKKyAgICAgICAgICAgICAgICBlbGZfc3Rv
cmVfZmllbGQoZWxmLCBzaGRyLCBlMzIuc2hfb2Zmc2V0LCBtYXhhZGRyIC0g
c3ltdGFiKTsKICAgICAgICAgICAgIHNpemUgPSBlbGZfdXZhbCgmc3ltcywg
c2hkciwgc2hfc2l6ZSk7CiAgICAgICAgICAgICBtYXhhZGRyID0gZWxmX3Jv
dW5kX3VwKCZzeW1zLCBtYXhhZGRyICsgc2l6ZSk7CiAgICAgICAgICAgICB0
YWJsZXMrKzsKQEAgLTIyOSw3ICsyMjksNyBAQCBzdGF0aWMgaW50IHhjX2Rv
bV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAog
ICAgICAgICAgICAgaWYgKCBsb2FkICkKICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICBzaGRyMiA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgaCk7
Ci0gICAgICAgICAgICAgICAgbWVtY3B5KCh2b2lkKillbGZfc2VjdGlvbl9z
dGFydCgmc3ltcywgc2hkciksCisgICAgICAgICAgICAgICAgZWxmX21lbWNw
eV9zYWZlKGVsZiwgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NlY3Rp
b25fc3RhcnQoJnN5bXMsIHNoZHIpLAogICAgICAgICAgICAgICAgICAgICAg
ICBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIyKSwKICAgICAgICAgICAg
ICAgICAgICAgICAgc2l6ZSk7CiAgICAgICAgICAgICB9CkBAIC0yMzcsOSAr
MjM3LDkgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAogICAgICAgICAvKiBOYW1lIGlz
IE5VTEwuICovCiAgICAgICAgIGlmICggZWxmXzY0Yml0KCZzeW1zKSApCi0g
ICAgICAgICAgICAqKEVsZjY0X0hhbGYqKSgmc2hkci0+ZTY0LnNoX25hbWUp
ID0gMDsKKyAgICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIs
IGU2NC5zaF9uYW1lLCAwKTsKICAgICAgICAgZWxzZQotICAgICAgICAgICAg
KihFbGYzMl9Xb3JkKikoJnNoZHItPmUzMi5zaF9uYW1lKSA9IDA7CisgICAg
ICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlMzIuc2hfbmFt
ZSwgMCk7CiAgICAgfQogCiAgICAgaWYgKCB0YWJsZXMgPT0gMCApCkBAIC0y
NzQsNyArMjc0LDcgQEAgc3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxmX2tl
cm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgfQogCiAgICAg
LyogRmluZCB0aGUgc2VjdGlvbi1oZWFkZXIgc3RyaW5ncyB0YWJsZS4gKi8K
LSAgICBpZiAoIGVsZi0+c2VjX3N0cnRhYiA9PSBOVUxMICkKKyAgICBpZiAo
IEVMRl9QVFJWQUxfSU5WQUxJRChlbGYtPnNlY19zdHJ0YWIpICkKICAgICB7
CiAgICAgICAgIHhjX2RvbV9wYW5pYyhkb20tPnhjaCwgWENfSU5WQUxJRF9L
RVJORUwsICIlczogRUxGIGltYWdlIgogICAgICAgICAgICAgICAgICAgICAg
IiBoYXMgbm8gc2hzdHJ0YWIiLCBfX0ZVTkNUSU9OX18pOwpkaWZmIC0tZ2l0
IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMKaW5kZXggMjYzNzY4NS4uMTVlNTUxNCAxMDA2NDQKLS0t
IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0
aWxzL3JlYWRub3Rlcy5jCkBAIC0xOSwxMyArMTksMTMgQEAKIHN0YXRpYyB4
Y19pbnRlcmZhY2UgKnhjaDsKIAogc3RhdGljIHZvaWQgcHJpbnRfc3RyaW5n
X25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAotCQkJICAgICAgY29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkgICAg
ICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAJcHJpbnRm
KCIlczogJXNcbiIsIHByZWZpeCwgKGNoYXIqKWVsZl9ub3RlX2Rlc2MoZWxm
LCBub3RlKSk7CiB9CiAKIHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNfbm90
ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
Ci0JCQkgICAgICAgY29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkgICAgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogCXVpbnQ2NF90
IHZhbHVlID0gZWxmX25vdGVfbnVtZXJpYyhlbGYsIG5vdGUpOwogCWludCBk
ZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CkBAIC01Niwx
MiArNTYsMTIgQEAgc3RhdGljIHZvaWQgcHJpbnRfbDFfbWZuX3ZhbGlkX25v
dGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogCiB9CiAKLXN0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKnN0YXJ0LCBjb25zdCBlbGZf
bm90ZSAqZW5kKQorc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVuZCkKIHsKLQljb25zdCBl
bGZfbm90ZSAqbm90ZTsKKwlFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5v
dGU7CiAJaW50IG5vdGVzX2ZvdW5kID0gMDsKIAotCWZvciAoIG5vdGUgPSBz
dGFydDsgbm90ZSA8IGVuZDsgbm90ZSA9IGVsZl9ub3RlX25leHQoZWxmLCBu
b3RlKSApCisJZm9yICggbm90ZSA9IHN0YXJ0OyBFTEZfSEFORExFX1BUUlZB
TChub3RlKSA8IEVMRl9IQU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUgPSBlbGZf
bm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogCXsKIAkJaWYgKDAgIT0gc3RyY21w
KGVsZl9ub3RlX25hbWUoZWxmLCBub3RlKSwgIlhlbiIpKQogCQkJY29udGlu
dWU7CkBAIC0xMjgsNyArMTI4LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNo
YXIgKiphcmd2KQogCXZvaWQgKmltYWdlLCp0bXA7CiAJc3RydWN0IHN0YXQg
c3Q7CiAJc3RydWN0IGVsZl9iaW5hcnkgZWxmOwotCWNvbnN0IGVsZl9zaGRy
ICpzaGRyOworCUVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKIAlp
bnQgbm90ZXNfZm91bmQgPSAwOwogCiAJaWYgKGFyZ2MgIT0gMikKQEAgLTE4
MCw3ICsxODAsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3Yp
CiAJY291bnQgPSBlbGZfcGhkcl9jb3VudCgmZWxmKTsKIAlmb3IgKCBoPTA7
IGggPCBjb3VudDsgaCsrKQogCXsKLQkJY29uc3QgZWxmX3BoZHIgKnBoZHI7
CisJCUVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKIAkJcGhkciA9
IGVsZl9waGRyX2J5X2luZGV4KCZlbGYsIGgpOwogCQlpZiAoZWxmX3V2YWwo
JmVsZiwgcGhkciwgcF90eXBlKSAhPSBQVF9OT1RFKQogCQkJY29udGludWU7
CkBAIC0xOTIsOCArMTkyLDggQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIg
Kiphcmd2KQogCQkJY29udGludWU7CiAKIAkJbm90ZXNfZm91bmQgPSBwcmlu
dF9ub3RlcygmZWxmLAotCQkJCQkgIGVsZl9zZWdtZW50X3N0YXJ0KCZlbGYs
IHBoZHIpLAotCQkJCQkgIGVsZl9zZWdtZW50X2VuZCgmZWxmLCBwaGRyKSk7
CisJCQkJCSAgRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBlbGZfc2VnbWVu
dF9zdGFydCgmZWxmLCBwaGRyKSksCisJCQkJCSAgRUxGX01BS0VfSEFORExF
KGVsZl9ub3RlLCBlbGZfc2VnbWVudF9lbmQoJmVsZiwgcGhkcikpKTsKIAl9
CiAKIAlpZiAoIG5vdGVzX2ZvdW5kID09IDAgKQpAQCAtMjAxLDEzICsyMDEs
MTMgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQljb3Vu
dCA9IGVsZl9zaGRyX2NvdW50KCZlbGYpOwogCQlmb3IgKCBoPTA7IGggPCBj
b3VudDsgaCsrKQogCQl7Ci0JCQljb25zdCBlbGZfc2hkciAqc2hkcjsKKwkJ
CUVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKIAkJCXNoZHIgPSBl
bGZfc2hkcl9ieV9pbmRleCgmZWxmLCBoKTsKIAkJCWlmIChlbGZfdXZhbCgm
ZWxmLCBzaGRyLCBzaF90eXBlKSAhPSBTSFRfTk9URSkKIAkJCQljb250aW51
ZTsKIAkJCW5vdGVzX2ZvdW5kID0gcHJpbnRfbm90ZXMoJmVsZiwKLQkJCQkJ
CSAgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hkciksCi0JCQkJCQkgIGVs
Zl9zZWN0aW9uX2VuZCgmZWxmLCBzaGRyKSk7CisJCQkJCQkgIEVMRl9NQUtF
X0hBTkRMRShlbGZfbm90ZSwgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hk
cikpLAorCQkJCQkJICBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIGVsZl9z
ZWN0aW9uX2VuZCgmZWxmLCBzaGRyKSkpOwogCQkJaWYgKCBub3Rlc19mb3Vu
ZCApCiAJCQkJZnByaW50ZihzdGRlcnIsICJ1c2luZyBub3RlcyBmcm9tIFNI
VF9OT1RFIHNlY3Rpb25cbiIpOwogCkBAIC0yMTUsNyArMjE1LDcgQEAgaW50
IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCX0KIAogCXNoZHIgPSBl
bGZfc2hkcl9ieV9uYW1lKCZlbGYsICJfX3hlbl9ndWVzdCIpOwotCWlmIChz
aGRyKQorCWlmIChFTEZfSEFORExFX1ZBTElEKHNoZHIpKQogCQlwcmludGYo
Il9feGVuX2d1ZXN0OiAlc1xuIiwgKGNoYXIqKWVsZl9zZWN0aW9uX3N0YXJ0
KCZlbGYsIHNoZHIpKTsKIAogCXJldHVybiAwOwpkaWZmIC0tZ2l0IGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXggMjljMzMzOS4uMWFlNTdj
YSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5j
CkBAIC00Myw3ICs0Myw3IEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVz
KGNvbnN0IGNoYXIgKmZlYXR1cmVzLAogCiAgICAgZm9yICggcG9zID0gMDsg
ZmVhdHVyZXNbcG9zXSAhPSAnXDAnOyBwb3MgKz0gbGVuICkKICAgICB7Ci0g
ICAgICAgIG1lbXNldChmZWF0dXJlLCAwLCBzaXplb2YoZmVhdHVyZSkpOwor
ICAgICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChmZWF0dXJlLCAwLCBzaXpl
b2YoZmVhdHVyZSkpOwogICAgICAgICBmb3IgKCBsZW4gPSAwOzsgbGVuKysg
KQogICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIGxlbiA+PSBzaXplb2Yo
ZmVhdHVyZSktMSApCkBAIC05NCw3ICs5NCw3IEBAIGludCBlbGZfeGVuX3Bh
cnNlX2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZlYXR1cmVzLAogCiBpbnQgZWxm
X3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJt
cywKLSAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZWxmX25vdGUgKm5v
dGUpCisgICAgICAgICAgICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSkKIHsKIC8qICpJTkRFTlQtT0ZGKiAqLwogICAgIHN0
YXRpYyBjb25zdCBzdHJ1Y3QgewpAQCAtMjA1LDE1ICsyMDUsMTYgQEAgaW50
IGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAog
CiBzdGF0aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgdm9pZCAqc3RhcnQsIGNvbnN0IHZvaWQg
KmVuZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgc3RhcnQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVuZCkKIHsKICAgICBp
bnQgeGVuX2VsZm5vdGVzID0gMDsKLSAgICBjb25zdCBlbGZfbm90ZSAqbm90
ZTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAKICAg
ICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBzdGFydDsKICAgICBwYXJtcy0+
ZWxmX25vdGVfZW5kICAgPSBlbmQ7Ci0gICAgZm9yICggbm90ZSA9IHBhcm1z
LT5lbGZfbm90ZV9zdGFydDsKLSAgICAgICAgICAodm9pZCAqKW5vdGUgPCBw
YXJtcy0+ZWxmX25vdGVfZW5kOworICAgIGZvciAoIG5vdGUgPSBFTEZfTUFL
RV9IQU5ETEUoZWxmX25vdGUsIHBhcm1zLT5lbGZfbm90ZV9zdGFydCk7Cisg
ICAgICAgICAgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgPCBwYXJtcy0+ZWxm
X25vdGVfZW5kOwogICAgICAgICAgIG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVs
Ziwgbm90ZSkgKQogICAgIHsKICAgICAgICAgaWYgKCBzdHJjbXAoZWxmX25v
dGVfbmFtZShlbGYsIG5vdGUpLCAiWGVuIikgKQpAQCAtMjMxLDQ1ICsyMzIs
NDYgQEAgc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZv
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKLSAg
ICBjb25zdCBjaGFyICpoOworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBo
OwogICAgIGNoYXIgbmFtZVszMl0sIHZhbHVlWzEyOF07CiAgICAgaW50IGxl
bjsKIAogICAgIGggPSBwYXJtcy0+Z3Vlc3RfaW5mbzsKLSAgICB3aGlsZSAo
ICpoICkKKyNkZWZpbmUgU1RBUihoKSAoKihoKSkKKyAgICB3aGlsZSAoIFNU
QVIoaCkgKQogICAgIHsKLSAgICAgICAgbWVtc2V0KG5hbWUsIDAsIHNpemVv
ZihuYW1lKSk7Ci0gICAgICAgIG1lbXNldCh2YWx1ZSwgMCwgc2l6ZW9mKHZh
bHVlKSk7CisgICAgICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKG5hbWUsIDAs
IHNpemVvZihuYW1lKSk7CisgICAgICAgIGVsZl9tZW1zZXRfdW5jaGVja2Vk
KHZhbHVlLCAwLCBzaXplb2YodmFsdWUpKTsKICAgICAgICAgZm9yICggbGVu
ID0gMDs7IGxlbisrLCBoKysgKQogICAgICAgICB7CiAgICAgICAgICAgICBp
ZiAoIGxlbiA+PSBzaXplb2YobmFtZSktMSApCiAgICAgICAgICAgICAgICAg
YnJlYWs7Ci0gICAgICAgICAgICBpZiAoICpoID09ICdcMCcgKQorICAgICAg
ICAgICAgaWYgKCBTVEFSKGgpID09ICdcMCcgKQogICAgICAgICAgICAgICAg
IGJyZWFrOwotICAgICAgICAgICAgaWYgKCAqaCA9PSAnLCcgKQorICAgICAg
ICAgICAgaWYgKCBTVEFSKGgpID09ICcsJyApCiAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgaCsrOwogICAgICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICAgICAgfQotICAgICAgICAgICAgaWYgKCAqaCA9PSAnPScgKQor
ICAgICAgICAgICAgaWYgKCBTVEFSKGgpID09ICc9JyApCiAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgaCsrOwogICAgICAgICAgICAgICAgIGZv
ciAoIGxlbiA9IDA7OyBsZW4rKywgaCsrICkKICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgIGlmICggbGVuID49IHNpemVvZih2YWx1
ZSktMSApCiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgICAgICAgICAgICAgaWYgKCAqaCA9PSAnXDAnICkKKyAgICAgICAgICAg
ICAgICAgICAgaWYgKCBTVEFSKGgpID09ICdcMCcgKQogICAgICAgICAgICAg
ICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAgICAgICAgIGlmICgg
KmggPT0gJywnICkKKyAgICAgICAgICAgICAgICAgICAgaWYgKCBTVEFSKGgp
ID09ICcsJyApCiAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgIGgrKzsKICAgICAgICAgICAgICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAg
ICAgIHZhbHVlW2xlbl0gPSAqaDsKKyAgICAgICAgICAgICAgICAgICAgdmFs
dWVbbGVuXSA9IFNUQVIoaCk7CiAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQotICAgICAgICAgICAg
bmFtZVtsZW5dID0gKmg7CisgICAgICAgICAgICBuYW1lW2xlbl0gPSBTVEFS
KGgpOwogICAgICAgICB9CiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6ICVz
PVwiJXNcIlxuIiwgX19GVU5DVElPTl9fLCBuYW1lLCB2YWx1ZSk7CiAKQEAg
LTMxOCw3ICszMjAsOCBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZv
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBzdGF0aWMgaW50IGVsZl94ZW5f
bm90ZV9jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBh
cm1zKQogewotICAgIGlmICggKHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9PSBO
VUxMKSAmJiAocGFybXMtPmd1ZXN0X2luZm8gPT0gTlVMTCkgKQorICAgIGlm
ICggKEVMRl9QVFJWQUxfSU5WQUxJRChwYXJtcy0+ZWxmX25vdGVfc3RhcnQp
KSAmJgorICAgICAgICAgKEVMRl9QVFJWQUxfSU5WQUxJRChwYXJtcy0+Z3Vl
c3RfaW5mbykpICkKICAgICB7CiAgICAgICAgIGludCBtYWNoaW5lID0gZWxm
X3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfbWFjaGluZSk7CiAgICAgICAgIGlm
ICggKG1hY2hpbmUgPT0gRU1fMzg2KSB8fCAobWFjaGluZSA9PSBFTV9YODZf
NjQpICkKQEAgLTQ0MSwxMiArNDQ0LDEyIEBAIHN0YXRpYyBpbnQgZWxmX3hl
bl9hZGRyX2NhbGNfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIGlu
dCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAg
ICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7
Ci0gICAgY29uc3QgZWxmX3NoZHIgKnNoZHI7Ci0gICAgY29uc3QgZWxmX3Bo
ZHIgKnBoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRy
OworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICBp
bnQgeGVuX2VsZm5vdGVzID0gMDsKICAgICBpbnQgaSwgY291bnQsIHJjOwog
Ci0gICAgbWVtc2V0KHBhcm1zLCAwLCBzaXplb2YoKnBhcm1zKSk7CisgICAg
ZWxmX21lbXNldF91bmNoZWNrZWQocGFybXMsIDAsIHNpemVvZigqcGFybXMp
KTsKICAgICBwYXJtcy0+dmlydF9iYXNlID0gVU5TRVRfQUREUjsKICAgICBw
YXJtcy0+dmlydF9lbnRyeSA9IFVOU0VUX0FERFI7CiAgICAgcGFybXMtPnZp
cnRfaHlwZXJjYWxsID0gVU5TRVRfQUREUjsKQEAgLTUxNiwxMSArNTE5LDEx
IEBAIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
CiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAg
ICAgIHsKICAgICAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKGVs
ZiwgIl9feGVuX2d1ZXN0Iik7Ci0gICAgICAgICAgICBpZiAoIHNoZHIgKQor
ICAgICAgICAgICAgaWYgKCBFTEZfSEFORExFX1ZBTElEKHNoZHIpICkKICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBwYXJtcy0+Z3Vlc3RfaW5m
byA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcik7Ci0gICAgICAgICAg
ICAgICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0gTlVMTDsKLSAgICAgICAg
ICAgICAgICBwYXJtcy0+ZWxmX25vdGVfZW5kICAgPSBOVUxMOworICAgICAg
ICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9IEVMRl9JTlZBTElE
X1BUUlZBTDsKKyAgICAgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfZW5k
ICAgPSBFTEZfSU5WQUxJRF9QVFJWQUw7CiAgICAgICAgICAgICAgICAgZWxm
X21zZyhlbGYsICIlczogX194ZW5fZ3Vlc3Q6IFwiJXNcIlxuIiwgX19GVU5D
VElPTl9fLAogICAgICAgICAgICAgICAgICAgICAgICAgcGFybXMtPmd1ZXN0
X2luZm8pOwogICAgICAgICAgICAgICAgIGVsZl94ZW5fcGFyc2VfZ3Vlc3Rf
aW5mbyhlbGYsIHBhcm1zKTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYwppbmRleCAxY2NmN2QzLi41YzI3Njk2IDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0yMiw3ICsyMiw3
IEBACiAKIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpCiB7Ci0gICAgY29uc3Qg
ZWxmX3NoZHIgKnNoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBzaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBzZWN0aW9uLCBvZmZz
ZXQ7CiAKICAgICBpZiAoICFlbGZfaXNfZWxmYmluYXJ5KGltYWdlKSApCkBA
IC0zMSw3ICszMSw3IEBAIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpCiAgICAg
ICAgIHJldHVybiAtMTsKICAgICB9CiAKLSAgICBtZW1zZXQoZWxmLCAwLCBz
aXplb2YoKmVsZikpOworICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKGVsZiwg
MCwgc2l6ZW9mKCplbGYpKTsKICAgICBlbGYtPmltYWdlID0gaW1hZ2U7CiAg
ICAgZWxmLT5zaXplID0gc2l6ZTsKICAgICBlbGYtPmVoZHIgPSAoZWxmX2Vo
ZHIgKilpbWFnZTsKQEAgLTYxLDcgKzYxLDcgQEAgaW50IGVsZl9pbml0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXpl
X3Qgc2l6ZSkKICAgICAvKiBGaW5kIHNlY3Rpb24gc3RyaW5nIHRhYmxlLiAq
LwogICAgIHNlY3Rpb24gPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9z
aHN0cm5keCk7CiAgICAgc2hkciA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwg
c2VjdGlvbik7Ci0gICAgaWYgKCBzaGRyICE9IE5VTEwgKQorICAgIGlmICgg
RUxGX0hBTkRMRV9WQUxJRChzaGRyKSApCiAgICAgICAgIGVsZi0+c2VjX3N0
cnRhYiA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcik7CiAKICAgICAv
KiBGaW5kIHN5bWJvbCB0YWJsZSBhbmQgc3ltYm9sIHN0cmluZyB0YWJsZS4g
Ki8KQEAgLTczLDkgKzczLDkgQEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkK
ICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBlbGYtPnN5bV90YWIg
PSBzaGRyOwogICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxm
LCBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX2xpbmspKTsKLSAgICAgICAgaWYg
KCBzaGRyID09IE5VTEwgKQorICAgICAgICBpZiAoICFFTEZfSEFORExFX1ZB
TElEKHNoZHIpICkKICAgICAgICAgewotICAgICAgICAgICAgZWxmLT5zeW1f
dGFiID0gTlVMTDsKKyAgICAgICAgICAgIGVsZi0+c3ltX3RhYiA9IEVMRl9J
TlZBTElEX0hBTkRMRShlbGZfc2hkcik7CiAgICAgICAgICAgICBjb250aW51
ZTsKICAgICAgICAgfQogICAgICAgICBlbGYtPnN5bV9zdHJ0YWIgPSBlbGZf
c2VjdGlvbl9zdGFydChlbGYsIHNoZHIpOwpAQCAtMTE4LDEwICsxMTgsMTAg
QEAgdm9pZCBlbGZfc2V0X3ZlcmJvc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZikKIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgdWludDY0X3QgcHN0YXJ0KQogewogICAgIHVpbnQ2NF90IHN6Owot
ICAgIGNvbnN0IGVsZl9zaGRyICpzaGRyOworICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcjsKICAgICBpbnQgaSwgdHlwZTsKIAotICAgIGlm
ICggIWVsZi0+c3ltX3RhYiApCisgICAgaWYgKCAhRUxGX0hBTkRMRV9WQUxJ
RChlbGYtPnN5bV90YWIpICkKICAgICAgICAgcmV0dXJuOwogCiAgICAgcHN0
YXJ0ID0gZWxmX3JvdW5kX3VwKGVsZiwgcHN0YXJ0KTsKQEAgLTEzOCw3ICsx
MzgsNyBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKICAgICBmb3IgKCBpID0gMDsg
aSA8IGVsZl9zaGRyX2NvdW50KGVsZik7IGkrKyApCiAgICAgewogICAgICAg
ICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBpKTsKLSAgICAgICAg
dHlwZSA9IGVsZl91dmFsKGVsZiwgKGVsZl9zaGRyICopc2hkciwgc2hfdHlw
ZSk7CisgICAgICAgIHR5cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5
cGUpOwogICAgICAgICBpZiAoICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0
eXBlID09IFNIVF9TWU1UQUIpICkKICAgICAgICAgICAgIHN6ID0gZWxmX3Jv
dW5kX3VwKGVsZiwgc3ogKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3NpemUp
KTsKICAgICB9CkBAIC0xNDksMTAgKzE0OSwxMiBAQCB2b2lkIGVsZl9wYXJz
ZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBz
dGFydCkKIAogc3RhdGljIHZvaWQgZWxmX2xvYWRfYnNkc3ltcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKQogewotICAgIGVsZl9laGRyICpzeW1fZWhkcjsK
KyAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxmX2VoZHIpIHN5bV9l
aGRyOwogICAgIHVuc2lnbmVkIGxvbmcgc3o7Ci0gICAgY2hhciAqbWF4dmEs
ICpzeW1iYXNlLCAqc3ltdGFiX2FkZHI7Ci0gICAgZWxmX3NoZHIgKnNoZHI7
CisgICAgRUxGX1BUUlZBTF9WT0lEIG1heHZhOworICAgIEVMRl9QVFJWQUxf
Vk9JRCBzeW1iYXNlOworICAgIEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRk
cjsKKyAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNo
ZHI7CiAgICAgaW50IGksIHR5cGU7CiAKICAgICBpZiAoICFlbGYtPmJzZF9z
eW10YWJfcHN0YXJ0ICkKQEAgLTE2MSwxOCArMTYzLDE4IEBAIHN0YXRpYyB2
b2lkIGVsZl9sb2FkX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikK
ICNkZWZpbmUgZWxmX2hkcl9lbG0oX2VsZiwgX2hkciwgX2VsbSwgX3ZhbCkg
ICAgIFwKIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBpZiAoIGVsZl82NGJpdChfZWxmKSApICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgKF9oZHIpLT5lNjQuX2VsbSA9
IF92YWw7ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxmX3N0b3JlX2Zp
ZWxkKF9lbGYsIF9oZHIsIGU2NC5fZWxtLCBfdmFsKTsgIFwKICAgICBlbHNl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgICAgKF9oZHIpLT5lMzIuX2VsbSA9IF92YWw7ICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKF9lbGYsIF9oZHIsIGUzMi5f
ZWxtLCBfdmFsKTsgIFwKIH0gd2hpbGUgKCAwICkKIAogICAgIHN5bWJhc2Ug
PSBlbGZfZ2V0X3B0cihlbGYsIGVsZi0+YnNkX3N5bXRhYl9wc3RhcnQpOwog
ICAgIHN5bXRhYl9hZGRyID0gbWF4dmEgPSBzeW1iYXNlICsgc2l6ZW9mKHVp
bnQzMl90KTsKIAogICAgIC8qIFNldCB1cCBFbGYgaGVhZGVyLiAqLwotICAg
IHN5bV9laGRyID0gKGVsZl9laGRyICopc3ltdGFiX2FkZHI7CisgICAgc3lt
X2VoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX2VoZHIsIHN5bXRhYl9hZGRy
KTsKICAgICBzeiA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX2Voc2l6
ZSk7Ci0gICAgbWVtY3B5KHN5bV9laGRyLCBlbGYtPmVoZHIsIHN6KTsKKyAg
ICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFORExFX1BUUlZBTChzeW1f
ZWhkciksIEVMRl9IQU5ETEVfUFRSVkFMKGVsZi0+ZWhkciksIHN6KTsKICAg
ICBtYXh2YSArPSBzejsgLyogbm8gcm91bmQgdXAgKi8KIAogICAgIGVsZl9o
ZHJfZWxtKGVsZiwgc3ltX2VoZHIsIGVfcGhvZmYsIDApOwpAQCAtMTgxLDM3
ICsxODMsMzkgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIGVsZl9oZHJfZWxtKGVsZiwgc3ltX2Vo
ZHIsIGVfcGhudW0sIDApOwogCiAgICAgLyogQ29weSBFbGYgc2VjdGlvbiBo
ZWFkZXJzLiAqLwotICAgIHNoZHIgPSAoZWxmX3NoZHIgKiltYXh2YTsKKyAg
ICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBtYXh2YSk7CiAg
ICAgc3ogPSBlbGZfc2hkcl9jb3VudChlbGYpICogZWxmX3V2YWwoZWxmLCBl
bGYtPmVoZHIsIGVfc2hlbnRzaXplKTsKLSAgICBtZW1jcHkoc2hkciwgZWxm
LT5pbWFnZSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwg
c3opOwotICAgIG1heHZhID0gKGNoYXIgKikobG9uZyllbGZfcm91bmRfdXAo
ZWxmLCAobG9uZyltYXh2YSArIHN6KTsKKyAgICBlbGZfbWVtY3B5X3NhZmUo
ZWxmLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwKKyAgICAgICAgICAgICAg
ICAgICAgRUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxm
LT5laGRyLCBlX3Nob2ZmKSwKKyAgICAgICAgICAgICAgICAgICAgc3opOwor
ICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5k
X3VwKGVsZiwgKGxvbmcpbWF4dmEgKyBzeik7CiAKICAgICBmb3IgKCBpID0g
MDsgaSA8IGVsZl9zaGRyX2NvdW50KGVsZik7IGkrKyApCiAgICAgewogICAg
ICAgICB0eXBlID0gZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF90eXBlKTsKICAg
ICAgICAgaWYgKCAodHlwZSA9PSBTSFRfU1RSVEFCKSB8fCAodHlwZSA9PSBT
SFRfU1lNVEFCKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgICBlbGZfbXNn
KGVsZiwgIiVzOiBzaGRyICVpIGF0IDB4JXAgLT4gMHglcFxuIiwgX19mdW5j
X18sIGksCisgICAgICAgICAgICAgZWxmX21zZyhlbGYsICIlczogc2hkciAl
aSBhdCAweCUiRUxGX1BSUFRSVkFMIiAtPiAweCUiRUxGX1BSUFRSVkFMIlxu
IiwgX19mdW5jX18sIGksCiAgICAgICAgICAgICAgICAgICAgICBlbGZfc2Vj
dGlvbl9zdGFydChlbGYsIHNoZHIpLCBtYXh2YSk7CiAgICAgICAgICAgICAg
c3ogPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3NpemUpOwotICAgICAgICAg
ICAgIG1lbWNweShtYXh2YSwgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRy
KSwgc3opOworICAgICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1h
eHZhLCBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAg
ICAgICAgICAgLyogTWFuZ2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVy
IGxvY2F0aW9uLiAqLwogICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwg
c2hkciwgc2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAg
ICAgICAgICBtYXh2YSA9IChjaGFyICopKGxvbmcpZWxmX3JvdW5kX3VwKGVs
ZiwgKGxvbmcpbWF4dmEgKyBzeik7CisgICAgICAgICAgICAgbWF4dmEgPSBF
TEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAobG9u
ZyltYXh2YSArIHN6KTsKICAgICAgICAgfQotICAgICAgICBzaGRyID0gKGVs
Zl9zaGRyICopKChsb25nKXNoZHIgKworICAgICAgICBzaGRyID0gRUxGX01B
S0VfSEFORExFKGVsZl9zaGRyLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSAr
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxvbmcpZWxmX3V2YWwo
ZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKSk7CiAgICAgfQogCiAgICAg
LyogV3JpdGUgZG93biB0aGUgYWN0dWFsIHN5bSBzaXplLiAqLwotICAgICoo
dWludDMyX3QgKilzeW1iYXNlID0gbWF4dmEgLSBzeW10YWJfYWRkcjsKKyAg
ICBlbGZfc3RvcmVfdmFsKGVsZiwgdWludDMyX3QsIHN5bWJhc2UsIG1heHZh
IC0gc3ltdGFiX2FkZHIpOwogCiAjdW5kZWYgZWxmX2VoZHJfZWxtCiB9CiAK
IHZvaWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KQogewotICAgIGNvbnN0IGVsZl9waGRyICpwaGRyOworICAgIEVMRl9IQU5E
TEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBsb3cgPSAt
MTsKICAgICB1aW50NjRfdCBoaWdoID0gMDsKICAgICB1aW50NjRfdCBpLCBj
b3VudCwgcGFkZHIsIG1lbXN6OwpAQCAtMjM5LDkgKzI0Myw5IEBAIHZvaWQg
ZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogCiB2
b2lkIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQog
ewotICAgIGNvbnN0IGVsZl9waGRyICpwaGRyOworICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwg
cGFkZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1zejsKLSAgICBjaGFyICpkZXN0
OworICAgIEVMRl9QVFJWQUxfVk9JRCBkZXN0OwogCiAgICAgY291bnQgPSBl
bGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG51bSk7CiAgICAgZm9yICgg
aSA9IDA7IGkgPCBjb3VudDsgaSsrICkKQEAgLTI1NCwyNyArMjU4LDI3IEBA
IHZvaWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
CiAgICAgICAgIGZpbGVzeiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxl
c3opOwogICAgICAgICBtZW1zeiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9t
ZW1zeik7CiAgICAgICAgIGRlc3QgPSBlbGZfZ2V0X3B0cihlbGYsIHBhZGRy
KTsKLSAgICAgICAgZWxmX21zZyhlbGYsICIlczogcGhkciAlIiBQUkl1NjQg
IiBhdCAweCVwIC0+IDB4JXBcbiIsCi0gICAgICAgICAgICAgICAgX19mdW5j
X18sIGksIGRlc3QsIGRlc3QgKyBmaWxlc3opOwotICAgICAgICBtZW1jcHko
ZGVzdCwgZWxmLT5pbWFnZSArIG9mZnNldCwgZmlsZXN6KTsKLSAgICAgICAg
bWVtc2V0KGRlc3QgKyBmaWxlc3osIDAsIG1lbXN6IC0gZmlsZXN6KTsKKyAg
ICAgICAgZWxmX21zZyhlbGYsICIlczogcGhkciAlIiBQUkl1NjQgIiBhdCAw
eCUiRUxGX1BSUFRSVkFMIiAtPiAweCUiRUxGX1BSUFRSVkFMIlxuIiwKKyAg
ICAgICAgICAgICAgICBfX2Z1bmNfXywgaSwgZGVzdCwgKEVMRl9QVFJWQUxf
Vk9JRCkoZGVzdCArIGZpbGVzeikpOworICAgICAgICBlbGZfbWVtY3B5X3Nh
ZmUoZWxmLCBkZXN0LCBFTEZfSU1BR0VfQkFTRShlbGYpICsgb2Zmc2V0LCBm
aWxlc3opOworICAgICAgICBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkZXN0ICsg
ZmlsZXN6LCAwLCBtZW1zeiAtIGZpbGVzeik7CiAgICAgfQogCiAgICAgZWxm
X2xvYWRfYnNkc3ltcyhlbGYpOwogfQogCi12b2lkICplbGZfZ2V0X3B0cihz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpCitF
TEZfUFRSVkFMX1ZPSUQgZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKQogewogICAgIHJldHVybiBlbGYt
PmRlc3QgKyBhZGRyIC0gZWxmLT5wc3RhcnQ7CiB9CiAKIHVpbnQ2NF90IGVs
Zl9sb29rdXBfYWRkcihzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgY29uc3Qg
Y2hhciAqc3ltYm9sKQogewotICAgIGNvbnN0IGVsZl9zeW0gKnN5bTsKKyAg
ICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogICAgIHVpbnQ2NF90
IHZhbHVlOwogCiAgICAgc3ltID0gZWxmX3N5bV9ieV9uYW1lKGVsZiwgc3lt
Ym9sKTsKLSAgICBpZiAoIHN5bSA9PSBOVUxMICkKKyAgICBpZiAoICFFTEZf
SEFORExFX1ZBTElEKHN5bSkgKQogICAgIHsKICAgICAgICAgZWxmX2Vycihl
bGYsICIlczogbm90IGZvdW5kOiAlc1xuIiwgX19GVU5DVElPTl9fLCBzeW1i
b2wpOwogICAgICAgICByZXR1cm4gLTE7CmRpZmYgLS1naXQgYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi10b29scy5jCmluZGV4IGE3ODE3NGQuLmFmMjYwZmEgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC02NywxMCAr
NjcsMTAgQEAgaW50IGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYpCiAgICAgcmV0dXJuIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBl
X3BobnVtKTsKIH0KIAotY29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbmFtZSkK
K0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKQogewog
ICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxmKTsKLSAg
ICBjb25zdCBlbGZfc2hkciAqc2hkcjsKKyAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX3NoZHIpIHNoZHI7CiAgICAgY29uc3QgY2hhciAqc25hbWU7CiAgICAg
aW50IGk7CiAKQEAgLTgxLDc2ICs4MSw4MCBAQCBjb25zdCBlbGZfc2hkciAq
ZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICpuYW1lKQogICAgICAgICBpZiAoIHNuYW1lICYmICFzdHJjbXAo
c25hbWUsIG5hbWUpICkKICAgICAgICAgICAgIHJldHVybiBzaGRyOwogICAg
IH0KLSAgICByZXR1cm4gTlVMTDsKKyAgICByZXR1cm4gRUxGX0lOVkFMSURf
SEFORExFKGVsZl9zaGRyKTsKIH0KIAotY29uc3QgZWxmX3NoZHIgKmVsZl9z
aGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRl
eCkKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5k
ZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogewogICAg
IHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxmKTsKLSAgICBj
b25zdCB2b2lkICpwdHI7CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0
cjsKIAogICAgIGlmICggaW5kZXggPj0gY291bnQgKQotICAgICAgICByZXR1
cm4gTlVMTDsKKyAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShl
bGZfc2hkcik7CiAKLSAgICBwdHIgPSAoZWxmLT5pbWFnZQorICAgIHB0ciA9
IChFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAgICAgICAgICsgZWxmX3V2YWwo
ZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpCiAgICAgICAgICAgICsgZWxmX3V2
YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKSAqIGluZGV4KTsKLSAg
ICByZXR1cm4gcHRyOworICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxm
X3NoZHIsIHB0cik7CiB9CiAKLWNvbnN0IGVsZl9waGRyICplbGZfcGhkcl9i
eV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpCitF
TEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKIHsKICAgICB1aW50
NjRfdCBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVt
KTsKLSAgICBjb25zdCB2b2lkICpwdHI7CisgICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIHB0cjsKIAogICAgIGlmICggaW5kZXggPj0gY291bnQgKQotICAg
ICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElE
X0hBTkRMRShlbGZfcGhkcik7CiAKLSAgICBwdHIgPSAoZWxmLT5pbWFnZQor
ICAgIHB0ciA9IChFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAgICAgICAgICsg
ZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhvZmYpCiAgICAgICAgICAg
ICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhlbnRzaXplKSAqIGlu
ZGV4KTsKLSAgICByZXR1cm4gcHRyOworICAgIHJldHVybiBFTEZfTUFLRV9I
QU5ETEUoZWxmX3BoZHIsIHB0cik7CiB9CiAKLWNvbnN0IGNoYXIgKmVsZl9z
ZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxm
X3NoZHIgKiBzaGRyKQorCitjb25zdCBjaGFyICplbGZfc2VjdGlvbl9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcikKIHsK
LSAgICBpZiAoIGVsZi0+c2VjX3N0cnRhYiA9PSBOVUxMICkKKyAgICBpZiAo
IEVMRl9QVFJWQUxfSU5WQUxJRChlbGYtPnNlY19zdHJ0YWIpICkKICAgICAg
ICAgcmV0dXJuICJ1bmtub3duIjsKKwogICAgIHJldHVybiBlbGYtPnNlY19z
dHJ0YWIgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX25hbWUpOwogfQogCi1j
b25zdCB2b2lkICplbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpCitFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKQogewotICAg
IHJldHVybiBlbGYtPmltYWdlICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9v
ZmZzZXQpOworICAgIHJldHVybiBFTEZfSU1BR0VfQkFTRShlbGYpICsgZWxm
X3V2YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQpOwogfQogCi1jb25zdCB2b2lk
ICplbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX3NoZHIgKiBzaGRyKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+
aW1hZ2UKKyAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQogICAgICAg
ICArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KSArIGVsZl91dmFs
KGVsZiwgc2hkciwgc2hfc2l6ZSk7CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9z
ZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVs
Zl9waGRyICogcGhkcikKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2Vn
bWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+aW1h
Z2UgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zmc2V0KTsKKyAgICByZXR1
cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQorICAgICAgICArIGVsZl91dmFsKGVs
ZiwgcGhkciwgcF9vZmZzZXQpOwogfQogCi1jb25zdCB2b2lkICplbGZfc2Vn
bWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3Bo
ZHIgKiBwaGRyKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50
X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIHBoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+aW1hZ2UKKyAg
ICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQogICAgICAgICArIGVsZl91
dmFsKGVsZiwgcGhkciwgcF9vZmZzZXQpICsgZWxmX3V2YWwoZWxmLCBwaGRy
LCBwX2ZpbGVzeik7CiB9CiAKLWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlf
bmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpzeW1i
b2wpCitFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCkK
IHsKLSAgICBjb25zdCB2b2lkICpwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChl
bGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgY29uc3Qgdm9pZCAqZW5kID0gZWxm
X3NlY3Rpb25fZW5kKGVsZiwgZWxmLT5zeW1fdGFiKTsKLSAgICBjb25zdCBl
bGZfc3ltICpzeW07CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0ciA9
IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kID0gZWxmX3NlY3Rpb25fZW5kKGVs
ZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5
bSkgc3ltOwogICAgIHVpbnQ2NF90IGluZm8sIG5hbWU7CiAKICAgICBmb3Ig
KCA7IHB0ciA8IGVuZDsgcHRyICs9IGVsZl9zaXplKGVsZiwgc3ltKSApCiAg
ICAgewotICAgICAgICBzeW0gPSBwdHI7CisgICAgICAgIHN5bSA9IEVMRl9N
QUtFX0hBTkRMRShlbGZfc3ltLCBwdHIpOwogICAgICAgICBpbmZvID0gZWxm
X3V2YWwoZWxmLCBzeW0sIHN0X2luZm8pOwogICAgICAgICBuYW1lID0gZWxm
X3V2YWwoZWxmLCBzeW0sIHN0X25hbWUpOwogICAgICAgICBpZiAoIEVMRjMy
X1NUX0JJTkQoaW5mbykgIT0gU1RCX0dMT0JBTCApCkBAIC0xNTksMzMgKzE2
MywzMyBAQCBjb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQogICAgICAg
ICAgICAgY29udGludWU7CiAgICAgICAgIHJldHVybiBzeW07CiAgICAgfQot
ICAgIHJldHVybiBOVUxMOworICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5E
TEUoZWxmX3N5bSk7CiB9CiAKLWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxG
X0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogewotICAgIGNvbnN0IHZv
aWQgKnB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFi
KTsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07CisgICAgRUxGX1BUUlZBTF9D
T05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5z
eW1fdGFiKTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwog
Ci0gICAgc3ltID0gcHRyICsgaW5kZXggKiBlbGZfc2l6ZShlbGYsIHN5bSk7
CisgICAgc3ltID0gRUxGX01BS0VfSEFORExFKGVsZl9zeW0sIHB0ciArIGlu
ZGV4ICogZWxmX3NpemUoZWxmLCBzeW0pKTsKICAgICByZXR1cm4gc3ltOwog
fQogCi1jb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSkKK2NvbnN0IGNoYXIg
KmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotICAgIHJldHVybiAodm9p
ZCAqKW5vdGUgKyBlbGZfc2l6ZShlbGYsIG5vdGUpOworICAgIHJldHVybiBF
TEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSk7
CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKQorRUxGX1BUUlZB
TF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogICAg
IGludCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsg
MykgJiB+MzsKIAotICAgIHJldHVybiAodm9pZCAqKW5vdGUgKyBlbGZfc2l6
ZShlbGYsIG5vdGUpICsgbmFtZXN6OworICAgIHJldHVybiBFTEZfSEFORExF
X1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3o7
CiB9CiAKLXVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKQordWludDY0X3Qg
ZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgY29uc3Qgdm9p
ZCAqZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKKyAgICBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBu
b3RlKTsKICAgICBpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBk
ZXNjc3opOwogCiAgICAgc3dpdGNoIChkZXNjc3opCkBAIC0xOTksMTIgKzIw
MywxMiBAQCB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSkKICAgICAgICAg
cmV0dXJuIDA7CiAgICAgfQogfQotY29uc3QgZWxmX25vdGUgKmVsZl9ub3Rl
X25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUg
KiBub3RlKQorRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9u
ZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSkKIHsKICAgICBpbnQgbmFtZXN6ID0gKGVsZl91dmFs
KGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CiAgICAgaW50IGRlc2Nz
eiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4zOwog
Ci0gICAgcmV0dXJuICh2b2lkICopbm90ZSArIGVsZl9zaXplKGVsZiwgbm90
ZSkgKyBuYW1lc3ogKyBkZXNjc3o7CisgICAgcmV0dXJuIEVMRl9NQUtFX0hB
TkRMRShlbGZfbm90ZSwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZf
c2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsgZGVzY3N6KTsKIH0KIAogLyog
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBAIC0yMTMsMTAgKzIx
NywxMCBAQCBpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFn
ZSkKIHsKICAgICBjb25zdCBFbGYzMl9FaGRyICplaGRyID0gaW1hZ2U7CiAK
LSAgICByZXR1cm4gSVNfRUxGKCplaGRyKTsKKyAgICByZXR1cm4gSVNfRUxG
KCplaGRyKTsgLyogZml4bWUgdW5jaGVja2VkICovCiB9CiAKLWludCBlbGZf
cGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBlbGZfcGhkciAqIHBoZHIpCitpbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9w
aGRyKSBwaGRyKQogewogICAgIHVpbnQ2NF90IHBfdHlwZSA9IGVsZl91dmFs
KGVsZiwgcGhkciwgcF90eXBlKTsKICAgICB1aW50NjRfdCBwX2ZsYWdzID0g
ZWxmX3V2YWwoZWxmLCBwaGRyLCBwX2ZsYWdzKTsKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJl
bGYuaAppbmRleCBjMTE0MDIxLi4yMDYzYTQxIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xp
YmVsZi5oCkBAIC00OCw2ICs0OCwxMDcgQEAgdHlwZWRlZiB2b2lkIGVsZl9s
b2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJf
ZGF0YSwKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAK
Ky8qIE1hY3JvcyBmb3IgYWNjZXNzaW5nIHRoZSBpbnB1dCBpbWFnZSBhbmQg
b3V0cHV0IGFyZWEuICovCisKKy8qCisgKiBXZSBhYnN0cmFjdCBhd2F5IHRo
ZSBwb2ludGVybmVzcyBvZiB0aGVzZSBwb2ludGVycywgcmVwbGFjaW5nCisg
KiB2YXJpb3VzIHZvaWQqLCBjaGFyKiBhbmQgc3RydWN0KiB3aXRoIHRoZSBm
b2xsb3dpbmc6CisgKiAgIFBUUlZBTCAgICAgIEEgcG9pbnRlciB0byBhIGJ5
dGU7IG9uZSBjYW4gZG8gcG9pbnRlciBhcml0aG1ldGljCisgKiAgICAgICAg
ICAgICAgIG9uIHRoaXMuCisgKiAgICAgICAgICAgICAgIFRoaXMgcmVwbGFj
ZXMgdmFyaWFibGVzIHdoaWNoIHdlcmUgY2hhciosdm9pZCoKKyAqICAgICAg
ICAgICAgICAgYW5kIHRoZWlyIGNvbnN0IHZlcnNpb25zLCBzbyB3ZSBwcm92
aWRlIGZvdXIKKyAqICAgICAgICAgICAgICAgZGlmZmVyZW50IGRlY2xhcmF0
aW9uIG1hY3JvczoKKyAqICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxf
eyxDT05TVH17Vk9JRCxDSEFSfQorICogICBIQU5ETEUgICAgICBBIHBvaW50
ZXIgdG8gYSBzdHJ1Y3QuICBUaGVyZSBpcyBvbmUgb2YgdGhlc2UgdHlwZXMK
KyAqICAgICAgICAgICAgICAgZm9yIGVhY2ggcG9pbnRlciB0eXBlIC0gdGhh
dCBpcywgZm9yIGVhY2ggInN0cnVjdG5hbWUiLgorICogICAgICAgICAgICAg
ICBJbiB0aGUgYXJndW1lbnRzIHRvIHRoZSB2YXJpb3VzIEhBTkRMRSBtYWNy
b3MsIHN0cnVjdG5hbWUKKyAqICAgICAgICAgICAgICAgbXVzdCBiZSBhIHNp
bmdsZSBpZGVudGlmaWVyIHdoaWNoIGlzIGEgdHlwZWRlZi4KKyAqICAgICAg
ICAgICAgICAgSXQgaXMgbm90IHBlcm1pdHRlZCB0byBkbyBhcml0aG1ldGlj
IG9uIHRoZXNlCisgKiAgICAgICAgICAgICAgIHBvaW50ZXJzLiAgSW4gdGhl
IGN1cnJlbnQgY29kZSBhdHRlbXB0cyB0byBkbyBzbyB3aWxsCisgKiAgICAg
ICAgICAgICAgIGNvbXBpbGUsIGJ1dCBpbiB0aGUgbmV4dCBwYXRjaCB0aGlz
IHdpbGwgYmVjb21lIGEKKyAqICAgICAgICAgICAgICAgY29tcGlsZSBlcnJv
ci4KKyAqICAgICAgICAgICAgICAgV2UgcHJvdmlkZSB0d28gZGVjbGFyYXRp
b24gbWFjcm9zIGZvciBjb25zdCBhbmQKKyAqICAgICAgICAgICAgICAgbm9u
LWNvbnN0IHBvaW50ZXJzLgorICovCisKKyNpZmRlZiBfX1hFTl9fCisjIGlm
ZGVmIF9faTM4Nl9fCit0eXBlZGVmIHVpbnQzMl90IGVsZl91aW50cHRyX3Q7
CisjIGVsc2UKK3R5cGVkZWYgdWludDY0X3QgZWxmX3VpbnRwdHJfdDsKKyMg
ZW5kaWYKKyNlbHNlCit0eXBlZGVmIHVpbnRwdHJfdCBlbGZfdWludHB0cl90
OworI2VuZGlmCisKKyNkZWZpbmUgRUxGX1JFQUxQVFIyUFRSVkFMKHJlYWxw
b2ludGVyKSAocmVhbHBvaW50ZXIpCisgIC8qIENvbnZlcnRzIGFuIGFjdHVh
bCBDIHBvaW50ZXIgaW50byBhIFBUUlZBTCAqLworCisjZGVmaW5lIEVMRl9I
QU5ETEVfREVDTF9OT05DT05TVChzdHJ1Y3RuYW1lKSAgc3RydWN0bmFtZSAq
CisjZGVmaW5lIEVMRl9IQU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAgICAg
ICAgY29uc3Qgc3RydWN0bmFtZSAqCisgIC8qIFByb3ZpZGVzIGEgdHlwZSBk
ZWNsYXJhdGlvbiBmb3IgYSBIQU5ETEUuICovCisgIC8qIE1heSBvbmx5IGJl
IHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICovCisK
KyNkZWZpbmUgRUxGX1BUUlZBTF9WT0lEICAgICAgICAgdm9pZCAqCisjZGVm
aW5lIEVMRl9QVFJWQUxfQ0hBUiAgICAgICAgIGNoYXIgKgorI2RlZmluZSBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgICBjb25zdCB2b2lkICoKKyNkZWZpbmUg
RUxGX1BUUlZBTF9DT05TVF9DSEFSICAgY29uc3QgY2hhciAqCisgIC8qIFBy
b3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBmb3IgYSBQVFJWQUwuICovCisg
IC8qIE1heSBvbmx5IGJlIHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUg
YXQgYSB0aW1lICovCisKKyNkZWZpbmUgRUxGX0RFRklORV9IQU5ETEUoc3Ry
dWN0bmFtZSkgLyogZW1wdHkgKi8KKyAgLyoKKyAgICogVGhpcyBtdXN0IGJl
IGludm9rZWQgZm9yIGVhY2ggSEFORExFIHR5cGUgdG8gZGVmaW5lCisgICAq
IHRoZSBhY3R1YWwgQyB0eXBlIHVzZWQgZm9yIHRoYXQga2luZCBvZiBIQU5E
TEUuCisgICAqLworCisjZGVmaW5lIEVMRl9QUlBUUlZBTCAicCIKKyAgLyog
cHJpbnRmIGZvcm1hdCBhIGxhIFBSSWQuLi4gZm9yIGEgUFRSVkFMICovCisK
KyNkZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0cnZhbCkg
KHB0cnZhbCkKKyAgLyogQ29udmVydHMgYSBQVFJWQUwgdG8gYSBIQU5ETEUg
Ki8KKworI2RlZmluZSBFTEZfSU1BR0VfQkFTRShlbGYpICgoZWxmKS0+aW1h
Z2UpCisgIC8qIFJldHVybnMgdGhlIGJhc2Ugb2YgdGhlIGltYWdlIGFzIGEg
UFRSVkFMLiAqLworCisjZGVmaW5lIEVMRl9IQU5ETEVfUFRSVkFMKGhhbmRs
ZXZhbCkgKCh2b2lkKikoaGFuZGxldmFsKSkKKyAgLyogQ29udmVydHMgYSBI
QU5ETEUgdG8gYSBQVFJWQUwuICovCisKKyNkZWZpbmUgRUxGX09CU09MRVRF
X1ZPSURQX0NBU1QgKHZvaWQqKShlbGZfdWludHB0cl90KQorICAvKgorICAg
KiBJbiBzb21lIHBsYWNlcyB0aGUgZXhpc3RpbmcgY29kZSBuZWVkcyB0bwor
ICAgKiAgLSBjYXN0IGF3YXkgY29uc3QgKHRoZSBleGlzdGluZyBjb2RlIHVz
ZXMgY29uc3QgYSBmYWlyCisgICAqICAgIGJpdCBidXQgYWN0dWFsbHkgc29t
ZXRpbWVzIHdhbnRzIHRvIHdyaXRlIHRvIGl0cyBpbnB1dCkKKyAgICogICAg
ZnJvbSBhIFBUUlZBTC4KKyAgICogIC0gY29udmVydCBhbiBpbnRlZ2VyIHJl
cHJlc2VudGluZyBhIHBvaW50ZXIgdG8gYSBQVFJWQUwKKyAgICogVGhpcyBt
YWNybyBwcm92aWRlcyBhIHN1aXRhYmxlIGNhc3QuCisgICAqLworCisjZGVm
aW5lIEVMRl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikocHRydmFsKSkK
KyAgLyoKKyAgICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1YWwgQyBw
b2ludGVyLiAgQmVmb3JlIHRoaXMgaXMgZG9uZQorICAgKiB0aGUgY2FsbGVy
IG11c3QgaGF2ZSBlbnN1cmVkIHRoYXQgdGhlIFBUUlZBTCBkb2VzIGluIGZh
Y3QgcG9pbnQKKyAgICogdG8gYSBwZXJtaXNzaWJsZSBsb2NhdGlvbi4KKyAg
ICovCisKKy8qIFBUUlZBTHMgY2FuIGJlIElOVkFMSUQgKGllLCBOVUxMKS4g
Ki8KKyNkZWZpbmUgRUxGX0lOVkFMSURfUFRSVkFMICAgICAgICAgICAgKE5V
TEwpICAgICAgICAvKiByZXR1cm5zIE5VTEwgUFRSVkFMICovCisjZGVmaW5l
IEVMRl9JTlZBTElEX0hBTkRMRShzdHJ1Y3RuYW1lKQkJICAgIC8qIHJldHVy
bnMgTlVMTCBoYW5kbGUgKi8gXAorICAgIEVMRl9NQUtFX0hBTkRMRShzdHJ1
Y3RuYW1lLCBFTEZfSU5WQUxJRF9QVFJWQUwpCisjZGVmaW5lIEVMRl9QVFJW
QUxfVkFMSUQocHRydmFsKSAgICAgIChwdHJ2YWwpICAgICAgICAgICAgLyog
fSAgICAgICAgICAgICovCisjZGVmaW5lIEVMRl9IQU5ETEVfVkFMSUQoaGFu
ZGxldmFsKSAgIChoYW5kbGV2YWwpICAgICAgICAgLyogfSBwcmVkaWNhdGVz
ICovCisjZGVmaW5lIEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2YWwpICAgICgo
cHRydmFsKSA9PSBOVUxMKSAgLyogfSAgICAgICAgICAgICovCisKKy8qIEZv
ciBpbnRlcm5hbCB1c2UgYnkgb3RoZXIgbWFjcm9zIGhlcmUgKi8KKyNkZWZp
bmUgRUxGX19IQU5ETEVfRklFTERfVFlQRShoYW5kbGV2YWwsIGVsbSkgXAor
ICB0eXBlb2YoKGhhbmRsZXZhbCktPmVsbSkKKyNkZWZpbmUgRUxGX19IQU5E
TEVfRklFTERfT0ZGU0VUKGhhbmRsZXZhbCwgZWxtKSBcCisgIG9mZnNldG9m
KHR5cGVvZigqKGhhbmRsZXZhbCkpLGVsbSkKKworCisvKiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0gKi8KKworCiB0eXBlZGVmIHVuaW9uIHsKICAg
ICBFbGYzMl9FaGRyIGUzMjsKICAgICBFbGY2NF9FaGRyIGU2NDsKQEAgLTgz
LDYgKzE4NCwxMiBAQCB0eXBlZGVmIHVuaW9uIHsKICAgICBFbGY2NF9Ob3Rl
IGU2NDsKIH0gZWxmX25vdGU7CiAKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9l
aGRyKQorRUxGX0RFRklORV9IQU5ETEUoZWxmX3NoZHIpCitFTEZfREVGSU5F
X0hBTkRMRShlbGZfcGhkcikKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9zeW0p
CitFTEZfREVGSU5FX0hBTkRMRShlbGZfbm90ZSkKKwogc3RydWN0IGVsZl9i
aW5hcnkgewogICAgIC8qIGVsZiBiaW5hcnkgKi8KICAgICBjb25zdCBjaGFy
ICppbWFnZTsKQEAgLTkwLDEwICsxOTcsMTAgQEAgc3RydWN0IGVsZl9iaW5h
cnkgewogICAgIGNoYXIgY2xhc3M7CiAgICAgY2hhciBkYXRhOwogCi0gICAg
Y29uc3QgZWxmX2VoZHIgKmVoZHI7Ci0gICAgY29uc3QgY2hhciAqc2VjX3N0
cnRhYjsKLSAgICBjb25zdCBlbGZfc2hkciAqc3ltX3RhYjsKLSAgICBjb25z
dCBjaGFyICpzeW1fc3RydGFiOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZf
ZWhkcikgZWhkcjsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgc2VjX3N0
cnRhYjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHN5bV90YWI7
CisgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIHN5bV9zdHJ0YWI7CiAKICAg
ICAvKiBsb2FkZWQgdG8gKi8KICAgICBjaGFyICpkZXN0OwpAQCAtMTM1LDQz
ICsyNDIsNzAgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICA6IGVsZl9h
Y2Nlc3NfdW5zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
b2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAg
XAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5l
MzIuZWxlbSkpKQorICAvKgorICAgKiBSZWFkcyBhbiB1bnNpZ25lZCBmaWVs
ZCBpbiBhIGhlYWRlciBzdHJ1Y3R1cmUgaW4gdGhlIEVMRi4KKyAgICogc3Ry
IGlzIGEgSEFORExFLCBhbmQgZWxlbSBpcyB0aGUgZmllbGQgbmFtZSBpbiBp
dC4KKyAgICovCiAKICNkZWZpbmUgZWxmX3NpemUoZWxmLCBzdHIpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9
PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ID8gc2l6ZW9mKChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQor
ICAvKgorICAgKiBSZXR1cm5zIHRoZSBzaXplIG9mIHRoZSBzdWJzdHJ1Y3R1
cmUgZm9yIHRoZSBhcHByb3ByaWF0ZSAzMi82NC1iaXRuZXNzLgorICAgKiBz
dHIgc2hvdWxkIGJlIGEgSEFORExFLgorICAgKi8KIAotdWludDY0X3QgZWxm
X2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCB2b2lkICpwdHIsCit1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBw
dHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldCwgc2l6ZV90IHNpemUpOworICAvKiBSZWFkcyBhIGZpZWxkIGF0IGFy
Yml0cmFyeSBvZmZzZXQgYW5kIGFsaWduZW1udCAqLwogCiB1aW50NjRfdCBl
bGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
YWRkcik7CiAKKworI2RlZmluZSBlbGZfbWVtY3B5X3NhZmUoZWxmLCBkc3Qs
IHNyYywgc3opIG1lbWNweSgoZHN0KSwoc3JjKSwoc3opKQorI2RlZmluZSBl
bGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QsIGMsIHN6KSAgIG1lbXNldCgoZHN0
KSwoYyksKHN6KSkKKyAgLyoKKyAgICogVmVyc2lvbnMgb2YgbWVtY3B5IGFu
ZCBtZW1zZXQgd2hpY2ggd2lsbCAoaW4gdGhlIG5leHQgcGF0Y2gpCisgICAq
IGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUgb3V0c2lkZSBwZXJtaXR0ZWQgYXJl
YXMuCisgICAqLworCisjZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxmLCB0eXBl
LCBwdHIsIHZhbCkgICAoKih0eXBlKikocHRyKSA9ICh2YWwpKQorICAvKiBT
dG9yZXMgYSB2YWx1ZSBhdCBhIHBhcnRpY3VsYXIgUFRSVkFMLiAqLworCisj
ZGVmaW5lIGVsZl9zdG9yZV9maWVsZChlbGYsIGhkciwgZWxtLCB2YWwpICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIChlbGZfc3RvcmVfdmFsKChlbGYp
LCBFTEZfX0hBTkRMRV9GSUVMRF9UWVBFKGhkciwgZWxtKSwgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAmKChoZHIpLT5lbG0pLCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgKHZhbCkp
KQorICAvKiBTdG9yZXMgYSAzMi82NC1iaXQgZmllbGQuICBoZHIgaXMgYSBI
QU5ETEUgYW5kIGVsbSBpcyB0aGUgZmllbGQgbmFtZS4gKi8KKworCiAvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl90
b29scy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAqLwogCiBpbnQgZWxmX3NoZHJfY291bnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZik7CiBpbnQgZWxmX3BoZHJfY291bnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZik7CiAKLWNvbnN0IGVsZl9zaGRyICplbGZf
c2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKm5hbWUpOwotY29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7Ci1jb25zdCBl
bGZfcGhkciAqZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikg
ZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICpuYW1lKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGlu
ZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKIAot
Y29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpOwotY29uc3Qgdm9pZCAq
ZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX3NoZHIgKiBzaGRyKTsKLWNvbnN0IHZvaWQgKmVsZl9zZWN0aW9u
X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAq
IHNoZHIpOworY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
c2hkcikgc2hkcik7CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rp
b25fZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcik7CiAKLWNvbnN0IHZvaWQgKmVsZl9zZWdtZW50
X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRy
ICogcGhkcik7Ci1jb25zdCB2b2lkICplbGZfc2VnbWVudF9lbmQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKTsKK0VM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBo
ZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHIpOwogCi1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsK
LWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZf
c3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqc3ltYm9sKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc3lt
KSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGlu
dCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLWNv
bnN0IHZvaWQgKmVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLXVpbnQ2NF90IGVsZl9ub3Rl
X251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25v
dGUgKiBub3RlKTsKLWNvbnN0IGVsZl9ub3RlICplbGZfbm90ZV9uZXh0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7
Citjb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CitFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwor
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOworRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
CiAKIGludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlKTsK
LWludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBlbGZfcGhkciAqIHBoZHIpOworaW50IGVsZl9waGRyX2lz
X2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCkBAIC0xODcsNyArMzIxLDcgQEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrKiwKIHZvaWQg
ZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKIHZv
aWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwog
Ci12b2lkICplbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1
bnNpZ25lZCBsb25nIGFkZHIpOworRUxGX1BUUlZBTF9WT0lEIGVsZl9nZXRf
cHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRk
cik7CiB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9pZCBlbGZfcGFy
c2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBw
c3RhcnQpOyAvKiBwcml2YXRlICovCkBAIC0yMTksOSArMzUzLDkgQEAgc3Ry
dWN0IHhlbl9lbGZub3RlIHsKIAogc3RydWN0IGVsZl9kb21fcGFybXMgewog
ICAgIC8qIHJhdyAqLwotICAgIGNvbnN0IGNoYXIgKmd1ZXN0X2luZm87Ci0g
ICAgY29uc3Qgdm9pZCAqZWxmX25vdGVfc3RhcnQ7Ci0gICAgY29uc3Qgdm9p
ZCAqZWxmX25vdGVfZW5kOworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBn
dWVzdF9pbmZvOworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90
ZV9zdGFydDsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
ZW5kOwogICAgIHN0cnVjdCB4ZW5fZWxmbm90ZSBlbGZfbm90ZXNbWEVOX0VM
Rk5PVEVfTUFYICsgMV07CiAKICAgICAvKiBwYXJzZWQgKi8KQEAgLTI2MCwx
MCArMzk0LDIyIEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNvbnN0
IGNoYXIgKmZlYXR1cmVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDMyX3QgKnJlcXVpcmVkKTsKIGludCBlbGZfeGVuX3BhcnNlX25vdGUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAotICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBlbGZfbm90ZSAqbm90ZSk7CisgICAgICAgICAg
ICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
CiBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBlbGZfZG9tX3Bhcm1zICpwYXJtcyk7CiBpbnQgZWxmX3hlbl9wYXJzZShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgc3Ry
dWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKTsKIAorI2RlZmluZSBlbGZfbWVt
Y3B5X3VuY2hlY2tlZCBtZW1jcHkKKyNkZWZpbmUgZWxmX21lbXNldF91bmNo
ZWNrZWQgbWVtc2V0CisgIC8qCisgICAqIFVuc2FmZSB2ZXJzaW9ucyBvZiBt
ZW1jcHkgYW5kIG1lbXNldCB3aGljaCB0YWtlIGFjdHVhbCBDCisgICAqIHBv
aW50ZXJzLiAgVGhlc2UgYXJlIGp1c3QgbGlrZSByZWFsIG1lbWNweSBhbmQg
bWVtc2V0LgorICAgKi8KKworCisjZGVmaW5lIEVMRl9BRFZBTkNFX0RFU1Qo
ZWxmLCBhbW91bnQpICBlbGYtPmRlc3QgKz0gKGFtb3VudCkKKyAgLyogQWR2
YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhlIGN1cnJlbnQgZGVzdGlu
YXRpb24gYXJlYS4gKi8KKworCiAjZW5kaWYgLyogX19YRU5fTElCRUxGX0hf
XyAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0006-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0006-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Transfer-Encoding: base64

RnJvbSBlMjljZDQ0ZDBjZmU3NzliZjU1ODIwNjc0ZWU0ZDBkY2U5MGQ4NDBi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMTRdIHRv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzOiBhZGp1c3QgcHJpbnRfbDFfbWZuX3Zh
bGlkX25vdGUKClVzZSB0aGUgbmV3IFBUUlZBTCBtYWNyb3MgYW5kIGVsZl9h
Y2Nlc3NfdW5zaWduZWQgaW4KcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUuCgpO
byBmdW5jdGlvbmFsIGNoYW5nZSB1bmxlc3MgdGhlIGlucHV0IGlzIHdyb25n
LCBvciB3ZSBhcmUgcmVhZGluZyBhCmZpbGUgZm9yIGEgZGlmZmVyZW50IGVu
ZGlhbm5lc3MuCgpTZXBhcmF0ZWQgb3V0IGZyb20gdGhlIHByZXZpb3VzIHBh
dGNoIGJlY2F1c2UgdGhpcyBjaGFuZ2UgZG9lcyBwcm9kdWNlCmEgZGlmZmVy
ZW5jZSBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUuCgpTaWduZWQtb2ZmLWJ5OiBJ
YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQt
Ynk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Cgp2
MjogU3BsaXQgb3V0IGludG8gaXRzIG93biBwYXRjaC4KLS0tCiB0b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jIHwgICAxMSArKysrKystLS0tLQogMSBmaWxl
cyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggMTVlNTUxNC4uYWY4ZWExMiAx
MDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90
b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0zNSwyMiArMzUsMjMgQEAg
c3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnBy
ZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIH0KIAogc3RhdGljIHZv
aWQgcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4
LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotCQkJCSAgICBjb25zdCBlbGZf
bm90ZSAqbm90ZSkKKwkJCQkgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3Rl
KSBub3RlKQogewogCWludCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUs
IGRlc2Nzeik7Ci0JY29uc3QgdWludDMyX3QgKmRlc2MzMiA9IGVsZl9ub3Rl
X2Rlc2MoZWxmLCBub3RlKTsKLQljb25zdCB1aW50NjRfdCAqZGVzYzY0ID0g
ZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworCUVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwogCiAJLyog
WFhYIHNob3VsZCBiZSBhYmxlIHRvIGNvcGUgd2l0aCBhIGxpc3Qgb2YgdmFs
dWVzLiAqLwogCXN3aXRjaCAoIGRlc2NzeiAvIDIgKQogCXsKIAljYXNlIDg6
CiAJCXByaW50ZigiJXM6IG1hc2s9JSMiUFJJeDY0IiB2YWx1ZT0lIyJQUkl4
NjQiXG4iLCBwcmVmaXgsCi0JCSAgICAgICBkZXNjNjRbMF0sIGRlc2M2NFsx
XSk7CisJCSAgICAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywg
MCwgOCksCisJCSAgICAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVz
YywgOCwgOCkpOwogCQlicmVhazsKIAljYXNlIDQ6CiAJCXByaW50ZigiJXM6
IG1hc2s9JSMiUFJJeDMyIiB2YWx1ZT0lIyJQUkl4MzIiXG4iLCBwcmVmaXgs
Ci0JCSAgICAgICBkZXNjMzJbMF0sZGVzYzMyWzFdKTsKKwkJICAgICAgICh1
aW50MzJfdCllbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywgMCwgNCks
CisJCSAgICAgICAodWludDMyX3QpZWxmX2FjY2Vzc191bnNpZ25lZChlbGYs
IGRlc2MsIDQsIDQpKTsKIAkJYnJlYWs7CiAJfQogCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0007-libelf-check-nul-terminated-strings-properly.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0007-libelf-check-nul-terminated-strings-properly.patch"
Content-Transfer-Encoding: base64

RnJvbSBmMmM3YjEyNDVmNDg2MjY2MjQ1OTk2NDQ1NjNmNjY5NTRmYjNiZTRj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMTRdIGxp
YmVsZjogY2hlY2sgbnVsLXRlcm1pbmF0ZWQgc3RyaW5ncyBwcm9wZXJseQoK
SXQgaXMgbm90IHNhZmUgdG8gc2ltcGx5IHRha2UgcG9pbnRlcnMgaW50byB0
aGUgRUxGIGFuZCB1c2UgdGhlbSBhcyBDCnBvaW50ZXJzLiAgVGhleSBtaWdo
dCBub3QgYmUgcHJvcGVybHkgbnVsLXRlcm1pbmF0ZWQgKGFuZCB0aGUgcG9p
bnRlcnMKbWlnaHQgYmUgd2lsZCkuCgpTbyB3ZSBhcmUgZ29pbmcgdG8gaW50
cm9kdWNlIGEgbmV3IGZ1bmN0aW9uIGVsZl9zdHJ2YWwgZm9yIHNhZmVseQpn
ZXR0aW5nIHN0cmluZ3MuICBUaGlzIHdpbGwgY2hlY2sgdGhhdCB0aGUgYWRk
cmVzc2VzIGFyZSBpbiByYW5nZSBhbmQKdGhhdCB0aGVyZSBpcyBhIHByb3Bl
ciBudWwtdGVybWluYXRlZCBzdHJpbmcuICBPZiBjb3Vyc2UgaXQgbWlnaHQK
ZGlzY292ZXIgdGhhdCB0aGVyZSBpc24ndC4gIEluIHRoYXQgY2FzZSwgaXQg
d2lsbCBiZSBtYWRlIHRvIGZhaWwuClRoaXMgbWVhbnMgdGhhdCBlbGZfbm90
ZV9uYW1lIG1pZ2h0IGZhaWwsIHRvby4KCkZvciB0aGUgYmVuZWZpdCBvZiBj
YWxsIHNpdGVzIHdoaWNoIGFyZSBqdXN0IGdvaW5nIHRvIHBhc3MgdGhlIHZh
bHVlCnRvIGEgcHJpbnRmLWxpa2UgZnVuY3Rpb24sIHdlIHByb3ZpZGUgZWxm
X3N0cmZtdCB3aGljaCByZXR1cm5zCiIoaW52YWxpZCkiIG9uIGZhaWx1cmUg
cmF0aGVyIHRoYW4gTlVMTC4KCkluIHRoaXMgcGF0Y2ggd2UgaW50cm9kdWNl
IGR1bW15IGRlZmluaXRpb25zIG9mIHRoZXNlIGZ1bmN0aW9ucy4gIFdlCmlu
dHJvZHVjZSBjYWxscyB0byBlbGZfc3RydmFsIGFuZCBlbGZfc3RyZm10IGV2
ZXJ5d2hlcmUsIGFuZCB1cGRhdGUKYWxsIHRoZSBjYWxsIHNpdGVzIHdpdGgg
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2tpbmcuCgpUaGVyZSBpcyBub3QgeWV0
IGFueSBzZW1hbnRpYyBjaGFuZ2UsIHNpbmNlIGJlZm9yZSB0aGlzIHBhdGNo
IGFsbCB0aGUKcGxhY2VzIHdoZXJlIHdlIGludHJvZHVjZSBlbGZfc3RydmFs
IGRlcmVmZXJlbmNlZCB0aGUgdmFsdWUgYW55d2F5LCBzbwppdCBtdXN0bid0
IGhhdmUgYmVlbiBOVUxMLgoKSW4gZnV0dXJlIHBhdGNoZXMsIHdoZW4gZWxm
X3N0cnZhbCBpcyBtYWRlIGFibGUgcmV0dXJuIE5VTEwsIHdoZW4gaXQKZG9l
cyBzbyBpdCB3aWxsIG1hcmsgdGhlIGVsZiAiYnJva2VuIiBzbyB0aGF0IGFu
IGFwcHJvcHJpYXRlCmRpYWdub3N0aWMgY2FuIGJlIHByaW50ZWQuCgpTaWdu
ZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNp
dHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsg
PGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cgp2MjogRml4IGNvZGluZyBzdHls
ZSwgaW4gb25lICJpZiIgc3RhdGVtZW50LgotLS0KIHRvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMgICAgICAgICAgfCAgIDEwICsrKysrKystLS0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDEzICsrKysrKysr
KystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAg
IDEwICsrKysrKystLS0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAg
ICAgICAgfCAgICA3ICsrKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjkgaW5z
ZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzLmMKaW5kZXggYWY4ZWExMi4uOTcxMGQ1OCAxMDA2NDQKLS0tIGEvdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0aWxzL3Jl
YWRub3Rlcy5jCkBAIC0yMSw3ICsyMSw3IEBAIHN0YXRpYyB4Y19pbnRlcmZh
Y2UgKnhjaDsKIHN0YXRpYyB2b2lkIHByaW50X3N0cmluZ19ub3RlKGNvbnN0
IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAkJCSAg
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKLQlwcmlu
dGYoIiVzOiAlc1xuIiwgcHJlZml4LCAoY2hhciopZWxmX25vdGVfZGVzYyhl
bGYsIG5vdGUpKTsKKwlwcmludGYoIiVzOiAlc1xuIiwgcHJlZml4LCBlbGZf
c3RyZm10KGVsZiwgZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpKSk7CiB9CiAK
IHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNfbm90ZShjb25zdCBjaGFyICpw
cmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCkBAIC02MSwxMCArNjEs
MTMgQEAgc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogewog
CUVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKIAlpbnQgbm90ZXNf
Zm91bmQgPSAwOworCWNvbnN0IGNoYXIgKnRoaXNfbm90ZV9uYW1lOwogCiAJ
Zm9yICggbm90ZSA9IHN0YXJ0OyBFTEZfSEFORExFX1BUUlZBTChub3RlKSA8
IEVMRl9IQU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUgPSBlbGZfbm90ZV9uZXh0
KGVsZiwgbm90ZSkgKQogCXsKLQkJaWYgKDAgIT0gc3RyY21wKGVsZl9ub3Rl
X25hbWUoZWxmLCBub3RlKSwgIlhlbiIpKQorCQl0aGlzX25vdGVfbmFtZSA9
IGVsZl9ub3RlX25hbWUoZWxmLCBub3RlKTsKKwkJaWYgKE5VTEwgPT0gdGhp
c19ub3RlX25hbWUgfHwKKwkJICAgIDAgIT0gc3RyY21wKHRoaXNfbm90ZV9u
YW1lLCAiWGVuIikpCiAJCQljb250aW51ZTsKIAogCQlub3Rlc19mb3VuZCsr
OwpAQCAtMjE3LDcgKzIyMCw4IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFy
ICoqYXJndikKIAogCXNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKCZlbGYsICJf
X3hlbl9ndWVzdCIpOwogCWlmIChFTEZfSEFORExFX1ZBTElEKHNoZHIpKQot
CQlwcmludGYoIl9feGVuX2d1ZXN0OiAlc1xuIiwgKGNoYXIqKWVsZl9zZWN0
aW9uX3N0YXJ0KCZlbGYsIHNoZHIpKTsKKwkJcHJpbnRmKCJfX3hlbl9ndWVz
dDogJXNcbiIsCisgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zdHJmbXQo
JmVsZiwgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hkcikpKTsKIAogCXJl
dHVybiAwOwogfQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMKaW5kZXggMWFlNTdjYS4uNjA2NzNjZCAxMDA2NDQKLS0tIGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC0xMzMsNyArMTMzLDEw
IEBAIGludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKIAogICAgIGlmICggbm90ZV9kZXNjW3R5cGVdLnN0ciApCiAgICAg
ewotICAgICAgICBzdHIgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7Cisg
ICAgICAgIHN0ciA9IGVsZl9zdHJ2YWwoZWxmLCBlbGZfbm90ZV9kZXNjKGVs
Ziwgbm90ZSkpOworICAgICAgICBpZiAoc3RyID09IE5VTEwpCisgICAgICAg
ICAgICAvKiBlbGZfc3RydmFsIHdpbGwgbWFyayBlbGYgYnJva2VuIGlmIGl0
IGZhaWxzIHNvIG5vIG5lZWQgdG8gbG9nICovCisgICAgICAgICAgICByZXR1
cm4gMDsKICAgICAgICAgZWxmX21zZyhlbGYsICIlczogJXMgPSBcIiVzXCJc
biIsIF9fRlVOQ1RJT05fXywKICAgICAgICAgICAgICAgICBub3RlX2Rlc2Nb
dHlwZV0ubmFtZSwgc3RyKTsKICAgICAgICAgcGFybXMtPmVsZl9ub3Rlc1t0
eXBlXS50eXBlID0gWEVOX0VOVF9TVFI7CkBAIC0yMTAsNiArMjEzLDcgQEAg
c3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiB7CiAgICAgaW50IHhlbl9lbGZub3RlcyA9IDA7CiAgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlOworICAgIGNvbnN0IGNo
YXIgKm5vdGVfbmFtZTsKIAogICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9
IHN0YXJ0OwogICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQgICA9IGVuZDsKQEAg
LTIxNyw3ICsyMjEsMTAgQEAgc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25v
dGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgRUxGX0hB
TkRMRV9QVFJWQUwobm90ZSkgPCBwYXJtcy0+ZWxmX25vdGVfZW5kOwogICAg
ICAgICAgIG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogICAg
IHsKLSAgICAgICAgaWYgKCBzdHJjbXAoZWxmX25vdGVfbmFtZShlbGYsIG5v
dGUpLCAiWGVuIikgKQorICAgICAgICBub3RlX25hbWUgPSBlbGZfbm90ZV9u
YW1lKGVsZiwgbm90ZSk7CisgICAgICAgIGlmICggbm90ZV9uYW1lID09IE5V
TEwgKQorICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIGlmICggc3Ry
Y21wKG5vdGVfbmFtZSwgIlhlbiIpICkKICAgICAgICAgICAgIGNvbnRpbnVl
OwogICAgICAgICBpZiAoIGVsZl94ZW5fcGFyc2Vfbm90ZShlbGYsIHBhcm1z
LCBub3RlKSApCiAgICAgICAgICAgICByZXR1cm4gLTE7CkBAIC01MjUsNyAr
NTMyLDcgQEAgaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKICAgICAgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQg
PSBFTEZfSU5WQUxJRF9QVFJWQUw7CiAgICAgICAgICAgICAgICAgcGFybXMt
PmVsZl9ub3RlX2VuZCAgID0gRUxGX0lOVkFMSURfUFRSVkFMOwogICAgICAg
ICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IF9feGVuX2d1ZXN0OiBcIiVz
XCJcbiIsIF9fRlVOQ1RJT05fXywKLSAgICAgICAgICAgICAgICAgICAgICAg
IHBhcm1zLT5ndWVzdF9pbmZvKTsKKyAgICAgICAgICAgICAgICAgICAgICAg
IGVsZl9zdHJmbXQoZWxmLCBwYXJtcy0+Z3Vlc3RfaW5mbykpOwogICAgICAg
ICAgICAgICAgIGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhlbGYsIHBhcm1z
KTsKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggYWYyNjBm
YS4uNjI4YzE1OSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRv
b2xzLmMKQEAgLTExOSw3ICsxMTksNyBAQCBjb25zdCBjaGFyICplbGZfc2Vj
dGlvbl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgaWYgKCBF
TEZfUFRSVkFMX0lOVkFMSUQoZWxmLT5zZWNfc3RydGFiKSApCiAgICAgICAg
IHJldHVybiAidW5rbm93biI7CiAKLSAgICByZXR1cm4gZWxmLT5zZWNfc3Ry
dGFiICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9uYW1lKTsKKyAgICByZXR1
cm4gZWxmX3N0cnZhbChlbGYsIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFs
KGVsZiwgc2hkciwgc2hfbmFtZSkpOwogfQogCiBFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKQpAQCAtMTUxLDYg
KzE1MSw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5
X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3lt
CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVuZCA9IGVsZl9zZWN0aW9u
X2VuZChlbGYsIGVsZi0+c3ltX3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNM
KGVsZl9zeW0pIHN5bTsKICAgICB1aW50NjRfdCBpbmZvLCBuYW1lOworICAg
IGNvbnN0IGNoYXIgKnN5bV9uYW1lOwogCiAgICAgZm9yICggOyBwdHIgPCBl
bmQ7IHB0ciArPSBlbGZfc2l6ZShlbGYsIHN5bSkgKQogICAgIHsKQEAgLTE1
OSw3ICsxNjAsMTAgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9z
eW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpzeW0KICAgICAgICAgbmFtZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBzdF9u
YW1lKTsKICAgICAgICAgaWYgKCBFTEYzMl9TVF9CSU5EKGluZm8pICE9IFNU
Ql9HTE9CQUwgKQogICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgIGlm
ICggc3RyY21wKGVsZi0+c3ltX3N0cnRhYiArIG5hbWUsIHN5bWJvbCkgKQor
ICAgICAgICBzeW1fbmFtZSA9IGVsZl9zdHJ2YWwoZWxmLCBlbGYtPnN5bV9z
dHJ0YWIgKyBuYW1lKTsKKyAgICAgICAgaWYgKCBzeW1fbmFtZSA9PSBOVUxM
ICkgLyogb3V0IG9mIHJhbmdlLCBvb3BzICovCisgICAgICAgICAgICByZXR1
cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9zeW0pOworICAgICAgICBpZiAo
IHN0cmNtcChzeW1fbmFtZSwgc3ltYm9sKSApCiAgICAgICAgICAgICBjb250
aW51ZTsKICAgICAgICAgcmV0dXJuIHN5bTsKICAgICB9CkBAIC0xNzcsNyAr
MTgxLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogCiBj
b25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKLSAgICBy
ZXR1cm4gRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYs
IG5vdGUpOworICAgIHJldHVybiBlbGZfc3RydmFsKGVsZiwgRUxGX0hBTkRM
RV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUpKTsKIH0KIAog
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3Rl
KQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVu
L2luY2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IDIwNjNhNDEuLjNkOGZmYTQg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94
ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTI2Miw2ICsyNjIsOSBAQCB1
aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIsCiB1aW50NjRfdCBl
bGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
YWRkcik7CiAKIAorI2RlZmluZSBlbGZfc3RydmFsKGVsZix4KSAoKGNvbnN0
IGNoYXIqKSh4KSkgLyogbWF5IHJldHVybiBOVUxMIGluIHRoZSBmdXR1cmUg
Ki8KKyNkZWZpbmUgZWxmX3N0cmZtdChlbGYseCkgKChjb25zdCBjaGFyKiko
eCkpIC8qIHdpbGwgcmV0dXJuIChpbnZhbGlkKSBpbnN0ZWFkICovCisKICNk
ZWZpbmUgZWxmX21lbWNweV9zYWZlKGVsZiwgZHN0LCBzcmMsIHN6KSBtZW1j
cHkoKGRzdCksKHNyYyksKHN6KSkKICNkZWZpbmUgZWxmX21lbXNldF9zYWZl
KGVsZiwgZHN0LCBjLCBzeikgICBtZW1zZXQoKGRzdCksKGMpLChzeikpCiAg
IC8qCkBAIC0yODksNyArMjkyLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGNoYXIgKm4KIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGlu
ZGV4KTsKIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKIAot
Y29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworY29u
c3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBtaWdo
dCByZXR1cm4gTlVMTCBpZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIp
OwogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IHNoZHIpOwogCkBAIC0yOTksNyArMzAyLDcgQEAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWwKIEVMRl9IQU5ETEVfREVDTChlbGZfc3lt
KSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgY2hhciAqc3ltYm9sKTsKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBl
bGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBp
bmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3Rl
KTsKK2NvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsgLyog
bWF5IHJldHVybiBOVUxMICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxm
X25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIG5vdGUpOwogdWludDY0X3QgZWxmX25vdGVfbnVt
ZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpOwogRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBl
bGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgbm90ZSk7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0008-libelf-check-all-pointer-accesses.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0008-libelf-check-all-pointer-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NTBmNGUyZjU1OTZkMTEzMTA1N2RjYjI5ZDc0ZTI2NzE5MTM0MGRl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogVGh1LCAzMCBNYXkg
MjAxMyAxOTozMDoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMTRdIGxp
YmVsZjogY2hlY2sgYWxsIHBvaW50ZXIgYWNjZXNzZXMKCldlIGNoYW5nZSB0
aGUgRUxGX1BUUlZBTCBhbmQgRUxGX0hBTkRMRSB0eXBlcyBhbmQgYXNzb2Np
YXRlZCBtYWNyb3M6CgogKiBQVFJWQUwgYmVjb21lcyBhIHVpbnRwdHJfdCwg
Zm9yIHdoaWNoIHdlIHByb3ZpZGUgYSB0eXBlZGVmCiAgIGVsZl9wdHJ2YWwu
ICBUaGlzIG1lYW5zIG5vIGFyaXRobWV0aWMgZG9uZSBvbiBpdCBjYW4gb3Zl
cmZsb3cgc28KICAgdGhlIGNvbXBpbGVyIGNhbm5vdCBkbyBhbnkgbWFsaWNp
b3VzIGludmFsaWQgcG9pbnRlciBhcml0aG1ldGljCiAgICJvcHRpbWlzYXRp
b25zIi4gIEl0IGFsc28gbWVhbnMgdGhhdCBhbnkgcGxhY2VzIHdoZXJlIHdl
CiAgIGRlcmVmZXJlbmNlIG9uZSBvZiB0aGVzZSBwb2ludGVycyB3aXRob3V0
IHVzaW5nIHRoZSBhcHByb3ByaWF0ZQogICBtYWNyb3Mgb3IgZnVuY3Rpb25z
IGJlY29tZSBhIGNvbXBpbGF0aW9uIGVycm9yLgoKICAgU28gd2UgY2FuIGJl
IHN1cmUgdGhhdCB3ZSB3b24ndCBtaXNzIGFueSBtZW1vcnkgYWNjZXNzZXMu
CgogICBBbGwgdGhlIFBUUlZBTCB2YXJpYWJsZXMgd2VyZSBwcmV2aW91c2x5
IHZvaWQqIG9yIGNoYXIqLCBzbwogICB0aGUgYWN0dWFsIGFkZHJlc3MgY2Fs
Y3VsYXRpb25zIGFyZSB1bmNoYW5nZWQuCgogKiBFTEZfSEFORExFIGJlY29t
ZXMgYSB1bmlvbiwgb25lIGhhbGYgb2Ygd2hpY2gga2VlcHMgdGhlIHBvaW50
ZXIKICAgdmFsdWUgYW5kIHRoZSBvdGhlciBoYWxmIG9mIHdoaWNoIGlzIGp1
c3QgdGhlcmUgdG8gcmVjb3JkIHRoZQogICB0eXBlLgoKICAgVGhlIG5ldyB0
eXBlIGlzIG5vdCBhIHBvaW50ZXIgdHlwZSBzbyB0aGVyZSBjYW4gYmUgbm8g
YWRkcmVzcwogICBjYWxjdWxhdGlvbnMgb24gaXQgd2hvc2UgbWVhbmluZyB3
b3VsZCBjaGFuZ2UuICBFdmVyeSBhc3NpZ25tZW50IG9yCiAgIGFjY2VzcyBo
YXMgdG8gZ28gdGhyb3VnaCBvbmUgb2Ygb3VyIG1hY3Jvcy4KCiAqIFRoZSBk
aXN0aW5jdGlvbiBiZXR3ZWVuIGNvbnN0IGFuZCBub24tY29uc3QgcG9pbnRl
cnMgYW5kIGNoYXIqcwogICBhbmQgdm9pZCpzIGluIGxpYmVsZiBnb2VzIGF3
YXkuICBUaGlzIHdhcyBub3QgaW1wb3J0YW50IChhbmQKICAgYW55d2F5IGxp
YmVsZiB0ZW5kZWQgdG8gY2FzdCBhd2F5IGNvbnN0IGluIHZhcmlvdXMgcGxh
Y2VzKS4KCiAqIFRoZSBmaWVsZHMgZWxmLT5pbWFnZSBhbmQgZWxmLT5kZXN0
IGFyZSByZW5hbWVkLiAgVGhhdCBwcm92ZXMKICAgdGhhdCB3ZSBoYXZlbid0
IG1pc3NlZCBhbnkgdW5jaGVja2VkIHVzZXMgb2YgdGhlc2UgYWN0dWFsCiAg
IHBvaW50ZXIgdmFsdWVzLgoKICogVGhlIGNhbGxlciBtYXkgZmlsbCBpbiBl
bGYtPmNhbGxlcl94ZGVzdF9iYXNlIGFuZCBfc2l6ZSB0bwogICBzcGVjaWZ5
IGFub3RoZXIgcmFuZ2Ugb2YgbWVtb3J5IHdoaWNoIGlzIHNhZmUgZm9yIGxp
YmVsZiB0bwogICBhY2Nlc3MsIGJlc2lkZXMgdGhlIGlucHV0IGFuZCBvdXRw
dXQgaW1hZ2VzLgoKICogV2hlbiBhY2Nlc3NlcyBmYWlsIGR1ZSB0byBiZWlu
ZyBvdXQgb2YgcmFuZ2UsIHdlIG1hcmsgdGhlIGVsZgogICAiYnJva2VuIi4g
IFRoaXMgd2lsbCBiZSBjaGVja2VkIGFuZCB1c2VkIGZvciBkaWFnbm9zdGlj
cyBpbgogICBhIGZvbGxvd2luZyBwYXRjaC4KCiAgIFdlIGRvIG5vdCBjaGVj
ayBmb3Igd3JpdGUgYWNjZXNzZXMgdG8gdGhlIGlucHV0IGltYWdlLiAgVGhp
cyBpcwogICBiZWNhdXNlIGxpYmVsZiBhY3R1YWxseSBkb2VzIHRoaXMgaW4g
YSBudW1iZXIgb2YgcGxhY2VzLiAgU28gd2UKICAgc2ltcGx5IHBlcm1pdCB0
aGF0LgoKICogRWFjaCBjYWxsZXIgb2YgbGliZWxmIHdoaWNoIHVzZWQgdG8g
c2V0IGRlc3Qgbm93IHNldHMKICAgZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUu
CgogKiBJbiB4Y19kb21fbG9hZF9lbGZfc3ltdGFiIHdlIHByb3ZpZGUgYSBu
ZXcgYWN0dWFsLXBvaW50ZXIKICAgdmFsdWUgaGRyX3B0ciB3aGljaCB3ZSBn
ZXQgZnJvbSBtYXBwaW5nIHRoZSBndWVzdCdzIGtlcm5lbAogICBhcmVhIGFu
ZCB1c2UgKGNoZWNraW5nIGNhcmVmdWxseSkgYXMgdGhlIGNhbGxlcl94ZGVz
dCBhcmVhLgoKICogVGhlIFNUQVIoaCkgbWFjcm8gaW4gbGliZWxmLWRvbWlu
Zm8uYyBub3cgdXNlcyBlbGZfYWNjZXNzX3Vuc2lnbmVkLgoKICogZWxmLWlu
aXQgdXNlcyB0aGUgbmV3IGVsZl91dmFsXzMyNjQgYWNjZXNzb3IgdG8gYWNj
ZXNzIHRoZSAzMi1iaXQKICAgZmllbGRzLCByYXRoZXIgdGhhbiBhbiB1bmNo
ZWNrZWQgZmllbGQgYWNjZXNzIChpZSwgdW5jaGVja2VkCiAgIHBvaW50ZXIg
YWNjZXNzKS4KCiAqIGVsZl91dmFsIGhhcyBiZWVuIHJld29ya2VkIHRvIHVz
ZSBlbGZfdXZhbF8zMjY0LiAgQm90aCBvZiB0aGVzZQogICBtYWNyb3MgYXJl
IGVzc2VudGlhbGx5IG5ldyBpbiB0aGlzIHBhdGNoIChhbHRob3VnaCB0aGV5
IGFyZSBkZXJpdmVkCiAgIGZyb20gdGhlIG9sZCBlbGZfdXZhbCkgYW5kIG5l
ZWQgY2FyZWZ1bCByZXZpZXcuCgogKiBFTEZfQURWQU5DRV9ERVNUIGlzIG5v
dyBzYWZlIGluIHRoZSBzZW5zZSB0aGF0IHlvdSBjYW4gdXNlIGl0IHRvCiAg
IGNob3AgcGFydHMgb2ZmIHRoZSBmcm9udCBvZiB0aGUgZGVzdCBhcmVhIGJ1
dCBpZiB5b3UgY2hvcCBtb3JlIHRoYW4KICAgaXMgYXZhaWxhYmxlLCB0aGUg
ZGVzdCBhcmVhIGlzIHNpbXBseSBzZXQgdG8gYmUgZW1wdHksIHByZXZlbnRp
bmcKICAgZnV0dXJlIGFjY2Vzc2VzLgoKICogV2UgaW50cm9kdWNlIHNvbWUg
I2RlZmluZXMgZm9yIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBzdHJj
cHk6CiAgICAtIFdlIHByb3ZpZGUgZWxmX21lbWNweV9zYWZlIGFuZCBlbGZf
bWVtc2V0X3NhZmUgd2hpY2ggdGFrZQogICAgICBQVFJWQUxzIGFuZCBkbyBj
aGVja2luZyBvbiB0aGUgc3VwcGxpZWQgcG9pbnRlcnMuCiAgICAtIFVzZXJz
IGluc2lkZSBsaWJlbGYgbXVzdCBhbGwgYmUgY2hhbmdlZCB0byBlaXRoZXIK
ICAgICAgZWxmX21lbSpfdW5jaGVja2VkICh3aGljaCBhcmUganVzdCBsaWtl
IG1lbSopLCBvcgogICAgICBlbGZfbWVtKl9zYWZlICh3aGljaCB0YWtlIFBU
UlZBTHMpIGFuZCBhcmUgY2hlY2tlZC4gIEFueQogICAgICB1bmNoYW5nZWQg
Y2FsbCBzaXRlcyBiZWNvbWUgY29tcGlsYXRpb24gZXJyb3JzLgoKICogV2Ug
ZG8gX25vdF8gYXQgdGhpcyB0aW1lIGZpeCBlbGZfYWNjZXNzX3Vuc2lnbmVk
IHNvIHRoYXQgaXQgZG9lc24ndAogICBtYWtlIHVuYWxpZ25lZCBhY2Nlc3Nl
cy4gIFdlIGhvcGUgdGhhdCB1bmFsaWduZWQgYWNjZXNzZXMgYXJlIE9LIG9u
CiAgIGV2ZXJ5IHN1cHBvcnRlZCBhcmNoaXRlY3R1cmUuICBCdXQgaXQgZG9l
cyBjaGVjayB0aGUgc3VwcGxpZWQKICAgcG9pbnRlciBmb3IgdmFsaWRpdHku
CgpBZGRpdGlvbmFsIGNoYW5nZXMgaW4gNC4xIGJhY2twb3J0OgoKKiBFTEZf
UFJQVFJWQUwgbmVlZHMgdG8gYmUgZGVmaW5lZCBvZGRseSBvbiA0LjEgYW5k
IGVhcmxpZXIgYmVjYXVzZQogIFhlbidzIGhlYWRlcnMgcHJvdmlkZSBubyBk
ZWZpbml0aW9ucyBvZiB1aW50cHRyX3Qgb3IgUFJJdVBUUi4KCiogVG8gc3Vw
cG9ydCAzMi1iaXQgYnVpbGRzLCBFTEZfVU5TQUZFX1BUUiBjb250YWlucyBh
biBleHBsaWNpdCBjYXN0CiAgdG8gdWludHB0cl90IGluIGNhc2UgdGhlIGFy
Z3VtZW50IGlzbid0IHRoZSBzYW1lIHNpemUuICBPbiAzMi1iaXQKICBzb21l
IG9mIHRoZSB2YWx1ZXMgY29udmVydGVkIHRvIHBvaW50ZXJzIGFyZSA2NC1i
aXQuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KCnYzLjE6CiAgICBJbnRyb2R1Y2UgYSBjaGFuZ2Ug
dG8gZWxmX3N0b3JlX2ZpZWxkIHRvIHVuZG8gdGhlIGVmZmVjdHMgb2YKICAg
ICB0aGUgdjMuMSBjaGFuZ2UgdG8gdGhlIHByZXZpb3VzIHBhdGNoICh0aGUg
ZGVmaW5pdGlvbiB0aGVyZQogICAgIGlzIG5vdCBjb21wYXRpYmxlIHdpdGgg
dGhlIG5ldyB0eXBlcykuCgp2MzogRml4IGEgd2hpdGVzcGFjZSBlcnJvci4K
CnYyIEFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRy
aXguY29tPgoKdjI6IEJVR0ZJWDogZWxmX3N0cnZhbDogRml4IGxvb3AgdGVy
bWluYXRpb24gY29uZGl0aW9uIHRvIGFjdHVhbGx5IHdvcmsuCiAgICBCVUdG
SVg6IGVsZl9zdHJ2YWw6IEZpeCByZXR1cm4gdmFsdWUgdG8gbm90IGFsd2F5
cyBiZSB0b3RhbGx5IHdpbGQuCiAgICBCVUdGSVg6IHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWI6IGRvIHByb3BlciBjaGVjayBmb3Igc21hbGwgaGVhZGVyIHNp
emUuCiAgICB4Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBuYXJyb3cgc2NvcGUg
b2YgYGhkcl9wdHInLgogICAgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYjogc3Bs
aXQgb3V0IHVuaW5pdCdkIHN5bXRhYi5jbGFzcyByZWYgZml4LgogICAgTW9y
ZSBjb21tZW50cyBvbiB0aGUgbGlmZXRpbWUvdmFsaWRpdHkgb2YgZWxmLT4g
ZGVzdCBwdHJzIGV0Yy4KICAgIGxpYmVsZi5oOiB3cml0ZSAib2Jzb2xldGUi
IG91dCBpbiBmdWxsCiAgICBsaWJlbGYuaDogcmVuYW1lICJkb250dXNlIiB0
byAidHlwZW9ubHkiIGFuZCBhZGQgZG9jIGNvbW1lbnQKICAgIGVsZl9wdHJ2
YWxfaW5fcmFuZ2U6IERvY3VtZW50IHRydXN0ZWRuZXNzIG9mIGFyZ3VtZW50
cy4KICAgIFN0eWxlIGFuZCBjb21taXQgbWVzc2FnZSBmaXhlcy4KLS0tCiB0
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICA1MCArKysr
KysrKystCiB0b29scy9saWJ4Yy94Y19odm1fYnVpbGQuYyAgICAgICAgIHwg
ICAxMCArLQogeGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jICAgICAgICB8
ICAgIDMgKy0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMg
fCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMg
IHwgICAxNiArKy0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0
ZS5oIHwgICAxMyArKysKIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jICAgfCAgMTAzICsrKysrKysrKysrKysrKysrKystCiB4ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgIDE4NiArKysrKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0KIDggZmlsZXMgY2hhbmdlZCwgMjk4
IGluc2VydGlvbnMoKyksIDg1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA3NjA5NWNlLi5lMzBiNjI2IDEw
MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysr
IGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xMjAsNiAr
MTIwLDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICBFTEZfUFRSVkFMX0NIQVIg
aGRyOwogICAgIHNpemVfdCBzaXplOwogICAgIGludCBoLCBjb3VudCwgdHlw
ZSwgaSwgdGFibGVzID0gMDsKKyAgICB1bnNpZ25lZCBpbnQgcGFnZV9zaXpl
ID0gWENfRE9NX1BBR0VfU0laRShkb20pOwogCiAgICAgaWYgKCBlbGZfc3dh
cChlbGYpICkKICAgICB7CkBAIC0xMzAsMTkgKzEzMSwzMCBAQCBzdGF0aWMg
aW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLAogCiAgICAgaWYgKCBsb2FkICkKICAgICB7CisgICAgICAgIGNo
YXIgKmhkcl9wdHI7CisKICAgICAgICAgaWYgKCAhZG9tLT5ic2Rfc3ltdGFi
X3N0YXJ0ICkKICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICBzaXpl
ID0gZG9tLT5rZXJuZWxfc2VnLnZlbmQgLSBkb20tPmJzZF9zeW10YWJfc3Rh
cnQ7Ci0gICAgICAgIGhkciAgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwg
ZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0KTsKLSAgICAgICAgKihpbnQgKiloZHIg
PSBzaXplIC0gc2l6ZW9mKGludCk7CisgICAgICAgIGhkcl9wdHIgID0geGNf
ZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+YnNkX3N5bXRhYl9zdGFydCk7
CisgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UgPSBoZHJfcHRyOwor
ICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplID0gcGFnZV9zaXplIC0K
KyAgICAgICAgICAgIChkb20tPmJzZF9zeW10YWJfc3RhcnQgJiAocGFnZV9z
aXplLTEpKTsKKyAgICAgICAgaGRyID0gRUxGX1JFQUxQVFIyUFRSVkFMKGhk
cl9wdHIpOworICAgICAgICBlbGZfc3RvcmVfdmFsKGVsZiwgaW50LCBoZHIs
IHNpemUgLSBzaXplb2YoaW50KSk7CiAgICAgfQogICAgIGVsc2UKICAgICB7
CisgICAgICAgIGNoYXIgKmhkcl9wdHI7CisKICAgICAgICAgc2l6ZSA9IHNp
emVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpICsKICAgICAg
ICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6ZShlbGYsIHNo
ZHIpOwotICAgICAgICBoZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZSk7
Ci0gICAgICAgIGlmICggaGRyID09IE5VTEwgKQorICAgICAgICBoZHJfcHRy
ID0geGNfZG9tX21hbGxvYyhkb20sIHNpemUpOworICAgICAgICBpZiAoIGhk
cl9wdHIgPT0gTlVMTCApCiAgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAg
ICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9IGhkcl9wdHI7CisgICAgICAg
IGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPSBzaXplOworICAgICAgICBoZHIg
PSBFTEZfUkVBTFBUUjJQVFJWQUwoaGRyX3B0cik7CiAgICAgICAgIGRvbS0+
YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9yb3VuZF91cChlbGYsIGRvbS0+a2Vy
bmVsX3NlZy52ZW5kKTsKICAgICB9CiAKQEAgLTE3MCw4ICsxODIsMzEgQEAg
c3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKICAgICAgICAgZWhkci0+ZV9zaG9mZiA9IGVsZl9z
aXplKGVsZiwgZWxmLT5laGRyKTsKICAgICAgICAgZWhkci0+ZV9zaHN0cm5k
eCA9IFNITl9VTkRFRjsKICAgICB9Ci0gICAgaWYgKCBlbGZfaW5pdCgmc3lt
cywgaGRyICsgc2l6ZW9mKGludCksIHNpemUgLSBzaXplb2YoaW50KSkgKQor
ICAgIGlmICggZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA8IHNpemVvZihpbnQp
ICkKKyAgICB7CisgICAgICAgIERPTVBSSU5URigiJXMvJXM6IGhlYWRlciBz
aXplICUiUFJJeDY0IiB0b28gc21hbGwiLAorICAgICAgICAgICAgICAgICAg
X19GVU5DVElPTl9fLCBsb2FkID8gImxvYWQiIDogInBhcnNlIiwKKyAgICAg
ICAgICAgICAgICAgICh1aW50NjRfdCllbGYtPmNhbGxlcl94ZGVzdF9zaXpl
KTsKICAgICAgICAgcmV0dXJuIC0xOworICAgIH0KKyAgICBpZiAoIGVsZl9p
bml0KCZzeW1zLCBlbGYtPmNhbGxlcl94ZGVzdF9iYXNlICsgc2l6ZW9mKGlu
dCksCisgICAgICAgICAgICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
IC0gc2l6ZW9mKGludCkpICkKKyAgICAgICAgcmV0dXJuIC0xOworCisgICAg
LyoKKyAgICAgKiBUaGUgY2FsbGVyX3hkZXN0X3tiYXNlLHNpemV9IGFuZCBk
ZXN0X3tiYXNlLHNpemV9IG5lZWQgdG8KKyAgICAgKiByZW1haW4gdmFsaWQg
c28gbG9uZyBhcyBlYWNoIHN0cnVjdCBlbGZfaW1hZ2UgZG9lcy4gIFRoZQor
ICAgICAqIHByaW5jaXBsZSB3ZSBhZG9wdCBpcyB0aGF0IHRoZXNlIHZhbHVl
cyBhcmUgc2V0IHdoZW4gdGhlCisgICAgICogbWVtb3J5IGlzIGFsbG9jYXRl
ZCBvciBtYXBwZWQsIGFuZCBjbGVhcmVkIHdoZW4gKGFuZCBpZikKKyAgICAg
KiB0aGV5IGFyZSB1bm1hcHBlZC4KKyAgICAgKgorICAgICAqIE1hcHBpbmdz
IG9mIHRoZSBndWVzdCBhcmUgbm9ybWFsbHkgdW5kb25lIGJ5IHhjX2RvbV91
bm1hcF9hbGwKKyAgICAgKiAoZGlyZWN0bHkgb3IgdmlhIHhjX2RvbV9yZWxl
YXNlKS4gIFdlIGRvIG5vdCBleHBsaWNpdGx5IGNsZWFyCisgICAgICogdGhl
c2UgYmVjYXVzZSBpbiBmYWN0IHRoYXQgaGFwcGVucyBvbmx5IGF0IHRoZSBl
bmQgb2YKKyAgICAgKiB4Y19kb21fYm9vdF9pbWFnZSwgYXQgd2hpY2ggdGlt
ZSBhbGwgb2YgdGhlc2UgRUxGIGxvYWRpbmcKKyAgICAgKiBmdW5jdGlvbnMg
aGF2ZSByZXR1cm5lZC4gIE5vIHJlbGV2YW50IHN0cnVjdCBlbGZfYmluYXJ5
KgorICAgICAqIGVzY2FwZXMgdGhpcyBmaWxlLgorICAgICAqLwogCiAgICAg
eGNfZWxmX3NldF9sb2dmaWxlKGRvbS0+eGNoLCAmc3ltcywgMSk7CiAKQEAg
LTMwMyw4ICszMzgsMTEgQEAgc3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxm
X2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiBzdGF0aWMgaW50
IHhjX2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tKQogewogICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYgPSBkb20tPnBy
aXZhdGVfbG9hZGVyOworICAgIHhlbl9wZm5fdCBwYWdlczsKKworICAgIGVs
Zi0+ZGVzdF9iYXNlID0geGNfZG9tX3NlZ190b19wdHJfcGFnZXMoZG9tLCAm
ZG9tLT5rZXJuZWxfc2VnLCAmcGFnZXMpOworICAgIGVsZi0+ZGVzdF9zaXpl
ID0gcGFnZXMgKiBYQ19ET01fUEFHRV9TSVpFKGRvbSk7CiAKLSAgICBlbGYt
PmRlc3QgPSB4Y19kb21fc2VnX3RvX3B0cihkb20sICZkb20tPmtlcm5lbF9z
ZWcpOwogICAgIGVsZl9sb2FkX2JpbmFyeShlbGYpOwogICAgIGlmICggZG9t
LT5wYXJtcy5ic2Rfc3ltdGFiICkKICAgICAgICAgeGNfZG9tX2xvYWRfZWxm
X3N5bXRhYihkb20sIGVsZiwgMSk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19odm1fYnVpbGQuYyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZC5j
CmluZGV4IDRhZjA4YzcuLmUzZWZjYTkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2h2bV9idWlsZC5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9i
dWlsZC5jCkBAIC05OSwxOCArOTksMjAgQEAgc3RhdGljIGludCBsb2FkZWxm
aW1hZ2UoCiAgICAgZm9yICggaSA9IDA7IGkgPCBwYWdlczsgaSsrICkKICAg
ICAgICAgZW50cmllc1tpXS5tZm4gPSBwYXJyYXlbKGVsZi0+cHN0YXJ0ID4+
IFBBR0VfU0hJRlQpICsgaV07CiAKLSAgICBlbGYtPmRlc3QgPSB4Y19tYXBf
Zm9yZWlnbl9yYW5nZXMoCisgICAgZWxmLT5kZXN0X2Jhc2UgPSB4Y19tYXBf
Zm9yZWlnbl9yYW5nZXMoCiAgICAgICAgIHhjaCwgZG9tLCBwYWdlcyA8PCBQ
QUdFX1NISUZULCBQUk9UX1JFQUQgfCBQUk9UX1dSSVRFLCAxIDw8IFBBR0Vf
U0hJRlQsCiAgICAgICAgIGVudHJpZXMsIHBhZ2VzKTsKLSAgICBpZiAoIGVs
Zi0+ZGVzdCA9PSBOVUxMICkKKyAgICBpZiAoIGVsZi0+ZGVzdF9iYXNlID09
IE5VTEwgKQogICAgICAgICBnb3RvIGVycjsKKyAgICBlbGYtPmRlc3Rfc2l6
ZSA9IHBhZ2VzICogUEFHRV9TSVpFOwogCiAgICAgLyogTG9hZCB0aGUgaW5p
dGlhbCBlbGYgaW1hZ2UuICovCiAgICAgZWxmX2xvYWRfYmluYXJ5KGVsZik7
CiAgICAgcmMgPSAwOwogCi0gICAgbXVubWFwKGVsZi0+ZGVzdCwgcGFnZXMg
PDwgUEFHRV9TSElGVCk7Ci0gICAgZWxmLT5kZXN0ID0gTlVMTDsKKyAgICBt
dW5tYXAoZWxmLT5kZXN0X2Jhc2UsIHBhZ2VzIDw8IFBBR0VfU0hJRlQpOwor
ICAgIGVsZi0+ZGVzdF9iYXNlID0gTlVMTDsKKyAgICBlbGYtPmRlc3Rfc2l6
ZSA9IDA7CiAKICBlcnI6CiAgICAgZnJlZShlbnRyaWVzKTsKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL3g4
Ni9kb21haW5fYnVpbGQuYwppbmRleCA5MzIxNWQyLi42NDY3YzM2IDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIveGVu
L2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBAIC04OTUsNyArODk1LDggQEAg
aW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICB3cml0ZV9wdGJhc2Uo
dik7CiAKICAgICAvKiBDb3B5IHRoZSBPUyBpbWFnZSBhbmQgZnJlZSB0ZW1w
b3JhcnkgYnVmZmVyLiAqLwotICAgIGVsZi5kZXN0ID0gKHZvaWQqKXZrZXJu
X3N0YXJ0OworICAgIGVsZi5kZXN0X2Jhc2UgPSAodm9pZCopdmtlcm5fc3Rh
cnQ7CisgICAgZWxmLmRlc3Rfc2l6ZSA9IHZrZXJuX2VuZCAtIHZrZXJuX3N0
YXJ0OwogICAgIGVsZl9sb2FkX2JpbmFyeSgmZWxmKTsKICAgICBib290c3Ry
YXBfbWFwKE5VTEwpOwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYwppbmRleCA2MDY3M2NkLi5hMTQ1MzYwIDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTI0NCw3ICsy
NDQsNyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAgICAgaW50IGxlbjsKIAogICAgIGggPSBwYXJt
cy0+Z3Vlc3RfaW5mbzsKLSNkZWZpbmUgU1RBUihoKSAoKihoKSkKKyNkZWZp
bmUgU1RBUihoKSAoZWxmX2FjY2Vzc191bnNpZ25lZChlbGYsIChoKSwgMCwg
MSkpCiAgICAgd2hpbGUgKCBTVEFSKGgpICkKICAgICB7CiAgICAgICAgIGVs
Zl9tZW1zZXRfdW5jaGVja2VkKG5hbWUsIDAsIHNpemVvZihuYW1lKSk7CmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggNWMy
NzY5Ni4uN2JmNWUzMyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYwpAQCAtMjAsMjMgKzIwLDI1IEBACiAKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCi1pbnQgZWxmX2luaXQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBz
aXplKQoraW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKIHsKICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdWludDY0X3Qg
aSwgY291bnQsIHNlY3Rpb24sIG9mZnNldDsKIAotICAgIGlmICggIWVsZl9p
c19lbGZiaW5hcnkoaW1hZ2UpICkKKyAgICBpZiAoICFlbGZfaXNfZWxmYmlu
YXJ5KGltYWdlX2lucHV0KSApCiAgICAgewogICAgICAgICBlbGZfZXJyKGVs
ZiwgIiVzOiBub3QgYW4gRUxGIGJpbmFyeVxuIiwgX19GVU5DVElPTl9fKTsK
ICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KIAogICAgIGVsZl9tZW1zZXRf
dW5jaGVja2VkKGVsZiwgMCwgc2l6ZW9mKCplbGYpKTsKLSAgICBlbGYtPmlt
YWdlID0gaW1hZ2U7CisgICAgZWxmLT5pbWFnZV9iYXNlID0gaW1hZ2VfaW5w
dXQ7CiAgICAgZWxmLT5zaXplID0gc2l6ZTsKLSAgICBlbGYtPmVoZHIgPSAo
ZWxmX2VoZHIgKilpbWFnZTsKLSAgICBlbGYtPmNsYXNzID0gZWxmLT5laGRy
LT5lMzIuZV9pZGVudFtFSV9DTEFTU107Ci0gICAgZWxmLT5kYXRhID0gZWxm
LT5laGRyLT5lMzIuZV9pZGVudFtFSV9EQVRBXTsKKyAgICBlbGYtPmVoZHIg
PSBFTEZfTUFLRV9IQU5ETEUoZWxmX2VoZHIsIChlbGZfcHRydmFsKWltYWdl
X2lucHV0KTsKKyAgICBlbGYtPmNsYXNzID0gZWxmX3V2YWxfMzI2NChlbGYs
IGVsZi0+ZWhkciwgZTMyLmVfaWRlbnRbRUlfQ0xBU1NdKTsKKyAgICBlbGYt
PmRhdGEgPSBlbGZfdXZhbF8zMjY0KGVsZiwgZWxmLT5laGRyLCBlMzIuZV9p
ZGVudFtFSV9EQVRBXSk7CisgICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9
IE5VTEw7CisgICAgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA9IDA7CiAKICAg
ICAvKiBTYW5pdHkgY2hlY2sgcGhkci4gKi8KICAgICBvZmZzZXQgPSBlbGZf
dXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG9mZikgKwpAQCAtMjY5LDcgKzI3
MSw3IEBAIHZvaWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYpCiAKIEVMRl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpCiB7Ci0gICAg
cmV0dXJuIGVsZi0+ZGVzdCArIGFkZHIgLSBlbGYtPnBzdGFydDsKKyAgICBy
ZXR1cm4gRUxGX1JFQUxQVFIyUFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFk
ZHIgLSBlbGYtPnBzdGFydDsKIH0KIAogdWludDY0X3QgZWxmX2xvb2t1cF9h
ZGRyKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLCBjb25zdCBjaGFyICpzeW1i
b2wpCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJp
dmF0ZS5oIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaApp
bmRleCAzZWY3NTNjLi4yODBkZmQxIDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1wcml2YXRlLmgKQEAgLTg2LDYgKzg2LDE5IEBAIGRvIHsg
c3RybmNweSgoZCksKHMpLHNpemVvZigoZCkpLTEpOyAgICAgICAgICAgIFwK
IAogI2VuZGlmCiAKKyN1bmRlZiBtZW1jcHkKKyN1bmRlZiBtZW1zZXQKKyN1
bmRlZiBtZW1tb3ZlCisjdW5kZWYgc3RyY3B5CisKKyNkZWZpbmUgbWVtY3B5
ICBNSVNUQUtFX3Vuc3BlY2lmaWVkX21lbWNweQorI2RlZmluZSBtZW1zZXQg
IE1JU1RBS0VfdW5zcGVjaWZpZWRfbWVtc2V0CisjZGVmaW5lIG1lbW1vdmUg
TUlTVEFLRV91bnNwZWNpZmllZF9tZW1tb3ZlCisjZGVmaW5lIHN0cmNweSAg
TUlTVEFLRV91bnNwZWNpZmllZF9zdHJjcHkKKyAgLyogVGhpcyBwcmV2ZW50
cyBsaWJlbGYgZnJvbSB1c2luZyB0aGVzZSB1bmRlY29yYXRlZCB2ZXJzaW9u
cworICAgKiBvZiBtZW1jcHksIG1lbXNldCwgbWVtbW92ZSBhbmQgc3RyY3B5
LiAgRXZlcnkgY2FsbCBzaXRlCisgICAqIG11c3QgZWl0aGVyIHVzZSBlbGZf
bWVtKl91bmNoZWNrZWQsIG9yIGVsZl9tZW0qX3NhZmUuICovCisKICNlbmRp
ZiAvKiBfX0xJQkVMRl9QUklWQVRFX0hfICovCiAKIC8qCmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDYyOGMxNTkuLjFlYjBk
NTUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBA
IC0yMCwyOCArMjAsOTcgQEAKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tICovCiAKLXVpbnQ2NF90IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3Ry
dWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0IHZvaWQgKnB0ciwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXpl
X3Qgc2l6ZSkKK3ZvaWQgZWxmX21hcmtfYnJva2VuKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGNoYXIgKm1zZykKIHsKKyAgICBpZiAoIGVsZi0+
YnJva2VuID09IE5VTEwgKQorICAgICAgICBlbGYtPmJyb2tlbiA9IG1zZzsK
K30KKworY29uc3QgY2hhciAqZWxmX2NoZWNrX2Jyb2tlbihjb25zdCBzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmKQoreworICAgIHJldHVybiBlbGYtPmJyb2tl
bjsKK30KKworc3RhdGljIGludCBlbGZfcHRydmFsX2luX3JhbmdlKGVsZl9w
dHJ2YWwgcHRydmFsLCB1aW50NjRfdCBzaXplLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnJlZ2lvbiwgdWludDY0X3Qg
cmVnaW9uc2l6ZSkKKyAgICAvKgorICAgICAqIFJldHVybnMgdHJ1ZSBpZiB0
aGUgcHV0YXRpdmUgbWVtb3J5IGFyZWEgW3B0cnZhbCxwdHJ2YWwrc2l6ZT4K
KyAgICAgKiBpcyBjb21wbGV0ZWx5IGluc2lkZSB0aGUgcmVnaW9uIFtyZWdp
b24scmVnaW9uK3JlZ2lvbnNpemU+LgorICAgICAqCisgICAgICogcHRydmFs
IGFuZCBzaXplIGFyZSB0aGUgdW50cnVzdGVkIGlucHV0cyB0byBiZSBjaGVj
a2VkLgorICAgICAqIHJlZ2lvbiBhbmQgcmVnaW9uc2l6ZSBhcmUgdHJ1c3Rl
ZCBhbmQgbXVzdCBiZSBjb3JyZWN0IGFuZCB2YWxpZC4KKyAgICAgKi8KK3sK
KyAgICBlbGZfcHRydmFsIHJlZ2lvbnAgPSAoZWxmX3B0cnZhbClyZWdpb247
CisKKyAgICBpZiAoIChwdHJ2YWwgPCByZWdpb25wKSB8fCAgICAgICAgICAg
ICAgLyogc3RhcnQgaXMgYmVmb3JlIHJlZ2lvbiAqLworICAgICAgICAgKHB0
cnZhbCA+IHJlZ2lvbnAgKyByZWdpb25zaXplKSB8fCAvKiBzdGFydCBpcyBh
ZnRlciByZWdpb24gKi8KKyAgICAgICAgIChzaXplID4gcmVnaW9uc2l6ZSAt
IChwdHJ2YWwgLSByZWdpb25wKSkgKSAvKiB0b28gYmlnICovCisgICAgICAg
IHJldHVybiAwOworICAgIHJldHVybiAxOworfQorCitpbnQgZWxmX2FjY2Vz
c19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKKyAgICAgICAgICAgICAg
ICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNpemUpCit7CisgICAgaWYg
KCBlbGZfcHRydmFsX2luX3JhbmdlKHB0cnZhbCwgc2l6ZSwgZWxmLT5pbWFn
ZV9iYXNlLCBlbGYtPnNpemUpICkKKyAgICAgICAgcmV0dXJuIDE7CisgICAg
aWYgKCBlbGZfcHRydmFsX2luX3JhbmdlKHB0cnZhbCwgc2l6ZSwgZWxmLT5k
ZXN0X2Jhc2UsIGVsZi0+ZGVzdF9zaXplKSApCisgICAgICAgIHJldHVybiAx
OworICAgIGlmICggZWxmX3B0cnZhbF9pbl9yYW5nZShwdHJ2YWwsIHNpemUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZi0+Y2FsbGVyX3hk
ZXN0X2Jhc2UsIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUpICkKKyAgICAgICAg
cmV0dXJuIDE7CisgICAgZWxmX21hcmtfYnJva2VuKGVsZiwgIm91dCBvZiBy
YW5nZSBhY2Nlc3MiKTsKKyAgICByZXR1cm4gMDsKK30KKwordm9pZCBlbGZf
bWVtY3B5X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZh
bCBkc3QsCisgICAgICAgICAgICAgICAgICAgICBlbGZfcHRydmFsIHNyYywg
c2l6ZV90IHNpemUpCit7CisgICAgaWYgKCBlbGZfYWNjZXNzX29rKGVsZiwg
ZHN0LCBzaXplKSAmJgorICAgICAgICAgZWxmX2FjY2Vzc19vayhlbGYsIHNy
Yywgc2l6ZSkgKQorICAgIHsKKyAgICAgICAgLyogdXNlIG1lbW1vdmUgYmVj
YXVzZSB0aGVzZSBjaGVja3MgZG8gbm90IHByb3ZlIHRoYXQgdGhlCisgICAg
ICAgICAqIHJlZ2lvbnMgZG9uJ3Qgb3ZlcmxhcCBhbmQgb3ZlcmxhcHBpbmcg
cmVnaW9ucyBncmFudAorICAgICAgICAgKiBwZXJtaXNzaW9uIGZvciBjb21w
aWxlciBtYWxpY2UgKi8KKyAgICAgICAgZWxmX21lbW1vdmVfdW5jaGVja2Vk
KEVMRl9VTlNBRkVfUFRSKGRzdCksIEVMRl9VTlNBRkVfUFRSKHNyYyksIHNp
emUpOworICAgIH0KK30KKwordm9pZCBlbGZfbWVtc2V0X3NhZmUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBkc3QsIGludCBjLCBzaXpl
X3Qgc2l6ZSkKK3sKKyAgICBpZiAoIGVsZl9hY2Nlc3Nfb2soZWxmLCBkc3Qs
IHNpemUpICkKKyAgICB7CisgICAgICAgIGVsZl9tZW1zZXRfdW5jaGVja2Vk
KEVMRl9VTlNBRkVfUFRSKGRzdCksIGMsIHNpemUpOworICAgIH0KK30KKwor
dWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFy
eSAqIGVsZiwgZWxmX3B0cnZhbCBiYXNlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50NjRfdCBtb3Jlb2Zmc2V0LCBzaXplX3Qgc2l6ZSkK
K3sKKyAgICBlbGZfcHRydmFsIHB0cnZhbCA9IGJhc2UgKyBtb3Jlb2Zmc2V0
OwogICAgIGludCBuZWVkX3N3YXAgPSBlbGZfc3dhcChlbGYpOwogICAgIGNv
bnN0IHVpbnQ4X3QgKnU4OwogICAgIGNvbnN0IHVpbnQxNl90ICp1MTY7CiAg
ICAgY29uc3QgdWludDMyX3QgKnUzMjsKICAgICBjb25zdCB1aW50NjRfdCAq
dTY0OwogCisgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIHB0cnZhbCwg
c2l6ZSkgKQorICAgICAgICByZXR1cm4gMDsKKwogICAgIHN3aXRjaCAoIHNp
emUgKQogICAgIHsKICAgICBjYXNlIDE6Ci0gICAgICAgIHU4ID0gcHRyICsg
b2Zmc2V0OworICAgICAgICB1OCA9IChjb25zdCB2b2lkKilwdHJ2YWw7CiAg
ICAgICAgIHJldHVybiAqdTg7CiAgICAgY2FzZSAyOgotICAgICAgICB1MTYg
PSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHUxNiA9IChjb25zdCB2b2lkKilw
dHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBic3dhcF8xNigq
dTE2KSA6ICp1MTY7CiAgICAgY2FzZSA0OgotICAgICAgICB1MzIgPSBwdHIg
KyBvZmZzZXQ7CisgICAgICAgIHUzMiA9IChjb25zdCB2b2lkKilwdHJ2YWw7
CiAgICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBic3dhcF8zMigqdTMyKSA6
ICp1MzI7CiAgICAgY2FzZSA4OgotICAgICAgICB1NjQgPSBwdHIgKyBvZmZz
ZXQ7CisgICAgICAgIHU2NCA9IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAg
ICAgIHJldHVybiBuZWVkX3N3YXAgPyBic3dhcF82NCgqdTY0KSA6ICp1NjQ7
CiAgICAgZGVmYXVsdDoKICAgICAgICAgcmV0dXJuIDA7CkBAIC0xMjIsNiAr
MTkxLDI4IEBAIGNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1cm4gZWxmX3N0cnZhbChlbGYs
IGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfbmFt
ZSkpOwogfQogCitjb25zdCBjaGFyICplbGZfc3RydmFsKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwgc3RhcnQpCit7CisgICAgdWludDY0
X3QgbGVuZ3RoOworCisgICAgZm9yICggbGVuZ3RoID0gMDsgOyBsZW5ndGgr
KyApIHsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIHN0YXJ0
ICsgbGVuZ3RoLCAxKSApCisgICAgICAgICAgICByZXR1cm4gTlVMTDsKKyAg
ICAgICAgaWYgKCAhZWxmX2FjY2Vzc191bnNpZ25lZChlbGYsIHN0YXJ0LCBs
ZW5ndGgsIDEpICkKKyAgICAgICAgICAgIC8qIG9rICovCisgICAgICAgICAg
ICByZXR1cm4gRUxGX1VOU0FGRV9QVFIoc3RhcnQpOworICAgIH0KK30KKwor
Y29uc3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBlbGZfcHRydmFsIHN0YXJ0KQoreworICAgIGNvbnN0IGNoYXIgKnN0ciA9
IGVsZl9zdHJ2YWwoZWxmLCBzdGFydCk7CisKKyAgICBpZiAoIHN0ciA9PSBO
VUxMICkKKyAgICAgICAgcmV0dXJuICIoaW52YWxpZCkiOworICAgIHJldHVy
biBzdHI7Cit9CisKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlv
bl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIHNoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9C
QVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX29mZnNldCk7CmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggYi94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmgKaW5kZXggM2Q4ZmZhNC4uZDZjZDY2YiAxMDA2
NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisrKyBiL3hlbi9p
bmNsdWRlL3hlbi9saWJlbGYuaApAQCAtNTcsOCArNTcsOSBAQCB0eXBlZGVm
IHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZv
aWQgKmNhbGxlcl9kYXRhLAogICogICAgICAgICAgICAgICBvbiB0aGlzLgog
ICogICAgICAgICAgICAgICBUaGlzIHJlcGxhY2VzIHZhcmlhYmxlcyB3aGlj
aCB3ZXJlIGNoYXIqLHZvaWQqCiAgKiAgICAgICAgICAgICAgIGFuZCB0aGVp
ciBjb25zdCB2ZXJzaW9ucywgc28gd2UgcHJvdmlkZSBmb3VyCi0gKiAgICAg
ICAgICAgICAgIGRpZmZlcmVudCBkZWNsYXJhdGlvbiBtYWNyb3M6CisgKiAg
ICAgICAgICAgICAgIGRpZmZlcmVudCBvYnNvbGV0ZSBkZWNsYXJhdGlvbiBt
YWNyb3M6CiAgKiAgICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX3ssQ09O
U1R9e1ZPSUQsQ0hBUn0KKyAqICAgICAgICAgICAgICAgTmV3IGNvZGUgY2Fu
IHNpbXBseSB1c2UgdGhlIGVsZl9wdHJ2YWwgdHlwZWRlZi4KICAqICAgSEFO
RExFICAgICAgQSBwb2ludGVyIHRvIGEgc3RydWN0LiAgVGhlcmUgaXMgb25l
IG9mIHRoZXNlIHR5cGVzCiAgKiAgICAgICAgICAgICAgIGZvciBlYWNoIHBv
aW50ZXIgdHlwZSAtIHRoYXQgaXMsIGZvciBlYWNoICJzdHJ1Y3RuYW1lIi4K
ICAqICAgICAgICAgICAgICAgSW4gdGhlIGFyZ3VtZW50cyB0byB0aGUgdmFy
aW91cyBIQU5ETEUgbWFjcm9zLCBzdHJ1Y3RuYW1lCkBAIC02Nyw2NCArNjgs
NjggQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2soc3RydWN0IGVs
Zl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwKICAqICAgICAgICAgICAg
ICAgcG9pbnRlcnMuICBJbiB0aGUgY3VycmVudCBjb2RlIGF0dGVtcHRzIHRv
IGRvIHNvIHdpbGwKICAqICAgICAgICAgICAgICAgY29tcGlsZSwgYnV0IGlu
IHRoZSBuZXh0IHBhdGNoIHRoaXMgd2lsbCBiZWNvbWUgYQogICogICAgICAg
ICAgICAgICBjb21waWxlIGVycm9yLgotICogICAgICAgICAgICAgICBXZSBw
cm92aWRlIHR3byBkZWNsYXJhdGlvbiBtYWNyb3MgZm9yIGNvbnN0IGFuZAot
ICogICAgICAgICAgICAgICBub24tY29uc3QgcG9pbnRlcnMuCisgKiAgICAg
ICAgICAgICAgIFdlIGFsc28gcHJvdmlkZSBhIHNlY29uZCBkZWNsYXJhdGlv
biBtYWNybyBmb3IKKyAqICAgICAgICAgICAgICAgcG9pbnRlcnMgd2hpY2gg
d2VyZSB0byBjb25zdDsgdGhpcyBpcyBvYnNvbGV0ZS4KICAqLwogCiAjaWZk
ZWYgX19YRU5fXwogIyBpZmRlZiBfX2kzODZfXwogdHlwZWRlZiB1aW50MzJf
dCBlbGZfdWludHB0cl90OworIyAgZGVmaW5lIEVMRl9QUlBUUlZBTCBQUkl1
MzIKICMgZWxzZQogdHlwZWRlZiB1aW50NjRfdCBlbGZfdWludHB0cl90Owor
IyAgZGVmaW5lIEVMRl9QUlBUUlZBTCBQUkl1NjQKICMgZW5kaWYKICNlbHNl
CiB0eXBlZGVmIHVpbnRwdHJfdCBlbGZfdWludHB0cl90OworIyBkZWZpbmUg
RUxGX1BSUFRSVkFMIFBSSXVQVFIKICNlbmRpZgogCi0jZGVmaW5lIEVMRl9S
RUFMUFRSMlBUUlZBTChyZWFscG9pbnRlcikgKHJlYWxwb2ludGVyKQordHlw
ZWRlZiBlbGZfdWludHB0cl90IGVsZl9wdHJ2YWw7CisKKyNkZWZpbmUgRUxG
X1JFQUxQVFIyUFRSVkFMKHJlYWxwb2ludGVyKSAoKGVsZl9wdHJ2YWwpKHJl
YWxwb2ludGVyKSkKICAgLyogQ29udmVydHMgYW4gYWN0dWFsIEMgcG9pbnRl
ciBpbnRvIGEgUFRSVkFMICovCiAKLSNkZWZpbmUgRUxGX0hBTkRMRV9ERUNM
X05PTkNPTlNUKHN0cnVjdG5hbWUpICBzdHJ1Y3RuYW1lICoKLSNkZWZpbmUg
RUxGX0hBTkRMRV9ERUNMKHN0cnVjdG5hbWUpICAgICAgICAgICBjb25zdCBz
dHJ1Y3RuYW1lICoKKyNkZWZpbmUgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNU
KHN0cnVjdG5hbWUpIHN0cnVjdG5hbWUjI19oYW5kbGUgLypvYnNvbGV0ZSov
CisjZGVmaW5lIEVMRl9IQU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAgICAg
ICBzdHJ1Y3RuYW1lIyNfaGFuZGxlCiAgIC8qIFByb3ZpZGVzIGEgdHlwZSBk
ZWNsYXJhdGlvbiBmb3IgYSBIQU5ETEUuICovCi0gIC8qIE1heSBvbmx5IGJl
IHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICovCiAK
LSNkZWZpbmUgRUxGX1BUUlZBTF9WT0lEICAgICAgICAgdm9pZCAqCi0jZGVm
aW5lIEVMRl9QVFJWQUxfQ0hBUiAgICAgICAgIGNoYXIgKgotI2RlZmluZSBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgICBjb25zdCB2b2lkICoKLSNkZWZpbmUg
RUxGX1BUUlZBTF9DT05TVF9DSEFSICAgY29uc3QgY2hhciAqCi0gIC8qIFBy
b3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBmb3IgYSBQVFJWQUwuICovCi0g
IC8qIE1heSBvbmx5IGJlIHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUg
YXQgYSB0aW1lICovCisjZGVmaW5lIEVMRl9QVFJWQUxfVk9JRCAgICAgICAg
ICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KKyNkZWZpbmUgRUxGX1BU
UlZBTF9DSEFSICAgICAgICAgICAgICBlbGZfcHRydmFsIC8qb2Jzb2xldGUq
LworI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgICAgICAgIGVsZl9w
dHJ2YWwgLypvYnNvbGV0ZSovCisjZGVmaW5lIEVMRl9QVFJWQUxfQ09OU1Rf
Q0hBUiAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KIAotI2RlZmlu
ZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1Y3RuYW1lKSAvKiBlbXB0eSAqLwor
I2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1Y3RuYW1lKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHR5cGVkZWYgdW5p
b24geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICBlbGZfcHRydmFsIHB0cnZhbDsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICBjb25zdCBzdHJ1Y3RuYW1lICp0eXBlb25seTsgLyogZm9yIHNp
emVvZiwgb2Zmc2V0b2YsICZjIG9ubHkgKi8gXAorICAgIH0gc3RydWN0bmFt
ZSMjX2hhbmRsZTsKICAgLyoKICAgICogVGhpcyBtdXN0IGJlIGludm9rZWQg
Zm9yIGVhY2ggSEFORExFIHR5cGUgdG8gZGVmaW5lCiAgICAqIHRoZSBhY3R1
YWwgQyB0eXBlIHVzZWQgZm9yIHRoYXQga2luZCBvZiBIQU5ETEUuCiAgICAq
LwogCi0jZGVmaW5lIEVMRl9QUlBUUlZBTCAicCIKLSAgLyogcHJpbnRmIGZv
cm1hdCBhIGxhIFBSSWQuLi4gZm9yIGEgUFRSVkFMICovCi0KLSNkZWZpbmUg
RUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0cnZhbCkgKHB0cnZhbCkK
KyNkZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0cnZhbCkg
ICAgKChzdHJ1Y3RuYW1lIyNfaGFuZGxlKXsgcHRydmFsIH0pCiAgIC8qIENv
bnZlcnRzIGEgUFRSVkFMIHRvIGEgSEFORExFICovCiAKLSNkZWZpbmUgRUxG
X0lNQUdFX0JBU0UoZWxmKSAoKGVsZiktPmltYWdlKQorI2RlZmluZSBFTEZf
SU1BR0VfQkFTRShlbGYpICAgICgoZWxmX3B0cnZhbCkoZWxmKS0+aW1hZ2Vf
YmFzZSkKICAgLyogUmV0dXJucyB0aGUgYmFzZSBvZiB0aGUgaW1hZ2UgYXMg
YSBQVFJWQUwuICovCiAKLSNkZWZpbmUgRUxGX0hBTkRMRV9QVFJWQUwoaGFu
ZGxldmFsKSAoKHZvaWQqKShoYW5kbGV2YWwpKQorI2RlZmluZSBFTEZfSEFO
RExFX1BUUlZBTChoYW5kbGV2YWwpICAgICAgKChoYW5kbGV2YWwpLnB0cnZh
bCkKICAgLyogQ29udmVydHMgYSBIQU5ETEUgdG8gYSBQVFJWQUwuICovCiAK
LSNkZWZpbmUgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgKHZvaWQqKShlbGZf
dWludHB0cl90KQorI2RlZmluZSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCAv
KmVtcHR5Ki8KICAgLyoKLSAgICogSW4gc29tZSBwbGFjZXMgdGhlIGV4aXN0
aW5nIGNvZGUgbmVlZHMgdG8KKyAgICogSW4gc29tZSBwbGFjZXMgdGhlIG9s
ZCBjb2RlIHVzZWQgdG8gbmVlZCB0bwogICAgKiAgLSBjYXN0IGF3YXkgY29u
c3QgKHRoZSBleGlzdGluZyBjb2RlIHVzZXMgY29uc3QgYSBmYWlyCiAgICAq
ICAgIGJpdCBidXQgYWN0dWFsbHkgc29tZXRpbWVzIHdhbnRzIHRvIHdyaXRl
IHRvIGl0cyBpbnB1dCkKICAgICogICAgZnJvbSBhIFBUUlZBTC4KICAgICog
IC0gY29udmVydCBhbiBpbnRlZ2VyIHJlcHJlc2VudGluZyBhIHBvaW50ZXIg
dG8gYSBQVFJWQUwKLSAgICogVGhpcyBtYWNybyBwcm92aWRlcyBhIHN1aXRh
YmxlIGNhc3QuCisgICAqIE5vd2FkYXlzIGFsbCBvZiB0aGVzZSByZSB1aW50
cHRyX3RzIHNvIHRoZXJlIGlzIG5vIGNvbnN0IHByb2JsZW0KKyAgICogYW5k
IG5vIG5lZWQgZm9yIGFueSBjYXN0aW5nLgogICAgKi8KIAotI2RlZmluZSBF
TEZfVU5TQUZFX1BUUihwdHJ2YWwpICgodm9pZCopKHB0cnZhbCkpCisjZGVm
aW5lIEVMRl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikoZWxmX3VpbnRw
dHJfdCkocHRydmFsKSkKICAgLyoKICAgICogVHVybnMgYSBQVFJWQUwgaW50
byBhbiBhY3R1YWwgQyBwb2ludGVyLiAgQmVmb3JlIHRoaXMgaXMgZG9uZQog
ICAgKiB0aGUgY2FsbGVyIG11c3QgaGF2ZSBlbnN1cmVkIHRoYXQgdGhlIFBU
UlZBTCBkb2VzIGluIGZhY3QgcG9pbnQKQEAgLTEzMiwyMyArMTM3LDI1IEBA
IHR5cGVkZWYgdWludHB0cl90IGVsZl91aW50cHRyX3Q7CiAgICAqLwogCiAv
KiBQVFJWQUxzIGNhbiBiZSBJTlZBTElEIChpZSwgTlVMTCkuICovCi0jZGVm
aW5lIEVMRl9JTlZBTElEX1BUUlZBTCAgICAgICAgICAgIChOVUxMKSAgICAg
ICAgLyogcmV0dXJucyBOVUxMIFBUUlZBTCAqLworI2RlZmluZSBFTEZfSU5W
QUxJRF9QVFJWQUwgICAgKChlbGZfcHRydmFsKTApICAgICAgIC8qIHJldHVy
bnMgTlVMTCBQVFJWQUwgKi8KICNkZWZpbmUgRUxGX0lOVkFMSURfSEFORExF
KHN0cnVjdG5hbWUpCQkgICAgLyogcmV0dXJucyBOVUxMIGhhbmRsZSAqLyBc
CiAgICAgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIEVMRl9JTlZBTElE
X1BUUlZBTCkKLSNkZWZpbmUgRUxGX1BUUlZBTF9WQUxJRChwdHJ2YWwpICAg
ICAgKHB0cnZhbCkgICAgICAgICAgICAvKiB9ICAgICAgICAgICAgKi8KLSNk
ZWZpbmUgRUxGX0hBTkRMRV9WQUxJRChoYW5kbGV2YWwpICAgKGhhbmRsZXZh
bCkgICAgICAgICAvKiB9IHByZWRpY2F0ZXMgKi8KLSNkZWZpbmUgRUxGX1BU
UlZBTF9JTlZBTElEKHB0cnZhbCkgICAgKChwdHJ2YWwpID09IE5VTEwpICAv
KiB9ICAgICAgICAgICAgKi8KKyNkZWZpbmUgRUxGX1BUUlZBTF9WQUxJRChw
dHJ2YWwpICAgICghIShwdHJ2YWwpKSAgICAgICAgICAgIC8qIH0gICAgICAg
ICAgICAqLworI2RlZmluZSBFTEZfSEFORExFX1ZBTElEKGhhbmRsZXZhbCkg
KCEhKGhhbmRsZXZhbCkucHRydmFsKSAgLyogfSBwcmVkaWNhdGVzICovCisj
ZGVmaW5lIEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2YWwpICAoIUVMRl9QVFJW
QUxfVkFMSUQoKHB0cnZhbCkpKSAvKiB9ICAgICAgKi8KKworI2RlZmluZSBF
TEZfTUFYX1BUUlZBTCAgICAgICAgKH4oZWxmX3B0cnZhbCkwKQorICAvKiBQ
VFJWQUwgdmFsdWUgZ3VhcmFudGVlZCB0byBjb21wYXJlID4gdG8gYW55IHZh
bGlkIFBUUlZBTCAqLwogCiAvKiBGb3IgaW50ZXJuYWwgdXNlIGJ5IG90aGVy
IG1hY3JvcyBoZXJlICovCiAjZGVmaW5lIEVMRl9fSEFORExFX0ZJRUxEX1RZ
UEUoaGFuZGxldmFsLCBlbG0pIFwKLSAgdHlwZW9mKChoYW5kbGV2YWwpLT5l
bG0pCisgIHR5cGVvZigoaGFuZGxldmFsKS50eXBlb25seS0+ZWxtKQogI2Rl
ZmluZSBFTEZfX0hBTkRMRV9GSUVMRF9PRkZTRVQoaGFuZGxldmFsLCBlbG0p
IFwKLSAgb2Zmc2V0b2YodHlwZW9mKCooaGFuZGxldmFsKSksZWxtKQorICBv
ZmZzZXRvZih0eXBlb2YoKihoYW5kbGV2YWwpLnR5cGVvbmx5KSxlbG0pCiAK
IAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKLQogdHlw
ZWRlZiB1bmlvbiB7CiAgICAgRWxmMzJfRWhkciBlMzI7CiAgICAgRWxmNjRf
RWhkciBlNjQ7CkBAIC0xOTIsNyArMTk5LDcgQEAgRUxGX0RFRklORV9IQU5E
TEUoZWxmX25vdGUpCiAKIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICAvKiBl
bGYgYmluYXJ5ICovCi0gICAgY29uc3QgY2hhciAqaW1hZ2U7CisgICAgY29u
c3Qgdm9pZCAqaW1hZ2VfYmFzZTsKICAgICBzaXplX3Qgc2l6ZTsKICAgICBj
aGFyIGNsYXNzOwogICAgIGNoYXIgZGF0YTsKQEAgLTIwMCwxMCArMjA3LDE2
IEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX2VoZHIpIGVoZHI7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIHNl
Y19zdHJ0YWI7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzeW1f
dGFiOwotICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzeW1fc3RydGFiOwor
ICAgIHVpbnQ2NF90IHN5bV9zdHJ0YWI7CiAKICAgICAvKiBsb2FkZWQgdG8g
Ki8KLSAgICBjaGFyICpkZXN0OworICAgIC8qCisgICAgICogZGVzdF9iYXNl
IGFuZCBkZXN0X3NpemUgYXJlIHRydXN0ZWQgYW5kIG11c3QgYmUgY29ycmVj
dDsKKyAgICAgKiB3aGVuZXZlciBkZXN0X3NpemUgaXMgbm90IDAsIGJvdGgg
b2YgdGhlc2UgbXVzdCBiZSB2YWxpZAorICAgICAqIHNvIGxvbmcgYXMgdGhl
IHN0cnVjdCBlbGZfYmluYXJ5IGlzIGluIHVzZS4KKyAgICAgKi8KKyAgICBj
aGFyICpkZXN0X2Jhc2U7CisgICAgc2l6ZV90IGRlc3Rfc2l6ZTsKICAgICB1
aW50NjRfdCBwc3RhcnQ7CiAgICAgdWludDY0X3QgcGVuZDsKICAgICB1aW50
NjRfdCByZWxvY19vZmZzZXQ7CkBAIC0yMTEsMTIgKzIyNCwyMiBAQCBzdHJ1
Y3QgZWxmX2JpbmFyeSB7CiAgICAgdWludDY0X3QgYnNkX3N5bXRhYl9wc3Rh
cnQ7CiAgICAgdWludDY0X3QgYnNkX3N5bXRhYl9wZW5kOwogCisgICAgLyoK
KyAgICAgKiBjYWxsZXIncyBvdGhlciBhY2NlcHRhYmxlIGRlc3RpbmF0aW9u
CisgICAgICoKKyAgICAgKiBBZ2FpbiwgdGhlc2UgYXJlIHRydXN0ZWQgYW5k
IG11c3QgYmUgdmFsaWQgKG9yIDApIHNvIGxvbmcKKyAgICAgKiBhcyB0aGUg
c3RydWN0IGVsZl9iaW5hcnkgaXMgaW4gdXNlLgorICAgICAqLworICAgIHZv
aWQgKmNhbGxlcl94ZGVzdF9iYXNlOworICAgIHVpbnQ2NF90IGNhbGxlcl94
ZGVzdF9zaXplOworCiAjaWZuZGVmIF9fWEVOX18KICAgICAvKiBtaXNjICov
CiAgICAgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNrOwogICAgIHZv
aWQgKmxvZ19jYWxsZXJfZGF0YTsKICNlbmRpZgogICAgIGludCB2ZXJib3Nl
OworICAgIGNvbnN0IGNoYXIgKmJyb2tlbjsKIH07CiAKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAQCAtMjM0LDIyICsyNTcsMjcgQEAg
c3RydWN0IGVsZl9iaW5hcnkgewogI2RlZmluZSBlbGZfbHNiKGVsZikgICAo
RUxGREFUQTJMU0IgPT0gKGVsZiktPmRhdGEpCiAjZGVmaW5lIGVsZl9zd2Fw
KGVsZikgIChOQVRJVkVfRUxGREFUQSAhPSAoZWxmKS0+ZGF0YSkKIAotI2Rl
ZmluZSBlbGZfdXZhbChlbGYsIHN0ciwgZWxlbSkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICgoRUxGQ0xBU1M2NCA9
PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICA/IGVsZl9hY2Nlc3NfdW5zaWduZWQoKGVsZiks
IChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3Ry
KSksZTY0LmVsZW0pLCAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc2l6ZW9mKChzdHIpLT5lNjQuZWxlbSkpICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICA6IGVsZl9hY2Nlc3NfdW5zaWduZWQoKGVsZiks
IChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3Ry
KSksZTMyLmVsZW0pLCAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkpKQorI2RlZmluZSBl
bGZfdXZhbF8zMjY0KGVsZiwgaGFuZGxlLCBlbGVtKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIGVsZl9hY2Nlc3NfdW5zaWduZWQo
KGVsZiksIChoYW5kbGUpLnB0cnZhbCwgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlw
ZW9mKCooaGFuZGxlKS50eXBlb25seSksZWxlbSksICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNpemVvZigoaGFuZGxlKS50eXBlb25seS0+
ZWxlbSkpCisKKyNkZWZpbmUgZWxmX3V2YWwoZWxmLCBoYW5kbGUsIGVsZW0p
ICAgICAgICAgICAgIFwKKyAgICAoKEVMRkNMQVNTNjQgPT0gKGVsZiktPmNs
YXNzKSAgICAgICAgICAgICAgIFwKKyAgICAgPyBlbGZfdXZhbF8zMjY0KGVs
ZiwgaGFuZGxlLCBlNjQuZWxlbSkgICAgIFwKKyAgICAgOiBlbGZfdXZhbF8z
MjY0KGVsZiwgaGFuZGxlLCBlMzIuZWxlbSkpCiAgIC8qCiAgICAqIFJlYWRz
IGFuIHVuc2lnbmVkIGZpZWxkIGluIGEgaGVhZGVyIHN0cnVjdHVyZSBpbiB0
aGUgRUxGLgogICAgKiBzdHIgaXMgYSBIQU5ETEUsIGFuZCBlbGVtIGlzIHRo
ZSBmaWVsZCBuYW1lIGluIGl0LgogICAgKi8KIAotI2RlZmluZSBlbGZfc2l6
ZShlbGYsIHN0cikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisK
KyNkZWZpbmUgZWxmX3NpemUoZWxmLCBoYW5kbGVfb3JfaGFuZGxldHlwZSkg
KHsgICAgICAgICAgXAorICAgIHR5cGVvZihoYW5kbGVfb3JfaGFuZGxldHlw
ZSkgZWxmX3NpemVfX2R1bW15OyAgICAgICBcCiAgICAgKChFTEZDTEFTUzY0
ID09IChlbGYpLT5jbGFzcykgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgPyBzaXplb2YoKHN0ciktPmU2NCkgOiBzaXplb2YoKHN0ciktPmUzMikp
CisgICAgID8gc2l6ZW9mKGVsZl9zaXplX19kdW1teS50eXBlb25seS0+ZTY0
KSAgICAgICAgICAgICBcCisgICAgIDogc2l6ZW9mKGVsZl9zaXplX19kdW1t
eS50eXBlb25seS0+ZTMyKSk7ICAgICAgICAgICBcCit9KQogICAvKgogICAg
KiBSZXR1cm5zIHRoZSBzaXplIG9mIHRoZSBzdWJzdHJ1Y3R1cmUgZm9yIHRo
ZSBhcHByb3ByaWF0ZSAzMi82NC1iaXRuZXNzLgogICAgKiBzdHIgc2hvdWxk
IGJlIGEgSEFORExFLgpAQCAtMjYxLDIzICsyODksMzcgQEAgdWludDY0X3Qg
ZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyLAogCiB1aW50NjRfdCBlbGZfcm91
bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgYWRkcik7
CiAKK2NvbnN0IGNoYXIgKmVsZl9zdHJ2YWwoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgZWxmX3B0cnZhbCBzdGFydCk7CisgIC8qIG1heSByZXR1cm4gTlVM
TCBpZiB0aGUgc3RyaW5nIGlzIG91dCBvZiByYW5nZSBldGMuICovCiAKLSNk
ZWZpbmUgZWxmX3N0cnZhbChlbGYseCkgKChjb25zdCBjaGFyKikoeCkpIC8q
IG1heSByZXR1cm4gTlVMTCBpbiB0aGUgZnV0dXJlICovCi0jZGVmaW5lIGVs
Zl9zdHJmbXQoZWxmLHgpICgoY29uc3QgY2hhciopKHgpKSAvKiB3aWxsIHJl
dHVybiAoaW52YWxpZCkgaW5zdGVhZCAqLworY29uc3QgY2hhciAqZWxmX3N0
cmZtdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0
KTsKKyAgLyogbGlrZSBlbGZfc3RydmFsIGJ1dCByZXR1cm5zICIoaW52YWxp
ZCkiIGluc3RlYWQgb2YgTlVMTCAqLwogCi0jZGVmaW5lIGVsZl9tZW1jcHlf
c2FmZShlbGYsIGRzdCwgc3JjLCBzeikgbWVtY3B5KChkc3QpLChzcmMpLChz
eikpCi0jZGVmaW5lIGVsZl9tZW1zZXRfc2FmZShlbGYsIGRzdCwgYywgc3op
ICAgbWVtc2V0KChkc3QpLChjKSwoc3opKQordm9pZCBlbGZfbWVtY3B5X3Nh
ZmUoc3RydWN0IGVsZl9iaW5hcnkqLCBlbGZfcHRydmFsIGRzdCwgZWxmX3B0
cnZhbCBzcmMsIHNpemVfdCk7Cit2b2lkIGVsZl9tZW1zZXRfc2FmZShzdHJ1
Y3QgZWxmX2JpbmFyeSosIGVsZl9wdHJ2YWwgZHN0LCBpbnQgYywgc2l6ZV90
KTsKICAgLyoKLSAgICogVmVyc2lvbnMgb2YgbWVtY3B5IGFuZCBtZW1zZXQg
d2hpY2ggd2lsbCAoaW4gdGhlIG5leHQgcGF0Y2gpCi0gICAqIGFycmFuZ2Ug
bmV2ZXIgdG8gd3JpdGUgb3V0c2lkZSBwZXJtaXR0ZWQgYXJlYXMuCisgICAq
IFZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVtc2V0IHdoaWNoIGFycmFuZ2Ug
bmV2ZXIgdG8gd3JpdGUKKyAgICogb3V0c2lkZSBwZXJtaXR0ZWQgYXJlYXMu
CiAgICAqLwogCi0jZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxmLCB0eXBlLCBw
dHIsIHZhbCkgICAoKih0eXBlKikocHRyKSA9ICh2YWwpKQoraW50IGVsZl9h
Y2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCisgICAgICAgICAg
ICAgICAgICB1aW50NjRfdCBwdHJ2YWwsIHNpemVfdCBzaXplKTsKKworI2Rl
ZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwgcHRyLCB2YWwpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICh7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICB0eXBlb2YodHlwZSkgZWxmX3N0b3JlX192
YWwgPSAodmFsKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICBlbGZfcHRydmFsIGVsZl9zdG9yZV9fdGFyZyA9IHB0cjsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBpZiAoZWxmX2Fj
Y2Vzc19vaygoZWxmKSwgZWxmX3N0b3JlX190YXJnLCAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2Yo
ZWxmX3N0b3JlX192YWwpKSkgewkJCVwKKyAgICAgICAgICAgIGVsZl9tZW1j
cHlfdW5jaGVja2VkKCh2b2lkKillbGZfc3RvcmVfX3RhcmcsICZlbGZfc3Rv
cmVfX3ZhbCwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXpl
b2YoZWxmX3N0b3JlX192YWwpKTsgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0pCQkJCQkJCQkJXAog
ICAvKiBTdG9yZXMgYSB2YWx1ZSBhdCBhIHBhcnRpY3VsYXIgUFRSVkFMLiAq
LwogCi0jZGVmaW5lIGVsZl9zdG9yZV9maWVsZChlbGYsIGhkciwgZWxtLCB2
YWwpICAgICAgICAgICAgICAgICAgICAgXAotICAgIChlbGZfc3RvcmVfdmFs
KChlbGYpLCBFTEZfX0hBTkRMRV9GSUVMRF9UWVBFKGhkciwgZWxtKSwgICAg
IFwKLSAgICAgICAgICAgICAgICAgICAmKChoZHIpLT5lbG0pLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisjZGVmaW5lIGVsZl9zdG9yZV9m
aWVsZChlbGYsIGhkciwgZWxtLCB2YWwpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgKGVsZl9zdG9yZV92YWwoKGVsZiksIEVMRl9fSEFO
RExFX0ZJRUxEX1RZUEUoaGRyLCBlbG0pLCAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgRUxGX0hBTkRMRV9QVFJWQUwoaGRyKSAr
IEVMRl9fSEFORExFX0ZJRUxEX09GRlNFVChoZHIsIGVsbSksIFwKICAgICAg
ICAgICAgICAgICAgICAodmFsKSkpCiAgIC8qIFN0b3JlcyBhIDMyLzY0LWJp
dCBmaWVsZC4gIGhkciBpcyBhIEhBTkRMRSBhbmQgZWxtIGlzIHRoZSBmaWVs
ZCBuYW1lLiAqLwogCkBAIC0zMTQsNiArMzU2LDEwIEBAIGludCBlbGZfcGhk
cl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiAvKiB4Y19saWJlbGZfbG9hZGVy
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKi8KIAogaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSk7Cisg
IC8qCisgICAqIGltYWdlIGFuZCBzaXplIG11c3QgYmUgY29ycmVjdC4gIFRo
ZXkgd2lsbCBiZSByZWNvcmRlZCBpbgorICAgKiAqZWxmLCBhbmQgbXVzdCBy
ZW1haW4gdmFsaWQgd2hpbGUgdGhlIGVsZiBpcyBpbiB1c2UuCisgICAqLwog
I2lmZGVmIF9fWEVOX18KIHZvaWQgZWxmX3NldF92ZXJib3NlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpOwogI2Vsc2UKQEAgLTMyOSw2ICszNzUsOSBAQCB1
aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9pZCBlbGZfcGFyc2VfYnNk
c3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBwc3RhcnQp
OyAvKiBwcml2YXRlICovCiAKK3ZvaWQgZWxmX21hcmtfYnJva2VuKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm1zZyk7Citjb25zdCBj
aGFyICplbGZfY2hlY2tfYnJva2VuKGNvbnN0IHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYpOyAvKiBOVUxMIG1lYW5zIE9LICovCisKIC8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX3JlbG9jYXRlLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICovCiAKQEAgLTQwMywxNiArNDUyLDMzIEBAIGludCBlbGZfeGVu
X3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIGlu
dCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAg
ICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpOwog
Ci0jZGVmaW5lIGVsZl9tZW1jcHlfdW5jaGVja2VkIG1lbWNweQotI2RlZmlu
ZSBlbGZfbWVtc2V0X3VuY2hlY2tlZCBtZW1zZXQKK3N0YXRpYyBpbmxpbmUg
dm9pZCAqZWxmX21lbWNweV91bmNoZWNrZWQodm9pZCAqZGVzdCwgY29uc3Qg
dm9pZCAqc3JjLCBzaXplX3QgbikKKyAgICB7IHJldHVybiBtZW1jcHkoZGVz
dCwgc3JjLCBuKTsgfQorc3RhdGljIGlubGluZSB2b2lkICplbGZfbWVtbW92
ZV91bmNoZWNrZWQodm9pZCAqZGVzdCwgY29uc3Qgdm9pZCAqc3JjLCBzaXpl
X3QgbikKKyAgICB7IHJldHVybiBtZW1tb3ZlKGRlc3QsIHNyYywgbik7IH0K
K3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbXNldF91bmNoZWNrZWQodm9p
ZCAqcywgaW50IGMsIHNpemVfdCBuKQorICAgIHsgcmV0dXJuIG1lbXNldChz
LCBjLCBuKTsgfQogICAvKgotICAgKiBVbnNhZmUgdmVyc2lvbnMgb2YgbWVt
Y3B5IGFuZCBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1YWwgQwotICAgKiBwb2lu
dGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2UgcmVhbCBtZW1jcHkgYW5kIG1l
bXNldC4KKyAgICogVW5zYWZlIHZlcnNpb25zIG9mIG1lbWNweSwgbWVtbW92
ZSBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1YWwgQworICAgKiBwb2ludGVycy4g
IFRoZXNlIGFyZSBqdXN0IGxpa2UgdGhlIHJlYWwgZnVuY3Rpb25zLgorICAg
KiBXZSBwcm92aWRlIHRoZXNlIHNvIHRoYXQgaW4gbGliZWxmLXByaXZhdGUu
aCB3ZSBjYW4gI2RlZmluZQorICAgKiBtZW1jcHksIG1lbXNldCBhbmQgbWVt
bW92ZSB0byB1bmRlZmluZWQgTUlTVEFLRSB0aGluZ3MuCiAgICAqLwogCiAK
LSNkZWZpbmUgRUxGX0FEVkFOQ0VfREVTVChlbGYsIGFtb3VudCkgIGVsZi0+
ZGVzdCArPSAoYW1vdW50KQotICAvKiBBZHZhbmNlcyBwYXN0IGFtb3VudCBi
eXRlcyBvZiB0aGUgY3VycmVudCBkZXN0aW5hdGlvbiBhcmVhLiAqLworLyog
QWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhlIGN1cnJlbnQgZGVz
dGluYXRpb24gYXJlYS4gKi8KK3N0YXRpYyBpbmxpbmUgdm9pZCBFTEZfQURW
QU5DRV9ERVNUKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFt
b3VudCkKK3sKKyAgICBpZiAoIGVsZi0+ZGVzdF9zaXplID49IGFtb3VudCAp
CisgICAgeworICAgICAgICBlbGYtPmRlc3RfYmFzZSArPSBhbW91bnQ7Cisg
ICAgICAgIGVsZi0+ZGVzdF9zaXplIC09IGFtb3VudDsKKyAgICB9CisgICAg
ZWxzZQorICAgIHsKKyAgICAgICAgZWxmLT5kZXN0X3NpemUgPSAwOworICAg
IH0KK30KIAogCiAjZW5kaWYgLyogX19YRU5fTElCRUxGX0hfXyAqLwotLSAK
MS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0009-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0009-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Transfer-Encoding: base64

RnJvbSAyMzNmNWNhZGNmYWE4MmQyOGYwNzBkNWE1ODg1OGJlOThlYjgwNWZl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMTRdIGxp
YmVsZjogQ2hlY2sgcG9pbnRlciByZWZlcmVuY2VzIGluIGVsZl9pc19lbGZi
aW5hcnkKCmVsZl9pc19lbGZiaW5hcnkgZGlkbid0IHRha2UgYSBsZW5ndGgg
cGFyYW1ldGVyIGFuZCBjb3VsZCBwb3RlbnRpYWxseQphY2Nlc3Mgb3V0IG9m
IHJhbmdlIHdoZW4gcHJvdmlkZWQgd2l0aCBhIHZlcnkgc2hvcnQgaW1hZ2Uu
CgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUu
Y2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBi
ZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVr
IFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cgp2MjogU3R5bGUgZml4
LgogICAgRml4IGNvbW1pdCBtZXNzYWdlIHN1YmplY3QuCi0tLQogdG9vbHMv
bGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgIHwgICAgMiArLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jIHwgICAgMiArLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgIHwgICAgOSArKysrKystLS0K
IHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAgICAgICB8ICAgIDIgKy0K
IDQgZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCBl
MzBiNjI2Li4wMDk2YThmIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCkBAIC05NSw3ICs5NSw3IEBAIHN0YXRpYyBpbnQgY2hlY2tfZWxm
X2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGludCB2ZXJib3Nl
KQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKLSAgICBpZiAo
ICFlbGZfaXNfZWxmYmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IpICkKKyAgICBp
ZiAoICFlbGZfaXNfZWxmYmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IsIGRvbS0+
a2VybmVsX3NpemUpICkKICAgICB7CiAgICAgICAgIGlmICggdmVyYm9zZSAp
CiAgICAgICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggN2JmNWUzMy4u
OTZiMGZlNSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYwpAQCAtMjUsNyArMjUsNyBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVf
dCBzaXplKQogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsK
ICAgICB1aW50NjRfdCBpLCBjb3VudCwgc2VjdGlvbiwgb2Zmc2V0OwogCi0g
ICAgaWYgKCAhZWxmX2lzX2VsZmJpbmFyeShpbWFnZV9pbnB1dCkgKQorICAg
IGlmICggIWVsZl9pc19lbGZiaW5hcnkoaW1hZ2VfaW5wdXQsIHNpemUpICkK
ICAgICB7CiAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6IG5vdCBhbiBFTEYg
YmluYXJ5XG4iLCBfX0ZVTkNUSU9OX18pOwogICAgICAgICByZXR1cm4gLTE7
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDFl
YjBkNTUuLjZiZjczOTUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jCkBAIC0zMDgsMTEgKzMwOCwxNCBAQCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KIAotaW50IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qg
dm9pZCAqaW1hZ2UpCitpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lk
ICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUpCiB7Ci0gICAgY29u
c3QgRWxmMzJfRWhkciAqZWhkciA9IGltYWdlOworICAgIGNvbnN0IEVsZjMy
X0VoZHIgKmVoZHIgPSBpbWFnZV9zdGFydDsKIAotICAgIHJldHVybiBJU19F
TEYoKmVoZHIpOyAvKiBmaXhtZSB1bmNoZWNrZWQgKi8KKyAgICBpZiAoIGlt
YWdlX3NpemUgPCBzaXplb2YoKmVoZHIpICkKKyAgICAgICAgcmV0dXJuIDA7
CisKKyAgICByZXR1cm4gSVNfRUxGKCplaGRyKTsKIH0KIAogaW50IGVsZl9w
aGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYu
aAppbmRleCBkNmNkNjZiLi45NzMwY2NmIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVs
Zi5oCkBAIC0zNDksNyArMzQ5LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl8KIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3Rl
KSBub3RlKTsKIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVf
bmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpOwogCi1pbnQgZWxmX2lzX2VsZmJpbmFyeShjb25z
dCB2b2lkICppbWFnZSk7CitpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2
b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUpOwogaW50IGVs
Zl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7CiAKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0010-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0010-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Transfer-Encoding: base64

RnJvbSBjZWRmODE5YjdhYjdlNTYyMWVhZTkzOTUzMDI1NjZmYjcwMWRiN2Qx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMTRdIGxp
YmVsZjogTWFrZSBhbGwgY2FsbGVycyBjYWxsIGVsZl9jaGVja19icm9rZW4K
ClRoaXMgYXJyYW5nZXMgdGhhdCBpZiB0aGUgbmV3IHBvaW50ZXIgcmVmZXJl
bmNlIGVycm9yIGNoZWNraW5nCnRyaXBwZWQsIHdlIGFjdHVhbGx5IGdldCBh
IG1lc3NhZ2UgYWJvdXQgaXQuICBJbiB0aGlzIHBhdGNoIHRoZXNlCm1lc3Nh
Z2VzIGRvIG5vdCBjaGFuZ2UgdGhlIGFjdHVhbCByZXR1cm4gdmFsdWVzIGZy
b20gdGhlIHZhcmlvdXMKZnVuY3Rpb25zOiBzbyBwb2ludGVyIHJlZmVyZW5j
ZSBlcnJvcnMgZG8gbm90IHByZXZlbnQgbG9hZGluZy4gIFRoaXMKaXMgZm9y
IGZlYXIgdGhhdCBzb21lIGV4aXN0aW5nIGtlcm5lbHMgbWlnaHQgY2F1c2Ug
dGhlIGNvZGUgdG8gbWFrZQp0aGVzZSB3aWxkIHJlZmVyZW5jZXMsIHdoaWNo
IHdvdWxkIHRoZW4gYnJlYWssIHdoaWNoIGlzIG5vdCBhIGdvb2QKdGhpbmcg
aW4gYSBzZWN1cml0eSBwYXRjaC4KCkluIHhlbi9hcmNoL3g4Ni9kb21haW5f
YnVpbGQuYyB3ZSBoYXZlIHRvIGludHJvZHVjZSBhbiAib3V0IiBsYWJlbCBh
bmQKY2hhbmdlIGFsbCBvZiB0aGUgInJldHVybiByYyIgYmV5b25kIHRoZSBy
ZWxldmFudCBwb2ludCBpbnRvICJnb3RvCm91dCIuCgpTaWduZWQtb2ZmLWJ5
OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KCnYz
LjE6CiAgICBBZGQgZXJyb3IgY2hlY2sgdG8geGNfZG9tX3BhcnNlX2VsZl9r
ZXJuZWwuCiAgICBNb3ZlIGNoZWNrIGluIHhjX2h2bV9idWlsZF94ODYuYzpz
ZXR1cF9ndWVzdCB0byByaWdodCBwbGFjZS4KCnYyIEFja2VkLWJ5OiBJYW4g
Q2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgp2MiBSZXZpZXdl
ZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFj
bGUuY29tPgoKdjI6IFN0eWxlIGZpeGVzLgotLS0KIHRvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyB8ICAgMjIgKysrKysrKysrKysrKysrKysrKy0t
LQogdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkLmMgICAgIHwgICAgNSArKysr
KwogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyAgICAgIHwgICAgMyArKysK
IHhlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYyAgICB8ICAgMjMgKysrKysr
KysrKysrKysrKysrLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgNDUgaW5zZXJ0
aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21f
ZWxmbG9hZGVyLmMKaW5kZXggMDA5NmE4Zi4uNWZlOWE2YiAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBiL3Rvb2xz
L2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMjc3LDYgKzI3NywxMyBA
QCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAgICAgZWxmX3N0b3JlX2ZpZWxk
KGVsZiwgc2hkciwgZTMyLnNoX25hbWUsIDApOwogICAgIH0KIAorICAgIGlm
ICggZWxmX2NoZWNrX2Jyb2tlbigmc3ltcykgKQorICAgICAgICBET01QUklO
VEYoIiVzOiBzeW1ib2xzIEVMRiBicm9rZW46ICVzIiwgX19GVU5DVElPTl9f
LAorICAgICAgICAgICAgICAgICAgZWxmX2NoZWNrX2Jyb2tlbigmc3ltcykp
OworICAgIGlmICggZWxmX2NoZWNrX2Jyb2tlbihlbGYpICkKKyAgICAgICAg
RE9NUFJJTlRGKCIlczogRUxGIGJyb2tlbjogJXMiLCBfX0ZVTkNUSU9OX18s
CisgICAgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2VuKGVsZikpOwor
CiAgICAgaWYgKCB0YWJsZXMgPT0gMCApCiAgICAgewogICAgICAgICBET01Q
UklOVEYoIiVzOiBubyBzeW1ib2wgdGFibGUgcHJlc2VudCIsIF9fRlVOQ1RJ
T05fXyk7CkBAIC0zMTMsMTMgKzMyMCwxNiBAQCBzdGF0aWMgaW50IHhjX2Rv
bV9wYXJzZV9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
ICAgICB7CiAgICAgICAgIHhjX2RvbV9wYW5pYyhkb20tPnhjaCwgWENfSU5W
QUxJRF9LRVJORUwsICIlczogRUxGIGltYWdlIgogICAgICAgICAgICAgICAg
ICAgICAgIiBoYXMgbm8gc2hzdHJ0YWIiLCBfX0ZVTkNUSU9OX18pOwotICAg
ICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFMOwor
ICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKICAgICAvKiBwYXJzZSBiaW5h
cnkgYW5kIGdldCB4ZW4gbWV0YSBpbmZvICovCiAgICAgZWxmX3BhcnNlX2Jp
bmFyeShlbGYpOwogICAgIGlmICggKHJjID0gZWxmX3hlbl9wYXJzZShlbGYs
ICZkb20tPnBhcm1zKSkgIT0gMCApCi0gICAgICAgIHJldHVybiByYzsKKyAg
ICB7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KIAogICAgIC8qIGZpbmQg
a2VybmVsIHNlZ21lbnQgKi8KICAgICBkb20tPmtlcm5lbF9zZWcudnN0YXJ0
ID0gZG9tLT5wYXJtcy52aXJ0X2tzdGFydDsKQEAgLTMzMiw3ICszNDIsMTMg
QEAgc3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxmX2tlcm5lbChzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAgICAgRE9NUFJJTlRGKCIlczogJXM6IDB4
JSIgUFJJeDY0ICIgLT4gMHglIiBQUkl4NjQgIiIsCiAgICAgICAgICAgICAg
IF9fRlVOQ1RJT05fXywgZG9tLT5ndWVzdF90eXBlLAogICAgICAgICAgICAg
ICBkb20tPmtlcm5lbF9zZWcudnN0YXJ0LCBkb20tPmtlcm5lbF9zZWcudmVu
ZCk7Ci0gICAgcmV0dXJuIDA7CisgICAgcmMgPSAwOworb3V0OgorICAgIGlm
ICggZWxmX2NoZWNrX2Jyb2tlbihlbGYpICkKKyAgICAgICAgRE9NUFJJTlRG
KCIlczogRUxGIGJyb2tlbjogJXMiLCBfX0ZVTkNUSU9OX18sCisgICAgICAg
ICAgICAgICAgICBlbGZfY2hlY2tfYnJva2VuKGVsZikpOworICAgIAorICAg
IHJldHVybiByYzsKIH0KIAogc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZf
a2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZC5jIGIvdG9vbHMvbGlieGMveGNf
aHZtX2J1aWxkLmMKaW5kZXggZTNlZmNhOS4uNmM0ZTQxZSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkLmMKKysrIGIvdG9vbHMvbGli
eGMveGNfaHZtX2J1aWxkLmMKQEAgLTM5MywxMSArMzkzLDE2IEBAIHN0YXRp
YyBpbnQgc2V0dXBfZ3Vlc3QoeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAgICAg
IG11bm1hcChwYWdlMCwgUEFHRV9TSVpFKTsKICAgICB9CiAKKyAgICBpZiAo
IGVsZl9jaGVja19icm9rZW4oJmVsZikgKQorICAgICAgICBFUlJPUigiSFZN
IEVMRiBicm9rZW46ICVzIiwgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7CisK
ICAgICBmcmVlKHBhZ2VfYXJyYXkpOwogICAgIHJldHVybiAwOwogCiAgZXJy
b3Jfb3V0OgogICAgIGZyZWUocGFnZV9hcnJheSk7CisgICAgaWYgKCBlbGZf
Y2hlY2tfYnJva2VuKCZlbGYpICkKKyAgICAgICAgRVJST1IoIkhWTSBFTEYg
YnJva2VuLCBmYWlsaW5nOiAlcyIsIGVsZl9jaGVja19icm9rZW4oJmVsZikp
OwogICAgIHJldHVybiAtMTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMveGN1
dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMK
aW5kZXggOTcxMGQ1OC4uMWUxNGFhMCAxMDA2NDQKLS0tIGEvdG9vbHMveGN1
dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0aWxzL3JlYWRub3Rl
cy5jCkBAIC0yMjMsNiArMjIzLDkgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNo
YXIgKiphcmd2KQogCQlwcmludGYoIl9feGVuX2d1ZXN0OiAlc1xuIiwKICAg
ICAgICAgICAgICAgICAgICAgICAgZWxmX3N0cmZtdCgmZWxmLCBlbGZfc2Vj
dGlvbl9zdGFydCgmZWxmLCBzaGRyKSkpOwogCisgICAgICAgIGlmIChlbGZf
Y2hlY2tfYnJva2VuKCZlbGYpKQorCQlwcmludGYoIndhcm5pbmc6IGJyb2tl
biBFTEY6ICVzXG4iLCBlbGZfY2hlY2tfYnJva2VuKCZlbGYpKTsKKwogCXJl
dHVybiAwOwogfQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWlu
X2J1aWxkLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKaW5kZXgg
NjQ2N2MzNi4uNDliYjZhNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Rv
bWFpbl9idWlsZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQu
YwpAQCAtMzc0LDcgKzM3NCw3IEBAIGludCBfX2luaXQgY29uc3RydWN0X2Rv
bTAoCiAjZW5kaWYKICAgICBlbGZfcGFyc2VfYmluYXJ5KCZlbGYpOwogICAg
IGlmICggKHJjID0gZWxmX3hlbl9wYXJzZSgmZWxmLCAmcGFybXMpKSAhPSAw
ICkKLSAgICAgICAgcmV0dXJuIHJjOworICAgICAgICBnb3RvIG91dDsKIAog
ICAgIC8qIGNvbXBhdGliaWxpdHkgY2hlY2sgKi8KICAgICBjb21wYXRpYmxl
ID0gMDsKQEAgLTQxMyw3ICs0MTMsOCBAQCBpbnQgX19pbml0IGNvbnN0cnVj
dF9kb20wKAogICAgIGlmICggIWNvbXBhdGlibGUgKQogICAgIHsKICAgICAg
ICAgcHJpbnRrKCJNaXNtYXRjaCBiZXR3ZWVuIFhlbiBhbmQgRE9NMCBrZXJu
ZWxcbiIpOwotICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICAgICAgcmMg
PSAtRUlOVkFMOworICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKICNpZiBk
ZWZpbmVkKF9feDg2XzY0X18pCkBAIC03MjcsNyArNzI4LDggQEAgaW50IF9f
aW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICAgICAgICh2X2VuZCA+IEhZUEVS
VklTT1JfQ09NUEFUX1ZJUlRfU1RBUlQoZCkpICkKICAgICB7CiAgICAgICAg
IHByaW50aygiRE9NMCBpbWFnZSBvdmVybGFwcyB3aXRoIFhlbiBwcml2YXRl
IGFyZWEuXG4iKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgICAg
IHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCiAg
ICAgaWYgKCBpc19wdl8zMm9uNjRfZG9tYWluKGQpICkKQEAgLTkwNyw3ICs5
MDksOCBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAogICAgICAgICB7
CiAgICAgICAgICAgICB3cml0ZV9wdGJhc2UoY3VycmVudCk7CiAgICAgICAg
ICAgICBwcmludGsoIkludmFsaWQgSFlQRVJDQUxMX1BBR0UgZmllbGQgaW4g
RUxGIG5vdGVzLlxuIik7Ci0gICAgICAgICAgICByZXR1cm4gLTE7CisgICAg
ICAgICAgICByYyA9IC0xOworICAgICAgICAgICAgZ290byBvdXQ7CiAgICAg
ICAgIH0KICAgICAgICAgaHlwZXJjYWxsX3BhZ2VfaW5pdGlhbGlzZSgKICAg
ICAgICAgICAgIGQsICh2b2lkICopKHVuc2lnbmVkIGxvbmcpcGFybXMudmly
dF9oeXBlcmNhbGwpOwpAQCAtMTI1NCw5ICsxMjU3LDE5IEBAIGludCBfX2lu
aXQgY29uc3RydWN0X2RvbTAoCiAKICAgICBCVUdfT04ocmMgIT0gMCk7CiAK
LSAgICBpb21tdV9kb20wX2luaXQoZG9tMCk7CisgICAgaWYgKCBlbGZfY2hl
Y2tfYnJva2VuKCZlbGYpICkKKyAgICAgICAgcHJpbnRrKCIgWGVuIHdhcm5p
bmc6IGRvbTAga2VybmVsIGJyb2tlbiBFTEY6ICVzXG4iLAorICAgICAgICAg
ICAgICAgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7CiAKKyAgICBpb21tdV9k
b20wX2luaXQoZG9tMCk7CiAgICAgcmV0dXJuIDA7CisKK291dDoKKyAgICBp
ZiAoIGVsZl9jaGVja19icm9rZW4oJmVsZikgKQorICAgICAgICBwcmludGso
IiBYZW4gZG9tMCBrZXJuZWwgYnJva2VuIEVMRjogJXNcbiIsCisgICAgICAg
ICAgICAgICBlbGZfY2hlY2tfYnJva2VuKCZlbGYpKTsKKworICAgIHJldHVy
biByYzsKIH0KIAogLyoKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0011-libelf-use-C99-bool-for-booleans.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0011-libelf-use-C99-bool-for-booleans.patch"
Content-Transfer-Encoding: base64

RnJvbSBjZTFjOTIwZTA0NGZjZDE1MjQyMThlNjhlYzI1YjU5ZGQzNjg4YWM5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMTRdIGxp
YmVsZjogdXNlIEM5OSBib29sIGZvciBib29sZWFucwoKV2Ugd2FudCB0byBy
ZW1vdmUgdXNlcyBvZiAiaW50IiBiZWNhdXNlIHNpZ25lZCBpbnRlZ2VycyBo
YXZlCnVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9uIG92ZXJm
bG93LiAgTWFsaWNpb3VzIGNvbXBpbGVycyBjYW4KdHVybiBhcHBhcmVudGx5
LWNvcnJlY3QgY29kZSBpbnRvIGNvZGUgd2l0aCBzZWN1cml0eSB2dWxuZXJh
YmlsaXRpZXMKZXRjLgoKSW4gdGhpcyBwYXRjaCB3ZSBjaGFuZ2UgYWxsIHRo
ZSBib29sZWFucyBpbiBsaWJlbGYgdG8gQzk5IGJvb2wsCmZyb20gPHN0ZGJv
b2wuaD4uCgpGb3IgdGhlIG9uZSB2aXNpYmxlIGxpYmVsZiBib29sZWFuIGlu
IGxpYnhjJ3MgcHVibGljIGludGVyZmFjZSB3ZQpyZXRhaW4gdGhlIHVzZSBv
ZiBpbnQgdG8gYXZvaWQgY2hhbmdpbmcgdGhlIEFCSTsgbGlieGMgY29udmVy
dHMgaXQgdG8KYSBib29sIGZvciBjb25zdW1wdGlvbiBieSBsaWJlbGYuCgpJ
dCBpcyBPSyB0byBjaGFuZ2UgYWxsIHZhbHVlcyBvbmx5IGV2ZXIgdXNlZCBh
cyBib29sZWFucyB0byBfQm9vbAooYm9vbCkgYmVjYXVzZSBjb252ZXJzaW9u
IGZyb20gYW55IHNjYWxhciB0eXBlIHRvIGEgX0Jvb2wgd29ya3MgdGhlCnNh
bWUgYXMgdGhlIGJvb2xlYW4gdGVzdCBpbiBpZigpIG9yID86IGFuZCBpcyBh
bHdheXMgZGVmaW5lZCAoQzk5CjYuMy4xLjIpLiAgQnV0IHdlIGRvIG5lZWQg
dG8gY2hlY2sgdGhhdCBhbGwgdGhlc2UgdmFyaWFibGVzIHJlYWxseSBhcmUK
b25seSBldmVyIHVzZWQgdGhhdCB3YXkuICAoSXQgaXMgdGhlb3JldGljYWxs
eSBwb3NzaWJsZSB0aGF0IHRoZSBvbGQKY29kZSB0cnVuY2F0ZWQgc29tZSA2
NC1iaXQgdmFsdWVzIHRvIDMyLWJpdCBpbnRzIHdoaWNoIG1pZ2h0IGJlY29t
ZQp6ZXJvIGRlcGVuZGluZyBvbiB0aGUgdmFsdWUsIHdoaWNoIHdvdWxkIG1l
YW4gYSBiZWhhdmlvdXJhbCBjaGFuZ2UgaW4KdGhpcyBwYXRjaCwgYnV0IGl0
IHNlZW1zIGltcGxhdXNpYmxlIHRoYXQgdHJlYXRpbmcgMHg/Pz8/Pz8/PzAw
MDAwMDAwCmFzIGZhbHNlIGNvdWxkIGhhdmUgYmVlbiBpbnRlbmRlZC4pCgpT
aWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KCnYzOiBVc2UgPHN0ZGJvb2wuaD4ncyBib29sIChvciBfQm9v
bCkgaW5zdGVhZCBvZiBkZWZpbmluZyBlbGZfYm9vbC4KICAgIFNwbGl0IHRo
aXMgaW50byBhIHNlcGFyYXRlIHBhdGNoLgotLS0KIHRvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyAgICAgfCAgICA4ICsrKystLS0tCiB4ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIHwgICAgMiArLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jICB8ICAgIDQgKystLQogeGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaCB8ICAgIDIgKy0KIHhl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDEwICsrKysr
LS0tLS0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAg
IDE4ICsrKysrKysrKystLS0tLS0tLQogNiBmaWxlcyBjaGFuZ2VkLCAyMyBp
bnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggNWZlOWE2Yi4uZTU4NTJmOSAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMzQsNyArMzQs
NyBAQAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKIHN0
YXRpYyB2b2lkIGxvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCB2b2lkICpjYWxsZXJfZGF0YSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgaXNlcnIsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhbCkgewor
ICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgaXNlcnIsIGNvbnN0IGNo
YXIgKmZtdCwgdmFfbGlzdCBhbCkgewogICAgIHhjX2ludGVyZmFjZSAqeGNo
ID0gY2FsbGVyX2RhdGE7CiAKICAgICB4Y19yZXBvcnR2KHhjaCwKQEAgLTQ2
LDcgKzQ2LDcgQEAgc3RhdGljIHZvaWQgbG9nX2NhbGxiYWNrKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHZvaWQgKmNhbGxlcl9kYXRhLAogCiB2b2lkIHhj
X2VsZl9zZXRfbG9nZmlsZSh4Y19pbnRlcmZhY2UgKnhjaCwgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB2
ZXJib3NlKSB7Ci0gICAgZWxmX3NldF9sb2coZWxmLCBsb2dfY2FsbGJhY2ss
IHhjaCwgdmVyYm9zZSk7CisgICAgZWxmX3NldF9sb2coZWxmLCBsb2dfY2Fs
bGJhY2ssIHhjaCwgdmVyYm9zZSAvKiBjb252ZXJ0IHRvIGJvb2wgKi8pOwog
fQogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KQEAgLTg0
LDcgKzg0LDcgQEAgc3RhdGljIGNoYXIgKnhjX2RvbV9ndWVzdF90eXBlKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIC8qIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSAqLwogLyogcGFyc2UgZWxmIGJpbmFyeSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCiAKLXN0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5lbChzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sIGludCB2ZXJib3NlKQorc3RhdGljIGludCBjaGVj
a19lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgYm9vbCB2
ZXJib3NlKQogewogICAgIGlmICggZG9tLT5rZXJuZWxfYmxvYiA9PSBOVUxM
ICkKICAgICB7CkBAIC0xMTIsNyArMTEyLDcgQEAgc3RhdGljIGludCB4Y19k
b21fcHJvYmVfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20p
CiB9CiAKIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGxvYWQp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZf
YmluYXJ5IHN5bXM7CiAgICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKGVs
Zl9zaGRyKSBzaGRyOyBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIy
OwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5k
ZXggYTE0NTM2MC4uM2EwZGI4NSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jCkBAIC05OSw3ICs5OSw3IEBAIGludCBlbGZf
eGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIC8qICpJ
TkRFTlQtT0ZGKiAqLwogICAgIHN0YXRpYyBjb25zdCBzdHJ1Y3QgewogICAg
ICAgICBjaGFyICpuYW1lOwotICAgICAgICBpbnQgc3RyOworICAgICAgICBi
b29sIHN0cjsKICAgICB9IG5vdGVfZGVzY1tdID0gewogICAgICAgICBbWEVO
X0VMRk5PVEVfRU5UUlldID0geyAiRU5UUlkiLCAwfSwKICAgICAgICAgW1hF
Tl9FTEZOT1RFX0hZUEVSQ0FMTF9QQUdFXSA9IHsgIkhZUEVSQ0FMTF9QQUdF
IiwgMH0sCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
bG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMK
aW5kZXggOTZiMGZlNS4uNTg5NWE2YiAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtODgsNyArODgsNyBAQCBpbnQgZWxm
X2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1h
Z2VfaW5wdXQsIHNpemVfdCBzaXplKQogfQogCiAjaWZuZGVmIF9fWEVOX18K
LXZvaWQgZWxmX2NhbGxfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGludCBpc2VyciwKK3ZvaWQgZWxmX2NhbGxfbG9nX2NhbGxiYWNr
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGJvb2wgaXNlcnIsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpmbXQsLi4uKSB7CiAg
ICAgdmFfbGlzdCBhbDsKIApAQCAtMTAzLDcgKzEwMyw3IEBAIHZvaWQgZWxm
X2NhbGxfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGlu
dCBpc2VyciwKIH0KICAgICAKIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNr
LAotICAgICAgICAgICAgICAgICB2b2lkICpsb2dfY2FsbGVyX2RhdGEsIGlu
dCB2ZXJib3NlKQorICAgICAgICAgICAgICAgICB2b2lkICpsb2dfY2FsbGVy
X2RhdGEsIGJvb2wgdmVyYm9zZSkKIHsKICAgICBlbGYtPmxvZ19jYWxsYmFj
ayA9IGxvZ19jYWxsYmFjazsKICAgICBlbGYtPmxvZ19jYWxsZXJfZGF0YSA9
IGxvZ19jYWxsZXJfZGF0YTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1wcml2YXRlLmggYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtcHJpdmF0ZS5oCmluZGV4IDI4MGRmZDEuLjI3N2JlMDQgMTAwNjQ0Ci0t
LSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgKKysrIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaApAQCAtNzcsNyAr
NzcsNyBAQAogI2RlZmluZSBlbGZfZXJyKGVsZiwgZm10LCBhcmdzIC4uLiAp
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgZWxmX2NhbGxfbG9nX2NhbGxi
YWNrKGVsZiwgMSwgZm10ICwgIyMgYXJncyApOwogCi12b2lkIGVsZl9jYWxs
X2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIGludCBpc2Vyciwg
Y29uc3QgY2hhciAqZm10LC4uLik7Cit2b2lkIGVsZl9jYWxsX2xvZ19jYWxs
YmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIGJvb2wgaXNlcnIsIGNvbnN0IGNo
YXIgKmZtdCwuLi4pOwogCiAjZGVmaW5lIHNhZmVfc3RyY3B5KGQscykgICAg
ICAgICAgICAgICAgICAgICAgICBcCiBkbyB7IHN0cm5jcHkoKGQpLChzKSxz
aXplb2YoKGQpKS0xKTsgICAgICAgICAgICBcCmRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDZiZjczOTUuLmJjNjZiMGIgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisr
KyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0zMSw3
ICszMSw3IEBAIGNvbnN0IGNoYXIgKmVsZl9jaGVja19icm9rZW4oY29uc3Qg
c3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICByZXR1cm4gZWxmLT5icm9r
ZW47CiB9CiAKLXN0YXRpYyBpbnQgZWxmX3B0cnZhbF9pbl9yYW5nZShlbGZf
cHRydmFsIHB0cnZhbCwgdWludDY0X3Qgc2l6ZSwKK3N0YXRpYyBib29sIGVs
Zl9wdHJ2YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBwdHJ2YWwsIHVpbnQ2NF90
IHNpemUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dm9pZCAqcmVnaW9uLCB1aW50NjRfdCByZWdpb25zaXplKQogICAgIC8qCiAg
ICAgICogUmV0dXJucyB0cnVlIGlmIHRoZSBwdXRhdGl2ZSBtZW1vcnkgYXJl
YSBbcHRydmFsLHB0cnZhbCtzaXplPgpAQCAtNTAsNyArNTAsNyBAQCBzdGF0
aWMgaW50IGVsZl9wdHJ2YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBwdHJ2YWws
IHVpbnQ2NF90IHNpemUsCiAgICAgcmV0dXJuIDE7CiB9CiAKLWludCBlbGZf
YWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorYm9vbCBlbGZf
YWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAogICAgICAgICAg
ICAgICAgICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSkKIHsKICAg
ICBpZiAoIGVsZl9wdHJ2YWxfaW5fcmFuZ2UocHRydmFsLCBzaXplLCBlbGYt
PmltYWdlX2Jhc2UsIGVsZi0+c2l6ZSkgKQpAQCAtODksNyArODksNyBAQCB1
aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5
ICogZWxmLCBlbGZfcHRydmFsIGJhc2UsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ2NF90IG1vcmVvZmZzZXQsIHNpemVfdCBzaXplKQog
ewogICAgIGVsZl9wdHJ2YWwgcHRydmFsID0gYmFzZSArIG1vcmVvZmZzZXQ7
Ci0gICAgaW50IG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVsZik7CisgICAgYm9v
bCBuZWVkX3N3YXAgPSBlbGZfc3dhcChlbGYpOwogICAgIGNvbnN0IHVpbnQ4
X3QgKnU4OwogICAgIGNvbnN0IHVpbnQxNl90ICp1MTY7CiAgICAgY29uc3Qg
dWludDMyX3QgKnUzMjsKQEAgLTMwOCw3ICszMDgsNyBAQCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogCiAvKiAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0gKi8KIAotaW50IGVsZl9pc19lbGZiaW5hcnkoY29u
c3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVfdCBpbWFnZV9zaXplKQorYm9v
bCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBz
aXplX3QgaW1hZ2Vfc2l6ZSkKIHsKICAgICBjb25zdCBFbGYzMl9FaGRyICpl
aGRyID0gaW1hZ2Vfc3RhcnQ7CiAKQEAgLTMxOCw3ICszMTgsNyBAQCBpbnQg
ZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6
ZV90IGltYWdlX3NpemUpCiAgICAgcmV0dXJuIElTX0VMRigqZWhkcik7CiB9
CiAKLWludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCitib29s
IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsKICAgICB1aW50
NjRfdCBwX3R5cGUgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfdHlwZSk7CiAg
ICAgdWludDY0X3QgcF9mbGFncyA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9m
bGFncyk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgg
Yi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggOTczMGNjZi4uNDY4
YzkwYyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisr
KyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMjksNiArMjksOCBA
QAogI2Vycm9yIGRlZmluZSBhcmNoaXRlY3R1cmFsIGVuZGlhbm5lc3MKICNl
bmRpZgogCisjaW5jbHVkZSA8c3RkYm9vbC5oPgorCiAjdW5kZWYgRUxGU0la
RQogI2luY2x1ZGUgImVsZnN0cnVjdHMuaCIKICNpZmRlZiBfX1hFTl9fCkBA
IC00Miw3ICs0NCw3IEBACiAKIHN0cnVjdCBlbGZfYmluYXJ5OwogdHlwZWRl
ZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2
b2lkICpjYWxsZXJfZGF0YSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBpc2VyciwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFsKTsK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgaXNlcnIsIGNv
bnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhbCk7CiAKICNlbmRpZgogCkBAIC0y
MzgsNyArMjQwLDcgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgIGVsZl9s
b2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjazsKICAgICB2b2lkICpsb2dfY2Fs
bGVyX2RhdGE7CiAjZW5kaWYKLSAgICBpbnQgdmVyYm9zZTsKKyAgICBib29s
IHZlcmJvc2U7CiAgICAgY29uc3QgY2hhciAqYnJva2VuOwogfTsKIApAQCAt
MzAyLDggKzMwNCw4IEBAIHZvaWQgZWxmX21lbXNldF9zYWZlKHN0cnVjdCBl
bGZfYmluYXJ5KiwgZWxmX3B0cnZhbCBkc3QsIGludCBjLCBzaXplX3QpOwog
ICAgKiBvdXRzaWRlIHBlcm1pdHRlZCBhcmVhcy4KICAgICovCiAKLWludCBl
bGZfYWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAotICAgICAg
ICAgICAgICAgICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7Citi
b29sIGVsZl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCisg
ICAgICAgICAgICAgICAgICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6
ZSk7CiAKICNkZWZpbmUgZWxmX3N0b3JlX3ZhbChlbGYsIHR5cGUsIHB0ciwg
dmFsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoeyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKQEAgLTM0OSw4ICszNTEsOCBAQCBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmXwogdWludDY0X3QgZWxm
X25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiAKLWludCBlbGZf
aXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBzaXplX3Qg
aW1hZ2Vfc2l6ZSk7Ci1pbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBw
aGRyKTsKK2Jvb2wgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFn
ZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUpOworYm9vbCBlbGZfcGhkcl9p
c19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9sb2FkZXIuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAqLwpAQCAtMzY0LDcgKzM2Niw3IEBAIGludCBlbGZfaW5pdChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNp
emUpOwogdm9pZCBlbGZfc2V0X3ZlcmJvc2Uoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZik7CiAjZWxzZQogdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrKiwKLSAgICAgICAgICAgICAg
ICAgdm9pZCAqbG9nX2NhbGxlcl9wb2ludGVyLCBpbnQgdmVyYm9zZSk7Cisg
ICAgICAgICAgICAgICAgIHZvaWQgKmxvZ19jYWxsZXJfcG9pbnRlciwgYm9v
bCB2ZXJib3NlKTsKICNlbmRpZgogCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnko
c3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CkBAIC00MTYsNyArNDE4LDcgQEAg
c3RydWN0IGVsZl9kb21fcGFybXMgewogICAgIGNoYXIgeGVuX3ZlclsxNl07
CiAgICAgY2hhciBsb2FkZXJbMTZdOwogICAgIGludCBwYWU7Ci0gICAgaW50
IGJzZF9zeW10YWI7CisgICAgYm9vbCBic2Rfc3ltdGFiOwogICAgIHVpbnQ2
NF90IHZpcnRfYmFzZTsKICAgICB1aW50NjRfdCB2aXJ0X2VudHJ5OwogICAg
IHVpbnQ2NF90IHZpcnRfaHlwZXJjYWxsOwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0012-libelf-use-only-unsigned-integers.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0012-libelf-use-only-unsigned-integers.patch"
Content-Transfer-Encoding: base64

RnJvbSBmZGNiN2JiYzZlODU2ODllMzU3OTMwZmI0OWU4ODk5OWM1YzE2NDU2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMTRdIGxp
YmVsZjogdXNlIG9ubHkgdW5zaWduZWQgaW50ZWdlcnMKClNpZ25lZCBpbnRl
Z2VycyBoYXZlIHVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9u
IG92ZXJmbG93LgpNYWxpY2lvdXMgY29tcGlsZXJzIGNhbiB0dXJuIGFwcGFy
ZW50bHktY29ycmVjdCBjb2RlIGludG8gY29kZSB3aXRoCnNlY3VyaXR5IHZ1
bG5lcmFiaWxpdGllcyBldGMuCgpTbyB1c2Ugb25seSB1bnNpZ25lZCBpbnRl
Z2Vycy4gIEV4Y2VwdGlvbnMgYXJlIGJvb2xlYW5zICh3aGljaCB3ZSBoYXZl
CmFscmVhZHkgY2hhbmdlZCkgYW5kIGVycm9yIGNvZGVzLgoKV2UgX2RvXyBj
aGFuZ2UgYWxsIHRoZSBjaGFycyB3aGljaCBhcmVuJ3QgZml4ZWQgY29uc3Rh
bnRzIGZyb20gb3VyIG93bgp0ZXh0IHNlZ21lbnQsIGJ1dCBub3QgdGhlIGNo
YXIqcy4gIFRoaXMgaXMgYmVjYXVzZSBpdCBpcyBzYWZlIHRvCmFjY2VzcyBh
biBhcmJpdHJhcnkgYnl0ZSB0aHJvdWdoIGEgY2hhciosIGJ1dCBub3QgbmVj
ZXNzYXJpbHkgc2FmZSB0bwpjb252ZXJ0IGFuIGFyYml0cmFyeSB2YWx1ZSB0
byBhIGNoYXIuCgpBcyBhIGNvbnNlcXVlbmNlIHdlIG5lZWQgdG8gY29tcGls
ZSBsaWJlbGYgd2l0aCAtV25vLXBvaW50ZXItc2lnbi4KCkl0IGlzIE9LIHRv
IGNoYW5nZSBhbGwgdGhlIHNpZ25lZCBpbnRlZ2VycyB0byB1bnNpZ25lZCBi
ZWNhdXNlIGFsbCB0aGUKaW5lcXVhbGl0aWVzIGluIGxpYmVsZiBhcmUgaW4g
Y29udGV4dHMgd2hlcmUgd2UgZG9uJ3QgImV4cGVjdCIKbmVnYXRpdmUgbnVt
YmVycy4KCkluIGxpYmVsZi1kb21pbmZvLmM6ZWxmX3hlbl9wYXJzZSB3ZSBy
ZW5hbWUgYSB2YXJpYWJsZSAicmMiIHRvCiJtb3JlX25vdGVzIiBhcyBpdCBh
Y3R1YWxseSBjb250YWlucyBhIG5vdGUgY291bnQgZGVyaXZlZCBmcm9tIHRo
ZQppbnB1dCBpbWFnZS4gIFRoZSAiZXJyb3IiIHJldHVybiB2YWx1ZSBmcm9t
IGVsZl94ZW5fcGFyc2Vfbm90ZXMgaXMKY2hhbmdlZCBmcm9tIC0xIHRvIH4w
VS4KCmdyZXBwaW5nIHNob3dzIG9ubHkgb25lIG9jY3VycmVuY2Ugb2YgIlBS
SWQiIG9yICIlZCIgb3IgIiVsZCIgaW4KbGliZWxmIGFuZCB4Y19kb21fZWxm
bG9hZGVyLmMgKGEgIiVkIiB3aGljaCBiZWNvbWVzICIldSIpLgoKRm9yIHRo
b3NlIGNvbmNlcm5lZCBhYm91dCB1bmludGVudGlvbmFsIGZ1bmN0aW9uYWwg
Y2hhbmdlcywgdGhlCmZvbGxvd2luZyBydW5lIHByb2R1Y2VzIGEgdmVyc2lv
biBvZiB0aGUgcGF0Y2ggd2hpY2ggaXMgbXVjaCBzbWFsbGVyCmFuZCBlbGlt
aW5hdGVzIG9ubHkgbm9uLWZ1bmN0aW9uYWwgY2hhbmdlczoKCiBHSVRfRVhU
RVJOQUxfRElGRj0uLi4vdW5zaWduZWQtZGlmZmVyIGdpdC1kaWZmIDxiZWZv
cmU+Li48YWZ0ZXI+Cgp3aGVyZSA8YmVmb3JlPiBhbmQgPGFmdGVyPiBhcmUg
Z2l0IHJlZnMgZm9yIHRoZSBjb2RlIGJlZm9yZSBhbmQgYWZ0ZXIKdGhpcyBw
YXRjaCwgYW5kIHVuc2lnbmVkLWRpZmZlciBpcyB0aGlzIHNoZWxsIHNjcmlw
dDoKCiAgICAjIS9iaW4vYmFzaAogICAgc2V0IC1lCgogICAgc2VkZGVyeSAo
KSB7CiAgICAgICAgICAgIHBlcmwgLXBlICdzL1xiKD86ZWxmX2Vycm9yc3Rh
dHVzfGVsZl9uZWdlcnJub3ZhbClcYi9pbnQvZycKICAgIH0KCiAgICBwYXRo
PSIkMSIKICAgIGluPSIkMiIKICAgIG91dD0iJDUiCgogICAgc2V0ICtlCiAg
ICBkaWZmIC1wdSAtLWxhYmVsICIkcGF0aH4iIDwoc2VkZGVyeSA8IiRpbiIp
IC0tbGFiZWwgIiRwYXRoIiA8KHNlZGRlcnkgPCIkb3V0IikKICAgIHJjPSQ/
CiAgICBzZXQgLWUKICAgIGlmIFsgJHJjID0gMSBdOyB0aGVuIHJjPTA7IGZp
CiAgICBleGl0ICRyYwoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Cgp2MzogQ2hhbmdlcyB0byBib29s
ZWFucyBzcGxpdCBvZmYgaW50byBzZXBhcmF0ZSBwYXRjaC4KCnYyOiBCVUdG
SVg6IEVsaW1pbmF0ZSBjb252ZXJzaW9uIHRvIGludCBvZiByZXR1cm4gZnJv
bSBlbGZfeGVuX3BhcnNlX25vdGVzLgogICAgQlVHRklYOiBGaXggdGhlIG9u
ZSBwcmludGYgZm9ybWF0IHRoaW5nIHdoaWNoIG5lZWRzIGNoYW5naW5nLgog
ICAgUmVtb3ZlIGlycmVsZXZhbnQgY2hhbmdlIHRvIGNvbnN0aWZ5IG5vdGVf
ZGVzYy5uYW1lIGluIGxpYmVsZi1kb21pbmZvLmMuCiAgICBJbiB4Y19kb21f
bG9hZF9lbGZfc3ltdGFiIGNoYW5nZSBvbmUgc2l6ZW9mKGludCkgdG8gc2l6
ZW9mKHVuc2lnbmVkKS4KICAgIERvIG5vdCBjaGFuZ2UgdHlwZSBvZiAybmQg
YXJndW1lbnQgdG8gbWVtc2V0LgogICAgUHJvdmlkZSBzZWRkZXJ5IGZvciBl
YXNpZXIgcmV2aWV3LgogICAgU3R5bGUgZml4LgotLS0KIHRvb2xzL2xpYnhj
L01ha2VmaWxlICAgICAgICAgICAgICAgfCAgICA5ICsrKysrLQogdG9vbHMv
bGlieGMveGNfZG9tLmggICAgICAgICAgICAgICB8ICAgIDcgKysrLS0KIHRv
b2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyAgICAgfCAgIDQwICsrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tCiB0b29scy94Y3V0aWxzL3JlYWRu
b3Rlcy5jICAgICAgICAgIHwgICAxNSArKysrKystLS0tLQogeGVuL2NvbW1v
bi9saWJlbGYvTWFrZWZpbGUgICAgICAgICB8ICAgIDIgKwogeGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyB8ICAgNTAgKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtbG9hZGVyLmMgIHwgICAxMiArKysrLS0tLQogeGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAgMjIgKysrKysrKystLS0tLS0t
LQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgICB8ICAgMTkg
KysrKysrKystLS0tLS0KIDkgZmlsZXMgY2hhbmdlZCwgOTYgaW5zZXJ0aW9u
cygrKSwgODAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtlZmlsZQppbmRleCA2ZjVj
MzA3Li4xMzliNzkxIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9NYWtlZmls
ZQorKysgYi90b29scy9saWJ4Yy9NYWtlZmlsZQpAQCAtNDksOCArNDksMTMg
QEAgR1VFU1RfU1JDUy0kKENPTkZJR19IVk0pICs9IHhjX2h2bV9idWlsZC5j
CiB2cGF0aCAlLmMgLi4vLi4veGVuL2NvbW1vbi9saWJlbGYKIENGTEFHUyAr
PSAtSS4uLy4uL3hlbi9jb21tb24vbGliZWxmCiAKLUdVRVNUX1NSQ1MteSAr
PSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9hZGVyLmMKLUdVRVNUX1NSQ1Mt
eSArPSBsaWJlbGYtZG9taW5mby5jCitFTEZfU1JDUy15ICs9IGxpYmVsZi10
b29scy5jIGxpYmVsZi1sb2FkZXIuYworRUxGX1NSQ1MteSArPSBsaWJlbGYt
ZG9taW5mby5jCisKK0dVRVNUX1NSQ1MteSArPSAkKEVMRl9TUkNTLXkpCisK
KyQocGF0c3Vic3QgJS5jLCUubywkKEVMRl9TUkNTLXkpKTogQ0ZMQUdTICs9
IC1Xbm8tcG9pbnRlci1zaWduCiskKHBhdHN1YnN0ICUuYywlLm9waWMsJChF
TEZfU1JDUy15KSk6IENGTEFHUyArPSAtV25vLXBvaW50ZXItc2lnbgogCiAj
IG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1RfU1JDUy15ICAgICAgICAgICAg
ICAgICArPSB4Y19kb21fY29yZS5jIHhjX2RvbV9ib290LmMKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIvdG9vbHMvbGlieGMveGNfZG9t
LmgKaW5kZXggOWM1YTI5YS4uMmM4YjYyYiAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tLmgKQEAg
LTEzNSw5ICsxMzUsMTAgQEAgc3RydWN0IHhjX2RvbV9pbWFnZSB7CiAKIHN0
cnVjdCB4Y19kb21fbG9hZGVyIHsKICAgICBjaGFyICpuYW1lOwotICAgIGlu
dCAoKnByb2JlKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7Ci0gICAg
aW50ICgqcGFyc2VyKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7Ci0g
ICAgaW50ICgqbG9hZGVyKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7
CisgICAgLyogU2FkbHkgdGhlIGVycm9yIHJldHVybnMgZnJvbSB0aGVzZSBm
dW5jdGlvbnMgYXJlIG5vdCBjb25zaXN0ZW50OiAqLworICAgIGVsZl9uZWdl
cnJub3ZhbCAoKnByb2JlKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7
CisgICAgZWxmX25lZ2Vycm5vdmFsICgqcGFyc2VyKSAoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqIGRvbSk7CisgICAgZWxmX2Vycm9yc3RhdHVzICgqbG9hZGVy
KSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7CiAKICAgICBzdHJ1Y3Qg
eGNfZG9tX2xvYWRlciAqbmV4dDsKIH07CmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21f
ZWxmbG9hZGVyLmMKaW5kZXggZTU4NTJmOS4uZWEwNzdiNSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBiL3Rvb2xz
L2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtODQsNyArODQsNyBAQCBz
dGF0aWMgY2hhciAqeGNfZG9tX2d1ZXN0X3R5cGUoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICov
CiAvKiBwYXJzZSBlbGYgYmluYXJ5ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAotc3RhdGlj
IGludCBjaGVja19lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSwgYm9vbCB2ZXJib3NlKQorc3RhdGljIGVsZl9uZWdlcnJub3ZhbCBjaGVj
a19lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgYm9vbCB2
ZXJib3NlKQogewogICAgIGlmICggZG9tLT5rZXJuZWxfYmxvYiA9PSBOVUxM
ICkKICAgICB7CkBAIC0xMDYsMTIgKzEwNiwxMiBAQCBzdGF0aWMgaW50IGNo
ZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCBib29s
IHZlcmJvc2UpCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgeGNf
ZG9tX3Byb2JlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQorc3RhdGljIGVsZl9uZWdlcnJub3ZhbCB4Y19kb21fcHJvYmVfZWxmX2tl
cm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiB7CiAgICAgcmV0dXJu
IGNoZWNrX2VsZl9rZXJuZWwoZG9tLCAwKTsKIH0KIAotc3RhdGljIGludCB4
Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSwKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNfZG9tX2xvYWRfZWxmX3N5
bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Ym9vbCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZfYmluYXJ5IHN5bXM7CkBA
IC0xMTksNyArMTE5LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZf
c3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICB4ZW5fdmFk
ZHJfdCBzeW10YWIsIG1heGFkZHI7CiAgICAgRUxGX1BUUlZBTF9DSEFSIGhk
cjsKICAgICBzaXplX3Qgc2l6ZTsKLSAgICBpbnQgaCwgY291bnQsIHR5cGUs
IGksIHRhYmxlcyA9IDA7CisgICAgdW5zaWduZWQgaCwgY291bnQsIHR5cGUs
IGksIHRhYmxlcyA9IDA7CiAgICAgdW5zaWduZWQgaW50IHBhZ2Vfc2l6ZSA9
IFhDX0RPTV9QQUdFX1NJWkUoZG9tKTsKIAogICAgIGlmICggZWxmX3N3YXAo
ZWxmKSApCkBAIC0xNDEsMTMgKzE0MSwxMyBAQCBzdGF0aWMgaW50IHhjX2Rv
bV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAog
ICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplID0gcGFnZV9zaXplIC0K
ICAgICAgICAgICAgIChkb20tPmJzZF9zeW10YWJfc3RhcnQgJiAocGFnZV9z
aXplLTEpKTsKICAgICAgICAgaGRyID0gRUxGX1JFQUxQVFIyUFRSVkFMKGhk
cl9wdHIpOwotICAgICAgICBlbGZfc3RvcmVfdmFsKGVsZiwgaW50LCBoZHIs
IHNpemUgLSBzaXplb2YoaW50KSk7CisgICAgICAgIGVsZl9zdG9yZV92YWwo
ZWxmLCB1bnNpZ25lZCwgaGRyLCBzaXplIC0gc2l6ZW9mKHVuc2lnbmVkKSk7
CiAgICAgfQogICAgIGVsc2UKICAgICB7CiAgICAgICAgIGNoYXIgKmhkcl9w
dHI7CiAKLSAgICAgICAgc2l6ZSA9IHNpemVvZihpbnQpICsgZWxmX3NpemUo
ZWxmLCBlbGYtPmVoZHIpICsKKyAgICAgICAgc2l6ZSA9IHNpemVvZih1bnNp
Z25lZCkgKyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkcikgKwogICAgICAgICAg
ICAgZWxmX3NoZHJfY291bnQoZWxmKSAqIGVsZl9zaXplKGVsZiwgc2hkcik7
CiAgICAgICAgIGhkcl9wdHIgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZSk7
CiAgICAgICAgIGlmICggaGRyX3B0ciA9PSBOVUxMICkKQEAgLTE1OCwxNSAr
MTU4LDE1IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgIGRvbS0+YnNkX3N5
bXRhYl9zdGFydCA9IGVsZl9yb3VuZF91cChlbGYsIGRvbS0+a2VybmVsX3Nl
Zy52ZW5kKTsKICAgICB9CiAKLSAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBo
ZHIgKyBzaXplb2YoaW50KSwKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBo
ZHIgKyBzaXplb2YodW5zaWduZWQpLAogICAgICAgICAgICBFTEZfSU1BR0Vf
QkFTRShlbGYpLAogICAgICAgICAgICBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhk
cikpOwotICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciArIHNpemVvZihp
bnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpLAorICAgIGVsZl9tZW1j
cHlfc2FmZShlbGYsIGhkciArIHNpemVvZih1bnNpZ25lZCkgKyBlbGZfc2l6
ZShlbGYsIGVsZi0+ZWhkciksCiAgICAgICAgICAgIEVMRl9JTUFHRV9CQVNF
KGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9mZiksCiAg
ICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6ZShlbGYs
IHNoZHIpKTsKICAgICBpZiAoIGVsZl82NGJpdChlbGYpICkKICAgICB7Ci0g
ICAgICAgIEVsZjY0X0VoZHIgKmVoZHIgPSAoRWxmNjRfRWhkciAqKShoZHIg
KyBzaXplb2YoaW50KSk7CisgICAgICAgIEVsZjY0X0VoZHIgKmVoZHIgPSAo
RWxmNjRfRWhkciAqKShoZHIgKyBzaXplb2YodW5zaWduZWQpKTsKICAgICAg
ICAgZWhkci0+ZV9waG9mZiA9IDA7CiAgICAgICAgIGVoZHItPmVfcGhlbnRz
aXplID0gMDsKICAgICAgICAgZWhkci0+ZV9waG51bSA9IDA7CkBAIC0xNzUs
MjIgKzE3NSwyMiBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10
YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgIH0KICAgICBlbHNl
CiAgICAgewotICAgICAgICBFbGYzMl9FaGRyICplaGRyID0gKEVsZjMyX0Vo
ZHIgKikoaGRyICsgc2l6ZW9mKGludCkpOworICAgICAgICBFbGYzMl9FaGRy
ICplaGRyID0gKEVsZjMyX0VoZHIgKikoaGRyICsgc2l6ZW9mKHVuc2lnbmVk
KSk7CiAgICAgICAgIGVoZHItPmVfcGhvZmYgPSAwOwogICAgICAgICBlaGRy
LT5lX3BoZW50c2l6ZSA9IDA7CiAgICAgICAgIGVoZHItPmVfcGhudW0gPSAw
OwogICAgICAgICBlaGRyLT5lX3Nob2ZmID0gZWxmX3NpemUoZWxmLCBlbGYt
PmVoZHIpOwogICAgICAgICBlaGRyLT5lX3Noc3RybmR4ID0gU0hOX1VOREVG
OwogICAgIH0KLSAgICBpZiAoIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPCBz
aXplb2YoaW50KSApCisgICAgaWYgKCBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
IDwgc2l6ZW9mKHVuc2lnbmVkKSApCiAgICAgewogICAgICAgICBET01QUklO
VEYoIiVzLyVzOiBoZWFkZXIgc2l6ZSAlIlBSSXg2NCIgdG9vIHNtYWxsIiwK
ICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgbG9hZCA/ICJsb2Fk
IiA6ICJwYXJzZSIsCiAgICAgICAgICAgICAgICAgICAodWludDY0X3QpZWxm
LT5jYWxsZXJfeGRlc3Rfc2l6ZSk7CiAgICAgICAgIHJldHVybiAtMTsKICAg
ICB9Ci0gICAgaWYgKCBlbGZfaW5pdCgmc3ltcywgZWxmLT5jYWxsZXJfeGRl
c3RfYmFzZSArIHNpemVvZihpbnQpLAotICAgICAgICAgICAgICAgICAgZWxm
LT5jYWxsZXJfeGRlc3Rfc2l6ZSAtIHNpemVvZihpbnQpKSApCisgICAgaWYg
KCBlbGZfaW5pdCgmc3ltcywgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSArIHNp
emVvZih1bnNpZ25lZCksCisgICAgICAgICAgICAgICAgICBlbGYtPmNhbGxl
cl94ZGVzdF9zaXplIC0gc2l6ZW9mKHVuc2lnbmVkKSkgKQogICAgICAgICBy
ZXR1cm4gLTE7CiAKICAgICAvKgpAQCAtMjEwLDcgKzIxMCw3IEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAKICAgICB4Y19lbGZfc2V0X2xvZ2ZpbGUoZG9tLT54Y2gs
ICZzeW1zLCAxKTsKIAotICAgIHN5bXRhYiA9IGRvbS0+YnNkX3N5bXRhYl9z
dGFydCArIHNpemVvZihpbnQpOworICAgIHN5bXRhYiA9IGRvbS0+YnNkX3N5
bXRhYl9zdGFydCArIHNpemVvZih1bnNpZ25lZCk7CiAgICAgbWF4YWRkciA9
IGVsZl9yb3VuZF91cCgmc3ltcywgc3ltdGFiICsgZWxmX3NpemUoJnN5bXMs
IHN5bXMuZWhkcikgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxm
X3NoZHJfY291bnQoJnN5bXMpICogZWxmX3NpemUoJnN5bXMsIHNoZHIpKTsK
IApAQCAtMjU2LDcgKzI1Niw3IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRf
ZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAg
ICAgICBzaXplID0gZWxmX3V2YWwoJnN5bXMsIHNoZHIsIHNoX3NpemUpOwog
ICAgICAgICAgICAgbWF4YWRkciA9IGVsZl9yb3VuZF91cCgmc3ltcywgbWF4
YWRkciArIHNpemUpOwogICAgICAgICAgICAgdGFibGVzKys7Ci0gICAgICAg
ICAgICBET01QUklOVEYoIiVzOiBoPSVkICVzLCBzaXplPTB4JXp4LCBtYXhh
ZGRyPTB4JSIgUFJJeDY0ICIiLAorICAgICAgICAgICAgRE9NUFJJTlRGKCIl
czogaD0ldSAlcywgc2l6ZT0weCV6eCwgbWF4YWRkcj0weCUiIFBSSXg2NCAi
IiwKICAgICAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGgsCiAg
ICAgICAgICAgICAgICAgICAgICAgdHlwZSA9PSBTSFRfU1lNVEFCID8gInN5
bXRhYiIgOiAic3RydGFiIiwKICAgICAgICAgICAgICAgICAgICAgICBzaXpl
LCBtYXhhZGRyKTsKQEAgLTI5NSwxMCArMjk1LDE0IEBAIHN0YXRpYyBpbnQg
eGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgeGNfZG9tX3Bh
cnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQorc3Rh
dGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fcGFyc2VfZWxmX2tlcm5lbChz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCisgICAgLyoKKyAgICAgKiBUaGlz
IGZ1bmN0aW9uIHNvbWV0aW1lcyByZXR1cm5zIC0xIGZvciBlcnJvciBhbmQg
c29tZXRpbWVzCisgICAgICogYW4gZXJybm8gdmFsdWUuICBXVEY/CisgICAg
ICovCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZjsKLSAgICBpbnQg
cmM7CisgICAgZWxmX2Vycm9yc3RhdHVzIHJjOwogCiAgICAgcmMgPSBjaGVj
a19lbGZfa2VybmVsKGRvbSwgMSk7CiAgICAgaWYgKCByYyAhPSAwICkKQEAg
LTM1MSw3ICszNTUsNyBAQCBvdXQ6CiAgICAgcmV0dXJuIHJjOwogfQogCi1z
dGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tKQorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21f
bG9hZF9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIHsK
ICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmID0gZG9tLT5wcml2YXRlX2xv
YWRlcjsKICAgICB4ZW5fcGZuX3QgcGFnZXM7CmRpZmYgLS1naXQgYS90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jIGIvdG9vbHMveGN1dGlscy9yZWFkbm90
ZXMuYwppbmRleCAxZTE0YWEwLi4xMmQyODAxIDEwMDY0NAotLS0gYS90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRpbHMvcmVh
ZG5vdGVzLmMKQEAgLTI4LDcgKzI4LDcgQEAgc3RhdGljIHZvaWQgcHJpbnRf
bnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKIAkJCSAgICAgICBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpCiB7CiAJdWludDY0X3QgdmFsdWUgPSBlbGZfbm90ZV9udW1l
cmljKGVsZiwgbm90ZSk7Ci0JaW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwg
bm90ZSwgZGVzY3N6KTsKKwl1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZhbChl
bGYsIG5vdGUsIGRlc2Nzeik7CiAKIAlwcmludGYoIiVzOiAlIyoiIFBSSXg2
NCAiICglZCBieXRlcylcbiIsCiAJICAgICAgIHByZWZpeCwgMisyKmRlc2Nz
eiwgdmFsdWUsIGRlc2Nzeik7CkBAIC0zNyw3ICszNyw3IEBAIHN0YXRpYyB2
b2lkIHByaW50X251bWVyaWNfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBzdGF0aWMgdm9pZCBwcmludF9sMV9t
Zm5fdmFsaWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAJCQkJICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSkKIHsKLQlpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3Rl
LCBkZXNjc3opOworCXVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwg
bm90ZSwgZGVzY3N6KTsKIAlFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9
IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKIAogCS8qIFhYWCBzaG91bGQg
YmUgYWJsZSB0byBjb3BlIHdpdGggYSBsaXN0IG9mIHZhbHVlcy4gKi8KQEAg
LTU3LDEwICs1NywxMCBAQCBzdGF0aWMgdm9pZCBwcmludF9sMV9tZm5fdmFs
aWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAKIH0KIAotc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0
YXJ0LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVuZCkKK3N0YXRpYyB1
bnNpZ25lZCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIGVuZCkKIHsKIAlFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGU7Ci0JaW50IG5vdGVzX2ZvdW5kID0gMDsKKwl1bnNpZ25lZCBu
b3Rlc19mb3VuZCA9IDA7CiAJY29uc3QgY2hhciAqdGhpc19ub3RlX25hbWU7
CiAKIAlmb3IgKCBub3RlID0gc3RhcnQ7IEVMRl9IQU5ETEVfUFRSVkFMKG5v
dGUpIDwgRUxGX0hBTkRMRV9QVFJWQUwoZW5kKTsgbm90ZSA9IGVsZl9ub3Rl
X25leHQoZWxmLCBub3RlKSApCkBAIC0xMTgsNyArMTE4LDcgQEAgc3RhdGlj
IGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogCQkJYnJlYWs7CiAJCWRl
ZmF1bHQ6CiAJCQlwcmludGYoInVua25vd24gbm90ZSB0eXBlICUjeFxuIiwK
LQkJCSAgICAgICAoaW50KWVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSkpOwor
CQkJICAgICAgICh1bnNpZ25lZCllbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUp
KTsKIAkJCWJyZWFrOwogCQl9CiAJfQpAQCAtMTI4LDEyICsxMjgsMTMgQEAg
c3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogaW50IG1haW4o
aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogewogCWNvbnN0IGNoYXIgKmY7Ci0J
aW50IGZkLGgsc2l6ZSx1c2l6ZSxjb3VudDsKKwlpbnQgZmQ7CisJdW5zaWdu
ZWQgaCxzaXplLHVzaXplLGNvdW50OwogCXZvaWQgKmltYWdlLCp0bXA7CiAJ
c3RydWN0IHN0YXQgc3Q7CiAJc3RydWN0IGVsZl9iaW5hcnkgZWxmOwogCUVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKLQlpbnQgbm90ZXNfZm91
bmQgPSAwOworCXVuc2lnbmVkIG5vdGVzX2ZvdW5kID0gMDsKIAogCWlmIChh
cmdjICE9IDIpCiAJewpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYv
TWFrZWZpbGUgYi94ZW4vY29tbW9uL2xpYmVsZi9NYWtlZmlsZQppbmRleCA4
NTRlNzM4Li5lNzg4NzA1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVs
Zi9NYWtlZmlsZQorKysgYi94ZW4vY29tbW9uL2xpYmVsZi9NYWtlZmlsZQpA
QCAtMiw2ICsyLDggQEAgb2JqLXkgOj0gbGliZWxmLm8KIAogU0VDVElPTlMg
Oj0gdGV4dCBkYXRhIHJvZGF0YSAkKGZvcmVhY2ggbiwxIDIgNCA4LHJvZGF0
YS5zdHIxLiQobikpICQoZm9yZWFjaCByLHJlbCByZWwucm8sZGF0YS4kKHIp
IGRhdGEuJChyKS5sb2NhbCkKIAorQ0ZMQUdTICs9IC1Xbm8tcG9pbnRlci1z
aWduCisKIGxpYmVsZi5vOiBsaWJlbGYtdGVtcC5vIE1ha2VmaWxlCiAJJChP
QkpDT1BZKSAkKGZvcmVhY2ggcywkKFNFQ1RJT05TKSwtLXJlbmFtZS1zZWN0
aW9uIC4kKHMpPS5pbml0LiQocykpICQ8ICRACiAKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IDNhMGRiODUuLjYxZTQ1
NzcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YwpAQCAtMjgsMTUgKzI4LDE1IEBAIHN0YXRpYyBjb25zdCBjaGFyICpjb25z
dCBlbGZfeGVuX2ZlYXR1cmVfbmFtZXNbXSA9IHsKICAgICBbWEVORkVBVF9z
dXBlcnZpc29yX21vZGVfa2VybmVsXSA9ICJzdXBlcnZpc29yX21vZGVfa2Vy
bmVsIiwKICAgICBbWEVORkVBVF9wYWVfcGdkaXJfYWJvdmVfNGdiXSA9ICJw
YWVfcGdkaXJfYWJvdmVfNGdiIgogfTsKLXN0YXRpYyBjb25zdCBpbnQgZWxm
X3hlbl9mZWF0dXJlcyA9CitzdGF0aWMgY29uc3QgdW5zaWduZWQgZWxmX3hl
bl9mZWF0dXJlcyA9CiBzaXplb2YoZWxmX3hlbl9mZWF0dXJlX25hbWVzKSAv
IHNpemVvZihlbGZfeGVuX2ZlYXR1cmVfbmFtZXNbMF0pOwogCi1pbnQgZWxm
X3hlbl9wYXJzZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKK2Vs
Zl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNvbnN0IGNo
YXIgKmZlYXR1cmVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDMyX3QgKnN1cHBvcnRlZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQzMl90ICpyZXF1aXJlZCkKIHsKLSAgICBjaGFyIGZlYXR1cmVbNjRd
OwotICAgIGludCBwb3MsIGxlbiwgaTsKKyAgICB1bnNpZ25lZCBjaGFyIGZl
YXR1cmVbNjRdOworICAgIHVuc2lnbmVkIHBvcywgbGVuLCBpOwogCiAgICAg
aWYgKCBmZWF0dXJlcyA9PSBOVUxMICkKICAgICAgICAgcmV0dXJuIDA7CkBA
IC05Miw3ICs5Miw3IEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNv
bnN0IGNoYXIgKmZlYXR1cmVzLAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tICovCiAvKiB4ZW4gZWxmIG5vdGVzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8K
IAotaW50IGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAorZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMsCiAgICAgICAgICAgICAgICAg
ICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKQEAg
LTEyMSw3ICsxMjEsNyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAKICAgICBjb25zdCBjaGFyICpzdHIgPSBO
VUxMOwogICAgIHVpbnQ2NF90IHZhbCA9IDA7Ci0gICAgaW50IHR5cGUgPSBl
bGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpOworICAgIHVuc2lnbmVkIHR5cGUg
PSBlbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpOwogCiAgICAgaWYgKCAodHlw
ZSA+PSBzaXplb2Yobm90ZV9kZXNjKSAvIHNpemVvZihub3RlX2Rlc2NbMF0p
KSB8fAogICAgICAgICAgKG5vdGVfZGVzY1t0eXBlXS5uYW1lID09IE5VTEwp
ICkKQEAgLTIwNiwxMiArMjA2LDEyIEBAIGludCBlbGZfeGVuX3BhcnNlX25v
dGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1cm4gMDsKIH0K
IAotc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCitzdGF0aWMgdW5zaWduZWQgZWxmX3hlbl9wYXJzZV9u
b3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcywK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgc3RhcnQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVuZCkKIHsKLSAgICBpbnQgeGVu
X2VsZm5vdGVzID0gMDsKKyAgICB1bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAw
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKICAgICBj
b25zdCBjaGFyICpub3RlX25hbWU7CiAKQEAgLTIyNyw3ICsyMjcsNyBAQCBz
dGF0aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwKICAgICAgICAgaWYgKCBzdHJjbXAobm90ZV9uYW1lLCAiWGVu
IikgKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIGlmICggZWxm
X3hlbl9wYXJzZV9ub3RlKGVsZiwgcGFybXMsIG5vdGUpICkKLSAgICAgICAg
ICAgIHJldHVybiAtMTsKKyAgICAgICAgICAgIHJldHVybiB+MFU7CiAgICAg
ICAgIHhlbl9lbGZub3RlcysrOwogICAgIH0KICAgICByZXR1cm4geGVuX2Vs
Zm5vdGVzOwpAQCAtMjM2LDEyICsyMzYsMTIgQEAgc3RhdGljIGludCBlbGZf
eGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIF9feGVuX2d1ZXN0
IHNlY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAqLwogCi1pbnQgZWxmX3hlbl9wYXJzZV9ndWVz
dF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitlbGZfZXJyb3JzdGF0
dXMgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKICAgICBFTEZfUFRSVkFMX0NPTlNU
X0NIQVIgaDsKLSAgICBjaGFyIG5hbWVbMzJdLCB2YWx1ZVsxMjhdOwotICAg
IGludCBsZW47CisgICAgdW5zaWduZWQgY2hhciBuYW1lWzMyXSwgdmFsdWVb
MTI4XTsKKyAgICB1bnNpZ25lZCBsZW47CiAKICAgICBoID0gcGFybXMtPmd1
ZXN0X2luZm87CiAjZGVmaW5lIFNUQVIoaCkgKGVsZl9hY2Nlc3NfdW5zaWdu
ZWQoZWxmLCAoaCksIDAsIDEpKQpAQCAtMzI0LDEzICszMjQsMTMgQEAgaW50
IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiBz
YW5pdHkgY2hlY2tzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAotc3RhdGljIGludCBl
bGZfeGVuX25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK3N0
YXRpYyBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9ub3RlX2NoZWNrKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7CiAgICAgaWYg
KCAoRUxGX1BUUlZBTF9JTlZBTElEKHBhcm1zLT5lbGZfbm90ZV9zdGFydCkp
ICYmCiAgICAgICAgICAoRUxGX1BUUlZBTF9JTlZBTElEKHBhcm1zLT5ndWVz
dF9pbmZvKSkgKQogICAgIHsKLSAgICAgICAgaW50IG1hY2hpbmUgPSBlbGZf
dXZhbChlbGYsIGVsZi0+ZWhkciwgZV9tYWNoaW5lKTsKKyAgICAgICAgdW5z
aWduZWQgbWFjaGluZSA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX21h
Y2hpbmUpOwogICAgICAgICBpZiAoIChtYWNoaW5lID09IEVNXzM4NikgfHwg
KG1hY2hpbmUgPT0gRU1fWDg2XzY0KSApCiAgICAgICAgIHsKICAgICAgICAg
ICAgIGVsZl9lcnIoZWxmLCAiJXM6IEVSUk9SOiBOb3QgYSBYZW4tRUxGIGlt
YWdlOiAiCkBAIC0zNjIsNyArMzYyLDcgQEAgc3RhdGljIGludCBlbGZfeGVu
X25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1
cm4gMDsKIH0KIAotc3RhdGljIGludCBlbGZfeGVuX2FkZHJfY2FsY19jaGVj
ayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAorc3RhdGljIGVsZl9lcnJvcnN0
YXR1cyBlbGZfeGVuX2FkZHJfY2FsY19jaGVjayhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7CiAgICAgaWYgKCAocGFy
bXMtPmVsZl9wYWRkcl9vZmZzZXQgIT0gVU5TRVRfQUREUikgJiYKQEAgLTQ0
OCwxMyArNDQ4LDEzIEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9hZGRyX2NhbGNf
Y2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIC8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAqLwogLyogZ2x1ZSBpdCBhbGwgdG9nZXRoZXIg
Li4uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICovCiAKLWludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCitlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgc3RydWN0
IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcjsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHI7Ci0gICAgaW50IHhlbl9lbGZub3RlcyA9IDA7Ci0gICAgaW50
IGksIGNvdW50LCByYzsKKyAgICB1bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAw
OworICAgIHVuc2lnbmVkIGksIGNvdW50LCBtb3JlX25vdGVzOwogCiAgICAg
ZWxmX21lbXNldF91bmNoZWNrZWQocGFybXMsIDAsIHNpemVvZigqcGFybXMp
KTsKICAgICBwYXJtcy0+dmlydF9iYXNlID0gVU5TRVRfQUREUjsKQEAgLTQ3
OSwxMyArNDc5LDEzIEBAIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAgICAgICAgIGlmIChlbGZfdXZhbChlbGYsIHBoZHIs
IHBfb2Zmc2V0KSA9PSAwKQogICAgICAgICAgICAgIGNvbnRpbnVlOwogCi0g
ICAgICAgIHJjID0gZWxmX3hlbl9wYXJzZV9ub3RlcyhlbGYsIHBhcm1zLAor
ICAgICAgICBtb3JlX25vdGVzID0gZWxmX3hlbl9wYXJzZV9ub3RlcyhlbGYs
IHBhcm1zLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxm
X3NlZ21lbnRfc3RhcnQoZWxmLCBwaGRyKSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGVsZl9zZWdtZW50X2VuZChlbGYsIHBoZHIpKTsK
LSAgICAgICAgaWYgKCByYyA9PSAtMSApCisgICAgICAgIGlmICggbW9yZV9u
b3RlcyA9PSB+MFUgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwogCi0gICAg
ICAgIHhlbl9lbGZub3RlcyArPSByYzsKKyAgICAgICAgeGVuX2VsZm5vdGVz
ICs9IG1vcmVfbm90ZXM7CiAgICAgfQogCiAgICAgLyoKQEAgLTUwMiwxNyAr
NTAyLDE3IEBAIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgICAgICAgICBpZiAoIGVsZl91dmFsKGVsZiwgc2hkciwg
c2hfdHlwZSkgIT0gU0hUX05PVEUgKQogICAgICAgICAgICAgICAgIGNvbnRp
bnVlOwogCi0gICAgICAgICAgICByYyA9IGVsZl94ZW5fcGFyc2Vfbm90ZXMo
ZWxmLCBwYXJtcywKKyAgICAgICAgICAgIG1vcmVfbm90ZXMgPSBlbGZfeGVu
X3BhcnNlX25vdGVzKGVsZiwgcGFybXMsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRy
KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZf
c2VjdGlvbl9lbmQoZWxmLCBzaGRyKSk7CiAKLSAgICAgICAgICAgIGlmICgg
cmMgPT0gLTEgKQorICAgICAgICAgICAgaWYgKCBtb3JlX25vdGVzID09IH4w
VSApCiAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOwogCi0gICAgICAgICAg
ICBpZiAoIHhlbl9lbGZub3RlcyA9PSAwICYmIHJjID4gMCApCisgICAgICAg
ICAgICBpZiAoIHhlbl9lbGZub3RlcyA9PSAwICYmIG1vcmVfbm90ZXMgPiAw
ICkKICAgICAgICAgICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiB1c2luZyBu
b3RlcyBmcm9tIFNIVF9OT1RFIHNlY3Rpb25cbiIsIF9fRlVOQ1RJT05fXyk7
CiAKLSAgICAgICAgICAgIHhlbl9lbGZub3RlcyArPSByYzsKKyAgICAgICAg
ICAgIHhlbl9lbGZub3RlcyArPSBtb3JlX25vdGVzOwogICAgICAgICB9CiAK
ICAgICB9CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
bG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMK
aW5kZXggNTg5NWE2Yi4uNDU5Yzk3MyAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtMjAsNyArMjAsNyBAQAogCiAvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAotaW50IGVsZl9pbml0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlX2lu
cHV0LCBzaXplX3Qgc2l6ZSkKK2VsZl9lcnJvcnN0YXR1cyBlbGZfaW5pdChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZV9pbnB1
dCwgc2l6ZV90IHNpemUpCiB7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBzZWN0aW9uLCBv
ZmZzZXQ7CkBAIC0xMjEsNyArMTIxLDcgQEAgdm9pZCBlbGZfcGFyc2VfYnNk
c3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBwc3RhcnQp
CiB7CiAgICAgdWludDY0X3Qgc3o7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyOwotICAgIGludCBpLCB0eXBlOworICAgIHVuc2lnbmVk
IGksIHR5cGU7CiAKICAgICBpZiAoICFFTEZfSEFORExFX1ZBTElEKGVsZi0+
c3ltX3RhYikgKQogICAgICAgICByZXR1cm47CkBAIC0xNTcsNyArMTU3LDcg
QEAgc3RhdGljIHZvaWQgZWxmX2xvYWRfYnNkc3ltcyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogICAgIEVMRl9QVFJWQUxfVk9JRCBzeW1iYXNlOwogICAg
IEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsKICAgICBFTEZfSEFORExF
X0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7Ci0gICAgaW50IGksIHR5
cGU7CisgICAgdW5zaWduZWQgaSwgdHlwZTsKIAogICAgIGlmICggIWVsZi0+
YnNkX3N5bXRhYl9wc3RhcnQgKQogICAgICAgICByZXR1cm47CkBAIC0xOTAs
NyArMTkwLDcgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIEVM
Rl9IQU5ETEVfUFRSVkFMKHNoZHIpLAogICAgICAgICAgICAgICAgICAgICBF
TEZfSU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfc2hvZmYpLAogICAgICAgICAgICAgICAgICAgICBzeik7Ci0gICAgbWF4
dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxm
LCAobG9uZyltYXh2YSArIHN6KTsKKyAgICBtYXh2YSA9IEVMRl9PQlNPTEVU
RV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25n
KW1heHZhICsgc3opOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBlbGZfc2hk
cl9jb3VudChlbGYpOyBpKysgKQogICAgIHsKQEAgLTIwMywxMCArMjAzLDEw
IEBAIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICAgICAgICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBt
YXh2YSwgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKSwgc3opOwogICAg
ICAgICAgICAgIC8qIE1hbmdsZWQgdG8gYmUgYmFzZWQgb24gRUxGIGhlYWRl
ciBsb2NhdGlvbi4gKi8KICAgICAgICAgICAgICBlbGZfaGRyX2VsbShlbGYs
IHNoZHIsIHNoX29mZnNldCwgbWF4dmEgLSBzeW10YWJfYWRkcik7Ci0gICAg
ICAgICAgICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZf
cm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6KTsKKyAgICAgICAgICAg
ICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91
cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZhICsgc3opOwogICAgICAgICB9
CiAgICAgICAgIHNoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIsIEVM
Rl9IQU5ETEVfUFRSVkFMKHNoZHIpICsKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAobG9uZyllbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaGVu
dHNpemUpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAodW5zaWdu
ZWQgbG9uZyllbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaGVudHNpemUp
KTsKICAgICB9CiAKICAgICAvKiBXcml0ZSBkb3duIHRoZSBhY3R1YWwgc3lt
IHNpemUuICovCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
CmluZGV4IGJjNjZiMGIuLjk1Njc0OTEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jCkBAIC0xMTksMTkgKzExOSwxOSBAQCB1aW50
NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICog
ZWxmLCBlbGZfcHRydmFsIGJhc2UsCiAKIHVpbnQ2NF90IGVsZl9yb3VuZF91
cChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBhZGRyKQogewot
ICAgIGludCBlbGZfcm91bmQgPSAoZWxmXzY0Yml0KGVsZikgPyA4IDogNCkg
LSAxOworICAgIHVuc2lnbmVkIGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxm
KSA/IDggOiA0KSAtIDE7CiAKICAgICByZXR1cm4gKGFkZHIgKyBlbGZfcm91
bmQpICYgfmVsZl9yb3VuZDsKIH0KIAogLyogLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tICovCiAKLWludCBlbGZfc2hkcl9jb3VudChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKQordW5zaWduZWQgZWxmX3NoZHJfY291bnQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZikKIHsKICAgICByZXR1cm4gZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfc2hudW0pOwogfQogCi1pbnQgZWxmX3BoZHJfY291
bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKK3Vuc2lnbmVkIGVsZl9waGRy
X2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7CiAgICAgcmV0dXJu
IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKIH0KQEAgLTE0
MSw3ICsxNDEsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9z
aGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqbgogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxm
KTsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAg
Y29uc3QgY2hhciAqc25hbWU7Ci0gICAgaW50IGk7CisgICAgdW5zaWduZWQg
aTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAg
ewpAQCAtMTUzLDcgKzE1Myw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICpuCiAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShl
bGZfc2hkcik7CiB9CiAKLUVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGlu
ZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkK
IHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7
CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKQEAgLTE2Nyw3ICsx
NjcsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5
X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKICAg
ICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBwdHIpOwogfQog
Ci1FTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5E
TEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAgdWludDY0
X3QgY291bnQgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG51bSk7
CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKQEAgLTI2MSw3ICsy
NjEsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bQog
ICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3N5bSk7CiB9CiAK
LUVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KQogewogICAgIEVMRl9QVFJWQUxf
Q09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+
c3ltX3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsK
QEAgLTI3Nyw3ICsyNzcsNyBAQCBjb25zdCBjaGFyICplbGZfbm90ZV9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZQogCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
ZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgaW50IG5hbWVzeiA9IChlbGZfdXZh
bChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOworICAgIHVuc2lnbmVk
IG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAm
IH4zOwogCiAgICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsg
ZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzejsKIH0KQEAgLTI4NSw3ICsy
ODUsNyBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmXwog
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAgICAg
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVs
Ziwgbm90ZSk7Ci0gICAgaW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90
ZSwgZGVzY3N6KTsKKyAgICB1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZhbChl
bGYsIG5vdGUsIGRlc2Nzeik7CiAKICAgICBzd2l0Y2ggKGRlc2NzeikKICAg
ICB7CkBAIC0zMDAsOCArMzAwLDggQEAgdWludDY0X3QgZWxmX25vdGVfbnVt
ZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUKIH0KIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
ZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgaW50IG5hbWVzeiA9
IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOwotICAg
IGludCBkZXNjc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opICsg
MykgJiB+MzsKKyAgICB1bnNpZ25lZCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxm
LCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsKKyAgICB1bnNpZ25lZCBkZXNj
c3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opICsgMykgJiB+MzsK
IAogICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIEVMRl9I
QU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3NpemUoZWxmLCBub3RlKSArIG5h
bWVzeiArIGRlc2Nzeik7CiB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94
ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXgg
NDY4YzkwYy4uZjI5ZjQwZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVu
L2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAt
MzEsNiArMzEsOSBAQAogCiAjaW5jbHVkZSA8c3RkYm9vbC5oPgogCit0eXBl
ZGVmIGludCBlbGZfZXJyb3JzdGF0dXM7IC8qIDA6IG9rOyAtdmUgKG5vcm1h
bGx5IC0xKTogZXJyb3IgKi8KK3R5cGVkZWYgaW50IGVsZl9uZWdlcnJub3Zh
bDsgLyogMDogb2s7IC1FRk9POiBlcnJvciAqLworCiAjdW5kZWYgRUxGU0la
RQogI2luY2x1ZGUgImVsZnN0cnVjdHMuaCIKICNpZmRlZiBfX1hFTl9fCkBA
IC0zMjksMTIgKzMzMiwxMiBAQCBib29sIGVsZl9hY2Nlc3Nfb2soc3RydWN0
IGVsZl9iaW5hcnkgKiBlbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gKi8KIC8qIHhjX2xpYmVsZl90b29scy5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwog
Ci1pbnQgZWxmX3NoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7
Ci1pbnQgZWxmX3BoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7
Cit1bnNpZ25lZCBlbGZfc2hkcl9jb3VudChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKTsKK3Vuc2lnbmVkIGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYpOwogCiBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9z
aGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqbmFtZSk7Ci1FTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRy
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7
Ci1FTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKK0VMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpOwogCiBjb25zdCBjaGFyICpl
bGZfc2VjdGlvbl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7IC8qIG1pZ2h0IHJldHVybiBO
VUxMIGlmIGlucHV0cyBhcmUgaW52YWxpZCAqLwogRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CkBAIC0zNDQs
NyArMzQ3LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50
X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TCgKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRy
KSBwaGRyKTsKIAogRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1f
YnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpz
eW1ib2wpOwotRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3Qg
Y2hhciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOyAvKiBtYXkgcmV0dXJu
IE5VTEwgKi8KIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNj
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZSk7CkBAIC0zNTcsNyArMzYwLDcgQEAgYm9vbCBlbGZfcGhk
cl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIKIC8qIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCiAKLWludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOworZWxmX2Vycm9yc3Rh
dHVzIGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKmltYWdlLCBzaXplX3Qgc2l6ZSk7CiAgIC8qCiAgICAqIGltYWdlIGFu
ZCBzaXplIG11c3QgYmUgY29ycmVjdC4gIFRoZXkgd2lsbCBiZSByZWNvcmRl
ZCBpbgogICAgKiAqZWxmLCBhbmQgbXVzdCByZW1haW4gdmFsaWQgd2hpbGUg
dGhlIGVsZiBpcyBpbiB1c2UuCkBAIC0zODMsNyArMzg2LDcgQEAgY29uc3Qg
Y2hhciAqZWxmX2NoZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmKTsgLyogTlVMTCBtZWFucyBPSyAqLwogLyogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJlbGZfcmVsb2NhdGUuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKi8KIAotaW50IGVsZl9yZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKTsKK2VsZl9lcnJvcnN0YXR1cyBlbGZfcmVsb2Moc3RydWN0IGVsZl9i
aW5hcnkgKmVsZik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSAqLwogLyogeGNfbGliZWxmX2RvbWluZm8uYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCkBAIC00
MTcsNyArNDIwLDcgQEAgc3RydWN0IGVsZl9kb21fcGFybXMgewogICAgIGNo
YXIgZ3Vlc3RfdmVyWzE2XTsKICAgICBjaGFyIHhlbl92ZXJbMTZdOwogICAg
IGNoYXIgbG9hZGVyWzE2XTsKLSAgICBpbnQgcGFlOworICAgIGludCBwYWU7
IC8qIHNvbWUga2luZCBvZiBlbnVtIGFwcGFyZW50bHkgKi8KICAgICBib29s
IGJzZF9zeW10YWI7CiAgICAgdWludDY0X3QgdmlydF9iYXNlOwogICAgIHVp
bnQ2NF90IHZpcnRfZW50cnk7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0013-libelf-check-loops-for-running-away.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0013-libelf-check-loops-for-running-away.patch"
Content-Transfer-Encoding: base64

RnJvbSAxMzc4ZTAwMmMyNjMxNjg4ZjYxNzE0MmU4YzA5YWQ2MGU2MmIyMzU1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMTRdIGxp
YmVsZjogY2hlY2sgbG9vcHMgZm9yIHJ1bm5pbmcgYXdheQoKRW5zdXJlIHRo
YXQgbGliZWxmIGRvZXMgbm90IGhhdmUgYW55IGxvb3BzIHdoaWNoIGNhbiBy
dW4gYXdheQppbmRlZmluaXRlbHkgZXZlbiBpZiB0aGUgaW5wdXQgaXMgYm9n
dXMuICAoR3JlcHBlZCBmb3IgXGJmb3IsIFxid2hpbGUKYW5kIFxiZ290byBp
biBsaWJlbGYgYW5kIHhjX2RvbV8qbG9hZGVyKi5jLikKCkNoYW5nZXMgbmVl
ZGVkOgogKiBlbGZfbm90ZV9uZXh0IHVzZXMgdGhlIG5vdGUncyB1bmNoZWNr
ZWQgYWxsZWdlZCBsZW5ndGgsIHdoaWNoIG1pZ2h0CiAgIHdyYXAgcm91bmQu
ICBJZiBpdCBkb2VzLCByZXR1cm4gRUxGX01BWF9QVFJWQUwgKDB4ZmZmLi5m
ZmYpIGluc3RlYWQsCiAgIHdoaWNoIHdpbGwgYmUgYmV5b25kIHRoZSBlbmQg
b2YgdGhlIHNlY3Rpb24gYW5kIHNvIHRlcm1pbmF0ZSB0aGUKICAgY2FsbGVy
J3MgbG9vcC4KICogSW4gdmFyaW91cyBsb29wcyBvdmVyIHNlY3Rpb24gYW5k
IHByb2dyYW0gaGVhZGVycywgY2hlY2sgdGhhdCB0aGUKICAgY2FsY3VsYXRl
ZCBoZWFkZXIgcG9pbnRlciBpcyBzdGlsbCB3aXRoaW4gdGhlIGltYWdlLCBh
bmQgcXVpdCB0aGUKICAgbG9vcCBpZiBpdCBpc24ndC4KCldlIGhhdmUgbm90
IGNoYW5nZWQgbG9vcHMgd2hpY2ggbWlnaHQsIGluIHByaW5jaXBsZSwgaXRl
cmF0ZSBvdmVyIHRoZQp3aG9sZSBpbWFnZSAtIGV2ZW4gaWYgdGhleSBtaWdo
dCBkbyBzbyBvbmUgYnl0ZSBhdCBhIHRpbWUgd2l0aCBhCm5vbnRyaXZpYWwg
YWNjZXNzIGNoZWNrIGZ1bmN0aW9uIGluIHRoZSBtaWRkbGUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KCnYzOiBGaXggYSB3aGl0ZXNwYWNlIGVycm9yLgoKdjI6IEJVR0ZJWDog
ZWxmX3NoZHJfYnlfbmFtZSwgZWxmX25vdGVfbmV4dDogUmVqZWN0IG5ldyA8
PSBvbGQsIG5vdCBqdXN0IDwuCiAgICBlbGZfc2hkcl9ieV9uYW1lOiBDaGFu
Z2Ugb3JkZXIgb2YgY2hlY2tzIHRvIGJlIGEgYml0IGNsZWFyZXIuCiAgICBl
bGZfbG9hZF9ic2RzeW1zOiBzaGRyIGxvb3AgY2hlY2ssIGltcHJvdmUgY2hh
bmNlIG9mIGJyb2tlbm5lc3MgZGV0ZWN0aW9uLgogICAgU3R5bGUgZml4ZXMu
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAg
IDMgKysrCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIHwg
ICAxNCArKysrKysrKysrKysrKwogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jICB8ICAgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKy0t
CiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAxMSAr
KysrKysrKysrLQogNCBmaWxlcyBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCsp
LCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYwppbmRleCBlYTA3N2I1Li5hNTI2Yzg2IDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jCkBAIC0yMjQsNiArMjI0LDkgQEAgc3RhdGlj
IGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICBmb3IgKCBoID0gMDsgaCA8IGNv
dW50OyBoKysgKQogICAgIHsKICAgICAgICAgc2hkciA9IEVMRl9PQlNPTEVU
RV9WT0lEUF9DQVNUIGVsZl9zaGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKKyAg
ICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRS
VkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4g
aW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgdHlwZSA9IGVsZl91dmFsKCZzeW1zLCBz
aGRyLCBzaF90eXBlKTsKICAgICAgICAgaWYgKCB0eXBlID09IFNIVF9TVFJU
QUIgKQogICAgICAgICB7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYwppbmRleCA2MWU0NTc3Li40NzVhODkyIDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTQ2OSw2ICs0
NjksMTMgQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50
OyBpKysgKQogICAgIHsKICAgICAgICAgcGhkciA9IGVsZl9waGRyX2J5X2lu
ZGV4KGVsZiwgaSk7CisgICAgICAgIC8qCisgICAgICAgICAqIFRoaXMgdGVz
dCBhbHNvIGFycmFuZ2VzIGZvciB0aGUgbG9vcCB0byB0ZXJtaW5hdGUgaWYg
dGhlCisgICAgICAgICAqIGlucHV0IGZpbGUgaGFzIGEgcmlkaWN1bG91cyB2
YWx1ZSBmb3IgdGhlIGhlYWRlciBjb3VudDogVGhlCisgICAgICAgICAqIGZp
cnN0IHB1dGF0aXZlIGhlYWRlciBvdXRzaWRlIHRoZSBpbnB1dCBpbWFnZSB3
aWxsIGFwcGVhcgorICAgICAgICAgKiB0byBoYXZlIHR5cGUgMCAoc2luY2Ug
b3V0LW9mLXJhbmdlIGFjY2Vzc2VzIHJlYWQgYXMgMCkgYW5kCisgICAgICAg
ICAqIFBUX05PVEUgIT0gMC4KKyAgICAgICAgICovCiAgICAgICAgIGlmICgg
ZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3R5cGUpICE9IFBUX05PVEUgKQogICAg
ICAgICAgICAgY29udGludWU7CiAKQEAgLTQ5OSw2ICs1MDYsMTAgQEAgZWxm
X2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKICAgICAgICAgewogICAgICAgICAgICAgc2hkciA9IGVsZl9zaGRy
X2J5X2luZGV4KGVsZiwgaSk7CiAKKyAgICAgICAgICAgIC8qCisgICAgICAg
ICAgICAgKiBTZWUgYWJvdmUgcmUgZ3VhcmFudGVlIG9mIGxvb3AgdGVybWlu
YXRpb24uCisgICAgICAgICAgICAgKiBTSFRfTk9URSAhPSAwLgorICAgICAg
ICAgICAgICovCiAgICAgICAgICAgICBpZiAoIGVsZl91dmFsKGVsZiwgc2hk
ciwgc2hfdHlwZSkgIT0gU0hUX05PVEUgKQogICAgICAgICAgICAgICAgIGNv
bnRpbnVlOwogCkBAIC01MzYsNiArNTQ3LDkgQEAgZWxmX2Vycm9yc3RhdHVz
IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oZWxmLCBwYXJt
cyk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9Cisg
ICAgICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRM
RV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAgICAgICAgICAvKiBpbnB1
dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICov
CisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICB9CiAK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCA0
NTljOTczLi42OWFjMWJjIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jCkBAIC03MSw2ICs3MSw5IEBAIGVsZl9lcnJvcnN0YXR1
cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICppbWFnZV9pbnB1dCwgc2l6ZV90CiAgICAgZm9yICggaSA9IDA7IGkgPCBj
b3VudDsgaSsrICkKICAgICB7CiAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9i
eV9pbmRleChlbGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29r
KGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAg
ICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291
bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAo
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX1NZTVRBQiAp
CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgZWxmLT5zeW1fdGFi
ID0gc2hkcjsKQEAgLTE0MCw2ICsxNDMsOSBAQCB2b2lkIGVsZl9wYXJzZV9i
c2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFy
dCkKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50KGVsZik7
IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5k
ZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYs
IEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAv
KiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZp
ZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAgICAgdHlwZSA9IGVs
Zl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSk7CiAgICAgICAgIGlmICggKHR5
cGUgPT0gU0hUX1NUUlRBQikgfHwgKHR5cGUgPT0gU0hUX1NZTVRBQikgKQog
ICAgICAgICAgICAgc3ogPSBlbGZfcm91bmRfdXAoZWxmLCBzeiArIGVsZl91
dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSkpOwpAQCAtMTk0LDYgKzIwMCw5IEBA
IGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQo
ZWxmKTsgaSsrICkKICAgICB7CisgICAgICAgIGVsZl9wdHJ2YWwgb2xkX3No
ZHJfcDsKKyAgICAgICAgZWxmX3B0cnZhbCBuZXdfc2hkcl9wOworCiAgICAg
ICAgIHR5cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAg
ICAgICBpZiAoICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNI
VF9TWU1UQUIpICkKICAgICAgICAgewpAQCAtMjA1LDggKzIxNCwxNiBAQCBk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRyLCBzaF9v
ZmZzZXQsIG1heHZhIC0gc3ltdGFiX2FkZHIpOwogICAgICAgICAgICAgIG1h
eHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVs
ZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0KLSAg
ICAgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgRUxGX0hB
TkRMRV9QVFJWQUwoc2hkcikgKwotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICh1bnNpZ25lZCBsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBl
X3NoZW50c2l6ZSkpOworICAgICAgICBvbGRfc2hkcl9wID0gRUxGX0hBTkRM
RV9QVFJWQUwoc2hkcik7CisgICAgICAgIG5ld19zaGRyX3AgPSBvbGRfc2hk
cl9wICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKTsK
KyAgICAgICAgaWYgKCBuZXdfc2hkcl9wIDw9IG9sZF9zaGRyX3AgKSAvKiB3
cmFwcGVkIG9yIHN0dWNrICovCisgICAgICAgIHsKKyAgICAgICAgICAgIGVs
Zl9tYXJrX2Jyb2tlbihlbGYsICJiYWQgc2VjdGlvbiBoZWFkZXIgbGVuZ3Ro
Iik7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBp
ZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgbmV3X3NoZHJfcCwgMSkgKSAvKiBv
dXRzaWRlIGltYWdlICovCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
c2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgbmV3X3NoZHJfcCk7
CiAgICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0aGUgYWN0dWFsIHN5bSBz
aXplLiAqLwpAQCAtMjI2LDYgKzI0Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2Jp
bmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGZvciAoIGkgPSAw
OyBpIDwgY291bnQ7IGkrKyApCiAgICAgewogICAgICAgICBwaGRyID0gZWxm
X3BoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxmX2Fj
Y2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHBoZHIpLCAxKSApCisg
ICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHByb2dyYW0gaGVh
ZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgaWYgKCAhZWxmX3BoZHJfaXNfbG9hZGFibGUoZWxmLCBwaGRyKSApCiAg
ICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgcGFkZHIgPSBlbGZfdXZh
bChlbGYsIHBoZHIsIHBfcGFkZHIpOwpAQCAtMjUzLDYgKzI3Myw5IEBAIHZv
aWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAg
ICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAgICB7CiAgICAg
ICAgIHBoZHIgPSBlbGZfcGhkcl9ieV9pbmRleChlbGYsIGkpOworICAgICAg
ICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwo
cGhkciksIDEpICkKKyAgICAgICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNh
bmUgcHJvZ3JhbSBoZWFkZXIgY291bnQgZmllbGQgKi8KKyAgICAgICAgICAg
IGJyZWFrOwogICAgICAgICBpZiAoICFlbGZfcGhkcl9pc19sb2FkYWJsZShl
bGYsIHBoZHIpICkKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBw
YWRkciA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9wYWRkcik7CmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDk1Njc0OTEuLmI4
NDkwZGQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
CkBAIC0xNDUsNiArMTQ1LDkgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKm4KIAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkr
KyApCiAgICAgeworICAgICAgICBpZiAoIWVsZl9hY2Nlc3Nfb2soZWxmLCBF
TEZfSEFORExFX1BUUlZBTChzaGRyKSwgMSkpCisgICAgICAgICAgICAvKiBp
bnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxk
ICovCisgICAgICAgICAgICBicmVhazsKICAgICAgICAgc2hkciA9IGVsZl9z
aGRyX2J5X2luZGV4KGVsZiwgaSk7CiAgICAgICAgIHNuYW1lID0gZWxmX3Nl
Y3Rpb25fbmFtZShlbGYsIHNoZHIpOwogICAgICAgICBpZiAoIHNuYW1lICYm
ICFzdHJjbXAoc25hbWUsIG5hbWUpICkKQEAgLTMwMyw3ICszMDYsMTMgQEAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTCgKICAgICB1bnNp
Z25lZCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsg
MykgJiB+MzsKICAgICB1bnNpZ25lZCBkZXNjc3ogPSAoZWxmX3V2YWwoZWxm
LCBub3RlLCBkZXNjc3opICsgMykgJiB+MzsKIAotICAgIHJldHVybiBFTEZf
TUFLRV9IQU5ETEUoZWxmX25vdGUsIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUp
ICsgZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzeiArIGRlc2Nzeik7Cisg
ICAgZWxmX3B0cnZhbCBwdHJ2YWwgPSBFTEZfSEFORExFX1BUUlZBTChub3Rl
KQorICAgICAgICArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3ogKyBk
ZXNjc3o7CisKKyAgICBpZiAocHRydmFsIDw9IEVMRl9IQU5ETEVfUFRSVkFM
KG5vdGUpKQorICAgICAgICBwdHJ2YWwgPSBFTEZfTUFYX1BUUlZBTDsgLyog
dGVybWluYXRlIGNhbGxlcidzIGxvb3AgKi8KKworICAgIHJldHVybiBFTEZf
TUFLRV9IQU5ETEUoZWxmX25vdGUsIHB0cnZhbCk7CiB9CiAKIC8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0014-libelf-abolish-obsolete-macros.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0014-libelf-abolish-obsolete-macros.patch"
Content-Transfer-Encoding: base64

RnJvbSA2MGY1MWJlNWNmZDY3Y2I0MGYwZTUxNzFmMGVmNzE2MWFiMDRiN2Qx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMTRdIGxp
YmVsZjogYWJvbGlzaCBvYnNvbGV0ZSBtYWNyb3MKCkFib2xpc2ggRUxGX1BU
UlZBTF9bQ09OU1RfXXtDSEFSLFZPSUR9OyBjaGFuZ2UgdXNlcyB0byBlbGZf
cHRydmFsLgpBYm9saXNoIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVDsgY2hh
bmdlIHVzZXMgdG8gRUxGX0hBTkRMRV9ERUNMLgpBYm9saXNoIEVMRl9PQlNP
TEVURV9WT0lEUF9DQVNUOyBzaW1wbHkgcmVtb3ZlIGFsbCB1c2VzLgoKTm8g
ZnVuY3Rpb25hbCBjaGFuZ2UuICAoVmVyaWZpZWQgYnkgZGlmZmluZyBhc3Nl
bWJsZXIgb3V0cHV0LikKClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1ieTogSWFuIENhbXBi
ZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KCnYyOiBOZXcgcGF0Y2gu
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAg
IDggKysrLS0tCiB0b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jICAgICAgICAg
IHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YyB8ICAgIDYgKystLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRl
ci5jICB8ICAgMjAgKysrKysrKy0tLS0tLS0KIHhlbi9jb21tb24vbGliZWxm
L2xpYmVsZi10b29scy5jICAgfCAgIDIzICsrKysrKysrKy0tLS0tLS0tCiB4
ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgICA0OCArKysr
KysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDYgZmlsZXMgY2hh
bmdlZCwgNDIgaW5zZXJ0aW9ucygrKSwgNjUgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9v
bHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IGE1MjZjODYuLjdl
ZDdjYTcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAg
LTExNSw5ICsxMTUsOSBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2Rv
bV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGJvb2wgbG9hZCkKIHsKICAgICBzdHJ1Y3QgZWxmX2Jp
bmFyeSBzeW1zOwotICAgIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZf
c2hkcikgc2hkcjsgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsK
KyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7IEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgc2hkcjI7CiAgICAgeGVuX3ZhZGRyX3Qgc3lt
dGFiLCBtYXhhZGRyOwotICAgIEVMRl9QVFJWQUxfQ0hBUiBoZHI7CisgICAg
ZWxmX3B0cnZhbCBoZHI7CiAgICAgc2l6ZV90IHNpemU7CiAgICAgdW5zaWdu
ZWQgaCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CiAgICAgdW5zaWdu
ZWQgaW50IHBhZ2Vfc2l6ZSA9IFhDX0RPTV9QQUdFX1NJWkUoZG9tKTsKQEAg
LTIyMyw3ICsyMjMsNyBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2Rv
bV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAog
ICAgIGNvdW50ID0gZWxmX3NoZHJfY291bnQoJnN5bXMpOwogICAgIGZvciAo
IGggPSAwOyBoIDwgY291bnQ7IGgrKyApCiAgICAgewotICAgICAgICBzaGRy
ID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NoZHJfYnlfaW5kZXgo
JnN5bXMsIGgpOworICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgo
JnN5bXMsIGgpOwogICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwg
RUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEpICkKICAgICAgICAgICAgIC8q
IGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmll
bGQgKi8KICAgICAgICAgICAgIGJyZWFrOwpAQCAtMjY3LDcgKzI2Nyw3IEBA
IHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNfZG9tX2xvYWRfZWxmX3N5bXRh
YihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgICAgICBpZiAo
IGxvYWQgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHNoZHIy
ID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBoKTsKLSAgICAgICAgICAgICAg
ICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FT
VCBlbGZfc2VjdGlvbl9zdGFydCgmc3ltcywgc2hkciksCisgICAgICAgICAg
ICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgZWxmX3NlY3Rpb25fc3RhcnQo
JnN5bXMsIHNoZHIpLAogICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2Vj
dGlvbl9zdGFydChlbGYsIHNoZHIyKSwKICAgICAgICAgICAgICAgICAgICAg
ICAgc2l6ZSk7CiAgICAgICAgICAgICB9CmRpZmYgLS1naXQgYS90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jIGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YwppbmRleCAxMmQyODAxLi41MzU0ZjkzIDEwMDY0NAotLS0gYS90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzLmMKQEAgLTM4LDcgKzM4LDcgQEAgc3RhdGljIHZvaWQgcHJpbnRfbDFf
bWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLAogCQkJCSAgICBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpCiB7CiAJdW5zaWduZWQgZGVzY3N6ID0gZWxmX3V2YWwoZWxm
LCBub3RlLCBkZXNjc3opOwotCUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNj
ID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworCWVsZl9wdHJ2YWwgZGVz
YyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKIAogCS8qIFhYWCBzaG91
bGQgYmUgYWJsZSB0byBjb3BlIHdpdGggYSBsaXN0IG9mIHZhbHVlcy4gKi8K
IAlzd2l0Y2ggKCBkZXNjc3ogLyAyICkKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jCmluZGV4IDQ3NWE4OTIuLjkyZDkwNDkgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMK
KysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwpAQCAt
MjA4LDggKzIwOCw4IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNl
X25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAogc3RhdGljIHVuc2ln
bmVkIGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxm
X2RvbV9wYXJtcyAqcGFybXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHN0YXJ0LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bmQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3B0cnZh
bCBzdGFydCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZf
cHRydmFsIGVuZCkKIHsKICAgICB1bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAw
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKQEAgLTIz
OSw3ICsyMzksNyBAQCBzdGF0aWMgdW5zaWduZWQgZWxmX3hlbl9wYXJzZV9u
b3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogZWxmX2Vycm9yc3RhdHVz
IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxm
X2RvbV9wYXJtcyAqcGFybXMpCiB7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9D
SEFSIGg7CisgICAgZWxmX3B0cnZhbCBoOwogICAgIHVuc2lnbmVkIGNoYXIg
bmFtZVszMl0sIHZhbHVlWzEyOF07CiAgICAgdW5zaWduZWQgbGVuOwogCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggNjlh
YzFiYy4uY2MwNzM4NSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYwpAQCAtMTU3LDEyICsxNTcsMTIgQEAgdm9pZCBlbGZfcGFy
c2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBw
c3RhcnQpCiAKIHN0YXRpYyB2b2lkIGVsZl9sb2FkX2JzZHN5bXMoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZikKIHsKLSAgICBFTEZfSEFORExFX0RFQ0xfTk9O
Q09OU1QoZWxmX2VoZHIpIHN5bV9laGRyOworICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfZWhkcikgc3ltX2VoZHI7CiAgICAgdW5zaWduZWQgbG9uZyBzejsK
LSAgICBFTEZfUFRSVkFMX1ZPSUQgbWF4dmE7Ci0gICAgRUxGX1BUUlZBTF9W
T0lEIHN5bWJhc2U7Ci0gICAgRUxGX1BUUlZBTF9WT0lEIHN5bXRhYl9hZGRy
OwotICAgIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikgc2hk
cjsKKyAgICBlbGZfcHRydmFsIG1heHZhOworICAgIGVsZl9wdHJ2YWwgc3lt
YmFzZTsKKyAgICBlbGZfcHRydmFsIHN5bXRhYl9hZGRyOworICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICB1bnNpZ25lZCBpLCB0
eXBlOwogCiAgICAgaWYgKCAhZWxmLT5ic2Rfc3ltdGFiX3BzdGFydCApCkBA
IC0xOTYsNyArMTk2LDcgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIGVsZl9tZW1jcHlfc2FmZShl
bGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLAogICAgICAgICAgICAgICAg
ICAgICBFTEZfSU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBlbGYt
PmVoZHIsIGVfc2hvZmYpLAogICAgICAgICAgICAgICAgICAgICBzeik7Ci0g
ICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRf
dXAoZWxmLCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsKKyAgICBtYXh2
YSA9IGVsZl9yb3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZhICsg
c3opOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBlbGZfc2hkcl9jb3VudChl
bGYpOyBpKysgKQogICAgIHsKQEAgLTIxMiw3ICsyMTIsNyBAQCBkbyB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgICAgICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgbWF4dmEsIGVsZl9z
ZWN0aW9uX3N0YXJ0KGVsZiwgc2hkciksIHN6KTsKICAgICAgICAgICAgICAv
KiBNYW5nbGVkIHRvIGJlIGJhc2VkIG9uIEVMRiBoZWFkZXIgbG9jYXRpb24u
ICovCiAgICAgICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRyLCBzaF9v
ZmZzZXQsIG1heHZhIC0gc3ltdGFiX2FkZHIpOwotICAgICAgICAgICAgIG1h
eHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVs
ZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CisgICAgICAgICAgICAg
bWF4dmEgPSBlbGZfcm91bmRfdXAoZWxmLCAodW5zaWduZWQgbG9uZyltYXh2
YSArIHN6KTsKICAgICAgICAgfQogICAgICAgICBvbGRfc2hkcl9wID0gRUxG
X0hBTkRMRV9QVFJWQUwoc2hkcik7CiAgICAgICAgIG5ld19zaGRyX3AgPSBv
bGRfc2hkcl9wICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRz
aXplKTsKQEAgLTI2Nyw3ICsyNjcsNyBAQCB2b2lkIGVsZl9sb2FkX2JpbmFy
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewogICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwg
cGFkZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1zejsKLSAgICBFTEZfUFRSVkFM
X1ZPSUQgZGVzdDsKKyAgICBlbGZfcHRydmFsIGRlc3Q7CiAKICAgICBjb3Vu
dCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKICAgICBm
b3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQpAQCAtMjg0LDcgKzI4NCw3
IEBAIHZvaWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYpCiAgICAgICAgIG1lbXN6ID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX21l
bXN6KTsKICAgICAgICAgZGVzdCA9IGVsZl9nZXRfcHRyKGVsZiwgcGFkZHIp
OwogICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBwaGRyICUiIFBSSXU2NCAi
IGF0IDB4JSJFTEZfUFJQVFJWQUwiIC0+IDB4JSJFTEZfUFJQVFJWQUwiXG4i
LAotICAgICAgICAgICAgICAgIF9fZnVuY19fLCBpLCBkZXN0LCAoRUxGX1BU
UlZBTF9WT0lEKShkZXN0ICsgZmlsZXN6KSk7CisgICAgICAgICAgICAgICAg
X19mdW5jX18sIGksIGRlc3QsIChlbGZfcHRydmFsKShkZXN0ICsgZmlsZXN6
KSk7CiAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGRlc3QsIEVMRl9J
TUFHRV9CQVNFKGVsZikgKyBvZmZzZXQsIGZpbGVzeik7CiAgICAgICAgIGVs
Zl9tZW1zZXRfc2FmZShlbGYsIGRlc3QgKyBmaWxlc3osIDAsIG1lbXN6IC0g
ZmlsZXN6KTsKICAgICB9CkBAIC0yOTIsNyArMjkyLDcgQEAgdm9pZCBlbGZf
bG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICBlbGZf
bG9hZF9ic2RzeW1zKGVsZik7CiB9CiAKLUVMRl9QVFJWQUxfVk9JRCBlbGZf
Z2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25n
IGFkZHIpCitlbGZfcHRydmFsIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRkcikKIHsKICAgICByZXR1cm4g
RUxGX1JFQUxQVFIyUFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFkZHIgLSBl
bGYtPnBzdGFydDsKIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi10b29scy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRv
b2xzLmMKaW5kZXggYjg0OTBkZC4uMTVkNDY4ZiAxMDA2NDQKLS0tIGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLXRvb2xzLmMKQEAgLTE1OSw3ICsxNTksNyBAQCBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbgogRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRf
dCBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAgRUxGX1BUUlZB
TF9DT05TVF9WT0lEIHB0cjsKKyAgICBlbGZfcHRydmFsIHB0cjsKIAogICAg
IGlmICggaW5kZXggPj0gY291bnQgKQogICAgICAgICByZXR1cm4gRUxGX0lO
VkFMSURfSEFORExFKGVsZl9zaGRyKTsKQEAgLTE3Myw3ICsxNzMsNyBAQCBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZAogRUxGX0hBTkRM
RV9ERUNMKGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRf
dCBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsK
LSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOworICAgIGVsZl9wdHJ2
YWwgcHRyOwogCiAgICAgaWYgKCBpbmRleCA+PSBjb3VudCApCiAgICAgICAg
IHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3BoZHIpOwpAQCAtMjE2
LDI0ICsyMTYsMjQgQEAgY29uc3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQogICAgIHJldHVy
biBzdHI7CiB9CiAKLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlv
bl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIHNoZHIpCitlbGZfcHRydmFsIGVsZl9zZWN0aW9uX3N0
YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfc2hkcikgc2hkcikKIHsKICAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0Uo
ZWxmKSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KTsKIH0KIAot
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIpCitlbGZfcHRydmFsIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7
CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBl
bGZfdXZhbChlbGYsIHNoZHIsIHNoX29mZnNldCkgKyBlbGZfdXZhbChlbGYs
IHNoZHIsIHNoX3NpemUpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
ZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQorZWxmX3B0cnZhbCBlbGZf
c2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9J
TUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIs
IHBfb2Zmc2V0KTsKIH0KIAotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9z
ZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3BoZHIpIHBoZHIpCitlbGZfcHRydmFsIGVsZl9zZWdtZW50
X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNF
KGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zmc2V0
KSArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwpAQCAtMjQxLDgg
KzI0MSw4IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9l
bmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
CiAKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQog
ewotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlv
bl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+c3lt
X3RhYik7CisgICAgZWxmX3B0cnZhbCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFy
dChlbGYsIGVsZi0+c3ltX3RhYik7CisgICAgZWxmX3B0cnZhbCBlbmQgPSBl
bGZfc2VjdGlvbl9lbmQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAgICAgdWludDY0X3QgaW5mbywg
bmFtZTsKICAgICBjb25zdCBjaGFyICpzeW1fbmFtZTsKQEAgLTI2Niw3ICsy
NjYsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bQog
CiBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKLSAg
ICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rpb25fc3Rh
cnQoZWxmLCBlbGYtPnN5bV90YWIpOworICAgIGVsZl9wdHJ2YWwgcHRyID0g
ZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAKICAgICBzeW0gPSBFTEZf
TUFLRV9IQU5ETEUoZWxmX3N5bSwgcHRyICsgaW5kZXggKiBlbGZfc2l6ZShl
bGYsIHN5bSkpOwpAQCAtMjc4LDcgKzI3OCw3IEBAIGNvbnN0IGNoYXIgKmVs
Zl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlCiAgICAgcmV0dXJuIGVsZl9zdHJ2YWwo
ZWxmLCBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwg
bm90ZSkpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
ZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpCitlbGZfcHRydmFsIGVsZl9ub3RlX2Rlc2Moc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3Rl
KSBub3RlKQogewogICAgIHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZhbChl
bGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOwogCkBAIC0yODcsNyArMjg3
LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl8KIAog
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAg
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVs
Ziwgbm90ZSk7CisgICAgZWxmX3B0cnZhbCBkZXNjID0gZWxmX25vdGVfZGVz
YyhlbGYsIG5vdGUpOwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFs
KGVsZiwgbm90ZSwgZGVzY3N6KTsKIAogICAgIHN3aXRjaCAoZGVzY3N6KQpA
QCAtMzAxLDYgKzMwMSw3IEBAIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlCiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIH0KKwogRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSkKIHsKICAgICB1bnNpZ25lZCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBu
b3RlLCBuYW1lc3opICsgMykgJiB+MzsKZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApp
bmRleCBmMjlmNDBmLi43YjQ2ZmE3IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5o
CkBAIC01OCwxMyArNTgsOCBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxs
YmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRhLAog
LyoKICAqIFdlIGFic3RyYWN0IGF3YXkgdGhlIHBvaW50ZXJuZXNzIG9mIHRo
ZXNlIHBvaW50ZXJzLCByZXBsYWNpbmcKICAqIHZhcmlvdXMgdm9pZCosIGNo
YXIqIGFuZCBzdHJ1Y3QqIHdpdGggdGhlIGZvbGxvd2luZzoKLSAqICAgUFRS
VkFMICAgICAgQSBwb2ludGVyIHRvIGEgYnl0ZTsgb25lIGNhbiBkbyBwb2lu
dGVyIGFyaXRobWV0aWMKKyAqICAgZWxmX3B0cnZhbCAgQSBwb2ludGVyIHRv
IGEgYnl0ZTsgb25lIGNhbiBkbyBwb2ludGVyIGFyaXRobWV0aWMKICAqICAg
ICAgICAgICAgICAgb24gdGhpcy4KLSAqICAgICAgICAgICAgICAgVGhpcyBy
ZXBsYWNlcyB2YXJpYWJsZXMgd2hpY2ggd2VyZSBjaGFyKix2b2lkKgotICog
ICAgICAgICAgICAgICBhbmQgdGhlaXIgY29uc3QgdmVyc2lvbnMsIHNvIHdl
IHByb3ZpZGUgZm91cgotICogICAgICAgICAgICAgICBkaWZmZXJlbnQgb2Jz
b2xldGUgZGVjbGFyYXRpb24gbWFjcm9zOgotICogICAgICAgICAgICAgICAg
ICAgRUxGX1BUUlZBTF97LENPTlNUfXtWT0lELENIQVJ9Ci0gKiAgICAgICAg
ICAgICAgIE5ldyBjb2RlIGNhbiBzaW1wbHkgdXNlIHRoZSBlbGZfcHRydmFs
IHR5cGVkZWYuCiAgKiAgIEhBTkRMRSAgICAgIEEgcG9pbnRlciB0byBhIHN0
cnVjdC4gIFRoZXJlIGlzIG9uZSBvZiB0aGVzZSB0eXBlcwogICogICAgICAg
ICAgICAgICBmb3IgZWFjaCBwb2ludGVyIHR5cGUgLSB0aGF0IGlzLCBmb3Ig
ZWFjaCAic3RydWN0bmFtZSIuCiAgKiAgICAgICAgICAgICAgIEluIHRoZSBh
cmd1bWVudHMgdG8gdGhlIHZhcmlvdXMgSEFORExFIG1hY3Jvcywgc3RydWN0
bmFtZQpAQCAtNzMsOCArNjgsNiBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19j
YWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRh
LAogICogICAgICAgICAgICAgICBwb2ludGVycy4gIEluIHRoZSBjdXJyZW50
IGNvZGUgYXR0ZW1wdHMgdG8gZG8gc28gd2lsbAogICogICAgICAgICAgICAg
ICBjb21waWxlLCBidXQgaW4gdGhlIG5leHQgcGF0Y2ggdGhpcyB3aWxsIGJl
Y29tZSBhCiAgKiAgICAgICAgICAgICAgIGNvbXBpbGUgZXJyb3IuCi0gKiAg
ICAgICAgICAgICAgIFdlIGFsc28gcHJvdmlkZSBhIHNlY29uZCBkZWNsYXJh
dGlvbiBtYWNybyBmb3IKLSAqICAgICAgICAgICAgICAgcG9pbnRlcnMgd2hp
Y2ggd2VyZSB0byBjb25zdDsgdGhpcyBpcyBvYnNvbGV0ZS4KICAqLwogCiAj
aWZkZWYgX19YRU5fXwpAQCAtOTUsMTUgKzg4LDkgQEAgdHlwZWRlZiBlbGZf
dWludHB0cl90IGVsZl9wdHJ2YWw7CiAjZGVmaW5lIEVMRl9SRUFMUFRSMlBU
UlZBTChyZWFscG9pbnRlcikgKChlbGZfcHRydmFsKShyZWFscG9pbnRlcikp
CiAgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBDIHBvaW50ZXIgaW50byBhIFBU
UlZBTCAqLwogCi0jZGVmaW5lIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChz
dHJ1Y3RuYW1lKSBzdHJ1Y3RuYW1lIyNfaGFuZGxlIC8qb2Jzb2xldGUqLwog
I2RlZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFtZSkgICAgICAgICAg
c3RydWN0bmFtZSMjX2hhbmRsZQogICAvKiBQcm92aWRlcyBhIHR5cGUgZGVj
bGFyYXRpb24gZm9yIGEgSEFORExFLiAqLwogCi0jZGVmaW5lIEVMRl9QVFJW
QUxfVk9JRCAgICAgICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8K
LSNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAgICAgICAgICBlbGZfcHRy
dmFsIC8qb2Jzb2xldGUqLwotI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCi0jZGVmaW5lIEVM
Rl9QVFJWQUxfQ09OU1RfQ0hBUiAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29s
ZXRlKi8KLQogI2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1Y3RuYW1l
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIHR5
cGVkZWYgdW5pb24geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBlbGZfcHRydmFsIHB0
cnZhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXApAQCAtMTIzLDE3ICsxMTAsNiBAQCB0eXBlZGVmIGVsZl91aW50
cHRyX3QgZWxmX3B0cnZhbDsKICNkZWZpbmUgRUxGX0hBTkRMRV9QVFJWQUwo
aGFuZGxldmFsKSAgICAgICgoaGFuZGxldmFsKS5wdHJ2YWwpCiAgIC8qIENv
bnZlcnRzIGEgSEFORExFIHRvIGEgUFRSVkFMLiAqLwogCi0jZGVmaW5lIEVM
Rl9PQlNPTEVURV9WT0lEUF9DQVNUIC8qZW1wdHkqLwotICAvKgotICAgKiBJ
biBzb21lIHBsYWNlcyB0aGUgb2xkIGNvZGUgdXNlZCB0byBuZWVkIHRvCi0g
ICAqICAtIGNhc3QgYXdheSBjb25zdCAodGhlIGV4aXN0aW5nIGNvZGUgdXNl
cyBjb25zdCBhIGZhaXIKLSAgICogICAgYml0IGJ1dCBhY3R1YWxseSBzb21l
dGltZXMgd2FudHMgdG8gd3JpdGUgdG8gaXRzIGlucHV0KQotICAgKiAgICBm
cm9tIGEgUFRSVkFMLgotICAgKiAgLSBjb252ZXJ0IGFuIGludGVnZXIgcmVw
cmVzZW50aW5nIGEgcG9pbnRlciB0byBhIFBUUlZBTAotICAgKiBOb3dhZGF5
cyBhbGwgb2YgdGhlc2UgcmUgdWludHB0cl90cyBzbyB0aGVyZSBpcyBubyBj
b25zdCBwcm9ibGVtCi0gICAqIGFuZCBubyBuZWVkIGZvciBhbnkgY2FzdGlu
Zy4KLSAgICovCi0KICNkZWZpbmUgRUxGX1VOU0FGRV9QVFIocHRydmFsKSAo
KHZvaWQqKShlbGZfdWludHB0cl90KShwdHJ2YWwpKQogICAvKgogICAgKiBU
dXJucyBhIFBUUlZBTCBpbnRvIGFuIGFjdHVhbCBDIHBvaW50ZXIuICBCZWZv
cmUgdGhpcyBpcyBkb25lCkBAIC0yMTAsNyArMTg2LDcgQEAgc3RydWN0IGVs
Zl9iaW5hcnkgewogICAgIGNoYXIgZGF0YTsKIAogICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfZWhkcikgZWhkcjsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX0NI
QVIgc2VjX3N0cnRhYjsKKyAgICBlbGZfcHRydmFsIHNlY19zdHJ0YWI7CiAg
ICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzeW1fdGFiOwogICAgIHVp
bnQ2NF90IHN5bV9zdHJ0YWI7CiAKQEAgLTI4OCw3ICsyNjQsNyBAQCBzdHJ1
Y3QgZWxmX2JpbmFyeSB7CiAgICAqIHN0ciBzaG91bGQgYmUgYSBIQU5ETEUu
CiAgICAqLwogCi11aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIs
Cit1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGVsZl9wdHJ2YWwgcHRyLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50NjRfdCBvZmZzZXQsIHNpemVfdCBzaXplKTsKICAg
LyogUmVhZHMgYSBmaWVsZCBhdCBhcmJpdHJhcnkgb2Zmc2V0IGFuZCBhbGln
bmVtbnQgKi8KIApAQCAtMzQwLDE3ICszMTYsMTcgQEAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCB1bnNpZ25lZCBpbmQKIEVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdW5zaWduZWQgaW5kZXgpOwogCiBjb25zdCBjaGFyICplbGZfc2VjdGlv
bl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcik7IC8qIG1pZ2h0IHJldHVybiBOVUxMIGlmIGlu
cHV0cyBhcmUgaW52YWxpZCAqLwotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7Ci1FTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgZWxmX3NlY3Rpb25fZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CitlbGZfcHRydmFs
IGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CitlbGZfcHRydmFsIGVs
Zl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwogCi1FTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKLUVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKK2Vs
Zl9wdHJ2YWwgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKK2VsZl9w
dHJ2YWwgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7CiAKIEVMRl9IQU5E
TEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIEVMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3QgY2hhciAqZWxm
X25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIG5vdGUpOyAvKiBtYXkgcmV0dXJuIE5VTEwgKi8K
LUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSk7CitlbGZfcHRydmFsIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIHVp
bnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwog
CkBAIC0zNzUsNyArMzUxLDcgQEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrKiwKIHZvaWQgZWxm
X3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKIHZvaWQg
ZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogCi1F
TEZfUFRSVkFMX1ZPSUQgZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKK2VsZl9wdHJ2YWwgZWxmX2dl
dF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBh
ZGRyKTsKIHVpbnQ2NF90IGVsZl9sb29rdXBfYWRkcihzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpOwogCiB2b2lkIGVsZl9w
YXJzZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90
IHBzdGFydCk7IC8qIHByaXZhdGUgKi8KQEAgLTQxMCw5ICszODYsOSBAQCBz
dHJ1Y3QgeGVuX2VsZm5vdGUgewogCiBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7
CiAgICAgLyogcmF3ICovCi0gICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIGd1
ZXN0X2luZm87Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3Rl
X3N0YXJ0OwotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9l
bmQ7CisgICAgZWxmX3B0cnZhbCBndWVzdF9pbmZvOworICAgIGVsZl9wdHJ2
YWwgZWxmX25vdGVfc3RhcnQ7CisgICAgZWxmX3B0cnZhbCBlbGZfbm90ZV9l
bmQ7CiAgICAgc3RydWN0IHhlbl9lbGZub3RlIGVsZl9ub3Rlc1tYRU5fRUxG
Tk9URV9NQVggKyAxXTsKIAogICAgIC8qIHBhcnNlZCAqLwotLSAKMS43LjIu
NQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Transfer-Encoding: base64

RnJvbSBkOWQ1ZDNhZDkyNzUwM2ZlODllZWNlOWI4ZTE5ZWFhYjNlMzM1ZTk0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMTZdIGxp
YmVsZjogYWJvbGlzaCBsaWJlbGYtcmVsb2NhdGUuYwoKVGhpcyBmaWxlIGlz
IG5vdCBhY3R1YWxseSB1c2VkLiAgSXQncyBub3QgYnVpbHQgaW4gWGVuJ3Mg
aW5zdGFuY2Ugb2YKbGliZWxmOyBpbiBsaWJ4YydzIGl0J3MgYnVpbHQgYnV0
IG5vdGhpbmcgaW4gaXQgaXMgY2FsbGVkLiAgRG8gbm90CmNvbXBpbGUgaXQg
aW4gbGlieGMsIGFuZCBkZWxldGUgaXQuCgpUaGlzIHJlZHVjZXMgdGhlIGFt
b3VudCBvZiB3b3JrIHdlIG5lZWQgdG8gZG8gaW4gZm9ydGhjb21pbmcgcGF0
Y2hlcwp0byBsaWJlbGYgKHBhcnRpY3VsYXJseSBzaW5jZSBhcyBsaWJlbGYt
cmVsb2NhdGUuYyBpcyBub3QgdXNlZCBpdCBpcwpwcm9iYWJseSBmdWxsIG9m
IGJ1Z3MpLgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlh
bi5jYW1wYmVsbEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL01ha2Vm
aWxlICAgICAgICAgICAgICAgIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXJlbG9jYXRlLmMgfCAgMzcyIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0
aW9ucygrKSwgMzczIGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0
IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5jCgpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtl
ZmlsZQppbmRleCBjYTM4Y2JkLi5kOGM2YTYwIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy9NYWtlZmlsZQorKysgYi90b29scy9saWJ4Yy9NYWtlZmlsZQpA
QCAtNTMsNyArNTMsNyBAQCB2cGF0aCAlLmMgLi4vLi4veGVuL2NvbW1vbi9s
aWJlbGYKIENGTEFHUyArPSAtSS4uLy4uL3hlbi9jb21tb24vbGliZWxmCiAK
IEdVRVNUX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9hZGVy
LmMKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5jIGxpYmVsZi1y
ZWxvY2F0ZS5jCitHVUVTVF9TUkNTLXkgKz0gbGliZWxmLWRvbWluZm8uYwog
CiAjIG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1RfU1JDUy15ICAgICAgICAg
ICAgICAgICArPSB4Y19kb21fY29yZS5jIHhjX2RvbV9ib290LmMKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5jIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDdlZjRiMDEuLjAwMDAwMDAKLS0tIGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMKKysrIC9kZXYv
bnVsbApAQCAtMSwzNzIgKzAsMCBAQAotLyoKLSAqIEVMRiByZWxvY2F0aW9u
IGNvZGUgKG5vdCB1c2VkIGJ5IHhlbiBrZXJuZWwgcmlnaHQgbm93KS4KLSAq
Ci0gKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy
ZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCi0gKiBM
aWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uOwotICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UuCi0gKgot
ICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo
YXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FS
UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgot
ICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIExlc3NlciBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgotICogWW91IHNo
b3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBH
ZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGli
cmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQotICog
Rm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBG
bG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCi0gKi8KLQotI2lu
Y2x1ZGUgImxpYmVsZi1wcml2YXRlLmgiCi0KLS8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25h
bWVzX2kzODZbXSA9IHsKLSAgICAiUl8zODZfTk9ORSIsCi0gICAgIlJfMzg2
XzMyIiwKLSAgICAiUl8zODZfUEMzMiIsCi0gICAgIlJfMzg2X0dPVDMyIiwK
LSAgICAiUl8zODZfUExUMzIiLAotICAgICJSXzM4Nl9DT1BZIiwKLSAgICAi
Ul8zODZfR0xPQl9EQVQiLAotICAgICJSXzM4Nl9KTVBfU0xPVCIsCi0gICAg
IlJfMzg2X1JFTEFUSVZFIiwKLSAgICAiUl8zODZfR09UT0ZGIiwKLSAgICAi
Ul8zODZfR09UUEMiLAotICAgICJSXzM4Nl8zMlBMVCIsCi0gICAgIlJfMzg2
X1RMU19UUE9GRiIsCi0gICAgIlJfMzg2X1RMU19JRSIsCi0gICAgIlJfMzg2
X1RMU19HT1RJRSIsCi0gICAgIlJfMzg2X1RMU19MRSIsCi0gICAgIlJfMzg2
X1RMU19HRCIsCi0gICAgIlJfMzg2X1RMU19MRE0iLAotICAgICJSXzM4Nl8x
NiIsCi0gICAgIlJfMzg2X1BDMTYiLAotICAgICJSXzM4Nl84IiwKLSAgICAi
Ul8zODZfUEM4IiwKLSAgICAiUl8zODZfVExTX0dEXzMyIiwKLSAgICAiUl8z
ODZfVExTX0dEX1BVU0giLAotICAgICJSXzM4Nl9UTFNfR0RfQ0FMTCIsCi0g
ICAgIlJfMzg2X1RMU19HRF9QT1AiLAotICAgICJSXzM4Nl9UTFNfTERNXzMy
IiwKLSAgICAiUl8zODZfVExTX0xETV9QVVNIIiwKLSAgICAiUl8zODZfVExT
X0xETV9DQUxMIiwKLSAgICAiUl8zODZfVExTX0xETV9QT1AiLAotICAgICJS
XzM4Nl9UTFNfTERPXzMyIiwKLSAgICAiUl8zODZfVExTX0lFXzMyIiwKLSAg
ICAiUl8zODZfVExTX0xFXzMyIiwKLSAgICAiUl8zODZfVExTX0RUUE1PRDMy
IiwKLSAgICAiUl8zODZfVExTX0RUUE9GRjMyIiwKLSAgICAiUl8zODZfVExT
X1RQT0ZGMzIiLAotfTsKLQotc3RhdGljIGludCBlbGZfcmVsb2NfaTM4Nihz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgdHlwZSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwgdWludDY0X3QgdmFsdWUp
Ci17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9wdHIoZWxmLCBhZGRyKTsK
LSAgICB1aW50MzJfdCAqdTMyOwotCi0gICAgc3dpdGNoICggdHlwZSApCi0g
ICAgewotICAgIGNhc2UgMSAvKiBSXzM4Nl8zMiAqLyA6Ci0gICAgICAgIHUz
MiA9IHB0cjsKLSAgICAgICAgKnUzMiArPSBlbGYtPnJlbG9jX29mZnNldDsK
LSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfMzg2X1BDMzIgKi8g
OgotICAgICAgICAvKiBub3RoaW5nICovCi0gICAgICAgIGJyZWFrOwotICAg
IGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0
dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25hbWVzX3g4Nl82NFtdID0g
ewotICAgICJSX1g4Nl82NF9OT05FIiwKLSAgICAiUl9YODZfNjRfNjQiLAot
ICAgICJSX1g4Nl82NF9QQzMyIiwKLSAgICAiUl9YODZfNjRfR09UMzIiLAot
ICAgICJSX1g4Nl82NF9QTFQzMiIsCi0gICAgIlJfWDg2XzY0X0NPUFkiLAot
ICAgICJSX1g4Nl82NF9HTE9CX0RBVCIsCi0gICAgIlJfWDg2XzY0X0pVTVBf
U0xPVCIsCi0gICAgIlJfWDg2XzY0X1JFTEFUSVZFIiwKLSAgICAiUl9YODZf
NjRfR09UUENSRUwiLAotICAgICJSX1g4Nl82NF8zMiIsCi0gICAgIlJfWDg2
XzY0XzMyUyIsCi0gICAgIlJfWDg2XzY0XzE2IiwKLSAgICAiUl9YODZfNjRf
UEMxNiIsCi0gICAgIlJfWDg2XzY0XzgiLAotICAgICJSX1g4Nl82NF9QQzgi
LAotICAgICJSX1g4Nl82NF9EVFBNT0Q2NCIsCi0gICAgIlJfWDg2XzY0X0RU
UE9GRjY0IiwKLSAgICAiUl9YODZfNjRfVFBPRkY2NCIsCi0gICAgIlJfWDg2
XzY0X1RMU0dEIiwKLSAgICAiUl9YODZfNjRfVExTTEQiLAotICAgICJSX1g4
Nl82NF9EVFBPRkYzMiIsCi0gICAgIlJfWDg2XzY0X0dPVFRQT0ZGIiwKLSAg
ICAiUl9YODZfNjRfVFBPRkYzMiIsCi19OwotCi1zdGF0aWMgaW50IGVsZl9y
ZWxvY194ODZfNjQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IHR5cGUs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwg
dWludDY0X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9w
dHIoZWxmLCBhZGRyKTsKLSAgICB1aW50NjRfdCAqdTY0OwotICAgIHVpbnQz
Ml90ICp1MzI7Ci0gICAgaW50MzJfdCAqczMyOwotCi0gICAgc3dpdGNoICgg
dHlwZSApCi0gICAgewotICAgIGNhc2UgMSAvKiBSX1g4Nl82NF82NCAqLyA6
Ci0gICAgICAgIHU2NCA9IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5y
ZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1NjQgPSB2YWx1ZTsKLSAgICAgICAg
YnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfWDg2XzY0X1BDMzIgKi8gOgotICAg
ICAgICB1MzIgPSBwdHI7Ci0gICAgICAgICp1MzIgPSB2YWx1ZSAtIGFkZHI7
Ci0gICAgICAgIGlmICggKnUzMiAhPSAodWludDMyX3QpKHZhbHVlIC0gYWRk
cikgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIlJf
WDg2XzY0X1BDMzIgb3ZlcmZsb3c6IDB4JSIgUFJJeDMyCi0gICAgICAgICAg
ICAgICAgICAgICIgIT0gMHglIiBQUkl4MzIgIlxuIiwKLSAgICAgICAgICAg
ICAgICAgICAgKnUzMiwgKHVpbnQzMl90KSAodmFsdWUgLSBhZGRyKSk7Ci0g
ICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJl
YWs7Ci0gICAgY2FzZSAxMCAvKiBSX1g4Nl82NF8zMiAqLyA6Ci0gICAgICAg
IHUzMiA9IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5yZWxvY19vZmZz
ZXQ7Ci0gICAgICAgICp1MzIgPSB2YWx1ZTsKLSAgICAgICAgaWYgKCAqdTMy
ICE9IHZhbHVlICkKLSAgICAgICAgewotICAgICAgICAgICAgZWxmX2Vycihl
bGYsICJSX1g4Nl82NF8zMiBvdmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAg
ICAgICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAg
ICAgICAgICAgICAgICAqdTMyLCB2YWx1ZSk7Ci0gICAgICAgICAgICByZXR1
cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAx
MSAvKiBSX1g4Nl82NF8zMlMgKi8gOgotICAgICAgICBzMzIgPSBwdHI7Ci0g
ICAgICAgIHZhbHVlICs9IGVsZi0+cmVsb2Nfb2Zmc2V0OwotICAgICAgICAq
czMyID0gdmFsdWU7Ci0gICAgICAgIGlmICggKnMzMiAhPSAoaW50NjRfdCkg
dmFsdWUgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwg
IlJfWDg2XzY0XzMyUyBvdmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAgICAg
ICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAg
ICAgICAgICAgICAqczMyLCAoaW50NjRfdCkgdmFsdWUpOwotICAgICAgICAg
ICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAgIGJyZWFrOwotICAg
IGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0
dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwotCi1zdGF0aWMgc3RydWN0IHJlbG9jcyB7Ci0gICAgY29uc3QgY2hhciAq
Km5hbWVzOwotICAgIGludCBjb3VudDsKLSAgICBpbnQgKCpmdW5jKSAoc3Ry
dWN0IGVsZl9iaW5hcnkgKiBlbGYsIGludCB0eXBlLCB1aW50NjRfdCBhZGRy
LAotICAgICAgICAgICAgICAgICB1aW50NjRfdCB2YWx1ZSk7Ci19IHJlbG9j
c1tdID0KLS8qICpJTkRFTlQtT0ZGKiAqLwotewotICAgIFtFTV8zODZdID0g
ewotICAgICAgICAubmFtZXMgPSByZWxfbmFtZXNfaTM4NiwKLSAgICAgICAg
LmNvdW50ID0gc2l6ZW9mKHJlbF9uYW1lc19pMzg2KSAvIHNpemVvZihyZWxf
bmFtZXNfaTM4NlswXSksCi0gICAgICAgIC5mdW5jID0gZWxmX3JlbG9jX2kz
ODYsCi0gICAgfSwKLSAgICBbRU1fWDg2XzY0XSA9IHsKLSAgICAgICAgLm5h
bWVzID0gcmVsX25hbWVzX3g4Nl82NCwKLSAgICAgICAgLmNvdW50ID0gc2l6
ZW9mKHJlbF9uYW1lc194ODZfNjQpIC8gc2l6ZW9mKHJlbF9uYW1lc194ODZf
NjRbMF0pLAotICAgICAgICAuZnVuYyA9IGVsZl9yZWxvY194ODZfNjQsCi0g
ICAgfQotfTsKLS8qICpJTkRFTlQtT04qICovCi0KLS8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVs
YV9uYW1lKGludCBtYWNoaW5lLCBpbnQgdHlwZSkKLXsKLSAgICBpZiAoIG1h
Y2hpbmUgPiBzaXplb2YocmVsb2NzKSAvIHNpemVvZihyZWxvY3NbMF0pICkK
LSAgICAgICAgcmV0dXJuICJ1bmtub3duIG1hY2giOwotICAgIGlmICggIXJl
bG9jc1ttYWNoaW5lXS5uYW1lcyApCi0gICAgICAgIHJldHVybiAidW5rbm93
biBtYWNoIjsKLSAgICBpZiAoIHR5cGUgPiByZWxvY3NbbWFjaGluZV0uY291
bnQgKQotICAgICAgICByZXR1cm4gInVua25vd24gcmVsYSI7Ci0gICAgcmV0
dXJuIHJlbG9jc1ttYWNoaW5lXS5uYW1lc1t0eXBlXTsKLX0KLQotc3RhdGlj
IGludCBlbGZfcmVsb2Nfc2VjdGlvbihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBlbGZfc2hk
ciAqIHJlbHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IGVsZl9zaGRyICogc2VjdCwgY29uc3QgZWxmX3NoZHIgKiBzeW1zKQotewot
ICAgIGNvbnN0IHZvaWQgKnB0ciwgKmVuZDsKLSAgICBjb25zdCBlbGZfc2hk
ciAqc2hkcjsKLSAgICBjb25zdCBlbGZfcmVsYSAqcmVsYTsKLSAgICBjb25z
dCBlbGZfcmVsICpyZWw7Ci0gICAgY29uc3QgZWxmX3N5bSAqc3ltOwotICAg
IHVpbnQ2NF90IHNfdHlwZTsKLSAgICB1aW50NjRfdCByX29mZnNldDsKLSAg
ICB1aW50NjRfdCByX2luZm87Ci0gICAgdWludDY0X3Qgcl9hZGRlbmQ7Ci0g
ICAgaW50IHJfdHlwZSwgcl9zeW07Ci0gICAgc2l6ZV90IHJzaXplOwotICAg
IHVpbnQ2NF90IHNobmR4LCBzYmFzZSwgYWRkciwgdmFsdWU7Ci0gICAgY29u
c3QgY2hhciAqc25hbWU7Ci0gICAgaW50IG1hY2hpbmU7Ci0KLSAgICBtYWNo
aW5lID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfbWFjaGluZSk7Ci0g
ICAgaWYgKCAobWFjaGluZSA+PSAoc2l6ZW9mKHJlbG9jcykgLyBzaXplb2Yo
cmVsb2NzWzBdKSkpIHx8Ci0gICAgICAgICAocmVsb2NzW21hY2hpbmVdLmZ1
bmMgPT0gTlVMTCkgKQotICAgIHsKLSAgICAgICAgZWxmX2VycihlbGYsICIl
czogY2FuJ3QgaGFuZGxlIG1hY2hpbmUgJWRcbiIsCi0gICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fLCBtYWNoaW5lKTsKLSAgICAgICAgcmV0dXJuIC0x
OwotICAgIH0KLSAgICBpZiAoIGVsZl9zd2FwKGVsZikgKQotICAgIHsKLSAg
ICAgICAgZWxmX2VycihlbGYsICIlczogbm9uLW5hdGl2ZSBieXRlIG9yZGVy
LCByZWxvY2F0aW9uIG5vdCBzdXBwb3J0ZWRcbiIsCi0gICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0K
LQotICAgIHNfdHlwZSA9IGVsZl91dmFsKGVsZiwgcmVscywgc2hfdHlwZSk7
Ci0gICAgcnNpemUgPSAoU0hUX1JFTCA9PSBzX3R5cGUpID8gZWxmX3NpemUo
ZWxmLCByZWwpIDogZWxmX3NpemUoZWxmLCByZWxhKTsKLSAgICBwdHIgPSBl
bGZfc2VjdGlvbl9zdGFydChlbGYsIHJlbHMpOwotICAgIGVuZCA9IGVsZl9z
ZWN0aW9uX2VuZChlbGYsIHJlbHMpOwotCi0gICAgZm9yICggOyBwdHIgPCBl
bmQ7IHB0ciArPSByc2l6ZSApCi0gICAgewotICAgICAgICBzd2l0Y2ggKCBz
X3R5cGUgKQotICAgICAgICB7Ci0gICAgICAgIGNhc2UgU0hUX1JFTDoKLSAg
ICAgICAgICAgIHJlbCA9IHB0cjsKLSAgICAgICAgICAgIHJfb2Zmc2V0ID0g
ZWxmX3V2YWwoZWxmLCByZWwsIHJfb2Zmc2V0KTsKLSAgICAgICAgICAgIHJf
aW5mbyA9IGVsZl91dmFsKGVsZiwgcmVsLCByX2luZm8pOwotICAgICAgICAg
ICAgcl9hZGRlbmQgPSAwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAg
IGNhc2UgU0hUX1JFTEE6Ci0gICAgICAgICAgICByZWxhID0gcHRyOwotICAg
ICAgICAgICAgcl9vZmZzZXQgPSBlbGZfdXZhbChlbGYsIHJlbGEsIHJfb2Zm
c2V0KTsKLSAgICAgICAgICAgIHJfaW5mbyA9IGVsZl91dmFsKGVsZiwgcmVs
YSwgcl9pbmZvKTsKLSAgICAgICAgICAgIHJfYWRkZW5kID0gZWxmX3V2YWwo
ZWxmLCByZWxhLCByX2FkZGVuZCk7Ci0gICAgICAgICAgICBicmVhazsKLSAg
ICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIC8qIGNhbid0IGhhcHBlbiAq
LwotICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAg
IGlmICggZWxmXzY0Yml0KGVsZikgKQotICAgICAgICB7Ci0gICAgICAgICAg
ICByX3R5cGUgPSBFTEY2NF9SX1RZUEUocl9pbmZvKTsKLSAgICAgICAgICAg
IHJfc3ltID0gRUxGNjRfUl9TWU0ocl9pbmZvKTsKLSAgICAgICAgfQotICAg
ICAgICBlbHNlCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJfdHlwZSA9IEVM
RjMyX1JfVFlQRShyX2luZm8pOwotICAgICAgICAgICAgcl9zeW0gPSBFTEYz
Ml9SX1NZTShyX2luZm8pOwotICAgICAgICB9Ci0KLSAgICAgICAgc3ltID0g
ZWxmX3N5bV9ieV9pbmRleChlbGYsIHJfc3ltKTsKLSAgICAgICAgc2huZHgg
PSBlbGZfdXZhbChlbGYsIHN5bSwgc3Rfc2huZHgpOwotICAgICAgICBzd2l0
Y2ggKCBzaG5keCApCi0gICAgICAgIHsKLSAgICAgICAgY2FzZSBTSE5fVU5E
RUY6Ci0gICAgICAgICAgICBzbmFtZSA9ICIqVU5ERUYqIjsKLSAgICAgICAg
ICAgIHNiYXNlID0gMDsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBj
YXNlIFNITl9DT01NT046Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVz
OiBpbnZhbGlkIHNlY3Rpb246ICUiIFBSSWQ2NCAiXG4iLAotICAgICAgICAg
ICAgICAgICAgICBfX0ZVTkNUSU9OX18sIHNobmR4KTsKLSAgICAgICAgICAg
IHJldHVybiAtMTsKLSAgICAgICAgY2FzZSBTSE5fQUJTOgotICAgICAgICAg
ICAgc25hbWUgPSAiKkFCUyoiOwotICAgICAgICAgICAgc2Jhc2UgPSAwOwot
ICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGRlZmF1bHQ6Ci0gICAgICAg
ICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBzaG5keCk7Ci0g
ICAgICAgICAgICBpZiAoIHNoZHIgPT0gTlVMTCApCi0gICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICAgZWxmX2VycihlbGYsICIlczogaW52YWxpZCBz
ZWN0aW9uOiAlIiBQUklkNjQgIlxuIiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgIF9fRlVOQ1RJT05fXywgc2huZHgpOwotICAgICAgICAgICAgICAgIHJl
dHVybiAtMTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIHNuYW1lID0g
ZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNoZHIpOwotICAgICAgICAgICAgc2Jh
c2UgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX2FkZHIpOwotICAgICAgICB9
Ci0KLSAgICAgICAgYWRkciA9IHJfb2Zmc2V0OwotICAgICAgICB2YWx1ZSA9
IGVsZl91dmFsKGVsZiwgc3ltLCBzdF92YWx1ZSk7Ci0gICAgICAgIHZhbHVl
ICs9IHJfYWRkZW5kOwotCi0gICAgICAgIGlmICggZWxmLT5sb2dfY2FsbGJh
Y2sgJiYgKGVsZi0+dmVyYm9zZSA+IDEpICkKLSAgICAgICAgewotICAgICAg
ICAgICAgdWludDY0X3Qgc3RfbmFtZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBz
dF9uYW1lKTsKLSAgICAgICAgICAgIGNvbnN0IGNoYXIgKm5hbWUgPSBzdF9u
YW1lID8gZWxmLT5zeW1fc3RydGFiICsgc3RfbmFtZSA6ICIqTk9ORSoiOwot
Ci0gICAgICAgICAgICBlbGZfbXNnKGVsZiwKLSAgICAgICAgICAgICAgICAg
ICAgIiVzOiB0eXBlICVzIFslZF0sIG9mZiAweCUiIFBSSXg2NCAiLCBhZGQg
MHglIiBQUkl4NjQgIiwiCi0gICAgICAgICAgICAgICAgICAgICIgc3ltICVz
IFsweCUiIFBSSXg2NCAiXSwgc2VjICVzIFsweCUiIFBSSXg2NCAiXSIKLSAg
ICAgICAgICAgICAgICAgICAgIiAgLT4gIGFkZHIgMHglIiBQUkl4NjQgIiB2
YWx1ZSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICBf
X0ZVTkNUSU9OX18sIHJlbGFfbmFtZShtYWNoaW5lLCByX3R5cGUpLCByX3R5
cGUsIHJfb2Zmc2V0LAotICAgICAgICAgICAgICAgICAgICByX2FkZGVuZCwg
bmFtZSwgZWxmX3V2YWwoZWxmLCBzeW0sIHN0X3ZhbHVlKSwgc25hbWUsIHNi
YXNlLAotICAgICAgICAgICAgICAgICAgICBhZGRyLCB2YWx1ZSk7Ci0gICAg
ICAgIH0KLQotICAgICAgICBpZiAoIHJlbG9jc1ttYWNoaW5lXS5mdW5jKGVs
Ziwgcl90eXBlLCBhZGRyLCB2YWx1ZSkgPT0gLTEgKQotICAgICAgICB7Ci0g
ICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiB1bmtub3duL3Vuc3VwcG9y
dGVkIHJlbG9jIHR5cGUgJXMgWyVkXVxuIiwKLSAgICAgICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fLCByZWxhX25hbWUobWFjaGluZSwgcl90eXBlKSwg
cl90eXBlKTsKLSAgICAgICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgfQot
ICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotaW50IGVsZl9yZWxvYyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmKQotewotICAgIGNvbnN0IGVsZl9zaGRyICpy
ZWxzLCAqc2VjdCwgKnN5bXM7Ci0gICAgdWludDY0X3QgaSwgY291bnQsIHR5
cGU7Ci0KLSAgICBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAg
Zm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKLSAgICB7Ci0gICAgICAg
IHJlbHMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOwotICAgICAgICB0
eXBlID0gZWxmX3V2YWwoZWxmLCByZWxzLCBzaF90eXBlKTsKLSAgICAgICAg
aWYgKCAodHlwZSAhPSBTSFRfUkVMKSAmJiAodHlwZSAhPSBTSFRfUkVMQSkg
KQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAgc2VjdCA9IGVs
Zl9zaGRyX2J5X2luZGV4KGVsZiwgZWxmX3V2YWwoZWxmLCByZWxzLCBzaF9p
bmZvKSk7Ci0gICAgICAgIHN5bXMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYs
IGVsZl91dmFsKGVsZiwgcmVscywgc2hfbGluaykpOwotICAgICAgICBpZiAo
IE5VTEwgPT0gc2VjdCB8fCBOVUxMID09IHN5bXMgKQotICAgICAgICAgICAg
Y29udGludWU7Ci0KLSAgICAgICAgaWYgKCAhKGVsZl91dmFsKGVsZiwgc2Vj
dCwgc2hfZmxhZ3MpICYgU0hGX0FMTE9DKSApCi0gICAgICAgIHsKLSAgICAg
ICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHJlbG9jYXRpb25zIGZvciAlcywg
c2tpcHBpbmdcbiIsCi0gICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05f
XywgZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNlY3QpKTsKLSAgICAgICAgICAg
IGNvbnRpbnVlOwotICAgICAgICB9Ci0KLSAgICAgICAgZWxmX21zZyhlbGYs
ICIlczogcmVsb2NhdGlvbnMgZm9yICVzIEAgMHglIiBQUkl4NjQgIlxuIiwK
LSAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGVsZl9zZWN0aW9uX25h
bWUoZWxmLCBzZWN0KSwKLSAgICAgICAgICAgICAgICBlbGZfdXZhbChlbGYs
IHNlY3QsIHNoX2FkZHIpKTsKLSAgICAgICAgaWYgKCBlbGZfcmVsb2Nfc2Vj
dGlvbihlbGYsIHJlbHMsIHNlY3QsIHN5bXMpICE9IDAgKQotICAgICAgICAg
ICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotLyoK
LSAqIExvY2FsIHZhcmlhYmxlczoKLSAqIG1vZGU6IEMKLSAqIGMtc2V0LXN0
eWxlOiAiQlNEIgotICogYy1iYXNpYy1vZmZzZXQ6IDQKLSAqIHRhYi13aWR0
aDogNAotICogaW5kZW50LXRhYnMtbW9kZTogbmlsCi0gKiBFbmQ6Ci0gKi8K
LS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Transfer-Encoding: base64

RnJvbSA4ZDg5NWNkYTQ5ZjUzMzRmYzgyNDhkMmM4MDJkYzg5MGNmYmIwM2Yw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMTZdIGxp
YnhjOiBpbnRyb2R1Y2UgeGNfZG9tX3NlZ190b19wdHJfcGFnZXMKClByb3Zp
ZGUgYSB2ZXJzaW9uIG9mIHhjX2RvbV9zZWdfdG9fcHRyIHdoaWNoIHJldHVy
bnMgdGhlIG51bWJlciBvZgpndWVzdCBwYWdlcyBpdCBoYXMgYWN0dWFsbHkg
bWFwcGVkLiAgVGhpcyBpcyB1c2VmdWwgZm9yIGNhbGxlcnMgd2hvCndhbnQg
dG8gZG8gcmFuZ2UgY2hlY2tpbmc7IHdlIHdpbGwgdXNlIHRoaXMgbGF0ZXIg
aW4gdGhpcyBzZXJpZXMuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBL
b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tLmggfCAgIDEyICsrKysrKysrKyst
LQogMSBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAyIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIv
dG9vbHMvbGlieGMveGNfZG9tLmgKaW5kZXggNmE3MmFhOS4uYjc0MjUyZiAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMv
bGlieGMveGNfZG9tLmgKQEAgLTI3OCwxNiArMjc4LDI0IEBAIHZvaWQgKnhj
X2RvbV9wZm5fdG9fcHRyKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgeGVu
X3Bmbl90IGZpcnN0LAogdm9pZCB4Y19kb21fdW5tYXBfb25lKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHBmbik7CiB2b2lkIHhjX2Rv
bV91bm1hcF9hbGwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKTsKIAotc3Rh
dGljIGlubGluZSB2b2lkICp4Y19kb21fc2VnX3RvX3B0cihzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCB4Y19kb21fc2VnICpzZWcpCitzdGF0aWMgaW5s
aW5lIHZvaWQgKnhjX2RvbV9zZWdfdG9fcHRyX3BhZ2VzKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IHhjX2RvbV9zZWcgKnNlZywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90ICpwYWdlc19v
dXQpCiB7CiAgICAgeGVuX3ZhZGRyX3Qgc2Vnc2l6ZSA9IHNlZy0+dmVuZCAt
IHNlZy0+dnN0YXJ0OwogICAgIHVuc2lnbmVkIGludCBwYWdlX3NpemUgPSBY
Q19ET01fUEFHRV9TSVpFKGRvbSk7CiAgICAgeGVuX3Bmbl90IHBhZ2VzID0g
KHNlZ3NpemUgKyBwYWdlX3NpemUgLSAxKSAvIHBhZ2Vfc2l6ZTsKKyAgICBp
ZiAocGFnZXNfb3V0KSAqcGFnZXNfb3V0ID0gcGFnZXM7CiAKICAgICByZXR1
cm4geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBzZWctPnBmbiwgcGFnZXMpOwog
fQogCitzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV9zZWdfdG9fcHRyKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX2RvbV9zZWcgKnNlZykKK3sK
KyAgICByZXR1cm4geGNfZG9tX3NlZ190b19wdHJfcGFnZXMoZG9tLCBzZWcs
IE5VTEwpOworfQorCiBzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV92YWRk
cl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl92YWRkcl90IHZh
ZGRyKQogewotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0003-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0003-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Transfer-Encoding: base64

RnJvbSBhOWNkMmMzNWIzNTc1ZjE4ZGUyYmQ4NmY3ZDVjMThkNDE4YjA1ZjM4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMTZdIGxp
YmVsZjogYWRkIGBzdHJ1Y3QgZWxmX2JpbmFyeSonIHBhcmFtZXRlciB0byBl
bGZfbG9hZF9pbWFnZQoKVGhlIG1lYXQgb2YgdGhpcyBmdW5jdGlvbiBpcyBn
b2luZyB0byBuZWVkIGEgY29weSBvZiB0aGUgZWxmIHBvaW50ZXIsCmluIGZv
cnRoY29taW5nIHBhdGNoZXMuCgpObyBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0
aGlzIHBhdGNoLgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5q
YWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwg
PGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogS29ucmFk
IFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0K
IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyB8ICAgIDggKysr
KystLS0KIDEgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAzIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYwppbmRleCBhYjU4YjhiLi4wNTU5ZDg4IDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0xMDgsNyArMTA4LDggQEAg
dm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZf
bG9nX2NhbGxiYWNrICpsb2dfY2FsbGJhY2ssCiAgICAgZWxmLT52ZXJib3Nl
ID0gdmVyYm9zZTsKIH0KIAotc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZSh2
b2lkICpkc3QsIGNvbnN0IHZvaWQgKnNyYywgdWludDY0X3QgZmlsZXN6LCB1
aW50NjRfdCBtZW1zeikKK3N0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgdm9pZCAqZHN0LCBjb25zdCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVz
eiwgdWludDY0X3QgbWVtc3opCiB7CiAgICAgbWVtY3B5KGRzdCwgc3JjLCBm
aWxlc3opOwogICAgIG1lbXNldChkc3QgKyBmaWxlc3osIDAsIG1lbXN6IC0g
ZmlsZXN6KTsKQEAgLTEyMiw3ICsxMjMsOCBAQCB2b2lkIGVsZl9zZXRfdmVy
Ym9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGVsZi0+dmVyYm9z
ZSA9IDE7CiB9CiAKLXN0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uodm9pZCAq
ZHN0LCBjb25zdCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0
X3QgbWVtc3opCitzdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHZv
aWQgKmRzdCwgY29uc3Qgdm9pZCAqc3JjLCB1aW50NjRfdCBmaWxlc3osIHVp
bnQ2NF90IG1lbXN6KQogewogICAgIGludCByYzsKICAgICBpZiAoIGZpbGVz
eiA+IFVMT05HX01BWCB8fCBtZW1zeiA+IFVMT05HX01BWCApCkBAIC0yNzks
NyArMjgxLDcgQEAgaW50IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogICAgICAgICBkZXN0ID0gZWxmX2dldF9wdHIoZWxmLCBw
YWRkcik7CiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHBoZHIgJSIgUFJJ
dTY0ICIgYXQgMHglcCAtPiAweCVwXG4iLAogICAgICAgICAgICAgICAgIF9f
ZnVuY19fLCBpLCBkZXN0LCBkZXN0ICsgZmlsZXN6KTsKLSAgICAgICAgaWYg
KCBlbGZfbG9hZF9pbWFnZShkZXN0LCBlbGYtPmltYWdlICsgb2Zmc2V0LCBm
aWxlc3osIG1lbXN6KSAhPSAwICkKKyAgICAgICAgaWYgKCBlbGZfbG9hZF9p
bWFnZShlbGYsIGRlc3QsIGVsZi0+aW1hZ2UgKyBvZmZzZXQsIGZpbGVzeiwg
bWVtc3opICE9IDAgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0K
IAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Transfer-Encoding: base64

RnJvbSA5MTcyMTcxMDVhNjUyYzA2YmQyMTM5ZmQzNGYwZTZmMDNmNDc5NWQw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMTZdIGxp
YmVsZjogYWJvbGlzaCBlbGZfc3ZhbCBhbmQgZWxmX2FjY2Vzc19zaWduZWQK
ClRoZXNlIGFyZSBub3QgdXNlZCBhbnl3aGVyZS4KClNpZ25lZC1vZmYtYnk6
IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tl
ZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4K
LS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyB8ICAgMjgg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVu
L2xpYmVsZi5oICAgICAgICAgfCAgIDExIC0tLS0tLS0tLS0tCiAyIGZpbGVz
IGNoYW5nZWQsIDAgaW5zZXJ0aW9ucygrKSwgMzkgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCBjYjk3
OTA4Li4yZjU0MTQyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
dG9vbHMuYwpAQCAtNDgsMzQgKzQ4LDYgQEAgdWludDY0X3QgZWxmX2FjY2Vz
c191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgY29uc3Qgdm9p
ZCAqcHRyLAogICAgIH0KIH0KIAotaW50NjRfdCBlbGZfYWNjZXNzX3NpZ25l
ZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6
ZV90IHNpemUpCi17Ci0gICAgaW50IG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVs
Zik7Ci0gICAgY29uc3QgaW50OF90ICpzODsKLSAgICBjb25zdCBpbnQxNl90
ICpzMTY7Ci0gICAgY29uc3QgaW50MzJfdCAqczMyOwotICAgIGNvbnN0IGlu
dDY0X3QgKnM2NDsKLQotICAgIHN3aXRjaCAoIHNpemUgKQotICAgIHsKLSAg
ICBjYXNlIDE6Ci0gICAgICAgIHM4ID0gcHRyICsgb2Zmc2V0OwotICAgICAg
ICByZXR1cm4gKnM4OwotICAgIGNhc2UgMjoKLSAgICAgICAgczE2ID0gcHRy
ICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBf
MTYoKnMxNikgOiAqczE2OwotICAgIGNhc2UgNDoKLSAgICAgICAgczMyID0g
cHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3
YXBfMzIoKnMzMikgOiAqczMyOwotICAgIGNhc2UgODoKLSAgICAgICAgczY0
ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8g
YnN3YXBfNjQoKnM2NCkgOiAqczY0OwotICAgIGRlZmF1bHQ6Ci0gICAgICAg
IHJldHVybiAwOwotICAgIH0KLX0KLQogdWludDY0X3QgZWxmX3JvdW5kX3Vw
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpCiB7CiAg
ICAgaW50IGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxmKSA/IDggOiA0KSAt
IDE7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggYi94
ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggZThmNjUwOC4uMzhlNDkw
YyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisrKyBi
L3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMTM2LDIzICsxMzYsMTIg
QEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAg
ICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChz
dHIpLT5lMzIuZWxlbSkpKQogCi0jZGVmaW5lIGVsZl9zdmFsKGVsZiwgc3Ry
LCBlbGVtKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgID8gZWxm
X2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAg
b2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTY0LmVsZW0pLCAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5l
NjQuZWxlbSkpICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgIDogZWxm
X2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAg
b2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5l
MzIuZWxlbSkpKQotCiAjZGVmaW5lIGVsZl9zaXplKGVsZiwgc3RyKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoKEVMRkNMQVNTNjQg
PT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICA/IHNpemVvZigoc3RyKS0+ZTY0KSA6IHNpemVvZigoc3RyKS0+ZTMyKSkK
IAogdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwot
aW50NjRfdCBlbGZfYWNjZXNzX3NpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCB2b2lkICpwdHIsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwogCiB1aW50NjRf
dCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0
X3QgYWRkcik7CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0005-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0005-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Transfer-Encoding: base64

RnJvbSBjMmE3Zjk3YzcxMDA1MzJhYWM3MmRlMmUyNDJhZTk3ZGRlMzczN2Ew
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMTZdIGxp
YmVsZjogbW92ZSBpbmNsdWRlIG9mIDxhc20vZ3Vlc3RfYWNjZXNzLmg+IHRv
IHRvcCBvZiBmaWxlCgpsaWJlbGYtbG9hZGVyLmMgI2luY2x1ZGVzIDxhc20v
Z3Vlc3RfYWNjZXNzLmg+LCB3aGVuIGJlaW5nIGNvbXBpbGVkCmZvciBYZW4u
ICBDdXJyZW50bHkgaXQgZG9lcyB0aGlzIGluIHRoZSBtaWRkbGUgb2YgdGhl
IGZpbGUuCgpNb3ZlIHRoaXMgI2luY2x1ZGUgdG8gdGhlIHRvcCBvZiB0aGUg
ZmlsZSwgYmVmb3JlIGxpYmVsZi1wcml2YXRlLmguClRoaXMgaXMgbmVjZXNz
YXJ5IGJlY2F1c2UgaW4gZm9ydGhjb21pbmcgcGF0Y2hlcyB3ZSB3aWxsIGlu
dHJvZHVjZQpwcml2YXRlICNkZWZpbmVzIG9mIG1lbWNweSBldGMuIHdoaWNo
IHdvdWxkIGludGVyZmVyZSB3aXRoIGRlZmluaXRpb25zCmluIGhlYWRlcnMg
I2luY2x1ZGVkIGZyb20gZ3Vlc3RfYWNjZXNzLmguCgpObyBzZW1hbnRpYyBv
ciBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGlzIHBhdGNoLgoKU2lnbmVkLW9m
Zi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+
CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXgu
Y29tPgpSZXZpZXdlZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25y
YWQud2lsa0BvcmFjbGUuY29tPgotLS0KIHhlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1sb2FkZXIuYyB8ICAgIDUgKysrKy0KIDEgZmlsZXMgY2hhbmdlZCwg
NCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCAwNTU5ZDg4Li5lYzA3
MDZiIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9h
ZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5j
CkBAIC0xNiw2ICsxNiwxMCBAQAogICogRm91bmRhdGlvbiwgSW5jLiwgNTEg
RnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIx
MTAtMTMwMSAgVVNBCiAgKi8KIAorI2lmZGVmIF9fWEVOX18KKyNpbmNsdWRl
IDxhc20vZ3Vlc3RfYWNjZXNzLmg+CisjZW5kaWYKKwogI2luY2x1ZGUgImxp
YmVsZi1wcml2YXRlLmgiCiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSAqLwpAQCAtMTE2LDcgKzEyMCw2IEBAIHN0YXRpYyBpbnQgZWxmX2xv
YWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1cm4g
MDsKIH0KICNlbHNlCi0jaW5jbHVkZSA8YXNtL2d1ZXN0X2FjY2Vzcy5oPgog
CiB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KQogewotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0006-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0006-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Transfer-Encoding: base64

RnJvbSA5YmE0MTZkZDI5OWVlM2FkNjJkZGE3ZGUzNDExMjEwYzc4ZWU0ZWJj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMTZdIGxp
YmVsZi94Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBEbyBub3QgdXNlICJzeW1z
IiB1bmluaXRpYWxpc2VkCgp4Y19kb21fbG9hZF9lbGZfc3ltdGFiICh3aXRo
IGxvYWQ9PTApIGNhbGxzIGVsZl9yb3VuZF91cCwgYnV0IGl0Cm1pc3Rha2Vu
bHkgdXNlZCB0aGUgdW5pbml0aWFsaXNlZCB2YXJpYWJsZSAic3ltcyIgd2hl
biBjYWxjdWxhdGluZwpkb20tPmJzZF9zeW10YWJfc3RhcnQuICBUaGlzIHNo
b3VsZCBiZSBhIHJlZmVyZW5jZSB0byAiZWxmIi4KClRoaXMgY2hhbmdlIG1p
Z2h0IGhhdmUgdGhlIGVmZmVjdCBvZiByb3VuZGluZyB0aGUgdmFsdWUgZGlm
ZmVyZW50bHkuClByZXZpb3VzbHkgaWYgdGhlIHVuaW5pdGlhbGlzZWQgdmFs
dWUgKGEgc2luZ2xlIGJ5dGUgb24gdGhlIHN0YWNrKSB3YXMKRUxGQ0xBU1M2
NCAoaWUsIDIpLCB0aGUgYWxpZ25tZW50IHdvdWxkIGJlIHRvIDggYnl0ZXMs
IG90aGVyd2lzZSB0byA0LgoKSG93ZXZlciwgdGhlIHZhbHVlIGlzIGNhbGN1
bGF0ZWQgZnJvbSBkb20tPmtlcm5lbF9zZWcudmVuZCBzbyB0aGlzCmNvdWxk
IG9ubHkgbWFrZSBhIGRpZmZlcmVuY2UgaWYgdGhhdCB2YWx1ZSB3YXNuJ3Qg
YWxyZWFkeSBhbGlnbmVkIHRvIDgKYnl0ZXMuCgpTaWduZWQtb2ZmLWJ5OiBJ
YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQt
Ynk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Cgp2
MjogU3BsaXQgdGhpcyBjaGFuZ2UgaW50byBpdHMgb3duIHBhdGNoIGZvciBw
cm9wZXIgcmV2aWV3LgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyB8ICAgIDIgKy0KIDEgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb25z
KCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYwppbmRleCAyZTY5NTU5Li44YmQ1OWNhIDEwMDY0NAotLS0gYS90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGli
eGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xNDMsNyArMTQzLDcgQEAgc3Rh
dGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSwKICAgICAgICAgaGRyID0geGNfZG9tX21hbGxvYyhkb20s
IHNpemUpOwogICAgICAgICBpZiAoIGhkciA9PSBOVUxMICkKICAgICAgICAg
ICAgIHJldHVybiAwOwotICAgICAgICBkb20tPmJzZF9zeW10YWJfc3RhcnQg
PSBlbGZfcm91bmRfdXAoJnN5bXMsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsK
KyAgICAgICAgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ID0gZWxmX3JvdW5kX3Vw
KGVsZiwgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOwogICAgIH0KIAogICAgIG1l
bWNweShoZHIgKyBzaXplb2YoaW50KSwKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0007-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0007-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Transfer-Encoding: base64

RnJvbSA3ZWEwOTc5NTEyMDg4NTJmYzAxNjQ1YTlmY2VlYzg0ODIxMmFhNTJj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMTZdIGxp
YmVsZjogaW50cm9kdWNlIG1hY3JvcyBmb3IgbWVtb3J5IGFjY2VzcyBhbmQg
cG9pbnRlciBoYW5kbGluZwoKV2UgaW50cm9kdWNlIGEgY29sbGVjdGlvbiBv
ZiBtYWNyb3Mgd2hpY2ggYWJzdHJhY3QgYXdheSBhbGwgdGhlCnBvaW50ZXIg
YXJpdGhtZXRpYyBhbmQgZGVyZWZlcmVuY2VzIHVzZWQgZm9yIGFjY2Vzc2lu
ZyB0aGUgaW5wdXQgRUxGCmFuZCB0aGUgb3V0cHV0IGFyZWEocykuICBXZSB1
c2UgdGhlIG5ldyBtYWNyb3MgZXZlcnl3aGVyZS4KCkZvciBub3csIHRoZXNl
IG1hY3JvcyBhcmUgc2VtYW50aWNhbGx5IGlkZW50aWNhbCB0byB0aGUgY29k
ZSB0aGV5CnJlcGxhY2UsIHNvIHRoaXMgcGF0Y2ggaGFzIG5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgoKZWxmX2lzX2VsZmJpbmFyeSBpcyBhbiBleGNlcHRpb246
IHNpbmNlIGl0IGRvZXNuJ3QgdGFrZSBhbiBlbGYqLCB3ZQpuZWVkIHRvIGhh
bmRsZSBpdCBkaWZmZXJlbnRseS4gIEluIGEgZnV0dXJlIHBhdGNoIHdlIHdp
bGwgY2hhbmdlIGl0IHRvCnRha2UsIGFuZCBjaGVjaywgYSBsZW5ndGggcGFy
YW1ldGVyLiAgRm9yIG5vdyB3ZSBqdXN0IG1hcmsgaXQgd2l0aCBhCmZpeG1l
LgoKRGlmZmVyZW5jZXMgaW4gdGhlIDQuMiBiYWNrcG9ydDogRUxGX09CU09M
RVRFX1ZPSURQX0NBU1QgaW5jbHVkZXMgYQpjYXN0IHRvIHVpbnRwdHJfdCB0
byBzdXBwcmVzcyB3YXJuaW5ncyBhYm91dCBjb252ZXJzaW9ucyBiZXR3ZWVu
CmludGVnZXJzIGFuZCBkaWZmZXJlbnRseS1zaXplZCBwb2ludGVycy4gIElu
IGVsZl9sb2FkX2JpbmFyeSB3ZQppbmNsdWRlIG9uZSBjYXN0IHRvIEVMRl9Q
VFJWQUxfVk9JRCB0byBuYXJyb3cgYSA2NC1iaXQgdmFsdWUgdG8KMzItYml0
IG9uIHg4Nl8zMi4KClRoYXQgdGhpcyBwYXRjaCBoYXMgbm8gZnVuY3Rpb25h
bCBjaGFuZ2UgY2FuIGJlIHZlcmlmaWVkIGFzIGZvbGxvd3M6CgogIDAuIENv
cHkgdGhlIHNjcmlwdHMgImNvbXBhcmlzb24tZ2VuZXJhdGUiIGFuZCAiZnVu
Y3Rpb24tZmlsdGVyIgogICAgIG91dCBvZiB0aGlzIGNvbW1pdCBtZXNzYWdl
LgogIDEuIENoZWNrIG91dCB0aGUgdHJlZSBiZWZvcmUgdGhpcyBwYXRjaC4K
ICAyLiBSdW4gdGhlIHNjcmlwdCAuLi9jb21wYXJpc29uLWdlbmVyYXRlIC4u
Li4gLi4vYmVmb3JlCiAgMy4gQ2hlY2sgb3V0IHRoZSB0cmVlIGFmdGVyIHRo
aXMgcGF0Y2guCiAgNC4gUnVuIHRoZSBzY3JpcHQgLi4vY29tcGFyaXNvbi1n
ZW5lcmF0ZSAuLi4uIC4uL2FmdGVyCiAgNS4gZGlmZiAtLWV4Y2x1ZGU9XCou
W3NvaV0gLXJ1TiBiZWZvcmUvIGFmdGVyLyB8bGVzcwoKRXhwZWN0IHRoZXNl
IGRpZmZlcmVuY2VzOgogICogc3R1YmRvbS96bGliLXg4Nl82NC96dGVzdCou
czIKICAgICAgVGhlIGZpbGVuYW1lIG9mIHRoaXMgdGVzdCBmaWxlIGFwcGFy
ZW50bHkgY29udGFpbnMgdGhlIHBpZC4KICAqIHhlbi9jb21tb24vdmVyc2lv
bi5zMgogICAgICBUaGUgeGVuIGJ1aWxkIHRpbWVzdGFtcCBhcHBlYXJzIGlu
IHR3byBkaWZmIGh1bmtzLgoKVmVyaWZpY2F0aW9uIHRoYXQgdGhpcyBpcyBh
bGwgdGhhdCdzIG5lZWRlZDoKICBJbiBhIGNvbXBsZXRlbHkgYnVpbHQgeGVu
LmdpdCwKICAgICBmaW5kICogLW5hbWUgLiouZCAtdHlwZSBmIHwgeGFyZ3Mg
Z3JlcCAtbCBsaWJlbGZcLmgKICBFeHBlY3QgcmVzdWx0cyBpbjoKICAgICB4
ZW4vYXJjaC94ODY6ICAgICAgICAgICAgQ2hlY2tlZCBhYm92ZS4KICAgICB0
b29scy9saWJ4YzogICAgICAgICAgICAgQ2hlY2tlZCBhYm92ZS4KICAgICB0
b29scy94Y3V0aWxzL3JlYWRub3RlczogQ2hlY2tlZCBhYm92ZS4KICAgICB0
b29scy94ZW5zdG9yZTogICAgICAgICAgQ2hlY2tlZCBhYm92ZS4KICAgICB4
ZW4vY29tbW9uL2xpYmVsZjoKICAgICAgIFRoaXMgaXMgdGhlIGJ1aWxkIGZv
ciB0aGUgaHlwZXJ2aXNvcjsgY2hlY2tlZCBpbiBCIGFib3ZlLgogICAgIHN0
dWJkb206CiAgICAgICBXZSBoYXZlIG9uZSBzdHViZG9tIHdoaWNoIHJlYWRz
IEVMRnMgdXNpbmcgb3VyIGxpYmVsZiwKICAgICAgIHB2Z3J1Yiwgd2hpY2gg
aXMgY2hlY2tlZCBhYm92ZS4KCkkgaGF2ZSBub3QgZG9uZSB0aGlzIHZlcmlm
aWNhdGlvbiBmb3IgQVJNLgoKLTg8LSBjb21wYXJpc29uLWdlbmVyYXRlIC04
PC0KICMhL2Jpbi9iYXNoCiAjIHVzYWdlOgogIyAgY2QgeGVuLmdpdAogIyAg
Li4uL2NvbXBhcmlzb24tZ2VuZXJhdGUgT1VSLUNPTkZJRyBCVUlMRC1SVU5F
LVBSRUZJWCAuLi9iZWZvcmV8Li4vYWZ0ZXIKICMgZWc6CiAjICAuLi4vY29t
cGFyaXNvbi1nZW5lcmF0ZSB+L3dvcmsvLmNvbmZpZyAnc2Nocm9vdCAtcGM2
NCAtLScgLi4vYmVmb3JlCiBzZXQgLWV4CgogdGVzdCAkIyA9IDMgfHwgbmVl
ZC1leGFjdGx5LXRocmVlLWFyZ3VtZW50cwoKIG91cl9jb25maWc9JDEKIGJ1
aWxkX3J1bmVfcHJlZml4PSQyCiByZXN1bHRfZGlyPSQzCgogZ2l0LWNsZWFu
IC14IC1kIC1mCgogY3AgIiRvdXJfY29uZmlnIiAuCgogY2F0IDw8RU5EID4+
LmNvbmZpZwogICAgICAgICBkZWJ1Z19zeW1ib2xzPW4KICAgICAgICAgQ0ZM
QUdTICs9IC1zYXZlLXRlbXBzCiBFTkQKCiBwZXJsIC1pfiAtcGUgJ3MvIC1n
IC8gLWcwIC8gaWYgbS9eQ0ZMQUdTLycgeGVuL1J1bGVzLm1rCgogaWYgWyAt
ZiAuL2NvbmZpZ3VyZSBdOyB0aGVuCiAgICAgICAgICRidWlsZF9ydW5lX3By
ZWZpeCAuL2NvbmZpZ3VyZQogZmkKCiAkYnVpbGRfcnVuZV9wcmVmaXggbWFr
ZSAtQyB4ZW4KICRidWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHRvb2xzL2lu
Y2x1ZGUKICRidWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHN0dWJkb20gZ3J1
YgogJGJ1aWxkX3J1bmVfcHJlZml4IG1ha2UgLUMgdG9vbHMvbGlieGMKICRi
dWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHRvb2xzL3hlbnN0b3JlCiAkYnVp
bGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0b29scy94Y3V0aWxzCgogcm0gLXJm
ICIkcmVzdWx0X2RpciIKIG1rZGlyICIkcmVzdWx0X2RpciIKCiBzZXQgK3gK
IGZvciBmIGluIGBmaW5kIHhlbiB0b29scyBzdHViZG9tIC1uYW1lIFwqLltz
b2ldYDsgZG8KICAgICAgICAgbWtkaXIgLXAgIiRyZXN1bHRfZGlyIi9gZGly
bmFtZSAkZmAKICAgICAgICAgY3AgJGYgIiRyZXN1bHRfZGlyIi8ke2Z9CiAg
ICAgICAgIGNhc2UgJGYgaW4KICAgICAgICAgKi5zKQogICAgICAgICAgICAg
ICAgIC4uL2Z1bmN0aW9uLWZpbHRlciA8JGYgPiIkcmVzdWx0X2RpciIvJHtm
fTIKICAgICAgICAgICAgICAgICA7OwogICAgICAgICBlc2FjCiBkb25lCgog
ZWNobyBvay4KLTg8LQoKLTg8LSBmdW5jdGlvbi1maWx0ZXIgLTg8LQogIyEv
dXNyL2Jpbi9wZXJsIC13CiAjIGZvciBmIGluICouczsgZG8gfi93b3JrL2Z1
bmN0aW9uLWZpbHRlciA8JGYgPiR7Zn0yOyBkb25lCiB1c2Ugc3RyaWN0Owog
b3VyIEBsaW5lczsKIG15ICRzZWRkZXJ5Ym9keSA9ICJzdWIgc2VkZGVyeSAo
KSB7XG4iOwogd2hpbGUgKDw+KSB7CiAgICAgcHVzaCBAbGluZXMsICRfOwog
ICAgIGlmIChtL14oX19GVU5DVElPTl9ffF9fZnVuY19fKVwuKFxkKylcOi8p
IHsKICAgICAgICAgJHNlZGRlcnlib2R5IC49ICIgICAgcy9cXGIkMVxcLiQy
XFxiL19fWFNBNTVNQU5HTEVEX18kMS4kLi9nO1xuIjsKICAgICB9CiB9CiAk
c2VkZGVyeWJvZHkgLj0gIn1cbjE7XG4iOwogZXZhbCAkc2VkZGVyeWJvZHkg
b3IgZGllICRAOwogZm9yZWFjaCAoQGxpbmVzKSB7CiAgICAgc2VkZGVyeSgp
OwogICAgIHByaW50IG9yIGRpZSAkITsKIH0KLTg8LQoKU2lnbmVkLW9mZi1i
eTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Cgp2
My4xOgogICAgQ2hhbmdlIGVsZl9zdG9yZV9maWVsZCB0byB2ZXJpZnkgY29y
cmVjdGx5IG9uIDMyLWJpdCBpMzg2LgoKdjIgQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+CnYyIFJldmlld2VkLWJ5
OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5j
b20+Cgp2MjogVXNlIFhlbiBzdHlsZSBmb3IgbXVsdGktbGluZSBjb21tZW50
cy4KICAgIFBvc3Rwb25lIGNoYW5nZXMgdG8gcmVhZG5vdGVzLmM6cHJpbnRf
bDFfbWZuX3ZhbGlkX25vdGUuCiAgICBNdWNoIGltcHJvdmVkIHZlcmlmaWNh
dGlvbiBpbnN0cnVjdGlvbnMgd2l0aCBuZXcgc2NyaXB0LgogICAgRml4ZWQg
Y29tbWl0IG1lc3NhZ2Ugc3ViamVjdC4KLS0tCiB0b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMgICAgIHwgICAzMCArKystLS0KIHRvb2xzL2xpYnhj
L3hjX2h2bV9idWlsZF94ODYuYyAgICAgfCAgICAyICstCiB0b29scy94Y3V0
aWxzL3JlYWRub3Rlcy5jICAgICAgICAgIHwgICAyNiArKystLS0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDUxICsrKysrLS0t
LS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAgIDg0
ICsrKysrKysrKy0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
dG9vbHMuYyAgIHwgICA5NCArKysrKysrKystLS0tLS0tLS0KIHhlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAgMTg4ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKystLS0tLQogNyBmaWxlcyBjaGFuZ2VkLCAz
MTIgaW5zZXJ0aW9ucygrKSwgMTYzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA4YmQ1OWNhLi5lNDgxNjQ5
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xMTUs
OSArMTE1LDkgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFi
KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQg
bG9hZCkKIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSBzeW1zOwotICAgIGNv
bnN0IGVsZl9zaGRyICpzaGRyLCAqc2hkcjI7CisgICAgRUxGX0hBTkRMRV9E
RUNMX05PTkNPTlNUKGVsZl9zaGRyKSBzaGRyOyBFTEZfSEFORExFX0RFQ0wo
ZWxmX3NoZHIpIHNoZHIyOwogICAgIHhlbl92YWRkcl90IHN5bXRhYiwgbWF4
YWRkcjsKLSAgICBjaGFyICpoZHI7CisgICAgRUxGX1BUUlZBTF9DSEFSIGhk
cjsKICAgICBzaXplX3Qgc2l6ZTsKICAgICBpbnQgaCwgY291bnQsIHR5cGUs
IGksIHRhYmxlcyA9IDA7CiAKQEAgLTE0NiwxMSArMTQ2LDExIEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAgICAgICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9IGVs
Zl9yb3VuZF91cChlbGYsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsKICAgICB9
CiAKLSAgICBtZW1jcHkoaGRyICsgc2l6ZW9mKGludCksCi0gICAgICAgICAg
IGVsZi0+aW1hZ2UsCisgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgaGRyICsg
c2l6ZW9mKGludCksCisgICAgICAgICAgIEVMRl9JTUFHRV9CQVNFKGVsZiks
CiAgICAgICAgICAgIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSk7Ci0gICAg
bWVtY3B5KGhkciArIHNpemVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYt
PmVoZHIpLAotICAgICAgICAgICBlbGYtPmltYWdlICsgZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfc2hvZmYpLAorICAgIGVsZl9tZW1jcHlfc2FmZShl
bGYsIGhkciArIHNpemVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVo
ZHIpLAorICAgICAgICAgICBFTEZfSU1BR0VfQkFTRShlbGYpICsgZWxmX3V2
YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpLAogICAgICAgICAgICBlbGZf
c2hkcl9jb3VudChlbGYpICogZWxmX3NpemUoZWxmLCBzaGRyKSk7CiAgICAg
aWYgKCBlbGZfNjRiaXQoZWxmKSApCiAgICAgewpAQCAtMTg4LDcgKzE4OCw3
IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20sCiAgICAgY291bnQgPSBlbGZfc2hkcl9jb3Vu
dCgmc3ltcyk7CiAgICAgZm9yICggaCA9IDA7IGggPCBjb3VudDsgaCsrICkK
ICAgICB7Ci0gICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleCgmc3lt
cywgaCk7CisgICAgICAgIHNoZHIgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FT
VCBlbGZfc2hkcl9ieV9pbmRleCgmc3ltcywgaCk7CiAgICAgICAgIHR5cGUg
PSBlbGZfdXZhbCgmc3ltcywgc2hkciwgc2hfdHlwZSk7CiAgICAgICAgIGlm
ICggdHlwZSA9PSBTSFRfU1RSVEFCICkKICAgICAgICAgewpAQCAtMjA0LDkg
KzIwNCw5IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgICAgICBpZiAoIGkg
PT0gY291bnQgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGlm
ICggZWxmXzY0Yml0KCZzeW1zKSApCi0gICAgICAgICAgICAgICAgICAgICoo
RWxmNjRfT2ZmKikoJnNoZHItPmU2NC5zaF9vZmZzZXQpID0gMDsKKyAgICAg
ICAgICAgICAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hkciwgZTY0
LnNoX29mZnNldCwgMCk7CiAgICAgICAgICAgICAgICAgZWxzZQotICAgICAg
ICAgICAgICAgICAgICAqKEVsZjMyX09mZiopKCZzaGRyLT5lMzIuc2hfb2Zm
c2V0KSA9IDA7CisgICAgICAgICAgICAgICAgICAgIGVsZl9zdG9yZV9maWVs
ZChlbGYsIHNoZHIsIGUzMi5zaF9vZmZzZXQsIDApOwogICAgICAgICAgICAg
ICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgfQogICAgICAgICB9CkBAIC0y
MTUsOSArMjE1LDkgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3lt
dGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgewogICAg
ICAgICAgICAgLyogTWFuZ2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVy
IGxvY2F0aW9uLiAqLwogICAgICAgICAgICAgaWYgKCBlbGZfNjRiaXQoJnN5
bXMpICkKLSAgICAgICAgICAgICAgICAqKEVsZjY0X09mZiopKCZzaGRyLT5l
NjQuc2hfb2Zmc2V0KSA9IG1heGFkZHIgLSBzeW10YWI7CisgICAgICAgICAg
ICAgICAgZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hkciwgZTY0LnNoX29mZnNl
dCwgbWF4YWRkciAtIHN5bXRhYik7CiAgICAgICAgICAgICBlbHNlCi0gICAg
ICAgICAgICAgICAgKihFbGYzMl9PZmYqKSgmc2hkci0+ZTMyLnNoX29mZnNl
dCkgPSBtYXhhZGRyIC0gc3ltdGFiOworICAgICAgICAgICAgICAgIGVsZl9z
dG9yZV9maWVsZChlbGYsIHNoZHIsIGUzMi5zaF9vZmZzZXQsIG1heGFkZHIg
LSBzeW10YWIpOwogICAgICAgICAgICAgc2l6ZSA9IGVsZl91dmFsKCZzeW1z
LCBzaGRyLCBzaF9zaXplKTsKICAgICAgICAgICAgIG1heGFkZHIgPSBlbGZf
cm91bmRfdXAoJnN5bXMsIG1heGFkZHIgKyBzaXplKTsKICAgICAgICAgICAg
IHRhYmxlcysrOwpAQCAtMjI5LDcgKzIyOSw3IEBAIHN0YXRpYyBpbnQgeGNf
ZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiAgICAgICAgICAgICBpZiAoIGxvYWQgKQogICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgIHNoZHIyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBo
KTsKLSAgICAgICAgICAgICAgICBtZW1jcHkoKHZvaWQqKWVsZl9zZWN0aW9u
X3N0YXJ0KCZzeW1zLCBzaGRyKSwKKyAgICAgICAgICAgICAgICBlbGZfbWVt
Y3B5X3NhZmUoZWxmLCBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfc2Vj
dGlvbl9zdGFydCgmc3ltcywgc2hkciksCiAgICAgICAgICAgICAgICAgICAg
ICAgIGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcjIpLAogICAgICAgICAg
ICAgICAgICAgICAgICBzaXplKTsKICAgICAgICAgICAgIH0KQEAgLTIzNyw5
ICsyMzcsOSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogCiAgICAgICAgIC8qIE5hbWUg
aXMgTlVMTC4gKi8KICAgICAgICAgaWYgKCBlbGZfNjRiaXQoJnN5bXMpICkK
LSAgICAgICAgICAgICooRWxmNjRfV29yZCopKCZzaGRyLT5lNjQuc2hfbmFt
ZSkgPSAwOworICAgICAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hk
ciwgZTY0LnNoX25hbWUsIDApOwogICAgICAgICBlbHNlCi0gICAgICAgICAg
ICAqKEVsZjMyX1dvcmQqKSgmc2hkci0+ZTMyLnNoX25hbWUpID0gMDsKKyAg
ICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGUzMi5zaF9u
YW1lLCAwKTsKICAgICB9CiAKICAgICBpZiAoIHRhYmxlcyA9PSAwICkKQEAg
LTI3NCw3ICsyNzQsNyBAQCBzdGF0aWMgaW50IHhjX2RvbV9wYXJzZV9lbGZf
a2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICB9CiAKICAg
ICAvKiBGaW5kIHRoZSBzZWN0aW9uLWhlYWRlciBzdHJpbmdzIHRhYmxlLiAq
LwotICAgIGlmICggZWxmLT5zZWNfc3RydGFiID09IE5VTEwgKQorICAgIGlm
ICggRUxGX1BUUlZBTF9JTlZBTElEKGVsZi0+c2VjX3N0cnRhYikgKQogICAg
IHsKICAgICAgICAgeGNfZG9tX3BhbmljKGRvbS0+eGNoLCBYQ19JTlZBTElE
X0tFUk5FTCwgIiVzOiBFTEYgaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAg
ICAiIGhhcyBubyBzaHN0cnRhYiIsIF9fRlVOQ1RJT05fXyk7CmRpZmYgLS1n
aXQgYS90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMgYi90b29scy9s
aWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMKaW5kZXggY2Y1ZDdmYi4uMTViNjAz
ZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5j
CisrKyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYwpAQCAtMTEw
LDcgKzExMCw3IEBAIHN0YXRpYyBpbnQgbG9hZGVsZmltYWdlKAogICAgIGlm
ICggZWxmLT5kZXN0ID09IE5VTEwgKQogICAgICAgICBnb3RvIGVycjsKIAot
ICAgIGVsZi0+ZGVzdCArPSBlbGYtPnBzdGFydCAmIChQQUdFX1NJWkUgLSAx
KTsKKyAgICBFTEZfQURWQU5DRV9ERVNUKGVsZiwgZWxmLT5wc3RhcnQgJiAo
UEFHRV9TSVpFIC0gMSkpOwogCiAgICAgLyogTG9hZCB0aGUgaW5pdGlhbCBl
bGYgaW1hZ2UuICovCiAgICAgcmMgPSBlbGZfbG9hZF9iaW5hcnkoZWxmKTsK
ZGlmZiAtLWdpdCBhL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMgYi90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jCmluZGV4IGM5MjYxODYuLjJhZjA0N2Qg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKKysrIGIv
dG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwpAQCAtNjEsMTMgKzYxLDEzIEBA
IHN0cnVjdCBzZXR1cF9oZWFkZXIgewogfSBfX2F0dHJpYnV0ZV9fKChwYWNr
ZWQpKTsKIAogc3RhdGljIHZvaWQgcHJpbnRfc3RyaW5nX25vdGUoY29uc3Qg
Y2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotCQkJICAg
ICAgY29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkgICAgICBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAJcHJpbnRmKCIlczogJXNcbiIs
IHByZWZpeCwgKGNoYXIqKWVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKSk7CiB9
CiAKIHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNfbm90ZShjb25zdCBjaGFy
ICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0JCQkgICAgICAg
Y29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkgICAgICAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9ub3RlKSBub3RlKQogewogCXVpbnQ2NF90IHZhbHVlID0gZWxm
X25vdGVfbnVtZXJpYyhlbGYsIG5vdGUpOwogCWludCBkZXNjc3ogPSBlbGZf
dXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CkBAIC05OCwxMiArOTgsMTIgQEAg
c3RhdGljIHZvaWQgcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hh
ciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCiB9CiAKLXN0
YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgZWxmX25vdGUgKnN0YXJ0LCBjb25zdCBlbGZfbm90ZSAqZW5kKQor
c3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIGVuZCkKIHsKLQljb25zdCBlbGZfbm90ZSAqbm90
ZTsKKwlFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAJaW50IG5v
dGVzX2ZvdW5kID0gMDsKIAotCWZvciAoIG5vdGUgPSBzdGFydDsgbm90ZSA8
IGVuZDsgbm90ZSA9IGVsZl9ub3RlX25leHQoZWxmLCBub3RlKSApCisJZm9y
ICggbm90ZSA9IHN0YXJ0OyBFTEZfSEFORExFX1BUUlZBTChub3RlKSA8IEVM
Rl9IQU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVs
Ziwgbm90ZSkgKQogCXsKIAkJaWYgKDAgIT0gc3RyY21wKGVsZl9ub3RlX25h
bWUoZWxmLCBub3RlKSwgIlhlbiIpKQogCQkJY29udGludWU7CkBAIC0xNzAs
NyArMTcwLDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQog
CXZvaWQgKmltYWdlLCp0bXA7CiAJc3RydWN0IHN0YXQgc3Q7CiAJc3RydWN0
IGVsZl9iaW5hcnkgZWxmOwotCWNvbnN0IGVsZl9zaGRyICpzaGRyOworCUVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKIAlpbnQgbm90ZXNfZm91
bmQgPSAwOwogCiAJc3RydWN0IHNldHVwX2hlYWRlciAqaGRyOwpAQCAtMjU3
LDcgKzI1Nyw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikK
IAljb3VudCA9IGVsZl9waGRyX2NvdW50KCZlbGYpOwogCWZvciAoIGg9MDsg
aCA8IGNvdW50OyBoKyspCiAJewotCQljb25zdCBlbGZfcGhkciAqcGhkcjsK
KwkJRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyOwogCQlwaGRyID0g
ZWxmX3BoZHJfYnlfaW5kZXgoJmVsZiwgaCk7CiAJCWlmIChlbGZfdXZhbCgm
ZWxmLCBwaGRyLCBwX3R5cGUpICE9IFBUX05PVEUpCiAJCQljb250aW51ZTsK
QEAgLTI2OSw4ICsyNjksOCBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAq
KmFyZ3YpCiAJCQljb250aW51ZTsKIAogCQlub3Rlc19mb3VuZCA9IHByaW50
X25vdGVzKCZlbGYsCi0JCQkJCSAgZWxmX3NlZ21lbnRfc3RhcnQoJmVsZiwg
cGhkciksCi0JCQkJCSAgZWxmX3NlZ21lbnRfZW5kKCZlbGYsIHBoZHIpKTsK
KwkJCQkJICBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIGVsZl9zZWdtZW50
X3N0YXJ0KCZlbGYsIHBoZHIpKSwKKwkJCQkJICBFTEZfTUFLRV9IQU5ETEUo
ZWxmX25vdGUsIGVsZl9zZWdtZW50X2VuZCgmZWxmLCBwaGRyKSkpOwogCX0K
IAogCWlmICggbm90ZXNfZm91bmQgPT0gMCApCkBAIC0yNzgsMTMgKzI3OCwx
MyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAJCWNvdW50
ID0gZWxmX3NoZHJfY291bnQoJmVsZik7CiAJCWZvciAoIGg9MDsgaCA8IGNv
dW50OyBoKyspCiAJCXsKLQkJCWNvbnN0IGVsZl9zaGRyICpzaGRyOworCQkJ
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogCQkJc2hkciA9IGVs
Zl9zaGRyX2J5X2luZGV4KCZlbGYsIGgpOwogCQkJaWYgKGVsZl91dmFsKCZl
bGYsIHNoZHIsIHNoX3R5cGUpICE9IFNIVF9OT1RFKQogCQkJCWNvbnRpbnVl
OwogCQkJbm90ZXNfZm91bmQgPSBwcmludF9ub3RlcygmZWxmLAotCQkJCQkJ
ICBlbGZfc2VjdGlvbl9zdGFydCgmZWxmLCBzaGRyKSwKLQkJCQkJCSAgZWxm
X3NlY3Rpb25fZW5kKCZlbGYsIHNoZHIpKTsKKwkJCQkJCSAgRUxGX01BS0Vf
SEFORExFKGVsZl9ub3RlLCBlbGZfc2VjdGlvbl9zdGFydCgmZWxmLCBzaGRy
KSksCisJCQkJCQkgIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgZWxmX3Nl
Y3Rpb25fZW5kKCZlbGYsIHNoZHIpKSk7CiAJCQlpZiAoIG5vdGVzX2ZvdW5k
ICkKIAkJCQlmcHJpbnRmKHN0ZGVyciwgInVzaW5nIG5vdGVzIGZyb20gU0hU
X05PVEUgc2VjdGlvblxuIik7CiAKQEAgLTI5Miw3ICsyOTIsNyBAQCBpbnQg
bWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAJfQogCiAJc2hkciA9IGVs
Zl9zaGRyX2J5X25hbWUoJmVsZiwgIl9feGVuX2d1ZXN0Iik7Ci0JaWYgKHNo
ZHIpCisJaWYgKEVMRl9IQU5ETEVfVkFMSUQoc2hkcikpCiAJCXByaW50Zigi
X194ZW5fZ3Vlc3Q6ICVzXG4iLCAoY2hhciopZWxmX3NlY3Rpb25fc3RhcnQo
JmVsZiwgc2hkcikpOwogCiAJcmV0dXJuIDA7CmRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWRvbWluZm8uYwppbmRleCA1MjM4MzdmLi43MTQwZDU5
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5m
by5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMK
QEAgLTQ0LDcgKzQ0LDcgQEAgaW50IGVsZl94ZW5fcGFyc2VfZmVhdHVyZXMo
Y29uc3QgY2hhciAqZmVhdHVyZXMsCiAKICAgICBmb3IgKCBwb3MgPSAwOyBm
ZWF0dXJlc1twb3NdICE9ICdcMCc7IHBvcyArPSBsZW4gKQogICAgIHsKLSAg
ICAgICAgbWVtc2V0KGZlYXR1cmUsIDAsIHNpemVvZihmZWF0dXJlKSk7Cisg
ICAgICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKGZlYXR1cmUsIDAsIHNpemVv
ZihmZWF0dXJlKSk7CiAgICAgICAgIGZvciAoIGxlbiA9IDA7OyBsZW4rKyAp
CiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICggbGVuID49IHNpemVvZihm
ZWF0dXJlKS0xICkKQEAgLTk2LDcgKzk2LDcgQEAgaW50IGVsZl94ZW5fcGFy
c2VfZmVhdHVyZXMoY29uc3QgY2hhciAqZmVhdHVyZXMsCiAKIGludCBlbGZf
eGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1z
LAotICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBlbGZfbm90ZSAqbm90
ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBub3RlKQogewogLyogKklOREVOVC1PRkYqICovCiAgICAgc3Rh
dGljIGNvbnN0IHN0cnVjdCB7CkBAIC0yMTUsMTUgKzIxNSwxNiBAQCBpbnQg
ZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAK
IHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB2b2lkICpzdGFydCwgY29uc3Qgdm9pZCAq
ZW5kKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBzdGFydCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kKQogewogICAgIGlu
dCB4ZW5fZWxmbm90ZXMgPSAwOwotICAgIGNvbnN0IGVsZl9ub3RlICpub3Rl
OworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKIAogICAg
IHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9IHN0YXJ0OwogICAgIHBhcm1zLT5l
bGZfbm90ZV9lbmQgICA9IGVuZDsKLSAgICBmb3IgKCBub3RlID0gcGFybXMt
PmVsZl9ub3RlX3N0YXJ0OwotICAgICAgICAgICh2b2lkICopbm90ZSA8IHBh
cm1zLT5lbGZfbm90ZV9lbmQ7CisgICAgZm9yICggbm90ZSA9IEVMRl9NQUtF
X0hBTkRMRShlbGZfbm90ZSwgcGFybXMtPmVsZl9ub3RlX3N0YXJ0KTsKKyAg
ICAgICAgICBFTEZfSEFORExFX1BUUlZBTChub3RlKSA8IHBhcm1zLT5lbGZf
bm90ZV9lbmQ7CiAgICAgICAgICAgbm90ZSA9IGVsZl9ub3RlX25leHQoZWxm
LCBub3RlKSApCiAgICAgewogICAgICAgICBpZiAoIHN0cmNtcChlbGZfbm90
ZV9uYW1lKGVsZiwgbm90ZSksICJYZW4iKSApCkBAIC0yNDEsNDUgKzI0Miw0
NiBAQCBzdGF0aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKIGludCBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8o
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewotICAg
IGNvbnN0IGNoYXIgKmg7CisgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIGg7
CiAgICAgY2hhciBuYW1lWzMyXSwgdmFsdWVbMTI4XTsKICAgICBpbnQgbGVu
OwogCiAgICAgaCA9IHBhcm1zLT5ndWVzdF9pbmZvOwotICAgIHdoaWxlICgg
KmggKQorI2RlZmluZSBTVEFSKGgpICgqKGgpKQorICAgIHdoaWxlICggU1RB
UihoKSApCiAgICAgewotICAgICAgICBtZW1zZXQobmFtZSwgMCwgc2l6ZW9m
KG5hbWUpKTsKLSAgICAgICAgbWVtc2V0KHZhbHVlLCAwLCBzaXplb2YodmFs
dWUpKTsKKyAgICAgICAgZWxmX21lbXNldF91bmNoZWNrZWQobmFtZSwgMCwg
c2l6ZW9mKG5hbWUpKTsKKyAgICAgICAgZWxmX21lbXNldF91bmNoZWNrZWQo
dmFsdWUsIDAsIHNpemVvZih2YWx1ZSkpOwogICAgICAgICBmb3IgKCBsZW4g
PSAwOzsgbGVuKyssIGgrKyApCiAgICAgICAgIHsKICAgICAgICAgICAgIGlm
ICggbGVuID49IHNpemVvZihuYW1lKS0xICkKICAgICAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgICAgIGlmICggKmggPT0gJ1wwJyApCisgICAgICAg
ICAgICBpZiAoIFNUQVIoaCkgPT0gJ1wwJyApCiAgICAgICAgICAgICAgICAg
YnJlYWs7Ci0gICAgICAgICAgICBpZiAoICpoID09ICcsJyApCisgICAgICAg
ICAgICBpZiAoIFNUQVIoaCkgPT0gJywnICkKICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICBoKys7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgICAgICB9Ci0gICAgICAgICAgICBpZiAoICpoID09ICc9JyApCisg
ICAgICAgICAgICBpZiAoIFNUQVIoaCkgPT0gJz0nICkKICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICBoKys7CiAgICAgICAgICAgICAgICAgZm9y
ICggbGVuID0gMDs7IGxlbisrLCBoKysgKQogICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgaWYgKCBsZW4gPj0gc2l6ZW9mKHZhbHVl
KS0xICkKICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAg
ICAgICAgICAgICAgICBpZiAoICpoID09ICdcMCcgKQorICAgICAgICAgICAg
ICAgICAgICBpZiAoIFNUQVIoaCkgPT0gJ1wwJyApCiAgICAgICAgICAgICAg
ICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgICAgICAgICAgaWYgKCAq
aCA9PSAnLCcgKQorICAgICAgICAgICAgICAgICAgICBpZiAoIFNUQVIoaCkg
PT0gJywnICkKICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAgaCsrOwogICAgICAgICAgICAgICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAg
ICAgdmFsdWVbbGVuXSA9ICpoOworICAgICAgICAgICAgICAgICAgICB2YWx1
ZVtsZW5dID0gU1RBUihoKTsKICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9Ci0gICAgICAgICAgICBu
YW1lW2xlbl0gPSAqaDsKKyAgICAgICAgICAgIG5hbWVbbGVuXSA9IFNUQVIo
aCk7CiAgICAgICAgIH0KICAgICAgICAgZWxmX21zZyhlbGYsICIlczogJXM9
XCIlc1wiXG4iLCBfX0ZVTkNUSU9OX18sIG5hbWUsIHZhbHVlKTsKIApAQCAt
MzI4LDcgKzMzMCw4IEBAIGludCBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8o
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIHN0YXRpYyBpbnQgZWxmX3hlbl9u
b3RlX2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFy
bXMpCiB7Ci0gICAgaWYgKCAocGFybXMtPmVsZl9ub3RlX3N0YXJ0ID09IE5V
TEwpICYmIChwYXJtcy0+Z3Vlc3RfaW5mbyA9PSBOVUxMKSApCisgICAgaWYg
KCAoRUxGX1BUUlZBTF9JTlZBTElEKHBhcm1zLT5lbGZfbm90ZV9zdGFydCkp
ICYmCisgICAgICAgICAoRUxGX1BUUlZBTF9JTlZBTElEKHBhcm1zLT5ndWVz
dF9pbmZvKSkgKQogICAgIHsKICAgICAgICAgaW50IG1hY2hpbmUgPSBlbGZf
dXZhbChlbGYsIGVsZi0+ZWhkciwgZV9tYWNoaW5lKTsKICAgICAgICAgaWYg
KCAobWFjaGluZSA9PSBFTV8zODYpIHx8IChtYWNoaW5lID09IEVNX1g4Nl82
NCkgKQpAQCAtNDU3LDEyICs0NjAsMTIgQEAgc3RhdGljIGludCBlbGZfeGVu
X2FkZHJfY2FsY19jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogaW50
IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsK
LSAgICBjb25zdCBlbGZfc2hkciAqc2hkcjsKLSAgICBjb25zdCBlbGZfcGhk
ciAqcGhkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7
CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyOwogICAgIGlu
dCB4ZW5fZWxmbm90ZXMgPSAwOwogICAgIGludCBpLCBjb3VudCwgcmM7CiAK
LSAgICBtZW1zZXQocGFybXMsIDAsIHNpemVvZigqcGFybXMpKTsKKyAgICBl
bGZfbWVtc2V0X3VuY2hlY2tlZChwYXJtcywgMCwgc2l6ZW9mKCpwYXJtcykp
OwogICAgIHBhcm1zLT52aXJ0X2Jhc2UgPSBVTlNFVF9BRERSOwogICAgIHBh
cm1zLT52aXJ0X2VudHJ5ID0gVU5TRVRfQUREUjsKICAgICBwYXJtcy0+dmly
dF9oeXBlcmNhbGwgPSBVTlNFVF9BRERSOwpAQCAtNTMyLDExICs1MzUsMTEg
QEAgaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
ICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAgICAg
ICAgewogICAgICAgICAgICAgc2hkciA9IGVsZl9zaGRyX2J5X25hbWUoZWxm
LCAiX194ZW5fZ3Vlc3QiKTsKLSAgICAgICAgICAgIGlmICggc2hkciApCisg
ICAgICAgICAgICBpZiAoIEVMRl9IQU5ETEVfVkFMSUQoc2hkcikgKQogICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgIHBhcm1zLT5ndWVzdF9pbmZv
ID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKTsKLSAgICAgICAgICAg
ICAgICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBOVUxMOwotICAgICAgICAg
ICAgICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQgICA9IE5VTEw7CisgICAgICAg
ICAgICAgICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0gRUxGX0lOVkFMSURf
UFRSVkFMOworICAgICAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQg
ICA9IEVMRl9JTlZBTElEX1BUUlZBTDsKICAgICAgICAgICAgICAgICBlbGZf
bXNnKGVsZiwgIiVzOiBfX3hlbl9ndWVzdDogXCIlc1wiXG4iLCBfX0ZVTkNU
SU9OX18sCiAgICAgICAgICAgICAgICAgICAgICAgICBwYXJtcy0+Z3Vlc3Rf
aW5mbyk7CiAgICAgICAgICAgICAgICAgZWxmX3hlbl9wYXJzZV9ndWVzdF9p
bmZvKGVsZiwgcGFybXMpOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWxvYWRlci5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCmluZGV4IGVjMDcwNmIuLjBmZWY4NGMgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYworKysgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKQEAgLTI2LDcgKzI2LDcg
QEAKIAogaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkKIHsKLSAgICBjb25zdCBl
bGZfc2hkciAqc2hkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IHNoZHI7CiAgICAgdWludDY0X3QgaSwgY291bnQsIHNlY3Rpb24sIG9mZnNl
dDsKIAogICAgIGlmICggIWVsZl9pc19lbGZiaW5hcnkoaW1hZ2UpICkKQEAg
LTM1LDcgKzM1LDcgQEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkKICAgICAg
ICAgcmV0dXJuIC0xOwogICAgIH0KIAotICAgIG1lbXNldChlbGYsIDAsIHNp
emVvZigqZWxmKSk7CisgICAgZWxmX21lbXNldF91bmNoZWNrZWQoZWxmLCAw
LCBzaXplb2YoKmVsZikpOwogICAgIGVsZi0+aW1hZ2UgPSBpbWFnZTsKICAg
ICBlbGYtPnNpemUgPSBzaXplOwogICAgIGVsZi0+ZWhkciA9IChlbGZfZWhk
ciAqKWltYWdlOwpAQCAtNjUsNyArNjUsNyBAQCBpbnQgZWxmX2luaXQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVf
dCBzaXplKQogICAgIC8qIEZpbmQgc2VjdGlvbiBzdHJpbmcgdGFibGUuICov
CiAgICAgc2VjdGlvbiA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3No
c3RybmR4KTsKICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBz
ZWN0aW9uKTsKLSAgICBpZiAoIHNoZHIgIT0gTlVMTCApCisgICAgaWYgKCBF
TEZfSEFORExFX1ZBTElEKHNoZHIpICkKICAgICAgICAgZWxmLT5zZWNfc3Ry
dGFiID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKTsKIAogICAgIC8q
IEZpbmQgc3ltYm9sIHRhYmxlIGFuZCBzeW1ib2wgc3RyaW5nIHRhYmxlLiAq
LwpAQCAtNzcsOSArNzcsOSBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKQog
ICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIGVsZi0+c3ltX3RhYiA9
IHNoZHI7CiAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYs
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfbGluaykpOwotICAgICAgICBpZiAo
IHNoZHIgPT0gTlVMTCApCisgICAgICAgIGlmICggIUVMRl9IQU5ETEVfVkFM
SUQoc2hkcikgKQogICAgICAgICB7Ci0gICAgICAgICAgICBlbGYtPnN5bV90
YWIgPSBOVUxMOworICAgICAgICAgICAgZWxmLT5zeW1fdGFiID0gRUxGX0lO
VkFMSURfSEFORExFKGVsZl9zaGRyKTsKICAgICAgICAgICAgIGNvbnRpbnVl
OwogICAgICAgICB9CiAgICAgICAgIGVsZi0+c3ltX3N0cnRhYiA9IGVsZl9z
ZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcik7CkBAIC0xMTMsMTAgKzExMywxMSBA
QCB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVs
Zl9sb2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjaywKIH0KIAogc3RhdGljIGlu
dCBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpkc3QsIGNvbnN0IHZvaWQg
KnNyYywgdWludDY0X3QgZmlsZXN6LCB1aW50NjRfdCBtZW1zeikKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9WT0lEIGRzdCwgRUxG
X1BUUlZBTF9DT05TVF9WT0lEIHNyYywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDY0X3QgZmlsZXN6LCB1aW50NjRfdCBtZW1zeikKIHsKLSAg
ICBtZW1jcHkoZHN0LCBzcmMsIGZpbGVzeik7Ci0gICAgbWVtc2V0KGRzdCAr
IGZpbGVzeiwgMCwgbWVtc3ogLSBmaWxlc3opOworICAgIGVsZl9tZW1jcHlf
c2FmZShlbGYsIGRzdCwgc3JjLCBmaWxlc3opOworICAgIGVsZl9tZW1zZXRf
c2FmZShlbGYsIGRzdCArIGZpbGVzeiwgMCwgbWVtc3ogLSBmaWxlc3opOwog
ICAgIHJldHVybiAwOwogfQogI2Vsc2UKQEAgLTEyNiwxNiArMTI3LDE3IEBA
IHZvaWQgZWxmX3NldF92ZXJib3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
CiAgICAgZWxmLT52ZXJib3NlID0gMTsKIH0KIAotc3RhdGljIGludCBlbGZf
bG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICB2b2lkICpkc3QsIGNvbnN0IHZvaWQgKnNyYywg
dWludDY0X3QgZmlsZXN6LCB1aW50NjRfdCBtZW1zeikKK3N0YXRpYyBpbnQg
ZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BU
UlZBTF9WT0lEIGRzdCwgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHNyYywgdWlu
dDY0X3QgZmlsZXN6LCB1aW50NjRfdCBtZW1zeikKIHsKICAgICBpbnQgcmM7
CiAgICAgaWYgKCBmaWxlc3ogPiBVTE9OR19NQVggfHwgbWVtc3ogPiBVTE9O
R19NQVggKQogICAgICAgICByZXR1cm4gLTE7Ci0gICAgcmMgPSByYXdfY29w
eV90b19ndWVzdChkc3QsIHNyYywgZmlsZXN6KTsKKyAgICAvKiBXZSB0cnVz
dCB0aGUgZG9tMCBrZXJuZWwgaW1hZ2UgY29tcGxldGVseSwgc28gd2UgZG9u
J3QgY2FyZQorICAgICAqIGFib3V0IG92ZXJydW5zIGV0Yy4gaGVyZS4gKi8K
KyAgICByYyA9IHJhd19jb3B5X3RvX2d1ZXN0KEVMRl9VTlNBRkVfUFRSKGRz
dCksIEVMRl9VTlNBRkVfUFRSKHNyYyksIGZpbGVzeik7CiAgICAgaWYgKCBy
YyAhPSAwICkKICAgICAgICAgcmV0dXJuIC0xOwotICAgIHJjID0gcmF3X2Ns
ZWFyX2d1ZXN0KGRzdCArIGZpbGVzeiwgbWVtc3ogLSBmaWxlc3opOworICAg
IHJjID0gcmF3X2NsZWFyX2d1ZXN0KEVMRl9VTlNBRkVfUFRSKGRzdCArIGZp
bGVzeiksIG1lbXN6IC0gZmlsZXN6KTsKICAgICBpZiAoIHJjICE9IDAgKQog
ICAgICAgICByZXR1cm4gLTE7CiAgICAgcmV0dXJuIDA7CkBAIC0xNDYsMTAg
KzE0OCwxMCBAQCBzdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKIHsKICAgICB1
aW50NjRfdCBzejsKLSAgICBjb25zdCBlbGZfc2hkciAqc2hkcjsKKyAgICBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgaW50IGksIHR5
cGU7CiAKLSAgICBpZiAoICFlbGYtPnN5bV90YWIgKQorICAgIGlmICggIUVM
Rl9IQU5ETEVfVkFMSUQoZWxmLT5zeW1fdGFiKSApCiAgICAgICAgIHJldHVy
bjsKIAogICAgIHBzdGFydCA9IGVsZl9yb3VuZF91cChlbGYsIHBzdGFydCk7
CkBAIC0xNjYsNyArMTY4LDcgQEAgdm9pZCBlbGZfcGFyc2VfYnNkc3ltcyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBwc3RhcnQpCiAgICAg
Zm9yICggaSA9IDA7IGkgPCBlbGZfc2hkcl9jb3VudChlbGYpOyBpKysgKQog
ICAgIHsKICAgICAgICAgc2hkciA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwg
aSk7Ci0gICAgICAgIHR5cGUgPSBlbGZfdXZhbChlbGYsIChlbGZfc2hkciAq
KXNoZHIsIHNoX3R5cGUpOworICAgICAgICB0eXBlID0gZWxmX3V2YWwoZWxm
LCBzaGRyLCBzaF90eXBlKTsKICAgICAgICAgaWYgKCAodHlwZSA9PSBTSFRf
U1RSVEFCKSB8fCAodHlwZSA9PSBTSFRfU1lNVEFCKSApCiAgICAgICAgICAg
ICBzeiA9IGVsZl9yb3VuZF91cChlbGYsIHN6ICsgZWxmX3V2YWwoZWxmLCBz
aGRyLCBzaF9zaXplKSk7CiAgICAgfQpAQCAtMTc3LDEwICsxNzksMTIgQEAg
dm9pZCBlbGZfcGFyc2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCB1aW50NjRfdCBwc3RhcnQpCiAKIHN0YXRpYyB2b2lkIGVsZl9sb2FkX2Jz
ZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsKLSAgICBlbGZfZWhk
ciAqc3ltX2VoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKGVs
Zl9laGRyKSBzeW1fZWhkcjsKICAgICB1bnNpZ25lZCBsb25nIHN6OwotICAg
IGNoYXIgKm1heHZhLCAqc3ltYmFzZSwgKnN5bXRhYl9hZGRyOwotICAgIGVs
Zl9zaGRyICpzaGRyOworICAgIEVMRl9QVFJWQUxfVk9JRCBtYXh2YTsKKyAg
ICBFTEZfUFRSVkFMX1ZPSUQgc3ltYmFzZTsKKyAgICBFTEZfUFRSVkFMX1ZP
SUQgc3ltdGFiX2FkZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNU
KGVsZl9zaGRyKSBzaGRyOwogICAgIGludCBpLCB0eXBlOwogCiAgICAgaWYg
KCAhZWxmLT5ic2Rfc3ltdGFiX3BzdGFydCApCkBAIC0xODksMTggKzE5Mywx
OCBAQCBzdGF0aWMgdm9pZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCiAjZGVmaW5lIGVsZl9oZHJfZWxtKF9lbGYsIF9oZHIs
IF9lbG0sIF92YWwpICAgICBcCiBkbyB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgaWYgKCBlbGZfNjRiaXQo
X2VsZikgKSAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIChfaGRy
KS0+ZTY0Ll9lbG0gPSBfdmFsOyAgICAgICAgICAgICAgICBcCisgICAgICAg
IGVsZl9zdG9yZV9maWVsZChfZWxmLCBfaGRyLCBlNjQuX2VsbSwgX3ZhbCk7
ICBcCiAgICAgZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgIChfaGRyKS0+ZTMyLl9lbG0gPSBfdmFsOyAg
ICAgICAgICAgICAgICBcCisgICAgICAgIGVsZl9zdG9yZV9maWVsZChfZWxm
LCBfaGRyLCBlMzIuX2VsbSwgX3ZhbCk7ICBcCiB9IHdoaWxlICggMCApCiAK
ICAgICBzeW1iYXNlID0gZWxmX2dldF9wdHIoZWxmLCBlbGYtPmJzZF9zeW10
YWJfcHN0YXJ0KTsKICAgICBzeW10YWJfYWRkciA9IG1heHZhID0gc3ltYmFz
ZSArIHNpemVvZih1aW50MzJfdCk7CiAKICAgICAvKiBTZXQgdXAgRWxmIGhl
YWRlci4gKi8KLSAgICBzeW1fZWhkciA9IChlbGZfZWhkciAqKXN5bXRhYl9h
ZGRyOworICAgIHN5bV9laGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9laGRy
LCBzeW10YWJfYWRkcik7CiAgICAgc3ogPSBlbGZfdXZhbChlbGYsIGVsZi0+
ZWhkciwgZV9laHNpemUpOwotICAgIG1lbWNweShzeW1fZWhkciwgZWxmLT5l
aGRyLCBzeik7CisgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgRUxGX0hBTkRM
RV9QVFJWQUwoc3ltX2VoZHIpLCBFTEZfSEFORExFX1BUUlZBTChlbGYtPmVo
ZHIpLCBzeik7CiAgICAgbWF4dmEgKz0gc3o7IC8qIG5vIHJvdW5kIHVwICov
CiAKICAgICBlbGZfaGRyX2VsbShlbGYsIHN5bV9laGRyLCBlX3Bob2ZmLCAw
KTsKQEAgLTIwOSwzNyArMjEzLDM5IEBAIGRvIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBlbGZfaGRyX2Vs
bShlbGYsIHN5bV9laGRyLCBlX3BobnVtLCAwKTsKIAogICAgIC8qIENvcHkg
RWxmIHNlY3Rpb24gaGVhZGVycy4gKi8KLSAgICBzaGRyID0gKGVsZl9zaGRy
ICopbWF4dmE7CisgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hk
ciwgbWF4dmEpOwogICAgIHN6ID0gZWxmX3NoZHJfY291bnQoZWxmKSAqIGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSk7Ci0gICAgbWVt
Y3B5KHNoZHIsIGVsZi0+aW1hZ2UgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhk
ciwgZV9zaG9mZiksIHN6KTsKLSAgICBtYXh2YSA9IChjaGFyICopKGxvbmcp
ZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcpbWF4dmEgKyBzeik7CisgICAgZWxm
X21lbWNweV9zYWZlKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksCisg
ICAgICAgICAgICAgICAgICAgIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZf
dXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9mZiksCisgICAgICAgICAgICAg
ICAgICAgIHN6KTsKKyAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9D
QVNUIGVsZl9yb3VuZF91cChlbGYsIChsb25nKW1heHZhICsgc3opOwogCiAg
ICAgZm9yICggaSA9IDA7IGkgPCBlbGZfc2hkcl9jb3VudChlbGYpOyBpKysg
KQogICAgIHsKICAgICAgICAgdHlwZSA9IGVsZl91dmFsKGVsZiwgc2hkciwg
c2hfdHlwZSk7CiAgICAgICAgIGlmICggKHR5cGUgPT0gU0hUX1NUUlRBQikg
fHwgKHR5cGUgPT0gU0hUX1NZTVRBQikgKQogICAgICAgICB7Ci0gICAgICAg
ICAgICAgZWxmX21zZyhlbGYsICIlczogc2hkciAlaSBhdCAweCVwIC0+IDB4
JXBcbiIsIF9fZnVuY19fLCBpLAorICAgICAgICAgICAgIGVsZl9tc2coZWxm
LCAiJXM6IHNoZHIgJWkgYXQgMHglIkVMRl9QUlBUUlZBTCIgLT4gMHglIkVM
Rl9QUlBUUlZBTCJcbiIsIF9fZnVuY19fLCBpLAogICAgICAgICAgICAgICAg
ICAgICAgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKSwgbWF4dmEpOwog
ICAgICAgICAgICAgIHN6ID0gZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9zaXpl
KTsKLSAgICAgICAgICAgICBtZW1jcHkobWF4dmEsIGVsZl9zZWN0aW9uX3N0
YXJ0KGVsZiwgc2hkciksIHN6KTsKKyAgICAgICAgICAgICBlbGZfbWVtY3B5
X3NhZmUoZWxmLCBtYXh2YSwgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRy
KSwgc3opOwogICAgICAgICAgICAgIC8qIE1hbmdsZWQgdG8gYmUgYmFzZWQg
b24gRUxGIGhlYWRlciBsb2NhdGlvbi4gKi8KICAgICAgICAgICAgICBlbGZf
aGRyX2VsbShlbGYsIHNoZHIsIHNoX29mZnNldCwgbWF4dmEgLSBzeW10YWJf
YWRkcik7Ci0gICAgICAgICAgICAgbWF4dmEgPSAoY2hhciAqKShsb25nKWVs
Zl9yb3VuZF91cChlbGYsIChsb25nKW1heHZhICsgc3opOworICAgICAgICAg
ICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5k
X3VwKGVsZiwgKGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0KLSAgICAg
ICAgc2hkciA9IChlbGZfc2hkciAqKSgobG9uZylzaGRyICsKKyAgICAgICAg
c2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgRUxGX0hBTkRMRV9Q
VFJWQUwoc2hkcikgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChs
b25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSkpOwog
ICAgIH0KIAogICAgIC8qIFdyaXRlIGRvd24gdGhlIGFjdHVhbCBzeW0gc2l6
ZS4gKi8KLSAgICAqKHVpbnQzMl90ICopc3ltYmFzZSA9IG1heHZhIC0gc3lt
dGFiX2FkZHI7CisgICAgZWxmX3N0b3JlX3ZhbChlbGYsIHVpbnQzMl90LCBz
eW1iYXNlLCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKIAogI3VuZGVmIGVsZl9l
aGRyX2VsbQogfQogCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnkoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZikKIHsKLSAgICBjb25zdCBlbGZfcGhkciAqcGhkcjsK
KyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHI7CiAgICAgdWlu
dDY0X3QgbG93ID0gLTE7CiAgICAgdWludDY0X3QgaGlnaCA9IDA7CiAgICAg
dWludDY0X3QgaSwgY291bnQsIHBhZGRyLCBtZW1zejsKQEAgLTI2Nyw5ICsy
NzMsOSBAQCB2b2lkIGVsZl9wYXJzZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZikKIAogaW50IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogewotICAgIGNvbnN0IGVsZl9waGRyICpwaGRyOworICAg
IEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRf
dCBpLCBjb3VudCwgcGFkZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1zejsKLSAg
ICBjaGFyICpkZXN0OworICAgIEVMRl9QVFJWQUxfVk9JRCBkZXN0OwogCiAg
ICAgY291bnQgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG51bSk7
CiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKQEAgLTI4Miw5
ICsyODgsOSBAQCBpbnQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYpCiAgICAgICAgIGZpbGVzeiA9IGVsZl91dmFsKGVsZiwgcGhk
ciwgcF9maWxlc3opOwogICAgICAgICBtZW1zeiA9IGVsZl91dmFsKGVsZiwg
cGhkciwgcF9tZW1zeik7CiAgICAgICAgIGRlc3QgPSBlbGZfZ2V0X3B0cihl
bGYsIHBhZGRyKTsKLSAgICAgICAgZWxmX21zZyhlbGYsICIlczogcGhkciAl
IiBQUkl1NjQgIiBhdCAweCVwIC0+IDB4JXBcbiIsCi0gICAgICAgICAgICAg
ICAgX19mdW5jX18sIGksIGRlc3QsIGRlc3QgKyBmaWxlc3opOwotICAgICAg
ICBpZiAoIGVsZl9sb2FkX2ltYWdlKGVsZiwgZGVzdCwgZWxmLT5pbWFnZSAr
IG9mZnNldCwgZmlsZXN6LCBtZW1zeikgIT0gMCApCisgICAgICAgIGVsZl9t
c2coZWxmLCAiJXM6IHBoZHIgJSIgUFJJdTY0ICIgYXQgMHglIkVMRl9QUlBU
UlZBTCIgLT4gMHglIkVMRl9QUlBUUlZBTCJcbiIsCisgICAgICAgICAgICAg
ICAgX19mdW5jX18sIGksIGRlc3QsIChFTEZfUFRSVkFMX1ZPSUQpKGRlc3Qg
KyBmaWxlc3opKTsKKyAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFnZShlbGYs
IGRlc3QsIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBvZmZzZXQsIGZpbGVzeiwg
bWVtc3opICE9IDAgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0K
IApAQCAtMjkyLDE4ICsyOTgsMTggQEAgaW50IGVsZl9sb2FkX2JpbmFyeShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIHJldHVybiAwOwogfQogCi12
b2lkICplbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNp
Z25lZCBsb25nIGFkZHIpCitFTEZfUFRSVkFMX1ZPSUQgZWxmX2dldF9wdHIo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKQog
ewogICAgIHJldHVybiBlbGYtPmRlc3QgKyBhZGRyIC0gZWxmLT5wc3RhcnQ7
CiB9CiAKIHVpbnQ2NF90IGVsZl9sb29rdXBfYWRkcihzdHJ1Y3QgZWxmX2Jp
bmFyeSAqIGVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQogewotICAgIGNvbnN0
IGVsZl9zeW0gKnN5bTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkg
c3ltOwogICAgIHVpbnQ2NF90IHZhbHVlOwogCiAgICAgc3ltID0gZWxmX3N5
bV9ieV9uYW1lKGVsZiwgc3ltYm9sKTsKLSAgICBpZiAoIHN5bSA9PSBOVUxM
ICkKKyAgICBpZiAoICFFTEZfSEFORExFX1ZBTElEKHN5bSkgKQogICAgIHsK
ICAgICAgICAgZWxmX2VycihlbGYsICIlczogbm90IGZvdW5kOiAlc1xuIiwg
X19GVU5DVElPTl9fLCBzeW1ib2wpOwogICAgICAgICByZXR1cm4gLTE7CmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDJmNTQx
NDIuLmYxZmQ4ODYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jCkBAIC02NywxMCArNjcsMTAgQEAgaW50IGVsZl9waGRyX2NvdW50
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgcmV0dXJuIGVsZl91dmFs
KGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKIH0KIAotY29uc3QgZWxmX3No
ZHIgKmVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqbmFtZSkKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikg
ZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICpuYW1lKQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3No
ZHJfY291bnQoZWxmKTsKLSAgICBjb25zdCBlbGZfc2hkciAqc2hkcjsKKyAg
ICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgY29uc3Qg
Y2hhciAqc25hbWU7CiAgICAgaW50IGk7CiAKQEAgLTgxLDc2ICs4MSw4MCBA
QCBjb25zdCBlbGZfc2hkciAqZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKQogICAgICAgICBpZiAo
IHNuYW1lICYmICFzdHJjbXAoc25hbWUsIG5hbWUpICkKICAgICAgICAgICAg
IHJldHVybiBzaGRyOwogICAgIH0KLSAgICByZXR1cm4gTlVMTDsKKyAgICBy
ZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9zaGRyKTsKIH0KIAotY29u
c3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
aW50IGluZGV4KQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJf
Y291bnQoZWxmKTsKLSAgICBjb25zdCB2b2lkICpwdHI7CisgICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIHB0cjsKIAogICAgIGlmICggaW5kZXggPj0gY291
bnQgKQotICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgcmV0dXJuIEVM
Rl9JTlZBTElEX0hBTkRMRShlbGZfc2hkcik7CiAKLSAgICBwdHIgPSAoZWxm
LT5pbWFnZQorICAgIHB0ciA9IChFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAg
ICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpCiAg
ICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRz
aXplKSAqIGluZGV4KTsKLSAgICByZXR1cm4gcHRyOworICAgIHJldHVybiBF
TEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIsIHB0cik7CiB9CiAKLWNvbnN0IGVs
Zl9waGRyICplbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBpbnQgaW5kZXgpCitFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVs
Zl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBp
bmRleCkKIHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVsZl91dmFsKGVsZiwg
ZWxmLT5laGRyLCBlX3BobnVtKTsKLSAgICBjb25zdCB2b2lkICpwdHI7Cisg
ICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKIAogICAgIGlmICggaW5k
ZXggPj0gY291bnQgKQotICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAg
cmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfcGhkcik7CiAKLSAgICBw
dHIgPSAoZWxmLT5pbWFnZQorICAgIHB0ciA9IChFTEZfSU1BR0VfQkFTRShl
bGYpCiAgICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVf
cGhvZmYpCiAgICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfcGhlbnRzaXplKSAqIGluZGV4KTsKLSAgICByZXR1cm4gcHRyOworICAg
IHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX3BoZHIsIHB0cik7CiB9CiAK
LWNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRyKQorCitjb25zdCBjaGFy
ICplbGZfc2VjdGlvbl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfc2hkcikgc2hkcikKIHsKLSAgICBpZiAoIGVsZi0+c2VjX3N0cnRhYiA9
PSBOVUxMICkKKyAgICBpZiAoIEVMRl9QVFJWQUxfSU5WQUxJRChlbGYtPnNl
Y19zdHJ0YWIpICkKICAgICAgICAgcmV0dXJuICJ1bmtub3duIjsKKwogICAg
IHJldHVybiBlbGYtPnNlY19zdHJ0YWIgKyBlbGZfdXZhbChlbGYsIHNoZHIs
IHNoX25hbWUpOwogfQogCi1jb25zdCB2b2lkICplbGZfc2VjdGlvbl9zdGFy
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNo
ZHIpCitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyKQogewotICAgIHJldHVybiBlbGYtPmltYWdlICsgZWxmX3V2
YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQpOworICAgIHJldHVybiBFTEZfSU1B
R0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQp
OwogfQogCi1jb25zdCB2b2lkICplbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRyKQorRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7
Ci0gICAgcmV0dXJuIGVsZi0+aW1hZ2UKKyAgICByZXR1cm4gRUxGX0lNQUdF
X0JBU0UoZWxmKQogICAgICAgICArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hf
b2Zmc2V0KSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSk7CiB9CiAK
LWNvbnN0IHZvaWQgKmVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcikKK0VMRl9QVFJWQUxf
Q09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7Ci0g
ICAgcmV0dXJuIGVsZi0+aW1hZ2UgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBf
b2Zmc2V0KTsKKyAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQorICAg
ICAgICArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9vZmZzZXQpOwogfQogCi1j
b25zdCB2b2lkICplbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKQorRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7Ci0gICAgcmV0
dXJuIGVsZi0+aW1hZ2UKKyAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxm
KQogICAgICAgICArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9vZmZzZXQpICsg
ZWxmX3V2YWwoZWxmLCBwaGRyLCBwX2ZpbGVzeik7CiB9CiAKLWNvbnN0IGVs
Zl9zeW0gKmVsZl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBjaGFyICpzeW1ib2wpCitFTEZfSEFORExFX0RFQ0woZWxmX3N5
bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKnN5bWJvbCkKIHsKLSAgICBjb25zdCB2b2lkICpwdHIgPSBl
bGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgY29u
c3Qgdm9pZCAqZW5kID0gZWxmX3NlY3Rpb25fZW5kKGVsZiwgZWxmLT5zeW1f
dGFiKTsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07CisgICAgRUxGX1BUUlZB
TF9DT05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxm
LT5zeW1fdGFiKTsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kID0g
ZWxmX3NlY3Rpb25fZW5kKGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogICAgIHVpbnQ2NF90IGluZm8s
IG5hbWU7CiAKICAgICBmb3IgKCA7IHB0ciA8IGVuZDsgcHRyICs9IGVsZl9z
aXplKGVsZiwgc3ltKSApCiAgICAgewotICAgICAgICBzeW0gPSBwdHI7Cisg
ICAgICAgIHN5bSA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc3ltLCBwdHIpOwog
ICAgICAgICBpbmZvID0gZWxmX3V2YWwoZWxmLCBzeW0sIHN0X2luZm8pOwog
ICAgICAgICBuYW1lID0gZWxmX3V2YWwoZWxmLCBzeW0sIHN0X25hbWUpOwog
ICAgICAgICBpZiAoIEVMRjMyX1NUX0JJTkQoaW5mbykgIT0gU1RCX0dMT0JB
TCApCkBAIC0xNTksMzMgKzE2MywzMyBAQCBjb25zdCBlbGZfc3ltICplbGZf
c3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqc3ltYm9sKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIHJl
dHVybiBzeW07CiAgICAgfQotICAgIHJldHVybiBOVUxMOworICAgIHJldHVy
biBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3N5bSk7CiB9CiAKLWNvbnN0IGVs
Zl9zeW0gKmVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9z
eW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4
KQogewotICAgIGNvbnN0IHZvaWQgKnB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0
KGVsZiwgZWxmLT5zeW1fdGFiKTsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07
CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0aW9u
X3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBFTEZfSEFORExFX0RF
Q0woZWxmX3N5bSkgc3ltOwogCi0gICAgc3ltID0gcHRyICsgaW5kZXggKiBl
bGZfc2l6ZShlbGYsIHN5bSk7CisgICAgc3ltID0gRUxGX01BS0VfSEFORExF
KGVsZl9zeW0sIHB0ciArIGluZGV4ICogZWxmX3NpemUoZWxmLCBzeW0pKTsK
ICAgICByZXR1cm4gc3ltOwogfQogCi1jb25zdCBjaGFyICplbGZfbm90ZV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICog
bm90ZSkKK2NvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQog
ewotICAgIHJldHVybiAodm9pZCAqKW5vdGUgKyBlbGZfc2l6ZShlbGYsIG5v
dGUpOworICAgIHJldHVybiBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVs
Zl9zaXplKGVsZiwgbm90ZSk7CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9ub3Rl
X2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUg
KiBub3RlKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Mo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlKQogewogICAgIGludCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxm
LCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsKIAotICAgIHJldHVybiAodm9p
ZCAqKW5vdGUgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6OworICAg
IHJldHVybiBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVs
Ziwgbm90ZSkgKyBuYW1lc3o7CiB9CiAKLXVpbnQ2NF90IGVsZl9ub3RlX251
bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUg
KiBub3RlKQordWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUp
CiB7Ci0gICAgY29uc3Qgdm9pZCAqZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxm
LCBub3RlKTsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVs
Zl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKICAgICBpbnQgZGVzY3N6ID0gZWxm
X3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAgICAgc3dpdGNoIChkZXNj
c3opCkBAIC0yMDAsMTAgKzIwNCwxMCBAQCB1aW50NjRfdCBlbGZfbm90ZV9u
dW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3Rl
ICogbm90ZSkKICAgICB9CiB9CiAKLXVpbnQ2NF90IGVsZl9ub3RlX251bWVy
aWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25v
dGUgKm5vdGUsCit1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgaW50IHVuaXRzeiwgdW5zaWduZWQgaW50IGlkeCkKIHsKLSAgICBj
b25zdCB2b2lkICpkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwor
ICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0gZWxmX25vdGVfZGVz
YyhlbGYsIG5vdGUpOwogICAgIGludCBkZXNjc3ogPSBlbGZfdXZhbChlbGYs
IG5vdGUsIGRlc2Nzeik7CiAKICAgICBpZiAoIGRlc2NzeiAlIHVuaXRzeiB8
fCBpZHggPj0gZGVzY3N6IC8gdW5pdHN6ICkKQEAgLTIyMCwxMiArMjI0LDEy
IEBAIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKm5vdGUsCiAgICAgfQog
fQogCi1jb25zdCBlbGZfbm90ZSAqZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfbm90ZSAqIG5vdGUpCitFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQog
ewogICAgIGludCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1l
c3opICsgMykgJiB+MzsKICAgICBpbnQgZGVzY3N6ID0gKGVsZl91dmFsKGVs
Ziwgbm90ZSwgZGVzY3N6KSArIDMpICYgfjM7CiAKLSAgICByZXR1cm4gKHZv
aWQgKilub3RlICsgZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzeiArIGRl
c2NzejsKKyAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBF
TEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkg
KyBuYW1lc3ogKyBkZXNjc3opOwogfQogCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KQEAgLTIzNCwxMCArMjM4LDEwIEBAIGludCBlbGZf
aXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlKQogewogICAgIGNvbnN0
IEVsZjMyX0VoZHIgKmVoZHIgPSBpbWFnZTsKIAotICAgIHJldHVybiBJU19F
TEYoKmVoZHIpOworICAgIHJldHVybiBJU19FTEYoKmVoZHIpOyAvKiBmaXht
ZSB1bmNoZWNrZWQgKi8KIH0KIAotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhk
cikKK2ludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7CiAg
ICAgdWludDY0X3QgcF90eXBlID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3R5
cGUpOwogICAgIHVpbnQ2NF90IHBfZmxhZ3MgPSBlbGZfdXZhbChlbGYsIHBo
ZHIsIHBfZmxhZ3MpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xp
YmVsZi5oIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IDM4ZTQ5
MGMuLmJkZmUzMjMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJl
bGYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTQ4LDYg
KzQ4LDk3IEBAIHR5cGVkZWYgdm9pZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVj
dCBlbGZfYmluYXJ5Kiwgdm9pZCAqY2FsbGVyX2RhdGEsCiAKIC8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCisvKiBNYWNyb3MgZm9yIGFj
Y2Vzc2luZyB0aGUgaW5wdXQgaW1hZ2UgYW5kIG91dHB1dCBhcmVhLiAqLwor
CisvKgorICogV2UgYWJzdHJhY3QgYXdheSB0aGUgcG9pbnRlcm5lc3Mgb2Yg
dGhlc2UgcG9pbnRlcnMsIHJlcGxhY2luZworICogdmFyaW91cyB2b2lkKiwg
Y2hhciogYW5kIHN0cnVjdCogd2l0aCB0aGUgZm9sbG93aW5nOgorICogICBQ
VFJWQUwgICAgICBBIHBvaW50ZXIgdG8gYSBieXRlOyBvbmUgY2FuIGRvIHBv
aW50ZXIgYXJpdGhtZXRpYworICogICAgICAgICAgICAgICBvbiB0aGlzLgor
ICogICAgICAgICAgICAgICBUaGlzIHJlcGxhY2VzIHZhcmlhYmxlcyB3aGlj
aCB3ZXJlIGNoYXIqLHZvaWQqCisgKiAgICAgICAgICAgICAgIGFuZCB0aGVp
ciBjb25zdCB2ZXJzaW9ucywgc28gd2UgcHJvdmlkZSBmb3VyCisgKiAgICAg
ICAgICAgICAgIGRpZmZlcmVudCBkZWNsYXJhdGlvbiBtYWNyb3M6CisgKiAg
ICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX3ssQ09OU1R9e1ZPSUQsQ0hB
Un0KKyAqICAgSEFORExFICAgICAgQSBwb2ludGVyIHRvIGEgc3RydWN0LiAg
VGhlcmUgaXMgb25lIG9mIHRoZXNlIHR5cGVzCisgKiAgICAgICAgICAgICAg
IGZvciBlYWNoIHBvaW50ZXIgdHlwZSAtIHRoYXQgaXMsIGZvciBlYWNoICJz
dHJ1Y3RuYW1lIi4KKyAqICAgICAgICAgICAgICAgSW4gdGhlIGFyZ3VtZW50
cyB0byB0aGUgdmFyaW91cyBIQU5ETEUgbWFjcm9zLCBzdHJ1Y3RuYW1lCisg
KiAgICAgICAgICAgICAgIG11c3QgYmUgYSBzaW5nbGUgaWRlbnRpZmllciB3
aGljaCBpcyBhIHR5cGVkZWYuCisgKiAgICAgICAgICAgICAgIEl0IGlzIG5v
dCBwZXJtaXR0ZWQgdG8gZG8gYXJpdGhtZXRpYyBvbiB0aGVzZQorICogICAg
ICAgICAgICAgICBwb2ludGVycy4gIEluIHRoZSBjdXJyZW50IGNvZGUgYXR0
ZW1wdHMgdG8gZG8gc28gd2lsbAorICogICAgICAgICAgICAgICBjb21waWxl
LCBidXQgaW4gdGhlIG5leHQgcGF0Y2ggdGhpcyB3aWxsIGJlY29tZSBhCisg
KiAgICAgICAgICAgICAgIGNvbXBpbGUgZXJyb3IuCisgKiAgICAgICAgICAg
ICAgIFdlIHByb3ZpZGUgdHdvIGRlY2xhcmF0aW9uIG1hY3JvcyBmb3IgY29u
c3QgYW5kCisgKiAgICAgICAgICAgICAgIG5vbi1jb25zdCBwb2ludGVycy4K
KyAqLworCisjZGVmaW5lIEVMRl9SRUFMUFRSMlBUUlZBTChyZWFscG9pbnRl
cikgKHJlYWxwb2ludGVyKQorICAvKiBDb252ZXJ0cyBhbiBhY3R1YWwgQyBw
b2ludGVyIGludG8gYSBQVFJWQUwgKi8KKworI2RlZmluZSBFTEZfSEFORExF
X0RFQ0xfTk9OQ09OU1Qoc3RydWN0bmFtZSkgIHN0cnVjdG5hbWUgKgorI2Rl
ZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFtZSkgICAgICAgICAgIGNv
bnN0IHN0cnVjdG5hbWUgKgorICAvKiBQcm92aWRlcyBhIHR5cGUgZGVjbGFy
YXRpb24gZm9yIGEgSEFORExFLiAqLworICAvKiBNYXkgb25seSBiZSB1c2Vk
IHRvIGRlY2xhcmUgT05FIHZhcmlhYmxlIGF0IGEgdGltZSAqLworCisjZGVm
aW5lIEVMRl9QVFJWQUxfVk9JRCAgICAgICAgIHZvaWQgKgorI2RlZmluZSBF
TEZfUFRSVkFMX0NIQVIgICAgICAgICBjaGFyICoKKyNkZWZpbmUgRUxGX1BU
UlZBTF9DT05TVF9WT0lEICAgY29uc3Qgdm9pZCAqCisjZGVmaW5lIEVMRl9Q
VFJWQUxfQ09OU1RfQ0hBUiAgIGNvbnN0IGNoYXIgKgorICAvKiBQcm92aWRl
cyBhIHR5cGUgZGVjbGFyYXRpb24gZm9yIGEgUFRSVkFMLiAqLworICAvKiBN
YXkgb25seSBiZSB1c2VkIHRvIGRlY2xhcmUgT05FIHZhcmlhYmxlIGF0IGEg
dGltZSAqLworCisjZGVmaW5lIEVMRl9ERUZJTkVfSEFORExFKHN0cnVjdG5h
bWUpIC8qIGVtcHR5ICovCisgIC8qCisgICAqIFRoaXMgbXVzdCBiZSBpbnZv
a2VkIGZvciBlYWNoIEhBTkRMRSB0eXBlIHRvIGRlZmluZQorICAgKiB0aGUg
YWN0dWFsIEMgdHlwZSB1c2VkIGZvciB0aGF0IGtpbmQgb2YgSEFORExFLgor
ICAgKi8KKworI2RlZmluZSBFTEZfUFJQVFJWQUwgInAiCisgIC8qIHByaW50
ZiBmb3JtYXQgYSBsYSBQUklkLi4uIGZvciBhIFBUUlZBTCAqLworCisjZGVm
aW5lIEVMRl9NQUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBwdHJ2YWwpIChwdHJ2
YWwpCisgIC8qIENvbnZlcnRzIGEgUFRSVkFMIHRvIGEgSEFORExFICovCisK
KyNkZWZpbmUgRUxGX0lNQUdFX0JBU0UoZWxmKSAoKGVsZiktPmltYWdlKQor
ICAvKiBSZXR1cm5zIHRoZSBiYXNlIG9mIHRoZSBpbWFnZSBhcyBhIFBUUlZB
TC4gKi8KKworI2RlZmluZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwp
ICgodm9pZCopKGhhbmRsZXZhbCkpCisgIC8qIENvbnZlcnRzIGEgSEFORExF
IHRvIGEgUFRSVkFMLiAqLworCisjZGVmaW5lIEVMRl9PQlNPTEVURV9WT0lE
UF9DQVNUICh2b2lkKikodWludHB0cl90KQorICAvKgorICAgKiBJbiBzb21l
IHBsYWNlcyB0aGUgZXhpc3RpbmcgY29kZSBuZWVkcyB0bworICAgKiAgLSBj
YXN0IGF3YXkgY29uc3QgKHRoZSBleGlzdGluZyBjb2RlIHVzZXMgY29uc3Qg
YSBmYWlyCisgICAqICAgIGJpdCBidXQgYWN0dWFsbHkgc29tZXRpbWVzIHdh
bnRzIHRvIHdyaXRlIHRvIGl0cyBpbnB1dCkKKyAgICogICAgZnJvbSBhIFBU
UlZBTC4KKyAgICogIC0gY29udmVydCBhbiBpbnRlZ2VyIHJlcHJlc2VudGlu
ZyBhIHBvaW50ZXIgdG8gYSBQVFJWQUwKKyAgICogVGhpcyBtYWNybyBwcm92
aWRlcyBhIHN1aXRhYmxlIGNhc3QuCisgICAqLworCisjZGVmaW5lIEVMRl9V
TlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikocHRydmFsKSkKKyAgLyoKKyAg
ICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1YWwgQyBwb2ludGVyLiAg
QmVmb3JlIHRoaXMgaXMgZG9uZQorICAgKiB0aGUgY2FsbGVyIG11c3QgaGF2
ZSBlbnN1cmVkIHRoYXQgdGhlIFBUUlZBTCBkb2VzIGluIGZhY3QgcG9pbnQK
KyAgICogdG8gYSBwZXJtaXNzaWJsZSBsb2NhdGlvbi4KKyAgICovCisKKy8q
IFBUUlZBTHMgY2FuIGJlIElOVkFMSUQgKGllLCBOVUxMKS4gKi8KKyNkZWZp
bmUgRUxGX0lOVkFMSURfUFRSVkFMICAgICAgICAgICAgKE5VTEwpICAgICAg
ICAvKiByZXR1cm5zIE5VTEwgUFRSVkFMICovCisjZGVmaW5lIEVMRl9JTlZB
TElEX0hBTkRMRShzdHJ1Y3RuYW1lKQkJICAgIC8qIHJldHVybnMgTlVMTCBo
YW5kbGUgKi8gXAorICAgIEVMRl9NQUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBF
TEZfSU5WQUxJRF9QVFJWQUwpCisjZGVmaW5lIEVMRl9QVFJWQUxfVkFMSUQo
cHRydmFsKSAgICAgIChwdHJ2YWwpICAgICAgICAgICAgLyogfSAgICAgICAg
ICAgICovCisjZGVmaW5lIEVMRl9IQU5ETEVfVkFMSUQoaGFuZGxldmFsKSAg
IChoYW5kbGV2YWwpICAgICAgICAgLyogfSBwcmVkaWNhdGVzICovCisjZGVm
aW5lIEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2YWwpICAgICgocHRydmFsKSA9
PSBOVUxMKSAgLyogfSAgICAgICAgICAgICovCisKKy8qIEZvciBpbnRlcm5h
bCB1c2UgYnkgb3RoZXIgbWFjcm9zIGhlcmUgKi8KKyNkZWZpbmUgRUxGX19I
QU5ETEVfRklFTERfVFlQRShoYW5kbGV2YWwsIGVsbSkgXAorICB0eXBlb2Yo
KGhhbmRsZXZhbCktPmVsbSkKKyNkZWZpbmUgRUxGX19IQU5ETEVfRklFTERf
T0ZGU0VUKGhhbmRsZXZhbCwgZWxtKSBcCisgIG9mZnNldG9mKHR5cGVvZigq
KGhhbmRsZXZhbCkpLGVsbSkKKworCisvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KKworCiB0eXBlZGVmIHVuaW9uIHsKICAgICBFbGYzMl9F
aGRyIGUzMjsKICAgICBFbGY2NF9FaGRyIGU2NDsKQEAgLTgzLDYgKzE3NCwx
MiBAQCB0eXBlZGVmIHVuaW9uIHsKICAgICBFbGY2NF9Ob3RlIGU2NDsKIH0g
ZWxmX25vdGU7CiAKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9laGRyKQorRUxG
X0RFRklORV9IQU5ETEUoZWxmX3NoZHIpCitFTEZfREVGSU5FX0hBTkRMRShl
bGZfcGhkcikKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9zeW0pCitFTEZfREVG
SU5FX0hBTkRMRShlbGZfbm90ZSkKKwogc3RydWN0IGVsZl9iaW5hcnkgewog
ICAgIC8qIGVsZiBiaW5hcnkgKi8KICAgICBjb25zdCBjaGFyICppbWFnZTsK
QEAgLTkwLDEwICsxODcsMTAgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAg
IGNoYXIgY2xhc3M7CiAgICAgY2hhciBkYXRhOwogCi0gICAgY29uc3QgZWxm
X2VoZHIgKmVoZHI7Ci0gICAgY29uc3QgY2hhciAqc2VjX3N0cnRhYjsKLSAg
ICBjb25zdCBlbGZfc2hkciAqc3ltX3RhYjsKLSAgICBjb25zdCBjaGFyICpz
eW1fc3RydGFiOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfZWhkcikgZWhk
cjsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgc2VjX3N0cnRhYjsKKyAg
ICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHN5bV90YWI7CisgICAgRUxG
X1BUUlZBTF9DT05TVF9DSEFSIHN5bV9zdHJ0YWI7CiAKICAgICAvKiBsb2Fk
ZWQgdG8gKi8KICAgICBjaGFyICpkZXN0OwpAQCAtMTM1LDQ1ICsyMzIsNzIg
QEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICA6IGVsZl9hY2Nlc3NfdW5z
aWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2Yo
dHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAgXAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkp
KQorICAvKgorICAgKiBSZWFkcyBhbiB1bnNpZ25lZCBmaWVsZCBpbiBhIGhl
YWRlciBzdHJ1Y3R1cmUgaW4gdGhlIEVMRi4KKyAgICogc3RyIGlzIGEgSEFO
RExFLCBhbmQgZWxlbSBpcyB0aGUgZmllbGQgbmFtZSBpbiBpdC4KKyAgICov
CiAKICNkZWZpbmUgZWxmX3NpemUoZWxmLCBzdHIpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9PSAoZWxmKS0+
Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgID8gc2l6ZW9m
KChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQorICAvKgorICAg
KiBSZXR1cm5zIHRoZSBzaXplIG9mIHRoZSBzdWJzdHJ1Y3R1cmUgZm9yIHRo
ZSBhcHByb3ByaWF0ZSAzMi82NC1iaXRuZXNzLgorICAgKiBzdHIgc2hvdWxk
IGJlIGEgSEFORExFLgorICAgKi8KIAotdWludDY0X3QgZWxmX2FjY2Vzc191
bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpw
dHIsCit1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6
ZV90IHNpemUpOworICAvKiBSZWFkcyBhIGZpZWxkIGF0IGFyYml0cmFyeSBv
ZmZzZXQgYW5kIGFsaWduZW1udCAqLwogCiB1aW50NjRfdCBlbGZfcm91bmRf
dXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgYWRkcik7CiAK
KworI2RlZmluZSBlbGZfbWVtY3B5X3NhZmUoZWxmLCBkc3QsIHNyYywgc3op
IG1lbWNweSgoZHN0KSwoc3JjKSwoc3opKQorI2RlZmluZSBlbGZfbWVtc2V0
X3NhZmUoZWxmLCBkc3QsIGMsIHN6KSAgIG1lbXNldCgoZHN0KSwoYyksKHN6
KSkKKyAgLyoKKyAgICogVmVyc2lvbnMgb2YgbWVtY3B5IGFuZCBtZW1zZXQg
d2hpY2ggd2lsbCAoaW4gdGhlIG5leHQgcGF0Y2gpCisgICAqIGFycmFuZ2Ug
bmV2ZXIgdG8gd3JpdGUgb3V0c2lkZSBwZXJtaXR0ZWQgYXJlYXMuCisgICAq
LworCisjZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxmLCB0eXBlLCBwdHIsIHZh
bCkgICAoKih0eXBlKikocHRyKSA9ICh2YWwpKQorICAvKiBTdG9yZXMgYSB2
YWx1ZSBhdCBhIHBhcnRpY3VsYXIgUFRSVkFMLiAqLworCisjZGVmaW5lIGVs
Zl9zdG9yZV9maWVsZChlbGYsIGhkciwgZWxtLCB2YWwpICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIChlbGZfc3RvcmVfdmFsKChlbGYpLCBFTEZfX0hB
TkRMRV9GSUVMRF9UWVBFKGhkciwgZWxtKSwgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAmKChoZHIpLT5lbG0pLCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgKHZhbCkpKQorICAvKiBT
dG9yZXMgYSAzMi82NC1iaXQgZmllbGQuICBoZHIgaXMgYSBIQU5ETEUgYW5k
IGVsbSBpcyB0aGUgZmllbGQgbmFtZS4gKi8KKworCiAvKiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl90b29scy5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAqLwogCiBpbnQgZWxmX3NoZHJfY291bnQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZik7CiBpbnQgZWxmX3BoZHJfY291bnQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZik7CiAKLWNvbnN0IGVsZl9zaGRyICplbGZfc2hkcl9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm5hbWUp
OwotY29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7Ci1jb25zdCBlbGZfcGhkciAq
ZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50
IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJf
YnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpu
YW1lKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VM
Rl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKIAotY29uc3QgY2hh
ciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBlbGZfc2hkciAqIHNoZHIpOwotY29uc3Qgdm9pZCAqZWxmX3NlY3Rp
b25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3No
ZHIgKiBzaGRyKTsKLWNvbnN0IHZvaWQgKmVsZl9zZWN0aW9uX2VuZChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpOwor
Y29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cik7CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fZW5kKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgc2hkcik7CiAKLWNvbnN0IHZvaWQgKmVsZl9zZWdtZW50X3N0YXJ0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcik7
Ci1jb25zdCB2b2lkICplbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKTsKK0VMRl9QVFJWQUxf
Q09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOworRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIp
OwogCi1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKLWNvbnN0IGVs
Zl9zeW0gKmVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZf
c3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqc3ltYm9sKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3lt
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7
CiAKLWNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLWNvbnN0IHZvaWQg
KmVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3Qg
ZWxmX25vdGUgKiBub3RlKTsKLXVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3Rl
KTsKLXVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVs
Zl9iaW5hcnkgKiwgY29uc3QgZWxmX25vdGUgKiwKK2NvbnN0IGNoYXIgKmVs
Zl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7Cit1aW50NjRfdCBlbGZfbm90
ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZSkgbm90ZSk7Cit1aW50NjRfdCBlbGZfbm90ZV9udW1l
cmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICosIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCB1bml0c3osIHVuc2lnbmVkIGludCBpZHgpOwotY29u
c3QgZWxmX25vdGUgKmVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKK0VMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogCiBpbnQg
ZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZSk7Ci1pbnQgZWxm
X3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX3BoZHIgKiBwaGRyKTsKK2ludCBlbGZfcGhkcl9pc19sb2FkYWJs
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X3BoZHIpIHBoZHIpOwogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIC8qIHhjX2xpYmVsZl9sb2FkZXIuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwpAQCAt
MTg5LDcgKzMxMyw3IEBAIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFjayosCiB2b2lkIGVsZl9wYXJz
ZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CiBpbnQgZWxmX2xv
YWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogCi12b2lkICpl
bGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBs
b25nIGFkZHIpOworRUxGX1BUUlZBTF9WT0lEIGVsZl9nZXRfcHRyKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRkcik7CiB1aW50
NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9pZCBlbGZfcGFyc2VfYnNkc3lt
cyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBwc3RhcnQpOyAv
KiBwcml2YXRlICovCkBAIC0yMjEsOSArMzQ1LDkgQEAgc3RydWN0IHhlbl9l
bGZub3RlIHsKIAogc3RydWN0IGVsZl9kb21fcGFybXMgewogICAgIC8qIHJh
dyAqLwotICAgIGNvbnN0IGNoYXIgKmd1ZXN0X2luZm87Ci0gICAgY29uc3Qg
dm9pZCAqZWxmX25vdGVfc3RhcnQ7Ci0gICAgY29uc3Qgdm9pZCAqZWxmX25v
dGVfZW5kOworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBndWVzdF9pbmZv
OworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9zdGFydDsK
KyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZW5kOwogICAg
IHN0cnVjdCB4ZW5fZWxmbm90ZSBlbGZfbm90ZXNbWEVOX0VMRk5PVEVfTUFY
ICsgMV07CiAKICAgICAvKiBwYXJzZWQgKi8KQEAgLTI2MiwxMCArMzg2LDIy
IEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZl
YXR1cmVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qg
KnJlcXVpcmVkKTsKIGludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGVsZl9kb21fcGFybXMgKnBhcm1zLAotICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBlbGZfbm90ZSAqbm90ZSk7CisgICAgICAgICAgICAgICAgICAg
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiBpbnQgZWxm
X3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9t
X3Bhcm1zICpwYXJtcyk7CiBpbnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9k
b21fcGFybXMgKnBhcm1zKTsKIAorI2RlZmluZSBlbGZfbWVtY3B5X3VuY2hl
Y2tlZCBtZW1jcHkKKyNkZWZpbmUgZWxmX21lbXNldF91bmNoZWNrZWQgbWVt
c2V0CisgIC8qCisgICAqIFVuc2FmZSB2ZXJzaW9ucyBvZiBtZW1jcHkgYW5k
IG1lbXNldCB3aGljaCB0YWtlIGFjdHVhbCBDCisgICAqIHBvaW50ZXJzLiAg
VGhlc2UgYXJlIGp1c3QgbGlrZSByZWFsIG1lbWNweSBhbmQgbWVtc2V0Lgor
ICAgKi8KKworCisjZGVmaW5lIEVMRl9BRFZBTkNFX0RFU1QoZWxmLCBhbW91
bnQpICBlbGYtPmRlc3QgKz0gKGFtb3VudCkKKyAgLyogQWR2YW5jZXMgcGFz
dCBhbW91bnQgYnl0ZXMgb2YgdGhlIGN1cnJlbnQgZGVzdGluYXRpb24gYXJl
YS4gKi8KKworCiAjZW5kaWYgLyogX19YRU5fTElCRUxGX0hfXyAqLwotLSAK
MS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0008-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0008-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Transfer-Encoding: base64

RnJvbSA3ZmI0MDRlZTdjMmZmYTYxZjhkM2JlMWE5OWNlZTFkY2RjZjg3OTcw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMTZdIHRv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzOiBhZGp1c3QgcHJpbnRfbDFfbWZuX3Zh
bGlkX25vdGUKClVzZSB0aGUgbmV3IFBUUlZBTCBtYWNyb3MgYW5kIGVsZl9h
Y2Nlc3NfdW5zaWduZWQgaW4KcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUuCgpO
byBmdW5jdGlvbmFsIGNoYW5nZSB1bmxlc3MgdGhlIGlucHV0IGlzIHdyb25n
LCBvciB3ZSBhcmUgcmVhZGluZyBhCmZpbGUgZm9yIGEgZGlmZmVyZW50IGVu
ZGlhbm5lc3MuCgpTZXBhcmF0ZWQgb3V0IGZyb20gdGhlIHByZXZpb3VzIHBh
dGNoIGJlY2F1c2UgdGhpcyBjaGFuZ2UgZG9lcyBwcm9kdWNlCmEgZGlmZmVy
ZW5jZSBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUuCgpTaWduZWQtb2ZmLWJ5OiBJ
YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQt
Ynk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Cgp2
MjogU3BsaXQgb3V0IGludG8gaXRzIG93biBwYXRjaC4KLS0tCiB0b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jIHwgICAxMSArKysrKystLS0tLQogMSBmaWxl
cyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggMmFmMDQ3ZC4uN2ZmMjUzMCAx
MDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90
b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC03NywyMiArNzcsMjMgQEAg
c3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnBy
ZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIH0KIAogc3RhdGljIHZv
aWQgcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4
LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotCQkJCSAgICBjb25zdCBlbGZf
bm90ZSAqbm90ZSkKKwkJCQkgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3Rl
KSBub3RlKQogewogCWludCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUs
IGRlc2Nzeik7Ci0JY29uc3QgdWludDMyX3QgKmRlc2MzMiA9IGVsZl9ub3Rl
X2Rlc2MoZWxmLCBub3RlKTsKLQljb25zdCB1aW50NjRfdCAqZGVzYzY0ID0g
ZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworCUVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwogCiAJLyog
WFhYIHNob3VsZCBiZSBhYmxlIHRvIGNvcGUgd2l0aCBhIGxpc3Qgb2YgdmFs
dWVzLiAqLwogCXN3aXRjaCAoIGRlc2NzeiAvIDIgKQogCXsKIAljYXNlIDg6
CiAJCXByaW50ZigiJXM6IG1hc2s9JSMiUFJJeDY0IiB2YWx1ZT0lIyJQUkl4
NjQiXG4iLCBwcmVmaXgsCi0JCSAgICAgICBkZXNjNjRbMF0sIGRlc2M2NFsx
XSk7CisJCSAgICAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywg
MCwgOCksCisJCSAgICAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVz
YywgOCwgOCkpOwogCQlicmVhazsKIAljYXNlIDQ6CiAJCXByaW50ZigiJXM6
IG1hc2s9JSMiUFJJeDMyIiB2YWx1ZT0lIyJQUkl4MzIiXG4iLCBwcmVmaXgs
Ci0JCSAgICAgICBkZXNjMzJbMF0sZGVzYzMyWzFdKTsKKwkJICAgICAgICh1
aW50MzJfdCllbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywgMCwgNCks
CisJCSAgICAgICAodWludDMyX3QpZWxmX2FjY2Vzc191bnNpZ25lZChlbGYs
IGRlc2MsIDQsIDQpKTsKIAkJYnJlYWs7CiAJfQogCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0009-libelf-check-nul-terminated-strings-properly.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0009-libelf-check-nul-terminated-strings-properly.patch"
Content-Transfer-Encoding: base64

RnJvbSAwMWNhOGFmNWZkZDExMDk5YmYyYWViYzY4YzUyODgwODcyOWRlNTZm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMTZdIGxp
YmVsZjogY2hlY2sgbnVsLXRlcm1pbmF0ZWQgc3RyaW5ncyBwcm9wZXJseQoK
SXQgaXMgbm90IHNhZmUgdG8gc2ltcGx5IHRha2UgcG9pbnRlcnMgaW50byB0
aGUgRUxGIGFuZCB1c2UgdGhlbSBhcyBDCnBvaW50ZXJzLiAgVGhleSBtaWdo
dCBub3QgYmUgcHJvcGVybHkgbnVsLXRlcm1pbmF0ZWQgKGFuZCB0aGUgcG9p
bnRlcnMKbWlnaHQgYmUgd2lsZCkuCgpTbyB3ZSBhcmUgZ29pbmcgdG8gaW50
cm9kdWNlIGEgbmV3IGZ1bmN0aW9uIGVsZl9zdHJ2YWwgZm9yIHNhZmVseQpn
ZXR0aW5nIHN0cmluZ3MuICBUaGlzIHdpbGwgY2hlY2sgdGhhdCB0aGUgYWRk
cmVzc2VzIGFyZSBpbiByYW5nZSBhbmQKdGhhdCB0aGVyZSBpcyBhIHByb3Bl
ciBudWwtdGVybWluYXRlZCBzdHJpbmcuICBPZiBjb3Vyc2UgaXQgbWlnaHQK
ZGlzY292ZXIgdGhhdCB0aGVyZSBpc24ndC4gIEluIHRoYXQgY2FzZSwgaXQg
d2lsbCBiZSBtYWRlIHRvIGZhaWwuClRoaXMgbWVhbnMgdGhhdCBlbGZfbm90
ZV9uYW1lIG1pZ2h0IGZhaWwsIHRvby4KCkZvciB0aGUgYmVuZWZpdCBvZiBj
YWxsIHNpdGVzIHdoaWNoIGFyZSBqdXN0IGdvaW5nIHRvIHBhc3MgdGhlIHZh
bHVlCnRvIGEgcHJpbnRmLWxpa2UgZnVuY3Rpb24sIHdlIHByb3ZpZGUgZWxm
X3N0cmZtdCB3aGljaCByZXR1cm5zCiIoaW52YWxpZCkiIG9uIGZhaWx1cmUg
cmF0aGVyIHRoYW4gTlVMTC4KCkluIHRoaXMgcGF0Y2ggd2UgaW50cm9kdWNl
IGR1bW15IGRlZmluaXRpb25zIG9mIHRoZXNlIGZ1bmN0aW9ucy4gIFdlCmlu
dHJvZHVjZSBjYWxscyB0byBlbGZfc3RydmFsIGFuZCBlbGZfc3RyZm10IGV2
ZXJ5d2hlcmUsIGFuZCB1cGRhdGUKYWxsIHRoZSBjYWxsIHNpdGVzIHdpdGgg
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2tpbmcuCgpUaGVyZSBpcyBub3QgeWV0
IGFueSBzZW1hbnRpYyBjaGFuZ2UsIHNpbmNlIGJlZm9yZSB0aGlzIHBhdGNo
IGFsbCB0aGUKcGxhY2VzIHdoZXJlIHdlIGludHJvZHVjZSBlbGZfc3RydmFs
IGRlcmVmZXJlbmNlZCB0aGUgdmFsdWUgYW55d2F5LCBzbwppdCBtdXN0bid0
IGhhdmUgYmVlbiBOVUxMLgoKSW4gZnV0dXJlIHBhdGNoZXMsIHdoZW4gZWxm
X3N0cnZhbCBpcyBtYWRlIGFibGUgcmV0dXJuIE5VTEwsIHdoZW4gaXQKZG9l
cyBzbyBpdCB3aWxsIG1hcmsgdGhlIGVsZiAiYnJva2VuIiBzbyB0aGF0IGFu
IGFwcHJvcHJpYXRlCmRpYWdub3N0aWMgY2FuIGJlIHByaW50ZWQuCgpTaWdu
ZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNp
dHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsg
PGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cgp2MjogRml4IGNvZGluZyBzdHls
ZSwgaW4gb25lICJpZiIgc3RhdGVtZW50LgotLS0KIHRvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMgICAgICAgICAgfCAgIDEwICsrKysrKystLS0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDEzICsrKysrKysr
KystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAg
IDEwICsrKysrKystLS0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAg
ICAgICAgfCAgICA3ICsrKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjkgaW5z
ZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzLmMKaW5kZXggN2ZmMjUzMC4uY2E4NmJhNSAxMDA2NDQKLS0tIGEvdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0aWxzL3Jl
YWRub3Rlcy5jCkBAIC02Myw3ICs2Myw3IEBAIHN0cnVjdCBzZXR1cF9oZWFk
ZXIgewogc3RhdGljIHZvaWQgcHJpbnRfc3RyaW5nX25vdGUoY29uc3QgY2hh
ciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCQkJICAgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotCXByaW50Zigi
JXM6ICVzXG4iLCBwcmVmaXgsIChjaGFyKillbGZfbm90ZV9kZXNjKGVsZiwg
bm90ZSkpOworCXByaW50ZigiJXM6ICVzXG4iLCBwcmVmaXgsIGVsZl9zdHJm
bXQoZWxmLCBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSkpKTsKIH0KIAogc3Rh
dGljIHZvaWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnByZWZp
eCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKQEAgLTEwMywxMCArMTAzLDEz
IEBAIHN0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBzdGFydCwKIHsKIAlF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAJaW50IG5vdGVzX2Zv
dW5kID0gMDsKKwljb25zdCBjaGFyICp0aGlzX25vdGVfbmFtZTsKIAogCWZv
ciAoIG5vdGUgPSBzdGFydDsgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgPCBF
TEZfSEFORExFX1BUUlZBTChlbmQpOyBub3RlID0gZWxmX25vdGVfbmV4dChl
bGYsIG5vdGUpICkKIAl7Ci0JCWlmICgwICE9IHN0cmNtcChlbGZfbm90ZV9u
YW1lKGVsZiwgbm90ZSksICJYZW4iKSkKKwkJdGhpc19ub3RlX25hbWUgPSBl
bGZfbm90ZV9uYW1lKGVsZiwgbm90ZSk7CisJCWlmIChOVUxMID09IHRoaXNf
bm90ZV9uYW1lIHx8CisJCSAgICAwICE9IHN0cmNtcCh0aGlzX25vdGVfbmFt
ZSwgIlhlbiIpKQogCQkJY29udGludWU7CiAKIAkJbm90ZXNfZm91bmQrKzsK
QEAgLTI5NCw3ICsyOTcsOCBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAq
KmFyZ3YpCiAKIAlzaGRyID0gZWxmX3NoZHJfYnlfbmFtZSgmZWxmLCAiX194
ZW5fZ3Vlc3QiKTsKIAlpZiAoRUxGX0hBTkRMRV9WQUxJRChzaGRyKSkKLQkJ
cHJpbnRmKCJfX3hlbl9ndWVzdDogJXNcbiIsIChjaGFyKillbGZfc2VjdGlv
bl9zdGFydCgmZWxmLCBzaGRyKSk7CisJCXByaW50ZigiX194ZW5fZ3Vlc3Q6
ICVzXG4iLAorICAgICAgICAgICAgICAgICAgICAgICBlbGZfc3RyZm10KCZl
bGYsIGVsZl9zZWN0aW9uX3N0YXJ0KCZlbGYsIHNoZHIpKSk7CiAKIAlyZXR1
cm4gMDsKIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1kb21pbmZvLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5m
by5jCmluZGV4IDcxNDBkNTkuLmIyMTdmOGYgMTAwNjQ0Ci0tLSBhL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKKysrIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwpAQCAtMTM3LDcgKzEzNywxMCBA
QCBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAKICAgICBpZiAoIG5vdGVfZGVzY1t0eXBlXS5zdHIgKQogICAgIHsK
LSAgICAgICAgc3RyID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworICAg
ICAgICBzdHIgPSBlbGZfc3RydmFsKGVsZiwgZWxmX25vdGVfZGVzYyhlbGYs
IG5vdGUpKTsKKyAgICAgICAgaWYgKHN0ciA9PSBOVUxMKQorICAgICAgICAg
ICAgLyogZWxmX3N0cnZhbCB3aWxsIG1hcmsgZWxmIGJyb2tlbiBpZiBpdCBm
YWlscyBzbyBubyBuZWVkIHRvIGxvZyAqLworICAgICAgICAgICAgcmV0dXJu
IDA7CiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6ICVzID0gXCIlc1wiXG4i
LCBfX0ZVTkNUSU9OX18sCiAgICAgICAgICAgICAgICAgbm90ZV9kZXNjW3R5
cGVdLm5hbWUsIHN0cik7CiAgICAgICAgIHBhcm1zLT5lbGZfbm90ZXNbdHlw
ZV0udHlwZSA9IFhFTl9FTlRfU1RSOwpAQCAtMjIwLDYgKzIyMyw3IEBAIHN0
YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAogewogICAgIGludCB4ZW5fZWxmbm90ZXMgPSAwOwogICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKKyAgICBjb25zdCBjaGFy
ICpub3RlX25hbWU7CiAKICAgICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBz
dGFydDsKICAgICBwYXJtcy0+ZWxmX25vdGVfZW5kICAgPSBlbmQ7CkBAIC0y
MjcsNyArMjMxLDEwIEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3Rl
cyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgIEVMRl9IQU5E
TEVfUFRSVkFMKG5vdGUpIDwgcGFybXMtPmVsZl9ub3RlX2VuZDsKICAgICAg
ICAgICBub3RlID0gZWxmX25vdGVfbmV4dChlbGYsIG5vdGUpICkKICAgICB7
Ci0gICAgICAgIGlmICggc3RyY21wKGVsZl9ub3RlX25hbWUoZWxmLCBub3Rl
KSwgIlhlbiIpICkKKyAgICAgICAgbm90ZV9uYW1lID0gZWxmX25vdGVfbmFt
ZShlbGYsIG5vdGUpOworICAgICAgICBpZiAoIG5vdGVfbmFtZSA9PSBOVUxM
ICkKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICBpZiAoIHN0cmNt
cChub3RlX25hbWUsICJYZW4iKSApCiAgICAgICAgICAgICBjb250aW51ZTsK
ICAgICAgICAgaWYgKCBlbGZfeGVuX3BhcnNlX25vdGUoZWxmLCBwYXJtcywg
bm90ZSkgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwpAQCAtNTQxLDcgKzU0
OCw3IEBAIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAgICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0g
RUxGX0lOVkFMSURfUFRSVkFMOwogICAgICAgICAgICAgICAgIHBhcm1zLT5l
bGZfbm90ZV9lbmQgICA9IEVMRl9JTlZBTElEX1BUUlZBTDsKICAgICAgICAg
ICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBfX3hlbl9ndWVzdDogXCIlc1wi
XG4iLCBfX0ZVTkNUSU9OX18sCi0gICAgICAgICAgICAgICAgICAgICAgICBw
YXJtcy0+Z3Vlc3RfaW5mbyk7CisgICAgICAgICAgICAgICAgICAgICAgICBl
bGZfc3RyZm10KGVsZiwgcGFybXMtPmd1ZXN0X2luZm8pKTsKICAgICAgICAg
ICAgICAgICBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oZWxmLCBwYXJtcyk7
CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IGYxZmQ4ODYu
LjNhMGNkZTEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jCkBAIC0xMTksNyArMTE5LDcgQEAgY29uc3QgY2hhciAqZWxmX3NlY3Rp
b25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgIGlmICggRUxG
X1BUUlZBTF9JTlZBTElEKGVsZi0+c2VjX3N0cnRhYikgKQogICAgICAgICBy
ZXR1cm4gInVua25vd24iOwogCi0gICAgcmV0dXJuIGVsZi0+c2VjX3N0cnRh
YiArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfbmFtZSk7CisgICAgcmV0dXJu
IGVsZl9zdHJ2YWwoZWxmLCBlbGYtPnNlY19zdHJ0YWIgKyBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX25hbWUpKTsKIH0KIAogRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcikKQEAgLTE1MSw2ICsx
NTEsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bQog
ICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbmQgPSBlbGZfc2VjdGlvbl9l
bmQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfc3ltKSBzeW07CiAgICAgdWludDY0X3QgaW5mbywgbmFtZTsKKyAgICBj
b25zdCBjaGFyICpzeW1fbmFtZTsKIAogICAgIGZvciAoIDsgcHRyIDwgZW5k
OyBwdHIgKz0gZWxmX3NpemUoZWxmLCBzeW0pICkKICAgICB7CkBAIC0xNTks
NyArMTYwLDEwIEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3lt
X2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAq
c3ltCiAgICAgICAgIG5hbWUgPSBlbGZfdXZhbChlbGYsIHN5bSwgc3RfbmFt
ZSk7CiAgICAgICAgIGlmICggRUxGMzJfU1RfQklORChpbmZvKSAhPSBTVEJf
R0xPQkFMICkKICAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICBpZiAo
IHN0cmNtcChlbGYtPnN5bV9zdHJ0YWIgKyBuYW1lLCBzeW1ib2wpICkKKyAg
ICAgICAgc3ltX25hbWUgPSBlbGZfc3RydmFsKGVsZiwgZWxmLT5zeW1fc3Ry
dGFiICsgbmFtZSk7CisgICAgICAgIGlmICggc3ltX25hbWUgPT0gTlVMTCAp
IC8qIG91dCBvZiByYW5nZSwgb29wcyAqLworICAgICAgICAgICAgcmV0dXJu
IEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc3ltKTsKKyAgICAgICAgaWYgKCBz
dHJjbXAoc3ltX25hbWUsIHN5bWJvbCkgKQogICAgICAgICAgICAgY29udGlu
dWU7CiAgICAgICAgIHJldHVybiBzeW07CiAgICAgfQpAQCAtMTc3LDcgKzE4
MSw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2lu
ZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKIAogY29u
c3QgY2hhciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgcmV0
dXJuIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3NpemUoZWxmLCBu
b3RlKTsKKyAgICByZXR1cm4gZWxmX3N0cnZhbChlbGYsIEVMRl9IQU5ETEVf
UFRSVkFMKG5vdGUpICsgZWxmX3NpemUoZWxmLCBub3RlKSk7CiB9CiAKIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9p
bmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCBiZGZlMzIzLi44MDQ5Y2RjIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVu
L2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0yNTIsNiArMjUyLDkgQEAgdWlu
dDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyLAogdWludDY0X3QgZWxm
X3JvdW5kX3VwKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFk
ZHIpOwogCiAKKyNkZWZpbmUgZWxmX3N0cnZhbChlbGYseCkgKChjb25zdCBj
aGFyKikoeCkpIC8qIG1heSByZXR1cm4gTlVMTCBpbiB0aGUgZnV0dXJlICov
CisjZGVmaW5lIGVsZl9zdHJmbXQoZWxmLHgpICgoY29uc3QgY2hhciopKHgp
KSAvKiB3aWxsIHJldHVybiAoaW52YWxpZCkgaW5zdGVhZCAqLworCiAjZGVm
aW5lIGVsZl9tZW1jcHlfc2FmZShlbGYsIGRzdCwgc3JjLCBzeikgbWVtY3B5
KChkc3QpLChzcmMpLChzeikpCiAjZGVmaW5lIGVsZl9tZW1zZXRfc2FmZShl
bGYsIGRzdCwgYywgc3opICAgbWVtc2V0KChkc3QpLChjKSwoc3opKQogICAv
KgpAQCAtMjc5LDcgKzI4Miw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICpuCiBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9z
aGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRl
eCk7CiBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2lu
ZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CiAKLWNv
bnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKK2NvbnN0
IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsgLyogbWlnaHQg
cmV0dXJuIE5VTEwgaWYgaW5wdXRzIGFyZSBpbnZhbGlkICovCiBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsK
IEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9lbmQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBz
aGRyKTsKIApAQCAtMjg5LDcgKzI5Miw3IEBAIEVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBlbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsCiBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkg
ZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKnN5bWJvbCk7CiBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxm
X3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5k
ZXgpOwogCi1jb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
Citjb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7IC8qIG1h
eSByZXR1cm4gTlVMTCAqLwogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9u
b3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9E
RUNMKGVsZl9ub3RlKSBub3RlKTsKIHVpbnQ2NF90IGVsZl9ub3RlX251bWVy
aWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBub3RlKTsKIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJy
YXkoc3RydWN0IGVsZl9iaW5hcnkgKiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSwKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0010-libelf-check-all-pointer-accesses.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0010-libelf-check-all-pointer-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSBiYzE0ZjFkZDNmMjJkNjA5YTUyZWRiZTliMDUzMTgwNDQ2ZTAwNjhi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMTZdIGxp
YmVsZjogY2hlY2sgYWxsIHBvaW50ZXIgYWNjZXNzZXMKCldlIGNoYW5nZSB0
aGUgRUxGX1BUUlZBTCBhbmQgRUxGX0hBTkRMRSB0eXBlcyBhbmQgYXNzb2Np
YXRlZCBtYWNyb3M6CgogKiBQVFJWQUwgYmVjb21lcyBhIHVpbnRwdHJfdCwg
Zm9yIHdoaWNoIHdlIHByb3ZpZGUgYSB0eXBlZGVmCiAgIGVsZl9wdHJ2YWwu
ICBUaGlzIG1lYW5zIG5vIGFyaXRobWV0aWMgZG9uZSBvbiBpdCBjYW4gb3Zl
cmZsb3cgc28KICAgdGhlIGNvbXBpbGVyIGNhbm5vdCBkbyBhbnkgbWFsaWNp
b3VzIGludmFsaWQgcG9pbnRlciBhcml0aG1ldGljCiAgICJvcHRpbWlzYXRp
b25zIi4gIEl0IGFsc28gbWVhbnMgdGhhdCBhbnkgcGxhY2VzIHdoZXJlIHdl
CiAgIGRlcmVmZXJlbmNlIG9uZSBvZiB0aGVzZSBwb2ludGVycyB3aXRob3V0
IHVzaW5nIHRoZSBhcHByb3ByaWF0ZQogICBtYWNyb3Mgb3IgZnVuY3Rpb25z
IGJlY29tZSBhIGNvbXBpbGF0aW9uIGVycm9yLgoKICAgU28gd2UgY2FuIGJl
IHN1cmUgdGhhdCB3ZSB3b24ndCBtaXNzIGFueSBtZW1vcnkgYWNjZXNzZXMu
CgogICBBbGwgdGhlIFBUUlZBTCB2YXJpYWJsZXMgd2VyZSBwcmV2aW91c2x5
IHZvaWQqIG9yIGNoYXIqLCBzbwogICB0aGUgYWN0dWFsIGFkZHJlc3MgY2Fs
Y3VsYXRpb25zIGFyZSB1bmNoYW5nZWQuCgogKiBFTEZfSEFORExFIGJlY29t
ZXMgYSB1bmlvbiwgb25lIGhhbGYgb2Ygd2hpY2gga2VlcHMgdGhlIHBvaW50
ZXIKICAgdmFsdWUgYW5kIHRoZSBvdGhlciBoYWxmIG9mIHdoaWNoIGlzIGp1
c3QgdGhlcmUgdG8gcmVjb3JkIHRoZQogICB0eXBlLgoKICAgVGhlIG5ldyB0
eXBlIGlzIG5vdCBhIHBvaW50ZXIgdHlwZSBzbyB0aGVyZSBjYW4gYmUgbm8g
YWRkcmVzcwogICBjYWxjdWxhdGlvbnMgb24gaXQgd2hvc2UgbWVhbmluZyB3
b3VsZCBjaGFuZ2UuICBFdmVyeSBhc3NpZ25tZW50IG9yCiAgIGFjY2VzcyBo
YXMgdG8gZ28gdGhyb3VnaCBvbmUgb2Ygb3VyIG1hY3Jvcy4KCiAqIFRoZSBk
aXN0aW5jdGlvbiBiZXR3ZWVuIGNvbnN0IGFuZCBub24tY29uc3QgcG9pbnRl
cnMgYW5kIGNoYXIqcwogICBhbmQgdm9pZCpzIGluIGxpYmVsZiBnb2VzIGF3
YXkuICBUaGlzIHdhcyBub3QgaW1wb3J0YW50IChhbmQKICAgYW55d2F5IGxp
YmVsZiB0ZW5kZWQgdG8gY2FzdCBhd2F5IGNvbnN0IGluIHZhcmlvdXMgcGxh
Y2VzKS4KCiAqIFRoZSBmaWVsZHMgZWxmLT5pbWFnZSBhbmQgZWxmLT5kZXN0
IGFyZSByZW5hbWVkLiAgVGhhdCBwcm92ZXMKICAgdGhhdCB3ZSBoYXZlbid0
IG1pc3NlZCBhbnkgdW5jaGVja2VkIHVzZXMgb2YgdGhlc2UgYWN0dWFsCiAg
IHBvaW50ZXIgdmFsdWVzLgoKICogVGhlIGNhbGxlciBtYXkgZmlsbCBpbiBl
bGYtPmNhbGxlcl94ZGVzdF9iYXNlIGFuZCBfc2l6ZSB0bwogICBzcGVjaWZ5
IGFub3RoZXIgcmFuZ2Ugb2YgbWVtb3J5IHdoaWNoIGlzIHNhZmUgZm9yIGxp
YmVsZiB0bwogICBhY2Nlc3MsIGJlc2lkZXMgdGhlIGlucHV0IGFuZCBvdXRw
dXQgaW1hZ2VzLgoKICogV2hlbiBhY2Nlc3NlcyBmYWlsIGR1ZSB0byBiZWlu
ZyBvdXQgb2YgcmFuZ2UsIHdlIG1hcmsgdGhlIGVsZgogICAiYnJva2VuIi4g
IFRoaXMgd2lsbCBiZSBjaGVja2VkIGFuZCB1c2VkIGZvciBkaWFnbm9zdGlj
cyBpbgogICBhIGZvbGxvd2luZyBwYXRjaC4KCiAgIFdlIGRvIG5vdCBjaGVj
ayBmb3Igd3JpdGUgYWNjZXNzZXMgdG8gdGhlIGlucHV0IGltYWdlLiAgVGhp
cyBpcwogICBiZWNhdXNlIGxpYmVsZiBhY3R1YWxseSBkb2VzIHRoaXMgaW4g
YSBudW1iZXIgb2YgcGxhY2VzLiAgU28gd2UKICAgc2ltcGx5IHBlcm1pdCB0
aGF0LgoKICogRWFjaCBjYWxsZXIgb2YgbGliZWxmIHdoaWNoIHVzZWQgdG8g
c2V0IGRlc3Qgbm93IHNldHMKICAgZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUu
CgogKiBJbiB4Y19kb21fbG9hZF9lbGZfc3ltdGFiIHdlIHByb3ZpZGUgYSBu
ZXcgYWN0dWFsLXBvaW50ZXIKICAgdmFsdWUgaGRyX3B0ciB3aGljaCB3ZSBn
ZXQgZnJvbSBtYXBwaW5nIHRoZSBndWVzdCdzIGtlcm5lbAogICBhcmVhIGFu
ZCB1c2UgKGNoZWNraW5nIGNhcmVmdWxseSkgYXMgdGhlIGNhbGxlcl94ZGVz
dCBhcmVhLgoKICogVGhlIFNUQVIoaCkgbWFjcm8gaW4gbGliZWxmLWRvbWlu
Zm8uYyBub3cgdXNlcyBlbGZfYWNjZXNzX3Vuc2lnbmVkLgoKICogZWxmLWlu
aXQgdXNlcyB0aGUgbmV3IGVsZl91dmFsXzMyNjQgYWNjZXNzb3IgdG8gYWNj
ZXNzIHRoZSAzMi1iaXQKICAgZmllbGRzLCByYXRoZXIgdGhhbiBhbiB1bmNo
ZWNrZWQgZmllbGQgYWNjZXNzIChpZSwgdW5jaGVja2VkCiAgIHBvaW50ZXIg
YWNjZXNzKS4KCiAqIGVsZl91dmFsIGhhcyBiZWVuIHJld29ya2VkIHRvIHVz
ZSBlbGZfdXZhbF8zMjY0LiAgQm90aCBvZiB0aGVzZQogICBtYWNyb3MgYXJl
IGVzc2VudGlhbGx5IG5ldyBpbiB0aGlzIHBhdGNoIChhbHRob3VnaCB0aGV5
IGFyZSBkZXJpdmVkCiAgIGZyb20gdGhlIG9sZCBlbGZfdXZhbCkgYW5kIG5l
ZWQgY2FyZWZ1bCByZXZpZXcuCgogKiBFTEZfQURWQU5DRV9ERVNUIGlzIG5v
dyBzYWZlIGluIHRoZSBzZW5zZSB0aGF0IHlvdSBjYW4gdXNlIGl0IHRvCiAg
IGNob3AgcGFydHMgb2ZmIHRoZSBmcm9udCBvZiB0aGUgZGVzdCBhcmVhIGJ1
dCBpZiB5b3UgY2hvcCBtb3JlIHRoYW4KICAgaXMgYXZhaWxhYmxlLCB0aGUg
ZGVzdCBhcmVhIGlzIHNpbXBseSBzZXQgdG8gYmUgZW1wdHksIHByZXZlbnRp
bmcKICAgZnV0dXJlIGFjY2Vzc2VzLgoKICogV2UgaW50cm9kdWNlIHNvbWUg
I2RlZmluZXMgZm9yIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBzdHJj
cHk6CiAgICAtIFdlIHByb3ZpZGUgZWxmX21lbWNweV9zYWZlIGFuZCBlbGZf
bWVtc2V0X3NhZmUgd2hpY2ggdGFrZQogICAgICBQVFJWQUxzIGFuZCBkbyBj
aGVja2luZyBvbiB0aGUgc3VwcGxpZWQgcG9pbnRlcnMuCiAgICAtIFVzZXJz
IGluc2lkZSBsaWJlbGYgbXVzdCBhbGwgYmUgY2hhbmdlZCB0byBlaXRoZXIK
ICAgICAgZWxmX21lbSpfdW5jaGVja2VkICh3aGljaCBhcmUganVzdCBsaWtl
IG1lbSopLCBvcgogICAgICBlbGZfbWVtKl9zYWZlICh3aGljaCB0YWtlIFBU
UlZBTHMpIGFuZCBhcmUgY2hlY2tlZC4gIEFueQogICAgICB1bmNoYW5nZWQg
Y2FsbCBzaXRlcyBiZWNvbWUgY29tcGlsYXRpb24gZXJyb3JzLgoKICogV2Ug
ZG8gX25vdF8gYXQgdGhpcyB0aW1lIGZpeCBlbGZfYWNjZXNzX3Vuc2lnbmVk
IHNvIHRoYXQgaXQgZG9lc24ndAogICBtYWtlIHVuYWxpZ25lZCBhY2Nlc3Nl
cy4gIFdlIGhvcGUgdGhhdCB1bmFsaWduZWQgYWNjZXNzZXMgYXJlIE9LIG9u
CiAgIGV2ZXJ5IHN1cHBvcnRlZCBhcmNoaXRlY3R1cmUuICBCdXQgaXQgZG9l
cyBjaGVjayB0aGUgc3VwcGxpZWQKICAgcG9pbnRlciBmb3IgdmFsaWRpdHku
CgpBZGRpdGlvbmFsIGNoYW5nZXMgaW4gNC4yIGJhY2twb3J0OgoKKiBFTEZf
UFJQVFJWQUwgbmVlZHMgdG8gYmUgZGVmaW5lZCBvZGRseSBvbiA0LjIgYW5k
IGVhcmxpZXIgYmVjYXVzZQogIHdoaWxlIFhlbidzIGhlYWRlcnMgcHJvdmlk
ZSBhIGRlZmluaXRpb24gb2YgUFJJdVBUUiwgaXQgZG9lc24ndAogIG1hdGNo
IHRoZSB0eXBlIG9mIHVpbnRwdHJfdCBzbyBpdCBjYXVzZXMgY29tcGlsYXRp
b24gZXJyb3JzLgoKKiBUbyBzdXBwb3J0IDMyLWJpdCBidWlsZHMsIEVMRl9V
TlNBRkVfUFRSIGNvbnRhaW5zIGFuIGV4cGxpY2l0IGNhc3QKICB0byB1aW50
cHRyX3QgaW4gY2FzZSB0aGUgYXJndW1lbnQgaXNuJ3QgdGhlIHNhbWUgc2l6
ZS4gIE9uIDMyLWJpdAogIHNvbWUgb2YgdGhlIHZhbHVlcyBjb252ZXJ0ZWQg
dG8gcG9pbnRlcnMgYXJlIDY0LWJpdC4KClNpZ25lZC1vZmYtYnk6IElhbiBK
YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgoKdjMuMToKICAg
IEludHJvZHVjZSBhIGNoYW5nZSB0byBlbGZfc3RvcmVfZmllbGQgdG8gdW5k
byB0aGUgZWZmZWN0cyBvZgogICAgIHRoZSB2My4xIGNoYW5nZSB0byB0aGUg
cHJldmlvdXMgcGF0Y2ggKHRoZSBkZWZpbml0aW9uIHRoZXJlCiAgICAgaXMg
bm90IGNvbXBhdGlibGUgd2l0aCB0aGUgbmV3IHR5cGVzKS4KCnYzOiBGaXgg
YSB3aGl0ZXNwYWNlIGVycm9yLgoKdjIgQWNrZWQtYnk6IElhbiBDYW1wYmVs
bCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Cgp2MjogQlVHRklYOiBlbGZf
c3RydmFsOiBGaXggbG9vcCB0ZXJtaW5hdGlvbiBjb25kaXRpb24gdG8gYWN0
dWFsbHkgd29yay4KICAgIEJVR0ZJWDogZWxmX3N0cnZhbDogRml4IHJldHVy
biB2YWx1ZSB0byBub3QgYWx3YXlzIGJlIHRvdGFsbHkgd2lsZC4KICAgIEJV
R0ZJWDogeGNfZG9tX2xvYWRfZWxmX3N5bXRhYjogZG8gcHJvcGVyIGNoZWNr
IGZvciBzbWFsbCBoZWFkZXIgc2l6ZS4KICAgIHhjX2RvbV9sb2FkX2VsZl9z
eW10YWI6IG5hcnJvdyBzY29wZSBvZiBgaGRyX3B0cicuCiAgICB4Y19kb21f
bG9hZF9lbGZfc3ltdGFiOiBzcGxpdCBvdXQgdW5pbml0J2Qgc3ltdGFiLmNs
YXNzIHJlZiBmaXguCiAgICBNb3JlIGNvbW1lbnRzIG9uIHRoZSBsaWZldGlt
ZS92YWxpZGl0eSBvZiBlbGYtPiBkZXN0IHB0cnMgZXRjLgogICAgbGliZWxm
Lmg6IHdyaXRlICJvYnNvbGV0ZSIgb3V0IGluIGZ1bGwKICAgIGxpYmVsZi5o
OiByZW5hbWUgImRvbnR1c2UiIHRvICJ0eXBlb25seSIgYW5kIGFkZCBkb2Mg
Y29tbWVudAogICAgZWxmX3B0cnZhbF9pbl9yYW5nZTogRG9jdW1lbnQgdHJ1
c3RlZG5lc3Mgb2YgYXJndW1lbnRzLgogICAgU3R5bGUgYW5kIGNvbW1pdCBt
ZXNzYWdlIGZpeGVzLgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyAgICAgfCAgIDQ5ICsrKysrKysrLQogdG9vbHMvbGlieGMveGNfaHZt
X2J1aWxkX3g4Ni5jICAgICB8ICAgMTAgKy0KIHhlbi9hcmNoL3g4Ni9kb21h
aW5fYnVpbGQuYyAgICAgICAgfCAgICAzICstCiB4ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWxvYWRlci5jICB8ICAgMTYgKystLQogeGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLXByaXZhdGUuaCB8ICAgMTMgKysrCiB4ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgIDEwMyArKysrKysrKysrKysr
KysrKystCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwg
IDE5NCArKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIDgg
ZmlsZXMgY2hhbmdlZCwgMzA1IGluc2VydGlvbnMoKyksIDg1IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCBl
NDgxNjQ5Li44MDE1MmJmIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCkBAIC0xMjAsNiArMTIwLDcgQEAgc3RhdGljIGludCB4Y19kb21f
bG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAg
ICBFTEZfUFRSVkFMX0NIQVIgaGRyOwogICAgIHNpemVfdCBzaXplOwogICAg
IGludCBoLCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKKyAgICB1bnNp
Z25lZCBpbnQgcGFnZV9zaXplID0gWENfRE9NX1BBR0VfU0laRShkb20pOwog
CiAgICAgaWYgKCBlbGZfc3dhcChlbGYpICkKICAgICB7CkBAIC0xMzAsMTkg
KzEzMSwzMCBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogCiAgICAgaWYgKCBsb2FkICkK
ICAgICB7CisgICAgICAgIGNoYXIgKmhkcl9wdHI7CisKICAgICAgICAgaWYg
KCAhZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ICkKICAgICAgICAgICAgIHJldHVy
biAwOwogICAgICAgICBzaXplID0gZG9tLT5rZXJuZWxfc2VnLnZlbmQgLSBk
b20tPmJzZF9zeW10YWJfc3RhcnQ7Ci0gICAgICAgIGhkciAgPSB4Y19kb21f
dmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0KTsKLSAg
ICAgICAgKihpbnQgKiloZHIgPSBzaXplIC0gc2l6ZW9mKGludCk7CisgICAg
ICAgIGhkcl9wdHIgID0geGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+
YnNkX3N5bXRhYl9zdGFydCk7CisgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0
X2Jhc2UgPSBoZHJfcHRyOworICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9z
aXplID0gcGFnZV9zaXplIC0KKyAgICAgICAgICAgIChkb20tPmJzZF9zeW10
YWJfc3RhcnQgJiAocGFnZV9zaXplLTEpKTsKKyAgICAgICAgaGRyID0gRUxG
X1JFQUxQVFIyUFRSVkFMKGhkcl9wdHIpOworICAgICAgICBlbGZfc3RvcmVf
dmFsKGVsZiwgaW50LCBoZHIsIHNpemUgLSBzaXplb2YoaW50KSk7CiAgICAg
fQogICAgIGVsc2UKICAgICB7CisgICAgICAgIGNoYXIgKmhkcl9wdHI7CisK
ICAgICAgICAgc2l6ZSA9IHNpemVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBl
bGYtPmVoZHIpICsKICAgICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikg
KiBlbGZfc2l6ZShlbGYsIHNoZHIpOwotICAgICAgICBoZHIgPSB4Y19kb21f
bWFsbG9jKGRvbSwgc2l6ZSk7Ci0gICAgICAgIGlmICggaGRyID09IE5VTEwg
KQorICAgICAgICBoZHJfcHRyID0geGNfZG9tX21hbGxvYyhkb20sIHNpemUp
OworICAgICAgICBpZiAoIGhkcl9wdHIgPT0gTlVMTCApCiAgICAgICAgICAg
ICByZXR1cm4gMDsKKyAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9
IGhkcl9wdHI7CisgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPSBz
aXplOworICAgICAgICBoZHIgPSBFTEZfUkVBTFBUUjJQVFJWQUwoaGRyX3B0
cik7CiAgICAgICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9yb3Vu
ZF91cChlbGYsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsKICAgICB9CiAKQEAg
LTE3MCw5ICsxODIsMzIgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZf
c3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgZWhk
ci0+ZV9zaG9mZiA9IGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKTsKICAgICAg
ICAgZWhkci0+ZV9zaHN0cm5keCA9IFNITl9VTkRFRjsKICAgICB9Ci0gICAg
aWYgKCBlbGZfaW5pdCgmc3ltcywgaGRyICsgc2l6ZW9mKGludCksIHNpemUg
LSBzaXplb2YoaW50KSkgKQorICAgIGlmICggZWxmLT5jYWxsZXJfeGRlc3Rf
c2l6ZSA8IHNpemVvZihpbnQpICkKKyAgICB7CisgICAgICAgIERPTVBSSU5U
RigiJXMvJXM6IGhlYWRlciBzaXplICUiUFJJeDY0IiB0b28gc21hbGwiLAor
ICAgICAgICAgICAgICAgICAgX19GVU5DVElPTl9fLCBsb2FkID8gImxvYWQi
IDogInBhcnNlIiwKKyAgICAgICAgICAgICAgICAgICh1aW50NjRfdCllbGYt
PmNhbGxlcl94ZGVzdF9zaXplKTsKKyAgICAgICAgcmV0dXJuIC0xOworICAg
IH0KKyAgICBpZiAoIGVsZl9pbml0KCZzeW1zLCBlbGYtPmNhbGxlcl94ZGVz
dF9iYXNlICsgc2l6ZW9mKGludCksCisgICAgICAgICAgICAgICAgICBlbGYt
PmNhbGxlcl94ZGVzdF9zaXplIC0gc2l6ZW9mKGludCkpICkKICAgICAgICAg
cmV0dXJuIC0xOwogCisgICAgLyoKKyAgICAgKiBUaGUgY2FsbGVyX3hkZXN0
X3tiYXNlLHNpemV9IGFuZCBkZXN0X3tiYXNlLHNpemV9IG5lZWQgdG8KKyAg
ICAgKiByZW1haW4gdmFsaWQgc28gbG9uZyBhcyBlYWNoIHN0cnVjdCBlbGZf
aW1hZ2UgZG9lcy4gIFRoZQorICAgICAqIHByaW5jaXBsZSB3ZSBhZG9wdCBp
cyB0aGF0IHRoZXNlIHZhbHVlcyBhcmUgc2V0IHdoZW4gdGhlCisgICAgICog
bWVtb3J5IGlzIGFsbG9jYXRlZCBvciBtYXBwZWQsIGFuZCBjbGVhcmVkIHdo
ZW4gKGFuZCBpZikKKyAgICAgKiB0aGV5IGFyZSB1bm1hcHBlZC4KKyAgICAg
KgorICAgICAqIE1hcHBpbmdzIG9mIHRoZSBndWVzdCBhcmUgbm9ybWFsbHkg
dW5kb25lIGJ5IHhjX2RvbV91bm1hcF9hbGwKKyAgICAgKiAoZGlyZWN0bHkg
b3IgdmlhIHhjX2RvbV9yZWxlYXNlKS4gIFdlIGRvIG5vdCBleHBsaWNpdGx5
IGNsZWFyCisgICAgICogdGhlc2UgYmVjYXVzZSBpbiBmYWN0IHRoYXQgaGFw
cGVucyBvbmx5IGF0IHRoZSBlbmQgb2YKKyAgICAgKiB4Y19kb21fYm9vdF9p
bWFnZSwgYXQgd2hpY2ggdGltZSBhbGwgb2YgdGhlc2UgRUxGIGxvYWRpbmcK
KyAgICAgKiBmdW5jdGlvbnMgaGF2ZSByZXR1cm5lZC4gIE5vIHJlbGV2YW50
IHN0cnVjdCBlbGZfYmluYXJ5KgorICAgICAqIGVzY2FwZXMgdGhpcyBmaWxl
LgorICAgICAqLworCiAgICAgeGNfZWxmX3NldF9sb2dmaWxlKGRvbS0+eGNo
LCAmc3ltcywgMSk7CiAKICAgICBzeW10YWIgPSBkb20tPmJzZF9zeW10YWJf
c3RhcnQgKyBzaXplb2YoaW50KTsKQEAgLTMxMSw4ICszNDYsMTAgQEAgc3Rh
dGljIGludCB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSkKIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmID0g
ZG9tLT5wcml2YXRlX2xvYWRlcjsKICAgICBpbnQgcmM7CisgICAgeGVuX3Bm
bl90IHBhZ2VzOwogCi0gICAgZWxmLT5kZXN0ID0geGNfZG9tX3NlZ190b19w
dHIoZG9tLCAmZG9tLT5rZXJuZWxfc2VnKTsKKyAgICBlbGYtPmRlc3RfYmFz
ZSA9IHhjX2RvbV9zZWdfdG9fcHRyX3BhZ2VzKGRvbSwgJmRvbS0+a2VybmVs
X3NlZywgJnBhZ2VzKTsKKyAgICBlbGYtPmRlc3Rfc2l6ZSA9IHBhZ2VzICog
WENfRE9NX1BBR0VfU0laRShkb20pOwogICAgIHJjID0gZWxmX2xvYWRfYmlu
YXJ5KGVsZik7CiAgICAgaWYgKCByYyA8IDAgKQogICAgIHsKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYyBiL3Rvb2xzL2xp
YnhjL3hjX2h2bV9idWlsZF94ODYuYwppbmRleCAxNWI2MDNkLi5jY2ZkOGI1
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMK
KysrIGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jCkBAIC0xMDQs
MTEgKzEwNCwxMiBAQCBzdGF0aWMgaW50IGxvYWRlbGZpbWFnZSgKICAgICBm
b3IgKCBpID0gMDsgaSA8IHBhZ2VzOyBpKysgKQogICAgICAgICBlbnRyaWVz
W2ldLm1mbiA9IHBhcnJheVsoZWxmLT5wc3RhcnQgPj4gUEFHRV9TSElGVCkg
KyBpXTsKIAotICAgIGVsZi0+ZGVzdCA9IHhjX21hcF9mb3JlaWduX3Jhbmdl
cygKKyAgICBlbGYtPmRlc3RfYmFzZSA9IHhjX21hcF9mb3JlaWduX3Jhbmdl
cygKICAgICAgICAgeGNoLCBkb20sIHBhZ2VzIDw8IFBBR0VfU0hJRlQsIFBS
T1RfUkVBRCB8IFBST1RfV1JJVEUsIDEgPDwgUEFHRV9TSElGVCwKICAgICAg
ICAgZW50cmllcywgcGFnZXMpOwotICAgIGlmICggZWxmLT5kZXN0ID09IE5V
TEwgKQorICAgIGlmICggZWxmLT5kZXN0X2Jhc2UgPT0gTlVMTCApCiAgICAg
ICAgIGdvdG8gZXJyOworICAgIGVsZi0+ZGVzdF9zaXplID0gcGFnZXMgKiBQ
QUdFX1NJWkU7CiAKICAgICBFTEZfQURWQU5DRV9ERVNUKGVsZiwgZWxmLT5w
c3RhcnQgJiAoUEFHRV9TSVpFIC0gMSkpOwogCkBAIC0xMTcsOCArMTE4LDkg
QEAgc3RhdGljIGludCBsb2FkZWxmaW1hZ2UoCiAgICAgaWYgKCByYyA8IDAg
KQogICAgICAgICBQRVJST1IoIkZhaWxlZCB0byBsb2FkIGVsZiBiaW5hcnlc
biIpOwogCi0gICAgbXVubWFwKGVsZi0+ZGVzdCwgcGFnZXMgPDwgUEFHRV9T
SElGVCk7Ci0gICAgZWxmLT5kZXN0ID0gTlVMTDsKKyAgICBtdW5tYXAoZWxm
LT5kZXN0X2Jhc2UsIHBhZ2VzIDw8IFBBR0VfU0hJRlQpOworICAgIGVsZi0+
ZGVzdF9iYXNlID0gTlVMTDsKKyAgICBlbGYtPmRlc3Rfc2l6ZSA9IDA7CiAK
ICBlcnI6CiAgICAgZnJlZShlbnRyaWVzKTsKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL3g4Ni9kb21haW5f
YnVpbGQuYwppbmRleCA0NjlkMzYzLi5hNjU1YjIxIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIveGVuL2FyY2gveDg2
L2RvbWFpbl9idWlsZC5jCkBAIC05MDgsNyArOTA4LDggQEAgaW50IF9faW5p
dCBjb25zdHJ1Y3RfZG9tMCgKICAgICB3cml0ZV9wdGJhc2Uodik7CiAKICAg
ICAvKiBDb3B5IHRoZSBPUyBpbWFnZSBhbmQgZnJlZSB0ZW1wb3JhcnkgYnVm
ZmVyLiAqLwotICAgIGVsZi5kZXN0ID0gKHZvaWQqKXZrZXJuX3N0YXJ0Owor
ICAgIGVsZi5kZXN0X2Jhc2UgPSAodm9pZCopdmtlcm5fc3RhcnQ7CisgICAg
ZWxmLmRlc3Rfc2l6ZSA9IHZrZXJuX2VuZCAtIHZrZXJuX3N0YXJ0OwogICAg
IHJjID0gZWxmX2xvYWRfYmluYXJ5KCZlbGYpOwogICAgIGlmICggcmMgPCAw
ICkKICAgICB7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYwppbmRleCBiMjE3ZjhmLi45OGM4MGRjIDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTI1NCw3ICsyNTQsNyBA
QCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgaW50IGxlbjsKIAogICAgIGggPSBwYXJtcy0+Z3Vl
c3RfaW5mbzsKLSNkZWZpbmUgU1RBUihoKSAoKihoKSkKKyNkZWZpbmUgU1RB
UihoKSAoZWxmX2FjY2Vzc191bnNpZ25lZChlbGYsIChoKSwgMCwgMSkpCiAg
ICAgd2hpbGUgKCBTVEFSKGgpICkKICAgICB7CiAgICAgICAgIGVsZl9tZW1z
ZXRfdW5jaGVja2VkKG5hbWUsIDAsIHNpemVvZihuYW1lKSk7CmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggMGZlZjg0Yy4u
YTMzMTBlNyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYwpAQCAtMjQsMjMgKzI0LDI1IEBACiAKIC8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwogCi1pbnQgZWxmX2luaXQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKQor
aW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKIHsKICAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdWludDY0X3QgaSwgY291
bnQsIHNlY3Rpb24sIG9mZnNldDsKIAotICAgIGlmICggIWVsZl9pc19lbGZi
aW5hcnkoaW1hZ2UpICkKKyAgICBpZiAoICFlbGZfaXNfZWxmYmluYXJ5KGlt
YWdlX2lucHV0KSApCiAgICAgewogICAgICAgICBlbGZfZXJyKGVsZiwgIiVz
OiBub3QgYW4gRUxGIGJpbmFyeVxuIiwgX19GVU5DVElPTl9fKTsKICAgICAg
ICAgcmV0dXJuIC0xOwogICAgIH0KIAogICAgIGVsZl9tZW1zZXRfdW5jaGVj
a2VkKGVsZiwgMCwgc2l6ZW9mKCplbGYpKTsKLSAgICBlbGYtPmltYWdlID0g
aW1hZ2U7CisgICAgZWxmLT5pbWFnZV9iYXNlID0gaW1hZ2VfaW5wdXQ7CiAg
ICAgZWxmLT5zaXplID0gc2l6ZTsKLSAgICBlbGYtPmVoZHIgPSAoZWxmX2Vo
ZHIgKilpbWFnZTsKLSAgICBlbGYtPmNsYXNzID0gZWxmLT5laGRyLT5lMzIu
ZV9pZGVudFtFSV9DTEFTU107Ci0gICAgZWxmLT5kYXRhID0gZWxmLT5laGRy
LT5lMzIuZV9pZGVudFtFSV9EQVRBXTsKKyAgICBlbGYtPmVoZHIgPSBFTEZf
TUFLRV9IQU5ETEUoZWxmX2VoZHIsIChlbGZfcHRydmFsKWltYWdlX2lucHV0
KTsKKyAgICBlbGYtPmNsYXNzID0gZWxmX3V2YWxfMzI2NChlbGYsIGVsZi0+
ZWhkciwgZTMyLmVfaWRlbnRbRUlfQ0xBU1NdKTsKKyAgICBlbGYtPmRhdGEg
PSBlbGZfdXZhbF8zMjY0KGVsZiwgZWxmLT5laGRyLCBlMzIuZV9pZGVudFtF
SV9EQVRBXSk7CisgICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9IE5VTEw7
CisgICAgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA9IDA7CiAKICAgICAvKiBT
YW5pdHkgY2hlY2sgcGhkci4gKi8KICAgICBvZmZzZXQgPSBlbGZfdXZhbChl
bGYsIGVsZi0+ZWhkciwgZV9waG9mZikgKwpAQCAtMzAwLDcgKzMwMiw3IEBA
IGludCBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikK
IAogRUxGX1BUUlZBTF9WT0lEIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRkcikKIHsKLSAgICByZXR1cm4g
ZWxmLT5kZXN0ICsgYWRkciAtIGVsZi0+cHN0YXJ0OworICAgIHJldHVybiBF
TEZfUkVBTFBUUjJQVFJWQUwoZWxmLT5kZXN0X2Jhc2UpICsgYWRkciAtIGVs
Zi0+cHN0YXJ0OwogfQogCiB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3Ry
dWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCkKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oCmluZGV4IDNl
Zjc1M2MuLjI4MGRmZDEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1wcml2YXRlLmgKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXByaXZhdGUuaApAQCAtODYsNiArODYsMTkgQEAgZG8geyBzdHJuY3B5
KChkKSwocyksc2l6ZW9mKChkKSktMSk7ICAgICAgICAgICAgXAogCiAjZW5k
aWYKIAorI3VuZGVmIG1lbWNweQorI3VuZGVmIG1lbXNldAorI3VuZGVmIG1l
bW1vdmUKKyN1bmRlZiBzdHJjcHkKKworI2RlZmluZSBtZW1jcHkgIE1JU1RB
S0VfdW5zcGVjaWZpZWRfbWVtY3B5CisjZGVmaW5lIG1lbXNldCAgTUlTVEFL
RV91bnNwZWNpZmllZF9tZW1zZXQKKyNkZWZpbmUgbWVtbW92ZSBNSVNUQUtF
X3Vuc3BlY2lmaWVkX21lbW1vdmUKKyNkZWZpbmUgc3RyY3B5ICBNSVNUQUtF
X3Vuc3BlY2lmaWVkX3N0cmNweQorICAvKiBUaGlzIHByZXZlbnRzIGxpYmVs
ZiBmcm9tIHVzaW5nIHRoZXNlIHVuZGVjb3JhdGVkIHZlcnNpb25zCisgICAq
IG9mIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBzdHJjcHkuICBFdmVy
eSBjYWxsIHNpdGUKKyAgICogbXVzdCBlaXRoZXIgdXNlIGVsZl9tZW0qX3Vu
Y2hlY2tlZCwgb3IgZWxmX21lbSpfc2FmZS4gKi8KKwogI2VuZGlmIC8qIF9f
TElCRUxGX1BSSVZBVEVfSF8gKi8KIAogLyoKZGlmZiAtLWdpdCBhL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMKaW5kZXggM2EwY2RlMS4uZWQxMDdiYyAxMDA2
NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKKysr
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKQEAgLTIwLDI4
ICsyMCw5NyBAQAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
Ki8KIAotdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqIGVsZiwgY29uc3Qgdm9pZCAqcHRyLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50NjRfdCBvZmZzZXQsIHNpemVfdCBzaXpl
KQordm9pZCBlbGZfbWFya19icm9rZW4oc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgY2hhciAqbXNnKQogeworICAgIGlmICggZWxmLT5icm9rZW4g
PT0gTlVMTCApCisgICAgICAgIGVsZi0+YnJva2VuID0gbXNnOworfQorCitj
b25zdCBjaGFyICplbGZfY2hlY2tfYnJva2VuKGNvbnN0IHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCit7CisgICAgcmV0dXJuIGVsZi0+YnJva2VuOworfQor
CitzdGF0aWMgaW50IGVsZl9wdHJ2YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBw
dHJ2YWwsIHVpbnQ2NF90IHNpemUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgdm9pZCAqcmVnaW9uLCB1aW50NjRfdCByZWdpb25z
aXplKQorICAgIC8qCisgICAgICogUmV0dXJucyB0cnVlIGlmIHRoZSBwdXRh
dGl2ZSBtZW1vcnkgYXJlYSBbcHRydmFsLHB0cnZhbCtzaXplPgorICAgICAq
IGlzIGNvbXBsZXRlbHkgaW5zaWRlIHRoZSByZWdpb24gW3JlZ2lvbixyZWdp
b24rcmVnaW9uc2l6ZT4uCisgICAgICoKKyAgICAgKiBwdHJ2YWwgYW5kIHNp
emUgYXJlIHRoZSB1bnRydXN0ZWQgaW5wdXRzIHRvIGJlIGNoZWNrZWQuCisg
ICAgICogcmVnaW9uIGFuZCByZWdpb25zaXplIGFyZSB0cnVzdGVkIGFuZCBt
dXN0IGJlIGNvcnJlY3QgYW5kIHZhbGlkLgorICAgICAqLworeworICAgIGVs
Zl9wdHJ2YWwgcmVnaW9ucCA9IChlbGZfcHRydmFsKXJlZ2lvbjsKKworICAg
IGlmICggKHB0cnZhbCA8IHJlZ2lvbnApIHx8ICAgICAgICAgICAgICAvKiBz
dGFydCBpcyBiZWZvcmUgcmVnaW9uICovCisgICAgICAgICAocHRydmFsID4g
cmVnaW9ucCArIHJlZ2lvbnNpemUpIHx8IC8qIHN0YXJ0IGlzIGFmdGVyIHJl
Z2lvbiAqLworICAgICAgICAgKHNpemUgPiByZWdpb25zaXplIC0gKHB0cnZh
bCAtIHJlZ2lvbnApKSApIC8qIHRvbyBiaWcgKi8KKyAgICAgICAgcmV0dXJu
IDA7CisgICAgcmV0dXJuIDE7Cit9CisKK2ludCBlbGZfYWNjZXNzX29rKHN0
cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorICAgICAgICAgICAgICAgICAgdWlu
dDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBpZiAoIGVsZl9w
dHJ2YWxfaW5fcmFuZ2UocHRydmFsLCBzaXplLCBlbGYtPmltYWdlX2Jhc2Us
IGVsZi0+c2l6ZSkgKQorICAgICAgICByZXR1cm4gMTsKKyAgICBpZiAoIGVs
Zl9wdHJ2YWxfaW5fcmFuZ2UocHRydmFsLCBzaXplLCBlbGYtPmRlc3RfYmFz
ZSwgZWxmLT5kZXN0X3NpemUpICkKKyAgICAgICAgcmV0dXJuIDE7CisgICAg
aWYgKCBlbGZfcHRydmFsX2luX3JhbmdlKHB0cnZhbCwgc2l6ZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFz
ZSwgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSkgKQorICAgICAgICByZXR1cm4g
MTsKKyAgICBlbGZfbWFya19icm9rZW4oZWxmLCAib3V0IG9mIHJhbmdlIGFj
Y2VzcyIpOworICAgIHJldHVybiAwOworfQorCit2b2lkIGVsZl9tZW1jcHlf
c2FmZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIGRzdCwK
KyAgICAgICAgICAgICAgICAgICAgIGVsZl9wdHJ2YWwgc3JjLCBzaXplX3Qg
c2l6ZSkKK3sKKyAgICBpZiAoIGVsZl9hY2Nlc3Nfb2soZWxmLCBkc3QsIHNp
emUpICYmCisgICAgICAgICBlbGZfYWNjZXNzX29rKGVsZiwgc3JjLCBzaXpl
KSApCisgICAgeworICAgICAgICAvKiB1c2UgbWVtbW92ZSBiZWNhdXNlIHRo
ZXNlIGNoZWNrcyBkbyBub3QgcHJvdmUgdGhhdCB0aGUKKyAgICAgICAgICog
cmVnaW9ucyBkb24ndCBvdmVybGFwIGFuZCBvdmVybGFwcGluZyByZWdpb25z
IGdyYW50CisgICAgICAgICAqIHBlcm1pc3Npb24gZm9yIGNvbXBpbGVyIG1h
bGljZSAqLworICAgICAgICBlbGZfbWVtbW92ZV91bmNoZWNrZWQoRUxGX1VO
U0FGRV9QVFIoZHN0KSwgRUxGX1VOU0FGRV9QVFIoc3JjKSwgc2l6ZSk7Cisg
ICAgfQorfQorCit2b2lkIGVsZl9tZW1zZXRfc2FmZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBlbGZfcHRydmFsIGRzdCwgaW50IGMsIHNpemVfdCBzaXpl
KQoreworICAgIGlmICggZWxmX2FjY2Vzc19vayhlbGYsIGRzdCwgc2l6ZSkg
KQorICAgIHsKKyAgICAgICAgZWxmX21lbXNldF91bmNoZWNrZWQoRUxGX1VO
U0FGRV9QVFIoZHN0KSwgYywgc2l6ZSk7CisgICAgfQorfQorCit1aW50NjRf
dCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxm
LCBlbGZfcHRydmFsIGJhc2UsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ2NF90IG1vcmVvZmZzZXQsIHNpemVfdCBzaXplKQoreworICAg
IGVsZl9wdHJ2YWwgcHRydmFsID0gYmFzZSArIG1vcmVvZmZzZXQ7CiAgICAg
aW50IG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVsZik7CiAgICAgY29uc3QgdWlu
dDhfdCAqdTg7CiAgICAgY29uc3QgdWludDE2X3QgKnUxNjsKICAgICBjb25z
dCB1aW50MzJfdCAqdTMyOwogICAgIGNvbnN0IHVpbnQ2NF90ICp1NjQ7CiAK
KyAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgcHRydmFsLCBzaXplKSAp
CisgICAgICAgIHJldHVybiAwOworCiAgICAgc3dpdGNoICggc2l6ZSApCiAg
ICAgewogICAgIGNhc2UgMToKLSAgICAgICAgdTggPSBwdHIgKyBvZmZzZXQ7
CisgICAgICAgIHU4ID0gKGNvbnN0IHZvaWQqKXB0cnZhbDsKICAgICAgICAg
cmV0dXJuICp1ODsKICAgICBjYXNlIDI6Ci0gICAgICAgIHUxNiA9IHB0ciAr
IG9mZnNldDsKKyAgICAgICAgdTE2ID0gKGNvbnN0IHZvaWQqKXB0cnZhbDsK
ICAgICAgICAgcmV0dXJuIG5lZWRfc3dhcCA/IGJzd2FwXzE2KCp1MTYpIDog
KnUxNjsKICAgICBjYXNlIDQ6Ci0gICAgICAgIHUzMiA9IHB0ciArIG9mZnNl
dDsKKyAgICAgICAgdTMyID0gKGNvbnN0IHZvaWQqKXB0cnZhbDsKICAgICAg
ICAgcmV0dXJuIG5lZWRfc3dhcCA/IGJzd2FwXzMyKCp1MzIpIDogKnUzMjsK
ICAgICBjYXNlIDg6Ci0gICAgICAgIHU2NCA9IHB0ciArIG9mZnNldDsKKyAg
ICAgICAgdTY0ID0gKGNvbnN0IHZvaWQqKXB0cnZhbDsKICAgICAgICAgcmV0
dXJuIG5lZWRfc3dhcCA/IGJzd2FwXzY0KCp1NjQpIDogKnU2NDsKICAgICBk
ZWZhdWx0OgogICAgICAgICByZXR1cm4gMDsKQEAgLTEyMiw2ICsxOTEsMjgg
QEAgY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgIHJldHVybiBlbGZfc3RydmFsKGVsZiwgZWxmLT5z
ZWNfc3RydGFiICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9uYW1lKSk7CiB9
CiAKK2NvbnN0IGNoYXIgKmVsZl9zdHJ2YWwoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgZWxmX3B0cnZhbCBzdGFydCkKK3sKKyAgICB1aW50NjRfdCBsZW5n
dGg7CisKKyAgICBmb3IgKCBsZW5ndGggPSAwOyA7IGxlbmd0aCsrICkgewor
ICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgc3RhcnQgKyBsZW5n
dGgsIDEpICkKKyAgICAgICAgICAgIHJldHVybiBOVUxMOworICAgICAgICBp
ZiAoICFlbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgc3RhcnQsIGxlbmd0aCwg
MSkgKQorICAgICAgICAgICAgLyogb2sgKi8KKyAgICAgICAgICAgIHJldHVy
biBFTEZfVU5TQUZFX1BUUihzdGFydCk7CisgICAgfQorfQorCitjb25zdCBj
aGFyICplbGZfc3RyZm10KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9w
dHJ2YWwgc3RhcnQpCit7CisgICAgY29uc3QgY2hhciAqc3RyID0gZWxmX3N0
cnZhbChlbGYsIHN0YXJ0KTsKKworICAgIGlmICggc3RyID09IE5VTEwgKQor
ICAgICAgICByZXR1cm4gIihpbnZhbGlkKSI7CisgICAgcmV0dXJuIHN0cjsK
K30KKwogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
c2hkcikgc2hkcikKIHsKICAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxm
KSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KTsKZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hl
bi9saWJlbGYuaAppbmRleCA4MDQ5Y2RjLi5iYmRlOTJlIDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUv
eGVuL2xpYmVsZi5oCkBAIC01Nyw4ICs1Nyw5IEBAIHR5cGVkZWYgdm9pZCBl
bGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9pZCAqY2Fs
bGVyX2RhdGEsCiAgKiAgICAgICAgICAgICAgIG9uIHRoaXMuCiAgKiAgICAg
ICAgICAgICAgIFRoaXMgcmVwbGFjZXMgdmFyaWFibGVzIHdoaWNoIHdlcmUg
Y2hhciosdm9pZCoKICAqICAgICAgICAgICAgICAgYW5kIHRoZWlyIGNvbnN0
IHZlcnNpb25zLCBzbyB3ZSBwcm92aWRlIGZvdXIKLSAqICAgICAgICAgICAg
ICAgZGlmZmVyZW50IGRlY2xhcmF0aW9uIG1hY3JvczoKKyAqICAgICAgICAg
ICAgICAgZGlmZmVyZW50IG9ic29sZXRlIGRlY2xhcmF0aW9uIG1hY3JvczoK
ICAqICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfeyxDT05TVH17Vk9J
RCxDSEFSfQorICogICAgICAgICAgICAgICBOZXcgY29kZSBjYW4gc2ltcGx5
IHVzZSB0aGUgZWxmX3B0cnZhbCB0eXBlZGVmLgogICogICBIQU5ETEUgICAg
ICBBIHBvaW50ZXIgdG8gYSBzdHJ1Y3QuICBUaGVyZSBpcyBvbmUgb2YgdGhl
c2UgdHlwZXMKICAqICAgICAgICAgICAgICAgZm9yIGVhY2ggcG9pbnRlciB0
eXBlIC0gdGhhdCBpcywgZm9yIGVhY2ggInN0cnVjdG5hbWUiLgogICogICAg
ICAgICAgICAgICBJbiB0aGUgYXJndW1lbnRzIHRvIHRoZSB2YXJpb3VzIEhB
TkRMRSBtYWNyb3MsIHN0cnVjdG5hbWUKQEAgLTY3LDU0ICs2OCw2NiBAQCB0
eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFy
eSosIHZvaWQgKmNhbGxlcl9kYXRhLAogICogICAgICAgICAgICAgICBwb2lu
dGVycy4gIEluIHRoZSBjdXJyZW50IGNvZGUgYXR0ZW1wdHMgdG8gZG8gc28g
d2lsbAogICogICAgICAgICAgICAgICBjb21waWxlLCBidXQgaW4gdGhlIG5l
eHQgcGF0Y2ggdGhpcyB3aWxsIGJlY29tZSBhCiAgKiAgICAgICAgICAgICAg
IGNvbXBpbGUgZXJyb3IuCi0gKiAgICAgICAgICAgICAgIFdlIHByb3ZpZGUg
dHdvIGRlY2xhcmF0aW9uIG1hY3JvcyBmb3IgY29uc3QgYW5kCi0gKiAgICAg
ICAgICAgICAgIG5vbi1jb25zdCBwb2ludGVycy4KKyAqICAgICAgICAgICAg
ICAgV2UgYWxzbyBwcm92aWRlIGEgc2Vjb25kIGRlY2xhcmF0aW9uIG1hY3Jv
IGZvcgorICogICAgICAgICAgICAgICBwb2ludGVycyB3aGljaCB3ZXJlIHRv
IGNvbnN0OyB0aGlzIGlzIG9ic29sZXRlLgogICovCiAKLSNkZWZpbmUgRUxG
X1JFQUxQVFIyUFRSVkFMKHJlYWxwb2ludGVyKSAocmVhbHBvaW50ZXIpCit0
eXBlZGVmIHVpbnRwdHJfdCBlbGZfcHRydmFsOworCisjZGVmaW5lIEVMRl9S
RUFMUFRSMlBUUlZBTChyZWFscG9pbnRlcikgKChlbGZfcHRydmFsKShyZWFs
cG9pbnRlcikpCiAgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBDIHBvaW50ZXIg
aW50byBhIFBUUlZBTCAqLwogCi0jZGVmaW5lIEVMRl9IQU5ETEVfREVDTF9O
T05DT05TVChzdHJ1Y3RuYW1lKSAgc3RydWN0bmFtZSAqCi0jZGVmaW5lIEVM
Rl9IQU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAgICAgICAgY29uc3Qgc3Ry
dWN0bmFtZSAqCisjZGVmaW5lIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChz
dHJ1Y3RuYW1lKSBzdHJ1Y3RuYW1lIyNfaGFuZGxlIC8qb2Jzb2xldGUqLwor
I2RlZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFtZSkgICAgICAgICAg
c3RydWN0bmFtZSMjX2hhbmRsZQogICAvKiBQcm92aWRlcyBhIHR5cGUgZGVj
bGFyYXRpb24gZm9yIGEgSEFORExFLiAqLwotICAvKiBNYXkgb25seSBiZSB1
c2VkIHRvIGRlY2xhcmUgT05FIHZhcmlhYmxlIGF0IGEgdGltZSAqLwogCi0j
ZGVmaW5lIEVMRl9QVFJWQUxfVk9JRCAgICAgICAgIHZvaWQgKgotI2RlZmlu
ZSBFTEZfUFRSVkFMX0NIQVIgICAgICAgICBjaGFyICoKLSNkZWZpbmUgRUxG
X1BUUlZBTF9DT05TVF9WT0lEICAgY29uc3Qgdm9pZCAqCi0jZGVmaW5lIEVM
Rl9QVFJWQUxfQ09OU1RfQ0hBUiAgIGNvbnN0IGNoYXIgKgotICAvKiBQcm92
aWRlcyBhIHR5cGUgZGVjbGFyYXRpb24gZm9yIGEgUFRSVkFMLiAqLwotICAv
KiBNYXkgb25seSBiZSB1c2VkIHRvIGRlY2xhcmUgT05FIHZhcmlhYmxlIGF0
IGEgdGltZSAqLworI2RlZmluZSBFTEZfUFRSVkFMX1ZPSUQgICAgICAgICAg
ICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCisjZGVmaW5lIEVMRl9QVFJW
QUxfQ0hBUiAgICAgICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8K
KyNkZWZpbmUgRUxGX1BUUlZBTF9DT05TVF9WT0lEICAgICAgICBlbGZfcHRy
dmFsIC8qb2Jzb2xldGUqLworI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX0NI
QVIgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCiAKLSNkZWZpbmUg
RUxGX0RFRklORV9IQU5ETEUoc3RydWN0bmFtZSkgLyogZW1wdHkgKi8KKy8q
IHByaW50ZiBmb3JtYXQgYSBsYSBQUklkLi4uIGZvciBhIFBUUlZBTCAqLwor
I2lmZGVmIF9fWEVOX18KKyNkZWZpbmUgRUxGX1BSUFRSVkFMICJsdSIKKyAg
LyoKKyAgICogUFJJdVBUUiBpcyBtaXNkZWZpbmVkIGluIHhlbi9pbmNsdWRl
L3hlbi9pbnR0eXBlcy5oLAorICAgKiBvbiB4ODZfMzIsIHRvICJ1Iiwgd2hl
biBpbiBmYWN0IHVpbnRwdHJfdCBpcyBhbiB1bnNpZ25lZCBsb25nLgorICAg
Ki8KKyNlbHNlCisjZGVmaW5lIEVMRl9QUlBUUlZBTCBQUkl1UFRSCisjZW5k
aWYKKworI2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1Y3RuYW1lKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHR5cGVk
ZWYgdW5pb24geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICBlbGZfcHRydmFsIHB0cnZh
bDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICBjb25zdCBzdHJ1Y3RuYW1lICp0eXBlb25seTsgLyog
Zm9yIHNpemVvZiwgb2Zmc2V0b2YsICZjIG9ubHkgKi8gXAorICAgIH0gc3Ry
dWN0bmFtZSMjX2hhbmRsZTsKICAgLyoKICAgICogVGhpcyBtdXN0IGJlIGlu
dm9rZWQgZm9yIGVhY2ggSEFORExFIHR5cGUgdG8gZGVmaW5lCiAgICAqIHRo
ZSBhY3R1YWwgQyB0eXBlIHVzZWQgZm9yIHRoYXQga2luZCBvZiBIQU5ETEUu
CiAgICAqLwogCi0jZGVmaW5lIEVMRl9QUlBUUlZBTCAicCIKLSAgLyogcHJp
bnRmIGZvcm1hdCBhIGxhIFBSSWQuLi4gZm9yIGEgUFRSVkFMICovCi0KLSNk
ZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0cnZhbCkgKHB0
cnZhbCkKKyNkZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0
cnZhbCkgICAgKChzdHJ1Y3RuYW1lIyNfaGFuZGxlKXsgcHRydmFsIH0pCiAg
IC8qIENvbnZlcnRzIGEgUFRSVkFMIHRvIGEgSEFORExFICovCiAKLSNkZWZp
bmUgRUxGX0lNQUdFX0JBU0UoZWxmKSAoKGVsZiktPmltYWdlKQorI2RlZmlu
ZSBFTEZfSU1BR0VfQkFTRShlbGYpICAgICgoZWxmX3B0cnZhbCkoZWxmKS0+
aW1hZ2VfYmFzZSkKICAgLyogUmV0dXJucyB0aGUgYmFzZSBvZiB0aGUgaW1h
Z2UgYXMgYSBQVFJWQUwuICovCiAKLSNkZWZpbmUgRUxGX0hBTkRMRV9QVFJW
QUwoaGFuZGxldmFsKSAoKHZvaWQqKShoYW5kbGV2YWwpKQorI2RlZmluZSBF
TEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICAgICAgKChoYW5kbGV2YWwp
LnB0cnZhbCkKICAgLyogQ29udmVydHMgYSBIQU5ETEUgdG8gYSBQVFJWQUwu
ICovCiAKLSNkZWZpbmUgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgKHZvaWQq
KSh1aW50cHRyX3QpCisjZGVmaW5lIEVMRl9PQlNPTEVURV9WT0lEUF9DQVNU
IC8qZW1wdHkqLwogICAvKgotICAgKiBJbiBzb21lIHBsYWNlcyB0aGUgZXhp
c3RpbmcgY29kZSBuZWVkcyB0bworICAgKiBJbiBzb21lIHBsYWNlcyB0aGUg
b2xkIGNvZGUgdXNlZCB0byBuZWVkIHRvCiAgICAqICAtIGNhc3QgYXdheSBj
b25zdCAodGhlIGV4aXN0aW5nIGNvZGUgdXNlcyBjb25zdCBhIGZhaXIKICAg
ICogICAgYml0IGJ1dCBhY3R1YWxseSBzb21ldGltZXMgd2FudHMgdG8gd3Jp
dGUgdG8gaXRzIGlucHV0KQogICAgKiAgICBmcm9tIGEgUFRSVkFMLgogICAg
KiAgLSBjb252ZXJ0IGFuIGludGVnZXIgcmVwcmVzZW50aW5nIGEgcG9pbnRl
ciB0byBhIFBUUlZBTAotICAgKiBUaGlzIG1hY3JvIHByb3ZpZGVzIGEgc3Vp
dGFibGUgY2FzdC4KKyAgICogTm93YWRheXMgYWxsIG9mIHRoZXNlIHJlIHVp
bnRwdHJfdHMgc28gdGhlcmUgaXMgbm8gY29uc3QgcHJvYmxlbQorICAgKiBh
bmQgbm8gbmVlZCBmb3IgYW55IGNhc3RpbmcuCiAgICAqLwogCi0jZGVmaW5l
IEVMRl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikocHRydmFsKSkKKyNk
ZWZpbmUgRUxGX1VOU0FGRV9QVFIocHRydmFsKSAoKHZvaWQqKSh1aW50cHRy
X3QpKHB0cnZhbCkpCiAgIC8qCiAgICAqIFR1cm5zIGEgUFRSVkFMIGludG8g
YW4gYWN0dWFsIEMgcG9pbnRlci4gIEJlZm9yZSB0aGlzIGlzIGRvbmUKICAg
ICogdGhlIGNhbGxlciBtdXN0IGhhdmUgZW5zdXJlZCB0aGF0IHRoZSBQVFJW
QUwgZG9lcyBpbiBmYWN0IHBvaW50CkBAIC0xMjIsMjMgKzEzNSwyNSBAQCB0
eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFy
eSosIHZvaWQgKmNhbGxlcl9kYXRhLAogICAgKi8KIAogLyogUFRSVkFMcyBj
YW4gYmUgSU5WQUxJRCAoaWUsIE5VTEwpLiAqLwotI2RlZmluZSBFTEZfSU5W
QUxJRF9QVFJWQUwgICAgICAgICAgICAoTlVMTCkgICAgICAgIC8qIHJldHVy
bnMgTlVMTCBQVFJWQUwgKi8KKyNkZWZpbmUgRUxGX0lOVkFMSURfUFRSVkFM
ICAgICgoZWxmX3B0cnZhbCkwKSAgICAgICAvKiByZXR1cm5zIE5VTEwgUFRS
VkFMICovCiAjZGVmaW5lIEVMRl9JTlZBTElEX0hBTkRMRShzdHJ1Y3RuYW1l
KQkJICAgIC8qIHJldHVybnMgTlVMTCBoYW5kbGUgKi8gXAogICAgIEVMRl9N
QUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBFTEZfSU5WQUxJRF9QVFJWQUwpCi0j
ZGVmaW5lIEVMRl9QVFJWQUxfVkFMSUQocHRydmFsKSAgICAgIChwdHJ2YWwp
ICAgICAgICAgICAgLyogfSAgICAgICAgICAgICovCi0jZGVmaW5lIEVMRl9I
QU5ETEVfVkFMSUQoaGFuZGxldmFsKSAgIChoYW5kbGV2YWwpICAgICAgICAg
LyogfSBwcmVkaWNhdGVzICovCi0jZGVmaW5lIEVMRl9QVFJWQUxfSU5WQUxJ
RChwdHJ2YWwpICAgICgocHRydmFsKSA9PSBOVUxMKSAgLyogfSAgICAgICAg
ICAgICovCisjZGVmaW5lIEVMRl9QVFJWQUxfVkFMSUQocHRydmFsKSAgICAo
ISEocHRydmFsKSkgICAgICAgICAgICAvKiB9ICAgICAgICAgICAgKi8KKyNk
ZWZpbmUgRUxGX0hBTkRMRV9WQUxJRChoYW5kbGV2YWwpICghIShoYW5kbGV2
YWwpLnB0cnZhbCkgIC8qIH0gcHJlZGljYXRlcyAqLworI2RlZmluZSBFTEZf
UFRSVkFMX0lOVkFMSUQocHRydmFsKSAgKCFFTEZfUFRSVkFMX1ZBTElEKChw
dHJ2YWwpKSkgLyogfSAgICAgICovCisKKyNkZWZpbmUgRUxGX01BWF9QVFJW
QUwgICAgICAgICh+KGVsZl9wdHJ2YWwpMCkKKyAgLyogUFRSVkFMIHZhbHVl
IGd1YXJhbnRlZWQgdG8gY29tcGFyZSA+IHRvIGFueSB2YWxpZCBQVFJWQUwg
Ki8KIAogLyogRm9yIGludGVybmFsIHVzZSBieSBvdGhlciBtYWNyb3MgaGVy
ZSAqLwogI2RlZmluZSBFTEZfX0hBTkRMRV9GSUVMRF9UWVBFKGhhbmRsZXZh
bCwgZWxtKSBcCi0gIHR5cGVvZigoaGFuZGxldmFsKS0+ZWxtKQorICB0eXBl
b2YoKGhhbmRsZXZhbCkudHlwZW9ubHktPmVsbSkKICNkZWZpbmUgRUxGX19I
QU5ETEVfRklFTERfT0ZGU0VUKGhhbmRsZXZhbCwgZWxtKSBcCi0gIG9mZnNl
dG9mKHR5cGVvZigqKGhhbmRsZXZhbCkpLGVsbSkKKyAgb2Zmc2V0b2YodHlw
ZW9mKCooaGFuZGxldmFsKS50eXBlb25seSksZWxtKQogCiAKIC8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCi0KIHR5cGVkZWYgdW5pb24g
ewogICAgIEVsZjMyX0VoZHIgZTMyOwogICAgIEVsZjY0X0VoZHIgZTY0OwpA
QCAtMTgyLDcgKzE5Nyw3IEBAIEVMRl9ERUZJTkVfSEFORExFKGVsZl9ub3Rl
KQogCiBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgLyogZWxmIGJpbmFyeSAq
LwotICAgIGNvbnN0IGNoYXIgKmltYWdlOworICAgIGNvbnN0IHZvaWQgKmlt
YWdlX2Jhc2U7CiAgICAgc2l6ZV90IHNpemU7CiAgICAgY2hhciBjbGFzczsK
ICAgICBjaGFyIGRhdGE7CkBAIC0xOTAsMTAgKzIwNSwxNiBAQCBzdHJ1Y3Qg
ZWxmX2JpbmFyeSB7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9laGRyKSBl
aGRyOwogICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzZWNfc3RydGFiOwog
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc3ltX3RhYjsKLSAgICBF
TEZfUFRSVkFMX0NPTlNUX0NIQVIgc3ltX3N0cnRhYjsKKyAgICB1aW50NjRf
dCBzeW1fc3RydGFiOwogCiAgICAgLyogbG9hZGVkIHRvICovCi0gICAgY2hh
ciAqZGVzdDsKKyAgICAvKgorICAgICAqIGRlc3RfYmFzZSBhbmQgZGVzdF9z
aXplIGFyZSB0cnVzdGVkIGFuZCBtdXN0IGJlIGNvcnJlY3Q7CisgICAgICog
d2hlbmV2ZXIgZGVzdF9zaXplIGlzIG5vdCAwLCBib3RoIG9mIHRoZXNlIG11
c3QgYmUgdmFsaWQKKyAgICAgKiBzbyBsb25nIGFzIHRoZSBzdHJ1Y3QgZWxm
X2JpbmFyeSBpcyBpbiB1c2UuCisgICAgICovCisgICAgY2hhciAqZGVzdF9i
YXNlOworICAgIHNpemVfdCBkZXN0X3NpemU7CiAgICAgdWludDY0X3QgcHN0
YXJ0OwogICAgIHVpbnQ2NF90IHBlbmQ7CiAgICAgdWludDY0X3QgcmVsb2Nf
b2Zmc2V0OwpAQCAtMjAxLDEyICsyMjIsMjIgQEAgc3RydWN0IGVsZl9iaW5h
cnkgewogICAgIHVpbnQ2NF90IGJzZF9zeW10YWJfcHN0YXJ0OwogICAgIHVp
bnQ2NF90IGJzZF9zeW10YWJfcGVuZDsKIAorICAgIC8qCisgICAgICogY2Fs
bGVyJ3Mgb3RoZXIgYWNjZXB0YWJsZSBkZXN0aW5hdGlvbgorICAgICAqCisg
ICAgICogQWdhaW4sIHRoZXNlIGFyZSB0cnVzdGVkIGFuZCBtdXN0IGJlIHZh
bGlkIChvciAwKSBzbyBsb25nCisgICAgICogYXMgdGhlIHN0cnVjdCBlbGZf
YmluYXJ5IGlzIGluIHVzZS4KKyAgICAgKi8KKyAgICB2b2lkICpjYWxsZXJf
eGRlc3RfYmFzZTsKKyAgICB1aW50NjRfdCBjYWxsZXJfeGRlc3Rfc2l6ZTsK
KwogI2lmbmRlZiBfX1hFTl9fCiAgICAgLyogbWlzYyAqLwogICAgIGVsZl9s
b2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjazsKICAgICB2b2lkICpsb2dfY2Fs
bGVyX2RhdGE7CiAjZW5kaWYKICAgICBpbnQgdmVyYm9zZTsKKyAgICBjb25z
dCBjaGFyICpicm9rZW47CiB9OwogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KQEAgLTIyNCwyMiArMjU1LDI3IEBAIHN0cnVjdCBlbGZf
YmluYXJ5IHsKICNkZWZpbmUgZWxmX2xzYihlbGYpICAgKEVMRkRBVEEyTFNC
ID09IChlbGYpLT5kYXRhKQogI2RlZmluZSBlbGZfc3dhcChlbGYpICAoTkFU
SVZFX0VMRkRBVEEgIT0gKGVsZiktPmRhdGEpCiAKLSNkZWZpbmUgZWxmX3V2
YWwoZWxmLCBzdHIsIGVsZW0pICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAoKEVMRkNMQVNTNjQgPT0gKGVsZiktPmNs
YXNzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgPyBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGU2NC5lbGVt
KSwgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHNp
emVvZigoc3RyKS0+ZTY0LmVsZW0pKSAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgOiBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGUzMi5lbGVt
KSwgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHNp
emVvZigoc3RyKS0+ZTMyLmVsZW0pKSkKKyNkZWZpbmUgZWxmX3V2YWxfMzI2
NChlbGYsIGhhbmRsZSwgZWxlbSkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoaGFu
ZGxlKS5wdHJ2YWwsICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKGhhbmRs
ZSkudHlwZW9ubHkpLGVsZW0pLCAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzaXplb2YoKGhhbmRsZSkudHlwZW9ubHktPmVsZW0pKQorCisj
ZGVmaW5lIGVsZl91dmFsKGVsZiwgaGFuZGxlLCBlbGVtKSAgICAgICAgICAg
ICBcCisgICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAg
ICAgICAgICBcCisgICAgID8gZWxmX3V2YWxfMzI2NChlbGYsIGhhbmRsZSwg
ZTY0LmVsZW0pICAgICBcCisgICAgIDogZWxmX3V2YWxfMzI2NChlbGYsIGhh
bmRsZSwgZTMyLmVsZW0pKQogICAvKgogICAgKiBSZWFkcyBhbiB1bnNpZ25l
ZCBmaWVsZCBpbiBhIGhlYWRlciBzdHJ1Y3R1cmUgaW4gdGhlIEVMRi4KICAg
ICogc3RyIGlzIGEgSEFORExFLCBhbmQgZWxlbSBpcyB0aGUgZmllbGQgbmFt
ZSBpbiBpdC4KICAgICovCiAKLSNkZWZpbmUgZWxmX3NpemUoZWxmLCBzdHIp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorCisjZGVmaW5lIGVs
Zl9zaXplKGVsZiwgaGFuZGxlX29yX2hhbmRsZXR5cGUpICh7ICAgICAgICAg
IFwKKyAgICB0eXBlb2YoaGFuZGxlX29yX2hhbmRsZXR5cGUpIGVsZl9zaXpl
X19kdW1teTsgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9PSAoZWxmKS0+
Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgID8gc2l6ZW9m
KChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQorICAgICA/IHNp
emVvZihlbGZfc2l6ZV9fZHVtbXkudHlwZW9ubHktPmU2NCkgICAgICAgICAg
ICAgXAorICAgICA6IHNpemVvZihlbGZfc2l6ZV9fZHVtbXkudHlwZW9ubHkt
PmUzMikpOyAgICAgICAgICAgXAorfSkKICAgLyoKICAgICogUmV0dXJucyB0
aGUgc2l6ZSBvZiB0aGUgc3Vic3RydWN0dXJlIGZvciB0aGUgYXBwcm9wcmlh
dGUgMzIvNjQtYml0bmVzcy4KICAgICogc3RyIHNob3VsZCBiZSBhIEhBTkRM
RS4KQEAgLTI1MSwyMyArMjg3LDM3IEBAIHVpbnQ2NF90IGVsZl9hY2Nlc3Nf
dW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BUUlZBTF9D
T05TVF9WT0lEIHB0ciwKIAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpOwogCitjb25zdCBj
aGFyICplbGZfc3RydmFsKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9w
dHJ2YWwgc3RhcnQpOworICAvKiBtYXkgcmV0dXJuIE5VTEwgaWYgdGhlIHN0
cmluZyBpcyBvdXQgb2YgcmFuZ2UgZXRjLiAqLwogCi0jZGVmaW5lIGVsZl9z
dHJ2YWwoZWxmLHgpICgoY29uc3QgY2hhciopKHgpKSAvKiBtYXkgcmV0dXJu
IE5VTEwgaW4gdGhlIGZ1dHVyZSAqLwotI2RlZmluZSBlbGZfc3RyZm10KGVs
Zix4KSAoKGNvbnN0IGNoYXIqKSh4KSkgLyogd2lsbCByZXR1cm4gKGludmFs
aWQpIGluc3RlYWQgKi8KK2NvbnN0IGNoYXIgKmVsZl9zdHJmbXQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCk7CisgIC8qIGxp
a2UgZWxmX3N0cnZhbCBidXQgcmV0dXJucyAiKGludmFsaWQpIiBpbnN0ZWFk
IG9mIE5VTEwgKi8KIAotI2RlZmluZSBlbGZfbWVtY3B5X3NhZmUoZWxmLCBk
c3QsIHNyYywgc3opIG1lbWNweSgoZHN0KSwoc3JjKSwoc3opKQotI2RlZmlu
ZSBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QsIGMsIHN6KSAgIG1lbXNldCgo
ZHN0KSwoYyksKHN6KSkKK3ZvaWQgZWxmX21lbWNweV9zYWZlKHN0cnVjdCBl
bGZfYmluYXJ5KiwgZWxmX3B0cnZhbCBkc3QsIGVsZl9wdHJ2YWwgc3JjLCBz
aXplX3QpOwordm9pZCBlbGZfbWVtc2V0X3NhZmUoc3RydWN0IGVsZl9iaW5h
cnkqLCBlbGZfcHRydmFsIGRzdCwgaW50IGMsIHNpemVfdCk7CiAgIC8qCi0g
ICAqIFZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVtc2V0IHdoaWNoIHdpbGwg
KGluIHRoZSBuZXh0IHBhdGNoKQotICAgKiBhcnJhbmdlIG5ldmVyIHRvIHdy
aXRlIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgorICAgKiBWZXJzaW9ucyBv
ZiBtZW1jcHkgYW5kIG1lbXNldCB3aGljaCBhcnJhbmdlIG5ldmVyIHRvIHdy
aXRlCisgICAqIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgogICAgKi8KIAot
I2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwgcHRyLCB2YWwpICAg
KCoodHlwZSopKHB0cikgPSAodmFsKSkKK2ludCBlbGZfYWNjZXNzX29rKHN0
cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorICAgICAgICAgICAgICAgICAgdWlu
dDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7CisKKyNkZWZpbmUgZWxmX3N0
b3JlX3ZhbChlbGYsIHR5cGUsIHB0ciwgdmFsKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAoeyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgdHlwZW9mKHR5cGUpIGVsZl9zdG9yZV9fdmFsID0gKHZhbCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxmX3B0
cnZhbCBlbGZfc3RvcmVfX3RhcmcgPSBwdHI7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgaWYgKGVsZl9hY2Nlc3Nfb2soKGVs
ZiksIGVsZl9zdG9yZV9fdGFyZywgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVsZl9zdG9yZV9f
dmFsKSkpIHsJCQlcCisgICAgICAgICAgICBlbGZfbWVtY3B5X3VuY2hlY2tl
ZCgodm9pZCopZWxmX3N0b3JlX190YXJnLCAmZWxmX3N0b3JlX192YWwsIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVsZl9zdG9y
ZV9fdmFsKSk7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICB9KQkJCQkJCQkJCVwKICAgLyogU3RvcmVz
IGEgdmFsdWUgYXQgYSBwYXJ0aWN1bGFyIFBUUlZBTC4gKi8KIAotI2RlZmlu
ZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBoZHIsIGVsbSwgdmFsKSAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAoZWxmX3N0b3JlX3ZhbCgoZWxmKSwgRUxG
X19IQU5ETEVfRklFTERfVFlQRShoZHIsIGVsbSksICAgICBcCi0gICAgICAg
ICAgICAgICAgICAgJigoaGRyKS0+ZWxtKSwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorI2RlZmluZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBo
ZHIsIGVsbSwgdmFsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIChlbGZfc3RvcmVfdmFsKChlbGYpLCBFTEZfX0hBTkRMRV9GSUVMRF9U
WVBFKGhkciwgZWxtKSwgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKGhkcikgKyBFTEZfX0hBTkRM
RV9GSUVMRF9PRkZTRVQoaGRyLCBlbG0pLCBcCiAgICAgICAgICAgICAgICAg
ICAgKHZhbCkpKQogICAvKiBTdG9yZXMgYSAzMi82NC1iaXQgZmllbGQuICBo
ZHIgaXMgYSBIQU5ETEUgYW5kIGVsbSBpcyB0aGUgZmllbGQgbmFtZS4gKi8K
IApAQCAtMzA2LDYgKzM1NiwxMCBAQCBpbnQgZWxmX3BoZHJfaXNfbG9hZGFi
bGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9waGRyKSBwaGRyKQogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCiAKIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOworICAvKgorICAgKiBp
bWFnZSBhbmQgc2l6ZSBtdXN0IGJlIGNvcnJlY3QuICBUaGV5IHdpbGwgYmUg
cmVjb3JkZWQgaW4KKyAgICogKmVsZiwgYW5kIG11c3QgcmVtYWluIHZhbGlk
IHdoaWxlIHRoZSBlbGYgaXMgaW4gdXNlLgorICAgKi8KICNpZmRlZiBfX1hF
Tl9fCiB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKTsKICNlbHNlCkBAIC0zMjEsNiArMzc1LDkgQEAgdWludDY0X3QgZWxm
X2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKnN5bWJvbCk7CiAKIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KTsgLyogcHJpdmF0
ZSAqLwogCit2b2lkIGVsZl9tYXJrX2Jyb2tlbihzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICptc2cpOworY29uc3QgY2hhciAqZWxmX2No
ZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsgLyog
TlVMTCBtZWFucyBPSyAqLworCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9yZWxvY2F0ZS5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwog
CkBAIC0zOTUsMTYgKzQ1MiwzMyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVz
dF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBpbnQgZWxmX3hlbl9w
YXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAg
ICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKTsKIAotI2RlZmluZSBl
bGZfbWVtY3B5X3VuY2hlY2tlZCBtZW1jcHkKLSNkZWZpbmUgZWxmX21lbXNl
dF91bmNoZWNrZWQgbWVtc2V0CitzdGF0aWMgaW5saW5lIHZvaWQgKmVsZl9t
ZW1jcHlfdW5jaGVja2VkKHZvaWQgKmRlc3QsIGNvbnN0IHZvaWQgKnNyYywg
c2l6ZV90IG4pCisgICAgeyByZXR1cm4gbWVtY3B5KGRlc3QsIHNyYywgbik7
IH0KK3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbW1vdmVfdW5jaGVja2Vk
KHZvaWQgKmRlc3QsIGNvbnN0IHZvaWQgKnNyYywgc2l6ZV90IG4pCisgICAg
eyByZXR1cm4gbWVtbW92ZShkZXN0LCBzcmMsIG4pOyB9CitzdGF0aWMgaW5s
aW5lIHZvaWQgKmVsZl9tZW1zZXRfdW5jaGVja2VkKHZvaWQgKnMsIGludCBj
LCBzaXplX3QgbikKKyAgICB7IHJldHVybiBtZW1zZXQocywgYywgbik7IH0K
ICAgLyoKLSAgICogVW5zYWZlIHZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVt
c2V0IHdoaWNoIHRha2UgYWN0dWFsIEMKLSAgICogcG9pbnRlcnMuICBUaGVz
ZSBhcmUganVzdCBsaWtlIHJlYWwgbWVtY3B5IGFuZCBtZW1zZXQuCisgICAq
IFVuc2FmZSB2ZXJzaW9ucyBvZiBtZW1jcHksIG1lbW1vdmUgbWVtc2V0IHdo
aWNoIHRha2UgYWN0dWFsIEMKKyAgICogcG9pbnRlcnMuICBUaGVzZSBhcmUg
anVzdCBsaWtlIHRoZSByZWFsIGZ1bmN0aW9ucy4KKyAgICogV2UgcHJvdmlk
ZSB0aGVzZSBzbyB0aGF0IGluIGxpYmVsZi1wcml2YXRlLmggd2UgY2FuICNk
ZWZpbmUKKyAgICogbWVtY3B5LCBtZW1zZXQgYW5kIG1lbW1vdmUgdG8gdW5k
ZWZpbmVkIE1JU1RBS0UgdGhpbmdzLgogICAgKi8KIAogCi0jZGVmaW5lIEVM
Rl9BRFZBTkNFX0RFU1QoZWxmLCBhbW91bnQpICBlbGYtPmRlc3QgKz0gKGFt
b3VudCkKLSAgLyogQWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhl
IGN1cnJlbnQgZGVzdGluYXRpb24gYXJlYS4gKi8KKy8qIEFkdmFuY2VzIHBh
c3QgYW1vdW50IGJ5dGVzIG9mIHRoZSBjdXJyZW50IGRlc3RpbmF0aW9uIGFy
ZWEuICovCitzdGF0aWMgaW5saW5lIHZvaWQgRUxGX0FEVkFOQ0VfREVTVChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBhbW91bnQpCit7Cisg
ICAgaWYgKCBlbGYtPmRlc3Rfc2l6ZSA+PSBhbW91bnQgKQorICAgIHsKKyAg
ICAgICAgZWxmLT5kZXN0X2Jhc2UgKz0gYW1vdW50OworICAgICAgICBlbGYt
PmRlc3Rfc2l6ZSAtPSBhbW91bnQ7CisgICAgfQorICAgIGVsc2UKKyAgICB7
CisgICAgICAgIGVsZi0+ZGVzdF9zaXplID0gMDsKKyAgICB9Cit9CiAKIAog
I2VuZGlmIC8qIF9fWEVOX0xJQkVMRl9IX18gKi8KLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0011-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0011-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Transfer-Encoding: base64

RnJvbSBlYjQwYWYwYTIwOWEzNzc4ZmUzOTczN2JiNDRmZGMyYjZkM2M2Yjky
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMTZdIGxp
YmVsZjogQ2hlY2sgcG9pbnRlciByZWZlcmVuY2VzIGluIGVsZl9pc19lbGZi
aW5hcnkKCmVsZl9pc19lbGZiaW5hcnkgZGlkbid0IHRha2UgYSBsZW5ndGgg
cGFyYW1ldGVyIGFuZCBjb3VsZCBwb3RlbnRpYWxseQphY2Nlc3Mgb3V0IG9m
IHJhbmdlIHdoZW4gcHJvdmlkZWQgd2l0aCBhIHZlcnkgc2hvcnQgaW1hZ2Uu
CgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUu
Y2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBi
ZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVr
IFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cgp2MjogU3R5bGUgZml4
LgogICAgRml4IGNvbW1pdCBtZXNzYWdlIHN1YmplY3QuCi0tLQogdG9vbHMv
bGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgIHwgICAgMiArLQogeGVuL2Fy
Y2gveDg2L2J6aW1hZ2UuYyAgICAgICAgICAgIHwgICAgNCArKy0tCiB4ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgfCAgICAyICstCiB4ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgfCAgICA5ICsrKysrKy0t
LQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgIHwgICAgMiAr
LQogNSBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA4IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRl
eCA4MDE1MmJmLi45MjIxMWJkIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jCkBAIC05NSw3ICs5NSw3IEBAIHN0YXRpYyBpbnQgY2hlY2tf
ZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGludCB2ZXJi
b3NlKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKLSAgICBp
ZiAoICFlbGZfaXNfZWxmYmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IpICkKKyAg
ICBpZiAoICFlbGZfaXNfZWxmYmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IsIGRv
bS0+a2VybmVsX3NpemUpICkKICAgICB7CiAgICAgICAgIGlmICggdmVyYm9z
ZSApCiAgICAgICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvYnppbWFnZS5jIGIveGVuL2FyY2gveDg2
L2J6aW1hZ2UuYwppbmRleCA1YWRjMjIzLi4zNjAwZGNhIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvYnppbWFnZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9i
emltYWdlLmMKQEAgLTIyMCw3ICsyMjAsNyBAQCB1bnNpZ25lZCBsb25nIF9f
aW5pdCBiemltYWdlX2hlYWRyb29tKGNoYXIgKmltYWdlX3N0YXJ0LAogICAg
ICAgICBpbWFnZV9sZW5ndGggPSBoZHItPnBheWxvYWRfbGVuZ3RoOwogICAg
IH0KIAotICAgIGlmICggZWxmX2lzX2VsZmJpbmFyeShpbWFnZV9zdGFydCkg
KQorICAgIGlmICggZWxmX2lzX2VsZmJpbmFyeShpbWFnZV9zdGFydCwgaW1h
Z2VfbGVuZ3RoKSApCiAgICAgICAgIHJldHVybiAwOwogCiAgICAgb3JpZ19p
bWFnZV9sZW4gPSBpbWFnZV9sZW5ndGg7CkBAIC0yNTEsNyArMjUxLDcgQEAg
aW50IF9faW5pdCBiemltYWdlX3BhcnNlKGNoYXIgKmltYWdlX2Jhc2UsIGNo
YXIgKippbWFnZV9zdGFydCwgdW5zaWduZWQgbG9uZyAqaW0KICAgICAgICAg
KmltYWdlX2xlbiA9IGhkci0+cGF5bG9hZF9sZW5ndGg7CiAgICAgfQogCi0g
ICAgaWYgKCBlbGZfaXNfZWxmYmluYXJ5KCppbWFnZV9zdGFydCkgKQorICAg
IGlmICggZWxmX2lzX2VsZmJpbmFyeSgqaW1hZ2Vfc3RhcnQsICppbWFnZV9s
ZW4pICkKICAgICAgICAgcmV0dXJuIDA7CiAKICAgICBCVUdfT04oIShpbWFn
ZV9iYXNlIDwgKmltYWdlX3N0YXJ0KSk7CmRpZmYgLS1naXQgYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtbG9hZGVyLmMKaW5kZXggYTMzMTBlNy4uZjhiZTYzNSAxMDA2
NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisr
KyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtMjks
NyArMjksNyBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVfdCBzaXplKQogICAg
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICB1aW50NjRf
dCBpLCBjb3VudCwgc2VjdGlvbiwgb2Zmc2V0OwogCi0gICAgaWYgKCAhZWxm
X2lzX2VsZmJpbmFyeShpbWFnZV9pbnB1dCkgKQorICAgIGlmICggIWVsZl9p
c19lbGZiaW5hcnkoaW1hZ2VfaW5wdXQsIHNpemUpICkKICAgICB7CiAgICAg
ICAgIGVsZl9lcnIoZWxmLCAiJXM6IG5vdCBhbiBFTEYgYmluYXJ5XG4iLCBf
X0ZVTkNUSU9OX18pOwogICAgICAgICByZXR1cm4gLTE7CmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IGVkMTA3YmMuLjljMTMz
NzcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBA
IC0zMjksMTEgKzMyOSwxNCBAQCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
Ki8KIAotaW50IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Up
CitpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFy
dCwgc2l6ZV90IGltYWdlX3NpemUpCiB7Ci0gICAgY29uc3QgRWxmMzJfRWhk
ciAqZWhkciA9IGltYWdlOworICAgIGNvbnN0IEVsZjMyX0VoZHIgKmVoZHIg
PSBpbWFnZV9zdGFydDsKIAotICAgIHJldHVybiBJU19FTEYoKmVoZHIpOyAv
KiBmaXhtZSB1bmNoZWNrZWQgKi8KKyAgICBpZiAoIGltYWdlX3NpemUgPCBz
aXplb2YoKmVoZHIpICkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICByZXR1
cm4gSVNfRUxGKCplaGRyKTsKIH0KIAogaW50IGVsZl9waGRyX2lzX2xvYWRh
YmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfcGhkcikgcGhkcikKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9s
aWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCBiYmRl
OTJlLi4xMmQ3N2Y5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGli
ZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0zNDks
NyArMzQ5LDcgQEAgdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShz
dHJ1Y3QgZWxmX2JpbmFyeSAqLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp
bnQgdW5pdHN6LCB1bnNpZ25lZCBpbnQgaWR4KTsKIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogCi1pbnQg
ZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZSk7CitpbnQgZWxm
X2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90
IGltYWdlX3NpemUpOwogaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikg
cGhkcik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwot
LSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0012-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0012-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Transfer-Encoding: base64

RnJvbSA4N2MwMmIyMTYwY2JhZjgxYzM3YjkwNGQyZTY1MWJjZGZmMTQ5OTM5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMTZdIGxp
YmVsZjogTWFrZSBhbGwgY2FsbGVycyBjYWxsIGVsZl9jaGVja19icm9rZW4K
ClRoaXMgYXJyYW5nZXMgdGhhdCBpZiB0aGUgbmV3IHBvaW50ZXIgcmVmZXJl
bmNlIGVycm9yIGNoZWNraW5nCnRyaXBwZWQsIHdlIGFjdHVhbGx5IGdldCBh
IG1lc3NhZ2UgYWJvdXQgaXQuICBJbiB0aGlzIHBhdGNoIHRoZXNlCm1lc3Nh
Z2VzIGRvIG5vdCBjaGFuZ2UgdGhlIGFjdHVhbCByZXR1cm4gdmFsdWVzIGZy
b20gdGhlIHZhcmlvdXMKZnVuY3Rpb25zOiBzbyBwb2ludGVyIHJlZmVyZW5j
ZSBlcnJvcnMgZG8gbm90IHByZXZlbnQgbG9hZGluZy4gIFRoaXMKaXMgZm9y
IGZlYXIgdGhhdCBzb21lIGV4aXN0aW5nIGtlcm5lbHMgbWlnaHQgY2F1c2Ug
dGhlIGNvZGUgdG8gbWFrZQp0aGVzZSB3aWxkIHJlZmVyZW5jZXMsIHdoaWNo
IHdvdWxkIHRoZW4gYnJlYWssIHdoaWNoIGlzIG5vdCBhIGdvb2QKdGhpbmcg
aW4gYSBzZWN1cml0eSBwYXRjaC4KCkluIHhlbi9hcmNoL3g4Ni9kb21haW5f
YnVpbGQuYyB3ZSBoYXZlIHRvIGludHJvZHVjZSBhbiAib3V0IiBsYWJlbCBh
bmQKY2hhbmdlIGFsbCBvZiB0aGUgInJldHVybiByYyIgYmV5b25kIHRoZSBy
ZWxldmFudCBwb2ludCBpbnRvICJnb3RvCm91dCIuCgpTaWduZWQtb2ZmLWJ5
OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KCnYz
LjE6CiAgICBBZGQgZXJyb3IgY2hlY2sgdG8geGNfZG9tX3BhcnNlX2VsZl9r
ZXJuZWwuCiAgICBNb3ZlIGNoZWNrIGluIHhjX2h2bV9idWlsZF94ODYuYzpz
ZXR1cF9ndWVzdCB0byByaWdodCBwbGFjZS4KCnYyIEFja2VkLWJ5OiBJYW4g
Q2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgp2MiBSZXZpZXdl
ZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFj
bGUuY29tPgoKdjI6IFN0eWxlIGZpeGVzLgotLS0KIHRvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyB8ICAgMjUgKysrKysrKysrKysrKysrKysrKysr
LS0tLQogdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jIHwgICAgNSAr
KysrKwogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyAgICAgIHwgICAgMyAr
KysKIHhlbi9hcmNoL2FybS9rZXJuZWwuYyAgICAgICAgICB8ICAgMTUgKysr
KysrKysrKysrKystCiB4ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMgICAg
fCAgIDI4ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIDUgZmlsZXMg
Y2hhbmdlZCwgNjQgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIv
dG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDkyMjExYmQu
LmM3OTU4ZWMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMK
QEAgLTI3Nyw2ICsyNzcsMTMgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9l
bGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAg
ICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGUzMi5zaF9uYW1lLCAw
KTsKICAgICB9CiAKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJnN5bXMp
ICkKKyAgICAgICAgRE9NUFJJTlRGKCIlczogc3ltYm9scyBFTEYgYnJva2Vu
OiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAgICAgICAgICAgICAgIGVsZl9j
aGVja19icm9rZW4oJnN5bXMpKTsKKyAgICBpZiAoIGVsZl9jaGVja19icm9r
ZW4oZWxmKSApCisgICAgICAgIERPTVBSSU5URigiJXM6IEVMRiBicm9rZW46
ICVzIiwgX19GVU5DVElPTl9fLAorICAgICAgICAgICAgICAgICAgZWxmX2No
ZWNrX2Jyb2tlbihlbGYpKTsKKwogICAgIGlmICggdGFibGVzID09IDAgKQog
ICAgIHsKICAgICAgICAgRE9NUFJJTlRGKCIlczogbm8gc3ltYm9sIHRhYmxl
IHByZXNlbnQiLCBfX0ZVTkNUSU9OX18pOwpAQCAtMzEzLDE5ICszMjAsMjMg
QEAgc3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxmX2tlcm5lbChzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAgICAgewogICAgICAgICB4Y19kb21fcGFu
aWMoZG9tLT54Y2gsIFhDX0lOVkFMSURfS0VSTkVMLCAiJXM6IEVMRiBpbWFn
ZSIKICAgICAgICAgICAgICAgICAgICAgICIgaGFzIG5vIHNoc3RydGFiIiwg
X19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAg
ICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAgICAgfQog
CiAgICAgLyogcGFyc2UgYmluYXJ5IGFuZCBnZXQgeGVuIG1ldGEgaW5mbyAq
LwogICAgIGVsZl9wYXJzZV9iaW5hcnkoZWxmKTsKICAgICBpZiAoIChyYyA9
IGVsZl94ZW5fcGFyc2UoZWxmLCAmZG9tLT5wYXJtcykpICE9IDAgKQotICAg
ICAgICByZXR1cm4gcmM7CisgICAgeworICAgICAgICBnb3RvIG91dDsKKyAg
ICB9CiAKICAgICBpZiAoIGVsZl94ZW5fZmVhdHVyZV9nZXQoWEVORkVBVF9k
b20wLCBkb20tPnBhcm1zLmZfcmVxdWlyZWQpICkKICAgICB7CiAgICAgICAg
IHhjX2RvbV9wYW5pYyhkb20tPnhjaCwgWENfSU5WQUxJRF9LRVJORUwsICIl
czogS2VybmVsIGRvZXMgbm90IgogICAgICAgICAgICAgICAgICAgICAgIiBz
dXBwb3J0IHVucHJpdmlsZWdlZCAoRG9tVSkgb3BlcmF0aW9uIiwgX19GVU5D
VElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgICAgIHJj
ID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCiAgICAg
LyogZmluZCBrZXJuZWwgc2VnbWVudCAqLwpAQCAtMzM5LDcgKzM1MCwxMyBA
QCBzdGF0aWMgaW50IHhjX2RvbV9wYXJzZV9lbGZfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKICAgICBET01QUklOVEYoIiVzOiAlczogMHgl
IiBQUkl4NjQgIiAtPiAweCUiIFBSSXg2NCAiIiwKICAgICAgICAgICAgICAg
X19GVU5DVElPTl9fLCBkb20tPmd1ZXN0X3R5cGUsCiAgICAgICAgICAgICAg
IGRvbS0+a2VybmVsX3NlZy52c3RhcnQsIGRvbS0+a2VybmVsX3NlZy52ZW5k
KTsKLSAgICByZXR1cm4gMDsKKyAgICByYyA9IDA7CitvdXQ6CisgICAgaWYg
KCBlbGZfY2hlY2tfYnJva2VuKGVsZikgKQorICAgICAgICBET01QUklOVEYo
IiVzOiBFTEYgYnJva2VuOiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAgICAg
ICAgICAgICAgIGVsZl9jaGVja19icm9rZW4oZWxmKSk7CisgICAgCisgICAg
cmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9r
ZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jIGIvdG9vbHMvbGlieGMv
eGNfaHZtX2J1aWxkX3g4Ni5jCmluZGV4IGNjZmQ4YjUuLjgxNjUyODcgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYworKysg
Yi90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMKQEAgLTQwMywxMSAr
NDAzLDE2IEBAIHN0YXRpYyBpbnQgc2V0dXBfZ3Vlc3QoeGNfaW50ZXJmYWNl
ICp4Y2gsCiAgICAgICAgIG11bm1hcChwYWdlMCwgUEFHRV9TSVpFKTsKICAg
ICB9CiAKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJmVsZikgKQorICAg
ICAgICBFUlJPUigiSFZNIEVMRiBicm9rZW46ICVzIiwgZWxmX2NoZWNrX2Jy
b2tlbigmZWxmKSk7CisKICAgICBmcmVlKHBhZ2VfYXJyYXkpOwogICAgIHJl
dHVybiAwOwogCiAgZXJyb3Jfb3V0OgogICAgIGZyZWUocGFnZV9hcnJheSk7
CisgICAgaWYgKCBlbGZfY2hlY2tfYnJva2VuKCZlbGYpICkKKyAgICAgICAg
RVJST1IoIkhWTSBFTEYgYnJva2VuLCBmYWlsaW5nOiAlcyIsIGVsZl9jaGVj
a19icm9rZW4oJmVsZikpOwogICAgIHJldHVybiAtMTsKIH0KIApkaWZmIC0t
Z2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzLmMKaW5kZXggY2E4NmJhNS4uYjg2OGZiYSAxMDA2NDQK
LS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0zMDAsNiArMzAwLDkgQEAgaW50IG1h
aW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQlwcmludGYoIl9feGVuX2d1
ZXN0OiAlc1xuIiwKICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3N0cmZt
dCgmZWxmLCBlbGZfc2VjdGlvbl9zdGFydCgmZWxmLCBzaGRyKSkpOwogCisg
ICAgICAgIGlmIChlbGZfY2hlY2tfYnJva2VuKCZlbGYpKQorCQlwcmludGYo
Indhcm5pbmc6IGJyb2tlbiBFTEY6ICVzXG4iLCBlbGZfY2hlY2tfYnJva2Vu
KCZlbGYpKTsKKwogCXJldHVybiAwOwogfQogCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC9hcm0va2VybmVsLmMgYi94ZW4vYXJjaC9hcm0va2VybmVsLmMKaW5k
ZXggMmQ1NjEzMC4uZGVjMDUxOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJt
L2tlcm5lbC5jCisrKyBiL3hlbi9hcmNoL2FybS9rZXJuZWwuYwpAQCAtMTQ2
LDYgKzE0Niw4IEBAIHN0YXRpYyBpbnQga2VybmVsX3RyeV9lbGZfcHJlcGFy
ZShzdHJ1Y3Qga2VybmVsX2luZm8gKmluZm8pCiB7CiAgICAgaW50IHJjOwog
CisgICAgbWVtc2V0KCZpbmZvLT5lbGYuZWxmLCAwLCBzaXplb2YoaW5mby0+
ZWxmLmVsZikpOworCiAgICAgaW5mby0+a2VybmVsX29yZGVyID0gZ2V0X29y
ZGVyX2Zyb21fYnl0ZXMoS0VSTkVMX0ZMQVNIX1NJWkUpOwogICAgIGluZm8t
Pmtlcm5lbF9pbWcgPSBhbGxvY194ZW5oZWFwX3BhZ2VzKGluZm8tPmtlcm5l
bF9vcmRlciwgMCk7CiAgICAgaWYgKCBpbmZvLT5rZXJuZWxfaW1nID09IE5V
TEwgKQpAQCAtMTYwLDcgKzE2Miw3IEBAIHN0YXRpYyBpbnQga2VybmVsX3Ry
eV9lbGZfcHJlcGFyZShzdHJ1Y3Qga2VybmVsX2luZm8gKmluZm8pCiAjZW5k
aWYKICAgICBlbGZfcGFyc2VfYmluYXJ5KCZpbmZvLT5lbGYuZWxmKTsKICAg
ICBpZiAoIChyYyA9IGVsZl94ZW5fcGFyc2UoJmluZm8tPmVsZi5lbGYsICZp
bmZvLT5lbGYucGFybXMpKSAhPSAwICkKLSAgICAgICAgcmV0dXJuIHJjOwor
ICAgICAgICBnb3RvIGVycjsKIAogICAgIC8qCiAgICAgICogVE9ETzogY2Fu
IHRoZSBFTEYgaGVhZGVyIGJlIHVzZWQgdG8gZmluZCB0aGUgcGh5c2ljYWwg
YWRkcmVzcwpAQCAtMTY5LDcgKzE3MSwxOCBAQCBzdGF0aWMgaW50IGtlcm5l
bF90cnlfZWxmX3ByZXBhcmUoc3RydWN0IGtlcm5lbF9pbmZvICppbmZvKQog
ICAgIGluZm8tPmVudHJ5ID0gaW5mby0+ZWxmLnBhcm1zLnZpcnRfZW50cnk7
CiAgICAgaW5mby0+bG9hZCA9IGtlcm5lbF9lbGZfbG9hZDsKIAorICAgIGlm
ICggZWxmX2NoZWNrX2Jyb2tlbigmaW5mby0+ZWxmLmVsZikgKQorICAgICAg
ICBwcmludGsoIlhlbjogd2FybmluZzogRUxGIGtlcm5lbCBicm9rZW46ICVz
XG4iLAorICAgICAgICAgICAgICAgZWxmX2NoZWNrX2Jyb2tlbigmaW5mby0+
ZWxmLmVsZikpOworCiAgICAgcmV0dXJuIDA7CisKK2VycjoKKyAgICBpZiAo
IGVsZl9jaGVja19icm9rZW4oJmluZm8tPmVsZi5lbGYpICkKKyAgICAgICAg
cHJpbnRrKCJYZW46IEVMRiBrZXJuZWwgYnJva2VuOiAlc1xuIiwKKyAgICAg
ICAgICAgICAgIGVsZl9jaGVja19icm9rZW4oJmluZm8tPmVsZi5lbGYpKTsK
KworICAgIHJldHVybiByYzsKIH0KIAogaW50IGtlcm5lbF9wcmVwYXJlKHN0
cnVjdCBrZXJuZWxfaW5mbyAqaW5mbykKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVp
bGQuYwppbmRleCBhNjU1YjIxLi4wZGJlYzk2IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIveGVuL2FyY2gveDg2L2Rv
bWFpbl9idWlsZC5jCkBAIC0zNzQsNyArMzc0LDcgQEAgaW50IF9faW5pdCBj
b25zdHJ1Y3RfZG9tMCgKICNlbmRpZgogICAgIGVsZl9wYXJzZV9iaW5hcnko
JmVsZik7CiAgICAgaWYgKCAocmMgPSBlbGZfeGVuX3BhcnNlKCZlbGYsICZw
YXJtcykpICE9IDAgKQotICAgICAgICByZXR1cm4gcmM7CisgICAgICAgIGdv
dG8gb3V0OwogCiAgICAgLyogY29tcGF0aWJpbGl0eSBjaGVjayAqLwogICAg
IGNvbXBhdGlibGUgPSAwOwpAQCAtNDEzLDE0ICs0MTMsMTYgQEAgaW50IF9f
aW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICBpZiAoICFjb21wYXRpYmxlICkK
ICAgICB7CiAgICAgICAgIHByaW50aygiTWlzbWF0Y2ggYmV0d2VlbiBYZW4g
YW5kIERPTTAga2VybmVsXG4iKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAg
ICAgfQogCiAgICAgaWYgKCBwYXJtcy5lbGZfbm90ZXNbWEVOX0VMRk5PVEVf
U1VQUE9SVEVEX0ZFQVRVUkVTXS50eXBlICE9IFhFTl9FTlRfTk9ORSAmJgog
ICAgICAgICAgIXRlc3RfYml0KFhFTkZFQVRfZG9tMCwgcGFybXMuZl9zdXBw
b3J0ZWQpICkKICAgICB7CiAgICAgICAgIHByaW50aygiS2VybmVsIGRvZXMg
bm90IHN1cHBvcnQgRG9tMCBvcGVyYXRpb25cbiIpOwotICAgICAgICByZXR1
cm4gLUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAgICBn
b3RvIG91dDsKICAgICB9CiAKICNpZiBkZWZpbmVkKF9feDg2XzY0X18pCkBA
IC03MzQsNyArNzM2LDggQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgK
ICAgICAgICAgICh2X2VuZCA+IEhZUEVSVklTT1JfQ09NUEFUX1ZJUlRfU1RB
UlQoZCkpICkKICAgICB7CiAgICAgICAgIHByaW50aygiRE9NMCBpbWFnZSBv
dmVybGFwcyB3aXRoIFhlbiBwcml2YXRlIGFyZWEuXG4iKTsKLSAgICAgICAg
cmV0dXJuIC1FSU5WQUw7CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAg
ICAgZ290byBvdXQ7CiAgICAgfQogCiAgICAgaWYgKCBpc19wdl8zMm9uNjRf
ZG9tYWluKGQpICkKQEAgLTkxNCw3ICs5MTcsNyBAQCBpbnQgX19pbml0IGNv
bnN0cnVjdF9kb20wKAogICAgIGlmICggcmMgPCAwICkKICAgICB7CiAgICAg
ICAgIHByaW50aygiRmFpbGVkIHRvIGxvYWQgdGhlIGtlcm5lbCBiaW5hcnlc
biIpOwotICAgICAgICByZXR1cm4gcmM7CisgICAgICAgIGdvdG8gb3V0Owog
ICAgIH0KICAgICBib290c3RyYXBfbWFwKE5VTEwpOwogCkBAIC05MjUsNyAr
OTI4LDggQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICAgICAg
ewogICAgICAgICAgICAgd3JpdGVfcHRiYXNlKGN1cnJlbnQpOwogICAgICAg
ICAgICAgcHJpbnRrKCJJbnZhbGlkIEhZUEVSQ0FMTF9QQUdFIGZpZWxkIGlu
IEVMRiBub3Rlcy5cbiIpOwotICAgICAgICAgICAgcmV0dXJuIC0xOworICAg
ICAgICAgICAgcmMgPSAtMTsKKyAgICAgICAgICAgIGdvdG8gb3V0OwogICAg
ICAgICB9CiAgICAgICAgIGh5cGVyY2FsbF9wYWdlX2luaXRpYWxpc2UoCiAg
ICAgICAgICAgICBkLCAodm9pZCAqKSh1bnNpZ25lZCBsb25nKXBhcm1zLnZp
cnRfaHlwZXJjYWxsKTsKQEAgLTEyNzIsOSArMTI3NiwxOSBAQCBpbnQgX19p
bml0IGNvbnN0cnVjdF9kb20wKAogCiAgICAgQlVHX09OKHJjICE9IDApOwog
Ci0gICAgaW9tbXVfZG9tMF9pbml0KGRvbTApOworICAgIGlmICggZWxmX2No
ZWNrX2Jyb2tlbigmZWxmKSApCisgICAgICAgIHByaW50aygiIFhlbiB3YXJu
aW5nOiBkb20wIGtlcm5lbCBicm9rZW4gRUxGOiAlc1xuIiwKKyAgICAgICAg
ICAgICAgIGVsZl9jaGVja19icm9rZW4oJmVsZikpOwogCisgICAgaW9tbXVf
ZG9tMF9pbml0KGRvbTApOwogICAgIHJldHVybiAwOworCitvdXQ6CisgICAg
aWYgKCBlbGZfY2hlY2tfYnJva2VuKCZlbGYpICkKKyAgICAgICAgcHJpbnRr
KCIgWGVuIGRvbTAga2VybmVsIGJyb2tlbiBFTEY6ICVzXG4iLAorICAgICAg
ICAgICAgICAgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7CisKKyAgICByZXR1
cm4gcmM7CiB9CiAKIC8qCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0013-libelf-use-C99-bool-for-booleans.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0013-libelf-use-C99-bool-for-booleans.patch"
Content-Transfer-Encoding: base64

RnJvbSBhZDE4ODZlMGI3MTdkNTQ1NWU1N2FjOGMwNTU2ZGRmYWMzMzRmMGU3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMTZdIGxp
YmVsZjogdXNlIEM5OSBib29sIGZvciBib29sZWFucwoKV2Ugd2FudCB0byBy
ZW1vdmUgdXNlcyBvZiAiaW50IiBiZWNhdXNlIHNpZ25lZCBpbnRlZ2VycyBo
YXZlCnVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9uIG92ZXJm
bG93LiAgTWFsaWNpb3VzIGNvbXBpbGVycyBjYW4KdHVybiBhcHBhcmVudGx5
LWNvcnJlY3QgY29kZSBpbnRvIGNvZGUgd2l0aCBzZWN1cml0eSB2dWxuZXJh
YmlsaXRpZXMKZXRjLgoKSW4gdGhpcyBwYXRjaCB3ZSBjaGFuZ2UgYWxsIHRo
ZSBib29sZWFucyBpbiBsaWJlbGYgdG8gQzk5IGJvb2wsCmZyb20gPHN0ZGJv
b2wuaD4uCgpGb3IgdGhlIG9uZSB2aXNpYmxlIGxpYmVsZiBib29sZWFuIGlu
IGxpYnhjJ3MgcHVibGljIGludGVyZmFjZSB3ZQpyZXRhaW4gdGhlIHVzZSBv
ZiBpbnQgdG8gYXZvaWQgY2hhbmdpbmcgdGhlIEFCSTsgbGlieGMgY29udmVy
dHMgaXQgdG8KYSBib29sIGZvciBjb25zdW1wdGlvbiBieSBsaWJlbGYuCgpJ
dCBpcyBPSyB0byBjaGFuZ2UgYWxsIHZhbHVlcyBvbmx5IGV2ZXIgdXNlZCBh
cyBib29sZWFucyB0byBfQm9vbAooYm9vbCkgYmVjYXVzZSBjb252ZXJzaW9u
IGZyb20gYW55IHNjYWxhciB0eXBlIHRvIGEgX0Jvb2wgd29ya3MgdGhlCnNh
bWUgYXMgdGhlIGJvb2xlYW4gdGVzdCBpbiBpZigpIG9yID86IGFuZCBpcyBh
bHdheXMgZGVmaW5lZCAoQzk5CjYuMy4xLjIpLiAgQnV0IHdlIGRvIG5lZWQg
dG8gY2hlY2sgdGhhdCBhbGwgdGhlc2UgdmFyaWFibGVzIHJlYWxseSBhcmUK
b25seSBldmVyIHVzZWQgdGhhdCB3YXkuICAoSXQgaXMgdGhlb3JldGljYWxs
eSBwb3NzaWJsZSB0aGF0IHRoZSBvbGQKY29kZSB0cnVuY2F0ZWQgc29tZSA2
NC1iaXQgdmFsdWVzIHRvIDMyLWJpdCBpbnRzIHdoaWNoIG1pZ2h0IGJlY29t
ZQp6ZXJvIGRlcGVuZGluZyBvbiB0aGUgdmFsdWUsIHdoaWNoIHdvdWxkIG1l
YW4gYSBiZWhhdmlvdXJhbCBjaGFuZ2UgaW4KdGhpcyBwYXRjaCwgYnV0IGl0
IHNlZW1zIGltcGxhdXNpYmxlIHRoYXQgdHJlYXRpbmcgMHg/Pz8/Pz8/PzAw
MDAwMDAwCmFzIGZhbHNlIGNvdWxkIGhhdmUgYmVlbiBpbnRlbmRlZC4pCgpT
aWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KCnYzOiBVc2UgPHN0ZGJvb2wuaD4ncyBib29sIChvciBfQm9v
bCkgaW5zdGVhZCBvZiBkZWZpbmluZyBlbGZfYm9vbC4KICAgIFNwbGl0IHRo
aXMgaW50byBhIHNlcGFyYXRlIHBhdGNoLgotLS0KIHRvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyAgICAgfCAgICA4ICsrKystLS0tCiB4ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIHwgICAgMiArLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jICB8ICAgIDQgKystLQogeGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaCB8ICAgIDIgKy0KIHhl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDEwICsrKysr
LS0tLS0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAg
IDE4ICsrKysrKysrKystLS0tLS0tLQogNiBmaWxlcyBjaGFuZ2VkLCAyMyBp
bnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggYzc5NThlYy4uMzczODI1MCAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMzQsNyArMzQs
NyBAQAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKIHN0
YXRpYyB2b2lkIGxvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCB2b2lkICpjYWxsZXJfZGF0YSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgaXNlcnIsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhbCkgewor
ICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgaXNlcnIsIGNvbnN0IGNo
YXIgKmZtdCwgdmFfbGlzdCBhbCkgewogICAgIHhjX2ludGVyZmFjZSAqeGNo
ID0gY2FsbGVyX2RhdGE7CiAKICAgICB4Y19yZXBvcnR2KHhjaCwKQEAgLTQ2
LDcgKzQ2LDcgQEAgc3RhdGljIHZvaWQgbG9nX2NhbGxiYWNrKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHZvaWQgKmNhbGxlcl9kYXRhLAogCiB2b2lkIHhj
X2VsZl9zZXRfbG9nZmlsZSh4Y19pbnRlcmZhY2UgKnhjaCwgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB2
ZXJib3NlKSB7Ci0gICAgZWxmX3NldF9sb2coZWxmLCBsb2dfY2FsbGJhY2ss
IHhjaCwgdmVyYm9zZSk7CisgICAgZWxmX3NldF9sb2coZWxmLCBsb2dfY2Fs
bGJhY2ssIHhjaCwgdmVyYm9zZSAvKiBjb252ZXJ0IHRvIGJvb2wgKi8pOwog
fQogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KQEAgLTg0
LDcgKzg0LDcgQEAgc3RhdGljIGNoYXIgKnhjX2RvbV9ndWVzdF90eXBlKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIC8qIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSAqLwogLyogcGFyc2UgZWxmIGJpbmFyeSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCiAKLXN0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5lbChzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sIGludCB2ZXJib3NlKQorc3RhdGljIGludCBjaGVj
a19lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgYm9vbCB2
ZXJib3NlKQogewogICAgIGlmICggZG9tLT5rZXJuZWxfYmxvYiA9PSBOVUxM
ICkKICAgICB7CkBAIC0xMTIsNyArMTEyLDcgQEAgc3RhdGljIGludCB4Y19k
b21fcHJvYmVfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20p
CiB9CiAKIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGxvYWQp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZf
YmluYXJ5IHN5bXM7CiAgICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKGVs
Zl9zaGRyKSBzaGRyOyBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIy
OwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5k
ZXggOThjODBkYy4uMTJiNmMyYSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jCkBAIC0xMDEsNyArMTAxLDcgQEAgaW50IGVs
Zl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogLyog
KklOREVOVC1PRkYqICovCiAgICAgc3RhdGljIGNvbnN0IHN0cnVjdCB7CiAg
ICAgICAgIGNoYXIgKm5hbWU7Ci0gICAgICAgIGludCBzdHI7CisgICAgICAg
IGJvb2wgc3RyOwogICAgIH0gbm90ZV9kZXNjW10gPSB7CiAgICAgICAgIFtY
RU5fRUxGTk9URV9FTlRSWV0gPSB7ICJFTlRSWSIsIDB9LAogICAgICAgICBb
WEVOX0VMRk5PVEVfSFlQRVJDQUxMX1BBR0VdID0geyAiSFlQRVJDQUxMX1BB
R0UiLCAwfSwKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YwppbmRleCBmOGJlNjM1Li4wZGNjZDRkIDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC05Miw3ICs5Miw3IEBAIGludCBl
bGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpp
bWFnZV9pbnB1dCwgc2l6ZV90IHNpemUpCiB9CiAKICNpZm5kZWYgX19YRU5f
Xwotdm9pZCBlbGZfY2FsbF9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgaW50IGlzZXJyLAordm9pZCBlbGZfY2FsbF9sb2dfY2FsbGJh
Y2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgYm9vbCBpc2VyciwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmZtdCwuLi4pIHsK
ICAgICB2YV9saXN0IGFsOwogCkBAIC0xMDcsNyArMTA3LDcgQEAgdm9pZCBl
bGZfY2FsbF9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
aW50IGlzZXJyLAogfQogICAgIAogdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrICpsb2dfY2FsbGJh
Y2ssCi0gICAgICAgICAgICAgICAgIHZvaWQgKmxvZ19jYWxsZXJfZGF0YSwg
aW50IHZlcmJvc2UpCisgICAgICAgICAgICAgICAgIHZvaWQgKmxvZ19jYWxs
ZXJfZGF0YSwgYm9vbCB2ZXJib3NlKQogewogICAgIGVsZi0+bG9nX2NhbGxi
YWNrID0gbG9nX2NhbGxiYWNrOwogICAgIGVsZi0+bG9nX2NhbGxlcl9kYXRh
ID0gbG9nX2NhbGxlcl9kYXRhOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLXByaXZhdGUuaCBiL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1wcml2YXRlLmgKaW5kZXggMjgwZGZkMS4uMjc3YmUwNCAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaAorKysg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oCkBAIC03Nyw3
ICs3Nyw3IEBACiAjZGVmaW5lIGVsZl9lcnIoZWxmLCBmbXQsIGFyZ3MgLi4u
ICkgICAgICAgICAgICAgICAgICAgIFwKICAgICBlbGZfY2FsbF9sb2dfY2Fs
bGJhY2soZWxmLCAxLCBmbXQgLCAjIyBhcmdzICk7CiAKLXZvaWQgZWxmX2Nh
bGxfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5KiwgaW50IGlzZXJy
LCBjb25zdCBjaGFyICpmbXQsLi4uKTsKK3ZvaWQgZWxmX2NhbGxfbG9nX2Nh
bGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5KiwgYm9vbCBpc2VyciwgY29uc3Qg
Y2hhciAqZm10LC4uLik7CiAKICNkZWZpbmUgc2FmZV9zdHJjcHkoZCxzKSAg
ICAgICAgICAgICAgICAgICAgICAgIFwKIGRvIHsgc3RybmNweSgoZCksKHMp
LHNpemVvZigoZCkpLTEpOyAgICAgICAgICAgIFwKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggOWMxMzM3Ny4uYWM2NDM4ZiAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMK
KysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKQEAgLTMx
LDcgKzMxLDcgQEAgY29uc3QgY2hhciAqZWxmX2NoZWNrX2Jyb2tlbihjb25z
dCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIHJldHVybiBlbGYtPmJy
b2tlbjsKIH0KIAotc3RhdGljIGludCBlbGZfcHRydmFsX2luX3JhbmdlKGVs
Zl9wdHJ2YWwgcHRydmFsLCB1aW50NjRfdCBzaXplLAorc3RhdGljIGJvb2wg
ZWxmX3B0cnZhbF9pbl9yYW5nZShlbGZfcHRydmFsIHB0cnZhbCwgdWludDY0
X3Qgc2l6ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB2b2lkICpyZWdpb24sIHVpbnQ2NF90IHJlZ2lvbnNpemUpCiAgICAgLyoK
ICAgICAgKiBSZXR1cm5zIHRydWUgaWYgdGhlIHB1dGF0aXZlIG1lbW9yeSBh
cmVhIFtwdHJ2YWwscHRydmFsK3NpemU+CkBAIC01MCw3ICs1MCw3IEBAIHN0
YXRpYyBpbnQgZWxmX3B0cnZhbF9pbl9yYW5nZShlbGZfcHRydmFsIHB0cnZh
bCwgdWludDY0X3Qgc2l6ZSwKICAgICByZXR1cm4gMTsKIH0KIAotaW50IGVs
Zl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCitib29sIGVs
Zl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCiAgICAgICAg
ICAgICAgICAgICB1aW50NjRfdCBwdHJ2YWwsIHNpemVfdCBzaXplKQogewog
ICAgIGlmICggZWxmX3B0cnZhbF9pbl9yYW5nZShwdHJ2YWwsIHNpemUsIGVs
Zi0+aW1hZ2VfYmFzZSwgZWxmLT5zaXplKSApCkBAIC04OSw3ICs4OSw3IEBA
IHVpbnQ2NF90IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5h
cnkgKiBlbGYsIGVsZl9wdHJ2YWwgYmFzZSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDY0X3QgbW9yZW9mZnNldCwgc2l6ZV90IHNpemUp
CiB7CiAgICAgZWxmX3B0cnZhbCBwdHJ2YWwgPSBiYXNlICsgbW9yZW9mZnNl
dDsKLSAgICBpbnQgbmVlZF9zd2FwID0gZWxmX3N3YXAoZWxmKTsKKyAgICBi
b29sIG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVsZik7CiAgICAgY29uc3QgdWlu
dDhfdCAqdTg7CiAgICAgY29uc3QgdWludDE2X3QgKnUxNjsKICAgICBjb25z
dCB1aW50MzJfdCAqdTMyOwpAQCAtMzI5LDcgKzMyOSw3IEBAIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woCiAKIC8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAqLwogCi1pbnQgZWxmX2lzX2VsZmJpbmFyeShj
b25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUpCiti
b29sIGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQs
IHNpemVfdCBpbWFnZV9zaXplKQogewogICAgIGNvbnN0IEVsZjMyX0VoZHIg
KmVoZHIgPSBpbWFnZV9zdGFydDsKIApAQCAtMzM5LDcgKzMzOSw3IEBAIGlu
dCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBz
aXplX3QgaW1hZ2Vfc2l6ZSkKICAgICByZXR1cm4gSVNfRUxGKCplaGRyKTsK
IH0KIAotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKK2Jv
b2wgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQogewogICAgIHVp
bnQ2NF90IHBfdHlwZSA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF90eXBlKTsK
ICAgICB1aW50NjRfdCBwX2ZsYWdzID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBw
X2ZsYWdzKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYu
aCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCAxMmQ3N2Y5Li4y
MmZlYmVhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgK
KysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0yOSw2ICsyOSw4
IEBACiAjZXJyb3IgZGVmaW5lIGFyY2hpdGVjdHVyYWwgZW5kaWFubmVzcwog
I2VuZGlmCiAKKyNpbmNsdWRlIDxzdGRib29sLmg+CisKICN1bmRlZiBFTEZT
SVpFCiAjaW5jbHVkZSAiZWxmc3RydWN0cy5oIgogI2lmZGVmIF9fWEVOX18K
QEAgLTQyLDcgKzQ0LDcgQEAKIAogc3RydWN0IGVsZl9iaW5hcnk7CiB0eXBl
ZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSos
IHZvaWQgKmNhbGxlcl9kYXRhLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGlzZXJyLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYWwp
OworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBpc2Vyciwg
Y29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFsKTsKIAogI2VuZGlmCiAKQEAg
LTIzNiw3ICsyMzgsNyBAQCBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgZWxm
X2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNrOwogICAgIHZvaWQgKmxvZ19j
YWxsZXJfZGF0YTsKICNlbmRpZgotICAgIGludCB2ZXJib3NlOworICAgIGJv
b2wgdmVyYm9zZTsKICAgICBjb25zdCBjaGFyICpicm9rZW47CiB9OwogCkBA
IC0zMDAsOCArMzAyLDggQEAgdm9pZCBlbGZfbWVtc2V0X3NhZmUoc3RydWN0
IGVsZl9iaW5hcnkqLCBlbGZfcHRydmFsIGRzdCwgaW50IGMsIHNpemVfdCk7
CiAgICAqIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgogICAgKi8KIAotaW50
IGVsZl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCi0gICAg
ICAgICAgICAgICAgICB1aW50NjRfdCBwdHJ2YWwsIHNpemVfdCBzaXplKTsK
K2Jvb2wgZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwK
KyAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBwdHJ2YWwsIHNpemVfdCBz
aXplKTsKIAogI2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwgcHRy
LCB2YWwpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICh7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXApAQCAtMzQ5LDggKzM1MSw4IEBAIHVp
bnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5h
cnkgKiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHVuaXRzeiwgdW5z
aWduZWQgaW50IGlkeCk7CiBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVs
Zl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIAotaW50IGVsZl9pc19lbGZiaW5h
cnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVfdCBpbWFnZV9zaXpl
KTsKLWludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOworYm9v
bCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBz
aXplX3QgaW1hZ2Vfc2l6ZSk7Citib29sIGVsZl9waGRyX2lzX2xvYWRhYmxl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgcGhkcik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSAqLwogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCkBAIC0z
NjQsNyArMzY2LDcgQEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSk7CiB2b2lk
IGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKICNl
bHNlCiB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGVsZl9sb2dfY2FsbGJhY2sqLAotICAgICAgICAgICAgICAgICB2b2lkICps
b2dfY2FsbGVyX3BvaW50ZXIsIGludCB2ZXJib3NlKTsKKyAgICAgICAgICAg
ICAgICAgdm9pZCAqbG9nX2NhbGxlcl9wb2ludGVyLCBib29sIHZlcmJvc2Up
OwogI2VuZGlmCiAKIHZvaWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKTsKQEAgLTQxNiw3ICs0MTgsNyBAQCBzdHJ1Y3QgZWxm
X2RvbV9wYXJtcyB7CiAgICAgY2hhciB4ZW5fdmVyWzE2XTsKICAgICBjaGFy
IGxvYWRlclsxNl07CiAgICAgaW50IHBhZTsKLSAgICBpbnQgYnNkX3N5bXRh
YjsKKyAgICBib29sIGJzZF9zeW10YWI7CiAgICAgdWludDY0X3QgdmlydF9i
YXNlOwogICAgIHVpbnQ2NF90IHZpcnRfZW50cnk7CiAgICAgdWludDY0X3Qg
dmlydF9oeXBlcmNhbGw7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0014-libelf-use-only-unsigned-integers.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0014-libelf-use-only-unsigned-integers.patch"
Content-Transfer-Encoding: base64

RnJvbSAyMjM4ZmQ3NDRhYjM1OWRjODJlNjI5OTYyOWZkZjQ0MmExOTdiZWUz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMTZdIGxp
YmVsZjogdXNlIG9ubHkgdW5zaWduZWQgaW50ZWdlcnMKClNpZ25lZCBpbnRl
Z2VycyBoYXZlIHVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9u
IG92ZXJmbG93LgpNYWxpY2lvdXMgY29tcGlsZXJzIGNhbiB0dXJuIGFwcGFy
ZW50bHktY29ycmVjdCBjb2RlIGludG8gY29kZSB3aXRoCnNlY3VyaXR5IHZ1
bG5lcmFiaWxpdGllcyBldGMuCgpTbyB1c2Ugb25seSB1bnNpZ25lZCBpbnRl
Z2Vycy4gIEV4Y2VwdGlvbnMgYXJlIGJvb2xlYW5zICh3aGljaCB3ZSBoYXZl
CmFscmVhZHkgY2hhbmdlZCkgYW5kIGVycm9yIGNvZGVzLgoKV2UgX2RvXyBj
aGFuZ2UgYWxsIHRoZSBjaGFycyB3aGljaCBhcmVuJ3QgZml4ZWQgY29uc3Rh
bnRzIGZyb20gb3VyIG93bgp0ZXh0IHNlZ21lbnQsIGJ1dCBub3QgdGhlIGNo
YXIqcy4gIFRoaXMgaXMgYmVjYXVzZSBpdCBpcyBzYWZlIHRvCmFjY2VzcyBh
biBhcmJpdHJhcnkgYnl0ZSB0aHJvdWdoIGEgY2hhciosIGJ1dCBub3QgbmVj
ZXNzYXJpbHkgc2FmZSB0bwpjb252ZXJ0IGFuIGFyYml0cmFyeSB2YWx1ZSB0
byBhIGNoYXIuCgpBcyBhIGNvbnNlcXVlbmNlIHdlIG5lZWQgdG8gY29tcGls
ZSBsaWJlbGYgd2l0aCAtV25vLXBvaW50ZXItc2lnbi4KCkl0IGlzIE9LIHRv
IGNoYW5nZSBhbGwgdGhlIHNpZ25lZCBpbnRlZ2VycyB0byB1bnNpZ25lZCBi
ZWNhdXNlIGFsbCB0aGUKaW5lcXVhbGl0aWVzIGluIGxpYmVsZiBhcmUgaW4g
Y29udGV4dHMgd2hlcmUgd2UgZG9uJ3QgImV4cGVjdCIKbmVnYXRpdmUgbnVt
YmVycy4KCkluIGxpYmVsZi1kb21pbmZvLmM6ZWxmX3hlbl9wYXJzZSB3ZSBy
ZW5hbWUgYSB2YXJpYWJsZSAicmMiIHRvCiJtb3JlX25vdGVzIiBhcyBpdCBh
Y3R1YWxseSBjb250YWlucyBhIG5vdGUgY291bnQgZGVyaXZlZCBmcm9tIHRo
ZQppbnB1dCBpbWFnZS4gIFRoZSAiZXJyb3IiIHJldHVybiB2YWx1ZSBmcm9t
IGVsZl94ZW5fcGFyc2Vfbm90ZXMgaXMKY2hhbmdlZCBmcm9tIC0xIHRvIH4w
VS4KCmdyZXBwaW5nIHNob3dzIG9ubHkgb25lIG9jY3VycmVuY2Ugb2YgIlBS
SWQiIG9yICIlZCIgb3IgIiVsZCIgaW4KbGliZWxmIGFuZCB4Y19kb21fZWxm
bG9hZGVyLmMgKGEgIiVkIiB3aGljaCBiZWNvbWVzICIldSIpLgoKRm9yIHRo
b3NlIGNvbmNlcm5lZCBhYm91dCB1bmludGVudGlvbmFsIGZ1bmN0aW9uYWwg
Y2hhbmdlcywgdGhlCmZvbGxvd2luZyBydW5lIHByb2R1Y2VzIGEgdmVyc2lv
biBvZiB0aGUgcGF0Y2ggd2hpY2ggaXMgbXVjaCBzbWFsbGVyCmFuZCBlbGlt
aW5hdGVzIG9ubHkgbm9uLWZ1bmN0aW9uYWwgY2hhbmdlczoKCiBHSVRfRVhU
RVJOQUxfRElGRj0uLi4vdW5zaWduZWQtZGlmZmVyIGdpdC1kaWZmIDxiZWZv
cmU+Li48YWZ0ZXI+Cgp3aGVyZSA8YmVmb3JlPiBhbmQgPGFmdGVyPiBhcmUg
Z2l0IHJlZnMgZm9yIHRoZSBjb2RlIGJlZm9yZSBhbmQgYWZ0ZXIKdGhpcyBw
YXRjaCwgYW5kIHVuc2lnbmVkLWRpZmZlciBpcyB0aGlzIHNoZWxsIHNjcmlw
dDoKCiAgICAjIS9iaW4vYmFzaAogICAgc2V0IC1lCgogICAgc2VkZGVyeSAo
KSB7CiAgICAgICAgICAgIHBlcmwgLXBlICdzL1xiKD86ZWxmX2Vycm9yc3Rh
dHVzfGVsZl9uZWdlcnJub3ZhbClcYi9pbnQvZycKICAgIH0KCiAgICBwYXRo
PSIkMSIKICAgIGluPSIkMiIKICAgIG91dD0iJDUiCgogICAgc2V0ICtlCiAg
ICBkaWZmIC1wdSAtLWxhYmVsICIkcGF0aH4iIDwoc2VkZGVyeSA8IiRpbiIp
IC0tbGFiZWwgIiRwYXRoIiA8KHNlZGRlcnkgPCIkb3V0IikKICAgIHJjPSQ/
CiAgICBzZXQgLWUKICAgIGlmIFsgJHJjID0gMSBdOyB0aGVuIHJjPTA7IGZp
CiAgICBleGl0ICRyYwoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Cgp2MzogQ2hhbmdlcyB0byBib29s
ZWFucyBzcGxpdCBvZmYgaW50byBzZXBhcmF0ZSBwYXRjaC4KCnYyOiBCVUdG
SVg6IEVsaW1pbmF0ZSBjb252ZXJzaW9uIHRvIGludCBvZiByZXR1cm4gZnJv
bSBlbGZfeGVuX3BhcnNlX25vdGVzLgogICAgQlVHRklYOiBGaXggdGhlIG9u
ZSBwcmludGYgZm9ybWF0IHRoaW5nIHdoaWNoIG5lZWRzIGNoYW5naW5nLgog
ICAgUmVtb3ZlIGlycmVsZXZhbnQgY2hhbmdlIHRvIGNvbnN0aWZ5IG5vdGVf
ZGVzYy5uYW1lIGluIGxpYmVsZi1kb21pbmZvLmMuCiAgICBJbiB4Y19kb21f
bG9hZF9lbGZfc3ltdGFiIGNoYW5nZSBvbmUgc2l6ZW9mKGludCkgdG8gc2l6
ZW9mKHVuc2lnbmVkKS4KICAgIERvIG5vdCBjaGFuZ2UgdHlwZSBvZiAybmQg
YXJndW1lbnQgdG8gbWVtc2V0LgogICAgUHJvdmlkZSBzZWRkZXJ5IGZvciBl
YXNpZXIgcmV2aWV3LgogICAgU3R5bGUgZml4LgotLS0KIHRvb2xzL2xpYnhj
L01ha2VmaWxlICAgICAgICAgICAgICAgfCAgICA5ICsrKysrLQogdG9vbHMv
bGlieGMveGNfZG9tLmggICAgICAgICAgICAgICB8ICAgIDcgKysrLS0KIHRv
b2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyAgICAgfCAgIDQyICsrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tCiB0b29scy94Y3V0aWxzL3JlYWRu
b3Rlcy5jICAgICAgICAgIHwgICAxNSArKysrKystLS0tLQogeGVuL2NvbW1v
bi9saWJlbGYvTWFrZWZpbGUgICAgICAgICB8ICAgIDIgKwogeGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyB8ICAgNTAgKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtbG9hZGVyLmMgIHwgICAyMCArKysrKysrLS0tLS0tLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAgMjQgKysrKysrKyst
LS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgICB8
ICAgMjEgKysrKysrKystLS0tLS0KIDkgZmlsZXMgY2hhbmdlZCwgMTAzIGlu
c2VydGlvbnMoKyksIDg3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhjL01ha2VmaWxlIGIvdG9vbHMvbGlieGMvTWFrZWZpbGUKaW5k
ZXggZDhjNmE2MC4uYTNmZDkwYyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv
TWFrZWZpbGUKKysrIGIvdG9vbHMvbGlieGMvTWFrZWZpbGUKQEAgLTUyLDgg
KzUyLDEzIEBAIGVuZGlmCiB2cGF0aCAlLmMgLi4vLi4veGVuL2NvbW1vbi9s
aWJlbGYKIENGTEFHUyArPSAtSS4uLy4uL3hlbi9jb21tb24vbGliZWxmCiAK
LUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9hZGVy
LmMKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5jCitFTEZfU1JD
Uy15ICs9IGxpYmVsZi10b29scy5jIGxpYmVsZi1sb2FkZXIuYworRUxGX1NS
Q1MteSArPSBsaWJlbGYtZG9taW5mby5jCisKK0dVRVNUX1NSQ1MteSArPSAk
KEVMRl9TUkNTLXkpCisKKyQocGF0c3Vic3QgJS5jLCUubywkKEVMRl9TUkNT
LXkpKTogQ0ZMQUdTICs9IC1Xbm8tcG9pbnRlci1zaWduCiskKHBhdHN1YnN0
ICUuYywlLm9waWMsJChFTEZfU1JDUy15KSk6IENGTEFHUyArPSAtV25vLXBv
aW50ZXItc2lnbgogCiAjIG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1RfU1JD
Uy15ICAgICAgICAgICAgICAgICArPSB4Y19kb21fY29yZS5jIHhjX2RvbV9i
b290LmMKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIvdG9v
bHMvbGlieGMveGNfZG9tLmgKaW5kZXggYjc0MjUyZi4uZWIwMmMyNSAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMvbGli
eGMveGNfZG9tLmgKQEAgLTE0MCw5ICsxNDAsMTAgQEAgc3RydWN0IHhjX2Rv
bV9pbWFnZSB7CiAKIHN0cnVjdCB4Y19kb21fbG9hZGVyIHsKICAgICBjaGFy
ICpuYW1lOwotICAgIGludCAoKnByb2JlKSAoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqIGRvbSk7Ci0gICAgaW50ICgqcGFyc2VyKSAoc3RydWN0IHhjX2RvbV9p
bWFnZSAqIGRvbSk7Ci0gICAgaW50ICgqbG9hZGVyKSAoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqIGRvbSk7CisgICAgLyogU2FkbHkgdGhlIGVycm9yIHJldHVy
bnMgZnJvbSB0aGVzZSBmdW5jdGlvbnMgYXJlIG5vdCBjb25zaXN0ZW50OiAq
LworICAgIGVsZl9uZWdlcnJub3ZhbCAoKnByb2JlKSAoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqIGRvbSk7CisgICAgZWxmX25lZ2Vycm5vdmFsICgqcGFyc2Vy
KSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7CisgICAgZWxmX2Vycm9y
c3RhdHVzICgqbG9hZGVyKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7
CiAKICAgICBzdHJ1Y3QgeGNfZG9tX2xvYWRlciAqbmV4dDsKIH07CmRpZmYg
LS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29s
cy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggMzczODI1MC4uZDli
MWE0MyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRl
ci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAt
ODQsNyArODQsNyBAQCBzdGF0aWMgY2hhciAqeGNfZG9tX2d1ZXN0X3R5cGUo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCiAvKiBwYXJzZSBlbGYgYmluYXJ5ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKi8KIAotc3RhdGljIGludCBjaGVja19lbGZfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwgYm9vbCB2ZXJib3NlKQorc3RhdGljIGVsZl9u
ZWdlcnJub3ZhbCBjaGVja19lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSwgYm9vbCB2ZXJib3NlKQogewogICAgIGlmICggZG9tLT5rZXJu
ZWxfYmxvYiA9PSBOVUxMICkKICAgICB7CkBAIC0xMDYsMTIgKzEwNiwxMiBA
QCBzdGF0aWMgaW50IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLCBib29sIHZlcmJvc2UpCiAgICAgcmV0dXJuIDA7CiB9CiAK
LXN0YXRpYyBpbnQgeGNfZG9tX3Byb2JlX2VsZl9rZXJuZWwoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tKQorc3RhdGljIGVsZl9uZWdlcnJub3ZhbCB4Y19k
b21fcHJvYmVfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20p
CiB7CiAgICAgcmV0dXJuIGNoZWNrX2VsZl9rZXJuZWwoZG9tLCAwKTsKIH0K
IAotc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNf
ZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZf
YmluYXJ5IHN5bXM7CkBAIC0xMTksNyArMTE5LDcgQEAgc3RhdGljIGludCB4
Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSwKICAgICB4ZW5fdmFkZHJfdCBzeW10YWIsIG1heGFkZHI7CiAgICAgRUxG
X1BUUlZBTF9DSEFSIGhkcjsKICAgICBzaXplX3Qgc2l6ZTsKLSAgICBpbnQg
aCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CisgICAgdW5zaWduZWQg
aCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CiAgICAgdW5zaWduZWQg
aW50IHBhZ2Vfc2l6ZSA9IFhDX0RPTV9QQUdFX1NJWkUoZG9tKTsKIAogICAg
IGlmICggZWxmX3N3YXAoZWxmKSApCkBAIC0xNDEsMTMgKzE0MSwxMyBAQCBz
dGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLAogICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
ID0gcGFnZV9zaXplIC0KICAgICAgICAgICAgIChkb20tPmJzZF9zeW10YWJf
c3RhcnQgJiAocGFnZV9zaXplLTEpKTsKICAgICAgICAgaGRyID0gRUxGX1JF
QUxQVFIyUFRSVkFMKGhkcl9wdHIpOwotICAgICAgICBlbGZfc3RvcmVfdmFs
KGVsZiwgaW50LCBoZHIsIHNpemUgLSBzaXplb2YoaW50KSk7CisgICAgICAg
IGVsZl9zdG9yZV92YWwoZWxmLCB1bnNpZ25lZCwgaGRyLCBzaXplIC0gc2l6
ZW9mKHVuc2lnbmVkKSk7CiAgICAgfQogICAgIGVsc2UKICAgICB7CiAgICAg
ICAgIGNoYXIgKmhkcl9wdHI7CiAKLSAgICAgICAgc2l6ZSA9IHNpemVvZihp
bnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpICsKKyAgICAgICAgc2l6
ZSA9IHNpemVvZih1bnNpZ25lZCkgKyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhk
cikgKwogICAgICAgICAgICAgZWxmX3NoZHJfY291bnQoZWxmKSAqIGVsZl9z
aXplKGVsZiwgc2hkcik7CiAgICAgICAgIGhkcl9wdHIgPSB4Y19kb21fbWFs
bG9jKGRvbSwgc2l6ZSk7CiAgICAgICAgIGlmICggaGRyX3B0ciA9PSBOVUxM
ICkKQEAgLTE1OCwxNSArMTU4LDE1IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xv
YWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAg
ICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9yb3VuZF91cChlbGYs
IGRvbS0+a2VybmVsX3NlZy52ZW5kKTsKICAgICB9CiAKLSAgICBlbGZfbWVt
Y3B5X3NhZmUoZWxmLCBoZHIgKyBzaXplb2YoaW50KSwKKyAgICBlbGZfbWVt
Y3B5X3NhZmUoZWxmLCBoZHIgKyBzaXplb2YodW5zaWduZWQpLAogICAgICAg
ICAgICBFTEZfSU1BR0VfQkFTRShlbGYpLAogICAgICAgICAgICBlbGZfc2l6
ZShlbGYsIGVsZi0+ZWhkcikpOwotICAgIGVsZl9tZW1jcHlfc2FmZShlbGYs
IGhkciArIHNpemVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIp
LAorICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciArIHNpemVvZih1bnNp
Z25lZCkgKyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkciksCiAgICAgICAgICAg
IEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhk
ciwgZV9zaG9mZiksCiAgICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikg
KiBlbGZfc2l6ZShlbGYsIHNoZHIpKTsKICAgICBpZiAoIGVsZl82NGJpdChl
bGYpICkKICAgICB7Ci0gICAgICAgIEVsZjY0X0VoZHIgKmVoZHIgPSAoRWxm
NjRfRWhkciAqKShoZHIgKyBzaXplb2YoaW50KSk7CisgICAgICAgIEVsZjY0
X0VoZHIgKmVoZHIgPSAoRWxmNjRfRWhkciAqKShoZHIgKyBzaXplb2YodW5z
aWduZWQpKTsKICAgICAgICAgZWhkci0+ZV9waG9mZiA9IDA7CiAgICAgICAg
IGVoZHItPmVfcGhlbnRzaXplID0gMDsKICAgICAgICAgZWhkci0+ZV9waG51
bSA9IDA7CkBAIC0xNzUsMjIgKzE3NSwyMiBAQCBzdGF0aWMgaW50IHhjX2Rv
bV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAog
ICAgIH0KICAgICBlbHNlCiAgICAgewotICAgICAgICBFbGYzMl9FaGRyICpl
aGRyID0gKEVsZjMyX0VoZHIgKikoaGRyICsgc2l6ZW9mKGludCkpOworICAg
ICAgICBFbGYzMl9FaGRyICplaGRyID0gKEVsZjMyX0VoZHIgKikoaGRyICsg
c2l6ZW9mKHVuc2lnbmVkKSk7CiAgICAgICAgIGVoZHItPmVfcGhvZmYgPSAw
OwogICAgICAgICBlaGRyLT5lX3BoZW50c2l6ZSA9IDA7CiAgICAgICAgIGVo
ZHItPmVfcGhudW0gPSAwOwogICAgICAgICBlaGRyLT5lX3Nob2ZmID0gZWxm
X3NpemUoZWxmLCBlbGYtPmVoZHIpOwogICAgICAgICBlaGRyLT5lX3Noc3Ry
bmR4ID0gU0hOX1VOREVGOwogICAgIH0KLSAgICBpZiAoIGVsZi0+Y2FsbGVy
X3hkZXN0X3NpemUgPCBzaXplb2YoaW50KSApCisgICAgaWYgKCBlbGYtPmNh
bGxlcl94ZGVzdF9zaXplIDwgc2l6ZW9mKHVuc2lnbmVkKSApCiAgICAgewog
ICAgICAgICBET01QUklOVEYoIiVzLyVzOiBoZWFkZXIgc2l6ZSAlIlBSSXg2
NCIgdG9vIHNtYWxsIiwKICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05f
XywgbG9hZCA/ICJsb2FkIiA6ICJwYXJzZSIsCiAgICAgICAgICAgICAgICAg
ICAodWludDY0X3QpZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSk7CiAgICAgICAg
IHJldHVybiAtMTsKICAgICB9Ci0gICAgaWYgKCBlbGZfaW5pdCgmc3ltcywg
ZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSArIHNpemVvZihpbnQpLAotICAgICAg
ICAgICAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSAtIHNpemVvZihp
bnQpKSApCisgICAgaWYgKCBlbGZfaW5pdCgmc3ltcywgZWxmLT5jYWxsZXJf
eGRlc3RfYmFzZSArIHNpemVvZih1bnNpZ25lZCksCisgICAgICAgICAgICAg
ICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplIC0gc2l6ZW9mKHVuc2lnbmVk
KSkgKQogICAgICAgICByZXR1cm4gLTE7CiAKICAgICAvKgpAQCAtMjEwLDcg
KzIxMCw3IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAKICAgICB4Y19lbGZfc2V0X2xv
Z2ZpbGUoZG9tLT54Y2gsICZzeW1zLCAxKTsKIAotICAgIHN5bXRhYiA9IGRv
bS0+YnNkX3N5bXRhYl9zdGFydCArIHNpemVvZihpbnQpOworICAgIHN5bXRh
YiA9IGRvbS0+YnNkX3N5bXRhYl9zdGFydCArIHNpemVvZih1bnNpZ25lZCk7
CiAgICAgbWF4YWRkciA9IGVsZl9yb3VuZF91cCgmc3ltcywgc3ltdGFiICsg
ZWxmX3NpemUoJnN5bXMsIHN5bXMuZWhkcikgKwogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZWxmX3NoZHJfY291bnQoJnN5bXMpICogZWxmX3NpemUo
JnN5bXMsIHNoZHIpKTsKIApAQCAtMjU2LDcgKzI1Niw3IEBAIHN0YXRpYyBp
bnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20sCiAgICAgICAgICAgICBzaXplID0gZWxmX3V2YWwoJnN5bXMsIHNo
ZHIsIHNoX3NpemUpOwogICAgICAgICAgICAgbWF4YWRkciA9IGVsZl9yb3Vu
ZF91cCgmc3ltcywgbWF4YWRkciArIHNpemUpOwogICAgICAgICAgICAgdGFi
bGVzKys7Ci0gICAgICAgICAgICBET01QUklOVEYoIiVzOiBoPSVkICVzLCBz
aXplPTB4JXp4LCBtYXhhZGRyPTB4JSIgUFJJeDY0ICIiLAorICAgICAgICAg
ICAgRE9NUFJJTlRGKCIlczogaD0ldSAlcywgc2l6ZT0weCV6eCwgbWF4YWRk
cj0weCUiIFBSSXg2NCAiIiwKICAgICAgICAgICAgICAgICAgICAgICBfX0ZV
TkNUSU9OX18sIGgsCiAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9PSBT
SFRfU1lNVEFCID8gInN5bXRhYiIgOiAic3RydGFiIiwKICAgICAgICAgICAg
ICAgICAgICAgICBzaXplLCBtYXhhZGRyKTsKQEAgLTI5NSwxMCArMjk1LDE0
IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20sCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRp
YyBpbnQgeGNfZG9tX3BhcnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tKQorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fcGFy
c2VfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCisgICAg
LyoKKyAgICAgKiBUaGlzIGZ1bmN0aW9uIHNvbWV0aW1lcyByZXR1cm5zIC0x
IGZvciBlcnJvciBhbmQgc29tZXRpbWVzCisgICAgICogYW4gZXJybm8gdmFs
dWUuICBXVEY/CisgICAgICovCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkg
KmVsZjsKLSAgICBpbnQgcmM7CisgICAgZWxmX2Vycm9yc3RhdHVzIHJjOwog
CiAgICAgcmMgPSBjaGVja19lbGZfa2VybmVsKGRvbSwgMSk7CiAgICAgaWYg
KCByYyAhPSAwICkKQEAgLTM1OSwxMCArMzYzLDEwIEBAIG91dDoKICAgICBy
ZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX2tl
cm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCitzdGF0aWMgZWxmX2Vy
cm9yc3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tKQogewogICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYg
PSBkb20tPnByaXZhdGVfbG9hZGVyOwotICAgIGludCByYzsKKyAgICBlbGZf
ZXJyb3JzdGF0dXMgcmM7CiAgICAgeGVuX3Bmbl90IHBhZ2VzOwogCiAgICAg
ZWxmLT5kZXN0X2Jhc2UgPSB4Y19kb21fc2VnX3RvX3B0cl9wYWdlcyhkb20s
ICZkb20tPmtlcm5lbF9zZWcsICZwYWdlcyk7CmRpZmYgLS1naXQgYS90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jIGIvdG9vbHMveGN1dGlscy9yZWFkbm90
ZXMuYwppbmRleCBiODY4ZmJhLi45YmUxNTk0IDEwMDY0NAotLS0gYS90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRpbHMvcmVh
ZG5vdGVzLmMKQEAgLTcwLDcgKzcwLDcgQEAgc3RhdGljIHZvaWQgcHJpbnRf
bnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKIAkJCSAgICAgICBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpCiB7CiAJdWludDY0X3QgdmFsdWUgPSBlbGZfbm90ZV9udW1l
cmljKGVsZiwgbm90ZSk7Ci0JaW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwg
bm90ZSwgZGVzY3N6KTsKKwl1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZhbChl
bGYsIG5vdGUsIGRlc2Nzeik7CiAKIAlwcmludGYoIiVzOiAlIyoiIFBSSXg2
NCAiICglZCBieXRlcylcbiIsCiAJICAgICAgIHByZWZpeCwgMisyKmRlc2Nz
eiwgdmFsdWUsIGRlc2Nzeik7CkBAIC03OSw3ICs3OSw3IEBAIHN0YXRpYyB2
b2lkIHByaW50X251bWVyaWNfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBzdGF0aWMgdm9pZCBwcmludF9sMV9t
Zm5fdmFsaWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAJCQkJICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSkKIHsKLQlpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3Rl
LCBkZXNjc3opOworCXVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwg
bm90ZSwgZGVzY3N6KTsKIAlFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9
IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKIAogCS8qIFhYWCBzaG91bGQg
YmUgYWJsZSB0byBjb3BlIHdpdGggYSBsaXN0IG9mIHZhbHVlcy4gKi8KQEAg
LTk5LDEwICs5OSwxMCBAQCBzdGF0aWMgdm9pZCBwcmludF9sMV9tZm5fdmFs
aWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAKIH0KIAotc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0
YXJ0LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVuZCkKK3N0YXRpYyB1
bnNpZ25lZCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIGVuZCkKIHsKIAlFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGU7Ci0JaW50IG5vdGVzX2ZvdW5kID0gMDsKKwl1bnNpZ25lZCBu
b3Rlc19mb3VuZCA9IDA7CiAJY29uc3QgY2hhciAqdGhpc19ub3RlX25hbWU7
CiAKIAlmb3IgKCBub3RlID0gc3RhcnQ7IEVMRl9IQU5ETEVfUFRSVkFMKG5v
dGUpIDwgRUxGX0hBTkRMRV9QVFJWQUwoZW5kKTsgbm90ZSA9IGVsZl9ub3Rl
X25leHQoZWxmLCBub3RlKSApCkBAIC0xNjAsNyArMTYwLDcgQEAgc3RhdGlj
IGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogCQkJYnJlYWs7CiAJCWRl
ZmF1bHQ6CiAJCQlwcmludGYoInVua25vd24gbm90ZSB0eXBlICUjeFxuIiwK
LQkJCSAgICAgICAoaW50KWVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSkpOwor
CQkJICAgICAgICh1bnNpZ25lZCllbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUp
KTsKIAkJCWJyZWFrOwogCQl9CiAJfQpAQCAtMTcwLDEyICsxNzAsMTMgQEAg
c3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogaW50IG1haW4o
aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogewogCWNvbnN0IGNoYXIgKmY7Ci0J
aW50IGZkLGgsc2l6ZSx1c2l6ZSxjb3VudDsKKwlpbnQgZmQ7CisJdW5zaWdu
ZWQgaCxzaXplLHVzaXplLGNvdW50OwogCXZvaWQgKmltYWdlLCp0bXA7CiAJ
c3RydWN0IHN0YXQgc3Q7CiAJc3RydWN0IGVsZl9iaW5hcnkgZWxmOwogCUVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKLQlpbnQgbm90ZXNfZm91
bmQgPSAwOworCXVuc2lnbmVkIG5vdGVzX2ZvdW5kID0gMDsKIAogCXN0cnVj
dCBzZXR1cF9oZWFkZXIgKmhkcjsKIAl1aW50NjRfdCBwYXlsb2FkX29mZnNl
dCwgcGF5bG9hZF9sZW5ndGg7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xp
YmVsZi9NYWtlZmlsZSBiL3hlbi9jb21tb24vbGliZWxmL01ha2VmaWxlCmlu
ZGV4IDE4ZGM4ZTIuLjViZjhmNzYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
bGliZWxmL01ha2VmaWxlCisrKyBiL3hlbi9jb21tb24vbGliZWxmL01ha2Vm
aWxlCkBAIC0yLDYgKzIsOCBAQCBvYmotYmluLXkgOj0gbGliZWxmLm8KIAog
U0VDVElPTlMgOj0gdGV4dCBkYXRhICQoU1BFQ0lBTF9EQVRBX1NFQ1RJT05T
KQogCitDRkxBR1MgKz0gLVduby1wb2ludGVyLXNpZ24KKwogbGliZWxmLm86
IGxpYmVsZi10ZW1wLm8gTWFrZWZpbGUKIAkkKE9CSkNPUFkpICQoZm9yZWFj
aCBzLCQoU0VDVElPTlMpLC0tcmVuYW1lLXNlY3Rpb24gLiQocyk9LmluaXQu
JChzKSkgJDwgJEAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1k
b21pbmZvLmMKaW5kZXggMTJiNmMyYS4uZTgzN2Q0ZCAxMDA2NDQKLS0tIGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC0yOSwxNSArMjks
MTUgQEAgc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IGVsZl94ZW5fZmVhdHVy
ZV9uYW1lc1tdID0gewogICAgIFtYRU5GRUFUX3BhZV9wZ2Rpcl9hYm92ZV80
Z2JdID0gInBhZV9wZ2Rpcl9hYm92ZV80Z2IiLAogICAgIFtYRU5GRUFUX2Rv
bTBdID0gImRvbTAiCiB9Owotc3RhdGljIGNvbnN0IGludCBlbGZfeGVuX2Zl
YXR1cmVzID0KK3N0YXRpYyBjb25zdCB1bnNpZ25lZCBlbGZfeGVuX2ZlYXR1
cmVzID0KIHNpemVvZihlbGZfeGVuX2ZlYXR1cmVfbmFtZXMpIC8gc2l6ZW9m
KGVsZl94ZW5fZmVhdHVyZV9uYW1lc1swXSk7CiAKLWludCBlbGZfeGVuX3Bh
cnNlX2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZlYXR1cmVzLAorZWxmX2Vycm9y
c3RhdHVzIGVsZl94ZW5fcGFyc2VfZmVhdHVyZXMoY29uc3QgY2hhciAqZmVh
dHVyZXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAq
c3VwcG9ydGVkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy
X3QgKnJlcXVpcmVkKQogewotICAgIGNoYXIgZmVhdHVyZVs2NF07Ci0gICAg
aW50IHBvcywgbGVuLCBpOworICAgIHVuc2lnbmVkIGNoYXIgZmVhdHVyZVs2
NF07CisgICAgdW5zaWduZWQgcG9zLCBsZW4sIGk7CiAKICAgICBpZiAoIGZl
YXR1cmVzID09IE5VTEwgKQogICAgICAgICByZXR1cm4gMDsKQEAgLTk0LDcg
Kzk0LDcgQEAgaW50IGVsZl94ZW5fcGFyc2VfZmVhdHVyZXMoY29uc3QgY2hh
ciAqZmVhdHVyZXMsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
Ki8KIC8qIHhlbiBlbGYgbm90ZXMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1pbnQg
ZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitl
bGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfZG9tX3Bhcm1zICpwYXJtcywKICAgICAgICAgICAgICAgICAgICAgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewpAQCAtMTI1LDcg
KzEyNSw3IEBAIGludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKICAgICBjb25zdCBjaGFyICpzdHIgPSBOVUxMOwogICAg
IHVpbnQ2NF90IHZhbCA9IDA7CiAgICAgdW5zaWduZWQgaW50IGk7Ci0gICAg
aW50IHR5cGUgPSBlbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpOworICAgIHVu
c2lnbmVkIHR5cGUgPSBlbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpOwogCiAg
ICAgaWYgKCAodHlwZSA+PSBzaXplb2Yobm90ZV9kZXNjKSAvIHNpemVvZihu
b3RlX2Rlc2NbMF0pKSB8fAogICAgICAgICAgKG5vdGVfZGVzY1t0eXBlXS5u
YW1lID09IE5VTEwpICkKQEAgLTIxNiwxMiArMjE2LDEyIEBAIGludCBlbGZf
eGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICBy
ZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVz
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitzdGF0aWMgdW5zaWduZWQgZWxm
X3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bh
cm1zICpwYXJtcywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3RhcnQsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVuZCkKIHsK
LSAgICBpbnQgeGVuX2VsZm5vdGVzID0gMDsKKyAgICB1bnNpZ25lZCB4ZW5f
ZWxmbm90ZXMgPSAwOwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
bm90ZTsKICAgICBjb25zdCBjaGFyICpub3RlX25hbWU7CiAKQEAgLTIzNyw3
ICsyMzcsNyBAQCBzdGF0aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgaWYgKCBzdHJjbXAobm90
ZV9uYW1lLCAiWGVuIikgKQogICAgICAgICAgICAgY29udGludWU7CiAgICAg
ICAgIGlmICggZWxmX3hlbl9wYXJzZV9ub3RlKGVsZiwgcGFybXMsIG5vdGUp
ICkKLSAgICAgICAgICAgIHJldHVybiAtMTsKKyAgICAgICAgICAgIHJldHVy
biB+MFU7CiAgICAgICAgIHhlbl9lbGZub3RlcysrOwogICAgIH0KICAgICBy
ZXR1cm4geGVuX2VsZm5vdGVzOwpAQCAtMjQ2LDEyICsyNDYsMTIgQEAgc3Rh
dGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8q
IF9feGVuX2d1ZXN0IHNlY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1pbnQgZWxmX3hl
bl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitl
bGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKICAgICBFTEZf
UFRSVkFMX0NPTlNUX0NIQVIgaDsKLSAgICBjaGFyIG5hbWVbMzJdLCB2YWx1
ZVsxMjhdOwotICAgIGludCBsZW47CisgICAgdW5zaWduZWQgY2hhciBuYW1l
WzMyXSwgdmFsdWVbMTI4XTsKKyAgICB1bnNpZ25lZCBsZW47CiAKICAgICBo
ID0gcGFybXMtPmd1ZXN0X2luZm87CiAjZGVmaW5lIFNUQVIoaCkgKGVsZl9h
Y2Nlc3NfdW5zaWduZWQoZWxmLCAoaCksIDAsIDEpKQpAQCAtMzM0LDEzICsz
MzQsMTMgQEAgaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tICovCiAvKiBzYW5pdHkgY2hlY2tzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAot
c3RhdGljIGludCBlbGZfeGVuX25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9ub3Rl
X2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMp
CiB7CiAgICAgaWYgKCAoRUxGX1BUUlZBTF9JTlZBTElEKHBhcm1zLT5lbGZf
bm90ZV9zdGFydCkpICYmCiAgICAgICAgICAoRUxGX1BUUlZBTF9JTlZBTElE
KHBhcm1zLT5ndWVzdF9pbmZvKSkgKQogICAgIHsKLSAgICAgICAgaW50IG1h
Y2hpbmUgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9tYWNoaW5lKTsK
KyAgICAgICAgdW5zaWduZWQgbWFjaGluZSA9IGVsZl91dmFsKGVsZiwgZWxm
LT5laGRyLCBlX21hY2hpbmUpOwogICAgICAgICBpZiAoIChtYWNoaW5lID09
IEVNXzM4NikgfHwgKG1hY2hpbmUgPT0gRU1fWDg2XzY0KSApCiAgICAgICAg
IHsKICAgICAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6IEVSUk9SOiBOb3Qg
YSBYZW4tRUxGIGltYWdlOiAiCkBAIC0zNzgsNyArMzc4LDcgQEAgc3RhdGlj
IGludCBlbGZfeGVuX25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCBlbGZfeGVuX2Fk
ZHJfY2FsY19jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAorc3RhdGlj
IGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX2FkZHJfY2FsY19jaGVjayhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7CiAg
ICAgaWYgKCAocGFybXMtPmVsZl9wYWRkcl9vZmZzZXQgIT0gVU5TRVRfQURE
UikgJiYKQEAgLTQ2NCwxMyArNDY0LDEzIEBAIHN0YXRpYyBpbnQgZWxmX3hl
bl9hZGRyX2NhbGNfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogZ2x1ZSBpdCBh
bGwgdG9nZXRoZXIgLi4uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICovCiAKLWludCBlbGZfeGVuX3BhcnNlKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCitlbGZfZXJyb3JzdGF0dXMgZWxmX3hl
bl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAg
ICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICBFTEZfSEFORExF
X0RFQ0woZWxmX3BoZHIpIHBoZHI7Ci0gICAgaW50IHhlbl9lbGZub3RlcyA9
IDA7Ci0gICAgaW50IGksIGNvdW50LCByYzsKKyAgICB1bnNpZ25lZCB4ZW5f
ZWxmbm90ZXMgPSAwOworICAgIHVuc2lnbmVkIGksIGNvdW50LCBtb3JlX25v
dGVzOwogCiAgICAgZWxmX21lbXNldF91bmNoZWNrZWQocGFybXMsIDAsIHNp
emVvZigqcGFybXMpKTsKICAgICBwYXJtcy0+dmlydF9iYXNlID0gVU5TRVRf
QUREUjsKQEAgLTQ5NSwxMyArNDk1LDEzIEBAIGludCBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgIGlmIChlbGZfdXZh
bChlbGYsIHBoZHIsIHBfb2Zmc2V0KSA9PSAwKQogICAgICAgICAgICAgIGNv
bnRpbnVlOwogCi0gICAgICAgIHJjID0gZWxmX3hlbl9wYXJzZV9ub3Rlcyhl
bGYsIHBhcm1zLAorICAgICAgICBtb3JlX25vdGVzID0gZWxmX3hlbl9wYXJz
ZV9ub3RlcyhlbGYsIHBhcm1zLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZWxmX3NlZ21lbnRfc3RhcnQoZWxmLCBwaGRyKSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWdtZW50X2VuZChl
bGYsIHBoZHIpKTsKLSAgICAgICAgaWYgKCByYyA9PSAtMSApCisgICAgICAg
IGlmICggbW9yZV9ub3RlcyA9PSB+MFUgKQogICAgICAgICAgICAgcmV0dXJu
IC0xOwogCi0gICAgICAgIHhlbl9lbGZub3RlcyArPSByYzsKKyAgICAgICAg
eGVuX2VsZm5vdGVzICs9IG1vcmVfbm90ZXM7CiAgICAgfQogCiAgICAgLyoK
QEAgLTUxOCwxNyArNTE4LDE3IEBAIGludCBlbGZfeGVuX3BhcnNlKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICBpZiAoIGVsZl91dmFs
KGVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX05PVEUgKQogICAgICAgICAg
ICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgICAgICByYyA9IGVsZl94ZW5f
cGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKKyAgICAgICAgICAgIG1vcmVfbm90
ZXMgPSBlbGZfeGVuX3BhcnNlX25vdGVzKGVsZiwgcGFybXMsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rpb25fc3Rh
cnQoZWxmLCBzaGRyKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBlbGZfc2VjdGlvbl9lbmQoZWxmLCBzaGRyKSk7CiAKLSAgICAg
ICAgICAgIGlmICggcmMgPT0gLTEgKQorICAgICAgICAgICAgaWYgKCBtb3Jl
X25vdGVzID09IH4wVSApCiAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOwog
Ci0gICAgICAgICAgICBpZiAoIHhlbl9lbGZub3RlcyA9PSAwICYmIHJjID4g
MCApCisgICAgICAgICAgICBpZiAoIHhlbl9lbGZub3RlcyA9PSAwICYmIG1v
cmVfbm90ZXMgPiAwICkKICAgICAgICAgICAgICAgICBlbGZfbXNnKGVsZiwg
IiVzOiB1c2luZyBub3RlcyBmcm9tIFNIVF9OT1RFIHNlY3Rpb25cbiIsIF9f
RlVOQ1RJT05fXyk7CiAKLSAgICAgICAgICAgIHhlbl9lbGZub3RlcyArPSBy
YzsKKyAgICAgICAgICAgIHhlbl9lbGZub3RlcyArPSBtb3JlX25vdGVzOwog
ICAgICAgICB9CiAKICAgICB9CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtbG9hZGVyLmMKaW5kZXggMGRjY2Q0ZC4uYzNhOWU1MSAxMDA2NDQKLS0t
IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtMjQsNyArMjQs
NyBAQAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAot
aW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKK2VsZl9lcnJvcnN0YXR1
cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICppbWFnZV9pbnB1dCwgc2l6ZV90IHNpemUpCiB7CiAgICAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50
LCBzZWN0aW9uLCBvZmZzZXQ7CkBAIC0xMTQsNyArMTE0LDcgQEAgdm9pZCBl
bGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2Nh
bGxiYWNrICpsb2dfY2FsbGJhY2ssCiAgICAgZWxmLT52ZXJib3NlID0gdmVy
Ym9zZTsKIH0KIAotc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZf
bG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgc3JjLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQogewpAQCAtMTI5
LDkgKzEyOSw5IEBAIHZvaWQgZWxmX3NldF92ZXJib3NlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCiAgICAgZWxmLT52ZXJib3NlID0gMTsKIH0KIAotc3Rh
dGljIGludCBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
c3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQorc3RhdGlj
IGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6
KQogewotICAgIGludCByYzsKKyAgICBlbGZfZXJyb3JzdGF0dXMgcmM7CiAg
ICAgaWYgKCBmaWxlc3ogPiBVTE9OR19NQVggfHwgbWVtc3ogPiBVTE9OR19N
QVggKQogICAgICAgICByZXR1cm4gLTE7CiAgICAgLyogV2UgdHJ1c3QgdGhl
IGRvbTAga2VybmVsIGltYWdlIGNvbXBsZXRlbHksIHNvIHdlIGRvbid0IGNh
cmUKQEAgLTE1MSw3ICsxNTEsNyBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1z
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKIHsK
ICAgICB1aW50NjRfdCBzejsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3No
ZHIpIHNoZHI7Ci0gICAgaW50IGksIHR5cGU7CisgICAgdW5zaWduZWQgaSwg
dHlwZTsKIAogICAgIGlmICggIUVMRl9IQU5ETEVfVkFMSUQoZWxmLT5zeW1f
dGFiKSApCiAgICAgICAgIHJldHVybjsKQEAgLTE4Nyw3ICsxODcsNyBAQCBz
dGF0aWMgdm9pZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYpCiAgICAgRUxGX1BUUlZBTF9WT0lEIHN5bWJhc2U7CiAgICAgRUxG
X1BUUlZBTF9WT0lEIHN5bXRhYl9hZGRyOwogICAgIEVMRl9IQU5ETEVfREVD
TF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsKLSAgICBpbnQgaSwgdHlwZTsK
KyAgICB1bnNpZ25lZCBpLCB0eXBlOwogCiAgICAgaWYgKCAhZWxmLT5ic2Rf
c3ltdGFiX3BzdGFydCApCiAgICAgICAgIHJldHVybjsKQEAgLTIyMCw3ICsy
MjAsNyBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgRUxGX0hB
TkRMRV9QVFJWQUwoc2hkciksCiAgICAgICAgICAgICAgICAgICAgIEVMRl9J
TUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9z
aG9mZiksCiAgICAgICAgICAgICAgICAgICAgIHN6KTsKLSAgICBtYXh2YSA9
IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYsIChs
b25nKW1heHZhICsgc3opOworICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZP
SURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4
dmEgKyBzeik7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2Nv
dW50KGVsZik7IGkrKyApCiAgICAgewpAQCAtMjMzLDEwICsyMzMsMTAgQEAg
ZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1heHZh
LCBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAgICAg
ICAgICAgLyogTWFuZ2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVyIGxv
Y2F0aW9uLiAqLwogICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwgc2hk
ciwgc2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAgICAg
ICAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3Vu
ZF91cChlbGYsIChsb25nKW1heHZhICsgc3opOworICAgICAgICAgICAgIG1h
eHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVs
ZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0KICAg
ICAgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgRUxGX0hB
TkRMRV9QVFJWQUwoc2hkcikgKwotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6
ZSkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBs
b25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSkpOwog
ICAgIH0KIAogICAgIC8qIFdyaXRlIGRvd24gdGhlIGFjdHVhbCBzeW0gc2l6
ZS4gKi8KQEAgLTI3Myw3ICsyNzMsNyBAQCB2b2lkIGVsZl9wYXJzZV9iaW5h
cnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICAgICAgICAgIF9fRlVO
Q1RJT05fXywgZWxmLT5wc3RhcnQsIGVsZi0+cGVuZCk7CiB9CiAKLWludCBl
bGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKK2VsZl9l
cnJvcnN0YXR1cyBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZikKIHsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHI7
CiAgICAgdWludDY0X3QgaSwgY291bnQsIHBhZGRyLCBvZmZzZXQsIGZpbGVz
eiwgbWVtc3o7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
CmluZGV4IGFjNjQzOGYuLjMwOGVhMTUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jCkBAIC0xMTksMTkgKzExOSwxOSBAQCB1aW50
NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICog
ZWxmLCBlbGZfcHRydmFsIGJhc2UsCiAKIHVpbnQ2NF90IGVsZl9yb3VuZF91
cChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBhZGRyKQogewot
ICAgIGludCBlbGZfcm91bmQgPSAoZWxmXzY0Yml0KGVsZikgPyA4IDogNCkg
LSAxOworICAgIHVuc2lnbmVkIGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxm
KSA/IDggOiA0KSAtIDE7CiAKICAgICByZXR1cm4gKGFkZHIgKyBlbGZfcm91
bmQpICYgfmVsZl9yb3VuZDsKIH0KIAogLyogLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tICovCiAKLWludCBlbGZfc2hkcl9jb3VudChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKQordW5zaWduZWQgZWxmX3NoZHJfY291bnQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZikKIHsKICAgICByZXR1cm4gZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfc2hudW0pOwogfQogCi1pbnQgZWxmX3BoZHJfY291
bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKK3Vuc2lnbmVkIGVsZl9waGRy
X2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7CiAgICAgcmV0dXJu
IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKIH0KQEAgLTE0
MSw3ICsxNDEsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9z
aGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqbgogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxm
KTsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAg
Y29uc3QgY2hhciAqc25hbWU7Ci0gICAgaW50IGk7CisgICAgdW5zaWduZWQg
aTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAg
ewpAQCAtMTUzLDcgKzE1Myw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICpuCiAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShl
bGZfc2hkcik7CiB9CiAKLUVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGlu
ZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkK
IHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7
CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKQEAgLTE2Nyw3ICsx
NjcsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5
X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKICAg
ICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBwdHIpOwogfQog
Ci1FTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5E
TEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAgdWludDY0
X3QgY291bnQgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG51bSk7
CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKQEAgLTI2MSw3ICsy
NjEsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bQog
ICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3N5bSk7CiB9CiAK
LUVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KQogewogICAgIEVMRl9QVFJWQUxf
Q09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+
c3ltX3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsK
QEAgLTI3Nyw3ICsyNzcsNyBAQCBjb25zdCBjaGFyICplbGZfbm90ZV9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZQogCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
ZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgaW50IG5hbWVzeiA9IChlbGZfdXZh
bChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOworICAgIHVuc2lnbmVk
IG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAm
IH4zOwogCiAgICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsg
ZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzejsKIH0KQEAgLTI4NSw3ICsy
ODUsNyBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmXwog
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAgICAg
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVs
Ziwgbm90ZSk7Ci0gICAgaW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90
ZSwgZGVzY3N6KTsKKyAgICB1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZhbChl
bGYsIG5vdGUsIGRlc2Nzeik7CiAKICAgICBzd2l0Y2ggKGRlc2NzeikKICAg
ICB7CkBAIC0zMDMsNyArMzAzLDcgQEAgdWludDY0X3QgZWxmX25vdGVfbnVt
ZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgaW50IHVuaXRzeiwgdW5zaWduZWQgaW50IGlkeCkKIHsK
ICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rl
c2MoZWxmLCBub3RlKTsKLSAgICBpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxm
LCBub3RlLCBkZXNjc3opOworICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91
dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKIAogICAgIGlmICggZGVzY3N6ICUg
dW5pdHN6IHx8IGlkeCA+PSBkZXNjc3ogLyB1bml0c3ogKQogICAgICAgICBy
ZXR1cm4gMDsKQEAgLTMyMSw4ICszMjEsOCBAQCB1aW50NjRfdCBlbGZfbm90
ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZQogCiBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotICAgIGludCBuYW1l
c3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsK
LSAgICBpbnQgZGVzY3N6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6
KSArIDMpICYgfjM7CisgICAgdW5zaWduZWQgbmFtZXN6ID0gKGVsZl91dmFs
KGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CisgICAgdW5zaWduZWQg
ZGVzY3N6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KSArIDMpICYg
fjM7CiAKICAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBF
TEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkg
KyBuYW1lc3ogKyBkZXNjc3opOwogfQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUveGVuL2xpYmVsZi5oIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmlu
ZGV4IDIyZmViZWEuLjRmYzI0OTYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3hlbi9saWJlbGYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgK
QEAgLTMxLDYgKzMxLDkgQEAKIAogI2luY2x1ZGUgPHN0ZGJvb2wuaD4KIAor
dHlwZWRlZiBpbnQgZWxmX2Vycm9yc3RhdHVzOyAvKiAwOiBvazsgLXZlIChu
b3JtYWxseSAtMSk6IGVycm9yICovCit0eXBlZGVmIGludCBlbGZfbmVnZXJy
bm92YWw7IC8qIDA6IG9rOyAtRUZPTzogZXJyb3IgKi8KKwogI3VuZGVmIEVM
RlNJWkUKICNpbmNsdWRlICJlbGZzdHJ1Y3RzLmgiCiAjaWZkZWYgX19YRU5f
XwpAQCAtMzI3LDEyICszMzAsMTIgQEAgYm9vbCBlbGZfYWNjZXNzX29rKHN0
cnVjdCBlbGZfYmluYXJ5ICogZWxmLAogLyogLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tICovCiAvKiB4Y19saWJlbGZfdG9vbHMuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ki8KIAotaW50IGVsZl9zaGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYpOwotaW50IGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYpOwordW5zaWduZWQgZWxmX3NoZHJfY291bnQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZik7Cit1bnNpZ25lZCBlbGZfcGhkcl9jb3VudChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKTsKIAogRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBl
bGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKm5hbWUpOwotRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZf
c2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5k
ZXgpOwotRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBlbGZfcGhkcl9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpOworRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7CitFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3QgY2hh
ciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBtaWdodCByZXR1
cm4gTlVMTCBpZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KIEVMRl9QVFJWQUxf
Q09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwpAQCAt
MzQyLDcgKzM0NSw3IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2Vn
bWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfZW5k
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgcGhkcik7CiAKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZf
c3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqc3ltYm9sKTsKLUVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3lt
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7
CitFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7CiAKIGNv
bnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsgLyogbWF5IHJl
dHVybiBOVUxMICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
ZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpOwpAQCAtMzU3LDcgKzM2MCw3IEBAIGJvb2wgZWxm
X3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyCiAvKiAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9sb2FkZXIuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAqLwogCi1pbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKTsKK2VsZl9lcnJv
cnN0YXR1cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOwogICAvKgogICAgKiBpbWFn
ZSBhbmQgc2l6ZSBtdXN0IGJlIGNvcnJlY3QuICBUaGV5IHdpbGwgYmUgcmVj
b3JkZWQgaW4KICAgICogKmVsZiwgYW5kIG11c3QgcmVtYWluIHZhbGlkIHdo
aWxlIHRoZSBlbGYgaXMgaW4gdXNlLgpAQCAtMzcwLDcgKzM3Myw3IEBAIHZv
aWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xv
Z19jYWxsYmFjayosCiAjZW5kaWYKIAogdm9pZCBlbGZfcGFyc2VfYmluYXJ5
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwotaW50IGVsZl9sb2FkX2JpbmFy
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKK2VsZl9lcnJvcnN0YXR1cyBl
bGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CiAKIEVM
Rl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpOwogdWludDY0X3QgZWxmX2xvb2t1
cF9hZGRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5
bWJvbCk7CkBAIC0zODMsNyArMzg2LDcgQEAgY29uc3QgY2hhciAqZWxmX2No
ZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsgLyog
TlVMTCBtZWFucyBPSyAqLwogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tICovCiAvKiB4Y19saWJlbGZfcmVsb2NhdGUuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAot
aW50IGVsZl9yZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKK2VsZl9l
cnJvcnN0YXR1cyBlbGZfcmVsb2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7
CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNf
bGliZWxmX2RvbWluZm8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICovCkBAIC00MTcsNyArNDIwLDcg
QEAgc3RydWN0IGVsZl9kb21fcGFybXMgewogICAgIGNoYXIgZ3Vlc3RfdmVy
WzE2XTsKICAgICBjaGFyIHhlbl92ZXJbMTZdOwogICAgIGNoYXIgbG9hZGVy
WzE2XTsKLSAgICBpbnQgcGFlOworICAgIGludCBwYWU7IC8qIHNvbWUga2lu
ZCBvZiBlbnVtIGFwcGFyZW50bHkgKi8KICAgICBib29sIGJzZF9zeW10YWI7
CiAgICAgdWludDY0X3QgdmlydF9iYXNlOwogICAgIHVpbnQ2NF90IHZpcnRf
ZW50cnk7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0015-libelf-check-loops-for-running-away.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0015-libelf-check-loops-for-running-away.patch"
Content-Transfer-Encoding: base64

RnJvbSBlN2IzZGM5MTVlNDI3Yzc4NGZiZjUyZjE2ODljODNiNTE4MDUzMzMw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTUvMTZdIGxp
YmVsZjogY2hlY2sgbG9vcHMgZm9yIHJ1bm5pbmcgYXdheQoKRW5zdXJlIHRo
YXQgbGliZWxmIGRvZXMgbm90IGhhdmUgYW55IGxvb3BzIHdoaWNoIGNhbiBy
dW4gYXdheQppbmRlZmluaXRlbHkgZXZlbiBpZiB0aGUgaW5wdXQgaXMgYm9n
dXMuICAoR3JlcHBlZCBmb3IgXGJmb3IsIFxid2hpbGUKYW5kIFxiZ290byBp
biBsaWJlbGYgYW5kIHhjX2RvbV8qbG9hZGVyKi5jLikKCkNoYW5nZXMgbmVl
ZGVkOgogKiBlbGZfbm90ZV9uZXh0IHVzZXMgdGhlIG5vdGUncyB1bmNoZWNr
ZWQgYWxsZWdlZCBsZW5ndGgsIHdoaWNoIG1pZ2h0CiAgIHdyYXAgcm91bmQu
ICBJZiBpdCBkb2VzLCByZXR1cm4gRUxGX01BWF9QVFJWQUwgKDB4ZmZmLi5m
ZmYpIGluc3RlYWQsCiAgIHdoaWNoIHdpbGwgYmUgYmV5b25kIHRoZSBlbmQg
b2YgdGhlIHNlY3Rpb24gYW5kIHNvIHRlcm1pbmF0ZSB0aGUKICAgY2FsbGVy
J3MgbG9vcC4KICogSW4gdmFyaW91cyBsb29wcyBvdmVyIHNlY3Rpb24gYW5k
IHByb2dyYW0gaGVhZGVycywgY2hlY2sgdGhhdCB0aGUKICAgY2FsY3VsYXRl
ZCBoZWFkZXIgcG9pbnRlciBpcyBzdGlsbCB3aXRoaW4gdGhlIGltYWdlLCBh
bmQgcXVpdCB0aGUKICAgbG9vcCBpZiBpdCBpc24ndC4KCldlIGhhdmUgbm90
IGNoYW5nZWQgbG9vcHMgd2hpY2ggbWlnaHQsIGluIHByaW5jaXBsZSwgaXRl
cmF0ZSBvdmVyIHRoZQp3aG9sZSBpbWFnZSAtIGV2ZW4gaWYgdGhleSBtaWdo
dCBkbyBzbyBvbmUgYnl0ZSBhdCBhIHRpbWUgd2l0aCBhCm5vbnRyaXZpYWwg
YWNjZXNzIGNoZWNrIGZ1bmN0aW9uIGluIHRoZSBtaWRkbGUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KCnYzOiBGaXggYSB3aGl0ZXNwYWNlIGVycm9yLgoKdjI6IEJVR0ZJWDog
ZWxmX3NoZHJfYnlfbmFtZSwgZWxmX25vdGVfbmV4dDogUmVqZWN0IG5ldyA8
PSBvbGQsIG5vdCBqdXN0IDwuCiAgICBlbGZfc2hkcl9ieV9uYW1lOiBDaGFu
Z2Ugb3JkZXIgb2YgY2hlY2tzIHRvIGJlIGEgYml0IGNsZWFyZXIuCiAgICBl
bGZfbG9hZF9ic2RzeW1zOiBzaGRyIGxvb3AgY2hlY2ssIGltcHJvdmUgY2hh
bmNlIG9mIGJyb2tlbm5lc3MgZGV0ZWN0aW9uLgogICAgU3R5bGUgZml4ZXMu
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAg
IDMgKysrCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIHwg
ICAxNCArKysrKysrKysrKysrKwogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jICB8ICAgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKy0t
CiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAxMSAr
KysrKysrKysrLQogNCBmaWxlcyBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCsp
LCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYwppbmRleCBkOWIxYTQzLi45YmQzNzA4IDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jCkBAIC0yMjQsNiArMjI0LDkgQEAgc3RhdGlj
IGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICBmb3IgKCBoID0gMDsgaCA8IGNv
dW50OyBoKysgKQogICAgIHsKICAgICAgICAgc2hkciA9IEVMRl9PQlNPTEVU
RV9WT0lEUF9DQVNUIGVsZl9zaGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKKyAg
ICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRS
VkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4g
aW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgdHlwZSA9IGVsZl91dmFsKCZzeW1zLCBz
aGRyLCBzaF90eXBlKTsKICAgICAgICAgaWYgKCB0eXBlID09IFNIVF9TVFJU
QUIgKQogICAgICAgICB7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYwppbmRleCBlODM3ZDRkLi44MTg5ZmE1IDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTQ4NSw2ICs0
ODUsMTMgQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50
OyBpKysgKQogICAgIHsKICAgICAgICAgcGhkciA9IGVsZl9waGRyX2J5X2lu
ZGV4KGVsZiwgaSk7CisgICAgICAgIC8qCisgICAgICAgICAqIFRoaXMgdGVz
dCBhbHNvIGFycmFuZ2VzIGZvciB0aGUgbG9vcCB0byB0ZXJtaW5hdGUgaWYg
dGhlCisgICAgICAgICAqIGlucHV0IGZpbGUgaGFzIGEgcmlkaWN1bG91cyB2
YWx1ZSBmb3IgdGhlIGhlYWRlciBjb3VudDogVGhlCisgICAgICAgICAqIGZp
cnN0IHB1dGF0aXZlIGhlYWRlciBvdXRzaWRlIHRoZSBpbnB1dCBpbWFnZSB3
aWxsIGFwcGVhcgorICAgICAgICAgKiB0byBoYXZlIHR5cGUgMCAoc2luY2Ug
b3V0LW9mLXJhbmdlIGFjY2Vzc2VzIHJlYWQgYXMgMCkgYW5kCisgICAgICAg
ICAqIFBUX05PVEUgIT0gMC4KKyAgICAgICAgICovCiAgICAgICAgIGlmICgg
ZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3R5cGUpICE9IFBUX05PVEUgKQogICAg
ICAgICAgICAgY29udGludWU7CiAKQEAgLTUxNSw2ICs1MjIsMTAgQEAgZWxm
X2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKICAgICAgICAgewogICAgICAgICAgICAgc2hkciA9IGVsZl9zaGRy
X2J5X2luZGV4KGVsZiwgaSk7CiAKKyAgICAgICAgICAgIC8qCisgICAgICAg
ICAgICAgKiBTZWUgYWJvdmUgcmUgZ3VhcmFudGVlIG9mIGxvb3AgdGVybWlu
YXRpb24uCisgICAgICAgICAgICAgKiBTSFRfTk9URSAhPSAwLgorICAgICAg
ICAgICAgICovCiAgICAgICAgICAgICBpZiAoIGVsZl91dmFsKGVsZiwgc2hk
ciwgc2hfdHlwZSkgIT0gU0hUX05PVEUgKQogICAgICAgICAgICAgICAgIGNv
bnRpbnVlOwogCkBAIC01NTIsNiArNTYzLDkgQEAgZWxmX2Vycm9yc3RhdHVz
IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oZWxmLCBwYXJt
cyk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9Cisg
ICAgICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRM
RV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAgICAgICAgICAvKiBpbnB1
dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICov
CisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICB9CiAK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCBj
M2E5ZTUxLi5hNmM5N2QwIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jCkBAIC03NSw2ICs3NSw5IEBAIGVsZl9lcnJvcnN0YXR1
cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICppbWFnZV9pbnB1dCwgc2l6ZV90CiAgICAgZm9yICggaSA9IDA7IGkgPCBj
b3VudDsgaSsrICkKICAgICB7CiAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9i
eV9pbmRleChlbGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29r
KGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAg
ICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291
bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAo
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX1NZTVRBQiAp
CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgZWxmLT5zeW1fdGFi
ID0gc2hkcjsKQEAgLTE3MCw2ICsxNzMsOSBAQCB2b2lkIGVsZl9wYXJzZV9i
c2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFy
dCkKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50KGVsZik7
IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5k
ZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYs
IEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAv
KiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZp
ZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAgICAgdHlwZSA9IGVs
Zl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSk7CiAgICAgICAgIGlmICggKHR5
cGUgPT0gU0hUX1NUUlRBQikgfHwgKHR5cGUgPT0gU0hUX1NZTVRBQikgKQog
ICAgICAgICAgICAgc3ogPSBlbGZfcm91bmRfdXAoZWxmLCBzeiArIGVsZl91
dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSkpOwpAQCAtMjI0LDYgKzIzMCw5IEBA
IGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQo
ZWxmKTsgaSsrICkKICAgICB7CisgICAgICAgIGVsZl9wdHJ2YWwgb2xkX3No
ZHJfcDsKKyAgICAgICAgZWxmX3B0cnZhbCBuZXdfc2hkcl9wOworCiAgICAg
ICAgIHR5cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAg
ICAgICBpZiAoICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNI
VF9TWU1UQUIpICkKICAgICAgICAgewpAQCAtMjM1LDggKzI0NCwxNiBAQCBk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRyLCBzaF9v
ZmZzZXQsIG1heHZhIC0gc3ltdGFiX2FkZHIpOwogICAgICAgICAgICAgIG1h
eHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVs
ZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0KLSAg
ICAgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgRUxGX0hB
TkRMRV9QVFJWQUwoc2hkcikgKwotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICh1bnNpZ25lZCBsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBl
X3NoZW50c2l6ZSkpOworICAgICAgICBvbGRfc2hkcl9wID0gRUxGX0hBTkRM
RV9QVFJWQUwoc2hkcik7CisgICAgICAgIG5ld19zaGRyX3AgPSBvbGRfc2hk
cl9wICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKTsK
KyAgICAgICAgaWYgKCBuZXdfc2hkcl9wIDw9IG9sZF9zaGRyX3AgKSAvKiB3
cmFwcGVkIG9yIHN0dWNrICovCisgICAgICAgIHsKKyAgICAgICAgICAgIGVs
Zl9tYXJrX2Jyb2tlbihlbGYsICJiYWQgc2VjdGlvbiBoZWFkZXIgbGVuZ3Ro
Iik7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBp
ZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgbmV3X3NoZHJfcCwgMSkgKSAvKiBv
dXRzaWRlIGltYWdlICovCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
c2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgbmV3X3NoZHJfcCk7
CiAgICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0aGUgYWN0dWFsIHN5bSBz
aXplLiAqLwpAQCAtMjU2LDYgKzI3Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2Jp
bmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGZvciAoIGkgPSAw
OyBpIDwgY291bnQ7IGkrKyApCiAgICAgewogICAgICAgICBwaGRyID0gZWxm
X3BoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxmX2Fj
Y2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHBoZHIpLCAxKSApCisg
ICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHByb2dyYW0gaGVh
ZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgaWYgKCAhZWxmX3BoZHJfaXNfbG9hZGFibGUoZWxmLCBwaGRyKSApCiAg
ICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgcGFkZHIgPSBlbGZfdXZh
bChlbGYsIHBoZHIsIHBfcGFkZHIpOwpAQCAtMjgzLDYgKzMwMyw5IEBAIGVs
Zl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZikKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQog
ICAgIHsKICAgICAgICAgcGhkciA9IGVsZl9waGRyX2J5X2luZGV4KGVsZiwg
aSk7CisgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBFTEZfSEFO
RExFX1BUUlZBTChwaGRyKSwgMSkgKQorICAgICAgICAgICAgLyogaW5wdXQg
aGFzIGFuIGluc2FuZSBwcm9ncmFtIGhlYWRlciBjb3VudCBmaWVsZCAqLwor
ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGlmICggIWVsZl9waGRyX2lz
X2xvYWRhYmxlKGVsZiwgcGhkcikgKQogICAgICAgICAgICAgY29udGludWU7
CiAgICAgICAgIHBhZGRyID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3BhZGRy
KTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXgg
MzA4ZWExNS4uZWI4OWMzMSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXRvb2xzLmMKQEAgLTE0NSw2ICsxNDUsOSBAQCBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqbgogCiAgICAgZm9yICggaSA9IDA7IGkg
PCBjb3VudDsgaSsrICkKICAgICB7CisgICAgICAgIGlmICghZWxmX2FjY2Vz
c19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSkKKyAgICAg
ICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIg
Y291bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBz
aGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBpKTsKICAgICAgICAgc25h
bWUgPSBlbGZfc2VjdGlvbl9uYW1lKGVsZiwgc2hkcik7CiAgICAgICAgIGlm
ICggc25hbWUgJiYgIXN0cmNtcChzbmFtZSwgbmFtZSkgKQpAQCAtMzI0LDcg
KzMyNywxMyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3Rl
X25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KAogICAgIHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUs
IG5hbWVzeikgKyAzKSAmIH4zOwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IChl
bGZfdXZhbChlbGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4zOwogCi0gICAg
cmV0dXJuIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgRUxGX0hBTkRMRV9Q
VFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsg
ZGVzY3N6KTsKKyAgICBlbGZfcHRydmFsIHB0cnZhbCA9IEVMRl9IQU5ETEVf
UFRSVkFMKG5vdGUpCisgICAgICAgICsgZWxmX3NpemUoZWxmLCBub3RlKSAr
IG5hbWVzeiArIGRlc2NzejsKKworICAgIGlmIChwdHJ2YWwgPD0gRUxGX0hB
TkRMRV9QVFJWQUwobm90ZSkpCisgICAgICAgIHB0cnZhbCA9IEVMRl9NQVhf
UFRSVkFMOyAvKiB0ZXJtaW5hdGUgY2FsbGVyJ3MgbG9vcCAqLworCisgICAg
cmV0dXJuIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgcHRydmFsKTsKIH0K
IAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi0tIAoxLjcu
Mi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0016-libelf-abolish-obsolete-macros.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0016-libelf-abolish-obsolete-macros.patch"
Content-Transfer-Encoding: base64

RnJvbSBmYzVmNTI4ZGQ0NDJlOWM2NWRjY2QwYzZmNGJkODkwNGY0ZWNlY2Fj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTYvMTZdIGxp
YmVsZjogYWJvbGlzaCBvYnNvbGV0ZSBtYWNyb3MKCkFib2xpc2ggRUxGX1BU
UlZBTF9bQ09OU1RfXXtDSEFSLFZPSUR9OyBjaGFuZ2UgdXNlcyB0byBlbGZf
cHRydmFsLgpBYm9saXNoIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVDsgY2hh
bmdlIHVzZXMgdG8gRUxGX0hBTkRMRV9ERUNMLgpBYm9saXNoIEVMRl9PQlNP
TEVURV9WT0lEUF9DQVNUOyBzaW1wbHkgcmVtb3ZlIGFsbCB1c2VzLgoKTm8g
ZnVuY3Rpb25hbCBjaGFuZ2UuICAoVmVyaWZpZWQgYnkgZGlmZmluZyBhc3Nl
bWJsZXIgb3V0cHV0LikKClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1ieTogSWFuIENhbXBi
ZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KCnYyOiBOZXcgcGF0Y2gu
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAg
IDggKysrLS0tCiB0b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jICAgICAgICAg
IHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YyB8ICAgIDYgKystLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRl
ci5jICB8ICAgMjQgKysrKysrKysrLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAyNCArKysrKysrKystLS0tLS0t
LS0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAgIDQ4
ICsrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogNiBmaWxl
cyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCA2OCBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMg
Yi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggOWJkMzcw
OC4uMDA0ZmY1MSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIu
YwpAQCAtMTE1LDkgKzExNSw5IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMg
eGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBl
bGZfYmluYXJ5IHN5bXM7Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNU
KGVsZl9zaGRyKSBzaGRyOyBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKICAgICB4ZW5fdmFkZHJf
dCBzeW10YWIsIG1heGFkZHI7Ci0gICAgRUxGX1BUUlZBTF9DSEFSIGhkcjsK
KyAgICBlbGZfcHRydmFsIGhkcjsKICAgICBzaXplX3Qgc2l6ZTsKICAgICB1
bnNpZ25lZCBoLCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKICAgICB1
bnNpZ25lZCBpbnQgcGFnZV9zaXplID0gWENfRE9NX1BBR0VfU0laRShkb20p
OwpAQCAtMjIzLDcgKzIyMyw3IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMg
eGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sCiAgICAgY291bnQgPSBlbGZfc2hkcl9jb3VudCgmc3ltcyk7CiAgICAg
Zm9yICggaCA9IDA7IGggPCBjb3VudDsgaCsrICkKICAgICB7Ci0gICAgICAg
IHNoZHIgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfc2hkcl9ieV9p
bmRleCgmc3ltcywgaCk7CisgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9p
bmRleCgmc3ltcywgaCk7CiAgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2so
ZWxmLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwgMSkgKQogICAgICAgICAg
ICAgLyogaW5wdXQgaGFzIGFuIGluc2FuZSBzZWN0aW9uIGhlYWRlciBjb3Vu
dCBmaWVsZCAqLwogICAgICAgICAgICAgYnJlYWs7CkBAIC0yNjcsNyArMjY3
LDcgQEAgc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZf
c3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgICAg
IGlmICggbG9hZCApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
c2hkcjIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGgpOwotICAgICAgICAg
ICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIEVMRl9PQlNPTEVURV9WT0lE
UF9DQVNUIGVsZl9zZWN0aW9uX3N0YXJ0KCZzeW1zLCBzaGRyKSwKKyAgICAg
ICAgICAgICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBlbGZfc2VjdGlvbl9z
dGFydCgmc3ltcywgc2hkciksCiAgICAgICAgICAgICAgICAgICAgICAgIGVs
Zl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcjIpLAogICAgICAgICAgICAgICAg
ICAgICAgICBzaXplKTsKICAgICAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3Rv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMgYi90b29scy94Y3V0aWxzL3JlYWRu
b3Rlcy5jCmluZGV4IDliZTE1OTQuLjRmZjcwODUgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKKysrIGIvdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYwpAQCAtODAsNyArODAsNyBAQCBzdGF0aWMgdm9pZCBwcmlu
dF9sMV9tZm5fdmFsaWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAJCQkJICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSkKIHsKIAl1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZh
bChlbGYsIG5vdGUsIGRlc2Nzeik7Ci0JRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CisJZWxmX3B0cnZh
bCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwogCiAJLyogWFhY
IHNob3VsZCBiZSBhYmxlIHRvIGNvcGUgd2l0aCBhIGxpc3Qgb2YgdmFsdWVz
LiAqLwogCXN3aXRjaCAoIGRlc2NzeiAvIDIgKQpkaWZmIC0tZ2l0IGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXggODE4OWZhNS4uMjFlODJj
OSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5j
CkBAIC0yMTgsOCArMjE4LDggQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5f
cGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCiBzdGF0aWMg
dW5zaWduZWQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBlbGZfZG9tX3Bhcm1zICpwYXJtcywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3RhcnQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVuZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZf
cHRydmFsIHN0YXJ0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGVsZl9wdHJ2YWwgZW5kKQogewogICAgIHVuc2lnbmVkIHhlbl9lbGZub3Rl
cyA9IDA7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlOwpA
QCAtMjQ5LDcgKzI0OSw3IEBAIHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3Bh
cnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBlbGZfZXJyb3Jz
dGF0dXMgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKLSAgICBFTEZfUFRSVkFMX0NP
TlNUX0NIQVIgaDsKKyAgICBlbGZfcHRydmFsIGg7CiAgICAgdW5zaWduZWQg
Y2hhciBuYW1lWzMyXSwgdmFsdWVbMTI4XTsKICAgICB1bnNpZ25lZCBsZW47
CiAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRl
eCBhNmM5N2QwLi42Y2Y5NjIyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWxvYWRlci5jCkBAIC0xMTgsNyArMTE4LDcgQEAgdm9pZCBlbGZf
c2V0X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxi
YWNrICpsb2dfY2FsbGJhY2ssCiB9CiAKIHN0YXRpYyBlbGZfZXJyb3JzdGF0
dXMgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9WT0lEIGRzdCwg
RUxGX1BUUlZBTF9DT05TVF9WT0lEIHNyYywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgZWxmX3B0cnZhbCBkc3QsIGVsZl9wdHJ2YWwgc3JjLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2
NF90IG1lbXN6KQogewogICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGRzdCwg
c3JjLCBmaWxlc3opOwpAQCAtMTMyLDcgKzEzMiw3IEBAIHZvaWQgZWxmX3Nl
dF92ZXJib3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgZWxmLT52
ZXJib3NlID0gMTsKIH0KIAotc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZf
bG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFM
X1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3JjLCB1aW50NjRf
dCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQorc3RhdGljIGVsZl9lcnJvcnN0
YXR1cyBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBl
bGZfcHRydmFsIGRzdCwgZWxmX3B0cnZhbCBzcmMsIHVpbnQ2NF90IGZpbGVz
eiwgdWludDY0X3QgbWVtc3opCiB7CiAgICAgZWxmX2Vycm9yc3RhdHVzIHJj
OwogICAgIGlmICggZmlsZXN6ID4gVUxPTkdfTUFYIHx8IG1lbXN6ID4gVUxP
TkdfTUFYICkKQEAgLTE4NywxMiArMTg3LDEyIEBAIHZvaWQgZWxmX3BhcnNl
X2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0
YXJ0KQogCiBzdGF0aWMgdm9pZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpCiB7Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNP
TlNUKGVsZl9laGRyKSBzeW1fZWhkcjsKKyAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX2VoZHIpIHN5bV9laGRyOwogICAgIHVuc2lnbmVkIGxvbmcgc3o7Ci0g
ICAgRUxGX1BUUlZBTF9WT0lEIG1heHZhOwotICAgIEVMRl9QVFJWQUxfVk9J
RCBzeW1iYXNlOwotICAgIEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsK
LSAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7
CisgICAgZWxmX3B0cnZhbCBtYXh2YTsKKyAgICBlbGZfcHRydmFsIHN5bWJh
c2U7CisgICAgZWxmX3B0cnZhbCBzeW10YWJfYWRkcjsKKyAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdW5zaWduZWQgaSwgdHlw
ZTsKIAogICAgIGlmICggIWVsZi0+YnNkX3N5bXRhYl9wc3RhcnQgKQpAQCAt
MjI2LDcgKzIyNiw3IEBAIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBlbGZfbWVtY3B5X3NhZmUoZWxm
LCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwKICAgICAgICAgICAgICAgICAg
ICAgRUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5l
aGRyLCBlX3Nob2ZmKSwKICAgICAgICAgICAgICAgICAgICAgc3opOwotICAg
IG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3Vw
KGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CisgICAgbWF4dmEg
PSBlbGZfcm91bmRfdXAoZWxmLCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6
KTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQoZWxm
KTsgaSsrICkKICAgICB7CkBAIC0yNDIsNyArMjQyLDcgQEAgZG8geyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1heHZhLCBlbGZfc2Vj
dGlvbl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAgICAgICAgICAgLyog
TWFuZ2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVyIGxvY2F0aW9uLiAq
LwogICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwgc2hkciwgc2hfb2Zm
c2V0LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAgICAgICAgICBtYXh2
YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYs
ICh1bnNpZ25lZCBsb25nKW1heHZhICsgc3opOworICAgICAgICAgICAgIG1h
eHZhID0gZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEg
KyBzeik7CiAgICAgICAgIH0KICAgICAgICAgb2xkX3NoZHJfcCA9IEVMRl9I
QU5ETEVfUFRSVkFMKHNoZHIpOwogICAgICAgICBuZXdfc2hkcl9wID0gb2xk
X3NoZHJfcCArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6
ZSk7CkBAIC0yOTcsNyArMjk3LDcgQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl9s
b2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewogICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBp
LCBjb3VudCwgcGFkZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1zejsKLSAgICBF
TEZfUFRSVkFMX1ZPSUQgZGVzdDsKKyAgICBlbGZfcHRydmFsIGRlc3Q7CiAK
ICAgICBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVt
KTsKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQpAQCAtMzE0
LDcgKzMxNCw3IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9iaW5hcnko
c3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICAgICAgbWVtc3ogPSBlbGZf
dXZhbChlbGYsIHBoZHIsIHBfbWVtc3opOwogICAgICAgICBkZXN0ID0gZWxm
X2dldF9wdHIoZWxmLCBwYWRkcik7CiAgICAgICAgIGVsZl9tc2coZWxmLCAi
JXM6IHBoZHIgJSIgUFJJdTY0ICIgYXQgMHglIkVMRl9QUlBUUlZBTCIgLT4g
MHglIkVMRl9QUlBUUlZBTCJcbiIsCi0gICAgICAgICAgICAgICAgX19mdW5j
X18sIGksIGRlc3QsIChFTEZfUFRSVkFMX1ZPSUQpKGRlc3QgKyBmaWxlc3op
KTsKKyAgICAgICAgICAgICAgICBfX2Z1bmNfXywgaSwgZGVzdCwgKGVsZl9w
dHJ2YWwpKGRlc3QgKyBmaWxlc3opKTsKICAgICAgICAgaWYgKCBlbGZfbG9h
ZF9pbWFnZShlbGYsIGRlc3QsIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBvZmZz
ZXQsIGZpbGVzeiwgbWVtc3opICE9IDAgKQogICAgICAgICAgICAgcmV0dXJu
IC0xOwogICAgIH0KQEAgLTMyMyw3ICszMjMsNyBAQCBlbGZfZXJyb3JzdGF0
dXMgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAg
ICAgcmV0dXJuIDA7CiB9CiAKLUVMRl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0
cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIp
CitlbGZfcHRydmFsIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIHVuc2lnbmVkIGxvbmcgYWRkcikKIHsKICAgICByZXR1cm4gRUxGX1JF
QUxQVFIyUFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFkZHIgLSBlbGYtPnBz
dGFydDsKIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMK
aW5kZXggZWI4OWMzMS4uMjdjOTg0MSAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMKQEAgLTE1OSw3ICsxNTksNyBAQCBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbgogRUxGX0hBTkRMRV9ERUNM
KGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3Vu
dCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIHB0cjsKKyAgICBlbGZfcHRydmFsIHB0cjsKIAogICAgIGlmICgg
aW5kZXggPj0gY291bnQgKQogICAgICAgICByZXR1cm4gRUxGX0lOVkFMSURf
SEFORExFKGVsZl9zaGRyKTsKQEAgLTE3Myw3ICsxNzMsNyBAQCBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZAogRUxGX0hBTkRMRV9ERUNM
KGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3Vu
dCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKLSAgICBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOworICAgIGVsZl9wdHJ2YWwgcHRy
OwogCiAgICAgaWYgKCBpbmRleCA+PSBjb3VudCApCiAgICAgICAgIHJldHVy
biBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3BoZHIpOwpAQCAtMjE2LDI0ICsy
MTYsMjQgQEAgY29uc3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQogICAgIHJldHVybiBzdHI7
CiB9CiAKLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFy
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X3NoZHIpIHNoZHIpCitlbGZfcHRydmFsIGVsZl9zZWN0aW9uX3N0YXJ0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgc2hkcikKIHsKICAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKSAr
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KTsKIH0KIAotRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCitl
bGZfcHRydmFsIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7CiAgICAg
cmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZh
bChlbGYsIHNoZHIsIHNoX29mZnNldCkgKyBlbGZfdXZhbChlbGYsIHNoZHIs
IHNoX3NpemUpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3Nl
Z21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9waGRyKSBwaGRyKQorZWxmX3B0cnZhbCBlbGZfc2VnbWVu
dF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9C
QVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zm
c2V0KTsKIH0KIAotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50
X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIHBoZHIpCitlbGZfcHRydmFsIGVsZl9zZWdtZW50X2VuZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikK
ICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zmc2V0KSArIGVs
Zl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwpAQCAtMjQxLDggKzI0MSw4
IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsCiAKIEVM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQogewotICAg
IEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFy
dChlbGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+c3ltX3RhYik7
CisgICAgZWxmX3B0cnZhbCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYs
IGVsZi0+c3ltX3RhYik7CisgICAgZWxmX3B0cnZhbCBlbmQgPSBlbGZfc2Vj
dGlvbl9lbmQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBzeW07CiAgICAgdWludDY0X3QgaW5mbywgbmFtZTsK
ICAgICBjb25zdCBjaGFyICpzeW1fbmFtZTsKQEAgLTI2Niw3ICsyNjYsNyBA
QCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bQogCiBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKLSAgICBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxm
LCBlbGYtPnN5bV90YWIpOworICAgIGVsZl9wdHJ2YWwgcHRyID0gZWxmX3Nl
Y3Rpb25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9IQU5E
TEVfREVDTChlbGZfc3ltKSBzeW07CiAKICAgICBzeW0gPSBFTEZfTUFLRV9I
QU5ETEUoZWxmX3N5bSwgcHRyICsgaW5kZXggKiBlbGZfc2l6ZShlbGYsIHN5
bSkpOwpAQCAtMjc4LDcgKzI3OCw3IEBAIGNvbnN0IGNoYXIgKmVsZl9ub3Rl
X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9ub3RlKSBub3RlCiAgICAgcmV0dXJuIGVsZl9zdHJ2YWwoZWxmLCBF
TEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkp
OwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpCitlbGZfcHRydmFsIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3Rl
KQogewogICAgIHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5v
dGUsIG5hbWVzeikgKyAzKSAmIH4zOwogCkBAIC0yODcsNyArMjg3LDcgQEAg
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl8KIAogdWludDY0
X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90
ZSk7CisgICAgZWxmX3B0cnZhbCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYs
IG5vdGUpOwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwg
bm90ZSwgZGVzY3N6KTsKIAogICAgIHN3aXRjaCAoZGVzY3N6KQpAQCAtMzA1
LDcgKzMwNSw3IEBAIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBu
b3RlCiB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg
aW50IHVuaXRzeiwgdW5zaWduZWQgaW50IGlkeCkKIHsKLSAgICBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3Rl
KTsKKyAgICBlbGZfcHRydmFsIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwg
bm90ZSk7CiAgICAgdW5zaWduZWQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBu
b3RlLCBkZXNjc3opOwogCiAgICAgaWYgKCBkZXNjc3ogJSB1bml0c3ogfHwg
aWR4ID49IGRlc2NzeiAvIHVuaXRzeiApCmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgK
aW5kZXggNGZjMjQ5Ni4uYjc4ZDhhNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUveGVuL2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYu
aApAQCAtNTgsMTMgKzU4LDggQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2Fs
bGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwK
IC8qCiAgKiBXZSBhYnN0cmFjdCBhd2F5IHRoZSBwb2ludGVybmVzcyBvZiB0
aGVzZSBwb2ludGVycywgcmVwbGFjaW5nCiAgKiB2YXJpb3VzIHZvaWQqLCBj
aGFyKiBhbmQgc3RydWN0KiB3aXRoIHRoZSBmb2xsb3dpbmc6Ci0gKiAgIFBU
UlZBTCAgICAgIEEgcG9pbnRlciB0byBhIGJ5dGU7IG9uZSBjYW4gZG8gcG9p
bnRlciBhcml0aG1ldGljCisgKiAgIGVsZl9wdHJ2YWwgIEEgcG9pbnRlciB0
byBhIGJ5dGU7IG9uZSBjYW4gZG8gcG9pbnRlciBhcml0aG1ldGljCiAgKiAg
ICAgICAgICAgICAgIG9uIHRoaXMuCi0gKiAgICAgICAgICAgICAgIFRoaXMg
cmVwbGFjZXMgdmFyaWFibGVzIHdoaWNoIHdlcmUgY2hhciosdm9pZCoKLSAq
ICAgICAgICAgICAgICAgYW5kIHRoZWlyIGNvbnN0IHZlcnNpb25zLCBzbyB3
ZSBwcm92aWRlIGZvdXIKLSAqICAgICAgICAgICAgICAgZGlmZmVyZW50IG9i
c29sZXRlIGRlY2xhcmF0aW9uIG1hY3JvczoKLSAqICAgICAgICAgICAgICAg
ICAgIEVMRl9QVFJWQUxfeyxDT05TVH17Vk9JRCxDSEFSfQotICogICAgICAg
ICAgICAgICBOZXcgY29kZSBjYW4gc2ltcGx5IHVzZSB0aGUgZWxmX3B0cnZh
bCB0eXBlZGVmLgogICogICBIQU5ETEUgICAgICBBIHBvaW50ZXIgdG8gYSBz
dHJ1Y3QuICBUaGVyZSBpcyBvbmUgb2YgdGhlc2UgdHlwZXMKICAqICAgICAg
ICAgICAgICAgZm9yIGVhY2ggcG9pbnRlciB0eXBlIC0gdGhhdCBpcywgZm9y
IGVhY2ggInN0cnVjdG5hbWUiLgogICogICAgICAgICAgICAgICBJbiB0aGUg
YXJndW1lbnRzIHRvIHRoZSB2YXJpb3VzIEhBTkRMRSBtYWNyb3MsIHN0cnVj
dG5hbWUKQEAgLTczLDggKzY4LDYgQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2df
Y2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0
YSwKICAqICAgICAgICAgICAgICAgcG9pbnRlcnMuICBJbiB0aGUgY3VycmVu
dCBjb2RlIGF0dGVtcHRzIHRvIGRvIHNvIHdpbGwKICAqICAgICAgICAgICAg
ICAgY29tcGlsZSwgYnV0IGluIHRoZSBuZXh0IHBhdGNoIHRoaXMgd2lsbCBi
ZWNvbWUgYQogICogICAgICAgICAgICAgICBjb21waWxlIGVycm9yLgotICog
ICAgICAgICAgICAgICBXZSBhbHNvIHByb3ZpZGUgYSBzZWNvbmQgZGVjbGFy
YXRpb24gbWFjcm8gZm9yCi0gKiAgICAgICAgICAgICAgIHBvaW50ZXJzIHdo
aWNoIHdlcmUgdG8gY29uc3Q7IHRoaXMgaXMgb2Jzb2xldGUuCiAgKi8KIAog
dHlwZWRlZiB1aW50cHRyX3QgZWxmX3B0cnZhbDsKQEAgLTgyLDE1ICs3NSw5
IEBAIHR5cGVkZWYgdWludHB0cl90IGVsZl9wdHJ2YWw7CiAjZGVmaW5lIEVM
Rl9SRUFMUFRSMlBUUlZBTChyZWFscG9pbnRlcikgKChlbGZfcHRydmFsKShy
ZWFscG9pbnRlcikpCiAgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBDIHBvaW50
ZXIgaW50byBhIFBUUlZBTCAqLwogCi0jZGVmaW5lIEVMRl9IQU5ETEVfREVD
TF9OT05DT05TVChzdHJ1Y3RuYW1lKSBzdHJ1Y3RuYW1lIyNfaGFuZGxlIC8q
b2Jzb2xldGUqLwogI2RlZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFt
ZSkgICAgICAgICAgc3RydWN0bmFtZSMjX2hhbmRsZQogICAvKiBQcm92aWRl
cyBhIHR5cGUgZGVjbGFyYXRpb24gZm9yIGEgSEFORExFLiAqLwogCi0jZGVm
aW5lIEVMRl9QVFJWQUxfVk9JRCAgICAgICAgICAgICAgZWxmX3B0cnZhbCAv
Km9ic29sZXRlKi8KLSNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAgICAg
ICAgICBlbGZfcHRydmFsIC8qb2Jzb2xldGUqLwotI2RlZmluZSBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSov
Ci0jZGVmaW5lIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiAgICAgICAgZWxmX3B0
cnZhbCAvKm9ic29sZXRlKi8KLQogLyogcHJpbnRmIGZvcm1hdCBhIGxhIFBS
SWQuLi4gZm9yIGEgUFRSVkFMICovCiAjaWZkZWYgX19YRU5fXwogI2RlZmlu
ZSBFTEZfUFJQVFJWQUwgImx1IgpAQCAtMTIxLDE3ICsxMDgsNiBAQCB0eXBl
ZGVmIHVpbnRwdHJfdCBlbGZfcHRydmFsOwogI2RlZmluZSBFTEZfSEFORExF
X1BUUlZBTChoYW5kbGV2YWwpICAgICAgKChoYW5kbGV2YWwpLnB0cnZhbCkK
ICAgLyogQ29udmVydHMgYSBIQU5ETEUgdG8gYSBQVFJWQUwuICovCiAKLSNk
ZWZpbmUgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgLyplbXB0eSovCi0gIC8q
Ci0gICAqIEluIHNvbWUgcGxhY2VzIHRoZSBvbGQgY29kZSB1c2VkIHRvIG5l
ZWQgdG8KLSAgICogIC0gY2FzdCBhd2F5IGNvbnN0ICh0aGUgZXhpc3Rpbmcg
Y29kZSB1c2VzIGNvbnN0IGEgZmFpcgotICAgKiAgICBiaXQgYnV0IGFjdHVh
bGx5IHNvbWV0aW1lcyB3YW50cyB0byB3cml0ZSB0byBpdHMgaW5wdXQpCi0g
ICAqICAgIGZyb20gYSBQVFJWQUwuCi0gICAqICAtIGNvbnZlcnQgYW4gaW50
ZWdlciByZXByZXNlbnRpbmcgYSBwb2ludGVyIHRvIGEgUFRSVkFMCi0gICAq
IE5vd2FkYXlzIGFsbCBvZiB0aGVzZSByZSB1aW50cHRyX3RzIHNvIHRoZXJl
IGlzIG5vIGNvbnN0IHByb2JsZW0KLSAgICogYW5kIG5vIG5lZWQgZm9yIGFu
eSBjYXN0aW5nLgotICAgKi8KLQogI2RlZmluZSBFTEZfVU5TQUZFX1BUUihw
dHJ2YWwpICgodm9pZCopKHVpbnRwdHJfdCkocHRydmFsKSkKICAgLyoKICAg
ICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1YWwgQyBwb2ludGVyLiAg
QmVmb3JlIHRoaXMgaXMgZG9uZQpAQCAtMjA4LDcgKzE4NCw3IEBAIHN0cnVj
dCBlbGZfYmluYXJ5IHsKICAgICBjaGFyIGRhdGE7CiAKICAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX2VoZHIpIGVoZHI7Ci0gICAgRUxGX1BUUlZBTF9DT05T
VF9DSEFSIHNlY19zdHJ0YWI7CisgICAgZWxmX3B0cnZhbCBzZWNfc3RydGFi
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc3ltX3RhYjsKICAg
ICB1aW50NjRfdCBzeW1fc3RydGFiOwogCkBAIC0yODYsNyArMjYyLDcgQEAg
c3RydWN0IGVsZl9iaW5hcnkgewogICAgKiBzdHIgc2hvdWxkIGJlIGEgSEFO
RExFLgogICAgKi8KIAotdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
cHRyLAordWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHB0ciwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXplX3Qgc2l6ZSk7
CiAgIC8qIFJlYWRzIGEgZmllbGQgYXQgYXJiaXRyYXJ5IG9mZnNldCBhbmQg
YWxpZ25lbW50ICovCiAKQEAgLTMzOCwxNyArMzE0LDE3IEBAIEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kCiBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3QgY2hhciAqZWxmX3Nl
Y3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBtaWdodCByZXR1cm4gTlVMTCBp
ZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KLUVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwotRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworZWxmX3B0
cnZhbCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworZWxmX3B0cnZh
bCBlbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKIAotRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Ci1FTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7
CitlbGZfcHRydmFsIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Citl
bGZfcHRydmFsIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCiBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiBFTEZfSEFO
RExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7CiAKIGNvbnN0IGNoYXIg
KmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsgLyogbWF5IHJldHVybiBOVUxM
ICovCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IG5vdGUpOworZWxmX3B0cnZhbCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
CiB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiB1aW50
NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5
ICosIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSksCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB1bml0c3osIHVuc2ln
bmVkIGludCBpZHgpOwpAQCAtMzc1LDcgKzM1MSw3IEBAIHZvaWQgZWxmX3Nl
dF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFj
ayosCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZik7CiBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYpOwogCi1FTEZfUFRSVkFMX1ZPSUQgZWxmX2dl
dF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBh
ZGRyKTsKK2VsZl9wdHJ2YWwgZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKIHVpbnQ2NF90IGVsZl9s
b29rdXBfYWRkcihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpzeW1ib2wpOwogCiB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCk7IC8qIHByaXZhdGUg
Ki8KQEAgLTQxMCw5ICszODYsOSBAQCBzdHJ1Y3QgeGVuX2VsZm5vdGUgewog
CiBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7CiAgICAgLyogcmF3ICovCi0gICAg
RUxGX1BUUlZBTF9DT05TVF9DSEFSIGd1ZXN0X2luZm87Ci0gICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX3N0YXJ0OwotICAgIEVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9lbmQ7CisgICAgZWxmX3B0cnZhbCBn
dWVzdF9pbmZvOworICAgIGVsZl9wdHJ2YWwgZWxmX25vdGVfc3RhcnQ7Cisg
ICAgZWxmX3B0cnZhbCBlbGZfbm90ZV9lbmQ7CiAgICAgc3RydWN0IHhlbl9l
bGZub3RlIGVsZl9ub3Rlc1tYRU5fRUxGTk9URV9NQVggKyAxXTsKIAogICAg
IC8qIHBhcnNlZCAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Transfer-Encoding: base64

RnJvbSA5MDM0NDg2ZTljNWJiOTk0MDk4NzA4MmY0OTFkNjc4MzdhMzVlODU3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwMS8xNl0gbGli
ZWxmOiBhYm9saXNoIGxpYmVsZi1yZWxvY2F0ZS5jCgpUaGlzIGZpbGUgaXMg
bm90IGFjdHVhbGx5IHVzZWQuICBJdCdzIG5vdCBidWlsdCBpbiBYZW4ncyBp
bnN0YW5jZSBvZgpsaWJlbGY7IGluIGxpYnhjJ3MgaXQncyBidWlsdCBidXQg
bm90aGluZyBpbiBpdCBpcyBjYWxsZWQuICBEbyBub3QKY29tcGlsZSBpdCBp
biBsaWJ4YywgYW5kIGRlbGV0ZSBpdC4KClRoaXMgcmVkdWNlcyB0aGUgYW1v
dW50IG9mIHdvcmsgd2UgbmVlZCB0byBkbyBpbiBmb3J0aGNvbWluZyBwYXRj
aGVzCnRvIGxpYmVsZiAocGFydGljdWxhcmx5IHNpbmNlIGFzIGxpYmVsZi1y
ZWxvY2F0ZS5jIGlzIG5vdCB1c2VkIGl0IGlzCnByb2JhYmx5IGZ1bGwgb2Yg
YnVncykuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFu
LmNhbXBiZWxsQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMvTWFrZWZp
bGUgICAgICAgICAgICAgICAgfCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtcmVsb2NhdGUuYyB8ICAzNzIgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRp
b25zKCspLCAzNzMgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQg
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMKCmRpZmYgLS1n
aXQgYS90b29scy9saWJ4Yy9NYWtlZmlsZSBiL3Rvb2xzL2xpYnhjL01ha2Vm
aWxlCmluZGV4IGIyMDAxMjMuLjRhMzEyODIgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhjL01ha2VmaWxlCisrKyBiL3Rvb2xzL2xpYnhjL01ha2VmaWxlCkBA
IC01Miw3ICs1Miw3IEBAIHZwYXRoICUuYyAuLi8uLi94ZW4vY29tbW9uL2xp
YmVsZgogQ0ZMQUdTICs9IC1JLi4vLi4veGVuL2NvbW1vbi9saWJlbGYKIAog
R1VFU1RfU1JDUy15ICs9IGxpYmVsZi10b29scy5jIGxpYmVsZi1sb2FkZXIu
YwotR1VFU1RfU1JDUy15ICs9IGxpYmVsZi1kb21pbmZvLmMgbGliZWxmLXJl
bG9jYXRlLmMKK0dVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5jCiAK
ICMgbmV3IGRvbWFpbiBidWlsZGVyCiBHVUVTVF9TUkNTLXkgICAgICAgICAg
ICAgICAgICs9IHhjX2RvbV9jb3JlLmMgeGNfZG9tX2Jvb3QuYwpkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMgYi94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcmVsb2NhdGUuYwpkZWxldGVkIGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMmFhZmM0NC4uMDAwMDAwMAotLS0gYS94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcmVsb2NhdGUuYworKysgL2Rldi9u
dWxsCkBAIC0xLDM3MiArMCwwIEBACi0vKgotICogRUxGIHJlbG9jYXRpb24g
Y29kZSAobm90IHVzZWQgYnkgeGVuIGtlcm5lbCByaWdodCBub3cpLgotICoK
LSAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl
ZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqIG1vZGlmeSBpdCB1bmRlciB0aGUg
dGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKLSAqIExp
Y2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k
YXRpb247Ci0gKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZS4KLSAqCi0g
KiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh
dCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJS
QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0g
KiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UuICBTZWUgdGhlIEdOVQotICogTGVzc2VyIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqCi0gKiBZb3Ugc2hv
dWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdl
bmVyYWwgUHVibGljCi0gKiBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJy
YXJ5OyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCi0gKiBG
b3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZs
b29yLCBCb3N0b24sIE1BICAwMjExMC0xMzAxICBVU0EKLSAqLwotCi0jaW5j
bHVkZSAibGliZWxmLXByaXZhdGUuaCIKLQotLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCi0KLXN0YXRpYyBjb25zdCBjaGFyICpyZWxfbmFt
ZXNfaTM4NltdID0gewotICAgICJSXzM4Nl9OT05FIiwKLSAgICAiUl8zODZf
MzIiLAotICAgICJSXzM4Nl9QQzMyIiwKLSAgICAiUl8zODZfR09UMzIiLAot
ICAgICJSXzM4Nl9QTFQzMiIsCi0gICAgIlJfMzg2X0NPUFkiLAotICAgICJS
XzM4Nl9HTE9CX0RBVCIsCi0gICAgIlJfMzg2X0pNUF9TTE9UIiwKLSAgICAi
Ul8zODZfUkVMQVRJVkUiLAotICAgICJSXzM4Nl9HT1RPRkYiLAotICAgICJS
XzM4Nl9HT1RQQyIsCi0gICAgIlJfMzg2XzMyUExUIiwKLSAgICAiUl8zODZf
VExTX1RQT0ZGIiwKLSAgICAiUl8zODZfVExTX0lFIiwKLSAgICAiUl8zODZf
VExTX0dPVElFIiwKLSAgICAiUl8zODZfVExTX0xFIiwKLSAgICAiUl8zODZf
VExTX0dEIiwKLSAgICAiUl8zODZfVExTX0xETSIsCi0gICAgIlJfMzg2XzE2
IiwKLSAgICAiUl8zODZfUEMxNiIsCi0gICAgIlJfMzg2XzgiLAotICAgICJS
XzM4Nl9QQzgiLAotICAgICJSXzM4Nl9UTFNfR0RfMzIiLAotICAgICJSXzM4
Nl9UTFNfR0RfUFVTSCIsCi0gICAgIlJfMzg2X1RMU19HRF9DQUxMIiwKLSAg
ICAiUl8zODZfVExTX0dEX1BPUCIsCi0gICAgIlJfMzg2X1RMU19MRE1fMzIi
LAotICAgICJSXzM4Nl9UTFNfTERNX1BVU0giLAotICAgICJSXzM4Nl9UTFNf
TERNX0NBTEwiLAotICAgICJSXzM4Nl9UTFNfTERNX1BPUCIsCi0gICAgIlJf
Mzg2X1RMU19MRE9fMzIiLAotICAgICJSXzM4Nl9UTFNfSUVfMzIiLAotICAg
ICJSXzM4Nl9UTFNfTEVfMzIiLAotICAgICJSXzM4Nl9UTFNfRFRQTU9EMzIi
LAotICAgICJSXzM4Nl9UTFNfRFRQT0ZGMzIiLAotICAgICJSXzM4Nl9UTFNf
VFBPRkYzMiIsCi19OwotCi1zdGF0aWMgaW50IGVsZl9yZWxvY19pMzg2KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCB0eXBlLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50NjRfdCBhZGRyLCB1aW50NjRfdCB2YWx1ZSkK
LXsKLSAgICB2b2lkICpwdHIgPSBlbGZfZ2V0X3B0cihlbGYsIGFkZHIpOwot
ICAgIHVpbnQzMl90ICp1MzI7Ci0KLSAgICBzd2l0Y2ggKCB0eXBlICkKLSAg
ICB7Ci0gICAgY2FzZSAxIC8qIFJfMzg2XzMyICovIDoKLSAgICAgICAgdTMy
ID0gcHRyOwotICAgICAgICAqdTMyICs9IGVsZi0+cmVsb2Nfb2Zmc2V0Owot
ICAgICAgICBicmVhazsKLSAgICBjYXNlIDIgLyogUl8zODZfUEMzMiAqLyA6
Ci0gICAgICAgIC8qIG5vdGhpbmcgKi8KLSAgICAgICAgYnJlYWs7Ci0gICAg
ZGVmYXVsdDoKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICByZXR1
cm4gMDsKLX0KLQotLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICov
Ci0KLXN0YXRpYyBjb25zdCBjaGFyICpyZWxfbmFtZXNfeDg2XzY0W10gPSB7
Ci0gICAgIlJfWDg2XzY0X05PTkUiLAotICAgICJSX1g4Nl82NF82NCIsCi0g
ICAgIlJfWDg2XzY0X1BDMzIiLAotICAgICJSX1g4Nl82NF9HT1QzMiIsCi0g
ICAgIlJfWDg2XzY0X1BMVDMyIiwKLSAgICAiUl9YODZfNjRfQ09QWSIsCi0g
ICAgIlJfWDg2XzY0X0dMT0JfREFUIiwKLSAgICAiUl9YODZfNjRfSlVNUF9T
TE9UIiwKLSAgICAiUl9YODZfNjRfUkVMQVRJVkUiLAotICAgICJSX1g4Nl82
NF9HT1RQQ1JFTCIsCi0gICAgIlJfWDg2XzY0XzMyIiwKLSAgICAiUl9YODZf
NjRfMzJTIiwKLSAgICAiUl9YODZfNjRfMTYiLAotICAgICJSX1g4Nl82NF9Q
QzE2IiwKLSAgICAiUl9YODZfNjRfOCIsCi0gICAgIlJfWDg2XzY0X1BDOCIs
Ci0gICAgIlJfWDg2XzY0X0RUUE1PRDY0IiwKLSAgICAiUl9YODZfNjRfRFRQ
T0ZGNjQiLAotICAgICJSX1g4Nl82NF9UUE9GRjY0IiwKLSAgICAiUl9YODZf
NjRfVExTR0QiLAotICAgICJSX1g4Nl82NF9UTFNMRCIsCi0gICAgIlJfWDg2
XzY0X0RUUE9GRjMyIiwKLSAgICAiUl9YODZfNjRfR09UVFBPRkYiLAotICAg
ICJSX1g4Nl82NF9UUE9GRjMyIiwKLX07Ci0KLXN0YXRpYyBpbnQgZWxmX3Jl
bG9jX3g4Nl82NChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgdHlwZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBhZGRyLCB1
aW50NjRfdCB2YWx1ZSkKLXsKLSAgICB2b2lkICpwdHIgPSBlbGZfZ2V0X3B0
cihlbGYsIGFkZHIpOwotICAgIHVpbnQ2NF90ICp1NjQ7Ci0gICAgdWludDMy
X3QgKnUzMjsKLSAgICBpbnQzMl90ICpzMzI7Ci0KLSAgICBzd2l0Y2ggKCB0
eXBlICkKLSAgICB7Ci0gICAgY2FzZSAxIC8qIFJfWDg2XzY0XzY0ICovIDoK
LSAgICAgICAgdTY0ID0gcHRyOwotICAgICAgICB2YWx1ZSArPSBlbGYtPnJl
bG9jX29mZnNldDsKLSAgICAgICAgKnU2NCA9IHZhbHVlOwotICAgICAgICBi
cmVhazsKLSAgICBjYXNlIDIgLyogUl9YODZfNjRfUEMzMiAqLyA6Ci0gICAg
ICAgIHUzMiA9IHB0cjsKLSAgICAgICAgKnUzMiA9IHZhbHVlIC0gYWRkcjsK
LSAgICAgICAgaWYgKCAqdTMyICE9ICh1aW50MzJfdCkodmFsdWUgLSBhZGRy
KSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGVsZl9lcnIoZWxmLCAiUl9Y
ODZfNjRfUEMzMiBvdmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAgICAgICAg
ICAgICAgICAgIiAhPSAweCUiIFBSSXgzMiAiXG4iLAotICAgICAgICAgICAg
ICAgICAgICAqdTMyLCAodWludDMyX3QpICh2YWx1ZSAtIGFkZHIpKTsKLSAg
ICAgICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgfQotICAgICAgICBicmVh
azsKLSAgICBjYXNlIDEwIC8qIFJfWDg2XzY0XzMyICovIDoKLSAgICAgICAg
dTMyID0gcHRyOwotICAgICAgICB2YWx1ZSArPSBlbGYtPnJlbG9jX29mZnNl
dDsKLSAgICAgICAgKnUzMiA9IHZhbHVlOwotICAgICAgICBpZiAoICp1MzIg
IT0gdmFsdWUgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVs
ZiwgIlJfWDg2XzY0XzMyIG92ZXJmbG93OiAweCUiIFBSSXgzMgotICAgICAg
ICAgICAgICAgICAgICAiICE9IDB4JSIgUFJJeDY0ICJcbiIsCi0gICAgICAg
ICAgICAgICAgICAgICp1MzIsIHZhbHVlKTsKLSAgICAgICAgICAgIHJldHVy
biAtMTsKLSAgICAgICAgfQotICAgICAgICBicmVhazsKLSAgICBjYXNlIDEx
IC8qIFJfWDg2XzY0XzMyUyAqLyA6Ci0gICAgICAgIHMzMiA9IHB0cjsKLSAg
ICAgICAgdmFsdWUgKz0gZWxmLT5yZWxvY19vZmZzZXQ7Ci0gICAgICAgICpz
MzIgPSB2YWx1ZTsKLSAgICAgICAgaWYgKCAqczMyICE9IChpbnQ2NF90KSB2
YWx1ZSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGVsZl9lcnIoZWxmLCAi
Ul9YODZfNjRfMzJTIG92ZXJmbG93OiAweCUiIFBSSXgzMgotICAgICAgICAg
ICAgICAgICAgICAiICE9IDB4JSIgUFJJeDY0ICJcbiIsCi0gICAgICAgICAg
ICAgICAgICAgICpzMzIsIChpbnQ2NF90KSB2YWx1ZSk7Ci0gICAgICAgICAg
ICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0gICAg
ZGVmYXVsdDoKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICByZXR1
cm4gMDsKLX0KLQotLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICov
Ci0KLXN0YXRpYyBzdHJ1Y3QgcmVsb2NzIHsKLSAgICBjb25zdCBjaGFyICoq
bmFtZXM7Ci0gICAgaW50IGNvdW50OwotICAgIGludCAoKmZ1bmMpIChzdHJ1
Y3QgZWxmX2JpbmFyeSAqIGVsZiwgaW50IHR5cGUsIHVpbnQ2NF90IGFkZHIs
Ci0gICAgICAgICAgICAgICAgIHVpbnQ2NF90IHZhbHVlKTsKLX0gcmVsb2Nz
W10gPQotLyogKklOREVOVC1PRkYqICovCi17Ci0gICAgW0VNXzM4Nl0gPSB7
Ci0gICAgICAgIC5uYW1lcyA9IHJlbF9uYW1lc19pMzg2LAotICAgICAgICAu
Y291bnQgPSBzaXplb2YocmVsX25hbWVzX2kzODYpIC8gc2l6ZW9mKHJlbF9u
YW1lc19pMzg2WzBdKSwKLSAgICAgICAgLmZ1bmMgPSBlbGZfcmVsb2NfaTM4
NiwKLSAgICB9LAotICAgIFtFTV9YODZfNjRdID0gewotICAgICAgICAubmFt
ZXMgPSByZWxfbmFtZXNfeDg2XzY0LAotICAgICAgICAuY291bnQgPSBzaXpl
b2YocmVsX25hbWVzX3g4Nl82NCkgLyBzaXplb2YocmVsX25hbWVzX3g4Nl82
NFswXSksCi0gICAgICAgIC5mdW5jID0gZWxmX3JlbG9jX3g4Nl82NCwKLSAg
ICB9Ci19OwotLyogKklOREVOVC1PTiogKi8KLQotLyogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCi0KLXN0YXRpYyBjb25zdCBjaGFyICpyZWxh
X25hbWUoaW50IG1hY2hpbmUsIGludCB0eXBlKQotewotICAgIGlmICggbWFj
aGluZSA+IHNpemVvZihyZWxvY3MpIC8gc2l6ZW9mKHJlbG9jc1swXSkgKQot
ICAgICAgICByZXR1cm4gInVua25vd24gbWFjaCI7Ci0gICAgaWYgKCAhcmVs
b2NzW21hY2hpbmVdLm5hbWVzICkKLSAgICAgICAgcmV0dXJuICJ1bmtub3du
IG1hY2giOwotICAgIGlmICggdHlwZSA+IHJlbG9jc1ttYWNoaW5lXS5jb3Vu
dCApCi0gICAgICAgIHJldHVybiAidW5rbm93biByZWxhIjsKLSAgICByZXR1
cm4gcmVsb2NzW21hY2hpbmVdLm5hbWVzW3R5cGVdOwotfQotCi1zdGF0aWMg
aW50IGVsZl9yZWxvY19zZWN0aW9uKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVsZl9zaGRy
ICogcmVscywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
ZWxmX3NoZHIgKiBzZWN0LCBjb25zdCBlbGZfc2hkciAqIHN5bXMpCi17Ci0g
ICAgY29uc3Qgdm9pZCAqcHRyLCAqZW5kOwotICAgIGNvbnN0IGVsZl9zaGRy
ICpzaGRyOwotICAgIGNvbnN0IGVsZl9yZWxhICpyZWxhOwotICAgIGNvbnN0
IGVsZl9yZWwgKnJlbDsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07Ci0gICAg
dWludDY0X3Qgc190eXBlOwotICAgIHVpbnQ2NF90IHJfb2Zmc2V0OwotICAg
IHVpbnQ2NF90IHJfaW5mbzsKLSAgICB1aW50NjRfdCByX2FkZGVuZDsKLSAg
ICBpbnQgcl90eXBlLCByX3N5bTsKLSAgICBzaXplX3QgcnNpemU7Ci0gICAg
dWludDY0X3Qgc2huZHgsIHNiYXNlLCBhZGRyLCB2YWx1ZTsKLSAgICBjb25z
dCBjaGFyICpzbmFtZTsKLSAgICBpbnQgbWFjaGluZTsKLQotICAgIG1hY2hp
bmUgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9tYWNoaW5lKTsKLSAg
ICBpZiAoIChtYWNoaW5lID49IChzaXplb2YocmVsb2NzKSAvIHNpemVvZihy
ZWxvY3NbMF0pKSkgfHwKLSAgICAgICAgIChyZWxvY3NbbWFjaGluZV0uZnVu
YyA9PSBOVUxMKSApCi0gICAgewotICAgICAgICBlbGZfZXJyKGVsZiwgIiVz
OiBjYW4ndCBoYW5kbGUgbWFjaGluZSAlZFxuIiwKLSAgICAgICAgICAgICAg
ICBfX0ZVTkNUSU9OX18sIG1hY2hpbmUpOwotICAgICAgICByZXR1cm4gLTE7
Ci0gICAgfQotICAgIGlmICggZWxmX3N3YXAoZWxmKSApCi0gICAgewotICAg
ICAgICBlbGZfZXJyKGVsZiwgIiVzOiBub24tbmF0aXZlIGJ5dGUgb3JkZXIs
IHJlbG9jYXRpb24gbm90IHN1cHBvcnRlZFxuIiwKLSAgICAgICAgICAgICAg
ICBfX0ZVTkNUSU9OX18pOwotICAgICAgICByZXR1cm4gLTE7Ci0gICAgfQot
Ci0gICAgc190eXBlID0gZWxmX3V2YWwoZWxmLCByZWxzLCBzaF90eXBlKTsK
LSAgICByc2l6ZSA9IChTSFRfUkVMID09IHNfdHlwZSkgPyBlbGZfc2l6ZShl
bGYsIHJlbCkgOiBlbGZfc2l6ZShlbGYsIHJlbGEpOwotICAgIHB0ciA9IGVs
Zl9zZWN0aW9uX3N0YXJ0KGVsZiwgcmVscyk7Ci0gICAgZW5kID0gZWxmX3Nl
Y3Rpb25fZW5kKGVsZiwgcmVscyk7Ci0KLSAgICBmb3IgKCA7IHB0ciA8IGVu
ZDsgcHRyICs9IHJzaXplICkKLSAgICB7Ci0gICAgICAgIHN3aXRjaCAoIHNf
dHlwZSApCi0gICAgICAgIHsKLSAgICAgICAgY2FzZSBTSFRfUkVMOgotICAg
ICAgICAgICAgcmVsID0gcHRyOwotICAgICAgICAgICAgcl9vZmZzZXQgPSBl
bGZfdXZhbChlbGYsIHJlbCwgcl9vZmZzZXQpOwotICAgICAgICAgICAgcl9p
bmZvID0gZWxmX3V2YWwoZWxmLCByZWwsIHJfaW5mbyk7Ci0gICAgICAgICAg
ICByX2FkZGVuZCA9IDA7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAg
Y2FzZSBTSFRfUkVMQToKLSAgICAgICAgICAgIHJlbGEgPSBwdHI7Ci0gICAg
ICAgICAgICByX29mZnNldCA9IGVsZl91dmFsKGVsZiwgcmVsYSwgcl9vZmZz
ZXQpOwotICAgICAgICAgICAgcl9pbmZvID0gZWxmX3V2YWwoZWxmLCByZWxh
LCByX2luZm8pOwotICAgICAgICAgICAgcl9hZGRlbmQgPSBlbGZfdXZhbChl
bGYsIHJlbGEsIHJfYWRkZW5kKTsKLSAgICAgICAgICAgIGJyZWFrOwotICAg
ICAgICBkZWZhdWx0OgotICAgICAgICAgICAgLyogY2FuJ3QgaGFwcGVuICov
Ci0gICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAg
aWYgKCBlbGZfNjRiaXQoZWxmKSApCi0gICAgICAgIHsKLSAgICAgICAgICAg
IHJfdHlwZSA9IEVMRjY0X1JfVFlQRShyX2luZm8pOwotICAgICAgICAgICAg
cl9zeW0gPSBFTEY2NF9SX1NZTShyX2luZm8pOwotICAgICAgICB9Ci0gICAg
ICAgIGVsc2UKLSAgICAgICAgewotICAgICAgICAgICAgcl90eXBlID0gRUxG
MzJfUl9UWVBFKHJfaW5mbyk7Ci0gICAgICAgICAgICByX3N5bSA9IEVMRjMy
X1JfU1lNKHJfaW5mbyk7Ci0gICAgICAgIH0KLQotICAgICAgICBzeW0gPSBl
bGZfc3ltX2J5X2luZGV4KGVsZiwgcl9zeW0pOwotICAgICAgICBzaG5keCA9
IGVsZl91dmFsKGVsZiwgc3ltLCBzdF9zaG5keCk7Ci0gICAgICAgIHN3aXRj
aCAoIHNobmR4ICkKLSAgICAgICAgewotICAgICAgICBjYXNlIFNITl9VTkRF
RjoKLSAgICAgICAgICAgIHNuYW1lID0gIipVTkRFRioiOwotICAgICAgICAg
ICAgc2Jhc2UgPSAwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNh
c2UgU0hOX0NPTU1PTjoKLSAgICAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6
IGludmFsaWQgc2VjdGlvbjogJSIgUFJJZDY0ICJcbiIsCi0gICAgICAgICAg
ICAgICAgICAgIF9fRlVOQ1RJT05fXywgc2huZHgpOwotICAgICAgICAgICAg
cmV0dXJuIC0xOwotICAgICAgICBjYXNlIFNITl9BQlM6Ci0gICAgICAgICAg
ICBzbmFtZSA9ICIqQUJTKiI7Ci0gICAgICAgICAgICBzYmFzZSA9IDA7Ci0g
ICAgICAgICAgICBicmVhazsKLSAgICAgICAgZGVmYXVsdDoKLSAgICAgICAg
ICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIHNobmR4KTsKLSAg
ICAgICAgICAgIGlmICggc2hkciA9PSBOVUxMICkKLSAgICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiBpbnZhbGlkIHNl
Y3Rpb246ICUiIFBSSWQ2NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fLCBzaG5keCk7Ci0gICAgICAgICAgICAgICAgcmV0
dXJuIC0xOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgc25hbWUgPSBl
bGZfc2VjdGlvbl9uYW1lKGVsZiwgc2hkcik7Ci0gICAgICAgICAgICBzYmFz
ZSA9IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfYWRkcik7Ci0gICAgICAgIH0K
LQotICAgICAgICBhZGRyID0gcl9vZmZzZXQ7Ci0gICAgICAgIHZhbHVlID0g
ZWxmX3V2YWwoZWxmLCBzeW0sIHN0X3ZhbHVlKTsKLSAgICAgICAgdmFsdWUg
Kz0gcl9hZGRlbmQ7Ci0KLSAgICAgICAgaWYgKCBlbGYtPmxvZ19jYWxsYmFj
ayAmJiAoZWxmLT52ZXJib3NlID4gMSkgKQotICAgICAgICB7Ci0gICAgICAg
ICAgICB1aW50NjRfdCBzdF9uYW1lID0gZWxmX3V2YWwoZWxmLCBzeW0sIHN0
X25hbWUpOwotICAgICAgICAgICAgY29uc3QgY2hhciAqbmFtZSA9IHN0X25h
bWUgPyBlbGYtPnN5bV9zdHJ0YWIgKyBzdF9uYW1lIDogIipOT05FKiI7Ci0K
LSAgICAgICAgICAgIGVsZl9tc2coZWxmLAotICAgICAgICAgICAgICAgICAg
ICAiJXM6IHR5cGUgJXMgWyVkXSwgb2ZmIDB4JSIgUFJJeDY0ICIsIGFkZCAw
eCUiIFBSSXg2NCAiLCIKLSAgICAgICAgICAgICAgICAgICAgIiBzeW0gJXMg
WzB4JSIgUFJJeDY0ICJdLCBzZWMgJXMgWzB4JSIgUFJJeDY0ICJdIgotICAg
ICAgICAgICAgICAgICAgICAiICAtPiAgYWRkciAweCUiIFBSSXg2NCAiIHZh
bHVlIDB4JSIgUFJJeDY0ICJcbiIsCi0gICAgICAgICAgICAgICAgICAgIF9f
RlVOQ1RJT05fXywgcmVsYV9uYW1lKG1hY2hpbmUsIHJfdHlwZSksIHJfdHlw
ZSwgcl9vZmZzZXQsCi0gICAgICAgICAgICAgICAgICAgIHJfYWRkZW5kLCBu
YW1lLCBlbGZfdXZhbChlbGYsIHN5bSwgc3RfdmFsdWUpLCBzbmFtZSwgc2Jh
c2UsCi0gICAgICAgICAgICAgICAgICAgIGFkZHIsIHZhbHVlKTsKLSAgICAg
ICAgfQotCi0gICAgICAgIGlmICggcmVsb2NzW21hY2hpbmVdLmZ1bmMoZWxm
LCByX3R5cGUsIGFkZHIsIHZhbHVlKSA9PSAtMSApCi0gICAgICAgIHsKLSAg
ICAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6IHVua25vd24vdW5zdXBwb3J0
ZWQgcmVsb2MgdHlwZSAlcyBbJWRdXG4iLAotICAgICAgICAgICAgICAgICAg
ICBfX0ZVTkNUSU9OX18sIHJlbGFfbmFtZShtYWNoaW5lLCByX3R5cGUpLCBy
X3R5cGUpOwotICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0g
ICAgfQotICAgIHJldHVybiAwOwotfQotCi1pbnQgZWxmX3JlbG9jKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYpCi17Ci0gICAgY29uc3QgZWxmX3NoZHIgKnJl
bHMsICpzZWN0LCAqc3ltczsKLSAgICB1aW50NjRfdCBpLCBjb3VudCwgdHlw
ZTsKLQotICAgIGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxmKTsKLSAgICBm
b3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQotICAgIHsKLSAgICAgICAg
cmVscyA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgaSk7Ci0gICAgICAgIHR5
cGUgPSBlbGZfdXZhbChlbGYsIHJlbHMsIHNoX3R5cGUpOwotICAgICAgICBp
ZiAoICh0eXBlICE9IFNIVF9SRUwpICYmICh0eXBlICE9IFNIVF9SRUxBKSAp
Ci0gICAgICAgICAgICBjb250aW51ZTsKLQotICAgICAgICBzZWN0ID0gZWxm
X3NoZHJfYnlfaW5kZXgoZWxmLCBlbGZfdXZhbChlbGYsIHJlbHMsIHNoX2lu
Zm8pKTsKLSAgICAgICAgc3ltcyA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwg
ZWxmX3V2YWwoZWxmLCByZWxzLCBzaF9saW5rKSk7Ci0gICAgICAgIGlmICgg
TlVMTCA9PSBzZWN0IHx8IE5VTEwgPT0gc3ltcyApCi0gICAgICAgICAgICBj
b250aW51ZTsKLQotICAgICAgICBpZiAoICEoZWxmX3V2YWwoZWxmLCBzZWN0
LCBzaF9mbGFncykgJiBTSEZfQUxMT0MpICkKLSAgICAgICAgewotICAgICAg
ICAgICAgZWxmX21zZyhlbGYsICIlczogcmVsb2NhdGlvbnMgZm9yICVzLCBz
a2lwcGluZ1xuIiwKLSAgICAgICAgICAgICAgICAgICAgX19GVU5DVElPTl9f
LCBlbGZfc2VjdGlvbl9uYW1lKGVsZiwgc2VjdCkpOwotICAgICAgICAgICAg
Y29udGludWU7Ci0gICAgICAgIH0KLQotICAgICAgICBlbGZfbXNnKGVsZiwg
IiVzOiByZWxvY2F0aW9ucyBmb3IgJXMgQCAweCUiIFBSSXg2NCAiXG4iLAot
ICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgZWxmX3NlY3Rpb25fbmFt
ZShlbGYsIHNlY3QpLAotICAgICAgICAgICAgICAgIGVsZl91dmFsKGVsZiwg
c2VjdCwgc2hfYWRkcikpOwotICAgICAgICBpZiAoIGVsZl9yZWxvY19zZWN0
aW9uKGVsZiwgcmVscywgc2VjdCwgc3ltcykgIT0gMCApCi0gICAgICAgICAg
ICByZXR1cm4gLTE7Ci0gICAgfQotICAgIHJldHVybiAwOwotfQotCi0vKgot
ICogTG9jYWwgdmFyaWFibGVzOgotICogbW9kZTogQwotICogYy1maWxlLXN0
eWxlOiAiQlNEIgotICogYy1iYXNpYy1vZmZzZXQ6IDQKLSAqIHRhYi13aWR0
aDogNAotICogaW5kZW50LXRhYnMtbW9kZTogbmlsCi0gKiBFbmQ6Ci0gKi8K
LS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Transfer-Encoding: base64

RnJvbSAwMGEyYzdkYTc1YjVkZjcxNjUxZDg4NjNmZDlhYmEwNzNmMGM1NWJl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwMi8xNl0gbGli
eGM6IGludHJvZHVjZSB4Y19kb21fc2VnX3RvX3B0cl9wYWdlcwoKUHJvdmlk
ZSBhIHZlcnNpb24gb2YgeGNfZG9tX3NlZ190b19wdHIgd2hpY2ggcmV0dXJu
cyB0aGUgbnVtYmVyIG9mCmd1ZXN0IHBhZ2VzIGl0IGhhcyBhY3R1YWxseSBt
YXBwZWQuICBUaGlzIGlzIHVzZWZ1bCBmb3IgY2FsbGVycyB3aG8Kd2FudCB0
byBkbyByYW5nZSBjaGVja2luZzsgd2Ugd2lsbCB1c2UgdGhpcyBsYXRlciBp
biB0aGlzIHNlcmllcy4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1ieTogSWFuIENhbXBi
ZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEtv
bnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4K
LS0tCiB0b29scy9saWJ4Yy94Y19kb20uaCB8ICAgMTIgKysrKysrKysrKy0t
CiAxIGZpbGVzIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDIgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tLmggYi90
b29scy9saWJ4Yy94Y19kb20uaAppbmRleCBhYzM2NjAwLi42YzMxNDQwIDEw
MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb20uaAorKysgYi90b29scy9s
aWJ4Yy94Y19kb20uaApAQCAtMjk0LDE2ICsyOTQsMjQgQEAgdm9pZCAqeGNf
ZG9tX3Bmbl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5f
cGZuX3QgZmlyc3QsCiB2b2lkIHhjX2RvbV91bm1hcF9vbmUoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3QgcGZuKTsKIHZvaWQgeGNfZG9t
X3VubWFwX2FsbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pOwogCi1zdGF0
aWMgaW5saW5lIHZvaWQgKnhjX2RvbV9zZWdfdG9fcHRyKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IHhjX2RvbV9zZWcgKnNlZykKK3N0YXRpYyBpbmxp
bmUgdm9pZCAqeGNfZG9tX3NlZ190b19wdHJfcGFnZXMoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdHJ1Y3QgeGNfZG9tX3NlZyAqc2VnLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgKnBhZ2VzX291
dCkKIHsKICAgICB4ZW5fdmFkZHJfdCBzZWdzaXplID0gc2VnLT52ZW5kIC0g
c2VnLT52c3RhcnQ7CiAgICAgdW5zaWduZWQgaW50IHBhZ2Vfc2l6ZSA9IFhD
X0RPTV9QQUdFX1NJWkUoZG9tKTsKICAgICB4ZW5fcGZuX3QgcGFnZXMgPSAo
c2Vnc2l6ZSArIHBhZ2Vfc2l6ZSAtIDEpIC8gcGFnZV9zaXplOworICAgIGlm
IChwYWdlc19vdXQpICpwYWdlc19vdXQgPSBwYWdlczsKIAogICAgIHJldHVy
biB4Y19kb21fcGZuX3RvX3B0cihkb20sIHNlZy0+cGZuLCBwYWdlcyk7CiB9
CiAKK3N0YXRpYyBpbmxpbmUgdm9pZCAqeGNfZG9tX3NlZ190b19wdHIoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGNfZG9tX3NlZyAqc2VnKQorewor
ICAgIHJldHVybiB4Y19kb21fc2VnX3RvX3B0cl9wYWdlcyhkb20sIHNlZywg
TlVMTCk7Cit9CisKIHN0YXRpYyBpbmxpbmUgdm9pZCAqeGNfZG9tX3ZhZGRy
X3RvX3B0cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3ZhZGRyX3QgdmFk
ZHIpCiB7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0003-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0003-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Transfer-Encoding: base64

RnJvbSAyNDAzMDBlM2M1NGVjY2E4MjU0NTQ1MjhhYjMxZmUwMGEwNDc3ZGIy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwMy8xNl0gbGli
ZWxmOiBhZGQgYHN0cnVjdCBlbGZfYmluYXJ5KicgcGFyYW1ldGVyIHRvIGVs
Zl9sb2FkX2ltYWdlCgpUaGUgbWVhdCBvZiB0aGlzIGZ1bmN0aW9uIGlzIGdv
aW5nIHRvIG5lZWQgYSBjb3B5IG9mIHRoZSBlbGYgcG9pbnRlciwKaW4gZm9y
dGhjb21pbmcgcGF0Y2hlcy4KCk5vIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRo
aXMgcGF0Y2guCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmph
Y2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8
aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQog
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jIHwgICAgOCArKysr
Ky0tLQogMSBmaWxlcyBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDMgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRl
ci5jCmluZGV4IDNjZjljNTkuLmJjZTY2N2YgMTAwNjQ0Ci0tLSBhL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYworKysgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKQEAgLTEwOCw3ICsxMDgsOCBAQCB2
b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9s
b2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjaywKICAgICBlbGYtPnZlcmJvc2Ug
PSB2ZXJib3NlOwogfQogCi1zdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHZv
aWQgKmRzdCwgY29uc3Qgdm9pZCAqc3JjLCB1aW50NjRfdCBmaWxlc3osIHVp
bnQ2NF90IG1lbXN6KQorc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICB2b2lkICpkc3QsIGNvbnN0IHZvaWQgKnNyYywgdWludDY0X3QgZmlsZXN6
LCB1aW50NjRfdCBtZW1zeikKIHsKICAgICBtZW1jcHkoZHN0LCBzcmMsIGZp
bGVzeik7CiAgICAgbWVtc2V0KGRzdCArIGZpbGVzeiwgMCwgbWVtc3ogLSBm
aWxlc3opOwpAQCAtMTIyLDcgKzEyMyw4IEBAIHZvaWQgZWxmX3NldF92ZXJi
b3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgZWxmLT52ZXJib3Nl
ID0gMTsKIH0KIAotc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZSh2b2lkICpk
c3QsIGNvbnN0IHZvaWQgKnNyYywgdWludDY0X3QgZmlsZXN6LCB1aW50NjRf
dCBtZW1zeikKK3N0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdm9p
ZCAqZHN0LCBjb25zdCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWlu
dDY0X3QgbWVtc3opCiB7CiAgICAgaW50IHJjOwogICAgIGlmICggZmlsZXN6
ID4gVUxPTkdfTUFYIHx8IG1lbXN6ID4gVUxPTkdfTUFYICkKQEAgLTI3OSw3
ICsyODEsNyBAQCBpbnQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYpCiAgICAgICAgIGRlc3QgPSBlbGZfZ2V0X3B0cihlbGYsIHBh
ZGRyKTsKICAgICAgICAgZWxmX21zZyhlbGYsICIlczogcGhkciAlIiBQUkl1
NjQgIiBhdCAweCVwIC0+IDB4JXBcbiIsCiAgICAgICAgICAgICAgICAgX19m
dW5jX18sIGksIGRlc3QsIGRlc3QgKyBmaWxlc3opOwotICAgICAgICBpZiAo
IGVsZl9sb2FkX2ltYWdlKGRlc3QsIGVsZi0+aW1hZ2UgKyBvZmZzZXQsIGZp
bGVzeiwgbWVtc3opICE9IDAgKQorICAgICAgICBpZiAoIGVsZl9sb2FkX2lt
YWdlKGVsZiwgZGVzdCwgZWxmLT5pbWFnZSArIG9mZnNldCwgZmlsZXN6LCBt
ZW1zeikgIT0gMCApCiAgICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgfQog
Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Transfer-Encoding: base64

RnJvbSA3ZDdjMWQ2YjM0NjdjY2Y1NGY4YTk3ZGY5NWUxZGE1Nzc0ZmMyMGQ2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNC8xNl0gbGli
ZWxmOiBhYm9saXNoIGVsZl9zdmFsIGFuZCBlbGZfYWNjZXNzX3NpZ25lZAoK
VGhlc2UgYXJlIG5vdCB1c2VkIGFueXdoZXJlLgoKU2lnbmVkLW9mZi1ieTog
SWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2Vk
LWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgot
LS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIHwgICAyOCAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4v
bGliZWxmLmggICAgICAgICB8ICAgMTEgLS0tLS0tLS0tLS0KIDIgZmlsZXMg
Y2hhbmdlZCwgMCBpbnNlcnRpb25zKCspLCAzOSBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDgzMTIw
NjUuLjFmMDg0MDcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jCkBAIC00OCwzNCArNDgsNiBAQCB1aW50NjRfdCBlbGZfYWNjZXNz
X3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLCBjb25zdCB2b2lk
ICpwdHIsCiAgICAgfQogfQogCi1pbnQ2NF90IGVsZl9hY2Nlc3Nfc2lnbmVk
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IHZvaWQgKnB0ciwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXpl
X3Qgc2l6ZSkKLXsKLSAgICBpbnQgbmVlZF9zd2FwID0gZWxmX3N3YXAoZWxm
KTsKLSAgICBjb25zdCBpbnQ4X3QgKnM4OwotICAgIGNvbnN0IGludDE2X3Qg
KnMxNjsKLSAgICBjb25zdCBpbnQzMl90ICpzMzI7Ci0gICAgY29uc3QgaW50
NjRfdCAqczY0OwotCi0gICAgc3dpdGNoICggc2l6ZSApCi0gICAgewotICAg
IGNhc2UgMToKLSAgICAgICAgczggPSBwdHIgKyBvZmZzZXQ7Ci0gICAgICAg
IHJldHVybiAqczg7Ci0gICAgY2FzZSAyOgotICAgICAgICBzMTYgPSBwdHIg
KyBvZmZzZXQ7Ci0gICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBic3dhcF8x
NigqczE2KSA6ICpzMTY7Ci0gICAgY2FzZSA0OgotICAgICAgICBzMzIgPSBw
dHIgKyBvZmZzZXQ7Ci0gICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBic3dh
cF8zMigqczMyKSA6ICpzMzI7Ci0gICAgY2FzZSA4OgotICAgICAgICBzNjQg
PSBwdHIgKyBvZmZzZXQ7Ci0gICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBi
c3dhcF82NCgqczY0KSA6ICpzNjQ7Ci0gICAgZGVmYXVsdDoKLSAgICAgICAg
cmV0dXJuIDA7Ci0gICAgfQotfQotCiB1aW50NjRfdCBlbGZfcm91bmRfdXAo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgYWRkcikKIHsKICAg
ICBpbnQgZWxmX3JvdW5kID0gKGVsZl82NGJpdChlbGYpID8gOCA6IDQpIC0g
MTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hl
bi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCAyMThiYjE4Li5hZTAzOTgy
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIv
eGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0xMzYsMjMgKzEzNiwxMiBA
QCBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBvZmZzZXRvZih0eXBlb2YoKihzdHIpKSxlMzIuZWxlbSksICAgICAg
ICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YoKHN0
ciktPmUzMi5lbGVtKSkpCiAKLSNkZWZpbmUgZWxmX3N2YWwoZWxmLCBzdHIs
IGVsZW0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAoKEVMRkNMQVNTNjQgPT0gKGVsZiktPmNsYXNzKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgPyBlbGZf
YWNjZXNzX3NpZ25lZCgoZWxmKSwgKHN0ciksICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICBv
ZmZzZXRvZih0eXBlb2YoKihzdHIpKSxlNjQuZWxlbSksICAgICAgICAgICAg
IFwKLSAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YoKHN0ciktPmU2
NC5lbGVtKSkgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgOiBlbGZf
YWNjZXNzX3NpZ25lZCgoZWxmKSwgKHN0ciksICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICBv
ZmZzZXRvZih0eXBlb2YoKihzdHIpKSxlMzIuZWxlbSksICAgICAgICAgICAg
IFwKLSAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YoKHN0ciktPmUz
Mi5lbGVtKSkpCi0KICNkZWZpbmUgZWxmX3NpemUoZWxmLCBzdHIpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9
PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ID8gc2l6ZW9mKChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQog
CiB1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IHZvaWQgKnB0ciwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXplX3Qgc2l6ZSk7Ci1p
bnQ2NF90IGVsZl9hY2Nlc3Nfc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IHZvaWQgKnB0ciwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDY0X3Qgb2Zmc2V0LCBzaXplX3Qgc2l6ZSk7CiAKIHVpbnQ2NF90
IGVsZl9yb3VuZF91cChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRf
dCBhZGRyKTsKIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0005-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0005-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Transfer-Encoding: base64

RnJvbSBmN2FjN2M2ODM0ZGUyNDkzZGUwM2Y3ZDc0OGJhZDYwZTdlNTg1YWI3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNS8xNl0gbGli
ZWxmOiBtb3ZlIGluY2x1ZGUgb2YgPGFzbS9ndWVzdF9hY2Nlc3MuaD4gdG8g
dG9wIG9mIGZpbGUKCmxpYmVsZi1sb2FkZXIuYyAjaW5jbHVkZXMgPGFzbS9n
dWVzdF9hY2Nlc3MuaD4sIHdoZW4gYmVpbmcgY29tcGlsZWQKZm9yIFhlbi4g
IEN1cnJlbnRseSBpdCBkb2VzIHRoaXMgaW4gdGhlIG1pZGRsZSBvZiB0aGUg
ZmlsZS4KCk1vdmUgdGhpcyAjaW5jbHVkZSB0byB0aGUgdG9wIG9mIHRoZSBm
aWxlLCBiZWZvcmUgbGliZWxmLXByaXZhdGUuaC4KVGhpcyBpcyBuZWNlc3Nh
cnkgYmVjYXVzZSBpbiBmb3J0aGNvbWluZyBwYXRjaGVzIHdlIHdpbGwgaW50
cm9kdWNlCnByaXZhdGUgI2RlZmluZXMgb2YgbWVtY3B5IGV0Yy4gd2hpY2gg
d291bGQgaW50ZXJmZXJlIHdpdGggZGVmaW5pdGlvbnMKaW4gaGVhZGVycyAj
aW5jbHVkZWQgZnJvbSBndWVzdF9hY2Nlc3MuaC4KCk5vIHNlbWFudGljIG9y
IGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoaXMgcGF0Y2guCgpTaWduZWQtb2Zm
LWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
QWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5j
b20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJh
ZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jIHwgICAgNSArKysrLQogMSBmaWxlcyBjaGFuZ2VkLCA0
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWxvYWRlci5jCmluZGV4IGJjZTY2N2YuLjk0MjU3
ZjYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMK
QEAgLTE2LDYgKzE2LDEwIEBACiAgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBG
cmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BICAwMjEx
MC0xMzAxICBVU0EKICAqLwogCisjaWZkZWYgX19YRU5fXworI2luY2x1ZGUg
PGFzbS9ndWVzdF9hY2Nlc3MuaD4KKyNlbmRpZgorCiAjaW5jbHVkZSAibGli
ZWxmLXByaXZhdGUuaCIKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tICovCkBAIC0xMTYsNyArMTIwLDYgQEAgc3RhdGljIGludCBlbGZfbG9h
ZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgIHJldHVybiAw
OwogfQogI2Vsc2UKLSNpbmNsdWRlIDxhc20vZ3Vlc3RfYWNjZXNzLmg+CiAK
IHZvaWQgZWxmX3NldF92ZXJib3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
CiB7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0006-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0006-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Transfer-Encoding: base64

RnJvbSA4MzI1N2NlZTI2YTA2YWFlOTllODA4ZDZlODZiZjhmNGUwY2MzOThl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNi8xNl0gbGli
ZWxmL3hjX2RvbV9sb2FkX2VsZl9zeW10YWI6IERvIG5vdCB1c2UgInN5bXMi
IHVuaW5pdGlhbGlzZWQKCnhjX2RvbV9sb2FkX2VsZl9zeW10YWIgKHdpdGgg
bG9hZD09MCkgY2FsbHMgZWxmX3JvdW5kX3VwLCBidXQgaXQKbWlzdGFrZW5s
eSB1c2VkIHRoZSB1bmluaXRpYWxpc2VkIHZhcmlhYmxlICJzeW1zIiB3aGVu
IGNhbGN1bGF0aW5nCmRvbS0+YnNkX3N5bXRhYl9zdGFydC4gIFRoaXMgc2hv
dWxkIGJlIGEgcmVmZXJlbmNlIHRvICJlbGYiLgoKVGhpcyBjaGFuZ2UgbWln
aHQgaGF2ZSB0aGUgZWZmZWN0IG9mIHJvdW5kaW5nIHRoZSB2YWx1ZSBkaWZm
ZXJlbnRseS4KUHJldmlvdXNseSBpZiB0aGUgdW5pbml0aWFsaXNlZCB2YWx1
ZSAoYSBzaW5nbGUgYnl0ZSBvbiB0aGUgc3RhY2spIHdhcwpFTEZDTEFTUzY0
IChpZSwgMiksIHRoZSBhbGlnbm1lbnQgd291bGQgYmUgdG8gOCBieXRlcywg
b3RoZXJ3aXNlIHRvIDQuCgpIb3dldmVyLCB0aGUgdmFsdWUgaXMgY2FsY3Vs
YXRlZCBmcm9tIGRvbS0+a2VybmVsX3NlZy52ZW5kIHNvIHRoaXMKY291bGQg
b25seSBtYWtlIGEgZGlmZmVyZW5jZSBpZiB0aGF0IHZhbHVlIHdhc24ndCBh
bHJlYWR5IGFsaWduZWQgdG8gOApieXRlcy4KClNpZ25lZC1vZmYtYnk6IElh
biBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1i
eTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KCnYy
OiBTcGxpdCB0aGlzIGNoYW5nZSBpbnRvIGl0cyBvd24gcGF0Y2ggZm9yIHBy
b3BlciByZXZpZXcuCi0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRl
ci5jIHwgICAgMiArLQogMSBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCmluZGV4IDY1ODM4NTkuLmQyZmM5NzcgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4
Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTE0MSw3ICsxNDEsNyBAQCBzdGF0
aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLAogICAgICAgICBoZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwg
c2l6ZSk7CiAgICAgICAgIGlmICggaGRyID09IE5VTEwgKQogICAgICAgICAg
ICAgcmV0dXJuIDA7Ci0gICAgICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9
IGVsZl9yb3VuZF91cCgmc3ltcywgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOwor
ICAgICAgICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAo
ZWxmLCBkb20tPmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQogCiAgICAgbWVt
Y3B5KGhkciArIHNpemVvZihpbnQpLAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0007-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0007-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Transfer-Encoding: base64

RnJvbSA4ZTgwMDczNWU2ZjEzYjkwNjA4Yzg3OTMyOGI5NWY2M2EwZGRlN2E0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNy8xNl0gbGli
ZWxmOiBpbnRyb2R1Y2UgbWFjcm9zIGZvciBtZW1vcnkgYWNjZXNzIGFuZCBw
b2ludGVyIGhhbmRsaW5nCgpXZSBpbnRyb2R1Y2UgYSBjb2xsZWN0aW9uIG9m
IG1hY3JvcyB3aGljaCBhYnN0cmFjdCBhd2F5IGFsbCB0aGUKcG9pbnRlciBh
cml0aG1ldGljIGFuZCBkZXJlZmVyZW5jZXMgdXNlZCBmb3IgYWNjZXNzaW5n
IHRoZSBpbnB1dCBFTEYKYW5kIHRoZSBvdXRwdXQgYXJlYShzKS4gIFdlIHVz
ZSB0aGUgbmV3IG1hY3JvcyBldmVyeXdoZXJlLgoKRm9yIG5vdywgdGhlc2Ug
bWFjcm9zIGFyZSBzZW1hbnRpY2FsbHkgaWRlbnRpY2FsIHRvIHRoZSBjb2Rl
IHRoZXkKcmVwbGFjZSwgc28gdGhpcyBwYXRjaCBoYXMgbm8gZnVuY3Rpb25h
bCBjaGFuZ2UuCgplbGZfaXNfZWxmYmluYXJ5IGlzIGFuIGV4Y2VwdGlvbjog
c2luY2UgaXQgZG9lc24ndCB0YWtlIGFuIGVsZiosIHdlCm5lZWQgdG8gaGFu
ZGxlIGl0IGRpZmZlcmVudGx5LiAgSW4gYSBmdXR1cmUgcGF0Y2ggd2Ugd2ls
bCBjaGFuZ2UgaXQgdG8KdGFrZSwgYW5kIGNoZWNrLCBhIGxlbmd0aCBwYXJh
bWV0ZXIuICBGb3Igbm93IHdlIGp1c3QgbWFyayBpdCB3aXRoIGEKZml4bWUu
CgpUaGF0IHRoaXMgcGF0Y2ggaGFzIG5vIGZ1bmN0aW9uYWwgY2hhbmdlIGNh
biBiZSB2ZXJpZmllZCBhcyBmb2xsb3dzOgoKICAwLiBDb3B5IHRoZSBzY3Jp
cHRzICJjb21wYXJpc29uLWdlbmVyYXRlIiBhbmQgImZ1bmN0aW9uLWZpbHRl
ciIKICAgICBvdXQgb2YgdGhpcyBjb21taXQgbWVzc2FnZS4KICAxLiBDaGVj
ayBvdXQgdGhlIHRyZWUgYmVmb3JlIHRoaXMgcGF0Y2guCiAgMi4gUnVuIHRo
ZSBzY3JpcHQgLi4vY29tcGFyaXNvbi1nZW5lcmF0ZSAuLi4uIC4uL2JlZm9y
ZQogIDMuIENoZWNrIG91dCB0aGUgdHJlZSBhZnRlciB0aGlzIHBhdGNoLgog
IDQuIFJ1biB0aGUgc2NyaXB0IC4uL2NvbXBhcmlzb24tZ2VuZXJhdGUgLi4u
LiAuLi9hZnRlcgogIDUuIGRpZmYgLS1leGNsdWRlPVwqLltzb2ldIC1ydU4g
YmVmb3JlLyBhZnRlci8gfGxlc3MKCkV4cGVjdCB0aGVzZSBkaWZmZXJlbmNl
czoKICAqIHN0dWJkb20vemxpYi14ODZfNjQvenRlc3QqLnMyCiAgICAgIFRo
ZSBmaWxlbmFtZSBvZiB0aGlzIHRlc3QgZmlsZSBhcHBhcmVudGx5IGNvbnRh
aW5zIHRoZSBwaWQuCiAgKiB4ZW4vY29tbW9uL3ZlcnNpb24uczIKICAgICAg
VGhlIHhlbiBidWlsZCB0aW1lc3RhbXAgYXBwZWFycyBpbiB0d28gZGlmZiBo
dW5rcy4KClZlcmlmaWNhdGlvbiB0aGF0IHRoaXMgaXMgYWxsIHRoYXQncyBu
ZWVkZWQ6CiAgSW4gYSBjb21wbGV0ZWx5IGJ1aWx0IHhlbi5naXQsCiAgICAg
ZmluZCAqIC1uYW1lIC4qLmQgLXR5cGUgZiB8IHhhcmdzIGdyZXAgLWwgbGli
ZWxmXC5oCiAgRXhwZWN0IHJlc3VsdHMgaW46CiAgICAgeGVuL2FyY2gveDg2
OiAgICAgICAgICAgIENoZWNrZWQgYWJvdmUuCiAgICAgdG9vbHMvbGlieGM6
ICAgICAgICAgICAgIENoZWNrZWQgYWJvdmUuCiAgICAgdG9vbHMveGN1dGls
cy9yZWFkbm90ZXM6IENoZWNrZWQgYWJvdmUuCiAgICAgdG9vbHMveGVuc3Rv
cmU6ICAgICAgICAgIENoZWNrZWQgYWJvdmUuCiAgICAgeGVuL2NvbW1vbi9s
aWJlbGY6CiAgICAgICBUaGlzIGlzIHRoZSBidWlsZCBmb3IgdGhlIGh5cGVy
dmlzb3I7IGNoZWNrZWQgaW4gQiBhYm92ZS4KICAgICBzdHViZG9tOgogICAg
ICAgV2UgaGF2ZSBvbmUgc3R1YmRvbSB3aGljaCByZWFkcyBFTEZzIHVzaW5n
IG91ciBsaWJlbGYsCiAgICAgICBwdmdydWIsIHdoaWNoIGlzIGNoZWNrZWQg
YWJvdmUuCgpJIGhhdmUgbm90IGRvbmUgdGhpcyB2ZXJpZmljYXRpb24gZm9y
IEFSTS4KCi04PC0gY29tcGFyaXNvbi1nZW5lcmF0ZSAtODwtCiMhL2Jpbi9i
YXNoCiMgdXNhZ2U6CiMgIGNkIHhlbi5naXQKIyAgLi4uL2NvbXBhcmlzb24t
Z2VuZXJhdGUgT1VSLUNPTkZJRyBCVUlMRC1SVU5FLVBSRUZJWCAuLi9iZWZv
cmV8Li4vYWZ0ZXIKIyBlZzoKIyAgLi4uL2NvbXBhcmlzb24tZ2VuZXJhdGUg
fi93b3JrLy5jb25maWcgJ3NjaHJvb3QgLXBjNjQgLS0nIC4uL2JlZm9yZQpz
ZXQgLWV4Cgp0ZXN0ICQjID0gMyB8fCBuZWVkLWV4YWN0bHktdGhyZWUtYXJn
dW1lbnRzCgpvdXJfY29uZmlnPSQxCmJ1aWxkX3J1bmVfcHJlZml4PSQyCnJl
c3VsdF9kaXI9JDMKCmdpdC1jbGVhbiAteCAtZCAtZgoKY3AgIiRvdXJfY29u
ZmlnIiAuCgpjYXQgPDxFTkQgPj4uY29uZmlnCiAgICAgICAgZGVidWdfc3lt
Ym9scz1uCiAgICAgICAgQ0ZMQUdTICs9IC1zYXZlLXRlbXBzCkVORAoKcGVy
bCAtaX4gLXBlICdzLyAtZyAvIC1nMCAvIGlmIG0vXkNGTEFHUy8nIHhlbi9S
dWxlcy5tawoKaWYgWyAtZiAuL2NvbmZpZ3VyZSBdOyB0aGVuCgkkYnVpbGRf
cnVuZV9wcmVmaXggLi9jb25maWd1cmUKZmkKCiRidWlsZF9ydW5lX3ByZWZp
eCBtYWtlIC1DIHhlbgokYnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0b29s
cy9pbmNsdWRlCiRidWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHN0dWJkb20g
Z3J1YgokYnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0b29scy9saWJ4Ywok
YnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0b29scy94ZW5zdG9yZQokYnVp
bGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0b29scy94Y3V0aWxzCgpybSAtcmYg
IiRyZXN1bHRfZGlyIgpta2RpciAiJHJlc3VsdF9kaXIiCgpzZXQgK3gKZm9y
IGYgaW4gYGZpbmQgeGVuIHRvb2xzIHN0dWJkb20gLW5hbWUgXCouW3NvaV1g
OyBkbwogICAgICAgIG1rZGlyIC1wICIkcmVzdWx0X2RpciIvYGRpcm5hbWUg
JGZgCgljcCAkZiAiJHJlc3VsdF9kaXIiLyR7Zn0KICAgICAgICBjYXNlICRm
IGluCiAgICAgICAgKi5zKQoJICAgICAgICAuLi9mdW5jdGlvbi1maWx0ZXIg
PCRmID4iJHJlc3VsdF9kaXIiLyR7Zn0yCiAgICAgICAgICAgICAgICA7OwoJ
ZXNhYwpkb25lCgplY2hvIG9rLgotODwtCgotODwtIGZ1bmN0aW9uLWZpbHRl
ciAtODwtCiMhL3Vzci9iaW4vcGVybCAtdwojIGZ1bmN0aW9uLWZpbHRlcgoj
IHNjcmlwdCBmb3IgbWFzc2FnaW5nIGdjYy1nZW5lcmF0ZWQgbGFiZWxzIHRv
IGJlIGNvbnNpc3RlbnQKdXNlIHN0cmljdDsKb3VyIEBsaW5lczsKbXkgJHNl
ZGRlcnlib2R5ID0gInN1YiBzZWRkZXJ5ICgpIHtcbiI7CndoaWxlICg8Pikg
ewogICAgcHVzaCBAbGluZXMsICRfOwogICAgaWYgKG0vXihfX0ZVTkNUSU9O
X198X19mdW5jX18pXC4oXGQrKVw6LykgewoJJHNlZGRlcnlib2R5IC49ICIg
ICAgcy9cXGIkMVxcLiQyXFxiL19fWFNBNTVNQU5HTEVEX18kMS4kLi9nO1xu
IjsKICAgIH0KfQokc2VkZGVyeWJvZHkgLj0gIn1cbjE7XG4iOwpldmFsICRz
ZWRkZXJ5Ym9keSBvciBkaWUgJEA7CmZvcmVhY2ggKEBsaW5lcykgewogICAg
c2VkZGVyeSgpOwogICAgcHJpbnQgb3IgZGllICQhOwp9Ci04PC0KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8
a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KCnYzLjE6CiAgICBDaGFuZ2UgZWxm
X3N0b3JlX2ZpZWxkIHRvIHZlcmlmeSBjb3JyZWN0bHkgb24gMzItYml0IGkz
ODYuCiAgICBjb21wYXJpc29uLWdlbmVyYXRlIGNvcGVzIHdpdGggWGVuIDQu
MSdzIGxhY2sgb2YgLi9jb25maWd1cmUuCgp2MjogVXNlIFhlbiBzdHlsZSBm
b3IgbXVsdGktbGluZSBjb21tZW50cy4KICAgIFBvc3Rwb25lIGNoYW5nZXMg
dG8gcmVhZG5vdGVzLmM6cHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUuCiAgICBN
dWNoIGltcHJvdmVkIHZlcmlmaWNhdGlvbiBpbnN0cnVjdGlvbnMgd2l0aCBu
ZXcgc2NyaXB0LgogICAgRml4ZWQgY29tbWl0IG1lc3NhZ2Ugc3ViamVjdC4K
LS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICAz
MCArKystLS0KIHRvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYyAgICAg
fCAgICAyICstCiB0b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jICAgICAgICAg
IHwgICAyNiArKystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMgfCAgIDUxICsrKysrLS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1sb2FkZXIuYyAgfCAgIDgyICsrKysrKysrKy0tLS0tLS0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDk0ICsrKysrKysr
Ky0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAg
ICB8ICAxODggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
CiA3IGZpbGVzIGNoYW5nZWQsIDMxMSBpbnNlcnRpb25zKCspLCAxNjIgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmlu
ZGV4IGQyZmM5NzcuLjk3MTRiMWUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21f
ZWxmbG9hZGVyLmMKQEAgLTExMyw5ICsxMTMsOSBAQCBzdGF0aWMgaW50IHhj
X2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGludCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZf
YmluYXJ5IHN5bXM7Ci0gICAgY29uc3QgZWxmX3NoZHIgKnNoZHIsICpzaGRy
MjsKKyAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNo
ZHI7IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjI7CiAgICAgeGVu
X3ZhZGRyX3Qgc3ltdGFiLCBtYXhhZGRyOwotICAgIGNoYXIgKmhkcjsKKyAg
ICBFTEZfUFRSVkFMX0NIQVIgaGRyOwogICAgIHNpemVfdCBzaXplOwogICAg
IGludCBoLCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKIApAQCAtMTQ0
LDExICsxNDQsMTEgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3lt
dGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgZG9tLT5i
c2Rfc3ltdGFiX3N0YXJ0ID0gZWxmX3JvdW5kX3VwKGVsZiwgZG9tLT5rZXJu
ZWxfc2VnLnZlbmQpOwogICAgIH0KIAotICAgIG1lbWNweShoZHIgKyBzaXpl
b2YoaW50KSwKLSAgICAgICAgICAgZWxmLT5pbWFnZSwKKyAgICBlbGZfbWVt
Y3B5X3NhZmUoZWxmLCBoZHIgKyBzaXplb2YoaW50KSwKKyAgICAgICAgICAg
RUxGX0lNQUdFX0JBU0UoZWxmKSwKICAgICAgICAgICAgZWxmX3NpemUoZWxm
LCBlbGYtPmVoZHIpKTsKLSAgICBtZW1jcHkoaGRyICsgc2l6ZW9mKGludCkg
KyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkciksCi0gICAgICAgICAgIGVsZi0+
aW1hZ2UgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9mZiksCisg
ICAgZWxmX21lbWNweV9zYWZlKGVsZiwgaGRyICsgc2l6ZW9mKGludCkgKyBl
bGZfc2l6ZShlbGYsIGVsZi0+ZWhkciksCisgICAgICAgICAgIEVMRl9JTUFH
RV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9m
ZiksCiAgICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6
ZShlbGYsIHNoZHIpKTsKICAgICBpZiAoIGVsZl82NGJpdChlbGYpICkKICAg
ICB7CkBAIC0xODYsNyArMTg2LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9h
ZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICBj
b3VudCA9IGVsZl9zaGRyX2NvdW50KCZzeW1zKTsKICAgICBmb3IgKCBoID0g
MDsgaCA8IGNvdW50OyBoKysgKQogICAgIHsKLSAgICAgICAgc2hkciA9IGVs
Zl9zaGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKKyAgICAgICAgc2hkciA9IEVM
Rl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9zaGRyX2J5X2luZGV4KCZzeW1z
LCBoKTsKICAgICAgICAgdHlwZSA9IGVsZl91dmFsKCZzeW1zLCBzaGRyLCBz
aF90eXBlKTsKICAgICAgICAgaWYgKCB0eXBlID09IFNIVF9TVFJUQUIgKQog
ICAgICAgICB7CkBAIC0yMDIsOSArMjAyLDkgQEAgc3RhdGljIGludCB4Y19k
b21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwK
ICAgICAgICAgICAgIGlmICggaSA9PSBjb3VudCApCiAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgaWYgKCBlbGZfNjRiaXQoJnN5bXMpICkKLSAg
ICAgICAgICAgICAgICAgICAgKihFbGY2NF9PZmYqKSgmc2hkci0+ZTY0LnNo
X29mZnNldCkgPSAwOworICAgICAgICAgICAgICAgICAgICBlbGZfc3RvcmVf
ZmllbGQoZWxmLCBzaGRyLCBlNjQuc2hfb2Zmc2V0LCAwKTsKICAgICAgICAg
ICAgICAgICBlbHNlCi0gICAgICAgICAgICAgICAgICAgICooRWxmMzJfT2Zm
KikoJnNoZHItPmUzMi5zaF9vZmZzZXQpID0gMDsKKyAgICAgICAgICAgICAg
ICAgICAgZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hkciwgZTMyLnNoX29mZnNl
dCwgMCk7CiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KQEAgLTIxMyw5ICsyMTMsOSBAQCBzdGF0aWMgaW50
IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tLAogICAgICAgICB7CiAgICAgICAgICAgICAvKiBNYW5nbGVkIHRvIGJl
IGJhc2VkIG9uIEVMRiBoZWFkZXIgbG9jYXRpb24uICovCiAgICAgICAgICAg
ICBpZiAoIGVsZl82NGJpdCgmc3ltcykgKQotICAgICAgICAgICAgICAgICoo
RWxmNjRfT2ZmKikoJnNoZHItPmU2NC5zaF9vZmZzZXQpID0gbWF4YWRkciAt
IHN5bXRhYjsKKyAgICAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxm
LCBzaGRyLCBlNjQuc2hfb2Zmc2V0LCBtYXhhZGRyIC0gc3ltdGFiKTsKICAg
ICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAqKEVsZjMyX09mZiop
KCZzaGRyLT5lMzIuc2hfb2Zmc2V0KSA9IG1heGFkZHIgLSBzeW10YWI7Cisg
ICAgICAgICAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hkciwgZTMy
LnNoX29mZnNldCwgbWF4YWRkciAtIHN5bXRhYik7CiAgICAgICAgICAgICBz
aXplID0gZWxmX3V2YWwoJnN5bXMsIHNoZHIsIHNoX3NpemUpOwogICAgICAg
ICAgICAgbWF4YWRkciA9IGVsZl9yb3VuZF91cCgmc3ltcywgbWF4YWRkciAr
IHNpemUpOwogICAgICAgICAgICAgdGFibGVzKys7CkBAIC0yMjcsNyArMjI3
LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgICAgIGlmICggbG9hZCAp
CiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgc2hkcjIgPSBlbGZf
c2hkcl9ieV9pbmRleChlbGYsIGgpOwotICAgICAgICAgICAgICAgIG1lbWNw
eSgodm9pZCopZWxmX3NlY3Rpb25fc3RhcnQoJnN5bXMsIHNoZHIpLAorICAg
ICAgICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIEVMRl9PQlNPTEVU
RV9WT0lEUF9DQVNUIGVsZl9zZWN0aW9uX3N0YXJ0KCZzeW1zLCBzaGRyKSwK
ICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rpb25fc3RhcnQoZWxm
LCBzaGRyMiksCiAgICAgICAgICAgICAgICAgICAgICAgIHNpemUpOwogICAg
ICAgICAgICAgfQpAQCAtMjM1LDkgKzIzNSw5IEBAIHN0YXRpYyBpbnQgeGNf
ZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiAKICAgICAgICAgLyogTmFtZSBpcyBOVUxMLiAqLwogICAgICAgICBpZiAo
IGVsZl82NGJpdCgmc3ltcykgKQotICAgICAgICAgICAgKihFbGY2NF9Xb3Jk
KikoJnNoZHItPmU2NC5zaF9uYW1lKSA9IDA7CisgICAgICAgICAgICBlbGZf
c3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlNjQuc2hfbmFtZSwgMCk7CiAgICAg
ICAgIGVsc2UKLSAgICAgICAgICAgICooRWxmMzJfV29yZCopKCZzaGRyLT5l
MzIuc2hfbmFtZSkgPSAwOworICAgICAgICAgICAgZWxmX3N0b3JlX2ZpZWxk
KGVsZiwgc2hkciwgZTMyLnNoX25hbWUsIDApOwogICAgIH0KIAogICAgIGlm
ICggdGFibGVzID09IDAgKQpAQCAtMjcyLDcgKzI3Miw3IEBAIHN0YXRpYyBp
bnQgeGNfZG9tX3BhcnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tKQogICAgIH0KIAogICAgIC8qIEZpbmQgdGhlIHNlY3Rpb24taGVh
ZGVyIHN0cmluZ3MgdGFibGUuICovCi0gICAgaWYgKCBlbGYtPnNlY19zdHJ0
YWIgPT0gTlVMTCApCisgICAgaWYgKCBFTEZfUFRSVkFMX0lOVkFMSUQoZWxm
LT5zZWNfc3RydGFiKSApCiAgICAgewogICAgICAgICB4Y19kb21fcGFuaWMo
ZG9tLT54Y2gsIFhDX0lOVkFMSURfS0VSTkVMLCAiJXM6IEVMRiBpbWFnZSIK
ICAgICAgICAgICAgICAgICAgICAgICIgaGFzIG5vIHNoc3RydGFiIiwgX19G
VU5DVElPTl9fKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9i
dWlsZF94ODYuYyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYwpp
bmRleCBhYjMzYTdmLi4zOWY5M2EzIDEwMDY0NAotLS0gYS90b29scy9saWJ4
Yy94Y19odm1fYnVpbGRfeDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfaHZt
X2J1aWxkX3g4Ni5jCkBAIC0xNDMsNyArMTQzLDcgQEAgc3RhdGljIGludCBs
b2FkZWxmaW1hZ2UoeGNfaW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgaWYgKCBlbGYtPmRlc3QgPT0gTlVMTCApCiAgICAg
ICAgIGdvdG8gZXJyOwogCi0gICAgZWxmLT5kZXN0ICs9IGVsZi0+cHN0YXJ0
ICYgKFBBR0VfU0laRSAtIDEpOworICAgIEVMRl9BRFZBTkNFX0RFU1QoZWxm
LCBlbGYtPnBzdGFydCAmIChQQUdFX1NJWkUgLSAxKSk7CiAKICAgICAvKiBM
b2FkIHRoZSBpbml0aWFsIGVsZiBpbWFnZS4gKi8KICAgICByYyA9IGVsZl9s
b2FkX2JpbmFyeShlbGYpOwpkaWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXgg
YzkyNjE4Ni4uMmFmMDQ3ZCAxMDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBA
IC02MSwxMyArNjEsMTMgQEAgc3RydWN0IHNldHVwX2hlYWRlciB7CiB9IF9f
YXR0cmlidXRlX18oKHBhY2tlZCkpOwogCiBzdGF0aWMgdm9pZCBwcmludF9z
dHJpbmdfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCi0JCQkgICAgICBjb25zdCBlbGZfbm90ZSAqbm90ZSkKKwkJ
CSAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIAlw
cmludGYoIiVzOiAlc1xuIiwgcHJlZml4LCAoY2hhciopZWxmX25vdGVfZGVz
YyhlbGYsIG5vdGUpKTsKIH0KIAogc3RhdGljIHZvaWQgcHJpbnRfbnVtZXJp
Y19ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKLQkJCSAgICAgICBjb25zdCBlbGZfbm90ZSAqbm90ZSkKKwkJCSAg
ICAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAJdWlu
dDY0X3QgdmFsdWUgPSBlbGZfbm90ZV9udW1lcmljKGVsZiwgbm90ZSk7CiAJ
aW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKQEAg
LTk4LDEyICs5OCwxMiBAQCBzdGF0aWMgdm9pZCBwcmludF9sMV9tZm5fdmFs
aWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAKIH0KIAotc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfbm90ZSAqc3RhcnQsIGNvbnN0
IGVsZl9ub3RlICplbmQpCitzdGF0aWMgaW50IHByaW50X25vdGVzKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
c3RhcnQsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZW5kKQogewotCWNv
bnN0IGVsZl9ub3RlICpub3RlOworCUVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZTsKIAlpbnQgbm90ZXNfZm91bmQgPSAwOwogCi0JZm9yICggbm90
ZSA9IHN0YXJ0OyBub3RlIDwgZW5kOyBub3RlID0gZWxmX25vdGVfbmV4dChl
bGYsIG5vdGUpICkKKwlmb3IgKCBub3RlID0gc3RhcnQ7IEVMRl9IQU5ETEVf
UFRSVkFMKG5vdGUpIDwgRUxGX0hBTkRMRV9QVFJWQUwoZW5kKTsgbm90ZSA9
IGVsZl9ub3RlX25leHQoZWxmLCBub3RlKSApCiAJewogCQlpZiAoMCAhPSBz
dHJjbXAoZWxmX25vdGVfbmFtZShlbGYsIG5vdGUpLCAiWGVuIikpCiAJCQlj
b250aW51ZTsKQEAgLTE3MCw3ICsxNzAsNyBAQCBpbnQgbWFpbihpbnQgYXJn
YywgY2hhciAqKmFyZ3YpCiAJdm9pZCAqaW1hZ2UsKnRtcDsKIAlzdHJ1Y3Qg
c3RhdCBzdDsKIAlzdHJ1Y3QgZWxmX2JpbmFyeSBlbGY7Ci0JY29uc3QgZWxm
X3NoZHIgKnNoZHI7CisJRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRy
OwogCWludCBub3Rlc19mb3VuZCA9IDA7CiAKIAlzdHJ1Y3Qgc2V0dXBfaGVh
ZGVyICpoZHI7CkBAIC0yNTcsNyArMjU3LDcgQEAgaW50IG1haW4oaW50IGFy
Z2MsIGNoYXIgKiphcmd2KQogCWNvdW50ID0gZWxmX3BoZHJfY291bnQoJmVs
Zik7CiAJZm9yICggaD0wOyBoIDwgY291bnQ7IGgrKykKIAl7Ci0JCWNvbnN0
IGVsZl9waGRyICpwaGRyOworCQlFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIp
IHBoZHI7CiAJCXBoZHIgPSBlbGZfcGhkcl9ieV9pbmRleCgmZWxmLCBoKTsK
IAkJaWYgKGVsZl91dmFsKCZlbGYsIHBoZHIsIHBfdHlwZSkgIT0gUFRfTk9U
RSkKIAkJCWNvbnRpbnVlOwpAQCAtMjY5LDggKzI2OSw4IEBAIGludCBtYWlu
KGludCBhcmdjLCBjaGFyICoqYXJndikKIAkJCWNvbnRpbnVlOwogCiAJCW5v
dGVzX2ZvdW5kID0gcHJpbnRfbm90ZXMoJmVsZiwKLQkJCQkJICBlbGZfc2Vn
bWVudF9zdGFydCgmZWxmLCBwaGRyKSwKLQkJCQkJICBlbGZfc2VnbWVudF9l
bmQoJmVsZiwgcGhkcikpOworCQkJCQkgIEVMRl9NQUtFX0hBTkRMRShlbGZf
bm90ZSwgZWxmX3NlZ21lbnRfc3RhcnQoJmVsZiwgcGhkcikpLAorCQkJCQkg
IEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgZWxmX3NlZ21lbnRfZW5kKCZl
bGYsIHBoZHIpKSk7CiAJfQogCiAJaWYgKCBub3Rlc19mb3VuZCA9PSAwICkK
QEAgLTI3OCwxMyArMjc4LDEzIEBAIGludCBtYWluKGludCBhcmdjLCBjaGFy
ICoqYXJndikKIAkJY291bnQgPSBlbGZfc2hkcl9jb3VudCgmZWxmKTsKIAkJ
Zm9yICggaD0wOyBoIDwgY291bnQ7IGgrKykKIAkJewotCQkJY29uc3QgZWxm
X3NoZHIgKnNoZHI7CisJCQlFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHI7CiAJCQlzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoJmVsZiwgaCk7CiAJ
CQlpZiAoZWxmX3V2YWwoJmVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX05P
VEUpCiAJCQkJY29udGludWU7CiAJCQlub3Rlc19mb3VuZCA9IHByaW50X25v
dGVzKCZlbGYsCi0JCQkJCQkgIGVsZl9zZWN0aW9uX3N0YXJ0KCZlbGYsIHNo
ZHIpLAotCQkJCQkJICBlbGZfc2VjdGlvbl9lbmQoJmVsZiwgc2hkcikpOwor
CQkJCQkJICBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIGVsZl9zZWN0aW9u
X3N0YXJ0KCZlbGYsIHNoZHIpKSwKKwkJCQkJCSAgRUxGX01BS0VfSEFORExF
KGVsZl9ub3RlLCBlbGZfc2VjdGlvbl9lbmQoJmVsZiwgc2hkcikpKTsKIAkJ
CWlmICggbm90ZXNfZm91bmQgKQogCQkJCWZwcmludGYoc3RkZXJyLCAidXNp
bmcgbm90ZXMgZnJvbSBTSFRfTk9URSBzZWN0aW9uXG4iKTsKIApAQCAtMjky
LDcgKzI5Miw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikK
IAl9CiAKIAlzaGRyID0gZWxmX3NoZHJfYnlfbmFtZSgmZWxmLCAiX194ZW5f
Z3Vlc3QiKTsKLQlpZiAoc2hkcikKKwlpZiAoRUxGX0hBTkRMRV9WQUxJRChz
aGRyKSkKIAkJcHJpbnRmKCJfX3hlbl9ndWVzdDogJXNcbiIsIChjaGFyKill
bGZfc2VjdGlvbl9zdGFydCgmZWxmLCBzaGRyKSk7CiAKIAlyZXR1cm4gMDsK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZv
LmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4
IDMyNDJmNTQuLjU2NmY2ZjkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1kb21pbmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWRvbWluZm8uYwpAQCAtNDQsNyArNDQsNyBAQCBpbnQgZWxmX3hl
bl9wYXJzZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKIAogICAg
IGZvciAoIHBvcyA9IDA7IGZlYXR1cmVzW3Bvc10gIT0gJ1wwJzsgcG9zICs9
IGxlbiApCiAgICAgewotICAgICAgICBtZW1zZXQoZmVhdHVyZSwgMCwgc2l6
ZW9mKGZlYXR1cmUpKTsKKyAgICAgICAgZWxmX21lbXNldF91bmNoZWNrZWQo
ZmVhdHVyZSwgMCwgc2l6ZW9mKGZlYXR1cmUpKTsKICAgICAgICAgZm9yICgg
bGVuID0gMDs7IGxlbisrICkKICAgICAgICAgewogICAgICAgICAgICAgaWYg
KCBsZW4gPj0gc2l6ZW9mKGZlYXR1cmUpLTEgKQpAQCAtOTYsNyArOTYsNyBA
QCBpbnQgZWxmX3hlbl9wYXJzZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0
dXJlcywKIAogaW50IGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxm
X2RvbV9wYXJtcyAqcGFybXMsCi0gICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGVsZl9ub3RlICpub3RlKQorICAgICAgICAgICAgICAgICAgICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAvKiAqSU5ERU5U
LU9GRiogKi8KICAgICBzdGF0aWMgY29uc3Qgc3RydWN0IHsKQEAgLTIxNSwx
NSArMjE1LDE2IEBAIGludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKIAogc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25v
dGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnN0
YXJ0LCBjb25zdCB2b2lkICplbmQpCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHN0YXJ0LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbmQpCiB7CiAgICAgaW50IHhlbl9lbGZub3RlcyA9IDA7Ci0gICAgY29u
c3QgZWxmX25vdGUgKm5vdGU7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlOwogCiAgICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0gc3Rh
cnQ7CiAgICAgcGFybXMtPmVsZl9ub3RlX2VuZCAgID0gZW5kOwotICAgIGZv
ciAoIG5vdGUgPSBwYXJtcy0+ZWxmX25vdGVfc3RhcnQ7Ci0gICAgICAgICAg
KHZvaWQgKilub3RlIDwgcGFybXMtPmVsZl9ub3RlX2VuZDsKKyAgICBmb3Ig
KCBub3RlID0gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBwYXJtcy0+ZWxm
X25vdGVfc3RhcnQpOworICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKG5v
dGUpIDwgcGFybXMtPmVsZl9ub3RlX2VuZDsKICAgICAgICAgICBub3RlID0g
ZWxmX25vdGVfbmV4dChlbGYsIG5vdGUpICkKICAgICB7CiAgICAgICAgIGlm
ICggc3RyY21wKGVsZl9ub3RlX25hbWUoZWxmLCBub3RlKSwgIlhlbiIpICkK
QEAgLTI0MSw0NSArMjQyLDQ2IEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJz
ZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogaW50IGVsZl94ZW5f
cGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJt
cyAqcGFybXMpCiB7Ci0gICAgY29uc3QgY2hhciAqaDsKKyAgICBFTEZfUFRS
VkFMX0NPTlNUX0NIQVIgaDsKICAgICBjaGFyIG5hbWVbMzJdLCB2YWx1ZVsx
MjhdOwogICAgIGludCBsZW47CiAKICAgICBoID0gcGFybXMtPmd1ZXN0X2lu
Zm87Ci0gICAgd2hpbGUgKCAqaCApCisjZGVmaW5lIFNUQVIoaCkgKCooaCkp
CisgICAgd2hpbGUgKCBTVEFSKGgpICkKICAgICB7Ci0gICAgICAgIG1lbXNl
dChuYW1lLCAwLCBzaXplb2YobmFtZSkpOwotICAgICAgICBtZW1zZXQodmFs
dWUsIDAsIHNpemVvZih2YWx1ZSkpOworICAgICAgICBlbGZfbWVtc2V0X3Vu
Y2hlY2tlZChuYW1lLCAwLCBzaXplb2YobmFtZSkpOworICAgICAgICBlbGZf
bWVtc2V0X3VuY2hlY2tlZCh2YWx1ZSwgMCwgc2l6ZW9mKHZhbHVlKSk7CiAg
ICAgICAgIGZvciAoIGxlbiA9IDA7OyBsZW4rKywgaCsrICkKICAgICAgICAg
ewogICAgICAgICAgICAgaWYgKCBsZW4gPj0gc2l6ZW9mKG5hbWUpLTEgKQog
ICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgaWYgKCAqaCA9
PSAnXDAnICkKKyAgICAgICAgICAgIGlmICggU1RBUihoKSA9PSAnXDAnICkK
ICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIGlmICggKmgg
PT0gJywnICkKKyAgICAgICAgICAgIGlmICggU1RBUihoKSA9PSAnLCcgKQog
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGgrKzsKICAgICAgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGlm
ICggKmggPT0gJz0nICkKKyAgICAgICAgICAgIGlmICggU1RBUihoKSA9PSAn
PScgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGgrKzsKICAg
ICAgICAgICAgICAgICBmb3IgKCBsZW4gPSAwOzsgbGVuKyssIGgrKyApCiAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICBpZiAoIGxl
biA+PSBzaXplb2YodmFsdWUpLTEgKQogICAgICAgICAgICAgICAgICAgICAg
ICAgYnJlYWs7Ci0gICAgICAgICAgICAgICAgICAgIGlmICggKmggPT0gJ1ww
JyApCisgICAgICAgICAgICAgICAgICAgIGlmICggU1RBUihoKSA9PSAnXDAn
ICkKICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAg
ICAgICAgICAgICBpZiAoICpoID09ICcsJyApCisgICAgICAgICAgICAgICAg
ICAgIGlmICggU1RBUihoKSA9PSAnLCcgKQogICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICBoKys7CiAgICAgICAgICAg
ICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgfQot
ICAgICAgICAgICAgICAgICAgICB2YWx1ZVtsZW5dID0gKmg7CisgICAgICAg
ICAgICAgICAgICAgIHZhbHVlW2xlbl0gPSBTVEFSKGgpOwogICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAg
IH0KLSAgICAgICAgICAgIG5hbWVbbGVuXSA9ICpoOworICAgICAgICAgICAg
bmFtZVtsZW5dID0gU1RBUihoKTsKICAgICAgICAgfQogICAgICAgICBlbGZf
bXNnKGVsZiwgIiVzOiAlcz1cIiVzXCJcbiIsIF9fRlVOQ1RJT05fXywgbmFt
ZSwgdmFsdWUpOwogCkBAIC0zMjgsNyArMzMwLDggQEAgaW50IGVsZl94ZW5f
cGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogc3Rh
dGljIGludCBlbGZfeGVuX25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKLSAgICBpZiAoIChwYXJtcy0+ZWxm
X25vdGVfc3RhcnQgPT0gTlVMTCkgJiYgKHBhcm1zLT5ndWVzdF9pbmZvID09
IE5VTEwpICkKKyAgICBpZiAoIChFTEZfUFRSVkFMX0lOVkFMSUQocGFybXMt
PmVsZl9ub3RlX3N0YXJ0KSkgJiYKKyAgICAgICAgIChFTEZfUFRSVkFMX0lO
VkFMSUQocGFybXMtPmd1ZXN0X2luZm8pKSApCiAgICAgewogICAgICAgICBp
bnQgbWFjaGluZSA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX21hY2hp
bmUpOwogICAgICAgICBpZiAoIChtYWNoaW5lID09IEVNXzM4NikgfHwgKG1h
Y2hpbmUgPT0gRU1fWDg2XzY0KSApCkBAIC00NTcsMTIgKzQ2MCwxMiBAQCBz
dGF0aWMgaW50IGVsZl94ZW5fYWRkcl9jYWxjX2NoZWNrKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiBpbnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21f
cGFybXMgKnBhcm1zKQogewotICAgIGNvbnN0IGVsZl9zaGRyICpzaGRyOwot
ICAgIGNvbnN0IGVsZl9waGRyICpwaGRyOworICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHI7CiAgICAgaW50IHhlbl9lbGZub3RlcyA9IDA7CiAgICAgaW50
IGksIGNvdW50LCByYzsKIAotICAgIG1lbXNldChwYXJtcywgMCwgc2l6ZW9m
KCpwYXJtcykpOworICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKHBhcm1zLCAw
LCBzaXplb2YoKnBhcm1zKSk7CiAgICAgcGFybXMtPnZpcnRfYmFzZSA9IFVO
U0VUX0FERFI7CiAgICAgcGFybXMtPnZpcnRfZW50cnkgPSBVTlNFVF9BRERS
OwogICAgIHBhcm1zLT52aXJ0X2h5cGVyY2FsbCA9IFVOU0VUX0FERFI7CkBA
IC01MzIsMTEgKzUzNSwxMSBAQCBpbnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICBmb3IgKCBpID0gMDsgaSA8IGNv
dW50OyBpKysgKQogICAgICAgICB7CiAgICAgICAgICAgICBzaGRyID0gZWxm
X3NoZHJfYnlfbmFtZShlbGYsICJfX3hlbl9ndWVzdCIpOwotICAgICAgICAg
ICAgaWYgKCBzaGRyICkKKyAgICAgICAgICAgIGlmICggRUxGX0hBTkRMRV9W
QUxJRChzaGRyKSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
cGFybXMtPmd1ZXN0X2luZm8gPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNo
ZHIpOwotICAgICAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9
IE5VTEw7Ci0gICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX2VuZCAg
ID0gTlVMTDsKKyAgICAgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfc3Rh
cnQgPSBFTEZfSU5WQUxJRF9QVFJWQUw7CisgICAgICAgICAgICAgICAgcGFy
bXMtPmVsZl9ub3RlX2VuZCAgID0gRUxGX0lOVkFMSURfUFRSVkFMOwogICAg
ICAgICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IF9feGVuX2d1ZXN0OiBc
IiVzXCJcbiIsIF9fRlVOQ1RJT05fXywKICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhcm1zLT5ndWVzdF9pbmZvKTsKICAgICAgICAgICAgICAgICBlbGZf
eGVuX3BhcnNlX2d1ZXN0X2luZm8oZWxmLCBwYXJtcyk7CmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggOTQyNTdmNi4uNWUw
ZWY2NiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxv
YWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YwpAQCAtMjYsNyArMjYsNyBAQAogCiBpbnQgZWxmX2luaXQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXpl
KQogewotICAgIGNvbnN0IGVsZl9zaGRyICpzaGRyOworICAgIEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICB1aW50NjRfdCBpLCBjb3Vu
dCwgc2VjdGlvbiwgb2Zmc2V0OwogCiAgICAgaWYgKCAhZWxmX2lzX2VsZmJp
bmFyeShpbWFnZSkgKQpAQCAtMzUsNyArMzUsNyBAQCBpbnQgZWxmX2luaXQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNp
emVfdCBzaXplKQogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQogCi0gICAg
bWVtc2V0KGVsZiwgMCwgc2l6ZW9mKCplbGYpKTsKKyAgICBlbGZfbWVtc2V0
X3VuY2hlY2tlZChlbGYsIDAsIHNpemVvZigqZWxmKSk7CiAgICAgZWxmLT5p
bWFnZSA9IGltYWdlOwogICAgIGVsZi0+c2l6ZSA9IHNpemU7CiAgICAgZWxm
LT5laGRyID0gKGVsZl9laGRyICopaW1hZ2U7CkBAIC02NSw3ICs2NSw3IEBA
IGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBj
aGFyICppbWFnZSwgc2l6ZV90IHNpemUpCiAgICAgLyogRmluZCBzZWN0aW9u
IHN0cmluZyB0YWJsZS4gKi8KICAgICBzZWN0aW9uID0gZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfc2hzdHJuZHgpOwogICAgIHNoZHIgPSBlbGZfc2hk
cl9ieV9pbmRleChlbGYsIHNlY3Rpb24pOwotICAgIGlmICggc2hkciAhPSBO
VUxMICkKKyAgICBpZiAoIEVMRl9IQU5ETEVfVkFMSUQoc2hkcikgKQogICAg
ICAgICBlbGYtPnNlY19zdHJ0YWIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYs
IHNoZHIpOwogCiAgICAgLyogRmluZCBzeW1ib2wgdGFibGUgYW5kIHN5bWJv
bCBzdHJpbmcgdGFibGUuICovCkBAIC03Nyw5ICs3Nyw5IEBAIGludCBlbGZf
aW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFn
ZSwgc2l6ZV90IHNpemUpCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAg
ICAgZWxmLT5zeW1fdGFiID0gc2hkcjsKICAgICAgICAgc2hkciA9IGVsZl9z
aGRyX2J5X2luZGV4KGVsZiwgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9saW5r
KSk7Ci0gICAgICAgIGlmICggc2hkciA9PSBOVUxMICkKKyAgICAgICAgaWYg
KCAhRUxGX0hBTkRMRV9WQUxJRChzaGRyKSApCiAgICAgICAgIHsKLSAgICAg
ICAgICAgIGVsZi0+c3ltX3RhYiA9IE5VTEw7CisgICAgICAgICAgICBlbGYt
PnN5bV90YWIgPSBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3NoZHIpOwogICAg
ICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0KICAgICAgICAgZWxmLT5z
eW1fc3RydGFiID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKTsKQEAg
LTExMywxMCArMTEzLDExIEBAIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNr
LAogfQogCiBzdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQg
KmRzdCwgY29uc3Qgdm9pZCAqc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2
NF90IG1lbXN6KQorICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRS
VkFMX1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3JjLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2
NF90IG1lbXN6KQogewotICAgIG1lbWNweShkc3QsIHNyYywgZmlsZXN6KTsK
LSAgICBtZW1zZXQoZHN0ICsgZmlsZXN6LCAwLCBtZW1zeiAtIGZpbGVzeik7
CisgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgZHN0LCBzcmMsIGZpbGVzeik7
CisgICAgZWxmX21lbXNldF9zYWZlKGVsZiwgZHN0ICsgZmlsZXN6LCAwLCBt
ZW1zeiAtIGZpbGVzeik7CiAgICAgcmV0dXJuIDA7CiB9CiAjZWxzZQpAQCAt
MTI2LDE2ICsxMjcsMTcgQEAgdm9pZCBlbGZfc2V0X3ZlcmJvc2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZikKICAgICBlbGYtPnZlcmJvc2UgPSAxOwogfQog
Ci1zdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRzdCwg
Y29uc3Qgdm9pZCAqc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1l
bXN6KQorc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6
KQogewogICAgIGludCByYzsKICAgICBpZiAoIGZpbGVzeiA+IFVMT05HX01B
WCB8fCBtZW1zeiA+IFVMT05HX01BWCApCiAgICAgICAgIHJldHVybiAtMTsK
LSAgICByYyA9IHJhd19jb3B5X3RvX2d1ZXN0KGRzdCwgc3JjLCBmaWxlc3op
OworICAgIC8qIFdlIHRydXN0IHRoZSBkb20wIGtlcm5lbCBpbWFnZSBjb21w
bGV0ZWx5LCBzbyB3ZSBkb24ndCBjYXJlCisgICAgICogYWJvdXQgb3ZlcnJ1
bnMgZXRjLiBoZXJlLiAqLworICAgIHJjID0gcmF3X2NvcHlfdG9fZ3Vlc3Qo
RUxGX1VOU0FGRV9QVFIoZHN0KSwgRUxGX1VOU0FGRV9QVFIoc3JjKSwgZmls
ZXN6KTsKICAgICBpZiAoIHJjICE9IDAgKQogICAgICAgICByZXR1cm4gLTE7
Ci0gICAgcmMgPSByYXdfY2xlYXJfZ3Vlc3QoZHN0ICsgZmlsZXN6LCBtZW1z
eiAtIGZpbGVzeik7CisgICAgcmMgPSByYXdfY2xlYXJfZ3Vlc3QoRUxGX1VO
U0FGRV9QVFIoZHN0ICsgZmlsZXN6KSwgbWVtc3ogLSBmaWxlc3opOwogICAg
IGlmICggcmMgIT0gMCApCiAgICAgICAgIHJldHVybiAtMTsKICAgICByZXR1
cm4gMDsKQEAgLTE0NiwxMCArMTQ4LDEwIEBAIHN0YXRpYyBpbnQgZWxmX2xv
YWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIHZvaWQgZWxmX3Bh
cnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
cHN0YXJ0KQogewogICAgIHVpbnQ2NF90IHN6OwotICAgIGNvbnN0IGVsZl9z
aGRyICpzaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cjsKICAgICBpbnQgaSwgdHlwZTsKIAotICAgIGlmICggIWVsZi0+c3ltX3Rh
YiApCisgICAgaWYgKCAhRUxGX0hBTkRMRV9WQUxJRChlbGYtPnN5bV90YWIp
ICkKICAgICAgICAgcmV0dXJuOwogCiAgICAgcHN0YXJ0ID0gZWxmX3JvdW5k
X3VwKGVsZiwgcHN0YXJ0KTsKQEAgLTE2Niw3ICsxNjgsNyBAQCB2b2lkIGVs
Zl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2
NF90IHBzdGFydCkKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2Nv
dW50KGVsZik7IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0gZWxmX3No
ZHJfYnlfaW5kZXgoZWxmLCBpKTsKLSAgICAgICAgdHlwZSA9IGVsZl91dmFs
KGVsZiwgKGVsZl9zaGRyICopc2hkciwgc2hfdHlwZSk7CisgICAgICAgIHR5
cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBp
ZiAoICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNIVF9TWU1U
QUIpICkKICAgICAgICAgICAgIHN6ID0gZWxmX3JvdW5kX3VwKGVsZiwgc3og
KyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3NpemUpKTsKICAgICB9CkBAIC0x
NzcsMTAgKzE3OSwxMiBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKIAogc3RhdGlj
IHZvaWQgZWxmX2xvYWRfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KQogewotICAgIGVsZl9laGRyICpzeW1fZWhkcjsKKyAgICBFTEZfSEFORExF
X0RFQ0xfTk9OQ09OU1QoZWxmX2VoZHIpIHN5bV9laGRyOwogICAgIHVuc2ln
bmVkIGxvbmcgc3o7Ci0gICAgY2hhciAqbWF4dmEsICpzeW1iYXNlLCAqc3lt
dGFiX2FkZHI7Ci0gICAgZWxmX3NoZHIgKnNoZHI7CisgICAgRUxGX1BUUlZB
TF9WT0lEIG1heHZhOworICAgIEVMRl9QVFJWQUxfVk9JRCBzeW1iYXNlOwor
ICAgIEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsKKyAgICBFTEZfSEFO
RExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7CiAgICAgaW50IGks
IHR5cGU7CiAKICAgICBpZiAoICFlbGYtPmJzZF9zeW10YWJfcHN0YXJ0ICkK
QEAgLTE4OSwxOCArMTkzLDE4IEBAIHN0YXRpYyB2b2lkIGVsZl9sb2FkX2Jz
ZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICNkZWZpbmUgZWxmX2hk
cl9lbG0oX2VsZiwgX2hkciwgX2VsbSwgX3ZhbCkgICAgIFwKIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBpZiAoIGVsZl82NGJpdChfZWxmKSApICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgICAgKF9oZHIpLT5lNjQuX2VsbSA9IF92YWw7ICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKF9lbGYsIF9oZHIs
IGU2NC5fZWxtLCBfdmFsKTsgIFwKICAgICBlbHNlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgKF9oZHIpLT5l
MzIuX2VsbSA9IF92YWw7ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxm
X3N0b3JlX2ZpZWxkKF9lbGYsIF9oZHIsIGUzMi5fZWxtLCBfdmFsKTsgIFwK
IH0gd2hpbGUgKCAwICkKIAogICAgIHN5bWJhc2UgPSBlbGZfZ2V0X3B0cihl
bGYsIGVsZi0+YnNkX3N5bXRhYl9wc3RhcnQpOwogICAgIHN5bXRhYl9hZGRy
ID0gbWF4dmEgPSBzeW1iYXNlICsgc2l6ZW9mKHVpbnQzMl90KTsKIAogICAg
IC8qIFNldCB1cCBFbGYgaGVhZGVyLiAqLwotICAgIHN5bV9laGRyID0gKGVs
Zl9laGRyICopc3ltdGFiX2FkZHI7CisgICAgc3ltX2VoZHIgPSBFTEZfTUFL
RV9IQU5ETEUoZWxmX2VoZHIsIHN5bXRhYl9hZGRyKTsKICAgICBzeiA9IGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX2Voc2l6ZSk7Ci0gICAgbWVtY3B5
KHN5bV9laGRyLCBlbGYtPmVoZHIsIHN6KTsKKyAgICBlbGZfbWVtY3B5X3Nh
ZmUoZWxmLCBFTEZfSEFORExFX1BUUlZBTChzeW1fZWhkciksIEVMRl9IQU5E
TEVfUFRSVkFMKGVsZi0+ZWhkciksIHN6KTsKICAgICBtYXh2YSArPSBzejsg
Lyogbm8gcm91bmQgdXAgKi8KIAogICAgIGVsZl9oZHJfZWxtKGVsZiwgc3lt
X2VoZHIsIGVfcGhvZmYsIDApOwpAQCAtMjA5LDM3ICsyMTMsMzkgQEAgZG8g
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIGVsZl9oZHJfZWxtKGVsZiwgc3ltX2VoZHIsIGVfcGhudW0sIDAp
OwogCiAgICAgLyogQ29weSBFbGYgc2VjdGlvbiBoZWFkZXJzLiAqLwotICAg
IHNoZHIgPSAoZWxmX3NoZHIgKiltYXh2YTsKKyAgICBzaGRyID0gRUxGX01B
S0VfSEFORExFKGVsZl9zaGRyLCBtYXh2YSk7CiAgICAgc3ogPSBlbGZfc2hk
cl9jb3VudChlbGYpICogZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hl
bnRzaXplKTsKLSAgICBtZW1jcHkoc2hkciwgZWxmLT5pbWFnZSArIGVsZl91
dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwgc3opOwotICAgIG1heHZh
ID0gKGNoYXIgKikobG9uZyllbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2
YSArIHN6KTsKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFORExF
X1BUUlZBTChzaGRyKSwKKyAgICAgICAgICAgICAgICAgICAgRUxGX0lNQUdF
X0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2Zm
KSwKKyAgICAgICAgICAgICAgICAgICAgc3opOworICAgIG1heHZhID0gRUxG
X09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcp
bWF4dmEgKyBzeik7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRy
X2NvdW50KGVsZik7IGkrKyApCiAgICAgewogICAgICAgICB0eXBlID0gZWxm
X3V2YWwoZWxmLCBzaGRyLCBzaF90eXBlKTsKICAgICAgICAgaWYgKCAodHlw
ZSA9PSBTSFRfU1RSVEFCKSB8fCAodHlwZSA9PSBTSFRfU1lNVEFCKSApCiAg
ICAgICAgIHsKLSAgICAgICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBzaGRy
ICVpIGF0IDB4JXAgLT4gMHglcFxuIiwgX19mdW5jX18sIGksCisgICAgICAg
ICAgICAgZWxmX21zZyhlbGYsICIlczogc2hkciAlaSBhdCAweCUiRUxGX1BS
UFRSVkFMIiAtPiAweCUiRUxGX1BSUFRSVkFMIlxuIiwgX19mdW5jX18sIGks
CiAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9zdGFydChlbGYs
IHNoZHIpLCBtYXh2YSk7CiAgICAgICAgICAgICAgc3ogPSBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX3NpemUpOwotICAgICAgICAgICAgIG1lbWNweShtYXh2
YSwgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKSwgc3opOworICAgICAg
ICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1heHZhLCBlbGZfc2VjdGlv
bl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAgICAgICAgICAgLyogTWFu
Z2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVyIGxvY2F0aW9uLiAqLwog
ICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwgc2hkciwgc2hfb2Zmc2V0
LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAgICAgICAgICBtYXh2YSA9
IChjaGFyICopKGxvbmcpZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcpbWF4dmEg
KyBzeik7CisgICAgICAgICAgICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9J
RFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6KTsK
ICAgICAgICAgfQotICAgICAgICBzaGRyID0gKGVsZl9zaGRyICopKChsb25n
KXNoZHIgKworICAgICAgICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9z
aGRyLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSArCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKGxvbmcpZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfc2hlbnRzaXplKSk7CiAgICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0
aGUgYWN0dWFsIHN5bSBzaXplLiAqLwotICAgICoodWludDMyX3QgKilzeW1i
YXNlID0gbWF4dmEgLSBzeW10YWJfYWRkcjsKKyAgICBlbGZfc3RvcmVfdmFs
KGVsZiwgdWludDMyX3QsIHN5bWJhc2UsIG1heHZhIC0gc3ltdGFiX2FkZHIp
OwogCiAjdW5kZWYgZWxmX2VoZHJfZWxtCiB9CiAKIHZvaWQgZWxmX3BhcnNl
X2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewotICAgIGNvbnN0
IGVsZl9waGRyICpwaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhk
cikgcGhkcjsKICAgICB1aW50NjRfdCBsb3cgPSAtMTsKICAgICB1aW50NjRf
dCBoaWdoID0gMDsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG1l
bXN6OwpAQCAtMjY3LDkgKzI3Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2JpbmFy
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogCiBpbnQgZWxmX2xvYWRfYmlu
YXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7Ci0gICAgY29uc3QgZWxm
X3BoZHIgKnBoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBw
aGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBwYWRkciwgb2Zmc2V0LCBm
aWxlc3osIG1lbXN6OwotICAgIGNoYXIgKmRlc3Q7CisgICAgRUxGX1BUUlZB
TF9WT0lEIGRlc3Q7CiAKICAgICBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxm
LT5laGRyLCBlX3BobnVtKTsKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50
OyBpKysgKQpAQCAtMjgyLDkgKzI4OCw5IEBAIGludCBlbGZfbG9hZF9iaW5h
cnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICAgICAgZmlsZXN6ID0g
ZWxmX3V2YWwoZWxmLCBwaGRyLCBwX2ZpbGVzeik7CiAgICAgICAgIG1lbXN6
ID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX21lbXN6KTsKICAgICAgICAgZGVz
dCA9IGVsZl9nZXRfcHRyKGVsZiwgcGFkZHIpOwotICAgICAgICBlbGZfbXNn
KGVsZiwgIiVzOiBwaGRyICUiIFBSSXU2NCAiIGF0IDB4JXAgLT4gMHglcFxu
IiwKKyAgICAgICAgZWxmX21zZyhlbGYsICIlczogcGhkciAlIiBQUkl1NjQg
IiBhdCAweCUiRUxGX1BSUFRSVkFMIiAtPiAweCUiRUxGX1BSUFRSVkFMIlxu
IiwKICAgICAgICAgICAgICAgICBfX2Z1bmNfXywgaSwgZGVzdCwgZGVzdCAr
IGZpbGVzeik7Ci0gICAgICAgIGlmICggZWxmX2xvYWRfaW1hZ2UoZWxmLCBk
ZXN0LCBlbGYtPmltYWdlICsgb2Zmc2V0LCBmaWxlc3osIG1lbXN6KSAhPSAw
ICkKKyAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFnZShlbGYsIGRlc3QsIEVM
Rl9JTUFHRV9CQVNFKGVsZikgKyBvZmZzZXQsIGZpbGVzeiwgbWVtc3opICE9
IDAgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KIApAQCAtMjky
LDE4ICsyOTgsMTggQEAgaW50IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKQogICAgIHJldHVybiAwOwogfQogCi12b2lkICplbGZf
Z2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25n
IGFkZHIpCitFTEZfUFRSVkFMX1ZPSUQgZWxmX2dldF9wdHIoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKQogewogICAgIHJl
dHVybiBlbGYtPmRlc3QgKyBhZGRyIC0gZWxmLT5wc3RhcnQ7CiB9CiAKIHVp
bnQ2NF90IGVsZl9sb29rdXBfYWRkcihzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVs
ZiwgY29uc3QgY2hhciAqc3ltYm9sKQogewotICAgIGNvbnN0IGVsZl9zeW0g
KnN5bTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogICAg
IHVpbnQ2NF90IHZhbHVlOwogCiAgICAgc3ltID0gZWxmX3N5bV9ieV9uYW1l
KGVsZiwgc3ltYm9sKTsKLSAgICBpZiAoIHN5bSA9PSBOVUxMICkKKyAgICBp
ZiAoICFFTEZfSEFORExFX1ZBTElEKHN5bSkgKQogICAgIHsKICAgICAgICAg
ZWxmX2VycihlbGYsICIlczogbm90IGZvdW5kOiAlc1xuIiwgX19GVU5DVElP
Tl9fLCBzeW1ib2wpOwogICAgICAgICByZXR1cm4gLTE7CmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDFmMDg0MDcuLmJmNjhi
Y2QgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBA
IC02NywxMCArNjcsMTAgQEAgaW50IGVsZl9waGRyX2NvdW50KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpCiAgICAgcmV0dXJuIGVsZl91dmFsKGVsZiwgZWxm
LT5laGRyLCBlX3BobnVtKTsKIH0KIAotY29uc3QgZWxmX3NoZHIgKmVsZl9z
aGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqbmFtZSkKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJf
YnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpu
YW1lKQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQo
ZWxmKTsKLSAgICBjb25zdCBlbGZfc2hkciAqc2hkcjsKKyAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgY29uc3QgY2hhciAqc25h
bWU7CiAgICAgaW50IGk7CiAKQEAgLTgxLDc2ICs4MSw4MCBAQCBjb25zdCBl
bGZfc2hkciAqZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBjaGFyICpuYW1lKQogICAgICAgICBpZiAoIHNuYW1lICYm
ICFzdHJjbXAoc25hbWUsIG5hbWUpICkKICAgICAgICAgICAgIHJldHVybiBz
aGRyOwogICAgIH0KLSAgICByZXR1cm4gTlVMTDsKKyAgICByZXR1cm4gRUxG
X0lOVkFMSURfSEFORExFKGVsZl9zaGRyKTsKIH0KIAotY29uc3QgZWxmX3No
ZHIgKmVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGludCBpbmRleCkKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3No
ZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4
KQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxm
KTsKLSAgICBjb25zdCB2b2lkICpwdHI7CisgICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIHB0cjsKIAogICAgIGlmICggaW5kZXggPj0gY291bnQgKQotICAg
ICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElE
X0hBTkRMRShlbGZfc2hkcik7CiAKLSAgICBwdHIgPSAoZWxmLT5pbWFnZQor
ICAgIHB0ciA9IChFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAgICAgICAgICsg
ZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpCiAgICAgICAgICAg
ICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKSAqIGlu
ZGV4KTsKLSAgICByZXR1cm4gcHRyOworICAgIHJldHVybiBFTEZfTUFLRV9I
QU5ETEUoZWxmX3NoZHIsIHB0cik7CiB9CiAKLWNvbnN0IGVsZl9waGRyICpl
bGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQg
aW5kZXgpCitFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5
X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKIHsK
ICAgICB1aW50NjRfdCBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRy
LCBlX3BobnVtKTsKLSAgICBjb25zdCB2b2lkICpwdHI7CisgICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIHB0cjsKIAogICAgIGlmICggaW5kZXggPj0gY291
bnQgKQotICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgcmV0dXJuIEVM
Rl9JTlZBTElEX0hBTkRMRShlbGZfcGhkcik7CiAKLSAgICBwdHIgPSAoZWxm
LT5pbWFnZQorICAgIHB0ciA9IChFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAg
ICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhvZmYpCiAg
ICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhlbnRz
aXplKSAqIGluZGV4KTsKLSAgICByZXR1cm4gcHRyOworICAgIHJldHVybiBF
TEZfTUFLRV9IQU5ETEUoZWxmX3BoZHIsIHB0cik7CiB9CiAKLWNvbnN0IGNo
YXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgZWxmX3NoZHIgKiBzaGRyKQorCitjb25zdCBjaGFyICplbGZfc2Vj
dGlvbl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikg
c2hkcikKIHsKLSAgICBpZiAoIGVsZi0+c2VjX3N0cnRhYiA9PSBOVUxMICkK
KyAgICBpZiAoIEVMRl9QVFJWQUxfSU5WQUxJRChlbGYtPnNlY19zdHJ0YWIp
ICkKICAgICAgICAgcmV0dXJuICJ1bmtub3duIjsKKwogICAgIHJldHVybiBl
bGYtPnNlY19zdHJ0YWIgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX25hbWUp
OwogfQogCi1jb25zdCB2b2lkICplbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpCitFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRy
KQogewotICAgIHJldHVybiBlbGYtPmltYWdlICsgZWxmX3V2YWwoZWxmLCBz
aGRyLCBzaF9vZmZzZXQpOworICAgIHJldHVybiBFTEZfSU1BR0VfQkFTRShl
bGYpICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQpOwogfQogCi1j
b25zdCB2b2lkICplbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRyKQorRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7Ci0gICAgcmV0
dXJuIGVsZi0+aW1hZ2UKKyAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxm
KQogICAgICAgICArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KSAr
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSk7CiB9CiAKLWNvbnN0IHZv
aWQgKmVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGVsZl9waGRyICogcGhkcikKK0VMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7Ci0gICAgcmV0dXJu
IGVsZi0+aW1hZ2UgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zmc2V0KTsK
KyAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQorICAgICAgICArIGVs
Zl91dmFsKGVsZiwgcGhkciwgcF9vZmZzZXQpOwogfQogCi1jb25zdCB2b2lk
ICplbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX3BoZHIgKiBwaGRyKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+
aW1hZ2UKKyAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQogICAgICAg
ICArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9vZmZzZXQpICsgZWxmX3V2YWwo
ZWxmLCBwaGRyLCBwX2ZpbGVzeik7CiB9CiAKLWNvbnN0IGVsZl9zeW0gKmVs
Zl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBj
aGFyICpzeW1ib2wpCitFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5
bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIg
KnN5bWJvbCkKIHsKLSAgICBjb25zdCB2b2lkICpwdHIgPSBlbGZfc2VjdGlv
bl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgY29uc3Qgdm9pZCAq
ZW5kID0gZWxmX3NlY3Rpb25fZW5kKGVsZiwgZWxmLT5zeW1fdGFiKTsKLSAg
ICBjb25zdCBlbGZfc3ltICpzeW07CisgICAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFi
KTsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kID0gZWxmX3NlY3Rp
b25fZW5kKGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBFTEZfSEFORExFX0RF
Q0woZWxmX3N5bSkgc3ltOwogICAgIHVpbnQ2NF90IGluZm8sIG5hbWU7CiAK
ICAgICBmb3IgKCA7IHB0ciA8IGVuZDsgcHRyICs9IGVsZl9zaXplKGVsZiwg
c3ltKSApCiAgICAgewotICAgICAgICBzeW0gPSBwdHI7CisgICAgICAgIHN5
bSA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc3ltLCBwdHIpOwogICAgICAgICBp
bmZvID0gZWxmX3V2YWwoZWxmLCBzeW0sIHN0X2luZm8pOwogICAgICAgICBu
YW1lID0gZWxmX3V2YWwoZWxmLCBzeW0sIHN0X25hbWUpOwogICAgICAgICBp
ZiAoIEVMRjMyX1NUX0JJTkQoaW5mbykgIT0gU1RCX0dMT0JBTCApCkBAIC0x
NTksMzMgKzE2MywzMyBAQCBjb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9s
KQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIHJldHVybiBzeW07
CiAgICAgfQotICAgIHJldHVybiBOVUxMOworICAgIHJldHVybiBFTEZfSU5W
QUxJRF9IQU5ETEUoZWxmX3N5bSk7CiB9CiAKLWNvbnN0IGVsZl9zeW0gKmVs
Zl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGlu
ZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5k
ZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogewotICAg
IGNvbnN0IHZvaWQgKnB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxm
LT5zeW1fdGFiKTsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07CisgICAgRUxG
X1BUUlZBTF9DT05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVs
ZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5
bSkgc3ltOwogCi0gICAgc3ltID0gcHRyICsgaW5kZXggKiBlbGZfc2l6ZShl
bGYsIHN5bSk7CisgICAgc3ltID0gRUxGX01BS0VfSEFORExFKGVsZl9zeW0s
IHB0ciArIGluZGV4ICogZWxmX3NpemUoZWxmLCBzeW0pKTsKICAgICByZXR1
cm4gc3ltOwogfQogCi1jb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSkKK2Nv
bnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotICAgIHJl
dHVybiAodm9pZCAqKW5vdGUgKyBlbGZfc2l6ZShlbGYsIG5vdGUpOworICAg
IHJldHVybiBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVs
Ziwgbm90ZSk7CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9ub3RlX2Rlc2Moc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKQor
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3Rl
KQogewogICAgIGludCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBu
YW1lc3opICsgMykgJiB+MzsKIAotICAgIHJldHVybiAodm9pZCAqKW5vdGUg
KyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6OworICAgIHJldHVybiBF
TEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkg
KyBuYW1lc3o7CiB9CiAKLXVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKQor
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAg
Y29uc3Qgdm9pZCAqZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsK
KyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rl
c2MoZWxmLCBub3RlKTsKICAgICBpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxm
LCBub3RlLCBkZXNjc3opOwogCiAgICAgc3dpdGNoIChkZXNjc3opCkBAIC0y
MDAsMTAgKzIwNCwxMCBAQCB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSkK
ICAgICB9CiB9CiAKLXVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXko
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKm5vdGUs
Cit1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
IHVuaXRzeiwgdW5zaWduZWQgaW50IGlkeCkKIHsKLSAgICBjb25zdCB2b2lk
ICpkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworICAgIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5v
dGUpOwogICAgIGludCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUsIGRl
c2Nzeik7CiAKICAgICBpZiAoIGRlc2NzeiAlIHVuaXRzeiB8fCBpZHggPj0g
ZGVzY3N6IC8gdW5pdHN6ICkKQEAgLTIyMCwxMiArMjI0LDEyIEBAIHVpbnQ2
NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgY29uc3QgZWxmX25vdGUgKm5vdGUsCiAgICAgfQogfQogCi1jb25z
dCBlbGZfbm90ZSAqZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBlbGZfbm90ZSAqIG5vdGUpCitFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogICAgIGlu
dCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsgMykg
JiB+MzsKICAgICBpbnQgZGVzY3N6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwg
ZGVzY3N6KSArIDMpICYgfjM7CiAKLSAgICByZXR1cm4gKHZvaWQgKilub3Rl
ICsgZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzeiArIGRlc2NzejsKKyAg
ICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBFTEZfSEFORExF
X1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3og
KyBkZXNjc3opOwogfQogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KQEAgLTIzNCwxMCArMjM4LDEwIEBAIGludCBlbGZfaXNfZWxmYmlu
YXJ5KGNvbnN0IHZvaWQgKmltYWdlKQogewogICAgIGNvbnN0IEVsZjMyX0Vo
ZHIgKmVoZHIgPSBpbWFnZTsKIAotICAgIHJldHVybiBJU19FTEYoKmVoZHIp
OworICAgIHJldHVybiBJU19FTEYoKmVoZHIpOyAvKiBmaXhtZSB1bmNoZWNr
ZWQgKi8KIH0KIAotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcikKK2ludCBl
bGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgdWludDY0
X3QgcF90eXBlID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3R5cGUpOwogICAg
IHVpbnQ2NF90IHBfZmxhZ3MgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfZmxh
Z3MpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIv
eGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IGFlMDM5ODIuLjYyYTFj
YjAgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysg
Yi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTQ4LDYgKzQ4LDk3IEBA
IHR5cGVkZWYgdm9pZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmlu
YXJ5Kiwgdm9pZCAqY2FsbGVyX2RhdGEsCiAKIC8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwogCisvKiBNYWNyb3MgZm9yIGFjY2Vzc2luZyB0
aGUgaW5wdXQgaW1hZ2UgYW5kIG91dHB1dCBhcmVhLiAqLworCisvKgorICog
V2UgYWJzdHJhY3QgYXdheSB0aGUgcG9pbnRlcm5lc3Mgb2YgdGhlc2UgcG9p
bnRlcnMsIHJlcGxhY2luZworICogdmFyaW91cyB2b2lkKiwgY2hhciogYW5k
IHN0cnVjdCogd2l0aCB0aGUgZm9sbG93aW5nOgorICogICBQVFJWQUwgICAg
ICBBIHBvaW50ZXIgdG8gYSBieXRlOyBvbmUgY2FuIGRvIHBvaW50ZXIgYXJp
dGhtZXRpYworICogICAgICAgICAgICAgICBvbiB0aGlzLgorICogICAgICAg
ICAgICAgICBUaGlzIHJlcGxhY2VzIHZhcmlhYmxlcyB3aGljaCB3ZXJlIGNo
YXIqLHZvaWQqCisgKiAgICAgICAgICAgICAgIGFuZCB0aGVpciBjb25zdCB2
ZXJzaW9ucywgc28gd2UgcHJvdmlkZSBmb3VyCisgKiAgICAgICAgICAgICAg
IGRpZmZlcmVudCBkZWNsYXJhdGlvbiBtYWNyb3M6CisgKiAgICAgICAgICAg
ICAgICAgICBFTEZfUFRSVkFMX3ssQ09OU1R9e1ZPSUQsQ0hBUn0KKyAqICAg
SEFORExFICAgICAgQSBwb2ludGVyIHRvIGEgc3RydWN0LiAgVGhlcmUgaXMg
b25lIG9mIHRoZXNlIHR5cGVzCisgKiAgICAgICAgICAgICAgIGZvciBlYWNo
IHBvaW50ZXIgdHlwZSAtIHRoYXQgaXMsIGZvciBlYWNoICJzdHJ1Y3RuYW1l
Ii4KKyAqICAgICAgICAgICAgICAgSW4gdGhlIGFyZ3VtZW50cyB0byB0aGUg
dmFyaW91cyBIQU5ETEUgbWFjcm9zLCBzdHJ1Y3RuYW1lCisgKiAgICAgICAg
ICAgICAgIG11c3QgYmUgYSBzaW5nbGUgaWRlbnRpZmllciB3aGljaCBpcyBh
IHR5cGVkZWYuCisgKiAgICAgICAgICAgICAgIEl0IGlzIG5vdCBwZXJtaXR0
ZWQgdG8gZG8gYXJpdGhtZXRpYyBvbiB0aGVzZQorICogICAgICAgICAgICAg
ICBwb2ludGVycy4gIEluIHRoZSBjdXJyZW50IGNvZGUgYXR0ZW1wdHMgdG8g
ZG8gc28gd2lsbAorICogICAgICAgICAgICAgICBjb21waWxlLCBidXQgaW4g
dGhlIG5leHQgcGF0Y2ggdGhpcyB3aWxsIGJlY29tZSBhCisgKiAgICAgICAg
ICAgICAgIGNvbXBpbGUgZXJyb3IuCisgKiAgICAgICAgICAgICAgIFdlIHBy
b3ZpZGUgdHdvIGRlY2xhcmF0aW9uIG1hY3JvcyBmb3IgY29uc3QgYW5kCisg
KiAgICAgICAgICAgICAgIG5vbi1jb25zdCBwb2ludGVycy4KKyAqLworCisj
ZGVmaW5lIEVMRl9SRUFMUFRSMlBUUlZBTChyZWFscG9pbnRlcikgKHJlYWxw
b2ludGVyKQorICAvKiBDb252ZXJ0cyBhbiBhY3R1YWwgQyBwb2ludGVyIGlu
dG8gYSBQVFJWQUwgKi8KKworI2RlZmluZSBFTEZfSEFORExFX0RFQ0xfTk9O
Q09OU1Qoc3RydWN0bmFtZSkgIHN0cnVjdG5hbWUgKgorI2RlZmluZSBFTEZf
SEFORExFX0RFQ0woc3RydWN0bmFtZSkgICAgICAgICAgIGNvbnN0IHN0cnVj
dG5hbWUgKgorICAvKiBQcm92aWRlcyBhIHR5cGUgZGVjbGFyYXRpb24gZm9y
IGEgSEFORExFLiAqLworICAvKiBNYXkgb25seSBiZSB1c2VkIHRvIGRlY2xh
cmUgT05FIHZhcmlhYmxlIGF0IGEgdGltZSAqLworCisjZGVmaW5lIEVMRl9Q
VFJWQUxfVk9JRCAgICAgICAgIHZvaWQgKgorI2RlZmluZSBFTEZfUFRSVkFM
X0NIQVIgICAgICAgICBjaGFyICoKKyNkZWZpbmUgRUxGX1BUUlZBTF9DT05T
VF9WT0lEICAgY29uc3Qgdm9pZCAqCisjZGVmaW5lIEVMRl9QVFJWQUxfQ09O
U1RfQ0hBUiAgIGNvbnN0IGNoYXIgKgorICAvKiBQcm92aWRlcyBhIHR5cGUg
ZGVjbGFyYXRpb24gZm9yIGEgUFRSVkFMLiAqLworICAvKiBNYXkgb25seSBi
ZSB1c2VkIHRvIGRlY2xhcmUgT05FIHZhcmlhYmxlIGF0IGEgdGltZSAqLwor
CisjZGVmaW5lIEVMRl9ERUZJTkVfSEFORExFKHN0cnVjdG5hbWUpIC8qIGVt
cHR5ICovCisgIC8qCisgICAqIFRoaXMgbXVzdCBiZSBpbnZva2VkIGZvciBl
YWNoIEhBTkRMRSB0eXBlIHRvIGRlZmluZQorICAgKiB0aGUgYWN0dWFsIEMg
dHlwZSB1c2VkIGZvciB0aGF0IGtpbmQgb2YgSEFORExFLgorICAgKi8KKwor
I2RlZmluZSBFTEZfUFJQVFJWQUwgInAiCisgIC8qIHByaW50ZiBmb3JtYXQg
YSBsYSBQUklkLi4uIGZvciBhIFBUUlZBTCAqLworCisjZGVmaW5lIEVMRl9N
QUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBwdHJ2YWwpIChwdHJ2YWwpCisgIC8q
IENvbnZlcnRzIGEgUFRSVkFMIHRvIGEgSEFORExFICovCisKKyNkZWZpbmUg
RUxGX0lNQUdFX0JBU0UoZWxmKSAoKGVsZiktPmltYWdlKQorICAvKiBSZXR1
cm5zIHRoZSBiYXNlIG9mIHRoZSBpbWFnZSBhcyBhIFBUUlZBTC4gKi8KKwor
I2RlZmluZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICgodm9pZCop
KGhhbmRsZXZhbCkpCisgIC8qIENvbnZlcnRzIGEgSEFORExFIHRvIGEgUFRS
VkFMLiAqLworCisjZGVmaW5lIEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUICh2
b2lkKikKKyAgLyoKKyAgICogSW4gc29tZSBwbGFjZXMgdGhlIGV4aXN0aW5n
IGNvZGUgbmVlZHMgdG8KKyAgICogIC0gY2FzdCBhd2F5IGNvbnN0ICh0aGUg
ZXhpc3RpbmcgY29kZSB1c2VzIGNvbnN0IGEgZmFpcgorICAgKiAgICBiaXQg
YnV0IGFjdHVhbGx5IHNvbWV0aW1lcyB3YW50cyB0byB3cml0ZSB0byBpdHMg
aW5wdXQpCisgICAqICAgIGZyb20gYSBQVFJWQUwuCisgICAqICAtIGNvbnZl
cnQgYW4gaW50ZWdlciByZXByZXNlbnRpbmcgYSBwb2ludGVyIHRvIGEgUFRS
VkFMCisgICAqIFRoaXMgbWFjcm8gcHJvdmlkZXMgYSBzdWl0YWJsZSBjYXN0
LgorICAgKi8KKworI2RlZmluZSBFTEZfVU5TQUZFX1BUUihwdHJ2YWwpICgo
dm9pZCopKHB0cnZhbCkpCisgIC8qCisgICAqIFR1cm5zIGEgUFRSVkFMIGlu
dG8gYW4gYWN0dWFsIEMgcG9pbnRlci4gIEJlZm9yZSB0aGlzIGlzIGRvbmUK
KyAgICogdGhlIGNhbGxlciBtdXN0IGhhdmUgZW5zdXJlZCB0aGF0IHRoZSBQ
VFJWQUwgZG9lcyBpbiBmYWN0IHBvaW50CisgICAqIHRvIGEgcGVybWlzc2li
bGUgbG9jYXRpb24uCisgICAqLworCisvKiBQVFJWQUxzIGNhbiBiZSBJTlZB
TElEIChpZSwgTlVMTCkuICovCisjZGVmaW5lIEVMRl9JTlZBTElEX1BUUlZB
TCAgICAgICAgICAgIChOVUxMKSAgICAgICAgLyogcmV0dXJucyBOVUxMIFBU
UlZBTCAqLworI2RlZmluZSBFTEZfSU5WQUxJRF9IQU5ETEUoc3RydWN0bmFt
ZSkJCSAgICAvKiByZXR1cm5zIE5VTEwgaGFuZGxlICovIFwKKyAgICBFTEZf
TUFLRV9IQU5ETEUoc3RydWN0bmFtZSwgRUxGX0lOVkFMSURfUFRSVkFMKQor
I2RlZmluZSBFTEZfUFRSVkFMX1ZBTElEKHB0cnZhbCkgICAgICAocHRydmFs
KSAgICAgICAgICAgIC8qIH0gICAgICAgICAgICAqLworI2RlZmluZSBFTEZf
SEFORExFX1ZBTElEKGhhbmRsZXZhbCkgICAoaGFuZGxldmFsKSAgICAgICAg
IC8qIH0gcHJlZGljYXRlcyAqLworI2RlZmluZSBFTEZfUFRSVkFMX0lOVkFM
SUQocHRydmFsKSAgICAoKHB0cnZhbCkgPT0gTlVMTCkgIC8qIH0gICAgICAg
ICAgICAqLworCisvKiBGb3IgaW50ZXJuYWwgdXNlIGJ5IG90aGVyIG1hY3Jv
cyBoZXJlICovCisjZGVmaW5lIEVMRl9fSEFORExFX0ZJRUxEX1RZUEUoaGFu
ZGxldmFsLCBlbG0pIFwKKyAgdHlwZW9mKChoYW5kbGV2YWwpLT5lbG0pCisj
ZGVmaW5lIEVMRl9fSEFORExFX0ZJRUxEX09GRlNFVChoYW5kbGV2YWwsIGVs
bSkgXAorICBvZmZzZXRvZih0eXBlb2YoKihoYW5kbGV2YWwpKSxlbG0pCisK
KworLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCisKKwogdHlw
ZWRlZiB1bmlvbiB7CiAgICAgRWxmMzJfRWhkciBlMzI7CiAgICAgRWxmNjRf
RWhkciBlNjQ7CkBAIC04Myw2ICsxNzQsMTIgQEAgdHlwZWRlZiB1bmlvbiB7
CiAgICAgRWxmNjRfTm90ZSBlNjQ7CiB9IGVsZl9ub3RlOwogCitFTEZfREVG
SU5FX0hBTkRMRShlbGZfZWhkcikKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9z
aGRyKQorRUxGX0RFRklORV9IQU5ETEUoZWxmX3BoZHIpCitFTEZfREVGSU5F
X0hBTkRMRShlbGZfc3ltKQorRUxGX0RFRklORV9IQU5ETEUoZWxmX25vdGUp
CisKIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICAvKiBlbGYgYmluYXJ5ICov
CiAgICAgY29uc3QgY2hhciAqaW1hZ2U7CkBAIC05MCwxMCArMTg3LDEwIEBA
IHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICBjaGFyIGNsYXNzOwogICAgIGNo
YXIgZGF0YTsKIAotICAgIGNvbnN0IGVsZl9laGRyICplaGRyOwotICAgIGNv
bnN0IGNoYXIgKnNlY19zdHJ0YWI7Ci0gICAgY29uc3QgZWxmX3NoZHIgKnN5
bV90YWI7Ci0gICAgY29uc3QgY2hhciAqc3ltX3N0cnRhYjsKKyAgICBFTEZf
SEFORExFX0RFQ0woZWxmX2VoZHIpIGVoZHI7CisgICAgRUxGX1BUUlZBTF9D
T05TVF9DSEFSIHNlY19zdHJ0YWI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzeW1fdGFiOworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBz
eW1fc3RydGFiOwogCiAgICAgLyogbG9hZGVkIHRvICovCiAgICAgY2hhciAq
ZGVzdDsKQEAgLTEzNSw0NSArMjMyLDcyIEBAIHN0cnVjdCBlbGZfYmluYXJ5
IHsKICAgICAgOiBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGUzMi5l
bGVtKSwgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHNpemVvZigoc3RyKS0+ZTMyLmVsZW0pKSkKKyAgLyoKKyAgICogUmVhZHMg
YW4gdW5zaWduZWQgZmllbGQgaW4gYSBoZWFkZXIgc3RydWN0dXJlIGluIHRo
ZSBFTEYuCisgICAqIHN0ciBpcyBhIEhBTkRMRSwgYW5kIGVsZW0gaXMgdGhl
IGZpZWxkIG5hbWUgaW4gaXQuCisgICAqLwogCiAjZGVmaW5lIGVsZl9zaXpl
KGVsZiwgc3RyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICAoKEVMRkNMQVNTNjQgPT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgICA/IHNpemVvZigoc3RyKS0+ZTY0KSA6IHNpemVv
Zigoc3RyKS0+ZTMyKSkKKyAgLyoKKyAgICogUmV0dXJucyB0aGUgc2l6ZSBv
ZiB0aGUgc3Vic3RydWN0dXJlIGZvciB0aGUgYXBwcm9wcmlhdGUgMzIvNjQt
Yml0bmVzcy4KKyAgICogc3RyIHNob3VsZCBiZSBhIEhBTkRMRS4KKyAgICov
CiAKLXVpbnQ2NF90IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3Qgdm9pZCAqcHRyLAordWludDY0X3QgZWxmX2Fj
Y2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50NjRfdCBvZmZzZXQsIHNpemVfdCBzaXplKTsKKyAgLyogUmVh
ZHMgYSBmaWVsZCBhdCBhcmJpdHJhcnkgb2Zmc2V0IGFuZCBhbGlnbmVtbnQg
Ki8KIAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIHVpbnQ2NF90IGFkZHIpOwogCisKKyNkZWZpbmUgZWxmX21lbWNw
eV9zYWZlKGVsZiwgZHN0LCBzcmMsIHN6KSBtZW1jcHkoKGRzdCksKHNyYyks
KHN6KSkKKyNkZWZpbmUgZWxmX21lbXNldF9zYWZlKGVsZiwgZHN0LCBjLCBz
eikgICBtZW1zZXQoKGRzdCksKGMpLChzeikpCisgIC8qCisgICAqIFZlcnNp
b25zIG9mIG1lbWNweSBhbmQgbWVtc2V0IHdoaWNoIHdpbGwgKGluIHRoZSBu
ZXh0IHBhdGNoKQorICAgKiBhcnJhbmdlIG5ldmVyIHRvIHdyaXRlIG91dHNp
ZGUgcGVybWl0dGVkIGFyZWFzLgorICAgKi8KKworI2RlZmluZSBlbGZfc3Rv
cmVfdmFsKGVsZiwgdHlwZSwgcHRyLCB2YWwpICAgKCoodHlwZSopKHB0cikg
PSAodmFsKSkKKyAgLyogU3RvcmVzIGEgdmFsdWUgYXQgYSBwYXJ0aWN1bGFy
IFBUUlZBTC4gKi8KKworI2RlZmluZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBo
ZHIsIGVsbSwgdmFsKSAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAoZWxm
X3N0b3JlX3ZhbCgoZWxmKSwgRUxGX19IQU5ETEVfRklFTERfVFlQRShoZHIs
IGVsbSksICAgICBcCisgICAgICAgICAgICAgICAgICAgJigoaGRyKS0+ZWxt
KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICh2YWwpKSkKKyAgLyogU3RvcmVzIGEgMzIvNjQtYml0IGZp
ZWxkLiAgaGRyIGlzIGEgSEFORExFIGFuZCBlbG0gaXMgdGhlIGZpZWxkIG5h
bWUuICovCisKKwogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICov
CiAvKiB4Y19saWJlbGZfdG9vbHMuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAogaW50IGVs
Zl9zaGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogaW50IGVs
Zl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogCi1jb25z
dCBlbGZfc2hkciAqZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKTsKLWNvbnN0IGVsZl9zaGRyICpl
bGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQg
aW5kZXgpOwotY29uc3QgZWxmX3BoZHIgKmVsZl9waGRyX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbmFtZSk7CitFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGludCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRy
KTsKLWNvbnN0IHZvaWQgKmVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGNvbnN0IGVsZl9zaGRyICogc2hkcik7Ci1jb25zdCB2
b2lkICplbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgZWxmX3NoZHIgKiBzaGRyKTsKK2NvbnN0IGNoYXIgKmVsZl9zZWN0
aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBzaGRyKTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwogCi1jb25zdCB2
b2lkICplbGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBlbGZfcGhkciAqIHBoZHIpOwotY29uc3Qgdm9pZCAqZWxmX3Nl
Z21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9w
aGRyICogcGhkcik7CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21l
bnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9E
RUNMKGVsZl9waGRyKSBwaGRyKTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKIAotY29uc3QgZWxmX3N5bSAq
ZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKnN5bWJvbCk7Ci1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X2lu
ZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CitFTEZfSEFO
RExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpOwogCi1jb25zdCBjaGFyICplbGZf
bm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9u
b3RlICogbm90ZSk7Ci1jb25zdCB2b2lkICplbGZfbm90ZV9kZXNjKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7Ci11
aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7Ci11aW50NjRfdCBlbGZfbm90
ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICosIGNvbnN0IGVs
Zl9ub3RlICosCitjb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSk7CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IG5vdGUpOwordWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUp
OwordWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxm
X2JpbmFyeSAqLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgdW5pdHN6
LCB1bnNpZ25lZCBpbnQgaWR4KTsKLWNvbnN0IGVsZl9ub3RlICplbGZfbm90
ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3Rl
ICogbm90ZSk7CitFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3Rl
X25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9ub3RlKSBub3RlKTsKIAogaW50IGVsZl9pc19lbGZiaW5hcnkoY29u
c3Qgdm9pZCAqaW1hZ2UpOwotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcik7
CitpbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKIAogLyog
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJlbGZf
bG9hZGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKi8KQEAgLTE4OSw3ICszMTMsNyBAQCB2b2lk
IGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9sb2df
Y2FsbGJhY2sqLAogdm9pZCBlbGZfcGFyc2VfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwogaW50IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKTsKIAotdm9pZCAqZWxmX2dldF9wdHIoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKK0VMRl9QVFJW
QUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1
bnNpZ25lZCBsb25nIGFkZHIpOwogdWludDY0X3QgZWxmX2xvb2t1cF9hZGRy
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7
CiAKIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgdWludDY0X3QgcHN0YXJ0KTsgLyogcHJpdmF0ZSAqLwpAQCAtMjIx
LDkgKzM0NSw5IEBAIHN0cnVjdCB4ZW5fZWxmbm90ZSB7CiAKIHN0cnVjdCBl
bGZfZG9tX3Bhcm1zIHsKICAgICAvKiByYXcgKi8KLSAgICBjb25zdCBjaGFy
ICpndWVzdF9pbmZvOwotICAgIGNvbnN0IHZvaWQgKmVsZl9ub3RlX3N0YXJ0
OwotICAgIGNvbnN0IHZvaWQgKmVsZl9ub3RlX2VuZDsKKyAgICBFTEZfUFRS
VkFMX0NPTlNUX0NIQVIgZ3Vlc3RfaW5mbzsKKyAgICBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZWxmX25vdGVfc3RhcnQ7CisgICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9ub3RlX2VuZDsKICAgICBzdHJ1Y3QgeGVuX2VsZm5vdGUg
ZWxmX25vdGVzW1hFTl9FTEZOT1RFX01BWCArIDFdOwogCiAgICAgLyogcGFy
c2VkICovCkBAIC0yNjIsMTAgKzM4NiwyMiBAQCBpbnQgZWxmX3hlbl9wYXJz
ZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQzMl90ICpyZXF1aXJlZCk7CiBpbnQgZWxm
X3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJt
cywKLSAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZWxmX25vdGUgKm5v
dGUpOworICAgICAgICAgICAgICAgICAgICAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpOwogaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5m
byhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpOwogaW50
IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcyk7CiAK
KyNkZWZpbmUgZWxmX21lbWNweV91bmNoZWNrZWQgbWVtY3B5CisjZGVmaW5l
IGVsZl9tZW1zZXRfdW5jaGVja2VkIG1lbXNldAorICAvKgorICAgKiBVbnNh
ZmUgdmVyc2lvbnMgb2YgbWVtY3B5IGFuZCBtZW1zZXQgd2hpY2ggdGFrZSBh
Y3R1YWwgQworICAgKiBwb2ludGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2Ug
cmVhbCBtZW1jcHkgYW5kIG1lbXNldC4KKyAgICovCisKKworI2RlZmluZSBF
TEZfQURWQU5DRV9ERVNUKGVsZiwgYW1vdW50KSAgZWxmLT5kZXN0ICs9IChh
bW91bnQpCisgIC8qIEFkdmFuY2VzIHBhc3QgYW1vdW50IGJ5dGVzIG9mIHRo
ZSBjdXJyZW50IGRlc3RpbmF0aW9uIGFyZWEuICovCisKKwogI2VuZGlmIC8q
IF9fWEVOX0xJQkVMRl9IX18gKi8KLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0008-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0008-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Transfer-Encoding: base64

RnJvbSAxNzdhZmE1YjIxYjcyNWJhNTA2MmRkZjJiMGJjMTkxZDQ1ZWYzNDlk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwOC8xNl0gdG9v
bHMveGN1dGlscy9yZWFkbm90ZXM6IGFkanVzdCBwcmludF9sMV9tZm5fdmFs
aWRfbm90ZQoKVXNlIHRoZSBuZXcgUFRSVkFMIG1hY3JvcyBhbmQgZWxmX2Fj
Y2Vzc191bnNpZ25lZCBpbgpwcmludF9sMV9tZm5fdmFsaWRfbm90ZS4KCk5v
IGZ1bmN0aW9uYWwgY2hhbmdlIHVubGVzcyB0aGUgaW5wdXQgaXMgd3Jvbmcs
IG9yIHdlIGFyZSByZWFkaW5nIGEKZmlsZSBmb3IgYSBkaWZmZXJlbnQgZW5k
aWFubmVzcy4KClNlcGFyYXRlZCBvdXQgZnJvbSB0aGUgcHJldmlvdXMgcGF0
Y2ggYmVjYXVzZSB0aGlzIGNoYW5nZSBkb2VzIHByb2R1Y2UKYSBkaWZmZXJl
bmNlIGluIHRoZSBnZW5lcmF0ZWQgY29kZS4KClNpZ25lZC1vZmYtYnk6IElh
biBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1i
eTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KCnYy
OiBTcGxpdCBvdXQgaW50byBpdHMgb3duIHBhdGNoLgotLS0KIHRvb2xzL3hj
dXRpbHMvcmVhZG5vdGVzLmMgfCAgIDExICsrKysrKy0tLS0tCiAxIGZpbGVz
IGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jIGIvdG9vbHMv
eGN1dGlscy9yZWFkbm90ZXMuYwppbmRleCAyYWYwNDdkLi43ZmYyNTMwIDEw
MDY0NAotLS0gYS90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCisrKyBiL3Rv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKQEAgLTc3LDIyICs3NywyMyBAQCBz
dGF0aWMgdm9pZCBwcmludF9udW1lcmljX25vdGUoY29uc3QgY2hhciAqcHJl
Zml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogfQogCiBzdGF0aWMgdm9p
ZCBwcmludF9sMV9tZm5fdmFsaWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgs
IHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0JCQkJICAgIGNvbnN0IGVsZl9u
b3RlICpub3RlKQorCQkJCSAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IG5vdGUpCiB7CiAJaW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwg
ZGVzY3N6KTsKLQljb25zdCB1aW50MzJfdCAqZGVzYzMyID0gZWxmX25vdGVf
ZGVzYyhlbGYsIG5vdGUpOwotCWNvbnN0IHVpbnQ2NF90ICpkZXNjNjQgPSBl
bGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CisJRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CiAKIAkvKiBY
WFggc2hvdWxkIGJlIGFibGUgdG8gY29wZSB3aXRoIGEgbGlzdCBvZiB2YWx1
ZXMuICovCiAJc3dpdGNoICggZGVzY3N6IC8gMiApCiAJewogCWNhc2UgODoK
IAkJcHJpbnRmKCIlczogbWFzaz0lIyJQUkl4NjQiIHZhbHVlPSUjIlBSSXg2
NCJcbiIsIHByZWZpeCwKLQkJICAgICAgIGRlc2M2NFswXSwgZGVzYzY0WzFd
KTsKKwkJICAgICAgIGVsZl9hY2Nlc3NfdW5zaWduZWQoZWxmLCBkZXNjLCAw
LCA4KSwKKwkJICAgICAgIGVsZl9hY2Nlc3NfdW5zaWduZWQoZWxmLCBkZXNj
LCA4LCA4KSk7CiAJCWJyZWFrOwogCWNhc2UgNDoKIAkJcHJpbnRmKCIlczog
bWFzaz0lIyJQUkl4MzIiIHZhbHVlPSUjIlBSSXgzMiJcbiIsIHByZWZpeCwK
LQkJICAgICAgIGRlc2MzMlswXSxkZXNjMzJbMV0pOworCQkgICAgICAgKHVp
bnQzMl90KWVsZl9hY2Nlc3NfdW5zaWduZWQoZWxmLCBkZXNjLCAwLCA0KSwK
KwkJICAgICAgICh1aW50MzJfdCllbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwg
ZGVzYywgNCwgNCkpOwogCQlicmVhazsKIAl9CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0009-libelf-check-nul-terminated-strings-properly.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0009-libelf-check-nul-terminated-strings-properly.patch"
Content-Transfer-Encoding: base64

RnJvbSA2MGY4NTI2MDgzNDI1ZjFiM2Q3OTdkMDgzODY4MTRkNmU4ZjY1ZWIz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwOS8xNl0gbGli
ZWxmOiBjaGVjayBudWwtdGVybWluYXRlZCBzdHJpbmdzIHByb3Blcmx5CgpJ
dCBpcyBub3Qgc2FmZSB0byBzaW1wbHkgdGFrZSBwb2ludGVycyBpbnRvIHRo
ZSBFTEYgYW5kIHVzZSB0aGVtIGFzIEMKcG9pbnRlcnMuICBUaGV5IG1pZ2h0
IG5vdCBiZSBwcm9wZXJseSBudWwtdGVybWluYXRlZCAoYW5kIHRoZSBwb2lu
dGVycwptaWdodCBiZSB3aWxkKS4KClNvIHdlIGFyZSBnb2luZyB0byBpbnRy
b2R1Y2UgYSBuZXcgZnVuY3Rpb24gZWxmX3N0cnZhbCBmb3Igc2FmZWx5Cmdl
dHRpbmcgc3RyaW5ncy4gIFRoaXMgd2lsbCBjaGVjayB0aGF0IHRoZSBhZGRy
ZXNzZXMgYXJlIGluIHJhbmdlIGFuZAp0aGF0IHRoZXJlIGlzIGEgcHJvcGVy
IG51bC10ZXJtaW5hdGVkIHN0cmluZy4gIE9mIGNvdXJzZSBpdCBtaWdodApk
aXNjb3ZlciB0aGF0IHRoZXJlIGlzbid0LiAgSW4gdGhhdCBjYXNlLCBpdCB3
aWxsIGJlIG1hZGUgdG8gZmFpbC4KVGhpcyBtZWFucyB0aGF0IGVsZl9ub3Rl
X25hbWUgbWlnaHQgZmFpbCwgdG9vLgoKRm9yIHRoZSBiZW5lZml0IG9mIGNh
bGwgc2l0ZXMgd2hpY2ggYXJlIGp1c3QgZ29pbmcgdG8gcGFzcyB0aGUgdmFs
dWUKdG8gYSBwcmludGYtbGlrZSBmdW5jdGlvbiwgd2UgcHJvdmlkZSBlbGZf
c3RyZm10IHdoaWNoIHJldHVybnMKIihpbnZhbGlkKSIgb24gZmFpbHVyZSBy
YXRoZXIgdGhhbiBOVUxMLgoKSW4gdGhpcyBwYXRjaCB3ZSBpbnRyb2R1Y2Ug
ZHVtbXkgZGVmaW5pdGlvbnMgb2YgdGhlc2UgZnVuY3Rpb25zLiAgV2UKaW50
cm9kdWNlIGNhbGxzIHRvIGVsZl9zdHJ2YWwgYW5kIGVsZl9zdHJmbXQgZXZl
cnl3aGVyZSwgYW5kIHVwZGF0ZQphbGwgdGhlIGNhbGwgc2l0ZXMgd2l0aCBh
cHByb3ByaWF0ZSBlcnJvciBjaGVja2luZy4KClRoZXJlIGlzIG5vdCB5ZXQg
YW55IHNlbWFudGljIGNoYW5nZSwgc2luY2UgYmVmb3JlIHRoaXMgcGF0Y2gg
YWxsIHRoZQpwbGFjZXMgd2hlcmUgd2UgaW50cm9kdWNlIGVsZl9zdHJ2YWwg
ZGVyZWZlcmVuY2VkIHRoZSB2YWx1ZSBhbnl3YXksIHNvCml0IG11c3RuJ3Qg
aGF2ZSBiZWVuIE5VTEwuCgpJbiBmdXR1cmUgcGF0Y2hlcywgd2hlbiBlbGZf
c3RydmFsIGlzIG1hZGUgYWJsZSByZXR1cm4gTlVMTCwgd2hlbiBpdApkb2Vz
IHNvIGl0IHdpbGwgbWFyayB0aGUgZWxmICJicm9rZW4iIHNvIHRoYXQgYW4g
YXBwcm9wcmlhdGUKZGlhZ25vc3RpYyBjYW4gYmUgcHJpbnRlZC4KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8
a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KCnYyOiBGaXggY29kaW5nIHN0eWxl
LCBpbiBvbmUgImlmIiBzdGF0ZW1lbnQuCi0tLQogdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYyAgICAgICAgICB8ICAgMTAgKysrKysrKy0tLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyB8ICAgMTMgKysrKysrKysr
Ky0tLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAg
MTAgKysrKysrKy0tLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAg
ICAgICB8ICAgIDcgKysrKystLQogNCBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNl
cnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jIGIvdG9vbHMveGN1dGlscy9yZWFkbm90
ZXMuYwppbmRleCA3ZmYyNTMwLi5jYTg2YmE1IDEwMDY0NAotLS0gYS90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRpbHMvcmVh
ZG5vdGVzLmMKQEAgLTYzLDcgKzYzLDcgQEAgc3RydWN0IHNldHVwX2hlYWRl
ciB7CiBzdGF0aWMgdm9pZCBwcmludF9zdHJpbmdfbm90ZShjb25zdCBjaGFy
ICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAJCQkgICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0JcHJpbnRmKCIl
czogJXNcbiIsIHByZWZpeCwgKGNoYXIqKWVsZl9ub3RlX2Rlc2MoZWxmLCBu
b3RlKSk7CisJcHJpbnRmKCIlczogJXNcbiIsIHByZWZpeCwgZWxmX3N0cmZt
dChlbGYsIGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKSkpOwogfQogCiBzdGF0
aWMgdm9pZCBwcmludF9udW1lcmljX25vdGUoY29uc3QgY2hhciAqcHJlZml4
LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLApAQCAtMTAzLDEwICsxMDMsMTMg
QEAgc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogewogCUVM
Rl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKIAlpbnQgbm90ZXNfZm91
bmQgPSAwOworCWNvbnN0IGNoYXIgKnRoaXNfbm90ZV9uYW1lOwogCiAJZm9y
ICggbm90ZSA9IHN0YXJ0OyBFTEZfSEFORExFX1BUUlZBTChub3RlKSA8IEVM
Rl9IQU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVs
Ziwgbm90ZSkgKQogCXsKLQkJaWYgKDAgIT0gc3RyY21wKGVsZl9ub3RlX25h
bWUoZWxmLCBub3RlKSwgIlhlbiIpKQorCQl0aGlzX25vdGVfbmFtZSA9IGVs
Zl9ub3RlX25hbWUoZWxmLCBub3RlKTsKKwkJaWYgKE5VTEwgPT0gdGhpc19u
b3RlX25hbWUgfHwKKwkJICAgIDAgIT0gc3RyY21wKHRoaXNfbm90ZV9uYW1l
LCAiWGVuIikpCiAJCQljb250aW51ZTsKIAogCQlub3Rlc19mb3VuZCsrOwpA
QCAtMjk0LDcgKzI5Nyw4IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoq
YXJndikKIAogCXNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKCZlbGYsICJfX3hl
bl9ndWVzdCIpOwogCWlmIChFTEZfSEFORExFX1ZBTElEKHNoZHIpKQotCQlw
cmludGYoIl9feGVuX2d1ZXN0OiAlc1xuIiwgKGNoYXIqKWVsZl9zZWN0aW9u
X3N0YXJ0KCZlbGYsIHNoZHIpKTsKKwkJcHJpbnRmKCJfX3hlbl9ndWVzdDog
JXNcbiIsCisgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zdHJmbXQoJmVs
ZiwgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hkcikpKTsKIAogCXJldHVy
biAwOwogfQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZv
LmMKaW5kZXggNTY2ZjZmOS4uYmEwZGM4MyAxMDA2NDQKLS0tIGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC0xMzcsNyArMTM3LDEwIEBA
IGludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKIAogICAgIGlmICggbm90ZV9kZXNjW3R5cGVdLnN0ciApCiAgICAgewot
ICAgICAgICBzdHIgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CisgICAg
ICAgIHN0ciA9IGVsZl9zdHJ2YWwoZWxmLCBlbGZfbm90ZV9kZXNjKGVsZiwg
bm90ZSkpOworICAgICAgICBpZiAoc3RyID09IE5VTEwpCisgICAgICAgICAg
ICAvKiBlbGZfc3RydmFsIHdpbGwgbWFyayBlbGYgYnJva2VuIGlmIGl0IGZh
aWxzIHNvIG5vIG5lZWQgdG8gbG9nICovCisgICAgICAgICAgICByZXR1cm4g
MDsKICAgICAgICAgZWxmX21zZyhlbGYsICIlczogJXMgPSBcIiVzXCJcbiIs
IF9fRlVOQ1RJT05fXywKICAgICAgICAgICAgICAgICBub3RlX2Rlc2NbdHlw
ZV0ubmFtZSwgc3RyKTsKICAgICAgICAgcGFybXMtPmVsZl9ub3Rlc1t0eXBl
XS50eXBlID0gWEVOX0VOVF9TVFI7CkBAIC0yMjAsNiArMjIzLDcgQEAgc3Rh
dGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiB7CiAgICAgaW50IHhlbl9lbGZub3RlcyA9IDA7CiAgICAgRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlOworICAgIGNvbnN0IGNoYXIg
Km5vdGVfbmFtZTsKIAogICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9IHN0
YXJ0OwogICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQgICA9IGVuZDsKQEAgLTIy
Nyw3ICsyMzEsMTAgQEAgc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVz
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgRUxGX0hBTkRM
RV9QVFJWQUwobm90ZSkgPCBwYXJtcy0+ZWxmX25vdGVfZW5kOwogICAgICAg
ICAgIG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogICAgIHsK
LSAgICAgICAgaWYgKCBzdHJjbXAoZWxmX25vdGVfbmFtZShlbGYsIG5vdGUp
LCAiWGVuIikgKQorICAgICAgICBub3RlX25hbWUgPSBlbGZfbm90ZV9uYW1l
KGVsZiwgbm90ZSk7CisgICAgICAgIGlmICggbm90ZV9uYW1lID09IE5VTEwg
KQorICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIGlmICggc3RyY21w
KG5vdGVfbmFtZSwgIlhlbiIpICkKICAgICAgICAgICAgIGNvbnRpbnVlOwog
ICAgICAgICBpZiAoIGVsZl94ZW5fcGFyc2Vfbm90ZShlbGYsIHBhcm1zLCBu
b3RlKSApCiAgICAgICAgICAgICByZXR1cm4gLTE7CkBAIC01NDEsNyArNTQ4
LDcgQEAgaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICAgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBF
TEZfSU5WQUxJRF9QVFJWQUw7CiAgICAgICAgICAgICAgICAgcGFybXMtPmVs
Zl9ub3RlX2VuZCAgID0gRUxGX0lOVkFMSURfUFRSVkFMOwogICAgICAgICAg
ICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IF9feGVuX2d1ZXN0OiBcIiVzXCJc
biIsIF9fRlVOQ1RJT05fXywKLSAgICAgICAgICAgICAgICAgICAgICAgIHBh
cm1zLT5ndWVzdF9pbmZvKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGVs
Zl9zdHJmbXQoZWxmLCBwYXJtcy0+Z3Vlc3RfaW5mbykpOwogICAgICAgICAg
ICAgICAgIGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhlbGYsIHBhcm1zKTsK
ICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggYmY2OGJjZC4u
ZmE3ZGVkZCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xz
LmMKQEAgLTExOSw3ICsxMTksNyBAQCBjb25zdCBjaGFyICplbGZfc2VjdGlv
bl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgaWYgKCBFTEZf
UFRSVkFMX0lOVkFMSUQoZWxmLT5zZWNfc3RydGFiKSApCiAgICAgICAgIHJl
dHVybiAidW5rbm93biI7CiAKLSAgICByZXR1cm4gZWxmLT5zZWNfc3RydGFi
ICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9uYW1lKTsKKyAgICByZXR1cm4g
ZWxmX3N0cnZhbChlbGYsIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFsKGVs
Ziwgc2hkciwgc2hfbmFtZSkpOwogfQogCiBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKQpAQCAtMTUxLDYgKzE1
MSw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltCiAg
ICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVuZCA9IGVsZl9zZWN0aW9uX2Vu
ZChlbGYsIGVsZi0+c3ltX3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zeW0pIHN5bTsKICAgICB1aW50NjRfdCBpbmZvLCBuYW1lOworICAgIGNv
bnN0IGNoYXIgKnN5bV9uYW1lOwogCiAgICAgZm9yICggOyBwdHIgPCBlbmQ7
IHB0ciArPSBlbGZfc2l6ZShlbGYsIHN5bSkgKQogICAgIHsKQEAgLTE1OSw3
ICsxNjAsMTAgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1f
YnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpz
eW0KICAgICAgICAgbmFtZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBzdF9uYW1l
KTsKICAgICAgICAgaWYgKCBFTEYzMl9TVF9CSU5EKGluZm8pICE9IFNUQl9H
TE9CQUwgKQogICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgIGlmICgg
c3RyY21wKGVsZi0+c3ltX3N0cnRhYiArIG5hbWUsIHN5bWJvbCkgKQorICAg
ICAgICBzeW1fbmFtZSA9IGVsZl9zdHJ2YWwoZWxmLCBlbGYtPnN5bV9zdHJ0
YWIgKyBuYW1lKTsKKyAgICAgICAgaWYgKCBzeW1fbmFtZSA9PSBOVUxMICkg
Lyogb3V0IG9mIHJhbmdlLCBvb3BzICovCisgICAgICAgICAgICByZXR1cm4g
RUxGX0lOVkFMSURfSEFORExFKGVsZl9zeW0pOworICAgICAgICBpZiAoIHN0
cmNtcChzeW1fbmFtZSwgc3ltYm9sKSApCiAgICAgICAgICAgICBjb250aW51
ZTsKICAgICAgICAgcmV0dXJuIHN5bTsKICAgICB9CkBAIC0xNzcsNyArMTgx
LDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5k
ZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogCiBjb25z
dCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKLSAgICByZXR1
cm4gRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5v
dGUpOworICAgIHJldHVybiBlbGZfc3RydmFsKGVsZiwgRUxGX0hBTkRMRV9Q
VFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUpKTsKIH0KIAogRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IDYyYTFjYjAuLjcyYjllYjAgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94ZW4v
aW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTI1Miw2ICsyNTIsOSBAQCB1aW50
NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIsCiB1aW50NjRfdCBlbGZf
cm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgYWRk
cik7CiAKIAorI2RlZmluZSBlbGZfc3RydmFsKGVsZix4KSAoKGNvbnN0IGNo
YXIqKSh4KSkgLyogbWF5IHJldHVybiBOVUxMIGluIHRoZSBmdXR1cmUgKi8K
KyNkZWZpbmUgZWxmX3N0cmZtdChlbGYseCkgKChjb25zdCBjaGFyKikoeCkp
IC8qIHdpbGwgcmV0dXJuIChpbnZhbGlkKSBpbnN0ZWFkICovCisKICNkZWZp
bmUgZWxmX21lbWNweV9zYWZlKGVsZiwgZHN0LCBzcmMsIHN6KSBtZW1jcHko
KGRzdCksKHNyYyksKHN6KSkKICNkZWZpbmUgZWxmX21lbXNldF9zYWZlKGVs
ZiwgZHN0LCBjLCBzeikgICBtZW1zZXQoKGRzdCksKGMpLChzeikpCiAgIC8q
CkBAIC0yNzksNyArMjgyLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKm4KIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3No
ZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4
KTsKIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5k
ZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKIAotY29u
c3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworY29uc3Qg
Y2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBtaWdodCBy
ZXR1cm4gTlVMTCBpZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KIEVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwog
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIpOwogCkBAIC0yODksNyArMjkyLDcgQEAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWwKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBl
bGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3Qg
Y2hhciAqc3ltYm9sKTsKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZf
c3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRl
eCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsK
K2NvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsgLyogbWF5
IHJldHVybiBOVUxMICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25v
dGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpOwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJp
YyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpOwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJh
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpLAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0010-libelf-check-all-pointer-accesses.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0010-libelf-check-all-pointer-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSAzMWRiYzBjYjIyNjlmYjY3OGVjYjY0ZjY2NDZjZTcxNGJlZGM0MjNi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMC8xNl0gbGli
ZWxmOiBjaGVjayBhbGwgcG9pbnRlciBhY2Nlc3NlcwoKV2UgY2hhbmdlIHRo
ZSBFTEZfUFRSVkFMIGFuZCBFTEZfSEFORExFIHR5cGVzIGFuZCBhc3NvY2lh
dGVkIG1hY3JvczoKCiAqIFBUUlZBTCBiZWNvbWVzIGEgdWludHB0cl90LCBm
b3Igd2hpY2ggd2UgcHJvdmlkZSBhIHR5cGVkZWYKICAgZWxmX3B0cnZhbC4g
IFRoaXMgbWVhbnMgbm8gYXJpdGhtZXRpYyBkb25lIG9uIGl0IGNhbiBvdmVy
ZmxvdyBzbwogICB0aGUgY29tcGlsZXIgY2Fubm90IGRvIGFueSBtYWxpY2lv
dXMgaW52YWxpZCBwb2ludGVyIGFyaXRobWV0aWMKICAgIm9wdGltaXNhdGlv
bnMiLiAgSXQgYWxzbyBtZWFucyB0aGF0IGFueSBwbGFjZXMgd2hlcmUgd2UK
ICAgZGVyZWZlcmVuY2Ugb25lIG9mIHRoZXNlIHBvaW50ZXJzIHdpdGhvdXQg
dXNpbmcgdGhlIGFwcHJvcHJpYXRlCiAgIG1hY3JvcyBvciBmdW5jdGlvbnMg
YmVjb21lIGEgY29tcGlsYXRpb24gZXJyb3IuCgogICBTbyB3ZSBjYW4gYmUg
c3VyZSB0aGF0IHdlIHdvbid0IG1pc3MgYW55IG1lbW9yeSBhY2Nlc3Nlcy4K
CiAgIEFsbCB0aGUgUFRSVkFMIHZhcmlhYmxlcyB3ZXJlIHByZXZpb3VzbHkg
dm9pZCogb3IgY2hhciosIHNvCiAgIHRoZSBhY3R1YWwgYWRkcmVzcyBjYWxj
dWxhdGlvbnMgYXJlIHVuY2hhbmdlZC4KCiAqIEVMRl9IQU5ETEUgYmVjb21l
cyBhIHVuaW9uLCBvbmUgaGFsZiBvZiB3aGljaCBrZWVwcyB0aGUgcG9pbnRl
cgogICB2YWx1ZSBhbmQgdGhlIG90aGVyIGhhbGYgb2Ygd2hpY2ggaXMganVz
dCB0aGVyZSB0byByZWNvcmQgdGhlCiAgIHR5cGUuCgogICBUaGUgbmV3IHR5
cGUgaXMgbm90IGEgcG9pbnRlciB0eXBlIHNvIHRoZXJlIGNhbiBiZSBubyBh
ZGRyZXNzCiAgIGNhbGN1bGF0aW9ucyBvbiBpdCB3aG9zZSBtZWFuaW5nIHdv
dWxkIGNoYW5nZS4gIEV2ZXJ5IGFzc2lnbm1lbnQgb3IKICAgYWNjZXNzIGhh
cyB0byBnbyB0aHJvdWdoIG9uZSBvZiBvdXIgbWFjcm9zLgoKICogVGhlIGRp
c3RpbmN0aW9uIGJldHdlZW4gY29uc3QgYW5kIG5vbi1jb25zdCBwb2ludGVy
cyBhbmQgY2hhcipzCiAgIGFuZCB2b2lkKnMgaW4gbGliZWxmIGdvZXMgYXdh
eS4gIFRoaXMgd2FzIG5vdCBpbXBvcnRhbnQgKGFuZAogICBhbnl3YXkgbGli
ZWxmIHRlbmRlZCB0byBjYXN0IGF3YXkgY29uc3QgaW4gdmFyaW91cyBwbGFj
ZXMpLgoKICogVGhlIGZpZWxkcyBlbGYtPmltYWdlIGFuZCBlbGYtPmRlc3Qg
YXJlIHJlbmFtZWQuICBUaGF0IHByb3ZlcwogICB0aGF0IHdlIGhhdmVuJ3Qg
bWlzc2VkIGFueSB1bmNoZWNrZWQgdXNlcyBvZiB0aGVzZSBhY3R1YWwKICAg
cG9pbnRlciB2YWx1ZXMuCgogKiBUaGUgY2FsbGVyIG1heSBmaWxsIGluIGVs
Zi0+Y2FsbGVyX3hkZXN0X2Jhc2UgYW5kIF9zaXplIHRvCiAgIHNwZWNpZnkg
YW5vdGhlciByYW5nZSBvZiBtZW1vcnkgd2hpY2ggaXMgc2FmZSBmb3IgbGli
ZWxmIHRvCiAgIGFjY2VzcywgYmVzaWRlcyB0aGUgaW5wdXQgYW5kIG91dHB1
dCBpbWFnZXMuCgogKiBXaGVuIGFjY2Vzc2VzIGZhaWwgZHVlIHRvIGJlaW5n
IG91dCBvZiByYW5nZSwgd2UgbWFyayB0aGUgZWxmCiAgICJicm9rZW4iLiAg
VGhpcyB3aWxsIGJlIGNoZWNrZWQgYW5kIHVzZWQgZm9yIGRpYWdub3N0aWNz
IGluCiAgIGEgZm9sbG93aW5nIHBhdGNoLgoKICAgV2UgZG8gbm90IGNoZWNr
IGZvciB3cml0ZSBhY2Nlc3NlcyB0byB0aGUgaW5wdXQgaW1hZ2UuICBUaGlz
IGlzCiAgIGJlY2F1c2UgbGliZWxmIGFjdHVhbGx5IGRvZXMgdGhpcyBpbiBh
IG51bWJlciBvZiBwbGFjZXMuICBTbyB3ZQogICBzaW1wbHkgcGVybWl0IHRo
YXQuCgogKiBFYWNoIGNhbGxlciBvZiBsaWJlbGYgd2hpY2ggdXNlZCB0byBz
ZXQgZGVzdCBub3cgc2V0cwogICBkZXN0X2Jhc2UgYW5kIGRlc3Rfc2l6ZS4K
CiAqIEluIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIgd2UgcHJvdmlkZSBhIG5l
dyBhY3R1YWwtcG9pbnRlcgogICB2YWx1ZSBoZHJfcHRyIHdoaWNoIHdlIGdl
dCBmcm9tIG1hcHBpbmcgdGhlIGd1ZXN0J3Mga2VybmVsCiAgIGFyZWEgYW5k
IHVzZSAoY2hlY2tpbmcgY2FyZWZ1bGx5KSBhcyB0aGUgY2FsbGVyX3hkZXN0
IGFyZWEuCgogKiBUaGUgU1RBUihoKSBtYWNybyBpbiBsaWJlbGYtZG9taW5m
by5jIG5vdyB1c2VzIGVsZl9hY2Nlc3NfdW5zaWduZWQuCgogKiBlbGYtaW5p
dCB1c2VzIHRoZSBuZXcgZWxmX3V2YWxfMzI2NCBhY2Nlc3NvciB0byBhY2Nl
c3MgdGhlIDMyLWJpdAogICBmaWVsZHMsIHJhdGhlciB0aGFuIGFuIHVuY2hl
Y2tlZCBmaWVsZCBhY2Nlc3MgKGllLCB1bmNoZWNrZWQKICAgcG9pbnRlciBh
Y2Nlc3MpLgoKICogZWxmX3V2YWwgaGFzIGJlZW4gcmV3b3JrZWQgdG8gdXNl
IGVsZl91dmFsXzMyNjQuICBCb3RoIG9mIHRoZXNlCiAgIG1hY3JvcyBhcmUg
ZXNzZW50aWFsbHkgbmV3IGluIHRoaXMgcGF0Y2ggKGFsdGhvdWdoIHRoZXkg
YXJlIGRlcml2ZWQKICAgZnJvbSB0aGUgb2xkIGVsZl91dmFsKSBhbmQgbmVl
ZCBjYXJlZnVsIHJldmlldy4KCiAqIEVMRl9BRFZBTkNFX0RFU1QgaXMgbm93
IHNhZmUgaW4gdGhlIHNlbnNlIHRoYXQgeW91IGNhbiB1c2UgaXQgdG8KICAg
Y2hvcCBwYXJ0cyBvZmYgdGhlIGZyb250IG9mIHRoZSBkZXN0IGFyZWEgYnV0
IGlmIHlvdSBjaG9wIG1vcmUgdGhhbgogICBpcyBhdmFpbGFibGUsIHRoZSBk
ZXN0IGFyZWEgaXMgc2ltcGx5IHNldCB0byBiZSBlbXB0eSwgcHJldmVudGlu
ZwogICBmdXR1cmUgYWNjZXNzZXMuCgogKiBXZSBpbnRyb2R1Y2Ugc29tZSAj
ZGVmaW5lcyBmb3IgbWVtY3B5LCBtZW1zZXQsIG1lbW1vdmUgYW5kIHN0cmNw
eToKICAgIC0gV2UgcHJvdmlkZSBlbGZfbWVtY3B5X3NhZmUgYW5kIGVsZl9t
ZW1zZXRfc2FmZSB3aGljaCB0YWtlCiAgICAgIFBUUlZBTHMgYW5kIGRvIGNo
ZWNraW5nIG9uIHRoZSBzdXBwbGllZCBwb2ludGVycy4KICAgIC0gVXNlcnMg
aW5zaWRlIGxpYmVsZiBtdXN0IGFsbCBiZSBjaGFuZ2VkIHRvIGVpdGhlcgog
ICAgICBlbGZfbWVtKl91bmNoZWNrZWQgKHdoaWNoIGFyZSBqdXN0IGxpa2Ug
bWVtKiksIG9yCiAgICAgIGVsZl9tZW0qX3NhZmUgKHdoaWNoIHRha2UgUFRS
VkFMcykgYW5kIGFyZSBjaGVja2VkLiAgQW55CiAgICAgIHVuY2hhbmdlZCBj
YWxsIHNpdGVzIGJlY29tZSBjb21waWxhdGlvbiBlcnJvcnMuCgogKiBXZSBk
byBfbm90XyBhdCB0aGlzIHRpbWUgZml4IGVsZl9hY2Nlc3NfdW5zaWduZWQg
c28gdGhhdCBpdCBkb2Vzbid0CiAgIG1ha2UgdW5hbGlnbmVkIGFjY2Vzc2Vz
LiAgV2UgaG9wZSB0aGF0IHVuYWxpZ25lZCBhY2Nlc3NlcyBhcmUgT0sgb24K
ICAgZXZlcnkgc3VwcG9ydGVkIGFyY2hpdGVjdHVyZS4gIEJ1dCBpdCBkb2Vz
IGNoZWNrIHRoZSBzdXBwbGllZAogICBwb2ludGVyIGZvciB2YWxpZGl0eS4K
ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgoKdjMuMToKICAgIEludHJvZHVjZSBhIGNoYW5nZSB0byBl
bGZfc3RvcmVfZmllbGQgdG8gdW5kbyB0aGUgZWZmZWN0cyBvZgogICAgIHRo
ZSB2My4xIGNoYW5nZSB0byB0aGUgcHJldmlvdXMgcGF0Y2ggKHRoZSBkZWZp
bml0aW9uIHRoZXJlCiAgICAgaXMgbm90IGNvbXBhdGlibGUgd2l0aCB0aGUg
bmV3IHR5cGVzKS4KCnYzOiBGaXggYSB3aGl0ZXNwYWNlIGVycm9yLgoKdjIg
d2FzIEFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRy
aXguY29tPgoKdjI6IEJVR0ZJWDogZWxmX3N0cnZhbDogRml4IGxvb3AgdGVy
bWluYXRpb24gY29uZGl0aW9uIHRvIGFjdHVhbGx5IHdvcmsuCiAgICBCVUdG
SVg6IGVsZl9zdHJ2YWw6IEZpeCByZXR1cm4gdmFsdWUgdG8gbm90IGFsd2F5
cyBiZSB0b3RhbGx5IHdpbGQuCiAgICBCVUdGSVg6IHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWI6IGRvIHByb3BlciBjaGVjayBmb3Igc21hbGwgaGVhZGVyIHNp
emUuCiAgICB4Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBuYXJyb3cgc2NvcGUg
b2YgYGhkcl9wdHInLgogICAgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYjogc3Bs
aXQgb3V0IHVuaW5pdCdkIHN5bXRhYi5jbGFzcyByZWYgZml4LgogICAgTW9y
ZSBjb21tZW50cyBvbiB0aGUgbGlmZXRpbWUvdmFsaWRpdHkgb2YgZWxmLT4g
ZGVzdCBwdHJzIGV0Yy4KICAgIGxpYmVsZi5oOiB3cml0ZSAib2Jzb2xldGUi
IG91dCBpbiBmdWxsCiAgICBsaWJlbGYuaDogcmVuYW1lICJkb250dXNlIiB0
byAidHlwZW9ubHkiIGFuZCBhZGQgZG9jIGNvbW1lbnQKICAgIGVsZl9wdHJ2
YWxfaW5fcmFuZ2U6IERvY3VtZW50IHRydXN0ZWRuZXNzIG9mIGFyZ3VtZW50
cy4KICAgIFN0eWxlIGFuZCBjb21taXQgbWVzc2FnZSBmaXhlcy4KLS0tCiB0
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICA0OSArKysr
KysrKystCiB0b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMgICAgIHwg
ICAxMCArLQogeGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jICAgICAgICB8
ICAgIDMgKy0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMg
fCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMg
IHwgICAxNiArKy0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0
ZS5oIHwgICAxMyArKysKIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jICAgfCAgMTAzICsrKysrKysrKysrKysrKysrKystCiB4ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgIDE4NCArKysrKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0KIDggZmlsZXMgY2hhbmdlZCwgMjk2
IGluc2VydGlvbnMoKyksIDg0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA5NzE0YjFlLi44MWI3Y2RkIDEw
MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysr
IGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xMTgsNiAr
MTE4LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICBFTEZfUFRSVkFMX0NIQVIg
aGRyOwogICAgIHNpemVfdCBzaXplOwogICAgIGludCBoLCBjb3VudCwgdHlw
ZSwgaSwgdGFibGVzID0gMDsKKyAgICB1bnNpZ25lZCBpbnQgcGFnZV9zaXpl
ID0gWENfRE9NX1BBR0VfU0laRShkb20pOwogCiAgICAgaWYgKCBlbGZfc3dh
cChlbGYpICkKICAgICB7CkBAIC0xMjgsMTkgKzEyOSwzMCBAQCBzdGF0aWMg
aW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLAogCiAgICAgaWYgKCBsb2FkICkKICAgICB7CisgICAgICAgIGNo
YXIgKmhkcl9wdHI7CisKICAgICAgICAgaWYgKCAhZG9tLT5ic2Rfc3ltdGFi
X3N0YXJ0ICkKICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICBzaXpl
ID0gZG9tLT5rZXJuZWxfc2VnLnZlbmQgLSBkb20tPmJzZF9zeW10YWJfc3Rh
cnQ7Ci0gICAgICAgIGhkciAgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwg
ZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0KTsKLSAgICAgICAgKihpbnQgKiloZHIg
PSBzaXplIC0gc2l6ZW9mKGludCk7CisgICAgICAgIGhkcl9wdHIgID0geGNf
ZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+YnNkX3N5bXRhYl9zdGFydCk7
CisgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UgPSBoZHJfcHRyOwor
ICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplID0gcGFnZV9zaXplIC0K
KyAgICAgICAgICAgIChkb20tPmJzZF9zeW10YWJfc3RhcnQgJiAocGFnZV9z
aXplLTEpKTsKKyAgICAgICAgaGRyID0gRUxGX1JFQUxQVFIyUFRSVkFMKGhk
cl9wdHIpOworICAgICAgICBlbGZfc3RvcmVfdmFsKGVsZiwgaW50LCBoZHIs
IHNpemUgLSBzaXplb2YoaW50KSk7CiAgICAgfQogICAgIGVsc2UKICAgICB7
CisgICAgICAgIGNoYXIgKmhkcl9wdHI7CisKICAgICAgICAgc2l6ZSA9IHNp
emVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpICsKICAgICAg
ICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6ZShlbGYsIHNo
ZHIpOwotICAgICAgICBoZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZSk7
Ci0gICAgICAgIGlmICggaGRyID09IE5VTEwgKQorICAgICAgICBoZHJfcHRy
ID0geGNfZG9tX21hbGxvYyhkb20sIHNpemUpOworICAgICAgICBpZiAoIGhk
cl9wdHIgPT0gTlVMTCApCiAgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAg
ICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9IGhkcl9wdHI7CisgICAgICAg
IGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPSBzaXplOworICAgICAgICBoZHIg
PSBFTEZfUkVBTFBUUjJQVFJWQUwoaGRyX3B0cik7CiAgICAgICAgIGRvbS0+
YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9yb3VuZF91cChlbGYsIGRvbS0+a2Vy
bmVsX3NlZy52ZW5kKTsKICAgICB9CiAKQEAgLTE2OCw5ICsxODAsMzIgQEAg
c3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKICAgICAgICAgZWhkci0+ZV9zaG9mZiA9IGVsZl9z
aXplKGVsZiwgZWxmLT5laGRyKTsKICAgICAgICAgZWhkci0+ZV9zaHN0cm5k
eCA9IFNITl9VTkRFRjsKICAgICB9Ci0gICAgaWYgKCBlbGZfaW5pdCgmc3lt
cywgaGRyICsgc2l6ZW9mKGludCksIHNpemUgLSBzaXplb2YoaW50KSkgKQor
ICAgIGlmICggZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA8IHNpemVvZihpbnQp
ICkKKyAgICB7CisgICAgICAgIERPTVBSSU5URigiJXMvJXM6IGhlYWRlciBz
aXplICUiUFJJeDY0IiB0b28gc21hbGwiLAorICAgICAgICAgICAgICAgICAg
X19GVU5DVElPTl9fLCBsb2FkID8gImxvYWQiIDogInBhcnNlIiwKKyAgICAg
ICAgICAgICAgICAgICh1aW50NjRfdCllbGYtPmNhbGxlcl94ZGVzdF9zaXpl
KTsKKyAgICAgICAgcmV0dXJuIC0xOworICAgIH0KKyAgICBpZiAoIGVsZl9p
bml0KCZzeW1zLCBlbGYtPmNhbGxlcl94ZGVzdF9iYXNlICsgc2l6ZW9mKGlu
dCksCisgICAgICAgICAgICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
IC0gc2l6ZW9mKGludCkpICkKICAgICAgICAgcmV0dXJuIC0xOwogCisgICAg
LyoKKyAgICAgKiBUaGUgY2FsbGVyX3hkZXN0X3tiYXNlLHNpemV9IGFuZCBk
ZXN0X3tiYXNlLHNpemV9IG5lZWQgdG8KKyAgICAgKiByZW1haW4gdmFsaWQg
c28gbG9uZyBhcyBlYWNoIHN0cnVjdCBlbGZfaW1hZ2UgZG9lcy4gIFRoZQor
ICAgICAqIHByaW5jaXBsZSB3ZSBhZG9wdCBpcyB0aGF0IHRoZXNlIHZhbHVl
cyBhcmUgc2V0IHdoZW4gdGhlCisgICAgICogbWVtb3J5IGlzIGFsbG9jYXRl
ZCBvciBtYXBwZWQsIGFuZCBjbGVhcmVkIHdoZW4gKGFuZCBpZikKKyAgICAg
KiB0aGV5IGFyZSB1bm1hcHBlZC4KKyAgICAgKgorICAgICAqIE1hcHBpbmdz
IG9mIHRoZSBndWVzdCBhcmUgbm9ybWFsbHkgdW5kb25lIGJ5IHhjX2RvbV91
bm1hcF9hbGwKKyAgICAgKiAoZGlyZWN0bHkgb3IgdmlhIHhjX2RvbV9yZWxl
YXNlKS4gIFdlIGRvIG5vdCBleHBsaWNpdGx5IGNsZWFyCisgICAgICogdGhl
c2UgYmVjYXVzZSBpbiBmYWN0IHRoYXQgaGFwcGVucyBvbmx5IGF0IHRoZSBl
bmQgb2YKKyAgICAgKiB4Y19kb21fYm9vdF9pbWFnZSwgYXQgd2hpY2ggdGlt
ZSBhbGwgb2YgdGhlc2UgRUxGIGxvYWRpbmcKKyAgICAgKiBmdW5jdGlvbnMg
aGF2ZSByZXR1cm5lZC4gIE5vIHJlbGV2YW50IHN0cnVjdCBlbGZfYmluYXJ5
KgorICAgICAqIGVzY2FwZXMgdGhpcyBmaWxlLgorICAgICAqLworCiAgICAg
eGNfZWxmX3NldF9sb2dmaWxlKGRvbS0+eGNoLCAmc3ltcywgMSk7CiAKICAg
ICBzeW10YWIgPSBkb20tPmJzZF9zeW10YWJfc3RhcnQgKyBzaXplb2YoaW50
KTsKQEAgLTMwOSw4ICszNDQsMTAgQEAgc3RhdGljIGludCB4Y19kb21fbG9h
ZF9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIHsKICAg
ICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmID0gZG9tLT5wcml2YXRlX2xvYWRl
cjsKICAgICBpbnQgcmM7CisgICAgeGVuX3Bmbl90IHBhZ2VzOwogCi0gICAg
ZWxmLT5kZXN0ID0geGNfZG9tX3NlZ190b19wdHIoZG9tLCAmZG9tLT5rZXJu
ZWxfc2VnKTsKKyAgICBlbGYtPmRlc3RfYmFzZSA9IHhjX2RvbV9zZWdfdG9f
cHRyX3BhZ2VzKGRvbSwgJmRvbS0+a2VybmVsX3NlZywgJnBhZ2VzKTsKKyAg
ICBlbGYtPmRlc3Rfc2l6ZSA9IHBhZ2VzICogWENfRE9NX1BBR0VfU0laRShk
b20pOwogICAgIHJjID0gZWxmX2xvYWRfYmluYXJ5KGVsZik7CiAgICAgaWYg
KCByYyA8IDAgKQogICAgIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X2h2bV9idWlsZF94ODYuYyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94
ODYuYwppbmRleCAzOWY5M2EzLi5lZmY1NWE0IDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfaHZtX2J1aWxkX3g4Ni5jCkBAIC0xMzcsMTEgKzEzNywxMiBAQCBzdGF0
aWMgaW50IGxvYWRlbGZpbWFnZSh4Y19pbnRlcmZhY2UgKnhjaCwgc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICBmb3IgKCBpID0gMDsgaSA8IHBhZ2Vz
OyBpKysgKQogICAgICAgICBlbnRyaWVzW2ldLm1mbiA9IHBhcnJheVsoZWxm
LT5wc3RhcnQgPj4gUEFHRV9TSElGVCkgKyBpXTsKIAotICAgIGVsZi0+ZGVz
dCA9IHhjX21hcF9mb3JlaWduX3JhbmdlcygKKyAgICBlbGYtPmRlc3RfYmFz
ZSA9IHhjX21hcF9mb3JlaWduX3JhbmdlcygKICAgICAgICAgeGNoLCBkb20s
IHBhZ2VzIDw8IFBBR0VfU0hJRlQsIFBST1RfUkVBRCB8IFBST1RfV1JJVEUs
IDEgPDwgUEFHRV9TSElGVCwKICAgICAgICAgZW50cmllcywgcGFnZXMpOwot
ICAgIGlmICggZWxmLT5kZXN0ID09IE5VTEwgKQorICAgIGlmICggZWxmLT5k
ZXN0X2Jhc2UgPT0gTlVMTCApCiAgICAgICAgIGdvdG8gZXJyOworICAgIGVs
Zi0+ZGVzdF9zaXplID0gcGFnZXMgKiBQQUdFX1NJWkU7CiAKICAgICBFTEZf
QURWQU5DRV9ERVNUKGVsZiwgZWxmLT5wc3RhcnQgJiAoUEFHRV9TSVpFIC0g
MSkpOwogCkBAIC0xNTAsOCArMTUxLDkgQEAgc3RhdGljIGludCBsb2FkZWxm
aW1hZ2UoeGNfaW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICBQRVJST1IoIkZhaWxl
ZCB0byBsb2FkIGVsZiBiaW5hcnlcbiIpOwogCi0gICAgbXVubWFwKGVsZi0+
ZGVzdCwgcGFnZXMgPDwgUEFHRV9TSElGVCk7Ci0gICAgZWxmLT5kZXN0ID0g
TlVMTDsKKyAgICBtdW5tYXAoZWxmLT5kZXN0X2Jhc2UsIHBhZ2VzIDw8IFBB
R0VfU0hJRlQpOworICAgIGVsZi0+ZGVzdF9iYXNlID0gTlVMTDsKKyAgICBl
bGYtPmRlc3Rfc2l6ZSA9IDA7CiAKICBlcnI6CiAgICAgZnJlZShlbnRyaWVz
KTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYyBi
L3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYwppbmRleCA5OTgwZWEyLi5k
YjMxYTkxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxk
LmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBAIC03NjUs
NyArNzY1LDggQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICBt
YXBjYWNoZV9vdmVycmlkZV9jdXJyZW50KHYpOwogCiAgICAgLyogQ29weSB0
aGUgT1MgaW1hZ2UgYW5kIGZyZWUgdGVtcG9yYXJ5IGJ1ZmZlci4gKi8KLSAg
ICBlbGYuZGVzdCA9ICh2b2lkKil2a2Vybl9zdGFydDsKKyAgICBlbGYuZGVz
dF9iYXNlID0gKHZvaWQqKXZrZXJuX3N0YXJ0OworICAgIGVsZi5kZXN0X3Np
emUgPSB2a2Vybl9lbmQgLSB2a2Vybl9zdGFydDsKICAgICByYyA9IGVsZl9s
b2FkX2JpbmFyeSgmZWxmKTsKICAgICBpZiAoIHJjIDwgMCApCiAgICAgewpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXgg
YmEwZGM4My4uYjlhNGUyNSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtZG9taW5mby5jCkBAIC0yNTQsNyArMjU0LDcgQEAgaW50IGVsZl94
ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAog
ICAgIGludCBsZW47CiAKICAgICBoID0gcGFybXMtPmd1ZXN0X2luZm87Ci0j
ZGVmaW5lIFNUQVIoaCkgKCooaCkpCisjZGVmaW5lIFNUQVIoaCkgKGVsZl9h
Y2Nlc3NfdW5zaWduZWQoZWxmLCAoaCksIDAsIDEpKQogICAgIHdoaWxlICgg
U1RBUihoKSApCiAgICAgewogICAgICAgICBlbGZfbWVtc2V0X3VuY2hlY2tl
ZChuYW1lLCAwLCBzaXplb2YobmFtZSkpOwpkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWxvYWRlci5jCmluZGV4IDVlMGVmNjYuLjBlNDM0NzUgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwor
KysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKQEAgLTI0
LDIzICsyNCwyNSBAQAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIAotaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkKK2ludCBlbGZfaW5p
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZV9p
bnB1dCwgc2l6ZV90IHNpemUpCiB7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBzZWN0aW9u
LCBvZmZzZXQ7CiAKLSAgICBpZiAoICFlbGZfaXNfZWxmYmluYXJ5KGltYWdl
KSApCisgICAgaWYgKCAhZWxmX2lzX2VsZmJpbmFyeShpbWFnZV9pbnB1dCkg
KQogICAgIHsKICAgICAgICAgZWxmX2VycihlbGYsICIlczogbm90IGFuIEVM
RiBiaW5hcnlcbiIsIF9fRlVOQ1RJT05fXyk7CiAgICAgICAgIHJldHVybiAt
MTsKICAgICB9CiAKICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChlbGYsIDAs
IHNpemVvZigqZWxmKSk7Ci0gICAgZWxmLT5pbWFnZSA9IGltYWdlOworICAg
IGVsZi0+aW1hZ2VfYmFzZSA9IGltYWdlX2lucHV0OwogICAgIGVsZi0+c2l6
ZSA9IHNpemU7Ci0gICAgZWxmLT5laGRyID0gKGVsZl9laGRyICopaW1hZ2U7
Ci0gICAgZWxmLT5jbGFzcyA9IGVsZi0+ZWhkci0+ZTMyLmVfaWRlbnRbRUlf
Q0xBU1NdOwotICAgIGVsZi0+ZGF0YSA9IGVsZi0+ZWhkci0+ZTMyLmVfaWRl
bnRbRUlfREFUQV07CisgICAgZWxmLT5laGRyID0gRUxGX01BS0VfSEFORExF
KGVsZl9laGRyLCAoZWxmX3B0cnZhbClpbWFnZV9pbnB1dCk7CisgICAgZWxm
LT5jbGFzcyA9IGVsZl91dmFsXzMyNjQoZWxmLCBlbGYtPmVoZHIsIGUzMi5l
X2lkZW50W0VJX0NMQVNTXSk7CisgICAgZWxmLT5kYXRhID0gZWxmX3V2YWxf
MzI2NChlbGYsIGVsZi0+ZWhkciwgZTMyLmVfaWRlbnRbRUlfREFUQV0pOwor
ICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UgPSBOVUxMOworICAgIGVsZi0+
Y2FsbGVyX3hkZXN0X3NpemUgPSAwOwogCiAgICAgLyogU2FuaXR5IGNoZWNr
IHBoZHIuICovCiAgICAgb2Zmc2V0ID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVo
ZHIsIGVfcGhvZmYpICsKQEAgLTMwMCw3ICszMDIsNyBAQCBpbnQgZWxmX2xv
YWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAKIEVMRl9QVFJW
QUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1
bnNpZ25lZCBsb25nIGFkZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+ZGVzdCAr
IGFkZHIgLSBlbGYtPnBzdGFydDsKKyAgICByZXR1cm4gRUxGX1JFQUxQVFIy
UFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFkZHIgLSBlbGYtPnBzdGFydDsK
IH0KIAogdWludDY0X3QgZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZfYmlu
YXJ5ICogZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpCmRpZmYgLS1naXQgYS94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLXByaXZhdGUuaAppbmRleCAwZDRkY2Y2Li4wYmQ5
ZTY2IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJp
dmF0ZS5oCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRl
LmgKQEAgLTg2LDYgKzg2LDE5IEBAIGRvIHsgc3RybmNweSgoZCksKHMpLHNp
emVvZigoZCkpLTEpOyAgICAgICAgICAgIFwKIAogI2VuZGlmCiAKKyN1bmRl
ZiBtZW1jcHkKKyN1bmRlZiBtZW1zZXQKKyN1bmRlZiBtZW1tb3ZlCisjdW5k
ZWYgc3RyY3B5CisKKyNkZWZpbmUgbWVtY3B5ICBNSVNUQUtFX3Vuc3BlY2lm
aWVkX21lbWNweQorI2RlZmluZSBtZW1zZXQgIE1JU1RBS0VfdW5zcGVjaWZp
ZWRfbWVtc2V0CisjZGVmaW5lIG1lbW1vdmUgTUlTVEFLRV91bnNwZWNpZmll
ZF9tZW1tb3ZlCisjZGVmaW5lIHN0cmNweSAgTUlTVEFLRV91bnNwZWNpZmll
ZF9zdHJjcHkKKyAgLyogVGhpcyBwcmV2ZW50cyBsaWJlbGYgZnJvbSB1c2lu
ZyB0aGVzZSB1bmRlY29yYXRlZCB2ZXJzaW9ucworICAgKiBvZiBtZW1jcHks
IG1lbXNldCwgbWVtbW92ZSBhbmQgc3RyY3B5LiAgRXZlcnkgY2FsbCBzaXRl
CisgICAqIG11c3QgZWl0aGVyIHVzZSBlbGZfbWVtKl91bmNoZWNrZWQsIG9y
IGVsZl9tZW0qX3NhZmUuICovCisKICNlbmRpZiAvKiBfX0xJQkVMRl9QUklW
QVRFX0hfICovCiAKIC8qCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jCmluZGV4IGZhN2RlZGQuLjRlOWFjMjEgMTAwNjQ0Ci0tLSBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0yMCwyOCArMjAsOTcgQEAK
IAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKLXVpbnQ2
NF90IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKiBl
bGYsIGNvbnN0IHZvaWQgKnB0ciwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXplX3Qgc2l6ZSkKK3ZvaWQgZWxm
X21hcmtfYnJva2VuKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKm1zZykKIHsKKyAgICBpZiAoIGVsZi0+YnJva2VuID09IE5VTEwgKQor
ICAgICAgICBlbGYtPmJyb2tlbiA9IG1zZzsKK30KKworY29uc3QgY2hhciAq
ZWxmX2NoZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KQoreworICAgIHJldHVybiBlbGYtPmJyb2tlbjsKK30KKworc3RhdGljIGlu
dCBlbGZfcHRydmFsX2luX3JhbmdlKGVsZl9wdHJ2YWwgcHRydmFsLCB1aW50
NjRfdCBzaXplLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHZvaWQgKnJlZ2lvbiwgdWludDY0X3QgcmVnaW9uc2l6ZSkKKyAgICAv
KgorICAgICAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgcHV0YXRpdmUgbWVtb3J5
IGFyZWEgW3B0cnZhbCxwdHJ2YWwrc2l6ZT4KKyAgICAgKiBpcyBjb21wbGV0
ZWx5IGluc2lkZSB0aGUgcmVnaW9uIFtyZWdpb24scmVnaW9uK3JlZ2lvbnNp
emU+LgorICAgICAqCisgICAgICogcHRydmFsIGFuZCBzaXplIGFyZSB0aGUg
dW50cnVzdGVkIGlucHV0cyB0byBiZSBjaGVja2VkLgorICAgICAqIHJlZ2lv
biBhbmQgcmVnaW9uc2l6ZSBhcmUgdHJ1c3RlZCBhbmQgbXVzdCBiZSBjb3Jy
ZWN0IGFuZCB2YWxpZC4KKyAgICAgKi8KK3sKKyAgICBlbGZfcHRydmFsIHJl
Z2lvbnAgPSAoZWxmX3B0cnZhbClyZWdpb247CisKKyAgICBpZiAoIChwdHJ2
YWwgPCByZWdpb25wKSB8fCAgICAgICAgICAgICAgLyogc3RhcnQgaXMgYmVm
b3JlIHJlZ2lvbiAqLworICAgICAgICAgKHB0cnZhbCA+IHJlZ2lvbnAgKyBy
ZWdpb25zaXplKSB8fCAvKiBzdGFydCBpcyBhZnRlciByZWdpb24gKi8KKyAg
ICAgICAgIChzaXplID4gcmVnaW9uc2l6ZSAtIChwdHJ2YWwgLSByZWdpb25w
KSkgKSAvKiB0b28gYmlnICovCisgICAgICAgIHJldHVybiAwOworICAgIHJl
dHVybiAxOworfQorCitpbnQgZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqIGVsZiwKKyAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHB0cnZh
bCwgc2l6ZV90IHNpemUpCit7CisgICAgaWYgKCBlbGZfcHRydmFsX2luX3Jh
bmdlKHB0cnZhbCwgc2l6ZSwgZWxmLT5pbWFnZV9iYXNlLCBlbGYtPnNpemUp
ICkKKyAgICAgICAgcmV0dXJuIDE7CisgICAgaWYgKCBlbGZfcHRydmFsX2lu
X3JhbmdlKHB0cnZhbCwgc2l6ZSwgZWxmLT5kZXN0X2Jhc2UsIGVsZi0+ZGVz
dF9zaXplKSApCisgICAgICAgIHJldHVybiAxOworICAgIGlmICggZWxmX3B0
cnZhbF9pbl9yYW5nZShwdHJ2YWwsIHNpemUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UsIGVsZi0+Y2Fs
bGVyX3hkZXN0X3NpemUpICkKKyAgICAgICAgcmV0dXJuIDE7CisgICAgZWxm
X21hcmtfYnJva2VuKGVsZiwgIm91dCBvZiByYW5nZSBhY2Nlc3MiKTsKKyAg
ICByZXR1cm4gMDsKK30KKwordm9pZCBlbGZfbWVtY3B5X3NhZmUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBkc3QsCisgICAgICAgICAg
ICAgICAgICAgICBlbGZfcHRydmFsIHNyYywgc2l6ZV90IHNpemUpCit7Cisg
ICAgaWYgKCBlbGZfYWNjZXNzX29rKGVsZiwgZHN0LCBzaXplKSAmJgorICAg
ICAgICAgZWxmX2FjY2Vzc19vayhlbGYsIHNyYywgc2l6ZSkgKQorICAgIHsK
KyAgICAgICAgLyogdXNlIG1lbW1vdmUgYmVjYXVzZSB0aGVzZSBjaGVja3Mg
ZG8gbm90IHByb3ZlIHRoYXQgdGhlCisgICAgICAgICAqIHJlZ2lvbnMgZG9u
J3Qgb3ZlcmxhcCBhbmQgb3ZlcmxhcHBpbmcgcmVnaW9ucyBncmFudAorICAg
ICAgICAgKiBwZXJtaXNzaW9uIGZvciBjb21waWxlciBtYWxpY2UgKi8KKyAg
ICAgICAgZWxmX21lbW1vdmVfdW5jaGVja2VkKEVMRl9VTlNBRkVfUFRSKGRz
dCksIEVMRl9VTlNBRkVfUFRSKHNyYyksIHNpemUpOworICAgIH0KK30KKwor
dm9pZCBlbGZfbWVtc2V0X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
ZWxmX3B0cnZhbCBkc3QsIGludCBjLCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBp
ZiAoIGVsZl9hY2Nlc3Nfb2soZWxmLCBkc3QsIHNpemUpICkKKyAgICB7Cisg
ICAgICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKEVMRl9VTlNBRkVfUFRSKGRz
dCksIGMsIHNpemUpOworICAgIH0KK30KKwordWludDY0X3QgZWxmX2FjY2Vz
c191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgZWxmX3B0cnZh
bCBiYXNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRf
dCBtb3Jlb2Zmc2V0LCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBlbGZfcHRydmFs
IHB0cnZhbCA9IGJhc2UgKyBtb3Jlb2Zmc2V0OwogICAgIGludCBuZWVkX3N3
YXAgPSBlbGZfc3dhcChlbGYpOwogICAgIGNvbnN0IHVpbnQ4X3QgKnU4Owog
ICAgIGNvbnN0IHVpbnQxNl90ICp1MTY7CiAgICAgY29uc3QgdWludDMyX3Qg
KnUzMjsKICAgICBjb25zdCB1aW50NjRfdCAqdTY0OwogCisgICAgaWYgKCAh
ZWxmX2FjY2Vzc19vayhlbGYsIHB0cnZhbCwgc2l6ZSkgKQorICAgICAgICBy
ZXR1cm4gMDsKKwogICAgIHN3aXRjaCAoIHNpemUgKQogICAgIHsKICAgICBj
YXNlIDE6Ci0gICAgICAgIHU4ID0gcHRyICsgb2Zmc2V0OworICAgICAgICB1
OCA9IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiAqdTg7
CiAgICAgY2FzZSAyOgotICAgICAgICB1MTYgPSBwdHIgKyBvZmZzZXQ7Cisg
ICAgICAgIHUxNiA9IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJl
dHVybiBuZWVkX3N3YXAgPyBic3dhcF8xNigqdTE2KSA6ICp1MTY7CiAgICAg
Y2FzZSA0OgotICAgICAgICB1MzIgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAg
IHUzMiA9IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBu
ZWVkX3N3YXAgPyBic3dhcF8zMigqdTMyKSA6ICp1MzI7CiAgICAgY2FzZSA4
OgotICAgICAgICB1NjQgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHU2NCA9
IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3
YXAgPyBic3dhcF82NCgqdTY0KSA6ICp1NjQ7CiAgICAgZGVmYXVsdDoKICAg
ICAgICAgcmV0dXJuIDA7CkBAIC0xMjIsNiArMTkxLDI4IEBAIGNvbnN0IGNo
YXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
ICAgICByZXR1cm4gZWxmX3N0cnZhbChlbGYsIGVsZi0+c2VjX3N0cnRhYiAr
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfbmFtZSkpOwogfQogCitjb25zdCBj
aGFyICplbGZfc3RydmFsKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9w
dHJ2YWwgc3RhcnQpCit7CisgICAgdWludDY0X3QgbGVuZ3RoOworCisgICAg
Zm9yICggbGVuZ3RoID0gMDsgOyBsZW5ndGgrKyApIHsKKyAgICAgICAgaWYg
KCAhZWxmX2FjY2Vzc19vayhlbGYsIHN0YXJ0ICsgbGVuZ3RoLCAxKSApCisg
ICAgICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgaWYgKCAhZWxmX2Fj
Y2Vzc191bnNpZ25lZChlbGYsIHN0YXJ0LCBsZW5ndGgsIDEpICkKKyAgICAg
ICAgICAgIC8qIG9rICovCisgICAgICAgICAgICByZXR1cm4gRUxGX1VOU0FG
RV9QVFIoc3RhcnQpOworICAgIH0KK30KKworY29uc3QgY2hhciAqZWxmX3N0
cmZtdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0
KQoreworICAgIGNvbnN0IGNoYXIgKnN0ciA9IGVsZl9zdHJ2YWwoZWxmLCBz
dGFydCk7CisKKyAgICBpZiAoIHN0ciA9PSBOVUxMICkKKyAgICAgICAgcmV0
dXJuICIoaW52YWxpZCkiOworICAgIHJldHVybiBzdHI7Cit9CisKIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIp
CiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZfdXZh
bChlbGYsIHNoZHIsIHNoX29mZnNldCk7CmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgK
aW5kZXggNzJiOWViMC4uMjJkOTY2ZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUveGVuL2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYu
aApAQCAtNTcsOCArNTcsOSBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxs
YmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRhLAog
ICogICAgICAgICAgICAgICBvbiB0aGlzLgogICogICAgICAgICAgICAgICBU
aGlzIHJlcGxhY2VzIHZhcmlhYmxlcyB3aGljaCB3ZXJlIGNoYXIqLHZvaWQq
CiAgKiAgICAgICAgICAgICAgIGFuZCB0aGVpciBjb25zdCB2ZXJzaW9ucywg
c28gd2UgcHJvdmlkZSBmb3VyCi0gKiAgICAgICAgICAgICAgIGRpZmZlcmVu
dCBkZWNsYXJhdGlvbiBtYWNyb3M6CisgKiAgICAgICAgICAgICAgIGRpZmZl
cmVudCBvYnNvbGV0ZSBkZWNsYXJhdGlvbiBtYWNyb3M6CiAgKiAgICAgICAg
ICAgICAgICAgICBFTEZfUFRSVkFMX3ssQ09OU1R9e1ZPSUQsQ0hBUn0KKyAq
ICAgICAgICAgICAgICAgTmV3IGNvZGUgY2FuIHNpbXBseSB1c2UgdGhlIGVs
Zl9wdHJ2YWwgdHlwZWRlZi4KICAqICAgSEFORExFICAgICAgQSBwb2ludGVy
IHRvIGEgc3RydWN0LiAgVGhlcmUgaXMgb25lIG9mIHRoZXNlIHR5cGVzCiAg
KiAgICAgICAgICAgICAgIGZvciBlYWNoIHBvaW50ZXIgdHlwZSAtIHRoYXQg
aXMsIGZvciBlYWNoICJzdHJ1Y3RuYW1lIi4KICAqICAgICAgICAgICAgICAg
SW4gdGhlIGFyZ3VtZW50cyB0byB0aGUgdmFyaW91cyBIQU5ETEUgbWFjcm9z
LCBzdHJ1Y3RuYW1lCkBAIC02Nyw1MSArNjgsNTUgQEAgdHlwZWRlZiB2b2lk
IGVsZl9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpj
YWxsZXJfZGF0YSwKICAqICAgICAgICAgICAgICAgcG9pbnRlcnMuICBJbiB0
aGUgY3VycmVudCBjb2RlIGF0dGVtcHRzIHRvIGRvIHNvIHdpbGwKICAqICAg
ICAgICAgICAgICAgY29tcGlsZSwgYnV0IGluIHRoZSBuZXh0IHBhdGNoIHRo
aXMgd2lsbCBiZWNvbWUgYQogICogICAgICAgICAgICAgICBjb21waWxlIGVy
cm9yLgotICogICAgICAgICAgICAgICBXZSBwcm92aWRlIHR3byBkZWNsYXJh
dGlvbiBtYWNyb3MgZm9yIGNvbnN0IGFuZAotICogICAgICAgICAgICAgICBu
b24tY29uc3QgcG9pbnRlcnMuCisgKiAgICAgICAgICAgICAgIFdlIGFsc28g
cHJvdmlkZSBhIHNlY29uZCBkZWNsYXJhdGlvbiBtYWNybyBmb3IKKyAqICAg
ICAgICAgICAgICAgcG9pbnRlcnMgd2hpY2ggd2VyZSB0byBjb25zdDsgdGhp
cyBpcyBvYnNvbGV0ZS4KICAqLwogCi0jZGVmaW5lIEVMRl9SRUFMUFRSMlBU
UlZBTChyZWFscG9pbnRlcikgKHJlYWxwb2ludGVyKQordHlwZWRlZiB1aW50
cHRyX3QgZWxmX3B0cnZhbDsKKworI2RlZmluZSBFTEZfUkVBTFBUUjJQVFJW
QUwocmVhbHBvaW50ZXIpICgoZWxmX3B0cnZhbCkocmVhbHBvaW50ZXIpKQog
ICAvKiBDb252ZXJ0cyBhbiBhY3R1YWwgQyBwb2ludGVyIGludG8gYSBQVFJW
QUwgKi8KIAotI2RlZmluZSBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1Qoc3Ry
dWN0bmFtZSkgIHN0cnVjdG5hbWUgKgotI2RlZmluZSBFTEZfSEFORExFX0RF
Q0woc3RydWN0bmFtZSkgICAgICAgICAgIGNvbnN0IHN0cnVjdG5hbWUgKgor
I2RlZmluZSBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1Qoc3RydWN0bmFtZSkg
c3RydWN0bmFtZSMjX2hhbmRsZSAvKm9ic29sZXRlKi8KKyNkZWZpbmUgRUxG
X0hBTkRMRV9ERUNMKHN0cnVjdG5hbWUpICAgICAgICAgIHN0cnVjdG5hbWUj
I19oYW5kbGUKICAgLyogUHJvdmlkZXMgYSB0eXBlIGRlY2xhcmF0aW9uIGZv
ciBhIEhBTkRMRS4gKi8KLSAgLyogTWF5IG9ubHkgYmUgdXNlZCB0byBkZWNs
YXJlIE9ORSB2YXJpYWJsZSBhdCBhIHRpbWUgKi8KIAotI2RlZmluZSBFTEZf
UFRSVkFMX1ZPSUQgICAgICAgICB2b2lkICoKLSNkZWZpbmUgRUxGX1BUUlZB
TF9DSEFSICAgICAgICAgY2hhciAqCi0jZGVmaW5lIEVMRl9QVFJWQUxfQ09O
U1RfVk9JRCAgIGNvbnN0IHZvaWQgKgotI2RlZmluZSBFTEZfUFRSVkFMX0NP
TlNUX0NIQVIgICBjb25zdCBjaGFyICoKLSAgLyogUHJvdmlkZXMgYSB0eXBl
IGRlY2xhcmF0aW9uIGZvciBhIFBUUlZBTC4gKi8KLSAgLyogTWF5IG9ubHkg
YmUgdXNlZCB0byBkZWNsYXJlIE9ORSB2YXJpYWJsZSBhdCBhIHRpbWUgKi8K
KyNkZWZpbmUgRUxGX1BUUlZBTF9WT0lEICAgICAgICAgICAgICBlbGZfcHRy
dmFsIC8qb2Jzb2xldGUqLworI2RlZmluZSBFTEZfUFRSVkFMX0NIQVIgICAg
ICAgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCisjZGVmaW5lIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29s
ZXRlKi8KKyNkZWZpbmUgRUxGX1BUUlZBTF9DT05TVF9DSEFSICAgICAgICBl
bGZfcHRydmFsIC8qb2Jzb2xldGUqLworCisjZGVmaW5lIEVMRl9QUlBUUlZB
TCBQUkl1UFRSCisgIC8qIHByaW50ZiBmb3JtYXQgYSBsYSBQUklkLi4uIGZv
ciBhIFBUUlZBTCAqLwogCi0jZGVmaW5lIEVMRl9ERUZJTkVfSEFORExFKHN0
cnVjdG5hbWUpIC8qIGVtcHR5ICovCisjZGVmaW5lIEVMRl9ERUZJTkVfSEFO
RExFKHN0cnVjdG5hbWUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgdHlwZWRlZiB1bmlvbiB7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
IGVsZl9wdHJ2YWwgcHRydmFsOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGNvbnN0IHN0cnVjdG5h
bWUgKnR5cGVvbmx5OyAvKiBmb3Igc2l6ZW9mLCBvZmZzZXRvZiwgJmMgb25s
eSAqLyBcCisgICAgfSBzdHJ1Y3RuYW1lIyNfaGFuZGxlOwogICAvKgogICAg
KiBUaGlzIG11c3QgYmUgaW52b2tlZCBmb3IgZWFjaCBIQU5ETEUgdHlwZSB0
byBkZWZpbmUKICAgICogdGhlIGFjdHVhbCBDIHR5cGUgdXNlZCBmb3IgdGhh
dCBraW5kIG9mIEhBTkRMRS4KICAgICovCiAKLSNkZWZpbmUgRUxGX1BSUFRS
VkFMICJwIgotICAvKiBwcmludGYgZm9ybWF0IGEgbGEgUFJJZC4uLiBmb3Ig
YSBQVFJWQUwgKi8KLQotI2RlZmluZSBFTEZfTUFLRV9IQU5ETEUoc3RydWN0
bmFtZSwgcHRydmFsKSAocHRydmFsKQorI2RlZmluZSBFTEZfTUFLRV9IQU5E
TEUoc3RydWN0bmFtZSwgcHRydmFsKSAgICAoKHN0cnVjdG5hbWUjI19oYW5k
bGUpeyBwdHJ2YWwgfSkKICAgLyogQ29udmVydHMgYSBQVFJWQUwgdG8gYSBI
QU5ETEUgKi8KIAotI2RlZmluZSBFTEZfSU1BR0VfQkFTRShlbGYpICgoZWxm
KS0+aW1hZ2UpCisjZGVmaW5lIEVMRl9JTUFHRV9CQVNFKGVsZikgICAgKChl
bGZfcHRydmFsKShlbGYpLT5pbWFnZV9iYXNlKQogICAvKiBSZXR1cm5zIHRo
ZSBiYXNlIG9mIHRoZSBpbWFnZSBhcyBhIFBUUlZBTC4gKi8KIAotI2RlZmlu
ZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICgodm9pZCopKGhhbmRs
ZXZhbCkpCisjZGVmaW5lIEVMRl9IQU5ETEVfUFRSVkFMKGhhbmRsZXZhbCkg
ICAgICAoKGhhbmRsZXZhbCkucHRydmFsKQogICAvKiBDb252ZXJ0cyBhIEhB
TkRMRSB0byBhIFBUUlZBTC4gKi8KIAotI2RlZmluZSBFTEZfT0JTT0xFVEVf
Vk9JRFBfQ0FTVCAodm9pZCopCisjZGVmaW5lIEVMRl9PQlNPTEVURV9WT0lE
UF9DQVNUIC8qZW1wdHkqLwogICAvKgotICAgKiBJbiBzb21lIHBsYWNlcyB0
aGUgZXhpc3RpbmcgY29kZSBuZWVkcyB0bworICAgKiBJbiBzb21lIHBsYWNl
cyB0aGUgb2xkIGNvZGUgdXNlZCB0byBuZWVkIHRvCiAgICAqICAtIGNhc3Qg
YXdheSBjb25zdCAodGhlIGV4aXN0aW5nIGNvZGUgdXNlcyBjb25zdCBhIGZh
aXIKICAgICogICAgYml0IGJ1dCBhY3R1YWxseSBzb21ldGltZXMgd2FudHMg
dG8gd3JpdGUgdG8gaXRzIGlucHV0KQogICAgKiAgICBmcm9tIGEgUFRSVkFM
LgogICAgKiAgLSBjb252ZXJ0IGFuIGludGVnZXIgcmVwcmVzZW50aW5nIGEg
cG9pbnRlciB0byBhIFBUUlZBTAotICAgKiBUaGlzIG1hY3JvIHByb3ZpZGVz
IGEgc3VpdGFibGUgY2FzdC4KKyAgICogTm93YWRheXMgYWxsIG9mIHRoZXNl
IHJlIHVpbnRwdHJfdHMgc28gdGhlcmUgaXMgbm8gY29uc3QgcHJvYmxlbQor
ICAgKiBhbmQgbm8gbmVlZCBmb3IgYW55IGNhc3RpbmcuCiAgICAqLwogCiAj
ZGVmaW5lIEVMRl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikocHRydmFs
KSkKQEAgLTEyMiwyMyArMTI3LDI1IEBAIHR5cGVkZWYgdm9pZCBlbGZfbG9n
X2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9pZCAqY2FsbGVyX2Rh
dGEsCiAgICAqLwogCiAvKiBQVFJWQUxzIGNhbiBiZSBJTlZBTElEIChpZSwg
TlVMTCkuICovCi0jZGVmaW5lIEVMRl9JTlZBTElEX1BUUlZBTCAgICAgICAg
ICAgIChOVUxMKSAgICAgICAgLyogcmV0dXJucyBOVUxMIFBUUlZBTCAqLwor
I2RlZmluZSBFTEZfSU5WQUxJRF9QVFJWQUwgICAgKChlbGZfcHRydmFsKTAp
ICAgICAgIC8qIHJldHVybnMgTlVMTCBQVFJWQUwgKi8KICNkZWZpbmUgRUxG
X0lOVkFMSURfSEFORExFKHN0cnVjdG5hbWUpCQkgICAgLyogcmV0dXJucyBO
VUxMIGhhbmRsZSAqLyBcCiAgICAgRUxGX01BS0VfSEFORExFKHN0cnVjdG5h
bWUsIEVMRl9JTlZBTElEX1BUUlZBTCkKLSNkZWZpbmUgRUxGX1BUUlZBTF9W
QUxJRChwdHJ2YWwpICAgICAgKHB0cnZhbCkgICAgICAgICAgICAvKiB9ICAg
ICAgICAgICAgKi8KLSNkZWZpbmUgRUxGX0hBTkRMRV9WQUxJRChoYW5kbGV2
YWwpICAgKGhhbmRsZXZhbCkgICAgICAgICAvKiB9IHByZWRpY2F0ZXMgKi8K
LSNkZWZpbmUgRUxGX1BUUlZBTF9JTlZBTElEKHB0cnZhbCkgICAgKChwdHJ2
YWwpID09IE5VTEwpICAvKiB9ICAgICAgICAgICAgKi8KKyNkZWZpbmUgRUxG
X1BUUlZBTF9WQUxJRChwdHJ2YWwpICAgICghIShwdHJ2YWwpKSAgICAgICAg
ICAgIC8qIH0gICAgICAgICAgICAqLworI2RlZmluZSBFTEZfSEFORExFX1ZB
TElEKGhhbmRsZXZhbCkgKCEhKGhhbmRsZXZhbCkucHRydmFsKSAgLyogfSBw
cmVkaWNhdGVzICovCisjZGVmaW5lIEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2
YWwpICAoIUVMRl9QVFJWQUxfVkFMSUQoKHB0cnZhbCkpKSAvKiB9ICAgICAg
Ki8KKworI2RlZmluZSBFTEZfTUFYX1BUUlZBTCAgICAgICAgKH4oZWxmX3B0
cnZhbCkwKQorICAvKiBQVFJWQUwgdmFsdWUgZ3VhcmFudGVlZCB0byBjb21w
YXJlID4gdG8gYW55IHZhbGlkIFBUUlZBTCAqLwogCiAvKiBGb3IgaW50ZXJu
YWwgdXNlIGJ5IG90aGVyIG1hY3JvcyBoZXJlICovCiAjZGVmaW5lIEVMRl9f
SEFORExFX0ZJRUxEX1RZUEUoaGFuZGxldmFsLCBlbG0pIFwKLSAgdHlwZW9m
KChoYW5kbGV2YWwpLT5lbG0pCisgIHR5cGVvZigoaGFuZGxldmFsKS50eXBl
b25seS0+ZWxtKQogI2RlZmluZSBFTEZfX0hBTkRMRV9GSUVMRF9PRkZTRVQo
aGFuZGxldmFsLCBlbG0pIFwKLSAgb2Zmc2V0b2YodHlwZW9mKCooaGFuZGxl
dmFsKSksZWxtKQorICBvZmZzZXRvZih0eXBlb2YoKihoYW5kbGV2YWwpLnR5
cGVvbmx5KSxlbG0pCiAKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tICovCiAKLQogdHlwZWRlZiB1bmlvbiB7CiAgICAgRWxmMzJfRWhkciBl
MzI7CiAgICAgRWxmNjRfRWhkciBlNjQ7CkBAIC0xODIsNyArMTg5LDcgQEAg
RUxGX0RFRklORV9IQU5ETEUoZWxmX25vdGUpCiAKIHN0cnVjdCBlbGZfYmlu
YXJ5IHsKICAgICAvKiBlbGYgYmluYXJ5ICovCi0gICAgY29uc3QgY2hhciAq
aW1hZ2U7CisgICAgY29uc3Qgdm9pZCAqaW1hZ2VfYmFzZTsKICAgICBzaXpl
X3Qgc2l6ZTsKICAgICBjaGFyIGNsYXNzOwogICAgIGNoYXIgZGF0YTsKQEAg
LTE5MCwxMCArMTk3LDE2IEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX2VoZHIpIGVoZHI7CiAgICAgRUxGX1BUUlZB
TF9DT05TVF9DSEFSIHNlY19zdHJ0YWI7CiAgICAgRUxGX0hBTkRMRV9ERUNM
KGVsZl9zaGRyKSBzeW1fdGFiOwotICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hB
UiBzeW1fc3RydGFiOworICAgIHVpbnQ2NF90IHN5bV9zdHJ0YWI7CiAKICAg
ICAvKiBsb2FkZWQgdG8gKi8KLSAgICBjaGFyICpkZXN0OworICAgIC8qCisg
ICAgICogZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUgYXJlIHRydXN0ZWQgYW5k
IG11c3QgYmUgY29ycmVjdDsKKyAgICAgKiB3aGVuZXZlciBkZXN0X3NpemUg
aXMgbm90IDAsIGJvdGggb2YgdGhlc2UgbXVzdCBiZSB2YWxpZAorICAgICAq
IHNvIGxvbmcgYXMgdGhlIHN0cnVjdCBlbGZfYmluYXJ5IGlzIGluIHVzZS4K
KyAgICAgKi8KKyAgICBjaGFyICpkZXN0X2Jhc2U7CisgICAgc2l6ZV90IGRl
c3Rfc2l6ZTsKICAgICB1aW50NjRfdCBwc3RhcnQ7CiAgICAgdWludDY0X3Qg
cGVuZDsKICAgICB1aW50NjRfdCByZWxvY19vZmZzZXQ7CkBAIC0yMDEsMTIg
KzIxNCwyMiBAQCBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgdWludDY0X3Qg
YnNkX3N5bXRhYl9wc3RhcnQ7CiAgICAgdWludDY0X3QgYnNkX3N5bXRhYl9w
ZW5kOwogCisgICAgLyoKKyAgICAgKiBjYWxsZXIncyBvdGhlciBhY2NlcHRh
YmxlIGRlc3RpbmF0aW9uCisgICAgICoKKyAgICAgKiBBZ2FpbiwgdGhlc2Ug
YXJlIHRydXN0ZWQgYW5kIG11c3QgYmUgdmFsaWQgKG9yIDApIHNvIGxvbmcK
KyAgICAgKiBhcyB0aGUgc3RydWN0IGVsZl9iaW5hcnkgaXMgaW4gdXNlLgor
ICAgICAqLworICAgIHZvaWQgKmNhbGxlcl94ZGVzdF9iYXNlOworICAgIHVp
bnQ2NF90IGNhbGxlcl94ZGVzdF9zaXplOworCiAjaWZuZGVmIF9fWEVOX18K
ICAgICAvKiBtaXNjICovCiAgICAgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2Nh
bGxiYWNrOwogICAgIHZvaWQgKmxvZ19jYWxsZXJfZGF0YTsKICNlbmRpZgog
ICAgIGludCB2ZXJib3NlOworICAgIGNvbnN0IGNoYXIgKmJyb2tlbjsKIH07
CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAQCAtMjI0
LDIyICsyNDcsMjcgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogI2RlZmluZSBl
bGZfbHNiKGVsZikgICAoRUxGREFUQTJMU0IgPT0gKGVsZiktPmRhdGEpCiAj
ZGVmaW5lIGVsZl9zd2FwKGVsZikgIChOQVRJVkVfRUxGREFUQSAhPSAoZWxm
KS0+ZGF0YSkKIAotI2RlZmluZSBlbGZfdXZhbChlbGYsIHN0ciwgZWxlbSkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICgoRUxGQ0xBU1M2NCA9PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICA/IGVsZl9hY2Nlc3Nf
dW5zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0
b2YodHlwZW9mKCooc3RyKSksZTY0LmVsZW0pLCAgICAgICAgICAgXAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lNjQuZWxl
bSkpICAgICAgICAgICAgICAgICAgICAgXAotICAgICA6IGVsZl9hY2Nlc3Nf
dW5zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0
b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAgXAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lMzIuZWxl
bSkpKQorI2RlZmluZSBlbGZfdXZhbF8zMjY0KGVsZiwgaGFuZGxlLCBlbGVt
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGVsZl9h
Y2Nlc3NfdW5zaWduZWQoKGVsZiksIChoYW5kbGUpLnB0cnZhbCwgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgb2Zmc2V0b2YodHlwZW9mKCooaGFuZGxlKS50eXBlb25seSksZWxlbSks
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZigoaGFu
ZGxlKS50eXBlb25seS0+ZWxlbSkpCisKKyNkZWZpbmUgZWxmX3V2YWwoZWxm
LCBoYW5kbGUsIGVsZW0pICAgICAgICAgICAgIFwKKyAgICAoKEVMRkNMQVNT
NjQgPT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgIFwKKyAgICAgPyBl
bGZfdXZhbF8zMjY0KGVsZiwgaGFuZGxlLCBlNjQuZWxlbSkgICAgIFwKKyAg
ICAgOiBlbGZfdXZhbF8zMjY0KGVsZiwgaGFuZGxlLCBlMzIuZWxlbSkpCiAg
IC8qCiAgICAqIFJlYWRzIGFuIHVuc2lnbmVkIGZpZWxkIGluIGEgaGVhZGVy
IHN0cnVjdHVyZSBpbiB0aGUgRUxGLgogICAgKiBzdHIgaXMgYSBIQU5ETEUs
IGFuZCBlbGVtIGlzIHRoZSBmaWVsZCBuYW1lIGluIGl0LgogICAgKi8KIAot
I2RlZmluZSBlbGZfc2l6ZShlbGYsIHN0cikgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisKKyNkZWZpbmUgZWxmX3NpemUoZWxmLCBoYW5kbGVf
b3JfaGFuZGxldHlwZSkgKHsgICAgICAgICAgXAorICAgIHR5cGVvZihoYW5k
bGVfb3JfaGFuZGxldHlwZSkgZWxmX3NpemVfX2R1bW15OyAgICAgICBcCiAg
ICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICAgPyBzaXplb2YoKHN0ciktPmU2NCkgOiBzaXpl
b2YoKHN0ciktPmUzMikpCisgICAgID8gc2l6ZW9mKGVsZl9zaXplX19kdW1t
eS50eXBlb25seS0+ZTY0KSAgICAgICAgICAgICBcCisgICAgIDogc2l6ZW9m
KGVsZl9zaXplX19kdW1teS50eXBlb25seS0+ZTMyKSk7ICAgICAgICAgICBc
Cit9KQogICAvKgogICAgKiBSZXR1cm5zIHRoZSBzaXplIG9mIHRoZSBzdWJz
dHJ1Y3R1cmUgZm9yIHRoZSBhcHByb3ByaWF0ZSAzMi82NC1iaXRuZXNzLgog
ICAgKiBzdHIgc2hvdWxkIGJlIGEgSEFORExFLgpAQCAtMjUxLDIzICsyNzks
MzcgQEAgdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyLAogCiB1
aW50NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
dWludDY0X3QgYWRkcik7CiAKK2NvbnN0IGNoYXIgKmVsZl9zdHJ2YWwoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCk7CisgIC8q
IG1heSByZXR1cm4gTlVMTCBpZiB0aGUgc3RyaW5nIGlzIG91dCBvZiByYW5n
ZSBldGMuICovCiAKLSNkZWZpbmUgZWxmX3N0cnZhbChlbGYseCkgKChjb25z
dCBjaGFyKikoeCkpIC8qIG1heSByZXR1cm4gTlVMTCBpbiB0aGUgZnV0dXJl
ICovCi0jZGVmaW5lIGVsZl9zdHJmbXQoZWxmLHgpICgoY29uc3QgY2hhciop
KHgpKSAvKiB3aWxsIHJldHVybiAoaW52YWxpZCkgaW5zdGVhZCAqLworY29u
c3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBl
bGZfcHRydmFsIHN0YXJ0KTsKKyAgLyogbGlrZSBlbGZfc3RydmFsIGJ1dCBy
ZXR1cm5zICIoaW52YWxpZCkiIGluc3RlYWQgb2YgTlVMTCAqLwogCi0jZGVm
aW5lIGVsZl9tZW1jcHlfc2FmZShlbGYsIGRzdCwgc3JjLCBzeikgbWVtY3B5
KChkc3QpLChzcmMpLChzeikpCi0jZGVmaW5lIGVsZl9tZW1zZXRfc2FmZShl
bGYsIGRzdCwgYywgc3opICAgbWVtc2V0KChkc3QpLChjKSwoc3opKQordm9p
ZCBlbGZfbWVtY3B5X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkqLCBlbGZfcHRy
dmFsIGRzdCwgZWxmX3B0cnZhbCBzcmMsIHNpemVfdCk7Cit2b2lkIGVsZl9t
ZW1zZXRfc2FmZShzdHJ1Y3QgZWxmX2JpbmFyeSosIGVsZl9wdHJ2YWwgZHN0
LCBpbnQgYywgc2l6ZV90KTsKICAgLyoKLSAgICogVmVyc2lvbnMgb2YgbWVt
Y3B5IGFuZCBtZW1zZXQgd2hpY2ggd2lsbCAoaW4gdGhlIG5leHQgcGF0Y2gp
Ci0gICAqIGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUgb3V0c2lkZSBwZXJtaXR0
ZWQgYXJlYXMuCisgICAqIFZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVtc2V0
IHdoaWNoIGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUKKyAgICogb3V0c2lkZSBw
ZXJtaXR0ZWQgYXJlYXMuCiAgICAqLwogCi0jZGVmaW5lIGVsZl9zdG9yZV92
YWwoZWxmLCB0eXBlLCBwdHIsIHZhbCkgICAoKih0eXBlKikocHRyKSA9ICh2
YWwpKQoraW50IGVsZl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBl
bGYsCisgICAgICAgICAgICAgICAgICB1aW50NjRfdCBwdHJ2YWwsIHNpemVf
dCBzaXplKTsKKworI2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwg
cHRyLCB2YWwpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICB0eXBlb2YodHlw
ZSkgZWxmX3N0b3JlX192YWwgPSAodmFsKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICBlbGZfcHRydmFsIGVsZl9zdG9yZV9fdGFy
ZyA9IHB0cjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICBpZiAoZWxmX2FjY2Vzc19vaygoZWxmKSwgZWxmX3N0b3JlX190YXJn
LCAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBzaXplb2YoZWxmX3N0b3JlX192YWwpKSkgewkJCVwKKyAgICAg
ICAgICAgIGVsZl9tZW1jcHlfdW5jaGVja2VkKCh2b2lkKillbGZfc3RvcmVf
X3RhcmcsICZlbGZfc3RvcmVfX3ZhbCwgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzaXplb2YoZWxmX3N0b3JlX192YWwpKTsgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IH0pCQkJCQkJCQkJXAogICAvKiBTdG9yZXMgYSB2YWx1ZSBhdCBhIHBhcnRp
Y3VsYXIgUFRSVkFMLiAqLwogCi0jZGVmaW5lIGVsZl9zdG9yZV9maWVsZChl
bGYsIGhkciwgZWxtLCB2YWwpICAgICAgICAgICAgICAgICAgICAgXAotICAg
IChlbGZfc3RvcmVfdmFsKChlbGYpLCBFTEZfX0hBTkRMRV9GSUVMRF9UWVBF
KGhkciwgZWxtKSwgICAgIFwKLSAgICAgICAgICAgICAgICAgICAmKChoZHIp
LT5lbG0pLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisjZGVm
aW5lIGVsZl9zdG9yZV9maWVsZChlbGYsIGhkciwgZWxtLCB2YWwpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgKGVsZl9zdG9yZV92YWwo
KGVsZiksIEVMRl9fSEFORExFX0ZJRUxEX1RZUEUoaGRyLCBlbG0pLCAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgRUxGX0hBTkRM
RV9QVFJWQUwoaGRyKSArIEVMRl9fSEFORExFX0ZJRUxEX09GRlNFVChoZHIs
IGVsbSksIFwKICAgICAgICAgICAgICAgICAgICAodmFsKSkpCiAgIC8qIFN0
b3JlcyBhIDMyLzY0LWJpdCBmaWVsZC4gIGhkciBpcyBhIEhBTkRMRSBhbmQg
ZWxtIGlzIHRoZSBmaWVsZCBuYW1lLiAqLwogCkBAIC0zMDYsNiArMzQ4LDEw
IEBAIGludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiAvKiB4
Y19saWJlbGZfbG9hZGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAogaW50IGVsZl9pbml0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBz
aXplX3Qgc2l6ZSk7CisgIC8qCisgICAqIGltYWdlIGFuZCBzaXplIG11c3Qg
YmUgY29ycmVjdC4gIFRoZXkgd2lsbCBiZSByZWNvcmRlZCBpbgorICAgKiAq
ZWxmLCBhbmQgbXVzdCByZW1haW4gdmFsaWQgd2hpbGUgdGhlIGVsZiBpcyBp
biB1c2UuCisgICAqLwogI2lmZGVmIF9fWEVOX18KIHZvaWQgZWxmX3NldF92
ZXJib3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogI2Vsc2UKQEAgLTMy
MSw2ICszNjcsOSBAQCB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9p
ZCBlbGZfcGFyc2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1
aW50NjRfdCBwc3RhcnQpOyAvKiBwcml2YXRlICovCiAKK3ZvaWQgZWxmX21h
cmtfYnJva2VuKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIg
Km1zZyk7Citjb25zdCBjaGFyICplbGZfY2hlY2tfYnJva2VuKGNvbnN0IHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYpOyAvKiBOVUxMIG1lYW5zIE9LICovCisK
IC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGli
ZWxmX3JlbG9jYXRlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICovCiAKQEAgLTM5NSwxNiArNDQ0LDMz
IEBAIGludCBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9w
YXJtcyAqcGFybXMpOwogCi0jZGVmaW5lIGVsZl9tZW1jcHlfdW5jaGVja2Vk
IG1lbWNweQotI2RlZmluZSBlbGZfbWVtc2V0X3VuY2hlY2tlZCBtZW1zZXQK
K3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbWNweV91bmNoZWNrZWQodm9p
ZCAqZGVzdCwgY29uc3Qgdm9pZCAqc3JjLCBzaXplX3QgbikKKyAgICB7IHJl
dHVybiBtZW1jcHkoZGVzdCwgc3JjLCBuKTsgfQorc3RhdGljIGlubGluZSB2
b2lkICplbGZfbWVtbW92ZV91bmNoZWNrZWQodm9pZCAqZGVzdCwgY29uc3Qg
dm9pZCAqc3JjLCBzaXplX3QgbikKKyAgICB7IHJldHVybiBtZW1tb3ZlKGRl
c3QsIHNyYywgbik7IH0KK3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbXNl
dF91bmNoZWNrZWQodm9pZCAqcywgaW50IGMsIHNpemVfdCBuKQorICAgIHsg
cmV0dXJuIG1lbXNldChzLCBjLCBuKTsgfQogICAvKgotICAgKiBVbnNhZmUg
dmVyc2lvbnMgb2YgbWVtY3B5IGFuZCBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1
YWwgQwotICAgKiBwb2ludGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2UgcmVh
bCBtZW1jcHkgYW5kIG1lbXNldC4KKyAgICogVW5zYWZlIHZlcnNpb25zIG9m
IG1lbWNweSwgbWVtbW92ZSBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1YWwgQwor
ICAgKiBwb2ludGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2UgdGhlIHJlYWwg
ZnVuY3Rpb25zLgorICAgKiBXZSBwcm92aWRlIHRoZXNlIHNvIHRoYXQgaW4g
bGliZWxmLXByaXZhdGUuaCB3ZSBjYW4gI2RlZmluZQorICAgKiBtZW1jcHks
IG1lbXNldCBhbmQgbWVtbW92ZSB0byB1bmRlZmluZWQgTUlTVEFLRSB0aGlu
Z3MuCiAgICAqLwogCiAKLSNkZWZpbmUgRUxGX0FEVkFOQ0VfREVTVChlbGYs
IGFtb3VudCkgIGVsZi0+ZGVzdCArPSAoYW1vdW50KQotICAvKiBBZHZhbmNl
cyBwYXN0IGFtb3VudCBieXRlcyBvZiB0aGUgY3VycmVudCBkZXN0aW5hdGlv
biBhcmVhLiAqLworLyogQWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2Yg
dGhlIGN1cnJlbnQgZGVzdGluYXRpb24gYXJlYS4gKi8KK3N0YXRpYyBpbmxp
bmUgdm9pZCBFTEZfQURWQU5DRV9ERVNUKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIHVpbnQ2NF90IGFtb3VudCkKK3sKKyAgICBpZiAoIGVsZi0+ZGVzdF9z
aXplID49IGFtb3VudCApCisgICAgeworICAgICAgICBlbGYtPmRlc3RfYmFz
ZSArPSBhbW91bnQ7CisgICAgICAgIGVsZi0+ZGVzdF9zaXplIC09IGFtb3Vu
dDsKKyAgICB9CisgICAgZWxzZQorICAgIHsKKyAgICAgICAgZWxmLT5kZXN0
X3NpemUgPSAwOworICAgIH0KK30KIAogCiAjZW5kaWYgLyogX19YRU5fTElC
RUxGX0hfXyAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0011-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0011-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Transfer-Encoding: base64

RnJvbSBlMmZmNmVlMTFiY2FkMjZkYmI3ODcxNmVhYmFkMjM0ZTM0MWJiNGMz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjMwICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMS8xNl0gbGli
ZWxmOiBDaGVjayBwb2ludGVyIHJlZmVyZW5jZXMgaW4gZWxmX2lzX2VsZmJp
bmFyeQoKZWxmX2lzX2VsZmJpbmFyeSBkaWRuJ3QgdGFrZSBhIGxlbmd0aCBw
YXJhbWV0ZXIgYW5kIGNvdWxkIHBvdGVudGlhbGx5CmFjY2VzcyBvdXQgb2Yg
cmFuZ2Ugd2hlbiBwcm92aWRlZCB3aXRoIGEgdmVyeSBzaG9ydCBpbWFnZS4K
ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJl
bGxAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsg
V2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KCnYyOiBTdHlsZSBmaXgu
CiAgICBGaXggY29tbWl0IG1lc3NhZ2Ugc3ViamVjdC4KLS0tCiB0b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgfCAgICAyICstCiB4ZW4vYXJj
aC94ODYvYnppbWFnZS5jICAgICAgICAgICAgfCAgICA0ICsrLS0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyB8ICAgIDIgKy0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICB8ICAgIDkgKysrKysrLS0t
CiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgfCAgICAyICst
CiA1IGZpbGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDggZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4
IDgxYjdjZGQuLjYyMDFmZDQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxm
bG9hZGVyLmMKQEAgLTkzLDcgKzkzLDcgQEAgc3RhdGljIGludCBjaGVja19l
bGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgaW50IHZlcmJv
c2UpCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgIH0KIAotICAgIGlm
ICggIWVsZl9pc19lbGZiaW5hcnkoZG9tLT5rZXJuZWxfYmxvYikgKQorICAg
IGlmICggIWVsZl9pc19lbGZiaW5hcnkoZG9tLT5rZXJuZWxfYmxvYiwgZG9t
LT5rZXJuZWxfc2l6ZSkgKQogICAgIHsKICAgICAgICAgaWYgKCB2ZXJib3Nl
ICkKICAgICAgICAgICAgIHhjX2RvbV9wYW5pYyhkb20tPnhjaCwKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9iemltYWdlLmMgYi94ZW4vYXJjaC94ODYv
YnppbWFnZS5jCmluZGV4IGM1NTE5ZDguLjU4ZmRhMTYgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9iemltYWdlLmMKKysrIGIveGVuL2FyY2gveDg2L2J6
aW1hZ2UuYwpAQCAtMjIwLDcgKzIyMCw3IEBAIHVuc2lnbmVkIGxvbmcgX19p
bml0IGJ6aW1hZ2VfaGVhZHJvb20oY2hhciAqaW1hZ2Vfc3RhcnQsCiAgICAg
ICAgIGltYWdlX2xlbmd0aCA9IGhkci0+cGF5bG9hZF9sZW5ndGg7CiAgICAg
fQogCi0gICAgaWYgKCBlbGZfaXNfZWxmYmluYXJ5KGltYWdlX3N0YXJ0KSAp
CisgICAgaWYgKCBlbGZfaXNfZWxmYmluYXJ5KGltYWdlX3N0YXJ0LCBpbWFn
ZV9sZW5ndGgpICkKICAgICAgICAgcmV0dXJuIDA7CiAKICAgICBvcmlnX2lt
YWdlX2xlbiA9IGltYWdlX2xlbmd0aDsKQEAgLTI1MSw3ICsyNTEsNyBAQCBp
bnQgX19pbml0IGJ6aW1hZ2VfcGFyc2UoY2hhciAqaW1hZ2VfYmFzZSwgY2hh
ciAqKmltYWdlX3N0YXJ0LCB1bnNpZ25lZCBsb25nICppbQogICAgICAgICAq
aW1hZ2VfbGVuID0gaGRyLT5wYXlsb2FkX2xlbmd0aDsKICAgICB9CiAKLSAg
ICBpZiAoIGVsZl9pc19lbGZiaW5hcnkoKmltYWdlX3N0YXJ0KSApCisgICAg
aWYgKCBlbGZfaXNfZWxmYmluYXJ5KCppbWFnZV9zdGFydCwgKmltYWdlX2xl
bikgKQogICAgICAgICByZXR1cm4gMDsKIAogICAgIEJVR19PTighKGltYWdl
X2Jhc2UgPCAqaW1hZ2Vfc3RhcnQpKTsKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1sb2FkZXIuYwppbmRleCAwZTQzNDc1Li40NzFmN2E3IDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysr
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0yOSw3
ICsyOSw3IEBAIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBjaGFyICppbWFnZV9pbnB1dCwgc2l6ZV90IHNpemUpCiAgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVpbnQ2NF90
IGksIGNvdW50LCBzZWN0aW9uLCBvZmZzZXQ7CiAKLSAgICBpZiAoICFlbGZf
aXNfZWxmYmluYXJ5KGltYWdlX2lucHV0KSApCisgICAgaWYgKCAhZWxmX2lz
X2VsZmJpbmFyeShpbWFnZV9pbnB1dCwgc2l6ZSkgKQogICAgIHsKICAgICAg
ICAgZWxmX2VycihlbGYsICIlczogbm90IGFuIEVMRiBiaW5hcnlcbiIsIF9f
RlVOQ1RJT05fXyk7CiAgICAgICAgIHJldHVybiAtMTsKZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggNGU5YWMyMS4uMWQ1OTYz
YSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xz
LmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKQEAg
LTMyOSwxMSArMzI5LDE0IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
ZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woCiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwogCi1pbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZSkK
K2ludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0
LCBzaXplX3QgaW1hZ2Vfc2l6ZSkKIHsKLSAgICBjb25zdCBFbGYzMl9FaGRy
ICplaGRyID0gaW1hZ2U7CisgICAgY29uc3QgRWxmMzJfRWhkciAqZWhkciA9
IGltYWdlX3N0YXJ0OwogCi0gICAgcmV0dXJuIElTX0VMRigqZWhkcik7IC8q
IGZpeG1lIHVuY2hlY2tlZCAqLworICAgIGlmICggaW1hZ2Vfc2l6ZSA8IHNp
emVvZigqZWhkcikgKQorICAgICAgICByZXR1cm4gMDsKKworICAgIHJldHVy
biBJU19FTEYoKmVoZHIpOwogfQogCiBpbnQgZWxmX3BoZHJfaXNfbG9hZGFi
bGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9waGRyKSBwaGRyKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xp
YmVsZi5oIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IDIyZDk2
NmQuLmYzNDkxY2MgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJl
bGYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTM0MSw3
ICszNDEsNyBAQCB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0
cnVjdCBlbGZfYmluYXJ5ICosIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSks
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu
dCB1bml0c3osIHVuc2lnbmVkIGludCBpZHgpOwogRUxGX0hBTkRMRV9ERUNM
KGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiAKLWludCBl
bGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlKTsKK2ludCBlbGZf
aXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBzaXplX3Qg
aW1hZ2Vfc2l6ZSk7CiBpbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBw
aGRyKTsKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi0t
IAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0012-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0012-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Transfer-Encoding: base64

RnJvbSA5ZjUyOGQyODJhZmQ5Zjg0NGViYzhlZmY5MzQxZjUzNTlkYzllZmJl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjMwICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMi8xNl0gbGli
ZWxmOiBNYWtlIGFsbCBjYWxsZXJzIGNhbGwgZWxmX2NoZWNrX2Jyb2tlbgoK
VGhpcyBhcnJhbmdlcyB0aGF0IGlmIHRoZSBuZXcgcG9pbnRlciByZWZlcmVu
Y2UgZXJyb3IgY2hlY2tpbmcKdHJpcHBlZCwgd2UgYWN0dWFsbHkgZ2V0IGEg
bWVzc2FnZSBhYm91dCBpdC4gIEluIHRoaXMgcGF0Y2ggdGhlc2UKbWVzc2Fn
ZXMgZG8gbm90IGNoYW5nZSB0aGUgYWN0dWFsIHJldHVybiB2YWx1ZXMgZnJv
bSB0aGUgdmFyaW91cwpmdW5jdGlvbnM6IHNvIHBvaW50ZXIgcmVmZXJlbmNl
IGVycm9ycyBkbyBub3QgcHJldmVudCBsb2FkaW5nLiAgVGhpcwppcyBmb3Ig
ZmVhciB0aGF0IHNvbWUgZXhpc3Rpbmcga2VybmVscyBtaWdodCBjYXVzZSB0
aGUgY29kZSB0byBtYWtlCnRoZXNlIHdpbGQgcmVmZXJlbmNlcywgd2hpY2gg
d291bGQgdGhlbiBicmVhaywgd2hpY2ggaXMgbm90IGEgZ29vZAp0aGluZyBp
biBhIHNlY3VyaXR5IHBhdGNoLgoKSW4geGVuL2FyY2gveDg2L2RvbWFpbl9i
dWlsZC5jIHdlIGhhdmUgdG8gaW50cm9kdWNlIGFuICJvdXQiIGxhYmVsIGFu
ZApjaGFuZ2UgYWxsIG9mIHRoZSAicmV0dXJuIHJjIiBiZXlvbmQgdGhlIHJl
bGV2YW50IHBvaW50IGludG8gImdvdG8Kb3V0Ii4KClNpZ25lZC1vZmYtYnk6
IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgoKdjMu
MToKICAgIEFkZCBlcnJvciBjaGVjayB0byB4Y19kb21fcGFyc2VfZWxmX2tl
cm5lbC4KICAgIE1vdmUgY2hlY2sgaW4geGNfaHZtX2J1aWxkX3g4Ni5jOnNl
dHVwX2d1ZXN0IHRvIHJpZ2h0IHBsYWNlLgoKdjIgd2FzIEFja2VkLWJ5OiBJ
YW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgp2MiB3YXMg
UmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndp
bGtAb3JhY2xlLmNvbT4KCnYyOiBTdHlsZSBmaXhlcy4KLS0tCiB0b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgfCAgIDI1ICsrKysrKysrKysrKysr
KysrKysrKy0tLS0KIHRvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYyB8
ICAgIDMgKysrCiB0b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jICAgICAgfCAg
ICAzICsrKwogeGVuL2FyY2gvYXJtL2tlcm5lbC5jICAgICAgICAgIHwgICAx
MCArKysrKysrKysrCiB4ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMgICAg
fCAgIDI4ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIDUgZmlsZXMg
Y2hhbmdlZCwgNTggaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIv
dG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDYyMDFmZDQu
LjE0ZjFkZjQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMK
QEAgLTI3NSw2ICsyNzUsMTMgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9l
bGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAg
ICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGUzMi5zaF9uYW1lLCAw
KTsKICAgICB9CiAKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJnN5bXMp
ICkKKyAgICAgICAgRE9NUFJJTlRGKCIlczogc3ltYm9scyBFTEYgYnJva2Vu
OiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAgICAgICAgICAgICAgIGVsZl9j
aGVja19icm9rZW4oJnN5bXMpKTsKKyAgICBpZiAoIGVsZl9jaGVja19icm9r
ZW4oZWxmKSApCisgICAgICAgIERPTVBSSU5URigiJXM6IEVMRiBicm9rZW46
ICVzIiwgX19GVU5DVElPTl9fLAorICAgICAgICAgICAgICAgICAgZWxmX2No
ZWNrX2Jyb2tlbihlbGYpKTsKKwogICAgIGlmICggdGFibGVzID09IDAgKQog
ICAgIHsKICAgICAgICAgRE9NUFJJTlRGKCIlczogbm8gc3ltYm9sIHRhYmxl
IHByZXNlbnQiLCBfX0ZVTkNUSU9OX18pOwpAQCAtMzExLDE5ICszMTgsMjMg
QEAgc3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxmX2tlcm5lbChzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAgICAgewogICAgICAgICB4Y19kb21fcGFu
aWMoZG9tLT54Y2gsIFhDX0lOVkFMSURfS0VSTkVMLCAiJXM6IEVMRiBpbWFn
ZSIKICAgICAgICAgICAgICAgICAgICAgICIgaGFzIG5vIHNoc3RydGFiIiwg
X19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAg
ICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAgICAgfQog
CiAgICAgLyogcGFyc2UgYmluYXJ5IGFuZCBnZXQgeGVuIG1ldGEgaW5mbyAq
LwogICAgIGVsZl9wYXJzZV9iaW5hcnkoZWxmKTsKICAgICBpZiAoIChyYyA9
IGVsZl94ZW5fcGFyc2UoZWxmLCAmZG9tLT5wYXJtcykpICE9IDAgKQotICAg
ICAgICByZXR1cm4gcmM7CisgICAgeworICAgICAgICBnb3RvIG91dDsKKyAg
ICB9CiAKICAgICBpZiAoIGVsZl94ZW5fZmVhdHVyZV9nZXQoWEVORkVBVF9k
b20wLCBkb20tPnBhcm1zLmZfcmVxdWlyZWQpICkKICAgICB7CiAgICAgICAg
IHhjX2RvbV9wYW5pYyhkb20tPnhjaCwgWENfSU5WQUxJRF9LRVJORUwsICIl
czogS2VybmVsIGRvZXMgbm90IgogICAgICAgICAgICAgICAgICAgICAgIiBz
dXBwb3J0IHVucHJpdmlsZWdlZCAoRG9tVSkgb3BlcmF0aW9uIiwgX19GVU5D
VElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgICAgIHJj
ID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCiAgICAg
LyogZmluZCBrZXJuZWwgc2VnbWVudCAqLwpAQCAtMzM3LDcgKzM0OCwxMyBA
QCBzdGF0aWMgaW50IHhjX2RvbV9wYXJzZV9lbGZfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKICAgICBET01QUklOVEYoIiVzOiAlczogMHgl
IiBQUkl4NjQgIiAtPiAweCUiIFBSSXg2NCAiIiwKICAgICAgICAgICAgICAg
X19GVU5DVElPTl9fLCBkb20tPmd1ZXN0X3R5cGUsCiAgICAgICAgICAgICAg
IGRvbS0+a2VybmVsX3NlZy52c3RhcnQsIGRvbS0+a2VybmVsX3NlZy52ZW5k
KTsKLSAgICByZXR1cm4gMDsKKyAgICByYyA9IDA7CitvdXQ6CisgICAgaWYg
KCBlbGZfY2hlY2tfYnJva2VuKGVsZikgKQorICAgICAgICBET01QUklOVEYo
IiVzOiBFTEYgYnJva2VuOiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAgICAg
ICAgICAgICAgIGVsZl9jaGVja19icm9rZW4oZWxmKSk7CisgICAgCisgICAg
cmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9r
ZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jIGIvdG9vbHMvbGlieGMv
eGNfaHZtX2J1aWxkX3g4Ni5jCmluZGV4IGVmZjU1YTQuLjhiYjAxNzggMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYworKysg
Yi90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMKQEAgLTUyNCw2ICs1
MjQsOSBAQCBzdGF0aWMgaW50IHNldHVwX2d1ZXN0KHhjX2ludGVyZmFjZSAq
eGNoLAogIGVycm9yX291dDoKICAgICByYyA9IC0xOwogIG91dDoKKyAgICBp
ZiAoIGVsZl9jaGVja19icm9rZW4oJmVsZikgKQorICAgICAgICBFUlJPUigi
SFZNIEVMRiBicm9rZW46ICVzIiwgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7
CisKICAgICAvKiBlbnN1cmUgbm8gdW5jbGFpbWVkIHBhZ2VzIGFyZSBsZWZ0
IHVudXNlZCAqLwogICAgIHhjX2RvbWFpbl9jbGFpbV9wYWdlcyh4Y2gsIGRv
bSwgMCAvKiBjYW5jZWxzIHRoZSBjbGFpbSAqLyk7CiAKZGlmZiAtLWdpdCBh
L3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMgYi90b29scy94Y3V0aWxzL3Jl
YWRub3Rlcy5jCmluZGV4IGNhODZiYTUuLmI4NjhmYmEgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKKysrIGIvdG9vbHMveGN1dGls
cy9yZWFkbm90ZXMuYwpAQCAtMzAwLDYgKzMwMCw5IEBAIGludCBtYWluKGlu
dCBhcmdjLCBjaGFyICoqYXJndikKIAkJcHJpbnRmKCJfX3hlbl9ndWVzdDog
JXNcbiIsCiAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zdHJmbXQoJmVs
ZiwgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hkcikpKTsKIAorICAgICAg
ICBpZiAoZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSkKKwkJcHJpbnRmKCJ3YXJu
aW5nOiBicm9rZW4gRUxGOiAlc1xuIiwgZWxmX2NoZWNrX2Jyb2tlbigmZWxm
KSk7CisKIAlyZXR1cm4gMDsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
YXJtL2tlcm5lbC5jIGIveGVuL2FyY2gvYXJtL2tlcm5lbC5jCmluZGV4IDhm
NGE2MGQuLjQzY2YyYWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9rZXJu
ZWwuYworKysgYi94ZW4vYXJjaC9hcm0va2VybmVsLmMKQEAgLTE3MSw2ICsx
NzEsOCBAQCBzdGF0aWMgaW50IGtlcm5lbF90cnlfZWxmX3ByZXBhcmUoc3Ry
dWN0IGtlcm5lbF9pbmZvICppbmZvLAogewogICAgIGludCByYzsKIAorICAg
IG1lbXNldCgmaW5mby0+ZWxmLmVsZiwgMCwgc2l6ZW9mKGluZm8tPmVsZi5l
bGYpKTsKKwogICAgIGluZm8tPmtlcm5lbF9vcmRlciA9IGdldF9vcmRlcl9m
cm9tX2J5dGVzKHNpemUpOwogICAgIGluZm8tPmtlcm5lbF9pbWcgPSBhbGxv
Y194ZW5oZWFwX3BhZ2VzKGluZm8tPmtlcm5lbF9vcmRlciwgMCk7CiAgICAg
aWYgKCBpbmZvLT5rZXJuZWxfaW1nID09IE5VTEwgKQpAQCAtMTk0LDggKzE5
NiwxNiBAQCBzdGF0aWMgaW50IGtlcm5lbF90cnlfZWxmX3ByZXBhcmUoc3Ry
dWN0IGtlcm5lbF9pbmZvICppbmZvLAogICAgIGluZm8tPmVudHJ5ID0gaW5m
by0+ZWxmLnBhcm1zLnZpcnRfZW50cnk7CiAgICAgaW5mby0+bG9hZCA9IGtl
cm5lbF9lbGZfbG9hZDsKIAorICAgIGlmICggZWxmX2NoZWNrX2Jyb2tlbigm
aW5mby0+ZWxmLmVsZikgKQorICAgICAgICBwcmludGsoIlhlbjogd2Fybmlu
ZzogRUxGIGtlcm5lbCBicm9rZW46ICVzXG4iLAorICAgICAgICAgICAgICAg
ZWxmX2NoZWNrX2Jyb2tlbigmaW5mby0+ZWxmLmVsZikpOworCiAgICAgcmV0
dXJuIDA7CiBlcnI6CisgICAgaWYgKCBlbGZfY2hlY2tfYnJva2VuKCZpbmZv
LT5lbGYuZWxmKSApCisgICAgICAgIHByaW50aygiWGVuOiBFTEYga2VybmVs
IGJyb2tlbjogJXNcbiIsCisgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJv
a2VuKCZpbmZvLT5lbGYuZWxmKSk7CisKICAgICBmcmVlX3hlbmhlYXBfcGFn
ZXMoaW5mby0+a2VybmVsX2ltZywgaW5mby0+a2VybmVsX29yZGVyKTsKICAg
ICByZXR1cm4gcmM7CiB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9t
YWluX2J1aWxkLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKaW5k
ZXggZGIzMWE5MS4uMDNmZTg0NSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2RvbWFpbl9idWlsZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVp
bGQuYwpAQCAtMzgwLDcgKzM4MCw3IEBAIGludCBfX2luaXQgY29uc3RydWN0
X2RvbTAoCiAjZW5kaWYKICAgICBlbGZfcGFyc2VfYmluYXJ5KCZlbGYpOwog
ICAgIGlmICggKHJjID0gZWxmX3hlbl9wYXJzZSgmZWxmLCAmcGFybXMpKSAh
PSAwICkKLSAgICAgICAgcmV0dXJuIHJjOworICAgICAgICBnb3RvIG91dDsK
IAogICAgIC8qIGNvbXBhdGliaWxpdHkgY2hlY2sgKi8KICAgICBjb21wYXRp
YmxlID0gMDsKQEAgLTQwOCwxNCArNDA4LDE2IEBAIGludCBfX2luaXQgY29u
c3RydWN0X2RvbTAoCiAgICAgaWYgKCAhY29tcGF0aWJsZSApCiAgICAgewog
ICAgICAgICBwcmludGsoIk1pc21hdGNoIGJldHdlZW4gWGVuIGFuZCBET00w
IGtlcm5lbFxuIik7Ci0gICAgICAgIHJldHVybiAtRUlOVkFMOworICAgICAg
ICByYyA9IC1FSU5WQUw7CisgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAog
ICAgIGlmICggcGFybXMuZWxmX25vdGVzW1hFTl9FTEZOT1RFX1NVUFBPUlRF
RF9GRUFUVVJFU10udHlwZSAhPSBYRU5fRU5UX05PTkUgJiYKICAgICAgICAg
ICF0ZXN0X2JpdChYRU5GRUFUX2RvbTAsIHBhcm1zLmZfc3VwcG9ydGVkKSAp
CiAgICAgewogICAgICAgICBwcmludGsoIktlcm5lbCBkb2VzIG5vdCBzdXBw
b3J0IERvbTAgb3BlcmF0aW9uXG4iKTsKLSAgICAgICAgcmV0dXJuIC1FSU5W
QUw7CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7
CiAgICAgfQogCiAgICAgaWYgKCBjb21wYXQzMiApCkBAIC01OTYsNyArNTk4
LDggQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICAgICAgICh2
X2VuZCA+IEhZUEVSVklTT1JfQ09NUEFUX1ZJUlRfU1RBUlQoZCkpICkKICAg
ICB7CiAgICAgICAgIHByaW50aygiRE9NMCBpbWFnZSBvdmVybGFwcyB3aXRo
IFhlbiBwcml2YXRlIGFyZWEuXG4iKTsKLSAgICAgICAgcmV0dXJuIC1FSU5W
QUw7CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7
CiAgICAgfQogCiAgICAgaWYgKCBpc19wdl8zMm9uNjRfZG9tYWluKGQpICkK
QEAgLTc3MSw3ICs3NzQsNyBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20w
KAogICAgIGlmICggcmMgPCAwICkKICAgICB7CiAgICAgICAgIHByaW50aygi
RmFpbGVkIHRvIGxvYWQgdGhlIGtlcm5lbCBiaW5hcnlcbiIpOwotICAgICAg
ICByZXR1cm4gcmM7CisgICAgICAgIGdvdG8gb3V0OwogICAgIH0KICAgICBi
b290c3RyYXBfbWFwKE5VTEwpOwogCkBAIC03ODMsNyArNzg2LDggQEAgaW50
IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICAgICAgICAgIG1hcGNhY2hl
X292ZXJyaWRlX2N1cnJlbnQoTlVMTCk7CiAgICAgICAgICAgICB3cml0ZV9w
dGJhc2UoY3VycmVudCk7CiAgICAgICAgICAgICBwcmludGsoIkludmFsaWQg
SFlQRVJDQUxMX1BBR0UgZmllbGQgaW4gRUxGIG5vdGVzLlxuIik7Ci0gICAg
ICAgICAgICByZXR1cm4gLTE7CisgICAgICAgICAgICByYyA9IC0xOworICAg
ICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KICAgICAgICAgaHlwZXJj
YWxsX3BhZ2VfaW5pdGlhbGlzZSgKICAgICAgICAgICAgIGQsICh2b2lkICop
KHVuc2lnbmVkIGxvbmcpcGFybXMudmlydF9oeXBlcmNhbGwpOwpAQCAtMTEz
Myw5ICsxMTM3LDE5IEBAIGludCBfX2luaXQgY29uc3RydWN0X2RvbTAoCiAK
ICAgICBCVUdfT04ocmMgIT0gMCk7CiAKLSAgICBpb21tdV9kb20wX2luaXQo
ZG9tMCk7CisgICAgaWYgKCBlbGZfY2hlY2tfYnJva2VuKCZlbGYpICkKKyAg
ICAgICAgcHJpbnRrKCIgWGVuIHdhcm5pbmc6IGRvbTAga2VybmVsIGJyb2tl
biBFTEY6ICVzXG4iLAorICAgICAgICAgICAgICAgZWxmX2NoZWNrX2Jyb2tl
bigmZWxmKSk7CiAKKyAgICBpb21tdV9kb20wX2luaXQoZG9tMCk7CiAgICAg
cmV0dXJuIDA7CisKK291dDoKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4o
JmVsZikgKQorICAgICAgICBwcmludGsoIiBYZW4gZG9tMCBrZXJuZWwgYnJv
a2VuIEVMRjogJXNcbiIsCisgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJv
a2VuKCZlbGYpKTsKKworICAgIHJldHVybiByYzsKIH0KIAogLyoKLS0gCjEu
Ny4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0013-libelf-use-C99-bool-for-booleans.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0013-libelf-use-C99-bool-for-booleans.patch"
Content-Transfer-Encoding: base64

RnJvbSBkNWI4OTAwNjdhZTI4ZGFjYWZjY2VhMDRiMDU4Njk0YWM1YTQzNGZh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjMxICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMy8xNl0gbGli
ZWxmOiB1c2UgQzk5IGJvb2wgZm9yIGJvb2xlYW5zCgpXZSB3YW50IHRvIHJl
bW92ZSB1c2VzIG9mICJpbnQiIGJlY2F1c2Ugc2lnbmVkIGludGVnZXJzIGhh
dmUKdW5kZXNpcmFibGUgdW5kZWZpbmVkIGJlaGF2aW91cnMgb24gb3ZlcmZs
b3cuICBNYWxpY2lvdXMgY29tcGlsZXJzIGNhbgp0dXJuIGFwcGFyZW50bHkt
Y29ycmVjdCBjb2RlIGludG8gY29kZSB3aXRoIHNlY3VyaXR5IHZ1bG5lcmFi
aWxpdGllcwpldGMuCgpJbiB0aGlzIHBhdGNoIHdlIGNoYW5nZSBhbGwgdGhl
IGJvb2xlYW5zIGluIGxpYmVsZiB0byBDOTkgYm9vbCwKZnJvbSA8c3RkYm9v
bC5oPi4KCkZvciB0aGUgb25lIHZpc2libGUgbGliZWxmIGJvb2xlYW4gaW4g
bGlieGMncyBwdWJsaWMgaW50ZXJmYWNlIHdlCnJldGFpbiB0aGUgdXNlIG9m
IGludCB0byBhdm9pZCBjaGFuZ2luZyB0aGUgQUJJOyBsaWJ4YyBjb252ZXJ0
cyBpdCB0bwphIGJvb2wgZm9yIGNvbnN1bXB0aW9uIGJ5IGxpYmVsZi4KCkl0
IGlzIE9LIHRvIGNoYW5nZSBhbGwgdmFsdWVzIG9ubHkgZXZlciB1c2VkIGFz
IGJvb2xlYW5zIHRvIF9Cb29sCihib29sKSBiZWNhdXNlIGNvbnZlcnNpb24g
ZnJvbSBhbnkgc2NhbGFyIHR5cGUgdG8gYSBfQm9vbCB3b3JrcyB0aGUKc2Ft
ZSBhcyB0aGUgYm9vbGVhbiB0ZXN0IGluIGlmKCkgb3IgPzogYW5kIGlzIGFs
d2F5cyBkZWZpbmVkIChDOTkKNi4zLjEuMikuICBCdXQgd2UgZG8gbmVlZCB0
byBjaGVjayB0aGF0IGFsbCB0aGVzZSB2YXJpYWJsZXMgcmVhbGx5IGFyZQpv
bmx5IGV2ZXIgdXNlZCB0aGF0IHdheS4gIChJdCBpcyB0aGVvcmV0aWNhbGx5
IHBvc3NpYmxlIHRoYXQgdGhlIG9sZApjb2RlIHRydW5jYXRlZCBzb21lIDY0
LWJpdCB2YWx1ZXMgdG8gMzItYml0IGludHMgd2hpY2ggbWlnaHQgYmVjb21l
Cnplcm8gZGVwZW5kaW5nIG9uIHRoZSB2YWx1ZSwgd2hpY2ggd291bGQgbWVh
biBhIGJlaGF2aW91cmFsIGNoYW5nZSBpbgp0aGlzIHBhdGNoLCBidXQgaXQg
c2VlbXMgaW1wbGF1c2libGUgdGhhdCB0cmVhdGluZyAweD8/Pz8/Pz8/MDAw
MDAwMDAKYXMgZmFsc2UgY291bGQgaGF2ZSBiZWVuIGludGVuZGVkLikKClNp
Z25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRy
aXguY29tPgoKdjM6IFVzZSA8c3RkYm9vbC5oPidzIGJvb2wgKG9yIF9Cb29s
KSBpbnN0ZWFkIG9mIGRlZmluaW5nIGVsZl9ib29sLgogICAgU3BsaXQgdGhp
cyBpbnRvIGEgc2VwYXJhdGUgcGF0Y2guCi0tLQogdG9vbHMvbGlieGMveGNf
ZG9tX2VsZmxvYWRlci5jICAgICB8ICAgIDggKysrKy0tLS0KIHhlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgICAyICstCiB4ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgIHwgICAgNCArKy0tCiB4ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oIHwgICAgMiArLQogeGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAgMTAgKysrKyst
LS0tLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgICB8ICAg
MTggKysrKysrKysrKy0tLS0tLS0tCiA2IGZpbGVzIGNoYW5nZWQsIDIzIGlu
c2VydGlvbnMoKyksIDIxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYwppbmRleCAxNGYxZGY0Li45MjNlNmY0IDEwMDY0
NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIv
dG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0zNCw3ICszNCw3
IEBACiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAogc3Rh
dGljIHZvaWQgbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IHZvaWQgKmNhbGxlcl9kYXRhLAotICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBpc2VyciwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFsKSB7Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBpc2VyciwgY29uc3QgY2hh
ciAqZm10LCB2YV9saXN0IGFsKSB7CiAgICAgeGNfaW50ZXJmYWNlICp4Y2gg
PSBjYWxsZXJfZGF0YTsKIAogICAgIHhjX3JlcG9ydHYoeGNoLApAQCAtNDYs
NyArNDYsNyBAQCBzdGF0aWMgdm9pZCBsb2dfY2FsbGJhY2soc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdm9pZCAqY2FsbGVyX2RhdGEsCiAKIHZvaWQgeGNf
ZWxmX3NldF9sb2dmaWxlKHhjX2ludGVyZmFjZSAqeGNoLCBzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHZl
cmJvc2UpIHsKLSAgICBlbGZfc2V0X2xvZyhlbGYsIGxvZ19jYWxsYmFjaywg
eGNoLCB2ZXJib3NlKTsKKyAgICBlbGZfc2V0X2xvZyhlbGYsIGxvZ19jYWxs
YmFjaywgeGNoLCB2ZXJib3NlIC8qIGNvbnZlcnQgdG8gYm9vbCAqLyk7CiB9
CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAQCAtODIs
NyArODIsNyBAQCBzdGF0aWMgY2hhciAqeGNfZG9tX2d1ZXN0X3R5cGUoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogLyogLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tICovCiAvKiBwYXJzZSBlbGYgYmluYXJ5ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ki8KIAotc3RhdGljIGludCBjaGVja19lbGZfa2VybmVsKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwgaW50IHZlcmJvc2UpCitzdGF0aWMgaW50IGNoZWNr
X2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCBib29sIHZl
cmJvc2UpCiB7CiAgICAgaWYgKCBkb20tPmtlcm5lbF9ibG9iID09IE5VTEwg
KQogICAgIHsKQEAgLTExMCw3ICsxMTAsNyBAQCBzdGF0aWMgaW50IHhjX2Rv
bV9wcm9iZV9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
IH0KIAogc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgbG9hZCkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBib29sIGxvYWQpCiB7CiAgICAgc3RydWN0IGVsZl9i
aW5hcnkgc3ltczsKICAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxm
X3NoZHIpIHNoZHI7IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjI7
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5m
by5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwppbmRl
eCBiOWE0ZTI1Li5jNGNlZDY3IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1kb21pbmZvLmMKQEAgLTEwMSw3ICsxMDEsNyBAQCBpbnQgZWxm
X3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAvKiAq
SU5ERU5ULU9GRiogKi8KICAgICBzdGF0aWMgY29uc3Qgc3RydWN0IHsKICAg
ICAgICAgY2hhciAqbmFtZTsKLSAgICAgICAgaW50IHN0cjsKKyAgICAgICAg
Ym9vbCBzdHI7CiAgICAgfSBub3RlX2Rlc2NbXSA9IHsKICAgICAgICAgW1hF
Tl9FTEZOT1RFX0VOVFJZXSA9IHsgIkVOVFJZIiwgMH0sCiAgICAgICAgIFtY
RU5fRUxGTk9URV9IWVBFUkNBTExfUEFHRV0gPSB7ICJIWVBFUkNBTExfUEFH
RSIsIDB9LApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5j
CmluZGV4IDQ3MWY3YTcuLjJlODA5MWYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYworKysgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtbG9hZGVyLmMKQEAgLTkyLDcgKzkyLDcgQEAgaW50IGVs
Zl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmlt
YWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKIH0KIAogI2lmbmRlZiBfX1hFTl9f
Ci12b2lkIGVsZl9jYWxsX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBpbnQgaXNlcnIsCit2b2lkIGVsZl9jYWxsX2xvZ19jYWxsYmFj
ayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBib29sIGlzZXJyLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqZm10LC4uLikgewog
ICAgIHZhX2xpc3QgYWw7CiAKQEAgLTEwNyw3ICsxMDcsNyBAQCB2b2lkIGVs
Zl9jYWxsX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBp
bnQgaXNlcnIsCiB9CiAgICAgCiB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGVsZl9sb2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFj
aywKLSAgICAgICAgICAgICAgICAgdm9pZCAqbG9nX2NhbGxlcl9kYXRhLCBp
bnQgdmVyYm9zZSkKKyAgICAgICAgICAgICAgICAgdm9pZCAqbG9nX2NhbGxl
cl9kYXRhLCBib29sIHZlcmJvc2UpCiB7CiAgICAgZWxmLT5sb2dfY2FsbGJh
Y2sgPSBsb2dfY2FsbGJhY2s7CiAgICAgZWxmLT5sb2dfY2FsbGVyX2RhdGEg
PSBsb2dfY2FsbGVyX2RhdGE7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtcHJpdmF0ZS5oIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXByaXZhdGUuaAppbmRleCAwYmQ5ZTY2Li5lYTdlMTk3IDEwMDY0NAot
LS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oCisrKyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgKQEAgLTc3LDcg
Kzc3LDcgQEAKICNkZWZpbmUgZWxmX2VycihlbGYsIGZtdCwgYXJncyAuLi4g
KSAgICAgICAgICAgICAgICAgICAgXAogICAgIGVsZl9jYWxsX2xvZ19jYWxs
YmFjayhlbGYsIDEsIGZtdCAsICMjIGFyZ3MgKTsKIAotdm9pZCBlbGZfY2Fs
bF9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCBpbnQgaXNlcnIs
IGNvbnN0IGNoYXIgKmZtdCwuLi4pOwordm9pZCBlbGZfY2FsbF9sb2dfY2Fs
bGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCBib29sIGlzZXJyLCBjb25zdCBj
aGFyICpmbXQsLi4uKTsKIAogI2RlZmluZSBzYWZlX3N0cmNweShkLHMpICAg
ICAgICAgICAgICAgICAgICAgICAgXAogZG8geyBzdHJuY3B5KChkKSwocyks
c2l6ZW9mKChkKSktMSk7ICAgICAgICAgICAgXApkaWZmIC0tZ2l0IGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCAxZDU5NjNhLi5mOTZhYzdhIDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwor
KysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtMzEs
NyArMzEsNyBAQCBjb25zdCBjaGFyICplbGZfY2hlY2tfYnJva2VuKGNvbnN0
IHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgcmV0dXJuIGVsZi0+YnJv
a2VuOwogfQogCi1zdGF0aWMgaW50IGVsZl9wdHJ2YWxfaW5fcmFuZ2UoZWxm
X3B0cnZhbCBwdHJ2YWwsIHVpbnQ2NF90IHNpemUsCitzdGF0aWMgYm9vbCBl
bGZfcHRydmFsX2luX3JhbmdlKGVsZl9wdHJ2YWwgcHRydmFsLCB1aW50NjRf
dCBzaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHZvaWQgKnJlZ2lvbiwgdWludDY0X3QgcmVnaW9uc2l6ZSkKICAgICAvKgog
ICAgICAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgcHV0YXRpdmUgbWVtb3J5IGFy
ZWEgW3B0cnZhbCxwdHJ2YWwrc2l6ZT4KQEAgLTUwLDcgKzUwLDcgQEAgc3Rh
dGljIGludCBlbGZfcHRydmFsX2luX3JhbmdlKGVsZl9wdHJ2YWwgcHRydmFs
LCB1aW50NjRfdCBzaXplLAogICAgIHJldHVybiAxOwogfQogCi1pbnQgZWxm
X2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKK2Jvb2wgZWxm
X2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKICAgICAgICAg
ICAgICAgICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNpemUpCiB7CiAg
ICAgaWYgKCBlbGZfcHRydmFsX2luX3JhbmdlKHB0cnZhbCwgc2l6ZSwgZWxm
LT5pbWFnZV9iYXNlLCBlbGYtPnNpemUpICkKQEAgLTg5LDcgKzg5LDcgQEAg
dWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFy
eSAqIGVsZiwgZWxmX3B0cnZhbCBiYXNlLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50NjRfdCBtb3Jlb2Zmc2V0LCBzaXplX3Qgc2l6ZSkK
IHsKICAgICBlbGZfcHRydmFsIHB0cnZhbCA9IGJhc2UgKyBtb3Jlb2Zmc2V0
OwotICAgIGludCBuZWVkX3N3YXAgPSBlbGZfc3dhcChlbGYpOworICAgIGJv
b2wgbmVlZF9zd2FwID0gZWxmX3N3YXAoZWxmKTsKICAgICBjb25zdCB1aW50
OF90ICp1ODsKICAgICBjb25zdCB1aW50MTZfdCAqdTE2OwogICAgIGNvbnN0
IHVpbnQzMl90ICp1MzI7CkBAIC0zMjksNyArMzI5LDcgQEAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTCgKIAogLyogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCiAKLWludCBlbGZfaXNfZWxmYmluYXJ5KGNv
bnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBzaXplX3QgaW1hZ2Vfc2l6ZSkKK2Jv
b2wgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwg
c2l6ZV90IGltYWdlX3NpemUpCiB7CiAgICAgY29uc3QgRWxmMzJfRWhkciAq
ZWhkciA9IGltYWdlX3N0YXJ0OwogCkBAIC0zMzksNyArMzM5LDcgQEAgaW50
IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNp
emVfdCBpbWFnZV9zaXplKQogICAgIHJldHVybiBJU19FTEYoKmVoZHIpOwog
fQogCi1pbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQorYm9v
bCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgdWlu
dDY0X3QgcF90eXBlID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3R5cGUpOwog
ICAgIHVpbnQ2NF90IHBfZmxhZ3MgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBf
ZmxhZ3MpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5o
IGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IGYzNDkxY2MuLmJm
MjFlZDkgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAor
KysgYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTI5LDYgKzI5LDgg
QEAKICNlcnJvciBkZWZpbmUgYXJjaGl0ZWN0dXJhbCBlbmRpYW5uZXNzCiAj
ZW5kaWYKIAorI2luY2x1ZGUgPHN0ZGJvb2wuaD4KKwogI3VuZGVmIEVMRlNJ
WkUKICNpbmNsdWRlICJlbGZzdHJ1Y3RzLmgiCiAjaWZkZWYgX19YRU5fXwpA
QCAtNDIsNyArNDQsNyBAQAogCiBzdHJ1Y3QgZWxmX2JpbmFyeTsKIHR5cGVk
ZWYgdm9pZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwg
dm9pZCAqY2FsbGVyX2RhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgaXNlcnIsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhbCk7
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIGlzZXJyLCBj
b25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYWwpOwogCiAjZW5kaWYKIApAQCAt
MjI4LDcgKzIzMCw3IEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICBlbGZf
bG9nX2NhbGxiYWNrICpsb2dfY2FsbGJhY2s7CiAgICAgdm9pZCAqbG9nX2Nh
bGxlcl9kYXRhOwogI2VuZGlmCi0gICAgaW50IHZlcmJvc2U7CisgICAgYm9v
bCB2ZXJib3NlOwogICAgIGNvbnN0IGNoYXIgKmJyb2tlbjsKIH07CiAKQEAg
LTI5Miw4ICsyOTQsOCBAQCB2b2lkIGVsZl9tZW1zZXRfc2FmZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSosIGVsZl9wdHJ2YWwgZHN0LCBpbnQgYywgc2l6ZV90KTsK
ICAgICogb3V0c2lkZSBwZXJtaXR0ZWQgYXJlYXMuCiAgICAqLwogCi1pbnQg
ZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKLSAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNpemUpOwor
Ym9vbCBlbGZfYWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAor
ICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNp
emUpOwogCiAjZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxmLCB0eXBlLCBwdHIs
IHZhbCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgKHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCkBAIC0zNDEsOCArMzQzLDggQEAgdWlu
dDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFy
eSAqLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNp
Z25lZCBpbnQgaWR4KTsKIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxm
X25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIG5vdGUpOwogCi1pbnQgZWxmX2lzX2VsZmJpbmFy
eShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUp
OwotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Citib29s
IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNp
emVfdCBpbWFnZV9zaXplKTsKK2Jvb2wgZWxmX3BoZHJfaXNfbG9hZGFibGUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9w
aGRyKSBwaGRyKTsKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
ICovCiAvKiB4Y19saWJlbGZfbG9hZGVyLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KQEAgLTM1
Niw3ICszNTgsNyBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKTsKIHZvaWQg
ZWxmX3NldF92ZXJib3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogI2Vs
c2UKIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
ZWxmX2xvZ19jYWxsYmFjayosCi0gICAgICAgICAgICAgICAgIHZvaWQgKmxv
Z19jYWxsZXJfcG9pbnRlciwgaW50IHZlcmJvc2UpOworICAgICAgICAgICAg
ICAgICB2b2lkICpsb2dfY2FsbGVyX3BvaW50ZXIsIGJvb2wgdmVyYm9zZSk7
CiAjZW5kaWYKIAogdm9pZCBlbGZfcGFyc2VfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwpAQCAtNDA4LDcgKzQxMCw3IEBAIHN0cnVjdCBlbGZf
ZG9tX3Bhcm1zIHsKICAgICBjaGFyIHhlbl92ZXJbMTZdOwogICAgIGNoYXIg
bG9hZGVyWzE2XTsKICAgICBpbnQgcGFlOwotICAgIGludCBic2Rfc3ltdGFi
OworICAgIGJvb2wgYnNkX3N5bXRhYjsKICAgICB1aW50NjRfdCB2aXJ0X2Jh
c2U7CiAgICAgdWludDY0X3QgdmlydF9lbnRyeTsKICAgICB1aW50NjRfdCB2
aXJ0X2h5cGVyY2FsbDsKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0014-libelf-use-only-unsigned-integers.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0014-libelf-use-only-unsigned-integers.patch"
Content-Transfer-Encoding: base64

RnJvbSA4ZTYxZDc4ODQ0NThmZjMwMzNjMDYzZTg0YTM1MzFlZWQ5YzkxZjg3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjMxICswMTAwClN1YmplY3Q6IFtQQVRDSCAxNC8xNl0gbGli
ZWxmOiB1c2Ugb25seSB1bnNpZ25lZCBpbnRlZ2VycwoKU2lnbmVkIGludGVn
ZXJzIGhhdmUgdW5kZXNpcmFibGUgdW5kZWZpbmVkIGJlaGF2aW91cnMgb24g
b3ZlcmZsb3cuCk1hbGljaW91cyBjb21waWxlcnMgY2FuIHR1cm4gYXBwYXJl
bnRseS1jb3JyZWN0IGNvZGUgaW50byBjb2RlIHdpdGgKc2VjdXJpdHkgdnVs
bmVyYWJpbGl0aWVzIGV0Yy4KClNvIHVzZSBvbmx5IHVuc2lnbmVkIGludGVn
ZXJzLiAgRXhjZXB0aW9ucyBhcmUgYm9vbGVhbnMgKHdoaWNoIHdlIGhhdmUK
YWxyZWFkeSBjaGFuZ2VkKSBhbmQgZXJyb3IgY29kZXMuCgpXZSBfZG9fIGNo
YW5nZSBhbGwgdGhlIGNoYXJzIHdoaWNoIGFyZW4ndCBmaXhlZCBjb25zdGFu
dHMgZnJvbSBvdXIgb3duCnRleHQgc2VnbWVudCwgYnV0IG5vdCB0aGUgY2hh
cipzLiAgVGhpcyBpcyBiZWNhdXNlIGl0IGlzIHNhZmUgdG8KYWNjZXNzIGFu
IGFyYml0cmFyeSBieXRlIHRocm91Z2ggYSBjaGFyKiwgYnV0IG5vdCBuZWNl
c3NhcmlseSBzYWZlIHRvCmNvbnZlcnQgYW4gYXJiaXRyYXJ5IHZhbHVlIHRv
IGEgY2hhci4KCkFzIGEgY29uc2VxdWVuY2Ugd2UgbmVlZCB0byBjb21waWxl
IGxpYmVsZiB3aXRoIC1Xbm8tcG9pbnRlci1zaWduLgoKSXQgaXMgT0sgdG8g
Y2hhbmdlIGFsbCB0aGUgc2lnbmVkIGludGVnZXJzIHRvIHVuc2lnbmVkIGJl
Y2F1c2UgYWxsIHRoZQppbmVxdWFsaXRpZXMgaW4gbGliZWxmIGFyZSBpbiBj
b250ZXh0cyB3aGVyZSB3ZSBkb24ndCAiZXhwZWN0IgpuZWdhdGl2ZSBudW1i
ZXJzLgoKSW4gbGliZWxmLWRvbWluZm8uYzplbGZfeGVuX3BhcnNlIHdlIHJl
bmFtZSBhIHZhcmlhYmxlICJyYyIgdG8KIm1vcmVfbm90ZXMiIGFzIGl0IGFj
dHVhbGx5IGNvbnRhaW5zIGEgbm90ZSBjb3VudCBkZXJpdmVkIGZyb20gdGhl
CmlucHV0IGltYWdlLiAgVGhlICJlcnJvciIgcmV0dXJuIHZhbHVlIGZyb20g
ZWxmX3hlbl9wYXJzZV9ub3RlcyBpcwpjaGFuZ2VkIGZyb20gLTEgdG8gfjBV
LgoKZ3JlcHBpbmcgc2hvd3Mgb25seSBvbmUgb2NjdXJyZW5jZSBvZiAiUFJJ
ZCIgb3IgIiVkIiBvciAiJWxkIiBpbgpsaWJlbGYgYW5kIHhjX2RvbV9lbGZs
b2FkZXIuYyAoYSAiJWQiIHdoaWNoIGJlY29tZXMgIiV1IikuCgpGb3IgdGhv
c2UgY29uY2VybmVkIGFib3V0IHVuaW50ZW50aW9uYWwgZnVuY3Rpb25hbCBj
aGFuZ2VzLCB0aGUKZm9sbG93aW5nIHJ1bmUgcHJvZHVjZXMgYSB2ZXJzaW9u
IG9mIHRoZSBwYXRjaCB3aGljaCBpcyBtdWNoIHNtYWxsZXIKYW5kIGVsaW1p
bmF0ZXMgb25seSBub24tZnVuY3Rpb25hbCBjaGFuZ2VzOgoKIEdJVF9FWFRF
Uk5BTF9ESUZGPS4uLi91bnNpZ25lZC1kaWZmZXIgZ2l0LWRpZmYgPGJlZm9y
ZT4uLjxhZnRlcj4KCndoZXJlIDxiZWZvcmU+IGFuZCA8YWZ0ZXI+IGFyZSBn
aXQgcmVmcyBmb3IgdGhlIGNvZGUgYmVmb3JlIGFuZCBhZnRlcgp0aGlzIHBh
dGNoLCBhbmQgdW5zaWduZWQtZGlmZmVyIGlzIHRoaXMgc2hlbGwgc2NyaXB0
OgoKICAgICMhL2Jpbi9iYXNoCiAgICBzZXQgLWUKCiAgICBzZWRkZXJ5ICgp
IHsKICAgICAgICAgICAgcGVybCAtcGUgJ3MvXGIoPzplbGZfZXJyb3JzdGF0
dXN8ZWxmX25lZ2Vycm5vdmFsKVxiL2ludC9nJwogICAgfQoKICAgIHBhdGg9
IiQxIgogICAgaW49IiQyIgogICAgb3V0PSIkNSIKCiAgICBzZXQgK2UKICAg
IGRpZmYgLXB1IC0tbGFiZWwgIiRwYXRofiIgPChzZWRkZXJ5IDwiJGluIikg
LS1sYWJlbCAiJHBhdGgiIDwoc2VkZGVyeSA8IiRvdXQiKQogICAgcmM9JD8K
ICAgIHNldCAtZQogICAgaWYgWyAkcmMgPSAxIF07IHRoZW4gcmM9MDsgZmkK
ICAgIGV4aXQgJHJjCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KCnYzOiBDaGFuZ2VzIHRvIGJvb2xl
YW5zIHNwbGl0IG9mZiBpbnRvIHNlcGFyYXRlIHBhdGNoLgoKdjI6IEJVR0ZJ
WDogRWxpbWluYXRlIGNvbnZlcnNpb24gdG8gaW50IG9mIHJldHVybiBmcm9t
IGVsZl94ZW5fcGFyc2Vfbm90ZXMuCiAgICBCVUdGSVg6IEZpeCB0aGUgb25l
IHByaW50ZiBmb3JtYXQgdGhpbmcgd2hpY2ggbmVlZHMgY2hhbmdpbmcuCiAg
ICBSZW1vdmUgaXJyZWxldmFudCBjaGFuZ2UgdG8gY29uc3RpZnkgbm90ZV9k
ZXNjLm5hbWUgaW4gbGliZWxmLWRvbWluZm8uYy4KICAgIEluIHhjX2RvbV9s
b2FkX2VsZl9zeW10YWIgY2hhbmdlIG9uZSBzaXplb2YoaW50KSB0byBzaXpl
b2YodW5zaWduZWQpLgogICAgRG8gbm90IGNoYW5nZSB0eXBlIG9mIDJuZCBh
cmd1bWVudCB0byBtZW1zZXQuCiAgICBQcm92aWRlIHNlZGRlcnkgZm9yIGVh
c2llciByZXZpZXcuCiAgICBTdHlsZSBmaXguCi0tLQogdG9vbHMvbGlieGMv
TWFrZWZpbGUgICAgICAgICAgICAgICB8ICAgIDkgKysrKystCiB0b29scy9s
aWJ4Yy94Y19kb20uaCAgICAgICAgICAgICAgIHwgICAgNyArKystLQogdG9v
bHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAgNDIgKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0KIHRvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzLmMgICAgICAgICAgfCAgIDE1ICsrKysrKy0tLS0tCiB4ZW4vY29tbW9u
L2xpYmVsZi9NYWtlZmlsZSAgICAgICAgIHwgICAgMiArCiB4ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jIHwgICA1MCArKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1sb2FkZXIuYyAgfCAgIDIwICsrKysrKystLS0tLS0tCiB4ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAyNCArKysrKysrKy0t
LS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwg
ICAyMSArKysrKysrKy0tLS0tLQogOSBmaWxlcyBjaGFuZ2VkLCAxMDMgaW5z
ZXJ0aW9ucygrKSwgODcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtlZmlsZQppbmRl
eCA0YTMxMjgyLi41MTJhOTk0IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9N
YWtlZmlsZQorKysgYi90b29scy9saWJ4Yy9NYWtlZmlsZQpAQCAtNTEsOCAr
NTEsMTMgQEAgZW5kaWYKIHZwYXRoICUuYyAuLi8uLi94ZW4vY29tbW9uL2xp
YmVsZgogQ0ZMQUdTICs9IC1JLi4vLi4veGVuL2NvbW1vbi9saWJlbGYKIAot
R1VFU1RfU1JDUy15ICs9IGxpYmVsZi10b29scy5jIGxpYmVsZi1sb2FkZXIu
YwotR1VFU1RfU1JDUy15ICs9IGxpYmVsZi1kb21pbmZvLmMKK0VMRl9TUkNT
LXkgKz0gbGliZWxmLXRvb2xzLmMgbGliZWxmLWxvYWRlci5jCitFTEZfU1JD
Uy15ICs9IGxpYmVsZi1kb21pbmZvLmMKKworR1VFU1RfU1JDUy15ICs9ICQo
RUxGX1NSQ1MteSkKKworJChwYXRzdWJzdCAlLmMsJS5vLCQoRUxGX1NSQ1Mt
eSkpOiBDRkxBR1MgKz0gLVduby1wb2ludGVyLXNpZ24KKyQocGF0c3Vic3Qg
JS5jLCUub3BpYywkKEVMRl9TUkNTLXkpKTogQ0ZMQUdTICs9IC1Xbm8tcG9p
bnRlci1zaWduCiAKICMgbmV3IGRvbWFpbiBidWlsZGVyCiBHVUVTVF9TUkNT
LXkgICAgICAgICAgICAgICAgICs9IHhjX2RvbV9jb3JlLmMgeGNfZG9tX2Jv
b3QuYwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tLmggYi90b29s
cy9saWJ4Yy94Y19kb20uaAppbmRleCA2YzMxNDQwLi5kNGI0ZjBkIDEwMDY0
NAotLS0gYS90b29scy9saWJ4Yy94Y19kb20uaAorKysgYi90b29scy9saWJ4
Yy94Y19kb20uaApAQCAtMTU1LDkgKzE1NSwxMCBAQCBzdHJ1Y3QgeGNfZG9t
X2ltYWdlIHsKIAogc3RydWN0IHhjX2RvbV9sb2FkZXIgewogICAgIGNoYXIg
Km5hbWU7Ci0gICAgaW50ICgqcHJvYmUpIChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICogZG9tKTsKLSAgICBpbnQgKCpwYXJzZXIpIChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICogZG9tKTsKLSAgICBpbnQgKCpsb2FkZXIpIChzdHJ1Y3QgeGNfZG9t
X2ltYWdlICogZG9tKTsKKyAgICAvKiBTYWRseSB0aGUgZXJyb3IgcmV0dXJu
cyBmcm9tIHRoZXNlIGZ1bmN0aW9ucyBhcmUgbm90IGNvbnNpc3RlbnQ6ICov
CisgICAgZWxmX25lZ2Vycm5vdmFsICgqcHJvYmUpIChzdHJ1Y3QgeGNfZG9t
X2ltYWdlICogZG9tKTsKKyAgICBlbGZfbmVnZXJybm92YWwgKCpwYXJzZXIp
IChzdHJ1Y3QgeGNfZG9tX2ltYWdlICogZG9tKTsKKyAgICBlbGZfZXJyb3Jz
dGF0dXMgKCpsb2FkZXIpIChzdHJ1Y3QgeGNfZG9tX2ltYWdlICogZG9tKTsK
IAogICAgIHN0cnVjdCB4Y19kb21fbG9hZGVyICpuZXh0OwogfTsKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xz
L2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA5MjNlNmY0Li44M2Ux
NmVmIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVy
LmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC04
Miw3ICs4Miw3IEBAIHN0YXRpYyBjaGFyICp4Y19kb21fZ3Vlc3RfdHlwZShz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KIC8qIHBhcnNlIGVsZiBiaW5hcnkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAqLwogCi1zdGF0aWMgaW50IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLCBib29sIHZlcmJvc2UpCitzdGF0aWMgZWxmX25l
Z2Vycm5vdmFsIGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLCBib29sIHZlcmJvc2UpCiB7CiAgICAgaWYgKCBkb20tPmtlcm5l
bF9ibG9iID09IE5VTEwgKQogICAgIHsKQEAgLTEwNCwxMiArMTA0LDEyIEBA
IHN0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sIGJvb2wgdmVyYm9zZSkKICAgICByZXR1cm4gMDsKIH0KIAot
c3RhdGljIGludCB4Y19kb21fcHJvYmVfZWxmX2tlcm5lbChzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20pCitzdGF0aWMgZWxmX25lZ2Vycm5vdmFsIHhjX2Rv
bV9wcm9iZV9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
IHsKICAgICByZXR1cm4gY2hlY2tfZWxmX2tlcm5lbChkb20sIDApOwogfQog
Ci1zdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLAorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19k
b21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBib29sIGxvYWQpCiB7CiAgICAgc3RydWN0IGVsZl9i
aW5hcnkgc3ltczsKQEAgLTExNyw3ICsxMTcsNyBAQCBzdGF0aWMgaW50IHhj
X2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LAogICAgIHhlbl92YWRkcl90IHN5bXRhYiwgbWF4YWRkcjsKICAgICBFTEZf
UFRSVkFMX0NIQVIgaGRyOwogICAgIHNpemVfdCBzaXplOwotICAgIGludCBo
LCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKKyAgICB1bnNpZ25lZCBo
LCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKICAgICB1bnNpZ25lZCBp
bnQgcGFnZV9zaXplID0gWENfRE9NX1BBR0VfU0laRShkb20pOwogCiAgICAg
aWYgKCBlbGZfc3dhcChlbGYpICkKQEAgLTEzOSwxMyArMTM5LDEzIEBAIHN0
YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20sCiAgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUg
PSBwYWdlX3NpemUgLQogICAgICAgICAgICAgKGRvbS0+YnNkX3N5bXRhYl9z
dGFydCAmIChwYWdlX3NpemUtMSkpOwogICAgICAgICBoZHIgPSBFTEZfUkVB
TFBUUjJQVFJWQUwoaGRyX3B0cik7Ci0gICAgICAgIGVsZl9zdG9yZV92YWwo
ZWxmLCBpbnQsIGhkciwgc2l6ZSAtIHNpemVvZihpbnQpKTsKKyAgICAgICAg
ZWxmX3N0b3JlX3ZhbChlbGYsIHVuc2lnbmVkLCBoZHIsIHNpemUgLSBzaXpl
b2YodW5zaWduZWQpKTsKICAgICB9CiAgICAgZWxzZQogICAgIHsKICAgICAg
ICAgY2hhciAqaGRyX3B0cjsKIAotICAgICAgICBzaXplID0gc2l6ZW9mKGlu
dCkgKyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkcikgKworICAgICAgICBzaXpl
ID0gc2l6ZW9mKHVuc2lnbmVkKSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRy
KSArCiAgICAgICAgICAgICBlbGZfc2hkcl9jb3VudChlbGYpICogZWxmX3Np
emUoZWxmLCBzaGRyKTsKICAgICAgICAgaGRyX3B0ciA9IHhjX2RvbV9tYWxs
b2MoZG9tLCBzaXplKTsKICAgICAgICAgaWYgKCBoZHJfcHRyID09IE5VTEwg
KQpAQCAtMTU2LDE1ICsxNTYsMTUgQEAgc3RhdGljIGludCB4Y19kb21fbG9h
ZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAg
ICAgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ID0gZWxmX3JvdW5kX3VwKGVsZiwg
ZG9tLT5rZXJuZWxfc2VnLnZlbmQpOwogICAgIH0KIAotICAgIGVsZl9tZW1j
cHlfc2FmZShlbGYsIGhkciArIHNpemVvZihpbnQpLAorICAgIGVsZl9tZW1j
cHlfc2FmZShlbGYsIGhkciArIHNpemVvZih1bnNpZ25lZCksCiAgICAgICAg
ICAgIEVMRl9JTUFHRV9CQVNFKGVsZiksCiAgICAgICAgICAgIGVsZl9zaXpl
KGVsZiwgZWxmLT5laGRyKSk7Ci0gICAgZWxmX21lbWNweV9zYWZlKGVsZiwg
aGRyICsgc2l6ZW9mKGludCkgKyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkciks
CisgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgaGRyICsgc2l6ZW9mKHVuc2ln
bmVkKSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSwKICAgICAgICAgICAg
RUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRy
LCBlX3Nob2ZmKSwKICAgICAgICAgICAgZWxmX3NoZHJfY291bnQoZWxmKSAq
IGVsZl9zaXplKGVsZiwgc2hkcikpOwogICAgIGlmICggZWxmXzY0Yml0KGVs
ZikgKQogICAgIHsKLSAgICAgICAgRWxmNjRfRWhkciAqZWhkciA9IChFbGY2
NF9FaGRyICopKGhkciArIHNpemVvZihpbnQpKTsKKyAgICAgICAgRWxmNjRf
RWhkciAqZWhkciA9IChFbGY2NF9FaGRyICopKGhkciArIHNpemVvZih1bnNp
Z25lZCkpOwogICAgICAgICBlaGRyLT5lX3Bob2ZmID0gMDsKICAgICAgICAg
ZWhkci0+ZV9waGVudHNpemUgPSAwOwogICAgICAgICBlaGRyLT5lX3BobnVt
ID0gMDsKQEAgLTE3MywyMiArMTczLDIyIEBAIHN0YXRpYyBpbnQgeGNfZG9t
X2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAg
ICAgfQogICAgIGVsc2UKICAgICB7Ci0gICAgICAgIEVsZjMyX0VoZHIgKmVo
ZHIgPSAoRWxmMzJfRWhkciAqKShoZHIgKyBzaXplb2YoaW50KSk7CisgICAg
ICAgIEVsZjMyX0VoZHIgKmVoZHIgPSAoRWxmMzJfRWhkciAqKShoZHIgKyBz
aXplb2YodW5zaWduZWQpKTsKICAgICAgICAgZWhkci0+ZV9waG9mZiA9IDA7
CiAgICAgICAgIGVoZHItPmVfcGhlbnRzaXplID0gMDsKICAgICAgICAgZWhk
ci0+ZV9waG51bSA9IDA7CiAgICAgICAgIGVoZHItPmVfc2hvZmYgPSBlbGZf
c2l6ZShlbGYsIGVsZi0+ZWhkcik7CiAgICAgICAgIGVoZHItPmVfc2hzdHJu
ZHggPSBTSE5fVU5ERUY7CiAgICAgfQotICAgIGlmICggZWxmLT5jYWxsZXJf
eGRlc3Rfc2l6ZSA8IHNpemVvZihpbnQpICkKKyAgICBpZiAoIGVsZi0+Y2Fs
bGVyX3hkZXN0X3NpemUgPCBzaXplb2YodW5zaWduZWQpICkKICAgICB7CiAg
ICAgICAgIERPTVBSSU5URigiJXMvJXM6IGhlYWRlciBzaXplICUiUFJJeDY0
IiB0b28gc21hbGwiLAogICAgICAgICAgICAgICAgICAgX19GVU5DVElPTl9f
LCBsb2FkID8gImxvYWQiIDogInBhcnNlIiwKICAgICAgICAgICAgICAgICAg
ICh1aW50NjRfdCllbGYtPmNhbGxlcl94ZGVzdF9zaXplKTsKICAgICAgICAg
cmV0dXJuIC0xOwogICAgIH0KLSAgICBpZiAoIGVsZl9pbml0KCZzeW1zLCBl
bGYtPmNhbGxlcl94ZGVzdF9iYXNlICsgc2l6ZW9mKGludCksCi0gICAgICAg
ICAgICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplIC0gc2l6ZW9mKGlu
dCkpICkKKyAgICBpZiAoIGVsZl9pbml0KCZzeW1zLCBlbGYtPmNhbGxlcl94
ZGVzdF9iYXNlICsgc2l6ZW9mKHVuc2lnbmVkKSwKKyAgICAgICAgICAgICAg
ICAgIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgLSBzaXplb2YodW5zaWduZWQp
KSApCiAgICAgICAgIHJldHVybiAtMTsKIAogICAgIC8qCkBAIC0yMDgsNyAr
MjA4LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAogICAgIHhjX2VsZl9zZXRfbG9n
ZmlsZShkb20tPnhjaCwgJnN5bXMsIDEpOwogCi0gICAgc3ltdGFiID0gZG9t
LT5ic2Rfc3ltdGFiX3N0YXJ0ICsgc2l6ZW9mKGludCk7CisgICAgc3ltdGFi
ID0gZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ICsgc2l6ZW9mKHVuc2lnbmVkKTsK
ICAgICBtYXhhZGRyID0gZWxmX3JvdW5kX3VwKCZzeW1zLCBzeW10YWIgKyBl
bGZfc2l6ZSgmc3ltcywgc3ltcy5laGRyKSArCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBlbGZfc2hkcl9jb3VudCgmc3ltcykgKiBlbGZfc2l6ZSgm
c3ltcywgc2hkcikpOwogCkBAIC0yNTQsNyArMjU0LDcgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICAgICAgICAgIHNpemUgPSBlbGZfdXZhbCgmc3ltcywgc2hk
ciwgc2hfc2l6ZSk7CiAgICAgICAgICAgICBtYXhhZGRyID0gZWxmX3JvdW5k
X3VwKCZzeW1zLCBtYXhhZGRyICsgc2l6ZSk7CiAgICAgICAgICAgICB0YWJs
ZXMrKzsKLSAgICAgICAgICAgIERPTVBSSU5URigiJXM6IGg9JWQgJXMsIHNp
emU9MHglengsIG1heGFkZHI9MHglIiBQUkl4NjQgIiIsCisgICAgICAgICAg
ICBET01QUklOVEYoIiVzOiBoPSV1ICVzLCBzaXplPTB4JXp4LCBtYXhhZGRy
PTB4JSIgUFJJeDY0ICIiLAogICAgICAgICAgICAgICAgICAgICAgIF9fRlVO
Q1RJT05fXywgaCwKICAgICAgICAgICAgICAgICAgICAgICB0eXBlID09IFNI
VF9TWU1UQUIgPyAic3ltdGFiIiA6ICJzdHJ0YWIiLAogICAgICAgICAgICAg
ICAgICAgICAgIHNpemUsIG1heGFkZHIpOwpAQCAtMjkzLDEwICsyOTMsMTQg
QEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGlj
IGludCB4Y19kb21fcGFyc2VfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCitzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9wYXJz
ZV9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKKyAgICAv
KgorICAgICAqIFRoaXMgZnVuY3Rpb24gc29tZXRpbWVzIHJldHVybnMgLTEg
Zm9yIGVycm9yIGFuZCBzb21ldGltZXMKKyAgICAgKiBhbiBlcnJubyB2YWx1
ZS4gIFdURj8KKyAgICAgKi8KIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmOwotICAgIGludCByYzsKKyAgICBlbGZfZXJyb3JzdGF0dXMgcmM7CiAK
ICAgICByYyA9IGNoZWNrX2VsZl9rZXJuZWwoZG9tLCAxKTsKICAgICBpZiAo
IHJjICE9IDAgKQpAQCAtMzU3LDEwICszNjEsMTAgQEAgb3V0OgogICAgIHJl
dHVybiByYzsKIH0KIAotc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfa2Vy
bmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKK3N0YXRpYyBlbGZfZXJy
b3JzdGF0dXMgeGNfZG9tX2xvYWRfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20pCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiA9
IGRvbS0+cHJpdmF0ZV9sb2FkZXI7Ci0gICAgaW50IHJjOworICAgIGVsZl9l
cnJvcnN0YXR1cyByYzsKICAgICB4ZW5fcGZuX3QgcGFnZXM7CiAKICAgICBl
bGYtPmRlc3RfYmFzZSA9IHhjX2RvbV9zZWdfdG9fcHRyX3BhZ2VzKGRvbSwg
JmRvbS0+a2VybmVsX3NlZywgJnBhZ2VzKTsKZGlmZiAtLWdpdCBhL3Rvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMgYi90b29scy94Y3V0aWxzL3JlYWRub3Rl
cy5jCmluZGV4IGI4NjhmYmEuLjliZTE1OTQgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMKKysrIGIvdG9vbHMveGN1dGlscy9yZWFk
bm90ZXMuYwpAQCAtNzAsNyArNzAsNyBAQCBzdGF0aWMgdm9pZCBwcmludF9u
dW1lcmljX25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogCQkJICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSkKIHsKIAl1aW50NjRfdCB2YWx1ZSA9IGVsZl9ub3RlX251bWVy
aWMoZWxmLCBub3RlKTsKLQlpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBu
b3RlLCBkZXNjc3opOworCXVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVs
Ziwgbm90ZSwgZGVzY3N6KTsKIAogCXByaW50ZigiJXM6ICUjKiIgUFJJeDY0
ICIgKCVkIGJ5dGVzKVxuIiwKIAkgICAgICAgcHJlZml4LCAyKzIqZGVzY3N6
LCB2YWx1ZSwgZGVzY3N6KTsKQEAgLTc5LDcgKzc5LDcgQEAgc3RhdGljIHZv
aWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwKIHN0YXRpYyB2b2lkIHByaW50X2wxX21m
bl92YWxpZF9ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKIAkJCQkgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3Rl
KSBub3RlKQogewotCWludCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUs
IGRlc2Nzeik7CisJdW5zaWduZWQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBu
b3RlLCBkZXNjc3opOwogCUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0g
ZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwogCiAJLyogWFhYIHNob3VsZCBi
ZSBhYmxlIHRvIGNvcGUgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLiAqLwpAQCAt
OTksMTAgKzk5LDEwIEBAIHN0YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxp
ZF9ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKIAogfQogCi1zdGF0aWMgaW50IHByaW50X25vdGVzKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgc3Rh
cnQsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZW5kKQorc3RhdGljIHVu
c2lnbmVkIHByaW50X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfbm90ZSkgc3RhcnQsIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgZW5kKQogewogCUVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZTsKLQlpbnQgbm90ZXNfZm91bmQgPSAwOworCXVuc2lnbmVkIG5v
dGVzX2ZvdW5kID0gMDsKIAljb25zdCBjaGFyICp0aGlzX25vdGVfbmFtZTsK
IAogCWZvciAoIG5vdGUgPSBzdGFydDsgRUxGX0hBTkRMRV9QVFJWQUwobm90
ZSkgPCBFTEZfSEFORExFX1BUUlZBTChlbmQpOyBub3RlID0gZWxmX25vdGVf
bmV4dChlbGYsIG5vdGUpICkKQEAgLTE2MCw3ICsxNjAsNyBAQCBzdGF0aWMg
aW50IHByaW50X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgc3RhcnQsCiAJCQlicmVhazsKIAkJZGVm
YXVsdDoKIAkJCXByaW50ZigidW5rbm93biBub3RlIHR5cGUgJSN4XG4iLAot
CQkJICAgICAgIChpbnQpZWxmX3V2YWwoZWxmLCBub3RlLCB0eXBlKSk7CisJ
CQkgICAgICAgKHVuc2lnbmVkKWVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSkp
OwogCQkJYnJlYWs7CiAJCX0KIAl9CkBAIC0xNzAsMTIgKzE3MCwxMyBAQCBz
dGF0aWMgaW50IHByaW50X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgc3RhcnQsCiBpbnQgbWFpbihp
bnQgYXJnYywgY2hhciAqKmFyZ3YpCiB7CiAJY29uc3QgY2hhciAqZjsKLQlp
bnQgZmQsaCxzaXplLHVzaXplLGNvdW50OworCWludCBmZDsKKwl1bnNpZ25l
ZCBoLHNpemUsdXNpemUsY291bnQ7CiAJdm9pZCAqaW1hZ2UsKnRtcDsKIAlz
dHJ1Y3Qgc3RhdCBzdDsKIAlzdHJ1Y3QgZWxmX2JpbmFyeSBlbGY7CiAJRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwotCWludCBub3Rlc19mb3Vu
ZCA9IDA7CisJdW5zaWduZWQgbm90ZXNfZm91bmQgPSAwOwogCiAJc3RydWN0
IHNldHVwX2hlYWRlciAqaGRyOwogCXVpbnQ2NF90IHBheWxvYWRfb2Zmc2V0
LCBwYXlsb2FkX2xlbmd0aDsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL01ha2VmaWxlIGIveGVuL2NvbW1vbi9saWJlbGYvTWFrZWZpbGUKaW5k
ZXggMThkYzhlMi4uNWJmOGY3NiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9s
aWJlbGYvTWFrZWZpbGUKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvTWFrZWZp
bGUKQEAgLTIsNiArMiw4IEBAIG9iai1iaW4teSA6PSBsaWJlbGYubwogCiBT
RUNUSU9OUyA6PSB0ZXh0IGRhdGEgJChTUEVDSUFMX0RBVEFfU0VDVElPTlMp
CiAKK0NGTEFHUyArPSAtV25vLXBvaW50ZXItc2lnbgorCiBsaWJlbGYubzog
bGliZWxmLXRlbXAubyBNYWtlZmlsZQogCSQoT0JKQ09QWSkgJChmb3JlYWNo
IHMsJChTRUNUSU9OUyksLS1yZW5hbWUtc2VjdGlvbiAuJChzKT0uaW5pdC4k
KHMpKSAkPCAkQAogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRv
bWluZm8uYwppbmRleCBjNGNlZDY3Li5hOWE1ZjQxIDEwMDY0NAotLS0gYS94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTI5LDE1ICsyOSwx
NSBAQCBzdGF0aWMgY29uc3QgY2hhciAqY29uc3QgZWxmX3hlbl9mZWF0dXJl
X25hbWVzW10gPSB7CiAgICAgW1hFTkZFQVRfcGFlX3BnZGlyX2Fib3ZlXzRn
Yl0gPSAicGFlX3BnZGlyX2Fib3ZlXzRnYiIsCiAgICAgW1hFTkZFQVRfZG9t
MF0gPSAiZG9tMCIKIH07Ci1zdGF0aWMgY29uc3QgaW50IGVsZl94ZW5fZmVh
dHVyZXMgPQorc3RhdGljIGNvbnN0IHVuc2lnbmVkIGVsZl94ZW5fZmVhdHVy
ZXMgPQogc2l6ZW9mKGVsZl94ZW5fZmVhdHVyZV9uYW1lcykgLyBzaXplb2Yo
ZWxmX3hlbl9mZWF0dXJlX25hbWVzWzBdKTsKIAotaW50IGVsZl94ZW5fcGFy
c2VfZmVhdHVyZXMoY29uc3QgY2hhciAqZmVhdHVyZXMsCitlbGZfZXJyb3Jz
dGF0dXMgZWxmX3hlbl9wYXJzZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0
dXJlcywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICpz
dXBwb3J0ZWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf
dCAqcmVxdWlyZWQpCiB7Ci0gICAgY2hhciBmZWF0dXJlWzY0XTsKLSAgICBp
bnQgcG9zLCBsZW4sIGk7CisgICAgdW5zaWduZWQgY2hhciBmZWF0dXJlWzY0
XTsKKyAgICB1bnNpZ25lZCBwb3MsIGxlbiwgaTsKIAogICAgIGlmICggZmVh
dHVyZXMgPT0gTlVMTCApCiAgICAgICAgIHJldHVybiAwOwpAQCAtOTQsNyAr
OTQsNyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9mZWF0dXJlcyhjb25zdCBjaGFy
ICpmZWF0dXJlcywKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwogLyogeGVuIGVsZiBub3RlcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAKLWludCBl
bGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK2Vs
Zl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVs
Zl9kb21fcGFybXMgKnBhcm1zLAogICAgICAgICAgICAgICAgICAgICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CkBAIC0xMjUsNyAr
MTI1LDcgQEAgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgIGNvbnN0IGNoYXIgKnN0ciA9IE5VTEw7CiAgICAg
dWludDY0X3QgdmFsID0gMDsKICAgICB1bnNpZ25lZCBpbnQgaTsKLSAgICBp
bnQgdHlwZSA9IGVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSk7CisgICAgdW5z
aWduZWQgdHlwZSA9IGVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSk7CiAKICAg
ICBpZiAoICh0eXBlID49IHNpemVvZihub3RlX2Rlc2MpIC8gc2l6ZW9mKG5v
dGVfZGVzY1swXSkpIHx8CiAgICAgICAgICAobm90ZV9kZXNjW3R5cGVdLm5h
bWUgPT0gTlVMTCkgKQpAQCAtMjE2LDEyICsyMTYsMTIgQEAgaW50IGVsZl94
ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgIHJl
dHVybiAwOwogfQogCi1zdGF0aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK3N0YXRpYyB1bnNpZ25lZCBlbGZf
eGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFy
bXMgKnBhcm1zLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBzdGFydCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kKQogewot
ICAgIGludCB4ZW5fZWxmbm90ZXMgPSAwOworICAgIHVuc2lnbmVkIHhlbl9l
bGZub3RlcyA9IDA7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBu
b3RlOwogICAgIGNvbnN0IGNoYXIgKm5vdGVfbmFtZTsKIApAQCAtMjM3LDcg
KzIzNyw3IEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICBpZiAoIHN0cmNtcChub3Rl
X25hbWUsICJYZW4iKSApCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAg
ICAgaWYgKCBlbGZfeGVuX3BhcnNlX25vdGUoZWxmLCBwYXJtcywgbm90ZSkg
KQotICAgICAgICAgICAgcmV0dXJuIC0xOworICAgICAgICAgICAgcmV0dXJu
IH4wVTsKICAgICAgICAgeGVuX2VsZm5vdGVzKys7CiAgICAgfQogICAgIHJl
dHVybiB4ZW5fZWxmbm90ZXM7CkBAIC0yNDYsMTIgKzI0NiwxMiBAQCBzdGF0
aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyog
X194ZW5fZ3Vlc3Qgc2VjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAKLWludCBlbGZfeGVu
X3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK2Vs
Zl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIEVMRl9Q
VFJWQUxfQ09OU1RfQ0hBUiBoOwotICAgIGNoYXIgbmFtZVszMl0sIHZhbHVl
WzEyOF07Ci0gICAgaW50IGxlbjsKKyAgICB1bnNpZ25lZCBjaGFyIG5hbWVb
MzJdLCB2YWx1ZVsxMjhdOworICAgIHVuc2lnbmVkIGxlbjsKIAogICAgIGgg
PSBwYXJtcy0+Z3Vlc3RfaW5mbzsKICNkZWZpbmUgU1RBUihoKSAoZWxmX2Fj
Y2Vzc191bnNpZ25lZChlbGYsIChoKSwgMCwgMSkpCkBAIC0zMzQsMTMgKzMz
NCwxMyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIC8qIHNhbml0eSBjaGVja3MgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1z
dGF0aWMgaW50IGVsZl94ZW5fbm90ZV9jaGVjayhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX25vdGVf
Y2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykK
IHsKICAgICBpZiAoIChFTEZfUFRSVkFMX0lOVkFMSUQocGFybXMtPmVsZl9u
b3RlX3N0YXJ0KSkgJiYKICAgICAgICAgIChFTEZfUFRSVkFMX0lOVkFMSUQo
cGFybXMtPmd1ZXN0X2luZm8pKSApCiAgICAgewotICAgICAgICBpbnQgbWFj
aGluZSA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX21hY2hpbmUpOwor
ICAgICAgICB1bnNpZ25lZCBtYWNoaW5lID0gZWxmX3V2YWwoZWxmLCBlbGYt
PmVoZHIsIGVfbWFjaGluZSk7CiAgICAgICAgIGlmICggKG1hY2hpbmUgPT0g
RU1fMzg2KSB8fCAobWFjaGluZSA9PSBFTV9YODZfNjQpICkKICAgICAgICAg
ewogICAgICAgICAgICAgZWxmX2VycihlbGYsICIlczogRVJST1I6IE5vdCBh
IFhlbi1FTEYgaW1hZ2U6ICIKQEAgLTM3OCw3ICszNzgsNyBAQCBzdGF0aWMg
aW50IGVsZl94ZW5fbm90ZV9jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgaW50IGVsZl94ZW5fYWRk
cl9jYWxjX2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitzdGF0aWMg
ZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fYWRkcl9jYWxjX2NoZWNrKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKICAg
ICBpZiAoIChwYXJtcy0+ZWxmX3BhZGRyX29mZnNldCAhPSBVTlNFVF9BRERS
KSAmJgpAQCAtNDY0LDEzICs0NjQsMTMgQEAgc3RhdGljIGludCBlbGZfeGVu
X2FkZHJfY2FsY19jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogLyog
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiBnbHVlIGl0IGFs
bCB0b2dldGhlciAuLi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKi8KIAotaW50IGVsZl94ZW5fcGFyc2Uoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwKK2VsZl9lcnJvcnN0YXR1cyBlbGZfeGVu
X3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAg
ICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7CiAgICAgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcjsKLSAgICBpbnQgeGVuX2VsZm5vdGVzID0g
MDsKLSAgICBpbnQgaSwgY291bnQsIHJjOworICAgIHVuc2lnbmVkIHhlbl9l
bGZub3RlcyA9IDA7CisgICAgdW5zaWduZWQgaSwgY291bnQsIG1vcmVfbm90
ZXM7CiAKICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChwYXJtcywgMCwgc2l6
ZW9mKCpwYXJtcykpOwogICAgIHBhcm1zLT52aXJ0X2Jhc2UgPSBVTlNFVF9B
RERSOwpAQCAtNDk1LDEzICs0OTUsMTMgQEAgaW50IGVsZl94ZW5fcGFyc2Uo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgaWYgKGVsZl91dmFs
KGVsZiwgcGhkciwgcF9vZmZzZXQpID09IDApCiAgICAgICAgICAgICAgY29u
dGludWU7CiAKLSAgICAgICAgcmMgPSBlbGZfeGVuX3BhcnNlX25vdGVzKGVs
ZiwgcGFybXMsCisgICAgICAgIG1vcmVfbm90ZXMgPSBlbGZfeGVuX3BhcnNl
X25vdGVzKGVsZiwgcGFybXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBlbGZfc2VnbWVudF9zdGFydChlbGYsIHBoZHIpLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3NlZ21lbnRfZW5kKGVs
ZiwgcGhkcikpOwotICAgICAgICBpZiAoIHJjID09IC0xICkKKyAgICAgICAg
aWYgKCBtb3JlX25vdGVzID09IH4wVSApCiAgICAgICAgICAgICByZXR1cm4g
LTE7CiAKLSAgICAgICAgeGVuX2VsZm5vdGVzICs9IHJjOworICAgICAgICB4
ZW5fZWxmbm90ZXMgKz0gbW9yZV9ub3RlczsKICAgICB9CiAKICAgICAvKgpA
QCAtNTE4LDE3ICs1MTgsMTcgQEAgaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgIGlmICggZWxmX3V2YWwo
ZWxmLCBzaGRyLCBzaF90eXBlKSAhPSBTSFRfTk9URSApCiAgICAgICAgICAg
ICAgICAgY29udGludWU7CiAKLSAgICAgICAgICAgIHJjID0gZWxmX3hlbl9w
YXJzZV9ub3RlcyhlbGYsIHBhcm1zLAorICAgICAgICAgICAgbW9yZV9ub3Rl
cyA9IGVsZl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9zdGFy
dChlbGYsIHNoZHIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGVsZl9zZWN0aW9uX2VuZChlbGYsIHNoZHIpKTsKIAotICAgICAg
ICAgICAgaWYgKCByYyA9PSAtMSApCisgICAgICAgICAgICBpZiAoIG1vcmVf
bm90ZXMgPT0gfjBVICkKICAgICAgICAgICAgICAgICByZXR1cm4gLTE7CiAK
LSAgICAgICAgICAgIGlmICggeGVuX2VsZm5vdGVzID09IDAgJiYgcmMgPiAw
ICkKKyAgICAgICAgICAgIGlmICggeGVuX2VsZm5vdGVzID09IDAgJiYgbW9y
ZV9ub3RlcyA+IDAgKQogICAgICAgICAgICAgICAgIGVsZl9tc2coZWxmLCAi
JXM6IHVzaW5nIG5vdGVzIGZyb20gU0hUX05PVEUgc2VjdGlvblxuIiwgX19G
VU5DVElPTl9fKTsKIAotICAgICAgICAgICAgeGVuX2VsZm5vdGVzICs9IHJj
OworICAgICAgICAgICAgeGVuX2VsZm5vdGVzICs9IG1vcmVfbm90ZXM7CiAg
ICAgICAgIH0KIAogICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYwppbmRleCAyZTgwOTFmLi5iY2RkM2QyIDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0yNCw3ICsyNCw3
IEBACiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCi1p
bnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqaW1hZ2VfaW5wdXQsIHNpemVfdCBzaXplKQorZWxmX2Vycm9yc3RhdHVz
IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIg
KmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKIHsKICAgICBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdWludDY0X3QgaSwgY291bnQs
IHNlY3Rpb24sIG9mZnNldDsKQEAgLTExNCw3ICsxMTQsNyBAQCB2b2lkIGVs
Zl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9sb2dfY2Fs
bGJhY2sgKmxvZ19jYWxsYmFjaywKICAgICBlbGYtPnZlcmJvc2UgPSB2ZXJi
b3NlOwogfQogCi1zdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCitzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIGVsZl9s
b2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfVk9JRCBkc3QsIEVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBzcmMsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3opCiB7CkBAIC0xMjks
OSArMTI5LDkgQEAgdm9pZCBlbGZfc2V0X3ZlcmJvc2Uoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZikKICAgICBlbGYtPnZlcmJvc2UgPSAxOwogfQogCi1zdGF0
aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9QVFJWQUxfVk9JRCBkc3QsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBz
cmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3opCitzdGF0aWMg
ZWxmX2Vycm9yc3RhdHVzIGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9QVFJWQUxfVk9JRCBkc3QsIEVMRl9QVFJWQUxfQ09O
U1RfVk9JRCBzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3op
CiB7Ci0gICAgaW50IHJjOworICAgIGVsZl9lcnJvcnN0YXR1cyByYzsKICAg
ICBpZiAoIGZpbGVzeiA+IFVMT05HX01BWCB8fCBtZW1zeiA+IFVMT05HX01B
WCApCiAgICAgICAgIHJldHVybiAtMTsKICAgICAvKiBXZSB0cnVzdCB0aGUg
ZG9tMCBrZXJuZWwgaW1hZ2UgY29tcGxldGVseSwgc28gd2UgZG9uJ3QgY2Fy
ZQpAQCAtMTUxLDcgKzE1MSw3IEBAIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KQogewog
ICAgIHVpbnQ2NF90IHN6OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgc2hkcjsKLSAgICBpbnQgaSwgdHlwZTsKKyAgICB1bnNpZ25lZCBpLCB0
eXBlOwogCiAgICAgaWYgKCAhRUxGX0hBTkRMRV9WQUxJRChlbGYtPnN5bV90
YWIpICkKICAgICAgICAgcmV0dXJuOwpAQCAtMTg3LDcgKzE4Nyw3IEBAIHN0
YXRpYyB2b2lkIGVsZl9sb2FkX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZikKICAgICBFTEZfUFRSVkFMX1ZPSUQgc3ltYmFzZTsKICAgICBFTEZf
UFRSVkFMX1ZPSUQgc3ltdGFiX2FkZHI7CiAgICAgRUxGX0hBTkRMRV9ERUNM
X05PTkNPTlNUKGVsZl9zaGRyKSBzaGRyOwotICAgIGludCBpLCB0eXBlOwor
ICAgIHVuc2lnbmVkIGksIHR5cGU7CiAKICAgICBpZiAoICFlbGYtPmJzZF9z
eW10YWJfcHN0YXJ0ICkKICAgICAgICAgcmV0dXJuOwpAQCAtMjIwLDcgKzIy
MCw3IEBAIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFO
RExFX1BUUlZBTChzaGRyKSwKICAgICAgICAgICAgICAgICAgICAgRUxGX0lN
QUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3No
b2ZmKSwKICAgICAgICAgICAgICAgICAgICAgc3opOwotICAgIG1heHZhID0g
RUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKGxv
bmcpbWF4dmEgKyBzeik7CisgICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9J
RFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAodW5zaWduZWQgbG9uZyltYXh2
YSArIHN6KTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291
bnQoZWxmKTsgaSsrICkKICAgICB7CkBAIC0yMzMsMTAgKzIzMywxMCBAQCBk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgbWF4dmEs
IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkciksIHN6KTsKICAgICAgICAg
ICAgICAvKiBNYW5nbGVkIHRvIGJlIGJhc2VkIG9uIEVMRiBoZWFkZXIgbG9j
YXRpb24uICovCiAgICAgICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRy
LCBzaF9vZmZzZXQsIG1heHZhIC0gc3ltdGFiX2FkZHIpOwotICAgICAgICAg
ICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5k
X3VwKGVsZiwgKGxvbmcpbWF4dmEgKyBzeik7CisgICAgICAgICAgICAgbWF4
dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxm
LCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsKICAgICAgICAgfQogICAg
ICAgICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBFTEZfSEFO
RExFX1BUUlZBTChzaGRyKSArCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKGxvbmcpZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXpl
KSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuc2lnbmVkIGxv
bmcpZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKSk7CiAg
ICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0aGUgYWN0dWFsIHN5bSBzaXpl
LiAqLwpAQCAtMjczLDcgKzI3Myw3IEBAIHZvaWQgZWxmX3BhcnNlX2JpbmFy
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgICAgICAgICAgX19GVU5D
VElPTl9fLCBlbGYtPnBzdGFydCwgZWxmLT5wZW5kKTsKIH0KIAotaW50IGVs
Zl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQorZWxmX2Vy
cm9yc3RhdHVzIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKQogewogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsK
ICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG9mZnNldCwgZmlsZXN6
LCBtZW1zejsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMK
aW5kZXggZjk2YWM3YS4uYjQ3YTljYSAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMKQEAgLTExOSwxOSArMTE5LDE5IEBAIHVpbnQ2
NF90IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKiBl
bGYsIGVsZl9wdHJ2YWwgYmFzZSwKIAogdWludDY0X3QgZWxmX3JvdW5kX3Vw
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpCiB7Ci0g
ICAgaW50IGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxmKSA/IDggOiA0KSAt
IDE7CisgICAgdW5zaWduZWQgZWxmX3JvdW5kID0gKGVsZl82NGJpdChlbGYp
ID8gOCA6IDQpIC0gMTsKIAogICAgIHJldHVybiAoYWRkciArIGVsZl9yb3Vu
ZCkgJiB+ZWxmX3JvdW5kOwogfQogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KIAotaW50IGVsZl9zaGRyX2NvdW50KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCit1bnNpZ25lZCBlbGZfc2hkcl9jb3VudChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKQogewogICAgIHJldHVybiBlbGZfdXZhbChlbGYs
IGVsZi0+ZWhkciwgZV9zaG51bSk7CiB9CiAKLWludCBlbGZfcGhkcl9jb3Vu
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQordW5zaWduZWQgZWxmX3BoZHJf
Y291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsKICAgICByZXR1cm4g
ZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhudW0pOwogfQpAQCAtMTQx
LDcgKzE0MSw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3No
ZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpuCiAgICAgdWludDY0X3QgY291bnQgPSBlbGZfc2hkcl9jb3VudChlbGYp
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICBj
b25zdCBjaGFyICpzbmFtZTsKLSAgICBpbnQgaTsKKyAgICB1bnNpZ25lZCBp
OwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAgICB7
CkBAIC0xNTMsNyArMTUzLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKm4KICAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVs
Zl9zaGRyKTsKIH0KIAotRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZf
c2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5k
ZXgpCitFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2lu
ZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KQog
ewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxmKTsK
ICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOwpAQCAtMTY3LDcgKzE2
Nyw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogICAg
IHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIsIHB0cik7CiB9CiAK
LUVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRM
RV9ERUNMKGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRf
dCBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsK
ICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOwpAQCAtMjYxLDcgKzI2
MSw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltCiAg
ICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc3ltKTsKIH0KIAot
RUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9E
RUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAgRUxGX1BUUlZBTF9D
T05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5z
eW1fdGFiKTsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwpA
QCAtMjc3LDcgKzI3Nyw3IEBAIGNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlCiAKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9k
ZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSkKIHsKLSAgICBpbnQgbmFtZXN6ID0gKGVsZl91dmFs
KGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CisgICAgdW5zaWduZWQg
bmFtZXN6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYg
fjM7CiAKICAgICByZXR1cm4gRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBl
bGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6OwogfQpAQCAtMjg1LDcgKzI4
NSw3IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfCiB1
aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKICAgICBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxm
LCBub3RlKTsKLSAgICBpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3Rl
LCBkZXNjc3opOworICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVs
Ziwgbm90ZSwgZGVzY3N6KTsKIAogICAgIHN3aXRjaCAoZGVzY3N6KQogICAg
IHsKQEAgLTMwMyw3ICszMDMsNyBAQCB1aW50NjRfdCBlbGZfbm90ZV9udW1l
cmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNpZ25lZCBpbnQgaWR4KQogewog
ICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0gZWxmX25vdGVfZGVz
YyhlbGYsIG5vdGUpOwotICAgIGludCBkZXNjc3ogPSBlbGZfdXZhbChlbGYs
IG5vdGUsIGRlc2Nzeik7CisgICAgdW5zaWduZWQgZGVzY3N6ID0gZWxmX3V2
YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAgICAgaWYgKCBkZXNjc3ogJSB1
bml0c3ogfHwgaWR4ID49IGRlc2NzeiAvIHVuaXRzeiApCiAgICAgICAgIHJl
dHVybiAwOwpAQCAtMzIxLDggKzMyMSw4IEBAIHVpbnQ2NF90IGVsZl9ub3Rl
X251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlCiAKIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgaW50IG5hbWVz
eiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOwot
ICAgIGludCBkZXNjc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3op
ICsgMykgJiB+MzsKKyAgICB1bnNpZ25lZCBuYW1lc3ogPSAoZWxmX3V2YWwo
ZWxmLCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsKKyAgICB1bnNpZ25lZCBk
ZXNjc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opICsgMykgJiB+
MzsKIAogICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIEVM
Rl9IQU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3NpemUoZWxmLCBub3RlKSAr
IG5hbWVzeiArIGRlc2Nzeik7CiB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5k
ZXggYmYyMWVkOS4uZDUzNDk3ZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
eGVuL2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApA
QCAtMzEsNiArMzEsOSBAQAogCiAjaW5jbHVkZSA8c3RkYm9vbC5oPgogCit0
eXBlZGVmIGludCBlbGZfZXJyb3JzdGF0dXM7IC8qIDA6IG9rOyAtdmUgKG5v
cm1hbGx5IC0xKTogZXJyb3IgKi8KK3R5cGVkZWYgaW50IGVsZl9uZWdlcnJu
b3ZhbDsgLyogMDogb2s7IC1FRk9POiBlcnJvciAqLworCiAjdW5kZWYgRUxG
U0laRQogI2luY2x1ZGUgImVsZnN0cnVjdHMuaCIKICNpZmRlZiBfX1hFTl9f
CkBAIC0zMTksMTIgKzMyMiwxMiBAQCBib29sIGVsZl9hY2Nlc3Nfb2soc3Ry
dWN0IGVsZl9iaW5hcnkgKiBlbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl90b29scy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq
LwogCi1pbnQgZWxmX3NoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
Zik7Ci1pbnQgZWxmX3BoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
Zik7Cit1bnNpZ25lZCBlbGZfc2hkcl9jb3VudChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmKTsKK3Vuc2lnbmVkIGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwogCiBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVs
Zl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3Qg
Y2hhciAqbmFtZSk7Ci1FTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9z
aGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRl
eCk7Ci1FTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2lu
ZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZf
SEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKK0VMRl9IQU5E
TEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpOwogCiBjb25zdCBjaGFy
ICplbGZfc2VjdGlvbl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7IC8qIG1pZ2h0IHJldHVy
biBOVUxMIGlmIGlucHV0cyBhcmUgaW52YWxpZCAqLwogRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CkBAIC0z
MzQsNyArMzM3LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdt
ZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTCgKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9w
aGRyKSBwaGRyKTsKIAogRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9z
eW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpzeW1ib2wpOwotRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1f
YnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsK
K0VMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29u
c3QgY2hhciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOyAvKiBtYXkgcmV0
dXJuIE5VTEwgKi8KIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9k
ZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSk7CkBAIC0zNDksNyArMzUyLDcgQEAgYm9vbCBlbGZf
cGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIKIC8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICovCiAKLWludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOworZWxmX2Vycm9y
c3RhdHVzIGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSk7CiAgIC8qCiAgICAqIGltYWdl
IGFuZCBzaXplIG11c3QgYmUgY29ycmVjdC4gIFRoZXkgd2lsbCBiZSByZWNv
cmRlZCBpbgogICAgKiAqZWxmLCBhbmQgbXVzdCByZW1haW4gdmFsaWQgd2hp
bGUgdGhlIGVsZiBpcyBpbiB1c2UuCkBAIC0zNjIsNyArMzY1LDcgQEAgdm9p
ZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9n
X2NhbGxiYWNrKiwKICNlbmRpZgogCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnko
c3RydWN0IGVsZl9iaW5hcnkgKmVsZik7Ci1pbnQgZWxmX2xvYWRfYmluYXJ5
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOworZWxmX2Vycm9yc3RhdHVzIGVs
Zl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKIAogRUxG
X1BUUlZBTF9WT0lEIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIHVuc2lnbmVkIGxvbmcgYWRkcik7CiB1aW50NjRfdCBlbGZfbG9va3Vw
X2FkZHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3lt
Ym9sKTsKQEAgLTM3NSw3ICszNzgsNyBAQCBjb25zdCBjaGFyICplbGZfY2hl
Y2tfYnJva2VuKGNvbnN0IHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOyAvKiBO
VUxMIG1lYW5zIE9LICovCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIC8qIHhjX2xpYmVsZl9yZWxvY2F0ZS5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1p
bnQgZWxmX3JlbG9jKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOworZWxmX2Vy
cm9yc3RhdHVzIGVsZl9yZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsK
IAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19s
aWJlbGZfZG9taW5mby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKi8KQEAgLTQwOSw3ICs0MTIsNyBA
QCBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7CiAgICAgY2hhciBndWVzdF92ZXJb
MTZdOwogICAgIGNoYXIgeGVuX3ZlclsxNl07CiAgICAgY2hhciBsb2FkZXJb
MTZdOwotICAgIGludCBwYWU7CisgICAgaW50IHBhZTsgLyogc29tZSBraW5k
IG9mIGVudW0gYXBwYXJlbnRseSAqLwogICAgIGJvb2wgYnNkX3N5bXRhYjsK
ICAgICB1aW50NjRfdCB2aXJ0X2Jhc2U7CiAgICAgdWludDY0X3QgdmlydF9l
bnRyeTsKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0015-libelf-check-loops-for-running-away.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0015-libelf-check-loops-for-running-away.patch"
Content-Transfer-Encoding: base64

RnJvbSA3NzY0Zjg3NDRmZjc1YmZkM2UzMTYzY2M2NzdiNDUwODczYzJiYTlm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjMxICswMTAwClN1YmplY3Q6IFtQQVRDSCAxNS8xNl0gbGli
ZWxmOiBjaGVjayBsb29wcyBmb3IgcnVubmluZyBhd2F5CgpFbnN1cmUgdGhh
dCBsaWJlbGYgZG9lcyBub3QgaGF2ZSBhbnkgbG9vcHMgd2hpY2ggY2FuIHJ1
biBhd2F5CmluZGVmaW5pdGVseSBldmVuIGlmIHRoZSBpbnB1dCBpcyBib2d1
cy4gIChHcmVwcGVkIGZvciBcYmZvciwgXGJ3aGlsZQphbmQgXGJnb3RvIGlu
IGxpYmVsZiBhbmQgeGNfZG9tXypsb2FkZXIqLmMuKQoKQ2hhbmdlcyBuZWVk
ZWQ6CiAqIGVsZl9ub3RlX25leHQgdXNlcyB0aGUgbm90ZSdzIHVuY2hlY2tl
ZCBhbGxlZ2VkIGxlbmd0aCwgd2hpY2ggbWlnaHQKICAgd3JhcCByb3VuZC4g
IElmIGl0IGRvZXMsIHJldHVybiBFTEZfTUFYX1BUUlZBTCAoMHhmZmYuLmZm
ZikgaW5zdGVhZCwKICAgd2hpY2ggd2lsbCBiZSBiZXlvbmQgdGhlIGVuZCBv
ZiB0aGUgc2VjdGlvbiBhbmQgc28gdGVybWluYXRlIHRoZQogICBjYWxsZXIn
cyBsb29wLgogKiBJbiB2YXJpb3VzIGxvb3BzIG92ZXIgc2VjdGlvbiBhbmQg
cHJvZ3JhbSBoZWFkZXJzLCBjaGVjayB0aGF0IHRoZQogICBjYWxjdWxhdGVk
IGhlYWRlciBwb2ludGVyIGlzIHN0aWxsIHdpdGhpbiB0aGUgaW1hZ2UsIGFu
ZCBxdWl0IHRoZQogICBsb29wIGlmIGl0IGlzbid0LgoKV2UgaGF2ZSBub3Qg
Y2hhbmdlZCBsb29wcyB3aGljaCBtaWdodCwgaW4gcHJpbmNpcGxlLCBpdGVy
YXRlIG92ZXIgdGhlCndob2xlIGltYWdlIC0gZXZlbiBpZiB0aGV5IG1pZ2h0
IGRvIHNvIG9uZSBieXRlIGF0IGEgdGltZSB3aXRoIGEKbm9udHJpdmlhbCBh
Y2Nlc3MgY2hlY2sgZnVuY3Rpb24gaW4gdGhlIG1pZGRsZS4KClNpZ25lZC1v
ZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgoKdjM6IEZpeCBhIHdoaXRlc3BhY2UgZXJyb3IuCgp2MjogQlVHRklYOiBl
bGZfc2hkcl9ieV9uYW1lLCBlbGZfbm90ZV9uZXh0OiBSZWplY3QgbmV3IDw9
IG9sZCwgbm90IGp1c3QgPC4KICAgIGVsZl9zaGRyX2J5X25hbWU6IENoYW5n
ZSBvcmRlciBvZiBjaGVja3MgdG8gYmUgYSBiaXQgY2xlYXJlci4KICAgIGVs
Zl9sb2FkX2JzZHN5bXM6IHNoZHIgbG9vcCBjaGVjaywgaW1wcm92ZSBjaGFu
Y2Ugb2YgYnJva2VubmVzcyBkZXRlY3Rpb24uCiAgICBTdHlsZSBmaXhlcy4K
LS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICAg
MyArKysKIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAg
IDE0ICsrKysrKysrKysrKysrCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
bG9hZGVyLmMgIHwgICAyNyArKysrKysrKysrKysrKysrKysrKysrKysrLS0K
IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDExICsr
KysrKysrKystCiA0IGZpbGVzIGNoYW5nZWQsIDUyIGluc2VydGlvbnMoKyks
IDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNf
ZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRl
ci5jCmluZGV4IDgzZTE2ZWYuLmI2NjcxYTEgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMKQEAgLTIyMiw2ICsyMjIsOSBAQCBzdGF0aWMg
ZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgIGZvciAoIGggPSAwOyBoIDwgY291
bnQ7IGgrKyApCiAgICAgewogICAgICAgICBzaGRyID0gRUxGX09CU09MRVRF
X1ZPSURQX0NBU1QgZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGgpOworICAg
ICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJW
QUwoc2hkciksIDEpICkKKyAgICAgICAgICAgIC8qIGlucHV0IGhhcyBhbiBp
bnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmllbGQgKi8KKyAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICB0eXBlID0gZWxmX3V2YWwoJnN5bXMsIHNo
ZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAoIHR5cGUgPT0gU0hUX1NUUlRB
QiApCiAgICAgICAgIHsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
ZG9taW5mby5jCmluZGV4IGE5YTVmNDEuLjI4OTEzMmUgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKKysrIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwpAQCAtNDg1LDYgKzQ4
NSwxMyBAQCBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7
IGkrKyApCiAgICAgewogICAgICAgICBwaGRyID0gZWxmX3BoZHJfYnlfaW5k
ZXgoZWxmLCBpKTsKKyAgICAgICAgLyoKKyAgICAgICAgICogVGhpcyB0ZXN0
IGFsc28gYXJyYW5nZXMgZm9yIHRoZSBsb29wIHRvIHRlcm1pbmF0ZSBpZiB0
aGUKKyAgICAgICAgICogaW5wdXQgZmlsZSBoYXMgYSByaWRpY3Vsb3VzIHZh
bHVlIGZvciB0aGUgaGVhZGVyIGNvdW50OiBUaGUKKyAgICAgICAgICogZmly
c3QgcHV0YXRpdmUgaGVhZGVyIG91dHNpZGUgdGhlIGlucHV0IGltYWdlIHdp
bGwgYXBwZWFyCisgICAgICAgICAqIHRvIGhhdmUgdHlwZSAwIChzaW5jZSBv
dXQtb2YtcmFuZ2UgYWNjZXNzZXMgcmVhZCBhcyAwKSBhbmQKKyAgICAgICAg
ICogUFRfTk9URSAhPSAwLgorICAgICAgICAgKi8KICAgICAgICAgaWYgKCBl
bGZfdXZhbChlbGYsIHBoZHIsIHBfdHlwZSkgIT0gUFRfTk9URSApCiAgICAg
ICAgICAgICBjb250aW51ZTsKIApAQCAtNTE1LDYgKzUyMiwxMCBAQCBlbGZf
ZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAogICAgICAgICB7CiAgICAgICAgICAgICBzaGRyID0gZWxmX3NoZHJf
YnlfaW5kZXgoZWxmLCBpKTsKIAorICAgICAgICAgICAgLyoKKyAgICAgICAg
ICAgICAqIFNlZSBhYm92ZSByZSBndWFyYW50ZWUgb2YgbG9vcCB0ZXJtaW5h
dGlvbi4KKyAgICAgICAgICAgICAqIFNIVF9OT1RFICE9IDAuCisgICAgICAg
ICAgICAgKi8KICAgICAgICAgICAgIGlmICggZWxmX3V2YWwoZWxmLCBzaGRy
LCBzaF90eXBlKSAhPSBTSFRfTk9URSApCiAgICAgICAgICAgICAgICAgY29u
dGludWU7CiAKQEAgLTU1Miw2ICs1NjMsOSBAQCBlbGZfZXJyb3JzdGF0dXMg
ZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAg
ICAgICAgICAgIGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhlbGYsIHBhcm1z
KTsKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBFTEZfSEFORExF
X1BUUlZBTChzaGRyKSwgMSkgKQorICAgICAgICAgICAgICAgIC8qIGlucHV0
IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmllbGQgKi8K
KyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgIH0KIApk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5j
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCmluZGV4IGJj
ZGQzZDIuLjI2Y2E4MzkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1sb2FkZXIuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtbG9hZGVyLmMKQEAgLTc1LDYgKzc1LDkgQEAgZWxmX2Vycm9yc3RhdHVz
IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIg
KmltYWdlX2lucHV0LCBzaXplX3QKICAgICBmb3IgKCBpID0gMDsgaSA8IGNv
dW50OyBpKysgKQogICAgIHsKICAgICAgICAgc2hkciA9IGVsZl9zaGRyX2J5
X2luZGV4KGVsZiwgaSk7CisgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2so
ZWxmLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwgMSkgKQorICAgICAgICAg
ICAgLyogaW5wdXQgaGFzIGFuIGluc2FuZSBzZWN0aW9uIGhlYWRlciBjb3Vu
dCBmaWVsZCAqLworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGlmICgg
ZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF90eXBlKSAhPSBTSFRfU1lNVEFCICkK
ICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBlbGYtPnN5bV90YWIg
PSBzaGRyOwpAQCAtMTcwLDYgKzE3Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2Jz
ZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0
KQogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQoZWxmKTsg
aSsrICkKICAgICB7CiAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRl
eChlbGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwg
RUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAgICAgIC8q
IGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmll
bGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB0eXBlID0gZWxm
X3V2YWwoZWxmLCBzaGRyLCBzaF90eXBlKTsKICAgICAgICAgaWYgKCAodHlw
ZSA9PSBTSFRfU1RSVEFCKSB8fCAodHlwZSA9PSBTSFRfU1lNVEFCKSApCiAg
ICAgICAgICAgICBzeiA9IGVsZl9yb3VuZF91cChlbGYsIHN6ICsgZWxmX3V2
YWwoZWxmLCBzaGRyLCBzaF9zaXplKSk7CkBAIC0yMjQsNiArMjMwLDkgQEAg
ZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogCiAgICAgZm9yICggaSA9IDA7IGkgPCBlbGZfc2hkcl9jb3VudChl
bGYpOyBpKysgKQogICAgIHsKKyAgICAgICAgZWxmX3B0cnZhbCBvbGRfc2hk
cl9wOworICAgICAgICBlbGZfcHRydmFsIG5ld19zaGRyX3A7CisKICAgICAg
ICAgdHlwZSA9IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSk7CiAgICAg
ICAgIGlmICggKHR5cGUgPT0gU0hUX1NUUlRBQikgfHwgKHR5cGUgPT0gU0hU
X1NZTVRBQikgKQogICAgICAgICB7CkBAIC0yMzUsOCArMjQ0LDE2IEBAIGRv
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICAgICAgICAgICBlbGZfaGRyX2VsbShlbGYsIHNoZHIsIHNoX29m
ZnNldCwgbWF4dmEgLSBzeW10YWJfYWRkcik7CiAgICAgICAgICAgICAgbWF4
dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxm
LCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsKICAgICAgICAgfQotICAg
ICAgICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBFTEZfSEFO
RExFX1BUUlZBTChzaGRyKSArCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKHVuc2lnbmVkIGxvbmcpZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVf
c2hlbnRzaXplKSk7CisgICAgICAgIG9sZF9zaGRyX3AgPSBFTEZfSEFORExF
X1BUUlZBTChzaGRyKTsKKyAgICAgICAgbmV3X3NoZHJfcCA9IG9sZF9zaGRy
X3AgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaGVudHNpemUpOwor
ICAgICAgICBpZiAoIG5ld19zaGRyX3AgPD0gb2xkX3NoZHJfcCApIC8qIHdy
YXBwZWQgb3Igc3R1Y2sgKi8KKyAgICAgICAgeworICAgICAgICAgICAgZWxm
X21hcmtfYnJva2VuKGVsZiwgImJhZCBzZWN0aW9uIGhlYWRlciBsZW5ndGgi
KTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIGlm
ICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBuZXdfc2hkcl9wLCAxKSApIC8qIG91
dHNpZGUgaW1hZ2UgKi8KKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBz
aGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBuZXdfc2hkcl9wKTsK
ICAgICB9CiAKICAgICAvKiBXcml0ZSBkb3duIHRoZSBhY3R1YWwgc3ltIHNp
emUuICovCkBAIC0yNTYsNiArMjczLDkgQEAgdm9pZCBlbGZfcGFyc2VfYmlu
YXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgZm9yICggaSA9IDA7
IGkgPCBjb3VudDsgaSsrICkKICAgICB7CiAgICAgICAgIHBoZHIgPSBlbGZf
cGhkcl9ieV9pbmRleChlbGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNj
ZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwocGhkciksIDEpICkKKyAg
ICAgICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgcHJvZ3JhbSBoZWFk
ZXIgY291bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICBpZiAoICFlbGZfcGhkcl9pc19sb2FkYWJsZShlbGYsIHBoZHIpICkKICAg
ICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBwYWRkciA9IGVsZl91dmFs
KGVsZiwgcGhkciwgcF9wYWRkcik7CkBAIC0yODMsNiArMzAzLDkgQEAgZWxm
X2Vycm9yc3RhdHVzIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmKQogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAg
ICAgewogICAgICAgICBwaGRyID0gZWxmX3BoZHJfYnlfaW5kZXgoZWxmLCBp
KTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5E
TEVfUFRSVkFMKHBoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBo
YXMgYW4gaW5zYW5lIHByb2dyYW0gaGVhZGVyIGNvdW50IGZpZWxkICovCisg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgaWYgKCAhZWxmX3BoZHJfaXNf
bG9hZGFibGUoZWxmLCBwaGRyKSApCiAgICAgICAgICAgICBjb250aW51ZTsK
ICAgICAgICAgcGFkZHIgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfcGFkZHIp
OwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xz
LmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCBi
NDdhOWNhLi4zMDlhMTM0IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtdG9vbHMuYwpAQCAtMTQ1LDYgKzE0NSw5IEBAIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICpuCiAKICAgICBmb3IgKCBpID0gMDsgaSA8
IGNvdW50OyBpKysgKQogICAgIHsKKyAgICAgICAgaWYgKCFlbGZfYWNjZXNz
X29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEpKQorICAgICAg
ICAgICAgLyogaW5wdXQgaGFzIGFuIGluc2FuZSBzZWN0aW9uIGhlYWRlciBj
b3VudCBmaWVsZCAqLworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIHNo
ZHIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOwogICAgICAgICBzbmFt
ZSA9IGVsZl9zZWN0aW9uX25hbWUoZWxmLCBzaGRyKTsKICAgICAgICAgaWYg
KCBzbmFtZSAmJiAhc3RyY21wKHNuYW1lLCBuYW1lKSApCkBAIC0zMjQsNyAr
MzI3LDEzIEBAIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVf
bmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
CiAgICAgdW5zaWduZWQgbmFtZXN6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwg
bmFtZXN6KSArIDMpICYgfjM7CiAgICAgdW5zaWduZWQgZGVzY3N6ID0gKGVs
Zl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KSArIDMpICYgfjM7CiAKLSAgICBy
ZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBFTEZfSEFORExFX1BU
UlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3ogKyBk
ZXNjc3opOworICAgIGVsZl9wdHJ2YWwgcHRydmFsID0gRUxGX0hBTkRMRV9Q
VFJWQUwobm90ZSkKKyAgICAgICAgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsg
bmFtZXN6ICsgZGVzY3N6OworCisgICAgaWYgKHB0cnZhbCA8PSBFTEZfSEFO
RExFX1BUUlZBTChub3RlKSkKKyAgICAgICAgcHRydmFsID0gRUxGX01BWF9Q
VFJWQUw7IC8qIHRlcm1pbmF0ZSBjYWxsZXIncyBsb29wICovCisKKyAgICBy
ZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBwdHJ2YWwpOwogfQog
CiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLS0gCjEuNy4y
LjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0016-libelf-abolish-obsolete-macros.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0016-libelf-abolish-obsolete-macros.patch"
Content-Transfer-Encoding: base64

RnJvbSA1MDUxYjJjNTI2ZWFkMTI4MDRiOGY4NTVjZmUwMjBmY2Q1YWUxNzc3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjMxICswMTAwClN1YmplY3Q6IFtQQVRDSCAxNi8xNl0gbGli
ZWxmOiBhYm9saXNoIG9ic29sZXRlIG1hY3JvcwoKQWJvbGlzaCBFTEZfUFRS
VkFMX1tDT05TVF9de0NIQVIsVk9JRH07IGNoYW5nZSB1c2VzIHRvIGVsZl9w
dHJ2YWwuCkFib2xpc2ggRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUOyBjaGFu
Z2UgdXNlcyB0byBFTEZfSEFORExFX0RFQ0wuCkFib2xpc2ggRUxGX09CU09M
RVRFX1ZPSURQX0NBU1Q7IHNpbXBseSByZW1vdmUgYWxsIHVzZXMuCgpObyBm
dW5jdGlvbmFsIGNoYW5nZS4gIChWZXJpZmllZCBieSBkaWZmaW5nIGFzc2Vt
YmxlciBvdXRwdXQuKQoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJl
bGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgoKdjI6IE5ldyBwYXRjaC4K
LS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICAg
OCArKystLS0KIHRvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMgICAgICAgICAg
fCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5j
IHwgICAgNiArKy0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMgIHwgICAyMiArKysrKysrKy0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYyAgIHwgICAyNCArKysrKysrKystLS0tLS0tLS0K
IHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAgIDQ4ICsr
KysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogNiBmaWxlcyBj
aGFuZ2VkLCA0MyBpbnNlcnRpb25zKCspLCA2NyBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggYjY2NzFhMS4u
MWZhMjQ4NCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpA
QCAtMTEzLDkgKzExMyw5IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNf
ZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZf
YmluYXJ5IHN5bXM7Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKGVs
Zl9zaGRyKSBzaGRyOyBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIy
OworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsgRUxGX0hB
TkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKICAgICB4ZW5fdmFkZHJfdCBz
eW10YWIsIG1heGFkZHI7Ci0gICAgRUxGX1BUUlZBTF9DSEFSIGhkcjsKKyAg
ICBlbGZfcHRydmFsIGhkcjsKICAgICBzaXplX3Qgc2l6ZTsKICAgICB1bnNp
Z25lZCBoLCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKICAgICB1bnNp
Z25lZCBpbnQgcGFnZV9zaXplID0gWENfRE9NX1BBR0VfU0laRShkb20pOwpA
QCAtMjIxLDcgKzIyMSw3IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNf
ZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiAgICAgY291bnQgPSBlbGZfc2hkcl9jb3VudCgmc3ltcyk7CiAgICAgZm9y
ICggaCA9IDA7IGggPCBjb3VudDsgaCsrICkKICAgICB7Ci0gICAgICAgIHNo
ZHIgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfc2hkcl9ieV9pbmRl
eCgmc3ltcywgaCk7CisgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRl
eCgmc3ltcywgaCk7CiAgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxm
LCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwgMSkgKQogICAgICAgICAgICAg
LyogaW5wdXQgaGFzIGFuIGluc2FuZSBzZWN0aW9uIGhlYWRlciBjb3VudCBm
aWVsZCAqLwogICAgICAgICAgICAgYnJlYWs7CkBAIC0yNjUsNyArMjY1LDcg
QEAgc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfc3lt
dGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgICAgIGlm
ICggbG9hZCApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgc2hk
cjIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGgpOwotICAgICAgICAgICAg
ICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIEVMRl9PQlNPTEVURV9WT0lEUF9D
QVNUIGVsZl9zZWN0aW9uX3N0YXJ0KCZzeW1zLCBzaGRyKSwKKyAgICAgICAg
ICAgICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBlbGZfc2VjdGlvbl9zdGFy
dCgmc3ltcywgc2hkciksCiAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9z
ZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcjIpLAogICAgICAgICAgICAgICAgICAg
ICAgICBzaXplKTsKICAgICAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3Rvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMgYi90b29scy94Y3V0aWxzL3JlYWRub3Rl
cy5jCmluZGV4IDliZTE1OTQuLjRmZjcwODUgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMKKysrIGIvdG9vbHMveGN1dGlscy9yZWFk
bm90ZXMuYwpAQCAtODAsNyArODAsNyBAQCBzdGF0aWMgdm9pZCBwcmludF9s
MV9tZm5fdmFsaWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAJCQkJICAgIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZSkKIHsKIAl1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZhbChl
bGYsIG5vdGUsIGRlc2Nzeik7Ci0JRUxGX1BUUlZBTF9DT05TVF9WT0lEIGRl
c2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CisJZWxmX3B0cnZhbCBk
ZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwogCiAJLyogWFhYIHNo
b3VsZCBiZSBhYmxlIHRvIGNvcGUgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLiAq
LwogCXN3aXRjaCAoIGRlc2NzeiAvIDIgKQpkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXggMjg5MTMyZS4uOTM4ZDcyMSAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCkBA
IC0yMTgsOCArMjE4LDggQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFy
c2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCiBzdGF0aWMgdW5z
aWduZWQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfZG9tX3Bhcm1zICpwYXJtcywKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3RhcnQsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGVuZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZfcHRy
dmFsIHN0YXJ0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVs
Zl9wdHJ2YWwgZW5kKQogewogICAgIHVuc2lnbmVkIHhlbl9lbGZub3RlcyA9
IDA7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlOwpAQCAt
MjQ5LDcgKzI0OSw3IEBAIHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNl
X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBlbGZfZXJyb3JzdGF0
dXMgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKLSAgICBFTEZfUFRSVkFMX0NPTlNU
X0NIQVIgaDsKKyAgICBlbGZfcHRydmFsIGg7CiAgICAgdW5zaWduZWQgY2hh
ciBuYW1lWzMyXSwgdmFsdWVbMTI4XTsKICAgICB1bnNpZ25lZCBsZW47CiAK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCAy
NmNhODM5Li5iODUwMjAyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jCkBAIC0xMTgsNyArMTE4LDcgQEAgdm9pZCBlbGZfc2V0
X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNr
ICpsb2dfY2FsbGJhY2ssCiB9CiAKIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMg
ZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9WT0lEIGRzdCwgRUxG
X1BUUlZBTF9DT05TVF9WT0lEIHNyYywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgZWxmX3B0cnZhbCBkc3QsIGVsZl9wdHJ2YWwgc3JjLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90
IG1lbXN6KQogewogICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGRzdCwgc3Jj
LCBmaWxlc3opOwpAQCAtMTMyLDcgKzEzMiw3IEBAIHZvaWQgZWxmX3NldF92
ZXJib3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgZWxmLT52ZXJi
b3NlID0gMTsKIH0KIAotc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9h
ZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX1ZP
SUQgZHN0LCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3JjLCB1aW50NjRfdCBm
aWxlc3osIHVpbnQ2NF90IG1lbXN6KQorc3RhdGljIGVsZl9lcnJvcnN0YXR1
cyBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZf
cHRydmFsIGRzdCwgZWxmX3B0cnZhbCBzcmMsIHVpbnQ2NF90IGZpbGVzeiwg
dWludDY0X3QgbWVtc3opCiB7CiAgICAgZWxmX2Vycm9yc3RhdHVzIHJjOwog
ICAgIGlmICggZmlsZXN6ID4gVUxPTkdfTUFYIHx8IG1lbXN6ID4gVUxPTkdf
TUFYICkKQEAgLTE4NywxMiArMTg3LDEyIEBAIHZvaWQgZWxmX3BhcnNlX2Jz
ZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0
KQogCiBzdGF0aWMgdm9pZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCiB7Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNU
KGVsZl9laGRyKSBzeW1fZWhkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxm
X2VoZHIpIHN5bV9laGRyOwogICAgIHVuc2lnbmVkIGxvbmcgc3o7Ci0gICAg
RUxGX1BUUlZBTF9WT0lEIG1heHZhOwotICAgIEVMRl9QVFJWQUxfVk9JRCBz
eW1iYXNlOwotICAgIEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsKLSAg
ICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7Cisg
ICAgZWxmX3B0cnZhbCBtYXh2YTsKKyAgICBlbGZfcHRydmFsIHN5bWJhc2U7
CisgICAgZWxmX3B0cnZhbCBzeW10YWJfYWRkcjsKKyAgICBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdW5zaWduZWQgaSwgdHlwZTsK
IAogICAgIGlmICggIWVsZi0+YnNkX3N5bXRhYl9wc3RhcnQgKQpAQCAtMjI2
LDcgKzIyNiw3IEBAIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBF
TEZfSEFORExFX1BUUlZBTChzaGRyKSwKICAgICAgICAgICAgICAgICAgICAg
RUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRy
LCBlX3Nob2ZmKSwKICAgICAgICAgICAgICAgICAgICAgc3opOwotICAgIG1h
eHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVs
ZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CisgICAgbWF4dmEgPSBl
bGZfcm91bmRfdXAoZWxmLCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsK
IAogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQoZWxmKTsg
aSsrICkKICAgICB7CkBAIC0yNDIsNyArMjQyLDcgQEAgZG8geyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAg
ICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1heHZhLCBlbGZfc2VjdGlv
bl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAgICAgICAgICAgLyogTWFu
Z2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVyIGxvY2F0aW9uLiAqLwog
ICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwgc2hkciwgc2hfb2Zmc2V0
LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAgICAgICAgICBtYXh2YSA9
IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYsICh1
bnNpZ25lZCBsb25nKW1heHZhICsgc3opOworICAgICAgICAgICAgIG1heHZh
ID0gZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBz
eik7CiAgICAgICAgIH0KICAgICAgICAgb2xkX3NoZHJfcCA9IEVMRl9IQU5E
TEVfUFRSVkFMKHNoZHIpOwogICAgICAgICBuZXdfc2hkcl9wID0gb2xkX3No
ZHJfcCArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSk7
CkBAIC0yOTcsNyArMjk3LDcgQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl9sb2Fk
X2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewogICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBpLCBj
b3VudCwgcGFkZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1zejsKLSAgICBFTEZf
UFRSVkFMX1ZPSUQgZGVzdDsKKyAgICBlbGZfcHRydmFsIGRlc3Q7CiAKICAg
ICBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsK
ICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQpAQCAtMzIzLDcg
KzMyMyw3IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9iaW5hcnkoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICByZXR1cm4gMDsKIH0KIAotRUxG
X1BUUlZBTF9WT0lEIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIHVuc2lnbmVkIGxvbmcgYWRkcikKK2VsZl9wdHJ2YWwgZWxmX2dldF9w
dHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRy
KQogewogICAgIHJldHVybiBFTEZfUkVBTFBUUjJQVFJWQUwoZWxmLT5kZXN0
X2Jhc2UpICsgYWRkciAtIGVsZi0+cHN0YXJ0OwogfQpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCAzMDlhMTM0Li44ODQ3MGNj
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpAQCAt
MTU5LDcgKzE1OSw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBj
aGFyICpuCiBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5
X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4
KQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxm
KTsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOworICAgIGVsZl9w
dHJ2YWwgcHRyOwogCiAgICAgaWYgKCBpbmRleCA+PSBjb3VudCApCiAgICAg
ICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3NoZHIpOwpAQCAt
MTczLDcgKzE3Myw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWdu
ZWQgaW5kCiBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5
X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4
KQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3V2YWwoZWxmLCBlbGYt
PmVoZHIsIGVfcGhudW0pOwotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBw
dHI7CisgICAgZWxmX3B0cnZhbCBwdHI7CiAKICAgICBpZiAoIGluZGV4ID49
IGNvdW50ICkKICAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShl
bGZfcGhkcik7CkBAIC0yMTYsMjQgKzIxNiwyNCBAQCBjb25zdCBjaGFyICpl
bGZfc3RyZm10KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwg
c3RhcnQpCiAgICAgcmV0dXJuIHN0cjsKIH0KIAotRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcikKK2VsZl9wdHJ2
YWwgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKQogewogICAgIHJldHVy
biBFTEZfSU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBz
aF9vZmZzZXQpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3Nl
Y3Rpb25fZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgc2hkcikKK2VsZl9wdHJ2YWwgZWxmX3NlY3Rpb25f
ZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfc2hkcikgc2hkcikKIHsKICAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0Uo
ZWxmKQogICAgICAgICArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0
KSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSk7CiB9CiAKLUVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIp
CitlbGZfcHRydmFsIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsK
ICAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQogICAgICAgICArIGVs
Zl91dmFsKGVsZiwgcGhkciwgcF9vZmZzZXQpOwogfQogCi1FTEZfUFRSVkFM
X0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKK2VsZl9w
dHJ2YWwgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsKICAgICByZXR1
cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQogICAgICAgICArIGVsZl91dmFsKGVs
ZiwgcGhkciwgcF9vZmZzZXQpICsgZWxmX3V2YWwoZWxmLCBwaGRyLCBwX2Zp
bGVzeik7CkBAIC0yNDEsOCArMjQxLDggQEAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWwKIAogRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0p
IGVsZl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICpzeW1ib2wpCiB7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lE
IHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsK
LSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kID0gZWxmX3NlY3Rpb25f
ZW5kKGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBlbGZfcHRydmFsIHB0ciA9
IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBl
bGZfcHRydmFsIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+c3lt
X3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsKICAg
ICB1aW50NjRfdCBpbmZvLCBuYW1lOwogICAgIGNvbnN0IGNoYXIgKnN5bV9u
YW1lOwpAQCAtMjY2LDcgKzI2Niw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZf
c3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqc3ltCiAKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBl
bGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2ln
bmVkIGluZGV4KQogewotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIg
PSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7CisgICAg
ZWxmX3B0cnZhbCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+
c3ltX3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsK
IAogICAgIHN5bSA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc3ltLCBwdHIgKyBp
bmRleCAqIGVsZl9zaXplKGVsZiwgc3ltKSk7CkBAIC0yNzgsNyArMjc4LDcg
QEAgY29uc3QgY2hhciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUKICAgICBy
ZXR1cm4gZWxmX3N0cnZhbChlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUp
ICsgZWxmX3NpemUoZWxmLCBub3RlKSk7CiB9CiAKLUVMRl9QVFJWQUxfQ09O
U1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKK2VsZl9wdHJ2YWwg
ZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAgICAgdW5zaWduZWQgbmFt
ZXN6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7
CiAKQEAgLTI4Nyw3ICsyODcsNyBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
ZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmXwogCiB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSkKIHsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9
IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKKyAgICBlbGZfcHRydmFsIGRl
c2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CiAgICAgdW5zaWduZWQg
ZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAgICAg
c3dpdGNoIChkZXNjc3opCkBAIC0zMDUsNyArMzA1LDcgQEAgdWludDY0X3Qg
ZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUKIHVpbnQ2NF90IGVsZl9ub3Rl
X251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNpZ25lZCBp
bnQgaWR4KQogewotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0g
ZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworICAgIGVsZl9wdHJ2YWwgZGVz
YyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKICAgICB1bnNpZ25lZCBk
ZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CiAKICAgICBp
ZiAoIGRlc2NzeiAlIHVuaXRzeiB8fCBpZHggPj0gZGVzY3N6IC8gdW5pdHN6
ICkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hl
bi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCBkNTM0OTdmLi5lODIyNWJm
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIv
eGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC01OCwxMyArNTgsOCBAQCB0
eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFy
eSosIHZvaWQgKmNhbGxlcl9kYXRhLAogLyoKICAqIFdlIGFic3RyYWN0IGF3
YXkgdGhlIHBvaW50ZXJuZXNzIG9mIHRoZXNlIHBvaW50ZXJzLCByZXBsYWNp
bmcKICAqIHZhcmlvdXMgdm9pZCosIGNoYXIqIGFuZCBzdHJ1Y3QqIHdpdGgg
dGhlIGZvbGxvd2luZzoKLSAqICAgUFRSVkFMICAgICAgQSBwb2ludGVyIHRv
IGEgYnl0ZTsgb25lIGNhbiBkbyBwb2ludGVyIGFyaXRobWV0aWMKKyAqICAg
ZWxmX3B0cnZhbCAgQSBwb2ludGVyIHRvIGEgYnl0ZTsgb25lIGNhbiBkbyBw
b2ludGVyIGFyaXRobWV0aWMKICAqICAgICAgICAgICAgICAgb24gdGhpcy4K
LSAqICAgICAgICAgICAgICAgVGhpcyByZXBsYWNlcyB2YXJpYWJsZXMgd2hp
Y2ggd2VyZSBjaGFyKix2b2lkKgotICogICAgICAgICAgICAgICBhbmQgdGhl
aXIgY29uc3QgdmVyc2lvbnMsIHNvIHdlIHByb3ZpZGUgZm91cgotICogICAg
ICAgICAgICAgICBkaWZmZXJlbnQgb2Jzb2xldGUgZGVjbGFyYXRpb24gbWFj
cm9zOgotICogICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF97LENPTlNU
fXtWT0lELENIQVJ9Ci0gKiAgICAgICAgICAgICAgIE5ldyBjb2RlIGNhbiBz
aW1wbHkgdXNlIHRoZSBlbGZfcHRydmFsIHR5cGVkZWYuCiAgKiAgIEhBTkRM
RSAgICAgIEEgcG9pbnRlciB0byBhIHN0cnVjdC4gIFRoZXJlIGlzIG9uZSBv
ZiB0aGVzZSB0eXBlcwogICogICAgICAgICAgICAgICBmb3IgZWFjaCBwb2lu
dGVyIHR5cGUgLSB0aGF0IGlzLCBmb3IgZWFjaCAic3RydWN0bmFtZSIuCiAg
KiAgICAgICAgICAgICAgIEluIHRoZSBhcmd1bWVudHMgdG8gdGhlIHZhcmlv
dXMgSEFORExFIG1hY3Jvcywgc3RydWN0bmFtZQpAQCAtNzMsOCArNjgsNiBA
QCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2Jp
bmFyeSosIHZvaWQgKmNhbGxlcl9kYXRhLAogICogICAgICAgICAgICAgICBw
b2ludGVycy4gIEluIHRoZSBjdXJyZW50IGNvZGUgYXR0ZW1wdHMgdG8gZG8g
c28gd2lsbAogICogICAgICAgICAgICAgICBjb21waWxlLCBidXQgaW4gdGhl
IG5leHQgcGF0Y2ggdGhpcyB3aWxsIGJlY29tZSBhCiAgKiAgICAgICAgICAg
ICAgIGNvbXBpbGUgZXJyb3IuCi0gKiAgICAgICAgICAgICAgIFdlIGFsc28g
cHJvdmlkZSBhIHNlY29uZCBkZWNsYXJhdGlvbiBtYWNybyBmb3IKLSAqICAg
ICAgICAgICAgICAgcG9pbnRlcnMgd2hpY2ggd2VyZSB0byBjb25zdDsgdGhp
cyBpcyBvYnNvbGV0ZS4KICAqLwogCiB0eXBlZGVmIHVpbnRwdHJfdCBlbGZf
cHRydmFsOwpAQCAtODIsMTUgKzc1LDkgQEAgdHlwZWRlZiB1aW50cHRyX3Qg
ZWxmX3B0cnZhbDsKICNkZWZpbmUgRUxGX1JFQUxQVFIyUFRSVkFMKHJlYWxw
b2ludGVyKSAoKGVsZl9wdHJ2YWwpKHJlYWxwb2ludGVyKSkKICAgLyogQ29u
dmVydHMgYW4gYWN0dWFsIEMgcG9pbnRlciBpbnRvIGEgUFRSVkFMICovCiAK
LSNkZWZpbmUgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKHN0cnVjdG5hbWUp
IHN0cnVjdG5hbWUjI19oYW5kbGUgLypvYnNvbGV0ZSovCiAjZGVmaW5lIEVM
Rl9IQU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAgICAgICBzdHJ1Y3RuYW1l
IyNfaGFuZGxlCiAgIC8qIFByb3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBm
b3IgYSBIQU5ETEUuICovCiAKLSNkZWZpbmUgRUxGX1BUUlZBTF9WT0lEICAg
ICAgICAgICAgICBlbGZfcHRydmFsIC8qb2Jzb2xldGUqLwotI2RlZmluZSBF
TEZfUFRSVkFMX0NIQVIgICAgICAgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNv
bGV0ZSovCi0jZGVmaW5lIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCAgICAgICAg
ZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KLSNkZWZpbmUgRUxGX1BUUlZBTF9D
T05TVF9DSEFSICAgICAgICBlbGZfcHRydmFsIC8qb2Jzb2xldGUqLwotCiAj
ZGVmaW5lIEVMRl9QUlBUUlZBTCBQUkl1UFRSCiAgIC8qIHByaW50ZiBmb3Jt
YXQgYSBsYSBQUklkLi4uIGZvciBhIFBUUlZBTCAqLwogCkBAIC0xMTMsMTcg
KzEwMCw2IEBAIHR5cGVkZWYgdWludHB0cl90IGVsZl9wdHJ2YWw7CiAjZGVm
aW5lIEVMRl9IQU5ETEVfUFRSVkFMKGhhbmRsZXZhbCkgICAgICAoKGhhbmRs
ZXZhbCkucHRydmFsKQogICAvKiBDb252ZXJ0cyBhIEhBTkRMRSB0byBhIFBU
UlZBTC4gKi8KIAotI2RlZmluZSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCAv
KmVtcHR5Ki8KLSAgLyoKLSAgICogSW4gc29tZSBwbGFjZXMgdGhlIG9sZCBj
b2RlIHVzZWQgdG8gbmVlZCB0bwotICAgKiAgLSBjYXN0IGF3YXkgY29uc3Qg
KHRoZSBleGlzdGluZyBjb2RlIHVzZXMgY29uc3QgYSBmYWlyCi0gICAqICAg
IGJpdCBidXQgYWN0dWFsbHkgc29tZXRpbWVzIHdhbnRzIHRvIHdyaXRlIHRv
IGl0cyBpbnB1dCkKLSAgICogICAgZnJvbSBhIFBUUlZBTC4KLSAgICogIC0g
Y29udmVydCBhbiBpbnRlZ2VyIHJlcHJlc2VudGluZyBhIHBvaW50ZXIgdG8g
YSBQVFJWQUwKLSAgICogTm93YWRheXMgYWxsIG9mIHRoZXNlIHJlIHVpbnRw
dHJfdHMgc28gdGhlcmUgaXMgbm8gY29uc3QgcHJvYmxlbQotICAgKiBhbmQg
bm8gbmVlZCBmb3IgYW55IGNhc3RpbmcuCi0gICAqLwotCiAjZGVmaW5lIEVM
Rl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikocHRydmFsKSkKICAgLyoK
ICAgICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1YWwgQyBwb2ludGVy
LiAgQmVmb3JlIHRoaXMgaXMgZG9uZQpAQCAtMjAwLDcgKzE3Niw3IEBAIHN0
cnVjdCBlbGZfYmluYXJ5IHsKICAgICBjaGFyIGRhdGE7CiAKICAgICBFTEZf
SEFORExFX0RFQ0woZWxmX2VoZHIpIGVoZHI7Ci0gICAgRUxGX1BUUlZBTF9D
T05TVF9DSEFSIHNlY19zdHJ0YWI7CisgICAgZWxmX3B0cnZhbCBzZWNfc3Ry
dGFiOwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc3ltX3RhYjsK
ICAgICB1aW50NjRfdCBzeW1fc3RydGFiOwogCkBAIC0yNzgsNyArMjU0LDcg
QEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgKiBzdHIgc2hvdWxkIGJlIGEg
SEFORExFLgogICAgKi8KIAotdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25l
ZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgcHRyLAordWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHB0ciwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXplX3Qgc2l6
ZSk7CiAgIC8qIFJlYWRzIGEgZmllbGQgYXQgYXJiaXRyYXJ5IG9mZnNldCBh
bmQgYWxpZ25lbW50ICovCiAKQEAgLTMzMCwxNyArMzA2LDE3IEBAIEVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kCiBFTEZfSEFORExFX0RF
Q0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3QgY2hhciAqZWxm
X3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBtaWdodCByZXR1cm4gTlVM
TCBpZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KLUVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwotRUxGX1BUUlZB
TF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworZWxm
X3B0cnZhbCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworZWxmX3B0
cnZhbCBlbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKIAotRUxGX1BUUlZB
TF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Ci1F
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhk
cik7CitlbGZfcHRydmFsIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7
CitlbGZfcHRydmFsIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCiBF
TEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7CiAKIGNvbnN0IGNo
YXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsgLyogbWF5IHJldHVybiBO
VUxMICovCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpOworZWxmX3B0cnZhbCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSk7CiB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiB1
aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmlu
YXJ5ICosIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSksCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB1bml0c3osIHVu
c2lnbmVkIGludCBpZHgpOwpAQCAtMzY3LDcgKzM0Myw3IEBAIHZvaWQgZWxm
X3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxs
YmFjayosCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZik7CiBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogCi1FTEZfUFRSVkFMX1ZPSUQgZWxm
X2dldF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9u
ZyBhZGRyKTsKK2VsZl9wdHJ2YWwgZWxmX2dldF9wdHIoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKIHVpbnQ2NF90IGVs
Zl9sb29rdXBfYWRkcihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBj
aGFyICpzeW1ib2wpOwogCiB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCk7IC8qIHByaXZh
dGUgKi8KQEAgLTQwMiw5ICszNzgsOSBAQCBzdHJ1Y3QgeGVuX2VsZm5vdGUg
ewogCiBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7CiAgICAgLyogcmF3ICovCi0g
ICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIGd1ZXN0X2luZm87Ci0gICAgRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX3N0YXJ0OwotICAgIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9lbmQ7CisgICAgZWxmX3B0cnZh
bCBndWVzdF9pbmZvOworICAgIGVsZl9wdHJ2YWwgZWxmX25vdGVfc3RhcnQ7
CisgICAgZWxmX3B0cnZhbCBlbGZfbm90ZV9lbmQ7CiAgICAgc3RydWN0IHhl
bl9lbGZub3RlIGVsZl9ub3Rlc1tYRU5fRUxGTk9URV9NQVggKyAxXTsKIAog
ICAgIC8qIHBhcnNlZCAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--=separator--


From xen-devel-bounces@lists.xen.org Tue Jun 04 16:01:16 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 04 Jun 2013 16:01:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UjtfO-0006Ip-EN; Tue, 04 Jun 2013 16:00:58 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UjtfL-0006IX-N9
	for xen-devel@lists.xensource.com; Tue, 04 Jun 2013 16:00:56 +0000
Received: from [85.158.138.51:18174] by server-12.bemta-3.messagelabs.com id
	E7/99-17342-63F0EA15; Tue, 04 Jun 2013 16:00:54 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-14.tower-174.messagelabs.com!1370361651!23598981!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3200 invoked from network); 4 Jun 2013 16:00:52 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-14.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	4 Jun 2013 16:00:52 -0000
X-IronPort-AV: E=Sophos;i="4.87,800,1363132800"; 
   d="scan'208";a="5312656"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	04 Jun 2013 16:00:51 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Tue, 4 Jun 2013 17:00:49 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UjtfF-0004F9-Da;
	Tue, 04 Jun 2013 16:00:49 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UjtfE-0004fv-QC;
	Tue, 04 Jun 2013 17:00:49 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18072-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Tue, 4 Jun 2013 17:00:48 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18072: regressions - FAIL
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7169745327199880637=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============7169745327199880637==
Content-Type: text/plain

flight 18072 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18072/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-rhel6hvm-amd  7 redhat-install            fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd  7 redhat-install     fail blocked in 12557
 test-amd64-i386-pv            7 debian-install           fail blocked in 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-i386-xl-win7-amd64 13 guest-stop                   fail  never pass
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                042dd60ca6dec9a02cefa8edd67de386e35755d6
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 fail    
 test-amd64-i386-qemut-rhel6hvm-amd                           fail    
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           fail    
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1494185 lines long.)


--===============7169745327199880637==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============7169745327199880637==--

From xen-devel-bounces@lists.xen.org Wed Jun 05 10:16:36 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Jun 2013 10:16:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UkAlN-0003SH-0A; Wed, 05 Jun 2013 10:16:17 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <yongjie.ren@intel.com>) id 1UkAkR-0003RQ-F7
	for xen-devel@lists.xen.org; Wed, 05 Jun 2013 10:15:21 +0000
Received: from [85.158.139.83:38224] by server-15.bemta-5.messagelabs.com id
	F4/AB-31797-6BF0FA15; Wed, 05 Jun 2013 10:15:18 +0000
X-Env-Sender: yongjie.ren@intel.com
X-Msg-Ref: server-5.tower-182.messagelabs.com!1370427307!30633457!1
X-Originating-IP: [192.55.52.93]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTkyLjU1LjUyLjkzID0+IDMyNDY2NQ==\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19980 invoked from network); 5 Jun 2013 10:15:08 -0000
Received: from mga11.intel.com (HELO mga11.intel.com) (192.55.52.93)
	by server-5.tower-182.messagelabs.com with SMTP;
	5 Jun 2013 10:15:08 -0000
Received: from fmsmga002.fm.intel.com ([10.253.24.26])
	by fmsmga102.fm.intel.com with ESMTP; 05 Jun 2013 03:15:34 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="4.87,804,1363158000"; 
	d="log'?scan'208";a="348426098"
Received: from fmsmsx108.amr.corp.intel.com ([10.19.9.228])
	by fmsmga002.fm.intel.com with ESMTP; 05 Jun 2013 03:15:01 -0700
Received: from fmsmsx153.amr.corp.intel.com (10.19.17.7) by
	FMSMSX108.amr.corp.intel.com (10.19.9.228) with Microsoft SMTP Server
	(TLS) id 14.3.123.3; Wed, 5 Jun 2013 03:15:00 -0700
Received: from shsmsx103.ccr.corp.intel.com (10.239.4.69) by
	FMSMSX153.amr.corp.intel.com (10.19.17.7) with Microsoft SMTP Server
	(TLS) id 14.3.123.3; Wed, 5 Jun 2013 03:14:55 -0700
Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.20]) by
	SHSMSX103.ccr.corp.intel.com ([169.254.4.123]) with mapi id
	14.03.0123.003; Wed, 5 Jun 2013 18:14:53 +0800
From: "Ren, Yongjie" <yongjie.ren@intel.com>
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Thread-Topic: [Xen-devel] test report for Xen 4.3 RC1
Thread-Index: Ac5h1YPU9PILZzh9SxGNfMXvRWPk+g==
Date: Wed, 5 Jun 2013 10:14:53 +0000
Message-ID: <1B4B44D9196EFF41AE41FDA404FC0A1001B010FB@SHSMSX102.ccr.corp.intel.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.239.127.40]
Content-Type: multipart/mixed;
	boundary="_003_1B4B44D9196EFF41AE41FDA404FC0A1001B010FBSHSMSX102ccrcor_"
MIME-Version: 1.0
X-Mailman-Approved-At: Wed, 05 Jun 2013 10:16:15 +0000
Cc: "george.dunlap@eu.citrix.com" <george.dunlap@eu.citrix.com>, "Xu,
	YongweiX" <yongweix.xu@intel.com>, "Liu,
	SongtaoX" <songtaox.liu@intel.com>, "Tian,
	Yongxue" <yongxue.tian@intel.com>,
	"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: [Xen-devel] test report for Xen 4.3 RC1
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--_003_1B4B44D9196EFF41AE41FDA404FC0A1001B010FBSHSMSX102ccrcor_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

> -----Original Message-----
> From: Konrad Rzeszutek Wilk [mailto:konrad.wilk@oracle.com]
> Sent: Wednesday, June 05, 2013 12:36 AM
> To: Ren, Yongjie
> Cc: george.dunlap@eu.citrix.com; Xu, YongweiX; Liu, SongtaoX; Tian,
> Yongxue; xen-devel@lists.xen.org
> Subject: Re: [Xen-devel] test report for Xen 4.3 RC1
>=20
> On Tue, Jun 04, 2013 at 03:59:33PM +0000, Ren, Yongjie wrote:
> > Sorry for replying late. :-)
> >
> > > -----Original Message-----
> > > From: Konrad Rzeszutek Wilk [mailto:konrad.wilk@oracle.com]
> > > Sent: Tuesday, May 28, 2013 11:16 PM
> > > To: Ren, Yongjie; george.dunlap@eu.citrix.com
> > > Cc: xen-devel@lists.xen.org; Xu, YongweiX; Liu, SongtaoX; Tian,
> Yongxue
> > > Subject: Re: [Xen-devel] test report for Xen 4.3 RC1
> > >
> > > On Mon, May 27, 2013 at 03:49:27AM +0000, Ren, Yongjie wrote:
> > > > Hi All,
> > > > This is a report based on our testing for Xen 4.3.0 RC1 on Intel
> platforms.
> > > > (Sorry it's a little late. :-)  If the status changes, I'll have an=
 update
> > > later.)
> > >
> > > OK, I've some updates and ideas that can help with narrowing some of
> > > these
> > > issues down. Thank you for doing this.
> > >
> > > >
> > > > Test environment:
> > > > Xen: Xen 4.3 RC1 with qemu-upstream-unstable.git
> > > > Dom0: Linux kernel 3.9.3
> > >
> > > Could you please test v3.10-rc3. There have been some changes
> > > for the VCPU hotplug added in v3.10 that I am not sure whether
> > > they are in v3.9?
> > I didn't try every bug with v3.10.-rc3, but most of them still exist.
> >
> > > > Hardware: Intel Sandy Bridge, Ivy Bridge, Haswell systems
> > > >
> > > > Below are the features we tested.
> > > > - PV and HVM guest booting (HVM: Ubuntu, Fedora, RHEL, Windows)
> > > > - Save/Restore and live migration
> > > > - PCI device assignment and SR-IOV
> > > > - power management: C-state/P-state, Dom0 S3, HVM S3
> > > > - AVX and XSAVE instruction set
> > > > - MCE
> > > > - CPU online/offline for Dom0
> > > > - vCPU hot-plug
> > > > - Nested Virtualization  (Please look at my report in the following
> link.)
> > > >
> http://lists.xen.org/archives/html/xen-devel/2013-05/msg01145.html
> > > >
> > > > New bugs (4): (some of which are not regressions)
> > > > 1. sometimes failed to online cpu in Dom0
> > > >
> > >
> http://bugzilla-archived.xenproject.org//bugzilla/show_bug.cgi?id=3D1851
> > >
> > > That looks like you are hitting the udev race.
> > >
> > > Could you verify that these patches:
> > > https://lkml.org/lkml/2013/5/13/520
> > >
> > > fix the issue (They are destined for v3.11)
> > >
> > Not tried yet. I'll update it to you later.
>=20
> Thanks!
> >
We tested kernel 3.9.3 with the 2 patches you mentioned, and found this
bug still exist. For example, we did CPU online-offline for Dom0 for 100 ti=
mes,
and found 2 times (of 100 times) failed.

> > > > 2. dom0 call trace when running sriov hvm guest with igbvf
> > > >
> > >
> http://bugzilla-archived.xenproject.org//bugzilla/show_bug.cgi?id=3D1852
> > > >   -- a regression in Linux kernel (Dom0).
> > >
> > > Hm, the call-trace you refer too:
> > >
> > > [   68.404440] Already setup the GSI :37
> > >
> > > [   68.405105] igb 0000:04:00.0: Enabling SR-IOV VFs using the
> module
> > > parameter is deprecated - please use the pci sysfs interface.
> > >
> > > [   68.506230] ------------[ cut here ]------------
> > >
> > > [   68.506265] WARNING: at
> > >
> /home/www/builds_xen_unstable/xen-src-27009-20130509/linux-2.6-pvop
> > > s.git/fs/sysfs/dir.c:536 sysfs_add_one+0xcc/0xf0()
> > >
> > > [   68.506279] Hardware name: S2600CP
> > >
> > > is a deprecated warning. Did you follow the 'pci sysfs' interface way=
?
> > >
> > > Looking at da36b64736cf2552e7fb5109c0255d4af804f5e7
> > >     ixgbe: Implement PCI SR-IOV sysfs callback operation
> > > it says it is using this:
> > >
> > > commit 1789382a72a537447d65ea4131d8bcc1ad85ce7b
> > > Author: Donald Dutile <ddutile@redhat.com>
> > > Date:   Mon Nov 5 15:20:36 2012 -0500
> > >
> > >     PCI: SRIOV control and status via sysfs
> > >
> > >     Provide files under sysfs to determine the maximum number of
> VFs
> > >     an SR-IOV-capable PCIe device supports, and methods to enable
> and
> > >     disable the VFs on a per-device basis.
> > >
> > >     Currently, VF enablement by SR-IOV-capable PCIe devices is done
> > >     via driver-specific module parameters.  If not setup in modprobe
> > > files,
> > >     it requires admin to unload & reload PF drivers with number of
> desired
> > >     VFs to enable.  Additionally, the enablement is system wide: all
> > >     devices controlled by the same driver have the same number of
> VFs
> > >     enabled.  Although the latter is probably desired, there are PCI
> > >     configurations setup by system BIOS that may not enable that to
> > > occur.
> > >
> > >     Two files are created for the PF of PCIe devices with SR-IOV
> support:
> > >
> > >         sriov_totalvfs  Contains the maximum number of VFs the
> device
> > >                         could support as reported by the
> TotalVFs
> > > register
> > >                         in the SR-IOV extended capability.
> > >
> > >         sriov_numvfs    Contains the number of VFs currently
> enabled
> > > on
> > >                         this device as reported by the NumVFs
> > > register in
> > >                         the SR-IOV extended capability.
> > >
> > >                         Writing zero to this file disables all VFs.
> > >
> > >                         Writing a positive number to this file
> enables
> > > that
> > >                         number of VFs.
> > >
> > >     These files are readable for all SR-IOV PF devices.  Writes to th=
e
> > >     sriov_numvfs file are effective only if a driver that supports th=
e
> > >     sriov_configure() method is attached.
> > >
> > >     Signed-off-by: Donald Dutile <ddutile@redhat.com>
> > >
> > >
> > > Can you try that please?
> > >
> > Recently, one of my workmates already had a fix as below.
> > https://lkml.org/lkml/2013/5/30/20
> > And, seems also already been fixed by another guy.
> > https://patchwork.kernel.org/patch/2613481/
> >
>=20
> Great! Care to update the bug with said relevant information?
Yes, updated in bugzilla.

> > >
> > > > 3. Booting multiple guests will lead Dom0 call trace
> > > >
> > >
> http://bugzilla-archived.xenproject.org//bugzilla/show_bug.cgi?id=3D1853
> > >
> > > That one worries me. Did you do a git bisect to figure out what
> > > is commit is causing this?
> > >
> > I only found this bug on some Intel ~EX server.
> > I don't know which version on Xen/Dom0 can work fine.
> > If anyone want to reproduce or debug it, it should be good.
> > And our team is trying to debug it internally first.
>=20
> Ah, OK. Then please continue on debugging it. Thanks!
> >
> > > > 4. After live migration, guest console continuously prints
> "Clocksource
> > > tsc unstable"
> > > >
> > >
> http://bugzilla-archived.xenproject.org//bugzilla/show_bug.cgi?id=3D1854
> > >
> > > This looks like a current bug with QEMU unstable missing a ACPI table=
?
> > >
> > > Did you try booting the guest with the old QEMU?
> > >
> > > device_model_version =3D 'qemu-xen-traditional'
> > >
> > This issue still exists with traditional qemu-xen.
> > After more testing, this bug can't reproduced by some other guests.
> > RHEL6.4 guest will have this issue after live migration, while RHEL6.3 =
&
> > Fedora 17 & Ubuntu 12.10 guests can work fine.
>=20
> There is a recent thread on this where the culprit was the PV timeclock
> not being updated correctly. But that would seem to be at odds with
> your reporting - where you are using Fedora 17 and it works fine.
>=20
> Hm, I am at loss on this one.
>
Hm, but my test result is as I described.

> >
> > > >
> > > > Old bugs: (11)
> > > > 1. [ACPI] Dom0 can't resume from S3 sleep
> > > >   http://bugzilla.xen.org/bugzilla/show_bug.cgi?id=3D1707
> > >
> > > That should be fixed in v3.11 (as now we have the fixes)
> > > Could you try v3.10 with the Rafael's ACPI tree merged in?
> > > (so the patches that he wants to submit for v3.11)
> > >
> > I re-tested with Rafel's linux-pm.git tree (master and acpi-hotplug
> branch),
> > and found Dom0 S3 sleep/resume can't work, either.
>=20
> The patches he has to submit for v3.11 are in the linux-next branch.
> You need to use that branch.
>=20
Dom0 S3 sleep/resume doesn't work with linux-next branch, either.
attached the log.

> >
> > > > 2. [XL]"xl vcpu-set" causes dom0 crash or panic
> > > >   http://bugzilla.xen.org/bugzilla/show_bug.cgi?id=3D1730
> > >
> > > That I think is fixed in v3.10. Could you please check v3.10-rc3?
> > >
> > Still exists on v3.10-rc3.
> > The following command lines can reproduce it:
> > # xl vcpu-set 0 1
> > # xl vcpu-set 0 20
>=20
> Ugh, same exact stack trace? And can you attach the full dmesg or serial
> output (so that Ican see what there is at bootup)
>
Yes, the same. Also attached in this mail.

> >
> > > > 3. Sometimes Xen panic on ia32pae Sandybridge when restore guest
> > > >   http://bugzilla.xen.org/bugzilla/show_bug.cgi?id=3D1747
> > >
> > > That looks to be with v2.6.32. Is the issue present with v3.9
> > > or v3.10-rc3?
> > >
> > We didn't test ia32pae Xen for a long time.
> > Now, we only cover ia32e Xen/Dom0.
> > So, this bug is only a legacy issue.
> > If we have effort to verify it, we'll update it in the bugzilla.
>=20
> How about just dropping that bug as 'WONTFIX'.
>=20
Agree. I'll close it as "WONTFIX".

> >
> > > > 4. 'xl vcpu-set' can't decrease the vCPU number of a HVM guest
> > > >   http://bugzilla.xen.org/bugzilla/show_bug.cgi?id=3D1822
> > >
> > > That I believe was an QEMU bug:
> > > http://lists.xen.org/archives/html/xen-devel/2013-05/msg01054.html
> > >
> > > which should be in QEMU traditional now (05-21 was when it went
> > > in the tree)
> > >
> > In this year or past year, this bug always exists (at least in our test=
ing).
> > 'xl vcpu-set' can't decrease the vCPU number of a HVM guest
>=20
> Could you retry with Xen 4.3 please?
>
With Xen 4.3 & Linux:3.10.0-rc3, I can't decrease the vCPU number of a gues=
t.

--_003_1B4B44D9196EFF41AE41FDA404FC0A1001B010FBSHSMSX102ccrcor_
Content-Type: application/octet-stream; name="dom0-s3.log"
Content-Description: dom0-s3.log
Content-Disposition: attachment; filename="dom0-s3.log"; size=690914;
	creation-date="Wed, 05 Jun 2013 10:14:53 GMT";
	modification-date="Wed, 05 Jun 2013 10:14:53 GMT"
Content-Transfer-Encoding: base64

U3RhdHVzIENvZGUgQXZhaWxhYmxlCkluc3RhbGwgUFBJOiA5N2Y5MWU3OC1lYTEyLTRlYTYtYjdi
My03YjA2NzhjMjg2NzMKSW5zdGFsbCBQUEk6IDM2MTY0ODEyLWEwMjMtNDRlNS1iZDg1LTA1YmYz
Yzc3MDBhYQpSZWdpc3RlciBQUEkgTm90aWZ5OiBmODk0NjQzZC1jNDQ5LTQyZDEtOGVhOC04NWJk
ZDhjNjViZGUKTG9hZGluZyBQRUlNIGF0IDB4ZmZmOTY2M2MgRW50cnlQb2ludD0weGZmZjk4OWFj
IENtb3NNYW5hZ2VyUGVpU3JjLmVmaQpSZWdpc3RlciBQUEkgTm90aWZ5OiBmODk0NjQzZC1jNDQ5
LTQyZDEtOGVhOC04NWJkZDhjNjViZGUKSW5zdGFsbCBQUEk6IGNjYmYyNzg2LWNkNmMtNDMwOC1i
ZGZhLTYyNTg3MGNlYmY4MQpOb3RpZnk6IFBQSSBHdWlkOiBjY2JmMjc4Ni1jZDZjLTQzMDgtYmRm
YS02MjU4NzBjZWJmODEsIFBlaW0gbm90aWZ5IGVudHJ5IHBvaW50OiBmZmYwZGM5NApMb2FkaW5n
IFBFSU0gYXQgMHhmZmY5YzIyNCBFbnRyeVBvaW50PTB4ZmZmOWM0ODQgT3BQcmVzZW5jZS5lZmkK
SW5zdGFsbCBQUEk6IDIwYTczNzhjLWFhODMtNGNlMS04MjFmLTQ3NDBlZTFiM2Y5ZgpMb2FkaW5n
IFBFSU0gYXQgMHhmZmY5ZmIwNCBFbnRyeVBvaW50PTB4ZmZmOWZkYjYgSGVjaVBlaS5lZmkKUmVn
aXN0ZXIgUFBJIE5vdGlmeTogZjg5NDY0M2QtYzQ0OS00MmQxLThlYTgtODViZGQ4YzY1YmRlCklu
c3RhbGwgUFBJOiBlNWVlMjA2Ni1mYWExLTRkZmEtOTI0ZS1iMWUzYThlZTMwZTgKSGVjaUluaXQg
Q29tcGxldGUuCkxvYWRpbmcgUEVJTSBhdCAweGZmZmE2NWRjIEVudHJ5UG9pbnQ9MHhmZmZhNjg4
ZSBQY2hJbml0UGVpbS5lZmkKSW5zdGFsbFBjaEluaXRQcGkoKSAtIFN0YXJ0Ckluc3RhbGwgUFBJ
OiBlZDA5NzM1Mi05MDQxLTQ0NWEtODBiNi1iMjlkNTA5ZTg4NDUKSW5zdGFsbCBQUEk6IDA5ZWE4
OTRhLWJlMGQtNDIzMC1hMDAzLWVkYzY5M2I0OGU5NQpSZWdpc3RlciBQUEkgTm90aWZ5OiAxNTM0
NDY3My1kMzY1LTRiZTItODUxMy0xNDk3Y2MwNzYxMWQKSW5zdGFsbFBjaEluaXRQcGkoKSAtIEVu
ZApMb2FkaW5nIFBFSU0gYXQgMHhmZmZiOWUzNCBFbnRyeVBvaW50PTB4ZmZmYmExMDQgV2R0QXBw
UGVpLmVmaQooV2R0QXBwKSBXZHRBcHBQZWkgRW50cnkgUG9pbnQKKFdkdCkgSXNXZHRSZXF1aXJl
ZCAtIG5vCihXZHQpIERpc2FibGVUaW1lcgpMb2FkaW5nIFBFSU0gYXQgMHhmZmZiYjhiNCBFbnRy
eVBvaW50PTB4ZmZmYmJjZWEgVHBtUGxhdGZvcm1QZWkuZWZpCkluc3RhbGwgUFBJOiA2MTdiYzc4
YS1mMDY5LTQ5NGQtYTI0NS0zNDYyNjc1NjA2YmIKUmVnaXN0ZXIgUFBJIE5vdGlmeTogZjg5NDY0
M2QtYzQ0OS00MmQxLThlYTgtODViZGQ4YzY1YmRlCkxvYWRpbmcgUEVJTSBhdCAweGZmZWQ0MjA0
IEVudHJ5UG9pbnQ9MHhmZmVkNjk0ZSBTQlBFSS5lZmkKUHJvZ3Jlc3MgQ29kZTogcG9ydDgwPTwx
OT4KSW5zdGFsbCBQUEk6IGExZTIxNzZmLWNiZGEtNGYzMi04NzU2LTdkN2FlNTIyZDY5MwpJbnN0
YWxsIFBQSTogZWYzOThkNTgtOWRmZC00MTAzLWJmOTQtNzhjNmY0ZmU3MTJmCkluc3RhbGwgUFBJ
OiAxZjRjNmY5MC1iMDZiLTQ4ZDgtYTIwMS1iYWU1ZjFjZDdkNTYKSW5zdGFsbCBQUEk6IDk1ZTgx
NTJiLTFiOTgtNGYxMS04YTc3LWRiMjY1ODNlYmM0MgpJbnN0YWxsIFBQSTogNzQwOGQ3NDgtZmM4
Yy00ZWU2LTkyODgtYzRiZWMwOTJhNDEwCkluc3RhbGwgUFBJOiA2M2I2ZTQzNS0zMmJjLTQ5YzYt
ODFiZC1iN2ExYTBmZTFhNmMKSW5zdGFsbCBQUEk6IDdmMTllNzE2LTQxOWMtNGU3OS04ZTM3LWMy
YmQ4NGViNjUyOApSZWdpc3RlciBQUEkgTm90aWZ5OiBhYmQ0Mjg5NS03OGNmLTQ4NzItODQ0NC0x
YjVjMTgwYmZiZGEKUmVnaXN0ZXIgUFBJIE5vdGlmeTogNjA1ZWE2NTAtYzY1Yy00MmUxLWJhODAt
OTFhNTJhYjYxOGM2ClJlZ2lzdGVyIFBQSSBOb3RpZnk6IGFiZDQyODk1LTc4Y2YtNDg3Mi04NDQ0
LTFiNWMxODBiZmJkYQpJbnN0YWxsIFBQSTogMTUzNDQ2NzMtZDM2NS00YmUyLTg1MTMtMTQ5N2Nj
MDc2MTFkCk5vdGlmeTogUFBJIEd1aWQ6IDE1MzQ0NjczLWQzNjUtNGJlMi04NTEzLTE0OTdjYzA3
NjExZCwgUGVpbSBub3RpZnkgZW50cnkgcG9pbnQ6IGZmZmFiNDNhClBjaEluaXRpYWxpemUoKSAt
IFN0YXJ0CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGNoUGxhdGZvcm1Qb2xpY3lQcGkgRHVt
cCBCZWdpbiAtLS0tLS0tLS0tLS0tLS0tLQpSZXZpc2lvbiA6IDB4NQpCdXNOdW1iZXIgOiAweDAK
UmNiYSA6IDB4ZmVkMWMwMDAKUG1CYXNlIDogMHg0MDAKR3Bpb0Jhc2UgOiAweDUwMApFbmFibGVH
YmUgOiAweDEKVGhlcm1hbEJhc2VCIDogMHhmZWQwODAwMApQQ0ggVGhlcm1hbCBSZXBvcnQgQ29u
dHJvbCAtLS0gCiBUaGVybWFsRGF0YVJlcG9ydEVuYWJsZSAgaXMgb2Jzb2xldGVkLCBpdCBkb2Vz
bid0IGVmZmVjdCBhbnkgc2V0dGluZyBjaGFuZ2UKIE1jaFRlbXBSZWFkRW5hYmxlIDogMHgwCiBQ
Y2hUZW1wUmVhZEVuYWJsZSA6IDB4MQogQ3B1RW5lcmd5UmVhZEVuYWJsZSA6IDB4MQogQ3B1VGVt
cFJlYWRFbmFibGUgOiAweDEKIENwdTJUZW1wUmVhZEVuYWJsZSA6IDB4MAogVHNPbkRpbW1FbmFi
bGUgOiAweDAKIERpbW0xVGVtcFJlYWRFbmFibGUgOiAweDAKIERpbW0yVGVtcFJlYWRFbmFibGUg
OiAweDAKIERpbW0zVGVtcFJlYWRFbmFibGUgOiAweDAKIERpbW00VGVtcFJlYWRFbmFibGUgOiAw
eDAKUENIIEhQRVQgQ29uZmlndXJhdGlvbiAtLS0gCiBFbmFibGUgOiAweDEKIEJhc2UgOiAweGZl
ZDAwMDAwClBDSCBSRVNFUlZFRCBQQUdFIFJPVVRFIC0tLSAKIFBvcnQ4MFJvdXRlIDogUGNoUmVz
ZXJ2ZWRQYWdlVG9McGMKUENIIFNBVEEgTW9kZSAtLS0gCiBTYXRhTW9kZSA6IFBjaFNhdGFNb2Rl
QWhjaQpQQ0ggSU8gQVBJQyBDb25maWd1cmF0aW9uIC0tLSAKIElvQXBpY0lkIDogMHgwCiBBcGlj
UmFuZ2VTZWxlY3QgOiAweDAKUENIIE1FTU9SWSBUSEVSTUFMIE1BTkFHRU1FTlQgLS0tIApNZW1v
cnlUaGVybWFsTWFuYWdlbWVudC0+RW5hYmxlIDogMHgwCk1lbW9yeVRoZXJtYWxNYW5hZ2VtZW50
LT5Uc0dwaW9QaW5TZXR0aW5nW1RzR3Bpb0NdLlBtc3luY0VuYWJsZSA6IDB4MApNZW1vcnlUaGVy
bWFsTWFuYWdlbWVudC0+VHNHcGlvUGluU2V0dGluZ1tUc0dwaW9EXS5QbXN5bmNFbmFibGUgOiAw
eDEKTWVtb3J5VGhlcm1hbE1hbmFnZW1lbnQtPlRzR3Bpb1BpblNldHRpbmdbVHNHcGlvQ10uQzBU
cmFuc21pdEVuYWJsZSA6IDB4MQpNZW1vcnlUaGVybWFsTWFuYWdlbWVudC0+VHNHcGlvUGluU2V0
dGluZ1tUc0dwaW9EXS5DMFRyYW5zbWl0RW5hYmxlIDogMHgwCk1lbW9yeVRoZXJtYWxNYW5hZ2Vt
ZW50LT5Uc0dwaW9QaW5TZXR0aW5nW1RzR3Bpb0NdLlBpblNlbGVjdGlvbiA6IDB4MApNZW1vcnlU
aGVybWFsTWFuYWdlbWVudC0+VHNHcGlvUGluU2V0dGluZ1tUc0dwaW9EXS5QaW5TZWxlY3Rpb24g
OiAweDEKUENIIFNBVEEgVHJhY2UgTGVuZ3RoIC0tLSAKIFNBVEEgUG9ydCAwIDogMHg0NQogU0FU
QSBQb3J0IDEgOiAweDQ1ClBDSCBTQVRBIFBvcnQgVG9wb2xvZ3ktLS0gCiBTQVRBIFBvcnQgMCBU
b3BvbG9neTogUGNoQ2FibGVVcAogU0FUQSBQb3J0IDEgVG9wb2xvZ3k6IFBjaENhYmxlVXAKUENI
IFBDSUUgU3BlZWQtLS0gCiBQQ0lFIFBvcnQgMCBTcGVlZDogUGNoUGNpZUF1dG8KIFBDSUUgUG9y
dCAxIFNwZWVkOiBQY2hQY2llQXV0bwogUENJRSBQb3J0IDIgU3BlZWQ6IFBjaFBjaWVBdXRvCiBQ
Q0lFIFBvcnQgMyBTcGVlZDogUGNoUGNpZUF1dG8KIFBDSUUgUG9ydCA0IFNwZWVkOiBQY2hQY2ll
QXV0bwogUENJRSBQb3J0IDUgU3BlZWQ6IFBjaFBjaWVBdXRvCiBQQ0lFIFBvcnQgNiBTcGVlZDog
UGNoUGNpZUF1dG8KIFBDSUUgUG9ydCA3IFNwZWVkOiBQY2hQY2llQXV0bwoKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tIFBjaFBsYXRmb3JtUG9saWN5UHBpIER1bXAgRW5kIC0tLS0tLS0tLS0tLS0t
LS0tClByb2dyYW1taW5nIFBjaFVwbGlua1JlY2lwZQpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFm
dGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0
aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5z
YWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRy
YW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVy
IHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFm
dGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9u
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0
aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5z
YWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRy
YW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVy
IHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9u
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFm
dGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0
aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5z
YWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRy
YW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVy
IHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFm
dGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9u
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0
aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5z
YWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRy
YW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVy
IHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9u
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFm
dGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0
aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5z
YWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRy
YW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVy
IHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFm
dGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9u
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0
aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5z
YWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRy
YW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVy
IHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9u
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFm
dGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0
aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5z
YWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRy
YW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVy
IHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFm
dGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9u
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0
aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5z
YWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRy
YW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVy
IHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9u
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFm
dGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0
aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5z
YWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRy
YW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVy
IHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFm
dGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9u
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0
aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5z
YWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRy
YW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVy
IHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9u
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFm
dGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0
aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5z
YWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRy
YW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVy
IHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFm
dGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9u
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0
aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5z
YWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRy
YW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVy
IHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9u
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFm
dGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0
aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5z
YWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRy
YW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVy
IHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFm
dGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9u
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0
aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5z
YWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRy
YW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVy
IHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9u
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFm
dGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0
aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5z
YWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRy
YW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVy
IHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFm
dGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9u
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0
aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5z
YWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRy
YW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVy
IHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9u
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFm
dGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0
aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5z
YWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRy
YW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVy
IHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFm
dGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9u
LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcg
Zm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0
IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0
aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5z
YWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxp
bmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5z
YWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRy
YW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQ
IHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9y
IGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJ
T0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVy
IHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9u
LgpQY2hTYXRhSW5pdCgpIC0gU3RhcnQKSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KUGNoU2F0YUluaXQoKSAtIEVuZApQY2hJbml0aWFs
aXplKCkgLSBFbmQKCkluc3RhbGxlZCBCSU9TOiBSTUxTRFAuODZJLlIyLjIxLkQ2MzYuMjAxMzAx
MDMxNTU3CgpQbGF0Zm9ybSBGbGF2b3IgfCBCb2FyZCBJRCA9IDB4NSB8IDB4M0QKUm9zZSBDaXR5
Cj09PT09PT09PT0gQ0hFQ0tJTkcgU09GVCBTVFJBUCA9PT09PT09PT09IApTUEkgQ29udHJvbGxl
ciBpcyBhdmFpbGFibGUgClZBTElEIFNJR05BVFVSRSBGT1VORC4gCkZMQVNIIE1BUDEgT2ZmLiAw
OGggPTEyMTAwMjA2Lgo9PT09PT09PT09IENIRUNLSU5HIFNPRlQgU1RSQVAgPT09PT09PT09PSAK
U1BJIENvbnRyb2xsZXIgaXMgYXZhaWxhYmxlIApWQUxJRCBTSUdOQVRVUkUgRk9VTkQuIApGTEFT
SCBNQVAxIE9mZi4gMDhoID0xMjEwMDIwNi4KPT09PT09PT09PSBDSEVDS0lORyBTT0ZUIFNUUkFQ
ID09PT09PT09PT0gClNQSSBDb250cm9sbGVyIGlzIGF2YWlsYWJsZSAKVkFMSUQgU0lHTkFUVVJF
IEZPVU5ELiAKRkxBU0ggTUFQMSBPZmYuIDA4aCA9MTIxMDAyMDYuCj09PT09PT09PT0gQ0hFQ0tJ
TkcgU09GVCBTVFJBUCA9PT09PT09PT09IApTUEkgQ29udHJvbGxlciBpcyBhdmFpbGFibGUgClZB
TElEIFNJR05BVFVSRSBGT1VORC4gCkZMQVNIIE1BUDEgT2ZmLiAwOGggPTEyMTAwMjA2Lgo9PT09
PT09PT09IENIRUNLSU5HIFNPRlQgU1RSQVAgPT09PT09PT09PSAKU1BJIENvbnRyb2xsZXIgaXMg
YXZhaWxhYmxlIApWQUxJRCBTSUdOQVRVUkUgRk9VTkQuIApGTEFTSCBNQVAxIE9mZi4gMDhoID0x
MjEwMDIwNi4KTG9hZGluZyBQRUlNIGF0IDB4ZmZlZDk2YjQgRW50cnlQb2ludD0weGZmZWRiNTRm
IE5CUEVJLmVmaQpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDE1PgpJbnN0YWxsIFBQSTogOWE3ZWY0
MWUtYzE0MC00YmQxLWI4ODQtMWUxMTI0MGI0Y2U2Ckluc3RhbGwgUFBJOiAzMGViMjk3OS1iMGY3
LTRkNjAtYjJkYy0xYTJjOTZjZWIxZjQKSW5zdGFsbCBQUEk6IGI2ZWM0MjNjLTIxZDItNDkwZC04
NWM2LWRkNTg2NGVhYTY3NApJbnN0YWxsIFBQSTogOGM3MmMzNmUtZGFjYy00ZTgxLThkNjAtZmZh
NjFkODhmZjU0Ckluc3RhbGwgUFBJOiA5Y2U0ZDkzOC05Yzg3LTQxZDAtOWU1NS0zNDkyM2ZhZjhi
NGYKSW5zdGFsbCBQUEk6IDY3ZTZhYzM4LTQ1ZGItNGY5OC1hNjRjLTIzNjQxNjY2YzNjOQpQbGF0
Zm9ybSAvIFBDSCAtIFRYVCBzdXBwb3J0ZWQKTkJQRUk6IFR4dE1vZGU9MApOQlBFSTogRmxhZ3M9
MApOQlBFSTogRmxhZ3M9MApMb2FkaW5nIFBFSU0gYXQgMHhmZmY5YTgyMCBFbnRyeVBvaW50PTB4
ZmZmOWFhODAgUGVpRnJiLmVmaQpMb2FkaW5nIFBFSU0gYXQgMHhmZmY5YzYwYyBFbnRyeVBvaW50
PTB4ZmZmOWNiNzcgV1NQZWkuZWZpCltXU19JTlRFUkFDVElPTl0gV1MgTUUgRlcgUEVJIFBSRS1N
UkMgUEhBU0UgCkhFQ0kgTWVTdGF0dXMgQ29tcGxldGUgRjAzNDUKSEVDSSBNZVN0YXR1cyBGMDM0
NQpbV1NfSU5URVJBQ1RJT05dIE1lU3RhdHVzID0gTUVfUkVBRFkKIEhFQ0kgTWVTdGF0dXMgQ29t
cGxldGUgRjAzNDUKSEVDSSBNZVN0YXR1cyBGMDM0NQpSZWdpc3RlciBQUEkgTm90aWZ5OiBlZTBl
YTgxMS1mYmQ5LTQ3NzctYjk1YS1iYTRmNzExMDFmNzQKRXN0YWJsaXNoaW5nIEhFQ0ktMiBpbiBT
Q0kgbW9kZTogMSAKTG9hZGluZyBQRUlNIGF0IDB4ZmZmYTNkZmMgRW50cnlQb2ludD0weGZmZmE0
MGNjIFBjaE1lVW1hLmVmaQpJbnN0YWxsIFBQSTogOGMzNzYwMTAtMjQwMC00ZDdkLWI0N2ItOWQ4
NTFkZjNjOWQxCkxvYWRpbmcgUEVJTSBhdCAweGZmZmI0NTJjIEVudHJ5UG9pbnQ9MHhmZmZiNDdk
ZSBQY2hTbWJ1c0FycERpc2FibGVkLmVmaQpJbml0aWFsaXplUGNoU21idXNQZWltKCkgU3RhcnQK
SW5zdGFsbCBQUEk6IGFiZDQyODk1LTc4Y2YtNDg3Mi04NDQ0LTFiNWMxODBiZmJkYQpOb3RpZnk6
IFBQSSBHdWlkOiBhYmQ0Mjg5NS03OGNmLTQ4NzItODQ0NC0xYjVjMTgwYmZiZGEsIFBlaW0gbm90
aWZ5IGVudHJ5IHBvaW50OiBmZmVkNWUzMgpQRUkgU21idXNFeGVjdXRlKCkgU3RhcnQsIFNtYnVz
RGV2aWNlQWRkcmVzcz1kMiwgQ29tbWFuZD0wLCBPcGVyYXRpb249OApQRUkgU21idXNFeGVjdXRl
KCkgRW5kCkRlZmF1bHQgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgMDogZmYKRGVmYXVsdCBDbG9jayBH
ZW5lcmF0b3IgQnl0ZSAxOiA5ZQpEZWZhdWx0IENsb2NrIEdlbmVyYXRvciBCeXRlIDI6IDNmCkRl
ZmF1bHQgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgMzogMApEZWZhdWx0IENsb2NrIEdlbmVyYXRvciBC
eXRlIDQ6IDAKRGVmYXVsdCBDbG9jayBHZW5lcmF0b3IgQnl0ZSA1OiBmCkRlZmF1bHQgQ2xvY2sg
R2VuZXJhdG9yIEJ5dGUgNjogMTgKRGVmYXVsdCBDbG9jayBHZW5lcmF0b3IgQnl0ZSA3OiAzMQpE
ZWZhdWx0IENsb2NrIEdlbmVyYXRvciBCeXRlIDg6IGEKRGVmYXVsdCBDbG9jayBHZW5lcmF0b3Ig
Qnl0ZSA5OiAxNwpEZWZhdWx0IENsb2NrIEdlbmVyYXRvciBCeXRlIDEwOiBmMQpEZWZhdWx0IENs
b2NrIEdlbmVyYXRvciBCeXRlIDExOiBmZgpCSU9TIHN0cnVjdHVyZSBDbG9jayBHZW5lcmF0b3Ig
Qnl0ZSAwOiBmZgpCSU9TIHN0cnVjdHVyZSBDbG9jayBHZW5lcmF0b3IgQnl0ZSAxOiA5ZgpCSU9T
IHN0cnVjdHVyZSBDbG9jayBHZW5lcmF0b3IgQnl0ZSAyOiAzZgpCSU9TIHN0cnVjdHVyZSBDbG9j
ayBHZW5lcmF0b3IgQnl0ZSAzOiAwCkJJT1Mgc3RydWN0dXJlIENsb2NrIEdlbmVyYXRvciBCeXRl
IDQ6IDAKQklPUyBzdHJ1Y3R1cmUgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgNTogZgpCSU9TIHN0cnVj
dHVyZSBDbG9jayBHZW5lcmF0b3IgQnl0ZSA2OiA4CkJJT1Mgc3RydWN0dXJlIENsb2NrIEdlbmVy
YXRvciBCeXRlIDc6IDExCkJJT1Mgc3RydWN0dXJlIENsb2NrIEdlbmVyYXRvciBCeXRlIDg6IGEK
QklPUyBzdHJ1Y3R1cmUgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgOTogMTcKQklPUyBzdHJ1Y3R1cmUg
Q2xvY2sgR2VuZXJhdG9yIEJ5dGUgMTA6IGZmCkJJT1Mgc3RydWN0dXJlIENsb2NrIEdlbmVyYXRv
ciBCeXRlIDExOiBmZQpFeHBlY3RlZCBDbG9jayBHZW5lcmF0b3IgSUQgaXMgMTEsIHBvcHVsYXRl
ZCAzMQpQRUkgU21idXNFeGVjdXRlKCkgU3RhcnQsIFNtYnVzRGV2aWNlQWRkcmVzcz1kMiwgQ29t
bWFuZD0wLCBPcGVyYXRpb249OQpQRUkgU21idXNFeGVjdXRlKCkgRW5kClBFSSBTbWJ1c0V4ZWN1
dGUoKSBTdGFydCwgU21idXNEZXZpY2VBZGRyZXNzPWQyLCBDb21tYW5kPTAsIE9wZXJhdGlvbj04
ClBFSSBTbWJ1c0V4ZWN1dGUoKSBFbmQKQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgMDogZmYKQ2xvY2sg
R2VuZXJhdG9yIEJ5dGUgMTogOWYKQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgMjogM2YKQ2xvY2sgR2Vu
ZXJhdG9yIEJ5dGUgMzogMApDbG9jayBHZW5lcmF0b3IgQnl0ZSA0OiAwCkNsb2NrIEdlbmVyYXRv
ciBCeXRlIDU6IGYKQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgNjogMTgKQ2xvY2sgR2VuZXJhdG9yIEJ5
dGUgNzogMzEKQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgODogYQpDbG9jayBHZW5lcmF0b3IgQnl0ZSA5
OiAxNwpDbG9jayBHZW5lcmF0b3IgQnl0ZSAxMDogNzEKQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgMTE6
IGZmCk5vdGlmeTogUFBJIEd1aWQ6IGFiZDQyODk1LTc4Y2YtNDg3Mi04NDQ0LTFiNWMxODBiZmJk
YSwgUGVpbSBub3RpZnkgZW50cnkgcG9pbnQ6IGZmZWQ1N2UyClJlZ2lzdGVyIFBQSSBOb3RpZnk6
IGY4OTQ2NDNkLWM0NDktNDJkMS04ZWE4LTg1YmRkOGM2NWJkZQpJbml0aWFsaXplUGNoU21idXNQ
ZWltKCkgRW5kCkxvYWRpbmcgUEVJTSBhdCAweGZmZmI3Yjk0IEVudHJ5UG9pbnQ9MHhmZmZiN2U0
NiBTYUluaXRQZWltLmVmaQpSZWdpc3RlciBQUEkgTm90aWZ5OiA1YWMzMDY5ZS1lMTk4LTRhY2Et
OGEwNS03NDk0NjVjNzQ4NTkKUmVnaXN0ZXIgUFBJIE5vdGlmeTogNWFjMzA2OWUtZTE5OC00YWNh
LThhMDUtNzQ5NDY1Yzc0ODU5CkxvYWRpbmcgUEVJTSBhdCAweGZmZWMyOWMwIEVudHJ5UG9pbnQ9
MHhmZmVjMzE5MCBDYXBzdWxlLmVmaQpDYXBzdWxlIFJlYWQgdmFyaWFibGUgc2VydmljZSBpbnN0
YWxsZWQKRUZJX05PVF9GT1VORApJbnN0YWxsIFBQSTogMDY2Nzg1YjEtZWRiOC00NmRjLTg0MmYt
NTc0NDA0Yjg2OTJmCkxvYWRpbmcgUEVJTSBhdCAweGZmZWNhMmQwIEVudHJ5UG9pbnQ9MHhmZmVj
YWQ5MiBUY2dQZWkuZWZpCkluc3RhbGwgUFBJOiBjYTQ4NTNmNC1lOTRiLTQyYjQtODY0Mi1jZGUy
OGE3ZmFjMmQKVFBNIG5vdCBkZXRlY3RlZCEKTG9hZGluZyBQRUlNIGF0IDB4ZmZlYzUwOTQgRW50
cnlQb2ludD0weGZmZWM1MzY0IFR4dFBlaS5lZmkKSW5zdGFsbCBQUEk6IDM4Y2RkMTBiLTc2N2Qt
NGY2ZS1hNzQ0LTY3ZWUxZGZlMmZhNQpJbnN0YWxsIFBQSTogNzU1NDZiYmYtZTgwNC00N2YwLWI0
OTUtM2ZkYTU1MTU3M2FkCkluc3RhbGwgUFBJOiAzYWRjMjBjMC04ZmRlLTQ5MDMtYTZhYi1mZmJh
NDFkNjE2MmIKVFhUUEVJOiBUeHRJbmZvSG9iIHBhc3NlZCBmcm9tIHBsYXRmb3JtIGFzOgpUWFRQ
RUk6IFR4dEluZm9Ib2JSZXZpc2lvbiA9IDMKVFhUUEVJOiBDaGlwc2V0SXNUeHRDYXBhYmxlID0g
MQpUWFRQRUk6IFR4dE1vZGUgPSAwClRYVFBFSTogUG1CYXNlID0gNDAwClRYVFBFSTogUnVuU2No
ZWNrT25TMyA9IDEKVFhUUEVJOiBTaW5pdE1lbW9yeVNpemUgPSAyMDAwMApUWFRQRUk6IFR4dEhl
YXBNZW1vcnlTaXplID0gZTAwMDAKVFhUUEVJOiBUeHREcHJNZW1vcnlCYXNlID0gMApUWFRQRUk6
IFR4dERwck1lbW9yeVNpemUgPSA0MDAwMDAKVFhUUEVJOiBCaW9zQWNtQmFzZSA9IDAKVFhUUEVJ
OiBCaW9zQWNtU2l6ZSA9IDAKVFhUUEVJOiBNY3VVcGRhdGVEYXRhQWRkciA9IDAKVFhUUEVJOiBT
aW5pdEFjbUJhc2UgPSAwClRYVFBFSTogU2luaXRBY21TaXplID0gMApUWFRQRUk6IFRnYVNpemUg
PSAwClRYVFBFSTogVHh0TGNwUGRCYXNlID0gMApUWFRQRUk6IFR4dExjcFBkU2l6ZSA9IDAKVFhU
UEVJOiBGbGFncyA9IDAKVFhUUEVJOiBCSU9TIEFDTSBvciBGSVQgdGFibGUgIG5vdCBmb3VuZCwg
Zm9yY2UgVHh0TW9kZT0wIGFuZCB1bmxvYWRlZCEKVFhUUEVJOjpQRUkgTGliIGluaXRpYWxpemF0
aW9uIGZhaWx1cmUKVFhUUEVJOjpUUE0gaXMgbm90IHByZXNlbnQhIERpc2FibGluZyBUWFQhIFR4
dE1vZGU9MApUWFRQRUk6OlByb2Nlc3NvciwgUENIICYgUGxhdGZvcm0gaXMgVFhUIGNhcGFibGUK
VFhUUEVJOjpFc3RhYmxpc2htZW50Qml0IG5vdCBhc3NlcnRlZCAtIFVubG9jayBNZW1vcnkKTG9h
ZGluZyBQRUlNIGF0IDB4ZmZmMTQ3MDAgRW50cnlQb2ludD0weGZmZjE2ZDFkIE1lbW9yeVFwaUlu
aXQuZWZpCldBUk5JTkcgRm9yY2UgRkFTVCBCT09UIERpc2FibGVkIG9uIElWVApFbXVsYXRpb24g
VmFsdWUgaXM6IDAhClJ1bm5pbmcgb24gaGFyZHdhcmUKCklWVCBwcm9jZXNzb3IgZGV0ZWN0ZWQK
ClJDIFZlcnNpb246IDAxNjAwMEMzIApob3N0ID0gRkUwQzFFNDggIChwb2ludGVyIHRvIHN5c0hv
c3Qgc3RydWN0dXJlKQpMZWdhY3kgU2VyaWFsIERlYnVnIEVuYWJsZWQKClFQSSBJbml0IHN0YXJ0
aW5nLi4uCgoKKioqKioqKiBRUEkgU2V0dXAgU3RydWN0dXJlICoqKioqKioKUFBJTnJPcHRJbjog
MApCdXMgICBSYXRpbzogMSAxIDEgMQpJTyAgICBSYXRpbzogMyAxIDIgMgpNTUlPTCBSYXRpbzog
MyAyIDIgMQpMZWdhY3lWZ2FTb2M6IDAKTW1pb1AycERpczogMApJc29jQXphbGlhVmMxRW46IDAK
RGVidWdQcmludExldmVsOiAxNQpBbHRSdGlkMlM6IDAKU25vb3BNb2RlOiA0ClFwaUxpbmtTcGVl
ZE1vZGU6IDEgKEZBU1QpClFwaUxpbmtTcGVlZDogNgpRcGlMaW5rTDBzRW46IDAKUXBpTGlua0ww
cEVuOiAxClFwaUxpbmtMMUVuOiAxClFwaUxpbmtMMHJFbjogMApRcGlMYkVuOiAwCklpb1VuaXBo
eURpc2FibGUgKHBlciBzb2NrZXQpOiAgIDAgIDAgIDAgIDAKUXBpTGlua0NyZWRpdFJlZHVjZTog
MApRcGlDb25maWdUeFdjaTogMApRcGlDcmNNb2RlOiAwClFwaUFkYXB0YXRpb25FbjogMgpRcGlB
ZGFwdGF0aW9uSW5QYXJhbGxlbDogMApRcGlBZGFwdGF0aW9uU3BlZWQ6IDEwNCBHClFwaUNwdVNr
dEhvdFBsdWdFbjogMApRcGlDcHVTa3RIb3RQbHVnVG9wb2xvZ3k6IDAKUXBpU2t1TWlzbWF0Y2hD
aGVjazogMQpRcGlQb3J0RGlzYWJsZSAocGVyIHBvcnQpOiAgUzA6MCAwICAgUzE6MCAwICAgUzI6
MCAwICAgUzM6MCAwIApRcGlMaW5rQ3JlZGl0UmVkdWNlIChwZXIgcG9ydCk6ICBTMDowIDAgICBT
MTowIDAgICBTMjowIDAgICBTMzowIDAgClFwaUxpbmtTcGVlZCAocGVyIHBvcnQpOiAgUzA6MSAx
ICAgUzE6MSAxICAgUzI6MSAxICAgUzM6MSAxIApRcGlQcm9iZVR5cGUgKHBlciBwb3J0KTogIFMw
OjAgMCAgIFMxOjAgMCAgIFMyOjAgMCAgIFMzOjAgMCAKUXBpQ29uZmlnVHhXY2kgKHBlciBwb3J0
KTogIFMwOjAgMCAgIFMxOjAgMCAgIFMyOjAgMCAgIFMzOjAgMCAKUnN2ZCAocGVyIHBvcnQpOiAg
UzA6MCAwICAgUzE6MCAwICAgUzI6MCAwICAgUzM6MCAwIAoKCioqKioqKiogQ29tbW9uIFNldHVw
IFN0cnVjdHVyZSAqKioqKioqCm1tQ2ZnQmFzZTogMHhDMDAwMDAwMCAKbW1DZmdTaXplOiAweDEw
MDAwMDAwCm1taW9sQmFzZTogMHhEMDAwMDAwMCAKbW1pb2xTaXplOiAweDJDMDAwMDAwIAptbWlv
aFNpemU6IDIgR0IgCm51bWFFbjogMSAKaXNvY0VuOiAwIAptZXNlZ0VuOiAwIApkY2FFbjogMSAK
CgoqKioqKioqIENvbW1vbiBWYXIgU3RydWN0dXJlICoqKioqKioKcmVzZXRSZXF1aXJlZDogMCAK
c3RhdGU6IDAgCm51bUNwdXM6IDAgCnNvY2tldFByZXNlbnRCaXRNYXA6IDB4MDEgCmJ1c0lpbzog
MHgwMCAweDAwIDB4MDAgMHgwMApidXNVbmNvcmU6IDB4M0YgMHgwMCAweDAwIDB4MDAgCm1tQ2Zn
QmFzZTogMHhDMDAwMDAwMCAKCgoqKioqKioqIENvbGxlY3RpbmcgRWFybHkgU3lzdGVtIEluZm9y
bWF0aW9uIC0gU1RBUlQgKioqKioqKkNoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QTEsIDB4
MDAsIDB4MDBGRgoKICBTQlNQIFNvY2tldDogMCAgIFNLVTogMHgwMiAgIFN1YlNLVTogMHgwMCAg
IFN0ZXBwaW5nOiAweDAyIAogIFRvdGFsIENib3M6IDEwICAgQ2JvIExpc3Q6IDB4M0ZGICAgVG90
YWwgSEE6IDAxICAgVG90YWwgUjNRcGk6IDAxICAgVG90YWwgUXBpQWdlbnQ6IDAyCgogIFRvdENw
dXM6IDQgIENwdUxpc3Q6IDB4MEYgCiAgYnVzSWlvOiAgICAweDAwIDB4NDAgMHg4MCAweEMwIAog
IGJ1c1VuY29yZTogMHgzRiAweDdGIDB4QkYgMHhGRiAKICBSZXNldCBUeXBlOiBDb2xkIFJlc2V0
ICAgTGluayBTcGVlZDogU2xvdyBTcGVlZAoqKioqKioqIENvbGxlY3RpbmcgRWFybHkgU3lzdGVt
IEluZm9ybWF0aW9uIC0gRU5EICAgKioqKioqKgoKCioqKioqKiogU2V0dGluZyB1cCBNaW5pbXVt
IFBhdGggLSBTVEFSVCAqKioqKioqQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhBMywgMHgw
MSwgMHgwMDAwCgoKIENvbnN0cnVjdGluZyBTQlNQIG1pbmltdW0gcGF0aCBUb3BvbG9neSBUcmVl
IAogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gCgogQWRkaW5n
IFNCU1AgKENQVTApIHRvIHRoZSB0cmVlQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhBMywg
MHgwMiwgMHgwMDEwCgogICBDUFUwIExpbmsgRXhjaGFuZ2UgOiBMRVAwKDEsQ1BVMSkgOiBMRVAx
KDAsQ1BVMSkKCgogQWRkaW5nIENQVTEgdG8gdGhlIHRyZWVDaGVja3BvaW50IENvZGU6IFNvY2tl
dCAwLCAweEEzLCAweDAxLCAweDAwMjAKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhBMywg
MHgwNSwgMHgwMDIwCgogICBTZXR0aW5nIHBhdGggYmV0d2VlbiBTQlNQIGFuZCBDUFUxLiAKICAg
SW4gU0JTUCBzZXR0aW5nIHJvdXRlIHRvIENQVTEgdXNpbmcgcG9ydCAwLiAKICAgSW4gQ1BVMSB1
c2luZyBwb3J0IDEgdG8gc2V0IHRoZSBSMlBDSWUgcm91dGUuIApDaGVja3BvaW50IENvZGU6IFNv
Y2tldCAwLCAweEEzLCAweDAyLCAweDAwMjAKCiAgIENQVTEgTGluayBFeGNoYW5nZSA6IExFUDAo
MSxDUFUwKSA6IExFUDEoMCxDUFUwKQpDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEEzLCAw
eDAzLCAweDAwMjAKCgpTQlNQIE1pbmltdW0gUGF0aCBUcmVlCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KSW5kZXggIFNvY2tldCAgUGFyZW50UG9ydCAgSG9wICBQYXJlbnRJbmRleAogMDAgICAgIENQ
VTAgICAgLS0gICAgICAgICAwICAgICAtLQogMDEgICAgIENQVTEgICAgMDEgICAgICAgICAxICAg
ICAwMAoqKioqKioqIFNldHRpbmcgdXAgTWluaW11bSBQYXRoIC0gRU5EICAgKioqKioqKgoKCioq
KioqKiogQ2hlY2sgZm9yIFFQSSBUb3BvbG9neSBEZWdyYWRhdGlvbiAtIFNUQVJUICoqKioqKipD
aGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEE3LCAweDAxLCAweDAwRkYKCgoKTGluayBFeGNo
YW5nZSBQYXJhbWV0ZXIKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KQ1BVMCA6IExFUDAoMTpDUFUx
KSA6IExFUDEoMDpDUFUxKSAKQ1BVMSA6IExFUDAoMTpDUFUwKSA6IExFUDEoMDpDUFUwKSAKICBB
bHJlYWR5IFJlZHVjZWQgdG8gU3VwcG9ydGVkIFRvcG9sb2d5CgogIFN5c3RlbSB3aWxsIGJlIHRy
ZWF0ZWQgMlNFUCBDb25maWd1cmF0aW9uCgoKKioqKioqKiBDaGVjayBmb3IgUVBJIFRvcG9sb2d5
IERlZ3JhZGF0aW9uIC0gRU5EICoqKioqKioKCgoqKioqKioqIENoZWNraW5nIFFQSVJDIElucHV0
IFN0cnVjdHVyZSAtIFNUQVJUICoqKioqKioKKioqKioqKiBDaGVja2luZyBRUElSQyBJbnB1dCBT
dHJ1Y3R1cmUgLSBFTkQgICAqKioqKioqCgoKKioqKioqKiBBbGxvY2F0ZSBSVElEcyAtIFNUQVJU
ICoqKioqKioKICAgIFJUSURzIERpc3RyaWJ1dGlvbiBQZXIgUG9vbDogICAgIFRvdCAtIDY0ICAg
V0IgLSAwMSAgIFVib3ggLSAwMyAgIE1lc2VnIC0gMDAgICBUb3RDYm8gLSA2MCAgIFBlckNibyAt
IDA2CgogUlRJRCBBbGxvY2F0aW9uIFRhYmxlCiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiAgICAg
ICAgICBMb2NhbCAgICAgICAgICBOZWlnaGJvcgogICAgICAgICAgLS0tLS0gICAgICAgICAgLS0t
LS0tLS0KICAgICAgICAgQmFzZSAgU2l6ZSAgICBCYXNlICBTaXplCgogIEZpcnN0IFBvb2wKICAt
LS0tLS0tLS0tCiAgV0IgICAgICAwMCAgMDEgICAgICAgICAwMCAgMDEgCiAgVUJPWCAgICAwMSAg
MDMgICAgICAgICAwMSAgMDMgCiAgTUVTRUcgICAwMCAgMDAgICAgICAgICAwMCAgMDAgCiAgQ0JP
MDAgICAwNCAgMDYgICAgICAgICAwNCAgMDYgCiAgQ0JPMDEgICAxMCAgMDYgICAgICAgICAxMCAg
MDYgCiAgQ0JPMDIgICAxNiAgMDYgICAgICAgICAxNiAgMDYgCiAgQ0JPMDMgICAyMiAgMDYgICAg
ICAgICAyMiAgMDYgCiAgQ0JPMDQgICAyOCAgMDYgICAgICAgICAyOCAgMDYgCiAgQ0JPMDUgICAz
NCAgMDYgICAgICAgICAzNCAgMDYgCiAgQ0JPMDYgICA0MCAgMDYgICAgICAgICA0MCAgMDYgCiAg
Q0JPMDcgICA0NiAgMDYgICAgICAgICA0NiAgMDYgCiAgQ0JPMDggICA1MiAgMDYgICAgICAgICA1
MiAgMDYgCiAgQ0JPMDkgICA1OCAgMDYgICAgICAgICA1OCAgMDYgCiAgQ0JPMTAgICAwMCAgMDAg
ICAgICAgICAwMCAgMDAgCiAgQ0JPMTEgICAwMCAgMDAgICAgICAgICAwMCAgMDAgCiAgQ0JPMTIg
ICAwMCAgMDAgICAgICAgICAwMCAgMDAgCiAgQ0JPMTMgICAwMCAgMDAgICAgICAgICAwMCAgMDAg
CiAgQ0JPMTQgICAwMCAgMDAgICAgICAgICAwMCAgMDAgCgogIFNlY29uZCBQb29sCiAgLS0tLS0t
LS0tLQogIENCTzAwICAgMDQgIDA2ICAgICAgICAgMDQgIDA2IAogIENCTzAxICAgMTAgIDA2ICAg
ICAgICAgMTAgIDA2IAogIENCTzAyICAgMTYgIDA2ICAgICAgICAgMTYgIDA2IAogIENCTzAzICAg
MjIgIDA2ICAgICAgICAgMjIgIDA2IAogIENCTzA0ICAgMjggIDA2ICAgICAgICAgMjggIDA2IAog
IENCTzA1ICAgMzQgIDA2ICAgICAgICAgMzQgIDA2IAogIENCTzA2ICAgNDAgIDA2ICAgICAgICAg
NDAgIDA2IAogIENCTzA3ICAgNDYgIDA2ICAgICAgICAgNDYgIDA2IAogIENCTzA4ICAgNTIgIDA2
ICAgICAgICAgNTIgIDA2IAogIENCTzA5ICAgNTggIDA2ICAgICAgICAgNTggIDA2IAogIENCTzEw
ICAgMDAgIDAwICAgICAgICAgMDAgIDAwIAogIENCTzExICAgMDAgIDAwICAgICAgICAgMDAgIDAw
IAogIENCTzEyICAgMDAgIDAwICAgICAgICAgMDAgIDAwIAogIENCTzEzICAgMDAgIDAwICAgICAg
ICAgMDAgIDAwIAogIENCTzE0ICAgMDAgIDAwICAgICAgICAgMDAgIDAwIAoKCgoKKioqKioqKiBB
bGxvY2F0ZSBSVElEcyAtIEVORCAqKioqKioqCgoKKioqKioqKiBDYWNsdWF0ZSBSZXNvdXJjZSBB
bGxvY2F0aW9uIC0gU1RBUlQgKioqKioqKkNoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QTks
IDB4MDEsIDB4MDBGRgoKCkNQVSBSZXNvdXJjZSBBbGxvY2F0aW9uCi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCkNQVTAgICBCdXM6IDB4MDAgLSAweDdGICBJTzogMHgwMDAwIC0gMHhCRkZGICBJT0FQ
SUM6IDB4RkVDMDAwMDAgLSAweEZFQzNGRkZGICBNTUlPTDogMHhEMDAwMDAwMCAtIDB4RUJGRkZG
RkYgIE1NSU9IOiAweDAwMDAzODAwIDAwMDAwMDAwIC0gMHgwMDAwMzgwMCA3RkZGRkZGRgpDUFUx
ICAgQnVzOiAweDgwIC0gMHhGRiAgSU86IDB4QzAwMCAtIDB4RkZGRiAgSU9BUElDOiAweEZFQzQw
MDAwIC0gMHhGRUM3RkZGRiAgTU1JT0w6IDB4RUMwMDAwMDAgLSAweEZCRkZGRkZGICBNTUlPSDog
MHgwMDAwMzgwMCA4MDAwMDAwMCAtIDB4MDAwMDM4MDAgRkZGRkZGRkYKCioqKioqKiogQ2FjbHVh
dGUgUmVzb3VyY2UgQWxsb2NhdGlvbiAtIEVORCAgICoqKioqKioKCgoqKioqKioqIFByb2dyYW1t
aW5nIFJUSURzIGFuZCBvdGhlciBDcmVkaXRzIC0gU1RBUlQgKioqKioqKkNoZWNrcG9pbnQgQ29k
ZTogU29ja2V0IDAsIDB4QUEsIDB4MDEsIDB4MDBGRgpDaGVja3BvaW50IENvZGU6IFNvY2tldCAw
LCAweEFBLCAweDAyLCAweDAwRkYKCioqKioqKiogUHJvZ3JhbW1pbmcgUlRJRHMgYW5kIG90aGVy
IENyZWRpdHMgLSBFTkQgICAqKioqKioqCgoKKioqKioqKiBTeW5jIFVwIFBCU1BzIC0gU1RBUlQg
KioqKioqKgoKICAgIFNldHRpbmcgVWJveCBTdGlja3kgU1IwNyB0byAweDAwMDAwMDAwIAoKICAg
IFNldHRpbmcgVWJveCBTdGlja3kgU1IwMyB0byAweDMwMDAwMDFCIAoKICAgIFNldHRpbmcgVWJv
eCBTdGlja3kgU1IwMiB0byAweDAwMDAxQjAzIAogICAgVmVyaWZ5aW5nIGlmIHRoZSByZW1vdGUg
c29ja2V0KHMpIGNoZWNrZWQtaW4uIAoqKioqKioqIFN5bmMgVXAgUEJTUHMgLSBFTkQgICAqKioq
KioqCgoKKioqKioqKiBQcm9ncmFtbWluZyBNU1IgZm9yIHcvYSAtIFNUQVJUICoqKioqKioKKioq
KioqKiBQcm9ncmFtbWluZyBNU1IgZm9yIHcvYSAtIEVORCAgICoqKioqKioKCgoqKioqKioqIEZ1
bGwgU3BlZWQgVHJhbnNpdGlvbiAtIFNUQVJUICoqKioqKipDaGVja3BvaW50IENvZGU6IFNvY2tl
dCAwLCAweEFCLCAweDAwLCAweDAwRkYKCgogICoqKioqKiBTZWxlY3RpbmcgUVBJIGZyZXEuIC0g
U1RBUlQgKioqKioqCiAgU2VsZWN0ZWQgUVBJIEZyZXEgaXMgODAgR1QuCgogICoqKioqKiBTZWxl
Y3RpbmcgUVBJIGZyZXEuIC0gRU5EICAgKioqKioqCgogIFNldHRpbmcgTGF0ZSBBY3Rpb24gRGlz
YWJsZSBiaXQgZm9yIGVhY2ggc29ja2V0L2xpbmsKICBTb2NrZXQgMCBMaW5rIDAgOiBRUElSRVVU
X1BIX0NUUiB3cml0ZSAweDgwMDIwMjAKICBTb2NrZXQgMCBMaW5rIDEgOiBRUElSRVVUX1BIX0NU
UiB3cml0ZSAweDgwMDIwMjAKICBTb2NrZXQgMSBMaW5rIDAgOiBRUElSRVVUX1BIX0NUUiB3cml0
ZSAweDgwMDIwMjAKICBTb2NrZXQgMSBMaW5rIDEgOiBRUElSRVVUX1BIX0NUUiB3cml0ZSAweDgw
MDIwMjAKCiAgKioqKioqICAgICAgIFBoeSBpbml0ICAgICAgLSBTVEFSVCAqKioqKipDaGVja3Bv
aW50IENvZGU6IFNvY2tldCAwLCAweEFDLCAweDAwLCAweDAwRkYKCgogIEVQQVJBTSBlbnRyeSBm
b3VuZCBTb2NrZXQgMCBMaW5rIDAKICBQUlQ9MHgzMjI4MDgsIFBUVj0weDU0MTAxMDIsIFRYRVFC
MD0weDJGMzYzODNGLCBUWEVRQjE9MHgyRjM2MzgzRiwgVFhFUUIyPTB4MkYzNjM4M0YsIFRYRVFC
Mz0weDJGMzYzODNGLCBUWEVRQjQ9MHgyRjM2MzgzRgogIFRYRVFCNT0weDJGMzYzODNGLCBUWEVR
QjY9MHgyRjM2MzgzRiwgVFhFUUI3PTB4MkYzNjM4M0YsIFRYRVFCOD0weDJGMzYzODNGLCBUWEVR
Qjk9MHgyRjM2MzgzRiwgQ1RMRVBFQUswPTB4REREREQsIENUTEVQRUFLMT0weERERERECgogIFBy
b2dyYW0gRVBBUkFNIHZhbHVlcyBmb3IgU29ja2V0IDAgTGluayAwLgogIFNvY2tldCAwIExpbmsg
MCA6IFFQSVJFVVRfUEhfQ1RSIHdyaXRlIDB4OEM3MjBBMAogIFNvY2tldCAwIExpbmsgMCA6IFRY
QUxJR05fRU4gd3JpdGUgMHg4M0ZGMDNGRgogIFNvY2tldCAwIExpbmsgMCA6IFFQSVJFVVRfUEhf
TERDIHdyaXRlIDB4NDAyCgogIEVQQVJBTSBlbnRyeSBmb3VuZCBTb2NrZXQgMCBMaW5rIDEKICBQ
UlQ9MHgzMjI4MDgsIFBUVj0weDU0MTAxMDIsIFRYRVFCMD0weDJGMzYzODNGLCBUWEVRQjE9MHgy
RjM2MzgzRiwgVFhFUUIyPTB4MkYzNjM4M0YsIFRYRVFCMz0weDJGMzYzODNGLCBUWEVRQjQ9MHgy
RjM2MzgzRgogIFRYRVFCNT0weDJGMzYzODNGLCBUWEVRQjY9MHgyRjM2MzgzRiwgVFhFUUI3PTB4
MkYzNjM4M0YsIFRYRVFCOD0weDJGMzYzODNGLCBUWEVRQjk9MHgyRjM2MzgzRiwgQ1RMRVBFQUsw
PTB4REREREQsIENUTEVQRUFLMT0weERERERECgogIFByb2dyYW0gRVBBUkFNIHZhbHVlcyBmb3Ig
U29ja2V0IDAgTGluayAxLgogIFNvY2tldCAwIExpbmsgMSA6IFFQSVJFVVRfUEhfQ1RSIHdyaXRl
IDB4OEM3MjBBMAogIFNvY2tldCAwIExpbmsgMSA6IFRYQUxJR05fRU4gd3JpdGUgMHg4M0ZGMDNG
RgogIFNvY2tldCAwIExpbmsgMSA6IFFQSVJFVVRfUEhfTERDIHdyaXRlIDB4NDAyCgogIEVQQVJB
TSBlbnRyeSBmb3VuZCBTb2NrZXQgMSBMaW5rIDAKICBQUlQ9MHgzMjI4MDgsIFBUVj0weDU0MTAx
MDIsIFRYRVFCMD0weDJGMzYzODNGLCBUWEVRQjE9MHgyRjM2MzgzRiwgVFhFUUIyPTB4MkYzNjM4
M0YsIFRYRVFCMz0weDJGMzYzODNGLCBUWEVRQjQ9MHgyRjM2MzgzRgogIFRYRVFCNT0weDJGMzYz
ODNGLCBUWEVRQjY9MHgyRjM2MzgzRiwgVFhFUUI3PTB4MkYzNjM4M0YsIFRYRVFCOD0weDJGMzYz
ODNGLCBUWEVRQjk9MHgyRjM2MzgzRiwgQ1RMRVBFQUswPTB4REREREQsIENUTEVQRUFLMT0weERE
RERECgogIFByb2dyYW0gRVBBUkFNIHZhbHVlcyBmb3IgU29ja2V0IDEgTGluayAwLgogIFNvY2tl
dCAxIExpbmsgMCA6IFFQSVJFVVRfUEhfQ1RSIHdyaXRlIDB4OEM3MjBBMAogIFNvY2tldCAxIExp
bmsgMCA6IFRYQUxJR05fRU4gd3JpdGUgMHg4M0ZGMDNGRgogIFNvY2tldCAxIExpbmsgMCA6IFFQ
SVJFVVRfUEhfTERDIHdyaXRlIDB4NDAyCgogIEVQQVJBTSBlbnRyeSBmb3VuZCBTb2NrZXQgMSBM
aW5rIDEKICBQUlQ9MHgzMjI4MDgsIFBUVj0weDU0MTAxMDIsIFRYRVFCMD0weDJGMzYzODNGLCBU
WEVRQjE9MHgyRjM2MzgzRiwgVFhFUUIyPTB4MkYzNjM4M0YsIFRYRVFCMz0weDJGMzYzODNGLCBU
WEVRQjQ9MHgyRjM2MzgzRgogIFRYRVFCNT0weDJGMzYzODNGLCBUWEVRQjY9MHgyRjM2MzgzRiwg
VFhFUUI3PTB4MkYzNjM4M0YsIFRYRVFCOD0weDJGMzYzODNGLCBUWEVRQjk9MHgyRjM2MzgzRiwg
Q1RMRVBFQUswPTB4REREREQsIENUTEVQRUFLMT0weERERERECgogIFByb2dyYW0gRVBBUkFNIHZh
bHVlcyBmb3IgU29ja2V0IDEgTGluayAxLgogIFNvY2tldCAxIExpbmsgMSA6IFFQSVJFVVRfUEhf
Q1RSIHdyaXRlIDB4OEM3MjBBMAogIFNvY2tldCAxIExpbmsgMSA6IFRYQUxJR05fRU4gd3JpdGUg
MHg4M0ZGMDNGRgogIFNvY2tldCAxIExpbmsgMSA6IFFQSVJFVVRfUEhfTERDIHdyaXRlIDB4NDAy
CgogICoqKioqKiAgICAgICBQaHkgaW5pdCAgICAgIC0gRU5EICAgKioqKioqCgogICoqKioqKiAg
ICAgICBMTCBpbml0ICAgICAgIC0gU1RBUlQgKioqKioqQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQg
MCwgMHhBRCwgMHgwMCwgMHgwMEZGCgogIFNvY2tldCAwIExpbmsgMCA6IFFQSUxDTCB3cml0ZSAw
eDM4MDAwMAogIFNvY2tldCAwIExpbmsgMCA6IFFQSUxDUkRDIHdyaXRlIDB4MTExMTExNjQKICBT
b2NrZXQgMCBMaW5rIDAgOiBRUElSRVVUX1BNX1IxIHdyaXRlIDB4NjAwNDAwNjAKICBTb2NrZXQg
MCBMaW5rIDAgOiBRUElSRVVUX1BNX1IyIHdyaXRlIDB4NjAwNDYwCiAgU29ja2V0IDAgTGluayAw
IDogUVBJUkVVVF9QTV9SMyB3cml0ZSAweDU0CiAgU29ja2V0IDAgTGluayAwIDogUVBJUkVVVF9Q
TV9SMV9FWElUIHdyaXRlIDB4NjAwNDAwNjAKICBTb2NrZXQgMCBMaW5rIDAgOiBRUElSRVVUX1BN
X1IyX0VYSVQgd3JpdGUgMHg2MDA0NjAKICBTb2NrZXQgMCBMaW5rIDEgOiBRUElMQ0wgd3JpdGUg
MHgzODAwMDAKICBTb2NrZXQgMCBMaW5rIDEgOiBRUElMQ1JEQyB3cml0ZSAweDExMTExMTY0CiAg
U29ja2V0IDAgTGluayAxIDogUVBJUkVVVF9QTV9SMSB3cml0ZSAweDYwMDQwMDYwCiAgU29ja2V0
IDAgTGluayAxIDogUVBJUkVVVF9QTV9SMiB3cml0ZSAweDYwMDQ2MAogIFNvY2tldCAwIExpbmsg
MSA6IFFQSVJFVVRfUE1fUjMgd3JpdGUgMHg1NAogIFNvY2tldCAwIExpbmsgMSA6IFFQSVJFVVRf
UE1fUjFfRVhJVCB3cml0ZSAweDYwMDQwMDYwCiAgU29ja2V0IDAgTGluayAxIDogUVBJUkVVVF9Q
TV9SMl9FWElUIHdyaXRlIDB4NjAwNDYwCiBTb2NrZXQgMCA6IFIzUVR4VHJoIHdyaXRlIDB4MjQz
MAogIFNvY2tldCAxIExpbmsgMCA6IFFQSUxDTCB3cml0ZSAweDE4MDAwMAogIFNvY2tldCAxIExp
bmsgMCA6IFFQSUxDUkRDIHdyaXRlIDB4MTExMTExNjQKICBTb2NrZXQgMSBMaW5rIDAgOiBRUElS
RVVUX1BNX1IxIHdyaXRlIDB4NjAwNDAwNjAKICBTb2NrZXQgMSBMaW5rIDAgOiBRUElSRVVUX1BN
X1IyIHdyaXRlIDB4NjAwNDYwCiAgU29ja2V0IDEgTGluayAwIDogUVBJUkVVVF9QTV9SMyB3cml0
ZSAweDU0CiAgU29ja2V0IDEgTGluayAwIDogUVBJUkVVVF9QTV9SMV9FWElUIHdyaXRlIDB4NjAw
NDAwNjAKICBTb2NrZXQgMSBMaW5rIDAgOiBRUElSRVVUX1BNX1IyX0VYSVQgd3JpdGUgMHg2MDA0
NjAKICBTb2NrZXQgMSBMaW5rIDEgOiBRUElMQ0wgd3JpdGUgMHgxODAwMDAKICBTb2NrZXQgMSBM
aW5rIDEgOiBRUElMQ1JEQyB3cml0ZSAweDExMTExMTY0CiAgU29ja2V0IDEgTGluayAxIDogUVBJ
UkVVVF9QTV9SMSB3cml0ZSAweDYwMDQwMDYwCiAgU29ja2V0IDEgTGluayAxIDogUVBJUkVVVF9Q
TV9SMiB3cml0ZSAweDYwMDQ2MAogIFNvY2tldCAxIExpbmsgMSA6IFFQSVJFVVRfUE1fUjMgd3Jp
dGUgMHg1NAogIFNvY2tldCAxIExpbmsgMSA6IFFQSVJFVVRfUE1fUjFfRVhJVCB3cml0ZSAweDYw
MDQwMDYwCiAgU29ja2V0IDEgTGluayAxIDogUVBJUkVVVF9QTV9SMl9FWElUIHdyaXRlIDB4NjAw
NDYwCiBTb2NrZXQgMSA6IFIzUVR4VHJoIHdyaXRlIDB4MjQzMAoKICAqKioqKiogICAgICAgTEwg
aW5pdCAgICAgICAtIEVORCAgICoqKioqKgoKICBDbGVhcmluZyBMYXRlIEFjdGlvbiBEaXNhYmxl
IGJpdCBmb3IgZWFjaCBzb2NrZXQvbGluawogIFNvY2tldCAwIExpbmsgMCA6IFFQSVJFVVRfUEhf
Q1RSIHdyaXRlIDB4QzcyMEEwCiAgU29ja2V0IDAgTGluayAxIDogUVBJUkVVVF9QSF9DVFIgd3Jp
dGUgMHhDNzIwQTAKICBTb2NrZXQgMSBMaW5rIDAgOiBRUElSRVVUX1BIX0NUUiB3cml0ZSAweEM3
MjBBMAogIFNvY2tldCAxIExpbmsgMSA6IFFQSVJFVVRfUEhfQ1RSIHdyaXRlIDB4QzcyMEEwCiAg
V2FpdCBmb3IgbWFpbGJveCByZWFkeQogIFNlbmQgRGF0YSBwb3J0aW9uIG9mIGNvbW1hbmQuICBT
b2NrZXQgPSAwIERhdGEgc2VudCA9PSAweEEKICBTZW5kIFBjb2RlIG1haWxib3ggY29tbWFuZC4g
U29ja2V0ID0gMCBDb21tYW5kIHNlbnQgPT0gMHg4OAogIFdhaXQgZm9yIG1haWxib3ggcmVhZHkK
ICBTZW5kIERhdGEgcG9ydGlvbiBvZiBjb21tYW5kLiAgU29ja2V0ID0gMCBEYXRhIHNlbnQgPT0g
MHhBCiAgU2VuZCBQY29kZSBtYWlsYm94IGNvbW1hbmQuIFNvY2tldCA9IDAgQ29tbWFuZCBzZW50
ID09IDB4N0QKICBXYWl0IGZvciBtYWlsYm94IHJlYWR5CiAgU2VuZCBEYXRhIHBvcnRpb24gb2Yg
Y29tbWFuZC4gIFNvY2tldCA9IDAgRGF0YSBzZW50ID09IDB4MTExMTBBCiAgU2VuZCBQY29kZSBt
YWlsYm94IGNvbW1hbmQuIFNvY2tldCA9IDAgQ29tbWFuZCBzZW50ID09IDB4MTdECiAgV2FpdCBm
b3IgbWFpbGJveCByZWFkeQogIFNlbmQgRGF0YSBwb3J0aW9uIG9mIGNvbW1hbmQuICBTb2NrZXQg
PSAxIERhdGEgc2VudCA9PSAweEEKICBTZW5kIFBjb2RlIG1haWxib3ggY29tbWFuZC4gU29ja2V0
ID0gMSBDb21tYW5kIHNlbnQgPT0gMHg4OAogIFdhaXQgZm9yIG1haWxib3ggcmVhZHkKICBTZW5k
IERhdGEgcG9ydGlvbiBvZiBjb21tYW5kLiAgU29ja2V0ID0gMSBEYXRhIHNlbnQgPT0gMHhBCiAg
U2VuZCBQY29kZSBtYWlsYm94IGNvbW1hbmQuIFNvY2tldCA9IDEgQ29tbWFuZCBzZW50ID09IDB4
N0QKICBXYWl0IGZvciBtYWlsYm94IHJlYWR5CiAgU2VuZCBEYXRhIHBvcnRpb24gb2YgY29tbWFu
ZC4gIFNvY2tldCA9IDEgRGF0YSBzZW50ID09IDB4MTExMTBBCiAgU2VuZCBQY29kZSBtYWlsYm94
IGNvbW1hbmQuIFNvY2tldCA9IDEgQ29tbWFuZCBzZW50ID09IDB4MTdECioqKioqKiogRnVsbCBT
cGVlZCBUcmFuc2l0aW9uIC0gRU5EICoqKioqKioKCgoqKioqKioqIFFQSSBPdXRwdXQgU3RydWN0
dXJlICoqKioqKioKT3V0TGVnYWN5VmdhU29jOiAwCk91dElzb2NFbjogMApPdXRNZXNlZ0VuOiAw
Ck91dElzb2NBemFsaWFWYzFFbjogMApRcGlDdXJyZW50TGlua1NwZWVkTW9kZTogMCAoU0xPVykK
T3V0UXBpTGlua1NwZWVkOiAzCk91dFFwaUxpbmtMMHNFbjogMApPdXRRcGlMaW5rTDBwRW46IDEK
T3V0UXBpTGlua0wxRW46IDEKT3V0UXBpTGlua0wwckVuOiAwCk91dElpb1VuaXBoeURpc2FibGU6
IDAsIDAsIDAsIDAKT3V0UXBpQ3JjTW9kZTogMApRcGlBZGFwdFBlbmRpbmc6IDAKUXBpQWRhcHRh
dGlvblRhYmxlLlRhYmxlVmFsaWQ6IDAKUXBpQWRhcHRhdGlvblRhYmxlLlNwZWVkOiAwQ2hlY2tw
b2ludCBDb2RlOiBTb2NrZXQgMCwgMHhBRiwgMHgwMCwgMHgwMEZGCgoqKioqKioqIFFQSVJDIEV4
aXQgICoqKioqKioKCkluc3RhbGwgUFBJOiA2NTAzNzdjZS04MGM2LTQ5NjQtYWQ0YS00NmU4N2Ix
NjYyZmUKUVBJIEluaXQgY29tcGxldGVkISBSZXNldCBSZXF1ZXN0ZWQ6IDEKU2V0QklPU0luaXRE
b25lOiBjYWxsZWQgZWFybHkgZHVyaW5nIGNvbGQgcmVzZXQuLi4KUGlwZSBJbml0IHN0YXJ0aW5n
Li4uUGFzcyBQSVBFX0RJU1BBVENIX1NZTkNIX1BTWVNIT1NUClBhc3MgUGVpUGlwZVNsYXZlSW5p
dApQYXNzIHBvaW50ZXIgdG8gaG9zdApDb3B5IGhvc3Qgc3RydWN0dXJlCgpTeW5jaCBvZiBob3N0
IHN0cnVjdHVyZSB0byAgTm9kZSAxIHN0YXJ0aW5nLi4uClBpcGUgSW5pdCBjb21wbGV0ZWQhIFJl
c2V0IFJlcXVlc3RlZDogMQpOMSBDaGVja2VkIGludG8gUGlwZQpDYWxsaW5nIE9FTSBIb29rIHRv
IGNoZWNrIGZvciBlcnJvcnMuLi4KQ1BVIEZlYXR1cmUgRWFybHkgQ29uZmlnIHN0YXJ0aW5nLi4u
Cjo6ICAgTWF4IENvcmUgQ291bnQgU3VwcG9ydGVkID0gMTUgCgo6OiAgIFNvY2tldCAwIEF2YWls
YWJsZSBDb3JlIE1hc2sgPSAxRkUgIENvdW50ID0gOAo6OiAgIFNvY2tldCAxIEF2YWlsYWJsZSBD
b3JlIE1hc2sgPSAxRkUgIENvdW50ID0gOAo6OiAgIGhvc3QtPnNldHVwLmNwdS5kZXNpcmVkQ29y
ZXNOZXh0ID0gMTAgCjo6ICAgZGVzaXJlZENvcmVzQ291bnRDb21tb24gPSA4ICAKOjogICBjb3Jl
c09mZk1hc2tbMF0gPSAwICAKOjogICBjb3Jlc09mZk1hc2tbMV0gPSAwICAKOjogICBDU1JfREVT
SVJFRF9DT1JFU1swXSA9IDAgIAo6OiAgIENTUl9ERVNJUkVEX0NPUkVTWzFdID0gMCAgCkNQVSBt
aXNjZWxsYW5lb3VzIGNvbmZpZ3VyYXRpb24uLi5DUFVNSVNDIEN1cnJlbnQgTm9kZTogICAgICAg
ICAwMApDUFVNSVNDIEN1cnJlbnQgTm9kZTogICAgICAgICAwMQogLS0tLS0gVGhpcyBpcyBub3Qg
SEVEVCBPQyBTYW1wbGUuIApjb21wbGV0ZWQhCkNQVSBGZWF0dXJlIEVhcmx5IENvbmZpZyBjb21w
bGV0ZWQhIFJlc2V0IFJlcXVlc3RlZDogMQpTVEFSVF9NUkNfUlVOCkNsZWFyaW5nIHRoZSBNUkMg
TlZSQU0gc3RydWN0dXJlLgpib290TW9kZSA9IE5vcm1hbEJvb3QuIFRha2luZyB0aGUgbm9ybWFs
IGJvb3QgcGF0aCB0aHJvdWdoIE1SQy4Kc3ViQm9vdE1vZGUgPSBDb2xkQm9vdC4gVGFraW5nIHRo
ZSBjb2xkIGJvb3Qgc3ViLXBhdGggdGhyb3VnaCBNUkMuCk11bHRpLVRocmVhZGVkIE1SQyBJbml0
aWFsaXphdGlvbiBFbmFibGVkCkRpc3BhdGNoIE4xIGZvciBtZW1vcnkgaW5pdApOMSBFbnRlcmlu
ZyBNUkMKQ2xlYXJpbmcgdGhlIE1SQyBOVlJBTSBzdHJ1Y3R1cmUuCmJvb3RNb2RlID0gTm9ybWFs
Qm9vdC4gVGFraW5nIHRoZSBub3JtYWwgYm9vdCBwYXRoIHRocm91Z2ggTVJDLgpzdWJCb290TW9k
ZSA9IENvbGRCb290LiBUYWtpbmcgdGhlIGNvbGQgYm9vdCBzdWItcGF0aCB0aHJvdWdoIE1SQy4K
SW5pdGlhbGl6ZSBUaHJvdHRsaW5nIChFYXJseSkKSW5pdGlhbGl6ZSBUaHJvdHRsaW5nIChFYXJs
eSkKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhCMCwgMHgwMCwgMHgwMDAwCk4xOiBEZXRl
Y3QgRElNTSBDb25maWcKTjA6IERldGVjdCBESU1NIENvbmZpZwpTb2NrZXQgfCBDaGFubmVsIHwg
RElNTSB8ICBCdXMgU2VnbWVudCB8IFNNQlVTIEFkZHJlc3MKU29ja2V0IHwgQ2hhbm5lbCB8IERJ
TU0gfCAgQnVzIFNlZ21lbnQgfCBTTUJVUyBBZGRyZXNzCi0tLS0tLS18LS0tLS0tLS0tfC0tLS0t
LXwtLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLQotLS0tLS0tfC0tLS0tLS0tLXwtLS0tLS18
LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0KICAgMSAgIHwgICAgMCAgICB8ICAgMCAgfCAg
ICAgIDAgICAgICAgfCAgICAgICAwICAgICAgLSBQcmVzZW50CiAgIDAgICB8ICAgIDAgICAgfCAg
IDAgIHwgICAgICAwICAgICAgIHwgICAgICAgMCAgICAgIC0gUHJlc2VudAogICAxICAgfCAgICAw
ICAgIHwgICAxICB8ICAgICAgMCAgICAgICB8ICAgICAgIDEgICAgICAtIE5vdCBQcmVzZW50CiAg
IDAgICB8ICAgIDAgICAgfCAgIDEgIHwgICAgICAwICAgICAgIHwgICAgICAgMSAgICAgIC0gTm90
IFByZXNlbnQKICAgMCAgIHwgICAgMSAgICB8ICAgMCAgfCAgICAgIDAgICAgICAgfCAgICAgICA0
ICAgICAgLSBQcmVzZW50CiAgIDEgICB8ICAgIDEgICAgfCAgIDAgIHwgICAgICAwICAgICAgIHwg
ICAgICAgNCAgICAgIC0gUHJlc2VudAogICAwICAgfCAgICAxICAgIHwgICAxICB8ICAgICAgMCAg
ICAgICB8ICAgICAgIDUgICAgICAtIE5vdCBQcmVzZW50CiAgIDAgICB8ICAgIDIgICAgfCAgIDAg
IHwgICAgICAxICAgICAgIHwgICAgICAgMCAgICAgIC0gUHJlc2VudAogICAxICAgfCAgICAxICAg
IHwgICAxICB8ICAgICAgMCAgICAgICB8ICAgICAgIDUgICAgICAtIE5vdCBQcmVzZW50CiAgIDAg
ICB8ICAgIDIgICAgfCAgIDEgIHwgICAgICAxICAgICAgIHwgICAgICAgMSAgICAgIC0gTm90IFBy
ZXNlbnQKICAgMCAgIHwgICAgMyAgICB8ICAgMCAgfCAgICAgIDEgICAgICAgfCAgICAgICA0ICAg
ICAgLSBQcmVzZW50CiAgIDEgICB8ICAgIDIgICAgfCAgIDAgIHwgICAgICAxICAgICAgIHwgICAg
ICAgMCAgICAgIC0gUHJlc2VudAogICAwICAgfCAgICAzICAgIHwgICAxICB8ICAgICAgMSAgICAg
ICB8ICAgICAgIDUgICAgICAtIE5vdCBQcmVzZW50CiAgIDEgICB8ICAgIDIgICAgfCAgIDEgIHwg
ICAgICAxICAgICAgIHwgICAgICAgMSAgICAgIC0gTm90IFByZXNlbnQKCkRJTU0gRGV0ZWN0IHRp
bWUgICAgICAgICAgICAzMjcgbXMKICAgMSAgIHwgICAgMyAgICB8ICAgMCAgfCAgICAgIDEgICAg
ICAgfCAgICAgICA0ICAgICAgLSBQcmVzZW50CkdldCBWYXIgZGF0YSBmcm9tIHNvY2tldCAxIHRv
IHNvY2tldCAwCiAgIDEgICB8ICAgIDMgICAgfCAgIDEgIHwgICAgICAxICAgICAgIHwgICAgICAg
NSAgICAgIC0gTm90IFByZXNlbnQKCkRJTU0gRGV0ZWN0IHRpbWUgICAgICAgICAgICA0MjkgbXMK
U2VuZCBWYXIgZGF0YSBmcm9tIHNvY2tldCAxIHRvIHNvY2tldCAwCkdldCBOVlJBTSBjb21tb24g
ZGF0YSBmcm9tIHNvY2tldCAxIHRvIHNvY2tldCAwClNlbmQgTlZSQU0gY29tbW9uIGRhdGEgZnJv
bSBzb2NrZXQgMSB0byBzb2NrZXQgMApHZXQgZXJyb3IgbG9nIGNvbW1vbiBkYXRhIGZyb20gc29j
a2V0IDEgdG8gc29ja2V0IDAKU2VuZCBlcnJvciBsb2cgY29tbW9uIGRhdGEgZnJvbSBzb2NrZXQg
MSB0byBzb2NrZXQgMApSRElNTSBwb3B1bGF0aW9uCkNoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAs
IDB4QjEsIDB4MDAsIDB4MDAwMApJbml0aWFsaXplIEREUiBDbG9ja3MKU3RhbmRhcmQgUERHIHNl
dHRpbmdzClN0YW5kYXJkIFBERyBzZXR0aW5ncwpTdGFuZGFyZCBQREcgc2V0dGluZ3MKU3RhbmRh
cmQgUERHIHNldHRpbmdzClN0YW5kYXJkIFBERyBzZXR0aW5ncwpTdGFuZGFyZCBQREcgc2V0dGlu
Z3MKU3RhbmRhcmQgUERHIHNldHRpbmdzClN0YW5kYXJkIFBERyBzZXR0aW5ncwpNUkMgaXMgcmVx
dWVzdGluZyBhIHJlc2V0IQogQ3VycmVudCBEQ0xLIHJhdGlvOiA4CiBEZXNpcmVkIERDTEsgcmF0
aW86IDEyCk1SQyBpcyByZXF1ZXN0aW5nIGEgcmVzZXQhCiBDdXJyZW50IERDTEsgcmF0aW86IDgK
IERlc2lyZWQgRENMSyByYXRpbzogMTIKU1RPUF9NUkNfUlVOCk1SQyByZXR1cm4gc3RhdHVzID0g
MDAwMDAwMDEKU1RPUF9NUkNfUlVOClJlc2V0IFJlcXVlc3RlZDogMwpQaXBlIEV4aXQgc3RhcnRp
bmcuLi5QaXBlIEV4aXQgY29tcGxldGVkISBSZXNldCBSZXF1ZXN0ZWQ6IDMKQ2hlY2tpbmcgZm9y
IFJlc2V0IFJlcXVlc3RzIC4uLiAgCk1FNyBNRS1yZXNldCBIYW5kc2hha2UgClRpbWVvdXQgb2Nj
dXJyZWQgd2FpdGluZyBmb3IgTWUgUmVzZXQgaGFuZHNoYWtlIEFDSy4KTUU3IGRpZCBub3QgcmVz
cG9uZCwgcHJvY2NlZCB3aXRoIFNQUy1yZXNldCBIYW5kc2hha2UKSEVDSSBTZW5kTXNnOgowMDog
MjAgMDAgMDQgODAgCjAwOiAwMCBGRiBGRiBGRiAKSEVDSSBSZWFkTXNnOgowMDogMjAgMDAgMDQg
ODAgODAgMDAgMDAgMDAgLSAKTUUtU1BTIFJlc2V0IEhhbmRzaGFrZSBtZXNzYWdlIGhhcyBiZWVu
IHNlbnQKSXNzdWUgV0FSTSBSRVNFVCEKCgoKU2V0QklPU0luaXREb25lOiBTZXR0aW5nIFJTVF9D
UEwgYml0MSBldmVyeXdoZXJlLi4uCkJJT1NfUkVTRVRDUExfMSBzZXQgb24gbm9kZSAxCkJJT1Nf
UkVTRVRDUExfMSBzZXQgb24gbm9kZSAwClNldEJJT1NJbml0RG9uZTogQ2xlYXIgRE1JQ3RybEF1
dG9QbUNtcGx0Li4uCkJJT1MgZG9uZSBzZXQKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhB
RiwgMHg0MiwgMHgwMDAwClN0YXR1cyBDb2RlIEF2YWlsYWJsZQpJbnN0YWxsIFBQSTogOTdmOTFl
NzgtZWExMi00ZWE2LWI3YjMtN2IwNjc4YzI4NjczCkluc3RhbGwgUFBJOiAzNjE2NDgxMi1hMDIz
LTQ0ZTUtYmQ4NS0wNWJmM2M3NzAwYWEKUmVnaXN0ZXIgUFBJIE5vdGlmeTogZjg5NDY0M2QtYzQ0
OS00MmQxLThlYTgtODViZGQ4YzY1YmRlCkxvYWRpbmcgUEVJTSBhdCAweGZmZjk2NjNjIEVudHJ5
UG9pbnQ9MHhmZmY5ODlhYyBDbW9zTWFuYWdlclBlaVNyYy5lZmkKUmVnaXN0ZXIgUFBJIE5vdGlm
eTogZjg5NDY0M2QtYzQ0OS00MmQxLThlYTgtODViZGQ4YzY1YmRlCkluc3RhbGwgUFBJOiBjY2Jm
Mjc4Ni1jZDZjLTQzMDgtYmRmYS02MjU4NzBjZWJmODEKTm90aWZ5OiBQUEkgR3VpZDogY2NiZjI3
ODYtY2Q2Yy00MzA4LWJkZmEtNjI1ODcwY2ViZjgxLCBQZWltIG5vdGlmeSBlbnRyeSBwb2ludDog
ZmZmMGRjOTQKTG9hZGluZyBQRUlNIGF0IDB4ZmZmOWMyMjQgRW50cnlQb2ludD0weGZmZjljNDg0
IE9wUHJlc2VuY2UuZWZpCkluc3RhbGwgUFBJOiAyMGE3Mzc4Yy1hYTgzLTRjZTEtODIxZi00NzQw
ZWUxYjNmOWYKTG9hZGluZyBQRUlNIGF0IDB4ZmZmOWZiMDQgRW50cnlQb2ludD0weGZmZjlmZGI2
IEhlY2lQZWkuZWZpClJlZ2lzdGVyIFBQSSBOb3RpZnk6IGY4OTQ2NDNkLWM0NDktNDJkMS04ZWE4
LTg1YmRkOGM2NWJkZQpJbnN0YWxsIFBQSTogZTVlZTIwNjYtZmFhMS00ZGZhLTkyNGUtYjFlM2E4
ZWUzMGU4CkhlY2lJbml0IENvbXBsZXRlLgpMb2FkaW5nIFBFSU0gYXQgMHhmZmZhNjVkYyBFbnRy
eVBvaW50PTB4ZmZmYTY4OGUgUGNoSW5pdFBlaW0uZWZpCkluc3RhbGxQY2hJbml0UHBpKCkgLSBT
dGFydApJbnN0YWxsIFBQSTogZWQwOTczNTItOTA0MS00NDVhLTgwYjYtYjI5ZDUwOWU4ODQ1Cklu
c3RhbGwgUFBJOiAwOWVhODk0YS1iZTBkLTQyMzAtYTAwMy1lZGM2OTNiNDhlOTUKUmVnaXN0ZXIg
UFBJIE5vdGlmeTogMTUzNDQ2NzMtZDM2NS00YmUyLTg1MTMtMTQ5N2NjMDc2MTFkCkluc3RhbGxQ
Y2hJbml0UHBpKCkgLSBFbmQKTG9hZGluZyBQRUlNIGF0IDB4ZmZmYjllMzQgRW50cnlQb2ludD0w
eGZmZmJhMTA0IFdkdEFwcFBlaS5lZmkKKFdkdEFwcCkgV2R0QXBwUGVpIEVudHJ5IFBvaW50CihX
ZHQpIElzV2R0UmVxdWlyZWQgLSBubwooV2R0KSBEaXNhYmxlVGltZXIKTG9hZGluZyBQRUlNIGF0
IDB4ZmZmYmI4YjQgRW50cnlQb2ludD0weGZmZmJiY2VhIFRwbVBsYXRmb3JtUGVpLmVmaQpJbnN0
YWxsIFBQSTogNjE3YmM3OGEtZjA2OS00OTRkLWEyNDUtMzQ2MjY3NTYwNmJiClJlZ2lzdGVyIFBQ
SSBOb3RpZnk6IGY4OTQ2NDNkLWM0NDktNDJkMS04ZWE4LTg1YmRkOGM2NWJkZQpMb2FkaW5nIFBF
SU0gYXQgMHhmZmVkNDIwNCBFbnRyeVBvaW50PTB4ZmZlZDY5NGUgU0JQRUkuZWZpClByb2dyZXNz
IENvZGU6IHBvcnQ4MD08MTk+Ckluc3RhbGwgUFBJOiBhMWUyMTc2Zi1jYmRhLTRmMzItODc1Ni03
ZDdhZTUyMmQ2OTMKSW5zdGFsbCBQUEk6IGVmMzk4ZDU4LTlkZmQtNDEwMy1iZjk0LTc4YzZmNGZl
NzEyZgpJbnN0YWxsIFBQSTogMWY0YzZmOTAtYjA2Yi00OGQ4LWEyMDEtYmFlNWYxY2Q3ZDU2Cklu
c3RhbGwgUFBJOiA5NWU4MTUyYi0xYjk4LTRmMTEtOGE3Ny1kYjI2NTgzZWJjNDIKSW5zdGFsbCBQ
UEk6IDc0MDhkNzQ4LWZjOGMtNGVlNi05Mjg4LWM0YmVjMDkyYTQxMApJbnN0YWxsIFBQSTogNjNi
NmU0MzUtMzJiYy00OWM2LTgxYmQtYjdhMWEwZmUxYTZjCkluc3RhbGwgUFBJOiA3ZjE5ZTcxNi00
MTljLTRlNzktOGUzNy1jMmJkODRlYjY1MjgKUmVnaXN0ZXIgUFBJIE5vdGlmeTogYWJkNDI4OTUt
NzhjZi00ODcyLTg0NDQtMWI1YzE4MGJmYmRhClJlZ2lzdGVyIFBQSSBOb3RpZnk6IDYwNWVhNjUw
LWM2NWMtNDJlMS1iYTgwLTkxYTUyYWI2MThjNgpSZWdpc3RlciBQUEkgTm90aWZ5OiBhYmQ0Mjg5
NS03OGNmLTQ4NzItODQ0NC0xYjVjMTgwYmZiZGEKSW5zdGFsbCBQUEk6IDE1MzQ0NjczLWQzNjUt
NGJlMi04NTEzLTE0OTdjYzA3NjExZApOb3RpZnk6IFBQSSBHdWlkOiAxNTM0NDY3My1kMzY1LTRi
ZTItODUxMy0xNDk3Y2MwNzYxMWQsIFBlaW0gbm90aWZ5IGVudHJ5IHBvaW50OiBmZmZhYjQzYQpQ
Y2hJbml0aWFsaXplKCkgLSBTdGFydAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBjaFBsYXRm
b3JtUG9saWN5UHBpIER1bXAgQmVnaW4gLS0tLS0tLS0tLS0tLS0tLS0KUmV2aXNpb24gOiAweDUK
QnVzTnVtYmVyIDogMHgwClJjYmEgOiAweGZlZDFjMDAwClBtQmFzZSA6IDB4NDAwCkdwaW9CYXNl
IDogMHg1MDAKRW5hYmxlR2JlIDogMHgxClRoZXJtYWxCYXNlQiA6IDB4ZmVkMDgwMDAKUENIIFRo
ZXJtYWwgUmVwb3J0IENvbnRyb2wgLS0tIAogVGhlcm1hbERhdGFSZXBvcnRFbmFibGUgIGlzIG9i
c29sZXRlZCwgaXQgZG9lc24ndCBlZmZlY3QgYW55IHNldHRpbmcgY2hhbmdlCiBNY2hUZW1wUmVh
ZEVuYWJsZSA6IDB4MAogUGNoVGVtcFJlYWRFbmFibGUgOiAweDEKIENwdUVuZXJneVJlYWRFbmFi
bGUgOiAweDEKIENwdVRlbXBSZWFkRW5hYmxlIDogMHgxCiBDcHUyVGVtcFJlYWRFbmFibGUgOiAw
eDAKIFRzT25EaW1tRW5hYmxlIDogMHgwCiBEaW1tMVRlbXBSZWFkRW5hYmxlIDogMHgwCiBEaW1t
MlRlbXBSZWFkRW5hYmxlIDogMHgwCiBEaW1tM1RlbXBSZWFkRW5hYmxlIDogMHgwCiBEaW1tNFRl
bXBSZWFkRW5hYmxlIDogMHgwClBDSCBIUEVUIENvbmZpZ3VyYXRpb24gLS0tIAogRW5hYmxlIDog
MHgxCiBCYXNlIDogMHhmZWQwMDAwMApQQ0ggUkVTRVJWRUQgUEFHRSBST1VURSAtLS0gCiBQb3J0
ODBSb3V0ZSA6IFBjaFJlc2VydmVkUGFnZVRvTHBjClBDSCBTQVRBIE1vZGUgLS0tIAogU2F0YU1v
ZGUgOiBQY2hTYXRhTW9kZUFoY2kKUENIIElPIEFQSUMgQ29uZmlndXJhdGlvbiAtLS0gCiBJb0Fw
aWNJZCA6IDB4MAogQXBpY1JhbmdlU2VsZWN0IDogMHgwClBDSCBNRU1PUlkgVEhFUk1BTCBNQU5B
R0VNRU5UIC0tLSAKTWVtb3J5VGhlcm1hbE1hbmFnZW1lbnQtPkVuYWJsZSA6IDB4MApNZW1vcnlU
aGVybWFsTWFuYWdlbWVudC0+VHNHcGlvUGluU2V0dGluZ1tUc0dwaW9DXS5QbXN5bmNFbmFibGUg
OiAweDAKTWVtb3J5VGhlcm1hbE1hbmFnZW1lbnQtPlRzR3Bpb1BpblNldHRpbmdbVHNHcGlvRF0u
UG1zeW5jRW5hYmxlIDogMHgxCk1lbW9yeVRoZXJtYWxNYW5hZ2VtZW50LT5Uc0dwaW9QaW5TZXR0
aW5nW1RzR3Bpb0NdLkMwVHJhbnNtaXRFbmFibGUgOiAweDEKTWVtb3J5VGhlcm1hbE1hbmFnZW1l
bnQtPlRzR3Bpb1BpblNldHRpbmdbVHNHcGlvRF0uQzBUcmFuc21pdEVuYWJsZSA6IDB4MApNZW1v
cnlUaGVybWFsTWFuYWdlbWVudC0+VHNHcGlvUGluU2V0dGluZ1tUc0dwaW9DXS5QaW5TZWxlY3Rp
b24gOiAweDAKTWVtb3J5VGhlcm1hbE1hbmFnZW1lbnQtPlRzR3Bpb1BpblNldHRpbmdbVHNHcGlv
RF0uUGluU2VsZWN0aW9uIDogMHgxClBDSCBTQVRBIFRyYWNlIExlbmd0aCAtLS0gCiBTQVRBIFBv
cnQgMCA6IDB4NDUKIFNBVEEgUG9ydCAxIDogMHg0NQpQQ0ggU0FUQSBQb3J0IFRvcG9sb2d5LS0t
IAogU0FUQSBQb3J0IDAgVG9wb2xvZ3k6IFBjaENhYmxlVXAKIFNBVEEgUG9ydCAxIFRvcG9sb2d5
OiBQY2hDYWJsZVVwClBDSCBQQ0lFIFNwZWVkLS0tIAogUENJRSBQb3J0IDAgU3BlZWQ6IFBjaFBj
aWVBdXRvCiBQQ0lFIFBvcnQgMSBTcGVlZDogUGNoUGNpZUF1dG8KIFBDSUUgUG9ydCAyIFNwZWVk
OiBQY2hQY2llQXV0bwogUENJRSBQb3J0IDMgU3BlZWQ6IFBjaFBjaWVBdXRvCiBQQ0lFIFBvcnQg
NCBTcGVlZDogUGNoUGNpZUF1dG8KIFBDSUUgUG9ydCA1IFNwZWVkOiBQY2hQY2llQXV0bwogUENJ
RSBQb3J0IDYgU3BlZWQ6IFBjaFBjaWVBdXRvCiBQQ0lFIFBvcnQgNyBTcGVlZDogUGNoUGNpZUF1
dG8KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQY2hQbGF0Zm9ybVBvbGljeVBwaSBEdW1wIEVu
ZCAtLS0tLS0tLS0tLS0tLS0tLQpQcm9ncmFtbWluZyBQY2hVcGxpbmtSZWNpcGUKSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KUGNoU2F0YUluaXQoKSAtIFN0YXJ0CklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIg
dHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uClBjaFNhdGFJbml0KCkg
LSBFbmQKUGNoSW5pdGlhbGl6ZSgpIC0gRW5kCgpJbnN0YWxsZWQgQklPUzogUk1MU0RQLjg2SS5S
Mi4yMS5ENjM2LjIwMTMwMTAzMTU1NwoKUGxhdGZvcm0gRmxhdm9yIHwgQm9hcmQgSUQgPSAweDUg
fCAweDNEClJvc2UgQ2l0eQo9PT09PT09PT09IENIRUNLSU5HIFNPRlQgU1RSQVAgPT09PT09PT09
PSAKU1BJIENvbnRyb2xsZXIgaXMgYXZhaWxhYmxlIApWQUxJRCBTSUdOQVRVUkUgRk9VTkQuIApG
TEFTSCBNQVAxIE9mZi4gMDhoID0xMjEwMDIwNi4KPT09PT09PT09PSBDSEVDS0lORyBTT0ZUIFNU
UkFQID09PT09PT09PT0gClNQSSBDb250cm9sbGVyIGlzIGF2YWlsYWJsZSAKVkFMSUQgU0lHTkFU
VVJFIEZPVU5ELiAKRkxBU0ggTUFQMSBPZmYuIDA4aCA9MTIxMDAyMDYuCj09PT09PT09PT0gQ0hF
Q0tJTkcgU09GVCBTVFJBUCA9PT09PT09PT09IApTUEkgQ29udHJvbGxlciBpcyBhdmFpbGFibGUg
ClZBTElEIFNJR05BVFVSRSBGT1VORC4gCkZMQVNIIE1BUDEgT2ZmLiAwOGggPTEyMTAwMjA2Lgo9
PT09PT09PT09IENIRUNLSU5HIFNPRlQgU1RSQVAgPT09PT09PT09PSAKU1BJIENvbnRyb2xsZXIg
aXMgYXZhaWxhYmxlIApWQUxJRCBTSUdOQVRVUkUgRk9VTkQuIApGTEFTSCBNQVAxIE9mZi4gMDho
ID0xMjEwMDIwNi4KPT09PT09PT09PSBDSEVDS0lORyBTT0ZUIFNUUkFQID09PT09PT09PT0gClNQ
SSBDb250cm9sbGVyIGlzIGF2YWlsYWJsZSAKVkFMSUQgU0lHTkFUVVJFIEZPVU5ELiAKRkxBU0gg
TUFQMSBPZmYuIDA4aCA9MTIxMDAyMDYuCkxvYWRpbmcgUEVJTSBhdCAweGZmZWQ5NmI0IEVudHJ5
UG9pbnQ9MHhmZmVkYjU0ZiBOQlBFSS5lZmkKUHJvZ3Jlc3MgQ29kZTogcG9ydDgwPTwxNT4KSW5z
dGFsbCBQUEk6IDlhN2VmNDFlLWMxNDAtNGJkMS1iODg0LTFlMTEyNDBiNGNlNgpJbnN0YWxsIFBQ
STogMzBlYjI5NzktYjBmNy00ZDYwLWIyZGMtMWEyYzk2Y2ViMWY0Ckluc3RhbGwgUFBJOiBiNmVj
NDIzYy0yMWQyLTQ5MGQtODVjNi1kZDU4NjRlYWE2NzQKSW5zdGFsbCBQUEk6IDhjNzJjMzZlLWRh
Y2MtNGU4MS04ZDYwLWZmYTYxZDg4ZmY1NApJbnN0YWxsIFBQSTogOWNlNGQ5MzgtOWM4Ny00MWQw
LTllNTUtMzQ5MjNmYWY4YjRmCkluc3RhbGwgUFBJOiA2N2U2YWMzOC00NWRiLTRmOTgtYTY0Yy0y
MzY0MTY2NmMzYzkKUGxhdGZvcm0gLyBQQ0ggLSBUWFQgc3VwcG9ydGVkCk5CUEVJOiBUeHRNb2Rl
PTAKTkJQRUk6IEZsYWdzPTAKTkJQRUk6IEZsYWdzPTAKTG9hZGluZyBQRUlNIGF0IDB4ZmZmOWE4
MjAgRW50cnlQb2ludD0weGZmZjlhYTgwIFBlaUZyYi5lZmkKTG9hZGluZyBQRUlNIGF0IDB4ZmZm
OWM2MGMgRW50cnlQb2ludD0weGZmZjljYjc3IFdTUGVpLmVmaQpbV1NfSU5URVJBQ1RJT05dIFdT
IE1FIEZXIFBFSSBQUkUtTVJDIFBIQVNFIApIRUNJIE1lU3RhdHVzIENvbXBsZXRlIEYwMzQ1CkhF
Q0kgTWVTdGF0dXMgRjAzNDUKW1dTX0lOVEVSQUNUSU9OXSBNZVN0YXR1cyA9IE1FX1JFQURZCiBI
RUNJIE1lU3RhdHVzIENvbXBsZXRlIEYwMzQ1CkhFQ0kgTWVTdGF0dXMgRjAzNDUKUmVnaXN0ZXIg
UFBJIE5vdGlmeTogZWUwZWE4MTEtZmJkOS00Nzc3LWI5NWEtYmE0ZjcxMTAxZjc0CkVzdGFibGlz
aGluZyBIRUNJLTIgaW4gU0NJIG1vZGU6IDEgCkxvYWRpbmcgUEVJTSBhdCAweGZmZmEzZGZjIEVu
dHJ5UG9pbnQ9MHhmZmZhNDBjYyBQY2hNZVVtYS5lZmkKSW5zdGFsbCBQUEk6IDhjMzc2MDEwLTI0
MDAtNGQ3ZC1iNDdiLTlkODUxZGYzYzlkMQpMb2FkaW5nIFBFSU0gYXQgMHhmZmZiNDUyYyBFbnRy
eVBvaW50PTB4ZmZmYjQ3ZGUgUGNoU21idXNBcnBEaXNhYmxlZC5lZmkKSW5pdGlhbGl6ZVBjaFNt
YnVzUGVpbSgpIFN0YXJ0Ckluc3RhbGwgUFBJOiBhYmQ0Mjg5NS03OGNmLTQ4NzItODQ0NC0xYjVj
MTgwYmZiZGEKTm90aWZ5OiBQUEkgR3VpZDogYWJkNDI4OTUtNzhjZi00ODcyLTg0NDQtMWI1YzE4
MGJmYmRhLCBQZWltIG5vdGlmeSBlbnRyeSBwb2ludDogZmZlZDVlMzIKUEVJIFNtYnVzRXhlY3V0
ZSgpIFN0YXJ0LCBTbWJ1c0RldmljZUFkZHJlc3M9ZDIsIENvbW1hbmQ9MCwgT3BlcmF0aW9uPTgK
UEVJIFNtYnVzRXhlY3V0ZSgpIEVuZApEZWZhdWx0IENsb2NrIEdlbmVyYXRvciBCeXRlIDA6IGZm
CkRlZmF1bHQgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgMTogOWYKRGVmYXVsdCBDbG9jayBHZW5lcmF0
b3IgQnl0ZSAyOiAzZgpEZWZhdWx0IENsb2NrIEdlbmVyYXRvciBCeXRlIDM6IDAKRGVmYXVsdCBD
bG9jayBHZW5lcmF0b3IgQnl0ZSA0OiAwCkRlZmF1bHQgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgNTog
ZgpEZWZhdWx0IENsb2NrIEdlbmVyYXRvciBCeXRlIDY6IDE4CkRlZmF1bHQgQ2xvY2sgR2VuZXJh
dG9yIEJ5dGUgNzogMzEKRGVmYXVsdCBDbG9jayBHZW5lcmF0b3IgQnl0ZSA4OiBhCkRlZmF1bHQg
Q2xvY2sgR2VuZXJhdG9yIEJ5dGUgOTogMTcKRGVmYXVsdCBDbG9jayBHZW5lcmF0b3IgQnl0ZSAx
MDogZjEKRGVmYXVsdCBDbG9jayBHZW5lcmF0b3IgQnl0ZSAxMTogZmYKQklPUyBzdHJ1Y3R1cmUg
Q2xvY2sgR2VuZXJhdG9yIEJ5dGUgMDogZmYKQklPUyBzdHJ1Y3R1cmUgQ2xvY2sgR2VuZXJhdG9y
IEJ5dGUgMTogOWYKQklPUyBzdHJ1Y3R1cmUgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgMjogM2YKQklP
UyBzdHJ1Y3R1cmUgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgMzogMApCSU9TIHN0cnVjdHVyZSBDbG9j
ayBHZW5lcmF0b3IgQnl0ZSA0OiAwCkJJT1Mgc3RydWN0dXJlIENsb2NrIEdlbmVyYXRvciBCeXRl
IDU6IGYKQklPUyBzdHJ1Y3R1cmUgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgNjogOApCSU9TIHN0cnVj
dHVyZSBDbG9jayBHZW5lcmF0b3IgQnl0ZSA3OiAxMQpCSU9TIHN0cnVjdHVyZSBDbG9jayBHZW5l
cmF0b3IgQnl0ZSA4OiBhCkJJT1Mgc3RydWN0dXJlIENsb2NrIEdlbmVyYXRvciBCeXRlIDk6IDE3
CkJJT1Mgc3RydWN0dXJlIENsb2NrIEdlbmVyYXRvciBCeXRlIDEwOiBmZgpCSU9TIHN0cnVjdHVy
ZSBDbG9jayBHZW5lcmF0b3IgQnl0ZSAxMTogZmUKRXhwZWN0ZWQgQ2xvY2sgR2VuZXJhdG9yIElE
IGlzIDExLCBwb3B1bGF0ZWQgMzEKUEVJIFNtYnVzRXhlY3V0ZSgpIFN0YXJ0LCBTbWJ1c0Rldmlj
ZUFkZHJlc3M9ZDIsIENvbW1hbmQ9MCwgT3BlcmF0aW9uPTkKUEVJIFNtYnVzRXhlY3V0ZSgpIEVu
ZApQRUkgU21idXNFeGVjdXRlKCkgU3RhcnQsIFNtYnVzRGV2aWNlQWRkcmVzcz1kMiwgQ29tbWFu
ZD0wLCBPcGVyYXRpb249OApQRUkgU21idXNFeGVjdXRlKCkgRW5kCkNsb2NrIEdlbmVyYXRvciBC
eXRlIDA6IGZmCkNsb2NrIEdlbmVyYXRvciBCeXRlIDE6IDlmCkNsb2NrIEdlbmVyYXRvciBCeXRl
IDI6IDNmCkNsb2NrIEdlbmVyYXRvciBCeXRlIDM6IDAKQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgNDog
MApDbG9jayBHZW5lcmF0b3IgQnl0ZSA1OiBmCkNsb2NrIEdlbmVyYXRvciBCeXRlIDY6IDE4CkNs
b2NrIEdlbmVyYXRvciBCeXRlIDc6IDMxCkNsb2NrIEdlbmVyYXRvciBCeXRlIDg6IGEKQ2xvY2sg
R2VuZXJhdG9yIEJ5dGUgOTogMTcKQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgMTA6IDcxCkNsb2NrIEdl
bmVyYXRvciBCeXRlIDExOiBmZgpOb3RpZnk6IFBQSSBHdWlkOiBhYmQ0Mjg5NS03OGNmLTQ4NzIt
ODQ0NC0xYjVjMTgwYmZiZGEsIFBlaW0gbm90aWZ5IGVudHJ5IHBvaW50OiBmZmVkNTdlMgpSZWdp
c3RlciBQUEkgTm90aWZ5OiBmODk0NjQzZC1jNDQ5LTQyZDEtOGVhOC04NWJkZDhjNjViZGUKSW5p
dGlhbGl6ZVBjaFNtYnVzUGVpbSgpIEVuZApMb2FkaW5nIFBFSU0gYXQgMHhmZmZiN2I5NCBFbnRy
eVBvaW50PTB4ZmZmYjdlNDYgU2FJbml0UGVpbS5lZmkKUmVnaXN0ZXIgUFBJIE5vdGlmeTogNWFj
MzA2OWUtZTE5OC00YWNhLThhMDUtNzQ5NDY1Yzc0ODU5ClJlZ2lzdGVyIFBQSSBOb3RpZnk6IDVh
YzMwNjllLWUxOTgtNGFjYS04YTA1LTc0OTQ2NWM3NDg1OQpMb2FkaW5nIFBFSU0gYXQgMHhmZmVj
MjljMCBFbnRyeVBvaW50PTB4ZmZlYzMxOTAgQ2Fwc3VsZS5lZmkKQ2Fwc3VsZSBSZWFkIHZhcmlh
YmxlIHNlcnZpY2UgaW5zdGFsbGVkCkVGSV9OT1RfRk9VTkQKSW5zdGFsbCBQUEk6IDA2Njc4NWIx
LWVkYjgtNDZkYy04NDJmLTU3NDQwNGI4NjkyZgpMb2FkaW5nIFBFSU0gYXQgMHhmZmVjYTJkMCBF
bnRyeVBvaW50PTB4ZmZlY2FkOTIgVGNnUGVpLmVmaQpJbnN0YWxsIFBQSTogY2E0ODUzZjQtZTk0
Yi00MmI0LTg2NDItY2RlMjhhN2ZhYzJkClRQTSBub3QgZGV0ZWN0ZWQhCkxvYWRpbmcgUEVJTSBh
dCAweGZmZWM1MDk0IEVudHJ5UG9pbnQ9MHhmZmVjNTM2NCBUeHRQZWkuZWZpCkluc3RhbGwgUFBJ
OiAzOGNkZDEwYi03NjdkLTRmNmUtYTc0NC02N2VlMWRmZTJmYTUKSW5zdGFsbCBQUEk6IDc1NTQ2
YmJmLWU4MDQtNDdmMC1iNDk1LTNmZGE1NTE1NzNhZApJbnN0YWxsIFBQSTogM2FkYzIwYzAtOGZk
ZS00OTAzLWE2YWItZmZiYTQxZDYxNjJiClRYVFBFSTogVHh0SW5mb0hvYiBwYXNzZWQgZnJvbSBw
bGF0Zm9ybSBhczoKVFhUUEVJOiBUeHRJbmZvSG9iUmV2aXNpb24gPSAzClRYVFBFSTogQ2hpcHNl
dElzVHh0Q2FwYWJsZSA9IDEKVFhUUEVJOiBUeHRNb2RlID0gMApUWFRQRUk6IFBtQmFzZSA9IDQw
MApUWFRQRUk6IFJ1blNjaGVja09uUzMgPSAxClRYVFBFSTogU2luaXRNZW1vcnlTaXplID0gMjAw
MDAKVFhUUEVJOiBUeHRIZWFwTWVtb3J5U2l6ZSA9IGUwMDAwClRYVFBFSTogVHh0RHByTWVtb3J5
QmFzZSA9IDAKVFhUUEVJOiBUeHREcHJNZW1vcnlTaXplID0gNDAwMDAwClRYVFBFSTogQmlvc0Fj
bUJhc2UgPSAwClRYVFBFSTogQmlvc0FjbVNpemUgPSAwClRYVFBFSTogTWN1VXBkYXRlRGF0YUFk
ZHIgPSAwClRYVFBFSTogU2luaXRBY21CYXNlID0gMApUWFRQRUk6IFNpbml0QWNtU2l6ZSA9IDAK
VFhUUEVJOiBUZ2FTaXplID0gMApUWFRQRUk6IFR4dExjcFBkQmFzZSA9IDAKVFhUUEVJOiBUeHRM
Y3BQZFNpemUgPSAwClRYVFBFSTogRmxhZ3MgPSAwClRYVFBFSTogQklPUyBBQ00gb3IgRklUIHRh
YmxlICBub3QgZm91bmQsIGZvcmNlIFR4dE1vZGU9MCBhbmQgdW5sb2FkZWQhClRYVFBFSTo6UEVJ
IExpYiBpbml0aWFsaXphdGlvbiBmYWlsdXJlClRYVFBFSTo6VFBNIGlzIG5vdCBwcmVzZW50ISBE
aXNhYmxpbmcgVFhUISBUeHRNb2RlPTAKVFhUUEVJOjpQcm9jZXNzb3IsIFBDSCAmIFBsYXRmb3Jt
IGlzIFRYVCBjYXBhYmxlClRYVFBFSTo6RXN0YWJsaXNobWVudEJpdCBub3QgYXNzZXJ0ZWQgLSBV
bmxvY2sgTWVtb3J5CkxvYWRpbmcgUEVJTSBhdCAweGZmZjE0NzAwIEVudHJ5UG9pbnQ9MHhmZmYx
NmQxZCBNZW1vcnlRcGlJbml0LmVmaQpXQVJOSU5HIEZvcmNlIEZBU1QgQk9PVCBEaXNhYmxlZCBv
biBJVlQKRW11bGF0aW9uIFZhbHVlIGlzOiAwIQpSdW5uaW5nIG9uIGhhcmR3YXJlCgpJVlQgcHJv
Y2Vzc29yIGRldGVjdGVkCgpSQyBWZXJzaW9uOiAwMTYwMDBDMyAKaG9zdCA9IEZFMEMxRTQ4ICAo
cG9pbnRlciB0byBzeXNIb3N0IHN0cnVjdHVyZSkKTGVnYWN5IFNlcmlhbCBEZWJ1ZyBFbmFibGVk
CgpRUEkgSW5pdCBzdGFydGluZy4uLgoKCioqKioqKiogUVBJIFNldHVwIFN0cnVjdHVyZSAqKioq
KioqClBQSU5yT3B0SW46IDAKQnVzICAgUmF0aW86IDEgMSAxIDEKSU8gICAgUmF0aW86IDMgMSAy
IDIKTU1JT0wgUmF0aW86IDMgMiAyIDEKTGVnYWN5VmdhU29jOiAwCk1taW9QMnBEaXM6IDAKSXNv
Y0F6YWxpYVZjMUVuOiAwCkRlYnVnUHJpbnRMZXZlbDogMTUKQWx0UnRpZDJTOiAwClNub29wTW9k
ZTogNApRcGlMaW5rU3BlZWRNb2RlOiAxIChGQVNUKQpRcGlMaW5rU3BlZWQ6IDYKUXBpTGlua0ww
c0VuOiAwClFwaUxpbmtMMHBFbjogMQpRcGlMaW5rTDFFbjogMQpRcGlMaW5rTDByRW46IDAKUXBp
TGJFbjogMApJaW9VbmlwaHlEaXNhYmxlIChwZXIgc29ja2V0KTogICAwICAwICAwICAwClFwaUxp
bmtDcmVkaXRSZWR1Y2U6IDAKUXBpQ29uZmlnVHhXY2k6IDAKUXBpQ3JjTW9kZTogMApRcGlBZGFw
dGF0aW9uRW46IDIKUXBpQWRhcHRhdGlvbkluUGFyYWxsZWw6IDAKUXBpQWRhcHRhdGlvblNwZWVk
OiAxMDQgRwpRcGlDcHVTa3RIb3RQbHVnRW46IDAKUXBpQ3B1U2t0SG90UGx1Z1RvcG9sb2d5OiAw
ClFwaVNrdU1pc21hdGNoQ2hlY2s6IDEKUXBpUG9ydERpc2FibGUgKHBlciBwb3J0KTogIFMwOjAg
MCAgIFMxOjAgMCAgIFMyOjAgMCAgIFMzOjAgMCAKUXBpTGlua0NyZWRpdFJlZHVjZSAocGVyIHBv
cnQpOiAgUzA6MCAwICAgUzE6MCAwICAgUzI6MCAwICAgUzM6MCAwIApRcGlMaW5rU3BlZWQgKHBl
ciBwb3J0KTogIFMwOjEgMSAgIFMxOjEgMSAgIFMyOjEgMSAgIFMzOjEgMSAKUXBpUHJvYmVUeXBl
IChwZXIgcG9ydCk6ICBTMDowIDAgICBTMTowIDAgICBTMjowIDAgICBTMzowIDAgClFwaUNvbmZp
Z1R4V2NpIChwZXIgcG9ydCk6ICBTMDowIDAgICBTMTowIDAgICBTMjowIDAgICBTMzowIDAgClJz
dmQgKHBlciBwb3J0KTogIFMwOjAgMCAgIFMxOjAgMCAgIFMyOjAgMCAgIFMzOjAgMCAKCgoqKioq
KioqIENvbW1vbiBTZXR1cCBTdHJ1Y3R1cmUgKioqKioqKgptbUNmZ0Jhc2U6IDB4QzAwMDAwMDAg
Cm1tQ2ZnU2l6ZTogMHgxMDAwMDAwMAptbWlvbEJhc2U6IDB4RDAwMDAwMDAgCm1taW9sU2l6ZTog
MHgyQzAwMDAwMCAKbW1pb2hTaXplOiAyIEdCIApudW1hRW46IDEgCmlzb2NFbjogMCAKbWVzZWdF
bjogMCAKZGNhRW46IDEgCgoKKioqKioqKiBDb21tb24gVmFyIFN0cnVjdHVyZSAqKioqKioqCnJl
c2V0UmVxdWlyZWQ6IDAgCnN0YXRlOiAwIApudW1DcHVzOiAwIApzb2NrZXRQcmVzZW50Qml0TWFw
OiAweDAxIApidXNJaW86IDB4MDAgMHgwMCAweDAwIDB4MDAKYnVzVW5jb3JlOiAweDdGIDB4MDAg
MHgwMCAweDAwIAptbUNmZ0Jhc2U6IDB4QzAwMDAwMDAgCgoKKioqKioqKiBDb2xsZWN0aW5nIEVh
cmx5IFN5c3RlbSBJbmZvcm1hdGlvbiAtIFNUQVJUICoqKioqKipDaGVja3BvaW50IENvZGU6IFNv
Y2tldCAwLCAweEExLCAweDAwLCAweDAwRkYKCiAgU0JTUCBTb2NrZXQ6IDAgICBTS1U6IDB4MDIg
ICBTdWJTS1U6IDB4MDAgICBTdGVwcGluZzogMHgwMiAKICBUb3RhbCBDYm9zOiAxMCAgIENibyBM
aXN0OiAweDNGRiAgIFRvdGFsIEhBOiAwMSAgIFRvdGFsIFIzUXBpOiAwMSAgIFRvdGFsIFFwaUFn
ZW50OiAwMgoKICBUb3RDcHVzOiAyICBDcHVMaXN0OiAweDAzIAogIGJ1c0lpbzogICAgMHgwMCAw
eDgwIAogIGJ1c1VuY29yZTogMHg3RiAweEZGIAogIFJlc2V0IFR5cGU6IFdhcm0gUmVzZXQgICBM
aW5rIFNwZWVkOiBGYXN0IFNwZWVkCioqKioqKiogQ29sbGVjdGluZyBFYXJseSBTeXN0ZW0gSW5m
b3JtYXRpb24gLSBFTkQgICAqKioqKioqCgoKKioqKioqKiBTZXR0aW5nIHVwIE1pbmltdW0gUGF0
aCAtIFNUQVJUICoqKioqKipDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEEzLCAweDAxLCAw
eDAwMDAKCgogQ29uc3RydWN0aW5nIFNCU1AgbWluaW11bSBwYXRoIFRvcG9sb2d5IFRyZWUgCiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAKCiBBZGRpbmcgU0JT
UCAoQ1BVMCkgdG8gdGhlIHRyZWVDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEEzLCAweDAy
LCAweDAwMTAKCiAgIENQVTAgTGluayBFeGNoYW5nZSA6IExFUDAoMSxDUFUxKSA6IExFUDEoMCxD
UFUxKQoKCiBBZGRpbmcgQ1BVMSB0byB0aGUgdHJlZUNoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAs
IDB4QTMsIDB4MDEsIDB4MDAyMApDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEEzLCAweDA1
LCAweDAwMjAKCiAgIFNldHRpbmcgcGF0aCBiZXR3ZWVuIFNCU1AgYW5kIENQVTEuIAogICBJbiBT
QlNQIHNldHRpbmcgcm91dGUgdG8gQ1BVMSB1c2luZyBwb3J0IDAuIAogICBJbiBDUFUxIHVzaW5n
IHBvcnQgMSB0byBzZXQgdGhlIFIyUENJZSByb3V0ZS4gCkNoZWNrcG9pbnQgQ29kZTogU29ja2V0
IDAsIDB4QTMsIDB4MDIsIDB4MDAyMAoKICAgQ1BVMSBMaW5rIEV4Y2hhbmdlIDogTEVQMCgxLENQ
VTApIDogTEVQMSgwLENQVTApCkNoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QTMsIDB4MDMs
IDB4MDAyMAoKClNCU1AgTWluaW11bSBQYXRoIFRyZWUKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpJ
bmRleCAgU29ja2V0ICBQYXJlbnRQb3J0ICBIb3AgIFBhcmVudEluZGV4CiAwMCAgICAgQ1BVMCAg
ICAtLSAgICAgICAgIDAgICAgIC0tCiAwMSAgICAgQ1BVMSAgICAwMSAgICAgICAgIDEgICAgIDAw
CioqKioqKiogU2V0dGluZyB1cCBNaW5pbXVtIFBhdGggLSBFTkQgICAqKioqKioqCgoKKioqKioq
KiBDaGVjayBmb3IgUVBJIFRvcG9sb2d5IERlZ3JhZGF0aW9uIC0gU1RBUlQgKioqKioqKkNoZWNr
cG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QTcsIDB4MDEsIDB4MDBGRgoKCgpMaW5rIEV4Y2hhbmdl
IFBhcmFtZXRlcgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpDUFUwIDogTEVQMCgxOkNQVTEpIDog
TEVQMSgwOkNQVTEpIApDUFUxIDogTEVQMCgxOkNQVTApIDogTEVQMSgwOkNQVTApIAogIEFscmVh
ZHkgUmVkdWNlZCB0byBTdXBwb3J0ZWQgVG9wb2xvZ3kKCiAgU3lzdGVtIHdpbGwgYmUgdHJlYXRl
ZCAyU0VQIENvbmZpZ3VyYXRpb24KCgoqKioqKioqIENoZWNrIGZvciBRUEkgVG9wb2xvZ3kgRGVn
cmFkYXRpb24gLSBFTkQgKioqKioqKgoKCioqKioqKiogQ2hlY2tpbmcgUVBJUkMgSW5wdXQgU3Ry
dWN0dXJlIC0gU1RBUlQgKioqKioqKgoqKioqKioqIENoZWNraW5nIFFQSVJDIElucHV0IFN0cnVj
dHVyZSAtIEVORCAgICoqKioqKioKCgoqKioqKioqIEFsbG9jYXRlIFJUSURzIC0gU1RBUlQgKioq
KioqKgogICAgUlRJRHMgRGlzdHJpYnV0aW9uIFBlciBQb29sOiAgICAgVG90IC0gNjQgICBXQiAt
IDAxICAgVWJveCAtIDAzICAgTWVzZWcgLSAwMCAgIFRvdENibyAtIDYwICAgUGVyQ2JvIC0gMDYK
CiBSVElEIEFsbG9jYXRpb24gVGFibGUKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKICAgICAgICAg
IExvY2FsICAgICAgICAgIE5laWdoYm9yCiAgICAgICAgICAtLS0tLSAgICAgICAgICAtLS0tLS0t
LQogICAgICAgICBCYXNlICBTaXplICAgIEJhc2UgIFNpemUKCiAgRmlyc3QgUG9vbAogIC0tLS0t
LS0tLS0KICBXQiAgICAgIDAwICAwMSAgICAgICAgIDAwICAwMSAKICBVQk9YICAgIDAxICAwMyAg
ICAgICAgIDAxICAwMyAKICBNRVNFRyAgIDAwICAwMCAgICAgICAgIDAwICAwMCAKICBDQk8wMCAg
IDA0ICAwNiAgICAgICAgIDA0ICAwNiAKICBDQk8wMSAgIDEwICAwNiAgICAgICAgIDEwICAwNiAK
ICBDQk8wMiAgIDE2ICAwNiAgICAgICAgIDE2ICAwNiAKICBDQk8wMyAgIDIyICAwNiAgICAgICAg
IDIyICAwNiAKICBDQk8wNCAgIDI4ICAwNiAgICAgICAgIDI4ICAwNiAKICBDQk8wNSAgIDM0ICAw
NiAgICAgICAgIDM0ICAwNiAKICBDQk8wNiAgIDQwICAwNiAgICAgICAgIDQwICAwNiAKICBDQk8w
NyAgIDQ2ICAwNiAgICAgICAgIDQ2ICAwNiAKICBDQk8wOCAgIDUyICAwNiAgICAgICAgIDUyICAw
NiAKICBDQk8wOSAgIDU4ICAwNiAgICAgICAgIDU4ICAwNiAKICBDQk8xMCAgIDAwICAwMCAgICAg
ICAgIDAwICAwMCAKICBDQk8xMSAgIDAwICAwMCAgICAgICAgIDAwICAwMCAKICBDQk8xMiAgIDAw
ICAwMCAgICAgICAgIDAwICAwMCAKICBDQk8xMyAgIDAwICAwMCAgICAgICAgIDAwICAwMCAKICBD
Qk8xNCAgIDAwICAwMCAgICAgICAgIDAwICAwMCAKCiAgU2Vjb25kIFBvb2wKICAtLS0tLS0tLS0t
CiAgQ0JPMDAgICAwNCAgMDYgICAgICAgICAwNCAgMDYgCiAgQ0JPMDEgICAxMCAgMDYgICAgICAg
ICAxMCAgMDYgCiAgQ0JPMDIgICAxNiAgMDYgICAgICAgICAxNiAgMDYgCiAgQ0JPMDMgICAyMiAg
MDYgICAgICAgICAyMiAgMDYgCiAgQ0JPMDQgICAyOCAgMDYgICAgICAgICAyOCAgMDYgCiAgQ0JP
MDUgICAzNCAgMDYgICAgICAgICAzNCAgMDYgCiAgQ0JPMDYgICA0MCAgMDYgICAgICAgICA0MCAg
MDYgCiAgQ0JPMDcgICA0NiAgMDYgICAgICAgICA0NiAgMDYgCiAgQ0JPMDggICA1MiAgMDYgICAg
ICAgICA1MiAgMDYgCiAgQ0JPMDkgICA1OCAgMDYgICAgICAgICA1OCAgMDYgCiAgQ0JPMTAgICAw
MCAgMDAgICAgICAgICAwMCAgMDAgCiAgQ0JPMTEgICAwMCAgMDAgICAgICAgICAwMCAgMDAgCiAg
Q0JPMTIgICAwMCAgMDAgICAgICAgICAwMCAgMDAgCiAgQ0JPMTMgICAwMCAgMDAgICAgICAgICAw
MCAgMDAgCiAgQ0JPMTQgICAwMCAgMDAgICAgICAgICAwMCAgMDAgCgoKCgoqKioqKioqIEFsbG9j
YXRlIFJUSURzIC0gRU5EICoqKioqKioKCgoqKioqKioqIENhY2x1YXRlIFJlc291cmNlIEFsbG9j
YXRpb24gLSBTVEFSVCAqKioqKioqQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhBOSwgMHgw
MSwgMHgwMEZGCgoKQ1BVIFJlc291cmNlIEFsbG9jYXRpb24KLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KQ1BVMCAgIEJ1czogMHgwMCAtIDB4N0YgIElPOiAweDAwMDAgLSAweEJGRkYgIElPQVBJQzog
MHhGRUMwMDAwMCAtIDB4RkVDM0ZGRkYgIE1NSU9MOiAweEQwMDAwMDAwIC0gMHhFQkZGRkZGRiAg
TU1JT0g6IDB4MDAwMDM4MDAgMDAwMDAwMDAgLSAweDAwMDAzODAwIDdGRkZGRkZGCkNQVTEgICBC
dXM6IDB4ODAgLSAweEZGICBJTzogMHhDMDAwIC0gMHhGRkZGICBJT0FQSUM6IDB4RkVDNDAwMDAg
LSAweEZFQzdGRkZGICBNTUlPTDogMHhFQzAwMDAwMCAtIDB4RkJGRkZGRkYgIE1NSU9IOiAweDAw
MDAzODAwIDgwMDAwMDAwIC0gMHgwMDAwMzgwMCBGRkZGRkZGRgoKKioqKioqKiBDYWNsdWF0ZSBS
ZXNvdXJjZSBBbGxvY2F0aW9uIC0gRU5EICAgKioqKioqKgoKCioqKioqKiogQ2hlY2sgZm9yIFFQ
SSBUb3BvbG9neSBjaGFuZ2UgYWNyb3NzIHJlc2V0IC0gU1RBUlQgKioqKioqKgoKCioqKioqKiog
Q2hlY2sgZm9yIFFQSSBUb3BvbG9neSBjaGFuZ2UgYWNyb3NzIHJlc2V0IC0gRU5EICoqKioqKioK
CgoqKioqKioqIFBoeS9MaW5rIFVwZGF0ZXMgT24gV2FybSBSZXNldCAtIFNUQVJUICoqKioqKioK
ICBGb3JjZSB1bnVzZWQgbGlua3MgdG8gZGlzYWJsZWQvbG93IHBvd2VyIHN0YXRlLgogIEVuYWJs
ZSBjbG9jayBnYXRpbmcgdG8gdW51c2VkIGxpbmtzLgogIGNyYzE2IHcvYSwgbGluayBsYXllciBz
b2Z0IHJlc2V0IG9uIGFsbCBjb25uZWN0ZWQgbGlua3MuCiAgU29ja2V0IDAgUVBJIExpbmsgMCBG
cmVxIGlzIGN1cnJlbnRseSA4MC4KICBTb2NrZXQgMCBRUEkgTGluayAxIEZyZXEgaXMgY3VycmVu
dGx5IDgwLgogIFNvY2tldCAxIFFQSSBMaW5rIDAgRnJlcSBpcyBjdXJyZW50bHkgODAuCiAgU29j
a2V0IDEgUVBJIExpbmsgMSBGcmVxIGlzIGN1cnJlbnRseSA4MC4KICBTeXN0ZW0gd2lkZSBRUEkg
RnJlcSBpcyBjdXJyZW50bHkgODAuCioqKioqKiogUGh5L0xpbmsgVXBkYXRlcyBPbiBXYXJtIFJl
c2V0IC0gRU5EICoqKioqKioKCgoqKioqKioqIFN5bmMgVXAgUEJTUHMgLSBTVEFSVCAqKioqKioq
CiAgICBWZXJpZnlpbmcgaWYgdGhlIHJlbW90ZSBzb2NrZXQocykgY2hlY2tlZC1pbi4gCioqKioq
KiogU3luYyBVcCBQQlNQcyAtIEVORCAgICoqKioqKioKCgoqKioqKioqIFByb2dyYW0gUm91dGUg
QmFjayBUYWJsZSAtIFNUQVJUICoqKioqKipDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEFB
LCAweDA0LCAweDAwRkYKCgogUkJUIEVudHJpZXM6IAogMDAwIDogMHgwMCAKIDAwMSA6IDB4MEYg
CiAwMDIgOiAweDBGIAogMDAzIDogMHgwRiAKIDAwNCA6IDB4MDAgCiAwMDUgOiAweDAwIAogMDA2
IDogMHgwMCAKIDAwNyA6IDB4MDAgCiAwMDggOiAweDAwIAogMDA5IDogMHgwMCAKIDAxMCA6IDB4
MDEgCiAwMTEgOiAweDAxIAogMDEyIDogMHgwMSAKIDAxMyA6IDB4MDEgCiAwMTQgOiAweDAxIAog
MDE1IDogMHgwMSAKIDAxNiA6IDB4MDIgCiAwMTcgOiAweDAyIAogMDE4IDogMHgwMiAKIDAxOSA6
IDB4MDIgCiAwMjAgOiAweDAyIAogMDIxIDogMHgwMiAKIDAyMiA6IDB4MDMgCiAwMjMgOiAweDAz
IAogMDI0IDogMHgwMyAKIDAyNSA6IDB4MDMgCiAwMjYgOiAweDAzIAogMDI3IDogMHgwMyAKIDAy
OCA6IDB4MDQgCiAwMjkgOiAweDA0IAogMDMwIDogMHgwNCAKIDAzMSA6IDB4MDQgCiAwMzIgOiAw
eDA0IAogMDMzIDogMHgwNCAKIDAzNCA6IDB4MDUgCiAwMzUgOiAweDA1IAogMDM2IDogMHgwNSAK
IDAzNyA6IDB4MDUgCiAwMzggOiAweDA1IAogMDM5IDogMHgwNSAKIDA0MCA6IDB4MDYgCiAwNDEg
OiAweDA2IAogMDQyIDogMHgwNiAKIDA0MyA6IDB4MDYgCiAwNDQgOiAweDA2IAogMDQ1IDogMHgw
NiAKIDA0NiA6IDB4MDcgCiAwNDcgOiAweDA3IAogMDQ4IDogMHgwNyAKIDA0OSA6IDB4MDcgCiAw
NTAgOiAweDA3IAogMDUxIDogMHgwNyAKIDA1MiA6IDB4MDggCiAwNTMgOiAweDA4IAogMDU0IDog
MHgwOCAKIDA1NSA6IDB4MDggCiAwNTYgOiAweDA4IAogMDU3IDogMHgwOCAKIDA1OCA6IDB4MDkg
CiAwNTkgOiAweDA5IAogMDYwIDogMHgwOSAKIDA2MSA6IDB4MDkgCiAwNjIgOiAweDA5IAogMDYz
IDogMHgwOSAKIDA2NCA6IDB4MDAgCiAwNjUgOiAweDBGIAogMDY2IDogMHgwRiAKIDA2NyA6IDB4
MEYgCiAwNjggOiAweDAwIAogMDY5IDogMHgwMCAKIDA3MCA6IDB4MDAgCiAwNzEgOiAweDAwIAog
MDcyIDogMHgwMCAKIDA3MyA6IDB4MDAgCiAwNzQgOiAweDAxIAogMDc1IDogMHgwMSAKIDA3NiA6
IDB4MDEgCiAwNzcgOiAweDAxIAogMDc4IDogMHgwMSAKIDA3OSA6IDB4MDEgCiAwODAgOiAweDAy
IAogMDgxIDogMHgwMiAKIDA4MiA6IDB4MDIgCiAwODMgOiAweDAyIAogMDg0IDogMHgwMiAKIDA4
NSA6IDB4MDIgCiAwODYgOiAweDAzIAogMDg3IDogMHgwMyAKIDA4OCA6IDB4MDMgCiAwODkgOiAw
eDAzIAogMDkwIDogMHgwMyAKIDA5MSA6IDB4MDMgCiAwOTIgOiAweDA0IAogMDkzIDogMHgwNCAK
IDA5NCA6IDB4MDQgCiAwOTUgOiAweDA0IAogMDk2IDogMHgwNCAKIDA5NyA6IDB4MDQgCiAwOTgg
OiAweDA1IAogMDk5IDogMHgwNSAKIDEwMCA6IDB4MDUgCiAxMDEgOiAweDA1IAogMTAyIDogMHgw
NSAKIDEwMyA6IDB4MDUgCiAxMDQgOiAweDA2IAogMTA1IDogMHgwNiAKIDEwNiA6IDB4MDYgCiAx
MDcgOiAweDA2IAogMTA4IDogMHgwNiAKIDEwOSA6IDB4MDYgCiAxMTAgOiAweDA3IAogMTExIDog
MHgwNyAKIDExMiA6IDB4MDcgCiAxMTMgOiAweDA3IAogMTE0IDogMHgwNyAKIDExNSA6IDB4MDcg
CiAxMTYgOiAweDA4IAogMTE3IDogMHgwOCAKIDExOCA6IDB4MDggCiAxMTkgOiAweDA4IAogMTIw
IDogMHgwOCAKIDEyMSA6IDB4MDggCiAxMjIgOiAweDA5IAogMTIzIDogMHgwOSAKIDEyNCA6IDB4
MDkgCiAxMjUgOiAweDA5IAogMTI2IDogMHgwOSAKIDEyNyA6IDB4MDkgCioqKioqKiogUHJvZ3Jh
bSBSb3V0ZSBCYWNrIFRhYmxlIC0gRU5EICAgKioqKioqKgoKCioqKioqKiogVG9wb2xvZ3kgRGlj
b3ZlcnkgYW5kIE9wdGltdW0gUm91dGUgQ2FsY3VsYXRpb24gLSBTVEFSVCAqKioqKioqQ2hlY2tw
b2ludCBDb2RlOiBTb2NrZXQgMCwgMHhBNywgMHgwMiwgMHgwMEZGCgoKICBMb2NhdGluZyB0aGUg
UmluZ3MgUHJlc2VudCBpbiB0aGUgVG9wb2xvZ3kKCiAgTm8gUmluZ3MgRm91bmQKCiAgQ29uc3Ry
dWN0aW5nIFRvcG9sb2d5IFRyZWVDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEE3LCAweDAz
LCAweDAwRjAKCgogQWRqYWNlbmN5IFRhYmxlCiAtLS0tLS0tLS0tLS0tLS0tClMwIFAwIFZOMCBU
WCAoMDApIDogICBTMSBQMSBWTjAgUlggKDEzKQpTMCBQMSBWTjAgUlggKDA1KSA6ClMxIFAwIFZO
MCBUWCAoMDgpIDogICBTMCBQMSBWTjAgUlggKDA1KQpTMSBQMSBWTjAgUlggKDEzKSA6CgogQ2hl
Y2tpbmcgZm9yIERlYWRsb2NrLi4uCgpDUFUwIFRvcG9sb2d5IFRyZWUKLS0tLS0tLS0tLS0tLS0t
LS0tLQpJbmRleCAgU29ja2V0ICBQYXJlbnRTb2NrZXQgIFBhcmVudFBvcnQgIFBhcmVudEluZGV4
ICBIb3AKIDAwICAgICBDUFUwICAgICAgIC0tICAgICAgICAgICAgLS0gICAgICAgICAgLS0gICAg
ICAgIDAKIDAxICAgICBDUFUxICAgICAgQ1BVMCAgICAgICAgICAgMDEgICAgICAgICAgMDAgICAg
ICAgIDEKCkNQVTEgVG9wb2xvZ3kgVHJlZQotLS0tLS0tLS0tLS0tLS0tLS0tCkluZGV4ICBTb2Nr
ZXQgIFBhcmVudFNvY2tldCAgUGFyZW50UG9ydCAgUGFyZW50SW5kZXggIEhvcAogMDAgICAgIENQ
VTEgICAgICAgLS0gICAgICAgICAgICAtLSAgICAgICAgICAtLSAgICAgICAgMAogMDEgICAgIENQ
VTAgICAgICBDUFUxICAgICAgICAgICAwMSAgICAgICAgICAwMCAgICAgICAgMQoKIlMwIFAwIFZO
MCBUWCIgLT4gIlMxIFAxIFZOMCBSWCI7CgoiUzEgUDAgVk4wIFRYIiAtPiAiUzAgUDEgVk4wIFJY
IjsKIENhbGN1bGF0aW5nIFJvdXRlIGZvciBDUFUwIENoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAs
IDB4QTcsIDB4MDQsIDB4MDAxMAoKIENhbGN1bGF0aW5nIFJvdXRlIGZvciBDUFUxIENoZWNrcG9p
bnQgQ29kZTogU29ja2V0IDAsIDB4QTcsIDB4MDQsIDB4MDAyMAoKIERpc2FibGUgUkJUIHVwZGF0
ZSBvbiBTb2NJZCAwIFBvcnQgMCBmb3IgRGVzdFNvY0lkIDEKIERpc2FibGUgUkJUIHVwZGF0ZSBv
biBTb2NJZCAxIFBvcnQgMCBmb3IgRGVzdFNvY0lkIDAKCgpDUFUgMCBSb3V0aW5nIFRhYmxlCi0t
LS0tLS0tLS0tLS0tLS0tLS0KQ2JvICAgIERlc3RTb2NrZXQgICAgUG9ydApFdmVuICAgIENQVTEg
IEhBMCAgICAgIDAKT2RkICAgICBDUFUxICBIQTAgICAgICAxCgoKQ1BVIDEgUm91dGluZyBUYWJs
ZQotLS0tLS0tLS0tLS0tLS0tLS0tCkNibyAgICBEZXN0U29ja2V0ICAgIFBvcnQKRXZlbiAgICBD
UFUwICBIQTAgICAgICAxCk9kZCAgICAgQ1BVMCAgSEEwICAgICAgMAoKCioqKioqKiogVG9wb2xv
Z3kgRGljb3ZlcnkgYW5kIE9wdGltdW0gUm91dGUgQ2FsY3VsYXRpb24gLSBFTkQgICAqKioqKioq
CgoKKioqKioqKiBQcm9ncmFtIE9wdGltdW0gUm91dGUgVGFibGUgU2V0dGluZ3MgLSBTVEFSVCAq
KioqKioqQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhBOCwgMHhGRiwgMHgwMEZGCgoqKioq
KioqIFByb2dyYW0gT3B0aW11bSBSb3V0ZSBUYWJsZSBTZXR0aW5ncyAtIEVORCAgICoqKioqKioK
CgoqKioqKioqIFByb2dyYW0gRmluYWwgSU8gU0FEIFNldHRpbmcgLSBTVEFSVCAqKioqKioqQ2hl
Y2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhBOSwgMHgwMiwgMHgwMEZGCkNoZWNrcG9pbnQgQ29k
ZTogU29ja2V0IDAsIDB4QTksIDB4MDIsIDB4MDBGRgpDaGVja3BvaW50IENvZGU6IFNvY2tldCAw
LCAweEE5LCAweDAzLCAweDAwMTMKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhBOSwgMHgw
MywgMHgwMDIzCgoqKioqKioqIFByb2dyYW0gRmluYWwgSU8gU0FEIFNldHRpbmcgLSBFTkQgICAq
KioqKioqCgoKKioqKioqKiBQcm9ncmFtIE1pc2MuIFFQSSBQYXJhbWV0ZXJzIC0gU1RBUlQgKioq
KioqKkNoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QUEsIDB4MDUsIDB4MDBGRgoKKioqKioq
KiBQcm9ncmFtIE1pc2MuIFFQSSBQYXJhbWV0ZXJzIC0gRU5EICAgKioqKioqKgoKCioqKioqKiog
UHJvZ3JhbSBIb21lIEFnZW50IENyZWRpdHMgLSBTVEFSVCAqKioqKioqQ2hlY2twb2ludCBDb2Rl
OiBTb2NrZXQgMCwgMHhBQSwgMHgwMywgMHgwMEZGCgoqKioqKioqIFByb2dyYW0gSG9tZSBBZ2Vu
dCBDcmVkaXRzIC0gRU5EICAgKioqKioqKgoKCioqKioqKiogUHJvZ3JhbSBTeXN0ZW0gQ29oZXJl
bmN5IFJlZ2lzdGVycyAtIFNUQVJUICoqKioqKipDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAw
eEFFLCAweDAwLCAweDAwRkYKCioqKioqKiogUHJvZ3JhbSBTeXN0ZW0gQ29oZXJlbmN5IFJlZ2lz
dGVycyAtIEVORCAgICoqKioqKioKCgoqKioqKioqIENoZWNrIGZvciBTMyBSZXN1bWUgLSBTVEFS
VCAqKioqKioqCioqKioqKiogQ2hlY2sgZm9yIFMzIFJlc3VtZSAtIEVORCAgICoqKioqKioKCgoq
KioqKioqIENvbGxlY3QgUHJldmlvdXMgQm9vdCBFcnJvciAtIFNUQVJUICoqKioqKioKKioqKioq
KiBDb2xsZWN0IFByZXZpb3VzIEJvb3QgRXJyb3IgLSBFTkQgICAqKioqKioqCgoKKioqKioqKiBR
UEkgT3V0cHV0IFN0cnVjdHVyZSAqKioqKioqCk91dExlZ2FjeVZnYVNvYzogMApPdXRJc29jRW46
IDAKT3V0TWVzZWdFbjogMApPdXRJc29jQXphbGlhVmMxRW46IDAKUXBpQ3VycmVudExpbmtTcGVl
ZE1vZGU6IDEgKEZBU1QpCk91dFFwaUxpbmtTcGVlZDogMwpPdXRRcGlMaW5rTDBzRW46IDAKT3V0
UXBpTGlua0wwcEVuOiAxCk91dFFwaUxpbmtMMUVuOiAxCk91dFFwaUxpbmtMMHJFbjogMApPdXRJ
aW9VbmlwaHlEaXNhYmxlOiAwLCAwLCAwLCAwCk91dFFwaUNyY01vZGU6IDAKUXBpQWRhcHRQZW5k
aW5nOiAwClFwaUFkYXB0YXRpb25UYWJsZS5UYWJsZVZhbGlkOiAwClFwaUFkYXB0YXRpb25UYWJs
ZS5TcGVlZDogMENoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QUYsIDB4MDAsIDB4MDBGRgoK
KioqKioqKiBRUElSQyBFeGl0ICAqKioqKioqCgpJbnN0YWxsIFBQSTogY2ViNTU1YTctZWFmYy00
ODViLTgyODUtMGM1ZmJiOWE3YTZlClFQSSBJbml0IGNvbXBsZXRlZCEgUmVzZXQgUmVxdWVzdGVk
OiAwClNldEJJT1NJbml0RG9uZTogU2V0dGluZyBSU1RfQ1BMIGJpdDEgZXZlcnl3aGVyZS4uLgpC
SU9TX1JFU0VUQ1BMXzEgc2V0IG9uIG5vZGUgMQpCSU9TX1JFU0VUQ1BMXzEgc2V0IG9uIG5vZGUg
MApTZXRCSU9TSW5pdERvbmU6IENsZWFyIERNSUN0cmxBdXRvUG1DbXBsdC4uLgpQaXBlIEluaXQg
c3RhcnRpbmcuLi5QYXNzIFBJUEVfRElTUEFUQ0hfU1lOQ0hfUFNZU0hPU1QKUGFzcyBQZWlQaXBl
U2xhdmVJbml0ClBhc3MgcG9pbnRlciB0byBob3N0CkNvcHkgaG9zdCBzdHJ1Y3R1cmUKClN5bmNo
IG9mIGhvc3Qgc3RydWN0dXJlIHRvICBOb2RlIDEgc3RhcnRpbmcuLi4KUGlwZSBJbml0IGNvbXBs
ZXRlZCEgUmVzZXQgUmVxdWVzdGVkOiAwCk4xIENoZWNrZWQgaW50byBQaXBlCkNhbGxpbmcgT0VN
IEhvb2sgdG8gY2hlY2sgZm9yIGVycm9ycy4uLgpDUFUgRmVhdHVyZSBFYXJseSBDb25maWcgc3Rh
cnRpbmcuLi4KOjogICBNYXggQ29yZSBDb3VudCBTdXBwb3J0ZWQgPSAxNSAKCjo6ICAgU29ja2V0
IDAgQXZhaWxhYmxlIENvcmUgTWFzayA9IDFGRSAgQ291bnQgPSA4Cjo6ICAgU29ja2V0IDEgQXZh
aWxhYmxlIENvcmUgTWFzayA9IDFGRSAgQ291bnQgPSA4Cjo6ICAgaG9zdC0+c2V0dXAuY3B1LmRl
c2lyZWRDb3Jlc05leHQgPSAxMCAKOjogICBkZXNpcmVkQ29yZXNDb3VudENvbW1vbiA9IDggIAo6
OiAgIGNvcmVzT2ZmTWFza1swXSA9IDAgIAo6OiAgIGNvcmVzT2ZmTWFza1sxXSA9IDAgIAo6OiAg
IENTUl9ERVNJUkVEX0NPUkVTWzBdID0gNDAwMDAwMDAgIAo6OiAgIENTUl9ERVNJUkVEX0NPUkVT
WzFdID0gNDAwMDAwMDAgIApDUFUgbWlzY2VsbGFuZW91cyBjb25maWd1cmF0aW9uLi4uQ1BVTUlT
QyBDdXJyZW50IE5vZGU6ICAgICAgICAgMDAKQ1BVTUlTQyBDdXJyZW50IE5vZGU6ICAgICAgICAg
MDEKIC0tLS0tIFRoaXMgaXMgbm90IEhFRFQgT0MgU2FtcGxlLiAKY29tcGxldGVkIQpDUFUgRmVh
dHVyZSBFYXJseSBDb25maWcgY29tcGxldGVkISBSZXNldCBSZXF1ZXN0ZWQ6IDAKU1RBUlRfTVJD
X1JVTgpDbGVhcmluZyB0aGUgTVJDIE5WUkFNIHN0cnVjdHVyZS4KYm9vdE1vZGUgPSBOb3JtYWxC
b290LiBUYWtpbmcgdGhlIG5vcm1hbCBib290IHBhdGggdGhyb3VnaCBNUkMuCnN1YkJvb3RNb2Rl
ID0gQ29sZEJvb3QuIFRha2luZyB0aGUgY29sZCBib290IHN1Yi1wYXRoIHRocm91Z2ggTVJDLgpN
dWx0aS1UaHJlYWRlZCBNUkMgSW5pdGlhbGl6YXRpb24gRW5hYmxlZApEaXNwYXRjaCBOMSBmb3Ig
bWVtb3J5IGluaXQKTjEgRW50ZXJpbmcgTVJDCkNsZWFyaW5nIHRoZSBNUkMgTlZSQU0gc3RydWN0
dXJlLgpib290TW9kZSA9IE5vcm1hbEJvb3QuIFRha2luZyB0aGUgbm9ybWFsIGJvb3QgcGF0aCB0
aHJvdWdoIE1SQy4Kc3ViQm9vdE1vZGUgPSBDb2xkQm9vdC4gVGFraW5nIHRoZSBjb2xkIGJvb3Qg
c3ViLXBhdGggdGhyb3VnaCBNUkMuCkluaXRpYWxpemUgVGhyb3R0bGluZyAoRWFybHkpCkluaXRp
YWxpemUgVGhyb3R0bGluZyAoRWFybHkpCkNoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QjAs
IDB4MDAsIDB4MDAwMApOMTogRGV0ZWN0IERJTU0gQ29uZmlnCk4wOiBEZXRlY3QgRElNTSBDb25m
aWcKU29ja2V0IHwgQ2hhbm5lbCB8IERJTU0gfCAgQnVzIFNlZ21lbnQgfCBTTUJVUyBBZGRyZXNz
ClNvY2tldCB8IENoYW5uZWwgfCBESU1NIHwgIEJ1cyBTZWdtZW50IHwgU01CVVMgQWRkcmVzcwot
LS0tLS0tfC0tLS0tLS0tLXwtLS0tLS18LS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0KLS0t
LS0tLXwtLS0tLS0tLS18LS0tLS0tfC0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tCiAgIDEg
ICB8ICAgIDAgICAgfCAgIDAgIHwgICAgICAwICAgICAgIHwgICAgICAgMCAgICAgIC0gUHJlc2Vu
dAogICAwICAgfCAgICAwICAgIHwgICAwICB8ICAgICAgMCAgICAgICB8ICAgICAgIDAgICAgICAt
IFByZXNlbnQKICAgMSAgIHwgICAgMCAgICB8ICAgMSAgfCAgICAgIDAgICAgICAgfCAgICAgICAx
ICAgICAgLSBOb3QgUHJlc2VudAogICAwICAgfCAgICAwICAgIHwgICAxICB8ICAgICAgMCAgICAg
ICB8ICAgICAgIDEgICAgICAtIE5vdCBQcmVzZW50CiAgIDEgICB8ICAgIDEgICAgfCAgIDAgIHwg
ICAgICAwICAgICAgIHwgICAgICAgNCAgICAgIC0gUHJlc2VudAogICAwICAgfCAgICAxICAgIHwg
ICAwICB8ICAgICAgMCAgICAgICB8ICAgICAgIDQgICAgICAtIFByZXNlbnQKICAgMSAgIHwgICAg
MSAgICB8ICAgMSAgfCAgICAgIDAgICAgICAgfCAgICAgICA1ICAgICAgLSBOb3QgUHJlc2VudAog
ICAwICAgfCAgICAxICAgIHwgICAxICB8ICAgICAgMCAgICAgICB8ICAgICAgIDUgICAgICAtIE5v
dCBQcmVzZW50CiAgIDEgICB8ICAgIDIgICAgfCAgIDAgIHwgICAgICAxICAgICAgIHwgICAgICAg
MCAgICAgIC0gUHJlc2VudAogICAwICAgfCAgICAyICAgIHwgICAwICB8ICAgICAgMSAgICAgICB8
ICAgICAgIDAgICAgICAtIFByZXNlbnQKICAgMSAgIHwgICAgMiAgICB8ICAgMSAgfCAgICAgIDEg
ICAgICAgfCAgICAgICAxICAgICAgLSBOb3QgUHJlc2VudAogICAwICAgfCAgICAyICAgIHwgICAx
ICB8ICAgICAgMSAgICAgICB8ICAgICAgIDEgICAgICAtIE5vdCBQcmVzZW50CiAgIDEgICB8ICAg
IDMgICAgfCAgIDAgIHwgICAgICAxICAgICAgIHwgICAgICAgNCAgICAgIC0gUHJlc2VudAogICAw
ICAgfCAgICAzICAgIHwgICAwICB8ICAgICAgMSAgICAgICB8ICAgICAgIDQgICAgICAtIFByZXNl
bnQKICAgMSAgIHwgICAgMyAgICB8ICAgMSAgfCAgICAgIDEgICAgICAgfCAgICAgICA1ICAgICAg
LSBOb3QgUHJlc2VudAogICAwICAgfCAgICAzICAgIHwgICAxICB8ICAgICAgMSAgICAgICB8ICAg
ICAgIDUgICAgICAtIE5vdCBQcmVzZW50CgpESU1NIERldGVjdCB0aW1lICAgICAgICAgICAgMzc4
IG1zCgpESU1NIERldGVjdCB0aW1lICAgICAgICAgICAgNDE4IG1zClNlbmQgVmFyIGRhdGEgZnJv
bSBzb2NrZXQgMSB0byBzb2NrZXQgMApHZXQgVmFyIGRhdGEgZnJvbSBzb2NrZXQgMSB0byBzb2Nr
ZXQgMApHZXQgTlZSQU0gY29tbW9uIGRhdGEgZnJvbSBzb2NrZXQgMSB0byBzb2NrZXQgMApTZW5k
IE5WUkFNIGNvbW1vbiBkYXRhIGZyb20gc29ja2V0IDEgdG8gc29ja2V0IDAKR2V0IGVycm9yIGxv
ZyBjb21tb24gZGF0YSBmcm9tIHNvY2tldCAxIHRvIHNvY2tldCAwClNlbmQgZXJyb3IgbG9nIGNv
bW1vbiBkYXRhIGZyb20gc29ja2V0IDEgdG8gc29ja2V0IDAKUkRJTU0gcG9wdWxhdGlvbgpDaGVj
a3BvaW50IENvZGU6IFNvY2tldCAwLCAweEIxLCAweDAwLCAweDAwMDAKSW5pdGlhbGl6ZSBERFIg
Q2xvY2tzClN0YW5kYXJkIFBERyBzZXR0aW5ncwpTdGFuZGFyZCBQREcgc2V0dGluZ3MKU3RhbmRh
cmQgUERHIHNldHRpbmdzClN0YW5kYXJkIFBERyBzZXR0aW5ncwpTdGFuZGFyZCBQREcgc2V0dGlu
Z3MKU3RhbmRhcmQgUERHIHNldHRpbmdzClN0YW5kYXJkIFBERyBzZXR0aW5ncwpTdGFuZGFyZCBQ
REcgc2V0dGluZ3MKTWVtb3J5IGJlaGluZCBwcm9jZXNzb3IgMCBydW5uaW5nIGF0IEREUjMtMTYw
MApNZW1vcnkgYmVoaW5kIHByb2Nlc3NvciAxIHJ1bm5pbmcgYXQgRERSMy0xNjAwCkdldCBWYXIg
ZGF0YSBmcm9tIHNvY2tldCAwIHRvIHNvY2tldCAxClNldHRpbmcgTjAgVmRkIHRvIFNWSUQgZW5j
b2RpbmcgRkIKU2V0dGluZyBOMCBWZGQgdG8gMS41VgpTZXR0aW5nIE4xIFZkZCB0byBTVklEIGVu
Y29kaW5nIEZCClNldHRpbmcgTjEgVmRkIHRvIDEuNVYKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQg
MCwgMHhCNCwgMHgwMCwgMHgwMDAwCk4wLkMwLkQwOiBkaW1tTXRyOiAweDAwMEM1MDBECk4wLkMw
LkQxOiBkaW1tTXRyOiAweDAwMEYwMDAwCk4wLkMwLkQyOiBkaW1tTXRyOiAweDAwMEYwMDAwCk4w
LkMxLkQwOiBkaW1tTXRyOiAweDAwMEM1MDBECk4wLkMxLkQxOiBkaW1tTXRyOiAweDAwMEYwMDAw
Ck4wLkMxLkQyOiBkaW1tTXRyOiAweDAwMEYwMDAwCk4wLkMyLkQwOiBkaW1tTXRyOiAweDAwMEM1
MDBECk4wLkMyLkQxOiBkaW1tTXRyOiAweDAwMEYwMDAwCk4wLkMyLkQyOiBkaW1tTXRyOiAweDAw
MEYwMDAwCk4wLkMzLkQwOiBkaW1tTXRyOiAweDAwMEM1MDBECk4wLkMzLkQxOiBkaW1tTXRyOiAw
eDAwMEYwMDAwCk4wLkMzLkQyOiBkaW1tTXRyOiAweDAwMEYwMDAwCk4xLkMwLkQwOiBkaW1tTXRy
OiAweDAwMEM1MDBECk4xLkMwLkQxOiBkaW1tTXRyOiAweDAwMEYwMDAwCk4xLkMwLkQyOiBkaW1t
TXRyOiAweDAwMEYwMDAwCk4xLkMxLkQwOiBkaW1tTXRyOiAweDAwMEM1MDBECk4xLkMxLkQxOiBk
aW1tTXRyOiAweDAwMEYwMDAwCk4xLkMxLkQyOiBkaW1tTXRyOiAweDAwMEYwMDAwCk4xLkMyLkQw
OiBkaW1tTXRyOiAweDAwMEM1MDBECk4xLkMyLkQxOiBkaW1tTXRyOiAweDAwMEYwMDAwCk4xLkMy
LkQyOiBkaW1tTXRyOiAweDAwMEYwMDAwCk4xLkMzLkQwOiBkaW1tTXRyOiAweDAwMEM1MDBECk4x
LkMzLkQxOiBkaW1tTXRyOiAweDAwMEYwMDAwCk4xLkMzLkQyOiBkaW1tTXRyOiAweDAwMEYwMDAw
CkNoZWNrIERJTU0gcG9wdWxhdGlvbgpOMC5DMDogUmFua1VzZWQgPSAweDEKTjAuQzA6IFJhbmtD
bmZnID0gMHgzRkYKTjAuQzA6IFRlcm1SbmtNc2sgPSAweDIwMDAwMDEKTjAuQzE6IFJhbmtVc2Vk
ID0gMHgxCk4wLkMxOiBSYW5rQ25mZyA9IDB4M0ZGCk4wLkMxOiBUZXJtUm5rTXNrID0gMHgyMDAw
MDAxCk4wLkMyOiBSYW5rVXNlZCA9IDB4MQpOMC5DMjogUmFua0NuZmcgPSAweDNGRgpOMC5DMjog
VGVybVJua01zayA9IDB4MjAwMDAwMQpOMC5DMzogUmFua1VzZWQgPSAweDEKTjAuQzM6IFJhbmtD
bmZnID0gMHgzRkYKTjAuQzM6IFRlcm1SbmtNc2sgPSAweDIwMDAwMDEKTjEuQzA6IFJhbmtVc2Vk
ID0gMHgxCk4xLkMwOiBSYW5rQ25mZyA9IDB4M0ZGCk4xLkMwOiBUZXJtUm5rTXNrID0gMHgyMDAw
MDAxCk4xLkMxOiBSYW5rVXNlZCA9IDB4MQpOMS5DMTogUmFua0NuZmcgPSAweDNGRgpOMS5DMTog
VGVybVJua01zayA9IDB4MjAwMDAwMQpOMS5DMjogUmFua1VzZWQgPSAweDEKTjEuQzI6IFJhbmtD
bmZnID0gMHgzRkYKTjEuQzI6IFRlcm1SbmtNc2sgPSAweDIwMDAwMDEKTjEuQzM6IFJhbmtVc2Vk
ID0gMHgxCk4xLkMzOiBSYW5rQ25mZyA9IDB4M0ZGCk4xLkMzOiBUZXJtUm5rTXNrID0gMHgyMDAw
MDAxCgpDaGVja0RpbW1SYW5rcyB0aW1lICAgICAgICAgICAgNjcgbXMKU2VuZCBWYXIgZGF0YSBm
cm9tIHNvY2tldCAwIHRvIHNvY2tldCAxClNlbmQgTlZSQU0gY29tbW9uIGRhdGEgZnJvbSBzb2Nr
ZXQgMCB0byBzb2NrZXQgMQpHZXQgTlZSQU0gY29tbW9uIGRhdGEgZnJvbSBzb2NrZXQgMCB0byBz
b2NrZXQgMQpHZXQgTlZSQU0gZGF0YSBmcm9tIHNvY2tldCAwIHRvIHNvY2tldCAxClNlbmQgTlZS
QU0gZGF0YSBmcm9tIHNvY2tldCAwIHRvIHNvY2tldCAxCkdldCBlcnJvciBsb2cgY29tbW9uIGRh
dGEgZnJvbSBzb2NrZXQgMCB0byBzb2NrZXQgMQpTZW5kIGVycm9yIGxvZyBjb21tb24gZGF0YSBm
cm9tIHNvY2tldCAwIHRvIHNvY2tldCAxCkNoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QjIs
IDB4MDAsIDB4MDAwMApHYXRoZXIgU1BEIERhdGEKR2F0aGVyIFNQRCBEYXRhCgoqKioqKioqKioq
KioqIERFQlVHIEZUQiAqKioqKioqKioqKioqKioqKiAKCioqKioqKioqKioqKiogREVCVUcgRlRC
ICoqKioqKioqKioqKioqKioqIApGVEIgZGl2aXNvciAgPSAxCkZUQiBkaXZpc29yICA9IDEKRlRC
IGRpdmlkZW5kID0gMQpGVEIgZGl2aWRlbmQgPSAxCnRDSyAgTVRCID0gMTAKdENLICBGVEIgPSAt
NTQKdENLICBNVEIgPSAxMAp0QUEgIEZUQiA9IDAKdFJDRCBGVEIgPSAwCnRSUCAgRlRCID0gMAp0
Q0sgIEZUQiA9IC01NAp0UkMgIEZUQiA9IDAKZmluZVRpbWVCYXNlID0gMTAKdEFBICBGVEIgPSAw
CmZpbmVfdENLID0gMTE5NjAKdFJDRCBGVEIgPSAwCnRSUCAgRlRCID0gMAp0UkMgIEZUQiA9IDAK
ZmluZVRpbWVCYXNlID0gMTAKZmluZV90Q0sgPSAxMTk2MAoKKioqKioqKioqKioqKiBERUJVRyBG
VEIgKioqKioqKioqKioqKioqKiogCkZUQiBkaXZpc29yICA9IDEKRlRCIGRpdmlkZW5kID0gMQoK
KioqKioqKioqKioqKiBERUJVRyBGVEIgKioqKioqKioqKioqKioqKiogCnRDSyAgTVRCID0gMTAK
dENLICBGVEIgPSAtNTQKRlRCIGRpdmlzb3IgID0gMQp0QUEgIEZUQiA9IDAKRlRCIGRpdmlkZW5k
ID0gMQp0UkNEIEZUQiA9IDAKdFJQICBGVEIgPSAwCnRDSyAgTVRCID0gMTAKdFJDICBGVEIgPSAw
CnRDSyAgRlRCID0gLTU0CmZpbmVUaW1lQmFzZSA9IDEwCnRBQSAgRlRCID0gMApmaW5lX3RDSyA9
IDExOTYwCnRSQ0QgRlRCID0gMAp0UlAgIEZUQiA9IDAKdFJDICBGVEIgPSAwCmZpbmVUaW1lQmFz
ZSA9IDEwCmZpbmVfdENLID0gMTE5NjAKCioqKioqKioqKioqKiogREVCVUcgRlRCICoqKioqKioq
KioqKioqKioqIApGVEIgZGl2aXNvciAgPSAxCkZUQiBkaXZpZGVuZCA9IDEKCioqKioqKioqKioq
KiogREVCVUcgRlRCICoqKioqKioqKioqKioqKioqIAp0Q0sgIE1UQiA9IDEwCkZUQiBkaXZpc29y
ICA9IDEKdENLICBGVEIgPSAtNTQKRlRCIGRpdmlkZW5kID0gMQp0QUEgIEZUQiA9IDAKdFJDRCBG
VEIgPSAwCnRDSyAgTVRCID0gMTAKdFJQICBGVEIgPSAwCnRDSyAgRlRCID0gLTU0CnRSQyAgRlRC
ID0gMAp0QUEgIEZUQiA9IDAKZmluZVRpbWVCYXNlID0gMTAKdFJDRCBGVEIgPSAwCmZpbmVfdENL
ID0gMTE5NjAKdFJQICBGVEIgPSAwCnRSQyAgRlRCID0gMApmaW5lVGltZUJhc2UgPSAxMApmaW5l
X3RDSyA9IDExOTYwCgoqKioqKioqKioqKioqIERFQlVHIEZUQiAqKioqKioqKioqKioqKioqKiAK
RlRCIGRpdmlzb3IgID0gMQpGVEIgZGl2aWRlbmQgPSAxCgoqKioqKioqKioqKioqIERFQlVHIEZU
QiAqKioqKioqKioqKioqKioqKiAKdENLICBNVEIgPSAxMApGVEIgZGl2aXNvciAgPSAxCnRDSyAg
RlRCID0gLTU0CkZUQiBkaXZpZGVuZCA9IDEKdEFBICBGVEIgPSAwCnRSQ0QgRlRCID0gMAp0UlAg
IEZUQiA9IDAKdENLICBNVEIgPSAxMAp0UkMgIEZUQiA9IDAKdENLICBGVEIgPSAtNTQKZmluZVRp
bWVCYXNlID0gMTAKdEFBICBGVEIgPSAwCmZpbmVfdENLID0gMTE5NjAKdFJDRCBGVEIgPSAwCnRS
UCAgRlRCID0gMAp0UkMgIEZUQiA9IDAKZmluZVRpbWVCYXNlID0gMTAKZmluZV90Q0sgPSAxMTk2
MAoKR2F0aGVyU1BERGF0YSB0aW1lICAgICAgICAgICAgMjMxIG1zCkNoZWNrcG9pbnQgQ29kZTog
U29ja2V0IDAsIDB4QjMsIDB4MDAsIDB4MDAwMAoKR2F0aGVyU1BERGF0YSB0aW1lICAgICAgICAg
ICAgMjQxIG1zCk4wOiBHbG9iYWwgRWFybHkgQ29uZmlndXJhdGlvbgpOMTogR2xvYmFsIEVhcmx5
IENvbmZpZ3VyYXRpb24KTjA6IEdsb2JhbEVhcmx5Q29uZmlnSXZ0Ck4xOiBHbG9iYWxFYXJseUNv
bmZpZ0l2dApOMC5DMDogY29uZmlnLkJpdHMuZnJlcSA9IDMKY29uZmlnLkJpdHMuc2xvdDAgPSAz
CmNvbmZpZy5CaXRzLnNsb3QxID0gMQpjb25maWcuQml0cy5zbG90MiA9IDFOMS5DMDogY29uZmln
LkJpdHMuZnJlcSA9IDMKY29uZmlnLkJpdHMuc2xvdDAgPSAzCmNvbmZpZy5CaXRzLnNsb3QxID0g
MQpjb25maWcuQml0cy5zbG90MiA9IDFOMC5DMC5EMC5SMDogRFJBTSBSdHRfd3IgPSAwLCBSdHRf
bm9tID0gMTIwCk4xLkMwLkQwLlIwOiBEUkFNIFJ0dF93ciA9IDAsIFJ0dF9ub20gPSAxMjAKTjAu
QzAuRDAuUjE6IERSQU0gUnR0X3dyID0gMCwgUnR0X25vbSA9IDEyMApOMS5DMC5EMC5SMTogRFJB
TSBSdHRfd3IgPSAwLCBSdHRfbm9tID0gMTIwCkREUiBGcmVxIEluZGV4PSAzLCByY29tcEZpbHRl
cmNvbmZpZyA9MiAKRERSIEZyZXEgSW5kZXg9IDMsIHJjb21wRmlsdGVyY29uZmlnID0yIApOMC5D
MTogY29uZmlnLkJpdHMuZnJlcSA9IDMKY29uZmlnLkJpdHMuc2xvdDAgPSAzCmNvbmZpZy5CaXRz
LnNsb3QxID0gMQpjb25maWcuQml0cy5zbG90MiA9IDFOMS5DMTogY29uZmlnLkJpdHMuZnJlcSA9
IDMKY29uZmlnLkJpdHMuc2xvdDAgPSAzCmNvbmZpZy5CaXRzLnNsb3QxID0gMQpjb25maWcuQml0
cy5zbG90MiA9IDFOMC5DMS5EMC5SMDogRFJBTSBSdHRfd3IgPSAwLCBSdHRfbm9tID0gMTIwCk4x
LkMxLkQwLlIwOiBEUkFNIFJ0dF93ciA9IDAsIFJ0dF9ub20gPSAxMjAKTjAuQzEuRDAuUjE6IERS
QU0gUnR0X3dyID0gMCwgUnR0X25vbSA9IDEyMApOMS5DMS5EMC5SMTogRFJBTSBSdHRfd3IgPSAw
LCBSdHRfbm9tID0gMTIwCkREUiBGcmVxIEluZGV4PSAzLCByY29tcEZpbHRlcmNvbmZpZyA9MiAK
RERSIEZyZXEgSW5kZXg9IDMsIHJjb21wRmlsdGVyY29uZmlnID0yIApOMC5DMjogY29uZmlnLkJp
dHMuZnJlcSA9IDMKY29uZmlnLkJpdHMuc2xvdDAgPSAzCmNvbmZpZy5CaXRzLnNsb3QxID0gMQpj
b25maWcuQml0cy5zbG90MiA9IDFOMS5DMjogY29uZmlnLkJpdHMuZnJlcSA9IDMKY29uZmlnLkJp
dHMuc2xvdDAgPSAzCmNvbmZpZy5CaXRzLnNsb3QxID0gMQpjb25maWcuQml0cy5zbG90MiA9IDFO
MC5DMi5EMC5SMDogRFJBTSBSdHRfd3IgPSAwLCBSdHRfbm9tID0gMTIwCk4xLkMyLkQwLlIwOiBE
UkFNIFJ0dF93ciA9IDAsIFJ0dF9ub20gPSAxMjAKTjAuQzIuRDAuUjE6IERSQU0gUnR0X3dyID0g
MCwgUnR0X25vbSA9IDEyMApOMS5DMi5EMC5SMTogRFJBTSBSdHRfd3IgPSAwLCBSdHRfbm9tID0g
MTIwCkREUiBGcmVxIEluZGV4PSAzLCByY29tcEZpbHRlcmNvbmZpZyA9MiAKRERSIEZyZXEgSW5k
ZXg9IDMsIHJjb21wRmlsdGVyY29uZmlnID0yIApOMC5DMzogY29uZmlnLkJpdHMuZnJlcSA9IDMK
Y29uZmlnLkJpdHMuc2xvdDAgPSAzCmNvbmZpZy5CaXRzLnNsb3QxID0gMQpjb25maWcuQml0cy5z
bG90MiA9IDFOMS5DMzogY29uZmlnLkJpdHMuZnJlcSA9IDMKY29uZmlnLkJpdHMuc2xvdDAgPSAz
CmNvbmZpZy5CaXRzLnNsb3QxID0gMQpjb25maWcuQml0cy5zbG90MiA9IDFOMC5DMy5EMC5SMDog
RFJBTSBSdHRfd3IgPSAwLCBSdHRfbm9tID0gMTIwCk4xLkMzLkQwLlIwOiBEUkFNIFJ0dF93ciA9
IDAsIFJ0dF9ub20gPSAxMjAKTjAuQzMuRDAuUjE6IERSQU0gUnR0X3dyID0gMCwgUnR0X25vbSA9
IDEyMApOMS5DMy5EMC5SMTogRFJBTSBSdHRfd3IgPSAwLCBSdHRfbm9tID0gMTIwCkREUiBGcmVx
IEluZGV4PSAzLCByY29tcEZpbHRlcmNvbmZpZyA9MiAKRERSIEZyZXEgSW5kZXg9IDMsIHJjb21w
RmlsdGVyY29uZmlnID0yIApOMDogSXNzdWluZyBDb21wIHZpYSBNU1IgMHhDMjMKTjE6IElzc3Vp
bmcgQ29tcCB2aWEgTVNSIDB4QzIzCk4wOiBWc3MgSGkgSW5pdApOMTogVnNzIEhpIEluaXQKTjA6
IElzc3VpbmcgQ29tcCB2aWEgTVNSIDB4QzIzCk4xOiBJc3N1aW5nIENvbXAgdmlhIE1TUiAweEMy
MwpOMDogSXNzdWluZyBDb21wIHZpYSBNU1IgMHhDMjMKTjE6IElzc3VpbmcgQ29tcCB2aWEgTVNS
IDB4QzIzCk4wLkMwOiBWT0MgQnl0ZSBMYW5lcyBwYXNzZWQgPSAweDFGRiAoU2hvdWxkIGJlIDB4
MUZGKQpOMS5DMDogVk9DIEJ5dGUgTGFuZXMgcGFzc2VkID0gMHgxRkYgKFNob3VsZCBiZSAweDFG
RikKTjAuQzE6IFZPQyBCeXRlIExhbmVzIHBhc3NlZCA9IDB4MUZGIChTaG91bGQgYmUgMHgxRkYp
Ck4xLkMxOiBWT0MgQnl0ZSBMYW5lcyBwYXNzZWQgPSAweDFGRiAoU2hvdWxkIGJlIDB4MUZGKQpO
MC5DMjogVk9DIEJ5dGUgTGFuZXMgcGFzc2VkID0gMHgxRkYgKFNob3VsZCBiZSAweDFGRikKTjEu
QzI6IFZPQyBCeXRlIExhbmVzIHBhc3NlZCA9IDB4MUZGIChTaG91bGQgYmUgMHgxRkYpCk4wLkMz
OiBWT0MgQnl0ZSBMYW5lcyBwYXNzZWQgPSAweDFGRiAoU2hvdWxkIGJlIDB4MUZGKQpOMS5DMzog
Vk9DIEJ5dGUgTGFuZXMgcGFzc2VkID0gMHgxRkYgKFNob3VsZCBiZSAweDFGRikKQ2hlY2twb2lu
dCBDb2RlOiBTb2NrZXQgMCwgMHhCNSwgMHgwMCwgMHgwMDAwCkNoYW5uZWwgRWFybHkgQ29uZmln
dXJhdGlvbgpDaGFubmVsIEVhcmx5IENvbmZpZ3VyYXRpb24KTWVtb3J5IFRpbWluZ3M6Ck4xLkMw
OiBuQ0wgID0gMTEKTjEuQzA6IG5DV0wgPSA4Ck4xLkMwOiBuUlAgID0gMTEKTjEuQzA6IG5SQ0Qg
PSAxMQpOMS5DMDogblJSRCA9IDQKTjEuQzA6IG5XVFIgPSA2Ck4xLkMwOiBuUkFTID0gMjgKTjEu
QzA6IG5SVFAgPSA2Ck4xLkMwOiBuV1IgID0gMTIKTjEuQzA6IG5GQVcgPSAyNApOMS5DMDogblJD
ICA9IDM4Ck4xLkMwOiBuUkZDID0gMTI4Ck4xLkMwOiBjYXNTdXAgPSAweDJGQwpNZW1vcnkgVGlt
aW5nczoKTjAuQzA6IG5DTCAgPSAxMQpOMC5DMDogbkNXTCA9IDgKTjAuQzA6IG5SUCAgPSAxMQpO
MC5DMDogblJDRCA9IDExCk4wLkMwOiBuUlJEID0gNApOMC5DMDogbldUUiA9IDYKTjAuQzA6IG5S
QVMgPSAyOApOMC5DMDogblJUUCA9IDYKTjAuQzA6IG5XUiAgPSAxMgpOMC5DMDogbkZBVyA9IDI0
Ck4wLkMwOiBuUkMgID0gMzgKTjAuQzA6IG5SRkMgPSAxMjgKTjAuQzA6IGNhc1N1cCA9IDB4MkZD
Ck4xLkMwOiB0X3N0YWdnZXJfcmVmID0gMHg1OQpOMC5DMDogdF9zdGFnZ2VyX3JlZiA9IDB4NTkK
TWVtb3J5IFRpbWluZ3M6Ck4xLkMxOiBuQ0wgID0gMTEKTjEuQzE6IG5DV0wgPSA4Ck4xLkMxOiBu
UlAgID0gMTEKTjEuQzE6IG5SQ0QgPSAxMQpOMS5DMTogblJSRCA9IDQKTjEuQzE6IG5XVFIgPSA2
Ck4xLkMxOiBuUkFTID0gMjgKTjEuQzE6IG5SVFAgPSA2Ck4xLkMxOiBuV1IgID0gMTIKTjEuQzE6
IG5GQVcgPSAyNApOMS5DMTogblJDICA9IDM4Ck4xLkMxOiBuUkZDID0gMTI4Ck4xLkMxOiBjYXNT
dXAgPSAweDJGQwpNZW1vcnkgVGltaW5nczoKTjAuQzE6IG5DTCAgPSAxMQpOMC5DMTogbkNXTCA9
IDgKTjAuQzE6IG5SUCAgPSAxMQpOMC5DMTogblJDRCA9IDExCk4wLkMxOiBuUlJEID0gNApOMC5D
MTogbldUUiA9IDYKTjAuQzE6IG5SQVMgPSAyOApOMC5DMTogblJUUCA9IDYKTjAuQzE6IG5XUiAg
PSAxMgpOMC5DMTogbkZBVyA9IDI0Ck4wLkMxOiBuUkMgID0gMzgKTjAuQzE6IG5SRkMgPSAxMjgK
TjAuQzE6IGNhc1N1cCA9IDB4MkZDCk4xLkMxOiB0X3N0YWdnZXJfcmVmID0gMHg1OQpOMC5DMTog
dF9zdGFnZ2VyX3JlZiA9IDB4NTkKTWVtb3J5IFRpbWluZ3M6Ck4xLkMyOiBuQ0wgID0gMTEKTjEu
QzI6IG5DV0wgPSA4Ck4xLkMyOiBuUlAgID0gMTEKTjEuQzI6IG5SQ0QgPSAxMQpOMS5DMjogblJS
RCA9IDQKTjEuQzI6IG5XVFIgPSA2Ck4xLkMyOiBuUkFTID0gMjgKTjEuQzI6IG5SVFAgPSA2Ck4x
LkMyOiBuV1IgID0gMTIKTjEuQzI6IG5GQVcgPSAyNApOMS5DMjogblJDICA9IDM4Ck4xLkMyOiBu
UkZDID0gMTI4Ck4xLkMyOiBjYXNTdXAgPSAweDJGQwpNZW1vcnkgVGltaW5nczoKTjAuQzI6IG5D
TCAgPSAxMQpOMC5DMjogbkNXTCA9IDgKTjAuQzI6IG5SUCAgPSAxMQpOMC5DMjogblJDRCA9IDEx
Ck4wLkMyOiBuUlJEID0gNApOMC5DMjogbldUUiA9IDYKTjAuQzI6IG5SQVMgPSAyOApOMC5DMjog
blJUUCA9IDYKTjAuQzI6IG5XUiAgPSAxMgpOMC5DMjogbkZBVyA9IDI0Ck4wLkMyOiBuUkMgID0g
MzgKTjAuQzI6IG5SRkMgPSAxMjgKTjAuQzI6IGNhc1N1cCA9IDB4MkZDCk4xLkMyOiB0X3N0YWdn
ZXJfcmVmID0gMHg1OQpOMC5DMjogdF9zdGFnZ2VyX3JlZiA9IDB4NTkKTWVtb3J5IFRpbWluZ3M6
Ck4xLkMzOiBuQ0wgID0gMTEKTjEuQzM6IG5DV0wgPSA4Ck4xLkMzOiBuUlAgID0gMTEKTjEuQzM6
IG5SQ0QgPSAxMQpOMS5DMzogblJSRCA9IDQKTjEuQzM6IG5XVFIgPSA2Ck4xLkMzOiBuUkFTID0g
MjgKTjEuQzM6IG5SVFAgPSA2Ck4xLkMzOiBuV1IgID0gMTIKTjEuQzM6IG5GQVcgPSAyNApOMS5D
MzogblJDICA9IDM4Ck4xLkMzOiBuUkZDID0gMTI4Ck4xLkMzOiBjYXNTdXAgPSAweDJGQwpNZW1v
cnkgVGltaW5nczoKTjAuQzM6IG5DTCAgPSAxMQpOMC5DMzogbkNXTCA9IDgKTjAuQzM6IG5SUCAg
PSAxMQpOMC5DMzogblJDRCA9IDExCk4wLkMzOiBuUlJEID0gNApOMC5DMzogbldUUiA9IDYKTjAu
QzM6IG5SQVMgPSAyOApOMC5DMzogblJUUCA9IDYKTjAuQzM6IG5XUiAgPSAxMgpOMC5DMzogbkZB
VyA9IDI0Ck4wLkMzOiBuUkMgID0gMzgKTjAuQzM6IG5SRkMgPSAxMjgKTjAuQzM6IGNhc1N1cCA9
IDB4MkZDCk4xLkMzOiB0X3N0YWdnZXJfcmVmID0gMHg1OQpOMC5DMzogdF9zdGFnZ2VyX3JlZiA9
IDB4NTkKTjE6IFR4IFZyZWYgZGVmYXVsdDo9NjQKTjA6IFR4IFZyZWYgZGVmYXVsdDo9NjQKTjE6
IFNldFN0YXJ0aW5nQ0NDID0+IElWVCBOMDogU2V0U3RhcnRpbmdDQ0MgPT4gSVZUIE4xOiBFUDA2
TjA6IEVQMTBOMDogIGRldGVjdGVkCk4xOiAgZGV0ZWN0ZWQKQ2hlY2twb2ludCBDb2RlOiBTb2Nr
ZXQgMCwgMHhCNiwgMHgwMCwgMHgwMDAwCgpDb21tYW5kIEFkZHJlc3MgUGFyaXR5IHRlc3QKCkNv
bW1hbmQgQWRkcmVzcyBQYXJpdHkgdGVzdAoKUmVzZXQgQWxsIENoYW5uZWxzCgpSZXNldCBBbGwg
Q2hhbm5lbHMKTjEuQzAuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDEKTjAuQzAu
UjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDEKTjEuQzAuUjA6IFJDVyBjb21tYW5k
IENTMCwgdGVzdCBhZGRyOiAweDIKTjAuQzAuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRy
OiAweDIKTjEuQzAuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDQKTjAuQzAuUjA6
IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDQKTjEuQzAuUjA6IFJDVyBjb21tYW5kIENT
MCwgdGVzdCBhZGRyOiAweDgKTjAuQzAuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAw
eDgKTjEuQzAuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDEwCk4wLkMwLlIwOiBS
Q1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjogMHgxMApOMS5DMC5SMDogUkNXIGNvbW1hbmQgQ1Mw
LCB0ZXN0IGFkZHI6IDB4MjAKTjAuQzAuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAw
eDIwCk4xLkMwLlIwOiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjogMHg0MApOMC5DMC5SMDog
UkNXIGNvbW1hbmQgQ1MwLCB0ZXN0IGFkZHI6IDB4NDAKTjEuQzAuUjA6IFJDVyBjb21tYW5kIENT
MCwgdGVzdCBhZGRyOiAweDgwCk4wLkMwLlIwOiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjog
MHg4MApOMS5DMC5SMDogUkNXIGNvbW1hbmQgQ1MwLCB0ZXN0IGFkZHI6IDB4MTAwCk4wLkMwLlIw
OiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjogMHgxMDAKTjEuQzAuUjA6IFJDVyBjb21tYW5k
IENTMCwgdGVzdCBhZGRyOiAweDIwMApOMC5DMC5SMDogUkNXIGNvbW1hbmQgQ1MwLCB0ZXN0IGFk
ZHI6IDB4MjAwCk4xLkMwLlIwOiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjogMHg0MDAKTjAu
QzAuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDQwMApOMS5DMC5SMDogUkNXIGNv
bW1hbmQgQ1MwLCB0ZXN0IGFkZHI6IDB4ODAwCk4wLkMwLlIwOiBSQ1cgY29tbWFuZCBDUzAsIHRl
c3QgYWRkcjogMHg4MDAKTjEuQzAuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDEw
MDAKTjAuQzAuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDEwMDAKTjEuQzAuUjA6
IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDIwMDAKTjAuQzAuUjA6IFJDVyBjb21tYW5k
IENTMCwgdGVzdCBhZGRyOiAweDIwMDAKTjEuQzAuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBh
ZGRyOiAweDQwMDAKTjAuQzAuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDQwMDAK
TjEuQzAuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDgwMDAKTjAuQzAuUjA6IFJD
VyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDgwMDAKTjEuQzAuUjA6IFJDVyBjb21tYW5kIENT
MCwgdGVzdCBhZGRyOiAweDEwMDAwCk4wLkMwLlIwOiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRk
cjogMHgxMDAwMApOMS5DMC5SMDogUkNXIGNvbW1hbmQgQ1MwLCB0ZXN0IGFkZHI6IDB4MjAwMDAK
TjAuQzAuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDIwMDAwCk4xLkMwLlIwOiBS
Q1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjogMHg0MDAwMApOMC5DMC5SMDogUkNXIGNvbW1hbmQg
Q1MwLCB0ZXN0IGFkZHI6IDB4NDAwMDAKTjEuQzEuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBh
ZGRyOiAweDEKTjAuQzEuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDEKTjEuQzEu
UjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDIKTjAuQzEuUjA6IFJDVyBjb21tYW5k
IENTMCwgdGVzdCBhZGRyOiAweDIKTjEuQzEuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRy
OiAweDQKTjAuQzEuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDQKTjEuQzEuUjA6
IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDgKTjAuQzEuUjA6IFJDVyBjb21tYW5kIENT
MCwgdGVzdCBhZGRyOiAweDgKTjEuQzEuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAw
eDEwCk4wLkMxLlIwOiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjogMHgxMApOMS5DMS5SMDog
UkNXIGNvbW1hbmQgQ1MwLCB0ZXN0IGFkZHI6IDB4MjAKTjAuQzEuUjA6IFJDVyBjb21tYW5kIENT
MCwgdGVzdCBhZGRyOiAweDIwCk4xLkMxLlIwOiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjog
MHg0MApOMC5DMS5SMDogUkNXIGNvbW1hbmQgQ1MwLCB0ZXN0IGFkZHI6IDB4NDAKTjEuQzEuUjA6
IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDgwCk4wLkMxLlIwOiBSQ1cgY29tbWFuZCBD
UzAsIHRlc3QgYWRkcjogMHg4MApOMS5DMS5SMDogUkNXIGNvbW1hbmQgQ1MwLCB0ZXN0IGFkZHI6
IDB4MTAwCk4wLkMxLlIwOiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjogMHgxMDAKTjEuQzEu
UjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDIwMApOMC5DMS5SMDogUkNXIGNvbW1h
bmQgQ1MwLCB0ZXN0IGFkZHI6IDB4MjAwCk4xLkMxLlIwOiBSQ1cgY29tbWFuZCBDUzAsIHRlc3Qg
YWRkcjogMHg0MDAKTjAuQzEuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDQwMApO
MS5DMS5SMDogUkNXIGNvbW1hbmQgQ1MwLCB0ZXN0IGFkZHI6IDB4ODAwCk4wLkMxLlIwOiBSQ1cg
Y29tbWFuZCBDUzAsIHRlc3QgYWRkcjogMHg4MDAKTjEuQzEuUjA6IFJDVyBjb21tYW5kIENTMCwg
dGVzdCBhZGRyOiAweDEwMDAKTjAuQzEuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAw
eDEwMDAKTjEuQzEuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDIwMDAKTjAuQzEu
UjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDIwMDAKTjEuQzEuUjA6IFJDVyBjb21t
YW5kIENTMCwgdGVzdCBhZGRyOiAweDQwMDAKTjAuQzEuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVz
dCBhZGRyOiAweDQwMDAKTjEuQzEuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDgw
MDAKTjAuQzEuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDgwMDAKTjEuQzEuUjA6
IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDEwMDAwCk4wLkMxLlIwOiBSQ1cgY29tbWFu
ZCBDUzAsIHRlc3QgYWRkcjogMHgxMDAwMApOMS5DMS5SMDogUkNXIGNvbW1hbmQgQ1MwLCB0ZXN0
IGFkZHI6IDB4MjAwMDAKTjAuQzEuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDIw
MDAwCk4xLkMxLlIwOiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjogMHg0MDAwMApOMC5DMS5S
MDogUkNXIGNvbW1hbmQgQ1MwLCB0ZXN0IGFkZHI6IDB4NDAwMDAKTjEuQzIuUjA6IFJDVyBjb21t
YW5kIENTMCwgdGVzdCBhZGRyOiAweDEKTjAuQzIuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBh
ZGRyOiAweDEKTjEuQzIuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDIKTjAuQzIu
UjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDIKTjEuQzIuUjA6IFJDVyBjb21tYW5k
IENTMCwgdGVzdCBhZGRyOiAweDQKTjAuQzIuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRy
OiAweDQKTjEuQzIuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDgKTjAuQzIuUjA6
IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDgKTjEuQzIuUjA6IFJDVyBjb21tYW5kIENT
MCwgdGVzdCBhZGRyOiAweDEwCk4wLkMyLlIwOiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjog
MHgxMApOMS5DMi5SMDogUkNXIGNvbW1hbmQgQ1MwLCB0ZXN0IGFkZHI6IDB4MjAKTjAuQzIuUjA6
IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDIwCk4xLkMyLlIwOiBSQ1cgY29tbWFuZCBD
UzAsIHRlc3QgYWRkcjogMHg0MApOMC5DMi5SMDogUkNXIGNvbW1hbmQgQ1MwLCB0ZXN0IGFkZHI6
IDB4NDAKTjEuQzIuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDgwCk4wLkMyLlIw
OiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjogMHg4MApOMS5DMi5SMDogUkNXIGNvbW1hbmQg
Q1MwLCB0ZXN0IGFkZHI6IDB4MTAwCk4wLkMyLlIwOiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRk
cjogMHgxMDAKTjEuQzIuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDIwMApOMC5D
Mi5SMDogUkNXIGNvbW1hbmQgQ1MwLCB0ZXN0IGFkZHI6IDB4MjAwCk4xLkMyLlIwOiBSQ1cgY29t
bWFuZCBDUzAsIHRlc3QgYWRkcjogMHg0MDAKTjAuQzIuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVz
dCBhZGRyOiAweDQwMApOMS5DMi5SMDogUkNXIGNvbW1hbmQgQ1MwLCB0ZXN0IGFkZHI6IDB4ODAw
Ck4wLkMyLlIwOiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjogMHg4MDAKTjEuQzIuUjA6IFJD
VyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDEwMDAKTjAuQzIuUjA6IFJDVyBjb21tYW5kIENT
MCwgdGVzdCBhZGRyOiAweDEwMDAKTjEuQzIuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRy
OiAweDIwMDAKTjAuQzIuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDIwMDAKTjEu
QzIuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDQwMDAKTjAuQzIuUjA6IFJDVyBj
b21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDQwMDAKTjEuQzIuUjA6IFJDVyBjb21tYW5kIENTMCwg
dGVzdCBhZGRyOiAweDgwMDAKTjAuQzIuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAw
eDgwMDAKTjEuQzIuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDEwMDAwCk4wLkMy
LlIwOiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjogMHgxMDAwMApOMS5DMi5SMDogUkNXIGNv
bW1hbmQgQ1MwLCB0ZXN0IGFkZHI6IDB4MjAwMDAKTjAuQzIuUjA6IFJDVyBjb21tYW5kIENTMCwg
dGVzdCBhZGRyOiAweDIwMDAwCk4xLkMyLlIwOiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjog
MHg0MDAwMApOMC5DMi5SMDogUkNXIGNvbW1hbmQgQ1MwLCB0ZXN0IGFkZHI6IDB4NDAwMDAKTjEu
QzMuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDEKTjAuQzMuUjA6IFJDVyBjb21t
YW5kIENTMCwgdGVzdCBhZGRyOiAweDEKTjEuQzMuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBh
ZGRyOiAweDIKTjAuQzMuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDIKTjEuQzMu
UjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDQKTjAuQzMuUjA6IFJDVyBjb21tYW5k
IENTMCwgdGVzdCBhZGRyOiAweDQKTjEuQzMuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRy
OiAweDgKTjAuQzMuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDgKTjEuQzMuUjA6
IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDEwCk4wLkMzLlIwOiBSQ1cgY29tbWFuZCBD
UzAsIHRlc3QgYWRkcjogMHgxMApOMS5DMy5SMDogUkNXIGNvbW1hbmQgQ1MwLCB0ZXN0IGFkZHI6
IDB4MjAKTjAuQzMuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDIwCk4xLkMzLlIw
OiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjogMHg0MApOMC5DMy5SMDogUkNXIGNvbW1hbmQg
Q1MwLCB0ZXN0IGFkZHI6IDB4NDAKTjEuQzMuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRy
OiAweDgwCk4wLkMzLlIwOiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjogMHg4MApOMS5DMy5S
MDogUkNXIGNvbW1hbmQgQ1MwLCB0ZXN0IGFkZHI6IDB4MTAwCk4wLkMzLlIwOiBSQ1cgY29tbWFu
ZCBDUzAsIHRlc3QgYWRkcjogMHgxMDAKTjEuQzMuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBh
ZGRyOiAweDIwMApOMC5DMy5SMDogUkNXIGNvbW1hbmQgQ1MwLCB0ZXN0IGFkZHI6IDB4MjAwCk4x
LkMzLlIwOiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjogMHg0MDAKTjAuQzMuUjA6IFJDVyBj
b21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDQwMApOMS5DMy5SMDogUkNXIGNvbW1hbmQgQ1MwLCB0
ZXN0IGFkZHI6IDB4ODAwCk4wLkMzLlIwOiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjogMHg4
MDAKTjEuQzMuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDEwMDAKTjAuQzMuUjA6
IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDEwMDAKTjEuQzMuUjA6IFJDVyBjb21tYW5k
IENTMCwgdGVzdCBhZGRyOiAweDIwMDAKTjAuQzMuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBh
ZGRyOiAweDIwMDAKTjEuQzMuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDQwMDAK
TjAuQzMuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDQwMDAKTjEuQzMuUjA6IFJD
VyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDgwMDAKTjAuQzMuUjA6IFJDVyBjb21tYW5kIENT
MCwgdGVzdCBhZGRyOiAweDgwMDAKTjEuQzMuUjA6IFJDVyBjb21tYW5kIENTMCwgdGVzdCBhZGRy
OiAweDEwMDAwCk4wLkMzLlIwOiBSQ1cgY29tbWFuZCBDUzAsIHRlc3QgYWRkcjogMHgxMDAwMApO
MS5DMy5SMDogUkNXIGNvbW1hbmQgQ1MwLCB0ZXN0IGFkZHI6IDB4MjAwMDAKTjAuQzMuUjA6IFJD
VyBjb21tYW5kIENTMCwgdGVzdCBhZGRyOiAweDIwMDAwCk4xLkMzLlIwOiBSQ1cgY29tbWFuZCBD
UzAsIHRlc3QgYWRkcjogMHg0MDAwMApOMC5DMy5SMDogUkNXIGNvbW1hbmQgQ1MwLCB0ZXN0IGFk
ZHI6IDB4NDAwMDAKSkVERUMgSW5pdGlhbGl6YXRpb24gU2VxdWVuY2UKSkVERUMgSW5pdGlhbGl6
YXRpb24gU2VxdWVuY2UKClJlc2V0IEFsbCBDaGFubmVscwoKUmVzZXQgQWxsIENoYW5uZWxzCkpF
REVDIEluaXQKSkVERUMgSW5pdApOMS5DMC5EMC5SMDogTVJTMiB3cml0ZSBkYXRhOiAweDAwOTgK
TjAuQzAuRDAuUjA6IE1SUzIgd3JpdGUgZGF0YTogMHgwMDk4Ck4xLkMwLkQwLlIwOiBNUlMzIHdy
aXRlIGRhdGE6IDB4MDAwMApOMC5DMC5EMC5SMDogTVJTMyB3cml0ZSBkYXRhOiAweDAwMDAKTjEu
QzAuRDAuUjA6IE1SUzEgd3JpdGUgZGF0YTogMHgwMDQyCk4wLkMwLkQwLlIwOiBNUlMxIHdyaXRl
IGRhdGE6IDB4MDA0MgpOMS5DMC5EMC5SMDogTVJTMCB3cml0ZSBkYXRhOiAweDBENzgKTjAuQzAu
RDAuUjA6IE1SUzAgd3JpdGUgZGF0YTogMHgwRDc4Ck4xLkMwLkQwLlIxOiBNUlMyIHdyaXRlIGRh
dGE6IDB4MDA5OApOMC5DMC5EMC5SMTogTVJTMiB3cml0ZSBkYXRhOiAweDAwOTgKTjEuQzAuRDAu
UjE6IE1SUzMgd3JpdGUgZGF0YTogMHgwMDAwCk4wLkMwLkQwLlIxOiBNUlMzIHdyaXRlIGRhdGE6
IDB4MDAwMApOMS5DMC5EMC5SMTogTVJTMSB3cml0ZSBkYXRhOiAweDAwNDIKTjAuQzAuRDAuUjE6
IE1SUzEgd3JpdGUgZGF0YTogMHgwMDQyCk4xLkMwLkQwLlIxOiBNUlMwIHdyaXRlIGRhdGE6IDB4
MEQ3OApOMC5DMC5EMC5SMTogTVJTMCB3cml0ZSBkYXRhOiAweDBENzgKTjEuUjA6IFpRQ2wgaXNz
dWVkCk4wLlIwOiBaUUNsIGlzc3VlZApOMS5SMTogWlFDbCBpc3N1ZWQKTjAuUjE6IFpRQ2wgaXNz
dWVkCk4xLkMxLkQwLlIwOiBNUlMyIHdyaXRlIGRhdGE6IDB4MDA5OApOMC5DMS5EMC5SMDogTVJT
MiB3cml0ZSBkYXRhOiAweDAwOTgKTjEuQzEuRDAuUjA6IE1SUzMgd3JpdGUgZGF0YTogMHgwMDAw
Ck4wLkMxLkQwLlIwOiBNUlMzIHdyaXRlIGRhdGE6IDB4MDAwMApOMS5DMS5EMC5SMDogTVJTMSB3
cml0ZSBkYXRhOiAweDAwNDIKTjAuQzEuRDAuUjA6IE1SUzEgd3JpdGUgZGF0YTogMHgwMDQyCk4x
LkMxLkQwLlIwOiBNUlMwIHdyaXRlIGRhdGE6IDB4MEQ3OApOMC5DMS5EMC5SMDogTVJTMCB3cml0
ZSBkYXRhOiAweDBENzgKTjEuQzEuRDAuUjE6IE1SUzIgd3JpdGUgZGF0YTogMHgwMDk4Ck4wLkMx
LkQwLlIxOiBNUlMyIHdyaXRlIGRhdGE6IDB4MDA5OApOMS5DMS5EMC5SMTogTVJTMyB3cml0ZSBk
YXRhOiAweDAwMDAKTjAuQzEuRDAuUjE6IE1SUzMgd3JpdGUgZGF0YTogMHgwMDAwCk4xLkMxLkQw
LlIxOiBNUlMxIHdyaXRlIGRhdGE6IDB4MDA0MgpOMC5DMS5EMC5SMTogTVJTMSB3cml0ZSBkYXRh
OiAweDAwNDIKTjEuQzEuRDAuUjE6IE1SUzAgd3JpdGUgZGF0YTogMHgwRDc4Ck4wLkMxLkQwLlIx
OiBNUlMwIHdyaXRlIGRhdGE6IDB4MEQ3OApOMS5SMDogWlFDbCBpc3N1ZWQKTjAuUjA6IFpRQ2wg
aXNzdWVkCk4xLlIxOiBaUUNsIGlzc3VlZApOMC5SMTogWlFDbCBpc3N1ZWQKTjEuQzIuRDAuUjA6
IE1SUzIgd3JpdGUgZGF0YTogMHgwMDk4Ck4wLkMyLkQwLlIwOiBNUlMyIHdyaXRlIGRhdGE6IDB4
MDA5OApOMS5DMi5EMC5SMDogTVJTMyB3cml0ZSBkYXRhOiAweDAwMDAKTjAuQzIuRDAuUjA6IE1S
UzMgd3JpdGUgZGF0YTogMHgwMDAwCk4xLkMyLkQwLlIwOiBNUlMxIHdyaXRlIGRhdGE6IDB4MDA0
MgpOMC5DMi5EMC5SMDogTVJTMSB3cml0ZSBkYXRhOiAweDAwNDIKTjEuQzIuRDAuUjA6IE1SUzAg
d3JpdGUgZGF0YTogMHgwRDc4Ck4wLkMyLkQwLlIwOiBNUlMwIHdyaXRlIGRhdGE6IDB4MEQ3OApO
MS5DMi5EMC5SMTogTVJTMiB3cml0ZSBkYXRhOiAweDAwOTgKTjAuQzIuRDAuUjE6IE1SUzIgd3Jp
dGUgZGF0YTogMHgwMDk4Ck4xLkMyLkQwLlIxOiBNUlMzIHdyaXRlIGRhdGE6IDB4MDAwMApOMC5D
Mi5EMC5SMTogTVJTMyB3cml0ZSBkYXRhOiAweDAwMDAKTjEuQzIuRDAuUjE6IE1SUzEgd3JpdGUg
ZGF0YTogMHgwMDQyCk4wLkMyLkQwLlIxOiBNUlMxIHdyaXRlIGRhdGE6IDB4MDA0MgpOMS5DMi5E
MC5SMTogTVJTMCB3cml0ZSBkYXRhOiAweDBENzgKTjAuQzIuRDAuUjE6IE1SUzAgd3JpdGUgZGF0
YTogMHgwRDc4Ck4xLlIwOiBaUUNsIGlzc3VlZApOMC5SMDogWlFDbCBpc3N1ZWQKTjEuUjE6IFpR
Q2wgaXNzdWVkCk4wLlIxOiBaUUNsIGlzc3VlZApOMS5DMy5EMC5SMDogTVJTMiB3cml0ZSBkYXRh
OiAweDAwOTgKTjAuQzMuRDAuUjA6IE1SUzIgd3JpdGUgZGF0YTogMHgwMDk4Ck4xLkMzLkQwLlIw
OiBNUlMzIHdyaXRlIGRhdGE6IDB4MDAwMApOMC5DMy5EMC5SMDogTVJTMyB3cml0ZSBkYXRhOiAw
eDAwMDAKTjEuQzMuRDAuUjA6IE1SUzEgd3JpdGUgZGF0YTogMHgwMDQyCk4wLkMzLkQwLlIwOiBN
UlMxIHdyaXRlIGRhdGE6IDB4MDA0MgpOMS5DMy5EMC5SMDogTVJTMCB3cml0ZSBkYXRhOiAweDBE
NzgKTjAuQzMuRDAuUjA6IE1SUzAgd3JpdGUgZGF0YTogMHgwRDc4Ck4xLkMzLkQwLlIxOiBNUlMy
IHdyaXRlIGRhdGE6IDB4MDA5OApOMC5DMy5EMC5SMTogTVJTMiB3cml0ZSBkYXRhOiAweDAwOTgK
TjEuQzMuRDAuUjE6IE1SUzMgd3JpdGUgZGF0YTogMHgwMDAwCk4wLkMzLkQwLlIxOiBNUlMzIHdy
aXRlIGRhdGE6IDB4MDAwMApOMS5DMy5EMC5SMTogTVJTMSB3cml0ZSBkYXRhOiAweDAwNDIKTjAu
QzMuRDAuUjE6IE1SUzEgd3JpdGUgZGF0YTogMHgwMDQyCk4xLkMzLkQwLlIxOiBNUlMwIHdyaXRl
IGRhdGE6IDB4MEQ3OApOMC5DMy5EMC5SMTogTVJTMCB3cml0ZSBkYXRhOiAweDBENzgKTjEuUjA6
IFpRQ2wgaXNzdWVkCk4wLlIwOiBaUUNsIGlzc3VlZApOMS5SMTogWlFDbCBpc3N1ZWQKTjAuUjE6
IFpRQ2wgaXNzdWVkCkluaXRpYWxpemUgRERSIENoYW5uZWxzCkNoZWNrcG9pbnQgQ29kZTogU29j
a2V0IDAsIDB4QjcsIDB4MDAsIDB4MDAwMApOMS5SMDogUHJlY2hhcmdlIGlzc3VlZApJbml0aWFs
aXplIEREUiBDaGFubmVscwpOMS5SMTogUHJlY2hhcmdlIGlzc3VlZApOMC5SMDogUHJlY2hhcmdl
IGlzc3VlZApOMS5DMC5EMC5SMDogTVJTMyB3cml0ZSBkYXRhOiAweDAwMDQKTjAuUjE6IFByZWNo
YXJnZSBpc3N1ZWQKTjEuQzEuRDAuUjA6IE1SUzMgd3JpdGUgZGF0YTogMHgwMDA0Ck4wLkMwLkQw
LlIwOiBNUlMzIHdyaXRlIGRhdGE6IDB4MDAwNApOMS5DMi5EMC5SMDogTVJTMyB3cml0ZSBkYXRh
OiAweDAwMDQKTjAuQzEuRDAuUjA6IE1SUzMgd3JpdGUgZGF0YTogMHgwMDA0Ck4xLkMzLkQwLlIw
OiBNUlMzIHdyaXRlIGRhdGE6IDB4MDAwNApOMC5DMi5EMC5SMDogTVJTMyB3cml0ZSBkYXRhOiAw
eDAwMDQKTjEuQzAuRDAuUjE6IE1SUzMgd3JpdGUgZGF0YTogMHgwMDA0Ck4wLkMzLkQwLlIwOiBN
UlMzIHdyaXRlIGRhdGE6IDB4MDAwNApOMS5DMS5EMC5SMTogTVJTMyB3cml0ZSBkYXRhOiAweDAw
MDQKTjAuQzAuRDAuUjE6IE1SUzMgd3JpdGUgZGF0YTogMHgwMDA0Ck4xLkMyLkQwLlIxOiBNUlMz
IHdyaXRlIGRhdGE6IDB4MDAwNApOMC5DMS5EMC5SMTogTVJTMyB3cml0ZSBkYXRhOiAweDAwMDQK
TjEuQzMuRDAuUjE6IE1SUzMgd3JpdGUgZGF0YTogMHgwMDA0Ck4wLkMyLkQwLlIxOiBNUlMzIHdy
aXRlIGRhdGE6IDB4MDAwNApOMC5DMy5EMC5SMTogTVJTMyB3cml0ZSBkYXRhOiAweDAwMDQKClNU
QVJUIC0gUmVjIEVuIFRyYWluaW5nCgpTVEFSVCAtIFJlYyBFbiBUcmFpbmluZwpDaGVja3BvaW50
IENvZGU6IFNvY2tldCAwLCAweEI3LCAweDAwLCAweDAwMDAKCkVORCAtIFJlYyBFbiBUcmFpbmlu
Z1RpbWUgICAgICAgICAzMiBtcwoKU1RBUlQgLSBSeCBEcS9EcXMgVHJhaW5pbmcKCkVORCAtIFJl
YyBFbiBUcmFpbmluZ1RpbWUgICAgICAgICAzNyBtcwoKU1RBUlQgLSBSeCBEcS9EcXMgVHJhaW5p
bmcKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhCNywgMHgwMywgMHgwMDAwCgpFTkQgLSBS
eCBEcS9EcXMgVHJhaW5pbmcgVGltZSAgICAgICAgIDI5IG1zCgpTVEFSVCAtIFdyIEx2bCBUcmFp
bmluZwoKRU5EIC0gUnggRHEvRHFzIFRyYWluaW5nIFRpbWUgICAgICAgICAzNCBtcwoKU1RBUlQg
LSBXciBMdmwgVHJhaW5pbmcKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhCNywgMHgwMSwg
MHgwMDAwCgpFTkQgLSBXciBMdmwgVHJhaW5pbmcgVGltZSAgICAgICAgIDI5IG1zCgpTVEFSVCAt
IFR4IERxIFRyYWluaW5nCgpFTkQgLSBXciBMdmwgVHJhaW5pbmcgVGltZSAgICAgICAgIDM0IG1z
CgpTVEFSVCAtIFR4IERxIFRyYWluaW5nCk4xOiBBcHBseSBUeCBGSUZPIHB1c2gtb3V0CkNoZWNr
cG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QjcsIDB4MDQsIDB4MDAwMApOMDogQXBwbHkgVHggRklG
TyBwdXNoLW91dAoKRU5EIC0gVHggRHEgVHJhaW5pbmcgVGltZSAgICAgICAgIDU1IG1zCgpTVEFS
VCAtIFdyIEZseSBCeSBUcmFpbmluZwoKRU5EIC0gVHggRHEgVHJhaW5pbmcgVGltZSAgICAgICAg
IDU5IG1zCgpTVEFSVCAtIFdyIEZseSBCeSBUcmFpbmluZwoKRU5EIC0gV3IgRmx5IEJ5IFRyYWlu
aW5nIFRpbWUgICAgICAgICAyMSBtcwoKU1RBUlQgLSBDbWQvQ2xrIFRyYWluaW5nCkNoZWNrcG9p
bnQgQ29kZTogU29ja2V0IDAsIDB4QjcsIDB4MDIsIDB4MDAwMAoKRU5EIC0gV3IgRmx5IEJ5IFRy
YWluaW5nIFRpbWUgICAgICAgICAyNiBtcwoKU1RBUlQgLSBDbWQvQ2xrIFRyYWluaW5nCkNoZWNr
cG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QjcsIDB4MDUsIDB4MDAwMAoKRU5EIC0gQ21kL0NsayBU
cmFpbmluZyBUaW1lICAgICAgICAgODA5IG1zCgpTVEFSVCAtIFJ4L1R4IFBlciBCaXQgRGVTa2V3
CgpFTkQgLSBSeC9UeCBQZXIgQml0IERlU2tldyBUaW1lICAgICAgICAgMTcgbXMKClNUQVJUIC0g
UngvVHggUGVyIEJpdCBEZVNrZXcKCkVORCAtIENtZC9DbGsgVHJhaW5pbmcgVGltZSAgICAgICAg
IDgzNCBtcwoKU1RBUlQgLSBSeC9UeCBQZXIgQml0IERlU2tldwoKRU5EIC0gUngvVHggUGVyIEJp
dCBEZVNrZXcgVGltZSAgICAgICAgIDE3IG1zCgpTVEFSVCAtIFRYIFZyZWYgVHJhaW5pbmcKQ2hl
Y2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhCNywgMHgwRCwgMHgwMDAwCgpFTkQgLSBSeC9UeCBQ
ZXIgQml0IERlU2tldyBUaW1lICAgICAgICAgMjIgbXMKCkVORCAtIFRpbWUgICAgICAgICAxOCBt
cwoKU1RBUlQgLSBSeC9UeCBQZXIgQml0IERlU2tldwoKU1RBUlQgLSBSeCBEcS9EcXMgQWR2IFRy
YWluaW5nCkNoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QjcsIDB4MEUsIDB4MDAwMAoKRU5E
IC0gUngvVHggUGVyIEJpdCBEZVNrZXcgVGltZSAgICAgICAgIDIyIG1zCgpTVEFSVCAtIFRYIFZy
ZWYgVHJhaW5pbmcKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhCNywgMHgxMiwgMHgwMDAw
CgpFTkQgLSBUaW1lICAgICAgICAgMjIgbXMKClNUQVJUIC0gUnggRHEvRHFzIEFkdiBUcmFpbmlu
ZwpDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEI3LCAweDA2LCAweDAwMDAKCkVORCAtIFJ4
IERxL0RxcyBBZHYgVHJhaW5pbmcgVGltZSAgICAgICAgIDI4NCBtcwoKU1RBUlQgLSBUeCBEcSBB
ZHYgVHJhaW5pbmcKCkVORCAtIFJ4IERxL0RxcyBBZHYgVHJhaW5pbmcgVGltZSAgICAgICAgIDI4
NSBtcwoKU1RBUlQgLSBUeCBEcSBBZHYgVHJhaW5pbmcKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQg
MCwgMHhCNywgMHgwNywgMHgwMDAwCgpFTkQgLSBUeCBEcSBBZHYgVHJhaW5pbmcgVGltZSAgICAg
ICAgIDM1OSBtcwpOMTogCk5vcm1hbGl6ZSBSb3VuZHRyaXAgYW5kIElPIExhdGVuY3kKQ2hhbm5l
bCBMYXRlIENvbmZpZ3VyYXRpb24KSW5pdGlhbGl6ZSBUaHJvdHRsaW5nCgpTdGFydCBIYXJkd2Fy
ZSBNZW1vcnkgVGVzdAoKRU5EIC0gVHggRHEgQWR2IFRyYWluaW5nIFRpbWUgICAgICAgICA1MTAg
bXMKTjA6IApOb3JtYWxpemUgUm91bmR0cmlwIGFuZCBJTyBMYXRlbmN5CkNoZWNrcG9pbnQgQ29k
ZTogU29ja2V0IDAsIDB4QjcsIDB4MEIsIDB4MDAwMApDaGFubmVsIExhdGUgQ29uZmlndXJhdGlv
bgpDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEI4LCAweDAwLCAweDAwMDAKSW5pdGlhbGl6
ZSBUaHJvdHRsaW5nCgpDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEI3LCAweDBDLCAweDAw
MDAKU3RhcnQgSGFyZHdhcmUgTWVtb3J5IFRlc3QKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwg
MHhCOSwgMHgwMCwgMHgwMDAwCgpNZW1UZXN0IGxhdGVuY3kgICAgICAgICAgICAgMTY2NCBtcwpT
dGFydCBIYXJkd2FyZSBNZW1vcnkgSW5pdAoKTWVtVGVzdCBsYXRlbmN5ICAgICAgICAgICAgIDE2
NjkgbXMKU3RhcnQgSGFyZHdhcmUgTWVtb3J5IEluaXQKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQg
MCwgMHhCQSwgMHgwMCwgMHgwMDAwCgpNZW1Jbml0IGxhdGVuY3kgICAgICAgICAgICAgNzIwIG1z
CkNsZWFyIEVycm9ycwoKTWVtSW5pdCBsYXRlbmN5ICAgICAgICAgICAgIDcyNSBtcwpDbGVhciBF
cnJvcnMKR2V0IE5WUkFNIGNvbW1vbiBkYXRhIGZyb20gc29ja2V0IDEgdG8gc29ja2V0IDAKU2Vu
ZCBOVlJBTSBjb21tb24gZGF0YSBmcm9tIHNvY2tldCAxIHRvIHNvY2tldCAwCkdldCBlcnJvciBs
b2cgY29tbW9uIGRhdGEgZnJvbSBzb2NrZXQgMSB0byBzb2NrZXQgMApTZW5kIGVycm9yIGxvZyBj
b21tb24gZGF0YSBmcm9tIHNvY2tldCAxIHRvIHNvY2tldCAwCkNoZWNrcG9pbnQgQ29kZTogU29j
a2V0IDAsIDB4QjQsIDB4MDAsIDB4MDAwMApDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEJC
LCAweDAwLCAweDAwMDAKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhCQywgMHgwMCwgMHgw
MDAwClNldCBSQVMgQ29uZmlnCk4wOiBJbmRlcGVuZGVudCBjaGFubmVsIG1vZGUgZW5hYmxlZApO
MTogSW5kZXBlbmRlbnQgY2hhbm5lbCBtb2RlIGVuYWJsZWQKClRvdGFsIE1SQyBsYXRlbmN5ID0g
NzUwMyBtcwoKU1RBUlRfRElNTUlORk9fVEFCTEUKCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpTVEFS
VF9TT0NLRVRfMF9UQUJMRQpJVlQgQjAgLSBTb2NrZXQgUgo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
U3wgICAgQ2hhbm5lbCAwICAgICB8ICAgIENoYW5uZWwgMSAgICAgfCAgICBDaGFubmVsIDIgICAg
IHwgICAgQ2hhbm5lbCAzICAgICB8Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQowfCAgICAgIFNhbXN1
bmcgICAgIHwgICAgICBTYW1zdW5nICAgICB8ICAgICAgU2Ftc3VuZyAgICAgfCAgICAgIFNhbXN1
bmcgICAgIHwKIHwgICAgICBTYW1zdW5nICAgICB8ICAgICAgU2Ftc3VuZyAgICAgfCAgICAgIFNh
bXN1bmcgICAgIHwgICAgICBTYW1zdW5nICAgICB8CiB8ICAgICAgICBJRFQgICAgICAgfCAgICAg
ICAgSURUICAgICAgIHwgICAgICAgIElEVCAgICAgICB8ICAgICAgICBJRFQgICAgICAgfAogfCAg
ICA4R0IoMkdieDQpICAgIHwgICAgOEdCKDJHYng0KSAgICB8ICAgIDhHQigyR2J4NCkgICAgfCAg
ICA4R0IoMkdieDQpICAgIHwKIHwgICBSRElNTSBSL0MtRSAgICB8ICAgUkRJTU0gUi9DLUUgICAg
fCAgIFJESU1NIFIvQy1FICAgIHwgICBSRElNTSBSL0MtRSAgICB8CiB8ICAgIDE4NjcgMTEtMTEt
MTEgfCAgICAxODY3IDExLTExLTExIHwgICAgMTg2NyAxMS0xMS0xMSB8ICAgIDE4NjcgMTEtMTEt
MTEgfAogfCAgICAgd3czMzIwMTIgICAgIHwgICAgIHd3MzMyMDEyICAgICB8ICAgICB3dzMzMjAx
MiAgICAgfCAgICAgd3czMzIwMTIgICAgIHwKIHxNMzkzQjFLNzBESDAtQ01BICB8TTM5M0IxSzcw
REgwLUNNQSAgfE0zOTNCMUs3MERIMC1DTUEgIHxNMzkzQjFLNzBESDAtQ01BICB8CiB8ICAgICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAg
ICAgICAgICAgICAgfAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KMXwgIE5vdCBpbnN0YWxsZWQgICB8
ICBOb3QgaW5zdGFsbGVkICAgfCAgTm90IGluc3RhbGxlZCAgIHwgIE5vdCBpbnN0YWxsZWQgICB8
CiB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgICAgfAogfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwKIHwgICAgICAgICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg
ICAgICAgICB8CiB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfAogfCAgICAgICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwKIHwg
ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwg
ICAgICAgICAgICAgICAgICB8CiB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg
IHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfAogfCAgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg
ICAgIHwKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCjJ8ICBOb3QgaW5zdGFsbGVkICAgfCAgTm90IGlu
c3RhbGxlZCAgIHwgIE5vdCBpbnN0YWxsZWQgICB8ICBOb3QgaW5zdGFsbGVkICAgfAogfCAgICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAg
ICAgICAgICAgICAgIHwKIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8CiB8ICAgICAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg
fAogfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgICAgIHwKIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8CiB8ICAgICAgICAg
ICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAg
ICAgICAgICAgfAogfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwKIHwgICAgICAgICAgICAgICAgICB8ICAg
ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8Ci0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQpTVE9QX1NPQ0tFVF8wX1RBQkxFCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Cgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KU1RBUlRfU09DS0VUXzFfVEFCTEUK
SVZUIEIwIC0gU29ja2V0IFIKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClN8ICAgIENoYW5uZWwgMCAg
ICAgfCAgICBDaGFubmVsIDEgICAgIHwgICAgQ2hhbm5lbCAyICAgICB8ICAgIENoYW5uZWwgMyAg
ICAgfAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KMHwgICAgICBTYW1zdW5nICAgICB8ICAgICAgU2Ft
c3VuZyAgICAgfCAgICAgIFNhbXN1bmcgICAgIHwgICAgICBTYW1zdW5nICAgICB8CiB8ICAgICAg
U2Ftc3VuZyAgICAgfCAgICAgIFNhbXN1bmcgICAgIHwgICAgICBTYW1zdW5nICAgICB8ICAgICAg
U2Ftc3VuZyAgICAgfAogfCAgICAgICAgSURUICAgICAgIHwgICAgICAgIElEVCAgICAgICB8ICAg
ICAgICBJRFQgICAgICAgfCAgICAgICAgSURUICAgICAgIHwKIHwgICAgOEdCKDJHYng0KSAgICB8
ICAgIDhHQigyR2J4NCkgICAgfCAgICA4R0IoMkdieDQpICAgIHwgICAgOEdCKDJHYng0KSAgICB8
CiB8ICAgUkRJTU0gUi9DLUUgICAgfCAgIFJESU1NIFIvQy1FICAgIHwgICBSRElNTSBSL0MtRSAg
ICB8ICAgUkRJTU0gUi9DLUUgICAgfAogfCAgICAxODY3IDExLTExLTExIHwgICAgMTg2NyAxMS0x
MS0xMSB8ICAgIDE4NjcgMTEtMTEtMTEgfCAgICAxODY3IDExLTExLTExIHwKIHwgICAgIHd3MzMy
MDEyICAgICB8ICAgICB3dzMzMjAxMiAgICAgfCAgICAgd3czMzIwMTIgICAgIHwgICAgIHd3MzMy
MDEyICAgICB8CiB8TTM5M0IxSzcwREgwLUNNQSAgfE0zOTNCMUs3MERIMC1DTUEgIHxNMzkzQjFL
NzBESDAtQ01BICB8TTM5M0IxSzcwREgwLUNNQSAgfAogfCAgICAgICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCjF8ICBOb3QgaW5zdGFsbGVkICAgfCAgTm90IGluc3RhbGxlZCAg
IHwgIE5vdCBpbnN0YWxsZWQgICB8ICBOb3QgaW5zdGFsbGVkICAgfAogfCAgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg
ICAgIHwKIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg
ICAgICAgIHwgICAgICAgICAgICAgICAgICB8CiB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfAogfCAgICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAg
ICAgICAgICAgICAgIHwKIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8CiB8ICAgICAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg
fAogfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgICAgIHwKIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8Ci0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQoyfCAgTm90IGluc3RhbGxlZCAgIHwgIE5vdCBpbnN0YWxsZWQgICB8ICBOb3Qg
aW5zdGFsbGVkICAgfCAgTm90IGluc3RhbGxlZCAgIHwKIHwgICAgICAgICAgICAgICAgICB8ICAg
ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8CiB8
ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8
ICAgICAgICAgICAgICAgICAgfAogfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwKIHwgICAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgICB8CiB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgICAgfAogfCAgICAgICAgICAgICAgICAgIHwgICAgICAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwKIHwgICAg
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICB8CiB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwg
ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfAotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KU1RPUF9TT0NLRVRfMV9UQUJMRQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgICAgICAgICAgICAgIHwgIFNvY2tldCAw
ICB8ICBTb2NrZXQgMSAgfCAgU29ja2V0IDIgIHwgIFNvY2tldCAzICB8ICAgU3lzdGVtICAgfAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpBY3RpdmUgTWVtb3J5ICAgICAgIHwgICAgIDMy
R0IgICB8ICAgICAzMkdCICAgfCAgICAgTi9BICAgIHwgICAgIE4vQSAgICB8ICAgICA2NEdCICAg
fApERFIzIEZyZXEgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAg
ICAgIHwgICAgICAgICAgICB8ICBERFIzLTE2MDAgfApDaDAgQ0wtUkNELVJQLUNNRCAgIHwxMS0x
MS0xMS0xbiB8MTEtMTEtMTEtMW4gfCAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAg
ICAgfApDaDEgQ0wtUkNELVJQLUNNRCAgIHwxMS0xMS0xMS0xbiB8MTEtMTEtMTEtMW4gfCAgICAg
ICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICAgfApDaDIgQ0wtUkNELVJQLUNNRCAgIHwx
MS0xMS0xMS0xbiB8MTEtMTEtMTEtMW4gfCAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAg
ICAgICAgfApDaDMgQ0wtUkNELVJQLUNNRCAgIHwxMS0xMS0xMS0xbiB8MTEtMTEtMTEtMW4gfCAg
ICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICAgfApERFIzIFZkZCAgICAgICAgICAg
IHwgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAg
IDEuNXYgICAgfApFQ0MgQ2hlY2tpbmcgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICAg
fCAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICBPbiAgICAgfApQYXRyb2wvRGVtYW5kIFNj
cnViIHwgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAgICB8
IE9uICAvICBPbiAgfApSQVMgTW9kZSAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAg
ICAgfCAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgSW5kZXAgICAgfApQYWdpbmcgUG9saWN5
ICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAg
ICB8IEFkYXB0IE9wZW4gfApEYXRhIFNjcmFtYmxpbmcgICAgIHwgICAgICAgICAgICB8ICAgICAg
ICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICBPbiAgICAgfAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQoKU1RPUF9ESU1NSU5GT19UQUJMRQpTVE9QX01SQ19SVU4KQ2hl
Y2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhCRiwgMHgwMCwgMHgwMDAwCk1SQyByZXR1cm4gc3Rh
dHVzID0gMDAwMDAwMDAKU2F2ZSBOVlJBTSByZXN0b3JlIGRhdGEgaW50byBIb2IKSW5zdGFsbCBF
RkkgTWVtb3J5Ckluc3RhbGxFZmlNZW1vcnkoKQogUmVxdWlyZWRNZW1TaXplID0gMHg3MkQwMDAg
Ynl0ZXMKRm91bmQgMHgwMDAwMDAwMDAwMEEwMDAwIGJ5dGVzIGF0IDB4MDAwMDAwMDAwMDAwMDAw
MApGb3VuZCAweDAwMDAwMDAwMDAwNjAwMDAgYnl0ZXMgYXQgMHgwMDAwMDAwMDAwMEEwMDAwCkZv
dW5kIDB4MDAwMDAwMDBCREYwMDAwMCBieXRlcyBhdCAweDAwMDAwMDAwMDAxMDAwMDAKRm91bmQg
MHgwMDAwMDAwMDAyMDAwMDAwIGJ5dGVzIGF0IDB4MDAwMDAwMDBCRTAwMDAwMApJbnZva2luZyBJ
bnN0YWxsUGVpTWVtb3J5CkhPQkxJU1QgYWRkcmVzcyBiZWZvcmUgbWVtb3J5IGluaXQgPSAweGZl
MDgwMDAwCkhPQkxJU1QgYWRkcmVzcyBhZnRlciBtZW1vcnkgaW5pdCA9IDB4YmE5NTcwMDAKQnVp
bGRpbmcgUkVTT1VSQ0VfU1lTVEVNX01FTU9SWSBIb2I6CiBQZWlNZW1vcnlCYXNlQWRkcmVzcyA9
IDB4QkE4RDcwMDAsIFBlaU1lbW9yeUxlbmd0aCA9IDB4MzcyOTAwMApNUkMgUmV0dXJuZWQgU3Vj
Y2Vzcy4gTWVtb3J5IEluaXQgQ29tcGxldGUuCkluc3RhbGwgUFBJOiAxNDUzZTc5Zi0yZmQzLTRh
YTgtOTQyMC0yMjU1MzA0Y2ExYzAKU1RPUF9NUkNfUlVOClJlc2V0IFJlcXVlc3RlZDogMApQaXBl
IEV4aXQgc3RhcnRpbmcuLi5QaXBlIEV4aXQgY29tcGxldGVkISBSZXNldCBSZXF1ZXN0ZWQ6IDAK
Q2hlY2tpbmcgZm9yIFJlc2V0IFJlcXVlc3RzIC4uLiAgTm9uZSAKQ29udGludWUgd2l0aCBzeXN0
ZW0gQklPUyBQT1NUIC4uLgoKSW5zdGFsbCBQUEk6IDVhYzMwNjllLWUxOTgtNGFjYS04YTA1LTc0
OTQ2NWM3NDg1OQpOb3RpZnk6IFBQSSBHdWlkOiA1YWMzMDY5ZS1lMTk4LTRhY2EtOGEwNS03NDk0
NjVjNzQ4NTksIFBlaW0gbm90aWZ5IGVudHJ5IHBvaW50OiBmZmZiN2ZlNApOb3RpZnk6IFBQSSBH
dWlkOiA1YWMzMDY5ZS1lMTk4LTRhY2EtOGEwNS03NDk0NjVjNzQ4NTksIFBlaW0gbm90aWZ5IGVu
dHJ5IHBvaW50OiBmZmZiODE4ZgpUb3RhbCBDYWNoZSBhcyBSQU06ICAgIDUyNDI4OCBieXRlcy4K
ICBDQVIgc3RhY2sgZXZlciB1c2VkOiAyNjIxNDAgYnl0ZXMuCiAgQ0FSIGhlYXAgdXNlZDogICAg
ICAgMjgyMjUyIGJ5dGVzLgpJbnN0YWxsIFBQSTogZjg5NDY0M2QtYzQ0OS00MmQxLThlYTgtODVi
ZGQ4YzY1YmRlCk5vdGlmeTogUFBJIEd1aWQ6IGY4OTQ2NDNkLWM0NDktNDJkMS04ZWE4LTg1YmRk
OGM2NWJkZSwgUGVpbSBub3RpZnkgZW50cnkgcG9pbnQ6IGZmZjBhNmZjClByb2dyZXNzIENvZGU6
IHBvcnQ4MD08MzE+ClBFSSBjb3JlIHJlYWxsb2NhdGVkIHRvIG1lbW9yeQpJbnN0YWxsIFBQSTog
N2UxZjBkODUtMDRmZi00YmIyLTg2NmEtMzFhMjk5NmE0OGE4Ckluc3RhbGwgUFBJOiAwYWU4Y2U1
ZC1lNDQ4LTQ0MzctYThkNy1lYmY1ZjE5NGY3MzEKTm90aWZ5OiBQUEkgR3VpZDogZjg5NDY0M2Qt
YzQ0OS00MmQxLThlYTgtODViZGQ4YzY1YmRlLCBQZWltIG5vdGlmeSBlbnRyeSBwb2ludDogZmZm
OTg3MGMKQ3JlYXRlQ21vc0RhdGFIb2JQcGlDYWxsYmFjazogTG9jYXRpbmcgUFBJLi4uCkNyZWF0
ZUNtb3NEYXRhSG9iUHBpQ2FsbGJhY2s6IENhbGxpbmcgQ3JlYXRlQ21vc0RhdGFIb2IoKS4uLgpD
cmVhdGVDbW9zRGF0YUhvYjogQ2FsbGluZyAoKlBlaVNlcnZpY2VzKS0+Q3JlYXRlSG9iKCkuLi4K
Q3JlYXRlQ21vc0RhdGFIb2I6IENvcHlpbmcgdGFibGVzLi4uCkNyZWF0ZUNtb3NEYXRhSG9iOiBV
cGRhdGluZyBNYW5hZ2VyIHRhYmxlIHBvaW50ZXJzLi4uCkNyZWF0ZUNtb3NEYXRhSG9iOiBJbnN0
YWxsaW5nIG5vdGlmaWNhdGlvbiBQUEkgLi4uCkluc3RhbGwgUFBJOiA1YTZhOTNmNC0yOTA3LTRh
MzQtYmQxMS02Y2E4YTA5NTllMDkKTm90aWZ5OiBQUEkgR3VpZDogZjg5NDY0M2QtYzQ0OS00MmQx
LThlYTgtODViZGQ4YzY1YmRlLCBQZWltIG5vdGlmeSBlbnRyeSBwb2ludDogZmZmYTA5MTIKSW5z
dGFsbCBQUEk6IGVlMGVhODExLWZiZDktNDc3Ny1iOTVhLWJhNGY3MTEwMWY3NApOb3RpZnk6IFBQ
SSBHdWlkOiBlZTBlYTgxMS1mYmQ5LTQ3NzctYjk1YS1iYTRmNzExMDFmNzQsIFBlaW0gbm90aWZ5
IGVudHJ5IHBvaW50OiBmZmY5Y2U5NwpIRUNJIE1lU3RhdHVzIENvbXBsZXRlIEYwMzQ1CkhFQ0kg
TWVTdGF0dXMgRjAzNDUKW0ldIEhFQ0ktMSBFeHRlbmRlZCBCb290IE1vZGUgMTo6IE1lTW9kZSBQ
ZXJmb3JtYW5jZSBPcHRpbWl6ZSAKW0ldIEhFQ0ktMSBFeHRlbmRlZCBuQ29yZXMyRGlzYWJsZWQg
U3RhdHVzIHJlZ2lzdGVyIDM5MDBBMTAxCltJXSBIRUNJLTIgTnVtYmVyIG9mIENvcmVzIHRvIGJl
IGRpc2FibGVkIDAKW1dTX0lOVEVSQUNUSU9OXSBQZXJmb3JtYW5jZSBNb2RlIGhhcyBiZWVuIHNl
bGVjdGVkIApbV1NfSU5URVJBQ1RJT05dIFBlcmZvcm1hbmNlIE1vZGUgaGFzIGJlZW4gc2VsZWN0
ZWQgCltXU19JTlRFUkFDVElPTl0gU2VuZGluZyBNRSBCSU9TIEludGVyZmFjZSBNZXNzYWdlIApI
RUNJIFNlbmRNc2c6CjAwOiAyMCAwMCAwMSA4MCAKMDA6IDAxIApbMF0gRmlsbGVkIFNsb3RzID09
IDAgCkhFQ0kgUmVhZE1zZzoKMDA6IDIwIDAwIDA1IDgwIDgxIDAxIDAyIDA2IC0gMDAgCltXU19J
TlRFUkFDVElPTl0gSW50ZXJmYWNlIHJlY2VpdmVkOiAxLjIgCltXU10gV1NQZWkuYzogRmlybXdh
cmUgdmVyc2lvbiByZXNwb25zZTogIDEuMjsKW1dTXSBXU1BlaS5jOiBBY3RpdmUgRmVhdHVyZVNl
dCBWYWx1ZTogICAgIDY7CltXU19JTlRFUkFDVElPTl0gV1NQZWkuYzogTnVtYmVyIG9mIENvcmVz
IDgKW1dTX0lOVEVSQUNUSU9OXSBDcmV0aW5nIFdTIEZXIEhPQgpbV1NdIFdTIEZXIEhPQjogNiwg
MTsKSW5zdGFsbCBIZWNpIFBwaSBDb21wbGV0ZS4KTm90aWZ5OiBQUEkgR3VpZDogZjg5NDY0M2Qt
YzQ0OS00MmQxLThlYTgtODViZGQ4YzY1YmRlLCBQZWltIG5vdGlmeSBlbnRyeSBwb2ludDogZmZm
YmJiZDYKTm90aWZ5OiBQUEkgR3VpZDogZjg5NDY0M2QtYzQ0OS00MmQxLThlYTgtODViZGQ4YzY1
YmRlLCBQZWltIG5vdGlmeSBlbnRyeSBwb2ludDogZmZmYjQ5NDAKTG9hZGluZyBQRUlNIGF0IDB4
ZmZmODk0MTAgRW50cnlQb2ludD0weGZmZjg5OTgwIENwdVBlaUJlZm9yZU1lbS5lZmkKUmVpbnN0
YWxsIFBQSTogODQ4NDYyMTktNzJjZi00MTBhLWIyNDQtNGJhMDk2ZWRmNzAyClJlaW5zdGFsbCBQ
UEk6IGE3ZTJjZTcyLWRjMzItNGJjMC05ZTM1LWZlYjMwYWU1Y2M0NwpJbnN0YWxsIFBQSTogZjgy
NGNjYmItZDhlMC00NTIyLThhYTgtNjVmMDRiNDYzZGI1CkxvYWRpbmcgUEVJTSBhdCAweGZmZjhh
ZjA0IEVudHJ5UG9pbnQ9MHhmZmY4YzVjZiBDcHVQZWkuZWZpClByb2dyZXNzIENvZGU6IHBvcnQ4
MD08MzI+ClByb2dyZXNzIENvZGU6IHBvcnQ4MD08MzM+ClByb2dyZXNzIENvZGU6IHBvcnQ4MD08
MzU+Ckluc3RhbGwgUFBJOiA3MTIyOTc4Ni1kMWJlLTRjMTEtYjMxMi0xMTgxODgyNWYwMGIKTnVt
Q3B1cyA9IDE2LgoKCiAqKioqKiogQ3B1SW5mb0luaXQ6IDB4QkE5OUY0MDAgKioqKioqIApCZWZv
cmUgdWNvZGUgdXBkYXRlIG9uIEFQcy4KQWZ0ZXIgdWNvZGUgdXBkYXRlIG9uIEFQcy4KRXhlY3V0
ZSBJbml0aWFsaXplQ3B1KCkgb24gYWxsIHRocmVhZHMKRG9uZSB3aXRoIEluaXRpYWxpemVDcHUo
KQogU2V0RGNhU3VwcG9ydEhvYigpOiBjaGVjayBDUFUgaXMgRENBIGVuYWJsZWQgPSAxLgpDaGVj
a2luZyBDUFUgQklTVCByZXN1bHRzIC0tIFBvc3NpYmxlIHdhcm0gcmVzZXQgbWF5IG9jY3VyIGlm
IEJJU1QgZXJyb3IgZm91bmQuLi4KIE5vIENQVSBCSVNUIEVycm9yIEZvdW5kClByb2dyZXNzIENv
ZGU6IHBvcnQ4MD08MzQ+ClByb2NCaXRNYXNrWzBdOiAwMDU1MDE1NCwgICAgQWN0aXZlIENvcmUg
ZGV0ZWN0ZWQgPSA4ClByb2NCaXRNYXNrWzFdOiAwMDU1MDE1NCwgICAgQWN0aXZlIENvcmUgZGV0
ZWN0ZWQgPSA4ClByb2NCaXRNYXNrWzJdOiAwMDAwMDAwMCwgICAgQWN0aXZlIENvcmUgZGV0ZWN0
ZWQgPSAwClByb2NCaXRNYXNrWzNdOiAwMDAwMDAwMCwgICAgQWN0aXZlIENvcmUgZGV0ZWN0ZWQg
PSAwCiBDcHVQZWkgRHVtcDogQ3B1aW5mb0hvYi0+Tm9kZVByZXNlbnRCaXRNYXA9MDMgICAgLT5O
b2RlQ291bnQ9MDIKIENwdVBlaSBEdW1wOiBDUFUgQnVzIyBBc3NpZ25tZW50CiAgICAgICAgIFNv
Y2tldC9Ob2RlIElEIDAwIDogICAgIElJTyBCdXMjID0wMCAgIFVuY29yZSBCdXMjID03RgogICAg
ICAgICBTb2NrZXQvTm9kZSBJRCAwMSA6ICAgICBJSU8gQnVzIyA9ODAgICBVbmNvcmUgQnVzIyA9
RkYKIENwdVBlaSBEdW1wOiBMaXN0IG9mIGFsbCBsb2dpY2FsIENQVSB0aHJlYWRzIHRoYXQgUmVz
cG9uZGVkIHRvIFNJUEkKICAgICAgICAgIENwdU51bSAwMCAgIEFQSUNfSUQ9MDIgICBQYWNrYWdl
SUQ9MDAgIENvcmVJRD0wMQogICAgICAgICAgQ3B1TnVtIDAxICAgQVBJQ19JRD0wNCAgIFBhY2th
Z2VJRD0wMCAgQ29yZUlEPTAyCiAgICAgICAgICBDcHVOdW0gMDIgICBBUElDX0lEPTA2ICAgUGFj
a2FnZUlEPTAwICBDb3JlSUQ9MDMKICAgICAgICAgIENwdU51bSAwMyAgIEFQSUNfSUQ9MDggICBQ
YWNrYWdlSUQ9MDAgIENvcmVJRD0wNAogICAgICAgICAgQ3B1TnVtIDA0ICAgQVBJQ19JRD0xMCAg
IFBhY2thZ2VJRD0wMCAgQ29yZUlEPTA4CiAgICAgICAgICBDcHVOdW0gMDUgICBBUElDX0lEPTEy
ICAgUGFja2FnZUlEPTAwICBDb3JlSUQ9MDkKICAgICAgICAgIENwdU51bSAwNiAgIEFQSUNfSUQ9
MTQgICBQYWNrYWdlSUQ9MDAgIENvcmVJRD0wQQogICAgICAgICAgQ3B1TnVtIDA3ICAgQVBJQ19J
RD0xNiAgIFBhY2thZ2VJRD0wMCAgQ29yZUlEPTBCCiAgICAgICAgICBDcHVOdW0gMDggICBBUElD
X0lEPTIyICAgUGFja2FnZUlEPTAxICBDb3JlSUQ9MDEKICAgICAgICAgIENwdU51bSAwOSAgIEFQ
SUNfSUQ9MjQgICBQYWNrYWdlSUQ9MDEgIENvcmVJRD0wMgogICAgICAgICAgQ3B1TnVtIDBBICAg
QVBJQ19JRD0yNiAgIFBhY2thZ2VJRD0wMSAgQ29yZUlEPTAzCiAgICAgICAgICBDcHVOdW0gMEIg
ICBBUElDX0lEPTI4ICAgUGFja2FnZUlEPTAxICBDb3JlSUQ9MDQKICAgICAgICAgIENwdU51bSAw
QyAgIEFQSUNfSUQ9MzAgICBQYWNrYWdlSUQ9MDEgIENvcmVJRD0wOAogICAgICAgICAgQ3B1TnVt
IDBEICAgQVBJQ19JRD0zMiAgIFBhY2thZ2VJRD0wMSAgQ29yZUlEPTA5CiAgICAgICAgICBDcHVO
dW0gMEUgICBBUElDX0lEPTM0ICAgUGFja2FnZUlEPTAxICBDb3JlSUQ9MEEKICAgICAgICAgIENw
dU51bSAwRiAgIEFQSUNfSUQ9MzYgICBQYWNrYWdlSUQ9MDEgIENvcmVJRD0wQgpUb3RhbCBDUFUg
VGhyZWFkcyByZXBvcnRlZCBieSBDU1JzID0gMTYgICBBY3R1YWxseSBEZXRlY3RlZD0gMTYgCiAg
RGlzYWJsaW5nIFBvaXNvbkZvcndhcmQgLi4uLgpCU1AgQVBJQyBJRCA9IDIuClByb2dyZXNzIENv
ZGU6IHBvcnQ4MD08MzY+ClJlZ2lzdGVyIFBQSSBOb3RpZnk6IDYwNWVhNjUwLWM2NWMtNDJlMS1i
YTgwLTkxYTUyYWI2MThjNgpJbnN0YWxsIFBQSTogZDkzODkzODItMDhkOC00ZjdlLWJmYjAtMTc2
MmZiNWFmMzM1Ckluc3RhbGwgUFBJOiBiYjYyOGFlMC1jZDRmLTQ5ZmUtOGQ2MC02MzE4NmZkMWUw
NWIKTG9hZGluZyBQRUlNIGF0IDB4YmQ4OWQwMDAgRW50cnlQb2ludD0weGJkODlkNjYwIENyeXB0
b1BlaS5lZmkKSW5zdGFsbCBQUEk6IDg2YzI5YWE1LTBkYjAtNDM0My1iZDUyLTdhNzI5ZjM3Yzk2
ZApMb2FkaW5nIFBFSU0gYXQgMHhmZmVjZmVhNCBFbnRyeVBvaW50PTB4ZmZlZDA1ODkgT0VNUEVJ
LmVmaQogT0VNUEVJX0luaXQoKTogQm9vdE1vZGUgPSAwCkxvYWRpbmcgUEVJTSBhdCAweGZmZWYz
MjU4IEVudHJ5UG9pbnQ9MHhmZmVmMzRiOCBTbW1TMy5lZmkKTG9hZGluZyBQRUlNIGF0IDB4ZmZm
N2M5YTAgRW50cnlQb2ludD0weGZmZjdmYTU3IEpLVElJT1BFSS5lZmkKQ3JlYXRpbmcgSktUSUlP
X1ZfREFUQSBhdCAweGJhOWEwNmZjIApQb3N0IFVuaXBoeSBSZWNpcGUgKHY3LjApIFJlLWNhbGli
cmF0aW9uIHBlcmZvcm1lZCBvbiBwb3J0PTEgKHJldHJpZXM9MCkKUG9zdCBVbmlwaHkgUmVjaXBl
ICh2Ny4wKSBSZS1jYWxpYnJhdGlvbiBwZXJmb3JtZWQgb24gcG9ydD0zIChyZXRyaWVzPTApClBv
c3QgVW5pcGh5IFJlY2lwZSAodjcuMCkgUmUtY2FsaWJyYXRpb24gcGVyZm9ybWVkIG9uIHBvcnQ9
NyAocmV0cmllcz0wKQpQb3N0IFVuaXBoeSBSZWNpcGUgKHY3LjApIFJlLWNhbGlicmF0aW9uIHBl
cmZvcm1lZCBvbiBwb3J0PTAgKHJldHJpZXM9MCkKUG9zdCBVbmlwaHkgUmVjaXBlICh2Ny4wKSBS
ZS1jYWxpYnJhdGlvbiBwZXJmb3JtZWQgb24gcG9ydD0xIChyZXRyaWVzPTApClBvc3QgVW5pcGh5
IFJlY2lwZSAodjcuMCkgUmUtY2FsaWJyYXRpb24gcGVyZm9ybWVkIG9uIHBvcnQ9MyAocmV0cmll
cz0wKQpQb3N0IFVuaXBoeSBSZWNpcGUgKHY3LjApIFJlLWNhbGlicmF0aW9uIHBlcmZvcm1lZCBv
biBwb3J0PTcgKHJldHJpZXM9MCkKUGNoRG1pR2VuMlByb2coKSBTdGFydApQY2hEbWlHZW4yUHJv
ZygpIEVuZApHZW4zOiBHZW4zUHJlbGlua092ZXJyaWRlKFNLVD0wLCBQT1JUPTMsIFBoYXNlMj1I
YXJkd2FyZSBBZGFwdGl2ZSwgUGhhc2UzPSkKR2VuMzogR2VuM1ByZWxpbmtPdmVycmlkZShTS1Q9
MCwgUE9SVD00LCBQaGFzZTI9SGFyZHdhcmUgQWRhcHRpdmUsIFBoYXNlMz0pCkdlbjM6IEdlbjNQ
cmVsaW5rT3ZlcnJpZGUoU0tUPTAsIFBPUlQ9NiwgUGhhc2UyPUhhcmR3YXJlIEFkYXB0aXZlLCBQ
aGFzZTM9KQpHZW4zOiBHZW4zUHJlbGlua092ZXJyaWRlKFNLVD0wLCBQT1JUPTgsIFBoYXNlMj1I
YXJkd2FyZSBBZGFwdGl2ZSwgUGhhc2UzPSkKR2VuMzogR2VuM1ByZWxpbmtPdmVycmlkZShTS1Q9
MCwgUE9SVD0xMCwgUGhhc2UyPUhhcmR3YXJlIEFkYXB0aXZlLCBQaGFzZTM9KQpHZW4zOiBHZW4z
UHJlbGlua092ZXJyaWRlKFNLVD0xLCBQT1JUPTQsIFBoYXNlMj1IYXJkd2FyZSBBZGFwdGl2ZSwg
UGhhc2UzPSkKR2VuMzogR2VuM092ZXJyaWRlKFNLVD0wLCBQT1JUPTMsIFBoYXNlMj1IYXJkd2Fy
ZSBBZGFwdGl2ZSwgUGhhc2UzPSkKR2VuMzogVHJhaW5pbmcgdG8gR2VuMy4uLiAoU0tUPTAsIFBP
UlQ9MykuCkdlbjM6IEdlbjNPdmVycmlkZShTS1Q9MCwgUE9SVD00LCBQaGFzZTI9SGFyZHdhcmUg
QWRhcHRpdmUsIFBoYXNlMz0pCkdlbjM6IFRyYWluaW5nIHRvIEdlbjMuLi4gKFNLVD0wLCBQT1JU
PTQpLgpHZW4zOiBHZW4zT3ZlcnJpZGUoU0tUPTAsIFBPUlQ9NiwgUGhhc2UyPUhhcmR3YXJlIEFk
YXB0aXZlLCBQaGFzZTM9KQpHZW4zOiBUcmFpbmluZyB0byBHZW4zLi4uIChTS1Q9MCwgUE9SVD02
KS4KR2VuMzogR2VuM092ZXJyaWRlKFNLVD0wLCBQT1JUPTgsIFBoYXNlMj1IYXJkd2FyZSBBZGFw
dGl2ZSwgUGhhc2UzPSkKR2VuMzogVHJhaW5pbmcgdG8gR2VuMy4uLiAoU0tUPTAsIFBPUlQ9OCku
CkdlbjM6IEdlbjNPdmVycmlkZShTS1Q9MCwgUE9SVD0xMCwgUGhhc2UyPUhhcmR3YXJlIEFkYXB0
aXZlLCBQaGFzZTM9KQpHZW4zOiBUcmFpbmluZyB0byBHZW4zLi4uIChTS1Q9MCwgUE9SVD0xMCku
CkdlbjM6IEdlbjNPdmVycmlkZShTS1Q9MSwgUE9SVD00LCBQaGFzZTI9SGFyZHdhcmUgQWRhcHRp
dmUsIFBoYXNlMz0pCkdlbjM6IFRyYWluaW5nIHRvIEdlbjMuLi4gKFNLVD0xLCBQT1JUPTQpLgpT
cXVlbGNoIEJyZWFrIFdBIFNvY2tldCAxClNxdWVsY2ggQnJlYWsgV0E6IFBDVSBTcXVlbGNoIEV4
aXQgSWdub3JlClNxdWVsY2ggQnJlYWsgV0EgU29ja2V0IDIKU3F1ZWxjaCBCcmVhayBXQSBTb2Nr
ZXQgMwpXQVJOSU5HIC0+IEluc3RhbGxQcGk6IE5vdCBJbnN0YWxsZWQ6IGUwMDhiNDM0LTBlNzMt
NDQwYy04NjEyLWExNDNmNmEwN2JjYgpXQVJOSU5HIC0+IEluc3RhbGxQcGk6IE5vdCBJbnN0YWxs
ZWQ6IDg0MDFhMDQ2LTZmNzAtNDUwNS04NDcxLTcwMTViNDAzNTVlMwpXQVJOSU5HIC0+IEluc3Rh
bGxQcGk6IE5vdCBJbnN0YWxsZWQ6IGVmZDY1MmNjLTBlOTktNDBmMC05NmMwLWUwOGMwODkwNzBm
YwpXQVJOSU5HIC0+IEluc3RhbGxQcGk6IE5vdCBJbnN0YWxsZWQ6IDZiNGZkYmQyLTQ3ZTEtNGEw
OS1iYThlLThlMDQxZjIwOGI5NQpEWEUgSVBMIEVudHJ5ClByb2dyZXNzIENvZGU6IHBvcnQ4MD08
NEY+Ck5FU1RFRDogKkZ2PUZGQzYwMDAwCk5FU1RFRDogRlZIT0IuQmFzZT1GRkVDMDAwMApORVNU
RUQ6IEZWSE9CLkJhc2U9RkZDNjAwMDAKTkVTVEVEOiBGVkhPQiBmb3VuZApJbnN0YWxsIFBQSTog
YTYyYTNmZmYtOTdmMC00MzMyLThjZmQtMWUzNDNkMzYzMWYyCkR4ZU1haW4uRW50cnkoQkNDRjQ1
N0MpCkluc3RhbGwgUFBJOiA2MDVlYTY1MC1jNjVjLTQyZTEtYmE4MC05MWE1MmFiNjE4YzYKTm90
aWZ5OiBQUEkgR3VpZDogNjA1ZWE2NTAtYzY1Yy00MmUxLWJhODAtOTFhNTJhYjYxOGM2LCBQZWlt
IG5vdGlmeSBlbnRyeSBwb2ludDogZmZlZGUyY2QKKFdEVCkgRW5kT2ZQZWlDYWxsYmFjawooV0RU
KSBCb290TW9kZSAwLCBIb2IsIGFjdGl2ZSAwLCBUb1YgMApOb3RpZnk6IFBQSSBHdWlkOiA2MDVl
YTY1MC1jNjVjLTQyZTEtYmE4MC05MWE1MmFiNjE4YzYsIFBlaW0gbm90aWZ5IGVudHJ5IHBvaW50
OiBmZmVkNWJiZQooT0VNKSBFbmRPZlBlaUNhbGxiYWNrCk5vdGlmeTogUFBJIEd1aWQ6IDYwNWVh
NjUwLWM2NWMtNDJlMS1iYTgwLTkxYTUyYWI2MThjNiwgUGVpbSBub3RpZnkgZW50cnkgcG9pbnQ6
IGZmZjhiODliCkRYRSBTdGF0dXMgQ29kZSBBdmFpbGFibGUKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiBlZjlmYzE3Mi1hMWIyLTQ2OTMtYjMyNy02ZDMyZmM0MTYwNDIgYmRiY2JmNzAKSW5zdGFs
bFByb3RvY29sSW50ZXJmYWNlOiAwZmQ5Njk3NC0yM2FhLTRjZGMtYjljYi05OGQxNzc1MDMyMmEg
YmRiY2JmYzgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBlOWNhNDc3NS04NjU3LTQ3ZmMtOTdl
Ny03ZWQ2NWEwODQzMjQgYmRiY2JmZjAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1ODdlNzJk
Ny1jYzUwLTRmNzktODIwOS1jYTI5MWZjMWExMGYgYmRiY2MwMTAKSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiA2N2I1Nzg3Yy0wZTZhLTQ3OTYtOTQzZS1hMDkzYjczYTAyNjcgYmRiY2M3ZjAKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcy
M2IgYmI4OGI4NDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWIt
OTY5NC05OWVhMTMyNTEzNDEgYmI3MjBkYTgKTG9hZGluZyBkcml2ZXIgYXQgMHhiZGI3ZjAwMCBF
bnRyeVBvaW50PTB4YmRiN2YyYzAgQW1pQm9hcmRJbmZvLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRl
cmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjcyMGUxOApJbnN0
YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDAyNzMxNDZjLTk2YzQtNDVhMS1hN2FmLTc4ZTA1MjRhMGFl
MiBiZGI3ZjcxMApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04
ZTNmLTAwYTBjOTY5NzIzYiBiYjg4YjY0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEy
NDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYjcyMDgyOApMb2FkaW5nIGRyaXZlciBh
dCAweGJkYjdjMDAwIEVudHJ5UG9pbnQ9MHhiZGI3YzZiMCBVTkNPUkVQTEFURk9STVBST1RPQ09M
LmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJk
M2IzNmQ3NTBkZiBiYjcyMDg5OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGNkYTUxYmE0LTEw
NmYtNDNjNC1iMjc1LTlmZDk5Yjg2NWRiOCBiYjcyMDY5OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZh
Y2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjg4YjQ0MApJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBi
YjcyMDIyOApMb2FkaW5nIGRyaXZlciBhdCAweGJkYjc5MDAwIEVudHJ5UG9pbnQ9MHhiZGI3OTI4
MCBTbW1BY2Nlc3NXcmFwLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNl
MzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjcyMDI5OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZh
Y2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjg4YjI0MApJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBi
YjZhZWJhOApMb2FkaW5nIGRyaXZlciBhdCAweGJkYjc2MDAwIEVudHJ5UG9pbnQ9MHhiZGI3NjNm
MCBQY2lIb3RQbHVnLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMt
NGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjZhZWMxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6
IGFhMGU4YmMxLWRhYmMtNDZiMC1hODQ0LTM3YjgxNjliMmJlYSBiYjZhZTlhOApJbnN0YWxsUHJv
dG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjg4
YjA0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5
ZWExMzI1MTM0MSBiYjZhZTUyOApMb2FkaW5nIGRyaXZlciBhdCAweGJkY2RlMDAwIEVudHJ5UG9p
bnQ9MHhiZGNlMGEzMCBDbW9zTWFuYWdlckR4ZVNyYy5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmI2YWU1OTgKSW5zdGFs
bFByb3RvY29sSW50ZXJmYWNlOiA5ODUxNzQwYy0yMmUwLTQ0MGQtOTA5MC1lZjJkNzFjMjUxYzkg
YmI2MTRlMTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUz
Zi0wMGEwYzk2OTcyM2IgYmI2MTRjNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1
MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmI2MTNmYTgKTG9hZGluZyBkcml2ZXIgYXQg
MHhiZGI3NDAwMCBFbnRyeVBvaW50PTB4YmRiNzRiMDAgUGxhdGZvcm1PdmVycmlkZURydi5lZmkK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZk
NzUwZGYgYmI2YWUwMTgKRW50ZXJpbmcgUGxhdGZvcm0gRHJpdmVyIE92ZXJyaWRlIE1vZHVsZQpJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDZiMzBjNzM4LWEzOTEtMTFkNC05YTNiLTAwOTAyNzNm
YzE0ZCBiZGI3NTljMApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFk
Mi04ZTNmLTAwYTBjOTY5NzIzYiBiYjYxNGE0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRj
OGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYjYxMzhhOApMb2FkaW5nIGRyaXZl
ciBhdCAweGJkYjczMDAwIEVudHJ5UG9pbnQ9MHhiZGI3MzUzNCAKSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmI2MTM5MTgKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiBkZGZiNTU1Ny0zZTJlLTQ1NjktYjQ1OS1iZWZmZTE4OWI4
YjAgYmRiNzM4NjAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDIt
OGUzZi0wMGEwYzk2OTcyM2IgYmI2MTQ4NDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Yzhh
MjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmI2MTMzYTgKTG9hZGluZyBkcml2ZXIg
YXQgMHhiZGI3MDAwMCBFbnRyeVBvaW50PTB4YmRiNzAzYjAgQWN0aXZlQmlvcy5lZmkKSW5zdGFs
bFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYg
YmI2MTM0MTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBlYmJlMmQxYi0xNjQ3LTRiZGEtYWI5
YS03ODYzZTM5NmQ0MWEgYmRiNzI1MzAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFh
MS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmI2MTQ2NDAKSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmI1ZjJkYTgKTG9h
ZGluZyBkcml2ZXIgYXQgMHhiZGNkYTAwMCBFbnRyeVBvaW50PTB4YmRjZGE0ZTAgUGNoUmVzZXQu
ZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQz
YjM2ZDc1MGRmIGJiNWYyZTE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogZjBiYmZjYTAtNjg0
ZS00OGIzLWJhZTItNmM4NGI4OWU1MzM5IGJkZGI0Y2E4Ckluc3RhbGxQcm90b2NvbEludGVyZmFj
ZTogMjdjZmFjODgtNDZjYy0xMWQ0LTlhMzgtMDA5MDI3M2ZjMTRkIDAKSW5zdGFsbFByb3RvY29s
SW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmI2MTQ0NDAK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMy
NTEzNDEgYmI1ZjI3MjgKTG9hZGluZyBkcml2ZXIgYXQgMHhiZGI2ZDAwMCBFbnRyeVBvaW50PTB4
YmRiNmQzYjAgUGNoU2VyaWFsR3Bpby5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYy
MTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmI1ZjI3OTgKSW5zdGFsbFByb3RvY29s
SW50ZXJmYWNlOiBmNTJjMzg1OC01ZWY4LTRkNDEtODM0ZS1jMzllZWY4YTQ1YTMgYmRkYjRjNDAK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2
OTcyM2IgYmI2MTQyNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQw
NWItOTY5NC05OWVhMTMyNTEzNDEgYmI1ZjIxMjgKTG9hZGluZyBkcml2ZXIgYXQgMHhiZGNkNjAw
MCBFbnRyeVBvaW50PTB4YmRjZDY0ZTAgU21tQ29udHJvbC5lZmkKSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmI1ZjIxOTgKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiA4ZDEyZTIzMS1jNjY3LTRmZDEtOThmMi0yNDQ5YTdlN2Iy
ZTUgYmRjZDhmNDgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDIt
OGUzZi0wMGEwYzk2OTcyM2IgYmI2MTQwNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Yzhh
MjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmI1ZWViMjgKTG9hZGluZyBkcml2ZXIg
YXQgMHhiZGI2YTAwMCBFbnRyeVBvaW50PTB4YmRiNmE0NjAgV2R0RHhlLmVmaQpJbnN0YWxsUHJv
dG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjVl
ZWI5OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGI0MmI4ZDEyLTJhY2ItNDk5YS1hOTIwLWRk
NWJlNmNmMDliMSBiZGI2Y2JjMApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1
NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjUwZGU0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZh
Y2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYjVlZTVhOApMb2FkaW5n
IGRyaXZlciBhdCAweGJkYjY4MDAwIEVudHJ5UG9pbnQ9MHhiZGI2ODM4MCBIb3N0R2VuZXJhdG9y
LmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJk
M2IzNmQ3NTBkZiBiYjVlZTYxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDg0MzMwNDIwLTk1
NGItNDVmZC1iZDNkLTUxNjg5YmJlM2UyNSBiYjRhYjAxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZh
Y2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjUwZGM0MApJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBi
YjRhYWZhOApMb2FkaW5nIGRyaXZlciBhdCAweGJkYjY1MDAwIEVudHJ5UG9pbnQ9MHhiZGI2NTQy
MCBTYUR4ZVBvbGljeUluaXQuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2Ut
M2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiNWVlMDE4Ckluc3RhbGxQcm90b2NvbEludGVy
ZmFjZTogY2QyMzMzZDctNmEwYS00Yzc2LTgzNTAtMjQwYWRhMzZhMmM3IGJkYjY3NmMwCkluc3Rh
bGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNi
IGJiNTBkYTQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2
OTQtOTllYTEzMjUxMzQxIGJiNGFhNzI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmRiNjMwMDAgRW50
cnlQb2ludD0weGJkYjYzMzUwIE1lbW9yeVM0LmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6
IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjRhYTc5OApJbnN0YWxsUHJv
dG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjUw
ZDg0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5
ZWExMzI1MTM0MSBiYjRhYTIyOApMb2FkaW5nIGRyaXZlciBhdCAweGJkYjYyMDAwIEVudHJ5UG9p
bnQ9MHhiZGI2MjM1MCBHdWlkRXh0cmFjdGlvbi5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNl
OiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmI0YWEyOTgKSW5zdGFsbFBy
b3RvY29sSW50ZXJmYWNlOiBiMWRhMGFkZi00Zjc3LTQwNzAtYTg4ZS1iZmZlMWM2MDUyOWEgYmRi
NjI3NjAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA4OTk0MDdkNy05OWZlLTQzZDgtOWEyMS03
OWVjMzI4Y2FjMjEgYmRiNjI3NjAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05
NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmI1MGQ2NDAKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmI0YTJiYTgKTG9hZGlu
ZyBkcml2ZXIgYXQgMHhiZGI2MTAwMCBFbnRyeVBvaW50PTB4YmRiNjEyYjAgVHBtUGxhdGZvcm1E
eGUuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAt
MmQzYjM2ZDc1MGRmIGJiNGEyYzE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMGNmYjBhNmYt
NTMwMi00NWU0LWE0MjItMjI5OTQ4N2RmYzFlIGJkYjYxZGEwCkluc3RhbGxQcm90b2NvbEludGVy
ZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiNTBkNDQwCkluc3Rh
bGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQx
IGJiNGEyNWE4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmRiNWEwMDAgRW50cnlQb2ludD0weGJkYjVh
YjIwIFJlRmxhc2hTcmMuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2Uz
My00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiNGEyNjE4CkVycm9yOiBJbWFnZSBhdCBCREI1QTAw
MCBzdGFydCBmYWlsZWQ6IDEKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYy
LTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmI1MGQ0NDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNl
OiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmI0YTI0MjgKTG9hZGluZyBk
cml2ZXIgYXQgMHhiZGI1ZjAwMCBFbnRyeVBvaW50PTB4YmRiNWYyODAgU2F2ZU1lbW9yeUNvbmZp
Z1NyYy5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTky
MC0yZDNiMzZkNzUwZGYgYmI0YTI1MTgKUHJvZ3Jlc3MgQ29kZTogcG9ydDgwPTxCNj4KTlZSQU0g
R2FyYmFnZSBDb2xsZWN0aW9uCk5WUkFNIFNpemUgQXZhaWxhYmxlPSA4OTE0MyBCeXRlcwpJbnN0
YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIz
YiBiYjUwZDI0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05
Njk0LTk5ZWExMzI1MTM0MSBiYjQ5ZmZhOApMb2FkaW5nIGRyaXZlciBhdCAweGJkYjVjMDAwIEVu
dHJ5UG9pbnQ9MHhiZGI1YzU3MCBTQlJ1bi5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBi
YzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmI0YTIwMTgKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiAyNmJhY2NiMi02ZjQyLTExZDQtYmNlNy0wMDgwYzczYzg4ODEgYmRiNWU0
MDgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAyN2NmYWM4Ny00NmNjLTExZDQtOWEzOC0wMDkw
MjczZmMxNGQgMApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04
ZTNmLTAwYTBjOTY5NzIzYiBiYjUwZDA0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEy
NDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYjQ5ZmFhOApMb2FkaW5nIGRyaXZlciBh
dCAweGJkYjU3MDAwIEVudHJ5UG9pbnQ9MHhiZGI1NzkwMCBBQ1BJUzNTYXZlLmVmaQpJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBi
YjQ5ZmIxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDQ3MGUxNTI5LWI3OWUtNGUzMi1hMGZl
LTZhMTU2ZDI5ZjliMiBiZGI1YjFiOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWEx
LTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjQ5YWU0MApJbnN0YWxsUHJvdG9jb2xJbnRl
cmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYjQ5ZjYyOApMb2Fk
aW5nIGRyaXZlciBhdCAweGJkOTUzMDAwIEVudHJ5UG9pbnQ9MHhiZDk1MzhmMCBPcFByZXNlbmNl
RHhlLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIw
LTJkM2IzNmQ3NTBkZiBiYjQ5ZjY5OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWEx
LTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjQ5YWM0MApJbnN0YWxsUHJvdG9jb2xJbnRl
cmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYjQ5ZjAyOApMb2Fk
aW5nIGRyaXZlciBhdCAweGJkOTUwMDAwIEVudHJ5UG9pbnQ9MHhiZDk1MDVkMCBQbGF0Zm9ybUlu
Zm9EeGUuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5
MjAtMmQzYjM2ZDc1MGRmIGJiNDlmMDk4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogZDkwMzUx
NzUtOGNlMi00N2RlLWE4YjgtY2M5OGU1ZTJhODg1IGJkOTUxZjMwCkluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogNzJlMDdkYTgtNjNhOS00MmQ0LTgzZDUtMGJiNTE4Mzg0NDc1IDAKSW5zdGFsbFBy
b3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmI0
OWFhNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05
OWVhMTMyNTEzNDEgYmI0OTk5MjgKTG9hZGluZyBkcml2ZXIgYXQgMHhiZDkzMzAwMCBFbnRyeVBv
aW50PTB4YmQ5MzMyYTAgQ2Fub2VQYXNzUGxhdGZvcm1JbmZvLmVmaQpJbnN0YWxsUHJvdG9jb2xJ
bnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjQ5OTk5OApJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5
NzIzYiBiYjQ5YTg0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1
Yi05Njk0LTk5ZWExMzI1MTM0MSBiYjQ5OTRhOApMb2FkaW5nIGRyaXZlciBhdCAweGJkOTMxMDAw
IEVudHJ5UG9pbnQ9MHhiZDkzMTJhMCBJc1BsYXRmb3JtU3VwcG9ydFdoZWEuZWZpCkluc3RhbGxQ
cm90b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJi
NDk5NTE4CklzUGxhdGZvcm1TdXBwb3J0V2hlYS4gd2hlYURhdGEuV2hlYVN1cHBvcnQgPT0gMCAK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2
OTcyM2IgYmI0OWE2NDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQw
NWItOTY5NC05OWVhMTMyNTEzNDEgYmI0ODFmYTgKTG9hZGluZyBkcml2ZXIgYXQgMHhiZDkyZTAw
MCBFbnRyeVBvaW50PTB4YmQ5MmU0ZTAgV2R0QXBwRHhlLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRl
cmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjQ5OTAxOApJbnN0
YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDkyYzdkMGJiLTY3OWUtNDc5ZC04NzhkLWQ0YjgyOTY4NTc4
YiBiZDkzMGM2MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04
ZTNmLTAwYTBjOTY5NzIzYiBiYjQ5YTQ0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEy
NDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYjQ4MWEyOApMb2FkaW5nIGRyaXZlciBh
dCAweGJkOTFlMDAwIEVudHJ5UG9pbnQ9MHhiZDkyMWE3MCBDcHVEeGUuZWZpCkluc3RhbGxQcm90
b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiNDgx
YTk4ClByb2dyZXNzIENvZGU6IHBvcnQ4MD08NjM+CkNQVURYRTogZ0NwdVMzUmVzdW1lIGFsaWdu
ZWQgdG8gYmRmYjFhNDAKCiBTZXR1cENwdUZlYXR1cmVzLkN4QXZhaWxhYmxlID0gMQoKSW50ZW5k
ZWQgQ3B1IEZyZXEgPSAyODAwCkFjdHVhbCBDcHUgRnJlcSA9IDI4MjYKICAgIE51bSBvZiBFbmFi
bGVkIENvcmVzID0gOAogICAgTnVtIG9mIFN1cHBvcnRlZCBDb3JlcyA9IDEwCiAgICBOdW1IdHMg
ICA9IDAKIE1TUiAweDM1ID0gMDAwODAwMDgKIE1pY3JvY29kZSBWZXJzaW9uID0gMDAwMDAyMDkK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAyNmJhY2NiMS02ZjQyLTExZDQtYmNlNy0wMDgwYzcz
Yzg4ODEgYmQ5MmIzNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBmMzMyNjFlNy0yM2NiLTEx
ZDUtYmQ1Yy0wMDgwYzczYzg4ODEgYmQ5MmI1NDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBm
MTA5ZjM2MS0zNzBjLTRkOWMtYjFhYi03Y2EyZDRjOGIzZmYgYmQ5MmIzMzgKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiBhYzljZjBhOC1lNTUxLTRiZTItYWQwYS1lMWI1NjRlZWEyNzMgYmNjZTZj
MTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEw
Yzk2OTcyM2IgYmI0OWEyNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3
LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmI0NzEzYTgKTG9hZGluZyBkcml2ZXIgYXQgMHhiZDkx
ZDAwMCBFbnRyeVBvaW50PTB4YmQ5MWQ0MTAgUG9zdENvbXBsZXRlLmVmaQpJbnN0YWxsUHJvdG9j
b2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjQ3MTQx
OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBj
OTY5NzIzYiBiYjQ5YTA0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDct
NDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYjQ2ZmVhOApMb2FkaW5nIGRyaXZlciBhdCAweGJkOTE5
MDAwIEVudHJ5UG9pbnQ9MHhiZDkxOTUxMCBQY2hTM1N1cHBvcnQuZWZpCkluc3RhbGxQcm90b2Nv
bEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiNDZmZjE4
Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5
Njk3MjNiIGJiNDZlZTQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00
MDViLTk2OTQtOTllYTEzMjUxMzQxIGJiNDZmOTI4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTog
NWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiNDZlZTQwCkluc3RhbGxQcm90
b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJiNDZm
OWE4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmRkZTMwMDAgRW50cnlQb2ludD0weGJkZGUzMmQwIFBj
aFMzUGVpbS5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMt
OTkyMC0yZDNiMzZkNzUwZGYgMApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGUyODdkMjBiLWQ4
OTctNGUxZS1hNWQ5LTk3Nzc2MzkzNmEwNCBiZDkxYzQyOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZh
Y2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjQ2ZWM0MApJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBi
YjQ2ZjVhOApMb2FkaW5nIGRyaXZlciBhdCAweGJkOTBmMDAwIEVudHJ5UG9pbnQ9MHhiZDkwZjQ0
MCBQY2lIb3N0QnJpZGdlLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNl
MzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjQ2ZjYxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZh
Y2U6IGNmODAzNGJlLTY3NjgtNGQ4Yi1iNzM5LTdjY2U2ODNhOWZiZSBiYjQ1OWQ0OApJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkxLTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBi
ZDkxODdlMApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDJmNzA3ZWJiLTRhMWEtMTFkNC05YTM4
LTAwOTAyNzNmYzE0ZCBiYjQ5ZWY0MAoKT3V0cHV0IGZvciBSZXNvdXJjZU1hcEVudHJ5WzBdOgog
ICBIYW5kbGU6IGJiNDZmMjk4CiAgIERldmljZVBhdGg6IGJkOTE4N2UwCiAgICZEZXZpY2VQYXRo
OiBiYjQ5ZWYzOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkxLTZkM2YtMTFkMi04
ZTM5LTAwYTBjOTY5NzIzYiBiZDkxODdmMApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDJmNzA3
ZWJiLTRhMWEtMTFkNC05YTM4LTAwOTAyNzNmYzE0ZCBiYjRhOGY0MAoKT3V0cHV0IGZvciBSZXNv
dXJjZU1hcEVudHJ5WzFdOgogICBIYW5kbGU6IGJiNDZmMDE4CiAgIERldmljZVBhdGg6IGJkOTE4
N2YwCiAgICZEZXZpY2VQYXRoOiBiYjRhOGYzOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDVi
MWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjQ2ZWE0MApJbnN0YWxsUHJvdG9j
b2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYjQ1OGNh
OApMb2FkaW5nIGRyaXZlciBhdCAweGJkOTA1MDAwIEVudHJ5UG9pbnQ9MHhiZDkwNzQ2MCBUY2dE
eGUuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAt
MmQzYjM2ZDc1MGRmIGJiNDU4ZDE4ClRQTSBub3QgZGV0ZWN0ZWQhCkluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiNDZlODQwCklu
c3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUx
MzQxIGJiNDU4N2E4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmQ5MDIwMDAgRW50cnlQb2ludD0weGJk
OTAzN2U4IFBjaVJvb3RCcmlkZ2UuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1
N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiNDU4ODE4ClByb2dyZXNzIENvZGU6IHBv
cnQ4MD08Njg+Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThl
M2YtMDBhMGM5Njk3MjNiIGJiNDZlNjQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0
NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJiNDU4MzI4CkxvYWRpbmcgZHJpdmVyIGF0
IDB4YmQ4ZjkwMDAgRW50cnlQb2ludD0weGJkOGZlNmEwIE5CRFhFLmVmaQpJbnN0YWxsUHJvdG9j
b2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjQ1ODM5
OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGQ1ZTEyNjhiLWY2MmItNGIxMi1iYjI3LWNiZjA3
YWU3YjhiOSAwClBjaUhvc3RDU0hvb2tzOiBMb2NhdGVQcm90b2NvbChBQ1BJU3VwcG9ydCk9RUZJ
X05PVF9GT1VORApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04
ZTNmLTAwYTBjOTY5NzIzYiBiYjQ2ZTQ0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEy
NDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYjQ1NmEyOApMb2FkaW5nIGRyaXZlciBh
dCAweGJkOGY3MDAwIEVudHJ5UG9pbnQ9MHhiZDhmNzQ2MCBQY2lIb3N0QnJpZGdlV3JhcC5lZmkK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZk
NzUwZGYgYmI0NTZhOTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTEx
ZDItOGUzZi0wMGEwYzk2OTcyM2IgYmI0NmUyNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0
YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmI0NTY4MjgKTG9hZGluZyBkcml2
ZXIgYXQgMHhiZDhmMTAwMCBFbnRyeVBvaW50PTB4YmQ4ZjE1MzAgSGVjaUR4ZS5lZmkKSW5zdGFs
bFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYg
YmI0NTY3OTgKRGV2aWNlSW5mbzogMWQzYSwgCk1FIFJfRldTVEFURSA6IGYwMzQ1LCAKSW5zdGFs
bFByb3RvY29sSW50ZXJmYWNlOiBjZmIzMzgxMC02ZTg3LTQyODQtYjIwMy1hNjZhYmUwN2Y2ZTgg
YmI0NTU3MzgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUz
Zi0wMGEwYzk2OTcyM2IgYmI0NmUwNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1
MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmI0NTYxYTgKTG9hZGluZyBkcml2ZXIgYXQg
MHhiZDhlZDAwMCBFbnRyeVBvaW50PTB4YmQ4ZWQ0OTAgU21tQWNjZXNzLmVmaQpJbnN0YWxsUHJv
dG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjQ1
NjIxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDM3OTIwOTVhLWUzMDktNGMxZS1hYTAxLTg1
ZjU2NTVhMTdmMSBiZDhmMDY4MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1
NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjQxM2U0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZh
Y2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYjQxNGMyOApMb2FkaW5n
IGRyaXZlciBhdCAweGJkOGVjMDAwIEVudHJ5UG9pbnQ9MHhiZDhlYzI0MCBDc3BMaWJEeGUuZWZp
Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2
ZDc1MGRmIGJiNDE0Yzk4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0x
MWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiNDEzYzQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTog
NGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJiNDE0N2E4CkxvYWRpbmcgZHJp
dmVyIGF0IDB4YmQ4ZTQwMDAgRW50cnlQb2ludD0weGJkOGU1MjYwIFdTRHhlLmVmaQpJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBi
YjQxNDgxOApbV1NfSU5URVJBQ1RJT05dIFdTIE1FIEZXIERYRSBQSEFTRSAKW1dTXSBHZXR0aW5n
IEluZm8gZnJvbSBQRUkuLi46IDsKW1dTX0lOVEVSQUNUSU9OXSBMb29raW5nIGZvciBXZXN0ZXJs
ZWUgSE9CIGluZm8gZnJvbSBQRUkuLi46IDsKW1dTXSBEZXRlcm1pbmluZyBCb290aW5nIE1vZGUu
Li4gKE5NLCBETSwgRE5NLCAuLi4pIDogNjsKW1dTX1RJTUVSXSAwCltXU19USU1FUl0gMApbV1Nf
VElNRVJdIDAKW1dTX1RJTUVSXSAyNDgxZTUwZgpbV1NfVElNRVJdIDAKW1dTX1RJTUVSXSAxMDAw
MDcKW1dTX1RJTUVSXSBmZmZmZmRhYwpbV1NdIERvbmUgV2l0aCBpbmZvIGZyb20gUEVJLi4uOiA7
CltXU10gSW5zdGFsbCBTaWduYWwgZm9yIEVPUCBtZXNzYWdlLi4uOiAKW1dTX0lOVEVSQUNUSU9O
XSBTaWxpY29uRW5hYmxpbmcgTW9kZSAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0ODA2YjM5
Yy03YTBiLTRiMGItYjcwMi0zY2NkMDg0MGI2MjcgYmRkZTFmMTgKSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiBiODhmYzA3Zi00NGIzLTQ4ZTAtYTEyMS1jYzhlN2EyODEzZGUgYmRkZTBmOTgKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcy
M2IgYmI0MTNhNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWIt
OTY5NC05OWVhMTMyNTEzNDEgYmI0MTQyMjgKTG9hZGluZyBkcml2ZXIgYXQgMHhiZDhkYTAwMCBF
bnRyeVBvaW50PTB4YmQ4ZGIwYzAgSktUSUlPRFhFLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZh
Y2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjQxNDI5OApJbml0aWFs
aXppbmcgTlRCIGZvciBTS1QwCkluaXRpYWxpemluZyBOVEIgZm9yIFNLVDEKSW5pdGlhbGl6aW5n
IE5UQiBmb3IgU0tUMgpJbml0aWFsaXppbmcgTlRCIGZvciBTS1QzCkluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiNDEzODQwCklu
c3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUx
MzQxIGJiM2Y5Y2E4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmIyNzgwMDAgRW50cnlQb2ludD0weGJi
MjdkZjEwIFNCRFhFLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMt
NGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjNmOWQxOApTQkR4ZSBJbml0IEVudHJ5Ckluc3RhbGxQ
cm90b2NvbEludGVyZmFjZTogMWE4MTllNDktZDhlZS00OGNiLTlhOWMtMGFhMGQyODEwYTM4IGJi
MjgyYWYwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogZGU2Zjc1NGQtODVmMi00NTJhLTY1YTAt
NGQ3OTBiOWNjNDU1IGJiMjgyYWY4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMzgzMjFkYmEt
NGZlMC00ZTE3LThhZWMtNDEzMDU1ZWFlZGMxIGJiMjgyMzcwCjgyNTkgSW5pdGlhbGl6ZWQKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiA2NjVlM2ZmNS00NmNjLTExZDQtOWEzOC0wMDkwMjczZmMx
NGQgYmIyODIzNDAKSFBFVDogSW5zdGFsbGluZyBBQ1BJU3VwcG9ydCBDYWxsYmFjayAoRUZJX1NV
Q0NFU1MpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNTU3OGFlMTYtZjFjOS00ZThmLWIxMjkt
YmEwN2Y4ZmNmODRhIGJiM2Y5Njk4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEt
OTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiNDEzNjQwCkluc3RhbGxQcm90b2NvbEludGVy
ZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJiM2Y5MDI4CkxvYWRp
bmcgZHJpdmVyIGF0IDB4YmIyYTEwMDAgRW50cnlQb2ludD0weGJiMmEzNTUwIFNtbUJhc2UuZWZp
Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2
ZDc1MGRmIGJiM2Y5MDk4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0x
MWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiNDEzNDQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTog
NGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJiM2YxYTI4CkxvYWRpbmcgZHJp
dmVyIGF0IDB4YmUyNTUwMDAgRW50cnlQb2ludD0weGJlMjU2NDUwIFNtbURpc3BhdGNoZXIuZWZp
Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2
ZDc1MGRmIDAKU01NLlNtbURpc3BhdGNoZXIuRW50cnkoQkUyNTY0NTApCkluc3RhbGxQcm90b2Nv
bEludGVyZmFjZTogMjFmMzAyYWQtNmU5NC00NzFiLTg0YmMtYjE0ODAwNDAzYTFkIGJlMjViZGQ4
Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMmE4MmZjZTYtOGJiNi00MTNlLWI5ZWItNDVkZmMw
NTIyZGYzIGJlMjVhYmUwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMTM5MDk1NGQtZGE5NS00
MjI3LTkzMjgtNzI4MmMyMTdkYWE4IGJkZGI2NDE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTog
NWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiNDEzMjQwCkluc3RhbGxQcm90
b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJiM2Yx
NWE4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmIyOGUwMDAgRW50cnlQb2ludD0weGJiMjhlNDIwIFBw
bVBvbGljeUluaXREeGUuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2Uz
My00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiM2YxNjE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFj
ZTogNmYyN2U5OTAtN2JjOC00MmM5LThmNzEtOTk4MDA2MzY5M2U5IGJiMjkxNzIwCk5CRHhlQk9B
UkQgUFBNIFBvbGljeSBVcGRhdGUgQ2FsbGJhY2sKICAgIHBEeGVQbGF0Zm9ybVBwbVBvbGljeS0+
cEdldEZyb21DcHVpbmZvSG9iLT5Cb2FyZElkID0gM0QKICAgIEMyQzNUVCB2YWx1ZSA9IDEwCiAg
ICBwR2V0RnJvbUNwdWluZm9Ib2ItPmRpbW1UeXBlUHJlc2VudCA9IDAKICAgIHBHZXRGcm9tQ3B1
aW5mb0hvYi0+bW1DZmdCYXNlID0gQzAwMDAwMDAKICAgIHBHZXRGcm9tQ3B1aW5mb0hvYi0+Tm9k
ZUNvdW50ID0gMgogICAgcEdldEZyb21DcHVpbmZvSG9iLT5Ob2RlUHJlc2VudEJpdE1hcCA9IDMK
ICAgIHBHZXRGcm9tQ3B1aW5mb0hvYi0+Q3B1RmFtaWx5ID0gMzA2RQogICAgcEdldEZyb21DcHVp
bmZvSG9iLT5Ob2RlSWlvQnVzTnVtYmVyWzBdID0gMAogICAgcEdldEZyb21DcHVpbmZvSG9iLT5O
b2RlVW5jb3JlQnVzTnVtYmVyWzBdID0gN0YKICAgIHBHZXRGcm9tQ3B1aW5mb0hvYi0+Tm9kZUlp
b0J1c051bWJlclsxXSA9IDgwCiAgICBwR2V0RnJvbUNwdWluZm9Ib2ItPk5vZGVVbmNvcmVCdXNO
dW1iZXJbMV0gPSBGRgogICAgcEdldEZyb21DcHVpbmZvSG9iLT5Ob2RlSWlvQnVzTnVtYmVyWzJd
ID0gMAogICAgcEdldEZyb21DcHVpbmZvSG9iLT5Ob2RlVW5jb3JlQnVzTnVtYmVyWzJdID0gMAog
ICAgcEdldEZyb21DcHVpbmZvSG9iLT5Ob2RlSWlvQnVzTnVtYmVyWzNdID0gMAogICAgcEdldEZy
b21DcHVpbmZvSG9iLT5Ob2RlVW5jb3JlQnVzTnVtYmVyWzNdID0gMApJbnN0YWxsUHJvdG9jb2xJ
bnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjQxMzA0MApJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1
MTM0MSBiYjNkZmNhOApMb2FkaW5nIGRyaXZlciBhdCAweGJiMjRmMDAwIEVudHJ5UG9pbnQ9MHhi
YjI0ZjJhMCBHZW5lcmljSXBtaS5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3
ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmIzZGZkMTgKSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiBmODY4NzVmMC0xYjE5LTRjZTctYTYwZC1jNWE4M2VlZTA0ZDQgYmIyNTYzNzgKCgoK
KioqKioqKioqKkJNQyBTdGF0dXMgUmVwb3J0KioqKioqKioqKioqKgoKQk1DIFJVQklYIFBoYXNl
Li4uLi4uLi4uCgpSVUJJWCBQaGFzZSBvZiBCTUMgYm9vdCBpcyBzdWNjZXNzZnVsCgpCTUMgVUJv
b3QgUGhhc2UuLi4uLi4uLi4KVUJvb3QgUGhhc2Ugb2YgQk1DIGJvb3QgaXMgc3VjY2Vzc2Z1bAoK
Qk1DIExpbnV4IFBoYXNlLi4uLi4uLi4uLi4KCkxpbnV4IFBoYXNlIG9mIEJNQyBib290IGlzIHN1
Y2Nlc3NmdWwKSVBNSTogQk1DIGZvdW5kIGF0IEtDUyAweGNhMiwgU2VsZlRlc3Qgc3RhdHVzIGlz
IDB4NTUKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA2YmI5NDVlOC0zNzQzLTQzM2UtYjkwZS0y
OWIzMGQ1ZGM2MzAgYmRkYjVhZTAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05
NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmIyOWZlNDAKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmIzZGY0MjgKTG9hZGlu
ZyBkcml2ZXIgYXQgMHhiYjIzYTAwMCBFbnRyeVBvaW50PTB4YmIyM2U5NTAgQUNQSS5lZmkKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUw
ZGYgYmIzZGY0OTgKUHJvZ3Jlc3MgQ29kZTogcG9ydDgwPTw3OD4KSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiBkYmZmOWQ1NS04OWI3LTQ2ZGEtYmRkZi02NzdkM2RjMDI0MWQgYmIyOWZjMTgKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiBmZmUwNmJkZC02MTA3LTQ2YTYtYjI3Yi05YzVhN2VjNTI3
NWMgYmIyOWZkODgKUGNpSG9zdENTSG9va3M6IExvY2F0ZVByb3RvY29sKEFDUElTdXBwb3J0KT1F
RklfU1VDQ0VTUwpQY2lIb3N0Q1NIb29rczogQUNQSVN1cHBvcnQtPlNldEFjcGlUYWJsZShNQ0ZH
KSA9IEVGSV9TVUNDRVNTCkFDUEkgU3VwcG9ydCBFRklfU1VDQ0VTUyBMb2NhdGVQcm90b2NvbCgp
IFN1Y2Nlc3MKQ3JlYXRlTnVtYUFjcGlUYWJsZXM6IFNSQVQgRW50cnk6IDAgTm9kZTogMCBTdGFy
dDogMCAwMDAwMDAwMCBTaXplOiAwIEMwMDAwMDAwCkNyZWF0ZU51bWFBY3BpVGFibGVzOiBTUkFU
IEVudHJ5OiAxIE5vZGU6IDAgU3RhcnQ6IDEgMDAwMDAwMDAgU2l6ZTogNyA0MDAwMDAwMApDcmVh
dGVOdW1hQWNwaVRhYmxlczogU1JBVCBFbnRyeTogMiBOb2RlOiAxIFN0YXJ0OiA4IDQwMDAwMDAw
IFNpemU6IDggMDAwMDAwMDAKU1JBVDogQUNQSVN1cHBvcnQtPlNldEFjcGlUYWJsZShTcmF0KSA9
IEVGSV9TVUNDRVNTClNMSVQ6IEFDUElTdXBwb3J0LT5TZXRBY3BpVGFibGUoU2xpdCkgPSBFRklf
U1VDQ0VTUwpNU0NUOiBBQ1BJU3VwcG9ydC0+U2V0QWNwaVRhYmxlKE1zY3QpID0gRUZJX1NVQ0NF
U1MKSFBFVCBMb2NhdGVQcm90b2NvbChBQ1BJU3VwcG9ydCktIEVGSV9TVUNDRVNTIFN1Y2Nlc3MK
QUNQSVN1cHBvcnQuU2V0QWNwaVRhYmxlKCkgPSBFRklfU1VDQ0VTUyAKSW5zdGFsbFByb3RvY29s
SW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmIyOWZhNDAK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMy
NTEzNDEgYmIyNjFmYTgKTG9hZGluZyBkcml2ZXIgYXQgMHhiYjIyODAwMCBFbnRyeVBvaW50PTB4
YmIyMmE1MjAgQWhjaVNtbS5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0z
ZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmIzZGYwMTgKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmIyOWY4NDAKSW5zdGFs
bFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEg
YmIyNjFjMjgKTG9hZGluZyBkcml2ZXIgYXQgMHhiZTI2MzAwMCBFbnRyeVBvaW50PTB4YmUyNjU1
MjAgQWhjaVNtbS5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRm
ZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmIyNjFjOTgKU01NLgpJbnN0YWxsUHJvdG9jb2xJbnRlcmZh
Y2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjI5ZjY0MApJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBi
YjI2MThhOApMb2FkaW5nIGRyaXZlciBhdCAweGJkOGQ2MDAwIEVudHJ5UG9pbnQ9MHhiZDhkNmZi
MCBTbW1SdW50aW1lLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMt
NGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjI2MTkxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6
IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjI5ZjQ0MApJbnN0YWxsUHJv
dG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYjI2
MTUyOApMb2FkaW5nIGRyaXZlciBhdCAweGJlMjY4MDAwIEVudHJ5UG9pbnQ9MHhiZTI2OGZiMCBT
bW1SdW50aW1lLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZl
Yy05OTIwLTJkM2IzNmQ3NTBkZiBiYjI2MTU5OApTTU0uCkluc3RhbGxQcm90b2NvbEludGVyZmFj
ZTogYTU2ODk3YTEtYTc3Zi00NjAwLTg0ZGItMjJiMGE4MDFmYTlhIGJkZGQ3MjI4Ckluc3RhbGxQ
cm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJi
MjlmMjQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQt
OTllYTEzMjUxMzQxIGJiMjYxMjI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmUyNmYwMDAgRW50cnlQ
b2ludD0weGJlMjZmMmEwIEdlbmVyaWNJcG1pLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6
IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjI2MTI5OApTTU0uCgoKCioq
KioqKioqKipCTUMgU3RhdHVzIFJlcG9ydCoqKioqKioqKioqKioKCkJNQyBSVUJJWCBQaGFzZS4u
Li4uLi4uLgoKUlVCSVggUGhhc2Ugb2YgQk1DIGJvb3QgaXMgc3VjY2Vzc2Z1bAoKQk1DIFVCb290
IFBoYXNlLi4uLi4uLi4uClVCb290IFBoYXNlIG9mIEJNQyBib290IGlzIHN1Y2Nlc3NmdWwKCkJN
QyBMaW51eCBQaGFzZS4uLi4uLi4uLi4uCgpMaW51eCBQaGFzZSBvZiBCTUMgYm9vdCBpcyBzdWNj
ZXNzZnVsCklQTUk6IEJNQyBmb3VuZCBhdCBLQ1MgMHhjYTIsIFNlbGZUZXN0IHN0YXR1cyBpcyAw
eDU1Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBh
MGM5Njk3MjNiIGJiMjlmMDQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIw
Ny00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJiMjVmYzI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmIy
MjAwMDAgRW50cnlQb2ludD0weGJiMjIwNDAwIFdTU2V0dXAuZWZpCkluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiMjVmYzk4Cklu
c3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3
MjNiIGJiMjE5ZTQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDVi
LTk2OTQtOTllYTEzMjUxMzQxIGJiMjVmN2E4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmIxZWUwMDAg
RW50cnlQb2ludD0weGJiMWVlNjYwIFBjaFNtaURpc3BhdGNoZXIuZWZpCkluc3RhbGxQcm90b2Nv
bEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiMjVmODE4
Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5
Njk3MjNiIGJiMjE5YzQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00
MDViLTk2OTQtOTllYTEzMjUxMzQxIGJiMjVmM2E4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmUyNzcw
MDAgRW50cnlQb2ludD0weGJlMjc3NjYwIFBjaFNtaURpc3BhdGNoZXIuZWZpCkluc3RhbGxQcm90
b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiMjVm
NDE4ClNNTS4KSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBlMDc0NGI4MS05NTEzLTQ5Y2QtOGNl
YS1lOTI0NWU3MDM5ZGEgYmUyN2ZhMzgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAxNGZjNTJi
ZS0wMWRjLTQyNmMtOTFhZS1hMjNjM2UyMjBhZTggYmUyN2Y5ZDgKSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiBlNTQxYjc3My1kZDExLTQyMGMtYjAyNi1kZjk5MzY1M2Y4YmYgYmUyN2ZhMDgKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiBjNTBiMzIzZS05MDc1LTRmMmEtYWM4ZS1kMjU5NmExMDg1
Y2MgYmUyN2ZhNjgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAzOTIwNDA1Yi1jODk3LTQ0ZGEt
ODhmMy00YzQ5OGE2ZmY3MzYgYmUyN2ZhOTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiNzA5
ZWZhMC00N2E2LTRiNDEtYjkzMS0xMmVjZTdhOGVlNTYgYmUyN2ZhYzgKSW5zdGFsbFByb3RvY29s
SW50ZXJmYWNlOiA5Y2NhMDNmYy00YzllLTRhMTktOWIwNi1lZDdiNDc5YmRlNTUgYmUyN2ZhZjgK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBhMDViNmZmZC04N2FmLTRlNDItOTVjOS02MjI4YjYz
Y2YzZjMgYmUyN2Y5YTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTEx
ZDItOGUzZi0wMGEwYzk2OTcyM2IgYmIyMTlhNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0
YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmIyMTdhYTgKTG9hZGluZyBkcml2
ZXIgYXQgMHhiYjIxNDAwMCBFbnRyeVBvaW50PTB4YmIyMTQ0MjAgUGNoUG9saWN5SW5pdER4ZS5l
ZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNi
MzZkNzUwZGYgYmIyMTdiMTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YjAxNjVhOS02MWQ2
LTRlMjMtYTBiNS0zZWM3OWMyZTMwZDUgYmIyMTZhNjAKUnVubmluZyBQY2hEeGVQb2xpY3lDYWxs
YmFjay4uLgpTZXR0aW5nIFVTQiBDYW5vZSBQYXNzIFBvcnRzClNldHRpbmcgVVNCIENhbm9lIFBh
c3MgUG9ydHMKU2V0dGluZyBVU0IgQ2Fub2UgUGFzcyBQb3J0cwpTZXR0aW5nIFVTQiBDYW5vZSBQ
YXNzIFBvcnRzClNldHRpbmcgVVNCIENhbm9lIFBhc3MgUG9ydHMKU2V0dGluZyBVU0IgQ2Fub2Ug
UGFzcyBQb3J0cwpTZXR0aW5nIFVTQiBDYW5vZSBQYXNzIFBvcnRzClNldHRpbmcgVVNCIENhbm9l
IFBhc3MgUG9ydHMKU2V0dGluZyBVU0IgQ2Fub2UgUGFzcyBQb3J0cwpTZXR0aW5nIFVTQiBDYW5v
ZSBQYXNzIFBvcnRzClNldHRpbmcgVVNCIENhbm9lIFBhc3MgUG9ydHMKU2V0dGluZyBVU0IgQ2Fu
b2UgUGFzcyBQb3J0cwpTZXR0aW5nIFVTQiBDYW5vZSBQYXNzIFBvcnRzClNldHRpbmcgVVNCIENh
bm9lIFBhc3MgUG9ydHMKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTEx
ZDItOGUzZi0wMGEwYzk2OTcyM2IgYmIyMTk4NDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0
YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmIyMTc1YTgKTG9hZGluZyBkcml2
ZXIgYXQgMHhiYjIwMTAwMCBFbnRyeVBvaW50PTB4YmIyMDEzZjAgU21hcnRUaW1lci5lZmkKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUw
ZGYgYmIyMTc2MTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAyNmJhY2NiMy02ZjQyLTExZDQt
YmNlNy0wMDgwYzczYzg4ODEgYmIyMDM5NDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFi
MzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmIyMTk2NDAKSW5zdGFsbFByb3RvY29s
SW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmIyMTcwMjgK
TG9hZGluZyBkcml2ZXIgYXQgMHhiYjFmYTAwMCBFbnRyeVBvaW50PTB4YmIxZmE2MjAgUGNoU21i
dXNTbW0uZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5
MjAtMmQzYjM2ZDc1MGRmIGJiMjE3MDk4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMx
YTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiMjE5NDQwCkluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJiMWY5YzI4Ckxv
YWRpbmcgZHJpdmVyIGF0IDB4YmUyODIwMDAgRW50cnlQb2ludD0weGJlMjgyNjIwIFBjaFNtYnVz
U21tLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIw
LTJkM2IzNmQ3NTBkZiBiYjFmOWM5OApTTU0uCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNzJl
NDAwOTQtMmVlMS00OTdhLThmMzMtNGM5MzRhOWU5YzBjIGJlMjYyNzM4Ckluc3RhbGxQcm90b2Nv
bEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiMjE5MjQw
Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEz
MjUxMzQxIGJiMWY5NmE4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmIxZTMwMDAgRW50cnlQb2ludD0w
eGJiMWUzNjQwIFBjaFNwaVNtbS5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3
ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmIxZjk3MTgKSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmIyMTkwNDAKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEz
NDEgYmIxZjkyYTgKTG9hZGluZyBkcml2ZXIgYXQgMHhiZTI4NjAwMCBFbnRyeVBvaW50PTB4YmUy
ODY2NDAgUGNoU3BpU21tLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNl
MzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjFmOTMxOApTTU0uCkluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogZDkwNzJjMzUtZWI4Zi00M2FkLWEyMjAtMzRkNDBlMmE4Mjg1IGJlMjYyOTEwCklu
c3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3
MjNiIGJiMWRjZTQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDVi
LTk2OTQtOTllYTEzMjUxMzQxIGJiMWQ2ZDI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmIxZDAwMDAg
RW50cnlQb2ludD0weGJiMWQwNDMwIFNtbU11bHRpUGxhdGZvcm0uZWZpCkluc3RhbGxQcm90b2Nv
bEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiMWQ2ZDk4
Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5
Njk3MjNiIGJiMWRjYzQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00
MDViLTk2OTQtOTllYTEzMjUxMzQxIGJiMWQ2OWE4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmUyOGMw
MDAgRW50cnlQb2ludD0weGJlMjhjNDMwIFNtbU11bHRpUGxhdGZvcm0uZWZpCkluc3RhbGxQcm90
b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiMWQ2
YTE4ClNNTS4KSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUz
Zi0wMGEwYzk2OTcyM2IgYmIxZGNhNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1
MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmIxZDY2MjgKTG9hZGluZyBkcml2ZXIgYXQg
MHhiYjFiZDAwMCBFbnRyeVBvaW50PTB4YmIxYmUwNjAgQ3J5cHRvRHhlLmVmaQpJbnN0YWxsUHJv
dG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjFk
NjY5OApFeGl0IENvbW1vbiBFbnRyeSBDcnlwdG8gQVBJCkluaXQgQ3J5cHRvIEFQSSBOT1QgaW4g
U01NCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWY4N2JhMTctOTU3ZC00MzNkLTllMTUtYzBl
N2M4Nzk4ODk5IGJiMWNjY2EwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2
Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiMWRjODQwCkluc3RhbGxQcm90b2NvbEludGVyZmFj
ZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJiMWQ2MmE4Ckluc3RhbGxQ
cm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJi
MWRjODQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQt
OTllYTEzMjUxMzQxIGJiMWQ2MzI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmUyOGYwMDAgRW50cnlQ
b2ludD0weGJlMjkwMDYwIENyeXB0b0R4ZS5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBi
YzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmIxZDYzOTgKU01NLgpFeGl0IENv
bW1vbiBFbnRyeSBDcnlwdG8gQVBJCkluaXQgQ3J5cHRvIEFQSSBpbiBTTU0KSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiA5MWFiYzgzMC0xNmZjLTRkOWUtYTE4OS01ZmM4YmI0MTE0MDIgYmUyOWVj
YTAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEw
Yzk2OTcyM2IgYmIxZGM2NDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3
LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmIxZGFlMjgKTG9hZGluZyBkcml2ZXIgYXQgMHhiYjFh
NjAwMCBFbnRyeVBvaW50PTB4YmIxYTYyODAgQm1jQWNwaVN3Q2hpbGQuZWZpCkluc3RhbGxQcm90
b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiMWRh
ZTk4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBh
MGM5Njk3MjNiIGJiMWRjNDQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIw
Ny00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJiMWRhYTI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmUy
YWUwMDAgRW50cnlQb2ludD0weGJlMmFlMjgwIEJtY0FjcGlTd0NoaWxkLmVmaQpJbnN0YWxsUHJv
dG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjFk
YWE5OApTTU0uCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogODk4NDNjMGItNTcwMS00ZmY2LWE0
NzMtNjU3NTk5MDRmNzM1IGJlMmIxMWQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogZjg2ODc1
ZjAtMWIxOS00Y2U3LWE2MGQtYzVhODNlZWUwNGQ0IGJiMWE5MTE4Ckluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiMWRjMjQwCklu
c3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUx
MzQxIGJiMWRhMzI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmIxOWYwMDAgRW50cnlQb2ludD0weGJi
MWEwMjcwIEZyYkRyaXZlci5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0z
ZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmIxZGEzOTgKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiBiYzVmODYxYy04NmVkLTQxN2UtYmI3Yi02YzAyNmJjZDc1NWIgYmIxYTE4ODgKSW5zdGFs
bFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2Ig
YmIxZGMwNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5
NC05OWVhMTMyNTEzNDEgYmIxZDNiMjgKTG9hZGluZyBkcml2ZXIgYXQgMHhiYjE4ZTAwMCBFbnRy
eVBvaW50PTB4YmIxOTE1ZDAgRmlsZVN5c3RlbS5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNl
OiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmIxZDNiOTgKSW5zdGFsbFBy
b3RvY29sSW50ZXJmYWNlOiAxOGEwMzFhYi1iNDQzLTRkMWEtYTVjMC0wYzA5MjYxZTlmNzEgYmIx
OWIxMjAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAxMDdhNzcyYy1kNWUxLTExZDQtOWE0Ni0w
MDkwMjczZmMxNGQgYmIxOWIxNjAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05
NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmIxOGNlNDAKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmIxZDM2YTgKTG9hZGlu
ZyBkcml2ZXIgYXQgMHhiYjExZjAwMCBFbnRyeVBvaW50PTB4YmIxMjRiNDAgQU1JVFNFLmVmaQpJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3
NTBkZiBiYjFkMzU5OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDhhOTFiMWUxLTU2YzctNGFk
Yy1hYmViLTFjMmNhMTcyOWVmZiBiYjE4NTM5MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGI5
ZDRjMzYwLWJjZmItNGY5Yi05Mjk4LTUzYzEzNjk4MjI1OCBiYjE4NWEyMApJbnN0YWxsUHJvdG9j
b2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjE4YzY0
MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWEx
MzI1MTM0MSBiYjExZDNhOApMb2FkaW5nIGRyaXZlciBhdCAweGJiMGY5MDAwIEVudHJ5UG9pbnQ9
MHhiYjBmYjM3MCBQY2lCdXMuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2Ut
M2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiMTFkMjk4ClBjaUJ1czogRm91bmQgQ3B1SW5m
byBIT0IhIGdDcHVDYWNoZUxpbmVTaXplPTQwOyBnUGNpQ2FoZUxpbmVTaXplPTEwOwpJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IDE4YTAzMWFiLWI0NDMtNGQxYS1hNWMwLTBjMDkyNjFlOWY3MSBi
YjEwZDdjOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDEwN2E3NzJjLWQ1ZTEtMTFkNC05YTQ2
LTAwOTAyNzNmYzE0ZCBiYjEwZDgxMApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWEx
LTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjE4YzQ0MApJbnN0YWxsUHJvdG9jb2xJbnRl
cmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYjBmOGUyOApMb2Fk
aW5nIGRyaXZlciBhdCAweGJiMGVkMDAwIEVudHJ5UG9pbnQ9MHhiYjBlZDYyMCBCaW9zV3JpdGVQ
cm90ZWN0LmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05
OTIwLTJkM2IzNmQ3NTBkZiBiYjBmOGQxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIz
MWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjE4YzI0MApJbnN0YWxsUHJvdG9jb2xJ
bnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYjBmOGEyOApM
b2FkaW5nIGRyaXZlciBhdCAweGJlMmIyMDAwIEVudHJ5UG9pbnQ9MHhiZTJiMjYyMCBCaW9zV3Jp
dGVQcm90ZWN0LmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZl
Yy05OTIwLTJkM2IzNmQ3NTBkZiBiYjBmODk5OApTTU0uCkluc3RhbGxQcm90b2NvbEludGVyZmFj
ZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiMThjMDQwCkluc3RhbGxQ
cm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJi
MGY4NWE4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmIwZjAwMDAgRW50cnlQb2ludD0weGJiMGYwYjEw
IEFjcGlNb2RlRW5hYmxlLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNl
MzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjBmODQ5OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZh
Y2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjBmNmU0MApJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBi
YjBmODIyOApMb2FkaW5nIGRyaXZlciBhdCAweGJlMmI1MDAwIEVudHJ5UG9pbnQ9MHhiZTJiNWIx
MCBBY3BpTW9kZUVuYWJsZS5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0z
ZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmIwZjgxOTgKU01NLgpJbnN0YWxsUHJvdG9jb2xJ
bnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjBmNmM0MApJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1
MTM0MSBiYjBlOWUyOApMb2FkaW5nIGRyaXZlciBhdCAweGJiMGRhMDAwIEVudHJ5UG9pbnQ9MHhi
YjBkYTI4MCBBY3BpRGVidWcuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2Ut
M2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiMGU5ZDE4Ckluc3RhbGxQcm90b2NvbEludGVy
ZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiMGY2YTQwCkluc3Rh
bGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQx
IGJiMGU5YjI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmIwY2UwMDAgRW50cnlQb2ludD0weGJiMGNl
MmEwIEFIQ0lTcmMuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00
ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiMGU5YTE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTog
MThhMDMxYWItYjQ0My00ZDFhLWE1YzAtMGMwOTI2MWU5ZjcxIGJiMGQ4YmUwCkluc3RhbGxQcm90
b2NvbEludGVyZmFjZTogMTA3YTc3MmMtZDVlMS0xMWQ0LTlhNDYtMDA5MDI3M2ZjMTRkIGJiMGQ4
YzIwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBh
MGM5Njk3MjNiIGJiMGY2ODQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIw
Ny00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJiMGU5NzI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmIw
YzkwMDAgRW50cnlQb2ludD0weGJiMGM5MjgwIEFJTlQxMy5lZmkKSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmIwZTk2MTgKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiA2NzgyMDUzMi03NjEzLTRkZDMtOWVkNy0zZDliZTNhN2Rh
NjMgYmIwY2NmZDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDIt
OGUzZi0wMGEwYzk2OTcyM2IgYmIwZjY2NDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Yzhh
MjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmIwZTkyMjgKTG9hZGluZyBkcml2ZXIg
YXQgMHhiYjBkZTAwMCBFbnRyeVBvaW50PTB4YmIwZGVhOTAgcGNjdC5lZmkKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmIwZTkx
MTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEw
Yzk2OTcyM2IgYmIwZjY0NDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3
LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmIwZTZlMjgKTG9hZGluZyBkcml2ZXIgYXQgMHhiZTJi
ODAwMCBFbnRyeVBvaW50PTB4YmUyYjhhOTAgcGNjdC5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmIwZTZkOTgKU01NLgpJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGY4Njg3NWYwLTFiMTktNGNlNy1hNjBkLWM1YTgzZWVl
MDRkNCBiYjBlMTM4MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFk
Mi04ZTNmLTAwYTBjOTY5NzIzYiBiYjBmNjI0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRj
OGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYjBlNjgyOApMb2FkaW5nIGRyaXZl
ciBhdCAweGJiMGMyMDAwIEVudHJ5UG9pbnQ9MHhiYjBjMjUwMCBTZWN1cmVCb290TW9kLmVmaQpJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3
NTBkZiBiYjBlNjcxOApWYXI9ZGJ4LCAgc3RhdHVzPUVGSV9OT1RfRk9VTkQKVmFyPWRiLCAgc3Rh
dHVzPUVGSV9OT1RfRk9VTkQKVmFyPUtFSywgIHN0YXR1cz1FRklfTk9UX0ZPVU5EClZhcj1QSywg
IHN0YXR1cz1FRklfTk9UX0ZPVU5EClNlY3VyZUJvb3Q9MCwgIHN0YXR1cz1FRklfU1VDQ0VTUwpT
ZXR1cCBNb2Q9MSwgU3RhdHVzIEVGSV9TVUNDRVNTCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTog
NWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiMGY2MDQwCkluc3RhbGxQcm90
b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJiMGU2
NTI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmIwYjAwMDAgRW50cnlQb2ludD0weGJiMGIwMjYwIElk
ZVNNQVJUU3JjLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZl
Yy05OTIwLTJkM2IzNmQ3NTBkZiBiYjBlNjQxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDk0
MDFiZDRmLTFhMDAtNDk5MC1hYjU2LWRhZjBlNGUzNDhkZSBiYjBlNjM5OApJbnN0YWxsUHJvdG9j
b2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjBiY2U0
MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWEx
MzI1MTM0MSBiYjBiZGIyOApMb2FkaW5nIGRyaXZlciBhdCAweGJiMGI3MDAwIEVudHJ5UG9pbnQ9
MHhiYjBiODljMCBJREVTTU1TcmMuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1
N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiMGJkYTE4Ckluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiMGJjYzQwCklu
c3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUx
MzQxIGJiMGJkN2E4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmUyYmMwMDAgRW50cnlQb2ludD0weGJl
MmJkOWMwIElERVNNTVNyYy5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0z
ZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmIwYmQ3MTgKU01NLgpJbnN0YWxsUHJvdG9jb2xJ
bnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjBiY2E0MApJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1
MTM0MSBiYjBiZDNhOApMb2FkaW5nIGRyaXZlciBhdCAweGJiMGE3MDAwIEVudHJ5UG9pbnQ9MHhi
YjBhN2NjMCBCbWNFbG9nLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNl
MzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjBiZDI5OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZh
Y2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjBiYzg0MApJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBi
YjBiNWZhOApMb2FkaW5nIGRyaXZlciBhdCAweGJlMmMxMDAwIEVudHJ5UG9pbnQ9MHhiZTJjMWNj
MCBCbWNFbG9nLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZl
Yy05OTIwLTJkM2IzNmQ3NTBkZiBiYjBiNWYxOApTTU0uCkluc3RhbGxQcm90b2NvbEludGVyZmFj
ZTogZjg2ODc1ZjAtMWIxOS00Y2U3LWE2MGQtYzVhODNlZWUwNGQ0IGJiMGFhMTUwCkluc3RhbGxQ
cm90b2NvbEludGVyZmFjZTogMTZkMTEwMzAtNzFiYS00ZTVlLWE5ZjktYjQ3NWE1NDkwNDhhIGJk
ZDk0ZTgwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2Yt
MDBhMGM5Njk3MjNiIGJiMGJjNjQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEt
YzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJiMGI1ODI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4
YmIwOWIwMDAgRW50cnlQb2ludD0weGJiMDliYTEwIEdlbmVyaWNGcnUuZWZpCkluc3RhbGxQcm90
b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiMGI1
NzE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYzhlZWJmMGUtMGUxMC00N2Y3LTgxYmQtMzlk
Yjc1Y2E5MzlmIGJkZGI0Mjk4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2
Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiMGJjNDQwCkluc3RhbGxQcm90b2NvbEludGVyZmFj
ZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJiMGI1MWE4CkxvYWRpbmcg
ZHJpdmVyIGF0IDB4YmIwOTcwMDAgRW50cnlQb2ludD0weGJiMDk4ZWEwIElwbWlSZWRpckZydS5l
ZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNi
MzZkNzUwZGYgYmIwYjUwOTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0MWY0OWFlNC03ZmIw
LTRjNTQtOTk0ZS1lYTE5OTE3MWIwYWMgMApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDI4NjM4
Y2ZhLWVhODgtNDU2Yy05MmE1LWYyNDljYTQ4ODUzNSBiZGQ5NGY4OApJbnN0YWxsUHJvdG9jb2xJ
bnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjBiYzI0MApJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1
MTM0MSBiYjBhMWEyOApMb2FkaW5nIGRyaXZlciBhdCAweGJiMDlkMDAwIEVudHJ5UG9pbnQ9MHhi
YjA5ZDdhMCBTb2xTdGF0dXMuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2Ut
M2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiMGExOTE4Ckluc3RhbGxQcm90b2NvbEludGVy
ZmFjZTogZTc5MDg0OGUtYjZhYi00NGFiLTg0OTEtZGNhNTBjMzkwN2M2IGJiMDllOGQwCkluc3Rh
bGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNi
IGJiMGJjMDQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2
OTQtOTllYTEzMjUxMzQxIGJiMGExM2E4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmIwODgwMDAgRW50
cnlQb2ludD0weGJiMDg4MmEwIEtiY0VtdWxTcmMuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFj
ZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiMGExMjk4Ckluc3RhbGxQ
cm90b2NvbEludGVyZmFjZTogNjhiODFlNTEtMjU4My00NTgyLTk1ZGItYzU3MjMyMzZjNGYxIGJi
MDhjZjc4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2Yt
MDBhMGM5Njk3MjNiIGJiMDhmZTQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEt
YzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJiMDgxZjI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4
YmUyYzUwMDAgRW50cnlQb2ludD0weGJlMmM1MmEwIEtiY0VtdWxTcmMuZWZpCkluc3RhbGxQcm90
b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiMDgx
ZTk4ClNNTS4KSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA3NTc4YjMwNy1iMjViLTQ0ZjktODky
ZS0yMDliMGUzOTkzYzYgYmUyY2E4NTAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA2MmNlZWY1
YS0xZDdjLTQ5NDMtOWIzYS05NWUyNDk0Yzg5OTAgYmUyY2E4YzAKSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiA2ZWEwZjcxYy02MTRhLTQzN2UtOGY0OS0yNDNhZDRlODMyNjggYmUyYzlmNjAKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcy
M2IgYmIwOGZjNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWIt
OTY5NC05OWVhMTMyNTEzNDEgYmIwODE3YTgKTG9hZGluZyBkcml2ZXIgYXQgMHhiYjA3YzAwMCBF
bnRyeVBvaW50PTB4YmIwN2M2NjAgUGNoQmlvc1dyaXRlUHJvdGVjdC5lZmkKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmIwODE2
OTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEw
Yzk2OTcyM2IgYmIwOGZhNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3
LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmIwODEzYTgKTG9hZGluZyBkcml2ZXIgYXQgMHhiZTJj
YjAwMCBFbnRyeVBvaW50PTB4YmUyY2I2NjAgUGNoQmlvc1dyaXRlUHJvdGVjdC5lZmkKSW5zdGFs
bFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYg
YmIwODEzMTgKU01NLgpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFk
Mi04ZTNmLTAwYTBjOTY5NzIzYiBiYjA4Zjg0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRj
OGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYjA3N2YyOApMb2FkaW5nIGRyaXZl
ciBhdCAweGJiMDYwMDAwIEVudHJ5UG9pbnQ9MHhiYjA2MDJhMCBBY3BpUGxhdGZvcm0uZWZpCklu
c3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1
MGRmIGJiMDc3ZTE4Ckdsb2JhbCBOVlMgUFByb2Nlc3NvckJpdE1hc2tbMF09MHgwMDU1MDE1NApH
bG9iYWwgTlZTIFBQcm9jZXNzb3JCaXRNYXNrWzFdPTB4MDA1NTAxNTQKR2xvYmFsIE5WUyBQUHJv
Y2Vzc29yQml0TWFza1syXT0weDAwMDAwMDAwCkdsb2JhbCBOVlMgUFByb2Nlc3NvckJpdE1hc2tb
M109MHgwMDAwMDAwMApBQ1BJIEdsb2JhbCBOVlMgUHRyPTB4QkRGMDlDMTgsIExlbmd0aD0weDM2
Nwpub2RlUHJlc2VudEJpdE1hcD0weDMKTW1DZmdCYXNlPTB4QzAwMDAwMDAKTW1DZmdTaXplPTB4
MTAwMDAwMDAKQnVzQmFzZVswXT0weDAKQnVzTGltaXRbMF09MHg3RQpJb0Jhc2VbMF09MHgwCklv
TGltaXRbMF09MHhCRkZGCk1taW9sQmFzZVswXT0weEQwMDAwMDAwCk1taW9sTGltaXRbMF09MHhF
QkZGRkZGRgpVbmNvcmVCdXNbMF09MHg3RgpNbWlvaEJhc2VbMF09MHgwCk1taW9oTGltaXRbMF09
MHg3RkZGRkZGRgpCdXNCYXNlWzFdPTB4ODAKQnVzTGltaXRbMV09MHhGRQpJb0Jhc2VbMV09MHhD
MDAwCklvTGltaXRbMV09MHhGRkZGCk1taW9sQmFzZVsxXT0weEVDMDAwMDAwCk1taW9sTGltaXRb
MV09MHhGQkZGRkZGRgpVbmNvcmVCdXNbMV09MHhGRgpNbWlvaEJhc2VbMV09MHg4MDAwMDAwMApN
bWlvaExpbWl0WzFdPTB4RkZGRkZGRkYKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwNzRlMWU0
OC04MTMyLTQ3YTEtOGMyYy0zZjE0YWQ5YTY2ZGMgYmIwNjRmOTgKSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmIwOGY0NDAKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEz
NDEgYmIwNzczMjgKTG9hZGluZyBkcml2ZXIgYXQgMHhiYjA2ODAwMCBFbnRyeVBvaW50PTB4YmIw
NjhmMTAgU21pVmFyaWFibGUuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2Ut
M2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiMDc3MjE4Ckluc3RhbGxQcm90b2NvbEludGVy
ZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiMDhmMjQwCkluc3Rh
bGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQx
IGJiMDc0ZmE4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmUyY2YwMDAgRW50cnlQb2ludD0weGJlMmNm
ZjEwIFNtaVZhcmlhYmxlLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNl
MzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjA3NGYxOApTTU0uCkluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiMDhmMDQwCklu
c3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUx
MzQxIGJiMDc0YzI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmIwNTkwMDAgRW50cnlQb2ludD0weGJi
MDU5MzkwIFBvd2VyQnV0dG9uLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdl
LTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjA3NGIxOApJbnN0YWxsUHJvdG9jb2xJbnRl
cmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjA3M2U0MApJbnN0
YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0
MSBiYjA3NDhhOApMb2FkaW5nIGRyaXZlciBhdCAweGJlMmQzMDAwIEVudHJ5UG9pbnQ9MHhiZTJk
MzM5MCBQb3dlckJ1dHRvbi5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0z
ZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmIwNzQ4MTgKU01NLgpJbnN0YWxsUHJvdG9jb2xJ
bnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYjA3M2M0MApJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1
MTM0MSBiYjA3NDUyOApMb2FkaW5nIGRyaXZlciBhdCAweGJhZDA0MDAwIEVudHJ5UG9pbnQ9MHhi
YWQwNDNkMCBTbW1WYXJpYWJsZVNyYy5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYy
MTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmIwNzQ0MTgKSW5zdGFsbFByb3RvY29s
SW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmIwNzNhNDAK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMy
NTEzNDEgYmIwNzQxYTgKTG9hZGluZyBkcml2ZXIgYXQgMHhiZTJkNjAwMCBFbnRyeVBvaW50PTB4
YmUyZDYzZDAgU21tVmFyaWFibGVTcmMuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2
MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJiMDc0MTE4ClNNTS4KT0sgLSBGb3Vu
ZCBTUEkgRmxhc2ggVHlwZSBpbiBTUEkgRmxhc2ggRHJpdmVyLCBEZXZpY2UgVHlwZSBJRCAwID0g
MHg0MCEKRGV2aWNlIFR5cGUgSUQgMSA9IDB4MTchCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTog
MzAyNWRhMDEtZGM1Zi00ZjU5LWJjYzMtYjM3N2M4MzI1YTRhIGJlMmRjOTIwCkluc3RhbGxQcm90
b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJiMDcz
ODQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTll
YTEzMjUxMzQxIGJiMDY3ZGE4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmFjZjkwMDAgRW50cnlQb2lu
dD0weGJhY2Y5NDMwIFNpbXBsZUJvb3RGbGFnU3JjLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZh
Y2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYjA2N2M5OApJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBi
YjA3MzY0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0
LTk5ZWExMzI1MTM0MSBiYjA2N2FhOApMb2FkaW5nIGRyaXZlciBhdCAweGJhY2U2MDAwIEVudHJ5
UG9pbnQ9MHhiYWNlOWRiMCBUZXJtaW5hbC5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBi
YzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmIwNjc5OTgKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiAxOGEwMzFhYi1iNDQzLTRkMWEtYTVjMC0wYzA5MjYxZTlmNzEgYmFjZjE1
YTAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAxMDdhNzcyYy1kNWUxLTExZDQtOWE0Ni0wMDkw
MjczZmMxNGQgYmFjZjE1ZjgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAxOGEwMzFhYi1iNDQz
LTRkMWEtYTVjMC0wYzA5MjYxZTlmNzEgYmFjZjE1MzgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNl
OiAxMDdhNzcyYy1kNWUxLTExZDQtOWE0Ni0wMDkwMjczZmMxNGQgYmFjZjE2OTAKSW5zdGFsbFBy
b3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmIw
NzM0NDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05
OWVhMTMyNTEzNDEgYmIwNjc3MjgKTG9hZGluZyBkcml2ZXIgYXQgMHhiYWNlNDAwMCBFbnRyeVBv
aW50PTB4YmFjZTQyODAgVGVybWluYWxQbGF0Zm9ybVBvbGljeS5lZmkKSW5zdGFsbFByb3RvY29s
SW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmIwNjc1MTgK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBlODQ1ZmJlNC03MzhlLTRhNjYtYjA3Ny02MDY0MjQz
NzI5MzQgYmFjZTRlZDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTEx
ZDItOGUzZi0wMGEwYzk2OTcyM2IgYmIwNzMyNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0
YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmIwNjcwYTgKTG9hZGluZyBkcml2
ZXIgYXQgMHhiYWNjZDAwMCBFbnRyeVBvaW50PTB4YmFjY2QyYTAgVUhDRC5lZmkKSW5zdGFsbFBy
b3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmIw
NjcxMTgKUHJvZ3Jlc3MgQ29kZTogcG9ydDgwPTw5QT4KRUhDSSAtIDAvMWEvMApVSENJIC0gMC8x
YS8xClVIQ0kgLSAwLzFhLzIKVUhDSSAtIDAvMWEvMwpVSENJIC0gMC8xYS83CkVIQ0kgLSAwLzFk
LzAKVUhDSSAtIDAvMWQvMQpVSENJIC0gMC8xZC8yClVIQ0kgLSAwLzFkLzMKVUhDSSAtIDAvMWQv
NApVSENJIC0gMC8xZC83Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNTg1OWNiNzYtNmJlZi00
NjhhLWJlMmQtYjNkZDFhMjdmMDEyIGJhOTU2ODkwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTog
MmFkOGUyZDItMmU5MS00Y2QxLTk1ZjUtZTc4ZmU1ZWJlMzE2IGJhY2I1Yjk4ClJtcnJVc2JCYXNl
QWRkcmVzcyA9IDB4QkREQkQwMDAKUm1yclVzYkxpbWl0QWRkcmVzcyA9IDB4QkRERDNBREUKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiAxOGEwMzFhYi1iNDQzLTRkMWEtYTVjMC0wYzA5MjYxZTlm
NzEgYmFjZTIwNTAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAxMDdhNzcyYy1kNWUxLTExZDQt
OWE0Ni0wMDkwMjczZmMxNGQgYmFjZTJiNjAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAxOGEw
MzFhYi1iNDQzLTRkMWEtYTVjMC0wYzA5MjYxZTlmNzEgYmFjZTIxODgKSW5zdGFsbFByb3RvY29s
SW50ZXJmYWNlOiAxMDdhNzcyYy1kNWUxLTExZDQtOWE0Ni0wMDkwMjczZmMxNGQgYmFjZTJiYTAK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAxOGEwMzFhYi1iNDQzLTRkMWEtYTVjMC0wYzA5MjYx
ZTlmNzEgYmFjZTIzZDgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAxMDdhNzcyYy1kNWUxLTEx
ZDQtOWE0Ni0wMDkwMjczZmMxNGQgYmFjZTJjMTAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAx
OGEwMzFhYi1iNDQzLTRkMWEtYTVjMC0wYzA5MjYxZTlmNzEgYmFjZTI0MzgKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiAxMDdhNzcyYy1kNWUxLTExZDQtOWE0Ni0wMDkwMjczZmMxNGQgYmFjZTJk
NTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAxOGEwMzFhYi1iNDQzLTRkMWEtYTVjMC0wYzA5
MjYxZTlmNzEgYmFjZTI0MDgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAxMDdhNzcyYy1kNWUx
LTExZDQtOWE0Ni0wMDkwMjczZmMxNGQgYmFjZTJkMjgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNl
OiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmFjYjNlNDAKSW5zdGFsbFBy
b3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmFj
YjUzMjgKTG9hZGluZyBkcml2ZXIgYXQgMHhiYWM5NzAwMCBFbnRyeVBvaW50PTB4YmFjOTc1MzAg
SGVjaVNtbS5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMt
OTkyMC0yZDNiMzZkNzUwZGYgYmFjYjUyMTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFi
MzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmFjYjNjNDAKSW5zdGFsbFByb3RvY29s
SW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmFjYjFmMjgK
TG9hZGluZyBkcml2ZXIgYXQgMHhiZTJkZTAwMCBFbnRyeVBvaW50PTB4YmUyZGU1MzAgSGVjaVNt
bS5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0y
ZDNiMzZkNzUwZGYgYmFjYjFlOTgKU01NLgpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDgyNjgy
NGI2LWNjOWItNGQ2Mi04ZTdhLTBmZmJmNjAxM2NiZSBiZTI2ZWNkMApJbnN0YWxsUHJvdG9jb2xJ
bnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYWNiM2E0MApJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1
MTM0MSBiYWNiMWEyOApMb2FkaW5nIGRyaXZlciBhdCAweGJhY2FlMDAwIEVudHJ5UG9pbnQ9MHhi
YWNhZTY4MCBSVENXYWtldXAuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2Ut
M2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJhY2IxOTE4Ckluc3RhbGxQcm90b2NvbEludGVy
ZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJhY2IzODQwCkluc3Rh
bGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQx
IGJhY2IxNWE4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmFjYTEwMDAgRW50cnlQb2ludD0weGJhY2Ex
NmIwIElvVHJhcC5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRm
ZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmFjYjE0OTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1
YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmFjYjM2NDAKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmFjYjEx
YTgKTG9hZGluZyBkcml2ZXIgYXQgMHhiZTJlNjAwMCBFbnRyeVBvaW50PTB4YmUyZTY2YjAgSW9U
cmFwLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIw
LTJkM2IzNmQ3NTBkZiBiYWNiMTExOApTTU0uCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNThk
YzM2OGQtN2JmYS00ZTc3LWFiYmMtMGUyOTQxOGRmOTMwIGJlMmVhYTUwCkluc3RhbGxQcm90b2Nv
bEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJhY2IzNDQw
Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEz
MjUxMzQxIGJhY2EwZGE4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmFjOGYwMDAgRW50cnlQb2ludD0w
eGJhYzhmM2YwIExlZ2FjeUludGVycnVwdC5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBi
YzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmFjYTBjOTgKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiAzMWNlNTkzZC0xMDhhLTQ4NWQtYWRiMi03OGYyMWYyOTY2YmUgYmFjOTBl
YTAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEw
Yzk2OTcyM2IgYmFjYjMyNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3
LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmFjYTA3YTgKTG9hZGluZyBkcml2ZXIgYXQgMHhiYWM3
NTAwMCBFbnRyeVBvaW50PTB4YmFjNzU0NDAgUGNoSW5pdER4ZS5lZmkKSW5zdGFsbFByb3RvY29s
SW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmFjYTA2OTgK
Tm8gQXphbGlhIGRldmljZSBpcyBkZXRlY3RlZC4KQXphbGlhIGRldGVjdGlvbiAvIGluaXRpYWxp
emF0aW9uIGZhaWx1cmUhCiBSb290IFBvcnQgMSBkZXZpY2UgZW5hYmxlZC4gUnBFbmFibGVNYXNr
OiAweGYxCiBSb290IFBvcnQgOCBkZXZpY2UgZW5hYmxlZC4gUnBFbmFibGVNYXNrOiAweGYxCklu
c3RhbGxQcm90b2NvbEludGVyZmFjZTogZDMxZjA0MDAtN2QxNi00MzE2LWJmODgtNjA2NTg4M2I0
MDJiIGJhY2EwNDE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQy
LThlM2YtMDBhMGM5Njk3MjNiIGJhY2IzMDQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4
YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJhY2EwMWE4CkxvYWRpbmcgZHJpdmVy
IGF0IDB4YmIyOTIwMDAgRW50cnlQb2ludD0weGJiMjkyNGYwIFNhdGFDb250cm9sbGVyLmVmaQpJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3
NTBkZiBiYWNhMDA5OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDE4YTAzMWFiLWI0NDMtNGQx
YS1hNWMwLTBjMDkyNjFlOWY3MSBiYjI5NjI5MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDEw
N2E3NzJjLWQ1ZTEtMTFkNC05YTQ2LTAwOTAyNzNmYzE0ZCBiYjI5NjJjMApJbnN0YWxsUHJvdG9j
b2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYWM1MWU0
MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWEx
MzI1MTM0MSBiYWM3NGNhOApMb2FkaW5nIGRyaXZlciBhdCAweGJhYzNhMDAwIEVudHJ5UG9pbnQ9
MHhiYWMzYTQ0MCBQY2hTbWJ1c0R4ZS5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYy
MTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmFjNzRiOTgKSW5zdGFsbFByb3RvY29s
SW50ZXJmYWNlOiBlNDlkMzNlZC01MTNkLTQ2MzQtYjY5OC02ZjU1YWE3NTFjMWIgYmFjNGYwNDgK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2
OTcyM2IgYmFjNTFjNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQw
NWItOTY5NC05OWVhMTMyNTEzNDEgYmFjNzQ2MjgKTG9hZGluZyBkcml2ZXIgYXQgMHhiYWM0ZDAw
MCBFbnRyeVBvaW50PTB4YmFjNGQ3YjAgQmRhdEFjY2Vzc0hhbmRsZXIuZWZpCkluc3RhbGxQcm90
b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJhYzc0
NTE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYjk3OTc0NmEtOGMxZi00YTJiLTk3ZTQtNzhl
OTNhNzFhNzBhIGJhYzRlNzAwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2
Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJhYzUxYTQwCkluc3RhbGxQcm90b2NvbEludGVyZmFj
ZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJhYzc0MDI4CkxvYWRpbmcg
ZHJpdmVyIGF0IDB4YmFjMTUwMDAgRW50cnlQb2ludD0weGJhYzE3MDIwIFBsYXRmb3JtU3BpLmVm
aQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2Iz
NmQ3NTBkZiBiYWM0Y2YxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjIt
MTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYWM1MTg0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6
IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYWM0Y2MyOApMb2FkaW5nIGRy
aXZlciBhdCAweGJlMmViMDAwIEVudHJ5UG9pbnQ9MHhiZTJlZDAyMCBQbGF0Zm9ybVNwaS5lZmkK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZk
NzUwZGYgYmFjNGNiOTgKU01NLgpTbW0gTW9kZTogU3VwcG9ydGVkIFNQSSBGbGFzaCBkZXZpY2Ug
Zm91bmQsIFZlbmRvciBJZDogMHhlZiwgRGV2aWNlIElEOiAweDQwMTchCkluc3RhbGxQcm90b2Nv
bEludGVyZmFjZTogZjg2ODc1ZjAtMWIxOS00Y2U3LWE2MGQtYzVhODNlZWUwNGQ0IGJhYzFhYWY4
ClN1cHBvcnRlZCBTUEkgRmxhc2ggZGV2aWNlIGZvdW5kLCBWZW5kb3IgSWQ6IDB4ZWYsIERldmlj
ZSBJRDogMHg0MDE3IQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDUzYTRjNzFiLWI1ODEtNDE3
MC05MWIzLThkYjg3YTRiNWM0NiBiZGQ5MmY4OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGY0
OTY5MjJkLTE3MmYtNGJiYy1hMWViLTBlZWI5NDljMzQ4NiAwCkluc3RhbGxQcm90b2NvbEludGVy
ZmFjZTogNTNhNGM3MWItYjU4MS00MTcwLTkxYjMtOGRiODdhNGI1YzQ2IGJkZDk1Yzg4Ckluc3Rh
bGxQcm90b2NvbEludGVyZmFjZTogZjQ5NjkyMmQtMTcyZi00YmJjLWExZWItMGVlYjk0OWMzNDg2
IDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1M2E0YzcxYi1iNTgxLTQxNzAtOTFiMy04ZGI4
N2E0YjVjNDYgYmRkOTViODgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBmNDk2OTIyZC0xNzJm
LTRiYmMtYTFlYi0wZWViOTQ5YzM0ODYgMApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDUzYTRj
NzFiLWI1ODEtNDE3MC05MWIzLThkYjg3YTRiNWM0NiBiZGQ5NWE4OApJbnN0YWxsUHJvdG9jb2xJ
bnRlcmZhY2U6IGY0OTY5MjJkLTE3MmYtNGJiYy1hMWViLTBlZWI5NDljMzQ4NiAwCkluc3RhbGxQ
cm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJh
YzUxNjQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQt
OTllYTEzMjUxMzQxIGJhYzRjM2E4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmFiZmYwMDAgRW50cnlQ
b2ludD0weGJhYzAwYjQwIFNNSUZsYXNoU2lnbmVkLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZh
Y2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYWM0YzI5OApJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBi
YWM1MTQ0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0
LTk5ZWExMzI1MTM0MSBiYWM0YzAyOApMb2FkaW5nIGRyaXZlciBhdCAweGJlMzAxMDAwIEVudHJ5
UG9pbnQ9MHhiZTMwMmI0MCBTTUlGbGFzaFNpZ25lZC5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmFjNGMwOTgKU01NLgpP
SyAtIEZvdW5kIFNQSSBGbGFzaCBUeXBlIGluIFNQSSBGbGFzaCBEcml2ZXIsIERldmljZSBUeXBl
IElEIDAgPSAweDQwIQpEZXZpY2UgVHlwZSBJRCAxID0gMHgxNyEKSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmFjNTEyNDAKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEz
NDEgYmFjNDFkYTgKTG9hZGluZyBkcml2ZXIgYXQgMHhiYWJkZjAwMCBFbnRyeVBvaW50PTB4YmFi
ZTI4YTAgCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAt
MmQzYjM2ZDc1MGRmIGJhYzQxYzk4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMThhMDMxYWIt
YjQ0My00ZDFhLWE1YzAtMGMwOTI2MWU5ZjcxIGJhYmUxZGUwCkluc3RhbGxQcm90b2NvbEludGVy
ZmFjZTogNmE3YTVjZmYtZThkOS00ZjcwLWJhZGEtNzVhYjMwMjVjZTE0IGJhYmUxZTEwCkluc3Rh
bGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNi
IGJhYzUxMDQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2
OTQtOTllYTEzMjUxMzQxIGJhYzQxOWE4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmFjNDAwMDAgRW50
cnlQb2ludD0weGJhYzQwMjYwIE5ldHdvcmtTdGFja1NldHVwU2NyZWVuLmVmaQpJbnN0YWxsUHJv
dG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYWM0
MTg5OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAw
YTBjOTY5NzIzYiBiYWJkZGU0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMy
MDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYWM0MTRhOApMb2FkaW5nIGRyaXZlciBhdCAweGJh
YmNlMDAwIEVudHJ5UG9pbnQ9MHhiYWJjZTZiMCBHcGlvVW5sb2NrU21tLmVmaQpJbnN0YWxsUHJv
dG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYWM0
MTUxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAw
YTBjOTY5NzIzYiBiYWJkZGM0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMy
MDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYWM0MTBhOApMb2FkaW5nIGRyaXZlciBhdCAweGJl
YjExMDAwIEVudHJ5UG9pbnQ9MHhiZWIxMTZiMCBHcGlvVW5sb2NrU21tLmVmaQpJbnN0YWxsUHJv
dG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYWM0
MTExOApTTU0uCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYzE3ODYxYTgtMTE4OC00YWJmLWIz
ZWItMDMyMzlmMzg3ZGY4IGJlYjE0YjUwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMx
YTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJhYmRkYTQwCkluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJhYmRjYjI4Ckxv
YWRpbmcgZHJpdmVyIGF0IDB4YmFiZDIwMDAgRW50cnlQb2ludD0weGJhYmQzMWEwIEJvb3RTY3Jp
cHRTbWlIYW5kbGVyLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMt
NGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYWJkY2I5OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6
IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYWJkZDg0MApJbnN0YWxsUHJv
dG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYWJk
YzdhOApMb2FkaW5nIGRyaXZlciBhdCAweGJlYjE1MDAwIEVudHJ5UG9pbnQ9MHhiZWIxNjFhMCBC
b290U2NyaXB0U21pSGFuZGxlci5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3
ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmFiZGM4MTgKU01NLgpJbnN0YWxsUHJvdG9j
b2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYWJkZDY0
MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWEx
MzI1MTM0MSBiYWJkYzQyOApMb2FkaW5nIGRyaXZlciBhdCAweGJhYmM4MDAwIEVudHJ5UG9pbnQ9
MHhiYWJjODQ1MCBPc1dkdC5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0z
ZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmFiZGM0OTgKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiAwYTc3ZTA4OS0xNTkwLTQ0NDItYmJlYS0xMTVlMTllNjM1OGEgYmFiYzhmYTAKSW5zdGFs
bFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2Ig
YmFiZGQ0NDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5
NC05OWVhMTMyNTEzNDEgYmFiYzVlMjgKTG9hZGluZyBkcml2ZXIgYXQgMHhiYWJiNjAwMCBFbnRy
eVBvaW50PTB4YmFiYjZjMzAgR2VuZXJpY0Vsb2cuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFj
ZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJhYmM1ZTk4Ckluc3RhbGxQ
cm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJh
YmRkMjQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQt
OTllYTEzMjUxMzQxIGJhYmM1YTI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmViMTkwMDAgRW50cnlQ
b2ludD0weGJlYjE5YzMwIEdlbmVyaWNFbG9nLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6
IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYWJjNWE5OApTTU0uCkluc3Rh
bGxQcm90b2NvbEludGVyZmFjZTogZjg2ODc1ZjAtMWIxOS00Y2U3LWE2MGQtYzVhODNlZWUwNGQ0
IGJhYmI5MDkwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNTlkMDJmY2QtOTIzMy00ZDM0LWJj
ZmUtODdjYTgxZDNkZGE3IGJkZDkxZDk4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMx
YTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJhYmRkMDQwCkluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJhYmM1MWE4Ckxv
YWRpbmcgZHJpdmVyIGF0IDB4YmFiYjEwMDAgRW50cnlQb2ludD0weGJhYmIzNWQwIFNNQmlvc0Jv
YXJkLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIw
LTJkM2IzNmQ3NTBkZiBiYWJjNTIxOApJbiBTTUlCaW9zQm9hcmREcml2ZXJFbnRyeVBvaW50IApJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5MDNkZDE0LTJjYTAtNDU4YS1iNWViLTBjMGNhMzBk
Nzg1YyBiYWJiNTEyMApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFk
Mi04ZTNmLTAwYTBjOTY5NzIzYiBiYWJjMmU0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRj
OGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYWJjM2NhOApMb2FkaW5nIGRyaXZl
ciBhdCAweGJhYmJhMDAwIEVudHJ5UG9pbnQ9MHhiYWJiYTQ1MCBTbW1TdGF0dXNDb2RlLmVmaQpJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3
NTBkZiBiYWJjM2QxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFk
Mi04ZTNmLTAwYTBjOTY5NzIzYiBiYWJjMmM0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRj
OGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYWJjMzkyOApMb2FkaW5nIGRyaXZl
ciBhdCAweGJlYjFlMDAwIEVudHJ5UG9pbnQ9MHhiZWIxZTQ1MCBTbW1TdGF0dXNDb2RlLmVmaQpJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3
NTBkZiBiYWJjMzk5OApTTU0uClNNTSBTdGF0dXMgQ29kZSBBdmFpbGFibGUKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiA2YWZkMmI3Ny05OGMxLTRhY2QtYTZmOS04YTk0MzlkZTBmYjEgYmViMjA2
NTAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEw
Yzk2OTcyM2IgYmFiYzJhNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3
LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmFiYzM0MjgKTG9hZGluZyBkcml2ZXIgYXQgMHhiYWJh
NjAwMCBFbnRyeVBvaW50PTB4YmFiYTYzNzAgVGNnTW9yLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRl
cmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYWJjMzQ5OApJbnN0
YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIz
YiBiYWJjMjg0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05
Njk0LTk5ZWExMzI1MTM0MSBiYWJjMzBhOApMb2FkaW5nIGRyaXZlciBhdCAweGJlYjIyMDAwIEVu
dHJ5UG9pbnQ9MHhiZWIyMjM3MCBUY2dNb3IuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTog
YmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJhYmMzMTE4ClNNTS4KZ0JTLT5t
U21tVmFyaWFibGUgLSBiZTJkYzkyMApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWEx
LTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYWJjMjY0MApJbnN0YWxsUHJvdG9jb2xJbnRl
cmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYWI4OWNhOApMb2Fk
aW5nIGRyaXZlciBhdCAweGJhYjNlMDAwIEVudHJ5UG9pbnQ9MHhiYWIzZTJhMCBVU0JSVC5lZmkK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZk
NzUwZGYgYmFiODlkMTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTEx
ZDItOGUzZi0wMGEwYzk2OTcyM2IgYmFiYzI0NDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0
YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmFiODk5MjgKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmFiYzI0
NDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVh
MTMyNTEzNDEgYmFiODk5YTgKTG9hZGluZyBkcml2ZXIgYXQgMHhiZWIyNDAwMCBFbnRyeVBvaW50
PTB4YmViMjQyYTAgVVNCUlQuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2Ut
M2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJhYjg5YTE4ClNNTS4KSW5zdGFsbFByb3RvY29s
SW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmFiYzIyNDAK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMy
NTEzNDEgYmFiODk1MjgKTG9hZGluZyBkcml2ZXIgYXQgMHhiYWI5ZDAwMCBFbnRyeVBvaW50PTB4
YmFiOWQ0ZTAgQXNsSW5mb3JtYXRpb24uZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2
MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJhYjg5NTk4Ckluc3RhbGxQcm90b2Nv
bEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJhYmMyMDQw
Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEz
MjUxMzQxIGJhYjg5MDI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmFiNjAwMDAgRW50cnlQb2ludD0w
eGJhYjYwNTkwIFBvd2VyTWFuYWdlbWVudC5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBi
YzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmFiODkwOTgKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmFiOTVl
NDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVh
MTMyNTEzNDEgYmFiOTdjMjgKTG9hZGluZyBkcml2ZXIgYXQgMHhiZWIzZDAwMCBFbnRyeVBvaW50
PTB4YmViM2Q1OTAgUG93ZXJNYW5hZ2VtZW50LmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6
IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYWI5N2M5OApTTU0uCjo6IFJv
bWxleSAtIE5leHRTb2NrZXRTaGlmdEJpdHMgPSA1Cjo6UmVhZCBNU1IgKDAxZmMpID0gMjQwMDAw
NWUgZm9yIFBQTV9FRVBTVCBjaGVjay4uLiAKOjpSZWFkIE1TUiAoMDFmYykgPSAyNDAwMDA1ZSBm
b3IgUFBNX0VFUFNUIGNoZWNrLi4uIAo6OiBET05FIC0gU2V0UHBtRmxhZ3NTYW5keUJyaWRnZQo6
OiAgQ1BVIFNvY2tldElEID0gMDAKOjogIFBwbUZsYWdzTWFzayA9IDA4RkVENyAgIFBwbUZsYWdz
ID0gMDcwMDg5RUQ3Cjo6ICBDUFUgU29ja2V0SUQgPSAwMQo6OiAgUHBtRmxhZ3NNYXNrID0gMDhG
RUQ3ICAgUHBtRmxhZ3MgPSAwNzAwODlFRDcKOjpDb21tb24gbVBwbWZsYWcgPSA3MDA4OWVkNwo6
OiBEb2luZyBFbmFibGVBZHZhbmNlZFBNVHVybmluZy4uLgo6OiBEb2luZyBDU1JfVFVSQk9fUE9X
RVJfTElNSVQuLi4KOjo6OiBUdXJib1Bvd2VyTGltaXRNc3IuUXdvcmQgPSA4NTE0IC0gMTQ4NDEw
Cjo6OjogUmVhZCBQQ1VfQ1JfQ0FQSUQ0X0NGRyBbMTUzMDk0XSBhczogIDIwMjI3ZmZmIGJhc2Vk
IG9uIEJVUyA9IDdmLCBPQ19FTkFCTEUgPSAwCjo6IFdyb3RlICBOb2RlID0gMCwgQkRGTyA9N0Ys
IHJlZz0gMTUwMEU4LCBDU1JfVFVSQk9fUE9XRVJfTElNSVQ9Njg0RTAgMTQ4NDEwIAoKOjogVmVy
aWZpZWQgZGF0YSByZWFkaW5nIHJlZ2lzdGVyICBOb2RlID0gMCwgQkRGTyA9N0YsIHJlZz0gMTUw
MEU4LCBDU1JfVFVSQk9fUE9XRVJfTElNSVQ9Njg0RTAgMTQ4NDEwIAoKOjogRG9pbmcgU29mUEtH
X0NTVF9FTlRSWV9DUklURVJJQV9NQVNLLi4uCjo6IFJlYWRpbmcgIE5vZGUgPSAwLCBCREZPID03
RiwgcmVnPSAxNTIwN0MsIENTUl9QS0dfQ1NUX0VOVFJZX0NSSVRFUklBX01BU0s9NTMwMDAwMDAg
Cgo6OiBXcm90ZSAgTm9kZSA9IDAsIEJERk8gPTdGLCByZWc9IDE1MjA3QywgQ1NSX1BLR19DU1Rf
RU5UUllfQ1JJVEVSSUFfTUFTSz0zMDAwMDAwIAoKOjogRG9pbmcgUHJvZ3JhbV9DU1JfUENVX0JJ
T1NfU1BBUkUyLi4uCjo6IFJlYWRpbmcgIE5vZGUgPSAwLCBCREZPID03RiwgcmVnPSAxNTMwRjQs
IENTUl9QQ1VfQklPU19TUEFSRTI9OTAwMCAKCjo6IFdyb3RlICBOb2RlID0gMCwgQkRGTyA9N0Ys
IHJlZz0gMTUzMEY0LCBDU1JfUENVX0JJT1NfU1BBUkUyPTkwMDAgCgo6OiBEb2luZyBEWU5BTUlD
X1BFUkZfUE9XRVJfQ1RMLi4uCjo6IFNBUE1DVEwuLi4KOjogRG9pbmcgU29mdHdhcmUgTFRSIE9W
ZXJyaWRlLi4uCjo6IERvaW5nIENTUl9UVVJCT19QT1dFUl9MSU1JVC4uLgo6Ojo6IFR1cmJvUG93
ZXJMaW1pdE1zci5Rd29yZCA9IDg1MTQgLSAxNDg0MTAKOjo6OiBSZWFkIFBDVV9DUl9DQVBJRDRf
Q0ZHIFsxNTMwOTRdIGFzOiAgMjAyMjdmZmYgYmFzZWQgb24gQlVTID0gZmYsIE9DX0VOQUJMRSA9
IDAKOjogV3JvdGUgIE5vZGUgPSAxLCBCREZPID1GRiwgcmVnPSAxNTAwRTgsIENTUl9UVVJCT19Q
T1dFUl9MSU1JVD02ODRFMCAxNDg0MTAgCgo6OiBWZXJpZmllZCBkYXRhIHJlYWRpbmcgcmVnaXN0
ZXIgIE5vZGUgPSAxLCBCREZPID1GRiwgcmVnPSAxNTAwRTgsIENTUl9UVVJCT19QT1dFUl9MSU1J
VD02ODRFMCAxNDg0MTAgCgo6OiBEb2luZyBTb2ZQS0dfQ1NUX0VOVFJZX0NSSVRFUklBX01BU0su
Li4KOjogUmVhZGluZyAgTm9kZSA9IDEsIEJERk8gPUZGLCByZWc9IDE1MjA3QywgQ1NSX1BLR19D
U1RfRU5UUllfQ1JJVEVSSUFfTUFTSz01MzAwMDAwMCAKCjo6IFdyb3RlICBOb2RlID0gMSwgQkRG
TyA9RkYsIHJlZz0gMTUyMDdDLCBDU1JfUEtHX0NTVF9FTlRSWV9DUklURVJJQV9NQVNLPTMwMDAw
MDAgCgo6OiBEb2luZyBQcm9ncmFtX0NTUl9QQ1VfQklPU19TUEFSRTIuLi4KOjogUmVhZGluZyAg
Tm9kZSA9IDEsIEJERk8gPUZGLCByZWc9IDE1MzBGNCwgQ1NSX1BDVV9CSU9TX1NQQVJFMj05MDAw
IAoKOjogV3JvdGUgIE5vZGUgPSAxLCBCREZPID1GRiwgcmVnPSAxNTMwRjQsIENTUl9QQ1VfQklP
U19TUEFSRTI9OTAwMCAKCjo6IERvaW5nIERZTkFNSUNfUEVSRl9QT1dFUl9DVEwuLi4KOjogU0FQ
TUNUTC4uLgo6OiBEb2luZyBTb2Z0d2FyZSBMVFIgT1ZlcnJpZGUuLi4KOjogRG9uZSBFbmFibGVB
ZHZhbmNlZFBNVHVybmluZwo6OiBEb25lIEluaXRYZVNhbmR5QnJpZGdlCjo6IERvbmUgRW5hYmxl
UFN0YXRlSGFyZHdhcmVDb29yZGluYXRpb25TYW5keUJyaWRnZQo6OiBEb25lIEluaXRGdmlkVGFi
bGVTYW5keUJyaWRnZQo6OiBEb25lIEluaXRGdmlkVGFibGVTYW5keUJyaWRnZQo6OiBEb25lIElu
aXRHdjNTYW5keUJyaWRnZQo6OiBET05FIC0gRW5hYmxlQ1N0YXRlc1NhbmR5QnJpZGdlCjo6IERv
bmUgRW5hYmxlQ1N0YXRlSW9SZWRpcmVjdGlvblNhbmR5QnJpZGdlCjo6IERPTkUgLSBFbmFibGVD
U3RhdGVJb1JlZGlyZWN0aW9uU2FuZHlCcmlkZ2UKICAgICAgICAgIG1Ec2R0UG9pbnRlciA9IDBi
ZGYwYTAxOAo6OiBEb25lIEluaXRUaGVybWFsU2FuZHlCcmlkZ2UKOjogRG9uZSBFbmFibGVQcm9j
SG90U2FuZHlCcmlkZ2UKICAgICAgICAgIG1DcHVBcGljVGFibGUgPSAwYmFiOTIwNDQKbUNwdVBt
VGFibGUgUHRyPTB4QkE5ODYwMTgKTnVtYmVyT2ZDcHVzID0gMTAKOjogX1NCLlNDSzAuQ1AwMAo6
OiBfU0IuU0NLMS5DUDAwCiAgICAgICAgIENGR0QgPSA3MDA4OUVENywgICAKICAgICAgICAgT1ND
WCA9IDAKICAgICAgICAgVE5VTSA9IEYsICAgCiAgICAgICAgIFBOVU0gPSAwLCAgIAo6OiBfU0Iu
U0NLMC5DUDAwCjo6IF9TQi5TQ0sxLkNQMDAKOjogRG9uZSBTM1NhdmVNc3JTYW5keUJyaWRnZQo6
OiBEZWJ1ZyBQcG1TZXRCaW9zSW5pdERvbmUKOjogRGVidWcgUHBtU2V0Qmlvc0luaXREb25lIE5v
ZGU6IDAwMDAKCjo6IERlYnVnIFBwbVNldEJpb3NJbml0RG9uZSBCdXM6IDAwN0YKCjo6IERlYnVn
IFBwbVNldEJpb3NJbml0RG9uZSBSZWFkIERhdGE6IDAwMDAwNjA2Cgo6OiBEZWJ1ZyBQcG1TZXRC
aW9zSW5pdERvbmUKOjogRGVidWcgUHBtU2V0Qmlvc0luaXREb25lIE5vZGU6IDAwMDEKCjo6IERl
YnVnIFBwbVNldEJpb3NJbml0RG9uZSBCdXM6IDAwRkYKCjo6IERlYnVnIFBwbVNldEJpb3NJbml0
RG9uZSBSZWFkIERhdGE6IDAwMDAwNjA2CgpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIz
MWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYWI5NWE0MApJbnN0YWxsUHJvdG9jb2xJ
bnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYWI5NzIyOApM
b2FkaW5nIGRyaXZlciBhdCAweGJhYjU5MDAwIEVudHJ5UG9pbnQ9MHhiYWI1OTUxMCBTYUluaXRE
eGUuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAt
MmQzYjM2ZDc1MGRmIGJhYjk3Mjk4CkluaXRpYWxpemluZyBMZWdhY3kgUmVnaW9uCkluc3RhbGxQ
cm90b2NvbEludGVyZmFjZTogMGZjOTAxM2EtMDU2OC00YmE5LTliN2UtYzljMzkwYTY2MDliIGJh
YjVmMjkwCkluaXRpYWxpemluZyBWVC1kClZURCBlbmFibGVkCkhTRCAzNjE3MzAwOiBJdnl0b3du
IFN0ZXBwaW5nIEludGVybmFsIEIyIFN1cHBvcnRzIFZUZApSTVJSIEJhc2UgIGFkZHJlc3MgVVNC
IDAwMDAwMDAwQkREQkQwMDAKUk1SUiBMaW1pdCBhZGRyZXNzIFVTQiAwMDAwMDAwMEJEREQzRkZG
ClZURCBiYXNlIGFkZHJlc3MxIDB4ZmJmZmUwMDAgKHNrdDEpClZURCBiYXNlIGFkZHJlc3MyIDB4
MDAwMDAwMDAgKHNrdDIpClZURCBiYXNlIGFkZHJlc3MzIDB4MDAwMDAwMDAgKHNrdDMpClZURCBi
YXNlIGFkZHJlc3M0IDB4ZWJmZmQwMDAgKHNrdDAgaXNvY2gpClZURCBiYXNlIGFkZHJlc3M1IDB4
ZWJmZmMwMDAgKHNrdDApCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0x
MWQyLThlM2YtMDBhMGM5Njk3MjNiIGJhYjk1ODQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTog
NGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJhYjkxOGE4CkxvYWRpbmcgZHJp
dmVyIGF0IDB4YmFjNTYwMDAgRW50cnlQb2ludD0weGJhYzU2NDQwIFNtQmlvc01lbW9yeS5lZmkK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZk
NzUwZGYgYmFiOTE5MTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTEx
ZDItOGUzZi0wMGEwYzk2OTcyM2IgYmFiOTU2NDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0
YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmFiOTEzYTgKTG9hZGluZyBkcml2
ZXIgYXQgMHhiYWEzYTAwMCBFbnRyeVBvaW50PTB4YmFhM2IwNjAgU2V0dXAuZWZpCkluc3RhbGxQ
cm90b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJh
YjkxNDE4CiBTZXR1cEVudHJ5OiBTZXR1cCB2YXJpYWJsZSB3YXMgZm91bmQKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmFiOTU0
NDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVh
MTMyNTEzNDEgYmFiOTBkMjgKTG9hZGluZyBkcml2ZXIgYXQgMHhiYWExODAwMCBFbnRyeVBvaW50
PTB4YmFhMTllZTAgU21tRXJyb3JMb2cuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2
MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJhYjkwZDk4Ckluc3RhbGxQcm90b2Nv
bEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJhYjk1MjQw
Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEz
MjUxMzQxIGJhYjkwOTI4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0x
MWQyLThlM2YtMDBhMGM5Njk3MjNiIGJhYjk1MjQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTog
NGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJhYjkwOWE4CkxvYWRpbmcgZHJp
dmVyIGF0IDB4YmViNGQwMDAgRW50cnlQb2ludD0weGJlYjRlZWUwIFNtbUVycm9yTG9nLmVmaQpJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3
NTBkZiBiYWI5MGExOApTTU0uCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogZjg2ODc1ZjAtMWIx
OS00Y2U3LWE2MGQtYzVhODNlZWUwNGQ0IGJhYTJiNzAwCkluc3RhbGxQcm90b2NvbEludGVyZmFj
ZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJhYjk1MDQwCkluc3RhbGxQ
cm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJh
YjkwMzI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmE5ZDkwMDAgRW50cnlQb2ludD0weGJhOWRiNzMw
IERyYW1SYXBsLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZl
Yy05OTIwLTJkM2IzNmQ3NTBkZiBiYWI5MDM5OApEUkFNIFJBUEwgRW50cnk6IAogQ2hlY2tOdlJh
bVB3clZhbHVlczogTm9kZT0gMCwgTWF4UHdyID0gMCwgVGRwUHdyID0gMCwgTWluUHdyID0gMCwg
Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5
Njk3MjNiIGJhYjhjZTQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00
MDViLTk2OTQtOTllYTEzMjUxMzQxIGJhYjhiZTI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmFhNGMw
MDAgRW50cnlQb2ludD0weGJhYTRkMDEwIE1lbW9yeVRocm90dGxlUG9saWN5LmVmaQpJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBi
YWI4YmU5OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGU0NWUzZjRkLTZmMDktNDExMS04YjI4
LTM5MzRmOWMyOGU4NCBiYTk1Njg2OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWEx
LTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYWI4Y2M0MApJbnN0YWxsUHJvdG9jb2xJbnRl
cmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYWI4YjgyOApMb2Fk
aW5nIGRyaXZlciBhdCAweGJhYjU3MDAwIEVudHJ5UG9pbnQ9MHhiYWI1NzI4MCBPZW1TeFNtbS5l
ZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNi
MzZkNzUwZGYgYmFiOGI4OTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYy
LTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmFiOGNhNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNl
OiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmFiOGI0YTgKTG9hZGluZyBk
cml2ZXIgYXQgMHhiZWI2ZjAwMCBFbnRyeVBvaW50PTB4YmViNmYyODAgT2VtU3hTbW0uZWZpCklu
c3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1
MGRmIGJhYjhiNTE4ClNNTS4KZ0JTLT5tU21tVmFyaWFibGUgLSBiZTJkYzkyMApJbnN0YWxsUHJv
dG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYWI4
Yzg0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5
ZWExMzI1MTM0MSBiYWI4YjBhOApMb2FkaW5nIGRyaXZlciBhdCAweGJhOWI3MDAwIEVudHJ5UG9p
bnQ9MHhiYTliNzY0MCBPZW1HcGlvVW5sb2NrU21tLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZh
Y2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYWI4YjExOApJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBi
YWI4YzY0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0
LTk5ZWExMzI1MTM0MSBiYTliM2NhOApMb2FkaW5nIGRyaXZlciBhdCAweGJlYjcxMDAwIEVudHJ5
UG9pbnQ9MHhiZWI3MTY0MCBPZW1HcGlvVW5sb2NrU21tLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRl
cmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYTliM2QxOApTTU0u
Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5
Njk3MjNiIGJhYjhjNDQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00
MDViLTk2OTQtOTllYTEzMjUxMzQxIGJhOWIzODI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmE5ODUw
MDAgRW50cnlQb2ludD0weGJhOTg4Y2IwIENTTUNPUkUuZWZpCkluc3RhbGxQcm90b2NvbEludGVy
ZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJhOWIzODk4ClByb2dy
ZXNzIENvZGU6IHBvcnQ4MD08Nzk+Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNzgzNjU4YTMt
NDE3Mi00NDIxLWEyOTktZTAwOTA3OWMwY2I0IGJhOWIzNmE4CiBGYXJDYWxsODYoRjAwMDowMEM2
KSwgVGh1bms9MDAwMDE4MDAsIEFYPTAwMDAsIEVTPTAwMDAsIEJYPTU4MTgKIENTTTE2IGNhbGw6
IENvbXBhdGliaWxpdHkxNkluaXRpYWxpemVZb3Vyc2VsZgogRmFyQ2FsbDg2IGRvbmUKIEZhckNh
bGw4NihGMDAwOjAwQzYpLCBUaHVuaz0wMDAwMTgwMCwgQVg9MDAwNiwgRVM9MDAwMCwgQlg9MDAw
MgogQ1NNMTYgY2FsbDogQ29tcGF0aWJpbGl0eTE2R2V0VGFibGVBZGRyZXNzCiBGYXJDYWxsODYg
ZG9uZQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGRiOWExZTNkLTQ1Y2ItNGFiYi04NTNiLWU1
Mzg3ZmRiMmUyZCBiYTliMTAxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDhlMDA4NTEwLTli
YjEtNDU3ZC05ZjcwLTg5N2FiYTg2NWRiOSBiYTk5OWZlMApJbnN0YWxsUHJvdG9jb2xJbnRlcmZh
Y2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYWI4YzI0MApJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBi
YTlhNWNhOApMb2FkaW5nIGRyaXZlciBhdCAweGJhOWE2MDAwIEVudHJ5UG9pbnQ9MHhiYTlhNzY0
MCBCbWNWYXJpYWJsZURyaXZlci5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3
ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmE5YTVkMTgKSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiA1YjUyNWYyOS04MjdkLTRjYTMtYmViNS04OTU0YjU2YzA1NzMgYmE5YTkxYTgKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcy
M2IgYmFiOGMwNDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWIt
OTY5NC05OWVhMTMyNTEzNDEgYmE5YTU1YTgKTG9hZGluZyBkcml2ZXIgYXQgMHhiYTk3NjAwMCBF
bnRyeVBvaW50PTB4YmE5NzY0ZDAgVHh0RHhlLmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6
IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYTlhNTYxOApUWFREWEU6IFR4
dEluZm9Ib2IgcGFzc2VkIGZyb20gcGxhdGZvcm0gYXM6ClRYVERYRTogVHh0SW5mb0hvYlJldmlz
aW9uID0gMwpUWFREWEU6IENoaXBzZXRJc1R4dENhcGFibGUgPSAxClRYVERYRTogVHh0TW9kZSA9
IDAKVFhURFhFOiBQbUJhc2UgPSA0MDAKVFhURFhFOiBSdW5TY2hlY2tPblMzID0gMQpUWFREWEU6
IFNpbml0TWVtb3J5U2l6ZSA9IDIwMDAwClRYVERYRTogVHh0SGVhcE1lbW9yeVNpemUgPSBlMDAw
MApUWFREWEU6IFR4dERwck1lbW9yeUJhc2UgPSAwClRYVERYRTogVHh0RHByTWVtb3J5U2l6ZSA9
IDQwMDAwMApUWFREWEU6IEJpb3NBY21CYXNlID0gMApUWFREWEU6IEJpb3NBY21TaXplID0gMApU
WFREWEU6IE1jdVVwZGF0ZURhdGFBZGRyID0gMApUWFREWEU6IFNpbml0QWNtQmFzZSA9IDAKVFhU
RFhFOiBTaW5pdEFjbVNpemUgPSAwClRYVERYRTogVGdhU2l6ZSA9IDAKVFhURFhFOiBUeHRMY3BQ
ZEJhc2UgPSAwClRYVERYRTogVHh0TGNwUGRTaXplID0gMApUWFREWEU6IEZsYWdzID0gMApUWFRE
WEU6OlBDVV9MVF9DVFJMX1JFRyAwIC4uLgpUWFREWEU6OkVSUklOSkNPTiBEMF9GMF9PZmZzZXQg
MHgxRDggMSAuLi4KVFhURFhFOjpFUlJJTkpDT04gRDJfRjBfT2Zmc2V0IDB4MUQ4IDAgLi4uClRY
VERYRTo6RVJSSU5KQ09OIEQyX0YxX09mZnNldCAweDFEOCBmZmZmIC4uLgpUWFREWEU6OkVSUklO
SkNPTiBEMl9GMl9PZmZzZXQgMHgxRDggMCAuLi4KVFhURFhFOjpFUlJJTkpDT04gRDJfRjNfT2Zm
c2V0IDB4MUQ4IGZmZmYgLi4uClRYVERYRTo6RVJSSU5KQ09OIEQzX0YwX09mZnNldCAweDFEOCAw
IC4uLgpUWFREWEU6OkVSUklOSkNPTiBEM19GMV9PZmZzZXQgMHgxRDggZmZmZiAuLi4KVFhURFhF
OjpFUlJJTkpDT04gRDNfRjJfT2Zmc2V0IDB4MUQ4IDAgLi4uClRYVERYRTo6RVJSSU5KQ09OIEQz
X0YzX09mZnNldCAweDFEOCBmZmZmIC4uLgpUWFREWEU6OnNlZWRfbG9jayhiaXQzKSBEMTZfRjJf
T2Zmc2V0IDB4MWUwIGYgLi4uClRYVERYRTo6c2VlZF9sb2NrKGJpdDMpIEQxNl9GM19PZmZzZXQg
MHgxZTAgZiAuLi4KVFhURFhFOjpzZWVkX2xvY2soYml0MykgRDE2X0Y2X09mZnNldCAweDFlMCBm
IC4uLgpUWFREWEU6OnNlZWRfbG9jayhiaXQzKSBEMTZfRjdfT2Zmc2V0IDB4MWUwIGYgLi4uClRY
VERYRTo6c2VlZF9sb2NrKGJpdDMpIEQzMF9GMl9PZmZzZXQgMHgxZTAgZmZmZmZmZmYgLi4uClRY
VERYRTo6c2VlZF9sb2NrKGJpdDMpIEQzMF9GM19PZmZzZXQgMHgxZTAgZmZmZmZmZmYgLi4uClRY
VERYRTo6c2VlZF9sb2NrKGJpdDMpIEQzMF9GNl9PZmZzZXQgMHgxZTAgZmZmZmZmZmYgLi4uClRY
VERYRTo6c2VlZF9sb2NrKGJpdDMpIEQzMF9GM19PZmZzZXQgMHgxZTAgZmZmZmZmZmYgLi4uClRY
VERYRTo6YWxsb3dfaWJfbW1pb19jZmcoYml0NCkgRDZfRjdfT2Zmc2V0IDB4MzBjIGM5MTU0MGMg
Li4uClRYVERYRTo6UF9TdGF0ZV9MaW1pdChiaXQzMSkgRDEwX0YwX09mZnNldCAweGQ4IGZmIC4u
LgpUWFREWEU6OlBQX1BXUl9MSU1fTE9DSyhiaXQzMSkgRDEwX0YwX09mZnNldCAweGYwIDAgLi4u
ClRYVERYRTo6UENVX0NSX0JJT1NfUkVTRVQgRDEwX0YxX09mZnNldCAweDk0IDFlMWUgLi4uClRY
VERYRTo6RDE1X0YwX09mZnNldCAweDE4OGggU01CQ05UTF8wX1JFRyAzODAwMDExMSAuLi4KVFhU
RFhFOjpEMTVfRjBfT2Zmc2V0IDB4MTk4aCBTTUJDTlRMXzFfUkVHIDM4MDAwMTExIC4uLgpUWFRE
WEU6OkQyOV9GMF9PZmZzZXQgMHgxODhoIFNNQkNOVExfMF9SRUcgZmZmZmZmZmYgLi4uClRYVERY
RTo6RDI5X0YwX09mZnNldCAweDE5OGggU01CQ05UTF8xX1JFRyBmZmZmZmZmZiAuLi4KVFhURFhF
OjpJSU9fREZYX0xDS19DVEwgYnVzSWlvW05vZGVdIDAgLi4uClRYVERYRTo6VFNXQ1RMXzBfQ1NS
X1JFRyBidXNJaW9bTm9kZV0gMCAuLi4KVFhURFhFOjphbGxvd19pYl9tbWlvX2NmZyhiaXQ0KSBE
Nl9GN19PZmZzZXQgMHgzMGMgaW5zaWRlIHVuaGlkZSBjOTE1NDBjIC4uLgpUWFREWEU6OlFQSV9E
RlhfTENLX0NUTCBidXNVbmNvcmVbTm9kZV0gMTI3IC4uLgpUWFREWEU6OlFQSUxLREZYTUlTQyBi
dXNVbmNvcmVbTm9kZV0gMTI3IC4uLgpUWFREWEU6OlBDVV9MVF9DVFJMX1JFRyAwIC4uLgpUWFRE
WEU6OkVSUklOSkNPTiBEMF9GMF9PZmZzZXQgMHgxRDggZmZmZiAuLi4KVFhURFhFOjpFUlJJTkpD
T04gRDJfRjBfT2Zmc2V0IDB4MUQ4IDAgLi4uClRYVERYRTo6RVJSSU5KQ09OIEQyX0YxX09mZnNl
dCAweDFEOCBmZmZmIC4uLgpUWFREWEU6OkVSUklOSkNPTiBEMl9GMl9PZmZzZXQgMHgxRDggZmZm
ZiAuLi4KVFhURFhFOjpFUlJJTkpDT04gRDJfRjNfT2Zmc2V0IDB4MUQ4IGZmZmYgLi4uClRYVERY
RTo6RVJSSU5KQ09OIEQzX0YwX09mZnNldCAweDFEOCBmZmZmIC4uLgpUWFREWEU6OkVSUklOSkNP
TiBEM19GMV9PZmZzZXQgMHgxRDggZmZmZiAuLi4KVFhURFhFOjpFUlJJTkpDT04gRDNfRjJfT2Zm
c2V0IDB4MUQ4IGZmZmYgLi4uClRYVERYRTo6RVJSSU5KQ09OIEQzX0YzX09mZnNldCAweDFEOCBm
ZmZmIC4uLgpUWFREWEU6OnNlZWRfbG9jayhiaXQzKSBEMTZfRjJfT2Zmc2V0IDB4MWUwIGYgLi4u
ClRYVERYRTo6c2VlZF9sb2NrKGJpdDMpIEQxNl9GM19PZmZzZXQgMHgxZTAgZiAuLi4KVFhURFhF
OjpzZWVkX2xvY2soYml0MykgRDE2X0Y2X09mZnNldCAweDFlMCBmIC4uLgpUWFREWEU6OnNlZWRf
bG9jayhiaXQzKSBEMTZfRjdfT2Zmc2V0IDB4MWUwIGYgLi4uClRYVERYRTo6c2VlZF9sb2NrKGJp
dDMpIEQzMF9GMl9PZmZzZXQgMHgxZTAgZmZmZmZmZmYgLi4uClRYVERYRTo6c2VlZF9sb2NrKGJp
dDMpIEQzMF9GM19PZmZzZXQgMHgxZTAgZmZmZmZmZmYgLi4uClRYVERYRTo6c2VlZF9sb2NrKGJp
dDMpIEQzMF9GNl9PZmZzZXQgMHgxZTAgZmZmZmZmZmYgLi4uClRYVERYRTo6c2VlZF9sb2NrKGJp
dDMpIEQzMF9GM19PZmZzZXQgMHgxZTAgZmZmZmZmZmYgLi4uClRYVERYRTo6YWxsb3dfaWJfbW1p
b19jZmcoYml0NCkgRDZfRjdfT2Zmc2V0IDB4MzBjIGM5MTU0MGMgLi4uClRYVERYRTo6UF9TdGF0
ZV9MaW1pdChiaXQzMSkgRDEwX0YwX09mZnNldCAweGQ4IGZmIC4uLgpUWFREWEU6OlBQX1BXUl9M
SU1fTE9DSyhiaXQzMSkgRDEwX0YwX09mZnNldCAweGYwIDAgLi4uClRYVERYRTo6UENVX0NSX0JJ
T1NfUkVTRVQgRDEwX0YxX09mZnNldCAweDk0IDFlMWUgLi4uClRYVERYRTo6RDE1X0YwX09mZnNl
dCAweDE4OGggU01CQ05UTF8wX1JFRyAzODAwMDExMSAuLi4KVFhURFhFOjpEMTVfRjBfT2Zmc2V0
IDB4MTk4aCBTTUJDTlRMXzFfUkVHIDM4MDAwMTExIC4uLgpUWFREWEU6OkQyOV9GMF9PZmZzZXQg
MHgxODhoIFNNQkNOVExfMF9SRUcgZmZmZmZmZmYgLi4uClRYVERYRTo6RDI5X0YwX09mZnNldCAw
eDE5OGggU01CQ05UTF8xX1JFRyBmZmZmZmZmZiAuLi4KVFhURFhFOjpJSU9fREZYX0xDS19DVEwg
YnVzSWlvW05vZGVdIDEyOCAuLi4KVFhURFhFOjpUU1dDVExfMF9DU1JfUkVHIGJ1c0lpb1tOb2Rl
XSAxMjggLi4uClRYVERYRTo6YWxsb3dfaWJfbW1pb19jZmcoYml0NCkgRDZfRjdfT2Zmc2V0IDB4
MzBjIGluc2lkZSB1bmhpZGUgYzkxNTQwYyAuLi4KVFhURFhFOjpRUElfREZYX0xDS19DVEwgYnVz
VW5jb3JlW05vZGVdIDI1NSAuLi4KVFhURFhFOjpRUElMS0RGWE1JU0MgYnVzVW5jb3JlW05vZGVd
IDI1NSAuLi4KRG9Mb2NrQ2hpcHNldE1zciBzdGFydGluZy4uLgpEb0xvY2tDaGlwc2V0TXNyIGRv
bmUuClRYVERYRTo6VFhUIERpc2FibGVkCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMx
YTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJhOWY1ZTQwCkluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJhOWE1MGE4Ckxv
YWRpbmcgZHJpdmVyIGF0IDB4YmE4MmMwMDAgRW50cnlQb2ludD0weGJhODJmNGMwIFNNQmlvczY0
LmVmaQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJk
M2IzNmQ3NTBkZiBiYTlhNTExOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDVlOTBhNTBkLTY5
NTUtNGE0OS05MDMyLWRhMzgxMmY4ZThlNSBiYTgzMTg4MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZh
Y2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYTlmNWM0MApJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBi
YTlmNDlhOApMb2FkaW5nIGRyaXZlciBhdCAweGJhODI2MDAwIEVudHJ5UG9pbnQ9MHhiYTgyNzVk
MCBNaWNyb2NvZGVVcGRhdGVTcmMuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1
N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJhOWY0YTE4Ckluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJhOWY1YTQwCklu
c3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUx
MzQxIGJhOWY0NjI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmViNzQwMDAgRW50cnlQb2ludD0weGJl
Yjc1NWQwIE1pY3JvY29kZVVwZGF0ZVNyYy5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBi
YzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmE5ZjQ2OTgKU01NLgpPSyAtIEZv
dW5kIFNQSSBGbGFzaCBUeXBlIGluIFNQSSBGbGFzaCBEcml2ZXIsIERldmljZSBUeXBlIElEIDAg
PSAweDQwIQpEZXZpY2UgVHlwZSBJRCAxID0gMHgxNyEKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNl
OiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmE5ZjU4NDAKSW5zdGFsbFBy
b3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmE5
ZjQyYTgKTG9hZGluZyBkcml2ZXIgYXQgMHhiYTgwNDAwMCBFbnRyeVBvaW50PTB4YmE4MDVhMDAg
TXBzdC5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTky
MC0yZDNiMzZkNzUwZGYgYmE5ZjQzMTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFh
MS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcyM2IgYmE5ZjU2NDAKSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWItOTY5NC05OWVhMTMyNTEzNDEgYmE5ZjJlYTgKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiA1YjFiMzFhMS05NTYyLTExZDItOGUzZi0wMGEwYzk2OTcy
M2IgYmE5ZjU2NDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0YzhhMjQ1MS1jMjA3LTQwNWIt
OTY5NC05OWVhMTMyNTEzNDEgYmE5ZjJlYTgKTG9hZGluZyBkcml2ZXIgYXQgMHhiZWI3YzAwMCBF
bnRyeVBvaW50PTB4YmViN2RhMDAgTXBzdC5lZmkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBi
YzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYgYmE5ZjJmMTgKU01NLgpJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IGY4Njg3NWYwLTFiMTktNGNlNy1hNjBkLWM1YTgzZWVlMDRkNCBi
YTgxMDQ5OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDViMWIzMWExLTk1NjItMTFkMi04ZTNm
LTAwYTBjOTY5NzIzYiBiYTlmNTQ0MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjOGEyNDUx
LWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYTlmMjhhOApMb2FkaW5nIGRyaXZlciBhdCAw
eGJhN2UzMDAwIEVudHJ5UG9pbnQ9MHhiYTdlNTZkMCBCaW9zQmxrSW9TcmMuZWZpCkluc3RhbGxQ
cm90b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJh
OWYyOTE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMThhMDMxYWItYjQ0My00ZDFhLWE1YzAt
MGMwOTI2MWU5ZjcxIGJhN2U4YmUwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEt
OTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJhOWY1MjQwCkluc3RhbGxQcm90b2NvbEludGVy
ZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJhOWYyNDI4CkxvYWRp
bmcgZHJpdmVyIGF0IDB4YmE3ZDQwMDAgRW50cnlQb2ludD0weGJhN2Q0MmEwIENzbVZpZGVvLmVm
aQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2Iz
NmQ3NTBkZiBiYTlmMjMxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDE4YTAzMWFiLWI0NDMt
NGQxYS1hNWMwLTBjMDkyNjFlOWY3MSBiYTdkYWZhMApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6
IDEwN2E3NzJjLWQ1ZTEtMTFkNC05YTQ2LTAwOTAyNzNmYzE0ZCBiYTdkYjA0OApJbnN0YWxsUHJv
dG9jb2xJbnRlcmZhY2U6IDk5OWIyOTI4LWIzODEtNDAyYy04OGU4LTRmM2QwZjk2N2VmNiAwCklu
c3RhbGxQcm90b2NvbEludGVyZmFjZTogMThhMDMxYWItYjQ0My00ZDFhLWE1YzAtMGMwOTI2MWU5
ZjcxIGJhN2RiMDkwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQy
LThlM2YtMDBhMGM5Njk3MjNiIGJhOWY1MDQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4
YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJhOWYwZGE4CkxvYWRpbmcgZHJpdmVy
IGF0IDB4YmE3YmQwMDAgRW50cnlQb2ludD0weGJhN2JkODIwIElkZVNlY3VyaXR5U3JjLmVmaQpJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3
NTBkZiBiYTlmMGUxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGNlNmY4NmJiLWI4MDAtNGM3
MS1iMmQxLTM4OTdhM2JjMWRhZSBiYTlmMGMxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDVi
MWIzMWExLTk1NjItMTFkMi04ZTNmLTAwYTBjOTY5NzIzYiBiYTk5Y2U0MApJbnN0YWxsUHJvdG9j
b2xJbnRlcmZhY2U6IDRjOGEyNDUxLWMyMDctNDA1Yi05Njk0LTk5ZWExMzI1MTM0MSBiYTlmMDdh
OApMb2FkaW5nIGRyaXZlciBhdCAweGJhN2FhMDAwIEVudHJ5UG9pbnQ9MHhiYTdhYTcyMCBMRUdB
Q1lTUkVESVJTcmMuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmM2MjE1N2UtM2UzMy00
ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJhOWYwODE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTog
YTA2MmNmMWYtODQ3My00YWEzLTg3OTMtNjAwYmM0ZmZhOWE5IGJhN2FkMWQwCkluc3RhbGxQcm90
b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2YtMDBhMGM5Njk3MjNiIGJhOTlj
YzQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTll
YTEzMjUxMzQxIGJhOWYwMWE4CkxvYWRpbmcgZHJpdmVyIGF0IDB4YmE4MzMwMDAgRW50cnlQb2lu
dD0weGJhODMzNzIwIFNNQklPU1VwZGF0ZURhdGEuZWZpCkluc3RhbGxQcm90b2NvbEludGVyZmFj
ZTogYmM2MjE1N2UtM2UzMy00ZmVjLTk5MjAtMmQzYjM2ZDc1MGRmIGJhOWYwMjE4Ckluc3RhbGxQ
cm90b2NvbEludGVyZmFjZTogNjcyNjkyNjMtMGFmMS00NWRkLTkzYzgtMjk5OTIxZDBlMWU5IGJh
ODM0MmEwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0xMWQyLThlM2Yt
MDBhMGM5Njk3MjNiIGJhOTljYTQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGM4YTI0NTEt
YzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJhOTU3YzI4CkxvYWRpbmcgZHJpdmVyIGF0IDB4
YmE3OWUwMDAgRW50cnlQb2ludD0weGJhNzllMmEwIFVTQklOVDEzU3JjLmVmaQpJbnN0YWxsUHJv
dG9jb2xJbnRlcmZhY2U6IGJjNjIxNTdlLTNlMzMtNGZlYy05OTIwLTJkM2IzNmQ3NTBkZiBiYTk1
N2M5OAogRmFyQ2FsbDg2KEYwMDA6MDBDNiksIFRodW5rPTAwMDAxODAwLCBBWD0wMDA2LCBFUz0w
MDAwLCBCWD0wMDAyCiBDU00xNiBjYWxsOiBDb21wYXRpYmlsaXR5MTZHZXRUYWJsZUFkZHJlc3MK
IEZhckNhbGw4NiBkb25lCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNWIxYjMxYTEtOTU2Mi0x
MWQyLThlM2YtMDBhMGM5Njk3MjNiIGJhOTljODQwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTog
NGM4YTI0NTEtYzIwNy00MDViLTk2OTQtOTllYTEzMjUxMzQxIGJhOTU3N2E4CkxvYWRpbmcgZHJp
dmVyIGF0IDB4YmE3OTIwMDAgRW50cnlQb2ludD0weGJhNzkzMTYwIE9FTURYRS5lZmkKSW5zdGFs
bFByb3RvY29sSW50ZXJmYWNlOiBiYzYyMTU3ZS0zZTMzLTRmZWMtOTkyMC0yZDNiMzZkNzUwZGYg
YmE5NTc4MTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA5MWZhOWRmZC1kYmQ0LTQ0YWUtOTdh
NC1iZDE4MzdkNWI0NjIgYmE3OThiNTAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5
MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmE5NTc1MTgKUENJIEJ1cyBFbXVsYXRpb24g
U3RhcnQKUHJvZ3Jlc3MgQ29kZTogcG9ydDgwPTw5MD4KRHJpdmVyIGM2N2NiYTQ5LWIzYzYtNGNi
YS05NjcxLWJmMjc4ODcxMjEyOCB3YXMgZGlzY292ZXJlZCBidXQgbm90IGxvYWRlZCEhCkRyaXZl
ciAzNDY4MzJjOS0wM2EwLTRjMGItOGNkZi05Y2RkYjM0MDExMjUgd2FzIGRpc2NvdmVyZWQgYnV0
IG5vdCBsb2FkZWQhIQpEcml2ZXIgNzVjN2UzM2MtYmU2NS00MDVjLWI3NTAtN2YzYTZjNmE3YmUy
IHdhcyBkaXNjb3ZlcmVkIGJ1dCBub3QgbG9hZGVkISEKRHJpdmVyIDQ5NTNmNzIwLTAwNmQtNDFm
NS05OTBkLTBhYzc3NDJhYmI2MCB3YXMgZGlzY292ZXJlZCBidXQgbm90IGxvYWRlZCEhCkRyaXZl
ciA4OWJmMjQ0Zi1lNTY5LTQxNmYtYjExMC04YWU1ZWZkNTE3MWMgd2FzIGRpc2NvdmVyZWQgYnV0
IG5vdCBsb2FkZWQhIQpEcml2ZXIgNTZhMWI4NmYtMGQ0YS00ODVkLTg3ZGUtYWQwZWJhMWM4YzJh
IHdhcyBkaXNjb3ZlcmVkIGJ1dCBub3QgbG9hZGVkISEKRHJpdmVyIDYzMzlmYTc5LTRiNTQtNDc4
My1iNjQ2LWRkZWExZTViZDM4NSB3YXMgZGlzY292ZXJlZCBidXQgbm90IGxvYWRlZCEhCkRyaXZl
ciA3NzZjNmM0NS05NTE5LTRjZDktOWVhZi0wOTZlMzIyODI4ZDggd2FzIGRpc2NvdmVyZWQgYnV0
IG5vdCBsb2FkZWQhIQpEcml2ZXIgNGEzNzMyMGItM2ZiMy00MzY1LTk3MzAtOWU4OWM2MDAzOTVk
IHdhcyBkaXNjb3ZlcmVkIGJ1dCBub3QgbG9hZGVkISEKRHJpdmVyIDk0ZWRkMTJhLTQxOWItNDQ3
Zi05NDM0LTliM2I3MDc4MzkwMyB3YXMgZGlzY292ZXJlZCBidXQgbm90IGxvYWRlZCEhCkRyaXZl
ciBkODVhNGEwYy0yZTczLTQ0OTEtOTJlMS1kY2VmYzM4ODJhNjggd2FzIGRpc2NvdmVyZWQgYnV0
IG5vdCBsb2FkZWQhIQpEcml2ZXIgZjkzNWZmMWItYWZmMC00MGYzLWI3N2EtYjc5NWE3YTdkNzE0
IHdhcyBkaXNjb3ZlcmVkIGJ1dCBub3QgbG9hZGVkISEKRHJpdmVyIDFlMjZkODcyLWM0OTgtNGRl
YS1hY2YzLWZjMzBkYzNkYWM0ZSB3YXMgZGlzY292ZXJlZCBidXQgbm90IGxvYWRlZCEhCkRyaXZl
ciBjMTk0YzZlYS1iNjhjLTQ5ODEtYjY0Yi05YmQyNzE0NzRiMjAgd2FzIGRpc2NvdmVyZWQgYnV0
IG5vdCBsb2FkZWQhIQpEcml2ZXIgNzIxYzM5NjktMzZiNC00NjYwLTk5YTEtMWU4NTBhZjQ0MGY2
IHdhcyBkaXNjb3ZlcmVkIGJ1dCBub3QgbG9hZGVkISEKRHJpdmVyIDYxNjIzODAxLTg2MTctNGU3
Ny1iNDdjLTIzODJjNWI2YzRhMCB3YXMgZGlzY292ZXJlZCBidXQgbm90IGxvYWRlZCEhCkRyaXZl
ciBkOTM4N2VlMC1kZWZmLTExZTAtOTU3Mi0wODAwMjAwYzlhNjYgd2FzIGRpc2NvdmVyZWQgYnV0
IG5vdCBsb2FkZWQhIQpEcml2ZXIgYzljZmUzYmItZjVjZi00ZjY2LWEwNjktNGJkNzkwZjljYWFk
IHdhcyBkaXNjb3ZlcmVkIGJ1dCBub3QgbG9hZGVkISEKRHJpdmVyIDQ5MmNiM2FlLTY2ZGItNGYx
ZS05MWFlLTUzNGM0OGYyZjgzZCB3YXMgZGlzY292ZXJlZCBidXQgbm90IGxvYWRlZCEhCkRyaXZl
ciBhYTZmYjI2NS02NDY1LTQwNzUtYWFlNS1hYzA5NWExOWRlYTUgd2FzIGRpc2NvdmVyZWQgYnV0
IG5vdCBsb2FkZWQhIQpEcml2ZXIgMjBiMTgxZTItMzNlOC00MjExLWI5ZDctOWI4Njk2NzY0ZTY2
IHdhcyBkaXNjb3ZlcmVkIGJ1dCBub3QgbG9hZGVkISEKRHJpdmVyIGZiNmQzNmEyLWVmN2QtNGI3
NC05OWFjLTgwYjMxZjZiZTliMSB3YXMgZGlzY292ZXJlZCBidXQgbm90IGxvYWRlZCEhCkRyaXZl
ciBhYTZmYjI2My02NDY0LTQwNzMtYWFlOS1hYzA5NWExOWRlYTMgd2FzIGRpc2NvdmVyZWQgYnV0
IG5vdCBsb2FkZWQhIQpEcml2ZXIgNTBmNjA5NmQtN2M5OC00Yzc4LTlhMWQtYzVhMTgzM2I2YTg4
IHdhcyBkaXNjb3ZlcmVkIGJ1dCBub3QgbG9hZGVkISEKRHJpdmVyIDM5OWNmM2E3LTgyYzctNGQ5
Yi05MTIzLWRiMTE4NDI5ODZkMyB3YXMgZGlzY292ZXJlZCBidXQgbm90IGxvYWRlZCEhCkRyaXZl
ciA4ZGQ5MTc5OC1lZTg3LTRmMGUtOGE4NC0zZjk5ODMxMWY5MzAgd2FzIGRpc2NvdmVyZWQgYnV0
IG5vdCBsb2FkZWQhIQpEcml2ZXIgM2RkN2E4N2ItZDViZC00NGFmLTk4NmYtMmUxM2RiNWQyNzRj
IHdhcyBkaXNjb3ZlcmVkIGJ1dCBub3QgbG9hZGVkISEKRHJpdmVyIGMzMGI5NGUzLWM4ZjItNGFi
MC05MWFiLWZhOGRmNjIxYjFjOSB3YXMgZGlzY292ZXJlZCBidXQgbm90IGxvYWRlZCEhCkRyaXZl
ciAwZWY4YTNiMS0zODhhLTRiNjItOGJlNi1jNzg3N2Q1MGFlZGYgd2FzIGRpc2NvdmVyZWQgYnV0
IG5vdCBsb2FkZWQhIQpEcml2ZXIgZmNmOTQzMDEtOTc2My00YTY0LWFhODQtNzg5MmM0NzEyMzY3
IHdhcyBkaXNjb3ZlcmVkIGJ1dCBub3QgbG9hZGVkISEKRHJpdmVyIGIxNjI1ZDNjLTlkMmQtNGUw
ZC1iODY0LThhNzYzZWU0ZWM1MCB3YXMgZGlzY292ZXJlZCBidXQgbm90IGxvYWRlZCEhCkRyaXZl
ciA4ZGQ5MTc2ZS1lZTg3LTRmMGUtOGE4NC0zZjk5ODMxMWY5MzAgd2FzIGRpc2NvdmVyZWQgYnV0
IG5vdCBsb2FkZWQhIQpEcml2ZXIgOGY5Mjk2ZWYtMjg4MC00NjU5LWI4NTctOTE1YTg5MDFiZGM4
IHdhcyBkaXNjb3ZlcmVkIGJ1dCBub3QgbG9hZGVkISEKRHJpdmVyIDhmOTI5NjBmLTI4ODAtNDY1
OS1iODU3LTkxNWE4OTAxYmRjOCB3YXMgZGlzY292ZXJlZCBidXQgbm90IGxvYWRlZCEhCkRyaXZl
ciA2MWFmYTIyMy04YWM4LTQ0NDAtOWFiNS03NjJiMWJmMDUxNTYgd2FzIGRpc2NvdmVyZWQgYnV0
IG5vdCBsb2FkZWQhIQpEcml2ZXIgMTBlZTU0NjItYjIwNy00YTRmLWFiZDgtY2I1MjJlY2FhM2E0
IHdhcyBkaXNjb3ZlcmVkIGJ1dCBub3QgbG9hZGVkISEKRHJpdmVyIDhkZDkxNzZkLWVlODctNGYw
ZS04YTg0LTNmOTk4MzExZjkzMCB3YXMgZGlzY292ZXJlZCBidXQgbm90IGxvYWRlZCEhCkRyaXZl
ciA4ZjkyOTYwZS0yODgwLTQ2NTktYjg1Ny05MTVhODkwMWJkYzggd2FzIGRpc2NvdmVyZWQgYnV0
IG5vdCBsb2FkZWQhIQpEcml2ZXIgNjFhZmEyNTEtOGFjOC00NDQwLTlhYjUtNzYyYjFiZjA1MTU2
IHdhcyBkaXNjb3ZlcmVkIGJ1dCBub3QgbG9hZGVkISEKRHJpdmVyIDEwZWU1NGFlLWIyMDctNGE0
Zi1hYmQ4LWNiNTIyZWNhYTNhNCB3YXMgZGlzY292ZXJlZCBidXQgbm90IGxvYWRlZCEhCiBCZHNF
bnRyeSgpCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMThhMDMxYWItYjQ0My00ZDFhLWE1YzAt
MGMwOTI2MWU5ZjcxIGJkYmNiZWYwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMTA3YTc3MmMt
ZDVlMS0xMWQ0LTlhNDYtMDA5MDI3M2ZjMTRkIGJkYmNiZjU4Ckluc3RhbGxQcm90b2NvbEludGVy
ZmFjZTogMThhMDMxYWItYjQ0My00ZDFhLWE1YzAtMGMwOTI2MWU5ZjcxIGJkYmNiZWEwCkluc3Rh
bGxQcm90b2NvbEludGVyZmFjZTogNmE3YTVjZmYtZThkOS00ZjcwLWJhZGEtNzVhYjMwMjVjZTE0
IGJkYmNiZWQ4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMThhMDMxYWItYjQ0My00ZDFhLWE1
YzAtMGMwOTI2MWU5ZjcxIGJkYmNiZDcwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNmE3YTVj
ZmYtZThkOS00ZjcwLWJhZGEtNzVhYjMwMjVjZTE0IGJkYmNiZGIwCkluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogOGZmOTI1ZjEtODYyNC00ZDM4LTllZDItZjhmNWFhOTRmODRhIDAKSW5zdGFsbFBy
b3RvY29sSW50ZXJmYWNlOiAxOGEwMzFhYi1iNDQzLTRkMWEtYTVjMC0wYzA5MjYxZTlmNzEgYmRi
Y2JjYzAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAxMDdhNzcyYy1kNWUxLTExZDQtOWE0Ni0w
MDkwMjczZmMxNGQgYmRiY2JkMDgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAxOGEwMzFhYi1i
NDQzLTRkMWEtYTVjMC0wYzA5MjYxZTlmNzEgYmRiY2RlNzAKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiAxMDdhNzcyYy1kNWUxLTExZDQtOWE0Ni0wMDkwMjczZmMxNGQgYmRiY2RlYjAKQW1pU2lv
RW50cnlQb2ludCgpLi4KR2VuZXJpY1NJTzogRm91bmQgRFNEVCBUYWJsZSBhdCAweEJERjBBMDE4
ClNJT1syXTogQW1sPT4gQ29sbGVjdGVkIDEgRGVwRnVuYyBJdGVtcyBvZiBQUzJLIE9iamVjdCAK
U0lPOiBVcGRhdGluZyBJU0FfSVJRX01BU0sgPSAweEUzODUgd2l0aCAweDIgZm9yIElSUSMgMSAt
IFN1Y2Nlc3MKU0lPWzNdOiBBbWw9PiBDb2xsZWN0ZWQgMSBEZXBGdW5jIEl0ZW1zIG9mIFBTMk0g
T2JqZWN0IApTSU86IFVwZGF0aW5nIElTQV9JUlFfTUFTSyA9IDB4RTM4NyB3aXRoIDB4MTAwMCBm
b3IgSVJRIyAxMiAtIFN1Y2Nlc3MKU0lPWzBdOiBBbWw9PiBDb2xsZWN0ZWQgNSBEZXBGdW5jIEl0
ZW1zIG9mIFVBUjEgT2JqZWN0IApTSU86IFVwZGF0aW5nIElTQV9JUlFfTUFTSyA9IDB4RjM4NyB3
aXRoIDB4MTAgZm9yIElSUSMgNCAtIFN1Y2Nlc3MKU0lPWzFdOiBBbWw9PiBDb2xsZWN0ZWQgNSBE
ZXBGdW5jIEl0ZW1zIG9mIFVBUjIgT2JqZWN0IApTSU86IFVwZGF0aW5nIElTQV9JUlFfTUFTSyA9
IDB4RjM5NyB3aXRoIDB4OCBmb3IgSVJRIyAzIC0gU3VjY2VzcwpHZW5lcmljU0lPOiBMb2NhdGUg
QUNQSVN1cHBvcnQgU1VDQ0VTUyAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAxOGEwMzFhYi1i
NDQzLTRkMWEtYTVjMC0wYzA5MjYxZTlmNzEgYmRiY2JhYzAKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiAxMDdhNzcyYy1kNWUxLTExZDQtOWE0Ni0wMDkwMjczZmMxNGQgYmRiY2JhZjAKSW5zdGFs
bFByb3RvY29sSW50ZXJmYWNlOiA1NmVjMzA5MS05NTRjLTExZDItOGUzZi0wMGEwYzk2OTcyM2Ig
YmRiY2MzZDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUz
OS0wMGEwYzk2OTcyM2IgYmRiY2MzZDgKIFBDSSBlbnVtZXJhdGlvbigpClByb2dyZXNzIENvZGU6
IHBvcnQ4MD08OTE+ClByb2dyZXNzIENvZGU6IHBvcnQ4MD08OTI+CgpGaW5kQnJpZGdlWGxhdEVu
dHJ5OiBnUGNpQnVzRGIuSW5pdGlhbENvdW50PTYwLCBnUGNpQnVzRGIuSXRlbUNvdW50PTU2ClBj
aUJ1czogRm91bmQgQnVzWGxhdCBmb3IgSG9zdCBbQjB8RDB8RjBdIEJ1c0J1aWxkPTAKUHJvZ3Jl
c3MgQ29kZTogcG9ydDgwPTw5Mz4KUGNpQnVzOiBGb3VuZCBSSFBDIEAgQjB8RDB8RjAgClBjaUJ1
czogRm91bmQgUkhQQyBAIEIwfEQwfEYwIApQY2lCdXM6IEZvdW5kIFJIUEMgQCBCMHxEMHxGMCAK
UGNpQnVzOiBGb3VuZCBSSFBDIEAgQjB8RDB8RjAgClBjaUJ1czogRm91bmQgUkhQQyBAIEIwfEQw
fEYwIApQY2lCdXM6IEZvdW5kIFJIUEMgQCBCMHxEMHxGMCAKUGNpQnVzOiBGb3VuZCBSSFBDIEAg
QjB8RDB8RjAgClBjaUJ1czogRm91bmQgUkhQQyBAIEIwfEQwfEYwIApQY2lCdXM6IEZvdW5kIFJI
UEMgQCBCMHxEMHxGMCAKUGNpQnVzOiBGb3VuZCBSSFBDIEAgQjB8RDB8RjAgClBjaUJ1czogRm91
bmQgUkhQQyBAIEIwfEQwfEYwIApQY2lCdXM6IEZvdW5kIFJIUEMgQCBCMHxEMHxGMCAKUGNpQnVz
OiBGb3VuZCBSSFBDIEAgQjB8RDB8RjAgClBjaUJ1czogRm91bmQgUkhQQyBAIEIwfEQwfEYwIApQ
Y2lCdXM6IEZvdW5kIFJIUEMgQCBCMHxEMHxGMCAKUGNpQnVzOiBGb3VuZCBSSFBDIEAgQjB8RDB8
RjAgClBjaUJ1czogUm9vdCMwOyBTY2FuRnVsbEJ1c1JhbmdlPTA7IFNjYW5uaW5nIEJ1c2VzIFN0
YXJ0aW5nIGZyb20gMHgwIApQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDk0PgpQY2lCdXM6IERpc2Nv
dmVyZWQgUENJIERldmljZSBAIFtCMHxEMHxGMF07IFBDSV9ERVZfSU5GTy5UeXBlPTQuCkRldmlj
ZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDAwMzggCgpD
b25maXJtIEZ1bmMwOiAwICAKQ29uZmlybSBEZXZJZDogMzU4NCAgClBjaUJ1czogRGlzYWJsaW5n
IEJyZyBAIEIwfEQxfEYwClBjaUJ1czogRGlzY292ZXJlZCBQQ0kgRGV2aWNlIEAgW0IwfEQxfEYw
XTsgUENJX0RFVl9JTkZPLlR5cGU9Mi4KRGV2aWNlIERhdGE6IC0+IFN1cHBvcnRlZCBBdHRyaWJ1
dGVzIC0+IDB4ODAwMDAwMDAwMDAwMDc3RiAKCkZpbmRCcmlkZ2VYbGF0RW50cnk6IGdQY2lCdXNE
Yi5Jbml0aWFsQ291bnQ9NjAsIGdQY2lCdXNEYi5JdGVtQ291bnQ9NTYKUGNpQnVzOiBGb3VuZCBC
dXNYbGF0IGZvciBCcmcgIFtCMHxEMXxGMF0gQnVzQnVpbGQ9MTAuIGV4dC0+Q2hhaW5OdW1iZXI9
MQpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDkzPgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDk0PgpQ
Y2lCdXM6IERpc2FibGluZyBCcmcgQCBCMXxEMHxGMApQY2lCdXM6IERpc2NvdmVyZWQgUENJIERl
dmljZSBAIFtCMXxEMHxGMF07IFBDSV9ERVZfSU5GTy5UeXBlPTIuCkRldmljZSBEYXRhOiAtPiBT
dXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDA3N0YgCkJBUiBJbmRleD0wOwlU
eXBlPTQ7CUdSQT0weEZGRkY7CUxFTj0weDEwMDAwOwlPZmZzZXQ9MHgxMDsKCkZpbmRCcmlkZ2VY
bGF0RW50cnk6IGdQY2lCdXNEYi5Jbml0aWFsQ291bnQ9NjAsIGdQY2lCdXNEYi5JdGVtQ291bnQ9
NTYKUHJvZ3Jlc3MgQ29kZTogcG9ydDgwPTw5Mz4KUHJvZ3Jlc3MgQ29kZTogcG9ydDgwPTw5ND4K
UGNpQnVzOiBEaXNhYmxpbmcgQnJnIEAgQjJ8RDh8RjAKUGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBE
ZXZpY2UgQCBbQjJ8RDh8RjBdOyBQQ0lfREVWX0lORk8uVHlwZT0yLgpEZXZpY2UgRGF0YTogLT4g
U3VwcG9ydGVkIEF0dHJpYnV0ZXMgLT4gMHg4MDAwMDAwMDAwMDAwNzdGIAoKRmluZEJyaWRnZVhs
YXRFbnRyeTogZ1BjaUJ1c0RiLkluaXRpYWxDb3VudD02MCwgZ1BjaUJ1c0RiLkl0ZW1Db3VudD01
NgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDkzPgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDk0PgpQ
Y2lCdXM6IERpc2NvdmVyZWQgUENJIERldmljZSBAIFtCM3xEMHxGMF07IFBDSV9ERVZfSU5GTy5U
eXBlPTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAwMDAw
MDAwMDA3MUIgClBjaUJ1czogRm91bmQgU1JJT1YgRGV2aWNlIEAgQjN8RDB8RjA7IFBhZ2VTaXpl
OiBTdXA9MHg1NTM7IFByb2dyPTB4MSgweDEwMDApOyBJbml0aWFsRnY9MUY7IEZpcnN0VmZPZmZz
ZXQ9ODsgVmZTdHJpZGU9MTsgVmZNYXhCdXM9MzsgClBjaUJ1czogUENJIEV4cHJlc3MgRW5kIFBv
aW50IEAgQjN8RDB8RjAKUGNpQnVzOiBQQ0kgRXhwcmVzcyBEb3duIFN0cmVhbSBQb3J0IEAgQjB8
RDF8RjAgKGRlcHRoPTMpCiAgUGNpIEV4cHJlc3MgRGV2aWNlIENhcGFiaWxpdGllczoKUENJRV9D
QVAgLT4gW1I9MHxJbnRNc2dObz0wfFNsb3RJbXBsPTF8UG9ydFR5cGU9NHxDYXBWZXI9Ml0KIERF
Vl9DQVAgLT4gW1I9MHxQd3JTPTB8UHdyVj0xfFBJPTB8QUk9MHxBQj0wfEVwTDE9MHxFcEwwPTB8
RXhUPTB8UGhGPTB8TVBMPTFdCiBMTktfQ0FQIC0+IFtQIz0wfFI9MUV8TDE9NHxMMD03fEFTUE09
MnxNYXhXPTR8TWF4Uz0xXQogU0xUX0NBUCAtPiBbUyM9MHxSPTB8UHdyUz0wfFB3clY9MHxIcEM9
MHxIcFM9MHxQST0wfEFJPTB8TXJsUz0wfFB3Qz0wfEFCPTBdClBjaSBFeHByZXNzIERldmljZSBQ
cm9ncmFtbWluZzoKRVAgQWNjZXB0YWJsZSBMYXRlbmN5OiBMMD03ICgtMSBucyk7IEwxPTcgKC0x
IG5zKTsgQ2hhaW4gQ2FsY3VsYXRlZCBMYXRlbmN5OiBMMD03ICg2MyBucyksIEwxPTUgKDMzMDAw
IG5zKTsKTWF4UmVhZFJlcXVlc3Q6IFN1cHBvcnRlZCA9MTsgUHJvZ3JhbW1lZCA9NTsgTWF4UGF5
TG9hZDogUHJvZ3JhbW1lZCAxOwpBU1BNOiBTZXR1cCA9MTsgU3VwcG9ydGVkID0yLCBDYWxjdWxh
dGVkID0yOyBQcm9ncmFtbWVkID0yOyAKUGNpQnVzOiBQQ0kgRXhwcmVzcyBEb3duIFN0cmVhbSBQ
b3J0IEAgQjF8RDB8RjAgKGRlcHRoPTIpCiAgUGNpIEV4cHJlc3MgRGV2aWNlIENhcGFiaWxpdGll
czoKUENJRV9DQVAgLT4gW1I9MHxJbnRNc2dObz0wfFNsb3RJbXBsPTB8UG9ydFR5cGU9NXxDYXBW
ZXI9Ml0KIERFVl9DQVAgLT4gW1I9MHxQd3JTPTB8UHdyVj0xfFBJPTB8QUk9MHxBQj0wfEVwTDE9
MHxFcEwwPTB8RXhUPTB8UGhGPTB8TVBMPTFdCiBMTktfQ0FQIC0+IFtQIz0wfFI9MTB8TDE9NXxM
MD00fEFTUE09M3xNYXhXPTR8TWF4Uz0zXQogU0xUX0NBUCAtPiBbUyM9MHxSPTB8UHdyUz0wfFB3
clY9MHxIcEM9MHxIcFM9MHxQST0wfEFJPTB8TXJsUz0wfFB3Qz0wfEFCPTBdClBjaSBFeHByZXNz
IERldmljZSBQcm9ncmFtbWluZzoKRVAgQWNjZXB0YWJsZSBMYXRlbmN5OiBMMD03ICgtMSBucyk7
IEwxPTcgKC0xIG5zKTsgQ2hhaW4gQ2FsY3VsYXRlZCBMYXRlbmN5OiBMMD03ICg2MyBucyksIEwx
PTUgKDMzMDAwIG5zKTsKTWF4UmVhZFJlcXVlc3Q6IFN1cHBvcnRlZCA9MTsgUHJvZ3JhbW1lZCA9
NTsgTWF4UGF5TG9hZDogUHJvZ3JhbW1lZCAxOwpBU1BNOiBTZXR1cCA9MTsgU3VwcG9ydGVkID0z
LCBDYWxjdWxhdGVkID0yOyBQcm9ncmFtbWVkID0yOyAKUGNpQnVzOiBQQ0kgRXhwcmVzcyBEb3du
IFN0cmVhbSBQb3J0IEAgQjJ8RDh8RjAgKGRlcHRoPTEpCiAgUGNpIEV4cHJlc3MgRGV2aWNlIENh
cGFiaWxpdGllczoKUENJRV9DQVAgLT4gW1I9MHxJbnRNc2dObz0wfFNsb3RJbXBsPTB8UG9ydFR5
cGU9NnxDYXBWZXI9Ml0KIERFVl9DQVAgLT4gW1I9MHxQd3JTPTB8UHdyVj0xfFBJPTB8QUk9MHxB
Qj0wfEVwTDE9MHxFcEwwPTB8RXhUPTB8UGhGPTB8TVBMPTFdCiBMTktfQ0FQIC0+IFtQIz04fFI9
MTB8TDE9MHxMMD0wfEFTUE09M3xNYXhXPTF8TWF4Uz0xXQogU0xUX0NBUCAtPiBbUyM9MHxSPTB8
UHdyUz0wfFB3clY9MHxIcEM9MHxIcFM9MHxQST0wfEFJPTB8TXJsUz0wfFB3Qz0wfEFCPTBdClBj
aSBFeHByZXNzIERldmljZSBQcm9ncmFtbWluZzoKRVAgQWNjZXB0YWJsZSBMYXRlbmN5OiBMMD03
ICgtMSBucyk7IEwxPTcgKC0xIG5zKTsgQ2hhaW4gQ2FsY3VsYXRlZCBMYXRlbmN5OiBMMD03ICg2
MyBucyksIEwxPTUgKDMzMDAwIG5zKTsKTWF4UmVhZFJlcXVlc3Q6IFN1cHBvcnRlZCA9MTsgUHJv
Z3JhbW1lZCA9NTsgTWF4UGF5TG9hZDogUHJvZ3JhbW1lZCAxOwpBU1BNOiBTZXR1cCA9MTsgU3Vw
cG9ydGVkID0zLCBDYWxjdWxhdGVkID0yOyBQcm9ncmFtbWVkID0yOyAKUGNpQnVzOiBQQ0kgRXhw
cmVzcyBEb3duIFN0cmVhbSBQb3J0IEAgQjN8RDB8RjAgKGRlcHRoPTApCiAgUGNpIEV4cHJlc3Mg
RGV2aWNlIENhcGFiaWxpdGllczoKUENJRV9DQVAgLT4gW1I9MHxJbnRNc2dObz0wfFNsb3RJbXBs
PTB8UG9ydFR5cGU9MHxDYXBWZXI9Ml0KIERFVl9DQVAgLT4gW1I9OHxQd3JTPTB8UHdyVj0xfFBJ
PTB8QUk9MHxBQj0wfEVwTDE9N3xFcEwwPTd8RXhUPTF8UGhGPTB8TVBMPTNdCiBMTktfQ0FQIC0+
IFtQIz0wfFI9MHxMMT0wfEwwPTB8QVNQTT0zfE1heFc9MXxNYXhTPTFdCiBTTFRfQ0FQIC0+IFtT
Iz0wfFI9MHxQd3JTPTB8UHdyVj0wfEhwQz0wfEhwUz0wfFBJPTB8QUk9MHxNcmxTPTB8UHdDPTB8
QUI9MF0KUGNpIEV4cHJlc3MgRGV2aWNlIFByb2dyYW1taW5nOgpFUCBBY2NlcHRhYmxlIExhdGVu
Y3k6IEwwPTcgKC0xIG5zKTsgTDE9NyAoLTEgbnMpOyBDaGFpbiBDYWxjdWxhdGVkIExhdGVuY3k6
IEwwPTcgKDYzIG5zKSwgTDE9NSAoMzMwMDAgbnMpOwpNYXhSZWFkUmVxdWVzdDogU3VwcG9ydGVk
ID0zOyBQcm9ncmFtbWVkID01OyBNYXhQYXlMb2FkOiBQcm9ncmFtbWVkIDE7CkFTUE06IFNldHVw
ID0xOyBTdXBwb3J0ZWQgPTMsIENhbGN1bGF0ZWQgPTI7IFByb2dyYW1tZWQgPTI7IApCQVIgSW5k
ZXg9MDsJVHlwZT03OwlHUkE9MHhGRkZGOwlMRU49MHgxMDAwMDsJT2Zmc2V0PTB4MTA7CkJBUiBJ
bmRleD0xOwlUeXBlPTc7CUdSQT0weDdGRkZGRjsJTEVOPTB4ODAwMDAwOwlPZmZzZXQ9MHgxODsK
QkFSIEluZGV4PTI7CVR5cGU9MzsJR1JBPTB4RkY7CUxFTj0weDEwMDsJT2Zmc2V0PTB4MjA7CkJB
UiBJbmRleD0zOwlUeXBlPTM7CUdSQT0weEZGOwlMRU49MHgxMDA7CU9mZnNldD0weDI0OwoKQ29u
ZmlybSBGdW5jMDogMCAgCkNvbmZpcm0gRGV2SWQ6IDc1MjggIApQY2lCdXM6IERpc2NvdmVyZWQg
UENJIERldmljZSBAIFtCM3xEMHxGM107IFBDSV9ERVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRh
OiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDA3N0IgClBjaUJ1czog
UENJIEV4cHJlc3MgRW5kIFBvaW50IEAgQjN8RDB8RjMKUGNpQnVzOiBQQ0kgRXhwcmVzcyBEb3du
IFN0cmVhbSBQb3J0IEAgQjB8RDF8RjAgKGRlcHRoPTMpCiAgUGNpIEV4cHJlc3MgRGV2aWNlIENh
cGFiaWxpdGllczoKUENJRV9DQVAgLT4gW1I9MHxJbnRNc2dObz0wfFNsb3RJbXBsPTF8UG9ydFR5
cGU9NHxDYXBWZXI9Ml0KIERFVl9DQVAgLT4gW1I9MHxQd3JTPTB8UHdyVj0xfFBJPTB8QUk9MHxB
Qj0wfEVwTDE9MHxFcEwwPTB8RXhUPTB8UGhGPTB8TVBMPTFdCiBMTktfQ0FQIC0+IFtQIz0wfFI9
MUV8TDE9NHxMMD03fEFTUE09MnxNYXhXPTR8TWF4Uz0xXQogU0xUX0NBUCAtPiBbUyM9MHxSPTB8
UHdyUz0wfFB3clY9MHxIcEM9MHxIcFM9MHxQST0wfEFJPTB8TXJsUz0wfFB3Qz0wfEFCPTBdClBj
aSBFeHByZXNzIERldmljZSBQcm9ncmFtbWluZzoKRVAgQWNjZXB0YWJsZSBMYXRlbmN5OiBMMD03
ICgtMSBucyk7IEwxPTcgKC0xIG5zKTsgQ2hhaW4gQ2FsY3VsYXRlZCBMYXRlbmN5OiBMMD03ICg2
MyBucyksIEwxPTUgKDMzMDAwIG5zKTsKTWF4UmVhZFJlcXVlc3Q6IFN1cHBvcnRlZCA9MTsgUHJv
Z3JhbW1lZCA9NTsgTWF4UGF5TG9hZDogUHJvZ3JhbW1lZCAxOwpBU1BNOiBTZXR1cCA9MTsgU3Vw
cG9ydGVkID0yLCBDYWxjdWxhdGVkID0yOyBQcm9ncmFtbWVkID0yOyAKUGNpQnVzOiBQQ0kgRXhw
cmVzcyBEb3duIFN0cmVhbSBQb3J0IEAgQjF8RDB8RjAgKGRlcHRoPTIpCiAgUGNpIEV4cHJlc3Mg
RGV2aWNlIENhcGFiaWxpdGllczoKUENJRV9DQVAgLT4gW1I9MHxJbnRNc2dObz0wfFNsb3RJbXBs
PTB8UG9ydFR5cGU9NXxDYXBWZXI9Ml0KIERFVl9DQVAgLT4gW1I9MHxQd3JTPTB8UHdyVj0xfFBJ
PTB8QUk9MHxBQj0wfEVwTDE9MHxFcEwwPTB8RXhUPTB8UGhGPTB8TVBMPTFdCiBMTktfQ0FQIC0+
IFtQIz0wfFI9MTB8TDE9NXxMMD00fEFTUE09M3xNYXhXPTR8TWF4Uz0zXQogU0xUX0NBUCAtPiBb
UyM9MHxSPTB8UHdyUz0wfFB3clY9MHxIcEM9MHxIcFM9MHxQST0wfEFJPTB8TXJsUz0wfFB3Qz0w
fEFCPTBdClBjaSBFeHByZXNzIERldmljZSBQcm9ncmFtbWluZzoKRVAgQWNjZXB0YWJsZSBMYXRl
bmN5OiBMMD03ICgtMSBucyk7IEwxPTcgKC0xIG5zKTsgQ2hhaW4gQ2FsY3VsYXRlZCBMYXRlbmN5
OiBMMD03ICg2MyBucyksIEwxPTUgKDMzMDAwIG5zKTsKTWF4UmVhZFJlcXVlc3Q6IFN1cHBvcnRl
ZCA9MTsgUHJvZ3JhbW1lZCA9NTsgTWF4UGF5TG9hZDogUHJvZ3JhbW1lZCAxOwpBU1BNOiBTZXR1
cCA9MTsgU3VwcG9ydGVkID0zLCBDYWxjdWxhdGVkID0yOyBQcm9ncmFtbWVkID0yOyAKUGNpQnVz
OiBQQ0kgRXhwcmVzcyBEb3duIFN0cmVhbSBQb3J0IEAgQjJ8RDh8RjAgKGRlcHRoPTEpCiAgUGNp
IEV4cHJlc3MgRGV2aWNlIENhcGFiaWxpdGllczoKUENJRV9DQVAgLT4gW1I9MHxJbnRNc2dObz0w
fFNsb3RJbXBsPTB8UG9ydFR5cGU9NnxDYXBWZXI9Ml0KIERFVl9DQVAgLT4gW1I9MHxQd3JTPTB8
UHdyVj0xfFBJPTB8QUk9MHxBQj0wfEVwTDE9MHxFcEwwPTB8RXhUPTB8UGhGPTB8TVBMPTFdCiBM
TktfQ0FQIC0+IFtQIz04fFI9MTB8TDE9MHxMMD0wfEFTUE09M3xNYXhXPTF8TWF4Uz0xXQogU0xU
X0NBUCAtPiBbUyM9MHxSPTB8UHdyUz0wfFB3clY9MHxIcEM9MHxIcFM9MHxQST0wfEFJPTB8TXJs
Uz0wfFB3Qz0wfEFCPTBdClBjaSBFeHByZXNzIERldmljZSBQcm9ncmFtbWluZzoKRVAgQWNjZXB0
YWJsZSBMYXRlbmN5OiBMMD03ICgtMSBucyk7IEwxPTcgKC0xIG5zKTsgQ2hhaW4gQ2FsY3VsYXRl
ZCBMYXRlbmN5OiBMMD03ICg2MyBucyksIEwxPTUgKDMzMDAwIG5zKTsKTWF4UmVhZFJlcXVlc3Q6
IFN1cHBvcnRlZCA9MTsgUHJvZ3JhbW1lZCA9NTsgTWF4UGF5TG9hZDogUHJvZ3JhbW1lZCAxOwpB
U1BNOiBTZXR1cCA9MTsgU3VwcG9ydGVkID0zLCBDYWxjdWxhdGVkID0yOyBQcm9ncmFtbWVkID0y
OyAKUGNpQnVzOiBQQ0kgRXhwcmVzcyBEb3duIFN0cmVhbSBQb3J0IEAgQjN8RDB8RjMgKGRlcHRo
PTApCiAgUGNpIEV4cHJlc3MgRGV2aWNlIENhcGFiaWxpdGllczoKUENJRV9DQVAgLT4gW1I9MHxJ
bnRNc2dObz0wfFNsb3RJbXBsPTB8UG9ydFR5cGU9MHxDYXBWZXI9Ml0KIERFVl9DQVAgLT4gW1I9
MHxQd3JTPTB8UHdyVj0xfFBJPTB8QUk9MHxBQj0wfEVwTDE9N3xFcEwwPTd8RXhUPTB8UGhGPTB8
TVBMPTFdCiBMTktfQ0FQIC0+IFtQIz0wfFI9MHxMMT0wfEwwPTB8QVNQTT0zfE1heFc9MXxNYXhT
PTFdCiBTTFRfQ0FQIC0+IFtTIz0wfFI9MHxQd3JTPTB8UHdyVj0wfEhwQz0wfEhwUz0wfFBJPTB8
QUk9MHxNcmxTPTB8UHdDPTB8QUI9MF0KUGNpIEV4cHJlc3MgRGV2aWNlIFByb2dyYW1taW5nOgpF
UCBBY2NlcHRhYmxlIExhdGVuY3k6IEwwPTcgKC0xIG5zKTsgTDE9NyAoLTEgbnMpOyBDaGFpbiBD
YWxjdWxhdGVkIExhdGVuY3k6IEwwPTcgKDYzIG5zKSwgTDE9NSAoMzMwMDAgbnMpOwpNYXhSZWFk
UmVxdWVzdDogU3VwcG9ydGVkID0xOyBQcm9ncmFtbWVkID01OyBNYXhQYXlMb2FkOiBQcm9ncmFt
bWVkIDE7CkFTUE06IFNldHVwID0xOyBTdXBwb3J0ZWQgPTMsIENhbGN1bGF0ZWQgPTI7IFByb2dy
YW1tZWQgPTI7IApCQVIgSW5kZXg9MDsJVHlwZT00OwlHUkE9MHhGRkZGOwlMRU49MHgxMDAwMDsJ
T2Zmc2V0PTB4MTA7CkJBUiBJbmRleD00OwlUeXBlPTI7CUdSQT0weDFGOwlMRU49MHgyMDsJT2Zm
c2V0PTB4MjA7CgpQY2lCdXM6IERpc2NvdmVyZWQgUENJIERldmljZSBAIFtCM3xEMHxGNF07IFBD
SV9ERVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAt
PiAweDgwMDAwMDAwMDAwMDA3N0IgClBjaUJ1czogUENJIEV4cHJlc3MgRW5kIFBvaW50IEAgQjN8
RDB8RjQKUGNpQnVzOiBQQ0kgRXhwcmVzcyBEb3duIFN0cmVhbSBQb3J0IEAgQjB8RDF8RjAgKGRl
cHRoPTMpCiAgUGNpIEV4cHJlc3MgRGV2aWNlIENhcGFiaWxpdGllczoKUENJRV9DQVAgLT4gW1I9
MHxJbnRNc2dObz0wfFNsb3RJbXBsPTF8UG9ydFR5cGU9NHxDYXBWZXI9Ml0KIERFVl9DQVAgLT4g
W1I9MHxQd3JTPTB8UHdyVj0xfFBJPTB8QUk9MHxBQj0wfEVwTDE9MHxFcEwwPTB8RXhUPTB8UGhG
PTB8TVBMPTFdCiBMTktfQ0FQIC0+IFtQIz0wfFI9MUV8TDE9NHxMMD03fEFTUE09MnxNYXhXPTR8
TWF4Uz0xXQogU0xUX0NBUCAtPiBbUyM9MHxSPTB8UHdyUz0wfFB3clY9MHxIcEM9MHxIcFM9MHxQ
ST0wfEFJPTB8TXJsUz0wfFB3Qz0wfEFCPTBdClBjaSBFeHByZXNzIERldmljZSBQcm9ncmFtbWlu
ZzoKRVAgQWNjZXB0YWJsZSBMYXRlbmN5OiBMMD03ICgtMSBucyk7IEwxPTcgKC0xIG5zKTsgQ2hh
aW4gQ2FsY3VsYXRlZCBMYXRlbmN5OiBMMD03ICg2MyBucyksIEwxPTUgKDMzMDAwIG5zKTsKTWF4
UmVhZFJlcXVlc3Q6IFN1cHBvcnRlZCA9MTsgUHJvZ3JhbW1lZCA9NTsgTWF4UGF5TG9hZDogUHJv
Z3JhbW1lZCAxOwpBU1BNOiBTZXR1cCA9MTsgU3VwcG9ydGVkID0yLCBDYWxjdWxhdGVkID0yOyBQ
cm9ncmFtbWVkID0yOyAKUGNpQnVzOiBQQ0kgRXhwcmVzcyBEb3duIFN0cmVhbSBQb3J0IEAgQjF8
RDB8RjAgKGRlcHRoPTIpCiAgUGNpIEV4cHJlc3MgRGV2aWNlIENhcGFiaWxpdGllczoKUENJRV9D
QVAgLT4gW1I9MHxJbnRNc2dObz0wfFNsb3RJbXBsPTB8UG9ydFR5cGU9NXxDYXBWZXI9Ml0KIERF
Vl9DQVAgLT4gW1I9MHxQd3JTPTB8UHdyVj0xfFBJPTB8QUk9MHxBQj0wfEVwTDE9MHxFcEwwPTB8
RXhUPTB8UGhGPTB8TVBMPTFdCiBMTktfQ0FQIC0+IFtQIz0wfFI9MTB8TDE9NXxMMD00fEFTUE09
M3xNYXhXPTR8TWF4Uz0zXQogU0xUX0NBUCAtPiBbUyM9MHxSPTB8UHdyUz0wfFB3clY9MHxIcEM9
MHxIcFM9MHxQST0wfEFJPTB8TXJsUz0wfFB3Qz0wfEFCPTBdClBjaSBFeHByZXNzIERldmljZSBQ
cm9ncmFtbWluZzoKRVAgQWNjZXB0YWJsZSBMYXRlbmN5OiBMMD03ICgtMSBucyk7IEwxPTcgKC0x
IG5zKTsgQ2hhaW4gQ2FsY3VsYXRlZCBMYXRlbmN5OiBMMD03ICg2MyBucyksIEwxPTUgKDMzMDAw
IG5zKTsKTWF4UmVhZFJlcXVlc3Q6IFN1cHBvcnRlZCA9MTsgUHJvZ3JhbW1lZCA9NTsgTWF4UGF5
TG9hZDogUHJvZ3JhbW1lZCAxOwpBU1BNOiBTZXR1cCA9MTsgU3VwcG9ydGVkID0zLCBDYWxjdWxh
dGVkID0yOyBQcm9ncmFtbWVkID0yOyAKUGNpQnVzOiBQQ0kgRXhwcmVzcyBEb3duIFN0cmVhbSBQ
b3J0IEAgQjJ8RDh8RjAgKGRlcHRoPTEpCiAgUGNpIEV4cHJlc3MgRGV2aWNlIENhcGFiaWxpdGll
czoKUENJRV9DQVAgLT4gW1I9MHxJbnRNc2dObz0wfFNsb3RJbXBsPTB8UG9ydFR5cGU9NnxDYXBW
ZXI9Ml0KIERFVl9DQVAgLT4gW1I9MHxQd3JTPTB8UHdyVj0xfFBJPTB8QUk9MHxBQj0wfEVwTDE9
MHxFcEwwPTB8RXhUPTB8UGhGPTB8TVBMPTFdCiBMTktfQ0FQIC0+IFtQIz04fFI9MTB8TDE9MHxM
MD0wfEFTUE09M3xNYXhXPTF8TWF4Uz0xXQogU0xUX0NBUCAtPiBbUyM9MHxSPTB8UHdyUz0wfFB3
clY9MHxIcEM9MHxIcFM9MHxQST0wfEFJPTB8TXJsUz0wfFB3Qz0wfEFCPTBdClBjaSBFeHByZXNz
IERldmljZSBQcm9ncmFtbWluZzoKRVAgQWNjZXB0YWJsZSBMYXRlbmN5OiBMMD03ICgtMSBucyk7
IEwxPTcgKC0xIG5zKTsgQ2hhaW4gQ2FsY3VsYXRlZCBMYXRlbmN5OiBMMD03ICg2MyBucyksIEwx
PTUgKDMzMDAwIG5zKTsKTWF4UmVhZFJlcXVlc3Q6IFN1cHBvcnRlZCA9MTsgUHJvZ3JhbW1lZCA9
NTsgTWF4UGF5TG9hZDogUHJvZ3JhbW1lZCAxOwpBU1BNOiBTZXR1cCA9MTsgU3VwcG9ydGVkID0z
LCBDYWxjdWxhdGVkID0yOyBQcm9ncmFtbWVkID0yOyAKUGNpQnVzOiBQQ0kgRXhwcmVzcyBEb3du
IFN0cmVhbSBQb3J0IEAgQjN8RDB8RjQgKGRlcHRoPTApCiAgUGNpIEV4cHJlc3MgRGV2aWNlIENh
cGFiaWxpdGllczoKUENJRV9DQVAgLT4gW1I9MHxJbnRNc2dObz0wfFNsb3RJbXBsPTB8UG9ydFR5
cGU9MHxDYXBWZXI9Ml0KIERFVl9DQVAgLT4gW1I9MHxQd3JTPTB8UHdyVj0xfFBJPTB8QUk9MHxB
Qj0wfEVwTDE9N3xFcEwwPTd8RXhUPTB8UGhGPTB8TVBMPTFdCiBMTktfQ0FQIC0+IFtQIz0wfFI9
MHxMMT0wfEwwPTB8QVNQTT0zfE1heFc9MXxNYXhTPTFdCiBTTFRfQ0FQIC0+IFtTIz0wfFI9MHxQ
d3JTPTB8UHdyVj0wfEhwQz0wfEhwUz0wfFBJPTB8QUk9MHxNcmxTPTB8UHdDPTB8QUI9MF0KUGNp
IEV4cHJlc3MgRGV2aWNlIFByb2dyYW1taW5nOgpFUCBBY2NlcHRhYmxlIExhdGVuY3k6IEwwPTcg
KC0xIG5zKTsgTDE9NyAoLTEgbnMpOyBDaGFpbiBDYWxjdWxhdGVkIExhdGVuY3k6IEwwPTcgKDYz
IG5zKSwgTDE9NSAoMzMwMDAgbnMpOwpNYXhSZWFkUmVxdWVzdDogU3VwcG9ydGVkID0xOyBQcm9n
cmFtbWVkID01OyBNYXhQYXlMb2FkOiBQcm9ncmFtbWVkIDE7CkFTUE06IFNldHVwID0xOyBTdXBw
b3J0ZWQgPTMsIENhbGN1bGF0ZWQgPTI7IFByb2dyYW1tZWQgPTI7IApCQVIgSW5kZXg9MDsJVHlw
ZT00OwlHUkE9MHhGRkZGOwlMRU49MHgxMDAwMDsJT2Zmc2V0PTB4MTA7CkJBUiBJbmRleD00OwlU
eXBlPTI7CUdSQT0weDFGOwlMRU49MHgyMDsJT2Zmc2V0PTB4MjA7CgpnUHJpbUJ1czogIDIgIApn
UHJpbURldjogIDggIApnUHJpbUZ1bmM6IDAgIApnU2VjQnVzOiAgIDMgIApnU2VjQnVzOiAgIDMg
IApnUHJpbUJ1czogIDEgIApnUHJpbURldjogIDAgIApnUHJpbUZ1bmM6IDAgIApnU2VjQnVzOiAg
IDIgIApnU2VjQnVzOiAgIDMgIApQY2lCdXM6IFVwZGF0ZSBCdXMjIGZvciBCcmcgIFtCMHxEMXxG
MF0gLSBCbGQgMTAgLT4gUnVuIDEKZ1ByaW1CdXM6ICAwICAKZ1ByaW1EZXY6ICAxICAKZ1ByaW1G
dW5jOiAwICAKZ1NlY0J1czogICAxICAKZ1NlY0J1czogICAzICAKUGNpQnVzOiBEaXNhYmxpbmcg
QnJnIEAgQjB8RDF8RjEKUGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBEZXZpY2UgQCBbQjB8RDF8RjFd
OyBQQ0lfREVWX0lORk8uVHlwZT0yLgpEZXZpY2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0dHJpYnV0
ZXMgLT4gMHg4MDAwMDAwMDAwMDAwNzdGIAoKRmluZEJyaWRnZVhsYXRFbnRyeTogZ1BjaUJ1c0Ri
LkluaXRpYWxDb3VudD02MCwgZ1BjaUJ1c0RiLkl0ZW1Db3VudD01NgpQY2lCdXM6IEZvdW5kIEJ1
c1hsYXQgZm9yIEJyZyAgW0IwfEQxfEYxXSBCdXNCdWlsZD0xMS4gZXh0LT5DaGFpbk51bWJlcj0x
ClByb2dyZXNzIENvZGU6IHBvcnQ4MD08OTM+ClByb2dyZXNzIENvZGU6IHBvcnQ4MD08OTQ+ClBj
aUJ1czogVXBkYXRlIEJ1cyMgZm9yIEJyZyAgW0IwfEQxfEYxXSAtIEJsZCAxMSAtPiBSdW4gNApn
UHJpbUJ1czogIDAgIApnUHJpbURldjogIDEgIApnUHJpbUZ1bmM6IDEgIApnU2VjQnVzOiAgIDQg
IApnU2VjQnVzOiAgIDQgIApQY2lCdXM6IERpc2FibGluZyBCcmcgQCBCMHxEMnxGMApQY2lCdXM6
IERpc2NvdmVyZWQgUENJIERldmljZSBAIFtCMHxEMnxGMF07IFBDSV9ERVZfSU5GTy5UeXBlPTIu
CkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDA3
N0YgCgpGaW5kQnJpZGdlWGxhdEVudHJ5OiBnUGNpQnVzRGIuSW5pdGlhbENvdW50PTYwLCBnUGNp
QnVzRGIuSXRlbUNvdW50PTU2ClBjaUJ1czogRm91bmQgQnVzWGxhdCBmb3IgQnJnICBbQjB8RDJ8
RjBdIEJ1c0J1aWxkPTEyLiBleHQtPkNoYWluTnVtYmVyPTEKUHJvZ3Jlc3MgQ29kZTogcG9ydDgw
PTw5Mz4KUHJvZ3Jlc3MgQ29kZTogcG9ydDgwPTw5ND4KUGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBE
ZXZpY2UgQCBbQjV8RDB8RjBdOyBQQ0lfREVWX0lORk8uVHlwZT01LgpEZXZpY2UgRGF0YTogLT4g
U3VwcG9ydGVkIEF0dHJpYnV0ZXMgLT4gMHg4MDAwMDAwMDAwMDAwNzdCIApQY2lCdXM6IEZvdW5k
IFNSSU9WIERldmljZSBAIEI1fEQwfEYwOyBQYWdlU2l6ZTogU3VwPTB4NTUzOyBQcm9ncj0weDEo
MHgxMDAwKTsgSW5pdGlhbEZ2PTQwOyBGaXJzdFZmT2Zmc2V0PTE4MDsgVmZTdHJpZGU9MjsgVmZN
YXhCdXM9NjsgClBjaUJ1czogUENJIEV4cHJlc3MgRW5kIFBvaW50IEAgQjV8RDB8RjAKUGNpQnVz
OiBQQ0kgRXhwcmVzcyBEb3duIFN0cmVhbSBQb3J0IEAgQjB8RDJ8RjAgKGRlcHRoPTEpCiAgUGNp
IEV4cHJlc3MgRGV2aWNlIENhcGFiaWxpdGllczoKUENJRV9DQVAgLT4gW1I9MHxJbnRNc2dObz0w
fFNsb3RJbXBsPTF8UG9ydFR5cGU9NHxDYXBWZXI9Ml0KIERFVl9DQVAgLT4gW1I9MHxQd3JTPTB8
UHdyVj0xfFBJPTB8QUk9MHxBQj0wfEVwTDE9MHxFcEwwPTB8RXhUPTF8UGhGPTB8TVBMPTFdCiBM
TktfQ0FQIC0+IFtQIz0wfFI9MUV8TDE9NHxMMD03fEFTUE09MnxNYXhXPTh8TWF4Uz0zXQogU0xU
X0NBUCAtPiBbUyM9M3xSPTB8UHdyUz0wfFB3clY9MHxIcEM9MHxIcFM9MHxQST0wfEFJPTB8TXJs
Uz0wfFB3Qz0wfEFCPTBdClBjaSBFeHByZXNzIERldmljZSBQcm9ncmFtbWluZzoKRVAgQWNjZXB0
YWJsZSBMYXRlbmN5OiBMMD0zICg1MTIgbnMpOyBMMT02ICg2NDAwMCBucyk7IENoYWluIENhbGN1
bGF0ZWQgTGF0ZW5jeTogTDA9NyAoLTEgbnMpLCBMMT00ICgxNjAwMCBucyk7Ck1heFJlYWRSZXF1
ZXN0OiBTdXBwb3J0ZWQgPTE7IFByb2dyYW1tZWQgPTU7IE1heFBheUxvYWQ6IFByb2dyYW1tZWQg
MTsKQVNQTTogU2V0dXAgPTE7IFN1cHBvcnRlZCA9MiwgQ2FsY3VsYXRlZCA9MDsgUHJvZ3JhbW1l
ZCA9MDsgClBjaUJ1czogUENJIEV4cHJlc3MgRG93biBTdHJlYW0gUG9ydCBAIEI1fEQwfEYwIChk
ZXB0aD0wKQogIFBjaSBFeHByZXNzIERldmljZSBDYXBhYmlsaXRpZXM6ClBDSUVfQ0FQIC0+IFtS
PTB8SW50TXNnTm89MHxTbG90SW1wbD0wfFBvcnRUeXBlPTB8Q2FwVmVyPTJdCiBERVZfQ0FQIC0+
IFtSPTh8UHdyUz0wfFB3clY9MXxQST0wfEFJPTB8QUI9MHxFcEwxPTZ8RXBMMD0zfEV4VD0wfFBo
Rj0wfE1QTD0yXQogTE5LX0NBUCAtPiBbUCM9MHxSPTB8TDE9M3xMMD00fEFTUE09MXxNYXhXPTh8
TWF4Uz0yXQogU0xUX0NBUCAtPiBbUyM9MHxSPTB8UHdyUz0wfFB3clY9MHxIcEM9MHxIcFM9MHxQ
ST0wfEFJPTB8TXJsUz0wfFB3Qz0wfEFCPTBdClBjaSBFeHByZXNzIERldmljZSBQcm9ncmFtbWlu
ZzoKRVAgQWNjZXB0YWJsZSBMYXRlbmN5OiBMMD0zICg1MTIgbnMpOyBMMT02ICg2NDAwMCBucyk7
IENoYWluIENhbGN1bGF0ZWQgTGF0ZW5jeTogTDA9NyAoLTEgbnMpLCBMMT00ICgxNjAwMCBucyk7
Ck1heFJlYWRSZXF1ZXN0OiBTdXBwb3J0ZWQgPTI7IFByb2dyYW1tZWQgPTU7IE1heFBheUxvYWQ6
IFByb2dyYW1tZWQgMTsKQVNQTTogU2V0dXAgPTE7IFN1cHBvcnRlZCA9MSwgQ2FsY3VsYXRlZCA9
MDsgUHJvZ3JhbW1lZCA9MDsgCkJBUiBJbmRleD0wOwlUeXBlPTc7CUdSQT0weDdGRkZGOwlMRU49
MHg4MDAwMDsJT2Zmc2V0PTB4MTA7CkJBUiBJbmRleD0xOwlUeXBlPTM7CUdSQT0weDFGOwlMRU49
MHgyMDsJT2Zmc2V0PTB4MTg7CkJBUiBJbmRleD0zOwlUeXBlPTc7CUdSQT0weEZGRkY7CUxFTj0w
eDEwMDAwOwlPZmZzZXQ9MHgyMDsKCkNvbmZpcm0gRnVuYzA6IDAgIApDb25maXJtIERldklkOiA0
MzQ3ICAKUGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBEZXZpY2UgQCBbQjV8RDB8RjFdOyBQQ0lfREVW
X0lORk8uVHlwZT01LgpEZXZpY2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0dHJpYnV0ZXMgLT4gMHg4
MDAwMDAwMDAwMDAwNzdCIApQY2lCdXM6IEZvdW5kIFNSSU9WIERldmljZSBAIEI1fEQwfEYxOyBQ
YWdlU2l6ZTogU3VwPTB4NTUzOyBQcm9ncj0weDEoMHgxMDAwKTsgSW5pdGlhbEZ2PTQwOyBGaXJz
dFZmT2Zmc2V0PTE4MDsgVmZTdHJpZGU9MjsgVmZNYXhCdXM9NjsgClBjaUJ1czogUENJIEV4cHJl
c3MgRW5kIFBvaW50IEAgQjV8RDB8RjEKUGNpQnVzOiBQQ0kgRXhwcmVzcyBEb3duIFN0cmVhbSBQ
b3J0IEAgQjB8RDJ8RjAgKGRlcHRoPTEpCiAgUGNpIEV4cHJlc3MgRGV2aWNlIENhcGFiaWxpdGll
czoKUENJRV9DQVAgLT4gW1I9MHxJbnRNc2dObz0wfFNsb3RJbXBsPTF8UG9ydFR5cGU9NHxDYXBW
ZXI9Ml0KIERFVl9DQVAgLT4gW1I9MHxQd3JTPTB8UHdyVj0xfFBJPTB8QUk9MHxBQj0wfEVwTDE9
MHxFcEwwPTB8RXhUPTF8UGhGPTB8TVBMPTFdCiBMTktfQ0FQIC0+IFtQIz0wfFI9MUV8TDE9NHxM
MD03fEFTUE09MnxNYXhXPTh8TWF4Uz0zXQogU0xUX0NBUCAtPiBbUyM9M3xSPTB8UHdyUz0wfFB3
clY9MHxIcEM9MHxIcFM9MHxQST0wfEFJPTB8TXJsUz0wfFB3Qz0wfEFCPTBdClBjaSBFeHByZXNz
IERldmljZSBQcm9ncmFtbWluZzoKRVAgQWNjZXB0YWJsZSBMYXRlbmN5OiBMMD0zICg1MTIgbnMp
OyBMMT02ICg2NDAwMCBucyk7IENoYWluIENhbGN1bGF0ZWQgTGF0ZW5jeTogTDA9NyAoLTEgbnMp
LCBMMT00ICgxNjAwMCBucyk7Ck1heFJlYWRSZXF1ZXN0OiBTdXBwb3J0ZWQgPTE7IFByb2dyYW1t
ZWQgPTU7IE1heFBheUxvYWQ6IFByb2dyYW1tZWQgMTsKQVNQTTogU2V0dXAgPTE7IFN1cHBvcnRl
ZCA9MiwgQ2FsY3VsYXRlZCA9MDsgUHJvZ3JhbW1lZCA9MDsgClBjaUJ1czogUENJIEV4cHJlc3Mg
RG93biBTdHJlYW0gUG9ydCBAIEI1fEQwfEYxIChkZXB0aD0wKQogIFBjaSBFeHByZXNzIERldmlj
ZSBDYXBhYmlsaXRpZXM6ClBDSUVfQ0FQIC0+IFtSPTB8SW50TXNnTm89MHxTbG90SW1wbD0wfFBv
cnRUeXBlPTB8Q2FwVmVyPTJdCiBERVZfQ0FQIC0+IFtSPTh8UHdyUz0wfFB3clY9MXxQST0wfEFJ
PTB8QUI9MHxFcEwxPTZ8RXBMMD0zfEV4VD0wfFBoRj0wfE1QTD0yXQogTE5LX0NBUCAtPiBbUCM9
MHxSPTB8TDE9M3xMMD00fEFTUE09MXxNYXhXPTh8TWF4Uz0yXQogU0xUX0NBUCAtPiBbUyM9MHxS
PTB8UHdyUz0wfFB3clY9MHxIcEM9MHxIcFM9MHxQST0wfEFJPTB8TXJsUz0wfFB3Qz0wfEFCPTBd
ClBjaSBFeHByZXNzIERldmljZSBQcm9ncmFtbWluZzoKRVAgQWNjZXB0YWJsZSBMYXRlbmN5OiBM
MD0zICg1MTIgbnMpOyBMMT02ICg2NDAwMCBucyk7IENoYWluIENhbGN1bGF0ZWQgTGF0ZW5jeTog
TDA9NyAoLTEgbnMpLCBMMT00ICgxNjAwMCBucyk7Ck1heFJlYWRSZXF1ZXN0OiBTdXBwb3J0ZWQg
PTI7IFByb2dyYW1tZWQgPTU7IE1heFBheUxvYWQ6IFByb2dyYW1tZWQgMTsKQVNQTTogU2V0dXAg
PTE7IFN1cHBvcnRlZCA9MSwgQ2FsY3VsYXRlZCA9MDsgUHJvZ3JhbW1lZCA9MDsgCkJBUiBJbmRl
eD0wOwlUeXBlPTc7CUdSQT0weDdGRkZGOwlMRU49MHg4MDAwMDsJT2Zmc2V0PTB4MTA7CkJBUiBJ
bmRleD0xOwlUeXBlPTM7CUdSQT0weDFGOwlMRU49MHgyMDsJT2Zmc2V0PTB4MTg7CkJBUiBJbmRl
eD0zOwlUeXBlPTc7CUdSQT0weEZGRkY7CUxFTj0weDEwMDAwOwlPZmZzZXQ9MHgyMDsKClBjaUJ1
czogVXBkYXRlIEJ1cyMgZm9yIEJyZyAgW0IwfEQyfEYwXSAtIEJsZCAxMiAtPiBSdW4gNQpnUHJp
bUJ1czogIDAgIApnUHJpbURldjogIDIgIApnUHJpbUZ1bmM6IDAgIApnU2VjQnVzOiAgIDUgIApn
U2VjQnVzOiAgIDYgIApQY2lCdXM6IERpc2FibGluZyBCcmcgQCBCMHxEMnxGMgpQY2lCdXM6IERp
c2NvdmVyZWQgUENJIERldmljZSBAIFtCMHxEMnxGMl07IFBDSV9ERVZfSU5GTy5UeXBlPTIuCkRl
dmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDA3N0Yg
CgpGaW5kQnJpZGdlWGxhdEVudHJ5OiBnUGNpQnVzRGIuSW5pdGlhbENvdW50PTYwLCBnUGNpQnVz
RGIuSXRlbUNvdW50PTU2ClBjaUJ1czogRm91bmQgQnVzWGxhdCBmb3IgQnJnICBbQjB8RDJ8RjJd
IEJ1c0J1aWxkPTE0LiBleHQtPkNoYWluTnVtYmVyPTEKUHJvZ3Jlc3MgQ29kZTogcG9ydDgwPTw5
Mz4KUHJvZ3Jlc3MgQ29kZTogcG9ydDgwPTw5ND4KUGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBEZXZp
Y2UgQCBbQjd8RDB8RjBdOyBQQ0lfREVWX0lORk8uVHlwZT01LgpEZXZpY2UgRGF0YTogLT4gU3Vw
cG9ydGVkIEF0dHJpYnV0ZXMgLT4gMHg4MDAwMDAwMDAwMDAwNzdCIApQY2lCdXM6IFBDSSBFeHBy
ZXNzIEVuZCBQb2ludCBAIEI3fEQwfEYwClBjaUJ1czogUENJIEV4cHJlc3MgRG93biBTdHJlYW0g
UG9ydCBAIEIwfEQyfEYyIChkZXB0aD0xKQogIFBjaSBFeHByZXNzIERldmljZSBDYXBhYmlsaXRp
ZXM6ClBDSUVfQ0FQIC0+IFtSPTB8SW50TXNnTm89MHxTbG90SW1wbD0xfFBvcnRUeXBlPTR8Q2Fw
VmVyPTJdCiBERVZfQ0FQIC0+IFtSPTB8UHdyUz0wfFB3clY9MXxQST0wfEFJPTB8QUI9MHxFcEwx
PTB8RXBMMD0wfEV4VD0xfFBoRj0wfE1QTD0xXQogTE5LX0NBUCAtPiBbUCM9MHxSPTFFfEwxPTR8
TDA9N3xBU1BNPTJ8TWF4Vz04fE1heFM9M10KIFNMVF9DQVAgLT4gW1MjPTR8Uj0wfFB3clM9MHxQ
d3JWPTB8SHBDPTB8SHBTPTB8UEk9MHxBST0wfE1ybFM9MHxQd0M9MHxBQj0wXQpQY2kgRXhwcmVz
cyBEZXZpY2UgUHJvZ3JhbW1pbmc6CkVQIEFjY2VwdGFibGUgTGF0ZW5jeTogTDA9MyAoNTEyIG5z
KTsgTDE9NiAoNjQwMDAgbnMpOyBDaGFpbiBDYWxjdWxhdGVkIExhdGVuY3k6IEwwPTcgKC0xIG5z
KSwgTDE9NiAoNjQwMDAgbnMpOwpNYXhSZWFkUmVxdWVzdDogU3VwcG9ydGVkID0xOyBQcm9ncmFt
bWVkID01OyBNYXhQYXlMb2FkOiBQcm9ncmFtbWVkIDE7CkFTUE06IFNldHVwID0xOyBTdXBwb3J0
ZWQgPTIsIENhbGN1bGF0ZWQgPTI7IFByb2dyYW1tZWQgPTI7IApQY2lCdXM6IFBDSSBFeHByZXNz
IERvd24gU3RyZWFtIFBvcnQgQCBCN3xEMHxGMCAoZGVwdGg9MCkKICBQY2kgRXhwcmVzcyBEZXZp
Y2UgQ2FwYWJpbGl0aWVzOgpQQ0lFX0NBUCAtPiBbUj0wfEludE1zZ05vPTB8U2xvdEltcGw9MHxQ
b3J0VHlwZT0wfENhcFZlcj0xXQogREVWX0NBUCAtPiBbUj0wfFB3clM9MHxQd3JWPTF8UEk9MHxB
ST0wfEFCPTB8RXBMMT02fEVwTDA9M3xFeFQ9MHxQaEY9MHxNUEw9MV0KIExOS19DQVAgLT4gW1Aj
PTJ8Uj0wfEwxPTZ8TDA9MXxBU1BNPTN8TWF4Vz0xfE1heFM9MV0KIFNMVF9DQVAgLT4gW1MjPTB8
Uj0wfFB3clM9MHxQd3JWPTB8SHBDPTB8SHBTPTB8UEk9MHxBST0wfE1ybFM9MHxQd0M9MHxBQj0w
XQpQY2kgRXhwcmVzcyBEZXZpY2UgUHJvZ3JhbW1pbmc6CkVQIEFjY2VwdGFibGUgTGF0ZW5jeTog
TDA9MyAoNTEyIG5zKTsgTDE9NiAoNjQwMDAgbnMpOyBDaGFpbiBDYWxjdWxhdGVkIExhdGVuY3k6
IEwwPTcgKC0xIG5zKSwgTDE9NiAoNjQwMDAgbnMpOwpNYXhSZWFkUmVxdWVzdDogU3VwcG9ydGVk
ID0xOyBQcm9ncmFtbWVkID01OyBNYXhQYXlMb2FkOiBQcm9ncmFtbWVkIDE7CkFTUE06IFNldHVw
ID0xOyBTdXBwb3J0ZWQgPTMsIENhbGN1bGF0ZWQgPTI7IFByb2dyYW1tZWQgPTI7IApCQVIgSW5k
ZXg9MDsJVHlwZT00OwlHUkE9MHgxRkZGRjsJTEVOPTB4MjAwMDA7CU9mZnNldD0weDEwOwpCQVIg
SW5kZXg9MTsJVHlwZT00OwlHUkE9MHg3RkZGRjsJTEVOPTB4ODAwMDA7CU9mZnNldD0weDE0OwpC
QVIgSW5kZXg9MjsJVHlwZT0zOwlHUkE9MHgxRjsJTEVOPTB4MjA7CU9mZnNldD0weDE4OwpCQVIg
SW5kZXg9MzsJVHlwZT00OwlHUkE9MHhGRkZGOwlMRU49MHgxMDAwMDsJT2Zmc2V0PTB4MUM7CkJB
UiBJbmRleD02OwlUeXBlPTQ7CUdSQT0weDNGRkZGOwlMRU49MHg0MDAwMDsJT2Zmc2V0PTB4MzA7
CgpDb25maXJtIEZ1bmMwOiAwICAKQ29uZmlybSBEZXZJZDogNDMwNyAgClBjaUJ1czogVXBkYXRl
IEJ1cyMgZm9yIEJyZyAgW0IwfEQyfEYyXSAtIEJsZCAxNCAtPiBSdW4gNwpnUHJpbUJ1czogIDAg
IApnUHJpbURldjogIDIgIApnUHJpbUZ1bmM6IDIgIApnU2VjQnVzOiAgIDcgIApnU2VjQnVzOiAg
IDcgIApQY2lCdXM6IERpc2FibGluZyBCcmcgQCBCMHxEM3xGMApQY2lCdXM6IERpc2NvdmVyZWQg
UENJIERldmljZSBAIFtCMHxEM3xGMF07IFBDSV9ERVZfSU5GTy5UeXBlPTIuCkRldmljZSBEYXRh
OiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDA3N0YgCgpGaW5kQnJp
ZGdlWGxhdEVudHJ5OiBnUGNpQnVzRGIuSW5pdGlhbENvdW50PTYwLCBnUGNpQnVzRGIuSXRlbUNv
dW50PTU2ClBjaUJ1czogRm91bmQgQnVzWGxhdCBmb3IgQnJnICBbQjB8RDN8RjBdIEJ1c0J1aWxk
PTE2LiBleHQtPkNoYWluTnVtYmVyPTEKUHJvZ3Jlc3MgQ29kZTogcG9ydDgwPTw5Mz4KUHJvZ3Jl
c3MgQ29kZTogcG9ydDgwPTw5ND4KUGNpQnVzOiBVcGRhdGUgQnVzIyBmb3IgQnJnICBbQjB8RDN8
RjBdIC0gQmxkIDE2IC0+IFJ1biA4CmdQcmltQnVzOiAgMCAgCmdQcmltRGV2OiAgMyAgCmdQcmlt
RnVuYzogMCAgCmdTZWNCdXM6ICAgOCAgCmdTZWNCdXM6ICAgOCAgClBjaUJ1czogRGlzYWJsaW5n
IEJyZyBAIEIwfEQzfEYyClBjaUJ1czogRGlzY292ZXJlZCBQQ0kgRGV2aWNlIEAgW0IwfEQzfEYy
XTsgUENJX0RFVl9JTkZPLlR5cGU9Mi4KRGV2aWNlIERhdGE6IC0+IFN1cHBvcnRlZCBBdHRyaWJ1
dGVzIC0+IDB4ODAwMDAwMDAwMDAwMDc3RiAKCkZpbmRCcmlkZ2VYbGF0RW50cnk6IGdQY2lCdXNE
Yi5Jbml0aWFsQ291bnQ9NjAsIGdQY2lCdXNEYi5JdGVtQ291bnQ9NTYKUGNpQnVzOiBGb3VuZCBC
dXNYbGF0IGZvciBCcmcgIFtCMHxEM3xGMl0gQnVzQnVpbGQ9MTguIGV4dC0+Q2hhaW5OdW1iZXI9
MQpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDkzPgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDk0PgpQ
Y2lCdXM6IFVwZGF0ZSBCdXMjIGZvciBCcmcgIFtCMHxEM3xGMl0gLSBCbGQgMTggLT4gUnVuIDkK
Z1ByaW1CdXM6ICAwICAKZ1ByaW1EZXY6ICAzICAKZ1ByaW1GdW5jOiAyICAKZ1NlY0J1czogICA5
ICAKZ1NlY0J1czogICA5ICAKUGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBEZXZpY2UgQCBbQjB8RDR8
RjBdOyBQQ0lfREVWX0lORk8uVHlwZT01LgpEZXZpY2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0dHJp
YnV0ZXMgLT4gMHg4MDAwMDAwMDAwMDAwNjM4IApCQVIgSW5kZXg9MDsJVHlwZT02OwlHUkE9MHhG
RkZGOwlMRU49MHgxMDAwMDsJT2Zmc2V0PTB4MTA7CgpDb25maXJtIEZ1bmMwOiAwICAKQ29uZmly
bSBEZXZJZDogMzYxNiAgClBjaUJ1czogRGlzY292ZXJlZCBQQ0kgRGV2aWNlIEAgW0IwfEQ0fEYx
XTsgUENJX0RFVl9JTkZPLlR5cGU9NS4KRGV2aWNlIERhdGE6IC0+IFN1cHBvcnRlZCBBdHRyaWJ1
dGVzIC0+IDB4ODAwMDAwMDAwMDAwMDYzOCAKQkFSIEluZGV4PTA7CVR5cGU9NjsJR1JBPTB4RkZG
RjsJTEVOPTB4MTAwMDA7CU9mZnNldD0weDEwOwoKUGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBEZXZp
Y2UgQCBbQjB8RDR8RjJdOyBQQ0lfREVWX0lORk8uVHlwZT01LgpEZXZpY2UgRGF0YTogLT4gU3Vw
cG9ydGVkIEF0dHJpYnV0ZXMgLT4gMHg4MDAwMDAwMDAwMDAwNjM4IApCQVIgSW5kZXg9MDsJVHlw
ZT02OwlHUkE9MHhGRkZGOwlMRU49MHgxMDAwMDsJT2Zmc2V0PTB4MTA7CgpQY2lCdXM6IERpc2Nv
dmVyZWQgUENJIERldmljZSBAIFtCMHxENHxGM107IFBDSV9ERVZfSU5GTy5UeXBlPTUuCkRldmlj
ZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDA2MzggCkJB
UiBJbmRleD0wOwlUeXBlPTY7CUdSQT0weEZGRkY7CUxFTj0weDEwMDAwOwlPZmZzZXQ9MHgxMDsK
ClBjaUJ1czogRGlzY292ZXJlZCBQQ0kgRGV2aWNlIEAgW0IwfEQ0fEY0XTsgUENJX0RFVl9JTkZP
LlR5cGU9NS4KRGV2aWNlIERhdGE6IC0+IFN1cHBvcnRlZCBBdHRyaWJ1dGVzIC0+IDB4ODAwMDAw
MDAwMDAwMDYzOCAKQkFSIEluZGV4PTA7CVR5cGU9NjsJR1JBPTB4RkZGRjsJTEVOPTB4MTAwMDA7
CU9mZnNldD0weDEwOwoKUGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBEZXZpY2UgQCBbQjB8RDR8RjVd
OyBQQ0lfREVWX0lORk8uVHlwZT01LgpEZXZpY2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0dHJpYnV0
ZXMgLT4gMHg4MDAwMDAwMDAwMDAwNjM4IApCQVIgSW5kZXg9MDsJVHlwZT02OwlHUkE9MHhGRkZG
OwlMRU49MHgxMDAwMDsJT2Zmc2V0PTB4MTA7CgpQY2lCdXM6IERpc2NvdmVyZWQgUENJIERldmlj
ZSBAIFtCMHxENHxGNl07IFBDSV9ERVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBTdXBw
b3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDA2MzggCkJBUiBJbmRleD0wOwlUeXBl
PTY7CUdSQT0weEZGRkY7CUxFTj0weDEwMDAwOwlPZmZzZXQ9MHgxMDsKClBjaUJ1czogRGlzY292
ZXJlZCBQQ0kgRGV2aWNlIEAgW0IwfEQ0fEY3XTsgUENJX0RFVl9JTkZPLlR5cGU9NS4KRGV2aWNl
IERhdGE6IC0+IFN1cHBvcnRlZCBBdHRyaWJ1dGVzIC0+IDB4ODAwMDAwMDAwMDAwMDYzOCAKQkFS
IEluZGV4PTA7CVR5cGU9NjsJR1JBPTB4RkZGRjsJTEVOPTB4MTAwMDA7CU9mZnNldD0weDEwOwoK
UGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBEZXZpY2UgQCBbQjB8RDV8RjBdOyBQQ0lfREVWX0lORk8u
VHlwZT01LgpEZXZpY2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0dHJpYnV0ZXMgLT4gMHg4MDAwMDAw
MDAwMDAwMDM4IAoKQ29uZmlybSBGdW5jMDogMCAgCkNvbmZpcm0gRGV2SWQ6IDM2MjQgIApQY2lC
dXM6IERpc2NvdmVyZWQgUENJIERldmljZSBAIFtCMHxENXxGMV07IFBDSV9ERVZfSU5GTy5UeXBl
PTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAwMDAwMDAw
MDAwMzggCgpQY2lCdXM6IERpc2NvdmVyZWQgUENJIERldmljZSBAIFtCMHxENXxGMl07IFBDSV9E
RVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAw
eDgwMDAwMDAwMDAwMDAwMzggCgpQY2lCdXM6IERpc2NvdmVyZWQgUENJIERldmljZSBAIFtCMHxE
NXxGNF07IFBDSV9ERVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0
cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDA2MzggCkJBUiBJbmRleD0wOwlUeXBlPTQ7CUdSQT0w
eEZGRkY7CUxFTj0weDEwMDAwOwlPZmZzZXQ9MHgxMDsKClBjaUJ1czogRGlzY292ZXJlZCBQQ0kg
RGV2aWNlIEAgW0IwfEQ1fEY2XTsgUENJX0RFVl9JTkZPLlR5cGU9NS4KRGV2aWNlIERhdGE6IC0+
IFN1cHBvcnRlZCBBdHRyaWJ1dGVzIC0+IDB4ODAwMDAwMDAwMDAwMDAzOCAKClBjaUJ1czogRGlz
Y292ZXJlZCBQQ0kgRGV2aWNlIEAgW0IwfEQ2fEYwXTsgUENJX0RFVl9JTkZPLlR5cGU9NS4KRGV2
aWNlIERhdGE6IC0+IFN1cHBvcnRlZCBBdHRyaWJ1dGVzIC0+IDB4ODAwMDAwMDAwMDAwMDAzOCAK
CkNvbmZpcm0gRnVuYzA6IDAgIApDb25maXJtIERldklkOiAzNjAwICAKUGNpQnVzOiBEaXNjb3Zl
cmVkIFBDSSBEZXZpY2UgQCBbQjB8RDZ8RjFdOyBQQ0lfREVWX0lORk8uVHlwZT01LgpEZXZpY2Ug
RGF0YTogLT4gU3VwcG9ydGVkIEF0dHJpYnV0ZXMgLT4gMHg4MDAwMDAwMDAwMDAwMDM4IAoKUGNp
QnVzOiBEaXNjb3ZlcmVkIFBDSSBEZXZpY2UgQCBbQjB8RDZ8RjJdOyBQQ0lfREVWX0lORk8uVHlw
ZT01LgpEZXZpY2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0dHJpYnV0ZXMgLT4gMHg4MDAwMDAwMDAw
MDAwMDM4IAoKUGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBEZXZpY2UgQCBbQjB8RDZ8RjNdOyBQQ0lf
REVWX0lORk8uVHlwZT01LgpEZXZpY2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0dHJpYnV0ZXMgLT4g
MHg4MDAwMDAwMDAwMDAwMDM4IAoKUGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBEZXZpY2UgQCBbQjB8
RDZ8RjRdOyBQQ0lfREVWX0lORk8uVHlwZT01LgpEZXZpY2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0
dHJpYnV0ZXMgLT4gMHg4MDAwMDAwMDAwMDAwMDM4IAoKUGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBE
ZXZpY2UgQCBbQjB8RDZ8RjVdOyBQQ0lfREVWX0lORk8uVHlwZT01LgpEZXZpY2UgRGF0YTogLT4g
U3VwcG9ydGVkIEF0dHJpYnV0ZXMgLT4gMHg4MDAwMDAwMDAwMDAwMDM4IAoKUGNpQnVzOiBEaXNj
b3ZlcmVkIFBDSSBEZXZpY2UgQCBbQjB8RDZ8RjZdOyBQQ0lfREVWX0lORk8uVHlwZT01LgpEZXZp
Y2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0dHJpYnV0ZXMgLT4gMHg4MDAwMDAwMDAwMDAwMDM4IAoK
UGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBEZXZpY2UgQCBbQjB8RDZ8RjddOyBQQ0lfREVWX0lORk8u
VHlwZT01LgpEZXZpY2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0dHJpYnV0ZXMgLT4gMHg4MDAwMDAw
MDAwMDAwMDM4IAoKUGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBEZXZpY2UgQCBbQjB8RDd8RjBdOyBQ
Q0lfREVWX0lORk8uVHlwZT01LgpEZXZpY2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0dHJpYnV0ZXMg
LT4gMHg4MDAwMDAwMDAwMDAwMDM4IAoKQ29uZmlybSBGdW5jMDogMCAgCkNvbmZpcm0gRGV2SWQ6
IDM2MDggIApQY2lCdXM6IERpc2NvdmVyZWQgUENJIERldmljZSBAIFtCMHxEN3xGMV07IFBDSV9E
RVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAw
eDgwMDAwMDAwMDAwMDAwMzggCgpQY2lCdXM6IERpc2NvdmVyZWQgUENJIERldmljZSBAIFtCMHxE
N3xGMl07IFBDSV9ERVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0
cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDAwMzggCgpQY2lCdXM6IERpc2NvdmVyZWQgUENJIERl
dmljZSBAIFtCMHxEN3xGM107IFBDSV9ERVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBT
dXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDAwMzggCgpQY2lCdXM6IERpc2Nv
dmVyZWQgUENJIERldmljZSBAIFtCMHxEN3xGNF07IFBDSV9ERVZfSU5GTy5UeXBlPTUuCkRldmlj
ZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDAwMzggCgpQ
Y2lCdXM6IERpc2NvdmVyZWQgUENJIERldmljZSBAIFtCMHxEMTZ8RjBdOyBQQ0lfREVWX0lORk8u
VHlwZT01LgpEZXZpY2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0dHJpYnV0ZXMgLT4gMHg2MzggCkJB
UiBJbmRleD0wOwlUeXBlPTQ7CUdSQT0weEZGRkY7CUxFTj0weDEwMDAwOwlPZmZzZXQ9MHgxMDsK
CkNvbmZpcm0gRnVuYzA6IDAgIApDb25maXJtIERldklkOiA3NDgyICAKUGNpQnVzOiBEaXNjb3Zl
cmVkIFBDSSBEZXZpY2UgQCBbQjB8RDE2fEYxXTsgUENJX0RFVl9JTkZPLlR5cGU9NS4KRGV2aWNl
IERhdGE6IC0+IFN1cHBvcnRlZCBBdHRyaWJ1dGVzIC0+IDB4NjM4IApCQVIgSW5kZXg9MDsJVHlw
ZT00OwlHUkE9MHhGRkZGOwlMRU49MHgxMDAwMDsJT2Zmc2V0PTB4MTA7CgpQY2lCdXM6IERpc2Nv
dmVyZWQgUENJIERldmljZSBAIFtCMHxEMTZ8RjJdOyBQQ0lfREVWX0lORk8uVHlwZT01LgpEZXZp
Y2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0dHJpYnV0ZXMgLT4gMHg1N0IgCkJBUiBJbmRleD0wOwlU
eXBlPTI7CUdSQT0weEY7CUxFTj0weDEwOwlPZmZzZXQ9MHgxMDsKQkFSIEluZGV4PTE7CVR5cGU9
MjsJR1JBPTB4RjsJTEVOPTB4MTA7CU9mZnNldD0weDE0OwpCQVIgSW5kZXg9MjsJVHlwZT0yOwlH
UkE9MHhGOwlMRU49MHgxMDsJT2Zmc2V0PTB4MTg7CkJBUiBJbmRleD0zOwlUeXBlPTI7CUdSQT0w
eEY7CUxFTj0weDEwOwlPZmZzZXQ9MHgxQzsKQkFSIEluZGV4PTQ7CVR5cGU9MjsJR1JBPTB4RjsJ
TEVOPTB4MTA7CU9mZnNldD0weDIwOwoKUGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBEZXZpY2UgQCBb
QjB8RDE2fEYzXTsgUENJX0RFVl9JTkZPLlR5cGU9NS4KRGV2aWNlIERhdGE6IC0+IFN1cHBvcnRl
ZCBBdHRyaWJ1dGVzIC0+IDB4NzNCIApCQVIgSW5kZXg9MDsJVHlwZT0yOwlHUkE9MHhGOwlMRU49
MHgxMDsJT2Zmc2V0PTB4MTA7CkJBUiBJbmRleD0xOwlUeXBlPTQ7CUdSQT0weEZGRkY7CUxFTj0w
eDEwMDAwOwlPZmZzZXQ9MHgxNDsKClBjaUJ1czogRGlzY292ZXJlZCBQQ0kgRGV2aWNlIEAgW0Iw
fEQxQXxGMF07IFBDSV9ERVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQg
QXR0cmlidXRlcyAtPiAweDYzOCAKQkFSIEluZGV4PTA7CVR5cGU9NDsJR1JBPTB4RkZGRjsJTEVO
PTB4MTAwMDA7CU9mZnNldD0weDEwOwoKQ29uZmlybSBGdW5jMDogMCAgCkNvbmZpcm0gRGV2SWQ6
IDc0NjkgIApQY2lCdXM6IERpc2FibGluZyBCcmcgQCBCMHxEMUN8RjAKUGNpQnVzOiBEaXNjb3Zl
cmVkIFBDSSBEZXZpY2UgQCBbQjB8RDFDfEYwXTsgUENJX0RFVl9JTkZPLlR5cGU9Mi4KRGV2aWNl
IERhdGE6IC0+IFN1cHBvcnRlZCBBdHRyaWJ1dGVzIC0+IDB4ODAwMDAwMDAwMDAwMDc3RiAKCkZp
bmRCcmlkZ2VYbGF0RW50cnk6IGdQY2lCdXNEYi5Jbml0aWFsQ291bnQ9NjAsIGdQY2lCdXNEYi5J
dGVtQ291bnQ9NTYKUGNpQnVzOiBGb3VuZCBCdXNYbGF0IGZvciBCcmcgIFtCMHxEMUN8RjBdIEJ1
c0J1aWxkPTQuIGV4dC0+Q2hhaW5OdW1iZXI9MQpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDkzPgpQ
Y2lCdXM6IEZvdW5kIEhQIEJ1cyBCcmlkZ2UgQCBCMHxEMUN8RjAgCgpQcm9ncmVzcyBDb2RlOiBw
b3J0ODA9PDk0PgpQY2lCdXM6IERpc2NvdmVyZWQgUENJIERldmljZSBAIFtCQXxEMHxGMF07IFBD
SV9ERVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAt
PiAweDgwMDAwMDAwMDAwMDA3N0IgClBjaUJ1czogRm91bmQgU1JJT1YgRGV2aWNlIEAgQkF8RDB8
RjA7IFBhZ2VTaXplOiBTdXA9MHg1NTM7IFByb2dyPTB4MSgweDEwMDApOyBJbml0aWFsRnY9ODsg
Rmlyc3RWZk9mZnNldD0xODA7IFZmU3RyaWRlPTQ7IFZmTWF4QnVzPUI7IApQY2lCdXM6IFBDSSBF
eHByZXNzIEVuZCBQb2ludCBAIEJBfEQwfEYwClBjaUJ1czogUENJIEV4cHJlc3MgRG93biBTdHJl
YW0gUG9ydCBAIEIwfEQxQ3xGMCAoZGVwdGg9MSkKICBQY2kgRXhwcmVzcyBEZXZpY2UgQ2FwYWJp
bGl0aWVzOgpQQ0lFX0NBUCAtPiBbUj0wfEludE1zZ05vPTB8U2xvdEltcGw9MXxQb3J0VHlwZT00
fENhcFZlcj0yXQogREVWX0NBUCAtPiBbUj0wfFB3clM9MHxQd3JWPTF8UEk9MHxBST0wfEFCPTB8
RXBMMT0wfEVwTDA9MHxFeFQ9MHxQaEY9MHxNUEw9MF0KIExOS19DQVAgLT4gW1AjPTF8Uj00fEwx
PTR8TDA9M3xBU1BNPTN8TWF4Vz00fE1heFM9Ml0KIFNMVF9DQVAgLT4gW1MjPTB8Uj0yfFB3clM9
MXxQd3JWPUZBfEhwQz0wfEhwUz0wfFBJPTB8QUk9MHxNcmxTPTB8UHdDPTB8QUI9MF0KUGNpIEV4
cHJlc3MgRGV2aWNlIFByb2dyYW1taW5nOgpFUCBBY2NlcHRhYmxlIExhdGVuY3k6IEwwPTMgKDUx
MiBucyk7IEwxPTYgKDY0MDAwIG5zKTsgQ2hhaW4gQ2FsY3VsYXRlZCBMYXRlbmN5OiBMMD05ICg0
MzAwIG5zKSwgTDE9OSAoNDcwMDAgbnMpOwpNYXhSZWFkUmVxdWVzdDogU3VwcG9ydGVkID0wOyBQ
cm9ncmFtbWVkID01OyBNYXhQYXlMb2FkOiBQcm9ncmFtbWVkIDA7CkFTUE06IFNldHVwID0xOyBT
dXBwb3J0ZWQgPTMsIENhbGN1bGF0ZWQgPTI7IFByb2dyYW1tZWQgPTI7IApQY2lCdXM6IFBDSSBF
eHByZXNzIERvd24gU3RyZWFtIFBvcnQgQCBCQXxEMHxGMCAoZGVwdGg9MCkKICBQY2kgRXhwcmVz
cyBEZXZpY2UgQ2FwYWJpbGl0aWVzOgpQQ0lFX0NBUCAtPiBbUj0wfEludE1zZ05vPTB8U2xvdElt
cGw9MHxQb3J0VHlwZT0wfENhcFZlcj0yXQogREVWX0NBUCAtPiBbUj04fFB3clM9MHxQd3JWPTF8
UEk9MHxBST0wfEFCPTB8RXBMMT02fEVwTDA9M3xFeFQ9MHxQaEY9MHxNUEw9Ml0KIExOS19DQVAg
LT4gW1AjPTB8Uj0xMHxMMT01fEwwPTZ8QVNQTT0zfE1heFc9NHxNYXhTPTJdCiBTTFRfQ0FQIC0+
IFtTIz0wfFI9MHxQd3JTPTB8UHdyVj0wfEhwQz0wfEhwUz0wfFBJPTB8QUk9MHxNcmxTPTB8UHdD
PTB8QUI9MF0KUGNpIEV4cHJlc3MgRGV2aWNlIFByb2dyYW1taW5nOgpFUCBBY2NlcHRhYmxlIExh
dGVuY3k6IEwwPTMgKDUxMiBucyk7IEwxPTYgKDY0MDAwIG5zKTsgQ2hhaW4gQ2FsY3VsYXRlZCBM
YXRlbmN5OiBMMD05ICg0MzAwIG5zKSwgTDE9OSAoNDcwMDAgbnMpOwpNYXhSZWFkUmVxdWVzdDog
U3VwcG9ydGVkID0yOyBQcm9ncmFtbWVkID01OyBNYXhQYXlMb2FkOiBQcm9ncmFtbWVkIDA7CkFT
UE06IFNldHVwID0xOyBTdXBwb3J0ZWQgPTMsIENhbGN1bGF0ZWQgPTI7IFByb2dyYW1tZWQgPTI7
IApCQVIgSW5kZXg9MDsJVHlwZT00OwlHUkE9MHgxRkZGRjsJTEVOPTB4MjAwMDA7CU9mZnNldD0w
eDEwOwpCQVIgSW5kZXg9MjsJVHlwZT0zOwlHUkE9MHgxRjsJTEVOPTB4MjA7CU9mZnNldD0weDE4
OwpCQVIgSW5kZXg9MzsJVHlwZT00OwlHUkE9MHhGRkZGOwlMRU49MHgxMDAwMDsJT2Zmc2V0PTB4
MUM7CgpDb25maXJtIEZ1bmMwOiAwICAKQ29uZmlybSBEZXZJZDogNTQwOSAgClBjaUJ1czogRGlz
Y292ZXJlZCBQQ0kgRGV2aWNlIEAgW0JBfEQwfEYxXTsgUENJX0RFVl9JTkZPLlR5cGU9NS4KRGV2
aWNlIERhdGE6IC0+IFN1cHBvcnRlZCBBdHRyaWJ1dGVzIC0+IDB4ODAwMDAwMDAwMDAwMDc3QiAK
UGNpQnVzOiBGb3VuZCBTUklPViBEZXZpY2UgQCBCQXxEMHxGMTsgUGFnZVNpemU6IFN1cD0weDU1
MzsgUHJvZ3I9MHgxKDB4MTAwMCk7IEluaXRpYWxGdj04OyBGaXJzdFZmT2Zmc2V0PTE4MDsgVmZT
dHJpZGU9NDsgVmZNYXhCdXM9QjsgClBjaUJ1czogUENJIEV4cHJlc3MgRW5kIFBvaW50IEAgQkF8
RDB8RjEKUGNpQnVzOiBQQ0kgRXhwcmVzcyBEb3duIFN0cmVhbSBQb3J0IEAgQjB8RDFDfEYwIChk
ZXB0aD0xKQogIFBjaSBFeHByZXNzIERldmljZSBDYXBhYmlsaXRpZXM6ClBDSUVfQ0FQIC0+IFtS
PTB8SW50TXNnTm89MHxTbG90SW1wbD0xfFBvcnRUeXBlPTR8Q2FwVmVyPTJdCiBERVZfQ0FQIC0+
IFtSPTB8UHdyUz0wfFB3clY9MXxQST0wfEFJPTB8QUI9MHxFcEwxPTB8RXBMMD0wfEV4VD0wfFBo
Rj0wfE1QTD0wXQogTE5LX0NBUCAtPiBbUCM9MXxSPTR8TDE9NHxMMD0zfEFTUE09M3xNYXhXPTR8
TWF4Uz0yXQogU0xUX0NBUCAtPiBbUyM9MHxSPTJ8UHdyUz0xfFB3clY9RkF8SHBDPTB8SHBTPTB8
UEk9MHxBST0wfE1ybFM9MHxQd0M9MHxBQj0wXQpQY2kgRXhwcmVzcyBEZXZpY2UgUHJvZ3JhbW1p
bmc6CkVQIEFjY2VwdGFibGUgTGF0ZW5jeTogTDA9MyAoNTEyIG5zKTsgTDE9NiAoNjQwMDAgbnMp
OyBDaGFpbiBDYWxjdWxhdGVkIExhdGVuY3k6IEwwPTkgKDQzMDAgbnMpLCBMMT05ICg0NzAwMCBu
cyk7Ck1heFJlYWRSZXF1ZXN0OiBTdXBwb3J0ZWQgPTA7IFByb2dyYW1tZWQgPTU7IE1heFBheUxv
YWQ6IFByb2dyYW1tZWQgMDsKQVNQTTogU2V0dXAgPTE7IFN1cHBvcnRlZCA9MywgQ2FsY3VsYXRl
ZCA9MjsgUHJvZ3JhbW1lZCA9MjsgClBjaUJ1czogUENJIEV4cHJlc3MgRG93biBTdHJlYW0gUG9y
dCBAIEJBfEQwfEYxIChkZXB0aD0wKQogIFBjaSBFeHByZXNzIERldmljZSBDYXBhYmlsaXRpZXM6
ClBDSUVfQ0FQIC0+IFtSPTB8SW50TXNnTm89MHxTbG90SW1wbD0wfFBvcnRUeXBlPTB8Q2FwVmVy
PTJdCiBERVZfQ0FQIC0+IFtSPTh8UHdyUz0wfFB3clY9MXxQST0wfEFJPTB8QUI9MHxFcEwxPTZ8
RXBMMD0zfEV4VD0wfFBoRj0wfE1QTD0yXQogTE5LX0NBUCAtPiBbUCM9MHxSPTEwfEwxPTV8TDA9
NnxBU1BNPTN8TWF4Vz00fE1heFM9Ml0KIFNMVF9DQVAgLT4gW1MjPTB8Uj0wfFB3clM9MHxQd3JW
PTB8SHBDPTB8SHBTPTB8UEk9MHxBST0wfE1ybFM9MHxQd0M9MHxBQj0wXQpQY2kgRXhwcmVzcyBE
ZXZpY2UgUHJvZ3JhbW1pbmc6CkVQIEFjY2VwdGFibGUgTGF0ZW5jeTogTDA9MyAoNTEyIG5zKTsg
TDE9NiAoNjQwMDAgbnMpOyBDaGFpbiBDYWxjdWxhdGVkIExhdGVuY3k6IEwwPTkgKDQzMDAgbnMp
LCBMMT05ICg0NzAwMCBucyk7Ck1heFJlYWRSZXF1ZXN0OiBTdXBwb3J0ZWQgPTI7IFByb2dyYW1t
ZWQgPTU7IE1heFBheUxvYWQ6IFByb2dyYW1tZWQgMDsKQVNQTTogU2V0dXAgPTE7IFN1cHBvcnRl
ZCA9MywgQ2FsY3VsYXRlZCA9MjsgUHJvZ3JhbW1lZCA9MjsgCkJBUiBJbmRleD0wOwlUeXBlPTQ7
CUdSQT0weDFGRkZGOwlMRU49MHgyMDAwMDsJT2Zmc2V0PTB4MTA7CkJBUiBJbmRleD0yOwlUeXBl
PTM7CUdSQT0weDFGOwlMRU49MHgyMDsJT2Zmc2V0PTB4MTg7CkJBUiBJbmRleD0zOwlUeXBlPTQ7
CUdSQT0weEZGRkY7CUxFTj0weDEwMDAwOwlPZmZzZXQ9MHgxQzsKClBjaUJ1czogRGlzY292ZXJl
ZCBQQ0kgRGV2aWNlIEAgW0JBfEQwfEYyXTsgUENJX0RFVl9JTkZPLlR5cGU9NS4KRGV2aWNlIERh
dGE6IC0+IFN1cHBvcnRlZCBBdHRyaWJ1dGVzIC0+IDB4ODAwMDAwMDAwMDAwMDc3QiAKUGNpQnVz
OiBGb3VuZCBTUklPViBEZXZpY2UgQCBCQXxEMHxGMjsgUGFnZVNpemU6IFN1cD0weDU1MzsgUHJv
Z3I9MHgxKDB4MTAwMCk7IEluaXRpYWxGdj04OyBGaXJzdFZmT2Zmc2V0PTE4MDsgVmZTdHJpZGU9
NDsgVmZNYXhCdXM9QjsgClBjaUJ1czogUENJIEV4cHJlc3MgRW5kIFBvaW50IEAgQkF8RDB8RjIK
UGNpQnVzOiBQQ0kgRXhwcmVzcyBEb3duIFN0cmVhbSBQb3J0IEAgQjB8RDFDfEYwIChkZXB0aD0x
KQogIFBjaSBFeHByZXNzIERldmljZSBDYXBhYmlsaXRpZXM6ClBDSUVfQ0FQIC0+IFtSPTB8SW50
TXNnTm89MHxTbG90SW1wbD0xfFBvcnRUeXBlPTR8Q2FwVmVyPTJdCiBERVZfQ0FQIC0+IFtSPTB8
UHdyUz0wfFB3clY9MXxQST0wfEFJPTB8QUI9MHxFcEwxPTB8RXBMMD0wfEV4VD0wfFBoRj0wfE1Q
TD0wXQogTE5LX0NBUCAtPiBbUCM9MXxSPTR8TDE9NHxMMD0zfEFTUE09M3xNYXhXPTR8TWF4Uz0y
XQogU0xUX0NBUCAtPiBbUyM9MHxSPTJ8UHdyUz0xfFB3clY9RkF8SHBDPTB8SHBTPTB8UEk9MHxB
ST0wfE1ybFM9MHxQd0M9MHxBQj0wXQpQY2kgRXhwcmVzcyBEZXZpY2UgUHJvZ3JhbW1pbmc6CkVQ
IEFjY2VwdGFibGUgTGF0ZW5jeTogTDA9MyAoNTEyIG5zKTsgTDE9NiAoNjQwMDAgbnMpOyBDaGFp
biBDYWxjdWxhdGVkIExhdGVuY3k6IEwwPTkgKDQzMDAgbnMpLCBMMT05ICg0NzAwMCBucyk7Ck1h
eFJlYWRSZXF1ZXN0OiBTdXBwb3J0ZWQgPTA7IFByb2dyYW1tZWQgPTU7IE1heFBheUxvYWQ6IFBy
b2dyYW1tZWQgMDsKQVNQTTogU2V0dXAgPTE7IFN1cHBvcnRlZCA9MywgQ2FsY3VsYXRlZCA9Mjsg
UHJvZ3JhbW1lZCA9MjsgClBjaUJ1czogUENJIEV4cHJlc3MgRG93biBTdHJlYW0gUG9ydCBAIEJB
fEQwfEYyIChkZXB0aD0wKQogIFBjaSBFeHByZXNzIERldmljZSBDYXBhYmlsaXRpZXM6ClBDSUVf
Q0FQIC0+IFtSPTB8SW50TXNnTm89MHxTbG90SW1wbD0wfFBvcnRUeXBlPTB8Q2FwVmVyPTJdCiBE
RVZfQ0FQIC0+IFtSPTh8UHdyUz0wfFB3clY9MXxQST0wfEFJPTB8QUI9MHxFcEwxPTZ8RXBMMD0z
fEV4VD0wfFBoRj0wfE1QTD0yXQogTE5LX0NBUCAtPiBbUCM9MHxSPTEwfEwxPTV8TDA9NnxBU1BN
PTN8TWF4Vz00fE1heFM9Ml0KIFNMVF9DQVAgLT4gW1MjPTB8Uj0wfFB3clM9MHxQd3JWPTB8SHBD
PTB8SHBTPTB8UEk9MHxBST0wfE1ybFM9MHxQd0M9MHxBQj0wXQpQY2kgRXhwcmVzcyBEZXZpY2Ug
UHJvZ3JhbW1pbmc6CkVQIEFjY2VwdGFibGUgTGF0ZW5jeTogTDA9MyAoNTEyIG5zKTsgTDE9NiAo
NjQwMDAgbnMpOyBDaGFpbiBDYWxjdWxhdGVkIExhdGVuY3k6IEwwPTkgKDQzMDAgbnMpLCBMMT05
ICg0NzAwMCBucyk7Ck1heFJlYWRSZXF1ZXN0OiBTdXBwb3J0ZWQgPTI7IFByb2dyYW1tZWQgPTU7
IE1heFBheUxvYWQ6IFByb2dyYW1tZWQgMDsKQVNQTTogU2V0dXAgPTE7IFN1cHBvcnRlZCA9Mywg
Q2FsY3VsYXRlZCA9MjsgUHJvZ3JhbW1lZCA9MjsgCkJBUiBJbmRleD0wOwlUeXBlPTQ7CUdSQT0w
eDFGRkZGOwlMRU49MHgyMDAwMDsJT2Zmc2V0PTB4MTA7CkJBUiBJbmRleD0yOwlUeXBlPTM7CUdS
QT0weDFGOwlMRU49MHgyMDsJT2Zmc2V0PTB4MTg7CkJBUiBJbmRleD0zOwlUeXBlPTQ7CUdSQT0w
eEZGRkY7CUxFTj0weDEwMDAwOwlPZmZzZXQ9MHgxQzsKClBjaUJ1czogRGlzY292ZXJlZCBQQ0kg
RGV2aWNlIEAgW0JBfEQwfEYzXTsgUENJX0RFVl9JTkZPLlR5cGU9NS4KRGV2aWNlIERhdGE6IC0+
IFN1cHBvcnRlZCBBdHRyaWJ1dGVzIC0+IDB4ODAwMDAwMDAwMDAwMDc3QiAKUGNpQnVzOiBGb3Vu
ZCBTUklPViBEZXZpY2UgQCBCQXxEMHxGMzsgUGFnZVNpemU6IFN1cD0weDU1MzsgUHJvZ3I9MHgx
KDB4MTAwMCk7IEluaXRpYWxGdj04OyBGaXJzdFZmT2Zmc2V0PTE4MDsgVmZTdHJpZGU9NDsgVmZN
YXhCdXM9QjsgClBjaUJ1czogUENJIEV4cHJlc3MgRW5kIFBvaW50IEAgQkF8RDB8RjMKUGNpQnVz
OiBQQ0kgRXhwcmVzcyBEb3duIFN0cmVhbSBQb3J0IEAgQjB8RDFDfEYwIChkZXB0aD0xKQogIFBj
aSBFeHByZXNzIERldmljZSBDYXBhYmlsaXRpZXM6ClBDSUVfQ0FQIC0+IFtSPTB8SW50TXNnTm89
MHxTbG90SW1wbD0xfFBvcnRUeXBlPTR8Q2FwVmVyPTJdCiBERVZfQ0FQIC0+IFtSPTB8UHdyUz0w
fFB3clY9MXxQST0wfEFJPTB8QUI9MHxFcEwxPTB8RXBMMD0wfEV4VD0wfFBoRj0wfE1QTD0wXQog
TE5LX0NBUCAtPiBbUCM9MXxSPTR8TDE9NHxMMD0zfEFTUE09M3xNYXhXPTR8TWF4Uz0yXQogU0xU
X0NBUCAtPiBbUyM9MHxSPTJ8UHdyUz0xfFB3clY9RkF8SHBDPTB8SHBTPTB8UEk9MHxBST0wfE1y
bFM9MHxQd0M9MHxBQj0wXQpQY2kgRXhwcmVzcyBEZXZpY2UgUHJvZ3JhbW1pbmc6CkVQIEFjY2Vw
dGFibGUgTGF0ZW5jeTogTDA9MyAoNTEyIG5zKTsgTDE9NiAoNjQwMDAgbnMpOyBDaGFpbiBDYWxj
dWxhdGVkIExhdGVuY3k6IEwwPTkgKDQzMDAgbnMpLCBMMT05ICg0NzAwMCBucyk7Ck1heFJlYWRS
ZXF1ZXN0OiBTdXBwb3J0ZWQgPTA7IFByb2dyYW1tZWQgPTU7IE1heFBheUxvYWQ6IFByb2dyYW1t
ZWQgMDsKQVNQTTogU2V0dXAgPTE7IFN1cHBvcnRlZCA9MywgQ2FsY3VsYXRlZCA9MjsgUHJvZ3Jh
bW1lZCA9MjsgClBjaUJ1czogUENJIEV4cHJlc3MgRG93biBTdHJlYW0gUG9ydCBAIEJBfEQwfEYz
IChkZXB0aD0wKQogIFBjaSBFeHByZXNzIERldmljZSBDYXBhYmlsaXRpZXM6ClBDSUVfQ0FQIC0+
IFtSPTB8SW50TXNnTm89MHxTbG90SW1wbD0wfFBvcnRUeXBlPTB8Q2FwVmVyPTJdCiBERVZfQ0FQ
IC0+IFtSPTh8UHdyUz0wfFB3clY9MXxQST0wfEFJPTB8QUI9MHxFcEwxPTZ8RXBMMD0zfEV4VD0w
fFBoRj0wfE1QTD0yXQogTE5LX0NBUCAtPiBbUCM9MHxSPTEwfEwxPTV8TDA9NnxBU1BNPTN8TWF4
Vz00fE1heFM9Ml0KIFNMVF9DQVAgLT4gW1MjPTB8Uj0wfFB3clM9MHxQd3JWPTB8SHBDPTB8SHBT
PTB8UEk9MHxBST0wfE1ybFM9MHxQd0M9MHxBQj0wXQpQY2kgRXhwcmVzcyBEZXZpY2UgUHJvZ3Jh
bW1pbmc6CkVQIEFjY2VwdGFibGUgTGF0ZW5jeTogTDA9MyAoNTEyIG5zKTsgTDE9NiAoNjQwMDAg
bnMpOyBDaGFpbiBDYWxjdWxhdGVkIExhdGVuY3k6IEwwPTkgKDQzMDAgbnMpLCBMMT05ICg0NzAw
MCBucyk7Ck1heFJlYWRSZXF1ZXN0OiBTdXBwb3J0ZWQgPTI7IFByb2dyYW1tZWQgPTU7IE1heFBh
eUxvYWQ6IFByb2dyYW1tZWQgMDsKQVNQTTogU2V0dXAgPTE7IFN1cHBvcnRlZCA9MywgQ2FsY3Vs
YXRlZCA9MjsgUHJvZ3JhbW1lZCA9MjsgCkJBUiBJbmRleD0wOwlUeXBlPTQ7CUdSQT0weDFGRkZG
OwlMRU49MHgyMDAwMDsJT2Zmc2V0PTB4MTA7CkJBUiBJbmRleD0yOwlUeXBlPTM7CUdSQT0weDFG
OwlMRU49MHgyMDsJT2Zmc2V0PTB4MTg7CkJBUiBJbmRleD0zOwlUeXBlPTQ7CUdSQT0weEZGRkY7
CUxFTj0weDEwMDAwOwlPZmZzZXQ9MHgxQzsKClBjaUJ1czogVXBkYXRlIEJ1cyMgZm9yIEJyZyAg
W0IwfEQxQ3xGMF0gLSBCbGQgNCAtPiBSdW4gQQpQY2lCdXM6IERpc2FibGluZyBCcmcgQCBCMHxE
MUN8RjcKUGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBEZXZpY2UgQCBbQjB8RDFDfEY3XTsgUENJX0RF
Vl9JTkZPLlR5cGU9Mi4KRGV2aWNlIERhdGE6IC0+IFN1cHBvcnRlZCBBdHRyaWJ1dGVzIC0+IDB4
ODAwMDAwMDAwMDAwMDc3RiAKCkZpbmRCcmlkZ2VYbGF0RW50cnk6IGdQY2lCdXNEYi5Jbml0aWFs
Q291bnQ9NjAsIGdQY2lCdXNEYi5JdGVtQ291bnQ9NTYKUGNpQnVzOiBGb3VuZCBCdXNYbGF0IGZv
ciBCcmcgIFtCMHxEMUN8RjddIEJ1c0J1aWxkPUYuIGV4dC0+Q2hhaW5OdW1iZXI9MQpQcm9ncmVz
cyBDb2RlOiBwb3J0ODA9PDkzPgpQY2lCdXM6IEZvdW5kIEhQIEJ1cyBCcmlkZ2UgQCBCMHxEMUN8
RjcgCgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDk0PgpQY2lCdXM6IERpc2NvdmVyZWQgUENJIERl
dmljZSBAIFtCQ3xEMHxGMF07IFBDSV9ERVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBT
dXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDA3N0IgClBjaUJ1czogUENJIEV4
cHJlc3MgRW5kIFBvaW50IEAgQkN8RDB8RjAKUGNpQnVzOiBQQ0kgRXhwcmVzcyBEb3duIFN0cmVh
bSBQb3J0IEAgQjB8RDFDfEY3IChkZXB0aD0xKQogIFBjaSBFeHByZXNzIERldmljZSBDYXBhYmls
aXRpZXM6ClBDSUVfQ0FQIC0+IFtSPTB8SW50TXNnTm89MHxTbG90SW1wbD0xfFBvcnRUeXBlPTR8
Q2FwVmVyPTJdCiBERVZfQ0FQIC0+IFtSPTB8UHdyUz0wfFB3clY9MXxQST0wfEFJPTB8QUI9MHxF
cEwxPTB8RXBMMD0wfEV4VD0wfFBoRj0wfE1QTD0wXQogTE5LX0NBUCAtPiBbUCM9OHxSPTR8TDE9
NHxMMD0zfEFTUE09M3xNYXhXPTF8TWF4Uz0yXQogU0xUX0NBUCAtPiBbUyM9N3xSPTJ8UHdyUz0x
fFB3clY9NjR8SHBDPTB8SHBTPTB8UEk9MHxBST0wfE1ybFM9MHxQd0M9MHxBQj0wXQpQY2kgRXhw
cmVzcyBEZXZpY2UgUHJvZ3JhbW1pbmc6CkVQIEFjY2VwdGFibGUgTGF0ZW5jeTogTDA9MCAoNjQg
bnMpOyBMMT0wICgxMDAwIG5zKTsgQ2hhaW4gQ2FsY3VsYXRlZCBMYXRlbmN5OiBMMD02ICg4MTIg
bnMpLCBMMT04ICgzMTAwMCBucyk7Ck1heFJlYWRSZXF1ZXN0OiBTdXBwb3J0ZWQgPTA7IFByb2dy
YW1tZWQgPTU7IE1heFBheUxvYWQ6IFByb2dyYW1tZWQgMDsKQVNQTTogU2V0dXAgPTE7IFN1cHBv
cnRlZCA9MywgQ2FsY3VsYXRlZCA9MDsgUHJvZ3JhbW1lZCA9MDsgClBjaUJ1czogUENJIEV4cHJl
c3MgRG93biBTdHJlYW0gUG9ydCBAIEJDfEQwfEYwIChkZXB0aD0wKQogIFBjaSBFeHByZXNzIERl
dmljZSBDYXBhYmlsaXRpZXM6ClBDSUVfQ0FQIC0+IFtSPTB8SW50TXNnTm89MHxTbG90SW1wbD0w
fFBvcnRUeXBlPTF8Q2FwVmVyPTFdCiBERVZfQ0FQIC0+IFtSPTB8UHdyUz0wfFB3clY9MHxQST0w
fEFJPTB8QUI9MHxFcEwxPTB8RXBMMD0wfEV4VD0wfFBoRj0wfE1QTD0xXQogTE5LX0NBUCAtPiBb
UCM9MHxSPTB8TDE9MHxMMD0wfEFTUE09MXxNYXhXPTF8TWF4Uz0xXQogU0xUX0NBUCAtPiBbUyM9
MHxSPTB8UHdyUz0wfFB3clY9MHxIcEM9MHxIcFM9MHxQST0wfEFJPTB8TXJsUz0wfFB3Qz0wfEFC
PTBdClBjaSBFeHByZXNzIERldmljZSBQcm9ncmFtbWluZzoKRVAgQWNjZXB0YWJsZSBMYXRlbmN5
OiBMMD0wICg2NCBucyk7IEwxPTAgKDEwMDAgbnMpOyBDaGFpbiBDYWxjdWxhdGVkIExhdGVuY3k6
IEwwPTYgKDgxMiBucyksIEwxPTggKDMxMDAwIG5zKTsKTWF4UmVhZFJlcXVlc3Q6IFN1cHBvcnRl
ZCA9MTsgUHJvZ3JhbW1lZCA9NTsgTWF4UGF5TG9hZDogUHJvZ3JhbW1lZCAwOwpBU1BNOiBTZXR1
cCA9MTsgU3VwcG9ydGVkID0xLCBDYWxjdWxhdGVkID0wOyBQcm9ncmFtbWVkID0wOyAKQkFSIElu
ZGV4PTA7CVR5cGU9NTsJR1JBPTB4RkZGRkZGOwlMRU49MHgxMDAwMDAwOwlPZmZzZXQ9MHgxMDsK
QkFSIEluZGV4PTE7CVR5cGU9NDsJR1JBPTB4RkZGRjsJTEVOPTB4MTAwMDA7CU9mZnNldD0weDE0
OwpCQVIgSW5kZXg9MjsJVHlwZT00OwlHUkE9MHg3RkZGRkY7CUxFTj0weDgwMDAwMDsJT2Zmc2V0
PTB4MTg7CkJBUiBJbmRleD02OwlUeXBlPTQ7CUdSQT0weEZGRkY7CUxFTj0weDEwMDAwOwlPZmZz
ZXQ9MHgzMDsKCkNvbmZpcm0gRnVuYzA6IDAgIApDb25maXJtIERldklkOiAxMzE0ICAKUGNpQnVz
OiBVcGRhdGUgQnVzIyBmb3IgQnJnICBbQjB8RDFDfEY3XSAtIEJsZCBGIC0+IFJ1biBDClBjaUJ1
czogRGlzY292ZXJlZCBQQ0kgRGV2aWNlIEAgW0IwfEQxRHxGMF07IFBDSV9ERVZfSU5GTy5UeXBl
PTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDYzOCAKQkFSIElu
ZGV4PTA7CVR5cGU9NDsJR1JBPTB4RkZGRjsJTEVOPTB4MTAwMDA7CU9mZnNldD0weDEwOwoKQ29u
ZmlybSBGdW5jMDogMCAgCkNvbmZpcm0gRGV2SWQ6IDc0NjIgIApQY2lCdXM6IERpc2FibGluZyBC
cmcgQCBCMHxEMUV8RjAKUGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBEZXZpY2UgQCBbQjB8RDFFfEYw
XTsgUENJX0RFVl9JTkZPLlR5cGU9Mi4KRGV2aWNlIERhdGE6IC0+IFN1cHBvcnRlZCBBdHRyaWJ1
dGVzIC0+IDB4NzdGIAoKRmluZEJyaWRnZVhsYXRFbnRyeTogZ1BjaUJ1c0RiLkluaXRpYWxDb3Vu
dD02MCwgZ1BjaUJ1c0RiLkl0ZW1Db3VudD01NgpQY2lCdXM6IEZvdW5kIEJ1c1hsYXQgZm9yIEJy
ZyAgW0IwfEQxRXxGMF0gQnVzQnVpbGQ9MS4gZXh0LT5DaGFpbk51bWJlcj0xClByb2dyZXNzIENv
ZGU6IHBvcnQ4MD08OTM+ClByb2dyZXNzIENvZGU6IHBvcnQ4MD08OTQ+ClBjaUJ1czogVXBkYXRl
IEJ1cyMgZm9yIEJyZyAgW0IwfEQxRXxGMF0gLSBCbGQgMSAtPiBSdW4gRApnUHJpbUJ1czogIDAg
IApnUHJpbURldjogIDMwICAKZ1ByaW1GdW5jOiAwICAKZ1NlY0J1czogICAxMyAgCmdTZWNCdXM6
ICAgMTMgIApQY2lCdXM6IERpc2NvdmVyZWQgUENJIERldmljZSBAIFtCMHxEMUZ8RjBdOyBQQ0lf
REVWX0lORk8uVHlwZT01LgpEZXZpY2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0dHJpYnV0ZXMgLT4g
MHg3M0IgCgpDb25maXJtIEZ1bmMwOiAwICAKQ29uZmlybSBEZXZJZDogNzQ4OSAgClBjaUJ1czog
RGlzY292ZXJlZCBQQ0kgRGV2aWNlIEAgW0IwfEQxRnxGMl07IFBDSV9ERVZfSU5GTy5UeXBlPTUu
CkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDcxQiAKQkFSIEluZGV4
PTA7CVR5cGU9MjsJR1JBPTB4RjsJTEVOPTB4MTA7CU9mZnNldD0weDEwOwpCQVIgSW5kZXg9MTsJ
VHlwZT0yOwlHUkE9MHhGOwlMRU49MHgxMDsJT2Zmc2V0PTB4MTQ7CkJBUiBJbmRleD0yOwlUeXBl
PTI7CUdSQT0weEY7CUxFTj0weDEwOwlPZmZzZXQ9MHgxODsKQkFSIEluZGV4PTM7CVR5cGU9MjsJ
R1JBPTB4RjsJTEVOPTB4MTA7CU9mZnNldD0weDFDOwpCQVIgSW5kZXg9NDsJVHlwZT0yOwlHUkE9
MHgxRjsJTEVOPTB4MjA7CU9mZnNldD0weDIwOwpCQVIgSW5kZXg9NTsJVHlwZT00OwlHUkE9MHhG
RkZGOwlMRU49MHgxMDAwMDsJT2Zmc2V0PTB4MjQ7CgpQY2lCdXM6IERpc2NvdmVyZWQgUENJIERl
dmljZSBAIFtCMHxEMUZ8RjNdOyBQQ0lfREVWX0lORk8uVHlwZT01LgpEZXZpY2UgRGF0YTogLT4g
U3VwcG9ydGVkIEF0dHJpYnV0ZXMgLT4gMHgzM0IgCkJBUiBJbmRleD0wOwlUeXBlPTY7CUdSQT0w
eEZGRkY7CUxFTj0weDEwMDAwOwlPZmZzZXQ9MHgxMDsKQkFSIEluZGV4PTM7CVR5cGU9MjsJR1JB
PTB4MUY7CUxFTj0weDIwOwlPZmZzZXQ9MHgyMDsKClBjaUJ1czogRGlzY292ZXJlZCBQQ0kgRGV2
aWNlIEAgW0IwfEQxRnxGNl07IFBDSV9ERVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBT
dXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDYzOCAKQkFSIEluZGV4PTA7CVR5cGU9NjsJR1JBPTB4
RkZGRjsJTEVOPTB4MTAwMDA7CU9mZnNldD0weDEwOwoKUGNpQnVzOiBVcGRhdGUgQnVzIyBmb3Ig
Um9vdEJyZyBbQjB8RDB8RjBdIC0gQmxkIDAgLT4gUnVuIDAKClNldEJ1cyBTdGFydCBmb3IgUm9v
dCBicmlkZ2UgSGFuZGxlOiBiYjQ2ZjI5OAogICBSb290QnJpZGdlSW5zdGFuY2UgYWRkcmVzcyAo
YmI0OWVkOTgpLCBIYW5kbGUgKGJiNDZmMjk4KQogICBTZXR0aW5nIDAsIGUsIDMgaW50byBSb290
QnJpZGdlSW5zdGFuY2UgKGJiNDllZDk4KSwgSGFuZGxlIChiYjQ2ZjI5OCkKIFByb2dyZXNzIENv
ZGU6IHBvcnQ4MD08OTU+ClJlc291cmNlIFJlcXVpcmVtZW50cyBmb3IgQnJpZGdlLT5bQjJ8RDh8
RjBdIDoKUGNpQnVzOiBPcHRpbWl6ZUJyZ1JlcygpIEJyaWRnZS0+W0IyfEQ4fEYwXSBQQ0lfQlJH
X0VYVC5SZXNbMV0gOgogQkFSKHMpIE9yZGVyIGZvciA0IERldmljZSBCQVIocyk7IDAgQnJpZGdl
IEJBUihzKSBvZiBCQVJfVFlQRT0yCiBCQVI6IExlbj0weDEwMDsJIEdyYT0weEZGOwkgT2ZzPTB4
MjQ7IE93bmVyLT5bQjN8RDB8RjBdIERFVl9UWVBFPTUKIEJBUjogTGVuPTB4MTAwOwkgR3JhPTB4
RkY7CSBPZnM9MHgyMDsgT3duZXItPltCM3xEMHxGMF0gREVWX1RZUEU9NQogQkFSOiBMZW49MHgy
MDsJIEdyYT0weDFGOwkgT2ZzPTB4MjA7IE93bmVyLT5bQjN8RDB8RjRdIERFVl9UWVBFPTUKIEJB
UjogTGVuPTB4MjA7CSBHcmE9MHgxRjsJIE9mcz0weDIwOyBPd25lci0+W0IzfEQwfEYzXSBERVZf
VFlQRT01Ci0+UmVzVHlwZT0xOyBMZW49MTAwMDsgR3Jhbj1GRkY7IE1heEdyYW49RkZGOyBSZXNH
cmFuPUZGRjsgTWluR3Jhbj1GRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQY2lCdXM6IE9wdGltaXplQnJn
UmVzKCkgQnJpZGdlLT5bQjJ8RDh8RjBdIFBDSV9CUkdfRVhULlJlc1syXSA6CiBCQVIocykgT3Jk
ZXIgZm9yIDAgRGV2aWNlIEJBUihzKTsgMCBCcmlkZ2UgQkFSKHMpIG9mIEJBUl9UWVBFPTMKLT5S
ZXNUeXBlPTI7IExlbj0wOyBHcmFuPUZGRjsgTWF4R3Jhbj1GRkY7IFJlc0dyYW49MDsgTWluR3Jh
bj1GRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQY2lCdXM6IE9wdGltaXplQnJnUmVzKCkgQnJpZGdlLT5b
QjJ8RDh8RjBdIFBDSV9CUkdfRVhULlJlc1szXSA6CiBCQVIocykgT3JkZXIgZm9yIDIgRGV2aWNl
IEJBUihzKTsgMCBCcmlkZ2UgQkFSKHMpIG9mIEJBUl9UWVBFPTQKIEJBUjogTGVuPTB4MTAwMDA7
CSBHcmE9MHhGRkZGOwkgT2ZzPTB4MTA7IE93bmVyLT5bQjN8RDB8RjRdIERFVl9UWVBFPTUKIEJB
UjogTGVuPTB4MTAwMDA7CSBHcmE9MHhGRkZGOwkgT2ZzPTB4MTA7IE93bmVyLT5bQjN8RDB8RjNd
IERFVl9UWVBFPTUKLT5SZXNUeXBlPTM7IExlbj0xMDAwMDA7IEdyYW49RkZGRkY7IE1heEdyYW49
RkZGRkY7IFJlc0dyYW49RkZGRkY7IE1pbkdyYW49RkZGRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQY2lC
dXM6IE9wdGltaXplQnJnUmVzKCkgQnJpZGdlLT5bQjJ8RDh8RjBdIFBDSV9CUkdfRVhULlJlc1s0
XSA6CiBCQVIocykgT3JkZXIgZm9yIDAgRGV2aWNlIEJBUihzKTsgMCBCcmlkZ2UgQkFSKHMpIG9m
IEJBUl9UWVBFPTUKLT5SZXNUeXBlPTQ7IExlbj0wOyBHcmFuPUZGRkZGOyBNYXhHcmFuPUZGRkZG
OyBSZXNHcmFuPTA7IE1pbkdyYW49RkZGRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQY2lCdXM6IE9wdGlt
aXplQnJnUmVzKCkgQnJpZGdlLT5bQjJ8RDh8RjBdIFBDSV9CUkdfRVhULlJlc1s1XSA6CiBCQVIo
cykgT3JkZXIgZm9yIDAgRGV2aWNlIEJBUihzKTsgMCBCcmlkZ2UgQkFSKHMpIG9mIEJBUl9UWVBF
PTYKLT5SZXNUeXBlPTU7IExlbj0wOyBHcmFuPUZGRkZGOyBNYXhHcmFuPUZGRkZGOyBSZXNHcmFu
PTA7IE1pbkdyYW49RkZGRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQY2lCdXM6IE9wdGltaXplQnJnUmVz
KCkgQnJpZGdlLT5bQjJ8RDh8RjBdIFBDSV9CUkdfRVhULlJlc1s2XSA6CiBCQVIocykgT3JkZXIg
Zm9yIDMgRGV2aWNlIEJBUihzKTsgMCBCcmlkZ2UgQkFSKHMpIG9mIEJBUl9UWVBFPTcKIEJBUjog
TGVuPTB4ODAwMDAwOwkgR3JhPTB4N0ZGRkZGOwkgT2ZzPTB4MTg7IE93bmVyLT5bQjN8RDB8RjBd
IERFVl9UWVBFPTUKIEJBUjogTGVuPTB4MTAwMDA7CSBHcmE9MHhGRkZGOwkgT2ZzPTB4MTA7IE93
bmVyLT5bQjN8RDB8RjBdIERFVl9UWVBFPTUKIEJBUjogTGVuPTB4RjgwMDA7CSBHcmE9MHg3RkZG
OwkgT2ZzPTB4MDsgT3duZXItPltCM3xEMHxGMF0gREVWX1RZUEU9NQotPlJlc1R5cGU9NjsgTGVu
PUEwMDAwMDsgR3Jhbj03RkZGRkY7IE1heEdyYW49N0ZGRkZGOyBSZXNHcmFuPTFGRkZGRjsgTWlu
R3Jhbj1GRkZGRgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgpQY2lCdXM6IENhbGN1
bGF0ZUJyZ1Jlc291cmNlcygpIEJyaWRnZS0+W0IyfEQ4fEYwXSAtLS0+IEVORCAKXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eCgpSZXNvdXJjZSBSZXF1aXJlbWVudHMgZm9yIEJyaWRnZS0+W0IxfEQwfEYwXSA6ClBj
aUJ1czogT3B0aW1pemVCcmdSZXMoKSBCcmlkZ2UtPltCMXxEMHxGMF0gUENJX0JSR19FWFQuUmVz
WzFdIDoKIEJBUihzKSBPcmRlciBmb3IgMCBEZXZpY2UgQkFSKHMpOyAxIEJyaWRnZSBCQVIocykg
b2YgQkFSX1RZUEU9MgogQkFSOiBMZW49MHgxMDAwOwkgR3JhPTB4RkZGOwkgT2ZzPTB4MUM7IE93
bmVyLT5bQjJ8RDh8RjBdIERFVl9UWVBFPTIKLT5SZXNUeXBlPTE7IExlbj0xMDAwOyBHcmFuPUZG
RjsgTWF4R3Jhbj1GRkY7IFJlc0dyYW49RkZGOyBNaW5HcmFuPUZGRgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
ClBjaUJ1czogT3B0aW1pemVCcmdSZXMoKSBCcmlkZ2UtPltCMXxEMHxGMF0gUENJX0JSR19FWFQu
UmVzWzJdIDoKIEJBUihzKSBPcmRlciBmb3IgMCBEZXZpY2UgQkFSKHMpOyAwIEJyaWRnZSBCQVIo
cykgb2YgQkFSX1RZUEU9MwotPlJlc1R5cGU9MjsgTGVuPTA7IEdyYW49RkZGOyBNYXhHcmFuPUZG
RjsgUmVzR3Jhbj0wOyBNaW5HcmFuPUZGRgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBjaUJ1czogT3B0aW1p
emVCcmdSZXMoKSBCcmlkZ2UtPltCMXxEMHxGMF0gUENJX0JSR19FWFQuUmVzWzNdIDoKIEJBUihz
KSBPcmRlciBmb3IgMCBEZXZpY2UgQkFSKHMpOyAxIEJyaWRnZSBCQVIocykgb2YgQkFSX1RZUEU9
NAogQkFSOiBMZW49MHgxMDAwMDA7CSBHcmE9MHhGRkZGRjsJIE9mcz0weDIwOyBPd25lci0+W0Iy
fEQ4fEYwXSBERVZfVFlQRT0yCi0+UmVzVHlwZT0zOyBMZW49MTAwMDAwOyBHcmFuPUZGRkZGOyBN
YXhHcmFuPUZGRkZGOyBSZXNHcmFuPUZGRkZGOyBNaW5HcmFuPUZGRkZGCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KUGNpQnVzOiBPcHRpbWl6ZUJyZ1JlcygpIEJyaWRnZS0+W0IxfEQwfEYwXSBQQ0lfQlJHX0VY
VC5SZXNbNF0gOgogQkFSKHMpIE9yZGVyIGZvciAwIERldmljZSBCQVIocyk7IDAgQnJpZGdlIEJB
UihzKSBvZiBCQVJfVFlQRT01Ci0+UmVzVHlwZT00OyBMZW49MDsgR3Jhbj1GRkZGRjsgTWF4R3Jh
bj1GRkZGRjsgUmVzR3Jhbj0wOyBNaW5HcmFuPUZGRkZGCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGNpQnVz
OiBPcHRpbWl6ZUJyZ1JlcygpIEJyaWRnZS0+W0IxfEQwfEYwXSBQQ0lfQlJHX0VYVC5SZXNbNV0g
OgogQkFSKHMpIE9yZGVyIGZvciAwIERldmljZSBCQVIocyk7IDAgQnJpZGdlIEJBUihzKSBvZiBC
QVJfVFlQRT02Ci0+UmVzVHlwZT01OyBMZW49MDsgR3Jhbj1GRkZGRjsgTWF4R3Jhbj1GRkZGRjsg
UmVzR3Jhbj0wOyBNaW5HcmFuPUZGRkZGCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGNpQnVzOiBPcHRpbWl6
ZUJyZ1JlcygpIEJyaWRnZS0+W0IxfEQwfEYwXSBQQ0lfQlJHX0VYVC5SZXNbNl0gOgogQkFSKHMp
IE9yZGVyIGZvciAwIERldmljZSBCQVIocyk7IDEgQnJpZGdlIEJBUihzKSBvZiBCQVJfVFlQRT03
CiBCQVI6IExlbj0weEEwMDAwMDsJIEdyYT0weDdGRkZGRjsJIE9mcz0weDI0OyBPd25lci0+W0Iy
fEQ4fEYwXSBERVZfVFlQRT0yCi0+UmVzVHlwZT02OyBMZW49QTAwMDAwOyBHcmFuPTdGRkZGRjsg
TWF4R3Jhbj03RkZGRkY7IFJlc0dyYW49MUZGRkZGOyBNaW5HcmFuPUZGRkZGCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eClBjaUJ1czogQ2FsY3VsYXRlQnJnUmVzb3VyY2VzKCkgQnJp
ZGdlLT5bQjF8RDB8RjBdIC0tLT4gRU5EIApeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KClJlc291cmNlIFJlcXVp
cmVtZW50cyBmb3IgQnJpZGdlLT5bQjB8RDF8RjBdIDoKUGNpQnVzOiBPcHRpbWl6ZUJyZ1Jlcygp
IEJyaWRnZS0+W0IwfEQxfEYwXSBQQ0lfQlJHX0VYVC5SZXNbMV0gOgogQkFSKHMpIE9yZGVyIGZv
ciAwIERldmljZSBCQVIocyk7IDEgQnJpZGdlIEJBUihzKSBvZiBCQVJfVFlQRT0yCiBCQVI6IExl
bj0weDEwMDA7CSBHcmE9MHhGRkY7CSBPZnM9MHgxQzsgT3duZXItPltCMXxEMHxGMF0gREVWX1RZ
UEU9MgotPlJlc1R5cGU9MTsgTGVuPTEwMDA7IEdyYW49RkZGOyBNYXhHcmFuPUZGRjsgUmVzR3Jh
bj1GRkY7IE1pbkdyYW49RkZGCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGNpQnVzOiBPcHRpbWl6ZUJyZ1Jl
cygpIEJyaWRnZS0+W0IwfEQxfEYwXSBQQ0lfQlJHX0VYVC5SZXNbMl0gOgogQkFSKHMpIE9yZGVy
IGZvciAwIERldmljZSBCQVIocyk7IDAgQnJpZGdlIEJBUihzKSBvZiBCQVJfVFlQRT0zCi0+UmVz
VHlwZT0yOyBMZW49MDsgR3Jhbj1GRkY7IE1heEdyYW49RkZGOyBSZXNHcmFuPTA7IE1pbkdyYW49
RkZGCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KUGNpQnVzOiBPcHRpbWl6ZUJyZ1JlcygpIEJyaWRnZS0+W0Iw
fEQxfEYwXSBQQ0lfQlJHX0VYVC5SZXNbM10gOgogQkFSKHMpIE9yZGVyIGZvciAxIERldmljZSBC
QVIocyk7IDEgQnJpZGdlIEJBUihzKSBvZiBCQVJfVFlQRT00CiBCQVI6IExlbj0weDEwMDAwMDsJ
IEdyYT0weEZGRkZGOwkgT2ZzPTB4MjA7IE93bmVyLT5bQjF8RDB8RjBdIERFVl9UWVBFPTIKIEJB
UjogTGVuPTB4MTAwMDA7CSBHcmE9MHhGRkZGOwkgT2ZzPTB4MTA7IE93bmVyLT5bQjF8RDB8RjBd
IERFVl9UWVBFPTIKLT5SZXNUeXBlPTM7IExlbj0yMDAwMDA7IEdyYW49RkZGRkY7IE1heEdyYW49
RkZGRkY7IFJlc0dyYW49MUZGRkZGOyBNaW5HcmFuPUZGRkZGCgotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGNp
QnVzOiBPcHRpbWl6ZUJyZ1JlcygpIEJyaWRnZS0+W0IwfEQxfEYwXSBQQ0lfQlJHX0VYVC5SZXNb
NF0gOgogQkFSKHMpIE9yZGVyIGZvciAwIERldmljZSBCQVIocyk7IDAgQnJpZGdlIEJBUihzKSBv
ZiBCQVJfVFlQRT01Ci0+UmVzVHlwZT00OyBMZW49MDsgR3Jhbj1GRkZGRjsgTWF4R3Jhbj1GRkZG
RjsgUmVzR3Jhbj0wOyBNaW5HcmFuPUZGRkZGCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGNpQnVzOiBPcHRp
bWl6ZUJyZ1JlcygpIEJyaWRnZS0+W0IwfEQxfEYwXSBQQ0lfQlJHX0VYVC5SZXNbNV0gOgogQkFS
KHMpIE9yZGVyIGZvciAwIERldmljZSBCQVIocyk7IDAgQnJpZGdlIEJBUihzKSBvZiBCQVJfVFlQ
RT02Ci0+UmVzVHlwZT01OyBMZW49MDsgR3Jhbj1GRkZGRjsgTWF4R3Jhbj1GRkZGRjsgUmVzR3Jh
bj0wOyBNaW5HcmFuPUZGRkZGCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGNpQnVzOiBPcHRpbWl6ZUJyZ1Jl
cygpIEJyaWRnZS0+W0IwfEQxfEYwXSBQQ0lfQlJHX0VYVC5SZXNbNl0gOgogQkFSKHMpIE9yZGVy
IGZvciAwIERldmljZSBCQVIocyk7IDEgQnJpZGdlIEJBUihzKSBvZiBCQVJfVFlQRT03CiBCQVI6
IExlbj0weEEwMDAwMDsJIEdyYT0weDdGRkZGRjsJIE9mcz0weDI0OyBPd25lci0+W0IxfEQwfEYw
XSBERVZfVFlQRT0yCi0+UmVzVHlwZT02OyBMZW49QTAwMDAwOyBHcmFuPTdGRkZGRjsgTWF4R3Jh
bj03RkZGRkY7IFJlc0dyYW49MUZGRkZGOyBNaW5HcmFuPUZGRkZGCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eClBjaUJ1czogQ2FsY3VsYXRlQnJnUmVzb3VyY2VzKCkgQnJpZGdlLT5b
QjB8RDF8RjBdIC0tLT4gRU5EIApeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KClJlc291cmNlIFJlcXVpcmVtZW50
cyBmb3IgQnJpZGdlLT5bQjB8RDF8RjFdIDoKLT5SZXNUeXBlPTE7IExlbj0wOyBHcmFuPUZGRjsg
TWF4R3Jhbj1GRkY7IFJlc0dyYW49MDsgTWluR3Jhbj1GRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotPlJl
c1R5cGU9MjsgTGVuPTA7IEdyYW49RkZGOyBNYXhHcmFuPUZGRjsgUmVzR3Jhbj0wOyBNaW5HcmFu
PUZGRgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0+UmVzVHlwZT0zOyBMZW49MDsgR3Jhbj1GRkZGRjsgTWF4
R3Jhbj1GRkZGRjsgUmVzR3Jhbj0wOyBNaW5HcmFuPUZGRkZGCgotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLT5S
ZXNUeXBlPTQ7IExlbj0wOyBHcmFuPUZGRkZGOyBNYXhHcmFuPUZGRkZGOyBSZXNHcmFuPTA7IE1p
bkdyYW49RkZGRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotPlJlc1R5cGU9NTsgTGVuPTA7IEdyYW49RkZG
RkY7IE1heEdyYW49RkZGRkY7IFJlc0dyYW49MDsgTWluR3Jhbj1GRkZGRgoKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCi0+UmVzVHlwZT02OyBMZW49MDsgR3Jhbj1GRkZGRjsgTWF4R3Jhbj1GRkZGRjsgUmVzR3Jh
bj0wOyBNaW5HcmFuPUZGRkZGCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eClBjaUJ1
czogQ2FsY3VsYXRlQnJnUmVzb3VyY2VzKCkgQnJpZGdlLT5bQjB8RDF8RjFdIC0tLT4gRU5EIApe
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl4KClJlc291cmNlIFJlcXVpcmVtZW50cyBmb3IgQnJpZGdlLT5bQjB8RDJ8
RjBdIDoKUGNpQnVzOiBPcHRpbWl6ZUJyZ1JlcygpIEJyaWRnZS0+W0IwfEQyfEYwXSBQQ0lfQlJH
X0VYVC5SZXNbMV0gOgogQkFSKHMpIE9yZGVyIGZvciAyIERldmljZSBCQVIocyk7IDAgQnJpZGdl
IEJBUihzKSBvZiBCQVJfVFlQRT0yCiBCQVI6IExlbj0weDIwOwkgR3JhPTB4MUY7CSBPZnM9MHgx
ODsgT3duZXItPltCNXxEMHxGMV0gREVWX1RZUEU9NQogQkFSOiBMZW49MHgyMDsJIEdyYT0weDFG
OwkgT2ZzPTB4MTg7IE93bmVyLT5bQjV8RDB8RjBdIERFVl9UWVBFPTUKLT5SZXNUeXBlPTE7IExl
bj0xMDAwOyBHcmFuPUZGRjsgTWF4R3Jhbj1GRkY7IFJlc0dyYW49RkZGOyBNaW5HcmFuPUZGRgoK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tClBjaUJ1czogT3B0aW1pemVCcmdSZXMoKSBCcmlkZ2UtPltCMHxEMnxG
MF0gUENJX0JSR19FWFQuUmVzWzJdIDoKIEJBUihzKSBPcmRlciBmb3IgMCBEZXZpY2UgQkFSKHMp
OyAwIEJyaWRnZSBCQVIocykgb2YgQkFSX1RZUEU9MwotPlJlc1R5cGU9MjsgTGVuPTA7IEdyYW49
RkZGOyBNYXhHcmFuPUZGRjsgUmVzR3Jhbj0wOyBNaW5HcmFuPUZGRgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
ClBjaUJ1czogT3B0aW1pemVCcmdSZXMoKSBCcmlkZ2UtPltCMHxEMnxGMF0gUENJX0JSR19FWFQu
UmVzWzNdIDoKIEJBUihzKSBPcmRlciBmb3IgNCBEZXZpY2UgQkFSKHMpOyAwIEJyaWRnZSBCQVIo
cykgb2YgQkFSX1RZUEU9NAogQkFSOiBMZW49MHgxMDAwMDA7CSBHcmE9MHgzRkZGOwkgT2ZzPTB4
MDsgT3duZXItPltCNXxEMHxGMV0gREVWX1RZUEU9NQogQkFSOiBMZW49MHgxMDAwMDA7CSBHcmE9
MHgzRkZGOwkgT2ZzPTB4MDsgT3duZXItPltCNXxEMHxGMV0gREVWX1RZUEU9NQogQkFSOiBMZW49
MHgxMDAwMDA7CSBHcmE9MHgzRkZGOwkgT2ZzPTB4MDsgT3duZXItPltCNXxEMHxGMF0gREVWX1RZ
UEU9NQogQkFSOiBMZW49MHgxMDAwMDA7CSBHcmE9MHgzRkZGOwkgT2ZzPTB4MDsgT3duZXItPltC
NXxEMHxGMF0gREVWX1RZUEU9NQotPlJlc1R5cGU9MzsgTGVuPTQwMDAwMDsgR3Jhbj1GRkZGRjsg
TWF4R3Jhbj1GRkZGRjsgUmVzR3Jhbj0zRkZGRkY7IE1pbkdyYW49RkZGRkYKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQY2lCdXM6IE9wdGltaXplQnJnUmVzKCkgQnJpZGdlLT5bQjB8RDJ8RjBdIFBDSV9CUkdf
RVhULlJlc1s0XSA6CiBCQVIocykgT3JkZXIgZm9yIDAgRGV2aWNlIEJBUihzKTsgMCBCcmlkZ2Ug
QkFSKHMpIG9mIEJBUl9UWVBFPTUKLT5SZXNUeXBlPTQ7IExlbj0wOyBHcmFuPUZGRkZGOyBNYXhH
cmFuPUZGRkZGOyBSZXNHcmFuPTA7IE1pbkdyYW49RkZGRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQY2lC
dXM6IE9wdGltaXplQnJnUmVzKCkgQnJpZGdlLT5bQjB8RDJ8RjBdIFBDSV9CUkdfRVhULlJlc1s1
XSA6CiBCQVIocykgT3JkZXIgZm9yIDAgRGV2aWNlIEJBUihzKTsgMCBCcmlkZ2UgQkFSKHMpIG9m
IEJBUl9UWVBFPTYKLT5SZXNUeXBlPTU7IExlbj0wOyBHcmFuPUZGRkZGOyBNYXhHcmFuPUZGRkZG
OyBSZXNHcmFuPTA7IE1pbkdyYW49RkZGRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQY2lCdXM6IE9wdGlt
aXplQnJnUmVzKCkgQnJpZGdlLT5bQjB8RDJ8RjBdIFBDSV9CUkdfRVhULlJlc1s2XSA6CiBCQVIo
cykgT3JkZXIgZm9yIDQgRGV2aWNlIEJBUihzKTsgMCBCcmlkZ2UgQkFSKHMpIG9mIEJBUl9UWVBF
PTcKIEJBUjogTGVuPTB4ODAwMDA7CSBHcmE9MHg3RkZGRjsJIE9mcz0weDEwOyBPd25lci0+W0I1
fEQwfEYxXSBERVZfVFlQRT01CiBCQVI6IExlbj0weDgwMDAwOwkgR3JhPTB4N0ZGRkY7CSBPZnM9
MHgxMDsgT3duZXItPltCNXxEMHxGMF0gREVWX1RZUEU9NQogQkFSOiBMZW49MHgxMDAwMDsJIEdy
YT0weEZGRkY7CSBPZnM9MHgyMDsgT3duZXItPltCNXxEMHxGMV0gREVWX1RZUEU9NQogQkFSOiBM
ZW49MHgxMDAwMDsJIEdyYT0weEZGRkY7CSBPZnM9MHgyMDsgT3duZXItPltCNXxEMHxGMF0gREVW
X1RZUEU9NQotPlJlc1R5cGU9NjsgTGVuPTIwMDAwMDsgR3Jhbj1GRkZGRjsgTWF4R3Jhbj1GRkZG
RjsgUmVzR3Jhbj0xRkZGRkY7IE1pbkdyYW49RkZGRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpeXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl4KUGNpQnVzOiBDYWxjdWxhdGVCcmdSZXNvdXJjZXMoKSBCcmlkZ2UtPltCMHxEMnxG
MF0gLS0tPiBFTkQgCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgoKUmVzb3VyY2UgUmVxdWlyZW1lbnRzIGZvciBC
cmlkZ2UtPltCMHxEMnxGMl0gOgpQY2lCdXM6IE9wdGltaXplQnJnUmVzKCkgQnJpZGdlLT5bQjB8
RDJ8RjJdIFBDSV9CUkdfRVhULlJlc1sxXSA6CiBCQVIocykgT3JkZXIgZm9yIDEgRGV2aWNlIEJB
UihzKTsgMCBCcmlkZ2UgQkFSKHMpIG9mIEJBUl9UWVBFPTIKIEJBUjogTGVuPTB4MjA7CSBHcmE9
MHgxRjsJIE9mcz0weDE4OyBPd25lci0+W0I3fEQwfEYwXSBERVZfVFlQRT01Ci0+UmVzVHlwZT0x
OyBMZW49MTAwMDsgR3Jhbj1GRkY7IE1heEdyYW49RkZGOyBSZXNHcmFuPUZGRjsgTWluR3Jhbj1G
RkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQpQY2lCdXM6IE9wdGltaXplQnJnUmVzKCkgQnJpZGdlLT5bQjB8
RDJ8RjJdIFBDSV9CUkdfRVhULlJlc1syXSA6CiBCQVIocykgT3JkZXIgZm9yIDAgRGV2aWNlIEJB
UihzKTsgMCBCcmlkZ2UgQkFSKHMpIG9mIEJBUl9UWVBFPTMKLT5SZXNUeXBlPTI7IExlbj0wOyBH
cmFuPUZGRjsgTWF4R3Jhbj1GRkY7IFJlc0dyYW49MDsgTWluR3Jhbj1GRkYKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQY2lCdXM6IE9wdGltaXplQnJnUmVzKCkgQnJpZGdlLT5bQjB8RDJ8RjJdIFBDSV9CUkdf
RVhULlJlc1szXSA6CiBCQVIocykgT3JkZXIgZm9yIDQgRGV2aWNlIEJBUihzKTsgMCBCcmlkZ2Ug
QkFSKHMpIG9mIEJBUl9UWVBFPTQKIEJBUjogTGVuPTB4ODAwMDA7CSBHcmE9MHg3RkZGRjsJIE9m
cz0weDE0OyBPd25lci0+W0I3fEQwfEYwXSBERVZfVFlQRT01CiBCQVI6IExlbj0weDQwMDAwOwkg
R3JhPTB4M0ZGRkY7CSBPZnM9MHgzMDsgT3duZXItPltCN3xEMHxGMF0gREVWX1RZUEU9NQogQkFS
OiBMZW49MHgyMDAwMDsJIEdyYT0weDFGRkZGOwkgT2ZzPTB4MTA7IE93bmVyLT5bQjd8RDB8RjBd
IERFVl9UWVBFPTUKIEJBUjogTGVuPTB4MTAwMDA7CSBHcmE9MHhGRkZGOwkgT2ZzPTB4MUM7IE93
bmVyLT5bQjd8RDB8RjBdIERFVl9UWVBFPTUKLT5SZXNUeXBlPTM7IExlbj0xMDAwMDA7IEdyYW49
RkZGRkY7IE1heEdyYW49RkZGRkY7IFJlc0dyYW49RkZGRkY7IE1pbkdyYW49RkZGRkYKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQpQY2lCdXM6IE9wdGltaXplQnJnUmVzKCkgQnJpZGdlLT5bQjB8RDJ8RjJdIFBD
SV9CUkdfRVhULlJlc1s0XSA6CiBCQVIocykgT3JkZXIgZm9yIDAgRGV2aWNlIEJBUihzKTsgMCBC
cmlkZ2UgQkFSKHMpIG9mIEJBUl9UWVBFPTUKLT5SZXNUeXBlPTQ7IExlbj0wOyBHcmFuPUZGRkZG
OyBNYXhHcmFuPUZGRkZGOyBSZXNHcmFuPTA7IE1pbkdyYW49RkZGRkYKCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQpQY2lCdXM6IE9wdGltaXplQnJnUmVzKCkgQnJpZGdlLT5bQjB8RDJ8RjJdIFBDSV9CUkdfRVhU
LlJlc1s1XSA6CiBCQVIocykgT3JkZXIgZm9yIDAgRGV2aWNlIEJBUihzKTsgMCBCcmlkZ2UgQkFS
KHMpIG9mIEJBUl9UWVBFPTYKLT5SZXNUeXBlPTU7IExlbj0wOyBHcmFuPUZGRkZGOyBNYXhHcmFu
PUZGRkZGOyBSZXNHcmFuPTA7IE1pbkdyYW49RkZGRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQY2lCdXM6
IE9wdGltaXplQnJnUmVzKCkgQnJpZGdlLT5bQjB8RDJ8RjJdIFBDSV9CUkdfRVhULlJlc1s2XSA6
CiBCQVIocykgT3JkZXIgZm9yIDAgRGV2aWNlIEJBUihzKTsgMCBCcmlkZ2UgQkFSKHMpIG9mIEJB
Ul9UWVBFPTcKLT5SZXNUeXBlPTY7IExlbj0wOyBHcmFuPUZGRkZGOyBNYXhHcmFuPUZGRkZGOyBS
ZXNHcmFuPTA7IE1pbkdyYW49RkZGRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpeXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4K
UGNpQnVzOiBDYWxjdWxhdGVCcmdSZXNvdXJjZXMoKSBCcmlkZ2UtPltCMHxEMnxGMl0gLS0tPiBF
TkQgCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXgoKUmVzb3VyY2UgUmVxdWlyZW1lbnRzIGZvciBCcmlkZ2UtPltC
MHxEM3xGMF0gOgotPlJlc1R5cGU9MTsgTGVuPTA7IEdyYW49RkZGOyBNYXhHcmFuPUZGRjsgUmVz
R3Jhbj0wOyBNaW5HcmFuPUZGRgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0+UmVzVHlwZT0yOyBMZW49MDsg
R3Jhbj1GRkY7IE1heEdyYW49RkZGOyBSZXNHcmFuPTA7IE1pbkdyYW49RkZGCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KLT5SZXNUeXBlPTM7IExlbj0wOyBHcmFuPUZGRkZGOyBNYXhHcmFuPUZGRkZGOyBSZXNH
cmFuPTA7IE1pbkdyYW49RkZGRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotPlJlc1R5cGU9NDsgTGVuPTA7
IEdyYW49RkZGRkY7IE1heEdyYW49RkZGRkY7IFJlc0dyYW49MDsgTWluR3Jhbj1GRkZGRgoKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCi0+UmVzVHlwZT01OyBMZW49MDsgR3Jhbj1GRkZGRjsgTWF4R3Jhbj1GRkZG
RjsgUmVzR3Jhbj0wOyBNaW5HcmFuPUZGRkZGCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLT5SZXNUeXBlPTY7
IExlbj0wOyBHcmFuPUZGRkZGOyBNYXhHcmFuPUZGRkZGOyBSZXNHcmFuPTA7IE1pbkdyYW49RkZG
RkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQpeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KUGNpQnVzOiBDYWxjdWxhdGVCcmdS
ZXNvdXJjZXMoKSBCcmlkZ2UtPltCMHxEM3xGMF0gLS0tPiBFTkQgCl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgoK
UmVzb3VyY2UgUmVxdWlyZW1lbnRzIGZvciBCcmlkZ2UtPltCMHxEM3xGMl0gOgotPlJlc1R5cGU9
MTsgTGVuPTA7IEdyYW49RkZGOyBNYXhHcmFuPUZGRjsgUmVzR3Jhbj0wOyBNaW5HcmFuPUZGRgoK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCi0+UmVzVHlwZT0yOyBMZW49MDsgR3Jhbj1GRkY7IE1heEdyYW49RkZG
OyBSZXNHcmFuPTA7IE1pbkdyYW49RkZGCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLT5SZXNUeXBlPTM7IExl
bj0wOyBHcmFuPUZGRkZGOyBNYXhHcmFuPUZGRkZGOyBSZXNHcmFuPTA7IE1pbkdyYW49RkZGRkYK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQotPlJlc1R5cGU9NDsgTGVuPTA7IEdyYW49RkZGRkY7IE1heEdyYW49
RkZGRkY7IFJlc0dyYW49MDsgTWluR3Jhbj1GRkZGRgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0+UmVzVHlw
ZT01OyBMZW49MDsgR3Jhbj1GRkZGRjsgTWF4R3Jhbj1GRkZGRjsgUmVzR3Jhbj0wOyBNaW5HcmFu
PUZGRkZGCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLT5SZXNUeXBlPTY7IExlbj0wOyBHcmFuPUZGRkZGOyBN
YXhHcmFuPUZGRkZGOyBSZXNHcmFuPTA7IE1pbkdyYW49RkZGRkYKCi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpe
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl4KUGNpQnVzOiBDYWxjdWxhdGVCcmdSZXNvdXJjZXMoKSBCcmlkZ2UtPltC
MHxEM3xGMl0gLS0tPiBFTkQgCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgoKUmVzb3VyY2UgUmVxdWlyZW1lbnRz
IGZvciBCcmlkZ2UtPltCMHxEMUN8RjBdIDoKUGNpQnVzOiBPcHRpbWl6ZUJyZ1JlcygpIEJyaWRn
ZS0+W0IwfEQxQ3xGMF0gUENJX0JSR19FWFQuUmVzWzFdIDoKIEJBUihzKSBPcmRlciBmb3IgNCBE
ZXZpY2UgQkFSKHMpOyAwIEJyaWRnZSBCQVIocykgb2YgQkFSX1RZUEU9MgogQkFSOiBMZW49MHgy
MDsJIEdyYT0weDFGOwkgT2ZzPTB4MTg7IE93bmVyLT5bQkF8RDB8RjNdIERFVl9UWVBFPTUKIEJB
UjogTGVuPTB4MjA7CSBHcmE9MHgxRjsJIE9mcz0weDE4OyBPd25lci0+W0JBfEQwfEYyXSBERVZf
VFlQRT01CiBCQVI6IExlbj0weDIwOwkgR3JhPTB4MUY7CSBPZnM9MHgxODsgT3duZXItPltCQXxE
MHxGMV0gREVWX1RZUEU9NQogQkFSOiBMZW49MHgyMDsJIEdyYT0weDFGOwkgT2ZzPTB4MTg7IE93
bmVyLT5bQkF8RDB8RjBdIERFVl9UWVBFPTUKLT5SZXNUeXBlPTE7IExlbj0xMDAwOyBHcmFuPUZG
RjsgTWF4R3Jhbj1GRkY7IFJlc0dyYW49RkZGOyBNaW5HcmFuPUZGRgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
ClBjaUJ1czogT3B0aW1pemVCcmdSZXMoKSBCcmlkZ2UtPltCMHxEMUN8RjBdIFBDSV9CUkdfRVhU
LlJlc1syXSA6CiBCQVIocykgT3JkZXIgZm9yIDAgRGV2aWNlIEJBUihzKTsgMCBCcmlkZ2UgQkFS
KHMpIG9mIEJBUl9UWVBFPTMKLT5SZXNUeXBlPTI7IExlbj0wOyBHcmFuPUZGRjsgTWF4R3Jhbj1G
RkY7IFJlc0dyYW49MDsgTWluR3Jhbj1GRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQY2lCdXM6IE9wdGlt
aXplQnJnUmVzKCkgQnJpZGdlLT5bQjB8RDFDfEYwXSBQQ0lfQlJHX0VYVC5SZXNbM10gOgogQkFS
KHMpIE9yZGVyIGZvciAxNiBEZXZpY2UgQkFSKHMpOyAwIEJyaWRnZSBCQVIocykgb2YgQkFSX1RZ
UEU9NAogQkFSOiBMZW49MHgyMDAwMDsJIEdyYT0weDFGRkZGOwkgT2ZzPTB4MTA7IE93bmVyLT5b
QkF8RDB8RjNdIERFVl9UWVBFPTUKIEJBUjogTGVuPTB4MjAwMDA7CSBHcmE9MHgxRkZGRjsJIE9m
cz0weDEwOyBPd25lci0+W0JBfEQwfEYyXSBERVZfVFlQRT01CiBCQVI6IExlbj0weDIwMDAwOwkg
R3JhPTB4MUZGRkY7CSBPZnM9MHgxMDsgT3duZXItPltCQXxEMHxGMV0gREVWX1RZUEU9NQogQkFS
OiBMZW49MHgyMDAwMDsJIEdyYT0weDFGRkZGOwkgT2ZzPTB4MTA7IE93bmVyLT5bQkF8RDB8RjBd
IERFVl9UWVBFPTUKIEJBUjogTGVuPTB4MTAwMDA7CSBHcmE9MHhGRkZGOwkgT2ZzPTB4MUM7IE93
bmVyLT5bQkF8RDB8RjNdIERFVl9UWVBFPTUKIEJBUjogTGVuPTB4MTAwMDA7CSBHcmE9MHhGRkZG
OwkgT2ZzPTB4MUM7IE93bmVyLT5bQkF8RDB8RjJdIERFVl9UWVBFPTUKIEJBUjogTGVuPTB4MTAw
MDA7CSBHcmE9MHhGRkZGOwkgT2ZzPTB4MUM7IE93bmVyLT5bQkF8RDB8RjFdIERFVl9UWVBFPTUK
IEJBUjogTGVuPTB4MTAwMDA7CSBHcmE9MHhGRkZGOwkgT2ZzPTB4MUM7IE93bmVyLT5bQkF8RDB8
RjBdIERFVl9UWVBFPTUKIEJBUjogTGVuPTB4MjAwMDA7CSBHcmE9MHgzRkZGOwkgT2ZzPTB4MDsg
T3duZXItPltCQXxEMHxGM10gREVWX1RZUEU9NQogQkFSOiBMZW49MHgyMDAwMDsJIEdyYT0weDNG
RkY7CSBPZnM9MHgwOyBPd25lci0+W0JBfEQwfEYzXSBERVZfVFlQRT01CiBCQVI6IExlbj0weDIw
MDAwOwkgR3JhPTB4M0ZGRjsJIE9mcz0weDA7IE93bmVyLT5bQkF8RDB8RjJdIERFVl9UWVBFPTUK
IEJBUjogTGVuPTB4MjAwMDA7CSBHcmE9MHgzRkZGOwkgT2ZzPTB4MDsgT3duZXItPltCQXxEMHxG
Ml0gREVWX1RZUEU9NQogQkFSOiBMZW49MHgyMDAwMDsJIEdyYT0weDNGRkY7CSBPZnM9MHgwOyBP
d25lci0+W0JBfEQwfEYxXSBERVZfVFlQRT01CiBCQVI6IExlbj0weDIwMDAwOwkgR3JhPTB4M0ZG
RjsJIE9mcz0weDA7IE93bmVyLT5bQkF8RDB8RjFdIERFVl9UWVBFPTUKIEJBUjogTGVuPTB4MjAw
MDA7CSBHcmE9MHgzRkZGOwkgT2ZzPTB4MDsgT3duZXItPltCQXxEMHxGMF0gREVWX1RZUEU9NQog
QkFSOiBMZW49MHgyMDAwMDsJIEdyYT0weDNGRkY7CSBPZnM9MHgwOyBPd25lci0+W0JBfEQwfEYw
XSBERVZfVFlQRT01Ci0+UmVzVHlwZT0zOyBMZW49MjAwMDAwOyBHcmFuPUZGRkZGOyBNYXhHcmFu
PUZGRkZGOyBSZXNHcmFuPTFGRkZGRjsgTWluR3Jhbj1GRkZGRgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBj
aUJ1czogT3B0aW1pemVCcmdSZXMoKSBCcmlkZ2UtPltCMHxEMUN8RjBdIFBDSV9CUkdfRVhULlJl
c1s0XSA6CiBCQVIocykgT3JkZXIgZm9yIDAgRGV2aWNlIEJBUihzKTsgMCBCcmlkZ2UgQkFSKHMp
IG9mIEJBUl9UWVBFPTUKLT5SZXNUeXBlPTQ7IExlbj0wOyBHcmFuPUZGRkZGOyBNYXhHcmFuPUZG
RkZGOyBSZXNHcmFuPTA7IE1pbkdyYW49RkZGRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQY2lCdXM6IE9w
dGltaXplQnJnUmVzKCkgQnJpZGdlLT5bQjB8RDFDfEYwXSBQQ0lfQlJHX0VYVC5SZXNbNV0gOgog
QkFSKHMpIE9yZGVyIGZvciAwIERldmljZSBCQVIocyk7IDAgQnJpZGdlIEJBUihzKSBvZiBCQVJf
VFlQRT02Ci0+UmVzVHlwZT01OyBMZW49MDsgR3Jhbj1GRkZGRjsgTWF4R3Jhbj1GRkZGRjsgUmVz
R3Jhbj0wOyBNaW5HcmFuPUZGRkZGCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGNpQnVzOiBPcHRpbWl6ZUJy
Z1JlcygpIEJyaWRnZS0+W0IwfEQxQ3xGMF0gUENJX0JSR19FWFQuUmVzWzZdIDoKIEJBUihzKSBP
cmRlciBmb3IgMCBEZXZpY2UgQkFSKHMpOyAwIEJyaWRnZSBCQVIocykgb2YgQkFSX1RZUEU9Nwot
PlJlc1R5cGU9NjsgTGVuPTA7IEdyYW49RkZGRkY7IE1heEdyYW49RkZGRkY7IFJlc0dyYW49MDsg
TWluR3Jhbj1GRkZGRgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgpQY2lCdXM6IENh
bGN1bGF0ZUJyZ1Jlc291cmNlcygpIEJyaWRnZS0+W0IwfEQxQ3xGMF0gLS0tPiBFTkQgCl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXgoKUmVzb3VyY2UgUmVxdWlyZW1lbnRzIGZvciBCcmlkZ2UtPltCMHxEMUN8Rjdd
IDoKUGNpQnVzOiBPcHRpbWl6ZUJyZ1JlcygpIEJyaWRnZS0+W0IwfEQxQ3xGN10gUENJX0JSR19F
WFQuUmVzWzFdIDoKIEJBUihzKSBPcmRlciBmb3IgMCBEZXZpY2UgQkFSKHMpOyAwIEJyaWRnZSBC
QVIocykgb2YgQkFSX1RZUEU9MgotPlJlc1R5cGU9MTsgTGVuPTA7IEdyYW49RkZGOyBNYXhHcmFu
PUZGRjsgUmVzR3Jhbj0wOyBNaW5HcmFuPUZGRgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBjaUJ1czogT3B0
aW1pemVCcmdSZXMoKSBCcmlkZ2UtPltCMHxEMUN8RjddIFBDSV9CUkdfRVhULlJlc1syXSA6CiBC
QVIocykgT3JkZXIgZm9yIDAgRGV2aWNlIEJBUihzKTsgMCBCcmlkZ2UgQkFSKHMpIG9mIEJBUl9U
WVBFPTMKLT5SZXNUeXBlPTI7IExlbj0wOyBHcmFuPUZGRjsgTWF4R3Jhbj1GRkY7IFJlc0dyYW49
MDsgTWluR3Jhbj1GRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQY2lCdXM6IE9wdGltaXplQnJnUmVzKCkg
QnJpZGdlLT5bQjB8RDFDfEY3XSBQQ0lfQlJHX0VYVC5SZXNbM10gOgogQkFSKHMpIE9yZGVyIGZv
ciAzIERldmljZSBCQVIocyk7IDAgQnJpZGdlIEJBUihzKSBvZiBCQVJfVFlQRT00CiBCQVI6IExl
bj0weDgwMDAwMDsJIEdyYT0weDdGRkZGRjsJIE9mcz0weDE4OyBPd25lci0+W0JDfEQwfEYwXSBE
RVZfVFlQRT01CiBCQVI6IExlbj0weDEwMDAwOwkgR3JhPTB4RkZGRjsJIE9mcz0weDMwOyBPd25l
ci0+W0JDfEQwfEYwXSBERVZfVFlQRT01CiBCQVI6IExlbj0weDEwMDAwOwkgR3JhPTB4RkZGRjsJ
IE9mcz0weDE0OyBPd25lci0+W0JDfEQwfEYwXSBERVZfVFlQRT01Ci0+UmVzVHlwZT0zOyBMZW49
OTAwMDAwOyBHcmFuPTdGRkZGRjsgTWF4R3Jhbj03RkZGRkY7IFJlc0dyYW49RkZGRkY7IE1pbkdy
YW49RkZGRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQY2lCdXM6IE9wdGltaXplQnJnUmVzKCkgQnJpZGdl
LT5bQjB8RDFDfEY3XSBQQ0lfQlJHX0VYVC5SZXNbNF0gOgogQkFSKHMpIE9yZGVyIGZvciAxIERl
dmljZSBCQVIocyk7IDAgQnJpZGdlIEJBUihzKSBvZiBCQVJfVFlQRT01CiBCQVI6IExlbj0weDEw
MDAwMDA7CSBHcmE9MHhGRkZGRkY7CSBPZnM9MHgxMDsgT3duZXItPltCQ3xEMHxGMF0gREVWX1RZ
UEU9NQotPlJlc1R5cGU9NDsgTGVuPTEwMDAwMDA7IEdyYW49RkZGRkZGOyBNYXhHcmFuPUZGRkZG
RjsgUmVzR3Jhbj1GRkZGRkY7IE1pbkdyYW49RkZGRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQY2lCdXM6
IE9wdGltaXplQnJnUmVzKCkgQnJpZGdlLT5bQjB8RDFDfEY3XSBQQ0lfQlJHX0VYVC5SZXNbNV0g
OgogQkFSKHMpIE9yZGVyIGZvciAwIERldmljZSBCQVIocyk7IDAgQnJpZGdlIEJBUihzKSBvZiBC
QVJfVFlQRT02Ci0+UmVzVHlwZT01OyBMZW49MDsgR3Jhbj1GRkZGRjsgTWF4R3Jhbj1GRkZGRjsg
UmVzR3Jhbj0wOyBNaW5HcmFuPUZGRkZGCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGNpQnVzOiBPcHRpbWl6
ZUJyZ1JlcygpIEJyaWRnZS0+W0IwfEQxQ3xGN10gUENJX0JSR19FWFQuUmVzWzZdIDoKIEJBUihz
KSBPcmRlciBmb3IgMCBEZXZpY2UgQkFSKHMpOyAwIEJyaWRnZSBCQVIocykgb2YgQkFSX1RZUEU9
NwotPlJlc1R5cGU9NjsgTGVuPTA7IEdyYW49RkZGRkY7IE1heEdyYW49RkZGRkY7IFJlc0dyYW49
MDsgTWluR3Jhbj1GRkZGRgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXgpQY2lCdXM6
IENhbGN1bGF0ZUJyZ1Jlc291cmNlcygpIEJyaWRnZS0+W0IwfEQxQ3xGN10gLS0tPiBFTkQgCl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXgoKUmVzb3VyY2UgUmVxdWlyZW1lbnRzIGZvciBCcmlkZ2UtPltCMHxEMUV8
RjBdIDoKLT5SZXNUeXBlPTE7IExlbj0wOyBHcmFuPUZGRjsgTWF4R3Jhbj1GRkY7IFJlc0dyYW49
MDsgTWluR3Jhbj1GRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotPlJlc1R5cGU9MjsgTGVuPTA7IEdyYW49
RkZGOyBNYXhHcmFuPUZGRjsgUmVzR3Jhbj0wOyBNaW5HcmFuPUZGRgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
Ci0+UmVzVHlwZT0zOyBMZW49MDsgR3Jhbj1GRkZGRjsgTWF4R3Jhbj1GRkZGRjsgUmVzR3Jhbj0w
OyBNaW5HcmFuPUZGRkZGCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLT5SZXNUeXBlPTQ7IExlbj0wOyBHcmFu
PUZGRkZGOyBNYXhHcmFuPUZGRkZGOyBSZXNHcmFuPTA7IE1pbkdyYW49RkZGRkYKCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQotPlJlc1R5cGU9NTsgTGVuPTA7IEdyYW49RkZGRkY7IE1heEdyYW49RkZGRkY7IFJl
c0dyYW49MDsgTWluR3Jhbj1GRkZGRgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0+UmVzVHlwZT02OyBMZW49
MDsgR3Jhbj1GRkZGRjsgTWF4R3Jhbj1GRkZGRjsgUmVzR3Jhbj0wOyBNaW5HcmFuPUZGRkZGCgot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eClBjaUJ1czogQ2FsY3VsYXRlQnJnUmVzb3Vy
Y2VzKCkgQnJpZGdlLT5bQjB8RDFFfEYwXSAtLS0+IEVORCAKXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCgpSZXNv
dXJjZSBSZXF1aXJlbWVudHMgZm9yIEJyaWRnZS0+W0IwfEQwfEYwXSA6ClBjaUJ1czogT3B0aW1p
emVCcmdSZXMoKSBCcmlkZ2UtPltCMHxEMHxGMF0gUENJX0JSR19FWFQuUmVzWzFdIDoKIEJBUihz
KSBPcmRlciBmb3IgMTIgRGV2aWNlIEJBUihzKTsgNCBCcmlkZ2UgQkFSKHMpIG9mIEJBUl9UWVBF
PTIKIEJBUjogTGVuPTB4MTAwMDsJIEdyYT0weEZGRjsJIE9mcz0weDFDOyBPd25lci0+W0IwfEQx
Q3xGMF0gREVWX1RZUEU9MgogQkFSOiBMZW49MHgxMDAwOwkgR3JhPTB4RkZGOwkgT2ZzPTB4MUM7
IE93bmVyLT5bQjB8RDJ8RjJdIERFVl9UWVBFPTIKIEJBUjogTGVuPTB4MTAwMDsJIEdyYT0weEZG
RjsJIE9mcz0weDFDOyBPd25lci0+W0IwfEQyfEYwXSBERVZfVFlQRT0yCiBCQVI6IExlbj0weDEw
MDA7CSBHcmE9MHhGRkY7CSBPZnM9MHgxQzsgT3duZXItPltCMHxEMXxGMF0gREVWX1RZUEU9Mgog
QkFSOiBMZW49MHgyMDsJIEdyYT0weDFGOwkgT2ZzPTB4MjA7IE93bmVyLT5bQjB8RDFGfEYzXSBE
RVZfVFlQRT01CiBCQVI6IExlbj0weDIwOwkgR3JhPTB4MUY7CSBPZnM9MHgyMDsgT3duZXItPltC
MHxEMUZ8RjJdIERFVl9UWVBFPTUKIEJBUjogTGVuPTB4MTA7CSBHcmE9MHhGOwkgT2ZzPTB4MUM7
IE93bmVyLT5bQjB8RDFGfEYyXSBERVZfVFlQRT01CiBCQVI6IExlbj0weDEwOwkgR3JhPTB4RjsJ
IE9mcz0weDE4OyBPd25lci0+W0IwfEQxRnxGMl0gREVWX1RZUEU9NQogQkFSOiBMZW49MHgxMDsJ
IEdyYT0weEY7CSBPZnM9MHgxNDsgT3duZXItPltCMHxEMUZ8RjJdIERFVl9UWVBFPTUKIEJBUjog
TGVuPTB4MTA7CSBHcmE9MHhGOwkgT2ZzPTB4MTA7IE93bmVyLT5bQjB8RDFGfEYyXSBERVZfVFlQ
RT01CiBCQVI6IExlbj0weDEwOwkgR3JhPTB4RjsJIE9mcz0weDEwOyBPd25lci0+W0IwfEQxNnxG
M10gREVWX1RZUEU9NQogQkFSOiBMZW49MHgxMDsJIEdyYT0weEY7CSBPZnM9MHgyMDsgT3duZXIt
PltCMHxEMTZ8RjJdIERFVl9UWVBFPTUKIEJBUjogTGVuPTB4MTA7CSBHcmE9MHhGOwkgT2ZzPTB4
MUM7IE93bmVyLT5bQjB8RDE2fEYyXSBERVZfVFlQRT01CiBCQVI6IExlbj0weDEwOwkgR3JhPTB4
RjsJIE9mcz0weDE4OyBPd25lci0+W0IwfEQxNnxGMl0gREVWX1RZUEU9NQogQkFSOiBMZW49MHgx
MDsJIEdyYT0weEY7CSBPZnM9MHgxNDsgT3duZXItPltCMHxEMTZ8RjJdIERFVl9UWVBFPTUKIEJB
UjogTGVuPTB4MTA7CSBHcmE9MHhGOwkgT2ZzPTB4MTA7IE93bmVyLT5bQjB8RDE2fEYyXSBERVZf
VFlQRT01Ci0+UmVzVHlwZT0xOyBMZW49NDBFMDsgR3Jhbj1GRkY7IE1heEdyYW49RkZGOyBSZXNH
cmFuPTFGOyBNaW5HcmFuPTEKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQY2lCdXM6IE9wdGltaXplQnJnUmVz
KCkgQnJpZGdlLT5bQjB8RDB8RjBdIFBDSV9CUkdfRVhULlJlc1syXSA6CiBCQVIocykgT3JkZXIg
Zm9yIDAgRGV2aWNlIEJBUihzKTsgMCBCcmlkZ2UgQkFSKHMpIG9mIEJBUl9UWVBFPTMKLT5SZXNU
eXBlPTI7IExlbj0wOyBHcmFuPUZGRjsgTWF4R3Jhbj1GRkY7IFJlc0dyYW49MDsgTWluR3Jhbj0x
CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KUGNpQnVzOiBPcHRpbWl6ZUJyZ1JlcygpIEJyaWRnZS0+W0IwfEQw
fEYwXSBQQ0lfQlJHX0VYVC5SZXNbM10gOgogQkFSKHMpIE9yZGVyIGZvciA3IERldmljZSBCQVIo
cyk7IDUgQnJpZGdlIEJBUihzKSBvZiBCQVJfVFlQRT00CiBCQVI6IExlbj0weDkwMDAwMDsJIEdy
YT0weDdGRkZGRjsJIE9mcz0weDIwOyBPd25lci0+W0IwfEQxQ3xGN10gREVWX1RZUEU9MgogQkFS
OiBMZW49MHg0MDAwMDA7CSBHcmE9MHhGRkZGRjsJIE9mcz0weDIwOyBPd25lci0+W0IwfEQyfEYw
XSBERVZfVFlQRT0yCiBCQVI6IExlbj0weDIwMDAwMDsJIEdyYT0weEZGRkZGOwkgT2ZzPTB4MjA7
IE93bmVyLT5bQjB8RDFDfEYwXSBERVZfVFlQRT0yCiBCQVI6IExlbj0weDIwMDAwMDsJIEdyYT0w
eEZGRkZGOwkgT2ZzPTB4MjA7IE93bmVyLT5bQjB8RDF8RjBdIERFVl9UWVBFPTIKIEJBUjogTGVu
PTB4MTAwMDAwOwkgR3JhPTB4RkZGRkY7CSBPZnM9MHgyMDsgT3duZXItPltCMHxEMnxGMl0gREVW
X1RZUEU9MgogQkFSOiBMZW49MHgxMDAwMDsJIEdyYT0weEZGRkY7CSBPZnM9MHgyNDsgT3duZXIt
PltCMHxEMUZ8RjJdIERFVl9UWVBFPTUKIEJBUjogTGVuPTB4MTAwMDA7CSBHcmE9MHhGRkZGOwkg
T2ZzPTB4MTA7IE93bmVyLT5bQjB8RDFEfEYwXSBERVZfVFlQRT01CiBCQVI6IExlbj0weDEwMDAw
OwkgR3JhPTB4RkZGRjsJIE9mcz0weDEwOyBPd25lci0+W0IwfEQxQXxGMF0gREVWX1RZUEU9NQog
QkFSOiBMZW49MHgxMDAwMDsJIEdyYT0weEZGRkY7CSBPZnM9MHgxNDsgT3duZXItPltCMHxEMTZ8
RjNdIERFVl9UWVBFPTUKIEJBUjogTGVuPTB4MTAwMDA7CSBHcmE9MHhGRkZGOwkgT2ZzPTB4MTA7
IE93bmVyLT5bQjB8RDE2fEYxXSBERVZfVFlQRT01CiBCQVI6IExlbj0weDEwMDAwOwkgR3JhPTB4
RkZGRjsJIE9mcz0weDEwOyBPd25lci0+W0IwfEQxNnxGMF0gREVWX1RZUEU9NQogQkFSOiBMZW49
MHgxMDAwMDsJIEdyYT0weEZGRkY7CSBPZnM9MHgxMDsgT3duZXItPltCMHxENXxGNF0gREVWX1RZ
UEU9NQotPlJlc1R5cGU9MzsgTGVuPTEyNzAwMDA7IEdyYW49N0ZGRkZGOyBNYXhHcmFuPTdGRkZG
RjsgUmVzR3Jhbj1GRkZGOyBNaW5HcmFuPTEKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQY2lCdXM6IE9wdGlt
aXplQnJnUmVzKCkgQnJpZGdlLT5bQjB8RDB8RjBdIFBDSV9CUkdfRVhULlJlc1s0XSA6CiBCQVIo
cykgT3JkZXIgZm9yIDAgRGV2aWNlIEJBUihzKTsgMSBCcmlkZ2UgQkFSKHMpIG9mIEJBUl9UWVBF
PTUKIEJBUjogTGVuPTB4MTAwMDAwMDsJIEdyYT0weEZGRkZGRjsJIE9mcz0weDI0OyBPd25lci0+
W0IwfEQxQ3xGN10gREVWX1RZUEU9MgotPlJlc1R5cGU9NDsgTGVuPTEwMDAwMDA7IEdyYW49RkZG
RkZGOyBNYXhHcmFuPUZGRkZGRjsgUmVzR3Jhbj1GRkZGRkY7IE1pbkdyYW49MQoKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tClBjaUJ1czogT3B0aW1pemVCcmdSZXMoKSBCcmlkZ2UtPltCMHxEMHxGMF0gUENJX0JS
R19FWFQuUmVzWzVdIDoKIEJBUihzKSBPcmRlciBmb3IgMTAgRGV2aWNlIEJBUihzKTsgMCBCcmlk
Z2UgQkFSKHMpIG9mIEJBUl9UWVBFPTYKIEJBUjogTGVuPTB4MTAwMDA7CSBHcmE9MHhGRkZGOwkg
T2ZzPTB4MTA7IE93bmVyLT5bQjB8RDFGfEY2XSBERVZfVFlQRT01CiBCQVI6IExlbj0weDEwMDAw
OwkgR3JhPTB4RkZGRjsJIE9mcz0weDEwOyBPd25lci0+W0IwfEQxRnxGM10gREVWX1RZUEU9NQog
QkFSOiBMZW49MHgxMDAwMDsJIEdyYT0weEZGRkY7CSBPZnM9MHgxMDsgT3duZXItPltCMHxENHxG
N10gREVWX1RZUEU9NQogQkFSOiBMZW49MHgxMDAwMDsJIEdyYT0weEZGRkY7CSBPZnM9MHgxMDsg
T3duZXItPltCMHxENHxGNl0gREVWX1RZUEU9NQogQkFSOiBMZW49MHgxMDAwMDsJIEdyYT0weEZG
RkY7CSBPZnM9MHgxMDsgT3duZXItPltCMHxENHxGNV0gREVWX1RZUEU9NQogQkFSOiBMZW49MHgx
MDAwMDsJIEdyYT0weEZGRkY7CSBPZnM9MHgxMDsgT3duZXItPltCMHxENHxGNF0gREVWX1RZUEU9
NQogQkFSOiBMZW49MHgxMDAwMDsJIEdyYT0weEZGRkY7CSBPZnM9MHgxMDsgT3duZXItPltCMHxE
NHxGM10gREVWX1RZUEU9NQogQkFSOiBMZW49MHgxMDAwMDsJIEdyYT0weEZGRkY7CSBPZnM9MHgx
MDsgT3duZXItPltCMHxENHxGMl0gREVWX1RZUEU9NQogQkFSOiBMZW49MHgxMDAwMDsJIEdyYT0w
eEZGRkY7CSBPZnM9MHgxMDsgT3duZXItPltCMHxENHxGMV0gREVWX1RZUEU9NQogQkFSOiBMZW49
MHgxMDAwMDsJIEdyYT0weEZGRkY7CSBPZnM9MHgxMDsgT3duZXItPltCMHxENHxGMF0gREVWX1RZ
UEU9NQotPlJlc1R5cGU9NTsgTGVuPUEwMDAwOyBHcmFuPUZGRkZGOyBNYXhHcmFuPUZGRkZGOyBS
ZXNHcmFuPTFGRkZGOyBNaW5HcmFuPTEKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQY2lCdXM6IE9wdGltaXpl
QnJnUmVzKCkgQnJpZGdlLT5bQjB8RDB8RjBdIFBDSV9CUkdfRVhULlJlc1s2XSA6CiBCQVIocykg
T3JkZXIgZm9yIDAgRGV2aWNlIEJBUihzKTsgMiBCcmlkZ2UgQkFSKHMpIG9mIEJBUl9UWVBFPTcK
ICAgICBCcmlkZ2VzIE9OTFkgZm91bmQhISEgCiBCQVI6IExlbj0weEEwMDAwMDsJIEdyYT0weDdG
RkZGRjsJIE9mcz0weDI0OyBPd25lci0+W0IwfEQxfEYwXSBERVZfVFlQRT0yCiBFQkFSOiBMZW49
MHgxMDAwMDA7CSBHcmE9MHhGRkZGRjsJIE9mcz0weEZGOyBPd25lciBbQjB8RDF8RjBdIFR5cGU9
MgogQkFSOiBMZW49MHgyMDAwMDA7CSBHcmE9MHhGRkZGRjsJIE9mcz0weDI0OyBPd25lci0+W0Iw
fEQyfEYwXSBERVZfVFlQRT0yCi0+UmVzVHlwZT02OyBMZW49RDAwMDAwOyBHcmFuPTdGRkZGRjsg
TWF4R3Jhbj03RkZGRkY7IFJlc0dyYW49RkZGRkY7IE1pbkdyYW49MQoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
Cl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXgpQY2lCdXM6IENhbGN1bGF0ZUJyZ1Jlc291cmNlcygpIEJyaWRnZS0+
W0IwfEQwfEYwXSAtLS0+IEVORCAKXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCgpQcm9ncmVzcyBDb2RlOiBwb3J0
ODA9PDk2PgpGaW5kQnJpZGdlWGxhdEVudHJ5OiBnUGNpQnVzRGIuSW5pdGlhbENvdW50PTYwLCBn
UGNpQnVzRGIuSXRlbUNvdW50PTU2ClBjaUJ1czogRm91bmQgQnVzWGxhdCBmb3IgSG9zdCBbQjgw
fEQwfEYwXSBCdXNCdWlsZD04MApQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDkzPgpQY2lCdXM6IFJv
b3QjMTsgU2NhbkZ1bGxCdXNSYW5nZT0wOyBTY2FubmluZyBCdXNlcyBTdGFydGluZyBmcm9tIDB4
ODAgClByb2dyZXNzIENvZGU6IHBvcnQ4MD08OTQ+ClBjaUJ1czogRGlzYWJsaW5nIEJyZyBAIEI4
MHxEMnxGMApQY2lCdXM6IERpc2NvdmVyZWQgUENJIERldmljZSBAIFtCODB8RDJ8RjBdOyBQQ0lf
REVWX0lORk8uVHlwZT0yLgpEZXZpY2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0dHJpYnV0ZXMgLT4g
MHg4MDAwMDAwMDAwMDAwNzdGIAoKRmluZEJyaWRnZVhsYXRFbnRyeTogZ1BjaUJ1c0RiLkluaXRp
YWxDb3VudD02MCwgZ1BjaUJ1c0RiLkl0ZW1Db3VudD01NgpQY2lCdXM6IEZvdW5kIEJ1c1hsYXQg
Zm9yIEJyZyAgW0I4MHxEMnxGMF0gQnVzQnVpbGQ9ODQuIGV4dC0+Q2hhaW5OdW1iZXI9MQpQcm9n
cmVzcyBDb2RlOiBwb3J0ODA9PDkzPgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDk0PgpQY2lCdXM6
IFVwZGF0ZSBCdXMjIGZvciBCcmcgIFtCODB8RDJ8RjBdIC0gQmxkIDg0IC0+IFJ1biA4MQpnUHJp
bUJ1czogIDEyOCAgCmdQcmltRGV2OiAgMiAgCmdQcmltRnVuYzogMCAgCmdTZWNCdXM6ICAgMTI5
ICAKZ1NlY0J1czogICAxMjkgIApQY2lCdXM6IERpc2NvdmVyZWQgUENJIERldmljZSBAIFtCODB8
RDR8RjBdOyBQQ0lfREVWX0lORk8uVHlwZT01LgpEZXZpY2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0
dHJpYnV0ZXMgLT4gMHg4MDAwMDAwMDAwMDAwNjM4IApCQVIgSW5kZXg9MDsJVHlwZT02OwlHUkE9
MHhGRkZGOwlMRU49MHgxMDAwMDsJT2Zmc2V0PTB4MTA7CgpDb25maXJtIEZ1bmMwOiAwICAKQ29u
ZmlybSBEZXZJZDogMzYxNiAgClBjaUJ1czogRGlzY292ZXJlZCBQQ0kgRGV2aWNlIEAgW0I4MHxE
NHxGMV07IFBDSV9ERVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0
cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDA2MzggCkJBUiBJbmRleD0wOwlUeXBlPTY7CUdSQT0w
eEZGRkY7CUxFTj0weDEwMDAwOwlPZmZzZXQ9MHgxMDsKClBjaUJ1czogRGlzY292ZXJlZCBQQ0kg
RGV2aWNlIEAgW0I4MHxENHxGMl07IFBDSV9ERVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRhOiAt
PiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDA2MzggCkJBUiBJbmRleD0w
OwlUeXBlPTY7CUdSQT0weEZGRkY7CUxFTj0weDEwMDAwOwlPZmZzZXQ9MHgxMDsKClBjaUJ1czog
RGlzY292ZXJlZCBQQ0kgRGV2aWNlIEAgW0I4MHxENHxGM107IFBDSV9ERVZfSU5GTy5UeXBlPTUu
CkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDA2
MzggCkJBUiBJbmRleD0wOwlUeXBlPTY7CUdSQT0weEZGRkY7CUxFTj0weDEwMDAwOwlPZmZzZXQ9
MHgxMDsKClBjaUJ1czogRGlzY292ZXJlZCBQQ0kgRGV2aWNlIEAgW0I4MHxENHxGNF07IFBDSV9E
RVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAw
eDgwMDAwMDAwMDAwMDA2MzggCkJBUiBJbmRleD0wOwlUeXBlPTY7CUdSQT0weEZGRkY7CUxFTj0w
eDEwMDAwOwlPZmZzZXQ9MHgxMDsKClBjaUJ1czogRGlzY292ZXJlZCBQQ0kgRGV2aWNlIEAgW0I4
MHxENHxGNV07IFBDSV9ERVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQg
QXR0cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDA2MzggCkJBUiBJbmRleD0wOwlUeXBlPTY7CUdS
QT0weEZGRkY7CUxFTj0weDEwMDAwOwlPZmZzZXQ9MHgxMDsKClBjaUJ1czogRGlzY292ZXJlZCBQ
Q0kgRGV2aWNlIEAgW0I4MHxENHxGNl07IFBDSV9ERVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRh
OiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDA2MzggCkJBUiBJbmRl
eD0wOwlUeXBlPTY7CUdSQT0weEZGRkY7CUxFTj0weDEwMDAwOwlPZmZzZXQ9MHgxMDsKClBjaUJ1
czogRGlzY292ZXJlZCBQQ0kgRGV2aWNlIEAgW0I4MHxENHxGN107IFBDSV9ERVZfSU5GTy5UeXBl
PTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAwMDAwMDAw
MDA2MzggCkJBUiBJbmRleD0wOwlUeXBlPTY7CUdSQT0weEZGRkY7CUxFTj0weDEwMDAwOwlPZmZz
ZXQ9MHgxMDsKClBjaUJ1czogRGlzY292ZXJlZCBQQ0kgRGV2aWNlIEAgW0I4MHxENXxGMF07IFBD
SV9ERVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAt
PiAweDgwMDAwMDAwMDAwMDAwMzggCgpDb25maXJtIEZ1bmMwOiAwICAKQ29uZmlybSBEZXZJZDog
MzYyNCAgClBjaUJ1czogRGlzY292ZXJlZCBQQ0kgRGV2aWNlIEAgW0I4MHxENXxGMV07IFBDSV9E
RVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAw
eDgwMDAwMDAwMDAwMDAwMzggCgpQY2lCdXM6IERpc2NvdmVyZWQgUENJIERldmljZSBAIFtCODB8
RDV8RjJdOyBQQ0lfREVWX0lORk8uVHlwZT01LgpEZXZpY2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0
dHJpYnV0ZXMgLT4gMHg4MDAwMDAwMDAwMDAwMDM4IAoKUGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBE
ZXZpY2UgQCBbQjgwfEQ1fEY0XTsgUENJX0RFVl9JTkZPLlR5cGU9NS4KRGV2aWNlIERhdGE6IC0+
IFN1cHBvcnRlZCBBdHRyaWJ1dGVzIC0+IDB4ODAwMDAwMDAwMDAwMDYzOCAKQkFSIEluZGV4PTA7
CVR5cGU9NDsJR1JBPTB4RkZGRjsJTEVOPTB4MTAwMDA7CU9mZnNldD0weDEwOwoKUGNpQnVzOiBE
aXNjb3ZlcmVkIFBDSSBEZXZpY2UgQCBbQjgwfEQ1fEY2XTsgUENJX0RFVl9JTkZPLlR5cGU9NS4K
RGV2aWNlIERhdGE6IC0+IFN1cHBvcnRlZCBBdHRyaWJ1dGVzIC0+IDB4ODAwMDAwMDAwMDAwMDAz
OCAKClBjaUJ1czogRGlzY292ZXJlZCBQQ0kgRGV2aWNlIEAgW0I4MHxENnxGMF07IFBDSV9ERVZf
SU5GTy5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgw
MDAwMDAwMDAwMDAwMzggCgpDb25maXJtIEZ1bmMwOiAwICAKQ29uZmlybSBEZXZJZDogMzYwMCAg
ClBjaUJ1czogRGlzY292ZXJlZCBQQ0kgRGV2aWNlIEAgW0I4MHxENnxGMV07IFBDSV9ERVZfSU5G
Ty5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAw
MDAwMDAwMDAwMzggCgpQY2lCdXM6IERpc2NvdmVyZWQgUENJIERldmljZSBAIFtCODB8RDZ8RjJd
OyBQQ0lfREVWX0lORk8uVHlwZT01LgpEZXZpY2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0dHJpYnV0
ZXMgLT4gMHg4MDAwMDAwMDAwMDAwMDM4IAoKUGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBEZXZpY2Ug
QCBbQjgwfEQ2fEYzXTsgUENJX0RFVl9JTkZPLlR5cGU9NS4KRGV2aWNlIERhdGE6IC0+IFN1cHBv
cnRlZCBBdHRyaWJ1dGVzIC0+IDB4ODAwMDAwMDAwMDAwMDAzOCAKClBjaUJ1czogRGlzY292ZXJl
ZCBQQ0kgRGV2aWNlIEAgW0I4MHxENnxGNF07IFBDSV9ERVZfSU5GTy5UeXBlPTUuCkRldmljZSBE
YXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDAwMzggCgpQY2lC
dXM6IERpc2NvdmVyZWQgUENJIERldmljZSBAIFtCODB8RDZ8RjVdOyBQQ0lfREVWX0lORk8uVHlw
ZT01LgpEZXZpY2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0dHJpYnV0ZXMgLT4gMHg4MDAwMDAwMDAw
MDAwMDM4IAoKUGNpQnVzOiBEaXNjb3ZlcmVkIFBDSSBEZXZpY2UgQCBbQjgwfEQ2fEY2XTsgUENJ
X0RFVl9JTkZPLlR5cGU9NS4KRGV2aWNlIERhdGE6IC0+IFN1cHBvcnRlZCBBdHRyaWJ1dGVzIC0+
IDB4ODAwMDAwMDAwMDAwMDAzOCAKClBjaUJ1czogRGlzY292ZXJlZCBQQ0kgRGV2aWNlIEAgW0I4
MHxENnxGN107IFBDSV9ERVZfSU5GTy5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQg
QXR0cmlidXRlcyAtPiAweDgwMDAwMDAwMDAwMDAwMzggCgpQY2lCdXM6IERpc2NvdmVyZWQgUENJ
IERldmljZSBAIFtCODB8RDd8RjBdOyBQQ0lfREVWX0lORk8uVHlwZT01LgpEZXZpY2UgRGF0YTog
LT4gU3VwcG9ydGVkIEF0dHJpYnV0ZXMgLT4gMHg4MDAwMDAwMDAwMDAwMDM4IAoKQ29uZmlybSBG
dW5jMDogMCAgCkNvbmZpcm0gRGV2SWQ6IDM2MDggIApQY2lCdXM6IERpc2NvdmVyZWQgUENJIERl
dmljZSBAIFtCODB8RDd8RjFdOyBQQ0lfREVWX0lORk8uVHlwZT01LgpEZXZpY2UgRGF0YTogLT4g
U3VwcG9ydGVkIEF0dHJpYnV0ZXMgLT4gMHg4MDAwMDAwMDAwMDAwMDM4IAoKUGNpQnVzOiBEaXNj
b3ZlcmVkIFBDSSBEZXZpY2UgQCBbQjgwfEQ3fEYyXTsgUENJX0RFVl9JTkZPLlR5cGU9NS4KRGV2
aWNlIERhdGE6IC0+IFN1cHBvcnRlZCBBdHRyaWJ1dGVzIC0+IDB4ODAwMDAwMDAwMDAwMDAzOCAK
ClBjaUJ1czogRGlzY292ZXJlZCBQQ0kgRGV2aWNlIEAgW0I4MHxEN3xGM107IFBDSV9ERVZfSU5G
Ty5UeXBlPTUuCkRldmljZSBEYXRhOiAtPiBTdXBwb3J0ZWQgQXR0cmlidXRlcyAtPiAweDgwMDAw
MDAwMDAwMDAwMzggCgpQY2lCdXM6IERpc2NvdmVyZWQgUENJIERldmljZSBAIFtCODB8RDd8RjRd
OyBQQ0lfREVWX0lORk8uVHlwZT01LgpEZXZpY2UgRGF0YTogLT4gU3VwcG9ydGVkIEF0dHJpYnV0
ZXMgLT4gMHg4MDAwMDAwMDAwMDAwMDM4IAoKUGNpQnVzOiBVcGRhdGUgQnVzIyBmb3IgUm9vdEJy
ZyBbQjgwfEQwfEYwXSAtIEJsZCA4MCAtPiBSdW4gODAKClNldEJ1cyBTdGFydCBmb3IgUm9vdCBi
cmlkZ2UgSGFuZGxlOiBiYjQ2ZjAxOAogICBSb290QnJpZGdlSW5zdGFuY2UgYWRkcmVzcyAoYmI0
OWVkOTgpLCBIYW5kbGUgKGJiNDZmMjk4KQogICBSb290QnJpZGdlSW5zdGFuY2UgYWRkcmVzcyAo
YmI0YThkOTgpLCBIYW5kbGUgKGJiNDZmMDE4KQogICBTZXR0aW5nIDgwLCAyLCAzIGludG8gUm9v
dEJyaWRnZUluc3RhbmNlIChiYjRhOGQ5OCksIEhhbmRsZSAoYmI0NmYwMTgpCiBQcm9ncmVzcyBD
b2RlOiBwb3J0ODA9PDk1PgpSZXNvdXJjZSBSZXF1aXJlbWVudHMgZm9yIEJyaWRnZS0+W0I4MHxE
MnxGMF0gOgotPlJlc1R5cGU9MTsgTGVuPTA7IEdyYW49RkZGOyBNYXhHcmFuPUZGRjsgUmVzR3Jh
bj0wOyBNaW5HcmFuPUZGRgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0+UmVzVHlwZT0yOyBMZW49MDsgR3Jh
bj1GRkY7IE1heEdyYW49RkZGOyBSZXNHcmFuPTA7IE1pbkdyYW49RkZGCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KLT5SZXNUeXBlPTM7IExlbj0wOyBHcmFuPUZGRkZGOyBNYXhHcmFuPUZGRkZGOyBSZXNHcmFu
PTA7IE1pbkdyYW49RkZGRkYKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotPlJlc1R5cGU9NDsgTGVuPTA7IEdy
YW49RkZGRkY7IE1heEdyYW49RkZGRkY7IFJlc0dyYW49MDsgTWluR3Jhbj1GRkZGRgoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCi0+UmVzVHlwZT01OyBMZW49MDsgR3Jhbj1GRkZGRjsgTWF4R3Jhbj1GRkZGRjsg
UmVzR3Jhbj0wOyBNaW5HcmFuPUZGRkZGCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLT5SZXNUeXBlPTY7IExl
bj0wOyBHcmFuPUZGRkZGOyBNYXhHcmFuPUZGRkZGOyBSZXNHcmFuPTA7IE1pbkdyYW49RkZGRkYK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KUGNpQnVzOiBDYWxjdWxhdGVCcmdSZXNv
dXJjZXMoKSBCcmlkZ2UtPltCODB8RDJ8RjBdIC0tLT4gRU5EIApeXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KClJl
c291cmNlIFJlcXVpcmVtZW50cyBmb3IgQnJpZGdlLT5bQjgwfEQwfEYwXSA6ClBjaUJ1czogT3B0
aW1pemVCcmdSZXMoKSBCcmlkZ2UtPltCODB8RDB8RjBdIFBDSV9CUkdfRVhULlJlc1sxXSA6CiBC
QVIocykgT3JkZXIgZm9yIDAgRGV2aWNlIEJBUihzKTsgMCBCcmlkZ2UgQkFSKHMpIG9mIEJBUl9U
WVBFPTIKLT5SZXNUeXBlPTE7IExlbj0wOyBHcmFuPUZGRjsgTWF4R3Jhbj1GRkY7IFJlc0dyYW49
MDsgTWluR3Jhbj0xCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGNpQnVzOiBPcHRpbWl6ZUJyZ1JlcygpIEJy
aWRnZS0+W0I4MHxEMHxGMF0gUENJX0JSR19FWFQuUmVzWzJdIDoKIEJBUihzKSBPcmRlciBmb3Ig
MCBEZXZpY2UgQkFSKHMpOyAwIEJyaWRnZSBCQVIocykgb2YgQkFSX1RZUEU9MwotPlJlc1R5cGU9
MjsgTGVuPTA7IEdyYW49RkZGOyBNYXhHcmFuPUZGRjsgUmVzR3Jhbj0wOyBNaW5HcmFuPTEKCi0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpQY2lCdXM6IE9wdGltaXplQnJnUmVzKCkgQnJpZGdlLT5bQjgwfEQwfEYw
XSBQQ0lfQlJHX0VYVC5SZXNbM10gOgogQkFSKHMpIE9yZGVyIGZvciAxIERldmljZSBCQVIocyk7
IDAgQnJpZGdlIEJBUihzKSBvZiBCQVJfVFlQRT00CiBCQVI6IExlbj0weDEwMDAwOwkgR3JhPTB4
RkZGRjsJIE9mcz0weDEwOyBPd25lci0+W0I4MHxENXxGNF0gREVWX1RZUEU9NQotPlJlc1R5cGU9
MzsgTGVuPTEwMDAwOyBHcmFuPUZGRkZGOyBNYXhHcmFuPUZGRkZGOyBSZXNHcmFuPUZGRkY7IE1p
bkdyYW49MQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBjaUJ1czogT3B0aW1pemVCcmdSZXMoKSBCcmlkZ2Ut
PltCODB8RDB8RjBdIFBDSV9CUkdfRVhULlJlc1s0XSA6CiBCQVIocykgT3JkZXIgZm9yIDAgRGV2
aWNlIEJBUihzKTsgMCBCcmlkZ2UgQkFSKHMpIG9mIEJBUl9UWVBFPTUKLT5SZXNUeXBlPTQ7IExl
bj0wOyBHcmFuPUZGRkZGOyBNYXhHcmFuPUZGRkZGOyBSZXNHcmFuPTA7IE1pbkdyYW49MQoKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tClBjaUJ1czogT3B0aW1pemVCcmdSZXMoKSBCcmlkZ2UtPltCODB8RDB8RjBd
IFBDSV9CUkdfRVhULlJlc1s1XSA6CiBCQVIocykgT3JkZXIgZm9yIDggRGV2aWNlIEJBUihzKTsg
MCBCcmlkZ2UgQkFSKHMpIG9mIEJBUl9UWVBFPTYKIEJBUjogTGVuPTB4MTAwMDA7CSBHcmE9MHhG
RkZGOwkgT2ZzPTB4MTA7IE93bmVyLT5bQjgwfEQ0fEY3XSBERVZfVFlQRT01CiBCQVI6IExlbj0w
eDEwMDAwOwkgR3JhPTB4RkZGRjsJIE9mcz0weDEwOyBPd25lci0+W0I4MHxENHxGNl0gREVWX1RZ
UEU9NQogQkFSOiBMZW49MHgxMDAwMDsJIEdyYT0weEZGRkY7CSBPZnM9MHgxMDsgT3duZXItPltC
ODB8RDR8RjVdIERFVl9UWVBFPTUKIEJBUjogTGVuPTB4MTAwMDA7CSBHcmE9MHhGRkZGOwkgT2Zz
PTB4MTA7IE93bmVyLT5bQjgwfEQ0fEY0XSBERVZfVFlQRT01CiBCQVI6IExlbj0weDEwMDAwOwkg
R3JhPTB4RkZGRjsJIE9mcz0weDEwOyBPd25lci0+W0I4MHxENHxGM10gREVWX1RZUEU9NQogQkFS
OiBMZW49MHgxMDAwMDsJIEdyYT0weEZGRkY7CSBPZnM9MHgxMDsgT3duZXItPltCODB8RDR8RjJd
IERFVl9UWVBFPTUKIEJBUjogTGVuPTB4MTAwMDA7CSBHcmE9MHhGRkZGOwkgT2ZzPTB4MTA7IE93
bmVyLT5bQjgwfEQ0fEYxXSBERVZfVFlQRT01CiBCQVI6IExlbj0weDEwMDAwOwkgR3JhPTB4RkZG
RjsJIE9mcz0weDEwOyBPd25lci0+W0I4MHxENHxGMF0gREVWX1RZUEU9NQotPlJlc1R5cGU9NTsg
TGVuPTgwMDAwOyBHcmFuPUZGRkZGOyBNYXhHcmFuPUZGRkZGOyBSZXNHcmFuPTdGRkZGOyBNaW5H
cmFuPTEKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQY2lCdXM6IE9wdGltaXplQnJnUmVzKCkgQnJpZGdlLT5b
QjgwfEQwfEYwXSBQQ0lfQlJHX0VYVC5SZXNbNl0gOgogQkFSKHMpIE9yZGVyIGZvciAwIERldmlj
ZSBCQVIocyk7IDAgQnJpZGdlIEJBUihzKSBvZiBCQVJfVFlQRT03Ci0+UmVzVHlwZT02OyBMZW49
MDsgR3Jhbj1GRkZGRjsgTWF4R3Jhbj1GRkZGRjsgUmVzR3Jhbj0wOyBNaW5HcmFuPTEKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQpeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KUGNpQnVzOiBDYWxjdWxhdGVCcmdSZXNvdXJjZXMo
KSBCcmlkZ2UtPltCODB8RDB8RjBdIC0tLT4gRU5EIApeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5e
Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl4KClByb2dyZXNz
IENvZGU6IHBvcnQ4MD08OTY+CgoKUmVzb3VyY2UgVHlwZSB0byBhc3NpZ24gOiAgIDIKICBMZW5n
dGggdG8gYWxsb2NhdGU6ICAgICAgIDEwMDAwMDAKICBBbGlnbWVudDogICAgICAgICAgICAgICAg
IGZmZmZmZgogICAgICBBdHRlbXB0aW5nIDIgYWxsb2NhdGlvbiBhdCAweGVhMDAwMDAwIC4uLiBQ
YXNzZWQhIQpSZXNvdXJjZSBUeXBlIEFzc2lnbmVkOiAgIDIKICBCYXNlIEFkZHJlc3MgQXNzaWdu
ZWQ6IGVhMDAwMDAwCiAgTGVuZ3RoIEFzc2lnbmVkOiAgICAgICAxMDAwMDAwCgoKUmVzb3VyY2Ug
VHlwZSB0byBhc3NpZ24gOiAgIDQKICBMZW5ndGggdG8gYWxsb2NhdGU6ICAgICAgIGQwMDAwMAog
IEFsaWdtZW50OiAgICAgICAgICAgICAgICAgN2ZmZmZmCiAgICAgIEF0dGVtcHRpbmcgNCBhbGxv
Y2F0aW9uIC4uLiBGYWlsZWQhIQogICAgICBBdHRlbXB0aW5nIDQgYWxsb2NhdGlvbiBhdCAweGVi
MDAwMDAwIC4uLiBQYXNzZWQhIQpSZXNvdXJjZSBUeXBlIEFzc2lnbmVkOiAgIDQKICBCYXNlIEFk
ZHJlc3MgQXNzaWduZWQ6IGViMDAwMDAwCiAgTGVuZ3RoIEFzc2lnbmVkOiAgICAgICBkMDAwMDAK
CgpSZXNvdXJjZSBUeXBlIHRvIGFzc2lnbiA6ICAgMQogIExlbmd0aCB0byBhbGxvY2F0ZTogICAg
ICAgMTI3MDAwMAogIEFsaWdtZW50OiAgICAgICAgICAgICAgICAgN2ZmZmZmCiAgICAgIEF0dGVt
cHRpbmcgMSBhbGxvY2F0aW9uIGF0IDB4ZDAwMDAwMDAgLi4uIFBhc3NlZCEhClJlc291cmNlIFR5
cGUgQXNzaWduZWQ6ICAgMQogIEJhc2UgQWRkcmVzcyBBc3NpZ25lZDogZDAwMDAwMDAKICBMZW5n
dGggQXNzaWduZWQ6ICAgICAgIDEyNzAwMDAKCgpSZXNvdXJjZSBUeXBlIHRvIGFzc2lnbiA6ICAg
MwogIExlbmd0aCB0byBhbGxvY2F0ZTogICAgICAgYTAwMDAKICBBbGlnbWVudDogICAgICAgICAg
ICAgICAgIGZmZmZmCiAgICAgIEF0dGVtcHRpbmcgMyBhbGxvY2F0aW9uIC4uLiBGYWlsZWQhIQog
ICAgICBBdHRlbXB0aW5nIDMgYWxsb2NhdGlvbiBhdCAweGViZjAwMDAwIC4uLiBQYXNzZWQhIQpS
ZXNvdXJjZSBUeXBlIEFzc2lnbmVkOiAgIDMKICBCYXNlIEFkZHJlc3MgQXNzaWduZWQ6IGViZjAw
MDAwCiAgTGVuZ3RoIEFzc2lnbmVkOiAgICAgICBhMDAwMAoKClJlc291cmNlIFR5cGUgdG8gYXNz
aWduIDogICAwCiAgTGVuZ3RoIHRvIGFsbG9jYXRlOiAgICAgICA0MGUwCiAgQWxpZ21lbnQ6ICAg
ICAgICAgICAgICAgICBmZmYKICAgICAgQXR0ZW1wdGluZyAwIGFsbG9jYXRpb24gYXQgMHgyMDAw
IC4uLiBQYXNzZWQhIQpSZXNvdXJjZSBUeXBlIEFzc2lnbmVkOiAgIDAKICBCYXNlIEFkZHJlc3Mg
QXNzaWduZWQ6IDIwMDAKICBMZW5ndGggQXNzaWduZWQ6ICAgICAgIDQwZTAKCgpSZXNvdXJjZSBU
eXBlIHRvIGFzc2lnbiA6ICAgMwogIExlbmd0aCB0byBhbGxvY2F0ZTogICAgICAgODAwMDAKICBB
bGlnbWVudDogICAgICAgICAgICAgICAgIGZmZmZmCiAgICAgIEF0dGVtcHRpbmcgMyBhbGxvY2F0
aW9uIC4uLiBGYWlsZWQhIQogICAgICBBdHRlbXB0aW5nIDMgYWxsb2NhdGlvbiBhdCAweGZiZjAw
MDAwIC4uLiBQYXNzZWQhIQpSZXNvdXJjZSBUeXBlIEFzc2lnbmVkOiAgIDMKICBCYXNlIEFkZHJl
c3MgQXNzaWduZWQ6IGZiZjAwMDAwCiAgTGVuZ3RoIEFzc2lnbmVkOiAgICAgICA4MDAwMAoKClJl
c291cmNlIFR5cGUgdG8gYXNzaWduIDogICAxCiAgTGVuZ3RoIHRvIGFsbG9jYXRlOiAgICAgICAx
MDAwMAogIEFsaWdtZW50OiAgICAgICAgICAgICAgICAgZmZmZmYKICAgICAgQXR0ZW1wdGluZyAx
IGFsbG9jYXRpb24gYXQgMHhlYzAwMDAwMCAuLi4gUGFzc2VkISEKUmVzb3VyY2UgVHlwZSBBc3Np
Z25lZDogICAxCiAgQmFzZSBBZGRyZXNzIEFzc2lnbmVkOiBlYzAwMDAwMAogIExlbmd0aCBBc3Np
Z25lZDogICAgICAgMTAwMDAKUHJvZ3Jlc3MgQ29kZTogcG9ydDgwPTw5Nj4KCgpPdXRwdXQgZm9y
IFByaXZhdGUgZGF0YSBAOiBiYjQ5ZWQ5OAogICBIYW5kbGU6IGJiNDZmMjk4CiAgIERldmljZVBh
dGg6IGJkOTE4N2UwCiAgICZEZXZpY2VQYXRoOiBiYjQ5ZWYzOAoKICAgUHJpdmF0ZURhdGEtPlJl
c0FsbG9jTm9kZVswXS5TdGF0dXM6IDMKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVswXS5C
YXNlOiAyMDAwCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbMF0uTGVuZ3RoOiA0MGUwCgog
ICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzFdLlN0YXR1czogMwogICBQcml2YXRlRGF0YS0+
UmVzQWxsb2NOb2RlWzFdLkJhc2U6IGQwMDAwMDAwCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05v
ZGVbMV0uTGVuZ3RoOiAxMjcwMDAwCgogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzJdLlN0
YXR1czogMwogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzJdLkJhc2U6IGVhMDAwMDAwCiAg
IFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbMl0uTGVuZ3RoOiAxMDAwMDAwCgogICBQcml2YXRl
RGF0YS0+UmVzQWxsb2NOb2RlWzNdLlN0YXR1czogMwogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NO
b2RlWzNdLkJhc2U6IGViZjAwMDAwCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbM10uTGVu
Z3RoOiBhMDAwMAoKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVs0XS5TdGF0dXM6IDMKICAg
UHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVs0XS5CYXNlOiBlYjAwMDAwMAogICBQcml2YXRlRGF0
YS0+UmVzQWxsb2NOb2RlWzRdLkxlbmd0aDogZDAwMDAwCgogICBQcml2YXRlRGF0YS0+UmVzQWxs
b2NOb2RlWzVdLlN0YXR1czogMwogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzVdLkJhc2U6
IDAKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVs1XS5MZW5ndGg6IGUKUGNpQnVzOiBEZXZp
Y2UgW0IwfEQxQ3xGMF0gVHlwZT0yIEJhci5PZmZzPTFDaCwgQmFyLlR5cGU9MiAKICBBc3NpZ25l
ZCBCYXNlPTIwMDAsIFNpemU9MTAwMCAKUGNpQnVzOiBFbmFibGluZyBCcmcgSS9PICBAIEIwfEQx
Q3xGMAosIEI9MjAwMDsgTD0xMDAwClBjaUJ1czogRGV2aWNlIFtCMHxEMnxGMl0gVHlwZT0yIEJh
ci5PZmZzPTFDaCwgQmFyLlR5cGU9MiAKICBBc3NpZ25lZCBCYXNlPTMwMDAsIFNpemU9MTAwMCAK
UGNpQnVzOiBFbmFibGluZyBCcmcgSS9PICBAIEIwfEQyfEYyCiwgQj0zMDAwOyBMPTEwMDAKUGNp
QnVzOiBEZXZpY2UgW0IwfEQyfEYwXSBUeXBlPTIgQmFyLk9mZnM9MUNoLCBCYXIuVHlwZT0yIAog
IEFzc2lnbmVkIEJhc2U9NDAwMCwgU2l6ZT0xMDAwIApQY2lCdXM6IEVuYWJsaW5nIEJyZyBJL08g
IEAgQjB8RDJ8RjAKLCBCPTQwMDA7IEw9MTAwMApQY2lCdXM6IERldmljZSBbQjB8RDF8RjBdIFR5
cGU9MiBCYXIuT2Zmcz0xQ2gsIEJhci5UeXBlPTIgCiAgQXNzaWduZWQgQmFzZT01MDAwLCBTaXpl
PTEwMDAgClBjaUJ1czogRW5hYmxpbmcgQnJnIEkvTyAgQCBCMHxEMXxGMAosIEI9NTAwMDsgTD0x
MDAwClBjaUJ1czogRGV2aWNlIFtCMHxEMUZ8RjNdIFR5cGU9NSBCYXIuT2Zmcz0yMGgsIEJhci5U
eXBlPTIgCiAgQXNzaWduZWQgQmFzZT02MDAwLCBTaXplPTIwIApQY2lCdXM6IERldmljZSBbQjB8
RDFGfEYyXSBUeXBlPTUgQmFyLk9mZnM9MjBoLCBCYXIuVHlwZT0yIAogIEFzc2lnbmVkIEJhc2U9
NjAyMCwgU2l6ZT0yMCAKUGNpQnVzOiBEZXZpY2UgW0IwfEQxRnxGMl0gVHlwZT01IEJhci5PZmZz
PTFDaCwgQmFyLlR5cGU9MiAKICBBc3NpZ25lZCBCYXNlPTYwNDAsIFNpemU9MTAgClBjaUJ1czog
RGV2aWNlIFtCMHxEMUZ8RjJdIFR5cGU9NSBCYXIuT2Zmcz0xOGgsIEJhci5UeXBlPTIgCiAgQXNz
aWduZWQgQmFzZT02MDUwLCBTaXplPTEwIApQY2lCdXM6IERldmljZSBbQjB8RDFGfEYyXSBUeXBl
PTUgQmFyLk9mZnM9MTRoLCBCYXIuVHlwZT0yIAogIEFzc2lnbmVkIEJhc2U9NjA2MCwgU2l6ZT0x
MCAKUGNpQnVzOiBEZXZpY2UgW0IwfEQxRnxGMl0gVHlwZT01IEJhci5PZmZzPTEwaCwgQmFyLlR5
cGU9MiAKICBBc3NpZ25lZCBCYXNlPTYwNzAsIFNpemU9MTAgClBjaUJ1czogRGV2aWNlIFtCMHxE
MTZ8RjNdIFR5cGU9NSBCYXIuT2Zmcz0xMGgsIEJhci5UeXBlPTIgCiAgQXNzaWduZWQgQmFzZT02
MDgwLCBTaXplPTEwIApQY2lCdXM6IERldmljZSBbQjB8RDE2fEYyXSBUeXBlPTUgQmFyLk9mZnM9
MjBoLCBCYXIuVHlwZT0yIAogIEFzc2lnbmVkIEJhc2U9NjA5MCwgU2l6ZT0xMCAKUGNpQnVzOiBE
ZXZpY2UgW0IwfEQxNnxGMl0gVHlwZT01IEJhci5PZmZzPTFDaCwgQmFyLlR5cGU9MiAKICBBc3Np
Z25lZCBCYXNlPTYwQTAsIFNpemU9MTAgClBjaUJ1czogRGV2aWNlIFtCMHxEMTZ8RjJdIFR5cGU9
NSBCYXIuT2Zmcz0xOGgsIEJhci5UeXBlPTIgCiAgQXNzaWduZWQgQmFzZT02MEIwLCBTaXplPTEw
IApQY2lCdXM6IERldmljZSBbQjB8RDE2fEYyXSBUeXBlPTUgQmFyLk9mZnM9MTRoLCBCYXIuVHlw
ZT0yIAogIEFzc2lnbmVkIEJhc2U9NjBDMCwgU2l6ZT0xMCAKUGNpQnVzOiBEZXZpY2UgW0IwfEQx
NnxGMl0gVHlwZT01IEJhci5PZmZzPTEwaCwgQmFyLlR5cGU9MiAKICBBc3NpZ25lZCBCYXNlPTYw
RDAsIFNpemU9MTAgClBjaUJ1czogRGV2aWNlIFtCMHxEMXxGMF0gVHlwZT0yIEJhci5PZmZzPTI0
aCwgQmFyLlR5cGU9NyAKICBBc3NpZ25lZCBCYXNlPUVCMDAwMDAwLCBTaXplPUEwMDAwMCAKUGNp
QnVzOiBFbmFibGluZyBCcmcgUEZNTSBAIEIwfEQxfEYwCiwgQj1FQjAwMDAwMDsgTD1BMDAwMDAK
UGNpQnVzOiBEZXZpY2UgW0IwfEQyfEYwXSBUeXBlPTIgQmFyLk9mZnM9MjRoLCBCYXIuVHlwZT03
IAogIEFzc2lnbmVkIEJhc2U9RUJCMDAwMDAsIFNpemU9MjAwMDAwIApQY2lCdXM6IEVuYWJsaW5n
IEJyZyBQRk1NIEAgQjB8RDJ8RjAKLCBCPUVCQjAwMDAwOyBMPTIwMDAwMApQY2lCdXM6IERldmlj
ZSBbQjB8RDFGfEY2XSBUeXBlPTUgQmFyLk9mZnM9MTBoLCBCYXIuVHlwZT02IAogIEFzc2lnbmVk
IEJhc2U9RUJGMDAwMDAsIFNpemU9MTAwMDAgClBjaUJ1czogRGV2aWNlIFtCMHxEMUZ8RjNdIFR5
cGU9NSBCYXIuT2Zmcz0xMGgsIEJhci5UeXBlPTYgCiAgQXNzaWduZWQgQmFzZT1FQkYxMDAwMCwg
U2l6ZT0xMDAwMCAKUGNpQnVzOiBEZXZpY2UgW0IwfEQ0fEY3XSBUeXBlPTUgQmFyLk9mZnM9MTBo
LCBCYXIuVHlwZT02IAogIEFzc2lnbmVkIEJhc2U9RUJGMjAwMDAsIFNpemU9MTAwMDAgClBjaUJ1
czogRGV2aWNlIFtCMHxENHxGNl0gVHlwZT01IEJhci5PZmZzPTEwaCwgQmFyLlR5cGU9NiAKICBB
c3NpZ25lZCBCYXNlPUVCRjMwMDAwLCBTaXplPTEwMDAwIApQY2lCdXM6IERldmljZSBbQjB8RDR8
RjVdIFR5cGU9NSBCYXIuT2Zmcz0xMGgsIEJhci5UeXBlPTYgCiAgQXNzaWduZWQgQmFzZT1FQkY0
MDAwMCwgU2l6ZT0xMDAwMCAKUGNpQnVzOiBEZXZpY2UgW0IwfEQ0fEY0XSBUeXBlPTUgQmFyLk9m
ZnM9MTBoLCBCYXIuVHlwZT02IAogIEFzc2lnbmVkIEJhc2U9RUJGNTAwMDAsIFNpemU9MTAwMDAg
ClBjaUJ1czogRGV2aWNlIFtCMHxENHxGM10gVHlwZT01IEJhci5PZmZzPTEwaCwgQmFyLlR5cGU9
NiAKICBBc3NpZ25lZCBCYXNlPUVCRjYwMDAwLCBTaXplPTEwMDAwIApQY2lCdXM6IERldmljZSBb
QjB8RDR8RjJdIFR5cGU9NSBCYXIuT2Zmcz0xMGgsIEJhci5UeXBlPTYgCiAgQXNzaWduZWQgQmFz
ZT1FQkY3MDAwMCwgU2l6ZT0xMDAwMCAKUGNpQnVzOiBEZXZpY2UgW0IwfEQ0fEYxXSBUeXBlPTUg
QmFyLk9mZnM9MTBoLCBCYXIuVHlwZT02IAogIEFzc2lnbmVkIEJhc2U9RUJGODAwMDAsIFNpemU9
MTAwMDAgClBjaUJ1czogRGV2aWNlIFtCMHxENHxGMF0gVHlwZT01IEJhci5PZmZzPTEwaCwgQmFy
LlR5cGU9NiAKICBBc3NpZ25lZCBCYXNlPUVCRjkwMDAwLCBTaXplPTEwMDAwIApQY2lCdXM6IERl
dmljZSBbQjB8RDFDfEY3XSBUeXBlPTIgQmFyLk9mZnM9MjRoLCBCYXIuVHlwZT01IAogIEFzc2ln
bmVkIEJhc2U9RUEwMDAwMDAsIFNpemU9MTAwMDAwMCAKUGNpQnVzOiBFbmFibGluZyBCcmcgUEZN
TSBAIEIwfEQxQ3xGNwosIEI9RUEwMDAwMDA7IEw9MTAwMDAwMApQY2lCdXM6IERldmljZSBbQjB8
RDFDfEY3XSBUeXBlPTIgQmFyLk9mZnM9MjBoLCBCYXIuVHlwZT00IAogIEFzc2lnbmVkIEJhc2U9
RDAwMDAwMDAsIFNpemU9OTAwMDAwIApQY2lCdXM6IEVuYWJsaW5nIEJyZyBNTUlPIEAgQjB8RDFD
fEY3CiwgQj1EMDAwMDAwMDsgTD05MDAwMDAKUGNpQnVzOiBEZXZpY2UgW0IwfEQyfEYwXSBUeXBl
PTIgQmFyLk9mZnM9MjBoLCBCYXIuVHlwZT00IAogIEFzc2lnbmVkIEJhc2U9RDA5MDAwMDAsIFNp
emU9NDAwMDAwIApQY2lCdXM6IEVuYWJsaW5nIEJyZyBNTUlPIEAgQjB8RDJ8RjAKLCBCPUQwOTAw
MDAwOyBMPTQwMDAwMApQY2lCdXM6IERldmljZSBbQjB8RDFDfEYwXSBUeXBlPTIgQmFyLk9mZnM9
MjBoLCBCYXIuVHlwZT00IAogIEFzc2lnbmVkIEJhc2U9RDBEMDAwMDAsIFNpemU9MjAwMDAwIApQ
Y2lCdXM6IEVuYWJsaW5nIEJyZyBNTUlPIEAgQjB8RDFDfEYwCiwgQj1EMEQwMDAwMDsgTD0yMDAw
MDAKUGNpQnVzOiBEZXZpY2UgW0IwfEQxfEYwXSBUeXBlPTIgQmFyLk9mZnM9MjBoLCBCYXIuVHlw
ZT00IAogIEFzc2lnbmVkIEJhc2U9RDBGMDAwMDAsIFNpemU9MjAwMDAwIApQY2lCdXM6IEVuYWJs
aW5nIEJyZyBNTUlPIEAgQjB8RDF8RjAKLCBCPUQwRjAwMDAwOyBMPTIwMDAwMApQY2lCdXM6IERl
dmljZSBbQjB8RDJ8RjJdIFR5cGU9MiBCYXIuT2Zmcz0yMGgsIEJhci5UeXBlPTQgCiAgQXNzaWdu
ZWQgQmFzZT1EMTEwMDAwMCwgU2l6ZT0xMDAwMDAgClBjaUJ1czogRW5hYmxpbmcgQnJnIE1NSU8g
QCBCMHxEMnxGMgosIEI9RDExMDAwMDA7IEw9MTAwMDAwClBjaUJ1czogRGV2aWNlIFtCMHxEMUZ8
RjJdIFR5cGU9NSBCYXIuT2Zmcz0yNGgsIEJhci5UeXBlPTQgCiAgQXNzaWduZWQgQmFzZT1EMTIw
MDAwMCwgU2l6ZT0xMDAwMCAKUGNpQnVzOiBEZXZpY2UgW0IwfEQxRHxGMF0gVHlwZT01IEJhci5P
ZmZzPTEwaCwgQmFyLlR5cGU9NCAKICBBc3NpZ25lZCBCYXNlPUQxMjEwMDAwLCBTaXplPTEwMDAw
IApQY2lCdXM6IERldmljZSBbQjB8RDFBfEYwXSBUeXBlPTUgQmFyLk9mZnM9MTBoLCBCYXIuVHlw
ZT00IAogIEFzc2lnbmVkIEJhc2U9RDEyMjAwMDAsIFNpemU9MTAwMDAgClBjaUJ1czogRGV2aWNl
IFtCMHxEMTZ8RjNdIFR5cGU9NSBCYXIuT2Zmcz0xNGgsIEJhci5UeXBlPTQgCiAgQXNzaWduZWQg
QmFzZT1EMTIzMDAwMCwgU2l6ZT0xMDAwMCAKUGNpQnVzOiBEZXZpY2UgW0IwfEQxNnxGMV0gVHlw
ZT01IEJhci5PZmZzPTEwaCwgQmFyLlR5cGU9NCAKICBBc3NpZ25lZCBCYXNlPUQxMjQwMDAwLCBT
aXplPTEwMDAwIApQY2lCdXM6IERldmljZSBbQjB8RDE2fEYwXSBUeXBlPTUgQmFyLk9mZnM9MTBo
LCBCYXIuVHlwZT00IAogIEFzc2lnbmVkIEJhc2U9RDEyNTAwMDAsIFNpemU9MTAwMDAgClBjaUJ1
czogRGV2aWNlIFtCMHxENXxGNF0gVHlwZT01IEJhci5PZmZzPTEwaCwgQmFyLlR5cGU9NCAKICBB
c3NpZ25lZCBCYXNlPUQxMjYwMDAwLCBTaXplPTEwMDAwIApQY2lCdXM6IERldmljZSBbQjF8RDB8
RjBdIFR5cGU9MiBCYXIuT2Zmcz0xQ2gsIEJhci5UeXBlPTIgCiAgQXNzaWduZWQgQmFzZT01MDAw
LCBTaXplPTEwMDAgClBjaUJ1czogRW5hYmxpbmcgQnJnIEkvTyAgQCBCMXxEMHxGMAosIEI9NTAw
MDsgTD0xMDAwClBjaUJ1czogRGV2aWNlIFtCMXxEMHxGMF0gVHlwZT0yIEJhci5PZmZzPTI0aCwg
QmFyLlR5cGU9NyAKICBBc3NpZ25lZCBCYXNlPUVCMDAwMDAwLCBTaXplPUEwMDAwMCAKUGNpQnVz
OiBFbmFibGluZyBCcmcgUEZNTSBAIEIxfEQwfEYwCiwgQj1FQjAwMDAwMDsgTD1BMDAwMDAKUGNp
QnVzOiBEZXZpY2UgW0IxfEQwfEYwXSBUeXBlPTIgQmFyLk9mZnM9MjBoLCBCYXIuVHlwZT00IAog
IEFzc2lnbmVkIEJhc2U9RDBGMDAwMDAsIFNpemU9MTAwMDAwIApQY2lCdXM6IEVuYWJsaW5nIEJy
ZyBNTUlPIEAgQjF8RDB8RjAKLCBCPUQwRjAwMDAwOyBMPTEwMDAwMApQY2lCdXM6IERldmljZSBb
QjF8RDB8RjBdIFR5cGU9MiBCYXIuT2Zmcz0xMGgsIEJhci5UeXBlPTQgCiAgQXNzaWduZWQgQmFz
ZT1EMTAwMDAwMCwgU2l6ZT0xMDAwMCAKUGNpQnVzOiBEZXZpY2UgW0IyfEQ4fEYwXSBUeXBlPTIg
QmFyLk9mZnM9MUNoLCBCYXIuVHlwZT0yIAogIEFzc2lnbmVkIEJhc2U9NTAwMCwgU2l6ZT0xMDAw
IApQY2lCdXM6IEVuYWJsaW5nIEJyZyBJL08gIEAgQjJ8RDh8RjAKLCBCPTUwMDA7IEw9MTAwMApQ
Y2lCdXM6IERldmljZSBbQjJ8RDh8RjBdIFR5cGU9MiBCYXIuT2Zmcz0yNGgsIEJhci5UeXBlPTcg
CiAgQXNzaWduZWQgQmFzZT1FQjAwMDAwMCwgU2l6ZT1BMDAwMDAgClBjaUJ1czogRW5hYmxpbmcg
QnJnIFBGTU0gQCBCMnxEOHxGMAosIEI9RUIwMDAwMDA7IEw9QTAwMDAwClBjaUJ1czogRGV2aWNl
IFtCMnxEOHxGMF0gVHlwZT0yIEJhci5PZmZzPTIwaCwgQmFyLlR5cGU9NCAKICBBc3NpZ25lZCBC
YXNlPUQwRjAwMDAwLCBTaXplPTEwMDAwMCAKUGNpQnVzOiBFbmFibGluZyBCcmcgTU1JTyBAIEIy
fEQ4fEYwCiwgQj1EMEYwMDAwMDsgTD0xMDAwMDAKUGNpQnVzOiBEZXZpY2UgW0IzfEQwfEYwXSBU
eXBlPTUgQmFyLk9mZnM9MjRoLCBCYXIuVHlwZT0yIAogIEFzc2lnbmVkIEJhc2U9NTAwMCwgU2l6
ZT0xMDAgClBjaUJ1czogRGV2aWNlIFtCM3xEMHxGMF0gVHlwZT01IEJhci5PZmZzPTIwaCwgQmFy
LlR5cGU9MiAKICBBc3NpZ25lZCBCYXNlPTUxMDAsIFNpemU9MTAwIApQY2lCdXM6IERldmljZSBb
QjN8RDB8RjRdIFR5cGU9NSBCYXIuT2Zmcz0yMGgsIEJhci5UeXBlPTIgCiAgQXNzaWduZWQgQmFz
ZT01MjAwLCBTaXplPTIwIApQY2lCdXM6IERldmljZSBbQjN8RDB8RjNdIFR5cGU9NSBCYXIuT2Zm
cz0yMGgsIEJhci5UeXBlPTIgCiAgQXNzaWduZWQgQmFzZT01MjIwLCBTaXplPTIwIApQY2lCdXM6
IERldmljZSBbQjN8RDB8RjBdIFR5cGU9NSBCYXIuT2Zmcz0xOGgsIEJhci5UeXBlPTcgCiAgQXNz
aWduZWQgQmFzZT1FQjAwMDAwMCwgU2l6ZT04MDAwMDAgClBjaUJ1czogRGV2aWNlIFtCM3xEMHxG
MF0gVHlwZT01IEJhci5PZmZzPTEwaCwgQmFyLlR5cGU9NyAKICBBc3NpZ25lZCBCYXNlPUVCODAw
MDAwLCBTaXplPTEwMDAwIApQY2lCdXM6IERldmljZSBbQjN8RDB8RjBdIFR5cGU9NSBCYXIuT2Zm
cz0xNjRoLCBCYXIuVHlwZT03IAogIEFzc2lnbmVkIEJhc2U9RUI4MTAwMDAsIFNpemU9RjgwMDAg
ClBjaUJ1czogRGV2aWNlIFtCM3xEMHxGNF0gVHlwZT01IEJhci5PZmZzPTEwaCwgQmFyLlR5cGU9
NCAKICBBc3NpZ25lZCBCYXNlPUQwRjAwMDAwLCBTaXplPTEwMDAwIApQY2lCdXM6IERldmljZSBb
QjN8RDB8RjNdIFR5cGU9NSBCYXIuT2Zmcz0xMGgsIEJhci5UeXBlPTQgCiAgQXNzaWduZWQgQmFz
ZT1EMEYxMDAwMCwgU2l6ZT0xMDAwMCAKU2V0QXR0cmlidXRlcygxKSBAIEIwMXxEMDB8RjAwIEF0
dHI9MHgwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDY3N0YgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1
dGVzKDEpIEAgQjAyfEQwOHxGMDAgQXR0cj0weDcwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzdG
IC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwMHxEMDF8RjAwIEF0dHI9MHgwOyBD
YXBhYj0weDgwMDAwMDAwMDAwMDY3N0YgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAg
QjAxfEQwMHxGMDAgQXR0cj0weDcwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzdGIC0+RUZJX1NV
Q0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwMHxEMDF8RjAwIEF0dHI9MHg3MDA7IENhcGFiPTB4
ODAwMDAwMDAwMDAwNjc3RiAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMDB8RDAx
fEYwMSBBdHRyPTB4NzAwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDY3N0YgLT5FRklfU1VDQ0VTUwpQ
Y2lCdXM6IERldmljZSBbQjV8RDB8RjFdIFR5cGU9NSBCYXIuT2Zmcz0xOGgsIEJhci5UeXBlPTIg
CiAgQXNzaWduZWQgQmFzZT00MDAwLCBTaXplPTIwIApQY2lCdXM6IERldmljZSBbQjV8RDB8RjBd
IFR5cGU9NSBCYXIuT2Zmcz0xOGgsIEJhci5UeXBlPTIgCiAgQXNzaWduZWQgQmFzZT00MDIwLCBT
aXplPTIwIApQY2lCdXM6IERldmljZSBbQjV8RDB8RjFdIFR5cGU9NSBCYXIuT2Zmcz0xMGgsIEJh
ci5UeXBlPTcgCiAgQXNzaWduZWQgQmFzZT1FQkIwMDAwMCwgU2l6ZT04MDAwMCAKUGNpQnVzOiBE
ZXZpY2UgW0I1fEQwfEYwXSBUeXBlPTUgQmFyLk9mZnM9MTBoLCBCYXIuVHlwZT03IAogIEFzc2ln
bmVkIEJhc2U9RUJCODAwMDAsIFNpemU9ODAwMDAgClBjaUJ1czogRGV2aWNlIFtCNXxEMHxGMV0g
VHlwZT01IEJhci5PZmZzPTIwaCwgQmFyLlR5cGU9NyAKICBBc3NpZ25lZCBCYXNlPUVCQzAwMDAw
LCBTaXplPTEwMDAwIApQY2lCdXM6IERldmljZSBbQjV8RDB8RjBdIFR5cGU9NSBCYXIuT2Zmcz0y
MGgsIEJhci5UeXBlPTcgCiAgQXNzaWduZWQgQmFzZT1FQkMxMDAwMCwgU2l6ZT0xMDAwMCAKUGNp
QnVzOiBEZXZpY2UgW0I1fEQwfEYxXSBUeXBlPTUgQmFyLk9mZnM9MTkwaCwgQmFyLlR5cGU9NCAK
ICBBc3NpZ25lZCBCYXNlPUQwOTAwMDAwLCBTaXplPTEwMDAwMCAKUGNpQnVzOiBEZXZpY2UgW0I1
fEQwfEYxXSBUeXBlPTUgQmFyLk9mZnM9MTg0aCwgQmFyLlR5cGU9NCAKICBBc3NpZ25lZCBCYXNl
PUQwQTAwMDAwLCBTaXplPTEwMDAwMCAKUGNpQnVzOiBEZXZpY2UgW0I1fEQwfEYwXSBUeXBlPTUg
QmFyLk9mZnM9MTkwaCwgQmFyLlR5cGU9NCAKICBBc3NpZ25lZCBCYXNlPUQwQjAwMDAwLCBTaXpl
PTEwMDAwMCAKUGNpQnVzOiBEZXZpY2UgW0I1fEQwfEYwXSBUeXBlPTUgQmFyLk9mZnM9MTg0aCwg
QmFyLlR5cGU9NCAKICBBc3NpZ25lZCBCYXNlPUQwQzAwMDAwLCBTaXplPTEwMDAwMCAKU2V0QXR0
cmlidXRlcygxKSBAIEIwMHxEMDJ8RjAwIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAw
Njc3RiAtPkVGSV9TVUNDRVNTClBjaUJ1czogRGV2aWNlIFtCN3xEMHxGMF0gVHlwZT01IEJhci5P
ZmZzPTE4aCwgQmFyLlR5cGU9MiAKICBBc3NpZ25lZCBCYXNlPTMwMDAsIFNpemU9MjAgClBjaUJ1
czogRGV2aWNlIFtCN3xEMHxGMF0gVHlwZT01IEJhci5PZmZzPTE0aCwgQmFyLlR5cGU9NCAKICBB
c3NpZ25lZCBCYXNlPUQxMTAwMDAwLCBTaXplPTgwMDAwIApQY2lCdXM6IERldmljZSBbQjd8RDB8
RjBdIFR5cGU9NSBCYXIuT2Zmcz0zMGgsIEJhci5UeXBlPTQgCiAgQXNzaWduZWQgQmFzZT1EMTE4
MDAwMCwgU2l6ZT00MDAwMCAKUGNpQnVzOiBEZXZpY2UgW0I3fEQwfEYwXSBUeXBlPTUgQmFyLk9m
ZnM9MTBoLCBCYXIuVHlwZT00IAogIEFzc2lnbmVkIEJhc2U9RDExQzAwMDAsIFNpemU9MjAwMDAg
ClBjaUJ1czogRGV2aWNlIFtCN3xEMHxGMF0gVHlwZT01IEJhci5PZmZzPTFDaCwgQmFyLlR5cGU9
NCAKICBBc3NpZ25lZCBCYXNlPUQxMUUwMDAwLCBTaXplPTEwMDAwIApTZXRBdHRyaWJ1dGVzKDEp
IEAgQjAwfEQwMnxGMDIgQXR0cj0weDcwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzdGIC0+RUZJ
X1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwMHxEMDN8RjAwIEF0dHI9MHg3MDA7IENhcGFi
PTB4ODAwMDAwMDAwMDAwNjc3RiAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMDB8
RDAzfEYwMiBBdHRyPTB4NzAwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDY3N0YgLT5FRklfU1VDQ0VT
UwpQY2lCdXM6IERldmljZSBbQkF8RDB8RjNdIFR5cGU9NSBCYXIuT2Zmcz0xOGgsIEJhci5UeXBl
PTIgCiAgQXNzaWduZWQgQmFzZT0yMDAwLCBTaXplPTIwIApQY2lCdXM6IERldmljZSBbQkF8RDB8
RjJdIFR5cGU9NSBCYXIuT2Zmcz0xOGgsIEJhci5UeXBlPTIgCiAgQXNzaWduZWQgQmFzZT0yMDIw
LCBTaXplPTIwIApQY2lCdXM6IERldmljZSBbQkF8RDB8RjFdIFR5cGU9NSBCYXIuT2Zmcz0xOGgs
IEJhci5UeXBlPTIgCiAgQXNzaWduZWQgQmFzZT0yMDQwLCBTaXplPTIwIApQY2lCdXM6IERldmlj
ZSBbQkF8RDB8RjBdIFR5cGU9NSBCYXIuT2Zmcz0xOGgsIEJhci5UeXBlPTIgCiAgQXNzaWduZWQg
QmFzZT0yMDYwLCBTaXplPTIwIApQY2lCdXM6IERldmljZSBbQkF8RDB8RjNdIFR5cGU9NSBCYXIu
T2Zmcz0xMGgsIEJhci5UeXBlPTQgCiAgQXNzaWduZWQgQmFzZT1EMEQwMDAwMCwgU2l6ZT0yMDAw
MCAKUGNpQnVzOiBEZXZpY2UgW0JBfEQwfEYyXSBUeXBlPTUgQmFyLk9mZnM9MTBoLCBCYXIuVHlw
ZT00IAogIEFzc2lnbmVkIEJhc2U9RDBEMjAwMDAsIFNpemU9MjAwMDAgClBjaUJ1czogRGV2aWNl
IFtCQXxEMHxGMV0gVHlwZT01IEJhci5PZmZzPTEwaCwgQmFyLlR5cGU9NCAKICBBc3NpZ25lZCBC
YXNlPUQwRDQwMDAwLCBTaXplPTIwMDAwIApQY2lCdXM6IERldmljZSBbQkF8RDB8RjBdIFR5cGU9
NSBCYXIuT2Zmcz0xMGgsIEJhci5UeXBlPTQgCiAgQXNzaWduZWQgQmFzZT1EMEQ2MDAwMCwgU2l6
ZT0yMDAwMCAKUGNpQnVzOiBEZXZpY2UgW0JBfEQwfEYzXSBUeXBlPTUgQmFyLk9mZnM9MUNoLCBC
YXIuVHlwZT00IAogIEFzc2lnbmVkIEJhc2U9RDBEODAwMDAsIFNpemU9MTAwMDAgClBjaUJ1czog
RGV2aWNlIFtCQXxEMHxGMl0gVHlwZT01IEJhci5PZmZzPTFDaCwgQmFyLlR5cGU9NCAKICBBc3Np
Z25lZCBCYXNlPUQwRDkwMDAwLCBTaXplPTEwMDAwIApQY2lCdXM6IERldmljZSBbQkF8RDB8RjFd
IFR5cGU9NSBCYXIuT2Zmcz0xQ2gsIEJhci5UeXBlPTQgCiAgQXNzaWduZWQgQmFzZT1EMERBMDAw
MCwgU2l6ZT0xMDAwMCAKUGNpQnVzOiBEZXZpY2UgW0JBfEQwfEYwXSBUeXBlPTUgQmFyLk9mZnM9
MUNoLCBCYXIuVHlwZT00IAogIEFzc2lnbmVkIEJhc2U9RDBEQjAwMDAsIFNpemU9MTAwMDAgClBj
aUJ1czogRGV2aWNlIFtCQXxEMHxGM10gVHlwZT01IEJhci5PZmZzPTE5MGgsIEJhci5UeXBlPTQg
CiAgQXNzaWduZWQgQmFzZT1EMERDMDAwMCwgU2l6ZT0yMDAwMCAKUGNpQnVzOiBEZXZpY2UgW0JB
fEQwfEYzXSBUeXBlPTUgQmFyLk9mZnM9MTg0aCwgQmFyLlR5cGU9NCAKICBBc3NpZ25lZCBCYXNl
PUQwREUwMDAwLCBTaXplPTIwMDAwIApQY2lCdXM6IERldmljZSBbQkF8RDB8RjJdIFR5cGU9NSBC
YXIuT2Zmcz0xOTBoLCBCYXIuVHlwZT00IAogIEFzc2lnbmVkIEJhc2U9RDBFMDAwMDAsIFNpemU9
MjAwMDAgClBjaUJ1czogRGV2aWNlIFtCQXxEMHxGMl0gVHlwZT01IEJhci5PZmZzPTE4NGgsIEJh
ci5UeXBlPTQgCiAgQXNzaWduZWQgQmFzZT1EMEUyMDAwMCwgU2l6ZT0yMDAwMCAKUGNpQnVzOiBE
ZXZpY2UgW0JBfEQwfEYxXSBUeXBlPTUgQmFyLk9mZnM9MTkwaCwgQmFyLlR5cGU9NCAKICBBc3Np
Z25lZCBCYXNlPUQwRTQwMDAwLCBTaXplPTIwMDAwIApQY2lCdXM6IERldmljZSBbQkF8RDB8RjFd
IFR5cGU9NSBCYXIuT2Zmcz0xODRoLCBCYXIuVHlwZT00IAogIEFzc2lnbmVkIEJhc2U9RDBFNjAw
MDAsIFNpemU9MjAwMDAgClBjaUJ1czogRGV2aWNlIFtCQXxEMHxGMF0gVHlwZT01IEJhci5PZmZz
PTE5MGgsIEJhci5UeXBlPTQgCiAgQXNzaWduZWQgQmFzZT1EMEU4MDAwMCwgU2l6ZT0yMDAwMCAK
UGNpQnVzOiBEZXZpY2UgW0JBfEQwfEYwXSBUeXBlPTUgQmFyLk9mZnM9MTg0aCwgQmFyLlR5cGU9
NCAKICBBc3NpZ25lZCBCYXNlPUQwRUEwMDAwLCBTaXplPTIwMDAwIApTZXRBdHRyaWJ1dGVzKDEp
IEAgQjAwfEQxQ3xGMDAgQXR0cj0weDcwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzdGIC0+RUZJ
X1NVQ0NFU1MKUGNpQnVzOiBEZXZpY2UgW0JDfEQwfEYwXSBUeXBlPTUgQmFyLk9mZnM9MTBoLCBC
YXIuVHlwZT01IAogIEFzc2lnbmVkIEJhc2U9RUEwMDAwMDAsIFNpemU9MTAwMDAwMCAKUGNpQnVz
OiBEZXZpY2UgW0JDfEQwfEYwXSBUeXBlPTUgQmFyLk9mZnM9MThoLCBCYXIuVHlwZT00IAogIEFz
c2lnbmVkIEJhc2U9RDAwMDAwMDAsIFNpemU9ODAwMDAwIApQY2lCdXM6IERldmljZSBbQkN8RDB8
RjBdIFR5cGU9NSBCYXIuT2Zmcz0zMGgsIEJhci5UeXBlPTQgCiAgQXNzaWduZWQgQmFzZT1EMDgw
MDAwMCwgU2l6ZT0xMDAwMCAKUGNpQnVzOiBEZXZpY2UgW0JDfEQwfEYwXSBUeXBlPTUgQmFyLk9m
ZnM9MTRoLCBCYXIuVHlwZT00IAogIEFzc2lnbmVkIEJhc2U9RDA4MTAwMDAsIFNpemU9MTAwMDAg
ClNldEF0dHJpYnV0ZXMoMSkgQCBCMDB8RDFDfEYwNyBBdHRyPTB4NzAwOyBDYXBhYj0weDgwMDAw
MDAwMDAwMDY3N0YgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjAwfEQxRXxGMDAg
QXR0cj0weDcwMDsgQ2FwYWI9MHg2NzdGIC0+RUZJX1NVQ0NFU1MKCgpPdXRwdXQgZm9yIFByaXZh
dGUgZGF0YSBAOiBiYjRhOGQ5OAogICBIYW5kbGU6IGJiNDZmMDE4CiAgIERldmljZVBhdGg6IGJk
OTE4N2YwCiAgICZEZXZpY2VQYXRoOiBiYjRhOGYzOAoKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9j
Tm9kZVswXS5TdGF0dXM6IDAKCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbMV0uU3RhdHVz
OiAzCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbMV0uQmFzZTogZWMwMDAwMDAKICAgUHJp
dmF0ZURhdGEtPlJlc0FsbG9jTm9kZVsxXS5MZW5ndGg6IDEwMDAwCgogICBQcml2YXRlRGF0YS0+
UmVzQWxsb2NOb2RlWzJdLlN0YXR1czogMAoKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVsz
XS5TdGF0dXM6IDMKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVszXS5CYXNlOiBmYmYwMDAw
MAogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzNdLkxlbmd0aDogODAwMDAKCiAgIFByaXZh
dGVEYXRhLT5SZXNBbGxvY05vZGVbNF0uU3RhdHVzOiAwCgogICBQcml2YXRlRGF0YS0+UmVzQWxs
b2NOb2RlWzVdLlN0YXR1czogMwogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzVdLkJhc2U6
IDgwCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbNV0uTGVuZ3RoOiAyClBjaUJ1czogRGV2
aWNlIFtCODB8RDR8RjddIFR5cGU9NSBCYXIuT2Zmcz0xMGgsIEJhci5UeXBlPTYgCiAgQXNzaWdu
ZWQgQmFzZT1GQkYwMDAwMCwgU2l6ZT0xMDAwMCAKUGNpQnVzOiBEZXZpY2UgW0I4MHxENHxGNl0g
VHlwZT01IEJhci5PZmZzPTEwaCwgQmFyLlR5cGU9NiAKICBBc3NpZ25lZCBCYXNlPUZCRjEwMDAw
LCBTaXplPTEwMDAwIApQY2lCdXM6IERldmljZSBbQjgwfEQ0fEY1XSBUeXBlPTUgQmFyLk9mZnM9
MTBoLCBCYXIuVHlwZT02IAogIEFzc2lnbmVkIEJhc2U9RkJGMjAwMDAsIFNpemU9MTAwMDAgClBj
aUJ1czogRGV2aWNlIFtCODB8RDR8RjRdIFR5cGU9NSBCYXIuT2Zmcz0xMGgsIEJhci5UeXBlPTYg
CiAgQXNzaWduZWQgQmFzZT1GQkYzMDAwMCwgU2l6ZT0xMDAwMCAKUGNpQnVzOiBEZXZpY2UgW0I4
MHxENHxGM10gVHlwZT01IEJhci5PZmZzPTEwaCwgQmFyLlR5cGU9NiAKICBBc3NpZ25lZCBCYXNl
PUZCRjQwMDAwLCBTaXplPTEwMDAwIApQY2lCdXM6IERldmljZSBbQjgwfEQ0fEYyXSBUeXBlPTUg
QmFyLk9mZnM9MTBoLCBCYXIuVHlwZT02IAogIEFzc2lnbmVkIEJhc2U9RkJGNTAwMDAsIFNpemU9
MTAwMDAgClBjaUJ1czogRGV2aWNlIFtCODB8RDR8RjFdIFR5cGU9NSBCYXIuT2Zmcz0xMGgsIEJh
ci5UeXBlPTYgCiAgQXNzaWduZWQgQmFzZT1GQkY2MDAwMCwgU2l6ZT0xMDAwMCAKUGNpQnVzOiBE
ZXZpY2UgW0I4MHxENHxGMF0gVHlwZT01IEJhci5PZmZzPTEwaCwgQmFyLlR5cGU9NiAKICBBc3Np
Z25lZCBCYXNlPUZCRjcwMDAwLCBTaXplPTEwMDAwIApQY2lCdXM6IERldmljZSBbQjgwfEQ1fEY0
XSBUeXBlPTUgQmFyLk9mZnM9MTBoLCBCYXIuVHlwZT00IAogIEFzc2lnbmVkIEJhc2U9RUMwMDAw
MDAsIFNpemU9MTAwMDAgClNldEF0dHJpYnV0ZXMoMSkgQCBCODB8RDAyfEYwMCBBdHRyPTB4NzAw
OyBDYXBhYj0weDgwMDAwMDAwMDAwMDY3N0YgLT5FRklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJ
bnRlcmZhY2U6IDY0OTliNTVlLTcwNGEtNDMwNi04OWQwLTcwOTg2ODliNTczYSAwClBjaUJ1czog
UHJpbnRpbmcgUElDICRQSVIgdGFibGUsIDQ1IGVudHJpZXMgCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogIyAgQnVzICBEfEYgIFBJ
UlEgQSAgICBQSVJRIEIgICAgUElSUSBDICAgIFBJUlEgRCAgICBTbHQjCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQowMCAgMDAgIDFG
fDAgIDAwLT4wMDAwICA2My0+REM3OCAgNjItPkRDNzggIDYwLT5EQzc4ICAwMAowMSAgMDAgIDFE
fDAgIDZCLT5EQzc4ICA2My0+REM3OCAgNjAtPkRDNzggIDYyLT5EQzc4ICAwMAowMiAgMDAgIDFB
fDAgIDYwLT5EQzc4ICA2OS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMAowMyAgMDAgIDFC
fDAgIDZBLT5EQzc4ICAwMC0+MDAwMCAgMDAtPjAwMDAgIDAwLT4wMDAwICAwMAowNCAgMDAgIDE4
fDAgIDY4LT5EQzc4ICAwMC0+MDAwMCAgMDAtPjAwMDAgIDAwLT4wMDAwICAwMAowNSAgMDAgIDE5
fDAgIDY4LT5EQzc4ICAwMC0+MDAwMCAgMDAtPjAwMDAgIDAwLT4wMDAwICAwMAowNiAgMzIgIDAw
fDAgIDYwLT5EQzc4ICAwMC0+MDAwMCAgMDAtPjAwMDAgIDAwLT4wMDAwICAwMAowNyAgMDAgIDAw
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMAowOCAgMDAgIDE2
fDAgIDYwLT5EQzc4ICA2My0+REM3OCAgNjItPkRDNzggIDYxLT5EQzc4ICAwMAowOSAgMDAgIDFD
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMAoxMCAgMEEgIDAw
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAyMQoxMSAgMDUgIDAw
fDAgIDYxLT5EQzc4ICA2Mi0+REM3OCAgNjMtPkRDNzggIDYwLT5EQzc4ICAyMgoxMiAgMDYgIDAw
fDAgIDYyLT5EQzc4ICA2My0+REM3OCAgNjAtPkRDNzggIDYxLT5EQzc4ICAwOAoxMyAgMDcgIDAw
fDAgIDYzLT5EQzc4ICA2MC0+REM3OCAgNjEtPkRDNzggIDYyLT5EQzc4ICAwOQoxNCAgMDggIDAw
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwQQoxNSAgMDkgIDAw
fDAgIDYxLT5EQzc4ICA2Mi0+REM3OCAgNjMtPkRDNzggIDYwLT5EQzc4ICAxMAoxNiAgMEUgIDAw
fDAgIDYyLT5EQzc4ICA2My0+REM3OCAgNjAtPkRDNzggIDYxLT5EQzc4ICAxMQoxNyAgMEMgIDAw
fDAgIDYzLT5EQzc4ICA2MC0+REM3OCAgNjEtPkRDNzggIDYyLT5EQzc4ICAxMgoxOCAgMDAgIDAx
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMAoxOSAgMDAgIDAy
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICBGRgoyMCAgMDAgIDAz
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICBGRgoyMSAgODAgIDAw
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMAoyMiAgODAgIDAx
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMAoyMyAgODAgIDAy
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMAoyNCAgODAgIDAz
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMAoyNSAgRkIgIDAw
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMAoyNiAgRkIgIDAx
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMAoyNyAgRkIgIDAy
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICBGRgoyOCAgRkIgIDAz
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMAoyOSAgRkIgIDAw
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMAozMCAgRkIgIDAx
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMAozMSAgRkIgIDAy
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICBGRgozMiAgRkIgIDAz
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICBGRgozMyAgMDAgIDA0
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMAozNCAgODAgIDA0
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMAozNSAgRkIgIDA0
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMAozNiAgRkIgIDA0
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMAozNyAgMEEgIDAw
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMAozOCAgMDEgIDAw
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMQozOSAgMDQgIDAw
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMQo0MCAgMDggIDAw
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMgo0MSAgMDUgIDAw
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwMwo0MiAgMDcgIDAw
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwNAo0MyAgMDkgIDAw
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwNgo0NCAgODEgIDAw
fDAgIDYwLT5EQzc4ICA2MS0+REM3OCAgNjItPkRDNzggIDYzLT5EQzc4ICAwNQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KClBjaUJ1
czogUHJpbnRpbmcgQVBJQyB0YWJsZSwgNDUgZW50cmllcyAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAjICBCdXMgIERldiAgUElS
USBBICAgIFBJUlEgQiAgICBQSVJRIEMgICAgUElSUSBECi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQowMCAgMDAgICAxRiAgIDAwIElE
PTAwICAxMyBJRD0wMCAgMTIgSUQ9MDAgIDEwIElEPTAwCjAxICAwMCAgIDFEICAgMTcgSUQ9MDAg
IDEzIElEPTAwICAxMCBJRD0wMCAgMTIgSUQ9MDAKMDIgIDAwICAgMUEgICAxMCBJRD0wMCAgMTUg
SUQ9MDAgIDEyIElEPTAwICAxMyBJRD0wMAowMyAgMDAgICAxQiAgIDE2IElEPTAwICAwMCBJRD0w
MCAgMDAgSUQ9MDAgIDAwIElEPTAwCjA0ICAwMCAgIDE4ICAgMTQgSUQ9MDAgIDAwIElEPTAwICAw
MCBJRD0wMCAgMDAgSUQ9MDAKMDUgIDAwICAgMTkgICAxNCBJRD0wMCAgMDAgSUQ9MDAgIDAwIElE
PTAwICAwMCBJRD0wMAowNiAgMzIgICAwMCAgIDAyIElEPTAxICAwMCBJRD0wMCAgMDAgSUQ9MDAg
IDAwIElEPTAwCjA3ICAwMCAgIDAwICAgMTcgSUQ9MDEgIDE3IElEPTAxICAxNyBJRD0wMSAgMTcg
SUQ9MDEKMDggIDAwICAgMTYgICAxMCBJRD0wMCAgMTMgSUQ9MDAgIDEyIElEPTAwICAxMSBJRD0w
MAowOSAgMDAgICAxQyAgIDEwIElEPTAwICAxMSBJRD0wMCAgMTIgSUQ9MDAgIDEzIElEPTAwCjEw
ICAwQSAgIDAwICAgMTAgSUQ9MDAgIDExIElEPTAwICAxMiBJRD0wMCAgMTMgSUQ9MDAKMTEgIDA1
ICAgMDAgICAxMSBJRD0wMCAgMTIgSUQ9MDAgIDEzIElEPTAwICAxMCBJRD0wMAoxMiAgMDYgICAw
MCAgIDEyIElEPTAwICAxMyBJRD0wMCAgMTAgSUQ9MDAgIDExIElEPTAwCjEzICAwNyAgIDAwICAg
MTMgSUQ9MDAgIDEwIElEPTAwICAxMSBJRD0wMCAgMTIgSUQ9MDAKMTQgIDA4ICAgMDAgICAxMCBJ
RD0wMCAgMTEgSUQ9MDAgIDEyIElEPTAwICAxMyBJRD0wMAoxNSAgMDkgICAwMCAgIDExIElEPTAw
ICAxMiBJRD0wMCAgMTMgSUQ9MDAgIDEwIElEPTAwCjE2ICAwRSAgIDAwICAgMTIgSUQ9MDAgIDEz
IElEPTAwICAxMCBJRD0wMCAgMTEgSUQ9MDAKMTcgIDBDICAgMDAgICAxMyBJRD0wMCAgMTAgSUQ9
MDAgIDExIElEPTAwICAxMiBJRD0wMAoxOCAgMDAgICAwMSAgIDE3IElEPTAxICAxNyBJRD0wMSAg
MTcgSUQ9MDEgIDE3IElEPTAxCjE5ICAwMCAgIDAyICAgMTcgSUQ9MDEgIDE3IElEPTAxICAxNyBJ
RD0wMSAgMTcgSUQ9MDEKMjAgIDAwICAgMDMgICAxNyBJRD0wMSAgMTcgSUQ9MDEgIDE3IElEPTAx
ICAxNyBJRD0wMQoyMSAgODAgICAwMCAgIDE3IElEPTAyICAxNyBJRD0wMiAgMTcgSUQ9MDIgIDE3
IElEPTAyCjIyICA4MCAgIDAxICAgMTcgSUQ9MDIgIDE3IElEPTAyICAxNyBJRD0wMiAgMTcgSUQ9
MDIKMjMgIDgwICAgMDIgICAxNyBJRD0wMiAgMTcgSUQ9MDIgIDE3IElEPTAyICAxNyBJRD0wMgoy
NCAgODAgICAwMyAgIDE3IElEPTAyICAxNyBJRD0wMiAgMTcgSUQ9MDIgIDE3IElEPTAyCjI1ICBG
QiAgIDAwICAgMTcgSUQ9MDMgIDE3IElEPTAzICAxNyBJRD0wMyAgMTcgSUQ9MDMKMjYgIEZCICAg
MDEgICAxNyBJRD0wMyAgMTcgSUQ9MDMgIDE3IElEPTAzICAxNyBJRD0wMwoyNyAgRkIgICAwMiAg
IDE3IElEPTAzICAxNyBJRD0wMyAgMTcgSUQ9MDMgIDE3IElEPTAzCjI4ICBGQiAgIDAzICAgMTcg
SUQ9MDMgIDE3IElEPTAzICAxNyBJRD0wMyAgMTcgSUQ9MDMKMjkgIEZCICAgMDAgICAxNyBJRD0w
NCAgMTcgSUQ9MDQgIDE3IElEPTA0ICAxNyBJRD0wNAozMCAgRkIgICAwMSAgIDE3IElEPTA0ICAx
NyBJRD0wNCAgMTcgSUQ9MDQgIDE3IElEPTA0CjMxICBGQiAgIDAyICAgMTcgSUQ9MDQgIDE3IElE
PTA0ICAxNyBJRD0wNCAgMTcgSUQ9MDQKMzIgIEZCICAgMDMgICAxNyBJRD0wNCAgMTcgSUQ9MDQg
IDE3IElEPTA0ICAxNyBJRD0wNAozMyAgMDAgICAwNCAgIDA3IElEPTAxICAwRiBJRD0wMSAgMDcg
SUQ9MDEgIDBGIElEPTAxCjM0ICA4MCAgIDA0ICAgMDcgSUQ9MDIgIDBGIElEPTAyICAwNyBJRD0w
MiAgMEYgSUQ9MDIKMzUgIEZCICAgMDQgICAwNyBJRD0wMyAgMEYgSUQ9MDMgIDA3IElEPTAzICAw
RiBJRD0wMwozNiAgRkIgICAwNCAgIDA3IElEPTA0ICAwRiBJRD0wNCAgMDcgSUQ9MDQgIDBGIElE
PTA0CjM3ICAwQSAgIDAwICAgMTAgSUQ9MDAgIDExIElEPTAwICAxMiBJRD0wMCAgMTMgSUQ9MDAK
MzggIDAxICAgMDAgICAwMiBJRD0wMSAgMDQgSUQ9MDEgIDA1IElEPTAxICAwNiBJRD0wMQozOSAg
MDQgICAwMCAgIDAzIElEPTAxICAwNiBJRD0wMSAgMDQgSUQ9MDEgIDA1IElEPTAxCjQwICAwOCAg
IDAwICAgMTAgSUQ9MDEgIDE0IElEPTAxICAxNSBJRD0wMSAgMTYgSUQ9MDEKNDEgIDA1ICAgMDAg
ICAwOCBJRD0wMSAgMEMgSUQ9MDEgIDBEIElEPTAxICAwRSBJRD0wMQo0MiAgMDcgICAwMCAgIDBB
IElEPTAxICAwRCBJRD0wMSAgMEMgSUQ9MDEgIDBFIElEPTAxCjQzICAwOSAgIDAwICAgMTIgSUQ9
MDEgIDE1IElEPTAxICAxNCBJRD0wMSAgMTYgSUQ9MDEKNDQgIDgxICAgMDAgICAwOCBJRD0wMiAg
MEMgSUQ9MDIgIDBEIElEPTAyICAwRSBJRD0wMgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUGNpQnVzOiBSZW1vdmluZyB1bnVzZWQg
ZW50cnkgIzYgZnJvbSBQSUMgUm91dGluZyBUYWJsZQpQY2lCdXM6IFJlbW92aW5nIHVudXNlZCBl
bnRyeSAjMTEgZnJvbSBQSUMgUm91dGluZyBUYWJsZQpQY2lCdXM6IFJlbW92aW5nIHVudXNlZCBl
bnRyeSAjMTIgZnJvbSBQSUMgUm91dGluZyBUYWJsZQpQY2lCdXM6IFJlbW92aW5nIHVudXNlZCBl
bnRyeSAjMTMgZnJvbSBQSUMgUm91dGluZyBUYWJsZQpQY2lCdXM6IFJlbW92aW5nIHVudXNlZCBl
bnRyeSAjMTQgZnJvbSBQSUMgUm91dGluZyBUYWJsZQpQY2lCdXM6IFJlbW92aW5nIHVudXNlZCBl
bnRyeSAjMTUgZnJvbSBQSUMgUm91dGluZyBUYWJsZQpQY2lCdXM6IFJlbW92aW5nIHVudXNlZCBl
bnRyeSAjMTYgZnJvbSBQSUMgUm91dGluZyBUYWJsZQpQY2lCdXM6IFJlbW92aW5nIHVudXNlZCBl
bnRyeSAjMzcgZnJvbSBQSUMgUm91dGluZyBUYWJsZQpQY2lCdXM6IFJlbW92aW5nIHVudXNlZCBl
bnRyeSAjNiBmcm9tIEFQSUMgUm91dGluZyBUYWJsZQpQY2lCdXM6IFJlbW92aW5nIHVudXNlZCBl
bnRyeSAjMTEgZnJvbSBBUElDIFJvdXRpbmcgVGFibGUKUGNpQnVzOiBSZW1vdmluZyB1bnVzZWQg
ZW50cnkgIzEyIGZyb20gQVBJQyBSb3V0aW5nIFRhYmxlClBjaUJ1czogUmVtb3ZpbmcgdW51c2Vk
IGVudHJ5ICMxMyBmcm9tIEFQSUMgUm91dGluZyBUYWJsZQpQY2lCdXM6IFJlbW92aW5nIHVudXNl
ZCBlbnRyeSAjMTQgZnJvbSBBUElDIFJvdXRpbmcgVGFibGUKUGNpQnVzOiBSZW1vdmluZyB1bnVz
ZWQgZW50cnkgIzE1IGZyb20gQVBJQyBSb3V0aW5nIFRhYmxlClBjaUJ1czogUmVtb3ZpbmcgdW51
c2VkIGVudHJ5ICMxNiBmcm9tIEFQSUMgUm91dGluZyBUYWJsZQpQY2lCdXM6IFJlbW92aW5nIHVu
dXNlZCBlbnRyeSAjMzcgZnJvbSBBUElDIFJvdXRpbmcgVGFibGUKSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiBmNDJhMDA5ZC05NzdmLTRmMDgtOTQ0MC1iY2E1YTNiZWQ5YWYgYmIxMGQ3ODAKCgpP
dXRwdXQgZm9yIFByaXZhdGUgZGF0YSBAOiBiYjQ5ZWQ5OAogICBIYW5kbGU6IGJiNDZmMjk4CiAg
IERldmljZVBhdGg6IGJkOTE4N2UwCiAgICZEZXZpY2VQYXRoOiBiYjQ5ZWYzOAoKICAgUHJpdmF0
ZURhdGEtPlJlc0FsbG9jTm9kZVswXS5TdGF0dXM6IDMKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9j
Tm9kZVswXS5CYXNlOiAyMDAwCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbMF0uTGVuZ3Ro
OiA0MGUwCgogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzFdLlN0YXR1czogMwogICBQcml2
YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzFdLkJhc2U6IGQwMDAwMDAwCiAgIFByaXZhdGVEYXRhLT5S
ZXNBbGxvY05vZGVbMV0uTGVuZ3RoOiAxMjcwMDAwCgogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NO
b2RlWzJdLlN0YXR1czogMwogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzJdLkJhc2U6IGVh
MDAwMDAwCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbMl0uTGVuZ3RoOiAxMDAwMDAwCgog
ICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzNdLlN0YXR1czogMwogICBQcml2YXRlRGF0YS0+
UmVzQWxsb2NOb2RlWzNdLkJhc2U6IGViZjAwMDAwCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05v
ZGVbM10uTGVuZ3RoOiBhMDAwMAoKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVs0XS5TdGF0
dXM6IDMKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVs0XS5CYXNlOiBlYjAwMDAwMAogICBQ
cml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzRdLkxlbmd0aDogZDAwMDAwCgogICBQcml2YXRlRGF0
YS0+UmVzQWxsb2NOb2RlWzVdLlN0YXR1czogMwogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2Rl
WzVdLkJhc2U6IDAKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVs1XS5MZW5ndGg6IGUKCgpP
dXRwdXQgZm9yIFByaXZhdGUgZGF0YSBAOiBiYjRhOGQ5OAogICBIYW5kbGU6IGJiNDZmMDE4CiAg
IERldmljZVBhdGg6IGJkOTE4N2YwCiAgICZEZXZpY2VQYXRoOiBiYjRhOGYzOAoKICAgUHJpdmF0
ZURhdGEtPlJlc0FsbG9jTm9kZVswXS5TdGF0dXM6IDAKCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxv
Y05vZGVbMV0uU3RhdHVzOiAzCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbMV0uQmFzZTog
ZWMwMDAwMDAKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVsxXS5MZW5ndGg6IDEwMDAwCgog
ICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzJdLlN0YXR1czogMAoKICAgUHJpdmF0ZURhdGEt
PlJlc0FsbG9jTm9kZVszXS5TdGF0dXM6IDMKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVsz
XS5CYXNlOiBmYmYwMDAwMAogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzNdLkxlbmd0aDog
ODAwMDAKCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbNF0uU3RhdHVzOiAwCgogICBQcml2
YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzVdLlN0YXR1czogMwogICBQcml2YXRlRGF0YS0+UmVzQWxs
b2NOb2RlWzVdLkJhc2U6IDgwCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbNV0uTGVuZ3Ro
OiAyCgpQY2lCdXM6IFN0YXJ0UGNpRGV2aWNlcygpIC0+IGhDdHJsPTB4QkI0NkYyOTg7IFJlbWFp
bmluZ0RwPTB4MDsKUGNpQnVzOiBTdGFydFBjaUNoaWxkRGV2aWNlIC0+IEJyaWRnZSBoYXMgNDYg
Q2hpbGQgRGV2aWNlcyAKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8RDB8RjA6Ckdl
dE9wdFJvbSgpLi4KR2V0T3B0Um9tKCk9RUZJX1NVQ0NFU1MKQWN0aXZhdGVPcHRSb20oKT1FRklf
U1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjZjViMjAwLTY4YjgtNGNhNS05ZWVj
LWIyM2UzZjUwMDI5YSBiYmFjNmE5OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkx
LTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBiYTIzYzkxOAoKCk91dHB1dCBmb3IgUHJpdmF0
ZSBkYXRhIEA6IGJiNDllZDk4CiAgIEhhbmRsZTogYmI0NmYyOTgKICAgRGV2aWNlUGF0aDogYmQ5
MTg3ZTAKICAgJkRldmljZVBhdGg6IGJiNDllZjM4CgogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NO
b2RlWzBdLlN0YXR1czogMwogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzBdLkJhc2U6IDIw
MDAKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVswXS5MZW5ndGg6IDQwZTAKCiAgIFByaXZh
dGVEYXRhLT5SZXNBbGxvY05vZGVbMV0uU3RhdHVzOiAzCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxv
Y05vZGVbMV0uQmFzZTogZDAwMDAwMDAKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVsxXS5M
ZW5ndGg6IDEyNzAwMDAKCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbMl0uU3RhdHVzOiAz
CiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbMl0uQmFzZTogZWEwMDAwMDAKICAgUHJpdmF0
ZURhdGEtPlJlc0FsbG9jTm9kZVsyXS5MZW5ndGg6IDEwMDAwMDAKCiAgIFByaXZhdGVEYXRhLT5S
ZXNBbGxvY05vZGVbM10uU3RhdHVzOiAzCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbM10u
QmFzZTogZWJmMDAwMDAKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVszXS5MZW5ndGg6IGEw
MDAwCgogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzRdLlN0YXR1czogMwogICBQcml2YXRl
RGF0YS0+UmVzQWxsb2NOb2RlWzRdLkJhc2U6IGViMDAwMDAwCiAgIFByaXZhdGVEYXRhLT5SZXNB
bGxvY05vZGVbNF0uTGVuZ3RoOiBkMDAwMDAKCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVb
NV0uU3RhdHVzOiAzCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbNV0uQmFzZTogMAogICBQ
cml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzVdLkxlbmd0aDogZQpQQ0kgQnVzIDEgLS0tPiAxMwpQ
Q0kgQnVzIDQgLS0tPiAxMApQQ0kgQnVzIDUgLS0tPiBQMlAgYnJpZGdlIGVudHJ5IG5vdCBmb3Vu
ZCBpbiBCdXNOdW1YbGF0IHRhYmxlLCBlbnRyeSBzdXBwcmVzc2VkLgpQQ0kgQnVzIDYgLS0tPiBQ
MlAgYnJpZGdlIGVudHJ5IG5vdCBmb3VuZCBpbiBCdXNOdW1YbGF0IHRhYmxlLCBlbnRyeSBzdXBw
cmVzc2VkLgpQQ0kgQnVzIDcgLS0tPiBQMlAgYnJpZGdlIGVudHJ5IG5vdCBmb3VuZCBpbiBCdXNO
dW1YbGF0IHRhYmxlLCBlbnRyeSBzdXBwcmVzc2VkLgpQQ0kgQnVzIDggLS0tPiBQMlAgYnJpZGdl
IGVudHJ5IG5vdCBmb3VuZCBpbiBCdXNOdW1YbGF0IHRhYmxlLCBlbnRyeSBzdXBwcmVzc2VkLgpQ
Q0kgQnVzIDkgLS0tPiBQMlAgYnJpZGdlIGVudHJ5IG5vdCBmb3VuZCBpbiBCdXNOdW1YbGF0IHRh
YmxlLCBlbnRyeSBzdXBwcmVzc2VkLgpQQ0kgQnVzIDAgLS0tPiAwClBDSSBCdXMgMCAtLS0+IDAK
UENJIEJ1cyAwIC0tLT4gMAoKCk91dHB1dCBmb3IgUHJpdmF0ZSBkYXRhIEA6IGJiNGE4ZDk4CiAg
IEhhbmRsZTogYmI0NmYwMTgKICAgRGV2aWNlUGF0aDogYmQ5MTg3ZjAKICAgJkRldmljZVBhdGg6
IGJiNGE4ZjM4CgogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzBdLlN0YXR1czogMAoKICAg
UHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVsxXS5TdGF0dXM6IDMKICAgUHJpdmF0ZURhdGEtPlJl
c0FsbG9jTm9kZVsxXS5CYXNlOiBlYzAwMDAwMAogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2Rl
WzFdLkxlbmd0aDogMTAwMDAKCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbMl0uU3RhdHVz
OiAwCgogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzNdLlN0YXR1czogMwogICBQcml2YXRl
RGF0YS0+UmVzQWxsb2NOb2RlWzNdLkJhc2U6IGZiZjAwMDAwCiAgIFByaXZhdGVEYXRhLT5SZXNB
bGxvY05vZGVbM10uTGVuZ3RoOiA4MDAwMAoKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVs0
XS5TdGF0dXM6IDAKCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbNV0uU3RhdHVzOiAzCiAg
IFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbNV0uQmFzZTogODAKICAgUHJpdmF0ZURhdGEtPlJl
c0FsbG9jTm9kZVs1XS5MZW5ndGg6IDIKUENJIEJ1cyAxMjggLS0tPiAxMjgKUENJIEJ1cyAxMjkg
LS0tPiBQMlAgYnJpZGdlIGVudHJ5IG5vdCBmb3VuZCBpbiBCdXNOdW1YbGF0IHRhYmxlLCBlbnRy
eSBzdXBwcmVzc2VkLgpGaW5pc2hlZCB1cGRhdGluZyBCdXNOdW1YbGF0IHRhYmxlLCA0NCBlbnRy
aWVzIHJlbWFpbmluZy4KJFBJUiB0YWJsZToKMDAgMWY6MDAgMDAgMDAwMCA2MyBkYzc4IDYyIGRj
NzggNjAgZGM3OCAwMAowMCAxZDowMCA2YiBkYzc4IDYzIGRjNzggNjAgZGM3OCA2MiBkYzc4IDAw
CjAwIDFhOjAwIDYwIGRjNzggNjkgZGM3OCA2MiBkYzc4IDYzIGRjNzggMDAKMDAgMWI6MDAgNmEg
ZGM3OCAwMCAwMDAwIDAwIDAwMDAgMDAgMDAwMCAwMAowMCAxODowMCA2OCBkYzc4IDAwIDAwMDAg
MDAgMDAwMCAwMCAwMDAwIDAwCjAwIDE5OjAwIDY4IGRjNzggMDAgMDAwMCAwMCAwMDAwIDAwIDAw
MDAgMDAKMDAgMDA6MDAgNjAgZGM3OCA2MSBkYzc4IDYyIGRjNzggNjMgZGM3OCAwMAowMCAxNjow
MCA2MCBkYzc4IDYzIGRjNzggNjIgZGM3OCA2MSBkYzc4IDAwCjAwIDFjOjAwIDYwIGRjNzggNjEg
ZGM3OCA2MiBkYzc4IDYzIGRjNzggMDAKMGEgMDA6MDAgNjAgZGM3OCA2MSBkYzc4IDYyIGRjNzgg
NjMgZGM3OCAyMQowYyAwMDowMCA2MyBkYzc4IDYwIGRjNzggNjEgZGM3OCA2MiBkYzc4IDEyCjAw
IDAxOjAwIDYwIGRjNzggNjEgZGM3OCA2MiBkYzc4IDYzIGRjNzggMDAKMDAgMDI6MDAgNjAgZGM3
OCA2MSBkYzc4IDYyIGRjNzggNjMgZGM3OCBmZgowMCAwMzowMCA2MCBkYzc4IDYxIGRjNzggNjIg
ZGM3OCA2MyBkYzc4IGZmCjgwIDAwOjAwIDYwIGRjNzggNjEgZGM3OCA2MiBkYzc4IDYzIGRjNzgg
MDAKODAgMDE6MDAgNjAgZGM3OCA2MSBkYzc4IDYyIGRjNzggNjMgZGM3OCAwMAo4MCAwMjowMCA2
MCBkYzc4IDYxIGRjNzggNjIgZGM3OCA2MyBkYzc4IDAwCjgwIDAzOjAwIDYwIGRjNzggNjEgZGM3
OCA2MiBkYzc4IDYzIGRjNzggMDAKMDAgMDQ6MDAgNjAgZGM3OCA2MSBkYzc4IDYyIGRjNzggNjMg
ZGM3OCAwMAo4MCAwNDowMCA2MCBkYzc4IDYxIGRjNzggNjIgZGM3OCA2MyBkYzc4IDAwCjAxIDAw
OjAwIDYwIGRjNzggNjEgZGM3OCA2MiBkYzc4IDYzIGRjNzggMDEKMDQgMDA6MDAgNjAgZGM3OCA2
MSBkYzc4IDYyIGRjNzggNjMgZGM3OCAwMQowOCAwMDowMCA2MCBkYzc4IDYxIGRjNzggNjIgZGM3
OCA2MyBkYzc4IDAyCjA1IDAwOjAwIDYwIGRjNzggNjEgZGM3OCA2MiBkYzc4IDYzIGRjNzggMDMK
MDcgMDA6MDAgNjAgZGM3OCA2MSBkYzc4IDYyIGRjNzggNjMgZGM3OCAwNAowOSAwMDowMCA2MCBk
Yzc4IDYxIGRjNzggNjIgZGM3OCA2MyBkYzc4IDA2CjgxIDAwOjAwIDYwIGRjNzggNjEgZGM3OCA2
MiBkYzc4IDYzIGRjNzggMDUKIEZhckNhbGw4NihGMDAwOjAwQzYpLCBUaHVuaz0wMDAwMTgwMCwg
QVg9MDAwNiwgRVM9MDAwMCwgQlg9MDAwMQogQ1NNMTYgY2FsbDogQ29tcGF0aWJpbGl0eTE2R2V0
VGFibGVBZGRyZXNzCiBGYXJDYWxsODYgZG9uZQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGNi
NWM1NGMwLTIzMGQtNDNkYi05MjJjLTI0ZDM0ZjhjOTE1YyBiYTk5YWEzOApQY2lCdXM6IEluc3Rh
bGxpbmcgUENJIElPIGZvciBCMHxEMXxGMDoKR2V0T3B0Um9tKCkuLgpHZXRPcHRSb20oKT1FRklf
U1VDQ0VTUwpBY3RpdmF0ZU9wdFJvbSgpPUVGSV9TVUNDRVNTCkluc3RhbGxQcm90b2NvbEludGVy
ZmFjZTogNGNmNWIyMDAtNjhiOC00Y2E1LTllZWMtYjIzZTNmNTAwMjlhIGJhMjNiMDE4Ckluc3Rh
bGxQcm90b2NvbEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQyLThlMzktMDBhMGM5Njk3MjNi
IGJhMjNjNzk4ClBDSSBkZXZpY2U6IDAgMSAwIC4uLiBQMlAgYnJpZGdlLgpBZGRvblBjaUJ1c1Rh
YmxlIGVudHJ5IFswXSBjcmVhdGVkOiBCdXMgMSwgUElSUXM6IDYwIDYxIDYyIDYzCkludHgyUGly
cSByZXR1cm5zIEVGSV9TVUNDRVNTCi4uLi4uLi4uLi5JUlEgTUFTSyAyMzg3Li4uLmYzOWYuLi4u
CmlycV9wcmlvcml0eV9pbmRleCAwLi4uLgpSb3V0ZVBjaUlycSBzdGF0dXM6IEVGSV9TVUNDRVNT
LCAgSW50eDJQaXJxOiBJbnQgMCBJUlEgYiBtYXNrIGRjNzgKUGNpQnVzOiBTdGFydFBjaUNoaWxk
RGV2aWNlIC0+IEJyaWRnZSBoYXMgMSBDaGlsZCBEZXZpY2VzIApQY2lCdXM6IEluc3RhbGxpbmcg
UENJIElPIGZvciBCMXxEMHxGMDoKR2V0T3B0Um9tKCkuLgpHZXRPcHRSb20oKT1FRklfU1VDQ0VT
UwpBY3RpdmF0ZU9wdFJvbSgpPUVGSV9TVUNDRVNTCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTog
NGNmNWIyMDAtNjhiOC00Y2E1LTllZWMtYjIzZTNmNTAwMjlhIGJhMjNhMDE4Ckluc3RhbGxQcm90
b2NvbEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQyLThlMzktMDBhMGM5Njk3MjNiIGJhMjNj
Njk4ClBDSSBkZXZpY2U6IDEgMCAwIC4uLiBQMlAgYnJpZGdlLgpBZGRvblBjaUJ1c1RhYmxlIGVu
dHJ5IFsxXSBjcmVhdGVkOiBCdXMgMiwgUElSUXM6IDYwIDYxIDYyIDYzCkludHgyUGlycSByZXR1
cm5zIEVGSV9TVUNDRVNTClJvdXRlUGNpSXJxIHN0YXR1czogRUZJX0FCT1JURUQsICBJbnR4MlBp
cnE6IEludCAwIElSUSBiIG1hc2sgZGM3OApQY2lCdXM6IFN0YXJ0UGNpQ2hpbGREZXZpY2UgLT4g
QnJpZGdlIGhhcyAxIENoaWxkIERldmljZXMgClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9y
IEIyfEQ4fEYwOgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRl
T3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02
OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMzgwMTgKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyM2M1OTgKUENJIGRl
dmljZTogMiA4IDAgLi4uIFAyUCBicmlkZ2UuCkFkZG9uUGNpQnVzVGFibGUgZW50cnkgWzJdIGNy
ZWF0ZWQ6IEJ1cyAzLCBQSVJRczogNjAgNjEgNjIgNjMKSW50eDJQaXJxIHJldHVybnMgRUZJX1NV
Q0NFU1MKUm91dGVQY2lJcnEgc3RhdHVzOiBFRklfQUJPUlRFRCwgIEludHgyUGlycTogSW50IDAg
SVJRIGIgbWFzayBkYzc4ClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2UgaGFz
IDMgQ2hpbGQgRGV2aWNlcyAKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjN8RDB8RjA6
CkdldE9wdFJvbSgpLi4KR2V0T3B0Um9tKCk9RUZJX1NVQ0NFU1MKQWN0aXZhdGVPcHRSb20oKT1F
RklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjZjViMjAwLTY4YjgtNGNhNS05
ZWVjLWIyM2UzZjUwMDI5YSBiYTIzN2E5OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2
ZTkxLTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBiYTIzYzQ5OApQQ0kgZGV2aWNlOiAzIDAg
MCAuLi4gSW50eDJQaXJxIHJldHVybnMgRUZJX1NVQ0NFU1MKUm91dGVQY2lJcnEgc3RhdHVzOiBF
RklfQUJPUlRFRCwgIEludHgyUGlycTogSW50IDAgSVJRIGIgbWFzayBkYzc4ClNldEF0dHJpYnV0
ZXMoMSkgQCBCMDJ8RDA4fEYwMCBBdHRyPTB4MDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzdGIC0+
RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwM3xEMDB8RjAwIEF0dHI9MHg3MDA7IENh
cGFiPTB4ODAwMDAwMDAwMDAwNjcxQiAtPkVGSV9TVUNDRVNTClBjaUJ1czogSW5zdGFsbGluZyBQ
Q0kgSU8gZm9yIEIzfEQwfEYzOgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNT
CkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0
Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMzc3MTgKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyM2Mz
MTgKUENJIGRldmljZTogMyAwIDMgLi4uIEludHgyUGlycSByZXR1cm5zIEVGSV9TVUNDRVNTCi4u
Li4uLi4uLi5JUlEgTUFTSyAyMzg3Li4uLmYzOWYuLi4uCmlycV9wcmlvcml0eV9pbmRleCAxLi4u
LgpSb3V0ZVBjaUlycSBzdGF0dXM6IEVGSV9TVUNDRVNTLCAgSW50eDJQaXJxOiBJbnQgMiBJUlEg
YSBtYXNrIGRjNzgKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjN8RDB8RjQ6CkdldE9w
dFJvbSgpLi4KR2V0T3B0Um9tKCk9RUZJX1NVQ0NFU1MKQWN0aXZhdGVPcHRSb20oKT1FRklfU1VD
Q0VTUwpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjZjViMjAwLTY4YjgtNGNhNS05ZWVjLWIy
M2UzZjUwMDI5YSBiYTIzNzM5OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkxLTZk
M2YtMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBiYTIzYzIxOApQQ0kgZGV2aWNlOiAzIDAgNCAuLi4g
SW50eDJQaXJxIHJldHVybnMgRUZJX1NVQ0NFU1MKUm91dGVQY2lJcnEgc3RhdHVzOiBFRklfQUJP
UlRFRCwgIEludHgyUGlycTogSW50IDIgSVJRIGEgbWFzayBkYzc4ClBjaUJ1czogSW5zdGFsbGlu
ZyBQQ0kgSU8gZm9yIEIwfEQxfEYxOgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUND
RVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNl
OiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMzYwMTgKSW5zdGFsbFBy
b3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEy
M2MwMTgKUENJIGRldmljZTogMCAxIDEgLi4uIFAyUCBicmlkZ2UuCkFkZG9uUGNpQnVzVGFibGUg
ZW50cnkgWzNdIGNyZWF0ZWQ6IEJ1cyA0LCBQSVJRczogNjAgNjEgNjIgNjMKSW50eDJQaXJxIHJl
dHVybnMgRUZJX1NVQ0NFU1MKUm91dGVQY2lJcnEgc3RhdHVzOiBFRklfQUJPUlRFRCwgIEludHgy
UGlycTogSW50IDAgSVJRIGIgbWFzayBkYzc4ClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAt
PiBCcmlkZ2UgaGFzIDAgQ2hpbGQgRGV2aWNlcyAKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBm
b3IgQjB8RDJ8RjA6CkdldE9wdFJvbSgpLi4KR2V0T3B0Um9tKCk9RUZJX1NVQ0NFU1MKQWN0aXZh
dGVPcHRSb20oKT1FRklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjZjViMjAw
LTY4YjgtNGNhNS05ZWVjLWIyM2UzZjUwMDI5YSBiYTIzNDAxOApJbnN0YWxsUHJvdG9jb2xJbnRl
cmZhY2U6IDA5NTc2ZTkxLTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBiYTIzNWYxOApQQ0kg
ZGV2aWNlOiAwIDIgMCAuLi4gUDJQIGJyaWRnZS4KQWRkb25QY2lCdXNUYWJsZSBlbnRyeSBbNF0g
Y3JlYXRlZDogQnVzIDUsIFBJUlFzOiA2MCA2MSA2MiA2MwpJbnR4MlBpcnEgcmV0dXJucyBFRklf
U1VDQ0VTUwpSb3V0ZVBjaUlycSBzdGF0dXM6IEVGSV9BQk9SVEVELCAgSW50eDJQaXJxOiBJbnQg
MCBJUlEgYiBtYXNrIGRjNzgKUGNpQnVzOiBTdGFydFBjaUNoaWxkRGV2aWNlIC0+IEJyaWRnZSBo
YXMgMiBDaGlsZCBEZXZpY2VzIApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCNXxEMHxG
MDoKR2V0T3B0Um9tKCkuLgpHZXRPcHRSb20oKT1FRklfU1VDQ0VTUwpBY3RpdmF0ZU9wdFJvbSgp
PUVGSV9TVUNDRVNTCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGNmNWIyMDAtNjhiOC00Y2E1
LTllZWMtYjIzZTNmNTAwMjlhIGJhMjM3MDE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMDk1
NzZlOTEtNmQzZi0xMWQyLThlMzktMDBhMGM5Njk3MjNiIGJhMjM1ZTE4ClBDSSBkZXZpY2U6IDUg
MCAwIC4uLiBJbnR4MlBpcnEgcmV0dXJucyBFRklfU1VDQ0VTUwpSb3V0ZVBjaUlycSBzdGF0dXM6
IEVGSV9BQk9SVEVELCAgSW50eDJQaXJxOiBJbnQgMCBJUlEgYiBtYXNrIGRjNzgKUGNpQnVzOiBJ
bnN0YWxsaW5nIFBDSSBJTyBmb3IgQjV8RDB8RjE6CkdldE9wdFJvbSgpLi4KR2V0T3B0Um9tKCk9
RUZJX1NVQ0NFU1MKQWN0aXZhdGVPcHRSb20oKT1FRklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJ
bnRlcmZhY2U6IDRjZjViMjAwLTY4YjgtNGNhNS05ZWVjLWIyM2UzZjUwMDI5YSBiYTIzM2E5OApJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkxLTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5
NzIzYiBiYTIzNWM5OApQQ0kgZGV2aWNlOiA1IDAgMSAuLi4gSW50eDJQaXJxIHJldHVybnMgRUZJ
X1NVQ0NFU1MKLi4uLi4uLi4uLklSUSBNQVNLIDIzODcuLi4uZjM5Zi4uLi4KaXJxX3ByaW9yaXR5
X2luZGV4IDIuLi4uCmlycV9wcmlvcml0eV9pbmRleCAzLi4uLgppcnFfcHJpb3JpdHlfaW5kZXgg
NC4uLi4KUm91dGVQY2lJcnEgc3RhdHVzOiBFRklfU1VDQ0VTUywgIEludHgyUGlycTogSW50IDEg
SVJRIDUgbWFzayBkYzc4ClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQyfEYyOgpH
ZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJ
X1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVl
Yy1iMjNlM2Y1MDAyOWEgYmEyMzIwMTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5
MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMzViOTgKUENJIGRldmljZTogMCAyIDIg
Li4uIFAyUCBicmlkZ2UuCkFkZG9uUGNpQnVzVGFibGUgZW50cnkgWzVdIGNyZWF0ZWQ6IEJ1cyA3
LCBQSVJRczogNjAgNjEgNjIgNjMKSW50eDJQaXJxIHJldHVybnMgRUZJX1NVQ0NFU1MKUm91dGVQ
Y2lJcnEgc3RhdHVzOiBFRklfQUJPUlRFRCwgIEludHgyUGlycTogSW50IDAgSVJRIGIgbWFzayBk
Yzc4ClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2UgaGFzIDEgQ2hpbGQgRGV2
aWNlcyAKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjd8RDB8RjA6CkdldE9wdFJvbSgp
Li4KT3B0Um9tU2l6ZT1FODAwIGJ5dGVzCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRl
T3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02
OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMzM3MTgKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMzVhOTgKUENJIGRl
dmljZTogNyAwIDAgLi4uIEludHgyUGlycSByZXR1cm5zIEVGSV9TVUNDRVNTClJvdXRlUGNpSXJx
IHN0YXR1czogRUZJX0FCT1JURUQsICBJbnR4MlBpcnE6IEludCAwIElSUSBiIG1hc2sgZGM3OApQ
Y2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCMHxEM3xGMDoKR2V0T3B0Um9tKCkuLgpHZXRP
cHRSb20oKT1FRklfU1VDQ0VTUwpBY3RpdmF0ZU9wdFJvbSgpPUVGSV9TVUNDRVNTCkluc3RhbGxQ
cm90b2NvbEludGVyZmFjZTogNGNmNWIyMDAtNjhiOC00Y2E1LTllZWMtYjIzZTNmNTAwMjlhIGJh
MjMxMDE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQyLThlMzkt
MDBhMGM5Njk3MjNiIGJhMjM1OTE4ClBDSSBkZXZpY2U6IDAgMyAwIC4uLiBQMlAgYnJpZGdlLgpB
ZGRvblBjaUJ1c1RhYmxlIGVudHJ5IFs2XSBjcmVhdGVkOiBCdXMgOCwgUElSUXM6IDYwIDYxIDYy
IDYzCkludHgyUGlycSByZXR1cm5zIEVGSV9TVUNDRVNTClJvdXRlUGNpSXJxIHN0YXR1czogRUZJ
X0FCT1JURUQsICBJbnR4MlBpcnE6IEludCAwIElSUSBiIG1hc2sgZGM3OApQY2lCdXM6IFN0YXJ0
UGNpQ2hpbGREZXZpY2UgLT4gQnJpZGdlIGhhcyAwIENoaWxkIERldmljZXMgClBjaUJ1czogSW5z
dGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQzfEYyOgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVG
SV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMzAwMTgKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcy
M2IgYmEyMzU4MTgKUENJIGRldmljZTogMCAzIDIgLi4uIFAyUCBicmlkZ2UuCkFkZG9uUGNpQnVz
VGFibGUgZW50cnkgWzddIGNyZWF0ZWQ6IEJ1cyA5LCBQSVJRczogNjAgNjEgNjIgNjMKSW50eDJQ
aXJxIHJldHVybnMgRUZJX1NVQ0NFU1MKUm91dGVQY2lJcnEgc3RhdHVzOiBFRklfQUJPUlRFRCwg
IEludHgyUGlycTogSW50IDAgSVJRIGIgbWFzayBkYzc4ClBjaUJ1czogU3RhcnRQY2lDaGlsZERl
dmljZSAtPiBCcmlkZ2UgaGFzIDAgQ2hpbGQgRGV2aWNlcyAKUGNpQnVzOiBJbnN0YWxsaW5nIFBD
SSBJTyBmb3IgQjB8RDR8RjA6CkdldE9wdFJvbSgpLi4KR2V0T3B0Um9tKCk9RUZJX1NVQ0NFU1MK
QWN0aXZhdGVPcHRSb20oKT1FRklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRj
ZjViMjAwLTY4YjgtNGNhNS05ZWVjLWIyM2UzZjUwMDI5YSBiYTIzMzM5OApJbnN0YWxsUHJvdG9j
b2xJbnRlcmZhY2U6IDA5NTc2ZTkxLTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBiYTIzNTcx
OApQQ0kgZGV2aWNlOiAwIDQgMCAuLi4gSW50eDJQaXJxIHJldHVybnMgRUZJX1NVQ0NFU1MKUm91
dGVQY2lJcnEgc3RhdHVzOiBFRklfQUJPUlRFRCwgIEludHgyUGlycTogSW50IDAgSVJRIGIgbWFz
ayBkYzc4ClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQ0fEYxOgpHZXRPcHRSb20o
KS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1
MDAyOWEgYmEyMzMwMTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTEx
ZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMzU2MTgKUENJIGRldmljZTogMCA0IDEgLi4uIEludHgy
UGlycSByZXR1cm5zIEVGSV9TVUNDRVNTClJvdXRlUGNpSXJxIHN0YXR1czogRUZJX0FCT1JURUQs
ICBJbnR4MlBpcnE6IEludCAxIElSUSA1IG1hc2sgZGM3OApQY2lCdXM6IEluc3RhbGxpbmcgUENJ
IElPIGZvciBCMHxENHxGMjoKR2V0T3B0Um9tKCkuLgpHZXRPcHRSb20oKT1FRklfU1VDQ0VTUwpB
Y3RpdmF0ZU9wdFJvbSgpPUVGSV9TVUNDRVNTCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGNm
NWIyMDAtNjhiOC00Y2E1LTllZWMtYjIzZTNmNTAwMjlhIGJhMjJmYTk4Ckluc3RhbGxQcm90b2Nv
bEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQyLThlMzktMDBhMGM5Njk3MjNiIGJhMjM1NTE4
ClBDSSBkZXZpY2U6IDAgNCAyIC4uLiBJbnR4MlBpcnEgcmV0dXJucyBFRklfU1VDQ0VTUwpSb3V0
ZVBjaUlycSBzdGF0dXM6IEVGSV9BQk9SVEVELCAgSW50eDJQaXJxOiBJbnQgMiBJUlEgYSBtYXNr
IGRjNzgKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8RDR8RjM6CkdldE9wdFJvbSgp
Li4KR2V0T3B0Um9tKCk9RUZJX1NVQ0NFU1MKQWN0aXZhdGVPcHRSb20oKT1FRklfU1VDQ0VTUwpJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjZjViMjAwLTY4YjgtNGNhNS05ZWVjLWIyM2UzZjUw
MDI5YSBiYTIyZjcxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkxLTZkM2YtMTFk
Mi04ZTM5LTAwYTBjOTY5NzIzYiBiYTIzNTQxOApQQ0kgZGV2aWNlOiAwIDQgMyAuLi4gSW50eDJQ
aXJxIHJldHVybnMgRUZJX1NVQ0NFU1MKLi4uLi4uLi4uLklSUSBNQVNLIDIzODcuLi4uZjM5Zi4u
Li4KaXJxX3ByaW9yaXR5X2luZGV4IDUuLi4uCmlycV9wcmlvcml0eV9pbmRleCA2Li4uLgppcnFf
cHJpb3JpdHlfaW5kZXggNy4uLi4KaXJxX3ByaW9yaXR5X2luZGV4IDguLi4uCmlycV9wcmlvcml0
eV9pbmRleCAwLi4uLgpSb3V0ZVBjaUlycSBzdGF0dXM6IEVGSV9TVUNDRVNTLCAgSW50eDJQaXJx
OiBJbnQgMyBJUlEgYiBtYXNrIGRjNzgKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8
RDR8RjQ6CkdldE9wdFJvbSgpLi4KR2V0T3B0Um9tKCk9RUZJX1NVQ0NFU1MKQWN0aXZhdGVPcHRS
b20oKT1FRklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjZjViMjAwLTY4Yjgt
NGNhNS05ZWVjLWIyM2UzZjUwMDI5YSBiYTIyZjM5OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6
IDA5NTc2ZTkxLTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBiYTIzYzgxOApQQ0kgZGV2aWNl
OiAwIDQgNCAuLi4gSW50eDJQaXJxIHJldHVybnMgRUZJX1NVQ0NFU1MKUm91dGVQY2lJcnEgc3Rh
dHVzOiBFRklfQUJPUlRFRCwgIEludHgyUGlycTogSW50IDAgSVJRIGIgbWFzayBkYzc4ClBjaUJ1
czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQ0fEY1OgpHZXRPcHRSb20oKS4uCkdldE9wdFJv
bSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMmYw
MTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEw
Yzk2OTcyM2IgYmEyMzUyOTgKUENJIGRldmljZTogMCA0IDUgLi4uIEludHgyUGlycSByZXR1cm5z
IEVGSV9TVUNDRVNTClJvdXRlUGNpSXJxIHN0YXR1czogRUZJX0FCT1JURUQsICBJbnR4MlBpcnE6
IEludCAxIElSUSA1IG1hc2sgZGM3OApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCMHxE
NHxGNjoKR2V0T3B0Um9tKCkuLgpHZXRPcHRSb20oKT1FRklfU1VDQ0VTUwpBY3RpdmF0ZU9wdFJv
bSgpPUVGSV9TVUNDRVNTCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGNmNWIyMDAtNjhiOC00
Y2E1LTllZWMtYjIzZTNmNTAwMjlhIGJhMjJlYTk4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTog
MDk1NzZlOTEtNmQzZi0xMWQyLThlMzktMDBhMGM5Njk3MjNiIGJhMjM1MTk4ClBDSSBkZXZpY2U6
IDAgNCA2IC4uLiBJbnR4MlBpcnEgcmV0dXJucyBFRklfU1VDQ0VTUwpSb3V0ZVBjaUlycSBzdGF0
dXM6IEVGSV9BQk9SVEVELCAgSW50eDJQaXJxOiBJbnQgMiBJUlEgYSBtYXNrIGRjNzgKUGNpQnVz
OiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8RDR8Rjc6CkdldE9wdFJvbSgpLi4KR2V0T3B0Um9t
KCk9RUZJX1NVQ0NFU1MKQWN0aXZhdGVPcHRSb20oKT1FRklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9j
b2xJbnRlcmZhY2U6IDRjZjViMjAwLTY4YjgtNGNhNS05ZWVjLWIyM2UzZjUwMDI5YSBiYTIyZTcx
OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkxLTZkM2YtMTFkMi04ZTM5LTAwYTBj
OTY5NzIzYiBiYTIzNTA5OApQQ0kgZGV2aWNlOiAwIDQgNyAuLi4gSW50eDJQaXJxIHJldHVybnMg
RUZJX1NVQ0NFU1MKUm91dGVQY2lJcnEgc3RhdHVzOiBFRklfQUJPUlRFRCwgIEludHgyUGlycTog
SW50IDMgSVJRIGIgbWFzayBkYzc4ClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQ1
fEYwOgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9t
KCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRj
YTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMmUzOTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAw
OTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMmRmOTgKUENJIGRldmljZTog
MCA1IDAgLi4uIGRvZXMgbm90IHJlcXVpcmUgSVJRLgpQY2lCdXM6IEluc3RhbGxpbmcgUENJIElP
IGZvciBCMHxENXxGMToKR2V0T3B0Um9tKCkuLgpHZXRPcHRSb20oKT1FRklfU1VDQ0VTUwpBY3Rp
dmF0ZU9wdFJvbSgpPUVGSV9TVUNDRVNTCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGNmNWIy
MDAtNjhiOC00Y2E1LTllZWMtYjIzZTNmNTAwMjlhIGJhMjJlMDE4Ckluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQyLThlMzktMDBhMGM5Njk3MjNiIGJhMjJkZTk4ClBD
SSBkZXZpY2U6IDAgNSAxIC4uLiBkb2VzIG5vdCByZXF1aXJlIElSUS4KUGNpQnVzOiBJbnN0YWxs
aW5nIFBDSSBJTyBmb3IgQjB8RDV8RjI6CkdldE9wdFJvbSgpLi4KR2V0T3B0Um9tKCk9RUZJX1NV
Q0NFU1MKQWN0aXZhdGVPcHRSb20oKT1FRklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJbnRlcmZh
Y2U6IDRjZjViMjAwLTY4YjgtNGNhNS05ZWVjLWIyM2UzZjUwMDI5YSBiYTIyY2E5OApJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkxLTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBi
YTIyZGQ5OApQQ0kgZGV2aWNlOiAwIDUgMiAuLi4gZG9lcyBub3QgcmVxdWlyZSBJUlEuClBjaUJ1
czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQ1fEY0OgpHZXRPcHRSb20oKS4uCkdldE9wdFJv
bSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMmM3
MTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEw
Yzk2OTcyM2IgYmEyMmRjOTgKUENJIGRldmljZTogMCA1IDQgLi4uIGRvZXMgbm90IHJlcXVpcmUg
SVJRLgpQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCMHxENXxGNjoKR2V0T3B0Um9tKCku
LgpHZXRPcHRSb20oKT1FRklfU1VDQ0VTUwpBY3RpdmF0ZU9wdFJvbSgpPUVGSV9TVUNDRVNTCklu
c3RhbGxQcm90b2NvbEludGVyZmFjZTogNGNmNWIyMDAtNjhiOC00Y2E1LTllZWMtYjIzZTNmNTAw
MjlhIGJhMjJjMzk4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQy
LThlMzktMDBhMGM5Njk3MjNiIGJhMjJkYjk4ClBDSSBkZXZpY2U6IDAgNSA2IC4uLiBkb2VzIG5v
dCByZXF1aXJlIElSUS4KUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8RDZ8RjA6Ckdl
dE9wdFJvbSgpLi4KR2V0T3B0Um9tKCk9RUZJX1NVQ0NFU1MKQWN0aXZhdGVPcHRSb20oKT1FRklf
U1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjZjViMjAwLTY4YjgtNGNhNS05ZWVj
LWIyM2UzZjUwMDI5YSBiYTIyYzAxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkx
LTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBiYTIyZGE5OApQQ0kgZGV2aWNlOiAwIDYgMCAu
Li4gZG9lcyBub3QgcmVxdWlyZSBJUlEuClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIw
fEQ2fEYxOgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0
Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4
LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMmJhOTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNl
OiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMmQ5OTgKUENJIGRldmlj
ZTogMCA2IDEgLi4uIGRvZXMgbm90IHJlcXVpcmUgSVJRLgpQY2lCdXM6IEluc3RhbGxpbmcgUENJ
IElPIGZvciBCMHxENnxGMjoKR2V0T3B0Um9tKCkuLgpHZXRPcHRSb20oKT1FRklfU1VDQ0VTUwpB
Y3RpdmF0ZU9wdFJvbSgpPUVGSV9TVUNDRVNTCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGNm
NWIyMDAtNjhiOC00Y2E1LTllZWMtYjIzZTNmNTAwMjlhIGJhMjJiNzE4Ckluc3RhbGxQcm90b2Nv
bEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQyLThlMzktMDBhMGM5Njk3MjNiIGJhMjJkODk4
ClBDSSBkZXZpY2U6IDAgNiAyIC4uLiBkb2VzIG5vdCByZXF1aXJlIElSUS4KUGNpQnVzOiBJbnN0
YWxsaW5nIFBDSSBJTyBmb3IgQjB8RDZ8RjM6CkdldE9wdFJvbSgpLi4KR2V0T3B0Um9tKCk9RUZJ
X1NVQ0NFU1MKQWN0aXZhdGVPcHRSb20oKT1FRklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJbnRl
cmZhY2U6IDRjZjViMjAwLTY4YjgtNGNhNS05ZWVjLWIyM2UzZjUwMDI5YSBiYTIyYjM5OApJbnN0
YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkxLTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5NzIz
YiBiYTIyZDc5OApQQ0kgZGV2aWNlOiAwIDYgMyAuLi4gZG9lcyBub3QgcmVxdWlyZSBJUlEuClBj
aUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQ2fEY0OgpHZXRPcHRSb20oKS4uCkdldE9w
dFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFBy
b3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEy
MmIwMTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0w
MGEwYzk2OTcyM2IgYmEyMmQ2OTgKUENJIGRldmljZTogMCA2IDQgLi4uIGRvZXMgbm90IHJlcXVp
cmUgSVJRLgpQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCMHxENnxGNToKR2V0T3B0Um9t
KCkuLgpHZXRPcHRSb20oKT1FRklfU1VDQ0VTUwpBY3RpdmF0ZU9wdFJvbSgpPUVGSV9TVUNDRVNT
Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGNmNWIyMDAtNjhiOC00Y2E1LTllZWMtYjIzZTNm
NTAwMjlhIGJhMjJhYTk4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0x
MWQyLThlMzktMDBhMGM5Njk3MjNiIGJhMjJkNTk4ClBDSSBkZXZpY2U6IDAgNiA1IC4uLiBkb2Vz
IG5vdCByZXF1aXJlIElSUS4KUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8RDZ8RjY6
CkdldE9wdFJvbSgpLi4KR2V0T3B0Um9tKCk9RUZJX1NVQ0NFU1MKQWN0aXZhdGVPcHRSb20oKT1F
RklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjZjViMjAwLTY4YjgtNGNhNS05
ZWVjLWIyM2UzZjUwMDI5YSBiYTIyYTcxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2
ZTkxLTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBiYTIyZDQ5OApQQ0kgZGV2aWNlOiAwIDYg
NiAuLi4gZG9lcyBub3QgcmVxdWlyZSBJUlEuClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9y
IEIwfEQ2fEY3OgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRl
T3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02
OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMmEzOTgKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMmQzOTgKUENJIGRl
dmljZTogMCA2IDcgLi4uIGRvZXMgbm90IHJlcXVpcmUgSVJRLgpQY2lCdXM6IEluc3RhbGxpbmcg
UENJIElPIGZvciBCMHxEN3xGMDoKR2V0T3B0Um9tKCkuLgpHZXRPcHRSb20oKT1FRklfU1VDQ0VT
UwpBY3RpdmF0ZU9wdFJvbSgpPUVGSV9TVUNDRVNTCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTog
NGNmNWIyMDAtNjhiOC00Y2E1LTllZWMtYjIzZTNmNTAwMjlhIGJhMjJhMDE4Ckluc3RhbGxQcm90
b2NvbEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQyLThlMzktMDBhMGM5Njk3MjNiIGJhMjJk
Mjk4ClBDSSBkZXZpY2U6IDAgNyAwIC4uLiBkb2VzIG5vdCByZXF1aXJlIElSUS4KUGNpQnVzOiBJ
bnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8RDd8RjE6CkdldE9wdFJvbSgpLi4KR2V0T3B0Um9tKCk9
RUZJX1NVQ0NFU1MKQWN0aXZhdGVPcHRSb20oKT1FRklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJ
bnRlcmZhY2U6IDRjZjViMjAwLTY4YjgtNGNhNS05ZWVjLWIyM2UzZjUwMDI5YSBiYTIyOWE5OApJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkxLTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5
NzIzYiBiYTIyZDE5OApQQ0kgZGV2aWNlOiAwIDcgMSAuLi4gZG9lcyBub3QgcmVxdWlyZSBJUlEu
ClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQ3fEYyOgpHZXRPcHRSb20oKS4uCkdl
dE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFs
bFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEg
YmEyMjk3MTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUz
OS0wMGEwYzk2OTcyM2IgYmEyMmQwOTgKUENJIGRldmljZTogMCA3IDIgLi4uIGRvZXMgbm90IHJl
cXVpcmUgSVJRLgpQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCMHxEN3xGMzoKR2V0T3B0
Um9tKCkuLgpHZXRPcHRSb20oKT1FRklfU1VDQ0VTUwpBY3RpdmF0ZU9wdFJvbSgpPUVGSV9TVUND
RVNTCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGNmNWIyMDAtNjhiOC00Y2E1LTllZWMtYjIz
ZTNmNTAwMjlhIGJhMjI5Mzk4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMDk1NzZlOTEtNmQz
Zi0xMWQyLThlMzktMDBhMGM5Njk3MjNiIGJhMjI4Zjk4ClBDSSBkZXZpY2U6IDAgNyAzIC4uLiBk
b2VzIG5vdCByZXF1aXJlIElSUS4KUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8RDd8
RjQ6CkdldE9wdFJvbSgpLi4KR2V0T3B0Um9tKCk9RUZJX1NVQ0NFU1MKQWN0aXZhdGVPcHRSb20o
KT1FRklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjZjViMjAwLTY4YjgtNGNh
NS05ZWVjLWIyM2UzZjUwMDI5YSBiYTIyOTAxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5
NTc2ZTkxLTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBiYTIyOGU5OApQQ0kgZGV2aWNlOiAw
IDcgNCAuLi4gZG9lcyBub3QgcmVxdWlyZSBJUlEuClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8g
Zm9yIEIwfEQxNnxGMDoKR2V0T3B0Um9tKCkuLgpHZXRPcHRSb20oKT1FRklfU1VDQ0VTUwpBY3Rp
dmF0ZU9wdFJvbSgpPUVGSV9TVUNDRVNTCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGNmNWIy
MDAtNjhiOC00Y2E1LTllZWMtYjIzZTNmNTAwMjlhIGJhMjI3YTk4Ckluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQyLThlMzktMDBhMGM5Njk3MjNiIGJhMjI4ZDk4ClBD
SSBkZXZpY2U6IDAgMTYgMCAuLi4gSW50eDJQaXJxIHJldHVybnMgRUZJX1NVQ0NFU1MKUm91dGVQ
Y2lJcnEgc3RhdHVzOiBFRklfQUJPUlRFRCwgIEludHgyUGlycTogSW50IDAgSVJRIGIgbWFzayBk
Yzc4ClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQxNnxGMToKR2V0T3B0Um9tKCku
LgpHZXRPcHRSb20oKT1FRklfU1VDQ0VTUwpBY3RpdmF0ZU9wdFJvbSgpPUVGSV9TVUNDRVNTCklu
c3RhbGxQcm90b2NvbEludGVyZmFjZTogNGNmNWIyMDAtNjhiOC00Y2E1LTllZWMtYjIzZTNmNTAw
MjlhIGJhMjI3NzE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQy
LThlMzktMDBhMGM5Njk3MjNiIGJhMjI4ZDE4ClBDSSBkZXZpY2U6IDAgMTYgMSAuLi4gSW50eDJQ
aXJxIHJldHVybnMgRUZJX1NVQ0NFU1MKUm91dGVQY2lJcnEgc3RhdHVzOiBFRklfQUJPUlRFRCwg
IEludHgyUGlycTogSW50IDMgSVJRIGIgbWFzayBkYzc4ClBjaUJ1czogSW5zdGFsbGluZyBQQ0kg
SU8gZm9yIEIwfEQxNnxGMjoKR2V0T3B0Um9tKCkuLgpHZXRPcHRSb20oKT1FRklfU1VDQ0VTUwpB
Y3RpdmF0ZU9wdFJvbSgpPUVGSV9TVUNDRVNTCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGNm
NWIyMDAtNjhiOC00Y2E1LTllZWMtYjIzZTNmNTAwMjlhIGJhMjI3Mzk4Ckluc3RhbGxQcm90b2Nv
bEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQyLThlMzktMDBhMGM5Njk3MjNiIGJhMjI4Yzk4
ClBDSSBkZXZpY2U6IDAgMTYgMiAuLi4gSW50eDJQaXJxIHJldHVybnMgRUZJX1NVQ0NFU1MKUm91
dGVQY2lJcnEgc3RhdHVzOiBFRklfQUJPUlRFRCwgIEludHgyUGlycTogSW50IDIgSVJRIGEgbWFz
ayBkYzc4ClNldEF0dHJpYnV0ZXMoMSkgQCBCMDB8RDE2fEYwMiBBdHRyPTB4NTAwOyBDYXBhYj0w
eDY1N0IgLT5FRklfU1VDQ0VTUwpQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCMHxEMTZ8
RjM6CkdldE9wdFJvbSgpLi4KR2V0T3B0Um9tKCk9RUZJX1NVQ0NFU1MKQWN0aXZhdGVPcHRSb20o
KT1FRklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjZjViMjAwLTY4YjgtNGNh
NS05ZWVjLWIyM2UzZjUwMDI5YSBiYTIyNzAxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5
NTc2ZTkxLTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBiYTIyOGMxOApQQ0kgZGV2aWNlOiAw
IDE2IDMgLi4uIEludHgyUGlycSByZXR1cm5zIEVGSV9TVUNDRVNTClJvdXRlUGNpSXJxIHN0YXR1
czogRUZJX0FCT1JURUQsICBJbnR4MlBpcnE6IEludCAxIElSUSA1IG1hc2sgZGM3OApQY2lCdXM6
IEluc3RhbGxpbmcgUENJIElPIGZvciBCMHxEMUF8RjA6CkdldE9wdFJvbSgpLi4KR2V0T3B0Um9t
KCk9RUZJX1NVQ0NFU1MKQWN0aXZhdGVPcHRSb20oKT1FRklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9j
b2xJbnRlcmZhY2U6IDRjZjViMjAwLTY4YjgtNGNhNS05ZWVjLWIyM2UzZjUwMDI5YSBiYTIyNmE5
OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkxLTZkM2YtMTFkMi04ZTM5LTAwYTBj
OTY5NzIzYiBiYTIyOGI5OApQQ0kgZGV2aWNlOiAwIDFhIDAgLi4uIEludHgyUGlycSByZXR1cm5z
IEVGSV9TVUNDRVNTClJvdXRlUGNpSXJxIHN0YXR1czogRUZJX0FCT1JURUQsICBJbnR4MlBpcnE6
IEludCAwIElSUSBiIG1hc2sgZGM3OApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCMHxE
MUN8RjA6CkdldE9wdFJvbSgpLi4KR2V0T3B0Um9tKCk9RUZJX1NVQ0NFU1MKQWN0aXZhdGVPcHRS
b20oKT1FRklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjZjViMjAwLTY4Yjgt
NGNhNS05ZWVjLWIyM2UzZjUwMDI5YSBiYTIyNTAxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6
IDA5NTc2ZTkxLTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBiYTIyOGIxOApQQ0kgZGV2aWNl
OiAwIDFjIDAgLi4uIFAyUCBicmlkZ2UuCkFkZG9uUGNpQnVzVGFibGUgZW50cnkgWzhdIGNyZWF0
ZWQ6IEJ1cyBhLCBQSVJRczogNjAgNjEgNjIgNjMKSW50eDJQaXJxIHJldHVybnMgRUZJX1NVQ0NF
U1MKUm91dGVQY2lJcnEgc3RhdHVzOiBFRklfQUJPUlRFRCwgIEludHgyUGlycTogSW50IDAgSVJR
IGIgbWFzayBkYzc4ClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2UgaGFzIDQg
Q2hpbGQgRGV2aWNlcyAKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQkF8RDB8RjA6Ckdl
dE9wdFJvbSgpLi4KR2V0T3B0Um9tKCk9RUZJX1NVQ0NFU1MKQWN0aXZhdGVPcHRSb20oKT1FRklf
U1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDRjZjViMjAwLTY4YjgtNGNhNS05ZWVj
LWIyM2UzZjUwMDI5YSBiYTIyNjcxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkx
LTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBiYTIyOGExOApQQ0kgZGV2aWNlOiBhIDAgMCAu
Li4gSW50eDJQaXJxIHJldHVybnMgRUZJX1NVQ0NFU1MKUm91dGVQY2lJcnEgc3RhdHVzOiBFRklf
QUJPUlRFRCwgIEludHgyUGlycTogSW50IDAgSVJRIGIgbWFzayBkYzc4ClBjaUJ1czogSW5zdGFs
bGluZyBQQ0kgSU8gZm9yIEJBfEQwfEYxOgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9T
VUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMjYzOTgKSW5zdGFs
bFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2Ig
YmEyMjg4OTgKUENJIGRldmljZTogYSAwIDEgLi4uIEludHgyUGlycSByZXR1cm5zIEVGSV9TVUND
RVNTClJvdXRlUGNpSXJxIHN0YXR1czogRUZJX0FCT1JURUQsICBJbnR4MlBpcnE6IEludCAxIElS
USA1IG1hc2sgZGM3OApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCQXxEMHxGMjoKR2V0
T3B0Um9tKCkuLgpHZXRPcHRSb20oKT1FRklfU1VDQ0VTUwpBY3RpdmF0ZU9wdFJvbSgpPUVGSV9T
VUNDRVNTCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGNmNWIyMDAtNjhiOC00Y2E1LTllZWMt
YjIzZTNmNTAwMjlhIGJhMjI2MDE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMDk1NzZlOTEt
NmQzZi0xMWQyLThlMzktMDBhMGM5Njk3MjNiIGJhMjI4Nzk4ClBDSSBkZXZpY2U6IGEgMCAyIC4u
LiBJbnR4MlBpcnEgcmV0dXJucyBFRklfU1VDQ0VTUwpSb3V0ZVBjaUlycSBzdGF0dXM6IEVGSV9B
Qk9SVEVELCAgSW50eDJQaXJxOiBJbnQgMiBJUlEgYSBtYXNrIGRjNzgKUGNpQnVzOiBJbnN0YWxs
aW5nIFBDSSBJTyBmb3IgQkF8RDB8RjM6CkdldE9wdFJvbSgpLi4KR2V0T3B0Um9tKCk9RUZJX1NV
Q0NFU1MKQWN0aXZhdGVPcHRSb20oKT1FRklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJbnRlcmZh
Y2U6IDRjZjViMjAwLTY4YjgtNGNhNS05ZWVjLWIyM2UzZjUwMDI5YSBiYTIyNGE5OApJbnN0YWxs
UHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkxLTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBi
YTIyODY5OApQQ0kgZGV2aWNlOiBhIDAgMyAuLi4gSW50eDJQaXJxIHJldHVybnMgRUZJX1NVQ0NF
U1MKUm91dGVQY2lJcnEgc3RhdHVzOiBFRklfQUJPUlRFRCwgIEludHgyUGlycTogSW50IDMgSVJR
IGIgbWFzayBkYzc4ClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQxQ3xGNzoKR2V0
T3B0Um9tKCkuLgpHZXRPcHRSb20oKT1FRklfU1VDQ0VTUwpBY3RpdmF0ZU9wdFJvbSgpPUVGSV9T
VUNDRVNTCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGNmNWIyMDAtNjhiOC00Y2E1LTllZWMt
YjIzZTNmNTAwMjlhIGJhMjIzMDE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMDk1NzZlOTEt
NmQzZi0xMWQyLThlMzktMDBhMGM5Njk3MjNiIGJhMjI4NTk4ClBDSSBkZXZpY2U6IDAgMWMgNyAu
Li4gUDJQIGJyaWRnZS4KQWRkb25QY2lCdXNUYWJsZSBlbnRyeSBbOV0gY3JlYXRlZDogQnVzIGMs
IFBJUlFzOiA2MCA2MSA2MiA2MwpJbnR4MlBpcnEgcmV0dXJucyBFRklfU1VDQ0VTUwpSb3V0ZVBj
aUlycSBzdGF0dXM6IEVGSV9BQk9SVEVELCAgSW50eDJQaXJxOiBJbnQgMyBJUlEgYiBtYXNrIGRj
NzgKUGNpQnVzOiBTdGFydFBjaUNoaWxkRGV2aWNlIC0+IEJyaWRnZSBoYXMgMSBDaGlsZCBEZXZp
Y2VzIApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCQ3xEMHxGMDoKR2V0T3B0Um9tKCku
LgpHZXRPcHRSb20oKT1FRklfU1VDQ0VTUwpBY3RpdmF0ZU9wdFJvbSgpPUVGSV9TVUNDRVNTCklu
c3RhbGxQcm90b2NvbEludGVyZmFjZTogNGNmNWIyMDAtNjhiOC00Y2E1LTllZWMtYjIzZTNmNTAw
MjlhIGJhMjI0NzE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQy
LThlMzktMDBhMGM5Njk3MjNiIGJhMjI4NDk4ClBDSSBkZXZpY2U6IGMgMCAwIC4uLiBJbnR4MlBp
cnEgcmV0dXJucyBFRklfU1VDQ0VTUwpSb3V0ZVBjaUlycSBzdGF0dXM6IEVGSV9BQk9SVEVELCAg
SW50eDJQaXJxOiBJbnQgMyBJUlEgYiBtYXNrIGRjNzgKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJ
TyBmb3IgQjB8RDFEfEYwOgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFj
dGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1
YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMjQzOTgKSW5zdGFsbFByb3RvY29s
SW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMjgzMTgK
UENJIGRldmljZTogMCAxZCAwIC4uLiBJbnR4MlBpcnEgcmV0dXJucyBFRklfU1VDQ0VTUwouLi4u
Li4uLi4uSVJRIE1BU0sgMjM4Ny4uLi5mMzlmLi4uLgppcnFfcHJpb3JpdHlfaW5kZXggMS4uLi4K
Um91dGVQY2lJcnEgc3RhdHVzOiBFRklfU1VDQ0VTUywgIEludHgyUGlycTogSW50IDcgSVJRIGEg
bWFzayBkYzc4ClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQxRXxGMDoKR2V0T3B0
Um9tKCkuLgpHZXRPcHRSb20oKT1FRklfU1VDQ0VTUwpBY3RpdmF0ZU9wdFJvbSgpPUVGSV9TVUND
RVNTCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGNmNWIyMDAtNjhiOC00Y2E1LTllZWMtYjIz
ZTNmNTAwMjlhIGJhMjIxMDE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMDk1NzZlOTEtNmQz
Zi0xMWQyLThlMzktMDBhMGM5Njk3MjNiIGJhMjI4Mjk4ClBDSSBkZXZpY2U6IDAgMWUgMCAuLi4g
UDJQIGJyaWRnZS4KZG9lcyBub3QgcmVxdWlyZSBJUlEuClBjaUJ1czogU3RhcnRQY2lDaGlsZERl
dmljZSAtPiBCcmlkZ2UgaGFzIDAgQ2hpbGQgRGV2aWNlcyAKUGNpQnVzOiBJbnN0YWxsaW5nIFBD
SSBJTyBmb3IgQjB8RDFGfEYwOgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNT
CkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0
Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMjQwMTgKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMjgy
MTgKUENJIGRldmljZTogMCAxZiAwIC4uLiBkb2VzIG5vdCByZXF1aXJlIElSUS4KUGNpQnVzOiBJ
bnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8RDFGfEYyOgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgp
PUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29s
SW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMjBhOTgK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2
OTcyM2IgYmEyMjgxOTgKUENJIGRldmljZTogMCAxZiAyIC4uLiBJbnR4MlBpcnEgcmV0dXJucyBF
RklfU1VDQ0VTUwpSb3V0ZVBjaUlycSBzdGF0dXM6IEVGSV9BQk9SVEVELCAgSW50eDJQaXJxOiBJ
bnQgMyBJUlEgYiBtYXNrIGRjNzgKU2V0QXR0cmlidXRlcygxKSBAIEIwMHxEMUZ8RjAyIEF0dHI9
MHg3MDA7IENhcGFiPTB4NjcxQiAtPkVGSV9TVUNDRVNTClBjaUJ1czogSW5zdGFsbGluZyBQQ0kg
SU8gZm9yIEIwfEQxRnxGMzoKR2V0T3B0Um9tKCkuLgpHZXRPcHRSb20oKT1FRklfU1VDQ0VTUwpB
Y3RpdmF0ZU9wdFJvbSgpPUVGSV9TVUNDRVNTCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGNm
NWIyMDAtNjhiOC00Y2E1LTllZWMtYjIzZTNmNTAwMjlhIGJhMjIwNzE4Ckluc3RhbGxQcm90b2Nv
bEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQyLThlMzktMDBhMGM5Njk3MjNiIGJhMjI4MTE4
ClBDSSBkZXZpY2U6IDAgMWYgMyAuLi4gSW50eDJQaXJxIHJldHVybnMgRUZJX1NVQ0NFU1MKUm91
dGVQY2lJcnEgc3RhdHVzOiBFRklfQUJPUlRFRCwgIEludHgyUGlycTogSW50IDIgSVJRIGEgbWFz
ayBkYzc4ClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQxRnxGNjoKR2V0T3B0Um9t
KCkuLgpHZXRPcHRSb20oKT1FRklfU1VDQ0VTUwpBY3RpdmF0ZU9wdFJvbSgpPUVGSV9TVUNDRVNT
Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogNGNmNWIyMDAtNjhiOC00Y2E1LTllZWMtYjIzZTNm
NTAwMjlhIGJhMjIwMzk4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0x
MWQyLThlMzktMDBhMGM5Njk3MjNiIGJhMjI4MDk4ClBDSSBkZXZpY2U6IDAgMWYgNiAuLi4gSW50
eDJQaXJxIHJldHVybnMgRUZJX1NVQ0NFU1MKUm91dGVQY2lJcnEgc3RhdHVzOiBFRklfQUJPUlRF
RCwgIEludHgyUGlycTogSW50IDIgSVJRIGEgbWFzayBkYzc4ClBjaUJ1czogU3RhcnRQY2lDaGls
ZERldmljZSAtPiBFRklfU1VDQ0VTUwoKUHJvZ3Jlc3MgQ29kZTogcG9ydDgwPTw5Mj4KCgpQY2lC
dXM6IFN0YXJ0UGNpRGV2aWNlcygpIC0+IGhDdHJsPTB4QkI0NkYwMTg7IFJlbWFpbmluZ0RwPTB4
MDsKUGNpQnVzOiBTdGFydFBjaUNoaWxkRGV2aWNlIC0+IEJyaWRnZSBoYXMgMjcgQ2hpbGQgRGV2
aWNlcyAKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQyfEYwOgpHZXRPcHRSb20o
KS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1
MDAyOWEgYmEyMWUwMTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTEx
ZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMWY2MTgKUENJIGRldmljZTogODAgMiAwIC4uLiBQMlAg
YnJpZGdlLgpBZGRvblBjaUJ1c1RhYmxlIGVudHJ5IFsxMF0gY3JlYXRlZDogQnVzIDgxLCBQSVJR
czogNjAgNjEgNjIgNjMKSW50eDJQaXJxIHJldHVybnMgRUZJX1NVQ0NFU1MKUm91dGVQY2lJcnEg
c3RhdHVzOiBFRklfQUJPUlRFRCwgIEludHgyUGlycTogSW50IDAgSVJRIGIgbWFzayBkYzc4ClBj
aUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2UgaGFzIDAgQ2hpbGQgRGV2aWNlcyAK
UGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ0fEYwOgpHZXRPcHRSb20oKS4uCkdl
dE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFs
bFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEg
YmEyMjAwMTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUz
OS0wMGEwYzk2OTcyM2IgYmEyMWY0OTgKUENJIGRldmljZTogODAgNCAwIC4uLiBJbnR4MlBpcnEg
cmV0dXJucyBFRklfU1VDQ0VTUwpSb3V0ZVBjaUlycSBzdGF0dXM6IEVGSV9BQk9SVEVELCAgSW50
eDJQaXJxOiBJbnQgMCBJUlEgYiBtYXNrIGRjNzgKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBm
b3IgQjgwfEQ0fEYxOgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2
YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIw
MC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMWRhOTgKSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMWYzOTgKUENJ
IGRldmljZTogODAgNCAxIC4uLiBJbnR4MlBpcnEgcmV0dXJucyBFRklfU1VDQ0VTUwpSb3V0ZVBj
aUlycSBzdGF0dXM6IEVGSV9BQk9SVEVELCAgSW50eDJQaXJxOiBJbnQgMSBJUlEgNSBtYXNrIGRj
NzgKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ0fEYyOgpHZXRPcHRSb20oKS4u
CkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAy
OWEgYmEyMWQ3MTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDIt
OGUzOS0wMGEwYzk2OTcyM2IgYmEyMWYyOTgKUENJIGRldmljZTogODAgNCAyIC4uLiBJbnR4MlBp
cnEgcmV0dXJucyBFRklfU1VDQ0VTUwpSb3V0ZVBjaUlycSBzdGF0dXM6IEVGSV9BQk9SVEVELCAg
SW50eDJQaXJxOiBJbnQgMiBJUlEgYSBtYXNrIGRjNzgKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJ
TyBmb3IgQjgwfEQ0fEYzOgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFj
dGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1
YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMWQzOTgKSW5zdGFsbFByb3RvY29s
SW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMWYxOTgK
UENJIGRldmljZTogODAgNCAzIC4uLiBJbnR4MlBpcnEgcmV0dXJucyBFRklfU1VDQ0VTUwpSb3V0
ZVBjaUlycSBzdGF0dXM6IEVGSV9BQk9SVEVELCAgSW50eDJQaXJxOiBJbnQgMyBJUlEgYiBtYXNr
IGRjNzgKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ0fEY0OgpHZXRPcHRSb20o
KS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1
MDAyOWEgYmEyMWQwMTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTEx
ZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMWYwOTgKUENJIGRldmljZTogODAgNCA0IC4uLiBJbnR4
MlBpcnEgcmV0dXJucyBFRklfU1VDQ0VTUwpSb3V0ZVBjaUlycSBzdGF0dXM6IEVGSV9BQk9SVEVE
LCAgSW50eDJQaXJxOiBJbnQgMCBJUlEgYiBtYXNrIGRjNzgKUGNpQnVzOiBJbnN0YWxsaW5nIFBD
SSBJTyBmb3IgQjgwfEQ0fEY1OgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNT
CkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0
Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMWNhOTgKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMWJm
OTgKUENJIGRldmljZTogODAgNCA1IC4uLiBJbnR4MlBpcnEgcmV0dXJucyBFRklfU1VDQ0VTUwpS
b3V0ZVBjaUlycSBzdGF0dXM6IEVGSV9BQk9SVEVELCAgSW50eDJQaXJxOiBJbnQgMSBJUlEgNSBt
YXNrIGRjNzgKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ0fEY2OgpHZXRPcHRS
b20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NF
U1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNl
M2Y1MDAyOWEgYmEyMWM3MTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNm
LTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMWJlOTgKUENJIGRldmljZTogODAgNCA2IC4uLiBJ
bnR4MlBpcnEgcmV0dXJucyBFRklfU1VDQ0VTUwpSb3V0ZVBjaUlycSBzdGF0dXM6IEVGSV9BQk9S
VEVELCAgSW50eDJQaXJxOiBJbnQgMiBJUlEgYSBtYXNrIGRjNzgKUGNpQnVzOiBJbnN0YWxsaW5n
IFBDSSBJTyBmb3IgQjgwfEQ0fEY3OgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUND
RVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNl
OiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMWMzOTgKSW5zdGFsbFBy
b3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEy
MWJkOTgKUENJIGRldmljZTogODAgNCA3IC4uLiBJbnR4MlBpcnEgcmV0dXJucyBFRklfU1VDQ0VT
UwpSb3V0ZVBjaUlycSBzdGF0dXM6IEVGSV9BQk9SVEVELCAgSW50eDJQaXJxOiBJbnQgMyBJUlEg
YiBtYXNrIGRjNzgKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ1fEYwOgpHZXRP
cHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NV
Q0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1i
MjNlM2Y1MDAyOWEgYmEyMWMwMTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02
ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMWJjOTgKUENJIGRldmljZTogODAgNSAwIC4u
LiBkb2VzIG5vdCByZXF1aXJlIElSUS4KUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgw
fEQ1fEYxOgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0
Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4
LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMWFhOTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNl
OiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMWJiOTgKUENJIGRldmlj
ZTogODAgNSAxIC4uLiBkb2VzIG5vdCByZXF1aXJlIElSUS4KUGNpQnVzOiBJbnN0YWxsaW5nIFBD
SSBJTyBmb3IgQjgwfEQ1fEYyOgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNT
CkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0
Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMWE3MTgKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMWY1
MTgKUENJIGRldmljZTogODAgNSAyIC4uLiBkb2VzIG5vdCByZXF1aXJlIElSUS4KUGNpQnVzOiBJ
bnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ1fEY0OgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgp
PUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29s
SW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMWEzOTgK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2
OTcyM2IgYmEyMWJhMTgKUENJIGRldmljZTogODAgNSA0IC4uLiBkb2VzIG5vdCByZXF1aXJlIElS
US4KUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ1fEY2OgpHZXRPcHRSb20oKS4u
CkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAy
OWEgYmEyMWEwMTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDIt
OGUzOS0wMGEwYzk2OTcyM2IgYmEyMWI5MTgKUENJIGRldmljZTogODAgNSA2IC4uLiBkb2VzIG5v
dCByZXF1aXJlIElSUS4KUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ2fEYwOgpH
ZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJ
X1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVl
Yy1iMjNlM2Y1MDAyOWEgYmEyMTlhOTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5
MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMWI4MTgKUENJIGRldmljZTogODAgNiAw
IC4uLiBkb2VzIG5vdCByZXF1aXJlIElSUS4KUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3Ig
QjgwfEQ2fEYxOgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRl
T3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02
OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMTk3MTgKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMWI3MTgKUENJIGRl
dmljZTogODAgNiAxIC4uLiBkb2VzIG5vdCByZXF1aXJlIElSUS4KUGNpQnVzOiBJbnN0YWxsaW5n
IFBDSSBJTyBmb3IgQjgwfEQ2fEYyOgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUND
RVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNl
OiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMTkzOTgKSW5zdGFsbFBy
b3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEy
MWI2MTgKUENJIGRldmljZTogODAgNiAyIC4uLiBkb2VzIG5vdCByZXF1aXJlIElSUS4KUGNpQnVz
OiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ2fEYzOgpHZXRPcHRSb20oKS4uCkdldE9wdFJv
bSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMTkw
MTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEw
Yzk2OTcyM2IgYmEyMWI1MTgKUENJIGRldmljZTogODAgNiAzIC4uLiBkb2VzIG5vdCByZXF1aXJl
IElSUS4KUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ2fEY0OgpHZXRPcHRSb20o
KS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MK
SW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1
MDAyOWEgYmEyMThhOTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTEx
ZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMWI0MTgKUENJIGRldmljZTogODAgNiA0IC4uLiBkb2Vz
IG5vdCByZXF1aXJlIElSUS4KUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ2fEY1
OgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9
RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUt
OWVlYy1iMjNlM2Y1MDAyOWEgYmEyMTg3MTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3
NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMWIzMTgKUENJIGRldmljZTogODAg
NiA1IC4uLiBkb2VzIG5vdCByZXF1aXJlIElSUS4KUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBm
b3IgQjgwfEQ2fEY2OgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2
YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIw
MC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMTgzOTgKSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMWIyMTgKUENJ
IGRldmljZTogODAgNiA2IC4uLiBkb2VzIG5vdCByZXF1aXJlIElSUS4KUGNpQnVzOiBJbnN0YWxs
aW5nIFBDSSBJTyBmb3IgQjgwfEQ2fEY3OgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9T
VUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMTgwMTgKSW5zdGFs
bFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2Ig
YmEyMWIxMTgKUENJIGRldmljZTogODAgNiA3IC4uLiBkb2VzIG5vdCByZXF1aXJlIElSUS4KUGNp
QnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ3fEYwOgpHZXRPcHRSb20oKS4uCkdldE9w
dFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFBy
b3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEy
MTdhOTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0w
MGEwYzk2OTcyM2IgYmEyMWIwMTgKUENJIGRldmljZTogODAgNyAwIC4uLiBkb2VzIG5vdCByZXF1
aXJlIElSUS4KUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ3fEYxOgpHZXRPcHRS
b20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NF
U1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNl
M2Y1MDAyOWEgYmEyMTc3MTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNm
LTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMTZmMTgKUENJIGRldmljZTogODAgNyAxIC4uLiBk
b2VzIG5vdCByZXF1aXJlIElSUS4KUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ3
fEYyOgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9t
KCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRj
YTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMTczOTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAw
OTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMTZlMTgKUENJIGRldmljZTog
ODAgNyAyIC4uLiBkb2VzIG5vdCByZXF1aXJlIElSUS4KUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJ
TyBmb3IgQjgwfEQ3fEYzOgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVGSV9TVUNDRVNTCkFj
dGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA0Y2Y1
YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMTcwMTgKSW5zdGFsbFByb3RvY29s
SW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEyMTZkMTgK
UENJIGRldmljZTogODAgNyAzIC4uLiBkb2VzIG5vdCByZXF1aXJlIElSUS4KUGNpQnVzOiBJbnN0
YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ3fEY0OgpHZXRPcHRSb20oKS4uCkdldE9wdFJvbSgpPUVG
SV9TVUNDRVNTCkFjdGl2YXRlT3B0Um9tKCk9RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50
ZXJmYWNlOiA0Y2Y1YjIwMC02OGI4LTRjYTUtOWVlYy1iMjNlM2Y1MDAyOWEgYmEyMTVhOTgKSW5z
dGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcy
M2IgYmEyMTZjMTgKUENJIGRldmljZTogODAgNyA0IC4uLiBkb2VzIG5vdCByZXF1aXJlIElSUS4K
UGNpQnVzOiBTdGFydFBjaUNoaWxkRGV2aWNlIC0+IEVGSV9TVUNDRVNTCgogRXhpdFBtQXV0aCgp
Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogZDA4OGE0MTMtMGE3MC00MjE3LWJhNTUtOWEzY2I2
NWM0MWIzIDAKIENvbm5lY3QgQ29uc29sZXMoKQpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDk3Pgog
Qmlvc1ZpZGVvRHJpdmVyQmluZGluZ1N0YXJ0KCkKU2V0QXR0cmlidXRlcygxKSBAIEIwMHxEMUN8
RjA3IEF0dHI9MHgxODsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzdGIC0+RUZJX1NVQ0NFU1MKU2V0
QXR0cmlidXRlcygxKSBAIEIwQ3xEMDB8RjAwIEF0dHI9MHg3MTg7IENhcGFiPTB4ODAwMDAwMDAw
MDAwNjc3QiAtPkVGSV9TVUNDRVNTClByb2dyZXNzIENvZGU6IHBvcnQ4MD08QjI+CiBGYXJDYWxs
ODYoRjAwMDowMEM2KSwgVGh1bms9MDAwMDE4MDAsIEFYPTAwMDUsIEVTPTAwMDAsIEJYPTc5NTMK
IENTTTE2IGNhbGw6IENvbXBhdGliaWxpdHkxNkRpc3BhdGNoT3Byb20KIEZhckNhbGw4NiBkb25l
CiBJbnQ4NigxMGgpIEFYPTRGMDAsIEJYPTAwMDAsIENYPTAwMDAsIERYPTAwMDAKIEludDg2KDEw
aCkgQVg9NEYxNSwgQlg9MDAwMSwgQ1g9MDAwMCwgRFg9MDAwMAogSW50ODYoMTBoKSBBWD00RjAx
LCBCWD0wMDAwLCBDWD0wMTAxLCBEWD0wMDAwCiBJbnQ4NigxMGgpIEFYPTRGMDEsIEJYPTAwMDAs
IENYPTAxMTAsIERYPTAwMDAKIEludDg2KDEwaCkgQVg9NEYwMSwgQlg9MDAwMCwgQ1g9MDExMSwg
RFg9MDAwMAogSW50ODYoMTBoKSBBWD00RjAxLCBCWD0wMDAwLCBDWD0wMTEyLCBEWD0wMDAwCiBJ
bnQ4NigxMGgpIEFYPTRGMDEsIEJYPTAwMDAsIENYPTAxMDAsIERYPTAwMDAKIEludDg2KDEwaCkg
QVg9NEYwMSwgQlg9MDAwMCwgQ1g9MDEwMiwgRFg9MDAwMAogSW50ODYoMTBoKSBBWD00RjAxLCBC
WD0wMDAwLCBDWD0wMTAzLCBEWD0wMDAwCiBJbnQ4NigxMGgpIEFYPTRGMDEsIEJYPTAwMDAsIENY
PTAxMTMsIERYPTAwMDAKIEludDg2KDEwaCkgQVg9NEYwMSwgQlg9MDAwMCwgQ1g9MDExNCwgRFg9
MDAwMAogSW50ODYoMTBoKSBBWD00RjAxLCBCWD0wMDAwLCBDWD0wMTE1LCBEWD0wMDAwCiBJbnQ4
NigxMGgpIEFYPTRGMDEsIEJYPTAwMDAsIENYPTAxMDUsIERYPTAwMDAKIEludDg2KDEwaCkgQVg9
NEYwMSwgQlg9MDAwMCwgQ1g9MDExNiwgRFg9MDAwMAogSW50ODYoMTBoKSBBWD00RjAxLCBCWD0w
MDAwLCBDWD0wMTE3LCBEWD0wMDAwCiBJbnQ4NigxMGgpIEFYPTRGMDEsIEJYPTAwMDAsIENYPTAx
MTgsIERYPTAwMDAKIEludDg2KDEwaCkgQVg9NEYwMSwgQlg9MDAwMCwgQ1g9MDEwNywgRFg9MDAw
MAogSW50ODYoMTBoKSBBWD00RjAxLCBCWD0wMDAwLCBDWD0wMTE5LCBEWD0wMDAwCiBJbnQ4Nigx
MGgpIEFYPTRGMDEsIEJYPTAwMDAsIENYPTAxMUEsIERYPTAwMDAKIEludDg2KDEwaCkgQVg9NEYw
MSwgQlg9MDAwMCwgQ1g9MDExQywgRFg9MDAwMAogSW50ODYoMTBoKSBBWD00RjAxLCBCWD0wMDAw
LCBDWD0wMTFELCBEWD0wMDAwCiBJbnQ4NigxMGgpIEFYPTRGMDEsIEJYPTAwMDAsIENYPTAxMEEs
IERYPTAwMDAKIEludDg2KDEwaCkgQVg9NEYwMiwgQlg9QzExNSwgQ1g9MDAwMCwgRFg9MDAwMApJ
bnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkxLTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5
NzIzYiBiYTFlZDIxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDkwNDJhOWRlLTIzZGMtNGEz
OC05NmZiLTdhZGVkMDgwNTE2YSBiYWI5MzRiOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDFj
MGMzNGY2LWQzODAtNDFmYS1hMDQ5LThhZDA2YzFhNjZhYSBiYWI5MzRkOApJbnN0YWxsUHJvdG9j
b2xJbnRlcmZhY2U6IGJkOGMxMDU2LTlmMzYtNDRlYy05MmE4LWE2MzM3ZjgxNzk4NiBiYWI5MzRl
OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDM4NzQ3N2MyLTY5YzctMTFkMi04ZTM5LTAwYTBj
OTY5NzIzYiBiYWI5MzMxOApBbWlTaW8uU3RhcnQoKS4uClNJTzogVXBkYXRpbmcgSVNBX0lSUV9N
QVNLID0gMHhGMzlGIHdpdGggMHg4MDAgZm9yIElSUSMgMTEgLSBTdWNjZXNzClNJTzogVXBkYXRp
bmcgSVNBX0lSUV9NQVNLID0gMHhGQjlGIHdpdGggMHgyMCBmb3IgSVJRIyA1IC0gU3VjY2VzcwpT
SU86IFVwZGF0aW5nIElTQV9JUlFfTUFTSyA9IDB4RkJCRiB3aXRoIDB4NDAwIGZvciBJUlEjIDEw
IC0gU3VjY2VzcwpTSU86IFVwZGF0aW5nIElTQV9JUlFfTUFTSyA9IDB4RkZCRiB3aXRoIDB4ODAw
IGZvciBJUlEjIDExIC0gRmFpbGVkLCBJUlEgYWxyZWFkeSBpbiB1c2UhClNJTzogVXBkYXRpbmcg
SVNBX0lSUV9NQVNLID0gMHhGRkJGIHdpdGggMHgxIGZvciBJUlEjIDAgLSBGYWlsZWQsIElSUSBh
bHJlYWR5IGluIHVzZSEKU0lPOiBVcGRhdGluZyBJU0FfSVJRX01BU0sgPSAweEZGQkYgd2l0aCAw
eDEgZm9yIElSUSMgMCAtIEZhaWxlZCwgSVJRIGFscmVhZHkgaW4gdXNlIQpTSU86IFVwZGF0aW5n
IElTQV9JUlFfTUFTSyA9IDB4RkZCRiB3aXRoIDB4MSBmb3IgSVJRIyAwIC0gRmFpbGVkLCBJUlEg
YWxyZWFkeSBpbiB1c2UhClNJTzogVXBkYXRpbmcgSVNBX0lSUV9NQVNLID0gMHhGRkJGIHdpdGgg
MHg0MDAgZm9yIElSUSMgMTAgLSBGYWlsZWQsIElSUSBhbHJlYWR5IGluIHVzZSEKCkdlbmVyaWNT
SU86IFN0YXJ0aW5nIC4uLiBSRFA6IEFjcGkoNTAxNDFkMCwgMClcRGV2aWNlUGF0aChUeXBlIDMs
IFN1YlR5cGUgMTQpVmVuTXNnKDM3NDk5YTlkLTU0MmYtNGM4OS1hMDI2LTM1ZGExNDIwOTRlNClc
VmVuTXNnKGUwYzE0NzUzLWY5YmUtMTFkMi05YTBjLTAwOTAyNzNmYzE0ZClcOwoKU0lPWzBdOiBJ
bml0U2lvRGV2aWNlKCkuLgpHZW5lcmljU0lPOiBJbml0QWZ0ZXJBY3RpdmF0ZSA9PiBFRklfTk9U
X0ZPVU5ELgpJbml0U2lvRGV2aWNlKCk6IEVGSV9OT1RfRk9VTkQKClNJT1sxXTogSW5pdFNpb0Rl
dmljZSgpLi4KR2VuZXJpY1NJTzogSW5pdEFmdGVyQWN0aXZhdGUgPT4gRUZJX05PVF9GT1VORC4K
SW5pdFNpb0RldmljZSgpOiBFRklfTk9UX0ZPVU5ECgpTSU9bMl06IEluaXRTaW9EZXZpY2UoKS4u
CgpTSU9bM106IEluaXRTaW9EZXZpY2UoKS4uCgpHZW5lcmljU0lPOiBTdGFydGluZyAuLi4gUkRQ
OiBBY3BpKDUwMTQxZDAsIDApXERldmljZVBhdGgoVHlwZSAzLCBTdWJUeXBlIDE0KVZlbk1zZygz
NzQ5OWE5ZC01NDJmLTRjODktYTAyNi0zNWRhMTQyMDk0ZTQpXFZlbk1zZyhlMGMxNDc1My1mOWJl
LTExZDItOWEwYy0wMDkwMjczZmMxNGQpXDsKClNJT1swXTogSW5pdFNpb0RldmljZSgpLi4/6tlt
YWluaW5nRFA7IFN0YXJ0U2lvQ2hpbGREZXZpY2UoKTogRUZJX1NVQ0NFU1MuCkluc3RhbGxQcm90
b2NvbEludGVyZmFjZTogNTFlOWI0ZjktNTU1ZC00NzZjLThiYjUtYmQxOGQ5YTY4ODc4IGJhMjQz
ZjE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQyLThlMzktMDBh
MGM5Njk3MjNiIGJhMDBkODE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogYmIyNWNmNmYtZjFk
NC0xMWQyLTlhMGMtMDA5MDI3M2ZjMWZkIGJhYjkzMTk4Ckluc3RhbGxQcm90b2NvbEludGVyZmFj
ZTogMDk1NzZlOTEtNmQzZi0xMWQyLThlMzktMDBhMGM5Njk3MjNiIGJhMDBkMTk4Ckluc3RhbGxQ
cm90b2NvbEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQyLThlMzktMDBhMGM5Njk3MjNiIGJh
MDBlYzE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMzg3NDc3YzEtNjljNy0xMWQyLThlMzkt
MDBhMGM5Njk3MjNiIGJiMTFjNDk4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogZGQ5ZTc1MzQt
Nzc2Mi00Njk4LThjMTQtZjU4NTE3YTYyNWFhIGJiMTFjNGIwCkluc3RhbGxQcm90b2NvbEludGVy
ZmFjZTogMGFkZmI2MmQtZmY3NC00ODRjLTg5NDQtZjg1YzRiZWE4N2E4IGJiMTFjNGUwCkluc3Rh
bGxQcm90b2NvbEludGVyZmFjZTogMzg3NDc3YzItNjljNy0xMWQyLThlMzktMDBhMGM5Njk3MjNi
IGJiMTFjNTEwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogZWY5YTM5NzEtYzFhMC00YTkzLWJk
NDAtNWFhMTY1ZjJkYzNhIDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAzODc0NzdjMi02OWM3
LTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmRiY2M2NjAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNl
OiBmNDJmNzc4Mi0wMTJlLTRjMTItOTk1Ni00OWY5NDMwNGY3MjEgYmRiY2JkZTAKSW4gSW52YWxp
ZGF0ZVN0YXR1c0luQmdydFZlcnNpb24gMi4xNS4xMjI5LiBDb3B5cmlnaHQgKEMpIDIwMTAgQW1l
cmljYW4gTWVnYXRyZW5kcywgSW5jLiAgICAgICAgICAgICAgICAgQklPUyBEYXRlOiAwMS8wMy8y
MDEzIDE1OjU3OjI2IFZlcjogUk1MUjIyMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDk4PgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDky
PgoKClBjaUJ1czogU3RhcnRQY2lEZXZpY2VzKCkgLT4gaEN0cmw9MHhCQjQ2RjI5ODsgUmVtYWlu
aW5nRHA9MHhCQTAwOUYxODsKUGNpQnVzOiBTVEFSVCBDaGVja1BjaURwIC0+IEVGSV9TVUNDRVNT
ClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2UgaGFzIDQ2IENoaWxkIERldmlj
ZXMgClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBFRklfTk9UX0ZPVU5ECgpQcm9ncmVz
cyBDb2RlOiBwb3J0ODA9PDkyPgoKClBjaUJ1czogU3RhcnRQY2lEZXZpY2VzKCkgLT4gaEN0cmw9
MHhCQjQ2RjI5ODsgUmVtYWluaW5nRHA9MHhCQTAwOUYxODsKUGNpQnVzOiBTVEFSVCBDaGVja1Bj
aURwIC0+IEVGSV9TVUNDRVNTClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2Ug
aGFzIDQ2IENoaWxkIERldmljZXMgClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBFRklf
Tk9UX0ZPVU5ECgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDkyPgoKClBjaUJ1czogU3RhcnRQY2lE
ZXZpY2VzKCkgLT4gaEN0cmw9MHhCQjQ2RjI5ODsgUmVtYWluaW5nRHA9MHhCQTAwOUYxODsKUGNp
QnVzOiBTVEFSVCBDaGVja1BjaURwIC0+IEVGSV9TVUNDRVNTClBjaUJ1czogU3RhcnRQY2lDaGls
ZERldmljZSAtPiBCcmlkZ2UgaGFzIDQ2IENoaWxkIERldmljZXMgClBjaUJ1czogU3RhcnRQY2lD
aGlsZERldmljZSAtPiBFRklfTk9UX0ZPVU5ECgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDkyPgoK
ClBjaUJ1czogU3RhcnRQY2lEZXZpY2VzKCkgLT4gaEN0cmw9MHhCQjQ2RjI5ODsgUmVtYWluaW5n
RHA9MHhCQTAwOUYxODsKUGNpQnVzOiBTVEFSVCBDaGVja1BjaURwIC0+IEVGSV9TVUNDRVNTClBj
aUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2UgaGFzIDQ2IENoaWxkIERldmljZXMg
ClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBFRklfTk9UX0ZPVU5ECgpQcm9ncmVzcyBD
b2RlOiBwb3J0ODA9PDkyPgoKClBjaUJ1czogU3RhcnRQY2lEZXZpY2VzKCkgLT4gaEN0cmw9MHhC
QjQ2RjI5ODsgUmVtYWluaW5nRHA9MHhCQTAwOUYxODsKUGNpQnVzOiBTVEFSVCBDaGVja1BjaURw
IC0+IEVGSV9TVUNDRVNTClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2UgaGFz
IDQ2IENoaWxkIERldmljZXMgClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBFRklfTk9U
X0ZPVU5ECgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDkyPgoKClBjaUJ1czogU3RhcnRQY2lEZXZp
Y2VzKCkgLT4gaEN0cmw9MHhCQjQ2RjI5ODsgUmVtYWluaW5nRHA9MHhCQTAwOUYxODsKUGNpQnVz
OiBTVEFSVCBDaGVja1BjaURwIC0+IEVGSV9TVUNDRVNTClBjaUJ1czogU3RhcnRQY2lDaGlsZERl
dmljZSAtPiBCcmlkZ2UgaGFzIDQ2IENoaWxkIERldmljZXMgClBjaUJ1czogU3RhcnRQY2lDaGls
ZERldmljZSAtPiBFRklfTk9UX0ZPVU5ECgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDkyPgoKClBj
aUJ1czogU3RhcnRQY2lEZXZpY2VzKCkgLT4gaEN0cmw9MHhCQjQ2RjI5ODsgUmVtYWluaW5nRHA9
MHhCQTAwOUYxODsKUGNpQnVzOiBTVEFSVCBDaGVja1BjaURwIC0+IEVGSV9TVUNDRVNTClBjaUJ1
czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2UgaGFzIDQ2IENoaWxkIERldmljZXMgClBj
aUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBFRklfTk9UX0ZPVU5ECgpQcm9ncmVzcyBDb2Rl
OiBwb3J0ODA9PDkyPgoKClBjaUJ1czogU3RhcnRQY2lEZXZpY2VzKCkgLT4gaEN0cmw9MHhCQjQ2
RjI5ODsgUmVtYWluaW5nRHA9MHhCQTAwOUYxODsKUGNpQnVzOiBTVEFSVCBDaGVja1BjaURwIC0+
IEVGSV9TVUNDRVNTClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2UgaGFzIDQ2
IENoaWxkIERldmljZXMgClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBFRklfTk9UX0ZP
VU5ECgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDkyPgoKClBjaUJ1czogU3RhcnRQY2lEZXZpY2Vz
KCkgLT4gaEN0cmw9MHhCQjQ2RjI5ODsgUmVtYWluaW5nRHA9MHhCQTAwOTk5ODsKUGNpQnVzOiBT
VEFSVCBDaGVja1BjaURwIC0+IEVGSV9TVUNDRVNTClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmlj
ZSAtPiBCcmlkZ2UgaGFzIDQ2IENoaWxkIERldmljZXMgClBjaUJ1czogU3RhcnRQY2lDaGlsZERl
dmljZSAtPiBFRklfTk9UX0ZPVU5ECgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDkyPgoKClBjaUJ1
czogU3RhcnRQY2lEZXZpY2VzKCkgLT4gaEN0cmw9MHhCQjQ2RjI5ODsgUmVtYWluaW5nRHA9MHhC
QTAwOTk5ODsKUGNpQnVzOiBTVEFSVCBDaGVja1BjaURwIC0+IEVGSV9TVUNDRVNTClBjaUJ1czog
U3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2UgaGFzIDQ2IENoaWxkIERldmljZXMgClBjaUJ1
czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBFRklfTk9UX0ZPVU5ECgpQcm9ncmVzcyBDb2RlOiBw
b3J0ODA9PDkyPgoKClBjaUJ1czogU3RhcnRQY2lEZXZpY2VzKCkgLT4gaEN0cmw9MHhCQjQ2RjI5
ODsgUmVtYWluaW5nRHA9MHhCQTAwOTk5ODsKUGNpQnVzOiBTVEFSVCBDaGVja1BjaURwIC0+IEVG
SV9TVUNDRVNTClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2UgaGFzIDQ2IENo
aWxkIERldmljZXMgClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBFRklfTk9UX0ZPVU5E
CgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDkyPgoKClBjaUJ1czogU3RhcnRQY2lEZXZpY2VzKCkg
LT4gaEN0cmw9MHhCQjQ2RjI5ODsgUmVtYWluaW5nRHA9MHhCQTAwOTk5ODsKUGNpQnVzOiBTVEFS
VCBDaGVja1BjaURwIC0+IEVGSV9TVUNDRVNTClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAt
PiBCcmlkZ2UgaGFzIDQ2IENoaWxkIERldmljZXMgClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmlj
ZSAtPiBFRklfTk9UX0ZPVU5ECgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDkyPgoKClBjaUJ1czog
U3RhcnRQY2lEZXZpY2VzKCkgLT4gaEN0cmw9MHhCQjQ2RjI5ODsgUmVtYWluaW5nRHA9MHhCQTAw
OTk5ODsKUGNpQnVzOiBTVEFSVCBDaGVja1BjaURwIC0+IEVGSV9TVUNDRVNTClBjaUJ1czogU3Rh
cnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2UgaGFzIDQ2IENoaWxkIERldmljZXMgClBjaUJ1czog
U3RhcnRQY2lDaGlsZERldmljZSAtPiBFRklfTk9UX0ZPVU5ECgpQcm9ncmVzcyBDb2RlOiBwb3J0
ODA9PDkyPgoKClBjaUJ1czogU3RhcnRQY2lEZXZpY2VzKCkgLT4gaEN0cmw9MHhCQjQ2RjI5ODsg
UmVtYWluaW5nRHA9MHhCQTAwOTk5ODsKUGNpQnVzOiBTVEFSVCBDaGVja1BjaURwIC0+IEVGSV9T
VUNDRVNTClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2UgaGFzIDQ2IENoaWxk
IERldmljZXMgClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBFRklfTk9UX0ZPVU5ECgpQ
cm9ncmVzcyBDb2RlOiBwb3J0ODA9PDkyPgoKClBjaUJ1czogU3RhcnRQY2lEZXZpY2VzKCkgLT4g
aEN0cmw9MHhCQjQ2RjI5ODsgUmVtYWluaW5nRHA9MHhCQTAwOTk5ODsKUGNpQnVzOiBTVEFSVCBD
aGVja1BjaURwIC0+IEVGSV9TVUNDRVNTClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBC
cmlkZ2UgaGFzIDQ2IENoaWxkIERldmljZXMgClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAt
PiBFRklfTk9UX0ZPVU5ECgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDkyPgoKClBjaUJ1czogU3Rh
cnRQY2lEZXZpY2VzKCkgLT4gaEN0cmw9MHhCQjQ2RjI5ODsgUmVtYWluaW5nRHA9MHhCQTAwOTk5
ODsKUGNpQnVzOiBTVEFSVCBDaGVja1BjaURwIC0+IEVGSV9TVUNDRVNTClBjaUJ1czogU3RhcnRQ
Y2lDaGlsZERldmljZSAtPiBCcmlkZ2UgaGFzIDQ2IENoaWxkIERldmljZXMgClBjaUJ1czogU3Rh
cnRQY2lDaGlsZERldmljZSAtPiBFRklfTk9UX0ZPVU5ECgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9
PDkyPgoKClBjaUJ1czogU3RhcnRQY2lEZXZpY2VzKCkgLT4gaEN0cmw9MHhCQjQ2RjI5ODsgUmVt
YWluaW5nRHA9MHhCQTAwOTk5ODsKUGNpQnVzOiBTVEFSVCBDaGVja1BjaURwIC0+IEVGSV9TVUND
RVNTClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2UgaGFzIDQ2IENoaWxkIERl
dmljZXMgClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBFRklfTk9UX0ZPVU5ECgpQcm9n
cmVzcyBDb2RlOiBwb3J0ODA9PDkyPgoKClBjaUJ1czogU3RhcnRQY2lEZXZpY2VzKCkgLT4gaEN0
cmw9MHhCQjQ2RjI5ODsgUmVtYWluaW5nRHA9MHhCQTAwOTk5ODsKUGNpQnVzOiBTVEFSVCBDaGVj
a1BjaURwIC0+IEVGSV9TVUNDRVNTClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlk
Z2UgaGFzIDQ2IENoaWxkIERldmljZXMgClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBF
RklfTk9UX0ZPVU5ECgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDlEPgpTZXRBdHRyaWJ1dGVzKDEp
IEAgQjAwfEQxQXxGMDAgQXR0cj0weDYwMDsgQ2FwYWI9MHg2NjIwIC0+RUZJX1NVQ0NFU1MKU2V0
QXR0cmlidXRlcygxKSBAIEIwMHxEMUR8RjAwIEF0dHI9MHg2MDA7IENhcGFiPTB4NjYyMCAtPkVG
SV9TVUNDRVNTCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogZjUwODkyNjYtMWFhMC00OTUzLTk3
ZDgtNTYyZjhhNzNiNTE5IGJhYjkzMDE4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogM2U3NDUy
MjYtOTgxOC00NWI2LWEyYWMtZDdjZDBlOGJhMmJjIGJhYjkzMDg0Ckluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogZjUwODkyNjYtMWFhMC00OTUzLTk3ZDgtNTYyZjhhNzNiNTE5IGJhMDA3ZDk4Cklu
c3RhbGxQcm90b2NvbEludGVyZmFjZTogM2U3NDUyMjYtOTgxOC00NWI2LWEyYWMtZDdjZDBlOGJh
MmJjIGJhMDA3ZTA0ClByb2dyZXNzIENvZGU6IHBvcnQ4MD08OUM+Ckluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogMmIyZjY4ZDYtMGNkMi00NGNmLThlOGItYmJhMjBiMWI1Yjc1IGJhMDA3YzY5Cklu
c3RhbGxQcm90b2NvbEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQyLThlMzktMDBhMGM5Njk3
MjNiIGJhMDA2ZjE4ClByb2dyZXNzIENvZGU6IHBvcnQ4MD08QjQ+Ckluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogMmIyZjY4ZDYtMGNkMi00NGNmLThlOGItYmJhMjBiMWI1Yjc1IGJhMDA3YWU5Cklu
c3RhbGxQcm90b2NvbEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQyLThlMzktMDBhMGM5Njk3
MjNiIGJhMDA2YjE4ClByb2dyZXNzIENvZGU6IHBvcnQ4MD08QjQ+Ckluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogMmIyZjY4ZDYtMGNkMi00NGNmLThlOGItYmJhMjBiMWI1Yjc1IGJhMDA3OTY5Cklu
c3RhbGxQcm90b2NvbEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQyLThlMzktMDBhMGM5Njk3
MjNiIGJhMDA2Njk4ClByb2dyZXNzIENvZGU6IHBvcnQ4MD08QjQ+Ckluc3RhbGxQcm90b2NvbElu
dGVyZmFjZTogMjIwYWM0MzItMWQ0My00OWU1LWE3NGYtNGM5ZGE2N2FkMjNiIDAKSW5zdGFsbFBy
b3RvY29sSW50ZXJmYWNlOiAzODc0NzdjMS02OWM3LTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEw
MDc3YTAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiBkZDllNzUzNC03NzYyLTQ2OTgtOGMxNC1m
NTg1MTdhNjI1YWEgYmEwMDc3YjgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwYWRmYjYyZC1m
Zjc0LTQ4NGMtODk0NC1mODVjNGJlYTg3YTggYmEwMDc3ZTgKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiAyYjJmNjhkNi0wY2QyLTQ0Y2YtOGU4Yi1iYmEyMGIxYjViNzUgYmEwMDc2NjkKSW5zdGFs
bFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2Ig
YmEwMDRmOTgKUHJvZ3Jlc3MgQ29kZTogcG9ydDgwPTxCND4KSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiAzMTg3OGM4Ny0wYjc1LTExZDUtOWE0Zi0wMDkwMjczZmMxNGQgYmEwMDUyMzgKSW5zdGFs
bFByb3RvY29sSW50ZXJmYWNlOiAyYjJmNjhkNi0wY2QyLTQ0Y2YtOGU4Yi1iYmEyMGIxYjViNzUg
YmEwMDc0ZTkKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUz
OS0wMGEwYzk2OTcyM2IgYmEwMDRhOTgKUHJvZ3Jlc3MgQ29kZTogcG9ydDgwPTxCND4KSW5zdGFs
bFByb3RvY29sSW50ZXJmYWNlOiAyMjBhYzQzMi0xZDQzLTQ5ZTUtYTc0Zi00YzlkYTY3YWQyM2Ig
MApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDM4NzQ3N2MxLTY5YzctMTFkMi04ZTM5LTAwYTBj
OTY5NzIzYiBiYTAwNzMyMApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGRkOWU3NTM0LTc3NjIt
NDY5OC04YzE0LWY1ODUxN2E2MjVhYSBiYTAwNzMzOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6
IDBhZGZiNjJkLWZmNzQtNDg0Yy04OTQ0LWY4NWM0YmVhODdhOCBiYTAwNzM2OApJbnN0YWxsUHJv
dG9jb2xJbnRlcmZhY2U6IDJiMmY2OGQ2LTBjZDItNDRjZi04ZThiLWJiYTIwYjFiNWI3NSBiYTAw
NzFlOQpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkxLTZkM2YtMTFkMi04ZTM5LTAw
YTBjOTY5NzIzYiBiYTAwNDQxOApQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PEI0PgpJbnN0YWxsUHJv
dG9jb2xJbnRlcmZhY2U6IDMxODc4Yzg3LTBiNzUtMTFkNS05YTRmLTAwOTAyNzNmYzE0ZCBiYTAw
NTIzOApBbWlTaW8uU3RhcnQoKS4uClNJTzogVXBkYXRpbmcgSVNBX0lSUV9NQVNLID0gMHhGRkJG
IHdpdGggMHg4MDAgZm9yIElSUSMgMTEgLSBGYWlsZWQsIElSUSBhbHJlYWR5IGluIHVzZSEKU0lP
OiBVcGRhdGluZyBJU0FfSVJRX01BU0sgPSAweEZGQkYgd2l0aCAweDIwIGZvciBJUlEjIDUgLSBG
YWlsZWQsIElSUSBhbHJlYWR5IGluIHVzZSEKU0lPOiBVcGRhdGluZyBJU0FfSVJRX01BU0sgPSAw
eEZGQkYgd2l0aCAweDQwMCBmb3IgSVJRIyAxMCAtIEZhaWxlZCwgSVJRIGFscmVhZHkgaW4gdXNl
IQpTSU86IFVwZGF0aW5nIElTQV9JUlFfTUFTSyA9IDB4RkZCRiB3aXRoIDB4ODAwIGZvciBJUlEj
IDExIC0gRmFpbGVkLCBJUlEgYWxyZWFkeSBpbiB1c2UhClNJTzogVXBkYXRpbmcgSVNBX0lSUV9N
QVNLID0gMHhGRkJGIHdpdGggMHgxIGZvciBJUlEjIDAgLSBGYWlsZWQsIElSUSBhbHJlYWR5IGlu
IHVzZSEKU0lPOiBVcGRhdGluZyBJU0FfSVJRX01BU0sgPSAweEZGQkYgd2l0aCAweDEgZm9yIElS
USMgMCAtIEZhaWxlZCwgSVJRIGFscmVhZHkgaW4gdXNlIQpTSU86IFVwZGF0aW5nIElTQV9JUlFf
TUFTSyA9IDB4RkZCRiB3aXRoIDB4MSBmb3IgSVJRIyAwIC0gRmFpbGVkLCBJUlEgYWxyZWFkeSBp
biB1c2UhClNJTzogVXBkYXRpbmcgSVNBX0lSUV9NQVNLID0gMHhGRkJGIHdpdGggMHg0MDAgZm9y
IElSUSMgMTAgLSBGYWlsZWQsIElSUSBhbHJlYWR5IGluIHVzZSEKCkdlbmVyaWNTSU86IFN0YXJ0
aW5nIC4uLiBSRFA6IDB4MDAwMDAwMDA7CgpTSU9bMF06IEluaXRTaW9EZXZpY2UoKS4uCkdlbmVy
aWNTSU86IEluaXRBZnRlckFjdGl2YXRlID0+IEVGSV9OT1RfRk9VTkQuCkluaXRTaW9EZXZpY2Uo
KTogRUZJX05PVF9GT1VORAoKU0lPWzFdOiBJbml0U2lvRGV2aWNlKCkuLgpHZW5lcmljU0lPOiBJ
bml0QWZ0ZXJBY3RpdmF0ZSA9PiBFRklfTk9UX0ZPVU5ELgpJbml0U2lvRGV2aWNlKCk6IEVGSV9O
T1RfRk9VTkQKClNJT1syXTogSW5pdFNpb0RldmljZSgpLi4KU3RhcnRTaW9DaGlsZERldmljZSgp
Li4KSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1MWU5YjRmOS01NTVkLTQ3NmMtOGJiNS1iZDE4
ZDlhNjg4NzggYmE3OGUxMTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNm
LTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEwMGRmOTgKU3RhcnRTaW9DaGlsZERldmljZSgpOiBF
RklfU1VDQ0VTUwoKU0lPWzNdOiBJbml0U2lvRGV2aWNlKCkuLgpTdGFydFNpb0NoaWxkRGV2aWNl
KCkuLgpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDUxZTliNGY5LTU1NWQtNDc2Yy04YmI1LWJk
MThkOWE2ODg3OCBiYTc4ZTAxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkxLTZk
M2YtMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBiYTAwZGQ5OApTdGFydFNpb0NoaWxkRGV2aWNlKCk6
IEVGSV9TVUNDRVNTCgpHZW5lcmljU0lPOiBTdGFydGluZyAuLi4gUkRQOiAweDAwMDAwMDAwOwoK
U0lPWzBdOiBJbml0U2lvRGV2aWNlKCkuLgpTdGFydFNpb0NoaWxkRGV2aWNlKCkuLgpTdGFydFNp
b0NoaWxkRGV2aWNlKCk6IEVGSV9BTFJFQURZX1NUQVJURUQKClNJT1sxXTogSW5pdFNpb0Rldmlj
ZSgpLi4KU3RhcnRTaW9DaGlsZERldmljZSgpLi4KSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA1
MWU5YjRmOS01NTVkLTQ3NmMtOGJiNS1iZDE4ZDlhNjg4NzggYmEyNDNlMTgKSW5zdGFsbFByb3Rv
Y29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYmEwMDI5
MTgKU3RhcnRTaW9DaGlsZERldmljZSgpOiBFRklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJbnRl
cmZhY2U6IDJkZjFlMDUxLTkwNmQtNGVmZi04NjlkLTI0ZTY1Mzc4ZmI5ZSAwCkluc3RhbGxQcm90
b2NvbEludGVyZmFjZTogMzg3NDc3YzEtNjljNy0xMWQyLThlMzktMDBhMGM5Njk3MjNiIGJkYmNj
NmMwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogZGQ5ZTc1MzQtNzc2Mi00Njk4LThjMTQtZjU4
NTE3YTYyNWFhIGJkYmNjNmQ4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMGFkZmI2MmQtZmY3
NC00ODRjLTg5NDQtZjg1YzRiZWE4N2E4IGJkYmNjNzA4ClByZXNzIDxERUw+IG9yIDxGMj4gdG8g
ZW50ZXIgc2V0dXAuIFByZXNzIDxGNz4gZm9yIEJCUyBQT1BVUCBNZW51LiAgICAgICAgICAgICAg
IENvbm5lY3QgQ29uc29sZXMgRG9uZQogQ29ubmVjdEV2ZXJ5dGhpbmcoKS4uLgpQcm9ncmVzcyBD
b2RlOiBwb3J0ODA9PDkyPgoKClBjaUJ1czogU3RhcnRQY2lEZXZpY2VzKCkgLT4gaEN0cmw9MHhC
QjQ2RjI5ODsgUmVtYWluaW5nRHA9MHgwOwpQY2lCdXM6IFN0YXJ0UGNpQ2hpbGREZXZpY2UgLT4g
QnJpZGdlIGhhcyA0NiBDaGlsZCBEZXZpY2VzIApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZv
ciBCMHxEMHxGMDoKIC0+IERldi5TdGFydGVkPTE7IC0+IEVGSV9BTFJFQURZX1NUQVJURUQKUGNp
QnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8RDF8RjA6CiAtPiBEZXYuU3RhcnRlZD0xOyAt
PiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlk
Z2UgaGFzIDEgQ2hpbGQgRGV2aWNlcyAKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjF8
RDB8RjA6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czog
U3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2UgaGFzIDEgQ2hpbGQgRGV2aWNlcyAKUGNpQnVz
OiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjJ8RDh8RjA6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBF
RklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2Ug
aGFzIDMgQ2hpbGQgRGV2aWNlcyAKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjN8RDB8
RjA6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogSW5z
dGFsbGluZyBQQ0kgSU8gZm9yIEIzfEQwfEYzOgogLT4gRGV2LlN0YXJ0ZWQ9MTsgLT4gRUZJX0FM
UkVBRFlfU1RBUlRFRApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCM3xEMHxGNDoKIC0+
IERldi5TdGFydGVkPTE7IC0+IEVGSV9BTFJFQURZX1NUQVJURUQKUGNpQnVzOiBJbnN0YWxsaW5n
IFBDSSBJTyBmb3IgQjB8RDF8RjE6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9T
VEFSVEVEClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2UgaGFzIDAgQ2hpbGQg
RGV2aWNlcyAKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8RDJ8RjA6CiAtPiBEZXYu
U3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogU3RhcnRQY2lDaGlsZERl
dmljZSAtPiBCcmlkZ2UgaGFzIDIgQ2hpbGQgRGV2aWNlcyAKUGNpQnVzOiBJbnN0YWxsaW5nIFBD
SSBJTyBmb3IgQjV8RDB8RjA6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFS
VEVEClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEI1fEQwfEYxOgogLT4gRGV2LlN0YXJ0
ZWQ9MTsgLT4gRUZJX0FMUkVBRFlfU1RBUlRFRApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZv
ciBCMHxEMnxGMjoKIC0+IERldi5TdGFydGVkPTE7IC0+IEVGSV9BTFJFQURZX1NUQVJURUQKUGNp
QnVzOiBTdGFydFBjaUNoaWxkRGV2aWNlIC0+IEJyaWRnZSBoYXMgMSBDaGlsZCBEZXZpY2VzIApQ
Y2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCN3xEMHxGMDoKIC0+IERldi5TdGFydGVkPTE7
IC0+IEVGSV9BTFJFQURZX1NUQVJURUQKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8
RDN8RjA6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czog
U3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2UgaGFzIDAgQ2hpbGQgRGV2aWNlcyAKUGNpQnVz
OiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8RDN8RjI6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBF
RklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBCcmlkZ2Ug
aGFzIDAgQ2hpbGQgRGV2aWNlcyAKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8RDR8
RjA6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogSW5z
dGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQ0fEYxOgogLT4gRGV2LlN0YXJ0ZWQ9MTsgLT4gRUZJX0FM
UkVBRFlfU1RBUlRFRApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCMHxENHxGMjoKIC0+
IERldi5TdGFydGVkPTE7IC0+IEVGSV9BTFJFQURZX1NUQVJURUQKUGNpQnVzOiBJbnN0YWxsaW5n
IFBDSSBJTyBmb3IgQjB8RDR8RjM6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9T
VEFSVEVEClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQ0fEY0OgogLT4gRGV2LlN0
YXJ0ZWQ9MTsgLT4gRUZJX0FMUkVBRFlfU1RBUlRFRApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElP
IGZvciBCMHxENHxGNToKIC0+IERldi5TdGFydGVkPTE7IC0+IEVGSV9BTFJFQURZX1NUQVJURUQK
UGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8RDR8RjY6CiAtPiBEZXYuU3RhcnRlZD0x
OyAtPiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIw
fEQ0fEY3OgogLT4gRGV2LlN0YXJ0ZWQ9MTsgLT4gRUZJX0FMUkVBRFlfU1RBUlRFRApQY2lCdXM6
IEluc3RhbGxpbmcgUENJIElPIGZvciBCMHxENXxGMDoKIC0+IERldi5TdGFydGVkPTE7IC0+IEVG
SV9BTFJFQURZX1NUQVJURUQKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8RDV8RjE6
CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogSW5zdGFs
bGluZyBQQ0kgSU8gZm9yIEIwfEQ1fEYyOgogLT4gRGV2LlN0YXJ0ZWQ9MTsgLT4gRUZJX0FMUkVB
RFlfU1RBUlRFRApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCMHxENXxGNDoKIC0+IERl
di5TdGFydGVkPTE7IC0+IEVGSV9BTFJFQURZX1NUQVJURUQKUGNpQnVzOiBJbnN0YWxsaW5nIFBD
SSBJTyBmb3IgQjB8RDV8RjY6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFS
VEVEClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQ2fEYwOgogLT4gRGV2LlN0YXJ0
ZWQ9MTsgLT4gRUZJX0FMUkVBRFlfU1RBUlRFRApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZv
ciBCMHxENnxGMToKIC0+IERldi5TdGFydGVkPTE7IC0+IEVGSV9BTFJFQURZX1NUQVJURUQKUGNp
QnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8RDZ8RjI6CiAtPiBEZXYuU3RhcnRlZD0xOyAt
PiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQ2
fEYzOgogLT4gRGV2LlN0YXJ0ZWQ9MTsgLT4gRUZJX0FMUkVBRFlfU1RBUlRFRApQY2lCdXM6IElu
c3RhbGxpbmcgUENJIElPIGZvciBCMHxENnxGNDoKIC0+IERldi5TdGFydGVkPTE7IC0+IEVGSV9B
TFJFQURZX1NUQVJURUQKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8RDZ8RjU6CiAt
PiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogSW5zdGFsbGlu
ZyBQQ0kgSU8gZm9yIEIwfEQ2fEY2OgogLT4gRGV2LlN0YXJ0ZWQ9MTsgLT4gRUZJX0FMUkVBRFlf
U1RBUlRFRApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCMHxENnxGNzoKIC0+IERldi5T
dGFydGVkPTE7IC0+IEVGSV9BTFJFQURZX1NUQVJURUQKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJ
TyBmb3IgQjB8RDd8RjA6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFSVEVE
ClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQ3fEYxOgogLT4gRGV2LlN0YXJ0ZWQ9
MTsgLT4gRUZJX0FMUkVBRFlfU1RBUlRFRApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBC
MHxEN3xGMjoKIC0+IERldi5TdGFydGVkPTE7IC0+IEVGSV9BTFJFQURZX1NUQVJURUQKUGNpQnVz
OiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8RDd8RjM6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBF
RklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQ3fEY0
OgogLT4gRGV2LlN0YXJ0ZWQ9MTsgLT4gRUZJX0FMUkVBRFlfU1RBUlRFRApQY2lCdXM6IEluc3Rh
bGxpbmcgUENJIElPIGZvciBCMHxEMTZ8RjA6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxS
RUFEWV9TVEFSVEVEClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQxNnxGMToKIC0+
IERldi5TdGFydGVkPTE7IC0+IEVGSV9BTFJFQURZX1NUQVJURUQKUGNpQnVzOiBJbnN0YWxsaW5n
IFBDSSBJTyBmb3IgQjB8RDE2fEYyOgogLT4gRGV2LlN0YXJ0ZWQ9MTsgLT4gRUZJX0FMUkVBRFlf
U1RBUlRFRApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCMHxEMTZ8RjM6CiAtPiBEZXYu
U3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogSW5zdGFsbGluZyBQQ0kg
SU8gZm9yIEIwfEQxQXxGMDoKIC0+IERldi5TdGFydGVkPTE7IC0+IEVGSV9BTFJFQURZX1NUQVJU
RUQKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjB8RDFDfEYwOgogLT4gRGV2LlN0YXJ0
ZWQ9MTsgLT4gRUZJX0FMUkVBRFlfU1RBUlRFRApQY2lCdXM6IFN0YXJ0UGNpQ2hpbGREZXZpY2Ug
LT4gQnJpZGdlIGhhcyA0IENoaWxkIERldmljZXMgClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8g
Zm9yIEJBfEQwfEYwOgogLT4gRGV2LlN0YXJ0ZWQ9MTsgLT4gRUZJX0FMUkVBRFlfU1RBUlRFRApQ
Y2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCQXxEMHxGMToKIC0+IERldi5TdGFydGVkPTE7
IC0+IEVGSV9BTFJFQURZX1NUQVJURUQKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQkF8
RDB8RjI6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czog
SW5zdGFsbGluZyBQQ0kgSU8gZm9yIEJBfEQwfEYzOgogLT4gRGV2LlN0YXJ0ZWQ9MTsgLT4gRUZJ
X0FMUkVBRFlfU1RBUlRFRApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCMHxEMUN8Rjc6
CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogU3RhcnRQ
Y2lDaGlsZERldmljZSAtPiBCcmlkZ2UgaGFzIDEgQ2hpbGQgRGV2aWNlcyAKUGNpQnVzOiBJbnN0
YWxsaW5nIFBDSSBJTyBmb3IgQkN8RDB8RjA6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxS
RUFEWV9TVEFSVEVEClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQxRHxGMDoKIC0+
IERldi5TdGFydGVkPTE7IC0+IEVGSV9BTFJFQURZX1NUQVJURUQKUGNpQnVzOiBJbnN0YWxsaW5n
IFBDSSBJTyBmb3IgQjB8RDFFfEYwOgogLT4gRGV2LlN0YXJ0ZWQ9MTsgLT4gRUZJX0FMUkVBRFlf
U1RBUlRFRApQY2lCdXM6IFN0YXJ0UGNpQ2hpbGREZXZpY2UgLT4gQnJpZGdlIGhhcyAwIENoaWxk
IERldmljZXMgClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEIwfEQxRnxGMDoKIC0+IERl
di5TdGFydGVkPTE7IC0+IEVGSV9BTFJFQURZX1NUQVJURUQKUGNpQnVzOiBJbnN0YWxsaW5nIFBD
SSBJTyBmb3IgQjB8RDFGfEYyOgogLT4gRGV2LlN0YXJ0ZWQ9MTsgLT4gRUZJX0FMUkVBRFlfU1RB
UlRFRApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCMHxEMUZ8RjM6CiAtPiBEZXYuU3Rh
cnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8g
Zm9yIEIwfEQxRnxGNjoKIC0+IERldi5TdGFydGVkPTE7IC0+IEVGSV9BTFJFQURZX1NUQVJURUQK
UGNpQnVzOiBTdGFydFBjaUNoaWxkRGV2aWNlIC0+IEVGSV9BTFJFQURZX1NUQVJURUQKCgpGT1VO
RCBNQVNTIFNUT1JBR0UgQ09OVFJPTExFUjogODA4NiAxZDY4CgpGT1VORCBNQVNTIFNUT1JBR0Ug
Q09OVFJPTExFUjogODA4NiAxZDNjCkFtaVNpby5TdGFydCgpLi4KU0lPOiBVcGRhdGluZyBJU0Ff
SVJRX01BU0sgPSAweEZGQkYgd2l0aCAweDgwMCBmb3IgSVJRIyAxMSAtIEZhaWxlZCwgSVJRIGFs
cmVhZHkgaW4gdXNlIQpTSU86IFVwZGF0aW5nIElTQV9JUlFfTUFTSyA9IDB4RkZCRiB3aXRoIDB4
MjAgZm9yIElSUSMgNSAtIEZhaWxlZCwgSVJRIGFscmVhZHkgaW4gdXNlIQpTSU86IFVwZGF0aW5n
IElTQV9JUlFfTUFTSyA9IDB4RkZCRiB3aXRoIDB4NDAwIGZvciBJUlEjIDEwIC0gRmFpbGVkLCBJ
UlEgYWxyZWFkeSBpbiB1c2UhClNJTzogVXBkYXRpbmcgSVNBX0lSUV9NQVNLID0gMHhGRkJGIHdp
dGggMHg4MDAgZm9yIElSUSMgMTEgLSBGYWlsZWQsIElSUSBhbHJlYWR5IGluIHVzZSEKU0lPOiBV
cGRhdGluZyBJU0FfSVJRX01BU0sgPSAweEZGQkYgd2l0aCAweDEgZm9yIElSUSMgMCAtIEZhaWxl
ZCwgSVJRIGFscmVhZHkgaW4gdXNlIQpTSU86IFVwZGF0aW5nIElTQV9JUlFfTUFTSyA9IDB4RkZC
RiB3aXRoIDB4MSBmb3IgSVJRIyAwIC0gRmFpbGVkLCBJUlEgYWxyZWFkeSBpbiB1c2UhClNJTzog
VXBkYXRpbmcgSVNBX0lSUV9NQVNLID0gMHhGRkJGIHdpdGggMHgxIGZvciBJUlEjIDAgLSBGYWls
ZWQsIElSUSBhbHJlYWR5IGluIHVzZSEKU0lPOiBVcGRhdGluZyBJU0FfSVJRX01BU0sgPSAweEZG
QkYgd2l0aCAweDQwMCBmb3IgSVJRIyAxMCAtIEZhaWxlZCwgSVJRIGFscmVhZHkgaW4gdXNlIQoK
R2VuZXJpY1NJTzogU3RhcnRpbmcgLi4uIFJEUDogMHgwMDAwMDAwMDsKClNJT1swXTogSW5pdFNp
b0RldmljZSgpLi4KR2VuZXJpY1NJTzogSW5pdEFmdGVyQWN0aXZhdGUgPT4gRUZJX05PVF9GT1VO
RC4KSW5pdFNpb0RldmljZSgpOiBFRklfTk9UX0ZPVU5ECgpTSU9bMV06IEluaXRTaW9EZXZpY2Uo
KS4uCkdlbmVyaWNTSU86IEluaXRBZnRlckFjdGl2YXRlID0+IEVGSV9OT1RfRk9VTkQuCkluaXRT
aW9EZXZpY2UoKTogRUZJX05PVF9GT1VORAoKU0lPWzJdOiBJbml0U2lvRGV2aWNlKCkuLgpTdGFy
dFNpb0NoaWxkRGV2aWNlKCkuLgpTdGFydFNpb0NoaWxkRGV2aWNlKCk6IEVGSV9BTFJFQURZX1NU
QVJURUQKClNJT1szXTogSW5pdFNpb0RldmljZSgpLi4KU3RhcnRTaW9DaGlsZERldmljZSgpLi4K
U3RhcnRTaW9DaGlsZERldmljZSgpOiBFRklfQUxSRUFEWV9TVEFSVEVECgpHZW5lcmljU0lPOiBT
dGFydGluZyAuLi4gUkRQOiAweDAwMDAwMDAwOwoKU0lPWzBdOiBJbml0U2lvRGV2aWNlKCkuLgpT
dGFydFNpb0NoaWxkRGV2aWNlKCkuLgpTdGFydFNpb0NoaWxkRGV2aWNlKCk6IEVGSV9BTFJFQURZ
X1NUQVJURUQKClNJT1sxXTogSW5pdFNpb0RldmljZSgpLi4KU3RhcnRTaW9DaGlsZERldmljZSgp
Li4KU3RhcnRTaW9DaGlsZERldmljZSgpOiBFRklfQUxSRUFEWV9TVEFSVEVECkluc3RhbGxQcm90
b2NvbEludGVyZmFjZTogYmIyNWNmNmYtZjFkNC0xMWQyLTlhMGMtMDA5MDI3M2ZjMWZkIGI5ZmZl
ZDk4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQyLThlMzktMDBh
MGM5Njk3MjNiIGJhMDAwNTk4ClNldEF0dHJpYnV0ZXMoMSkgQCBCMDB8RDFGfEYwMiBBdHRyPTB4
NzAwOyBDYXBhYj0weDY3MDMgLT5FRklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6
IGJiOTI5ZGE5LTY4ZjctNDAzNS1iMjJjLWEzYmIzZjIzZGE1NSBiOWZlYzAxOApJbnN0YWxsUHJv
dG9jb2xJbnRlcmZhY2U6IGExZTM3MDUyLTgwZDktNGU2NS1hMzE3LTNlOWE1NWM0M2VjOSBiOWZl
YzAyMApQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PEExPgpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6
IGIyZmE0NzY0LTNiNmUtNDNkMy05MWRmLTg3ZDE1YTNlNTY2OCBiOWZlYmUxOAoKQUhDSSBEcml2
ZXIgRGV0ZWN0aW9uIGFuZCBDb25maWd1cmF0aWlvbiBzdGFydHMKUHJvZ3Jlc3MgQ29kZTogcG9y
dDgwPTxBMz4KQ2FsY3VsYXRlQmVzdFBpb01vZGUoKSBFbmQKSW5zdGFsbFByb3RvY29sSW50ZXJm
YWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUzOS0wMGEwYzk2OTcyM2IgYjlmZThlMTgKSW5zdGFs
bFByb3RvY29sSW50ZXJmYWNlOiBkNDMyYTY3Zi0xNGRjLTQ4NGItYjNiYi0zZjAyOTE4NDkzMjcg
YjlmZThiOTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiA5NjRlNWIyMS02NDU5LTExZDItOGUz
OS0wMGEwYzk2OTcyM2IgYjlmZThkOTgKQUhDSTogU0FUQSBEZXZpY2UgdHlwZSAxIGRldGVjdGVk
IGF0IFBvcnQgTnVtYmVyIDogMCwgUE0gUG9ydCBOdW1iZXIgOiBmZgpQcm9ncmVzcyBDb2RlOiBw
b3J0ODA9PEEzPgpDYWxjdWxhdGVCZXN0UGlvTW9kZSgpIEVuZApJbnN0YWxsUHJvdG9jb2xJbnRl
cmZhY2U6IDA5NTc2ZTkxLTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBiOWZlODY5OApJbnN0
YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGY0ZjYzNTI5LTI4MWUtNDA0MC1hMzEzLWMxZDY3NjYzODRi
ZSBiOWZlODMxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGQ0MzJhNjdmLTE0ZGMtNDg0Yi1i
M2JiLTNmMDI5MTg0OTMyNyBiOWZlODUxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDk2NGU1
YjIxLTY0NTktMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBiOWZlODYxOApBSENJOiBTQVRBIERldmlj
ZSB0eXBlIDAgZGV0ZWN0ZWQgYXQgUG9ydCBOdW1iZXIgOiAxLCBQTSBQb3J0IE51bWJlciA6IGZm
CiBGYXJDYWxsODYoRjAwMDowMEM2KSwgVGh1bms9MDAwMDE4MDAsIEFYPTAwMDYsIEVTPTAwMDAs
IEJYPTAwMDIKIENTTTE2IGNhbGw6IENvbXBhdGliaWxpdHkxNkdldFRhYmxlQWRkcmVzcwogRmFy
Q2FsbDg2IGRvbmUKQUhDSSBSZWFkOiBMQkEgOiAwIEJ5dGVDb3VudCA6IDIwMApBSENJIFJlYWQ6
IExCQSA6IDgwMCBCeXRlQ291bnQgOiAyMDAKIEFIQ0kgRHJpdmVyIERldGVjdGlvbiBhbmQgQ29u
ZmlndXJhdGlpb24gRW5kcwpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGFkNzdhZTI5LTRjMjAt
NGZkZC04NTA0LTgxNzY2MTliNjc2YSAwCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMWZkMjli
ZTYtNzBkMC00MmE0LWE2ZTctZTVkMTBlNmFjMzc2IDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNl
OiBjZTM0NTE3MS1iYTBiLTExZDItOGU0Zi0wMGEwYzk2OTcyM2IgYjlmZTU4OTgKQUhDSSBBVEFQ
SSBSZWFkOiBMQkEgOiAwIEJ5dGVDb3VudCA6IDgwMApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6
IGNlMzQ1MTcxLWJhMGItMTFkMi04ZTRmLTAwYTBjOTY5NzIzYiBiOWZlNTU5OApBSENJIFJlYWQ6
IExCQSA6IDAgQnl0ZUNvdW50IDogMjAwCkFIQ0kgUmVhZDogTEJBIDogMCBCeXRlQ291bnQgOiAy
MDAKQUhDSSBSZWFkOiBMQkEgOiAwIEJ5dGVDb3VudCA6IDIwMApJbnN0YWxsUHJvdG9jb2xJbnRl
cmZhY2U6IDA5NTc2ZTkxLTZkM2YtMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBiOWZlNTE5OApJbnN0
YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDk2NGU1YjIxLTY0NTktMTFkMi04ZTM5LTAwYTBjOTY5NzIz
YiBiOWZlN2ExOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkxLTZkM2YtMTFkMi04
ZTM5LTAwYTBjOTY5NzIzYiBiOWZkOGY5OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDk2NGU1
YjIxLTY0NTktMTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBiOWZlNzcxOApJbnN0YWxsUHJvdG9jb2xJ
bnRlcmZhY2U6IGNlMzQ1MTcxLWJhMGItMTFkMi04ZTRmLTAwYTBjOTY5NzIzYiBiOWZkOGM5OApB
SENJIFJlYWQ6IExCQSA6IDgwMCBCeXRlQ291bnQgOiAyMDAKQUhDSSBSZWFkOiBMQkEgOiA4MDAg
Qnl0ZUNvdW50IDogMjAwCkFIQ0kgUmVhZDogTEJBIDogODAwIEJ5dGVDb3VudCA6IDIwMApJbnN0
YWxsUHJvdG9jb2xJbnRlcmZhY2U6IGNlMzQ1MTcxLWJhMGItMTFkMi04ZTRmLTAwYTBjOTY5NzIz
YiBiOWZkOGExOApBSENJIFJlYWQ6IExCQSA6IDczMzA2ODAwIEJ5dGVDb3VudCA6IDIwMApBSENJ
IFJlYWQ6IExCQSA6IDczMzA2ODAwIEJ5dGVDb3VudCA6IDIwMApBSENJIFJlYWQ6IExCQSA6IDcz
MzA2ODAwIEJ5dGVDb3VudCA6IDIwMApQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDkyPgoKClBjaUJ1
czogU3RhcnRQY2lEZXZpY2VzKCkgLT4gaEN0cmw9MHhCQjQ2RjAxODsgUmVtYWluaW5nRHA9MHgw
OwpQY2lCdXM6IFN0YXJ0UGNpQ2hpbGREZXZpY2UgLT4gQnJpZGdlIGhhcyAyNyBDaGlsZCBEZXZp
Y2VzIApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCODB8RDJ8RjA6CiAtPiBEZXYuU3Rh
cnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmlj
ZSAtPiBCcmlkZ2UgaGFzIDAgQ2hpbGQgRGV2aWNlcyAKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJ
TyBmb3IgQjgwfEQ0fEYwOgogLT4gRGV2LlN0YXJ0ZWQ9MTsgLT4gRUZJX0FMUkVBRFlfU1RBUlRF
RApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCODB8RDR8RjE6CiAtPiBEZXYuU3RhcnRl
ZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9y
IEI4MHxENHxGMjoKIC0+IERldi5TdGFydGVkPTE7IC0+IEVGSV9BTFJFQURZX1NUQVJURUQKUGNp
QnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ0fEYzOgogLT4gRGV2LlN0YXJ0ZWQ9MTsg
LT4gRUZJX0FMUkVBRFlfU1RBUlRFRApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCODB8
RDR8RjQ6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czog
SW5zdGFsbGluZyBQQ0kgSU8gZm9yIEI4MHxENHxGNToKIC0+IERldi5TdGFydGVkPTE7IC0+IEVG
SV9BTFJFQURZX1NUQVJURUQKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ0fEY2
OgogLT4gRGV2LlN0YXJ0ZWQ9MTsgLT4gRUZJX0FMUkVBRFlfU1RBUlRFRApQY2lCdXM6IEluc3Rh
bGxpbmcgUENJIElPIGZvciBCODB8RDR8Rjc6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxS
RUFEWV9TVEFSVEVEClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEI4MHxENXxGMDoKIC0+
IERldi5TdGFydGVkPTE7IC0+IEVGSV9BTFJFQURZX1NUQVJURUQKUGNpQnVzOiBJbnN0YWxsaW5n
IFBDSSBJTyBmb3IgQjgwfEQ1fEYxOgogLT4gRGV2LlN0YXJ0ZWQ9MTsgLT4gRUZJX0FMUkVBRFlf
U1RBUlRFRApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCODB8RDV8RjI6CiAtPiBEZXYu
U3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogSW5zdGFsbGluZyBQQ0kg
SU8gZm9yIEI4MHxENXxGNDoKIC0+IERldi5TdGFydGVkPTE7IC0+IEVGSV9BTFJFQURZX1NUQVJU
RUQKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ1fEY2OgogLT4gRGV2LlN0YXJ0
ZWQ9MTsgLT4gRUZJX0FMUkVBRFlfU1RBUlRFRApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZv
ciBCODB8RDZ8RjA6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFSVEVEClBj
aUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEI4MHxENnxGMToKIC0+IERldi5TdGFydGVkPTE7
IC0+IEVGSV9BTFJFQURZX1NUQVJURUQKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgw
fEQ2fEYyOgogLT4gRGV2LlN0YXJ0ZWQ9MTsgLT4gRUZJX0FMUkVBRFlfU1RBUlRFRApQY2lCdXM6
IEluc3RhbGxpbmcgUENJIElPIGZvciBCODB8RDZ8RjM6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBF
RklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEI4MHxENnxG
NDoKIC0+IERldi5TdGFydGVkPTE7IC0+IEVGSV9BTFJFQURZX1NUQVJURUQKUGNpQnVzOiBJbnN0
YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ2fEY1OgogLT4gRGV2LlN0YXJ0ZWQ9MTsgLT4gRUZJX0FM
UkVBRFlfU1RBUlRFRApQY2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCODB8RDZ8RjY6CiAt
PiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogSW5zdGFsbGlu
ZyBQQ0kgSU8gZm9yIEI4MHxENnxGNzoKIC0+IERldi5TdGFydGVkPTE7IC0+IEVGSV9BTFJFQURZ
X1NUQVJURUQKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBmb3IgQjgwfEQ3fEYwOgogLT4gRGV2
LlN0YXJ0ZWQ9MTsgLT4gRUZJX0FMUkVBRFlfU1RBUlRFRApQY2lCdXM6IEluc3RhbGxpbmcgUENJ
IElPIGZvciBCODB8RDd8RjE6CiAtPiBEZXYuU3RhcnRlZD0xOyAtPiBFRklfQUxSRUFEWV9TVEFS
VEVEClBjaUJ1czogSW5zdGFsbGluZyBQQ0kgSU8gZm9yIEI4MHxEN3xGMjoKIC0+IERldi5TdGFy
dGVkPTE7IC0+IEVGSV9BTFJFQURZX1NUQVJURUQKUGNpQnVzOiBJbnN0YWxsaW5nIFBDSSBJTyBm
b3IgQjgwfEQ3fEYzOgogLT4gRGV2LlN0YXJ0ZWQ9MTsgLT4gRUZJX0FMUkVBRFlfU1RBUlRFRApQ
Y2lCdXM6IEluc3RhbGxpbmcgUENJIElPIGZvciBCODB8RDd8RjQ6CiAtPiBEZXYuU3RhcnRlZD0x
OyAtPiBFRklfQUxSRUFEWV9TVEFSVEVEClBjaUJ1czogU3RhcnRQY2lDaGlsZERldmljZSAtPiBF
RklfQUxSRUFEWV9TVEFSVEVECgogSW5pdENvblZhcnMoKS4uLgogSW5pdExlZ2FjeUJvb3RPcHRp
b25zKCkuLi4KU2V0QXR0cmlidXRlcygxKSBAIEIwM3xEMDB8RjAwIEF0dHI9MHg3MDA7IENhcGFi
PTB4ODAwMDAwMDAwMDAwNjcwMyAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMDB8
RDAyfEYwMCBBdHRyPTB4MDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MK
U2V0QXR0cmlidXRlcygxKSBAIEIwNXxEMDB8RjAwIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAw
MDAwMDAwNjc2MyAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMDB8RDAyfEYwMCBB
dHRyPTB4MDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmli
dXRlcygxKSBAIEIwNXxEMDB8RjAxIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2
MyAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMDB8RDAyfEYwMiBBdHRyPTB4MDsg
Q2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBA
IEIwN3xEMDB8RjAwIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVGSV9T
VUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMDB8RDFDfEYwMCBBdHRyPTB4MDsgQ2FwYWI9MHg4
MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwQXxEMDB8
RjAwIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVGSV9TVUNDRVNTClNl
dEF0dHJpYnV0ZXMoMSkgQCBCMDB8RDFDfEYwMCBBdHRyPTB4MDsgQ2FwYWI9MHg4MDAwMDAwMDAw
MDA2NzYzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwQXxEMDB8RjAxIEF0dHI9
MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0
ZXMoMSkgQCBCMDB8RDFDfEYwMCBBdHRyPTB4MDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+
RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwQXxEMDB8RjAyIEF0dHI9MHg3MDA7IENh
cGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBC
MDB8RDFDfEYwMCBBdHRyPTB4MDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NF
U1MKU2V0QXR0cmlidXRlcygxKSBAIEIwQXxEMDB8RjAzIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAw
MDAwMDAwMDAwNjc2MyAtPkVGSV9TVUNDRVNTCiBGYXJDYWxsODYoRjAwMDowMEM2KSwgVGh1bms9
MDAwMDE4MDAsIEFYPTAwMDEsIEVTPTAwMDAsIEJYPTU4NDAKIENTTTE2IGNhbGw6IENvbXBhdGli
aWxpdHkxNlVwZGF0ZUJicwogRmFyQ2FsbDg2IGRvbmUKQ2Fwc3VsZSBEaXNwYXRjaCBzdGFydGVk
Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogZGJjOWZkMjEtZmFkOC00NWIwLTllNzgtMjcxNTg4
NjdjYzkzIDAKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTExZDItOGUz
OS0wMGEwYzk2OTcyM2IgYjlmZDgwOTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAzMzBkNDcw
Ni1mMmEwLTRlNGYtYTM2OS1iNjZmYThkNTQzODUgYmFhNDhkNDAKU2V0QXR0cmlidXRlcygxKSBA
IEIwQXxEMDB8RjAwIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVGSV9T
VUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMEF8RDAwfEYwMCBBdHRyPTB4NzAwOyBDYXBhYj0w
eDgwMDAwMDAwMDAwMDY3NjMgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjBBfEQw
MHxGMDEgQXR0cj0weDcwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MK
U2V0QXR0cmlidXRlcygxKSBAIEIwQXxEMDB8RjAxIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAw
MDAwMDAwNjc2MyAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMEF8RDAwfEYwMiBB
dHRyPTB4NzAwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDY3NjMgLT5FRklfU1VDQ0VTUwpTZXRBdHRy
aWJ1dGVzKDEpIEAgQjBBfEQwMHxGMDIgQXR0cj0weDcwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2
NzYzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwQXxEMDB8RjAzIEF0dHI9MHg3
MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMo
MSkgQCBCMEF8RDAwfEYwMyBBdHRyPTB4NzAwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDY3NjMgLT5F
RklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkxLTZkM2YtMTFkMi04
ZTM5LTAwYTBjOTY5NzIzYiBiOWNkZDYxOApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDMzMGQ0
NzA2LWYyYTAtNGU0Zi1hMzY5LWI2NmZhOGQ1NDM4NSBiYWE0OGQ2MApTZXRBdHRyaWJ1dGVzKDEp
IEAgQjBBfEQwMHxGMDAgQXR0cj0weDcwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJ
X1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwQXxEMDB8RjAwIEF0dHI9MHg3MDA7IENhcGFi
PTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMEF8
RDAwfEYwMSBBdHRyPTB4NzAwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDY3NjMgLT5FRklfU1VDQ0VT
UwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjBBfEQwMHxGMDEgQXR0cj0weDcwMDsgQ2FwYWI9MHg4MDAw
MDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwQXxEMDB8RjAy
IEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVGSV9TVUNDRVNTClNldEF0
dHJpYnV0ZXMoMSkgQCBCMEF8RDAwfEYwMiBBdHRyPTB4NzAwOyBDYXBhYj0weDgwMDAwMDAwMDAw
MDY3NjMgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjBBfEQwMHxGMDMgQXR0cj0w
eDcwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRl
cygxKSBAIEIwQXxEMDB8RjAzIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAt
PkVGSV9TVUNDRVNTCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMDk1NzZlOTEtNmQzZi0xMWQy
LThlMzktMDBhMGM5Njk3MjNiIGI5YWE3YTk4Ckluc3RhbGxQcm90b2NvbEludGVyZmFjZTogMzMw
ZDQ3MDYtZjJhMC00ZTRmLWEzNjktYjY2ZmE4ZDU0Mzg1IGJhYTQ4ZDgwClNldEF0dHJpYnV0ZXMo
MSkgQCBCMEF8RDAwfEYwMCBBdHRyPTB4NzAwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDY3NjMgLT5F
RklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjBBfEQwMHxGMDAgQXR0cj0weDcwMDsgQ2Fw
YWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIw
QXxEMDB8RjAxIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVGSV9TVUND
RVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMEF8RDAwfEYwMSBBdHRyPTB4NzAwOyBDYXBhYj0weDgw
MDAwMDAwMDAwMDY3NjMgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjBBfEQwMHxG
MDIgQXR0cj0weDcwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MKU2V0
QXR0cmlidXRlcygxKSBAIEIwQXxEMDB8RjAyIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAw
MDAwNjc2MyAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMEF8RDAwfEYwMyBBdHRy
PTB4NzAwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDY3NjMgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1
dGVzKDEpIEAgQjBBfEQwMHxGMDMgQXR0cj0weDcwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYz
IC0+RUZJX1NVQ0NFU1MKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAwOTU3NmU5MS02ZDNmLTEx
ZDItOGUzOS0wMGEwYzk2OTcyM2IgYjk4YTMxMTgKSW5zdGFsbFByb3RvY29sSW50ZXJmYWNlOiAz
MzBkNDcwNi1mMmEwLTRlNGYtYTM2OS1iNjZmYThkNTQzODUgYmFhNDhkYTAKU2V0QXR0cmlidXRl
cygxKSBAIEIwQXxEMDB8RjAwIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAt
PkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMEF8RDAwfEYwMCBBdHRyPTB4NzAwOyBD
YXBhYj0weDgwMDAwMDAwMDAwMDY3NjMgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAg
QjBBfEQwMHxGMDEgQXR0cj0weDcwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NV
Q0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwQXxEMDB8RjAxIEF0dHI9MHg3MDA7IENhcGFiPTB4
ODAwMDAwMDAwMDAwNjc2MyAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMEF8RDAw
fEYwMiBBdHRyPTB4NzAwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDY3NjMgLT5FRklfU1VDQ0VTUwpT
ZXRBdHRyaWJ1dGVzKDEpIEAgQjBBfEQwMHxGMDIgQXR0cj0weDcwMDsgQ2FwYWI9MHg4MDAwMDAw
MDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwQXxEMDB8RjAzIEF0
dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVGSV9TVUNDRVNTClNldEF0dHJp
YnV0ZXMoMSkgQCBCMEF8RDAwfEYwMyBBdHRyPTB4NzAwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDY3
NjMgLT5FRklfU1VDQ0VTUwpJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDA5NTc2ZTkxLTZkM2Yt
MTFkMi04ZTM5LTAwYTBjOTY5NzIzYiBiOTY5Zjc5OApJbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2U6
IDMzMGQ0NzA2LWYyYTAtNGU0Zi1hMzY5LWI2NmZhOGQ1NDM4NSBiYWE0OGRjMApTZXRBdHRyaWJ1
dGVzKDEpIEAgQjBBfEQwMHxGMDAgQXR0cj0weDcwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYz
IC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwQXxEMDB8RjAwIEF0dHI9MHg3MDA7
IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkg
QCBCMEF8RDAwfEYwMSBBdHRyPTB4NzAwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDY3NjMgLT5FRklf
U1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjBBfEQwMHxGMDEgQXR0cj0weDcwMDsgQ2FwYWI9
MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwQXxE
MDB8RjAyIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVGSV9TVUNDRVNT
ClNldEF0dHJpYnV0ZXMoMSkgQCBCMEF8RDAwfEYwMiBBdHRyPTB4NzAwOyBDYXBhYj0weDgwMDAw
MDAwMDAwMDY3NjMgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjBBfEQwMHxGMDMg
QXR0cj0weDcwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0
cmlidXRlcygxKSBAIEIwQXxEMDB8RjAzIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAw
Njc2MyAtPkVGSV9TVUNDRVNTCiBGYXJDYWxsODYoRjAwMDowMEM2KSwgVGh1bms9MDAwMDE4MDAs
IEFYPTAwMDYsIEVTPTAwMDAsIEJYPTAwMDIKIENTTTE2IGNhbGw6IENvbXBhdGliaWxpdHkxNkdl
dFRhYmxlQWRkcmVzcwogRmFyQ2FsbDg2IGRvbmUKIHBBbWlQb3N0TWdyLT5IYW5kc2hha2UoKS4u
LgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBHQ0QgTWVtb3J5IE1hcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogQVZBSUxBQkxFCSAxMDAwMDAJIHRvIEI5NDlFRkZGCSA6IDMwMzQ3
NDggS0IKIEFWQUlMQUJMRQkgQjk0OUYwMDAJIHRvIEI5Qzg2RkZGCSA6IDgwOTYgS0IKIEFWQUlM
QUJMRQkgQjlDODcwMDAJIHRvIEI5Q0RCRkZGCSA6IDM0MCBLQgogQVZBSUxBQkxFCSBCOUNEQzAw
MAkgdG8gQjlFOTRGRkYJIDogMTc2NCBLQgogQVZBSUxBQkxFCSBCOUU5NTAwMAkgdG8gQjlGMTVG
RkYJIDogNTE2IEtCCiBBVkFJTEFCTEUJIEI5RjE2MDAwCSB0byBCQTIwN0ZGRgkgOiAzMDE2IEtC
CiBBVkFJTEFCTEUJIEJBMjA4MDAwCSB0byBCQTIwQ0ZGRgkgOiAyMCBLQgogQVZBSUxBQkxFCSBC
QTIwRDAwMAkgdG8gQkE3OTFGRkYJIDogNTY1MiBLQgogQVZBSUxBQkxFCSBCQTc5MjAwMAkgdG8g
QkE3OTlGRkYJIDogMzIgS0IKIEFWQUlMQUJMRQkgQkE3OUEwMDAJIHRvIEJBNzlERkZGCSA6IDE2
IEtCCiBBVkFJTEFCTEUJIEJBNzlFMDAwCSB0byBCQTdBMUZGRgkgOiAxNiBLQgogQVZBSUxBQkxF
CSBCQTdBMjAwMAkgdG8gQkE3QTlGRkYJIDogMzIgS0IKIEFWQUlMQUJMRQkgQkE3QUEwMDAJIHRv
IEJBN0FERkZGCSA6IDE2IEtCCiBBVkFJTEFCTEUJIEJBN0FFMDAwCSB0byBCQTdCQ0ZGRgkgOiA2
MCBLQgogQVZBSUxBQkxFCSBCQTdCRDAwMAkgdG8gQkE3Q0JGRkYJIDogNjAgS0IKIEFWQUlMQUJM
RQkgQkE3Q0MwMDAJIHRvIEJBN0QzRkZGCSA6IDMyIEtCCiBBVkFJTEFCTEUJIEJBN0Q0MDAwCSB0
byBCQTdEQkZGRgkgOiAzMiBLQgogQVZBSUxBQkxFCSBCQTdEQzAwMAkgdG8gQkE3RTJGRkYJIDog
MjggS0IKIEFWQUlMQUJMRQkgQkE3RTMwMDAJIHRvIEJBN0U5RkZGCSA6IDI4IEtCCiBBVkFJTEFC
TEUJIEJBN0VBMDAwCSB0byBCQTgwM0ZGRgkgOiAxMDQgS0IKIFJFU0VSVkVECSBCQTgwNDAwMAkg
dG8gQkE4MURGRkYJIDogMTA0IEtCCiBBVkFJTEFCTEUJIEJBODFFMDAwCSB0byBCQTgyNUZGRgkg
OiAzMiBLQgogQVZBSUxBQkxFCSBCQTgyNjAwMAkgdG8gQkE4MzRGRkYJIDogNjAgS0IKIEFWQUlM
QUJMRQkgQkE4MzUwMDAJIHRvIEJBOTc1RkZGCSA6IDEyODQgS0IKIEFWQUlMQUJMRQkgQkE5NzYw
MDAJIHRvIEJBOTgzRkZGCSA6IDU2IEtCCiBBVkFJTEFCTEUJIEJBOTg0MDAwCSB0byBCQTk4NEZG
RgkgOiA0IEtCCiBBVkFJTEFCTEUJIEJBOTg1MDAwCSB0byBCQTk5QkZGRgkgOiA5MiBLQgogQVZB
SUxBQkxFCSBCQTk5QzAwMAkgdG8gQkE5QTVGRkYJIDogNDAgS0IKIEFWQUlMQUJMRQkgQkE5QTYw
MDAJIHRvIEJBOUE5RkZGCSA6IDE2IEtCCiBBVkFJTEFCTEUJIEJBOUFBMDAwCSB0byBCQTlCNkZG
RgkgOiA1MiBLQgogQVZBSUxBQkxFCSBCQTlCNzAwMAkgdG8gQkE5QjlGRkYJIDogMTIgS0IKIEFW
QUlMQUJMRQkgQkE5QkEwMDAJIHRvIEJBOUQ4RkZGCSA6IDEyNCBLQgogQVZBSUxBQkxFCSBCQTlE
OTAwMAkgdG8gQkE5RUVGRkYJIDogODggS0IKIEFWQUlMQUJMRQkgQkE5RUYwMDAJIHRvIEJBQTE3
RkZGCSA6IDE2NCBLQgogUkVTRVJWRUQJIEJBQTE4MDAwCSB0byBCQUEzOUZGRgkgOiAxMzYgS0IK
IEFWQUlMQUJMRQkgQkFBM0EwMDAJIHRvIEJBQTUyRkZGCSA6IDEwMCBLQgogQVZBSUxBQkxFCSBC
QUE1MzAwMAkgdG8gQkFCM0RGRkYJIDogOTQwIEtCCiBBVkFJTEFCTEUJIEJBQjNFMDAwCSB0byBC
QUI1NkZGRgkgOiAxMDAgS0IKIFJFU0VSVkVECSBCQUI1NzAwMAkgdG8gQkFCNThGRkYJIDogOCBL
QgogQVZBSUxBQkxFCSBCQUI1OTAwMAkgdG8gQkFCNUZGRkYJIDogMjggS0IKIFJFU0VSVkVECSBC
QUI2MDAwMAkgdG8gQkFCNkZGRkYJIDogNjQgS0IKIEFWQUlMQUJMRQkgQkFCNzAwMDAJIHRvIEJB
QjlDRkZGCSA6IDE4MCBLQgogQVZBSUxBQkxFCSBCQUI5RDAwMAkgdG8gQkFCQTFGRkYJIDogMjAg
S0IKIEFWQUlMQUJMRQkgQkFCQTIwMDAJIHRvIEJBQkE1RkZGCSA6IDE2IEtCCiBBVkFJTEFCTEUJ
IEJBQkE2MDAwCSB0byBCQUJBN0ZGRgkgOiA4IEtCCiBBVkFJTEFCTEUJIEJBQkE4MDAwCSB0byBC
QUJCMEZGRgkgOiAzNiBLQgogQVZBSUxBQkxFCSBCQUJCMTAwMAkgdG8gQkFCQjVGRkYJIDogMjAg
S0IKIFJFU0VSVkVECSBCQUJCNjAwMAkgdG8gQkFCQjlGRkYJIDogMTYgS0IKIEFWQUlMQUJMRQkg
QkFCQkEwMDAJIHRvIEJBQkJERkZGCSA6IDE2IEtCCiBBVkFJTEFCTEUJIEJBQkJFMDAwCSB0byBC
QUJDN0ZGRgkgOiA0MCBLQgogQVZBSUxBQkxFCSBCQUJDODAwMAkgdG8gQkFCQzlGRkYJIDogOCBL
QgogQVZBSUxBQkxFCSBCQUJDQTAwMAkgdG8gQkFCQ0RGRkYJIDogMTYgS0IKIFJFU0VSVkVECSBC
QUJDRTAwMAkgdG8gQkFCRDFGRkYJIDogMTYgS0IKIEFWQUlMQUJMRQkgQkFCRDIwMDAJIHRvIEJB
QkQ1RkZGCSA6IDE2IEtCCiBBVkFJTEFCTEUJIEJBQkQ2MDAwCSB0byBCQUJERUZGRgkgOiAzNiBL
QgogQVZBSUxBQkxFCSBCQUJERjAwMAkgdG8gQkFCRUVGRkYJIDogNjQgS0IKIEFWQUlMQUJMRQkg
QkFCRUYwMDAJIHRvIEJBQkZFRkZGCSA6IDY0IEtCCiBSRVNFUlZFRAkgQkFCRkYwMDAJIHRvIEJB
QzBFRkZGCSA6IDY0IEtCCiBBVkFJTEFCTEUJIEJBQzBGMDAwCSB0byBCQUMxNEZGRgkgOiAyNCBL
QgogUkVTRVJWRUQJIEJBQzE1MDAwCSB0byBCQUMxQUZGRgkgOiAyNCBLQgogUkVTRVJWRUQJIEJB
QzFCMDAwCSB0byBCQUMzOUZGRgkgOiAxMjQgS0IKIEFWQUlMQUJMRQkgQkFDM0EwMDAJIHRvIEJB
QzQwRkZGCSA6IDI4IEtCCiBBVkFJTEFCTEUJIEJBQzQxMDAwCSB0byBCQUM0Q0ZGRgkgOiA0OCBL
QgogQVZBSUxBQkxFCSBCQUM0RDAwMAkgdG8gQkFDNEVGRkYJIDogOCBLQgogQVZBSUxBQkxFCSBC
QUM0RjAwMAkgdG8gQkFDNTVGRkYJIDogMjggS0IKIEFWQUlMQUJMRQkgQkFDNTYwMDAJIHRvIEJB
QzU4RkZGCSA6IDEyIEtCCiBBVkFJTEFCTEUJIEJBQzU5MDAwCSB0byBCQUM3NEZGRgkgOiAxMTIg
S0IKIEFWQUlMQUJMRQkgQkFDNzUwMDAJIHRvIEJBQzkxRkZGCSA6IDExNiBLQgogQVZBSUxBQkxF
CSBCQUM5MjAwMAkgdG8gQkFDOTZGRkYJIDogMjAgS0IKIFJFU0VSVkVECSBCQUM5NzAwMAkgdG8g
QkFDOURGRkYJIDogMjggS0IKIEFWQUlMQUJMRQkgQkFDOUUwMDAJIHRvIEJBQ0EwRkZGCSA6IDEy
IEtCCiBBVkFJTEFCTEUJIEJBQ0ExMDAwCSB0byBCQUNBNUZGRgkgOiAyMCBLQgogQVZBSUxBQkxF
CSBCQUNBNjAwMAkgdG8gQkFDQURGRkYJIDogMzIgS0IKIEFWQUlMQUJMRQkgQkFDQUUwMDAJIHRv
IEJBQ0IwRkZGCSA6IDEyIEtCCiBBVkFJTEFCTEUJIEJBQ0IxMDAwCSB0byBCQUNDQ0ZGRgkgOiAx
MTIgS0IKIEFWQUlMQUJMRQkgQkFDQ0QwMDAJIHRvIEJBQ0U0RkZGCSA6IDk2IEtCCiBBVkFJTEFC
TEUJIEJBQ0U1MDAwCSB0byBCQUNFNUZGRgkgOiA0IEtCCiBBVkFJTEFCTEUJIEJBQ0U2MDAwCSB0
byBCQUNGNUZGRgkgOiA2NCBLQgogQVZBSUxBQkxFCSBCQUNGNjAwMAkgdG8gQkFDRjhGRkYJIDog
MTIgS0IKIEFWQUlMQUJMRQkgQkFDRjkwMDAJIHRvIEJBQ0ZCRkZGCSA6IDEyIEtCCiBBVkFJTEFC
TEUJIEJBQ0ZDMDAwCSB0byBCQUQwM0ZGRgkgOiAzMiBLQgogQVZBSUxBQkxFCSBCQUQwNDAwMAkg
dG8gQkFEMEJGRkYJIDogMzIgS0IKIEFWQUlMQUJMRQkgQkFEMEMwMDAJIHRvIEJBRDBFRkZGCSA6
IDEyIEtCCiBBQ1BJIE5WUwkgQkFEMEYwMDAJIHRvIEJCMDBGRkZGCSA6IDMwNzYgS0IKIEFWQUlM
QUJMRQkgQkIwMTAwMDAJIHRvIEJCMDU4RkZGCSA6IDI5MiBLQgogQVZBSUxBQkxFCSBCQjA1OTAw
MAkgdG8gQkIwNUJGRkYJIDogMTIgS0IKIEFWQUlMQUJMRQkgQkIwNUMwMDAJIHRvIEJCMDVGRkZG
CSA6IDE2IEtCCiBBVkFJTEFCTEUJIEJCMDYwMDAwCSB0byBCQjA2NUZGRgkgOiAyNCBLQgogQVZB
SUxBQkxFCSBCQjA2NjAwMAkgdG8gQkIwNjdGRkYJIDogOCBLQgogQVZBSUxBQkxFCSBCQjA2ODAw
MAkgdG8gQkIwNkJGRkYJIDogMTYgS0IKIEFWQUlMQUJMRQkgQkIwNkMwMDAJIHRvIEJCMDdCRkZG
CSA6IDY0IEtCCiBBVkFJTEFCTEUJIEJCMDdDMDAwCSB0byBCQjA3RkZGRgkgOiAxNiBLQgogQVZB
SUxBQkxFCSBCQjA4MDAwMAkgdG8gQkIwODdGRkYJIDogMzIgS0IKIEFWQUlMQUJMRQkgQkIwODgw
MDAJIHRvIEJCMDhERkZGCSA6IDI0IEtCCiBBVkFJTEFCTEUJIEJCMDhFMDAwCSB0byBCQjA5NkZG
RgkgOiAzNiBLQgogQVZBSUxBQkxFCSBCQjA5NzAwMAkgdG8gQkIwOUVGRkYJIDogMzIgS0IKIEFW
QUlMQUJMRQkgQkIwOUYwMDAJIHRvIEJCMEE2RkZGCSA6IDMyIEtCCiBSRVNFUlZFRAkgQkIwQTcw
MDAJIHRvIEJCMEFBRkZGCSA6IDE2IEtCCiBBVkFJTEFCTEUJIEJCMEFCMDAwCSB0byBCQjBBRkZG
RgkgOiAyMCBLQgogQVZBSUxBQkxFCSBCQjBCMDAwMAkgdG8gQkIwQjRGRkYJIDogMjAgS0IKIEFW
QUlMQUJMRQkgQkIwQjUwMDAJIHRvIEJCMEI2RkZGCSA6IDggS0IKIEFWQUlMQUJMRQkgQkIwQjcw
MDAJIHRvIEJCMEJCRkZGCSA6IDIwIEtCCiBBVkFJTEFCTEUJIEJCMEJDMDAwCSB0byBCQjBDMUZG
RgkgOiAyNCBLQgogQVZBSUxBQkxFCSBCQjBDMjAwMAkgdG8gQkIwQzRGRkYJIDogMTIgS0IKIEFW
QUlMQUJMRQkgQkIwQzUwMDAJIHRvIEJCMEM4RkZGCSA6IDE2IEtCCiBBVkFJTEFCTEUJIEJCMEM5
MDAwCSB0byBCQjBEOUZGRgkgOiA2OCBLQgogUkVTRVJWRUQJIEJCMERBMDAwCSB0byBCQjBFMUZG
RgkgOiAzMiBLQgogQVZBSUxBQkxFCSBCQjBFMjAwMAkgdG8gQkIwRUNGRkYJIDogNDQgS0IKIEFW
QUlMQUJMRQkgQkIwRUQwMDAJIHRvIEJCMEYyRkZGCSA6IDI0IEtCCiBBVkFJTEFCTEUJIEJCMEYz
MDAwCSB0byBCQjBGOEZGRgkgOiAyNCBLQgogQVZBSUxBQkxFCSBCQjBGOTAwMAkgdG8gQkIxMEVG
RkYJIDogODggS0IKIEFWQUlMQUJMRQkgQkIxMEYwMDAJIHRvIEJCMTFFRkZGCSA6IDY0IEtCCiBB
VkFJTEFCTEUJIEJCMTFGMDAwCSB0byBCQjE4QkZGRgkgOiA0MzYgS0IKIEFWQUlMQUJMRQkgQkIx
OEMwMDAJIHRvIEJCMThERkZGCSA6IDggS0IKIEFWQUlMQUJMRQkgQkIxOEUwMDAJIHRvIEJCMTlC
RkZGCSA6IDU2IEtCCiBBVkFJTEFCTEUJIEJCMTlDMDAwCSB0byBCQjE5RUZGRgkgOiAxMiBLQgog
QVZBSUxBQkxFCSBCQjE5RjAwMAkgdG8gQkIxQTFGRkYJIDogMTIgS0IKIEFWQUlMQUJMRQkgQkIx
QTIwMDAJIHRvIEJCMUE1RkZGCSA6IDE2IEtCCiBBVkFJTEFCTEUJIEJCMUE2MDAwCSB0byBCQjFB
OUZGRgkgOiAxNiBLQgogQVZBSUxBQkxFCSBCQjFBQTAwMAkgdG8gQkIxQkNGRkYJIDogNzYgS0IK
IFJFU0VSVkVECSBCQjFCRDAwMAkgdG8gQkIxQ0ZGRkYJIDogNzYgS0IKIEFWQUlMQUJMRQkgQkIx
RDAwMDAJIHRvIEJCMUQyRkZGCSA6IDEyIEtCCiBBVkFJTEFCTEUJIEJCMUQzMDAwCSB0byBCQjFF
MkZGRgkgOiA2NCBLQgogQVZBSUxBQkxFCSBCQjFFMzAwMAkgdG8gQkIxRThGRkYJIDogMjQgS0IK
IEFWQUlMQUJMRQkgQkIxRTkwMDAJIHRvIEJCMUVERkZGCSA6IDIwIEtCCiBBVkFJTEFCTEUJIEJC
MUVFMDAwCSB0byBCQjFGOEZGRgkgOiA0NCBLQgogQVZBSUxBQkxFCSBCQjFGOTAwMAkgdG8gQkIx
RjlGRkYJIDogNCBLQgogUkVTRVJWRUQJIEJCMUZBMDAwCSB0byBCQjFGREZGRgkgOiAxNiBLQgog
QVZBSUxBQkxFCSBCQjFGRTAwMAkgdG8gQkIyMDBGRkYJIDogMTIgS0IKIEFWQUlMQUJMRQkgQkIy
MDEwMDAJIHRvIEJCMjAzRkZGCSA6IDEyIEtCCiBBVkFJTEFCTEUJIEJCMjA0MDAwCSB0byBCQjIx
M0ZGRgkgOiA2NCBLQgogQVZBSUxBQkxFCSBCQjIxNDAwMAkgdG8gQkIyMTZGRkYJIDogMTIgS0IK
IEFWQUlMQUJMRQkgQkIyMTcwMDAJIHRvIEJCMjFGRkZGCSA6IDM2IEtCCiBBVkFJTEFCTEUJIEJC
MjIwMDAwCSB0byBCQjIyMkZGRgkgOiAxMiBLQgogQVZBSUxBQkxFCSBCQjIyMzAwMAkgdG8gQkIy
MjdGRkYJIDogMjAgS0IKIEFWQUlMQUJMRQkgQkIyMjgwMDAJIHRvIEJCMjJDRkZGCSA6IDIwIEtC
CiBBVkFJTEFCTEUJIEJCMjJEMDAwCSB0byBCQjIzOUZGRgkgOiA1MiBLQgogQVZBSUxBQkxFCSBC
QjIzQTAwMAkgdG8gQkIyNDZGRkYJIDogNTIgS0IKIEFWQUlMQUJMRQkgQkIyNDcwMDAJIHRvIEJC
MjRFRkZGCSA6IDMyIEtCCiBSRVNFUlZFRAkgQkIyNEYwMDAJIHRvIEJCMjU2RkZGCSA6IDMyIEtC
CiBBVkFJTEFCTEUJIEJCMjU3MDAwCSB0byBCQjI3N0ZGRgkgOiAxMzIgS0IKIEFWQUlMQUJMRQkg
QkIyNzgwMDAJIHRvIEJCMjgyRkZGCSA6IDQ0IEtCCiBBVkFJTEFCTEUJIEJCMjgzMDAwCSB0byBC
QjI4REZGRgkgOiA0NCBLQgogQVZBSUxBQkxFCSBCQjI4RTAwMAkgdG8gQkIyOTZGRkYJIDogMzYg
S0IKIEFWQUlMQUJMRQkgQkIyOTcwMDAJIHRvIEJCMkEwRkZGCSA6IDQwIEtCCiBBVkFJTEFCTEUJ
IEJCMkExMDAwCSB0byBCQjJBNkZGRgkgOiAyNCBLQgogQVZBSUxBQkxFCSBCQjJBNzAwMAkgdG8g
QkNDRUZGRkYJIDogMjY5MTYgS0IKIEFWQUlMQUJMRQkgQkNDRjAwMDAJIHRvIEJEODk4RkZGCSA6
IDExOTQwIEtCCiBBVkFJTEFCTEUJIEJEODk5MDAwCSB0byBCRDg5Q0ZGRgkgOiAxNiBLQgogQVZB
SUxBQkxFCSBCRDg5RDAwMAkgdG8gQkQ4QjBGRkYJIDogODAgS0IKIEFWQUlMQUJMRQkgQkQ4QjEw
MDAJIHRvIEJEOEJGRkZGCSA6IDYwIEtCCiBBVkFJTEFCTEUJIEJEOEMwMDAwCSB0byBCRDhEMkZG
RgkgOiA3NiBLQgogQVZBSUxBQkxFCSBCRDhEMzAwMAkgdG8gQkQ4RDVGRkYJIDogMTIgS0IKIFJF
U0VSVkVECSBCRDhENjAwMAkgdG8gQkQ4RDlGRkYJIDogMTYgS0IKIEFWQUlMQUJMRQkgQkQ4REEw
MDAJIHRvIEJEOTU2RkZGCSA6IDUwMCBLQgogQUNQSSBOVlMJIEJEOTU3MDAwCSB0byBCREI1NkZG
RgkgOiAyMDQ4IEtCCiBBVkFJTEFCTEUJIEJEQjU3MDAwCSB0byBCREI1QkZGRgkgOiAyMCBLQgog
UkVTRVJWRUQJIEJEQjVDMDAwCSB0byBCREI1RUZGRgkgOiAxMiBLQgogQVZBSUxBQkxFCSBCREI1
RjAwMAkgdG8gQkRDRDVGRkYJIDogMTUwMCBLQgogUkVTRVJWRUQJIEJEQ0Q2MDAwCSB0byBCRENF
M0ZGRgkgOiA1NiBLQgogUkVTRVJWRUQJIEJEQ0U0MDAwCSB0byBCREQ2NEZGRgkgOiA1MTYgS0IK
IFJFU0VSVkVECSBCREQ2NTAwMAkgdG8gQkREN0ZGRkYJIDogMTA4IEtCCiBSRVNFUlZFRAkgQkRE
ODAwMDAJIHRvIEJERDg5RkZGCSA6IDQwIEtCCiBSRVNFUlZFRAkgQkREOEEwMDAJIHRvIEJERDhD
RkZGCSA6IDEyIEtCCiBSRVNFUlZFRAkgQkREOEQwMDAJIHRvIEJERDhGRkZGCSA6IDEyIEtCCiBS
RVNFUlZFRAkgQkREOTAwMDAJIHRvIEJEREI2RkZGCSA6IDE1NiBLQgogUkVTRVJWRUQJIEJEREI3
MDAwCSB0byBCRERCQkZGRgkgOiAyMCBLQgogUkVTRVJWRUQJIEJEREJDMDAwCSB0byBCRERFNkZG
RgkgOiAxNzIgS0IKIEFDUEkgTlZTCSBCRERFNzAwMAkgdG8gQkRFMzJGRkYJIDogMzA0IEtCCiBB
Q1BJIERBVEEJIEJERTMzMDAwCSB0byBCREYwN0ZGRgkgOiA4NTIgS0IKIEFDUEkgTlZTCSBCREYw
ODAwMAkgdG8gQkRGMDhGRkYJIDogNCBLQgogQUNQSSBOVlMJIEJERjA5MDAwCSB0byBCREYwOUZG
RgkgOiA0IEtCCiBBQ1BJIERBVEEJIEJERjBBMDAwCSB0byBCREYyN0ZGRgkgOiAxMjAgS0IKIEFD
UEkgTlZTCSBCREYyODAwMAkgdG8gQkRGQjRGRkYJIDogNTY0IEtCCiBBVkFJTEFCTEUJIEJERkI1
MDAwCSB0byBCREZGRkZGRgkgOiAzMDAgS0IKIEFWQUlMQUJMRQkgMTAwMDAwMDAwCSB0byAxMDNG
RkZGRkZGCSA6IDYzOTYzMTM2IEtCCiBSRVNFUlZFRAkgQkUwMDAwMDAJIHRvIEJGRkZGRkZGCSA6
IDMyNzY4IEtCCiBSRVNFUlZFRAkgQzAwMDAwMDAJIHRvIENGRkZGRkZGCSA6IDI2MjE0NCBLQgog
UkVTRVJWRUQJIEZFQzAwMDAwCSB0byBGRUMwMEZGRgkgOiA0IEtCCiBSRVNFUlZFRAkgRkVEMTkw
MDAJIHRvIEZFRDE5RkZGCSA6IDQgS0IKIFJFU0VSVkVECSBGRUQxQzAwMAkgdG8gRkVEMUZGRkYJ
IDogMTYgS0IKIFJFU0VSVkVECSBGRUUwMDAwMAkgdG8gRkVFMDBGRkYJIDogNCBLQgogUkVTRVJW
RUQJIEZGQzAwMDAwCSB0byBGRkZGRkZGRgkgOiA0MDk2IEtCCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCltXU19JTlRFUkFDVElPTl0gQ2FsbGJhY2tzLmM6ICBTUEkgTG9jazogU2VuZGluZyBTUEkg
TG9jayBPTkxZICA7CltXU19JTlRFUkFDVElPTl0gREZXVXBncmFkZS5jOiBITVJGUE9fTG9jayA7
CkhFQ0kgU2VuZE1zZzoKMDA6IDA1IDAyIDAwIDAwIApIRUNJIEhlYWRlcjogODAwNDAwMDcKSEVD
SSBSZWFkTXNnOgowMDogMDUgODIgMDAgMDAgZmUgNTMgODIgMDggLSAzNCA0YSA0MiAxZSAwMCAw
MCAwMCAwMCAKMTA6IDAwIDAwIDFjIDAwIDAwIDAwIDAwIDAwIC0gCltXU19JTlRFUkFDVElPTl0g
REZXVXBncmFkZS5jOiBTdGF0dXMgOiAgMDsKW1dTX0lOVEVSQUNUSU9OXSBTZW5kaW5nIEZXIFZl
cnNpb24gTWVzc2FnZQpIRUNJIFNlbmRNc2c6CjAwOiBmZiAwMiAwMCAwMCAKSEVDSSBIZWFkZXI6
IDgwMDQwMDA3CkhFQ0kgUmVhZE1zZzoKMDA6IGZmIDgyIDAwIDAwIDAxIDAwIDAyIDAwIC0gODEg
MDAgMDcgMDAgMDEgMDAgMDIgMDAgCjEwOiA4MSAwMCAwNyAwMCAKW1dTXSBDYWxsYmFja3MuYzog
RncgVmVyc2lvbiBNZXNzYWdlIHNlbmQgc3VjY2VzZnVsbHkgOwpbV1NfSU5URVJBQ1RJT05dIEJv
b3RDdXJyZW50IGlzIE5PVCBFRkkgU2hlbGwuLi46IApbV1NfSU5URVJBQ1RJT05dIFNlbmRpbmcg
RW5kIG9mIFBvc3QgdG8gTUUKSEVDSSBTZW5kTXNnOgowMDogZmYgMGMgMDAgMDAgCkhFQ0kgSGVh
ZGVyOiA4MDA0MDAwNwpIRUNJIFJlYWRNc2c6CjAwOiBmZiA4YyAwMCAwMCAKW1dTXSBDYWxsYmFj
a3MuYzogRW5kIG9mIHBvc3QgTWVzc2FnZSBzZW5kIHN1Y2Nlc2Z1bGx5IDsKW1dTXSBDYWxsYmFj
a3MuYzogQ01PUyBIYXZlRkMgMDsKW1dTX0lOVEVSQUNUSU9OXSBCb290Q3VycmVudCBpcyBOT1Qg
RUZJIFNoZWxsLi4uOiAKW1dTX0lOVEVSQUNUSU9OXSBIaWRpbmcgU2lFbiBGdW5jdGlvbnM6IApb
V1NfVElNRVJdIDY4NmUzZTQ0OwogU21pVmFyaWFibGVSZWFkeVRvQm9vdENhbGxiYWNrKCk6IEhJ
SSBEYXRhYmFzZSBleHBvcnRlZCBhdCAweEJBRDBGMDE4LCAweDFFMTZCNCBieXRlcwoKCk91dHB1
dCBmb3IgUHJpdmF0ZSBkYXRhIEA6IGJiNDllZDk4CiAgIEhhbmRsZTogYmI0NmYyOTgKICAgRGV2
aWNlUGF0aDogYmQ5MTg3ZTAKICAgJkRldmljZVBhdGg6IGJiNDllZjM4CgogICBQcml2YXRlRGF0
YS0+UmVzQWxsb2NOb2RlWzBdLlN0YXR1czogMwogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2Rl
WzBdLkJhc2U6IDIwMDAKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVswXS5MZW5ndGg6IDQw
ZTAKCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbMV0uU3RhdHVzOiAzCiAgIFByaXZhdGVE
YXRhLT5SZXNBbGxvY05vZGVbMV0uQmFzZTogZDAwMDAwMDAKICAgUHJpdmF0ZURhdGEtPlJlc0Fs
bG9jTm9kZVsxXS5MZW5ndGg6IDEyNzAwMDAKCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVb
Ml0uU3RhdHVzOiAzCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbMl0uQmFzZTogZWEwMDAw
MDAKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVsyXS5MZW5ndGg6IDEwMDAwMDAKCiAgIFBy
aXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbM10uU3RhdHVzOiAzCiAgIFByaXZhdGVEYXRhLT5SZXNB
bGxvY05vZGVbM10uQmFzZTogZWJmMDAwMDAKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVsz
XS5MZW5ndGg6IGEwMDAwCgogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzRdLlN0YXR1czog
MwogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzRdLkJhc2U6IGViMDAwMDAwCiAgIFByaXZh
dGVEYXRhLT5SZXNBbGxvY05vZGVbNF0uTGVuZ3RoOiBkMDAwMDAKCiAgIFByaXZhdGVEYXRhLT5S
ZXNBbGxvY05vZGVbNV0uU3RhdHVzOiAzCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbNV0u
QmFzZTogMAogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzVdLkxlbmd0aDogZQoKCk91dHB1
dCBmb3IgUHJpdmF0ZSBkYXRhIEA6IGJiNDllZDk4CiAgIEhhbmRsZTogYmI0NmYyOTgKICAgRGV2
aWNlUGF0aDogYmQ5MTg3ZTAKICAgJkRldmljZVBhdGg6IGJiNDllZjM4CgogICBQcml2YXRlRGF0
YS0+UmVzQWxsb2NOb2RlWzBdLlN0YXR1czogMwogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2Rl
WzBdLkJhc2U6IDIwMDAKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVswXS5MZW5ndGg6IDQw
ZTAKCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbMV0uU3RhdHVzOiAzCiAgIFByaXZhdGVE
YXRhLT5SZXNBbGxvY05vZGVbMV0uQmFzZTogZDAwMDAwMDAKICAgUHJpdmF0ZURhdGEtPlJlc0Fs
bG9jTm9kZVsxXS5MZW5ndGg6IDEyNzAwMDAKCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVb
Ml0uU3RhdHVzOiAzCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbMl0uQmFzZTogZWEwMDAw
MDAKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVsyXS5MZW5ndGg6IDEwMDAwMDAKCiAgIFBy
aXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbM10uU3RhdHVzOiAzCiAgIFByaXZhdGVEYXRhLT5SZXNB
bGxvY05vZGVbM10uQmFzZTogZWJmMDAwMDAKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVsz
XS5MZW5ndGg6IGEwMDAwCgogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzRdLlN0YXR1czog
MwogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzRdLkJhc2U6IGViMDAwMDAwCiAgIFByaXZh
dGVEYXRhLT5SZXNBbGxvY05vZGVbNF0uTGVuZ3RoOiBkMDAwMDAKCiAgIFByaXZhdGVEYXRhLT5S
ZXNBbGxvY05vZGVbNV0uU3RhdHVzOiAzCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbNV0u
QmFzZTogMAogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzVdLkxlbmd0aDogZQoKCk91dHB1
dCBmb3IgUHJpdmF0ZSBkYXRhIEA6IGJiNGE4ZDk4CiAgIEhhbmRsZTogYmI0NmYwMTgKICAgRGV2
aWNlUGF0aDogYmQ5MTg3ZjAKICAgJkRldmljZVBhdGg6IGJiNGE4ZjM4CgogICBQcml2YXRlRGF0
YS0+UmVzQWxsb2NOb2RlWzBdLlN0YXR1czogMAoKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9k
ZVsxXS5TdGF0dXM6IDMKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVsxXS5CYXNlOiBlYzAw
MDAwMAogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzFdLkxlbmd0aDogMTAwMDAKCiAgIFBy
aXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbMl0uU3RhdHVzOiAwCgogICBQcml2YXRlRGF0YS0+UmVz
QWxsb2NOb2RlWzNdLlN0YXR1czogMwogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzNdLkJh
c2U6IGZiZjAwMDAwCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbM10uTGVuZ3RoOiA4MDAw
MAoKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVs0XS5TdGF0dXM6IDAKCiAgIFByaXZhdGVE
YXRhLT5SZXNBbGxvY05vZGVbNV0uU3RhdHVzOiAzCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05v
ZGVbNV0uQmFzZTogODAKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVs1XS5MZW5ndGg6IDIK
CgpPdXRwdXQgZm9yIFByaXZhdGUgZGF0YSBAOiBiYjRhOGQ5OAogICBIYW5kbGU6IGJiNDZmMDE4
CiAgIERldmljZVBhdGg6IGJkOTE4N2YwCiAgICZEZXZpY2VQYXRoOiBiYjRhOGYzOAoKICAgUHJp
dmF0ZURhdGEtPlJlc0FsbG9jTm9kZVswXS5TdGF0dXM6IDAKCiAgIFByaXZhdGVEYXRhLT5SZXNB
bGxvY05vZGVbMV0uU3RhdHVzOiAzCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbMV0uQmFz
ZTogZWMwMDAwMDAKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9kZVsxXS5MZW5ndGg6IDEwMDAw
CgogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzJdLlN0YXR1czogMAoKICAgUHJpdmF0ZURh
dGEtPlJlc0FsbG9jTm9kZVszXS5TdGF0dXM6IDMKICAgUHJpdmF0ZURhdGEtPlJlc0FsbG9jTm9k
ZVszXS5CYXNlOiBmYmYwMDAwMAogICBQcml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzNdLkxlbmd0
aDogODAwMDAKCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbNF0uU3RhdHVzOiAwCgogICBQ
cml2YXRlRGF0YS0+UmVzQWxsb2NOb2RlWzVdLlN0YXR1czogMwogICBQcml2YXRlRGF0YS0+UmVz
QWxsb2NOb2RlWzVdLkJhc2U6IDgwCiAgIFByaXZhdGVEYXRhLT5SZXNBbGxvY05vZGVbNV0uTGVu
Z3RoOiAyCiBGYXJDYWxsODYoRjAwMDowMEM2KSwgVGh1bms9MDAwMDE4MDAsIEFYPTAwMDYsIEVT
PTAwMDAsIEJYPTAwMDEKIENTTTE2IGNhbGw6IENvbXBhdGliaWxpdHkxNkdldFRhYmxlQWRkcmVz
cwogRmFyQ2FsbDg2IGRvbmUKIEZhckNhbGw4NihGMDAwOjAwQzYpLCBUaHVuaz0wMDAwMTgwMCwg
QVg9MDAwNiwgRVM9MDAwMCwgQlg9MDAwMQogQ1NNMTYgY2FsbDogQ29tcGF0aWJpbGl0eTE2R2V0
VGFibGVBZGRyZXNzCiBGYXJDYWxsODYgZG9uZQpQcm9tb3RlIHRoZSBtZW1vcnkgcmVzb3VyY2UK
QWxsb2NhdGVQb29sUGFnZXM6IGZhaWxlZCB0byBhbGxvY2F0ZSAxMjU4MjkyMyBwYWdlcwpBbGxv
Y2F0ZVBvb2w6IGZhaWxlZCB0byBhbGxvY2F0ZSA0NDA2NCBieXRlcwpQcm9tb3RlIHRoZSBtZW1v
cnkgcmVzb3VyY2UKQWxsb2NhdGVQb29sUGFnZXM6IGZhaWxlZCB0byBhbGxvY2F0ZSAxMjU4Mjky
MyBwYWdlcwpBbGxvY2F0ZVBvb2w6IGZhaWxlZCB0byBhbGxvY2F0ZSA0NDA2NCBieXRlcwpQcm9n
cmVzcyBDb2RlOiBwb3J0ODA9PEFEPgpJbiBVbmluc3RhbGxCR1JUUHJvZ3Jlc3MgQ29kZTogcG9y
dDgwPTxBRT4KIEludDg2KDEwaCkgQVg9MDAwMywgQlg9MDAwMCwgQ1g9NUM5MCwgRFg9MDAwMApT
ZXRBdHRyaWJ1dGVzKDEpIEAgQjAzfEQwMHxGMDAgQXR0cj0weDcwMDsgQ2FwYWI9MHg4MDAwMDAw
MDAwMDA2NzAzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwNXxEMDB8RjAwIEF0
dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVGSV9TVUNDRVNTClNldEF0dHJp
YnV0ZXMoMSkgQCBCMDV8RDAwfEYwMSBBdHRyPTB4NzAwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDY3
NjMgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjA3fEQwMHxGMDAgQXR0cj0weDcw
MDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygx
KSBAIEIwQXxEMDB8RjAwIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVG
SV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMEF8RDAwfEYwMSBBdHRyPTB4NzAwOyBDYXBh
Yj0weDgwMDAwMDAwMDAwMDY3NjMgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjBB
fEQwMHxGMDIgQXR0cj0weDcwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NF
U1MKU2V0QXR0cmlidXRlcygxKSBAIEIwQXxEMDB8RjAzIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAw
MDAwMDAwMDAwNjc2MyAtPkVGSV9TVUNDRVNTCl9fX19fQkJTX1RBQkxFX19fX18KIzE3OiAwIDAw
LzFGLzAyIDEgNiAzIDAwMDAgaGFuZGxlOiBiOWZlOGE5OCAwLCBQMDogQVRBUEkgICBpSEFTMTI0
ICAgQyAgICAgICAKSGFuZGxlPWI5ZmU4YTk4LCBIYW5kbGVQcm90b2NvbCBzdGF0dXM6IEVGSV9T
VUNDRVNTLCBEZXZpY2VQYXRoOiBiOWZlOGUxOAojMTg6IDEgMDAvMUYvMDIgMSA2IDIgMDAwMCBo
YW5kbGU6IGI5ZmU4NDE4IDAsIFAxOiBXREMgV0QxMDAyRkFFWC0wMFozQTAgICAgIApIYW5kbGU9
YjlmZTg0MTgsIEhhbmRsZVByb3RvY29sIHN0YXR1czogRUZJX1NVQ0NFU1MsIERldmljZVBhdGg6
IGI5ZmU4Njk4CgpFODIwIFRhYmxlOgogQWRkcmVzcyAweDAsIExlbmd0aCAweDliYzAwLCBUeXBl
IDEsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweDliYzAwLCBMZW5ndGggMHg0NDAwLCBU
eXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGUwMDAwLCBMZW5ndGggMHgyMDAw
MCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHgxMDAwMDAsIExlbmd0aCAw
eGI5MzVjMDAwLCBUeXBlIDEsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweDEwMDAwMCwg
TGVuZ3RoIDB4Yjk0NjgwMDAsIFR5cGUgMSwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4
MTAwMDAwLCBMZW5ndGggMHhiOTQ3YjAwMCwgVHlwZSAxLCBFeHQgQXR0cmlidXRlcyAweDEKIEFk
ZHJlc3MgMHgxMDAwMDAsIExlbmd0aCAweGI5NTViMDAwLCBUeXBlIDEsIEV4dCBBdHRyaWJ1dGVz
IDB4MQogQWRkcmVzcyAweDEwMDAwMCwgTGVuZ3RoIDB4Yjk1OWUwMDAsIFR5cGUgMSwgRXh0IEF0
dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4MTAwMDAwLCBMZW5ndGggMHhiOTY2NzAwMCwgVHlwZSAx
LCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHgxMDAwMDAsIExlbmd0aCAweGI5NjdhMDAw
LCBUeXBlIDEsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweDEwMDAwMCwgTGVuZ3RoIDB4
Yjk4NmIwMDAsIFR5cGUgMSwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4MTAwMDAwLCBM
ZW5ndGggMHhiOTg3ZTAwMCwgVHlwZSAxLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHgx
MDAwMDAsIExlbmd0aCAweGI5YTcwMDAwLCBUeXBlIDEsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRk
cmVzcyAweDEwMDAwMCwgTGVuZ3RoIDB4YjlhODMwMDAsIFR5cGUgMSwgRXh0IEF0dHJpYnV0ZXMg
MHgxCiBBZGRyZXNzIDB4MTAwMDAwLCBMZW5ndGggMHhiOWI4NzAwMCwgVHlwZSAxLCBFeHQgQXR0
cmlidXRlcyAweDEKIEFkZHJlc3MgMHgxMDAwMDAsIExlbmd0aCAweGI5Yjk5MDAwLCBUeXBlIDEs
IEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweDEwMDAwMCwgTGVuZ3RoIDB4YjljYTUwMDAs
IFR5cGUgMSwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4MTAwMDAwLCBMZW5ndGggMHhi
OWNiODAwMCwgVHlwZSAxLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHgxMDAwMDAsIExl
bmd0aCAweGI5ZDk1MDAwLCBUeXBlIDEsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweDEw
MDAwMCwgTGVuZ3RoIDB4YjlkYmYwMDAsIFR5cGUgMSwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRy
ZXNzIDB4MTAwMDAwLCBMZW5ndGggMHhiOWUwMjAwMCwgVHlwZSAxLCBFeHQgQXR0cmlidXRlcyAw
eDEKIEFkZHJlc3MgMHgxMDAwMDAsIExlbmd0aCAweGI5ZTFmMDAwLCBUeXBlIDEsIEV4dCBBdHRy
aWJ1dGVzIDB4MQogQWRkcmVzcyAweDEwMDAwMCwgTGVuZ3RoIDB4YjllMjQwMDAsIFR5cGUgMSwg
RXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4MTAwMDAwLCBMZW5ndGggMHhiOWUzZDAwMCwg
VHlwZSAxLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHgxMDAwMDAsIExlbmd0aCAweGJh
NjkyMDAwLCBUeXBlIDEsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweDEwMDAwMCwgTGVu
Z3RoIDB4YmE2OWEwMDAsIFR5cGUgMSwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4MTAw
MDAwLCBMZW5ndGggMHhiYTY5ZTAwMCwgVHlwZSAxLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJl
c3MgMHgxMDAwMDAsIExlbmd0aCAweGJhNmEyMDAwLCBUeXBlIDEsIEV4dCBBdHRyaWJ1dGVzIDB4
MQogQWRkcmVzcyAweDEwMDAwMCwgTGVuZ3RoIDB4YmE2YWEwMDAsIFR5cGUgMSwgRXh0IEF0dHJp
YnV0ZXMgMHgxCiBBZGRyZXNzIDB4MTAwMDAwLCBMZW5ndGggMHhiYTZhZTAwMCwgVHlwZSAxLCBF
eHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHgxMDAwMDAsIExlbmd0aCAweGJhNmJkMDAwLCBU
eXBlIDEsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweDEwMDAwMCwgTGVuZ3RoIDB4YmE2
Y2MwMDAsIFR5cGUgMSwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4MTAwMDAwLCBMZW5n
dGggMHhiYTZkNDAwMCwgVHlwZSAxLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHgxMDAw
MDAsIExlbmd0aCAweGJhNmRjMDAwLCBUeXBlIDEsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVz
cyAweDEwMDAwMCwgTGVuZ3RoIDB4YmE2ZTMwMDAsIFR5cGUgMSwgRXh0IEF0dHJpYnV0ZXMgMHgx
CiBBZGRyZXNzIDB4MTAwMDAwLCBMZW5ndGggMHhiYTZlYTAwMCwgVHlwZSAxLCBFeHQgQXR0cmli
dXRlcyAweDEKIEFkZHJlc3MgMHgxMDAwMDAsIExlbmd0aCAweGJhNzA0MDAwLCBUeXBlIDEsIEV4
dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJhODA0MDAwLCBMZW5ndGggMHgxYTAwMCwgVHlw
ZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYTgwNDAwMCwgTGVuZ3RoIDB4MjIw
MDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmE4MDQwMDAsIExlbmd0
aCAweDMxMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJhODA0MDAw
LCBMZW5ndGggMHgxNzIwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4
YmE4MDQwMDAsIExlbmd0aCAweDE4MDAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFk
ZHJlc3MgMHhiYTgwNDAwMCwgTGVuZ3RoIDB4MTgxMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVz
IDB4MQogQWRkcmVzcyAweGJhODA0MDAwLCBMZW5ndGggMHgxOTgwMDAsIFR5cGUgMiwgRXh0IEF0
dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmE4MDQwMDAsIExlbmd0aCAweDFhMjAwMCwgVHlwZSAy
LCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYTgwNDAwMCwgTGVuZ3RoIDB4MWE2MDAw
LCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJhODA0MDAwLCBMZW5ndGgg
MHgxYjMwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmE4MDQwMDAs
IExlbmd0aCAweDFiNjAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhi
YTgwNDAwMCwgTGVuZ3RoIDB4MWQ1MDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRk
cmVzcyAweGJhODA0MDAwLCBMZW5ndGggMHgxZWIwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMg
MHgxCiBBZGRyZXNzIDB4YmE4MDQwMDAsIExlbmd0aCAweDIxNDAwMCwgVHlwZSAyLCBFeHQgQXR0
cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYTgwNDAwMCwgTGVuZ3RoIDB4MjM2MDAwLCBUeXBlIDIs
IEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJhODA0MDAwLCBMZW5ndGggMHgyNGYwMDAs
IFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmE4MDQwMDAsIExlbmd0aCAw
eDMzYTAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYTgwNDAwMCwg
TGVuZ3RoIDB4MzUzMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJh
ODA0MDAwLCBMZW5ndGggMHgzNTUwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRy
ZXNzIDB4YmE4MDQwMDAsIExlbmd0aCAweDM1YzAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAw
eDEKIEFkZHJlc3MgMHhiYTgwNDAwMCwgTGVuZ3RoIDB4MzZjMDAwLCBUeXBlIDIsIEV4dCBBdHRy
aWJ1dGVzIDB4MQogQWRkcmVzcyAweGJhODA0MDAwLCBMZW5ndGggMHgzOTkwMDAsIFR5cGUgMiwg
RXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmE4MDQwMDAsIExlbmd0aCAweDM5ZTAwMCwg
VHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYTgwNDAwMCwgTGVuZ3RoIDB4
M2EyMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJhODA0MDAwLCBM
ZW5ndGggMHgzYTQwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmE4
MDQwMDAsIExlbmd0aCAweDNhZDAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJl
c3MgMHhiYTgwNDAwMCwgTGVuZ3RoIDB4M2IyMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4
MQogQWRkcmVzcyAweGJhODA0MDAwLCBMZW5ndGggMHgzYjYwMDAsIFR5cGUgMiwgRXh0IEF0dHJp
YnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmE4MDQwMDAsIExlbmd0aCAweDNiYTAwMCwgVHlwZSAyLCBF
eHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYTgwNDAwMCwgTGVuZ3RoIDB4M2M0MDAwLCBU
eXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJhODA0MDAwLCBMZW5ndGggMHgz
YzYwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmE4MDQwMDAsIExl
bmd0aCAweDNjYTAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYTgw
NDAwMCwgTGVuZ3RoIDB4M2NlMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVz
cyAweGJhODA0MDAwLCBMZW5ndGggMHgzZDIwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgx
CiBBZGRyZXNzIDB4YmE4MDQwMDAsIExlbmd0aCAweDNkYjAwMCwgVHlwZSAyLCBFeHQgQXR0cmli
dXRlcyAweDEKIEFkZHJlc3MgMHhiYTgwNDAwMCwgTGVuZ3RoIDB4M2ViMDAwLCBUeXBlIDIsIEV4
dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJhODA0MDAwLCBMZW5ndGggMHgzZmIwMDAsIFR5
cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmE4MDQwMDAsIExlbmd0aCAweDQw
YjAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYTgwNDAwMCwgTGVu
Z3RoIDB4NDExMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJhODA0
MDAwLCBMZW5ndGggMHg0MTcwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNz
IDB4YmE4MDQwMDAsIExlbmd0aCAweDQzNjAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEK
IEFkZHJlc3MgMHhiYTgwNDAwMCwgTGVuZ3RoIDB4NDNkMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1
dGVzIDB4MQogQWRkcmVzcyAweGJhODA0MDAwLCBMZW5ndGggMHg0NDkwMDAsIFR5cGUgMiwgRXh0
IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmE4MDQwMDAsIExlbmd0aCAweDQ0YjAwMCwgVHlw
ZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYTgwNDAwMCwgTGVuZ3RoIDB4NDUy
MDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJhODA0MDAwLCBMZW5n
dGggMHg0NTUwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmE4MDQw
MDAsIExlbmd0aCAweDQ3MTAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3Mg
MHhiYTgwNDAwMCwgTGVuZ3RoIDB4NDhlMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQog
QWRkcmVzcyAweGJhODA0MDAwLCBMZW5ndGggMHg0OTMwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0
ZXMgMHgxCiBBZGRyZXNzIDB4YmE4MDQwMDAsIExlbmd0aCAweDQ5YTAwMCwgVHlwZSAyLCBFeHQg
QXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYTgwNDAwMCwgTGVuZ3RoIDB4NDlkMDAwLCBUeXBl
IDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJhODA0MDAwLCBMZW5ndGggMHg0YTIw
MDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmE4MDQwMDAsIExlbmd0
aCAweDRhYTAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYTgwNDAw
MCwgTGVuZ3RoIDB4NGFkMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAw
eGJhODA0MDAwLCBMZW5ndGggMHg0YzkwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBB
ZGRyZXNzIDB4YmE4MDQwMDAsIExlbmd0aCAweDRlMTAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRl
cyAweDEKIEFkZHJlc3MgMHhiYTgwNDAwMCwgTGVuZ3RoIDB4NGUyMDAwLCBUeXBlIDIsIEV4dCBB
dHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJhODA0MDAwLCBMZW5ndGggMHg0ZjIwMDAsIFR5cGUg
MiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmE4MDQwMDAsIExlbmd0aCAweDRmNTAw
MCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYTgwNDAwMCwgTGVuZ3Ro
IDB4NGY4MDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJhODA0MDAw
LCBMZW5ndGggMHg1MDAwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4
YmE4MDQwMDAsIExlbmd0aCAweDUwODAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFk
ZHJlc3MgMHhiYTgwNDAwMCwgTGVuZ3RoIDB4NTBiMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVz
IDB4MQogQWRkcmVzcyAweGJhZDBmMDAwLCBMZW5ndGggMHgzMDEwMDAsIFR5cGUgNCwgRXh0IEF0
dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmFkMGYwMDAsIExlbmd0aCAweDM0YTAwMCwgVHlwZSA0
LCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYWQwZjAwMCwgTGVuZ3RoIDB4MzRkMDAw
LCBUeXBlIDQsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJhZDBmMDAwLCBMZW5ndGgg
MHgzNTEwMDAsIFR5cGUgNCwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmFkMGYwMDAs
IExlbmd0aCAweDM1NzAwMCwgVHlwZSA0LCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhi
YWQwZjAwMCwgTGVuZ3RoIDB4MzU5MDAwLCBUeXBlIDQsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRk
cmVzcyAweGJhZDBmMDAwLCBMZW5ndGggMHgzNWQwMDAsIFR5cGUgNCwgRXh0IEF0dHJpYnV0ZXMg
MHgxCiBBZGRyZXNzIDB4YmFkMGYwMDAsIExlbmd0aCAweDM2ZDAwMCwgVHlwZSA0LCBFeHQgQXR0
cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYWQwZjAwMCwgTGVuZ3RoIDB4MzcxMDAwLCBUeXBlIDQs
IEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJhZDBmMDAwLCBMZW5ndGggMHgzNzkwMDAs
IFR5cGUgNCwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmFkMGYwMDAsIExlbmd0aCAw
eDM3ZjAwMCwgVHlwZSA0LCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYWQwZjAwMCwg
TGVuZ3RoIDB4Mzg4MDAwLCBUeXBlIDQsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJh
ZDBmMDAwLCBMZW5ndGggMHgzOTAwMDAsIFR5cGUgNCwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRy
ZXNzIDB4YmFkMGYwMDAsIExlbmd0aCAweDM5ODAwMCwgVHlwZSA0LCBFeHQgQXR0cmlidXRlcyAw
eDEKIEFkZHJlc3MgMHhiYjBhNzAwMCwgTGVuZ3RoIDB4NDAwMCwgVHlwZSAyLCBFeHQgQXR0cmli
dXRlcyAweDEKIEFkZHJlc3MgMHhiYjBhNzAwMCwgTGVuZ3RoIDB4OTAwMCwgVHlwZSAyLCBFeHQg
QXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYjBhNzAwMCwgTGVuZ3RoIDB4ZTAwMCwgVHlwZSAy
LCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYjBhNzAwMCwgTGVuZ3RoIDB4MTAwMDAs
IFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmIwYTcwMDAsIExlbmd0aCAw
eDE1MDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJiMGE3MDAwLCBM
ZW5ndGggMHgxYjAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYjBh
NzAwMCwgTGVuZ3RoIDB4MWUwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNz
IDB4YmIwYTcwMDAsIExlbmd0aCAweDIyMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQog
QWRkcmVzcyAweGJiMGE3MDAwLCBMZW5ndGggMHgzMzAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRl
cyAweDEKIEFkZHJlc3MgMHhiYjBhNzAwMCwgTGVuZ3RoIDB4M2IwMDAsIFR5cGUgMiwgRXh0IEF0
dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmIwYTcwMDAsIExlbmd0aCAweDQ2MDAwLCBUeXBlIDIs
IEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJiMGE3MDAwLCBMZW5ndGggMHg0YzAwMCwg
VHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYjBhNzAwMCwgTGVuZ3RoIDB4
NTIwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmIwYTcwMDAsIExl
bmd0aCAweDY4MDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJiMGE3
MDAwLCBMZW5ndGggMHg3ODAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3Mg
MHhiYjBhNzAwMCwgTGVuZ3RoIDB4ZTUwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBB
ZGRyZXNzIDB4YmIwYTcwMDAsIExlbmd0aCAweGU3MDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVz
IDB4MQogQWRkcmVzcyAweGJiMGE3MDAwLCBMZW5ndGggMHhmNTAwMCwgVHlwZSAyLCBFeHQgQXR0
cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYjBhNzAwMCwgTGVuZ3RoIDB4ZjgwMDAsIFR5cGUgMiwg
RXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmIwYTcwMDAsIExlbmd0aCAweGZiMDAwLCBU
eXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJiMGE3MDAwLCBMZW5ndGggMHhm
ZjAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYjBhNzAwMCwgTGVu
Z3RoIDB4MTAzMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJiMGE3
MDAwLCBMZW5ndGggMHgxMTYwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNz
IDB4YmIwYTcwMDAsIExlbmd0aCAweDEyOTAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEK
IEFkZHJlc3MgMHhiYjBhNzAwMCwgTGVuZ3RoIDB4MTJjMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1
dGVzIDB4MQogQWRkcmVzcyAweGJiMGE3MDAwLCBMZW5ndGggMHgxM2MwMDAsIFR5cGUgMiwgRXh0
IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmIwYTcwMDAsIExlbmd0aCAweDE0MjAwMCwgVHlw
ZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYjBhNzAwMCwgTGVuZ3RoIDB4MTQ3
MDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJiMGE3MDAwLCBMZW5n
dGggMHgxNTIwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmIwYTcw
MDAsIExlbmd0aCAweDE1MzAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3Mg
MHhiYjBhNzAwMCwgTGVuZ3RoIDB4MTU3MDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQog
QWRkcmVzcyAweGJiMGE3MDAwLCBMZW5ndGggMHgxNWEwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0
ZXMgMHgxCiBBZGRyZXNzIDB4YmIwYTcwMDAsIExlbmd0aCAweDE1ZDAwMCwgVHlwZSAyLCBFeHQg
QXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYjBhNzAwMCwgTGVuZ3RoIDB4MTZkMDAwLCBUeXBl
IDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJiMGE3MDAwLCBMZW5ndGggMHgxNzAw
MDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmIwYTcwMDAsIExlbmd0
aCAweDE3OTAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYjBhNzAw
MCwgTGVuZ3RoIDB4MTdjMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAw
eGJiMGE3MDAwLCBMZW5ndGggMHgxODEwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBB
ZGRyZXNzIDB4YmIwYTcwMDAsIExlbmd0aCAweDE4NjAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRl
cyAweDEKIEFkZHJlc3MgMHhiYjBhNzAwMCwgTGVuZ3RoIDB4MTkzMDAwLCBUeXBlIDIsIEV4dCBB
dHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJiMGE3MDAwLCBMZW5ndGggMHgxYTAwMDAsIFR5cGUg
MiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmIwYTcwMDAsIExlbmd0aCAweDFhODAw
MCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYjBhNzAwMCwgTGVuZ3Ro
IDB4MWIwMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJiMGE3MDAw
LCBMZW5ndGggMHgxZDEwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4
YmIwYTcwMDAsIExlbmd0aCAweDFkYzAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFk
ZHJlc3MgMHhiYjBhNzAwMCwgTGVuZ3RoIDB4MWU3MDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVz
IDB4MQogQWRkcmVzcyAweGJiMGE3MDAwLCBMZW5ndGggMHgxZjAwMDAsIFR5cGUgMiwgRXh0IEF0
dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmIwYTcwMDAsIExlbmd0aCAweDFmYTAwMCwgVHlwZSAy
LCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiYjBhNzAwMCwgTGVuZ3RoIDB4MjAwMDAw
LCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJiMGE3MDAwLCBMZW5ndGgg
MHgxYzQ5MDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJiMGE3MDAw
LCBMZW5ndGggMHgyN2YyMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAw
eGJiMGE3MDAwLCBMZW5ndGggMHgyN2Y2MDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQog
QWRkcmVzcyAweGJiMGE3MDAwLCBMZW5ndGggMHgyODBhMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1
dGVzIDB4MQogQWRkcmVzcyAweGJiMGE3MDAwLCBMZW5ndGggMHgyODE5MDAwLCBUeXBlIDIsIEV4
dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJiMGE3MDAwLCBMZW5ndGggMHgyODJjMDAwLCBU
eXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJiMGE3MDAwLCBMZW5ndGggMHgy
ODJmMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJiMGE3MDAwLCBM
ZW5ndGggMHgyODMzMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJi
MGE3MDAwLCBMZW5ndGggMHgyOGIwMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRk
cmVzcyAweGJkOTU3MDAwLCBMZW5ndGggMHgyMDAwMDAsIFR5cGUgNCwgRXh0IEF0dHJpYnV0ZXMg
MHgxCiBBZGRyZXNzIDB4YmQ5NTcwMDAsIExlbmd0aCAweDIwNTAwMCwgVHlwZSA0LCBFeHQgQXR0
cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiZGI1YzAwMCwgTGVuZ3RoIDB4MzAwMCwgVHlwZSAyLCBF
eHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiZGI1YzAwMCwgTGVuZ3RoIDB4MTdhMDAwLCBU
eXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJkYjVjMDAwLCBMZW5ndGggMHgx
ODgwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmRiNWMwMDAsIExl
bmd0aCAweDIwOTAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiZGI1
YzAwMCwgTGVuZ3RoIDB4MjI0MDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVz
cyAweGJkYjVjMDAwLCBMZW5ndGggMHgyMmUwMDAsIFR5cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgx
CiBBZGRyZXNzIDB4YmRiNWMwMDAsIExlbmd0aCAweDIzMTAwMCwgVHlwZSAyLCBFeHQgQXR0cmli
dXRlcyAweDEKIEFkZHJlc3MgMHhiZGI1YzAwMCwgTGVuZ3RoIDB4MjM0MDAwLCBUeXBlIDIsIEV4
dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJkYjVjMDAwLCBMZW5ndGggMHgyNWIwMDAsIFR5
cGUgMiwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmRiNWMwMDAsIExlbmd0aCAweDI2
MDAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiZGI1YzAwMCwgTGVu
Z3RoIDB4MjhiMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJkZGU3
MDAwLCBMZW5ndGggMHg0MTAwMCwgVHlwZSA0LCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3Mg
MHhiZGRlNzAwMCwgTGVuZ3RoIDB4NGMwMDAsIFR5cGUgNCwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBB
ZGRyZXNzIDB4YmRlMzMwMDAsIExlbmd0aCAweGQ1MDAwLCBUeXBlIDMsIEV4dCBBdHRyaWJ1dGVz
IDB4MQogQWRkcmVzcyAweGJkZjA4MDAwLCBMZW5ndGggMHgxMDAwLCBUeXBlIDQsIEV4dCBBdHRy
aWJ1dGVzIDB4MQogQWRkcmVzcyAweGJkZjA4MDAwLCBMZW5ndGggMHgyMDAwLCBUeXBlIDQsIEV4
dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweGJkZjBhMDAwLCBMZW5ndGggMHgxZTAwMCwgVHlw
ZSAzLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhiZGYyODAwMCwgTGVuZ3RoIDB4OGQw
MDAsIFR5cGUgNCwgRXh0IEF0dHJpYnV0ZXMgMHgxCiBBZGRyZXNzIDB4YmRmMjgwMDAsIExlbmd0
aCAweGQ4MDAwLCBUeXBlIDQsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVzcyAweDEwMDAwMDAw
MCwgTGVuZ3RoIDB4ZjQwMDAwMDAwLCBUeXBlIDEsIEV4dCBBdHRyaWJ1dGVzIDB4MQogQWRkcmVz
cyAweGJlMDAwMDAwLCBMZW5ndGggMHgyMDAwMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4
MQogQWRkcmVzcyAweGJlMDAwMDAwLCBMZW5ndGggMHgxMjAwMDAwMCwgVHlwZSAyLCBFeHQgQXR0
cmlidXRlcyAweDEKIEFkZHJlc3MgMHhmZWMwMDAwMCwgTGVuZ3RoIDB4MTAwMCwgVHlwZSAyLCBF
eHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhmZWQxOTAwMCwgTGVuZ3RoIDB4MTAwMCwgVHlw
ZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhmZWQxYzAwMCwgTGVuZ3RoIDB4NDAw
MCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhmZWUwMDAwMCwgTGVuZ3Ro
IDB4MTAwMCwgVHlwZSAyLCBFeHQgQXR0cmlidXRlcyAweDEKIEFkZHJlc3MgMHhmZmMwMDAwMCwg
TGVuZ3RoIDB4NDAwMDAwLCBUeXBlIDIsIEV4dCBBdHRyaWJ1dGVzIDB4MQogRmFyQ2FsbDg2KEYw
MDA6MDBDNiksIFRodW5rPTAwMDAxODAwLCBBWD0wMDA2LCBFUz0wMDAwLCBCWD0wMDAzCiBDU00x
NiBjYWxsOiBDb21wYXRpYmlsaXR5MTZHZXRUYWJsZUFkZHJlc3MKIEZhckNhbGw4NiBkb25lCiBG
YXJDYWxsODYoRjAwMDowMEM2KSwgVGh1bms9MDAwMDE4MDAsIEFYPTAwMDIsIEVTPTAwMDAsIEJY
PTU4NDAKIENTTTE2IGNhbGw6IENvbXBhdGliaWxpdHkxNlByZXBhcmVUb0Jvb3QKIEZhckNhbGw4
NiBkb25lClNldEF0dHJpYnV0ZXMoMSkgQCBCMDB8RDAwfEYwMCBBdHRyPTB4MDsgQ2FwYWI9MHg4
MDAwMDAwMDAwMDA2MDIwIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwMHxEMDF8
RjAwIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVGSV9TVUNDRVNTClNl
dEF0dHJpYnV0ZXMoMSkgQCBCMDF8RDAwfEYwMCBBdHRyPTB4NzAwOyBDYXBhYj0weDgwMDAwMDAw
MDAwMDY3NjMgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjAyfEQwOHxGMDAgQXR0
cj0weDcwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmli
dXRlcygxKSBAIEIwM3xEMDB8RjAwIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjcw
MyAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMDJ8RDA4fEYwMCBBdHRyPTB4MDsg
Q2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBA
IEIwM3xEMDB8RjAzIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVGSV9T
VUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMDJ8RDA4fEYwMCBBdHRyPTB4MDsgQ2FwYWI9MHg4
MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwM3xEMDB8
RjA0IEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVGSV9TVUNDRVNTClNl
dEF0dHJpYnV0ZXMoMSkgQCBCMDB8RDAxfEYwMSBBdHRyPTB4NzAwOyBDYXBhYj0weDgwMDAwMDAw
MDAwMDY3NjMgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjAwfEQwMnxGMDAgQXR0
cj0weDcwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmli
dXRlcygxKSBAIEIwNXxEMDB8RjAwIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2
MyAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMDV8RDAwfEYwMSBBdHRyPTB4NzAw
OyBDYXBhYj0weDgwMDAwMDAwMDAwMDY3NjMgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEp
IEAgQjAwfEQwMnxGMDIgQXR0cj0weDcwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJ
X1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwN3xEMDB8RjAwIEF0dHI9MHg3MDA7IENhcGFi
PTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMDB8
RDAzfEYwMCBBdHRyPTB4NzAwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDY3NjMgLT5FRklfU1VDQ0VT
UwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjAwfEQwM3xGMDIgQXR0cj0weDcwMDsgQ2FwYWI9MHg4MDAw
MDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwMHxEMDR8RjAw
IEF0dHI9MHg2MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjYyMCAtPkVGSV9TVUNDRVNTClNldEF0
dHJpYnV0ZXMoMSkgQCBCMDB8RDA0fEYwMSBBdHRyPTB4NjAwOyBDYXBhYj0weDgwMDAwMDAwMDAw
MDY2MjAgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjAwfEQwNHxGMDIgQXR0cj0w
eDYwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NjIwIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRl
cygxKSBAIEIwMHxEMDR8RjAzIEF0dHI9MHg2MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjYyMCAt
PkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMDB8RDA0fEYwNCBBdHRyPTB4NjAwOyBD
YXBhYj0weDgwMDAwMDAwMDAwMDY2MjAgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAg
QjAwfEQwNHxGMDUgQXR0cj0weDYwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NjIwIC0+RUZJX1NV
Q0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwMHxEMDR8RjA2IEF0dHI9MHg2MDA7IENhcGFiPTB4
ODAwMDAwMDAwMDAwNjYyMCAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMDB8RDA0
fEYwNyBBdHRyPTB4NjAwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDY2MjAgLT5FRklfU1VDQ0VTUwpT
ZXRBdHRyaWJ1dGVzKDEpIEAgQjAwfEQwNXxGMDAgQXR0cj0weDA7IENhcGFiPTB4ODAwMDAwMDAw
MDAwNjAyMCAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMDB8RDA1fEYwMSBBdHRy
PTB4MDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2MDIwIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRl
cygxKSBAIEIwMHxEMDV8RjAyIEF0dHI9MHgwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDYwMjAgLT5F
RklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjAwfEQwNXxGMDQgQXR0cj0weDYwMDsgQ2Fw
YWI9MHg4MDAwMDAwMDAwMDA2NjIwIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIw
MHxEMDV8RjA2IEF0dHI9MHgwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDYwMjAgLT5FRklfU1VDQ0VT
UwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjAwfEQwNnxGMDAgQXR0cj0weDA7IENhcGFiPTB4ODAwMDAw
MDAwMDAwNjAyMCAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMDB8RDA2fEYwMSBB
dHRyPTB4MDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2MDIwIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmli
dXRlcygxKSBAIEIwMHxEMDZ8RjAyIEF0dHI9MHgwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDYwMjAg
LT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjAwfEQwNnxGMDMgQXR0cj0weDA7IENh
cGFiPTB4ODAwMDAwMDAwMDAwNjAyMCAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBC
MDB8RDA2fEYwNCBBdHRyPTB4MDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2MDIwIC0+RUZJX1NVQ0NF
U1MKU2V0QXR0cmlidXRlcygxKSBAIEIwMHxEMDZ8RjA1IEF0dHI9MHgwOyBDYXBhYj0weDgwMDAw
MDAwMDAwMDYwMjAgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjAwfEQwNnxGMDYg
QXR0cj0weDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjAyMCAtPkVGSV9TVUNDRVNTClNldEF0dHJp
YnV0ZXMoMSkgQCBCMDB8RDA2fEYwNyBBdHRyPTB4MDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2MDIw
IC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwMHxEMDd8RjAwIEF0dHI9MHgwOyBD
YXBhYj0weDgwMDAwMDAwMDAwMDYwMjAgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAg
QjAwfEQwN3xGMDEgQXR0cj0weDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjAyMCAtPkVGSV9TVUND
RVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMDB8RDA3fEYwMiBBdHRyPTB4MDsgQ2FwYWI9MHg4MDAw
MDAwMDAwMDA2MDIwIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwMHxEMDd8RjAz
IEF0dHI9MHgwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDYwMjAgLT5FRklfU1VDQ0VTUwpTZXRBdHRy
aWJ1dGVzKDEpIEAgQjAwfEQwN3xGMDQgQXR0cj0weDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjAy
MCAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMDB8RDE2fEYwMCBBdHRyPTB4NjAw
OyBDYXBhYj0weDY2MjAgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjAwfEQxNnxG
MDEgQXR0cj0weDYwMDsgQ2FwYWI9MHg2NjIwIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygx
KSBAIEIwMHxEMTZ8RjAyIEF0dHI9MHg1MDA7IENhcGFiPTB4NjU2MyAtPkVGSV9TVUNDRVNTClNl
dEF0dHJpYnV0ZXMoMSkgQCBCMDB8RDE2fEYwMyBBdHRyPTB4NzAwOyBDYXBhYj0weDY3MjMgLT5F
RklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjAwfEQxQXxGMDAgQXR0cj0weDYwMDsgQ2Fw
YWI9MHg2NjIwIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEIwMHxEMUN8RjAwIEF0
dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVGSV9TVUNDRVNTClNldEF0dHJp
YnV0ZXMoMSkgQCBCMEF8RDAwfEYwMCBBdHRyPTB4NzAwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDY3
NjMgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjBBfEQwMHxGMDEgQXR0cj0weDcw
MDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygx
KSBAIEIwQXxEMDB8RjAyIEF0dHI9MHg3MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjc2MyAtPkVG
SV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMEF8RDAwfEYwMyBBdHRyPTB4NzAwOyBDYXBh
Yj0weDgwMDAwMDAwMDAwMDY3NjMgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjAw
fEQxQ3xGMDcgQXR0cj0weDcwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NzdGIC0+RUZJX1NVQ0NF
U1MKU2V0QXR0cmlidXRlcygxKSBAIEIwMHxEMUR8RjAwIEF0dHI9MHg2MDA7IENhcGFiPTB4NjYy
MCAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCMDB8RDFFfEYwMCBBdHRyPTB4NzAw
OyBDYXBhYj0weDY3NjMgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjAwfEQxRnxG
MDIgQXR0cj0weDcwMDsgQ2FwYWI9MHg2NzAzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygx
KSBAIEIwMHxEMUZ8RjAzIEF0dHI9MHgzMDA7IENhcGFiPTB4NjMyMyAtPkVGSV9TVUNDRVNTClNl
dEF0dHJpYnV0ZXMoMSkgQCBCMDB8RDFGfEYwNiBBdHRyPTB4NjAwOyBDYXBhYj0weDY2MjAgLT5F
RklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjgwfEQwMnxGMDAgQXR0cj0weDcwMDsgQ2Fw
YWI9MHg4MDAwMDAwMDAwMDA2NzYzIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEI4
MHxEMDR8RjAwIEF0dHI9MHg2MDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjYyMCAtPkVGSV9TVUND
RVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCODB8RDA0fEYwMSBBdHRyPTB4NjAwOyBDYXBhYj0weDgw
MDAwMDAwMDAwMDY2MjAgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjgwfEQwNHxG
MDIgQXR0cj0weDYwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NjIwIC0+RUZJX1NVQ0NFU1MKU2V0
QXR0cmlidXRlcygxKSBAIEI4MHxEMDR8RjAzIEF0dHI9MHg2MDA7IENhcGFiPTB4ODAwMDAwMDAw
MDAwNjYyMCAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCODB8RDA0fEYwNCBBdHRy
PTB4NjAwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDY2MjAgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1
dGVzKDEpIEAgQjgwfEQwNHxGMDUgQXR0cj0weDYwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NjIw
IC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEI4MHxEMDR8RjA2IEF0dHI9MHg2MDA7
IENhcGFiPTB4ODAwMDAwMDAwMDAwNjYyMCAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkg
QCBCODB8RDA0fEYwNyBBdHRyPTB4NjAwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDY2MjAgLT5FRklf
U1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjgwfEQwNXxGMDAgQXR0cj0weDA7IENhcGFiPTB4
ODAwMDAwMDAwMDAwNjAyMCAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCODB8RDA1
fEYwMSBBdHRyPTB4MDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2MDIwIC0+RUZJX1NVQ0NFU1MKU2V0
QXR0cmlidXRlcygxKSBAIEI4MHxEMDV8RjAyIEF0dHI9MHgwOyBDYXBhYj0weDgwMDAwMDAwMDAw
MDYwMjAgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjgwfEQwNXxGMDQgQXR0cj0w
eDYwMDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2NjIwIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRl
cygxKSBAIEI4MHxEMDV8RjA2IEF0dHI9MHgwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDYwMjAgLT5F
RklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjgwfEQwNnxGMDAgQXR0cj0weDA7IENhcGFi
PTB4ODAwMDAwMDAwMDAwNjAyMCAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCODB8
RDA2fEYwMSBBdHRyPTB4MDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2MDIwIC0+RUZJX1NVQ0NFU1MK
U2V0QXR0cmlidXRlcygxKSBAIEI4MHxEMDZ8RjAyIEF0dHI9MHgwOyBDYXBhYj0weDgwMDAwMDAw
MDAwMDYwMjAgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjgwfEQwNnxGMDMgQXR0
cj0weDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjAyMCAtPkVGSV9TVUNDRVNTClNldEF0dHJpYnV0
ZXMoMSkgQCBCODB8RDA2fEYwNCBBdHRyPTB4MDsgQ2FwYWI9MHg4MDAwMDAwMDAwMDA2MDIwIC0+
RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEI4MHxEMDZ8RjA1IEF0dHI9MHgwOyBDYXBh
Yj0weDgwMDAwMDAwMDAwMDYwMjAgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjgw
fEQwNnxGMDYgQXR0cj0weDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjAyMCAtPkVGSV9TVUNDRVNT
ClNldEF0dHJpYnV0ZXMoMSkgQCBCODB8RDA2fEYwNyBBdHRyPTB4MDsgQ2FwYWI9MHg4MDAwMDAw
MDAwMDA2MDIwIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEI4MHxEMDd8RjAwIEF0
dHI9MHgwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDYwMjAgLT5FRklfU1VDQ0VTUwpTZXRBdHRyaWJ1
dGVzKDEpIEAgQjgwfEQwN3xGMDEgQXR0cj0weDA7IENhcGFiPTB4ODAwMDAwMDAwMDAwNjAyMCAt
PkVGSV9TVUNDRVNTClNldEF0dHJpYnV0ZXMoMSkgQCBCODB8RDA3fEYwMiBBdHRyPTB4MDsgQ2Fw
YWI9MHg4MDAwMDAwMDAwMDA2MDIwIC0+RUZJX1NVQ0NFU1MKU2V0QXR0cmlidXRlcygxKSBAIEI4
MHxEMDd8RjAzIEF0dHI9MHgwOyBDYXBhYj0weDgwMDAwMDAwMDAwMDYwMjAgLT5FRklfU1VDQ0VT
UwpTZXRBdHRyaWJ1dGVzKDEpIEAgQjgwfEQwN3xGMDQgQXR0cj0weDA7IENhcGFiPTB4ODAwMDAw
MDAwMDAwNjAyMCAtPkVGSV9TVUNDRVNTCiBGYXJDYWxsODYoOUQ0MDowMDJGKSwgVGh1bms9MDAw
MDE4MDAsIEFYPTAwMDAsIEVTPTAwMDAsIEJYPTAzRjggRmFyQ2FsbDg2IGRvbmUKIEZhckNhbGw4
Nig5RDQwOjAwMkYpLCBUaHVuaz0wMDAwMTgwMCwgQVg9MDAwMSwgRVM9MDAwMCwgQlg9MDAwMAog
RmFyQ2FsbDg2IGRvbmUKW1dTX1RJTUVSXSAzMTljM2YzNDsKUHJvZ3Jlc3MgQ29kZTogcG9ydDgw
PTxCNj4KTlZSQU0gR2FyYmFnZSBDb2xsZWN0aW9uCk5WUkFNIFNpemUgQXZhaWxhYmxlPSA0MTUw
MyBCeXRlcwpFU1MgTlZSQU0gR2FyYmFnZSBDb2xsZWN0aW9uOiBWYXJFbmQgT2xkOiBmZmMxNWM0
NyBOZXc6IGZmYzE1YzQ3CiBGYXJDYWxsODYoRjAwMDowMEM2KSwgVGh1bms9MDAwMDE4MDAsIEFY
PTAwMDMsIEVTPTAwMDAsIEJYPTAwMDAKIENTTTE2IGNhbGw6IENvbXBhdGliaWxpdHkxNkJvb3QK
KFhFTikgQmFkIGNvbnNvbGU9IG9wdGlvbiAnMTE1MjAwJwooWEVOKSBCYWQgY29uc29sZT0gb3B0
aW9uICc4bjEnCiBfXyAgX18gICAgICAgICAgICBfICBfICAgIF9fX19fICAgICAgICAgICAgICAg
ICAgICBfICAgICAgICBfICAgICBfICAgICAgCiBcIFwvIC9fX18gXyBfXyAgIHwgfHwgfCAgfF9f
XyAvICAgIF8gICBfIF8gX18gIF9fX3wgfF8gX18gX3wgfF9fIHwgfCBfX18gCiAgXCAgLy8gXyBc
ICdfIFwgIHwgfHwgfF8gICB8XyBcIF9ffCB8IHwgfCAnXyBcLyBfX3wgX18vIF9gIHwgJ18gXHwg
fC8gXyBcCiAgLyAgXCAgX18vIHwgfCB8IHxfXyAgIF98IF9fXykgfF9ffCB8X3wgfCB8IHwgXF9f
IFwgfHwgKF98IHwgfF8pIHwgfCAgX18vCiAvXy9cX1xfX198X3wgfF98ICAgIHxffChfKV9fX18v
ICAgIFxfXyxffF98IHxffF9fXy9cX19cX18sX3xfLl9fL3xffFxfX198CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCihYRU4pIFhlbiB2ZXJzaW9uIDQuMy11bnN0YWJsZSAoYnVpbGRAdHNwLm9yZykgKGdjYyAo
R0NDKSA0LjQuNyAyMDEyMDMxMyAoUmVkIEhhdCA0LjQuNy0zKSkgZGVidWc9eSBGcmkgTWF5IDE3
IDA5OjM0OjA1IENTVCAyMDEzCihYRU4pIExhdGVzdCBDaGFuZ2VTZXQ6IFdlZCBNYXkgMTUgMTQ6
MzQ6MDUgMjAxMyArMDIwMCBoZzo0MDdkYzNkZGUzY2ItZGlydHkKKFhFTikgQm9vdGxvYWRlcjog
R05VIEdSVUIgMC45NwooWEVOKSBDb21tYW5kIGxpbmU6IGRvbTBfbWVtPTQwOTZNIGlvbW11PTEg
bG9nbHZsPWFsbCBndWVzdF9sb2dsdmw9YWxsIHVucmVzdHJpY3RlZF9ndWVzdD0xIG1zaT0xIGNv
bnNvbGU9Y29tMSwxMTUyMDAsOG4xIGNvbnJpbmdfc2l6ZT0xNk0gaGFwXzFnYj0xIDMKKFhFTikg
VmlkZW8gaW5mb3JtYXRpb246CihYRU4pICBWR0EgaXMgdGV4dCBtb2RlIDgweDI1LCBmb250IDh4
MTYKKFhFTikgIFZCRS9EREMgbWV0aG9kczogbm9uZTsgRURJRCB0cmFuc2ZlciB0aW1lOiAwIHNl
Y29uZHMKKFhFTikgIEVESUQgaW5mbyBub3QgcmV0cmlldmVkIGJlY2F1c2Ugbm8gRERDIHJldHJp
ZXZhbCBtZXRob2QgZGV0ZWN0ZWQKKFhFTikgRGlzYyBpbmZvcm1hdGlvbjoKKFhFTikgIEZvdW5k
IDEgTUJSIHNpZ25hdHVyZXMKKFhFTikgIEZvdW5kIDEgRUREIGluZm9ybWF0aW9uIHN0cnVjdHVy
ZXMKKFhFTikgWGVuLWU4MjAgUkFNIG1hcDoKKFhFTikgIDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAw
MDAwMDAwMDliYzAwICh1c2FibGUpCihYRU4pICAwMDAwMDAwMDAwMDliYzAwIC0gMDAwMDAwMDAw
MDBhMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMDAwMGUwMDAwIC0gMDAwMDAwMDAwMDEw
MDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMDAwMTAwMDAwIC0gMDAwMDAwMDBiYTgwNDAw
MCAodXNhYmxlKQooWEVOKSAgMDAwMDAwMDBiYTgwNDAwMCAtIDAwMDAwMDAwYmFkMGYwMDAgKHJl
c2VydmVkKQooWEVOKSAgMDAwMDAwMDBiYWQwZjAwMCAtIDAwMDAwMDAwYmIwYTcwMDAgKEFDUEkg
TlZTKQooWEVOKSAgMDAwMDAwMDBiYjBhNzAwMCAtIDAwMDAwMDAwYmQ5NTcwMDAgKHJlc2VydmVk
KQooWEVOKSAgMDAwMDAwMDBiZDk1NzAwMCAtIDAwMDAwMDAwYmRiNWMwMDAgKEFDUEkgTlZTKQoo
WEVOKSAgMDAwMDAwMDBiZGI1YzAwMCAtIDAwMDAwMDAwYmRkZTcwMDAgKHJlc2VydmVkKQooWEVO
KSAgMDAwMDAwMDBiZGRlNzAwMCAtIDAwMDAwMDAwYmRlMzMwMDAgKEFDUEkgTlZTKQooWEVOKSAg
MDAwMDAwMDBiZGUzMzAwMCAtIDAwMDAwMDAwYmRmMDgwMDAgKEFDUEkgZGF0YSkKKFhFTikgIDAw
MDAwMDAwYmRmMDgwMDAgLSAwMDAwMDAwMGJkZjBhMDAwIChBQ1BJIE5WUykKKFhFTikgIDAwMDAw
MDAwYmRmMGEwMDAgLSAwMDAwMDAwMGJkZjI4MDAwIChBQ1BJIGRhdGEpCihYRU4pICAwMDAwMDAw
MGJkZjI4MDAwIC0gMDAwMDAwMDBiZTAwMDAwMCAoQUNQSSBOVlMpCihYRU4pICAwMDAwMDAwMGJl
MDAwMDAwIC0gMDAwMDAwMDBkMDAwMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGZlYzAw
MDAwIC0gMDAwMDAwMDBmZWMwMTAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGZlZDE5MDAw
IC0gMDAwMDAwMDBmZWQxYTAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGZlZDFjMDAwIC0g
MDAwMDAwMDBmZWQyMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGZlZTAwMDAwIC0gMDAw
MDAwMDBmZWUwMTAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGZmYzAwMDAwIC0gMDAwMDAw
MDEwMDAwMDAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMTAwMDAwMDAwIC0gMDAwMDAwMTA0
MDAwMDAwMCAodXNhYmxlKQooWEVOKSBBQ1BJOiBSU0RQIDAwMEYwNDEwLCAwMDI0IChyMiAgSU5U
RUwpCihYRU4pIEFDUEk6IFhTRFQgQkRGMjVEOTgsIDAwOEMgKHIxICBJTlRFTCAgIFJPTUxFWSAg
NjIyMjAwNCBJTlRMIDIwMDkwOTAzKQooWEVOKSBBQ1BJOiBGQUNQIEJERjI1QTk4LCAwMEY0IChy
NCAgSU5URUwgICBST01MRVkgIDYyMjIwMDQgSU5UTCAyMDA5MDkwMykKKFhFTikgQUNQSTogRFNE
VCBCREYwQTAxOCwgMTlCODYgKHIyICBJTlRFTCAgIFJPTUxFWSAgICAgICAyMSBJTlRMIDIwMTAw
MzMxKQooWEVOKSBBQ1BJOiBGQUNTIEJERjI1RjQwLCAwMDQwCihYRU4pIEFDUEk6IEFQSUMgQkRG
MjQwMTgsIDBCQUEgKHIzICBJTlRFTCAgIFJPTUxFWSAgNjIyMjAwNCBJTlRMIDIwMDkwOTAzKQoo
WEVOKSBBQ1BJOiBTUE1JIEJERjI3RjE4LCAwMDQwIChyNSAgSU5URUwgICBST01MRVkgIDYyMjIw
MDQgSU5UTCAyMDA5MDkwMykKKFhFTikgQUNQSTogTUNGRyBCREYyN0U5OCwgMDAzQyAocjEgSU5U
RUwgIFJPTUxFWSAgICA2MjIyMDA0IElOVEwgMjAwOTA5MDMpCihYRU4pIEFDUEk6IFNSQVQgQkRG
MDdFMTgsIDAxQTggKHIzICBJTlRFTCAgIFJPTUxFWSAgNjIyMjAwNCBJTlRMIDIwMDkwOTAzKQoo
WEVOKSBBQ1BJOiBTTElUIEJERjI3RDk4LCAwMDMwIChyMSAgSU5URUwgICBST01MRVkgIDYyMjIw
MDQgSU5UTCAyMDA5MDkwMykKKFhFTikgQUNQSTogTVNDVCBCREYyN0QxOCwgMDA0RSAocjEgIElO
VEVMICAgUk9NTEVZICA2MjIyMDA0IElOVEwgMjAwOTA5MDMpCihYRU4pIEFDUEk6IEhQRVQgQkRG
MjdFMTgsIDAwMzggKHIxIElOVEVMICBST01MRVkgICAgNjIyMjAwNCBJTlRMIDIwMDkwOTAzKQoo
WEVOKSBBQ1BJOiBTU0RUIEJERjI3Qzk4LCAwMDJCIChyMiAgSU5URUwgUHRpZERldmMgICAgIDEw
MDAgSU5UTCAyMDEwMDMzMSkKKFhFTikgQUNQSTogQk9PVCBCREYyN0MxOCwgMDAyOCAocjEgSU5U
RUwgIFJPTUxFWSAgICA2MjIyMDA0IElOVEwgMjAwOTA5MDMpCihYRU4pIEFDUEk6IFNTRFQgQkRF
MzMwMTgsIEQzMDUwIChyMiAgSU5URUwgICAgQ3B1UG0gICAgIDQwMDAgSU5UTCAyMDEwMDMzMSkK
KFhFTikgQUNQSTogRE1BUiBCREYyNTkxOCwgMDEyMCAocjEgSU5URUwgIFJPTUxFWSAgICA2MjIy
MDA0IElOVEwgMjAwOTA5MDMpCihYRU4pIEFDUEk6IEJEQVQgQkRGMjdCOTgsIDAwMzAgKHIxICBJ
TlRFTCAgIFJPTUxFWSAgNjIyMjAwNCBJTlRMIDIwMDkwOTAzKQooWEVOKSBTeXN0ZW0gUkFNOiA2
NTQ0N01CICg2NzAxODM2NGtCKQooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDIgLT4gTm9kZSAw
CihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgNCAtPiBOb2RlIDAKKFhFTikgU1JBVDogUFhNIDAg
LT4gQVBJQyA2IC0+IE5vZGUgMAooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDggLT4gTm9kZSAw
CihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMTYgLT4gTm9kZSAwCihYRU4pIFNSQVQ6IFBYTSAw
IC0+IEFQSUMgMTggLT4gTm9kZSAwCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMjAgLT4gTm9k
ZSAwCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMjIgLT4gTm9kZSAwCihYRU4pIFNSQVQ6IFBY
TSAxIC0+IEFQSUMgMzQgLT4gTm9kZSAxCihYRU4pIFNSQVQ6IFBYTSAxIC0+IEFQSUMgMzYgLT4g
Tm9kZSAxCihYRU4pIFNSQVQ6IFBYTSAxIC0+IEFQSUMgMzggLT4gTm9kZSAxCihYRU4pIFNSQVQ6
IFBYTSAxIC0+IEFQSUMgNDAgLT4gTm9kZSAxCihYRU4pIFNSQVQ6IFBYTSAxIC0+IEFQSUMgNDgg
LT4gTm9kZSAxCihYRU4pIFNSQVQ6IFBYTSAxIC0+IEFQSUMgNTAgLT4gTm9kZSAxCihYRU4pIFNS
QVQ6IFBYTSAxIC0+IEFQSUMgNTIgLT4gTm9kZSAxCihYRU4pIFNSQVQ6IFBYTSAxIC0+IEFQSUMg
NTQgLT4gTm9kZSAxCihYRU4pIFNSQVQ6IE5vZGUgMCBQWE0gMCAwLWMwMDAwMDAwCihYRU4pIFNS
QVQ6IE5vZGUgMCBQWE0gMCAxMDAwMDAwMDAtODQwMDAwMDAwCihYRU4pIFNSQVQ6IE5vZGUgMSBQ
WE0gMSA4NDAwMDAwMDAtMTA0MDAwMDAwMAooWEVOKSBOVU1BOiBBbGxvY2F0ZWQgbWVtbm9kZW1h
cCBmcm9tIDEwM2RkOGYwMDAgLSAxMDNkZDkwMDAwCihYRU4pIE5VTUE6IFVzaW5nIDE4IGZvciB0
aGUgaGFzaCBzaGlmdC4KKFhFTikgRG9tYWluIGhlYXAgaW5pdGlhbGlzZWQgRE1BIHdpZHRoIDMy
IGJpdHMKKFhFTikgZm91bmQgU01QIE1QLXRhYmxlIGF0IDAwMGZjYTkwCihYRU4pIERNSSAyLjYg
cHJlc2VudC4KKFhFTikgeDJBUElDIG1vZGUgaXMgYWxyZWFkeSBlbmFibGVkIGJ5IEJJT1MuCihY
RU4pIFVzaW5nIEFQSUMgZHJpdmVyIHgyYXBpY19jbHVzdGVyCihYRU4pIEFDUEk6IFBNLVRpbWVy
IElPIFBvcnQ6IDB4NDA4CihYRU4pIEFDUEk6IFNMRUVQIElORk86IHBtMXhfY250WzQwNCwwXSwg
cG0xeF9ldnRbNDAwLDBdCihYRU4pIEFDUEk6ICAgICAgICAgICAgIHdha2V1cF92ZWNbYmRmMjVm
NGNdLCB2ZWNfc2l6ZVsyMF0KKFhFTikgQUNQSTogTG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAw
MDAKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwMF0gbGFwaWNfaWRbMHgwMl0gZW5hYmxl
ZCkKKFhFTikgUHJvY2Vzc29yICMyIDc6MTQgQVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExB
UElDIChhY3BpX2lkWzB4MDFdIGxhcGljX2lkWzB4MDRdIGVuYWJsZWQpCihYRU4pIFByb2Nlc3Nv
ciAjNCA3OjE0IEFQSUMgdmVyc2lvbiAyMQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAy
XSBsYXBpY19pZFsweDA2XSBlbmFibGVkKQooWEVOKSBQcm9jZXNzb3IgIzYgNzoxNCBBUElDIHZl
cnNpb24gMjEKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwM10gbGFwaWNfaWRbMHgwOF0g
ZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29yICM4IDc6MTQgQVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFD
UEk6IExBUElDIChhY3BpX2lkWzB4MDRdIGxhcGljX2lkWzB4MTBdIGVuYWJsZWQpCihYRU4pIFBy
b2Nlc3NvciAjMTYgNzoxNCBBUElDIHZlcnNpb24gMjEKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlf
aWRbMHgwNV0gbGFwaWNfaWRbMHgxMl0gZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29yICMxOCA3OjE0
IEFQSUMgdmVyc2lvbiAyMQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA2XSBsYXBpY19p
ZFsweDE0XSBlbmFibGVkKQooWEVOKSBQcm9jZXNzb3IgIzIwIDc6MTQgQVBJQyB2ZXJzaW9uIDIx
CihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDddIGxhcGljX2lkWzB4MTZdIGVuYWJsZWQp
CihYRU4pIFByb2Nlc3NvciAjMjIgNzoxNCBBUElDIHZlcnNpb24gMjEKKFhFTikgQUNQSTogTEFQ
SUMgKGFjcGlfaWRbMHgwOF0gbGFwaWNfaWRbMHgyMl0gZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29y
ICMzNCA3OjE0IEFQSUMgdmVyc2lvbiAyMQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA5
XSBsYXBpY19pZFsweDI0XSBlbmFibGVkKQooWEVOKSBQcm9jZXNzb3IgIzM2IDc6MTQgQVBJQyB2
ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGFdIGxhcGljX2lkWzB4MjZd
IGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjMzggNzoxNCBBUElDIHZlcnNpb24gMjEKKFhFTikg
QUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwYl0gbGFwaWNfaWRbMHgyOF0gZW5hYmxlZCkKKFhFTikg
UHJvY2Vzc29yICM0MCA3OjE0IEFQSUMgdmVyc2lvbiAyMQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNw
aV9pZFsweDBjXSBsYXBpY19pZFsweDMwXSBlbmFibGVkKQooWEVOKSBQcm9jZXNzb3IgIzQ4IDc6
MTQgQVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGRdIGxhcGlj
X2lkWzB4MzJdIGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjNTAgNzoxNCBBUElDIHZlcnNpb24g
MjEKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwZV0gbGFwaWNfaWRbMHgzNF0gZW5hYmxl
ZCkKKFhFTikgUHJvY2Vzc29yICM1MiA3OjE0IEFQSUMgdmVyc2lvbiAyMQooWEVOKSBBQ1BJOiBM
QVBJQyAoYWNwaV9pZFsweDBmXSBsYXBpY19pZFsweDM2XSBlbmFibGVkKQooWEVOKSBQcm9jZXNz
b3IgIzU0IDc6MTQgQVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4
MTBdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsw
eDExXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHgxMl0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lk
WzB4MTNdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDE0XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlf
aWRbMHgxNV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3Bp
X2lkWzB4MTZdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNw
aV9pZFsweDE3XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFj
cGlfaWRbMHgxOF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChh
Y3BpX2lkWzB4MTldIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAo
YWNwaV9pZFsweDFhXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMg
KGFjcGlfaWRbMHgxYl0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElD
IChhY3BpX2lkWzB4MWNdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJ
QyAoYWNwaV9pZFsweDFkXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQ
SUMgKGFjcGlfaWRbMHgxZV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExB
UElDIChhY3BpX2lkWzB4MWZdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBM
QVBJQyAoYWNwaV9pZFsweDIwXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHgyMV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6
IExBUElDIChhY3BpX2lkWzB4MjJdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBMQVBJQyAoYWNwaV9pZFsweDIzXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHgyNF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFD
UEk6IExBUElDIChhY3BpX2lkWzB4MjVdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDI2XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikg
QUNQSTogTEFQSUMgKGFjcGlfaWRbMHgyN10gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4p
IEFDUEk6IExBUElDIChhY3BpX2lkWzB4MjhdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDI5XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhF
TikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgyYV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihY
RU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MmJdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDJjXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkK
KFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgyZF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQp
CihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MmVdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVk
KQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDJmXSBsYXBpY19pZFsweGZmXSBkaXNhYmxl
ZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgzMF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJs
ZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MzFdIGxhcGljX2lkWzB4ZmZdIGRpc2Fi
bGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDMyXSBsYXBpY19pZFsweGZmXSBkaXNh
YmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgzM10gbGFwaWNfaWRbMHhmZl0gZGlz
YWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MzRdIGxhcGljX2lkWzB4ZmZdIGRp
c2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDM1XSBsYXBpY19pZFsweGZmXSBk
aXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgzNl0gbGFwaWNfaWRbMHhmZl0g
ZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MzddIGxhcGljX2lkWzB4ZmZd
IGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDM4XSBsYXBpY19pZFsweGZm
XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgzOV0gbGFwaWNfaWRbMHhm
Zl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4M2FdIGxhcGljX2lkWzB4
ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDNiXSBsYXBpY19pZFsw
eGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgzY10gbGFwaWNfaWRb
MHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4M2RdIGxhcGljX2lk
WzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDNlXSBsYXBpY19p
ZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgzZl0gbGFwaWNf
aWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NDBdIGxhcGlj
X2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDQxXSBsYXBp
Y19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg0Ml0gbGFw
aWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NDNdIGxh
cGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDQ0XSBs
YXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg0NV0g
bGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NDZd
IGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDQ3
XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg0
OF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4
NDldIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsw
eDRhXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHg0Yl0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lk
WzB4NGNdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDRkXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlf
aWRbMHg0ZV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3Bp
X2lkWzB4NGZdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNw
aV9pZFsweDUwXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFj
cGlfaWRbMHg1MV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChh
Y3BpX2lkWzB4NTJdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAo
YWNwaV9pZFsweDUzXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMg
KGFjcGlfaWRbMHg1NF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElD
IChhY3BpX2lkWzB4NTVdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJ
QyAoYWNwaV9pZFsweDU2XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQ
SUMgKGFjcGlfaWRbMHg1N10gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExB
UElDIChhY3BpX2lkWzB4NThdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBM
QVBJQyAoYWNwaV9pZFsweDU5XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHg1YV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6
IExBUElDIChhY3BpX2lkWzB4NWJdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBMQVBJQyAoYWNwaV9pZFsweDVjXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHg1ZF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFD
UEk6IExBUElDIChhY3BpX2lkWzB4NWVdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDVmXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikg
QUNQSTogTEFQSUMgKGFjcGlfaWRbMHg2MF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4p
IEFDUEk6IExBUElDIChhY3BpX2lkWzB4NjFdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDYyXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhF
TikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg2M10gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihY
RU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NjRdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDY1XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkK
KFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg2Nl0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQp
CihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NjddIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVk
KQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDY4XSBsYXBpY19pZFsweGZmXSBkaXNhYmxl
ZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg2OV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJs
ZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NmFdIGxhcGljX2lkWzB4ZmZdIGRpc2Fi
bGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDZiXSBsYXBpY19pZFsweGZmXSBkaXNh
YmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg2Y10gbGFwaWNfaWRbMHhmZl0gZGlz
YWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NmRdIGxhcGljX2lkWzB4ZmZdIGRp
c2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDZlXSBsYXBpY19pZFsweGZmXSBk
aXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg2Zl0gbGFwaWNfaWRbMHhmZl0g
ZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NzBdIGxhcGljX2lkWzB4ZmZd
IGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDcxXSBsYXBpY19pZFsweGZm
XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg3Ml0gbGFwaWNfaWRbMHhm
Zl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NzNdIGxhcGljX2lkWzB4
ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDc0XSBsYXBpY19pZFsw
eGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg3NV0gbGFwaWNfaWRb
MHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NzZdIGxhcGljX2lk
WzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDc3XSBsYXBpY19p
ZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MDBdIHVpZFsw
eDAwXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MDFdIHVpZFsweDAx
XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MDJdIHVpZFsweDAyXSBk
aXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MDNdIHVpZFsweDAzXSBkaXNh
YmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MDRdIHVpZFsweDA0XSBkaXNhYmxl
ZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MDVdIHVpZFsweDA1XSBkaXNhYmxlZCkK
KFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MDZdIHVpZFsweDA2XSBkaXNhYmxlZCkKKFhF
TikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MDddIHVpZFsweDA3XSBkaXNhYmxlZCkKKFhFTikg
QUNQSTogWDJBUElDIChhcGljX2lkWzB4MDhdIHVpZFsweDA4XSBkaXNhYmxlZCkKKFhFTikgQUNQ
STogWDJBUElDIChhcGljX2lkWzB4MDldIHVpZFsweDA5XSBkaXNhYmxlZCkKKFhFTikgQUNQSTog
WDJBUElDIChhcGljX2lkWzB4MGFdIHVpZFsweDBhXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJB
UElDIChhcGljX2lkWzB4MGJdIHVpZFsweDBiXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElD
IChhcGljX2lkWzB4MGNdIHVpZFsweDBjXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChh
cGljX2lkWzB4MGRdIHVpZFsweDBkXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGlj
X2lkWzB4MGVdIHVpZFsweDBlXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lk
WzB4MGZdIHVpZFsweDBmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4
MTBdIHVpZFsweDEwXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MTFd
IHVpZFsweDExXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MTJdIHVp
ZFsweDEyXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MTNdIHVpZFsw
eDEzXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MTRdIHVpZFsweDE0
XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MTVdIHVpZFsweDE1XSBk
aXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MTZdIHVpZFsweDE2XSBkaXNh
YmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MTddIHVpZFsweDE3XSBkaXNhYmxl
ZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MThdIHVpZFsweDE4XSBkaXNhYmxlZCkK
KFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MTldIHVpZFsweDE5XSBkaXNhYmxlZCkKKFhF
TikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MWFdIHVpZFsweDFhXSBkaXNhYmxlZCkKKFhFTikg
QUNQSTogWDJBUElDIChhcGljX2lkWzB4MWJdIHVpZFsweDFiXSBkaXNhYmxlZCkKKFhFTikgQUNQ
STogWDJBUElDIChhcGljX2lkWzB4MWNdIHVpZFsweDFjXSBkaXNhYmxlZCkKKFhFTikgQUNQSTog
WDJBUElDIChhcGljX2lkWzB4MWRdIHVpZFsweDFkXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJB
UElDIChhcGljX2lkWzB4MWVdIHVpZFsweDFlXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElD
IChhcGljX2lkWzB4MWZdIHVpZFsweDFmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChh
cGljX2lkWzB4MjBdIHVpZFsweDIwXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGlj
X2lkWzB4MjFdIHVpZFsweDIxXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lk
WzB4MjJdIHVpZFsweDIyXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4
MjNdIHVpZFsweDIzXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MjRd
IHVpZFsweDI0XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MjVdIHVp
ZFsweDI1XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MjZdIHVpZFsw
eDI2XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MjddIHVpZFsweDI3
XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MjhdIHVpZFsweDI4XSBk
aXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MjldIHVpZFsweDI5XSBkaXNh
YmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MmFdIHVpZFsweDJhXSBkaXNhYmxl
ZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MmJdIHVpZFsweDJiXSBkaXNhYmxlZCkK
KFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MmNdIHVpZFsweDJjXSBkaXNhYmxlZCkKKFhF
TikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MmRdIHVpZFsweDJkXSBkaXNhYmxlZCkKKFhFTikg
QUNQSTogWDJBUElDIChhcGljX2lkWzB4MmVdIHVpZFsweDJlXSBkaXNhYmxlZCkKKFhFTikgQUNQ
STogWDJBUElDIChhcGljX2lkWzB4MmZdIHVpZFsweDJmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTog
WDJBUElDIChhcGljX2lkWzB4MzBdIHVpZFsweDMwXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJB
UElDIChhcGljX2lkWzB4MzFdIHVpZFsweDMxXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElD
IChhcGljX2lkWzB4MzJdIHVpZFsweDMyXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChh
cGljX2lkWzB4MzNdIHVpZFsweDMzXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGlj
X2lkWzB4MzRdIHVpZFsweDM0XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lk
WzB4MzVdIHVpZFsweDM1XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4
MzZdIHVpZFsweDM2XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4Mzdd
IHVpZFsweDM3XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MzhdIHVp
ZFsweDM4XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4MzldIHVpZFsw
eDM5XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4M2FdIHVpZFsweDNh
XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4M2JdIHVpZFsweDNiXSBk
aXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4M2NdIHVpZFsweDNjXSBkaXNh
YmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4M2RdIHVpZFsweDNkXSBkaXNhYmxl
ZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4M2VdIHVpZFsweDNlXSBkaXNhYmxlZCkK
KFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4M2ZdIHVpZFsweDNmXSBkaXNhYmxlZCkKKFhF
TikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NDBdIHVpZFsweDQwXSBkaXNhYmxlZCkKKFhFTikg
QUNQSTogWDJBUElDIChhcGljX2lkWzB4NDFdIHVpZFsweDQxXSBkaXNhYmxlZCkKKFhFTikgQUNQ
STogWDJBUElDIChhcGljX2lkWzB4NDJdIHVpZFsweDQyXSBkaXNhYmxlZCkKKFhFTikgQUNQSTog
WDJBUElDIChhcGljX2lkWzB4NDNdIHVpZFsweDQzXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJB
UElDIChhcGljX2lkWzB4NDRdIHVpZFsweDQ0XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElD
IChhcGljX2lkWzB4NDVdIHVpZFsweDQ1XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChh
cGljX2lkWzB4NDZdIHVpZFsweDQ2XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGlj
X2lkWzB4NDddIHVpZFsweDQ3XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lk
WzB4NDhdIHVpZFsweDQ4XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4
NDldIHVpZFsweDQ5XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NGFd
IHVpZFsweDRhXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NGJdIHVp
ZFsweDRiXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NGNdIHVpZFsw
eDRjXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NGRdIHVpZFsweDRk
XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NGVdIHVpZFsweDRlXSBk
aXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NGZdIHVpZFsweDRmXSBkaXNh
YmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NTBdIHVpZFsweDUwXSBkaXNhYmxl
ZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NTFdIHVpZFsweDUxXSBkaXNhYmxlZCkK
KFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NTJdIHVpZFsweDUyXSBkaXNhYmxlZCkKKFhF
TikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NTNdIHVpZFsweDUzXSBkaXNhYmxlZCkKKFhFTikg
QUNQSTogWDJBUElDIChhcGljX2lkWzB4NTRdIHVpZFsweDU0XSBkaXNhYmxlZCkKKFhFTikgQUNQ
STogWDJBUElDIChhcGljX2lkWzB4NTVdIHVpZFsweDU1XSBkaXNhYmxlZCkKKFhFTikgQUNQSTog
WDJBUElDIChhcGljX2lkWzB4NTZdIHVpZFsweDU2XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJB
UElDIChhcGljX2lkWzB4NTddIHVpZFsweDU3XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElD
IChhcGljX2lkWzB4NThdIHVpZFsweDU4XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChh
cGljX2lkWzB4NTldIHVpZFsweDU5XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGlj
X2lkWzB4NWFdIHVpZFsweDVhXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lk
WzB4NWJdIHVpZFsweDViXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4
NWNdIHVpZFsweDVjXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NWRd
IHVpZFsweDVkXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NWVdIHVp
ZFsweDVlXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NWZdIHVpZFsw
eDVmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NjBdIHVpZFsweDYw
XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NjFdIHVpZFsweDYxXSBk
aXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NjJdIHVpZFsweDYyXSBkaXNh
YmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NjNdIHVpZFsweDYzXSBkaXNhYmxl
ZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NjRdIHVpZFsweDY0XSBkaXNhYmxlZCkK
KFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NjVdIHVpZFsweDY1XSBkaXNhYmxlZCkKKFhF
TikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NjZdIHVpZFsweDY2XSBkaXNhYmxlZCkKKFhFTikg
QUNQSTogWDJBUElDIChhcGljX2lkWzB4NjddIHVpZFsweDY3XSBkaXNhYmxlZCkKKFhFTikgQUNQ
STogWDJBUElDIChhcGljX2lkWzB4NjhdIHVpZFsweDY4XSBkaXNhYmxlZCkKKFhFTikgQUNQSTog
WDJBUElDIChhcGljX2lkWzB4NjldIHVpZFsweDY5XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJB
UElDIChhcGljX2lkWzB4NmFdIHVpZFsweDZhXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElD
IChhcGljX2lkWzB4NmJdIHVpZFsweDZiXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChh
cGljX2lkWzB4NmNdIHVpZFsweDZjXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGlj
X2lkWzB4NmRdIHVpZFsweDZkXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lk
WzB4NmVdIHVpZFsweDZlXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4
NmZdIHVpZFsweDZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NzBd
IHVpZFsweDcwXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NzFdIHVp
ZFsweDcxXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NzJdIHVpZFsw
eDcyXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NzNdIHVpZFsweDcz
XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NzRdIHVpZFsweDc0XSBk
aXNhYmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NzVdIHVpZFsweDc1XSBkaXNh
YmxlZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NzZdIHVpZFsweDc2XSBkaXNhYmxl
ZCkKKFhFTikgQUNQSTogWDJBUElDIChhcGljX2lkWzB4NzddIHVpZFsweDc3XSBkaXNhYmxlZCkK
KFhFTikgQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4ZmZdIGRmbCBkZmwgbGludFsweDFdKQoo
WEVOKSBBQ1BJOiBJT0FQSUMgKGlkWzB4MDBdIGFkZHJlc3NbMHhmZWMwMDAwMF0gZ3NpX2Jhc2Vb
MF0pCihYRU4pIElPQVBJQ1swXTogYXBpY19pZCAwLCB2ZXJzaW9uIDMyLCBhZGRyZXNzIDB4ZmVj
MDAwMDAsIEdTSSAwLTIzCihYRU4pIEFDUEk6IElPQVBJQyAoaWRbMHgwMV0gYWRkcmVzc1sweGZl
YzNmMDAwXSBnc2lfYmFzZVsyNF0pCihYRU4pIElPQVBJQ1sxXTogYXBpY19pZCAxLCB2ZXJzaW9u
IDMyLCBhZGRyZXNzIDB4ZmVjM2YwMDAsIEdTSSAyNC00NwooWEVOKSBBQ1BJOiBJT0FQSUMgKGlk
WzB4MDJdIGFkZHJlc3NbMHhmZWM3ZjAwMF0gZ3NpX2Jhc2VbNDhdKQooWEVOKSBJT0FQSUNbMl06
IGFwaWNfaWQgMiwgdmVyc2lvbiAzMiwgYWRkcmVzcyAweGZlYzdmMDAwLCBHU0kgNDgtNzEKKFhF
TikgQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgMCBnbG9iYWxfaXJxIDIgZGZsIGRm
bCkKKFhFTikgQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgOSBnbG9iYWxfaXJxIDkg
aGlnaCBsZXZlbCkKKFhFTikgQUNQSTogSVJRMCB1c2VkIGJ5IG92ZXJyaWRlLgooWEVOKSBBQ1BJ
OiBJUlEyIHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4pIEFDUEk6IElSUTkgdXNlZCBieSBvdmVycmlk
ZS4KKFhFTikgQUNQSTogSFBFVCBpZDogMHg4MDg2YTcwMSBiYXNlOiAweGZlZDAwMDAwCihYRU4p
IEVSU1QgdGFibGUgd2FzIG5vdCBmb3VuZAooWEVOKSBVc2luZyBBQ1BJIChNQURUKSBmb3IgU01Q
IGNvbmZpZ3VyYXRpb24gaW5mb3JtYXRpb24KKFhFTikgU01QOiBBbGxvd2luZyAyNDAgQ1BVcyAo
MjI0IGhvdHBsdWcgQ1BVcykKKFhFTikgSVJRIGxpbWl0czogNzIgR1NJLCAzMDE2IE1TSS9NU0kt
WAooWEVOKSBTd2l0Y2hlZCB0byBBUElDIGRyaXZlciB4MmFwaWNfY2x1c3Rlci4KKFhFTikgVXNp
bmcgc2NoZWR1bGVyOiBTTVAgQ3JlZGl0IFNjaGVkdWxlciAoY3JlZGl0KQooWEVOKSBEZXRlY3Rl
ZCAyNzkzLjMyOCBNSHogcHJvY2Vzc29yLgooWEVOKSBJbml0aW5nIG1lbW9yeSBzaGFyaW5nLgoo
WEVOKSB4c3RhdGVfaW5pdDogdXNpbmcgY250eHRfc2l6ZTogMHgzNDAgYW5kIHN0YXRlczogMHg3
CihYRU4pIG1jZV9pbnRlbC5jOjcxNzogTUNBIENhcGFiaWxpdHk6IEJDQVNUIDEgU0VSIDEgQ01D
SSAxIGZpcnN0YmFuayAwIGV4dGVuZGVkIE1DRSBNU1IgMAooWEVOKSBJbnRlbCBtYWNoaW5lIGNo
ZWNrIHJlcG9ydGluZyBlbmFibGVkCihYRU4pIFBDSTogTUNGRyBjb25maWd1cmF0aW9uIDA6IGJh
c2UgYzAwMDAwMDAgc2VnbWVudCAwMDAwIGJ1c2VzIDAwIC0gZmYKKFhFTikgUENJOiBNQ0ZHIGFy
ZWEgYXQgYzAwMDAwMDAgcmVzZXJ2ZWQgaW4gRTgyMAooWEVOKSBQQ0k6IFVzaW5nIE1DRkcgZm9y
IHNlZ21lbnQgMDAwMCBidXMgMDAtZmYKKFhFTikgSW50ZWwgVlQtZCBpb21tdSAwIHN1cHBvcnRl
ZCBwYWdlIHNpemVzOiA0a0IsIDJNQiwgMUdCLgooWEVOKSBJbnRlbCBWVC1kIGlvbW11IDEgc3Vw
cG9ydGVkIHBhZ2Ugc2l6ZXM6IDRrQiwgMk1CLCAxR0IuCihYRU4pIEludGVsIFZULWQgU25vb3Ag
Q29udHJvbCBlbmFibGVkLgooWEVOKSBJbnRlbCBWVC1kIERvbTAgRE1BIFBhc3N0aHJvdWdoIG5v
dCBlbmFibGVkLgooWEVOKSBJbnRlbCBWVC1kIFF1ZXVlZCBJbnZhbGlkYXRpb24gZW5hYmxlZC4K
KFhFTikgSW50ZWwgVlQtZCBJbnRlcnJ1cHQgUmVtYXBwaW5nIGVuYWJsZWQuCihYRU4pIEludGVs
IFZULWQgU2hhcmVkIEVQVCB0YWJsZXMgZW5hYmxlZC4KKFhFTikgSS9PIHZpcnR1YWxpc2F0aW9u
IGVuYWJsZWQKKFhFTikgIC0gRG9tMCBtb2RlOiBSZWxheGVkCihYRU4pIEludGVycnVwdCByZW1h
cHBpbmcgZW5hYmxlZAooWEVOKSBFbmFibGVkIGRpcmVjdGVkIEVPSSB3aXRoIGlvYXBpY19hY2tf
b2xkIG9uIQooWEVOKSBFTkFCTElORyBJTy1BUElDIElSUXMKKFhFTikgIC0+IFVzaW5nIG9sZCBB
Q0sgbWV0aG9kCihYRU4pIC4uVElNRVI6IHZlY3Rvcj0weEYwIGFwaWMxPTAgcGluMT0yIGFwaWMy
PS0xIHBpbjI9LTEKKFhFTikgVFNDIGRlYWRsaW5lIHRpbWVyIGVuYWJsZWQKKFhFTikgVXNpbmcg
c3RhbmRhcmQgcmVuZGV6dm91cwooWEVOKSBQbGF0Zm9ybSB0aW1lciBpcyAxNC4zMThNSHogSFBF
VAooWEVOKSBBbGxvY2F0ZWQgY29uc29sZSByaW5nIG9mIDE2Mzg0IEtpQi4KKFhFTikgbXdhaXQt
aWRsZTogTVdBSVQgc3Vic3RhdGVzOiAweDExMjAKKFhFTikgbXdhaXQtaWRsZTogdjAuNCBtb2Rl
bCAweDNlCihYRU4pIG13YWl0LWlkbGU6IGxhcGljX3RpbWVyX3JlbGlhYmxlX3N0YXRlcyAweGZm
ZmZmZmZmCihYRU4pIFZNWDogU3VwcG9ydGVkIGFkdmFuY2VkIGZlYXR1cmVzOgooWEVOKSAgLSBB
UElDIE1NSU8gYWNjZXNzIHZpcnR1YWxpc2F0aW9uCihYRU4pICAtIEFQSUMgVFBSIHNoYWRvdwoo
WEVOKSAgLSBFeHRlbmRlZCBQYWdlIFRhYmxlcyAoRVBUKQooWEVOKSAgLSBWaXJ0dWFsLVByb2Nl
c3NvciBJZGVudGlmaWVycyAoVlBJRCkKKFhFTikgIC0gVmlydHVhbCBOTUkKKFhFTikgIC0gTVNS
IGRpcmVjdC1hY2Nlc3MgYml0bWFwCihYRU4pICAtIFVucmVzdHJpY3RlZCBHdWVzdAooWEVOKSAg
LSBBUElDIFJlZ2lzdGVyIFZpcnR1YWxpemF0aW9uCihYRU4pICAtIFZpcnR1YWwgSW50ZXJydXB0
IERlbGl2ZXJ5CihYRU4pICAtIFBvc3RlZCBJbnRlcnJ1cHQgUHJvY2Vzc2luZwooWEVOKSBIVk06
IEFTSURzIGVuYWJsZWQuCihYRU4pIEhWTTogVk1YIGVuYWJsZWQKKFhFTikgSFZNOiBIYXJkd2Fy
ZSBBc3Npc3RlZCBQYWdpbmcgKEhBUCkgZGV0ZWN0ZWQKKFhFTikgSFZNOiBIQVAgcGFnZSBzaXpl
czogNGtCLCAyTUIsIDFHQgooWEVOKSAqKiogU2VyaWFsIGlucHV0IC0+IERPTTAgKHR5cGUgJ0NU
UkwtYScgdGhyZWUgdGltZXMgdG8gc3dpdGNoIGlucHV0IHRvIFhlbikKKFhFTikgKioqIFNlcmlh
bCBpbnB1dCAtPiBYZW4gKHR5cGUgJ0NUUkwtYScgdGhyZWUgdGltZXMgdG8gc3dpdGNoIGlucHV0
IHRvIERPTTApCihYRU4pIEJyb3VnaHQgdXAgMTYgQ1BVcwooWEVOKSBBQ1BJIHNsZWVwIG1vZGVz
OiBTMwooWEVOKSBtY2hlY2tfcG9sbDogTWFjaGluZSBjaGVjayBwb2xsaW5nIHRpbWVyIHN0YXJ0
ZWQuCihYRU4pICoqKiBMT0FESU5HIERPTUFJTiAwICoqKgooWEVOKSBlbGZfcGFyc2VfYmluYXJ5
OiBwaGRyOiBwYWRkcj0weDEwMDAwMDAgbWVtc3o9MHhhMzQwMDAKKFhFTikgZWxmX3BhcnNlX2Jp
bmFyeTogcGhkcjogcGFkZHI9MHgxYzAwMDAwIG1lbXN6PTB4YTkwZjAKKFhFTikgZWxmX3BhcnNl
X2JpbmFyeTogcGhkcjogcGFkZHI9MHgxY2FhMDAwIG1lbXN6PTB4MTQ5NDAKKFhFTikgZWxmX3Bh
cnNlX2JpbmFyeTogcGhkcjogcGFkZHI9MHgxY2JmMDAwIG1lbXN6PTB4NjFjMDAwCihYRU4pIGVs
Zl9wYXJzZV9iaW5hcnk6IG1lbW9yeTogMHgxMDAwMDAwIC0+IDB4MjJkYjAwMAooWEVOKSBlbGZf
eGVuX3BhcnNlX25vdGU6IEdVRVNUX09TID0gImxpbnV4IgooWEVOKSBlbGZfeGVuX3BhcnNlX25v
dGU6IEdVRVNUX1ZFUlNJT04gPSAiMi42IgooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6IFhFTl9W
RVJTSU9OID0gInhlbi0zLjAiCihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90ZTogVklSVF9CQVNFID0g
MHhmZmZmZmZmZjgwMDAwMDAwCihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90ZTogRU5UUlkgPSAweGZm
ZmZmZmZmODFjYmYxZTAKKFhFTikgZWxmX3hlbl9wYXJzZV9ub3RlOiBIWVBFUkNBTExfUEFHRSA9
IDB4ZmZmZmZmZmY4MTAwMTAwMAooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6IEZFQVRVUkVTID0g
IiF3cml0YWJsZV9wYWdlX3RhYmxlc3xwYWVfcGdkaXJfYWJvdmVfNGdiIgooWEVOKSBlbGZfeGVu
X3BhcnNlX25vdGU6IFBBRV9NT0RFID0gInllcyIKKFhFTikgZWxmX3hlbl9wYXJzZV9ub3RlOiBM
T0FERVIgPSAiZ2VuZXJpYyIKKFhFTikgZWxmX3hlbl9wYXJzZV9ub3RlOiB1bmtub3duIHhlbiBl
bGYgbm90ZSAoMHhkKQooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6IFNVU1BFTkRfQ0FOQ0VMID0g
MHgxCihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90ZTogSFZfU1RBUlRfTE9XID0gMHhmZmZmODAwMDAw
MDAwMDAwCihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90ZTogUEFERFJfT0ZGU0VUID0gMHgwCihYRU4p
IGVsZl94ZW5fYWRkcl9jYWxjX2NoZWNrOiBhZGRyZXNzZXM6CihYRU4pICAgICB2aXJ0X2Jhc2Ug
ICAgICAgID0gMHhmZmZmZmZmZjgwMDAwMDAwCihYRU4pICAgICBlbGZfcGFkZHJfb2Zmc2V0ID0g
MHgwCihYRU4pICAgICB2aXJ0X29mZnNldCAgICAgID0gMHhmZmZmZmZmZjgwMDAwMDAwCihYRU4p
ICAgICB2aXJ0X2tzdGFydCAgICAgID0gMHhmZmZmZmZmZjgxMDAwMDAwCihYRU4pICAgICB2aXJ0
X2tlbmQgICAgICAgID0gMHhmZmZmZmZmZjgyMmRiMDAwCihYRU4pICAgICB2aXJ0X2VudHJ5ICAg
ICAgID0gMHhmZmZmZmZmZjgxY2JmMWUwCihYRU4pICAgICBwMm1fYmFzZSAgICAgICAgID0gMHhm
ZmZmZmZmZmZmZmZmZmZmCihYRU4pICBYZW4gIGtlcm5lbDogNjQtYml0LCBsc2IsIGNvbXBhdDMy
CihYRU4pICBEb20wIGtlcm5lbDogNjQtYml0LCBQQUUsIGxzYiwgcGFkZHIgMHgxMDAwMDAwIC0+
IDB4MjJkYjAwMAooWEVOKSBQSFlTSUNBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6CihYRU4pICBEb20w
IGFsbG9jLjogICAwMDAwMDAxMDEwMDAwMDAwLT4wMDAwMDAxMDE0MDAwMDAwICgxMDI5MTM5IHBh
Z2VzIHRvIGJlIGFsbG9jYXRlZCkKKFhFTikgIEluaXQuIHJhbWRpc2s6IDAwMDAwMDEwM2Y0MTMw
MDAtPjAwMDAwMDEwM2ZmZmZlMDAKKFhFTikgVklSVFVBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6CihY
RU4pICBMb2FkZWQga2VybmVsOiBmZmZmZmZmZjgxMDAwMDAwLT5mZmZmZmZmZjgyMmRiMDAwCihY
RU4pICBJbml0LiByYW1kaXNrOiBmZmZmZmZmZjgyMmRiMDAwLT5mZmZmZmZmZjgyZWM3ZTAwCihY
RU4pICBQaHlzLU1hY2ggbWFwOiBmZmZmZmZmZjgyZWM4MDAwLT5mZmZmZmZmZjgzNmM4MDAwCihY
RU4pICBTdGFydCBpbmZvOiAgICBmZmZmZmZmZjgzNmM4MDAwLT5mZmZmZmZmZjgzNmM4NGI0CihY
RU4pICBQYWdlIHRhYmxlczogICBmZmZmZmZmZjgzNmM5MDAwLT5mZmZmZmZmZjgzNmU4MDAwCihY
RU4pICBCb290IHN0YWNrOiAgICBmZmZmZmZmZjgzNmU4MDAwLT5mZmZmZmZmZjgzNmU5MDAwCihY
RU4pICBUT1RBTDogICAgICAgICBmZmZmZmZmZjgwMDAwMDAwLT5mZmZmZmZmZjgzODAwMDAwCihY
RU4pICBFTlRSWSBBRERSRVNTOiBmZmZmZmZmZjgxY2JmMWUwCihYRU4pIERvbTAgaGFzIG1heGlt
dW0gMTYgVkNQVXMKKFhFTikgZWxmX2xvYWRfYmluYXJ5OiBwaGRyIDAgYXQgMHhmZmZmZmZmZjgx
MDAwMDAwIC0+IDB4ZmZmZmZmZmY4MWEzNDAwMAooWEVOKSBlbGZfbG9hZF9iaW5hcnk6IHBoZHIg
MSBhdCAweGZmZmZmZmZmODFjMDAwMDAgLT4gMHhmZmZmZmZmZjgxY2E5MGYwCihYRU4pIGVsZl9s
b2FkX2JpbmFyeTogcGhkciAyIGF0IDB4ZmZmZmZmZmY4MWNhYTAwMCAtPiAweGZmZmZmZmZmODFj
YmU5NDAKKFhFTikgZWxmX2xvYWRfYmluYXJ5OiBwaGRyIDMgYXQgMHhmZmZmZmZmZjgxY2JmMDAw
IC0+IDB4ZmZmZmZmZmY4MWRjMjAwMAooWEVOKSAqKiogU2VyaWFsIGlucHV0IC0+IERPTTAgKHR5
cGUgJ0NUUkwtYScgdGhyZWUgdGltZXMgdG8gc3dpdGNoIGlucHV0IHRvIFhlbikKKFhFTikgU2Ny
dWJiaW5nIEZyZWUgUkFNOiAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5kb25lLgoo
WEVOKSBJbml0aWFsIGxvdyBtZW1vcnkgdmlycSB0aHJlc2hvbGQgc2V0IGF0IDB4NDAwMCBwYWdl
cy4KKFhFTikgU3RkLiBMb2dsZXZlbDogQWxsCihYRU4pIEd1ZXN0IExvZ2xldmVsOiBBbGwKKFhF
TikgKioqIFNlcmlhbCBpbnB1dCAtPiBYZW4gKHR5cGUgJ0NUUkwtYScgdGhyZWUgdGltZXMgdG8g
c3dpdGNoIGlucHV0IHRvIERPTTApCihYRU4pIEZyZWVkIDI3MmtCIGluaXQgbWVtb3J5LgptYXBw
aW5nIGtlcm5lbCBpbnRvIHBoeXNpY2FsIG1lbW9yeQphYm91dCB0byBnZXQgc3RhcnRlZC4uLgpb
ICAgIDAuMDAwMDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5cyBjcHVzZXQKWyAgICAwLjAw
MDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1ClsgICAgMC4wMDAwMDBdIEluaXRp
YWxpemluZyBjZ3JvdXAgc3Vic3lzIGNwdWFjY3QKWyAgICAwLjAwMDAwMF0gTGludXggdmVyc2lv
biAzLjEwLjAtcmMzKyAocm9vdEB2dC1pdnQxKSAoZ2NjIHZlcnNpb24gNC40LjcgMjAxMjAzMTMg
KFJlZCBIYXQgNC40LjctMykgKEdDQykgKSAjMyBTTVAgV2VkIEp1biA1IDEwOjM2OjQ3IENTVCAy
MDEzClsgICAgMC4wMDAwMDBdIENvbW1hbmQgbGluZTogcm8gcm9vdD1VVUlEPTZiNDMxZWJhLTJj
MmItNDYyMS1hNGUzLTZmOGE5OTFmMWI3MCBjb25zb2xlPWh2YzAgcGNpPW5vYWVyIG1heF9sb29w
PTY0IDMgZGVidWcKWyAgICAwLjAwMDAwMF0gRnJlZWluZyA5Yi0xMDAgcGZuIHJhbmdlOiAxMDEg
cGFnZXMgZnJlZWQKWyAgICAwLjAwMDAwMF0gMS0xIG1hcHBpbmcgb24gOWItPjEwMApbICAgIDAu
MDAwMDAwXSBGcmVlaW5nIGJhODA0LTEwMDAwMCBwZm4gcmFuZ2U6IDI4NDY2OCBwYWdlcyBmcmVl
ZApbICAgIDAuMDAwMDAwXSAxLTEgbWFwcGluZyBvbiBiYTgwNC0+MTAwMDAwClsgICAgMC4wMDAw
MDBdIFJlbGVhc2VkIDI4NDc2OSBwYWdlcyBvZiB1bnVzZWQgbWVtb3J5ClsgICAgMC4wMDAwMDBd
IFNldCAyODQ3NjkgcGFnZShzKSB0byAxLTEgbWFwcGluZwpbICAgIDAuMDAwMDAwXSBQb3B1bGF0
aW5nIDEwMDAwMC0xNDU4NjEgcGZuIHJhbmdlOiAyODQ3NjkgcGFnZXMgYWRkZWQKWyAgICAwLjAw
MDAwMF0gZTgyMDogQklPUy1wcm92aWRlZCBwaHlzaWNhbCBSQU0gbWFwOgpbICAgIDAuMDAwMDAw
XSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5YWZmZl0gdXNhYmxl
ClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwMDAwOWJjMDAtMHgwMDAwMDAwMDAw
MGZmZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMTAw
MDAwLTB4MDAwMDAwMDBiYTgwM2ZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAw
eDAwMDAwMDAwYmE4MDQwMDAtMHgwMDAwMDAwMGJhZDBlZmZmXSByZXNlcnZlZApbICAgIDAuMDAw
MDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGJhZDBmMDAwLTB4MDAwMDAwMDBiYjBhNmZmZl0gQUNQ
SSBOVlMKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBiYjBhNzAwMC0weDAwMDAw
MDAwYmQ5NTZmZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAw
YmQ5NTcwMDAtMHgwMDAwMDAwMGJkYjViZmZmXSBBQ1BJIE5WUwpbICAgIDAuMDAwMDAwXSBYZW46
IFttZW0gMHgwMDAwMDAwMGJkYjVjMDAwLTB4MDAwMDAwMDBiZGRlNmZmZl0gcmVzZXJ2ZWQKWyAg
ICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBiZGRlNzAwMC0weDAwMDAwMDAwYmRlMzJm
ZmZdIEFDUEkgTlZTClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwYmRlMzMwMDAt
MHgwMDAwMDAwMGJkZjA3ZmZmXSBBQ1BJIGRhdGEKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4
MDAwMDAwMDBiZGYwODAwMC0weDAwMDAwMDAwYmRmMDlmZmZdIEFDUEkgTlZTClsgICAgMC4wMDAw
MDBdIFhlbjogW21lbSAweDAwMDAwMDAwYmRmMGEwMDAtMHgwMDAwMDAwMGJkZjI3ZmZmXSBBQ1BJ
IGRhdGEKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBiZGYyODAwMC0weDAwMDAw
MDAwYmRmZmZmZmZdIEFDUEkgTlZTClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAw
YmUwMDAwMDAtMHgwMDAwMDAwMGNmZmZmZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46
IFttZW0gMHgwMDAwMDAwMGZlYzAwMDAwLTB4MDAwMDAwMDBmZWMwMGZmZl0gcmVzZXJ2ZWQKWyAg
ICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBmZWQxOTAwMC0weDAwMDAwMDAwZmVkMTlm
ZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVkMWMwMDAt
MHgwMDAwMDAwMGZlZDFmZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgw
MDAwMDAwMGZlZTAwMDAwLTB4MDAwMDAwMDBmZWUwMGZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAw
MF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBmZmMwMDAwMC0weDAwMDAwMDAwZmZmZmZmZmZdIHJlc2Vy
dmVkClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAxMDAwMDAwMDAtMHgwMDAwMDAw
ZGZjYzJhZmZmXSB1c2FibGUKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMGRmY2My
YjAwMC0weDAwMDAwMDEwM2ZmZmZmZmZdIHVudXNhYmxlClsgICAgMC4wMDAwMDBdIE5YIChFeGVj
dXRlIERpc2FibGUpIHByb3RlY3Rpb246IGFjdGl2ZQpbICAgIDAuMDAwMDAwXSBTTUJJT1MgMi42
IHByZXNlbnQuClsgICAgMC4wMDAwMDBdIERNSTogSW50ZWwgQ29ycG9yYXRpb24gUzI2MDBDUC9T
MjYwMENQLCBCSU9TIFJNTFNEUC44NkkuUjIuMjEuRDYzNi4xMzAxMDMxNTU3IDAxLzAzLzIwMTMK
WyAgICAwLjAwMDAwMF0gZTgyMDogdXBkYXRlIFttZW0gMHgwMDAwMDAwMC0weDAwMDAwZmZmXSB1
c2FibGUgPT0+IHJlc2VydmVkClsgICAgMC4wMDAwMDBdIGU4MjA6IHJlbW92ZSBbbWVtIDB4MDAw
YTAwMDAtMHgwMDBmZmZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIE5vIEFHUCBicmlkZ2UgZm91
bmQKWyAgICAwLjAwMDAwMF0gZTgyMDogbGFzdF9wZm4gPSAweGRmY2MyYiBtYXhfYXJjaF9wZm4g
PSAweDQwMDAwMDAwMApbICAgIDAuMDAwMDAwXSBlODIwOiBsYXN0X3BmbiA9IDB4YmE4MDQgbWF4
X2FyY2hfcGZuID0gMHg0MDAwMDAwMDAKWyAgICAwLjAwMDAwMF0gU2Nhbm5pbmcgMSBhcmVhcyBm
b3IgbG93IG1lbW9yeSBjb3JydXB0aW9uClsgICAgMC4wMDAwMDBdIEJhc2UgbWVtb3J5IHRyYW1w
b2xpbmUgYXQgW2ZmZmY4ODAwMDAwOTQwMDBdIDk0MDAwIHNpemUgMjg2NzIKWyAgICAwLjAwMDAw
MF0gaW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAweDAwMDAwMDAwLTB4MDAwZmZmZmZdClsgICAg
MC4wMDAwMDBdICBbbWVtIDB4MDAwMDAwMDAtMHgwMDBmZmZmZl0gcGFnZSA0awpbICAgIDAuMDAw
MDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MTQ1NjAwMDAwLTB4MTQ1N2ZmZmZmXQpb
ICAgIDAuMDAwMDAwXSAgW21lbSAweDE0NTYwMDAwMC0weDE0NTdmZmZmZl0gcGFnZSA0awpbICAg
IDAuMDAwMDAwXSBCUksgWzB4MDFlZDMwMDAsIDB4MDFlZDNmZmZdIFBHVEFCTEUKWyAgICAwLjAw
MDAwMF0gQlJLIFsweDAxZWQ0MDAwLCAweDAxZWQ0ZmZmXSBQR1RBQkxFClsgICAgMC4wMDAwMDBd
IGluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHgxNDQwMDAwMDAtMHgxNDU1ZmZmZmZdClsgICAg
MC4wMDAwMDBdICBbbWVtIDB4MTQ0MDAwMDAwLTB4MTQ1NWZmZmZmXSBwYWdlIDRrClsgICAgMC4w
MDAwMDBdIEJSSyBbMHgwMWVkNTAwMCwgMHgwMWVkNWZmZl0gUEdUQUJMRQpbICAgIDAuMDAwMDAw
XSBCUksgWzB4MDFlZDYwMDAsIDB4MDFlZDZmZmZdIFBHVEFCTEUKWyAgICAwLjAwMDAwMF0gQlJL
IFsweDAxZWQ3MDAwLCAweDAxZWQ3ZmZmXSBQR1RBQkxFClsgICAgMC4wMDAwMDBdIGluaXRfbWVt
b3J5X21hcHBpbmc6IFttZW0gMHgxMDAwMDAwMDAtMHgxNDNmZmZmZmZdClsgICAgMC4wMDAwMDBd
ICBbbWVtIDB4MTAwMDAwMDAwLTB4MTQzZmZmZmZmXSBwYWdlIDRrClsgICAgMC4wMDAwMDBdIGlu
aXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHgwMDEwMDAwMC0weGJhODAzZmZmXQpbICAgIDAuMDAw
MDAwXSAgW21lbSAweDAwMTAwMDAwLTB4YmE4MDNmZmZdIHBhZ2UgNGsKWyAgICAwLjAwMDAwMF0g
aW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAweDE0NTgwMDAwMC0weGRmY2MyYWZmZl0KWyAgICAw
LjAwMDAwMF0gIFttZW0gMHgxNDU4MDAwMDAtMHhkZmNjMmFmZmZdIHBhZ2UgNGsKWyAgICAwLjAw
MDAwMF0gUkFNRElTSzogW21lbSAweDAyMmRiMDAwLTB4MDJlYzdmZmZdClsgICAgMC4wMDAwMDBd
IEFDUEk6IFJTRFAgMDAwMDAwMDAwMDBmMDQxMCAwMDAyNCAodjAyICBJTlRFTCkKWyAgICAwLjAw
MDAwMF0gQUNQSTogWFNEVCAwMDAwMDAwMGJkZjI1ZDk4IDAwMDhDICh2MDEgIElOVEVMICAgUk9N
TEVZIDA2MjIyMDA0IElOVEwgMjAwOTA5MDMpClsgICAgMC4wMDAwMDBdIEFDUEk6IEZBQ1AgMDAw
MDAwMDBiZGYyNWE5OCAwMDBGNCAodjA0ICBJTlRFTCAgIFJPTUxFWSAwNjIyMjAwNCBJTlRMIDIw
MDkwOTAzKQpbICAgIDAuMDAwMDAwXSBBQ1BJIEJJT1MgQnVnOiBXYXJuaW5nOiBJbnZhbGlkIGxl
bmd0aCBmb3IgRkFEVC9QbTFhQ29udHJvbEJsb2NrOiAzMiwgdXNpbmcgZGVmYXVsdCAxNiAoMjAx
MzAzMjgvdGJmYWR0LTY1MykKWyAgICAwLjAwMDAwMF0gQUNQSTogRFNEVCAwMDAwMDAwMGJkZjBh
MDE4IDE5Qjg2ICh2MDIgIElOVEVMICAgUk9NTEVZIDAwMDAwMDIxIElOVEwgMjAxMDAzMzEpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IEZBQ1MgMDAwMDAwMDBiZGYyNWY0MCAwMDA0MApbICAgIDAuMDAw
MDAwXSBBQ1BJOiBBUElDIDAwMDAwMDAwYmRmMjQwMTggMDBCQUEgKHYwMyAgSU5URUwgICBST01M
RVkgMDYyMjIwMDQgSU5UTCAyMDA5MDkwMykKWyAgICAwLjAwMDAwMF0gQUNQSTogU1BNSSAwMDAw
MDAwMGJkZjI3ZjE4IDAwMDQwICh2MDUgIElOVEVMICAgUk9NTEVZIDA2MjIyMDA0IElOVEwgMjAw
OTA5MDMpClsgICAgMC4wMDAwMDBdIEFDUEk6IE1DRkcgMDAwMDAwMDBiZGYyN2U5OCAwMDAzQyAo
djAxIElOVEVMICBST01MRVkgICAwNjIyMjAwNCBJTlRMIDIwMDkwOTAzKQpbICAgIDAuMDAwMDAw
XSBBQ1BJOiBTUkFUIDAwMDAwMDAwYmRmMDdlMTggMDAxQTggKHYwMyAgSU5URUwgICBST01MRVkg
MDYyMjIwMDQgSU5UTCAyMDA5MDkwMykKWyAgICAwLjAwMDAwMF0gQUNQSTogU0xJVCAwMDAwMDAw
MGJkZjI3ZDk4IDAwMDMwICh2MDEgIElOVEVMICAgUk9NTEVZIDA2MjIyMDA0IElOVEwgMjAwOTA5
MDMpClsgICAgMC4wMDAwMDBdIEFDUEk6IE1TQ1QgMDAwMDAwMDBiZGYyN2QxOCAwMDA0RSAodjAx
ICBJTlRFTCAgIFJPTUxFWSAwNjIyMjAwNCBJTlRMIDIwMDkwOTAzKQpbICAgIDAuMDAwMDAwXSBB
Q1BJOiBIUEVUIDAwMDAwMDAwYmRmMjdlMTggMDAwMzggKHYwMSBJTlRFTCAgUk9NTEVZICAgMDYy
MjIwMDQgSU5UTCAyMDA5MDkwMykKWyAgICAwLjAwMDAwMF0gQUNQSTogU1NEVCAwMDAwMDAwMGJk
ZjI3Yzk4IDAwMDJCICh2MDIgIElOVEVMIFB0aWREZXZjIDAwMDAxMDAwIElOVEwgMjAxMDAzMzEp
ClsgICAgMC4wMDAwMDBdIEFDUEk6IEJPT1QgMDAwMDAwMDBiZGYyN2MxOCAwMDAyOCAodjAxIElO
VEVMICBST01MRVkgICAwNjIyMjAwNCBJTlRMIDIwMDkwOTAzKQpbICAgIDAuMDAwMDAwXSBBQ1BJ
OiBTU0RUIDAwMDAwMDAwYmRlMzMwMTggRDMwNTAgKHYwMiAgSU5URUwgICAgQ3B1UG0gMDAwMDQw
MDAgSU5UTCAyMDEwMDMzMSkKWyAgICAwLjAwMDAwMF0gQUNQSTogWE1BUiAwMDAwMDAwMGJkZjI1
OTE4IDAwMTIwICh2MDEgSU5URUwgIFJPTUxFWSAgIDA2MjIyMDA0IElOVEwgMjAwOTA5MDMpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IEJEQVQgMDAwMDAwMDBiZGYyN2I5OCAwMDAzMCAodjAxICBJTlRF
TCAgIFJPTUxFWSAwNjIyMjAwNCBJTlRMIDIwMDkwOTAzKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBM
b2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAwMApbICAgIDAuMDAwMDAwXSBab25lIHJhbmdlczoK
WyAgICAwLjAwMDAwMF0gICBETUEgICAgICBbbWVtIDB4MDAwMDEwMDAtMHgwMGZmZmZmZl0KWyAg
ICAwLjAwMDAwMF0gICBETUEzMiAgICBbbWVtIDB4MDEwMDAwMDAtMHhmZmZmZmZmZl0KWyAgICAw
LjAwMDAwMF0gICBOb3JtYWwgICBbbWVtIDB4MTAwMDAwMDAwLTB4ZGZjYzJhZmZmXQpbICAgIDAu
MDAwMDAwXSBNb3ZhYmxlIHpvbmUgc3RhcnQgZm9yIGVhY2ggbm9kZQpbICAgIDAuMDAwMDAwXSBF
YXJseSBtZW1vcnkgbm9kZSByYW5nZXMKWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAw
eDAwMDAxMDAwLTB4MDAwOWFmZmZdClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgw
MDEwMDAwMC0weGJhODAzZmZmXQpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4MTAw
MDAwMDAwLTB4ZGZjYzJhZmZmXQpbICAgIDAuMDAwMDAwXSBPbiBub2RlIDAgdG90YWxwYWdlczog
MTQzODIwMjUKWyAgICAwLjAwMDAwMF0gICBETUEgem9uZTogNjQgcGFnZXMgdXNlZCBmb3IgbWVt
bWFwClsgICAgMC4wMDAwMDBdICAgRE1BIHpvbmU6IDIyIHBhZ2VzIHJlc2VydmVkClsgICAgMC4w
MDAwMDBdICAgRE1BIHpvbmU6IDM5OTQgcGFnZXMsIExJRk8gYmF0Y2g6MApbICAgIDAuMDAwMDAw
XSAgIERNQTMyIHpvbmU6IDExODczIHBhZ2VzIHVzZWQgZm9yIG1lbW1hcApbICAgIDAuMDAwMDAw
XSAgIERNQTMyIHpvbmU6IDc1OTgxMiBwYWdlcywgTElGTyBiYXRjaDozMQpbICAgIDAuMDAwMDAw
XSAgIE5vcm1hbCB6b25lOiAyMTI3ODUgcGFnZXMgdXNlZCBmb3IgbWVtbWFwClsgICAgMC4wMDAw
MDBdICAgTm9ybWFsIHpvbmU6IDEzNjE4MjE5IHBhZ2VzLCBMSUZPIGJhdGNoOjMxClsgICAgMC4w
MDAwMDBdIEFDUEk6IFBNLVRpbWVyIElPIFBvcnQ6IDB4NDA4ClsgICAgMC4wMDAwMDBdIEFDUEk6
IExvY2FsIEFQSUMgYWRkcmVzcyAweGZlZTAwMDAwClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJ
QyAoYXBpY19pZFsweDAwXSB1aWRbMHgwMF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6
IFgyQVBJQyAoYXBpY19pZFsweDAxXSB1aWRbMHgwMV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDAyXSB1aWRbMHgwMl0gZGlzYWJsZWQpClsgICAgMC4w
MDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDAzXSB1aWRbMHgwM10gZGlzYWJsZWQpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDA0XSB1aWRbMHgwNF0gZGlzYWJs
ZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDA1XSB1aWRbMHgwNV0g
ZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDA2XSB1aWRb
MHgwNl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDA3
XSB1aWRbMHgwN10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19p
ZFsweDA4XSB1aWRbMHgwOF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAo
YXBpY19pZFsweDA5XSB1aWRbMHgwOV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgy
QVBJQyAoYXBpY19pZFsweDBhXSB1aWRbMHgwYV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFD
UEk6IFgyQVBJQyAoYXBpY19pZFsweDBiXSB1aWRbMHgwYl0gZGlzYWJsZWQpClsgICAgMC4wMDAw
MDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDBjXSB1aWRbMHgwY10gZGlzYWJsZWQpClsgICAg
MC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDBkXSB1aWRbMHgwZF0gZGlzYWJsZWQp
ClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDBlXSB1aWRbMHgwZV0gZGlz
YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDBmXSB1aWRbMHgw
Zl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDEwXSB1
aWRbMHgxMF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsw
eDExXSB1aWRbMHgxMV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBp
Y19pZFsweDEyXSB1aWRbMHgxMl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJ
QyAoYXBpY19pZFsweDEzXSB1aWRbMHgxM10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6
IFgyQVBJQyAoYXBpY19pZFsweDE0XSB1aWRbMHgxNF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDE1XSB1aWRbMHgxNV0gZGlzYWJsZWQpClsgICAgMC4w
MDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDE2XSB1aWRbMHgxNl0gZGlzYWJsZWQpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDE3XSB1aWRbMHgxN10gZGlzYWJs
ZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDE4XSB1aWRbMHgxOF0g
ZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDE5XSB1aWRb
MHgxOV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDFh
XSB1aWRbMHgxYV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19p
ZFsweDFiXSB1aWRbMHgxYl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAo
YXBpY19pZFsweDFjXSB1aWRbMHgxY10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgy
QVBJQyAoYXBpY19pZFsweDFkXSB1aWRbMHgxZF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFD
UEk6IFgyQVBJQyAoYXBpY19pZFsweDFlXSB1aWRbMHgxZV0gZGlzYWJsZWQpClsgICAgMC4wMDAw
MDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDFmXSB1aWRbMHgxZl0gZGlzYWJsZWQpClsgICAg
MC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDIwXSB1aWRbMHgyMF0gZGlzYWJsZWQp
ClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDIxXSB1aWRbMHgyMV0gZGlz
YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDIyXSB1aWRbMHgy
Ml0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDIzXSB1
aWRbMHgyM10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsw
eDI0XSB1aWRbMHgyNF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBp
Y19pZFsweDI1XSB1aWRbMHgyNV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJ
QyAoYXBpY19pZFsweDI2XSB1aWRbMHgyNl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6
IFgyQVBJQyAoYXBpY19pZFsweDI3XSB1aWRbMHgyN10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDI4XSB1aWRbMHgyOF0gZGlzYWJsZWQpClsgICAgMC4w
MDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDI5XSB1aWRbMHgyOV0gZGlzYWJsZWQpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDJhXSB1aWRbMHgyYV0gZGlzYWJs
ZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDJiXSB1aWRbMHgyYl0g
ZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDJjXSB1aWRb
MHgyY10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDJk
XSB1aWRbMHgyZF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19p
ZFsweDJlXSB1aWRbMHgyZV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAo
YXBpY19pZFsweDJmXSB1aWRbMHgyZl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgy
QVBJQyAoYXBpY19pZFsweDMwXSB1aWRbMHgzMF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFD
UEk6IFgyQVBJQyAoYXBpY19pZFsweDMxXSB1aWRbMHgzMV0gZGlzYWJsZWQpClsgICAgMC4wMDAw
MDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDMyXSB1aWRbMHgzMl0gZGlzYWJsZWQpClsgICAg
MC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDMzXSB1aWRbMHgzM10gZGlzYWJsZWQp
ClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDM0XSB1aWRbMHgzNF0gZGlz
YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDM1XSB1aWRbMHgz
NV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDM2XSB1
aWRbMHgzNl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsw
eDM3XSB1aWRbMHgzN10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBp
Y19pZFsweDM4XSB1aWRbMHgzOF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJ
QyAoYXBpY19pZFsweDM5XSB1aWRbMHgzOV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6
IFgyQVBJQyAoYXBpY19pZFsweDNhXSB1aWRbMHgzYV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDNiXSB1aWRbMHgzYl0gZGlzYWJsZWQpClsgICAgMC4w
MDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDNjXSB1aWRbMHgzY10gZGlzYWJsZWQpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDNkXSB1aWRbMHgzZF0gZGlzYWJs
ZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDNlXSB1aWRbMHgzZV0g
ZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDNmXSB1aWRb
MHgzZl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDQw
XSB1aWRbMHg0MF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19p
ZFsweDQxXSB1aWRbMHg0MV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAo
YXBpY19pZFsweDQyXSB1aWRbMHg0Ml0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgy
QVBJQyAoYXBpY19pZFsweDQzXSB1aWRbMHg0M10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFD
UEk6IFgyQVBJQyAoYXBpY19pZFsweDQ0XSB1aWRbMHg0NF0gZGlzYWJsZWQpClsgICAgMC4wMDAw
MDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDQ1XSB1aWRbMHg0NV0gZGlzYWJsZWQpClsgICAg
MC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDQ2XSB1aWRbMHg0Nl0gZGlzYWJsZWQp
ClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDQ3XSB1aWRbMHg0N10gZGlz
YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDQ4XSB1aWRbMHg0
OF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDQ5XSB1
aWRbMHg0OV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsw
eDRhXSB1aWRbMHg0YV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBp
Y19pZFsweDRiXSB1aWRbMHg0Yl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJ
QyAoYXBpY19pZFsweDRjXSB1aWRbMHg0Y10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6
IFgyQVBJQyAoYXBpY19pZFsweDRkXSB1aWRbMHg0ZF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDRlXSB1aWRbMHg0ZV0gZGlzYWJsZWQpClsgICAgMC4w
MDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDRmXSB1aWRbMHg0Zl0gZGlzYWJsZWQpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDUwXSB1aWRbMHg1MF0gZGlzYWJs
ZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDUxXSB1aWRbMHg1MV0g
ZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDUyXSB1aWRb
MHg1Ml0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDUz
XSB1aWRbMHg1M10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19p
ZFsweDU0XSB1aWRbMHg1NF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAo
YXBpY19pZFsweDU1XSB1aWRbMHg1NV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgy
QVBJQyAoYXBpY19pZFsweDU2XSB1aWRbMHg1Nl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFD
UEk6IFgyQVBJQyAoYXBpY19pZFsweDU3XSB1aWRbMHg1N10gZGlzYWJsZWQpClsgICAgMC4wMDAw
MDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDU4XSB1aWRbMHg1OF0gZGlzYWJsZWQpClsgICAg
MC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDU5XSB1aWRbMHg1OV0gZGlzYWJsZWQp
ClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDVhXSB1aWRbMHg1YV0gZGlz
YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDViXSB1aWRbMHg1
Yl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDVjXSB1
aWRbMHg1Y10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsw
eDVkXSB1aWRbMHg1ZF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBp
Y19pZFsweDVlXSB1aWRbMHg1ZV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJ
QyAoYXBpY19pZFsweDVmXSB1aWRbMHg1Zl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6
IFgyQVBJQyAoYXBpY19pZFsweDYwXSB1aWRbMHg2MF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDYxXSB1aWRbMHg2MV0gZGlzYWJsZWQpClsgICAgMC4w
MDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDYyXSB1aWRbMHg2Ml0gZGlzYWJsZWQpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDYzXSB1aWRbMHg2M10gZGlzYWJs
ZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDY0XSB1aWRbMHg2NF0g
ZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDY1XSB1aWRb
MHg2NV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDY2
XSB1aWRbMHg2Nl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19p
ZFsweDY3XSB1aWRbMHg2N10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAo
YXBpY19pZFsweDY4XSB1aWRbMHg2OF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgy
QVBJQyAoYXBpY19pZFsweDY5XSB1aWRbMHg2OV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFD
UEk6IFgyQVBJQyAoYXBpY19pZFsweDZhXSB1aWRbMHg2YV0gZGlzYWJsZWQpClsgICAgMC4wMDAw
MDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDZiXSB1aWRbMHg2Yl0gZGlzYWJsZWQpClsgICAg
MC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDZjXSB1aWRbMHg2Y10gZGlzYWJsZWQp
ClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDZkXSB1aWRbMHg2ZF0gZGlz
YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDZlXSB1aWRbMHg2
ZV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDZmXSB1
aWRbMHg2Zl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsw
eDcwXSB1aWRbMHg3MF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBp
Y19pZFsweDcxXSB1aWRbMHg3MV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJ
QyAoYXBpY19pZFsweDcyXSB1aWRbMHg3Ml0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6
IFgyQVBJQyAoYXBpY19pZFsweDczXSB1aWRbMHg3M10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDc0XSB1aWRbMHg3NF0gZGlzYWJsZWQpClsgICAgMC4w
MDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDc1XSB1aWRbMHg3NV0gZGlzYWJsZWQpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDc2XSB1aWRbMHg3Nl0gZGlzYWJs
ZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDc3XSB1aWRbMHg3N10g
ZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDBdIGxhcGlj
X2lkWzB4MDJdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4
MDFdIGxhcGljX2lkWzB4MDRdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChh
Y3BpX2lkWzB4MDJdIGxhcGljX2lkWzB4MDZdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6
IExBUElDIChhY3BpX2lkWzB4MDNdIGxhcGljX2lkWzB4MDhdIGVuYWJsZWQpClsgICAgMC4wMDAw
MDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDRdIGxhcGljX2lkWzB4MTBdIGVuYWJsZWQpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDVdIGxhcGljX2lkWzB4MTJdIGVu
YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDZdIGxhcGljX2lk
WzB4MTRdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDdd
IGxhcGljX2lkWzB4MTZdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3Bp
X2lkWzB4MDhdIGxhcGljX2lkWzB4MjJdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExB
UElDIChhY3BpX2lkWzB4MDldIGxhcGljX2lkWzB4MjRdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBd
IEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGFdIGxhcGljX2lkWzB4MjZdIGVuYWJsZWQpClsgICAg
MC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGJdIGxhcGljX2lkWzB4MjhdIGVuYWJs
ZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGNdIGxhcGljX2lkWzB4
MzBdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGRdIGxh
cGljX2lkWzB4MzJdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lk
WzB4MGVdIGxhcGljX2lkWzB4MzRdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElD
IChhY3BpX2lkWzB4MGZdIGxhcGljX2lkWzB4MzZdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFD
UEk6IExBUElDIChhY3BpX2lkWzB4MTBdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQpbICAgIDAu
MDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDExXSBsYXBpY19pZFsweGZmXSBkaXNhYmxl
ZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxMl0gbGFwaWNfaWRbMHhm
Zl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTNdIGxh
cGljX2lkWzB4ZmZdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDE0XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQ
SUMgKGFjcGlfaWRbMHgxNV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBd
IEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTZdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDE3XSBsYXBpY19pZFsweGZmXSBkaXNh
YmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxOF0gbGFwaWNfaWRb
MHhmZl0gZGlzYVsgICAzMS45OTQ1MjldIHhlbi1iYWxsb29uOiBJbml0aWFsaXNpbmcgYmFsbG9v
biBkcml2ZXIuClsgICAzMS45OTU0MzBdIHZnYWFyYjogZGV2aWNlIGFkZGVkOiBQQ0k6MDAwMDow
YzowMC4wLGRlY29kZXM9aW8rbWVtLG93bnM9aW8rbWVtLGxvY2tzPW5vbmUKWyAgIDMxLjk5NTc0
OV0gdmdhYXJiOiBsb2FkZWQKWyAgIDMxLjk5NTc2MF0gdmdhYXJiOiBicmlkZ2UgY29udHJvbCBw
b3NzaWJsZSAwMDAwOjBjOjAwLjAKWyAgIDMxLjk5NjUyOF0gQUNQSTogYnVzIHR5cGUgVVNCIHJl
Z2lzdGVyZWQKWyAgIDMxLjk5NjkxNl0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNl
IGRyaXZlciB1c2JmcwpbICAgMzEuOTk3MTIwXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRl
cmZhY2UgZHJpdmVyIGh1YgpbICAgMzEuOTk3NDcxXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBk
ZXZpY2UgZHJpdmVyIHVzYgpbICAgMzEuOTk4MTA3XSBwcHNfY29yZTogTGludXhQUFMgQVBJIHZl
ci4gMSByZWdpc3RlcmVkClsgICAzMS45OTgxMThdIHBwc19jb3JlOiBTb2Z0d2FyZSB2ZXIuIDUu
My42IC0gQ29weXJpZ2h0IDIwMDUtMjAwNyBSb2RvbGZvIEdpb21ldHRpIDxnaW9tZXR0aUBsaW51
eC5pdD4KWyAgIDMxLjk5ODI4M10gUFRQIGNsb2NrIHN1cHBvcnQgcmVnaXN0ZXJlZApbICAgMzEu
OTk5NTkyXSBBZHZhbmNlZCBMaW51eCBTb3VuZCBBcmNoaXRlY3R1cmUgRHJpdmVyIEluaXRpYWxp
emVkLgpbICAgMzEuOTk5NjA0XSBQQ0k6IFVzaW5nIEFDUEkgZm9yIElSUSByb3V0aW5nClsgICAz
Mi4wMjU1MzBdIFBDSTogcGNpX2NhY2hlX2xpbmVfc2l6ZSBzZXQgdG8gNjQgYnl0ZXMKWyAgIDMy
LjAyNzM3Nl0gZTgyMDogcmVzZXJ2ZSBSQU0gYnVmZmVyIFttZW0gMHgwMDA5YjAwMC0weDAwMDlm
ZmZmXQpbICAgMzIuMDI3Mzg5XSBlODIwOiByZXNlcnZlIFJBTSBidWZmZXIgW21lbSAweGJhODA0
MDAwLTB4YmJmZmZmZmZdClsgICAzMi4wMjc0MDBdIGU4MjA6IHJlc2VydmUgUkFNIGJ1ZmZlciBb
bWVtIDB4ZGZjYzJiMDAwLTB4ZGZmZmZmZmZmXQpbICAgMzIuMDI5MTM0XSBjZmc4MDIxMTogQ2Fs
bGluZyBDUkRBIHRvIHVwZGF0ZSB3b3JsZCByZWd1bGF0b3J5IGRvbWFpbgpbICAgMzIuMDI5NjI3
XSBOZXRMYWJlbDogSW5pdGlhbGl6aW5nClsgICAzMi4wMjk2NDJdIE5ldExhYmVsOiAgZG9tYWlu
IGhhc2ggc2l6ZSA9IDEyOApbICAgMzIuMDI5NjUwXSBOZXRMYWJlbDogIHByb3RvY29scyA9IFVO
TEFCRUxFRCBDSVBTT3Y0ClsgICAzMi4wMjk3MzVdIE5ldExhYmVsOiAgdW5sYWJlbGVkIHRyYWZm
aWMgYWxsb3dlZCBieSBkZWZhdWx0ClsgICAzMi4wMzA3MTBdIFN3aXRjaGluZyB0byBjbG9ja3Nv
dXJjZSB4ZW4KWyAgIDMyLjA1MjIxOV0gcG5wOiBQblAgQUNQSSBpbml0ClsgICAzMi4wNTIyNTJd
IEFDUEk6IGJ1cyB0eXBlIFBOUCByZWdpc3RlcmVkClsgICAzMi4wNTI0MzBdIHBucCAwMDowMDog
W2RtYSA0XQpbICAgMzIuMDUyNzg5XSBwbnAgMDA6MDA6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZp
Y2UsIElEcyBQTlAwMjAwIChhY3RpdmUpClsgICAzMi4wNTMxMzNdIHBucCAwMDowMTogUGx1ZyBh
bmQgUGxheSBBQ1BJIGRldmljZSwgSURzIElOVDA4MDAgKGFjdGl2ZSkKWyAgIDMyLjA1MzU2NV0g
cG5wIDAwOjAyOiBQbHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMDEwMyAoYWN0aXZl
KQpbICAgMzIuMDUzNjE3XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxMyB0cmlnZ2VyaW5nIDEgcG9s
YXJpdHkgMApbICAgMzIuMDUzODc0XSBwbnAgMDA6MDM6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZp
Y2UsIElEcyBQTlAwYzA0IChhY3RpdmUpClsgICAzMi4wNTQ1NTBdIHN5c3RlbSAwMDowNDogW2lv
ICAweDA2ODAtMHgwNjlmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgMzIuMDU0NTY0XSBzeXN0ZW0g
MDA6MDQ6IFtpbyAgMHhmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgMzIuMDU0NTc0XSBzeXN0
ZW0gMDA6MDQ6IFtpbyAgMHhmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgMzIuMDU0NTg0XSBz
eXN0ZW0gMDA6MDQ6IFtpbyAgMHhmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgMzIuMDU0NTk1
XSBzeXN0ZW0gMDA6MDQ6IFtpbyAgMHgwNDAwLTB4MDQ1M10gY291bGQgbm90IGJlIHJlc2VydmVk
ClsgICAzMi4wNTQ2MDZdIHN5c3RlbSAwMDowNDogW2lvICAweDA0NTgtMHgwNDdmXSBoYXMgYmVl
biByZXNlcnZlZApbICAgMzIuMDU0NjE3XSBzeXN0ZW0gMDA6MDQ6IFtpbyAgMHgwNTAwLTB4MDU3
Zl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAgIDMyLjA1NDYyOF0gc3lzdGVtIDAwOjA0OiBbaW8gIDB4
MTY0ZS0weDE2NGZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAzMi4wNTQ2NDJdIHN5c3RlbSAwMDow
NDogUGx1ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDBjMDIgKGFjdGl2ZSkKWyAgIDMy
LjA1NDY3N10geGVuOiByZWdpc3RlcmluZyBnc2kgOCB0cmlnZ2VyaW5nIDEgcG9sYXJpdHkgMApb
ICAgMzIuMDU0OTI5XSBwbnAgMDA6MDU6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQ
TlAwYjAwIChhY3RpdmUpClsgICAzMi4wNTU1MjVdIHN5c3RlbSAwMDowNjogW2lvICAweDA0NTQt
MHgwNDU3XSBoYXMgYmVlbiByZXNlcnZlZApbICAgMzIuMDU1NTQxXSBzeXN0ZW0gMDA6MDY6IFBs
dWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBJTlQzZjBkIFBOUDBjMDIgKGFjdGl2ZSkKWyAg
IDMyLjA1NjMzOV0geGVuOiByZWdpc3RlcmluZyBnc2kgNCB0cmlnZ2VyaW5nIDEgcG9sYXJpdHkg
MApbICAgMzIuMDU2MzUxXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjQKWyAgIDMyLjA1NjM2MV0g
cG5wIDAwOjA3OiBbZG1hIDAgZGlzYWJsZWRdClsgICAzMi4wNTY2MzddIHBucCAwMDowNzogUGx1
ZyBhbmQgUGxheSBBQ1BJIGRldmljZSwgSURzIFBOUDA1MDEgKGFjdGl2ZSkKWyAgIDMyLjA1NzI4
OF0geGVuOiByZWdpc3RlcmluZyBnc2kgMyB0cmlnZ2VyaW5nIDEgcG9sYXJpdHkgMApbICAgMzIu
MDU3MzMyXSBwbnAgMDA6MDg6IFtkbWEgMCBkaXNhYmxlZF0KWyAgIDMyLjA1NzYxMV0gcG5wIDAw
OjA4OiBQbHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMgUE5QMDUwMSAoYWN0aXZlKQpbICAg
MzIuMDU4MDAxXSBwbnAgMDA6MDk6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBJUEkw
MDAxIChhY3RpdmUpClsgICAzMi4wNTk4NTBdIHN5c3RlbSAwMDowYTogW21lbSAweGZlZDFjMDAw
LTB4ZmVkMWZmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAzMi4wNTk4NjVdIHN5c3RlbSAwMDow
YTogW21lbSAweGViZmZmMDAwLTB4ZWJmZmZmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAzMi4w
NTk4NzddIHN5c3RlbSAwMDowYTogW21lbSAweGMwMDAwMDAwLTB4Y2ZmZmZmZmZdIGhhcyBiZWVu
IHJlc2VydmVkClsgICAzMi4wNTk4ODhdIHN5c3RlbSAwMDowYTogW21lbSAweGZlZDIwMDAwLTB4
ZmVkM2ZmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAzMi4wNTk4OTldIHN5c3RlbSAwMDowYTog
W21lbSAweGZlZDQ1MDAwLTB4ZmVkOGZmZmZdIGhhcyBiZWVuIHJlc2VydmVkClsgICAzMi4wNTk5
MTFdIHN5c3RlbSAwMDowYTogW21lbSAweGZmMDAwMDAwLTB4ZmZmZmZmZmZdIGNvdWxkIG5vdCBi
ZSByZXNlcnZlZApbICAgMzIuMDU5OTIzXSBzeXN0ZW0gMDA6MGE6IFttZW0gMHhmZWUwMDAwMC0w
eGZlZWZmZmZmXSBjb3VsZCBub3QgYmUgcmVzZXJ2ZWQKWyAgIDMyLjA1OTkzNF0gc3lzdGVtIDAw
OjBhOiBbbWVtIDB4ZmVjMDAwMDAtMHhmZWNmZmZmZl0gY291bGQgbm90IGJlIHJlc2VydmVkClsg
ICAzMi4wNTk5NDddIHN5c3RlbSAwMDowYTogW21lbSAweGQxMjcwMDAwLTB4ZDEyNzBmZmZdIGhh
cyBiZWVuIHJlc2VydmVkClsgICAzMi4wNTk5NzBdIHN5c3RlbSAwMDowYTogUGx1ZyBhbmQgUGxh
eSBBQ1BJIGRldmljZSwgSURzIFBOUDBjMDIgKGFjdGl2ZSkKWyAgIDMyLjA2MDc1MV0gc3lzdGVt
IDAwOjBiOiBbbWVtIDB4ZWJmZmMwMDAtMHhlYmZmZGZmZl0gaGFzIGJlZW4gcmVzZXJ2ZWQKWyAg
IDMyLjA2MDc2N10gc3lzdGVtIDAwOjBiOiBQbHVnIGFuZCBQbGF5IEFDUEkgZGV2aWNlLCBJRHMg
UE5QMGMwMiAoYWN0aXZlKQpbICAgMzIuMDYyMDg0XSBzeXN0ZW0gMDA6MGM6IFttZW0gMHhmYmZm
ZTAwMC0weGZiZmZmZmZmXSBoYXMgYmVlbiByZXNlcnZlZApbICAgMzIuMDYyMTAwXSBzeXN0ZW0g
MDA6MGM6IFBsdWcgYW5kIFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQTlAwYzAyIChhY3RpdmUpClsg
ICAzMi4wNjI4NDZdIHN5c3RlbSAwMDowZDogW21lbSAweDAwMDAwMDAwLTB4MDAwOWNmZmZdIGNv
dWxkIG5vdCBiZSByZXNlcnZlZApbICAgMzIuMDYyODUzXSBzeXN0ZW0gMDA6MGQ6IFBsdWcgYW5k
IFBsYXkgQUNQSSBkZXZpY2UsIElEcyBQTlAwYzAxIChhY3RpdmUpClsgICAzMi4wNjM2OTBdIHBu
cDogUG5QIEFDUEk6IGZvdW5kIDE0IGRldmljZXMKWyAgIDMyLjA2MzcwMF0gQUNQSTogYnVzIHR5
cGUgUE5QIHVucmVnaXN0ZXJlZApbICAgMzIuMDkxNDYwXSBQTS1UaW1lciBmYWlsZWQgY29uc2lz
dGVuY3kgY2hlY2sgICgweDB4ZmZmZmZmKSAtIGFib3J0aW5nLgpbICAgMzIuMDkxODI2XSBwY2kg
MDAwMDowMjowOC4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDNdClsgICAzMi4wOTE4NDNdIHBjaSAw
MDAwOjAyOjA4LjA6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIDB4NTAwMC0weDVmZmZdClsgICAzMi4w
OTE4NjddIHBjaSAwMDAwOjAyOjA4LjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4ZDBmMDAwMDAt
MHhkMGZmZmZmZl0KWyAgIDMyLjA5MTg4N10gcGNpIDAwMDA6MDI6MDguMDogICBicmlkZ2Ugd2lu
ZG93IFttZW0gMHhlYjAwMDAwMC0weGViOWZmZmZmIDY0Yml0IHByZWZdClsgICAzMi4wOTE5MTZd
IHBjaSAwMDAwOjAxOjAwLjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAwMi0wM10KWyAgIDMyLjA5MTky
OV0gcGNpIDAwMDA6MDE6MDAuMDogICBicmlkZ2Ugd2luZG93IFtpbyAgMHg1MDAwLTB4NWZmZl0K
WyAgIDMyLjA5MTk3M10gcGNpIDAwMDA6MDE6MDAuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhk
MGYwMDAwMC0weGQwZmZmZmZmXQpbICAgMzIuMDkxOTk3XSBwY2kgMDAwMDowMTowMC4wOiAgIGJy
aWRnZSB3aW5kb3cgW21lbSAweGViMDAwMDAwLTB4ZWI5ZmZmZmYgNjRiaXQgcHJlZl0KWyAgIDMy
LjA5MjAyNV0gcGNpIDAwMDA6MDA6MDEuMDogUENJIGJyaWRnZSB0byBbYnVzIDAxLTAzXQpbICAg
MzIuMDkyMDM4XSBwY2kgMDAwMDowMDowMS4wOiAgIGJyaWRnZSB3aW5kb3cgW2lvICAweDUwMDAt
MHg1ZmZmXQpbICAgMzIuMDkyMDYxXSBwY2kgMDAwMDowMDowMS4wOiAgIGJyaWRnZSB3aW5kb3cg
W21lbSAweGQwZjAwMDAwLTB4ZDEwZmZmZmZdClsgICAzMi4wOTIwODBdIHBjaSAwMDAwOjAwOjAx
LjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4ZWIwMDAwMDAtMHhlYjlmZmZmZiA2NGJpdCBwcmVm
XQpbICAgMzIuMDkyMTA4XSBwY2kgMDAwMDowMDowMS4xOiBQQ0kgYnJpZGdlIHRvIFtidXMgMDRd
ClsgICAzMi4wOTIxNTVdIHBjaSAwMDAwOjAwOjAyLjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAwNS0w
Nl0KWyAgIDMyLjA5MjE2OF0gcGNpIDAwMDA6MDA6MDIuMDogICBicmlkZ2Ugd2luZG93IFtpbyAg
MHg0MDAwLTB4NGZmZl0KWyAgIDMyLjA5MjE5MV0gcGNpIDAwMDA6MDA6MDIuMDogICBicmlkZ2Ug
d2luZG93IFttZW0gMHhkMDkwMDAwMC0weGQwY2ZmZmZmXQpbICAgMzIuMDkyMjA5XSBwY2kgMDAw
MDowMDowMi4wOiAgIGJyaWRnZSB3aW5kb3cgW21lbSAweGViYjAwMDAwLTB4ZWJjZmZmZmYgNjRi
aXQgcHJlZl0KWyAgIDMyLjA5MjIzOF0gcGNpIDAwMDA6MDA6MDIuMjogUENJIGJyaWRnZSB0byBb
YnVzIDA3XQpbICAgMzIuMDkyMjUxXSBwY2kgMDAwMDowMDowMi4yOiAgIGJyaWRnZSB3aW5kb3cg
W2lvICAweDMwMDAtMHgzZmZmXQpbICAgMzIuMDkyMjc1XSBwY2kgMDAwMDowMDowMi4yOiAgIGJy
aWRnZSB3aW5kb3cgW21lbSAweGQxMTAwMDAwLTB4ZDExZmZmZmZdClsgICAzMi4wOTIzMTBdIHBj
aSAwMDAwOjAwOjAzLjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAwOF0KWyAgIDMyLjA5MjM1Nl0gcGNp
IDAwMDA6MDA6MDMuMjogUENJIGJyaWRnZSB0byBbYnVzIDA5XQpbICAgMzIuMDkyNDAzXSBwY2kg
MDAwMDowMDoxYy4wOiBQQ0kgYnJpZGdlIHRvIFtidXMgMGEtMGJdClsgICAzMi4wOTI0MTZdIHBj
aSAwMDAwOjAwOjFjLjA6ICAgYnJpZGdlIHdpbmRvdyBbaW8gIDB4MjAwMC0weDJmZmZdClsgICAz
Mi4wOTI0MzldIHBjaSAwMDAwOjAwOjFjLjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4ZDBkMDAw
MDAtMHhkMGVmZmZmZl0KWyAgIDMyLjA5MjQ3NV0gcGNpIDAwMDA6MDA6MWMuNzogUENJIGJyaWRn
ZSB0byBbYnVzIDBjXQpbICAgMzIuMDkyNDk3XSBwY2kgMDAwMDowMDoxYy43OiAgIGJyaWRnZSB3
aW5kb3cgW21lbSAweGQwMDAwMDAwLTB4ZDA4ZmZmZmZdClsgICAzMi4wOTI1MTZdIHBjaSAwMDAw
OjAwOjFjLjc6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4ZWEwMDAwMDAtMHhlYWZmZmZmZiA2NGJp
dCBwcmVmXQpbICAgMzIuMDkyNTQ0XSBwY2kgMDAwMDowMDoxZS4wOiBQQ0kgYnJpZGdlIHRvIFti
dXMgMGRdClsgICAzMi4wOTI1OTldIHBjaSAwMDAwOjgwOjAyLjA6IFBDSSBicmlkZ2UgdG8gW2J1
cyA4MV0KWyAgIDMyLjA5MzIxNF0geGVuOiByZWdpc3RlcmluZyBnc2kgNDcgdHJpZ2dlcmluZyAw
IHBvbGFyaXR5IDEKWyAgIDMyLjA5MzI1Nl0geGVuOiAtLT4gcGlycT00NyAtPiBpcnE9NDcgKGdz
aT00NykKWyAgIDMyLjA5MzM5OV0geGVuOiByZWdpc3RlcmluZyBnc2kgMjYgdHJpZ2dlcmluZyAw
IHBvbGFyaXR5IDEKWyAgIDMyLjA5MzQyNF0geGVuOiAtLT4gcGlycT0yNiAtPiBpcnE9MjYgKGdz
aT0yNikKWyAgIDMyLjA5MzU1M10geGVuOiByZWdpc3RlcmluZyBnc2kgMjYgdHJpZ2dlcmluZyAw
IHBvbGFyaXR5IDEKWyAgIDMyLjA5MzU2NV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoyNgpbICAg
MzIuMDk0MTE1XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSA0NyB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkg
MQpbICAgMzIuMDk0MTI3XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjQ3ClsgICAzMi4wOTQ2MTld
IHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDQ3IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAzMi4w
OTQ2MjRdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6NDcKWyAgIDMyLjA5NTE3M10geGVuOiByZWdp
c3RlcmluZyBnc2kgNDcgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgIDMyLjA5NTE4NV0gQWxy
ZWFkeSBzZXR1cCB0aGUgR1NJIDo0NwpbICAgMzIuMDk1NzAyXSB4ZW46IHJlZ2lzdGVyaW5nIGdz
aSA0NyB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgMzIuMDk1NzEzXSBBbHJlYWR5IHNldHVw
IHRoZSBHU0kgOjQ3ClsgICAzMi4wOTYyMjddIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDQ3IHRyaWdn
ZXJpbmcgMCBwb2xhcml0eSAxClsgICAzMi4wOTYyNTFdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6
NDcKWyAgIDMyLjA5Njc3MF0geGVuOiByZWdpc3RlcmluZyBnc2kgMTYgdHJpZ2dlcmluZyAwIHBv
bGFyaXR5IDEKWyAgIDMyLjA5Njc5NV0geGVuOiAtLT4gcGlycT0xNiAtPiBpcnE9MTYgKGdzaT0x
NikKWyAgIDMyLjA5NzM4Nl0geGVuOiByZWdpc3RlcmluZyBnc2kgMTkgdHJpZ2dlcmluZyAwIHBv
bGFyaXR5IDEKWyAgIDMyLjA5NzQxMl0geGVuOiAtLT4gcGlycT0xOSAtPiBpcnE9MTkgKGdzaT0x
OSkKWyAgIDMyLjA5NzQ3NV0gcGNpIDAwMDA6MDA6MWUuMDogc2V0dGluZyBsYXRlbmN5IHRpbWVy
IHRvIDY0ClsgICAzMi4wOTc3NjFdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDcxIHRyaWdnZXJpbmcg
MCBwb2xhcml0eSAxClsgICAzMi4wOTc3NzldIHhlbjogLS0+IHBpcnE9NzEgLT4gaXJxPTcxIChn
c2k9NzEpClsgICAzMi4wOTc4MzVdIHBjaV9idXMgMDAwMDowMDogcmVzb3VyY2UgNCBbaW8gIDB4
MDAwMC0weGJmZmZdClsgICAzMi4wOTc4NDZdIHBjaV9idXMgMDAwMDowMDogcmVzb3VyY2UgNSBb
bWVtIDB4MDAwYTAwMDAtMHgwMDBiZmZmZl0KWyAgIDMyLjA5Nzg1Nl0gcGNpX2J1cyAwMDAwOjAw
OiByZXNvdXJjZSA2IFttZW0gMHgwMDBjMDAwMC0weDAwMGMzZmZmXQpbICAgMzIuMDk3ODY3XSBw
Y2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDcgW21lbSAweDAwMGM0MDAwLTB4MDAwYzdmZmZdClsg
ICAzMi4wOTc4NzddIHBjaV9idXMgMDAwMDowMDogcmVzb3VyY2UgOCBbbWVtIDB4MDAwYzgwMDAt
MHgwMDBjYmZmZl0KWyAgIDMyLjA5Nzg4OF0gcGNpX2J1cyAwMDAwOjAwOiByZXNvdXJjZSA5IFtt
ZW0gMHgwMDBjYzAwMC0weDAwMGNmZmZmXQpbICAgMzIuMDk3ODk4XSBwY2lfYnVzIDAwMDA6MDA6
IHJlc291cmNlIDEwIFttZW0gMHgwMDBkMDAwMC0weDAwMGQzZmZmXQpbICAgMzIuMDk3OTA5XSBw
Y2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDExIFttZW0gMHgwMDBkNDAwMC0weDAwMGQ3ZmZmXQpb
ICAgMzIuMDk3OTE5XSBwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDEyIFttZW0gMHgwMDBkODAw
MC0weDAwMGRiZmZmXQpbICAgMzIuMDk3OTMwXSBwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDEz
IFttZW0gMHgwMDBkYzAwMC0weDAwMGRmZmZmXQpbICAgMzIuMDk3OTQwXSBwY2lfYnVzIDAwMDA6
MDA6IHJlc291cmNlIDE0IFttZW0gMHgwMDBlMDAwMC0weDAwMGUzZmZmXQpbICAgMzIuMDk3OTY5
XSBwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDE1IFttZW0gMHgwMDBlNDAwMC0weDAwMGU3ZmZm
XQpbICAgMzIuMDk3OTg0XSBwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDE2IFttZW0gMHgwMDBl
ODAwMC0weDAwMGViZmZmXQpbICAgMzIuMDk3OTk4XSBwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNl
IDE3IFttZW0gMHgwMDBlYzAwMC0weDAwMGVmZmZmXQpbICAgMzIuMDk4MDA5XSBwY2lfYnVzIDAw
MDA6MDA6IHJlc291cmNlIDE4IFttZW0gMHgwMDBmMDAwMC0weDAwMGZmZmZmXQpbICAgMzIuMDk4
MDE5XSBwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDE5IFttZW0gMHhkMDAwMDAwMC0weGViZmZm
ZmZmXQpbICAgMzIuMDk4MDMwXSBwY2lfYnVzIDAwMDA6MDA6IHJlc291cmNlIDIwIFttZW0gMHgz
ODAwMDAwMDAwMDAtMHgzODAwN2ZmZmZmZmZdClsgICAzMi4wOTgwNDJdIHBjaV9idXMgMDAwMDow
MTogcmVzb3VyY2UgMCBbaW8gIDB4NTAwMC0weDVmZmZdClsgICAzMi4wOTgwNTJdIHBjaV9idXMg
MDAwMDowMTogcmVzb3VyY2UgMSBbbWVtIDB4ZDBmMDAwMDAtMHhkMTBmZmZmZl0KWyAgIDMyLjA5
ODA2Ml0gcGNpX2J1cyAwMDAwOjAxOiByZXNvdXJjZSAyIFttZW0gMHhlYjAwMDAwMC0weGViOWZm
ZmZmIDY0Yml0IHByZWZdClsgICAzMi4wOTgwNzRdIHBjaV9idXMgMDAwMDowMjogcmVzb3VyY2Ug
MCBbaW8gIDB4NTAwMC0weDVmZmZdClsgICAzMi4wOTgwODRdIHBjaV9idXMgMDAwMDowMjogcmVz
b3VyY2UgMSBbbWVtIDB4ZDBmMDAwMDAtMHhkMGZmZmZmZl0KWyAgIDMyLjA5ODA5NF0gcGNpX2J1
cyAwMDAwOjAyOiByZXNvdXJjZSAyIFttZW0gMHhlYjAwMDAwMC0weGViOWZmZmZmIDY0Yml0IHBy
ZWZdClsgICAzMi4wOTgxMDVdIHBjaV9idXMgMDAwMDowMzogcmVzb3VyY2UgMCBbaW8gIDB4NTAw
MC0weDVmZmZdClsgICAzMi4wOTgxMTVdIHBjaV9idXMgMDAwMDowMzogcmVzb3VyY2UgMSBbbWVt
IDB4ZDBmMDAwMDAtMHhkMGZmZmZmZl0KWyAgIDMyLjA5ODEyNV0gcGNpX2J1cyAwMDAwOjAzOiBy
ZXNvdXJjZSAyIFttZW0gMHhlYjAwMDAwMC0weGViOWZmZmZmIDY0Yml0IHByZWZdClsgICAzMi4w
OTgxMzddIHBjaV9idXMgMDAwMDowNTogcmVzb3VyY2UgMCBbaW8gIDB4NDAwMC0weDRmZmZdClsg
ICAzMi4wOTgxNDddIHBjaV9idXMgMDAwMDowNTogcmVzb3VyY2UgMSBbbWVtIDB4ZDA5MDAwMDAt
MHhkMGNmZmZmZl0KWyAgIDMyLjA5ODE1N10gcGNpX2J1cyAwMDAwOjA1OiByZXNvdXJjZSAyIFtt
ZW0gMHhlYmIwMDAwMC0weGViY2ZmZmZmIDY0Yml0IHByZWZdClsgICAzMi4wOTgxNjldIHBjaV9i
dXMgMDAwMDowNzogcmVzb3VyY2UgMCBbaW8gIDB4MzAwMC0weDNmZmZdClsgICAzMi4wOTgxNzhd
IHBjaV9idXMgMDAwMDowNzogcmVzb3VyY2UgMSBbbWVtIDB4ZDExMDAwMDAtMHhkMTFmZmZmZl0K
WyAgIDMyLjA5ODE5MF0gcGNpX2J1cyAwMDAwOjBhOiByZXNvdXJjZSAwIFtpbyAgMHgyMDAwLTB4
MmZmZl0KWyAgIDMyLjA5ODIwMF0gcGNpX2J1cyAwMDAwOjBhOiByZXNvdXJjZSAxIFttZW0gMHhk
MGQwMDAwMC0weGQwZWZmZmZmXQpbICAgMzIuMDk4MjExXSBwY2lfYnVzIDAwMDA6MGM6IHJlc291
cmNlIDEgW21lbSAweGQwMDAwMDAwLTB4ZDA4ZmZmZmZdClsgICAzMi4wOTgyMjFdIHBjaV9idXMg
MDAwMDowYzogcmVzb3VyY2UgMiBbbWVtIDB4ZWEwMDAwMDAtMHhlYWZmZmZmZiA2NGJpdCBwcmVm
XQpbICAgMzIuMDk4MjMzXSBwY2lfYnVzIDAwMDA6MGQ6IHJlc291cmNlIDQgW2lvICAweDAwMDAt
MHhiZmZmXQpbICAgMzIuMDk4MjQyXSBwY2lfYnVzIDAwMDA6MGQ6IHJlc291cmNlIDUgW21lbSAw
eDAwMGEwMDAwLTB4MDAwYmZmZmZdClsgICAzMi4wOTgyNTJdIHBjaV9idXMgMDAwMDowZDogcmVz
b3VyY2UgNiBbbWVtIDB4MDAwYzAwMDAtMHgwMDBjM2ZmZl0KWyAgIDMyLjA5ODI2M10gcGNpX2J1
cyAwMDAwOjBkOiByZXNvdXJjZSA3IFttZW0gMHgwMDBjNDAwMC0weDAwMGM3ZmZmXQpbICAgMzIu
MDk4MjczXSBwY2lfYnVzIDAwMDA6MGQ6IHJlc291cmNlIDggW21lbSAweDAwMGM4MDAwLTB4MDAw
Y2JmZmZdClsgICAzMi4wOTgyODNdIHBjaV9idXMgMDAwMDowZDogcmVzb3VyY2UgOSBbbWVtIDB4
MDAwY2MwMDAtMHgwMDBjZmZmZl0KWyAgIDMyLjA5ODI5M10gcGNpX2J1cyAwMDAwOjBkOiByZXNv
dXJjZSAxMCBbbWVtIDB4MDAwZDAwMDAtMHgwMDBkM2ZmZl0KWyAgIDMyLjA5ODMwNF0gcGNpX2J1
cyAwMDAwOjBkOiByZXNvdXJjZSAxMSBbbWVtIDB4MDAwZDQwMDAtMHgwMDBkN2ZmZl0KWyAgIDMy
LjA5ODMxNF0gcGNpX2J1cyAwMDAwOjBkOiByZXNvdXJjZSAxMiBbbWVtIDB4MDAwZDgwMDAtMHgw
MDBkYmZmZl0KWyAgIDMyLjA5ODMyNV0gcGNpX2J1cyAwMDAwOjBkOiByZXNvdXJjZSAxMyBbbWVt
IDB4MDAwZGMwMDAtMHgwMDBkZmZmZl0KWyAgIDMyLjA5ODMzNl0gcGNpX2J1cyAwMDAwOjBkOiBy
ZXNvdXJjZSAxNCBbbWVtIDB4MDAwZTAwMDAtMHgwMDBlM2ZmZl0KWyAgIDMyLjA5ODM0Nl0gcGNp
X2J1cyAwMDAwOjBkOiByZXNvdXJjZSAxNSBbbWVtIDB4MDAwZTQwMDAtMHgwMDBlN2ZmZl0KWyAg
IDMyLjA5ODM1Nl0gcGNpX2J1cyAwMDAwOjBkOiByZXNvdXJjZSAxNiBbbWVtIDB4MDAwZTgwMDAt
MHgwMDBlYmZmZl0KWyAgIDMyLjA5ODM2N10gcGNpX2J1cyAwMDAwOjBkOiByZXNvdXJjZSAxNyBb
bWVtIDB4MDAwZWMwMDAtMHgwMDBlZmZmZl0KWyAgIDMyLjA5ODM3N10gcGNpX2J1cyAwMDAwOjBk
OiByZXNvdXJjZSAxOCBbbWVtIDB4MDAwZjAwMDAtMHgwMDBmZmZmZl0KWyAgIDMyLjA5ODM4N10g
cGNpX2J1cyAwMDAwOjBkOiByZXNvdXJjZSAxOSBbbWVtIDB4ZDAwMDAwMDAtMHhlYmZmZmZmZl0K
WyAgIDMyLjA5ODM5OV0gcGNpX2J1cyAwMDAwOjBkOiByZXNvdXJjZSAyMCBbbWVtIDB4MzgwMDAw
MDAwMDAwLTB4MzgwMDdmZmZmZmZmXQpbICAgMzIuMDk4NDEwXSBwY2lfYnVzIDAwMDA6ODA6IHJl
c291cmNlIDQgW2lvICAweGMwMDAtMHhmZmZmXQpbICAgMzIuMDk4NDIwXSBwY2lfYnVzIDAwMDA6
ODA6IHJlc291cmNlIDUgW21lbSAweGVjMDAwMDAwLTB4ZmJmZmZmZmZdClsgICAzMi4wOTg0MzBd
IHBjaV9idXMgMDAwMDo4MDogcmVzb3VyY2UgNiBbbWVtIDB4MzgwMDgwMDAwMDAwLTB4MzgwMGZm
ZmZmZmZmXQpbICAgMzIuMDk4NTI2XSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDIK
WyAgIDMyLjA5ODkzNl0gVENQIGVzdGFibGlzaGVkIGhhc2ggdGFibGUgZW50cmllczogMjYyMTQ0
IChvcmRlcjogMTAsIDQxOTQzMDQgYnl0ZXMpClsgICAzMi4xMDAxNDVdIFRDUCBiaW5kIGhhc2gg
dGFibGUgZW50cmllczogNjU1MzYgKG9yZGVyOiA4LCAxMDQ4NTc2IGJ5dGVzKQpbICAgMzIuMTAw
NDU3XSBUQ1A6IEhhc2ggdGFibGVzIGNvbmZpZ3VyZWQgKGVzdGFibGlzaGVkIDI2MjE0NCBiaW5k
IDY1NTM2KQpbICAgMzIuMTAwNTQzXSBUQ1A6IHJlbm8gcmVnaXN0ZXJlZApbICAgMzIuMTAwNTY1
XSBVRFAgaGFzaCB0YWJsZSBlbnRyaWVzOiAzMjc2OCAob3JkWyAgIDMyLjk2OTU0MF0gaTgwNDI6
IENhbid0IHJlYWQgQ1RSIHdoaWxlIGluaXRpYWxpemluZyBpODA0MgpbICAgMzIuOTY5NTQ3XSBp
ODA0MjogcHJvYmUgb2YgaTgwNDIgZmFpbGVkIHdpdGggZXJyb3IgLTUKWyAgIDMyLjk3MDQwNV0g
bW91c2VkZXY6IFBTLzIgbW91c2UgZGV2aWNlIGNvbW1vbiBmb3IgYWxsIG1pY2UKWyAgIDMyLjk3
MTIzOV0gcnRjX2Ntb3MgMDA6MDU6IFJUQyBjYW4gd2FrZSBmcm9tIFM0ClsgICAzMi45NzE1NTdd
IHJ0Y19jbW9zIDAwOjA1OiBydGMgY29yZTogcmVnaXN0ZXJlZCBydGNfY21vcyBhcyBydGMwClsg
ICAzMi45NzE2NTNdIHJ0Y19jbW9zIDAwOjA1OiBhbGFybXMgdXAgdG8gb25lIG1vbnRoLCB5M2ss
IDI0MiBieXRlcyBudnJhbQpbICAgMzIuOTcyMTQ2XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxOCB0
cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgMzIuOTcyMTcwXSB4ZW46IC0tPiBwaXJxPTE4IC0+
IGlycT0xOCAoZ3NpPTE4KQpbICAgMzIuOTcyMjMyXSBBQ1BJIFdhcm5pbmc6IDB4MDAwMDAwMDAw
MDAwNjAwMC0weDAwMDAwMDAwMDAwMDYwMWYgU3lzdGVtSU8gY29uZmxpY3RzIHdpdGggUmVnaW9u
IFxfU0JfLlBDSTAuU0JVUy5TTUJJIDEgKDIwMTMwMzI4L3V0YWRkcmVzcy0yNTEpClsgICAzMi45
NzIyNDRdIEFDUEk6IElmIGFuIEFDUEkgZHJpdmVyIGlzIGF2YWlsYWJsZSBmb3IgdGhpcyBkZXZp
Y2UsIHlvdSBzaG91bGQgdXNlIGl0IGluc3RlYWQgb2YgdGhlIG5hdGl2ZSBkcml2ZXIKWyAgIDMy
Ljk3MjMwN10geGVuOiByZWdpc3RlcmluZyBnc2kgMjkgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEK
WyAgIDMyLjk3MjMyMF0geGVuOiAtLT4gcGlycT0yOSAtPiBpcnE9MjkgKGdzaT0yOSkKWyAgIDMy
Ljk3MjM1OV0gaTgwMV9zbWJ1cyAwMDAwOjAzOjAwLjM6IEVuYWJsaW5nIFNNQnVzIGRldmljZQpb
ICAgMzIuOTcyNDMzXSBpODAxX3NtYnVzIDAwMDA6MDM6MDAuMzogU01CdXMgdXNpbmcgUENJIElu
dGVycnVwdApbICAgMzIuOTcyNjY5XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAyOSB0cmlnZ2VyaW5n
IDAgcG9sYXJpdHkgMQpbICAgMzIuOTcyNjc2XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjI5Clsg
ICAzMi45NzI2ODldIGk4MDFfc21idXMgMDAwMDowMzowMC40OiBFbmFibGluZyBTTUJ1cyBkZXZp
Y2UKWyAgIDMyLjk3MjcwMF0gaTgwMV9zbWJ1cyAwMDAwOjAzOjAwLjQ6IFNNQnVzIHVzaW5nIFBD
SSBJbnRlcnJ1cHQKWyAgIDMyLjk3MzE0NV0geGVuX3dkdDogWGVuIFdhdGNoRG9nIFRpbWVyIERy
aXZlciB2MC4wMQpbICAgMzIuOTczNjU3XSB4ZW5fd2R0OiBpbml0aWFsaXplZCAodGltZW91dD02
MHMsIG5vd2F5b3V0PTApClsgICAzMi45NzQyNTZdIGRldmljZS1tYXBwZXI6IGlvY3RsOiA0LjI0
LjAtaW9jdGwgKDIwMTMtMDEtMTUpIGluaXRpYWxpc2VkOiBkbS1kZXZlbEByZWRoYXQuY29tClsg
ICAzMi45NzQ1ODldIGhpZHJhdzogcmF3IEhJRCBldmVudHMgZHJpdmVyIChDKSBKaXJpIEtvc2lu
YQpbICAgMzIuOTc4MTUwXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVy
IHVzYmhpZApbICAgMzIuOTc4MTU0XSB1c2JoaWQ6IFVTQiBISUQgY29yZSBkcml2ZXIKWyAgIDMy
Ljk4NDcxMl0gTmV0ZmlsdGVyIG1lc3NhZ2VzIHZpYSBORVRMSU5LIHYwLjMwLgpbICAgMzIuOTg0
NzMzXSBuZl9jb25udHJhY2sgdmVyc2lvbiAwLjUuMCAoMTYzODQgYnVja2V0cywgNjU1MzYgbWF4
KQpbICAgMzIuOTg1MDE5XSBjdG5ldGxpbmsgdjAuOTM6IHJlZ2lzdGVyaW5nIHdpdGggbmZuZXRs
aW5rLgpbICAgMzIuOTg1MTI5XSBpcF90YWJsZXM6IChDKSAyMDAwLTIwMDYgTmV0ZmlsdGVyIENv
cmUgVGVhbQpbICAgMzIuOTg1MTczXSBUQ1A6IGN1YmljIHJlZ2lzdGVyZWQKWyAgIDMyLjk4NTIx
Nl0gSW5pdGlhbGl6aW5nIFhGUk0gbmV0bGluayBzb2NrZXQKWyAgIDMyLjk4NTk2OV0gTkVUOiBS
ZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxMApbICAgMzIuOTg2MjA4XSBpcDZfdGFibGVzOiAo
QykgMjAwMC0yMDA2IE5ldGZpbHRlciBDb3JlIFRlYW0KWyAgIDMyLjk4NjI3MV0gc2l0OiBJUHY2
IG92ZXIgSVB2NCB0dW5uZWxpbmcgZHJpdmVyClsgICAzMi45ODY4NzldIE5FVDogUmVnaXN0ZXJl
ZCBwcm90b2NvbCBmYW1pbHkgMTcKWyAgIDMyLjk4NjkwNF0gS2V5IHR5cGUgZG5zX3Jlc29sdmVy
IHJlZ2lzdGVyZWQKWyAgIDMyLjk5MDY2NF0gcmVnaXN0ZXJlZCB0YXNrc3RhdHMgdmVyc2lvbiAx
ClsgICAzMi45OTM1NzZdICAgTWFnaWMgbnVtYmVyOiAxOjQwOToyNTkKWyAgIDMyLjk5MzY0N10g
YWNwaSBkZXZpY2U6OTg6IGhhc2ggbWF0Y2hlcwpbICAgMzIuOTkzNjU3XSBhY3BpIGRldmljZTo2
YjogaGFzaCBtYXRjaGVzClsgICAzMi45OTM3NzFdIGNvbnNvbGUgW25ldGNvbjBdIGVuYWJsZWQK
WyAgIDMyLjk5Mzc3NF0gbmV0Y29uc29sZTogbmV0d29yayBsb2dnaW5nIHN0YXJ0ZWQKWyAgIDMy
Ljk5MzkxNl0gcnRjX2Ntb3MgMDA6MDU6IHNldHRpbmcgc3lzdGVtIGNsb2NrIHRvIDIwMTMtMDYt
MDUgMDM6MTY6MzQgVVRDICgxMzcwNDAyMTk0KQpbICAgMzIuOTk0MDA4XSBBTFNBIGRldmljZSBs
aXN0OgpbICAgMzIuOTk0MDExXSAgIE5vIHNvdW5kY2FyZHMgZm91bmQuClsgICAzMi45OTQ3MTFd
IEZyZWVpbmcgdW51c2VkIGtlcm5lbCBtZW1vcnk6IDEwOTZrIGZyZWVkClsgICAzMi45OTUwMTZd
IFdyaXRlIHByb3RlY3RpbmcgdGhlIGtlcm5lbCByZWFkLW9ubHkgZGF0YTogMTIyODhrClsgICAz
My4wMDA3MTVdIEZyZWVpbmcgdW51c2VkIGtlcm5lbCBtZW1vcnk6IDExNDBrIGZyZWVkClsgICAz
My4wMDE4MTddIEZyZWVpbmcgdW51c2VkIGtlcm5lbCBtZW1vcnk6IDE4NDBrIGZyZWVkClsgICAz
My4wOTM3NTRdIGRyYWN1dDogZHJhY3V0LTAwNC0zMDMuZWw2ClJ1bm5pbmcgaW4gUFYgY29udGV4
dCBvbiBYZW4gdjQuMy4KWyAgIDMzLjE0MjY3NV0gdWRldjogc3RhcnRpbmcgdmVyc2lvbiAxNDcK
WyAgIDMzLjE0Mjg5N10gdWRldmQgKDE0NzMpOiAvcHJvYy8xNDczL29vbV9hZGogaXMgZGVwcmVj
YXRlZCwgcGxlYXNlIHVzZSAvcHJvYy8xNDczL29vbV9zY29yZV9hZGogaW5zdGVhZC4KWyAgIDMz
LjQxNTAzMV0gZHJhY3V0OiBTdGFydGluZyBwbHltb3V0aCBkYWVtb24KR1sgICAzNC4xNzUzNTFd
IFNDU0kgc3Vic3lzdGVtIGluaXRpYWxpemVkClsgICAzNC4xNzc3NDldIEFDUEk6IGJ1cyB0eXBl
IEFUQSByZWdpc3RlcmVkClsgICAzNC4xNzg5MTJdIGxpYmF0YSB2ZXJzaW9uIDMuMDAgbG9hZGVk
LgpbICAgMzQuMTgwNjI5XSBhaGNpIDAwMDA6MDA6MWYuMjogdmVyc2lvbiAzLjAKWyAgIDM0LjE4
MTMxMV0geGVuOiByZWdpc3RlcmluZyBnc2kgMTkgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAg
IDM0LjE4MTMzMl0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxOQpbICAgMzQuMTgxNjYyXSBhaGNp
IDAwMDA6MDA6MWYuMjogQUhDSSAwMDAxLjAzMDAgMzIgc2xvdHMgNiBwb3J0cyA2IEdicHMgMHgz
IGltcGwgU0FUQSBtb2RlClsgICAzNC4xODE2NzldIGFoY2kgMDAwMDowMDoxZi4yOiBmbGFnczog
NjRiaXQgbmNxIHNudGYgcG0gbGVkIGNsbyBwaW8gc2x1bSBwYXJ0IGVtcyBhcHN0IApbICAgMzQu
MTgxNzAwXSBhaGNpIDAwMDA6MDA6MWYuMjogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0Clsg
ICAzNC4xODgyNDBdIHNjc2kwIDogYWhjaQpbICAgMzQuMTg4ODI5XSBzY3NpMSA6IGFoY2kKWyAg
IDM0LjE4OTQwOV0gc2NzaTIgOiBhaGNpClsgICAzNC4xODk5OTFdIHNjc2kzIDogYWhjaQpbICAg
MzQuMTkwNTU1XSBzY3NpNCA6IGFoY2kKWyAgIDM0LjE5MTExMV0gc2NzaTUgOiBhaGNpClsgICAz
NC4xOTE1MjZdIGF0YTE6IFNBVEEgbWF4IFVETUEvMTMzIGFiYXIgbTIwNDhAMHhkMTIwMDAwMCBw
b3J0IDB4ZDEyMDAxMDAgaXJxIDIwMwpbICAgMzQuMTkxNTQxXSBhdGEyOiBTQVRBIG1heCBVRE1B
LzEzMyBhYmFyIG0yMDQ4QDB4ZDEyMDAwMDAgcG9ydCAweGQxMjAwMTgwIGlycSAyMDMKWyAgIDM0
LjE5MTU1Ml0gYXRhMzogRFVNTVkKWyAgIDM0LjE5MTU1OF0gYXRhNDogRFVNTVkKWyAgIDM0LjE5
MTU2NV0gYXRhNTogRFVNTVkKWyAgIDM0LjE5MTU3MV0gYXRhNjogRFVNTVkKWyAgIDM0LjQ5NjA0
Nl0gYXRhMTogU0FUQSBsaW5rIHVwIDEuNSBHYnBzIChTU3RhdHVzIDExMyBTQ29udHJvbCAzMDAp
ClsgICAzNC40OTYxMDVdIGF0YTI6IFNBVEEgbGluayB1cCA2LjAgR2JwcyAoU1N0YXR1cyAxMzMg
U0NvbnRyb2wgMzAwKQpbICAgMzQuNDk4MzI0XSBhdGEyLjAwOiBBVEEtODogV0RDIFdEMTAwMkZB
RVgtMDBaM0EwLCAwNS4wMUQwNSwgbWF4IFVETUEvMTMzClsgICAzNC40OTgzMzRdIGF0YTIuMDA6
IDE5NTM1MjUxNjggc2VjdG9ycywgbXVsdGkgMTY6IExCQTQ4IE5DUSAoZGVwdGggMzEvMzIpLCBB
QQpbICAgMzQuNDk4Mzg1XSBhdGExLjAwOiBBVEFQSTogQVRBUEkgICBpSEFTMTI0ICAgQywgTEww
OCwgbWF4IFVETUEvMTAwClsgICAzNC40OTkzODRdIGF0YTEuMDA6IGNvbmZpZ3VyZWQgZm9yIFVE
TUEvMTAwClsgICAzNC41MDA3NzddIGF0YTIuMDA6IGNvbmZpZ3VyZWQgZm9yIFVETUEvMTMzClsg
ICAzNC41MDE1NjhdIHNjc2kgMDowOjA6MDogQ0QtUk9NICAgICAgICAgICAgQVRBUEkgICAgaUhB
UzEyNCAgIEMgICAgICBMTDA4IFBROiAwIEFOU0k6IDUKWyAgIDM0LjUwMzMwOV0gc2NzaSAxOjA6
MDowOiBEaXJlY3QtQWNjZXNzICAgICBBVEEgICAgICBXREMgV0QxMDAyRkFFWC0wIDA1LjAgUFE6
IDAgQU5TSTogNQpbICAgMzUuNTIyNzYwXSBzcjA6IHNjc2kzLW1tYyBkcml2ZTogNDh4LzQ4eCB3
cml0ZXIgZHZkLXJhbSBjZC9ydyB4YS9mb3JtMiBjZGRhIHRyYXkKWyAgIDM1LjUyMjc3OF0gY2Ry
b206IFVuaWZvcm0gQ0QtUk9NIGRyaXZlciBSZXZpc2lvbjogMy4yMApbICAgMzUuNTIzNDc4XSBz
ciAwOjA6MDowOiBBdHRhY2hlZCBzY3NpIENELVJPTSBzcjAKWyAgIDM1LjUzMjUxMF0gc2QgMTow
OjA6MDogW3NkYV0gMTk1MzUyNTE2OCA1MTItYnl0ZSBsb2dpY2FsIGJsb2NrczogKDEuMDAgVEIv
OTMxIEdpQikKWyAgIDM1LjUzMjczNV0gc2QgMTowOjA6MDogW3NkYV0gV3JpdGUgUHJvdGVjdCBp
cyBvZmYKWyAgIDM1LjUzMjc1NF0gc2QgMTowOjA6MDogW3NkYV0gTW9kZSBTZW5zZTogMDAgM2Eg
MDAgMDAKWyAgIDM1LjUzMjgzN10gc2QgMTowOjA6MDogW3NkYV0gV3JpdGUgY2FjaGU6IGVuYWJs
ZWQsIHJlYWQgY2FjaGU6IGVuYWJsZWQsIGRvZXNuJ3Qgc3VwcG9ydCBEUE8gb3IgRlVBClsgICAz
NS41NTgyMjZdICBzZGE6IHNkYTEgc2RhMgpbICAgMzUuNTU5Mjc1XSBzZCAxOjA6MDowOiBbc2Rh
XSBBdHRhY2hlZCBTQ1NJIGRpc2sKWyAgIDM1Ljg1NTg2OV0gRVhUNC1mcyAoc2RhMSk6IElORk86
IHJlY292ZXJ5IHJlcXVpcmVkIG9uIHJlYWRvbmx5IGZpbGVzeXN0ZW0KWyAgIDM1Ljg1NTg5N10g
RVhUNC1mcyAoc2RhMSk6IHdyaXRlIGFjY2VzcyB3aWxsIGJlIGVuYWJsZWQgZHVyaW5nIHJlY292
ZXJ5ClsgICAzNi41MzM1MjddIEVYVDQtZnMgKHNkYTEpOiBvcnBoYW4gY2xlYW51cCBvbiByZWFk
b25seSBmcwpbICAgMzYuNTMzNTU1XSBFWFQ0LWZzIChzZGExKTogZXh0NF9vcnBoYW5fY2xlYW51
cDogZGVsZXRpbmcgdW5yZWZlcmVuY2VkIGlub2RlIDQ0OTcxMTQ5ClsgICAzNi41MzM2NDddIEVY
VDQtZnMgKHNkYTEpOiBleHQ0X29ycGhhbl9jbGVhbnVwOiBkZWxldGluZyB1bnJlZmVyZW5jZWQg
aW5vZGUgNDQ5NzA3OTkKWyAgIDM2LjUzMzY5MV0gRVhUNC1mcyAoc2RhMSk6IGV4dDRfb3JwaGFu
X2NsZWFudXA6IGRlbGV0aW5nIHVucmVmZXJlbmNlZCBpbm9kZSAzOTE5MTE3OQpbICAgMzYuNTMz
NzA4XSBFWFQ0LWZzIChzZGExKTogZXh0NF9vcnBoYW5fY2xlYW51cDogZGVsZXRpbmcgdW5yZWZl
cmVuY2VkIGlub2RlIDQ0OTcwODE5ClsgICAzNi41MzM3MjddIEVYVDQtZnMgKHNkYTEpOiBleHQ0
X29ycGhhbl9jbGVhbnVwOiBkZWxldGluZyB1bnJlZmVyZW5jZWQgaW5vZGUgNDQ5NzA3OTEKWyAg
IDM2LjUzMzc5Nl0gRVhUNC1mcyAoc2RhMSk6IGV4dDRfb3JwaGFuX2NsZWFudXA6IGRlbGV0aW5n
IHVucmVmZXJlbmNlZCBpbm9kZSA0NDk3MTE1MwpbICAgMzYuNTMzODM5XSBFWFQ0LWZzIChzZGEx
KTogZXh0NF9vcnBoYW5fY2xlYW51cDogZGVsZXRpbmcgdW5yZWZlcmVuY2VkIGlub2RlIDQ0OTcw
MjUwClsgICAzNi41MzM4NTldIEVYVDQtZnMgKHNkYTEpOiBleHQ0X29ycGhhbl9jbGVhbnVwOiBk
ZWxldGluZyB1bnJlZmVyZW5jZWQgaW5vZGUgMzkxOTA5MTUKWyAgIDM2LjUzMzg3M10gRVhUNC1m
cyAoc2RhMSk6IGV4dDRfb3JwaGFuX2NsZWFudXA6IGRlbGV0aW5nIHVucmVmZXJlbmNlZCBpbm9k
ZSAzOTE5MDgwMwpbICAgMzYuNTMzODg0XSBFWFQ0LWZzIChzZGExKTogOSBvcnBoYW4gaW5vZGVz
IGRlbGV0ZWQKWyAgIDM2LjUzMzg4OF0gRVhUNC1mcyAoc2RhMSk6IHJlY292ZXJ5IGNvbXBsZXRl
ClsgICAzNi42NzI4NzBdIEVYVDQtZnMgKHNkYTEpOiBtb3VudGVkIGZpbGVzeXN0ZW0gd2l0aCBv
cmRlcmVkIGRhdGEgbW9kZS4gT3B0czogKG51bGwpClsgICAzNi43MTc5MDVdIGRyYWN1dDogTW91
bnRlZCByb290IGZpbGVzeXN0ZW0gL2Rldi9zZGExClsgICAzNy4wODAxMTddIFNFTGludXg6ICBE
aXNhYmxlZCBhdCBydW50aW1lLgpbICAgMzcuMDgwMzk3XSBTRUxpbnV4OiAgVW5yZWdpc3Rlcmlu
ZyBuZXRmaWx0ZXIgaG9va3MKWyAgIDM3LjExMTAzMl0gdHlwZT0xNDA0IGF1ZGl0KDEzNzA0MDIx
OTguNjE3OjIpOiBzZWxpbnV4PTAgYXVpZD00Mjk0OTY3Mjk1IHNlcz00Mjk0OTY3Mjk1ClsgICAz
Ny4xMTIyMDVdIGRyYWN1dDogClsgICAzNy4yNDcwMTJdIGRyYWN1dDogU3dpdGNoaW5nIHJvb3QK
CQlXZWxjb21lIHRvIFJlZCBIYXQgRW50ZXJwcmlzZSBMaW51eCBTZXJ2ZXIKU3RhcnRpbmcgdWRl
djogWyAgIDM4Ljk4OTEwOF0gdWRldjogc3RhcnRpbmcgdmVyc2lvbiAxNDcKWyAgIDM5LjM0MzY3
NV0gaXhnYmU6IEludGVsKFIpIDEwIEdpZ2FiaXQgUENJIEV4cHJlc3MgTmV0d29yayBEcml2ZXIg
LSB2ZXJzaW9uIDMuMTMuMTAtawpbICAgMzkuMzQzNzA4XSBpeGdiZTogQ29weXJpZ2h0IChjKSAx
OTk5LTIwMTMgSW50ZWwgQ29ycG9yYXRpb24uClsgICAzOS4zNDQxMzBdIHhlbjogcmVnaXN0ZXJp
bmcgZ3NpIDMyIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAzOS4zNDQxODFdIHhlbjogLS0+
IHBpcnE9MzIgLT4gaXJxPTMyIChnc2k9MzIpClsgICAzOS40NzEyODRdIGl4Z2JlIDAwMDA6MDU6
MDAuMDogRW5hYmxpbmcgU1ItSU9WIFZGcyB1c2luZyB0aGUgbW9kdWxlIHBhcmFtZXRlciBpcyBk
ZXByZWNhdGVkIC0gcGxlYXNlIHVzZSB0aGUgcGNpIHN5c2ZzIGludGVyZmFjZS4KWyAgIDM5LjU3
MjM2Nl0gcGNpIDAwMDA6MDU6MTAuMDogWzgwODY6MTBlZF0gdHlwZSAwMCBjbGFzcyAweDAyMDAw
MAooWEVOKSBQQ0kgYWRkIGV4dGVuZGVkIGZ1bmN0aW9uIDAwMDA6MDU6MTAuMApbICAgMzkuNTc0
NjU2XSBwY2kgMDAwMDowNToxMC4yOiBbODA4NjoxMGVkXSB0eXBlIDAwIGNsYXNzIDB4MDIwMDAw
CihYRU4pIFBDSSBhZGQgZXh0ZW5kZWQgZnVuY3Rpb24gMDAwMDowNToxMC4yClsgICAzOS41NzYz
NTZdIHBjaSAwMDAwOjA1OjEwLjQ6IFs4MDg2OjEwZWRdIHR5cGUgMDAgY2xhc3MgMHgwMjAwMDAK
KFhFTikgUENJIGFkZCBleHRlbmRlZCBmdW5jdGlvbiAwMDAwOjA1OjEwLjQKWyAgIDM5LjU3ODI0
Ml0gcGNpIDAwMDA6MDU6MTAuNjogWzgwODY6MTBlZF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAoo
WEVOKSBQQ0kgYWRkIGV4dGVuZGVkIGZ1bmN0aW9uIDAwMDA6MDU6MTAuNgpbICAgMzkuNTc5OTAx
XSBpeGdiZSAwMDAwOjA1OjAwLjAgKHVucmVnaXN0ZXJlZCBuZXRfZGV2aWNlKTogU1ItSU9WIGVu
YWJsZWQgd2l0aCA0IFZGcwpbICAgMzkuNjA0ODIzXSBpeGdiZSAwMDAwOjA1OjAwLjA6IE11bHRp
cXVldWUgRGlzYWJsZWQ6IFJ4IFF1ZXVlIGNvdW50ID0gMSwgVHggUXVldWUgY291bnQgPSAxClsg
ICAzOS42MDUwMDFdIGl4Z2JlIDAwMDA6MDU6MDAuMDogKFBDSSBFeHByZXNzOjUuMEdUL3M6V2lk
dGggeDgpIDAwOjFiOjIxOjNjOmFiOjcwClsgICAzOS42MDUwOTddIGl4Z2JlIDAwMDA6MDU6MDAu
MDogTUFDOiAyLCBQSFk6IDE1LCBTRlArOiA1LCBQQkEgTm86IEU2NjU2Mi0wMDMKWyAgIDM5LjYw
ODE3Nl0gaXhnYmUgMDAwMDowNTowMC4wIGV0aDA6IElPViBpcyBlbmFibGVkIHdpdGggNCBWRnMK
WyAgIDM5LjYwODI0NV0gaXhnYmUgMDAwMDowNTowMC4wOiBJbnRlbChSKSAxMCBHaWdhYml0IE5l
dHdvcmsgQ29ubmVjdGlvbgpbICAgMzkuNjA4NTQ3XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAzNiB0
cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgMzkuNjA4NjAyXSB4ZW46IC0tPiBwaXJxPTM2IC0+
IGlycT0zNiAoZ3NpPTM2KQpbICAgMzkuNzQ0NDAzXSBpeGdiZSAwMDAwOjA1OjAwLjE6IEVuYWJs
aW5nIFNSLUlPViBWRnMgdXNpbmcgdGhlIG1vZHVsZSBwYXJhbWV0ZXIgaXMgZGVwcmVjYXRlZCAt
IHBsZWFzZSB1c2UgdGhlIHBjaSBzeXNmcyBpbnRlcmZhY2UuClsgICAzOS44NDUxMDddIHBjaSAw
MDAwOjA1OjEwLjE6IFs4MDg2OjEwZWRdIHR5cGUgMDAgY2xhc3MgMHgwMjAwMDAKKFhFTikgUENJ
IGFkZCBleHRlbmRlZCBmdW5jdGlvbiAwMDAwOjA1OjEwLjEKWyAgIDM5Ljg0NjcyOF0gcGNpIDAw
MDA6MDU6MTAuMzogWzgwODY6MTBlZF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kg
YWRkIGV4dGVuZGVkIGZ1bmN0aW9uIDAwMDA6MDU6MTAuMwpbICAgMzkuODQ4MzIwXSBwY2kgMDAw
MDowNToxMC41OiBbODA4NjoxMGVkXSB0eXBlIDAwIGNsYXNzIDB4MDIwMDAwCihYRU4pIFBDSSBh
ZGQgZXh0ZW5kZWQgZnVuY3Rpb24gMDAwMDowNToxMC41ClsgICAzOS44NTIzMDldIHBjaSAwMDAw
OjA1OjEwLjc6IFs4MDg2OjEwZWRdIHR5cGUgMDAgY2xhc3MgMHgwMjAwMDAKKFhFTikgUENJIGFk
ZCBleHRlbmRlZCBmdW5jdGlvbiAwMDAwOjA1OjEwLjcKWyAgIDM5Ljg1MzY5OF0gaXhnYmUgMDAw
MDowNTowMC4xICh1bnJlZ2lzdGVyZWQgbmV0X2RldmljZSk6IFNSLUlPViBlbmFibGVkIHdpdGgg
NCBWRnMKWyAgIDM5Ljg3Nzg2MV0gaXhnYmUgMDAwMDowNTowMC4xOiBNdWx0aXF1ZXVlIERpc2Fi
bGVkOiBSeCBRdWV1ZSBjb3VudCA9IDEsIFR4IFF1ZXVlIGNvdW50ID0gMQpbICAgMzkuODc4MDQ1
XSBpeGdiZSAwMDAwOjA1OjAwLjE6IChQQ0kgRXhwcmVzczo1LjBHVC9zOldpZHRoIHg4KSAwMDox
YjoyMTozYzphYjo3MQpbICAgMzkuODc4MTQ5XSBpeGdiZSAwMDAwOjA1OjAwLjE6IE1BQzogMiwg
UEhZOiAxNSwgU0ZQKzogNiwgUEJBIE5vOiBFNjY1NjItMDAzClsgICAzOS44ODI4MjRdIGl4Z2Jl
IDAwMDA6MDU6MDAuMSBldGgxOiBJT1YgaXMgZW5hYmxlZCB3aXRoIDQgVkZzClsgICAzOS44ODI5
MTRdIGl4Z2JlIDAwMDA6MDU6MDAuMTogSW50ZWwoUikgMTAgR2lnYWJpdCBOZXR3b3JrIENvbm5l
Y3Rpb24KWyAgIDQxLjgxOTMzMl0gZWhjaV9oY2Q6IFVTQiAyLjAgJ0VuaGFuY2VkJyBIb3N0IENv
bnRyb2xsZXIgKEVIQ0kpIERyaXZlcgpbICAgNDEuODE5MzcxXSBlaGNpX2hjZDogYmxvY2sgc2l6
ZXM6IHFoIDExMiBxdGQgOTYgaXRkIDE5MiBzaXRkIDk2ClsgICA0MS44MjY2MTBdIGVoY2ktcGNp
OiBFSENJIFBDSSBwbGF0Zm9ybSBkcml2ZXIKWyAgIDQxLjgyOTY2Ml0geGVuOiByZWdpc3Rlcmlu
ZyBnc2kgMTYgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgIDQxLjgyOTY5NV0gQWxyZWFkeSBz
ZXR1cCB0aGUgR1NJIDoxNgpbICAgNDEuODI5Nzg1XSBlaGNpLXBjaSAwMDAwOjAwOjFhLjA6IHNl
dHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApbICAgNDEuODMxNDA4XSBlaGNpLXBjaSAwMDAwOjAw
OjFhLjA6IEVIQ0kgSG9zdCBDb250cm9sbGVyClsgICA0MS44MzE2NjJdIGVoY2ktcGNpIDAwMDA6
MDA6MWEuMDogbmV3IFVTQiBidXMgcmVnaXN0ZXJlZCwgYXNzaWduZWQgYnVzIG51bWJlciAxClsg
ICA0MS44MzE3NDldIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogZGVidWcgcG9ydCAyClsgICA0MS44
MzE3ODNdIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogcmVzZXQgaGNzX3BhcmFtcyAweDIwMDAwMiBk
Ymc9MiBjYz0wIHBjYz0wIG9yZGVyZWQgIXBwYyBwb3J0cz0yClsgICA0MS44MzE4MTZdIGVoY2kt
cGNpIDAwMDA6MDA6MWEuMDogcmVzZXQgaGNjX3BhcmFtcyAzNjg4MSBjYWNoaW5nIGZyYW1lIDEw
MjQgNjQgYml0IGFkZHIKWyAgIDQxLjgzMTk3Ml0gZWhjaS1wY2kgMDAwMDowMDoxYS4wOiByZXNl
dCBjb21tYW5kIDAwODAwMDIgKHBhcmspPTAgaXRocmVzaD04IHBlcmlvZD0xMDI0IFJlc2V0IEhB
TFQKWyAgIDQxLjgzNTkyMl0gZWhjaS1wY2kgMDAwMDowMDoxYS4wOiBjYWNoZSBsaW5lIHNpemUg
b2YgNjQgaXMgbm90IHN1cHBvcnRlZApbICAgNDEuODM1OTc5XSBlaGNpLXBjaSAwMDAwOjAwOjFh
LjA6IHN1cHBvcnRzIFVTQiByZW1vdGUgd2FrZXVwClsgICA0MS44MzYzMDldIGVoY2ktcGNpIDAw
MDA6MDA6MWEuMDogaXJxIDE2LCBpbyBtZW0gMHhkMTIyMDAwMApbICAgNDEuODM2MzMyXSBlaGNp
LXBjaSAwMDAwOjAwOjFhLjA6IGluaXQgY29tbWFuZCAwMDEwMDAxIChwYXJrKT0wIGl0aHJlc2g9
MSBwZXJpb2Q9MTAyNCBSVU4KWyAgIDQxLjg0MjAyMF0gZWhjaS1wY2kgMDAwMDowMDoxYS4wOiBV
U0IgMi4wIHN0YXJ0ZWQsIEVIQ0kgMS4wMApbICAgNDEuODQyMzk2XSB1c2IgdXNiMTogZGVmYXVs
dCBsYW5ndWFnZSAweDA0MDkKWyAgIDQxLjg0MjQ5NV0gdXNiIHVzYjE6IHVkZXYgMSwgYnVzbnVt
IDEsIG1pbm9yID0gMApbICAgNDEuODQyNTI0XSB1c2IgdXNiMTogTmV3IFVTQiBkZXZpY2UgZm91
bmQsIGlkVmVuZG9yPTFkNmIsIGlkUHJvZHVjdD0wMDAyClsgICA0MS44NDI1NTJdIHVzYiB1c2Ix
OiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBNZnI9MywgUHJvZHVjdD0yLCBTZXJpYWxOdW1iZXI9
MQpbICAgNDEuODQyNTc3XSB1c2IgdXNiMTogUHJvZHVjdDogRUhDSSBIb3N0IENvbnRyb2xsZXIK
WyAgIDQxLjg0MjYwM10gdXNiIHVzYjE6IE1hbnVmYWN0dXJlcjogTGludXggMy4xMC4wLXJjMysg
ZWhjaV9oY2QKWyAgIDQxLjg0MjYzMl0gdXNiIHVzYjE6IFNlcmlhbE51bWJlcjogMDAwMDowMDox
YS4wClsgICA0MS44NDMwNzddIHVzYiB1c2IxOiB1c2JfcHJvYmVfZGV2aWNlClsgICA0MS44NDMx
MDZdIHVzYiB1c2IxOiBjb25maWd1cmF0aW9uICMxIGNob3NlbiBmcm9tIDEgY2hvaWNlClsgICA0
MS44NDMxNzNdIHVzYiB1c2IxOiBhZGRpbmcgMS0wOjEuMCAoY29uZmlnICMxLCBpbnRlcmZhY2Ug
MCkKWyAgIDQxLjg0MzMwNV0gaHViIDEtMDoxLjA6IHVzYl9wcm9iZV9pbnRlcmZhY2UKWyAgIDQx
Ljg0MzMyN10gaHViIDEtMDoxLjA6IHVzYl9wcm9iZV9pbnRlcmZhY2UgLSBnb3QgaWQKWyAgIDQx
Ljg0MzM0M10gaHViIDEtMDoxLjA6IFVTQiBodWIgZm91bmQKWyAgIDQxLjg0MzM3N10gaHViIDEt
MDoxLjA6IDIgcG9ydHMgZGV0ZWN0ZWQKWyAgIDQxLjg0MzQwNF0gaHViIDEtMDoxLjA6IHN0YW5k
YWxvbmUgaHViClsgICA0MS44NDM0MzNdIGh1YiAxLTA6MS4wOiBubyBwb3dlciBzd2l0Y2hpbmcg
KHVzYiAxLjApClsgICA0MS44NDM0NTZdIGh1YiAxLTA6MS4wOiBpbmRpdmlkdWFsIHBvcnQgb3Zl
ci1jdXJyZW50IHByb3RlY3Rpb24KWyAgIDQxLjg0MzQ3Nl0gaHViIDEtMDoxLjA6IHBvd2VyIG9u
IHRvIHBvd2VyIGdvb2QgdGltZTogMjBtcwpbICAgNDEuODQzNTU1XSBodWIgMS0wOjEuMDogbG9j
YWwgcG93ZXIgc291cmNlIGlzIGdvb2QKWyAgIDQxLjg0Mzg5Ml0gdXNiIHVzYjE6IHVzYiBwb3J0
MSdzIERldmljZVJlbW92YWJsZSBpcyBjaGFuZ2VkIHRvIDEgYWNjb3JkaW5nIHRvIHBsYXRmb3Jt
IGluZm9ybWF0aW9uLgpbICAgNDEuODQzOTI1XSBodWIgMS0wOjEuMDogdHJ5aW5nIHRvIGVuYWJs
ZSBwb3J0IHBvd2VyIG9uIG5vbi1zd2l0Y2hhYmxlIGh1YgpbICAgNDEuODQ4OTA5XSB4ZW46IHJl
Z2lzdGVyaW5nIGdzaSAyMyB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgNDEuODQ4OTM2XSBB
bHJlYWR5IHNldHVwIHRoZSBHU0kgOjIzClsgICA0MS44NDkwNDldIGVoY2ktcGNpIDAwMDA6MDA6
MWQuMDogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0ClsgICA0MS44NTEwNjRdIGVoY2ktcGNp
IDAwMDA6MDA6MWQuMDogRUhDSSBIb3N0IENvbnRyb2xsZXIKWyAgIDQxLjg1MTM1MV0gZWhjaS1w
Y2kgMDAwMDowMDoxZC4wOiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVt
YmVyIDIKWyAgIDQxLjg1MTQ1MF0gZWhjaS1wY2kgMDAwMDowMDoxZC4wOiBkZWJ1ZyBwb3J0IDIK
WyAgIDQxLjg1MTQ4MV0gZWhjaS1wY2kgMDAwMDowMDoxZC4wOiByZXNldCBoY3NfcGFyYW1zIDB4
MjAwMDAyIGRiZz0yIGNjPTAgcGNjPTAgb3JkZXJlZCAhcHBjIHBvcnRzPTIKWyAgIDQxLjg1MTUx
NF0gZWhjaS1wY2kgMDAwMDowMDoxZC4wOiByZXNldCBoY2NfcGFyYW1zIDM2ODgxIGNhY2hpbmcg
ZnJhbWUgMTAyNCA2NCBiaXQgYWRkcgpbICAgNDEuODUxNjE4XSBlaGNpLXBjaSAwMDAwOjAwOjFk
LjA6IHJlc2V0IGNvbW1hbmQgMDA4MDAwMiAocGFyayk9MCBpdGhyZXNoPTggcGVyaW9kPTEwMjQg
UmVzZXQgSEFMVApbICAgNDEuODU1NTY4XSBlaGNpLXBjaSAwMDAwOjAwOjFkLjA6IGNhY2hlIGxp
bmUgc2l6ZSBvZiA2NCBpcyBub3Qgc3VwcG9ydGVkClsgICA0MS44NTU2MDJdIGVoY2ktcGNpIDAw
MDA6MDA6MWQuMDogc3VwcG9ydHMgVVNCIHJlbW90ZSB3YWtldXAKWyAgIDQxLjg1ODM3OF0gZWhj
aS1wY2kgMDAwMDowMDoxZC4wOiBpcnEgMjMsIGlvIG1lbSAweGQxMjEwMDAwClsgICA0MS44NTg0
MTZdIGVoY2ktcGNpIDAwMDA6MDA6MWQuMDogaW5pdCBjb21tYW5kIDAwMTAwMDEgKHBhcmspPTAg
aXRocmVzaD0xIHBlcmlvZD0xMDI0IFJVTgpbICAgNDEuODY0MDE4XSBlaGNpLXBjaSAwMDAwOjAw
OjFkLjA6IFVTQiAyLjAgc3RhcnRlZCwgRUhDSSAxLjAwClsgICA0MS44NjQzNTFdIHVzYiB1c2Iy
OiBkZWZhdWx0IGxhbmd1YWdlIDB4MDQwOQpbICAgNDEuODY0NDU3XSB1c2IgdXNiMjogdWRldiAx
LCBidXNudW0gMiwgbWlub3IgPSAxMjgKWyAgIDQxLjg2NDQ4NF0gdXNiIHVzYjI6IE5ldyBVU0Ig
ZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0xZDZiLCBpZFByb2R1Y3Q9MDAwMgpbICAgNDEuODY0NTEw
XSB1c2IgdXNiMjogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTMsIFByb2R1Y3Q9MiwgU2Vy
aWFsTnVtYmVyPTEKWyAgIDQxLjg2NDU0OV0gdXNiIHVzYjI6IFByb2R1Y3Q6IEVIQ0kgSG9zdCBD
b250cm9sbGVyClsgICA0MS44NjQ1ODBdIHVzYiB1c2IyOiBNYW51ZmFjdHVyZXI6IExpbnV4IDMu
MTAuMC1yYzMrIGVoY2lfaGNkClsgICA0MS44NjQ2MDldIHVzYiB1c2IyOiBTZXJpYWxOdW1iZXI6
IDAwMDA6MDA6MWQuMApbICAgNDEuODY1MDk4XSB1c2IgdXNiMjogdXNiX3Byb2JlX2RldmljZQpb
ICAgNDEuODY1MTI4XSB1c2IgdXNiMjogY29uZmlndXJhdGlvbiAjMSBjaG9zZW4gZnJvbSAxIGNo
b2ljZQpbICAgNDEuODY1MjAwXSB1c2IgdXNiMjogYWRkaW5nIDItMDoxLjAgKGNvbmZpZyAjMSwg
aW50ZXJmYWNlIDApClsgICA0MS44NjUzMzZdIGh1YiAyLTA6MS4wOiB1c2JfcHJvYmVfaW50ZXJm
YWNlClsgICA0MS44NjUzNjZdIGh1YiAyLTA6MS4wOiB1c2JfcHJvYmVfaW50ZXJmYWNlIC0gZ290
IGlkClsgICA0MS44NjUzOTZdIGh1YiAyLTA6MS4wOiBVU0IgaHViIGZvdW5kClsgICA0MS44NjU0
NTFdIGh1YiAyLTA6MS4wOiAyIHBvcnRzIGRldGVjdGVkClsgICA0MS44NjU0NzVdIGh1YiAyLTA6
MS4wOiBzdGFuZGFsb25lIGh1YgpbICAgNDEuODY1NTAzXSBodWIgMi0wOjEuMDogbm8gcG93ZXIg
c3dpdGNoaW5nICh1c2IgMS4wKQpbICAgNDEuODY1NTMwXSBodWIgMi0wOjEuMDogaW5kaXZpZHVh
bCBwb3J0IG92ZXItY3VycmVudCBwcm90ZWN0aW9uClsgICA0MS44NjU1NTddIGh1YiAyLTA6MS4w
OiBwb3dlciBvbiB0byBwb3dlciBnb29kIHRpbWU6IDIwbXMKWyAgIDQxLjg2NTYzMF0gaHViIDIt
MDoxLjA6IGxvY2FsIHBvd2VyIHNvdXJjZSBpcyBnb29kClsgICA0MS44NjYyODddIHVzYiB1c2Iy
OiB1c2IgcG9ydDEncyBEZXZpY2VSZW1vdmFibGUgaXMgY2hhbmdlZCB0byAxIGFjY29yZGluZyB0
byBwbGF0Zm9ybSBpbmZvcm1hdGlvbi4KWyAgIDQxLjg2NjMzMF0gaHViIDItMDoxLjA6IHRyeWlu
ZyB0byBlbmFibGUgcG9ydCBwb3dlciBvbiBub24tc3dpdGNoYWJsZSBodWIKWyAgIDQxLjg5OTQ1
OF0gaWdiOiBJbnRlbChSKSBHaWdhYml0IEV0aGVybmV0IE5ldHdvcmsgRHJpdmVyIC0gdmVyc2lv
biA1LjAuMy1rClsgICA0MS44OTk0ODddIGlnYjogQ29weXJpZ2h0IChjKSAyMDA3LTIwMTMgSW50
ZWwgQ29ycG9yYXRpb24uClsgICA0MS45MDAzNTBdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE2IHRy
aWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICA0MS45MDAzOTBdIEFscmVhZHkgc2V0dXAgdGhlIEdT
SSA6MTYKWyAgIDQxLjkwMTE1MV0gaWdiIDAwMDA6MGE6MDAuMDogRW5hYmxpbmcgU1ItSU9WIFZG
cyB1c2luZyB0aGUgbW9kdWxlIHBhcmFtZXRlciBpcyBkZXByZWNhdGVkIC0gcGxlYXNlIHVzZSB0
aGUgcGNpIHN5c2ZzIGludGVyZmFjZS4KR1sgICA0MS45NDQwMzBdIGVoY2ktcGNpIDAwMDA6MDA6
MWEuMDogR2V0U3RhdHVzIHBvcnQ6MSBzdGF0dXMgMDAxODAzIDAgIEFDSyBQT1dFUiBzaWc9aiBD
U0MgQ09OTkVDVApbICAgNDEuOTQ0MDk0XSBodWIgMS0wOjEuMDogcG9ydCAxOiBzdGF0dXMgMDUw
MSBjaGFuZ2UgMDAwMQpbICAgNDEuOTY3MTczXSBlaGNpLXBjaSAwMDAwOjAwOjFkLjA6IEdldFN0
YXR1cyBwb3J0OjEgc3RhdHVzIDAwMTgwMyAwICBBQ0sgUE9XRVIgc2lnPWogQ1NDIENPTk5FQ1QK
WyAgIDQxLjk2NzIzMV0gaHViIDItMDoxLjA6IHBvcnQgMTogc3RhdHVzIDA1MDEgY2hhbmdlIDAw
MDEKWyAgIDQyLjAwMzE5OV0gcGNpIDAwMDA6MGI6MTAuMDogWzgwODY6MTUyMF0gdHlwZSAwMCBj
bGFzcyAweDAyMDAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjBiOjEwLjAKWyAgIDQyLjAw
NTAyN10gcGNpIDAwMDA6MGI6MTAuNDogWzgwODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAyMDAw
MAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjBiOjEwLjQKWyAgIDQyLjAwNjY4M10gcGNpIDAw
MDA6MGI6MTEuMDogWzgwODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kg
YWRkIGRldmljZSAwMDAwOjBiOjExLjAKWyAgIDQyLjAwODM5OF0gcGNpIDAwMDA6MGI6MTEuNDog
WzgwODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAw
MDAwOjBiOjExLjQKWyAgIDQyLjAxMDE1N10gaWdiIDAwMDA6MGE6MDAuMDogNCBWRnMgYWxsb2Nh
dGVkClsgICA0Mi4wNDUyNDhdIGh1YiAxLTA6MS4wOiBzdGF0ZSA3IHBvcnRzIDIgY2hnIDAwMDIg
ZXZ0IDAwMDAKWyAgIDQyLjA0NTMxNl0gaHViIDEtMDoxLjA6IHBvcnQgMSwgc3RhdHVzIDA1MDEs
IGNoYW5nZSAwMDAwLCA0ODAgTWIvcwpbICAgNDIuMDg0ODAzXSBpZ2IgMDAwMDowYTowMC4wOiBh
ZGRlZCBQSEMgb24gZXRoMgpbICAgNDIuMDg0ODM0XSBpZ2IgMDAwMDowYTowMC4wOiBJbnRlbChS
KSBHaWdhYml0IEV0aGVybmV0IE5ldHdvcmsgQ29ubmVjdGlvbgpbICAgNDIuMDg0ODY1XSBpZ2Ig
MDAwMDowYTowMC4wOiBldGgyOiAoUENJZTo1LjBHYi9zOldpZHRoIHg0KSAwMDoxZTo2Nzo2NTo4
Mzo5MwpbICAgNDIuMDg0OTkyXSBpZ2IgMDAwMDowYTowMC4wOiBldGgyOiBQQkEgTm86IDEwMDAw
MC0wMDAKWyAgIDQyLjA4NTAxNF0gaWdiIDAwMDA6MGE6MDAuMDogVXNpbmcgTVNJLVggaW50ZXJy
dXB0cy4gMSByeCBxdWV1ZShzKSwgMSB0eCBxdWV1ZShzKQpbICAgNDIuMDg1NDg3XSB4ZW46IHJl
Z2lzdGVyaW5nIGdzaSAxNyB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgNDIuMDg1NTY0XSB4
ZW46IC0tPiBwaXJxPTE3IC0+IGlycT0xNyAoZ3NpPTE3KQpbICAgNDIuMDg2MzI3XSBpZ2IgMDAw
MDowYTowMC4xOiBFbmFibGluZyBTUi1JT1YgVkZzIHVzaW5nIHRoZSBtb2R1bGUgcGFyYW1ldGVy
IGlzIGRlcHJlY2F0ZWQgLSBwbGVhc2UgdXNlIHRoZSBwY2kgc3lzZnMgaW50ZXJmYWNlLgpbICAg
NDIuMDk2MjQyXSBlaGNpLXBjaSAwMDAwOjAwOjFhLjA6IHBvcnQgMSByZXNldCBjb21wbGV0ZSwg
cG9ydCBlbmFibGVkClsgICA0Mi4wOTYyNjZdIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogR2V0U3Rh
dHVzIHBvcnQ6MSBzdGF0dXMgMDAxMDA1IDAgIEFDSyBQT1dFUiBzaWc9c2UwIFBFIENPTk5FQ1QK
WyAgIDQyLjE0NzA0Ml0gdXNiIDEtMTogbmV3IGhpZ2gtc3BlZWQgVVNCIGRldmljZSBudW1iZXIg
MiB1c2luZyBlaGNpLXBjaQpbICAgNDIuMTg3MTQxXSBwY2kgMDAwMDowYjoxMC4xOiBbODA4Njox
NTIwXSB0eXBlIDAwIGNsYXNzIDB4MDIwMDAwCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MGI6
MTAuMQpbICAgNDIuMTg4MDI4XSBwY2kgMDAwMDowYjoxMC41OiBbODA4NjoxNTIwXSB0eXBlIDAw
IGNsYXNzIDB4MDIwMDAwCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MGI6MTAuNQpbICAgNDIu
MTg4NzcxXSBwY2kgMDAwMDowYjoxMS4xOiBbODA4NjoxNTIwXSB0eXBlIDAwIGNsYXNzIDB4MDIw
MDAwCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MGI6MTEuMQpbICAgNDIuMTg5NTM5XSBwY2kg
MDAwMDowYjoxMS41OiBbODA4NjoxNTIwXSB0eXBlIDAwIGNsYXNzIDB4MDIwMDAwCihYRU4pIFBD
SSBhZGQgZGV2aWNlIDAwMDA6MGI6MTEuNQpbICAgNDIuMTkwMzM5XSBpZ2IgMDAwMDowYTowMC4x
OiA0IFZGcyBhbGxvY2F0ZWQKWyAgIDQyLjE5ODIyOF0gZWhjaS1wY2kgMDAwMDowMDoxYS4wOiBw
b3J0IDEgcmVzZXQgY29tcGxldGUsIHBvcnQgZW5hYmxlZApbICAgNDIuMTk4MjQ5XSBlaGNpLXBj
aSAwMDAwOjAwOjFhLjA6IEdldFN0YXR1cyBwb3J0OjEgc3RhdHVzIDAwMTAwNSAwICBBQ0sgUE9X
RVIgc2lnPXNlMCBQRSBDT05ORUNUClsgICA0Mi4yNjExMTVdIGlnYiAwMDAwOjBhOjAwLjE6IGFk
ZGVkIFBIQyBvbiBldGgzClsgICA0Mi4yNjExMzVdIGlnYiAwMDAwOjBhOjAwLjE6IEludGVsKFIp
IEdpZ2FiaXQgRXRoZXJuZXQgTmV0d29yayBDb25uZWN0aW9uClsgICA0Mi4yNjExNjBdIGlnYiAw
MDAwOjBhOjAwLjE6IGV0aDM6IChQQ0llOjUuMEdiL3M6V2lkdGggeDQpIDAwOjFlOjY3OjY1Ojgz
Ojk0ClsgICA0Mi4yNjEyNTVdIGlnYiAwMDAwOjBhOjAwLjE6IGV0aDM6IFBCQSBObzogMTAwMDAw
LTAwMApbICAgNDIuMjYxMjc3XSBpZ2IgMDAwMDowYTowMC4xOiBVc2luZyBNU0ktWCBpbnRlcnJ1
cHRzLiAxIHJ4IHF1ZXVlKHMpLCAxIHR4IHF1ZXVlKHMpClsgICA0Mi4yNjE0NTddIHVzYiAxLTE6
IHVkZXYgMiwgYnVzbnVtIDEsIG1pbm9yID0gMQpbICAgNDIuMjYxNDg4XSB1c2IgMS0xOiBOZXcg
VVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9ODA4NywgaWRQcm9kdWN0PTAwMjQKWyAgIDQyLjI2
MTUxM10gdXNiIDEtMTogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTAsIFByb2R1Y3Q9MCwg
U2VyaWFsTnVtYmVyPTAKWyAgIDQyLjI2MTU4OV0geGVuOiByZWdpc3RlcmluZyBnc2kgMTggdHJp
Z2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgIDQyLjI2MTYxN10gQWxyZWFkeSBzZXR1cCB0aGUgR1NJ
IDoxOApbICAgNDIuMjYxNzAwXSB1c2IgMS0xOiB1c2JfcHJvYmVfZGV2aWNlClsgICA0Mi4yNjE3
MTddIHVzYiAxLTE6IGNvbmZpZ3VyYXRpb24gIzEgY2hvc2VuIGZyb20gMSBjaG9pY2UKWyAgIDQy
LjI2MTk0NV0gdXNiIDEtMTogYWRkaW5nIDEtMToxLjAgKGNvbmZpZyAjMSwgaW50ZXJmYWNlIDAp
ClsgICA0Mi4yNjIwMzZdIGh1YiAxLTE6MS4wOiB1c2JfcHJvYmVfaW50ZXJmYWNlClsgICA0Mi4y
NjIwNTNdIGh1YiAxLTE6MS4wOiB1c2JfcHJvYmVfaW50ZXJmYWNlIC0gZ290IGlkClsgICA0Mi4y
NjIwNjZdIGh1YiAxLTE6MS4wOiBVU0IgaHViIGZvdW5kClsgICA0Mi4yNjIxNjddIGh1YiAxLTE6
MS4wOiA2IHBvcnRzIGRldGVjdGVkClsgICA0Mi4yNjIxODJdIGlnYiAwMDAwOjBhOjAwLjI6IEVu
YWJsaW5nIFNSLUlPViBWRnMgdXNpbmcgdGhlIG1vZHVsZSBwYXJhbWV0ZXIgaXMgZGVwcmVjYXRl
ZCAtIHBsZWFzZSB1c2UgdGhlIHBjaSBzeXNmcyBpbnRlcmZhY2UuClsgICA0Mi4yNjIxODVdIGh1
YiAxLTE6MS4wOiBzdGFuZGFsb25lIGh1YgpbICAgNDIuMjYyMTkxXSBodWIgMS0xOjEuMDogaW5k
aXZpZHVhbCBwb3J0IHBvd2VyIHN3aXRjaGluZwpbICAgNDIuMjYyMTk4XSBodWIgMS0xOjEuMDog
aW5kaXZpZHVhbCBwb3J0IG92ZXItY3VycmVudCBwcm90ZWN0aW9uClsgICA0Mi4yNjIyMDBdIGh1
YiAxLTE6MS4wOiBTaW5nbGUgVFQKWyAgIDQyLjI2MjIwNl0gaHViIDEtMToxLjA6IFRUIHJlcXVp
cmVzIGF0IG1vc3QgOCBGUyBiaXQgdGltZXMgKDY2NiBucykKWyAgIDQyLjI2MjIxM10gaHViIDEt
MToxLjA6IHBvd2VyIG9uIHRvIHBvd2VyIGdvb2QgdGltZTogMTAwbXMKWyAgIDQyLjI2MjU2OF0g
aHViIDEtMToxLjA6IGxvY2FsIHBvd2VyIHNvdXJjZSBpcyBnb29kClsgICA0Mi4yNjMyNTVdIGh1
YiAxLTE6MS4wOiBlbmFibGluZyBwb3dlciBvbiBhbGwgcG9ydHMKWyAgIDQyLjI2NDExNl0gaHVi
IDItMDoxLjA6IHN0YXRlIDcgcG9ydHMgMiBjaGcgMDAwMiBldnQgMDAwMApbICAgNDIuMjY0MTQ1
XSBodWIgMi0wOjEuMDogcG9ydCAxLCBzdGF0dXMgMDUwMSwgY2hhbmdlIDAwMDAsIDQ4MCBNYi9z
ClsgICA0Mi4zMTUyNDhdIGVoY2ktcGNpIDAwMDA6MDA6MWQuMDogcG9ydCAxIHJlc2V0IGNvbXBs
ZXRlLCBwb3J0IGVuYWJsZWQKWyAgIDQyLjMxNTI4Nl0gZWhjaS1wY2kgMDAwMDowMDoxZC4wOiBH
ZXRTdGF0dXMgcG9ydDoxIHN0YXR1cyAwMDEwMDUgMCAgQUNLIFBPV0VSIHNpZz1zZTAgUEUgQ09O
TkVDVApbICAgNDIuMzYzMDk2XSBwY2kgMDAwMDowYjoxMC4yOiBbODA4NjoxNTIwXSB0eXBlIDAw
IGNsYXNzIDB4MDIwMDAwCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MGI6MTAuMgpbICAgNDIu
MzY0MDExXSBwY2kgMDAwMDowYjoxMC42OiBbODA4NjoxNTIwXSB0eXBlIDAwIGNsYXNzIDB4MDIw
MDAwCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MGI6MTAuNgpbICAgNDIuMzY0NzQxXSBwY2kg
MDAwMDowYjoxMS4yOiBbODA4NjoxNTIwXSB0eXBlIDAwIGNsYXNzIDB4MDIwMDAwCihYRU4pIFBD
SSBhZGQgZGV2aWNlIDAwMDA6MGI6MTEuMgpbICAgNDIuMzY1ODc0XSBwY2kgMDAwMDowYjoxMS42
OiBbODA4NjoxNTIwXSB0eXBlIDAwIGNsYXNzIDB4MDIwMDAwClsgICA0Mi4zNjU5NTNdIHVzYiAx
LTE6IGxpbmsgcWgyNTYtMDAwMS9mZmZmODgwMGIzMjRmNzAwIHN0YXJ0IDEgWzEvMCB1c10KWyAg
IDQyLjM2NjExOV0gdXNiIDItMTogbmV3IGhpZ2gtc3BlZWQgVVNCIGRldmljZSBudW1iZXIgMiB1
c2luZyBlaGNpLXBjaQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjBiOjExLjYKWyAgIDQyLjM2
NjkyNF0gaWdiIDAwMDA6MGE6MDAuMjogNCBWRnMgYWxsb2NhdGVkClsgICA0Mi40MTgyNDRdIGVo
Y2ktcGNpIDAwMDA6MDA6MWQuMDogcG9ydCAxIHJlc2V0IGNvbXBsZXRlLCBwb3J0IGVuYWJsZWQK
WyAgIDQyLjQxODI2NV0gZWhjaS1wY2kgMDAwMDowMDoxZC4wOiBHZXRTdGF0dXMgcG9ydDoxIHN0
YXR1cyAwMDEwMDUgMCAgQUNLIFBPV0VSIHNpZz1zZTAgUEUgQ09OTkVDVApbICAgNDIuNDIzNzMy
XSBpZ2IgMDAwMDowYTowMC4yOiBhZGRlZCBQSEMgb24gZXRoMApbICAgNDIuNDIzNzUzXSBpZ2Ig
MDAwMDowYTowMC4yOiBJbnRlbChSKSBHaWdhYml0IEV0aGVybmV0IE5ldHdvcmsgQ29ubmVjdGlv
bgpbICAgNDIuNDIzNzY2XSBpZ2IgMDAwMDowYTowMC4yOiBldGgwOiAoUENJZTo1LjBHYi9zOldp
ZHRoIHg0KSAwMDoxZTo2Nzo2NTo4Mzo5NQpbICAgNDIuNDIzODUxXSBpZ2IgMDAwMDowYTowMC4y
OiBldGgwOiBQQkEgTm86IDEwMDAwMC0wMDAKWyAgIDQyLjQyMzg2MV0gaWdiIDAwMDA6MGE6MDAu
MjogVXNpbmcgTVNJLVggaW50ZXJydXB0cy4gMSByeCBxdWV1ZShzKSwgMSB0eCBxdWV1ZShzKQpb
ICAgNDIuNDI0MDc4XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxOSB0cmlnZ2VyaW5nIDAgcG9sYXJp
dHkgMQpbICAgNDIuNDI0MDg1XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjE5ClsgICA0Mi40MjQ1
NDhdIGlnYiAwMDAwOjBhOjAwLjM6IEVuYWJsaW5nIFNSLUlPViBWRnMgdXNpbmcgdGhlIG1vZHVs
ZSBwYXJhbWV0ZXIgaXMgZGVwcmVjYXRlZCAtIHBsZWFzZSB1c2UgdGhlIHBjaSBzeXNmcyBpbnRl
cmZhY2UuClsgICA0Mi40ODE0MDJdIHVzYiAyLTE6IHVkZXYgMiwgYnVzbnVtIDIsIG1pbm9yID0g
MTI5ClsgICA0Mi40ODE0MThdIHVzYiAyLTE6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRv
cj04MDg3LCBpZFByb2R1Y3Q9MDAyNApbICAgNDIuNDgxNDMwXSB1c2IgMi0xOiBOZXcgVVNCIGRl
dmljZSBzdHJpbmdzOiBNZnI9MCwgUHJvZHVjdD0wLCBTZXJpYWxOdW1iZXI9MApbICAgNDIuNDgx
NTQwXSB1c2IgMi0xOiB1c2JfcHJvYmVfZGV2aWNlClsgICA0Mi40ODE1NTFdIHVzYiAyLTE6IGNv
bmZpZ3VyYXRpb24gIzEgY2hvc2VuIGZyb20gMSBjaG9pY2UKWyAgIDQyLjQ4MTY2N10gdXNiIDIt
MTogYWRkaW5nIDItMToxLjAgKGNvbmZpZyAjMSwgaW50ZXJmYWNlIDApClsgICA0Mi40ODE3MjRd
IGh1YiAyLTE6MS4wOiB1c2JfcHJvYmVfaW50ZXJmYWNlClsgICA0Mi40ODE3NTRdIGh1YiAyLTE6
MS4wOiB1c2JfcHJvYmVfaW50ZXJmYWNlIC0gZ290IGlkClsgICA0Mi40ODE3NjNdIGh1YiAyLTE6
MS4wOiBVU0IgaHViIGZvdW5kClsgICA0Mi40ODE5MDFdIGh1YiAyLTE6MS4wOiA4IHBvcnRzIGRl
dGVjdGVkClsgICA0Mi40ODE5MTFdIGh1YiAyLTE6MS4wOiBzdGFuZGFsb25lIGh1YgpbICAgNDIu
NDgxOTE5XSBodWIgMi0xOjEuMDogaW5kaXZpZHVhbCBwb3J0IHBvd2VyIHN3aXRjaGluZwpbICAg
NDIuNDgxOTMxXSBodWIgMi0xOjEuMDogaW5kaXZpZHVhbCBwb3J0IG92ZXItY3VycmVudCBwcm90
ZWN0aW9uClsgICA0Mi40ODE5NDRdIGh1YiAyLTE6MS4wOiBTaW5nbGUgVFQKWyAgIDQyLjQ4MTk1
Ml0gaHViIDItMToxLjA6IFRUIHJlcXVpcmVzIGF0IG1vc3QgOCBGUyBiaXQgdGltZXMgKDY2NiBu
cykKWyAgIDQyLjQ4MTk2NF0gaHViIDItMToxLjA6IHBvd2VyIG9uIHRvIHBvd2VyIGdvb2QgdGlt
ZTogMTAwbXMKWyAgIDQyLjQ4MjI3MF0gaHViIDItMToxLjA6IGxvY2FsIHBvd2VyIHNvdXJjZSBp
cyBnb29kClsgICA0Mi40ODI4OTJdIGh1YiAyLTE6MS4wOiBlbmFibGluZyBwb3dlciBvbiBhbGwg
cG9ydHMKWyAgIDQyLjQ4NDQ4MV0gaHViIDEtMToxLjA6IHN0YXRlIDcgcG9ydHMgNiBjaGcgMDAw
MCBldnQgMDAwMApbICAgNDIuNTI1MDk4XSBwY2kgMDAwMDowYjoxMC4zOiBbODA4NjoxNTIwXSB0
eXBlIDAwIGNsYXNzIDB4MDIwMDAwCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MGI6MTAuMwpb
ICAgNDIuNTI1OTAwXSBwY2kgMDAwMDowYjoxMC43OiBbODA4NjoxNTIwXSB0eXBlIDAwIGNsYXNz
IDB4MDIwMDAwCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MGI6MTAuNwpbICAgNDIuNTI3MDI3
XSBwY2kgMDAwMDowYjoxMS4zOiBbODA4NjoxNTIwXSB0eXBlIDAwIGNsYXNzIDB4MDIwMDAwCihY
RU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MGI6MTEuMwpbICAgNDIuNTI4MTM2XSBwY2kgMDAwMDow
YjoxMS43OiBbODA4NjoxNTIwXSB0eXBlIDAwIGNsYXNzIDB4MDIwMDAwCihYRU4pIFBDSSBhZGQg
ZGV2aWNlIDAwMDA6MGI6MTEuNwpbICAgNDIuNTI5MTE5XSBpZ2IgMDAwMDowYTowMC4zOiA0IFZG
cyBhbGxvY2F0ZWQKWyAgIDQyLjU4MzcxOF0gaWdiIDAwMDA6MGE6MDAuMzogYWRkZWQgUEhDIG9u
IGV0aDEKWyAgIDQyLjU4MzczNV0gaWdiIDAwMDA6MGE6MDAuMzogSW50ZWwoUikgR2lnYWJpdCBF
dGhlcm5ldCBOZXR3b3JrIENvbm5lY3Rpb24KWyAgIDQyLjU4Mzc0OF0gaWdiIDAwMDA6MGE6MDAu
MzogZXRoMTogKFBDSWU6NS4wR2IvczpXaWR0aCB4NCkgMDA6MWU6Njc6NjU6ODM6OTYKWyAgIDQy
LjU4MzgzNF0gaWdiIDAwMDA6MGE6MDAuMzogZXRoMTogUEJBIE5vOiAxMDAwMDAtMDAwClsgICA0
Mi41ODM4NDRdIGlnYiAwMDAwOjBhOjAwLjM6IFVzaW5nIE1TSS1YIGludGVycnVwdHMuIDEgcngg
cXVldWUocyksIDEgdHggcXVldWUocykKWyAgIDQyLjU4NDMwNF0gaHViIDItMToxLjA6IHBvcnQg
Mjogc3RhdHVzIDAxMDEgY2hhbmdlIDAwMDEKWyAgIDQyLjU4NDY4NF0gaHViIDItMToxLjA6IHBv
cnQgNDogc3RhdHVzIDAxMDEgY2hhbmdlIDAwMDEKWyAgIDQyLjY4NjA2MV0gdXNiIDItMTogbGlu
ayBxaDI1Ni0wMDAxL2ZmZmY4ODAwYjM5MmExMDAgc3RhcnQgMSBbMS8wIHVzXQpbICAgNDIuNjg2
MTcxXSBodWIgMi0xOjEuMDogc3RhdGUgNyBwb3J0cyA4IGNoZyAwMDE0IGV2dCAwMDAwClsgICA0
Mi42ODY0NzBdIGh1YiAyLTE6MS4wOiBwb3J0IDIsIHN0YXR1cyAwMTAxLCBjaGFuZ2UgMDAwMCwg
MTIgTWIvcwpbICAgNDIuNjk4MDk1XSBodWIgMi0xOjEuMDogcG9ydCAyIG5vdCByZXNldCB5ZXQs
IHdhaXRpbmcgMTBtcwpbICAgNDIuNzYxMTczXSB1c2IgMi0xLjI6IG5ldyBsb3ctc3BlZWQgVVNC
IGRldmljZSBudW1iZXIgMyB1c2luZyBlaGNpLXBjaQpbICAgNDIuODQzNDg3XSBzciAwOjA6MDow
OiBBdHRhY2hlZCBzY3NpIGdlbmVyaWMgc2cwIHR5cGUgNQpbICAgNDIuODQzNTUxXSBzZCAxOjA6
MDowOiBBdHRhY2hlZCBzY3NpIGdlbmVyaWMgc2cxIHR5cGUgMApbICAgNDIuODYzMDM5XSB1c2Ig
Mi0xLjI6IHNraXBwZWQgMSBkZXNjcmlwdG9yIGFmdGVyIGludGVyZmFjZQpbICAgNDIuODYzMDQ5
XSB1c2IgMi0xLjI6IHNraXBwZWQgMSBkZXNjcmlwdG9yIGFmdGVyIGludGVyZmFjZQpbICAgNDIu
ODY1MjgyXSB1c2IgMi0xLjI6IGRlZmF1bHQgbGFuZ3VhZ2UgMHgwNDA5ClsgICA0Mi44Nzk1MzNd
IHVzYiAyLTEuMjogdWRldiAzLCBidXNudW0gMiwgbWlub3IgPSAxMzAKWyAgIDQyLjg3OTU1NV0g
dXNiIDItMS4yOiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MDU1NywgaWRQcm9kdWN0
PTIyMTcKWyAgIDQyLjg3OTU2N10gdXNiIDItMS4yOiBOZXcgVVNCIGRldmljZSBzdHJpbmdzOiBN
ZnI9MSwgUHJvZHVjdD0yLCBTZXJpYWxOdW1iZXI9MApbICAgNDIuODc5NTgyXSB1c2IgMi0xLjI6
IFByb2R1Y3Q6IEFURU4gIENTLTE3MTYvMDgvMDQKWyAgIDQyLjg3OTU5NV0gdXNiIDItMS4yOiBN
YW51ZmFjdHVyZXI6IEFURU4KWyAgIDQyLjg3OTc1Nl0gdXNiIDItMS4yOiB1c2JfcHJvYmVfZGV2
aWNlClsgICA0Mi44Nzk3NzJdIHVzYiAyLTEuMjogY29uZmlndXJhdGlvbiAjMSBjaG9zZW4gZnJv
bSAxIGNob2ljZQpbICAgNDIuODgwMTg4XSB1c2IgMi0xLjI6IGFkZGluZyAyLTEuMjoxLjAgKGNv
bmZpZyAjMSwgaW50ZXJmYWNlIDApClsgICA0Mi44ODE4ODddIHVzYmhpZCAyLTEuMjoxLjA6IHVz
Yl9wcm9iZV9pbnRlcmZhY2UKWyAgIDQyLjg4MTkxMV0gdXNiaGlkIDItMS4yOjEuMDogdXNiX3By
b2JlX2ludGVyZmFjZSAtIGdvdCBpZApbICAgNDIuOTAwODQwXSBpbnB1dDogQVRFTiBBVEVOICBD
Uy0xNzE2LzA4LzA0IGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxZC4wL3VzYjIvMi0x
LzItMS4yLzItMS4yOjEuMC9pbnB1dC9pbnB1dDEKWyAgIDQyLjkwMDkyNV0gdXNiIDItMS4yOiBs
aW5rIHFoOC0wZTAxL2ZmZmY4ODAwYjM5MmE1ODAgc3RhcnQgMiBbMS8yIHVzXQpbICAgNDIuOTAx
MTcxXSBoaWQtZ2VuZXJpYyAwMDAzOjA1NTc6MjIxNy4wMDAxOiBpbnB1dCxoaWRyYXcwOiBVU0Ig
SElEIHYxLjEwIEtleWJvYXJkIFtBVEVOIEFURU4gIENTLTE3MTYvMDgvMDRdIG9uIHVzYi0wMDAw
OjAwOjFkLjAtMS4yL2lucHV0MApbICAgNDIuOTAxMjM1XSB1c2IgMi0xLjI6IGFkZGluZyAyLTEu
MjoxLjEgKGNvbmZpZyAjMSwgaW50ZXJmYWNlIDEpClsgICA0Mi45MDUzNjZdIHVzYmhpZCAyLTEu
MjoxLjE6IHVzYl9wcm9iZV9pbnRlcmZhY2UKWyAgIDQyLjkwNTM5NV0gdXNiaGlkIDItMS4yOjEu
MTogdXNiX3Byb2JlX2ludGVyZmFjZSAtIGdvdCBpZApbICAgNDIuOTIyMzM4XSBpbnB1dDogQVRF
TiBBVEVOICBDUy0xNzE2LzA4LzA0IGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxZC4w
L3VzYjIvMi0xLzItMS4yLzItMS4yOjEuMS9pbnB1dC9pbnB1dDIKWyAgIDQyLjkyMjQ2N10gaGlk
LWdlbmVyaWMgMDAwMzowNTU3OjIyMTcuMDAwMjogaW5wdXQsaGlkcmF3MTogVVNCIEhJRCB2MS4x
MCBNb3VzZSBbQVRFTiBBVEVOICBDUy0xNzE2LzA4LzA0XSBvbiB1c2ItMDAwMDowMDoxZC4wLTEu
Mi9pbnB1dDEKWyAgIDQyLjkyMjg4Nl0gaHViIDItMToxLjA6IHBvcnQgNCwgc3RhdHVzIDAxMDEs
IGNoYW5nZSAwMDAwLCAxMiBNYi9zClsgICA0Mi45ODUxODNdIHVzYiAyLTEuNDogbmV3IGZ1bGwt
c3BlZWQgVVNCIGRldmljZSBudW1iZXIgNCB1c2luZyBlaGNpLXBjaQpbICAgNDIuOTk2MTU3XSBo
dWIgMi0xOjEuMDogcG9ydCA0IG5vdCByZXNldCB5ZXQsIHdhaXRpbmcgMTBtcwpbICAgNDMuMDg2
NTI1XSB1c2IgMi0xLjQ6IHNraXBwZWQgMSBkZXNjcmlwdG9yIGFmdGVyIGludGVyZmFjZQpbICAg
NDMuMDg2NTQyXSB1c2IgMi0xLjQ6IHNraXBwZWQgMSBkZXNjcmlwdG9yIGFmdGVyIGludGVyZmFj
ZQpbICAgNDMuMDg2Nzg0XSB1c2IgMi0xLjQ6IGRlZmF1bHQgbGFuZ3VhZ2UgMHgwNDA5ClsgICA0
My4wODc1MjldIHVzYiAyLTEuNDogdWRldiA0LCBidXNudW0gMiwgbWlub3IgPSAxMzEKWyAgIDQz
LjA4NzU0Ml0gdXNiIDItMS40OiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9MDQ2Yiwg
aWRQcm9kdWN0PWZmMTAKWyAgIDQzLjA4NzU1M10gdXNiIDItMS40OiBOZXcgVVNCIGRldmljZSBz
dHJpbmdzOiBNZnI9MSwgUHJvZHVjdD0yLCBTZXJpYWxOdW1iZXI9MwpbICAgNDMuMDg3NTY0XSB1
c2IgMi0xLjQ6IFByb2R1Y3Q6IFZpcnR1YWwgS2V5Ym9hcmQgYW5kIE1vdXNlClsgICA0My4wODc1
NzRdIHVzYiAyLTEuNDogTWFudWZhY3R1cmVyOiBBbWVyaWNhbiBNZWdhdHJlbmRzIEluYy4KWyAg
IDQzLjA4NzU4NV0gdXNiIDItMS40OiBTZXJpYWxOdW1iZXI6IHNlcmlhbApbICAgNDMuMDg3NzEx
XSB1c2IgMi0xLjQ6IHVzYl9wcm9iZV9kZXZpY2UKWyAgIDQzLjA4NzcyMl0gdXNiIDItMS40OiBj
b25maWd1cmF0aW9uICMxIGNob3NlbiBmcm9tIDEgY2hvaWNlClsgICA0My4wODgwNjFdIHVzYiAy
LTEuNDogYWRkaW5nIDItMS40OjEuMCAoY29uZmlnICMxLCBpbnRlcmZhY2UgMCkKWyAgIDQzLjA4
ODM3OV0gdXNiaGlkIDItMS40OjEuMDogdXNiX3Byb2JlX2ludGVyZmFjZQpbICAgNDMuMDg4NDAw
XSB1c2JoaWQgMi0xLjQ6MS4wOiB1c2JfcHJvYmVfaW50ZXJmYWNlIC0gZ290IGlkClsgICA0My4w
ODk3NzldIGlucHV0OiBBbWVyaWNhbiBNZWdhdHJlbmRzIEluYy4gVmlydHVhbCBLZXlib2FyZCBh
bmQgTW91c2UgYXMgL2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjFkLjAvdXNiMi8yLTEvMi0x
LjQvMi0xLjQ6MS4wL2lucHV0L2lucHV0MwpbICAgNDMuMDg5ODk5XSB1c2IgMi0xLjQ6IGxpbmsg
cWg4LTBlMDEvZmZmZjg4MDBiMzkyYTMwMCBzdGFydCAzIFsxLzIgdXNdClsgICA0My4wOTAxNTNd
IGhpZC1nZW5lcmljIDAwMDM6MDQ2QjpGRjEwLjAwMDM6IGlucHV0LGhpZHJhdzI6IFVTQiBISUQg
djEuMTAgS2V5Ym9hcmQgW0FtZXJpY2FuIE1lZ2F0cmVuZHMgSW5jLiBWaXJ0dWFsIEtleWJvYXJk
IGFuZCBNb3VzZV0gb24gdXNiLTAwMDA6MDA6MWQuMC0xLjQvaW5wdXQwClsgICA0My4wOTAyNTVd
IHVzYiAyLTEuNDogYWRkaW5nIDItMS40OjEuMSAoY29uZmlnICMxLCBpbnRlcmZhY2UgMSkKWyAg
IDQzLjA5MDU4OF0gdXNiaGlkIDItMS40OjEuMTogdXNiX3Byb2JlX2ludGVyZmFjZQpbICAgNDMu
MDkwNjA2XSB1c2JoaWQgMi0xLjQ6MS4xOiB1c2JfcHJvYmVfaW50ZXJmYWNlIC0gZ290IGlkClsg
ICA0My4wOTE1NjBdIGlucHV0OiBBbWVyaWNhbiBNZWdhdHJlbmRzIEluYy4gVmlydHVhbCBLZXli
b2FyZCBhbmQgTW91c2UgYXMgL2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjFkLjAvdXNiMi8y
LTEvMi0xLjQvMi0xLjQ6MS4xL2lucHV0L2lucHV0NApbICAgNDMuMDkxNzcxXSBoaWQtZ2VuZXJp
YyAwMDAzOjA0NkI6RkYxMC4wMDA0OiBpbnB1dCxoaWRyYXczOiBVU0IgSElEIHYxLjEwIE1vdXNl
IFtBbWVyaWNhbiBNZWdhdHJlbmRzIEluYy4gVmlydHVhbCBLZXlib2FyZCBhbmQgTW91c2VdIG9u
IHVzYi0wMDAwOjAwOjFkLjAtMS40L2lucHV0MQpbICBPSyAgXQpTZXR0aW5nIGhvc3RuYW1lIHZ0
LWl2dDE6ICBbICBPSyAgXQpTZXR0aW5nIHVwIExvZ2ljYWwgVm9sdW1lIE1hbmFnZW1lbnQ6ICAg
Tm8gdm9sdW1lIGdyb3VwcyBmb3VuZApbICBPSyAgXQpDaGVja2luZyBmaWxlc3lzdGVtcwpDaGVj
a2luZyBhbGwgZmlsZSBzeXN0ZW1zLgpbL3NiaW4vZnNjay5leHQ0ICgxKSAtLSAvXSBmc2NrLmV4
dDQgLWEgL2Rldi9zZGExIAovZGV2L3NkYTE6IGNsZWFuLCAxNjMxNjYxLzYwMzk5NjE2IGZpbGVz
LCA1NjIyMDkzMi8yNDE1Njg3NjggYmxvY2tzClsgIE9LICBdClJlbW91bnRpbmcgcm9vdCBmaWxl
c3lzdGVtIGluIHJlYWQtd3JpdGUgbW9kZTogIFsgICA0NC44MzAyNTFdIEVYVDQtZnMgKHNkYTEp
OiByZS1tb3VudGVkLiBPcHRzOiAobnVsbCkKWyAgT0sgIF0KTW91bnRpbmcgbG9jYWwgZmlsZXN5
c3RlbXM6ICBbICBPSyAgXQpFbmFibGluZyBsb2NhbCBmaWxlc3lzdGVtIHF1b3RhczogIFsgIE9L
ICBdCkVuYWJsaW5nIC9ldGMvZnN0YWIgc3dhcHM6ICBbICAgNDUuODEzMTM1XSBBZGRpbmcgMTA0
ODU3NTZrIHN3YXAgb24gL2Rldi9zZGEyLiAgUHJpb3JpdHk6LTEgZXh0ZW50czoxIGFjcm9zczox
MDQ4NTc1NmsgClsgIE9LICBdCkVudGVyaW5nIG5vbi1pbnRlcmFjdGl2ZSBzdGFydHVwCkNhbGxp
bmcgdGhlIHN5c3RlbSBhY3Rpdml0eSBkYXRhIGNvbGxlY3RvciAoc2FkYyk6IApTdGFydGluZyBj
Z2NvbmZpZyBzZXJ2aWNlOiBFcnJvcjogY2Fubm90IG1vdW50IG1lbW9yeSB0byAvY2dyb3VwL21l
bW9yeTogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQpMb2FkaW5nIGNvbmZpZ3VyYXRpb24gZmls
ZSAvZXRjL2NnY29uZmlnLmNvbmYgZmFpbGVkCkNncm91cCBtb3VudGluZyBmYWlsZWQKRmFpbGVk
IHRvIHBhcnNlIC9ldGMvY2djb25maWcuY29uZltGQUlMRURdCkJyaW5naW5nIHVwIGxvb3BiYWNr
IGludGVyZmFjZTogIFsgIE9LICBdCkJyaW5naW5nIHVwIGludGVyZmFjZSBldGgwOiAgCkRldGVy
bWluaW5nIElQIGluZm9ybWF0aW9uIGZvciBldGgwLi4uWyAgIDQ3LjU0MTI0NV0gSVB2NjogQURE
UkNPTkYoTkVUREVWX1VQKTogZXRoMDogbGluayBpcyBub3QgcmVhZHkKWyAgIDUxLjQwMTQ2OV0g
aWdiOiBldGgwIE5JQyBMaW5rIGlzIFVwIDEwMDAgTWJwcyBGdWxsIER1cGxleCwgRmxvdyBDb250
cm9sOiBSWC9UWApbICAgNTEuNDAxNzQ5XSBJUHY2OiBBRERSQ09ORihORVRERVZfQ0hBTkdFKTog
ZXRoMDogbGluayBiZWNvbWVzIHJlYWR5CiBkb25lLgpbICBPSyAgXQpTdGFydGluZyBwb3J0cmVz
ZXJ2ZTogWyAgT0sgIF0KU3RhcnRpbmcgc3lzdGVtIGxvZ2dlcjogWyAgT0sgIF0KU3RhcnRpbmcg
aXJxYmFsYW5jZTogWyAgT0sgIF0KU3RhcnRpbmcgcnBjYmluZDogWyAgT0sgIF0KU3RhcnRpbmcg
Y2dkY2J4ZDogL3Vzci9zYmluL2NnZGNieGQ6IGxpYmNncm91cCBpbml0aWFsaXphdGlvbiBmYWls
ZWQ6IENncm91cCBpcyBub3QgbW91bnRlZApjZ2RjYnhkOiBsaWJjZ3JvdXAgaW5pdGlhbGl6YXRp
b24gZmFpbGVkOiBDZ3JvdXAgaXMgbm90IG1vdW50ZWQKW0ZBSUxFRF0KS2R1bXAgaXMgbm90IHN1
cHBvcnRlZCBvbiB0aGlzIGtlcm5lbFtGQUlMRURdClN0YXJ0aW5nIGxsZHBhZDogWyAgT0sgIF0K
U3RhcnRpbmcgRkNvRSBpbml0aWF0b3Igc2VydmljZTogWyAgT0sgIF0KClN0YXJ0aW5nIEZDb0Ug
VGFyZ2V0OiAKICAgTG9hZGluZyBtb2R1bGVzLi4uIGZhaWxlZApGQVRBTDogTW9kdWxlIGNvbmZp
Z2ZzIG5vdCBmb3VuZC4KW0ZBSUxFRF0KU3RhcnRpbmcgc3lzdGVtIG1lc3NhZ2UgYnVzOiBbICBP
SyAgXQpTdGFydGluZyBORlMgc3RhdGQ6IFsgIE9LICBdClN0YXJ0aW5nIFJQQyBpZG1hcGQ6IFsg
ICA1OS42Mzc0NzldIFJQQzogUmVnaXN0ZXJlZCBuYW1lZCBVTklYIHNvY2tldCB0cmFuc3BvcnQg
bW9kdWxlLgpbICAgNTkuNjM3NTA2XSBSUEM6IFJlZ2lzdGVyZWQgdWRwIHRyYW5zcG9ydCBtb2R1
bGUuClsgICA1OS42Mzc1MThdIFJQQzogUmVnaXN0ZXJlZCB0Y3AgdHJhbnNwb3J0IG1vZHVsZS4K
WyAgIDU5LjYzNzUyOV0gUlBDOiBSZWdpc3RlcmVkIHRjcCBORlN2NC4xIGJhY2tjaGFubmVsIHRy
YW5zcG9ydCBtb2R1bGUuClsgIE9LICBdClN0YXJ0aW5nIGN1cHM6IFsgIE9LICBdClN0YXJ0aW5n
IGliYWNtIGRhZW1vbjpbICBPSyAgXQpNb3VudGluZyBvdGhlciBmaWxlc3lzdGVtczogIFsgIE9L
ICBdClN0YXJ0aW5nIGFjcGkgZGFlbW9uOiBbICBPSyAgXQpTdGFydGluZyBIQUwgZGFlbW9uOiBb
ICBPSyAgXQpTdGFydGluZyBIeXBlci1WIEtWUCBkYWVtb24gWyAgT0sgIF0KClJldHJpZ2dlciBm
YWlsZWQgdWRldiBldmVudHNbICBPSyAgXQpTdGFydGluZyBQQy9TQyBzbWFydCBjYXJkIGRhZW1v
biAocGNzY2QpOiBbICBPSyAgXQpTdGFydGluZyBhdXRvbW91bnQ6IFsgIE9LICBdCkVuYWJsaW5n
IEJsdWV0b290aCBkZXZpY2VzOgpTdGFydGluZyBtY2Vsb2cgZGFlbW9uClsgIE9LICBdU3RhcnRp
bmcgc3NoZDogWyAgT0sgIF0KU3RhcnRpbmcgeGluZXRkOiBbICBPSyAgXQpTdGFydGluZyBwb3N0
Zml4OiBbICBPSyAgXQpTdGFydGluZyBhYnJ0IGRhZW1vbjogWyAgT0sgIF0KU3RhcnRpbmcgY3Jv
bmQ6IFsgIE9LICBdClN0YXJ0aW5nIFZOQyBzZXJ2ZXI6IDE6cm9vdCAKTmV3ICd2dC1pdnQxOjEg
KHJvb3QpJyBkZXNrdG9wIGlzIHZ0LWl2dDE6MQoKU3RhcnRpbmcgYXBwbGljYXRpb25zIHNwZWNp
ZmllZCBpbiAvcm9vdC8udm5jL3hzdGFydHVwCkxvZyBmaWxlIGlzIC9yb290Ly52bmMvdnQtaXZ0
MToxLmxvZwoKMjpyb290IApOZXcgJ3Z0LWl2dDE6MiAocm9vdCknIGRlc2t0b3AgaXMgdnQtaXZ0
MToyCgpTdGFydGluZyBhcHBsaWNhdGlvbnMgc3BlY2lmaWVkIGluIC9yb290Ly52bmMveHN0YXJ0
dXAKTG9nIGZpbGUgaXMgL3Jvb3QvLnZuYy92dC1pdnQxOjIubG9nCgpbICBPSyAgXQpTdGFydGlu
ZyBhdGQ6IFsgIE9LICBdClN0YXJ0aW5nIGpleGVjIHNlcnZpY2VzU3RhcnRpbmcgcmhzbWNlcnRk
Li4uWyAgT0sgIF0KU3RhcnRpbmcgY2VydG1vbmdlcjogWyAgT0sgIF0KKyB0b3VjaCAvdmFyL2xv
Y2svc3Vic3lzL2xvY2FsCisgc2xlZXAgMTAKKyBzbGVlcCAyCisgL25ldC5zaAorIHNoIC91c3Iv
dGV0L1hWUy9iaW4vcGNpYmFjay5zaCAwNzowMC4wClsgICA4OC41NjAyMDZdIHBjaWJhY2sgMDAw
MDowNzowMC4wOiBzZWl6aW5nIGRldmljZQpbICAgODguNTYwNzM1XSB4ZW46IHJlZ2lzdGVyaW5n
IGdzaSAzNCB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgODguNTYwODEwXSB4ZW46IC0tPiBw
aXJxPTM0IC0+IGlycT0zNCAoZ3NpPTM0KQpCaW5kaW5nIDAwMDA6MDc6MDAuMCB0byBwY2liYWNr
CisgaXAgbGluayBzZXQgZXRoMCB2ZiAwIG1hYyAwMDoyQjoyMTo2NjpEODoxMQpbICAgODguNTkw
MTYzXSBpZ2IgMDAwMDowYTowMC4wOiBzZXR0aW5nIE1BQyAwMDoyYjoyMTo2NjpkODoxMSBvbiBW
RiAwClsgICA4OC41OTAyMDBdIGlnYiAwMDAwOjBhOjAwLjA6IFJlbG9hZCB0aGUgVkYgZHJpdmVy
IHRvIG1ha2UgdGhpcyBjaGFuZ2UgZWZmZWN0aXZlLgorIGlwIGxpbmsgc2V0IGV0aDAgdmYgMSBt
YWMgMDA6MkI6MjE6NjY6RDg6MTIKWyAgIDg4LjU5NjE5Nl0gaWdiIDAwMDA6MGE6MDAuMDogc2V0
dGluZyBNQUMgMDA6MmI6MjE6NjY6ZDg6MTIgb24gVkYgMQpbICAgODguNTk2MjI0XSBpZ2IgMDAw
MDowYTowMC4wOiBSZWxvYWQgdGhlIFZGIGRyaXZlciB0byBtYWtlIHRoaXMgY2hhbmdlIGVmZmVj
dGl2ZS4KKyBpcCBsaW5rIHNldCBldGgwIHZmIDIgbWFjIDAwOjJCOjIxOjY2OkQ4OjEzClsgICA4
OC42MDM0MDFdIGlnYiAwMDAwOjBhOjAwLjA6IHNldHRpbmcgTUFDIDAwOjJiOjIxOjY2OmQ4OjEz
IG9uIFZGIDIKWyAgIDg4LjYwMzQyM10gaWdiIDAwMDA6MGE6MDAuMDogUmVsb2FkIHRoZSBWRiBk
cml2ZXIgdG8gbWFrZSB0aGlzIGNoYW5nZSBlZmZlY3RpdmUuCisgaXAgbGluayBzZXQgZXRoMCB2
ZiAzIG1hYyAwMDoyQjoyMTo2NjpEODoxNApbICAgODguNjA4MjM3XSBpZ2IgMDAwMDowYTowMC4w
OiBzZXR0aW5nIE1BQyAwMDoyYjoyMTo2NjpkODoxNCBvbiBWRiAzClsgICA4OC42MDgyNTddIGln
YiAwMDAwOjBhOjAwLjA6IFJlbG9hZCB0aGUgVkYgZHJpdmVyIHRvIG1ha2UgdGhpcyBjaGFuZ2Ug
ZWZmZWN0aXZlLgorIGlwIGxpbmsgc2V0IGV0aDYxIHZmIDAgbWFjIDAwOjJCOjIxOjY2OkQ4OjI1
ClsgICA4OC42MTI4MDVdIGl4Z2JlIDAwMDA6MDU6MDAuMTogc2V0dGluZyBNQUMgMDA6MmI6MjE6
NjY6ZDg6MjUgb24gVkYgMApbICAgODguNjEyODQ4XSBpeGdiZSAwMDAwOjA1OjAwLjE6IFJlbG9h
ZCB0aGUgVkYgZHJpdmVyIHRvIG1ha2UgdGhpcyBjaGFuZ2UgZWZmZWN0aXZlLgpbICAgODguNjEy
ODY1XSBpeGdiZSAwMDAwOjA1OjAwLjE6IFRoZSBWRiBNQUMgYWRkcmVzcyBoYXMgYmVlbiBzZXQs
IGJ1dCB0aGUgUEYgZGV2aWNlIGlzIG5vdCB1cC4KWyAgIDg4LjYxMjg4Nl0gaXhnYmUgMDAwMDow
NTowMC4xOiBCcmluZyB0aGUgUEYgZGV2aWNlIHVwIGJlZm9yZSBhdHRlbXB0aW5nIHRvIHVzZSB0
aGUgVkYgZGV2aWNlLgorIGlwIGxpbmsgc2V0IGV0aDYxIHZmIDEgbWFjIDAwOjJCOjIxOjY2OkQ4
OjI2ClsgICA4OC42MjAxMTRdIGl4Z2JlIDAwMDA6MDU6MDAuMTogc2V0dGluZyBNQUMgMDA6MmI6
MjE6NjY6ZDg6MjYgb24gVkYgMQpbICAgODguNjIwMTM0XSBpeGdiZSAwMDAwOjA1OjAwLjE6IFJl
bG9hZCB0aGUgVkYgZHJpdmVyIHRvIG1ha2UgdGhpcyBjaGFuZ2UgZWZmZWN0aXZlLgpbICAgODgu
NjIwMTgwXSBpeGdiZSAwMDAwOjA1OjAwLjE6IFRoZSBWRiBNQUMgYWRkcmVzcyBoYXMgYmVlbiBz
ZXQsIGJ1dCB0aGUgUEYgZGV2aWNlIGlzIG5vdCB1cC4KWyAgIDg4LjYyMDE4OV0gaXhnYmUgMDAw
MDowNTowMC4xOiBCcmluZyB0aGUgUEYgZGV2aWNlIHVwIGJlZm9yZSBhdHRlbXB0aW5nIHRvIHVz
ZSB0aGUgVkYgZGV2aWNlLgorIGlwIGxpbmsgc2V0IGV0aDYxIHZmIDIgbWFjIDAwOjJCOjIxOjY2
OkQ4OjI3ClsgICA4OC42MjY1NTNdIGl4Z2JlIDAwMDA6MDU6MDAuMTogc2V0dGluZyBNQUMgMDA6
MmI6MjE6NjY6ZDg6Mjcgb24gVkYgMgpbICAgODguNjI2NTY3XSBpeGdiZSAwMDAwOjA1OjAwLjE6
IFJlbG9hZCB0aGUgVkYgZHJpdmVyIHRvIG1ha2UgdGhpcyBjaGFuZ2UgZWZmZWN0aXZlLgpbICAg
ODguNjI2NTgxXSBpeGdiZSAwMDAwOjA1OjAwLjE6IFRoZSBWRiBNQUMgYWRkcmVzcyBoYXMgYmVl
biBzZXQsIGJ1dCB0aGUgUEYgZGV2aWNlIGlzIG5vdCB1cC4KWyAgIDg4LjYyNjU4OF0gaXhnYmUg
MDAwMDowNTowMC4xOiBCcmluZyB0aGUgUEYgZGV2aWNlIHVwIGJlZm9yZSBhdHRlbXB0aW5nIHRv
IHVzZSB0aGUgVkYgZGV2aWNlLgorIGlwIGxpbmsgc2V0IGV0aDYxIHZmIDMgbWFjIDAwOjJCOjIx
OjY2OkQ4OjI4ClsgICA4OC42MzM2MzBdIGl4Z2JlIDAwMDA6MDU6MDAuMTogc2V0dGluZyBNQUMg
MDA6MmI6MjE6NjY6ZDg6Mjggb24gVkYgMwpbICAgODguNjMzNjY1XSBpeGdiZSAwMDAwOjA1OjAw
LjE6IFJlbG9hZCB0aGUgVkYgZHJpdmVyIHRvIG1ha2UgdGhpcyBjaGFuZ2UgZWZmZWN0aXZlLgpb
ICAgODguNjMzNjg2XSBpeGdiZSAwMDAwOjA1OjAwLjE6IFRoZSBWRiBNQUMgYWRkcmVzcyBoYXMg
YmVlbiBzZXQsIGJ1dCB0aGUgUEYgZGV2aWNlIGlzIG5vdCB1cC4KWyAgIDg4LjYzMzcxNV0gaXhn
YmUgMDAwMDowNTowMC4xOiBCcmluZyB0aGUgUEYgZGV2aWNlIHVwIGJlZm9yZSBhdHRlbXB0aW5n
IHRvIHVzZSB0aGUgVkYgZGV2aWNlLgorIGlwIHJvdXRlIHNob3cKZGVmYXVsdCB2aWEgMTkyLjE2
OC4xOTkuMSBkZXYgZXRoMCAKMTY5LjI1NC4wLjAvMTYgZGV2IGV0aDAgIHNjb3BlIGxpbmsgIG1l
dHJpYyAxMDA1IAoxOTIuMTY4LjAuMC8xNiBkZXYgZXRoMCAgcHJvdG8ga2VybmVsICBzY29wZSBs
aW5rICBzcmMgMTkyLjE2OC4xOTkuMTExIAorIGlwIHJvdXRlIGZsdXNoIHRhYmxlIG1haW4KKyBp
cCByb3V0ZSBzaG93Cisgcm91dGUgZGVsIC1uZXQgMTkyLjE2OC4wLjAgbmV0bWFzayAyNTUuMjU1
LjAuMApTSU9DREVMUlQ6IE5vIHN1Y2ggcHJvY2VzcworIHJvdXRlIGRlbCAtbmV0IDE5Mi4xNjgu
MC4wIG5ldG1hc2sgMjU1LjI1NS4wLjAKU0lPQ0RFTFJUOiBObyBzdWNoIHByb2Nlc3MKKyByb3V0
ZSBkZWwgZGVmYXVsdApTSU9DREVMUlQ6IE5vIHN1Y2ggcHJvY2VzcworIHNsZWVwIDIKKyBpZmNv
bmZpZyBldGgwIDAKKyBicmN0bCBhZGRiciB4ZW5icjAKKyBicmN0bCBhZGRpZiB4ZW5icjAgZXRo
MApbICAgOTEuMTI1NTYxXSBkZXZpY2UgZXRoMCBlbnRlcmVkIHByb21pc2N1b3VzIG1vZGUKKyBp
ZmNvbmZpZyB4ZW5icjAgMTkyLjE2OC4xOTkuMTExIG5ldG1hc2sgMjU1LjI1NS4wLjAKWyAgIDkx
LjEzMDkyOF0geGVuYnIwOiBwb3J0IDEoZXRoMCkgZW50ZXJlZCBmb3J3YXJkaW5nIHN0YXRlClsg
ICA5MS4xMzEwMTldIHhlbmJyMDogcG9ydCAxKGV0aDApIGVudGVyZWQgZm9yd2FyZGluZyBzdGF0
ZQorKyBleHByICsgMQorIG51bT0xCisgcGtpbGwgZGhjbGllbnQKKyBzbGVlcCAzCisgZGhjbGll
bnQgZXRoNjEKWyAgIDk0LjMyOTQ1Ml0gaXhnYmUgMDAwMDowNTowMC4xOiByZWdpc3RlcmVkIFBI
QyBkZXZpY2Ugb24gZXRoNjEKWyAgIDk0LjQzMDM2N10gSVB2NjogQUREUkNPTkYoTkVUREVWX1VQ
KTogZXRoNjE6IGxpbmsgaXMgbm90IHJlYWR5ClsgICA5NC40OTIzMDVdIGl4Z2JlIDAwMDA6MDU6
MDAuMSBldGg2MTogZGV0ZWN0ZWQgU0ZQKzogNgpbICAgOTUuMzY0MDc4XSBpeGdiZSAwMDAwOjA1
OjAwLjEgZXRoNjE6IE5JQyBMaW5rIGlzIFVwIDEgR2JwcywgRmxvdyBDb250cm9sOiBSWC9UWApb
ICAgOTUuMzY0MzI5XSBJUHY2OiBBRERSQ09ORihORVRERVZfQ0hBTkdFKTogZXRoNjE6IGxpbmsg
YmVjb21lcyByZWFkeQorKyByb3V0ZSAtbgorKyBhd2sgJ3twcmludCAkOH0nCisrIGdyZXAgZXRo
CisgZm9yIGkgaW4gJyQocm91dGUgLW4gfCBhd2sgJ1wnJ3twcmludCAkOH0nXCcnfCBncmVwIGV0
aCknCisgcm91dGUgZGVsIC1uZXQgMTkyLjE2OC4wLjAgbmV0bWFzayAyNTUuMjU1LjAuMCBkZXYg
ZXRoNjEKKyBmb3IgaSBpbiAnJChyb3V0ZSAtbiB8IGF3ayAnXCcne3ByaW50ICQ4fSdcJyd8IGdy
ZXAgZXRoKScKKyByb3V0ZSBkZWwgLW5ldCAxOTIuMTY4LjAuMCBuZXRtYXNrIDI1NS4yNTUuMC4w
IGRldiBldGgwCisgZm9yIGkgaW4gJyQocm91dGUgLW4gfCBhd2sgJ1wnJ3twcmludCAkOH0nXCcn
fCBncmVwIGV0aCknCisgcm91dGUgZGVsIC1uZXQgMTkyLjE2OC4wLjAgbmV0bWFzayAyNTUuMjU1
LjAuMCBkZXYgZXRoMApTSU9DREVMUlQ6IE5vIHN1Y2ggcHJvY2VzcworIGZvciBpIGluICckKHJv
dXRlIC1uIHwgYXdrICdcJyd7cHJpbnQgJDh9J1wnJ3wgZ3JlcCBldGgpJworIHJvdXRlIGRlbCAt
bmV0IDE5Mi4xNjguMC4wIG5ldG1hc2sgMjU1LjI1NS4wLjAgZGV2IGV0aDYxClNJT0NERUxSVDog
Tm8gc3VjaCBwcm9jZXNzCisgcm91dGUgZGVsIGRlZmF1bHQKKyByb3V0ZSBkZWwgLW5ldCAxOTIu
MTY4LjAuMCBuZXRtYXNrIDI1NS4yNTUuMC4wIGRldiB4ZW5icjAKKyBicmN0bCBzdHAgeGVuYnIw
IG9uCisgaWZjb25maWcgZXRoMCAwCisgcm91dGUgYWRkIC1uZXQgMTkyLjE2OC4wLjAgbmV0bWFz
ayAyNTUuMjU1LjAuMCBkZXYgeGVuYnIwCisgcm91dGUgYWRkIGRlZmF1bHQgZ3cgMTkyLjE2OC4x
OTkuMSBkZXYgeGVuYnIwCisgL2V0Yy9pbml0LmQveGVuY29tbW9ucyBzdGFydApbICAxMDAuMDQw
MjI1XSB4ZW4tYWNwaS1wcm9jZXNzb3I6IFVwbG9hZGluZyBYZW4gcHJvY2Vzc29yIFBNIGluZm8K
U3RhcnRpbmcgQyB4ZW5zdG9yZWQuLi4KU2V0dGluZyBkb21haW4gMCBuYW1lLi4uClN0YXJ0aW5n
IHhlbmNvbnNvbGVkLi4uClN0YXJ0aW5nIFFFTVUgYXMgZGlzayBiYWNrZW5kIGZvciBkb20wCisg
c2xlZXAgNgpbICAxMDYuMTcwMDAyXSB4ZW5icjA6IHBvcnQgMShldGgwKSBlbnRlcmVkIGZvcndh
cmRpbmcgc3RhdGUKKyBtb3VudCB2dC1uZnM6L2ltYWdlcyAvc2hhcmUveHZzL2ltZwpbICAxMDku
MTk5MjcwXSBORlM6IFJlZ2lzdGVyaW5nIHRoZSBpZF9yZXNvbHZlciBrZXkgdHlwZQpbICAxMDku
MTk5MzE0XSBLZXkgdHlwZSBpZF9yZXNvbHZlciByZWdpc3RlcmVkClsgIDEwOS4xOTkzMjNdIEtl
eSB0eXBlIGlkX2xlZ2FjeSByZWdpc3RlcmVkCisgc2xlZXAgMworIG1vdW50IHZ0LW5mczovbGlu
dXhfdm1tL3Rvb2xzIC9zaGFyZS94dnMvdG9vbHMKKyBudHBkYXRlIHZ0LW1hc3RlcgogNSBKdW4g
MTE6MTc6NTQgbnRwZGF0ZVsxMTg2MF06IGFkanVzdCB0aW1lIHNlcnZlciAxMC4yMzkuNDguMjQ1
IG9mZnNldCAtMC4xMzU0OTkgc2VjCisgc2xlZXAgMgorIC9uZXQuc2gKKyBzaCAvdXNyL3RldC9Y
VlMvYmluL3BjaWJhY2suc2ggMDc6MDAuMApVbmJpbmRpbmcgMDAwMDowNzowMC4wIGZyb20gcGNp
YmFjawpbICAxMTQuNjk2MzE0XSBwY2liYWNrIDAwMDA6MDc6MDAuMDogc2VpemluZyBkZXZpY2UK
WyAgMTE0LjY5NjQzNl0gcGNpYmFjayAwMDAwOjA3OjAwLjA6IGVuYWJsaW5nIGRldmljZSAoMDAw
MCAtPiAwMDAzKQpbICAxMTQuNjk2NzE1XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAzNCB0cmlnZ2Vy
aW5nIDAgcG9sYXJpdHkgMQpbICAxMTQuNjk2NzQ0XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjM0
CkJpbmRpbmcgMDAwMDowNzowMC4wIHRvIHBjaWJhY2sKKyBpcCBsaW5rIHNldCBldGgwIHZmIDAg
bWFjIDAwOjJCOjIxOjY2OkQ4OjExClsgIDExNC43MjUzNjddIGlnYiAwMDAwOjBhOjAwLjA6IHNl
dHRpbmcgTUFDIDAwOjJiOjIxOjY2OmQ4OjExIG9uIFZGIDAKWyAgMTE0LjcyNTM4NF0gaWdiIDAw
MDA6MGE6MDAuMDogUmVsb2FkIHRoZSBWRiBkcml2ZXIgdG8gbWFrZSB0aGlzIGNoYW5nZSBlZmZl
Y3RpdmUuCisgaXAgbGluayBzZXQgZXRoMCB2ZiAxIG1hYyAwMDoyQjoyMTo2NjpEODoxMgpbICAx
MTQuNzMxMTE4XSBpZ2IgMDAwMDowYTowMC4wOiBzZXR0aW5nIE1BQyAwMDoyYjoyMTo2NjpkODox
MiBvbiBWRiAxClsgIDExNC43MzExMzRdIGlnYiAwMDAwOjBhOjAwLjA6IFJlbG9hZCB0aGUgVkYg
ZHJpdmVyIHRvIG1ha2UgdGhpcyBjaGFuZ2UgZWZmZWN0aXZlLgorIGlwIGxpbmsgc2V0IGV0aDAg
dmYgMiBtYWMgMDA6MkI6MjE6NjY6RDg6MTMKWyAgMTE0LjczNjkwM10gaWdiIDAwMDA6MGE6MDAu
MDogc2V0dGluZyBNQUMgMDA6MmI6MjE6NjY6ZDg6MTMgb24gVkYgMgpbICAxMTQuNzM2OTIwXSBp
Z2IgMDAwMDowYTowMC4wOiBSZWxvYWQgdGhlIFZGIGRyaXZlciB0byBtYWtlIHRoaXMgY2hhbmdl
IGVmZmVjdGl2ZS4KKyBpcCBsaW5rIHNldCBldGgwIHZmIDMgbWFjIDAwOjJCOjIxOjY2OkQ4OjE0
ClsgIDExNC43NDI0NTBdIGlnYiAwMDAwOjBhOjAwLjA6IHNldHRpbmcgTUFDIDAwOjJiOjIxOjY2
OmQ4OjE0IG9uIFZGIDMKWyAgMTE0Ljc0MjQ2NV0gaWdiIDAwMDA6MGE6MDAuMDogUmVsb2FkIHRo
ZSBWRiBkcml2ZXIgdG8gbWFrZSB0aGlzIGNoYW5nZSBlZmZlY3RpdmUuCisgaXAgbGluayBzZXQg
ZXRoNjEgdmYgMCBtYWMgMDA6MkI6MjE6NjY6RDg6MjUKWyAgMTE0Ljc0ODA4NV0gaXhnYmUgMDAw
MDowNTowMC4xOiBzZXR0aW5nIE1BQyAwMDoyYjoyMTo2NjpkODoyNSBvbiBWRiAwClsgIDExNC43
NDgxMDFdIGl4Z2JlIDAwMDA6MDU6MDAuMTogUmVsb2FkIHRoZSBWRiBkcml2ZXIgdG8gbWFrZSB0
aGlzIGNoYW5nZSBlZmZlY3RpdmUuCisgaXAgbGluayBzZXQgZXRoNjEgdmYgMSBtYWMgMDA6MkI6
MjE6NjY6RDg6MjYKWyAgMTE0Ljc1MzgzMF0gaXhnYmUgMDAwMDowNTowMC4xOiBzZXR0aW5nIE1B
QyAwMDoyYjoyMTo2NjpkODoyNiBvbiBWRiAxClsgIDExNC43NTM4NDhdIGl4Z2JlIDAwMDA6MDU6
MDAuMTogUmVsb2FkIHRoZSBWRiBkcml2ZXIgdG8gbWFrZSB0aGlzIGNoYW5nZSBlZmZlY3RpdmUu
CisgaXAgbGluayBzZXQgZXRoNjEgdmYgMiBtYWMgMDA6MkI6MjE6NjY6RDg6MjcKWyAgMTE0Ljc1
OTU3NF0gaXhnYmUgMDAwMDowNTowMC4xOiBzZXR0aW5nIE1BQyAwMDoyYjoyMTo2NjpkODoyNyBv
biBWRiAyClsgIDExNC43NTk2NDNdIGl4Z2JlIDAwMDA6MDU6MDAuMTogUmVsb2FkIHRoZSBWRiBk
cml2ZXIgdG8gbWFrZSB0aGlzIGNoYW5nZSBlZmZlY3RpdmUuCisgaXAgbGluayBzZXQgZXRoNjEg
dmYgMyBtYWMgMDA6MkI6MjE6NjY6RDg6MjgKWyAgMTE0Ljc2NTM5MF0gaXhnYmUgMDAwMDowNTow
MC4xOiBzZXR0aW5nIE1BQyAwMDoyYjoyMTo2NjpkODoyOCBvbiBWRiAzClsgIDExNC43NjU0MDVd
IGl4Z2JlIDAwMDA6MDU6MDAuMTogUmVsb2FkIHRoZSBWRiBkcml2ZXIgdG8gbWFrZSB0aGlzIGNo
YW5nZSBlZmZlY3RpdmUuCisgaXAgcm91dGUgc2hvdwpkZWZhdWx0IHZpYSAxOTIuMTY4LjE5OS4x
IGRldiB4ZW5icjAgCjE5Mi4xNjguMC4wLzE2IGRldiB4ZW5icjAgIHNjb3BlIGxpbmsgCisgaXAg
cm91dGUgZmx1c2ggdGFibGUgbWFpbgorIGlwIHJvdXRlIHNob3cKKyByb3V0ZSBkZWwgLW5ldCAx
OTIuMTY4LjAuMCBuZXRtYXNrIDI1NS4yNTUuMC4wClNJT0NERUxSVDogTm8gc3VjaCBwcm9jZXNz
Cisgcm91dGUgZGVsIC1uZXQgMTkyLjE2OC4wLjAgbmV0bWFzayAyNTUuMjU1LjAuMApTSU9DREVM
UlQ6IE5vIHN1Y2ggcHJvY2VzcworIHJvdXRlIGRlbCBkZWZhdWx0ClNJT0NERUxSVDogTm8gc3Vj
aCBwcm9jZXNzCisgc2xlZXAgMgorIGlmY29uZmlnIGV0aDAgMAorIGJyY3RsIGFkZGJyIHhlbmJy
MApkZXZpY2UgeGVuYnIwIGFscmVhZHkgZXhpc3RzOyBjYW4ndCBjcmVhdGUgYnJpZGdlIHdpdGgg
dGhlIHNhbWUgbmFtZQorIGJyY3RsIGFkZGlmIHhlbmJyMCBldGgwCmRldmljZSBldGgwIGlzIGFs
cmVhZHkgYSBtZW1iZXIgb2YgYSBicmlkZ2U7IGNhbid0IGVuc2xhdmUgaXQgdG8gYnJpZGdlIHhl
bmJyMC4KKyBpZmNvbmZpZyB4ZW5icjAgMTkyLjE2OC4xOTkuMTExIG5ldG1hc2sgMjU1LjI1NS4w
LjAKKysgZXhwciArIDEKKyBudW09MQorIHBraWxsIGRoY2xpZW50Cisgc2xlZXAgMworIGRoY2xp
ZW50IGV0aDYxCisrIHJvdXRlIC1uCisrIGF3ayAne3ByaW50ICQ4fScKKysgZ3JlcCBldGgKKyBm
b3IgaSBpbiAnJChyb3V0ZSAtbiB8IGF3ayAnXCcne3ByaW50ICQ4fSdcJyd8IGdyZXAgZXRoKScK
KyByb3V0ZSBkZWwgLW5ldCAxOTIuMTY4LjAuMCBuZXRtYXNrIDI1NS4yNTUuMC4wIGRldiBldGg2
MQorIGZvciBpIGluICckKHJvdXRlIC1uIHwgYXdrICdcJyd7cHJpbnQgJDh9J1wnJ3wgZ3JlcCBl
dGgpJworIHJvdXRlIGRlbCAtbmV0IDE5Mi4xNjguMC4wIG5ldG1hc2sgMjU1LjI1NS4wLjAgZGV2
IGV0aDYxClNJT0NERUxSVDogTm8gc3VjaCBwcm9jZXNzCisgcm91dGUgZGVsIGRlZmF1bHQKKyBy
b3V0ZSBkZWwgLW5ldCAxOTIuMTY4LjAuMCBuZXRtYXNrIDI1NS4yNTUuMC4wIGRldiB4ZW5icjAK
U0lPQ0RFTFJUOiBObyBzdWNoIHByb2Nlc3MKKyBicmN0bCBzdHAgeGVuYnIwIG9uCisgaWZjb25m
aWcgZXRoMCAwCisgcm91dGUgYWRkIC1uZXQgMTkyLjE2OC4wLjAgbmV0bWFzayAyNTUuMjU1LjAu
MCBkZXYgeGVuYnIwCisgcm91dGUgYWRkIGRlZmF1bHQgZ3cgMTkyLjE2OC4xOTkuMSBkZXYgeGVu
YnIwCisgL2V0Yy9pbml0LmQveGVuY29tbW9ucyBzdGFydApbICAxMzEuODk5Mzg1XSB4ZW4tYWNw
aS1wcm9jZXNzb3I6IFVwbG9hZGluZyBYZW4gcHJvY2Vzc29yIFBNIGluZm8KU3RhcnRpbmcgeGVu
Y29uc29sZWQuLi4KU3RhcnRpbmcgUUVNVSBhcyBkaXNrIGJhY2tlbmQgZm9yIGRvbTAKQ291bGQg
bm90IGFjcXVpcmUgcGlkZmlsZTogSW5hcHByb3ByaWF0ZSBpb2N0bCBmb3IgZGV2aWNlCisgc2xl
ZXAgNgorIG1vdW50IHZ0LW5mczovaW1hZ2VzIC9zaGFyZS94dnMvaW1nCm1vdW50Lm5mczogL3No
YXJlL3h2cy9pbWcgaXMgYnVzeSBvciBhbHJlYWR5IG1vdW50ZWQKKyBzbGVlcCAzCisgbW91bnQg
dnQtbmZzOi9saW51eF92bW0vdG9vbHMgL3NoYXJlL3h2cy90b29scwptb3VudC5uZnM6IC9zaGFy
ZS94dnMvdG9vbHMgaXMgYnVzeSBvciBhbHJlYWR5IG1vdW50ZWQKKyBudHBkYXRlIHZ0LW1hc3Rl
cgogNSBKdW4gMTE6MTg6MjIgbnRwZGF0ZVsxMjA0NV06IGFkanVzdCB0aW1lIHNlcnZlciAxMC4y
MzkuNDguMjQ1IG9mZnNldCAtMC4xMjExODcgc2VjClNsZWVwIDEgc2Vjb25kIC4uLiAKQ2hlY2sg
WFZTIGxvY2sgLi4uIAp4dnNfbnVtOiAxCiAgIExhc3QgWFZTIHJ1biBpcyBjb21wbGV0ZWQKClJl
ZCBIYXQgRW50ZXJwcmlzZSBMaW51eCBTZXJ2ZXIgcmVsZWFzZSA2LjQgKFNhbnRpYWdvKQpLZXJu
ZWwgMy4xMC4wLXJjMysgb24gYW4geDg2XzY0Cgp2dC1pdnQxIGxvZ2luOiAoWEVOKSBzY2hlZF9z
bXRfcG93ZXJfc2F2aW5nczogZGlzYWJsZWQKKFhFTikgTk9XPTB4MDAwMDAwMkM5ODFCRUFDQQoo
WEVOKSBJZGxlIGNwdXBvb2w6CihYRU4pIFNjaGVkdWxlcjogU01QIENyZWRpdCBTY2hlZHVsZXIg
KGNyZWRpdCkKKFhFTikgaW5mbzoKKFhFTikgCW5jcHVzICAgICAgICAgICAgICA9IDE2CihYRU4p
IAltYXN0ZXIgICAgICAgICAgICAgPSAwCihYRU4pIAljcmVkaXQgICAgICAgICAgICAgPSA0ODAw
CihYRU4pIAljcmVkaXQgYmFsYW5jZSAgICAgPSAwCihYRU4pIAl3ZWlnaHQgICAgICAgICAgICAg
PSAwCihYRU4pIAlydW5xX3NvcnQgICAgICAgICAgPSAxNTk4CihYRU4pIAlkZWZhdWx0LXdlaWdo
dCAgICAgPSAyNTYKKFhFTikgCXRzbGljZSAgICAgICAgICAgICA9IDMwbXMKKFhFTikgCXJhdGVs
aW1pdCAgICAgICAgICA9IDEwMDB1cwooWEVOKSAJY3JlZGl0cyBwZXIgbXNlYyAgID0gMTAKKFhF
TikgCXRpY2tzIHBlciB0c2xpY2UgICA9IDMKKFhFTikgCW1pZ3JhdGlvbiBkZWxheSAgICA9IDB1
cwooWEVOKSBpZGxlcnM6IDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAs
MDAwMDAwMDAsMDAwMDAwMDAsMDAwMGZmZmUKKFhFTikgYWN0aXZlIHZjcHVzOgooWEVOKSBDcHVw
b29sIDA6CihYRU4pIFNjaGVkdWxlcjogU01QIENyZWRpdCBTY2hlZHVsZXIgKGNyZWRpdCkKKFhF
TikgaW5mbzoKKFhFTikgCW5jcHVzICAgICAgICAgICAgICA9IDE2CihYRU4pIAltYXN0ZXIgICAg
ICAgICAgICAgPSAwCihYRU4pIAljcmVkaXQgICAgICAgICAgICAgPSA0ODAwCihYRU4pIAljcmVk
aXQgYmFsYW5jZSAgICAgPSAwCihYRU4pIAl3ZWlnaHQgICAgICAgICAgICAgPSAwCihYRU4pIAly
dW5xX3NvcnQgICAgICAgICAgPSAxNTk4CihYRU4pIAlkZWZhdWx0LXdlaWdodCAgICAgPSAyNTYK
KFhFTikgCXRzbGljZSAgICAgICAgICAgICA9IDMwbXMKKFhFTikgCXJhdGVsaW1pdCAgICAgICAg
ICA9IDEwMDB1cwooWEVOKSAJY3JlZGl0cyBwZXIgbXNlYyAgID0gMTAKKFhFTikgCXRpY2tzIHBl
ciB0c2xpY2UgICA9IDMKKFhFTikgCW1pZ3JhdGlvbiBkZWxheSAgICA9IDB1cwooWEVOKSBpZGxl
cnM6IDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAw
MDAwMDAsMDAwMGZmZmUKKFhFTikgYWN0aXZlIHZjcHVzOgooWEVOKSBDUFVbMDBdICBzb3J0PTE1
NzIsIHNpYmxpbmc9MDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAw
MDAwMCwwMDAwMDAwMCwwMDAwMDAwMSwgY29yZT0wMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw
MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMGZmCihYRU4pIAlydW46IFszMjc2
Ny4wXSBwcmk9MCBmbGFncz0wIGNwdT0wCihYRU4pIENQVVswMV0gIHNvcnQ9MTU5Mywgc2libGlu
Zz0wMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw
MDAwLDAwMDAwMDAyLCBjb3JlPTAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAw
MDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwZmYKKFhFTikgCXJ1bjogWzMyNzY3LjFdIHByaT0t
NjQgZmxhZ3M9MCBjcHU9MQooWEVOKSBDUFVbMDJdICBzb3J0PTE1MjUsIHNpYmxpbmc9MDAwMCww
MDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAw
MDAwNCwgY29yZT0wMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw
MDAwLDAwMDAwMDAwLDAwMDAwMGZmCihYRU4pIAlydW46IFszMjc2Ny4yXSBwcmk9LTY0IGZsYWdz
PTAgY3B1PTIKKFhFTikgQ1BVWzAzXSAgc29ydD0xNTc4LCBzaWJsaW5nPTAwMDAsMDAwMDAwMDAs
MDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDgsIGNv
cmU9MDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAw
MDAwMCwwMDAwMDBmZgooWEVOKSAJcnVuOiBbMzI3NjcuM10gcHJpPS02NCBmbGFncz0wIGNwdT0z
CihYRU4pIENQVVswNF0gIHNvcnQ9MTU3OCwgc2libGluZz0wMDAwLDAwMDAwMDAwLDAwMDAwMDAw
LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDEwLCBjb3JlPTAwMDAs
MDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAw
MDAwZmYKKFhFTikgCXJ1bjogWzMyNzY3LjRdIHByaT0tNjQgZmxhZ3M9MCBjcHU9NAooWEVOKSBD
UFVbMDVdICBzb3J0PTE1NzIsIHNpYmxpbmc9MDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAw
MCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAyMCwgY29yZT0wMDAwLDAwMDAwMDAw
LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMGZmCihY
RU4pIAlydW46IFszMjc2Ny41XSBwcmk9LTY0IGZsYWdzPTAgY3B1PTUKKFhFTikgQ1BVWzA2XSAg
c29ydD0xNTU1LCBzaWJsaW5nPTAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAw
MDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwNDAsIGNvcmU9MDAwMCwwMDAwMDAwMCwwMDAwMDAw
MCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDBmZgooWEVOKSAJcnVu
OiBbMzI3NjcuNl0gcHJpPS02NCBmbGFncz0wIGNwdT02CihYRU4pIENQVVswN10gIHNvcnQ9MTU3
Miwgc2libGluZz0wMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw
MDAwLDAwMDAwMDAwLDAwMDAwMDgwLCBjb3JlPTAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAw
MDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwZmYKKFhFTikgCXJ1bjogWzMyNzY3
LjddIHByaT0tNjQgZmxhZ3M9MCBjcHU9NwooWEVOKSBDUFVbMDhdICBzb3J0PTE1OTcsIHNpYmxp
bmc9MDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAw
MDAwMCwwMDAwMDEwMCwgY29yZT0wMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw
MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDBmZjAwCihYRU4pIAlydW46IFszMjc2Ny44XSBwcmk9
LTY0IGZsYWdzPTAgY3B1PTgKKFhFTikgQ1BVWzA5XSAgc29ydD0xNTcxLCBzaWJsaW5nPTAwMDAs
MDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAw
MDAyMDAsIGNvcmU9MDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAw
MDAwMCwwMDAwMDAwMCwwMDAwZmYwMAooWEVOKSAJcnVuOiBbMzI3NjcuOV0gcHJpPS02NCBmbGFn
cz0wIGNwdT05CihYRU4pIENQVVsxMF0gIHNvcnQ9MTU3MSwgc2libGluZz0wMDAwLDAwMDAwMDAw
LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwNDAwLCBj
b3JlPTAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAw
MDAwMDAsMDAwMGZmMDAKKFhFTikgCXJ1bjogWzMyNzY3LjEwXSBwcmk9LTY0IGZsYWdzPTAgY3B1
PTEwCihYRU4pIENQVVsxMV0gIHNvcnQ9MTU3Miwgc2libGluZz0wMDAwLDAwMDAwMDAwLDAwMDAw
MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwODAwLCBjb3JlPTAw
MDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAs
MDAwMGZmMDAKKFhFTikgCXJ1bjogWzMyNzY3LjExXSBwcmk9LTY0IGZsYWdzPTAgY3B1PTExCihY
RU4pIENQVVsxMl0gIHNvcnQ9MTU5NSwgc2libGluZz0wMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw
MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAxMDAwLCBjb3JlPTAwMDAsMDAw
MDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMGZm
MDAKKFhFTikgCXJ1bjogWzMyNzY3LjEyXSBwcmk9LTY0IGZsYWdzPTAgY3B1PTEyCihYRU4pIENQ
VVsxM10gIHNvcnQ9MTU5NSwgc2libGluZz0wMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw
LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAyMDAwLCBjb3JlPTAwMDAsMDAwMDAwMDAs
MDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMGZmMDAKKFhF
TikgCXJ1bjogWzMyNzY3LjEzXSBwcmk9LTY0IGZsYWdzPTAgY3B1PTEzCihYRU4pIENQVVsxNF0g
IHNvcnQ9MTU3NCwgc2libGluZz0wMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw
MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDA0MDAwLCBjb3JlPTAwMDAsMDAwMDAwMDAsMDAwMDAw
MDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMGZmMDAKKFhFTikgCXJ1
bjogWzMyNzY3LjE0XSBwcmk9LTY0IGZsYWdzPTAgY3B1PTE0CihYRU4pIENQVVsxNV0gIHNvcnQ9
MTU3MSwgc2libGluZz0wMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw
MDAwMDAwLDAwMDAwMDAwLDAwMDA4MDAwLCBjb3JlPTAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAw
MDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMGZmMDAKKFhFTikgCXJ1bjogWzMy
NzY3LjE1XSBwcmk9LTY0IGZsYWdzPTAgY3B1PTE1CihYRU4pIFN5bmNlZCBzdGltZSBza2V3OiBt
YXg9ODE5bnMgYXZnPTgxOW5zIHNhbXBsZXM9MSBjdXJyZW50PTgxOW5zCihYRU4pIFN5bmNlZCBj
eWNsZXMgc2tldzogbWF4PTE4ODIgYXZnPTE4ODIgc2FtcGxlcz0xIGN1cnJlbnQ9MTg4MgooWEVO
KSBTeW5jZWQgc3RpbWUgc2tldzogbWF4PTE2OTRucyBhdmc9MTI1Nm5zIHNhbXBsZXM9MiBjdXJy
ZW50PTE2OTRucwooWEVOKSBTeW5jZWQgY3ljbGVzIHNrZXc6IG1heD0zNjg0IGF2Zz0yNzgzIHNh
bXBsZXM9MiBjdXJyZW50PTM2ODQKKFhFTikgU3luY2VkIHN0aW1lIHNrZXc6IG1heD0xNjk0bnMg
YXZnPTkyNG5zIHNhbXBsZXM9MyBjdXJyZW50PTI1OW5zCihYRU4pIFN5bmNlZCBjeWNsZXMgc2tl
dzogbWF4PTM2ODQgYXZnPTIzNzYgc2FtcGxlcz0zIGN1cnJlbnQ9MTU2NAooWEVOKSAqKiogU2Vy
aWFsIGlucHV0IC0+IERPTTAgKHR5cGUgJ0NUUkwtYScgdGhyZWUgdGltZXMgdG8gc3dpdGNoIGlu
cHV0IHRvIFhlbikKbwggCApSZWQgSGF0IEVudGVycHJpc2UgTGludXggU2VydmVyIHJlbGVhc2Ug
Ni40IChTYW50aWFnbykKS2VybmVsIDMuMTAuMC1yYzMrIG9uIGFuIHg4Nl82NAoKdnQtaXZ0MSBs
b2dpbjogcm9vdApQYXNzd29yZDogCkxhc3QgbG9naW46IFdlZCBKdW4gIDUgMTA6NTc6MDggZnJv
bSAxOTIuMTY4LjE2Mi41NQpbcm9vdEB2dC1pdnQxIH5dIyBsbCAtdHIKdG90YWwgMTI4Njg5Ngot
cnctci0tci0tLiAgMSByb290IHJvb3QgICAgIDEyMTM4IE1hciAyNyAwMzo1OSBpbnN0YWxsLmxv
Zy5zeXNsb2cKLXJ3LXItLXItLS4gIDEgcm9vdCByb290ICAgICA3MDA3MCBNYXIgMjcgMDQ6MDUg
aW5zdGFsbC5sb2cKLXJ3LS0tLS0tLS4gIDEgcm9vdCByb290ICAgICAgMjM4NiBNYXIgMjcgMDQ6
MDUgYW5hY29uZGEta3MuY2ZnCmRyd3hyLXhyLXguICAyIHJvb3Qgcm9vdCAgICAgIDQwOTYgTWFy
IDI4IDA5OjA0IFZpZGVvcwpkcnd4ci14ci14LiAgMiByb290IHJvb3QgICAgICA0MDk2IE1hciAy
OCAwOTowNCBUZW1wbGF0ZXMKZHJ3eHIteHIteC4gIDIgcm9vdCByb290ICAgICAgNDA5NiBNYXIg
MjggMDk6MDQgUHVibGljCmRyd3hyLXhyLXguICAyIHJvb3Qgcm9vdCAgICAgIDQwOTYgTWFyIDI4
IDA5OjA0IFBpY3R1cmVzCmRyd3hyLXhyLXguICAyIHJvb3Qgcm9vdCAgICAgIDQwOTYgTWFyIDI4
IDA5OjA0IE11c2ljCmRyd3hyLXhyLXguICAyIHJvb3Qgcm9vdCAgICAgIDQwOTYgTWFyIDI4IDA5
OjA0IERvd25sb2Fkcwpkcnd4ci14ci14LiAgMiByb290IHJvb3QgICAgICA0MDk2IE1hciAyOCAw
OTowNCBEb2N1bWVudHMKZHJ3eHIteHIteC4gIDggcm9vdCByb290ICAgICAgNDA5NiBNYXIgMjgg
MDk6MjQgcnBtYnVpbGQKLXJ3LS0tLS0tLS4gIDEgcm9vdCByb290ICAgICAgMzc2NyBNYXIgMjkg
MDE6MjYgZ3J1Yi5jb25mCi1ydy1yLS1yLS0gICAxIHJvb3Qgcm9vdCAgICAgMzM1MzEgQXByICAy
IDA5OjU3IGRhcndpbgpkcnd4ci14ci14ICAgMiByb290IHJvb3QgICAgICA0MDk2IEFwciAgMiAx
NjowOCBoYW8KLXJ3eHIteHIteCAgIDEgcm9vdCByb290ICAgICAgMjU1MiBBcHIgIDIgMTY6Mjcg
aG91cmx5XzMyZV9ob3N0Ci1yd3hyLXhyLXggICAxIHJvb3Qgcm9vdCAgICAgIDI0OTUgQXByICAy
IDE3OjA2IHl3bmVzdGVkCi1ydy1yLS1yLS0gICAxIHJvb3Qgcm9vdCA5MjUwNDA2NDAgQXByIDE2
IDEyOjU2IHJoZWw2dTQucWNvdwpkcnd4ci14ci14LiAgMiByb290IHJvb3QgICAgICA0MDk2IEFw
ciAxNiAxODoyOSBEZXNrdG9wCi1ydy1yLS1yLS0gICAxIHJvb3Qgcm9vdCAgICAgICAxMTAgQXBy
IDE3IDE1OjEyIGJpamlhby5zaAotcnctci0tci0tICAgMSByb290IHJvb3QgICAgICA4MjU2IEFw
ciAxNyAxNToyMCBwYW5pYy5sb2cKLXJ3eHIteHIteCAgIDEgcm9vdCByb290ICA0MTcwNTkyOSBB
cHIgMTggMTA6MzkgcWVtdS1zeXN0ZW0teDg2XzY0Ci1ydy1yLS1yLS0gICAxIHJvb3Qgcm9vdCAg
ICAgMTYzMjYgQXByIDE4IDExOjAyIHBvc3RlZF9pbnRyX3dob2xlLnBhdGNoCi1ydy1yLS1yLS0g
ICAxIHJvb3Qgcm9vdCAgICAgNzY4MDcgQXByIDIyIDE3OjEyIDIwMTMwNDIybG9neGlhCmRyd3hy
LXhyLXggICA3IHJvb3Qgcm9vdCAgICAgIDQwOTYgQXByIDI0IDEwOjM2IFVuaXhCZW5jaAotcnd4
ci14ci14ICAgMSByb290IHJvb3QgICAgICAxMTYxIEFwciAyNCAxNDowNyBydW4uc2gKZHJ3eHIt
eHIteCAgMTAgcm9vdCByb290ICAgICAgNDA5NiBBcHIgMjcgMTM6NDMgY3B1MjAwNgotcnctci0t
ci0tICAgMSByb290IHJvb3QgIDI1OTQ5NjgwIEFwciAyNyAyMTowNiB4ZW4tdW5zdGFibGVfcjI1
NjkyXzIwMTIwODAxLTEueDg2XzY0LnJwbQotcnd4ci0tci0tICAgMSByb290IHJvb3QgIDcwOTk0
MTEyIEFwciAyOCAxNDo1MSBsaW51eC0zLjguMTAudGFyLnh6Ci1ydy1yLS1yLS0gICAxIHJvb3Qg
cm9vdCAgNzIwMjkzOTQgQXByIDI4IDE1OjU5IGpkay02dTMzLWxpbnV4LXg2NC5iaW4KZHJ3eHIt
eHIteCAgIDggcm9vdCByb290ICAgICAgNDA5NiBBcHIgMjggMTY6MDYgamRrMS42LjBfMzMKLXJ3
eHItLXItLSAgIDEgcm9vdCByb290ICA4NTM4ODE0OSBBcHIgMjggMTY6MjkgamRrLTd1MjEtbGlu
dXgteDY0LnJwbQotcnd4ci0tci0tICAgMSByb290IHJvb3QgIDk2MjcyNDEzIEFwciAyOCAxNjoz
OSBqZGstN3UyMS1saW51eC14NjQuZ3oKZHJ3eHIteHIteCAgIDggdXVjcCAgMTQzICAgICAgNDA5
NiBNYXkgIDIgMDk6MTQgamRrMS43LjBfMjEKZHJ3eHIteHIteCAgIDcgcm9vdCByb290ICAgICAg
NDA5NiBNYXkgIDIgMTE6MTcgc3BlY2piYgpkcnd4cnd4ci14ICAyNCByb290IHJvb3QgICAgICA0
MDk2IE1heSAgNiAxNTozMCBsaW51eC0zLjguMTAKZHJ3eHIteHIteCAgMTQgcm9vdCByb290ICAg
ICAgNDA5NiBNYXkgIDkgMDg6NDIgeGVuLXVuc3RhYmxlLmhnCi1ydy0tLS0tLS0gICAxIHJvb3Qg
cm9vdCAgICAgICAgIDEgTWF5ICA5IDE3OjAzIGRlYWQubGV0dGVyCmRyd3hyLXhyLXggIDQ4IHJv
b3Qgcm9vdCAgICAgMTIyODggTWF5IDI3IDE3OjAwIHFlbXUtdXBzdHJlYW0tdW5zdGFibGUKZHJ3
eHIteHIteCAgNTkgcm9vdCByb290ICAgICAxMjI4OCBNYXkgMjcgMTc6MDIgcWVtdS14ZW4tdW5z
dGFibGUKZHJ3eHIteHIteCAgIDkgcm9vdCByb290ICAgICAgNDA5NiBNYXkgMjggMDk6MzMgamF5
CmRyd3hyLXhyLXggICAzIHJvb3Qgcm9vdCAgICAgIDQwOTYgSnVuICA0IDExOjIxIHlvbmd4dWUK
ZHJ3eHIteHIteCAgMTEgcm9vdCByb290ICAgICAgNDA5NiBKdW4gIDUgMDk6MTYgY2FybApkcnd4
ci14ci14LiAgOCByb290IHJvb3QgICAgICA0MDk2IEp1biAgNSAwOTo0NyB2bW1fdHJlZS5oZwpk
cnd4ci14ci14ICAxNyByb290IHJvb3QgICAgICA0MDk2IEp1biAgNSAxMDo1MSB0ZXJyZW5jZQpb
cm9vdEB2dC1pdnQxIH5dIyBlY2hvICIiCG0iCGUiCG0iCD4gL3N5cy8HCmJsb2NrLyAgICAgIGNs
YXNzLyAgICAgIGRldmljZXMvICAgIGZzLyAgICAgICAgIGtlcm5lbC8gICAgIHBvd2VyLwpidXMv
ICAgICAgICBkZXYvICAgICAgICBmaXJtd2FyZS8gICBoeXBlcnZpc29yLyBtb2R1bGUvICAgICAK
W3Jvb3RAdnQtaXZ0MSB+XSMgZWNobyAibWVtIj4gL3N5cy9wb3dlci9jCHN0YXRlIApbICAyMTQu
OTcyODMwXSBQTTogU3luY2luZyBmaWxlc3lzdGVtcyAuLi4gZG9uZS4KWyAgMjE1LjEzOTg1Nl0g
UE06IFByZXBhcmluZyBzeXN0ZW0gZm9yIG1lbSBzbGVlcApbICAyMTUuMTUzMTIxXSBGcmVlemlu
ZyB1c2VyIHNwYWNlIHByb2Nlc3NlcyAuLi4gKGVsYXBzZWQgMC4wMDIgc2Vjb25kcykgZG9uZS4K
WyAgMjE17lN0YXR1cyBDb2RlIEF2YWlsYWJsZQpJbnN0YWxsIFBQSTogOTdmOTFlNzgtZWExMi00
ZWE2LWI3YjMtN2IwNjc4YzI4NjczCkluc3RhbGwgUFBJOiAzNjE2NDgxMi1hMDIzLTQ0ZTUtYmQ4
NS0wNWJmM2M3NzAwYWEKUmVnaXN0ZXIgUFBJIE5vdGlmeTogZjg5NDY0M2QtYzQ0OS00MmQxLThl
YTgtODViZGQ4YzY1YmRlCkxvYWRpbmcgUEVJTSBhdCAweGZmZjk2NjNjIEVudHJ5UG9pbnQ9MHhm
ZmY5ODlhYyBDbW9zTWFuYWdlclBlaVNyYy5lZmkKUmVnaXN0ZXIgUFBJIE5vdGlmeTogZjg5NDY0
M2QtYzQ0OS00MmQxLThlYTgtODViZGQ4YzY1YmRlCkluc3RhbGwgUFBJOiBjY2JmMjc4Ni1jZDZj
LTQzMDgtYmRmYS02MjU4NzBjZWJmODEKTm90aWZ5OiBQUEkgR3VpZDogY2NiZjI3ODYtY2Q2Yy00
MzA4LWJkZmEtNjI1ODcwY2ViZjgxLCBQZWltIG5vdGlmeSBlbnRyeSBwb2ludDogZmZmMGRjOTQK
TG9hZGluZyBQRUlNIGF0IDB4ZmZmOWMyMjQgRW50cnlQb2ludD0weGZmZjljNDg0IE9wUHJlc2Vu
Y2UuZWZpCkluc3RhbGwgUFBJOiAyMGE3Mzc4Yy1hYTgzLTRjZTEtODIxZi00NzQwZWUxYjNmOWYK
TG9hZGluZyBQRUlNIGF0IDB4ZmZmOWZiMDQgRW50cnlQb2ludD0weGZmZjlmZGI2IEhlY2lQZWku
ZWZpClJlZ2lzdGVyIFBQSSBOb3RpZnk6IGY4OTQ2NDNkLWM0NDktNDJkMS04ZWE4LTg1YmRkOGM2
NWJkZQpJbnN0YWxsIFBQSTogZTVlZTIwNjYtZmFhMS00ZGZhLTkyNGUtYjFlM2E4ZWUzMGU4Ckhl
Y2lJbml0IENvbXBsZXRlLgpMb2FkaW5nIFBFSU0gYXQgMHhmZmZhNjVkYyBFbnRyeVBvaW50PTB4
ZmZmYTY4OGUgUGNoSW5pdFBlaW0uZWZpCkluc3RhbGxQY2hJbml0UHBpKCkgLSBTdGFydApJbnN0
YWxsIFBQSTogZWQwOTczNTItOTA0MS00NDVhLTgwYjYtYjI5ZDUwOWU4ODQ1Ckluc3RhbGwgUFBJ
OiAwOWVhODk0YS1iZTBkLTQyMzAtYTAwMy1lZGM2OTNiNDhlOTUKUmVnaXN0ZXIgUFBJIE5vdGlm
eTogMTUzNDQ2NzMtZDM2NS00YmUyLTg1MTMtMTQ5N2NjMDc2MTFkCkluc3RhbGxQY2hJbml0UHBp
KCkgLSBFbmQKTG9hZGluZyBQRUlNIGF0IDB4ZmZmYjllMzQgRW50cnlQb2ludD0weGZmZmJhMTA0
IFdkdEFwcFBlaS5lZmkKKFdkdEFwcCkgV2R0QXBwUGVpIEVudHJ5IFBvaW50CihXZHQpIElzV2R0
UmVxdWlyZWQgLSBubwooV2R0KSBEaXNhYmxlVGltZXIKTG9hZGluZyBQRUlNIGF0IDB4ZmZmYmI4
YjQgRW50cnlQb2ludD0weGZmZmJiY2VhIFRwbVBsYXRmb3JtUGVpLmVmaQpJbnN0YWxsIFBQSTog
NjE3YmM3OGEtZjA2OS00OTRkLWEyNDUtMzQ2MjY3NTYwNmJiClJlZ2lzdGVyIFBQSSBOb3RpZnk6
IGY4OTQ2NDNkLWM0NDktNDJkMS04ZWE4LTg1YmRkOGM2NWJkZQpMb2FkaW5nIFBFSU0gYXQgMHhm
ZmVkNDIwNCBFbnRyeVBvaW50PTB4ZmZlZDY5NGUgU0JQRUkuZWZpClByb2dyZXNzIENvZGU6IHBv
cnQ4MD08MTk+Ckluc3RhbGwgUFBJOiBhMWUyMTc2Zi1jYmRhLTRmMzItODc1Ni03ZDdhZTUyMmQ2
OTMKSW5zdGFsbCBQUEk6IGVmMzk4ZDU4LTlkZmQtNDEwMy1iZjk0LTc4YzZmNGZlNzEyZgpJbnN0
YWxsIFBQSTogMWY0YzZmOTAtYjA2Yi00OGQ4LWEyMDEtYmFlNWYxY2Q3ZDU2Ckluc3RhbGwgUFBJ
OiA5NWU4MTUyYi0xYjk4LTRmMTEtOGE3Ny1kYjI2NTgzZWJjNDIKQm9vdCBtb2RlID0gQk9PVF9P
Tl9TM19SRVNVTUUKSW5zdGFsbCBQUEk6IDc0MDhkNzQ4LWZjOGMtNGVlNi05Mjg4LWM0YmVjMDky
YTQxMApJbnN0YWxsIFBQSTogNjNiNmU0MzUtMzJiYy00OWM2LTgxYmQtYjdhMWEwZmUxYTZjCklu
c3RhbGwgUFBJOiA3ZjE5ZTcxNi00MTljLTRlNzktOGUzNy1jMmJkODRlYjY1MjgKUmVnaXN0ZXIg
UFBJIE5vdGlmeTogYWJkNDI4OTUtNzhjZi00ODcyLTg0NDQtMWI1YzE4MGJmYmRhClJlZ2lzdGVy
IFBQSSBOb3RpZnk6IDYwNWVhNjUwLWM2NWMtNDJlMS1iYTgwLTkxYTUyYWI2MThjNgpSZWdpc3Rl
ciBQUEkgTm90aWZ5OiBhYmQ0Mjg5NS03OGNmLTQ4NzItODQ0NC0xYjVjMTgwYmZiZGEKSW5zdGFs
bCBQUEk6IDE1MzQ0NjczLWQzNjUtNGJlMi04NTEzLTE0OTdjYzA3NjExZApOb3RpZnk6IFBQSSBH
dWlkOiAxNTM0NDY3My1kMzY1LTRiZTItODUxMy0xNDk3Y2MwNzYxMWQsIFBlaW0gbm90aWZ5IGVu
dHJ5IHBvaW50OiBmZmZhYjQzYQpQY2hJbml0aWFsaXplKCkgLSBTdGFydAoKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tIFBjaFBsYXRmb3JtUG9saWN5UHBpIER1bXAgQmVnaW4gLS0tLS0tLS0tLS0t
LS0tLS0KUmV2aXNpb24gOiAweDUKQnVzTnVtYmVyIDogMHgwClJjYmEgOiAweGZlZDFjMDAwClBt
QmFzZSA6IDB4NDAwCkdwaW9CYXNlIDogMHg1MDAKRW5hYmxlR2JlIDogMHgxClRoZXJtYWxCYXNl
QiA6IDB4ZmVkMDgwMDAKUENIIFRoZXJtYWwgUmVwb3J0IENvbnRyb2wgLS0tIAogVGhlcm1hbERh
dGFSZXBvcnRFbmFibGUgIGlzIG9ic29sZXRlZCwgaXQgZG9lc24ndCBlZmZlY3QgYW55IHNldHRp
bmcgY2hhbmdlCiBNY2hUZW1wUmVhZEVuYWJsZSA6IDB4MAogUGNoVGVtcFJlYWRFbmFibGUgOiAw
eDEKIENwdUVuZXJneVJlYWRFbmFibGUgOiAweDEKIENwdVRlbXBSZWFkRW5hYmxlIDogMHgxCiBD
cHUyVGVtcFJlYWRFbmFibGUgOiAweDAKIFRzT25EaW1tRW5hYmxlIDogMHgwCiBEaW1tMVRlbXBS
ZWFkRW5hYmxlIDogMHgwCiBEaW1tMlRlbXBSZWFkRW5hYmxlIDogMHgwCiBEaW1tM1RlbXBSZWFk
RW5hYmxlIDogMHgwCiBEaW1tNFRlbXBSZWFkRW5hYmxlIDogMHgwClBDSCBIUEVUIENvbmZpZ3Vy
YXRpb24gLS0tIAogRW5hYmxlIDogMHgxCiBCYXNlIDogMHhmZWQwMDAwMApQQ0ggUkVTRVJWRUQg
UEFHRSBST1VURSAtLS0gCiBQb3J0ODBSb3V0ZSA6IFBjaFJlc2VydmVkUGFnZVRvTHBjClBDSCBT
QVRBIE1vZGUgLS0tIAogU2F0YU1vZGUgOiBQY2hTYXRhTW9kZUFoY2kKUENIIElPIEFQSUMgQ29u
ZmlndXJhdGlvbiAtLS0gCiBJb0FwaWNJZCA6IDB4MAogQXBpY1JhbmdlU2VsZWN0IDogMHgwClBD
SCBNRU1PUlkgVEhFUk1BTCBNQU5BR0VNRU5UIC0tLSAKTWVtb3J5VGhlcm1hbE1hbmFnZW1lbnQt
PkVuYWJsZSA6IDB4MApNZW1vcnlUaGVybWFsTWFuYWdlbWVudC0+VHNHcGlvUGluU2V0dGluZ1tU
c0dwaW9DXS5QbXN5bmNFbmFibGUgOiAweDAKTWVtb3J5VGhlcm1hbE1hbmFnZW1lbnQtPlRzR3Bp
b1BpblNldHRpbmdbVHNHcGlvRF0uUG1zeW5jRW5hYmxlIDogMHgxCk1lbW9yeVRoZXJtYWxNYW5h
Z2VtZW50LT5Uc0dwaW9QaW5TZXR0aW5nW1RzR3Bpb0NdLkMwVHJhbnNtaXRFbmFibGUgOiAweDEK
TWVtb3J5VGhlcm1hbE1hbmFnZW1lbnQtPlRzR3Bpb1BpblNldHRpbmdbVHNHcGlvRF0uQzBUcmFu
c21pdEVuYWJsZSA6IDB4MApNZW1vcnlUaGVybWFsTWFuYWdlbWVudC0+VHNHcGlvUGluU2V0dGlu
Z1tUc0dwaW9DXS5QaW5TZWxlY3Rpb24gOiAweDAKTWVtb3J5VGhlcm1hbE1hbmFnZW1lbnQtPlRz
R3Bpb1BpblNldHRpbmdbVHNHcGlvRF0uUGluU2VsZWN0aW9uIDogMHgxClBDSCBTQVRBIFRyYWNl
IExlbmd0aCAtLS0gCiBTQVRBIFBvcnQgMCA6IDB4NDUKIFNBVEEgUG9ydCAxIDogMHg0NQpQQ0gg
U0FUQSBQb3J0IFRvcG9sb2d5LS0tIAogU0FUQSBQb3J0IDAgVG9wb2xvZ3k6IFBjaENhYmxlVXAK
IFNBVEEgUG9ydCAxIFRvcG9sb2d5OiBQY2hDYWJsZVVwClBDSCBQQ0lFIFNwZWVkLS0tIAogUENJ
RSBQb3J0IDAgU3BlZWQ6IFBjaFBjaWVBdXRvCiBQQ0lFIFBvcnQgMSBTcGVlZDogUGNoUGNpZUF1
dG8KIFBDSUUgUG9ydCAyIFNwZWVkOiBQY2hQY2llQXV0bwogUENJRSBQb3J0IDMgU3BlZWQ6IFBj
aFBjaWVBdXRvCiBQQ0lFIFBvcnQgNCBTcGVlZDogUGNoUGNpZUF1dG8KIFBDSUUgUG9ydCA1IFNw
ZWVkOiBQY2hQY2llQXV0bwogUENJRSBQb3J0IDYgU3BlZWQ6IFBjaFBjaWVBdXRvCiBQQ0lFIFBv
cnQgNyBTcGVlZDogUGNoUGNpZUF1dG8KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQY2hQbGF0
Zm9ybVBvbGljeVBwaSBEdW1wIEVuZCAtLS0tLS0tLS0tLS0tLS0tLQpQcm9ncmFtbWluZyBQY2hV
cGxpbmtSZWNpcGUKSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZv
ciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRl
ciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlv
bi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4K
SU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBh
ZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KUGNoU2F0YUluaXQoKSAtIFN0
YXJ0CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQu
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uClBjaFNhdGFJbml0KCkgLSBFbmQKUGNoSW5pdGlhbGl6ZSgpIC0gRW5kCgpJbnN0YWxs
ZWQgQklPUzogUk1MU0RQLjg2SS5SMi4yMS5ENjM2LjIwMTMwMTAzMTU1NwoKUGxhdGZvcm0gRmxh
dm9yIHwgQm9hcmQgSUQgPSAweDUgfCAweDNEClJvc2UgQ2l0eQo9PT09PT09PT09IENIRUNLSU5H
IFNPRlQgU1RSQVAgPT09PT09PT09PSAKU1BJIENvbnRyb2xsZXIgaXMgYXZhaWxhYmxlIApWQUxJ
RCBTSUdOQVRVUkUgRk9VTkQuIApGTEFTSCBNQVAxIE9mZi4gMDhoID0xMjEwMDIwNi4KPT09PT09
PT09PSBDSEVDS0lORyBTT0ZUIFNUUkFQID09PT09PT09PT0gClNQSSBDb250cm9sbGVyIGlzIGF2
YWlsYWJsZSAKVkFMSUQgU0lHTkFUVVJFIEZPVU5ELiAKRkxBU0ggTUFQMSBPZmYuIDA4aCA9MTIx
MDAyMDYuCj09PT09PT09PT0gQ0hFQ0tJTkcgU09GVCBTVFJBUCA9PT09PT09PT09IApTUEkgQ29u
dHJvbGxlciBpcyBhdmFpbGFibGUgClZBTElEIFNJR05BVFVSRSBGT1VORC4gCkZMQVNIIE1BUDEg
T2ZmLiAwOGggPTEyMTAwMjA2Lgo9PT09PT09PT09IENIRUNLSU5HIFNPRlQgU1RSQVAgPT09PT09
PT09PSAKU1BJIENvbnRyb2xsZXIgaXMgYXZhaWxhYmxlIApWQUxJRCBTSUdOQVRVUkUgRk9VTkQu
IApGTEFTSCBNQVAxIE9mZi4gMDhoID0xMjEwMDIwNi4KPT09PT09PT09PSBDSEVDS0lORyBTT0ZU
IFNUUkFQID09PT09PT09PT0gClNQSSBDb250cm9sbGVyIGlzIGF2YWlsYWJsZSAKVkFMSUQgU0lH
TkFUVVJFIEZPVU5ELiAKRkxBU0ggTUFQMSBPZmYuIDA4aCA9MTIxMDAyMDYuCkxvYWRpbmcgUEVJ
TSBhdCAweGZmZWQ5NmI0IEVudHJ5UG9pbnQ9MHhmZmVkYjU0ZiBOQlBFSS5lZmkKUHJvZ3Jlc3Mg
Q29kZTogcG9ydDgwPTwxNT4KSW5zdGFsbCBQUEk6IDlhN2VmNDFlLWMxNDAtNGJkMS1iODg0LTFl
MTEyNDBiNGNlNgpJbnN0YWxsIFBQSTogMzBlYjI5NzktYjBmNy00ZDYwLWIyZGMtMWEyYzk2Y2Vi
MWY0Ckluc3RhbGwgUFBJOiBiNmVjNDIzYy0yMWQyLTQ5MGQtODVjNi1kZDU4NjRlYWE2NzQKSW5z
dGFsbCBQUEk6IDhjNzJjMzZlLWRhY2MtNGU4MS04ZDYwLWZmYTYxZDg4ZmY1NApJbnN0YWxsIFBQ
STogOWNlNGQ5MzgtOWM4Ny00MWQwLTllNTUtMzQ5MjNmYWY4YjRmCkluc3RhbGwgUFBJOiA2N2U2
YWMzOC00NWRiLTRmOTgtYTY0Yy0yMzY0MTY2NmMzYzkKUGxhdGZvcm0gLyBQQ0ggLSBUWFQgc3Vw
cG9ydGVkCk5CUEVJOiBUeHRNb2RlPTAKTkJQRUk6IEZsYWdzPTAKTkJQRUk6IEZsYWdzPTAKTG9h
ZGluZyBQRUlNIGF0IDB4ZmZmOWE4MjAgRW50cnlQb2ludD0weGZmZjlhYTgwIFBlaUZyYi5lZmkK
TG9hZGluZyBQRUlNIGF0IDB4ZmZmOWM2MGMgRW50cnlQb2ludD0weGZmZjljYjc3IFdTUGVpLmVm
aQpbV1NfSU5URVJBQ1RJT05dIFdTIE1FIEZXIFBFSSBQUkUtTVJDIFBIQVNFIApIRUNJIE1lU3Rh
dHVzIENvbXBsZXRlIEYwMzQ1CkhFQ0kgTWVTdGF0dXMgRjAzNDUKW1dTX0lOVEVSQUNUSU9OXSBN
ZVN0YXR1cyA9IE1FX1JFQURZCiBIRUNJIE1lU3RhdHVzIENvbXBsZXRlIEYwMzQ1CkhFQ0kgTWVT
dGF0dXMgRjAzNDUKUmVnaXN0ZXIgUFBJIE5vdGlmeTogZWUwZWE4MTEtZmJkOS00Nzc3LWI5NWEt
YmE0ZjcxMTAxZjc0CkVzdGFibGlzaGluZyBIRUNJLTIgaW4gU0NJIG1vZGU6IDEgCkxvYWRpbmcg
UEVJTSBhdCAweGZmZmEzZGZjIEVudHJ5UG9pbnQ9MHhmZmZhNDBjYyBQY2hNZVVtYS5lZmkKSW5z
dGFsbCBQUEk6IDhjMzc2MDEwLTI0MDAtNGQ3ZC1iNDdiLTlkODUxZGYzYzlkMQpMb2FkaW5nIFBF
SU0gYXQgMHhmZmZiNDUyYyBFbnRyeVBvaW50PTB4ZmZmYjQ3ZGUgUGNoU21idXNBcnBEaXNhYmxl
ZC5lZmkKSW5pdGlhbGl6ZVBjaFNtYnVzUGVpbSgpIFN0YXJ0Ckluc3RhbGwgUFBJOiBhYmQ0Mjg5
NS03OGNmLTQ4NzItODQ0NC0xYjVjMTgwYmZiZGEKTm90aWZ5OiBQUEkgR3VpZDogYWJkNDI4OTUt
NzhjZi00ODcyLTg0NDQtMWI1YzE4MGJmYmRhLCBQZWltIG5vdGlmeSBlbnRyeSBwb2ludDogZmZl
ZDVlMzIKUEVJIFNtYnVzRXhlY3V0ZSgpIFN0YXJ0LCBTbWJ1c0RldmljZUFkZHJlc3M9ZDIsIENv
bW1hbmQ9MCwgT3BlcmF0aW9uPTgKUEVJIFNtYnVzRXhlY3V0ZSgpIEVuZApEZWZhdWx0IENsb2Nr
IEdlbmVyYXRvciBCeXRlIDA6IGZmCkRlZmF1bHQgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgMTogOWUK
RGVmYXVsdCBDbG9jayBHZW5lcmF0b3IgQnl0ZSAyOiAzZgpEZWZhdWx0IENsb2NrIEdlbmVyYXRv
ciBCeXRlIDM6IDAKRGVmYXVsdCBDbG9jayBHZW5lcmF0b3IgQnl0ZSA0OiAwCkRlZmF1bHQgQ2xv
Y2sgR2VuZXJhdG9yIEJ5dGUgNTogZgpEZWZhdWx0IENsb2NrIEdlbmVyYXRvciBCeXRlIDY6IDE4
CkRlZmF1bHQgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgNzogMzEKRGVmYXVsdCBDbG9jayBHZW5lcmF0
b3IgQnl0ZSA4OiBhCkRlZmF1bHQgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgOTogMTcKRGVmYXVsdCBD
bG9jayBHZW5lcmF0b3IgQnl0ZSAxMDogZjEKRGVmYXVsdCBDbG9jayBHZW5lcmF0b3IgQnl0ZSAx
MTogZmYKQklPUyBzdHJ1Y3R1cmUgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgMDogZmYKQklPUyBzdHJ1
Y3R1cmUgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgMTogOWYKQklPUyBzdHJ1Y3R1cmUgQ2xvY2sgR2Vu
ZXJhdG9yIEJ5dGUgMjogM2YKQklPUyBzdHJ1Y3R1cmUgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgMzog
MApCSU9TIHN0cnVjdHVyZSBDbG9jayBHZW5lcmF0b3IgQnl0ZSA0OiAwCkJJT1Mgc3RydWN0dXJl
IENsb2NrIEdlbmVyYXRvciBCeXRlIDU6IGYKQklPUyBzdHJ1Y3R1cmUgQ2xvY2sgR2VuZXJhdG9y
IEJ5dGUgNjogOApCSU9TIHN0cnVjdHVyZSBDbG9jayBHZW5lcmF0b3IgQnl0ZSA3OiAxMQpCSU9T
IHN0cnVjdHVyZSBDbG9jayBHZW5lcmF0b3IgQnl0ZSA4OiBhCkJJT1Mgc3RydWN0dXJlIENsb2Nr
IEdlbmVyYXRvciBCeXRlIDk6IDE3CkJJT1Mgc3RydWN0dXJlIENsb2NrIEdlbmVyYXRvciBCeXRl
IDEwOiBmZgpCSU9TIHN0cnVjdHVyZSBDbG9jayBHZW5lcmF0b3IgQnl0ZSAxMTogZmUKRXhwZWN0
ZWQgQ2xvY2sgR2VuZXJhdG9yIElEIGlzIDExLCBwb3B1bGF0ZWQgMzEKUEVJIFNtYnVzRXhlY3V0
ZSgpIFN0YXJ0LCBTbWJ1c0RldmljZUFkZHJlc3M9ZDIsIENvbW1hbmQ9MCwgT3BlcmF0aW9uPTkK
UEVJIFNtYnVzRXhlY3V0ZSgpIEVuZApQRUkgU21idXNFeGVjdXRlKCkgU3RhcnQsIFNtYnVzRGV2
aWNlQWRkcmVzcz1kMiwgQ29tbWFuZD0wLCBPcGVyYXRpb249OApQRUkgU21idXNFeGVjdXRlKCkg
RW5kCkNsb2NrIEdlbmVyYXRvciBCeXRlIDA6IGZmCkNsb2NrIEdlbmVyYXRvciBCeXRlIDE6IDlm
CkNsb2NrIEdlbmVyYXRvciBCeXRlIDI6IDNmCkNsb2NrIEdlbmVyYXRvciBCeXRlIDM6IDAKQ2xv
Y2sgR2VuZXJhdG9yIEJ5dGUgNDogMApDbG9jayBHZW5lcmF0b3IgQnl0ZSA1OiBmCkNsb2NrIEdl
bmVyYXRvciBCeXRlIDY6IDE4CkNsb2NrIEdlbmVyYXRvciBCeXRlIDc6IDMxCkNsb2NrIEdlbmVy
YXRvciBCeXRlIDg6IGEKQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgOTogMTcKQ2xvY2sgR2VuZXJhdG9y
IEJ5dGUgMTA6IDcxCkNsb2NrIEdlbmVyYXRvciBCeXRlIDExOiBmZgpOb3RpZnk6IFBQSSBHdWlk
OiBhYmQ0Mjg5NS03OGNmLTQ4NzItODQ0NC0xYjVjMTgwYmZiZGEsIFBlaW0gbm90aWZ5IGVudHJ5
IHBvaW50OiBmZmVkNTdlMgpSZWdpc3RlciBQUEkgTm90aWZ5OiBmODk0NjQzZC1jNDQ5LTQyZDEt
OGVhOC04NWJkZDhjNjViZGUKSW5pdGlhbGl6ZVBjaFNtYnVzUGVpbSgpIEVuZApMb2FkaW5nIFBF
SU0gYXQgMHhmZmZiN2I5NCBFbnRyeVBvaW50PTB4ZmZmYjdlNDYgU2FJbml0UGVpbS5lZmkKUmVn
aXN0ZXIgUFBJIE5vdGlmeTogNWFjMzA2OWUtZTE5OC00YWNhLThhMDUtNzQ5NDY1Yzc0ODU5ClJl
Z2lzdGVyIFBQSSBOb3RpZnk6IDVhYzMwNjllLWUxOTgtNGFjYS04YTA1LTc0OTQ2NWM3NDg1OQpM
b2FkaW5nIFBFSU0gYXQgMHhmZmVjMjljMCBFbnRyeVBvaW50PTB4ZmZlYzMxOTAgQ2Fwc3VsZS5l
ZmkKQ2Fwc3VsZSBSZWFkIHZhcmlhYmxlIHNlcnZpY2UgaW5zdGFsbGVkCkVGSV9OT1RfRk9VTkQK
SW5zdGFsbCBQUEk6IDA2Njc4NWIxLWVkYjgtNDZkYy04NDJmLTU3NDQwNGI4NjkyZgpMb2FkaW5n
IFBFSU0gYXQgMHhmZmVjYTJkMCBFbnRyeVBvaW50PTB4ZmZlY2FkOTIgVGNnUGVpLmVmaQpJbnN0
YWxsIFBQSTogY2E0ODUzZjQtZTk0Yi00MmI0LTg2NDItY2RlMjhhN2ZhYzJkClRQTSBub3QgZGV0
ZWN0ZWQhCkxvYWRpbmcgUEVJTSBhdCAweGZmZWM1MDk0IEVudHJ5UG9pbnQ9MHhmZmVjNTM2NCBU
eHRQZWkuZWZpCkluc3RhbGwgUFBJOiAzOGNkZDEwYi03NjdkLTRmNmUtYTc0NC02N2VlMWRmZTJm
YTUKSW5zdGFsbCBQUEk6IDc1NTQ2YmJmLWU4MDQtNDdmMC1iNDk1LTNmZGE1NTE1NzNhZApJbnN0
YWxsIFBQSTogM2FkYzIwYzAtOGZkZS00OTAzLWE2YWItZmZiYTQxZDYxNjJiClRYVFBFSTogVHh0
SW5mb0hvYiBwYXNzZWQgZnJvbSBwbGF0Zm9ybSBhczoKVFhUUEVJOiBUeHRJbmZvSG9iUmV2aXNp
b24gPSAzClRYVFBFSTogQ2hpcHNldElzVHh0Q2FwYWJsZSA9IDEKVFhUUEVJOiBUeHRNb2RlID0g
MApUWFRQRUk6IFBtQmFzZSA9IDQwMApUWFRQRUk6IFJ1blNjaGVja09uUzMgPSAxClRYVFBFSTog
U2luaXRNZW1vcnlTaXplID0gMjAwMDAKVFhUUEVJOiBUeHRIZWFwTWVtb3J5U2l6ZSA9IGUwMDAw
ClRYVFBFSTogVHh0RHByTWVtb3J5QmFzZSA9IDAKVFhUUEVJOiBUeHREcHJNZW1vcnlTaXplID0g
NDAwMDAwClRYVFBFSTogQmlvc0FjbUJhc2UgPSAwClRYVFBFSTogQmlvc0FjbVNpemUgPSAwClRY
VFBFSTogTWN1VXBkYXRlRGF0YUFkZHIgPSAwClRYVFBFSTogU2luaXRBY21CYXNlID0gMApUWFRQ
RUk6IFNpbml0QWNtU2l6ZSA9IDAKVFhUUEVJOiBUZ2FTaXplID0gMApUWFRQRUk6IFR4dExjcFBk
QmFzZSA9IDAKVFhUUEVJOiBUeHRMY3BQZFNpemUgPSAwClRYVFBFSTogRmxhZ3MgPSAwClRYVFBF
STogQklPUyBBQ00gb3IgRklUIHRhYmxlICBub3QgZm91bmQsIGZvcmNlIFR4dE1vZGU9MCBhbmQg
dW5sb2FkZWQhClRYVFBFSTo6UEVJIExpYiBpbml0aWFsaXphdGlvbiBmYWlsdXJlClRYVFBFSTo6
VFBNIGlzIG5vdCBwcmVzZW50ISBEaXNhYmxpbmcgVFhUISBUeHRNb2RlPTAKVFhUUEVJOjpQcm9j
ZXNzb3IsIFBDSCAmIFBsYXRmb3JtIGlzIFRYVCBjYXBhYmxlClRYVFBFSTo6RXN0YWJsaXNobWVu
dEJpdCBub3QgYXNzZXJ0ZWQgLSBVbmxvY2sgTWVtb3J5CkxvYWRpbmcgUEVJTSBhdCAweGZmZjE0
NzAwIEVudHJ5UG9pbnQ9MHhmZmYxNmQxZCBNZW1vcnlRcGlJbml0LmVmaQpXQVJOSU5HIEZvcmNl
IEZBU1QgQk9PVCBEaXNhYmxlZCBvbiBJVlQKRW11bGF0aW9uIFZhbHVlIGlzOiAwIQpSdW5uaW5n
IG9uIGhhcmR3YXJlCgpJVlQgcHJvY2Vzc29yIGRldGVjdGVkCgpSQyBWZXJzaW9uOiAwMTYwMDBD
MyAKaG9zdCA9IEZFMEMxRTQ4ICAocG9pbnRlciB0byBzeXNIb3N0IHN0cnVjdHVyZSkKTGVnYWN5
IFNlcmlhbCBEZWJ1ZyBFbmFibGVkCgpRUEkgSW5pdCBzdGFydGluZy4uLgoKCioqKioqKiogUVBJ
IFNldHVwIFN0cnVjdHVyZSAqKioqKioqClBQSU5yT3B0SW46IDAKQnVzICAgUmF0aW86IDEgMSAx
IDEKSU8gICAgUmF0aW86IDMgMSAyIDIKTU1JT0wgUmF0aW86IDMgMiAyIDEKTGVnYWN5VmdhU29j
OiAwCk1taW9QMnBEaXM6IDAKSXNvY0F6YWxpYVZjMUVuOiAwCkRlYnVnUHJpbnRMZXZlbDogMTUK
QWx0UnRpZDJTOiAwClNub29wTW9kZTogNApRcGlMaW5rU3BlZWRNb2RlOiAxIChGQVNUKQpRcGlM
aW5rU3BlZWQ6IDYKUXBpTGlua0wwc0VuOiAwClFwaUxpbmtMMHBFbjogMQpRcGlMaW5rTDFFbjog
MQpRcGlMaW5rTDByRW46IDAKUXBpTGJFbjogMApJaW9VbmlwaHlEaXNhYmxlIChwZXIgc29ja2V0
KTogICAwICAwICAwICAwClFwaUxpbmtDcmVkaXRSZWR1Y2U6IDAKUXBpQ29uZmlnVHhXY2k6IDAK
UXBpQ3JjTW9kZTogMApRcGlBZGFwdGF0aW9uRW46IDIKUXBpQWRhcHRhdGlvbkluUGFyYWxsZWw6
IDAKUXBpQWRhcHRhdGlvblNwZWVkOiAxMDQgRwpRcGlDcHVTa3RIb3RQbHVnRW46IDAKUXBpQ3B1
U2t0SG90UGx1Z1RvcG9sb2d5OiAwClFwaVNrdU1pc21hdGNoQ2hlY2s6IDEKUXBpUG9ydERpc2Fi
bGUgKHBlciBwb3J0KTogIFMwOjAgMCAgIFMxOjAgMCAgIFMyOjAgMCAgIFMzOjAgMCAKUXBpTGlu
a0NyZWRpdFJlZHVjZSAocGVyIHBvcnQpOiAgUzA6MCAwICAgUzE6MCAwICAgUzI6MCAwICAgUzM6
MCAwIApRcGlMaW5rU3BlZWQgKHBlciBwb3J0KTogIFMwOjEgMSAgIFMxOjEgMSAgIFMyOjEgMSAg
IFMzOjEgMSAKUXBpUHJvYmVUeXBlIChwZXIgcG9ydCk6ICBTMDowIDAgICBTMTowIDAgICBTMjow
IDAgICBTMzowIDAgClFwaUNvbmZpZ1R4V2NpIChwZXIgcG9ydCk6ICBTMDowIDAgICBTMTowIDAg
ICBTMjowIDAgICBTMzowIDAgClJzdmQgKHBlciBwb3J0KTogIFMwOjAgMCAgIFMxOjAgMCAgIFMy
OjAgMCAgIFMzOjAgMCAKCgoqKioqKioqIENvbW1vbiBTZXR1cCBTdHJ1Y3R1cmUgKioqKioqKgpt
bUNmZ0Jhc2U6IDB4QzAwMDAwMDAgCm1tQ2ZnU2l6ZTogMHgxMDAwMDAwMAptbWlvbEJhc2U6IDB4
RDAwMDAwMDAgCm1taW9sU2l6ZTogMHgyQzAwMDAwMCAKbW1pb2hTaXplOiAyIEdCIApudW1hRW46
IDEgCmlzb2NFbjogMCAKbWVzZWdFbjogMCAKZGNhRW46IDEgCgoKKioqKioqKiBDb21tb24gVmFy
IFN0cnVjdHVyZSAqKioqKioqCnJlc2V0UmVxdWlyZWQ6IDAgCnN0YXRlOiAxIApudW1DcHVzOiAw
IApzb2NrZXRQcmVzZW50Qml0TWFwOiAweDAxIApidXNJaW86IDB4MDAgMHgwMCAweDAwIDB4MDAK
YnVzVW5jb3JlOiAweDNGIDB4MDAgMHgwMCAweDAwIAptbUNmZ0Jhc2U6IDB4QzAwMDAwMDAgCgoK
KioqKioqKiBDb2xsZWN0aW5nIEVhcmx5IFN5c3RlbSBJbmZvcm1hdGlvbiAtIFNUQVJUICoqKioq
KipDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEExLCAweDAwLCAweDAwRkYKCiAgU0JTUCBT
b2NrZXQ6IDAgICBTS1U6IDB4MDIgICBTdWJTS1U6IDB4MDAgICBTdGVwcGluZzogMHgwMiAKICBU
b3RhbCBDYm9zOiAxMCAgIENibyBMaXN0OiAweDNGRiAgIFRvdGFsIEhBOiAwMSAgIFRvdGFsIFIz
UXBpOiAwMSAgIFRvdGFsIFFwaUFnZW50OiAwMgoKICBUb3RDcHVzOiA0ICBDcHVMaXN0OiAweDBG
IAogIGJ1c0lpbzogICAgMHgwMCAweDQwIDB4ODAgMHhDMCAKICBidXNVbmNvcmU6IDB4M0YgMHg3
RiAweEJGIDB4RkYgCiAgUmVzZXQgVHlwZTogQ29sZCBSZXNldCAgIExpbmsgU3BlZWQ6IFNsb3cg
U3BlZWQKKioqKioqKiBDb2xsZWN0aW5nIEVhcmx5IFN5c3RlbSBJbmZvcm1hdGlvbiAtIEVORCAg
ICoqKioqKioKCgoqKioqKioqIFNldHRpbmcgdXAgTWluaW11bSBQYXRoIC0gU1RBUlQgKioqKioq
KkNoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QTMsIDB4MDEsIDB4MDAwMAoKCiBDb25zdHJ1
Y3RpbmcgU0JTUCBtaW5pbXVtIHBhdGggVG9wb2xvZ3kgVHJlZSAKIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIAoKIEFkZGluZyBTQlNQIChDUFUwKSB0byB0aGUg
dHJlZUNoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QTMsIDB4MDIsIDB4MDAxMAoKICAgQ1BV
MCBMaW5rIEV4Y2hhbmdlIDogTEVQMCgxLENQVTEpIDogTEVQMSgwLENQVTEpCgoKIEFkZGluZyBD
UFUxIHRvIHRoZSB0cmVlQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhBMywgMHgwMSwgMHgw
MDIwCkNoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QTMsIDB4MDUsIDB4MDAyMAoKICAgU2V0
dGluZyBwYXRoIGJldHdlZW4gU0JTUCBhbmQgQ1BVMS4gCiAgIEluIFNCU1Agc2V0dGluZyByb3V0
ZSB0byBDUFUxIHVzaW5nIHBvcnQgMC4gCiAgIEluIENQVTEgdXNpbmcgcG9ydCAxIHRvIHNldCB0
aGUgUjJQQ0llIHJvdXRlLiAKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhBMywgMHgwMiwg
MHgwMDIwCgogICBDUFUxIExpbmsgRXhjaGFuZ2UgOiBMRVAwKDEsQ1BVMCkgOiBMRVAxKDAsQ1BV
MCkKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhBMywgMHgwMywgMHgwMDIwCgoKU0JTUCBN
aW5pbXVtIFBhdGggVHJlZQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkluZGV4ICBTb2NrZXQgIFBh
cmVudFBvcnQgIEhvcCAgUGFyZW50SW5kZXgKIDAwICAgICBDUFUwICAgIC0tICAgICAgICAgMCAg
ICAgLS0KIDAxICAgICBDUFUxICAgIDAxICAgICAgICAgMSAgICAgMDAKKioqKioqKiBTZXR0aW5n
IHVwIE1pbmltdW0gUGF0aCAtIEVORCAgICoqKioqKioKCgoqKioqKioqIENoZWNrIGZvciBRUEkg
VG9wb2xvZ3kgRGVncmFkYXRpb24gLSBTVEFSVCAqKioqKioqQ2hlY2twb2ludCBDb2RlOiBTb2Nr
ZXQgMCwgMHhBNywgMHgwMSwgMHgwMEZGCgoKCkxpbmsgRXhjaGFuZ2UgUGFyYW1ldGVyCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCkNQVTAgOiBMRVAwKDE6Q1BVMSkgOiBMRVAxKDA6Q1BVMSkgCkNQ
VTEgOiBMRVAwKDE6Q1BVMCkgOiBMRVAxKDA6Q1BVMCkgCiAgQWxyZWFkeSBSZWR1Y2VkIHRvIFN1
cHBvcnRlZCBUb3BvbG9neQoKICBTeXN0ZW0gd2lsbCBiZSB0cmVhdGVkIDJTRVAgQ29uZmlndXJh
dGlvbgoKCioqKioqKiogQ2hlY2sgZm9yIFFQSSBUb3BvbG9neSBEZWdyYWRhdGlvbiAtIEVORCAq
KioqKioqCgoKKioqKioqKiBDaGVja2luZyBRUElSQyBJbnB1dCBTdHJ1Y3R1cmUgLSBTVEFSVCAq
KioqKioqCioqKioqKiogQ2hlY2tpbmcgUVBJUkMgSW5wdXQgU3RydWN0dXJlIC0gRU5EICAgKioq
KioqKgoKCioqKioqKiogQWxsb2NhdGUgUlRJRHMgLSBTVEFSVCAqKioqKioqCiAgICBSVElEcyBE
aXN0cmlidXRpb24gUGVyIFBvb2w6ICAgICBUb3QgLSA2NCAgIFdCIC0gMDEgICBVYm94IC0gMDMg
ICBNZXNlZyAtIDAwICAgVG90Q2JvIC0gNjAgICBQZXJDYm8gLSAwNgoKIFJUSUQgQWxsb2NhdGlv
biBUYWJsZQogLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogICAgICAgICAgTG9jYWwgICAgICAgICAg
TmVpZ2hib3IKICAgICAgICAgIC0tLS0tICAgICAgICAgIC0tLS0tLS0tCiAgICAgICAgIEJhc2Ug
IFNpemUgICAgQmFzZSAgU2l6ZQoKICBGaXJzdCBQb29sCiAgLS0tLS0tLS0tLQogIFdCICAgICAg
MDAgIDAxICAgICAgICAgMDAgIDAxIAogIFVCT1ggICAgMDEgIDAzICAgICAgICAgMDEgIDAzIAog
IE1FU0VHICAgMDAgIDAwICAgICAgICAgMDAgIDAwIAogIENCTzAwICAgMDQgIDA2ICAgICAgICAg
MDQgIDA2IAogIENCTzAxICAgMTAgIDA2ICAgICAgICAgMTAgIDA2IAogIENCTzAyICAgMTYgIDA2
ICAgICAgICAgMTYgIDA2IAogIENCTzAzICAgMjIgIDA2ICAgICAgICAgMjIgIDA2IAogIENCTzA0
ICAgMjggIDA2ICAgICAgICAgMjggIDA2IAogIENCTzA1ICAgMzQgIDA2ICAgICAgICAgMzQgIDA2
IAogIENCTzA2ICAgNDAgIDA2ICAgICAgICAgNDAgIDA2IAogIENCTzA3ICAgNDYgIDA2ICAgICAg
ICAgNDYgIDA2IAogIENCTzA4ICAgNTIgIDA2ICAgICAgICAgNTIgIDA2IAogIENCTzA5ICAgNTgg
IDA2ICAgICAgICAgNTggIDA2IAogIENCTzEwICAgMDAgIDAwICAgICAgICAgMDAgIDAwIAogIENC
TzExICAgMDAgIDAwICAgICAgICAgMDAgIDAwIAogIENCTzEyICAgMDAgIDAwICAgICAgICAgMDAg
IDAwIAogIENCTzEzICAgMDAgIDAwICAgICAgICAgMDAgIDAwIAogIENCTzE0ICAgMDAgIDAwICAg
ICAgICAgMDAgIDAwIAoKICBTZWNvbmQgUG9vbAogIC0tLS0tLS0tLS0KICBDQk8wMCAgIDA0ICAw
NiAgICAgICAgIDA0ICAwNiAKICBDQk8wMSAgIDEwICAwNiAgICAgICAgIDEwICAwNiAKICBDQk8w
MiAgIDE2ICAwNiAgICAgICAgIDE2ICAwNiAKICBDQk8wMyAgIDIyICAwNiAgICAgICAgIDIyICAw
NiAKICBDQk8wNCAgIDI4ICAwNiAgICAgICAgIDI4ICAwNiAKICBDQk8wNSAgIDM0ICAwNiAgICAg
ICAgIDM0ICAwNiAKICBDQk8wNiAgIDQwICAwNiAgICAgICAgIDQwICAwNiAKICBDQk8wNyAgIDQ2
ICAwNiAgICAgICAgIDQ2ICAwNiAKICBDQk8wOCAgIDUyICAwNiAgICAgICAgIDUyICAwNiAKICBD
Qk8wOSAgIDU4ICAwNiAgICAgICAgIDU4ICAwNiAKICBDQk8xMCAgIDAwICAwMCAgICAgICAgIDAw
ICAwMCAKICBDQk8xMSAgIDAwICAwMCAgICAgICAgIDAwICAwMCAKICBDQk8xMiAgIDAwICAwMCAg
ICAgICAgIDAwICAwMCAKICBDQk8xMyAgIDAwICAwMCAgICAgICAgIDAwICAwMCAKICBDQk8xNCAg
IDAwICAwMCAgICAgICAgIDAwICAwMCAKCgoKCioqKioqKiogQWxsb2NhdGUgUlRJRHMgLSBFTkQg
KioqKioqKgoKCioqKioqKiogQ2FjbHVhdGUgUmVzb3VyY2UgQWxsb2NhdGlvbiAtIFNUQVJUICoq
KioqKipDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEE5LCAweDAxLCAweDAwRkYKCgpDUFUg
UmVzb3VyY2UgQWxsb2NhdGlvbgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpDUFUwICAgQnVzOiAw
eDAwIC0gMHg3RiAgSU86IDB4MDAwMCAtIDB4QkZGRiAgSU9BUElDOiAweEZFQzAwMDAwIC0gMHhG
RUMzRkZGRiAgTU1JT0w6IDB4RDAwMDAwMDAgLSAweEVCRkZGRkZGICBNTUlPSDogMHgwMDAwMzgw
MCAwMDAwMDAwMCAtIDB4MDAwMDM4MDAgN0ZGRkZGRkYKQ1BVMSAgIEJ1czogMHg4MCAtIDB4RkYg
IElPOiAweEMwMDAgLSAweEZGRkYgIElPQVBJQzogMHhGRUM0MDAwMCAtIDB4RkVDN0ZGRkYgIE1N
SU9MOiAweEVDMDAwMDAwIC0gMHhGQkZGRkZGRiAgTU1JT0g6IDB4MDAwMDM4MDAgODAwMDAwMDAg
LSAweDAwMDAzODAwIEZGRkZGRkZGCgoqKioqKioqIENhY2x1YXRlIFJlc291cmNlIEFsbG9jYXRp
b24gLSBFTkQgICAqKioqKioqCgoKKioqKioqKiBQcm9ncmFtbWluZyBSVElEcyBhbmQgb3RoZXIg
Q3JlZGl0cyAtIFNUQVJUICoqKioqKipDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEFBLCAw
eDAxLCAweDAwRkYKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhBQSwgMHgwMiwgMHgwMEZG
CgoqKioqKioqIFByb2dyYW1taW5nIFJUSURzIGFuZCBvdGhlciBDcmVkaXRzIC0gRU5EICAgKioq
KioqKgoKCioqKioqKiogU3luYyBVcCBQQlNQcyAtIFNUQVJUICoqKioqKioKCiAgICBTZXR0aW5n
IFVib3ggU3RpY2t5IFNSMDcgdG8gMHgwMDAwMDAwMCAKCiAgICBTZXR0aW5nIFVib3ggU3RpY2t5
IFNSMDMgdG8gMHgzMDAwMDAxQiAKCiAgICBTZXR0aW5nIFVib3ggU3RpY2t5IFNSMDIgdG8gMHgw
MDAwMUIwMyAKICAgIFZlcmlmeWluZyBpZiB0aGUgcmVtb3RlIHNvY2tldChzKSBjaGVja2VkLWlu
LiAKKioqKioqKiBTeW5jIFVwIFBCU1BzIC0gRU5EICAgKioqKioqKgoKCioqKioqKiogUHJvZ3Jh
bW1pbmcgTVNSIGZvciB3L2EgLSBTVEFSVCAqKioqKioqCioqKioqKiogUHJvZ3JhbW1pbmcgTVNS
IGZvciB3L2EgLSBFTkQgICAqKioqKioqCgoKKioqKioqKiBGdWxsIFNwZWVkIFRyYW5zaXRpb24g
LSBTVEFSVCAqKioqKioqQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhBQiwgMHgwMCwgMHgw
MEZGCgoKICAqKioqKiogU2VsZWN0aW5nIFFQSSBmcmVxLiAtIFNUQVJUICoqKioqKgogIFNlbGVj
dGVkIFFQSSBGcmVxIGlzIDgwIEdULgoKICAqKioqKiogU2VsZWN0aW5nIFFQSSBmcmVxLiAtIEVO
RCAgICoqKioqKgoKICBTZXR0aW5nIExhdGUgQWN0aW9uIERpc2FibGUgYml0IGZvciBlYWNoIHNv
Y2tldC9saW5rCiAgU29ja2V0IDAgTGluayAwIDogUVBJUkVVVF9QSF9DVFIgd3JpdGUgMHg4MDAy
MDIwCiAgU29ja2V0IDAgTGluayAxIDogUVBJUkVVVF9QSF9DVFIgd3JpdGUgMHg4MDAyMDIwCiAg
U29ja2V0IDEgTGluayAwIDogUVBJUkVVVF9QSF9DVFIgd3JpdGUgMHg4MDAyMDIwCiAgU29ja2V0
IDEgTGluayAxIDogUVBJUkVVVF9QSF9DVFIgd3JpdGUgMHg4MDAyMDIwCgogICoqKioqKiAgICAg
ICBQaHkgaW5pdCAgICAgIC0gU1RBUlQgKioqKioqQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwg
MHhBQywgMHgwMCwgMHgwMEZGCgoKICBFUEFSQU0gZW50cnkgZm91bmQgU29ja2V0IDAgTGluayAw
CiAgUFJUPTB4MzIyODA4LCBQVFY9MHg1NDEwMTAyLCBUWEVRQjA9MHgyRjM2MzgzRiwgVFhFUUIx
PTB4MkYzNjM4M0YsIFRYRVFCMj0weDJGMzYzODNGLCBUWEVRQjM9MHgyRjM2MzgzRiwgVFhFUUI0
PTB4MkYzNjM4M0YKICBUWEVRQjU9MHgyRjM2MzgzRiwgVFhFUUI2PTB4MkYzNjM4M0YsIFRYRVFC
Nz0weDJGMzYzODNGLCBUWEVRQjg9MHgyRjM2MzgzRiwgVFhFUUI5PTB4MkYzNjM4M0YsIENUTEVQ
RUFLMD0weERERERELCBDVExFUEVBSzE9MHhERERERAoKICBQcm9ncmFtIEVQQVJBTSB2YWx1ZXMg
Zm9yIFNvY2tldCAwIExpbmsgMC4KICBTb2NrZXQgMCBMaW5rIDAgOiBRUElSRVVUX1BIX0NUUiB3
cml0ZSAweDhDNzIwQTAKICBTb2NrZXQgMCBMaW5rIDAgOiBUWEFMSUdOX0VOIHdyaXRlIDB4ODNG
RjAzRkYKICBTb2NrZXQgMCBMaW5rIDAgOiBRUElSRVVUX1BIX0xEQyB3cml0ZSAweDQwMgoKICBF
UEFSQU0gZW50cnkgZm91bmQgU29ja2V0IDAgTGluayAxCiAgUFJUPTB4MzIyODA4LCBQVFY9MHg1
NDEwMTAyLCBUWEVRQjA9MHgyRjM2MzgzRiwgVFhFUUIxPTB4MkYzNjM4M0YsIFRYRVFCMj0weDJG
MzYzODNGLCBUWEVRQjM9MHgyRjM2MzgzRiwgVFhFUUI0PTB4MkYzNjM4M0YKICBUWEVRQjU9MHgy
RjM2MzgzRiwgVFhFUUI2PTB4MkYzNjM4M0YsIFRYRVFCNz0weDJGMzYzODNGLCBUWEVRQjg9MHgy
RjM2MzgzRiwgVFhFUUI5PTB4MkYzNjM4M0YsIENUTEVQRUFLMD0weERERERELCBDVExFUEVBSzE9
MHhERERERAoKICBQcm9ncmFtIEVQQVJBTSB2YWx1ZXMgZm9yIFNvY2tldCAwIExpbmsgMS4KICBT
b2NrZXQgMCBMaW5rIDEgOiBRUElSRVVUX1BIX0NUUiB3cml0ZSAweDhDNzIwQTAKICBTb2NrZXQg
MCBMaW5rIDEgOiBUWEFMSUdOX0VOIHdyaXRlIDB4ODNGRjAzRkYKICBTb2NrZXQgMCBMaW5rIDEg
OiBRUElSRVVUX1BIX0xEQyB3cml0ZSAweDQwMgoKICBFUEFSQU0gZW50cnkgZm91bmQgU29ja2V0
IDEgTGluayAwCiAgUFJUPTB4MzIyODA4LCBQVFY9MHg1NDEwMTAyLCBUWEVRQjA9MHgyRjM2Mzgz
RiwgVFhFUUIxPTB4MkYzNjM4M0YsIFRYRVFCMj0weDJGMzYzODNGLCBUWEVRQjM9MHgyRjM2Mzgz
RiwgVFhFUUI0PTB4MkYzNjM4M0YKICBUWEVRQjU9MHgyRjM2MzgzRiwgVFhFUUI2PTB4MkYzNjM4
M0YsIFRYRVFCNz0weDJGMzYzODNGLCBUWEVRQjg9MHgyRjM2MzgzRiwgVFhFUUI5PTB4MkYzNjM4
M0YsIENUTEVQRUFLMD0weERERERELCBDVExFUEVBSzE9MHhERERERAoKICBQcm9ncmFtIEVQQVJB
TSB2YWx1ZXMgZm9yIFNvY2tldCAxIExpbmsgMC4KICBTb2NrZXQgMSBMaW5rIDAgOiBRUElSRVVU
X1BIX0NUUiB3cml0ZSAweDhDNzIwQTAKICBTb2NrZXQgMSBMaW5rIDAgOiBUWEFMSUdOX0VOIHdy
aXRlIDB4ODNGRjAzRkYKICBTb2NrZXQgMSBMaW5rIDAgOiBRUElSRVVUX1BIX0xEQyB3cml0ZSAw
eDQwMgoKICBFUEFSQU0gZW50cnkgZm91bmQgU29ja2V0IDEgTGluayAxCiAgUFJUPTB4MzIyODA4
LCBQVFY9MHg1NDEwMTAyLCBUWEVRQjA9MHgyRjM2MzgzRiwgVFhFUUIxPTB4MkYzNjM4M0YsIFRY
RVFCMj0weDJGMzYzODNGLCBUWEVRQjM9MHgyRjM2MzgzRiwgVFhFUUI0PTB4MkYzNjM4M0YKICBU
WEVRQjU9MHgyRjM2MzgzRiwgVFhFUUI2PTB4MkYzNjM4M0YsIFRYRVFCNz0weDJGMzYzODNGLCBU
WEVRQjg9MHgyRjM2MzgzRiwgVFhFUUI5PTB4MkYzNjM4M0YsIENUTEVQRUFLMD0weERERERELCBD
VExFUEVBSzE9MHhERERERAoKICBQcm9ncmFtIEVQQVJBTSB2YWx1ZXMgZm9yIFNvY2tldCAxIExp
bmsgMS4KICBTb2NrZXQgMSBMaW5rIDEgOiBRUElSRVVUX1BIX0NUUiB3cml0ZSAweDhDNzIwQTAK
ICBTb2NrZXQgMSBMaW5rIDEgOiBUWEFMSUdOX0VOIHdyaXRlIDB4ODNGRjAzRkYKICBTb2NrZXQg
MSBMaW5rIDEgOiBRUElSRVVUX1BIX0xEQyB3cml0ZSAweDQwMgoKICAqKioqKiogICAgICAgUGh5
IGluaXQgICAgICAtIEVORCAgICoqKioqKgoKICAqKioqKiogICAgICAgTEwgaW5pdCAgICAgICAt
IFNUQVJUICoqKioqKkNoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QUQsIDB4MDAsIDB4MDBG
RgoKICBTb2NrZXQgMCBMaW5rIDAgOiBRUElMQ0wgd3JpdGUgMHgzODAwMDAKICBTb2NrZXQgMCBM
aW5rIDAgOiBRUElMQ1JEQyB3cml0ZSAweDExMTExMTY0CiAgU29ja2V0IDAgTGluayAwIDogUVBJ
UkVVVF9QTV9SMSB3cml0ZSAweDYwMDQwMDYwCiAgU29ja2V0IDAgTGluayAwIDogUVBJUkVVVF9Q
TV9SMiB3cml0ZSAweDYwMDQ2MAogIFNvY2tldCAwIExpbmsgMCA6IFFQSVJFVVRfUE1fUjMgd3Jp
dGUgMHg1NAogIFNvY2tldCAwIExpbmsgMCA6IFFQSVJFVVRfUE1fUjFfRVhJVCB3cml0ZSAweDYw
MDQwMDYwCiAgU29ja2V0IDAgTGluayAwIDogUVBJUkVVVF9QTV9SMl9FWElUIHdyaXRlIDB4NjAw
NDYwCiAgU29ja2V0IDAgTGluayAxIDogUVBJTENMIHdyaXRlIDB4MzgwMDAwCiAgU29ja2V0IDAg
TGluayAxIDogUVBJTENSREMgd3JpdGUgMHgxMTExMTE2NAogIFNvY2tldCAwIExpbmsgMSA6IFFQ
SVJFVVRfUE1fUjEgd3JpdGUgMHg2MDA0MDA2MAogIFNvY2tldCAwIExpbmsgMSA6IFFQSVJFVVRf
UE1fUjIgd3JpdGUgMHg2MDA0NjAKICBTb2NrZXQgMCBMaW5rIDEgOiBRUElSRVVUX1BNX1IzIHdy
aXRlIDB4NTQKICBTb2NrZXQgMCBMaW5rIDEgOiBRUElSRVVUX1BNX1IxX0VYSVQgd3JpdGUgMHg2
MDA0MDA2MAogIFNvY2tldCAwIExpbmsgMSA6IFFQSVJFVVRfUE1fUjJfRVhJVCB3cml0ZSAweDYw
MDQ2MAogU29ja2V0IDAgOiBSM1FUeFRyaCB3cml0ZSAweDI0MzAKICBTb2NrZXQgMSBMaW5rIDAg
OiBRUElMQ0wgd3JpdGUgMHgxODAwMDAKICBTb2NrZXQgMSBMaW5rIDAgOiBRUElMQ1JEQyB3cml0
ZSAweDExMTExMTY0CiAgU29ja2V0IDEgTGluayAwIDogUVBJUkVVVF9QTV9SMSB3cml0ZSAweDYw
MDQwMDYwCiAgU29ja2V0IDEgTGluayAwIDogUVBJUkVVVF9QTV9SMiB3cml0ZSAweDYwMDQ2MAog
IFNvY2tldCAxIExpbmsgMCA6IFFQSVJFVVRfUE1fUjMgd3JpdGUgMHg1NAogIFNvY2tldCAxIExp
bmsgMCA6IFFQSVJFVVRfUE1fUjFfRVhJVCB3cml0ZSAweDYwMDQwMDYwCiAgU29ja2V0IDEgTGlu
ayAwIDogUVBJUkVVVF9QTV9SMl9FWElUIHdyaXRlIDB4NjAwNDYwCiAgU29ja2V0IDEgTGluayAx
IDogUVBJTENMIHdyaXRlIDB4MTgwMDAwCiAgU29ja2V0IDEgTGluayAxIDogUVBJTENSREMgd3Jp
dGUgMHgxMTExMTE2NAogIFNvY2tldCAxIExpbmsgMSA6IFFQSVJFVVRfUE1fUjEgd3JpdGUgMHg2
MDA0MDA2MAogIFNvY2tldCAxIExpbmsgMSA6IFFQSVJFVVRfUE1fUjIgd3JpdGUgMHg2MDA0NjAK
ICBTb2NrZXQgMSBMaW5rIDEgOiBRUElSRVVUX1BNX1IzIHdyaXRlIDB4NTQKICBTb2NrZXQgMSBM
aW5rIDEgOiBRUElSRVVUX1BNX1IxX0VYSVQgd3JpdGUgMHg2MDA0MDA2MAogIFNvY2tldCAxIExp
bmsgMSA6IFFQSVJFVVRfUE1fUjJfRVhJVCB3cml0ZSAweDYwMDQ2MAogU29ja2V0IDEgOiBSM1FU
eFRyaCB3cml0ZSAweDI0MzAKCiAgKioqKioqICAgICAgIExMIGluaXQgICAgICAgLSBFTkQgICAq
KioqKioKCiAgQ2xlYXJpbmcgTGF0ZSBBY3Rpb24gRGlzYWJsZSBiaXQgZm9yIGVhY2ggc29ja2V0
L2xpbmsKICBTb2NrZXQgMCBMaW5rIDAgOiBRUElSRVVUX1BIX0NUUiB3cml0ZSAweEM3MjBBMAog
IFNvY2tldCAwIExpbmsgMSA6IFFQSVJFVVRfUEhfQ1RSIHdyaXRlIDB4QzcyMEEwCiAgU29ja2V0
IDEgTGluayAwIDogUVBJUkVVVF9QSF9DVFIgd3JpdGUgMHhDNzIwQTAKICBTb2NrZXQgMSBMaW5r
IDEgOiBRUElSRVVUX1BIX0NUUiB3cml0ZSAweEM3MjBBMAogIFdhaXQgZm9yIG1haWxib3ggcmVh
ZHkKICBTZW5kIERhdGEgcG9ydGlvbiBvZiBjb21tYW5kLiAgU29ja2V0ID0gMCBEYXRhIHNlbnQg
PT0gMHhBCiAgU2VuZCBQY29kZSBtYWlsYm94IGNvbW1hbmQuIFNvY2tldCA9IDAgQ29tbWFuZCBz
ZW50ID09IDB4ODgKICBXYWl0IGZvciBtYWlsYm94IHJlYWR5CiAgU2VuZCBEYXRhIHBvcnRpb24g
b2YgY29tbWFuZC4gIFNvY2tldCA9IDAgRGF0YSBzZW50ID09IDB4QQogIFNlbmQgUGNvZGUgbWFp
bGJveCBjb21tYW5kLiBTb2NrZXQgPSAwIENvbW1hbmQgc2VudCA9PSAweDdECiAgV2FpdCBmb3Ig
bWFpbGJveCByZWFkeQogIFNlbmQgRGF0YSBwb3J0aW9uIG9mIGNvbW1hbmQuICBTb2NrZXQgPSAw
IERhdGEgc2VudCA9PSAweDExMTEwQQogIFNlbmQgUGNvZGUgbWFpbGJveCBjb21tYW5kLiBTb2Nr
ZXQgPSAwIENvbW1hbmQgc2VudCA9PSAweDE3RAogIFdhaXQgZm9yIG1haWxib3ggcmVhZHkKICBT
ZW5kIERhdGEgcG9ydGlvbiBvZiBjb21tYW5kLiAgU29ja2V0ID0gMSBEYXRhIHNlbnQgPT0gMHhB
CiAgU2VuZCBQY29kZSBtYWlsYm94IGNvbW1hbmQuIFNvY2tldCA9IDEgQ29tbWFuZCBzZW50ID09
IDB4ODgKICBXYWl0IGZvciBtYWlsYm94IHJlYWR5CiAgU2VuZCBEYXRhIHBvcnRpb24gb2YgY29t
bWFuZC4gIFNvY2tldCA9IDEgRGF0YSBzZW50ID09IDB4QQogIFNlbmQgUGNvZGUgbWFpbGJveCBj
b21tYW5kLiBTb2NrZXQgPSAxIENvbW1hbmQgc2VudCA9PSAweDdECiAgV2FpdCBmb3IgbWFpbGJv
eCByZWFkeQogIFNlbmQgRGF0YSBwb3J0aW9uIG9mIGNvbW1hbmQuICBTb2NrZXQgPSAxIERhdGEg
c2VudCA9PSAweDExMTEwQQogIFNlbmQgUGNvZGUgbWFpbGJveCBjb21tYW5kLiBTb2NrZXQgPSAx
IENvbW1hbmQgc2VudCA9PSAweDE3RAoqKioqKioqIEZ1bGwgU3BlZWQgVHJhbnNpdGlvbiAtIEVO
RCAqKioqKioqCgoKKioqKioqKiBRUEkgT3V0cHV0IFN0cnVjdHVyZSAqKioqKioqCk91dExlZ2Fj
eVZnYVNvYzogMApPdXRJc29jRW46IDAKT3V0TWVzZWdFbjogMApPdXRJc29jQXphbGlhVmMxRW46
IDAKUXBpQ3VycmVudExpbmtTcGVlZE1vZGU6IDAgKFNMT1cpCk91dFFwaUxpbmtTcGVlZDogMwpP
dXRRcGlMaW5rTDBzRW46IDAKT3V0UXBpTGlua0wwcEVuOiAxCk91dFFwaUxpbmtMMUVuOiAxCk91
dFFwaUxpbmtMMHJFbjogMApPdXRJaW9VbmlwaHlEaXNhYmxlOiAwLCAwLCAwLCAwCk91dFFwaUNy
Y01vZGU6IDAKUXBpQWRhcHRQZW5kaW5nOiAwClFwaUFkYXB0YXRpb25UYWJsZS5UYWJsZVZhbGlk
OiAwClFwaUFkYXB0YXRpb25UYWJsZS5TcGVlZDogMENoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAs
IDB4QUYsIDB4MDAsIDB4MDBGRgoKKioqKioqKiBRUElSQyBFeGl0ICAqKioqKioqCgpJbnN0YWxs
IFBQSTogNjUwMzc3Y2UtODBjNi00OTY0LWFkNGEtNDZlODdiMTY2MmZlClFQSSBJbml0IGNvbXBs
ZXRlZCEgUmVzZXQgUmVxdWVzdGVkOiAxClNldEJJT1NJbml0RG9uZTogY2FsbGVkIGVhcmx5IGR1
cmluZyBjb2xkIHJlc2V0Li4uClBpcGUgSW5pdCBzdGFydGluZy4uLlBhc3MgUElQRV9ESVNQQVRD
SF9TWU5DSF9QU1lTSE9TVApQYXNzIFBlaVBpcGVTbGF2ZUluaXQKUGFzcyBwb2ludGVyIHRvIGhv
c3QKQ29weSBob3N0IHN0cnVjdHVyZQoKU3luY2ggb2YgaG9zdCBzdHJ1Y3R1cmUgdG8gIE5vZGUg
MSBzdGFydGluZy4uLgogaG9zdCBzdHJ1Y3R1cmUgOiAzNUEyNCAgZHdvcmQgbnVtOkQ2OEEgClRy
YW5zZmVyIGNvbXBsZXRlICAgCk4xIENoZWNrZWQgaW50byBQaXBlClBpcGUgSW5pdCBjb21wbGV0
ZWQhIFJlc2V0IFJlcXVlc3RlZDogMQpDYWxsaW5nIE9FTSBIb29rIHRvIGNoZWNrIGZvciBlcnJv
cnMuLi4KQ1BVIEZlYXR1cmUgRWFybHkgQ29uZmlnIHN0YXJ0aW5nLi4uCkNQVSBtaXNjZWxsYW5l
b3VzIGNvbmZpZ3VyYXRpb24uLi5DUFVNSVNDIEN1cnJlbnQgTm9kZTogICAgICAgICAwMApDUFVN
SVNDIEN1cnJlbnQgTm9kZTogICAgICAgICAwMQogLS0tLS0gVGhpcyBpcyBub3QgSEVEVCBPQyBT
YW1wbGUuIApjb21wbGV0ZWQhCkNQVSBGZWF0dXJlIEVhcmx5IENvbmZpZyBjb21wbGV0ZWQhIFJl
c2V0IFJlcXVlc3RlZDogMQpTVEFSVF9NUkNfUlVOCmJvb3RNb2RlID0gUzNSZXN1bWUuICBUYWtp
bmcgdGhlIFMzIFJlc3VtZSBib290IHBhdGggdGhyb3VnaCBNUkMuCk11bHRpLVRocmVhZGVkIE1S
QyBJbml0aWFsaXphdGlvbiBFbmFibGVkCkRpc3BhdGNoIE4xIGZvciBtZW1vcnkgaW5pdApOMSBF
bnRlcmluZyBNUkMKYm9vdE1vZGUgPSBTM1Jlc3VtZS4gIFRha2luZyB0aGUgUzMgUmVzdW1lIGJv
b3QgcGF0aCB0aHJvdWdoIE1SQy4KSW5pdGlhbGl6ZSBUaHJvdHRsaW5nIChFYXJseSkKSW5pdGlh
bGl6ZSBUaHJvdHRsaW5nIChFYXJseSkKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhCMCwg
MHgwMCwgMHgwMDAwCk4xOiBEZXRlY3QgRElNTSBDb25maWcKTjA6IERldGVjdCBESU1NIENvbmZp
ZwoKRElNTSBEZXRlY3QgdGltZSAgICAgICAgICAgIDAgbXMKCkRJTU0gRGV0ZWN0IHRpbWUgICAg
ICAgICAgICAwIG1zClNlbmQgVmFyIGRhdGEgZnJvbSBzb2NrZXQgMSB0byBzb2NrZXQgMApHZXQg
VmFyIGRhdGEgZnJvbSBzb2NrZXQgMSB0byBzb2NrZXQgMApHZXQgTlZSQU0gY29tbW9uIGRhdGEg
ZnJvbSBzb2NrZXQgMSB0byBzb2NrZXQgMApTZW5kIE5WUkFNIGNvbW1vbiBkYXRhIGZyb20gc29j
a2V0IDEgdG8gc29ja2V0IDAKU2VuZCBlcnJvciBsb2cgY29tbW9uIGRhdGEgZnJvbSBzb2NrZXQg
MSB0byBzb2NrZXQgMApHZXQgZXJyb3IgbG9nIGNvbW1vbiBkYXRhIGZyb20gc29ja2V0IDEgdG8g
c29ja2V0IDAKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhCMSwgMHgwMCwgMHgwMDAwCk1S
QyBpcyByZXF1ZXN0aW5nIGEgcmVzZXQhCiBDdXJyZW50IERDTEsgcmF0aW86IDgKIERlc2lyZWQg
RENMSyByYXRpbzogMTIKTVJDIGlzIHJlcXVlc3RpbmcgYSByZXNldCEKIEN1cnJlbnQgRENMSyBy
YXRpbzogOAogRGVzaXJlZCBEQ0xLIHJhdGlvOiAxMgpTVE9QX01SQ19SVU4KTVJDIHJldHVybiBz
dGF0dXMgPSAwMDAwMDAwMQpTVE9QX01SQ19SVU4KUmVzZXQgUmVxdWVzdGVkOiAzClBpcGUgRXhp
dCBzdGFydGluZy4uLlBpcGUgRXhpdCBjb21wbGV0ZWQhIFJlc2V0IFJlcXVlc3RlZDogMwpDaGVj
a2luZyBmb3IgUmVzZXQgUmVxdWVzdHMgLi4uICBDYWxsaW5nIFRQTV9TYXZlU3RhdGU6IFRQTSBp
cyBub3QgcHJlc2VudCEhCgpNRTcgTUUtcmVzZXQgSGFuZHNoYWtlIApUaW1lb3V0IG9jY3VycmVk
IHdhaXRpbmcgZm9yIE1lIFJlc2V0IGhhbmRzaGFrZSBBQ0suCk1FNyBkaWQgbm90IHJlc3BvbmQs
IHByb2NjZWQgd2l0aCBTUFMtcmVzZXQgSGFuZHNoYWtlCkhFQ0kgU2VuZE1zZzoKMDA6IDIwIDAw
IDA0IDgwIAowMDogMDAgRkYgRkYgRkYgCkhFQ0kgUmVhZE1zZzoKMDA6IDIwIDAwIDA0IDgwIDgw
IDAwIDAwIDAwIC0gCk1FLVNQUyBSZXNldCBIYW5kc2hha2UgbWVzc2FnZSBoYXMgYmVlbiBzZW50
Cklzc3VlIFdBUk0gUkVTRVQhCgoKClNldEJJT1NJbml0RG9uZTogU2V0dGluZyBSU1RfQ1BMIGJp
dDEgZXZlcnl3aGVyZS4uLgpCSU9TX1JFU0VUQ1BMXzEgc2V0IG9uIG5vZGUgMQpCSU9TX1JFU0VU
Q1BMXzEgc2V0IG9uIG5vZGUgMApTZXRCSU9TSW5pdERvbmU6IENsZWFyIERNSUN0cmxBdXRvUG1D
bXBsdC4uLgpCSU9TIGRvbmUgc2V0CkNoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QUYsIDB4
NDIsIDB4MDAwMApTdGF0dXMgQ29kZSBBdmFpbGFibGUKSW5zdGFsbCBQUEk6IDk3ZjkxZTc4LWVh
MTItNGVhNi1iN2IzLTdiMDY3OGMyODY3MwpJbnN0YWxsIFBQSTogMzYxNjQ4MTItYTAyMy00NGU1
LWJkODUtMDViZjNjNzcwMGFhClJlZ2lzdGVyIFBQSSBOb3RpZnk6IGY4OTQ2NDNkLWM0NDktNDJk
MS04ZWE4LTg1YmRkOGM2NWJkZQpMb2FkaW5nIFBFSU0gYXQgMHhmZmY5NjYzYyBFbnRyeVBvaW50
PTB4ZmZmOTg5YWMgQ21vc01hbmFnZXJQZWlTcmMuZWZpClJlZ2lzdGVyIFBQSSBOb3RpZnk6IGY4
OTQ2NDNkLWM0NDktNDJkMS04ZWE4LTg1YmRkOGM2NWJkZQpJbnN0YWxsIFBQSTogY2NiZjI3ODYt
Y2Q2Yy00MzA4LWJkZmEtNjI1ODcwY2ViZjgxCk5vdGlmeTogUFBJIEd1aWQ6IGNjYmYyNzg2LWNk
NmMtNDMwOC1iZGZhLTYyNTg3MGNlYmY4MSwgUGVpbSBub3RpZnkgZW50cnkgcG9pbnQ6IGZmZjBk
Yzk0CkxvYWRpbmcgUEVJTSBhdCAweGZmZjljMjI0IEVudHJ5UG9pbnQ9MHhmZmY5YzQ4NCBPcFBy
ZXNlbmNlLmVmaQpJbnN0YWxsIFBQSTogMjBhNzM3OGMtYWE4My00Y2UxLTgyMWYtNDc0MGVlMWIz
ZjlmCkxvYWRpbmcgUEVJTSBhdCAweGZmZjlmYjA0IEVudHJ5UG9pbnQ9MHhmZmY5ZmRiNiBIZWNp
UGVpLmVmaQpSZWdpc3RlciBQUEkgTm90aWZ5OiBmODk0NjQzZC1jNDQ5LTQyZDEtOGVhOC04NWJk
ZDhjNjViZGUKSW5zdGFsbCBQUEk6IGU1ZWUyMDY2LWZhYTEtNGRmYS05MjRlLWIxZTNhOGVlMzBl
OApIZWNpSW5pdCBDb21wbGV0ZS4KTG9hZGluZyBQRUlNIGF0IDB4ZmZmYTY1ZGMgRW50cnlQb2lu
dD0weGZmZmE2ODhlIFBjaEluaXRQZWltLmVmaQpJbnN0YWxsUGNoSW5pdFBwaSgpIC0gU3RhcnQK
SW5zdGFsbCBQUEk6IGVkMDk3MzUyLTkwNDEtNDQ1YS04MGI2LWIyOWQ1MDllODg0NQpJbnN0YWxs
IFBQSTogMDllYTg5NGEtYmUwZC00MjMwLWEwMDMtZWRjNjkzYjQ4ZTk1ClJlZ2lzdGVyIFBQSSBO
b3RpZnk6IDE1MzQ0NjczLWQzNjUtNGJlMi04NTEzLTE0OTdjYzA3NjExZApJbnN0YWxsUGNoSW5p
dFBwaSgpIC0gRW5kCkxvYWRpbmcgUEVJTSBhdCAweGZmZmI5ZTM0IEVudHJ5UG9pbnQ9MHhmZmZi
YTEwNCBXZHRBcHBQZWkuZWZpCihXZHRBcHApIFdkdEFwcFBlaSBFbnRyeSBQb2ludAooV2R0KSBJ
c1dkdFJlcXVpcmVkIC0gbm8KKFdkdCkgRGlzYWJsZVRpbWVyCkxvYWRpbmcgUEVJTSBhdCAweGZm
ZmJiOGI0IEVudHJ5UG9pbnQ9MHhmZmZiYmNlYSBUcG1QbGF0Zm9ybVBlaS5lZmkKSW5zdGFsbCBQ
UEk6IDYxN2JjNzhhLWYwNjktNDk0ZC1hMjQ1LTM0NjI2NzU2MDZiYgpSZWdpc3RlciBQUEkgTm90
aWZ5OiBmODk0NjQzZC1jNDQ5LTQyZDEtOGVhOC04NWJkZDhjNjViZGUKTG9hZGluZyBQRUlNIGF0
IDB4ZmZlZDQyMDQgRW50cnlQb2ludD0weGZmZWQ2OTRlIFNCUEVJLmVmaQpQcm9ncmVzcyBDb2Rl
OiBwb3J0ODA9PDE5PgpJbnN0YWxsIFBQSTogYTFlMjE3NmYtY2JkYS00ZjMyLTg3NTYtN2Q3YWU1
MjJkNjkzCkluc3RhbGwgUFBJOiBlZjM5OGQ1OC05ZGZkLTQxMDMtYmY5NC03OGM2ZjRmZTcxMmYK
SW5zdGFsbCBQUEk6IDFmNGM2ZjkwLWIwNmItNDhkOC1hMjAxLWJhZTVmMWNkN2Q1NgpJbnN0YWxs
IFBQSTogOTVlODE1MmItMWI5OC00ZjExLThhNzctZGIyNjU4M2ViYzQyCkJvb3QgbW9kZSA9IEJP
T1RfT05fUzNfUkVTVU1FCkluc3RhbGwgUFBJOiA3NDA4ZDc0OC1mYzhjLTRlZTYtOTI4OC1jNGJl
YzA5MmE0MTAKSW5zdGFsbCBQUEk6IDYzYjZlNDM1LTMyYmMtNDljNi04MWJkLWI3YTFhMGZlMWE2
YwpJbnN0YWxsIFBQSTogN2YxOWU3MTYtNDE5Yy00ZTc5LThlMzctYzJiZDg0ZWI2NTI4ClJlZ2lz
dGVyIFBQSSBOb3RpZnk6IGFiZDQyODk1LTc4Y2YtNDg3Mi04NDQ0LTFiNWMxODBiZmJkYQpSZWdp
c3RlciBQUEkgTm90aWZ5OiA2MDVlYTY1MC1jNjVjLTQyZTEtYmE4MC05MWE1MmFiNjE4YzYKUmVn
aXN0ZXIgUFBJIE5vdGlmeTogYWJkNDI4OTUtNzhjZi00ODcyLTg0NDQtMWI1YzE4MGJmYmRhCklu
c3RhbGwgUFBJOiAxNTM0NDY3My1kMzY1LTRiZTItODUxMy0xNDk3Y2MwNzYxMWQKTm90aWZ5OiBQ
UEkgR3VpZDogMTUzNDQ2NzMtZDM2NS00YmUyLTg1MTMtMTQ5N2NjMDc2MTFkLCBQZWltIG5vdGlm
eSBlbnRyeSBwb2ludDogZmZmYWI0M2EKUGNoSW5pdGlhbGl6ZSgpIC0gU3RhcnQKCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSBQY2hQbGF0Zm9ybVBvbGljeVBwaSBEdW1wIEJlZ2luIC0tLS0tLS0t
LS0tLS0tLS0tClJldmlzaW9uIDogMHg1CkJ1c051bWJlciA6IDB4MApSY2JhIDogMHhmZWQxYzAw
MApQbUJhc2UgOiAweDQwMApHcGlvQmFzZSA6IDB4NTAwCkVuYWJsZUdiZSA6IDB4MQpUaGVybWFs
QmFzZUIgOiAweGZlZDA4MDAwClBDSCBUaGVybWFsIFJlcG9ydCBDb250cm9sIC0tLSAKIFRoZXJt
YWxEYXRhUmVwb3J0RW5hYmxlICBpcyBvYnNvbGV0ZWQsIGl0IGRvZXNuJ3QgZWZmZWN0IGFueSBz
ZXR0aW5nIGNoYW5nZQogTWNoVGVtcFJlYWRFbmFibGUgOiAweDAKIFBjaFRlbXBSZWFkRW5hYmxl
IDogMHgxCiBDcHVFbmVyZ3lSZWFkRW5hYmxlIDogMHgxCiBDcHVUZW1wUmVhZEVuYWJsZSA6IDB4
MQogQ3B1MlRlbXBSZWFkRW5hYmxlIDogMHgwCiBUc09uRGltbUVuYWJsZSA6IDB4MAogRGltbTFU
ZW1wUmVhZEVuYWJsZSA6IDB4MAogRGltbTJUZW1wUmVhZEVuYWJsZSA6IDB4MAogRGltbTNUZW1w
UmVhZEVuYWJsZSA6IDB4MAogRGltbTRUZW1wUmVhZEVuYWJsZSA6IDB4MApQQ0ggSFBFVCBDb25m
aWd1cmF0aW9uIC0tLSAKIEVuYWJsZSA6IDB4MQogQmFzZSA6IDB4ZmVkMDAwMDAKUENIIFJFU0VS
VkVEIFBBR0UgUk9VVEUgLS0tIAogUG9ydDgwUm91dGUgOiBQY2hSZXNlcnZlZFBhZ2VUb0xwYwpQ
Q0ggU0FUQSBNb2RlIC0tLSAKIFNhdGFNb2RlIDogUGNoU2F0YU1vZGVBaGNpClBDSCBJTyBBUElD
IENvbmZpZ3VyYXRpb24gLS0tIAogSW9BcGljSWQgOiAweDAKIEFwaWNSYW5nZVNlbGVjdCA6IDB4
MApQQ0ggTUVNT1JZIFRIRVJNQUwgTUFOQUdFTUVOVCAtLS0gCk1lbW9yeVRoZXJtYWxNYW5hZ2Vt
ZW50LT5FbmFibGUgOiAweDAKTWVtb3J5VGhlcm1hbE1hbmFnZW1lbnQtPlRzR3Bpb1BpblNldHRp
bmdbVHNHcGlvQ10uUG1zeW5jRW5hYmxlIDogMHgwCk1lbW9yeVRoZXJtYWxNYW5hZ2VtZW50LT5U
c0dwaW9QaW5TZXR0aW5nW1RzR3Bpb0RdLlBtc3luY0VuYWJsZSA6IDB4MQpNZW1vcnlUaGVybWFs
TWFuYWdlbWVudC0+VHNHcGlvUGluU2V0dGluZ1tUc0dwaW9DXS5DMFRyYW5zbWl0RW5hYmxlIDog
MHgxCk1lbW9yeVRoZXJtYWxNYW5hZ2VtZW50LT5Uc0dwaW9QaW5TZXR0aW5nW1RzR3Bpb0RdLkMw
VHJhbnNtaXRFbmFibGUgOiAweDAKTWVtb3J5VGhlcm1hbE1hbmFnZW1lbnQtPlRzR3Bpb1BpblNl
dHRpbmdbVHNHcGlvQ10uUGluU2VsZWN0aW9uIDogMHgwCk1lbW9yeVRoZXJtYWxNYW5hZ2VtZW50
LT5Uc0dwaW9QaW5TZXR0aW5nW1RzR3Bpb0RdLlBpblNlbGVjdGlvbiA6IDB4MQpQQ0ggU0FUQSBU
cmFjZSBMZW5ndGggLS0tIAogU0FUQSBQb3J0IDAgOiAweDQ1CiBTQVRBIFBvcnQgMSA6IDB4NDUK
UENIIFNBVEEgUG9ydCBUb3BvbG9neS0tLSAKIFNBVEEgUG9ydCAwIFRvcG9sb2d5OiBQY2hDYWJs
ZVVwCiBTQVRBIFBvcnQgMSBUb3BvbG9neTogUGNoQ2FibGVVcApQQ0ggUENJRSBTcGVlZC0tLSAK
IFBDSUUgUG9ydCAwIFNwZWVkOiBQY2hQY2llQXV0bwogUENJRSBQb3J0IDEgU3BlZWQ6IFBjaFBj
aWVBdXRvCiBQQ0lFIFBvcnQgMiBTcGVlZDogUGNoUGNpZUF1dG8KIFBDSUUgUG9ydCAzIFNwZWVk
OiBQY2hQY2llQXV0bwogUENJRSBQb3J0IDQgU3BlZWQ6IFBjaFBjaWVBdXRvCiBQQ0lFIFBvcnQg
NSBTcGVlZDogUGNoUGNpZUF1dG8KIFBDSUUgUG9ydCA2IFNwZWVkOiBQY2hQY2llQXV0bwogUENJ
RSBQb3J0IDcgU3BlZWQ6IFBjaFBjaWVBdXRvCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGNo
UGxhdGZvcm1Qb2xpY3lQcGkgRHVtcCBFbmQgLS0tLS0tLS0tLS0tLS0tLS0KUHJvZ3JhbW1pbmcg
UGNoVXBsaW5rUmVjaXBlCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24u
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rp
b24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJh
bnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIg
dHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24u
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQu
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0
ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rp
b24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQu
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJh
bnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIg
dHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0
ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24u
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rp
b24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJh
bnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIg
dHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24u
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQu
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0
ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rp
b24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQu
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJh
bnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIg
dHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0
ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24u
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rp
b24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJh
bnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIg
dHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24u
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQu
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0
ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rp
b24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQu
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJh
bnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIg
dHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0
ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24u
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rp
b24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJh
bnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIg
dHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24u
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQu
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0
ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rp
b24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQu
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJh
bnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIg
dHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0
ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24u
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rp
b24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJh
bnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIg
dHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24u
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQu
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0
ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rp
b24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQu
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJh
bnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIg
dHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0
ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24u
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rp
b24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJh
bnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIg
dHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24u
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQu
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0
ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rp
b24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQu
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJh
bnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIg
dHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0
ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24u
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rp
b24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJh
bnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIg
dHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24u
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQu
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0
ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rp
b24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQu
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJh
bnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIg
dHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0
ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24u
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rp
b24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJh
bnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIg
dHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24u
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQu
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0
ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rp
b24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQu
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJh
bnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIg
dHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0
ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24u
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rp
b24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJh
bnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIg
dHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24u
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBm
b3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQu
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0
ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rp
b24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQu
CklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGlu
ZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQg
YWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNh
Y3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9s
bGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBi
aXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJh
bnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAg
cG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVz
eSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIg
dHJhbnNhY3Rpb24uCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3Ig
YnVzeSBiaXQuCklPQlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uCklP
QlAgcG9sbGluZyBmb3IgYnVzeSBiaXQgYWZ0ZXIgdHJhbnNhY3Rpb24uClBjaFNhdGFJbml0KCkg
LSBTdGFydApJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBv
bGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1
c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0LgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kg
Yml0IGFmdGVyIHRyYW5zYWN0aW9uLgpJT0JQIHBvbGxpbmcgZm9yIGJ1c3kgYml0IGFmdGVyIHRy
YW5zYWN0aW9uLgpQY2hTYXRhSW5pdCgpIC0gRW5kClBjaEluaXRpYWxpemUoKSAtIEVuZAoKSW5z
dGFsbGVkIEJJT1M6IFJNTFNEUC44NkkuUjIuMjEuRDYzNi4yMDEzMDEwMzE1NTcKClBsYXRmb3Jt
IEZsYXZvciB8IEJvYXJkIElEID0gMHg1IHwgMHgzRApSb3NlIENpdHkKPT09PT09PT09PSBDSEVD
S0lORyBTT0ZUIFNUUkFQID09PT09PT09PT0gClNQSSBDb250cm9sbGVyIGlzIGF2YWlsYWJsZSAK
VkFMSUQgU0lHTkFUVVJFIEZPVU5ELiAKRkxBU0ggTUFQMSBPZmYuIDA4aCA9MTIxMDAyMDYuCj09
PT09PT09PT0gQ0hFQ0tJTkcgU09GVCBTVFJBUCA9PT09PT09PT09IApTUEkgQ29udHJvbGxlciBp
cyBhdmFpbGFibGUgClZBTElEIFNJR05BVFVSRSBGT1VORC4gCkZMQVNIIE1BUDEgT2ZmLiAwOGgg
PTEyMTAwMjA2Lgo9PT09PT09PT09IENIRUNLSU5HIFNPRlQgU1RSQVAgPT09PT09PT09PSAKU1BJ
IENvbnRyb2xsZXIgaXMgYXZhaWxhYmxlIApWQUxJRCBTSUdOQVRVUkUgRk9VTkQuIApGTEFTSCBN
QVAxIE9mZi4gMDhoID0xMjEwMDIwNi4KPT09PT09PT09PSBDSEVDS0lORyBTT0ZUIFNUUkFQID09
PT09PT09PT0gClNQSSBDb250cm9sbGVyIGlzIGF2YWlsYWJsZSAKVkFMSUQgU0lHTkFUVVJFIEZP
VU5ELiAKRkxBU0ggTUFQMSBPZmYuIDA4aCA9MTIxMDAyMDYuCj09PT09PT09PT0gQ0hFQ0tJTkcg
U09GVCBTVFJBUCA9PT09PT09PT09IApTUEkgQ29udHJvbGxlciBpcyBhdmFpbGFibGUgClZBTElE
IFNJR05BVFVSRSBGT1VORC4gCkZMQVNIIE1BUDEgT2ZmLiAwOGggPTEyMTAwMjA2LgpMb2FkaW5n
IFBFSU0gYXQgMHhmZmVkOTZiNCBFbnRyeVBvaW50PTB4ZmZlZGI1NGYgTkJQRUkuZWZpClByb2dy
ZXNzIENvZGU6IHBvcnQ4MD08MTU+Ckluc3RhbGwgUFBJOiA5YTdlZjQxZS1jMTQwLTRiZDEtYjg4
NC0xZTExMjQwYjRjZTYKSW5zdGFsbCBQUEk6IDMwZWIyOTc5LWIwZjctNGQ2MC1iMmRjLTFhMmM5
NmNlYjFmNApJbnN0YWxsIFBQSTogYjZlYzQyM2MtMjFkMi00OTBkLTg1YzYtZGQ1ODY0ZWFhNjc0
Ckluc3RhbGwgUFBJOiA4YzcyYzM2ZS1kYWNjLTRlODEtOGQ2MC1mZmE2MWQ4OGZmNTQKSW5zdGFs
bCBQUEk6IDljZTRkOTM4LTljODctNDFkMC05ZTU1LTM0OTIzZmFmOGI0ZgpJbnN0YWxsIFBQSTog
NjdlNmFjMzgtNDVkYi00Zjk4LWE2NGMtMjM2NDE2NjZjM2M5ClBsYXRmb3JtIC8gUENIIC0gVFhU
IHN1cHBvcnRlZApOQlBFSTogVHh0TW9kZT0wCk5CUEVJOiBGbGFncz0wCk5CUEVJOiBGbGFncz0w
CkxvYWRpbmcgUEVJTSBhdCAweGZmZjlhODIwIEVudHJ5UG9pbnQ9MHhmZmY5YWE4MCBQZWlGcmIu
ZWZpCkxvYWRpbmcgUEVJTSBhdCAweGZmZjljNjBjIEVudHJ5UG9pbnQ9MHhmZmY5Y2I3NyBXU1Bl
aS5lZmkKW1dTX0lOVEVSQUNUSU9OXSBXUyBNRSBGVyBQRUkgUFJFLU1SQyBQSEFTRSAKSEVDSSBN
ZVN0YXR1cyBDb21wbGV0ZSBGMDM0NQpIRUNJIE1lU3RhdHVzIEYwMzQ1CltXU19JTlRFUkFDVElP
Tl0gTWVTdGF0dXMgPSBNRV9SRUFEWQogSEVDSSBNZVN0YXR1cyBDb21wbGV0ZSBGMDM0NQpIRUNJ
IE1lU3RhdHVzIEYwMzQ1ClJlZ2lzdGVyIFBQSSBOb3RpZnk6IGVlMGVhODExLWZiZDktNDc3Ny1i
OTVhLWJhNGY3MTEwMWY3NApFc3RhYmxpc2hpbmcgSEVDSS0yIGluIFNDSSBtb2RlOiAxIApMb2Fk
aW5nIFBFSU0gYXQgMHhmZmZhM2RmYyBFbnRyeVBvaW50PTB4ZmZmYTQwY2MgUGNoTWVVbWEuZWZp
Ckluc3RhbGwgUFBJOiA4YzM3NjAxMC0yNDAwLTRkN2QtYjQ3Yi05ZDg1MWRmM2M5ZDEKTG9hZGlu
ZyBQRUlNIGF0IDB4ZmZmYjQ1MmMgRW50cnlQb2ludD0weGZmZmI0N2RlIFBjaFNtYnVzQXJwRGlz
YWJsZWQuZWZpCkluaXRpYWxpemVQY2hTbWJ1c1BlaW0oKSBTdGFydApJbnN0YWxsIFBQSTogYWJk
NDI4OTUtNzhjZi00ODcyLTg0NDQtMWI1YzE4MGJmYmRhCk5vdGlmeTogUFBJIEd1aWQ6IGFiZDQy
ODk1LTc4Y2YtNDg3Mi04NDQ0LTFiNWMxODBiZmJkYSwgUGVpbSBub3RpZnkgZW50cnkgcG9pbnQ6
IGZmZWQ1ZTMyClBFSSBTbWJ1c0V4ZWN1dGUoKSBTdGFydCwgU21idXNEZXZpY2VBZGRyZXNzPWQy
LCBDb21tYW5kPTAsIE9wZXJhdGlvbj04ClBFSSBTbWJ1c0V4ZWN1dGUoKSBFbmQKRGVmYXVsdCBD
bG9jayBHZW5lcmF0b3IgQnl0ZSAwOiBmZgpEZWZhdWx0IENsb2NrIEdlbmVyYXRvciBCeXRlIDE6
IDlmCkRlZmF1bHQgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgMjogM2YKRGVmYXVsdCBDbG9jayBHZW5l
cmF0b3IgQnl0ZSAzOiAwCkRlZmF1bHQgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgNDogMApEZWZhdWx0
IENsb2NrIEdlbmVyYXRvciBCeXRlIDU6IGYKRGVmYXVsdCBDbG9jayBHZW5lcmF0b3IgQnl0ZSA2
OiAxOApEZWZhdWx0IENsb2NrIEdlbmVyYXRvciBCeXRlIDc6IDMxCkRlZmF1bHQgQ2xvY2sgR2Vu
ZXJhdG9yIEJ5dGUgODogYQpEZWZhdWx0IENsb2NrIEdlbmVyYXRvciBCeXRlIDk6IDE3CkRlZmF1
bHQgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgMTA6IGYxCkRlZmF1bHQgQ2xvY2sgR2VuZXJhdG9yIEJ5
dGUgMTE6IGZmCkJJT1Mgc3RydWN0dXJlIENsb2NrIEdlbmVyYXRvciBCeXRlIDA6IGZmCkJJT1Mg
c3RydWN0dXJlIENsb2NrIEdlbmVyYXRvciBCeXRlIDE6IDlmCkJJT1Mgc3RydWN0dXJlIENsb2Nr
IEdlbmVyYXRvciBCeXRlIDI6IDNmCkJJT1Mgc3RydWN0dXJlIENsb2NrIEdlbmVyYXRvciBCeXRl
IDM6IDAKQklPUyBzdHJ1Y3R1cmUgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgNDogMApCSU9TIHN0cnVj
dHVyZSBDbG9jayBHZW5lcmF0b3IgQnl0ZSA1OiBmCkJJT1Mgc3RydWN0dXJlIENsb2NrIEdlbmVy
YXRvciBCeXRlIDY6IDgKQklPUyBzdHJ1Y3R1cmUgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgNzogMTEK
QklPUyBzdHJ1Y3R1cmUgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgODogYQpCSU9TIHN0cnVjdHVyZSBD
bG9jayBHZW5lcmF0b3IgQnl0ZSA5OiAxNwpCSU9TIHN0cnVjdHVyZSBDbG9jayBHZW5lcmF0b3Ig
Qnl0ZSAxMDogZmYKQklPUyBzdHJ1Y3R1cmUgQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgMTE6IGZlCkV4
cGVjdGVkIENsb2NrIEdlbmVyYXRvciBJRCBpcyAxMSwgcG9wdWxhdGVkIDMxClBFSSBTbWJ1c0V4
ZWN1dGUoKSBTdGFydCwgU21idXNEZXZpY2VBZGRyZXNzPWQyLCBDb21tYW5kPTAsIE9wZXJhdGlv
bj05ClBFSSBTbWJ1c0V4ZWN1dGUoKSBFbmQKUEVJIFNtYnVzRXhlY3V0ZSgpIFN0YXJ0LCBTbWJ1
c0RldmljZUFkZHJlc3M9ZDIsIENvbW1hbmQ9MCwgT3BlcmF0aW9uPTgKUEVJIFNtYnVzRXhlY3V0
ZSgpIEVuZApDbG9jayBHZW5lcmF0b3IgQnl0ZSAwOiBmZgpDbG9jayBHZW5lcmF0b3IgQnl0ZSAx
OiA5ZgpDbG9jayBHZW5lcmF0b3IgQnl0ZSAyOiAzZgpDbG9jayBHZW5lcmF0b3IgQnl0ZSAzOiAw
CkNsb2NrIEdlbmVyYXRvciBCeXRlIDQ6IDAKQ2xvY2sgR2VuZXJhdG9yIEJ5dGUgNTogZgpDbG9j
ayBHZW5lcmF0b3IgQnl0ZSA2OiAxOApDbG9jayBHZW5lcmF0b3IgQnl0ZSA3OiAzMQpDbG9jayBH
ZW5lcmF0b3IgQnl0ZSA4OiBhCkNsb2NrIEdlbmVyYXRvciBCeXRlIDk6IDE3CkNsb2NrIEdlbmVy
YXRvciBCeXRlIDEwOiA3MQpDbG9jayBHZW5lcmF0b3IgQnl0ZSAxMTogZmYKTm90aWZ5OiBQUEkg
R3VpZDogYWJkNDI4OTUtNzhjZi00ODcyLTg0NDQtMWI1YzE4MGJmYmRhLCBQZWltIG5vdGlmeSBl
bnRyeSBwb2ludDogZmZlZDU3ZTIKUmVnaXN0ZXIgUFBJIE5vdGlmeTogZjg5NDY0M2QtYzQ0OS00
MmQxLThlYTgtODViZGQ4YzY1YmRlCkluaXRpYWxpemVQY2hTbWJ1c1BlaW0oKSBFbmQKTG9hZGlu
ZyBQRUlNIGF0IDB4ZmZmYjdiOTQgRW50cnlQb2ludD0weGZmZmI3ZTQ2IFNhSW5pdFBlaW0uZWZp
ClJlZ2lzdGVyIFBQSSBOb3RpZnk6IDVhYzMwNjllLWUxOTgtNGFjYS04YTA1LTc0OTQ2NWM3NDg1
OQpSZWdpc3RlciBQUEkgTm90aWZ5OiA1YWMzMDY5ZS1lMTk4LTRhY2EtOGEwNS03NDk0NjVjNzQ4
NTkKTG9hZGluZyBQRUlNIGF0IDB4ZmZlYzI5YzAgRW50cnlQb2ludD0weGZmZWMzMTkwIENhcHN1
bGUuZWZpCkNhcHN1bGUgUmVhZCB2YXJpYWJsZSBzZXJ2aWNlIGluc3RhbGxlZApFRklfTk9UX0ZP
VU5ECkluc3RhbGwgUFBJOiAwNjY3ODViMS1lZGI4LTQ2ZGMtODQyZi01NzQ0MDRiODY5MmYKTG9h
ZGluZyBQRUlNIGF0IDB4ZmZlY2EyZDAgRW50cnlQb2ludD0weGZmZWNhZDkyIFRjZ1BlaS5lZmkK
SW5zdGFsbCBQUEk6IGNhNDg1M2Y0LWU5NGItNDJiNC04NjQyLWNkZTI4YTdmYWMyZApUUE0gbm90
IGRldGVjdGVkIQpMb2FkaW5nIFBFSU0gYXQgMHhmZmVjNTA5NCBFbnRyeVBvaW50PTB4ZmZlYzUz
NjQgVHh0UGVpLmVmaQpJbnN0YWxsIFBQSTogMzhjZGQxMGItNzY3ZC00ZjZlLWE3NDQtNjdlZTFk
ZmUyZmE1Ckluc3RhbGwgUFBJOiA3NTU0NmJiZi1lODA0LTQ3ZjAtYjQ5NS0zZmRhNTUxNTczYWQK
SW5zdGFsbCBQUEk6IDNhZGMyMGMwLThmZGUtNDkwMy1hNmFiLWZmYmE0MWQ2MTYyYgpUWFRQRUk6
IFR4dEluZm9Ib2IgcGFzc2VkIGZyb20gcGxhdGZvcm0gYXM6ClRYVFBFSTogVHh0SW5mb0hvYlJl
dmlzaW9uID0gMwpUWFRQRUk6IENoaXBzZXRJc1R4dENhcGFibGUgPSAxClRYVFBFSTogVHh0TW9k
ZSA9IDAKVFhUUEVJOiBQbUJhc2UgPSA0MDAKVFhUUEVJOiBSdW5TY2hlY2tPblMzID0gMQpUWFRQ
RUk6IFNpbml0TWVtb3J5U2l6ZSA9IDIwMDAwClRYVFBFSTogVHh0SGVhcE1lbW9yeVNpemUgPSBl
MDAwMApUWFRQRUk6IFR4dERwck1lbW9yeUJhc2UgPSAwClRYVFBFSTogVHh0RHByTWVtb3J5U2l6
ZSA9IDQwMDAwMApUWFRQRUk6IEJpb3NBY21CYXNlID0gMApUWFRQRUk6IEJpb3NBY21TaXplID0g
MApUWFRQRUk6IE1jdVVwZGF0ZURhdGFBZGRyID0gMApUWFRQRUk6IFNpbml0QWNtQmFzZSA9IDAK
VFhUUEVJOiBTaW5pdEFjbVNpemUgPSAwClRYVFBFSTogVGdhU2l6ZSA9IDAKVFhUUEVJOiBUeHRM
Y3BQZEJhc2UgPSAwClRYVFBFSTogVHh0TGNwUGRTaXplID0gMApUWFRQRUk6IEZsYWdzID0gMApU
WFRQRUk6IEJJT1MgQUNNIG9yIEZJVCB0YWJsZSAgbm90IGZvdW5kLCBmb3JjZSBUeHRNb2RlPTAg
YW5kIHVubG9hZGVkIQpUWFRQRUk6OlBFSSBMaWIgaW5pdGlhbGl6YXRpb24gZmFpbHVyZQpUWFRQ
RUk6OlRQTSBpcyBub3QgcHJlc2VudCEgRGlzYWJsaW5nIFRYVCEgVHh0TW9kZT0wClRYVFBFSTo6
UHJvY2Vzc29yLCBQQ0ggJiBQbGF0Zm9ybSBpcyBUWFQgY2FwYWJsZQpUWFRQRUk6OkVzdGFibGlz
aG1lbnRCaXQgbm90IGFzc2VydGVkIC0gVW5sb2NrIE1lbW9yeQpMb2FkaW5nIFBFSU0gYXQgMHhm
ZmYxNDcwMCBFbnRyeVBvaW50PTB4ZmZmMTZkMWQgTWVtb3J5UXBpSW5pdC5lZmkKV0FSTklORyBG
b3JjZSBGQVNUIEJPT1QgRGlzYWJsZWQgb24gSVZUCkVtdWxhdGlvbiBWYWx1ZSBpczogMCEKUnVu
bmluZyBvbiBoYXJkd2FyZQoKSVZUIHByb2Nlc3NvciBkZXRlY3RlZAoKUkMgVmVyc2lvbjogMDE2
MDAwQzMgCmhvc3QgPSBGRTBDMUU0OCAgKHBvaW50ZXIgdG8gc3lzSG9zdCBzdHJ1Y3R1cmUpCkxl
Z2FjeSBTZXJpYWwgRGVidWcgRW5hYmxlZAoKUVBJIEluaXQgc3RhcnRpbmcuLi4KCgoqKioqKioq
IFFQSSBTZXR1cCBTdHJ1Y3R1cmUgKioqKioqKgpQUElOck9wdEluOiAwCkJ1cyAgIFJhdGlvOiAx
IDEgMSAxCklPICAgIFJhdGlvOiAzIDEgMiAyCk1NSU9MIFJhdGlvOiAzIDIgMiAxCkxlZ2FjeVZn
YVNvYzogMApNbWlvUDJwRGlzOiAwCklzb2NBemFsaWFWYzFFbjogMApEZWJ1Z1ByaW50TGV2ZWw6
IDE1CkFsdFJ0aWQyUzogMApTbm9vcE1vZGU6IDQKUXBpTGlua1NwZWVkTW9kZTogMSAoRkFTVCkK
UXBpTGlua1NwZWVkOiA2ClFwaUxpbmtMMHNFbjogMApRcGlMaW5rTDBwRW46IDEKUXBpTGlua0wx
RW46IDEKUXBpTGlua0wwckVuOiAwClFwaUxiRW46IDAKSWlvVW5pcGh5RGlzYWJsZSAocGVyIHNv
Y2tldCk6ICAgMCAgMCAgMCAgMApRcGlMaW5rQ3JlZGl0UmVkdWNlOiAwClFwaUNvbmZpZ1R4V2Np
OiAwClFwaUNyY01vZGU6IDAKUXBpQWRhcHRhdGlvbkVuOiAyClFwaUFkYXB0YXRpb25JblBhcmFs
bGVsOiAwClFwaUFkYXB0YXRpb25TcGVlZDogMTA0IEcKUXBpQ3B1U2t0SG90UGx1Z0VuOiAwClFw
aUNwdVNrdEhvdFBsdWdUb3BvbG9neTogMApRcGlTa3VNaXNtYXRjaENoZWNrOiAxClFwaVBvcnRE
aXNhYmxlIChwZXIgcG9ydCk6ICBTMDowIDAgICBTMTowIDAgICBTMjowIDAgICBTMzowIDAgClFw
aUxpbmtDcmVkaXRSZWR1Y2UgKHBlciBwb3J0KTogIFMwOjAgMCAgIFMxOjAgMCAgIFMyOjAgMCAg
IFMzOjAgMCAKUXBpTGlua1NwZWVkIChwZXIgcG9ydCk6ICBTMDoxIDEgICBTMToxIDEgICBTMjox
IDEgICBTMzoxIDEgClFwaVByb2JlVHlwZSAocGVyIHBvcnQpOiAgUzA6MCAwICAgUzE6MCAwICAg
UzI6MCAwICAgUzM6MCAwIApRcGlDb25maWdUeFdjaSAocGVyIHBvcnQpOiAgUzA6MCAwICAgUzE6
MCAwICAgUzI6MCAwICAgUzM6MCAwIApSc3ZkIChwZXIgcG9ydCk6ICBTMDowIDAgICBTMTowIDAg
ICBTMjowIDAgICBTMzowIDAgCgoKKioqKioqKiBDb21tb24gU2V0dXAgU3RydWN0dXJlICoqKioq
KioKbW1DZmdCYXNlOiAweEMwMDAwMDAwIAptbUNmZ1NpemU6IDB4MTAwMDAwMDAKbW1pb2xCYXNl
OiAweEQwMDAwMDAwIAptbWlvbFNpemU6IDB4MkMwMDAwMDAgCm1taW9oU2l6ZTogMiBHQiAKbnVt
YUVuOiAxIAppc29jRW46IDAgCm1lc2VnRW46IDAgCmRjYUVuOiAxIAoKCioqKioqKiogQ29tbW9u
IFZhciBTdHJ1Y3R1cmUgKioqKioqKgpyZXNldFJlcXVpcmVkOiAwIApzdGF0ZTogMSAKbnVtQ3B1
czogMCAKc29ja2V0UHJlc2VudEJpdE1hcDogMHgwMSAKYnVzSWlvOiAweDAwIDB4MDAgMHgwMCAw
eDAwCmJ1c1VuY29yZTogMHg3RiAweDAwIDB4MDAgMHgwMCAKbW1DZmdCYXNlOiAweEMwMDAwMDAw
IAoKCioqKioqKiogQ29sbGVjdGluZyBFYXJseSBTeXN0ZW0gSW5mb3JtYXRpb24gLSBTVEFSVCAq
KioqKioqQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhBMSwgMHgwMCwgMHgwMEZGCgogIFNC
U1AgU29ja2V0OiAwICAgU0tVOiAweDAyICAgU3ViU0tVOiAweDAwICAgU3RlcHBpbmc6IDB4MDIg
CiAgVG90YWwgQ2JvczogMTAgICBDYm8gTGlzdDogMHgzRkYgICBUb3RhbCBIQTogMDEgICBUb3Rh
bCBSM1FwaTogMDEgICBUb3RhbCBRcGlBZ2VudDogMDIKCiAgVG90Q3B1czogMiAgQ3B1TGlzdDog
MHgwMyAKICBidXNJaW86ICAgIDB4MDAgMHg4MCAKICBidXNVbmNvcmU6IDB4N0YgMHhGRiAKICBS
ZXNldCBUeXBlOiBXYXJtIFJlc2V0ICAgTGluayBTcGVlZDogRmFzdCBTcGVlZAoqKioqKioqIENv
bGxlY3RpbmcgRWFybHkgU3lzdGVtIEluZm9ybWF0aW9uIC0gRU5EICAgKioqKioqKgoKCioqKioq
KiogU2V0dGluZyB1cCBNaW5pbXVtIFBhdGggLSBTVEFSVCAqKioqKioqQ2hlY2twb2ludCBDb2Rl
OiBTb2NrZXQgMCwgMHhBMywgMHgwMSwgMHgwMDAwCgoKIENvbnN0cnVjdGluZyBTQlNQIG1pbmlt
dW0gcGF0aCBUb3BvbG9neSBUcmVlIAogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gCgogQWRkaW5nIFNCU1AgKENQVTApIHRvIHRoZSB0cmVlQ2hlY2twb2ludCBD
b2RlOiBTb2NrZXQgMCwgMHhBMywgMHgwMiwgMHgwMDEwCgogICBDUFUwIExpbmsgRXhjaGFuZ2Ug
OiBMRVAwKDEsQ1BVMSkgOiBMRVAxKDAsQ1BVMSkKCgogQWRkaW5nIENQVTEgdG8gdGhlIHRyZWVD
aGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEEzLCAweDAxLCAweDAwMjAKQ2hlY2twb2ludCBD
b2RlOiBTb2NrZXQgMCwgMHhBMywgMHgwNSwgMHgwMDIwCgogICBTZXR0aW5nIHBhdGggYmV0d2Vl
biBTQlNQIGFuZCBDUFUxLiAKICAgSW4gU0JTUCBzZXR0aW5nIHJvdXRlIHRvIENQVTEgdXNpbmcg
cG9ydCAwLiAKICAgSW4gQ1BVMSB1c2luZyBwb3J0IDEgdG8gc2V0IHRoZSBSMlBDSWUgcm91dGUu
IApDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEEzLCAweDAyLCAweDAwMjAKCiAgIENQVTEg
TGluayBFeGNoYW5nZSA6IExFUDAoMSxDUFUwKSA6IExFUDEoMCxDUFUwKQpDaGVja3BvaW50IENv
ZGU6IFNvY2tldCAwLCAweEEzLCAweDAzLCAweDAwMjAKCgpTQlNQIE1pbmltdW0gUGF0aCBUcmVl
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KSW5kZXggIFNvY2tldCAgUGFyZW50UG9ydCAgSG9wICBQ
YXJlbnRJbmRleAogMDAgICAgIENQVTAgICAgLS0gICAgICAgICAwICAgICAtLQogMDEgICAgIENQ
VTEgICAgMDEgICAgICAgICAxICAgICAwMAoqKioqKioqIFNldHRpbmcgdXAgTWluaW11bSBQYXRo
IC0gRU5EICAgKioqKioqKgoKCioqKioqKiogQ2hlY2sgZm9yIFFQSSBUb3BvbG9neSBEZWdyYWRh
dGlvbiAtIFNUQVJUICoqKioqKipDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEE3LCAweDAx
LCAweDAwRkYKCgoKTGluayBFeGNoYW5nZSBQYXJhbWV0ZXIKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KQ1BVMCA6IExFUDAoMTpDUFUxKSA6IExFUDEoMDpDUFUxKSAKQ1BVMSA6IExFUDAoMTpDUFUw
KSA6IExFUDEoMDpDUFUwKSAKICBBbHJlYWR5IFJlZHVjZWQgdG8gU3VwcG9ydGVkIFRvcG9sb2d5
CgogIFN5c3RlbSB3aWxsIGJlIHRyZWF0ZWQgMlNFUCBDb25maWd1cmF0aW9uCgoKKioqKioqKiBD
aGVjayBmb3IgUVBJIFRvcG9sb2d5IERlZ3JhZGF0aW9uIC0gRU5EICoqKioqKioKCgoqKioqKioq
IENoZWNraW5nIFFQSVJDIElucHV0IFN0cnVjdHVyZSAtIFNUQVJUICoqKioqKioKKioqKioqKiBD
aGVja2luZyBRUElSQyBJbnB1dCBTdHJ1Y3R1cmUgLSBFTkQgICAqKioqKioqCgoKKioqKioqKiBB
bGxvY2F0ZSBSVElEcyAtIFNUQVJUICoqKioqKioKICAgIFJUSURzIERpc3RyaWJ1dGlvbiBQZXIg
UG9vbDogICAgIFRvdCAtIDY0ICAgV0IgLSAwMSAgIFVib3ggLSAwMyAgIE1lc2VnIC0gMDAgICBU
b3RDYm8gLSA2MCAgIFBlckNibyAtIDA2CgogUlRJRCBBbGxvY2F0aW9uIFRhYmxlCiAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0KCiAgICAgICAgICBMb2NhbCAgICAgICAgICBOZWlnaGJvcgogICAgICAg
ICAgLS0tLS0gICAgICAgICAgLS0tLS0tLS0KICAgICAgICAgQmFzZSAgU2l6ZSAgICBCYXNlICBT
aXplCgogIEZpcnN0IFBvb2wKICAtLS0tLS0tLS0tCiAgV0IgICAgICAwMCAgMDEgICAgICAgICAw
MCAgMDEgCiAgVUJPWCAgICAwMSAgMDMgICAgICAgICAwMSAgMDMgCiAgTUVTRUcgICAwMCAgMDAg
ICAgICAgICAwMCAgMDAgCiAgQ0JPMDAgICAwNCAgMDYgICAgICAgICAwNCAgMDYgCiAgQ0JPMDEg
ICAxMCAgMDYgICAgICAgICAxMCAgMDYgCiAgQ0JPMDIgICAxNiAgMDYgICAgICAgICAxNiAgMDYg
CiAgQ0JPMDMgICAyMiAgMDYgICAgICAgICAyMiAgMDYgCiAgQ0JPMDQgICAyOCAgMDYgICAgICAg
ICAyOCAgMDYgCiAgQ0JPMDUgICAzNCAgMDYgICAgICAgICAzNCAgMDYgCiAgQ0JPMDYgICA0MCAg
MDYgICAgICAgICA0MCAgMDYgCiAgQ0JPMDcgICA0NiAgMDYgICAgICAgICA0NiAgMDYgCiAgQ0JP
MDggICA1MiAgMDYgICAgICAgICA1MiAgMDYgCiAgQ0JPMDkgICA1OCAgMDYgICAgICAgICA1OCAg
MDYgCiAgQ0JPMTAgICAwMCAgMDAgICAgICAgICAwMCAgMDAgCiAgQ0JPMTEgICAwMCAgMDAgICAg
ICAgICAwMCAgMDAgCiAgQ0JPMTIgICAwMCAgMDAgICAgICAgICAwMCAgMDAgCiAgQ0JPMTMgICAw
MCAgMDAgICAgICAgICAwMCAgMDAgCiAgQ0JPMTQgICAwMCAgMDAgICAgICAgICAwMCAgMDAgCgog
IFNlY29uZCBQb29sCiAgLS0tLS0tLS0tLQogIENCTzAwICAgMDQgIDA2ICAgICAgICAgMDQgIDA2
IAogIENCTzAxICAgMTAgIDA2ICAgICAgICAgMTAgIDA2IAogIENCTzAyICAgMTYgIDA2ICAgICAg
ICAgMTYgIDA2IAogIENCTzAzICAgMjIgIDA2ICAgICAgICAgMjIgIDA2IAogIENCTzA0ICAgMjgg
IDA2ICAgICAgICAgMjggIDA2IAogIENCTzA1ICAgMzQgIDA2ICAgICAgICAgMzQgIDA2IAogIENC
TzA2ICAgNDAgIDA2ICAgICAgICAgNDAgIDA2IAogIENCTzA3ICAgNDYgIDA2ICAgICAgICAgNDYg
IDA2IAogIENCTzA4ICAgNTIgIDA2ICAgICAgICAgNTIgIDA2IAogIENCTzA5ICAgNTggIDA2ICAg
ICAgICAgNTggIDA2IAogIENCTzEwICAgMDAgIDAwICAgICAgICAgMDAgIDAwIAogIENCTzExICAg
MDAgIDAwICAgICAgICAgMDAgIDAwIAogIENCTzEyICAgMDAgIDAwICAgICAgICAgMDAgIDAwIAog
IENCTzEzICAgMDAgIDAwICAgICAgICAgMDAgIDAwIAogIENCTzE0ICAgMDAgIDAwICAgICAgICAg
MDAgIDAwIAoKCgoKKioqKioqKiBBbGxvY2F0ZSBSVElEcyAtIEVORCAqKioqKioqCgoKKioqKioq
KiBDYWNsdWF0ZSBSZXNvdXJjZSBBbGxvY2F0aW9uIC0gU1RBUlQgKioqKioqKkNoZWNrcG9pbnQg
Q29kZTogU29ja2V0IDAsIDB4QTksIDB4MDEsIDB4MDBGRgoKCkNQVSBSZXNvdXJjZSBBbGxvY2F0
aW9uCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkNQVTAgICBCdXM6IDB4MDAgLSAweDdGICBJTzog
MHgwMDAwIC0gMHhCRkZGICBJT0FQSUM6IDB4RkVDMDAwMDAgLSAweEZFQzNGRkZGICBNTUlPTDog
MHhEMDAwMDAwMCAtIDB4RUJGRkZGRkYgIE1NSU9IOiAweDAwMDAzODAwIDAwMDAwMDAwIC0gMHgw
MDAwMzgwMCA3RkZGRkZGRgpDUFUxICAgQnVzOiAweDgwIC0gMHhGRiAgSU86IDB4QzAwMCAtIDB4
RkZGRiAgSU9BUElDOiAweEZFQzQwMDAwIC0gMHhGRUM3RkZGRiAgTU1JT0w6IDB4RUMwMDAwMDAg
LSAweEZCRkZGRkZGICBNTUlPSDogMHgwMDAwMzgwMCA4MDAwMDAwMCAtIDB4MDAwMDM4MDAgRkZG
RkZGRkYKCioqKioqKiogQ2FjbHVhdGUgUmVzb3VyY2UgQWxsb2NhdGlvbiAtIEVORCAgICoqKioq
KioKCgoqKioqKioqIENoZWNrIGZvciBRUEkgVG9wb2xvZ3kgY2hhbmdlIGFjcm9zcyByZXNldCAt
IFNUQVJUICoqKioqKioKCgoqKioqKioqIENoZWNrIGZvciBRUEkgVG9wb2xvZ3kgY2hhbmdlIGFj
cm9zcyByZXNldCAtIEVORCAqKioqKioqCgoKKioqKioqKiBQaHkvTGluayBVcGRhdGVzIE9uIFdh
cm0gUmVzZXQgLSBTVEFSVCAqKioqKioqCiAgRm9yY2UgdW51c2VkIGxpbmtzIHRvIGRpc2FibGVk
L2xvdyBwb3dlciBzdGF0ZS4KICBFbmFibGUgY2xvY2sgZ2F0aW5nIHRvIHVudXNlZCBsaW5rcy4K
ICBjcmMxNiB3L2EsIGxpbmsgbGF5ZXIgc29mdCByZXNldCBvbiBhbGwgY29ubmVjdGVkIGxpbmtz
LgogIFNvY2tldCAwIFFQSSBMaW5rIDAgRnJlcSBpcyBjdXJyZW50bHkgODAuCiAgU29ja2V0IDAg
UVBJIExpbmsgMSBGcmVxIGlzIGN1cnJlbnRseSA4MC4KICBTb2NrZXQgMSBRUEkgTGluayAwIEZy
ZXEgaXMgY3VycmVudGx5IDgwLgogIFNvY2tldCAxIFFQSSBMaW5rIDEgRnJlcSBpcyBjdXJyZW50
bHkgODAuCiAgU3lzdGVtIHdpZGUgUVBJIEZyZXEgaXMgY3VycmVudGx5IDgwLgoqKioqKioqIFBo
eS9MaW5rIFVwZGF0ZXMgT24gV2FybSBSZXNldCAtIEVORCAqKioqKioqCgoKKioqKioqKiBTeW5j
IFVwIFBCU1BzIC0gU1RBUlQgKioqKioqKgogICAgVmVyaWZ5aW5nIGlmIHRoZSByZW1vdGUgc29j
a2V0KHMpIGNoZWNrZWQtaW4uIAoqKioqKioqIFN5bmMgVXAgUEJTUHMgLSBFTkQgICAqKioqKioq
CgoKKioqKioqKiBQcm9ncmFtIFJvdXRlIEJhY2sgVGFibGUgLSBTVEFSVCAqKioqKioqQ2hlY2tw
b2ludCBDb2RlOiBTb2NrZXQgMCwgMHhBQSwgMHgwNCwgMHgwMEZGCgoKIFJCVCBFbnRyaWVzOiAK
IDAwMCA6IDB4MDAgCiAwMDEgOiAweDBGIAogMDAyIDogMHgwRiAKIDAwMyA6IDB4MEYgCiAwMDQg
OiAweDAwIAogMDA1IDogMHgwMCAKIDAwNiA6IDB4MDAgCiAwMDcgOiAweDAwIAogMDA4IDogMHgw
MCAKIDAwOSA6IDB4MDAgCiAwMTAgOiAweDAxIAogMDExIDogMHgwMSAKIDAxMiA6IDB4MDEgCiAw
MTMgOiAweDAxIAogMDE0IDogMHgwMSAKIDAxNSA6IDB4MDEgCiAwMTYgOiAweDAyIAogMDE3IDog
MHgwMiAKIDAxOCA6IDB4MDIgCiAwMTkgOiAweDAyIAogMDIwIDogMHgwMiAKIDAyMSA6IDB4MDIg
CiAwMjIgOiAweDAzIAogMDIzIDogMHgwMyAKIDAyNCA6IDB4MDMgCiAwMjUgOiAweDAzIAogMDI2
IDogMHgwMyAKIDAyNyA6IDB4MDMgCiAwMjggOiAweDA0IAogMDI5IDogMHgwNCAKIDAzMCA6IDB4
MDQgCiAwMzEgOiAweDA0IAogMDMyIDogMHgwNCAKIDAzMyA6IDB4MDQgCiAwMzQgOiAweDA1IAog
MDM1IDogMHgwNSAKIDAzNiA6IDB4MDUgCiAwMzcgOiAweDA1IAogMDM4IDogMHgwNSAKIDAzOSA6
IDB4MDUgCiAwNDAgOiAweDA2IAogMDQxIDogMHgwNiAKIDA0MiA6IDB4MDYgCiAwNDMgOiAweDA2
IAogMDQ0IDogMHgwNiAKIDA0NSA6IDB4MDYgCiAwNDYgOiAweDA3IAogMDQ3IDogMHgwNyAKIDA0
OCA6IDB4MDcgCiAwNDkgOiAweDA3IAogMDUwIDogMHgwNyAKIDA1MSA6IDB4MDcgCiAwNTIgOiAw
eDA4IAogMDUzIDogMHgwOCAKIDA1NCA6IDB4MDggCiAwNTUgOiAweDA4IAogMDU2IDogMHgwOCAK
IDA1NyA6IDB4MDggCiAwNTggOiAweDA5IAogMDU5IDogMHgwOSAKIDA2MCA6IDB4MDkgCiAwNjEg
OiAweDA5IAogMDYyIDogMHgwOSAKIDA2MyA6IDB4MDkgCiAwNjQgOiAweDAwIAogMDY1IDogMHgw
RiAKIDA2NiA6IDB4MEYgCiAwNjcgOiAweDBGIAogMDY4IDogMHgwMCAKIDA2OSA6IDB4MDAgCiAw
NzAgOiAweDAwIAogMDcxIDogMHgwMCAKIDA3MiA6IDB4MDAgCiAwNzMgOiAweDAwIAogMDc0IDog
MHgwMSAKIDA3NSA6IDB4MDEgCiAwNzYgOiAweDAxIAogMDc3IDogMHgwMSAKIDA3OCA6IDB4MDEg
CiAwNzkgOiAweDAxIAogMDgwIDogMHgwMiAKIDA4MSA6IDB4MDIgCiAwODIgOiAweDAyIAogMDgz
IDogMHgwMiAKIDA4NCA6IDB4MDIgCiAwODUgOiAweDAyIAogMDg2IDogMHgwMyAKIDA4NyA6IDB4
MDMgCiAwODggOiAweDAzIAogMDg5IDogMHgwMyAKIDA5MCA6IDB4MDMgCiAwOTEgOiAweDAzIAog
MDkyIDogMHgwNCAKIDA5MyA6IDB4MDQgCiAwOTQgOiAweDA0IAogMDk1IDogMHgwNCAKIDA5NiA6
IDB4MDQgCiAwOTcgOiAweDA0IAogMDk4IDogMHgwNSAKIDA5OSA6IDB4MDUgCiAxMDAgOiAweDA1
IAogMTAxIDogMHgwNSAKIDEwMiA6IDB4MDUgCiAxMDMgOiAweDA1IAogMTA0IDogMHgwNiAKIDEw
NSA6IDB4MDYgCiAxMDYgOiAweDA2IAogMTA3IDogMHgwNiAKIDEwOCA6IDB4MDYgCiAxMDkgOiAw
eDA2IAogMTEwIDogMHgwNyAKIDExMSA6IDB4MDcgCiAxMTIgOiAweDA3IAogMTEzIDogMHgwNyAK
IDExNCA6IDB4MDcgCiAxMTUgOiAweDA3IAogMTE2IDogMHgwOCAKIDExNyA6IDB4MDggCiAxMTgg
OiAweDA4IAogMTE5IDogMHgwOCAKIDEyMCA6IDB4MDggCiAxMjEgOiAweDA4IAogMTIyIDogMHgw
OSAKIDEyMyA6IDB4MDkgCiAxMjQgOiAweDA5IAogMTI1IDogMHgwOSAKIDEyNiA6IDB4MDkgCiAx
MjcgOiAweDA5IAoqKioqKioqIFByb2dyYW0gUm91dGUgQmFjayBUYWJsZSAtIEVORCAgICoqKioq
KioKCgoqKioqKioqIFRvcG9sb2d5IERpY292ZXJ5IGFuZCBPcHRpbXVtIFJvdXRlIENhbGN1bGF0
aW9uIC0gU1RBUlQgKioqKioqKkNoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QTcsIDB4MDIs
IDB4MDBGRgoKCiAgTG9jYXRpbmcgdGhlIFJpbmdzIFByZXNlbnQgaW4gdGhlIFRvcG9sb2d5Cgog
IE5vIFJpbmdzIEZvdW5kCgogIENvbnN0cnVjdGluZyBUb3BvbG9neSBUcmVlQ2hlY2twb2ludCBD
b2RlOiBTb2NrZXQgMCwgMHhBNywgMHgwMywgMHgwMEYwCgoKIEFkamFjZW5jeSBUYWJsZQogLS0t
LS0tLS0tLS0tLS0tLQpTMCBQMCBWTjAgVFggKDAwKSA6ICAgUzEgUDEgVk4wIFJYICgxMykKUzAg
UDEgVk4wIFJYICgwNSkgOgpTMSBQMCBWTjAgVFggKDA4KSA6ICAgUzAgUDEgVk4wIFJYICgwNSkK
UzEgUDEgVk4wIFJYICgxMykgOgoKIENoZWNraW5nIGZvciBEZWFkbG9jay4uLgoKQ1BVMCBUb3Bv
bG9neSBUcmVlCi0tLS0tLS0tLS0tLS0tLS0tLS0KSW5kZXggIFNvY2tldCAgUGFyZW50U29ja2V0
ICBQYXJlbnRQb3J0ICBQYXJlbnRJbmRleCAgSG9wCiAwMCAgICAgQ1BVMCAgICAgICAtLSAgICAg
ICAgICAgIC0tICAgICAgICAgIC0tICAgICAgICAwCiAwMSAgICAgQ1BVMSAgICAgIENQVTAgICAg
ICAgICAgIDAxICAgICAgICAgIDAwICAgICAgICAxCgpDUFUxIFRvcG9sb2d5IFRyZWUKLS0tLS0t
LS0tLS0tLS0tLS0tLQpJbmRleCAgU29ja2V0ICBQYXJlbnRTb2NrZXQgIFBhcmVudFBvcnQgIFBh
cmVudEluZGV4ICBIb3AKIDAwICAgICBDUFUxICAgICAgIC0tICAgICAgICAgICAgLS0gICAgICAg
ICAgLS0gICAgICAgIDAKIDAxICAgICBDUFUwICAgICAgQ1BVMSAgICAgICAgICAgMDEgICAgICAg
ICAgMDAgICAgICAgIDEKCiJTMCBQMCBWTjAgVFgiIC0+ICJTMSBQMSBWTjAgUlgiOwoKIlMxIFAw
IFZOMCBUWCIgLT4gIlMwIFAxIFZOMCBSWCI7CiBDYWxjdWxhdGluZyBSb3V0ZSBmb3IgQ1BVMCBD
aGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEE3LCAweDA0LCAweDAwMTAKCiBDYWxjdWxhdGlu
ZyBSb3V0ZSBmb3IgQ1BVMSBDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEE3LCAweDA0LCAw
eDAwMjAKCiBEaXNhYmxlIFJCVCB1cGRhdGUgb24gU29jSWQgMCBQb3J0IDAgZm9yIERlc3RTb2NJ
ZCAxCiBEaXNhYmxlIFJCVCB1cGRhdGUgb24gU29jSWQgMSBQb3J0IDAgZm9yIERlc3RTb2NJZCAw
CgoKQ1BVIDAgUm91dGluZyBUYWJsZQotLS0tLS0tLS0tLS0tLS0tLS0tCkNibyAgICBEZXN0U29j
a2V0ICAgIFBvcnQKRXZlbiAgICBDUFUxICBIQTAgICAgICAwCk9kZCAgICAgQ1BVMSAgSEEwICAg
ICAgMQoKCkNQVSAxIFJvdXRpbmcgVGFibGUKLS0tLS0tLS0tLS0tLS0tLS0tLQpDYm8gICAgRGVz
dFNvY2tldCAgICBQb3J0CkV2ZW4gICAgQ1BVMCAgSEEwICAgICAgMQpPZGQgICAgIENQVTAgIEhB
MCAgICAgIDAKCgoqKioqKioqIFRvcG9sb2d5IERpY292ZXJ5IGFuZCBPcHRpbXVtIFJvdXRlIENh
bGN1bGF0aW9uIC0gRU5EICAgKioqKioqKgoKCioqKioqKiogUHJvZ3JhbSBPcHRpbXVtIFJvdXRl
IFRhYmxlIFNldHRpbmdzIC0gU1RBUlQgKioqKioqKkNoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAs
IDB4QTgsIDB4RkYsIDB4MDBGRgoKKioqKioqKiBQcm9ncmFtIE9wdGltdW0gUm91dGUgVGFibGUg
U2V0dGluZ3MgLSBFTkQgICAqKioqKioqCgoKKioqKioqKiBQcm9ncmFtIEZpbmFsIElPIFNBRCBT
ZXR0aW5nIC0gU1RBUlQgKioqKioqKkNoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QTksIDB4
MDIsIDB4MDBGRgpDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEE5LCAweDAyLCAweDAwRkYK
Q2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhBOSwgMHgwMywgMHgwMDEzCkNoZWNrcG9pbnQg
Q29kZTogU29ja2V0IDAsIDB4QTksIDB4MDMsIDB4MDAyMwoKKioqKioqKiBQcm9ncmFtIEZpbmFs
IElPIFNBRCBTZXR0aW5nIC0gRU5EICAgKioqKioqKgoKCioqKioqKiogUHJvZ3JhbSBNaXNjLiBR
UEkgUGFyYW1ldGVycyAtIFNUQVJUICoqKioqKipDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAw
eEFBLCAweDA1LCAweDAwRkYKCioqKioqKiogUHJvZ3JhbSBNaXNjLiBRUEkgUGFyYW1ldGVycyAt
IEVORCAgICoqKioqKioKCgoqKioqKioqIFByb2dyYW0gSG9tZSBBZ2VudCBDcmVkaXRzIC0gU1RB
UlQgKioqKioqKkNoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QUEsIDB4MDMsIDB4MDBGRgoK
KioqKioqKiBQcm9ncmFtIEhvbWUgQWdlbnQgQ3JlZGl0cyAtIEVORCAgICoqKioqKioKCgoqKioq
KioqIFByb2dyYW0gU3lzdGVtIENvaGVyZW5jeSBSZWdpc3RlcnMgLSBTVEFSVCAqKioqKioqQ2hl
Y2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhBRSwgMHgwMCwgMHgwMEZGCgoqKioqKioqIFByb2dy
YW0gU3lzdGVtIENvaGVyZW5jeSBSZWdpc3RlcnMgLSBFTkQgICAqKioqKioqCgoKKioqKioqKiBD
aGVjayBmb3IgUzMgUmVzdW1lIC0gU1RBUlQgKioqKioqKgoqKioqKioqIENoZWNrIGZvciBTMyBS
ZXN1bWUgLSBFTkQgICAqKioqKioqCgoKKioqKioqKiBDb2xsZWN0IFByZXZpb3VzIEJvb3QgRXJy
b3IgLSBTVEFSVCAqKioqKioqCioqKioqKiogQ29sbGVjdCBQcmV2aW91cyBCb290IEVycm9yIC0g
RU5EICAgKioqKioqKgoKCioqKioqKiogUVBJIE91dHB1dCBTdHJ1Y3R1cmUgKioqKioqKgpPdXRM
ZWdhY3lWZ2FTb2M6IDAKT3V0SXNvY0VuOiAwCk91dE1lc2VnRW46IDAKT3V0SXNvY0F6YWxpYVZj
MUVuOiAwClFwaUN1cnJlbnRMaW5rU3BlZWRNb2RlOiAxIChGQVNUKQpPdXRRcGlMaW5rU3BlZWQ6
IDMKT3V0UXBpTGlua0wwc0VuOiAwCk91dFFwaUxpbmtMMHBFbjogMQpPdXRRcGlMaW5rTDFFbjog
MQpPdXRRcGlMaW5rTDByRW46IDAKT3V0SWlvVW5pcGh5RGlzYWJsZTogMCwgMCwgMCwgMApPdXRR
cGlDcmNNb2RlOiAwClFwaUFkYXB0UGVuZGluZzogMApRcGlBZGFwdGF0aW9uVGFibGUuVGFibGVW
YWxpZDogMApRcGlBZGFwdGF0aW9uVGFibGUuU3BlZWQ6IDBDaGVja3BvaW50IENvZGU6IFNvY2tl
dCAwLCAweEFGLCAweDAwLCAweDAwRkYKCioqKioqKiogUVBJUkMgRXhpdCAgKioqKioqKgoKSW5z
dGFsbCBQUEk6IGNlYjU1NWE3LWVhZmMtNDg1Yi04Mjg1LTBjNWZiYjlhN2E2ZQpRUEkgSW5pdCBj
b21wbGV0ZWQhIFJlc2V0IFJlcXVlc3RlZDogMApTZXRCSU9TSW5pdERvbmU6IFNldHRpbmcgUlNU
X0NQTCBiaXQxIGV2ZXJ5d2hlcmUuLi4KQklPU19SRVNFVENQTF8xIHNldCBvbiBub2RlIDEKQklP
U19SRVNFVENQTF8xIHNldCBvbiBub2RlIDAKU2V0QklPU0luaXREb25lOiBDbGVhciBETUlDdHJs
QXV0b1BtQ21wbHQuLi4KUGlwZSBJbml0IHN0YXJ0aW5nLi4uUGFzcyBQSVBFX0RJU1BBVENIX1NZ
TkNIX1BTWVNIT1NUClBhc3MgUGVpUGlwZVNsYXZlSW5pdApQYXNzIHBvaW50ZXIgdG8gaG9zdApD
b3B5IGhvc3Qgc3RydWN0dXJlCgpTeW5jaCBvZiBob3N0IHN0cnVjdHVyZSB0byAgTm9kZSAxIHN0
YXJ0aW5nLi4uCiBob3N0IHN0cnVjdHVyZSA6IDM1QTI0ICBkd29yZCBudW06RDY4QSAKVHJhbnNm
ZXIgY29tcGxldGUgICAKTjEgQ2hlY2tlZCBpbnRvIFBpcGUKUGlwZSBJbml0IGNvbXBsZXRlZCEg
UmVzZXQgUmVxdWVzdGVkOiAwCkNhbGxpbmcgT0VNIEhvb2sgdG8gY2hlY2sgZm9yIGVycm9ycy4u
LgpDUFUgRmVhdHVyZSBFYXJseSBDb25maWcgc3RhcnRpbmcuLi4KQ1BVIG1pc2NlbGxhbmVvdXMg
Y29uZmlndXJhdGlvbi4uLkNQVU1JU0MgQ3VycmVudCBOb2RlOiAgICAgICAgIDAwCkNQVU1JU0Mg
Q3VycmVudCBOb2RlOiAgICAgICAgIDAxCiAtLS0tLSBUaGlzIGlzIG5vdCBIRURUIE9DIFNhbXBs
ZS4gCmNvbXBsZXRlZCEKQ1BVIEZlYXR1cmUgRWFybHkgQ29uZmlnIGNvbXBsZXRlZCEgUmVzZXQg
UmVxdWVzdGVkOiAwClNUQVJUX01SQ19SVU4KYm9vdE1vZGUgPSBTM1Jlc3VtZS4gIFRha2luZyB0
aGUgUzMgUmVzdW1lIGJvb3QgcGF0aCB0aHJvdWdoIE1SQy4KTXVsdGktVGhyZWFkZWQgTVJDIElu
aXRpYWxpemF0aW9uIEVuYWJsZWQKRGlzcGF0Y2ggTjEgZm9yIG1lbW9yeSBpbml0Ck4xIEVudGVy
aW5nIE1SQwpib290TW9kZSA9IFMzUmVzdW1lLiAgVGFraW5nIHRoZSBTMyBSZXN1bWUgYm9vdCBw
YXRoIHRocm91Z2ggTVJDLgpJbml0aWFsaXplIFRocm90dGxpbmcgKEVhcmx5KQpJbml0aWFsaXpl
IFRocm90dGxpbmcgKEVhcmx5KQpDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEIwLCAweDAw
LCAweDAwMDAKTjE6IERldGVjdCBESU1NIENvbmZpZwpOMDogRGV0ZWN0IERJTU0gQ29uZmlnCgpE
SU1NIERldGVjdCB0aW1lICAgICAgICAgICAgMCBtcwoKRElNTSBEZXRlY3QgdGltZSAgICAgICAg
ICAgIDAgbXMKU2VuZCBWYXIgZGF0YSBmcm9tIHNvY2tldCAxIHRvIHNvY2tldCAwCkdldCBWYXIg
ZGF0YSBmcm9tIHNvY2tldCAxIHRvIHNvY2tldCAwCkdldCBOVlJBTSBjb21tb24gZGF0YSBmcm9t
IHNvY2tldCAxIHRvIHNvY2tldCAwClNlbmQgTlZSQU0gY29tbW9uIGRhdGEgZnJvbSBzb2NrZXQg
MSB0byBzb2NrZXQgMApTZW5kIGVycm9yIGxvZyBjb21tb24gZGF0YSBmcm9tIHNvY2tldCAxIHRv
IHNvY2tldCAwCkdldCBlcnJvciBsb2cgY29tbW9uIGRhdGEgZnJvbSBzb2NrZXQgMSB0byBzb2Nr
ZXQgMApDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEIxLCAweDAwLCAweDAwMDAKTWVtb3J5
IGJlaGluZCBwcm9jZXNzb3IgMCBydW5uaW5nIGF0IEREUjMtMTYwMApNZW1vcnkgYmVoaW5kIHBy
b2Nlc3NvciAxIHJ1bm5pbmcgYXQgRERSMy0xNjAwCkdldCBWYXIgZGF0YSBmcm9tIHNvY2tldCAw
IHRvIHNvY2tldCAxClNldHRpbmcgTjAgVmRkIHRvIFNWSUQgZW5jb2RpbmcgRkIKU2V0dGluZyBO
MCBWZGQgdG8gMS41VgpTZXR0aW5nIE4xIFZkZCB0byBTVklEIGVuY29kaW5nIEZCClNldHRpbmcg
TjEgVmRkIHRvIDEuNVYKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhCNCwgMHgwMCwgMHgw
MDAwCk4wLkMwLkQwOiBkaW1tTXRyOiAweDAwMEM1MDBECk4wLkMwLkQxOiBkaW1tTXRyOiAweDAw
MEYwMDAwCk4wLkMwLkQyOiBkaW1tTXRyOiAweDAwMEYwMDAwCk4wLkMxLkQwOiBkaW1tTXRyOiAw
eDAwMEM1MDBECk4wLkMxLkQxOiBkaW1tTXRyOiAweDAwMEYwMDAwCk4wLkMxLkQyOiBkaW1tTXRy
OiAweDAwMEYwMDAwCk4wLkMyLkQwOiBkaW1tTXRyOiAweDAwMEM1MDBECk4wLkMyLkQxOiBkaW1t
TXRyOiAweDAwMEYwMDAwCk4wLkMyLkQyOiBkaW1tTXRyOiAweDAwMEYwMDAwCk4wLkMzLkQwOiBk
aW1tTXRyOiAweDAwMEM1MDBECk4wLkMzLkQxOiBkaW1tTXRyOiAweDAwMEYwMDAwCk4wLkMzLkQy
OiBkaW1tTXRyOiAweDAwMEYwMDAwCk4xLkMwLkQwOiBkaW1tTXRyOiAweDAwMEM1MDBECk4xLkMw
LkQxOiBkaW1tTXRyOiAweDAwMEYwMDAwCk4xLkMwLkQyOiBkaW1tTXRyOiAweDAwMEYwMDAwCk4x
LkMxLkQwOiBkaW1tTXRyOiAweDAwMEM1MDBECk4xLkMxLkQxOiBkaW1tTXRyOiAweDAwMEYwMDAw
Ck4xLkMxLkQyOiBkaW1tTXRyOiAweDAwMEYwMDAwCk4xLkMyLkQwOiBkaW1tTXRyOiAweDAwMEM1
MDBECk4xLkMyLkQxOiBkaW1tTXRyOiAweDAwMEYwMDAwCk4xLkMyLkQyOiBkaW1tTXRyOiAweDAw
MEYwMDAwCk4xLkMzLkQwOiBkaW1tTXRyOiAweDAwMEM1MDBECk4xLkMzLkQxOiBkaW1tTXRyOiAw
eDAwMEYwMDAwCk4xLkMzLkQyOiBkaW1tTXRyOiAweDAwMEYwMDAwCkNoZWNrIERJTU0gcG9wdWxh
dGlvbgpOMC5DMDogUmFua1VzZWQgPSAweDEKTjAuQzA6IFJhbmtDbmZnID0gMHgzRkYKTjAuQzA6
IFRlcm1SbmtNc2sgPSAweDIwMDAwMDEKTjAuQzE6IFJhbmtVc2VkID0gMHgxCk4wLkMxOiBSYW5r
Q25mZyA9IDB4M0ZGCk4wLkMxOiBUZXJtUm5rTXNrID0gMHgyMDAwMDAxCk4wLkMyOiBSYW5rVXNl
ZCA9IDB4MQpOMC5DMjogUmFua0NuZmcgPSAweDNGRgpOMC5DMjogVGVybVJua01zayA9IDB4MjAw
MDAwMQpOMC5DMzogUmFua1VzZWQgPSAweDEKTjAuQzM6IFJhbmtDbmZnID0gMHgzRkYKTjAuQzM6
IFRlcm1SbmtNc2sgPSAweDIwMDAwMDEKTjEuQzA6IFJhbmtVc2VkID0gMHgxCk4xLkMwOiBSYW5r
Q25mZyA9IDB4M0ZGCk4xLkMwOiBUZXJtUm5rTXNrID0gMHgyMDAwMDAxCk4xLkMxOiBSYW5rVXNl
ZCA9IDB4MQpOMS5DMTogUmFua0NuZmcgPSAweDNGRgpOMS5DMTogVGVybVJua01zayA9IDB4MjAw
MDAwMQpOMS5DMjogUmFua1VzZWQgPSAweDEKTjEuQzI6IFJhbmtDbmZnID0gMHgzRkYKTjEuQzI6
IFRlcm1SbmtNc2sgPSAweDIwMDAwMDEKTjEuQzM6IFJhbmtVc2VkID0gMHgxCk4xLkMzOiBSYW5r
Q25mZyA9IDB4M0ZGCk4xLkMzOiBUZXJtUm5rTXNrID0gMHgyMDAwMDAxClJBUyBFWCBtb2RlcyBv
biB3YXJtIGZhc3QgYm9vdCA9IDYgCgpDaGVja0RpbW1SYW5rcyB0aW1lICAgICAgICAgICAgNzEg
bXMKU2VuZCBWYXIgZGF0YSBmcm9tIHNvY2tldCAwIHRvIHNvY2tldCAxClNlbmQgTlZSQU0gY29t
bW9uIGRhdGEgZnJvbSBzb2NrZXQgMCB0byBzb2NrZXQgMQpHZXQgTlZSQU0gY29tbW9uIGRhdGEg
ZnJvbSBzb2NrZXQgMCB0byBzb2NrZXQgMQpTZW5kIE5WUkFNIGRhdGEgZnJvbSBzb2NrZXQgMCB0
byBzb2NrZXQgMQpHZXQgTlZSQU0gZGF0YSBmcm9tIHNvY2tldCAwIHRvIHNvY2tldCAxClNlbmQg
ZXJyb3IgbG9nIGNvbW1vbiBkYXRhIGZyb20gc29ja2V0IDAgdG8gc29ja2V0IDEKR2V0IGVycm9y
IGxvZyBjb21tb24gZGF0YSBmcm9tIHNvY2tldCAwIHRvIHNvY2tldCAxCkNoZWNrcG9pbnQgQ29k
ZTogU29ja2V0IDAsIDB4QjIsIDB4MDAsIDB4MDAwMAoKR2F0aGVyU1BERGF0YSB0aW1lICAgICAg
ICAgICAgMTU2MTIgbXMKCkdhdGhlclNQRERhdGEgdGltZSAgICAgICAgICAgIDE1NjE2IG1zCk4x
OiBHbG9iYWwgRWFybHkgQ29uZmlndXJhdGlvbgpDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAw
eEIzLCAweDAwLCAweDAwMDAKTjE6IEdsb2JhbEVhcmx5Q29uZmlnSXZ0Ck4wOiBHbG9iYWwgRWFy
bHkgQ29uZmlndXJhdGlvbgpOMS5DMDogY29uZmlnLkJpdHMuZnJlcSA9IDMKY29uZmlnLkJpdHMu
c2xvdDAgPSAzCmNvbmZpZy5CaXRzLnNsb3QxID0gMQpjb25maWcuQml0cy5zbG90MiA9IDFOMDog
R2xvYmFsRWFybHlDb25maWdJdnQKTjEuQzAuRDAuUjA6IERSQU0gUnR0X3dyID0gMCwgUnR0X25v
bSA9IDEyMApOMC5DMDogY29uZmlnLkJpdHMuZnJlcSA9IDMKY29uZmlnLkJpdHMuc2xvdDAgPSAz
CmNvbmZpZy5CaXRzLnNsb3QxID0gMQpjb25maWcuQml0cy5zbG90MiA9IDFOMS5DMC5EMC5SMTog
RFJBTSBSdHRfd3IgPSAwLCBSdHRfbm9tID0gMTIwCk4wLkMwLkQwLlIwOiBEUkFNIFJ0dF93ciA9
IDAsIFJ0dF9ub20gPSAxMjAKRERSIEZyZXEgSW5kZXg9IDMsIHJjb21wRmlsdGVyY29uZmlnID0y
IApOMC5DMC5EMC5SMTogRFJBTSBSdHRfd3IgPSAwLCBSdHRfbm9tID0gMTIwCk4xLkMxOiBjb25m
aWcuQml0cy5mcmVxID0gMwpjb25maWcuQml0cy5zbG90MCA9IDMKY29uZmlnLkJpdHMuc2xvdDEg
PSAxCmNvbmZpZy5CaXRzLnNsb3QyID0gMUREUiBGcmVxIEluZGV4PSAzLCByY29tcEZpbHRlcmNv
bmZpZyA9MiAKTjEuQzEuRDAuUjA6IERSQU0gUnR0X3dyID0gMCwgUnR0X25vbSA9IDEyMApOMC5D
MTogY29uZmlnLkJpdHMuZnJlcSA9IDMKY29uZmlnLkJpdHMuc2xvdDAgPSAzCmNvbmZpZy5CaXRz
LnNsb3QxID0gMQpjb25maWcuQml0cy5zbG90MiA9IDFOMS5DMS5EMC5SMTogRFJBTSBSdHRfd3Ig
PSAwLCBSdHRfbm9tID0gMTIwCk4wLkMxLkQwLlIwOiBEUkFNIFJ0dF93ciA9IDAsIFJ0dF9ub20g
PSAxMjAKRERSIEZyZXEgSW5kZXg9IDMsIHJjb21wRmlsdGVyY29uZmlnID0yIApOMC5DMS5EMC5S
MTogRFJBTSBSdHRfd3IgPSAwLCBSdHRfbm9tID0gMTIwCk4xLkMyOiBjb25maWcuQml0cy5mcmVx
ID0gMwpjb25maWcuQml0cy5zbG90MCA9IDMKY29uZmlnLkJpdHMuc2xvdDEgPSAxCmNvbmZpZy5C
aXRzLnNsb3QyID0gMUREUiBGcmVxIEluZGV4PSAzLCByY29tcEZpbHRlcmNvbmZpZyA9MiAKTjEu
QzIuRDAuUjA6IERSQU0gUnR0X3dyID0gMCwgUnR0X25vbSA9IDEyMApOMC5DMjogY29uZmlnLkJp
dHMuZnJlcSA9IDMKY29uZmlnLkJpdHMuc2xvdDAgPSAzCmNvbmZpZy5CaXRzLnNsb3QxID0gMQpj
b25maWcuQml0cy5zbG90MiA9IDFOMS5DMi5EMC5SMTogRFJBTSBSdHRfd3IgPSAwLCBSdHRfbm9t
ID0gMTIwCk4wLkMyLkQwLlIwOiBEUkFNIFJ0dF93ciA9IDAsIFJ0dF9ub20gPSAxMjAKRERSIEZy
ZXEgSW5kZXg9IDMsIHJjb21wRmlsdGVyY29uZmlnID0yIApOMC5DMi5EMC5SMTogRFJBTSBSdHRf
d3IgPSAwLCBSdHRfbm9tID0gMTIwCk4xLkMzOiBjb25maWcuQml0cy5mcmVxID0gMwpjb25maWcu
Qml0cy5zbG90MCA9IDMKY29uZmlnLkJpdHMuc2xvdDEgPSAxCmNvbmZpZy5CaXRzLnNsb3QyID0g
MUREUiBGcmVxIEluZGV4PSAzLCByY29tcEZpbHRlcmNvbmZpZyA9MiAKTjEuQzMuRDAuUjA6IERS
QU0gUnR0X3dyID0gMCwgUnR0X25vbSA9IDEyMApOMC5DMzogY29uZmlnLkJpdHMuZnJlcSA9IDMK
Y29uZmlnLkJpdHMuc2xvdDAgPSAzCmNvbmZpZy5CaXRzLnNsb3QxID0gMQpjb25maWcuQml0cy5z
bG90MiA9IDFOMS5DMy5EMC5SMTogRFJBTSBSdHRfd3IgPSAwLCBSdHRfbm9tID0gMTIwCk4wLkMz
LkQwLlIwOiBEUkFNIFJ0dF93ciA9IDAsIFJ0dF9ub20gPSAxMjAKRERSIEZyZXEgSW5kZXg9IDMs
IHJjb21wRmlsdGVyY29uZmlnID0yIApOMC5DMy5EMC5SMTogRFJBTSBSdHRfd3IgPSAwLCBSdHRf
bm9tID0gMTIwCk4xOiBJc3N1aW5nIENvbXAgdmlhIE1TUiAweEMyMwpERFIgRnJlcSBJbmRleD0g
MywgcmNvbXBGaWx0ZXJjb25maWcgPTIgCk4xOiBWc3MgSGkgSW5pdApOMDogSXNzdWluZyBDb21w
IHZpYSBNU1IgMHhDMjMKTjE6IElzc3VpbmcgQ29tcCB2aWEgTVNSIDB4QzIzCk4wOiBWc3MgSGkg
SW5pdApOMTogSXNzdWluZyBDb21wIHZpYSBNU1IgMHhDMjMKTjA6IElzc3VpbmcgQ29tcCB2aWEg
TVNSIDB4QzIzCkNoYW5uZWwgRWFybHkgQ29uZmlndXJhdGlvbgpOMDogSXNzdWluZyBDb21wIHZp
YSBNU1IgMHhDMjMKTWVtb3J5IFRpbWluZ3M6Ck4xLkMwOiBuQ0wgID0gMTEKTjEuQzA6IG5DV0wg
PSA4Ck4xLkMwOiBuUlAgID0gMTEKTjEuQzA6IG5SQ0QgPSAxMQpOMS5DMDogblJSRCA9IDQKTjEu
QzA6IG5XVFIgPSA2Ck4xLkMwOiBuUkFTID0gMjgKTjEuQzA6IG5SVFAgPSA2Ck4xLkMwOiBuV1Ig
ID0gMTIKTjEuQzA6IG5GQVcgPSAyNApOMS5DMDogblJDICA9IDM4Ck4xLkMwOiBuUkZDID0gMTI4
Ck4xLkMwOiBjYXNTdXAgPSAweDJGQwpDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEI1LCAw
eDAwLCAweDAwMDAKTjEuQzA6IHRfc3RhZ2dlcl9yZWYgPSAweDU5CkNoYW5uZWwgRWFybHkgQ29u
ZmlndXJhdGlvbgpNZW1vcnkgVGltaW5nczoKTjEuQzE6IG5DTCAgPSAxMQpOMS5DMTogbkNXTCA9
IDgKTjEuQzE6IG5SUCAgPSAxMQpOMS5DMTogblJDRCA9IDExCk4xLkMxOiBuUlJEID0gNApOMS5D
MTogbldUUiA9IDYKTjEuQzE6IG5SQVMgPSAyOApOMS5DMTogblJUUCA9IDYKTjEuQzE6IG5XUiAg
PSAxMgpOMS5DMTogbkZBVyA9IDI0Ck4xLkMxOiBuUkMgID0gMzgKTjEuQzE6IG5SRkMgPSAxMjgK
TjEuQzE6IGNhc1N1cCA9IDB4MkZDCk4xLkMxOiB0X3N0YWdnZXJfcmVmID0gMHg1OQpNZW1vcnkg
VGltaW5nczoKTjAuQzA6IG5DTCAgPSAxMQpOMC5DMDogbkNXTCA9IDgKTjAuQzA6IG5SUCAgPSAx
MQpOMC5DMDogblJDRCA9IDExCk4wLkMwOiBuUlJEID0gNApOMC5DMDogbldUUiA9IDYKTjAuQzA6
IG5SQVMgPSAyOApOMC5DMDogblJUUCA9IDYKTjAuQzA6IG5XUiAgPSAxMgpOMC5DMDogbkZBVyA9
IDI0Ck4wLkMwOiBuUkMgID0gMzgKTjAuQzA6IG5SRkMgPSAxMjgKTjAuQzA6IGNhc1N1cCA9IDB4
MkZDCk1lbW9yeSBUaW1pbmdzOgpOMS5DMjogbkNMICA9IDExCk4xLkMyOiBuQ1dMID0gOApOMS5D
MjogblJQICA9IDExCk4xLkMyOiBuUkNEID0gMTEKTjEuQzI6IG5SUkQgPSA0Ck4xLkMyOiBuV1RS
ID0gNgpOMS5DMjogblJBUyA9IDI4Ck4xLkMyOiBuUlRQID0gNgpOMS5DMjogbldSICA9IDEyCk4x
LkMyOiBuRkFXID0gMjQKTjEuQzI6IG5SQyAgPSAzOApOMS5DMjogblJGQyA9IDEyOApOMS5DMjog
Y2FzU3VwID0gMHgyRkMKTjAuQzA6IHRfc3RhZ2dlcl9yZWYgPSAweDU5Ck4xLkMyOiB0X3N0YWdn
ZXJfcmVmID0gMHg1OQpNZW1vcnkgVGltaW5nczoKTjAuQzE6IG5DTCAgPSAxMQpOMC5DMTogbkNX
TCA9IDgKTjAuQzE6IG5SUCAgPSAxMQpOMC5DMTogblJDRCA9IDExCk4wLkMxOiBuUlJEID0gNApO
MC5DMTogbldUUiA9IDYKTjAuQzE6IG5SQVMgPSAyOApOMC5DMTogblJUUCA9IDYKTjAuQzE6IG5X
UiAgPSAxMgpOMC5DMTogbkZBVyA9IDI0Ck4wLkMxOiBuUkMgID0gMzgKTjAuQzE6IG5SRkMgPSAx
MjgKTjAuQzE6IGNhc1N1cCA9IDB4MkZDCk1lbW9yeSBUaW1pbmdzOgpOMS5DMzogbkNMICA9IDEx
Ck4xLkMzOiBuQ1dMID0gOApOMS5DMzogblJQICA9IDExCk4xLkMzOiBuUkNEID0gMTEKTjEuQzM6
IG5SUkQgPSA0Ck4xLkMzOiBuV1RSID0gNgpOMS5DMzogblJBUyA9IDI4Ck4xLkMzOiBuUlRQID0g
NgpOMS5DMzogbldSICA9IDEyCk4xLkMzOiBuRkFXID0gMjQKTjEuQzM6IG5SQyAgPSAzOApOMS5D
MzogblJGQyA9IDEyOApOMS5DMzogY2FzU3VwID0gMHgyRkMKTjAuQzE6IHRfc3RhZ2dlcl9yZWYg
PSAweDU5Ck4xLkMzOiB0X3N0YWdnZXJfcmVmID0gMHg1OQpNZW1vcnkgVGltaW5nczoKTjAuQzI6
IG5DTCAgPSAxMQpOMC5DMjogbkNXTCA9IDgKTjAuQzI6IG5SUCAgPSAxMQpOMC5DMjogblJDRCA9
IDExCk4wLkMyOiBuUlJEID0gNApOMC5DMjogbldUUiA9IDYKTjAuQzI6IG5SQVMgPSAyOApOMC5D
MjogblJUUCA9IDYKTjAuQzI6IG5XUiAgPSAxMgpOMC5DMjogbkZBVyA9IDI0Ck4wLkMyOiBuUkMg
ID0gMzgKTjAuQzI6IG5SRkMgPSAxMjgKTjAuQzI6IGNhc1N1cCA9IDB4MkZDCkpFREVDIEluaXRp
YWxpemF0aW9uIFNlcXVlbmNlCk4wLkMyOiB0X3N0YWdnZXJfcmVmID0gMHg1OQpJbml0aWFsaXpl
IEREUiBDaGFubmVscwpNZW1vcnkgVGltaW5nczoKTjAuQzM6IG5DTCAgPSAxMQpOMC5DMzogbkNX
TCA9IDgKTjAuQzM6IG5SUCAgPSAxMQpOMC5DMzogblJDRCA9IDExCk4wLkMzOiBuUlJEID0gNApO
MC5DMzogbldUUiA9IDYKTjAuQzM6IG5SQVMgPSAyOApOMC5DMzogblJUUCA9IDYKTjAuQzM6IG5X
UiAgPSAxMgpOMC5DMzogbkZBVyA9IDI0Ck4wLkMzOiBuUkMgID0gMzgKTjAuQzM6IG5SRkMgPSAx
MjgKTjAuQzM6IGNhc1N1cCA9IDB4MkZDCgpDQVMgVG8gUmVjZWl2ZSBFbmFibGUgRGF0YSBmb3Ig
dF9ycmRyIG9uIGNoYW5uZWwgMCBESU1NIDAKTjAuQzM6IHRfc3RhZ2dlcl9yZWYgPSAweDU5CiAg
ICAgICAgICAgfCByYW5rIDAgfCByYW5rIDEgfCByYW5rIDIgfCByYW5rIDMKQ2hlY2twb2ludCBD
b2RlOiBTb2NrZXQgMCwgMHhCNiwgMHgwMCwgMHgwMDAwCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkpFREVDIEluaXRpYWxpemF0aW9uIFNlcXVlbmNlClN0
cm9iZSAgMDpDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEI3LCAweDAwLCAweDAwMDAKSW5p
dGlhbGl6ZSBERFIgQ2hhbm5lbHMKIHwgIDEyNDQgCkNBUyBUbyBSZWNlaXZlIEVuYWJsZSBEYXRh
IGZvciB0X3JyZHIgb24gY2hhbm5lbCAwIERJTU0gMAogfCAgMTI0NCAgICAgICAgICAgIHwgcmFu
ayAwIHwgcmFuayAxIHwgcmFuayAyIHwgcmFuayAzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpTdHJvYmUgIDA6U3Ryb2JlICAxOiB8ICAxMjI2ICB8ICAx
MjQ5ICB8ICAxMjI1ICB8ICAxMjQ4IAoKU3Ryb2JlICAxOlN0cm9iZSAgMjogfCAgMTIyNiAgfCAg
MTIxOCAgfCAgMTIyNSAgfCAgMTIxNyAKClN0cm9iZSAgMjpTdHJvYmUgIDM6IHwgIDEyMTcgIHwg
IDEyMDEgIHwgIDEyMTcgCiB8ICAxMjAwIFN0cm9iZSAgMzoKU3Ryb2JlICA0OiB8ICAxMjAwICB8
ICAxMjAwIApTdHJvYmUgIDQ6IHwgIDExOTAgIHwgIDExOTAgIHwgIDExODkgIHwgIDExODkgCgpT
dHJvYmUgIDU6U3Ryb2JlICA1OiB8ICAxMTk1ICB8ICAxMTkxICB8ICAxMTk0ICB8ICAxMTkyIAoK
U3Ryb2JlICA2OlN0cm9iZSAgNjogfCAgMTIxMiAgfCAgMTIxMSAKIHwgIDEyMTIgU3Ryb2JlICA3
OiB8ICAxMjEyICB8ICAxMjI1IAogfCAgMTIyMyBTdHJvYmUgIDc6ClN0cm9iZSAgODogfCAgMTIy
MiAgfCAgMTE4MyAgfCAgMTIyMCAgfCAgMTE4NCAKClN0cm9iZSAgODpTdHJvYmUgIDk6IHwgIDEy
NDQgIHwgIDExODUgIHwgIDEyNDMgIHwgIDExODQgCgpTdHJvYmUgMTA6U3Ryb2JlICA5OiB8ICAx
MjI0ICB8ICAxMjI0IAogfCAgMTI0MiBTdHJvYmUgMTE6IHwgIDEyNDMgIHwgIDEyMTcgCiB8ICAx
MjE2IFN0cm9iZSAxMDoKU3Ryb2JlIDEyOiB8ICAxMjIzICB8ICAxMjAwICB8ICAxMjI0ICB8ICAx
MjAwIAoKU3Ryb2JlIDEzOlN0cm9iZSAxMTogfCAgMTE5MCAgfCAgMTE4NyAKIHwgIDEyMTggU3Ry
b2JlIDE0OiB8ICAxMjE1IAogfCAgMTE5NCBTdHJvYmUgMTI6IHwgIDExOTMgCiB8ICAxMjAyIFN0
cm9iZSAxNTogfCAgMTE5NyAgfCAgMTIwOSAKIHwgIDEyMTEgU3Ryb2JlIDEzOgpTdHJvYmUgMTY6
IHwgIDExODkgIHwgIDExODggIHwgIDEyMjIgCiB8ICAxMjIwIFN0cm9iZSAxNDoKU3Ryb2JlIDE3
OiB8ICAxMTkxICB8ICAxMTgxICB8ICAxMTkyICB8ICAxMTgyIAoKQzAuRDA6IHRSUkRSRGltbSA9
IDEKU3Ryb2JlIDE1Ok4wLkMwOiB0UlJEUiA9IDAKIHwgIDEyMTAgTjAuQzA6IHRSUkREID0gMgog
fCAgMTIwOSBOMC5DMDogdFdXRFIgPSAzCgoKQ0FTIFRvIERyaXZlIEVuYWJsZSBEYXRhIGZvciB0
X3JyZHIgb24gY2hhbm5lbCAwIERJTU0gMApTdHJvYmUgMTY6ICAgICAgICAgICB8IHJhbmsgMCB8
IHJhbmsgMSB8IHJhbmsgMiB8IHJhbmsgMwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpTdHJvYmUgIDA6IHwgIDEyMTggIHwgIDE0NyAgfCAgMTIyMCAgfCAg
MTQ3IAoKU3Ryb2JlIDE3OlN0cm9iZSAgMTogfCAgMTQ0ICB8ICAxMTgzICB8ICAxNDMgIHwgIDEx
ODAgCgpTdHJvYmUgIDI6QzAuRDA6IHRSUkRSRGltbSA9IDEKIHwgIDEyOCBOMS5DMDogdFJSRFIg
PSAwCiB8ICAxMjcgTjEuQzA6IHRSUkREID0gMgoKU3Ryb2JlICAzOk4xLkMwOiB0V1dEUiA9IDMK
IHwgIDEyMyAKQ0FTIFRvIERyaXZlIEVuYWJsZSBEYXRhIGZvciB0X3JyZHIgb24gY2hhbm5lbCAw
IERJTU0gMAogfCAgMTIzIAogICAgICAgICAgIHwgcmFuayAwIHwgcmFuayAxIHwgcmFuayAyIHwg
cmFuayAzClN0cm9iZSAgNDotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQogfCAgMTEwIFN0cm9iZSAgMDogfCAgMTEwICB8ICAxNDcgCiB8ICAxNDcgU3Ryb2Jl
ICA1OgogfCAgMTI4IFN0cm9iZSAgMTogfCAgMTI4ICB8ICAxNDMgCiB8ICAxNDIgU3Ryb2JlICA2
OgogfCAgMTMzIFN0cm9iZSAgMjogfCAgMTMzIAogfCAgMTI1IFN0cm9iZSAgNzogfCAgMTI1ICB8
ICAxNDYgCiB8ICAxNDYgU3Ryb2JlICAzOgogfCAgMTIxIFN0cm9iZSAgODogfCAgMTIxICB8ICAx
MTUgCiB8ICAxMTUgClN0cm9iZSAgOTpTdHJvYmUgIDQ6IHwgIDE0NSAgfCAgMTA3ICB8ICAxNDQg
IHwgIDEwOCAKU3Ryb2JlIDEwOgogfCAgMTQyIFN0cm9iZSAgNTogfCAgMTQxICB8ICAxMjcgCiB8
ICAxMjggU3Ryb2JlIDExOgogfCAgMTI2IFN0cm9iZSAgNjogfCAgMTI2ICB8ICAxMzIgCiB8ICAx
MzIgU3Ryb2JlIDEyOgogfCAgMTIzIFN0cm9iZSAgNzogfCAgMTIxICB8ICAxNDQgCiB8ICAxNDUg
U3Ryb2JlIDEzOgogfCAgMTA5IFN0cm9iZSAgODogfCAgMTA4IAogfCAgMTEzIFN0cm9iZSAxNDog
fCAgMTEyICB8ICAxMjcgCiB8ICAxMjYgU3Ryb2JlICA5OgpTdHJvYmUgMTU6IHwgIDE0NCAgfCAg
MTMzICB8ICAxNDQgIHwgIDEzMSAKClN0cm9iZSAxNjpTdHJvYmUgMTA6IHwgIDE0NiAgfCAgMTQx
ICB8ICAxNDUgIHwgIDE0MSAKClN0cm9iZSAxNzpTdHJvYmUgMTE6IHwgIDExMyAgfCAgMTI0ICB8
ICAxMTMgIHwgIDEyNSAKQzA6IENhczJEcnZFblJuTWF4ID0gMTQ3LCBDYXMyRHJ2RW5NaW4gPSAx
MDgKCkMwOiB0V1dERCBiZWZvcmUgT0RUIGFkanVzdG1lbiA9IDIKU3Ryb2JlIDEyOk4wLkMwOiB0
V1dERCA9IDMKIHwgIDExOSBOMC5DMDogdFJXU1IgPSAyCiB8ICAxMTkgTjAuQzA6IHRSV0RSREQg
PSAyCgpOMC5DMDogdFJXU1IgPSAyClN0cm9iZSAxMzpOMC5DMDogdFdSRFJERCA9IDEKIHwgIDEw
NiAKQ0FTIFRvIFJlY2VpdmUgRW5hYmxlIERhdGEgZm9yIHRfcnJkciBvbiBjaGFubmVsIDEgRElN
TSAwCiB8ICAxMDggICAgICAgICAgICB8IHJhbmsgMCB8IHJhbmsgMSB8IHJhbmsgMiB8IHJhbmsg
MwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KU3Ryb2Jl
ICAwOlN0cm9iZSAxNDogfCAgMTI2ICB8ICAxMjEyICB8ICAxMjYgIHwgIDEyMTIgCgpTdHJvYmUg
IDE6U3Ryb2JlIDE1OiB8ICAxMTk4ICB8ICAxMzAgIHwgIDExOTYgIHwgIDEzMSAKClN0cm9iZSAg
MjpTdHJvYmUgMTY6IHwgIDE0MyAgfCAgMTE4NCAgfCAgMTQ0ICB8ICAxMTgwIAoKU3Ryb2JlICAz
OlN0cm9iZSAxNzogfCAgMTExICB8ICAxMTczICB8ICAxMTEgIHwgIDExNzEgClN0cm9iZSAgNDoK
IHwgIDExNTMgQzA6IENhczJEcnZFblJuTWF4ID0gMTQ3LCBDYXMyRHJ2RW5NaW4gPSAxMDYKIHwg
IDExNTMgQzA6IHRXV0REIGJlZm9yZSBPRFQgYWRqdXN0bWVuID0gMgoKU3Ryb2JlICA1Ok4xLkMw
OiB0V1dERCA9IDMKIHwgIDExNjcgTjEuQzA6IHRSV1NSID0gMgogfCAgMTE2NyAKTjEuQzA6IHRS
V0RSREQgPSAyClN0cm9iZSAgNjpOMS5DMDogdFJXU1IgPSAyCiB8ICAxMTc5IE4xLkMwOiB0V1JE
UkREID0gMQogfCAgMTE3OSAKCkNBUyBUbyBSZWNlaXZlIEVuYWJsZSBEYXRhIGZvciB0X3JyZHIg
b24gY2hhbm5lbCAxIERJTU0gMApTdHJvYmUgIDc6ICAgICAgICAgICB8IHJhbmsgMCB8IHJhbmsg
MSB8IHJhbmsgMiB8IHJhbmsgMwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQogfCAgMTE5NCBTdHJvYmUgIDA6IHwgIDExOTUgClN0cm9iZSAgODogfCAgMTIx
MiAgfCAgMTIxMCAgfCAgMTE1MyAKIHwgIDExNTEgU3Ryb2JlICAxOgpTdHJvYmUgIDk6IHwgIDEy
MDkgIHwgIDExOTcgIHwgIDEyMDggIHwgIDExOTcgCgpTdHJvYmUgMTA6U3Ryb2JlICAyOiB8ICAx
MTk2ICB8ICAxMTgxICB8ICAxMTk2ICB8ICAxMTgwIAoKU3Ryb2JlIDExOlN0cm9iZSAgMzogfCAg
MTE4NCAgfCAgMTE3MiAgfCAgMTE4MCAgfCAgMTE3NCAKU3Ryb2JlIDEyOgpTdHJvYmUgIDQ6IHwg
IDExNzAgIHwgIDExNzEgCiB8ICAxMTUxIFN0cm9iZSAxMzogfCAgMTE1MiAgfCAgMTE1MyAKIHwg
IDExNTAgClN0cm9iZSAxNDpTdHJvYmUgIDU6IHwgIDExNjMgIHwgIDExNjUgIHwgIDExNjUgIHwg
IDExNjUgClN0cm9iZSAxNToKIHwgIDExNzcgU3Ryb2JlICA2OiB8ICAxMTc5IAogfCAgMTE3NyBT
dHJvYmUgMTY6IHwgIDExNzggIHwgIDExOTAgCiB8ICAxMTkyIFN0cm9iZSAgNzoKU3Ryb2JlIDE3
OiB8ICAxMTkxICB8ICAxMTUxICB8ICAxMTkyICB8ICAxMTUxIAoKU3Ryb2JlICA4OkMxLkQwOiB0
UlJEUkRpbW0gPSAxCk4wLkMxOiB0UlJEUiA9IDAKTjAuQzE6IHRSUkREID0gMgogfCAgMTE1MiBO
MC5DMTogdFdXRFIgPSAzCiB8ICAxMTUyIApDQVMgVG8gRHJpdmUgRW5hYmxlIERhdGEgZm9yIHRf
cnJkciBvbiBjaGFubmVsIDEgRElNTSAwCiAgICAgICAgICAgfCByYW5rIDAgfCByYW5rIDEgfCBy
YW5rIDIgfCByYW5rIDMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tClN0cm9iZSAgOTpTdHJvYmUgIDA6IHwgIDE0MSAgfCAgMTIxMSAgfCAgMTQwICB8ICAx
MjA5IAoKU3Ryb2JlICAxOlN0cm9iZSAxMDogfCAgMTMyICB8ICAxMzIgCiB8ICAxMTk1IFN0cm9i
ZSAgMjogfCAgMTE5NSAgfCAgMTIzIAogfCAgMTIyIFN0cm9iZSAxMToKU3Ryb2JlICAzOiB8ICAx
MTgwICB8ICAxMTIgIHwgIDExNzkgIHwgIDExMiAKClN0cm9iZSAxMjpTdHJvYmUgIDQ6IHwgIDEw
NiAgfCAgMTE2OSAgfCAgMTA1ICB8ICAxMTcwIApTdHJvYmUgIDU6CiB8ICAxMTggU3Ryb2JlIDEz
OiB8ICAxMTggCiB8ICAxMTUxIFN0cm9iZSAgNjogfCAgMTE1MCAgfCAgMTI2IAogfCAgMTI1IFN0
cm9iZSAxNDoKU3Ryb2JlICA3OiB8ICAxMTY0ICB8ICAxMzYgIHwgIDExNjUgIHwgIDEzNCAKClN0
cm9iZSAxNTpTdHJvYmUgIDg6IHwgIDEwNyAgfCAgMTE3NyAgfCAgMTA3ICB8ICAxMTc3IAoKU3Ry
b2JlICA5OlN0cm9iZSAxNjogfCAgMTM4ICB8ICAxMzkgIHwgIDExOTEgCiB8ICAxMTg5IFN0cm9i
ZSAxMDoKIHwgIDEzMCBTdHJvYmUgMTc6IHwgIDEzMSAKIHwgIDExNTEgU3Ryb2JlIDExOiB8ICAx
MTUwICB8ICAxMjIgCiB8ICAxMjIgQzEuRDA6IHRSUkRSRGltbSA9IDEKCk4xLkMxOiB0UlJEUiA9
IDAKU3Ryb2JlIDEyOk4xLkMxOiB0UlJERCA9IDIKIHwgIDExMSBOMS5DMTogdFdXRFIgPSAzCiB8
ICAxMTEgCkNBUyBUbyBEcml2ZSBFbmFibGUgRGF0YSBmb3IgdF9ycmRyIG9uIGNoYW5uZWwgMSBE
SU1NIDAKClN0cm9iZSAxMzogICAgICAgICAgIHwgcmFuayAwIHwgcmFuayAxIHwgcmFuayAyIHwg
cmFuayAzCiB8ICAxMDUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KIHwgIDEwNCAKU3Ryb2JlICAwOlN0cm9iZSAxNDogfCAgMTQxICB8ICAxMTcgIHwgIDE0
MSAgfCAgMTE3IApTdHJvYmUgMTU6CiB8ICAxMjQgU3Ryb2JlICAxOiB8ICAxMjMgIHwgIDEzMyAK
IHwgIDEzMiBTdHJvYmUgMTY6CiB8ICAxMzUgU3Ryb2JlICAyOiB8ICAxMzQgClN0cm9iZSAxNzog
fCAgMTI0ICB8ICAxMDUgIHwgIDEyMyAgfCAgMTA2IAoKU3Ryb2JlICAzOkMxOiBDYXMyRHJ2RW5S
bk1heCA9IDE0MSwgQ2FzMkRydkVuTWluID0gMTA0CiB8ICAxMTIgQzE6IHRXV0REIGJlZm9yZSBP
RFQgYWRqdXN0bWVuID0gMgpOMC5DMTogdFdXREQgPSAzCiB8ICAxMTEgTjAuQzE6IHRSV1NSID0g
MgpOMC5DMTogdFJXRFJERCA9IDIKCk4wLkMxOiB0UldTUiA9IDIKU3Ryb2JlICA0Ok4wLkMxOiB0
V1JEUkREID0gMQogfCAgMTA1IApDQVMgVG8gUmVjZWl2ZSBFbmFibGUgRGF0YSBmb3IgdF9ycmRy
IG9uIGNoYW5uZWwgMiBESU1NIDAKICAgICAgICAgICB8IHJhbmsgMCB8IHJhbmsgMSB8IHJhbmsg
MiB8IHJhbmsgMwogfCAgMTA1IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCgpTdHJvYmUgIDA6U3Ryb2JlICA1OiB8ICAxMTkgIHwgIDEyMzEgIHwgIDExOCAg
fCAgMTIyOSAKClN0cm9iZSAgMTpTdHJvYmUgIDY6IHwgIDEyMjAgIHwgIDEyNiAgfCAgMTIxNyAK
U3Ryb2JlICAyOiB8ICAxMjQgCiB8ICAxMjAwIFN0cm9iZSAgNzogfCAgMTIwMCAKIHwgIDEzNiBT
dHJvYmUgIDM6IHwgIDEzNSAKIHwgIDExOTQgU3Ryb2JlICA4OiB8ICAxMTk0ICB8ICAxMDcgCiB8
ICAxMDYgU3Ryb2JlICA0OgpTdHJvYmUgIDk6IHwgIDExODAgIHwgIDE0MCAgfCAgMTE4MiAgfCAg
MTM5IAoKU3Ryb2JlICA1OlN0cm9iZSAxMDogfCAgMTE5NyAgfCAgMTMwICB8ICAxMTk3IAogfCAg
MTMwIFN0cm9iZSAgNjoKU3Ryb2JlIDExOiB8ICAxMjEyICB8ICAxMjIgIHwgIDEyMTIgCiB8ICAx
MjIgU3Ryb2JlICA3OgpTdHJvYmUgMTI6IHwgIDEyMjYgIHwgIDExMCAgfCAgMTIyNSAgfCAgMTEw
IAoKU3Ryb2JlICA4OlN0cm9iZSAxMzogfCAgMTE4MiAgfCAgMTAzICB8ICAxMTgyICB8ICAxMDQg
ClN0cm9iZSAgOToKU3Ryb2JlIDE0OiB8ICAxMjI5ICB8ICAxMTcgIHwgIDEyMjkgCiB8ICAxMTcg
U3Ryb2JlIDEwOgpTdHJvYmUgMTU6IHwgIDEyMTYgIHwgIDEyNCAgfCAgMTIxNiAgfCAgMTI1IApT
dHJvYmUgMTE6ClN0cm9iZSAxNjogfCAgMTE5NyAgfCAgMTM1ICB8ICAxMTk3IAogfCAgMTM1IFN0
cm9iZSAxMjoKIHwgIDExOTEgU3Ryb2JlIDE3OiB8ICAxMTkxIApTdHJvYmUgMTM6IHwgIDEwNCAg
fCAgMTE3OSAgfCAgMTA1ICB8ICAxMTc5IAoKU3Ryb2JlIDE0OkMxOiBDYXMyRHJ2RW5Sbk1heCA9
IDE0MSwgQ2FzMkRydkVuTWluID0gMTAzCkMxOiB0V1dERCBiZWZvcmUgT0RUIGFkanVzdG1lbiA9
IDIKIHwgIDExOTYgTjEuQzE6IHRXV0REID0gMwogfCAgMTE5NyBOMS5DMTogdFJXU1IgPSAyCgpO
MS5DMTogdFJXRFJERCA9IDIKU3Ryb2JlIDE1Ok4xLkMxOiB0UldTUiA9IDIKIHwgIDEyMTEgTjEu
QzE6IHRXUkRSREQgPSAxCiB8ICAxMjA4IApDQVMgVG8gUmVjZWl2ZSBFbmFibGUgRGF0YSBmb3Ig
dF9ycmRyIG9uIGNoYW5uZWwgMiBESU1NIDAKCiAgICAgICAgICAgfCByYW5rIDAgfCByYW5rIDEg
fCByYW5rIDIgfCByYW5rIDMKU3Ryb2JlIDE2Oi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tClN0cm9iZSAgMDogfCAgMTIyNCAgfCAgMTIyNSAKIHwgIDEyMjgg
U3Ryb2JlIDE3OiB8ICAxMjI2IAogfCAgMTE4MCBTdHJvYmUgIDE6IHwgIDExNzkgCkMyLkQwOiB0
UlJEUkRpbW0gPSAxCk4wLkMyOiB0UlJEUiA9IDAKIHwgIDEyMTMgTjAuQzI6IHRSUkREID0gMgog
fCAgMTIxMiBOMC5DMjogdFdXRFIgPSAzCgoKQ0FTIFRvIERyaXZlIEVuYWJsZSBEYXRhIGZvciB0
X3JyZHIgb24gY2hhbm5lbCAyIERJTU0gMAogICAgICAgICAgIHwgcmFuayAwIHwgcmFuayAxIHwg
cmFuayAyIHwgcmFuayAzClN0cm9iZSAgMjotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpTdHJvYmUgIDA6IHwgIDExOTcgIHwgIDE1MSAgfCAgMTE5NiAgfCAg
MTUxIAoKU3Ryb2JlICAxOlN0cm9iZSAgMzogfCAgMTQzICB8ICAxNDIgClN0cm9iZSAgMjogfCAg
MTE5MSAgfCAgMTM0ICB8ICAxMTkyICB8ICAxMzQgCgpTdHJvYmUgIDM6U3Ryb2JlICA0OiB8ICAx
MTggIHwgIDExOCAKIHwgIDExNzYgU3Ryb2JlICA0OiB8ICAxMTc4ICB8ICAxMDYgCiB8ICAxMDcg
U3Ryb2JlICA1OgpTdHJvYmUgIDU6IHwgIDExOTQgIHwgIDExNSAgfCAgMTE5NiAgfCAgMTE1IAoK
U3Ryb2JlICA2OlN0cm9iZSAgNjogfCAgMTIzICB8ICAxMjA5ICB8ICAxMjEgIHwgIDEyMDkgCgpT
dHJvYmUgIDc6U3Ryb2JlICA3OiB8ICAxMzEgIHwgIDEzMiAgfCAgMTIyMiAKIHwgIDEyMjEgU3Ry
b2JlICA4OgogfCAgMTA4IFN0cm9iZSAgODogfCAgMTA3IApTdHJvYmUgIDk6IHwgIDExNzggIHwg
IDE1MCAgfCAgMTE4MCAgfCAgMTUwIAoKU3Ryb2JlIDEwOlN0cm9iZSAgOTogfCAgMTQwICB8ICAx
NDEgIHwgIDEyMjYgClN0cm9iZSAxMTogfCAgMTIyNSAgfCAgMTMzIAogfCAgMTMzIFN0cm9iZSAx
MDoKU3Ryb2JlIDEyOiB8ICAxMjEyICB8ICAxMTcgIHwgIDEyMTIgIHwgIDExNyAKClN0cm9iZSAx
MzpTdHJvYmUgMTE6IHwgIDEwNiAgfCAgMTA1IAogfCAgMTE5NSBTdHJvYmUgMTQ6IHwgIDExOTYg
IHwgIDExNCAKIHwgIDExNCBTdHJvYmUgMTI6ClN0cm9iZSAxNTogfCAgMTE5MSAgfCAgMTIxICB8
ICAxMTg5ICB8ICAxMjAgCgpTdHJvYmUgMTM6U3Ryb2JlIDE2OiB8ICAxMzEgIHwgIDExNzQgIHwg
IDEzMiAgfCAgMTE3MyAKClN0cm9iZSAxNzpTdHJvYmUgMTQ6IHwgIDEwNiAgfCAgMTA2IApDMjog
Q2FzMkRydkVuUm5NYXggPSAxNTEsIENhczJEcnZFbk1pbiA9IDEwNQogfCAgMTE5MyBDMjogdFdX
REQgYmVmb3JlIE9EVCBhZGp1c3RtZW4gPSAyCiB8ICAxMTkzIE4wLkMyOiB0V1dERCA9IDMKCk4w
LkMyOiB0UldTUiA9IDIKTjAuQzI6IHRSV0RSREQgPSAyClN0cm9iZSAxNTpOMC5DMjogdFJXU1Ig
PSAyCk4wLkMyOiB0V1JEUkREID0gMQogfCAgMTIwOCAKQ0FTIFRvIFJlY2VpdmUgRW5hYmxlIERh
dGEgZm9yIHRfcnJkciBvbiBjaGFubmVsIDMgRElNTSAwCiAgICAgICAgICAgfCByYW5rIDAgfCBy
YW5rIDEgfCByYW5rIDIgfCByYW5rIDMKIHwgIDEyMDYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KClN0cm9iZSAgMDpTdHJvYmUgMTY6IHwgIDEyMDAgIHwg
IDEyMjAgIHwgIDEyMDMgIHwgIDEyMjEgCgpTdHJvYmUgIDE6U3Ryb2JlIDE3OiB8ICAxMTkwICB8
ICAxMTg5IAogfCAgMTE3NyBTdHJvYmUgIDI6IHwgIDExNzYgCiB8ICAxMTczIEMyLkQwOiB0UlJE
UkRpbW0gPSAxCiB8ICAxMTcxIApTdHJvYmUgIDM6TjEuQzI6IHRSUkRSID0gMAogfCAgMTE2NSBO
MS5DMjogdFJSREQgPSAyCiB8ICAxMTY2IE4xLkMyOiB0V1dEUiA9IDMKClN0cm9iZSAgNDoKQ0FT
IFRvIERyaXZlIEVuYWJsZSBEYXRhIGZvciB0X3JyZHIgb24gY2hhbm5lbCAyIERJTU0gMAogfCAg
MTE0OSAgICAgICAgICAgIHwgcmFuayAwIHwgcmFuayAxIHwgcmFuayAyIHwgcmFuayAzCiB8ICAx
MTQ5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpTdHJv
YmUgIDA6U3Ryb2JlICA1OiB8ICAxNDUgIHwgIDE0NSAgfCAgMTE2NyAKIHwgIDExNjkgClN0cm9i
ZSAgNjpTdHJvYmUgIDE6IHwgIDEzNiAgfCAgMTE4NCAgfCAgMTM2ICB8ICAxMTgzIAoKU3Ryb2Jl
ICA3OlN0cm9iZSAgMjogfCAgMTE5NCAgfCAgMTI4ICB8ICAxMTkzIApTdHJvYmUgIDg6IHwgIDEy
OCAgfCAgMTE1MSAKIHwgIDExNDkgU3Ryb2JlICAzOgogfCAgMTEyIFN0cm9iZSAgOTogfCAgMTEz
IAogfCAgMTE5OSBTdHJvYmUgIDQ6IHwgIDEyMDEgCiB8ICAxMDMgU3Ryb2JlIDEwOiB8ICAxMDMg
CiB8ICAxMTg3IFN0cm9iZSAgNTogfCAgMTE4NyAgfCAgMTA4IAogfCAgMTA5IFN0cm9iZSAxMToK
U3Ryb2JlICA2OiB8ICAxMTcyICB8ICAxMTYgIHwgIDExNzIgCiB8ICAxMTYgU3Ryb2JlIDEyOgpT
dHJvYmUgIDc6IHwgIDExNjUgIHwgIDEyOCAgfCAgMTE2NSAgfCAgMTI3IAoKU3Ryb2JlIDEzOlN0
cm9iZSAgODogfCAgMTE1MSAgfCAgMTAxICB8ICAxMTQ3ICB8ICAxMDAgCgpTdHJvYmUgMTQ6U3Ry
b2JlICA5OiB8ICAxNDMgIHwgIDExNjcgIHwgIDE0MyAgfCAgMTE2NSAKClN0cm9iZSAxNTpTdHJv
YmUgMTA6IHwgIDEzNSAgfCAgMTE4MCAgfCAgMTM1ICB8ICAxMTgyIAoKU3Ryb2JlIDE2OlN0cm9i
ZSAxMTogfCAgMTI4ICB8ICAxMTk0ICB8ICAxMjYgIHwgIDExOTUgCgpTdHJvYmUgMTc6U3Ryb2Jl
IDEyOiB8ICAxMTEgIHwgIDExNDggIHwgIDExMSAgfCAgMTE0OCAKClN0cm9iZSAxMzpDMy5EMDog
dFJSRFJEaW1tID0gMQogfCAgMTAxIE4wLkMzOiB0UlJEUiA9IDAKTjAuQzM6IHRSUkREID0gMgog
fCAgMTAyIE4wLkMzOiB0V1dEUiA9IDMKCgpDQVMgVG8gRHJpdmUgRW5hYmxlIERhdGEgZm9yIHRf
cnJkciBvbiBjaGFubmVsIDMgRElNTSAwClN0cm9iZSAxNDogICAgICAgICAgIHwgcmFuayAwIHwg
cmFuayAxIHwgcmFuayAyIHwgcmFuayAzCiB8ICAxMDYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHwgIDEwOCBTdHJvYmUgIDA6CiB8ICAxNDYgU3Ryb2Jl
IDE1OiB8ICAxNDUgIHwgIDExNiAKIHwgIDExNSBTdHJvYmUgIDE6CiB8ICAxMzUgU3Ryb2JlIDE2
OiB8ICAxMzQgIHwgIDEyOSAKIHwgIDEyNyBTdHJvYmUgIDI6CiB8ICAxMjggU3Ryb2JlIDE3OiB8
ICAxMjYgCiB8ICAgOTkgU3Ryb2JlICAzOiB8ICAgOTkgIHwgIDExMyAKIHwgIDExMyAKQzI6IENh
czJEcnZFblJuTWF4ID0gMTQ1LCBDYXMyRHJ2RW5NaW4gPSA5OQpTdHJvYmUgIDQ6QzI6IHRXV0RE
IGJlZm9yZSBPRFQgYWRqdXN0bWVuID0gMgogfCAgMTA0IE4xLkMyOiB0V1dERCA9IDMKIHwgIDEw
NCBOMS5DMjogdFJXU1IgPSAyCgpOMS5DMjogdFJXRFJERCA9IDIKU3Ryb2JlICA1Ok4xLkMyOiB0
UldTUiA9IDIKIHwgIDExMCBOMS5DMjogdFdSRFJERCA9IDEKIHwgIDExMCAKQ0FTIFRvIFJlY2Vp
dmUgRW5hYmxlIERhdGEgZm9yIHRfcnJkciBvbiBjaGFubmVsIDMgRElNTSAwCgogICAgICAgICAg
IHwgcmFuayAwIHwgcmFuayAxIHwgcmFuayAyIHwgcmFuayAzClN0cm9iZSAgNjotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogfCAgMTE3IFN0cm9iZSAgMDog
fCAgMTE2IApTdHJvYmUgIDc6IHwgIDEyOSAgfCAgMTIwMyAgfCAgMTMwIApTdHJvYmUgIDg6IHwg
IDEyMDIgIHwgIDEwNCAKIHwgIDEwNCBTdHJvYmUgIDE6ClN0cm9iZSAgOTogfCAgMTQ1ICB8ICAx
MTkxICB8ICAxNDQgIHwgIDExOTIgCgpTdHJvYmUgMTA6U3Ryb2JlICAyOiB8ICAxMzMgIHwgIDEz
NCAgfCAgMTE3MyAKU3Ryb2JlIDExOiB8ICAxMTc1ICB8ICAxMjYgCiB8ICAxMjYgClN0cm9iZSAg
MzpTdHJvYmUgMTI6IHwgIDExMyAgfCAgMTE2OCAgfCAgMTExIApTdHJvYmUgMTM6IHwgIDExNjgg
IHwgIDEwMyAKIHwgIDEwNCAKU3Ryb2JlICA0OlN0cm9iZSAxNDogfCAgMTA4ICB8ICAxMTUwICB8
ICAxMDggIHwgIDExNTIgCgpTdHJvYmUgMTU6U3Ryb2JlICA1OiB8ICAxMTUgIHwgIDExNSAKIHwg
IDExNjggU3Ryb2JlIDE2OiB8ICAxMTY5ICB8ICAxMjggCiB8ICAxMjggU3Ryb2JlICA2OgpTdHJv
YmUgMTc6IHwgIDExODMgIHwgIDEwNCAgfCAgMTE4MiAgfCAgMTA0IAoKU3Ryb2JlICA3OkMzOiBD
YXMyRHJ2RW5Sbk1heCA9IDE0NiwgQ2FzMkRydkVuTWluID0gMTAzCkMzOiB0V1dERCBiZWZvcmUg
T0RUIGFkanVzdG1lbiA9IDIKTjAuQzM6IHRXV0REID0gMwogfCAgMTE5NiBOMC5DMzogdFJXU1Ig
PSAyCk4wLkMzOiB0UldEUkREID0gMgogfCAgMTE5NCBOMC5DMzogdFJXU1IgPSAyCgpOMC5DMzog
dFdSRFJERCA9IDEKU3Ryb2JlICA4Ok4wLkMwLkQwOiBkaW1tTXRyOiAweDAwMEM1MDBECk4wLkMw
LkQxOiBkaW1tTXRyOiAweDAwMEYwMDAwCiB8ICAxMTUzIE4wLkMwLkQyOiBkaW1tTXRyOiAweDAw
MEYwMDAwCiB8ICAxMTUyIE4wLkMxLkQwOiBkaW1tTXRyOiAweDAwMEM1MDBECgpOMC5DMS5EMTog
ZGltbU10cjogMHgwMDBGMDAwMApTdHJvYmUgIDk6TjAuQzEuRDI6IGRpbW1NdHI6IDB4MDAwRjAw
MDAKTjAuQzIuRDA6IGRpbW1NdHI6IDB4MDAwQzUwMEQKIHwgIDEyMDEgTjAuQzIuRDE6IGRpbW1N
dHI6IDB4MDAwRjAwMDAKIHwgIDEyMDEgTjAuQzIuRDI6IGRpbW1NdHI6IDB4MDAwRjAwMDAKCk4w
LkMzLkQwOiBkaW1tTXRyOiAweDAwMEM1MDBEClN0cm9iZSAxMDpOMC5DMy5EMTogZGltbU10cjog
MHgwMDBGMDAwMApOMC5DMy5EMjogZGltbU10cjogMHgwMDBGMDAwMAogfCAgMTE5MCBDaGVja3Bv
aW50IENvZGU6IFNvY2tldCAwLCAweEI3LCAweDBCLCAweDAwMDAKIHwgIDExODkgQ2hhbm5lbCBM
YXRlIENvbmZpZ3VyYXRpb24KClN0cm9iZSAxMTpDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAw
eEI4LCAweDAwLCAweDAwMDAKIHwgIDExNzMgIHwgIDExNzMgSW5pdGlhbGl6ZSBUaHJvdHRsaW5n
CgpOMDogRFJBTSBSQVBMIERFQlVHOiBJc3N1ZWQgRFJBTSBSQVBMIE1CWCBBQ1RJVkVfVlJfTUFT
SyB3aXRoIENNRCBkYXRhID0gMHgwMDAwMDAwMAogTjA6IERSQU0gUkFQTCBERUJVRzogRFJBTSBS
QVBMIE1YQiBBQ1RJVkVfVlJfTUFTSyBzdGF0dXMgPSAweDAwCiBOMDogRFJBTSBSQVBMIERFQlVH
OiBEUkFNIFJBUEwgTVhCIENNRCBBQ1RJVkVfVlJfTUFTSyByZXR1cm5lZCB0aGUgZm9sbG93aW5n
IGRhdGEgPSAweDAwMDAwMDAzCiBOMDogRFJBTSBSQVBMIERFQlVHOiBJc3N1ZWQgRFJBTSBSQVBM
IE1CWCBEUkFNX1BNX0NITl9WUl9NQVAgd2l0aCBDTUQgZGF0YSA9IDB4MDAwMDAwQzMKIE4wOiBE
UkFNIFJBUEwgREVCVUc6IERSQU0gUkFQTCBNWEIgRFJBTV9QTV9DSE5fVlJfTUFQIHN0YXR1cyA9
IDB4MDAKIE4wLkMwOiBEUkFNIFJBUEwgREVCVUc6IEJXX0xJTUlOVF9URiBPdmVycmlkZSB2YWx1
ZSA9IDB4MDEKIE4wLkMwOiBEUkFNIFJBUEwgREVCVUc6IE1DX0JJT1NfUkVRID0gMHgwMDAwMDAw
QwogTjAuQzA6IERSQU0gUkFQTCBERUJVRzogQldfTElNSU5UX1RGPSAweDAwNjQKIE4wLkMwLkQw
OiBJbml0aWFsaXplIERSQU0gUkFQTAoKTjAuQzAuRDA6IERSQU0gUkFQTCBERUJVRzogQ3VycmVu
dCBkaW1taW5kZXggKENoICsgZGltbSkgID0gMHgwMDAwCiBOMC5DMC5EMDogRFJBTSBSQVBMIERF
QlVHOiBEaW1tTXRyIGRhdGEgID0gMHgwMDBDNTAwRAogTjAuQzAuRDA6IERSQU0gUkFQTCBERUJV
RzogUmFua1ByZXNlbnRDYWwgZm9yIGN1cnJlbnQgZGltbS9jaCA9IDB4MDAwMDAwMDMKIE4wLkMw
LkQwOiBEUkFNIFJBUEwgREVCVUc6IENLRSBzbG93IG1vZGUKIE4wLkMwLkQwOiBEUkFNIFJBUEwg
REVCVUc6IG9wZW4gcGFnZSBtb2RlCiBOMC5DMC5EMDogTVRTIG1mZ2lkID0gMHg1NApOMC5DMC5E
MDogTVRTIGRpZF9yaWQgPSAweDIxMDEKTjAuQzAuRDA6IE1UUyBDYXBhYmlsaXRpZXMgPSAweEVG
Ck4wLkMwLkQwOiBNVFMgQ3VycmVudCBBbWJpZW50IFRlbXBlcmF0dXJlID0gMHhDMURDCk4wLkMw
LkQwOiBUQ1JJVCAgPSAweDYxMApOMC5DMTogRFJBTSBSQVBMIERFQlVHOiBCV19MSU1JTlRfVEYg
T3ZlcnJpZGUgdmFsdWUgPSAweDAxCiBOMC5DMTogRFJBTSBSQVBMIERFQlVHOiBNQ19CSU9TX1JF
USA9IDB4MDAwMDAwMEMKIE4wLkMxOiBEUkFNIFJBUEwgREVCVUc6IEJXX0xJTUlOVF9URj0gMHgw
MDY0CiBOMC5DMS5EMDogSW5pdGlhbGl6ZSBEUkFNIFJBUEwKCk4wLkMxLkQwOiBEUkFNIFJBUEwg
REVCVUc6IEN1cnJlbnQgZGltbWluZGV4IChDaCArIGRpbW0pICA9IDB4MDAwMwogTjAuQzEuRDA6
IERSQU0gUkFQTCBERUJVRzogRGltbU10ciBkYXRhICA9IDB4MDAwQzUwMEQKIE4wLkMxLkQwOiBE
UkFNIFJBUEwgREVCVUc6IFJhbmtQcmVzZW50Q2FsIGZvciBjdXJyZW50IGRpbW0vY2ggPSAweDAw
MDAwMDAzCiBOMC5DMS5EMDogRFJBTSBSQVBMIERFQlVHOiBDS0Ugc2xvdyBtb2RlCiBOMC5DMS5E
MDogRFJBTSBSQVBMIERFQlVHOiBvcGVuIHBhZ2UgbW9kZQogTjAuQzEuRDA6IE1UUyBtZmdpZCA9
IDB4NTQKTjAuQzEuRDA6IE1UUyBkaWRfcmlkID0gMHgyMTAxCk4wLkMxLkQwOiBNVFMgQ2FwYWJp
bGl0aWVzID0gMHhFRgpOMC5DMS5EMDogTVRTIEN1cnJlbnQgQW1iaWVudCBUZW1wZXJhdHVyZSA9
IDB4QzFEQwpOMC5DMS5EMDogVENSSVQgID0gMHg2MTAKTjA6IFNNQkNOVExfMCA9IDB4M0MwMDAx
MTEKTjAuQzI6IERSQU0gUkFQTCBERUJVRzogQldfTElNSU5UX1RGIE92ZXJyaWRlIHZhbHVlID0g
MHgwMQogTjAuQzI6IERSQU0gUkFQTCBERUJVRzogTUNfQklPU19SRVEgPSAweDAwMDAwMDBDCiBO
MC5DMjogRFJBTSBSQVBMIERFQlVHOiBCV19MSU1JTlRfVEY9IDB4MDA2NAogTjAuQzIuRDA6IElu
aXRpYWxpemUgRFJBTSBSQVBMCgpOMC5DMi5EMDogRFJBTSBSQVBMIERFQlVHOiBDdXJyZW50IGRp
bW1pbmRleCAoQ2ggKyBkaW1tKSAgPSAweDAwMDYKIE4wLkMyLkQwOiBEUkFNIFJBUEwgREVCVUc6
IERpbW1NdHIgZGF0YSAgPSAweDAwMEM1MDBECiBOMC5DMi5EMDogRFJBTSBSQVBMIERFQlVHOiBS
YW5rUHJlc2VudENhbCBmb3IgY3VycmVudCBkaW1tL2NoID0gMHgwMDAwMDAwMwogTjAuQzIuRDA6
IERSQU0gUkFQTCBERUJVRzogQ0tFIHNsb3cgbW9kZQogTjAuQzIuRDA6IERSQU0gUkFQTCBERUJV
Rzogb3BlbiBwYWdlIG1vZGUKIE4wLkMyLkQwOiBNVFMgbWZnaWQgPSAweDU0Ck4wLkMyLkQwOiBN
VFMgZGlkX3JpZCA9IDB4MjEwMQpOMC5DMi5EMDogTVRTIENhcGFiaWxpdGllcyA9IDB4RUYKTjAu
QzIuRDA6IE1UUyBDdXJyZW50IEFtYmllbnQgVGVtcGVyYXR1cmUgPSAweEMxQkMKTjAuQzIuRDA6
IFRDUklUICA9IDB4NjEwCk4wLkMzOiBEUkFNIFJBUEwgREVCVUc6IEJXX0xJTUlOVF9URiBPdmVy
cmlkZSB2YWx1ZSA9IDB4MDEKIE4wLkMzOiBEUkFNIFJBUEwgREVCVUc6IE1DX0JJT1NfUkVRID0g
MHgwMDAwMDAwQwogTjAuQzM6IERSQU0gUkFQTCBERUJVRzogQldfTElNSU5UX1RGPSAweDAwNjQK
IE4wLkMzLkQwOiBJbml0aWFsaXplIERSQU0gUkFQTAoKTjAuQzMuRDA6IERSQU0gUkFQTCBERUJV
RzogQ3VycmVudCBkaW1taW5kZXggKENoICsgZGltbSkgID0gMHgwMDA5CiBOMC5DMy5EMDogRFJB
TSBSQVBMIERFQlVHOiBEaW1tTXRyIGRhdGEgID0gMHgwMDBDNTAwRAogTjAuQzMuRDA6IERSQU0g
UkFQTCBERUJVRzogUmFua1ByZXNlbnRDYWwgZm9yIGN1cnJlbnQgZGltbS9jaCA9IDB4MDAwMDAw
MDMKIE4wLkMzLkQwOiBEUkFNIFJBUEwgREVCVUc6IENLRSBzbG93IG1vZGUKIE4wLkMzLkQwOiBE
UkFNIFJBUEwgREVCVUc6IG9wZW4gcGFnZSBtb2RlCiBOMC5DMy5EMDogTVRTIG1mZ2lkID0gMHg1
NApOMC5DMy5EMDogTVRTIGRpZF9yaWQgPSAweDIxMDEKTjAuQzMuRDA6IE1UUyBDYXBhYmlsaXRp
ZXMgPSAweEVGCk4wLkMzLkQwOiBNVFMgQ3VycmVudCBBbWJpZW50IFRlbXBlcmF0dXJlID0gMHhD
MUNDCk4wLkMzLkQwOiBUQ1JJVCAgPSAweDYxMApOMDogU01CQ05UTF8xID0gMHgzQzAwMDExMQpO
MC5DMDogRFJBTSBSQVBMIERFQlVHOiBJc3N1ZWQgRFJBTSBSQVBMIE1CWCBDTUQgRERSX1JBTktT
X1BSRVNFTlQgd2l0aCBDTUQgZGF0YSA9IDB4MDAwMDAwMDMKIE4wLkMwOiBEUkFNIFJBUEwgREVC
VUc6IERSQU0gUkFQTCBNWEIgRERSX1JBTktTX1BSRVNFTlQgQ01EIHN0YXR1cyA9IDB4MDAKIE4w
OiBEUkFNIFJBUEwgREVCVUc6IElzc3VlZCBEUkFNIFJBUEwgTUJYIENNRCBEUkFNX1BNX1dSSVRF
X1BPV0VSX0NPRUZGIChDb25zdGFudCkgd2l0aCBDTUQgZGF0YSA9IDB4MDA1RTAwMDEKIE4wOiBE
UkFNIFJBUEwgREVCVUc6IERSQU0gUkFQTCBNWEIgRFJBTV9QTV9XUklURV9QT1dFUl9DT0VGRiBD
TUQgc3RhdHVzID0gIDB4MDAKIE4wOiBEUkFNIFJBUEwgREVCVUc6IElzc3VlZCBEUkFNIFJBUEwg
TUJYIENNRCBEUkFNX1BNX1dSSVRFX1BPV0VSX0NPRUZGIChJZGVsIFBvd2VyKSB3aXRoIENNRCBk
YXRhID0gMHgwMDIxMDAwMAogTjA6IERSQU0gUkFQTCBERUJVRzogRFJBTSBSQVBMIE1YQiBEUkFN
X1BNX1dSSVRFX1BPV0VSX0NPRUZGIENNRCBzdGF0dXMgPSAgMHgwMAogTjA6IERSQU0gUkFQTCBE
RUJVRzogSXNzdWVkIERSQU0gUkFQTCBNQlggQ01EIFdSSVRFX1BXUl9CV19TQ0FMRSAoUyB2YWx1
ZSkgd2l0aCBDTUQgZGF0YSA9IDB4MDEyMDAwMDAKIE4wOiBEUkFNIFJBUEwgREVCVUc6IERSQU0g
UkFQTCBNWEIgV1JJVEVfUFdSX0JXX1NDQUxFIENNRCBzdGF0dXMgPSAweDAwCiBOMDogRFJBTSBS
QVBMIERFQlVHOiBJc3N1ZWQgRFJBTSBSQVBMIE1CWCBDTUQgV1JJVEVfUFdSX0JXX1NDQUxFIChN
IHZhbHVlKSB3aXRoIENNRCBkYXRhID0gMHgwMDAxODAwMAogTjA6IERSQU0gUkFQTCBERUJVRzog
RFJBTSBSQVBMIE1YQiBXUklURV9QV1JfQldfU0NBTEUgQ01EIHN0YXR1cyA9IDB4MDAKIE4wOiBE
UkFNIFJBUEwgREVCVUc6IElzc3VlZCBEUkFNIFJBUEwgTUJYIENNRCBXUklURV9EUkFNX1BCTV9U
SFJUX0FESlVTVCB3aXRoIENNRCBkYXRhID0gMHgwMDAwODAwMAogTjA6IERSQU0gUkFQTCBERUJV
RzogRFJBTSBSQVBMIE1YQiBXUklURV9EUkFNX1BCTV9USFJUX0FESlVTVCBDTUQgc3RhdHVzID0g
MHgwMAogTjAuQzE6IERSQU0gUkFQTCBERUJVRzogSXNzdWVkIERSQU0gUkFQTCBNQlggQ01EIERE
Ul9SQU5LU19QUkVTRU5UIHdpdGggQ01EIGRhdGEgPSAweDAxMDAwMDAzCiBOMC5DMTogRFJBTSBS
QVBMIERFQlVHOiBEUkFNIFJBUEwgTVhCIEREUl9SQU5LU19QUkVTRU5UIENNRCBzdGF0dXMgPSAw
eDAwCiBOMDogRFJBTSBSQVBMIERFQlVHOiBJc3N1ZWQgRFJBTSBSQVBMIE1CWCBDTUQgRFJBTV9Q
TV9XUklURV9QT1dFUl9DT0VGRiAoQ29uc3RhbnQpIHdpdGggQ01EIGRhdGEgPSAweDAwNUUwMDA3
CiBOMDogRFJBTSBSQVBMIERFQlVHOiBEUkFNIFJBUEwgTVhCIERSQU1fUE1fV1JJVEVfUE9XRVJf
Q09FRkYgQ01EIHN0YXR1cyA9ICAweDAwCiBOMDogRFJBTSBSQVBMIERFQlVHOiBJc3N1ZWQgRFJB
TSBSQVBMIE1CWCBDTUQgRFJBTV9QTV9XUklURV9QT1dFUl9DT0VGRiAoSWRlbCBQb3dlcikgd2l0
aCBDTUQgZGF0YSA9IDB4MDAyMTAwMDYKIE4wOiBEUkFNIFJBUEwgREVCVUc6IERSQU0gUkFQTCBN
WEIgRFJBTV9QTV9XUklURV9QT1dFUl9DT0VGRiBDTUQgc3RhdHVzID0gIDB4MDAKIE4wOiBEUkFN
IFJBUEwgREVCVUc6IElzc3VlZCBEUkFNIFJBUEwgTUJYIENNRCBXUklURV9QV1JfQldfU0NBTEUg
KFMgdmFsdWUpIHdpdGggQ01EIGRhdGEgPSAweDAxMjAwMDAzCiBOMDogRFJBTSBSQVBMIERFQlVH
OiBEUkFNIFJBUEwgTVhCIFdSSVRFX1BXUl9CV19TQ0FMRSBDTUQgc3RhdHVzID0gMHgwMAogTjA6
IERSQU0gUkFQTCBERUJVRzogSXNzdWVkIERSQU0gUkFQTCBNQlggQ01EIFdSSVRFX1BXUl9CV19T
Q0FMRSAoTSB2YWx1ZSkgd2l0aCBDTUQgZGF0YSA9IDB4MDAwMTgwMDMKIE4wOiBEUkFNIFJBUEwg
REVCVUc6IERSQU0gUkFQTCBNWEIgV1JJVEVfUFdSX0JXX1NDQUxFIENNRCBzdGF0dXMgPSAweDAw
CiBOMDogRFJBTSBSQVBMIERFQlVHOiBJc3N1ZWQgRFJBTSBSQVBMIE1CWCBDTUQgV1JJVEVfRFJB
TV9QQk1fVEhSVF9BREpVU1Qgd2l0aCBDTUQgZGF0YSA9IDB4MDAwMDgwMDMKIE4wOiBEUkFNIFJB
UEwgREVCVUc6IERSQU0gUkFQTCBNWEIgV1JJVEVfRFJBTV9QQk1fVEhSVF9BREpVU1QgQ01EIHN0
YXR1cyA9IDB4MDAKIE4wLkMyOiBEUkFNIFJBUEwgREVCVUc6IElzc3VlZCBEUkFNIFJBUEwgTUJY
IENNRCBERFJfUkFOS1NfUFJFU0VOVCB3aXRoIENNRCBkYXRhID0gMHgwMjAwMDAwMwogTjAuQzI6
IERSQU0gUkFQTCBERUJVRzogRFJBTSBSQVBMIE1YQiBERFJfUkFOS1NfUFJFU0VOVCBDTUQgc3Rh
dHVzID0gMHgwMAogTjA6IERSQU0gUkFQTCBERUJVRzogSXNzdWVkIERSQU0gUkFQTCBNQlggQ01E
IERSQU1fUE1fV1JJVEVfUE9XRVJfQ09FRkYgKENvbnN0YW50KSB3aXRoIENNRCBkYXRhID0gMHgw
MDVFMDAwRAogTjA6IERSQU0gUkFQTCBERUJVRzogRFJBTSBSQVBMIE1YQiBEUkFNX1BNX1dSSVRF
X1BPV0VSX0NPRUZGIENNRCBzdGF0dXMgPSAgMHgwMAogTjA6IERSQU0gUkFQTCBERUJVRzogSXNz
dWVkIERSQU0gUkFQTCBNQlggQ01EIERSQU1fUE1fV1JJVEVfUE9XRVJfQ09FRkYgKElkZWwgUG93
ZXIpIHdpdGggQ01EIGRhdGEgPSAweDAwMjEwMDBDCiBOMDogRFJBTSBSQVBMIERFQlVHOiBEUkFN
IFJBUEwgTVhCIERSQU1fUE1fV1JJVEVfUE9XRVJfQ09FRkYgQ01EIHN0YXR1cyA9ICAweDAwCiBO
MDogRFJBTSBSQVBMIERFQlVHOiBJc3N1ZWQgRFJBTSBSQVBMIE1CWCBDTUQgV1JJVEVfUFdSX0JX
X1NDQUxFIChTIHZhbHVlKSB3aXRoIENNRCBkYXRhID0gMHgwMTIwMDAwNgogTjA6IERSQU0gUkFQ
TCBERUJVRzogRFJBTSBSQVBMIE1YQiBXUklURV9QV1JfQldfU0NBTEUgQ01EIHN0YXR1cyA9IDB4
MDAKIE4wOiBEUkFNIFJBUEwgREVCVUc6IElzc3VlZCBEUkFNIFJBUEwgTUJYIENNRCBXUklURV9Q
V1JfQldfU0NBTEUgKE0gdmFsdWUpIHdpdGggQ01EIGRhdGEgPSAweDAwMDE4MDA2CiBOMDogRFJB
TSBSQVBMIERFQlVHOiBEUkFNIFJBUEwgTVhCIFdSSVRFX1BXUl9CV19TQ0FMRSBDTUQgc3RhdHVz
ID0gMHgwMAogTjA6IERSQU0gUkFQTCBERUJVRzogSXNzdWVkIERSQU0gUkFQTCBNQlggQ01EIFdS
SVRFX0RSQU1fUEJNX1RIUlRfQURKVVNUIHdpdGggQ01EIGRhdGEgPSAweDAwMDA4MDA2CiBOMDog
RFJBTSBSQVBMIERFQlVHOiBEUkFNIFJBUEwgTVhCIFdSSVRFX0RSQU1fUEJNX1RIUlRfQURKVVNU
IENNRCBzdGF0dXMgPSAweDAwCiBOMC5DMzogRFJBTSBSQVBMIERFQlVHOiBJc3N1ZWQgRFJBTSBS
QVBMIE1CWCBDTUQgRERSX1JBTktTX1BSRVNFTlQgd2l0aCBDTUQgZGF0YSA9IDB4MDMwMDAwMDMK
IE4wLkMzOiBEUkFNIFJBUEwgREVCVUc6IERSQU0gUkFQTCBNWEIgRERSX1JBTktTX1BSRVNFTlQg
Q01EIHN0YXR1cyA9IDB4MDAKIE4wOiBEUkFNIFJBUEwgREVCVUc6IElzc3VlZCBEUkFNIFJBUEwg
TUJYIENNRCBEUkFNX1BNX1dSSVRFX1BPV0VSX0NPRUZGIChDb25zdGFudCkgd2l0aCBDTUQgZGF0
YSA9IDB4MDA1RTAwMTMKIE4wOiBEUkFNIFJBUEwgREVCVUc6IERSQU0gUkFQTCBNWEIgRFJBTV9Q
TV9XUklURV9QT1dFUl9DT0VGRiBDTUQgc3RhdHVzID0gIDB4MDAKIE4wOiBEUkFNIFJBUEwgREVC
VUc6IElzc3VlZCBEUkFNIFJBUEwgTUJYIENNRCBEUkFNX1BNX1dSSVRFX1BPV0VSX0NPRUZGIChJ
ZGVsIFBvd2VyKSB3aXRoIENNRCBkYXRhID0gMHgwMDIxMDAxMgogTjA6IERSQU0gUkFQTCBERUJV
RzogRFJBTSBSQVBMIE1YQiBEUkFNX1BNX1dSSVRFX1BPV0VSX0NPRUZGIENNRCBzdGF0dXMgPSAg
MHgwMAogTjA6IERSQU0gUkFQTCBERUJVRzogSXNzdWVkIERSQU0gUkFQTCBNQlggQ01EIFdSSVRF
X1BXUl9CV19TQ0FMRSAoUyB2YWx1ZSkgd2l0aCBDTUQgZGF0YSA9IDB4MDEyMDAwMDkKIE4wOiBE
UkFNIFJBUEwgREVCVUc6IERSQU0gUkFQTCBNWEIgV1JJVEVfUFdSX0JXX1NDQUxFIENNRCBzdGF0
dXMgPSAweDAwCiBOMDogRFJBTSBSQVBMIERFQlVHOiBJc3N1ZWQgRFJBTSBSQVBMIE1CWCBDTUQg
V1JJVEVfUFdSX0JXX1NDQUxFIChNIHZhbHVlKSB3aXRoIENNRCBkYXRhID0gMHgwMDAxODAwOQog
TjA6IERSQU0gUkFQTCBERUJVRzogRFJBTSBSQVBMIE1YQiBXUklURV9QV1JfQldfU0NBTEUgQ01E
IHN0YXR1cyA9IDB4MDAKIE4wOiBEUkFNIFJBUEwgREVCVUc6IElzc3VlZCBEUkFNIFJBUEwgTUJY
IENNRCBXUklURV9EUkFNX1BCTV9USFJUX0FESlVTVCB3aXRoIENNRCBkYXRhID0gMHgwMDAwODAw
OQogTjA6IERSQU0gUkFQTCBERUJVRzogRFJBTSBSQVBMIE1YQiBXUklURV9EUkFNX1BCTV9USFJU
X0FESlVTVCBDTUQgc3RhdHVzID0gMHgwMAogTjA6IERSQU0gUkFQTCBERUJVRzogSXNzdWVkIERS
QU0gUkFQTCBNQlggQ01EIERSQU1fUkFQTF9NT0RFIHdpdGggQ01EIGRhdGEgPSAweDAwMDAwMDAx
CiBOMDogRFJBTSBSQVBMIERFQlVHOiBEUkFNIFJBUEwgTVhCIERSQU1fUkFQTF9NT0RFIENNRCBz
dGF0dXMgPSAweDAwCiBOMDogRFJBTSBSQVBMIERFQlVHOiBQcm9ncmFtbWluZyBEUkFNIFBvd2Vy
IEluZm8gKENTUikgbG93ZXIgd29yZCB3aXRoICA9IDB4MDA4NDAxMzQKIE4wOiBEUkFNIFJBUEwg
REVCVUc6IFByb2dyYW1taW5nIERSQU0gUG93ZXIgSW5mbyAoQ1NSKSB1cHBlciB3b3JkIHdpdGgg
ID0gMHgwMDJGMDE2MAogTjA6IApJbml0aWFsaXplIERSQU0gUGhhc2UgU2hlZGRpbmcKTjA6IFNl
dHRpbmcgU29ja2V0IDB4MCAtIFZSMCBBY3RpdmUgUFNJID0gUFMxCk4wOiBTZXR0aW5nIFNvY2tl
dCAweDAgLSBWUjEgQWN0aXZlIFBTSSA9IFBTMQoKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwg
MHhCNywgMHgwQywgMHgwMDAwClN0cm9iZSAxMjogfCAgMTE2NiBDbGVhciBFcnJvcnMKIHwgIDEx
NjUgClN0cm9iZSAxMzogfCAgMTE0OSAgfCAgMTE0OSAKU3Ryb2JlIDE0OiB8ICAxMTY2ICB8ICAx
MTY1IApTdHJvYmUgMTU6IHwgIDExODEgIHwgIDExODIgClN0cm9iZSAxNjogfCAgMTE5MSAgfCAg
MTE5MiAKU3Ryb2JlIDE3OiB8ICAxMTUwICB8ICAxMTUxIApDMy5EMDogdFJSRFJEaW1tID0gMQpO
MS5DMzogdFJSRFIgPSAwCk4xLkMzOiB0UlJERCA9IDIKTjEuQzM6IHRXV0RSID0gMwoKQ0FTIFRv
IERyaXZlIEVuYWJsZSBEYXRhIGZvciB0X3JyZHIgb24gY2hhbm5lbCAzIERJTU0gMAogICAgICAg
ICAgIHwgcmFuayAwIHwgcmFuayAxIHwgcmFuayAyIHwgcmFuayAzCi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClN0cm9iZSAgMDogfCAgMTQ2ICB8ICAxNDYg
ClN0cm9iZSAgMTogfCAgMTM3ICB8ICAxMzYgClN0cm9iZSAgMjogfCAgMTI4ICB8ICAxMjcgClN0
cm9iZSAgMzogfCAgMTE0ICB8ICAxMTQgClN0cm9iZSAgNDogfCAgMTA1ICB8ICAxMDUgClN0cm9i
ZSAgNTogfCAgMTEyICB8ICAxMTIgClN0cm9iZSAgNjogfCAgMTE3ICB8ICAxMTggClN0cm9iZSAg
NzogfCAgMTMxICB8ICAxMzAgClN0cm9iZSAgODogfCAgMTA1ICB8ICAxMDQgClN0cm9iZSAgOTog
fCAgMTQ0ICB8ICAxNDUgClN0cm9iZSAxMDogfCAgMTM0ICB8ICAxMzUgClN0cm9iZSAxMTogfCAg
MTI2ICB8ICAxMjcgClN0cm9iZSAxMjogfCAgMTEyICB8ICAxMTIgClN0cm9iZSAxMzogfCAgMTA0
ICB8ICAxMDQgClN0cm9iZSAxNDogfCAgMTEwICB8ICAxMTAgClN0cm9iZSAxNTogfCAgMTE3ICB8
ICAxMTcgClN0cm9iZSAxNjogfCAgMTI5ICB8ICAxMzAgClN0cm9iZSAxNzogfCAgMTAzICB8ICAx
MDQgCkMzOiBDYXMyRHJ2RW5Sbk1heCA9IDE0NiwgQ2FzMkRydkVuTWluID0gMTAzCkMzOiB0V1dE
RCBiZWZvcmUgT0RUIGFkanVzdG1lbiA9IDIKTjEuQzM6IHRXV0REID0gMwpOMS5DMzogdFJXU1Ig
PSAyCk4xLkMzOiB0UldEUkREID0gMgpOMS5DMzogdFJXU1IgPSAyCk4xLkMzOiB0V1JEUkREID0g
MQpOMS5DMC5EMDogZGltbU10cjogMHgwMDBDNTAwRApOMS5DMC5EMTogZGltbU10cjogMHgwMDBG
MDAwMApOMS5DMC5EMjogZGltbU10cjogMHgwMDBGMDAwMApOMS5DMS5EMDogZGltbU10cjogMHgw
MDBDNTAwRApOMS5DMS5EMTogZGltbU10cjogMHgwMDBGMDAwMApOMS5DMS5EMjogZGltbU10cjog
MHgwMDBGMDAwMApOMS5DMi5EMDogZGltbU10cjogMHgwMDBDNTAwRApOMS5DMi5EMTogZGltbU10
cjogMHgwMDBGMDAwMApOMS5DMi5EMjogZGltbU10cjogMHgwMDBGMDAwMApOMS5DMy5EMDogZGlt
bU10cjogMHgwMDBDNTAwRApOMS5DMy5EMTogZGltbU10cjogMHgwMDBGMDAwMApOMS5DMy5EMjog
ZGltbU10cjogMHgwMDBGMDAwMApDaGFubmVsIExhdGUgQ29uZmlndXJhdGlvbgpJbml0aWFsaXpl
IFRocm90dGxpbmcKCk4xOiBEUkFNIFJBUEwgREVCVUc6IElzc3VlZCBEUkFNIFJBUEwgTUJYIEFD
VElWRV9WUl9NQVNLIHdpdGggQ01EIGRhdGEgPSAweDAwMDAwMDAwCiBOMTogRFJBTSBSQVBMIERF
QlVHOiBEUkFNIFJBUEwgTVhCIEFDVElWRV9WUl9NQVNLIHN0YXR1cyA9IDB4MDAKIE4xOiBEUkFN
IFJBUEwgREVCVUc6IERSQU0gUkFQTCBNWEIgQ01EIEFDVElWRV9WUl9NQVNLIHJldHVybmVkIHRo
ZSBmb2xsb3dpbmcgZGF0YSA9IDB4MDAwMDAwMDMKIE4xOiBEUkFNIFJBUEwgREVCVUc6IElzc3Vl
ZCBEUkFNIFJBUEwgTUJYIERSQU1fUE1fQ0hOX1ZSX01BUCB3aXRoIENNRCBkYXRhID0gMHgwMDAw
MDBDMwogTjE6IERSQU0gUkFQTCBERUJVRzogRFJBTSBSQVBMIE1YQiBEUkFNX1BNX0NITl9WUl9N
QVAgc3RhdHVzID0gMHgwMAogTjEuQzA6IERSQU0gUkFQTCBERUJVRzogQldfTElNSU5UX1RGIE92
ZXJyaWRlIHZhbHVlID0gMHgwMQogTjEuQzA6IERSQU0gUkFQTCBERUJVRzogTUNfQklPU19SRVEg
PSAweDAwMDAwMDBDCiBOMS5DMDogRFJBTSBSQVBMIERFQlVHOiBCV19MSU1JTlRfVEY9IDB4MDA2
NAogTjEuQzAuRDA6IEluaXRpYWxpemUgRFJBTSBSQVBMCgpOMS5DMC5EMDogRFJBTSBSQVBMIERF
QlVHOiBDdXJyZW50IGRpbW1pbmRleCAoQ2ggKyBkaW1tKSAgPSAweDAwMDAKIE4xLkMwLkQwOiBE
UkFNIFJBUEwgREVCVUc6IERpbW1NdHIgZGF0YSAgPSAweDAwMEM1MDBECiBOMS5DMC5EMDogRFJB
TSBSQVBMIERFQlVHOiBSYW5rUHJlc2VudENhbCBmb3IgY3VycmVudCBkaW1tL2NoID0gMHgwMDAw
MDAwMwogTjEuQzAuRDA6IERSQU0gUkFQTCBERUJVRzogQ0tFIHNsb3cgbW9kZQogTjEuQzAuRDA6
IERSQU0gUkFQTCBERUJVRzogb3BlbiBwYWdlIG1vZGUKIE4xLkMwLkQwOiBNVFMgbWZnaWQgPSAw
eDU0Ck4xLkMwLkQwOiBNVFMgZGlkX3JpZCA9IDB4MjEwMQpOMS5DMC5EMDogTVRTIENhcGFiaWxp
dGllcyA9IDB4RUYKTjEuQzAuRDA6IE1UUyBDdXJyZW50IEFtYmllbnQgVGVtcGVyYXR1cmUgPSAw
eEMxRUMKTjEuQzAuRDA6IFRDUklUICA9IDB4NjEwCk4xLkMxOiBEUkFNIFJBUEwgREVCVUc6IEJX
X0xJTUlOVF9URiBPdmVycmlkZSB2YWx1ZSA9IDB4MDEKIE4xLkMxOiBEUkFNIFJBUEwgREVCVUc6
IE1DX0JJT1NfUkVRID0gMHgwMDAwMDAwQwogTjEuQzE6IERSQU0gUkFQTCBERUJVRzogQldfTElN
SU5UX1RGPSAweDAwNjQKIE4xLkMxLkQwOiBJbml0aWFsaXplIERSQU0gUkFQTAoKTjEuQzEuRDA6
IERSQU0gUkFQTCBERUJVRzogQ3VycmVudCBkaW1taW5kZXggKENoICsgZGltbSkgID0gMHgwMDAz
CiBOMS5DMS5EMDogRFJBTSBSQVBMIERFQlVHOiBEaW1tTXRyIGRhdGEgID0gMHgwMDBDNTAwRAog
TjEuQzEuRDA6IERSQU0gUkFQTCBERUJVRzogUmFua1ByZXNlbnRDYWwgZm9yIGN1cnJlbnQgZGlt
bS9jaCA9IDB4MDAwMDAwMDMKIE4xLkMxLkQwOiBEUkFNIFJBUEwgREVCVUc6IENLRSBzbG93IG1v
ZGUKIE4xLkMxLkQwOiBEUkFNIFJBUEwgREVCVUc6IG9wZW4gcGFnZSBtb2RlCiBOMS5DMS5EMDog
TVRTIG1mZ2lkID0gMHg1NApOMS5DMS5EMDogTVRTIGRpZF9yaWQgPSAweDIxMDEKTjEuQzEuRDA6
IE1UUyBDYXBhYmlsaXRpZXMgPSAweEVGCk4xLkMxLkQwOiBNVFMgQ3VycmVudCBBbWJpZW50IFRl
bXBlcmF0dXJlID0gMHhDMUY0Ck4xLkMxLkQwOiBUQ1JJVCAgPSAweDYxMApOMTogU01CQ05UTF8w
ID0gMHgzQzAwMDExMQpOMS5DMjogRFJBTSBSQVBMIERFQlVHOiBCV19MSU1JTlRfVEYgT3ZlcnJp
ZGUgdmFsdWUgPSAweDAxCiBOMS5DMjogRFJBTSBSQVBMIERFQlVHOiBNQ19CSU9TX1JFUSA9IDB4
MDAwMDAwMEMKIE4xLkMyOiBEUkFNIFJBUEwgREVCVUc6IEJXX0xJTUlOVF9URj0gMHgwMDY0CiBO
MS5DMi5EMDogSW5pdGlhbGl6ZSBEUkFNIFJBUEwKCk4xLkMyLkQwOiBEUkFNIFJBUEwgREVCVUc6
IEN1cnJlbnQgZGltbWluZGV4IChDaCArIGRpbW0pICA9IDB4MDAwNgogTjEuQzIuRDA6IERSQU0g
UkFQTCBERUJVRzogRGltbU10ciBkYXRhICA9IDB4MDAwQzUwMEQKIE4xLkMyLkQwOiBEUkFNIFJB
UEwgREVCVUc6IFJhbmtQcmVzZW50Q2FsIGZvciBjdXJyZW50IGRpbW0vY2ggPSAweDAwMDAwMDAz
CiBOMS5DMi5EMDogRFJBTSBSQVBMIERFQlVHOiBDS0Ugc2xvdyBtb2RlCiBOMS5DMi5EMDogRFJB
TSBSQVBMIERFQlVHOiBvcGVuIHBhZ2UgbW9kZQogTjEuQzIuRDA6IE1UUyBtZmdpZCA9IDB4NTQK
TjEuQzIuRDA6IE1UUyBkaWRfcmlkID0gMHgyMTAxCk4xLkMyLkQwOiBNVFMgQ2FwYWJpbGl0aWVz
ID0gMHhFRgpOMS5DMi5EMDogTVRTIEN1cnJlbnQgQW1iaWVudCBUZW1wZXJhdHVyZSA9IDB4QzFG
NApOMS5DMi5EMDogVENSSVQgID0gMHg2MTAKTjEuQzM6IERSQU0gUkFQTCBERUJVRzogQldfTElN
SU5UX1RGIE92ZXJyaWRlIHZhbHVlID0gMHgwMQogTjEuQzM6IERSQU0gUkFQTCBERUJVRzogTUNf
QklPU19SRVEgPSAweDAwMDAwMDBDCiBOMS5DMzogRFJBTSBSQVBMIERFQlVHOiBCV19MSU1JTlRf
VEY9IDB4MDA2NAogTjEuQzMuRDA6IEluaXRpYWxpemUgRFJBTSBSQVBMCgpOMS5DMy5EMDogRFJB
TSBSQVBMIERFQlVHOiBDdXJyZW50IGRpbW1pbmRleCAoQ2ggKyBkaW1tKSAgPSAweDAwMDkKIE4x
LkMzLkQwOiBEUkFNIFJBUEwgREVCVUc6IERpbW1NdHIgZGF0YSAgPSAweDAwMEM1MDBECiBOMS5D
My5EMDogRFJBTSBSQVBMIERFQlVHOiBSYW5rUHJlc2VudENhbCBmb3IgY3VycmVudCBkaW1tL2No
ID0gMHgwMDAwMDAwMwogTjEuQzMuRDA6IERSQU0gUkFQTCBERUJVRzogQ0tFIHNsb3cgbW9kZQog
TjEuQzMuRDA6IERSQU0gUkFQTCBERUJVRzogb3BlbiBwYWdlIG1vZGUKIE4xLkMzLkQwOiBNVFMg
bWZnaWQgPSAweDU0Ck4xLkMzLkQwOiBNVFMgZGlkX3JpZCA9IDB4MjEwMQpOMS5DMy5EMDogTVRT
IENhcGFiaWxpdGllcyA9IDB4RUYKTjEuQzMuRDA6IE1UUyBDdXJyZW50IEFtYmllbnQgVGVtcGVy
YXR1cmUgPSAweEMxRjgKTjEuQzMuRDA6IFRDUklUICA9IDB4NjEwCk4xOiBTTUJDTlRMXzEgPSAw
eDNDMDAwMTExCk4xLkMwOiBEUkFNIFJBUEwgREVCVUc6IElzc3VlZCBEUkFNIFJBUEwgTUJYIENN
RCBERFJfUkFOS1NfUFJFU0VOVCB3aXRoIENNRCBkYXRhID0gMHgwMDAwMDAwMwogTjEuQzA6IERS
QU0gUkFQTCBERUJVRzogRFJBTSBSQVBMIE1YQiBERFJfUkFOS1NfUFJFU0VOVCBDTUQgc3RhdHVz
ID0gMHgwMAogTjE6IERSQU0gUkFQTCBERUJVRzogSXNzdWVkIERSQU0gUkFQTCBNQlggQ01EIERS
QU1fUE1fV1JJVEVfUE9XRVJfQ09FRkYgKENvbnN0YW50KSB3aXRoIENNRCBkYXRhID0gMHgwMDVF
MDAwMQogTjE6IERSQU0gUkFQTCBERUJVRzogRFJBTSBSQVBMIE1YQiBEUkFNX1BNX1dSSVRFX1BP
V0VSX0NPRUZGIENNRCBzdGF0dXMgPSAgMHgwMAogTjE6IERSQU0gUkFQTCBERUJVRzogSXNzdWVk
IERSQU0gUkFQTCBNQlggQ01EIERSQU1fUE1fV1JJVEVfUE9XRVJfQ09FRkYgKElkZWwgUG93ZXIp
IHdpdGggQ01EIGRhdGEgPSAweDAwMjEwMDAwCiBOMTogRFJBTSBSQVBMIERFQlVHOiBEUkFNIFJB
UEwgTVhCIERSQU1fUE1fV1JJVEVfUE9XRVJfQ09FRkYgQ01EIHN0YXR1cyA9ICAweDAwCiBOMTog
RFJBTSBSQVBMIERFQlVHOiBJc3N1ZWQgRFJBTSBSQVBMIE1CWCBDTUQgV1JJVEVfUFdSX0JXX1ND
QUxFIChTIHZhbHVlKSB3aXRoIENNRCBkYXRhID0gMHgwMTIwMDAwMAogTjE6IERSQU0gUkFQTCBE
RUJVRzogRFJBTSBSQVBMIE1YQiBXUklURV9QV1JfQldfU0NBTEUgQ01EIHN0YXR1cyA9IDB4MDAK
IE4xOiBEUkFNIFJBUEwgREVCVUc6IElzc3VlZCBEUkFNIFJBUEwgTUJYIENNRCBXUklURV9QV1Jf
QldfU0NBTEUgKE0gdmFsdWUpIHdpdGggQ01EIGRhdGEgPSAweDAwMDE4MDAwCiBOMTogRFJBTSBS
QVBMIERFQlVHOiBEUkFNIFJBUEwgTVhCIFdSSVRFX1BXUl9CV19TQ0FMRSBDTUQgc3RhdHVzID0g
MHgwMAogTjE6IERSQU0gUkFQTCBERUJVRzogSXNzdWVkIERSQU0gUkFQTCBNQlggQ01EIFdSSVRF
X0RSQU1fUEJNX1RIUlRfQURKVVNUIHdpdGggQ01EIGRhdGEgPSAweDAwMDA4MDAwCiBOMTogRFJB
TSBSQVBMIERFQlVHOiBEUkFNIFJBUEwgTVhCIFdSSVRFX0RSQU1fUEJNX1RIUlRfQURKVVNUIENN
RCBzdGF0dXMgPSAweDAwCiBOMS5DMTogRFJBTSBSQVBMIERFQlVHOiBJc3N1ZWQgRFJBTSBSQVBM
IE1CWCBDTUQgRERSX1JBTktTX1BSRVNFTlQgd2l0aCBDTUQgZGF0YSA9IDB4MDEwMDAwMDMKIE4x
LkMxOiBEUkFNIFJBUEwgREVCVUc6IERSQU0gUkFQTCBNWEIgRERSX1JBTktTX1BSRVNFTlQgQ01E
IHN0YXR1cyA9IDB4MDAKIE4xOiBEUkFNIFJBUEwgREVCVUc6IElzc3VlZCBEUkFNIFJBUEwgTUJY
IENNRCBEUkFNX1BNX1dSSVRFX1BPV0VSX0NPRUZGIChDb25zdGFudCkgd2l0aCBDTUQgZGF0YSA9
IDB4MDA1RTAwMDcKIE4xOiBEUkFNIFJBUEwgREVCVUc6IERSQU0gUkFQTCBNWEIgRFJBTV9QTV9X
UklURV9QT1dFUl9DT0VGRiBDTUQgc3RhdHVzID0gIDB4MDAKIE4xOiBEUkFNIFJBUEwgREVCVUc6
IElzc3VlZCBEUkFNIFJBUEwgTUJYIENNRCBEUkFNX1BNX1dSSVRFX1BPV0VSX0NPRUZGIChJZGVs
IFBvd2VyKSB3aXRoIENNRCBkYXRhID0gMHgwMDIxMDAwNgogTjE6IERSQU0gUkFQTCBERUJVRzog
RFJBTSBSQVBMIE1YQiBEUkFNX1BNX1dSSVRFX1BPV0VSX0NPRUZGIENNRCBzdGF0dXMgPSAgMHgw
MAogTjE6IERSQU0gUkFQTCBERUJVRzogSXNzdWVkIERSQU0gUkFQTCBNQlggQ01EIFdSSVRFX1BX
Ul9CV19TQ0FMRSAoUyB2YWx1ZSkgd2l0aCBDTUQgZGF0YSA9IDB4MDEyMDAwMDMKIE4xOiBEUkFN
IFJBUEwgREVCVUc6IERSQU0gUkFQTCBNWEIgV1JJVEVfUFdSX0JXX1NDQUxFIENNRCBzdGF0dXMg
PSAweDAwCiBOMTogRFJBTSBSQVBMIERFQlVHOiBJc3N1ZWQgRFJBTSBSQVBMIE1CWCBDTUQgV1JJ
VEVfUFdSX0JXX1NDQUxFIChNIHZhbHVlKSB3aXRoIENNRCBkYXRhID0gMHgwMDAxODAwMwogTjE6
IERSQU0gUkFQTCBERUJVRzogRFJBTSBSQVBMIE1YQiBXUklURV9QV1JfQldfU0NBTEUgQ01EIHN0
YXR1cyA9IDB4MDAKIE4xOiBEUkFNIFJBUEwgREVCVUc6IElzc3VlZCBEUkFNIFJBUEwgTUJYIENN
RCBXUklURV9EUkFNX1BCTV9USFJUX0FESlVTVCB3aXRoIENNRCBkYXRhID0gMHgwMDAwODAwMwog
TjE6IERSQU0gUkFQTCBERUJVRzogRFJBTSBSQVBMIE1YQiBXUklURV9EUkFNX1BCTV9USFJUX0FE
SlVTVCBDTUQgc3RhdHVzID0gMHgwMAogTjEuQzI6IERSQU0gUkFQTCBERUJVRzogSXNzdWVkIERS
QU0gUkFQTCBNQlggQ01EIEREUl9SQU5LU19QUkVTRU5UIHdpdGggQ01EIGRhdGEgPSAweDAyMDAw
MDAzCiBOMS5DMjogRFJBTSBSQVBMIERFQlVHOiBEUkFNIFJBUEwgTVhCIEREUl9SQU5LU19QUkVT
RU5UIENNRCBzdGF0dXMgPSAweDAwCiBOMTogRFJBTSBSQVBMIERFQlVHOiBJc3N1ZWQgRFJBTSBS
QVBMIE1CWCBDTUQgRFJBTV9QTV9XUklURV9QT1dFUl9DT0VGRiAoQ29uc3RhbnQpIHdpdGggQ01E
IGRhdGEgPSAweDAwNUUwMDBECiBOMTogRFJBTSBSQVBMIERFQlVHOiBEUkFNIFJBUEwgTVhCIERS
QU1fUE1fV1JJVEVfUE9XRVJfQ09FRkYgQ01EIHN0YXR1cyA9ICAweDAwCiBOMTogRFJBTSBSQVBM
IERFQlVHOiBJc3N1ZWQgRFJBTSBSQVBMIE1CWCBDTUQgRFJBTV9QTV9XUklURV9QT1dFUl9DT0VG
RiAoSWRlbCBQb3dlcikgd2l0aCBDTUQgZGF0YSA9IDB4MDAyMTAwMEMKIE4xOiBEUkFNIFJBUEwg
REVCVUc6IERSQU0gUkFQTCBNWEIgRFJBTV9QTV9XUklURV9QT1dFUl9DT0VGRiBDTUQgc3RhdHVz
ID0gIDB4MDAKIE4xOiBEUkFNIFJBUEwgREVCVUc6IElzc3VlZCBEUkFNIFJBUEwgTUJYIENNRCBX
UklURV9QV1JfQldfU0NBTEUgKFMgdmFsdWUpIHdpdGggQ01EIGRhdGEgPSAweDAxMjAwMDA2CiBO
MTogRFJBTSBSQVBMIERFQlVHOiBEUkFNIFJBUEwgTVhCIFdSSVRFX1BXUl9CV19TQ0FMRSBDTUQg
c3RhdHVzID0gMHgwMAogTjE6IERSQU0gUkFQTCBERUJVRzogSXNzdWVkIERSQU0gUkFQTCBNQlgg
Q01EIFdSSVRFX1BXUl9CV19TQ0FMRSAoTSB2YWx1ZSkgd2l0aCBDTUQgZGF0YSA9IDB4MDAwMTgw
MDYKIE4xOiBEUkFNIFJBUEwgREVCVUc6IERSQU0gUkFQTCBNWEIgV1JJVEVfUFdSX0JXX1NDQUxF
IENNRCBzdGF0dXMgPSAweDAwCiBOMTogRFJBTSBSQVBMIERFQlVHOiBJc3N1ZWQgRFJBTSBSQVBM
IE1CWCBDTUQgV1JJVEVfRFJBTV9QQk1fVEhSVF9BREpVU1Qgd2l0aCBDTUQgZGF0YSA9IDB4MDAw
MDgwMDYKIE4xOiBEUkFNIFJBUEwgREVCVUc6IERSQU0gUkFQTCBNWEIgV1JJVEVfRFJBTV9QQk1f
VEhSVF9BREpVU1QgQ01EIHN0YXR1cyA9IDB4MDAKIE4xLkMzOiBEUkFNIFJBUEwgREVCVUc6IElz
c3VlZCBEUkFNIFJBUEwgTUJYIENNRCBERFJfUkFOS1NfUFJFU0VOVCB3aXRoIENNRCBkYXRhID0g
MHgwMzAwMDAwMwogTjEuQzM6IERSQU0gUkFQTCBERUJVRzogRFJBTSBSQVBMIE1YQiBERFJfUkFO
S1NfUFJFU0VOVCBDTUQgc3RhdHVzID0gMHgwMAogTjE6IERSQU0gUkFQTCBERUJVRzogSXNzdWVk
IERSQU0gUkFQTCBNQlggQ01EIERSQU1fUE1fV1JJVEVfUE9XRVJfQ09FRkYgKENvbnN0YW50KSB3
aXRoIENNRCBkYXRhID0gMHgwMDVFMDAxMwogTjE6IERSQU0gUkFQTCBERUJVRzogRFJBTSBSQVBM
IE1YQiBEUkFNX1BNX1dSSVRFX1BPV0VSX0NPRUZGIENNRCBzdGF0dXMgPSAgMHgwMAogTjE6IERS
QU0gUkFQTCBERUJVRzogSXNzdWVkIERSQU0gUkFQTCBNQlggQ01EIERSQU1fUE1fV1JJVEVfUE9X
RVJfQ09FRkYgKElkZWwgUG93ZXIpIHdpdGggQ01EIGRhdGEgPSAweDAwMjEwMDEyCiBOMTogRFJB
TSBSQVBMIERFQlVHOiBEUkFNIFJBUEwgTVhCIERSQU1fUE1fV1JJVEVfUE9XRVJfQ09FRkYgQ01E
IHN0YXR1cyA9ICAweDAwCiBOMTogRFJBTSBSQVBMIERFQlVHOiBJc3N1ZWQgRFJBTSBSQVBMIE1C
WCBDTUQgV1JJVEVfUFdSX0JXX1NDQUxFIChTIHZhbHVlKSB3aXRoIENNRCBkYXRhID0gMHgwMTIw
MDAwOQogTjE6IERSQU0gUkFQTCBERUJVRzogRFJBTSBSQVBMIE1YQiBXUklURV9QV1JfQldfU0NB
TEUgQ01EIHN0YXR1cyA9IDB4MDAKIE4xOiBEUkFNIFJBUEwgREVCVUc6IElzc3VlZCBEUkFNIFJB
UEwgTUJYIENNRCBXUklURV9QV1JfQldfU0NBTEUgKE0gdmFsdWUpIHdpdGggQ01EIGRhdGEgPSAw
eDAwMDE4MDA5CiBOMTogRFJBTSBSQVBMIERFQlVHOiBEUkFNIFJBUEwgTVhCIFdSSVRFX1BXUl9C
V19TQ0FMRSBDTUQgc3RhdHVzID0gMHgwMAogTjE6IERSQU0gUkFQTCBERUJVRzogSXNzdWVkIERS
QU0gUkFQTCBNQlggQ01EIFdSSVRFX0RSQU1fUEJNX1RIUlRfQURKVVNUIHdpdGggQ01EIGRhdGEg
PSAweDAwMDA4MDA5CiBOMTogRFJBTSBSQVBMIERFQlVHOiBEUkFNIFJBUEwgTVhCIFdSSVRFX0RS
QU1fUEJNX1RIUlRfQURKVVNUIENNRCBzdGF0dXMgPSAweDAwCiBOMTogRFJBTSBSQVBMIERFQlVH
OiBJc3N1ZWQgRFJBTSBSQVBMIE1CWCBDTUQgRFJBTV9SQVBMX01PREUgd2l0aCBDTUQgZGF0YSA9
IDB4MDAwMDAwMDEKIE4xOiBEUkFNIFJBUEwgREVCVUc6IERSQU0gUkFQTCBNWEIgRFJBTV9SQVBM
X01PREUgQ01EIHN0YXR1cyA9IDB4MDAKIE4xOiBEUkFNIFJBUEwgREVCVUc6IFByb2dyYW1taW5n
IERSQU0gUG93ZXIgSW5mbyAoQ1NSKSBsb3dlciB3b3JkIHdpdGggID0gMHgwMDg0MDEzNAogTjE6
IERSQU0gUkFQTCBERUJVRzogUHJvZ3JhbW1pbmcgRFJBTSBQb3dlciBJbmZvIChDU1IpIHVwcGVy
IHdvcmQgd2l0aCAgPSAweDAwMkYwMTYwCiBOMTogCkluaXRpYWxpemUgRFJBTSBQaGFzZSBTaGVk
ZGluZwpOMTogU2V0dGluZyBTb2NrZXQgMHgxIC0gVlIwIEFjdGl2ZSBQU0kgPSBQUzEKTjE6IFNl
dHRpbmcgU29ja2V0IDB4MSAtIFZSMSBBY3RpdmUgUFNJID0gUFMxCkNsZWFyIEVycm9ycwpHZXQg
TlZSQU0gY29tbW9uIGRhdGEgZnJvbSBzb2NrZXQgMSB0byBzb2NrZXQgMApTZW5kIE5WUkFNIGNv
bW1vbiBkYXRhIGZyb20gc29ja2V0IDEgdG8gc29ja2V0IDAKR2V0IGVycm9yIGxvZyBjb21tb24g
ZGF0YSBmcm9tIHNvY2tldCAxIHRvIHNvY2tldCAwClNlbmQgZXJyb3IgbG9nIGNvbW1vbiBkYXRh
IGZyb20gc29ja2V0IDEgdG8gc29ja2V0IDAKQ2hlY2twb2ludCBDb2RlOiBTb2NrZXQgMCwgMHhC
NCwgMHgwMCwgMHgwMDAwCkNoZWNrcG9pbnQgQ29kZTogU29ja2V0IDAsIDB4QkIsIDB4MDAsIDB4
MDAwMApDaGVja3BvaW50IENvZGU6IFNvY2tldCAwLCAweEJDLCAweDAwLCAweDAwMDAKU2V0IFJB
UyBDb25maWcKTjA6IEluZGVwZW5kZW50IGNoYW5uZWwgbW9kZSBlbmFibGVkCk4xOiBJbmRlcGVu
ZGVudCBjaGFubmVsIG1vZGUgZW5hYmxlZAoKVG90YWwgTVJDIGxhdGVuY3kgPSA0MDU1IG1zCgpT
VEFSVF9ESU1NSU5GT19UQUJMRQoKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClNUQVJUX1NPQ0tFVF8w
X1RBQkxFCklWVCBCMCAtIFNvY2tldCBSCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpTfCAgICBDaGFu
bmVsIDAgICAgIHwgICAgQ2hhbm5lbCAxICAgICB8ICAgIENoYW5uZWwgMiAgICAgfCAgICBDaGFu
bmVsIDMgICAgIHwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CjB8ICAgICAgU2Ftc3VuZyAgICAgfCAg
ICAgIFNhbXN1bmcgICAgIHwgICAgICBTYW1zdW5nICAgICB8ICAgICAgU2Ftc3VuZyAgICAgfAog
fCAgICAgIFNhbXN1bmcgICAgIHwgICAgICBTYW1zdW5nICAgICB8ICAgICAgU2Ftc3VuZyAgICAg
fCAgICAgIFNhbXN1bmcgICAgIHwKIHwgICAgICAgIElEVCAgICAgICB8ICAgICAgICBJRFQgICAg
ICAgfCAgICAgICAgSURUICAgICAgIHwgICAgICAgIElEVCAgICAgICB8CiB8ICAgIDhHQigyR2J4
NCkgICAgfCAgICA4R0IoMkdieDQpICAgIHwgICAgOEdCKDJHYng0KSAgICB8ICAgIDhHQigyR2J4
NCkgICAgfAogfCAgIFJESU1NIFIvQy1FICAgIHwgICBSRElNTSBSL0MtRSAgICB8ICAgUkRJTU0g
Ui9DLUUgICAgfCAgIFJESU1NIFIvQy1FICAgIHwKIHwgICAgMTg2NyAxMS0xMS0xMSB8ICAgIDE4
NjcgMTEtMTEtMTEgfCAgICAxODY3IDExLTExLTExIHwgICAgMTg2NyAxMS0xMS0xMSB8CiB8ICAg
ICB3dzMzMjAxMiAgICAgfCAgICAgd3czMzIwMTIgICAgIHwgICAgIHd3MzMyMDEyICAgICB8ICAg
ICB3dzMzMjAxMiAgICAgfAogfE0zOTNCMUs3MERIMC1DTUEgIHxNMzkzQjFLNzBESDAtQ01BICB8
TTM5M0IxSzcwREgwLUNNQSAgfE0zOTNCMUs3MERIMC1DTUEgIHwKIHwgICAgICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICB8Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoxfCAgTm90IGluc3RhbGxlZCAgIHwgIE5vdCBpbnN0
YWxsZWQgICB8ICBOb3QgaW5zdGFsbGVkICAgfCAgTm90IGluc3RhbGxlZCAgIHwKIHwgICAgICAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAg
ICAgICAgICAgICB8CiB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfAogfCAgICAgICAgICAgICAgICAgIHwg
ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwK
IHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg
IHwgICAgICAgICAgICAgICAgICB8CiB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfAogfCAgICAgICAgICAg
ICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg
ICAgICAgIHwKIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAg
ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8CiB8ICAgICAgICAgICAgICAgICAgfCAgICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfAotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KMnwgIE5vdCBpbnN0YWxsZWQgICB8ICBOb3QgaW5zdGFsbGVkICAg
fCAgTm90IGluc3RhbGxlZCAgIHwgIE5vdCBpbnN0YWxsZWQgICB8CiB8ICAgICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg
ICAgfAogfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgICAgIHwKIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAg
ICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8CiB8ICAgICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAg
ICAgICAgICAgICAgfAogfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAg
ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwKIHwgICAgICAgICAgICAgICAgICB8
ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8
CiB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgICAgfAogfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tClNUT1BfU09DS0VUXzBfVEFCTEUKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQpTVEFSVF9TT0NLRVRfMV9UQUJMRQpJVlQgQjAgLSBT
b2NrZXQgUgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KU3wgICAgQ2hhbm5lbCAwICAgICB8ICAgIENo
YW5uZWwgMSAgICAgfCAgICBDaGFubmVsIDIgICAgIHwgICAgQ2hhbm5lbCAzICAgICB8Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQowfCAgICAgIFNhbXN1bmcgICAgIHwgICAgICBTYW1zdW5nICAgICB8
ICAgICAgU2Ftc3VuZyAgICAgfCAgICAgIFNhbXN1bmcgICAgIHwKIHwgICAgICBTYW1zdW5nICAg
ICB8ICAgICAgU2Ftc3VuZyAgICAgfCAgICAgIFNhbXN1bmcgICAgIHwgICAgICBTYW1zdW5nICAg
ICB8CiB8ICAgICAgICBJRFQgICAgICAgfCAgICAgICAgSURUICAgICAgIHwgICAgICAgIElEVCAg
ICAgICB8ICAgICAgICBJRFQgICAgICAgfAogfCAgICA4R0IoMkdieDQpICAgIHwgICAgOEdCKDJH
Yng0KSAgICB8ICAgIDhHQigyR2J4NCkgICAgfCAgICA4R0IoMkdieDQpICAgIHwKIHwgICBSRElN
TSBSL0MtRSAgICB8ICAgUkRJTU0gUi9DLUUgICAgfCAgIFJESU1NIFIvQy1FICAgIHwgICBSRElN
TSBSL0MtRSAgICB8CiB8ICAgIDE4NjcgMTEtMTEtMTEgfCAgICAxODY3IDExLTExLTExIHwgICAg
MTg2NyAxMS0xMS0xMSB8ICAgIDE4NjcgMTEtMTEtMTEgfAogfCAgICAgd3czMzIwMTIgICAgIHwg
ICAgIHd3MzMyMDEyICAgICB8ICAgICB3dzMzMjAxMiAgICAgfCAgICAgd3czMzIwMTIgICAgIHwK
IHxNMzkzQjFLNzBESDAtQ01BICB8TTM5M0IxSzcwREgwLUNNQSAgfE0zOTNCMUs3MERIMC1DTUEg
IHxNMzkzQjFLNzBESDAtQ01BICB8CiB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfAotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KMXwgIE5vdCBpbnN0YWxsZWQgICB8ICBOb3QgaW5zdGFsbGVkICAgfCAgTm90IGlu
c3RhbGxlZCAgIHwgIE5vdCBpbnN0YWxsZWQgICB8CiB8ICAgICAgICAgICAgICAgICAgfCAgICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfAogfCAg
ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgIHwKIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8CiB8ICAgICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg
ICAgfAogfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg
ICAgICAgfCAgICAgICAgICAgICAgICAgIHwKIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAg
ICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8CiB8ICAgICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAg
ICAgICAgICAgICAgfAogfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8ICAg
ICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CjJ8ICBOb3QgaW5zdGFsbGVkICAgfCAgTm90IGluc3RhbGxlZCAgIHwgIE5vdCBpbnN0YWxsZWQg
ICB8ICBOb3QgaW5zdGFsbGVkICAgfAogfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwKIHwgICAgICAgICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAgICAg
ICAgICAgICB8CiB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwgICAgICAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfAogfCAgICAgICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwKIHwg
ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwg
ICAgICAgICAgICAgICAgICB8CiB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg
IHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfAogfCAgICAgICAgICAgICAg
ICAgIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg
ICAgIHwKIHwgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAg
ICAgICAgIHwgICAgICAgICAgICAgICAgICB8Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpTVE9QX1NP
Q0tFVF8xX1RBQkxFCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09CiAgICAgICAgICAgICAgICAgICAgfCAgU29ja2V0IDAgIHwgIFNvY2tl
dCAxICB8ICBTb2NrZXQgMiAgfCAgU29ja2V0IDMgIHwgICBTeXN0ZW0gICB8Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09CkFjdGl2ZSBNZW1vcnkgICAgICAgfCAgICAgMzJHQiAgIHwgICAg
IDMyR0IgICB8ICAgICBOL0EgICAgfCAgICAgTi9BICAgIHwgICAgIDY0R0IgICB8CkREUjMgRnJl
cSAgICAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAg
ICAgICAgIHwgIEREUjMtMTYwMCB8CkNoMCBDTC1SQ0QtUlAtQ01EICAgfDExLTExLTExLTFuIHwx
MS0xMS0xMS0xbiB8ICAgICAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAgICB8CkNoMSBD
TC1SQ0QtUlAtQ01EICAgfDExLTExLTExLTFuIHwxMS0xMS0xMS0xbiB8ICAgICAgICAgICAgfCAg
ICAgICAgICAgIHwgICAgICAgICAgICB8CkNoMiBDTC1SQ0QtUlAtQ01EICAgfDExLTExLTExLTFu
IHwxMS0xMS0xMS0xbiB8ICAgICAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAgICB8CkNo
MyBDTC1SQ0QtUlAtQ01EICAgfDExLTExLTExLTFuIHwxMS0xMS0xMS0xbiB8ICAgICAgICAgICAg
fCAgICAgICAgICAgIHwgICAgICAgICAgICB8CkREUjMgVmRkICAgICAgICAgICAgfCAgICAgICAg
ICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAgIHwgICAgMS41diAgICB8
CkVDQyBDaGVja2luZyAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAg
ICAgfCAgICAgICAgICAgIHwgICAgIE9uICAgICB8ClBhdHJvbC9EZW1hbmQgU2NydWIgfCAgICAg
ICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAgIHwgT24gIC8gIE9u
ICB8ClJBUyBNb2RlICAgICAgICAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAg
ICAgICAgfCAgICAgICAgICAgIHwgICBJbmRlcCAgICB8ClBhZ2luZyBQb2xpY3kgICAgICAgfCAg
ICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAgIHwgQWRhcHQg
T3BlbiB8CkRhdGEgU2NyYW1ibGluZyAgICAgfCAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAg
ICAgICAgICAgfCAgICAgICAgICAgIHwgICAgIE9uICAgICB8Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09CgpTVE9QX0RJTU1JTkZPX1RBQkxFClNUT1BfTVJDX1JVTgpDaGVja3BvaW50IENv
ZGU6IFNvY2tldCAwLCAweEJGLCAweDAwLCAweDAwMDAKTVJDIHJldHVybiBzdGF0dXMgPSAwMDAw
MDAwMApJbnN0YWxsIFMzIE1lbW9yeQpJbnN0YWxsUzNNZW1vcnkoKQpIT0JMSVNUIGFkZHJlc3Mg
YmVmb3JlIG1lbW9yeSBpbml0ID0gMHhmZTA4MDAwMApIT0JMSVNUIGFkZHJlc3MgYWZ0ZXIgbWVt
b3J5IGluaXQgPSAweGJkOWQ3MDAwCk1SQyBSZXR1cm5lZCBTdWNjZXNzLiBNZW1vcnkgSW5pdCBD
b21wbGV0ZS4KSW5zdGFsbCBQUEk6IDE0NTNlNzlmLTJmZDMtNGFhOC05NDIwLTIyNTUzMDRjYTFj
MApTVE9QX01SQ19SVU4KUmVzZXQgUmVxdWVzdGVkOiAwClBpcGUgRXhpdCBzdGFydGluZy4uLlBp
cGUgRXhpdCBjb21wbGV0ZWQhIFJlc2V0IFJlcXVlc3RlZDogMApDaGVja2luZyBmb3IgUmVzZXQg
UmVxdWVzdHMgLi4uICBDYWxsaW5nIFRQTV9TYXZlU3RhdGU6IFRQTSBpcyBub3QgcHJlc2VudCEh
Ck5vbmUgCkNvbnRpbnVlIHdpdGggc3lzdGVtIEJJT1MgUE9TVCAuLi4KCkluc3RhbGwgUFBJOiA1
YWMzMDY5ZS1lMTk4LTRhY2EtOGEwNS03NDk0NjVjNzQ4NTkKTm90aWZ5OiBQUEkgR3VpZDogNWFj
MzA2OWUtZTE5OC00YWNhLThhMDUtNzQ5NDY1Yzc0ODU5LCBQZWltIG5vdGlmeSBlbnRyeSBwb2lu
dDogZmZmYjdmZTQKTm90aWZ5OiBQUEkgR3VpZDogNWFjMzA2OWUtZTE5OC00YWNhLThhMDUtNzQ5
NDY1Yzc0ODU5LCBQZWltIG5vdGlmeSBlbnRyeSBwb2ludDogZmZmYjgxOGYKVG90YWwgQ2FjaGUg
YXMgUkFNOiAgICA1MjQyODggYnl0ZXMuCiAgQ0FSIHN0YWNrIGV2ZXIgdXNlZDogMjYyMTQwIGJ5
dGVzLgogIENBUiBoZWFwIHVzZWQ6ICAgICAgIDIzNDQ2MCBieXRlcy4KSW5zdGFsbCBQUEk6IGY4
OTQ2NDNkLWM0NDktNDJkMS04ZWE4LTg1YmRkOGM2NWJkZQpOb3RpZnk6IFBQSSBHdWlkOiBmODk0
NjQzZC1jNDQ5LTQyZDEtOGVhOC04NWJkZDhjNjViZGUsIFBlaW0gbm90aWZ5IGVudHJ5IHBvaW50
OiBmZmYwYTZmYwpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDMxPgpQRUkgY29yZSByZWFsbG9jYXRl
ZCB0byBtZW1vcnkKSW5zdGFsbCBQUEk6IDdlMWYwZDg1LTA0ZmYtNGJiMi04NjZhLTMxYTI5OTZh
NDhhOApJbnN0YWxsIFBQSTogMGFlOGNlNWQtZTQ0OC00NDM3LWE4ZDctZWJmNWYxOTRmNzMxCk5v
dGlmeTogUFBJIEd1aWQ6IGY4OTQ2NDNkLWM0NDktNDJkMS04ZWE4LTg1YmRkOGM2NWJkZSwgUGVp
bSBub3RpZnkgZW50cnkgcG9pbnQ6IGZmZjk4NzBjCkNyZWF0ZUNtb3NEYXRhSG9iUHBpQ2FsbGJh
Y2s6IExvY2F0aW5nIFBQSS4uLgpDcmVhdGVDbW9zRGF0YUhvYlBwaUNhbGxiYWNrOiBDYWxsaW5n
IENyZWF0ZUNtb3NEYXRhSG9iKCkuLi4KQ3JlYXRlQ21vc0RhdGFIb2I6IENhbGxpbmcgKCpQZWlT
ZXJ2aWNlcyktPkNyZWF0ZUhvYigpLi4uCkNyZWF0ZUNtb3NEYXRhSG9iOiBDb3B5aW5nIHRhYmxl
cy4uLgpDcmVhdGVDbW9zRGF0YUhvYjogVXBkYXRpbmcgTWFuYWdlciB0YWJsZSBwb2ludGVycy4u
LgpDcmVhdGVDbW9zRGF0YUhvYjogSW5zdGFsbGluZyBub3RpZmljYXRpb24gUFBJIC4uLgpJbnN0
YWxsIFBQSTogNWE2YTkzZjQtMjkwNy00YTM0LWJkMTEtNmNhOGEwOTU5ZTA5Ck5vdGlmeTogUFBJ
IEd1aWQ6IGY4OTQ2NDNkLWM0NDktNDJkMS04ZWE4LTg1YmRkOGM2NWJkZSwgUGVpbSBub3RpZnkg
ZW50cnkgcG9pbnQ6IGZmZmEwOTEyCkluc3RhbGwgUFBJOiBlZTBlYTgxMS1mYmQ5LTQ3NzctYjk1
YS1iYTRmNzExMDFmNzQKTm90aWZ5OiBQUEkgR3VpZDogZWUwZWE4MTEtZmJkOS00Nzc3LWI5NWEt
YmE0ZjcxMTAxZjc0LCBQZWltIG5vdGlmeSBlbnRyeSBwb2ludDogZmZmOWNlOTcKSEVDSSBNZVN0
YXR1cyBDb21wbGV0ZSBGMDM0NQpIRUNJIE1lU3RhdHVzIEYwMzQ1CltJXSBIRUNJLTEgRXh0ZW5k
ZWQgQm9vdCBNb2RlIDE6OiBNZU1vZGUgUGVyZm9ybWFuY2UgT3B0aW1pemUgCltJXSBIRUNJLTEg
RXh0ZW5kZWQgbkNvcmVzMkRpc2FibGVkIFN0YXR1cyByZWdpc3RlciBCOTAwMjEwMQpbSV0gSEVD
SS0yIE51bWJlciBvZiBDb3JlcyB0byBiZSBkaXNhYmxlZCAwCltXU19JTlRFUkFDVElPTl0gUGVy
Zm9ybWFuY2UgTW9kZSBoYXMgYmVlbiBzZWxlY3RlZCAKW1dTX0lOVEVSQUNUSU9OXSBQZXJmb3Jt
YW5jZSBNb2RlIGhhcyBiZWVuIHNlbGVjdGVkIApbV1NfSU5URVJBQ1RJT05dIFNlbmRpbmcgTUUg
QklPUyBJbnRlcmZhY2UgTWVzc2FnZSAKSEVDSSBTZW5kTXNnOgowMDogMjAgMDAgMDEgODAgCjAw
OiAwMSAKWzBdIEZpbGxlZCBTbG90cyA9PSAwIApIRUNJIFJlYWRNc2c6CjAwOiAyMCAwMCAwNSA4
MCA4MSAwMSAwMiAwNiAtIDAwIApbV1NfSU5URVJBQ1RJT05dIEludGVyZmFjZSByZWNlaXZlZDog
MS4yIApbV1NdIFdTUGVpLmM6IEZpcm13YXJlIHZlcnNpb24gcmVzcG9uc2U6ICAxLjI7CltXU10g
V1NQZWkuYzogQWN0aXZlIEZlYXR1cmVTZXQgVmFsdWU6ICAgICA2OwpbV1NfSU5URVJBQ1RJT05d
IFdTUGVpLmM6IE51bWJlciBvZiBDb3JlcyA4CltXU19JTlRFUkFDVElPTl0gQ3JldGluZyBXUyBG
VyBIT0IKW1dTXSBXUyBGVyBIT0I6IDYsIDE7Ckluc3RhbGwgSGVjaSBQcGkgQ29tcGxldGUuCk5v
dGlmeTogUFBJIEd1aWQ6IGY4OTQ2NDNkLWM0NDktNDJkMS04ZWE4LTg1YmRkOGM2NWJkZSwgUGVp
bSBub3RpZnkgZW50cnkgcG9pbnQ6IGZmZmJiYmQ2Ck5vdGlmeTogUFBJIEd1aWQ6IGY4OTQ2NDNk
LWM0NDktNDJkMS04ZWE4LTg1YmRkOGM2NWJkZSwgUGVpbSBub3RpZnkgZW50cnkgcG9pbnQ6IGZm
ZmI0OTQwCkxvYWRpbmcgUEVJTSBhdCAweGZmZjg5NDEwIEVudHJ5UG9pbnQ9MHhmZmY4OTk4MCBD
cHVQZWlCZWZvcmVNZW0uZWZpClJlaW5zdGFsbCBQUEk6IDg0ODQ2MjE5LTcyY2YtNDEwYS1iMjQ0
LTRiYTA5NmVkZjcwMgpSZWluc3RhbGwgUFBJOiBhN2UyY2U3Mi1kYzMyLTRiYzAtOWUzNS1mZWIz
MGFlNWNjNDcKSW5zdGFsbCBQUEk6IGY4MjRjY2JiLWQ4ZTAtNDUyMi04YWE4LTY1ZjA0YjQ2M2Ri
NQpMb2FkaW5nIFBFSU0gYXQgMHhmZmY4YWYwNCBFbnRyeVBvaW50PTB4ZmZmOGM1Y2YgQ3B1UGVp
LmVmaQpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDMyPgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDMz
PgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDM1PgpJbnN0YWxsIFBQSTogNzEyMjk3ODYtZDFiZS00
YzExLWIzMTItMTE4MTg4MjVmMDBiCk51bUNwdXMgPSAxNi4KCgogKioqKioqIENwdUluZm9Jbml0
OiAweEJEQTEzOTgwICoqKioqKiAKQmVmb3JlIHVjb2RlIHVwZGF0ZSBvbiBBUHMuCkFmdGVyIHVj
b2RlIHVwZGF0ZSBvbiBBUHMuCkV4ZWN1dGUgSW5pdGlhbGl6ZUNwdSgpIG9uIGFsbCB0aHJlYWRz
CkRvbmUgd2l0aCBJbml0aWFsaXplQ3B1KCkKIFNldERjYVN1cHBvcnRIb2IoKTogY2hlY2sgQ1BV
IGlzIERDQSBlbmFibGVkID0gMS4KQ2hlY2tpbmcgQ1BVIEJJU1QgcmVzdWx0cyAtLSBQb3NzaWJs
ZSB3YXJtIHJlc2V0IG1heSBvY2N1ciBpZiBCSVNUIGVycm9yIGZvdW5kLi4uCiBObyBDUFUgQklT
VCBFcnJvciBGb3VuZApQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDM0PgpQcm9jQml0TWFza1swXTog
MDA1NTAxNTQsICAgIEFjdGl2ZSBDb3JlIGRldGVjdGVkID0gOApQcm9jQml0TWFza1sxXTogMDA1
NTAxNTQsICAgIEFjdGl2ZSBDb3JlIGRldGVjdGVkID0gOApQcm9jQml0TWFza1syXTogMDAwMDAw
MDAsICAgIEFjdGl2ZSBDb3JlIGRldGVjdGVkID0gMApQcm9jQml0TWFza1szXTogMDAwMDAwMDAs
ICAgIEFjdGl2ZSBDb3JlIGRldGVjdGVkID0gMAogQ3B1UGVpIER1bXA6IENwdWluZm9Ib2ItPk5v
ZGVQcmVzZW50Qml0TWFwPTAzICAgIC0+Tm9kZUNvdW50PTAyCiBDcHVQZWkgRHVtcDogQ1BVIEJ1
cyMgQXNzaWdubWVudAogICAgICAgICBTb2NrZXQvTm9kZSBJRCAwMCA6ICAgICBJSU8gQnVzIyA9
MDAgICBVbmNvcmUgQnVzIyA9N0YKICAgICAgICAgU29ja2V0L05vZGUgSUQgMDEgOiAgICAgSUlP
IEJ1cyMgPTgwICAgVW5jb3JlIEJ1cyMgPUZGCiBDcHVQZWkgRHVtcDogTGlzdCBvZiBhbGwgbG9n
aWNhbCBDUFUgdGhyZWFkcyB0aGF0IFJlc3BvbmRlZCB0byBTSVBJCiAgICAgICAgICBDcHVOdW0g
MDAgICBBUElDX0lEPTAyICAgUGFja2FnZUlEPTAwICBDb3JlSUQ9MDEKICAgICAgICAgIENwdU51
bSAwMSAgIEFQSUNfSUQ9MDQgICBQYWNrYWdlSUQ9MDAgIENvcmVJRD0wMgogICAgICAgICAgQ3B1
TnVtIDAyICAgQVBJQ19JRD0wNiAgIFBhY2thZ2VJRD0wMCAgQ29yZUlEPTAzCiAgICAgICAgICBD
cHVOdW0gMDMgICBBUElDX0lEPTA4ICAgUGFja2FnZUlEPTAwICBDb3JlSUQ9MDQKICAgICAgICAg
IENwdU51bSAwNCAgIEFQSUNfSUQ9MTAgICBQYWNrYWdlSUQ9MDAgIENvcmVJRD0wOAogICAgICAg
ICAgQ3B1TnVtIDA1ICAgQVBJQ19JRD0xMiAgIFBhY2thZ2VJRD0wMCAgQ29yZUlEPTA5CiAgICAg
ICAgICBDcHVOdW0gMDYgICBBUElDX0lEPTE0ICAgUGFja2FnZUlEPTAwICBDb3JlSUQ9MEEKICAg
ICAgICAgIENwdU51bSAwNyAgIEFQSUNfSUQ9MTYgICBQYWNrYWdlSUQ9MDAgIENvcmVJRD0wQgog
ICAgICAgICAgQ3B1TnVtIDA4ICAgQVBJQ19JRD0yMiAgIFBhY2thZ2VJRD0wMSAgQ29yZUlEPTAx
CiAgICAgICAgICBDcHVOdW0gMDkgICBBUElDX0lEPTI0ICAgUGFja2FnZUlEPTAxICBDb3JlSUQ9
MDIKICAgICAgICAgIENwdU51bSAwQSAgIEFQSUNfSUQ9MjYgICBQYWNrYWdlSUQ9MDEgIENvcmVJ
RD0wMwogICAgICAgICAgQ3B1TnVtIDBCICAgQVBJQ19JRD0yOCAgIFBhY2thZ2VJRD0wMSAgQ29y
ZUlEPTA0CiAgICAgICAgICBDcHVOdW0gMEMgICBBUElDX0lEPTMwICAgUGFja2FnZUlEPTAxICBD
b3JlSUQ9MDgKICAgICAgICAgIENwdU51bSAwRCAgIEFQSUNfSUQ9MzIgICBQYWNrYWdlSUQ9MDEg
IENvcmVJRD0wOQogICAgICAgICAgQ3B1TnVtIDBFICAgQVBJQ19JRD0zNCAgIFBhY2thZ2VJRD0w
MSAgQ29yZUlEPTBBCiAgICAgICAgICBDcHVOdW0gMEYgICBBUElDX0lEPTM2ICAgUGFja2FnZUlE
PTAxICBDb3JlSUQ9MEIKVG90YWwgQ1BVIFRocmVhZHMgcmVwb3J0ZWQgYnkgQ1NScyA9IDE2ICAg
QWN0dWFsbHkgRGV0ZWN0ZWQ9IDE2IAogIERpc2FibGluZyBQb2lzb25Gb3J3YXJkIC4uLi4KQlNQ
IEFQSUMgSUQgPSAyLgpQcm9ncmVzcyBDb2RlOiBwb3J0ODA9PDM2PgpSZWdpc3RlciBQUEkgTm90
aWZ5OiA2MDVlYTY1MC1jNjVjLTQyZTEtYmE4MC05MWE1MmFiNjE4YzYKSW5zdGFsbCBQUEk6IGQ5
Mzg5MzgyLTA4ZDgtNGY3ZS1iZmIwLTE3NjJmYjVhZjMzNQpJbnN0YWxsIFBQSTogYmI2MjhhZTAt
Y2Q0Zi00OWZlLThkNjAtNjMxODZmZDFlMDViCkxvYWRpbmcgUEVJTSBhdCAweGJkYjIxMDAwIEVu
dHJ5UG9pbnQ9MHhiZGIyMTY2MCBDcnlwdG9QZWkuZWZpCkluc3RhbGwgUFBJOiA4NmMyOWFhNS0w
ZGIwLTQzNDMtYmQ1Mi03YTcyOWYzN2M5NmQKTG9hZGluZyBQRUlNIGF0IDB4ZmZlY2ZlYTQgRW50
cnlQb2ludD0weGZmZWQwNTg5IE9FTVBFSS5lZmkKIE9FTVBFSV9Jbml0KCk6IEJvb3RNb2RlID0g
MTEKTG9hZGluZyBQRUlNIGF0IDB4ZmZlZjMyNTggRW50cnlQb2ludD0weGZmZWYzNGI4IFNtbVMz
LmVmaQpJbnN0YWxsIFBQSTogNjFjNjg3MDItNGQ3ZS00ZjQzLThkZWYtYTc0MzA1Y2U3NGM1Ckxv
YWRpbmcgUEVJTSBhdCAweGZmZjdjOWEwIEVudHJ5UG9pbnQ9MHhmZmY3ZmE1NyBKS1RJSU9QRUku
ZWZpCkNyZWF0aW5nIEpLVElJT19WX0RBVEEgYXQgMHhiZGExNTBhYyAKUG9zdCBVbmlwaHkgUmVj
aXBlICh2Ny4wKSBSZS1jYWxpYnJhdGlvbiBwZXJmb3JtZWQgb24gcG9ydD0xIChyZXRyaWVzPTAp
ClBvc3QgVW5pcGh5IFJlY2lwZSAodjcuMCkgUmUtY2FsaWJyYXRpb24gcGVyZm9ybWVkIG9uIHBv
cnQ9MyAocmV0cmllcz0wKQpQb3N0IFVuaXBoeSBSZWNpcGUgKHY3LjApIFJlLWNhbGlicmF0aW9u
IHBlcmZvcm1lZCBvbiBwb3J0PTcgKHJldHJpZXM9MCkKUG9zdCBVbmlwaHkgUmVjaXBlICh2Ny4w
KSBSZS1jYWxpYnJhdGlvbiBwZXJmb3JtZWQgb24gcG9ydD0wIChyZXRyaWVzPTApClBvc3QgVW5p
cGh5IFJlY2lwZSAodjcuMCkgUmUtY2FsaWJyYXRpb24gcGVyZm9ybWVkIG9uIHBvcnQ9MSAocmV0
cmllcz0wKQpQb3N0IFVuaXBoeSBSZWNpcGUgKHY3LjApIFJlLWNhbGlicmF0aW9uIHBlcmZvcm1l
ZCBvbiBwb3J0PTMgKHJldHJpZXM9MCkKUG9zdCBVbmlwaHkgUmVjaXBlICh2Ny4wKSBSZS1jYWxp
YnJhdGlvbiBwZXJmb3JtZWQgb24gcG9ydD03IChyZXRyaWVzPTApClBjaERtaUdlbjJQcm9nKCkg
U3RhcnQKUGNoRG1pR2VuMlByb2coKSBFbmQKR2VuMzogR2VuM1ByZWxpbmtPdmVycmlkZShTS1Q9
MCwgUE9SVD0zLCBQaGFzZTI9SGFyZHdhcmUgQWRhcHRpdmUsIFBoYXNlMz3CwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCLi4u
IERFQlVHIEJVRkZFUiBPVkVSRkxPVyEhIQpHZW4zOiBHZW4zUHJlbGlua092ZXJyaWRlKFNLVD0w
LCBQT1JUPTQsIFBoYXNlMj1IYXJkd2FyZSBBZGFwdGl2ZSwgUGhhc2UzPcLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsIuLi4g
REVCVUcgQlVGRkVSIE9WRVJGTE9XISEhCkdlbjM6IEdlbjNQcmVsaW5rT3ZlcnJpZGUoU0tUPTAs
IFBPUlQ9NiwgUGhhc2UyPUhhcmR3YXJlIEFkYXB0aXZlLCBQaGFzZTM9wsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwi4uLiBE
RUJVRyBCVUZGRVIgT1ZFUkZMT1chISEKR2VuMzogR2VuM1ByZWxpbmtPdmVycmlkZShTS1Q9MCwg
UE9SVD04LCBQaGFzZTI9SGFyZHdhcmUgQWRhcHRpdmUsIFBoYXNlMz3CwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCLi4uIERF
QlVHIEJVRkZFUiBPVkVSRkxPVyEhIQpHZW4zOiBHZW4zUHJlbGlua092ZXJyaWRlKFNLVD0wLCBQ
T1JUPTEwLCBQaGFzZTI9SGFyZHdhcmUgQWRhcHRpdmUsIFBoYXNlMz3CwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsIuLi4gREVC
VUcgQlVGRkVSIE9WRVJGTE9XISEhCkdlbjM6IEdlbjNQcmVsaW5rT3ZlcnJpZGUoU0tUPTEsIFBP
UlQ9NCwgUGhhc2UyPUhhcmR3YXJlIEFkYXB0aXZlLCBQaGFzZTM9wsLCwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwi4uLiBERUJV
RyBCVUZGRVIgT1ZFUkZMT1chISEKR2VuMzogR2VuM092ZXJyaWRlKFNLVD0wLCBQT1JUPTMsIFBo
YXNlMj1IYXJkd2FyZSBBZGFwdGl2ZSwgUGhhc2UzPcLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCLi4uIERFQlVH
IEJVRkZFUiBPVkVSRkxPVyEhIQpHZW4zOiBUcmFpbmluZyB0byBHZW4zLi4uIChTS1Q9MCwgUE9S
VD0zKS4KR2VuMzogR2VuM092ZXJyaWRlKFNLVD0wLCBQT1JUPTQsIFBoYXNlMj1IYXJkd2FyZSBB
ZGFwdGl2ZSwgUGhhc2UzPcLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCLi4uIERFQlVHIEJVRkZFUiBPVkVSRkxP
VyEhIQpHZW4zOiBUcmFpbmluZyB0byBHZW4zLi4uIChTS1Q9MCwgUE9SVD00KS4KR2VuMzogR2Vu
M092ZXJyaWRlKFNLVD0wLCBQT1JUPTYsIFBoYXNlMj1IYXJkd2FyZSBBZGFwdGl2ZSwgUGhhc2Uz
PcLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCLi4uIERFQlVHIEJVRkZFUiBPVkVSRkxPVyEhIQpHZW4zOiBUcmFp
bmluZyB0byBHZW4zLi4uIChTS1Q9MCwgUE9SVD02KS4KR2VuMzogR2VuM092ZXJyaWRlKFNLVD0w
LCBQT1JUPTgsIFBoYXNlMj1IYXJkd2FyZSBBZGFwdGl2ZSwgUGhhc2UzPcLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLC
wsLCLi4uIERFQlVHIEJVRkZFUiBPVkVSRkxPVyEhIQpHZW4zOiBUcmFpbmluZyB0byBHZW4zLi4u
IChTS1Q9MCwgUE9SVD04KS4KR2VuMzogR2VuM092ZXJyaWRlKFNLVD0wLCBQT1JUPTEwLCBQaGFz
ZTI9SGFyZHdhcmUgQWRhcHRpdmUsIFBoYXNlMz3CwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCLi4uIERFQlVHIEJV
RkZFUiBPVkVSRkxPVyEhIQpHZW4zOiBUcmFpbmluZyB0byBHZW4zLi4uIChTS1Q9MCwgUE9SVD0x
MCkuCkdlbjM6IEdlbjNPdmVycmlkZShTS1Q9MSwgUE9SVD00LCBQaGFzZTI9SGFyZHdhcmUgQWRh
cHRpdmUsIFBoYXNlMz3CwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLC
wsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwi4uLiBERUJVRyBCVUZGRVIgT1ZFUkZMT1ch
ISEKR2VuMzogVHJhaW5pbmcgdG8gR2VuMy4uLiAoU0tUPTEsIFBPUlQ9NCkuClNxdWVsY2ggQnJl
YWsgV0EgU29ja2V0IDEKU3F1ZWxjaCBCcmVhayBXQTogUENVIFNxdWVsY2ggRXhpdCBJZ25vcmUK
U3F1ZWxjaCBCcmVhayBXQSBTb2NrZXQgMgpTcXVlbGNoIEJyZWFrIFdBIFNvY2tldCAzCkxvYWRp
bmcgUEVJTSBhdCAweGZmZjkzMTcwIEVudHJ5UG9pbnQ9MHhmZmY5M2JkMCBTM1Jlc3VtZS5lZmkK
SW5zdGFsbCBQUEk6IGFiZDQyODk1LTc4Y2YtNDg3Mi04NDQ0LTFiNWMxODBiZmJmZgpJbnN0YWxs
IFBQSTogNDQyNmNjYjItZTY4NC00YThhLWFlNDAtMjBkNGIwMjViNzEwCldBUk5JTkcgLT4gSW5z
dGFsbFBwaTogTm90IEluc3RhbGxlZDogZTAwOGI0MzQtMGU3My00NDBjLTg2MTItYTE0M2Y2YTA3
YmNiCldBUk5JTkcgLT4gSW5zdGFsbFBwaTogTm90IEluc3RhbGxlZDogODQwMWEwNDYtNmY3MC00
NTA1LTg0NzEtNzAxNWI0MDM1NWUzCldBUk5JTkcgLT4gSW5zdGFsbFBwaTogTm90IEluc3RhbGxl
ZDogNmI0ZmRiZDItNDdlMS00YTA5LWJhOGUtOGUwNDFmMjA4Yjk1CkRYRSBJUEwgRW50cnkKUHJv
Z3Jlc3MgQ29kZTogcG9ydDgwPTw0Rj4KUzNSZXN1bWUKQ2FsbGluZyBTM1Jlc3RvcmVDb25maWcK
UHJvZ3Jlc3MgQ29kZTogcG9ydDgwPTxFMD4KUHJvZ3Jlc3MgQ29kZTogcG9ydDgwPTxFMT4KU21t
IFMzIFJlc3VtZSAtLSBFeGVjdXRpbmcgQm9vdCBTY3JpcHQgVGFibGUuCk1lbSBXcml0ZSBmZWQx
Zjg5MD1mYzQwMDA4MApNZW0gV3JpdGUgZmVkMWY4OTQ9N2Y0ODUwMDYKTWVtIFdyaXRlIGZlZDFm
ODk4PTQwNTAzOWYKTWVtIFdyaXRlIGZlZDFmODljPTEwMmQ4MjAKTWVtIFdyaXRlIGZlZDFmOGM0
PWQ4MTcKTWVtIFdyaXRlIGZlZDFmOGM4PTIwMDUKUGNpIFdyaXRlIDdmMTYwMDRjCk1lbSBXcml0
ZSBmZWQxZjQyOD0xZQpNZW0gV3JpdGUgYzAwMDAwMDQ9NDAwCk1lbSBXcml0ZSBjMDAwMDAzZD0w
Ck1lbSBXcml0ZSBjMDAwMDBmOD0xOQpNZW0gV3JpdGUgYzAwMDAxZTA9MApNZW0gV3JpdGUgYzAw
MDAxOGM9OTAwMDAKTWVtIFdyaXRlIGMwMDAwMWIwPTQwCk1lbSBXcml0ZSBjMDAwODAzZD0xCk1l
bSBXcml0ZSBjMDAwODBiOD05Ck1lbSBXcml0ZSBjMDAwODFlMD0wCk1lbSBXcml0ZSBjMDAwODA5
OD0wCk1lbSBXcml0ZSBjMDAwODE4Yz0wCk1lbSBXcml0ZSBjMDAwOTAzZD0xCk1lbSBXcml0ZSBj
MDAwOTBiOD05Ck1lbSBXcml0ZSBjMDAwOTFlMD0wCk1lbSBXcml0ZSBjMDAwOTA5OD0wCk1lbSBX
cml0ZSBjMDAwOTE4Yz0wCk1lbSBXcml0ZSBjMDAxMDAzZD0xCk1lbSBXcml0ZSBjMDAxMDBiOD05
Ck1lbSBXcml0ZSBjMDAxMDFlMD0wCk1lbSBXcml0ZSBjMDAxMDA5OD0wCk1lbSBXcml0ZSBjMDAx
MDE4Yz0wCk1lbSBXcml0ZSBjMDAxMTAzZD0xCk1lbSBXcml0ZSBjMDAxMTBiOD05Ck1lbSBXcml0
ZSBjMDAxMTFlMD0wCk1lbSBXcml0ZSBjMDAxMTA5OD0wCk1lbSBXcml0ZSBjMDAxMTE4Yz0wCk1l
bSBXcml0ZSBjMDAxMjAzZD0xCk1lbSBXcml0ZSBjMDAxMjBiOD05Ck1lbSBXcml0ZSBjMDAxMjFl
MD0wCk1lbSBXcml0ZSBjMDAxMjA5OD0wCk1lbSBXcml0ZSBjMDAxMjE4Yz0wCk1lbSBXcml0ZSBj
MDAxMzAzZD0xCk1lbSBXcml0ZSBjMDAxMzBiOD05Ck1lbSBXcml0ZSBjMDAxMzFlMD0wCk1lbSBX
cml0ZSBjMDAxMzA5OD0wCk1lbSBXcml0ZSBjMDAxMzE4Yz0wCk1lbSBXcml0ZSBjMDAxODAzZD0x
Ck1lbSBXcml0ZSBjMDAxODBiOD05Ck1lbSBXcml0ZSBjMDAxODFlMD0wCk1lbSBXcml0ZSBjMDAx
ODA5OD0wCk1lbSBXcml0ZSBjMDAxODE4Yz0wCk1lbSBXcml0ZSBjMDAxOTAzZD0xCk1lbSBXcml0
ZSBjMDAxOTBiOD05Ck1lbSBXcml0ZSBjMDAxOTFlMD0wCk1lbSBXcml0ZSBjMDAxOTA5OD0wCk1l
bSBXcml0ZSBjMDAxOTE4Yz0wCk1lbSBXcml0ZSBjMDAxYTAzZD0xCk1lbSBXcml0ZSBjMDAxYTBi
OD05Ck1lbSBXcml0ZSBjMDAxYTFlMD0wCk1lbSBXcml0ZSBjMDAxYTA5OD0wCk1lbSBXcml0ZSBj
MDAxYTE4Yz0wCk1lbSBXcml0ZSBjMDAxYjAzZD0xCk1lbSBXcml0ZSBjMDAxYjBiOD05Ck1lbSBX
cml0ZSBjMDAxYjFlMD0wCk1lbSBXcml0ZSBjMDAxYjA5OD0wCk1lbSBXcml0ZSBjMDAxYjE4Yz0w
Ck1lbSBXcml0ZSBjODAzNzVhOD0xCk1lbSBXcml0ZSBjODAwMDAzZD0xCk1lbSBXcml0ZSBjODAw
MDBiOD05Ck1lbSBXcml0ZSBjODAwMDFlMD0wCk1lbSBXcml0ZSBjODAwMDA5OD0wCk1lbSBXcml0
ZSBjODAwMDE4Yz04MDAwMApNZW0gV3JpdGUgYzgwMDgwM2Q9MQpNZW0gV3JpdGUgYzgwMDgwYjg9
OQpNZW0gV3JpdGUgYzgwMDgxZTA9MApNZW0gV3JpdGUgYzgwMDgwOTg9MApNZW0gV3JpdGUgYzgw
MDgxOGM9MApNZW0gV3JpdGUgYzgwMDkwM2Q9MQpNZW0gV3JpdGUgYzgwMDkwYjg9OQpNZW0gV3Jp
dGUgYzgwMDkxZTA9MApNZW0gV3JpdGUgYzgwMDkwOTg9MApNZW0gV3JpdGUgYzgwMDkxOGM9MApN
ZW0gV3JpdGUgYzgwMTAwM2Q9MQpNZW0gV3JpdGUgYzgwMTAwYjg9OQpNZW0gV3JpdGUgYzgwMTAx
ZTA9MApNZW0gV3JpdGUgYzgwMTAwOTg9MApNZW0gV3JpdGUgYzgwMTAxOGM9MApNZW0gV3JpdGUg
YzgwMTEwM2Q9MQpNZW0gV3JpdGUgYzgwMTEwYjg9OQpNZW0gV3JpdGUgYzgwMTExZTA9MApNZW0g
V3JpdGUgYzgwMTEwOTg9MApNZW0gV3JpdGUgYzgwMTExOGM9MApNZW0gV3JpdGUgYzgwMTIwM2Q9
MQpNZW0gV3JpdGUgYzgwMTIwYjg9OQpNZW0gV3JpdGUgYzgwMTIxZTA9MApNZW0gV3JpdGUgYzgw
MTIwOTg9MApNZW0gV3JpdGUgYzgwMTIxOGM9MApNZW0gV3JpdGUgYzgwMTMwM2Q9MQpNZW0gV3Jp
dGUgYzgwMTMwYjg9OQpNZW0gV3JpdGUgYzgwMTMxZTA9MApNZW0gV3JpdGUgYzgwMTMwOTg9MApN
ZW0gV3JpdGUgYzgwMTMxOGM9MApNZW0gV3JpdGUgYzgwMTgwM2Q9MQpNZW0gV3JpdGUgYzgwMTgw
Yjg9OQpNZW0gV3JpdGUgYzgwMTgxZTA9MApNZW0gV3JpdGUgYzgwMTgwOTg9MApNZW0gV3JpdGUg
YzgwMTgxOGM9MApNZW0gV3JpdGUgYzgwMTkwM2Q9MQpNZW0gV3JpdGUgYzgwMTkwYjg9OQpNZW0g
V3JpdGUgYzgwMTkxZTA9MApNZW0gV3JpdGUgYzgwMTkwOTg9MApNZW0gV3JpdGUgYzgwMTkxOGM9
MApNZW0gV3JpdGUgYzgwMWEwM2Q9MQpNZW0gV3JpdGUgYzgwMWEwYjg9OQpNZW0gV3JpdGUgYzgw
MWExZTA9MApNZW0gV3JpdGUgYzgwMWEwOTg9MApNZW0gV3JpdGUgYzgwMWExOGM9MApNZW0gV3Jp
dGUgYzgwMWIwM2Q9MQpNZW0gV3JpdGUgYzgwMWIwYjg9OQpNZW0gV3JpdGUgYzgwMWIxZTA9MApN
ZW0gV3JpdGUgYzgwMWIwOTg9MApNZW0gV3JpdGUgYzgwMWIxOGM9MApNZW0gV3JpdGUgYzAwMDAw
NTA9ZWJmZmYwMDEKTWVtIFdyaXRlIGMwMDI4MDgwPTAKTWVtIFdyaXRlIGM4MDI4MDgwPTUKTWVt
IFdyaXRlIGMwMDE4MGQ0PTEwCk1lbSBXcml0ZSBjODAxODBkND0xMApNZW0gV3JpdGUgYzAwMTgw
ZDQ9MTAKTWVtIFdyaXRlIGMwMDE4MGQ0PTEwCk1lbSBXcml0ZSBjMDAwMDE4OD02MDEwMTgwMApN
ZW0gV3JpdGUgYzAwMDgxODg9NjQxMDEwMDAKTWVtIFdyaXRlIGMwMDA4MDljPTdhNzg0MQpNZW0g
V3JpdGUgYzAwMDgwYmM9MgpNZW0gV3JpdGUgYzAwMDkxODg9NjQxMDEwMDAKTWVtIFdyaXRlIGMw
MDA5MDljPTdhNzg0MwpNZW0gV3JpdGUgYzAwMDkwYmM9ZQpNZW0gV3JpdGUgYzAwMTAxODg9NjQx
MDEwMDAKTWVtIFdyaXRlIGMwMDEwMDljPTdhNzg4MwpNZW0gV3JpdGUgYzAwMTAwYmM9ZQpNZW0g
V3JpdGUgYzAwMTExODg9NjQxMDEwMDAKTWVtIFdyaXRlIGMwMDExMDljPTdhNzgwMwpNZW0gV3Jp
dGUgYzAwMTEwYmM9ZQpNZW0gV3JpdGUgYzAwMTIxODg9NjQxMDEwMDAKTWVtIFdyaXRlIGMwMDEy
MDljPTdhNzg4MwpNZW0gV3JpdGUgYzAwMTIwYmM9ZQpNZW0gV3JpdGUgYzAwMTMxODg9NjQxMDEw
MDAKTWVtIFdyaXRlIGMwMDEzMDljPTdhNzgwMwpNZW0gV3JpdGUgYzAwMTMwYmM9ZQpNZW0gV3Jp
dGUgYzAwMTgxODg9NjQxMDEwMDAKTWVtIFdyaXRlIGMwMDE4MDljPTdhNzg4MwpNZW0gV3JpdGUg
YzAwMTgwYmM9ZQpNZW0gV3JpdGUgYzAwMTkxODg9NjQxMDEwMDAKTWVtIFdyaXRlIGMwMDE5MDlj
PTdhNzgwMwpNZW0gV3JpdGUgYzAwMTkwYmM9ZQpNZW0gV3JpdGUgYzAwMWExODg9NjQxMDEwMDAK
TWVtIFdyaXRlIGMwMDFhMDljPTdhNzg4MwpNZW0gV3JpdGUgYzAwMWEwYmM9ZQpNZW0gV3JpdGUg
YzAwMWIxODg9NjQxMDEwMDAKTWVtIFdyaXRlIGMwMDFiMDljPTdhNzgwMwpNZW0gV3JpdGUgYzAw
MWIwYmM9ZQpNZW0gV3JpdGUgYzgwMDAxODg9NjQxMDE4MDAKTWVtIFdyaXRlIGM4MDAwMDljPTdh
Nzg0MgpNZW0gV3JpdGUgYzgwMDAwYmM9NgpNZW0gV3JpdGUgYzgwMDgxODg9NjQxMDEwMDAKTWVt
IFdyaXRlIGM4MDA4MDljPTdhNzg4MwpNZW0gV3JpdGUgYzgwMDgwYmM9ZQpNZW0gV3JpdGUgYzgw
MDkxODg9NjQxMDEwMDAKTWVtIFdyaXRlIGM4MDA5MDljPTdhNzgwMwpNZW0gV3JpdGUgYzgwMDkw
YmM9ZQpNZW0gV3JpdGUgYzgwMTAxODg9NjQxMDEwMDAKTWVtIFdyaXRlIGM4MDEwMDljPTdhNzg4
MwpNZW0gV3JpdGUgYzgwMTAwYmM9ZQpNZW0gV3JpdGUgYzgwMTExODg9NjQxMDEwMDAKTWVtIFdy
aXRlIGM4MDExMDljPTdhNzgwMwpNZW0gV3JpdGUgYzgwMTEwYmM9ZQpNZW0gV3JpdGUgYzgwMTIx
ODg9NjQxMDEwMDAKTWVtIFdyaXRlIGM4MDEyMDljPTdhNzg4MwpNZW0gV3JpdGUgYzgwMTIwYmM9
ZQpNZW0gV3JpdGUgYzgwMTMxODg9NjQxMDEwMDAKTWVtIFdyaXRlIGM4MDEzMDljPTdhNzgwMwpN
ZW0gV3JpdGUgYzgwMTMwYmM9ZQpNZW0gV3JpdGUgYzgwMTgxODg9NjQxMDEwMDAKTWVtIFdyaXRl
IGM4MDE4MDljPTdhNzkwMwpNZW0gV3JpdGUgYzgwMTgwYmM9ZQpNZW0gV3JpdGUgYzgwMTkxODg9
NjQxMDEwMDAKTWVtIFdyaXRlIGM4MDE5MDljPTdhNzgwMwpNZW0gV3JpdGUgYzgwMTkwYmM9ZQpN
ZW0gV3JpdGUgYzgwMWExODg9NjQxMDEwMDAKTWVtIFdyaXRlIGM4MDFhMDljPTdhNzgwMwpNZW0g
V3JpdGUgYzgwMWEwYmM9ZQpNZW0gV3JpdGUgYzgwMWIxODg9NjQxMDEwMDAKTWVtIFdyaXRlIGM4
MDFiMDljPTdhNzgwMwpNZW0gV3JpdGUgYzgwMWIwYmM9ZQpNZW0gV3JpdGUgYzdmNWIwYjQ9NApN
ZW0gV3JpdGUgYzdmNTMwNDQ9NApNZW0gV3JpdGUgYzdmNWIwYmM9NApNZW0gV3JpdGUgYzdmNTMw
NGM9NApNZW0gV3JpdGUgYzdmNWIwYjQ9YwpNZW0gV3JpdGUgYzdmNTMwNDQ9YwpNZW0gV3JpdGUg
YzdmNWIwYmM9YwpNZW0gV3JpdGUgYzdmNTMwNGM9YwpNZW0gV3JpdGUgY2ZmNWIwYjA9MQpNZW0g
V3JpdGUgY2ZmNTMwNDA9MQpNZW0gV3JpdGUgY2ZmNWIwYjA9MwpNZW0gV3JpdGUgY2ZmNTMwNDA9
MwpNZW0gV3JpdGUgY2ZmNWIwYjQ9MgpNZW0gV3JpdGUgY2ZmNTMwNDQ9MgpNZW0gV3JpdGUgY2Zm
NWIwYjQ9NgpNZW0gV3JpdGUgY2ZmNTMwNDQ9NgpNZW0gV3JpdGUgY2ZmNWIwYjg9NApNZW0gV3Jp
dGUgY2ZmNTMwNDg9NApNZW0gV3JpdGUgY2ZmNWIwYmM9NApNZW0gV3JpdGUgY2ZmNTMwNGM9NApN
ZW0gV3JpdGUgY2ZmNWIwYjA9YgpNZW0gV3JpdGUgY2ZmNTMwNDA9YgpNZW0gV3JpdGUgY2ZmNWIw
YjQ9ZQpNZW0gV3JpdGUgY2ZmNTMwNDQ9ZQpNZW0gV3JpdGUgY2ZmNWIwYjg9YwpNZW0gV3JpdGUg
Y2ZmNTMwNDg9YwpNZW0gV3JpdGUgY2ZmNWIwYmM9YwpNZW0gV3JpdGUgY2ZmNTMwNGM9YwpNZW0g
V3JpdGUgYzAwMjgxYzA9NDI0NzAxNzAKTWVtIFdyaXRlIGM4MDI4MWMwPTQyNGYwNTcwCk1lbSBX
cml0ZSBjMDAxODAzND00MApNZW0gV3JpdGUgYzAwMDAxNGM9MTAwMDAwCk1lbSBXcml0ZSBjMDAw
MDFiMj1mMDQyCk1lbSBXcml0ZSBjMDAwMDIwMD0xCk1lbSBXcml0ZSBjMDAxODAzND00MApNZW0g
V3JpdGUgYzAwMDgxNGM9MTAwMDAwCk1lbSBXcml0ZSBjMDAwODBhMj1mMDQxCk1lbSBXcml0ZSBj
MDAwODIwMD0xCk1lbSBXcml0ZSBjMDAxODAzND00MApNZW0gV3JpdGUgYzAwMDkxNGM9MTAwMDAw
Ck1lbSBXcml0ZSBjMDAwOTBhMj1kMDAxCk1lbSBXcml0ZSBjMDAwOTIwMD0xCk1lbSBXcml0ZSBj
MDAxODAzND00MApNZW0gV3JpdGUgYzAwMTAxNGM9MTAwMDAwCk1lbSBXcml0ZSBjMDAxMDBhMj1m
MDgyCk1lbSBXcml0ZSBjMDAxMDIwMD0xCk1lbSBXcml0ZSBjMDAxODAzND00MApNZW0gV3JpdGUg
YzAwMTExNGM9MTAwMDAwCk1lbSBXcml0ZSBjMDAxMTBhMj1mZmZmCk1lbSBXcml0ZSBjMDAxMTIw
MD1mZmZmZmZmZgpNZW0gV3JpdGUgYzAwMTgwMzQ9NDAKTWVtIFdyaXRlIGMwMDEyMTRjPTEwMDAw
MApNZW0gV3JpdGUgYzAwMTIwYTI9ZjAxMQpNZW0gV3JpdGUgYzAwMTIyMDA9MQpNZW0gV3JpdGUg
YzAwMTgwMzQ9NDAKTWVtIFdyaXRlIGMwMDEzMTRjPTEwMDAwMApNZW0gV3JpdGUgYzAwMTMwYTI9
ZmZmZgpNZW0gV3JpdGUgYzAwMTMyMDA9ZmZmZmZmZmYKTWVtIFdyaXRlIGMwMDE4MDM0PTQwCk1l
bSBXcml0ZSBjMDAxODE0Yz0xMDAwMDAKTWVtIFdyaXRlIGMwMDE4MGEyPWQwMDEKTWVtIFdyaXRl
IGMwMDE4MjAwPTEKTWVtIFdyaXRlIGMwMDE4MDM0PTQwCk1lbSBXcml0ZSBjMDAxOTE0Yz0xMDAw
MDAKTWVtIFdyaXRlIGMwMDE5MGEyPWZmZmYKTWVtIFdyaXRlIGMwMDE5MjAwPWZmZmZmZmZmCk1l
bSBXcml0ZSBjMDAxODAzND00MApNZW0gV3JpdGUgYzAwMWExNGM9MTAwMDAwCk1lbSBXcml0ZSBj
MDAxYTBhMj1kMDAxCk1lbSBXcml0ZSBjMDAxYTIwMD0xCk1lbSBXcml0ZSBjMDAxODAzND00MApN
ZW0gV3JpdGUgYzAwMWIxNGM9MTAwMDAwCk1lbSBXcml0ZSBjMDAxYjBhMj1mZmZmCk1lbSBXcml0
ZSBjMDAxYjIwMD1mZmZmZmZmZgpNZW0gV3JpdGUgYzgwMTgwMzQ9NDAKTWVtIFdyaXRlIGM4MDAw
MTRjPTEwMDAwMApNZW0gV3JpdGUgYzgwMDAwYTI9ZmZmZgpNZW0gV3JpdGUgYzgwMDAyMDA9ZmZm
ZmZmZmYKTWVtIFdyaXRlIGM4MDE4MDM0PTQwCk1lbSBXcml0ZSBjODAwODE0Yz0xMDAwMDAKTWVt
IFdyaXRlIGM4MDA4MGEyPWZmZmYKTWVtIFdyaXRlIGM4MDA4MjAwPWZmZmZmZmZmCk1lbSBXcml0
ZSBjODAxODAzND00MApNZW0gV3JpdGUgYzgwMDkxNGM9MTAwMDAwCk1lbSBXcml0ZSBjODAwOTBh
Mj1mZmZmCk1lbSBXcml0ZSBjODAwOTIwMD1mZmZmZmZmZgpNZW0gV3JpdGUgYzgwMTgwMzQ9NDAK
TWVtIFdyaXRlIGM4MDEwMTRjPTEwMDAwMApNZW0gV3JpdGUgYzgwMTAwYTI9ZDAwMQpNZW0gV3Jp
dGUgYzgwMTAyMDA9MQpNZW0gV3JpdGUgYzgwMTgwMzQ9NDAKTWVtIFdyaXRlIGM4MDExMTRjPTEw
MDAwMApNZW0gV3JpdGUgYzgwMTEwYTI9ZmZmZgpNZW0gV3JpdGUgYzgwMTEyMDA9ZmZmZmZmZmYK
TWVtIFdyaXRlIGM4MDE4MDM0PTQwCk1lbSBXcml0ZSBjODAxMjE0Yz0xMDAwMDAKTWVtIFdyaXRl
IGM4MDEyMGEyPWZmZmYKTWVtIFdyaXRlIGM4MDEyMjAwPWZmZmZmZmZmCk1lbSBXcml0ZSBjODAx
ODAzND00MApNZW0gV3JpdGUgYzgwMTMxNGM9MTAwMDAwCk1lbSBXcml0ZSBjODAxMzBhMj1mZmZm
Ck1lbSBXcml0ZSBjODAxMzIwMD1mZmZmZmZmZgpNZW0gV3JpdGUgYzgwMTgwMzQ9NDAKTWVtIFdy
aXRlIGM4MDE4MTRjPTEwMDAwMApNZW0gV3JpdGUgYzgwMTgwYTI9ZmZmZgpNZW0gV3JpdGUgYzgw
MTgyMDA9ZmZmZmZmZmYKTWVtIFdyaXRlIGM4MDE4MDM0PTQwCk1lbSBXcml0ZSBjODAxOTE0Yz0x
MDAwMDAKTWVtIFdyaXRlIGM4MDE5MGEyPWZmZmYKTWVtIFdyaXRlIGM4MDE5MjAwPWZmZmZmZmZm
Ck1lbSBXcml0ZSBjODAxODAzND00MApNZW0gV3JpdGUgYzgwMWExNGM9MTAwMDAwCk1lbSBXcml0
ZSBjODAxYTBhMj1mZmZmCk1lbSBXcml0ZSBjODAxYTIwMD1mZmZmZmZmZgpNZW0gV3JpdGUgYzgw
MTgwMzQ9NDAKTWVtIFdyaXRlIGM4MDFiMTRjPTEwMDAwMApNZW0gV3JpdGUgYzgwMWIwYTI9ZmZm
ZgpNZW0gV3JpdGUgYzgwMWIyMDA9ZmZmZmZmZmYKTWVtIFdyaXRlIGMwMDIwMDNkPTEKTWVtIFdy
aXRlIGMwMDIwMDA0PTAKTWVtIFdyaXRlIGMwMDIwMDYwPWYKTWVtIFdyaXRlIGMwMDIwMDk4PTAK
TWVtIFdyaXRlIGMwMDIwMDEwPWViZmVjMDAwCk1lbSBXcml0ZSBjMDAyMDAwND0yCk1lbSBXcml0
ZSBlYmZlYzEwYz0xCk1lbSBXcml0ZSBlYmZlYzEwZT0xCk1lbSBXcml0ZSBlYmZlYzExMD0xODc4
Njg1Ck1lbSBXcml0ZSBlYmZlYzExND0xCk1lbSBXcml0ZSBlYmZlYzAxMD0yZjcKTWVtIFdyaXRl
IGMwMDIwMDA0PTAKTWVtIFdyaXRlIGMwMDIwMDEwPTAKTWVtIFdyaXRlIGMwMDIxMDNkPTIKTWVt
IFdyaXRlIGMwMDIxMDA0PTAKTWVtIFdyaXRlIGMwMDIxMDk4PTAKTWVtIFdyaXRlIGMwMDIxMDEw
PWViZmVjMDAwCk1lbSBXcml0ZSBjMDAyMTAwND0yCk1lbSBXcml0ZSBlYmZlYzEwYz0xCk1lbSBX
cml0ZSBlYmZlYzEwZT0xCk1lbSBXcml0ZSBlYmZlYzExMD0xODc4Njg1Ck1lbSBXcml0ZSBlYmZl
YzExND0xCk1lbSBXcml0ZSBlYmZlYzAxMD0yZjcKTWVtIFdyaXRlIGMwMDIxMDA0PTAKTWVtIFdy
aXRlIGMwMDIxMDEwPTAKTWVtIFdyaXRlIGMwMDIyMDNkPTMKTWVtIFdyaXRlIGMwMDIyMDA0PTAK
TWVtIFdyaXRlIGMwMDIyMDk4PTAKTWVtIFdyaXRlIGMwMDIyMDEwPWViZmVjMDAwCk1lbSBXcml0
ZSBjMDAyMjAwND0yCk1lbSBXcml0ZSBlYmZlYzEwYz0xCk1lbSBXcml0ZSBlYmZlYzEwZT0xCk1l
bSBXcml0ZSBlYmZlYzExMD0xODc4Njg1Ck1lbSBXcml0ZSBlYmZlYzExND0xCk1lbSBXcml0ZSBl
YmZlYzAxMD1mNwpNZW0gV3JpdGUgYzAwMjIwMDQ9MApNZW0gV3JpdGUgYzAwMjIwMTA9MApNZW0g
V3JpdGUgYzAwMjMwM2Q9NApNZW0gV3JpdGUgYzAwMjMwMDQ9MApNZW0gV3JpdGUgYzAwMjMwOTg9
MApNZW0gV3JpdGUgYzAwMjMwMTA9ZWJmZWMwMDAKTWVtIFdyaXRlIGMwMDIzMDA0PTIKTWVtIFdy
aXRlIGViZmVjMTBjPTEKTWVtIFdyaXRlIGViZmVjMTBlPTEKTWVtIFdyaXRlIGViZmVjMTEwPTE4
Nzg2ODUKTWVtIFdyaXRlIGViZmVjMTE0PTEKTWVtIFdyaXRlIGViZmVjMDEwPWY3Ck1lbSBXcml0
ZSBjMDAyMzAwND0wCk1lbSBXcml0ZSBjMDAyMzAxMD0wCk1lbSBXcml0ZSBjMDAyNDAzZD0xCk1l
bSBXcml0ZSBjMDAyNDAwND0wCk1lbSBXcml0ZSBjMDAyNDA5OD0wCk1lbSBXcml0ZSBjMDAyNDAx
MD1lYmZlYzAwMApNZW0gV3JpdGUgYzAwMjQwMDQ9MgpNZW0gV3JpdGUgZWJmZWMxMGM9MQpNZW0g
V3JpdGUgZWJmZWMxMGU9MQpNZW0gV3JpdGUgZWJmZWMxMTA9MTg3ODY4NQpNZW0gV3JpdGUgZWJm
ZWMxMTQ9MQpNZW0gV3JpdGUgZWJmZWMwMTA9ZjcKTWVtIFdyaXRlIGMwMDI0MDA0PTAKTWVtIFdy
aXRlIGMwMDI0MDEwPTAKTWVtIFdyaXRlIGMwMDI1MDNkPTIKTWVtIFdyaXRlIGMwMDI1MDA0PTAK
TWVtIFdyaXRlIGMwMDI1MDk4PTAKTWVtIFdyaXRlIGMwMDI1MDEwPWViZmVjMDAwCk1lbSBXcml0
ZSBjMDAyNTAwND0yCk1lbSBXcml0ZSBlYmZlYzEwYz0xCk1lbSBXcml0ZSBlYmZlYzEwZT0xCk1l
bSBXcml0ZSBlYmZlYzExMD0xODc4Njg1Ck1lbSBXcml0ZSBlYmZlYzExND0xCk1lbSBXcml0ZSBl
YmZlYzAxMD1mNwpNZW0gV3JpdGUgYzAwMjUwMDQ9MApNZW0gV3JpdGUgYzAwMjUwMTA9MApNZW0g
V3JpdGUgYzAwMjYwM2Q9MwpNZW0gV3JpdGUgYzAwMjYwMDQ9MApNZW0gV3JpdGUgYzAwMjYwOTg9
MApNZW0gV3JpdGUgYzAwMjYwMTA9ZWJmZWMwMDAKTWVtIFdyaXRlIGMwMDI2MDA0PTIKTWVtIFdy
aXRlIGViZmVjMTBjPTEKTWVtIFdyaXRlIGViZmVjMTBlPTEKTWVtIFdyaXRlIGViZmVjMTEwPTE4
Nzg2ODUKTWVtIFdyaXRlIGViZmVjMTE0PTEKTWVtIFdyaXRlIGViZmVjMDEwPWY3Ck1lbSBXcml0
ZSBjMDAyNjAwND0wCk1lbSBXcml0ZSBjMDAyNjAxMD0wCk1lbSBXcml0ZSBjMDAyNzAzZD00Ck1l
bSBXcml0ZSBjMDAyNzAwND0wCk1lbSBXcml0ZSBjMDAyNzA5OD0wCk1lbSBXcml0ZSBjMDAyNzAx
MD1lYmZlYzAwMApNZW0gV3JpdGUgYzAwMjcwMDQ9MgpNZW0gV3JpdGUgZWJmZWMxMGM9MQpNZW0g
V3JpdGUgZWJmZWMxMGU9MQpNZW0gV3JpdGUgZWJmZWMxMTA9MTg3ODY4NQpNZW0gV3JpdGUgZWJm
ZWMxMTQ9MQpNZW0gV3JpdGUgZWJmZWMwMTA9ZjcKTWVtIFdyaXRlIGMwMDI3MDA0PTAKTWVtIFdy
aXRlIGMwMDI3MDEwPTAKTWVtIFdyaXRlIGM4MDIwMDNkPTEKTWVtIFdyaXRlIGM4MDIwMDA0PTAK
TWVtIFdyaXRlIGM4MDIwMDYwPWYKTWVtIFdyaXRlIGM4MDIwMDk4PTAKTWVtIFdyaXRlIGM4MDIw
MDEwPWZiZmYwMDAwCk1lbSBXcml0ZSBjODAyMDAwND0yCk1lbSBXcml0ZSBmYmZmMDEwYz0xCk1l
bSBXcml0ZSBmYmZmMDEwZT0xCk1lbSBXcml0ZSBmYmZmMDExMD0xODc4Njg1Ck1lbSBXcml0ZSBm
YmZmMDExND0xCk1lbSBXcml0ZSBmYmZmMDAxMD0yZjcKTWVtIFdyaXRlIGM4MDIwMDA0PTAKTWVt
IFdyaXRlIGM4MDIwMDEwPTAKTWVtIFdyaXRlIGM4MDIxMDNkPTIKTWVtIFdyaXRlIGM4MDIxMDA0
PTAKTWVtIFdyaXRlIGM4MDIxMDk4PTAKTWVtIFdyaXRlIGM4MDIxMDEwPWZiZmYwMDAwCk1lbSBX
cml0ZSBjODAyMTAwND0yCk1lbSBXcml0ZSBmYmZmMDEwYz0xCk1lbSBXcml0ZSBmYmZmMDEwZT0x
Ck1lbSBXcml0ZSBmYmZmMDExMD0xODc4Njg1Ck1lbSBXcml0ZSBmYmZmMDExND0xCk1lbSBXcml0
ZSBmYmZmMDAxMD0yZjcKTWVtIFdyaXRlIGM4MDIxMDA0PTAKTWVtIFdyaXRlIGM4MDIxMDEwPTAK
TWVtIFdyaXRlIGM4MDIyMDNkPTMKTWVtIFdyaXRlIGM4MDIyMDA0PTAKTWVtIFdyaXRlIGM4MDIy
MDk4PTAKTWVtIFdyaXRlIGM4MDIyMDEwPWZiZmYwMDAwCk1lbSBXcml0ZSBjODAyMjAwND0yCk1l
bSBXcml0ZSBmYmZmMDEwYz0xCk1lbSBXcml0ZSBmYmZmMDEwZT0xCk1lbSBXcml0ZSBmYmZmMDEx
MD0xODc4Njg1Ck1lbSBXcml0ZSBmYmZmMDExND0xCk1lbSBXcml0ZSBmYmZmMDAxMD1mNwpNZW0g
V3JpdGUgYzgwMjIwMDQ9MApNZW0gV3JpdGUgYzgwMjIwMTA9MApNZW0gV3JpdGUgYzgwMjMwM2Q9
NApNZW0gV3JpdGUgYzgwMjMwMDQ9MApNZW0gV3JpdGUgYzgwMjMwOTg9MApNZW0gV3JpdGUgYzgw
MjMwMTA9ZmJmZjAwMDAKTWVtIFdyaXRlIGM4MDIzMDA0PTIKTWVtIFdyaXRlIGZiZmYwMTBjPTEK
TWVtIFdyaXRlIGZiZmYwMTBlPTEKTWVtIFdyaXRlIGZiZmYwMTEwPTE4Nzg2ODUKTWVtIFdyaXRl
IGZiZmYwMTE0PTEKTWVtIFdyaXRlIGZiZmYwMDEwPWY3Ck1lbSBXcml0ZSBjODAyMzAwND0wCk1l
bSBXcml0ZSBjODAyMzAxMD0wCk1lbSBXcml0ZSBjODAyNDAzZD0xCk1lbSBXcml0ZSBjODAyNDAw
ND0wCk1lbSBXcml0ZSBjODAyNDA5OD0wCk1lbSBXcml0ZSBjODAyNDAxMD1mYmZmMDAwMApNZW0g
V3JpdGUgYzgwMjQwMDQ9MgpNZW0gV3JpdGUgZmJmZjAxMGM9MQpNZW0gV3JpdGUgZmJmZjAxMGU9
MQpNZW0gV3JpdGUgZmJmZjAxMTA9MTg3ODY4NQpNZW0gV3JpdGUgZmJmZjAxMTQ9MQpNZW0gV3Jp
dGUgZmJmZjAwMTA9ZjcKTWVtIFdyaXRlIGM4MDI0MDA0PTAKTWVtIFdyaXRlIGM4MDI0MDEwPTAK
TWVtIFdyaXRlIGM4MDI1MDNkPTIKTWVtIFdyaXRlIGM4MDI1MDA0PTAKTWVtIFdyaXRlIGM4MDI1
MDk4PTAKTWVtIFdyaXRlIGM4MDI1MDEwPWZiZmYwMDAwCk1lbSBXcml0ZSBjODAyNTAwND0yCk1l
bSBXcml0ZSBmYmZmMDEwYz0xCk1lbSBXcml0ZSBmYmZmMDEwZT0xCk1lbSBXcml0ZSBmYmZmMDEx
MD0xODc4Njg1Ck1lbSBXcml0ZSBmYmZmMDExND0xCk1lbSBXcml0ZSBmYmZmMDAxMD1mNwpNZW0g
V3JpdGUgYzgwMjUwMDQ9MApNZW0gV3JpdGUgYzgwMjUwMTA9MApNZW0gV3JpdGUgYzgwMjYwM2Q9
MwpNZW0gV3JpdGUgYzgwMjYwMDQ9MApNZW0gV3JpdGUgYzgwMjYwOTg9MApNZW0gV3JpdGUgYzgw
MjYwMTA9ZmJmZjAwMDAKTWVtIFdyaXRlIGM4MDI2MDA0PTIKTWVtIFdyaXRlIGZiZmYwMTBjPTEK
TWVtIFdyaXRlIGZiZmYwMTBlPTEKTWVtIFdyaXRlIGZiZmYwMTEwPTE4Nzg2ODUKTWVtIFdyaXRl
IGZiZmYwMTE0PTEKTWVtIFdyaXRlIGZiZmYwMDEwPWY3Ck1lbSBXcml0ZSBjODAyNjAwND0wCk1l
bSBXcml0ZSBjODAyNjAxMD0wCk1lbSBXcml0ZSBjODAyNzAzZD00Ck1lbSBXcml0ZSBjODAyNzAw
ND0wCk1lbSBXcml0ZSBjODAyNzA5OD0wCk1lbSBXcml0ZSBjODAyNzAxMD1mYmZmMDAwMApNZW0g
V3JpdGUgYzgwMjcwMDQ9MgpNZW0gV3JpdGUgZmJmZjAxMGM9MQpNZW0gV3JpdGUgZmJmZjAxMGU9
MQpNZW0gV3JpdGUgZmJmZjAxMTA9MTg3ODY4NQpNZW0gV3JpdGUgZmJmZjAxMTQ9MQpNZW0gV3Jp
dGUgZmJmZjAwMTA9ZjcKTWVtIFdyaXRlIGM4MDI3MDA0PTAKTWVtIFdyaXRlIGM4MDI3MDEwPTAK
TWVtIFdyaXRlIGMwMDI4MWM0PWMwCk1lbSBXcml0ZSBjMDAyYzA0MD04M2YwCk1lbSBXcml0ZSBm
ZWMzZjAwMD0wCk1lbSBXcml0ZSBmZWMzZjAxMD0xMDAwMDAwCk1lbSBXcml0ZSBjMDAyYzBlMD0z
MDAwMQpNZW0gV3JpdGUgYzgwMjgxYzQ9YzAKTWVtIFdyaXRlIGM4MDJjMDQwPTg3ZjAKTWVtIFdy
aXRlIGZlYzdmMDAwPTAKTWVtIFdyaXRlIGZlYzdmMDEwPTIwMDAwMDAKTWVtIFdyaXRlIGM4MDJj
MGUwPTMwMDAxClBjaSBXcml0ZSA3ZjE2MDA0YwpNZW0gV3JpdGUgZmVkMWYzMTA9MzA1MDExNwpN
ZW0gV3JpdGUgYzAwZjgwYTk9NDcKTWVtIFdyaXRlIGZlZDFlMjM4PTkwMQpNZW0gV3JpdGUgZmVk
MWUyOGM9MQpNZW0gV3JpdGUgZmVkMWQxMDA9NjAwMApNZW0gV3JpdGUgZmVkMWM5MDA9NDAwMApN
ZW0gV3JpdGUgZmVkMWUzMDQ9YzAzODg0MDAKTWVtIFdyaXRlIGZlZDFlMzE0PWEyYzAwMzAKTWVt
IFdyaXRlIGZlZDFlMzIwPTgwMDIKTWVtIFdyaXRlIGZlZDFmMzE0PWYKTWVtIFdyaXRlIGZlZDFm
MzE4PTUwZjAwMDAKTWVtIFdyaXRlIGZlZDFmMzI0PTQwMDAwMDAKTWVtIFdyaXRlIGZlZDFmMzQw
PWZmZmZmCk1lbSBXcml0ZSBmZWQxZjM0ND0yCk1lbSBXcml0ZSBmZWQxZjM2MD0xYzAwMApNZW0g
V3JpdGUgZmVkMWYzNjg9NjExMDAKTWVtIFdyaXRlIGZlZDFmMzc4PTdmOGZkZmZmCk1lbSBXcml0
ZSBmZWQxZjM3Yz0zZmMKTWVtIFdyaXRlIGZlZDFmMzg4PTEwMDAKTWVtIFdyaXRlIGZlZDFmMzkw
PTFjMDAwCk1lbSBXcml0ZSBmZWQxZjNhMD04MDAKTWVtIFdyaXRlIGZlZDFmM2IwPTEwMDAKTWVt
IFdyaXRlIGZlZDFmM2MwPTkzOTAwCk1lbSBXcml0ZSBmZWQxZjNjYz0yNDY1MzAwMgpNZW0gV3Jp
dGUgZmVkMWYzZDA9NjIxMDhmZQpNZW0gV3JpdGUgZmVkMWYzZDQ9NjcwMDYwCk1lbSBXcml0ZSBm
ZWQxZmEyOD0xMDEwMDAwCk1lbSBXcml0ZSBmZWQxZmEyYz0xMDEwNDA0Ck1lbSBXcml0ZSBmZWQx
ZmE4MD0xMDQxMDQxCk1lbSBXcml0ZSBmZWQxZmE4ND0xMDAxCk1lbSBXcml0ZSBmZWQxZTFhND0y
M2M0MgpNZW0gV3JpdGUgZmVkMWUzMDQ9YzAzODgwMDAKTWVtIFdyaXRlIGZlZDFlMWE0PTIzODQy
Ck1lbSBXcml0ZSBmZWQxZTFhOD0yCk1lbSBXcml0ZSBjMDBmODA2ND1kMApNZW0gV3JpdGUgZmVk
MWYzMTA9MzA1MDEwMApNZW0gV3JpdGUgZmVkMWZmMDI9MApNZW0gV3JpdGUgYzAwZjgwYTQ9MThj
OApNZW0gV3JpdGUgZmVkMWUwYWM9MApNZW0gV3JpdGUgYzAwZjgwNjQ9OTAKTWVtIFdyaXRlIGMw
MGQ4MTE0PTgwMDAwMDAxCk1lbSBXcml0ZSBjMDBkODAxMD1kMDAwMDAwNApNZW0gV3JpdGUgYzAw
ZDgwMTQ9MApNZW0gV3JpdGUgYzAwZDgwMDQ9MgpNZW0gV3JpdGUgYzAwZDgwYzA9MTAyMDQwMApN
ZW0gV3JpdGUgYzAwZDgwYzQ9NDAwMDI0MDAKTWVtIFdyaXRlIGMwMGQ4MDRkPTAKTWVtIFdyaXRl
IGQwMDAwMDA4PTEKSW5pdGlhbGl6ZVBjaFMzUGVpbSgpIFN0YXJ0Ck1lbSBQb2xsIGQwMDAwMDA4
IE1hc2s6MDAwMDAwMDEgRXhwZWN0aW5nIFZhbHVlOjAwMDAwMDAxIQpJbml0aWFsaXplUGNoUzNQ
ZWltKCkgRW5kCk1lbSBXcml0ZSBkMDAwMDAwMD00NDAxCk1lbSBXcml0ZSBkMDAwMDAwZT0wCk1l
bSBXcml0ZSBkMDAwMDAwOD0wCkluaXRpYWxpemVQY2hTM1BlaW0oKSBTdGFydApNZW0gUG9sbCBk
MDAwMDAwOCBNYXNrOjAwMDAwMDAxIEV4cGVjdGluZyBWYWx1ZTowMDAwMDAwMCEKSW5pdGlhbGl6
ZVBjaFMzUGVpbSgpIEVuZApNZW0gV3JpdGUgZDAwMDAwMDg9MQpJbml0aWFsaXplUGNoUzNQZWlt
KCkgU3RhcnQKSW5pdGlhbGl6ZVBjaFMzUGVpbSgpIEVuZApJbml0aWFsaXplUGNoUzNQZWltKCkg
U3RhcnQKTWVtIFBvbGwgZDAwMDAwMDggTWFzazowMDAwMDAwMSBFeHBlY3RpbmcgVmFsdWU6MDAw
MDAwMDEhCkluaXRpYWxpemVQY2hTM1BlaW0oKSBFbmQKTWVtIFdyaXRlIGQwMDAwMDA4PTAKTWVt
IFdyaXRlIGMwMGQ4MDA0PTAKTWVtIFdyaXRlIGMwMGQ4MDEwPTQKTWVtIFdyaXRlIGMwMGQ4MDE0
PTAKTWVtIFdyaXRlIGZlZDFmNDIwPTAKTWVtIFdyaXRlIGMwMGU4MDg0PTkzMGM4ODExCk1lbSBX
cml0ZSBjMDBlODA4OD0yNDAwMGQzMApNZW0gV3JpdGUgYzAwZTgwZjQ9ODA0MDg1ODgKTWVtIFdy
aXRlIGMwMGU4MGY0PTgwODA4NTg4Ck1lbSBXcml0ZSBjMDBlODBmND04MDg1ODgKTWVtIFdyaXRl
IGMwMGU4MGZjPTIwNWIxNzA4Ck1lbSBXcml0ZSBmZWQxZjU2MD0yMGMwMDAxCk1lbSBXcml0ZSBj
MDBkMDA4ND05MzBjODgxMQpNZW0gV3JpdGUgYzAwZDAwODg9MjQwMDBkMzAKTWVtIFdyaXRlIGMw
MGQwMGY0PTgwNDA4NTg4Ck1lbSBXcml0ZSBjMDBkMDBmND04MDgwODU4OApNZW0gV3JpdGUgYzAw
ZDAwZjQ9ODA4NTg4Ck1lbSBXcml0ZSBjMDBkMDBmYz0yMDViMTcwOApNZW0gV3JpdGUgZmVkMWY1
NjA9MjBjMDAwMQpNZW0gV3JpdGUgZmVkMWY1YTA9YTA0MjA0Ck1lbSBXcml0ZSBmZWQxZjVhND0y
OApNZW0gV3JpdGUgZmVkMWY1MDA9MjAwMDBmNTMKTWVtIFdyaXRlIGZlZDFmNTA0PTIwMDAwNTVi
Ck1lbSBXcml0ZSBmZWQxZjUwOD0yMDAwMGY1MwpNZW0gV3JpdGUgZmVkMWY1MGM9MjAwMDBmNTcK
TWVtIFdyaXRlIGZlZDFmNTEwPTIwMDAwZjUzCk1lbSBXcml0ZSBmZWQxZjUxND0yMDAwMDU1YgpN
ZW0gV3JpdGUgZmVkMWY1MTg9MjAwMDA1NWIKTWVtIFdyaXRlIGZlZDFmNTFjPTIwMDAwNTViCk1l
bSBXcml0ZSBmZWQxZjUyMD0yMDAwMGY1NwpNZW0gV3JpdGUgZmVkMWY1MjQ9MjAwMDBmNTcKTWVt
IFdyaXRlIGZlZDFmNTI4PTIwMDAwZjU3Ck1lbSBXcml0ZSBmZWQxZjUyYz0yMDAwMDU1YgpNZW0g
V3JpdGUgZmVkMWY1MzA9MjAwMDBmNTMKTWVtIFdyaXRlIGZlZDFmNTM0PTIwMDAwNTViCk1lbSBX
cml0ZSBmZWQxZjU2ND0yNGEzCk1lbSBXcml0ZSBmZWQxZjU3MD0yMDAwNjYyCk1lbSBXcml0ZSBm
ZWQxZjU3Yz0xZDUzMApNZW0gV3JpdGUgZmVkMWY1OTA9MwpNZW0gV3JpdGUgZmVkMWM0MDQ9NzY1
NDMyMTAKTWVtIFdyaXRlIGMwMGUwMzE4PTE0MTQwMDAwCk1lbSBXcml0ZSBjMDBlMDA0Yz0xMTI0
YzQyCk1lbSBXcml0ZSBjMDBlMDMxND03NDNhMzYxYgpNZW0gV3JpdGUgYzAwZTAwZDg9MTExODAw
MApNZW0gV3JpdGUgYzAwZTAzM2M9ODU0Yzc0Ck1lbSBXcml0ZSBjMDBlMDEwMD0wCk1lbSBXcml0
ZSBjMDBlMDA1MD0wCk1lbSBXcml0ZSBjMDBlMDA2OD0wCk1lbSBXcml0ZSBjMDBlMDA0Mj0xNDIK
TWVtIFdyaXRlIGMwMGUwMDU0PTRmZDAwCk1lbSBXcml0ZSBjMDBlMDA0OD0wCk1lbSBXcml0ZSBj
MDBlMDA1Yz0wCk1lbSBXcml0ZSBjMDBlMDA1Yz0wCk1lbSBXcml0ZSBjMDBlMDBkOD04MTExODAw
MApNZW0gV3JpdGUgYzAwZjgwYTA9NjAwCk1lbSBXcml0ZSBjMDBlMTBkND1mZgpNZW0gV3JpdGUg
YzAwZTIwZDQ9ZmYKTWVtIFdyaXRlIGMwMGUzMGQ0PWZmCk1lbSBXcml0ZSBjMDBlNDMzOD00MDAw
MDAwCkluaXRpYWxpemVQY2hTM1BlaW0oKSBTdGFydApNZW0gUG9sbCBjMDBlNDMyOCBNYXNrOjBm
ODAwMDAwIEV4cGVjdGluZyBWYWx1ZTowMDAwMDAwMCEKSW5pdGlhbGl6ZVBjaFMzUGVpbSgpIEVu
ZApNZW0gV3JpdGUgYzAwZTQwZDQ9MgpNZW0gV3JpdGUgYzAwZTUzMzg9NDAwMDAwMApJbml0aWFs
aXplUGNoUzNQZWltKCkgU3RhcnQKTWVtIFBvbGwgYzAwZTUzMjggTWFzazowZjgwMDAwMCBFeHBl
Y3RpbmcgVmFsdWU6MDAwMDAwMDAhCkluaXRpYWxpemVQY2hTM1BlaW0oKSBFbmQKTWVtIFdyaXRl
IGMwMGU1MGQ0PTIKTWVtIFdyaXRlIGMwMGU2MzM4PTQwMDAwMDAKSW5pdGlhbGl6ZVBjaFMzUGVp
bSgpIFN0YXJ0Ck1lbSBQb2xsIGMwMGU2MzI4IE1hc2s6MGY4MDAwMDAgRXhwZWN0aW5nIFZhbHVl
OjAwMDAwMDAwIQpJbml0aWFsaXplUGNoUzNQZWltKCkgRW5kCk1lbSBXcml0ZSBjMDBlNjBkND0y
Ck1lbSBXcml0ZSBjMDBlNzMxOD0xNDE0MDAwMApNZW0gV3JpdGUgYzAwZTcwNGM9ODEyNGMxMgpN
ZW0gV3JpdGUgYzAwZTczMTQ9NzQzYTM2MWIKTWVtIFdyaXRlIGMwMGU3MGQ4PTExMTgwMDAKTWVt
IFdyaXRlIGMwMGU3MzNjPTg1NGM3NApNZW0gV3JpdGUgYzAwZTcxMDA9MApNZW0gV3JpdGUgYzAw
ZTcwNTA9MApNZW0gV3JpdGUgYzAwZTcwNjg9MApNZW0gV3JpdGUgYzAwZTcwNDI9MTQyCk1lbSBX
cml0ZSBjMDBlNzA1ND0zY2IyMDAKTWVtIFdyaXRlIGMwMGU3MDQ4PTAKTWVtIFdyaXRlIGMwMGU3
MDVjPTAKTWVtIFdyaXRlIGMwMGYwMDRjPTEwMDAxMjAwCk1lbSBXcml0ZSBjMDBlMDBlMT0zCk1l
bSBXcml0ZSBjMDBlMDBlOD0xCk1lbSBXcml0ZSBjMDBlMDMyND1hMDAyMDMwCk1lbSBXcml0ZSBj
MDBlNzBlMT0zCk1lbSBXcml0ZSBjMDBlNzBlOD0xCk1lbSBXcml0ZSBjMDBlNzMyND1hMDAyMDIw
Ck1lbSBXcml0ZSBjMDBlMDBlMT0zZgpNZW0gV3JpdGUgYzAwZTQwZTE9M2MKTWVtIFdyaXRlIGMw
MGZhMDQwPTgwMDAKTWVtIFdyaXRlIGMwMGZhMDQyPTgwMDAKTWVtIFdyaXRlIGMwMGZhMDkwPTNj
NjAKTWVtIFdyaXRlIGMwMGZhMDkyPTgzMDMKTWVtIFdyaXRlIGMwMGZhMDI0PWQwMDAwMDAwCk1l
bSBXcml0ZSBjMDBmYTAwND0yCk1lbSBXcml0ZSBkMDAwMDAwYz0zCk1lbSBXcml0ZSBkMDAwMDAw
Yz0zCk1lbSBXcml0ZSBkMDAwMDAwYz0zCk1lbSBXcml0ZSBkMDAwMDAwMD1lNzMwZmY0NQpNZW0g
V3JpdGUgZDAwMDAxMTg9NgpNZW0gV3JpdGUgZDAwMDAxOTg9NgpNZW0gV3JpdGUgZDAwMDAwYTA9
NDgKTWVtIFdyaXRlIGQwMDAwMDI0PTQKTWVtIFdyaXRlIGQwMDAwMGM4PWMwCk1lbSBXcml0ZSBj
MDBmYTAyND0wCkluaXRpYWxpemVQY2hTM1BlaW0oKSBTdGFydApJbml0aWFsaXplUGNoUzNQZWlt
KCkgRW5kCk1lbSBXcml0ZSBjMDBmYTA5ND0zYzAwMDE4MwpNZW0gV3JpdGUgZmVkMWZhODQ9MTAw
MTAwMQpNZW0gV3JpdGUgZmVkMWZhODg9MQpNZW0gV3JpdGUgZmVkMWY0MjQ9MTAKTWVtIFdyaXRl
IGZlZDFmNDI4PTFmCk1lbSBXcml0ZSBmZWQxZjQxOD0xZTdlMWZmMQpNZW0gV3JpdGUgZmVkMWY0
MTg9MWU3ZTFmZjEKTWVtIFdyaXRlIGZlZDFlMjM0PWYKTWVtIFdyaXRlIGMwMGY4MGEwPWUwOApJ
bml0aWFsaXplUGNoUzNQZWltKCkgU3RhcnQKSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0
cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4K
SW5pdGlhbGl6ZVBjaFMzUGVpbSgpIEVuZApJbml0aWFsaXplUGNoUzNQZWltKCkgU3RhcnQKSU9C
UCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBi
dXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSW5pdGlhbGl6ZVBjaFMzUGVpbSgpIEVuZApJbml0
aWFsaXplUGNoUzNQZWltKCkgU3RhcnQKSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFu
c2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSW5p
dGlhbGl6ZVBjaFMzUGVpbSgpIEVuZApJbml0aWFsaXplUGNoUzNQZWltKCkgU3RhcnQKSU9CUCBw
b2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5
IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSW5pdGlhbGl6ZVBjaFMzUGVpbSgpIEVuZApJbml0aWFs
aXplUGNoUzNQZWltKCkgU3RhcnQKSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2Fj
dGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSW5pdGlh
bGl6ZVBjaFMzUGVpbSgpIEVuZApJbml0aWFsaXplUGNoUzNQZWltKCkgU3RhcnQKSU9CUCBwb2xs
aW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJpdC4KSU9CUCBwb2xsaW5n
IGZvciBidXN5IGJpdCBhZnRlciB0cmFuc2FjdGlvbi4KSU9CUCBwb2xsaW5nIGZvciBidXN5IGJp
dCBhZnRlciB0cmFuc2FjdGlvbi4KSW5pdGlhbGl6ZVBjaFMzUGVpbSgpIEVuZApNZW0gV3JpdGUg
ZmVkMWY4YzA9NwpNZW0gV3JpdGUgYzAwZmIwODA9NApNZW0gV3JpdGUgZmVkMWY2ZDQ9NmU5Y2Mw
MDQKTWVtIFdyaXRlIGZlZDFmNDFjPWJmMmYwMDFmCk1lbSBXcml0ZSBmZWMwMDAwMD0xCk1lbSBX
cml0ZSBmZWMwMDAxMD0xNzAwMjAKTWVtIFdyaXRlIGMwMGY4MDZjPWYwZjgKTWVtIFdyaXRlIGMw
MGY4MDcwPWYwNzgKTWVtIFdyaXRlIGMwMGY4MDcyPWYwNzgKTWVtIFdyaXRlIGMwMGY4MDc0PWYw
NzgKTWVtIFdyaXRlIGMwMGY4MDc2PWYwNzgKTWVtIFdyaXRlIGMwMGY4MDc4PWYwNzgKTWVtIFdy
aXRlIGMwMGY4MDdhPWYwNzgKTWVtIFdyaXRlIGMwMGY4MDdjPWYwNzgKTWVtIFdyaXRlIGMwMGY4
MDdlPWYwNzgKTWVtIFdyaXRlIGMwMGY4MDJjPTgwODYKTWVtIFdyaXRlIGMwMGY4MDJlPTcyNzAK
TWVtIFdyaXRlIGMwMGZhMDJjPTgwODYKTWVtIFdyaXRlIGMwMGZhMDJlPTcyNzAKTWVtIFdyaXRl
IGMwMGZiMDJjPTgwODYKTWVtIFdyaXRlIGMwMGZiMDJlPTcyNzAKTWVtIFdyaXRlIGMwMGZlMDJj
PTgwODYKTWVtIFdyaXRlIGMwMGZlMDJlPTAKTWVtIFdyaXRlIGMwMGYwMDU0PTgwODYKTWVtIFdy
aXRlIGMwMGYwMDU2PTcyNzAKTWVtIFdyaXRlIGMwMGU4MDgwPTEKTWVtIFdyaXRlIGMwMGU4MDJj
PTgwODYKTWVtIFdyaXRlIGMwMGU4MDJlPTcyNzAKTWVtIFdyaXRlIGMwMGU4MDgwPTAKTWVtIFdy
aXRlIGMwMGQwMDgwPTEKTWVtIFdyaXRlIGMwMGQwMDJjPTgwODYKTWVtIFdyaXRlIGMwMGQwMDJl
PTcyNzAKTWVtIFdyaXRlIGMwMGQwMDgwPTAKTWVtIFdyaXRlIGMwMGUwMDk0PTgwODYKTWVtIFdy
aXRlIGMwMGUwMDk2PTcyNzAKTWVtIFdyaXRlIGMwMGU3MDk0PTgwODYKTWVtIFdyaXRlIGMwMGU3
MDk2PTcyNzAKTWVtIFdyaXRlIGMwMGIwMDJjPTgwODYKTWVtIFdyaXRlIGMwMGIwMDJlPTcyNzAK
TWVtIFdyaXRlIGMwMGIxMDJjPTgwODYKTWVtIFdyaXRlIGMwMGIxMDJlPTcyNzAKTWVtIFdyaXRl
IGMwMGIyMDJjPTcyNzA4MDg2Ck1lbSBXcml0ZSBjMDBiMzAyYz03MjcwODA4NgpNZW0gV3JpdGUg
ZmVkMWY4OTA9ZmM0MDAwODAKTWVtIFdyaXRlIGZlZDFmODk0PTdmNDg1MDA2Ck1lbSBXcml0ZSBm
ZWQxZjg5OD00MDUwMzlmCk1lbSBXcml0ZSBmZWQxZjg5Yz0xMDJkODIwCk1lbSBXcml0ZSBmZWQx
ZjhjND1kODE3Ck1lbSBXcml0ZSBmZWQxZjhjOD0yMDA1Ck1lbSBXcml0ZSBmZWQxZGU4MD1mYzEw
MDEKTWVtIFdyaXRlIGZlZDFkZTg0PTIwMGYwCklvIFdyaXRlIGIyPTQ4Ck1lbSBXcml0ZSA2MGU9
NjBlCk1lbSBXcml0ZSA2MWU9NjFlCk1lbSBXcml0ZSA2MGU9NjBlCk1lbSBXcml0ZSA2MWU9NjFl
Ck1lbSBXcml0ZSBjMDAyODE4MD1lYmZmYzAwMQpNZW0gV3JpdGUgYzAwMjgxOGM9M2EwCk1lbSBX
cml0ZSBjMDAyODE4Yz1iYTAKTWVtIFdyaXRlIGMwMDI4MTg4PTAKTWVtIFdyaXRlIGViZmZjMDEw
PWYwMjBkZQpNZW0gV3JpdGUgZWJmZmQwMTA9ZjAyMDVlCk1lbSBXcml0ZSBjMDAyODE4ND04MGE4
Ck1lbSBXcml0ZSBjODAyODE4MD1mYmZmZTAwMQpNZW0gV3JpdGUgYzgwMjgxOGM9M2EwCk1lbSBX
cml0ZSBjODAyODE4Yz1iYTAKTWVtIFdyaXRlIGM4MDI4MTg4PTEKTWVtIFdyaXRlIGZiZmZlMDEw
PWYwMjBkZQpNZW0gV3JpdGUgZmJmZmYwMTA9ZjAyMDVlCk1lbSBXcml0ZSBjODAyODE4ND04MGE4
Ck1lbSBXcml0ZSBjMDAyODE4OD0xCk1lbSBXcml0ZSBjMDAyYTA5ND0yNApNZW0gV3JpdGUgYzgw
MmEwOTQ9MjQKTWVtIFdyaXRlIGMwMDJhMDgwPTI4MjAwMTUwCk1lbSBXcml0ZSBjMDAyODFiMD0x
YmYKTWVtIFdyaXRlIGMwMDJhMDkwPTAKTWVtIFdyaXRlIGMwMDJhMDhjPTE1NjUKTWVtIFdyaXRl
IGMwMDIwMTg4PTAKTWVtIFdyaXRlIGMwMDIxMTg4PTAKTWVtIFdyaXRlIGMwMDIyMTg4PTAKTWVt
IFdyaXRlIGMwMDIzMTg4PTAKTWVtIFdyaXRlIGMwMDI0MTg4PTAKTWVtIFdyaXRlIGMwMDI1MTg4
PTAKTWVtIFdyaXRlIGMwMDI2MTg4PTAKTWVtIFdyaXRlIGMwMDI3MTg4PTAKTWVtIFdyaXRlIGMw
MDJhMWM4PTNkMDAwMDMKTWVtIFdyaXRlIGMwMDJhMDljPTExMQpNZW0gV3JpdGUgYzAwMmExZDA9
MApNZW0gV3JpdGUgYzAwMmEwOTQ9MjQKTWVtIFdyaXRlIGM4MDJhMDk0PTI0Ck1lbSBXcml0ZSBj
ODAyYTA4MD0yODIwMDE1MApNZW0gV3JpdGUgYzgwMjgxYjA9MWJmCk1lbSBXcml0ZSBjODAyYTA5
MD0wCk1lbSBXcml0ZSBjODAyYTA4Yz0xNTY1Ck1lbSBXcml0ZSBjODAyMDE4OD0wCk1lbSBXcml0
ZSBjODAyMTE4OD0wCk1lbSBXcml0ZSBjODAyMjE4OD0wCk1lbSBXcml0ZSBjODAyMzE4OD0wCk1l
bSBXcml0ZSBjODAyNDE4OD0wCk1lbSBXcml0ZSBjODAyNTE4OD0wCk1lbSBXcml0ZSBjODAyNjE4
OD0wCk1lbSBXcml0ZSBjODAyNzE4OD0wCk1lbSBXcml0ZSBjODAyYTFjOD0zZDAwMDAzCk1lbSBX
cml0ZSBjODAyYTA5Yz0xMTEKTWVtIFdyaXRlIGM4MDJhMWQwPTAKTWVtIFdyaXRlIGM3ZjUzMGYw
PTAKTWVtIFdyaXRlIGMwMDAwMWQ4PTEKTWVtIFdyaXRlIGMwMDEwMWQ4PTEKTWVtIFdyaXRlIGMw
MDExMWQ4PWZmZmYKTWVtIFdyaXRlIGMwMDEyMWQ4PTEKTWVtIFdyaXRlIGMwMDEzMWQ4PWZmZmYK
TWVtIFdyaXRlIGMwMDE4MWQ4PTEKTWVtIFdyaXRlIGMwMDE5MWQ4PWZmZmYKTWVtIFdyaXRlIGMw
MDFhMWQ4PTEKTWVtIFdyaXRlIGMwMDFiMWQ4PWZmZmYKTWVtIFdyaXRlIGM3ZjgyMWUwPWYKTWVt
IFdyaXRlIGM3ZjgzMWUwPWYKTWVtIFdyaXRlIGM3ZjViMGM4PTAKTWVtIFdyaXRlIGM3Zjg2MWUw
PWYKTWVtIFdyaXRlIGM3ZjViMGM4PTAKTWVtIFdyaXRlIGM3Zjg3MWUwPWYKTWVtIFdyaXRlIGM3
ZmYyMWUwPWZmZmZmZmZmCk1lbSBXcml0ZSBjN2ZmMzFlMD1mZmZmZmZmZgpNZW0gV3JpdGUgYzdm
ZjYxZTA9ZmZmZmZmZmYKTWVtIFdyaXRlIGM3ZjViMGM4PTAKTWVtIFdyaXRlIGM3ZmY3MWUwPWZm
ZmZmZmZmCk1lbSBXcml0ZSBjN2Y1YjBjOD0wCk1lbSBXcml0ZSBjMDAzNzMwYz1jOTE1NDBjCk1l
bSBXcml0ZSBjN2Y1MDBkOD04MDAwMDBmZgpNZW0gV3JpdGUgYzdmNTAwZjA9ODAwMDAwMDAKTWVt
IFdyaXRlIGM3ZjUxMDk0PTFlZmYKTWVtIFdyaXRlIGM3Zjc4MTg4PTNjMDAwMTExCk1lbSBXcml0
ZSBjN2Y3ODE5OD0zYzAwMDExMQpNZW0gV3JpdGUgYzdmZTgxODg9ZmZmZmZmZmYKTWVtIFdyaXRl
IGM3ZmU4MTk4PWZmZmZmZmZmCk1lbSBXcml0ZSBjN2Y1YjBjYz0wCk1lbSBXcml0ZSBjMDAzNzUw
ND1mZgpNZW0gV3JpdGUgYzAwMzczMGM9YzkxNTQwYwpNZW0gV3JpdGUgYzdmNWIwY2M9MApNZW0g
V3JpdGUgYzdmNWIwYjA9MApNZW0gV3JpdGUgYzdmNDAwZjQ9NwpNZW0gV3JpdGUgYzdmNWIwYjA9
MApNZW0gV3JpdGUgYzdmNWIwYjA9MApNZW0gV3JpdGUgYzdmNDgwZjQ9NwpNZW0gV3JpdGUgYzdm
NWIwYjA9MApNZW0gV3JpdGUgYzdmNWIwYjA9MApNZW0gV3JpdGUgYzdmYzAwZjQ9NwpNZW0gV3Jp
dGUgYzdmNWIwYjA9MApNZW0gV3JpdGUgYzdmNWIwYzA9MApNZW0gV3JpdGUgYzdmNDQxZGM9ODAK
TWVtIFdyaXRlIGM3ZjViMGMwPTAKTWVtIFdyaXRlIGM3ZjViMGMwPTAKTWVtIFdyaXRlIGM3ZjRj
MWRjPTgwCk1lbSBXcml0ZSBjN2Y1YjBjMD0wCk1lbSBXcml0ZSBjN2Y1YjBjMD0wCk1lbSBXcml0
ZSBjN2ZjNDFkYz04MApNZW0gV3JpdGUgYzdmNWIwYzA9MApNZW0gV3JpdGUgY2ZmNTMwZjA9MApN
ZW0gV3JpdGUgYzgwMDAxZDg9ZmZmZgpNZW0gV3JpdGUgYzgwMTAxZDg9MQpNZW0gV3JpdGUgYzgw
MTExZDg9ZmZmZgpNZW0gV3JpdGUgYzgwMTIxZDg9ZmZmZgpNZW0gV3JpdGUgYzgwMTMxZDg9ZmZm
ZgpNZW0gV3JpdGUgYzgwMTgxZDg9ZmZmZgpNZW0gV3JpdGUgYzgwMTkxZDg9ZmZmZgpNZW0gV3Jp
dGUgYzgwMWExZDg9ZmZmZgpNZW0gV3JpdGUgYzgwMWIxZDg9ZmZmZgpNZW0gV3JpdGUgY2ZmODIx
ZTA9ZgpNZW0gV3JpdGUgY2ZmODMxZTA9ZgpNZW0gV3JpdGUgY2ZmNWIwYzg9MApNZW0gV3JpdGUg
Y2ZmODYxZTA9ZgpNZW0gV3JpdGUgY2ZmNWIwYzg9MApNZW0gV3JpdGUgY2ZmODcxZTA9ZgpNZW0g
V3JpdGUgY2ZmZjIxZTA9ZmZmZmZmZmYKTWVtIFdyaXRlIGNmZmYzMWUwPWZmZmZmZmZmCk1lbSBX
cml0ZSBjZmZmNjFlMD1mZmZmZmZmZgpNZW0gV3JpdGUgY2ZmNWIwYzg9MApNZW0gV3JpdGUgY2Zm
ZjcxZTA9ZmZmZmZmZmYKTWVtIFdyaXRlIGNmZjViMGM4PTAKTWVtIFdyaXRlIGM4MDM3MzBjPWM5
MTU0MGMKTWVtIFdyaXRlIGNmZjUwMGQ4PTgwMDAwMGZmCk1lbSBXcml0ZSBjZmY1MDBmMD04MDAw
MDAwMApNZW0gV3JpdGUgY2ZmNTEwOTQ9MWVmZgpNZW0gV3JpdGUgY2ZmNzgxODg9M2MwMDAxMTEK
TWVtIFdyaXRlIGNmZjc4MTk4PTNjMDAwMTExCk1lbSBXcml0ZSBjZmZlODE4OD1mZmZmZmZmZgpN
ZW0gV3JpdGUgY2ZmZTgxOTg9ZmZmZmZmZmYKTWVtIFdyaXRlIGNmZjViMGNjPTAKTWVtIFdyaXRl
IGM4MDM3NTA0PWZmCk1lbSBXcml0ZSBjODAzNzMwYz1jOTE1NDBjCk1lbSBXcml0ZSBjZmY1YjBj
Yz0wCk1lbSBXcml0ZSBjZmY1YjBiMD1iCk1lbSBXcml0ZSBjZmY0MDBmND03Ck1lbSBXcml0ZSBj
ZmY1YjBiMD1iCk1lbSBXcml0ZSBjZmY1YjBiMD1iCk1lbSBXcml0ZSBjZmY0ODBmND03Ck1lbSBX
cml0ZSBjZmY1YjBiMD1iCk1lbSBXcml0ZSBjZmY1YjBiMD1iCk1lbSBXcml0ZSBjZmZjMDBmND03
Ck1lbSBXcml0ZSBjZmY1YjBiMD1iCk1lbSBXcml0ZSBjZmY1YjBjMD0wCk1lbSBXcml0ZSBjZmY0
NDFkYz04MApNZW0gV3JpdGUgY2ZmNWIwYzA9MApNZW0gV3JpdGUgY2ZmNWIwYzA9MApNZW0gV3Jp
dGUgY2ZmNGMxZGM9ODAKTWVtIFdyaXRlIGNmZjViMGMwPTAKTWVtIFdyaXRlIGNmZjViMGMwPTAK
TWVtIFdyaXRlIGNmZmM0MWRjPTgwCk1lbSBXcml0ZSBjZmY1YjBjMD0wCk1lbSBXcml0ZSBjMDAw
MDA1MD1lYmZmZjAwMApNZW0gV3JpdGUgZmVkMWY4OTA9ZmM0MDAwODAKTWVtIFdyaXRlIGZlZDFm
ODk0PTdmNDg1MDA2Ck1lbSBXcml0ZSBmZWQxZjg5OD00MDUwMzlmCk1lbSBXcml0ZSBmZWQxZjg5
Yz0xMDJkODIwCk1lbSBXcml0ZSBmZWQxZjhjND1kODE3Ck1lbSBXcml0ZSBmZWQxZjhjOD0yMDA1
Ck1lbSBXcml0ZSBjMDAwODAxOD0zMDEwMApNZW0gV3JpdGUgYzAxMDAwMTg9MzAyMDEKTWVtIFdy
aXRlIGMwMjQwMDE4PTMwMzAyCk1lbSBXcml0ZSBjMDAwOTAxOD00MDQwMApNZW0gV3JpdGUgYzAw
MTAwMTg9NjA1MDAKTWVtIFdyaXRlIGMwMDEyMDE4PTcwNzAwCk1lbSBXcml0ZSBjMDAxODAxOD04
MDgwMApNZW0gV3JpdGUgYzAwMWEwMTg9OTA5MDAKTWVtIFdyaXRlIGMwMGUwMDE4PWIwYTAwCk1l
bSBXcml0ZSBjMDBlNzAxOD1jMGMwMApNZW0gV3JpdGUgYzgwMTAwMTg9ODE4MTgwCk1lbSBXcml0
ZSBjMDEwMDA0Yz00MmNjNDMKTWVtIFdyaXRlIGMwMjQwMGQ0PTgwMDAwMWUyCk1lbSBXcml0ZSBj
MDMwMDAwND0wCk1lbSBXcml0ZSBjMDMwMDAxMD1lYjgwMDAwYwpNZW0gV3JpdGUgYzAzMDAwMTQ9
MApNZW0gV3JpdGUgYzAzMDAwMTg9ZWIwMDAwMGMKTWVtIFdyaXRlIGMwMzAwMDFjPTAKTWVtIFdy
aXRlIGMwMzAwMDIwPTUxMDEKTWVtIFdyaXRlIGMwMzAwMDJjPTgwODYKTWVtIFdyaXRlIGMwMzAw
MDJlPTFkNjgKSW8gV3JpdGUgMmU9NTUKSW8gV3JpdGUgMmU9NwpJbyBXcml0ZSAyZj0zCklvIFdy
aXRlIDJlPTMwCklvIFdyaXRlIDJmPTEKSW8gV3JpdGUgMmU9NwpJbyBXcml0ZSAyZj0yCklvIFdy
aXRlIDJlPTMwCklvIFdyaXRlIDJmPTEKSW8gV3JpdGUgMmU9NwpJbyBXcml0ZSAyZj02CklvIFdy
aXRlIDJlPTMwCklvIFdyaXRlIDJmPTEKSW8gV3JpdGUgMmU9NwpJbyBXcml0ZSAyZj01CklvIFdy
aXRlIDJlPTMwCklvIFdyaXRlIDJmPTEKSW8gV3JpdGUgMmU9YWEKTWVtIFdyaXRlIGMwMGZhMDkw
PTYwCk1lbSBXcml0ZSBjMDBmYTAwOT0xCk1lbSBXcml0ZSBjMDBmYTAzYz1iCk1lbSBXcml0ZSBj
MDBmYTA0MD04MDAwODAwMApNZW0gV3JpdGUgYzAwZmEwNDQ9MApNZW0gV3JpdGUgYzAwZmEwNDg9
MApNZW0gV3JpdGUgYzAwZmEwNGE9MApNZW0gV3JpdGUgYzAwZmEwNTQ9MApNZW0gV3JpdGUgYzAw
ZmEwNzQ9OApNZW0gV3JpdGUgYzAwZmEwOTI9ODMwMwpNZW0gV3JpdGUgYzAwZmEwMTA9NjA3MQpN
ZW0gV3JpdGUgYzAwZmEwMTQ9NjA2MQpNZW0gV3JpdGUgYzAwZmEwMTg9NjA1MQpNZW0gV3JpdGUg
YzAwZmEwMWM9NjA0MQpNZW0gV3JpdGUgYzAwZmEwMjA9NjAyMQpNZW0gV3JpdGUgYzAwZmEwMjQ9
ZDEyMDAwMDAKTWVtIFdyaXRlIGMwMGZhMDA0PTcKTWVtIFdyaXRlIGQxMjAwMDA0PTgwMDAwMDAw
Ck1lbSBXcml0ZSBkMTIwMDAwYz0zCk1lbSBXcml0ZSBkMTIwMDEwMD1iOWZlOTQwMApNZW0gV3Jp
dGUgZDEyMDAxMDQ9MApNZW0gV3JpdGUgZDEyMDAxMDg9YmEyMTU4MDAKTWVtIFdyaXRlIGQxMjAw
MTBjPTAKTWVtIFdyaXRlIGQxMjAwMTE4PTYKTWVtIFdyaXRlIGQxMjAwMTJjPTMwMApNZW0gV3Jp
dGUgZDEyMDAxODA9YjlmZTk0MDAKTWVtIFdyaXRlIGQxMjAwMTg0PTAKTWVtIFdyaXRlIGQxMjAw
MTg4PWJhMjE1OTAwCk1lbSBXcml0ZSBkMTIwMDE4Yz0wCk1lbSBXcml0ZSBkMTIwMDE5OD02Ck1l
bSBXcml0ZSBkMTIwMDFhYz0zMDAKTWVtIFdyaXRlIGQxMjAwMDAwPWU3MzBmZjQ1CklvIFdyaXRl
IDQwMD0xMApNZW0gV3JpdGUgYzAwZjgwNjA9YjBhMDUwYgpNZW0gV3JpdGUgYzAwZjgwNjg9YTgw
ODA4MApNZW0gV3JpdGUgYzAwZjAwMTg9MjAwZDBkMDAKTWVtIFdyaXRlIGMwMGYwMDFjPWYwCk1l
bSBXcml0ZSBjMDBmMDAyMD1mZmYwCk1lbSBXcml0ZSBjMDBmMDAyND0xZmZmMQpNZW0gV3JpdGUg
YzAwZjAwMjg9MApNZW0gV3JpdGUgYzAwZjAwM2M9ZmYKTWVtIFdyaXRlIGMwMGYwMDQwPTAKTWVt
IFdyaXRlIGMwMGYwMDQ0PTAKTWVtIFdyaXRlIGMwMGYwMDRjPTEwMDAxMjAwCk1lbSBXcml0ZSBj
MDBmMDAwND03Ck1lbSBXcml0ZSBjMDBmODBhMD1lMDgKTWVtIFdyaXRlIGMwMGZiMDE0PTAKTWVt
IFdyaXRlIGMwMGZiMDEwPWViZjEwMDA0Ck1lbSBXcml0ZSBjMDBmYjAyMD02MDAxCk1lbSBXcml0
ZSBjMDBmYjAzYz0zMGEKTWVtIFdyaXRlIGMwMGZhMDIwPTYwMjEKTWVtIFdyaXRlIGMwMGZkMDIw
PWZmZmZmZmZmCk1lbSBXcml0ZSBjMDBmZTAxMD1lYmYwMDAwNApNZW0gV3JpdGUgYzAwZmUwMDQ9
MApNZW0gV3JpdGUgYzAwZmUwM2M9MzBhCk1lbSBXcml0ZSBmZWQxZjQxOD0xZTdlMWZmMQpNZW0g
V3JpdGUgZmVkMWRlODA9ZmMxMDAxCk1lbSBXcml0ZSBmZWQxZGU4ND0yMDBmMApNZW0gV3JpdGUg
ZmVkMWRlODg9MApNZW0gV3JpdGUgZmVkMWRlOGM9MApNZW0gV3JpdGUgZmVkMWRlOTA9MApNZW0g
V3JpdGUgZmVkMWRlOTQ9MApNZW0gV3JpdGUgZmVkMWRlOTg9MApNZW0gV3JpdGUgZmVkMWRlOWM9
MApNZW0gV3JpdGUgYzAwZTAwMTg9YjBhMDAKTWVtIFdyaXRlIGMwMGUwMDFjPTIwMDAyMDIwCk1l
bSBXcml0ZSBjMDBlMDAyMD1kMGUwZDBkMApNZW0gV3JpdGUgYzAwZTAwMjQ9MWZmZjEKTWVtIFdy
aXRlIGMwMGUwMDI4PTAKTWVtIFdyaXRlIGMwMGUwMDJjPTAKTWVtIFdyaXRlIGMwMGUwMDMwPTAK
TWVtIFdyaXRlIGMwMGU3MDE4PWMwYzAwCk1lbSBXcml0ZSBjMDBlNzAxYz0yMDAwMDBmMApNZW0g
V3JpdGUgYzAwZTcwMjA9ZDA4MGQwMDAKTWVtIFdyaXRlIGMwMGU3MDI0PWVhZjFlYTAxCk1lbSBX
cml0ZSBjMDBlNzAyOD0wCk1lbSBXcml0ZSBjMDBlNzAyYz0wCk1lbSBXcml0ZSBjMDBlNzAzMD0w
CklvIFdyaXRlIGIyPWQxCk1lbSBXcml0ZSBjMDAwMDAwYz0xMApNZW0gV3JpdGUgYzAwMDAwM2M9
MApNZW0gV3JpdGUgYzAwMDAwMDQ9NTQwCk1lbSBXcml0ZSBjMDBlNzAwYz04MTAwMTAKTWVtIFdy
aXRlIGMwMGU3MDFjPWYwCk1lbSBXcml0ZSBjMDBlNzAzMD0wCk1lbSBXcml0ZSBjMDBlNzAyMD1k
MDgwZDAwMApNZW0gV3JpdGUgYzAwZTcwMjQ9ZWFmMWVhMDEKTWVtIFdyaXRlIGMwMGU3MDI4PVVu
a25vd24KTWVtIFdyaXRlIGMwMGU3MDNjPTE4MDQwYgpNZW0gV3JpdGUgYzAwZTcwMTg9YzBjMDAK
TWVtIFdyaXRlIGMwMGU3MDA0PTcKTWVtIFdyaXRlIGMwYzAwMDBjPTEwCk1lbSBXcml0ZSBjMGMw
MDAxMD1lYTAwMDAwOApNZW0gV3JpdGUgYzBjMDAwMTQ9ZDA4MTAwMDAKTWVtIFdyaXRlIGMwYzAw
MDE4PWQwMDAwMDAwCk1lbSBXcml0ZSBjMGMwMDAzMD1kMDgwMDAwMApNZW0gV3JpdGUgYzBjMDAw
M2M9MTBiCk1lbSBXcml0ZSBjMGMwMDAyYz0xMDM4MDg2Ck1lbSBXcml0ZSBjMGMwMDAwND03Ck1l
bSBXcml0ZSBjMDBlMDA0Yz0xMTIzYzQyCk1lbSBXcml0ZSBjMDBlMDA5ND03MjcwODA4NgpNZW0g
V3JpdGUgYzAwZTAwNTQ9NGZkMDAKTWVtIFdyaXRlIGMwMGUwMDM0PTQwCk1lbSBXcml0ZSBjMDBl
MDA0MD04MDEwCk1lbSBXcml0ZSBjMDBlMDA4MD05MDA1Ck1lbSBXcml0ZSBjMDBlMDA5MD1hMDBk
Ck1lbSBXcml0ZSBjMDBlMDA2ND0xNgpNZW0gV3JpdGUgYzAwZTAwNjg9MApNZW0gV3JpdGUgYzAw
ZTcwNGM9ODEyM2MxMgpNZW0gV3JpdGUgYzAwZTcwOTQ9NzI3MDgwODYKTWVtIFdyaXRlIGMwMGU3
MDU0PTNjYjIwMApNZW0gV3JpdGUgYzAwZTcwMzQ9NDAKTWVtIFdyaXRlIGMwMGU3MDQwPTgwMTAK
TWVtIFdyaXRlIGMwMGU3MDgwPTkwMDUKTWVtIFdyaXRlIGMwMGU3MDkwPWEwMGQKTWVtIFdyaXRl
IGMwMGU3MDY0PTE2Ck1lbSBXcml0ZSBjMDBlNzA2OD0wCk1lbSBXcml0ZSBjMDBmZTA0MD1kMTI3
MDAwNQpNZW0gV3JpdGUgYzAwZmUwNDQ9MApNZW0gV3JpdGUgZDEyNzAwM2Y9MApNZW0gV3JpdGUg
ZDEyNzAwMDg9ODMKTWVtIFdyaXRlIGQxMjcwMDgzPTQKTWVtIFdyaXRlIGQxMjcwMDZjPTUxNjFi
MjAKTWVtIFdyaXRlIGZlZDFlMjM4PTk0MQpNZW0gV3JpdGUgYzAwZmEwYTA9ZTAKTWVtIFdyaXRl
IGMwMGZhMGE0PTM5MDAzOQpNZW0gV3JpdGUgZDEyNzAwNzA9MApNZW0gV3JpdGUgZmVkMWY0MTg9
MWU3ZTFmZjEKTWVtIFdyaXRlIGZlZDFmYTZjPTEKTWVtIFdyaXRlIGZlZDFlMzQ0PWZmMGMwMDBj
Ck1lbSBXcml0ZSBmZWQxYzgwYz0xMTEwMDAwCk1lbSBXcml0ZSBmZWQxZjgwND02MDA4Ck1lbSBX
cml0ZSBjMDBmODBhYz04MjAwMDAwMApNZW0gV3JpdGUgZmVkMWY4YzQ9ODBkODE3Ck1lbSBXcml0
ZSBjMDBmODBhNj02Ck1lbSBXcml0ZSBjMDBmODBhMD0xOApNZW0gV3JpdGUgZmVkMWY0MTA9MjEK
TWVtIFdyaXRlIGZlZDFmNDAwPTFjCk1lbSBXcml0ZSBmZWQxZjhmMD0xCklvIFdyaXRlIDQzMD0w
Ck1lbSBXcml0ZSBjMDBmODBkYz1hCk1lbSBXcml0ZSBjMDAwMDAyYz1lMDA4MDg2Ck1lbSBXcml0
ZSBjMDAxODA0ND1mZmZmZmZmZgpNZW0gV3JpdGUgYzAwMDgwNDQ9ZTAyODA4NgpNZW0gV3JpdGUg
YzAwMDkwNDQ9ZTAzODA4NgpNZW0gV3JpdGUgYzAwMTAwNDQ9ZTA0ODA4NgpNZW0gV3JpdGUgYzAw
MTEwNDQ9ZmZmZmZmZmYKTWVtIFdyaXRlIGMwMDEyMDQ0PWUwNjgwODYKTWVtIFdyaXRlIGMwMDEz
MDQ0PWZmZmZmZmZmCk1lbSBXcml0ZSBjMDAxOTA0ND1mZmZmZmZmZgpNZW0gV3JpdGUgYzAwMWEw
NDQ9ZTBhODA4NgpNZW0gV3JpdGUgYzAwMWIwNDQ9ZmZmZmZmZmYKTWVtIFdyaXRlIGMwMDIwMDJj
PWUyMDgwODYKTWVtIFdyaXRlIGMwMDIxMDJjPWUyMTgwODYKTWVtIFdyaXRlIGMwMDIyMDJjPWUy
MjgwODYKTWVtIFdyaXRlIGMwMDIzMDJjPWUyMzgwODYKTWVtIFdyaXRlIGMwMDI0MDJjPWUyNDgw
ODYKTWVtIFdyaXRlIGMwMDI1MDJjPWUyNTgwODYKTWVtIFdyaXRlIGMwMDI2MDJjPWUyNjgwODYK
TWVtIFdyaXRlIGMwMDI3MDJjPWUyNzgwODYKTWVtIFdyaXRlIGMwMDI4MDJjPWUyODgwODYKTWVt
IFdyaXRlIGMwMDJhMDJjPWUyYTgwODYKTWVtIFdyaXRlIGMwMDJjMDJjPWUyYzgwODYKTWVtIFdy
aXRlIGMwMDJlMDJjPWUzOTgwODYKTWVtIFdyaXRlIGM3ZjQwMDJjPWU4MDgwODYKTWVtIFdyaXRl
IGM3ZjQyMDJjPWUzMjgwODYKTWVtIFdyaXRlIGM3ZjQ4MDJjPWU5MDgwODYKTWVtIFdyaXRlIGM3
ZjRhMDJjPWUzMzgwODYKTWVtIFdyaXRlIGM3ZjUwMDJjPWVjMDgwODYKTWVtIFdyaXRlIGM3ZjUx
MDJjPWVjMTgwODYKTWVtIFdyaXRlIGM3ZjUyMDJjPWVjMjgwODYKTWVtIFdyaXRlIGM3ZjUzMDJj
PWVjMzgwODYKTWVtIFdyaXRlIGM3ZjU4MDJjPWUxZTgwODYKTWVtIFdyaXRlIGM3ZjViMDJjPWUx
ZjgwODYKTWVtIFdyaXRlIGM3ZjYwMDJjPWVlMDgwODYKTWVtIFdyaXRlIGM3ZjYxMDJjPWVlMjgw
ODYKTWVtIFdyaXRlIGM3ZjYyMDJjPWVlNDgwODYKTWVtIFdyaXRlIGM3ZjYzMDJjPWVlNjgwODYK
TWVtIFdyaXRlIGM3ZjY4MDJjPWVlMTgwODYKTWVtIFdyaXRlIGM3ZjY5MDJjPWVlMzgwODYKTWVt
IFdyaXRlIGM3ZjZhMDJjPWVlNTgwODYKTWVtIFdyaXRlIGM3ZjZiMDJjPWVlNzgwODYKTWVtIFdy
aXRlIGM3ZjcwMDJjPWVhMDgwODYKTWVtIFdyaXRlIGM3ZjcxMDJjPWUzMDgwODYKTWVtIFdyaXRl
IGM3Zjc4MDJjPWVhODgwODYKTWVtIFdyaXRlIGM3Zjc5MDJjPWU3MTgwODYKTWVtIFdyaXRlIGM3
ZjdhMDJjPWVhYTgwODYKTWVtIFdyaXRlIGM3ZjdiMDJjPWVhYjgwODYKTWVtIFdyaXRlIGM3Zjdj
MDJjPWVhYzgwODYKTWVtIFdyaXRlIGM3ZjdkMDJjPWVhZDgwODYKTWVtIFdyaXRlIGM3ZjdlMDJj
PWVhZTgwODYKTWVtIFdyaXRlIGM3ZjdmMDJjPWVhZjgwODYKTWVtIFdyaXRlIGM3ZjgwMDJjPWVi
MDgwODYKTWVtIFdyaXRlIGM3ZjgxMDJjPWViMTgwODYKTWVtIFdyaXRlIGM3ZjgyMDJjPWViMjgw
ODYKTWVtIFdyaXRlIGM3ZjgzMDJjPWViMzgwODYKTWVtIFdyaXRlIGM3Zjg0MDJjPWViNDgwODYK
TWVtIFdyaXRlIGM3Zjg1MDJjPWViNTgwODYKTWVtIFdyaXRlIGM3Zjg2MDJjPWViNjgwODYKTWVt
IFdyaXRlIGM3Zjg3MDJjPWViNzgwODYKTWVtIFdyaXRlIGM3Zjg4MDJjPWViODgwODYKTWVtIFdy
aXRlIGM3ZjhjMDJjPWViYzgwODYKTWVtIFdyaXRlIGM3Zjk4MDJjPWUxZDgwODYKTWVtIFdyaXRl
IGM3Zjk5MDJjPWUzNDgwODYKTWVtIFdyaXRlIGM3ZjljMDJjPWU4MTgwODYKTWVtIFdyaXRlIGM3
ZjlkMDJjPWUzNjgwODYKTWVtIFdyaXRlIGM3ZjllMDJjPWUzNzgwODYKTWVtIFdyaXRlIGM3ZmIw
MDJjPWVjODgwODYKTWVtIFdyaXRlIGM3ZmIxMDJjPWVjOTgwODYKTWVtIFdyaXRlIGM3ZmIyMDJj
PWVjYTgwODYKTWVtIFdyaXRlIGM4MDAwMDQ0PWZmZmZmZmZmCk1lbSBXcml0ZSBjODAxODA0ND1m
ZmZmZmZmZgpNZW0gV3JpdGUgYzgwMDgwNDQ9ZmZmZmZmZmYKTWVtIFdyaXRlIGM4MDA5MDQ0PWZm
ZmZmZmZmCk1lbSBXcml0ZSBjODAxMDA0ND1lMDQ4MDg2Ck1lbSBXcml0ZSBjODAxMTA0ND1mZmZm
ZmZmZgpNZW0gV3JpdGUgYzgwMTIwNDQ9ZmZmZmZmZmYKTWVtIFdyaXRlIGM4MDEzMDQ0PWZmZmZm
ZmZmCk1lbSBXcml0ZSBjODAxOTA0ND1mZmZmZmZmZgpNZW0gV3JpdGUgYzgwMWEwNDQ9ZmZmZmZm
ZmYKTWVtIFdyaXRlIGM4MDFiMDQ0PWZmZmZmZmZmCk1lbSBXcml0ZSBjODAyMDAyYz1lMjA4MDg2
Ck1lbSBXcml0ZSBjODAyMTAyYz1lMjE4MDg2Ck1lbSBXcml0ZSBjODAyMjAyYz1lMjI4MDg2Ck1l
bSBXcml0ZSBjODAyMzAyYz1lMjM4MDg2Ck1lbSBXcml0ZSBjODAyNDAyYz1lMjQ4MDg2Ck1lbSBX
cml0ZSBjODAyNTAyYz1lMjU4MDg2Ck1lbSBXcml0ZSBjODAyNjAyYz1lMjY4MDg2Ck1lbSBXcml0
ZSBjODAyNzAyYz1lMjc4MDg2Ck1lbSBXcml0ZSBjODAyODAyYz1lMjg4MDg2Ck1lbSBXcml0ZSBj
ODAyYTAyYz1lMmE4MDg2Ck1lbSBXcml0ZSBjODAyYzAyYz1lMmM4MDg2Ck1lbSBXcml0ZSBjODAy
ZTAyYz1lMzk4MDg2Ck1lbSBXcml0ZSBjZmY0MDAyYz1lODA4MDg2Ck1lbSBXcml0ZSBjZmY0MjAy
Yz1lMzI4MDg2Ck1lbSBXcml0ZSBjZmY0ODAyYz1lOTA4MDg2Ck1lbSBXcml0ZSBjZmY0YTAyYz1l
MzM4MDg2Ck1lbSBXcml0ZSBjZmY1MDAyYz1lYzA4MDg2Ck1lbSBXcml0ZSBjZmY1MTAyYz1lYzE4
MDg2Ck1lbSBXcml0ZSBjZmY1MjAyYz1lYzI4MDg2Ck1lbSBXcml0ZSBjZmY1MzAyYz1lYzM4MDg2
Ck1lbSBXcml0ZSBjZmY1ODAyYz1lMWU4MDg2Ck1lbSBXcml0ZSBjZmY1YjAyYz1lMWY4MDg2Ck1l
bSBXcml0ZSBjZmY2MDAyYz1lZTA4MDg2Ck1lbSBXcml0ZSBjZmY2MTAyYz1lZTI4MDg2Ck1lbSBX
cml0ZSBjZmY2MjAyYz1lZTQ4MDg2Ck1lbSBXcml0ZSBjZmY2MzAyYz1lZTY4MDg2Ck1lbSBXcml0
ZSBjZmY2ODAyYz1lZTE4MDg2Ck1lbSBXcml0ZSBjZmY2OTAyYz1lZTM4MDg2Ck1lbSBXcml0ZSBj
ZmY2YTAyYz1lZTU4MDg2Ck1lbSBXcml0ZSBjZmY2YjAyYz1lZTc4MDg2Ck1lbSBXcml0ZSBjZmY3
MDAyYz1lYTA4MDg2Ck1lbSBXcml0ZSBjZmY3MTAyYz1lMzA4MDg2Ck1lbSBXcml0ZSBjZmY3ODAy
Yz1lYTg4MDg2Ck1lbSBXcml0ZSBjZmY3OTAyYz1lNzE4MDg2Ck1lbSBXcml0ZSBjZmY3YTAyYz1l
YWE4MDg2Ck1lbSBXcml0ZSBjZmY3YjAyYz1lYWI4MDg2Ck1lbSBXcml0ZSBjZmY3YzAyYz1lYWM4
MDg2Ck1lbSBXcml0ZSBjZmY3ZDAyYz1lYWQ4MDg2Ck1lbSBXcml0ZSBjZmY3ZTAyYz1lYWU4MDg2
Ck1lbSBXcml0ZSBjZmY3ZjAyYz1lYWY4MDg2Ck1lbSBXcml0ZSBjZmY4MDAyYz1lYjA4MDg2Ck1l
bSBXcml0ZSBjZmY4MTAyYz1lYjE4MDg2Ck1lbSBXcml0ZSBjZmY4MjAyYz1lYjI4MDg2Ck1lbSBX
cml0ZSBjZmY4MzAyYz1lYjM4MDg2Ck1lbSBXcml0ZSBjZmY4NDAyYz1lYjQ4MDg2Ck1lbSBXcml0
ZSBjZmY4NTAyYz1lYjU4MDg2Ck1lbSBXcml0ZSBjZmY4NjAyYz1lYjY4MDg2Ck1lbSBXcml0ZSBj
ZmY4NzAyYz1lYjc4MDg2Ck1lbSBXcml0ZSBjZmY4ODAyYz1lYjg4MDg2Ck1lbSBXcml0ZSBjZmY4
YzAyYz1lYmM4MDg2Ck1lbSBXcml0ZSBjZmY5ODAyYz1lMWQ4MDg2Ck1lbSBXcml0ZSBjZmY5OTAy
Yz1lMzQ4MDg2Ck1lbSBXcml0ZSBjZmY5YzAyYz1lODE4MDg2Ck1lbSBXcml0ZSBjZmY5ZDAyYz1l
MzY4MDg2Ck1lbSBXcml0ZSBjZmY5ZTAyYz1lMzc4MDg2Ck1lbSBXcml0ZSBjZmZiMDAyYz1lYzg4
MDg2Ck1lbSBXcml0ZSBjZmZiMTAyYz1lYzk4MDg2Ck1lbSBXcml0ZSBjZmZiMjAyYz1lY2E4MDg2
Ck1lbSBXcml0ZSBjMDAyYzAwND00Ck1lbSBXcml0ZSBjODAyYzAwND00Ckluc3RhbGwgUFBJOiBm
ZDdjNDY2NS0zNGJlLTQyNmItYjFmOC0zYWI3NTNjZTQ0YjAKSW5zdGFsbCBQUEk6IDYwNWVhNjUw
LWM2NWMtNDJlMS1iYTgwLTkxYTUyYWI2MThjNgpOb3RpZnk6IFBQSSBHdWlkOiA2MDVlYTY1MC1j
NjVjLTQyZTEtYmE4MC05MWE1MmFiNjE4YzYsIFBlaW0gbm90aWZ5IGVudHJ5IHBvaW50OiBmZmVk
ZTJjZAooV0RUKSBFbmRPZlBlaUNhbGxiYWNrCihXRFQpIEJvb3RNb2RlIDE3LCBIb2IsIGFjdGl2
ZSAwLCBUb1YgMAooV2R0KSBEaXNhYmxlVGltZXIKTm90aWZ5OiBQUEkgR3VpZDogNjA1ZWE2NTAt
YzY1Yy00MmUxLWJhODAtOTFhNTJhYjYxOGM2LCBQZWltIG5vdGlmeSBlbnRyeSBwb2ludDogZmZl
ZDViYmUKKE9FTSkgRW5kT2ZQZWlDYWxsYmFjawpOb3RpZnk6IFBQSSBHdWlkOiA2MDVlYTY1MC1j
NjVjLTQyZTEtYmE4MC05MWE1MmFiNjE4YzYsIFBlaW0gbm90aWZ5IGVudHJ5IHBvaW50OiBmZmY4
Yjg5YgpTbW0gUzMgcmVzdW1lIC0tIEFDUEkgTW9kZSBFbmFibGUuClNtbSBTMyBSZXN1bWUgLS0g
V2FraW5nIGluIHJlYWwgbW9kZS4KUHJvZ3Jlc3MgQ29kZTogcG9ydDgwPTxGMT4KUHJvZ3Jlc3Mg
Q29kZTogcG9ydDgwPTxFMz4=

--_003_1B4B44D9196EFF41AE41FDA404FC0A1001B010FBSHSMSX102ccrcor_
Content-Type: application/octet-stream; name="xl-vcpu-set-dom0-trace.log"
Content-Description: xl-vcpu-set-dom0-trace.log
Content-Disposition: attachment; filename="xl-vcpu-set-dom0-trace.log";
	size=129096; creation-date="Wed, 05 Jun 2013 10:14:53 GMT";
	modification-date="Wed, 05 Jun 2013 10:14:53 GMT"
Content-Transfer-Encoding: base64

IF9fICBfXyAgICAgICAgICAgIF8gIF8gICAgX19fX18gICAgICAgICAgICAgICAgICAgIF8gICAg
ICAgIF8gICAgIF8gICAgICAKIFwgXC8gL19fXyBfIF9fICAgfCB8fCB8ICB8X19fIC8gICAgXyAg
IF8gXyBfXyAgX19ffCB8XyBfXyBffCB8X18gfCB8IF9fXyAKICBcICAvLyBfIFwgJ18gXCAgfCB8
fCB8XyAgIHxfIFwgX198IHwgfCB8ICdfIFwvIF9ffCBfXy8gX2AgfCAnXyBcfCB8LyBfIFwKICAv
ICBcICBfXy8gfCB8IHwgfF9fICAgX3wgX19fKSB8X198IHxffCB8IHwgfCBcX18gXCB8fCAoX3wg
fCB8XykgfCB8ICBfXy8KIC9fL1xfXF9fX3xffCB8X3wgICAgfF98KF8pX19fXy8gICAgXF9fLF98
X3wgfF98X19fL1xfX1xfXyxffF8uX18vfF98XF9fX3wKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKKFhFTikg
WGVuIHZlcnNpb24gNC4zLXVuc3RhYmxlIChidWlsZEB0c3Aub3JnKSAoZ2NjIChHQ0MpIDQuNC43
IDIwMTIwMzEzIChSZWQgSGF0IDQuNC43LTMpKSBkZWJ1Zz15IEZyaSBNYXkgMTcgMDk6MzQ6MDUg
Q1NUIDIwMTMKKFhFTikgTGF0ZXN0IENoYW5nZVNldDogV2VkIE1heSAxNSAxNDozNDowNSAyMDEz
ICswMjAwIGhnOjQwN2RjM2RkZTNjYi1kaXJ0eQooWEVOKSBCb290bG9hZGVyOiBHTlUgR1JVQiAw
Ljk3CihYRU4pIENvbW1hbmQgbGluZTogZG9tMF9tZW09NDA5Nk0gaW9tbXU9MSBsb2dsdmw9YWxs
IGd1ZXN0X2xvZ2x2bD1hbGwgdW5yZXN0cmljdGVkX2d1ZXN0PTEgbXNpPTEgY29uc29sZT1jb20x
LDExNTIwMCw4bjEgY29ucmluZ19zaXplPTE2TSBoYXBfMWdiPTEgMwooWEVOKSBWaWRlbyBpbmZv
cm1hdGlvbjoKKFhFTikgIFZHQSBpcyB0ZXh0IG1vZGUgODB4MjUsIGZvbnQgOHgxNgooWEVOKSAg
VkJFL0REQyBtZXRob2RzOiBub25lOyBFRElEIHRyYW5zZmVyIHRpbWU6IDAgc2Vjb25kcwooWEVO
KSAgRURJRCBpbmZvIG5vdCByZXRyaWV2ZWQgYmVjYXVzZSBubyBEREMgcmV0cmlldmFsIG1ldGhv
ZCBkZXRlY3RlZAooWEVOKSBEaXNjIGluZm9ybWF0aW9uOgooWEVOKSAgRm91bmQgMSBNQlIgc2ln
bmF0dXJlcwooWEVOKSAgRm91bmQgMSBFREQgaW5mb3JtYXRpb24gc3RydWN0dXJlcwooWEVOKSBY
ZW4tZTgyMCBSQU0gbWFwOgooWEVOKSAgMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMDAwOWJj
MDAgKHVzYWJsZSkKKFhFTikgIDAwMDAwMDAwMDAwOWJjMDAgLSAwMDAwMDAwMDAwMGEwMDAwIChy
ZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwMDAwZTAwMDAgLSAwMDAwMDAwMDAwMTAwMDAwIChyZXNl
cnZlZCkKKFhFTikgIDAwMDAwMDAwMDAxMDAwMDAgLSAwMDAwMDAwMGJhODA0MDAwICh1c2FibGUp
CihYRU4pICAwMDAwMDAwMGJhODA0MDAwIC0gMDAwMDAwMDBiYWQxMDAwMCAocmVzZXJ2ZWQpCihY
RU4pICAwMDAwMDAwMGJhZDEwMDAwIC0gMDAwMDAwMDBiYjBhNjAwMCAoQUNQSSBOVlMpCihYRU4p
ICAwMDAwMDAwMGJiMGE2MDAwIC0gMDAwMDAwMDBiZDk1NzAwMCAocmVzZXJ2ZWQpCihYRU4pICAw
MDAwMDAwMGJkOTU3MDAwIC0gMDAwMDAwMDBiZGI1YzAwMCAoQUNQSSBOVlMpCihYRU4pICAwMDAw
MDAwMGJkYjVjMDAwIC0gMDAwMDAwMDBiZGRlNzAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAw
MGJkZGU3MDAwIC0gMDAwMDAwMDBiZGUzMzAwMCAoQUNQSSBOVlMpCihYRU4pICAwMDAwMDAwMGJk
ZTMzMDAwIC0gMDAwMDAwMDBiZGYwODAwMCAoQUNQSSBkYXRhKQooWEVOKSAgMDAwMDAwMDBiZGYw
ODAwMCAtIDAwMDAwMDAwYmRmMGEwMDAgKEFDUEkgTlZTKQooWEVOKSAgMDAwMDAwMDBiZGYwYTAw
MCAtIDAwMDAwMDAwYmRmMjgwMDAgKEFDUEkgZGF0YSkKKFhFTikgIDAwMDAwMDAwYmRmMjgwMDAg
LSAwMDAwMDAwMGJlMDAwMDAwIChBQ1BJIE5WUykKKFhFTikgIDAwMDAwMDAwYmUwMDAwMDAgLSAw
MDAwMDAwMGQwMDAwMDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwZmVjMDAwMDAgLSAwMDAw
MDAwMGZlYzAxMDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwZmVkMTkwMDAgLSAwMDAwMDAw
MGZlZDFhMDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwZmVkMWMwMDAgLSAwMDAwMDAwMGZl
ZDIwMDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwZmVlMDAwMDAgLSAwMDAwMDAwMGZlZTAx
MDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwZmZjMDAwMDAgLSAwMDAwMDAwMTAwMDAwMDAw
IChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAxMDAwMDAwMDAgLSAwMDAwMDAxMDQwMDAwMDAwICh1
c2FibGUpCihYRU4pIEFDUEk6IFJTRFAgMDAwRjA0MTAsIDAwMjQgKHIyICBJTlRFTCkKKFhFTikg
QUNQSTogWFNEVCBCREYyNUQ5OCwgMDA4QyAocjEgIElOVEVMICAgUk9NTEVZICA2MjIyMDA0IElO
VEwgMjAwOTA5MDMpCihYRU4pIEFDUEk6IEZBQ1AgQkRGMjVBOTgsIDAwRjQgKHI0ICBJTlRFTCAg
IFJPTUxFWSAgNjIyMjAwNCBJTlRMIDIwMDkwOTAzKQooWEVOKSBBQ1BJOiBEU0RUIEJERjBBMDE4
LCAxOUI4NiAocjIgIElOVEVMICAgUk9NTEVZICAgICAgIDIxIElOVEwgMjAxMDAzMzEpCihYRU4p
IEFDUEk6IEZBQ1MgQkRGMjVGNDAsIDAwNDAKKFhFTikgQUNQSTogQVBJQyBCREYyNDAxOCwgMEJB
QSAocjMgIElOVEVMICAgUk9NTEVZICA2MjIyMDA0IElOVEwgMjAwOTA5MDMpCihYRU4pIEFDUEk6
IFNQTUkgQkRGMjdGMTgsIDAwNDAgKHI1ICBJTlRFTCAgIFJPTUxFWSAgNjIyMjAwNCBJTlRMIDIw
MDkwOTAzKQooWEVOKSBBQ1BJOiBNQ0ZHIEJERjI3RTk4LCAwMDNDIChyMSBJTlRFTCAgUk9NTEVZ
ICAgIDYyMjIwMDQgSU5UTCAyMDA5MDkwMykKKFhFTikgQUNQSTogU1JBVCBCREYwN0UxOCwgMDFB
OCAocjMgIElOVEVMICAgUk9NTEVZICA2MjIyMDA0IElOVEwgMjAwOTA5MDMpCihYRU4pIEFDUEk6
IFNMSVQgQkRGMjdEOTgsIDAwMzAgKHIxICBJTlRFTCAgIFJPTUxFWSAgNjIyMjAwNCBJTlRMIDIw
MDkwOTAzKQooWEVOKSBBQ1BJOiBNU0NUIEJERjI3RDE4LCAwMDRFIChyMSAgSU5URUwgICBST01M
RVkgIDYyMjIwMDQgSU5UTCAyMDA5MDkwMykKKFhFTikgQUNQSTogSFBFVCBCREYyN0UxOCwgMDAz
OCAocjEgSU5URUwgIFJPTUxFWSAgICA2MjIyMDA0IElOVEwgMjAwOTA5MDMpCihYRU4pIEFDUEk6
IFNTRFQgQkRGMjdDOTgsIDAwMkIgKHIyICBJTlRFTCBQdGlkRGV2YyAgICAgMTAwMCBJTlRMIDIw
MTAwMzMxKQooWEVOKSBBQ1BJOiBCT09UIEJERjI3QzE4LCAwMDI4IChyMSBJTlRFTCAgUk9NTEVZ
ICAgIDYyMjIwMDQgSU5UTCAyMDA5MDkwMykKKFhFTikgQUNQSTogU1NEVCBCREUzMzAxOCwgRDMw
NTAgKHIyICBJTlRFTCAgICBDcHVQbSAgICAgNDAwMCBJTlRMIDIwMTAwMzMxKQooWEVOKSBBQ1BJ
OiBETUFSIEJERjI1OTE4LCAwMTIwIChyMSBJTlRFTCAgUk9NTEVZICAgIDYyMjIwMDQgSU5UTCAy
MDA5MDkwMykKKFhFTikgQUNQSTogQkRBVCBCREYyN0I5OCwgMDAzMCAocjEgIElOVEVMICAgUk9N
TEVZICA2MjIyMDA0IElOVEwgMjAwOTA5MDMpCihYRU4pIFN5c3RlbSBSQU06IDY1NDQ3TUIgKDY3
MDE4MzY0a0IpCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMiAtPiBOb2RlIDAKKFhFTikgU1JB
VDogUFhNIDAgLT4gQVBJQyA0IC0+IE5vZGUgMAooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDYg
LT4gTm9kZSAwCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgOCAtPiBOb2RlIDAKKFhFTikgU1JB
VDogUFhNIDAgLT4gQVBJQyAxNiAtPiBOb2RlIDAKKFhFTikgU1JBVDogUFhNIDAgLT4gQVBJQyAx
OCAtPiBOb2RlIDAKKFhFTikgU1JBVDogUFhNIDAgLT4gQVBJQyAyMCAtPiBOb2RlIDAKKFhFTikg
U1JBVDogUFhNIDAgLT4gQVBJQyAyMiAtPiBOb2RlIDAKKFhFTikgU1JBVDogUFhNIDEgLT4gQVBJ
QyAzNCAtPiBOb2RlIDEKKFhFTikgU1JBVDogUFhNIDEgLT4gQVBJQyAzNiAtPiBOb2RlIDEKKFhF
TikgU1JBVDogUFhNIDEgLT4gQVBJQyAzOCAtPiBOb2RlIDEKKFhFTikgU1JBVDogUFhNIDEgLT4g
QVBJQyA0MCAtPiBOb2RlIDEKKFhFTikgU1JBVDogUFhNIDEgLT4gQVBJQyA0OCAtPiBOb2RlIDEK
KFhFTikgU1JBVDogUFhNIDEgLT4gQVBJQyA1MCAtPiBOb2RlIDEKKFhFTikgU1JBVDogUFhNIDEg
LT4gQVBJQyA1MiAtPiBOb2RlIDEKKFhFTikgU1JBVDogUFhNIDEgLT4gQVBJQyA1NCAtPiBOb2Rl
IDEKKFhFTikgU1JBVDogTm9kZSAwIFBYTSAwIDAtYzAwMDAwMDAKKFhFTikgU1JBVDogTm9kZSAw
IFBYTSAwIDEwMDAwMDAwMC04NDAwMDAwMDAKKFhFTikgU1JBVDogTm9kZSAxIFBYTSAxIDg0MDAw
MDAwMC0xMDQwMDAwMDAwCihYRU4pIE5VTUE6IEFsbG9jYXRlZCBtZW1ub2RlbWFwIGZyb20gMTAz
ZGQ4ZjAwMCAtIDEwM2RkOTAwMDAKKFhFTikgTlVNQTogVXNpbmcgMTggZm9yIHRoZSBoYXNoIHNo
aWZ0LgooWEVOKSBEb21haW4gaGVhcCBpbml0aWFsaXNlZCBETUEgd2lkdGggMzIgYml0cwooWEVO
KSBmb3VuZCBTTVAgTVAtdGFibGUgYXQgMDAwZmNhOTAKKFhFTikgRE1JIDIuNiBwcmVzZW50Lgoo
WEVOKSB4MkFQSUMgbW9kZSBpcyBhbHJlYWR5IGVuYWJsZWQgYnkgQklPUy4KKFhFTikgVXNpbmcg
QVBJQyBkcml2ZXIgeDJhcGljX2NsdXN0ZXIKKFhFTikgQUNQSTogUE0tVGltZXIgSU8gUG9ydDog
MHg0MDgKKFhFTikgQUNQSTogU0xFRVAgSU5GTzogcG0xeF9jbnRbNDA0LDBdLCBwbTF4X2V2dFs0
MDAsMF0KKFhFTikgQUNQSTogICAgICAgICAgICAgd2FrZXVwX3ZlY1tiZGYyNWY0Y10sIHZlY19z
aXplWzIwXQooWEVOKSBBQ1BJOiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAwMAooWEVOKSBB
Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDAwXSBsYXBpY19pZFsweDAyXSBlbmFibGVkKQooWEVOKSBQ
cm9jZXNzb3IgIzIgNzoxNCBBUElDIHZlcnNpb24gMjEKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlf
aWRbMHgwMV0gbGFwaWNfaWRbMHgwNF0gZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29yICM0IDc6MTQg
QVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDJdIGxhcGljX2lk
WzB4MDZdIGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjNiA3OjE0IEFQSUMgdmVyc2lvbiAyMQoo
WEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAzXSBsYXBpY19pZFsweDA4XSBlbmFibGVkKQoo
WEVOKSBQcm9jZXNzb3IgIzggNzoxNCBBUElDIHZlcnNpb24gMjEKKFhFTikgQUNQSTogTEFQSUMg
KGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHgxMF0gZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29yICMx
NiA3OjE0IEFQSUMgdmVyc2lvbiAyMQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA1XSBs
YXBpY19pZFsweDEyXSBlbmFibGVkKQooWEVOKSBQcm9jZXNzb3IgIzE4IDc6MTQgQVBJQyB2ZXJz
aW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDZdIGxhcGljX2lkWzB4MTRdIGVu
YWJsZWQpCihYRU4pIFByb2Nlc3NvciAjMjAgNzoxNCBBUElDIHZlcnNpb24gMjEKKFhFTikgQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHgwN10gbGFwaWNfaWRbMHgxNl0gZW5hYmxlZCkKKFhFTikgUHJv
Y2Vzc29yICMyMiA3OjE0IEFQSUMgdmVyc2lvbiAyMQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDA4XSBsYXBpY19pZFsweDIyXSBlbmFibGVkKQooWEVOKSBQcm9jZXNzb3IgIzM0IDc6MTQg
QVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDldIGxhcGljX2lk
WzB4MjRdIGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjMzYgNzoxNCBBUElDIHZlcnNpb24gMjEK
KFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwYV0gbGFwaWNfaWRbMHgyNl0gZW5hYmxlZCkK
KFhFTikgUHJvY2Vzc29yICMzOCA3OjE0IEFQSUMgdmVyc2lvbiAyMQooWEVOKSBBQ1BJOiBMQVBJ
QyAoYWNwaV9pZFsweDBiXSBsYXBpY19pZFsweDI4XSBlbmFibGVkKQooWEVOKSBQcm9jZXNzb3Ig
IzQwIDc6MTQgQVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGNd
IGxhcGljX2lkWzB4MzBdIGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjNDggNzoxNCBBUElDIHZl
cnNpb24gMjEKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwZF0gbGFwaWNfaWRbMHgzMl0g
ZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29yICM1MCA3OjE0IEFQSUMgdmVyc2lvbiAyMQooWEVOKSBB
Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDBlXSBsYXBpY19pZFsweDM0XSBlbmFibGVkKQooWEVOKSBQ
cm9jZXNzb3IgIzUyIDc6MTQgQVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3Bp
X2lkWzB4MGZdIGxhcGljX2lkWzB4MzZdIGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjNTQgNzox
NCBBUElDIHZlcnNpb24gMjEKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxMF0gbGFwaWNf
aWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTFdIGxhcGlj
X2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDEyXSBsYXBp
Y19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxM10gbGFw
aWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTRdIGxh
cGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDE1XSBs
YXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxNl0g
bGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTdd
IGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDE4
XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgx
OV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4
MWFdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsw
eDFiXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHgxY10gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lk
WzB4MWRdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDFlXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlf
aWRbMHgxZl0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3Bp
X2lkWzB4MjBdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNw
aV9pZFsweDIxXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFj
cGlfaWRbMHgyMl0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChh
Y3BpX2lkWzB4MjNdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAo
YWNwaV9pZFsweDI0XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMg
KGFjcGlfaWRbMHgyNV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElD
IChhY3BpX2lkWzB4MjZdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJ
QyAoYWNwaV9pZFsweDI3XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQ
SUMgKGFjcGlfaWRbMHgyOF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExB
UElDIChhY3BpX2lkWzB4MjldIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBM
QVBJQyAoYWNwaV9pZFsweDJhXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHgyYl0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6
IExBUElDIChhY3BpX2lkWzB4MmNdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBMQVBJQyAoYWNwaV9pZFsweDJkXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHgyZV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFD
UEk6IExBUElDIChhY3BpX2lkWzB4MmZdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDMwXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikg
QUNQSTogTEFQSUMgKGFjcGlfaWRbMHgzMV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4p
IEFDUEk6IExBUElDIChhY3BpX2lkWzB4MzJdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDMzXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhF
TikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgzNF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihY
RU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MzVdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDM2XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkK
KFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgzN10gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQp
CihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MzhdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVk
KQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDM5XSBsYXBpY19pZFsweGZmXSBkaXNhYmxl
ZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgzYV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJs
ZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4M2JdIGxhcGljX2lkWzB4ZmZdIGRpc2Fi
bGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDNjXSBsYXBpY19pZFsweGZmXSBkaXNh
YmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgzZF0gbGFwaWNfaWRbMHhmZl0gZGlz
YWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4M2VdIGxhcGljX2lkWzB4ZmZdIGRp
c2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDNmXSBsYXBpY19pZFsweGZmXSBk
aXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg0MF0gbGFwaWNfaWRbMHhmZl0g
ZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NDFdIGxhcGljX2lkWzB4ZmZd
IGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDQyXSBsYXBpY19pZFsweGZm
XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg0M10gbGFwaWNfaWRbMHhm
Zl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NDRdIGxhcGljX2lkWzB4
ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDQ1XSBsYXBpY19pZFsw
eGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg0Nl0gbGFwaWNfaWRb
MHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NDddIGxhcGljX2lk
WzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDQ4XSBsYXBpY19p
ZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg0OV0gbGFwaWNf
aWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NGFdIGxhcGlj
X2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDRiXSBsYXBp
Y19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg0Y10gbGFw
aWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NGRdIGxh
cGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDRlXSBs
YXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg0Zl0g
bGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NTBd
IGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDUx
XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg1
Ml0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4
NTNdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsw
eDU0XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHg1NV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lk
WzB4NTZdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDU3XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlf
aWRbMHg1OF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3Bp
X2lkWzB4NTldIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNw
aV9pZFsweDVhXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFj
cGlfaWRbMHg1Yl0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChh
Y3BpX2lkWzB4NWNdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAo
YWNwaV9pZFsweDVkXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMg
KGFjcGlfaWRbMHg1ZV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElD
IChhY3BpX2lkWzB4NWZdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJ
QyAoYWNwaV9pZFsweDYwXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQ
SUMgKGFjcGlfaWRbMHg2MV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExB
UElDIChhY3BpX2lkWzB4NjJdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBM
QVBJQyAoYWNwaV9pZFsweDYzXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHg2NF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6
IExBUElDIChhY3BpX2lkWzB4NjVdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBMQVBJQyAoYWNwaV9pZFsweDY2XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHg2N10gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFD
UEk6IExBUElDIChhY3BpX2lkWzB4NjhdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDY5XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikg
QUNQSTogTEFQSUMgKGFjcGlfaWRbMHg2YV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4p
IEFDUEk6IExBUElDIChhY3BpX2lkWzB4NmJdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDZjXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhF
TikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg2ZF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihY
RU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NmVdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDZmXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkK
KFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg3MF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQp
CihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NzFdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVk
KQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDcyXSBsYXBpY19pZFsweGZmXSBkaXNhYmxl
ZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg3M10gbGFwaWNfaWRbMHhmZl0gZGlzYWJs
ZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NzRdIGxhcGljX2lkWzB4ZmZdIGRpc2Fi
bGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDc1XSBsYXBpY19pZFsweGZmXSBkaXNh
YmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg3Nl0gbGFwaWNfaWRbMHhmZl0gZGlz
YWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NzddIGxhcGljX2lkWzB4ZmZdIGRp
c2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwMF0gdWlkWzB4MDBdIGRpc2Fi
bGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwMV0gdWlkWzB4MDFdIGRpc2FibGVk
KQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwMl0gdWlkWzB4MDJdIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwM10gdWlkWzB4MDNdIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwNF0gdWlkWzB4MDRdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwNV0gdWlkWzB4MDVdIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHgwNl0gdWlkWzB4MDZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHgwN10gdWlkWzB4MDddIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQ
SUMgKGFwaWNfaWRbMHgwOF0gdWlkWzB4MDhdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHgwOV0gdWlkWzB4MDldIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFw
aWNfaWRbMHgwYV0gdWlkWzB4MGFdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHgwYl0gdWlkWzB4MGJdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHgwY10gdWlkWzB4MGNdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgw
ZF0gdWlkWzB4MGRdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwZV0g
dWlkWzB4MGVdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwZl0gdWlk
WzB4MGZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxMF0gdWlkWzB4
MTBdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxMV0gdWlkWzB4MTFd
IGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxMl0gdWlkWzB4MTJdIGRp
c2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxM10gdWlkWzB4MTNdIGRpc2Fi
bGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxNF0gdWlkWzB4MTRdIGRpc2FibGVk
KQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxNV0gdWlkWzB4MTVdIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxNl0gdWlkWzB4MTZdIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxN10gdWlkWzB4MTddIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxOF0gdWlkWzB4MThdIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHgxOV0gdWlkWzB4MTldIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHgxYV0gdWlkWzB4MWFdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQ
SUMgKGFwaWNfaWRbMHgxYl0gdWlkWzB4MWJdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHgxY10gdWlkWzB4MWNdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFw
aWNfaWRbMHgxZF0gdWlkWzB4MWRdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHgxZV0gdWlkWzB4MWVdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHgxZl0gdWlkWzB4MWZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgy
MF0gdWlkWzB4MjBdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyMV0g
dWlkWzB4MjFdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyMl0gdWlk
WzB4MjJdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyM10gdWlkWzB4
MjNdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyNF0gdWlkWzB4MjRd
IGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyNV0gdWlkWzB4MjVdIGRp
c2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyNl0gdWlkWzB4MjZdIGRpc2Fi
bGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyN10gdWlkWzB4MjddIGRpc2FibGVk
KQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyOF0gdWlkWzB4MjhdIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyOV0gdWlkWzB4MjldIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyYV0gdWlkWzB4MmFdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyYl0gdWlkWzB4MmJdIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHgyY10gdWlkWzB4MmNdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHgyZF0gdWlkWzB4MmRdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQ
SUMgKGFwaWNfaWRbMHgyZV0gdWlkWzB4MmVdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHgyZl0gdWlkWzB4MmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFw
aWNfaWRbMHgzMF0gdWlkWzB4MzBdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHgzMV0gdWlkWzB4MzFdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHgzMl0gdWlkWzB4MzJdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgz
M10gdWlkWzB4MzNdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzNF0g
dWlkWzB4MzRdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzNV0gdWlk
WzB4MzVdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzNl0gdWlkWzB4
MzZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzN10gdWlkWzB4Mzdd
IGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzOF0gdWlkWzB4MzhdIGRp
c2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzOV0gdWlkWzB4MzldIGRpc2Fi
bGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzYV0gdWlkWzB4M2FdIGRpc2FibGVk
KQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzYl0gdWlkWzB4M2JdIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzY10gdWlkWzB4M2NdIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzZF0gdWlkWzB4M2RdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzZV0gdWlkWzB4M2VdIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHgzZl0gdWlkWzB4M2ZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHg0MF0gdWlkWzB4NDBdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQ
SUMgKGFwaWNfaWRbMHg0MV0gdWlkWzB4NDFdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHg0Ml0gdWlkWzB4NDJdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFw
aWNfaWRbMHg0M10gdWlkWzB4NDNdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHg0NF0gdWlkWzB4NDRdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHg0NV0gdWlkWzB4NDVdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0
Nl0gdWlkWzB4NDZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0N10g
dWlkWzB4NDddIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0OF0gdWlk
WzB4NDhdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0OV0gdWlkWzB4
NDldIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0YV0gdWlkWzB4NGFd
IGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0Yl0gdWlkWzB4NGJdIGRp
c2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0Y10gdWlkWzB4NGNdIGRpc2Fi
bGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0ZF0gdWlkWzB4NGRdIGRpc2FibGVk
KQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0ZV0gdWlkWzB4NGVdIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0Zl0gdWlkWzB4NGZdIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1MF0gdWlkWzB4NTBdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1MV0gdWlkWzB4NTFdIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHg1Ml0gdWlkWzB4NTJdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHg1M10gdWlkWzB4NTNdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQ
SUMgKGFwaWNfaWRbMHg1NF0gdWlkWzB4NTRdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHg1NV0gdWlkWzB4NTVdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFw
aWNfaWRbMHg1Nl0gdWlkWzB4NTZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHg1N10gdWlkWzB4NTddIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHg1OF0gdWlkWzB4NThdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1
OV0gdWlkWzB4NTldIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1YV0g
dWlkWzB4NWFdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1Yl0gdWlk
WzB4NWJdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1Y10gdWlkWzB4
NWNdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1ZF0gdWlkWzB4NWRd
IGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1ZV0gdWlkWzB4NWVdIGRp
c2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1Zl0gdWlkWzB4NWZdIGRpc2Fi
bGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2MF0gdWlkWzB4NjBdIGRpc2FibGVk
KQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2MV0gdWlkWzB4NjFdIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2Ml0gdWlkWzB4NjJdIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2M10gdWlkWzB4NjNdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2NF0gdWlkWzB4NjRdIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHg2NV0gdWlkWzB4NjVdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHg2Nl0gdWlkWzB4NjZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQ
SUMgKGFwaWNfaWRbMHg2N10gdWlkWzB4NjddIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHg2OF0gdWlkWzB4NjhdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFw
aWNfaWRbMHg2OV0gdWlkWzB4NjldIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHg2YV0gdWlkWzB4NmFdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHg2Yl0gdWlkWzB4NmJdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2
Y10gdWlkWzB4NmNdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2ZF0g
dWlkWzB4NmRdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2ZV0gdWlk
WzB4NmVdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2Zl0gdWlkWzB4
NmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3MF0gdWlkWzB4NzBd
IGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3MV0gdWlkWzB4NzFdIGRp
c2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3Ml0gdWlkWzB4NzJdIGRpc2Fi
bGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3M10gdWlkWzB4NzNdIGRpc2FibGVk
KQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3NF0gdWlkWzB4NzRdIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3NV0gdWlkWzB4NzVdIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3Nl0gdWlkWzB4NzZdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3N10gdWlkWzB4NzddIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBMQVBJQ19OTUkgKGFjcGlfaWRbMHhmZl0gZGZsIGRmbCBsaW50WzB4MV0pCihYRU4pIEFDUEk6
IElPQVBJQyAoaWRbMHgwMF0gYWRkcmVzc1sweGZlYzAwMDAwXSBnc2lfYmFzZVswXSkKKFhFTikg
SU9BUElDWzBdOiBhcGljX2lkIDAsIHZlcnNpb24gMzIsIGFkZHJlc3MgMHhmZWMwMDAwMCwgR1NJ
IDAtMjMKKFhFTikgQUNQSTogSU9BUElDIChpZFsweDAxXSBhZGRyZXNzWzB4ZmVjM2YwMDBdIGdz
aV9iYXNlWzI0XSkKKFhFTikgSU9BUElDWzFdOiBhcGljX2lkIDEsIHZlcnNpb24gMzIsIGFkZHJl
c3MgMHhmZWMzZjAwMCwgR1NJIDI0LTQ3CihYRU4pIEFDUEk6IElPQVBJQyAoaWRbMHgwMl0gYWRk
cmVzc1sweGZlYzdmMDAwXSBnc2lfYmFzZVs0OF0pCihYRU4pIElPQVBJQ1syXTogYXBpY19pZCAy
LCB2ZXJzaW9uIDMyLCBhZGRyZXNzIDB4ZmVjN2YwMDAsIEdTSSA0OC03MQooWEVOKSBBQ1BJOiBJ
TlRfU1JDX09WUiAoYnVzIDAgYnVzX2lycSAwIGdsb2JhbF9pcnEgMiBkZmwgZGZsKQooWEVOKSBB
Q1BJOiBJTlRfU1JDX09WUiAoYnVzIDAgYnVzX2lycSA5IGdsb2JhbF9pcnEgOSBoaWdoIGxldmVs
KQooWEVOKSBBQ1BJOiBJUlEwIHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4pIEFDUEk6IElSUTIgdXNl
ZCBieSBvdmVycmlkZS4KKFhFTikgQUNQSTogSVJROSB1c2VkIGJ5IG92ZXJyaWRlLgooWEVOKSBB
Q1BJOiBIUEVUIGlkOiAweDgwODZhNzAxIGJhc2U6IDB4ZmVkMDAwMDAKKFhFTikgRVJTVCB0YWJs
ZSB3YXMgbm90IGZvdW5kCihYRU4pIFVzaW5nIEFDUEkgKE1BRFQpIGZvciBTTVAgY29uZmlndXJh
dGlvbiBpbmZvcm1hdGlvbgooWEVOKSBTTVA6IEFsbG93aW5nIDI0MCBDUFVzICgyMjQgaG90cGx1
ZyBDUFVzKQooWEVOKSBJUlEgbGltaXRzOiA3MiBHU0ksIDMwMTYgTVNJL01TSS1YCihYRU4pIFN3
aXRjaGVkIHRvIEFQSUMgZHJpdmVyIHgyYXBpY19jbHVzdGVyLgooWEVOKSBVc2luZyBzY2hlZHVs
ZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVyIChjcmVkaXQpCihYRU4pIERldGVjdGVkIDI3OTMuMzU1
IE1IeiBwcm9jZXNzb3IuCihYRU4pIEluaXRpbmcgbWVtb3J5IHNoYXJpbmcuCihYRU4pIHhzdGF0
ZV9pbml0OiB1c2luZyBjbnR4dF9zaXplOiAweDM0MCBhbmQgc3RhdGVzOiAweDcKKFhFTikgbWNl
X2ludGVsLmM6NzE3OiBNQ0EgQ2FwYWJpbGl0eTogQkNBU1QgMSBTRVIgMSBDTUNJIDEgZmlyc3Ri
YW5rIDAgZXh0ZW5kZWQgTUNFIE1TUiAwCihYRU4pIEludGVsIG1hY2hpbmUgY2hlY2sgcmVwb3J0
aW5nIGVuYWJsZWQKKFhFTikgUENJOiBNQ0ZHIGNvbmZpZ3VyYXRpb24gMDogYmFzZSBjMDAwMDAw
MCBzZWdtZW50IDAwMDAgYnVzZXMgMDAgLSBmZgooWEVOKSBQQ0k6IE1DRkcgYXJlYSBhdCBjMDAw
MDAwMCByZXNlcnZlZCBpbiBFODIwCihYRU4pIFBDSTogVXNpbmcgTUNGRyBmb3Igc2VnbWVudCAw
MDAwIGJ1cyAwMC1mZgooWEVOKSBJbnRlbCBWVC1kIGlvbW11IDAgc3VwcG9ydGVkIHBhZ2Ugc2l6
ZXM6IDRrQiwgMk1CLCAxR0IuCihYRU4pIEludGVsIFZULWQgaW9tbXUgMSBzdXBwb3J0ZWQgcGFn
ZSBzaXplczogNGtCLCAyTUIsIDFHQi4KKFhFTikgSW50ZWwgVlQtZCBTbm9vcCBDb250cm9sIGVu
YWJsZWQuCihYRU4pIEludGVsIFZULWQgRG9tMCBETUEgUGFzc3Rocm91Z2ggbm90IGVuYWJsZWQu
CihYRU4pIEludGVsIFZULWQgUXVldWVkIEludmFsaWRhdGlvbiBlbmFibGVkLgooWEVOKSBJbnRl
bCBWVC1kIEludGVycnVwdCBSZW1hcHBpbmcgZW5hYmxlZC4KKFhFTikgSW50ZWwgVlQtZCBTaGFy
ZWQgRVBUIHRhYmxlcyBlbmFibGVkLgooWEVOKSBJL08gdmlydHVhbGlzYXRpb24gZW5hYmxlZAoo
WEVOKSAgLSBEb20wIG1vZGU6IFJlbGF4ZWQKKFhFTikgSW50ZXJydXB0IHJlbWFwcGluZyBlbmFi
bGVkCihYRU4pIEVuYWJsZWQgZGlyZWN0ZWQgRU9JIHdpdGggaW9hcGljX2Fja19vbGQgb24hCihY
RU4pIEVOQUJMSU5HIElPLUFQSUMgSVJRcwooWEVOKSAgLT4gVXNpbmcgb2xkIEFDSyBtZXRob2QK
KFhFTikgLi5USU1FUjogdmVjdG9yPTB4RjAgYXBpYzE9MCBwaW4xPTIgYXBpYzI9LTEgcGluMj0t
MQooWEVOKSBUU0MgZGVhZGxpbmUgdGltZXIgZW5hYmxlZAooWEVOKSBVc2luZyBzdGFuZGFyZCBy
ZW5kZXp2b3VzCihYRU4pIFBsYXRmb3JtIHRpbWVyIGlzIDE0LjMxOE1IeiBIUEVUCihYRU4pIEFs
bG9jYXRlZCBjb25zb2xlIHJpbmcgb2YgMTYzODQgS2lCLgooWEVOKSBtd2FpdC1pZGxlOiBNV0FJ
VCBzdWJzdGF0ZXM6IDB4MTEyMAooWEVOKSBtd2FpdC1pZGxlOiB2MC40IG1vZGVsIDB4M2UKKFhF
TikgbXdhaXQtaWRsZTogbGFwaWNfdGltZXJfcmVsaWFibGVfc3RhdGVzIDB4ZmZmZmZmZmYKKFhF
TikgVk1YOiBTdXBwb3J0ZWQgYWR2YW5jZWQgZmVhdHVyZXM6CihYRU4pICAtIEFQSUMgTU1JTyBh
Y2Nlc3MgdmlydHVhbGlzYXRpb24KKFhFTikgIC0gQVBJQyBUUFIgc2hhZG93CihYRU4pICAtIEV4
dGVuZGVkIFBhZ2UgVGFibGVzIChFUFQpCihYRU4pICAtIFZpcnR1YWwtUHJvY2Vzc29yIElkZW50
aWZpZXJzIChWUElEKQooWEVOKSAgLSBWaXJ0dWFsIE5NSQooWEVOKSAgLSBNU1IgZGlyZWN0LWFj
Y2VzcyBiaXRtYXAKKFhFTikgIC0gVW5yZXN0cmljdGVkIEd1ZXN0CihYRU4pICAtIEFQSUMgUmVn
aXN0ZXIgVmlydHVhbGl6YXRpb24KKFhFTikgIC0gVmlydHVhbCBJbnRlcnJ1cHQgRGVsaXZlcnkK
KFhFTikgIC0gUG9zdGVkIEludGVycnVwdCBQcm9jZXNzaW5nCihYRU4pIEhWTTogQVNJRHMgZW5h
YmxlZC4KKFhFTikgSFZNOiBWTVggZW5hYmxlZAooWEVOKSBIVk06IEhhcmR3YXJlIEFzc2lzdGVk
IFBhZ2luZyAoSEFQKSBkZXRlY3RlZAooWEVOKSBIVk06IEhBUCBwYWdlIHNpemVzOiA0a0IsIDJN
QiwgMUdCCihYRU4pIEJyb3VnaHQgdXAgMTYgQ1BVcwooWEVOKSBBQ1BJIHNsZWVwIG1vZGVzOiBT
MwooWEVOKSBtY2hlY2tfcG9sbDogTWFjaGluZSBjaGVjayBwb2xsaW5nIHRpbWVyIHN0YXJ0ZWQu
CihYRU4pICoqKiBMT0FESU5HIERPTUFJTiAwICoqKgooWEVOKSBlbGZfcGFyc2VfYmluYXJ5OiBw
aGRyOiBwYWRkcj0weDEwMDAwMDAgbWVtc3o9MHhhMzMwMDAKKFhFTikgZWxmX3BhcnNlX2JpbmFy
eTogcGhkcjogcGFkZHI9MHgxYzAwMDAwIG1lbXN6PTB4YTkwZjAKKFhFTikgZWxmX3BhcnNlX2Jp
bmFyeTogcGhkcjogcGFkZHI9MHgxY2FhMDAwIG1lbXN6PTB4MTQ5NDAKKFhFTikgZWxmX3BhcnNl
X2JpbmFyeTogcGhkcjogcGFkZHI9MHgxY2JmMDAwIG1lbXN6PTB4NjFjMDAwCihYRU4pIGVsZl9w
YXJzZV9iaW5hcnk6IG1lbW9yeTogMHgxMDAwMDAwIC0+IDB4MjJkYjAwMAooWEVOKSBlbGZfeGVu
X3BhcnNlX25vdGU6IEdVRVNUX09TID0gImxpbnV4IgooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6
IEdVRVNUX1ZFUlNJT04gPSAiMi42IgooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6IFhFTl9WRVJT
SU9OID0gInhlbi0zLjAiCihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90ZTogVklSVF9CQVNFID0gMHhm
ZmZmZmZmZjgwMDAwMDAwCihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90ZTogRU5UUlkgPSAweGZmZmZm
ZmZmODFjYmYxZTAKKFhFTikgZWxmX3hlbl9wYXJzZV9ub3RlOiBIWVBFUkNBTExfUEFHRSA9IDB4
ZmZmZmZmZmY4MTAwMTAwMAooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6IEZFQVRVUkVTID0gIiF3
cml0YWJsZV9wYWdlX3RhYmxlc3xwYWVfcGdkaXJfYWJvdmVfNGdiIgooWEVOKSBlbGZfeGVuX3Bh
cnNlX25vdGU6IFBBRV9NT0RFID0gInllcyIKKFhFTikgZWxmX3hlbl9wYXJzZV9ub3RlOiBMT0FE
RVIgPSAiZ2VuZXJpYyIKKFhFTikgZWxmX3hlbl9wYXJzZV9ub3RlOiB1bmtub3duIHhlbiBlbGYg
bm90ZSAoMHhkKQooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6IFNVU1BFTkRfQ0FOQ0VMID0gMHgx
CihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90ZTogSFZfU1RBUlRfTE9XID0gMHhmZmZmODAwMDAwMDAw
MDAwCihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90ZTogUEFERFJfT0ZGU0VUID0gMHgwCihYRU4pIGVs
Zl94ZW5fYWRkcl9jYWxjX2NoZWNrOiBhZGRyZXNzZXM6CihYRU4pICAgICB2aXJ0X2Jhc2UgICAg
ICAgID0gMHhmZmZmZmZmZjgwMDAwMDAwCihYRU4pICAgICBlbGZfcGFkZHJfb2Zmc2V0ID0gMHgw
CihYRU4pICAgICB2aXJ0X29mZnNldCAgICAgID0gMHhmZmZmZmZmZjgwMDAwMDAwCihYRU4pICAg
ICB2aXJ0X2tzdGFydCAgICAgID0gMHhmZmZmZmZmZjgxMDAwMDAwCihYRU4pICAgICB2aXJ0X2tl
bmQgICAgICAgID0gMHhmZmZmZmZmZjgyMmRiMDAwCihYRU4pICAgICB2aXJ0X2VudHJ5ICAgICAg
ID0gMHhmZmZmZmZmZjgxY2JmMWUwCihYRU4pICAgICBwMm1fYmFzZSAgICAgICAgID0gMHhmZmZm
ZmZmZmZmZmZmZmZmCihYRU4pICBYZW4gIGtlcm5lbDogNjQtYml0LCBsc2IsIGNvbXBhdDMyCihY
RU4pICBEb20wIGtlcm5lbDogNjQtYml0LCBQQUUsIGxzYiwgcGFkZHIgMHgxMDAwMDAwIC0+IDB4
MjJkYjAwMAooWEVOKSBQSFlTSUNBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6CihYRU4pICBEb20wIGFs
bG9jLjogICAwMDAwMDAxMDEwMDAwMDAwLT4wMDAwMDAxMDE0MDAwMDAwICgxMDI5MTM5IHBhZ2Vz
IHRvIGJlIGFsbG9jYXRlZCkKKFhFTikgIEluaXQuIHJhbWRpc2s6IDAwMDAwMDEwM2Y0MTMwMDAt
PjAwMDAwMDEwNDAwMDAwMDAKKFhFTikgVklSVFVBTCBNRU1PUlkgQVJSQU5HRU1FTlQ6CihYRU4p
ICBMb2FkZWQga2VybmVsOiBmZmZmZmZmZjgxMDAwMDAwLT5mZmZmZmZmZjgyMmRiMDAwCihYRU4p
ICBJbml0LiByYW1kaXNrOiBmZmZmZmZmZjgyMmRiMDAwLT5mZmZmZmZmZjgyZWM4MDAwCihYRU4p
ICBQaHlzLU1hY2ggbWFwOiBmZmZmZmZmZjgyZWM4MDAwLT5mZmZmZmZmZjgzNmM4MDAwCihYRU4p
ICBTdGFydCBpbmZvOiAgICBmZmZmZmZmZjgzNmM4MDAwLT5mZmZmZmZmZjgzNmM4NGI0CihYRU4p
ICBQYWdlIHRhYmxlczogICBmZmZmZmZmZjgzNmM5MDAwLT5mZmZmZmZmZjgzNmU4MDAwCihYRU4p
ICBCb290IHN0YWNrOiAgICBmZmZmZmZmZjgzNmU4MDAwLT5mZmZmZmZmZjgzNmU5MDAwCihYRU4p
ICBUT1RBTDogICAgICAgICBmZmZmZmZmZjgwMDAwMDAwLT5mZmZmZmZmZjgzODAwMDAwCihYRU4p
ICBFTlRSWSBBRERSRVNTOiBmZmZmZmZmZjgxY2JmMWUwCihYRU4pIERvbTAgaGFzIG1heGltdW0g
MTYgVkNQVXMKKFhFTikgZWxmX2xvYWRfYmluYXJ5OiBwaGRyIDAgYXQgMHhmZmZmZmZmZjgxMDAw
MDAwIC0+IDB4ZmZmZmZmZmY4MWEzMzAwMAooWEVOKSBlbGZfbG9hZF9iaW5hcnk6IHBoZHIgMSBh
dCAweGZmZmZmZmZmODFjMDAwMDAgLT4gMHhmZmZmZmZmZjgxY2E5MGYwCihYRU4pIGVsZl9sb2Fk
X2JpbmFyeTogcGhkciAyIGF0IDB4ZmZmZmZmZmY4MWNhYTAwMCAtPiAweGZmZmZmZmZmODFjYmU5
NDAKKFhFTikgZWxmX2xvYWRfYmluYXJ5OiBwaGRyIDMgYXQgMHhmZmZmZmZmZjgxY2JmMDAwIC0+
IDB4ZmZmZmZmZmY4MWRjMjAwMAooWEVOKSBTY3J1YmJpbmcgRnJlZSBSQU06IC4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uKioqIFNlcmlhbCBpbnB1dCAtPiBET00wICh0eXBlICdDVFJMLWEnIHRo
cmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1dCB0byBYZW4pCihYRU4pIC4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4qKiogU2VyaWFsIGlucHV0IC0+IFhlbiAodHlwZSAnQ1RSTC1h
JyB0aHJlZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQgdG8gRE9NMCkKKFhFTikgLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLioqKiBTZXJpYWwgaW5wdXQgLT4gRE9NMCAodHlwZSAnQ1RSTC1hJyB0
aHJlZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQgdG8gWGVuKQooWEVOKSAuLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLioqKiBTZXJpYWwgaW5wdXQgLT4gWGVuICh0eXBlICdDVFJMLWEnIHRocmVlIHRp
bWVzIHRvIHN3aXRjaCBpbnB1dCB0byBET00wKQooWEVOKSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uKioqIFNlcmlhbCBpbnB1dCAtPiBET00wICh0eXBlICdDVFJMLWEnIHRocmVlIHRpbWVz
IHRvIHN3aXRjaCBpbnB1dCB0byBYZW4pCihYRU4pIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4qKiogU2VyaWFsIGlucHV0IC0+IFhlbiAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0aW1lcyB0
byBzd2l0Y2ggaW5wdXQgdG8gRE9NMCkKKFhFTikgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uKioqIFNlcmlhbCBpbnB1dCAtPiBET00wICh0eXBlICdDVFJMLWEnIHRocmVl
IHRpbWVzIHRvIHN3aXRjaCBpbnB1dCB0byBYZW4pCihYRU4pIC4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4qKiogU2VyaWFsIGlucHV0IC0+IFhlbiAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0aW1l
cyB0byBzd2l0Y2ggaW5wdXQgdG8gRE9NMCkKKFhFTikgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4qKiogU2VyaWFsIGlucHV0IC0+IERPTTAgKHR5cGUgJ0NUUkwtYScgdGhyZWUgdGltZXMgdG8g
c3dpdGNoIGlucHV0IHRvIFhlbikKKFhFTikgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLmRvbmUuCihYRU4pIEluaXRpYWwgbG93IG1lbW9yeSB2aXJxIHRo
cmVzaG9sZCBzZXQgYXQgMHg0MDAwIHBhZ2VzLgooWEVOKSBTdGQuIExvZ2xldmVsOiBBbGwKKFhF
TikgR3Vlc3QgTG9nbGV2ZWw6IEFsbAooWEVOKSAqKiogU2VyaWFsIGlucHV0IC0+IFhlbiAodHlw
ZSAnQ1RSTC1hJyB0aHJlZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQgdG8gRE9NMCkKKFhFTikgRnJl
ZWQgMjcya0IgaW5pdCBtZW1vcnkuCm1hcHBpbmcga2VybmVsIGludG8gcGh5c2ljYWwgbWVtb3J5
CmFib3V0IHRvIGdldCBzdGFydGVkLi4uClsgICAgMC4wMDAwMDBdIEluaXRpYWxpemluZyBjZ3Jv
dXAgc3Vic3lzIGNwdXNldApbICAgIDAuMDAwMDAwXSBJbml0aWFsaXppbmcgY2dyb3VwIHN1YnN5
cyBjcHUKWyAgICAwLjAwMDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1YWNjdApb
ICAgIDAuMDAwMDAwXSBMaW51eCB2ZXJzaW9uIDMuMTAuMC1yYzMgKHJvb3RAdnQtaXZ0MSkgKGdj
YyB2ZXJzaW9uIDQuNC43IDIwMTIwMzEzIChSZWQgSGF0IDQuNC43LTMpIChHQ0MpICkgIzEgU01Q
IFdlZCBKdW4gNSAxMDowNjoyNSBDU1QgMjAxMwpbICAgIDAuMDAwMDAwXSBDb21tYW5kIGxpbmU6
IHJvIHJvb3Q9VVVJRD02YjQzMWViYS0yYzJiLTQ2MjEtYTRlMy02ZjhhOTkxZjFiNzAgY29uc29s
ZT1odmMwIHBjaT1ub2FlciBtYXhfbG9vcD02NCAzIGRlYnVnClsgICAgMC4wMDAwMDBdIEZyZWVp
bmcgOWItMTAwIHBmbiByYW5nZTogMTAxIHBhZ2VzIGZyZWVkClsgICAgMC4wMDAwMDBdIDEtMSBt
YXBwaW5nIG9uIDliLT4xMDAKWyAgICAwLjAwMDAwMF0gRnJlZWluZyBiYTgwNC0xMDAwMDAgcGZu
IHJhbmdlOiAyODQ2NjggcGFnZXMgZnJlZWQKWyAgICAwLjAwMDAwMF0gMS0xIG1hcHBpbmcgb24g
YmE4MDQtPjEwMDAwMApbICAgIDAuMDAwMDAwXSBSZWxlYXNlZCAyODQ3NjkgcGFnZXMgb2YgdW51
c2VkIG1lbW9yeQpbICAgIDAuMDAwMDAwXSBTZXQgMjg0NzY5IHBhZ2UocykgdG8gMS0xIG1hcHBp
bmcKWyAgICAwLjAwMDAwMF0gUG9wdWxhdGluZyAxMDAwMDAtMTQ1ODYxIHBmbiByYW5nZTogMjg0
NzY5IHBhZ2VzIGFkZGVkClsgICAgMC4wMDAwMDBdIGU4MjA6IEJJT1MtcHJvdmlkZWQgcGh5c2lj
YWwgUkFNIG1hcDoKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDAwMDAwMDAwMC0w
eDAwMDAwMDAwMDAwOWFmZmZdIHVzYWJsZQpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAw
MDAwMDAwMDliYzAwLTB4MDAwMDAwMDAwMDBmZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0g
WGVuOiBbbWVtIDB4MDAwMDAwMDAwMDEwMDAwMC0weDAwMDAwMDAwYmE4MDNmZmZdIHVzYWJsZQpb
ICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGJhODA0MDAwLTB4MDAwMDAwMDBiYWQw
ZmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBiYWQxMDAw
MC0weDAwMDAwMDAwYmIwYTVmZmZdIEFDUEkgTlZTClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAw
eDAwMDAwMDAwYmIwYTYwMDAtMHgwMDAwMDAwMGJkOTU2ZmZmXSByZXNlcnZlZApbICAgIDAuMDAw
MDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGJkOTU3MDAwLTB4MDAwMDAwMDBiZGI1YmZmZl0gQUNQ
SSBOVlMKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBiZGI1YzAwMC0weDAwMDAw
MDAwYmRkZTZmZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAw
YmRkZTcwMDAtMHgwMDAwMDAwMGJkZTMyZmZmXSBBQ1BJIE5WUwpbICAgIDAuMDAwMDAwXSBYZW46
IFttZW0gMHgwMDAwMDAwMGJkZTMzMDAwLTB4MDAwMDAwMDBiZGYwN2ZmZl0gQUNQSSBkYXRhClsg
ICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwYmRmMDgwMDAtMHgwMDAwMDAwMGJkZjA5
ZmZmXSBBQ1BJIE5WUwpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGJkZjBhMDAw
LTB4MDAwMDAwMDBiZGYyN2ZmZl0gQUNQSSBkYXRhClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAw
eDAwMDAwMDAwYmRmMjgwMDAtMHgwMDAwMDAwMGJkZmZmZmZmXSBBQ1BJIE5WUwpbICAgIDAuMDAw
MDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMGJlMDAwMDAwLTB4MDAwMDAwMDBjZmZmZmZmZl0gcmVz
ZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBmZWMwMDAwMC0weDAwMDAw
MDAwZmVjMDBmZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAw
ZmVkMTkwMDAtMHgwMDAwMDAwMGZlZDE5ZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46
IFttZW0gMHgwMDAwMDAwMGZlZDFjMDAwLTB4MDAwMDAwMDBmZWQxZmZmZl0gcmVzZXJ2ZWQKWyAg
ICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBmZWUwMDAwMC0weDAwMDAwMDAwZmVlMDBm
ZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmZjMDAwMDAt
MHgwMDAwMDAwMGZmZmZmZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgw
MDAwMDAwMTAwMDAwMDAwLTB4MDAwMDAwMGRmY2MyYWZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBd
IFhlbjogW21lbSAweDAwMDAwMDBkZmNjMmIwMDAtMHgwMDAwMDAxMDNmZmZmZmZmXSB1bnVzYWJs
ZQpbICAgIDAuMDAwMDAwXSBOWCAoRXhlY3V0ZSBEaXNhYmxlKSBwcm90ZWN0aW9uOiBhY3RpdmUK
WyAgICAwLjAwMDAwMF0gU01CSU9TIDIuNiBwcmVzZW50LgpbICAgIDAuMDAwMDAwXSBETUk6IElu
dGVsIENvcnBvcmF0aW9uIFMyNjAwQ1AvUzI2MDBDUCwgQklPUyBSTUxTRFAuODZJLlIyLjIxLkQ2
MzYuMTMwMTAzMTU1NyAwMS8wMy8yMDEzClsgICAgMC4wMDAwMDBdIGU4MjA6IHVwZGF0ZSBbbWVt
IDB4MDAwMDAwMDAtMHgwMDAwMGZmZl0gdXNhYmxlID09PiByZXNlcnZlZApbICAgIDAuMDAwMDAw
XSBlODIwOiByZW1vdmUgW21lbSAweDAwMGEwMDAwLTB4MDAwZmZmZmZdIHVzYWJsZQpbICAgIDAu
MDAwMDAwXSBObyBBR1AgYnJpZGdlIGZvdW5kClsgICAgMC4wMDAwMDBdIGU4MjA6IGxhc3RfcGZu
ID0gMHhkZmNjMmIgbWF4X2FyY2hfcGZuID0gMHg0MDAwMDAwMDAKWyAgICAwLjAwMDAwMF0gZTgy
MDogbGFzdF9wZm4gPSAweGJhODA0IG1heF9hcmNoX3BmbiA9IDB4NDAwMDAwMDAwClsgICAgMC4w
MDAwMDBdIFNjYW5uaW5nIDEgYXJlYXMgZm9yIGxvdyBtZW1vcnkgY29ycnVwdGlvbgpbICAgIDAu
MDAwMDAwXSBCYXNlIG1lbW9yeSB0cmFtcG9saW5lIGF0IFtmZmZmODgwMDAwMDk0MDAwXSA5NDAw
MCBzaXplIDI4NjcyClsgICAgMC4wMDAwMDBdIGluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHgw
MDAwMDAwMC0weDAwMGZmZmZmXQpbICAgIDAuMDAwMDAwXSAgW21lbSAweDAwMDAwMDAwLTB4MDAw
ZmZmZmZdIHBhZ2UgNGsKWyAgICAwLjAwMDAwMF0gaW5pdF9tZW1vcnlfbWFwcGluZzogW21lbSAw
eDE0NTYwMDAwMC0weDE0NTdmZmZmZl0KWyAgICAwLjAwMDAwMF0gIFttZW0gMHgxNDU2MDAwMDAt
MHgxNDU3ZmZmZmZdIHBhZ2UgNGsKWyAgICAwLjAwMDAwMF0gQlJLIFsweDAxZWQzMDAwLCAweDAx
ZWQzZmZmXSBQR1RBQkxFClsgICAgMC4wMDAwMDBdIEJSSyBbMHgwMWVkNDAwMCwgMHgwMWVkNGZm
Zl0gUEdUQUJMRQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MTQ0
MDAwMDAwLTB4MTQ1NWZmZmZmXQpbICAgIDAuMDAwMDAwXSAgW21lbSAweDE0NDAwMDAwMC0weDE0
NTVmZmZmZl0gcGFnZSA0awpbICAgIDAuMDAwMDAwXSBCUksgWzB4MDFlZDUwMDAsIDB4MDFlZDVm
ZmZdIFBHVEFCTEUKWyAgICAwLjAwMDAwMF0gQlJLIFsweDAxZWQ2MDAwLCAweDAxZWQ2ZmZmXSBQ
R1RBQkxFClsgICAgMC4wMDAwMDBdIEJSSyBbMHgwMWVkNzAwMCwgMHgwMWVkN2ZmZl0gUEdUQUJM
RQpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MTAwMDAwMDAwLTB4
MTQzZmZmZmZmXQpbICAgIDAuMDAwMDAwXSAgW21lbSAweDEwMDAwMDAwMC0weDE0M2ZmZmZmZl0g
cGFnZSA0awpbICAgIDAuMDAwMDAwXSBpbml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MDAxMDAw
MDAtMHhiYTgwM2ZmZl0KWyAgICAwLjAwMDAwMF0gIFttZW0gMHgwMDEwMDAwMC0weGJhODAzZmZm
XSBwYWdlIDRrClsgICAgMC4wMDAwMDBdIGluaXRfbWVtb3J5X21hcHBpbmc6IFttZW0gMHgxNDU4
MDAwMDAtMHhkZmNjMmFmZmZdClsgICAgMC4wMDAwMDBdICBbbWVtIDB4MTQ1ODAwMDAwLTB4ZGZj
YzJhZmZmXSBwYWdlIDRrClsgICAgMC4wMDAwMDBdIFJBTURJU0s6IFttZW0gMHgwMjJkYjAwMC0w
eDAyZWM3ZmZmXQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBSU0RQIDAwMDAwMDAwMDAwZjA0MTAgMDAw
MjQgKHYwMiAgSU5URUwpClsgICAgMC4wMDAwMDBdIEFDUEk6IFhTRFQgMDAwMDAwMDBiZGYyNWQ5
OCAwMDA4QyAodjAxICBJTlRFTCAgIFJPTUxFWSAwNjIyMjAwNCBJTlRMIDIwMDkwOTAzKQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBGQUNQIDAwMDAwMDAwYmRmMjVhOTggMDAwRjQgKHYwNCAgSU5URUwg
ICBST01MRVkgMDYyMjIwMDQgSU5UTCAyMDA5MDkwMykKWyAgICAwLjAwMDAwMF0gQUNQSSBCSU9T
IEJ1ZzogV2FybmluZzogSW52YWxpZCBsZW5ndGggZm9yIEZBRFQvUG0xYUNvbnRyb2xCbG9jazog
MzIsIHVzaW5nIGRlZmF1bHQgMTYgKDIwMTMwMzI4L3RiZmFkdC02NTMpClsgICAgMC4wMDAwMDBd
IEFDUEk6IERTRFQgMDAwMDAwMDBiZGYwYTAxOCAxOUI4NiAodjAyICBJTlRFTCAgIFJPTUxFWSAw
MDAwMDAyMSBJTlRMIDIwMTAwMzMxKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBGQUNTIDAwMDAwMDAw
YmRmMjVmNDAgMDAwNDAKWyAgICAwLjAwMDAwMF0gQUNQSTogQVBJQyAwMDAwMDAwMGJkZjI0MDE4
IDAwQkFBICh2MDMgIElOVEVMICAgUk9NTEVZIDA2MjIyMDA0IElOVEwgMjAwOTA5MDMpClsgICAg
MC4wMDAwMDBdIEFDUEk6IFNQTUkgMDAwMDAwMDBiZGYyN2YxOCAwMDA0MCAodjA1ICBJTlRFTCAg
IFJPTUxFWSAwNjIyMjAwNCBJTlRMIDIwMDkwOTAzKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBNQ0ZH
IDAwMDAwMDAwYmRmMjdlOTggMDAwM0MgKHYwMSBJTlRFTCAgUk9NTEVZICAgMDYyMjIwMDQgSU5U
TCAyMDA5MDkwMykKWyAgICAwLjAwMDAwMF0gQUNQSTogU1JBVCAwMDAwMDAwMGJkZjA3ZTE4IDAw
MUE4ICh2MDMgIElOVEVMICAgUk9NTEVZIDA2MjIyMDA0IElOVEwgMjAwOTA5MDMpClsgICAgMC4w
MDAwMDBdIEFDUEk6IFNMSVQgMDAwMDAwMDBiZGYyN2Q5OCAwMDAzMCAodjAxICBJTlRFTCAgIFJP
TUxFWSAwNjIyMjAwNCBJTlRMIDIwMDkwOTAzKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBNU0NUIDAw
MDAwMDAwYmRmMjdkMTggMDAwNEUgKHYwMSAgSU5URUwgICBST01MRVkgMDYyMjIwMDQgSU5UTCAy
MDA5MDkwMykKWyAgICAwLjAwMDAwMF0gQUNQSTogSFBFVCAwMDAwMDAwMGJkZjI3ZTE4IDAwMDM4
ICh2MDEgSU5URUwgIFJPTUxFWSAgIDA2MjIyMDA0IElOVEwgMjAwOTA5MDMpClsgICAgMC4wMDAw
MDBdIEFDUEk6IFNTRFQgMDAwMDAwMDBiZGYyN2M5OCAwMDAyQiAodjAyICBJTlRFTCBQdGlkRGV2
YyAwMDAwMTAwMCBJTlRMIDIwMTAwMzMxKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBCT09UIDAwMDAw
MDAwYmRmMjdjMTggMDAwMjggKHYwMSBJTlRFTCAgUk9NTEVZICAgMDYyMjIwMDQgSU5UTCAyMDA5
MDkwMykKWyAgICAwLjAwMDAwMF0gQUNQSTogU1NEVCAwMDAwMDAwMGJkZTMzMDE4IEQzMDUwICh2
MDIgIElOVEVMICAgIENwdVBtIDAwMDA0MDAwIElOVEwgMjAxMDAzMzEpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFhNQVIgMDAwMDAwMDBiZGYyNTkxOCAwMDEyMCAodjAxIElOVEVMICBST01MRVkgICAw
NjIyMjAwNCBJTlRMIDIwMDkwOTAzKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBCREFUIDAwMDAwMDAw
YmRmMjdiOTggMDAwMzAgKHYwMSAgSU5URUwgICBST01MRVkgMDYyMjIwMDQgSU5UTCAyMDA5MDkw
MykKWyAgICAwLjAwMDAwMF0gQUNQSTogTG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDAKWyAg
ICAwLjAwMDAwMF0gWm9uZSByYW5nZXM6ClsgICAgMC4wMDAwMDBdICAgRE1BICAgICAgW21lbSAw
eDAwMDAxMDAwLTB4MDBmZmZmZmZdClsgICAgMC4wMDAwMDBdICAgRE1BMzIgICAgW21lbSAweDAx
MDAwMDAwLTB4ZmZmZmZmZmZdClsgICAgMC4wMDAwMDBdICAgTm9ybWFsICAgW21lbSAweDEwMDAw
MDAwMC0weGRmY2MyYWZmZl0KWyAgICAwLjAwMDAwMF0gTW92YWJsZSB6b25lIHN0YXJ0IGZvciBl
YWNoIG5vZGUKWyAgICAwLjAwMDAwMF0gRWFybHkgbWVtb3J5IG5vZGUgcmFuZ2VzClsgICAgMC4w
MDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgwMDAwMTAwMC0weDAwMDlhZmZmXQpbICAgIDAuMDAw
MDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4MDAxMDAwMDAtMHhiYTgwM2ZmZl0KWyAgICAwLjAwMDAw
MF0gICBub2RlICAgMDogW21lbSAweDEwMDAwMDAwMC0weGRmY2MyYWZmZl0KWyAgICAwLjAwMDAw
MF0gT24gbm9kZSAwIHRvdGFscGFnZXM6IDE0MzgyMDI1ClsgICAgMC4wMDAwMDBdICAgRE1BIHpv
bmU6IDY0IHBhZ2VzIHVzZWQgZm9yIG1lbW1hcApbICAgIDAuMDAwMDAwXSAgIERNQSB6b25lOiAy
MiBwYWdlcyByZXNlcnZlZApbICAgIDAuMDAwMDAwXSAgIERNQSB6b25lOiAzOTk0IHBhZ2VzLCBM
SUZPIGJhdGNoOjAKWyAgICAwLjAwMDAwMF0gICBETUEzMiB6b25lOiAxMTg3MyBwYWdlcyB1c2Vk
IGZvciBtZW1tYXAKWyAgICAwLjAwMDAwMF0gICBETUEzMiB6b25lOiA3NTk4MTIgcGFnZXMsIExJ
Rk8gYmF0Y2g6MzEKWyAgICAwLjAwMDAwMF0gICBOb3JtYWwgem9uZTogMjEyNzg1IHBhZ2VzIHVz
ZWQgZm9yIG1lbW1hcApbICAgIDAuMDAwMDAwXSAgIE5vcm1hbCB6b25lOiAxMzYxODIxOSBwYWdl
cywgTElGTyBiYXRjaDozMQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBQTS1UaW1lciBJTyBQb3J0OiAw
eDQwOApbICAgIDAuMDAwMDAwXSBBQ1BJOiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAwMApb
ICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwMF0gdWlkWzB4MDBdIGRpc2Fi
bGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwMV0gdWlkWzB4MDFd
IGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwMl0gdWlk
WzB4MDJdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgw
M10gdWlkWzB4MDNdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHgwNF0gdWlkWzB4MDRdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHgwNV0gdWlkWzB4MDVdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHgwNl0gdWlkWzB4MDZdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwN10gdWlkWzB4MDddIGRpc2FibGVkKQpbICAgIDAuMDAw
MDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwOF0gdWlkWzB4MDhdIGRpc2FibGVkKQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwOV0gdWlkWzB4MDldIGRpc2FibGVk
KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwYV0gdWlkWzB4MGFdIGRp
c2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwYl0gdWlkWzB4
MGJdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwY10g
dWlkWzB4MGNdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHgwZF0gdWlkWzB4MGRdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFw
aWNfaWRbMHgwZV0gdWlkWzB4MGVdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQ
SUMgKGFwaWNfaWRbMHgwZl0gdWlkWzB4MGZdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHgxMF0gdWlkWzB4MTBdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAw
XSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxMV0gdWlkWzB4MTFdIGRpc2FibGVkKQpbICAgIDAu
MDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxMl0gdWlkWzB4MTJdIGRpc2FibGVkKQpb
ICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxM10gdWlkWzB4MTNdIGRpc2Fi
bGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxNF0gdWlkWzB4MTRd
IGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxNV0gdWlk
WzB4MTVdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgx
Nl0gdWlkWzB4MTZdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHgxN10gdWlkWzB4MTddIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHgxOF0gdWlkWzB4MThdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHgxOV0gdWlkWzB4MTldIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxYV0gdWlkWzB4MWFdIGRpc2FibGVkKQpbICAgIDAuMDAw
MDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxYl0gdWlkWzB4MWJdIGRpc2FibGVkKQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxY10gdWlkWzB4MWNdIGRpc2FibGVk
KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxZF0gdWlkWzB4MWRdIGRp
c2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxZV0gdWlkWzB4
MWVdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxZl0g
dWlkWzB4MWZdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHgyMF0gdWlkWzB4MjBdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFw
aWNfaWRbMHgyMV0gdWlkWzB4MjFdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQ
SUMgKGFwaWNfaWRbMHgyMl0gdWlkWzB4MjJdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHgyM10gdWlkWzB4MjNdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAw
XSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyNF0gdWlkWzB4MjRdIGRpc2FibGVkKQpbICAgIDAu
MDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyNV0gdWlkWzB4MjVdIGRpc2FibGVkKQpb
ICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyNl0gdWlkWzB4MjZdIGRpc2Fi
bGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyN10gdWlkWzB4Mjdd
IGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyOF0gdWlk
WzB4MjhdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgy
OV0gdWlkWzB4MjldIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHgyYV0gdWlkWzB4MmFdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHgyYl0gdWlkWzB4MmJdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHgyY10gdWlkWzB4MmNdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyZF0gdWlkWzB4MmRdIGRpc2FibGVkKQpbICAgIDAuMDAw
MDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyZV0gdWlkWzB4MmVdIGRpc2FibGVkKQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyZl0gdWlkWzB4MmZdIGRpc2FibGVk
KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzMF0gdWlkWzB4MzBdIGRp
c2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzMV0gdWlkWzB4
MzFdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzMl0g
dWlkWzB4MzJdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHgzM10gdWlkWzB4MzNdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFw
aWNfaWRbMHgzNF0gdWlkWzB4MzRdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQ
SUMgKGFwaWNfaWRbMHgzNV0gdWlkWzB4MzVdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHgzNl0gdWlkWzB4MzZdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAw
XSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzN10gdWlkWzB4MzddIGRpc2FibGVkKQpbICAgIDAu
MDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzOF0gdWlkWzB4MzhdIGRpc2FibGVkKQpb
ICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzOV0gdWlkWzB4MzldIGRpc2Fi
bGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzYV0gdWlkWzB4M2Fd
IGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzYl0gdWlk
WzB4M2JdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgz
Y10gdWlkWzB4M2NdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHgzZF0gdWlkWzB4M2RdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHgzZV0gdWlkWzB4M2VdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHgzZl0gdWlkWzB4M2ZdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0MF0gdWlkWzB4NDBdIGRpc2FibGVkKQpbICAgIDAuMDAw
MDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0MV0gdWlkWzB4NDFdIGRpc2FibGVkKQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0Ml0gdWlkWzB4NDJdIGRpc2FibGVk
KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0M10gdWlkWzB4NDNdIGRp
c2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0NF0gdWlkWzB4
NDRdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0NV0g
dWlkWzB4NDVdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHg0Nl0gdWlkWzB4NDZdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFw
aWNfaWRbMHg0N10gdWlkWzB4NDddIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQ
SUMgKGFwaWNfaWRbMHg0OF0gdWlkWzB4NDhdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHg0OV0gdWlkWzB4NDldIGRpc2FibGVkKQpbICAgIDAuMDAwMDAw
XSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0YV0gdWlkWzB4NGFdIGRpc2FibGVkKQpbICAgIDAu
MDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0Yl0gdWlkWzB4NGJdIGRpc2FibGVkKQpb
ICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0Y10gdWlkWzB4NGNdIGRpc2Fi
bGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0ZF0gdWlkWzB4NGRd
IGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0ZV0gdWlk
WzB4NGVdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0
Zl0gdWlkWzB4NGZdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHg1MF0gdWlkWzB4NTBdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHg1MV0gdWlkWzB4NTFdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHg1Ml0gdWlkWzB4NTJdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1M10gdWlkWzB4NTNdIGRpc2FibGVkKQpbICAgIDAuMDAw
MDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1NF0gdWlkWzB4NTRdIGRpc2FibGVkKQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1NV0gdWlkWzB4NTVdIGRpc2FibGVk
KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1Nl0gdWlkWzB4NTZdIGRp
c2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1N10gdWlkWzB4
NTddIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1OF0g
dWlkWzB4NThdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHg1OV0gdWlkWzB4NTldIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFw
aWNfaWRbMHg1YV0gdWlkWzB4NWFdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQ
SUMgKGFwaWNfaWRbMHg1Yl0gdWlkWzB4NWJdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHg1Y10gdWlkWzB4NWNdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAw
XSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1ZF0gdWlkWzB4NWRdIGRpc2FibGVkKQpbICAgIDAu
MDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1ZV0gdWlkWzB4NWVdIGRpc2FibGVkKQpb
ICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1Zl0gdWlkWzB4NWZdIGRpc2Fi
bGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2MF0gdWlkWzB4NjBd
IGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2MV0gdWlk
WzB4NjFdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2
Ml0gdWlkWzB4NjJdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHg2M10gdWlkWzB4NjNdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHg2NF0gdWlkWzB4NjRdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHg2NV0gdWlkWzB4NjVdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2Nl0gdWlkWzB4NjZdIGRpc2FibGVkKQpbICAgIDAuMDAw
MDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2N10gdWlkWzB4NjddIGRpc2FibGVkKQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2OF0gdWlkWzB4NjhdIGRpc2FibGVk
KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2OV0gdWlkWzB4NjldIGRp
c2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2YV0gdWlkWzB4
NmFdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2Yl0g
dWlkWzB4NmJdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHg2Y10gdWlkWzB4NmNdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFw
aWNfaWRbMHg2ZF0gdWlkWzB4NmRdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQ
SUMgKGFwaWNfaWRbMHg2ZV0gdWlkWzB4NmVdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHg2Zl0gdWlkWzB4NmZdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAw
XSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3MF0gdWlkWzB4NzBdIGRpc2FibGVkKQpbICAgIDAu
MDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3MV0gdWlkWzB4NzFdIGRpc2FibGVkKQpb
ICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3Ml0gdWlkWzB4NzJdIGRpc2Fi
bGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3M10gdWlkWzB4NzNd
IGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3NF0gdWlk
WzB4NzRdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3
NV0gdWlkWzB4NzVdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHg3Nl0gdWlkWzB4NzZdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHg3N10gdWlkWzB4NzddIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBM
QVBJQyAoYWNwaV9pZFsweDAwXSBsYXBpY19pZFsweDAyXSBlbmFibGVkKQpbICAgIDAuMDAwMDAw
XSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAxXSBsYXBpY19pZFsweDA0XSBlbmFibGVkKQpbICAg
IDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAyXSBsYXBpY19pZFsweDA2XSBlbmFi
bGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDAzXSBsYXBpY19pZFsw
eDA4XSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA0XSBs
YXBpY19pZFsweDEwXSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDA1XSBsYXBpY19pZFsweDEyXSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJ
QyAoYWNwaV9pZFsweDA2XSBsYXBpY19pZFsweDE0XSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBB
Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDA3XSBsYXBpY19pZFsweDE2XSBlbmFibGVkKQpbICAgIDAu
MDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA4XSBsYXBpY19pZFsweDIyXSBlbmFibGVk
KQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA5XSBsYXBpY19pZFsweDI0
XSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBhXSBsYXBp
Y19pZFsweDI2XSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsw
eDBiXSBsYXBpY19pZFsweDI4XSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAo
YWNwaV9pZFsweDBjXSBsYXBpY19pZFsweDMwXSBlbmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJ
OiBMQVBJQyAoYWNwaV9pZFsweDBkXSBsYXBpY19pZFsweDMyXSBlbmFibGVkKQpbICAgIDAuMDAw
MDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBlXSBsYXBpY19pZFsweDM0XSBlbmFibGVkKQpb
ICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBmXSBsYXBpY19pZFsweDM2XSBl
bmFibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDEwXSBsYXBpY19p
ZFsweGZmXSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgx
MV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChh
Y3BpX2lkWzB4MTJdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJ
OiBMQVBJQyAoYWNwaV9pZFsweDEzXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKWyAgICAwLjAw
MDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxNF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQp
ClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTVdIGxhcGljX2lkWzB4ZmZd
IGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDE2XSBsYXBp
Y19pZFsweGZmXSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHgxN10gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElD
IChhY3BpX2lkWzB4MThdIGxhcGljX2lkWzB4ZmZdIGRpc2FiWyAgIDMxLjU1NTg2Ml0gQUNQSTog
SW50ZXJwcmV0ZXIgZW5hYmxlZApbICAgMzEuNTU1ODk5XSBBQ1BJIEV4Y2VwdGlvbjogQUVfTk9U
X0ZPVU5ELCBXaGlsZSBldmFsdWF0aW5nIFNsZWVwIFN0YXRlIFtcX1MyX10gKDIwMTMwMzI4L2h3
eGZhY2UtNTY4KQpbICAgMzEuNTU1OTU4XSBBQ1BJOiAoc3VwcG9ydHMgUzAgUzEgUzMgUzUpClsg
ICAzMS41NTU5NjldIEFDUEk6IFVzaW5nIElPQVBJQyBmb3IgaW50ZXJydXB0IHJvdXRpbmcKWyAg
IDMxLjU1NjM2OV0gUENJOiBVc2luZyBob3N0IGJyaWRnZSB3aW5kb3dzIGZyb20gQUNQSTsgaWYg
bmVjZXNzYXJ5LCB1c2UgInBjaT1ub2NycyIgYW5kIHJlcG9ydCBhIGJ1ZwpbICAgMzEuNjYwMTcx
XSBBQ1BJOiBQQ0kgUm9vdCBCcmlkZ2UgW1BDSTBdIChkb21haW4gMDAwMCBbYnVzIDAwLTdlXSkK
WyAgIDMxLjY2MTM0NF0gUENJIGhvc3QgYnJpZGdlIHRvIGJ1cyAwMDAwOjAwClsgICAzMS42NjEz
NjFdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW2J1cyAwMC03ZV0KWyAgIDMx
LjY2MTM3Ml0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbaW8gIDB4MDAwMC0w
eGJmZmZdClsgICAzMS42NjEzODNdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2Ug
W21lbSAweDAwMGEwMDAwLTB4MDAwYmZmZmZdClsgICAzMS42NjE0MDFdIHBjaV9idXMgMDAwMDow
MDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweDAwMGMwMDAwLTB4MDAwYzNmZmZdClsgICAzMS42
NjE0MTFdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweDAwMGM0MDAw
LTB4MDAwYzdmZmZdClsgICAzMS42NjE0MjFdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVz
b3VyY2UgW21lbSAweDAwMGM4MDAwLTB4MDAwY2JmZmZdClsgICAzMS42NjE0MzJdIHBjaV9idXMg
MDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweDAwMGNjMDAwLTB4MDAwY2ZmZmZdClsg
ICAzMS42NjE0NDJdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweDAw
MGQwMDAwLTB4MDAwZDNmZmZdClsgICAzMS42NjE0NTJdIHBjaV9idXMgMDAwMDowMDogcm9vdCBi
dXMgcmVzb3VyY2UgW21lbSAweDAwMGQ0MDAwLTB4MDAwZDdmZmZdClsgICAzMS42NjE0NjJdIHBj
aV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweDAwMGQ4MDAwLTB4MDAwZGJm
ZmZdClsgICAzMS42NjE0NzNdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21l
bSAweDAwMGRjMDAwLTB4MDAwZGZmZmZdClsgICAzMS42NjE0ODNdIHBjaV9idXMgMDAwMDowMDog
cm9vdCBidXMgcmVzb3VyY2UgW21lbSAweDAwMGUwMDAwLTB4MDAwZTNmZmZdClsgICAzMS42NjE0
OTNdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweDAwMGU0MDAwLTB4
MDAwZTdmZmZdClsgICAzMS42NjE1MDNdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3Vy
Y2UgW21lbSAweDAwMGU4MDAwLTB4MDAwZWJmZmZdClsgICAzMS42NjE1MTRdIHBjaV9idXMgMDAw
MDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweDAwMGVjMDAwLTB4MDAwZWZmZmZdClsgICAz
MS42NjE1MjRdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweDAwMGYw
MDAwLTB4MDAwZmZmZmZdClsgICAzMS42NjE1MzRdIHBjaV9idXMgMDAwMDowMDogcm9vdCBidXMg
cmVzb3VyY2UgW21lbSAweGQwMDAwMDAwLTB4ZWJmZmZmZmZdClsgICAzMS42NjE1NDVdIHBjaV9i
dXMgMDAwMDowMDogcm9vdCBidXMgcmVzb3VyY2UgW21lbSAweDM4MDAwMDAwMDAwMC0weDM4MDA3
ZmZmZmZmZl0KWyAgIDMxLjY2MTYwNV0gcGNpIDAwMDA6MDA6MDAuMDogWzgwODY6MGUwMF0gdHlw
ZSAwMCBjbGFzcyAweDA2MDAwMApbICAgMzEuNjYxODkyXSBwY2kgMDAwMDowMDowMC4wOiBQTUUj
IHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAw
OjAwOjAwLjAKWyAgIDMxLjY2MjU4NV0gcGNpIDAwMDA6MDA6MDEuMDogWzgwODY6MGUwMl0gdHlw
ZSAwMSBjbGFzcyAweDA2MDQwMApbICAgMzEuNjYyODc4XSBwY2kgMDAwMDowMDowMS4wOiBQTUUj
IHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgMzEuNjYzMTU5XSBwY2kgMDAwMDow
MDowMS4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKKFhFTikgUENJIGFkZCBkZXZp
Y2UgMDAwMDowMDowMS4wClsgICAzMS42NjM0NDhdIHBjaSAwMDAwOjAwOjAxLjE6IFs4MDg2OjBl
MDNdIHR5cGUgMDEgY2xhc3MgMHgwNjA0MDAKWyAgIDMxLjY2Mzc2M10gcGNpIDAwMDA6MDA6MDEu
MTogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgIDMxLjY2NDAzNF0gcGNp
IDAwMDA6MDA6MDEuMTogU3lzdGVtIHdha2V1cCBkaXNhYmxlZCBieSBBQ1BJCihYRU4pIFBDSSBh
ZGQgZGV2aWNlIDAwMDA6MDA6MDEuMQpbICAgMzEuNjY0Mzg5XSBwY2kgMDAwMDowMDowMi4wOiBb
ODA4NjowZTA0XSB0eXBlIDAxIGNsYXNzIDB4MDYwNDAwClsgICAzMS42NjQ2NjhdIHBjaSAwMDAw
OjAwOjAyLjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkClsgICAzMS42NjQ5
MjddIHBjaSAwMDAwOjAwOjAyLjA6IFN5c3RlbSB3YWtldXAgZGlzYWJsZWQgYnkgQUNQSQooWEVO
KSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjAyLjAKWyAgIDMxLjY2NTI4NV0gcGNpIDAwMDA6MDA6
MDIuMjogWzgwODY6MGUwNl0gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAgMzEuNjY1NTk0XSBw
Y2kgMDAwMDowMDowMi4yOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAg
MzEuNjY1ODUxXSBwY2kgMDAwMDowMDowMi4yOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFD
UEkKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDowMi4yClsgICAzMS42NjYyMThdIHBjaSAw
MDAwOjAwOjAzLjA6IFs4MDg2OjBlMDhdIHR5cGUgMDEgY2xhc3MgMHgwNjA0MDAKWyAgIDMxLjY2
NjU2N10gcGNpIDAwMDA6MDA6MDMuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2Nv
bGQKWyAgIDMxLjY2Njg1M10gcGNpIDAwMDA6MDA6MDMuMDogU3lzdGVtIHdha2V1cCBkaXNhYmxl
ZCBieSBBQ1BJCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDMuMApbICAgMzEuNjY3MTQz
XSBwY2kgMDAwMDowMDowMy4yOiBbODA4NjowZTBhXSB0eXBlIDAxIGNsYXNzIDB4MDYwNDAwClsg
ICAzMS42Njc0ODldIHBjaSAwMDAwOjAwOjAzLjI6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNo
b3QgRDNjb2xkClsgICAzMS42Njc3NTVdIHBjaSAwMDAwOjAwOjAzLjI6IFN5c3RlbSB3YWtldXAg
ZGlzYWJsZWQgYnkgQUNQSQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjAzLjIKWyAgIDMx
LjY2ODA0NV0gcGNpIDAwMDA6MDA6MDQuMDogWzgwODY6MGUyMF0gdHlwZSAwMCBjbGFzcyAweDA4
ODAwMApbICAgMzEuNjY4MTE4XSBwY2kgMDAwMDowMDowNC4wOiByZWcgMTA6IFttZW0gMHhlYmY5
MDAwMC0weGViZjkzZmZmIDY0Yml0XQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjA0LjAK
WyAgIDMxLjY2OTAyOF0gcGNpIDAwMDA6MDA6MDQuMTogWzgwODY6MGUyMV0gdHlwZSAwMCBjbGFz
cyAweDA4ODAwMApbICAgMzEuNjY5MDk3XSBwY2kgMDAwMDowMDowNC4xOiByZWcgMTA6IFttZW0g
MHhlYmY4MDAwMC0weGViZjgzZmZmIDY0Yml0XQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAw
OjA0LjEKWyAgIDMxLjY3MDA5MV0gcGNpIDAwMDA6MDA6MDQuMjogWzgwODY6MGUyMl0gdHlwZSAw
MCBjbGFzcyAweDA4ODAwMApbICAgMzEuNjcwMTYyXSBwY2kgMDAwMDowMDowNC4yOiByZWcgMTA6
IFttZW0gMHhlYmY3MDAwMC0weGViZjczZmZmIDY0Yml0XQooWEVOKSBQQ0kgYWRkIGRldmljZSAw
MDAwOjAwOjA0LjIKWyAgIDMxLjY3MTAzNF0gcGNpIDAwMDA6MDA6MDQuMzogWzgwODY6MGUyM10g
dHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgMzEuNjcxMDcxXSBwY2kgMDAwMDowMDowNC4zOiBy
ZWcgMTA6IFttZW0gMHhlYmY2MDAwMC0weGViZjYzZmZmIDY0Yml0XQooWEVOKSBQQ0kgYWRkIGRl
dmljZSAwMDAwOjAwOjA0LjMKWyAgIDMxLjY3MjAxNl0gcGNpIDAwMDA6MDA6MDQuNDogWzgwODY6
MGUyNF0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgMzEuNjcyMDg3XSBwY2kgMDAwMDowMDow
NC40OiByZWcgMTA6IFttZW0gMHhlYmY1MDAwMC0weGViZjUzZmZmIDY0Yml0XQooWEVOKSBQQ0kg
YWRkIGRldmljZSAwMDAwOjAwOjA0LjQKWyAgIDMxLjY3MjkyMV0gcGNpIDAwMDA6MDA6MDQuNTog
WzgwODY6MGUyNV0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgMzEuNjczMDAxXSBwY2kgMDAw
MDowMDowNC41OiByZWcgMTA6IFttZW0gMHhlYmY0MDAwMC0weGViZjQzZmZmIDY0Yml0XQooWEVO
KSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjA0LjUKWyAgIDMxLjY3Mzg5NF0gcGNpIDAwMDA6MDA6
MDQuNjogWzgwODY6MGUyNl0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgMzEuNjczOTQ5XSBw
Y2kgMDAwMDowMDowNC42OiByZWcgMTA6IFttZW0gMHhlYmYzMDAwMC0weGViZjMzZmZmIDY0Yml0
XQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjA0LjYKWyAgIDMxLjY3NDgzOF0gcGNpIDAw
MDA6MDA6MDQuNzogWzgwODY6MGUyN10gdHlwZSAwMCBjbGFzcyAweDA4ODAwMApbICAgMzEuNjc0
OTE0XSBwY2kgMDAwMDowMDowNC43OiByZWcgMTA6IFttZW0gMHhlYmYyMDAwMC0weGViZjIzZmZm
IDY0Yml0XQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjA0LjcKWyAgIDMxLjY3NTc0Nl0g
cGNpIDAwMDA6MDA6MDUuMDogWzgwODY6MGUyOF0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMAooWEVO
KSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjA1LjAKWyAgIDMxLjY3NjYxOF0gcGNpIDAwMDA6MDA6
MDUuMTogWzgwODY6MGUyOV0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMAooWEVOKSBQQ0kgYWRkIGRl
dmljZSAwMDAwOjAwOjA1LjEKWyAgIDMxLjY3NzU1Nl0gcGNpIDAwMDA6MDA6MDUuMjogWzgwODY6
MGUyYV0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAw
OjA1LjIKWyAgIDMxLjY3ODQ0MF0gcGNpIDAwMDA6MDA6MDUuNDogWzgwODY6MGUyY10gdHlwZSAw
MCBjbGFzcyAweDA4MDAyMApbICAgMzEuNjc4NDg3XSBwY2kgMDAwMDowMDowNS40OiByZWcgMTA6
IFttZW0gMHhkMTI2MDAwMC0weGQxMjYwZmZmXQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAw
OjA1LjQKWyAgIDMxLjY3OTMzOF0gcGNpIDAwMDA6MDA6MDUuNjogWzgwODY6MGUzOV0gdHlwZSAw
MCBjbGFzcyAweDExMDEwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjA1LjYKWyAgIDMx
LjY4MDE4Nl0gcGNpIDAwMDA6MDA6MDYuMDogWzgwODY6MGUxMF0gdHlwZSAwMCBjbGFzcyAweDA4
ODAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjA2LjAKWyAgIDMxLjY4MTAyNl0gcGNp
IDAwMDA6MDA6MDYuMTogWzgwODY6MGUxMV0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMAooWEVOKSBQ
Q0kgYWRkIGRldmljZSAwMDAwOjAwOjA2LjEKWyAgIDMxLjY4MTk4MV0gcGNpIDAwMDA6MDA6MDYu
MjogWzgwODY6MGUxMl0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMAooWEVOKSBQQ0kgYWRkIGRldmlj
ZSAwMDAwOjAwOjA2LjIKWyAgIDMxLjY4Mjg3NV0gcGNpIDAwMDA6MDA6MDYuMzogWzgwODY6MGUx
M10gdHlwZSAwMCBjbGFzcyAweDA4ODAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjA2
LjMKWyAgIDMxLjY4MzcwOF0gcGNpIDAwMDA6MDA6MDYuNDogWzgwODY6MGUxNF0gdHlwZSAwMCBj
bGFzcyAweDA4ODAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjA2LjQKWyAgIDMxLjY4
NDU1NF0gcGNpIDAwMDA6MDA6MDYuNTogWzgwODY6MGUxNV0gdHlwZSAwMCBjbGFzcyAweDA4ODAw
MAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjA2LjUKWyAgIDMxLjY4NTM4OF0gcGNpIDAw
MDA6MDA6MDYuNjogWzgwODY6MGUxNl0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMAooWEVOKSBQQ0kg
YWRkIGRldmljZSAwMDAwOjAwOjA2LjYKWyAgIDMxLjY4NjI3Ml0gcGNpIDAwMDA6MDA6MDYuNzog
WzgwODY6MGUxN10gdHlwZSAwMCBjbGFzcyAweDA4ODAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAw
MDAwOjAwOjA2LjcKWyAgIDMxLjY4NzEzOF0gcGNpIDAwMDA6MDA6MDcuMDogWzgwODY6MGUxOF0g
dHlwZSAwMCBjbGFzcyAweDA4ODAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjA3LjAK
WyAgIDMxLjY4ODAyNV0gcGNpIDAwMDA6MDA6MDcuMTogWzgwODY6MGUxOV0gdHlwZSAwMCBjbGFz
cyAweDA4ODAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjA3LjEKWyAgIDMxLjY4ODg0
Ml0gcGNpIDAwMDA6MDA6MDcuMjogWzgwODY6MGUxYV0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMAoo
WEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjA3LjIKWyAgIDMxLjY4OTcwN10gcGNpIDAwMDA6
MDA6MDcuMzogWzgwODY6MGUxYl0gdHlwZSAwMCBjbGFzcyAweDA4ODAwMAooWEVOKSBQQ0kgYWRk
IGRldmljZSAwMDAwOjAwOjA3LjMKWyAgIDMxLjY5MDYxM10gcGNpIDAwMDA6MDA6MDcuNDogWzgw
ODY6MGUxY10gdHlwZSAwMCBjbGFzcyAweDA4ODAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAw
OjAwOjA3LjQKWyAgIDMxLjY5MTU5OF0gcGNpIDAwMDA6MDA6MWEuMDogWzgwODY6MWQyZF0gdHlw
ZSAwMCBjbGFzcyAweDBjMDMyMApbICAgMzEuNjkxNjcxXSBwY2kgMDAwMDowMDoxYS4wOiByZWcg
MTA6IFttZW0gMHhkMTIyMDAwMC0weGQxMjIwM2ZmXQpbICAgMzEuNjkyMDQ4XSBwY2kgMDAwMDow
MDoxYS4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgMzEuNjkyNDUz
XSBwY2kgMDAwMDowMDoxYS4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKKFhFTikg
UENJIGFkZCBkZXZpY2UgMDAwMDowMDoxYS4wClsgICAzMS42OTI3MjVdIHBjaSAwMDAwOjAwOjFj
LjA6IFs4MDg2OjFkMTBdIHR5cGUgMDEgY2xhc3MgMHgwNjA0MDAKWyAgIDMxLjY5MzA2NV0gcGNp
IDAwMDA6MDA6MWMuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgIDMx
LjY5MzI4N10gcGNpIDAwMDA6MDA6MWMuMDogU3lzdGVtIHdha2V1cCBkaXNhYmxlZCBieSBBQ1BJ
CihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MWMuMApbICAgMzEuNjkzNjE3XSBwY2kgMDAw
MDowMDoxYy43OiBbODA4NjoxZDFlXSB0eXBlIDAxIGNsYXNzIDB4MDYwNDAwClsgICAzMS42OTM5
NDddIHBjaSAwMDAwOjAwOjFjLjc6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xk
ClsgICAzMS42OTQxODldIHBjaSAwMDAwOjAwOjFjLjc6IFN5c3RlbSB3YWtldXAgZGlzYWJsZWQg
YnkgQUNQSQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjFjLjcKWyAgIDMxLjY5NDUwM10g
cGNpIDAwMDA6MDA6MWQuMDogWzgwODY6MWQyNl0gdHlwZSAwMCBjbGFzcyAweDBjMDMyMApbICAg
MzEuNjk0NTg1XSBwY2kgMDAwMDowMDoxZC4wOiByZWcgMTA6IFttZW0gMHhkMTIxMDAwMC0weGQx
MjEwM2ZmXQpbICAgMzEuNjk0OTQ1XSBwY2kgMDAwMDowMDoxZC4wOiBQTUUjIHN1cHBvcnRlZCBm
cm9tIEQwIEQzaG90IEQzY29sZApbICAgMzEuNjk1MzA5XSBwY2kgMDAwMDowMDoxZC4wOiBTeXN0
ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDox
ZC4wClsgICAzMS42OTU2MDZdIHBjaSAwMDAwOjAwOjFlLjA6IFs4MDg2OjI0NGVdIHR5cGUgMDEg
Y2xhc3MgMHgwNjA0MDEKWyAgIDMxLjY5NTg4Ml0gcGNpIDAwMDA6MDA6MWUuMDogU3lzdGVtIHdh
a2V1cCBkaXNhYmxlZCBieSBBQ1BJCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MWUuMApb
ICAgMzEuNjk2MTA2XSBwY2kgMDAwMDowMDoxZi4wOiBbODA4NjoxZDQxXSB0eXBlIDAwIGNsYXNz
IDB4MDYwMTAwCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MWYuMApbICAgMzEuNjk2ODI1
XSBwY2kgMDAwMDowMDoxZi4yOiBbODA4NjoxZDAyXSB0eXBlIDAwIGNsYXNzIDB4MDEwNjAxClsg
ICAzMS42OTY5MTZdIHBjaSAwMDAwOjAwOjFmLjI6IHJlZyAxMDogW2lvICAweDYwNzAtMHg2MDc3
XQpbICAgMzEuNjk2OTU0XSBwY2kgMDAwMDowMDoxZi4yOiByZWcgMTQ6IFtpbyAgMHg2MDYwLTB4
NjA2M10KWyAgIDMxLjY5Njk5Nl0gcGNpIDAwMDA6MDA6MWYuMjogcmVnIDE4OiBbaW8gIDB4NjA1
MC0weDYwNTddClsgICAzMS42OTcwMzhdIHBjaSAwMDAwOjAwOjFmLjI6IHJlZyAxYzogW2lvICAw
eDYwNDAtMHg2MDQzXQpbICAgMzEuNjk3MDYxXSBwY2kgMDAwMDowMDoxZi4yOiByZWcgMjA6IFtp
byAgMHg2MDIwLTB4NjAzZl0KWyAgIDMxLjY5NzEwOV0gcGNpIDAwMDA6MDA6MWYuMjogcmVnIDI0
OiBbbWVtIDB4ZDEyMDAwMDAtMHhkMTIwMDdmZl0KWyAgIDMxLjY5NzMzMF0gcGNpIDAwMDA6MDA6
MWYuMjogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEM2hvdAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAw
OjAwOjFmLjIKWyAgIDMxLjY5Nzk1NF0gcGNpIDAwMDA6MDA6MWYuMzogWzgwODY6MWQyMl0gdHlw
ZSAwMCBjbGFzcyAweDBjMDUwMApbICAgMzEuNjk4MDI1XSBwY2kgMDAwMDowMDoxZi4zOiByZWcg
MTA6IFttZW0gMHhlYmYxMDAwMC0weGViZjEwMGZmIDY0Yml0XQpbICAgMzEuNjk4MTE4XSBwY2kg
MDAwMDowMDoxZi4zOiByZWcgMjA6IFtpbyAgMHg2MDAwLTB4NjAxZl0KKFhFTikgUENJIGFkZCBk
ZXZpY2UgMDAwMDowMDoxZi4zClsgICAzMS42OTg4MzNdIHBjaSAwMDAwOjAwOjFmLjY6IFs4MDg2
OjFkMjRdIHR5cGUgMDAgY2xhc3MgMHgxMTgwMDAKWyAgIDMxLjY5ODkyMF0gcGNpIDAwMDA6MDA6
MWYuNjogcmVnIDEwOiBbbWVtIDB4ZWJmMDAwMDAtMHhlYmYwMGZmZiA2NGJpdF0KKFhFTikgUENJ
IGFkZCBkZXZpY2UgMDAwMDowMDoxZi42ClsgICAzMS43MDAxMzldIHBjaSAwMDAwOjAxOjAwLjA6
IFs4MDg2OjFkNzRdIHR5cGUgMDEgY2xhc3MgMHgwNjA0MDAKWyAgIDMxLjcwMDIxMl0gcGNpIDAw
MDA6MDE6MDAuMDogcmVnIDEwOiBbbWVtIDB4ZDEwMDAwMDAtMHhkMTAwM2ZmZl0KWyAgIDMxLjcw
MDU0NF0gcGNpIDAwMDA6MDE6MDAuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2Nv
bGQKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMTowMC4wClsgICAzMS43MDM0MDFdIHBjaSAw
MDAwOjAwOjAxLjA6IFBDSSBicmlkZ2UgdG8gW2J1cyAwMS0wM10KWyAgIDMxLjcwMzQyMV0gcGNp
IDAwMDA6MDA6MDEuMDogICBicmlkZ2Ugd2luZG93IFtpbyAgMHg1MDAwLTB4NWZmZl0KWyAgIDMx
LjcwMzQ0MF0gcGNpIDAwMDA6MDA6MDEuMDogICBicmlkZ2Ugd2luZG93IFttZW0gMHhkMGYwMDAw
MC0weGQxMGZmZmZmXQpbICAgMzEuNzAzNDcxXSBwY2kgMDAwMDowMDowMS4wOiAgIGJyaWRnZSB3
aW5kb3cgW21lbSAweGViMDAwMDAwLTB4ZWI5ZmZmZmYgNjRiaXQgcHJlZl0KWyAgIDMxLjcwNDAz
NF0gcGNpIDAwMDA6MDI6MDguMDogWzgwODY6MWQzZl0gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApb
ICAgMzEuNzA0NDkxXSBwY2kgMDAwMDowMjowOC4wOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQz
aG90IEQzY29sZAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAyOjA4LjAKWyAgIDMxLjcwNDk1
MF0gcGNpIDAwMDA6MDE6MDAuMDogUENJIGJyaWRnZSB0byBbYnVzIDAyLTAzXQpbICAgMzEuNzA0
OTkwXSBwY2kgMDAwMDowMTowMFsgICAzMi41NTA4NTJdIFZGUzogRGlzayBxdW90YXMgZHF1b3Rf
Ni41LjIKWyAgIDMyLjU1MTI5NF0gRHF1b3QtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA1MTIg
KG9yZGVyIDAsIDQwOTYgYnl0ZXMpClsgICAzMi41NTM1NjRdIG1zZ21uaSBoYXMgYmVlbiBzZXQg
dG8gNTgzMApbICAgMzIuNTU0MTUwXSBTRUxpbnV4OiAgUmVnaXN0ZXJpbmcgbmV0ZmlsdGVyIGhv
b2tzClsgICAzMi41NTgwMTRdIEJsb2NrIGxheWVyIFNDU0kgZ2VuZXJpYyAoYnNnKSBkcml2ZXIg
dmVyc2lvbiAwLjQgbG9hZGVkIChtYWpvciAyNTEpClsgICAzMi41NTgwNDFdIGlvIHNjaGVkdWxl
ciBub29wIHJlZ2lzdGVyZWQKWyAgIDMyLjU1ODA2MV0gaW8gc2NoZWR1bGVyIGRlYWRsaW5lIHJl
Z2lzdGVyZWQKWyAgIDMyLjU1ODQzMF0gaW8gc2NoZWR1bGVyIGNmcSByZWdpc3RlcmVkIChkZWZh
dWx0KQpbICAgMzIuNTY1OTQxXSBwY2lfaG90cGx1ZzogUENJIEhvdCBQbHVnIFBDSSBDb3JlIHZl
cnNpb246IDAuNQpbICAgMzIuNTcwMjYxXSBpbnB1dDogUG93ZXIgQnV0dG9uIGFzIC9kZXZpY2Vz
L0xOWFNZU1RNOjAwL0xOWFBXUkJOOjAwL2lucHV0L2lucHV0MApbICAgMzIuNTcwMjk1XSBBQ1BJ
OiBQb3dlciBCdXR0b24gW1BXUkZdClsgICAzMi41NzQ0NTddIEFDUEk6IFJlcXVlc3RpbmcgYWNw
aV9jcHVmcmVxClsgICAzMi42MDU2OTFdIE1vbml0b3ItTXdhaXQgd2lsbCBiZSB1c2VkIHRvIGVu
dGVyIEMtMSBzdGF0ZQpbICAgMzIuNjA1NzE4XSBNb25pdG9yLU13YWl0IHdpbGwgYmUgdXNlZCB0
byBlbnRlciBDLTIgc3RhdGUKWyAgIDMzLjA1MDMyN10gV2FybmluZzogUHJvY2Vzc29yIFBsYXRm
b3JtIExpbWl0IG5vdCBzdXBwb3J0ZWQuClsgICAzMy4wNTI4MjhdIEV2ZW50LWNoYW5uZWwgZGV2
aWNlIGluc3RhbGxlZC4KWyAgIDMzLjA1Mzg4N10geGVuLXBjaWJhY2s6IGJhY2tlbmQgaXMgdnBj
aQpbICAgMzMuMDU2OTc0XSBTZXJpYWw6IDgyNTAvMTY1NTAgZHJpdmVyLCA0IHBvcnRzLCBJUlEg
c2hhcmluZyBlbmFibGVkClsgICAzMy4wNzgzMzhdIDAwOjA4OiB0dHlTMSBhdCBJL08gMHgyZjgg
KGlycSA9IDMpIGlzIGEgMTY1NTBBClsgICAzMy4wODExNzVdIGhwZXRfYWNwaV9hZGQ6IG5vIGFk
ZHJlc3Mgb3IgaXJxcyBpbiBfQ1JTClsgICAzMy4wODE4MjddIE5vbi12b2xhdGlsZSBtZW1vcnkg
ZHJpdmVyIHYxLjMKWyAgIDMzLjA4MTgzNF0gTGludXggYWdwZ2FydCBpbnRlcmZhY2UgdjAuMTAz
ClsgICAzMy4wODM4NDNdIFtkcm1dIEluaXRpYWxpemVkIGRybSAxLjEuMCAyMDA2MDgxMApbICAg
MzMuMTIwMDYwXSBsb29wOiBtb2R1bGUgbG9hZGVkClsgICAzMy4xMjAzMTZdIHR1bjogVW5pdmVy
c2FsIFRVTi9UQVAgZGV2aWNlIGRyaXZlciwgMS42ClsgICAzMy4xMjAzMjJdIHR1bjogKEMpIDE5
OTktMjAwNCBNYXggS3Jhc255YW5za3kgPG1heGtAcXVhbGNvbW0uY29tPgpbICAgMzMuMTIxMDY3
XSBlMTAwOiBJbnRlbChSKSBQUk8vMTAwIE5ldHdvcmsgRHJpdmVyLCAzLjUuMjQtazItTkFQSQpb
ICAgMzMuMTIxMDczXSBlMTAwOiBDb3B5cmlnaHQoYykgMTk5OS0yMDA2IEludGVsIENvcnBvcmF0
aW9uClsgICAzMy4xMjE2MTJdIGUxMDAwOiBJbnRlbChSKSBQUk8vMTAwMCBOZXR3b3JrIERyaXZl
ciAtIHZlcnNpb24gNy4zLjIxLWs4LU5BUEkKWyAgIDMzLjEyMTYxOV0gZTEwMDA6IENvcHlyaWdo
dCAoYykgMTk5OS0yMDA2IEludGVsIENvcnBvcmF0aW9uLgpbICAgMzMuMTIyMTAxXSBza3kyOiBk
cml2ZXIgdmVyc2lvbiAxLjMwClsgICAzMy4xMjMwNjZdIEluaXRpYWxpc2luZyBYZW4gdmlydHVh
bCBldGhlcm5ldCBkcml2ZXIuClsgICAzMy4xMjgzMDVdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3
IGludGVyZmFjZSBkcml2ZXIgdXNibHAKWyAgIDMzLjEyOTI3NV0gaTgwNDI6IFBOUDogTm8gUFMv
MiBjb250cm9sbGVyIGZvdW5kLiBQcm9iaW5nIHBvcnRzIGRpcmVjdGx5LgpbICAgMzMuNjQ4ODUy
XSBpODA0MjogQ2FuJ3QgcmVhZCBDVFIgd2hpbGUgaW5pdGlhbGl6aW5nIGk4MDQyClsgICAzMy42
NDg4NzRdIGk4MDQyOiBwcm9iZSBvZiBpODA0MiBmYWlsZWQgd2l0aCBlcnJvciAtNQpbICAgMzMu
NjUwMTI5XSBtb3VzZWRldjogUFMvMiBtb3VzZSBkZXZpY2UgY29tbW9uIGZvciBhbGwgbWljZQpb
ICAgMzMuNjUxMTA2XSBydGNfY21vcyAwMDowNTogUlRDIGNhbiB3YWtlIGZyb20gUzQKWyAgIDMz
LjY1MTQ0M10gcnRjX2Ntb3MgMDA6MDU6IHJ0YyBjb3JlOiByZWdpc3RlcmVkIHJ0Y19jbW9zIGFz
IHJ0YzAKWyAgIDMzLjY1MTUzN10gcnRjX2Ntb3MgMDA6MDU6IGFsYXJtcyB1cCB0byBvbmUgbW9u
dGgsIHkzaywgMjQyIGJ5dGVzIG52cmFtClsgICAzMy42NTE5OTNdIHhlbjogcmVnaXN0ZXJpbmcg
Z3NpIDE4IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAzMy42NTIwMTVdIHhlbjogLS0+IHBp
cnE9MTggLT4gaXJxPTE4IChnc2k9MTgpClsgICAzMy42NTIwNzldIEFDUEkgV2FybmluZzogMHgw
MDAwMDAwMDAwMDA2MDAwLTB4MDAwMDAwMDAwMDAwNjAxZiBTeXN0ZW1JTyBjb25mbGljdHMgd2l0
aCBSZWdpb24gXF9TQl8uUENJMC5TQlVTLlNNQkkgMSAoMjAxMzAzMjgvdXRhZGRyZXNzLTI1MSkK
WyAgIDMzLjY1MjA5MV0gQUNQSTogSWYgYW4gQUNQSSBkcml2ZXIgaXMgYXZhaWxhYmxlIGZvciB0
aGlzIGRldmljZSwgeW91IHNob3VsZCB1c2UgaXQgaW5zdGVhZCBvZiB0aGUgbmF0aXZlIGRyaXZl
cgpbICAgMzMuNjUyMTU0XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAyOSB0cmlnZ2VyaW5nIDAgcG9s
YXJpdHkgMQpbICAgMzMuNjUyMTY3XSB4ZW46IC0tPiBwaXJxPTI5IC0+IGlycT0yOSAoZ3NpPTI5
KQpbICAgMzMuNjUyMzA2XSBpODAxX3NtYnVzIDAwMDA6MDM6MDAuMzogU01CdXMgdXNpbmcgUENJ
IEludGVycnVwdApbICAgMzMuNjUyNTUzXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAyOSB0cmlnZ2Vy
aW5nIDAgcG9sYXJpdHkgMQpbICAgMzMuNjUyNTYwXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjI5
ClsgICAzMy42NTI1ODBdIGk4MDFfc21idXMgMDAwMDowMzowMC40OiBTTUJ1cyB1c2luZyBQQ0kg
SW50ZXJydXB0ClsgICAzMy42NTMwMTBdIHhlbl93ZHQ6IFhlbiBXYXRjaERvZyBUaW1lciBEcml2
ZXIgdjAuMDEKWyAgIDMzLjY1MzcwOF0geGVuX3dkdDogaW5pdGlhbGl6ZWQgKHRpbWVvdXQ9NjBz
LCBub3dheW91dD0wKQpbICAgMzMuNjU0MzkxXSBkZXZpY2UtbWFwcGVyOiBpb2N0bDogNC4yNC4w
LWlvY3RsICgyMDEzLTAxLTE1KSBpbml0aWFsaXNlZDogZG0tZGV2ZWxAcmVkaGF0LmNvbQpbICAg
MzMuNjU0NzE3XSBoaWRyYXc6IHJhdyBISUQgZXZlbnRzIGRyaXZlciAoQykgSmlyaSBLb3NpbmEK
WyAgIDMzLjY1ODE5OV0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB1
c2JoaWQKWyAgIDMzLjY1ODIyMF0gdXNiaGlkOiBVU0IgSElEIGNvcmUgZHJpdmVyClsgICAzMy42
NjQ3MjhdIE5ldGZpbHRlciBtZXNzYWdlcyB2aWEgTkVUTElOSyB2MC4zMC4KWyAgIDMzLjY2NDc1
M10gbmZfY29ubnRyYWNrIHZlcnNpb24gMC41LjAgKDE2Mzg0IGJ1Y2tldHMsIDY1NTM2IG1heCkK
WyAgIDMzLjY2NTA0M10gY3RuZXRsaW5rIHYwLjkzOiByZWdpc3RlcmluZyB3aXRoIG5mbmV0bGlu
ay4KWyAgIDMzLjY2NTE1N10gaXBfdGFibGVzOiAoQykgMjAwMC0yMDA2IE5ldGZpbHRlciBDb3Jl
IFRlYW0KWyAgIDMzLjY2NTIyMV0gVENQOiBjdWJpYyByZWdpc3RlcmVkClsgICAzMy42NjUyMjld
IEluaXRpYWxpemluZyBYRlJNIG5ldGxpbmsgc29ja2V0ClsgICAzMy42NjU5OTZdIE5FVDogUmVn
aXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMTAKWyAgIDMzLjY2NjI1N10gaXA2X3RhYmxlczogKEMp
IDIwMDAtMjAwNiBOZXRmaWx0ZXIgQ29yZSBUZWFtClsgICAzMy42NjYzMjNdIHNpdDogSVB2NiBv
dmVyIElQdjQgdHVubmVsaW5nIGRyaXZlcgpbICAgMzMuNjY2OTMzXSBORVQ6IFJlZ2lzdGVyZWQg
cHJvdG9jb2wgZmFtaWx5IDE3ClsgICAzMy42NjY5NTddIEtleSB0eXBlIGRuc19yZXNvbHZlciBy
ZWdpc3RlcmVkClsgICAzMy42NzA3NzRdIHJlZ2lzdGVyZWQgdGFza3N0YXRzIHZlcnNpb24gMQpb
ICAgMzMuNjczNjYyXSAgIE1hZ2ljIG51bWJlcjogMToyMDA6MTU2ClsgICAzMy42NzM3NDZdIGFj
cGkgZGV2aWNlOjIzOiBoYXNoIG1hdGNoZXMKWyAgIDMzLjY3Mzc1OV0gYWNwaSBQTlAwQTA4OjAw
OiBoYXNoIG1hdGNoZXMKWyAgIDMzLjY3Mzg1OV0gY29uc29sZSBbbmV0Y29uMF0gZW5hYmxlZApb
ICAgMzMuNjczODYzXSBuZXRjb25zb2xlOiBuZXR3b3JrIGxvZ2dpbmcgc3RhcnRlZApbICAgMzMu
Njc0MDE1XSBydGNfY21vcyAwMDowNTogc2V0dGluZyBzeXN0ZW0gY2xvY2sgdG8gMjAxMy0wNi0w
NSAwMjoxMToyNCBVVEMgKDEzNzAzOTgyODQpClsgICAzMy42NzQ4MzZdIEFMU0EgZGV2aWNlIGxp
c3Q6ClsgICAzMy42NzQ4NDFdICAgTm8gc291bmRjYXJkcyBmb3VuZC4KWyAgIDMzLjY3NTUzOV0g
RnJlZWluZyB1bnVzZWQga2VybmVsIG1lbW9yeTogMTA5NmsgZnJlZWQKWyAgIDMzLjY3NTgxNV0g
V3JpdGUgcHJvdGVjdGluZyB0aGUga2VybmVsIHJlYWQtb25seSBkYXRhOiAxMjI4OGsKWyAgIDMz
LjY4MTUwM10gRnJlZWluZyB1bnVzZWQga2VybmVsIG1lbW9yeTogMTE0MGsgZnJlZWQKWyAgIDMz
LjY4MjU5OF0gRnJlZWluZyB1bnVzZWQga2VybmVsIG1lbW9yeTogMTg0NGsgZnJlZWQKWyAgIDMz
Ljc3MzQ2M10gZHJhY3V0OiBkcmFjdXQtMDA0LTMwMy5lbDYKUnVubmluZyBpbiBQViBjb250ZXh0
IG9uIFhlbiB2NC4zLgpbICAgMzMuODIyNDE0XSB1ZGV2OiBzdGFydGluZyB2ZXJzaW9uIDE0Nwpb
ICAgMzMuODIyNjU4XSB1ZGV2ZCAoMTQ3Myk6IC9wcm9jLzE0NzMvb29tX2FkaiBpcyBkZXByZWNh
dGVkLCBwbGVhc2UgdXNlIC9wcm9jLzE0NzMvb29tX3Njb3JlX2FkaiBpbnN0ZWFkLgpbICAgMzQu
MDk2NzkxXSBkcmFjdXQ6IFN0YXJ0aW5nIHBseW1vdXRoIGRhZW1vbgpHWyAgIDM0LjcwMTYzNl0g
U0NTSSBzdWJzeXN0ZW0gaW5pdGlhbGl6ZWQKWyAgIDM0LjcwNDA2NF0gQUNQSTogYnVzIHR5cGUg
QVRBIHJlZ2lzdGVyZWQKWyAgIDM0LjcwNTEwMl0gbGliYXRhIHZlcnNpb24gMy4wMCBsb2FkZWQu
ClsgICAzNC43MDY3NDZdIGFoY2kgMDAwMDowMDoxZi4yOiB2ZXJzaW9uIDMuMApbICAgMzQuNzA3
NDE0XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxOSB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAg
MzQuNzA3NDM2XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjE5ClsgICAzNC43MDc3NTJdIGFoY2kg
MDAwMDowMDoxZi4yOiBBSENJIDAwMDEuMDMwMCAzMiBzbG90cyA2IHBvcnRzIDYgR2JwcyAweDMg
aW1wbCBTQVRBIG1vZGUKWyAgIDM0LjcwNzc2OF0gYWhjaSAwMDAwOjAwOjFmLjI6IGZsYWdzOiA2
NGJpdCBuY3Egc250ZiBwbSBsZWQgY2xvIHBpbyBzbHVtIHBhcnQgZW1zIGFwc3QgClsgICAzNC43
MDc3OTFdIGFoY2kgMDAwMDowMDoxZi4yOiBzZXR0aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQKWyAg
IDM0LjcxNDgyMV0gc2NzaTAgOiBhaGNpClsgICAzNC43MTU1MDldIHNjc2kxIDogYWhjaQpbICAg
MzQuNzE2MTM1XSBzY3NpMiA6IGFoY2kKWyAgIDM0LjcxNjc3NF0gc2NzaTMgOiBhaGNpClsgICAz
NC43MTczNjldIHNjc2k0IDogYWhjaQpbICAgMzQuNzE3OTQwXSBzY3NpNSA6IGFoY2kKWyAgIDM0
LjcxODQwMF0gYXRhMTogU0FUQSBtYXggVURNQS8xMzMgYWJhciBtMjA0OEAweGQxMjAwMDAwIHBv
cnQgMHhkMTIwMDEwMCBpcnEgMjAzClsgICAzNC43MTg0MTRdIGF0YTI6IFNBVEEgbWF4IFVETUEv
MTMzIGFiYXIgbTIwNDhAMHhkMTIwMDAwMCBwb3J0IDB4ZDEyMDAxODAgaXJxIDIwMwpbICAgMzQu
NzE4NDI0XSBhdGEzOiBEVU1NWQpbICAgMzQuNzE4NDMxXSBhdGE0OiBEVU1NWQpbICAgMzQuNzE4
NDM4XSBhdGE1OiBEVU1NWQpbICAgMzQuNzE4NDQ0XSBhdGE2OiBEVU1NWQpbICAgMzUuMDIzMzA1
XSBhdGEyOiBTQVRBIGxpbmsgdXAgNi4wIEdicHMgKFNTdGF0dXMgMTMzIFNDb250cm9sIDMwMCkK
WyAgIDM1LjAyMzM3MV0gYXRhMTogU0FUQSBsaW5rIHVwIDEuNSBHYnBzIChTU3RhdHVzIDExMyBT
Q29udHJvbCAzMDApClsgICAzNS4wMjU1MjRdIGF0YTIuMDA6IEFUQS04OiBXREMgV0QxMDAyRkFF
WC0wMFozQTAsIDA1LjAxRDA1LCBtYXggVURNQS8xMzMKWyAgIDM1LjAyNTUzMV0gYXRhMi4wMDog
MTk1MzUyNTE2OCBzZWN0b3JzLCBtdWx0aSAxNjogTEJBNDggTkNRIChkZXB0aCAzMS8zMiksIEFB
ClsgICAzNS4wMjY3NzNdIGF0YTEuMDA6IEFUQVBJOiBBVEFQSSAgIGlIQVMxMjQgICBDLCBMTDA4
LCBtYXggVURNQS8xMDAKWyAgIDM1LjAyNzYzMV0gYXRhMS4wMDogY29uZmlndXJlZCBmb3IgVURN
QS8xMDAKWyAgIDM1LjAyNzc5OV0gYXRhMi4wMDogY29uZmlndXJlZCBmb3IgVURNQS8xMzMKWyAg
IDM1LjAzMDA2M10gc2NzaSAwOjA6MDowOiBDRC1ST00gICAgICAgICAgICBBVEFQSSAgICBpSEFT
MTI0ICAgQyAgICAgIExMMDggUFE6IDAgQU5TSTogNQpbICAgMzUuMDMxODM4XSBzY3NpIDE6MDow
OjA6IERpcmVjdC1BY2Nlc3MgICAgIEFUQSAgICAgIFdEQyBXRDEwMDJGQUVYLTAgMDUuMCBQUTog
MCBBTlNJOiA1ClsgICAzNi4wOTUwMTBdIHNyMDogc2NzaTMtbW1jIGRyaXZlOiA0OHgvNDh4IHdy
aXRlciBkdmQtcmFtIGNkL3J3IHhhL2Zvcm0yIGNkZGEgdHJheQpbICAgMzYuMDk1MDI4XSBjZHJv
bTogVW5pZm9ybSBDRC1ST00gZHJpdmVyIFJldmlzaW9uOiAzLjIwClsgICAzNi4wOTU4MzZdIHNy
IDA6MDowOjA6IEF0dGFjaGVkIHNjc2kgQ0QtUk9NIHNyMApbICAgMzYuMTA0MjgwXSBzZCAxOjA6
MDowOiBbc2RhXSAxOTUzNTI1MTY4IDUxMi1ieXRlIGxvZ2ljYWwgYmxvY2tzOiAoMS4wMCBUQi85
MzEgR2lCKQpbICAgMzYuMTA0ODQxXSBzZCAxOjA6MDowOiBbc2RhXSBXcml0ZSBQcm90ZWN0IGlz
IG9mZgpbICAgMzYuMTA0ODU5XSBzZCAxOjA6MDowOiBbc2RhXSBNb2RlIFNlbnNlOiAwMCAzYSAw
MCAwMApbICAgMzYuMTA1MDQyXSBzZCAxOjA6MDowOiBbc2RhXSBXcml0ZSBjYWNoZTogZW5hYmxl
ZCwgcmVhZCBjYWNoZTogZW5hYmxlZCwgZG9lc24ndCBzdXBwb3J0IERQTyBvciBGVUEKWyAgIDM2
LjEzNjI3Nl0gIHNkYTogc2RhMSBzZGEyClsgICAzNi4xMzgxMjZdIHNkIDE6MDowOjA6IFtzZGFd
IEF0dGFjaGVkIFNDU0kgZGlzawpbICAgMzYuNDY5MDkzXSBFWFQ0LWZzIChzZGExKTogbW91bnRl
ZCBmaWxlc3lzdGVtIHdpdGggb3JkZXJlZCBkYXRhIG1vZGUuIE9wdHM6IChudWxsKQpbICAgMzYu
NTU0MDg2XSBkcmFjdXQ6IE1vdW50ZWQgcm9vdCBmaWxlc3lzdGVtIC9kZXYvc2RhMQpbICAgMzYu
ODgzMDYyXSBTRUxpbnV4OiAgRGlzYWJsZWQgYXQgcnVudGltZS4KWyAgIDM2Ljg4MzM1NF0gU0VM
aW51eDogIFVucmVnaXN0ZXJpbmcgbmV0ZmlsdGVyIGhvb2tzClsgICAzNi45MTQyODNdIHR5cGU9
MTQwNCBhdWRpdCgxMzcwMzk4Mjg3Ljc0MDoyKTogc2VsaW51eD0wIGF1aWQ9NDI5NDk2NzI5NSBz
ZXM9NDI5NDk2NzI5NQpbICAgMzYuOTE1NDMwXSBkcmFjdXQ6IApbICAgMzcuMDQ1MjYzXSBkcmFj
dXQ6IFN3aXRjaGluZyByb290ClsgICAzOC4xNDkwNThdIHJlYWRhaGVhZDogc3RhcnRpbmcKCQlX
ZWxjb21lIHRvIFJlZCBIYXQgRW50ZXJwcmlzZSBMaW51eCBTZXJ2ZXIKU3RhcnRpbmcgdWRldjog
WyAgIDM5LjMzOTcyOF0gdWRldjogc3RhcnRpbmcgdmVyc2lvbiAxNDcKWyAgIDM5Ljk4ODcwMV0g
aXhnYmU6IEludGVsKFIpIDEwIEdpZ2FiaXQgUENJIEV4cHJlc3MgTmV0d29yayBEcml2ZXIgLSB2
ZXJzaW9uIDMuMTMuMTAtawpbICAgMzkuOTg4NzI0XSBpeGdiZTogQ29weXJpZ2h0IChjKSAxOTk5
LTIwMTMgSW50ZWwgQ29ycG9yYXRpb24uClsgICAzOS45ODg5MTldIHhlbjogcmVnaXN0ZXJpbmcg
Z3NpIDMyIHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAzOS45ODg5NTNdIHhlbjogLS0+IHBp
cnE9MzIgLT4gaXJxPTMyIChnc2k9MzIpClsgICA0MC4xMTQ1NTNdIGl4Z2JlIDAwMDA6MDU6MDAu
MDogRW5hYmxpbmcgU1ItSU9WIFZGcyB1c2luZyB0aGUgbW9kdWxlIHBhcmFtZXRlciBpcyBkZXBy
ZWNhdGVkIC0gcGxlYXNlIHVzZSB0aGUgcGNpIHN5c2ZzIGludGVyZmFjZS4KWyAgIDQwLjIxNjMy
NF0gcGNpIDAwMDA6MDU6MTAuMDogWzgwODY6MTBlZF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAoo
WEVOKSBQQ0kgYWRkIGV4dGVuZGVkIGZ1bmN0aW9uIDAwMDA6MDU6MTAuMApbICAgNDAuMjE3NDgx
XSBwY2kgMDAwMDowNToxMC4yOiBbODA4NjoxMGVkXSB0eXBlIDAwIGNsYXNzIDB4MDIwMDAwCihY
RU4pIFBDSSBhZGQgZXh0ZW5kZWQgZnVuY3Rpb24gMDAwMDowNToxMC4yClsgICA0MC4yMTg0Nzdd
IHBjaSAwMDAwOjA1OjEwLjQ6IFs4MDg2OjEwZWRdIHR5cGUgMDAgY2xhc3MgMHgwMjAwMDAKKFhF
TikgUENJIGFkZCBleHRlbmRlZCBmdW5jdGlvbiAwMDAwOjA1OjEwLjQKWyAgIDQwLjIxOTQ1M10g
cGNpIDAwMDA6MDU6MTAuNjogWzgwODY6MTBlZF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVO
KSBQQ0kgYWRkIGV4dGVuZGVkIGZ1bmN0aW9uIDAwMDA6MDU6MTAuNgpbICAgNDAuMjIwMjMxXSBp
eGdiZSAwMDAwOjA1OjAwLjAgKHVucmVnaXN0ZXJlZCBuZXRfZGV2aWNlKTogU1ItSU9WIGVuYWJs
ZWQgd2l0aCA0IFZGcwpbICAgNDAuMjQ0NzYxXSBpeGdiZSAwMDAwOjA1OjAwLjA6IE11bHRpcXVl
dWUgRGlzYWJsZWQ6IFJ4IFF1ZXVlIGNvdW50ID0gMSwgVHggUXVldWUgY291bnQgPSAxClsgICA0
MC4yNDQ5MjVdIGl4Z2JlIDAwMDA6MDU6MDAuMDogKFBDSSBFeHByZXNzOjUuMEdUL3M6V2lkdGgg
eDgpIDAwOjFiOjIxOjNjOmFiOjcwClsgICA0MC4yNDUwMzRdIGl4Z2JlIDAwMDA6MDU6MDAuMDog
TUFDOiAyLCBQSFk6IDE1LCBTRlArOiA1LCBQQkEgTm86IEU2NjU2Mi0wMDMKWyAgIDQwLjI1MTA5
MF0gaXhnYmUgMDAwMDowNTowMC4wIGV0aDA6IElPViBpcyBlbmFibGVkIHdpdGggNCBWRnMKWyAg
IDQwLjI1MTE3MV0gaXhnYmUgMDAwMDowNTowMC4wOiBJbnRlbChSKSAxMCBHaWdhYml0IE5ldHdv
cmsgQ29ubmVjdGlvbgpbICAgNDAuMjUxODc2XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAzNiB0cmln
Z2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgNDAuMjUxOTQwXSB4ZW46IC0tPiBwaXJxPTM2IC0+IGly
cT0zNiAoZ3NpPTM2KQpbICAgNDAuMzc4NTI1XSBpeGdiZSAwMDAwOjA1OjAwLjE6IEVuYWJsaW5n
IFNSLUlPViBWRnMgdXNpbmcgdGhlIG1vZHVsZSBwYXJhbWV0ZXIgaXMgZGVwcmVjYXRlZCAtIHBs
ZWFzZSB1c2UgdGhlIHBjaSBzeXNmcyBpbnRlcmZhY2UuClsgICA0MC40ODAzODRdIHBjaSAwMDAw
OjA1OjEwLjE6IFs4MDg2OjEwZWRdIHR5cGUgMDAgY2xhc3MgMHgwMjAwMDAKKFhFTikgUENJIGFk
ZCBleHRlbmRlZCBmdW5jdGlvbiAwMDAwOjA1OjEwLjEKWyAgIDQwLjQ4MjI2NV0gcGNpIDAwMDA6
MDU6MTAuMzogWzgwODY6MTBlZF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kgYWRk
IGV4dGVuZGVkIGZ1bmN0aW9uIDAwMDA6MDU6MTAuMwpbICAgNDAuNDgzODk5XSBwY2kgMDAwMDow
NToxMC41OiBbODA4NjoxMGVkXSB0eXBlIDAwIGNsYXNzIDB4MDIwMDAwCihYRU4pIFBDSSBhZGQg
ZXh0ZW5kZWQgZnVuY3Rpb24gMDAwMDowNToxMC41ClsgICA0MC40ODU2NzFdIHBjaSAwMDAwOjA1
OjEwLjc6IFs4MDg2OjEwZWRdIHR5cGUgMDAgY2xhc3MgMHgwMjAwMDAKKFhFTikgUENJIGFkZCBl
eHRlbmRlZCBmdW5jdGlvbiAwMDAwOjA1OjEwLjcKWyAgIDQwLjQ4NzM4MF0gaXhnYmUgMDAwMDow
NTowMC4xICh1bnJlZ2lzdGVyZWQgbmV0X2RldmljZSk6IFNSLUlPViBlbmFibGVkIHdpdGggNCBW
RnMKWyAgIDQwLjUxMTU5M10gaXhnYmUgMDAwMDowNTowMC4xOiBNdWx0aXF1ZXVlIERpc2FibGVk
OiBSeCBRdWV1ZSBjb3VudCA9IDEsIFR4IFF1ZXVlIGNvdW50ID0gMQpbICAgNDAuNTExNzQxXSBp
eGdiZSAwMDAwOjA1OjAwLjE6IChQQ0kgRXhwcmVzczo1LjBHVC9zOldpZHRoIHg4KSAwMDoxYjoy
MTozYzphYjo3MQpbICAgNDAuNTExODQ3XSBpeGdiZSAwMDAwOjA1OjAwLjE6IE1BQzogMiwgUEhZ
OiAxNSwgU0ZQKzogNiwgUEJBIE5vOiBFNjY1NjItMDAzClsgICA0MC41MTc1NDddIGl4Z2JlIDAw
MDA6MDU6MDAuMSBldGgxOiBJT1YgaXMgZW5hYmxlZCB3aXRoIDQgVkZzClsgICA0MC41MTc2MDBd
IGl4Z2JlIDAwMDA6MDU6MDAuMTogSW50ZWwoUikgMTAgR2lnYWJpdCBOZXR3b3JrIENvbm5lY3Rp
b24KR1sgICA0Mi4xNzcwMDFdIGVoY2lfaGNkOiBVU0IgMi4wICdFbmhhbmNlZCcgSG9zdCBDb250
cm9sbGVyIChFSENJKSBEcml2ZXIKWyAgIDQyLjE3NzA0MF0gZWhjaV9oY2Q6IGJsb2NrIHNpemVz
OiBxaCAxMTIgcXRkIDk2IGl0ZCAxOTIgc2l0ZCA5NgpbICAgNDIuMTgxODE5XSBlaGNpLXBjaTog
RUhDSSBQQ0kgcGxhdGZvcm0gZHJpdmVyClsgICA0Mi4xODUyOTFdIHhlbjogcmVnaXN0ZXJpbmcg
Z3NpIDE2IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICA0Mi4xODUzMjBdIEFscmVhZHkgc2V0
dXAgdGhlIEdTSSA6MTYKWyAgIDQyLjE4NTQxOF0gZWhjaS1wY2kgMDAwMDowMDoxYS4wOiBzZXR0
aW5nIGxhdGVuY3kgdGltZXIgdG8gNjQKWyAgIDQyLjE4NzA1Ml0gZWhjaS1wY2kgMDAwMDowMDox
YS4wOiBFSENJIEhvc3QgQ29udHJvbGxlcgpbICAgNDIuMTg3Mjg1XSBlaGNpLXBjaSAwMDAwOjAw
OjFhLjA6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgMQpbICAg
NDIuMTg3MzY5XSBlaGNpLXBjaSAwMDAwOjAwOjFhLjA6IGRlYnVnIHBvcnQgMgpbICAgNDIuMTg3
NDAzXSBlaGNpLXBjaSAwMDAwOjAwOjFhLjA6IHJlc2V0IGhjc19wYXJhbXMgMHgyMDAwMDIgZGJn
PTIgY2M9MCBwY2M9MCBvcmRlcmVkICFwcGMgcG9ydHM9MgpbICAgNDIuMTg3NDMwXSBlaGNpLXBj
aSAwMDAwOjAwOjFhLjA6IHJlc2V0IGhjY19wYXJhbXMgMzY4ODEgY2FjaGluZyBmcmFtZSAxMDI0
IDY0IGJpdCBhZGRyClsgICA0Mi4xODc1NThdIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogcmVzZXQg
Y29tbWFuZCAwMDgwMDAyIChwYXJrKT0wIGl0aHJlc2g9OCBwZXJpb2Q9MTAyNCBSZXNldCBIQUxU
ClsgICA0Mi4xOTE1MTFdIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogY2FjaGUgbGluZSBzaXplIG9m
IDY0IGlzIG5vdCBzdXBwb3J0ZWQKWyAgIDQyLjE5MTU0N10gZWhjaS1wY2kgMDAwMDowMDoxYS4w
OiBzdXBwb3J0cyBVU0IgcmVtb3RlIHdha2V1cApbICAgNDIuMTk1MTAwXSBlaGNpLXBjaSAwMDAw
OjAwOjFhLjA6IGlycSAxNiwgaW8gbWVtIDB4ZDEyMjAwMDAKWyAgIDQyLjE5NTExOV0gZWhjaS1w
Y2kgMDAwMDowMDoxYS4wOiBpbml0IGNvbW1hbmQgMDAxMDAwMSAocGFyayk9MCBpdGhyZXNoPTEg
cGVyaW9kPTEwMjQgUlVOClsgICA0Mi4yMDAyNzBdIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogVVNC
IDIuMCBzdGFydGVkLCBFSENJIDEuMDAKWyAgIDQyLjIwMDYwNF0gdXNiIHVzYjE6IGRlZmF1bHQg
bGFuZ3VhZ2UgMHgwNDA5ClsgICA0Mi4yMDA3NDNdIHVzYiB1c2IxOiB1ZGV2IDEsIGJ1c251bSAx
LCBtaW5vciA9IDAKWyAgIDQyLjIwMDc3MV0gdXNiIHVzYjE6IE5ldyBVU0IgZGV2aWNlIGZvdW5k
LCBpZFZlbmRvcj0xZDZiLCBpZFByb2R1Y3Q9MDAwMgpbICAgNDIuMjAwNzk1XSB1c2IgdXNiMTog
TmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEK
WyAgIDQyLjIwMDgxNV0gdXNiIHVzYjE6IFByb2R1Y3Q6IEVIQ0kgSG9zdCBDb250cm9sbGVyClsg
ICA0Mi4yMDA4NDJdIHVzYiB1c2IxOiBNYW51ZmFjdHVyZXI6IExpbnV4IDMuMTAuMC1yYzMgZWhj
aV9oY2QKWyAgIDQyLjIwMDg2MF0gdXNiIHVzYjE6IFNlcmlhbE51bWJlcjogMDAwMDowMDoxYS4w
ClsgICA0Mi4yMDEzMTRdIHVzYiB1c2IxOiB1c2JfcHJvYmVfZGV2aWNlClsgICA0Mi4yMDEzMzZd
IHVzYiB1c2IxOiBjb25maWd1cmF0aW9uICMxIGNob3NlbiBmcm9tIDEgY2hvaWNlClsgICA0Mi4y
MDE0MDldIHVzYiB1c2IxOiBhZGRpbmcgMS0wOjEuMCAoY29uZmlnICMxLCBpbnRlcmZhY2UgMCkK
WyAgIDQyLjIwMTU1Ml0gaHViIDEtMDoxLjA6IHVzYl9wcm9iZV9pbnRlcmZhY2UKWyAgIDQyLjIw
MTU4Ml0gaHViIDEtMDoxLjA6IHVzYl9wcm9iZV9pbnRlcmZhY2UgLSBnb3QgaWQKWyAgIDQyLjIw
MTYxMl0gaHViIDEtMDoxLjA6IFVTQiBodWIgZm91bmQKWyAgIDQyLjIwMTY2OF0gaHViIDEtMDox
LjA6IDIgcG9ydHMgZGV0ZWN0ZWQKWyAgIDQyLjIwMTY5MF0gaHViIDEtMDoxLjA6IHN0YW5kYWxv
bmUgaHViClsgICA0Mi4yMDE3MjRdIGh1YiAxLTA6MS4wOiBubyBwb3dlciBzd2l0Y2hpbmcgKHVz
YiAxLjApClsgICA0Mi4yMDE3NTNdIGh1YiAxLTA6MS4wOiBpbmRpdmlkdWFsIHBvcnQgb3Zlci1j
dXJyZW50IHByb3RlY3Rpb24KWyAgIDQyLjIwMTc4NF0gaHViIDEtMDoxLjA6IHBvd2VyIG9uIHRv
IHBvd2VyIGdvb2QgdGltZTogMjBtcwpbICAgNDIuMjAxODY0XSBodWIgMS0wOjEuMDogbG9jYWwg
cG93ZXIgc291cmNlIGlzIGdvb2QKWyAgIDQyLjIwMjE3Nl0gdXNiIHVzYjE6IHVzYiBwb3J0MSdz
IERldmljZVJlbW92YWJsZSBpcyBjaGFuZ2VkIHRvIDEgYWNjb3JkaW5nIHRvIHBsYXRmb3JtIGlu
Zm9ybWF0aW9uLgpbICAgNDIuMjAyMjI1XSBodWIgMS0wOjEuMDogdHJ5aW5nIHRvIGVuYWJsZSBw
b3J0IHBvd2VyIG9uIG5vbi1zd2l0Y2hhYmxlIGh1YgpbICAgNDIuMjA3MDE3XSB4ZW46IHJlZ2lz
dGVyaW5nIGdzaSAyMyB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgNDIuMjA3MDQyXSBBbHJl
YWR5IHNldHVwIHRoZSBHU0kgOjIzClsgICA0Mi4yMDcxMzFdIGVoY2ktcGNpIDAwMDA6MDA6MWQu
MDogc2V0dGluZyBsYXRlbmN5IHRpbWVyIHRvIDY0ClsgICA0Mi4yMDg4NDFdIGVoY2ktcGNpIDAw
MDA6MDA6MWQuMDogRUhDSSBIb3N0IENvbnRyb2xsZXIKWyAgIDQyLjIwOTA3OF0gZWhjaS1wY2kg
MDAwMDowMDoxZC4wOiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVy
IDIKWyAgIDQyLjIwOTE1N10gZWhjaS1wY2kgMDAwMDowMDoxZC4wOiBkZWJ1ZyBwb3J0IDIKWyAg
IDQyLjIwOTE4Nl0gZWhjaS1wY2kgMDAwMDowMDoxZC4wOiByZXNldCBoY3NfcGFyYW1zIDB4MjAw
MDAyIGRiZz0yIGNjPTAgcGNjPTAgb3JkZXJlZCAhcHBjIHBvcnRzPTIKWyAgIDQyLjIwOTI0MF0g
ZWhjaS1wY2kgMDAwMDowMDoxZC4wOiByZXNldCBoY2NfcGFyYW1zIDM2ODgxIGNhY2hpbmcgZnJh
bWUgMTAyNCA2NCBiaXQgYWRkcgpbICAgNDIuMjA5MzU0XSBlaGNpLXBjaSAwMDAwOjAwOjFkLjA6
IHJlc2V0IGNvbW1hbmQgMDA4MDAwMiAocGFyayk9MCBpdGhyZXNoPTggcGVyaW9kPTEwMjQgUmVz
ZXQgSEFMVApbICAgNDIuMjEzMjk3XSBlaGNpLXBjaSAwMDAwOjAwOjFkLjA6IGNhY2hlIGxpbmUg
c2l6ZSBvZiA2NCBpcyBub3Qgc3VwcG9ydGVkClsgICA0Mi4yMTMzMjldIGVoY2ktcGNpIDAwMDA6
MDA6MWQuMDogc3VwcG9ydHMgVVNCIHJlbW90ZSB3YWtldXAKWyAgIDQyLjIxMzcyMl0gZWhjaS1w
Y2kgMDAwMDowMDoxZC4wOiBpcnEgMjMsIGlvIG1lbSAweGQxMjEwMDAwClsgICA0Mi4yMTM3NTBd
IGVoY2ktcGNpIDAwMDA6MDA6MWQuMDogaW5pdCBjb21tYW5kIDAwMTAwMDEgKHBhcmspPTAgaXRo
cmVzaD0xIHBlcmlvZD0xMDI0IFJVTgpbICAgNDIuMjE5MjQ5XSBlaGNpLXBjaSAwMDAwOjAwOjFk
LjA6IFVTQiAyLjAgc3RhcnRlZCwgRUhDSSAxLjAwClsgICA0Mi4yMTk1MTBdIHVzYiB1c2IyOiBk
ZWZhdWx0IGxhbmd1YWdlIDB4MDQwOQpbICAgNDIuMjE5NTg3XSB1c2IgdXNiMjogdWRldiAxLCBi
dXNudW0gMiwgbWlub3IgPSAxMjgKWyAgIDQyLjIxOTYxM10gdXNiIHVzYjI6IE5ldyBVU0IgZGV2
aWNlIGZvdW5kLCBpZFZlbmRvcj0xZDZiLCBpZFByb2R1Y3Q9MDAwMgpbICAgNDIuMjE5NjQ2XSB1
c2IgdXNiMjogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTMsIFByb2R1Y3Q9MiwgU2VyaWFs
TnVtYmVyPTEKWyAgIDQyLjIxOTY3Nl0gdXNiIHVzYjI6IFByb2R1Y3Q6IEVIQ0kgSG9zdCBDb250
cm9sbGVyClsgICA0Mi4yMTk3MDNdIHVzYiB1c2IyOiBNYW51ZmFjdHVyZXI6IExpbnV4IDMuMTAu
MC1yYzMgZWhjaV9oY2QKWyAgIDQyLjIxOTczM10gdXNiIHVzYjI6IFNlcmlhbE51bWJlcjogMDAw
MDowMDoxZC4wClsgICA0Mi4yMjAwOTRdIHVzYiB1c2IyOiB1c2JfcHJvYmVfZGV2aWNlClsgICA0
Mi4yMjAxMTRdIHVzYiB1c2IyOiBjb25maWd1cmF0aW9uICMxIGNob3NlbiBmcm9tIDEgY2hvaWNl
ClsgICA0Mi4yMjAxNTZdIHVzYiB1c2IyOiBhZGRpbmcgMi0wOjEuMCAoY29uZmlnICMxLCBpbnRl
cmZhY2UgMCkKWyAgIDQyLjIyMDMxN10gaHViIDItMDoxLjA6IHVzYl9wcm9iZV9pbnRlcmZhY2UK
WyAgIDQyLjIyMDM1NV0gaHViIDItMDoxLjA6IHVzYl9wcm9iZV9pbnRlcmZhY2UgLSBnb3QgaWQK
WyAgIDQyLjIyMDM3Nl0gaHViIDItMDoxLjA6IFVTQiBodWIgZm91bmQKWyAgIDQyLjIyMDQyM10g
aHViIDItMDoxLjA6IDIgcG9ydHMgZGV0ZWN0ZWQKWyAgIDQyLjIyMDQ0M10gaHViIDItMDoxLjA6
IHN0YW5kYWxvbmUgaHViClsgICA0Mi4yMjA0NjZdIGh1YiAyLTA6MS4wOiBubyBwb3dlciBzd2l0
Y2hpbmcgKHVzYiAxLjApClsgICA0Mi4yMjA0ODRdIGh1YiAyLTA6MS4wOiBpbmRpdmlkdWFsIHBv
cnQgb3Zlci1jdXJyZW50IHByb3RlY3Rpb24KWyAgIDQyLjIyMDUwMF0gaHViIDItMDoxLjA6IHBv
d2VyIG9uIHRvIHBvd2VyIGdvb2QgdGltZTogMjBtcwpbICAgNDIuMjIwNTU1XSBodWIgMi0wOjEu
MDogbG9jYWwgcG93ZXIgc291cmNlIGlzIGdvb2QKWyAgIDQyLjIyMDkyMV0gdXNiIHVzYjI6IHVz
YiBwb3J0MSdzIERldmljZVJlbW92YWJsZSBpcyBjaGFuZ2VkIHRvIDEgYWNjb3JkaW5nIHRvIHBs
YXRmb3JtIGluZm9ybWF0aW9uLgpbICAgNDIuMjIwOTUyXSBodWIgMi0wOjEuMDogdHJ5aW5nIHRv
IGVuYWJsZSBwb3J0IHBvd2VyIG9uIG5vbi1zd2l0Y2hhYmxlIGh1YgpbICAgNDIuMjU0NjEyXSBp
Z2I6IEludGVsKFIpIEdpZ2FiaXQgRXRoZXJuZXQgTmV0d29yayBEcml2ZXIgLSB2ZXJzaW9uIDUu
MC4zLWsKWyAgIDQyLjI1NDY0NV0gaWdiOiBDb3B5cmlnaHQgKGMpIDIwMDctMjAxMyBJbnRlbCBD
b3Jwb3JhdGlvbi4KWyAgIDQyLjI1NTQyM10geGVuOiByZWdpc3RlcmluZyBnc2kgMTYgdHJpZ2dl
cmluZyAwIHBvbGFyaXR5IDEKWyAgIDQyLjI1NTQ1MV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDox
NgpbICAgNDIuMjU2MDY0XSBpZ2IgMDAwMDowYTowMC4wOiBFbmFibGluZyBTUi1JT1YgVkZzIHVz
aW5nIHRoZSBtb2R1bGUgcGFyYW1ldGVyIGlzIGRlcHJlY2F0ZWQgLSBwbGVhc2UgdXNlIHRoZSBw
Y2kgc3lzZnMgaW50ZXJmYWNlLgpbICAgNDIuMzAzMjgyXSBlaGNpLXBjaSAwMDAwOjAwOjFhLjA6
IEdldFN0YXR1cyBwb3J0OjEgc3RhdHVzIDAwMTgwMyAwICBBQ0sgUE9XRVIgc2lnPWogQ1NDIENP
Tk5FQ1QKWyAgIDQyLjMwMzMzOV0gaHViIDEtMDoxLjA6IHBvcnQgMTogc3RhdHVzIDA1MDEgY2hh
bmdlIDAwMDEKWyAgIDQyLjMyMTg5N10gZWhjaS1wY2kgMDAwMDowMDoxZC4wOiBHZXRTdGF0dXMg
cG9ydDoxIHN0YXR1cyAwMDE4MDMgMCAgQUNLIFBPV0VSIHNpZz1qIENTQyBDT05ORUNUClsgICA0
Mi4zMjE5NDZdIGh1YiAyLTA6MS4wOiBwb3J0IDE6IHN0YXR1cyAwNTAxIGNoYW5nZSAwMDAxClsg
ICA0Mi4zNTk1MDVdIHBjaSAwMDAwOjBiOjEwLjA6IFs4MDg2OjE1MjBdIHR5cGUgMDAgY2xhc3Mg
MHgwMjAwMDAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowYjoxMC4wClsgICA0Mi4zNjE0OThd
IHBjaSAwMDAwOjBiOjEwLjQ6IFs4MDg2OjE1MjBdIHR5cGUgMDAgY2xhc3MgMHgwMjAwMDAKKFhF
TikgUENJIGFkZCBkZXZpY2UgMDAwMDowYjoxMC40ClsgICA0Mi4zNjMzNTRdIHBjaSAwMDAwOjBi
OjExLjA6IFs4MDg2OjE1MjBdIHR5cGUgMDAgY2xhc3MgMHgwMjAwMDAKKFhFTikgUENJIGFkZCBk
ZXZpY2UgMDAwMDowYjoxMS4wClsgICA0Mi4zNjUwODldIHBjaSAwMDAwOjBiOjExLjQ6IFs4MDg2
OjE1MjBdIHR5cGUgMDAgY2xhc3MgMHgwMjAwMDAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDow
YjoxMS40ClsgICA0Mi4zNjY3ODBdIGlnYiAwMDAwOjBhOjAwLjA6IDQgVkZzIGFsbG9jYXRlZApb
ICAgNDIuNDAzMzEyXSBodWIgMS0wOjEuMDogc3RhdGUgNyBwb3J0cyAyIGNoZyAwMDAyIGV2dCAw
MDAwClsgICA0Mi40MDMzNzJdIGh1YiAxLTA6MS4wOiBwb3J0IDEsIHN0YXR1cyAwNTAxLCBjaGFu
Z2UgMDAwMCwgNDgwIE1iL3MKWyAgIDQyLjQzNjkxMF0gaWdiIDAwMDA6MGE6MDAuMDogYWRkZWQg
UEhDIG9uIGV0aDAKWyAgIDQyLjQzNjkzMV0gaWdiIDAwMDA6MGE6MDAuMDogSW50ZWwoUikgR2ln
YWJpdCBFdGhlcm5ldCBOZXR3b3JrIENvbm5lY3Rpb24KWyAgIDQyLjQzNjk0NV0gaWdiIDAwMDA6
MGE6MDAuMDogZXRoMDogKFBDSWU6NS4wR2IvczpXaWR0aCB4NCkgMDA6MWU6Njc6NjU6ODM6OTMK
WyAgIDQyLjQzNzAzMl0gaWdiIDAwMDA6MGE6MDAuMDogZXRoMDogUEJBIE5vOiAxMDAwMDAtMDAw
ClsgICA0Mi40MzcwNDVdIGlnYiAwMDAwOjBhOjAwLjA6IFVzaW5nIE1TSS1YIGludGVycnVwdHMu
IDEgcnggcXVldWUocyksIDEgdHggcXVldWUocykKWyAgIDQyLjQzNzQxMl0geGVuOiByZWdpc3Rl
cmluZyBnc2kgMTcgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgIDQyLjQzNzQ3Ml0geGVuOiAt
LT4gcGlycT0xNyAtPiBpcnE9MTcgKGdzaT0xNykKWyAgIDQyLjQzODA3MV0gaWdiIDAwMDA6MGE6
MDAuMTogRW5hYmxpbmcgU1ItSU9WIFZGcyB1c2luZyB0aGUgbW9kdWxlIHBhcmFtZXRlciBpcyBk
ZXByZWNhdGVkIC0gcGxlYXNlIHVzZSB0aGUgcGNpIHN5c2ZzIGludGVyZmFjZS4KWyAgIDQyLjQ1
NDU0OF0gZWhjaS1wY2kgMDAwMDowMDoxYS4wOiBwb3J0IDEgcmVzZXQgY29tcGxldGUsIHBvcnQg
ZW5hYmxlZApbICAgNDIuNDU0NTcxXSBlaGNpLXBjaSAwMDAwOjAwOjFhLjA6IEdldFN0YXR1cyBw
b3J0OjEgc3RhdHVzIDAwMTAwNSAwICBBQ0sgUE9XRVIgc2lnPXNlMCBQRSBDT05ORUNUClsgICA0
Mi41MDUzMDVdIHVzYiAxLTE6IG5ldyBoaWdoLXNwZWVkIFVTQiBkZXZpY2UgbnVtYmVyIDIgdXNp
bmcgZWhjaS1wY2kKWyAgIDQyLjUzOTM0OV0gcGNpIDAwMDA6MGI6MTAuMTogWzgwODY6MTUyMF0g
dHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjBiOjEwLjEK
WyAgIDQyLjU0MDI5NV0gcGNpIDAwMDA6MGI6MTAuNTogWzgwODY6MTUyMF0gdHlwZSAwMCBjbGFz
cyAweDAyMDAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjBiOjEwLjUKWyAgIDQyLjU0MTM2
Nl0gcGNpIDAwMDA6MGI6MTEuMTogWzgwODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAoo
WEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjBiOjExLjEKWyAgIDQyLjU0MjM3Ml0gcGNpIDAwMDA6
MGI6MTEuNTogWzgwODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kgYWRk
IGRldmljZSAwMDAwOjBiOjExLjUKWyAgIDQyLjU0MzMxNl0gaWdiIDAwMDA6MGE6MDAuMTogNCBW
RnMgYWxsb2NhdGVkClsgICA0Mi41NTY1NDJdIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogcG9ydCAx
IHJlc2V0IGNvbXBsZXRlLCBwb3J0IGVuYWJsZWQKWyAgIDQyLjU1NjU1Ml0gZWhjaS1wY2kgMDAw
MDowMDoxYS4wOiBHZXRTdGF0dXMgcG9ydDoxIHN0YXR1cyAwMDEwMDUgMCAgQUNLIFBPV0VSIHNp
Zz1zZTAgUEUgQ09OTkVDVApbICAgNDIuNjEzMjUzXSBpZ2IgMDAwMDowYTowMC4xOiBhZGRlZCBQ
SEMgb24gZXRoMQpbICAgNDIuNjEzMjYyXSBpZ2IgMDAwMDowYTowMC4xOiBJbnRlbChSKSBHaWdh
Yml0IEV0aGVybmV0IE5ldHdvcmsgQ29ubmVjdGlvbgpbICAgNDIuNjEzMjY5XSBpZ2IgMDAwMDow
YTowMC4xOiBldGgxOiAoUENJZTo1LjBHYi9zOldpZHRoIHg0KSAwMDoxZTo2Nzo2NTo4Mzo5NApb
ICAgNDIuNjEzMzUyXSBpZ2IgMDAwMDowYTowMC4xOiBldGgxOiBQQkEgTm86IDEwMDAwMC0wMDAK
WyAgIDQyLjYxMzM1N10gaWdiIDAwMDA6MGE6MDAuMTogVXNpbmcgTVNJLVggaW50ZXJydXB0cy4g
MSByeCBxdWV1ZShzKSwgMSB0eCBxdWV1ZShzKQpbICAgNDIuNjEzNDcxXSB4ZW46IHJlZ2lzdGVy
aW5nIGdzaSAxOCB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgNDIuNjEzNDgwXSBBbHJlYWR5
IHNldHVwIHRoZSBHU0kgOjE4ClsgICA0Mi42MTM4MzFdIGlnYiAwMDAwOjBhOjAwLjI6IEVuYWJs
aW5nIFNSLUlPViBWRnMgdXNpbmcgdGhlIG1vZHVsZSBwYXJhbWV0ZXIgaXMgZGVwcmVjYXRlZCAt
IHBsZWFzZSB1c2UgdGhlIHBjaSBzeXNmcyBpbnRlcmZhY2UuClsgICA0Mi42MTk3NDldIHVzYiAx
LTE6IHVkZXYgMiwgYnVzbnVtIDEsIG1pbm9yID0gMQpbICAgNDIuNjE5NzU4XSB1c2IgMS0xOiBO
ZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9ODA4NywgaWRQcm9kdWN0PTAwMjQKWyAgIDQy
LjYxOTc2M10gdXNiIDEtMTogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTAsIFByb2R1Y3Q9
MCwgU2VyaWFsTnVtYmVyPTAKWyAgIDQyLjYxOTgyNl0gdXNiIDEtMTogdXNiX3Byb2JlX2Rldmlj
ZQpbICAgNDIuNjE5ODMzXSB1c2IgMS0xOiBjb25maWd1cmF0aW9uICMxIGNob3NlbiBmcm9tIDEg
Y2hvaWNlClsgICA0Mi42MTk5NzhdIHVzYiAxLTE6IGFkZGluZyAxLTE6MS4wIChjb25maWcgIzEs
IGludGVyZmFjZSAwKQpbICAgNDIuNjIwMDA5XSBodWIgMS0xOjEuMDogdXNiX3Byb2JlX2ludGVy
ZmFjZQpbICAgNDIuNjIwMDI4XSBodWIgMS0xOjEuMDogdXNiX3Byb2JlX2ludGVyZmFjZSAtIGdv
dCBpZApbICAgNDIuNjIwMDMyXSBodWIgMS0xOjEuMDogVVNCIGh1YiBmb3VuZApbICAgNDIuNjIw
MjYwXSBodWIgMS0xOjEuMDogNiBwb3J0cyBkZXRlY3RlZApbICAgNDIuNjIwMjY3XSBodWIgMS0x
OjEuMDogc3RhbmRhbG9uZSBodWIKWyAgIDQyLjYyMDI3MV0gaHViIDEtMToxLjA6IGluZGl2aWR1
YWwgcG9ydCBwb3dlciBzd2l0Y2hpbmcKWyAgIDQyLjYyMDI3N10gaHViIDEtMToxLjA6IGluZGl2
aWR1YWwgcG9ydCBvdmVyLWN1cnJlbnQgcHJvdGVjdGlvbgpbICAgNDIuNjIwMjgzXSBodWIgMS0x
OjEuMDogU2luZ2xlIFRUClsgICA0Mi42MjAyOTNdIGh1YiAxLTE6MS4wOiBUVCByZXF1aXJlcyBh
dCBtb3N0IDggRlMgYml0IHRpbWVzICg2NjYgbnMpClsgICA0Mi42MjAyOThdIGh1YiAxLTE6MS4w
OiBwb3dlciBvbiB0byBwb3dlciBnb29kIHRpbWU6IDEwMG1zClsgICA0Mi42MjA1ODVdIGh1YiAx
LTE6MS4wOiBsb2NhbCBwb3dlciBzb3VyY2UgaXMgZ29vZApbICAgNDIuNjIwODkwXSBodWIgMS0x
OjEuMDogZW5hYmxpbmcgcG93ZXIgb24gYWxsIHBvcnRzClsgICA0Mi42MjE3NThdIGh1YiAyLTA6
MS4wOiBzdGF0ZSA3IHBvcnRzIDIgY2hnIDAwMDIgZXZ0IDAwMDAKWyAgIDQyLjYyMTc4MV0gaHVi
IDItMDoxLjA6IHBvcnQgMSwgc3RhdHVzIDA1MDEsIGNoYW5nZSAwMDAwLCA0ODAgTWIvcwpbICAg
NDIuNjcyNTM5XSBlaGNpLXBjaSAwMDAwOjAwOjFkLjA6IHBvcnQgMSByZXNldCBjb21wbGV0ZSwg
cG9ydCBlbmFibGVkClsgICA0Mi42NzI1NDhdIGVoY2ktcGNpIDAwMDA6MDA6MWQuMDogR2V0U3Rh
dHVzIHBvcnQ6MSBzdGF0dXMgMDAxMDA1IDAgIEFDSyBQT1dFUiBzaWc9c2UwIFBFIENPTk5FQ1QK
WyAgIDQyLjcxNDM0OF0gcGNpIDAwMDA6MGI6MTAuMjogWzgwODY6MTUyMF0gdHlwZSAwMCBjbGFz
cyAweDAyMDAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjBiOjEwLjIKWyAgIDQyLjcxNTE3
MF0gcGNpIDAwMDA6MGI6MTAuNjogWzgwODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAoo
WEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjBiOjEwLjYKWyAgIDQyLjcxNjA1OF0gcGNpIDAwMDA6
MGI6MTEuMjogWzgwODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kgYWRk
IGRldmljZSAwMDAwOjBiOjExLjIKWyAgIDQyLjcxNjk5OF0gcGNpIDAwMDA6MGI6MTEuNjogWzgw
ODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAw
OjBiOjExLjYKWyAgIDQyLjcxNzkxN10gaWdiIDAwMDA6MGE6MDAuMjogNCBWRnMgYWxsb2NhdGVk
ClsgICA0Mi43MjIwNjZdIHVzYiAxLTE6IGxpbmsgcWgyNTYtMDAwMS9mZmZmODgwMTAwMThlNTAw
IHN0YXJ0IDEgWzEvMCB1c10KWyAgIDQyLjcyMzI2N10gdXNiIDItMTogbmV3IGhpZ2gtc3BlZWQg
VVNCIGRldmljZSBudW1iZXIgMiB1c2luZyBlaGNpLXBjaQpbICAgNDIuNzcyOTk5XSBpZ2IgMDAw
MDowYTowMC4yOiBhZGRlZCBQSEMgb24gZXRoMgpbICAgNDIuNzczMDE1XSBpZ2IgMDAwMDowYTow
MC4yOiBJbnRlbChSKSBHaWdhYml0IEV0aGVybmV0IE5ldHdvcmsgQ29ubmVjdGlvbgpbICAgNDIu
NzczMDI3XSBpZ2IgMDAwMDowYTowMC4yOiBldGgyOiAoUENJZTo1LjBHYi9zOldpZHRoIHg0KSAw
MDoxZTo2Nzo2NTo4Mzo5NQpbICAgNDIuNzczMTEzXSBpZ2IgMDAwMDowYTowMC4yOiBldGgyOiBQ
QkEgTm86IDEwMDAwMC0wMDAKWyAgIDQyLjc3MzEyNF0gaWdiIDAwMDA6MGE6MDAuMjogVXNpbmcg
TVNJLVggaW50ZXJydXB0cy4gMSByeCBxdWV1ZShzKSwgMSB0eCBxdWV1ZShzKQpbICAgNDIuNzcz
MzQyXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxOSB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAg
NDIuNzczMzU3XSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjE5ClsgICA0Mi43NzM5MTFdIGlnYiAw
MDAwOjBhOjAwLjM6IEVuYWJsaW5nIFNSLUlPViBWRnMgdXNpbmcgdGhlIG1vZHVsZSBwYXJhbWV0
ZXIgaXMgZGVwcmVjYXRlZCAtIHBsZWFzZSB1c2UgdGhlIHBjaSBzeXNmcyBpbnRlcmZhY2UuClsg
ICA0Mi43NzQ1MzJdIGVoY2ktcGNpIDAwMDA6MDA6MWQuMDogcG9ydCAxIHJlc2V0IGNvbXBsZXRl
LCBwb3J0IGVuYWJsZWQKWyAgIDQyLjc3NDU0MV0gZWhjaS1wY2kgMDAwMDowMDoxZC4wOiBHZXRT
dGF0dXMgcG9ydDoxIHN0YXR1cyAwMDEwMDUgMCAgQUNLIFBPV0VSIHNpZz1zZTAgUEUgQ09OTkVD
VApbICAgNDIuODM3NzQxXSB1c2IgMi0xOiB1ZGV2IDIsIGJ1c251bSAyLCBtaW5vciA9IDEyOQpb
ICAgNDIuODM3NzgxXSB1c2IgMi0xOiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9ODA4
NywgaWRQcm9kdWN0PTAwMjQKWyAgIDQyLjgzNzc4Nl0gdXNiIDItMTogTmV3IFVTQiBkZXZpY2Ug
c3RyaW5nczogTWZyPTAsIFByb2R1Y3Q9MCwgU2VyaWFsTnVtYmVyPTAKWyAgIDQyLjgzNzgzNV0g
dXNiIDItMTogdXNiX3Byb2JlX2RldmljZQpbICAgNDIuODM3ODM5XSB1c2IgMi0xOiBjb25maWd1
cmF0aW9uICMxIGNob3NlbiBmcm9tIDEgY2hvaWNlClsgICA0Mi44MzgwMDZdIHVzYiAyLTE6IGFk
ZGluZyAyLTE6MS4wIChjb25maWcgIzEsIGludGVyZmFjZSAwKQpbICAgNDIuODM4MDQzXSBodWIg
Mi0xOjEuMDogdXNiX3Byb2JlX2ludGVyZmFjZQpbICAgNDIuODM4MDQ5XSBodWIgMi0xOjEuMDog
dXNiX3Byb2JlX2ludGVyZmFjZSAtIGdvdCBpZApbICAgNDIuODM4MDUzXSBodWIgMi0xOjEuMDog
VVNCIGh1YiBmb3VuZApbICAgNDIuODM4MjQ1XSBodWIgMi0xOjEuMDogOCBwb3J0cyBkZXRlY3Rl
ZApbICAgNDIuODM4MjUyXSBodWIgMi0xOjEuMDogc3RhbmRhbG9uZSBodWIKWyAgIDQyLjgzODI1
NV0gaHViIDItMToxLjA6IGluZGl2aWR1YWwgcG9ydCBwb3dlciBzd2l0Y2hpbmcKWyAgIDQyLjgz
ODI1OV0gaHViIDItMToxLjA6IGluZGl2aWR1YWwgcG9ydCBvdmVyLWN1cnJlbnQgcHJvdGVjdGlv
bgpbICAgNDIuODM4MjY0XSBodWIgMi0xOjEuMDogU2luZ2xlIFRUClsgICA0Mi44MzgyNjhdIGh1
YiAyLTE6MS4wOiBUVCByZXF1aXJlcyBhdCBtb3N0IDggRlMgYml0IHRpbWVzICg2NjYgbnMpClsg
ICA0Mi44MzgyNzNdIGh1YiAyLTE6MS4wOiBwb3dlciBvbiB0byBwb3dlciBnb29kIHRpbWU6IDEw
MG1zClsgICA0Mi44Mzg1OTddIGh1YiAyLTE6MS4wOiBsb2NhbCBwb3dlciBzb3VyY2UgaXMgZ29v
ZApbICAgNDIuODM4ODY2XSBodWIgMi0xOjEuMDogZW5hYmxpbmcgcG93ZXIgb24gYWxsIHBvcnRz
ClsgICA0Mi44Mzk4NzldIGh1YiAxLTE6MS4wOiBzdGF0ZSA3IHBvcnRzIDYgY2hnIDAwMDAgZXZ0
IDAwMDAKWyAgIDQyLjg3NTMzOV0gcGNpIDAwMDA6MGI6MTAuMzogWzgwODY6MTUyMF0gdHlwZSAw
MCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjBiOjEwLjMKWyAgIDQy
Ljg3NjE2OF0gcGNpIDAwMDA6MGI6MTAuNzogWzgwODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAy
MDAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjBiOjEwLjcKWyAgIDQyLjg3NzEzM10gcGNp
IDAwMDA6MGI6MTEuMzogWzgwODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQ
Q0kgYWRkIGRldmljZSAwMDAwOjBiOjExLjMKWyAgIDQyLjg3NzgzNV0gcGNpIDAwMDA6MGI6MTEu
NzogWzgwODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kgYWRkIGRldmlj
ZSAwMDAwOjBiOjExLjcKWyAgIDQyLjg3ODc1MF0gaWdiIDAwMDA6MGE6MDAuMzogNCBWRnMgYWxs
b2NhdGVkClsgICA0Mi45MzE5NzVdIGlnYiAwMDAwOjBhOjAwLjM6IGFkZGVkIFBIQyBvbiBldGgz
ClsgICA0Mi45MzE5OTFdIGlnYiAwMDAwOjBhOjAwLjM6IEludGVsKFIpIEdpZ2FiaXQgRXRoZXJu
ZXQgTmV0d29yayBDb25uZWN0aW9uClsgICA0Mi45MzIwMDVdIGlnYiAwMDAwOjBhOjAwLjM6IGV0
aDM6IChQQ0llOjUuMEdiL3M6V2lkdGggeDQpIDAwOjFlOjY3OjY1OjgzOjk2ClsgICA0Mi45MzIw
OTNdIGlnYiAwMDAwOjBhOjAwLjM6IGV0aDM6IFBCQSBObzogMTAwMDAwLTAwMApbICAgNDIuOTMy
MTA0XSBpZ2IgMDAwMDowYTowMC4zOiBVc2luZyBNU0ktWCBpbnRlcnJ1cHRzLiAxIHJ4IHF1ZXVl
KHMpLCAxIHR4IHF1ZXVlKHMpClsgICA0Mi45Mzk1NzZdIGh1YiAyLTE6MS4wOiBwb3J0IDI6IHN0
YXR1cyAwMTAxIGNoYW5nZSAwMDAxClsgICA0Mi45Mzk5NTNdIGh1YiAyLTE6MS4wOiBwb3J0IDQ6
IHN0YXR1cyAwMTAxIGNoYW5nZSAwMDAxClsgICA0My4wNDAyNzJdIHVzYiAyLTE6IGxpbmsgcWgy
NTYtMDAwMS9mZmZmODgwMTAwMThlODgwIHN0YXJ0IDEgWzEvMCB1c10KWyAgIDQzLjA0MDMzOF0g
aHViIDItMToxLjA6IHN0YXRlIDcgcG9ydHMgOCBjaGcgMDAxNCBldnQgMDAwMApbICAgNDMuMDQw
NjIzXSBodWIgMi0xOjEuMDogcG9ydCAyLCBzdGF0dXMgMDEwMSwgY2hhbmdlIDAwMDAsIDEyIE1i
L3MKWyAgIDQzLjA1MTQ5Ml0gaHViIDItMToxLjA6IHBvcnQgMiBub3QgcmVzZXQgeWV0LCB3YWl0
aW5nIDEwbXMKWyAgIDQzLjA1NTg3Ml0gc3IgMDowOjA6MDogQXR0YWNoZWQgc2NzaSBnZW5lcmlj
IHNnMCB0eXBlIDUKWyAgIDQzLjA1NTkzNF0gc2QgMTowOjA6MDogQXR0YWNoZWQgc2NzaSBnZW5l
cmljIHNnMSB0eXBlIDAKWyAgIDQzLjExMzUwMV0gdXNiIDItMS4yOiBuZXcgbG93LXNwZWVkIFVT
QiBkZXZpY2UgbnVtYmVyIDMgdXNpbmcgZWhjaS1wY2kKWyAgIDQzLjEyODQ4OF0gaHViIDItMTox
LjA6IHBvcnQgMiBub3QgcmVzZXQgeWV0LCB3YWl0aW5nIDEwbXMKWyAgIDQzLjIyNTYxMl0gdXNi
IDItMS4yOiBza2lwcGVkIDEgZGVzY3JpcHRvciBhZnRlciBpbnRlcmZhY2UKWyAgIDQzLjIyNTYy
MV0gdXNiIDItMS4yOiBza2lwcGVkIDEgZGVzY3JpcHRvciBhZnRlciBpbnRlcmZhY2UKWyAgIDQz
LjIyNzg3M10gdXNiIDItMS4yOiBkZWZhdWx0IGxhbmd1YWdlIDB4MDQwOQpbICAgNDMuMjQyMTIw
XSB1c2IgMi0xLjI6IHVkZXYgMywgYnVzbnVtIDIsIG1pbm9yID0gMTMwClsgICA0My4yNDIxMjdd
IHVzYiAyLTEuMjogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTA1NTcsIGlkUHJvZHVj
dD0yMjE3ClsgICA0My4yNDIxMzJdIHVzYiAyLTEuMjogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczog
TWZyPTEsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTAKWyAgIDQzLjI0MjEzN10gdXNiIDItMS4y
OiBQcm9kdWN0OiBBVEVOICBDUy0xNzE2LzA4LzA0ClsgICA0My4yNDIxNDFdIHVzYiAyLTEuMjog
TWFudWZhY3R1cmVyOiBBVEVOClsgICA0My4yNDIyMDNdIHVzYiAyLTEuMjogdXNiX3Byb2JlX2Rl
dmljZQpbICAgNDMuMjQyMjEyXSB1c2IgMi0xLjI6IGNvbmZpZ3VyYXRpb24gIzEgY2hvc2VuIGZy
b20gMSBjaG9pY2UKWyAgIDQzLjI0MjU4Ml0gdXNiIDItMS4yOiBhZGRpbmcgMi0xLjI6MS4wIChj
b25maWcgIzEsIGludGVyZmFjZSAwKQpbICAgNDMuMjQ0MzUzXSB1c2JoaWQgMi0xLjI6MS4wOiB1
c2JfcHJvYmVfaW50ZXJmYWNlClsgICA0My4yNDQzNjBdIHVzYmhpZCAyLTEuMjoxLjA6IHVzYl9w
cm9iZV9pbnRlcmZhY2UgLSBnb3QgaWQKWyAgIDQzLjI2MjQ0OF0gaW5wdXQ6IEFURU4gQVRFTiAg
Q1MtMTcxNi8wOC8wNCBhcyAvZGV2aWNlcy9wY2kwMDAwOjAwLzAwMDA6MDA6MWQuMC91c2IyLzIt
MS8yLTEuMi8yLTEuMjoxLjAvaW5wdXQvaW5wdXQxClsgICA0My4yNjI0OTBdIHVzYiAyLTEuMjog
bGluayBxaDgtMGUwMS9mZmZmODgwMTAwMThlMTgwIHN0YXJ0IDIgWzEvMiB1c10KWyAgIDQzLjI2
MjU2NF0gaGlkLWdlbmVyaWMgMDAwMzowNTU3OjIyMTcuMDAwMTogaW5wdXQsaGlkcmF3MDogVVNC
IEhJRCB2MS4xMCBLZXlib2FyZCBbQVRFTiBBVEVOICBDUy0xNzE2LzA4LzA0XSBvbiB1c2ItMDAw
MDowMDoxZC4wLTEuMi9pbnB1dDAKWyAgIDQzLjI2MjYxNV0gdXNiIDItMS4yOiBhZGRpbmcgMi0x
LjI6MS4xIChjb25maWcgIzEsIGludGVyZmFjZSAxKQpbICAgNDMuMjY3NDM2XSB1c2JoaWQgMi0x
LjI6MS4xOiB1c2JfcHJvYmVfaW50ZXJmYWNlClsgICA0My4yNjc0NTBdIHVzYmhpZCAyLTEuMjox
LjE6IHVzYl9wcm9iZV9pbnRlcmZhY2UgLSBnb3QgaWQKWyAgIDQzLjI4MjY3NF0gaW5wdXQ6IEFU
RU4gQVRFTiAgQ1MtMTcxNi8wOC8wNCBhcyAvZGV2aWNlcy9wY2kwMDAwOjAwLzAwMDA6MDA6MWQu
MC91c2IyLzItMS8yLTEuMi8yLTEuMjoxLjEvaW5wdXQvaW5wdXQyClsgICA0My4yODI4MDBdIGhp
ZC1nZW5lcmljIDAwMDM6MDU1NzoyMjE3LjAwMDI6IGlucHV0LGhpZHJhdzE6IFVTQiBISUQgdjEu
MTAgTW91c2UgW0FURU4gQVRFTiAgQ1MtMTcxNi8wOC8wNF0gb24gdXNiLTAwMDA6MDA6MWQuMC0x
LjIvaW5wdXQxClsgICA0My4yODMwMjldIGh1YiAyLTE6MS4wOiBwb3J0IDQsIHN0YXR1cyAwMTAx
LCBjaGFuZ2UgMDAwMCwgMTIgTWIvcwpbICAgNDMuMzQ1NTEyXSB1c2IgMi0xLjQ6IG5ldyBmdWxs
LXNwZWVkIFVTQiBkZXZpY2UgbnVtYmVyIDQgdXNpbmcgZWhjaS1wY2kKWyAgIDQzLjM1NjUxMl0g
aHViIDItMToxLjA6IHBvcnQgNCBub3QgcmVzZXQgeWV0LCB3YWl0aW5nIDEwbXMKWyAgIDQzLjQ0
NjU5OF0gdXNiIDItMS40OiBza2lwcGVkIDEgZGVzY3JpcHRvciBhZnRlciBpbnRlcmZhY2UKWyAg
IDQzLjQ0NjYwNl0gdXNiIDItMS40OiBza2lwcGVkIDEgZGVzY3JpcHRvciBhZnRlciBpbnRlcmZh
Y2UKWyAgIDQzLjQ0Njg0M10gdXNiIDItMS40OiBkZWZhdWx0IGxhbmd1YWdlIDB4MDQwOQpbICAg
NDMuNDQ3NDY1XSB1c2IgMi0xLjQ6IHVkZXYgNCwgYnVzbnVtIDIsIG1pbm9yID0gMTMxClsgICA0
My40NDc0NzJdIHVzYiAyLTEuNDogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTA0NmIs
IGlkUHJvZHVjdD1mZjEwClsgICA0My40NDc0NzldIHVzYiAyLTEuNDogTmV3IFVTQiBkZXZpY2Ug
c3RyaW5nczogTWZyPTEsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTMKWyAgIDQzLjQ0NzQ4Nl0g
dXNiIDItMS40OiBQcm9kdWN0OiBWaXJ0dWFsIEtleWJvYXJkIGFuZCBNb3VzZQpbICAgNDMuNDQ3
NDkxXSB1c2IgMi0xLjQ6IE1hbnVmYWN0dXJlcjogQW1lcmljYW4gTWVnYXRyZW5kcyBJbmMuClsg
ICA0My40NDc0OTZdIHVzYiAyLTEuNDogU2VyaWFsTnVtYmVyOiBzZXJpYWwKWyAgIDQzLjQ0NzU2
MF0gdXNiIDItMS40OiB1c2JfcHJvYmVfZGV2aWNlClsgICA0My40NDc1NjVdIHVzYiAyLTEuNDog
Y29uZmlndXJhdGlvbiAjMSBjaG9zZW4gZnJvbSAxIGNob2ljZQpbICAgNDMuNDQ3ODQ5XSB1c2Ig
Mi0xLjQ6IGFkZGluZyAyLTEuNDoxLjAgKGNvbmZpZyAjMSwgaW50ZXJmYWNlIDApClsgICA0My40
NDgxMjJdIHVzYmhpZCAyLTEuNDoxLjA6IHVzYl9wcm9iZV9pbnRlcmZhY2UKWyAgIDQzLjQ0ODEy
OV0gdXNiaGlkIDItMS40OjEuMDogdXNiX3Byb2JlX2ludGVyZmFjZSAtIGdvdCBpZApbICAgNDMu
NDQ4OTI3XSBpbnB1dDogQW1lcmljYW4gTWVnYXRyZW5kcyBJbmMuIFZpcnR1YWwgS2V5Ym9hcmQg
YW5kIE1vdXNlIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxZC4wL3VzYjIvMi0xLzIt
MS40LzItMS40OjEuMC9pbnB1dC9pbnB1dDMKWyAgIDQzLjQ0ODk2Ml0gdXNiIDItMS40OiBsaW5r
IHFoOC0wZTAxL2ZmZmY4ODAxMDAxOGUzMDAgc3RhcnQgMyBbMS8yIHVzXQpbICAgNDMuNDQ5MDI0
XSBoaWQtZ2VuZXJpYyAwMDAzOjA0NkI6RkYxMC4wMDAzOiBpbnB1dCxoaWRyYXcyOiBVU0IgSElE
IHYxLjEwIEtleWJvYXJkIFtBbWVyaWNhbiBNZWdhdHJlbmRzIEluYy4gVmlydHVhbCBLZXlib2Fy
ZCBhbmQgTW91c2VdIG9uIHVzYi0wMDAwOjAwOjFkLjAtMS40L2lucHV0MApbICAgNDMuNDQ5MDc0
XSB1c2IgMi0xLjQ6IGFkZGluZyAyLTEuNDoxLjEgKGNvbmZpZyAjMSwgaW50ZXJmYWNlIDEpClsg
ICA0My40NDkzOTBdIHVzYmhpZCAyLTEuNDoxLjE6IHVzYl9wcm9iZV9pbnRlcmZhY2UKWyAgIDQz
LjQ0OTM5Nl0gdXNiaGlkIDItMS40OjEuMTogdXNiX3Byb2JlX2ludGVyZmFjZSAtIGdvdCBpZApb
ICAgNDMuNDUwMzIzXSBpbnB1dDogQW1lcmljYW4gTWVnYXRyZW5kcyBJbmMuIFZpcnR1YWwgS2V5
Ym9hcmQgYW5kIE1vdXNlIGFzIC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxZC4wL3VzYjIv
Mi0xLzItMS40LzItMS40OjEuMS9pbnB1dC9pbnB1dDQKWyAgIDQzLjQ1MDQxMF0gaGlkLWdlbmVy
aWMgMDAwMzowNDZCOkZGMTAuMDAwNDogaW5wdXQsaGlkcmF3MzogVVNCIEhJRCB2MS4xMCBNb3Vz
ZSBbQW1lcmljYW4gTWVnYXRyZW5kcyBJbmMuIFZpcnR1YWwgS2V5Ym9hcmQgYW5kIE1vdXNlXSBv
biB1c2ItMDAwMDowMDoxZC4wLTEuNC9pbnB1dDEKWyAgT0sgIF0KU2V0dGluZyBob3N0bmFtZSB2
dC1pdnQxOiAgWyAgT0sgIF0KU2V0dGluZyB1cCBMb2dpY2FsIFZvbHVtZSBNYW5hZ2VtZW50OiAg
IE5vIHZvbHVtZSBncm91cHMgZm91bmQKWyAgT0sgIF0KQ2hlY2tpbmcgZmlsZXN5c3RlbXMKQ2hl
Y2tpbmcgYWxsIGZpbGUgc3lzdGVtcy4KWy9zYmluL2ZzY2suZXh0NCAoMSkgLS0gL10gZnNjay5l
eHQ0IC1hIC9kZXYvc2RhMSAKL2Rldi9zZGExOiBjbGVhbiwgMTYzMTI2MS82MDM5OTYxNiBmaWxl
cywgNTYyMTI4NDMvMjQxNTY4NzY4IGJsb2NrcwpbICBPSyAgXQpSZW1vdW50aW5nIHJvb3QgZmls
ZXN5c3RlbSBpbiByZWFkLXdyaXRlIG1vZGU6ICBbICAgNDQuOTQ0Nzg3XSBFWFQ0LWZzIChzZGEx
KTogcmUtbW91bnRlZC4gT3B0czogKG51bGwpClsgIE9LICBdCk1vdW50aW5nIGxvY2FsIGZpbGVz
eXN0ZW1zOiAgWyAgT0sgIF0KRW5hYmxpbmcgbG9jYWwgZmlsZXN5c3RlbSBxdW90YXM6ICBbICBP
SyAgXQpFbmFibGluZyAvZXRjL2ZzdGFiIHN3YXBzOiAgWyAgIDQ1LjUwOTg2OF0gQWRkaW5nIDEw
NDg1NzU2ayBzd2FwIG9uIC9kZXYvc2RhMi4gIFByaW9yaXR5Oi0xIGV4dGVudHM6MSBhY3Jvc3M6
MTA0ODU3NTZrIApbICBPSyAgXQpFbnRlcmluZyBub24taW50ZXJhY3RpdmUgc3RhcnR1cApDYWxs
aW5nIHRoZSBzeXN0ZW0gYWN0aXZpdHkgZGF0YSBjb2xsZWN0b3IgKHNhZGMpOiAKU3RhcnRpbmcg
Y2djb25maWcgc2VydmljZTogRXJyb3I6IGNhbm5vdCBtb3VudCBtZW1vcnkgdG8gL2Nncm91cC9t
ZW1vcnk6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKTG9hZGluZyBjb25maWd1cmF0aW9uIGZp
bGUgL2V0Yy9jZ2NvbmZpZy5jb25mIGZhaWxlZApDZ3JvdXAgbW91bnRpbmcgZmFpbGVkCkZhaWxl
ZCB0byBwYXJzZSAvZXRjL2NnY29uZmlnLmNvbmZbRkFJTEVEXQpCcmluZ2luZyB1cCBsb29wYmFj
ayBpbnRlcmZhY2U6ICBbICBPSyAgXQpCcmluZ2luZyB1cCBpbnRlcmZhY2UgZXRoMDogIApEZXRl
cm1pbmluZyBJUCBpbmZvcm1hdGlvbiBmb3IgZXRoMC4uLlsgICA0Ny4wNjAyODBdIElQdjY6IEFE
RFJDT05GKE5FVERFVl9VUCk6IGV0aDA6IGxpbmsgaXMgbm90IHJlYWR5ClsgICA1MC44ODg2OTdd
IGlnYjogZXRoMCBOSUMgTGluayBpcyBVcCAxMDAwIE1icHMgRnVsbCBEdXBsZXgsIEZsb3cgQ29u
dHJvbDogUlgvVFgKWyAgIDUwLjg4ODk0Ml0gSVB2NjogQUREUkNPTkYoTkVUREVWX0NIQU5HRSk6
IGV0aDA6IGxpbmsgYmVjb21lcyByZWFkeQogZG9uZS4KWyAgT0sgIF0KU3RhcnRpbmcgcG9ydHJl
c2VydmU6IFsgIE9LICBdClN0YXJ0aW5nIHN5c3RlbSBsb2dnZXI6IFsgIE9LICBdClN0YXJ0aW5n
IGlycWJhbGFuY2U6IFsgIE9LICBdClN0YXJ0aW5nIHJwY2JpbmQ6IFsgIE9LICBdClN0YXJ0aW5n
IGNnZGNieGQ6IC91c3Ivc2Jpbi9jZ2RjYnhkOiBsaWJjZ3JvdXAgaW5pdGlhbGl6YXRpb24gZmFp
bGVkOiBDZ3JvdXAgaXMgbm90IG1vdW50ZWQKY2dkY2J4ZDogbGliY2dyb3VwIGluaXRpYWxpemF0
aW9uIGZhaWxlZDogQ2dyb3VwIGlzIG5vdCBtb3VudGVkCltGQUlMRURdCktkdW1wIGlzIG5vdCBz
dXBwb3J0ZWQgb24gdGhpcyBrZXJuZWxbRkFJTEVEXQpTdGFydGluZyBsbGRwYWQ6IFsgIE9LICBd
ClN0YXJ0aW5nIEZDb0UgaW5pdGlhdG9yIHNlcnZpY2U6IFsgIE9LICBdCgpTdGFydGluZyBGQ29F
IFRhcmdldDogCiAgIExvYWRpbmcgbW9kdWxlcy4uLiBmYWlsZWQKRkFUQUw6IE1vZHVsZSBjb25m
aWdmcyBub3QgZm91bmQuCltGQUlMRURdClN0YXJ0aW5nIHN5c3RlbSBtZXNzYWdlIGJ1czogWyAg
T0sgIF0KU3RhcnRpbmcgTkZTIHN0YXRkOiBbICBPSyAgXQooWEVOKSAqKiogU2VyaWFsIGlucHV0
IC0+IERPTTAgKHR5cGUgJ0NUUkwtYScgdGhyZWUgdGltZXMgdG8gc3dpdGNoIGlucHV0IHRvIFhl
bikKU3RhcnRpbmcgUlBDIGlkbWFwZDogWyAgIDU5Ljg1OTQyMF0gUlBDOiBSZWdpc3RlcmVkIG5h
bWVkIFVOSVggc29ja2V0IHRyYW5zcG9ydCBtb2R1bGUuClsgICA1OS44NTk0NDhdIFJQQzogUmVn
aXN0ZXJlZCB1ZHAgdHJhbnNwb3J0IG1vZHVsZS4KWyAgIDU5Ljg1OTQ1M10gUlBDOiBSZWdpc3Rl
cmVkIHRjcCB0cmFuc3BvcnQgbW9kdWxlLgpbICAgNTkuODU5NDU4XSBSUEM6IFJlZ2lzdGVyZWQg
dGNwIE5GU3Y0LjEgYmFja2NoYW5uZWwgdHJhbnNwb3J0IG1vZHVsZS4KWyAgT0sgIF0KU3RhcnRp
bmcgY3VwczogWyAgT0sgIF0KU3RhcnRpbmcgaWJhY20gZGFlbW9uOlsgIE9LICBdCk1vdW50aW5n
IG90aGVyIGZpbGVzeXN0ZW1zOiAgWyAgT0sgIF0KU3RhcnRpbmcgYWNwaSBkYWVtb246IFsgIE9L
ICBdClN0YXJ0aW5nIEhBTCBkYWVtb246IFsgIE9LICBdClN0YXJ0aW5nIEh5cGVyLVYgS1ZQIGRh
ZW1vbiBbICBPSyAgXQoKUmV0cmlnZ2VyIGZhaWxlZCB1ZGV2IGV2ZW50c1sgIE9LICBdClN0YXJ0
aW5nIFBDL1NDIHNtYXJ0IGNhcmQgZGFlbW9uIChwY3NjZCk6IFsgIE9LICBdClN0YXJ0aW5nIGF1
dG9tb3VudDogWyAgT0sgIF0KRW5hYmxpbmcgQmx1ZXRvb3RoIGRldmljZXM6ClN0YXJ0aW5nIG1j
ZWxvZyBkYWVtb24KWyAgT0sgIF1TdGFydGluZyBzc2hkOiBbICBPSyAgXQpTdGFydGluZyB4aW5l
dGQ6IFsgIE9LICBdClN0YXJ0aW5nIHBvc3RmaXg6IFsgIE9LICBdClN0YXJ0aW5nIGFicnQgZGFl
bW9uOiBbICBPSyAgXQpTdGFydGluZyBjcm9uZDogWyAgT0sgIF0KU3RhcnRpbmcgVk5DIHNlcnZl
cjogMTpyb290IApOZXcgJ3Z0LWl2dDE6MSAocm9vdCknIGRlc2t0b3AgaXMgdnQtaXZ0MToxCgpT
dGFydGluZyBhcHBsaWNhdGlvbnMgc3BlY2lmaWVkIGluIC9yb290Ly52bmMveHN0YXJ0dXAKTG9n
IGZpbGUgaXMgL3Jvb3QvLnZuYy92dC1pdnQxOjEubG9nCgoyOnJvb3QgCk5ldyAndnQtaXZ0MToy
IChyb290KScgZGVza3RvcCBpcyB2dC1pdnQxOjIKClN0YXJ0aW5nIGFwcGxpY2F0aW9ucyBzcGVj
aWZpZWQgaW4gL3Jvb3QvLnZuYy94c3RhcnR1cApMb2cgZmlsZSBpcyAvcm9vdC8udm5jL3Z0LWl2
dDE6Mi5sb2cKClsgIE9LICBdClN0YXJ0aW5nIGF0ZDogWyAgT0sgIF0KU3RhcnRpbmcgamV4ZWMg
c2VydmljZXNTdGFydGluZyByaHNtY2VydGQuLi5bICBPSyAgXQpTdGFydGluZyBjZXJ0bW9uZ2Vy
OiBbICBPSyAgXQorIHRvdWNoIC92YXIvbG9jay9zdWJzeXMvbG9jYWwKKyBzbGVlcCAxMAorIHNs
ZWVwIDIKKyAvbmV0LnNoCisgc2ggL3Vzci90ZXQvWFZTL2Jpbi9wY2liYWNrLnNoIDA3OjAwLjAK
WyAgIDg4LjUzNDM0Nl0gcGNpYmFjayAwMDAwOjA3OjAwLjA6IHNlaXppbmcgZGV2aWNlClsgICA4
OC41MzQ2MjhdIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDM0IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAx
ClsgICA4OC41MzQ3MDBdIHhlbjogLS0+IHBpcnE9MzQgLT4gaXJxPTM0IChnc2k9MzQpCkJpbmRp
bmcgMDAwMDowNzowMC4wIHRvIHBjaWJhY2sKKyBpcCBsaW5rIHNldCBldGgwIHZmIDAgbWFjIDAw
OjJCOjIxOjY2OkQ4OjExClsgICA4OC41NjM2ODJdIGlnYiAwMDAwOjBhOjAwLjA6IHNldHRpbmcg
TUFDIDAwOjJiOjIxOjY2OmQ4OjExIG9uIFZGIDAKWyAgIDg4LjU2MzcwNV0gaWdiIDAwMDA6MGE6
MDAuMDogUmVsb2FkIHRoZSBWRiBkcml2ZXIgdG8gbWFrZSB0aGlzIGNoYW5nZSBlZmZlY3RpdmUu
CisgaXAgbGluayBzZXQgZXRoMCB2ZiAxIG1hYyAwMDoyQjoyMTo2NjpEODoxMgpbICAgODguNTcw
MzIyXSBpZ2IgMDAwMDowYTowMC4wOiBzZXR0aW5nIE1BQyAwMDoyYjoyMTo2NjpkODoxMiBvbiBW
RiAxClsgICA4OC41NzAzMzldIGlnYiAwMDAwOjBhOjAwLjA6IFJlbG9hZCB0aGUgVkYgZHJpdmVy
IHRvIG1ha2UgdGhpcyBjaGFuZ2UgZWZmZWN0aXZlLgorIGlwIGxpbmsgc2V0IGV0aDAgdmYgMiBt
YWMgMDA6MkI6MjE6NjY6RDg6MTMKWyAgIDg4LjU3NjQwM10gaWdiIDAwMDA6MGE6MDAuMDogc2V0
dGluZyBNQUMgMDA6MmI6MjE6NjY6ZDg6MTMgb24gVkYgMgpbICAgODguNTc2NDIxXSBpZ2IgMDAw
MDowYTowMC4wOiBSZWxvYWQgdGhlIFZGIGRyaXZlciB0byBtYWtlIHRoaXMgY2hhbmdlIGVmZmVj
dGl2ZS4KKyBpcCBsaW5rIHNldCBldGgwIHZmIDMgbWFjIDAwOjJCOjIxOjY2OkQ4OjE0ClsgICA4
OC41ODIxMzVdIGlnYiAwMDAwOjBhOjAwLjA6IHNldHRpbmcgTUFDIDAwOjJiOjIxOjY2OmQ4OjE0
IG9uIFZGIDMKWyAgIDg4LjU4MjE1Ml0gaWdiIDAwMDA6MGE6MDAuMDogUmVsb2FkIHRoZSBWRiBk
cml2ZXIgdG8gbWFrZSB0aGlzIGNoYW5nZSBlZmZlY3RpdmUuCisgaXAgbGluayBzZXQgZXRoNjEg
dmYgMCBtYWMgMDA6MkI6MjE6NjY6RDg6MjUKWyAgIDg4LjU4NjQyMV0gaXhnYmUgMDAwMDowNTow
MC4xOiBzZXR0aW5nIE1BQyAwMDoyYjoyMTo2NjpkODoyNSBvbiBWRiAwClsgICA4OC41ODY0MzFd
IGl4Z2JlIDAwMDA6MDU6MDAuMTogUmVsb2FkIHRoZSBWRiBkcml2ZXIgdG8gbWFrZSB0aGlzIGNo
YW5nZSBlZmZlY3RpdmUuClsgICA4OC41ODY0MzldIGl4Z2JlIDAwMDA6MDU6MDAuMTogVGhlIFZG
IE1BQyBhZGRyZXNzIGhhcyBiZWVuIHNldCwgYnV0IHRoZSBQRiBkZXZpY2UgaXMgbm90IHVwLgpb
ICAgODguNTg2NDQ3XSBpeGdiZSAwMDAwOjA1OjAwLjE6IEJyaW5nIHRoZSBQRiBkZXZpY2UgdXAg
YmVmb3JlIGF0dGVtcHRpbmcgdG8gdXNlIHRoZSBWRiBkZXZpY2UuCisgaXAgbGluayBzZXQgZXRo
NjEgdmYgMSBtYWMgMDA6MkI6MjE6NjY6RDg6MjYKWyAgIDg4LjU5NDQ2M10gaXhnYmUgMDAwMDow
NTowMC4xOiBzZXR0aW5nIE1BQyAwMDoyYjoyMTo2NjpkODoyNiBvbiBWRiAxClsgICA4OC41OTQ0
NzhdIGl4Z2JlIDAwMDA6MDU6MDAuMTogUmVsb2FkIHRoZSBWRiBkcml2ZXIgdG8gbWFrZSB0aGlz
IGNoYW5nZSBlZmZlY3RpdmUuClsgICA4OC41OTQ0ODVdIGl4Z2JlIDAwMDA6MDU6MDAuMTogVGhl
IFZGIE1BQyBhZGRyZXNzIGhhcyBiZWVuIHNldCwgYnV0IHRoZSBQRiBkZXZpY2UgaXMgbm90IHVw
LgpbICAgODguNTk0NDkxXSBpeGdiZSAwMDAwOjA1OjAwLjE6IEJyaW5nIHRoZSBQRiBkZXZpY2Ug
dXAgYmVmb3JlIGF0dGVtcHRpbmcgdG8gdXNlIHRoZSBWRiBkZXZpY2UuCisgaXAgbGluayBzZXQg
ZXRoNjEgdmYgMiBtYWMgMDA6MkI6MjE6NjY6RDg6MjcKWyAgIDg4LjYwMTY5NV0gaXhnYmUgMDAw
MDowNTowMC4xOiBzZXR0aW5nIE1BQyAwMDoyYjoyMTo2NjpkODoyNyBvbiBWRiAyClsgICA4OC42
MDE3MjldIGl4Z2JlIDAwMDA6MDU6MDAuMTogUmVsb2FkIHRoZSBWRiBkcml2ZXIgdG8gbWFrZSB0
aGlzIGNoYW5nZSBlZmZlY3RpdmUuClsgICA4OC42MDE3NTddIGl4Z2JlIDAwMDA6MDU6MDAuMTog
VGhlIFZGIE1BQyBhZGRyZXNzIGhhcyBiZWVuIHNldCwgYnV0IHRoZSBQRiBkZXZpY2UgaXMgbm90
IHVwLgpbICAgODguNjAxNzg2XSBpeGdiZSAwMDAwOjA1OjAwLjE6IEJyaW5nIHRoZSBQRiBkZXZp
Y2UgdXAgYmVmb3JlIGF0dGVtcHRpbmcgdG8gdXNlIHRoZSBWRiBkZXZpY2UuCisgaXAgbGluayBz
ZXQgZXRoNjEgdmYgMyBtYWMgMDA6MkI6MjE6NjY6RDg6MjgKWyAgIDg4LjYwOTEwNF0gaXhnYmUg
MDAwMDowNTowMC4xOiBzZXR0aW5nIE1BQyAwMDoyYjoyMTo2NjpkODoyOCBvbiBWRiAzClsgICA4
OC42MDkxMjVdIGl4Z2JlIDAwMDA6MDU6MDAuMTogUmVsb2FkIHRoZSBWRiBkcml2ZXIgdG8gbWFr
ZSB0aGlzIGNoYW5nZSBlZmZlY3RpdmUuClsgICA4OC42MDkxMzldIGl4Z2JlIDAwMDA6MDU6MDAu
MTogVGhlIFZGIE1BQyBhZGRyZXNzIGhhcyBiZWVuIHNldCwgYnV0IHRoZSBQRiBkZXZpY2UgaXMg
bm90IHVwLgpbICAgODguNjA5MTcyXSBpeGdiZSAwMDAwOjA1OjAwLjE6IEJyaW5nIHRoZSBQRiBk
ZXZpY2UgdXAgYmVmb3JlIGF0dGVtcHRpbmcgdG8gdXNlIHRoZSBWRiBkZXZpY2UuCisgaXAgcm91
dGUgc2hvdwpkZWZhdWx0IHZpYSAxOTIuMTY4LjE5OS4xIGRldiBldGgwIAoxNjkuMjU0LjAuMC8x
NiBkZXYgZXRoMCAgc2NvcGUgbGluayAgbWV0cmljIDEwMDUgCjE5Mi4xNjguMC4wLzE2IGRldiBl
dGgwICBwcm90byBrZXJuZWwgIHNjb3BlIGxpbmsgIHNyYyAxOTIuMTY4LjE5OS4xMTEgCisgaXAg
cm91dGUgZmx1c2ggdGFibGUgbWFpbgorIGlwIHJvdXRlIHNob3cKKyByb3V0ZSBkZWwgLW5ldCAx
OTIuMTY4LjAuMCBuZXRtYXNrIDI1NS4yNTUuMC4wClNJT0NERUxSVDogTm8gc3VjaCBwcm9jZXNz
Cisgcm91dGUgZGVsIC1uZXQgMTkyLjE2OC4wLjAgbmV0bWFzayAyNTUuMjU1LjAuMApTSU9DREVM
UlQ6IE5vIHN1Y2ggcHJvY2VzcworIHJvdXRlIGRlbCBkZWZhdWx0ClNJT0NERUxSVDogTm8gc3Vj
aCBwcm9jZXNzCisgc2xlZXAgMgorIGlmY29uZmlnIGV0aDAgMAorIGJyY3RsIGFkZGJyIHhlbmJy
MAorIGJyY3RsIGFkZGlmIHhlbmJyMCBldGgwClsgICA5Mi4yMjE3NjZdIGRldmljZSBldGgwIGVu
dGVyZWQgcHJvbWlzY3VvdXMgbW9kZQorIGlmY29uZmlnIHhlbmJyMCAxOTIuMTY4LjE5OS4xMTEg
bmV0bWFzayAyNTUuMjU1LjAuMApbICAgOTIuMjI5MzAxXSB4ZW5icjA6IHBvcnQgMShldGgwKSBl
bnRlcmVkIGZvcndhcmRpbmcgc3RhdGUKWyAgIDkyLjIyOTM2N10geGVuYnIwOiBwb3J0IDEoZXRo
MCkgZW50ZXJlZCBmb3J3YXJkaW5nIHN0YXRlCisrIGV4cHIgKyAxCisgbnVtPTEKKyBwa2lsbCBk
aGNsaWVudAorIHNsZWVwIDMKKyBkaGNsaWVudCBldGg2MQpbICAgOTUuNDYyNjg5XSBpeGdiZSAw
MDAwOjA1OjAwLjE6IHJlZ2lzdGVyZWQgUEhDIGRldmljZSBvbiBldGg2MQpbICAgOTUuNTYzNjM5
XSBJUHY2OiBBRERSQ09ORihORVRERVZfVVApOiBldGg2MTogbGluayBpcyBub3QgcmVhZHkKWyAg
IDk1LjYyNTc1NF0gaXhnYmUgMDAwMDowNTowMC4xIGV0aDYxOiBkZXRlY3RlZCBTRlArOiA2Clsg
ICA5Ni40OTczMTVdIGl4Z2JlIDAwMDA6MDU6MDAuMSBldGg2MTogTklDIExpbmsgaXMgVXAgMSBH
YnBzLCBGbG93IENvbnRyb2w6IFJYL1RYClsgICA5Ni40OTc1NDldIElQdjY6IEFERFJDT05GKE5F
VERFVl9DSEFOR0UpOiBldGg2MTogbGluayBiZWNvbWVzIHJlYWR5CihYRU4pICoqKiBTZXJpYWwg
aW5wdXQgLT4gWGVuICh0eXBlICdDVFJMLWEnIHRocmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1dCB0
byBET00wKQooWEVOKSAqKiogU2VyaWFsIGlucHV0IC0+IERPTTAgKHR5cGUgJ0NUUkwtYScgdGhy
ZWUgdGltZXMgdG8gc3dpdGNoIGlucHV0IHRvIFhlbikKKFhFTikgKioqIFNlcmlhbCBpbnB1dCAt
PiBYZW4gKHR5cGUgJ0NUUkwtYScgdGhyZWUgdGltZXMgdG8gc3dpdGNoIGlucHV0IHRvIERPTTAp
CisrIHJvdXRlIC1uCisrIGF3ayAne3ByaW50ICQ4fScKKysgZ3JlcCBldGgKKyBmb3IgaSBpbiAn
JChyb3V0ZSAtbiB8IGF3ayAnXCcne3ByaW50ICQ4fSdcJyd8IGdyZXAgZXRoKScKKyByb3V0ZSBk
ZWwgLW5ldCAxOTIuMTY4LjAuMCBuZXRtYXNrIDI1NS4yNTUuMC4wIGRldiBldGg2MQorIGZvciBp
IGluICckKHJvdXRlIC1uIHwgYXdrICdcJyd7cHJpbnQgJDh9J1wnJ3wgZ3JlcCBldGgpJworIHJv
dXRlIGRlbCAtbmV0IDE5Mi4xNjguMC4wIG5ldG1hc2sgMjU1LjI1NS4wLjAgZGV2IGV0aDAKKyBm
b3IgaSBpbiAnJChyb3V0ZSAtbiB8IGF3ayAnXCcne3ByaW50ICQ4fSdcJyd8IGdyZXAgZXRoKScK
KyByb3V0ZSBkZWwgLW5ldCAxOTIuMTY4LjAuMCBuZXRtYXNrIDI1NS4yNTUuMC4wIGRldiBldGgw
ClNJT0NERUxSVDogTm8gc3VjaCBwcm9jZXNzCisgZm9yIGkgaW4gJyQocm91dGUgLW4gfCBhd2sg
J1wnJ3twcmludCAkOH0nXCcnfCBncmVwIGV0aCknCisgcm91dGUgZGVsIC1uZXQgMTkyLjE2OC4w
LjAgbmV0bWFzayAyNTUuMjU1LjAuMCBkZXYgZXRoNjEKU0lPQ0RFTFJUOiBObyBzdWNoIHByb2Nl
c3MKKyByb3V0ZSBkZWwgZGVmYXVsdAorIHJvdXRlIGRlbCAtbmV0IDE5Mi4xNjguMC4wIG5ldG1h
c2sgMjU1LjI1NS4wLjAgZGV2IHhlbmJyMAorIGJyY3RsIHN0cCB4ZW5icjAgb24KKyBpZmNvbmZp
ZyBldGgwIDAKKyByb3V0ZSBhZGQgLW5ldCAxOTIuMTY4LjAuMCBuZXRtYXNrIDI1NS4yNTUuMC4w
IGRldiB4ZW5icjAKKyByb3V0ZSBhZGQgZGVmYXVsdCBndyAxOTIuMTY4LjE5OS4xIGRldiB4ZW5i
cjAKKyAvZXRjL2luaXQuZC94ZW5jb21tb25zIHN0YXJ0ClsgIDEwMC42Nzc5NDNdIHhlbi1hY3Bp
LXByb2Nlc3NvcjogVXBsb2FkaW5nIFhlbiBwcm9jZXNzb3IgUE0gaW5mbwpTdGFydGluZyBDIHhl
bnN0b3JlZC4uLgpTZXR0aW5nIGRvbWFpbiAwIG5hbWUuLi4KU3RhcnRpbmcgeGVuY29uc29sZWQu
Li4KU3RhcnRpbmcgUUVNVSBhcyBkaXNrIGJhY2tlbmQgZm9yIGRvbTAKKyBzbGVlcCA2ClsgIDEw
Ny4yNzQyNzVdIHhlbmJyMDogcG9ydCAxKGV0aDApIGVudGVyZWQgZm9yd2FyZGluZyBzdGF0ZQor
IG1vdW50IHZ0LW5mczovaW1hZ2VzIC9zaGFyZS94dnMvaW1nClsgIDEwOS44NzM5NzBdIE5GUzog
UmVnaXN0ZXJpbmcgdGhlIGlkX3Jlc29sdmVyIGtleSB0eXBlClsgIDEwOS44NzQwMTJdIEtleSB0
eXBlIGlkX3Jlc29sdmVyIHJlZ2lzdGVyZWQKWyAgMTA5Ljg3NDAyMl0gS2V5IHR5cGUgaWRfbGVn
YWN5IHJlZ2lzdGVyZWQKKyBzbGVlcCAzCisgbW91bnQgdnQtbmZzOi9saW51eF92bW0vdG9vbHMg
L3NoYXJlL3h2cy90b29scworIG50cGRhdGUgdnQtbWFzdGVyCiA1IEp1biAxMDoxMjo0NCBudHBk
YXRlWzExNzgyXTogYWRqdXN0IHRpbWUgc2VydmVyIDEwLjIzOS40OC4yNDUgb2Zmc2V0IDAuNDc3
ODkwIHNlYwpTbGVlcCAxIHNlY29uZCAuLi4gCkNoZWNrIFhWUyBsb2NrIC4uLiAKeHZzX251bTog
MQogICBMYXN0IFhWUyBydW4gaXMgY29tcGxldGVkCgpSZWQgSGF0IEVudGVycHJpc2UgTGludXgg
U2VydmVyIHJlbGVhc2UgNi40IChTYW50aWFnbykKS2VybmVsIDMuMTAuMC1yYzMgb24gYW4geDg2
XzY0Cgp2dC1pdnQxIGxvZ2luOiBbICAyNjIuNDg4NTg0XSBkZXZpY2UgdmlmNC4wIGVudGVyZWQg
cHJvbWlzY3VvdXMgbW9kZQpbICAyNjIuNDk1MTk2XSBJUHY2OiBBRERSQ09ORihORVRERVZfVVAp
OiB2aWY0LjA6IGxpbmsgaXMgbm90IHJlYWR5ClsgIDI2Mi43NTE4MzldIGRldmljZSB2aWY0LjAt
ZW11IGVudGVyZWQgcHJvbWlzY3VvdXMgbW9kZQpbICAyNjIuNzU4MzQyXSB4ZW5icjA6IHBvcnQg
Myh2aWY0LjAtZW11KSBlbnRlcmVkIGxpc3RlbmluZyBzdGF0ZQpbICAyNjIuNzU4Mzk2XSB4ZW5i
cjA6IHBvcnQgMyh2aWY0LjAtZW11KSBlbnRlcmVkIGxpc3RlbmluZyBzdGF0ZQooWEVOKSBIVk00
OiBIVk0gTG9hZGVyCihYRU4pIEhWTTQ6IERldGVjdGVkIFhlbiB2NC4zLXVuc3RhYmxlCihYRU4p
IEhWTTQ6IFhlbmJ1cyByaW5ncyBAMHhmZWZmYzAwMCwgZXZlbnQgY2hhbm5lbCAxOAooWEVOKSBI
Vk00OiBTeXN0ZW0gcmVxdWVzdGVkIFJPTUJJT1MKKFhFTikgSFZNNDogQ1BVIHNwZWVkIGlzIDI3
OTMgTUh6CihYRU4pIGlycS5jOjI3MDogRG9tNCBQQ0kgbGluayAwIGNoYW5nZWQgMCAtPiA1CihY
RU4pIEhWTTQ6IFBDSS1JU0EgbGluayAwIHJvdXRlZCB0byBJUlE1CihYRU4pIGlycS5jOjI3MDog
RG9tNCBQQ0kgbGluayAxIGNoYW5nZWQgMCAtPiAxMAooWEVOKSBIVk00OiBQQ0ktSVNBIGxpbmsg
MSByb3V0ZWQgdG8gSVJRMTAKKFhFTikgaXJxLmM6MjcwOiBEb200IFBDSSBsaW5rIDIgY2hhbmdl
ZCAwIC0+IDExCihYRU4pIEhWTTQ6IFBDSS1JU0EgbGluayAyIHJvdXRlZCB0byBJUlExMQooWEVO
KSBpcnEuYzoyNzA6IERvbTQgUENJIGxpbmsgMyBjaGFuZ2VkIDAgLT4gNQooWEVOKSBIVk00OiBQ
Q0ktSVNBIGxpbmsgMyByb3V0ZWQgdG8gSVJRNQooWEVOKSBIVk00OiBwY2kgZGV2IDAxOjMgSU5U
QS0+SVJRMTAKKFhFTikgSFZNNDogcGNpIGRldiAwMzowIElOVEEtPklSUTUKKFhFTikgSFZNNDog
cGNpIGRldiAwNDowIElOVEEtPklSUTUKKFhFTikgSFZNNDogcGNpIGRldiAwMjowIGJhciAxMCBz
aXplIGx4OiAwMjAwMDAwMAooWEVOKSBIVk00OiBwY2kgZGV2IDAzOjAgYmFyIDE0IHNpemUgbHg6
IDAxMDAwMDAwCihYRU4pIEhWTTQ6IHBjaSBkZXYgMDI6MCBiYXIgMTQgc2l6ZSBseDogMDAwMDEw
MDAKKFhFTikgSFZNNDogcGNpIGRldiAwMzowIGJhciAxMCBzaXplIGx4OiAwMDAwMDEwMAooWEVO
KSBIVk00OiBwY2kgZGV2IDA0OjAgYmFyIDEwIHNpemUgbHg6IDAwMDAwMTAwCihYRU4pIEhWTTQ6
IHBjaSBkZXYgMDQ6MCBiYXIgMTQgc2l6ZSBseDogMDAwMDAxMDAKKFhFTikgSFZNNDogcGNpIGRl
diAwMToxIGJhciAyMCBzaXplIGx4OiAwMDAwMDAxMAooWEVOKSBIVk00OiBNdWx0aXByb2Nlc3Nv
ciBpbml0aWFsaXNhdGlvbjoKKFhFTikgSFZNNDogIC0gQ1BVMCAuLi4gNDYtYml0IHBoeXMgLi4u
IGZpeGVkIE1UUlJzIC4uLiB2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUuCihYRU4pIEhWTTQ6ICAt
IENQVTEgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsyLzhd
IC4uLiBkb25lLgooWEVOKSBIVk00OiAgLSBDUFUyIC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4ZWQg
TVRSUnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKFhFTikgSFZNNDogIC0gQ1BVMyAu
Li4gNDYtYml0IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2YXIgTVRSUnMgWzIvOF0gLi4uIGRv
bmUuCihYRU4pIEhWTTQ6ICAtIENQVTQgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAu
Li4gdmFyIE1UUlJzIFsyLzhdIC4uLiBkb25lLgooWEVOKSBIVk00OiAgLSBDUFU1IC4uLiA0Ni1i
aXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKFhF
TikgSFZNNDogIC0gQ1BVNiAuLi4gNDYtYml0IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2YXIg
TVRSUnMgWzIvOF0gLi4uIGRvbmUuCihYRU4pIEhWTTQ6ICAtIENQVTcgLi4uIDQ2LWJpdCBwaHlz
IC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsyLzhdIC4uLiBkb25lLgooWEVOKSBIVk00
OiAgLSBDUFU4IC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBb
Mi84XSAuLi4gZG9uZS4KKFhFTikgSFZNNDogIC0gQ1BVOSAuLi4gNDYtYml0IHBoeXMgLi4uIGZp
eGVkIE1UUlJzIC4uLiB2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUuCihYRU4pIEhWTTQ6ICAtIENQ
VTEwIC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMi84XSAu
Li4gZG9uZS4KKFhFTikgSFZNNDogIC0gQ1BVMTEgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBN
VFJScyAuLi4gdmFyIE1UUlJzIFsyLzhdIC4uLiBkb25lLgooWEVOKSBIVk00OiAgLSBDUFUxMiAu
Li4gNDYtYml0IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2YXIgTVRSUnMgWzIvOF0gLi4uIGRv
bmUuCihYRU4pIEhWTTQ6ICAtIENQVTEzIC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMg
Li4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKFhFTikgSFZNNDogIC0gQ1BVMTQgLi4uIDQ2
LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsyLzhdIC4uLiBkb25lLgoo
WEVOKSBIVk00OiAgLSBDUFUxNSAuLi4gNDYtYml0IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2
YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUuCihYRU4pIEhWTTQ6IFRlc3RpbmcgSFZNIGVudmlyb25t
ZW50OgooWEVOKSBIVk00OiAgLSBSRVAgSU5TQiBhY3Jvc3MgcGFnZSBib3VuZGFyaWVzIC4uLiBw
YXNzZWQKKFhFTikgSFZNNDogIC0gR1MgYmFzZSBNU1JzIGFuZCBTV0FQR1MgLi4uIHBhc3NlZAoo
WEVOKSBIVk00OiBQYXNzZWQgMiBvZiAyIHRlc3RzCihYRU4pIEhWTTQ6IFdyaXRpbmcgU01CSU9T
IHRhYmxlcyAuLi4KKFhFTikgSFZNNDogTG9hZGluZyBST01CSU9TIC4uLgooWEVOKSBIVk00OiA5
NjI4IGJ5dGVzIG9mIFJPTUJJT1MgaGlnaC1tZW1vcnkgZXh0ZW5zaW9uczoKKFhFTikgSFZNNDog
ICBSZWxvY2F0aW5nIHRvIDB4ZmMwMDEwMDAtMHhmYzAwMzU5YyAuLi4gZG9uZQooWEVOKSBIVk00
OiBDcmVhdGluZyBNUCB0YWJsZXMgLi4uCihYRU4pIEhWTTQ6IExvYWRpbmcgQ2lycnVzIFZHQUJJ
T1MgLi4uCihYRU4pIEhWTTQ6IExvYWRpbmcgUENJIE9wdGlvbiBST00gLi4uCihYRU4pIEhWTTQ6
ICAtIE1hbnVmYWN0dXJlcjogaHR0cDovL2lweGUub3JnCihYRU4pIEhWTTQ6ICAtIFByb2R1Y3Qg
bmFtZTogaVBYRQooWEVOKSBIVk00OiBPcHRpb24gUk9NczoKKFhFTikgSFZNNDogIGMwMDAwLWM4
ZmZmOiBWR0EgQklPUwooWEVOKSBIVk00OiAgYzkwMDAtZDhmZmY6IEV0aGVyYm9vdCBST00KKFhF
TikgSFZNNDogTG9hZGluZyBBQ1BJIC4uLgooWEVOKSBIVk00OiB2bTg2IFRTUyBhdCBmYzAxNTE4
MAooWEVOKSBIVk00OiBCSU9TIG1hcDoKKFhFTikgSFZNNDogIGYwMDAwLWZmZmZmOiBNYWluIEJJ
T1MKKFhFTikgSFZNNDogRTgyMCB0YWJsZToKKFhFTikgSFZNNDogIFswMF06IDAwMDAwMDAwOjAw
MDAwMDAwIC0gMDAwMDAwMDA6MDAwOWUwMDA6IFJBTQooWEVOKSBIVk00OiAgWzAxXTogMDAwMDAw
MDA6MDAwOWUwMDAgLSAwMDAwMDAwMDowMDBhMDAwMDogUkVTRVJWRUQKKFhFTikgSFZNNDogIEhP
TEU6IDAwMDAwMDAwOjAwMGEwMDAwIC0gMDAwMDAwMDA6MDAwZTAwMDAKKFhFTikgSFZNNDogIFsw
Ml06IDAwMDAwMDAwOjAwMGUwMDAwIC0gMDAwMDAwMDA6MDAxMDAwMDA6IFJFU0VSVkVECihYRU4p
IEhWTTQ6ICBbMDNdOiAwMDAwMDAwMDowMDEwMDAwMCAtIDAwMDAwMDAwOjdmODAwMDAwOiBSQU0K
KFhFTikgSFZNNDogIEhPTEU6IDAwMDAwMDAwOjdmODAwMDAwIC0gMDAwMDAwMDA6ZmMwMDAwMDAK
KFhFTikgSFZNNDogIFswNF06IDAwMDAwMDAwOmZjMDAwMDAwIC0gMDAwMDAwMDE6MDAwMDAwMDA6
IFJFU0VSVkVECihYRU4pIEhWTTQ6IEludm9raW5nIFJPTUJJT1MgLi4uCihYRU4pIEhWTTQ6ICRS
ZXZpc2lvbjogMS4yMjEgJCAkRGF0ZTogMjAwOC8xMi8wNyAxNzozMjoyOSAkCihYRU4pIHN0ZHZn
YS5jOjE0NzpkNCBlbnRlcmluZyBzdGR2Z2EgYW5kIGNhY2hpbmcgbW9kZXMKKFhFTikgSFZNNDog
VkdBQmlvcyAkSWQ6IHZnYWJpb3MuYyx2IDEuNjcgMjAwOC8wMS8yNyAwOTo0NDoxMiB2cnVwcGVy
dCBFeHAgJAooWEVOKSBIVk00OiBCb2NocyBCSU9TIC0gYnVpbGQ6IDA2LzIzLzk5CihYRU4pIEhW
TTQ6ICRSZXZpc2lvbjogMS4yMjEgJCAkRGF0ZTogMjAwOC8xMi8wNyAxNzozMjoyOSAkCihYRU4p
IEhWTTQ6IE9wdGlvbnM6IGFwbWJpb3MgcGNpYmlvcyBlbHRvcml0byBQTU0gCihYRU4pIEhWTTQ6
IAooWEVOKSBIVk00OiBhdGEwLTA6IFBDSFM9MTYzODMvMTYvNjMgdHJhbnNsYXRpb249bGJhIExD
SFM9MTAyNC8yNTUvNjMKKFhFTikgSFZNNDogYXRhMCBtYXN0ZXI6IFFFTVUgSEFSRERJU0sgQVRB
LTcgSGFyZC1EaXNrICg4MTkyIE1CeXRlcykKKFhFTikgSFZNNDogSURFIHRpbWUgb3V0CihYRU4p
IEhWTTQ6IAooWEVOKSBIVk00OiAKKFhFTikgSFZNNDogCihYRU4pIEhWTTQ6IFByZXNzIEYxMiBm
b3IgYm9vdCBtZW51LgooWEVOKSBIVk00OiAKKFhFTikgSFZNNDogQm9vdGluZyBmcm9tIEhhcmQg
RGlzay4uLgooWEVOKSBIVk00OiBCb290aW5nIGZyb20gMDAwMDo3YzAwCihYRU4pIEhWTTQ6IGlu
dDEzX2hhcmRkaXNrOiBmdW5jdGlvbiA0MSwgdW5tYXBwZWQgZGV2aWNlIGZvciBFTERMPTgxCihY
RU4pIEhWTTQ6IGludDEzX2hhcmRkaXNrOiBmdW5jdGlvbiAwOCwgdW5tYXBwZWQgZGV2aWNlIGZv
ciBFTERMPTgxCihYRU4pIEhWTTQ6ICoqKiBpbnQgMTVoIGZ1bmN0aW9uIEFYPTAwYzAsIEJYPTAw
MDAgbm90IHlldCBzdXBwb3J0ZWQhCihYRU4pIEhWTTQ6ICoqKiBpbnQgMTVoIGZ1bmN0aW9uIEFY
PWVjMDAsIEJYPTAwMDIgbm90IHlldCBzdXBwb3J0ZWQhCihYRU4pIEhWTTQ6IEtCRDogdW5zdXBw
b3J0ZWQgaW50IDE2aCBmdW5jdGlvbiAwMwooWEVOKSBIVk00OiAqKiogaW50IDE1aCBmdW5jdGlv
biBBWD1lOTgwLCBCWD0wMDAwIG5vdCB5ZXQgc3VwcG9ydGVkIQooWEVOKSBIVk00OiBpbnQxM19o
YXJkZGlzazogZnVuY3Rpb24gNDEsIHVubWFwcGVkIGRldmljZSBmb3IgRUxETD04MQooWEVOKSBI
Vk00OiBpbnQxM19oYXJkZGlzazogZnVuY3Rpb24gMDIsIHVubWFwcGVkIGRldmljZSBmb3IgRUxE
TD04MQooWEVOKSBIVk00OiBpbnQxM19oYXJkZGlzazogZnVuY3Rpb24gNDEsIHVubWFwcGVkIGRl
dmljZSBmb3IgRUxETD04MgooWEVOKSBIVk00OiBpbnQxM19oYXJkZGlzazogZnVuY3Rpb24gMDIs
IHVubWFwcGVkIGRldmljZSBmb3IgRUxETD04MgooWEVOKSBIVk00OiBpbnQxM19oYXJkZGlzazog
ZnVuY3Rpb24gNDEsIHVubWFwcGVkIGRldmljZSBmb3IgRUxETD04MwooWEVOKSBIVk00OiBpbnQx
M19oYXJkZGlzazogZnVuY3Rpb24gMDIsIHVubWFwcGVkIGRldmljZSBmb3IgRUxETD04MwooWEVO
KSBIVk00OiBpbnQxM19oYXJkZGlzazogZnVuY3Rpb24gNDEsIHVubWFwcGVkIGRldmljZSBmb3Ig
RUxETD04NAooWEVOKSBIVk00OiBpbnQxM19oYXJkZGlzazogZnVuY3Rpb24gMDIsIHVubWFwcGVk
IGRldmljZSBmb3IgRUxETD04NAooWEVOKSBIVk00OiBpbnQxM19oYXJkZGlzazogZnVuY3Rpb24g
NDEsIHVubWFwcGVkIGRldmljZSBmb3IgRUxETD04NQooWEVOKSBIVk00OiBpbnQxM19oYXJkZGlz
azogZnVuY3Rpb24gMDIsIHVubWFwcGVkIGRldmljZSBmb3IgRUxETD04NQooWEVOKSBIVk00OiBp
bnQxM19oYXJkZGlzazogZnVuY3Rpb24gNDEsIHVubWFwcGVkIGRldmljZSBmb3IgRUxETD04Ngoo
WEVOKSBIVk00OiBpbnQxM19oYXJkZGlzazogZnVuY3Rpb24gMDIsIHVubWFwcGVkIGRldmljZSBm
b3IgRUxETD04NgooWEVOKSBIVk00OiBpbnQxM19oYXJkZGlzazogZnVuY3Rpb24gNDEsIHVubWFw
cGVkIGRldmljZSBmb3IgRUxETD04NwooWEVOKSBIVk00OiBpbnQxM19oYXJkZGlzazogZnVuY3Rp
b24gMDIsIHVubWFwcGVkIGRldmljZSBmb3IgRUxETD04NwooWEVOKSBIVk00OiBpbnQxM19oYXJk
ZGlzazogZnVuY3Rpb24gNDEsIEVMREwgb3V0IG9mIHJhbmdlIDg4CihYRU4pIEhWTTQ6IGludDEz
X2hhcmRkaXNrOiBmdW5jdGlvbiAwMiwgRUxETCBvdXQgb2YgcmFuZ2UgODgKKFhFTikgSFZNNDog
aW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCBFTERMIG91dCBvZiByYW5nZSA4OQooWEVOKSBI
Vk00OiBpbnQxM19oYXJkZGlzazogZnVuY3Rpb24gMDIsIEVMREwgb3V0IG9mIHJhbmdlIDg5CihY
RU4pIEhWTTQ6IGludDEzX2hhcmRkaXNrOiBmdW5jdGlvbiA0MSwgRUxETCBvdXQgb2YgcmFuZ2Ug
OGEKKFhFTikgSFZNNDogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCBFTERMIG91dCBvZiBy
YW5nZSA4YQooWEVOKSBIVk00OiBpbnQxM19oYXJkZGlzazogZnVuY3Rpb24gNDEsIEVMREwgb3V0
IG9mIHJhbmdlIDhiCihYRU4pIEhWTTQ6IGludDEzX2hhcmRkaXNrOiBmdW5jdGlvbiAwMiwgRUxE
TCBvdXQgb2YgcmFuZ2UgOGIKKFhFTikgSFZNNDogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQx
LCBFTERMIG91dCBvZiByYW5nZSA4YwooWEVOKSBIVk00OiBpbnQxM19oYXJkZGlzazogZnVuY3Rp
b24gMDIsIEVMREwgb3V0IG9mIHJhbmdlIDhjCihYRU4pIEhWTTQ6IGludDEzX2hhcmRkaXNrOiBm
dW5jdGlvbiA0MSwgRUxETCBvdXQgb2YgcmFuZ2UgOGQKKFhFTikgSFZNNDogaW50MTNfaGFyZGRp
c2s6IGZ1bmN0aW9uIDAyLCBFTERMIG91dCBvZiByYW5nZSA4ZAooWEVOKSBIVk00OiBpbnQxM19o
YXJkZGlzazogZnVuY3Rpb24gNDEsIEVMREwgb3V0IG9mIHJhbmdlIDhlCihYRU4pIEhWTTQ6IGlu
dDEzX2hhcmRkaXNrOiBmdW5jdGlvbiAwMiwgRUxETCBvdXQgb2YgcmFuZ2UgOGUKKFhFTikgSFZN
NDogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCBFTERMIG91dCBvZiByYW5nZSA4ZgooWEVO
KSBIVk00OiBpbnQxM19oYXJkZGlzazogZnVuY3Rpb24gMDIsIEVMREwgb3V0IG9mIHJhbmdlIDhm
ClsgIDI3Ni45MzM0MjddIHhlbmJyMDogcG9ydCAzKHZpZjQuMC1lbXUpIGVudGVyZWQgZGlzYWJs
ZWQgc3RhdGUKWyAgMjc2LjkzMzk3NV0gZGV2aWNlIHZpZjQuMC1lbXUgbGVmdCBwcm9taXNjdW91
cyBtb2RlClsgIDI3Ni45MzM5OTldIHhlbmJyMDogcG9ydCAzKHZpZjQuMC1lbXUpIGVudGVyZWQg
ZGlzYWJsZWQgc3RhdGUKKFhFTikgaXJxLmM6Mzc1OiBEb200IGNhbGxiYWNrIHZpYSBjaGFuZ2Vk
IHRvIERpcmVjdCBWZWN0b3IgMHhlOQooWEVOKSBpcnEuYzoyNzA6IERvbTQgUENJIGxpbmsgMCBj
aGFuZ2VkIDUgLT4gMAooWEVOKSBpcnEuYzoyNzA6IERvbTQgUENJIGxpbmsgMSBjaGFuZ2VkIDEw
IC0+IDAKKFhFTikgaXJxLmM6MjcwOiBEb200IFBDSSBsaW5rIDIgY2hhbmdlZCAxMSAtPiAwCihY
RU4pIGlycS5jOjI3MDogRG9tNCBQQ0kgbGluayAzIGNoYW5nZWQgNSAtPiAwClsgIDI4Ni4yMDM5
MjhdIElQdjY6IEFERFJDT05GKE5FVERFVl9DSEFOR0UpOiB2aWY0LjA6IGxpbmsgYmVjb21lcyBy
ZWFkeQpbICAyODYuMjA0MTI2XSB4ZW5icjA6IHBvcnQgMih2aWY0LjApIGVudGVyZWQgbGlzdGVu
aW5nIHN0YXRlClsgIDI4Ni4yMDQxODBdIHhlbmJyMDogcG9ydCAyKHZpZjQuMCkgZW50ZXJlZCBs
aXN0ZW5pbmcgc3RhdGUKWyAgMzAxLjIyOTgwM10geGVuYnIwOiBwb3J0IDIodmlmNC4wKSBlbnRl
cmVkIGxlYXJuaW5nIHN0YXRlClsgIDMxNi4yNjIzMjNdIHhlbmJyMDogdG9wb2xvZ3kgY2hhbmdl
IGRldGVjdGVkLCBzZW5kaW5nIHRjbiBicGR1ClsgIDMxNi4yNjIzNzddIHhlbmJyMDogcG9ydCAy
KHZpZjQuMCkgZW50ZXJlZCBmb3J3YXJkaW5nIHN0YXRlCihYRU4pICoqKiBTZXJpYWwgaW5wdXQg
LT4gRE9NMCAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQgdG8gWGVu
KQooWEVOKSAqKiogU2VyaWFsIGlucHV0IC0+IFhlbiAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0aW1l
cyB0byBzd2l0Y2ggaW5wdXQgdG8gRE9NMCkKWyAgNDEwLjExOTI4OV0geGVuYnIwOiBwb3J0IDIo
dmlmNC4wKSBlbnRlcmVkIGRpc2FibGVkIHN0YXRlClsgIDQxMC4xMTk4MDddIGRldmljZSB2aWY0
LjAgbGVmdCBwcm9taXNjdW91cyBtb2RlClsgIDQxMC4xMTk4MjNdIHhlbmJyMDogcG9ydCAyKHZp
ZjQuMCkgZW50ZXJlZCBkaXNhYmxlZCBzdGF0ZQpbICA0NTYuNjA1NzI0XSBkZXZpY2UgdmlmNS4w
IGVudGVyZWQgcHJvbWlzY3VvdXMgbW9kZQpbICA0NTYuNjEyODE0XSBJUHY2OiBBRERSQ09ORihO
RVRERVZfVVApOiB2aWY1LjA6IGxpbmsgaXMgbm90IHJlYWR5ClsgIDQ1Ni44MjMxNzZdIGRldmlj
ZSB2aWY1LjAtZW11IGVudGVyZWQgcHJvbWlzY3VvdXMgbW9kZQpbICA0NTYuODI5NTY1XSB4ZW5i
cjA6IHBvcnQgMyh2aWY1LjAtZW11KSBlbnRlcmVkIGxpc3RlbmluZyBzdGF0ZQpbICA0NTYuODI5
NjE1XSB4ZW5icjA6IHBvcnQgMyh2aWY1LjAtZW11KSBlbnRlcmVkIGxpc3RlbmluZyBzdGF0ZQoo
WEVOKSBIVk01OiBIVk0gTG9hZGVyCihYRU4pIEhWTTU6IERldGVjdGVkIFhlbiB2NC4zLXVuc3Rh
YmxlCihYRU4pIEhWTTU6IFhlbmJ1cyByaW5ncyBAMHhmZWZmYzAwMCwgZXZlbnQgY2hhbm5lbCAy
NgooWEVOKSBIVk01OiBTeXN0ZW0gcmVxdWVzdGVkIFJPTUJJT1MKKFhFTikgSFZNNTogQ1BVIHNw
ZWVkIGlzIDI3OTMgTUh6CihYRU4pIGlycS5jOjI3MDogRG9tNSBQQ0kgbGluayAwIGNoYW5nZWQg
MCAtPiA1CihYRU4pIEhWTTU6IFBDSS1JU0EgbGluayAwIHJvdXRlZCB0byBJUlE1CihYRU4pIGly
cS5jOjI3MDogRG9tNSBQQ0kgbGluayAxIGNoYW5nZWQgMCAtPiAxMAooWEVOKSBIVk01OiBQQ0kt
SVNBIGxpbmsgMSByb3V0ZWQgdG8gSVJRMTAKKFhFTikgaXJxLmM6MjcwOiBEb201IFBDSSBsaW5r
IDIgY2hhbmdlZCAwIC0+IDExCihYRU4pIEhWTTU6IFBDSS1JU0EgbGluayAyIHJvdXRlZCB0byBJ
UlExMQooWEVOKSBpcnEuYzoyNzA6IERvbTUgUENJIGxpbmsgMyBjaGFuZ2VkIDAgLT4gNQooWEVO
KSBIVk01OiBQQ0ktSVNBIGxpbmsgMyByb3V0ZWQgdG8gSVJRNQooWEVOKSBIVk01OiBwY2kgZGV2
IDAxOjMgSU5UQS0+SVJRMTAKKFhFTikgSFZNNTogcGNpIGRldiAwMzowIElOVEEtPklSUTUKKFhF
TikgSFZNNTogcGNpIGRldiAwNDowIElOVEEtPklSUTUKKFhFTikgSFZNNTogcGNpIGRldiAwMjow
IGJhciAxMCBzaXplIGx4OiAwMjAwMDAwMAooWEVOKSBIVk01OiBwY2kgZGV2IDAzOjAgYmFyIDE0
IHNpemUgbHg6IDAxMDAwMDAwCihYRU4pIEhWTTU6IHBjaSBkZXYgMDI6MCBiYXIgMTQgc2l6ZSBs
eDogMDAwMDEwMDAKKFhFTikgSFZNNTogcGNpIGRldiAwMzowIGJhciAxMCBzaXplIGx4OiAwMDAw
MDEwMAooWEVOKSBIVk01OiBwY2kgZGV2IDA0OjAgYmFyIDEwIHNpemUgbHg6IDAwMDAwMTAwCihY
RU4pIEhWTTU6IHBjaSBkZXYgMDQ6MCBiYXIgMTQgc2l6ZSBseDogMDAwMDAxMDAKKFhFTikgSFZN
NTogcGNpIGRldiAwMToxIGJhciAyMCBzaXplIGx4OiAwMDAwMDAxMAooWEVOKSBIVk01OiBNdWx0
aXByb2Nlc3NvciBpbml0aWFsaXNhdGlvbjoKKFhFTikgSFZNNTogIC0gQ1BVMCAuLi4gNDYtYml0
IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUuCihYRU4p
IEhWTTU6ICAtIENQVTEgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1U
UlJzIFsyLzhdIC4uLiBkb25lLgooWEVOKSBIVk01OiAgLSBDUFUyIC4uLiA0Ni1iaXQgcGh5cyAu
Li4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKFhFTikgSFZNNTog
IC0gQ1BVMyAuLi4gNDYtYml0IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2YXIgTVRSUnMgWzIv
OF0gLi4uIGRvbmUuCihYRU4pIEhWTTU6ICAtIENQVTQgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhl
ZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsyLzhdIC4uLiBkb25lLgooWEVOKSBIVk01OiAgLSBDUFU1
IC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4g
ZG9uZS4KKFhFTikgSFZNNTogIC0gQ1BVNiAuLi4gNDYtYml0IHBoeXMgLi4uIGZpeGVkIE1UUlJz
IC4uLiB2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUuCihYRU4pIEhWTTU6ICAtIENQVTcgLi4uIDQ2
LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsyLzhdIC4uLiBkb25lLgoo
WEVOKSBIVk01OiAgLSBDUFU4IC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZh
ciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKFhFTikgSFZNNTogIC0gQ1BVOSAuLi4gNDYtYml0IHBo
eXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUuCihYRU4pIEhW
TTU6ICAtIENQVTEwIC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJS
cyBbMi84XSAuLi4gZG9uZS4KKFhFTikgSFZNNTogIC0gQ1BVMTEgLi4uIDQ2LWJpdCBwaHlzIC4u
LiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsyLzhdIC4uLiBkb25lLgooWEVOKSBIVk01OiAg
LSBDUFUxMiAuLi4gNDYtYml0IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2YXIgTVRSUnMgWzIv
OF0gLi4uIGRvbmUuCihYRU4pIEhWTTU6ICAtIENQVTEzIC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4
ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKFhFTikgSFZNNTogIC0gQ1BV
MTQgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsyLzhdIC4u
LiBkb25lLgooWEVOKSBIVk01OiAgLSBDUFUxNSAuLi4gNDYtYml0IHBoeXMgLi4uIGZpeGVkIE1U
UlJzIC4uLiB2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUuCihYRU4pIEhWTTU6ICAtIENQVTE2IC4u
LiA0Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9u
ZS4KKFhFTikgSFZNNTogIC0gQ1BVMTcgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAu
Li4gdmFyIE1UUlJzIFsyLzhdIC4uLiBkb25lLgooWEVOKSBIVk01OiAgLSBDUFUxOCAuLi4gNDYt
Yml0IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUuCihY
RU4pIEhWTTU6ICAtIENQVTE5IC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZh
ciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKFhFTikgSFZNNTogIC0gQ1BVMjAgLi4uIDQ2LWJpdCBw
aHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsyLzhdIC4uLiBkb25lLgooWEVOKSBI
Vk01OiAgLSBDUFUyMSAuLi4gNDYtYml0IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2YXIgTVRS
UnMgWzIvOF0gLi4uIGRvbmUuCihYRU4pIEhWTTU6ICAtIENQVTIyIC4uLiA0Ni1iaXQgcGh5cyAu
Li4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKFhFTikgSFZNNTog
IC0gQ1BVMjMgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsy
LzhdIC4uLiBkb25lLgooWEVOKSBIVk01OiBUZXN0aW5nIEhWTSBlbnZpcm9ubWVudDoKKFhFTikg
SFZNNTogIC0gUkVQIElOU0IgYWNyb3NzIHBhZ2UgYm91bmRhcmllcyAuLi4gcGFzc2VkCihYRU4p
IEhWTTU6ICAtIEdTIGJhc2UgTVNScyBhbmQgU1dBUEdTIC4uLiBwYXNzZWQKKFhFTikgSFZNNTog
UGFzc2VkIDIgb2YgMiB0ZXN0cwooWEVOKSBIVk01OiBXcml0aW5nIFNNQklPUyB0YWJsZXMgLi4u
CihYRU4pIEhWTTU6IExvYWRpbmcgUk9NQklPUyAuLi4KKFhFTikgSFZNNTogOTYyOCBieXRlcyBv
ZiBST01CSU9TIGhpZ2gtbWVtb3J5IGV4dGVuc2lvbnM6CihYRU4pIEhWTTU6ICAgUmVsb2NhdGlu
ZyB0byAweGZjMDAxMDAwLTB4ZmMwMDM1OWMgLi4uIGRvbmUKKFhFTikgSFZNNTogQ3JlYXRpbmcg
TVAgdGFibGVzIC4uLgooWEVOKSBIVk01OiBMb2FkaW5nIENpcnJ1cyBWR0FCSU9TIC4uLgooWEVO
KSBIVk01OiBMb2FkaW5nIFBDSSBPcHRpb24gUk9NIC4uLgooWEVOKSBIVk01OiAgLSBNYW51ZmFj
dHVyZXI6IGh0dHA6Ly9pcHhlLm9yZwooWEVOKSBIVk01OiAgLSBQcm9kdWN0IG5hbWU6IGlQWEUK
KFhFTikgSFZNNTogT3B0aW9uIFJPTXM6CihYRU4pIEhWTTU6ICBjMDAwMC1jOGZmZjogVkdBIEJJ
T1MKKFhFTikgSFZNNTogIGM5MDAwLWQ4ZmZmOiBFdGhlcmJvb3QgUk9NCihYRU4pIEhWTTU6IExv
YWRpbmcgQUNQSSAuLi4KKFhFTikgSFZNNTogdm04NiBUU1MgYXQgZmMwMTUxODAKKFhFTikgSFZN
NTogQklPUyBtYXA6CihYRU4pIEhWTTU6ICBmMDAwMC1mZmZmZjogTWFpbiBCSU9TCihYRU4pIEhW
TTU6IEU4MjAgdGFibGU6CihYRU4pIEhWTTU6ICBbMDBdOiAwMDAwMDAwMDowMDAwMDAwMCAtIDAw
MDAwMDAwOjAwMDllMDAwOiBSQU0KKFhFTikgSFZNNTogIFswMV06IDAwMDAwMDAwOjAwMDllMDAw
IC0gMDAwMDAwMDA6MDAwYTAwMDA6IFJFU0VSVkVECihYRU4pIEhWTTU6ICBIT0xFOiAwMDAwMDAw
MDowMDBhMDAwMCAtIDAwMDAwMDAwOjAwMGUwMDAwCihYRU4pIEhWTTU6ICBbMDJdOiAwMDAwMDAw
MDowMDBlMDAwMCAtIDAwMDAwMDAwOjAwMTAwMDAwOiBSRVNFUlZFRAooWEVOKSBIVk01OiAgWzAz
XTogMDAwMDAwMDA6MDAxMDAwMDAgLSAwMDAwMDAwMDo3ZjgwMDAwMDogUkFNCihYRU4pIEhWTTU6
ICBIT0xFOiAwMDAwMDAwMDo3ZjgwMDAwMCAtIDAwMDAwMDAwOmZjMDAwMDAwCihYRU4pIEhWTTU6
ICBbMDRdOiAwMDAwMDAwMDpmYzAwMDAwMCAtIDAwMDAwMDAxOjAwMDAwMDAwOiBSRVNFUlZFRAoo
WEVOKSBIVk01OiBJbnZva2luZyBST01CSU9TIC4uLgooWEVOKSBIVk01OiAkUmV2aXNpb246IDEu
MjIxICQgJERhdGU6IDIwMDgvMTIvMDcgMTc6MzI6MjkgJAooWEVOKSBzdGR2Z2EuYzoxNDc6ZDUg
ZW50ZXJpbmcgc3RkdmdhIGFuZCBjYWNoaW5nIG1vZGVzCihYRU4pIEhWTTU6IFZHQUJpb3MgJElk
OiB2Z2FiaW9zLmMsdiAxLjY3IDIwMDgvMDEvMjcgMDk6NDQ6MTIgdnJ1cHBlcnQgRXhwICQKKFhF
TikgSFZNNTogQm9jaHMgQklPUyAtIGJ1aWxkOiAwNi8yMy85OQooWEVOKSBIVk01OiAkUmV2aXNp
b246IDEuMjIxICQgJERhdGU6IDIwMDgvMTIvMDcgMTc6MzI6MjkgJAooWEVOKSBIVk01OiBPcHRp
b25zOiBhcG1iaW9zIHBjaWJpb3MgZWx0b3JpdG8gUE1NIAooWEVOKSBIVk01OiAKKFhFTikgSFZN
NTogYXRhMC0wOiBQQ0hTPTE2MzgzLzE2LzYzIHRyYW5zbGF0aW9uPWxiYSBMQ0hTPTEwMjQvMjU1
LzYzCihYRU4pIEhWTTU6IGF0YTAgbWFzdGVyOiBRRU1VIEhBUkRESVNLIEFUQS03IEhhcmQtRGlz
ayAoODE5MiBNQnl0ZXMpCihYRU4pIEhWTTU6IElERSB0aW1lIG91dAooWEVOKSBIVk01OiAKKFhF
TikgSFZNNTogCihYRU4pIEhWTTU6IAooWEVOKSBIVk01OiBQcmVzcyBGMTIgZm9yIGJvb3QgbWVu
dS4KKFhFTikgSFZNNTogCihYRU4pIEhWTTU6IEJvb3RpbmcgZnJvbSBIYXJkIERpc2suLi4KKFhF
TikgSFZNNTogQm9vdGluZyBmcm9tIDAwMDA6N2MwMAooWEVOKSBIVk01OiBpbnQxM19oYXJkZGlz
azogZnVuY3Rpb24gNDEsIHVubWFwcGVkIGRldmljZSBmb3IgRUxETD04MQooWEVOKSBIVk01OiBp
bnQxM19oYXJkZGlzazogZnVuY3Rpb24gMDgsIHVubWFwcGVkIGRldmljZSBmb3IgRUxETD04MQoo
WEVOKSBIVk01OiAqKiogaW50IDE1aCBmdW5jdGlvbiBBWD0wMGMwLCBCWD0wMDAwIG5vdCB5ZXQg
c3VwcG9ydGVkIQooWEVOKSBIVk01OiAqKiogaW50IDE1aCBmdW5jdGlvbiBBWD1lYzAwLCBCWD0w
MDAyIG5vdCB5ZXQgc3VwcG9ydGVkIQooWEVOKSBIVk01OiBLQkQ6IHVuc3VwcG9ydGVkIGludCAx
NmggZnVuY3Rpb24gMDMKKFhFTikgSFZNNTogKioqIGludCAxNWggZnVuY3Rpb24gQVg9ZTk4MCwg
Qlg9MDAwMCBub3QgeWV0IHN1cHBvcnRlZCEKKFhFTikgSFZNNTogaW50MTNfaGFyZGRpc2s6IGZ1
bmN0aW9uIDQxLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODEKKFhFTikgSFZNNTogaW50MTNf
aGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODEKKFhFTikg
SFZNNTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVM
REw9ODIKKFhFTikgSFZNNTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCB1bm1hcHBlZCBk
ZXZpY2UgZm9yIEVMREw9ODIKKFhFTikgSFZNNTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQx
LCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODMKKFhFTikgSFZNNTogaW50MTNfaGFyZGRpc2s6
IGZ1bmN0aW9uIDAyLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODMKKFhFTikgSFZNNTogaW50
MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODQKKFhF
TikgSFZNNTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCB1bm1hcHBlZCBkZXZpY2UgZm9y
IEVMREw9ODQKKFhFTikgSFZNNTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCB1bm1hcHBl
ZCBkZXZpY2UgZm9yIEVMREw9ODUKKFhFTikgSFZNNTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9u
IDAyLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODUKKFhFTikgSFZNNTogaW50MTNfaGFyZGRp
c2s6IGZ1bmN0aW9uIDQxLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODYKKFhFTikgSFZNNTog
aW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODYK
KFhFTikgSFZNNTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCB1bm1hcHBlZCBkZXZpY2Ug
Zm9yIEVMREw9ODcKKFhFTikgSFZNNTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCB1bm1h
cHBlZCBkZXZpY2UgZm9yIEVMREw9ODcKKFhFTikgSFZNNTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0
aW9uIDQxLCBFTERMIG91dCBvZiByYW5nZSA4OAooWEVOKSBIVk01OiBpbnQxM19oYXJkZGlzazog
ZnVuY3Rpb24gMDIsIEVMREwgb3V0IG9mIHJhbmdlIDg4CihYRU4pIEhWTTU6IGludDEzX2hhcmRk
aXNrOiBmdW5jdGlvbiA0MSwgRUxETCBvdXQgb2YgcmFuZ2UgODkKKFhFTikgSFZNNTogaW50MTNf
aGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCBFTERMIG91dCBvZiByYW5nZSA4OQooWEVOKSBIVk01OiBp
bnQxM19oYXJkZGlzazogZnVuY3Rpb24gNDEsIEVMREwgb3V0IG9mIHJhbmdlIDhhCihYRU4pIEhW
TTU6IGludDEzX2hhcmRkaXNrOiBmdW5jdGlvbiAwMiwgRUxETCBvdXQgb2YgcmFuZ2UgOGEKKFhF
TikgSFZNNTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCBFTERMIG91dCBvZiByYW5nZSA4
YgooWEVOKSBIVk01OiBpbnQxM19oYXJkZGlzazogZnVuY3Rpb24gMDIsIEVMREwgb3V0IG9mIHJh
bmdlIDhiCihYRU4pIEhWTTU6IGludDEzX2hhcmRkaXNrOiBmdW5jdGlvbiA0MSwgRUxETCBvdXQg
b2YgcmFuZ2UgOGMKKFhFTikgSFZNNTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCBFTERM
IG91dCBvZiByYW5nZSA4YwooWEVOKSBIVk01OiBpbnQxM19oYXJkZGlzazogZnVuY3Rpb24gNDEs
IEVMREwgb3V0IG9mIHJhbmdlIDhkCihYRU4pIEhWTTU6IGludDEzX2hhcmRkaXNrOiBmdW5jdGlv
biAwMiwgRUxETCBvdXQgb2YgcmFuZ2UgOGQKKFhFTikgSFZNNTogaW50MTNfaGFyZGRpc2s6IGZ1
bmN0aW9uIDQxLCBFTERMIG91dCBvZiByYW5nZSA4ZQooWEVOKSBIVk01OiBpbnQxM19oYXJkZGlz
azogZnVuY3Rpb24gMDIsIEVMREwgb3V0IG9mIHJhbmdlIDhlCihYRU4pIEhWTTU6IGludDEzX2hh
cmRkaXNrOiBmdW5jdGlvbiA0MSwgRUxETCBvdXQgb2YgcmFuZ2UgOGYKKFhFTikgSFZNNTogaW50
MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCBFTERMIG91dCBvZiByYW5nZSA4ZgpbICA0NzAuMTYx
MzExXSB4ZW5icjA6IHBvcnQgMyh2aWY1LjAtZW11KSBlbnRlcmVkIGRpc2FibGVkIHN0YXRlClsg
IDQ3MC4xNjE2MzRdIGRldmljZSB2aWY1LjAtZW11IGxlZnQgcHJvbWlzY3VvdXMgbW9kZQpbICA0
NzAuMTYxNjM5XSB4ZW5icjA6IHBvcnQgMyh2aWY1LjAtZW11KSBlbnRlcmVkIGRpc2FibGVkIHN0
YXRlCihYRU4pIGlycS5jOjM3NTogRG9tNSBjYWxsYmFjayB2aWEgY2hhbmdlZCB0byBEaXJlY3Qg
VmVjdG9yIDB4ZTkKKFhFTikgaXJxLmM6MjcwOiBEb201IFBDSSBsaW5rIDAgY2hhbmdlZCA1IC0+
IDAKKFhFTikgaXJxLmM6MjcwOiBEb201IFBDSSBsaW5rIDEgY2hhbmdlZCAxMCAtPiAwCihYRU4p
IGlycS5jOjI3MDogRG9tNSBQQ0kgbGluayAyIGNoYW5nZWQgMTEgLT4gMAooWEVOKSBpcnEuYzoy
NzA6IERvbTUgUENJIGxpbmsgMyBjaGFuZ2VkIDUgLT4gMApbICA0NzUuOTAwMzA1XSBJUHY2OiBB
RERSQ09ORihORVRERVZfQ0hBTkdFKTogdmlmNS4wOiBsaW5rIGJlY29tZXMgcmVhZHkKWyAgNDc1
LjkwMDQ1Nl0geGVuYnIwOiBwb3J0IDIodmlmNS4wKSBlbnRlcmVkIGxpc3RlbmluZyBzdGF0ZQpb
ICA0NzUuOTAwNDg2XSB4ZW5icjA6IHBvcnQgMih2aWY1LjApIGVudGVyZWQgbGlzdGVuaW5nIHN0
YXRlClsgIDQ5MC44OTM5NDJdIHhlbmJyMDogcG9ydCAyKHZpZjUuMCkgZW50ZXJlZCBsZWFybmlu
ZyBzdGF0ZQpbICA1MDQuMTQ3NTE3XSB4ZW5icjA6IHBvcnQgMih2aWY1LjApIGVudGVyZWQgZGlz
YWJsZWQgc3RhdGUKWyAgNTA0LjE0ODE0NF0gZGV2aWNlIHZpZjUuMCBsZWZ0IHByb21pc2N1b3Vz
IG1vZGUKWyAgNTA0LjE0ODE2MV0geGVuYnIwOiBwb3J0IDIodmlmNS4wKSBlbnRlcmVkIGRpc2Fi
bGVkIHN0YXRlClsgIDUyMS42MTIxNjhdIGRldmljZSB2aWY2LjAgZW50ZXJlZCBwcm9taXNjdW91
cyBtb2RlClsgIDUyMS42MTkyMDhdIElQdjY6IEFERFJDT05GKE5FVERFVl9VUCk6IHZpZjYuMDog
bGluayBpcyBub3QgcmVhZHkKWyAgNTIxLjgyODY4NF0gZGV2aWNlIHZpZjYuMC1lbXUgZW50ZXJl
ZCBwcm9taXNjdW91cyBtb2RlClsgIDUyMS44MzQ4MDBdIHhlbmJyMDogcG9ydCAzKHZpZjYuMC1l
bXUpIGVudGVyZWQgbGlzdGVuaW5nIHN0YXRlClsgIDUyMS44MzQ4NTddIHhlbmJyMDogcG9ydCAz
KHZpZjYuMC1lbXUpIGVudGVyZWQgbGlzdGVuaW5nIHN0YXRlCihYRU4pIEhWTTY6IEhWTSBMb2Fk
ZXIKKFhFTikgSFZNNjogRGV0ZWN0ZWQgWGVuIHY0LjMtdW5zdGFibGUKKFhFTikgSFZNNjogWGVu
YnVzIHJpbmdzIEAweGZlZmZjMDAwLCBldmVudCBjaGFubmVsIDE4CihYRU4pIEhWTTY6IFN5c3Rl
bSByZXF1ZXN0ZWQgUk9NQklPUwooWEVOKSBIVk02OiBDUFUgc3BlZWQgaXMgMjc5MyBNSHoKKFhF
TikgaXJxLmM6MjcwOiBEb202IFBDSSBsaW5rIDAgY2hhbmdlZCAwIC0+IDUKKFhFTikgSFZNNjog
UENJLUlTQSBsaW5rIDAgcm91dGVkIHRvIElSUTUKKFhFTikgaXJxLmM6MjcwOiBEb202IFBDSSBs
aW5rIDEgY2hhbmdlZCAwIC0+IDEwCihYRU4pIEhWTTY6IFBDSS1JU0EgbGluayAxIHJvdXRlZCB0
byBJUlExMAooWEVOKSBpcnEuYzoyNzA6IERvbTYgUENJIGxpbmsgMiBjaGFuZ2VkIDAgLT4gMTEK
KFhFTikgSFZNNjogUENJLUlTQSBsaW5rIDIgcm91dGVkIHRvIElSUTExCihYRU4pIGlycS5jOjI3
MDogRG9tNiBQQ0kgbGluayAzIGNoYW5nZWQgMCAtPiA1CihYRU4pIEhWTTY6IFBDSS1JU0EgbGlu
ayAzIHJvdXRlZCB0byBJUlE1CihYRU4pIEhWTTY6IHBjaSBkZXYgMDE6MyBJTlRBLT5JUlExMAoo
WEVOKSBIVk02OiBwY2kgZGV2IDAzOjAgSU5UQS0+SVJRNQooWEVOKSBIVk02OiBwY2kgZGV2IDA0
OjAgSU5UQS0+SVJRNQooWEVOKSBIVk02OiBwY2kgZGV2IDAyOjAgYmFyIDEwIHNpemUgbHg6IDAy
MDAwMDAwCihYRU4pIEhWTTY6IHBjaSBkZXYgMDM6MCBiYXIgMTQgc2l6ZSBseDogMDEwMDAwMDAK
KFhFTikgSFZNNjogcGNpIGRldiAwMjowIGJhciAxNCBzaXplIGx4OiAwMDAwMTAwMAooWEVOKSBI
Vk02OiBwY2kgZGV2IDAzOjAgYmFyIDEwIHNpemUgbHg6IDAwMDAwMTAwCihYRU4pIEhWTTY6IHBj
aSBkZXYgMDQ6MCBiYXIgMTAgc2l6ZSBseDogMDAwMDAxMDAKKFhFTikgSFZNNjogcGNpIGRldiAw
NDowIGJhciAxNCBzaXplIGx4OiAwMDAwMDEwMAooWEVOKSBIVk02OiBwY2kgZGV2IDAxOjEgYmFy
IDIwIHNpemUgbHg6IDAwMDAwMDEwCihYRU4pIEhWTTY6IE11bHRpcHJvY2Vzc29yIGluaXRpYWxp
c2F0aW9uOgooWEVOKSBIVk02OiAgLSBDUFUwIC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRS
UnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKFhFTikgSFZNNjogIC0gQ1BVMSAuLi4g
NDYtYml0IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUu
CihYRU4pIEhWTTY6ICAtIENQVTIgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4g
dmFyIE1UUlJzIFsyLzhdIC4uLiBkb25lLgooWEVOKSBIVk02OiAgLSBDUFUzIC4uLiA0Ni1iaXQg
cGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKFhFTikg
SFZNNjogIC0gQ1BVNCAuLi4gNDYtYml0IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2YXIgTVRS
UnMgWzIvOF0gLi4uIGRvbmUuCihYRU4pIEhWTTY6ICAtIENQVTUgLi4uIDQ2LWJpdCBwaHlzIC4u
LiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsyLzhdIC4uLiBkb25lLgooWEVOKSBIVk02OiAg
LSBDUFU2IC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMi84
XSAuLi4gZG9uZS4KKFhFTikgSFZNNjogIC0gQ1BVNyAuLi4gNDYtYml0IHBoeXMgLi4uIGZpeGVk
IE1UUlJzIC4uLiB2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUuCihYRU4pIEhWTTY6ICAtIENQVTgg
Li4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsyLzhdIC4uLiBk
b25lLgooWEVOKSBIVk02OiAgLSBDUFU5IC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMg
Li4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKFhFTikgSFZNNjogIC0gQ1BVMTAgLi4uIDQ2
LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsyLzhdIC4uLiBkb25lLgoo
WEVOKSBIVk02OiAgLSBDUFUxMSAuLi4gNDYtYml0IHBoeXMgLi4uIGZpeGVkIE1UUlJzIC4uLiB2
YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUuCihYRU4pIEhWTTY6ICAtIENQVTEyIC4uLiA0Ni1iaXQg
cGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4KKFhFTikg
SFZNNjogIC0gQ1BVMTMgLi4uIDQ2LWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1U
UlJzIFsyLzhdIC4uLiBkb25lLgooWEVOKSBIVk02OiAgLSBDUFUxNCAuLi4gNDYtYml0IHBoeXMg
Li4uIGZpeGVkIE1UUlJzIC4uLiB2YXIgTVRSUnMgWzIvOF0gLi4uIGRvbmUuCihYRU4pIEhWTTY6
ICAtIENQVTE1IC4uLiA0Ni1iaXQgcGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBb
Mi84XSAuLi4gZG9uZS4KKFhFTikgSFZNNjogVGVzdGluZyBIVk0gZW52aXJvbm1lbnQ6CihYRU4p
IEhWTTY6ICAtIFJFUCBJTlNCIGFjcm9zcyBwYWdlIGJvdW5kYXJpZXMgLi4uIHBhc3NlZAooWEVO
KSBIVk02OiAgLSBHUyBiYXNlIE1TUnMgYW5kIFNXQVBHUyAuLi4gcGFzc2VkCihYRU4pIEhWTTY6
IFBhc3NlZCAyIG9mIDIgdGVzdHMKKFhFTikgSFZNNjogV3JpdGluZyBTTUJJT1MgdGFibGVzIC4u
LgooWEVOKSBIVk02OiBMb2FkaW5nIFJPTUJJT1MgLi4uCihYRU4pIEhWTTY6IDk2MjggYnl0ZXMg
b2YgUk9NQklPUyBoaWdoLW1lbW9yeSBleHRlbnNpb25zOgooWEVOKSBIVk02OiAgIFJlbG9jYXRp
bmcgdG8gMHhmYzAwMTAwMC0weGZjMDAzNTljIC4uLiBkb25lCihYRU4pIEhWTTY6IENyZWF0aW5n
IE1QIHRhYmxlcyAuLi4KKFhFTikgSFZNNjogTG9hZGluZyBDaXJydXMgVkdBQklPUyAuLi4KKFhF
TikgSFZNNjogTG9hZGluZyBQQ0kgT3B0aW9uIFJPTSAuLi4KKFhFTikgSFZNNjogIC0gTWFudWZh
Y3R1cmVyOiBodHRwOi8vaXB4ZS5vcmcKKFhFTikgSFZNNjogIC0gUHJvZHVjdCBuYW1lOiBpUFhF
CihYRU4pIEhWTTY6IE9wdGlvbiBST01zOgooWEVOKSBIVk02OiAgYzAwMDAtYzhmZmY6IFZHQSBC
SU9TCihYRU4pIEhWTTY6ICBjOTAwMC1kOGZmZjogRXRoZXJib290IFJPTQooWEVOKSBIVk02OiBM
b2FkaW5nIEFDUEkgLi4uCihYRU4pIEhWTTY6IHZtODYgVFNTIGF0IGZjMDE1MTgwCihYRU4pIEhW
TTY6IEJJT1MgbWFwOgooWEVOKSBIVk02OiAgZjAwMDAtZmZmZmY6IE1haW4gQklPUwooWEVOKSBI
Vk02OiBFODIwIHRhYmxlOgooWEVOKSBIVk02OiAgWzAwXTogMDAwMDAwMDA6MDAwMDAwMDAgLSAw
MDAwMDAwMDowMDA5ZTAwMDogUkFNCihYRU4pIEhWTTY6ICBbMDFdOiAwMDAwMDAwMDowMDA5ZTAw
MCAtIDAwMDAwMDAwOjAwMGEwMDAwOiBSRVNFUlZFRAooWEVOKSBIVk02OiAgSE9MRTogMDAwMDAw
MDA6MDAwYTAwMDAgLSAwMDAwMDAwMDowMDBlMDAwMAooWEVOKSBIVk02OiAgWzAyXTogMDAwMDAw
MDA6MDAwZTAwMDAgLSAwMDAwMDAwMDowMDEwMDAwMDogUkVTRVJWRUQKKFhFTikgSFZNNjogIFsw
M106IDAwMDAwMDAwOjAwMTAwMDAwIC0gMDAwMDAwMDA6N2Y4MDAwMDA6IFJBTQooWEVOKSBIVk02
OiAgSE9MRTogMDAwMDAwMDA6N2Y4MDAwMDAgLSAwMDAwMDAwMDpmYzAwMDAwMAooWEVOKSBIVk02
OiAgWzA0XTogMDAwMDAwMDA6ZmMwMDAwMDAgLSAwMDAwMDAwMTowMDAwMDAwMDogUkVTRVJWRUQK
KFhFTikgSFZNNjogSW52b2tpbmcgUk9NQklPUyAuLi4KKFhFTikgSFZNNjogJFJldmlzaW9uOiAx
LjIyMSAkICREYXRlOiAyMDA4LzEyLzA3IDE3OjMyOjI5ICQKKFhFTikgc3RkdmdhLmM6MTQ3OmQ2
IGVudGVyaW5nIHN0ZHZnYSBhbmQgY2FjaGluZyBtb2RlcwooWEVOKSBIVk02OiBWR0FCaW9zICRJ
ZDogdmdhYmlvcy5jLHYgMS42NyAyMDA4LzAxLzI3IDA5OjQ0OjEyIHZydXBwZXJ0IEV4cCAkCihY
RU4pIEhWTTY6IEJvY2hzIEJJT1MgLSBidWlsZDogMDYvMjMvOTkKKFhFTikgSFZNNjogJFJldmlz
aW9uOiAxLjIyMSAkICREYXRlOiAyMDA4LzEyLzA3IDE3OjMyOjI5ICQKKFhFTikgSFZNNjogT3B0
aW9uczogYXBtYmlvcyBwY2liaW9zIGVsdG9yaXRvIFBNTSAKKFhFTikgSFZNNjogCihYRU4pIEhW
TTY6IGF0YTAtMDogUENIUz0xNjM4My8xNi82MyB0cmFuc2xhdGlvbj1sYmEgTENIUz0xMDI0LzI1
NS82MwooWEVOKSBIVk02OiBhdGEwIG1hc3RlcjogUUVNVSBIQVJERElTSyBBVEEtNyBIYXJkLURp
c2sgKDgxOTIgTUJ5dGVzKQooWEVOKSBIVk02OiBJREUgdGltZSBvdXQKKFhFTikgSFZNNjogCihY
RU4pIEhWTTY6IAooWEVOKSBIVk02OiAKKFhFTikgSFZNNjogUHJlc3MgRjEyIGZvciBib290IG1l
bnUuCihYRU4pIEhWTTY6IAooWEVOKSBIVk02OiBCb290aW5nIGZyb20gSGFyZCBEaXNrLi4uCihY
RU4pIEhWTTY6IEJvb3RpbmcgZnJvbSAwMDAwOjdjMDAKKFhFTikgSFZNNjogaW50MTNfaGFyZGRp
c2s6IGZ1bmN0aW9uIDQxLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODEKKFhFTikgSFZNNjog
aW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDA4LCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODEK
KFhFTikgSFZNNjogKioqIGludCAxNWggZnVuY3Rpb24gQVg9MDBjMCwgQlg9MDAwMCBub3QgeWV0
IHN1cHBvcnRlZCEKWyAgNTM2Ljg1NTE2NF0geGVuYnIwOiBwb3J0IDModmlmNi4wLWVtdSkgZW50
ZXJlZCBsZWFybmluZyBzdGF0ZQooWEVOKSBIVk02OiAqKiogaW50IDE1aCBmdW5jdGlvbiBBWD1l
YzAwLCBCWD0wMDAyIG5vdCB5ZXQgc3VwcG9ydGVkIQooWEVOKSBIVk02OiBLQkQ6IHVuc3VwcG9y
dGVkIGludCAxNmggZnVuY3Rpb24gMDMKKFhFTikgSFZNNjogKioqIGludCAxNWggZnVuY3Rpb24g
QVg9ZTk4MCwgQlg9MDAwMCBub3QgeWV0IHN1cHBvcnRlZCEKKFhFTikgSFZNNjogaW50MTNfaGFy
ZGRpc2s6IGZ1bmN0aW9uIDQxLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODEKKFhFTikgSFZN
NjogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9
ODEKKFhFTikgSFZNNjogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCB1bm1hcHBlZCBkZXZp
Y2UgZm9yIEVMREw9ODIKKFhFTikgSFZNNjogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCB1
bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODIKKFhFTikgSFZNNjogaW50MTNfaGFyZGRpc2s6IGZ1
bmN0aW9uIDQxLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODMKKFhFTikgSFZNNjogaW50MTNf
aGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODMKKFhFTikg
SFZNNjogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVM
REw9ODQKKFhFTikgSFZNNjogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCB1bm1hcHBlZCBk
ZXZpY2UgZm9yIEVMREw9ODQKKFhFTikgSFZNNjogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQx
LCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODUKKFhFTikgSFZNNjogaW50MTNfaGFyZGRpc2s6
IGZ1bmN0aW9uIDAyLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODUKKFhFTikgSFZNNjogaW50
MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODYKKFhF
TikgSFZNNjogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCB1bm1hcHBlZCBkZXZpY2UgZm9y
IEVMREw9ODYKKFhFTikgSFZNNjogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCB1bm1hcHBl
ZCBkZXZpY2UgZm9yIEVMREw9ODcKKFhFTikgSFZNNjogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9u
IDAyLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODcKKFhFTikgSFZNNjogaW50MTNfaGFyZGRp
c2s6IGZ1bmN0aW9uIDQxLCBFTERMIG91dCBvZiByYW5nZSA4OAooWEVOKSBIVk02OiBpbnQxM19o
YXJkZGlzazogZnVuY3Rpb24gMDIsIEVMREwgb3V0IG9mIHJhbmdlIDg4CihYRU4pIEhWTTY6IGlu
dDEzX2hhcmRkaXNrOiBmdW5jdGlvbiA0MSwgRUxETCBvdXQgb2YgcmFuZ2UgODkKKFhFTikgSFZN
NjogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCBFTERMIG91dCBvZiByYW5nZSA4OQooWEVO
KSBIVk02OiBpbnQxM19oYXJkZGlzazogZnVuY3Rpb24gNDEsIEVMREwgb3V0IG9mIHJhbmdlIDhh
CihYRU4pIEhWTTY6IGludDEzX2hhcmRkaXNrOiBmdW5jdGlvbiAwMiwgRUxETCBvdXQgb2YgcmFu
Z2UgOGEKKFhFTikgSFZNNjogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCBFTERMIG91dCBv
ZiByYW5nZSA4YgooWEVOKSBIVk02OiBpbnQxM19oYXJkZGlzazogZnVuY3Rpb24gMDIsIEVMREwg
b3V0IG9mIHJhbmdlIDhiCihYRU4pIEhWTTY6IGludDEzX2hhcmRkaXNrOiBmdW5jdGlvbiA0MSwg
RUxETCBvdXQgb2YgcmFuZ2UgOGMKKFhFTikgSFZNNjogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9u
IDAyLCBFTERMIG91dCBvZiByYW5nZSA4YwooWEVOKSBIVk02OiBpbnQxM19oYXJkZGlzazogZnVu
Y3Rpb24gNDEsIEVMREwgb3V0IG9mIHJhbmdlIDhkCihYRU4pIEhWTTY6IGludDEzX2hhcmRkaXNr
OiBmdW5jdGlvbiAwMiwgRUxETCBvdXQgb2YgcmFuZ2UgOGQKKFhFTikgSFZNNjogaW50MTNfaGFy
ZGRpc2s6IGZ1bmN0aW9uIDQxLCBFTERMIG91dCBvZiByYW5nZSA4ZQooWEVOKSBIVk02OiBpbnQx
M19oYXJkZGlzazogZnVuY3Rpb24gMDIsIEVMREwgb3V0IG9mIHJhbmdlIDhlCihYRU4pIEhWTTY6
IGludDEzX2hhcmRkaXNrOiBmdW5jdGlvbiA0MSwgRUxETCBvdXQgb2YgcmFuZ2UgOGYKKFhFTikg
SFZNNjogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCBFTERMIG91dCBvZiByYW5nZSA4Zgpb
ICA1NDAuMTE4MzI4XSB4ZW5icjA6IHBvcnQgMyh2aWY2LjAtZW11KSBlbnRlcmVkIGRpc2FibGVk
IHN0YXRlClsgIDU0MC4xMTg4OTVdIGRldmljZSB2aWY2LjAtZW11IGxlZnQgcHJvbWlzY3VvdXMg
bW9kZQpbICA1NDAuMTE4OTExXSB4ZW5icjA6IHBvcnQgMyh2aWY2LjAtZW11KSBlbnRlcmVkIGRp
c2FibGVkIHN0YXRlCihYRU4pIGlycS5jOjM3NTogRG9tNiBjYWxsYmFjayB2aWEgY2hhbmdlZCB0
byBEaXJlY3QgVmVjdG9yIDB4ZTkKKFhFTikgaXJxLmM6MjcwOiBEb202IFBDSSBsaW5rIDAgY2hh
bmdlZCA1IC0+IDAKKFhFTikgaXJxLmM6MjcwOiBEb202IFBDSSBsaW5rIDEgY2hhbmdlZCAxMCAt
PiAwCihYRU4pIGlycS5jOjI3MDogRG9tNiBQQ0kgbGluayAyIGNoYW5nZWQgMTEgLT4gMAooWEVO
KSBpcnEuYzoyNzA6IERvbTYgUENJIGxpbmsgMyBjaGFuZ2VkIDUgLT4gMApbICA1NDYuNjg0NjQ5
XSBJUHY2OiBBRERSQ09ORihORVRERVZfQ0hBTkdFKTogdmlmNi4wOiBsaW5rIGJlY29tZXMgcmVh
ZHkKWyAgNTQ2LjY4NDc3NV0geGVuYnIwOiBwb3J0IDIodmlmNi4wKSBlbnRlcmVkIGxpc3Rlbmlu
ZyBzdGF0ZQpbICA1NDYuNjg0ODA2XSB4ZW5icjA6IHBvcnQgMih2aWY2LjApIGVudGVyZWQgbGlz
dGVuaW5nIHN0YXRlClsgIDU2MS43MDY1NjFdIHhlbmJyMDogcG9ydCAyKHZpZjYuMCkgZW50ZXJl
ZCBsZWFybmluZyBzdGF0ZQpbICA1NzYuNzM5MDE2XSB4ZW5icjA6IHRvcG9sb2d5IGNoYW5nZSBk
ZXRlY3RlZCwgc2VuZGluZyB0Y24gYnBkdQpbICA1NzYuNzM5MDc1XSB4ZW5icjA6IHBvcnQgMih2
aWY2LjApIGVudGVyZWQgZm9yd2FyZGluZyBzdGF0ZQpbICA3MTcuMDk0ODQ2XSB4ZW5icjA6IHBv
cnQgMih2aWY2LjApIGVudGVyZWQgZGlzYWJsZWQgc3RhdGUKWyAgNzE3LjA5NTUyM10gZGV2aWNl
IHZpZjYuMCBsZWZ0IHByb21pc2N1b3VzIG1vZGUKWyAgNzE3LjA5NTU0MV0geGVuYnIwOiBwb3J0
IDIodmlmNi4wKSBlbnRlcmVkIGRpc2FibGVkIHN0YXRlCihYRU4pICoqKiBTZXJpYWwgaW5wdXQg
LT4gRE9NMCAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQgdG8gWGVu
KQooWEVOKSAqKiogU2VyaWFsIGlucHV0IC0+IFhlbiAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0aW1l
cyB0byBzd2l0Y2ggaW5wdXQgdG8gRE9NMCkKWyAgNzMwLjQyNDU1OV0gQnJva2UgYWZmaW5pdHkg
Zm9yIGlycSAyMDMKWyAgNzMwLjQyNzkwMF0gQnJva2UgYWZmaW5pdHkgZm9yIGlycSAyMDYKWyAg
NzMwLjQ0NTc3M10gQnJva2UgYWZmaW5pdHkgZm9yIGlycSAyMDkKWyAgNzMyLjM4OTI4OF0gaW5z
dGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSAzClsgIDczMi4zODkzNTFdIGNwdSAzIHNwaW5sb2Nr
IGV2ZW50IGlycSA5NgpbICA3MzIuMzkxNjU2XSAtLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0t
LS0tLS0tLS0KWyAgNzMyLjM5MTY3NF0gV0FSTklORzogYXQga2VybmVsL3RpbWUvdGljay1zY2hl
ZC5jOjkzNSB0aWNrX25vaHpfaWRsZV9leGl0KzB4MWI3LzB4MWQwKCkKWyAgNzMyLjM5MTY3OV0g
TW9kdWxlcyBsaW5rZWQgaW46IG5mc3YzIG5mc19hY2wgYXV0aF9ycGNnc3Mgb2lkX3JlZ2lzdHJ5
IG5mc3Y0IG5mcyBsb2NrZCB4ZW5fYWNwaV9wcm9jZXNzb3IgeGVuX2Jsa2JhY2sgeGVuX2dudGFs
bG9jIHN1bnJwYyBmY29lIGxpYmZjb2UgbGliZmMgc2NzaV90cmFuc3BvcnRfZmMgc2cgaWdiIGVo
Y2lfcGNpIGVoY2lfaGNkIGl4Z2JlIG1kaW8gZXh0NCBqYmQyIG1iY2FjaGUgc2RfbW9kIHNyX21v
ZCBjZHJvbSBhaGNpIGxpYmFoY2kgbGliYXRhIHNjc2lfbW9kClsgIDczMi4zOTE3NDldIENQVTog
MyBQSUQ6IDAgQ29tbTogc3dhcHBlci8zIE5vdCB0YWludGVkIDMuMTAuMC1yYzMgIzEKWyAgNzMy
LjM5MTc1NF0gSGFyZHdhcmUgbmFtZTogSW50ZWwgQ29ycG9yYXRpb24gUzI2MDBDUC9TMjYwMENQ
LCBCSU9TIFJNTFNEUC44NkkuUjIuMjEuRDYzNi4xMzAxMDMxNTU3IDAxLzAzLzIwMTMKWyAgNzMy
LjM5MTc2MF0gIGZmZmZmZmZmODE5NzgwN2EgZmZmZjg4MDEwMDYxM2U2MCBmZmZmZmZmZjgxNmNk
OWI4IGZmZmY4ODAxMDA2MTNlYTAKWyAgNzMyLjM5MTc3MV0gIGZmZmZmZmZmODEwYTBkNmIgMDAw
MDAwMDAwMDAwZTAzMCBmZmZmODgwMTA2YTZlMmMwIGZmZmY4ODAxMDA2MTIwMTAKWyAgNzMyLjM5
MTc4MV0gIDAwMDAwMDAwMDAwMDAwMDMgZmZmZjg4MDEwMDYxMjAwMCBmZmZmODgwMTAwNjEyMDEw
IGZmZmY4ODAxMDA2MTNlYjAKWyAgNzMyLjM5MTc5MV0gQ2FsbCBUcmFjZToKWyAgNzMyLjM5MTgw
M10gIFs8ZmZmZmZmZmY4MTZjZDliOD5dIGR1bXBfc3RhY2srMHgxOS8weDIxClsgIDczMi4zOTE4
MTNdICBbPGZmZmZmZmZmODEwYTBkNmI+XSB3YXJuX3Nsb3dwYXRoX2NvbW1vbisweDZiLzB4YTAK
WyAgNzMyLjM5MTgyMF0gIFs8ZmZmZmZmZmY4MTBhMGRiNT5dIHdhcm5fc2xvd3BhdGhfbnVsbCsw
eDE1LzB4MjAKWyAgNzMyLjM5MTgyNl0gIFs8ZmZmZmZmZmY4MTBlZTgyNz5dIHRpY2tfbm9oel9p
ZGxlX2V4aXQrMHgxYjcvMHgxZDAKWyAgNzMyLjM5MTgzNV0gIFs8ZmZmZmZmZmY4MTBlNDc5NT5d
IGNwdV9zdGFydHVwX2VudHJ5KzB4MTc1LzB4MjYwClsgIDczMi4zOTE4NDRdICBbPGZmZmZmZmZm
ODE2YmU4ZjY+XSBjcHVfYnJpbmd1cF9hbmRfaWRsZSsweDEzLzB4MTUKWyAgNzMyLjM5MTg0OV0g
LS0tWyBlbmQgdHJhY2UgOTQ4ZjY0YWUxNDkzOTcyMiBdLS0tClsgIDczMi4zOTg4NTVdIGluc3Rh
bGxpbmcgWGVuIHRpbWVyIGZvciBDUFUgMgpbICA3MzIuMzk4OTA4XSBjcHUgMiBzcGlubG9jayBl
dmVudCBpcnEgMTAzClsgIDczMi40MDI1OTJdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUg
MTIKWyAgNzMyLjQwMjY1N10gY3B1IDEyIHNwaW5sb2NrIGV2ZW50IGlycSAxMTAKWyAgNzMyLjQw
NTc0M10gaW5zdGFsbGluZyBYZW4gdGltZXIgZm9yIENQVSA0ClsgIDczMi40MDU4MTJdIGNwdSA0
IHNwaW5sb2NrIGV2ZW50IGlycSAxMTcKWyAgNzMyLjQwODE1M10gQlVHOiB1bmFibGUgdG8gaGFu
ZGxlIGtlcm5lbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgYXQgMDAwMDAwMDAwMDAwMDAwNApb
ICA3MzIuNDA4MTgxXSBJUDogWzxmZmZmZmZmZjgxMGQ5ZjUwPl0gdXBkYXRlX3NkX2xiX3N0YXRz
KzB4MmMwLzB4NmMwClsgIDczMi40MDgxOTVdIFBHRCBhOTQ3MzA2NyBQVUQgYWExOGYwNjcgUE1E
IDAgClsgIDczMi40MDgyMzRdIE9vcHM6IDAwMDAgWyMxXSBTTVAgClsgIDczMi40MDgyNDhdIE1v
ZHVsZXMgbGlua2VkIGluOiBuZnN2MyBuZnNfYWNsIGF1dGhfcnBjZ3NzIG9pZF9yZWdpc3RyeSBu
ZnN2NCBuZnMgbG9ja2QgeGVuX2FjcGlfcHJvY2Vzc29yIHhlbl9ibGtiYWNrIHhlbl9nbnRhbGxv
YyBzdW5ycGMgZmNvZSBsaWJmY29lIGxpYmZjIHNjc2lfdHJhbnNwb3J0X2ZjIHNnIGlnYiBlaGNp
X3BjaSBlaGNpX2hjZCBpeGdiZSBtZGlvIGV4dDQgamJkMiBtYmNhY2hlIHNkX21vZCBzcl9tb2Qg
Y2Ryb20gYWhjaSBsaWJhaGNpIGxpYmF0YSBzY3NpX21vZApbICA3MzIuNDA4NDA1XSBDUFU6IDIg
UElEOiAxMDg2NCBDb21tOiBncGstdXBkYXRlLWljb24gVGFpbnRlZDogRyAgICAgICAgVyAgICAz
LjEwLjAtcmMzICMxClsgIDczMi40MDg0MTRdIEhhcmR3YXJlIG5hbWU6IEludGVsIENvcnBvcmF0
aW9uIFMyNjAwQ1AvUzI2MDBDUCwgQklPUyBSTUxTRFAuODZJLlIyLjIxLkQ2MzYuMTMwMTAzMTU1
NyAwMS8wMy8yMDEzClsgIDczMi40MDg0MjBdIHRhc2s6IGZmZmY4ODAwYWEyZGNiYTAgdGk6IGZm
ZmY4ODAwYjI4ZDYwMDAgdGFzay50aTogZmZmZjg4MDBiMjhkNjAwMApbICA3MzIuNDA4NDMyXSBS
SVA6IGUwMzA6WzxmZmZmZmZmZjgxMGQ5ZjUwPl0gIFs8ZmZmZmZmZmY4MTBkOWY1MD5dIHVwZGF0
ZV9zZF9sYl9zdGF0cysweDJjMC8weDZjMApbICA3MzIuNDA4NDQ5XSBSU1A6IGUwMmI6ZmZmZjg4
MDBiMjhkNzY5OCAgRUZMQUdTOiAwMDAxMDA0NgpbICA3MzIuNDA4NDU5XSBSQVg6IDAwMDAwMDAw
MDAwMDAwNDAgUkJYOiAwMDAwMDAwMDAwMDEzZDAwIFJDWDogMDAwMDAwMDAwMDAwMDAwMApbICA3
MzIuNDA4NDY1XSBSRFg6IDAwMDAwMDAwMDAwMDAwMDAgUlNJOiAwMDAwMDAwMDAwMDAwMDAwIFJE
STogZmZmZjg4MDBiMzY1MWU2MApbICA3MzIuNDA4NDc2XSBSQlA6IGZmZmY4ODAwYjI4ZDc3OTgg
UjA4OiAwMDAwMDAwMDAwMDAwMDAwIFIwOTogMDAwMDAwMDAwMDAwMDA0MApbICA3MzIuNDA4NDg1
XSBSMTA6IDAwMDAwMDAwMDAwMDAwMDAgUjExOiAwMDAwMDAwMDAwMThjODAwIFIxMjogMDAwMDAw
MDAwMDAwMDA0MApbICA3MzIuNDA4NDkzXSBSMTM6IGZmZmZmZmZmZmZmZmZmZmYgUjE0OiAwMDAw
MDAwMDAwMDAwMDAwIFIxNTogMDAwMDAwMDAwMDAwMDAwMApbICA3MzIuNDA4NTAyXSBGUzogIDAw
MDA3ZjdhYzkzOTQ5MjAoMDAwMCkgR1M6ZmZmZjg4MDEwNmE0MDAwMCgwMDAwKSBrbmxHUzowMDAw
MDAwMDAwMDAwMDAwClsgIDczMi40MDg1MzZdIENTOiAgZTAzMyBEUzogMDAwMCBFUzogMDAwMCBD
UjA6IDAwMDAwMDAwODAwNTAwMzMKWyAgNzMyLjQwODU0MV0gQ1IyOiAwMDAwMDAwMDAwMDAwMDA0
IENSMzogMDAwMDAwMDBhYWQzODAwMCBDUjQ6IDAwMDAwMDAwMDAwNDI2NjAKWyAgNzMyLjQwODU1
M10gRFIwOiAwMDAwMDAwMDAwMDAwMDAwIERSMTogMDAwMDAwMDAwMDAwMDAwMCBEUjI6IDAwMDAw
MDAwMDAwMDAwMDAKWyAgNzMyLjQwODU2NF0gRFIzOiAwMDAwMDAwMDAwMDAwMDAwIERSNjogMDAw
MDAwMDBmZmZmMGZmMCBEUjc6IDAwMDAwMDAwMDAwMDA0MDAKWyAgNzMyLjQwODU3NF0gU3RhY2s6
ClsgIDczMi40MDg1ODFdICAwMDAwMDAwMDAwMDAwMDAzIDAwMDAwMDAwMDAwMDAwMDEgZmZmZjg4
MDBiMjhkNzk3NCAwMDAwMDAwMDAwMDAwMjAwClsgIDczMi40MDg2MDhdICAwMDAwMDAwMGExNjU5
NjgwIGZmZmY4ODAwYjI4ZDc3MjggZmZmZmZmZmZmZmZmZmZmOCBmZmZmZmZmZjAwMDAwMDIwClsg
IDczMi40MDg2MjVdICAwMDAwMDAwMDAwMDAwMjAwIDAwMDAwMDAwMDAwMTNkMDAgMDAwMDAwMDBi
MjhkNzcyOCBmZmZmODgwMGIyOGQ3N2E4ClsgIDczMi40MDg2NDJdIENhbGwgVHJhY2U6ClsgIDcz
Mi40MDg2NTVdICBbPGZmZmZmZmZmODEwZGQ2YTE+XSBmaW5kX2J1c2llc3RfZ3JvdXArMHgzMS8w
eDRkMApbICA3MzIuNDA4NjY5XSAgWzxmZmZmZmZmZjgxMGRkYzQwPl0gbG9hZF9iYWxhbmNlKzB4
MTAwLzB4ODcwClsgIDczMi40MDg2NzhdICBbPGZmZmZmZmZmODEwZGU3ZTk+XSBpZGxlX2JhbGFu
Y2UrMHhlOS8weDE1MApbICA3MzIuNDA4Njg3XSAgWzxmZmZmZmZmZjgxNmNmOGVkPl0gX19zY2hl
ZHVsZSsweDdhZC8weDhhMApbICA3MzIuNDA4NzAxXSAgWzxmZmZmZmZmZjgxNmNmYzA0Pl0gc2No
ZWR1bGUrMHgyNC8weDcwClsgIDczMi40MDg3MTddICBbPGZmZmZmZmZmODE2Y2U4YjE+XSBzY2hl
ZHVsZV9ocnRpbWVvdXRfcmFuZ2VfY2xvY2srMHhiMS8weDE0MApbICA3MzIuNDA4NzM5XSAgWzxm
ZmZmZmZmZjgxMGNhNTEwPl0gPyB1cGRhdGVfcm10cCsweDgwLzB4ODAKWyAgNzMyLjQwODc3OV0g
IFs8ZmZmZmZmZmY4MTBjYjgwZj5dID8gaHJ0aW1lcl9zdGFydF9yYW5nZV9ucysweGYvMHgyMApb
ICA3MzIuNDA4Nzg0XSAgWzxmZmZmZmZmZjgxNmNlOTRlPl0gc2NoZWR1bGVfaHJ0aW1lb3V0X3Jh
bmdlKzB4ZS8weDEwClsgIDczMi40MDg3OTFdICBbPGZmZmZmZmZmODExYjQ0NjQ+XSBwb2xsX3Nj
aGVkdWxlX3RpbWVvdXQrMHg0NC8weDYwClsgIDczMi40MDg3OTVdICBbPGZmZmZmZmZmODExYjU0
M2I+XSBkb19zeXNfcG9sbCsweDQ5Yi8weDUyMApbICA3MzIuNDA4ODAyXSAgWzxmZmZmZmZmZjgx
MWI0NjMwPl0gPyBfX3BvbGx3YWl0KzB4ZjAvMHhmMApbICA3MzIuNDA4ODA3XSAgWzxmZmZmZmZm
ZjgxMWI0NjMwPl0gPyBfX3BvbGx3YWl0KzB4ZjAvMHhmMApbICA3MzIuNDA4ODEzXSAgWzxmZmZm
ZmZmZjgxMWI0NjMwPl0gPyBfX3BvbGx3YWl0KzB4ZjAvMHhmMApbICA3MzIuNDA4ODE2XSAgWzxm
ZmZmZmZmZjgxMWI0NjMwPl0gPyBfX3BvbGx3YWl0KzB4ZjAvMHhmMApbICA3MzIuNDA4ODIxXSAg
WzxmZmZmZmZmZjgxMWI0NjMwPl0gPyBfX3BvbGx3YWl0KzB4ZjAvMHhmMApbICA3MzIuNDA4ODI1
XSAgWzxmZmZmZmZmZjgxMWI0NjMwPl0gPyBfX3BvbGx3YWl0KzB4ZjAvMHhmMApbICA3MzIuNDA4
ODMxXSAgWzxmZmZmZmZmZjgxMWI0NjMwPl0gPyBfX3BvbGx3YWl0KzB4ZjAvMHhmMApbICA3MzIu
NDA4ODM3XSAgWzxmZmZmZmZmZjgxMWI0NjMwPl0gPyBfX3BvbGx3YWl0KzB4ZjAvMHhmMApbICA3
MzIuNDA4ODM5XSAgWzxmZmZmZmZmZjgxMWI0NjMwPl0gPyBfX3BvbGx3YWl0KzB4ZjAvMHhmMApb
ICA3MzIuNDA4ODQyXSAgWzxmZmZmZmZmZjgxMGM3OGEwPl0gPyB3YWtlX3VwX2JpdCsweDQwLzB4
NDAKWyAgNzMyLjQwODg1MF0gIFs8ZmZmZmZmZmY4MTA1NjE0MD5dID8geGVuX2Nsb2Nrc291cmNl
X3JlYWQrMHgyMC8weDMwClsgIDczMi40MDg4NTNdICBbPGZmZmZmZmZmODEwNTYyZDk+XSA/IHhl
bl9jbG9ja3NvdXJjZV9nZXRfY3ljbGVzKzB4OS8weDEwClsgIDczMi40MDg4NTZdICBbPGZmZmZm
ZmZmODEwZTY3YTc+XSA/IGt0aW1lX2dldF90cysweDQ3LzB4ZjAKWyAgNzMyLjQwODg1OV0gIFs8
ZmZmZmZmZmY4MTFiNDQwZD5dID8gcG9sbF9zZWxlY3Rfc2V0X3RpbWVvdXQrMHg4ZC8weGEwClsg
IDczMi40MDg4NjFdICBbPGZmZmZmZmZmODExYjU1MmM+XSBTeVNfcG9sbCsweDZjLzB4MTAwClsg
IDczMi40MDg4NjZdICBbPGZmZmZmZmZmODE2ZDljNjk+XSBzeXN0ZW1fY2FsbF9mYXN0cGF0aCsw
eDE2LzB4MWIKWyAgNzMyLjQwODkxNl0gQ29kZTogYzggNDggMGYgNDIgYzEgZTkgM2EgZmYgZmYg
ZmYgOTAgOGIgYjUgN2MgZmYgZmYgZmYgNGQgODkgZjAgODUgZjYgMGYgODUgOGYgMDEgMDAgMDAg
NDggOGIgYmQgNjAgZmYgZmYgZmYgNDggOGIgNTcgMTAgNDggOGIgNzUgOTggPDhiPiA0YSAwNCAz
MSBkMiA0OCA4OSBmMCA0OCBjMSBlMCAwYSA0OCBmNyBmMSA0OCA4YiA0ZCBhMCA0OCA4NSAKWyAg
NzMyLjQwODkyMV0gUklQICBbPGZmZmZmZmZmODEwZDlmNTA+XSB1cGRhdGVfc2RfbGJfc3RhdHMr
MHgyYzAvMHg2YzAKWyAgNzMyLjQwODkyM10gIFJTUCA8ZmZmZjg4MDBiMjhkNzY5OD4KWyAgNzMy
LjQwODkyN10gQ1IyOiAwMDAwMDAwMDAwMDAwMDA0ClsgIDczMi40MDkzMjddIC0tLVsgZW5kIHRy
YWNlIDk0OGY2NGFlMTQ5Mzk3MjMgXS0tLQpbICA3MzIuNDA5MzQxXSBCVUc6IHVuYWJsZSB0byBo
YW5kbGUga2VybmVsIHBhZ2luZyByZXF1ZXN0IGF0IDAwMDAwMDdiMDAwMDAwMGEKWyAgNzMyLjQw
OTM0NV0gSVA6IFs8ZmZmZmZmZmY4MTBkOTQ1Nz5dIHNlbGVjdF90YXNrX3JxX2ZhaXIrMHgzMjcv
MHg4NTAKWyAgNzMyLjQwOTM1M10gUEdEIGEyMzBlMDY3IFBVRCAwIApbICA3MzIuNDA5MzU2XSBP
b3BzOiAwMDAwIFsjMl0gU01QIApbICA3MzIuNDA5NDE4XSBNb2R1bGVzIGxpbmtlZCBpbjogbmZz
djMgbmZzX2FjbCBhdXRoX3JwY2dzcyBvaWRfcmVnaXN0cnkgbmZzdjQgbmZzIGxvY2tkIHhlbl9h
Y3BpX3Byb2Nlc3NvciB4ZW5fYmxrYmFjayB4ZW5fZ250YWxsb2Mgc3VucnBjIGZjb2UgbGliZmNv
ZSBsaWJmYyBzY3NpX3RyYW5zcG9ydF9mYyBzZyBpZ2IgZWhjaV9wY2kgZWhjaV9oY2QgaXhnYmUg
bWRpbyBleHQ0IGpiZDIgbWJjYWNoZSBzZF9tb2Qgc3JfbW9kIGNkcm9tIGFoY2kgbGliYWhjaSBs
aWJhdGEgc2NzaV9tb2QKWyAgNzMyLjQwOTQyNl0gQ1BVOiAzIFBJRDogMTM3MTUgQ29tbToga2R1
bXAgVGFpbnRlZDogRyAgICAgIEQgVyAgICAzLjEwLjAtcmMzICMxClsgIDczMi40MDk0MjddIEhh
cmR3YXJlIG5hbWU6IEludGVsIENvcnBvcmF0aW9uIFMyNjAwQ1AvUzI2MDBDUCwgQklPUyBSTUxT
RFAuODZJLlIyLjIxLkQ2MzYuMTMwMTAzMTU1NyAwMS8wMy8yMDEzClsgIDczMi40MDk0MjldIHRh
c2s6IGZmZmY4ODAwYTcwYjllNDAgdGk6IGZmZmY4ODAwMDJiOTAwMDAgdGFzay50aTogZmZmZjg4
MDAwMmI5MDAwMApbICA3MzIuNDA5NDMyXSBSSVA6IGUwMzA6WzxmZmZmZmZmZjgxMGQ5NDU3Pl0g
IFs8ZmZmZmZmZmY4MTBkOTQ1Nz5dIHNlbGVjdF90YXNrX3JxX2ZhaXIrMHgzMjcvMHg4NTAKWyAg
NzMyLjQwOTQzN10gUlNQOiBlMDJiOmZmZmY4ODAwMDJiOTFkYTAgIEVGTEFHUzogMDAwMTAwMDYK
WyAgNzMyLjQwOTQzOV0gUkFYOiAwMDAwMDAwMDAwNThhNDAwIFJCWDogMDAwMDAwMDAwMDAwMTYy
OSBSQ1g6IDAwMDAwMDAwMDAwMDAwMGYKWyAgNzMyLjQwOTQ0NV0gUkRYOiAwMDAwMDA3YjAwMDAw
MDA2IFJTSTogMDAwMDAwMDAwMDAwMDA0MCBSREk6IDAwMDAwMDAwMDAwMDAwNDAKWyAgNzMyLjQw
OTQ0Nl0gUkJQOiBmZmZmODgwMDAyYjkxZTgwIFIwODogZmZmZjg4MDBiMzY1MTIzOCBSMDk6IDAw
MDAwMDAwMDAwMDAwMDAKWyAgNzMyLjQwOTQ0N10gUjEwOiAwMDAwMDAwMDAwMDAwMDAwIFIxMTog
MDAwMWY4ZjQ1N2Q2Y2E3YiBSMTI6IGZmZmY4ODAwYjM2NTEyMzgKWyAgNzMyLjQwOTQ1M10gUjEz
OiAwMDAwMDAwMDAwMDAwMDAwIFIxNDogZmZmZjg4MDBiMzY1MTIyMCBSMTU6IDAwMDAwMDAwMDAw
MDAwMDAKWyAgNzMyLjQwOTQ1OV0gRlM6ICAwMDAwN2ZkYTU3YWJhNzAwKDAwMDApIEdTOmZmZmY4
ODAxMDZhNjAwMDAoMDAwMCkga25sR1M6MDAwMDAwMDAwMDAwMDAwMApbICA3MzIuNDA5NDYxXSBD
UzogIGUwMzMgRFM6IDAwMDAgRVM6IDAwMDAgQ1IwOiAwMDAwMDAwMDgwMDUwMDMzClsgIDczMi40
MDk0NjZdIENSMjogMDAwMDAwN2IwMDAwMDAwYSBDUjM6IDAwMDAwMDAwYWM4MGEwMDAgQ1I0OiAw
MDAwMDAwMDAwMDQyNjYwClsgIDczMi40MDk0NjhdIERSMDogMDAwMDAwMDAwMDAwMDAwMCBEUjE6
IDAwMDAwMDAwMDAwMDAwMDAgRFIyOiAwMDAwMDAwMDAwMDAwMDAwClsgIDczMi40MDk0NzBdIERS
MzogMDAwMDAwMDAwMDAwMDAwMCBEUjY6IDAwMDAwMDAwZmZmZjBmZjAgRFI3OiAwMDAwMDAwMDAw
MDAwNDAwClsgIDczMi40MDk0NzRdIFN0YWNrOgpbICA3MzIuNDA5NDc5XSAgZmZmZjg4MDAwMmI5
MWUyMCBmZmZmZmZmZjgxMGMzNzU2IDAwMDAwMDAwMDAwMDAwMDAgZmZmZjg4MDBiMmNlNDU3OApb
ICA3MzIuNDA5NDg3XSAgMDAwMDAwMDAwMDAxM2QwMCAwMDAwMDAwMDAwMDEzZDAwIGZmZmY4ODAx
MDAzYjNlOTAgMDAwMDAwMDAwMDAwMDA3ZApbICA3MzIuNDA5NDk5XSAgZmZmZjg4MDBiMzY1MTkw
MCAwMDAwMDAwMDAwMDAwNGE1IDAwMDAwMDAwMDAwMTNkMDAgMDAwMDAwMDAwMDAxM2NmOApbICA3
MzIuNDA5NTAwXSBDYWxsIFRyYWNlOgpbICA3MzIuNDA5NTA3XSAgWzxmZmZmZmZmZjgxMGMzNzU2
Pl0gPyBhbGxvY19waWQrMHg0NTYvMHg1NDAKWyAgNzMyLjQwOTUxNl0gIFs8ZmZmZmZmZmY4MTBk
NzJkNz5dIHdha2VfdXBfbmV3X3Rhc2srMHgzNy8weDE4MApbICA3MzIuNDA5NTI1XSAgWzxmZmZm
ZmZmZjgxMDU2MTQwPl0gPyB4ZW5fY2xvY2tzb3VyY2VfcmVhZCsweDIwLzB4MzAKWyAgNzMyLjQw
OTUzNV0gIFs8ZmZmZmZmZmY4MTBhMDQzZT5dIGRvX2ZvcmsrMHg5ZS8weDJiMApbICA3MzIuNDA5
NTQxXSAgWzxmZmZmZmZmZjgxMGI0ODkxPl0gPyBfX3NldF9jdXJyZW50X2Jsb2NrZWQrMHg2MS8w
eDgwClsgIDczMi40MDk1NDRdICBbPGZmZmZmZmZmODEwYTA2NjE+XSBTeVNfY2xvbmUrMHgxMS8w
eDIwClsgIDczMi40MDk1NDddICBbPGZmZmZmZmZmODE2ZDlmYzk+XSBzdHViX2Nsb25lKzB4Njkv
MHg5MApbICA3MzIuNDA5NTQ5XSAgWzxmZmZmZmZmZjgxNmQ5YzY5Pl0gPyBzeXN0ZW1fY2FsbF9m
YXN0cGF0aCsweDE2LzB4MWIKWyAgNzMyLjQwOTY0N10gQ29kZTogNDggOGIgNTUgYzAgNGQgOGIg
MzYgNGMgM2IgNzIgMTAgNzQgNDMgNDggODkgNDUgYjAgZTkgN2UgZmUgZmYgZmYgNjYgMGYgMWYg
NDQgMDAgMDAgNGMgOGIgNzUgODggNDggODkgZDggNDggYzEgZTAgMGEgNDkgOGIgNTYgMTAgPDhi
PiA0YSAwNCAzMSBkMiA0OCBmNyBmMSA0NSA4NSBmZiA3NCA2NCA0OCA4YiA1NSBjMCA0OCA4OSA4
NSA2OCAKWyAgNzMyLjQwOTY1Nl0gUklQICBbPGZmZmZmZmZmODEwZDk0NTc+XSBzZWxlY3RfdGFz
a19ycV9mYWlyKzB4MzI3LzB4ODUwClsgIDczMi40MDk2NThdICBSU1AgPGZmZmY4ODAwMDJiOTFk
YTA+ClsgIDczMi40MDk2NTldIENSMjogMDAwMDAwN2IwMDAwMDAwYQpbICA3MzIuNDA5NjY3XSAt
LS1bIGVuZCB0cmFjZSA5NDhmNjRhZTE0OTM5NzI0IF0tLS0KWyAgNzMyLjQwOTcwNl0gQlVHOiB1
bmFibGUgdG8gaGFuZGxlIGtlcm5lbCBwYWdpbmcgcmVxdWVzdCBhdCAwMDAwMDA3YjAwMDAwMDBh
ClsgIDczMi40MDk3MzBdIElQOiBbPGZmZmZmZmZmODEwZDk0NTc+XSBzZWxlY3RfdGFza19ycV9m
YWlyKzB4MzI3LzB4ODUwClsgIDczMi40MDk3NDFdIFBHRCAwIApbICA3MzIuNDA5NzY0XSBPb3Bz
OiAwMDAwIFsjM10gU01QIApbICA3MzIuNDEwMDM0XSBNb2R1bGVzIGxpbmtlZCBpbjogbmZzdjMg
bmZzX2FjbCBhdXRoX3JwY2dzcyBvaWRfcmVnaXN0cnkgbmZzdjQgbmZzIGxvY2tkIHhlbl9hY3Bp
X3Byb2Nlc3NvciB4ZW5fYmxrYmFjayB4ZW5fZ250YWxsb2Mgc3VucnBjIGZjb2UgbGliZmNvZSBs
aWJmYyBzY3NpX3RyYW5zcG9ydF9mYyBzZyBpZ2IgZWhjaV9wY2kgZWhjaV9oY2QgaXhnYmUgbWRp
byBleHQ0IGpiZDIgbWJjYWNoZSBzZF9tb2Qgc3JfbW9kIGNkcm9tIGFoY2kgbGliYWhjaSBsaWJh
dGEgc2NzaV9tb2QKWyAgNzMyLjQxMDA0N10gQ1BVOiAxMiBQSUQ6IDEzNzE4IENvbW06IHVkZXZk
IFRhaW50ZWQ6IEcgICAgICBEIFcgICAgMy4xMC4wLXJjMyAjMQpbICA3MzIuNDEwMDY3XSBIYXJk
d2FyZSBuYW1lOiBJbnRlbCBDb3Jwb3JhdGlvbiBTMjYwMENQL1MyNjAwQ1AsIEJJT1MgUk1MU0RQ
Ljg2SS5SMi4yMS5ENjM2LjEzMDEwMzE1NTcgMDEvMDMvMjAxMwpbICA3MzIuNDEwMDc1XSB0YXNr
OiBmZmZmODgwMTAwMDYzYzgwIHRpOiBmZmZmODgwMGIzMmYwMDAwIHRhc2sudGk6IGZmZmY4ODAw
YjMyZjAwMDAKWyAgNzMyLjQxMDA5Ml0gUklQOiBlMDMwOls8ZmZmZmZmZmY4MTBkOTQ1Nz5dICBb
PGZmZmZmZmZmODEwZDk0NTc+XSBzZWxlY3RfdGFza19ycV9mYWlyKzB4MzI3LzB4ODUwClsgIDcz
Mi40MTAxMDNdIFJTUDogZTAyYjpmZmZmODgwMGIzMmYxZGEwICBFRkxBR1M6IDAwMDEwMDA2Clsg
IDczMi40MTAxMThdIFJBWDogMDAwMDAwMDAwMDU4YTQwMCBSQlg6IDAwMDAwMDAwMDAwMDE2Mjkg
UkNYOiAwMDAwMDAwMDAwMDAwMDBmClsgIDczMi40MTAxMzddIFJEWDogMDAwMDAwN2IwMDAwMDAw
NiBSU0k6IDAwMDAwMDAwMDAwMDAwNDAgUkRJOiAwMDAwMDAwMDAwMDAwMDQwClsgIDczMi40MTAx
NjBdIFJCUDogZmZmZjg4MDBiMzJmMWU4MCBSMDg6IGZmZmY4ODAwYjM2NTEyMzggUjA5OiAwMDAw
MDAwMDAwMDAwMDAwClsgIDczMi40MTAxNjldIFIxMDogMDAwMDAwMDAwMDAwMDAwMCBSMTE6IDAw
MDFmOGY0NTdkMmNhN2MgUjEyOiBmZmZmODgwMGIzNjUxMjM4ClsgIDczMi40MTAxODNdIFIxMzog
MDAwMDAwMDAwMDAwMDAwMCBSMTQ6IGZmZmY4ODAwYjM2NTEyMjAgUjE1OiAwMDAwMDAwMGZmZmZm
ZmZmClsgIDczMi40MTAxOTZdIEZTOiAgMDAwMDdmZGYxYjk1YTdhMCgwMDAwKSBHUzpmZmZmODgw
MTA2YjgwMDAwKDAwMDApIGtubEdTOjAwMDAwMDAwMDAwMDAwMDAKWyAgNzMyLjQxMDIxM10gQ1M6
ICBlMDMzIERTOiAwMDAwIEVTOiAwMDAwIENSMDogMDAwMDAwMDA4MDA1MDAzMwpbICA3MzIuNDEw
MjIyXSBDUjI6IDAwMDAwMDdiMDAwMDAwMGEgQ1IzOiAwMDAwMDAwMGI1YTEwMDAwIENSNDogMDAw
MDAwMDAwMDA0MjY2MApbICA3MzIuNDEwMjM5XSBEUjA6IDAwMDAwMDAwMDAwMDAwMDAgRFIxOiAw
MDAwMDAwMDAwMDAwMDAwIERSMjogMDAwMDAwMDAwMDAwMDAwMApbICA3MzIuNDEwMjU2XSBEUjM6
IDAwMDAwMDAwMDAwMDAwMDAgRFI2OiAwMDAwMDAwMGZmZmYwZmYwIERSNzogMDAwMDAwMDAwMDAw
MDQwMApbICA3MzIuNDEwMjc1XSBTdGFjazoKWyAgNzMyLjQxMDMzMl0gIGZmZmY4ODAwYjMyZjFl
MjAgZmZmZmZmZmY4MTBjMzc1NiAwMDAwMDAwMDAwMDAwMDAwIGZmZmY4ODAwYjJmNDc2MzgKWyAg
NzMyLjQxMDM1N10gIDAwMDAwMDAwMDAwMTNkMDAgMDAwMDAwMDAwMDAxM2QwMCBmZmZmODgwMGIx
NzA3MzgwIDAwMDAwMDAwMDAwMDAwN2QKWyAgNzMyLjQxMDM4Ml0gIDAwMDAwMDAwMDAwMDAwMDAg
MDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDEzZDAwIDAwMDAwMDAwMDAwMTNjZjgKWyAgNzMy
LjQxMDM4OF0gQ2FsbCBUcmFjZToKWyAgNzMyLjQxMDQxM10gIFs8ZmZmZmZmZmY4MTBjMzc1Nj5d
ID8gYWxsb2NfcGlkKzB4NDU2LzB4NTQwClsgIDczMi40MTA0MzddICBbPGZmZmZmZmZmODEwZDcy
ZDc+XSB3YWtlX3VwX25ld190YXNrKzB4MzcvMHgxODAKWyAgNzMyLjQxMDQ1NF0gIFs8ZmZmZmZm
ZmY4MTFjMDhiND5dID8gbW50cHV0X25vX2V4cGlyZSsweDQ0LzB4MTUwClsgIDczMi40MTA0NzNd
ICBbPGZmZmZmZmZmODEwYTA0M2U+XSBkb19mb3JrKzB4OWUvMHgyYjAKWyAgNzMyLjQxMDQ5M10g
IFs8ZmZmZmZmZmY4MTFhYzkwMT5dID8gZmluYWxfcHV0bmFtZSsweDIxLzB4NTAKWyAgNzMyLjQx
MDUxMl0gIFs8ZmZmZmZmZmY4MTFhY2FmNj5dID8gcHV0bmFtZSsweDI2LzB4NDAKWyAgNzMyLjQx
MDUyNl0gIFs8ZmZmZmZmZmY4MTBhMDY2MT5dIFN5U19jbG9uZSsweDExLzB4MjAKWyAgNzMyLjQx
MDU0MV0gIFs8ZmZmZmZmZmY4MTZkOWZjOT5dIHN0dWJfY2xvbmUrMHg2OS8weDkwClsgIDczMi40
MTA1NjFdICBbPGZmZmZmZmZmODE2ZDljNjk+XSA/IHN5c3RlbV9jYWxsX2Zhc3RwYXRoKzB4MTYv
MHgxYgpbICA3MzIuNDEwNTgxXSBDb2RlOiA0OCA4YiA1NSBjMCA0ZCA4YiAzNiA0YyAzYiA3MiAx
MCA3NCA0MyA0OCA4OSA0NSBiMCBlOSA3ZSBmZSBmZiBmZiA2NiAwZiAxZiA0NCAwMCAwMCA0YyA4
YiA3NSA4OCA0OCA4OSBkOCA0OCBjMSBlMCAwYSA0OSA4YiA1NiAxMCA8OGI+IDRhIDA0IDMxIGQy
IDQ4IGY3IGYxIDQ1IDg1IGZmIDc0IDY0IDQ4IDhiIDU1IGMwIDQ4IDg5IDg1IDY4IApbICA3MzIu
NDExMTU5XSBSSVAgIFs8ZmZmZmZmZmY4MTBkOTQ1Nz5dIHNlbGVjdF90YXNrX3JxX2ZhaXIrMHgz
MjcvMHg4NTAKWyAgNzMyLjQxMTIwNF0gIFJTUCA8ZmZmZjg4MDBiMzJmMWRhMD4KWyAgNzMyLjQx
MTIyNV0gQ1IyOiAwMDAwMDA3YjAwMDAwMDBhClsgIDczMi40MTEyNjBdIC0tLVsgZW5kIHRyYWNl
IDk0OGY2NGFlMTQ5Mzk3MjUgXS0tLQpbICA3MzIuNDExNjM5XSBCVUc6IHVuYWJsZSB0byBoYW5k
bGUga2VybmVsIE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZSBhdCAwMDAwMDAwMDAwMDAwMDA0Clsg
IDczMi40MTE2NjFdIElQOiBbPGZmZmZmZmZmODEwZDlmNTA+XSB1cGRhdGVfc2RfbGJfc3RhdHMr
MHgyYzAvMHg2YzAKWyAgNzMyLjQxMTcwMV0gUEdEIDAgClsgIDczMi40MTE3MDhdIE9vcHM6IDAw
MDAgWyM0XSBbICA3MzIuNDExNzExXSBpbnN0YWxsaW5nIFhlbiB0aW1lciBmb3IgQ1BVIDExClsg
IDczMi40MTE3MTldIE1vZHVsZXMgbGlua2VkIGluOiBuZnN2MyBuZnNfYWNsIGF1dGhfcnBjZ3Nz
IG9pZF9yZWdpc3RyeSBuZnN2NCBuZnMgbG9ja2QgeGVuX2FjcGlfcHJvY2Vzc29yIHhlbl9ibGti
YWNrIHhlbl9nbnRhbGxvYyBzdW5ycGMgZmNvZSBsaWJmY29lIGxpYmZjIHNjc2lfdHJhbnNwb3J0
X2ZjIHNnIGlnYiBlaGNpX3BjaSBlaGNpX2hjZCBpeGdiZSBtZGlvIGV4dDQgamJkMiBtYmNhY2hl
IHNkX21vZCBzcl9tb2QgY2Ryb20gYWhjaSBsaWJhaGNpIGxpYmF0YSBzY3NpX21vZApbICA3MzIu
NDExNzczXSBDUFU6IDMgUElEOiA5ODk3IENvbW06IHJzOm1haW4gUTpSZWcgVGFpbnRlZDogRyAg
ICAgIEQgVyAgICAzLjEwLjAtcmMzICMxClsgIDczMi40MTE3NzVdIEhhcmR3YXJlIG5hbWU6IElu
dGVsIENvcnBvcmF0aW9uIFMyNjAwQ1AvUzI2MDBDUCwgQklPUyBSTUxTRFAuODZJLlIyLjIxLkQ2
MzYuMTMwMTAzMTU1NyAwMS8wMy8yMDEzClsgIDczMi40MTE3NzZdIHRhc2s6IGZmZmY4ODAwYWVi
MzY5ZTAgdGk6IGZmZmY4ODAwYjU5M2UwMDAgdGFzay50aTogZmZmZjg4MDBiNTkzZTAwMApbICA3
MzIuNDExNzc4XSBSSVA6IGUwMzA6WzxmZmZmZmZmZjgxMGQ5ZjUwPl0gIFs8ZmZmZmZmZmY4MTBk
OWY1MD5dIHVwZGF0ZV9zZF9sYl9zdGF0cysweDJjMC8weDZjMApbICA3MzIuNDExNzgzXSBSU1A6
IGUwMmI6ZmZmZjg4MDBiNTkzZjg2OCAgRUZMQUdTOiAwMDAxMDA0NgpbICA3MzIuNDExNzg4XSBS
QVg6IDAwMDAwMDAwMDAwMDAwNDAgUkJYOiAwMDAwMDAwMDAwMDEzZDAwIFJDWDogMDAwMDAwMDAw
MDAwMDAwMApbICA3MzIuNDExNzkyXSBSRFg6IDAwMDAwMDAwMDAwMDAwMDAgUlNJOiAwMDAwMDAw
MDAwMDAwMDAwIFJESTogZmZmZjg4MDBiMzY1MWU2MApbICA3MzIuNDExNzkzXSBSQlA6IGZmZmY4
ODAwYjU5M2Y5NjggUjA4OiAwMDAwMDAwMDAwMDAwMDAwIFIwOTogMDAwMDAwMDAwMDAwMDA0MApb
ICA3MzIuNDExNzk0XSBSMTA6IDAwMDAwMDAwMDAwMDAwMDAgUjExOiAwMDAwMDAwMDAwMWI4ODAw
IFIxMjogMDAwMDAwMDAwMDAwMDA0MApbICA3MzIuNDExNzk1XSBSMTM6IGZmZmZmZmZmZmZmZmZm
ZmYgUjE0OiAwMDAwMDAwMDAwMDAwMDAwIFIxNTogMDAwMDAwMDAwMDAwMDAwMApbICA3MzIuNDEx
ODAxXSBGUzogIDAwMDA3ZmZjOWZhMDM3MDAoMDAwMCkgR1M6ZmZmZjg4MDEwNmE2MDAwMCgwMDAw
KSBrbmxHUzowMDAwMDAwMDAwMDAwMDAwClsgIDczMi40MTE4MDZdIENTOiAgZTAzMyBEUzogMDAw
MCBFUzogMDAwMCBDUjA6IDAwMDAwMDAwODAwNTAwMzMKWyAgNzMyLjQxMTgxMF0gQ1IyOiAwMDAw
MDAwMDAwMDAwMDA0IENSMzogMDAwMDAwMDBhOGQzYzAwMCBDUjQ6IDAwMDAwMDAwMDAwNDI2NjAK
WyAgNzMyLjQxMTgxM10gRFIwOiAwMDAwMDAwMDAwMDAwMDAwIERSMTogMDAwMDAwMDAwMDAwMDAw
MCBEUjI6IDAwMDAwMDAwMDAwMDAwMDAKWyAgNzMyLjQxMTgxNF0gRFIzOiAwMDAwMDAwMDAwMDAw
MDAwIERSNjogMDAwMDAwMDBmZmZmMGZmMCBEUjc6IDAwMDAwMDAwMDAwMDA0MDAKWyAgNzMyLjQx
MTgxNV0gU3RhY2s6ClsgIDczMi40MTE4MTZdICAwMDAwMDAwMDAwMDAwMDAzIDAwMDAwMDAwMDAw
MDAwMDAgZmZmZjg4MDBiNTkzZmI0NCAwMDAwMDAwMDAwMDAwMjAwClsgIDczMi40MTE4MjFdICAw
MDAwMDAwMGIwOWQ0YTY4IGZmZmY4ODAwYjU5M2Y4ZjggZmZmZmZmZmZmZmZmZmZmOCBmZmZmZmZm
ZjAwMDYyMWU2ClsgIDczMi40MTE4MjldICAwMDAwMDAwMDAwMDAwMjAwIDAwMDAwMDAwMDAwMTNk
MDAgMDAwMDAwMDBhZWIzNjllMCBmZmZmODgwMGI1OTNmOTc4ClsgIDczMi40MTE4MzNdIENhbGwg
VHJhY2U6ClsgIDczMi40MTE4MzZdICBbPGZmZmZmZmZmODEwZGQ2YTE+XSBmaW5kX2J1c2llc3Rf
Z3JvdXArMHgzMS8weDRkMApbICA3MzIuNDExODQwXSAgWzxmZmZmZmZmZjgxMGRkYzQwPl0gbG9h
ZF9iYWxhbmNlKzB4MTAwLzB4ODcwClsgIDczMi40MTE4NDVdICBbPGZmZmZmZmZmODEwZGU3ZTk+
XSBpZGxlX2JhbGFuY2UrMHhlOS8weDE1MApbICA3MzIuNDExODQ5XSAgWzxmZmZmZmZmZjgxNmNm
OGVkPl0gX19zY2hlZHVsZSsweDdhZC8weDhhMApbICA3MzIuNDExODU0XSAgWzxmZmZmZmZmZjgx
NmNmYzA0Pl0gc2NoZWR1bGUrMHgyNC8weDcwClsgIDczMi40MTE4NTldICBbPGZmZmZmZmZmODEw
ZjA4YWU+XSBmdXRleF93YWl0X3F1ZXVlX21lKzB4Y2UvMHgxMTAKWyAgNzMyLjQxMTg2NF0gIFs8
ZmZmZmZmZmY4MTBmMGE4Nz5dIGZ1dGV4X3dhaXQrMHgxOTcvMHgyYTAKWyAgNzMyLjQxMTg2OV0g
IFs8ZmZmZmZmZmZhMDBkMTEwYj5dID8gZXh0NF9maWxlX3dyaXRlKzB4NWIvMHg0MjAgW2V4dDRd
ClsgIDczMi40MTE4ODFdICBbPGZmZmZmZmZmODExYWM5MDE+XSA/IGZpbmFsX3B1dG5hbWUrMHgy
MS8weDUwClsgIDczMi40MTE4ODddICBbPGZmZmZmZmZmODEwZjIxOTU+XSBkb19mdXRleCsweGU1
LzB4YzUwClsgIDczMi40MTE4OTVdICBbPGZmZmZmZmZmODExZTBlM2Q+XSA/IGZzbm90aWZ5KzB4
MWNkLzB4MmYwClsgIDczMi40MTE5MDJdICBbPGZmZmZmZmZmODExYTBhZmE+XSA/IGRvX3N5bmNf
d3JpdGUrMHg3YS8weGIwClsgIDczMi40MTE5MDldICBbPGZmZmZmZmZmODEwZjJkNzg+XSBTeVNf
ZnV0ZXgrMHg3OC8weDE3MApbICA3MzIuNDExOTEzXSAgWzxmZmZmZmZmZjgxMWExNDljPl0gPyBT
eVNfd3JpdGUrMHg4Yy8weGEwClsgIDczMi40MTE5MThdICBbPGZmZmZmZmZmODE2ZDljNjk+XSBz
eXN0ZW1fY2FsbF9mYXN0cGF0aCsweDE2LzB4MWIKWyAgNzMyLjQxMTkyMl0gQ29kZTogYzggNDgg
MGYgNDIgYzEgZTkgM2EgZmYgZmYgZmYgOTAgOGIgYjUgN2MgZmYgZmYgZmYgNGQgODkgZjAgODUg
ZjYgMGYgODUgOGYgMDEgMDAgMDAgNDggOGIgYmQgNjAgZmYgZmYgZmYgNDggOGIgNTcgMTAgNDgg
OGIgNzUgOTggPDhiPiA0YSAwNCAzMSBkMiA0OCA4OSBmMCA0OCBjMSBlMCAwYSA0OCBmNyBmMSA0
OCA4YiA0ZCBhMCA0OCA4NSAKWyAgNzMyLjQxMjAzNl0gUklQICBbPGZmZmZmZmZmODEwZDlmNTA+
XSB1cGRhdGVfc2RfbGJfc3RhdHMrMHgyYzAvMHg2YzAKWyAgNzMyLjQxMjA0MV0gIFJTUCA8ZmZm
Zjg4MDBiNTkzZjg2OD4KWyAgNzMyLjQxMjA0M10gQ1IyOiAwMDAwMDAwMDAwMDAwMDA0ClsgIDcz
Mi40MTIwNTBdIC0tLVsgZW5kIHRyYWNlIDk0OGY2NGFlMTQ5Mzk3MjYgXS0tLQpbICA3MzIuNDEy
MDY2XSBCVUc6IHVuYWJsZSB0byBoYW5kbGUga2VybmVsIHBhZ2luZyByZXF1ZXN0IGF0IDAwMDAw
MDdiMDAwMDAwMGEKWyAgNzMyLjQxMjA5OV0gSVA6IFs8ZmZmZmZmZmY4MTBkOTQ1Nz5dIHNlbGVj
dF90YXNrX3JxX2ZhaXIrMHgzMjcvMHg4NTAKWyAgNzMyLjQxMjEyMF0gUEdEIDAgClsgIDczMi40
MTIxMzVdIE9vcHM6IDAwMDAgWyM1XSBTTVAgClsgIDczMi40MTIxNTZdIE1vZHVsZXMgbGlua2Vk
IGluOiBuZnN2MyBuZnNfYWNsIGF1dGhfcnBjZ3NzIG9pZF9yZWdpc3RyeSBuZnN2NCBuZnMgbG9j
a2QgeGVuX2FjcGlfcHJvY2Vzc29yIHhlbl9ibGtiYWNrIHhlbl9nbnRhbGxvYyBzdW5ycGMgZmNv
ZSBsaWJmY29lIGxpYmZjIHNjc2lfdHJhbnNwb3J0X2ZjIHNnIGlnYiBlaGNpX3BjaSBlaGNpX2hj
ZCBpeGdiZSBtZGlvIGV4dDQgamJkMiBtYmNhY2hlIHNkX21vZCBzcl9tb2QgY2Ryb20gYWhjaSBs
aWJhaGNpIGxpYmF0YSBzY3NpX21vZApbICA3MzIuNDEyMzcwXSBDUFU6IDEyIFBJRDogMTM3MjEg
Q29tbTogdWRldmQgVGFpbnRlZDogRyAgICAgIEQgVyAgICAzLjEwLjAtcmMzICMxClsgIDczMi40
MTIzNzddIEhhcmR3YXJlIG5hbWU6IEludGVsIENvcnBvcmF0aW9uIFMyNjAwQ1AvUzI2MDBDUCwg
QklPUyBSTUxTRFAuODZJLlIyLjIxLkQ2MzYuMTMwMTAzMTU1NyAwMS8wMy8yMDEzClsgIDczMi40
MTIzODVdIHRhc2s6IGZmZmY4ODAxMDAwNjE2YjAgdGk6IGZmZmY4ODAwYTRiYTAwMDAgdGFzay50
aTogZmZmZjg4MDBhNGJhMDAwMApbICA3MzIuNDEyMzkzXSBSSVA6IGUwMzA6WzxmZmZmZmZmZjgx
MGQ5NDU3Pl0gIFs8ZmZmZmZmZmY4MTBkOTQ1Nz5dIHNlbGVjdF90YXNrX3JxX2ZhaXIrMHgzMihY
RU4pICoqKiBTZXJpYWwgaW5wdXQgLT4gRE9NMCAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0aW1lcyB0
byBzd2l0Y2ggaW5wdXQgdG8gWGVuKQooWEVOKSAqKiogU2VyaWFsIGlucHV0IC0+IFhlbiAodHlw
ZSAnQ1RSTC1hJyB0aHJlZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQgdG8gRE9NMCkK

--_003_1B4B44D9196EFF41AE41FDA404FC0A1001B010FBSHSMSX102ccrcor_
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--_003_1B4B44D9196EFF41AE41FDA404FC0A1001B010FBSHSMSX102ccrcor_--


From xen-devel-bounces@lists.xen.org Wed Jun 05 17:18:33 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 05 Jun 2013 17:18:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UkHLm-0008W1-8M; Wed, 05 Jun 2013 17:18:18 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UkHLj-0008Vj-LI
	for xen-devel@lists.xensource.com; Wed, 05 Jun 2013 17:18:16 +0000
Received: from [85.158.138.51:20342] by server-9.bemta-3.messagelabs.com id
	EB/A4-29224-6D27FA15; Wed, 05 Jun 2013 17:18:14 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-8.tower-174.messagelabs.com!1370452692!30099761!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22233 invoked from network); 5 Jun 2013 17:18:13 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-8.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	5 Jun 2013 17:18:13 -0000
X-IronPort-AV: E=Sophos;i="4.87,808,1363132800"; 
   d="scan'208";a="5365100"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	05 Jun 2013 17:18:12 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Wed, 5 Jun 2013 18:18:11 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UkHLf-0003aj-A1;
	Wed, 05 Jun 2013 17:18:11 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UkHLe-0002re-Mn;
	Wed, 05 Jun 2013 18:18:10 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18082-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Wed, 5 Jun 2013 18:18:10 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18082: regressions - FAIL
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1525483775978844540=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============1525483775978844540==
Content-Type: text/plain

flight 18082 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18082/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 build-i386-pvops              4 kernel-build              fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-amd64-xl-sedf     13 guest-localmigrate.2      fail REGR. vs. 12557

Tests which did not succeed, but are not blocking:
 test-amd64-i386-xl-multivcpu  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl            1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl-credit2    1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-qemut-rhel6hvm-intel  1 xen-build-check(1)         blocked n/a
 test-amd64-i386-rhel6hvm-intel  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl-qemut-win7-amd64  1 xen-build-check(1)          blocked n/a
 test-amd64-i386-rhel6hvm-amd  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-qemuu-rhel6hvm-amd  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-qemut-rhel6hvm-amd  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-xl-win7-amd64  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-i386-qemuu-rhel6hvm-intel  1 xen-build-check(1)         blocked n/a
 test-amd64-i386-xl-winxpsp3-vcpus1  1 xen-build-check(1)           blocked n/a
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-pv            1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xend-qemut-winxpsp3  1 xen-build-check(1)          blocked n/a
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1  1 xen-build-check(1)     blocked n/a
 test-amd64-i386-xend-winxpsp3  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-pair          1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                844ce9f2044723a9da0f4bce588cca410e774d24
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             fail    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           blocked 
 test-amd64-i386-rhel6hvm-amd                                 blocked 
 test-amd64-i386-qemut-rhel6hvm-amd                           blocked 
 test-amd64-i386-qemuu-rhel6hvm-amd                           blocked 
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          blocked 
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                blocked 
 test-amd64-i386-xl-credit2                                   blocked 
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               blocked 
 test-amd64-i386-qemut-rhel6hvm-intel                         blocked 
 test-amd64-i386-qemuu-rhel6hvm-intel                         blocked 
 test-amd64-i386-xl-multivcpu                                 blocked 
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         blocked 
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           blocked 
 test-amd64-amd64-xl-sedf                                     fail    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     blocked 
 test-amd64-i386-xl-winxpsp3-vcpus1                           blocked 
 test-amd64-i386-xend-qemut-winxpsp3                          blocked 
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                blocked 
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1494899 lines long.)


--===============1525483775978844540==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============1525483775978844540==--

From xen-devel-bounces@lists.xen.org Thu Jun 06 14:48:49 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 06 Jun 2013 14:48:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UkbUP-0003PU-86; Thu, 06 Jun 2013 14:48:33 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UkbUM-0003PG-HQ
	for xen-devel@lists.xensource.com; Thu, 06 Jun 2013 14:48:31 +0000
Received: from [85.158.137.99:53794] by server-9.bemta-3.messagelabs.com id
	4D/B3-29224-D31A0B15; Thu, 06 Jun 2013 14:48:29 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-15.tower-217.messagelabs.com!1370530107!17796782!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12857 invoked from network); 6 Jun 2013 14:48:27 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-15.tower-217.messagelabs.com with RC4-SHA encrypted SMTP;
	6 Jun 2013 14:48:27 -0000
X-IronPort-AV: E=Sophos;i="4.87,815,1363132800"; 
   d="scan'208";a="5400319"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	06 Jun 2013 14:48:16 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Thu, 6 Jun 2013 15:48:15 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UkbU6-0001eX-QS;
	Thu, 06 Jun 2013 14:48:14 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UkbU6-0001xZ-0h;
	Thu, 06 Jun 2013 15:48:14 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18091-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Thu, 6 Jun 2013 15:48:14 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18091: regressions - FAIL
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7707669146083054962=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============7707669146083054962==
Content-Type: text/plain

flight 18091 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18091/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-amd64-pv           9 guest-start               fail REGR. vs. 12557
 build-i386-pvops              4 kernel-build              fail REGR. vs. 12557

Tests which did not succeed, but are not blocking:
 test-amd64-i386-xl-multivcpu  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl            1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl-credit2    1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-qemut-rhel6hvm-intel  1 xen-build-check(1)         blocked n/a
 test-amd64-i386-rhel6hvm-intel  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl-qemut-win7-amd64  1 xen-build-check(1)          blocked n/a
 test-amd64-i386-rhel6hvm-amd  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-qemuu-rhel6hvm-amd  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-qemut-rhel6hvm-amd  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-xl-win7-amd64  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-i386-qemuu-rhel6hvm-intel  1 xen-build-check(1)         blocked n/a
 test-amd64-i386-xl-winxpsp3-vcpus1  1 xen-build-check(1)           blocked n/a
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-pv            1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xend-qemut-winxpsp3  1 xen-build-check(1)          blocked n/a
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1  1 xen-build-check(1)     blocked n/a
 test-amd64-i386-xend-winxpsp3  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-pair          1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                29eb77825cc7da8d45b642de2de3d423dc8a363f
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             fail    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           blocked 
 test-amd64-i386-rhel6hvm-amd                                 blocked 
 test-amd64-i386-qemut-rhel6hvm-amd                           blocked 
 test-amd64-i386-qemuu-rhel6hvm-amd                           blocked 
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          blocked 
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                blocked 
 test-amd64-i386-xl-credit2                                   blocked 
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               blocked 
 test-amd64-i386-qemut-rhel6hvm-intel                         blocked 
 test-amd64-i386-qemuu-rhel6hvm-intel                         blocked 
 test-amd64-i386-xl-multivcpu                                 blocked 
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         blocked 
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          fail    
 test-amd64-i386-pv                                           blocked 
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     blocked 
 test-amd64-i386-xl-winxpsp3-vcpus1                           blocked 
 test-amd64-i386-xend-qemut-winxpsp3                          blocked 
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                blocked 
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1496615 lines long.)


--===============7707669146083054962==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============7707669146083054962==--

From xen-devel-bounces@lists.xen.org Fri Jun 07 15:01:26 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Jun 2013 15:01:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UkyA6-0006NH-74; Fri, 07 Jun 2013 15:01:06 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1Uky9z-0006Mw-5K
	for xen-devel@lists.xensource.com; Fri, 07 Jun 2013 15:01:00 +0000
Received: from [85.158.139.83:42493] by server-9.bemta-5.messagelabs.com id
	92/33-14875-AA5F1B15; Fri, 07 Jun 2013 15:00:58 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-2.tower-182.messagelabs.com!1370617255!29060644!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21963 invoked from network); 7 Jun 2013 15:00:56 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-2.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Jun 2013 15:00:56 -0000
X-IronPort-AV: E=Sophos;i="4.87,822,1363132800"; 
   d="scan'208";a="5436570"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	07 Jun 2013 15:00:55 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Fri, 7 Jun 2013 16:00:54 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1Uky9u-0000O9-0B;
	Fri, 07 Jun 2013 15:00:54 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1Uky9t-0006Jw-OI;
	Fri, 07 Jun 2013 16:00:53 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18093-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Fri, 7 Jun 2013 16:00:53 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18093: regressions - trouble:
	broken/fail/pass
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7573983538113460435=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============7573983538113460435==
Content-Type: text/plain

flight 18093 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18093/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-rhel6hvm-amd  6 leak-check/basis(6)       fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd  7 redhat-install     fail blocked in 12557
 test-amd64-i386-pv            6 leak-check/basis(6)      fail blocked in 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-i386-xl-win7-amd64 13 guest-stop                   fail  never pass
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                1612e111e4e565422242727efb59499cce8738e4
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 broken  
 test-amd64-i386-qemut-rhel6hvm-amd                           fail    
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           broken  
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1497747 lines long.)


--===============7573983538113460435==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============7573983538113460435==--

From xen-devel-bounces@lists.xen.org Fri Jun 07 16:51:25 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Jun 2013 16:51:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UkzsJ-00028X-Ka; Fri, 07 Jun 2013 16:50:51 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <liuj97@gmail.com>) id 1UkzsH-00028S-Lo
	for xen-devel@lists.xensource.com; Fri, 07 Jun 2013 16:50:50 +0000
Received: from [85.158.143.99:26550] by server-3.bemta-4.messagelabs.com id
	82/0F-02015-96F02B15; Fri, 07 Jun 2013 16:50:49 +0000
X-Env-Sender: liuj97@gmail.com
X-Msg-Ref: server-11.tower-216.messagelabs.com!1370623841!20035122!1
X-Originating-IP: [209.85.220.54]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
	ML_RADAR_SPEW_LINKS_14,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 5674 invoked from network); 7 Jun 2013 16:50:43 -0000
Received: from mail-pa0-f54.google.com (HELO mail-pa0-f54.google.com)
	(209.85.220.54)
	by server-11.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	7 Jun 2013 16:50:43 -0000
Received: by mail-pa0-f54.google.com with SMTP id kx10so406434pab.41
	for <xen-devel@lists.xensource.com>;
	Fri, 07 Jun 2013 09:50:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=message-id:date:from:user-agent:mime-version:to:cc:subject
	:references:in-reply-to:content-type:content-transfer-encoding;
	bh=8FxnHsSxji865hiHMg6dMBzpBc3wTN8hLTVECfLvzo0=;
	b=xzXDYq5VTA0q7o+L0nQHJOM3/RUP7anJJjTM/MjHIqMQXXEEuUbEMa47ChlwrzN9wK
	lrnpZINKwQfUDfKY7v+N4/wHiwEzr6qiVl3n7WdaILiyf/4u5UtWfZQ0hAog8qlCv+/5
	BtV0Xwf0xf4VxoOXbNaqjHPEVdG7QhIcbY+x1L0wyOzitGTkvDjhnCzOT/nTR/wT/px7
	GdqQmpf9gy7S2Qd+BxwLsz3RMoTLVotaS6u3is8gfdZWTVyBJKC+wcQEnTYWar6+73+z
	iV3pVfSmIDBkCyNFtLwLWp8esElZ7Bh6oeIjOyijma0ALBnP/k29NY7RJL8c/iqSd4Z6
	Eluw==
X-Received: by 10.68.196.196 with SMTP id io4mr44805900pbc.166.1370623841062; 
	Fri, 07 Jun 2013 09:50:41 -0700 (PDT)
Received: from [192.168.1.105] ([114.250.76.130])
	by mx.google.com with ESMTPSA id i16sm3864793pag.18.2013.06.07.09.50.33
	for <multiple recipients>
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Fri, 07 Jun 2013 09:50:40 -0700 (PDT)
Message-ID: <51B20F57.7050100@gmail.com>
Date: Sat, 08 Jun 2013 00:50:31 +0800
From: Jiang Liu <liuj97@gmail.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:17.0) Gecko/20130404 Thunderbird/17.0.5
MIME-Version: 1.0
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
References: <1368719459-24800-1-git-send-email-jiang.liu@huawei.com>
	<1368719459-24800-8-git-send-email-jiang.liu@huawei.com>
	<20130607145024.GA16631@phenom.dumpdata.com>
	<20130607153822.GA24882@phenom.dumpdata.com>
In-Reply-To: <20130607153822.GA24882@phenom.dumpdata.com>
Cc: Jeremy Fitzhardinge <jeremy@goop.org>, xen-devel@lists.xensource.com,
	Toshi Kani <toshi.kani@hp.com>, Jiang Liu <jiang.liu@huawei.com>,
	Myron Stowe <myron.stowe@redhat.com>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	linux-kernel@vger.kernel.org, virtualization@lists.linux-foundation.org,
	"Rafael J . Wysocki" <rjw@sisk.pl>, Gu Zheng <guz.fnst@cn.fujitsu.com>,
	Yijing Wang <wangyijing@huawei.com>, linux-pci@vger.kernel.org,
	Bjorn Helgaas <bhelgaas@google.com>, Yinghai Lu <yinghai@kernel.org>
Subject: Re: [Xen-devel] [RFC PATCH v2, part3 07/11] PCI,
 xen-pcifront: use new PCI interfaces to simplify implementation
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

On 06/07/2013 11:38 PM, Konrad Rzeszutek Wilk wrote:
> On Fri, Jun 07, 2013 at 10:50:24AM -0400, Konrad Rzeszutek Wilk wrote:
>> On Thu, May 16, 2013 at 11:50:55PM +0800, Jiang Liu wrote:
>>> Use new PCI interfaces to simplify xen-pcifront implementation:
>>> 1) Use pci_create_root_bus() instead of pci_scan_bus_parented()
>>>    because pci_scan_bus_parented() is marked as __deprecated.This
>>>    also gets rid of a duplicated call of pci_bus_start_devices().
>>> 2) Use pci_stop_root_bus() and pci_remove_root_bus() instead of
>>>    open-coded private implementation.
>>> 3) Use pci_set_host_bridge_release() to release data structures
>>>    associated with PCI root buses.
>>> 4) Use pci_bus_get()/pci_bus_put() to manage PCI root bus reference
>>>    count.
>>>
>>> This is also a preparation for coming PCI bus lock enhancement.
> 
> With this patch from :
> 
>  Merge branch 'pci_lock_v3' of https://github.com/jiangliu/linux into testing
> 
> 
> it blows up when detaching the device.
Hi Konrad,
   Thanks for testing! According to the log messages, this issue should
be related to pci bus reference counter management. Seems we have done
an extra(unbalanced) release of pci bus device.
   Will investigate it tomorrow!
Regards!
Gerry

> 
> Parsing config from /vm-pv-discard.cfg
> Daemon running with PID 4062
> [    0.000000] Initializing cgroup subsys cpuset
> [    0.000000] Initializing cgroup subsys cpu
> [    0.000000] Initializing cgroup subsys cpuacct
> [    0.000000] Linux version 3.10.0-rc4upstream-00172-g909fe9e-dirty (konrad@phenom.dumpdata.com) (gcc version 4.4.4 20100503 (Red Hat 4.4.4-2) (GCC) ) #2 SMP Fri Jun 7 10:55:54 EDT 2013
> [    0.000000] Command line: console=hvc0 debug 
> [    0.000000] ACPI in unprivileged domain disabled
> [    0.000000] Freeing 20000-40000 pfn range: 131072 pages freed
> [    0.000000] 1-1 mapping on 20000->100000
> [    0.000000] Released 131072 pages of unused memory
> [    0.000000] Set 917504 page(s) to 1-1 mapping
> [    0.000000] Populating 100000-120000 pfn range: 131072 pages added
> [    0.000000] e820: BIOS-provided physical RAM map:
> [    0.000000] Xen: [mem 0x0000000000000000-0x000000000009ffff] usable
> [    0.000000] Xen: [mem 0x00000000000a0000-0x00000000000fffff] reserved
> [    0.000000] Xen: [mem 0x0000000000100000-0x000000001fffffff] usable
> [    0.000000] Xen: [mem 0x0000000020000000-0x00000000201fffff] reserved
> [    0.000000] Xen: [mem 0x0000000020200000-0x000000003fffffff] unusable
> [    0.000000] Xen: [mem 0x0000000040000000-0x00000000401fffff] reserved
> [    0.000000] Xen: [mem 0x0000000040200000-0x00000000c6cd3fff] unusable
> [    0.000000] Xen: [mem 0x00000000c6cd4000-0x00000000c6d1cfff] ACPI NVS
> [    0.000000] Xen: [mem 0x00000000c6d1d000-0x00000000c6d27fff] ACPI data
> [    0.000000] Xen: [mem 0x00000000c6d28000-0x00000000c6d28fff] ACPI NVS
> [    0.000000] Xen: [mem 0x00000000c6d29000-0x00000000c6d49fff] reserved
> [    0.000000] Xen: [mem 0x00000000c6d4a000-0x00000000c6d4bfff] unusable
> [    0.000000] Xen: [mem 0x00000000c6d4c000-0x00000000c6d6cfff] ACPI NVS
> [    0.000000] Xen: [mem 0x00000000c6d6d000-0x00000000c6d8ffff] reserved
> [    0.000000] Xen: [mem 0x00000000c6d90000-0x00000000c6d9cfff] ACPI NVS
> [    0.000000] Xen: [mem 0x00000000c6d9d000-0x00000000c6d9ffff] reserved
> [    0.000000] Xen: [mem 0x00000000c6da0000-0x00000000c6db0fff] ACPI NVS
> [    0.000000] Xen: [mem 0x00000000c6db1000-0x00000000c6ddcfff] reserved
> [    0.000000] Xen: [mem 0x00000000c6ddd000-0x00000000c6e1ffff] ACPI NVS
> [    0.000000] Xen: [mem 0x00000000c6e20000-0x00000000c6ffffff] unusable
> [    0.000000] Xen: [mem 0x00000000c7800000-0x00000000cf9fffff] reserved
> [    0.000000] Xen: [mem 0x00000000fed1c000-0x00000000fed3ffff] reserved
> [    0.000000] Xen: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
> [    0.000000] Xen: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
> [    0.000000] Xen: [mem 0x0000000100000000-0x000000011fffffff] usable
> [    0.000000] NX (Execute Disable) protection: active
> [    0.000000] DMI not present or invalid.
> [    0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
> [    0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
> [    0.000000] No AGP bridge found
> [    0.000000] e820: last_pfn = 0x120000 max_arch_pfn = 0x400000000
> [    0.000000] e820: last_pfn = 0x20000 max_arch_pfn = 0x400000000
> [    0.000000] Scanning 1 areas for low memory corruption
> [    0.000000] Base memory trampoline at [ffff88000009a000] 9a000 size 24576
> [    0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
> [    0.000000]  [mem 0x00000000-0x000fffff] page 4k
> [    0.000000] init_memory_mapping: [mem 0x11fe00000-0x11fffffff]
> [    0.000000]  [mem 0x11fe00000-0x11fffffff] page 4k
> [    0.000000] BRK [0x01d8a000, 0x01d8afff] PGTABLE
> [    0.000000] BRK [0x01d8b000, 0x01d8bfff] PGTABLE
> [    0.000000] init_memory_mapping: [mem 0x11c000000-0x11fdfffff]
> [    0.000000]  [mem 0x11c000000-0x11fdfffff] page 4k
> [    0.000000] BRK [0x01d8c000, 0x01d8cfff] PGTABLE
> [    0.000000] BRK [0x01d8d000, 0x01d8dfff] PGTABLE
> [    0.000000] BRK [0x01d8e000, 0x01d8efff] PGTABLE
> [    0.000000] init_memory_mapping: [mem 0x100000000-0x11bffffff]
> [    0.000000]  [mem 0x100000000-0x11bffffff] page 4k
> [    0.000000] init_memory_mapping: [mem 0x00100000-0x1fffffff]
> [    0.000000]  [mem 0x00100000-0x1fffffff] page 4k
> [    0.000000] RAMDISK: [mem 0x02197000-0x13f67fff]
> [    0.000000] NUMA turned off
> [    0.000000] Faking a node at [mem 0x0000000000000000-0x000000011fffffff]
> [    0.000000] Initmem setup node 0 [mem 0x00000000-0x11fffffff]
> [    0.000000]   NODE_DATA [mem 0x11fea2000-0x11fea5fff]
> [    0.000000] Zone ranges:
> [    0.000000]   DMA      [mem 0x00001000-0x00ffffff]
> [    0.000000]   DMA32    [mem 0x01000000-0xffffffff]
> [    0.000000]   Normal   [mem 0x100000000-0x11fffffff]
> [    0.000000] Movable zone start for each node
> [    0.000000] Early memory node ranges
> [    0.000000]   node   0: [mem 0x00001000-0x0009ffff]
> [    0.000000]   node   0: [mem 0x00100000-0x1fffffff]
> [    0.000000]   node   0: [mem 0x100000000-0x11fffffff]
> [    0.000000] On node 0 totalpages: 262047
> [    0.000000]   DMA zone: 56 pages used for memmap
> [    0.000000]   DMA zone: 21 pages reserved
> [    0.000000]   DMA zone: 3999 pages, LIFO batch:0
> [    0.000000]   DMA32 zone: 1736 pages used for memmap
> [    0.000000]   DMA32 zone: 126976 pages, LIFO batch:31
> [    0.000000]   Normal zone: 1792 pages used for memmap
> [    0.000000]   Normal zone: 131072 pages, LIFO batch:31
> [    0.000000] smpboot: Allowing 2 CPUs, 0 hotplug CPUs
> [    0.000000] No local APIC present
> [    0.000000] APIC: disable apic facility
> [    0.000000] APIC: switched to apic NOOP
> [    0.000000] nr_irqs_gsi: 16
> [    0.000000] PM: Registered nosave memory: 00000000000a0000 - 0000000000100000
> [    0.000000] PM: Registered nosave memory: 0000000020000000 - 0000000020200000
> [    0.000000] PM: Registered nosave memory: 0000000020200000 - 0000000040000000
> [    0.000000] PM: Registered nosave memory: 0000000040000000 - 0000000040200000
> [    0.000000] PM: Registered nosave memory: 0000000040200000 - 00000000c6cd4000
> [    0.000000] PM: Registered nosave memory: 00000000c6cd4000 - 00000000c6d1d000
> [    0.000000] PM: Registered nosave memory: 00000000c6d1d000 - 00000000c6d28000
> [    0.000000] PM: Registered nosave memory: 00000000c6d28000 - 00000000c6d29000
> [    0.000000] PM: Registered nosave memory: 00000000c6d29000 - 00000000c6d4a000
> [    0.000000] PM: Registered nosave memory: 00000000c6d4a000 - 00000000c6d4c000
> [    0.000000] PM: Registered nosave memory: 00000000c6d4c000 - 00000000c6d6d000
> [    0.000000] PM: Registered nosave memory: 00000000c6d6d000 - 00000000c6d90000
> [    0.000000] PM: Registered nosave memory: 00000000c6d90000 - 00000000c6d9d000
> [    0.000000] PM: Registered nosave memory: 00000000c6d9d000 - 00000000c6da0000
> [    0.000000] PM: Registered nosave memory: 00000000c6da0000 - 00000000c6db1000
> [    0.000000] PM: Registered nosave memory: 00000000c6db1000 - 00000000c6ddd000
> [    0.000000] PM: Registered nosave memory: 00000000c6ddd000 - 00000000c6e20000
> [    0.000000] PM: Registered nosave memory: 00000000c6e20000 - 00000000c7000000
> [    0.000000] PM: Registered nosave memory: 00000000c7000000 - 00000000c7800000
> [    0.000000] PM: Registered nosave memory: 00000000c7800000 - 00000000cfa00000
> [    0.000000] PM: Registered nosave memory: 00000000cfa00000 - 00000000fed1c000
> [    0.000000] PM: Registered nosave memory: 00000000fed1c000 - 00000000fed40000
> [    0.000000] PM: Registered nosave memory: 00000000fed40000 - 00000000fee00000
> [    0.000000] PM: Registered nosave memory: 00000000fee00000 - 00000000fee01000
> [    0.000000] PM: Registered nosave memory: 00000000fee01000 - 00000000ff000000
> [    0.000000] PM: Registered nosave memory: 00000000ff000000 - 0000000100000000
> [    0.000000] e820: [mem 0xcfa00000-0xfed1bfff] available for PCI devices
> [    0.000000] Booting paravirtualized kernel on Xen
> [    0.000000] Xen version: 4.3-unstable (preserve-AD)
> [    0.000000] setup_percpu: NR_CPUS:512 nr_cpumask_bits:512 nr_cpu_ids:2 nr_node_ids:1
> [    0.000000] PERCPU: Embedded 28 pages/cpu @ffff88011f800000 s85632 r8192 d20864 u1048576
> [    0.000000] pcpu-alloc: s85632 r8192 d20864 u1048576 alloc=1*2097152
> [    0.000000] pcpu-alloc: [0] 0 1 
> [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 258442
> [    0.000000] Policy zone: Normal
> [    0.000000] Kernel command line: console=hvc0 debug 
> [    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
> [    0.000000] xsave: enabled xstate_bv 0x7, cntxt size 0x340
> [    0.000000] Checking aperture...
> [    0.000000] No AGP bridge found
> [    0.000000] Memory: 722480k/4718592k available (6698k kernel code, 3670404k absent, 325708k reserved, 4234k data, 1724k init)
> [    0.000000] Hierarchical RCU implementation.
> [    0.000000] 	RCU restricting CPUs from NR_CPUS=512 to nr_cpu_ids=2.
> [    0.000000] NR_IRQS:33024 nr_irqs:288 16
> [    0.000000] Console: colour dummy device 80x25
> [    0.000000] console [tty0] enabled
> [    0.000000] console [hvc0] enabled
> [    0.000000] Xen: using vcpuop timer interface
> [    0.000000] installing Xen timer for CPU 0
> [    0.000000] tsc: Detected 3092.926 MHz processor
> [    0.001000] Calibrating delay loop (skipped), value calculated using timer frequency.. 6185.85 BogoMIPS (lpj=3092926)
> [    0.001000] pid_max: default: 32768 minimum: 301
> [    0.001000] Security Framework initialized
> [    0.001000] SELinux:  Initializing.
> [    0.001000] SELinux:  Starting in permissive mode
> [    0.001000] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes)
> [    0.001000] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes)
> [    0.001000] Mount-cache hash table entries: 256
> [    0.001582] Initializing cgroup subsys freezer
> [    0.001698] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
> [    0.001698] ENERGY_PERF_BIAS: View and update with x86_energy_perf_policy(8)
> [    0.001708] CPU: Physical Processor ID: 0
> [    0.001712] CPU: Processor Core ID: 0
> [    0.001718] Last level iTLB entries: 4KB 512, 2MB 0, 4MB 0
> [    0.001718] Last level dTLB entries: 4KB 512, 2MB 32, 4MB 32
> [    0.001718] tlb_flushall_shift: 5
> [    0.025468] cpu 0 spinlock event irq 17
> [    0.025566] Performance Events: unsupported p6 CPU model 42 no PMU driver, software events only.
> [    0.026081] NMI watchdog: disabled (cpu0): hardware events not enabled
> [    0.026680] installing Xen timer for CPU 1
> [    0.026723] cpu 1 spinlock event irq 24
> [    0.026793] SMP alternatives: switching to SMP code
> [    0.048014] Brought up 2 CPUs
> [    0.051334] PM: Registering ACPI NVS region [mem 0xc6cd4000-0xc6d1cfff] (299008 bytes)
> [    0.051334] PM: Registering ACPI NVS region [mem 0xc6d28000-0xc6d28fff] (4096 bytes)
> [    0.051334] PM: Registering ACPI NVS region [mem 0xc6d4c000-0xc6d6cfff] (135168 bytes)
> [    0.051334] PM: Registering ACPI NVS region [mem 0xc6d90000-0xc6d9cfff] (53248 bytes)
> [    0.051334] PM: Registering ACPI NVS region [mem 0xc6da0000-0xc6db0fff] (69632 bytes)
> [    0.051334] PM: Registering ACPI NVS region [mem 0xc6ddd000-0xc6e1ffff] (274432 bytes)
> [    0.051399] kworker/u4:0 (19) used greatest stack depth: 6016 bytes left
> [    0.052492] Grant tables using version 2 layout.
> [    0.052492] Grant table initialized
> [    0.071696] RTC time: 165:165:165, date: 165/165/65
> [    0.071985] NET: Registered protocol family 16
> [    0.072173] kworker/u4:0 (22) used greatest stack depth: 5928 bytes left
> [    0.073110] kworker/u4:0 (30) used greatest stack depth: 5464 bytes left
> [    0.074030] dca service started, version 1.12.1
> [    0.074563] PCI: setting up Xen PCI frontend stub
> [    0.074568] PCI: pci_cache_line_size set to 64 bytes
> [    0.101148] bio: create slab <bio-0> at 0
> [    0.101220] ACPI: Interpreter disabled.
> [    0.102003] xen/balloon: Initialising balloon driver.
> [    0.103081] xen-balloon: Initialising balloon driver.
> [    0.104136] vgaarb: loaded
> [    0.105135] usbcore: registered new interface driver usbfs
> [    0.105135] usbcore: registered new interface driver hub
> [    0.105135] usbcore: registered new device driver usb
> [    0.106089] pps_core: LinuxPPS API ver. 1 registered
> [    0.106089] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
> [    0.106089] PTP clock support registered
> [    0.106089] PCI: System does not support PCI
> [    0.106089] PCI: System does not support PCI
> [    0.107154] NetLabel: Initializing
> [    0.107154] NetLabel:  domain hash size = 128
> [    0.107154] NetLabel:  protocols = UNLABELED CIPSOv4
> [    0.107175] NetLabel:  unlabeled traffic allowed by default
> [    0.108087] Switching to clocksource xen
> [    0.125349] pnp: PnP ACPI: disabled
> [    0.138965] NET: Registered protocol family 2
> [    0.139578] TCP established hash table entries: 8192 (order: 5, 131072 bytes)
> [    0.139647] TCP bind hash table entries: 8192 (order: 5, 131072 bytes)
> [    0.139668] TCP: Hash tables configured (established 8192 bind 8192)
> [    0.193672] TCP: reno registered
> [    0.193693] UDP hash table entries: 512 (order: 2, 16384 bytes)
> [    0.193712] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
> [    0.194030] NET: Registered protocol family 1
> [    0.194380] RPC: Registered named UNIX socket transport module.
> [    0.194389] RPC: Registered udp transport module.
> [    0.194394] RPC: Registered tcp transport module.
> [    0.194398] RPC: Registered tcp NFSv4.1 backchannel transport module.
> [    0.194404] PCI: CLS 0 bytes, default 64
> [    0.194570] Unpacking initramfs...
> [    0.778545] Freeing initrd memory: 292676k freed
> [    0.823501] platform rtc_cmos: registered platform RTC device (no PNP device found)
> [    0.823855] Machine check injector initialized
> [    0.825040] Scanning for low memory corruption every 60 seconds
> [    0.826072] audit: initializing netlink socket (disabled)
> [    0.826114] type=2000 audit(1370618465.698:1): initialized
> [    0.839204] HugeTLB registered 2 MB page size, pre-allocated 0 pages
> [    0.839673] VFS: Disk quotas dquot_6.5.2
> [    0.839760] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
> [    0.840528] NFS: Registering the id_resolver key type
> [    0.840553] Key type id_resolver registered
> [    0.840558] Key type id_legacy registered
> [    0.840587] NTFS driver 2.1.30 [Flags: R/W].
> [    0.840919] msgmni has been set to 1982
> [    0.841082] SELinux:  Registering netfilter hooks
> [    0.842697] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
> [    0.842706] io scheduler noop registered
> [    0.842710] io scheduler deadline registered
> [    0.842772] io scheduler cfq registered (default)
> [    0.843309] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
> [    0.846284] intel_idle: does not run on family 6 model 42
> [    0.846299] ioatdma: Intel(R) QuickData Technology Driver 4.00
> [    0.847400] pcifront pci-0: Installing PCI frontend
> [    0.847417] Warning: only able to allocate 4 MB for software IO TLB
> [    0.850807] software IO TLB [mem 0x109000000-0x109400000] (4MB) mapped at [ffff880109000000-ffff8801093fffff]
> [    0.851175] pcifront pci-0: Creating PCI Frontend Bus 0000:00
> [    0.851458] pcifront pci-0: PCI host bridge to bus 0000:00
> [    0.851469] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
> [    0.851478] pci_bus 0000:00: root bus resource [mem 0x00000000-0xfffffffff]
> [    0.851487] pci_bus 0000:00: root bus resource [bus 00]
> [    0.852031] pci 0000:00:00.0: [8086:105e] type 00 class 0x020000
> [    0.852419] pci 0000:00:00.0: reg 0x10: [mem 0xfe4a0000-0xfe4bffff]
> [    0.852631] pci 0000:00:00.0: reg 0x14: [mem 0xfe480000-0xfe49ffff]
> [    0.852743] pci 0000:00:00.0: reg 0x18: [io  0xe020-0xe03f]
> [    0.853905] pcifront pci-0: New device on 0000:00:00.0 found.
> [    0.857483] pcifront pci-0: claiming resource 0000:00:00.0/0
> [    0.857490] pcifront pci-0: claiming resource 0000:00:00.0/1
> [    0.857495] pcifront pci-0: claiming resource 0000:00:00.0/2
> [    0.939621] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
> [    0.942227] Non-volatile memory driver v1.3
> [    0.942414] Linux agpgart interface v0.103
> [    0.943295] [drm] Initialized drm 1.1.0 20060810
> [    0.947952] loop: module loaded
> [    0.948577] libphy: Fixed MDIO Bus: probed
> [    0.948583] tun: Universal TUN/TAP device driver, 1.6
> [    0.948588] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
> [    0.948913] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function Network Driver - version 2.7.12-k
> [    0.948921] ixgbevf: Copyright (c) 2009 - 2012 Intel Corporation.
> [    0.950031] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
> [    0.950039] ehci_hcd: block sizes: qh 112 qtd 96 itd 192 sitd 96
> [    0.950061] ehci-pci: EHCI PCI platform driver
> [    0.950201] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
> [    0.950207] ohci_hcd: block sizes: ed 80 td 96
> [    0.950357] uhci_hcd: USB Universal Host Controller Interface driver
> [    0.950736] usbcore: registered new interface driver usblp
> [    0.951285] i8042: PNP: No PS/2 controller found. Probing ports directly.
> [    1.960646] i8042: No controller found
> [    1.960872] mousedev: PS/2 mouse device common for all mice
> [    2.021775] rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0
> [    2.021941] rtc_cmos: probe of rtc_cmos failed with error -38
> [    2.023233] zram: Created 1 device(s) ...
> [    2.023567] Netfilter messages via NETLINK v0.30.
> [    2.023612] nf_conntrack version 0.5.0 (7930 buckets, 31720 max)
> [    2.023775] ctnetlink v0.93: registering with nfnetlink.
> [    2.024045] ip_tables: (C) 2000-2006 Netfilter Core Team
> [    2.024170] TCP: cubic registered
> [    2.024177] Initializing XFRM netlink socket
> [    2.024379] NET: Registered protocol family 10
> [    2.024936] ip6_tables: (C) 2000-2006 Netfilter Core Team
> [    2.025259] sit: IPv6 over IPv4 tunneling driver
> [    2.026039] NET: Registered protocol family 17
> [    2.026320] Key type dns_resolver registered
> [    2.026874] PM: Hibernation image not present or could not be loaded.
> [    2.026922] registered taskstats version 1
> [    2.027005] kmemleak: Kernel memory leak detector initialized
> [    2.027009] kmemleak: Automatic memory scanning thread started
> [    2.027437] XENBUS: Device with no driver: device/vbd/51712
> [    2.027537]   Magic number: 1:252:3141
> [    2.029169] Freeing unused kernel memory: 1724k freed
> [    2.029408] Write protecting the kernel read-only data: 10240k
> [    2.033649] Freeing unused kernel memory: 1480k freed
> [    2.033908] Freeing unused kernel memory: 72k freed
> 
> init started: BusyBox v1.14.3 (2013-06-07 10:58:39 EDT)
> [    2.040621] consoletype (1038) used greatest stack depth: 5304 bytes left
> Mounting directories  [  OK  ]
> [    2.059689] chmod (1044) used greatest stack depth: 4856 bytes left
> mount: mount point /proc/bus/usb does not exist
> mount: mount point /sys/kernel/config does not exist
> [    2.266374] Initialising Xen virtual ethernet driver.
> [    2.273190] vbd vbd-51712: blkfront:blkback_changed to state 2.
> [    2.283349] vbd vbd-51712: blkfront:blkback_changed to state 4.
> [    2.283356] vbd vbd-51712: blkfront_connect:/local/domain/0/backend/vbd/2/51712.
> [    2.287707] blkfront: xvda: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled;
> [    2.288337] Entered do_blkif_request
> [    2.288344] Entered do_blkif_request
> [    2.288821] Entered do_blkif_request
> [    2.288829] do_blk_req ffff880108ec9e10: cmd ffff880108ec9f00, sec 0, (4/4) buffer:ffff880108ee6000 [read]
> [    2.288839] Entered do_blkif_request
> [    2.288859] Entered do_blkif_request
> [    2.288864] do_blk_req ffff880108ec9cb8: cmd ffff880108ec9da8, sec 4, (4/4) buffer:ffff880108ee6800 [read]
> [    2.288871] Entered do_blkif_request
> [    2.292721] Entered do_blkif_request
> [    2.292727] Entered do_blkif_request
> [    2.292737] Entered do_blkif_request
> [    2.292741] Entered do_blkif_request
> [    2.292780] Entered do_blkif_request
> [    2.292786] do_blk_req ffff880108ec9cb8: cmd ffff880108ec9da8, sec 8, (4/4) buffer:ffff88010f273000 [read]
> [    2.292794] Entered do_blkif_request
> [    2.292811] Entered do_blkif_request
> [    2.292816] do_blk_req ffff880108ec9e10: cmd ffff880108ec9f00, sec c, (4/4) buffer:ffff88010f273800 [read]
> [    2.292822] Entered do_blkif_request
> [    2.292940] Entered do_blkif_request
> [    2.292947] Entered do_blkif_request
> [    2.292957] Entered do_blkif_request
> [    2.292961] Entered do_blkif_request
> [    2.292974]  xvda: unknown partition table
> [    2.385804] udevd (1099): /proc/1099/oom_adj is deprecated, please use /proc/1099/oom_score_adj instead.
> [    2.444038] e1000e: Intel(R) PRO/1000 Network Driver - 2.3.2-k
> [    2.444061] e1000e: Copyright(c) 1999 - 2013 Intel Corporation.
> [    2.444110] e1000e 0000:00:00.0: Disabling ASPM  L1
> [    2.444232] e1000e 0000:00:00.0: enabling device (0000 -> 0002)
> [    2.447244] e1000e 0000:00:00.0: Xen PCI mapped GSI16 to IRQ34
> [    2.447790] e1000e 0000:00:00.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
> udevd-work[1106]: error opening ATTR{/sys/devices/system/cpu/cpu0/online} for writing: No such file or directory
> 
> [    2.459644] vbd vbd-51712: command: 0x5331, argument: 0x0
> [    2.560213] ip (1325) used greatest stack depth: 3760 bytes left
> [    2.624581] e1000e 0000:00:00.0 eth0: (PCI Express:2.5GT/s:Width x4) 00:15:17:8f:18:a2
> [    2.624595] e1000e 0000:00:00.0 eth0: Intel(R) PRO/1000 Network Connection
> [    2.624675] e1000e 0000:00:00.0 eth0: MAC: 0, PHY: 4, PBA No: D50868-003
> Waiting for devices [  OK  ]
> Waiting for fb [  OK  ]
> Starting..[/dev/fb0]
> Could not open; err: 2
> FATAL: Module agpgart_intel not found.
> [    2.814571] [drm] radeon kernel modesetting enabled.
> WARNING: Error inserting video (/lib/modules/3.10.0-rc4upstream-00172-g909fe9e-dirty/kernel/drivers/acpi/video.ko): No such device
> WARNING: Error inserting mxm_wmi (/lib/modules/3.10.0-rc4upstream-00172-g909fe9e-dirty/kernel/drivers/platform/x86/mxm-wmi.ko): No such device
> WARNING: Error inserting drm_kms_helper (/lib/modules/3.10.0-rc4upstream-00172-g909fe9e-dirty/kernel/drivers/gpu/drm/drm_kms_helper.ko): No such device
> WARNING: Error inserting ttm (/lib/modules/3.10.0-rc4upstream-00172-g909fe9e-dirty/kernel/drivers/gpu/drm/ttm/ttm.ko): No such device
> FATAL: Error inserting nouveau (/lib/modules/3.10.0-rc4upstream-00172-g909fe9e-dirty/kernel/drivers/gpu/drm/nouveau/nouveau.ko): No such device
> WARNING: Error inserting drm_kms_helper (/lib/modules/3.10.0-rc4upstream-00172-g909fe9e-dirty/kernel/drivers/gpu/drm/drm_kms_helper.ko): No such device
> FATAL: Error inserting i915 (/lib/modules/3.10.0-rc4upstream-00172-g909fe9e-dirty/kernel/drivers/gpu/drm/i915/i915.ko): No such device
> Starting..[/dev/fb0]
> Could not open; err: 2
> VGA: 0000:
> Waiting for network [  OK  ]
> Bringing up loopback interface:  [  OK  ]
> Bringing up interface eth0:  [    3.394987] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
> [    3.397647] device eth0 entered promiscuous mode
> [  OK  ]
> Bringing up interface switch:  
> Determining IP information for switch...[    3.452997] IPv6: ADDRCONF(NETDEV_UP): switch: link is not ready
> [    5.533965] e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
> [    5.534117] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
> [    5.534222] switch: port 1(eth0) entered forwarding state
> [    5.534239] switch: port 1(eth0) entered forwarding state
> [    5.534302] IPv6: ADDRCONF(NETDEV_CHANGE): switch: link becomes ready
>  done.
> [  OK  ]
> Waiting for init.custom [  OK  ]
> 
> Starting SSHd ...
> 
>     SSH started [2202]
> 
> 
> Waiting for SSHd [  OK  ]
> WARNING: ssh currently running [2202] ignoring start request
> FATAL: Module dump_dma not found.
> ERROR: Module dump_dma does not exist in /proc/modules
> [    9.129856] SCSI subsystem initialized
> [    9.131318] Loading iSCSI transport class v2.0-870.
> [    9.134894] iscsi: registered transport (tcp)
> hostname: Name or service not known
> iscsistart: transport class version 2.0-870. iscsid version 2.0-872
> Could not get list of targets from firmware.
> Jun  7 15:21:14 (none) syslogd 1.5.0: restart.
> Running in PV context on Xen v4.3.
> FATAL: Module evtchn not found.
> [    9.176036] Event-channel device installed.
> 00:00.0 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (rev 06)
>            CPU0       CPU1       
>  16:       2600          0  xen-percpu-virq      timer0
>  17:          0          0  xen-percpu-ipi       spinlock0
>  18:       3473          0  xen-percpu-ipi       resched0
>  19:          0          0  xen-percpu-ipi       callfunc0
>  20:          0          0  xen-percpu-virq      debug0
>  21:        237          0  xen-percpu-ipi       callfuncsingle0
>  22:          0          0  xen-percpu-ipi       irqwork0
>  23:          0       2560  xen-percpu-virq      timer1
>  24:          0          0  xen-percpu-ipi       spinlock1
>  25:          0       3833  xen-percpu-ipi       resched1
>  26:          0          0  xen-percpu-ipi       callfunc1
>  27:          0          0  xen-percpu-virq      debug1
>  28:          0        271  xen-percpu-ipi       callfuncsingle1
>  29:          0          0  xen-percpu-ipi       irqwork1
>  30:        235          0   xen-dyn-event     xenbus
>  31:         64          0   xen-dyn-event     pcifront
>  32:         89          0   xen-dyn-event     hvc_console
>  33:          4          0   xen-dyn-event     blkif
>  35:         27          0  xen-pirq-pcifront-msi  eth0
> NMI:          0          0   Non-maskable interrupts
> LOC:          0          0   Local timer interrupts
> SPU:          0          0   Spurious interrupts
> PMI:          0          0   Performance monitoring interrupts
> IWI:          0          0   IRQ work interrupts
> RTR:          0          0   APIC ICR read retries
> RES:       3473       3833   Rescheduling interrupts
> CAL:        237        271   Function call interrupts
> TLB:          0          0   TLB shootdowns
> TRM:          0          0   Thermal event interrupts
> THR:          0          0   Threshold APIC interrupts
> MCE:          0          0   Machine check exceptions
> MCP:          0          0   Machine check polls
> ERR:          0
> MIS:          0
> 00000000-00000fff : reserved
> 00001000-0009ffff : System RAM
> 000a0000-000fffff : reserved
>   000f0000-000fffff : System ROM
> 00100000-1fffffff : System RAM
>   01000000-0168a927 : Kernel code
>   0168a928-01aad2bf : Kernel data
>   01c65000-01d74fff : Kernel bss
> 20200000-3fffffff : Unusable memory
> 40200000-c6cd3fff : Unusable memory
> c6cd4000-c6d1cfff : ACPI Non-volatile Storage
> c6d1d000-c6d27fff : ACPI Tables
> c6d28000-c6d28fff : ACPI Non-volatile Storage
> c6d4a000-c6d4bfff : Unusable memory
> c6d4c000-c6d6cfff : ACPI Non-volatile Storage
> c6d90000-c6d9cfff : ACPI Non-volatile Storage
> c6da0000-c6db0fff : ACPI Non-volatile Storage
> c6ddd000-c6e1ffff : ACPI Non-volatile Storage
> c6e20000-c6ffffff : Unusable memory
> fe480000-fe49ffff : 0000:00:00.0
>   fe480000-fe49ffff : e1000e
> fe4a0000-fe4bffff : 0000:00:00.0
>   fe4a0000-fe4bffff : e1000e
> 100000000-11fffffff : System RAM
> MemTotal:        1018432 kB
> MemFree:          641536 kB
> Buffers:               0 kB
> Cached:           310180 kB
> SwapCached:            0 kB
> Active:            19368 kB
> Inactive:         290652 kB
> Active(anon):      13120 kB
> Inactive(anon):    84540 kB
> Active(file):       6248 kB
> Inactive(file):   206112 kB
> Unevictable:        4940 kB
> Mlocked:            4940 kB
> SwapTotal:             0 kB
> SwapFree:              0 kB
> Dirty:                 0 kB
> Writeback:             0 kB
> AnonPages:          4684 kB
> Mapped:             5152 kB
> Shmem:             94284 kB
> Slab:              45924 kB
> SReclaimable:      12804 kB
> SUnreclaim:        33120 kB
> KernelStack:         432 kB
> PageTables:          692 kB
> NFS_Unstable:          0 kB
> Bounce:                0 kB
> WritebackTmp:          0 kB
> CommitLimit:      509216 kB
> Committed_AS:     102792 kB
> VmallocTotal:   34359738367 kB
> VmallocUsed:        2332 kB
> VmallocChunk:   34359735931 kB
> AnonHugePages:         0 kB
> HugePages_Total:       0
> HugePages_Free:        0
> HugePages_Rsvd:        0
> HugePages_Surp:        0
> Hugepagesize:       2048 kB
> DirectMap4k:     1048576 kB
> DirectMap2M:           0 kB
> Waiting for init.late [  OK  ]
> PING build.dumpdata.com (192.168.102.1) 56(84) bytes of data.
> 
> --- build.dumpdata.com ping statistics ---
> 1 packets transmitted, 1 received, 0% packet loss, time 0ms
> rtt min/avg/max/mdev = 0.208/0.208/0.208/0.000 ms
> [    9.336320] mount.nfs (2304) used greatest stack depth: 3320 bytes left
> mount.nfs: access denied by server while mounting build:/srv/results
> NFS done
> /init.late: line 13: can't create /mnt/results/dmesg/(none)-3.10.0-rc4upstream-00172-g909fe9e-dirty.dmesg: nonexistent directory
>  [0x0->0x20000] pfn
>  [0x0->0x20000] level entry
>  [0x20000->0x100000] identity
>  [0x20000->0x100000] level middle
>  [0x100000->0x120000] pfn
>  [0x100000->0x120000] level entry
>  [0x120000->0x140000] level middle
>  [0x120000->0x7cfffff] missing
>  [0x140000->0x7cfffff] level top
> /init.late: line 17: can't create /mnt/results/p2m/(none)-3.10.0-rc4upstream-00172-g909fe9e-dirty.p2m: nonexistent directory
> libxl: error: libxl.c:87:libxl_ctx_alloc: Is xenstore daemon running?
> failed to stat /var/run/xenstored.pid: No such file or directory
> cannot init xl context
> [    9.669091] device-mapper: ioctl: 4.24.0-ioctl (2013-01-15) initialised: dm-devel@redhat.com
> [    9.670252] device-mapper: multipath: version 1.5.1 loaded
> PING 192.168.101.2 (192.168.101.2) 56(84) bytes of data.
> kill -1 1
> 
> --- 192.168.101.2 ping statistics ---
> 1 packets transmitted, 0 received, 100% packet loss, time 10000ms
> 
> /init.late: line 34: boot_parameter: not found
> [   20.576092] switch: port 1(eth0) entered forwarding state
>  7 Jun 15:21:27 ntpdate[2323]: adjust time server 17.171.4.15 offset -0.265117 sec
> Cannot access the Hardware Clock via any known method.
> Use the --debug option to see the details of our search for an access method.
> Fri Jun  7 15:21:27 UTC 2013
> Jun  7 15:21:27 (none) init: starting pid 2333, tty '/dev/tty0': '/bin/sh'
> Jun  7 15:21:27 (none) init: starting pid 2334, tty '/dev/tty1': '/bin/sh'
> Jun  7 15:21:27 (none) init: starting pid 2335, tty '/dev/ttyS0': '/bin/sh'
> Jun  7 15:21:27 (none) init: starting pid 2336, tty '/dev/hvc0': '/bin/sh'
> 
> 
> BusyBox v1.14.3 (2013-06-07 10:58:39 EDT) built-in shell (ash)
> Enter 'help' for a list of built-in commands.
> 
> # kill -1 1
> # Jun  7 15:21:27 (none) init: reloading /etc/inittab
> 
> # m dmesg
> [    0.000000] Initializing cgroup subsys cpuset
> [    0.000000] Initializing cgroup subsys cpu
> [    0.000000] Initializing cgroup subsys cpuacct
> [    0.000000] Linux version 3.10.0-rc4upstream-00172-g909fe9e-dirty (konrad@phenom.dumpdata.com) (gcc version 4.4.4 20100503 (Red Hat 4.4.4-2) (GCC) ) #2 SMP Fri Jun 7 10:55:54 EDT 2013
> [    0.000000] Command line: console=hvc0 debug 
> [    0.000000] ACPI in unprivileged domain disabled
> [    0.000000] Freeing 20000-40000 pfn range: 131072 pages freed
> [    0.000000] 1-1 mapping on 20000->100000
> [    0.000000] Released 131072 pages of unused memory
> [    0.000000] Set 917504 page(s) to 1-1 mapping
> [    0.000000] Populating 100000-120000 pfn range: 131072 pages added
> [    0.000000] e820: BIOS-provided physical RAM map:
> [    0.000000] Xen: [mem 0x0000000000000000-0x000000000009ffff] usable
> [    0.000000] Xen: [mem 0x00000000000a0000-0x00000000000fffff] reserved
> [    0.000000] Xen: [mem 0x0000000000100000-0x000000001fffffff] usable
> [    0.000000] Xen: [mem 0x0000000020000000-0x00000000201fffff] reserved
> [    0.000000] Xen: [mem 0x0000000020200000-0x000000003fffffff] unusable
> [    0.000000] Xen: [mem 0x0000000040000000-0x00000000401fffff] reserved
> [    0.000000] Xen: [mem 0x0000000040200000-0x00000000c6cd3fff] unusable
> [    0.000000] Xen: [mem 0x00000000c6cd4000-0x00000000c6d1cfff] ACPI NVS
> [    0.000000] Xen: [mem 0x00000000c6d1d000-0x00000000c6d27fff] ACPI data
> [    0.000000] Xen: [mem 0x00000000c6d28000-0x00000000c6d28fff] ACPI NVS
> [    0.000000] Xen: [mem 0x00000000c6d29000-0x00000000c6d49fff] reserved
> [    0.000000] Xen: [mem 0x00000000c6d4a000-0x00000000c6d4bfff] unusable
> [    0.000000] Xen: [mem 0x00000000c6d4c000-0x00000000c6d6cfff] ACPI NVS
> [    0.000000] Xen: [mem 0x00000000c6d6d000-0x00000000c6d8ffff] reserved
> [    0.000000] Xen: [mem 0x00000000c6d90000-0x00000000c6d9cfff] ACPI NVS
> [    0.000000] Xen: [mem 0x00000000c6d9d000-0x00000000c6d9ffff] reserved
> [    0.000000] Xen: [mem 0x00000000c6da0000-0x00000000c6db0fff] ACPI NVS
> [    0.000000] Xen: [mem 0x00000000c6db1000-0x00000000c6ddcfff] reserved
> [    0.000000] Xen: [mem 0x00000000c6ddd000-0x00000000c6e1ffff] ACPI NVS
> [    0.000000] Xen: [mem 0x00000000c6e20000-0x00000000c6ffffff] unusable
> [    0.000000] Xen: [mem 0x00000000c7800000-0x00000000cf9fffff] reserved
> [    0.000000] Xen: [mem 0x00000000fed1c000-0x00000000fed3ffff] reserved
> [    0.000000] Xen: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
> [    0.000000] Xen: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
> [    0.000000] Xen: [mem 0x0000000100000000-0x000000011fffffff] usable
> [    0.000000] NX (Execute Disable) protection: active
> [    0.000000] DMI not present or invalid.
> [    0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
> [    0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
> [    0.000000] No AGP bridge found
> [    0.000000] e820: last_pfn = 0x120000 max_arch_pfn = 0x400000000
> [    0.000000] e820: last_pfn = 0x20000 max_arch_pfn = 0x400000000
> [    0.000000] Scanning 1 areas for low memory corruption
> [    0.000000] Base memory trampoline at [ffff88000009a000] 9a000 size 24576
> [    0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
> [    0.000000]  [mem 0x00000000-0x000fffff] page 4k
> [    0.000000] init_memory_mapping: [mem 0x11fe00000-0x11fffffff]
> [    0.000000]  [mem 0x11fe00000-0x11fffffff] page 4k
> [    0.000000] BRK [0x01d8a000, 0x01d8afff] PGTABLE
> [    0.000000] BRK [0x01d8b000, 0x01d8bfff] PGTABLE
> [    0.000000] init_memory_mapping: [mem 0x11c000000-0x11fdfffff]
> [    0.000000]  [mem 0x11c000000-0x11fdfffff] page 4k
> [    0.000000] BRK [0x01d8c000, 0x01d8cfff] PGTABLE
> [    0.000000] BRK [0x01d8d000, 0x01d8dfff] PGTABLE
> [    0.000000] BRK [0x01d8e000, 0x01d8efff] PGTABLE
> [    0.000000] init_memory_mapping: [mem 0x100000000-0x11bffffff]
> [    0.000000]  [mem 0x100000000-0x11bffffff] page 4k
> [    0.000000] init_memory_mapping: [mem 0x00100000-0x1fffffff]
> [    0.000000]  [mem 0x00100000-0x1fffffff] page 4k
> [    0.000000] RAMDISK: [mem 0x02197000-0x13f67fff]
> [    0.000000] NUMA turned off
> [    0.000000] Faking a node at [mem 0x0000000000000000-0x000000011fffffff]
> [    0.000000] Initmem setup node 0 [mem 0x00000000-0x11fffffff]
> [    0.000000]   NODE_DATA [mem 0x11fea2000-0x11fea5fff]
> [    0.000000] Zone ranges:
> [    0.000000]   DMA      [mem 0x00001000-0x00ffffff]
> [    0.000000]   DMA32    [mem 0x01000000-0xffffffff]
> [    0.000000]   Normal   [mem 0x100000000-0x11fffffff]
> [    0.000000] Movable zone start for each node
> [    0.000000] Early memory node ranges
> [    0.000000]   node   0: [mem 0x00001000-0x0009ffff]
> [    0.000000]   node   0: [mem 0x00100000-0x1fffffff]
> [    0.000000]   node   0: [mem 0x100000000-0x11fffffff]
> [    0.000000] On node 0 totalpages: 262047
> [    0.000000]   DMA zone: 56 pages used for memmap
> [    0.000000]   DMA zone: 21 pages reserved
> [    0.000000]   DMA zone: 3999 pages, LIFO batch:0
> [    0.000000]   DMA32 zone: 1736 pages used for memmap
> [    0.000000]   DMA32 zone: 126976 pages, LIFO batch:31
> [    0.000000]   Normal zone: 1792 pages used for memmap
> [    0.000000]   Normal zone: 131072 pages, LIFO batch:31
> [    0.000000] smpboot: Allowing 2 CPUs, 0 hotplug CPUs
> [    0.000000] No local APIC present
> [    0.000000] APIC: disable apic facility
> [    0.000000] APIC: switched to apic NOOP
> [    0.000000] nr_irqs_gsi: 16
> [    0.000000] PM: Registered nosave memory: 00000000000a0000 - 0000000000100000
> [    0.000000] PM: Registered nosave memory: 0000000020000000 - 0000000020200000
> [    0.000000] PM: Registered nosave memory: 0000000020200000 - 0000000040000000
> [    0.000000] PM: Registered nosave memory: 0000000040000000 - 0000000040200000
> [    0.000000] PM: Registered nosave memory: 0000000040200000 - 00000000c6cd4000
> [    0.000000] PM: Registered nosave memory: 00000000c6cd4000 - 00000000c6d1d000
> [    0.000000] PM: Registered nosave memory: 00000000c6d1d000 - 00000000c6d28000
> [    0.000000] PM: Registered nosave memory: 00000000c6d28000 - 00000000c6d29000
> [    0.000000] PM: Registered nosave memory: 00000000c6d29000 - 00000000c6d4a000
> [    0.000000] PM: Registered nosave memory: 00000000c6d4a000 - 00000000c6d4c000
> [    0.000000] PM: Registered nosave memory: 00000000c6d4c000 - 00000000c6d6d000
> [    0.000000] PM: Registered nosave memory: 00000000c6d6d000 - 00000000c6d90000
> [    0.000000] PM: Registered nosave memory: 00000000c6d90000 - 00000000c6d9d000
> [    0.000000] PM: Registered nosave memory: 00000000c6d9d000 - 00000000c6da0000
> [    0.000000] PM: Registered nosave memory: 00000000c6da0000 - 00000000c6db1000
> [    0.000000] PM: Registered nosave memory: 00000000c6db1000 - 00000000c6ddd000
> [    0.000000] PM: Registered nosave memory: 00000000c6ddd000 - 00000000c6e20000
> [    0.000000] PM: Registered nosave memory: 00000000c6e20000 - 00000000c7000000
> [    0.000000] PM: Registered nosave memory: 00000000c7000000 - 00000000c7800000
> [    0.000000] PM: Registered nosave memory: 00000000c7800000 - 00000000cfa00000
> [    0.000000] PM: Registered nosave memory: 00000000cfa00000 - 00000000fed1c000
> [    0.000000] PM: Registered nosave memory: 00000000fed1c000 - 00000000fed40000
> [    0.000000] PM: Registered nosave memory: 00000000fed40000 - 00000000fee00000
> [    0.000000] PM: Registered nosave memory: 00000000fee00000 - 00000000fee01000
> [    0.000000] PM: Registered nosave memory: 00000000fee01000 - 00000000ff000000
> [    0.000000] PM: Registered nosave memory: 00000000ff000000 - 0000000100000000
> [    0.000000] e820: [mem 0xcfa00000-0xfed1bfff] available for PCI devices
> [    0.000000] Booting paravirtualized kernel on Xen
> [    0.000000] Xen version: 4.3-unstable (preserve-AD)
> [    0.000000] setup_percpu: NR_CPUS:512 nr_cpumask_bits:512 nr_cpu_ids:2 nr_node_ids:1
> [    0.000000] PERCPU: Embedded 28 pages/cpu @ffff88011f800000 s85632 r8192 d20864 u1048576
> [    0.000000] pcpu-alloc: s85632 r8192 d20864 u1048576 alloc=1*2097152
> [    0.000000] pcpu-alloc: [0] 0 1 
> [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 258442
> [    0.000000] Policy zone: Normal
> [    0.000000] Kernel command line: console=hvc0 debug 
> [    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
> [    0.000000] xsave: enabled xstate_bv 0x7, cntxt size 0x340
> [    0.000000] Checking aperture...
> [    0.000000] No AGP bridge found
> [    0.000000] Memory: 722480k/4718592k available (6698k kernel code, 3670404k absent, 325708k reserved, 4234k data, 1724k init)
> [    0.000000] Hierarchical RCU implementation.
> [    0.000000] 	RCU restricting CPUs from NR_CPUS=512 to nr_cpu_ids=2.
> [    0.000000] NR_IRQS:33024 nr_irqs:288 16
> [    0.000000] Console: colour dummy device 80x25
> [    0.000000] console [tty0] enabled
> [    0.000000] console [hvc0] enabled
> [    0.000000] Xen: using vcpuop timer interface
> [    0.000000] installing Xen timer for CPU 0
> [    0.000000] tsc: Detected 3092.926 MHz processor
> [    0.001000] Calibrating delay loop (skipped), value calculated using timer frequency.. 6185.85 BogoMIPS (lpj=3092926)
> [    0.001000] pid_max: default: 32768 minimum: 301
> [    0.001000] Security Framework initialized
> [    0.001000] SELinux:  Initializing.
> [    0.001000] SELinux:  Starting in permissive mode
> [    0.001000] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes)
> [    0.001000] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes)
> [    0.001000] Mount-cache hash table entries: 256
> [    0.001582] Initializing cgroup subsys freezer
> [    0.001698] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
> [    0.001698] ENERGY_PERF_BIAS: View and update with x86_energy_perf_policy(8)
> [    0.001708] CPU: Physical Processor ID: 0
> [    0.001712] CPU: Processor Core ID: 0
> [    0.001718] Last level iTLB entries: 4KB 512, 2MB 0, 4MB 0
> [    0.001718] Last level dTLB entries: 4KB 512, 2MB 32, 4MB 32
> [    0.001718] tlb_flushall_shift: 5
> [    0.025468] cpu 0 spinlock event irq 17
> [    0.025566] Performance Events: unsupported p6 CPU model 42 no PMU driver, software events only.
> [    0.026081] NMI watchdog: disabled (cpu0): hardware events not enabled
> [    0.026680] installing Xen timer for CPU 1
> [    0.026723] cpu 1 spinlock event irq 24
> [    0.026793] SMP alternatives: switching to SMP code
> [    0.048014] Brought up 2 CPUs
> [    0.051334] PM: Registering ACPI NVS region [mem 0xc6cd4000-0xc6d1cfff] (299008 bytes)
> [    0.051334] PM: Registering ACPI NVS region [mem 0xc6d28000-0xc6d28fff] (4096 bytes)
> [    0.051334] PM: Registering ACPI NVS region [mem 0xc6d4c000-0xc6d6cfff] (135168 bytes)
> [    0.051334] PM: Registering ACPI NVS region [mem 0xc6d90000-0xc6d9cfff] (53248 bytes)
> [    0.051334] PM: Registering ACPI NVS region [mem 0xc6da0000-0xc6db0fff] (69632 bytes)
> [    0.051334] PM: Registering ACPI NVS region [mem 0xc6ddd000-0xc6e1ffff] (274432 bytes)
> [    0.051399] kworker/u4:0 (19) used greatest stack depth: 6016 bytes left
> [    0.052492] Grant tables using version 2 layout.
> [    0.052492] Grant table initialized
> [    0.071696] RTC time: 165:165:165, date: 165/165/65
> [    0.071985] NET: Registered protocol family 16
> [    0.072173] kworker/u4:0 (22) used greatest stack depth: 5928 bytes left
> [    0.073110] kworker/u4:0 (30) used greatest stack depth: 5464 bytes left
> [    0.074030] dca service started, version 1.12.1
> [    0.074563] PCI: setting up Xen PCI frontend stub
> [    0.074568] PCI: pci_cache_line_size set to 64 bytes
> [    0.101148] bio: create slab <bio-0> at 0
> [    0.101220] ACPI: Interpreter disabled.
> [    0.102003] xen/balloon: Initialising balloon driver.
> [    0.103081] xen-balloon: Initialising balloon driver.
> [    0.104136] vgaarb: loaded
> [    0.105135] usbcore: registered new interface driver usbfs
> [    0.105135] usbcore: registered new interface driver hub
> [    0.105135] usbcore: registered new device driver usb
> [    0.106089] pps_core: LinuxPPS API ver. 1 registered
> [    0.106089] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
> [    0.106089] PTP clock support registered
> [    0.106089] PCI: System does not support PCI
> [    0.106089] PCI: System does not support PCI
> [    0.107154] NetLabel: Initializing
> [    0.107154] NetLabel:  domain hash size = 128
> [    0.107154] NetLabel:  protocols = UNLABELED CIPSOv4
> [    0.107175] NetLabel:  unlabeled traffic allowed by default
> [    0.108087] Switching to clocksource xen
> [    0.125349] pnp: PnP ACPI: disabled
> [    0.138965] NET: Registered protocol family 2
> [    0.139578] TCP established hash table entries: 8192 (order: 5, 131072 bytes)
> [    0.139647] TCP bind hash table entries: 8192 (order: 5, 131072 bytes)
> [    0.139668] TCP: Hash tables configured (established 8192 bind 8192)
> [    0.193672] TCP: reno registered
> [    0.193693] UDP hash table entries: 512 (order: 2, 16384 bytes)
> [    0.193712] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
> [    0.194030] NET: Registered protocol family 1
> [    0.194380] RPC: Registered named UNIX socket transport module.
> [    0.194389] RPC: Registered udp transport module.
> [    0.194394] RPC: Registered tcp transport module.
> [    0.194398] RPC: Registered tcp NFSv4.1 backchannel transport module.
> [    0.194404] PCI: CLS 0 bytes, default 64
> [    0.194570] Unpacking initramfs...
> [    0.778545] Freeing initrd memory: 292676k freed
> [    0.823501] platform rtc_cmos: registered platform RTC device (no PNP device found)
> [    0.823855] Machine check injector initialized
> [    0.825040] Scanning for low memory corruption every 60 seconds
> [    0.826072] audit: initializing netlink socket (disabled)
> [    0.826114] type=2000 audit(1370618465.698:1): initialized
> [    0.839204] HugeTLB registered 2 MB page size, pre-allocated 0 pages
> [    0.839673] VFS: Disk quotas dquot_6.5.2
> [    0.839760] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
> [    0.840528] NFS: Registering the id_resolver key type
> [    0.840553] Key type id_resolver registered
> [    0.840558] Key type id_legacy registered
> [    0.840587] NTFS driver 2.1.30 [Flags: R/W].
> [    0.840919] msgmni has been set to 1982
> [    0.841082] SELinux:  Registering netfilter hooks
> [    0.842697] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
> [    0.842706] io scheduler noop registered
> [    0.842710] io scheduler deadline registered
> [    0.842772] io scheduler cfq registered (default)
> [    0.843309] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
> [    0.846284] intel_idle: does not run on family 6 model 42
> [    0.846299] ioatdma: Intel(R) QuickData Technology Driver 4.00
> [    0.847400] pcifront pci-0: Installing PCI frontend
> [    0.847417] Warning: only able to allocate 4 MB for software IO TLB
> [    0.850807] software IO TLB [mem 0x109000000-0x109400000] (4MB) mapped at [ffff880109000000-ffff8801093fffff]
> [    0.851175] pcifront pci-0: Creating PCI Frontend Bus 0000:00
> [    0.851458] pcifront pci-0: PCI host bridge to bus 0000:00
> [    0.851469] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
> [    0.851478] pci_bus 0000:00: root bus resource [mem 0x00000000-0xfffffffff]
> [    0.851487] pci_bus 0000:00: root bus resource [bus 00]
> [    0.852031] pci 0000:00:00.0: [8086:105e] type 00 class 0x020000
> [    0.852419] pci 0000:00:00.0: reg 0x10: [mem 0xfe4a0000-0xfe4bffff]
> [    0.852631] pci 0000:00:00.0: reg 0x14: [mem 0xfe480000-0xfe49ffff]
> [    0.852743] pci 0000:00:00.0: reg 0x18: [io  0xe020-0xe03f]
> [    0.853905] pcifront pci-0: New device on 0000:00:00.0 found.
> [    0.857483] pcifront pci-0: claiming resource 0000:00:00.0/0
> [    0.857490] pcifront pci-0: claiming resource 0000:00:00.0/1
> [    0.857495] pcifront pci-0: claiming resource 0000:00:00.0/2
> [    0.939621] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
> [    0.942227] Non-volatile memory driver v1.3
> [    0.942414] Linux agpgart interface v0.103
> [    0.943295] [drm] Initialized drm 1.1.0 20060810
> [    0.947952] loop: module loaded
> [    0.948577] libphy: Fixed MDIO Bus: probed
> [    0.948583] tun: Universal TUN/TAP device driver, 1.6
> [    0.948588] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
> [    0.948913] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function Network Driver - version 2.7.12-k
> [    0.948921] ixgbevf: Copyright (c) 2009 - 2012 Intel Corporation.
> [    0.950031] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
> [    0.950039] ehci_hcd: block sizes: qh 112 qtd 96 itd 192 sitd 96
> [    0.950061] ehci-pci: EHCI PCI platform driver
> [    0.950201] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
> [    0.950207] ohci_hcd: block sizes: ed 80 td 96
> [    0.950357] uhci_hcd: USB Universal Host Controller Interface driver
> [    0.950736] usbcore: registered new interface driver usblp
> [    0.951285] i8042: PNP: No PS/2 controller found. Probing ports directly.
> [    1.960646] i8042: No controller found
> [    1.960872] mousedev: PS/2 mouse device common for all mice
> [    2.021775] rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0
> [    2.021941] rtc_cmos: probe of rtc_cmos failed with error -38
> [    2.023233] zram: Created 1 device(s) ...
> [    2.023567] Netfilter messages via NETLINK v0.30.
> [    2.023612] nf_conntrack version 0.5.0 (7930 buckets, 31720 max)
> [    2.023775] ctnetlink v0.93: registering with nfnetlink.
> [    2.024045] ip_tables: (C) 2000-2006 Netfilter Core Team
> [    2.024170] TCP: cubic registered
> [    2.024177] Initializing XFRM netlink socket
> [    2.024379] NET: Registered protocol family 10
> [    2.024936] ip6_tables: (C) 2000-2006 Netfilter Core Team
> [    2.025259] sit: IPv6 over IPv4 tunneling driver
> [    2.026039] NET: Registered protocol family 17
> [    2.026320] Key type dns_resolver registered
> [    2.026874] PM: Hibernation image not present or could not be loaded.
> [    2.026922] registered taskstats version 1
> [    2.027005] kmemleak: Kernel memory leak detector initialized
> [    2.027009] kmemleak: Automatic memory scanning thread started
> [    2.027437] XENBUS: Device with no driver: device/vbd/51712
> [    2.027537]   Magic number: 1:252:3141
> [    2.029169] Freeing unused kernel memory: 1724k freed
> [    2.029408] Write protecting the kernel read-only data: 10240k
> [    2.033649] Freeing unused kernel memory: 1480k freed
> [    2.033908] Freeing unused kernel memory: 72k freed
> [    2.040621] consoletype (1038) used greatest stack depth: 5304 bytes left
> [    2.059689] chmod (1044) used greatest stack depth: 4856 bytes left
> [    2.266374] Initialising Xen virtual ethernet driver.
> [    2.273190] vbd vbd-51712: blkfront:blkback_changed to state 2.
> [    2.283349] vbd vbd-51712: blkfront:blkback_changed to state 4.
> [    2.283356] vbd vbd-51712: blkfront_connect:/local/domain/0/backend/vbd/2/51712.
> [    2.287707] blkfront: xvda: flush diskcache: enabled; persistent grants: enabled; indirect descriptors: enabled;
> [    2.288337] Entered do_blkif_request
> [    2.288344] Entered do_blkif_request
> [    2.288821] Entered do_blkif_request
> [    2.288829] do_blk_req ffff880108ec9e10: cmd ffff880108ec9f00, sec 0, (4/4) buffer:ffff880108ee6000 [read]
> [    2.288839] Entered do_blkif_request
> [    2.288859] Entered do_blkif_request
> [    2.288864] do_blk_req ffff880108ec9cb8: cmd ffff880108ec9da8, sec 4, (4/4) buffer:ffff880108ee6800 [read]
> [    2.288871] Entered do_blkif_request
> [    2.292721] Entered do_blkif_request
> [    2.292727] Entered do_blkif_request
> [    2.292737] Entered do_blkif_request
> [    2.292741] Entered do_blkif_request
> [    2.292780] Entered do_blkif_request
> [    2.292786] do_blk_req ffff880108ec9cb8: cmd ffff880108ec9da8, sec 8, (4/4) buffer:ffff88010f273000 [read]
> [    2.292794] Entered do_blkif_request
> [    2.292811] Entered do_blkif_request
> [    2.292816] do_blk_req ffff880108ec9e10: cmd ffff880108ec9f00, sec c, (4/4) buffer:ffff88010f273800 [read]
> [    2.292822] Entered do_blkif_request
> [    2.292940] Entered do_blkif_request
> [    2.292947] Entered do_blkif_request
> [    2.292957] Entered do_blkif_request
> [    2.292961] Entered do_blkif_request
> [    2.292974]  xvda: unknown partition table
> [    2.385804] udevd (1099): /proc/1099/oom_adj is deprecated, please use /proc/1099/oom_score_adj instead.
> [    2.444038] e1000e: Intel(R) PRO/1000 Network Driver - 2.3.2-k
> [    2.444061] e1000e: Copyright(c) 1999 - 2013 Intel Corporation.
> [    2.444110] e1000e 0000:00:00.0: Disabling ASPM  L1
> [    2.444232] e1000e 0000:00:00.0: enabling device (0000 -> 0002)
> [    2.447244] e1000e 0000:00:00.0: Xen PCI mapped GSI16 to IRQ34
> [    2.447790] e1000e 0000:00:00.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
> [    2.459644] vbd vbd-51712: command: 0x5331, argument: 0x0
> [    2.560213] ip (1325) used greatest stack depth: 3760 bytes left
> [    2.624581] e1000e 0000:00:00.0 eth0: (PCI Express:2.5GT/s:Width x4) 00:15:17:8f:18:a2
> [    2.624595] e1000e 0000:00:00.0 eth0: Intel(R) PRO/1000 Network Connection
> [    2.624675] e1000e 0000:00:00.0 eth0: MAC: 0, PHY: 4, PBA No: D50868-003
> [    2.814571] [drm] radeon kernel modesetting enabled.
> [    3.394987] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
> [    3.397647] device eth0 entered promiscuous mode
> [    3.452997] IPv6: ADDRCONF(NETDEV_UP): switch: link is not ready
> [    5.533965] e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
> [    5.534117] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
> [    5.534222] switch: port 1(eth0) entered forwarding state
> [    5.534239] switch: port 1(eth0) entered forwarding state
> [    5.534302] IPv6: ADDRCONF(NETDEV_CHANGE): switch: link becomes ready
> [    9.129856] SCSI subsystem initialized
> [    9.131318] Loading iSCSI transport class v2.0-870.
> [    9.134894] iscsi: registered transport (tcp)
> [    9.176036] Event-channel device installed.
> [    9.336320] mount.nfs (2304) used greatest stack depth: 3320 bytes left
> [    9.669091] device-mapper: ioctl: 4.24.0-ioctl (2013-01-15) initialised: dm-devel@redhat.com
> [    9.670252] device-mapper: multipath: version 1.5.1 loaded
> [   20.576092] switch: port 1(eth0) entered forwarding state
> # lspci
> 00:00.0 Ethernet controller: Intel Corporation 82571EB Gigabit Ethernet Controller (rev 06)
> # ifconfig
> eth0      Link encap:Ethernet  HWaddr 00:15:17:8F:18:A2  
>           inet6 addr: fe80::215:17ff:fe8f:18a2/64 Scope:Link
>           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>           RX packets:116 errors:0 dropped:0 overruns:0 frame:0
>           TX packets:141 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0 txqueuelen:1000 
>           RX bytes:12017 (11.7 KiB)  TX bytes:13404 (13.0 KiB)
>           Interrupt:34 Memory:fe4a0000-fe4c0000 
> 
> lo        Link encap:Local Loopback  
>           inet addr:127.0.0.1  Mask:255.0.0.0
>           inet6 addr: ::1/128 Scope:Host
>           UP LOOPBACK RUNNING  MTU:65536  Metric:1
>           RX packets:8 errors:0 dropped:0 overruns:0 frame:0
>           TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0 txqueuelen:0 
>           RX bytes:520 (520.0 b)  TX bytes:520 (520.0 b)
> 
> switch    Link encap:Ethernet  HWaddr 00:15:17:8F:18:A2  
>           inet addr:192.168.102.210  Bcast:192.168.102.255  Mask:255.255.255.0
>           inet6 addr: fe80::215:17ff:fe8f:18a2/64 Scope:Link
>           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
>           RX packets:116 errors:0 dropped:0 overruns:0 frame:0
>           TX packets:134 errors:0 dropped:0 overruns:0 carrier:0
>           collisions:0 txqueuelen:0 
>           RX bytes:9929 (9.6 KiB)  TX bytes:12244 (11.9 KiB)
> 
> # eth
> # ethtool [J-i eth0
> driver: e1000e
> version: 2.3.2-k
> firmware-version: 5.11-2
> bus-info: 0000:00:00.0
> # rmmod e1000e
> [   39.032406] switch: port 1(eth0) entered disabled state
> [   39.032576] device eth0 left promiscuous mode
> [   39.032583] switch: port 1(eth0) entered disabled state
> # miod   odprobe e1000e
> [   42.614015] e1000e: Intel(R) PRO/1000 Network Driver - 2.3.2-k
> [   42.614026] e1000e: Copyright(c) 1999 - 2013 Intel Corporation.
> [   42.614080] e1000e 0000:00:00.0: Disabling ASPM  L1
> [   42.614172] xen_map_pirq_gsi: returning irq 34 for gsi 16
> [   42.614181] e1000e 0000:00:00.0: Xen PCI mapped GSI16 to IRQ34
> [   42.615024] e1000e 0000:00:00.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode
> [   42.790351] e1000e 0000:00:00.0 eth0: (PCI Express:2.5GT/s:Width x4) 00:15:17:8f:18:a2
> [   42.790363] e1000e 0000:00:00.0 eth0: Intel(R) PRO/1000 Network Connection
> [   42.790448] e1000e 0000:00:00.0 eth0: MAC: 0, PHY: 4, PBA No: D50868-003
> # [   43.103936] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
> [   43.106574] device eth0 entered promiscuous mode
> rmmod e100[   45.190968] e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
> [   45.191117] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
> [   45.191210] switch: port 1(eth0) entered forwarding state
> [   45.191227] switch: port 1(eth0) entered forwarding state
> 0e
> [   46.621376] switch: port 1(eth0) entered disabled state
> [   46.621538] device eth0 left promiscuous mode
> [   46.621547] switch: port 1(eth0) entered disabled state
> # 
> 
> 
> 
> DETACHING HERE..
> 
> # 
> # [   53.802739] pcifront pci-0: Rescanning PCI Frontend Bus 0000:00
> [   53.887894] pci_bus 0000:00: busn_res: [bus 00] is released
> [   53.888042] ------------[ cut here ]------------
> [   53.888055] WARNING: at /home/konrad/linux/include/linux/kref.h:47 klist_iter_init_node+0x3e/0x50()
> [   53.888073] Modules linked in: dm_multipath dm_mod xen_evtchn iscsi_boot_sysfs iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi scsi_mod libcrc32c crc32c radeon fbcon tileblit font bitblit softcursor ttm drm_kms_helper crc32c_intel xen_blkfront xen_netfront xen_fbfront fb_sys_fops sysimgblt sysfillrect syscopyarea xen_kbdfront xenfs xen_privcmd [last unloaded: e1000e]
> [   53.888151] CPU: 1 PID: 26 Comm: xenwatch Not tainted 3.10.0-rc4upstream-00172-g909fe9e-dirty #2
> [   53.888158]  ffffffff819392b8 ffff88011e3c1b88 ffffffff8167a27d ffff88011e3c1bc8
> [   53.888171]  ffffffff8108d1eb ffff880109536a00 ffff88011e3c1c18 0000000000000000
> [   53.888186]  ffffffff8131c410 0000000000000000 ffff88011e3c1e70 ffff88011e3c1bd8
> [   53.888197] Call Trace:
> [   53.888203]  [<ffffffff8167a27d>] dump_stack+0x19/0x1b
> [   53.888212]  [<ffffffff8108d1eb>] warn_slowpath_common+0x6b/0xa0
> [   53.888220]  [<ffffffff8131c410>] ? pci_match_next_bus+0x10/0x10
> [   53.888227]  [<ffffffff8108d235>] warn_slowpath_null+0x15/0x20
> [   53.888234]  [<ffffffff81663b4e>] klist_iter_init_node+0x3e/0x50
> [   53.888242]  [<ffffffff8142117d>] class_dev_iter_init+0x3d/0x50
> [   53.888248]  [<ffffffff81421348>] class_find_device+0x38/0xb0
> [   53.888255]  [<ffffffff8131c8aa>] pci_get_next_root_bus+0x4a/0x80
> [   53.888262]  [<ffffffff8132f6a5>] pcifront_free_roots+0x25/0x60
> [   53.888268]  [<ffffffff8132f6f1>] free_pdev+0x11/0x80
> [   53.888274]  [<ffffffff8132f77a>] pcifront_xenbus_remove+0x1a/0x20
> [   53.888283]  [<ffffffff813abae8>] xenbus_dev_remove+0x38/0x70
> [   53.888289]  [<ffffffff8141ffc1>] __device_release_driver+0x61/0xd0
> [   53.888296]  [<ffffffff81420148>] device_release_driver+0x28/0x40
> [   53.888302]  [<ffffffff8141f296>] bus_remove_device+0x106/0x140
> [   53.888310]  [<ffffffff8141d120>] device_del+0x110/0x1c0
> [   53.888316]  [<ffffffff8141d1e1>] device_unregister+0x11/0x20
> [   53.888323]  [<ffffffff813ab946>] xenbus_dev_changed+0x96/0x1d0
> [   53.888331]  [<ffffffff81048bd6>] ? xen_spin_lock+0xa6/0x110
> [   53.888338]  [<ffffffff813ad2f6>] frontend_changed+0x16/0x20
> [   53.888345]  [<ffffffff813a9c5b>] xenwatch_thread+0xcb/0x190
> [   53.888352]  [<ffffffff810b49d0>] ? wake_up_bit+0x40/0x40
> [   53.888359]  [<ffffffff813a9b90>] ? xs_watch+0x60/0x60
> [   53.888365]  [<ffffffff810b42e6>] kthread+0xc6/0xd0
> [   53.888371]  [<ffffffff8103a149>] ? xen_end_context_switch+0x19/0x20
> [   53.888378]  [<ffffffff810b4220>] ? kthread_freezable_should_stop+0x80/0x80
> [   53.888386]  [<ffffffff8168623c>] ret_from_fork+0x7c/0xb0
> [   53.888392]  [<ffffffff810b4220>] ? kthread_freezable_should_stop+0x80/0x80
> [   53.888397] ---[ end trace 918a23c9bada3aed ]---
> [   53.888402] ------------[ cut here ]------------
> [   53.888407] WARNING: at /home/konrad/linux/lib/klist.c:189 klist_release+0x112/0x120()
> [   53.888412] Modules linked in: dm_multipath dm_mod xen_evtchn iscsi_boot_sysfs iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi scsi_mod libcrc32c crc32c radeon fbcon tileblit font bitblit softcursor ttm drm_kms_helper crc32c_intel xen_blkfront xen_netfront xen_fbfront fb_sys_fops sysimgblt sysfillrect syscopyarea xen_kbdfront xenfs xen_privcmd [last unloaded: e1000e]
> [   53.888478] CPU: 1 PID: 26 Comm: xenwatch Tainted: G        W    3.10.0-rc4upstream-00172-g909fe9e-dirty #2
> [   53.888484]  ffffffff819a3648 ffff88011e3c1b18 ffffffff8167a27d ffff88011e3c1b58
> [   53.888495]  ffffffff8108d1eb 0000000000000010 ffff880109533aa8 ffff880109533a90
> [   53.888506]  ffffffff81421460 0000000000000000 dead000000100100 ffff88011e3c1b68
> [   53.888517] Call Trace:
> [   53.888523]  [<ffffffff8167a27d>] dump_stack+0x19/0x1b
> [   53.888529]  [<ffffffff8108d1eb>] warn_slowpath_common+0x6b/0xa0
> [   53.888536]  [<ffffffff81421460>] ? class_for_each_device+0xa0/0xa0
> [   53.888543]  [<ffffffff8108d235>] warn_slowpath_null+0x15/0x20
> [   53.888549]  [<ffffffff81663c82>] klist_release+0x112/0x120
> [   53.888556]  [<ffffffff81421460>] ? class_for_each_device+0xa0/0xa0
> [   53.888563]  [<ffffffff81663cb8>] klist_dec_and_del+0x28/0x30
> [   53.888601]  [<ffffffff81663eb5>] klist_next+0x45/0x140
> [   53.888608]  [<ffffffff8131c410>] ? pci_match_next_bus+0x10/0x10
> [   53.888615]  [<ffffffff81421108>] class_dev_iter_next+0x18/0x50
> [   53.888621]  [<ffffffff81421358>] class_find_device+0x48/0xb0
> [   53.888628]  [<ffffffff8131c8aa>] pci_get_next_root_bus+0x4a/0x80
> [   53.888634]  [<ffffffff8132f6a5>] pcifront_free_roots+0x25/0x60
> [   53.888640]  [<ffffffff8132f6f1>] free_pdev+0x11/0x80
> [   53.888646]  [<ffffffff8132f77a>] pcifront_xenbus_remove+0x1a/0x20
> [   53.888653]  [<ffffffff813abae8>] xenbus_dev_remove+0x38/0x70
> [   53.888660]  [<ffffffff8141ffc1>] __device_release_driver+0x61/0xd0
> [   53.888667]  [<ffffffff81420148>] device_release_driver+0x28/0x40
> [   53.888673]  [<ffffffff8141f296>] bus_remove_device+0x106/0x140
> [   53.888680]  [<ffffffff8141d120>] device_del+0x110/0x1c0
> [   53.888688]  [<ffffffff8141d1e1>] device_unregister+0x11/0x20
> [   53.888694]  [<ffffffff813ab946>] xenbus_dev_changed+0x96/0x1d0
> [   53.888701]  [<ffffffff81048bd6>] ? xen_spin_lock+0xa6/0x110
> [   53.888708]  [<ffffffff813ad2f6>] frontend_changed+0x16/0x20
> [   53.888714]  [<ffffffff813a9c5b>] xenwatch_thread+0xcb/0x190
> [   53.888721]  [<ffffffff810b49d0>] ? wake_up_bit+0x40/0x40
> [   53.888727]  [<ffffffff813a9b90>] ? xs_watch+0x60/0x60
> [   53.888733]  [<ffffffff810b42e6>] kthread+0xc6/0xd0
> [   53.888739]  [<ffffffff8103a149>] ? xen_end_context_switch+0x19/0x20
> [   53.888746]  [<ffffffff810b4220>] ? kthread_freezable_should_stop+0x80/0x80
> [   53.888755]  [<ffffffff8168623c>] ret_from_fork+0x7c/0xb0
> [   53.888761]  [<ffffffff810b4220>] ? kthread_freezable_should_stop+0x80/0x80
> [   53.888766] ---[ end trace 918a23c9bada3aee ]---
> [   53.888776] general protection fault: 0000 [#1] SMP 
> [   53.888783] Modules linked in: dm_multipath dm_mod xen_evtchn iscsi_boot_sysfs iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi scsi_mod libcrc32c crc32c radeon fbcon tileblit font bitblit softcursor ttm drm_kms_helper crc32c_intel xen_blkfront xen_netfront xen_fbfront fb_sys_fops sysimgblt sysfillrect syscopyarea xen_kbdfront xenfs xen_privcmd [last unloaded: e1000e]
> [   53.888847] CPU: 1 PID: 26 Comm: xenwatch Tainted: G        W    3.10.0-rc4upstream-00172-g909fe9e-dirty #2
> [   53.888853] task: ffff88011e2eb800 ti: ffff88011e3c0000 task.ti: ffff88011e3c0000
> [   53.888859] RIP: e030:[<ffffffff81663baa>]  [<ffffffff81663baa>] klist_release+0x3a/0x120
> [   53.888867] RSP: e02b:ffff88011e3c1b78  EFLAGS: 00010292
> [   53.888872] RAX: dead000000200200 RBX: ffff880109533aa8 RCX: 0000006c3739ee67
> [   53.888877] RDX: dead000000100100 RSI: dead000000200200 RDI: dead000000100100
> [   53.888882] RBP: ffff88011e3c1b98 R08: 00000000a589f9bc R09: 0720072007200720
> [   53.888887] R10: 0720072007200720 R11: 0720072007200720 R12: ffff880109533a90
> [   53.888892] R13: ffffffff81421460 R14: 0000000000000000 R15: dead000000100100
> [   53.888900] FS:  00007fe6ef1d97a0(0000) GS:ffff88011f900000(0000) knlGS:0000000000000000
> [   53.888907] CS:  e033 DS: 0000 ES: 0000 CR0: 0000000080050033
> [   53.888912] CR2: 00007f1c4090ddd0 CR3: 000000010f0cd000 CR4: 0000000000042660
> [   53.888917] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> [   53.888923] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
> [   53.888928] Stack:
> [   53.888932]  ffff880109533a90 ffff88011e3c1c18 ffff880109533a90 ffffffff81421460
> [   53.888943]  ffff88011e3c1ba8 ffffffff81663cb8 ffff88011e3c1be8 ffffffff81663eb5
> [   53.888954]  0000000000000000 ffff88011e3c1c18 0000000000000000 ffffffff8131c410
> [   53.888965] Call Trace:
> [   53.888971]  [<ffffffff81421460>] ? class_for_each_device+0xa0/0xa0
> [   53.888978]  [<ffffffff81663cb8>] klist_dec_and_del+0x28/0x30
> [   53.888985]  [<ffffffff81663eb5>] klist_next+0x45/0x140
> [   53.888992]  [<ffffffff8131c410>] ? pci_match_next_bus+0x10/0x10
> [   53.888999]  [<ffffffff81421108>] class_dev_iter_next+0x18/0x50
> [   53.889006]  [<ffffffff81421358>] class_find_device+0x48/0xb0
> [   53.889012]  [<ffffffff8131c8aa>] pci_get_next_root_bus+0x4a/0x80
> [   53.889020]  [<ffffffff8132f6a5>] pcifront_free_roots+0x25/0x60
> [   53.889026]  [<ffffffff8132f6f1>] free_pdev+0x11/0x80
> [   53.889032]  [<ffffffff8132f77a>] pcifront_xenbus_remove+0x1a/0x20
> [   53.889039]  [<ffffffff813abae8>] xenbus_dev_remove+0x38/0x70
> [   53.889046]  [<ffffffff8141ffc1>] __device_release_driver+0x61/0xd0
> [   53.889054]  [<ffffffff81420148>] device_release_driver+0x28/0x40
> [   53.889062]  [<ffffffff8141f296>] bus_remove_device+0x106/0x140
> [   53.889064]  [<ffffffff8141d120>] device_del+0x110/0x1c0
> [   53.889064]  [<ffffffff8141d1e1>] device_unregister+0x11/0x20
> [   53.889064]  [<ffffffff813ab946>] xenbus_dev_changed+0x96/0x1d0
> [   53.889064]  [<ffffffff81048bd6>] ? xen_spin_lock+0xa6/0x110
> [   53.889064]  [<ffffffff813ad2f6>] frontend_changed+0x16/0x20
> [   53.889064]  [<ffffffff813a9c5b>] xenwatch_thread+0xcb/0x190
> [   53.889064]  [<ffffffff810b49d0>] ? wake_up_bit+0x40/0x40
> [   53.889064]  [<ffffffff813a9b90>] ? xs_watch+0x60/0x60
> [   53.889064]  [<ffffffff810b42e6>] kthread+0xc6/0xd0
> [   53.889064]  [<ffffffff8103a149>] ? xen_end_context_switch+0x19/0x20
> [   53.889064]  [<ffffffff810b4220>] ? kthread_freezable_should_stop+0x80/0x80
> [   53.889064]  [<ffffffff8168623c>] ret_from_fork+0x7c/0xb0
> [   53.889064]  [<ffffffff810b4220>] ? kthread_freezable_should_stop+0x80/0x80
> [   53.889064] Code: fb 48 83 ec 08 f6 47 e8 01 0f 84 e3 00 00 00 48 8b 43 f8 48 8b 53 f0 48 bf 00 01 10 00 00 00 ad de 48 be 00 02 20 00 00 00 ad de <48> 89 42 08 48 89 10 48 89 7b f0 48 89 73 f8 48 c7 c7 54 44 d7 
> [   53.889064] RIP  [<ffffffff81663baa>] klist_release+0x3a/0x120
> [   53.889064]  RSP <ffff88011e3c1b78>
> [   53.889285] ---[ end trace 918a23c9bada3aef ]---
> [   53.889290] BUG: sleeping function called from invalid context at /home/konrad/linux/kernel/rwsem.c:20
> [   53.889296] in_atomic(): 1, irqs_disabled(): 0, pid: 26, name: xenwatch
> [   53.889302] CPU: 1 PID: 26 Comm: xenwatch Tainted: G      D W    3.10.0-rc4upstream-00172-g909fe9e-dirty #2
> [   53.889307]  000000000000000b ffff88011e3c1928 ffffffff8167a27d ffff88011e3c1938
> [   53.889319]  ffffffff810bf5a8 ffff88011e3c1958 ffffffff8167b56f 0720072007200720
> [   53.889331]  ffff88011e2eb800 ffff88011e3c1998 ffffffff810a279a 0000000000000000
> [   53.889342] Call Trace:
> [   53.889347]  [<ffffffff8167a27d>] dump_stack+0x19/0x1b
> [   53.889354]  [<ffffffff810bf5a8>] __might_sleep+0xd8/0x100
> [   53.889360]  [<ffffffff8167b56f>] down_read+0x1f/0x40
> [   53.889368]  [<ffffffff810a279a>] exit_signals+0x2a/0x170
> [   53.889374]  [<ffffffff81091ddf>] do_exit+0xaf/0xbe0
> [   53.889380]  [<ffffffff8167a12e>] ? printk+0x48/0x4a
> [   53.889387]  [<ffffffff810423f2>] ? check_events+0x12/0x20
> [   53.889394]  [<ffffffff8167f220>] oops_end+0xb0/0xf0
> [   53.889401]  [<ffffffff8104da06>] die+0x56/0x90
> [   53.889407]  [<ffffffff8167effc>] do_general_protection+0xdc/0x160
> [   53.889414]  [<ffffffff81421460>] ? class_for_each_device+0xa0/0xa0
> [   53.889420]  [<ffffffff8167e668>] general_protection+0x28/0x30
> [   53.889427]  [<ffffffff81421460>] ? class_for_each_device+0xa0/0xa0
> [   53.889434]  [<ffffffff81663baa>] ? klist_release+0x3a/0x120
> [   53.889441]  [<ffffffff81663c82>] ? klist_release+0x112/0x120
> [   53.889447]  [<ffffffff81421460>] ? class_for_each_device+0xa0/0xa0
> [   53.889454]  [<ffffffff81663cb8>] klist_dec_and_del+0x28/0x30
> [   53.889461]  [<ffffffff81663eb5>] klist_next+0x45/0x140
> [   53.889467]  [<ffffffff8131c410>] ? pci_match_next_bus+0x10/0x10
> [   53.889473]  [<ffffffff81421108>] class_dev_iter_next+0x18/0x50
> [   53.889480]  [<ffffffff81421358>] class_find_device+0x48/0xb0
> [   53.889486]  [<ffffffff8131c8aa>] pci_get_next_root_bus+0x4a/0x80
> [   53.889493]  [<ffffffff8132f6a5>] pcifront_free_roots+0x25/0x60
> [   54.002497]  [<ffffffff8132f6f1>] free_pdev+0x11/0x80
> [   54.002505]  [<ffffffff8132f77a>] pcifront_xenbus_remove+0x1a/0x20
> [   54.002516]  [<ffffffff813abae8>] xenbus_dev_remove+0x38/0x70
> [   54.002524]  [<ffffffff8141ffc1>] __device_release_driver+0x61/0xd0
> [   54.002530]  [<ffffffff81420148>] device_release_driver+0x28/0x40
> [   54.002537]  [<ffffffff8141f296>] bus_remove_device+0x106/0x140
> [   54.002544]  [<ffffffff8141d120>] device_del+0x110/0x1c0
> [   54.002551]  [<ffffffff8141d1e1>] device_unregister+0x11/0x20
> [   54.002558]  [<ffffffff813ab946>] xenbus_dev_changed+0x96/0x1d0
> [   54.002567]  [<ffffffff81048bd6>] ? xen_spin_lock+0xa6/0x110
> [   54.002574]  [<ffffffff813ad2f6>] frontend_changed+0x16/0x20
> [   54.002581]  [<ffffffff813a9c5b>] xenwatch_thread+0xcb/0x190
> [   54.002588]  [<ffffffff810b49d0>] ? wake_up_bit+0x40/0x40
> [   54.002595]  [<ffffffff813a9b90>] ? xs_watch+0x60/0x60
> [   54.002601]  [<ffffffff810b42e6>] kthread+0xc6/0xd0
> [   54.002607]  [<ffffffff8103a149>] ? xen_end_context_switch+0x19/0x20
> [   54.002615]  [<ffffffff810b4220>] ? kthread_freezable_should_stop+0x80/0x80
> [   54.002624]  [<ffffffff8168623c>] ret_from_fork+0x7c/0xb0
> [   54.002630]  [<ffffffff810b4220>] ? kthread_freezable_should_stop+0x80/0x80
> [   54.002637] note: xenwatch[26] exited with preempt_count 1
> 
> # 
> # 
> 


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

From xen-announce-bounces@lists.xen.org Fri Jun 07 17:20:18 2013
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 07 Jun 2013 17:20:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1Ul0It-0003di-JN; Fri, 07 Jun 2013 17:18:19 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1UjXUL-0004NV-ND; Mon, 03 Jun 2013 16:20:06 +0000
Received: from [85.158.139.211:15184] by server-16.bemta-5.messagelabs.com id
	8A/43-31493-332CCA15; Mon, 03 Jun 2013 16:20:03 +0000
X-Env-Sender: ianc@xenbits.xen.org
X-Msg-Ref: server-8.tower-206.messagelabs.com!1370276397!18789100!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1017 invoked from network); 3 Jun 2013 16:19:58 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-8.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	3 Jun 2013 16:19:58 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1UjXU4-0006bn-EX; Mon, 03 Jun 2013 16:19:48 +0000
Received: from ianc by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <ianc@xenbits.xen.org>)
	id 1UjXU4-00007f-7l; Mon, 03 Jun 2013 16:19:48 +0000
Date: Mon, 03 Jun 2013 16:19:48 +0000
Message-Id: <E1UjXU4-00007f-7l@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
X-Mailman-Approved-At: Fri, 07 Jun 2013 17:18:18 +0000
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-announce] Xen Security Advisory 55 - Multiple vulnerabilities
 in libelf PV kernel handling
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

                     Xen Security Advisory XSA-55

           Multiple vulnerabilities in libelf PV kernel handling

NOTE REGARDING LACK OF EMBARGO
==============================

Due to a human error this issue was prematurely publicly disclosed to
the xen-devel mailing list. Therefore this advisory is being published
immediately.

The Xen.org security apologizes for this error and will review its
procedures to avoid it in the future.

STATUS OF THE FIX
=================

Due to the unintended early release of these patches they have not
received as much review or testing as we would have liked.

Due to the method used to fix the issue we have reasonable confidence
that the security vulnerability is addressed by these patches however
there is a risk of regressions when loading kernels which are in fact
OK, i.e. treating valid kernels as malicious.

We have not yet been assigned a CVE number for this issue.

ISSUE DESCRIPTION
=================

The ELF parser used by the Xen tools to read domains' kernels and
construct domains has multiple integer overflows, pointer dereferences
based on calculations from unchecked input values, and other problems.

IMPACT
======

A malicious PV domain administrator who can specify their own kernel
can escalate their privilege to that of the domain construction tools
(i.e., normally, to control of the host).

Additionally a malicious HVM domain administrator who is able to
supply their own firmware ("hvmloader") can do likewise; however we
think this would be very unusual and it is unlikely that such
configurations exist in production systems.

VULNERABLE SYSTEMS
==================

All Xen versions are affected.

Installations which only allow the use of trustworthy kernels for PV
domains are not affected.

MITIGATION
==========

Ensuring that PV guests use only trustworthy kernels will avoid this
problem.

RESOLUTION
==========

Applying the appropriate attached patch series is intended to resolve
this issue.

xsa55-4.1/*.patch             Xen 4.1.x
xsa55-4.2/*.patch             Xen 4.2.x
xsa55-unstable/*.patch        xen-unstable

$ sha256sum xsa55-*/**.patch
0806c7fd33e659d1b7f5a8fa6ee0a295b45c77bcc2feeb9ffcb94b02d847ac02  xsa55-4.1/0001-libelf-abolish-libelf-relocate.c.patch
965a511d6d8c37616d10381ae6df70c3dd5872898b121f67f0963cec1025d875  xsa55-4.1/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch
6e745ca2e2c209bc65926a48ed868d061af842036dbe8e1a9193c9d8a045e77d  xsa55-4.1/0003-libelf-abolish-elf_sval-and-elf_access_signed.patch
d5da28d86626e0de39d21fce374fb72ad1cec4223429041a43b75921c9702961  xsa55-4.1/0004-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch
2423669ed389c532c05d8813b3f678cff314251af18f7fc56960eca3708b9c22  xsa55-4.1/0005-libelf-introduce-macros-for-memory-access-and-pointe.patch
0a021f4e6aa646aee47786cd63d2514a27d543115e8c1820baacc27b4afe3c28  xsa55-4.1/0006-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch
87cd22f2479c125b6997bf6efc449179790f39e5951d4853d93b8836c3b47287  xsa55-4.1/0007-libelf-check-nul-terminated-strings-properly.patch
17c16ec73fcf4166777c692ba0e1733d046f5fe6f747e81689f7b4915ee3e1e7  xsa55-4.1/0008-libelf-check-all-pointer-accesses.patch
6501bb4f208a0ca0fbd7f1e2c38d55f01a992d0f3ad2cf190a104749818e7ae0  xsa55-4.1/0009-libelf-Check-pointer-references-in-elf_is_elfbinary.patch
012467b3bea8553a8556daae6bceab15f934306f7067bc20033d5313a3804048  xsa55-4.1/0010-libelf-Make-all-callers-call-elf_check_broken.patch
5e7d223b5386b9a8e15999700008e1db9cab011e672eed08a973447d806fb57c  xsa55-4.1/0011-libelf-use-C99-bool-for-booleans.patch
35bff8abd08343257ee623b5e280e96065e2a6618bb448e2ab8254242d485cb3  xsa55-4.1/0012-libelf-use-only-unsigned-integers.patch
3db711c397541c5841a8a2da3446144474ff1040cd3813ce2c31ebebf603537d  xsa55-4.1/0013-libelf-check-loops-for-running-away.patch
9d27078f976d9e21c862feaef4603b319774ccaec78ef1dc4c92eab6cb2fa847  xsa55-4.1/0014-libelf-abolish-obsolete-macros.patch
7f9d868985dd851e7f00ab76b443698d911216579d7e18bfa46e0fa04b416404  xsa55-4.2/0001-libelf-abolish-libelf-relocate.c.patch
f10c538555c79d6093af1a36ac1239078c64b4045f0b74c965cdbc0473e60d42  xsa55-4.2/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch
23f3f9d5c52f6a2a76050ad8db2e0e21001e6b520b36d5d5d4df174e4e6fc9a5  xsa55-4.2/0003-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch
b246052c87f2eb4b094ea8b20bfb87b1d6a5a89496d4d23e087cb9bc03b0e01a  xsa55-4.2/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch
ae07b29d2fdb47c54841d16fd7f5e057b8858c14a7404b3c1ffffc8f43f8fe06  xsa55-4.2/0005-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch
bb437d324f641face7fd6f48ddba381c5dcb043c8231b3115432ba53d297f372  xsa55-4.2/0006-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch
f7ca43339d1f0c6354478cfaa3393cd8509878a062b6d3c9a69b746239c23019  xsa55-4.2/0007-libelf-introduce-macros-for-memory-access-and-pointe.patch
736b968fe21596b1ede2817f9255f88002cc0e4489a39a382675cae8f2b3f161  xsa55-4.2/0008-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch
98bde2b49b040e6e085a3c1e99ba18926a5ba0682f32b7aed711eb07fa199143  xsa55-4.2/0009-libelf-check-nul-terminated-strings-properly.patch
f69614e3c2cbb5a6e80dc4f4a7b374f5d543456f378679917fff083442b1d76d  xsa55-4.2/0010-libelf-check-all-pointer-accesses.patch
8bc58423705fbf546aa1ec56d44b7d41b2f777531bd5fab3ae8feef96b1b5aba  xsa55-4.2/0011-libelf-Check-pointer-references-in-elf_is_elfbinary.patch
d78d3bcafaee8dae558a1e4bd86ead9903a22e6becb888b485eac6ddaabd4447  xsa55-4.2/0012-libelf-Make-all-callers-call-elf_check_broken.patch
23b98f94176bd4205c3a337855f15c74499799419e4368a81470d62e24983f4e  xsa55-4.2/0013-libelf-use-C99-bool-for-booleans.patch
08184c337fc9aea46e7bd1e476e0c40bf8d24cc319132bdc59e29e1e185f10fd  xsa55-4.2/0014-libelf-use-only-unsigned-integers.patch
d88033e2d63a0f12d9acc1ade5cb420f6fd8f56a46237d86b40706750e1181e9  xsa55-4.2/0015-libelf-check-loops-for-running-away.patch
62a3811bdea007d9083199d7a101932a4eaaffba07999a8b841bf35718e33b08  xsa55-4.2/0016-libelf-abolish-obsolete-macros.patch
e68c4d3a5f81f4511b605b0a31af1a6316e75eef0f876a8e4fbacffbd33a3bc3  xsa55-unstable/0001-libelf-abolish-libelf-relocate.c.patch
b735bed4a919001c8f0e94285e84435bacc6ce51107b1d78d5d2f54827f7dd0e  xsa55-unstable/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch
7102467603f1d7bc577421e5087cb90186bb2f7e7b412f849b5fa28be2d9db8a  xsa55-unstable/0003-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch
bcb2b79864cdb6827376f521275c0e1327c9347f898b28b76346ff6309f89a0f  xsa55-unstable/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch
3bca1907fec2a3a233511980070a712d6052c3f17d5d1c1b21f808a09edf839b  xsa55-unstable/0005-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch
0bc3be2ace08cbf5bc9e80273486eae7ca78cb0b0967bdf6bb6a979aee6950bc  xsa55-unstable/0006-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch
e93fef15ec83f098fe52d5c093bf3d6d1d520e588e71a47b94596a2031a6b4b4  xsa55-unstable/0007-libelf-introduce-macros-for-memory-access-and-pointe.patch
620c5606749f4f0b4fa0f24bdace3d8ad2dcc5c5ae86144e1b70fdfee9abdea1  xsa55-unstable/0008-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch
789679f20e4836fe0de903ed6f49de0329a2438e5533a88011327e051eece671  xsa55-unstable/0009-libelf-check-nul-terminated-strings-properly.patch
b0c3305b67c63c9cc05d28cf2a367af41aa01911be04d9dd37dfa62a504a99fc  xsa55-unstable/0010-libelf-check-all-pointer-accesses.patch
abe0993e06d907d46883425025126be114d9464a0c10ae4cb50efffb8e74f30a  xsa55-unstable/0011-libelf-Check-pointer-references-in-elf_is_elfbinary.patch
d93a31551d8052bf488217b1c9836b9e2a47f115673469e33f950465ca516631  xsa55-unstable/0012-libelf-Make-all-callers-call-elf_check_broken.patch
686c4f29ec5f2fc567d7490d5391008bd399eb260274d9a4c49eae66670ed835  xsa55-unstable/0013-libelf-use-C99-bool-for-booleans.patch
2652866b241e69be4dcea49c4798fdcf1e78cf31da93b49381f2b256a6d921b8  xsa55-unstable/0014-libelf-use-only-unsigned-integers.patch
b487e09440cd36ebc1c58ec229eb89ead3b93368c2f1716781bab953bab3baca  xsa55-unstable/0015-libelf-check-loops-for-running-away.patch
217820c0ab0aef6eba23ee4b8a83d0bbffe7675f4cd7d907e1cc3b14840f609f  xsa55-unstable/0016-libelf-abolish-obsolete-macros.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRrMEnAAoJEIP+FMlX6CvZx08IAJb6mCuPzfb6OGwVT5QFEgre
en0IkexF4qvum9rYPxVfK9IrDizNAmqWoUZOdnhlts+PEKnx1F3G2/ahLY6bImqV
KgaEjNTZeUQwdoY7SrX9c8abC1GNXunJDVHYRBD/t6cxKbCzyAjbfvM6VxyW1GDg
EEBcNgHB8kisED3QurvY3q1yOPHqiC3pOfLD+JdRAbdU027dy4oKzzT6d17ajAIz
PuWfhGwHKgok2Gn7xPs1Q194OnqnFqA4VTMW/TYdXv7vs+Sr+0O5//5wRdYo1MrV
BViQbzI5FZQ3MYfde3qng9R460KAC1i2dNLxrwpWMfGFTefUiHaJfAKT4SCNCKs=
=1vKb
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Transfer-Encoding: base64

RnJvbSA4M2JlMGZlOWM4Y2NlODJlYzY1Njg2NWYxZTVkYjFkY2RlYTE0NDhk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMTRdIGxp
YmVsZjogYWJvbGlzaCBsaWJlbGYtcmVsb2NhdGUuYwoKVGhpcyBmaWxlIGlz
IG5vdCBhY3R1YWxseSB1c2VkLiAgSXQncyBub3QgYnVpbHQgaW4gWGVuJ3Mg
aW5zdGFuY2Ugb2YKbGliZWxmOyBpbiBsaWJ4YydzIGl0J3MgYnVpbHQgYnV0
IG5vdGhpbmcgaW4gaXQgaXMgY2FsbGVkLiAgRG8gbm90CmNvbXBpbGUgaXQg
aW4gbGlieGMsIGFuZCBkZWxldGUgaXQuCgpUaGlzIHJlZHVjZXMgdGhlIGFt
b3VudCBvZiB3b3JrIHdlIG5lZWQgdG8gZG8gaW4gZm9ydGhjb21pbmcgcGF0
Y2hlcwp0byBsaWJlbGYgKHBhcnRpY3VsYXJseSBzaW5jZSBhcyBsaWJlbGYt
cmVsb2NhdGUuYyBpcyBub3QgdXNlZCBpdCBpcwpwcm9iYWJseSBmdWxsIG9m
IGJ1Z3MpLgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlh
bi5jYW1wYmVsbEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL01ha2Vm
aWxlICAgICAgICAgICAgICAgIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXJlbG9jYXRlLmMgfCAgMzcyIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0
aW9ucygrKSwgMzczIGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0
IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5jCgpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtl
ZmlsZQppbmRleCA5OTQyYzNhLi42ZjVjMzA3IDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy9NYWtlZmlsZQorKysgYi90b29scy9saWJ4Yy9NYWtlZmlsZQpA
QCAtNTAsNyArNTAsNyBAQCB2cGF0aCAlLmMgLi4vLi4veGVuL2NvbW1vbi9s
aWJlbGYKIENGTEFHUyArPSAtSS4uLy4uL3hlbi9jb21tb24vbGliZWxmCiAK
IEdVRVNUX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9hZGVy
LmMKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5jIGxpYmVsZi1y
ZWxvY2F0ZS5jCitHVUVTVF9TUkNTLXkgKz0gbGliZWxmLWRvbWluZm8uYwog
CiAjIG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1RfU1JDUy15ICAgICAgICAg
ICAgICAgICArPSB4Y19kb21fY29yZS5jIHhjX2RvbV9ib290LmMKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5jIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDdlZjRiMDEuLjAwMDAwMDAKLS0tIGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMKKysrIC9kZXYv
bnVsbApAQCAtMSwzNzIgKzAsMCBAQAotLyoKLSAqIEVMRiByZWxvY2F0aW9u
IGNvZGUgKG5vdCB1c2VkIGJ5IHhlbiBrZXJuZWwgcmlnaHQgbm93KS4KLSAq
Ci0gKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy
ZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCi0gKiBM
aWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uOwotICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UuCi0gKgot
ICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo
YXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FS
UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgot
ICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIExlc3NlciBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgotICogWW91IHNo
b3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBH
ZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGli
cmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQotICog
Rm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBG
bG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCi0gKi8KLQotI2lu
Y2x1ZGUgImxpYmVsZi1wcml2YXRlLmgiCi0KLS8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25h
bWVzX2kzODZbXSA9IHsKLSAgICAiUl8zODZfTk9ORSIsCi0gICAgIlJfMzg2
XzMyIiwKLSAgICAiUl8zODZfUEMzMiIsCi0gICAgIlJfMzg2X0dPVDMyIiwK
LSAgICAiUl8zODZfUExUMzIiLAotICAgICJSXzM4Nl9DT1BZIiwKLSAgICAi
Ul8zODZfR0xPQl9EQVQiLAotICAgICJSXzM4Nl9KTVBfU0xPVCIsCi0gICAg
IlJfMzg2X1JFTEFUSVZFIiwKLSAgICAiUl8zODZfR09UT0ZGIiwKLSAgICAi
Ul8zODZfR09UUEMiLAotICAgICJSXzM4Nl8zMlBMVCIsCi0gICAgIlJfMzg2
X1RMU19UUE9GRiIsCi0gICAgIlJfMzg2X1RMU19JRSIsCi0gICAgIlJfMzg2
X1RMU19HT1RJRSIsCi0gICAgIlJfMzg2X1RMU19MRSIsCi0gICAgIlJfMzg2
X1RMU19HRCIsCi0gICAgIlJfMzg2X1RMU19MRE0iLAotICAgICJSXzM4Nl8x
NiIsCi0gICAgIlJfMzg2X1BDMTYiLAotICAgICJSXzM4Nl84IiwKLSAgICAi
Ul8zODZfUEM4IiwKLSAgICAiUl8zODZfVExTX0dEXzMyIiwKLSAgICAiUl8z
ODZfVExTX0dEX1BVU0giLAotICAgICJSXzM4Nl9UTFNfR0RfQ0FMTCIsCi0g
ICAgIlJfMzg2X1RMU19HRF9QT1AiLAotICAgICJSXzM4Nl9UTFNfTERNXzMy
IiwKLSAgICAiUl8zODZfVExTX0xETV9QVVNIIiwKLSAgICAiUl8zODZfVExT
X0xETV9DQUxMIiwKLSAgICAiUl8zODZfVExTX0xETV9QT1AiLAotICAgICJS
XzM4Nl9UTFNfTERPXzMyIiwKLSAgICAiUl8zODZfVExTX0lFXzMyIiwKLSAg
ICAiUl8zODZfVExTX0xFXzMyIiwKLSAgICAiUl8zODZfVExTX0RUUE1PRDMy
IiwKLSAgICAiUl8zODZfVExTX0RUUE9GRjMyIiwKLSAgICAiUl8zODZfVExT
X1RQT0ZGMzIiLAotfTsKLQotc3RhdGljIGludCBlbGZfcmVsb2NfaTM4Nihz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgdHlwZSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwgdWludDY0X3QgdmFsdWUp
Ci17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9wdHIoZWxmLCBhZGRyKTsK
LSAgICB1aW50MzJfdCAqdTMyOwotCi0gICAgc3dpdGNoICggdHlwZSApCi0g
ICAgewotICAgIGNhc2UgMSAvKiBSXzM4Nl8zMiAqLyA6Ci0gICAgICAgIHUz
MiA9IHB0cjsKLSAgICAgICAgKnUzMiArPSBlbGYtPnJlbG9jX29mZnNldDsK
LSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfMzg2X1BDMzIgKi8g
OgotICAgICAgICAvKiBub3RoaW5nICovCi0gICAgICAgIGJyZWFrOwotICAg
IGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0
dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25hbWVzX3g4Nl82NFtdID0g
ewotICAgICJSX1g4Nl82NF9OT05FIiwKLSAgICAiUl9YODZfNjRfNjQiLAot
ICAgICJSX1g4Nl82NF9QQzMyIiwKLSAgICAiUl9YODZfNjRfR09UMzIiLAot
ICAgICJSX1g4Nl82NF9QTFQzMiIsCi0gICAgIlJfWDg2XzY0X0NPUFkiLAot
ICAgICJSX1g4Nl82NF9HTE9CX0RBVCIsCi0gICAgIlJfWDg2XzY0X0pVTVBf
U0xPVCIsCi0gICAgIlJfWDg2XzY0X1JFTEFUSVZFIiwKLSAgICAiUl9YODZf
NjRfR09UUENSRUwiLAotICAgICJSX1g4Nl82NF8zMiIsCi0gICAgIlJfWDg2
XzY0XzMyUyIsCi0gICAgIlJfWDg2XzY0XzE2IiwKLSAgICAiUl9YODZfNjRf
UEMxNiIsCi0gICAgIlJfWDg2XzY0XzgiLAotICAgICJSX1g4Nl82NF9QQzgi
LAotICAgICJSX1g4Nl82NF9EVFBNT0Q2NCIsCi0gICAgIlJfWDg2XzY0X0RU
UE9GRjY0IiwKLSAgICAiUl9YODZfNjRfVFBPRkY2NCIsCi0gICAgIlJfWDg2
XzY0X1RMU0dEIiwKLSAgICAiUl9YODZfNjRfVExTTEQiLAotICAgICJSX1g4
Nl82NF9EVFBPRkYzMiIsCi0gICAgIlJfWDg2XzY0X0dPVFRQT0ZGIiwKLSAg
ICAiUl9YODZfNjRfVFBPRkYzMiIsCi19OwotCi1zdGF0aWMgaW50IGVsZl9y
ZWxvY194ODZfNjQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IHR5cGUs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwg
dWludDY0X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9w
dHIoZWxmLCBhZGRyKTsKLSAgICB1aW50NjRfdCAqdTY0OwotICAgIHVpbnQz
Ml90ICp1MzI7Ci0gICAgaW50MzJfdCAqczMyOwotCi0gICAgc3dpdGNoICgg
dHlwZSApCi0gICAgewotICAgIGNhc2UgMSAvKiBSX1g4Nl82NF82NCAqLyA6
Ci0gICAgICAgIHU2NCA9IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5y
ZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1NjQgPSB2YWx1ZTsKLSAgICAgICAg
YnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfWDg2XzY0X1BDMzIgKi8gOgotICAg
ICAgICB1MzIgPSBwdHI7Ci0gICAgICAgICp1MzIgPSB2YWx1ZSAtIGFkZHI7
Ci0gICAgICAgIGlmICggKnUzMiAhPSAodWludDMyX3QpKHZhbHVlIC0gYWRk
cikgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIlJf
WDg2XzY0X1BDMzIgb3ZlcmZsb3c6IDB4JSIgUFJJeDMyCi0gICAgICAgICAg
ICAgICAgICAgICIgIT0gMHglIiBQUkl4MzIgIlxuIiwKLSAgICAgICAgICAg
ICAgICAgICAgKnUzMiwgKHVpbnQzMl90KSAodmFsdWUgLSBhZGRyKSk7Ci0g
ICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJl
YWs7Ci0gICAgY2FzZSAxMCAvKiBSX1g4Nl82NF8zMiAqLyA6Ci0gICAgICAg
IHUzMiA9IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5yZWxvY19vZmZz
ZXQ7Ci0gICAgICAgICp1MzIgPSB2YWx1ZTsKLSAgICAgICAgaWYgKCAqdTMy
ICE9IHZhbHVlICkKLSAgICAgICAgewotICAgICAgICAgICAgZWxmX2Vycihl
bGYsICJSX1g4Nl82NF8zMiBvdmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAg
ICAgICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAg
ICAgICAgICAgICAgICAqdTMyLCB2YWx1ZSk7Ci0gICAgICAgICAgICByZXR1
cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAx
MSAvKiBSX1g4Nl82NF8zMlMgKi8gOgotICAgICAgICBzMzIgPSBwdHI7Ci0g
ICAgICAgIHZhbHVlICs9IGVsZi0+cmVsb2Nfb2Zmc2V0OwotICAgICAgICAq
czMyID0gdmFsdWU7Ci0gICAgICAgIGlmICggKnMzMiAhPSAoaW50NjRfdCkg
dmFsdWUgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwg
IlJfWDg2XzY0XzMyUyBvdmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAgICAg
ICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAg
ICAgICAgICAgICAqczMyLCAoaW50NjRfdCkgdmFsdWUpOwotICAgICAgICAg
ICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAgIGJyZWFrOwotICAg
IGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0
dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwotCi1zdGF0aWMgc3RydWN0IHJlbG9jcyB7Ci0gICAgY29uc3QgY2hhciAq
Km5hbWVzOwotICAgIGludCBjb3VudDsKLSAgICBpbnQgKCpmdW5jKSAoc3Ry
dWN0IGVsZl9iaW5hcnkgKiBlbGYsIGludCB0eXBlLCB1aW50NjRfdCBhZGRy
LAotICAgICAgICAgICAgICAgICB1aW50NjRfdCB2YWx1ZSk7Ci19IHJlbG9j
c1tdID0KLS8qICpJTkRFTlQtT0ZGKiAqLwotewotICAgIFtFTV8zODZdID0g
ewotICAgICAgICAubmFtZXMgPSByZWxfbmFtZXNfaTM4NiwKLSAgICAgICAg
LmNvdW50ID0gc2l6ZW9mKHJlbF9uYW1lc19pMzg2KSAvIHNpemVvZihyZWxf
bmFtZXNfaTM4NlswXSksCi0gICAgICAgIC5mdW5jID0gZWxmX3JlbG9jX2kz
ODYsCi0gICAgfSwKLSAgICBbRU1fWDg2XzY0XSA9IHsKLSAgICAgICAgLm5h
bWVzID0gcmVsX25hbWVzX3g4Nl82NCwKLSAgICAgICAgLmNvdW50ID0gc2l6
ZW9mKHJlbF9uYW1lc194ODZfNjQpIC8gc2l6ZW9mKHJlbF9uYW1lc194ODZf
NjRbMF0pLAotICAgICAgICAuZnVuYyA9IGVsZl9yZWxvY194ODZfNjQsCi0g
ICAgfQotfTsKLS8qICpJTkRFTlQtT04qICovCi0KLS8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVs
YV9uYW1lKGludCBtYWNoaW5lLCBpbnQgdHlwZSkKLXsKLSAgICBpZiAoIG1h
Y2hpbmUgPiBzaXplb2YocmVsb2NzKSAvIHNpemVvZihyZWxvY3NbMF0pICkK
LSAgICAgICAgcmV0dXJuICJ1bmtub3duIG1hY2giOwotICAgIGlmICggIXJl
bG9jc1ttYWNoaW5lXS5uYW1lcyApCi0gICAgICAgIHJldHVybiAidW5rbm93
biBtYWNoIjsKLSAgICBpZiAoIHR5cGUgPiByZWxvY3NbbWFjaGluZV0uY291
bnQgKQotICAgICAgICByZXR1cm4gInVua25vd24gcmVsYSI7Ci0gICAgcmV0
dXJuIHJlbG9jc1ttYWNoaW5lXS5uYW1lc1t0eXBlXTsKLX0KLQotc3RhdGlj
IGludCBlbGZfcmVsb2Nfc2VjdGlvbihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBlbGZfc2hk
ciAqIHJlbHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IGVsZl9zaGRyICogc2VjdCwgY29uc3QgZWxmX3NoZHIgKiBzeW1zKQotewot
ICAgIGNvbnN0IHZvaWQgKnB0ciwgKmVuZDsKLSAgICBjb25zdCBlbGZfc2hk
ciAqc2hkcjsKLSAgICBjb25zdCBlbGZfcmVsYSAqcmVsYTsKLSAgICBjb25z
dCBlbGZfcmVsICpyZWw7Ci0gICAgY29uc3QgZWxmX3N5bSAqc3ltOwotICAg
IHVpbnQ2NF90IHNfdHlwZTsKLSAgICB1aW50NjRfdCByX29mZnNldDsKLSAg
ICB1aW50NjRfdCByX2luZm87Ci0gICAgdWludDY0X3Qgcl9hZGRlbmQ7Ci0g
ICAgaW50IHJfdHlwZSwgcl9zeW07Ci0gICAgc2l6ZV90IHJzaXplOwotICAg
IHVpbnQ2NF90IHNobmR4LCBzYmFzZSwgYWRkciwgdmFsdWU7Ci0gICAgY29u
c3QgY2hhciAqc25hbWU7Ci0gICAgaW50IG1hY2hpbmU7Ci0KLSAgICBtYWNo
aW5lID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfbWFjaGluZSk7Ci0g
ICAgaWYgKCAobWFjaGluZSA+PSAoc2l6ZW9mKHJlbG9jcykgLyBzaXplb2Yo
cmVsb2NzWzBdKSkpIHx8Ci0gICAgICAgICAocmVsb2NzW21hY2hpbmVdLmZ1
bmMgPT0gTlVMTCkgKQotICAgIHsKLSAgICAgICAgZWxmX2VycihlbGYsICIl
czogY2FuJ3QgaGFuZGxlIG1hY2hpbmUgJWRcbiIsCi0gICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fLCBtYWNoaW5lKTsKLSAgICAgICAgcmV0dXJuIC0x
OwotICAgIH0KLSAgICBpZiAoIGVsZl9zd2FwKGVsZikgKQotICAgIHsKLSAg
ICAgICAgZWxmX2VycihlbGYsICIlczogbm9uLW5hdGl2ZSBieXRlIG9yZGVy
LCByZWxvY2F0aW9uIG5vdCBzdXBwb3J0ZWRcbiIsCi0gICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0K
LQotICAgIHNfdHlwZSA9IGVsZl91dmFsKGVsZiwgcmVscywgc2hfdHlwZSk7
Ci0gICAgcnNpemUgPSAoU0hUX1JFTCA9PSBzX3R5cGUpID8gZWxmX3NpemUo
ZWxmLCByZWwpIDogZWxmX3NpemUoZWxmLCByZWxhKTsKLSAgICBwdHIgPSBl
bGZfc2VjdGlvbl9zdGFydChlbGYsIHJlbHMpOwotICAgIGVuZCA9IGVsZl9z
ZWN0aW9uX2VuZChlbGYsIHJlbHMpOwotCi0gICAgZm9yICggOyBwdHIgPCBl
bmQ7IHB0ciArPSByc2l6ZSApCi0gICAgewotICAgICAgICBzd2l0Y2ggKCBz
X3R5cGUgKQotICAgICAgICB7Ci0gICAgICAgIGNhc2UgU0hUX1JFTDoKLSAg
ICAgICAgICAgIHJlbCA9IHB0cjsKLSAgICAgICAgICAgIHJfb2Zmc2V0ID0g
ZWxmX3V2YWwoZWxmLCByZWwsIHJfb2Zmc2V0KTsKLSAgICAgICAgICAgIHJf
aW5mbyA9IGVsZl91dmFsKGVsZiwgcmVsLCByX2luZm8pOwotICAgICAgICAg
ICAgcl9hZGRlbmQgPSAwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAg
IGNhc2UgU0hUX1JFTEE6Ci0gICAgICAgICAgICByZWxhID0gcHRyOwotICAg
ICAgICAgICAgcl9vZmZzZXQgPSBlbGZfdXZhbChlbGYsIHJlbGEsIHJfb2Zm
c2V0KTsKLSAgICAgICAgICAgIHJfaW5mbyA9IGVsZl91dmFsKGVsZiwgcmVs
YSwgcl9pbmZvKTsKLSAgICAgICAgICAgIHJfYWRkZW5kID0gZWxmX3V2YWwo
ZWxmLCByZWxhLCByX2FkZGVuZCk7Ci0gICAgICAgICAgICBicmVhazsKLSAg
ICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIC8qIGNhbid0IGhhcHBlbiAq
LwotICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAg
IGlmICggZWxmXzY0Yml0KGVsZikgKQotICAgICAgICB7Ci0gICAgICAgICAg
ICByX3R5cGUgPSBFTEY2NF9SX1RZUEUocl9pbmZvKTsKLSAgICAgICAgICAg
IHJfc3ltID0gRUxGNjRfUl9TWU0ocl9pbmZvKTsKLSAgICAgICAgfQotICAg
ICAgICBlbHNlCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJfdHlwZSA9IEVM
RjMyX1JfVFlQRShyX2luZm8pOwotICAgICAgICAgICAgcl9zeW0gPSBFTEYz
Ml9SX1NZTShyX2luZm8pOwotICAgICAgICB9Ci0KLSAgICAgICAgc3ltID0g
ZWxmX3N5bV9ieV9pbmRleChlbGYsIHJfc3ltKTsKLSAgICAgICAgc2huZHgg
PSBlbGZfdXZhbChlbGYsIHN5bSwgc3Rfc2huZHgpOwotICAgICAgICBzd2l0
Y2ggKCBzaG5keCApCi0gICAgICAgIHsKLSAgICAgICAgY2FzZSBTSE5fVU5E
RUY6Ci0gICAgICAgICAgICBzbmFtZSA9ICIqVU5ERUYqIjsKLSAgICAgICAg
ICAgIHNiYXNlID0gMDsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBj
YXNlIFNITl9DT01NT046Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVz
OiBpbnZhbGlkIHNlY3Rpb246ICUiIFBSSWQ2NCAiXG4iLAotICAgICAgICAg
ICAgICAgICAgICBfX0ZVTkNUSU9OX18sIHNobmR4KTsKLSAgICAgICAgICAg
IHJldHVybiAtMTsKLSAgICAgICAgY2FzZSBTSE5fQUJTOgotICAgICAgICAg
ICAgc25hbWUgPSAiKkFCUyoiOwotICAgICAgICAgICAgc2Jhc2UgPSAwOwot
ICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGRlZmF1bHQ6Ci0gICAgICAg
ICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBzaG5keCk7Ci0g
ICAgICAgICAgICBpZiAoIHNoZHIgPT0gTlVMTCApCi0gICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICAgZWxmX2VycihlbGYsICIlczogaW52YWxpZCBz
ZWN0aW9uOiAlIiBQUklkNjQgIlxuIiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgIF9fRlVOQ1RJT05fXywgc2huZHgpOwotICAgICAgICAgICAgICAgIHJl
dHVybiAtMTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIHNuYW1lID0g
ZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNoZHIpOwotICAgICAgICAgICAgc2Jh
c2UgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX2FkZHIpOwotICAgICAgICB9
Ci0KLSAgICAgICAgYWRkciA9IHJfb2Zmc2V0OwotICAgICAgICB2YWx1ZSA9
IGVsZl91dmFsKGVsZiwgc3ltLCBzdF92YWx1ZSk7Ci0gICAgICAgIHZhbHVl
ICs9IHJfYWRkZW5kOwotCi0gICAgICAgIGlmICggZWxmLT5sb2dfY2FsbGJh
Y2sgJiYgKGVsZi0+dmVyYm9zZSA+IDEpICkKLSAgICAgICAgewotICAgICAg
ICAgICAgdWludDY0X3Qgc3RfbmFtZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBz
dF9uYW1lKTsKLSAgICAgICAgICAgIGNvbnN0IGNoYXIgKm5hbWUgPSBzdF9u
YW1lID8gZWxmLT5zeW1fc3RydGFiICsgc3RfbmFtZSA6ICIqTk9ORSoiOwot
Ci0gICAgICAgICAgICBlbGZfbXNnKGVsZiwKLSAgICAgICAgICAgICAgICAg
ICAgIiVzOiB0eXBlICVzIFslZF0sIG9mZiAweCUiIFBSSXg2NCAiLCBhZGQg
MHglIiBQUkl4NjQgIiwiCi0gICAgICAgICAgICAgICAgICAgICIgc3ltICVz
IFsweCUiIFBSSXg2NCAiXSwgc2VjICVzIFsweCUiIFBSSXg2NCAiXSIKLSAg
ICAgICAgICAgICAgICAgICAgIiAgLT4gIGFkZHIgMHglIiBQUkl4NjQgIiB2
YWx1ZSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICBf
X0ZVTkNUSU9OX18sIHJlbGFfbmFtZShtYWNoaW5lLCByX3R5cGUpLCByX3R5
cGUsIHJfb2Zmc2V0LAotICAgICAgICAgICAgICAgICAgICByX2FkZGVuZCwg
bmFtZSwgZWxmX3V2YWwoZWxmLCBzeW0sIHN0X3ZhbHVlKSwgc25hbWUsIHNi
YXNlLAotICAgICAgICAgICAgICAgICAgICBhZGRyLCB2YWx1ZSk7Ci0gICAg
ICAgIH0KLQotICAgICAgICBpZiAoIHJlbG9jc1ttYWNoaW5lXS5mdW5jKGVs
Ziwgcl90eXBlLCBhZGRyLCB2YWx1ZSkgPT0gLTEgKQotICAgICAgICB7Ci0g
ICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiB1bmtub3duL3Vuc3VwcG9y
dGVkIHJlbG9jIHR5cGUgJXMgWyVkXVxuIiwKLSAgICAgICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fLCByZWxhX25hbWUobWFjaGluZSwgcl90eXBlKSwg
cl90eXBlKTsKLSAgICAgICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgfQot
ICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotaW50IGVsZl9yZWxvYyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmKQotewotICAgIGNvbnN0IGVsZl9zaGRyICpy
ZWxzLCAqc2VjdCwgKnN5bXM7Ci0gICAgdWludDY0X3QgaSwgY291bnQsIHR5
cGU7Ci0KLSAgICBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAg
Zm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKLSAgICB7Ci0gICAgICAg
IHJlbHMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOwotICAgICAgICB0
eXBlID0gZWxmX3V2YWwoZWxmLCByZWxzLCBzaF90eXBlKTsKLSAgICAgICAg
aWYgKCAodHlwZSAhPSBTSFRfUkVMKSAmJiAodHlwZSAhPSBTSFRfUkVMQSkg
KQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAgc2VjdCA9IGVs
Zl9zaGRyX2J5X2luZGV4KGVsZiwgZWxmX3V2YWwoZWxmLCByZWxzLCBzaF9p
bmZvKSk7Ci0gICAgICAgIHN5bXMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYs
IGVsZl91dmFsKGVsZiwgcmVscywgc2hfbGluaykpOwotICAgICAgICBpZiAo
IE5VTEwgPT0gc2VjdCB8fCBOVUxMID09IHN5bXMgKQotICAgICAgICAgICAg
Y29udGludWU7Ci0KLSAgICAgICAgaWYgKCAhKGVsZl91dmFsKGVsZiwgc2Vj
dCwgc2hfZmxhZ3MpICYgU0hGX0FMTE9DKSApCi0gICAgICAgIHsKLSAgICAg
ICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHJlbG9jYXRpb25zIGZvciAlcywg
c2tpcHBpbmdcbiIsCi0gICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05f
XywgZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNlY3QpKTsKLSAgICAgICAgICAg
IGNvbnRpbnVlOwotICAgICAgICB9Ci0KLSAgICAgICAgZWxmX21zZyhlbGYs
ICIlczogcmVsb2NhdGlvbnMgZm9yICVzIEAgMHglIiBQUkl4NjQgIlxuIiwK
LSAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGVsZl9zZWN0aW9uX25h
bWUoZWxmLCBzZWN0KSwKLSAgICAgICAgICAgICAgICBlbGZfdXZhbChlbGYs
IHNlY3QsIHNoX2FkZHIpKTsKLSAgICAgICAgaWYgKCBlbGZfcmVsb2Nfc2Vj
dGlvbihlbGYsIHJlbHMsIHNlY3QsIHN5bXMpICE9IDAgKQotICAgICAgICAg
ICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotLyoK
LSAqIExvY2FsIHZhcmlhYmxlczoKLSAqIG1vZGU6IEMKLSAqIGMtc2V0LXN0
eWxlOiAiQlNEIgotICogYy1iYXNpYy1vZmZzZXQ6IDQKLSAqIHRhYi13aWR0
aDogNAotICogaW5kZW50LXRhYnMtbW9kZTogbmlsCi0gKiBFbmQ6Ci0gKi8K
LS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Transfer-Encoding: base64

RnJvbSA4YWFjZTQyNTNlMmEyYTc4MTQzOGZmOWZiNWZlNDAwNzk0YWM3NDk0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMTRdIGxp
YnhjOiBpbnRyb2R1Y2UgeGNfZG9tX3NlZ190b19wdHJfcGFnZXMKClByb3Zp
ZGUgYSB2ZXJzaW9uIG9mIHhjX2RvbV9zZWdfdG9fcHRyIHdoaWNoIHJldHVy
bnMgdGhlIG51bWJlciBvZgpndWVzdCBwYWdlcyBpdCBoYXMgYWN0dWFsbHkg
bWFwcGVkLiAgVGhpcyBpcyB1c2VmdWwgZm9yIGNhbGxlcnMgd2hvCndhbnQg
dG8gZG8gcmFuZ2UgY2hlY2tpbmc7IHdlIHdpbGwgdXNlIHRoaXMgbGF0ZXIg
aW4gdGhpcyBzZXJpZXMuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBL
b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tLmggfCAgIDEyICsrKysrKysrKyst
LQogMSBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAyIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIv
dG9vbHMvbGlieGMveGNfZG9tLmgKaW5kZXggNzA0M2Y5Ni4uOWM1YTI5YSAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMv
bGlieGMveGNfZG9tLmgKQEAgLTI2MiwxNiArMjYyLDI0IEBAIHZvaWQgKnhj
X2RvbV9wZm5fdG9fcHRyKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgeGVu
X3Bmbl90IGZpcnN0LAogdm9pZCB4Y19kb21fdW5tYXBfb25lKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHBmbik7CiB2b2lkIHhjX2Rv
bV91bm1hcF9hbGwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKTsKIAotc3Rh
dGljIGlubGluZSB2b2lkICp4Y19kb21fc2VnX3RvX3B0cihzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCB4Y19kb21fc2VnICpzZWcpCitzdGF0aWMgaW5s
aW5lIHZvaWQgKnhjX2RvbV9zZWdfdG9fcHRyX3BhZ2VzKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IHhjX2RvbV9zZWcgKnNlZywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90ICpwYWdlc19v
dXQpCiB7CiAgICAgeGVuX3ZhZGRyX3Qgc2Vnc2l6ZSA9IHNlZy0+dmVuZCAt
IHNlZy0+dnN0YXJ0OwogICAgIHVuc2lnbmVkIGludCBwYWdlX3NpemUgPSBY
Q19ET01fUEFHRV9TSVpFKGRvbSk7CiAgICAgeGVuX3Bmbl90IHBhZ2VzID0g
KHNlZ3NpemUgKyBwYWdlX3NpemUgLSAxKSAvIHBhZ2Vfc2l6ZTsKKyAgICBp
ZiAocGFnZXNfb3V0KSAqcGFnZXNfb3V0ID0gcGFnZXM7CiAKICAgICByZXR1
cm4geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBzZWctPnBmbiwgcGFnZXMpOwog
fQogCitzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV9zZWdfdG9fcHRyKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX2RvbV9zZWcgKnNlZykKK3sK
KyAgICByZXR1cm4geGNfZG9tX3NlZ190b19wdHJfcGFnZXMoZG9tLCBzZWcs
IE5VTEwpOworfQorCiBzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV92YWRk
cl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl92YWRkcl90IHZh
ZGRyKQogewotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0003-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0003-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Transfer-Encoding: base64

RnJvbSBmNmI5MGEwOGI3ZmY1NDU2ZDA3MWI3ZjA4NTdhNTQ4OGNmZDllM2Q1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMTRdIGxp
YmVsZjogYWJvbGlzaCBlbGZfc3ZhbCBhbmQgZWxmX2FjY2Vzc19zaWduZWQK
ClRoZXNlIGFyZSBub3QgdXNlZCBhbnl3aGVyZS4KClNpZ25lZC1vZmYtYnk6
IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tl
ZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4K
LS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyB8ICAgMjgg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVu
L2xpYmVsZi5oICAgICAgICAgfCAgIDExIC0tLS0tLS0tLS0tCiAyIGZpbGVz
IGNoYW5nZWQsIDAgaW5zZXJ0aW9ucygrKSwgMzkgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCA4ODVk
NWU4Li5hNzgxNzRkIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
dG9vbHMuYwpAQCAtNDgsMzQgKzQ4LDYgQEAgdWludDY0X3QgZWxmX2FjY2Vz
c191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgY29uc3Qgdm9p
ZCAqcHRyLAogICAgIH0KIH0KIAotaW50NjRfdCBlbGZfYWNjZXNzX3NpZ25l
ZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6
ZV90IHNpemUpCi17Ci0gICAgaW50IG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVs
Zik7Ci0gICAgY29uc3QgaW50OF90ICpzODsKLSAgICBjb25zdCBpbnQxNl90
ICpzMTY7Ci0gICAgY29uc3QgaW50MzJfdCAqczMyOwotICAgIGNvbnN0IGlu
dDY0X3QgKnM2NDsKLQotICAgIHN3aXRjaCAoIHNpemUgKQotICAgIHsKLSAg
ICBjYXNlIDE6Ci0gICAgICAgIHM4ID0gcHRyICsgb2Zmc2V0OwotICAgICAg
ICByZXR1cm4gKnM4OwotICAgIGNhc2UgMjoKLSAgICAgICAgczE2ID0gcHRy
ICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBf
MTYoKnMxNikgOiAqczE2OwotICAgIGNhc2UgNDoKLSAgICAgICAgczMyID0g
cHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3
YXBfMzIoKnMzMikgOiAqczMyOwotICAgIGNhc2UgODoKLSAgICAgICAgczY0
ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8g
YnN3YXBfNjQoKnM2NCkgOiAqczY0OwotICAgIGRlZmF1bHQ6Ci0gICAgICAg
IHJldHVybiAwOwotICAgIH0KLX0KLQogdWludDY0X3QgZWxmX3JvdW5kX3Vw
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpCiB7CiAg
ICAgaW50IGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxmKSA/IDggOiA0KSAt
IDE7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggYi94
ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggNTg0ZDhiMy4uYzExNDAy
MSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisrKyBi
L3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMTM2LDIzICsxMzYsMTIg
QEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAg
ICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChz
dHIpLT5lMzIuZWxlbSkpKQogCi0jZGVmaW5lIGVsZl9zdmFsKGVsZiwgc3Ry
LCBlbGVtKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgID8gZWxm
X2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAg
b2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTY0LmVsZW0pLCAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5l
NjQuZWxlbSkpICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgIDogZWxm
X2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAg
b2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5l
MzIuZWxlbSkpKQotCiAjZGVmaW5lIGVsZl9zaXplKGVsZiwgc3RyKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoKEVMRkNMQVNTNjQg
PT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICA/IHNpemVvZigoc3RyKS0+ZTY0KSA6IHNpemVvZigoc3RyKS0+ZTMyKSkK
IAogdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwot
aW50NjRfdCBlbGZfYWNjZXNzX3NpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCB2b2lkICpwdHIsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwogCiB1aW50NjRf
dCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0
X3QgYWRkcik7CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0004-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0004-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Transfer-Encoding: base64

RnJvbSA2ZGRhMWYwOTFhMjM1YjVhNjU4ZmEwNWQ4ZjM2YzhjMTczNTZkNDRj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMTRdIGxp
YmVsZi94Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBEbyBub3QgdXNlICJzeW1z
IiB1bmluaXRpYWxpc2VkCgp4Y19kb21fbG9hZF9lbGZfc3ltdGFiICh3aXRo
IGxvYWQ9PTApIGNhbGxzIGVsZl9yb3VuZF91cCwgYnV0IGl0Cm1pc3Rha2Vu
bHkgdXNlZCB0aGUgdW5pbml0aWFsaXNlZCB2YXJpYWJsZSAic3ltcyIgd2hl
biBjYWxjdWxhdGluZwpkb20tPmJzZF9zeW10YWJfc3RhcnQuICBUaGlzIHNo
b3VsZCBiZSBhIHJlZmVyZW5jZSB0byAiZWxmIi4KClRoaXMgY2hhbmdlIG1p
Z2h0IGhhdmUgdGhlIGVmZmVjdCBvZiByb3VuZGluZyB0aGUgdmFsdWUgZGlm
ZmVyZW50bHkuClByZXZpb3VzbHkgaWYgdGhlIHVuaW5pdGlhbGlzZWQgdmFs
dWUgKGEgc2luZ2xlIGJ5dGUgb24gdGhlIHN0YWNrKSB3YXMKRUxGQ0xBU1M2
NCAoaWUsIDIpLCB0aGUgYWxpZ25tZW50IHdvdWxkIGJlIHRvIDggYnl0ZXMs
IG90aGVyd2lzZSB0byA0LgoKSG93ZXZlciwgdGhlIHZhbHVlIGlzIGNhbGN1
bGF0ZWQgZnJvbSBkb20tPmtlcm5lbF9zZWcudmVuZCBzbyB0aGlzCmNvdWxk
IG9ubHkgbWFrZSBhIGRpZmZlcmVuY2UgaWYgdGhhdCB2YWx1ZSB3YXNuJ3Qg
YWxyZWFkeSBhbGlnbmVkIHRvIDgKYnl0ZXMuCgpTaWduZWQtb2ZmLWJ5OiBJ
YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQt
Ynk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Cgp2
MjogU3BsaXQgdGhpcyBjaGFuZ2UgaW50byBpdHMgb3duIHBhdGNoIGZvciBw
cm9wZXIgcmV2aWV3LgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyB8ICAgIDIgKy0KIDEgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb25z
KCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYwppbmRleCA5MTE0YmZiLi40ZGE4MTcxIDEwMDY0NAotLS0gYS90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGli
eGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xNDMsNyArMTQzLDcgQEAgc3Rh
dGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSwKICAgICAgICAgaGRyID0geGNfZG9tX21hbGxvYyhkb20s
IHNpemUpOwogICAgICAgICBpZiAoIGhkciA9PSBOVUxMICkKICAgICAgICAg
ICAgIHJldHVybiAwOwotICAgICAgICBkb20tPmJzZF9zeW10YWJfc3RhcnQg
PSBlbGZfcm91bmRfdXAoJnN5bXMsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsK
KyAgICAgICAgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ID0gZWxmX3JvdW5kX3Vw
KGVsZiwgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOwogICAgIH0KIAogICAgIG1l
bWNweShoZHIgKyBzaXplb2YoaW50KSwKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0005-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0005-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Transfer-Encoding: base64

RnJvbSA5MmQwYWVjMDRhMmNlNzAzNjlmMDJkMGQyM2RlZjdmZTc5Yzg0Y2I2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMTRdIGxp
YmVsZjogaW50cm9kdWNlIG1hY3JvcyBmb3IgbWVtb3J5IGFjY2VzcyBhbmQg
cG9pbnRlciBoYW5kbGluZwoKV2UgaW50cm9kdWNlIGEgY29sbGVjdGlvbiBv
ZiBtYWNyb3Mgd2hpY2ggYWJzdHJhY3QgYXdheSBhbGwgdGhlCnBvaW50ZXIg
YXJpdGhtZXRpYyBhbmQgZGVyZWZlcmVuY2VzIHVzZWQgZm9yIGFjY2Vzc2lu
ZyB0aGUgaW5wdXQgRUxGCmFuZCB0aGUgb3V0cHV0IGFyZWEocykuICBXZSB1
c2UgdGhlIG5ldyBtYWNyb3MgZXZlcnl3aGVyZS4KCkZvciBub3csIHRoZXNl
IG1hY3JvcyBhcmUgc2VtYW50aWNhbGx5IGlkZW50aWNhbCB0byB0aGUgY29k
ZSB0aGV5CnJlcGxhY2UsIHNvIHRoaXMgcGF0Y2ggaGFzIG5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgoKZWxmX2lzX2VsZmJpbmFyeSBpcyBhbiBleGNlcHRpb246
IHNpbmNlIGl0IGRvZXNuJ3QgdGFrZSBhbiBlbGYqLCB3ZQpuZWVkIHRvIGhh
bmRsZSBpdCBkaWZmZXJlbnRseS4gIEluIGEgZnV0dXJlIHBhdGNoIHdlIHdp
bGwgY2hhbmdlIGl0IHRvCnRha2UsIGFuZCBjaGVjaywgYSBsZW5ndGggcGFy
YW1ldGVyLiAgRm9yIG5vdyB3ZSBqdXN0IG1hcmsgaXQgd2l0aCBhCmZpeG1l
LgoKRGlmZmVyZW5jZXMgaW4gdGhlIDQuMiBiYWNrcG9ydDogRUxGX09CU09M
RVRFX1ZPSURQX0NBU1QgaW5jbHVkZXMgYQpjYXN0IHRvIHVpbnRwdHJfdCB0
byBzdXBwcmVzcyB3YXJuaW5ncyBhYm91dCBjb252ZXJzaW9ucyBiZXR3ZWVu
CmludGVnZXJzIGFuZCBkaWZmZXJlbnRseS1zaXplZCBwb2ludGVycy4gIElu
IGVsZl9sb2FkX2JpbmFyeSB3ZQppbmNsdWRlIG9uZSBjYXN0IHRvIEVMRl9Q
VFJWQUxfVk9JRCB0byBuYXJyb3cgYSA2NC1iaXQgdmFsdWUgdG8KMzItYml0
IG9uIHg4Nl8zMi4KCkRpZmZlcmVuY2VzIGluIHRoZSA0LjEgYmFja3BvcnQ6
IFdlIG5lZWQgdG8gcHJvdmlkZSBvdXIgb3duCmVsZl91aW50cHRyX3Qgc2lu
Y2UgWGVuIGRvZXNuJ3QuICBXZSBzZWUgYW4gYWRkaXRpb25hbCBkaWZmZXJl
bmNlIGluCm91ciB2ZXJpZmljYXRpb24gZGlmZi4gIFRoZSAiZnVuY3Rpb24t
ZmlsdGVyIiBuZWVkcyB0byBtYXNzYWdlCmFkZGl0aW9uYWwgc3ltYm9sIG5h
bWVzLgoKVGhhdCB0aGlzIHBhdGNoIGhhcyBubyBmdW5jdGlvbmFsIGNoYW5n
ZSBjYW4gYmUgdmVyaWZpZWQgYXMgZm9sbG93czoKCiAgMC4gQ29weSB0aGUg
c2NyaXB0cyAiY29tcGFyaXNvbi1nZW5lcmF0ZSIgYW5kICJmdW5jdGlvbi1m
aWx0ZXIiCiAgICAgb3V0IG9mIHRoaXMgY29tbWl0IG1lc3NhZ2UuCiAgMS4g
Q2hlY2sgb3V0IHRoZSB0cmVlIGJlZm9yZSB0aGlzIHBhdGNoLgogIDIuIFJ1
biB0aGUgc2NyaXB0IC4uL2NvbXBhcmlzb24tZ2VuZXJhdGUgLi4uLiAuLi9i
ZWZvcmUKICAzLiBDaGVjayBvdXQgdGhlIHRyZWUgYWZ0ZXIgdGhpcyBwYXRj
aC4KICA0LiBSdW4gdGhlIHNjcmlwdCAuLi9jb21wYXJpc29uLWdlbmVyYXRl
IC4uLi4gLi4vYWZ0ZXIKICA1LiBkaWZmIC0tZXhjbHVkZT1cKi5bc29pXSAt
cnVOIGJlZm9yZS8gYWZ0ZXIvIHxsZXNzCgpFeHBlY3QgdGhlc2UgZGlmZmVy
ZW5jZXM6CiAgKiBzdHViZG9tL3psaWIteDg2XzY0L3p0ZXN0Ki5zMgogICAg
ICBUaGUgZmlsZW5hbWUgb2YgdGhpcyB0ZXN0IGZpbGUgYXBwYXJlbnRseSBj
b250YWlucyB0aGUgcGlkLgogICogc3R1YmRvbS9ncnViL2tleGVjLnMyOgog
ICAgICBMYXJnZSBkaWZmZXJlbmNlcyBmb2xsb3dpbmcgIi5zZWN0aW9uIC5k
ZWJ1Z19pbmZvIiAod2hpY2gKICAgICAgdGhlIDQuMSBidWlsZCBzeXN0ZW0g
ZXJyb25lb3VzbHkgZmFpbHMgdG8gc3VwcHJlc3MpLgogICogdG9vbHMvbGli
eGMveGNfZG9tX3g4Ni5zMjoKICAgICAgVHdvIHRyaXZpYWwgY29kZSBnZW5l
cmF0aW9uIGRpZmZlcmVuY2VzIHdpdGggbm8gc2VtYW50aWMKICAgICAgaW1w
b3J0LgogICogeGVuL2NvbW1vbi92ZXJzaW9uLnMyCiAgICAgIFRoZSB4ZW4g
YnVpbGQgdGltZXN0YW1wIGFwcGVhcnMgaW4gdHdvIGRpZmYgaHVua3MuCgpW
ZXJpZmljYXRpb24gdGhhdCB0aGlzIGlzIGFsbCB0aGF0J3MgbmVlZGVkOgog
IEluIGEgY29tcGxldGVseSBidWlsdCB4ZW4uZ2l0LAogICAgIGZpbmQgKiAt
bmFtZSAuKi5kIC10eXBlIGYgfCB4YXJncyBncmVwIC1sIGxpYmVsZlwuaAog
IEV4cGVjdCByZXN1bHRzIGluOgogICAgIHhlbi9hcmNoL3g4NjogICAgICAg
ICAgICBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL2xpYnhjOiAgICAgICAg
ICAgICBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzOiBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL3hlbnN0b3JlOiAgICAg
ICAgICBDaGVja2VkIGFib3ZlLgogICAgIHhlbi9jb21tb24vbGliZWxmOgog
ICAgICAgVGhpcyBpcyB0aGUgYnVpbGQgZm9yIHRoZSBoeXBlcnZpc29yOyBj
aGVja2VkIGluIEIgYWJvdmUuCiAgICAgc3R1YmRvbToKICAgICAgIFdlIGhh
dmUgb25lIHN0dWJkb20gd2hpY2ggcmVhZHMgRUxGcyB1c2luZyBvdXIgbGli
ZWxmLAogICAgICAgcHZncnViLCB3aGljaCBpcyBjaGVja2VkIGFib3ZlLgoK
SSBoYXZlIG5vdCBkb25lIHRoaXMgdmVyaWZpY2F0aW9uIGZvciBBUk0uCgot
ODwtIGNvbXBhcmlzb24tZ2VuZXJhdGUgLTg8LQogIyEvYmluL2Jhc2gKICMg
dXNhZ2U6CiAjICBjZCB4ZW4uZ2l0CiAjICAuLi4vY29tcGFyaXNvbi1nZW5l
cmF0ZSBPVVItQ09ORklHIEJVSUxELVJVTkUtUFJFRklYIC4uL2JlZm9yZXwu
Li9hZnRlcgogIyBlZzoKICMgIC4uLi9jb21wYXJpc29uLWdlbmVyYXRlIH4v
d29yay8uY29uZmlnICdzY2hyb290IC1wYzY0IC0tJyAuLi9iZWZvcmUKIHNl
dCAtZXgKCiB0ZXN0ICQjID0gMyB8fCBuZWVkLWV4YWN0bHktdGhyZWUtYXJn
dW1lbnRzCgogb3VyX2NvbmZpZz0kMQogYnVpbGRfcnVuZV9wcmVmaXg9JDIK
IHJlc3VsdF9kaXI9JDMKCiBnaXQtY2xlYW4gLXggLWQgLWYKCiBjcCAiJG91
cl9jb25maWciIC4KCiBjYXQgPDxFTkQgPj4uY29uZmlnCiAgICAgICAgIGRl
YnVnX3N5bWJvbHM9bgogICAgICAgICBDRkxBR1MgKz0gLXNhdmUtdGVtcHMK
IEVORAoKIHBlcmwgLWl+IC1wZSAncy8gLWcgLyAtZzAgLyBpZiBtL15DRkxB
R1MvJyB4ZW4vUnVsZXMubWsKCiBpZiBbIC1mIC4vY29uZmlndXJlIF07IHRo
ZW4KICAgICAgICAgJGJ1aWxkX3J1bmVfcHJlZml4IC4vY29uZmlndXJlCiBm
aQoKICRidWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHhlbgogJGJ1aWxkX3J1
bmVfcHJlZml4IG1ha2UgLUMgdG9vbHMvaW5jbHVkZQogJGJ1aWxkX3J1bmVf
cHJlZml4IG1ha2UgLUMgc3R1YmRvbSBncnViCiAkYnVpbGRfcnVuZV9wcmVm
aXggbWFrZSAtQyB0b29scy9saWJ4YwogJGJ1aWxkX3J1bmVfcHJlZml4IG1h
a2UgLUMgdG9vbHMveGVuc3RvcmUKICRidWlsZF9ydW5lX3ByZWZpeCBtYWtl
IC1DIHRvb2xzL3hjdXRpbHMKCiBybSAtcmYgIiRyZXN1bHRfZGlyIgogbWtk
aXIgIiRyZXN1bHRfZGlyIgoKIHNldCAreAogZm9yIGYgaW4gYGZpbmQgeGVu
IHRvb2xzIHN0dWJkb20gLW5hbWUgXCouW3NvaV1gOyBkbwogICAgICAgICBt
a2RpciAtcCAiJHJlc3VsdF9kaXIiL2BkaXJuYW1lICRmYAogICAgICAgICBj
cCAkZiAiJHJlc3VsdF9kaXIiLyR7Zn0KICAgICAgICAgY2FzZSAkZiBpbgog
ICAgICAgICAqLnMpCiAgICAgICAgICAgICAgICAgLi4vZnVuY3Rpb24tZmls
dGVyIDwkZiA+IiRyZXN1bHRfZGlyIi8ke2Z9MgogICAgICAgICAgICAgICAg
IDs7CiAgICAgICAgIGVzYWMKIGRvbmUKCiBlY2hvIG9rLgotODwtCgotODwt
IGZ1bmN0aW9uLWZpbHRlciAtODwtCiAjIS91c3IvYmluL3BlcmwgLXcKICMg
Zm9yIGYgaW4gKi5zOyBkbyB+L3dvcmsvZnVuY3Rpb24tZmlsdGVyIDwkZiA+
JHtmfTI7IGRvbmUKIHVzZSBzdHJpY3Q7CiBvdXIgQGxpbmVzOwogbXkgJHNl
ZGRlcnlib2R5ID0gInN1YiBzZWRkZXJ5ICgpIHtcbiI7CiB3aGlsZSAoPD4p
IHsKICAgICBwdXNoIEBsaW5lcywgJF87CiAgICAgaWYgKG0vXihfX0ZVTkNU
SU9OX198X19mdW5jX198X2N0eHxub3RlX2Rlc2N8dHlwZXN8bGFzdF9vcmRl
cnxtZW1mbGFnc3xtdXRleHxkXGRfY3B1X2xhc3R8d3JpdGVfY291bnR8d2Fs
bF9sYXN0fF9fUFJFVFRZX0ZVTkNUSU9OX18pXC4oXGQrKVw6LyB8fAogICAg
ICAgICBtL15ccytcLmxvY2FsXHMrKF9jdHh8d3JpdGVfY291bnR8ZFxkX2Nw
dV9sYXN0fHdhbGxfbGFzdHxtdXRleClcLihcZCspXHMqJC8pIHsKICAgICAg
ICAgJHNlZGRlcnlib2R5IC49ICIgICAgcy9cXGIkMVxcLiQyXFxiL19fWFNB
NTVNQU5HTEVEX18kMS4kLi9nO1xuIjsKICAgICB9CiB9CiAkc2VkZGVyeWJv
ZHkgLj0gIn1cbjE7XG4iOwogZXZhbCAkc2VkZGVyeWJvZHkgb3IgZGllICRA
OwogZm9yZWFjaCAoQGxpbmVzKSB7CiAgICAgc2VkZGVyeSgpOwogICAgIHBy
aW50IG9yIGRpZSAkITsKIH0KLTg8LQoKU2lnbmVkLW9mZi1ieTogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJ
YW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgpSZXZpZXdl
ZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFj
bGUuY29tPgoKdjI6IFVzZSBYZW4gc3R5bGUgZm9yIG11bHRpLWxpbmUgY29t
bWVudHMuCiAgICBQb3N0cG9uZSBjaGFuZ2VzIHRvIHJlYWRub3Rlcy5jOnBy
aW50X2wxX21mbl92YWxpZF9ub3RlLgogICAgTXVjaCBpbXByb3ZlZCB2ZXJp
ZmljYXRpb24gaW5zdHJ1Y3Rpb25zIHdpdGggbmV3IHNjcmlwdC4KICAgIEZp
eGVkIGNvbW1pdCBtZXNzYWdlIHN1YmplY3QuCi0tLQogdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAgMzAgKysrLS0tCiB0b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jICAgICAgICAgIHwgICAyNiArKystLS0KIHhl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDUxICsrKysr
LS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAg
IDcwICsrKysrKystLS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jICAgfCAgIDkwICsrKysrKysrKy0tLS0tLS0tCiB4ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgIDE5NiArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgMzEw
IGluc2VydGlvbnMoKyksIDE1MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4
Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggNGRhODE3MS4uNzYwOTVjZSAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisr
KyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMTE1LDkg
KzExNSw5IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGxv
YWQpCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkgc3ltczsKLSAgICBjb25z
dCBlbGZfc2hkciAqc2hkciwgKnNoZHIyOworICAgIEVMRl9IQU5ETEVfREVD
TF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyMjsKICAgICB4ZW5fdmFkZHJfdCBzeW10YWIsIG1heGFk
ZHI7Ci0gICAgY2hhciAqaGRyOworICAgIEVMRl9QVFJWQUxfQ0hBUiBoZHI7
CiAgICAgc2l6ZV90IHNpemU7CiAgICAgaW50IGgsIGNvdW50LCB0eXBlLCBp
LCB0YWJsZXMgPSAwOwogCkBAIC0xNDYsMTEgKzE0NiwxMSBAQCBzdGF0aWMg
aW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLAogICAgICAgICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZf
cm91bmRfdXAoZWxmLCBkb20tPmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQog
Ci0gICAgbWVtY3B5KGhkciArIHNpemVvZihpbnQpLAotICAgICAgICAgICBl
bGYtPmltYWdlLAorICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciArIHNp
emVvZihpbnQpLAorICAgICAgICAgICBFTEZfSU1BR0VfQkFTRShlbGYpLAog
ICAgICAgICAgICBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkcikpOwotICAgIG1l
bWNweShoZHIgKyBzaXplb2YoaW50KSArIGVsZl9zaXplKGVsZiwgZWxmLT5l
aGRyKSwKLSAgICAgICAgICAgZWxmLT5pbWFnZSArIGVsZl91dmFsKGVsZiwg
ZWxmLT5laGRyLCBlX3Nob2ZmKSwKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxm
LCBoZHIgKyBzaXplb2YoaW50KSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRy
KSwKKyAgICAgICAgICAgRUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFs
KGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwKICAgICAgICAgICAgZWxmX3No
ZHJfY291bnQoZWxmKSAqIGVsZl9zaXplKGVsZiwgc2hkcikpOwogICAgIGlm
ICggZWxmXzY0Yml0KGVsZikgKQogICAgIHsKQEAgLTE4OCw3ICsxODgsNyBA
QCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLAogICAgIGNvdW50ID0gZWxmX3NoZHJfY291bnQo
JnN5bXMpOwogICAgIGZvciAoIGggPSAwOyBoIDwgY291bnQ7IGgrKyApCiAg
ICAgewotICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMs
IGgpOworICAgICAgICBzaGRyID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1Qg
ZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGgpOwogICAgICAgICB0eXBlID0g
ZWxmX3V2YWwoJnN5bXMsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAo
IHR5cGUgPT0gU0hUX1NUUlRBQiApCiAgICAgICAgIHsKQEAgLTIwNCw5ICsy
MDQsOSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAgICAgaWYgKCBpID09
IGNvdW50ICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBpZiAo
IGVsZl82NGJpdCgmc3ltcykgKQotICAgICAgICAgICAgICAgICAgICAqKEVs
ZjY0X09mZiopKCZzaGRyLT5lNjQuc2hfb2Zmc2V0KSA9IDA7CisgICAgICAg
ICAgICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGU2NC5z
aF9vZmZzZXQsIDApOwogICAgICAgICAgICAgICAgIGVsc2UKLSAgICAgICAg
ICAgICAgICAgICAgKihFbGYzMl9PZmYqKSgmc2hkci0+ZTMyLnNoX29mZnNl
dCkgPSAwOworICAgICAgICAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQo
ZWxmLCBzaGRyLCBlMzIuc2hfb2Zmc2V0LCAwKTsKICAgICAgICAgICAgICAg
ICBjb250aW51ZTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQpAQCAtMjE1
LDkgKzIxNSw5IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRh
YihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgIHsKICAgICAg
ICAgICAgIC8qIE1hbmdsZWQgdG8gYmUgYmFzZWQgb24gRUxGIGhlYWRlciBs
b2NhdGlvbi4gKi8KICAgICAgICAgICAgIGlmICggZWxmXzY0Yml0KCZzeW1z
KSApCi0gICAgICAgICAgICAgICAgKihFbGY2NF9PZmYqKSgmc2hkci0+ZTY0
LnNoX29mZnNldCkgPSBtYXhhZGRyIC0gc3ltdGFiOworICAgICAgICAgICAg
ICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGU2NC5zaF9vZmZzZXQs
IG1heGFkZHIgLSBzeW10YWIpOwogICAgICAgICAgICAgZWxzZQotICAgICAg
ICAgICAgICAgICooRWxmMzJfT2ZmKikoJnNoZHItPmUzMi5zaF9vZmZzZXQp
ID0gbWF4YWRkciAtIHN5bXRhYjsKKyAgICAgICAgICAgICAgICBlbGZfc3Rv
cmVfZmllbGQoZWxmLCBzaGRyLCBlMzIuc2hfb2Zmc2V0LCBtYXhhZGRyIC0g
c3ltdGFiKTsKICAgICAgICAgICAgIHNpemUgPSBlbGZfdXZhbCgmc3ltcywg
c2hkciwgc2hfc2l6ZSk7CiAgICAgICAgICAgICBtYXhhZGRyID0gZWxmX3Jv
dW5kX3VwKCZzeW1zLCBtYXhhZGRyICsgc2l6ZSk7CiAgICAgICAgICAgICB0
YWJsZXMrKzsKQEAgLTIyOSw3ICsyMjksNyBAQCBzdGF0aWMgaW50IHhjX2Rv
bV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAog
ICAgICAgICAgICAgaWYgKCBsb2FkICkKICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICBzaGRyMiA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgaCk7
Ci0gICAgICAgICAgICAgICAgbWVtY3B5KCh2b2lkKillbGZfc2VjdGlvbl9z
dGFydCgmc3ltcywgc2hkciksCisgICAgICAgICAgICAgICAgZWxmX21lbWNw
eV9zYWZlKGVsZiwgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NlY3Rp
b25fc3RhcnQoJnN5bXMsIHNoZHIpLAogICAgICAgICAgICAgICAgICAgICAg
ICBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIyKSwKICAgICAgICAgICAg
ICAgICAgICAgICAgc2l6ZSk7CiAgICAgICAgICAgICB9CkBAIC0yMzcsOSAr
MjM3LDkgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAogICAgICAgICAvKiBOYW1lIGlz
IE5VTEwuICovCiAgICAgICAgIGlmICggZWxmXzY0Yml0KCZzeW1zKSApCi0g
ICAgICAgICAgICAqKEVsZjY0X0hhbGYqKSgmc2hkci0+ZTY0LnNoX25hbWUp
ID0gMDsKKyAgICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIs
IGU2NC5zaF9uYW1lLCAwKTsKICAgICAgICAgZWxzZQotICAgICAgICAgICAg
KihFbGYzMl9Xb3JkKikoJnNoZHItPmUzMi5zaF9uYW1lKSA9IDA7CisgICAg
ICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlMzIuc2hfbmFt
ZSwgMCk7CiAgICAgfQogCiAgICAgaWYgKCB0YWJsZXMgPT0gMCApCkBAIC0y
NzQsNyArMjc0LDcgQEAgc3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxmX2tl
cm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgfQogCiAgICAg
LyogRmluZCB0aGUgc2VjdGlvbi1oZWFkZXIgc3RyaW5ncyB0YWJsZS4gKi8K
LSAgICBpZiAoIGVsZi0+c2VjX3N0cnRhYiA9PSBOVUxMICkKKyAgICBpZiAo
IEVMRl9QVFJWQUxfSU5WQUxJRChlbGYtPnNlY19zdHJ0YWIpICkKICAgICB7
CiAgICAgICAgIHhjX2RvbV9wYW5pYyhkb20tPnhjaCwgWENfSU5WQUxJRF9L
RVJORUwsICIlczogRUxGIGltYWdlIgogICAgICAgICAgICAgICAgICAgICAg
IiBoYXMgbm8gc2hzdHJ0YWIiLCBfX0ZVTkNUSU9OX18pOwpkaWZmIC0tZ2l0
IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMKaW5kZXggMjYzNzY4NS4uMTVlNTUxNCAxMDA2NDQKLS0t
IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0
aWxzL3JlYWRub3Rlcy5jCkBAIC0xOSwxMyArMTksMTMgQEAKIHN0YXRpYyB4
Y19pbnRlcmZhY2UgKnhjaDsKIAogc3RhdGljIHZvaWQgcHJpbnRfc3RyaW5n
X25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAotCQkJICAgICAgY29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkgICAg
ICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAJcHJpbnRm
KCIlczogJXNcbiIsIHByZWZpeCwgKGNoYXIqKWVsZl9ub3RlX2Rlc2MoZWxm
LCBub3RlKSk7CiB9CiAKIHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNfbm90
ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
Ci0JCQkgICAgICAgY29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkgICAgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogCXVpbnQ2NF90
IHZhbHVlID0gZWxmX25vdGVfbnVtZXJpYyhlbGYsIG5vdGUpOwogCWludCBk
ZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CkBAIC01Niwx
MiArNTYsMTIgQEAgc3RhdGljIHZvaWQgcHJpbnRfbDFfbWZuX3ZhbGlkX25v
dGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogCiB9CiAKLXN0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKnN0YXJ0LCBjb25zdCBlbGZf
bm90ZSAqZW5kKQorc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVuZCkKIHsKLQljb25zdCBl
bGZfbm90ZSAqbm90ZTsKKwlFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5v
dGU7CiAJaW50IG5vdGVzX2ZvdW5kID0gMDsKIAotCWZvciAoIG5vdGUgPSBz
dGFydDsgbm90ZSA8IGVuZDsgbm90ZSA9IGVsZl9ub3RlX25leHQoZWxmLCBu
b3RlKSApCisJZm9yICggbm90ZSA9IHN0YXJ0OyBFTEZfSEFORExFX1BUUlZB
TChub3RlKSA8IEVMRl9IQU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUgPSBlbGZf
bm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogCXsKIAkJaWYgKDAgIT0gc3RyY21w
KGVsZl9ub3RlX25hbWUoZWxmLCBub3RlKSwgIlhlbiIpKQogCQkJY29udGlu
dWU7CkBAIC0xMjgsNyArMTI4LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNo
YXIgKiphcmd2KQogCXZvaWQgKmltYWdlLCp0bXA7CiAJc3RydWN0IHN0YXQg
c3Q7CiAJc3RydWN0IGVsZl9iaW5hcnkgZWxmOwotCWNvbnN0IGVsZl9zaGRy
ICpzaGRyOworCUVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKIAlp
bnQgbm90ZXNfZm91bmQgPSAwOwogCiAJaWYgKGFyZ2MgIT0gMikKQEAgLTE4
MCw3ICsxODAsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3Yp
CiAJY291bnQgPSBlbGZfcGhkcl9jb3VudCgmZWxmKTsKIAlmb3IgKCBoPTA7
IGggPCBjb3VudDsgaCsrKQogCXsKLQkJY29uc3QgZWxmX3BoZHIgKnBoZHI7
CisJCUVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKIAkJcGhkciA9
IGVsZl9waGRyX2J5X2luZGV4KCZlbGYsIGgpOwogCQlpZiAoZWxmX3V2YWwo
JmVsZiwgcGhkciwgcF90eXBlKSAhPSBQVF9OT1RFKQogCQkJY29udGludWU7
CkBAIC0xOTIsOCArMTkyLDggQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIg
Kiphcmd2KQogCQkJY29udGludWU7CiAKIAkJbm90ZXNfZm91bmQgPSBwcmlu
dF9ub3RlcygmZWxmLAotCQkJCQkgIGVsZl9zZWdtZW50X3N0YXJ0KCZlbGYs
IHBoZHIpLAotCQkJCQkgIGVsZl9zZWdtZW50X2VuZCgmZWxmLCBwaGRyKSk7
CisJCQkJCSAgRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBlbGZfc2VnbWVu
dF9zdGFydCgmZWxmLCBwaGRyKSksCisJCQkJCSAgRUxGX01BS0VfSEFORExF
KGVsZl9ub3RlLCBlbGZfc2VnbWVudF9lbmQoJmVsZiwgcGhkcikpKTsKIAl9
CiAKIAlpZiAoIG5vdGVzX2ZvdW5kID09IDAgKQpAQCAtMjAxLDEzICsyMDEs
MTMgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQljb3Vu
dCA9IGVsZl9zaGRyX2NvdW50KCZlbGYpOwogCQlmb3IgKCBoPTA7IGggPCBj
b3VudDsgaCsrKQogCQl7Ci0JCQljb25zdCBlbGZfc2hkciAqc2hkcjsKKwkJ
CUVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKIAkJCXNoZHIgPSBl
bGZfc2hkcl9ieV9pbmRleCgmZWxmLCBoKTsKIAkJCWlmIChlbGZfdXZhbCgm
ZWxmLCBzaGRyLCBzaF90eXBlKSAhPSBTSFRfTk9URSkKIAkJCQljb250aW51
ZTsKIAkJCW5vdGVzX2ZvdW5kID0gcHJpbnRfbm90ZXMoJmVsZiwKLQkJCQkJ
CSAgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hkciksCi0JCQkJCQkgIGVs
Zl9zZWN0aW9uX2VuZCgmZWxmLCBzaGRyKSk7CisJCQkJCQkgIEVMRl9NQUtF
X0hBTkRMRShlbGZfbm90ZSwgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hk
cikpLAorCQkJCQkJICBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIGVsZl9z
ZWN0aW9uX2VuZCgmZWxmLCBzaGRyKSkpOwogCQkJaWYgKCBub3Rlc19mb3Vu
ZCApCiAJCQkJZnByaW50ZihzdGRlcnIsICJ1c2luZyBub3RlcyBmcm9tIFNI
VF9OT1RFIHNlY3Rpb25cbiIpOwogCkBAIC0yMTUsNyArMjE1LDcgQEAgaW50
IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCX0KIAogCXNoZHIgPSBl
bGZfc2hkcl9ieV9uYW1lKCZlbGYsICJfX3hlbl9ndWVzdCIpOwotCWlmIChz
aGRyKQorCWlmIChFTEZfSEFORExFX1ZBTElEKHNoZHIpKQogCQlwcmludGYo
Il9feGVuX2d1ZXN0OiAlc1xuIiwgKGNoYXIqKWVsZl9zZWN0aW9uX3N0YXJ0
KCZlbGYsIHNoZHIpKTsKIAogCXJldHVybiAwOwpkaWZmIC0tZ2l0IGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXggMjljMzMzOS4uMWFlNTdj
YSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5j
CkBAIC00Myw3ICs0Myw3IEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVz
KGNvbnN0IGNoYXIgKmZlYXR1cmVzLAogCiAgICAgZm9yICggcG9zID0gMDsg
ZmVhdHVyZXNbcG9zXSAhPSAnXDAnOyBwb3MgKz0gbGVuICkKICAgICB7Ci0g
ICAgICAgIG1lbXNldChmZWF0dXJlLCAwLCBzaXplb2YoZmVhdHVyZSkpOwor
ICAgICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChmZWF0dXJlLCAwLCBzaXpl
b2YoZmVhdHVyZSkpOwogICAgICAgICBmb3IgKCBsZW4gPSAwOzsgbGVuKysg
KQogICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIGxlbiA+PSBzaXplb2Yo
ZmVhdHVyZSktMSApCkBAIC05NCw3ICs5NCw3IEBAIGludCBlbGZfeGVuX3Bh
cnNlX2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZlYXR1cmVzLAogCiBpbnQgZWxm
X3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJt
cywKLSAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZWxmX25vdGUgKm5v
dGUpCisgICAgICAgICAgICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSkKIHsKIC8qICpJTkRFTlQtT0ZGKiAqLwogICAgIHN0
YXRpYyBjb25zdCBzdHJ1Y3QgewpAQCAtMjA1LDE1ICsyMDUsMTYgQEAgaW50
IGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAog
CiBzdGF0aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgdm9pZCAqc3RhcnQsIGNvbnN0IHZvaWQg
KmVuZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgc3RhcnQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVuZCkKIHsKICAgICBp
bnQgeGVuX2VsZm5vdGVzID0gMDsKLSAgICBjb25zdCBlbGZfbm90ZSAqbm90
ZTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAKICAg
ICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBzdGFydDsKICAgICBwYXJtcy0+
ZWxmX25vdGVfZW5kICAgPSBlbmQ7Ci0gICAgZm9yICggbm90ZSA9IHBhcm1z
LT5lbGZfbm90ZV9zdGFydDsKLSAgICAgICAgICAodm9pZCAqKW5vdGUgPCBw
YXJtcy0+ZWxmX25vdGVfZW5kOworICAgIGZvciAoIG5vdGUgPSBFTEZfTUFL
RV9IQU5ETEUoZWxmX25vdGUsIHBhcm1zLT5lbGZfbm90ZV9zdGFydCk7Cisg
ICAgICAgICAgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgPCBwYXJtcy0+ZWxm
X25vdGVfZW5kOwogICAgICAgICAgIG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVs
Ziwgbm90ZSkgKQogICAgIHsKICAgICAgICAgaWYgKCBzdHJjbXAoZWxmX25v
dGVfbmFtZShlbGYsIG5vdGUpLCAiWGVuIikgKQpAQCAtMjMxLDQ1ICsyMzIs
NDYgQEAgc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZv
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKLSAg
ICBjb25zdCBjaGFyICpoOworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBo
OwogICAgIGNoYXIgbmFtZVszMl0sIHZhbHVlWzEyOF07CiAgICAgaW50IGxl
bjsKIAogICAgIGggPSBwYXJtcy0+Z3Vlc3RfaW5mbzsKLSAgICB3aGlsZSAo
ICpoICkKKyNkZWZpbmUgU1RBUihoKSAoKihoKSkKKyAgICB3aGlsZSAoIFNU
QVIoaCkgKQogICAgIHsKLSAgICAgICAgbWVtc2V0KG5hbWUsIDAsIHNpemVv
ZihuYW1lKSk7Ci0gICAgICAgIG1lbXNldCh2YWx1ZSwgMCwgc2l6ZW9mKHZh
bHVlKSk7CisgICAgICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKG5hbWUsIDAs
IHNpemVvZihuYW1lKSk7CisgICAgICAgIGVsZl9tZW1zZXRfdW5jaGVja2Vk
KHZhbHVlLCAwLCBzaXplb2YodmFsdWUpKTsKICAgICAgICAgZm9yICggbGVu
ID0gMDs7IGxlbisrLCBoKysgKQogICAgICAgICB7CiAgICAgICAgICAgICBp
ZiAoIGxlbiA+PSBzaXplb2YobmFtZSktMSApCiAgICAgICAgICAgICAgICAg
YnJlYWs7Ci0gICAgICAgICAgICBpZiAoICpoID09ICdcMCcgKQorICAgICAg
ICAgICAgaWYgKCBTVEFSKGgpID09ICdcMCcgKQogICAgICAgICAgICAgICAg
IGJyZWFrOwotICAgICAgICAgICAgaWYgKCAqaCA9PSAnLCcgKQorICAgICAg
ICAgICAgaWYgKCBTVEFSKGgpID09ICcsJyApCiAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgaCsrOwogICAgICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICAgICAgfQotICAgICAgICAgICAgaWYgKCAqaCA9PSAnPScgKQor
ICAgICAgICAgICAgaWYgKCBTVEFSKGgpID09ICc9JyApCiAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgaCsrOwogICAgICAgICAgICAgICAgIGZv
ciAoIGxlbiA9IDA7OyBsZW4rKywgaCsrICkKICAgICAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgICAgIGlmICggbGVuID49IHNpemVvZih2YWx1
ZSktMSApCiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgICAgICAgICAgICAgaWYgKCAqaCA9PSAnXDAnICkKKyAgICAgICAgICAg
ICAgICAgICAgaWYgKCBTVEFSKGgpID09ICdcMCcgKQogICAgICAgICAgICAg
ICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAgICAgICAgIGlmICgg
KmggPT0gJywnICkKKyAgICAgICAgICAgICAgICAgICAgaWYgKCBTVEFSKGgp
ID09ICcsJyApCiAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgIGgrKzsKICAgICAgICAgICAgICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAg
ICAgIHZhbHVlW2xlbl0gPSAqaDsKKyAgICAgICAgICAgICAgICAgICAgdmFs
dWVbbGVuXSA9IFNUQVIoaCk7CiAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQotICAgICAgICAgICAg
bmFtZVtsZW5dID0gKmg7CisgICAgICAgICAgICBuYW1lW2xlbl0gPSBTVEFS
KGgpOwogICAgICAgICB9CiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6ICVz
PVwiJXNcIlxuIiwgX19GVU5DVElPTl9fLCBuYW1lLCB2YWx1ZSk7CiAKQEAg
LTMxOCw3ICszMjAsOCBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZv
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBzdGF0aWMgaW50IGVsZl94ZW5f
bm90ZV9jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBh
cm1zKQogewotICAgIGlmICggKHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9PSBO
VUxMKSAmJiAocGFybXMtPmd1ZXN0X2luZm8gPT0gTlVMTCkgKQorICAgIGlm
ICggKEVMRl9QVFJWQUxfSU5WQUxJRChwYXJtcy0+ZWxmX25vdGVfc3RhcnQp
KSAmJgorICAgICAgICAgKEVMRl9QVFJWQUxfSU5WQUxJRChwYXJtcy0+Z3Vl
c3RfaW5mbykpICkKICAgICB7CiAgICAgICAgIGludCBtYWNoaW5lID0gZWxm
X3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfbWFjaGluZSk7CiAgICAgICAgIGlm
ICggKG1hY2hpbmUgPT0gRU1fMzg2KSB8fCAobWFjaGluZSA9PSBFTV9YODZf
NjQpICkKQEAgLTQ0MSwxMiArNDQ0LDEyIEBAIHN0YXRpYyBpbnQgZWxmX3hl
bl9hZGRyX2NhbGNfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIGlu
dCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAg
ICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7
Ci0gICAgY29uc3QgZWxmX3NoZHIgKnNoZHI7Ci0gICAgY29uc3QgZWxmX3Bo
ZHIgKnBoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRy
OworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICBp
bnQgeGVuX2VsZm5vdGVzID0gMDsKICAgICBpbnQgaSwgY291bnQsIHJjOwog
Ci0gICAgbWVtc2V0KHBhcm1zLCAwLCBzaXplb2YoKnBhcm1zKSk7CisgICAg
ZWxmX21lbXNldF91bmNoZWNrZWQocGFybXMsIDAsIHNpemVvZigqcGFybXMp
KTsKICAgICBwYXJtcy0+dmlydF9iYXNlID0gVU5TRVRfQUREUjsKICAgICBw
YXJtcy0+dmlydF9lbnRyeSA9IFVOU0VUX0FERFI7CiAgICAgcGFybXMtPnZp
cnRfaHlwZXJjYWxsID0gVU5TRVRfQUREUjsKQEAgLTUxNiwxMSArNTE5LDEx
IEBAIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
CiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAg
ICAgIHsKICAgICAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKGVs
ZiwgIl9feGVuX2d1ZXN0Iik7Ci0gICAgICAgICAgICBpZiAoIHNoZHIgKQor
ICAgICAgICAgICAgaWYgKCBFTEZfSEFORExFX1ZBTElEKHNoZHIpICkKICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBwYXJtcy0+Z3Vlc3RfaW5m
byA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcik7Ci0gICAgICAgICAg
ICAgICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0gTlVMTDsKLSAgICAgICAg
ICAgICAgICBwYXJtcy0+ZWxmX25vdGVfZW5kICAgPSBOVUxMOworICAgICAg
ICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9IEVMRl9JTlZBTElE
X1BUUlZBTDsKKyAgICAgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfZW5k
ICAgPSBFTEZfSU5WQUxJRF9QVFJWQUw7CiAgICAgICAgICAgICAgICAgZWxm
X21zZyhlbGYsICIlczogX194ZW5fZ3Vlc3Q6IFwiJXNcIlxuIiwgX19GVU5D
VElPTl9fLAogICAgICAgICAgICAgICAgICAgICAgICAgcGFybXMtPmd1ZXN0
X2luZm8pOwogICAgICAgICAgICAgICAgIGVsZl94ZW5fcGFyc2VfZ3Vlc3Rf
aW5mbyhlbGYsIHBhcm1zKTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYwppbmRleCAxY2NmN2QzLi41YzI3Njk2IDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0yMiw3ICsyMiw3
IEBACiAKIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpCiB7Ci0gICAgY29uc3Qg
ZWxmX3NoZHIgKnNoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBzaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBzZWN0aW9uLCBvZmZz
ZXQ7CiAKICAgICBpZiAoICFlbGZfaXNfZWxmYmluYXJ5KGltYWdlKSApCkBA
IC0zMSw3ICszMSw3IEBAIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpCiAgICAg
ICAgIHJldHVybiAtMTsKICAgICB9CiAKLSAgICBtZW1zZXQoZWxmLCAwLCBz
aXplb2YoKmVsZikpOworICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKGVsZiwg
MCwgc2l6ZW9mKCplbGYpKTsKICAgICBlbGYtPmltYWdlID0gaW1hZ2U7CiAg
ICAgZWxmLT5zaXplID0gc2l6ZTsKICAgICBlbGYtPmVoZHIgPSAoZWxmX2Vo
ZHIgKilpbWFnZTsKQEAgLTYxLDcgKzYxLDcgQEAgaW50IGVsZl9pbml0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXpl
X3Qgc2l6ZSkKICAgICAvKiBGaW5kIHNlY3Rpb24gc3RyaW5nIHRhYmxlLiAq
LwogICAgIHNlY3Rpb24gPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9z
aHN0cm5keCk7CiAgICAgc2hkciA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwg
c2VjdGlvbik7Ci0gICAgaWYgKCBzaGRyICE9IE5VTEwgKQorICAgIGlmICgg
RUxGX0hBTkRMRV9WQUxJRChzaGRyKSApCiAgICAgICAgIGVsZi0+c2VjX3N0
cnRhYiA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcik7CiAKICAgICAv
KiBGaW5kIHN5bWJvbCB0YWJsZSBhbmQgc3ltYm9sIHN0cmluZyB0YWJsZS4g
Ki8KQEAgLTczLDkgKzczLDkgQEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkK
ICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBlbGYtPnN5bV90YWIg
PSBzaGRyOwogICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxm
LCBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX2xpbmspKTsKLSAgICAgICAgaWYg
KCBzaGRyID09IE5VTEwgKQorICAgICAgICBpZiAoICFFTEZfSEFORExFX1ZB
TElEKHNoZHIpICkKICAgICAgICAgewotICAgICAgICAgICAgZWxmLT5zeW1f
dGFiID0gTlVMTDsKKyAgICAgICAgICAgIGVsZi0+c3ltX3RhYiA9IEVMRl9J
TlZBTElEX0hBTkRMRShlbGZfc2hkcik7CiAgICAgICAgICAgICBjb250aW51
ZTsKICAgICAgICAgfQogICAgICAgICBlbGYtPnN5bV9zdHJ0YWIgPSBlbGZf
c2VjdGlvbl9zdGFydChlbGYsIHNoZHIpOwpAQCAtMTE4LDEwICsxMTgsMTAg
QEAgdm9pZCBlbGZfc2V0X3ZlcmJvc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZikKIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgdWludDY0X3QgcHN0YXJ0KQogewogICAgIHVpbnQ2NF90IHN6Owot
ICAgIGNvbnN0IGVsZl9zaGRyICpzaGRyOworICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcjsKICAgICBpbnQgaSwgdHlwZTsKIAotICAgIGlm
ICggIWVsZi0+c3ltX3RhYiApCisgICAgaWYgKCAhRUxGX0hBTkRMRV9WQUxJ
RChlbGYtPnN5bV90YWIpICkKICAgICAgICAgcmV0dXJuOwogCiAgICAgcHN0
YXJ0ID0gZWxmX3JvdW5kX3VwKGVsZiwgcHN0YXJ0KTsKQEAgLTEzOCw3ICsx
MzgsNyBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKICAgICBmb3IgKCBpID0gMDsg
aSA8IGVsZl9zaGRyX2NvdW50KGVsZik7IGkrKyApCiAgICAgewogICAgICAg
ICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBpKTsKLSAgICAgICAg
dHlwZSA9IGVsZl91dmFsKGVsZiwgKGVsZl9zaGRyICopc2hkciwgc2hfdHlw
ZSk7CisgICAgICAgIHR5cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5
cGUpOwogICAgICAgICBpZiAoICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0
eXBlID09IFNIVF9TWU1UQUIpICkKICAgICAgICAgICAgIHN6ID0gZWxmX3Jv
dW5kX3VwKGVsZiwgc3ogKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3NpemUp
KTsKICAgICB9CkBAIC0xNDksMTAgKzE0OSwxMiBAQCB2b2lkIGVsZl9wYXJz
ZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBz
dGFydCkKIAogc3RhdGljIHZvaWQgZWxmX2xvYWRfYnNkc3ltcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKQogewotICAgIGVsZl9laGRyICpzeW1fZWhkcjsK
KyAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxmX2VoZHIpIHN5bV9l
aGRyOwogICAgIHVuc2lnbmVkIGxvbmcgc3o7Ci0gICAgY2hhciAqbWF4dmEs
ICpzeW1iYXNlLCAqc3ltdGFiX2FkZHI7Ci0gICAgZWxmX3NoZHIgKnNoZHI7
CisgICAgRUxGX1BUUlZBTF9WT0lEIG1heHZhOworICAgIEVMRl9QVFJWQUxf
Vk9JRCBzeW1iYXNlOworICAgIEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRk
cjsKKyAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNo
ZHI7CiAgICAgaW50IGksIHR5cGU7CiAKICAgICBpZiAoICFlbGYtPmJzZF9z
eW10YWJfcHN0YXJ0ICkKQEAgLTE2MSwxOCArMTYzLDE4IEBAIHN0YXRpYyB2
b2lkIGVsZl9sb2FkX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikK
ICNkZWZpbmUgZWxmX2hkcl9lbG0oX2VsZiwgX2hkciwgX2VsbSwgX3ZhbCkg
ICAgIFwKIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBpZiAoIGVsZl82NGJpdChfZWxmKSApICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgKF9oZHIpLT5lNjQuX2VsbSA9
IF92YWw7ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxmX3N0b3JlX2Zp
ZWxkKF9lbGYsIF9oZHIsIGU2NC5fZWxtLCBfdmFsKTsgIFwKICAgICBlbHNl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgICAgKF9oZHIpLT5lMzIuX2VsbSA9IF92YWw7ICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKF9lbGYsIF9oZHIsIGUzMi5f
ZWxtLCBfdmFsKTsgIFwKIH0gd2hpbGUgKCAwICkKIAogICAgIHN5bWJhc2Ug
PSBlbGZfZ2V0X3B0cihlbGYsIGVsZi0+YnNkX3N5bXRhYl9wc3RhcnQpOwog
ICAgIHN5bXRhYl9hZGRyID0gbWF4dmEgPSBzeW1iYXNlICsgc2l6ZW9mKHVp
bnQzMl90KTsKIAogICAgIC8qIFNldCB1cCBFbGYgaGVhZGVyLiAqLwotICAg
IHN5bV9laGRyID0gKGVsZl9laGRyICopc3ltdGFiX2FkZHI7CisgICAgc3lt
X2VoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX2VoZHIsIHN5bXRhYl9hZGRy
KTsKICAgICBzeiA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX2Voc2l6
ZSk7Ci0gICAgbWVtY3B5KHN5bV9laGRyLCBlbGYtPmVoZHIsIHN6KTsKKyAg
ICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFORExFX1BUUlZBTChzeW1f
ZWhkciksIEVMRl9IQU5ETEVfUFRSVkFMKGVsZi0+ZWhkciksIHN6KTsKICAg
ICBtYXh2YSArPSBzejsgLyogbm8gcm91bmQgdXAgKi8KIAogICAgIGVsZl9o
ZHJfZWxtKGVsZiwgc3ltX2VoZHIsIGVfcGhvZmYsIDApOwpAQCAtMTgxLDM3
ICsxODMsMzkgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIGVsZl9oZHJfZWxtKGVsZiwgc3ltX2Vo
ZHIsIGVfcGhudW0sIDApOwogCiAgICAgLyogQ29weSBFbGYgc2VjdGlvbiBo
ZWFkZXJzLiAqLwotICAgIHNoZHIgPSAoZWxmX3NoZHIgKiltYXh2YTsKKyAg
ICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBtYXh2YSk7CiAg
ICAgc3ogPSBlbGZfc2hkcl9jb3VudChlbGYpICogZWxmX3V2YWwoZWxmLCBl
bGYtPmVoZHIsIGVfc2hlbnRzaXplKTsKLSAgICBtZW1jcHkoc2hkciwgZWxm
LT5pbWFnZSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwg
c3opOwotICAgIG1heHZhID0gKGNoYXIgKikobG9uZyllbGZfcm91bmRfdXAo
ZWxmLCAobG9uZyltYXh2YSArIHN6KTsKKyAgICBlbGZfbWVtY3B5X3NhZmUo
ZWxmLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwKKyAgICAgICAgICAgICAg
ICAgICAgRUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxm
LT5laGRyLCBlX3Nob2ZmKSwKKyAgICAgICAgICAgICAgICAgICAgc3opOwor
ICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5k
X3VwKGVsZiwgKGxvbmcpbWF4dmEgKyBzeik7CiAKICAgICBmb3IgKCBpID0g
MDsgaSA8IGVsZl9zaGRyX2NvdW50KGVsZik7IGkrKyApCiAgICAgewogICAg
ICAgICB0eXBlID0gZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF90eXBlKTsKICAg
ICAgICAgaWYgKCAodHlwZSA9PSBTSFRfU1RSVEFCKSB8fCAodHlwZSA9PSBT
SFRfU1lNVEFCKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgICBlbGZfbXNn
KGVsZiwgIiVzOiBzaGRyICVpIGF0IDB4JXAgLT4gMHglcFxuIiwgX19mdW5j
X18sIGksCisgICAgICAgICAgICAgZWxmX21zZyhlbGYsICIlczogc2hkciAl
aSBhdCAweCUiRUxGX1BSUFRSVkFMIiAtPiAweCUiRUxGX1BSUFRSVkFMIlxu
IiwgX19mdW5jX18sIGksCiAgICAgICAgICAgICAgICAgICAgICBlbGZfc2Vj
dGlvbl9zdGFydChlbGYsIHNoZHIpLCBtYXh2YSk7CiAgICAgICAgICAgICAg
c3ogPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3NpemUpOwotICAgICAgICAg
ICAgIG1lbWNweShtYXh2YSwgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRy
KSwgc3opOworICAgICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1h
eHZhLCBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAg
ICAgICAgICAgLyogTWFuZ2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVy
IGxvY2F0aW9uLiAqLwogICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwg
c2hkciwgc2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAg
ICAgICAgICBtYXh2YSA9IChjaGFyICopKGxvbmcpZWxmX3JvdW5kX3VwKGVs
ZiwgKGxvbmcpbWF4dmEgKyBzeik7CisgICAgICAgICAgICAgbWF4dmEgPSBF
TEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAobG9u
ZyltYXh2YSArIHN6KTsKICAgICAgICAgfQotICAgICAgICBzaGRyID0gKGVs
Zl9zaGRyICopKChsb25nKXNoZHIgKworICAgICAgICBzaGRyID0gRUxGX01B
S0VfSEFORExFKGVsZl9zaGRyLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSAr
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxvbmcpZWxmX3V2YWwo
ZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKSk7CiAgICAgfQogCiAgICAg
LyogV3JpdGUgZG93biB0aGUgYWN0dWFsIHN5bSBzaXplLiAqLwotICAgICoo
dWludDMyX3QgKilzeW1iYXNlID0gbWF4dmEgLSBzeW10YWJfYWRkcjsKKyAg
ICBlbGZfc3RvcmVfdmFsKGVsZiwgdWludDMyX3QsIHN5bWJhc2UsIG1heHZh
IC0gc3ltdGFiX2FkZHIpOwogCiAjdW5kZWYgZWxmX2VoZHJfZWxtCiB9CiAK
IHZvaWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KQogewotICAgIGNvbnN0IGVsZl9waGRyICpwaGRyOworICAgIEVMRl9IQU5E
TEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBsb3cgPSAt
MTsKICAgICB1aW50NjRfdCBoaWdoID0gMDsKICAgICB1aW50NjRfdCBpLCBj
b3VudCwgcGFkZHIsIG1lbXN6OwpAQCAtMjM5LDkgKzI0Myw5IEBAIHZvaWQg
ZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogCiB2
b2lkIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQog
ewotICAgIGNvbnN0IGVsZl9waGRyICpwaGRyOworICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwg
cGFkZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1zejsKLSAgICBjaGFyICpkZXN0
OworICAgIEVMRl9QVFJWQUxfVk9JRCBkZXN0OwogCiAgICAgY291bnQgPSBl
bGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG51bSk7CiAgICAgZm9yICgg
aSA9IDA7IGkgPCBjb3VudDsgaSsrICkKQEAgLTI1NCwyNyArMjU4LDI3IEBA
IHZvaWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
CiAgICAgICAgIGZpbGVzeiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxl
c3opOwogICAgICAgICBtZW1zeiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9t
ZW1zeik7CiAgICAgICAgIGRlc3QgPSBlbGZfZ2V0X3B0cihlbGYsIHBhZGRy
KTsKLSAgICAgICAgZWxmX21zZyhlbGYsICIlczogcGhkciAlIiBQUkl1NjQg
IiBhdCAweCVwIC0+IDB4JXBcbiIsCi0gICAgICAgICAgICAgICAgX19mdW5j
X18sIGksIGRlc3QsIGRlc3QgKyBmaWxlc3opOwotICAgICAgICBtZW1jcHko
ZGVzdCwgZWxmLT5pbWFnZSArIG9mZnNldCwgZmlsZXN6KTsKLSAgICAgICAg
bWVtc2V0KGRlc3QgKyBmaWxlc3osIDAsIG1lbXN6IC0gZmlsZXN6KTsKKyAg
ICAgICAgZWxmX21zZyhlbGYsICIlczogcGhkciAlIiBQUkl1NjQgIiBhdCAw
eCUiRUxGX1BSUFRSVkFMIiAtPiAweCUiRUxGX1BSUFRSVkFMIlxuIiwKKyAg
ICAgICAgICAgICAgICBfX2Z1bmNfXywgaSwgZGVzdCwgKEVMRl9QVFJWQUxf
Vk9JRCkoZGVzdCArIGZpbGVzeikpOworICAgICAgICBlbGZfbWVtY3B5X3Nh
ZmUoZWxmLCBkZXN0LCBFTEZfSU1BR0VfQkFTRShlbGYpICsgb2Zmc2V0LCBm
aWxlc3opOworICAgICAgICBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkZXN0ICsg
ZmlsZXN6LCAwLCBtZW1zeiAtIGZpbGVzeik7CiAgICAgfQogCiAgICAgZWxm
X2xvYWRfYnNkc3ltcyhlbGYpOwogfQogCi12b2lkICplbGZfZ2V0X3B0cihz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpCitF
TEZfUFRSVkFMX1ZPSUQgZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKQogewogICAgIHJldHVybiBlbGYt
PmRlc3QgKyBhZGRyIC0gZWxmLT5wc3RhcnQ7CiB9CiAKIHVpbnQ2NF90IGVs
Zl9sb29rdXBfYWRkcihzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgY29uc3Qg
Y2hhciAqc3ltYm9sKQogewotICAgIGNvbnN0IGVsZl9zeW0gKnN5bTsKKyAg
ICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogICAgIHVpbnQ2NF90
IHZhbHVlOwogCiAgICAgc3ltID0gZWxmX3N5bV9ieV9uYW1lKGVsZiwgc3lt
Ym9sKTsKLSAgICBpZiAoIHN5bSA9PSBOVUxMICkKKyAgICBpZiAoICFFTEZf
SEFORExFX1ZBTElEKHN5bSkgKQogICAgIHsKICAgICAgICAgZWxmX2Vycihl
bGYsICIlczogbm90IGZvdW5kOiAlc1xuIiwgX19GVU5DVElPTl9fLCBzeW1i
b2wpOwogICAgICAgICByZXR1cm4gLTE7CmRpZmYgLS1naXQgYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi10b29scy5jCmluZGV4IGE3ODE3NGQuLmFmMjYwZmEgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC02NywxMCAr
NjcsMTAgQEAgaW50IGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYpCiAgICAgcmV0dXJuIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBl
X3BobnVtKTsKIH0KIAotY29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbmFtZSkK
K0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKQogewog
ICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxmKTsKLSAg
ICBjb25zdCBlbGZfc2hkciAqc2hkcjsKKyAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX3NoZHIpIHNoZHI7CiAgICAgY29uc3QgY2hhciAqc25hbWU7CiAgICAg
aW50IGk7CiAKQEAgLTgxLDc2ICs4MSw4MCBAQCBjb25zdCBlbGZfc2hkciAq
ZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICpuYW1lKQogICAgICAgICBpZiAoIHNuYW1lICYmICFzdHJjbXAo
c25hbWUsIG5hbWUpICkKICAgICAgICAgICAgIHJldHVybiBzaGRyOwogICAg
IH0KLSAgICByZXR1cm4gTlVMTDsKKyAgICByZXR1cm4gRUxGX0lOVkFMSURf
SEFORExFKGVsZl9zaGRyKTsKIH0KIAotY29uc3QgZWxmX3NoZHIgKmVsZl9z
aGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRl
eCkKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5k
ZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogewogICAg
IHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxmKTsKLSAgICBj
b25zdCB2b2lkICpwdHI7CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0
cjsKIAogICAgIGlmICggaW5kZXggPj0gY291bnQgKQotICAgICAgICByZXR1
cm4gTlVMTDsKKyAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShl
bGZfc2hkcik7CiAKLSAgICBwdHIgPSAoZWxmLT5pbWFnZQorICAgIHB0ciA9
IChFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAgICAgICAgICsgZWxmX3V2YWwo
ZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpCiAgICAgICAgICAgICsgZWxmX3V2
YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKSAqIGluZGV4KTsKLSAg
ICByZXR1cm4gcHRyOworICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxm
X3NoZHIsIHB0cik7CiB9CiAKLWNvbnN0IGVsZl9waGRyICplbGZfcGhkcl9i
eV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpCitF
TEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKIHsKICAgICB1aW50
NjRfdCBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVt
KTsKLSAgICBjb25zdCB2b2lkICpwdHI7CisgICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIHB0cjsKIAogICAgIGlmICggaW5kZXggPj0gY291bnQgKQotICAg
ICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElE
X0hBTkRMRShlbGZfcGhkcik7CiAKLSAgICBwdHIgPSAoZWxmLT5pbWFnZQor
ICAgIHB0ciA9IChFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAgICAgICAgICsg
ZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhvZmYpCiAgICAgICAgICAg
ICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhlbnRzaXplKSAqIGlu
ZGV4KTsKLSAgICByZXR1cm4gcHRyOworICAgIHJldHVybiBFTEZfTUFLRV9I
QU5ETEUoZWxmX3BoZHIsIHB0cik7CiB9CiAKLWNvbnN0IGNoYXIgKmVsZl9z
ZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxm
X3NoZHIgKiBzaGRyKQorCitjb25zdCBjaGFyICplbGZfc2VjdGlvbl9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcikKIHsK
LSAgICBpZiAoIGVsZi0+c2VjX3N0cnRhYiA9PSBOVUxMICkKKyAgICBpZiAo
IEVMRl9QVFJWQUxfSU5WQUxJRChlbGYtPnNlY19zdHJ0YWIpICkKICAgICAg
ICAgcmV0dXJuICJ1bmtub3duIjsKKwogICAgIHJldHVybiBlbGYtPnNlY19z
dHJ0YWIgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX25hbWUpOwogfQogCi1j
b25zdCB2b2lkICplbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpCitFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKQogewotICAg
IHJldHVybiBlbGYtPmltYWdlICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9v
ZmZzZXQpOworICAgIHJldHVybiBFTEZfSU1BR0VfQkFTRShlbGYpICsgZWxm
X3V2YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQpOwogfQogCi1jb25zdCB2b2lk
ICplbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX3NoZHIgKiBzaGRyKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+
aW1hZ2UKKyAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQogICAgICAg
ICArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KSArIGVsZl91dmFs
KGVsZiwgc2hkciwgc2hfc2l6ZSk7CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9z
ZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVs
Zl9waGRyICogcGhkcikKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2Vn
bWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+aW1h
Z2UgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zmc2V0KTsKKyAgICByZXR1
cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQorICAgICAgICArIGVsZl91dmFsKGVs
ZiwgcGhkciwgcF9vZmZzZXQpOwogfQogCi1jb25zdCB2b2lkICplbGZfc2Vn
bWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3Bo
ZHIgKiBwaGRyKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50
X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIHBoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+aW1hZ2UKKyAg
ICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQogICAgICAgICArIGVsZl91
dmFsKGVsZiwgcGhkciwgcF9vZmZzZXQpICsgZWxmX3V2YWwoZWxmLCBwaGRy
LCBwX2ZpbGVzeik7CiB9CiAKLWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlf
bmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpzeW1i
b2wpCitFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCkK
IHsKLSAgICBjb25zdCB2b2lkICpwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChl
bGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgY29uc3Qgdm9pZCAqZW5kID0gZWxm
X3NlY3Rpb25fZW5kKGVsZiwgZWxmLT5zeW1fdGFiKTsKLSAgICBjb25zdCBl
bGZfc3ltICpzeW07CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0ciA9
IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kID0gZWxmX3NlY3Rpb25fZW5kKGVs
ZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5
bSkgc3ltOwogICAgIHVpbnQ2NF90IGluZm8sIG5hbWU7CiAKICAgICBmb3Ig
KCA7IHB0ciA8IGVuZDsgcHRyICs9IGVsZl9zaXplKGVsZiwgc3ltKSApCiAg
ICAgewotICAgICAgICBzeW0gPSBwdHI7CisgICAgICAgIHN5bSA9IEVMRl9N
QUtFX0hBTkRMRShlbGZfc3ltLCBwdHIpOwogICAgICAgICBpbmZvID0gZWxm
X3V2YWwoZWxmLCBzeW0sIHN0X2luZm8pOwogICAgICAgICBuYW1lID0gZWxm
X3V2YWwoZWxmLCBzeW0sIHN0X25hbWUpOwogICAgICAgICBpZiAoIEVMRjMy
X1NUX0JJTkQoaW5mbykgIT0gU1RCX0dMT0JBTCApCkBAIC0xNTksMzMgKzE2
MywzMyBAQCBjb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQogICAgICAg
ICAgICAgY29udGludWU7CiAgICAgICAgIHJldHVybiBzeW07CiAgICAgfQot
ICAgIHJldHVybiBOVUxMOworICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5E
TEUoZWxmX3N5bSk7CiB9CiAKLWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxG
X0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogewotICAgIGNvbnN0IHZv
aWQgKnB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFi
KTsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07CisgICAgRUxGX1BUUlZBTF9D
T05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5z
eW1fdGFiKTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwog
Ci0gICAgc3ltID0gcHRyICsgaW5kZXggKiBlbGZfc2l6ZShlbGYsIHN5bSk7
CisgICAgc3ltID0gRUxGX01BS0VfSEFORExFKGVsZl9zeW0sIHB0ciArIGlu
ZGV4ICogZWxmX3NpemUoZWxmLCBzeW0pKTsKICAgICByZXR1cm4gc3ltOwog
fQogCi1jb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSkKK2NvbnN0IGNoYXIg
KmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotICAgIHJldHVybiAodm9p
ZCAqKW5vdGUgKyBlbGZfc2l6ZShlbGYsIG5vdGUpOworICAgIHJldHVybiBF
TEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSk7
CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKQorRUxGX1BUUlZB
TF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogICAg
IGludCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsg
MykgJiB+MzsKIAotICAgIHJldHVybiAodm9pZCAqKW5vdGUgKyBlbGZfc2l6
ZShlbGYsIG5vdGUpICsgbmFtZXN6OworICAgIHJldHVybiBFTEZfSEFORExF
X1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3o7
CiB9CiAKLXVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKQordWludDY0X3Qg
ZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgY29uc3Qgdm9p
ZCAqZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKKyAgICBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBu
b3RlKTsKICAgICBpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBk
ZXNjc3opOwogCiAgICAgc3dpdGNoIChkZXNjc3opCkBAIC0xOTksMTIgKzIw
MywxMiBAQCB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSkKICAgICAgICAg
cmV0dXJuIDA7CiAgICAgfQogfQotY29uc3QgZWxmX25vdGUgKmVsZl9ub3Rl
X25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUg
KiBub3RlKQorRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9u
ZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSkKIHsKICAgICBpbnQgbmFtZXN6ID0gKGVsZl91dmFs
KGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CiAgICAgaW50IGRlc2Nz
eiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4zOwog
Ci0gICAgcmV0dXJuICh2b2lkICopbm90ZSArIGVsZl9zaXplKGVsZiwgbm90
ZSkgKyBuYW1lc3ogKyBkZXNjc3o7CisgICAgcmV0dXJuIEVMRl9NQUtFX0hB
TkRMRShlbGZfbm90ZSwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZf
c2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsgZGVzY3N6KTsKIH0KIAogLyog
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBAIC0yMTMsMTAgKzIx
NywxMCBAQCBpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFn
ZSkKIHsKICAgICBjb25zdCBFbGYzMl9FaGRyICplaGRyID0gaW1hZ2U7CiAK
LSAgICByZXR1cm4gSVNfRUxGKCplaGRyKTsKKyAgICByZXR1cm4gSVNfRUxG
KCplaGRyKTsgLyogZml4bWUgdW5jaGVja2VkICovCiB9CiAKLWludCBlbGZf
cGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBlbGZfcGhkciAqIHBoZHIpCitpbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9w
aGRyKSBwaGRyKQogewogICAgIHVpbnQ2NF90IHBfdHlwZSA9IGVsZl91dmFs
KGVsZiwgcGhkciwgcF90eXBlKTsKICAgICB1aW50NjRfdCBwX2ZsYWdzID0g
ZWxmX3V2YWwoZWxmLCBwaGRyLCBwX2ZsYWdzKTsKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJl
bGYuaAppbmRleCBjMTE0MDIxLi4yMDYzYTQxIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xp
YmVsZi5oCkBAIC00OCw2ICs0OCwxMDcgQEAgdHlwZWRlZiB2b2lkIGVsZl9s
b2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJf
ZGF0YSwKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAK
Ky8qIE1hY3JvcyBmb3IgYWNjZXNzaW5nIHRoZSBpbnB1dCBpbWFnZSBhbmQg
b3V0cHV0IGFyZWEuICovCisKKy8qCisgKiBXZSBhYnN0cmFjdCBhd2F5IHRo
ZSBwb2ludGVybmVzcyBvZiB0aGVzZSBwb2ludGVycywgcmVwbGFjaW5nCisg
KiB2YXJpb3VzIHZvaWQqLCBjaGFyKiBhbmQgc3RydWN0KiB3aXRoIHRoZSBm
b2xsb3dpbmc6CisgKiAgIFBUUlZBTCAgICAgIEEgcG9pbnRlciB0byBhIGJ5
dGU7IG9uZSBjYW4gZG8gcG9pbnRlciBhcml0aG1ldGljCisgKiAgICAgICAg
ICAgICAgIG9uIHRoaXMuCisgKiAgICAgICAgICAgICAgIFRoaXMgcmVwbGFj
ZXMgdmFyaWFibGVzIHdoaWNoIHdlcmUgY2hhciosdm9pZCoKKyAqICAgICAg
ICAgICAgICAgYW5kIHRoZWlyIGNvbnN0IHZlcnNpb25zLCBzbyB3ZSBwcm92
aWRlIGZvdXIKKyAqICAgICAgICAgICAgICAgZGlmZmVyZW50IGRlY2xhcmF0
aW9uIG1hY3JvczoKKyAqICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxf
eyxDT05TVH17Vk9JRCxDSEFSfQorICogICBIQU5ETEUgICAgICBBIHBvaW50
ZXIgdG8gYSBzdHJ1Y3QuICBUaGVyZSBpcyBvbmUgb2YgdGhlc2UgdHlwZXMK
KyAqICAgICAgICAgICAgICAgZm9yIGVhY2ggcG9pbnRlciB0eXBlIC0gdGhh
dCBpcywgZm9yIGVhY2ggInN0cnVjdG5hbWUiLgorICogICAgICAgICAgICAg
ICBJbiB0aGUgYXJndW1lbnRzIHRvIHRoZSB2YXJpb3VzIEhBTkRMRSBtYWNy
b3MsIHN0cnVjdG5hbWUKKyAqICAgICAgICAgICAgICAgbXVzdCBiZSBhIHNp
bmdsZSBpZGVudGlmaWVyIHdoaWNoIGlzIGEgdHlwZWRlZi4KKyAqICAgICAg
ICAgICAgICAgSXQgaXMgbm90IHBlcm1pdHRlZCB0byBkbyBhcml0aG1ldGlj
IG9uIHRoZXNlCisgKiAgICAgICAgICAgICAgIHBvaW50ZXJzLiAgSW4gdGhl
IGN1cnJlbnQgY29kZSBhdHRlbXB0cyB0byBkbyBzbyB3aWxsCisgKiAgICAg
ICAgICAgICAgIGNvbXBpbGUsIGJ1dCBpbiB0aGUgbmV4dCBwYXRjaCB0aGlz
IHdpbGwgYmVjb21lIGEKKyAqICAgICAgICAgICAgICAgY29tcGlsZSBlcnJv
ci4KKyAqICAgICAgICAgICAgICAgV2UgcHJvdmlkZSB0d28gZGVjbGFyYXRp
b24gbWFjcm9zIGZvciBjb25zdCBhbmQKKyAqICAgICAgICAgICAgICAgbm9u
LWNvbnN0IHBvaW50ZXJzLgorICovCisKKyNpZmRlZiBfX1hFTl9fCisjIGlm
ZGVmIF9faTM4Nl9fCit0eXBlZGVmIHVpbnQzMl90IGVsZl91aW50cHRyX3Q7
CisjIGVsc2UKK3R5cGVkZWYgdWludDY0X3QgZWxmX3VpbnRwdHJfdDsKKyMg
ZW5kaWYKKyNlbHNlCit0eXBlZGVmIHVpbnRwdHJfdCBlbGZfdWludHB0cl90
OworI2VuZGlmCisKKyNkZWZpbmUgRUxGX1JFQUxQVFIyUFRSVkFMKHJlYWxw
b2ludGVyKSAocmVhbHBvaW50ZXIpCisgIC8qIENvbnZlcnRzIGFuIGFjdHVh
bCBDIHBvaW50ZXIgaW50byBhIFBUUlZBTCAqLworCisjZGVmaW5lIEVMRl9I
QU5ETEVfREVDTF9OT05DT05TVChzdHJ1Y3RuYW1lKSAgc3RydWN0bmFtZSAq
CisjZGVmaW5lIEVMRl9IQU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAgICAg
ICAgY29uc3Qgc3RydWN0bmFtZSAqCisgIC8qIFByb3ZpZGVzIGEgdHlwZSBk
ZWNsYXJhdGlvbiBmb3IgYSBIQU5ETEUuICovCisgIC8qIE1heSBvbmx5IGJl
IHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICovCisK
KyNkZWZpbmUgRUxGX1BUUlZBTF9WT0lEICAgICAgICAgdm9pZCAqCisjZGVm
aW5lIEVMRl9QVFJWQUxfQ0hBUiAgICAgICAgIGNoYXIgKgorI2RlZmluZSBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgICBjb25zdCB2b2lkICoKKyNkZWZpbmUg
RUxGX1BUUlZBTF9DT05TVF9DSEFSICAgY29uc3QgY2hhciAqCisgIC8qIFBy
b3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBmb3IgYSBQVFJWQUwuICovCisg
IC8qIE1heSBvbmx5IGJlIHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUg
YXQgYSB0aW1lICovCisKKyNkZWZpbmUgRUxGX0RFRklORV9IQU5ETEUoc3Ry
dWN0bmFtZSkgLyogZW1wdHkgKi8KKyAgLyoKKyAgICogVGhpcyBtdXN0IGJl
IGludm9rZWQgZm9yIGVhY2ggSEFORExFIHR5cGUgdG8gZGVmaW5lCisgICAq
IHRoZSBhY3R1YWwgQyB0eXBlIHVzZWQgZm9yIHRoYXQga2luZCBvZiBIQU5E
TEUuCisgICAqLworCisjZGVmaW5lIEVMRl9QUlBUUlZBTCAicCIKKyAgLyog
cHJpbnRmIGZvcm1hdCBhIGxhIFBSSWQuLi4gZm9yIGEgUFRSVkFMICovCisK
KyNkZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0cnZhbCkg
KHB0cnZhbCkKKyAgLyogQ29udmVydHMgYSBQVFJWQUwgdG8gYSBIQU5ETEUg
Ki8KKworI2RlZmluZSBFTEZfSU1BR0VfQkFTRShlbGYpICgoZWxmKS0+aW1h
Z2UpCisgIC8qIFJldHVybnMgdGhlIGJhc2Ugb2YgdGhlIGltYWdlIGFzIGEg
UFRSVkFMLiAqLworCisjZGVmaW5lIEVMRl9IQU5ETEVfUFRSVkFMKGhhbmRs
ZXZhbCkgKCh2b2lkKikoaGFuZGxldmFsKSkKKyAgLyogQ29udmVydHMgYSBI
QU5ETEUgdG8gYSBQVFJWQUwuICovCisKKyNkZWZpbmUgRUxGX09CU09MRVRF
X1ZPSURQX0NBU1QgKHZvaWQqKShlbGZfdWludHB0cl90KQorICAvKgorICAg
KiBJbiBzb21lIHBsYWNlcyB0aGUgZXhpc3RpbmcgY29kZSBuZWVkcyB0bwor
ICAgKiAgLSBjYXN0IGF3YXkgY29uc3QgKHRoZSBleGlzdGluZyBjb2RlIHVz
ZXMgY29uc3QgYSBmYWlyCisgICAqICAgIGJpdCBidXQgYWN0dWFsbHkgc29t
ZXRpbWVzIHdhbnRzIHRvIHdyaXRlIHRvIGl0cyBpbnB1dCkKKyAgICogICAg
ZnJvbSBhIFBUUlZBTC4KKyAgICogIC0gY29udmVydCBhbiBpbnRlZ2VyIHJl
cHJlc2VudGluZyBhIHBvaW50ZXIgdG8gYSBQVFJWQUwKKyAgICogVGhpcyBt
YWNybyBwcm92aWRlcyBhIHN1aXRhYmxlIGNhc3QuCisgICAqLworCisjZGVm
aW5lIEVMRl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikocHRydmFsKSkK
KyAgLyoKKyAgICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1YWwgQyBw
b2ludGVyLiAgQmVmb3JlIHRoaXMgaXMgZG9uZQorICAgKiB0aGUgY2FsbGVy
IG11c3QgaGF2ZSBlbnN1cmVkIHRoYXQgdGhlIFBUUlZBTCBkb2VzIGluIGZh
Y3QgcG9pbnQKKyAgICogdG8gYSBwZXJtaXNzaWJsZSBsb2NhdGlvbi4KKyAg
ICovCisKKy8qIFBUUlZBTHMgY2FuIGJlIElOVkFMSUQgKGllLCBOVUxMKS4g
Ki8KKyNkZWZpbmUgRUxGX0lOVkFMSURfUFRSVkFMICAgICAgICAgICAgKE5V
TEwpICAgICAgICAvKiByZXR1cm5zIE5VTEwgUFRSVkFMICovCisjZGVmaW5l
IEVMRl9JTlZBTElEX0hBTkRMRShzdHJ1Y3RuYW1lKQkJICAgIC8qIHJldHVy
bnMgTlVMTCBoYW5kbGUgKi8gXAorICAgIEVMRl9NQUtFX0hBTkRMRShzdHJ1
Y3RuYW1lLCBFTEZfSU5WQUxJRF9QVFJWQUwpCisjZGVmaW5lIEVMRl9QVFJW
QUxfVkFMSUQocHRydmFsKSAgICAgIChwdHJ2YWwpICAgICAgICAgICAgLyog
fSAgICAgICAgICAgICovCisjZGVmaW5lIEVMRl9IQU5ETEVfVkFMSUQoaGFu
ZGxldmFsKSAgIChoYW5kbGV2YWwpICAgICAgICAgLyogfSBwcmVkaWNhdGVz
ICovCisjZGVmaW5lIEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2YWwpICAgICgo
cHRydmFsKSA9PSBOVUxMKSAgLyogfSAgICAgICAgICAgICovCisKKy8qIEZv
ciBpbnRlcm5hbCB1c2UgYnkgb3RoZXIgbWFjcm9zIGhlcmUgKi8KKyNkZWZp
bmUgRUxGX19IQU5ETEVfRklFTERfVFlQRShoYW5kbGV2YWwsIGVsbSkgXAor
ICB0eXBlb2YoKGhhbmRsZXZhbCktPmVsbSkKKyNkZWZpbmUgRUxGX19IQU5E
TEVfRklFTERfT0ZGU0VUKGhhbmRsZXZhbCwgZWxtKSBcCisgIG9mZnNldG9m
KHR5cGVvZigqKGhhbmRsZXZhbCkpLGVsbSkKKworCisvKiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0gKi8KKworCiB0eXBlZGVmIHVuaW9uIHsKICAg
ICBFbGYzMl9FaGRyIGUzMjsKICAgICBFbGY2NF9FaGRyIGU2NDsKQEAgLTgz
LDYgKzE4NCwxMiBAQCB0eXBlZGVmIHVuaW9uIHsKICAgICBFbGY2NF9Ob3Rl
IGU2NDsKIH0gZWxmX25vdGU7CiAKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9l
aGRyKQorRUxGX0RFRklORV9IQU5ETEUoZWxmX3NoZHIpCitFTEZfREVGSU5F
X0hBTkRMRShlbGZfcGhkcikKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9zeW0p
CitFTEZfREVGSU5FX0hBTkRMRShlbGZfbm90ZSkKKwogc3RydWN0IGVsZl9i
aW5hcnkgewogICAgIC8qIGVsZiBiaW5hcnkgKi8KICAgICBjb25zdCBjaGFy
ICppbWFnZTsKQEAgLTkwLDEwICsxOTcsMTAgQEAgc3RydWN0IGVsZl9iaW5h
cnkgewogICAgIGNoYXIgY2xhc3M7CiAgICAgY2hhciBkYXRhOwogCi0gICAg
Y29uc3QgZWxmX2VoZHIgKmVoZHI7Ci0gICAgY29uc3QgY2hhciAqc2VjX3N0
cnRhYjsKLSAgICBjb25zdCBlbGZfc2hkciAqc3ltX3RhYjsKLSAgICBjb25z
dCBjaGFyICpzeW1fc3RydGFiOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZf
ZWhkcikgZWhkcjsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgc2VjX3N0
cnRhYjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHN5bV90YWI7
CisgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIHN5bV9zdHJ0YWI7CiAKICAg
ICAvKiBsb2FkZWQgdG8gKi8KICAgICBjaGFyICpkZXN0OwpAQCAtMTM1LDQz
ICsyNDIsNzAgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICA6IGVsZl9h
Y2Nlc3NfdW5zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
b2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAg
XAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5l
MzIuZWxlbSkpKQorICAvKgorICAgKiBSZWFkcyBhbiB1bnNpZ25lZCBmaWVs
ZCBpbiBhIGhlYWRlciBzdHJ1Y3R1cmUgaW4gdGhlIEVMRi4KKyAgICogc3Ry
IGlzIGEgSEFORExFLCBhbmQgZWxlbSBpcyB0aGUgZmllbGQgbmFtZSBpbiBp
dC4KKyAgICovCiAKICNkZWZpbmUgZWxmX3NpemUoZWxmLCBzdHIpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9
PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ID8gc2l6ZW9mKChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQor
ICAvKgorICAgKiBSZXR1cm5zIHRoZSBzaXplIG9mIHRoZSBzdWJzdHJ1Y3R1
cmUgZm9yIHRoZSBhcHByb3ByaWF0ZSAzMi82NC1iaXRuZXNzLgorICAgKiBz
dHIgc2hvdWxkIGJlIGEgSEFORExFLgorICAgKi8KIAotdWludDY0X3QgZWxm
X2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCB2b2lkICpwdHIsCit1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBw
dHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldCwgc2l6ZV90IHNpemUpOworICAvKiBSZWFkcyBhIGZpZWxkIGF0IGFy
Yml0cmFyeSBvZmZzZXQgYW5kIGFsaWduZW1udCAqLwogCiB1aW50NjRfdCBl
bGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
YWRkcik7CiAKKworI2RlZmluZSBlbGZfbWVtY3B5X3NhZmUoZWxmLCBkc3Qs
IHNyYywgc3opIG1lbWNweSgoZHN0KSwoc3JjKSwoc3opKQorI2RlZmluZSBl
bGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QsIGMsIHN6KSAgIG1lbXNldCgoZHN0
KSwoYyksKHN6KSkKKyAgLyoKKyAgICogVmVyc2lvbnMgb2YgbWVtY3B5IGFu
ZCBtZW1zZXQgd2hpY2ggd2lsbCAoaW4gdGhlIG5leHQgcGF0Y2gpCisgICAq
IGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUgb3V0c2lkZSBwZXJtaXR0ZWQgYXJl
YXMuCisgICAqLworCisjZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxmLCB0eXBl
LCBwdHIsIHZhbCkgICAoKih0eXBlKikocHRyKSA9ICh2YWwpKQorICAvKiBT
dG9yZXMgYSB2YWx1ZSBhdCBhIHBhcnRpY3VsYXIgUFRSVkFMLiAqLworCisj
ZGVmaW5lIGVsZl9zdG9yZV9maWVsZChlbGYsIGhkciwgZWxtLCB2YWwpICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIChlbGZfc3RvcmVfdmFsKChlbGYp
LCBFTEZfX0hBTkRMRV9GSUVMRF9UWVBFKGhkciwgZWxtKSwgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAmKChoZHIpLT5lbG0pLCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgKHZhbCkp
KQorICAvKiBTdG9yZXMgYSAzMi82NC1iaXQgZmllbGQuICBoZHIgaXMgYSBI
QU5ETEUgYW5kIGVsbSBpcyB0aGUgZmllbGQgbmFtZS4gKi8KKworCiAvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl90
b29scy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAqLwogCiBpbnQgZWxmX3NoZHJfY291bnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZik7CiBpbnQgZWxmX3BoZHJfY291bnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZik7CiAKLWNvbnN0IGVsZl9zaGRyICplbGZf
c2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKm5hbWUpOwotY29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7Ci1jb25zdCBl
bGZfcGhkciAqZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikg
ZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICpuYW1lKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGlu
ZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKIAot
Y29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpOwotY29uc3Qgdm9pZCAq
ZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX3NoZHIgKiBzaGRyKTsKLWNvbnN0IHZvaWQgKmVsZl9zZWN0aW9u
X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAq
IHNoZHIpOworY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
c2hkcikgc2hkcik7CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rp
b25fZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcik7CiAKLWNvbnN0IHZvaWQgKmVsZl9zZWdtZW50
X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRy
ICogcGhkcik7Ci1jb25zdCB2b2lkICplbGZfc2VnbWVudF9lbmQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKTsKK0VM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBo
ZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHIpOwogCi1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsK
LWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZf
c3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqc3ltYm9sKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc3lt
KSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGlu
dCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLWNv
bnN0IHZvaWQgKmVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLXVpbnQ2NF90IGVsZl9ub3Rl
X251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25v
dGUgKiBub3RlKTsKLWNvbnN0IGVsZl9ub3RlICplbGZfbm90ZV9uZXh0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7
Citjb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CitFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwor
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOworRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
CiAKIGludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlKTsK
LWludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBlbGZfcGhkciAqIHBoZHIpOworaW50IGVsZl9waGRyX2lz
X2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCkBAIC0xODcsNyArMzIxLDcgQEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrKiwKIHZvaWQg
ZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKIHZv
aWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwog
Ci12b2lkICplbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1
bnNpZ25lZCBsb25nIGFkZHIpOworRUxGX1BUUlZBTF9WT0lEIGVsZl9nZXRf
cHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRk
cik7CiB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9pZCBlbGZfcGFy
c2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBw
c3RhcnQpOyAvKiBwcml2YXRlICovCkBAIC0yMTksOSArMzUzLDkgQEAgc3Ry
dWN0IHhlbl9lbGZub3RlIHsKIAogc3RydWN0IGVsZl9kb21fcGFybXMgewog
ICAgIC8qIHJhdyAqLwotICAgIGNvbnN0IGNoYXIgKmd1ZXN0X2luZm87Ci0g
ICAgY29uc3Qgdm9pZCAqZWxmX25vdGVfc3RhcnQ7Ci0gICAgY29uc3Qgdm9p
ZCAqZWxmX25vdGVfZW5kOworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBn
dWVzdF9pbmZvOworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90
ZV9zdGFydDsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
ZW5kOwogICAgIHN0cnVjdCB4ZW5fZWxmbm90ZSBlbGZfbm90ZXNbWEVOX0VM
Rk5PVEVfTUFYICsgMV07CiAKICAgICAvKiBwYXJzZWQgKi8KQEAgLTI2MCwx
MCArMzk0LDIyIEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNvbnN0
IGNoYXIgKmZlYXR1cmVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDMyX3QgKnJlcXVpcmVkKTsKIGludCBlbGZfeGVuX3BhcnNlX25vdGUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAotICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBlbGZfbm90ZSAqbm90ZSk7CisgICAgICAgICAg
ICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
CiBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBlbGZfZG9tX3Bhcm1zICpwYXJtcyk7CiBpbnQgZWxmX3hlbl9wYXJzZShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgc3Ry
dWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKTsKIAorI2RlZmluZSBlbGZfbWVt
Y3B5X3VuY2hlY2tlZCBtZW1jcHkKKyNkZWZpbmUgZWxmX21lbXNldF91bmNo
ZWNrZWQgbWVtc2V0CisgIC8qCisgICAqIFVuc2FmZSB2ZXJzaW9ucyBvZiBt
ZW1jcHkgYW5kIG1lbXNldCB3aGljaCB0YWtlIGFjdHVhbCBDCisgICAqIHBv
aW50ZXJzLiAgVGhlc2UgYXJlIGp1c3QgbGlrZSByZWFsIG1lbWNweSBhbmQg
bWVtc2V0LgorICAgKi8KKworCisjZGVmaW5lIEVMRl9BRFZBTkNFX0RFU1Qo
ZWxmLCBhbW91bnQpICBlbGYtPmRlc3QgKz0gKGFtb3VudCkKKyAgLyogQWR2
YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhlIGN1cnJlbnQgZGVzdGlu
YXRpb24gYXJlYS4gKi8KKworCiAjZW5kaWYgLyogX19YRU5fTElCRUxGX0hf
XyAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0006-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0006-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Transfer-Encoding: base64

RnJvbSBlMjljZDQ0ZDBjZmU3NzliZjU1ODIwNjc0ZWU0ZDBkY2U5MGQ4NDBi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMTRdIHRv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzOiBhZGp1c3QgcHJpbnRfbDFfbWZuX3Zh
bGlkX25vdGUKClVzZSB0aGUgbmV3IFBUUlZBTCBtYWNyb3MgYW5kIGVsZl9h
Y2Nlc3NfdW5zaWduZWQgaW4KcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUuCgpO
byBmdW5jdGlvbmFsIGNoYW5nZSB1bmxlc3MgdGhlIGlucHV0IGlzIHdyb25n
LCBvciB3ZSBhcmUgcmVhZGluZyBhCmZpbGUgZm9yIGEgZGlmZmVyZW50IGVu
ZGlhbm5lc3MuCgpTZXBhcmF0ZWQgb3V0IGZyb20gdGhlIHByZXZpb3VzIHBh
dGNoIGJlY2F1c2UgdGhpcyBjaGFuZ2UgZG9lcyBwcm9kdWNlCmEgZGlmZmVy
ZW5jZSBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUuCgpTaWduZWQtb2ZmLWJ5OiBJ
YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQt
Ynk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Cgp2
MjogU3BsaXQgb3V0IGludG8gaXRzIG93biBwYXRjaC4KLS0tCiB0b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jIHwgICAxMSArKysrKystLS0tLQogMSBmaWxl
cyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggMTVlNTUxNC4uYWY4ZWExMiAx
MDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90
b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0zNSwyMiArMzUsMjMgQEAg
c3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnBy
ZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIH0KIAogc3RhdGljIHZv
aWQgcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4
LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotCQkJCSAgICBjb25zdCBlbGZf
bm90ZSAqbm90ZSkKKwkJCQkgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3Rl
KSBub3RlKQogewogCWludCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUs
IGRlc2Nzeik7Ci0JY29uc3QgdWludDMyX3QgKmRlc2MzMiA9IGVsZl9ub3Rl
X2Rlc2MoZWxmLCBub3RlKTsKLQljb25zdCB1aW50NjRfdCAqZGVzYzY0ID0g
ZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworCUVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwogCiAJLyog
WFhYIHNob3VsZCBiZSBhYmxlIHRvIGNvcGUgd2l0aCBhIGxpc3Qgb2YgdmFs
dWVzLiAqLwogCXN3aXRjaCAoIGRlc2NzeiAvIDIgKQogCXsKIAljYXNlIDg6
CiAJCXByaW50ZigiJXM6IG1hc2s9JSMiUFJJeDY0IiB2YWx1ZT0lIyJQUkl4
NjQiXG4iLCBwcmVmaXgsCi0JCSAgICAgICBkZXNjNjRbMF0sIGRlc2M2NFsx
XSk7CisJCSAgICAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywg
MCwgOCksCisJCSAgICAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVz
YywgOCwgOCkpOwogCQlicmVhazsKIAljYXNlIDQ6CiAJCXByaW50ZigiJXM6
IG1hc2s9JSMiUFJJeDMyIiB2YWx1ZT0lIyJQUkl4MzIiXG4iLCBwcmVmaXgs
Ci0JCSAgICAgICBkZXNjMzJbMF0sZGVzYzMyWzFdKTsKKwkJICAgICAgICh1
aW50MzJfdCllbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywgMCwgNCks
CisJCSAgICAgICAodWludDMyX3QpZWxmX2FjY2Vzc191bnNpZ25lZChlbGYs
IGRlc2MsIDQsIDQpKTsKIAkJYnJlYWs7CiAJfQogCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0007-libelf-check-nul-terminated-strings-properly.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0007-libelf-check-nul-terminated-strings-properly.patch"
Content-Transfer-Encoding: base64

RnJvbSBmMmM3YjEyNDVmNDg2MjY2MjQ1OTk2NDQ1NjNmNjY5NTRmYjNiZTRj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMTRdIGxp
YmVsZjogY2hlY2sgbnVsLXRlcm1pbmF0ZWQgc3RyaW5ncyBwcm9wZXJseQoK
SXQgaXMgbm90IHNhZmUgdG8gc2ltcGx5IHRha2UgcG9pbnRlcnMgaW50byB0
aGUgRUxGIGFuZCB1c2UgdGhlbSBhcyBDCnBvaW50ZXJzLiAgVGhleSBtaWdo
dCBub3QgYmUgcHJvcGVybHkgbnVsLXRlcm1pbmF0ZWQgKGFuZCB0aGUgcG9p
bnRlcnMKbWlnaHQgYmUgd2lsZCkuCgpTbyB3ZSBhcmUgZ29pbmcgdG8gaW50
cm9kdWNlIGEgbmV3IGZ1bmN0aW9uIGVsZl9zdHJ2YWwgZm9yIHNhZmVseQpn
ZXR0aW5nIHN0cmluZ3MuICBUaGlzIHdpbGwgY2hlY2sgdGhhdCB0aGUgYWRk
cmVzc2VzIGFyZSBpbiByYW5nZSBhbmQKdGhhdCB0aGVyZSBpcyBhIHByb3Bl
ciBudWwtdGVybWluYXRlZCBzdHJpbmcuICBPZiBjb3Vyc2UgaXQgbWlnaHQK
ZGlzY292ZXIgdGhhdCB0aGVyZSBpc24ndC4gIEluIHRoYXQgY2FzZSwgaXQg
d2lsbCBiZSBtYWRlIHRvIGZhaWwuClRoaXMgbWVhbnMgdGhhdCBlbGZfbm90
ZV9uYW1lIG1pZ2h0IGZhaWwsIHRvby4KCkZvciB0aGUgYmVuZWZpdCBvZiBj
YWxsIHNpdGVzIHdoaWNoIGFyZSBqdXN0IGdvaW5nIHRvIHBhc3MgdGhlIHZh
bHVlCnRvIGEgcHJpbnRmLWxpa2UgZnVuY3Rpb24sIHdlIHByb3ZpZGUgZWxm
X3N0cmZtdCB3aGljaCByZXR1cm5zCiIoaW52YWxpZCkiIG9uIGZhaWx1cmUg
cmF0aGVyIHRoYW4gTlVMTC4KCkluIHRoaXMgcGF0Y2ggd2UgaW50cm9kdWNl
IGR1bW15IGRlZmluaXRpb25zIG9mIHRoZXNlIGZ1bmN0aW9ucy4gIFdlCmlu
dHJvZHVjZSBjYWxscyB0byBlbGZfc3RydmFsIGFuZCBlbGZfc3RyZm10IGV2
ZXJ5d2hlcmUsIGFuZCB1cGRhdGUKYWxsIHRoZSBjYWxsIHNpdGVzIHdpdGgg
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2tpbmcuCgpUaGVyZSBpcyBub3QgeWV0
IGFueSBzZW1hbnRpYyBjaGFuZ2UsIHNpbmNlIGJlZm9yZSB0aGlzIHBhdGNo
IGFsbCB0aGUKcGxhY2VzIHdoZXJlIHdlIGludHJvZHVjZSBlbGZfc3RydmFs
IGRlcmVmZXJlbmNlZCB0aGUgdmFsdWUgYW55d2F5LCBzbwppdCBtdXN0bid0
IGhhdmUgYmVlbiBOVUxMLgoKSW4gZnV0dXJlIHBhdGNoZXMsIHdoZW4gZWxm
X3N0cnZhbCBpcyBtYWRlIGFibGUgcmV0dXJuIE5VTEwsIHdoZW4gaXQKZG9l
cyBzbyBpdCB3aWxsIG1hcmsgdGhlIGVsZiAiYnJva2VuIiBzbyB0aGF0IGFu
IGFwcHJvcHJpYXRlCmRpYWdub3N0aWMgY2FuIGJlIHByaW50ZWQuCgpTaWdu
ZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNp
dHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsg
PGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cgp2MjogRml4IGNvZGluZyBzdHls
ZSwgaW4gb25lICJpZiIgc3RhdGVtZW50LgotLS0KIHRvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMgICAgICAgICAgfCAgIDEwICsrKysrKystLS0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDEzICsrKysrKysr
KystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAg
IDEwICsrKysrKystLS0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAg
ICAgICAgfCAgICA3ICsrKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjkgaW5z
ZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzLmMKaW5kZXggYWY4ZWExMi4uOTcxMGQ1OCAxMDA2NDQKLS0tIGEvdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0aWxzL3Jl
YWRub3Rlcy5jCkBAIC0yMSw3ICsyMSw3IEBAIHN0YXRpYyB4Y19pbnRlcmZh
Y2UgKnhjaDsKIHN0YXRpYyB2b2lkIHByaW50X3N0cmluZ19ub3RlKGNvbnN0
IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAkJCSAg
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKLQlwcmlu
dGYoIiVzOiAlc1xuIiwgcHJlZml4LCAoY2hhciopZWxmX25vdGVfZGVzYyhl
bGYsIG5vdGUpKTsKKwlwcmludGYoIiVzOiAlc1xuIiwgcHJlZml4LCBlbGZf
c3RyZm10KGVsZiwgZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpKSk7CiB9CiAK
IHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNfbm90ZShjb25zdCBjaGFyICpw
cmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCkBAIC02MSwxMCArNjEs
MTMgQEAgc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogewog
CUVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKIAlpbnQgbm90ZXNf
Zm91bmQgPSAwOworCWNvbnN0IGNoYXIgKnRoaXNfbm90ZV9uYW1lOwogCiAJ
Zm9yICggbm90ZSA9IHN0YXJ0OyBFTEZfSEFORExFX1BUUlZBTChub3RlKSA8
IEVMRl9IQU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUgPSBlbGZfbm90ZV9uZXh0
KGVsZiwgbm90ZSkgKQogCXsKLQkJaWYgKDAgIT0gc3RyY21wKGVsZl9ub3Rl
X25hbWUoZWxmLCBub3RlKSwgIlhlbiIpKQorCQl0aGlzX25vdGVfbmFtZSA9
IGVsZl9ub3RlX25hbWUoZWxmLCBub3RlKTsKKwkJaWYgKE5VTEwgPT0gdGhp
c19ub3RlX25hbWUgfHwKKwkJICAgIDAgIT0gc3RyY21wKHRoaXNfbm90ZV9u
YW1lLCAiWGVuIikpCiAJCQljb250aW51ZTsKIAogCQlub3Rlc19mb3VuZCsr
OwpAQCAtMjE3LDcgKzIyMCw4IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFy
ICoqYXJndikKIAogCXNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKCZlbGYsICJf
X3hlbl9ndWVzdCIpOwogCWlmIChFTEZfSEFORExFX1ZBTElEKHNoZHIpKQot
CQlwcmludGYoIl9feGVuX2d1ZXN0OiAlc1xuIiwgKGNoYXIqKWVsZl9zZWN0
aW9uX3N0YXJ0KCZlbGYsIHNoZHIpKTsKKwkJcHJpbnRmKCJfX3hlbl9ndWVz
dDogJXNcbiIsCisgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zdHJmbXQo
JmVsZiwgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hkcikpKTsKIAogCXJl
dHVybiAwOwogfQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMKaW5kZXggMWFlNTdjYS4uNjA2NzNjZCAxMDA2NDQKLS0tIGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC0xMzMsNyArMTMzLDEw
IEBAIGludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKIAogICAgIGlmICggbm90ZV9kZXNjW3R5cGVdLnN0ciApCiAgICAg
ewotICAgICAgICBzdHIgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7Cisg
ICAgICAgIHN0ciA9IGVsZl9zdHJ2YWwoZWxmLCBlbGZfbm90ZV9kZXNjKGVs
Ziwgbm90ZSkpOworICAgICAgICBpZiAoc3RyID09IE5VTEwpCisgICAgICAg
ICAgICAvKiBlbGZfc3RydmFsIHdpbGwgbWFyayBlbGYgYnJva2VuIGlmIGl0
IGZhaWxzIHNvIG5vIG5lZWQgdG8gbG9nICovCisgICAgICAgICAgICByZXR1
cm4gMDsKICAgICAgICAgZWxmX21zZyhlbGYsICIlczogJXMgPSBcIiVzXCJc
biIsIF9fRlVOQ1RJT05fXywKICAgICAgICAgICAgICAgICBub3RlX2Rlc2Nb
dHlwZV0ubmFtZSwgc3RyKTsKICAgICAgICAgcGFybXMtPmVsZl9ub3Rlc1t0
eXBlXS50eXBlID0gWEVOX0VOVF9TVFI7CkBAIC0yMTAsNiArMjEzLDcgQEAg
c3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiB7CiAgICAgaW50IHhlbl9lbGZub3RlcyA9IDA7CiAgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlOworICAgIGNvbnN0IGNo
YXIgKm5vdGVfbmFtZTsKIAogICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9
IHN0YXJ0OwogICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQgICA9IGVuZDsKQEAg
LTIxNyw3ICsyMjEsMTAgQEAgc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25v
dGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgRUxGX0hB
TkRMRV9QVFJWQUwobm90ZSkgPCBwYXJtcy0+ZWxmX25vdGVfZW5kOwogICAg
ICAgICAgIG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogICAg
IHsKLSAgICAgICAgaWYgKCBzdHJjbXAoZWxmX25vdGVfbmFtZShlbGYsIG5v
dGUpLCAiWGVuIikgKQorICAgICAgICBub3RlX25hbWUgPSBlbGZfbm90ZV9u
YW1lKGVsZiwgbm90ZSk7CisgICAgICAgIGlmICggbm90ZV9uYW1lID09IE5V
TEwgKQorICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIGlmICggc3Ry
Y21wKG5vdGVfbmFtZSwgIlhlbiIpICkKICAgICAgICAgICAgIGNvbnRpbnVl
OwogICAgICAgICBpZiAoIGVsZl94ZW5fcGFyc2Vfbm90ZShlbGYsIHBhcm1z
LCBub3RlKSApCiAgICAgICAgICAgICByZXR1cm4gLTE7CkBAIC01MjUsNyAr
NTMyLDcgQEAgaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKICAgICAgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQg
PSBFTEZfSU5WQUxJRF9QVFJWQUw7CiAgICAgICAgICAgICAgICAgcGFybXMt
PmVsZl9ub3RlX2VuZCAgID0gRUxGX0lOVkFMSURfUFRSVkFMOwogICAgICAg
ICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IF9feGVuX2d1ZXN0OiBcIiVz
XCJcbiIsIF9fRlVOQ1RJT05fXywKLSAgICAgICAgICAgICAgICAgICAgICAg
IHBhcm1zLT5ndWVzdF9pbmZvKTsKKyAgICAgICAgICAgICAgICAgICAgICAg
IGVsZl9zdHJmbXQoZWxmLCBwYXJtcy0+Z3Vlc3RfaW5mbykpOwogICAgICAg
ICAgICAgICAgIGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhlbGYsIHBhcm1z
KTsKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggYWYyNjBm
YS4uNjI4YzE1OSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRv
b2xzLmMKQEAgLTExOSw3ICsxMTksNyBAQCBjb25zdCBjaGFyICplbGZfc2Vj
dGlvbl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgaWYgKCBF
TEZfUFRSVkFMX0lOVkFMSUQoZWxmLT5zZWNfc3RydGFiKSApCiAgICAgICAg
IHJldHVybiAidW5rbm93biI7CiAKLSAgICByZXR1cm4gZWxmLT5zZWNfc3Ry
dGFiICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9uYW1lKTsKKyAgICByZXR1
cm4gZWxmX3N0cnZhbChlbGYsIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFs
KGVsZiwgc2hkciwgc2hfbmFtZSkpOwogfQogCiBFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKQpAQCAtMTUxLDYg
KzE1MSw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5
X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3lt
CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVuZCA9IGVsZl9zZWN0aW9u
X2VuZChlbGYsIGVsZi0+c3ltX3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNM
KGVsZl9zeW0pIHN5bTsKICAgICB1aW50NjRfdCBpbmZvLCBuYW1lOworICAg
IGNvbnN0IGNoYXIgKnN5bV9uYW1lOwogCiAgICAgZm9yICggOyBwdHIgPCBl
bmQ7IHB0ciArPSBlbGZfc2l6ZShlbGYsIHN5bSkgKQogICAgIHsKQEAgLTE1
OSw3ICsxNjAsMTAgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9z
eW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpzeW0KICAgICAgICAgbmFtZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBzdF9u
YW1lKTsKICAgICAgICAgaWYgKCBFTEYzMl9TVF9CSU5EKGluZm8pICE9IFNU
Ql9HTE9CQUwgKQogICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgIGlm
ICggc3RyY21wKGVsZi0+c3ltX3N0cnRhYiArIG5hbWUsIHN5bWJvbCkgKQor
ICAgICAgICBzeW1fbmFtZSA9IGVsZl9zdHJ2YWwoZWxmLCBlbGYtPnN5bV9z
dHJ0YWIgKyBuYW1lKTsKKyAgICAgICAgaWYgKCBzeW1fbmFtZSA9PSBOVUxM
ICkgLyogb3V0IG9mIHJhbmdlLCBvb3BzICovCisgICAgICAgICAgICByZXR1
cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9zeW0pOworICAgICAgICBpZiAo
IHN0cmNtcChzeW1fbmFtZSwgc3ltYm9sKSApCiAgICAgICAgICAgICBjb250
aW51ZTsKICAgICAgICAgcmV0dXJuIHN5bTsKICAgICB9CkBAIC0xNzcsNyAr
MTgxLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogCiBj
b25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKLSAgICBy
ZXR1cm4gRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYs
IG5vdGUpOworICAgIHJldHVybiBlbGZfc3RydmFsKGVsZiwgRUxGX0hBTkRM
RV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUpKTsKIH0KIAog
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3Rl
KQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVu
L2luY2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IDIwNjNhNDEuLjNkOGZmYTQg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94
ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTI2Miw2ICsyNjIsOSBAQCB1
aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIsCiB1aW50NjRfdCBl
bGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
YWRkcik7CiAKIAorI2RlZmluZSBlbGZfc3RydmFsKGVsZix4KSAoKGNvbnN0
IGNoYXIqKSh4KSkgLyogbWF5IHJldHVybiBOVUxMIGluIHRoZSBmdXR1cmUg
Ki8KKyNkZWZpbmUgZWxmX3N0cmZtdChlbGYseCkgKChjb25zdCBjaGFyKiko
eCkpIC8qIHdpbGwgcmV0dXJuIChpbnZhbGlkKSBpbnN0ZWFkICovCisKICNk
ZWZpbmUgZWxmX21lbWNweV9zYWZlKGVsZiwgZHN0LCBzcmMsIHN6KSBtZW1j
cHkoKGRzdCksKHNyYyksKHN6KSkKICNkZWZpbmUgZWxmX21lbXNldF9zYWZl
KGVsZiwgZHN0LCBjLCBzeikgICBtZW1zZXQoKGRzdCksKGMpLChzeikpCiAg
IC8qCkBAIC0yODksNyArMjkyLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGNoYXIgKm4KIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGlu
ZGV4KTsKIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKIAot
Y29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworY29u
c3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBtaWdo
dCByZXR1cm4gTlVMTCBpZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIp
OwogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IHNoZHIpOwogCkBAIC0yOTksNyArMzAyLDcgQEAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWwKIEVMRl9IQU5ETEVfREVDTChlbGZfc3lt
KSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgY2hhciAqc3ltYm9sKTsKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBl
bGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBp
bmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3Rl
KTsKK2NvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsgLyog
bWF5IHJldHVybiBOVUxMICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxm
X25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIG5vdGUpOwogdWludDY0X3QgZWxmX25vdGVfbnVt
ZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpOwogRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBl
bGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgbm90ZSk7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0008-libelf-check-all-pointer-accesses.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0008-libelf-check-all-pointer-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NTBmNGUyZjU1OTZkMTEzMTA1N2RjYjI5ZDc0ZTI2NzE5MTM0MGRl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogVGh1LCAzMCBNYXkg
MjAxMyAxOTozMDoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMTRdIGxp
YmVsZjogY2hlY2sgYWxsIHBvaW50ZXIgYWNjZXNzZXMKCldlIGNoYW5nZSB0
aGUgRUxGX1BUUlZBTCBhbmQgRUxGX0hBTkRMRSB0eXBlcyBhbmQgYXNzb2Np
YXRlZCBtYWNyb3M6CgogKiBQVFJWQUwgYmVjb21lcyBhIHVpbnRwdHJfdCwg
Zm9yIHdoaWNoIHdlIHByb3ZpZGUgYSB0eXBlZGVmCiAgIGVsZl9wdHJ2YWwu
ICBUaGlzIG1lYW5zIG5vIGFyaXRobWV0aWMgZG9uZSBvbiBpdCBjYW4gb3Zl
cmZsb3cgc28KICAgdGhlIGNvbXBpbGVyIGNhbm5vdCBkbyBhbnkgbWFsaWNp
b3VzIGludmFsaWQgcG9pbnRlciBhcml0aG1ldGljCiAgICJvcHRpbWlzYXRp
b25zIi4gIEl0IGFsc28gbWVhbnMgdGhhdCBhbnkgcGxhY2VzIHdoZXJlIHdl
CiAgIGRlcmVmZXJlbmNlIG9uZSBvZiB0aGVzZSBwb2ludGVycyB3aXRob3V0
IHVzaW5nIHRoZSBhcHByb3ByaWF0ZQogICBtYWNyb3Mgb3IgZnVuY3Rpb25z
IGJlY29tZSBhIGNvbXBpbGF0aW9uIGVycm9yLgoKICAgU28gd2UgY2FuIGJl
IHN1cmUgdGhhdCB3ZSB3b24ndCBtaXNzIGFueSBtZW1vcnkgYWNjZXNzZXMu
CgogICBBbGwgdGhlIFBUUlZBTCB2YXJpYWJsZXMgd2VyZSBwcmV2aW91c2x5
IHZvaWQqIG9yIGNoYXIqLCBzbwogICB0aGUgYWN0dWFsIGFkZHJlc3MgY2Fs
Y3VsYXRpb25zIGFyZSB1bmNoYW5nZWQuCgogKiBFTEZfSEFORExFIGJlY29t
ZXMgYSB1bmlvbiwgb25lIGhhbGYgb2Ygd2hpY2gga2VlcHMgdGhlIHBvaW50
ZXIKICAgdmFsdWUgYW5kIHRoZSBvdGhlciBoYWxmIG9mIHdoaWNoIGlzIGp1
c3QgdGhlcmUgdG8gcmVjb3JkIHRoZQogICB0eXBlLgoKICAgVGhlIG5ldyB0
eXBlIGlzIG5vdCBhIHBvaW50ZXIgdHlwZSBzbyB0aGVyZSBjYW4gYmUgbm8g
YWRkcmVzcwogICBjYWxjdWxhdGlvbnMgb24gaXQgd2hvc2UgbWVhbmluZyB3
b3VsZCBjaGFuZ2UuICBFdmVyeSBhc3NpZ25tZW50IG9yCiAgIGFjY2VzcyBo
YXMgdG8gZ28gdGhyb3VnaCBvbmUgb2Ygb3VyIG1hY3Jvcy4KCiAqIFRoZSBk
aXN0aW5jdGlvbiBiZXR3ZWVuIGNvbnN0IGFuZCBub24tY29uc3QgcG9pbnRl
cnMgYW5kIGNoYXIqcwogICBhbmQgdm9pZCpzIGluIGxpYmVsZiBnb2VzIGF3
YXkuICBUaGlzIHdhcyBub3QgaW1wb3J0YW50IChhbmQKICAgYW55d2F5IGxp
YmVsZiB0ZW5kZWQgdG8gY2FzdCBhd2F5IGNvbnN0IGluIHZhcmlvdXMgcGxh
Y2VzKS4KCiAqIFRoZSBmaWVsZHMgZWxmLT5pbWFnZSBhbmQgZWxmLT5kZXN0
IGFyZSByZW5hbWVkLiAgVGhhdCBwcm92ZXMKICAgdGhhdCB3ZSBoYXZlbid0
IG1pc3NlZCBhbnkgdW5jaGVja2VkIHVzZXMgb2YgdGhlc2UgYWN0dWFsCiAg
IHBvaW50ZXIgdmFsdWVzLgoKICogVGhlIGNhbGxlciBtYXkgZmlsbCBpbiBl
bGYtPmNhbGxlcl94ZGVzdF9iYXNlIGFuZCBfc2l6ZSB0bwogICBzcGVjaWZ5
IGFub3RoZXIgcmFuZ2Ugb2YgbWVtb3J5IHdoaWNoIGlzIHNhZmUgZm9yIGxp
YmVsZiB0bwogICBhY2Nlc3MsIGJlc2lkZXMgdGhlIGlucHV0IGFuZCBvdXRw
dXQgaW1hZ2VzLgoKICogV2hlbiBhY2Nlc3NlcyBmYWlsIGR1ZSB0byBiZWlu
ZyBvdXQgb2YgcmFuZ2UsIHdlIG1hcmsgdGhlIGVsZgogICAiYnJva2VuIi4g
IFRoaXMgd2lsbCBiZSBjaGVja2VkIGFuZCB1c2VkIGZvciBkaWFnbm9zdGlj
cyBpbgogICBhIGZvbGxvd2luZyBwYXRjaC4KCiAgIFdlIGRvIG5vdCBjaGVj
ayBmb3Igd3JpdGUgYWNjZXNzZXMgdG8gdGhlIGlucHV0IGltYWdlLiAgVGhp
cyBpcwogICBiZWNhdXNlIGxpYmVsZiBhY3R1YWxseSBkb2VzIHRoaXMgaW4g
YSBudW1iZXIgb2YgcGxhY2VzLiAgU28gd2UKICAgc2ltcGx5IHBlcm1pdCB0
aGF0LgoKICogRWFjaCBjYWxsZXIgb2YgbGliZWxmIHdoaWNoIHVzZWQgdG8g
c2V0IGRlc3Qgbm93IHNldHMKICAgZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUu
CgogKiBJbiB4Y19kb21fbG9hZF9lbGZfc3ltdGFiIHdlIHByb3ZpZGUgYSBu
ZXcgYWN0dWFsLXBvaW50ZXIKICAgdmFsdWUgaGRyX3B0ciB3aGljaCB3ZSBn
ZXQgZnJvbSBtYXBwaW5nIHRoZSBndWVzdCdzIGtlcm5lbAogICBhcmVhIGFu
ZCB1c2UgKGNoZWNraW5nIGNhcmVmdWxseSkgYXMgdGhlIGNhbGxlcl94ZGVz
dCBhcmVhLgoKICogVGhlIFNUQVIoaCkgbWFjcm8gaW4gbGliZWxmLWRvbWlu
Zm8uYyBub3cgdXNlcyBlbGZfYWNjZXNzX3Vuc2lnbmVkLgoKICogZWxmLWlu
aXQgdXNlcyB0aGUgbmV3IGVsZl91dmFsXzMyNjQgYWNjZXNzb3IgdG8gYWNj
ZXNzIHRoZSAzMi1iaXQKICAgZmllbGRzLCByYXRoZXIgdGhhbiBhbiB1bmNo
ZWNrZWQgZmllbGQgYWNjZXNzIChpZSwgdW5jaGVja2VkCiAgIHBvaW50ZXIg
YWNjZXNzKS4KCiAqIGVsZl91dmFsIGhhcyBiZWVuIHJld29ya2VkIHRvIHVz
ZSBlbGZfdXZhbF8zMjY0LiAgQm90aCBvZiB0aGVzZQogICBtYWNyb3MgYXJl
IGVzc2VudGlhbGx5IG5ldyBpbiB0aGlzIHBhdGNoIChhbHRob3VnaCB0aGV5
IGFyZSBkZXJpdmVkCiAgIGZyb20gdGhlIG9sZCBlbGZfdXZhbCkgYW5kIG5l
ZWQgY2FyZWZ1bCByZXZpZXcuCgogKiBFTEZfQURWQU5DRV9ERVNUIGlzIG5v
dyBzYWZlIGluIHRoZSBzZW5zZSB0aGF0IHlvdSBjYW4gdXNlIGl0IHRvCiAg
IGNob3AgcGFydHMgb2ZmIHRoZSBmcm9udCBvZiB0aGUgZGVzdCBhcmVhIGJ1
dCBpZiB5b3UgY2hvcCBtb3JlIHRoYW4KICAgaXMgYXZhaWxhYmxlLCB0aGUg
ZGVzdCBhcmVhIGlzIHNpbXBseSBzZXQgdG8gYmUgZW1wdHksIHByZXZlbnRp
bmcKICAgZnV0dXJlIGFjY2Vzc2VzLgoKICogV2UgaW50cm9kdWNlIHNvbWUg
I2RlZmluZXMgZm9yIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBzdHJj
cHk6CiAgICAtIFdlIHByb3ZpZGUgZWxmX21lbWNweV9zYWZlIGFuZCBlbGZf
bWVtc2V0X3NhZmUgd2hpY2ggdGFrZQogICAgICBQVFJWQUxzIGFuZCBkbyBj
aGVja2luZyBvbiB0aGUgc3VwcGxpZWQgcG9pbnRlcnMuCiAgICAtIFVzZXJz
IGluc2lkZSBsaWJlbGYgbXVzdCBhbGwgYmUgY2hhbmdlZCB0byBlaXRoZXIK
ICAgICAgZWxmX21lbSpfdW5jaGVja2VkICh3aGljaCBhcmUganVzdCBsaWtl
IG1lbSopLCBvcgogICAgICBlbGZfbWVtKl9zYWZlICh3aGljaCB0YWtlIFBU
UlZBTHMpIGFuZCBhcmUgY2hlY2tlZC4gIEFueQogICAgICB1bmNoYW5nZWQg
Y2FsbCBzaXRlcyBiZWNvbWUgY29tcGlsYXRpb24gZXJyb3JzLgoKICogV2Ug
ZG8gX25vdF8gYXQgdGhpcyB0aW1lIGZpeCBlbGZfYWNjZXNzX3Vuc2lnbmVk
IHNvIHRoYXQgaXQgZG9lc24ndAogICBtYWtlIHVuYWxpZ25lZCBhY2Nlc3Nl
cy4gIFdlIGhvcGUgdGhhdCB1bmFsaWduZWQgYWNjZXNzZXMgYXJlIE9LIG9u
CiAgIGV2ZXJ5IHN1cHBvcnRlZCBhcmNoaXRlY3R1cmUuICBCdXQgaXQgZG9l
cyBjaGVjayB0aGUgc3VwcGxpZWQKICAgcG9pbnRlciBmb3IgdmFsaWRpdHku
CgpBZGRpdGlvbmFsIGNoYW5nZXMgaW4gNC4xIGJhY2twb3J0OgoKKiBFTEZf
UFJQVFJWQUwgbmVlZHMgdG8gYmUgZGVmaW5lZCBvZGRseSBvbiA0LjEgYW5k
IGVhcmxpZXIgYmVjYXVzZQogIFhlbidzIGhlYWRlcnMgcHJvdmlkZSBubyBk
ZWZpbml0aW9ucyBvZiB1aW50cHRyX3Qgb3IgUFJJdVBUUi4KCiogVG8gc3Vw
cG9ydCAzMi1iaXQgYnVpbGRzLCBFTEZfVU5TQUZFX1BUUiBjb250YWlucyBh
biBleHBsaWNpdCBjYXN0CiAgdG8gdWludHB0cl90IGluIGNhc2UgdGhlIGFy
Z3VtZW50IGlzbid0IHRoZSBzYW1lIHNpemUuICBPbiAzMi1iaXQKICBzb21l
IG9mIHRoZSB2YWx1ZXMgY29udmVydGVkIHRvIHBvaW50ZXJzIGFyZSA2NC1i
aXQuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KCnYzLjE6CiAgICBJbnRyb2R1Y2UgYSBjaGFuZ2Ug
dG8gZWxmX3N0b3JlX2ZpZWxkIHRvIHVuZG8gdGhlIGVmZmVjdHMgb2YKICAg
ICB0aGUgdjMuMSBjaGFuZ2UgdG8gdGhlIHByZXZpb3VzIHBhdGNoICh0aGUg
ZGVmaW5pdGlvbiB0aGVyZQogICAgIGlzIG5vdCBjb21wYXRpYmxlIHdpdGgg
dGhlIG5ldyB0eXBlcykuCgp2MzogRml4IGEgd2hpdGVzcGFjZSBlcnJvci4K
CnYyIEFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRy
aXguY29tPgoKdjI6IEJVR0ZJWDogZWxmX3N0cnZhbDogRml4IGxvb3AgdGVy
bWluYXRpb24gY29uZGl0aW9uIHRvIGFjdHVhbGx5IHdvcmsuCiAgICBCVUdG
SVg6IGVsZl9zdHJ2YWw6IEZpeCByZXR1cm4gdmFsdWUgdG8gbm90IGFsd2F5
cyBiZSB0b3RhbGx5IHdpbGQuCiAgICBCVUdGSVg6IHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWI6IGRvIHByb3BlciBjaGVjayBmb3Igc21hbGwgaGVhZGVyIHNp
emUuCiAgICB4Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBuYXJyb3cgc2NvcGUg
b2YgYGhkcl9wdHInLgogICAgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYjogc3Bs
aXQgb3V0IHVuaW5pdCdkIHN5bXRhYi5jbGFzcyByZWYgZml4LgogICAgTW9y
ZSBjb21tZW50cyBvbiB0aGUgbGlmZXRpbWUvdmFsaWRpdHkgb2YgZWxmLT4g
ZGVzdCBwdHJzIGV0Yy4KICAgIGxpYmVsZi5oOiB3cml0ZSAib2Jzb2xldGUi
IG91dCBpbiBmdWxsCiAgICBsaWJlbGYuaDogcmVuYW1lICJkb250dXNlIiB0
byAidHlwZW9ubHkiIGFuZCBhZGQgZG9jIGNvbW1lbnQKICAgIGVsZl9wdHJ2
YWxfaW5fcmFuZ2U6IERvY3VtZW50IHRydXN0ZWRuZXNzIG9mIGFyZ3VtZW50
cy4KICAgIFN0eWxlIGFuZCBjb21taXQgbWVzc2FnZSBmaXhlcy4KLS0tCiB0
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICA1MCArKysr
KysrKystCiB0b29scy9saWJ4Yy94Y19odm1fYnVpbGQuYyAgICAgICAgIHwg
ICAxMCArLQogeGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jICAgICAgICB8
ICAgIDMgKy0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMg
fCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMg
IHwgICAxNiArKy0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0
ZS5oIHwgICAxMyArKysKIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jICAgfCAgMTAzICsrKysrKysrKysrKysrKysrKystCiB4ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgIDE4NiArKysrKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0KIDggZmlsZXMgY2hhbmdlZCwgMjk4
IGluc2VydGlvbnMoKyksIDg1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA3NjA5NWNlLi5lMzBiNjI2IDEw
MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysr
IGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xMjAsNiAr
MTIwLDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICBFTEZfUFRSVkFMX0NIQVIg
aGRyOwogICAgIHNpemVfdCBzaXplOwogICAgIGludCBoLCBjb3VudCwgdHlw
ZSwgaSwgdGFibGVzID0gMDsKKyAgICB1bnNpZ25lZCBpbnQgcGFnZV9zaXpl
ID0gWENfRE9NX1BBR0VfU0laRShkb20pOwogCiAgICAgaWYgKCBlbGZfc3dh
cChlbGYpICkKICAgICB7CkBAIC0xMzAsMTkgKzEzMSwzMCBAQCBzdGF0aWMg
aW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLAogCiAgICAgaWYgKCBsb2FkICkKICAgICB7CisgICAgICAgIGNo
YXIgKmhkcl9wdHI7CisKICAgICAgICAgaWYgKCAhZG9tLT5ic2Rfc3ltdGFi
X3N0YXJ0ICkKICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICBzaXpl
ID0gZG9tLT5rZXJuZWxfc2VnLnZlbmQgLSBkb20tPmJzZF9zeW10YWJfc3Rh
cnQ7Ci0gICAgICAgIGhkciAgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwg
ZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0KTsKLSAgICAgICAgKihpbnQgKiloZHIg
PSBzaXplIC0gc2l6ZW9mKGludCk7CisgICAgICAgIGhkcl9wdHIgID0geGNf
ZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+YnNkX3N5bXRhYl9zdGFydCk7
CisgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UgPSBoZHJfcHRyOwor
ICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplID0gcGFnZV9zaXplIC0K
KyAgICAgICAgICAgIChkb20tPmJzZF9zeW10YWJfc3RhcnQgJiAocGFnZV9z
aXplLTEpKTsKKyAgICAgICAgaGRyID0gRUxGX1JFQUxQVFIyUFRSVkFMKGhk
cl9wdHIpOworICAgICAgICBlbGZfc3RvcmVfdmFsKGVsZiwgaW50LCBoZHIs
IHNpemUgLSBzaXplb2YoaW50KSk7CiAgICAgfQogICAgIGVsc2UKICAgICB7
CisgICAgICAgIGNoYXIgKmhkcl9wdHI7CisKICAgICAgICAgc2l6ZSA9IHNp
emVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpICsKICAgICAg
ICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6ZShlbGYsIHNo
ZHIpOwotICAgICAgICBoZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZSk7
Ci0gICAgICAgIGlmICggaGRyID09IE5VTEwgKQorICAgICAgICBoZHJfcHRy
ID0geGNfZG9tX21hbGxvYyhkb20sIHNpemUpOworICAgICAgICBpZiAoIGhk
cl9wdHIgPT0gTlVMTCApCiAgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAg
ICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9IGhkcl9wdHI7CisgICAgICAg
IGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPSBzaXplOworICAgICAgICBoZHIg
PSBFTEZfUkVBTFBUUjJQVFJWQUwoaGRyX3B0cik7CiAgICAgICAgIGRvbS0+
YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9yb3VuZF91cChlbGYsIGRvbS0+a2Vy
bmVsX3NlZy52ZW5kKTsKICAgICB9CiAKQEAgLTE3MCw4ICsxODIsMzEgQEAg
c3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKICAgICAgICAgZWhkci0+ZV9zaG9mZiA9IGVsZl9z
aXplKGVsZiwgZWxmLT5laGRyKTsKICAgICAgICAgZWhkci0+ZV9zaHN0cm5k
eCA9IFNITl9VTkRFRjsKICAgICB9Ci0gICAgaWYgKCBlbGZfaW5pdCgmc3lt
cywgaGRyICsgc2l6ZW9mKGludCksIHNpemUgLSBzaXplb2YoaW50KSkgKQor
ICAgIGlmICggZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA8IHNpemVvZihpbnQp
ICkKKyAgICB7CisgICAgICAgIERPTVBSSU5URigiJXMvJXM6IGhlYWRlciBz
aXplICUiUFJJeDY0IiB0b28gc21hbGwiLAorICAgICAgICAgICAgICAgICAg
X19GVU5DVElPTl9fLCBsb2FkID8gImxvYWQiIDogInBhcnNlIiwKKyAgICAg
ICAgICAgICAgICAgICh1aW50NjRfdCllbGYtPmNhbGxlcl94ZGVzdF9zaXpl
KTsKICAgICAgICAgcmV0dXJuIC0xOworICAgIH0KKyAgICBpZiAoIGVsZl9p
bml0KCZzeW1zLCBlbGYtPmNhbGxlcl94ZGVzdF9iYXNlICsgc2l6ZW9mKGlu
dCksCisgICAgICAgICAgICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
IC0gc2l6ZW9mKGludCkpICkKKyAgICAgICAgcmV0dXJuIC0xOworCisgICAg
LyoKKyAgICAgKiBUaGUgY2FsbGVyX3hkZXN0X3tiYXNlLHNpemV9IGFuZCBk
ZXN0X3tiYXNlLHNpemV9IG5lZWQgdG8KKyAgICAgKiByZW1haW4gdmFsaWQg
c28gbG9uZyBhcyBlYWNoIHN0cnVjdCBlbGZfaW1hZ2UgZG9lcy4gIFRoZQor
ICAgICAqIHByaW5jaXBsZSB3ZSBhZG9wdCBpcyB0aGF0IHRoZXNlIHZhbHVl
cyBhcmUgc2V0IHdoZW4gdGhlCisgICAgICogbWVtb3J5IGlzIGFsbG9jYXRl
ZCBvciBtYXBwZWQsIGFuZCBjbGVhcmVkIHdoZW4gKGFuZCBpZikKKyAgICAg
KiB0aGV5IGFyZSB1bm1hcHBlZC4KKyAgICAgKgorICAgICAqIE1hcHBpbmdz
IG9mIHRoZSBndWVzdCBhcmUgbm9ybWFsbHkgdW5kb25lIGJ5IHhjX2RvbV91
bm1hcF9hbGwKKyAgICAgKiAoZGlyZWN0bHkgb3IgdmlhIHhjX2RvbV9yZWxl
YXNlKS4gIFdlIGRvIG5vdCBleHBsaWNpdGx5IGNsZWFyCisgICAgICogdGhl
c2UgYmVjYXVzZSBpbiBmYWN0IHRoYXQgaGFwcGVucyBvbmx5IGF0IHRoZSBl
bmQgb2YKKyAgICAgKiB4Y19kb21fYm9vdF9pbWFnZSwgYXQgd2hpY2ggdGlt
ZSBhbGwgb2YgdGhlc2UgRUxGIGxvYWRpbmcKKyAgICAgKiBmdW5jdGlvbnMg
aGF2ZSByZXR1cm5lZC4gIE5vIHJlbGV2YW50IHN0cnVjdCBlbGZfYmluYXJ5
KgorICAgICAqIGVzY2FwZXMgdGhpcyBmaWxlLgorICAgICAqLwogCiAgICAg
eGNfZWxmX3NldF9sb2dmaWxlKGRvbS0+eGNoLCAmc3ltcywgMSk7CiAKQEAg
LTMwMyw4ICszMzgsMTEgQEAgc3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxm
X2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiBzdGF0aWMgaW50
IHhjX2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tKQogewogICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYgPSBkb20tPnBy
aXZhdGVfbG9hZGVyOworICAgIHhlbl9wZm5fdCBwYWdlczsKKworICAgIGVs
Zi0+ZGVzdF9iYXNlID0geGNfZG9tX3NlZ190b19wdHJfcGFnZXMoZG9tLCAm
ZG9tLT5rZXJuZWxfc2VnLCAmcGFnZXMpOworICAgIGVsZi0+ZGVzdF9zaXpl
ID0gcGFnZXMgKiBYQ19ET01fUEFHRV9TSVpFKGRvbSk7CiAKLSAgICBlbGYt
PmRlc3QgPSB4Y19kb21fc2VnX3RvX3B0cihkb20sICZkb20tPmtlcm5lbF9z
ZWcpOwogICAgIGVsZl9sb2FkX2JpbmFyeShlbGYpOwogICAgIGlmICggZG9t
LT5wYXJtcy5ic2Rfc3ltdGFiICkKICAgICAgICAgeGNfZG9tX2xvYWRfZWxm
X3N5bXRhYihkb20sIGVsZiwgMSk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19odm1fYnVpbGQuYyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZC5j
CmluZGV4IDRhZjA4YzcuLmUzZWZjYTkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2h2bV9idWlsZC5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9i
dWlsZC5jCkBAIC05OSwxOCArOTksMjAgQEAgc3RhdGljIGludCBsb2FkZWxm
aW1hZ2UoCiAgICAgZm9yICggaSA9IDA7IGkgPCBwYWdlczsgaSsrICkKICAg
ICAgICAgZW50cmllc1tpXS5tZm4gPSBwYXJyYXlbKGVsZi0+cHN0YXJ0ID4+
IFBBR0VfU0hJRlQpICsgaV07CiAKLSAgICBlbGYtPmRlc3QgPSB4Y19tYXBf
Zm9yZWlnbl9yYW5nZXMoCisgICAgZWxmLT5kZXN0X2Jhc2UgPSB4Y19tYXBf
Zm9yZWlnbl9yYW5nZXMoCiAgICAgICAgIHhjaCwgZG9tLCBwYWdlcyA8PCBQ
QUdFX1NISUZULCBQUk9UX1JFQUQgfCBQUk9UX1dSSVRFLCAxIDw8IFBBR0Vf
U0hJRlQsCiAgICAgICAgIGVudHJpZXMsIHBhZ2VzKTsKLSAgICBpZiAoIGVs
Zi0+ZGVzdCA9PSBOVUxMICkKKyAgICBpZiAoIGVsZi0+ZGVzdF9iYXNlID09
IE5VTEwgKQogICAgICAgICBnb3RvIGVycjsKKyAgICBlbGYtPmRlc3Rfc2l6
ZSA9IHBhZ2VzICogUEFHRV9TSVpFOwogCiAgICAgLyogTG9hZCB0aGUgaW5p
dGlhbCBlbGYgaW1hZ2UuICovCiAgICAgZWxmX2xvYWRfYmluYXJ5KGVsZik7
CiAgICAgcmMgPSAwOwogCi0gICAgbXVubWFwKGVsZi0+ZGVzdCwgcGFnZXMg
PDwgUEFHRV9TSElGVCk7Ci0gICAgZWxmLT5kZXN0ID0gTlVMTDsKKyAgICBt
dW5tYXAoZWxmLT5kZXN0X2Jhc2UsIHBhZ2VzIDw8IFBBR0VfU0hJRlQpOwor
ICAgIGVsZi0+ZGVzdF9iYXNlID0gTlVMTDsKKyAgICBlbGYtPmRlc3Rfc2l6
ZSA9IDA7CiAKICBlcnI6CiAgICAgZnJlZShlbnRyaWVzKTsKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL3g4
Ni9kb21haW5fYnVpbGQuYwppbmRleCA5MzIxNWQyLi42NDY3YzM2IDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIveGVu
L2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBAIC04OTUsNyArODk1LDggQEAg
aW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICB3cml0ZV9wdGJhc2Uo
dik7CiAKICAgICAvKiBDb3B5IHRoZSBPUyBpbWFnZSBhbmQgZnJlZSB0ZW1w
b3JhcnkgYnVmZmVyLiAqLwotICAgIGVsZi5kZXN0ID0gKHZvaWQqKXZrZXJu
X3N0YXJ0OworICAgIGVsZi5kZXN0X2Jhc2UgPSAodm9pZCopdmtlcm5fc3Rh
cnQ7CisgICAgZWxmLmRlc3Rfc2l6ZSA9IHZrZXJuX2VuZCAtIHZrZXJuX3N0
YXJ0OwogICAgIGVsZl9sb2FkX2JpbmFyeSgmZWxmKTsKICAgICBib290c3Ry
YXBfbWFwKE5VTEwpOwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYwppbmRleCA2MDY3M2NkLi5hMTQ1MzYwIDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTI0NCw3ICsy
NDQsNyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAgICAgaW50IGxlbjsKIAogICAgIGggPSBwYXJt
cy0+Z3Vlc3RfaW5mbzsKLSNkZWZpbmUgU1RBUihoKSAoKihoKSkKKyNkZWZp
bmUgU1RBUihoKSAoZWxmX2FjY2Vzc191bnNpZ25lZChlbGYsIChoKSwgMCwg
MSkpCiAgICAgd2hpbGUgKCBTVEFSKGgpICkKICAgICB7CiAgICAgICAgIGVs
Zl9tZW1zZXRfdW5jaGVja2VkKG5hbWUsIDAsIHNpemVvZihuYW1lKSk7CmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggNWMy
NzY5Ni4uN2JmNWUzMyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYwpAQCAtMjAsMjMgKzIwLDI1IEBACiAKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCi1pbnQgZWxmX2luaXQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBz
aXplKQoraW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKIHsKICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdWludDY0X3Qg
aSwgY291bnQsIHNlY3Rpb24sIG9mZnNldDsKIAotICAgIGlmICggIWVsZl9p
c19lbGZiaW5hcnkoaW1hZ2UpICkKKyAgICBpZiAoICFlbGZfaXNfZWxmYmlu
YXJ5KGltYWdlX2lucHV0KSApCiAgICAgewogICAgICAgICBlbGZfZXJyKGVs
ZiwgIiVzOiBub3QgYW4gRUxGIGJpbmFyeVxuIiwgX19GVU5DVElPTl9fKTsK
ICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KIAogICAgIGVsZl9tZW1zZXRf
dW5jaGVja2VkKGVsZiwgMCwgc2l6ZW9mKCplbGYpKTsKLSAgICBlbGYtPmlt
YWdlID0gaW1hZ2U7CisgICAgZWxmLT5pbWFnZV9iYXNlID0gaW1hZ2VfaW5w
dXQ7CiAgICAgZWxmLT5zaXplID0gc2l6ZTsKLSAgICBlbGYtPmVoZHIgPSAo
ZWxmX2VoZHIgKilpbWFnZTsKLSAgICBlbGYtPmNsYXNzID0gZWxmLT5laGRy
LT5lMzIuZV9pZGVudFtFSV9DTEFTU107Ci0gICAgZWxmLT5kYXRhID0gZWxm
LT5laGRyLT5lMzIuZV9pZGVudFtFSV9EQVRBXTsKKyAgICBlbGYtPmVoZHIg
PSBFTEZfTUFLRV9IQU5ETEUoZWxmX2VoZHIsIChlbGZfcHRydmFsKWltYWdl
X2lucHV0KTsKKyAgICBlbGYtPmNsYXNzID0gZWxmX3V2YWxfMzI2NChlbGYs
IGVsZi0+ZWhkciwgZTMyLmVfaWRlbnRbRUlfQ0xBU1NdKTsKKyAgICBlbGYt
PmRhdGEgPSBlbGZfdXZhbF8zMjY0KGVsZiwgZWxmLT5laGRyLCBlMzIuZV9p
ZGVudFtFSV9EQVRBXSk7CisgICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9
IE5VTEw7CisgICAgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA9IDA7CiAKICAg
ICAvKiBTYW5pdHkgY2hlY2sgcGhkci4gKi8KICAgICBvZmZzZXQgPSBlbGZf
dXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG9mZikgKwpAQCAtMjY5LDcgKzI3
MSw3IEBAIHZvaWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYpCiAKIEVMRl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpCiB7Ci0gICAg
cmV0dXJuIGVsZi0+ZGVzdCArIGFkZHIgLSBlbGYtPnBzdGFydDsKKyAgICBy
ZXR1cm4gRUxGX1JFQUxQVFIyUFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFk
ZHIgLSBlbGYtPnBzdGFydDsKIH0KIAogdWludDY0X3QgZWxmX2xvb2t1cF9h
ZGRyKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLCBjb25zdCBjaGFyICpzeW1i
b2wpCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJp
dmF0ZS5oIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaApp
bmRleCAzZWY3NTNjLi4yODBkZmQxIDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1wcml2YXRlLmgKQEAgLTg2LDYgKzg2LDE5IEBAIGRvIHsg
c3RybmNweSgoZCksKHMpLHNpemVvZigoZCkpLTEpOyAgICAgICAgICAgIFwK
IAogI2VuZGlmCiAKKyN1bmRlZiBtZW1jcHkKKyN1bmRlZiBtZW1zZXQKKyN1
bmRlZiBtZW1tb3ZlCisjdW5kZWYgc3RyY3B5CisKKyNkZWZpbmUgbWVtY3B5
ICBNSVNUQUtFX3Vuc3BlY2lmaWVkX21lbWNweQorI2RlZmluZSBtZW1zZXQg
IE1JU1RBS0VfdW5zcGVjaWZpZWRfbWVtc2V0CisjZGVmaW5lIG1lbW1vdmUg
TUlTVEFLRV91bnNwZWNpZmllZF9tZW1tb3ZlCisjZGVmaW5lIHN0cmNweSAg
TUlTVEFLRV91bnNwZWNpZmllZF9zdHJjcHkKKyAgLyogVGhpcyBwcmV2ZW50
cyBsaWJlbGYgZnJvbSB1c2luZyB0aGVzZSB1bmRlY29yYXRlZCB2ZXJzaW9u
cworICAgKiBvZiBtZW1jcHksIG1lbXNldCwgbWVtbW92ZSBhbmQgc3RyY3B5
LiAgRXZlcnkgY2FsbCBzaXRlCisgICAqIG11c3QgZWl0aGVyIHVzZSBlbGZf
bWVtKl91bmNoZWNrZWQsIG9yIGVsZl9tZW0qX3NhZmUuICovCisKICNlbmRp
ZiAvKiBfX0xJQkVMRl9QUklWQVRFX0hfICovCiAKIC8qCmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDYyOGMxNTkuLjFlYjBk
NTUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBA
IC0yMCwyOCArMjAsOTcgQEAKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tICovCiAKLXVpbnQ2NF90IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3Ry
dWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0IHZvaWQgKnB0ciwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXpl
X3Qgc2l6ZSkKK3ZvaWQgZWxmX21hcmtfYnJva2VuKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGNoYXIgKm1zZykKIHsKKyAgICBpZiAoIGVsZi0+
YnJva2VuID09IE5VTEwgKQorICAgICAgICBlbGYtPmJyb2tlbiA9IG1zZzsK
K30KKworY29uc3QgY2hhciAqZWxmX2NoZWNrX2Jyb2tlbihjb25zdCBzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmKQoreworICAgIHJldHVybiBlbGYtPmJyb2tl
bjsKK30KKworc3RhdGljIGludCBlbGZfcHRydmFsX2luX3JhbmdlKGVsZl9w
dHJ2YWwgcHRydmFsLCB1aW50NjRfdCBzaXplLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnJlZ2lvbiwgdWludDY0X3Qg
cmVnaW9uc2l6ZSkKKyAgICAvKgorICAgICAqIFJldHVybnMgdHJ1ZSBpZiB0
aGUgcHV0YXRpdmUgbWVtb3J5IGFyZWEgW3B0cnZhbCxwdHJ2YWwrc2l6ZT4K
KyAgICAgKiBpcyBjb21wbGV0ZWx5IGluc2lkZSB0aGUgcmVnaW9uIFtyZWdp
b24scmVnaW9uK3JlZ2lvbnNpemU+LgorICAgICAqCisgICAgICogcHRydmFs
IGFuZCBzaXplIGFyZSB0aGUgdW50cnVzdGVkIGlucHV0cyB0byBiZSBjaGVj
a2VkLgorICAgICAqIHJlZ2lvbiBhbmQgcmVnaW9uc2l6ZSBhcmUgdHJ1c3Rl
ZCBhbmQgbXVzdCBiZSBjb3JyZWN0IGFuZCB2YWxpZC4KKyAgICAgKi8KK3sK
KyAgICBlbGZfcHRydmFsIHJlZ2lvbnAgPSAoZWxmX3B0cnZhbClyZWdpb247
CisKKyAgICBpZiAoIChwdHJ2YWwgPCByZWdpb25wKSB8fCAgICAgICAgICAg
ICAgLyogc3RhcnQgaXMgYmVmb3JlIHJlZ2lvbiAqLworICAgICAgICAgKHB0
cnZhbCA+IHJlZ2lvbnAgKyByZWdpb25zaXplKSB8fCAvKiBzdGFydCBpcyBh
ZnRlciByZWdpb24gKi8KKyAgICAgICAgIChzaXplID4gcmVnaW9uc2l6ZSAt
IChwdHJ2YWwgLSByZWdpb25wKSkgKSAvKiB0b28gYmlnICovCisgICAgICAg
IHJldHVybiAwOworICAgIHJldHVybiAxOworfQorCitpbnQgZWxmX2FjY2Vz
c19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKKyAgICAgICAgICAgICAg
ICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNpemUpCit7CisgICAgaWYg
KCBlbGZfcHRydmFsX2luX3JhbmdlKHB0cnZhbCwgc2l6ZSwgZWxmLT5pbWFn
ZV9iYXNlLCBlbGYtPnNpemUpICkKKyAgICAgICAgcmV0dXJuIDE7CisgICAg
aWYgKCBlbGZfcHRydmFsX2luX3JhbmdlKHB0cnZhbCwgc2l6ZSwgZWxmLT5k
ZXN0X2Jhc2UsIGVsZi0+ZGVzdF9zaXplKSApCisgICAgICAgIHJldHVybiAx
OworICAgIGlmICggZWxmX3B0cnZhbF9pbl9yYW5nZShwdHJ2YWwsIHNpemUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZi0+Y2FsbGVyX3hk
ZXN0X2Jhc2UsIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUpICkKKyAgICAgICAg
cmV0dXJuIDE7CisgICAgZWxmX21hcmtfYnJva2VuKGVsZiwgIm91dCBvZiBy
YW5nZSBhY2Nlc3MiKTsKKyAgICByZXR1cm4gMDsKK30KKwordm9pZCBlbGZf
bWVtY3B5X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZh
bCBkc3QsCisgICAgICAgICAgICAgICAgICAgICBlbGZfcHRydmFsIHNyYywg
c2l6ZV90IHNpemUpCit7CisgICAgaWYgKCBlbGZfYWNjZXNzX29rKGVsZiwg
ZHN0LCBzaXplKSAmJgorICAgICAgICAgZWxmX2FjY2Vzc19vayhlbGYsIHNy
Yywgc2l6ZSkgKQorICAgIHsKKyAgICAgICAgLyogdXNlIG1lbW1vdmUgYmVj
YXVzZSB0aGVzZSBjaGVja3MgZG8gbm90IHByb3ZlIHRoYXQgdGhlCisgICAg
ICAgICAqIHJlZ2lvbnMgZG9uJ3Qgb3ZlcmxhcCBhbmQgb3ZlcmxhcHBpbmcg
cmVnaW9ucyBncmFudAorICAgICAgICAgKiBwZXJtaXNzaW9uIGZvciBjb21w
aWxlciBtYWxpY2UgKi8KKyAgICAgICAgZWxmX21lbW1vdmVfdW5jaGVja2Vk
KEVMRl9VTlNBRkVfUFRSKGRzdCksIEVMRl9VTlNBRkVfUFRSKHNyYyksIHNp
emUpOworICAgIH0KK30KKwordm9pZCBlbGZfbWVtc2V0X3NhZmUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBkc3QsIGludCBjLCBzaXpl
X3Qgc2l6ZSkKK3sKKyAgICBpZiAoIGVsZl9hY2Nlc3Nfb2soZWxmLCBkc3Qs
IHNpemUpICkKKyAgICB7CisgICAgICAgIGVsZl9tZW1zZXRfdW5jaGVja2Vk
KEVMRl9VTlNBRkVfUFRSKGRzdCksIGMsIHNpemUpOworICAgIH0KK30KKwor
dWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFy
eSAqIGVsZiwgZWxmX3B0cnZhbCBiYXNlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50NjRfdCBtb3Jlb2Zmc2V0LCBzaXplX3Qgc2l6ZSkK
K3sKKyAgICBlbGZfcHRydmFsIHB0cnZhbCA9IGJhc2UgKyBtb3Jlb2Zmc2V0
OwogICAgIGludCBuZWVkX3N3YXAgPSBlbGZfc3dhcChlbGYpOwogICAgIGNv
bnN0IHVpbnQ4X3QgKnU4OwogICAgIGNvbnN0IHVpbnQxNl90ICp1MTY7CiAg
ICAgY29uc3QgdWludDMyX3QgKnUzMjsKICAgICBjb25zdCB1aW50NjRfdCAq
dTY0OwogCisgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIHB0cnZhbCwg
c2l6ZSkgKQorICAgICAgICByZXR1cm4gMDsKKwogICAgIHN3aXRjaCAoIHNp
emUgKQogICAgIHsKICAgICBjYXNlIDE6Ci0gICAgICAgIHU4ID0gcHRyICsg
b2Zmc2V0OworICAgICAgICB1OCA9IChjb25zdCB2b2lkKilwdHJ2YWw7CiAg
ICAgICAgIHJldHVybiAqdTg7CiAgICAgY2FzZSAyOgotICAgICAgICB1MTYg
PSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHUxNiA9IChjb25zdCB2b2lkKilw
dHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBic3dhcF8xNigq
dTE2KSA6ICp1MTY7CiAgICAgY2FzZSA0OgotICAgICAgICB1MzIgPSBwdHIg
KyBvZmZzZXQ7CisgICAgICAgIHUzMiA9IChjb25zdCB2b2lkKilwdHJ2YWw7
CiAgICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBic3dhcF8zMigqdTMyKSA6
ICp1MzI7CiAgICAgY2FzZSA4OgotICAgICAgICB1NjQgPSBwdHIgKyBvZmZz
ZXQ7CisgICAgICAgIHU2NCA9IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAg
ICAgIHJldHVybiBuZWVkX3N3YXAgPyBic3dhcF82NCgqdTY0KSA6ICp1NjQ7
CiAgICAgZGVmYXVsdDoKICAgICAgICAgcmV0dXJuIDA7CkBAIC0xMjIsNiAr
MTkxLDI4IEBAIGNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1cm4gZWxmX3N0cnZhbChlbGYs
IGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfbmFt
ZSkpOwogfQogCitjb25zdCBjaGFyICplbGZfc3RydmFsKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwgc3RhcnQpCit7CisgICAgdWludDY0
X3QgbGVuZ3RoOworCisgICAgZm9yICggbGVuZ3RoID0gMDsgOyBsZW5ndGgr
KyApIHsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIHN0YXJ0
ICsgbGVuZ3RoLCAxKSApCisgICAgICAgICAgICByZXR1cm4gTlVMTDsKKyAg
ICAgICAgaWYgKCAhZWxmX2FjY2Vzc191bnNpZ25lZChlbGYsIHN0YXJ0LCBs
ZW5ndGgsIDEpICkKKyAgICAgICAgICAgIC8qIG9rICovCisgICAgICAgICAg
ICByZXR1cm4gRUxGX1VOU0FGRV9QVFIoc3RhcnQpOworICAgIH0KK30KKwor
Y29uc3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBlbGZfcHRydmFsIHN0YXJ0KQoreworICAgIGNvbnN0IGNoYXIgKnN0ciA9
IGVsZl9zdHJ2YWwoZWxmLCBzdGFydCk7CisKKyAgICBpZiAoIHN0ciA9PSBO
VUxMICkKKyAgICAgICAgcmV0dXJuICIoaW52YWxpZCkiOworICAgIHJldHVy
biBzdHI7Cit9CisKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlv
bl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIHNoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9C
QVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX29mZnNldCk7CmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggYi94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmgKaW5kZXggM2Q4ZmZhNC4uZDZjZDY2YiAxMDA2
NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisrKyBiL3hlbi9p
bmNsdWRlL3hlbi9saWJlbGYuaApAQCAtNTcsOCArNTcsOSBAQCB0eXBlZGVm
IHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZv
aWQgKmNhbGxlcl9kYXRhLAogICogICAgICAgICAgICAgICBvbiB0aGlzLgog
ICogICAgICAgICAgICAgICBUaGlzIHJlcGxhY2VzIHZhcmlhYmxlcyB3aGlj
aCB3ZXJlIGNoYXIqLHZvaWQqCiAgKiAgICAgICAgICAgICAgIGFuZCB0aGVp
ciBjb25zdCB2ZXJzaW9ucywgc28gd2UgcHJvdmlkZSBmb3VyCi0gKiAgICAg
ICAgICAgICAgIGRpZmZlcmVudCBkZWNsYXJhdGlvbiBtYWNyb3M6CisgKiAg
ICAgICAgICAgICAgIGRpZmZlcmVudCBvYnNvbGV0ZSBkZWNsYXJhdGlvbiBt
YWNyb3M6CiAgKiAgICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX3ssQ09O
U1R9e1ZPSUQsQ0hBUn0KKyAqICAgICAgICAgICAgICAgTmV3IGNvZGUgY2Fu
IHNpbXBseSB1c2UgdGhlIGVsZl9wdHJ2YWwgdHlwZWRlZi4KICAqICAgSEFO
RExFICAgICAgQSBwb2ludGVyIHRvIGEgc3RydWN0LiAgVGhlcmUgaXMgb25l
IG9mIHRoZXNlIHR5cGVzCiAgKiAgICAgICAgICAgICAgIGZvciBlYWNoIHBv
aW50ZXIgdHlwZSAtIHRoYXQgaXMsIGZvciBlYWNoICJzdHJ1Y3RuYW1lIi4K
ICAqICAgICAgICAgICAgICAgSW4gdGhlIGFyZ3VtZW50cyB0byB0aGUgdmFy
aW91cyBIQU5ETEUgbWFjcm9zLCBzdHJ1Y3RuYW1lCkBAIC02Nyw2NCArNjgs
NjggQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2soc3RydWN0IGVs
Zl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwKICAqICAgICAgICAgICAg
ICAgcG9pbnRlcnMuICBJbiB0aGUgY3VycmVudCBjb2RlIGF0dGVtcHRzIHRv
IGRvIHNvIHdpbGwKICAqICAgICAgICAgICAgICAgY29tcGlsZSwgYnV0IGlu
IHRoZSBuZXh0IHBhdGNoIHRoaXMgd2lsbCBiZWNvbWUgYQogICogICAgICAg
ICAgICAgICBjb21waWxlIGVycm9yLgotICogICAgICAgICAgICAgICBXZSBw
cm92aWRlIHR3byBkZWNsYXJhdGlvbiBtYWNyb3MgZm9yIGNvbnN0IGFuZAot
ICogICAgICAgICAgICAgICBub24tY29uc3QgcG9pbnRlcnMuCisgKiAgICAg
ICAgICAgICAgIFdlIGFsc28gcHJvdmlkZSBhIHNlY29uZCBkZWNsYXJhdGlv
biBtYWNybyBmb3IKKyAqICAgICAgICAgICAgICAgcG9pbnRlcnMgd2hpY2gg
d2VyZSB0byBjb25zdDsgdGhpcyBpcyBvYnNvbGV0ZS4KICAqLwogCiAjaWZk
ZWYgX19YRU5fXwogIyBpZmRlZiBfX2kzODZfXwogdHlwZWRlZiB1aW50MzJf
dCBlbGZfdWludHB0cl90OworIyAgZGVmaW5lIEVMRl9QUlBUUlZBTCBQUkl1
MzIKICMgZWxzZQogdHlwZWRlZiB1aW50NjRfdCBlbGZfdWludHB0cl90Owor
IyAgZGVmaW5lIEVMRl9QUlBUUlZBTCBQUkl1NjQKICMgZW5kaWYKICNlbHNl
CiB0eXBlZGVmIHVpbnRwdHJfdCBlbGZfdWludHB0cl90OworIyBkZWZpbmUg
RUxGX1BSUFRSVkFMIFBSSXVQVFIKICNlbmRpZgogCi0jZGVmaW5lIEVMRl9S
RUFMUFRSMlBUUlZBTChyZWFscG9pbnRlcikgKHJlYWxwb2ludGVyKQordHlw
ZWRlZiBlbGZfdWludHB0cl90IGVsZl9wdHJ2YWw7CisKKyNkZWZpbmUgRUxG
X1JFQUxQVFIyUFRSVkFMKHJlYWxwb2ludGVyKSAoKGVsZl9wdHJ2YWwpKHJl
YWxwb2ludGVyKSkKICAgLyogQ29udmVydHMgYW4gYWN0dWFsIEMgcG9pbnRl
ciBpbnRvIGEgUFRSVkFMICovCiAKLSNkZWZpbmUgRUxGX0hBTkRMRV9ERUNM
X05PTkNPTlNUKHN0cnVjdG5hbWUpICBzdHJ1Y3RuYW1lICoKLSNkZWZpbmUg
RUxGX0hBTkRMRV9ERUNMKHN0cnVjdG5hbWUpICAgICAgICAgICBjb25zdCBz
dHJ1Y3RuYW1lICoKKyNkZWZpbmUgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNU
KHN0cnVjdG5hbWUpIHN0cnVjdG5hbWUjI19oYW5kbGUgLypvYnNvbGV0ZSov
CisjZGVmaW5lIEVMRl9IQU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAgICAg
ICBzdHJ1Y3RuYW1lIyNfaGFuZGxlCiAgIC8qIFByb3ZpZGVzIGEgdHlwZSBk
ZWNsYXJhdGlvbiBmb3IgYSBIQU5ETEUuICovCi0gIC8qIE1heSBvbmx5IGJl
IHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICovCiAK
LSNkZWZpbmUgRUxGX1BUUlZBTF9WT0lEICAgICAgICAgdm9pZCAqCi0jZGVm
aW5lIEVMRl9QVFJWQUxfQ0hBUiAgICAgICAgIGNoYXIgKgotI2RlZmluZSBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgICBjb25zdCB2b2lkICoKLSNkZWZpbmUg
RUxGX1BUUlZBTF9DT05TVF9DSEFSICAgY29uc3QgY2hhciAqCi0gIC8qIFBy
b3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBmb3IgYSBQVFJWQUwuICovCi0g
IC8qIE1heSBvbmx5IGJlIHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUg
YXQgYSB0aW1lICovCisjZGVmaW5lIEVMRl9QVFJWQUxfVk9JRCAgICAgICAg
ICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KKyNkZWZpbmUgRUxGX1BU
UlZBTF9DSEFSICAgICAgICAgICAgICBlbGZfcHRydmFsIC8qb2Jzb2xldGUq
LworI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgICAgICAgIGVsZl9w
dHJ2YWwgLypvYnNvbGV0ZSovCisjZGVmaW5lIEVMRl9QVFJWQUxfQ09OU1Rf
Q0hBUiAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KIAotI2RlZmlu
ZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1Y3RuYW1lKSAvKiBlbXB0eSAqLwor
I2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1Y3RuYW1lKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHR5cGVkZWYgdW5p
b24geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICBlbGZfcHRydmFsIHB0cnZhbDsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICBjb25zdCBzdHJ1Y3RuYW1lICp0eXBlb25seTsgLyogZm9yIHNp
emVvZiwgb2Zmc2V0b2YsICZjIG9ubHkgKi8gXAorICAgIH0gc3RydWN0bmFt
ZSMjX2hhbmRsZTsKICAgLyoKICAgICogVGhpcyBtdXN0IGJlIGludm9rZWQg
Zm9yIGVhY2ggSEFORExFIHR5cGUgdG8gZGVmaW5lCiAgICAqIHRoZSBhY3R1
YWwgQyB0eXBlIHVzZWQgZm9yIHRoYXQga2luZCBvZiBIQU5ETEUuCiAgICAq
LwogCi0jZGVmaW5lIEVMRl9QUlBUUlZBTCAicCIKLSAgLyogcHJpbnRmIGZv
cm1hdCBhIGxhIFBSSWQuLi4gZm9yIGEgUFRSVkFMICovCi0KLSNkZWZpbmUg
RUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0cnZhbCkgKHB0cnZhbCkK
KyNkZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0cnZhbCkg
ICAgKChzdHJ1Y3RuYW1lIyNfaGFuZGxlKXsgcHRydmFsIH0pCiAgIC8qIENv
bnZlcnRzIGEgUFRSVkFMIHRvIGEgSEFORExFICovCiAKLSNkZWZpbmUgRUxG
X0lNQUdFX0JBU0UoZWxmKSAoKGVsZiktPmltYWdlKQorI2RlZmluZSBFTEZf
SU1BR0VfQkFTRShlbGYpICAgICgoZWxmX3B0cnZhbCkoZWxmKS0+aW1hZ2Vf
YmFzZSkKICAgLyogUmV0dXJucyB0aGUgYmFzZSBvZiB0aGUgaW1hZ2UgYXMg
YSBQVFJWQUwuICovCiAKLSNkZWZpbmUgRUxGX0hBTkRMRV9QVFJWQUwoaGFu
ZGxldmFsKSAoKHZvaWQqKShoYW5kbGV2YWwpKQorI2RlZmluZSBFTEZfSEFO
RExFX1BUUlZBTChoYW5kbGV2YWwpICAgICAgKChoYW5kbGV2YWwpLnB0cnZh
bCkKICAgLyogQ29udmVydHMgYSBIQU5ETEUgdG8gYSBQVFJWQUwuICovCiAK
LSNkZWZpbmUgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgKHZvaWQqKShlbGZf
dWludHB0cl90KQorI2RlZmluZSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCAv
KmVtcHR5Ki8KICAgLyoKLSAgICogSW4gc29tZSBwbGFjZXMgdGhlIGV4aXN0
aW5nIGNvZGUgbmVlZHMgdG8KKyAgICogSW4gc29tZSBwbGFjZXMgdGhlIG9s
ZCBjb2RlIHVzZWQgdG8gbmVlZCB0bwogICAgKiAgLSBjYXN0IGF3YXkgY29u
c3QgKHRoZSBleGlzdGluZyBjb2RlIHVzZXMgY29uc3QgYSBmYWlyCiAgICAq
ICAgIGJpdCBidXQgYWN0dWFsbHkgc29tZXRpbWVzIHdhbnRzIHRvIHdyaXRl
IHRvIGl0cyBpbnB1dCkKICAgICogICAgZnJvbSBhIFBUUlZBTC4KICAgICog
IC0gY29udmVydCBhbiBpbnRlZ2VyIHJlcHJlc2VudGluZyBhIHBvaW50ZXIg
dG8gYSBQVFJWQUwKLSAgICogVGhpcyBtYWNybyBwcm92aWRlcyBhIHN1aXRh
YmxlIGNhc3QuCisgICAqIE5vd2FkYXlzIGFsbCBvZiB0aGVzZSByZSB1aW50
cHRyX3RzIHNvIHRoZXJlIGlzIG5vIGNvbnN0IHByb2JsZW0KKyAgICogYW5k
IG5vIG5lZWQgZm9yIGFueSBjYXN0aW5nLgogICAgKi8KIAotI2RlZmluZSBF
TEZfVU5TQUZFX1BUUihwdHJ2YWwpICgodm9pZCopKHB0cnZhbCkpCisjZGVm
aW5lIEVMRl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikoZWxmX3VpbnRw
dHJfdCkocHRydmFsKSkKICAgLyoKICAgICogVHVybnMgYSBQVFJWQUwgaW50
byBhbiBhY3R1YWwgQyBwb2ludGVyLiAgQmVmb3JlIHRoaXMgaXMgZG9uZQog
ICAgKiB0aGUgY2FsbGVyIG11c3QgaGF2ZSBlbnN1cmVkIHRoYXQgdGhlIFBU
UlZBTCBkb2VzIGluIGZhY3QgcG9pbnQKQEAgLTEzMiwyMyArMTM3LDI1IEBA
IHR5cGVkZWYgdWludHB0cl90IGVsZl91aW50cHRyX3Q7CiAgICAqLwogCiAv
KiBQVFJWQUxzIGNhbiBiZSBJTlZBTElEIChpZSwgTlVMTCkuICovCi0jZGVm
aW5lIEVMRl9JTlZBTElEX1BUUlZBTCAgICAgICAgICAgIChOVUxMKSAgICAg
ICAgLyogcmV0dXJucyBOVUxMIFBUUlZBTCAqLworI2RlZmluZSBFTEZfSU5W
QUxJRF9QVFJWQUwgICAgKChlbGZfcHRydmFsKTApICAgICAgIC8qIHJldHVy
bnMgTlVMTCBQVFJWQUwgKi8KICNkZWZpbmUgRUxGX0lOVkFMSURfSEFORExF
KHN0cnVjdG5hbWUpCQkgICAgLyogcmV0dXJucyBOVUxMIGhhbmRsZSAqLyBc
CiAgICAgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIEVMRl9JTlZBTElE
X1BUUlZBTCkKLSNkZWZpbmUgRUxGX1BUUlZBTF9WQUxJRChwdHJ2YWwpICAg
ICAgKHB0cnZhbCkgICAgICAgICAgICAvKiB9ICAgICAgICAgICAgKi8KLSNk
ZWZpbmUgRUxGX0hBTkRMRV9WQUxJRChoYW5kbGV2YWwpICAgKGhhbmRsZXZh
bCkgICAgICAgICAvKiB9IHByZWRpY2F0ZXMgKi8KLSNkZWZpbmUgRUxGX1BU
UlZBTF9JTlZBTElEKHB0cnZhbCkgICAgKChwdHJ2YWwpID09IE5VTEwpICAv
KiB9ICAgICAgICAgICAgKi8KKyNkZWZpbmUgRUxGX1BUUlZBTF9WQUxJRChw
dHJ2YWwpICAgICghIShwdHJ2YWwpKSAgICAgICAgICAgIC8qIH0gICAgICAg
ICAgICAqLworI2RlZmluZSBFTEZfSEFORExFX1ZBTElEKGhhbmRsZXZhbCkg
KCEhKGhhbmRsZXZhbCkucHRydmFsKSAgLyogfSBwcmVkaWNhdGVzICovCisj
ZGVmaW5lIEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2YWwpICAoIUVMRl9QVFJW
QUxfVkFMSUQoKHB0cnZhbCkpKSAvKiB9ICAgICAgKi8KKworI2RlZmluZSBF
TEZfTUFYX1BUUlZBTCAgICAgICAgKH4oZWxmX3B0cnZhbCkwKQorICAvKiBQ
VFJWQUwgdmFsdWUgZ3VhcmFudGVlZCB0byBjb21wYXJlID4gdG8gYW55IHZh
bGlkIFBUUlZBTCAqLwogCiAvKiBGb3IgaW50ZXJuYWwgdXNlIGJ5IG90aGVy
IG1hY3JvcyBoZXJlICovCiAjZGVmaW5lIEVMRl9fSEFORExFX0ZJRUxEX1RZ
UEUoaGFuZGxldmFsLCBlbG0pIFwKLSAgdHlwZW9mKChoYW5kbGV2YWwpLT5l
bG0pCisgIHR5cGVvZigoaGFuZGxldmFsKS50eXBlb25seS0+ZWxtKQogI2Rl
ZmluZSBFTEZfX0hBTkRMRV9GSUVMRF9PRkZTRVQoaGFuZGxldmFsLCBlbG0p
IFwKLSAgb2Zmc2V0b2YodHlwZW9mKCooaGFuZGxldmFsKSksZWxtKQorICBv
ZmZzZXRvZih0eXBlb2YoKihoYW5kbGV2YWwpLnR5cGVvbmx5KSxlbG0pCiAK
IAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKLQogdHlw
ZWRlZiB1bmlvbiB7CiAgICAgRWxmMzJfRWhkciBlMzI7CiAgICAgRWxmNjRf
RWhkciBlNjQ7CkBAIC0xOTIsNyArMTk5LDcgQEAgRUxGX0RFRklORV9IQU5E
TEUoZWxmX25vdGUpCiAKIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICAvKiBl
bGYgYmluYXJ5ICovCi0gICAgY29uc3QgY2hhciAqaW1hZ2U7CisgICAgY29u
c3Qgdm9pZCAqaW1hZ2VfYmFzZTsKICAgICBzaXplX3Qgc2l6ZTsKICAgICBj
aGFyIGNsYXNzOwogICAgIGNoYXIgZGF0YTsKQEAgLTIwMCwxMCArMjA3LDE2
IEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX2VoZHIpIGVoZHI7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIHNl
Y19zdHJ0YWI7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzeW1f
dGFiOwotICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzeW1fc3RydGFiOwor
ICAgIHVpbnQ2NF90IHN5bV9zdHJ0YWI7CiAKICAgICAvKiBsb2FkZWQgdG8g
Ki8KLSAgICBjaGFyICpkZXN0OworICAgIC8qCisgICAgICogZGVzdF9iYXNl
IGFuZCBkZXN0X3NpemUgYXJlIHRydXN0ZWQgYW5kIG11c3QgYmUgY29ycmVj
dDsKKyAgICAgKiB3aGVuZXZlciBkZXN0X3NpemUgaXMgbm90IDAsIGJvdGgg
b2YgdGhlc2UgbXVzdCBiZSB2YWxpZAorICAgICAqIHNvIGxvbmcgYXMgdGhl
IHN0cnVjdCBlbGZfYmluYXJ5IGlzIGluIHVzZS4KKyAgICAgKi8KKyAgICBj
aGFyICpkZXN0X2Jhc2U7CisgICAgc2l6ZV90IGRlc3Rfc2l6ZTsKICAgICB1
aW50NjRfdCBwc3RhcnQ7CiAgICAgdWludDY0X3QgcGVuZDsKICAgICB1aW50
NjRfdCByZWxvY19vZmZzZXQ7CkBAIC0yMTEsMTIgKzIyNCwyMiBAQCBzdHJ1
Y3QgZWxmX2JpbmFyeSB7CiAgICAgdWludDY0X3QgYnNkX3N5bXRhYl9wc3Rh
cnQ7CiAgICAgdWludDY0X3QgYnNkX3N5bXRhYl9wZW5kOwogCisgICAgLyoK
KyAgICAgKiBjYWxsZXIncyBvdGhlciBhY2NlcHRhYmxlIGRlc3RpbmF0aW9u
CisgICAgICoKKyAgICAgKiBBZ2FpbiwgdGhlc2UgYXJlIHRydXN0ZWQgYW5k
IG11c3QgYmUgdmFsaWQgKG9yIDApIHNvIGxvbmcKKyAgICAgKiBhcyB0aGUg
c3RydWN0IGVsZl9iaW5hcnkgaXMgaW4gdXNlLgorICAgICAqLworICAgIHZv
aWQgKmNhbGxlcl94ZGVzdF9iYXNlOworICAgIHVpbnQ2NF90IGNhbGxlcl94
ZGVzdF9zaXplOworCiAjaWZuZGVmIF9fWEVOX18KICAgICAvKiBtaXNjICov
CiAgICAgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNrOwogICAgIHZv
aWQgKmxvZ19jYWxsZXJfZGF0YTsKICNlbmRpZgogICAgIGludCB2ZXJib3Nl
OworICAgIGNvbnN0IGNoYXIgKmJyb2tlbjsKIH07CiAKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAQCAtMjM0LDIyICsyNTcsMjcgQEAg
c3RydWN0IGVsZl9iaW5hcnkgewogI2RlZmluZSBlbGZfbHNiKGVsZikgICAo
RUxGREFUQTJMU0IgPT0gKGVsZiktPmRhdGEpCiAjZGVmaW5lIGVsZl9zd2Fw
KGVsZikgIChOQVRJVkVfRUxGREFUQSAhPSAoZWxmKS0+ZGF0YSkKIAotI2Rl
ZmluZSBlbGZfdXZhbChlbGYsIHN0ciwgZWxlbSkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICgoRUxGQ0xBU1M2NCA9
PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICA/IGVsZl9hY2Nlc3NfdW5zaWduZWQoKGVsZiks
IChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3Ry
KSksZTY0LmVsZW0pLCAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc2l6ZW9mKChzdHIpLT5lNjQuZWxlbSkpICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICA6IGVsZl9hY2Nlc3NfdW5zaWduZWQoKGVsZiks
IChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3Ry
KSksZTMyLmVsZW0pLCAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkpKQorI2RlZmluZSBl
bGZfdXZhbF8zMjY0KGVsZiwgaGFuZGxlLCBlbGVtKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIGVsZl9hY2Nlc3NfdW5zaWduZWQo
KGVsZiksIChoYW5kbGUpLnB0cnZhbCwgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlw
ZW9mKCooaGFuZGxlKS50eXBlb25seSksZWxlbSksICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNpemVvZigoaGFuZGxlKS50eXBlb25seS0+
ZWxlbSkpCisKKyNkZWZpbmUgZWxmX3V2YWwoZWxmLCBoYW5kbGUsIGVsZW0p
ICAgICAgICAgICAgIFwKKyAgICAoKEVMRkNMQVNTNjQgPT0gKGVsZiktPmNs
YXNzKSAgICAgICAgICAgICAgIFwKKyAgICAgPyBlbGZfdXZhbF8zMjY0KGVs
ZiwgaGFuZGxlLCBlNjQuZWxlbSkgICAgIFwKKyAgICAgOiBlbGZfdXZhbF8z
MjY0KGVsZiwgaGFuZGxlLCBlMzIuZWxlbSkpCiAgIC8qCiAgICAqIFJlYWRz
IGFuIHVuc2lnbmVkIGZpZWxkIGluIGEgaGVhZGVyIHN0cnVjdHVyZSBpbiB0
aGUgRUxGLgogICAgKiBzdHIgaXMgYSBIQU5ETEUsIGFuZCBlbGVtIGlzIHRo
ZSBmaWVsZCBuYW1lIGluIGl0LgogICAgKi8KIAotI2RlZmluZSBlbGZfc2l6
ZShlbGYsIHN0cikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisK
KyNkZWZpbmUgZWxmX3NpemUoZWxmLCBoYW5kbGVfb3JfaGFuZGxldHlwZSkg
KHsgICAgICAgICAgXAorICAgIHR5cGVvZihoYW5kbGVfb3JfaGFuZGxldHlw
ZSkgZWxmX3NpemVfX2R1bW15OyAgICAgICBcCiAgICAgKChFTEZDTEFTUzY0
ID09IChlbGYpLT5jbGFzcykgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgPyBzaXplb2YoKHN0ciktPmU2NCkgOiBzaXplb2YoKHN0ciktPmUzMikp
CisgICAgID8gc2l6ZW9mKGVsZl9zaXplX19kdW1teS50eXBlb25seS0+ZTY0
KSAgICAgICAgICAgICBcCisgICAgIDogc2l6ZW9mKGVsZl9zaXplX19kdW1t
eS50eXBlb25seS0+ZTMyKSk7ICAgICAgICAgICBcCit9KQogICAvKgogICAg
KiBSZXR1cm5zIHRoZSBzaXplIG9mIHRoZSBzdWJzdHJ1Y3R1cmUgZm9yIHRo
ZSBhcHByb3ByaWF0ZSAzMi82NC1iaXRuZXNzLgogICAgKiBzdHIgc2hvdWxk
IGJlIGEgSEFORExFLgpAQCAtMjYxLDIzICsyODksMzcgQEAgdWludDY0X3Qg
ZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyLAogCiB1aW50NjRfdCBlbGZfcm91
bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgYWRkcik7
CiAKK2NvbnN0IGNoYXIgKmVsZl9zdHJ2YWwoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgZWxmX3B0cnZhbCBzdGFydCk7CisgIC8qIG1heSByZXR1cm4gTlVM
TCBpZiB0aGUgc3RyaW5nIGlzIG91dCBvZiByYW5nZSBldGMuICovCiAKLSNk
ZWZpbmUgZWxmX3N0cnZhbChlbGYseCkgKChjb25zdCBjaGFyKikoeCkpIC8q
IG1heSByZXR1cm4gTlVMTCBpbiB0aGUgZnV0dXJlICovCi0jZGVmaW5lIGVs
Zl9zdHJmbXQoZWxmLHgpICgoY29uc3QgY2hhciopKHgpKSAvKiB3aWxsIHJl
dHVybiAoaW52YWxpZCkgaW5zdGVhZCAqLworY29uc3QgY2hhciAqZWxmX3N0
cmZtdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0
KTsKKyAgLyogbGlrZSBlbGZfc3RydmFsIGJ1dCByZXR1cm5zICIoaW52YWxp
ZCkiIGluc3RlYWQgb2YgTlVMTCAqLwogCi0jZGVmaW5lIGVsZl9tZW1jcHlf
c2FmZShlbGYsIGRzdCwgc3JjLCBzeikgbWVtY3B5KChkc3QpLChzcmMpLChz
eikpCi0jZGVmaW5lIGVsZl9tZW1zZXRfc2FmZShlbGYsIGRzdCwgYywgc3op
ICAgbWVtc2V0KChkc3QpLChjKSwoc3opKQordm9pZCBlbGZfbWVtY3B5X3Nh
ZmUoc3RydWN0IGVsZl9iaW5hcnkqLCBlbGZfcHRydmFsIGRzdCwgZWxmX3B0
cnZhbCBzcmMsIHNpemVfdCk7Cit2b2lkIGVsZl9tZW1zZXRfc2FmZShzdHJ1
Y3QgZWxmX2JpbmFyeSosIGVsZl9wdHJ2YWwgZHN0LCBpbnQgYywgc2l6ZV90
KTsKICAgLyoKLSAgICogVmVyc2lvbnMgb2YgbWVtY3B5IGFuZCBtZW1zZXQg
d2hpY2ggd2lsbCAoaW4gdGhlIG5leHQgcGF0Y2gpCi0gICAqIGFycmFuZ2Ug
bmV2ZXIgdG8gd3JpdGUgb3V0c2lkZSBwZXJtaXR0ZWQgYXJlYXMuCisgICAq
IFZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVtc2V0IHdoaWNoIGFycmFuZ2Ug
bmV2ZXIgdG8gd3JpdGUKKyAgICogb3V0c2lkZSBwZXJtaXR0ZWQgYXJlYXMu
CiAgICAqLwogCi0jZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxmLCB0eXBlLCBw
dHIsIHZhbCkgICAoKih0eXBlKikocHRyKSA9ICh2YWwpKQoraW50IGVsZl9h
Y2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCisgICAgICAgICAg
ICAgICAgICB1aW50NjRfdCBwdHJ2YWwsIHNpemVfdCBzaXplKTsKKworI2Rl
ZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwgcHRyLCB2YWwpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICh7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICB0eXBlb2YodHlwZSkgZWxmX3N0b3JlX192
YWwgPSAodmFsKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICBlbGZfcHRydmFsIGVsZl9zdG9yZV9fdGFyZyA9IHB0cjsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBpZiAoZWxmX2Fj
Y2Vzc19vaygoZWxmKSwgZWxmX3N0b3JlX190YXJnLCAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2Yo
ZWxmX3N0b3JlX192YWwpKSkgewkJCVwKKyAgICAgICAgICAgIGVsZl9tZW1j
cHlfdW5jaGVja2VkKCh2b2lkKillbGZfc3RvcmVfX3RhcmcsICZlbGZfc3Rv
cmVfX3ZhbCwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXpl
b2YoZWxmX3N0b3JlX192YWwpKTsgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0pCQkJCQkJCQkJXAog
ICAvKiBTdG9yZXMgYSB2YWx1ZSBhdCBhIHBhcnRpY3VsYXIgUFRSVkFMLiAq
LwogCi0jZGVmaW5lIGVsZl9zdG9yZV9maWVsZChlbGYsIGhkciwgZWxtLCB2
YWwpICAgICAgICAgICAgICAgICAgICAgXAotICAgIChlbGZfc3RvcmVfdmFs
KChlbGYpLCBFTEZfX0hBTkRMRV9GSUVMRF9UWVBFKGhkciwgZWxtKSwgICAg
IFwKLSAgICAgICAgICAgICAgICAgICAmKChoZHIpLT5lbG0pLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisjZGVmaW5lIGVsZl9zdG9yZV9m
aWVsZChlbGYsIGhkciwgZWxtLCB2YWwpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgKGVsZl9zdG9yZV92YWwoKGVsZiksIEVMRl9fSEFO
RExFX0ZJRUxEX1RZUEUoaGRyLCBlbG0pLCAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgRUxGX0hBTkRMRV9QVFJWQUwoaGRyKSAr
IEVMRl9fSEFORExFX0ZJRUxEX09GRlNFVChoZHIsIGVsbSksIFwKICAgICAg
ICAgICAgICAgICAgICAodmFsKSkpCiAgIC8qIFN0b3JlcyBhIDMyLzY0LWJp
dCBmaWVsZC4gIGhkciBpcyBhIEhBTkRMRSBhbmQgZWxtIGlzIHRoZSBmaWVs
ZCBuYW1lLiAqLwogCkBAIC0zMTQsNiArMzU2LDEwIEBAIGludCBlbGZfcGhk
cl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiAvKiB4Y19saWJlbGZfbG9hZGVy
LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKi8KIAogaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSk7Cisg
IC8qCisgICAqIGltYWdlIGFuZCBzaXplIG11c3QgYmUgY29ycmVjdC4gIFRo
ZXkgd2lsbCBiZSByZWNvcmRlZCBpbgorICAgKiAqZWxmLCBhbmQgbXVzdCBy
ZW1haW4gdmFsaWQgd2hpbGUgdGhlIGVsZiBpcyBpbiB1c2UuCisgICAqLwog
I2lmZGVmIF9fWEVOX18KIHZvaWQgZWxmX3NldF92ZXJib3NlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpOwogI2Vsc2UKQEAgLTMyOSw2ICszNzUsOSBAQCB1
aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9pZCBlbGZfcGFyc2VfYnNk
c3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBwc3RhcnQp
OyAvKiBwcml2YXRlICovCiAKK3ZvaWQgZWxmX21hcmtfYnJva2VuKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm1zZyk7Citjb25zdCBj
aGFyICplbGZfY2hlY2tfYnJva2VuKGNvbnN0IHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYpOyAvKiBOVUxMIG1lYW5zIE9LICovCisKIC8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX3JlbG9jYXRlLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICovCiAKQEAgLTQwMywxNiArNDUyLDMzIEBAIGludCBlbGZfeGVu
X3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIGlu
dCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAg
ICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpOwog
Ci0jZGVmaW5lIGVsZl9tZW1jcHlfdW5jaGVja2VkIG1lbWNweQotI2RlZmlu
ZSBlbGZfbWVtc2V0X3VuY2hlY2tlZCBtZW1zZXQKK3N0YXRpYyBpbmxpbmUg
dm9pZCAqZWxmX21lbWNweV91bmNoZWNrZWQodm9pZCAqZGVzdCwgY29uc3Qg
dm9pZCAqc3JjLCBzaXplX3QgbikKKyAgICB7IHJldHVybiBtZW1jcHkoZGVz
dCwgc3JjLCBuKTsgfQorc3RhdGljIGlubGluZSB2b2lkICplbGZfbWVtbW92
ZV91bmNoZWNrZWQodm9pZCAqZGVzdCwgY29uc3Qgdm9pZCAqc3JjLCBzaXpl
X3QgbikKKyAgICB7IHJldHVybiBtZW1tb3ZlKGRlc3QsIHNyYywgbik7IH0K
K3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbXNldF91bmNoZWNrZWQodm9p
ZCAqcywgaW50IGMsIHNpemVfdCBuKQorICAgIHsgcmV0dXJuIG1lbXNldChz
LCBjLCBuKTsgfQogICAvKgotICAgKiBVbnNhZmUgdmVyc2lvbnMgb2YgbWVt
Y3B5IGFuZCBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1YWwgQwotICAgKiBwb2lu
dGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2UgcmVhbCBtZW1jcHkgYW5kIG1l
bXNldC4KKyAgICogVW5zYWZlIHZlcnNpb25zIG9mIG1lbWNweSwgbWVtbW92
ZSBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1YWwgQworICAgKiBwb2ludGVycy4g
IFRoZXNlIGFyZSBqdXN0IGxpa2UgdGhlIHJlYWwgZnVuY3Rpb25zLgorICAg
KiBXZSBwcm92aWRlIHRoZXNlIHNvIHRoYXQgaW4gbGliZWxmLXByaXZhdGUu
aCB3ZSBjYW4gI2RlZmluZQorICAgKiBtZW1jcHksIG1lbXNldCBhbmQgbWVt
bW92ZSB0byB1bmRlZmluZWQgTUlTVEFLRSB0aGluZ3MuCiAgICAqLwogCiAK
LSNkZWZpbmUgRUxGX0FEVkFOQ0VfREVTVChlbGYsIGFtb3VudCkgIGVsZi0+
ZGVzdCArPSAoYW1vdW50KQotICAvKiBBZHZhbmNlcyBwYXN0IGFtb3VudCBi
eXRlcyBvZiB0aGUgY3VycmVudCBkZXN0aW5hdGlvbiBhcmVhLiAqLworLyog
QWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhlIGN1cnJlbnQgZGVz
dGluYXRpb24gYXJlYS4gKi8KK3N0YXRpYyBpbmxpbmUgdm9pZCBFTEZfQURW
QU5DRV9ERVNUKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFt
b3VudCkKK3sKKyAgICBpZiAoIGVsZi0+ZGVzdF9zaXplID49IGFtb3VudCAp
CisgICAgeworICAgICAgICBlbGYtPmRlc3RfYmFzZSArPSBhbW91bnQ7Cisg
ICAgICAgIGVsZi0+ZGVzdF9zaXplIC09IGFtb3VudDsKKyAgICB9CisgICAg
ZWxzZQorICAgIHsKKyAgICAgICAgZWxmLT5kZXN0X3NpemUgPSAwOworICAg
IH0KK30KIAogCiAjZW5kaWYgLyogX19YRU5fTElCRUxGX0hfXyAqLwotLSAK
MS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0009-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0009-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Transfer-Encoding: base64

RnJvbSAyMzNmNWNhZGNmYWE4MmQyOGYwNzBkNWE1ODg1OGJlOThlYjgwNWZl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMTRdIGxp
YmVsZjogQ2hlY2sgcG9pbnRlciByZWZlcmVuY2VzIGluIGVsZl9pc19lbGZi
aW5hcnkKCmVsZl9pc19lbGZiaW5hcnkgZGlkbid0IHRha2UgYSBsZW5ndGgg
cGFyYW1ldGVyIGFuZCBjb3VsZCBwb3RlbnRpYWxseQphY2Nlc3Mgb3V0IG9m
IHJhbmdlIHdoZW4gcHJvdmlkZWQgd2l0aCBhIHZlcnkgc2hvcnQgaW1hZ2Uu
CgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUu
Y2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBi
ZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVr
IFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cgp2MjogU3R5bGUgZml4
LgogICAgRml4IGNvbW1pdCBtZXNzYWdlIHN1YmplY3QuCi0tLQogdG9vbHMv
bGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgIHwgICAgMiArLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jIHwgICAgMiArLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgIHwgICAgOSArKysrKystLS0K
IHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAgICAgICB8ICAgIDIgKy0K
IDQgZmlsZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCBl
MzBiNjI2Li4wMDk2YThmIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCkBAIC05NSw3ICs5NSw3IEBAIHN0YXRpYyBpbnQgY2hlY2tfZWxm
X2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGludCB2ZXJib3Nl
KQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKLSAgICBpZiAo
ICFlbGZfaXNfZWxmYmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IpICkKKyAgICBp
ZiAoICFlbGZfaXNfZWxmYmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IsIGRvbS0+
a2VybmVsX3NpemUpICkKICAgICB7CiAgICAgICAgIGlmICggdmVyYm9zZSAp
CiAgICAgICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggN2JmNWUzMy4u
OTZiMGZlNSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYwpAQCAtMjUsNyArMjUsNyBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVf
dCBzaXplKQogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsK
ICAgICB1aW50NjRfdCBpLCBjb3VudCwgc2VjdGlvbiwgb2Zmc2V0OwogCi0g
ICAgaWYgKCAhZWxmX2lzX2VsZmJpbmFyeShpbWFnZV9pbnB1dCkgKQorICAg
IGlmICggIWVsZl9pc19lbGZiaW5hcnkoaW1hZ2VfaW5wdXQsIHNpemUpICkK
ICAgICB7CiAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6IG5vdCBhbiBFTEYg
YmluYXJ5XG4iLCBfX0ZVTkNUSU9OX18pOwogICAgICAgICByZXR1cm4gLTE7
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDFl
YjBkNTUuLjZiZjczOTUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jCkBAIC0zMDgsMTEgKzMwOCwxNCBAQCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KIAotaW50IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qg
dm9pZCAqaW1hZ2UpCitpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lk
ICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUpCiB7Ci0gICAgY29u
c3QgRWxmMzJfRWhkciAqZWhkciA9IGltYWdlOworICAgIGNvbnN0IEVsZjMy
X0VoZHIgKmVoZHIgPSBpbWFnZV9zdGFydDsKIAotICAgIHJldHVybiBJU19F
TEYoKmVoZHIpOyAvKiBmaXhtZSB1bmNoZWNrZWQgKi8KKyAgICBpZiAoIGlt
YWdlX3NpemUgPCBzaXplb2YoKmVoZHIpICkKKyAgICAgICAgcmV0dXJuIDA7
CisKKyAgICByZXR1cm4gSVNfRUxGKCplaGRyKTsKIH0KIAogaW50IGVsZl9w
aGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYu
aAppbmRleCBkNmNkNjZiLi45NzMwY2NmIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVs
Zi5oCkBAIC0zNDksNyArMzQ5LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl8KIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3Rl
KSBub3RlKTsKIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVf
bmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpOwogCi1pbnQgZWxmX2lzX2VsZmJpbmFyeShjb25z
dCB2b2lkICppbWFnZSk7CitpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2
b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUpOwogaW50IGVs
Zl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7CiAKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0010-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0010-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Transfer-Encoding: base64

RnJvbSBjZWRmODE5YjdhYjdlNTYyMWVhZTkzOTUzMDI1NjZmYjcwMWRiN2Qx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMTRdIGxp
YmVsZjogTWFrZSBhbGwgY2FsbGVycyBjYWxsIGVsZl9jaGVja19icm9rZW4K
ClRoaXMgYXJyYW5nZXMgdGhhdCBpZiB0aGUgbmV3IHBvaW50ZXIgcmVmZXJl
bmNlIGVycm9yIGNoZWNraW5nCnRyaXBwZWQsIHdlIGFjdHVhbGx5IGdldCBh
IG1lc3NhZ2UgYWJvdXQgaXQuICBJbiB0aGlzIHBhdGNoIHRoZXNlCm1lc3Nh
Z2VzIGRvIG5vdCBjaGFuZ2UgdGhlIGFjdHVhbCByZXR1cm4gdmFsdWVzIGZy
b20gdGhlIHZhcmlvdXMKZnVuY3Rpb25zOiBzbyBwb2ludGVyIHJlZmVyZW5j
ZSBlcnJvcnMgZG8gbm90IHByZXZlbnQgbG9hZGluZy4gIFRoaXMKaXMgZm9y
IGZlYXIgdGhhdCBzb21lIGV4aXN0aW5nIGtlcm5lbHMgbWlnaHQgY2F1c2Ug
dGhlIGNvZGUgdG8gbWFrZQp0aGVzZSB3aWxkIHJlZmVyZW5jZXMsIHdoaWNo
IHdvdWxkIHRoZW4gYnJlYWssIHdoaWNoIGlzIG5vdCBhIGdvb2QKdGhpbmcg
aW4gYSBzZWN1cml0eSBwYXRjaC4KCkluIHhlbi9hcmNoL3g4Ni9kb21haW5f
YnVpbGQuYyB3ZSBoYXZlIHRvIGludHJvZHVjZSBhbiAib3V0IiBsYWJlbCBh
bmQKY2hhbmdlIGFsbCBvZiB0aGUgInJldHVybiByYyIgYmV5b25kIHRoZSBy
ZWxldmFudCBwb2ludCBpbnRvICJnb3RvCm91dCIuCgpTaWduZWQtb2ZmLWJ5
OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KCnYz
LjE6CiAgICBBZGQgZXJyb3IgY2hlY2sgdG8geGNfZG9tX3BhcnNlX2VsZl9r
ZXJuZWwuCiAgICBNb3ZlIGNoZWNrIGluIHhjX2h2bV9idWlsZF94ODYuYzpz
ZXR1cF9ndWVzdCB0byByaWdodCBwbGFjZS4KCnYyIEFja2VkLWJ5OiBJYW4g
Q2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgp2MiBSZXZpZXdl
ZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFj
bGUuY29tPgoKdjI6IFN0eWxlIGZpeGVzLgotLS0KIHRvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyB8ICAgMjIgKysrKysrKysrKysrKysrKysrKy0t
LQogdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkLmMgICAgIHwgICAgNSArKysr
KwogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyAgICAgIHwgICAgMyArKysK
IHhlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYyAgICB8ICAgMjMgKysrKysr
KysrKysrKysrKysrLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgNDUgaW5zZXJ0
aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21f
ZWxmbG9hZGVyLmMKaW5kZXggMDA5NmE4Zi4uNWZlOWE2YiAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBiL3Rvb2xz
L2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMjc3LDYgKzI3NywxMyBA
QCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAgICAgZWxmX3N0b3JlX2ZpZWxk
KGVsZiwgc2hkciwgZTMyLnNoX25hbWUsIDApOwogICAgIH0KIAorICAgIGlm
ICggZWxmX2NoZWNrX2Jyb2tlbigmc3ltcykgKQorICAgICAgICBET01QUklO
VEYoIiVzOiBzeW1ib2xzIEVMRiBicm9rZW46ICVzIiwgX19GVU5DVElPTl9f
LAorICAgICAgICAgICAgICAgICAgZWxmX2NoZWNrX2Jyb2tlbigmc3ltcykp
OworICAgIGlmICggZWxmX2NoZWNrX2Jyb2tlbihlbGYpICkKKyAgICAgICAg
RE9NUFJJTlRGKCIlczogRUxGIGJyb2tlbjogJXMiLCBfX0ZVTkNUSU9OX18s
CisgICAgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2VuKGVsZikpOwor
CiAgICAgaWYgKCB0YWJsZXMgPT0gMCApCiAgICAgewogICAgICAgICBET01Q
UklOVEYoIiVzOiBubyBzeW1ib2wgdGFibGUgcHJlc2VudCIsIF9fRlVOQ1RJ
T05fXyk7CkBAIC0zMTMsMTMgKzMyMCwxNiBAQCBzdGF0aWMgaW50IHhjX2Rv
bV9wYXJzZV9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
ICAgICB7CiAgICAgICAgIHhjX2RvbV9wYW5pYyhkb20tPnhjaCwgWENfSU5W
QUxJRF9LRVJORUwsICIlczogRUxGIGltYWdlIgogICAgICAgICAgICAgICAg
ICAgICAgIiBoYXMgbm8gc2hzdHJ0YWIiLCBfX0ZVTkNUSU9OX18pOwotICAg
ICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFMOwor
ICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKICAgICAvKiBwYXJzZSBiaW5h
cnkgYW5kIGdldCB4ZW4gbWV0YSBpbmZvICovCiAgICAgZWxmX3BhcnNlX2Jp
bmFyeShlbGYpOwogICAgIGlmICggKHJjID0gZWxmX3hlbl9wYXJzZShlbGYs
ICZkb20tPnBhcm1zKSkgIT0gMCApCi0gICAgICAgIHJldHVybiByYzsKKyAg
ICB7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KIAogICAgIC8qIGZpbmQg
a2VybmVsIHNlZ21lbnQgKi8KICAgICBkb20tPmtlcm5lbF9zZWcudnN0YXJ0
ID0gZG9tLT5wYXJtcy52aXJ0X2tzdGFydDsKQEAgLTMzMiw3ICszNDIsMTMg
QEAgc3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxmX2tlcm5lbChzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAgICAgRE9NUFJJTlRGKCIlczogJXM6IDB4
JSIgUFJJeDY0ICIgLT4gMHglIiBQUkl4NjQgIiIsCiAgICAgICAgICAgICAg
IF9fRlVOQ1RJT05fXywgZG9tLT5ndWVzdF90eXBlLAogICAgICAgICAgICAg
ICBkb20tPmtlcm5lbF9zZWcudnN0YXJ0LCBkb20tPmtlcm5lbF9zZWcudmVu
ZCk7Ci0gICAgcmV0dXJuIDA7CisgICAgcmMgPSAwOworb3V0OgorICAgIGlm
ICggZWxmX2NoZWNrX2Jyb2tlbihlbGYpICkKKyAgICAgICAgRE9NUFJJTlRG
KCIlczogRUxGIGJyb2tlbjogJXMiLCBfX0ZVTkNUSU9OX18sCisgICAgICAg
ICAgICAgICAgICBlbGZfY2hlY2tfYnJva2VuKGVsZikpOworICAgIAorICAg
IHJldHVybiByYzsKIH0KIAogc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZf
a2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZC5jIGIvdG9vbHMvbGlieGMveGNf
aHZtX2J1aWxkLmMKaW5kZXggZTNlZmNhOS4uNmM0ZTQxZSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkLmMKKysrIGIvdG9vbHMvbGli
eGMveGNfaHZtX2J1aWxkLmMKQEAgLTM5MywxMSArMzkzLDE2IEBAIHN0YXRp
YyBpbnQgc2V0dXBfZ3Vlc3QoeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAgICAg
IG11bm1hcChwYWdlMCwgUEFHRV9TSVpFKTsKICAgICB9CiAKKyAgICBpZiAo
IGVsZl9jaGVja19icm9rZW4oJmVsZikgKQorICAgICAgICBFUlJPUigiSFZN
IEVMRiBicm9rZW46ICVzIiwgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7CisK
ICAgICBmcmVlKHBhZ2VfYXJyYXkpOwogICAgIHJldHVybiAwOwogCiAgZXJy
b3Jfb3V0OgogICAgIGZyZWUocGFnZV9hcnJheSk7CisgICAgaWYgKCBlbGZf
Y2hlY2tfYnJva2VuKCZlbGYpICkKKyAgICAgICAgRVJST1IoIkhWTSBFTEYg
YnJva2VuLCBmYWlsaW5nOiAlcyIsIGVsZl9jaGVja19icm9rZW4oJmVsZikp
OwogICAgIHJldHVybiAtMTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMveGN1
dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMK
aW5kZXggOTcxMGQ1OC4uMWUxNGFhMCAxMDA2NDQKLS0tIGEvdG9vbHMveGN1
dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0aWxzL3JlYWRub3Rl
cy5jCkBAIC0yMjMsNiArMjIzLDkgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNo
YXIgKiphcmd2KQogCQlwcmludGYoIl9feGVuX2d1ZXN0OiAlc1xuIiwKICAg
ICAgICAgICAgICAgICAgICAgICAgZWxmX3N0cmZtdCgmZWxmLCBlbGZfc2Vj
dGlvbl9zdGFydCgmZWxmLCBzaGRyKSkpOwogCisgICAgICAgIGlmIChlbGZf
Y2hlY2tfYnJva2VuKCZlbGYpKQorCQlwcmludGYoIndhcm5pbmc6IGJyb2tl
biBFTEY6ICVzXG4iLCBlbGZfY2hlY2tfYnJva2VuKCZlbGYpKTsKKwogCXJl
dHVybiAwOwogfQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWlu
X2J1aWxkLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKaW5kZXgg
NjQ2N2MzNi4uNDliYjZhNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Rv
bWFpbl9idWlsZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQu
YwpAQCAtMzc0LDcgKzM3NCw3IEBAIGludCBfX2luaXQgY29uc3RydWN0X2Rv
bTAoCiAjZW5kaWYKICAgICBlbGZfcGFyc2VfYmluYXJ5KCZlbGYpOwogICAg
IGlmICggKHJjID0gZWxmX3hlbl9wYXJzZSgmZWxmLCAmcGFybXMpKSAhPSAw
ICkKLSAgICAgICAgcmV0dXJuIHJjOworICAgICAgICBnb3RvIG91dDsKIAog
ICAgIC8qIGNvbXBhdGliaWxpdHkgY2hlY2sgKi8KICAgICBjb21wYXRpYmxl
ID0gMDsKQEAgLTQxMyw3ICs0MTMsOCBAQCBpbnQgX19pbml0IGNvbnN0cnVj
dF9kb20wKAogICAgIGlmICggIWNvbXBhdGlibGUgKQogICAgIHsKICAgICAg
ICAgcHJpbnRrKCJNaXNtYXRjaCBiZXR3ZWVuIFhlbiBhbmQgRE9NMCBrZXJu
ZWxcbiIpOwotICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICAgICAgcmMg
PSAtRUlOVkFMOworICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKICNpZiBk
ZWZpbmVkKF9feDg2XzY0X18pCkBAIC03MjcsNyArNzI4LDggQEAgaW50IF9f
aW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICAgICAgICh2X2VuZCA+IEhZUEVS
VklTT1JfQ09NUEFUX1ZJUlRfU1RBUlQoZCkpICkKICAgICB7CiAgICAgICAg
IHByaW50aygiRE9NMCBpbWFnZSBvdmVybGFwcyB3aXRoIFhlbiBwcml2YXRl
IGFyZWEuXG4iKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgICAg
IHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCiAg
ICAgaWYgKCBpc19wdl8zMm9uNjRfZG9tYWluKGQpICkKQEAgLTkwNyw3ICs5
MDksOCBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAogICAgICAgICB7
CiAgICAgICAgICAgICB3cml0ZV9wdGJhc2UoY3VycmVudCk7CiAgICAgICAg
ICAgICBwcmludGsoIkludmFsaWQgSFlQRVJDQUxMX1BBR0UgZmllbGQgaW4g
RUxGIG5vdGVzLlxuIik7Ci0gICAgICAgICAgICByZXR1cm4gLTE7CisgICAg
ICAgICAgICByYyA9IC0xOworICAgICAgICAgICAgZ290byBvdXQ7CiAgICAg
ICAgIH0KICAgICAgICAgaHlwZXJjYWxsX3BhZ2VfaW5pdGlhbGlzZSgKICAg
ICAgICAgICAgIGQsICh2b2lkICopKHVuc2lnbmVkIGxvbmcpcGFybXMudmly
dF9oeXBlcmNhbGwpOwpAQCAtMTI1NCw5ICsxMjU3LDE5IEBAIGludCBfX2lu
aXQgY29uc3RydWN0X2RvbTAoCiAKICAgICBCVUdfT04ocmMgIT0gMCk7CiAK
LSAgICBpb21tdV9kb20wX2luaXQoZG9tMCk7CisgICAgaWYgKCBlbGZfY2hl
Y2tfYnJva2VuKCZlbGYpICkKKyAgICAgICAgcHJpbnRrKCIgWGVuIHdhcm5p
bmc6IGRvbTAga2VybmVsIGJyb2tlbiBFTEY6ICVzXG4iLAorICAgICAgICAg
ICAgICAgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7CiAKKyAgICBpb21tdV9k
b20wX2luaXQoZG9tMCk7CiAgICAgcmV0dXJuIDA7CisKK291dDoKKyAgICBp
ZiAoIGVsZl9jaGVja19icm9rZW4oJmVsZikgKQorICAgICAgICBwcmludGso
IiBYZW4gZG9tMCBrZXJuZWwgYnJva2VuIEVMRjogJXNcbiIsCisgICAgICAg
ICAgICAgICBlbGZfY2hlY2tfYnJva2VuKCZlbGYpKTsKKworICAgIHJldHVy
biByYzsKIH0KIAogLyoKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0011-libelf-use-C99-bool-for-booleans.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0011-libelf-use-C99-bool-for-booleans.patch"
Content-Transfer-Encoding: base64

RnJvbSBjZTFjOTIwZTA0NGZjZDE1MjQyMThlNjhlYzI1YjU5ZGQzNjg4YWM5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMTRdIGxp
YmVsZjogdXNlIEM5OSBib29sIGZvciBib29sZWFucwoKV2Ugd2FudCB0byBy
ZW1vdmUgdXNlcyBvZiAiaW50IiBiZWNhdXNlIHNpZ25lZCBpbnRlZ2VycyBo
YXZlCnVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9uIG92ZXJm
bG93LiAgTWFsaWNpb3VzIGNvbXBpbGVycyBjYW4KdHVybiBhcHBhcmVudGx5
LWNvcnJlY3QgY29kZSBpbnRvIGNvZGUgd2l0aCBzZWN1cml0eSB2dWxuZXJh
YmlsaXRpZXMKZXRjLgoKSW4gdGhpcyBwYXRjaCB3ZSBjaGFuZ2UgYWxsIHRo
ZSBib29sZWFucyBpbiBsaWJlbGYgdG8gQzk5IGJvb2wsCmZyb20gPHN0ZGJv
b2wuaD4uCgpGb3IgdGhlIG9uZSB2aXNpYmxlIGxpYmVsZiBib29sZWFuIGlu
IGxpYnhjJ3MgcHVibGljIGludGVyZmFjZSB3ZQpyZXRhaW4gdGhlIHVzZSBv
ZiBpbnQgdG8gYXZvaWQgY2hhbmdpbmcgdGhlIEFCSTsgbGlieGMgY29udmVy
dHMgaXQgdG8KYSBib29sIGZvciBjb25zdW1wdGlvbiBieSBsaWJlbGYuCgpJ
dCBpcyBPSyB0byBjaGFuZ2UgYWxsIHZhbHVlcyBvbmx5IGV2ZXIgdXNlZCBh
cyBib29sZWFucyB0byBfQm9vbAooYm9vbCkgYmVjYXVzZSBjb252ZXJzaW9u
IGZyb20gYW55IHNjYWxhciB0eXBlIHRvIGEgX0Jvb2wgd29ya3MgdGhlCnNh
bWUgYXMgdGhlIGJvb2xlYW4gdGVzdCBpbiBpZigpIG9yID86IGFuZCBpcyBh
bHdheXMgZGVmaW5lZCAoQzk5CjYuMy4xLjIpLiAgQnV0IHdlIGRvIG5lZWQg
dG8gY2hlY2sgdGhhdCBhbGwgdGhlc2UgdmFyaWFibGVzIHJlYWxseSBhcmUK
b25seSBldmVyIHVzZWQgdGhhdCB3YXkuICAoSXQgaXMgdGhlb3JldGljYWxs
eSBwb3NzaWJsZSB0aGF0IHRoZSBvbGQKY29kZSB0cnVuY2F0ZWQgc29tZSA2
NC1iaXQgdmFsdWVzIHRvIDMyLWJpdCBpbnRzIHdoaWNoIG1pZ2h0IGJlY29t
ZQp6ZXJvIGRlcGVuZGluZyBvbiB0aGUgdmFsdWUsIHdoaWNoIHdvdWxkIG1l
YW4gYSBiZWhhdmlvdXJhbCBjaGFuZ2UgaW4KdGhpcyBwYXRjaCwgYnV0IGl0
IHNlZW1zIGltcGxhdXNpYmxlIHRoYXQgdHJlYXRpbmcgMHg/Pz8/Pz8/PzAw
MDAwMDAwCmFzIGZhbHNlIGNvdWxkIGhhdmUgYmVlbiBpbnRlbmRlZC4pCgpT
aWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KCnYzOiBVc2UgPHN0ZGJvb2wuaD4ncyBib29sIChvciBfQm9v
bCkgaW5zdGVhZCBvZiBkZWZpbmluZyBlbGZfYm9vbC4KICAgIFNwbGl0IHRo
aXMgaW50byBhIHNlcGFyYXRlIHBhdGNoLgotLS0KIHRvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyAgICAgfCAgICA4ICsrKystLS0tCiB4ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIHwgICAgMiArLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jICB8ICAgIDQgKystLQogeGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaCB8ICAgIDIgKy0KIHhl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDEwICsrKysr
LS0tLS0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAg
IDE4ICsrKysrKysrKystLS0tLS0tLQogNiBmaWxlcyBjaGFuZ2VkLCAyMyBp
bnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggNWZlOWE2Yi4uZTU4NTJmOSAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMzQsNyArMzQs
NyBAQAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKIHN0
YXRpYyB2b2lkIGxvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCB2b2lkICpjYWxsZXJfZGF0YSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgaXNlcnIsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhbCkgewor
ICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgaXNlcnIsIGNvbnN0IGNo
YXIgKmZtdCwgdmFfbGlzdCBhbCkgewogICAgIHhjX2ludGVyZmFjZSAqeGNo
ID0gY2FsbGVyX2RhdGE7CiAKICAgICB4Y19yZXBvcnR2KHhjaCwKQEAgLTQ2
LDcgKzQ2LDcgQEAgc3RhdGljIHZvaWQgbG9nX2NhbGxiYWNrKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHZvaWQgKmNhbGxlcl9kYXRhLAogCiB2b2lkIHhj
X2VsZl9zZXRfbG9nZmlsZSh4Y19pbnRlcmZhY2UgKnhjaCwgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB2
ZXJib3NlKSB7Ci0gICAgZWxmX3NldF9sb2coZWxmLCBsb2dfY2FsbGJhY2ss
IHhjaCwgdmVyYm9zZSk7CisgICAgZWxmX3NldF9sb2coZWxmLCBsb2dfY2Fs
bGJhY2ssIHhjaCwgdmVyYm9zZSAvKiBjb252ZXJ0IHRvIGJvb2wgKi8pOwog
fQogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KQEAgLTg0
LDcgKzg0LDcgQEAgc3RhdGljIGNoYXIgKnhjX2RvbV9ndWVzdF90eXBlKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIC8qIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSAqLwogLyogcGFyc2UgZWxmIGJpbmFyeSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCiAKLXN0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5lbChzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sIGludCB2ZXJib3NlKQorc3RhdGljIGludCBjaGVj
a19lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgYm9vbCB2
ZXJib3NlKQogewogICAgIGlmICggZG9tLT5rZXJuZWxfYmxvYiA9PSBOVUxM
ICkKICAgICB7CkBAIC0xMTIsNyArMTEyLDcgQEAgc3RhdGljIGludCB4Y19k
b21fcHJvYmVfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20p
CiB9CiAKIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGxvYWQp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZf
YmluYXJ5IHN5bXM7CiAgICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKGVs
Zl9zaGRyKSBzaGRyOyBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIy
OwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5k
ZXggYTE0NTM2MC4uM2EwZGI4NSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jCkBAIC05OSw3ICs5OSw3IEBAIGludCBlbGZf
eGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIC8qICpJ
TkRFTlQtT0ZGKiAqLwogICAgIHN0YXRpYyBjb25zdCBzdHJ1Y3QgewogICAg
ICAgICBjaGFyICpuYW1lOwotICAgICAgICBpbnQgc3RyOworICAgICAgICBi
b29sIHN0cjsKICAgICB9IG5vdGVfZGVzY1tdID0gewogICAgICAgICBbWEVO
X0VMRk5PVEVfRU5UUlldID0geyAiRU5UUlkiLCAwfSwKICAgICAgICAgW1hF
Tl9FTEZOT1RFX0hZUEVSQ0FMTF9QQUdFXSA9IHsgIkhZUEVSQ0FMTF9QQUdF
IiwgMH0sCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
bG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMK
aW5kZXggOTZiMGZlNS4uNTg5NWE2YiAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtODgsNyArODgsNyBAQCBpbnQgZWxm
X2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1h
Z2VfaW5wdXQsIHNpemVfdCBzaXplKQogfQogCiAjaWZuZGVmIF9fWEVOX18K
LXZvaWQgZWxmX2NhbGxfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGludCBpc2VyciwKK3ZvaWQgZWxmX2NhbGxfbG9nX2NhbGxiYWNr
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGJvb2wgaXNlcnIsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpmbXQsLi4uKSB7CiAg
ICAgdmFfbGlzdCBhbDsKIApAQCAtMTAzLDcgKzEwMyw3IEBAIHZvaWQgZWxm
X2NhbGxfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGlu
dCBpc2VyciwKIH0KICAgICAKIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNr
LAotICAgICAgICAgICAgICAgICB2b2lkICpsb2dfY2FsbGVyX2RhdGEsIGlu
dCB2ZXJib3NlKQorICAgICAgICAgICAgICAgICB2b2lkICpsb2dfY2FsbGVy
X2RhdGEsIGJvb2wgdmVyYm9zZSkKIHsKICAgICBlbGYtPmxvZ19jYWxsYmFj
ayA9IGxvZ19jYWxsYmFjazsKICAgICBlbGYtPmxvZ19jYWxsZXJfZGF0YSA9
IGxvZ19jYWxsZXJfZGF0YTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1wcml2YXRlLmggYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtcHJpdmF0ZS5oCmluZGV4IDI4MGRmZDEuLjI3N2JlMDQgMTAwNjQ0Ci0t
LSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgKKysrIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaApAQCAtNzcsNyAr
NzcsNyBAQAogI2RlZmluZSBlbGZfZXJyKGVsZiwgZm10LCBhcmdzIC4uLiAp
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgZWxmX2NhbGxfbG9nX2NhbGxi
YWNrKGVsZiwgMSwgZm10ICwgIyMgYXJncyApOwogCi12b2lkIGVsZl9jYWxs
X2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIGludCBpc2Vyciwg
Y29uc3QgY2hhciAqZm10LC4uLik7Cit2b2lkIGVsZl9jYWxsX2xvZ19jYWxs
YmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIGJvb2wgaXNlcnIsIGNvbnN0IGNo
YXIgKmZtdCwuLi4pOwogCiAjZGVmaW5lIHNhZmVfc3RyY3B5KGQscykgICAg
ICAgICAgICAgICAgICAgICAgICBcCiBkbyB7IHN0cm5jcHkoKGQpLChzKSxz
aXplb2YoKGQpKS0xKTsgICAgICAgICAgICBcCmRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDZiZjczOTUuLmJjNjZiMGIgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisr
KyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0zMSw3
ICszMSw3IEBAIGNvbnN0IGNoYXIgKmVsZl9jaGVja19icm9rZW4oY29uc3Qg
c3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICByZXR1cm4gZWxmLT5icm9r
ZW47CiB9CiAKLXN0YXRpYyBpbnQgZWxmX3B0cnZhbF9pbl9yYW5nZShlbGZf
cHRydmFsIHB0cnZhbCwgdWludDY0X3Qgc2l6ZSwKK3N0YXRpYyBib29sIGVs
Zl9wdHJ2YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBwdHJ2YWwsIHVpbnQ2NF90
IHNpemUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dm9pZCAqcmVnaW9uLCB1aW50NjRfdCByZWdpb25zaXplKQogICAgIC8qCiAg
ICAgICogUmV0dXJucyB0cnVlIGlmIHRoZSBwdXRhdGl2ZSBtZW1vcnkgYXJl
YSBbcHRydmFsLHB0cnZhbCtzaXplPgpAQCAtNTAsNyArNTAsNyBAQCBzdGF0
aWMgaW50IGVsZl9wdHJ2YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBwdHJ2YWws
IHVpbnQ2NF90IHNpemUsCiAgICAgcmV0dXJuIDE7CiB9CiAKLWludCBlbGZf
YWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorYm9vbCBlbGZf
YWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAogICAgICAgICAg
ICAgICAgICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSkKIHsKICAg
ICBpZiAoIGVsZl9wdHJ2YWxfaW5fcmFuZ2UocHRydmFsLCBzaXplLCBlbGYt
PmltYWdlX2Jhc2UsIGVsZi0+c2l6ZSkgKQpAQCAtODksNyArODksNyBAQCB1
aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5
ICogZWxmLCBlbGZfcHRydmFsIGJhc2UsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ2NF90IG1vcmVvZmZzZXQsIHNpemVfdCBzaXplKQog
ewogICAgIGVsZl9wdHJ2YWwgcHRydmFsID0gYmFzZSArIG1vcmVvZmZzZXQ7
Ci0gICAgaW50IG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVsZik7CisgICAgYm9v
bCBuZWVkX3N3YXAgPSBlbGZfc3dhcChlbGYpOwogICAgIGNvbnN0IHVpbnQ4
X3QgKnU4OwogICAgIGNvbnN0IHVpbnQxNl90ICp1MTY7CiAgICAgY29uc3Qg
dWludDMyX3QgKnUzMjsKQEAgLTMwOCw3ICszMDgsNyBAQCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogCiAvKiAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0gKi8KIAotaW50IGVsZl9pc19lbGZiaW5hcnkoY29u
c3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVfdCBpbWFnZV9zaXplKQorYm9v
bCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBz
aXplX3QgaW1hZ2Vfc2l6ZSkKIHsKICAgICBjb25zdCBFbGYzMl9FaGRyICpl
aGRyID0gaW1hZ2Vfc3RhcnQ7CiAKQEAgLTMxOCw3ICszMTgsNyBAQCBpbnQg
ZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6
ZV90IGltYWdlX3NpemUpCiAgICAgcmV0dXJuIElTX0VMRigqZWhkcik7CiB9
CiAKLWludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCitib29s
IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsKICAgICB1aW50
NjRfdCBwX3R5cGUgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfdHlwZSk7CiAg
ICAgdWludDY0X3QgcF9mbGFncyA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9m
bGFncyk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgg
Yi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggOTczMGNjZi4uNDY4
YzkwYyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisr
KyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMjksNiArMjksOCBA
QAogI2Vycm9yIGRlZmluZSBhcmNoaXRlY3R1cmFsIGVuZGlhbm5lc3MKICNl
bmRpZgogCisjaW5jbHVkZSA8c3RkYm9vbC5oPgorCiAjdW5kZWYgRUxGU0la
RQogI2luY2x1ZGUgImVsZnN0cnVjdHMuaCIKICNpZmRlZiBfX1hFTl9fCkBA
IC00Miw3ICs0NCw3IEBACiAKIHN0cnVjdCBlbGZfYmluYXJ5OwogdHlwZWRl
ZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2
b2lkICpjYWxsZXJfZGF0YSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBpc2VyciwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFsKTsK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgaXNlcnIsIGNv
bnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhbCk7CiAKICNlbmRpZgogCkBAIC0y
MzgsNyArMjQwLDcgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgIGVsZl9s
b2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjazsKICAgICB2b2lkICpsb2dfY2Fs
bGVyX2RhdGE7CiAjZW5kaWYKLSAgICBpbnQgdmVyYm9zZTsKKyAgICBib29s
IHZlcmJvc2U7CiAgICAgY29uc3QgY2hhciAqYnJva2VuOwogfTsKIApAQCAt
MzAyLDggKzMwNCw4IEBAIHZvaWQgZWxmX21lbXNldF9zYWZlKHN0cnVjdCBl
bGZfYmluYXJ5KiwgZWxmX3B0cnZhbCBkc3QsIGludCBjLCBzaXplX3QpOwog
ICAgKiBvdXRzaWRlIHBlcm1pdHRlZCBhcmVhcy4KICAgICovCiAKLWludCBl
bGZfYWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAotICAgICAg
ICAgICAgICAgICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7Citi
b29sIGVsZl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCisg
ICAgICAgICAgICAgICAgICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6
ZSk7CiAKICNkZWZpbmUgZWxmX3N0b3JlX3ZhbChlbGYsIHR5cGUsIHB0ciwg
dmFsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoeyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKQEAgLTM0OSw4ICszNTEsOCBAQCBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmXwogdWludDY0X3QgZWxm
X25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiAKLWludCBlbGZf
aXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBzaXplX3Qg
aW1hZ2Vfc2l6ZSk7Ci1pbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBw
aGRyKTsKK2Jvb2wgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFn
ZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUpOworYm9vbCBlbGZfcGhkcl9p
c19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9sb2FkZXIuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAqLwpAQCAtMzY0LDcgKzM2Niw3IEBAIGludCBlbGZfaW5pdChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNp
emUpOwogdm9pZCBlbGZfc2V0X3ZlcmJvc2Uoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZik7CiAjZWxzZQogdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrKiwKLSAgICAgICAgICAgICAg
ICAgdm9pZCAqbG9nX2NhbGxlcl9wb2ludGVyLCBpbnQgdmVyYm9zZSk7Cisg
ICAgICAgICAgICAgICAgIHZvaWQgKmxvZ19jYWxsZXJfcG9pbnRlciwgYm9v
bCB2ZXJib3NlKTsKICNlbmRpZgogCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnko
c3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CkBAIC00MTYsNyArNDE4LDcgQEAg
c3RydWN0IGVsZl9kb21fcGFybXMgewogICAgIGNoYXIgeGVuX3ZlclsxNl07
CiAgICAgY2hhciBsb2FkZXJbMTZdOwogICAgIGludCBwYWU7Ci0gICAgaW50
IGJzZF9zeW10YWI7CisgICAgYm9vbCBic2Rfc3ltdGFiOwogICAgIHVpbnQ2
NF90IHZpcnRfYmFzZTsKICAgICB1aW50NjRfdCB2aXJ0X2VudHJ5OwogICAg
IHVpbnQ2NF90IHZpcnRfaHlwZXJjYWxsOwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0012-libelf-use-only-unsigned-integers.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0012-libelf-use-only-unsigned-integers.patch"
Content-Transfer-Encoding: base64

RnJvbSBmZGNiN2JiYzZlODU2ODllMzU3OTMwZmI0OWU4ODk5OWM1YzE2NDU2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMTRdIGxp
YmVsZjogdXNlIG9ubHkgdW5zaWduZWQgaW50ZWdlcnMKClNpZ25lZCBpbnRl
Z2VycyBoYXZlIHVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9u
IG92ZXJmbG93LgpNYWxpY2lvdXMgY29tcGlsZXJzIGNhbiB0dXJuIGFwcGFy
ZW50bHktY29ycmVjdCBjb2RlIGludG8gY29kZSB3aXRoCnNlY3VyaXR5IHZ1
bG5lcmFiaWxpdGllcyBldGMuCgpTbyB1c2Ugb25seSB1bnNpZ25lZCBpbnRl
Z2Vycy4gIEV4Y2VwdGlvbnMgYXJlIGJvb2xlYW5zICh3aGljaCB3ZSBoYXZl
CmFscmVhZHkgY2hhbmdlZCkgYW5kIGVycm9yIGNvZGVzLgoKV2UgX2RvXyBj
aGFuZ2UgYWxsIHRoZSBjaGFycyB3aGljaCBhcmVuJ3QgZml4ZWQgY29uc3Rh
bnRzIGZyb20gb3VyIG93bgp0ZXh0IHNlZ21lbnQsIGJ1dCBub3QgdGhlIGNo
YXIqcy4gIFRoaXMgaXMgYmVjYXVzZSBpdCBpcyBzYWZlIHRvCmFjY2VzcyBh
biBhcmJpdHJhcnkgYnl0ZSB0aHJvdWdoIGEgY2hhciosIGJ1dCBub3QgbmVj
ZXNzYXJpbHkgc2FmZSB0bwpjb252ZXJ0IGFuIGFyYml0cmFyeSB2YWx1ZSB0
byBhIGNoYXIuCgpBcyBhIGNvbnNlcXVlbmNlIHdlIG5lZWQgdG8gY29tcGls
ZSBsaWJlbGYgd2l0aCAtV25vLXBvaW50ZXItc2lnbi4KCkl0IGlzIE9LIHRv
IGNoYW5nZSBhbGwgdGhlIHNpZ25lZCBpbnRlZ2VycyB0byB1bnNpZ25lZCBi
ZWNhdXNlIGFsbCB0aGUKaW5lcXVhbGl0aWVzIGluIGxpYmVsZiBhcmUgaW4g
Y29udGV4dHMgd2hlcmUgd2UgZG9uJ3QgImV4cGVjdCIKbmVnYXRpdmUgbnVt
YmVycy4KCkluIGxpYmVsZi1kb21pbmZvLmM6ZWxmX3hlbl9wYXJzZSB3ZSBy
ZW5hbWUgYSB2YXJpYWJsZSAicmMiIHRvCiJtb3JlX25vdGVzIiBhcyBpdCBh
Y3R1YWxseSBjb250YWlucyBhIG5vdGUgY291bnQgZGVyaXZlZCBmcm9tIHRo
ZQppbnB1dCBpbWFnZS4gIFRoZSAiZXJyb3IiIHJldHVybiB2YWx1ZSBmcm9t
IGVsZl94ZW5fcGFyc2Vfbm90ZXMgaXMKY2hhbmdlZCBmcm9tIC0xIHRvIH4w
VS4KCmdyZXBwaW5nIHNob3dzIG9ubHkgb25lIG9jY3VycmVuY2Ugb2YgIlBS
SWQiIG9yICIlZCIgb3IgIiVsZCIgaW4KbGliZWxmIGFuZCB4Y19kb21fZWxm
bG9hZGVyLmMgKGEgIiVkIiB3aGljaCBiZWNvbWVzICIldSIpLgoKRm9yIHRo
b3NlIGNvbmNlcm5lZCBhYm91dCB1bmludGVudGlvbmFsIGZ1bmN0aW9uYWwg
Y2hhbmdlcywgdGhlCmZvbGxvd2luZyBydW5lIHByb2R1Y2VzIGEgdmVyc2lv
biBvZiB0aGUgcGF0Y2ggd2hpY2ggaXMgbXVjaCBzbWFsbGVyCmFuZCBlbGlt
aW5hdGVzIG9ubHkgbm9uLWZ1bmN0aW9uYWwgY2hhbmdlczoKCiBHSVRfRVhU
RVJOQUxfRElGRj0uLi4vdW5zaWduZWQtZGlmZmVyIGdpdC1kaWZmIDxiZWZv
cmU+Li48YWZ0ZXI+Cgp3aGVyZSA8YmVmb3JlPiBhbmQgPGFmdGVyPiBhcmUg
Z2l0IHJlZnMgZm9yIHRoZSBjb2RlIGJlZm9yZSBhbmQgYWZ0ZXIKdGhpcyBw
YXRjaCwgYW5kIHVuc2lnbmVkLWRpZmZlciBpcyB0aGlzIHNoZWxsIHNjcmlw
dDoKCiAgICAjIS9iaW4vYmFzaAogICAgc2V0IC1lCgogICAgc2VkZGVyeSAo
KSB7CiAgICAgICAgICAgIHBlcmwgLXBlICdzL1xiKD86ZWxmX2Vycm9yc3Rh
dHVzfGVsZl9uZWdlcnJub3ZhbClcYi9pbnQvZycKICAgIH0KCiAgICBwYXRo
PSIkMSIKICAgIGluPSIkMiIKICAgIG91dD0iJDUiCgogICAgc2V0ICtlCiAg
ICBkaWZmIC1wdSAtLWxhYmVsICIkcGF0aH4iIDwoc2VkZGVyeSA8IiRpbiIp
IC0tbGFiZWwgIiRwYXRoIiA8KHNlZGRlcnkgPCIkb3V0IikKICAgIHJjPSQ/
CiAgICBzZXQgLWUKICAgIGlmIFsgJHJjID0gMSBdOyB0aGVuIHJjPTA7IGZp
CiAgICBleGl0ICRyYwoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Cgp2MzogQ2hhbmdlcyB0byBib29s
ZWFucyBzcGxpdCBvZmYgaW50byBzZXBhcmF0ZSBwYXRjaC4KCnYyOiBCVUdG
SVg6IEVsaW1pbmF0ZSBjb252ZXJzaW9uIHRvIGludCBvZiByZXR1cm4gZnJv
bSBlbGZfeGVuX3BhcnNlX25vdGVzLgogICAgQlVHRklYOiBGaXggdGhlIG9u
ZSBwcmludGYgZm9ybWF0IHRoaW5nIHdoaWNoIG5lZWRzIGNoYW5naW5nLgog
ICAgUmVtb3ZlIGlycmVsZXZhbnQgY2hhbmdlIHRvIGNvbnN0aWZ5IG5vdGVf
ZGVzYy5uYW1lIGluIGxpYmVsZi1kb21pbmZvLmMuCiAgICBJbiB4Y19kb21f
bG9hZF9lbGZfc3ltdGFiIGNoYW5nZSBvbmUgc2l6ZW9mKGludCkgdG8gc2l6
ZW9mKHVuc2lnbmVkKS4KICAgIERvIG5vdCBjaGFuZ2UgdHlwZSBvZiAybmQg
YXJndW1lbnQgdG8gbWVtc2V0LgogICAgUHJvdmlkZSBzZWRkZXJ5IGZvciBl
YXNpZXIgcmV2aWV3LgogICAgU3R5bGUgZml4LgotLS0KIHRvb2xzL2xpYnhj
L01ha2VmaWxlICAgICAgICAgICAgICAgfCAgICA5ICsrKysrLQogdG9vbHMv
bGlieGMveGNfZG9tLmggICAgICAgICAgICAgICB8ICAgIDcgKysrLS0KIHRv
b2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyAgICAgfCAgIDQwICsrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tCiB0b29scy94Y3V0aWxzL3JlYWRu
b3Rlcy5jICAgICAgICAgIHwgICAxNSArKysrKystLS0tLQogeGVuL2NvbW1v
bi9saWJlbGYvTWFrZWZpbGUgICAgICAgICB8ICAgIDIgKwogeGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyB8ICAgNTAgKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtbG9hZGVyLmMgIHwgICAxMiArKysrLS0tLQogeGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAgMjIgKysrKysrKystLS0tLS0t
LQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgICB8ICAgMTkg
KysrKysrKystLS0tLS0KIDkgZmlsZXMgY2hhbmdlZCwgOTYgaW5zZXJ0aW9u
cygrKSwgODAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtlZmlsZQppbmRleCA2ZjVj
MzA3Li4xMzliNzkxIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9NYWtlZmls
ZQorKysgYi90b29scy9saWJ4Yy9NYWtlZmlsZQpAQCAtNDksOCArNDksMTMg
QEAgR1VFU1RfU1JDUy0kKENPTkZJR19IVk0pICs9IHhjX2h2bV9idWlsZC5j
CiB2cGF0aCAlLmMgLi4vLi4veGVuL2NvbW1vbi9saWJlbGYKIENGTEFHUyAr
PSAtSS4uLy4uL3hlbi9jb21tb24vbGliZWxmCiAKLUdVRVNUX1NSQ1MteSAr
PSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9hZGVyLmMKLUdVRVNUX1NSQ1Mt
eSArPSBsaWJlbGYtZG9taW5mby5jCitFTEZfU1JDUy15ICs9IGxpYmVsZi10
b29scy5jIGxpYmVsZi1sb2FkZXIuYworRUxGX1NSQ1MteSArPSBsaWJlbGYt
ZG9taW5mby5jCisKK0dVRVNUX1NSQ1MteSArPSAkKEVMRl9TUkNTLXkpCisK
KyQocGF0c3Vic3QgJS5jLCUubywkKEVMRl9TUkNTLXkpKTogQ0ZMQUdTICs9
IC1Xbm8tcG9pbnRlci1zaWduCiskKHBhdHN1YnN0ICUuYywlLm9waWMsJChF
TEZfU1JDUy15KSk6IENGTEFHUyArPSAtV25vLXBvaW50ZXItc2lnbgogCiAj
IG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1RfU1JDUy15ICAgICAgICAgICAg
ICAgICArPSB4Y19kb21fY29yZS5jIHhjX2RvbV9ib290LmMKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIvdG9vbHMvbGlieGMveGNfZG9t
LmgKaW5kZXggOWM1YTI5YS4uMmM4YjYyYiAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tLmgKQEAg
LTEzNSw5ICsxMzUsMTAgQEAgc3RydWN0IHhjX2RvbV9pbWFnZSB7CiAKIHN0
cnVjdCB4Y19kb21fbG9hZGVyIHsKICAgICBjaGFyICpuYW1lOwotICAgIGlu
dCAoKnByb2JlKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7Ci0gICAg
aW50ICgqcGFyc2VyKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7Ci0g
ICAgaW50ICgqbG9hZGVyKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7
CisgICAgLyogU2FkbHkgdGhlIGVycm9yIHJldHVybnMgZnJvbSB0aGVzZSBm
dW5jdGlvbnMgYXJlIG5vdCBjb25zaXN0ZW50OiAqLworICAgIGVsZl9uZWdl
cnJub3ZhbCAoKnByb2JlKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7
CisgICAgZWxmX25lZ2Vycm5vdmFsICgqcGFyc2VyKSAoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqIGRvbSk7CisgICAgZWxmX2Vycm9yc3RhdHVzICgqbG9hZGVy
KSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7CiAKICAgICBzdHJ1Y3Qg
eGNfZG9tX2xvYWRlciAqbmV4dDsKIH07CmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21f
ZWxmbG9hZGVyLmMKaW5kZXggZTU4NTJmOS4uZWEwNzdiNSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBiL3Rvb2xz
L2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtODQsNyArODQsNyBAQCBz
dGF0aWMgY2hhciAqeGNfZG9tX2d1ZXN0X3R5cGUoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICov
CiAvKiBwYXJzZSBlbGYgYmluYXJ5ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAotc3RhdGlj
IGludCBjaGVja19lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSwgYm9vbCB2ZXJib3NlKQorc3RhdGljIGVsZl9uZWdlcnJub3ZhbCBjaGVj
a19lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgYm9vbCB2
ZXJib3NlKQogewogICAgIGlmICggZG9tLT5rZXJuZWxfYmxvYiA9PSBOVUxM
ICkKICAgICB7CkBAIC0xMDYsMTIgKzEwNiwxMiBAQCBzdGF0aWMgaW50IGNo
ZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCBib29s
IHZlcmJvc2UpCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgeGNf
ZG9tX3Byb2JlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQorc3RhdGljIGVsZl9uZWdlcnJub3ZhbCB4Y19kb21fcHJvYmVfZWxmX2tl
cm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiB7CiAgICAgcmV0dXJu
IGNoZWNrX2VsZl9rZXJuZWwoZG9tLCAwKTsKIH0KIAotc3RhdGljIGludCB4
Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSwKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNfZG9tX2xvYWRfZWxmX3N5
bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Ym9vbCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZfYmluYXJ5IHN5bXM7CkBA
IC0xMTksNyArMTE5LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZf
c3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICB4ZW5fdmFk
ZHJfdCBzeW10YWIsIG1heGFkZHI7CiAgICAgRUxGX1BUUlZBTF9DSEFSIGhk
cjsKICAgICBzaXplX3Qgc2l6ZTsKLSAgICBpbnQgaCwgY291bnQsIHR5cGUs
IGksIHRhYmxlcyA9IDA7CisgICAgdW5zaWduZWQgaCwgY291bnQsIHR5cGUs
IGksIHRhYmxlcyA9IDA7CiAgICAgdW5zaWduZWQgaW50IHBhZ2Vfc2l6ZSA9
IFhDX0RPTV9QQUdFX1NJWkUoZG9tKTsKIAogICAgIGlmICggZWxmX3N3YXAo
ZWxmKSApCkBAIC0xNDEsMTMgKzE0MSwxMyBAQCBzdGF0aWMgaW50IHhjX2Rv
bV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAog
ICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplID0gcGFnZV9zaXplIC0K
ICAgICAgICAgICAgIChkb20tPmJzZF9zeW10YWJfc3RhcnQgJiAocGFnZV9z
aXplLTEpKTsKICAgICAgICAgaGRyID0gRUxGX1JFQUxQVFIyUFRSVkFMKGhk
cl9wdHIpOwotICAgICAgICBlbGZfc3RvcmVfdmFsKGVsZiwgaW50LCBoZHIs
IHNpemUgLSBzaXplb2YoaW50KSk7CisgICAgICAgIGVsZl9zdG9yZV92YWwo
ZWxmLCB1bnNpZ25lZCwgaGRyLCBzaXplIC0gc2l6ZW9mKHVuc2lnbmVkKSk7
CiAgICAgfQogICAgIGVsc2UKICAgICB7CiAgICAgICAgIGNoYXIgKmhkcl9w
dHI7CiAKLSAgICAgICAgc2l6ZSA9IHNpemVvZihpbnQpICsgZWxmX3NpemUo
ZWxmLCBlbGYtPmVoZHIpICsKKyAgICAgICAgc2l6ZSA9IHNpemVvZih1bnNp
Z25lZCkgKyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkcikgKwogICAgICAgICAg
ICAgZWxmX3NoZHJfY291bnQoZWxmKSAqIGVsZl9zaXplKGVsZiwgc2hkcik7
CiAgICAgICAgIGhkcl9wdHIgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZSk7
CiAgICAgICAgIGlmICggaGRyX3B0ciA9PSBOVUxMICkKQEAgLTE1OCwxNSAr
MTU4LDE1IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgIGRvbS0+YnNkX3N5
bXRhYl9zdGFydCA9IGVsZl9yb3VuZF91cChlbGYsIGRvbS0+a2VybmVsX3Nl
Zy52ZW5kKTsKICAgICB9CiAKLSAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBo
ZHIgKyBzaXplb2YoaW50KSwKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBo
ZHIgKyBzaXplb2YodW5zaWduZWQpLAogICAgICAgICAgICBFTEZfSU1BR0Vf
QkFTRShlbGYpLAogICAgICAgICAgICBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhk
cikpOwotICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciArIHNpemVvZihp
bnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpLAorICAgIGVsZl9tZW1j
cHlfc2FmZShlbGYsIGhkciArIHNpemVvZih1bnNpZ25lZCkgKyBlbGZfc2l6
ZShlbGYsIGVsZi0+ZWhkciksCiAgICAgICAgICAgIEVMRl9JTUFHRV9CQVNF
KGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9mZiksCiAg
ICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6ZShlbGYs
IHNoZHIpKTsKICAgICBpZiAoIGVsZl82NGJpdChlbGYpICkKICAgICB7Ci0g
ICAgICAgIEVsZjY0X0VoZHIgKmVoZHIgPSAoRWxmNjRfRWhkciAqKShoZHIg
KyBzaXplb2YoaW50KSk7CisgICAgICAgIEVsZjY0X0VoZHIgKmVoZHIgPSAo
RWxmNjRfRWhkciAqKShoZHIgKyBzaXplb2YodW5zaWduZWQpKTsKICAgICAg
ICAgZWhkci0+ZV9waG9mZiA9IDA7CiAgICAgICAgIGVoZHItPmVfcGhlbnRz
aXplID0gMDsKICAgICAgICAgZWhkci0+ZV9waG51bSA9IDA7CkBAIC0xNzUs
MjIgKzE3NSwyMiBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10
YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgIH0KICAgICBlbHNl
CiAgICAgewotICAgICAgICBFbGYzMl9FaGRyICplaGRyID0gKEVsZjMyX0Vo
ZHIgKikoaGRyICsgc2l6ZW9mKGludCkpOworICAgICAgICBFbGYzMl9FaGRy
ICplaGRyID0gKEVsZjMyX0VoZHIgKikoaGRyICsgc2l6ZW9mKHVuc2lnbmVk
KSk7CiAgICAgICAgIGVoZHItPmVfcGhvZmYgPSAwOwogICAgICAgICBlaGRy
LT5lX3BoZW50c2l6ZSA9IDA7CiAgICAgICAgIGVoZHItPmVfcGhudW0gPSAw
OwogICAgICAgICBlaGRyLT5lX3Nob2ZmID0gZWxmX3NpemUoZWxmLCBlbGYt
PmVoZHIpOwogICAgICAgICBlaGRyLT5lX3Noc3RybmR4ID0gU0hOX1VOREVG
OwogICAgIH0KLSAgICBpZiAoIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPCBz
aXplb2YoaW50KSApCisgICAgaWYgKCBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
IDwgc2l6ZW9mKHVuc2lnbmVkKSApCiAgICAgewogICAgICAgICBET01QUklO
VEYoIiVzLyVzOiBoZWFkZXIgc2l6ZSAlIlBSSXg2NCIgdG9vIHNtYWxsIiwK
ICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgbG9hZCA/ICJsb2Fk
IiA6ICJwYXJzZSIsCiAgICAgICAgICAgICAgICAgICAodWludDY0X3QpZWxm
LT5jYWxsZXJfeGRlc3Rfc2l6ZSk7CiAgICAgICAgIHJldHVybiAtMTsKICAg
ICB9Ci0gICAgaWYgKCBlbGZfaW5pdCgmc3ltcywgZWxmLT5jYWxsZXJfeGRl
c3RfYmFzZSArIHNpemVvZihpbnQpLAotICAgICAgICAgICAgICAgICAgZWxm
LT5jYWxsZXJfeGRlc3Rfc2l6ZSAtIHNpemVvZihpbnQpKSApCisgICAgaWYg
KCBlbGZfaW5pdCgmc3ltcywgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSArIHNp
emVvZih1bnNpZ25lZCksCisgICAgICAgICAgICAgICAgICBlbGYtPmNhbGxl
cl94ZGVzdF9zaXplIC0gc2l6ZW9mKHVuc2lnbmVkKSkgKQogICAgICAgICBy
ZXR1cm4gLTE7CiAKICAgICAvKgpAQCAtMjEwLDcgKzIxMCw3IEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAKICAgICB4Y19lbGZfc2V0X2xvZ2ZpbGUoZG9tLT54Y2gs
ICZzeW1zLCAxKTsKIAotICAgIHN5bXRhYiA9IGRvbS0+YnNkX3N5bXRhYl9z
dGFydCArIHNpemVvZihpbnQpOworICAgIHN5bXRhYiA9IGRvbS0+YnNkX3N5
bXRhYl9zdGFydCArIHNpemVvZih1bnNpZ25lZCk7CiAgICAgbWF4YWRkciA9
IGVsZl9yb3VuZF91cCgmc3ltcywgc3ltdGFiICsgZWxmX3NpemUoJnN5bXMs
IHN5bXMuZWhkcikgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxm
X3NoZHJfY291bnQoJnN5bXMpICogZWxmX3NpemUoJnN5bXMsIHNoZHIpKTsK
IApAQCAtMjU2LDcgKzI1Niw3IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRf
ZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAg
ICAgICBzaXplID0gZWxmX3V2YWwoJnN5bXMsIHNoZHIsIHNoX3NpemUpOwog
ICAgICAgICAgICAgbWF4YWRkciA9IGVsZl9yb3VuZF91cCgmc3ltcywgbWF4
YWRkciArIHNpemUpOwogICAgICAgICAgICAgdGFibGVzKys7Ci0gICAgICAg
ICAgICBET01QUklOVEYoIiVzOiBoPSVkICVzLCBzaXplPTB4JXp4LCBtYXhh
ZGRyPTB4JSIgUFJJeDY0ICIiLAorICAgICAgICAgICAgRE9NUFJJTlRGKCIl
czogaD0ldSAlcywgc2l6ZT0weCV6eCwgbWF4YWRkcj0weCUiIFBSSXg2NCAi
IiwKICAgICAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGgsCiAg
ICAgICAgICAgICAgICAgICAgICAgdHlwZSA9PSBTSFRfU1lNVEFCID8gInN5
bXRhYiIgOiAic3RydGFiIiwKICAgICAgICAgICAgICAgICAgICAgICBzaXpl
LCBtYXhhZGRyKTsKQEAgLTI5NSwxMCArMjk1LDE0IEBAIHN0YXRpYyBpbnQg
eGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgeGNfZG9tX3Bh
cnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQorc3Rh
dGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fcGFyc2VfZWxmX2tlcm5lbChz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCisgICAgLyoKKyAgICAgKiBUaGlz
IGZ1bmN0aW9uIHNvbWV0aW1lcyByZXR1cm5zIC0xIGZvciBlcnJvciBhbmQg
c29tZXRpbWVzCisgICAgICogYW4gZXJybm8gdmFsdWUuICBXVEY/CisgICAg
ICovCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZjsKLSAgICBpbnQg
cmM7CisgICAgZWxmX2Vycm9yc3RhdHVzIHJjOwogCiAgICAgcmMgPSBjaGVj
a19lbGZfa2VybmVsKGRvbSwgMSk7CiAgICAgaWYgKCByYyAhPSAwICkKQEAg
LTM1MSw3ICszNTUsNyBAQCBvdXQ6CiAgICAgcmV0dXJuIHJjOwogfQogCi1z
dGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tKQorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21f
bG9hZF9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIHsK
ICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmID0gZG9tLT5wcml2YXRlX2xv
YWRlcjsKICAgICB4ZW5fcGZuX3QgcGFnZXM7CmRpZmYgLS1naXQgYS90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jIGIvdG9vbHMveGN1dGlscy9yZWFkbm90
ZXMuYwppbmRleCAxZTE0YWEwLi4xMmQyODAxIDEwMDY0NAotLS0gYS90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRpbHMvcmVh
ZG5vdGVzLmMKQEAgLTI4LDcgKzI4LDcgQEAgc3RhdGljIHZvaWQgcHJpbnRf
bnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKIAkJCSAgICAgICBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpCiB7CiAJdWludDY0X3QgdmFsdWUgPSBlbGZfbm90ZV9udW1l
cmljKGVsZiwgbm90ZSk7Ci0JaW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwg
bm90ZSwgZGVzY3N6KTsKKwl1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZhbChl
bGYsIG5vdGUsIGRlc2Nzeik7CiAKIAlwcmludGYoIiVzOiAlIyoiIFBSSXg2
NCAiICglZCBieXRlcylcbiIsCiAJICAgICAgIHByZWZpeCwgMisyKmRlc2Nz
eiwgdmFsdWUsIGRlc2Nzeik7CkBAIC0zNyw3ICszNyw3IEBAIHN0YXRpYyB2
b2lkIHByaW50X251bWVyaWNfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBzdGF0aWMgdm9pZCBwcmludF9sMV9t
Zm5fdmFsaWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAJCQkJICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSkKIHsKLQlpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3Rl
LCBkZXNjc3opOworCXVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwg
bm90ZSwgZGVzY3N6KTsKIAlFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9
IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKIAogCS8qIFhYWCBzaG91bGQg
YmUgYWJsZSB0byBjb3BlIHdpdGggYSBsaXN0IG9mIHZhbHVlcy4gKi8KQEAg
LTU3LDEwICs1NywxMCBAQCBzdGF0aWMgdm9pZCBwcmludF9sMV9tZm5fdmFs
aWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAKIH0KIAotc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0
YXJ0LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVuZCkKK3N0YXRpYyB1
bnNpZ25lZCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIGVuZCkKIHsKIAlFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGU7Ci0JaW50IG5vdGVzX2ZvdW5kID0gMDsKKwl1bnNpZ25lZCBu
b3Rlc19mb3VuZCA9IDA7CiAJY29uc3QgY2hhciAqdGhpc19ub3RlX25hbWU7
CiAKIAlmb3IgKCBub3RlID0gc3RhcnQ7IEVMRl9IQU5ETEVfUFRSVkFMKG5v
dGUpIDwgRUxGX0hBTkRMRV9QVFJWQUwoZW5kKTsgbm90ZSA9IGVsZl9ub3Rl
X25leHQoZWxmLCBub3RlKSApCkBAIC0xMTgsNyArMTE4LDcgQEAgc3RhdGlj
IGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogCQkJYnJlYWs7CiAJCWRl
ZmF1bHQ6CiAJCQlwcmludGYoInVua25vd24gbm90ZSB0eXBlICUjeFxuIiwK
LQkJCSAgICAgICAoaW50KWVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSkpOwor
CQkJICAgICAgICh1bnNpZ25lZCllbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUp
KTsKIAkJCWJyZWFrOwogCQl9CiAJfQpAQCAtMTI4LDEyICsxMjgsMTMgQEAg
c3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogaW50IG1haW4o
aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogewogCWNvbnN0IGNoYXIgKmY7Ci0J
aW50IGZkLGgsc2l6ZSx1c2l6ZSxjb3VudDsKKwlpbnQgZmQ7CisJdW5zaWdu
ZWQgaCxzaXplLHVzaXplLGNvdW50OwogCXZvaWQgKmltYWdlLCp0bXA7CiAJ
c3RydWN0IHN0YXQgc3Q7CiAJc3RydWN0IGVsZl9iaW5hcnkgZWxmOwogCUVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKLQlpbnQgbm90ZXNfZm91
bmQgPSAwOworCXVuc2lnbmVkIG5vdGVzX2ZvdW5kID0gMDsKIAogCWlmIChh
cmdjICE9IDIpCiAJewpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYv
TWFrZWZpbGUgYi94ZW4vY29tbW9uL2xpYmVsZi9NYWtlZmlsZQppbmRleCA4
NTRlNzM4Li5lNzg4NzA1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVs
Zi9NYWtlZmlsZQorKysgYi94ZW4vY29tbW9uL2xpYmVsZi9NYWtlZmlsZQpA
QCAtMiw2ICsyLDggQEAgb2JqLXkgOj0gbGliZWxmLm8KIAogU0VDVElPTlMg
Oj0gdGV4dCBkYXRhIHJvZGF0YSAkKGZvcmVhY2ggbiwxIDIgNCA4LHJvZGF0
YS5zdHIxLiQobikpICQoZm9yZWFjaCByLHJlbCByZWwucm8sZGF0YS4kKHIp
IGRhdGEuJChyKS5sb2NhbCkKIAorQ0ZMQUdTICs9IC1Xbm8tcG9pbnRlci1z
aWduCisKIGxpYmVsZi5vOiBsaWJlbGYtdGVtcC5vIE1ha2VmaWxlCiAJJChP
QkpDT1BZKSAkKGZvcmVhY2ggcywkKFNFQ1RJT05TKSwtLXJlbmFtZS1zZWN0
aW9uIC4kKHMpPS5pbml0LiQocykpICQ8ICRACiAKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IDNhMGRiODUuLjYxZTQ1
NzcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YwpAQCAtMjgsMTUgKzI4LDE1IEBAIHN0YXRpYyBjb25zdCBjaGFyICpjb25z
dCBlbGZfeGVuX2ZlYXR1cmVfbmFtZXNbXSA9IHsKICAgICBbWEVORkVBVF9z
dXBlcnZpc29yX21vZGVfa2VybmVsXSA9ICJzdXBlcnZpc29yX21vZGVfa2Vy
bmVsIiwKICAgICBbWEVORkVBVF9wYWVfcGdkaXJfYWJvdmVfNGdiXSA9ICJw
YWVfcGdkaXJfYWJvdmVfNGdiIgogfTsKLXN0YXRpYyBjb25zdCBpbnQgZWxm
X3hlbl9mZWF0dXJlcyA9CitzdGF0aWMgY29uc3QgdW5zaWduZWQgZWxmX3hl
bl9mZWF0dXJlcyA9CiBzaXplb2YoZWxmX3hlbl9mZWF0dXJlX25hbWVzKSAv
IHNpemVvZihlbGZfeGVuX2ZlYXR1cmVfbmFtZXNbMF0pOwogCi1pbnQgZWxm
X3hlbl9wYXJzZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKK2Vs
Zl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNvbnN0IGNo
YXIgKmZlYXR1cmVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDMyX3QgKnN1cHBvcnRlZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQzMl90ICpyZXF1aXJlZCkKIHsKLSAgICBjaGFyIGZlYXR1cmVbNjRd
OwotICAgIGludCBwb3MsIGxlbiwgaTsKKyAgICB1bnNpZ25lZCBjaGFyIGZl
YXR1cmVbNjRdOworICAgIHVuc2lnbmVkIHBvcywgbGVuLCBpOwogCiAgICAg
aWYgKCBmZWF0dXJlcyA9PSBOVUxMICkKICAgICAgICAgcmV0dXJuIDA7CkBA
IC05Miw3ICs5Miw3IEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNv
bnN0IGNoYXIgKmZlYXR1cmVzLAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tICovCiAvKiB4ZW4gZWxmIG5vdGVzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8K
IAotaW50IGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAorZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMsCiAgICAgICAgICAgICAgICAg
ICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKQEAg
LTEyMSw3ICsxMjEsNyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAKICAgICBjb25zdCBjaGFyICpzdHIgPSBO
VUxMOwogICAgIHVpbnQ2NF90IHZhbCA9IDA7Ci0gICAgaW50IHR5cGUgPSBl
bGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpOworICAgIHVuc2lnbmVkIHR5cGUg
PSBlbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpOwogCiAgICAgaWYgKCAodHlw
ZSA+PSBzaXplb2Yobm90ZV9kZXNjKSAvIHNpemVvZihub3RlX2Rlc2NbMF0p
KSB8fAogICAgICAgICAgKG5vdGVfZGVzY1t0eXBlXS5uYW1lID09IE5VTEwp
ICkKQEAgLTIwNiwxMiArMjA2LDEyIEBAIGludCBlbGZfeGVuX3BhcnNlX25v
dGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1cm4gMDsKIH0K
IAotc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCitzdGF0aWMgdW5zaWduZWQgZWxmX3hlbl9wYXJzZV9u
b3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcywK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgc3RhcnQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVuZCkKIHsKLSAgICBpbnQgeGVu
X2VsZm5vdGVzID0gMDsKKyAgICB1bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAw
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKICAgICBj
b25zdCBjaGFyICpub3RlX25hbWU7CiAKQEAgLTIyNyw3ICsyMjcsNyBAQCBz
dGF0aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwKICAgICAgICAgaWYgKCBzdHJjbXAobm90ZV9uYW1lLCAiWGVu
IikgKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIGlmICggZWxm
X3hlbl9wYXJzZV9ub3RlKGVsZiwgcGFybXMsIG5vdGUpICkKLSAgICAgICAg
ICAgIHJldHVybiAtMTsKKyAgICAgICAgICAgIHJldHVybiB+MFU7CiAgICAg
ICAgIHhlbl9lbGZub3RlcysrOwogICAgIH0KICAgICByZXR1cm4geGVuX2Vs
Zm5vdGVzOwpAQCAtMjM2LDEyICsyMzYsMTIgQEAgc3RhdGljIGludCBlbGZf
eGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIF9feGVuX2d1ZXN0
IHNlY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAqLwogCi1pbnQgZWxmX3hlbl9wYXJzZV9ndWVz
dF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitlbGZfZXJyb3JzdGF0
dXMgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKICAgICBFTEZfUFRSVkFMX0NPTlNU
X0NIQVIgaDsKLSAgICBjaGFyIG5hbWVbMzJdLCB2YWx1ZVsxMjhdOwotICAg
IGludCBsZW47CisgICAgdW5zaWduZWQgY2hhciBuYW1lWzMyXSwgdmFsdWVb
MTI4XTsKKyAgICB1bnNpZ25lZCBsZW47CiAKICAgICBoID0gcGFybXMtPmd1
ZXN0X2luZm87CiAjZGVmaW5lIFNUQVIoaCkgKGVsZl9hY2Nlc3NfdW5zaWdu
ZWQoZWxmLCAoaCksIDAsIDEpKQpAQCAtMzI0LDEzICszMjQsMTMgQEAgaW50
IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiBz
YW5pdHkgY2hlY2tzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAotc3RhdGljIGludCBl
bGZfeGVuX25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK3N0
YXRpYyBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9ub3RlX2NoZWNrKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7CiAgICAgaWYg
KCAoRUxGX1BUUlZBTF9JTlZBTElEKHBhcm1zLT5lbGZfbm90ZV9zdGFydCkp
ICYmCiAgICAgICAgICAoRUxGX1BUUlZBTF9JTlZBTElEKHBhcm1zLT5ndWVz
dF9pbmZvKSkgKQogICAgIHsKLSAgICAgICAgaW50IG1hY2hpbmUgPSBlbGZf
dXZhbChlbGYsIGVsZi0+ZWhkciwgZV9tYWNoaW5lKTsKKyAgICAgICAgdW5z
aWduZWQgbWFjaGluZSA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX21h
Y2hpbmUpOwogICAgICAgICBpZiAoIChtYWNoaW5lID09IEVNXzM4NikgfHwg
KG1hY2hpbmUgPT0gRU1fWDg2XzY0KSApCiAgICAgICAgIHsKICAgICAgICAg
ICAgIGVsZl9lcnIoZWxmLCAiJXM6IEVSUk9SOiBOb3QgYSBYZW4tRUxGIGlt
YWdlOiAiCkBAIC0zNjIsNyArMzYyLDcgQEAgc3RhdGljIGludCBlbGZfeGVu
X25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1
cm4gMDsKIH0KIAotc3RhdGljIGludCBlbGZfeGVuX2FkZHJfY2FsY19jaGVj
ayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAorc3RhdGljIGVsZl9lcnJvcnN0
YXR1cyBlbGZfeGVuX2FkZHJfY2FsY19jaGVjayhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7CiAgICAgaWYgKCAocGFy
bXMtPmVsZl9wYWRkcl9vZmZzZXQgIT0gVU5TRVRfQUREUikgJiYKQEAgLTQ0
OCwxMyArNDQ4LDEzIEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9hZGRyX2NhbGNf
Y2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIC8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAqLwogLyogZ2x1ZSBpdCBhbGwgdG9nZXRoZXIg
Li4uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICovCiAKLWludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCitlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgc3RydWN0
IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcjsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHI7Ci0gICAgaW50IHhlbl9lbGZub3RlcyA9IDA7Ci0gICAgaW50
IGksIGNvdW50LCByYzsKKyAgICB1bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAw
OworICAgIHVuc2lnbmVkIGksIGNvdW50LCBtb3JlX25vdGVzOwogCiAgICAg
ZWxmX21lbXNldF91bmNoZWNrZWQocGFybXMsIDAsIHNpemVvZigqcGFybXMp
KTsKICAgICBwYXJtcy0+dmlydF9iYXNlID0gVU5TRVRfQUREUjsKQEAgLTQ3
OSwxMyArNDc5LDEzIEBAIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAgICAgICAgIGlmIChlbGZfdXZhbChlbGYsIHBoZHIs
IHBfb2Zmc2V0KSA9PSAwKQogICAgICAgICAgICAgIGNvbnRpbnVlOwogCi0g
ICAgICAgIHJjID0gZWxmX3hlbl9wYXJzZV9ub3RlcyhlbGYsIHBhcm1zLAor
ICAgICAgICBtb3JlX25vdGVzID0gZWxmX3hlbl9wYXJzZV9ub3RlcyhlbGYs
IHBhcm1zLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxm
X3NlZ21lbnRfc3RhcnQoZWxmLCBwaGRyKSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGVsZl9zZWdtZW50X2VuZChlbGYsIHBoZHIpKTsK
LSAgICAgICAgaWYgKCByYyA9PSAtMSApCisgICAgICAgIGlmICggbW9yZV9u
b3RlcyA9PSB+MFUgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwogCi0gICAg
ICAgIHhlbl9lbGZub3RlcyArPSByYzsKKyAgICAgICAgeGVuX2VsZm5vdGVz
ICs9IG1vcmVfbm90ZXM7CiAgICAgfQogCiAgICAgLyoKQEAgLTUwMiwxNyAr
NTAyLDE3IEBAIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgICAgICAgICBpZiAoIGVsZl91dmFsKGVsZiwgc2hkciwg
c2hfdHlwZSkgIT0gU0hUX05PVEUgKQogICAgICAgICAgICAgICAgIGNvbnRp
bnVlOwogCi0gICAgICAgICAgICByYyA9IGVsZl94ZW5fcGFyc2Vfbm90ZXMo
ZWxmLCBwYXJtcywKKyAgICAgICAgICAgIG1vcmVfbm90ZXMgPSBlbGZfeGVu
X3BhcnNlX25vdGVzKGVsZiwgcGFybXMsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRy
KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZf
c2VjdGlvbl9lbmQoZWxmLCBzaGRyKSk7CiAKLSAgICAgICAgICAgIGlmICgg
cmMgPT0gLTEgKQorICAgICAgICAgICAgaWYgKCBtb3JlX25vdGVzID09IH4w
VSApCiAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOwogCi0gICAgICAgICAg
ICBpZiAoIHhlbl9lbGZub3RlcyA9PSAwICYmIHJjID4gMCApCisgICAgICAg
ICAgICBpZiAoIHhlbl9lbGZub3RlcyA9PSAwICYmIG1vcmVfbm90ZXMgPiAw
ICkKICAgICAgICAgICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiB1c2luZyBu
b3RlcyBmcm9tIFNIVF9OT1RFIHNlY3Rpb25cbiIsIF9fRlVOQ1RJT05fXyk7
CiAKLSAgICAgICAgICAgIHhlbl9lbGZub3RlcyArPSByYzsKKyAgICAgICAg
ICAgIHhlbl9lbGZub3RlcyArPSBtb3JlX25vdGVzOwogICAgICAgICB9CiAK
ICAgICB9CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
bG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMK
aW5kZXggNTg5NWE2Yi4uNDU5Yzk3MyAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtMjAsNyArMjAsNyBAQAogCiAvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAotaW50IGVsZl9pbml0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlX2lu
cHV0LCBzaXplX3Qgc2l6ZSkKK2VsZl9lcnJvcnN0YXR1cyBlbGZfaW5pdChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZV9pbnB1
dCwgc2l6ZV90IHNpemUpCiB7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBzZWN0aW9uLCBv
ZmZzZXQ7CkBAIC0xMjEsNyArMTIxLDcgQEAgdm9pZCBlbGZfcGFyc2VfYnNk
c3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBwc3RhcnQp
CiB7CiAgICAgdWludDY0X3Qgc3o7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyOwotICAgIGludCBpLCB0eXBlOworICAgIHVuc2lnbmVk
IGksIHR5cGU7CiAKICAgICBpZiAoICFFTEZfSEFORExFX1ZBTElEKGVsZi0+
c3ltX3RhYikgKQogICAgICAgICByZXR1cm47CkBAIC0xNTcsNyArMTU3LDcg
QEAgc3RhdGljIHZvaWQgZWxmX2xvYWRfYnNkc3ltcyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogICAgIEVMRl9QVFJWQUxfVk9JRCBzeW1iYXNlOwogICAg
IEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsKICAgICBFTEZfSEFORExF
X0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7Ci0gICAgaW50IGksIHR5
cGU7CisgICAgdW5zaWduZWQgaSwgdHlwZTsKIAogICAgIGlmICggIWVsZi0+
YnNkX3N5bXRhYl9wc3RhcnQgKQogICAgICAgICByZXR1cm47CkBAIC0xOTAs
NyArMTkwLDcgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIEVM
Rl9IQU5ETEVfUFRSVkFMKHNoZHIpLAogICAgICAgICAgICAgICAgICAgICBF
TEZfSU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfc2hvZmYpLAogICAgICAgICAgICAgICAgICAgICBzeik7Ci0gICAgbWF4
dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxm
LCAobG9uZyltYXh2YSArIHN6KTsKKyAgICBtYXh2YSA9IEVMRl9PQlNPTEVU
RV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25n
KW1heHZhICsgc3opOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBlbGZfc2hk
cl9jb3VudChlbGYpOyBpKysgKQogICAgIHsKQEAgLTIwMywxMCArMjAzLDEw
IEBAIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICAgICAgICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBt
YXh2YSwgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKSwgc3opOwogICAg
ICAgICAgICAgIC8qIE1hbmdsZWQgdG8gYmUgYmFzZWQgb24gRUxGIGhlYWRl
ciBsb2NhdGlvbi4gKi8KICAgICAgICAgICAgICBlbGZfaGRyX2VsbShlbGYs
IHNoZHIsIHNoX29mZnNldCwgbWF4dmEgLSBzeW10YWJfYWRkcik7Ci0gICAg
ICAgICAgICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZf
cm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6KTsKKyAgICAgICAgICAg
ICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91
cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZhICsgc3opOwogICAgICAgICB9
CiAgICAgICAgIHNoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIsIEVM
Rl9IQU5ETEVfUFRSVkFMKHNoZHIpICsKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAobG9uZyllbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaGVu
dHNpemUpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAodW5zaWdu
ZWQgbG9uZyllbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaGVudHNpemUp
KTsKICAgICB9CiAKICAgICAvKiBXcml0ZSBkb3duIHRoZSBhY3R1YWwgc3lt
IHNpemUuICovCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
CmluZGV4IGJjNjZiMGIuLjk1Njc0OTEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jCkBAIC0xMTksMTkgKzExOSwxOSBAQCB1aW50
NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICog
ZWxmLCBlbGZfcHRydmFsIGJhc2UsCiAKIHVpbnQ2NF90IGVsZl9yb3VuZF91
cChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBhZGRyKQogewot
ICAgIGludCBlbGZfcm91bmQgPSAoZWxmXzY0Yml0KGVsZikgPyA4IDogNCkg
LSAxOworICAgIHVuc2lnbmVkIGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxm
KSA/IDggOiA0KSAtIDE7CiAKICAgICByZXR1cm4gKGFkZHIgKyBlbGZfcm91
bmQpICYgfmVsZl9yb3VuZDsKIH0KIAogLyogLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tICovCiAKLWludCBlbGZfc2hkcl9jb3VudChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKQordW5zaWduZWQgZWxmX3NoZHJfY291bnQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZikKIHsKICAgICByZXR1cm4gZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfc2hudW0pOwogfQogCi1pbnQgZWxmX3BoZHJfY291
bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKK3Vuc2lnbmVkIGVsZl9waGRy
X2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7CiAgICAgcmV0dXJu
IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKIH0KQEAgLTE0
MSw3ICsxNDEsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9z
aGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqbgogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxm
KTsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAg
Y29uc3QgY2hhciAqc25hbWU7Ci0gICAgaW50IGk7CisgICAgdW5zaWduZWQg
aTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAg
ewpAQCAtMTUzLDcgKzE1Myw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICpuCiAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShl
bGZfc2hkcik7CiB9CiAKLUVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGlu
ZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkK
IHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7
CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKQEAgLTE2Nyw3ICsx
NjcsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5
X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKICAg
ICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBwdHIpOwogfQog
Ci1FTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5E
TEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAgdWludDY0
X3QgY291bnQgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG51bSk7
CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKQEAgLTI2MSw3ICsy
NjEsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bQog
ICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3N5bSk7CiB9CiAK
LUVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KQogewogICAgIEVMRl9QVFJWQUxf
Q09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+
c3ltX3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsK
QEAgLTI3Nyw3ICsyNzcsNyBAQCBjb25zdCBjaGFyICplbGZfbm90ZV9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZQogCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
ZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgaW50IG5hbWVzeiA9IChlbGZfdXZh
bChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOworICAgIHVuc2lnbmVk
IG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAm
IH4zOwogCiAgICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsg
ZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzejsKIH0KQEAgLTI4NSw3ICsy
ODUsNyBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmXwog
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAgICAg
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVs
Ziwgbm90ZSk7Ci0gICAgaW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90
ZSwgZGVzY3N6KTsKKyAgICB1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZhbChl
bGYsIG5vdGUsIGRlc2Nzeik7CiAKICAgICBzd2l0Y2ggKGRlc2NzeikKICAg
ICB7CkBAIC0zMDAsOCArMzAwLDggQEAgdWludDY0X3QgZWxmX25vdGVfbnVt
ZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUKIH0KIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
ZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgaW50IG5hbWVzeiA9
IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOwotICAg
IGludCBkZXNjc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opICsg
MykgJiB+MzsKKyAgICB1bnNpZ25lZCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxm
LCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsKKyAgICB1bnNpZ25lZCBkZXNj
c3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opICsgMykgJiB+MzsK
IAogICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIEVMRl9I
QU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3NpemUoZWxmLCBub3RlKSArIG5h
bWVzeiArIGRlc2Nzeik7CiB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94
ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXgg
NDY4YzkwYy4uZjI5ZjQwZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVu
L2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAt
MzEsNiArMzEsOSBAQAogCiAjaW5jbHVkZSA8c3RkYm9vbC5oPgogCit0eXBl
ZGVmIGludCBlbGZfZXJyb3JzdGF0dXM7IC8qIDA6IG9rOyAtdmUgKG5vcm1h
bGx5IC0xKTogZXJyb3IgKi8KK3R5cGVkZWYgaW50IGVsZl9uZWdlcnJub3Zh
bDsgLyogMDogb2s7IC1FRk9POiBlcnJvciAqLworCiAjdW5kZWYgRUxGU0la
RQogI2luY2x1ZGUgImVsZnN0cnVjdHMuaCIKICNpZmRlZiBfX1hFTl9fCkBA
IC0zMjksMTIgKzMzMiwxMiBAQCBib29sIGVsZl9hY2Nlc3Nfb2soc3RydWN0
IGVsZl9iaW5hcnkgKiBlbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gKi8KIC8qIHhjX2xpYmVsZl90b29scy5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwog
Ci1pbnQgZWxmX3NoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7
Ci1pbnQgZWxmX3BoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7
Cit1bnNpZ25lZCBlbGZfc2hkcl9jb3VudChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKTsKK3Vuc2lnbmVkIGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYpOwogCiBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9z
aGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqbmFtZSk7Ci1FTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRy
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7
Ci1FTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKK0VMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpOwogCiBjb25zdCBjaGFyICpl
bGZfc2VjdGlvbl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7IC8qIG1pZ2h0IHJldHVybiBO
VUxMIGlmIGlucHV0cyBhcmUgaW52YWxpZCAqLwogRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CkBAIC0zNDQs
NyArMzQ3LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50
X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TCgKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRy
KSBwaGRyKTsKIAogRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1f
YnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpz
eW1ib2wpOwotRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3Qg
Y2hhciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOyAvKiBtYXkgcmV0dXJu
IE5VTEwgKi8KIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNj
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZSk7CkBAIC0zNTcsNyArMzYwLDcgQEAgYm9vbCBlbGZfcGhk
cl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIKIC8qIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCiAKLWludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOworZWxmX2Vycm9yc3Rh
dHVzIGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKmltYWdlLCBzaXplX3Qgc2l6ZSk7CiAgIC8qCiAgICAqIGltYWdlIGFu
ZCBzaXplIG11c3QgYmUgY29ycmVjdC4gIFRoZXkgd2lsbCBiZSByZWNvcmRl
ZCBpbgogICAgKiAqZWxmLCBhbmQgbXVzdCByZW1haW4gdmFsaWQgd2hpbGUg
dGhlIGVsZiBpcyBpbiB1c2UuCkBAIC0zODMsNyArMzg2LDcgQEAgY29uc3Qg
Y2hhciAqZWxmX2NoZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmKTsgLyogTlVMTCBtZWFucyBPSyAqLwogLyogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJlbGZfcmVsb2NhdGUuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKi8KIAotaW50IGVsZl9yZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKTsKK2VsZl9lcnJvcnN0YXR1cyBlbGZfcmVsb2Moc3RydWN0IGVsZl9i
aW5hcnkgKmVsZik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSAqLwogLyogeGNfbGliZWxmX2RvbWluZm8uYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCkBAIC00
MTcsNyArNDIwLDcgQEAgc3RydWN0IGVsZl9kb21fcGFybXMgewogICAgIGNo
YXIgZ3Vlc3RfdmVyWzE2XTsKICAgICBjaGFyIHhlbl92ZXJbMTZdOwogICAg
IGNoYXIgbG9hZGVyWzE2XTsKLSAgICBpbnQgcGFlOworICAgIGludCBwYWU7
IC8qIHNvbWUga2luZCBvZiBlbnVtIGFwcGFyZW50bHkgKi8KICAgICBib29s
IGJzZF9zeW10YWI7CiAgICAgdWludDY0X3QgdmlydF9iYXNlOwogICAgIHVp
bnQ2NF90IHZpcnRfZW50cnk7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0013-libelf-check-loops-for-running-away.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0013-libelf-check-loops-for-running-away.patch"
Content-Transfer-Encoding: base64

RnJvbSAxMzc4ZTAwMmMyNjMxNjg4ZjYxNzE0MmU4YzA5YWQ2MGU2MmIyMzU1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMTRdIGxp
YmVsZjogY2hlY2sgbG9vcHMgZm9yIHJ1bm5pbmcgYXdheQoKRW5zdXJlIHRo
YXQgbGliZWxmIGRvZXMgbm90IGhhdmUgYW55IGxvb3BzIHdoaWNoIGNhbiBy
dW4gYXdheQppbmRlZmluaXRlbHkgZXZlbiBpZiB0aGUgaW5wdXQgaXMgYm9n
dXMuICAoR3JlcHBlZCBmb3IgXGJmb3IsIFxid2hpbGUKYW5kIFxiZ290byBp
biBsaWJlbGYgYW5kIHhjX2RvbV8qbG9hZGVyKi5jLikKCkNoYW5nZXMgbmVl
ZGVkOgogKiBlbGZfbm90ZV9uZXh0IHVzZXMgdGhlIG5vdGUncyB1bmNoZWNr
ZWQgYWxsZWdlZCBsZW5ndGgsIHdoaWNoIG1pZ2h0CiAgIHdyYXAgcm91bmQu
ICBJZiBpdCBkb2VzLCByZXR1cm4gRUxGX01BWF9QVFJWQUwgKDB4ZmZmLi5m
ZmYpIGluc3RlYWQsCiAgIHdoaWNoIHdpbGwgYmUgYmV5b25kIHRoZSBlbmQg
b2YgdGhlIHNlY3Rpb24gYW5kIHNvIHRlcm1pbmF0ZSB0aGUKICAgY2FsbGVy
J3MgbG9vcC4KICogSW4gdmFyaW91cyBsb29wcyBvdmVyIHNlY3Rpb24gYW5k
IHByb2dyYW0gaGVhZGVycywgY2hlY2sgdGhhdCB0aGUKICAgY2FsY3VsYXRl
ZCBoZWFkZXIgcG9pbnRlciBpcyBzdGlsbCB3aXRoaW4gdGhlIGltYWdlLCBh
bmQgcXVpdCB0aGUKICAgbG9vcCBpZiBpdCBpc24ndC4KCldlIGhhdmUgbm90
IGNoYW5nZWQgbG9vcHMgd2hpY2ggbWlnaHQsIGluIHByaW5jaXBsZSwgaXRl
cmF0ZSBvdmVyIHRoZQp3aG9sZSBpbWFnZSAtIGV2ZW4gaWYgdGhleSBtaWdo
dCBkbyBzbyBvbmUgYnl0ZSBhdCBhIHRpbWUgd2l0aCBhCm5vbnRyaXZpYWwg
YWNjZXNzIGNoZWNrIGZ1bmN0aW9uIGluIHRoZSBtaWRkbGUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KCnYzOiBGaXggYSB3aGl0ZXNwYWNlIGVycm9yLgoKdjI6IEJVR0ZJWDog
ZWxmX3NoZHJfYnlfbmFtZSwgZWxmX25vdGVfbmV4dDogUmVqZWN0IG5ldyA8
PSBvbGQsIG5vdCBqdXN0IDwuCiAgICBlbGZfc2hkcl9ieV9uYW1lOiBDaGFu
Z2Ugb3JkZXIgb2YgY2hlY2tzIHRvIGJlIGEgYml0IGNsZWFyZXIuCiAgICBl
bGZfbG9hZF9ic2RzeW1zOiBzaGRyIGxvb3AgY2hlY2ssIGltcHJvdmUgY2hh
bmNlIG9mIGJyb2tlbm5lc3MgZGV0ZWN0aW9uLgogICAgU3R5bGUgZml4ZXMu
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAg
IDMgKysrCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIHwg
ICAxNCArKysrKysrKysrKysrKwogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jICB8ICAgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKy0t
CiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAxMSAr
KysrKysrKysrLQogNCBmaWxlcyBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCsp
LCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYwppbmRleCBlYTA3N2I1Li5hNTI2Yzg2IDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jCkBAIC0yMjQsNiArMjI0LDkgQEAgc3RhdGlj
IGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICBmb3IgKCBoID0gMDsgaCA8IGNv
dW50OyBoKysgKQogICAgIHsKICAgICAgICAgc2hkciA9IEVMRl9PQlNPTEVU
RV9WT0lEUF9DQVNUIGVsZl9zaGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKKyAg
ICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRS
VkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4g
aW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgdHlwZSA9IGVsZl91dmFsKCZzeW1zLCBz
aGRyLCBzaF90eXBlKTsKICAgICAgICAgaWYgKCB0eXBlID09IFNIVF9TVFJU
QUIgKQogICAgICAgICB7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYwppbmRleCA2MWU0NTc3Li40NzVhODkyIDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTQ2OSw2ICs0
NjksMTMgQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50
OyBpKysgKQogICAgIHsKICAgICAgICAgcGhkciA9IGVsZl9waGRyX2J5X2lu
ZGV4KGVsZiwgaSk7CisgICAgICAgIC8qCisgICAgICAgICAqIFRoaXMgdGVz
dCBhbHNvIGFycmFuZ2VzIGZvciB0aGUgbG9vcCB0byB0ZXJtaW5hdGUgaWYg
dGhlCisgICAgICAgICAqIGlucHV0IGZpbGUgaGFzIGEgcmlkaWN1bG91cyB2
YWx1ZSBmb3IgdGhlIGhlYWRlciBjb3VudDogVGhlCisgICAgICAgICAqIGZp
cnN0IHB1dGF0aXZlIGhlYWRlciBvdXRzaWRlIHRoZSBpbnB1dCBpbWFnZSB3
aWxsIGFwcGVhcgorICAgICAgICAgKiB0byBoYXZlIHR5cGUgMCAoc2luY2Ug
b3V0LW9mLXJhbmdlIGFjY2Vzc2VzIHJlYWQgYXMgMCkgYW5kCisgICAgICAg
ICAqIFBUX05PVEUgIT0gMC4KKyAgICAgICAgICovCiAgICAgICAgIGlmICgg
ZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3R5cGUpICE9IFBUX05PVEUgKQogICAg
ICAgICAgICAgY29udGludWU7CiAKQEAgLTQ5OSw2ICs1MDYsMTAgQEAgZWxm
X2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKICAgICAgICAgewogICAgICAgICAgICAgc2hkciA9IGVsZl9zaGRy
X2J5X2luZGV4KGVsZiwgaSk7CiAKKyAgICAgICAgICAgIC8qCisgICAgICAg
ICAgICAgKiBTZWUgYWJvdmUgcmUgZ3VhcmFudGVlIG9mIGxvb3AgdGVybWlu
YXRpb24uCisgICAgICAgICAgICAgKiBTSFRfTk9URSAhPSAwLgorICAgICAg
ICAgICAgICovCiAgICAgICAgICAgICBpZiAoIGVsZl91dmFsKGVsZiwgc2hk
ciwgc2hfdHlwZSkgIT0gU0hUX05PVEUgKQogICAgICAgICAgICAgICAgIGNv
bnRpbnVlOwogCkBAIC01MzYsNiArNTQ3LDkgQEAgZWxmX2Vycm9yc3RhdHVz
IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oZWxmLCBwYXJt
cyk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9Cisg
ICAgICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRM
RV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAgICAgICAgICAvKiBpbnB1
dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICov
CisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICB9CiAK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCA0
NTljOTczLi42OWFjMWJjIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jCkBAIC03MSw2ICs3MSw5IEBAIGVsZl9lcnJvcnN0YXR1
cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICppbWFnZV9pbnB1dCwgc2l6ZV90CiAgICAgZm9yICggaSA9IDA7IGkgPCBj
b3VudDsgaSsrICkKICAgICB7CiAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9i
eV9pbmRleChlbGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29r
KGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAg
ICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291
bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAo
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX1NZTVRBQiAp
CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgZWxmLT5zeW1fdGFi
ID0gc2hkcjsKQEAgLTE0MCw2ICsxNDMsOSBAQCB2b2lkIGVsZl9wYXJzZV9i
c2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFy
dCkKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50KGVsZik7
IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5k
ZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYs
IEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAv
KiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZp
ZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAgICAgdHlwZSA9IGVs
Zl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSk7CiAgICAgICAgIGlmICggKHR5
cGUgPT0gU0hUX1NUUlRBQikgfHwgKHR5cGUgPT0gU0hUX1NZTVRBQikgKQog
ICAgICAgICAgICAgc3ogPSBlbGZfcm91bmRfdXAoZWxmLCBzeiArIGVsZl91
dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSkpOwpAQCAtMTk0LDYgKzIwMCw5IEBA
IGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQo
ZWxmKTsgaSsrICkKICAgICB7CisgICAgICAgIGVsZl9wdHJ2YWwgb2xkX3No
ZHJfcDsKKyAgICAgICAgZWxmX3B0cnZhbCBuZXdfc2hkcl9wOworCiAgICAg
ICAgIHR5cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAg
ICAgICBpZiAoICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNI
VF9TWU1UQUIpICkKICAgICAgICAgewpAQCAtMjA1LDggKzIxNCwxNiBAQCBk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRyLCBzaF9v
ZmZzZXQsIG1heHZhIC0gc3ltdGFiX2FkZHIpOwogICAgICAgICAgICAgIG1h
eHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVs
ZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0KLSAg
ICAgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgRUxGX0hB
TkRMRV9QVFJWQUwoc2hkcikgKwotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICh1bnNpZ25lZCBsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBl
X3NoZW50c2l6ZSkpOworICAgICAgICBvbGRfc2hkcl9wID0gRUxGX0hBTkRM
RV9QVFJWQUwoc2hkcik7CisgICAgICAgIG5ld19zaGRyX3AgPSBvbGRfc2hk
cl9wICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKTsK
KyAgICAgICAgaWYgKCBuZXdfc2hkcl9wIDw9IG9sZF9zaGRyX3AgKSAvKiB3
cmFwcGVkIG9yIHN0dWNrICovCisgICAgICAgIHsKKyAgICAgICAgICAgIGVs
Zl9tYXJrX2Jyb2tlbihlbGYsICJiYWQgc2VjdGlvbiBoZWFkZXIgbGVuZ3Ro
Iik7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBp
ZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgbmV3X3NoZHJfcCwgMSkgKSAvKiBv
dXRzaWRlIGltYWdlICovCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
c2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgbmV3X3NoZHJfcCk7
CiAgICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0aGUgYWN0dWFsIHN5bSBz
aXplLiAqLwpAQCAtMjI2LDYgKzI0Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2Jp
bmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGZvciAoIGkgPSAw
OyBpIDwgY291bnQ7IGkrKyApCiAgICAgewogICAgICAgICBwaGRyID0gZWxm
X3BoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxmX2Fj
Y2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHBoZHIpLCAxKSApCisg
ICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHByb2dyYW0gaGVh
ZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgaWYgKCAhZWxmX3BoZHJfaXNfbG9hZGFibGUoZWxmLCBwaGRyKSApCiAg
ICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgcGFkZHIgPSBlbGZfdXZh
bChlbGYsIHBoZHIsIHBfcGFkZHIpOwpAQCAtMjUzLDYgKzI3Myw5IEBAIHZv
aWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAg
ICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAgICB7CiAgICAg
ICAgIHBoZHIgPSBlbGZfcGhkcl9ieV9pbmRleChlbGYsIGkpOworICAgICAg
ICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwo
cGhkciksIDEpICkKKyAgICAgICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNh
bmUgcHJvZ3JhbSBoZWFkZXIgY291bnQgZmllbGQgKi8KKyAgICAgICAgICAg
IGJyZWFrOwogICAgICAgICBpZiAoICFlbGZfcGhkcl9pc19sb2FkYWJsZShl
bGYsIHBoZHIpICkKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBw
YWRkciA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9wYWRkcik7CmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDk1Njc0OTEuLmI4
NDkwZGQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
CkBAIC0xNDUsNiArMTQ1LDkgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKm4KIAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkr
KyApCiAgICAgeworICAgICAgICBpZiAoIWVsZl9hY2Nlc3Nfb2soZWxmLCBF
TEZfSEFORExFX1BUUlZBTChzaGRyKSwgMSkpCisgICAgICAgICAgICAvKiBp
bnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxk
ICovCisgICAgICAgICAgICBicmVhazsKICAgICAgICAgc2hkciA9IGVsZl9z
aGRyX2J5X2luZGV4KGVsZiwgaSk7CiAgICAgICAgIHNuYW1lID0gZWxmX3Nl
Y3Rpb25fbmFtZShlbGYsIHNoZHIpOwogICAgICAgICBpZiAoIHNuYW1lICYm
ICFzdHJjbXAoc25hbWUsIG5hbWUpICkKQEAgLTMwMyw3ICszMDYsMTMgQEAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTCgKICAgICB1bnNp
Z25lZCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsg
MykgJiB+MzsKICAgICB1bnNpZ25lZCBkZXNjc3ogPSAoZWxmX3V2YWwoZWxm
LCBub3RlLCBkZXNjc3opICsgMykgJiB+MzsKIAotICAgIHJldHVybiBFTEZf
TUFLRV9IQU5ETEUoZWxmX25vdGUsIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUp
ICsgZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzeiArIGRlc2Nzeik7Cisg
ICAgZWxmX3B0cnZhbCBwdHJ2YWwgPSBFTEZfSEFORExFX1BUUlZBTChub3Rl
KQorICAgICAgICArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3ogKyBk
ZXNjc3o7CisKKyAgICBpZiAocHRydmFsIDw9IEVMRl9IQU5ETEVfUFRSVkFM
KG5vdGUpKQorICAgICAgICBwdHJ2YWwgPSBFTEZfTUFYX1BUUlZBTDsgLyog
dGVybWluYXRlIGNhbGxlcidzIGxvb3AgKi8KKworICAgIHJldHVybiBFTEZf
TUFLRV9IQU5ETEUoZWxmX25vdGUsIHB0cnZhbCk7CiB9CiAKIC8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0014-libelf-abolish-obsolete-macros.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0014-libelf-abolish-obsolete-macros.patch"
Content-Transfer-Encoding: base64

RnJvbSA2MGY1MWJlNWNmZDY3Y2I0MGYwZTUxNzFmMGVmNzE2MWFiMDRiN2Qx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMTRdIGxp
YmVsZjogYWJvbGlzaCBvYnNvbGV0ZSBtYWNyb3MKCkFib2xpc2ggRUxGX1BU
UlZBTF9bQ09OU1RfXXtDSEFSLFZPSUR9OyBjaGFuZ2UgdXNlcyB0byBlbGZf
cHRydmFsLgpBYm9saXNoIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVDsgY2hh
bmdlIHVzZXMgdG8gRUxGX0hBTkRMRV9ERUNMLgpBYm9saXNoIEVMRl9PQlNP
TEVURV9WT0lEUF9DQVNUOyBzaW1wbHkgcmVtb3ZlIGFsbCB1c2VzLgoKTm8g
ZnVuY3Rpb25hbCBjaGFuZ2UuICAoVmVyaWZpZWQgYnkgZGlmZmluZyBhc3Nl
bWJsZXIgb3V0cHV0LikKClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1ieTogSWFuIENhbXBi
ZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KCnYyOiBOZXcgcGF0Y2gu
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAg
IDggKysrLS0tCiB0b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jICAgICAgICAg
IHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YyB8ICAgIDYgKystLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRl
ci5jICB8ICAgMjAgKysrKysrKy0tLS0tLS0KIHhlbi9jb21tb24vbGliZWxm
L2xpYmVsZi10b29scy5jICAgfCAgIDIzICsrKysrKysrKy0tLS0tLS0tCiB4
ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgICA0OCArKysr
KysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDYgZmlsZXMgY2hh
bmdlZCwgNDIgaW5zZXJ0aW9ucygrKSwgNjUgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9v
bHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IGE1MjZjODYuLjdl
ZDdjYTcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAg
LTExNSw5ICsxMTUsOSBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2Rv
bV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGJvb2wgbG9hZCkKIHsKICAgICBzdHJ1Y3QgZWxmX2Jp
bmFyeSBzeW1zOwotICAgIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZf
c2hkcikgc2hkcjsgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsK
KyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7IEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgc2hkcjI7CiAgICAgeGVuX3ZhZGRyX3Qgc3lt
dGFiLCBtYXhhZGRyOwotICAgIEVMRl9QVFJWQUxfQ0hBUiBoZHI7CisgICAg
ZWxmX3B0cnZhbCBoZHI7CiAgICAgc2l6ZV90IHNpemU7CiAgICAgdW5zaWdu
ZWQgaCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CiAgICAgdW5zaWdu
ZWQgaW50IHBhZ2Vfc2l6ZSA9IFhDX0RPTV9QQUdFX1NJWkUoZG9tKTsKQEAg
LTIyMyw3ICsyMjMsNyBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2Rv
bV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAog
ICAgIGNvdW50ID0gZWxmX3NoZHJfY291bnQoJnN5bXMpOwogICAgIGZvciAo
IGggPSAwOyBoIDwgY291bnQ7IGgrKyApCiAgICAgewotICAgICAgICBzaGRy
ID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NoZHJfYnlfaW5kZXgo
JnN5bXMsIGgpOworICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgo
JnN5bXMsIGgpOwogICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwg
RUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEpICkKICAgICAgICAgICAgIC8q
IGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmll
bGQgKi8KICAgICAgICAgICAgIGJyZWFrOwpAQCAtMjY3LDcgKzI2Nyw3IEBA
IHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNfZG9tX2xvYWRfZWxmX3N5bXRh
YihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgICAgICBpZiAo
IGxvYWQgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHNoZHIy
ID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBoKTsKLSAgICAgICAgICAgICAg
ICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FT
VCBlbGZfc2VjdGlvbl9zdGFydCgmc3ltcywgc2hkciksCisgICAgICAgICAg
ICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgZWxmX3NlY3Rpb25fc3RhcnQo
JnN5bXMsIHNoZHIpLAogICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2Vj
dGlvbl9zdGFydChlbGYsIHNoZHIyKSwKICAgICAgICAgICAgICAgICAgICAg
ICAgc2l6ZSk7CiAgICAgICAgICAgICB9CmRpZmYgLS1naXQgYS90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jIGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YwppbmRleCAxMmQyODAxLi41MzU0ZjkzIDEwMDY0NAotLS0gYS90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzLmMKQEAgLTM4LDcgKzM4LDcgQEAgc3RhdGljIHZvaWQgcHJpbnRfbDFf
bWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLAogCQkJCSAgICBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpCiB7CiAJdW5zaWduZWQgZGVzY3N6ID0gZWxmX3V2YWwoZWxm
LCBub3RlLCBkZXNjc3opOwotCUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNj
ID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworCWVsZl9wdHJ2YWwgZGVz
YyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKIAogCS8qIFhYWCBzaG91
bGQgYmUgYWJsZSB0byBjb3BlIHdpdGggYSBsaXN0IG9mIHZhbHVlcy4gKi8K
IAlzd2l0Y2ggKCBkZXNjc3ogLyAyICkKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jCmluZGV4IDQ3NWE4OTIuLjkyZDkwNDkgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMK
KysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwpAQCAt
MjA4LDggKzIwOCw4IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNl
X25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAogc3RhdGljIHVuc2ln
bmVkIGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxm
X2RvbV9wYXJtcyAqcGFybXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHN0YXJ0LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bmQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3B0cnZh
bCBzdGFydCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZf
cHRydmFsIGVuZCkKIHsKICAgICB1bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAw
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKQEAgLTIz
OSw3ICsyMzksNyBAQCBzdGF0aWMgdW5zaWduZWQgZWxmX3hlbl9wYXJzZV9u
b3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogZWxmX2Vycm9yc3RhdHVz
IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxm
X2RvbV9wYXJtcyAqcGFybXMpCiB7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9D
SEFSIGg7CisgICAgZWxmX3B0cnZhbCBoOwogICAgIHVuc2lnbmVkIGNoYXIg
bmFtZVszMl0sIHZhbHVlWzEyOF07CiAgICAgdW5zaWduZWQgbGVuOwogCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggNjlh
YzFiYy4uY2MwNzM4NSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYwpAQCAtMTU3LDEyICsxNTcsMTIgQEAgdm9pZCBlbGZfcGFy
c2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBw
c3RhcnQpCiAKIHN0YXRpYyB2b2lkIGVsZl9sb2FkX2JzZHN5bXMoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZikKIHsKLSAgICBFTEZfSEFORExFX0RFQ0xfTk9O
Q09OU1QoZWxmX2VoZHIpIHN5bV9laGRyOworICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfZWhkcikgc3ltX2VoZHI7CiAgICAgdW5zaWduZWQgbG9uZyBzejsK
LSAgICBFTEZfUFRSVkFMX1ZPSUQgbWF4dmE7Ci0gICAgRUxGX1BUUlZBTF9W
T0lEIHN5bWJhc2U7Ci0gICAgRUxGX1BUUlZBTF9WT0lEIHN5bXRhYl9hZGRy
OwotICAgIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikgc2hk
cjsKKyAgICBlbGZfcHRydmFsIG1heHZhOworICAgIGVsZl9wdHJ2YWwgc3lt
YmFzZTsKKyAgICBlbGZfcHRydmFsIHN5bXRhYl9hZGRyOworICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICB1bnNpZ25lZCBpLCB0
eXBlOwogCiAgICAgaWYgKCAhZWxmLT5ic2Rfc3ltdGFiX3BzdGFydCApCkBA
IC0xOTYsNyArMTk2LDcgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIGVsZl9tZW1jcHlfc2FmZShl
bGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLAogICAgICAgICAgICAgICAg
ICAgICBFTEZfSU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBlbGYt
PmVoZHIsIGVfc2hvZmYpLAogICAgICAgICAgICAgICAgICAgICBzeik7Ci0g
ICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRf
dXAoZWxmLCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsKKyAgICBtYXh2
YSA9IGVsZl9yb3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZhICsg
c3opOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBlbGZfc2hkcl9jb3VudChl
bGYpOyBpKysgKQogICAgIHsKQEAgLTIxMiw3ICsyMTIsNyBAQCBkbyB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgICAgICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgbWF4dmEsIGVsZl9z
ZWN0aW9uX3N0YXJ0KGVsZiwgc2hkciksIHN6KTsKICAgICAgICAgICAgICAv
KiBNYW5nbGVkIHRvIGJlIGJhc2VkIG9uIEVMRiBoZWFkZXIgbG9jYXRpb24u
ICovCiAgICAgICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRyLCBzaF9v
ZmZzZXQsIG1heHZhIC0gc3ltdGFiX2FkZHIpOwotICAgICAgICAgICAgIG1h
eHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVs
ZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CisgICAgICAgICAgICAg
bWF4dmEgPSBlbGZfcm91bmRfdXAoZWxmLCAodW5zaWduZWQgbG9uZyltYXh2
YSArIHN6KTsKICAgICAgICAgfQogICAgICAgICBvbGRfc2hkcl9wID0gRUxG
X0hBTkRMRV9QVFJWQUwoc2hkcik7CiAgICAgICAgIG5ld19zaGRyX3AgPSBv
bGRfc2hkcl9wICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRz
aXplKTsKQEAgLTI2Nyw3ICsyNjcsNyBAQCB2b2lkIGVsZl9sb2FkX2JpbmFy
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewogICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwg
cGFkZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1zejsKLSAgICBFTEZfUFRSVkFM
X1ZPSUQgZGVzdDsKKyAgICBlbGZfcHRydmFsIGRlc3Q7CiAKICAgICBjb3Vu
dCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKICAgICBm
b3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQpAQCAtMjg0LDcgKzI4NCw3
IEBAIHZvaWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYpCiAgICAgICAgIG1lbXN6ID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX21l
bXN6KTsKICAgICAgICAgZGVzdCA9IGVsZl9nZXRfcHRyKGVsZiwgcGFkZHIp
OwogICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBwaGRyICUiIFBSSXU2NCAi
IGF0IDB4JSJFTEZfUFJQVFJWQUwiIC0+IDB4JSJFTEZfUFJQVFJWQUwiXG4i
LAotICAgICAgICAgICAgICAgIF9fZnVuY19fLCBpLCBkZXN0LCAoRUxGX1BU
UlZBTF9WT0lEKShkZXN0ICsgZmlsZXN6KSk7CisgICAgICAgICAgICAgICAg
X19mdW5jX18sIGksIGRlc3QsIChlbGZfcHRydmFsKShkZXN0ICsgZmlsZXN6
KSk7CiAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGRlc3QsIEVMRl9J
TUFHRV9CQVNFKGVsZikgKyBvZmZzZXQsIGZpbGVzeik7CiAgICAgICAgIGVs
Zl9tZW1zZXRfc2FmZShlbGYsIGRlc3QgKyBmaWxlc3osIDAsIG1lbXN6IC0g
ZmlsZXN6KTsKICAgICB9CkBAIC0yOTIsNyArMjkyLDcgQEAgdm9pZCBlbGZf
bG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICBlbGZf
bG9hZF9ic2RzeW1zKGVsZik7CiB9CiAKLUVMRl9QVFJWQUxfVk9JRCBlbGZf
Z2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25n
IGFkZHIpCitlbGZfcHRydmFsIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRkcikKIHsKICAgICByZXR1cm4g
RUxGX1JFQUxQVFIyUFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFkZHIgLSBl
bGYtPnBzdGFydDsKIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi10b29scy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRv
b2xzLmMKaW5kZXggYjg0OTBkZC4uMTVkNDY4ZiAxMDA2NDQKLS0tIGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLXRvb2xzLmMKQEAgLTE1OSw3ICsxNTksNyBAQCBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbgogRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRf
dCBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAgRUxGX1BUUlZB
TF9DT05TVF9WT0lEIHB0cjsKKyAgICBlbGZfcHRydmFsIHB0cjsKIAogICAg
IGlmICggaW5kZXggPj0gY291bnQgKQogICAgICAgICByZXR1cm4gRUxGX0lO
VkFMSURfSEFORExFKGVsZl9zaGRyKTsKQEAgLTE3Myw3ICsxNzMsNyBAQCBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZAogRUxGX0hBTkRM
RV9ERUNMKGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRf
dCBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsK
LSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOworICAgIGVsZl9wdHJ2
YWwgcHRyOwogCiAgICAgaWYgKCBpbmRleCA+PSBjb3VudCApCiAgICAgICAg
IHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3BoZHIpOwpAQCAtMjE2
LDI0ICsyMTYsMjQgQEAgY29uc3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQogICAgIHJldHVy
biBzdHI7CiB9CiAKLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlv
bl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIHNoZHIpCitlbGZfcHRydmFsIGVsZl9zZWN0aW9uX3N0
YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfc2hkcikgc2hkcikKIHsKICAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0Uo
ZWxmKSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KTsKIH0KIAot
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIpCitlbGZfcHRydmFsIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7
CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBl
bGZfdXZhbChlbGYsIHNoZHIsIHNoX29mZnNldCkgKyBlbGZfdXZhbChlbGYs
IHNoZHIsIHNoX3NpemUpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
ZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQorZWxmX3B0cnZhbCBlbGZf
c2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9J
TUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIs
IHBfb2Zmc2V0KTsKIH0KIAotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9z
ZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3BoZHIpIHBoZHIpCitlbGZfcHRydmFsIGVsZl9zZWdtZW50
X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNF
KGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zmc2V0
KSArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwpAQCAtMjQxLDgg
KzI0MSw4IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9l
bmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
CiAKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQog
ewotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlv
bl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+c3lt
X3RhYik7CisgICAgZWxmX3B0cnZhbCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFy
dChlbGYsIGVsZi0+c3ltX3RhYik7CisgICAgZWxmX3B0cnZhbCBlbmQgPSBl
bGZfc2VjdGlvbl9lbmQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAgICAgdWludDY0X3QgaW5mbywg
bmFtZTsKICAgICBjb25zdCBjaGFyICpzeW1fbmFtZTsKQEAgLTI2Niw3ICsy
NjYsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bQog
CiBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKLSAg
ICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rpb25fc3Rh
cnQoZWxmLCBlbGYtPnN5bV90YWIpOworICAgIGVsZl9wdHJ2YWwgcHRyID0g
ZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAKICAgICBzeW0gPSBFTEZf
TUFLRV9IQU5ETEUoZWxmX3N5bSwgcHRyICsgaW5kZXggKiBlbGZfc2l6ZShl
bGYsIHN5bSkpOwpAQCAtMjc4LDcgKzI3OCw3IEBAIGNvbnN0IGNoYXIgKmVs
Zl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlCiAgICAgcmV0dXJuIGVsZl9zdHJ2YWwo
ZWxmLCBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwg
bm90ZSkpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
ZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpCitlbGZfcHRydmFsIGVsZl9ub3RlX2Rlc2Moc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3Rl
KSBub3RlKQogewogICAgIHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZhbChl
bGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOwogCkBAIC0yODcsNyArMjg3
LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl8KIAog
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAg
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVs
Ziwgbm90ZSk7CisgICAgZWxmX3B0cnZhbCBkZXNjID0gZWxmX25vdGVfZGVz
YyhlbGYsIG5vdGUpOwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFs
KGVsZiwgbm90ZSwgZGVzY3N6KTsKIAogICAgIHN3aXRjaCAoZGVzY3N6KQpA
QCAtMzAxLDYgKzMwMSw3IEBAIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlCiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIH0KKwogRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSkKIHsKICAgICB1bnNpZ25lZCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBu
b3RlLCBuYW1lc3opICsgMykgJiB+MzsKZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApp
bmRleCBmMjlmNDBmLi43YjQ2ZmE3IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5o
CkBAIC01OCwxMyArNTgsOCBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxs
YmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRhLAog
LyoKICAqIFdlIGFic3RyYWN0IGF3YXkgdGhlIHBvaW50ZXJuZXNzIG9mIHRo
ZXNlIHBvaW50ZXJzLCByZXBsYWNpbmcKICAqIHZhcmlvdXMgdm9pZCosIGNo
YXIqIGFuZCBzdHJ1Y3QqIHdpdGggdGhlIGZvbGxvd2luZzoKLSAqICAgUFRS
VkFMICAgICAgQSBwb2ludGVyIHRvIGEgYnl0ZTsgb25lIGNhbiBkbyBwb2lu
dGVyIGFyaXRobWV0aWMKKyAqICAgZWxmX3B0cnZhbCAgQSBwb2ludGVyIHRv
IGEgYnl0ZTsgb25lIGNhbiBkbyBwb2ludGVyIGFyaXRobWV0aWMKICAqICAg
ICAgICAgICAgICAgb24gdGhpcy4KLSAqICAgICAgICAgICAgICAgVGhpcyBy
ZXBsYWNlcyB2YXJpYWJsZXMgd2hpY2ggd2VyZSBjaGFyKix2b2lkKgotICog
ICAgICAgICAgICAgICBhbmQgdGhlaXIgY29uc3QgdmVyc2lvbnMsIHNvIHdl
IHByb3ZpZGUgZm91cgotICogICAgICAgICAgICAgICBkaWZmZXJlbnQgb2Jz
b2xldGUgZGVjbGFyYXRpb24gbWFjcm9zOgotICogICAgICAgICAgICAgICAg
ICAgRUxGX1BUUlZBTF97LENPTlNUfXtWT0lELENIQVJ9Ci0gKiAgICAgICAg
ICAgICAgIE5ldyBjb2RlIGNhbiBzaW1wbHkgdXNlIHRoZSBlbGZfcHRydmFs
IHR5cGVkZWYuCiAgKiAgIEhBTkRMRSAgICAgIEEgcG9pbnRlciB0byBhIHN0
cnVjdC4gIFRoZXJlIGlzIG9uZSBvZiB0aGVzZSB0eXBlcwogICogICAgICAg
ICAgICAgICBmb3IgZWFjaCBwb2ludGVyIHR5cGUgLSB0aGF0IGlzLCBmb3Ig
ZWFjaCAic3RydWN0bmFtZSIuCiAgKiAgICAgICAgICAgICAgIEluIHRoZSBh
cmd1bWVudHMgdG8gdGhlIHZhcmlvdXMgSEFORExFIG1hY3Jvcywgc3RydWN0
bmFtZQpAQCAtNzMsOCArNjgsNiBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19j
YWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRh
LAogICogICAgICAgICAgICAgICBwb2ludGVycy4gIEluIHRoZSBjdXJyZW50
IGNvZGUgYXR0ZW1wdHMgdG8gZG8gc28gd2lsbAogICogICAgICAgICAgICAg
ICBjb21waWxlLCBidXQgaW4gdGhlIG5leHQgcGF0Y2ggdGhpcyB3aWxsIGJl
Y29tZSBhCiAgKiAgICAgICAgICAgICAgIGNvbXBpbGUgZXJyb3IuCi0gKiAg
ICAgICAgICAgICAgIFdlIGFsc28gcHJvdmlkZSBhIHNlY29uZCBkZWNsYXJh
dGlvbiBtYWNybyBmb3IKLSAqICAgICAgICAgICAgICAgcG9pbnRlcnMgd2hp
Y2ggd2VyZSB0byBjb25zdDsgdGhpcyBpcyBvYnNvbGV0ZS4KICAqLwogCiAj
aWZkZWYgX19YRU5fXwpAQCAtOTUsMTUgKzg4LDkgQEAgdHlwZWRlZiBlbGZf
dWludHB0cl90IGVsZl9wdHJ2YWw7CiAjZGVmaW5lIEVMRl9SRUFMUFRSMlBU
UlZBTChyZWFscG9pbnRlcikgKChlbGZfcHRydmFsKShyZWFscG9pbnRlcikp
CiAgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBDIHBvaW50ZXIgaW50byBhIFBU
UlZBTCAqLwogCi0jZGVmaW5lIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChz
dHJ1Y3RuYW1lKSBzdHJ1Y3RuYW1lIyNfaGFuZGxlIC8qb2Jzb2xldGUqLwog
I2RlZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFtZSkgICAgICAgICAg
c3RydWN0bmFtZSMjX2hhbmRsZQogICAvKiBQcm92aWRlcyBhIHR5cGUgZGVj
bGFyYXRpb24gZm9yIGEgSEFORExFLiAqLwogCi0jZGVmaW5lIEVMRl9QVFJW
QUxfVk9JRCAgICAgICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8K
LSNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAgICAgICAgICBlbGZfcHRy
dmFsIC8qb2Jzb2xldGUqLwotI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCi0jZGVmaW5lIEVM
Rl9QVFJWQUxfQ09OU1RfQ0hBUiAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29s
ZXRlKi8KLQogI2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1Y3RuYW1l
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIHR5
cGVkZWYgdW5pb24geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBlbGZfcHRydmFsIHB0
cnZhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXApAQCAtMTIzLDE3ICsxMTAsNiBAQCB0eXBlZGVmIGVsZl91aW50
cHRyX3QgZWxmX3B0cnZhbDsKICNkZWZpbmUgRUxGX0hBTkRMRV9QVFJWQUwo
aGFuZGxldmFsKSAgICAgICgoaGFuZGxldmFsKS5wdHJ2YWwpCiAgIC8qIENv
bnZlcnRzIGEgSEFORExFIHRvIGEgUFRSVkFMLiAqLwogCi0jZGVmaW5lIEVM
Rl9PQlNPTEVURV9WT0lEUF9DQVNUIC8qZW1wdHkqLwotICAvKgotICAgKiBJ
biBzb21lIHBsYWNlcyB0aGUgb2xkIGNvZGUgdXNlZCB0byBuZWVkIHRvCi0g
ICAqICAtIGNhc3QgYXdheSBjb25zdCAodGhlIGV4aXN0aW5nIGNvZGUgdXNl
cyBjb25zdCBhIGZhaXIKLSAgICogICAgYml0IGJ1dCBhY3R1YWxseSBzb21l
dGltZXMgd2FudHMgdG8gd3JpdGUgdG8gaXRzIGlucHV0KQotICAgKiAgICBm
cm9tIGEgUFRSVkFMLgotICAgKiAgLSBjb252ZXJ0IGFuIGludGVnZXIgcmVw
cmVzZW50aW5nIGEgcG9pbnRlciB0byBhIFBUUlZBTAotICAgKiBOb3dhZGF5
cyBhbGwgb2YgdGhlc2UgcmUgdWludHB0cl90cyBzbyB0aGVyZSBpcyBubyBj
b25zdCBwcm9ibGVtCi0gICAqIGFuZCBubyBuZWVkIGZvciBhbnkgY2FzdGlu
Zy4KLSAgICovCi0KICNkZWZpbmUgRUxGX1VOU0FGRV9QVFIocHRydmFsKSAo
KHZvaWQqKShlbGZfdWludHB0cl90KShwdHJ2YWwpKQogICAvKgogICAgKiBU
dXJucyBhIFBUUlZBTCBpbnRvIGFuIGFjdHVhbCBDIHBvaW50ZXIuICBCZWZv
cmUgdGhpcyBpcyBkb25lCkBAIC0yMTAsNyArMTg2LDcgQEAgc3RydWN0IGVs
Zl9iaW5hcnkgewogICAgIGNoYXIgZGF0YTsKIAogICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfZWhkcikgZWhkcjsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX0NI
QVIgc2VjX3N0cnRhYjsKKyAgICBlbGZfcHRydmFsIHNlY19zdHJ0YWI7CiAg
ICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzeW1fdGFiOwogICAgIHVp
bnQ2NF90IHN5bV9zdHJ0YWI7CiAKQEAgLTI4OCw3ICsyNjQsNyBAQCBzdHJ1
Y3QgZWxmX2JpbmFyeSB7CiAgICAqIHN0ciBzaG91bGQgYmUgYSBIQU5ETEUu
CiAgICAqLwogCi11aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIs
Cit1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGVsZl9wdHJ2YWwgcHRyLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50NjRfdCBvZmZzZXQsIHNpemVfdCBzaXplKTsKICAg
LyogUmVhZHMgYSBmaWVsZCBhdCBhcmJpdHJhcnkgb2Zmc2V0IGFuZCBhbGln
bmVtbnQgKi8KIApAQCAtMzQwLDE3ICszMTYsMTcgQEAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCB1bnNpZ25lZCBpbmQKIEVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdW5zaWduZWQgaW5kZXgpOwogCiBjb25zdCBjaGFyICplbGZfc2VjdGlv
bl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcik7IC8qIG1pZ2h0IHJldHVybiBOVUxMIGlmIGlu
cHV0cyBhcmUgaW52YWxpZCAqLwotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7Ci1FTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgZWxmX3NlY3Rpb25fZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CitlbGZfcHRydmFs
IGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CitlbGZfcHRydmFsIGVs
Zl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwogCi1FTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKLUVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKK2Vs
Zl9wdHJ2YWwgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKK2VsZl9w
dHJ2YWwgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7CiAKIEVMRl9IQU5E
TEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIEVMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3QgY2hhciAqZWxm
X25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIG5vdGUpOyAvKiBtYXkgcmV0dXJuIE5VTEwgKi8K
LUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSk7CitlbGZfcHRydmFsIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIHVp
bnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwog
CkBAIC0zNzUsNyArMzUxLDcgQEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrKiwKIHZvaWQgZWxm
X3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKIHZvaWQg
ZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogCi1F
TEZfUFRSVkFMX1ZPSUQgZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKK2VsZl9wdHJ2YWwgZWxmX2dl
dF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBh
ZGRyKTsKIHVpbnQ2NF90IGVsZl9sb29rdXBfYWRkcihzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpOwogCiB2b2lkIGVsZl9w
YXJzZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90
IHBzdGFydCk7IC8qIHByaXZhdGUgKi8KQEAgLTQxMCw5ICszODYsOSBAQCBz
dHJ1Y3QgeGVuX2VsZm5vdGUgewogCiBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7
CiAgICAgLyogcmF3ICovCi0gICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIGd1
ZXN0X2luZm87Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3Rl
X3N0YXJ0OwotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9l
bmQ7CisgICAgZWxmX3B0cnZhbCBndWVzdF9pbmZvOworICAgIGVsZl9wdHJ2
YWwgZWxmX25vdGVfc3RhcnQ7CisgICAgZWxmX3B0cnZhbCBlbGZfbm90ZV9l
bmQ7CiAgICAgc3RydWN0IHhlbl9lbGZub3RlIGVsZl9ub3Rlc1tYRU5fRUxG
Tk9URV9NQVggKyAxXTsKIAogICAgIC8qIHBhcnNlZCAqLwotLSAKMS43LjIu
NQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Transfer-Encoding: base64

RnJvbSBkOWQ1ZDNhZDkyNzUwM2ZlODllZWNlOWI4ZTE5ZWFhYjNlMzM1ZTk0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMTZdIGxp
YmVsZjogYWJvbGlzaCBsaWJlbGYtcmVsb2NhdGUuYwoKVGhpcyBmaWxlIGlz
IG5vdCBhY3R1YWxseSB1c2VkLiAgSXQncyBub3QgYnVpbHQgaW4gWGVuJ3Mg
aW5zdGFuY2Ugb2YKbGliZWxmOyBpbiBsaWJ4YydzIGl0J3MgYnVpbHQgYnV0
IG5vdGhpbmcgaW4gaXQgaXMgY2FsbGVkLiAgRG8gbm90CmNvbXBpbGUgaXQg
aW4gbGlieGMsIGFuZCBkZWxldGUgaXQuCgpUaGlzIHJlZHVjZXMgdGhlIGFt
b3VudCBvZiB3b3JrIHdlIG5lZWQgdG8gZG8gaW4gZm9ydGhjb21pbmcgcGF0
Y2hlcwp0byBsaWJlbGYgKHBhcnRpY3VsYXJseSBzaW5jZSBhcyBsaWJlbGYt
cmVsb2NhdGUuYyBpcyBub3QgdXNlZCBpdCBpcwpwcm9iYWJseSBmdWxsIG9m
IGJ1Z3MpLgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlh
bi5jYW1wYmVsbEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL01ha2Vm
aWxlICAgICAgICAgICAgICAgIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXJlbG9jYXRlLmMgfCAgMzcyIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0
aW9ucygrKSwgMzczIGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0
IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5jCgpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtl
ZmlsZQppbmRleCBjYTM4Y2JkLi5kOGM2YTYwIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy9NYWtlZmlsZQorKysgYi90b29scy9saWJ4Yy9NYWtlZmlsZQpA
QCAtNTMsNyArNTMsNyBAQCB2cGF0aCAlLmMgLi4vLi4veGVuL2NvbW1vbi9s
aWJlbGYKIENGTEFHUyArPSAtSS4uLy4uL3hlbi9jb21tb24vbGliZWxmCiAK
IEdVRVNUX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9hZGVy
LmMKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5jIGxpYmVsZi1y
ZWxvY2F0ZS5jCitHVUVTVF9TUkNTLXkgKz0gbGliZWxmLWRvbWluZm8uYwog
CiAjIG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1RfU1JDUy15ICAgICAgICAg
ICAgICAgICArPSB4Y19kb21fY29yZS5jIHhjX2RvbV9ib290LmMKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5jIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDdlZjRiMDEuLjAwMDAwMDAKLS0tIGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMKKysrIC9kZXYv
bnVsbApAQCAtMSwzNzIgKzAsMCBAQAotLyoKLSAqIEVMRiByZWxvY2F0aW9u
IGNvZGUgKG5vdCB1c2VkIGJ5IHhlbiBrZXJuZWwgcmlnaHQgbm93KS4KLSAq
Ci0gKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy
ZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCi0gKiBM
aWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uOwotICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UuCi0gKgot
ICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo
YXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FS
UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgot
ICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIExlc3NlciBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgotICogWW91IHNo
b3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBH
ZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGli
cmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQotICog
Rm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBG
bG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCi0gKi8KLQotI2lu
Y2x1ZGUgImxpYmVsZi1wcml2YXRlLmgiCi0KLS8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25h
bWVzX2kzODZbXSA9IHsKLSAgICAiUl8zODZfTk9ORSIsCi0gICAgIlJfMzg2
XzMyIiwKLSAgICAiUl8zODZfUEMzMiIsCi0gICAgIlJfMzg2X0dPVDMyIiwK
LSAgICAiUl8zODZfUExUMzIiLAotICAgICJSXzM4Nl9DT1BZIiwKLSAgICAi
Ul8zODZfR0xPQl9EQVQiLAotICAgICJSXzM4Nl9KTVBfU0xPVCIsCi0gICAg
IlJfMzg2X1JFTEFUSVZFIiwKLSAgICAiUl8zODZfR09UT0ZGIiwKLSAgICAi
Ul8zODZfR09UUEMiLAotICAgICJSXzM4Nl8zMlBMVCIsCi0gICAgIlJfMzg2
X1RMU19UUE9GRiIsCi0gICAgIlJfMzg2X1RMU19JRSIsCi0gICAgIlJfMzg2
X1RMU19HT1RJRSIsCi0gICAgIlJfMzg2X1RMU19MRSIsCi0gICAgIlJfMzg2
X1RMU19HRCIsCi0gICAgIlJfMzg2X1RMU19MRE0iLAotICAgICJSXzM4Nl8x
NiIsCi0gICAgIlJfMzg2X1BDMTYiLAotICAgICJSXzM4Nl84IiwKLSAgICAi
Ul8zODZfUEM4IiwKLSAgICAiUl8zODZfVExTX0dEXzMyIiwKLSAgICAiUl8z
ODZfVExTX0dEX1BVU0giLAotICAgICJSXzM4Nl9UTFNfR0RfQ0FMTCIsCi0g
ICAgIlJfMzg2X1RMU19HRF9QT1AiLAotICAgICJSXzM4Nl9UTFNfTERNXzMy
IiwKLSAgICAiUl8zODZfVExTX0xETV9QVVNIIiwKLSAgICAiUl8zODZfVExT
X0xETV9DQUxMIiwKLSAgICAiUl8zODZfVExTX0xETV9QT1AiLAotICAgICJS
XzM4Nl9UTFNfTERPXzMyIiwKLSAgICAiUl8zODZfVExTX0lFXzMyIiwKLSAg
ICAiUl8zODZfVExTX0xFXzMyIiwKLSAgICAiUl8zODZfVExTX0RUUE1PRDMy
IiwKLSAgICAiUl8zODZfVExTX0RUUE9GRjMyIiwKLSAgICAiUl8zODZfVExT
X1RQT0ZGMzIiLAotfTsKLQotc3RhdGljIGludCBlbGZfcmVsb2NfaTM4Nihz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgdHlwZSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwgdWludDY0X3QgdmFsdWUp
Ci17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9wdHIoZWxmLCBhZGRyKTsK
LSAgICB1aW50MzJfdCAqdTMyOwotCi0gICAgc3dpdGNoICggdHlwZSApCi0g
ICAgewotICAgIGNhc2UgMSAvKiBSXzM4Nl8zMiAqLyA6Ci0gICAgICAgIHUz
MiA9IHB0cjsKLSAgICAgICAgKnUzMiArPSBlbGYtPnJlbG9jX29mZnNldDsK
LSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfMzg2X1BDMzIgKi8g
OgotICAgICAgICAvKiBub3RoaW5nICovCi0gICAgICAgIGJyZWFrOwotICAg
IGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0
dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25hbWVzX3g4Nl82NFtdID0g
ewotICAgICJSX1g4Nl82NF9OT05FIiwKLSAgICAiUl9YODZfNjRfNjQiLAot
ICAgICJSX1g4Nl82NF9QQzMyIiwKLSAgICAiUl9YODZfNjRfR09UMzIiLAot
ICAgICJSX1g4Nl82NF9QTFQzMiIsCi0gICAgIlJfWDg2XzY0X0NPUFkiLAot
ICAgICJSX1g4Nl82NF9HTE9CX0RBVCIsCi0gICAgIlJfWDg2XzY0X0pVTVBf
U0xPVCIsCi0gICAgIlJfWDg2XzY0X1JFTEFUSVZFIiwKLSAgICAiUl9YODZf
NjRfR09UUENSRUwiLAotICAgICJSX1g4Nl82NF8zMiIsCi0gICAgIlJfWDg2
XzY0XzMyUyIsCi0gICAgIlJfWDg2XzY0XzE2IiwKLSAgICAiUl9YODZfNjRf
UEMxNiIsCi0gICAgIlJfWDg2XzY0XzgiLAotICAgICJSX1g4Nl82NF9QQzgi
LAotICAgICJSX1g4Nl82NF9EVFBNT0Q2NCIsCi0gICAgIlJfWDg2XzY0X0RU
UE9GRjY0IiwKLSAgICAiUl9YODZfNjRfVFBPRkY2NCIsCi0gICAgIlJfWDg2
XzY0X1RMU0dEIiwKLSAgICAiUl9YODZfNjRfVExTTEQiLAotICAgICJSX1g4
Nl82NF9EVFBPRkYzMiIsCi0gICAgIlJfWDg2XzY0X0dPVFRQT0ZGIiwKLSAg
ICAiUl9YODZfNjRfVFBPRkYzMiIsCi19OwotCi1zdGF0aWMgaW50IGVsZl9y
ZWxvY194ODZfNjQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IHR5cGUs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwg
dWludDY0X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9w
dHIoZWxmLCBhZGRyKTsKLSAgICB1aW50NjRfdCAqdTY0OwotICAgIHVpbnQz
Ml90ICp1MzI7Ci0gICAgaW50MzJfdCAqczMyOwotCi0gICAgc3dpdGNoICgg
dHlwZSApCi0gICAgewotICAgIGNhc2UgMSAvKiBSX1g4Nl82NF82NCAqLyA6
Ci0gICAgICAgIHU2NCA9IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5y
ZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1NjQgPSB2YWx1ZTsKLSAgICAgICAg
YnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfWDg2XzY0X1BDMzIgKi8gOgotICAg
ICAgICB1MzIgPSBwdHI7Ci0gICAgICAgICp1MzIgPSB2YWx1ZSAtIGFkZHI7
Ci0gICAgICAgIGlmICggKnUzMiAhPSAodWludDMyX3QpKHZhbHVlIC0gYWRk
cikgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIlJf
WDg2XzY0X1BDMzIgb3ZlcmZsb3c6IDB4JSIgUFJJeDMyCi0gICAgICAgICAg
ICAgICAgICAgICIgIT0gMHglIiBQUkl4MzIgIlxuIiwKLSAgICAgICAgICAg
ICAgICAgICAgKnUzMiwgKHVpbnQzMl90KSAodmFsdWUgLSBhZGRyKSk7Ci0g
ICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJl
YWs7Ci0gICAgY2FzZSAxMCAvKiBSX1g4Nl82NF8zMiAqLyA6Ci0gICAgICAg
IHUzMiA9IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5yZWxvY19vZmZz
ZXQ7Ci0gICAgICAgICp1MzIgPSB2YWx1ZTsKLSAgICAgICAgaWYgKCAqdTMy
ICE9IHZhbHVlICkKLSAgICAgICAgewotICAgICAgICAgICAgZWxmX2Vycihl
bGYsICJSX1g4Nl82NF8zMiBvdmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAg
ICAgICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAg
ICAgICAgICAgICAgICAqdTMyLCB2YWx1ZSk7Ci0gICAgICAgICAgICByZXR1
cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAx
MSAvKiBSX1g4Nl82NF8zMlMgKi8gOgotICAgICAgICBzMzIgPSBwdHI7Ci0g
ICAgICAgIHZhbHVlICs9IGVsZi0+cmVsb2Nfb2Zmc2V0OwotICAgICAgICAq
czMyID0gdmFsdWU7Ci0gICAgICAgIGlmICggKnMzMiAhPSAoaW50NjRfdCkg
dmFsdWUgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwg
IlJfWDg2XzY0XzMyUyBvdmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAgICAg
ICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAg
ICAgICAgICAgICAqczMyLCAoaW50NjRfdCkgdmFsdWUpOwotICAgICAgICAg
ICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAgIGJyZWFrOwotICAg
IGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0
dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwotCi1zdGF0aWMgc3RydWN0IHJlbG9jcyB7Ci0gICAgY29uc3QgY2hhciAq
Km5hbWVzOwotICAgIGludCBjb3VudDsKLSAgICBpbnQgKCpmdW5jKSAoc3Ry
dWN0IGVsZl9iaW5hcnkgKiBlbGYsIGludCB0eXBlLCB1aW50NjRfdCBhZGRy
LAotICAgICAgICAgICAgICAgICB1aW50NjRfdCB2YWx1ZSk7Ci19IHJlbG9j
c1tdID0KLS8qICpJTkRFTlQtT0ZGKiAqLwotewotICAgIFtFTV8zODZdID0g
ewotICAgICAgICAubmFtZXMgPSByZWxfbmFtZXNfaTM4NiwKLSAgICAgICAg
LmNvdW50ID0gc2l6ZW9mKHJlbF9uYW1lc19pMzg2KSAvIHNpemVvZihyZWxf
bmFtZXNfaTM4NlswXSksCi0gICAgICAgIC5mdW5jID0gZWxmX3JlbG9jX2kz
ODYsCi0gICAgfSwKLSAgICBbRU1fWDg2XzY0XSA9IHsKLSAgICAgICAgLm5h
bWVzID0gcmVsX25hbWVzX3g4Nl82NCwKLSAgICAgICAgLmNvdW50ID0gc2l6
ZW9mKHJlbF9uYW1lc194ODZfNjQpIC8gc2l6ZW9mKHJlbF9uYW1lc194ODZf
NjRbMF0pLAotICAgICAgICAuZnVuYyA9IGVsZl9yZWxvY194ODZfNjQsCi0g
ICAgfQotfTsKLS8qICpJTkRFTlQtT04qICovCi0KLS8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVs
YV9uYW1lKGludCBtYWNoaW5lLCBpbnQgdHlwZSkKLXsKLSAgICBpZiAoIG1h
Y2hpbmUgPiBzaXplb2YocmVsb2NzKSAvIHNpemVvZihyZWxvY3NbMF0pICkK
LSAgICAgICAgcmV0dXJuICJ1bmtub3duIG1hY2giOwotICAgIGlmICggIXJl
bG9jc1ttYWNoaW5lXS5uYW1lcyApCi0gICAgICAgIHJldHVybiAidW5rbm93
biBtYWNoIjsKLSAgICBpZiAoIHR5cGUgPiByZWxvY3NbbWFjaGluZV0uY291
bnQgKQotICAgICAgICByZXR1cm4gInVua25vd24gcmVsYSI7Ci0gICAgcmV0
dXJuIHJlbG9jc1ttYWNoaW5lXS5uYW1lc1t0eXBlXTsKLX0KLQotc3RhdGlj
IGludCBlbGZfcmVsb2Nfc2VjdGlvbihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBlbGZfc2hk
ciAqIHJlbHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IGVsZl9zaGRyICogc2VjdCwgY29uc3QgZWxmX3NoZHIgKiBzeW1zKQotewot
ICAgIGNvbnN0IHZvaWQgKnB0ciwgKmVuZDsKLSAgICBjb25zdCBlbGZfc2hk
ciAqc2hkcjsKLSAgICBjb25zdCBlbGZfcmVsYSAqcmVsYTsKLSAgICBjb25z
dCBlbGZfcmVsICpyZWw7Ci0gICAgY29uc3QgZWxmX3N5bSAqc3ltOwotICAg
IHVpbnQ2NF90IHNfdHlwZTsKLSAgICB1aW50NjRfdCByX29mZnNldDsKLSAg
ICB1aW50NjRfdCByX2luZm87Ci0gICAgdWludDY0X3Qgcl9hZGRlbmQ7Ci0g
ICAgaW50IHJfdHlwZSwgcl9zeW07Ci0gICAgc2l6ZV90IHJzaXplOwotICAg
IHVpbnQ2NF90IHNobmR4LCBzYmFzZSwgYWRkciwgdmFsdWU7Ci0gICAgY29u
c3QgY2hhciAqc25hbWU7Ci0gICAgaW50IG1hY2hpbmU7Ci0KLSAgICBtYWNo
aW5lID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfbWFjaGluZSk7Ci0g
ICAgaWYgKCAobWFjaGluZSA+PSAoc2l6ZW9mKHJlbG9jcykgLyBzaXplb2Yo
cmVsb2NzWzBdKSkpIHx8Ci0gICAgICAgICAocmVsb2NzW21hY2hpbmVdLmZ1
bmMgPT0gTlVMTCkgKQotICAgIHsKLSAgICAgICAgZWxmX2VycihlbGYsICIl
czogY2FuJ3QgaGFuZGxlIG1hY2hpbmUgJWRcbiIsCi0gICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fLCBtYWNoaW5lKTsKLSAgICAgICAgcmV0dXJuIC0x
OwotICAgIH0KLSAgICBpZiAoIGVsZl9zd2FwKGVsZikgKQotICAgIHsKLSAg
ICAgICAgZWxmX2VycihlbGYsICIlczogbm9uLW5hdGl2ZSBieXRlIG9yZGVy
LCByZWxvY2F0aW9uIG5vdCBzdXBwb3J0ZWRcbiIsCi0gICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0K
LQotICAgIHNfdHlwZSA9IGVsZl91dmFsKGVsZiwgcmVscywgc2hfdHlwZSk7
Ci0gICAgcnNpemUgPSAoU0hUX1JFTCA9PSBzX3R5cGUpID8gZWxmX3NpemUo
ZWxmLCByZWwpIDogZWxmX3NpemUoZWxmLCByZWxhKTsKLSAgICBwdHIgPSBl
bGZfc2VjdGlvbl9zdGFydChlbGYsIHJlbHMpOwotICAgIGVuZCA9IGVsZl9z
ZWN0aW9uX2VuZChlbGYsIHJlbHMpOwotCi0gICAgZm9yICggOyBwdHIgPCBl
bmQ7IHB0ciArPSByc2l6ZSApCi0gICAgewotICAgICAgICBzd2l0Y2ggKCBz
X3R5cGUgKQotICAgICAgICB7Ci0gICAgICAgIGNhc2UgU0hUX1JFTDoKLSAg
ICAgICAgICAgIHJlbCA9IHB0cjsKLSAgICAgICAgICAgIHJfb2Zmc2V0ID0g
ZWxmX3V2YWwoZWxmLCByZWwsIHJfb2Zmc2V0KTsKLSAgICAgICAgICAgIHJf
aW5mbyA9IGVsZl91dmFsKGVsZiwgcmVsLCByX2luZm8pOwotICAgICAgICAg
ICAgcl9hZGRlbmQgPSAwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAg
IGNhc2UgU0hUX1JFTEE6Ci0gICAgICAgICAgICByZWxhID0gcHRyOwotICAg
ICAgICAgICAgcl9vZmZzZXQgPSBlbGZfdXZhbChlbGYsIHJlbGEsIHJfb2Zm
c2V0KTsKLSAgICAgICAgICAgIHJfaW5mbyA9IGVsZl91dmFsKGVsZiwgcmVs
YSwgcl9pbmZvKTsKLSAgICAgICAgICAgIHJfYWRkZW5kID0gZWxmX3V2YWwo
ZWxmLCByZWxhLCByX2FkZGVuZCk7Ci0gICAgICAgICAgICBicmVhazsKLSAg
ICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIC8qIGNhbid0IGhhcHBlbiAq
LwotICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAg
IGlmICggZWxmXzY0Yml0KGVsZikgKQotICAgICAgICB7Ci0gICAgICAgICAg
ICByX3R5cGUgPSBFTEY2NF9SX1RZUEUocl9pbmZvKTsKLSAgICAgICAgICAg
IHJfc3ltID0gRUxGNjRfUl9TWU0ocl9pbmZvKTsKLSAgICAgICAgfQotICAg
ICAgICBlbHNlCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJfdHlwZSA9IEVM
RjMyX1JfVFlQRShyX2luZm8pOwotICAgICAgICAgICAgcl9zeW0gPSBFTEYz
Ml9SX1NZTShyX2luZm8pOwotICAgICAgICB9Ci0KLSAgICAgICAgc3ltID0g
ZWxmX3N5bV9ieV9pbmRleChlbGYsIHJfc3ltKTsKLSAgICAgICAgc2huZHgg
PSBlbGZfdXZhbChlbGYsIHN5bSwgc3Rfc2huZHgpOwotICAgICAgICBzd2l0
Y2ggKCBzaG5keCApCi0gICAgICAgIHsKLSAgICAgICAgY2FzZSBTSE5fVU5E
RUY6Ci0gICAgICAgICAgICBzbmFtZSA9ICIqVU5ERUYqIjsKLSAgICAgICAg
ICAgIHNiYXNlID0gMDsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBj
YXNlIFNITl9DT01NT046Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVz
OiBpbnZhbGlkIHNlY3Rpb246ICUiIFBSSWQ2NCAiXG4iLAotICAgICAgICAg
ICAgICAgICAgICBfX0ZVTkNUSU9OX18sIHNobmR4KTsKLSAgICAgICAgICAg
IHJldHVybiAtMTsKLSAgICAgICAgY2FzZSBTSE5fQUJTOgotICAgICAgICAg
ICAgc25hbWUgPSAiKkFCUyoiOwotICAgICAgICAgICAgc2Jhc2UgPSAwOwot
ICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGRlZmF1bHQ6Ci0gICAgICAg
ICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBzaG5keCk7Ci0g
ICAgICAgICAgICBpZiAoIHNoZHIgPT0gTlVMTCApCi0gICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICAgZWxmX2VycihlbGYsICIlczogaW52YWxpZCBz
ZWN0aW9uOiAlIiBQUklkNjQgIlxuIiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgIF9fRlVOQ1RJT05fXywgc2huZHgpOwotICAgICAgICAgICAgICAgIHJl
dHVybiAtMTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIHNuYW1lID0g
ZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNoZHIpOwotICAgICAgICAgICAgc2Jh
c2UgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX2FkZHIpOwotICAgICAgICB9
Ci0KLSAgICAgICAgYWRkciA9IHJfb2Zmc2V0OwotICAgICAgICB2YWx1ZSA9
IGVsZl91dmFsKGVsZiwgc3ltLCBzdF92YWx1ZSk7Ci0gICAgICAgIHZhbHVl
ICs9IHJfYWRkZW5kOwotCi0gICAgICAgIGlmICggZWxmLT5sb2dfY2FsbGJh
Y2sgJiYgKGVsZi0+dmVyYm9zZSA+IDEpICkKLSAgICAgICAgewotICAgICAg
ICAgICAgdWludDY0X3Qgc3RfbmFtZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBz
dF9uYW1lKTsKLSAgICAgICAgICAgIGNvbnN0IGNoYXIgKm5hbWUgPSBzdF9u
YW1lID8gZWxmLT5zeW1fc3RydGFiICsgc3RfbmFtZSA6ICIqTk9ORSoiOwot
Ci0gICAgICAgICAgICBlbGZfbXNnKGVsZiwKLSAgICAgICAgICAgICAgICAg
ICAgIiVzOiB0eXBlICVzIFslZF0sIG9mZiAweCUiIFBSSXg2NCAiLCBhZGQg
MHglIiBQUkl4NjQgIiwiCi0gICAgICAgICAgICAgICAgICAgICIgc3ltICVz
IFsweCUiIFBSSXg2NCAiXSwgc2VjICVzIFsweCUiIFBSSXg2NCAiXSIKLSAg
ICAgICAgICAgICAgICAgICAgIiAgLT4gIGFkZHIgMHglIiBQUkl4NjQgIiB2
YWx1ZSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICBf
X0ZVTkNUSU9OX18sIHJlbGFfbmFtZShtYWNoaW5lLCByX3R5cGUpLCByX3R5
cGUsIHJfb2Zmc2V0LAotICAgICAgICAgICAgICAgICAgICByX2FkZGVuZCwg
bmFtZSwgZWxmX3V2YWwoZWxmLCBzeW0sIHN0X3ZhbHVlKSwgc25hbWUsIHNi
YXNlLAotICAgICAgICAgICAgICAgICAgICBhZGRyLCB2YWx1ZSk7Ci0gICAg
ICAgIH0KLQotICAgICAgICBpZiAoIHJlbG9jc1ttYWNoaW5lXS5mdW5jKGVs
Ziwgcl90eXBlLCBhZGRyLCB2YWx1ZSkgPT0gLTEgKQotICAgICAgICB7Ci0g
ICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiB1bmtub3duL3Vuc3VwcG9y
dGVkIHJlbG9jIHR5cGUgJXMgWyVkXVxuIiwKLSAgICAgICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fLCByZWxhX25hbWUobWFjaGluZSwgcl90eXBlKSwg
cl90eXBlKTsKLSAgICAgICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgfQot
ICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotaW50IGVsZl9yZWxvYyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmKQotewotICAgIGNvbnN0IGVsZl9zaGRyICpy
ZWxzLCAqc2VjdCwgKnN5bXM7Ci0gICAgdWludDY0X3QgaSwgY291bnQsIHR5
cGU7Ci0KLSAgICBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAg
Zm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKLSAgICB7Ci0gICAgICAg
IHJlbHMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOwotICAgICAgICB0
eXBlID0gZWxmX3V2YWwoZWxmLCByZWxzLCBzaF90eXBlKTsKLSAgICAgICAg
aWYgKCAodHlwZSAhPSBTSFRfUkVMKSAmJiAodHlwZSAhPSBTSFRfUkVMQSkg
KQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAgc2VjdCA9IGVs
Zl9zaGRyX2J5X2luZGV4KGVsZiwgZWxmX3V2YWwoZWxmLCByZWxzLCBzaF9p
bmZvKSk7Ci0gICAgICAgIHN5bXMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYs
IGVsZl91dmFsKGVsZiwgcmVscywgc2hfbGluaykpOwotICAgICAgICBpZiAo
IE5VTEwgPT0gc2VjdCB8fCBOVUxMID09IHN5bXMgKQotICAgICAgICAgICAg
Y29udGludWU7Ci0KLSAgICAgICAgaWYgKCAhKGVsZl91dmFsKGVsZiwgc2Vj
dCwgc2hfZmxhZ3MpICYgU0hGX0FMTE9DKSApCi0gICAgICAgIHsKLSAgICAg
ICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHJlbG9jYXRpb25zIGZvciAlcywg
c2tpcHBpbmdcbiIsCi0gICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05f
XywgZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNlY3QpKTsKLSAgICAgICAgICAg
IGNvbnRpbnVlOwotICAgICAgICB9Ci0KLSAgICAgICAgZWxmX21zZyhlbGYs
ICIlczogcmVsb2NhdGlvbnMgZm9yICVzIEAgMHglIiBQUkl4NjQgIlxuIiwK
LSAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGVsZl9zZWN0aW9uX25h
bWUoZWxmLCBzZWN0KSwKLSAgICAgICAgICAgICAgICBlbGZfdXZhbChlbGYs
IHNlY3QsIHNoX2FkZHIpKTsKLSAgICAgICAgaWYgKCBlbGZfcmVsb2Nfc2Vj
dGlvbihlbGYsIHJlbHMsIHNlY3QsIHN5bXMpICE9IDAgKQotICAgICAgICAg
ICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotLyoK
LSAqIExvY2FsIHZhcmlhYmxlczoKLSAqIG1vZGU6IEMKLSAqIGMtc2V0LXN0
eWxlOiAiQlNEIgotICogYy1iYXNpYy1vZmZzZXQ6IDQKLSAqIHRhYi13aWR0
aDogNAotICogaW5kZW50LXRhYnMtbW9kZTogbmlsCi0gKiBFbmQ6Ci0gKi8K
LS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Transfer-Encoding: base64

RnJvbSA4ZDg5NWNkYTQ5ZjUzMzRmYzgyNDhkMmM4MDJkYzg5MGNmYmIwM2Yw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMTZdIGxp
YnhjOiBpbnRyb2R1Y2UgeGNfZG9tX3NlZ190b19wdHJfcGFnZXMKClByb3Zp
ZGUgYSB2ZXJzaW9uIG9mIHhjX2RvbV9zZWdfdG9fcHRyIHdoaWNoIHJldHVy
bnMgdGhlIG51bWJlciBvZgpndWVzdCBwYWdlcyBpdCBoYXMgYWN0dWFsbHkg
bWFwcGVkLiAgVGhpcyBpcyB1c2VmdWwgZm9yIGNhbGxlcnMgd2hvCndhbnQg
dG8gZG8gcmFuZ2UgY2hlY2tpbmc7IHdlIHdpbGwgdXNlIHRoaXMgbGF0ZXIg
aW4gdGhpcyBzZXJpZXMuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBL
b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tLmggfCAgIDEyICsrKysrKysrKyst
LQogMSBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAyIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIv
dG9vbHMvbGlieGMveGNfZG9tLmgKaW5kZXggNmE3MmFhOS4uYjc0MjUyZiAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMv
bGlieGMveGNfZG9tLmgKQEAgLTI3OCwxNiArMjc4LDI0IEBAIHZvaWQgKnhj
X2RvbV9wZm5fdG9fcHRyKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgeGVu
X3Bmbl90IGZpcnN0LAogdm9pZCB4Y19kb21fdW5tYXBfb25lKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHBmbik7CiB2b2lkIHhjX2Rv
bV91bm1hcF9hbGwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKTsKIAotc3Rh
dGljIGlubGluZSB2b2lkICp4Y19kb21fc2VnX3RvX3B0cihzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCB4Y19kb21fc2VnICpzZWcpCitzdGF0aWMgaW5s
aW5lIHZvaWQgKnhjX2RvbV9zZWdfdG9fcHRyX3BhZ2VzKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IHhjX2RvbV9zZWcgKnNlZywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90ICpwYWdlc19v
dXQpCiB7CiAgICAgeGVuX3ZhZGRyX3Qgc2Vnc2l6ZSA9IHNlZy0+dmVuZCAt
IHNlZy0+dnN0YXJ0OwogICAgIHVuc2lnbmVkIGludCBwYWdlX3NpemUgPSBY
Q19ET01fUEFHRV9TSVpFKGRvbSk7CiAgICAgeGVuX3Bmbl90IHBhZ2VzID0g
KHNlZ3NpemUgKyBwYWdlX3NpemUgLSAxKSAvIHBhZ2Vfc2l6ZTsKKyAgICBp
ZiAocGFnZXNfb3V0KSAqcGFnZXNfb3V0ID0gcGFnZXM7CiAKICAgICByZXR1
cm4geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBzZWctPnBmbiwgcGFnZXMpOwog
fQogCitzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV9zZWdfdG9fcHRyKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX2RvbV9zZWcgKnNlZykKK3sK
KyAgICByZXR1cm4geGNfZG9tX3NlZ190b19wdHJfcGFnZXMoZG9tLCBzZWcs
IE5VTEwpOworfQorCiBzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV92YWRk
cl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl92YWRkcl90IHZh
ZGRyKQogewotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0003-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0003-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Transfer-Encoding: base64

RnJvbSBhOWNkMmMzNWIzNTc1ZjE4ZGUyYmQ4NmY3ZDVjMThkNDE4YjA1ZjM4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMTZdIGxp
YmVsZjogYWRkIGBzdHJ1Y3QgZWxmX2JpbmFyeSonIHBhcmFtZXRlciB0byBl
bGZfbG9hZF9pbWFnZQoKVGhlIG1lYXQgb2YgdGhpcyBmdW5jdGlvbiBpcyBn
b2luZyB0byBuZWVkIGEgY29weSBvZiB0aGUgZWxmIHBvaW50ZXIsCmluIGZv
cnRoY29taW5nIHBhdGNoZXMuCgpObyBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0
aGlzIHBhdGNoLgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5q
YWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwg
PGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogS29ucmFk
IFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0K
IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyB8ICAgIDggKysr
KystLS0KIDEgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAzIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYwppbmRleCBhYjU4YjhiLi4wNTU5ZDg4IDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0xMDgsNyArMTA4LDggQEAg
dm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZf
bG9nX2NhbGxiYWNrICpsb2dfY2FsbGJhY2ssCiAgICAgZWxmLT52ZXJib3Nl
ID0gdmVyYm9zZTsKIH0KIAotc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZSh2
b2lkICpkc3QsIGNvbnN0IHZvaWQgKnNyYywgdWludDY0X3QgZmlsZXN6LCB1
aW50NjRfdCBtZW1zeikKK3N0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgdm9pZCAqZHN0LCBjb25zdCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVz
eiwgdWludDY0X3QgbWVtc3opCiB7CiAgICAgbWVtY3B5KGRzdCwgc3JjLCBm
aWxlc3opOwogICAgIG1lbXNldChkc3QgKyBmaWxlc3osIDAsIG1lbXN6IC0g
ZmlsZXN6KTsKQEAgLTEyMiw3ICsxMjMsOCBAQCB2b2lkIGVsZl9zZXRfdmVy
Ym9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGVsZi0+dmVyYm9z
ZSA9IDE7CiB9CiAKLXN0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uodm9pZCAq
ZHN0LCBjb25zdCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0
X3QgbWVtc3opCitzdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHZv
aWQgKmRzdCwgY29uc3Qgdm9pZCAqc3JjLCB1aW50NjRfdCBmaWxlc3osIHVp
bnQ2NF90IG1lbXN6KQogewogICAgIGludCByYzsKICAgICBpZiAoIGZpbGVz
eiA+IFVMT05HX01BWCB8fCBtZW1zeiA+IFVMT05HX01BWCApCkBAIC0yNzks
NyArMjgxLDcgQEAgaW50IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogICAgICAgICBkZXN0ID0gZWxmX2dldF9wdHIoZWxmLCBw
YWRkcik7CiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHBoZHIgJSIgUFJJ
dTY0ICIgYXQgMHglcCAtPiAweCVwXG4iLAogICAgICAgICAgICAgICAgIF9f
ZnVuY19fLCBpLCBkZXN0LCBkZXN0ICsgZmlsZXN6KTsKLSAgICAgICAgaWYg
KCBlbGZfbG9hZF9pbWFnZShkZXN0LCBlbGYtPmltYWdlICsgb2Zmc2V0LCBm
aWxlc3osIG1lbXN6KSAhPSAwICkKKyAgICAgICAgaWYgKCBlbGZfbG9hZF9p
bWFnZShlbGYsIGRlc3QsIGVsZi0+aW1hZ2UgKyBvZmZzZXQsIGZpbGVzeiwg
bWVtc3opICE9IDAgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0K
IAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Transfer-Encoding: base64

RnJvbSA5MTcyMTcxMDVhNjUyYzA2YmQyMTM5ZmQzNGYwZTZmMDNmNDc5NWQw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMTZdIGxp
YmVsZjogYWJvbGlzaCBlbGZfc3ZhbCBhbmQgZWxmX2FjY2Vzc19zaWduZWQK
ClRoZXNlIGFyZSBub3QgdXNlZCBhbnl3aGVyZS4KClNpZ25lZC1vZmYtYnk6
IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tl
ZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4K
LS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyB8ICAgMjgg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVu
L2xpYmVsZi5oICAgICAgICAgfCAgIDExIC0tLS0tLS0tLS0tCiAyIGZpbGVz
IGNoYW5nZWQsIDAgaW5zZXJ0aW9ucygrKSwgMzkgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCBjYjk3
OTA4Li4yZjU0MTQyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
dG9vbHMuYwpAQCAtNDgsMzQgKzQ4LDYgQEAgdWludDY0X3QgZWxmX2FjY2Vz
c191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgY29uc3Qgdm9p
ZCAqcHRyLAogICAgIH0KIH0KIAotaW50NjRfdCBlbGZfYWNjZXNzX3NpZ25l
ZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6
ZV90IHNpemUpCi17Ci0gICAgaW50IG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVs
Zik7Ci0gICAgY29uc3QgaW50OF90ICpzODsKLSAgICBjb25zdCBpbnQxNl90
ICpzMTY7Ci0gICAgY29uc3QgaW50MzJfdCAqczMyOwotICAgIGNvbnN0IGlu
dDY0X3QgKnM2NDsKLQotICAgIHN3aXRjaCAoIHNpemUgKQotICAgIHsKLSAg
ICBjYXNlIDE6Ci0gICAgICAgIHM4ID0gcHRyICsgb2Zmc2V0OwotICAgICAg
ICByZXR1cm4gKnM4OwotICAgIGNhc2UgMjoKLSAgICAgICAgczE2ID0gcHRy
ICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBf
MTYoKnMxNikgOiAqczE2OwotICAgIGNhc2UgNDoKLSAgICAgICAgczMyID0g
cHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3
YXBfMzIoKnMzMikgOiAqczMyOwotICAgIGNhc2UgODoKLSAgICAgICAgczY0
ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8g
YnN3YXBfNjQoKnM2NCkgOiAqczY0OwotICAgIGRlZmF1bHQ6Ci0gICAgICAg
IHJldHVybiAwOwotICAgIH0KLX0KLQogdWludDY0X3QgZWxmX3JvdW5kX3Vw
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpCiB7CiAg
ICAgaW50IGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxmKSA/IDggOiA0KSAt
IDE7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggYi94
ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggZThmNjUwOC4uMzhlNDkw
YyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisrKyBi
L3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMTM2LDIzICsxMzYsMTIg
QEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAg
ICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChz
dHIpLT5lMzIuZWxlbSkpKQogCi0jZGVmaW5lIGVsZl9zdmFsKGVsZiwgc3Ry
LCBlbGVtKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgID8gZWxm
X2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAg
b2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTY0LmVsZW0pLCAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5l
NjQuZWxlbSkpICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgIDogZWxm
X2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAg
b2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5l
MzIuZWxlbSkpKQotCiAjZGVmaW5lIGVsZl9zaXplKGVsZiwgc3RyKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoKEVMRkNMQVNTNjQg
PT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICA/IHNpemVvZigoc3RyKS0+ZTY0KSA6IHNpemVvZigoc3RyKS0+ZTMyKSkK
IAogdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwot
aW50NjRfdCBlbGZfYWNjZXNzX3NpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCB2b2lkICpwdHIsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwogCiB1aW50NjRf
dCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0
X3QgYWRkcik7CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0005-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0005-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Transfer-Encoding: base64

RnJvbSBjMmE3Zjk3YzcxMDA1MzJhYWM3MmRlMmUyNDJhZTk3ZGRlMzczN2Ew
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMTZdIGxp
YmVsZjogbW92ZSBpbmNsdWRlIG9mIDxhc20vZ3Vlc3RfYWNjZXNzLmg+IHRv
IHRvcCBvZiBmaWxlCgpsaWJlbGYtbG9hZGVyLmMgI2luY2x1ZGVzIDxhc20v
Z3Vlc3RfYWNjZXNzLmg+LCB3aGVuIGJlaW5nIGNvbXBpbGVkCmZvciBYZW4u
ICBDdXJyZW50bHkgaXQgZG9lcyB0aGlzIGluIHRoZSBtaWRkbGUgb2YgdGhl
IGZpbGUuCgpNb3ZlIHRoaXMgI2luY2x1ZGUgdG8gdGhlIHRvcCBvZiB0aGUg
ZmlsZSwgYmVmb3JlIGxpYmVsZi1wcml2YXRlLmguClRoaXMgaXMgbmVjZXNz
YXJ5IGJlY2F1c2UgaW4gZm9ydGhjb21pbmcgcGF0Y2hlcyB3ZSB3aWxsIGlu
dHJvZHVjZQpwcml2YXRlICNkZWZpbmVzIG9mIG1lbWNweSBldGMuIHdoaWNo
IHdvdWxkIGludGVyZmVyZSB3aXRoIGRlZmluaXRpb25zCmluIGhlYWRlcnMg
I2luY2x1ZGVkIGZyb20gZ3Vlc3RfYWNjZXNzLmguCgpObyBzZW1hbnRpYyBv
ciBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGlzIHBhdGNoLgoKU2lnbmVkLW9m
Zi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+
CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXgu
Y29tPgpSZXZpZXdlZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25y
YWQud2lsa0BvcmFjbGUuY29tPgotLS0KIHhlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1sb2FkZXIuYyB8ICAgIDUgKysrKy0KIDEgZmlsZXMgY2hhbmdlZCwg
NCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCAwNTU5ZDg4Li5lYzA3
MDZiIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9h
ZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5j
CkBAIC0xNiw2ICsxNiwxMCBAQAogICogRm91bmRhdGlvbiwgSW5jLiwgNTEg
RnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIx
MTAtMTMwMSAgVVNBCiAgKi8KIAorI2lmZGVmIF9fWEVOX18KKyNpbmNsdWRl
IDxhc20vZ3Vlc3RfYWNjZXNzLmg+CisjZW5kaWYKKwogI2luY2x1ZGUgImxp
YmVsZi1wcml2YXRlLmgiCiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSAqLwpAQCAtMTE2LDcgKzEyMCw2IEBAIHN0YXRpYyBpbnQgZWxmX2xv
YWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1cm4g
MDsKIH0KICNlbHNlCi0jaW5jbHVkZSA8YXNtL2d1ZXN0X2FjY2Vzcy5oPgog
CiB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KQogewotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0006-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0006-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Transfer-Encoding: base64

RnJvbSA5YmE0MTZkZDI5OWVlM2FkNjJkZGE3ZGUzNDExMjEwYzc4ZWU0ZWJj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMTZdIGxp
YmVsZi94Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBEbyBub3QgdXNlICJzeW1z
IiB1bmluaXRpYWxpc2VkCgp4Y19kb21fbG9hZF9lbGZfc3ltdGFiICh3aXRo
IGxvYWQ9PTApIGNhbGxzIGVsZl9yb3VuZF91cCwgYnV0IGl0Cm1pc3Rha2Vu
bHkgdXNlZCB0aGUgdW5pbml0aWFsaXNlZCB2YXJpYWJsZSAic3ltcyIgd2hl
biBjYWxjdWxhdGluZwpkb20tPmJzZF9zeW10YWJfc3RhcnQuICBUaGlzIHNo
b3VsZCBiZSBhIHJlZmVyZW5jZSB0byAiZWxmIi4KClRoaXMgY2hhbmdlIG1p
Z2h0IGhhdmUgdGhlIGVmZmVjdCBvZiByb3VuZGluZyB0aGUgdmFsdWUgZGlm
ZmVyZW50bHkuClByZXZpb3VzbHkgaWYgdGhlIHVuaW5pdGlhbGlzZWQgdmFs
dWUgKGEgc2luZ2xlIGJ5dGUgb24gdGhlIHN0YWNrKSB3YXMKRUxGQ0xBU1M2
NCAoaWUsIDIpLCB0aGUgYWxpZ25tZW50IHdvdWxkIGJlIHRvIDggYnl0ZXMs
IG90aGVyd2lzZSB0byA0LgoKSG93ZXZlciwgdGhlIHZhbHVlIGlzIGNhbGN1
bGF0ZWQgZnJvbSBkb20tPmtlcm5lbF9zZWcudmVuZCBzbyB0aGlzCmNvdWxk
IG9ubHkgbWFrZSBhIGRpZmZlcmVuY2UgaWYgdGhhdCB2YWx1ZSB3YXNuJ3Qg
YWxyZWFkeSBhbGlnbmVkIHRvIDgKYnl0ZXMuCgpTaWduZWQtb2ZmLWJ5OiBJ
YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQt
Ynk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Cgp2
MjogU3BsaXQgdGhpcyBjaGFuZ2UgaW50byBpdHMgb3duIHBhdGNoIGZvciBw
cm9wZXIgcmV2aWV3LgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyB8ICAgIDIgKy0KIDEgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb25z
KCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYwppbmRleCAyZTY5NTU5Li44YmQ1OWNhIDEwMDY0NAotLS0gYS90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGli
eGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xNDMsNyArMTQzLDcgQEAgc3Rh
dGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSwKICAgICAgICAgaGRyID0geGNfZG9tX21hbGxvYyhkb20s
IHNpemUpOwogICAgICAgICBpZiAoIGhkciA9PSBOVUxMICkKICAgICAgICAg
ICAgIHJldHVybiAwOwotICAgICAgICBkb20tPmJzZF9zeW10YWJfc3RhcnQg
PSBlbGZfcm91bmRfdXAoJnN5bXMsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsK
KyAgICAgICAgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ID0gZWxmX3JvdW5kX3Vw
KGVsZiwgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOwogICAgIH0KIAogICAgIG1l
bWNweShoZHIgKyBzaXplb2YoaW50KSwKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0007-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0007-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Transfer-Encoding: base64

RnJvbSA3ZWEwOTc5NTEyMDg4NTJmYzAxNjQ1YTlmY2VlYzg0ODIxMmFhNTJj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMTZdIGxp
YmVsZjogaW50cm9kdWNlIG1hY3JvcyBmb3IgbWVtb3J5IGFjY2VzcyBhbmQg
cG9pbnRlciBoYW5kbGluZwoKV2UgaW50cm9kdWNlIGEgY29sbGVjdGlvbiBv
ZiBtYWNyb3Mgd2hpY2ggYWJzdHJhY3QgYXdheSBhbGwgdGhlCnBvaW50ZXIg
YXJpdGhtZXRpYyBhbmQgZGVyZWZlcmVuY2VzIHVzZWQgZm9yIGFjY2Vzc2lu
ZyB0aGUgaW5wdXQgRUxGCmFuZCB0aGUgb3V0cHV0IGFyZWEocykuICBXZSB1
c2UgdGhlIG5ldyBtYWNyb3MgZXZlcnl3aGVyZS4KCkZvciBub3csIHRoZXNl
IG1hY3JvcyBhcmUgc2VtYW50aWNhbGx5IGlkZW50aWNhbCB0byB0aGUgY29k
ZSB0aGV5CnJlcGxhY2UsIHNvIHRoaXMgcGF0Y2ggaGFzIG5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgoKZWxmX2lzX2VsZmJpbmFyeSBpcyBhbiBleGNlcHRpb246
IHNpbmNlIGl0IGRvZXNuJ3QgdGFrZSBhbiBlbGYqLCB3ZQpuZWVkIHRvIGhh
bmRsZSBpdCBkaWZmZXJlbnRseS4gIEluIGEgZnV0dXJlIHBhdGNoIHdlIHdp
bGwgY2hhbmdlIGl0IHRvCnRha2UsIGFuZCBjaGVjaywgYSBsZW5ndGggcGFy
YW1ldGVyLiAgRm9yIG5vdyB3ZSBqdXN0IG1hcmsgaXQgd2l0aCBhCmZpeG1l
LgoKRGlmZmVyZW5jZXMgaW4gdGhlIDQuMiBiYWNrcG9ydDogRUxGX09CU09M
RVRFX1ZPSURQX0NBU1QgaW5jbHVkZXMgYQpjYXN0IHRvIHVpbnRwdHJfdCB0
byBzdXBwcmVzcyB3YXJuaW5ncyBhYm91dCBjb252ZXJzaW9ucyBiZXR3ZWVu
CmludGVnZXJzIGFuZCBkaWZmZXJlbnRseS1zaXplZCBwb2ludGVycy4gIElu
IGVsZl9sb2FkX2JpbmFyeSB3ZQppbmNsdWRlIG9uZSBjYXN0IHRvIEVMRl9Q
VFJWQUxfVk9JRCB0byBuYXJyb3cgYSA2NC1iaXQgdmFsdWUgdG8KMzItYml0
IG9uIHg4Nl8zMi4KClRoYXQgdGhpcyBwYXRjaCBoYXMgbm8gZnVuY3Rpb25h
bCBjaGFuZ2UgY2FuIGJlIHZlcmlmaWVkIGFzIGZvbGxvd3M6CgogIDAuIENv
cHkgdGhlIHNjcmlwdHMgImNvbXBhcmlzb24tZ2VuZXJhdGUiIGFuZCAiZnVu
Y3Rpb24tZmlsdGVyIgogICAgIG91dCBvZiB0aGlzIGNvbW1pdCBtZXNzYWdl
LgogIDEuIENoZWNrIG91dCB0aGUgdHJlZSBiZWZvcmUgdGhpcyBwYXRjaC4K
ICAyLiBSdW4gdGhlIHNjcmlwdCAuLi9jb21wYXJpc29uLWdlbmVyYXRlIC4u
Li4gLi4vYmVmb3JlCiAgMy4gQ2hlY2sgb3V0IHRoZSB0cmVlIGFmdGVyIHRo
aXMgcGF0Y2guCiAgNC4gUnVuIHRoZSBzY3JpcHQgLi4vY29tcGFyaXNvbi1n
ZW5lcmF0ZSAuLi4uIC4uL2FmdGVyCiAgNS4gZGlmZiAtLWV4Y2x1ZGU9XCou
W3NvaV0gLXJ1TiBiZWZvcmUvIGFmdGVyLyB8bGVzcwoKRXhwZWN0IHRoZXNl
IGRpZmZlcmVuY2VzOgogICogc3R1YmRvbS96bGliLXg4Nl82NC96dGVzdCou
czIKICAgICAgVGhlIGZpbGVuYW1lIG9mIHRoaXMgdGVzdCBmaWxlIGFwcGFy
ZW50bHkgY29udGFpbnMgdGhlIHBpZC4KICAqIHhlbi9jb21tb24vdmVyc2lv
bi5zMgogICAgICBUaGUgeGVuIGJ1aWxkIHRpbWVzdGFtcCBhcHBlYXJzIGlu
IHR3byBkaWZmIGh1bmtzLgoKVmVyaWZpY2F0aW9uIHRoYXQgdGhpcyBpcyBh
bGwgdGhhdCdzIG5lZWRlZDoKICBJbiBhIGNvbXBsZXRlbHkgYnVpbHQgeGVu
LmdpdCwKICAgICBmaW5kICogLW5hbWUgLiouZCAtdHlwZSBmIHwgeGFyZ3Mg
Z3JlcCAtbCBsaWJlbGZcLmgKICBFeHBlY3QgcmVzdWx0cyBpbjoKICAgICB4
ZW4vYXJjaC94ODY6ICAgICAgICAgICAgQ2hlY2tlZCBhYm92ZS4KICAgICB0
b29scy9saWJ4YzogICAgICAgICAgICAgQ2hlY2tlZCBhYm92ZS4KICAgICB0
b29scy94Y3V0aWxzL3JlYWRub3RlczogQ2hlY2tlZCBhYm92ZS4KICAgICB0
b29scy94ZW5zdG9yZTogICAgICAgICAgQ2hlY2tlZCBhYm92ZS4KICAgICB4
ZW4vY29tbW9uL2xpYmVsZjoKICAgICAgIFRoaXMgaXMgdGhlIGJ1aWxkIGZv
ciB0aGUgaHlwZXJ2aXNvcjsgY2hlY2tlZCBpbiBCIGFib3ZlLgogICAgIHN0
dWJkb206CiAgICAgICBXZSBoYXZlIG9uZSBzdHViZG9tIHdoaWNoIHJlYWRz
IEVMRnMgdXNpbmcgb3VyIGxpYmVsZiwKICAgICAgIHB2Z3J1Yiwgd2hpY2gg
aXMgY2hlY2tlZCBhYm92ZS4KCkkgaGF2ZSBub3QgZG9uZSB0aGlzIHZlcmlm
aWNhdGlvbiBmb3IgQVJNLgoKLTg8LSBjb21wYXJpc29uLWdlbmVyYXRlIC04
PC0KICMhL2Jpbi9iYXNoCiAjIHVzYWdlOgogIyAgY2QgeGVuLmdpdAogIyAg
Li4uL2NvbXBhcmlzb24tZ2VuZXJhdGUgT1VSLUNPTkZJRyBCVUlMRC1SVU5F
LVBSRUZJWCAuLi9iZWZvcmV8Li4vYWZ0ZXIKICMgZWc6CiAjICAuLi4vY29t
cGFyaXNvbi1nZW5lcmF0ZSB+L3dvcmsvLmNvbmZpZyAnc2Nocm9vdCAtcGM2
NCAtLScgLi4vYmVmb3JlCiBzZXQgLWV4CgogdGVzdCAkIyA9IDMgfHwgbmVl
ZC1leGFjdGx5LXRocmVlLWFyZ3VtZW50cwoKIG91cl9jb25maWc9JDEKIGJ1
aWxkX3J1bmVfcHJlZml4PSQyCiByZXN1bHRfZGlyPSQzCgogZ2l0LWNsZWFu
IC14IC1kIC1mCgogY3AgIiRvdXJfY29uZmlnIiAuCgogY2F0IDw8RU5EID4+
LmNvbmZpZwogICAgICAgICBkZWJ1Z19zeW1ib2xzPW4KICAgICAgICAgQ0ZM
QUdTICs9IC1zYXZlLXRlbXBzCiBFTkQKCiBwZXJsIC1pfiAtcGUgJ3MvIC1n
IC8gLWcwIC8gaWYgbS9eQ0ZMQUdTLycgeGVuL1J1bGVzLm1rCgogaWYgWyAt
ZiAuL2NvbmZpZ3VyZSBdOyB0aGVuCiAgICAgICAgICRidWlsZF9ydW5lX3By
ZWZpeCAuL2NvbmZpZ3VyZQogZmkKCiAkYnVpbGRfcnVuZV9wcmVmaXggbWFr
ZSAtQyB4ZW4KICRidWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHRvb2xzL2lu
Y2x1ZGUKICRidWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHN0dWJkb20gZ3J1
YgogJGJ1aWxkX3J1bmVfcHJlZml4IG1ha2UgLUMgdG9vbHMvbGlieGMKICRi
dWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHRvb2xzL3hlbnN0b3JlCiAkYnVp
bGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0b29scy94Y3V0aWxzCgogcm0gLXJm
ICIkcmVzdWx0X2RpciIKIG1rZGlyICIkcmVzdWx0X2RpciIKCiBzZXQgK3gK
IGZvciBmIGluIGBmaW5kIHhlbiB0b29scyBzdHViZG9tIC1uYW1lIFwqLltz
b2ldYDsgZG8KICAgICAgICAgbWtkaXIgLXAgIiRyZXN1bHRfZGlyIi9gZGly
bmFtZSAkZmAKICAgICAgICAgY3AgJGYgIiRyZXN1bHRfZGlyIi8ke2Z9CiAg
ICAgICAgIGNhc2UgJGYgaW4KICAgICAgICAgKi5zKQogICAgICAgICAgICAg
ICAgIC4uL2Z1bmN0aW9uLWZpbHRlciA8JGYgPiIkcmVzdWx0X2RpciIvJHtm
fTIKICAgICAgICAgICAgICAgICA7OwogICAgICAgICBlc2FjCiBkb25lCgog
ZWNobyBvay4KLTg8LQoKLTg8LSBmdW5jdGlvbi1maWx0ZXIgLTg8LQogIyEv
dXNyL2Jpbi9wZXJsIC13CiAjIGZvciBmIGluICouczsgZG8gfi93b3JrL2Z1
bmN0aW9uLWZpbHRlciA8JGYgPiR7Zn0yOyBkb25lCiB1c2Ugc3RyaWN0Owog
b3VyIEBsaW5lczsKIG15ICRzZWRkZXJ5Ym9keSA9ICJzdWIgc2VkZGVyeSAo
KSB7XG4iOwogd2hpbGUgKDw+KSB7CiAgICAgcHVzaCBAbGluZXMsICRfOwog
ICAgIGlmIChtL14oX19GVU5DVElPTl9ffF9fZnVuY19fKVwuKFxkKylcOi8p
IHsKICAgICAgICAgJHNlZGRlcnlib2R5IC49ICIgICAgcy9cXGIkMVxcLiQy
XFxiL19fWFNBNTVNQU5HTEVEX18kMS4kLi9nO1xuIjsKICAgICB9CiB9CiAk
c2VkZGVyeWJvZHkgLj0gIn1cbjE7XG4iOwogZXZhbCAkc2VkZGVyeWJvZHkg
b3IgZGllICRAOwogZm9yZWFjaCAoQGxpbmVzKSB7CiAgICAgc2VkZGVyeSgp
OwogICAgIHByaW50IG9yIGRpZSAkITsKIH0KLTg8LQoKU2lnbmVkLW9mZi1i
eTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Cgp2
My4xOgogICAgQ2hhbmdlIGVsZl9zdG9yZV9maWVsZCB0byB2ZXJpZnkgY29y
cmVjdGx5IG9uIDMyLWJpdCBpMzg2LgoKdjIgQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+CnYyIFJldmlld2VkLWJ5
OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5j
b20+Cgp2MjogVXNlIFhlbiBzdHlsZSBmb3IgbXVsdGktbGluZSBjb21tZW50
cy4KICAgIFBvc3Rwb25lIGNoYW5nZXMgdG8gcmVhZG5vdGVzLmM6cHJpbnRf
bDFfbWZuX3ZhbGlkX25vdGUuCiAgICBNdWNoIGltcHJvdmVkIHZlcmlmaWNh
dGlvbiBpbnN0cnVjdGlvbnMgd2l0aCBuZXcgc2NyaXB0LgogICAgRml4ZWQg
Y29tbWl0IG1lc3NhZ2Ugc3ViamVjdC4KLS0tCiB0b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMgICAgIHwgICAzMCArKystLS0KIHRvb2xzL2xpYnhj
L3hjX2h2bV9idWlsZF94ODYuYyAgICAgfCAgICAyICstCiB0b29scy94Y3V0
aWxzL3JlYWRub3Rlcy5jICAgICAgICAgIHwgICAyNiArKystLS0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDUxICsrKysrLS0t
LS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAgIDg0
ICsrKysrKysrKy0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
dG9vbHMuYyAgIHwgICA5NCArKysrKysrKystLS0tLS0tLS0KIHhlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAgMTg4ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKystLS0tLQogNyBmaWxlcyBjaGFuZ2VkLCAz
MTIgaW5zZXJ0aW9ucygrKSwgMTYzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA4YmQ1OWNhLi5lNDgxNjQ5
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xMTUs
OSArMTE1LDkgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFi
KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQg
bG9hZCkKIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSBzeW1zOwotICAgIGNv
bnN0IGVsZl9zaGRyICpzaGRyLCAqc2hkcjI7CisgICAgRUxGX0hBTkRMRV9E
RUNMX05PTkNPTlNUKGVsZl9zaGRyKSBzaGRyOyBFTEZfSEFORExFX0RFQ0wo
ZWxmX3NoZHIpIHNoZHIyOwogICAgIHhlbl92YWRkcl90IHN5bXRhYiwgbWF4
YWRkcjsKLSAgICBjaGFyICpoZHI7CisgICAgRUxGX1BUUlZBTF9DSEFSIGhk
cjsKICAgICBzaXplX3Qgc2l6ZTsKICAgICBpbnQgaCwgY291bnQsIHR5cGUs
IGksIHRhYmxlcyA9IDA7CiAKQEAgLTE0NiwxMSArMTQ2LDExIEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAgICAgICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9IGVs
Zl9yb3VuZF91cChlbGYsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsKICAgICB9
CiAKLSAgICBtZW1jcHkoaGRyICsgc2l6ZW9mKGludCksCi0gICAgICAgICAg
IGVsZi0+aW1hZ2UsCisgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgaGRyICsg
c2l6ZW9mKGludCksCisgICAgICAgICAgIEVMRl9JTUFHRV9CQVNFKGVsZiks
CiAgICAgICAgICAgIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSk7Ci0gICAg
bWVtY3B5KGhkciArIHNpemVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYt
PmVoZHIpLAotICAgICAgICAgICBlbGYtPmltYWdlICsgZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfc2hvZmYpLAorICAgIGVsZl9tZW1jcHlfc2FmZShl
bGYsIGhkciArIHNpemVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVo
ZHIpLAorICAgICAgICAgICBFTEZfSU1BR0VfQkFTRShlbGYpICsgZWxmX3V2
YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpLAogICAgICAgICAgICBlbGZf
c2hkcl9jb3VudChlbGYpICogZWxmX3NpemUoZWxmLCBzaGRyKSk7CiAgICAg
aWYgKCBlbGZfNjRiaXQoZWxmKSApCiAgICAgewpAQCAtMTg4LDcgKzE4OCw3
IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20sCiAgICAgY291bnQgPSBlbGZfc2hkcl9jb3Vu
dCgmc3ltcyk7CiAgICAgZm9yICggaCA9IDA7IGggPCBjb3VudDsgaCsrICkK
ICAgICB7Ci0gICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleCgmc3lt
cywgaCk7CisgICAgICAgIHNoZHIgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FT
VCBlbGZfc2hkcl9ieV9pbmRleCgmc3ltcywgaCk7CiAgICAgICAgIHR5cGUg
PSBlbGZfdXZhbCgmc3ltcywgc2hkciwgc2hfdHlwZSk7CiAgICAgICAgIGlm
ICggdHlwZSA9PSBTSFRfU1RSVEFCICkKICAgICAgICAgewpAQCAtMjA0LDkg
KzIwNCw5IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgICAgICBpZiAoIGkg
PT0gY291bnQgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGlm
ICggZWxmXzY0Yml0KCZzeW1zKSApCi0gICAgICAgICAgICAgICAgICAgICoo
RWxmNjRfT2ZmKikoJnNoZHItPmU2NC5zaF9vZmZzZXQpID0gMDsKKyAgICAg
ICAgICAgICAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hkciwgZTY0
LnNoX29mZnNldCwgMCk7CiAgICAgICAgICAgICAgICAgZWxzZQotICAgICAg
ICAgICAgICAgICAgICAqKEVsZjMyX09mZiopKCZzaGRyLT5lMzIuc2hfb2Zm
c2V0KSA9IDA7CisgICAgICAgICAgICAgICAgICAgIGVsZl9zdG9yZV9maWVs
ZChlbGYsIHNoZHIsIGUzMi5zaF9vZmZzZXQsIDApOwogICAgICAgICAgICAg
ICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgfQogICAgICAgICB9CkBAIC0y
MTUsOSArMjE1LDkgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3lt
dGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgewogICAg
ICAgICAgICAgLyogTWFuZ2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVy
IGxvY2F0aW9uLiAqLwogICAgICAgICAgICAgaWYgKCBlbGZfNjRiaXQoJnN5
bXMpICkKLSAgICAgICAgICAgICAgICAqKEVsZjY0X09mZiopKCZzaGRyLT5l
NjQuc2hfb2Zmc2V0KSA9IG1heGFkZHIgLSBzeW10YWI7CisgICAgICAgICAg
ICAgICAgZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hkciwgZTY0LnNoX29mZnNl
dCwgbWF4YWRkciAtIHN5bXRhYik7CiAgICAgICAgICAgICBlbHNlCi0gICAg
ICAgICAgICAgICAgKihFbGYzMl9PZmYqKSgmc2hkci0+ZTMyLnNoX29mZnNl
dCkgPSBtYXhhZGRyIC0gc3ltdGFiOworICAgICAgICAgICAgICAgIGVsZl9z
dG9yZV9maWVsZChlbGYsIHNoZHIsIGUzMi5zaF9vZmZzZXQsIG1heGFkZHIg
LSBzeW10YWIpOwogICAgICAgICAgICAgc2l6ZSA9IGVsZl91dmFsKCZzeW1z
LCBzaGRyLCBzaF9zaXplKTsKICAgICAgICAgICAgIG1heGFkZHIgPSBlbGZf
cm91bmRfdXAoJnN5bXMsIG1heGFkZHIgKyBzaXplKTsKICAgICAgICAgICAg
IHRhYmxlcysrOwpAQCAtMjI5LDcgKzIyOSw3IEBAIHN0YXRpYyBpbnQgeGNf
ZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiAgICAgICAgICAgICBpZiAoIGxvYWQgKQogICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgIHNoZHIyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBo
KTsKLSAgICAgICAgICAgICAgICBtZW1jcHkoKHZvaWQqKWVsZl9zZWN0aW9u
X3N0YXJ0KCZzeW1zLCBzaGRyKSwKKyAgICAgICAgICAgICAgICBlbGZfbWVt
Y3B5X3NhZmUoZWxmLCBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfc2Vj
dGlvbl9zdGFydCgmc3ltcywgc2hkciksCiAgICAgICAgICAgICAgICAgICAg
ICAgIGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcjIpLAogICAgICAgICAg
ICAgICAgICAgICAgICBzaXplKTsKICAgICAgICAgICAgIH0KQEAgLTIzNyw5
ICsyMzcsOSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogCiAgICAgICAgIC8qIE5hbWUg
aXMgTlVMTC4gKi8KICAgICAgICAgaWYgKCBlbGZfNjRiaXQoJnN5bXMpICkK
LSAgICAgICAgICAgICooRWxmNjRfV29yZCopKCZzaGRyLT5lNjQuc2hfbmFt
ZSkgPSAwOworICAgICAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hk
ciwgZTY0LnNoX25hbWUsIDApOwogICAgICAgICBlbHNlCi0gICAgICAgICAg
ICAqKEVsZjMyX1dvcmQqKSgmc2hkci0+ZTMyLnNoX25hbWUpID0gMDsKKyAg
ICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGUzMi5zaF9u
YW1lLCAwKTsKICAgICB9CiAKICAgICBpZiAoIHRhYmxlcyA9PSAwICkKQEAg
LTI3NCw3ICsyNzQsNyBAQCBzdGF0aWMgaW50IHhjX2RvbV9wYXJzZV9lbGZf
a2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICB9CiAKICAg
ICAvKiBGaW5kIHRoZSBzZWN0aW9uLWhlYWRlciBzdHJpbmdzIHRhYmxlLiAq
LwotICAgIGlmICggZWxmLT5zZWNfc3RydGFiID09IE5VTEwgKQorICAgIGlm
ICggRUxGX1BUUlZBTF9JTlZBTElEKGVsZi0+c2VjX3N0cnRhYikgKQogICAg
IHsKICAgICAgICAgeGNfZG9tX3BhbmljKGRvbS0+eGNoLCBYQ19JTlZBTElE
X0tFUk5FTCwgIiVzOiBFTEYgaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAg
ICAiIGhhcyBubyBzaHN0cnRhYiIsIF9fRlVOQ1RJT05fXyk7CmRpZmYgLS1n
aXQgYS90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMgYi90b29scy9s
aWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMKaW5kZXggY2Y1ZDdmYi4uMTViNjAz
ZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5j
CisrKyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYwpAQCAtMTEw
LDcgKzExMCw3IEBAIHN0YXRpYyBpbnQgbG9hZGVsZmltYWdlKAogICAgIGlm
ICggZWxmLT5kZXN0ID09IE5VTEwgKQogICAgICAgICBnb3RvIGVycjsKIAot
ICAgIGVsZi0+ZGVzdCArPSBlbGYtPnBzdGFydCAmIChQQUdFX1NJWkUgLSAx
KTsKKyAgICBFTEZfQURWQU5DRV9ERVNUKGVsZiwgZWxmLT5wc3RhcnQgJiAo
UEFHRV9TSVpFIC0gMSkpOwogCiAgICAgLyogTG9hZCB0aGUgaW5pdGlhbCBl
bGYgaW1hZ2UuICovCiAgICAgcmMgPSBlbGZfbG9hZF9iaW5hcnkoZWxmKTsK
ZGlmZiAtLWdpdCBhL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMgYi90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jCmluZGV4IGM5MjYxODYuLjJhZjA0N2Qg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKKysrIGIv
dG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwpAQCAtNjEsMTMgKzYxLDEzIEBA
IHN0cnVjdCBzZXR1cF9oZWFkZXIgewogfSBfX2F0dHJpYnV0ZV9fKChwYWNr
ZWQpKTsKIAogc3RhdGljIHZvaWQgcHJpbnRfc3RyaW5nX25vdGUoY29uc3Qg
Y2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotCQkJICAg
ICAgY29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkgICAgICBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAJcHJpbnRmKCIlczogJXNcbiIs
IHByZWZpeCwgKGNoYXIqKWVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKSk7CiB9
CiAKIHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNfbm90ZShjb25zdCBjaGFy
ICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0JCQkgICAgICAg
Y29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkgICAgICAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9ub3RlKSBub3RlKQogewogCXVpbnQ2NF90IHZhbHVlID0gZWxm
X25vdGVfbnVtZXJpYyhlbGYsIG5vdGUpOwogCWludCBkZXNjc3ogPSBlbGZf
dXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CkBAIC05OCwxMiArOTgsMTIgQEAg
c3RhdGljIHZvaWQgcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hh
ciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCiB9CiAKLXN0
YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgZWxmX25vdGUgKnN0YXJ0LCBjb25zdCBlbGZfbm90ZSAqZW5kKQor
c3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIGVuZCkKIHsKLQljb25zdCBlbGZfbm90ZSAqbm90
ZTsKKwlFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAJaW50IG5v
dGVzX2ZvdW5kID0gMDsKIAotCWZvciAoIG5vdGUgPSBzdGFydDsgbm90ZSA8
IGVuZDsgbm90ZSA9IGVsZl9ub3RlX25leHQoZWxmLCBub3RlKSApCisJZm9y
ICggbm90ZSA9IHN0YXJ0OyBFTEZfSEFORExFX1BUUlZBTChub3RlKSA8IEVM
Rl9IQU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVs
Ziwgbm90ZSkgKQogCXsKIAkJaWYgKDAgIT0gc3RyY21wKGVsZl9ub3RlX25h
bWUoZWxmLCBub3RlKSwgIlhlbiIpKQogCQkJY29udGludWU7CkBAIC0xNzAs
NyArMTcwLDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQog
CXZvaWQgKmltYWdlLCp0bXA7CiAJc3RydWN0IHN0YXQgc3Q7CiAJc3RydWN0
IGVsZl9iaW5hcnkgZWxmOwotCWNvbnN0IGVsZl9zaGRyICpzaGRyOworCUVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKIAlpbnQgbm90ZXNfZm91
bmQgPSAwOwogCiAJc3RydWN0IHNldHVwX2hlYWRlciAqaGRyOwpAQCAtMjU3
LDcgKzI1Nyw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikK
IAljb3VudCA9IGVsZl9waGRyX2NvdW50KCZlbGYpOwogCWZvciAoIGg9MDsg
aCA8IGNvdW50OyBoKyspCiAJewotCQljb25zdCBlbGZfcGhkciAqcGhkcjsK
KwkJRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyOwogCQlwaGRyID0g
ZWxmX3BoZHJfYnlfaW5kZXgoJmVsZiwgaCk7CiAJCWlmIChlbGZfdXZhbCgm
ZWxmLCBwaGRyLCBwX3R5cGUpICE9IFBUX05PVEUpCiAJCQljb250aW51ZTsK
QEAgLTI2OSw4ICsyNjksOCBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAq
KmFyZ3YpCiAJCQljb250aW51ZTsKIAogCQlub3Rlc19mb3VuZCA9IHByaW50
X25vdGVzKCZlbGYsCi0JCQkJCSAgZWxmX3NlZ21lbnRfc3RhcnQoJmVsZiwg
cGhkciksCi0JCQkJCSAgZWxmX3NlZ21lbnRfZW5kKCZlbGYsIHBoZHIpKTsK
KwkJCQkJICBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIGVsZl9zZWdtZW50
X3N0YXJ0KCZlbGYsIHBoZHIpKSwKKwkJCQkJICBFTEZfTUFLRV9IQU5ETEUo
ZWxmX25vdGUsIGVsZl9zZWdtZW50X2VuZCgmZWxmLCBwaGRyKSkpOwogCX0K
IAogCWlmICggbm90ZXNfZm91bmQgPT0gMCApCkBAIC0yNzgsMTMgKzI3OCwx
MyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAJCWNvdW50
ID0gZWxmX3NoZHJfY291bnQoJmVsZik7CiAJCWZvciAoIGg9MDsgaCA8IGNv
dW50OyBoKyspCiAJCXsKLQkJCWNvbnN0IGVsZl9zaGRyICpzaGRyOworCQkJ
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogCQkJc2hkciA9IGVs
Zl9zaGRyX2J5X2luZGV4KCZlbGYsIGgpOwogCQkJaWYgKGVsZl91dmFsKCZl
bGYsIHNoZHIsIHNoX3R5cGUpICE9IFNIVF9OT1RFKQogCQkJCWNvbnRpbnVl
OwogCQkJbm90ZXNfZm91bmQgPSBwcmludF9ub3RlcygmZWxmLAotCQkJCQkJ
ICBlbGZfc2VjdGlvbl9zdGFydCgmZWxmLCBzaGRyKSwKLQkJCQkJCSAgZWxm
X3NlY3Rpb25fZW5kKCZlbGYsIHNoZHIpKTsKKwkJCQkJCSAgRUxGX01BS0Vf
SEFORExFKGVsZl9ub3RlLCBlbGZfc2VjdGlvbl9zdGFydCgmZWxmLCBzaGRy
KSksCisJCQkJCQkgIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgZWxmX3Nl
Y3Rpb25fZW5kKCZlbGYsIHNoZHIpKSk7CiAJCQlpZiAoIG5vdGVzX2ZvdW5k
ICkKIAkJCQlmcHJpbnRmKHN0ZGVyciwgInVzaW5nIG5vdGVzIGZyb20gU0hU
X05PVEUgc2VjdGlvblxuIik7CiAKQEAgLTI5Miw3ICsyOTIsNyBAQCBpbnQg
bWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAJfQogCiAJc2hkciA9IGVs
Zl9zaGRyX2J5X25hbWUoJmVsZiwgIl9feGVuX2d1ZXN0Iik7Ci0JaWYgKHNo
ZHIpCisJaWYgKEVMRl9IQU5ETEVfVkFMSUQoc2hkcikpCiAJCXByaW50Zigi
X194ZW5fZ3Vlc3Q6ICVzXG4iLCAoY2hhciopZWxmX3NlY3Rpb25fc3RhcnQo
JmVsZiwgc2hkcikpOwogCiAJcmV0dXJuIDA7CmRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWRvbWluZm8uYwppbmRleCA1MjM4MzdmLi43MTQwZDU5
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5m
by5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMK
QEAgLTQ0LDcgKzQ0LDcgQEAgaW50IGVsZl94ZW5fcGFyc2VfZmVhdHVyZXMo
Y29uc3QgY2hhciAqZmVhdHVyZXMsCiAKICAgICBmb3IgKCBwb3MgPSAwOyBm
ZWF0dXJlc1twb3NdICE9ICdcMCc7IHBvcyArPSBsZW4gKQogICAgIHsKLSAg
ICAgICAgbWVtc2V0KGZlYXR1cmUsIDAsIHNpemVvZihmZWF0dXJlKSk7Cisg
ICAgICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKGZlYXR1cmUsIDAsIHNpemVv
ZihmZWF0dXJlKSk7CiAgICAgICAgIGZvciAoIGxlbiA9IDA7OyBsZW4rKyAp
CiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICggbGVuID49IHNpemVvZihm
ZWF0dXJlKS0xICkKQEAgLTk2LDcgKzk2LDcgQEAgaW50IGVsZl94ZW5fcGFy
c2VfZmVhdHVyZXMoY29uc3QgY2hhciAqZmVhdHVyZXMsCiAKIGludCBlbGZf
eGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1z
LAotICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBlbGZfbm90ZSAqbm90
ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBub3RlKQogewogLyogKklOREVOVC1PRkYqICovCiAgICAgc3Rh
dGljIGNvbnN0IHN0cnVjdCB7CkBAIC0yMTUsMTUgKzIxNSwxNiBAQCBpbnQg
ZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAK
IHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB2b2lkICpzdGFydCwgY29uc3Qgdm9pZCAq
ZW5kKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBzdGFydCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kKQogewogICAgIGlu
dCB4ZW5fZWxmbm90ZXMgPSAwOwotICAgIGNvbnN0IGVsZl9ub3RlICpub3Rl
OworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKIAogICAg
IHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9IHN0YXJ0OwogICAgIHBhcm1zLT5l
bGZfbm90ZV9lbmQgICA9IGVuZDsKLSAgICBmb3IgKCBub3RlID0gcGFybXMt
PmVsZl9ub3RlX3N0YXJ0OwotICAgICAgICAgICh2b2lkICopbm90ZSA8IHBh
cm1zLT5lbGZfbm90ZV9lbmQ7CisgICAgZm9yICggbm90ZSA9IEVMRl9NQUtF
X0hBTkRMRShlbGZfbm90ZSwgcGFybXMtPmVsZl9ub3RlX3N0YXJ0KTsKKyAg
ICAgICAgICBFTEZfSEFORExFX1BUUlZBTChub3RlKSA8IHBhcm1zLT5lbGZf
bm90ZV9lbmQ7CiAgICAgICAgICAgbm90ZSA9IGVsZl9ub3RlX25leHQoZWxm
LCBub3RlKSApCiAgICAgewogICAgICAgICBpZiAoIHN0cmNtcChlbGZfbm90
ZV9uYW1lKGVsZiwgbm90ZSksICJYZW4iKSApCkBAIC0yNDEsNDUgKzI0Miw0
NiBAQCBzdGF0aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKIGludCBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8o
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewotICAg
IGNvbnN0IGNoYXIgKmg7CisgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIGg7
CiAgICAgY2hhciBuYW1lWzMyXSwgdmFsdWVbMTI4XTsKICAgICBpbnQgbGVu
OwogCiAgICAgaCA9IHBhcm1zLT5ndWVzdF9pbmZvOwotICAgIHdoaWxlICgg
KmggKQorI2RlZmluZSBTVEFSKGgpICgqKGgpKQorICAgIHdoaWxlICggU1RB
UihoKSApCiAgICAgewotICAgICAgICBtZW1zZXQobmFtZSwgMCwgc2l6ZW9m
KG5hbWUpKTsKLSAgICAgICAgbWVtc2V0KHZhbHVlLCAwLCBzaXplb2YodmFs
dWUpKTsKKyAgICAgICAgZWxmX21lbXNldF91bmNoZWNrZWQobmFtZSwgMCwg
c2l6ZW9mKG5hbWUpKTsKKyAgICAgICAgZWxmX21lbXNldF91bmNoZWNrZWQo
dmFsdWUsIDAsIHNpemVvZih2YWx1ZSkpOwogICAgICAgICBmb3IgKCBsZW4g
PSAwOzsgbGVuKyssIGgrKyApCiAgICAgICAgIHsKICAgICAgICAgICAgIGlm
ICggbGVuID49IHNpemVvZihuYW1lKS0xICkKICAgICAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgICAgIGlmICggKmggPT0gJ1wwJyApCisgICAgICAg
ICAgICBpZiAoIFNUQVIoaCkgPT0gJ1wwJyApCiAgICAgICAgICAgICAgICAg
YnJlYWs7Ci0gICAgICAgICAgICBpZiAoICpoID09ICcsJyApCisgICAgICAg
ICAgICBpZiAoIFNUQVIoaCkgPT0gJywnICkKICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICBoKys7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgICAgICB9Ci0gICAgICAgICAgICBpZiAoICpoID09ICc9JyApCisg
ICAgICAgICAgICBpZiAoIFNUQVIoaCkgPT0gJz0nICkKICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgICBoKys7CiAgICAgICAgICAgICAgICAgZm9y
ICggbGVuID0gMDs7IGxlbisrLCBoKysgKQogICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgaWYgKCBsZW4gPj0gc2l6ZW9mKHZhbHVl
KS0xICkKICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAg
ICAgICAgICAgICAgICBpZiAoICpoID09ICdcMCcgKQorICAgICAgICAgICAg
ICAgICAgICBpZiAoIFNUQVIoaCkgPT0gJ1wwJyApCiAgICAgICAgICAgICAg
ICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgICAgICAgICAgaWYgKCAq
aCA9PSAnLCcgKQorICAgICAgICAgICAgICAgICAgICBpZiAoIFNUQVIoaCkg
PT0gJywnICkKICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICAgICAgaCsrOwogICAgICAgICAgICAgICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAg
ICAgdmFsdWVbbGVuXSA9ICpoOworICAgICAgICAgICAgICAgICAgICB2YWx1
ZVtsZW5dID0gU1RBUihoKTsKICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9Ci0gICAgICAgICAgICBu
YW1lW2xlbl0gPSAqaDsKKyAgICAgICAgICAgIG5hbWVbbGVuXSA9IFNUQVIo
aCk7CiAgICAgICAgIH0KICAgICAgICAgZWxmX21zZyhlbGYsICIlczogJXM9
XCIlc1wiXG4iLCBfX0ZVTkNUSU9OX18sIG5hbWUsIHZhbHVlKTsKIApAQCAt
MzI4LDcgKzMzMCw4IEBAIGludCBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8o
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIHN0YXRpYyBpbnQgZWxmX3hlbl9u
b3RlX2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFy
bXMpCiB7Ci0gICAgaWYgKCAocGFybXMtPmVsZl9ub3RlX3N0YXJ0ID09IE5V
TEwpICYmIChwYXJtcy0+Z3Vlc3RfaW5mbyA9PSBOVUxMKSApCisgICAgaWYg
KCAoRUxGX1BUUlZBTF9JTlZBTElEKHBhcm1zLT5lbGZfbm90ZV9zdGFydCkp
ICYmCisgICAgICAgICAoRUxGX1BUUlZBTF9JTlZBTElEKHBhcm1zLT5ndWVz
dF9pbmZvKSkgKQogICAgIHsKICAgICAgICAgaW50IG1hY2hpbmUgPSBlbGZf
dXZhbChlbGYsIGVsZi0+ZWhkciwgZV9tYWNoaW5lKTsKICAgICAgICAgaWYg
KCAobWFjaGluZSA9PSBFTV8zODYpIHx8IChtYWNoaW5lID09IEVNX1g4Nl82
NCkgKQpAQCAtNDU3LDEyICs0NjAsMTIgQEAgc3RhdGljIGludCBlbGZfeGVu
X2FkZHJfY2FsY19jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogaW50
IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsK
LSAgICBjb25zdCBlbGZfc2hkciAqc2hkcjsKLSAgICBjb25zdCBlbGZfcGhk
ciAqcGhkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7
CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyOwogICAgIGlu
dCB4ZW5fZWxmbm90ZXMgPSAwOwogICAgIGludCBpLCBjb3VudCwgcmM7CiAK
LSAgICBtZW1zZXQocGFybXMsIDAsIHNpemVvZigqcGFybXMpKTsKKyAgICBl
bGZfbWVtc2V0X3VuY2hlY2tlZChwYXJtcywgMCwgc2l6ZW9mKCpwYXJtcykp
OwogICAgIHBhcm1zLT52aXJ0X2Jhc2UgPSBVTlNFVF9BRERSOwogICAgIHBh
cm1zLT52aXJ0X2VudHJ5ID0gVU5TRVRfQUREUjsKICAgICBwYXJtcy0+dmly
dF9oeXBlcmNhbGwgPSBVTlNFVF9BRERSOwpAQCAtNTMyLDExICs1MzUsMTEg
QEAgaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
ICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAgICAg
ICAgewogICAgICAgICAgICAgc2hkciA9IGVsZl9zaGRyX2J5X25hbWUoZWxm
LCAiX194ZW5fZ3Vlc3QiKTsKLSAgICAgICAgICAgIGlmICggc2hkciApCisg
ICAgICAgICAgICBpZiAoIEVMRl9IQU5ETEVfVkFMSUQoc2hkcikgKQogICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAgIHBhcm1zLT5ndWVzdF9pbmZv
ID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKTsKLSAgICAgICAgICAg
ICAgICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBOVUxMOwotICAgICAgICAg
ICAgICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQgICA9IE5VTEw7CisgICAgICAg
ICAgICAgICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0gRUxGX0lOVkFMSURf
UFRSVkFMOworICAgICAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQg
ICA9IEVMRl9JTlZBTElEX1BUUlZBTDsKICAgICAgICAgICAgICAgICBlbGZf
bXNnKGVsZiwgIiVzOiBfX3hlbl9ndWVzdDogXCIlc1wiXG4iLCBfX0ZVTkNU
SU9OX18sCiAgICAgICAgICAgICAgICAgICAgICAgICBwYXJtcy0+Z3Vlc3Rf
aW5mbyk7CiAgICAgICAgICAgICAgICAgZWxmX3hlbl9wYXJzZV9ndWVzdF9p
bmZvKGVsZiwgcGFybXMpOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWxvYWRlci5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCmluZGV4IGVjMDcwNmIuLjBmZWY4NGMgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYworKysgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKQEAgLTI2LDcgKzI2LDcg
QEAKIAogaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkKIHsKLSAgICBjb25zdCBl
bGZfc2hkciAqc2hkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IHNoZHI7CiAgICAgdWludDY0X3QgaSwgY291bnQsIHNlY3Rpb24sIG9mZnNl
dDsKIAogICAgIGlmICggIWVsZl9pc19lbGZiaW5hcnkoaW1hZ2UpICkKQEAg
LTM1LDcgKzM1LDcgQEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkKICAgICAg
ICAgcmV0dXJuIC0xOwogICAgIH0KIAotICAgIG1lbXNldChlbGYsIDAsIHNp
emVvZigqZWxmKSk7CisgICAgZWxmX21lbXNldF91bmNoZWNrZWQoZWxmLCAw
LCBzaXplb2YoKmVsZikpOwogICAgIGVsZi0+aW1hZ2UgPSBpbWFnZTsKICAg
ICBlbGYtPnNpemUgPSBzaXplOwogICAgIGVsZi0+ZWhkciA9IChlbGZfZWhk
ciAqKWltYWdlOwpAQCAtNjUsNyArNjUsNyBAQCBpbnQgZWxmX2luaXQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVf
dCBzaXplKQogICAgIC8qIEZpbmQgc2VjdGlvbiBzdHJpbmcgdGFibGUuICov
CiAgICAgc2VjdGlvbiA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3No
c3RybmR4KTsKICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBz
ZWN0aW9uKTsKLSAgICBpZiAoIHNoZHIgIT0gTlVMTCApCisgICAgaWYgKCBF
TEZfSEFORExFX1ZBTElEKHNoZHIpICkKICAgICAgICAgZWxmLT5zZWNfc3Ry
dGFiID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKTsKIAogICAgIC8q
IEZpbmQgc3ltYm9sIHRhYmxlIGFuZCBzeW1ib2wgc3RyaW5nIHRhYmxlLiAq
LwpAQCAtNzcsOSArNzcsOSBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKQog
ICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIGVsZi0+c3ltX3RhYiA9
IHNoZHI7CiAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYs
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfbGluaykpOwotICAgICAgICBpZiAo
IHNoZHIgPT0gTlVMTCApCisgICAgICAgIGlmICggIUVMRl9IQU5ETEVfVkFM
SUQoc2hkcikgKQogICAgICAgICB7Ci0gICAgICAgICAgICBlbGYtPnN5bV90
YWIgPSBOVUxMOworICAgICAgICAgICAgZWxmLT5zeW1fdGFiID0gRUxGX0lO
VkFMSURfSEFORExFKGVsZl9zaGRyKTsKICAgICAgICAgICAgIGNvbnRpbnVl
OwogICAgICAgICB9CiAgICAgICAgIGVsZi0+c3ltX3N0cnRhYiA9IGVsZl9z
ZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcik7CkBAIC0xMTMsMTAgKzExMywxMSBA
QCB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVs
Zl9sb2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjaywKIH0KIAogc3RhdGljIGlu
dCBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpkc3QsIGNvbnN0IHZvaWQg
KnNyYywgdWludDY0X3QgZmlsZXN6LCB1aW50NjRfdCBtZW1zeikKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9WT0lEIGRzdCwgRUxG
X1BUUlZBTF9DT05TVF9WT0lEIHNyYywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDY0X3QgZmlsZXN6LCB1aW50NjRfdCBtZW1zeikKIHsKLSAg
ICBtZW1jcHkoZHN0LCBzcmMsIGZpbGVzeik7Ci0gICAgbWVtc2V0KGRzdCAr
IGZpbGVzeiwgMCwgbWVtc3ogLSBmaWxlc3opOworICAgIGVsZl9tZW1jcHlf
c2FmZShlbGYsIGRzdCwgc3JjLCBmaWxlc3opOworICAgIGVsZl9tZW1zZXRf
c2FmZShlbGYsIGRzdCArIGZpbGVzeiwgMCwgbWVtc3ogLSBmaWxlc3opOwog
ICAgIHJldHVybiAwOwogfQogI2Vsc2UKQEAgLTEyNiwxNiArMTI3LDE3IEBA
IHZvaWQgZWxmX3NldF92ZXJib3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
CiAgICAgZWxmLT52ZXJib3NlID0gMTsKIH0KIAotc3RhdGljIGludCBlbGZf
bG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICB2b2lkICpkc3QsIGNvbnN0IHZvaWQgKnNyYywg
dWludDY0X3QgZmlsZXN6LCB1aW50NjRfdCBtZW1zeikKK3N0YXRpYyBpbnQg
ZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BU
UlZBTF9WT0lEIGRzdCwgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHNyYywgdWlu
dDY0X3QgZmlsZXN6LCB1aW50NjRfdCBtZW1zeikKIHsKICAgICBpbnQgcmM7
CiAgICAgaWYgKCBmaWxlc3ogPiBVTE9OR19NQVggfHwgbWVtc3ogPiBVTE9O
R19NQVggKQogICAgICAgICByZXR1cm4gLTE7Ci0gICAgcmMgPSByYXdfY29w
eV90b19ndWVzdChkc3QsIHNyYywgZmlsZXN6KTsKKyAgICAvKiBXZSB0cnVz
dCB0aGUgZG9tMCBrZXJuZWwgaW1hZ2UgY29tcGxldGVseSwgc28gd2UgZG9u
J3QgY2FyZQorICAgICAqIGFib3V0IG92ZXJydW5zIGV0Yy4gaGVyZS4gKi8K
KyAgICByYyA9IHJhd19jb3B5X3RvX2d1ZXN0KEVMRl9VTlNBRkVfUFRSKGRz
dCksIEVMRl9VTlNBRkVfUFRSKHNyYyksIGZpbGVzeik7CiAgICAgaWYgKCBy
YyAhPSAwICkKICAgICAgICAgcmV0dXJuIC0xOwotICAgIHJjID0gcmF3X2Ns
ZWFyX2d1ZXN0KGRzdCArIGZpbGVzeiwgbWVtc3ogLSBmaWxlc3opOworICAg
IHJjID0gcmF3X2NsZWFyX2d1ZXN0KEVMRl9VTlNBRkVfUFRSKGRzdCArIGZp
bGVzeiksIG1lbXN6IC0gZmlsZXN6KTsKICAgICBpZiAoIHJjICE9IDAgKQog
ICAgICAgICByZXR1cm4gLTE7CiAgICAgcmV0dXJuIDA7CkBAIC0xNDYsMTAg
KzE0OCwxMCBAQCBzdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKIHsKICAgICB1
aW50NjRfdCBzejsKLSAgICBjb25zdCBlbGZfc2hkciAqc2hkcjsKKyAgICBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgaW50IGksIHR5
cGU7CiAKLSAgICBpZiAoICFlbGYtPnN5bV90YWIgKQorICAgIGlmICggIUVM
Rl9IQU5ETEVfVkFMSUQoZWxmLT5zeW1fdGFiKSApCiAgICAgICAgIHJldHVy
bjsKIAogICAgIHBzdGFydCA9IGVsZl9yb3VuZF91cChlbGYsIHBzdGFydCk7
CkBAIC0xNjYsNyArMTY4LDcgQEAgdm9pZCBlbGZfcGFyc2VfYnNkc3ltcyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBwc3RhcnQpCiAgICAg
Zm9yICggaSA9IDA7IGkgPCBlbGZfc2hkcl9jb3VudChlbGYpOyBpKysgKQog
ICAgIHsKICAgICAgICAgc2hkciA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwg
aSk7Ci0gICAgICAgIHR5cGUgPSBlbGZfdXZhbChlbGYsIChlbGZfc2hkciAq
KXNoZHIsIHNoX3R5cGUpOworICAgICAgICB0eXBlID0gZWxmX3V2YWwoZWxm
LCBzaGRyLCBzaF90eXBlKTsKICAgICAgICAgaWYgKCAodHlwZSA9PSBTSFRf
U1RSVEFCKSB8fCAodHlwZSA9PSBTSFRfU1lNVEFCKSApCiAgICAgICAgICAg
ICBzeiA9IGVsZl9yb3VuZF91cChlbGYsIHN6ICsgZWxmX3V2YWwoZWxmLCBz
aGRyLCBzaF9zaXplKSk7CiAgICAgfQpAQCAtMTc3LDEwICsxNzksMTIgQEAg
dm9pZCBlbGZfcGFyc2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCB1aW50NjRfdCBwc3RhcnQpCiAKIHN0YXRpYyB2b2lkIGVsZl9sb2FkX2Jz
ZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsKLSAgICBlbGZfZWhk
ciAqc3ltX2VoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKGVs
Zl9laGRyKSBzeW1fZWhkcjsKICAgICB1bnNpZ25lZCBsb25nIHN6OwotICAg
IGNoYXIgKm1heHZhLCAqc3ltYmFzZSwgKnN5bXRhYl9hZGRyOwotICAgIGVs
Zl9zaGRyICpzaGRyOworICAgIEVMRl9QVFJWQUxfVk9JRCBtYXh2YTsKKyAg
ICBFTEZfUFRSVkFMX1ZPSUQgc3ltYmFzZTsKKyAgICBFTEZfUFRSVkFMX1ZP
SUQgc3ltdGFiX2FkZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNU
KGVsZl9zaGRyKSBzaGRyOwogICAgIGludCBpLCB0eXBlOwogCiAgICAgaWYg
KCAhZWxmLT5ic2Rfc3ltdGFiX3BzdGFydCApCkBAIC0xODksMTggKzE5Mywx
OCBAQCBzdGF0aWMgdm9pZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCiAjZGVmaW5lIGVsZl9oZHJfZWxtKF9lbGYsIF9oZHIs
IF9lbG0sIF92YWwpICAgICBcCiBkbyB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgaWYgKCBlbGZfNjRiaXQo
X2VsZikgKSAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIChfaGRy
KS0+ZTY0Ll9lbG0gPSBfdmFsOyAgICAgICAgICAgICAgICBcCisgICAgICAg
IGVsZl9zdG9yZV9maWVsZChfZWxmLCBfaGRyLCBlNjQuX2VsbSwgX3ZhbCk7
ICBcCiAgICAgZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgIChfaGRyKS0+ZTMyLl9lbG0gPSBfdmFsOyAg
ICAgICAgICAgICAgICBcCisgICAgICAgIGVsZl9zdG9yZV9maWVsZChfZWxm
LCBfaGRyLCBlMzIuX2VsbSwgX3ZhbCk7ICBcCiB9IHdoaWxlICggMCApCiAK
ICAgICBzeW1iYXNlID0gZWxmX2dldF9wdHIoZWxmLCBlbGYtPmJzZF9zeW10
YWJfcHN0YXJ0KTsKICAgICBzeW10YWJfYWRkciA9IG1heHZhID0gc3ltYmFz
ZSArIHNpemVvZih1aW50MzJfdCk7CiAKICAgICAvKiBTZXQgdXAgRWxmIGhl
YWRlci4gKi8KLSAgICBzeW1fZWhkciA9IChlbGZfZWhkciAqKXN5bXRhYl9h
ZGRyOworICAgIHN5bV9laGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9laGRy
LCBzeW10YWJfYWRkcik7CiAgICAgc3ogPSBlbGZfdXZhbChlbGYsIGVsZi0+
ZWhkciwgZV9laHNpemUpOwotICAgIG1lbWNweShzeW1fZWhkciwgZWxmLT5l
aGRyLCBzeik7CisgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgRUxGX0hBTkRM
RV9QVFJWQUwoc3ltX2VoZHIpLCBFTEZfSEFORExFX1BUUlZBTChlbGYtPmVo
ZHIpLCBzeik7CiAgICAgbWF4dmEgKz0gc3o7IC8qIG5vIHJvdW5kIHVwICov
CiAKICAgICBlbGZfaGRyX2VsbShlbGYsIHN5bV9laGRyLCBlX3Bob2ZmLCAw
KTsKQEAgLTIwOSwzNyArMjEzLDM5IEBAIGRvIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBlbGZfaGRyX2Vs
bShlbGYsIHN5bV9laGRyLCBlX3BobnVtLCAwKTsKIAogICAgIC8qIENvcHkg
RWxmIHNlY3Rpb24gaGVhZGVycy4gKi8KLSAgICBzaGRyID0gKGVsZl9zaGRy
ICopbWF4dmE7CisgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hk
ciwgbWF4dmEpOwogICAgIHN6ID0gZWxmX3NoZHJfY291bnQoZWxmKSAqIGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSk7Ci0gICAgbWVt
Y3B5KHNoZHIsIGVsZi0+aW1hZ2UgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhk
ciwgZV9zaG9mZiksIHN6KTsKLSAgICBtYXh2YSA9IChjaGFyICopKGxvbmcp
ZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcpbWF4dmEgKyBzeik7CisgICAgZWxm
X21lbWNweV9zYWZlKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksCisg
ICAgICAgICAgICAgICAgICAgIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZf
dXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9mZiksCisgICAgICAgICAgICAg
ICAgICAgIHN6KTsKKyAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9D
QVNUIGVsZl9yb3VuZF91cChlbGYsIChsb25nKW1heHZhICsgc3opOwogCiAg
ICAgZm9yICggaSA9IDA7IGkgPCBlbGZfc2hkcl9jb3VudChlbGYpOyBpKysg
KQogICAgIHsKICAgICAgICAgdHlwZSA9IGVsZl91dmFsKGVsZiwgc2hkciwg
c2hfdHlwZSk7CiAgICAgICAgIGlmICggKHR5cGUgPT0gU0hUX1NUUlRBQikg
fHwgKHR5cGUgPT0gU0hUX1NZTVRBQikgKQogICAgICAgICB7Ci0gICAgICAg
ICAgICAgZWxmX21zZyhlbGYsICIlczogc2hkciAlaSBhdCAweCVwIC0+IDB4
JXBcbiIsIF9fZnVuY19fLCBpLAorICAgICAgICAgICAgIGVsZl9tc2coZWxm
LCAiJXM6IHNoZHIgJWkgYXQgMHglIkVMRl9QUlBUUlZBTCIgLT4gMHglIkVM
Rl9QUlBUUlZBTCJcbiIsIF9fZnVuY19fLCBpLAogICAgICAgICAgICAgICAg
ICAgICAgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKSwgbWF4dmEpOwog
ICAgICAgICAgICAgIHN6ID0gZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9zaXpl
KTsKLSAgICAgICAgICAgICBtZW1jcHkobWF4dmEsIGVsZl9zZWN0aW9uX3N0
YXJ0KGVsZiwgc2hkciksIHN6KTsKKyAgICAgICAgICAgICBlbGZfbWVtY3B5
X3NhZmUoZWxmLCBtYXh2YSwgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRy
KSwgc3opOwogICAgICAgICAgICAgIC8qIE1hbmdsZWQgdG8gYmUgYmFzZWQg
b24gRUxGIGhlYWRlciBsb2NhdGlvbi4gKi8KICAgICAgICAgICAgICBlbGZf
aGRyX2VsbShlbGYsIHNoZHIsIHNoX29mZnNldCwgbWF4dmEgLSBzeW10YWJf
YWRkcik7Ci0gICAgICAgICAgICAgbWF4dmEgPSAoY2hhciAqKShsb25nKWVs
Zl9yb3VuZF91cChlbGYsIChsb25nKW1heHZhICsgc3opOworICAgICAgICAg
ICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5k
X3VwKGVsZiwgKGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0KLSAgICAg
ICAgc2hkciA9IChlbGZfc2hkciAqKSgobG9uZylzaGRyICsKKyAgICAgICAg
c2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgRUxGX0hBTkRMRV9Q
VFJWQUwoc2hkcikgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChs
b25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSkpOwog
ICAgIH0KIAogICAgIC8qIFdyaXRlIGRvd24gdGhlIGFjdHVhbCBzeW0gc2l6
ZS4gKi8KLSAgICAqKHVpbnQzMl90ICopc3ltYmFzZSA9IG1heHZhIC0gc3lt
dGFiX2FkZHI7CisgICAgZWxmX3N0b3JlX3ZhbChlbGYsIHVpbnQzMl90LCBz
eW1iYXNlLCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKIAogI3VuZGVmIGVsZl9l
aGRyX2VsbQogfQogCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnkoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZikKIHsKLSAgICBjb25zdCBlbGZfcGhkciAqcGhkcjsK
KyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHI7CiAgICAgdWlu
dDY0X3QgbG93ID0gLTE7CiAgICAgdWludDY0X3QgaGlnaCA9IDA7CiAgICAg
dWludDY0X3QgaSwgY291bnQsIHBhZGRyLCBtZW1zejsKQEAgLTI2Nyw5ICsy
NzMsOSBAQCB2b2lkIGVsZl9wYXJzZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZikKIAogaW50IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogewotICAgIGNvbnN0IGVsZl9waGRyICpwaGRyOworICAg
IEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRf
dCBpLCBjb3VudCwgcGFkZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1zejsKLSAg
ICBjaGFyICpkZXN0OworICAgIEVMRl9QVFJWQUxfVk9JRCBkZXN0OwogCiAg
ICAgY291bnQgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG51bSk7
CiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKQEAgLTI4Miw5
ICsyODgsOSBAQCBpbnQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYpCiAgICAgICAgIGZpbGVzeiA9IGVsZl91dmFsKGVsZiwgcGhk
ciwgcF9maWxlc3opOwogICAgICAgICBtZW1zeiA9IGVsZl91dmFsKGVsZiwg
cGhkciwgcF9tZW1zeik7CiAgICAgICAgIGRlc3QgPSBlbGZfZ2V0X3B0cihl
bGYsIHBhZGRyKTsKLSAgICAgICAgZWxmX21zZyhlbGYsICIlczogcGhkciAl
IiBQUkl1NjQgIiBhdCAweCVwIC0+IDB4JXBcbiIsCi0gICAgICAgICAgICAg
ICAgX19mdW5jX18sIGksIGRlc3QsIGRlc3QgKyBmaWxlc3opOwotICAgICAg
ICBpZiAoIGVsZl9sb2FkX2ltYWdlKGVsZiwgZGVzdCwgZWxmLT5pbWFnZSAr
IG9mZnNldCwgZmlsZXN6LCBtZW1zeikgIT0gMCApCisgICAgICAgIGVsZl9t
c2coZWxmLCAiJXM6IHBoZHIgJSIgUFJJdTY0ICIgYXQgMHglIkVMRl9QUlBU
UlZBTCIgLT4gMHglIkVMRl9QUlBUUlZBTCJcbiIsCisgICAgICAgICAgICAg
ICAgX19mdW5jX18sIGksIGRlc3QsIChFTEZfUFRSVkFMX1ZPSUQpKGRlc3Qg
KyBmaWxlc3opKTsKKyAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFnZShlbGYs
IGRlc3QsIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBvZmZzZXQsIGZpbGVzeiwg
bWVtc3opICE9IDAgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0K
IApAQCAtMjkyLDE4ICsyOTgsMTggQEAgaW50IGVsZl9sb2FkX2JpbmFyeShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIHJldHVybiAwOwogfQogCi12
b2lkICplbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNp
Z25lZCBsb25nIGFkZHIpCitFTEZfUFRSVkFMX1ZPSUQgZWxmX2dldF9wdHIo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKQog
ewogICAgIHJldHVybiBlbGYtPmRlc3QgKyBhZGRyIC0gZWxmLT5wc3RhcnQ7
CiB9CiAKIHVpbnQ2NF90IGVsZl9sb29rdXBfYWRkcihzdHJ1Y3QgZWxmX2Jp
bmFyeSAqIGVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQogewotICAgIGNvbnN0
IGVsZl9zeW0gKnN5bTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkg
c3ltOwogICAgIHVpbnQ2NF90IHZhbHVlOwogCiAgICAgc3ltID0gZWxmX3N5
bV9ieV9uYW1lKGVsZiwgc3ltYm9sKTsKLSAgICBpZiAoIHN5bSA9PSBOVUxM
ICkKKyAgICBpZiAoICFFTEZfSEFORExFX1ZBTElEKHN5bSkgKQogICAgIHsK
ICAgICAgICAgZWxmX2VycihlbGYsICIlczogbm90IGZvdW5kOiAlc1xuIiwg
X19GVU5DVElPTl9fLCBzeW1ib2wpOwogICAgICAgICByZXR1cm4gLTE7CmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDJmNTQx
NDIuLmYxZmQ4ODYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jCkBAIC02NywxMCArNjcsMTAgQEAgaW50IGVsZl9waGRyX2NvdW50
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgcmV0dXJuIGVsZl91dmFs
KGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKIH0KIAotY29uc3QgZWxmX3No
ZHIgKmVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqbmFtZSkKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikg
ZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICpuYW1lKQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3No
ZHJfY291bnQoZWxmKTsKLSAgICBjb25zdCBlbGZfc2hkciAqc2hkcjsKKyAg
ICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgY29uc3Qg
Y2hhciAqc25hbWU7CiAgICAgaW50IGk7CiAKQEAgLTgxLDc2ICs4MSw4MCBA
QCBjb25zdCBlbGZfc2hkciAqZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKQogICAgICAgICBpZiAo
IHNuYW1lICYmICFzdHJjbXAoc25hbWUsIG5hbWUpICkKICAgICAgICAgICAg
IHJldHVybiBzaGRyOwogICAgIH0KLSAgICByZXR1cm4gTlVMTDsKKyAgICBy
ZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9zaGRyKTsKIH0KIAotY29u
c3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
aW50IGluZGV4KQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJf
Y291bnQoZWxmKTsKLSAgICBjb25zdCB2b2lkICpwdHI7CisgICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIHB0cjsKIAogICAgIGlmICggaW5kZXggPj0gY291
bnQgKQotICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgcmV0dXJuIEVM
Rl9JTlZBTElEX0hBTkRMRShlbGZfc2hkcik7CiAKLSAgICBwdHIgPSAoZWxm
LT5pbWFnZQorICAgIHB0ciA9IChFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAg
ICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpCiAg
ICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRz
aXplKSAqIGluZGV4KTsKLSAgICByZXR1cm4gcHRyOworICAgIHJldHVybiBF
TEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIsIHB0cik7CiB9CiAKLWNvbnN0IGVs
Zl9waGRyICplbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBpbnQgaW5kZXgpCitFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVs
Zl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBp
bmRleCkKIHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVsZl91dmFsKGVsZiwg
ZWxmLT5laGRyLCBlX3BobnVtKTsKLSAgICBjb25zdCB2b2lkICpwdHI7Cisg
ICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKIAogICAgIGlmICggaW5k
ZXggPj0gY291bnQgKQotICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAg
cmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfcGhkcik7CiAKLSAgICBw
dHIgPSAoZWxmLT5pbWFnZQorICAgIHB0ciA9IChFTEZfSU1BR0VfQkFTRShl
bGYpCiAgICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVf
cGhvZmYpCiAgICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfcGhlbnRzaXplKSAqIGluZGV4KTsKLSAgICByZXR1cm4gcHRyOworICAg
IHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX3BoZHIsIHB0cik7CiB9CiAK
LWNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRyKQorCitjb25zdCBjaGFy
ICplbGZfc2VjdGlvbl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfc2hkcikgc2hkcikKIHsKLSAgICBpZiAoIGVsZi0+c2VjX3N0cnRhYiA9
PSBOVUxMICkKKyAgICBpZiAoIEVMRl9QVFJWQUxfSU5WQUxJRChlbGYtPnNl
Y19zdHJ0YWIpICkKICAgICAgICAgcmV0dXJuICJ1bmtub3duIjsKKwogICAg
IHJldHVybiBlbGYtPnNlY19zdHJ0YWIgKyBlbGZfdXZhbChlbGYsIHNoZHIs
IHNoX25hbWUpOwogfQogCi1jb25zdCB2b2lkICplbGZfc2VjdGlvbl9zdGFy
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNo
ZHIpCitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyKQogewotICAgIHJldHVybiBlbGYtPmltYWdlICsgZWxmX3V2
YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQpOworICAgIHJldHVybiBFTEZfSU1B
R0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQp
OwogfQogCi1jb25zdCB2b2lkICplbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRyKQorRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7
Ci0gICAgcmV0dXJuIGVsZi0+aW1hZ2UKKyAgICByZXR1cm4gRUxGX0lNQUdF
X0JBU0UoZWxmKQogICAgICAgICArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hf
b2Zmc2V0KSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSk7CiB9CiAK
LWNvbnN0IHZvaWQgKmVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcikKK0VMRl9QVFJWQUxf
Q09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7Ci0g
ICAgcmV0dXJuIGVsZi0+aW1hZ2UgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBf
b2Zmc2V0KTsKKyAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQorICAg
ICAgICArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9vZmZzZXQpOwogfQogCi1j
b25zdCB2b2lkICplbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKQorRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7Ci0gICAgcmV0
dXJuIGVsZi0+aW1hZ2UKKyAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxm
KQogICAgICAgICArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9vZmZzZXQpICsg
ZWxmX3V2YWwoZWxmLCBwaGRyLCBwX2ZpbGVzeik7CiB9CiAKLWNvbnN0IGVs
Zl9zeW0gKmVsZl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBjaGFyICpzeW1ib2wpCitFTEZfSEFORExFX0RFQ0woZWxmX3N5
bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKnN5bWJvbCkKIHsKLSAgICBjb25zdCB2b2lkICpwdHIgPSBl
bGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgY29u
c3Qgdm9pZCAqZW5kID0gZWxmX3NlY3Rpb25fZW5kKGVsZiwgZWxmLT5zeW1f
dGFiKTsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07CisgICAgRUxGX1BUUlZB
TF9DT05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxm
LT5zeW1fdGFiKTsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kID0g
ZWxmX3NlY3Rpb25fZW5kKGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogICAgIHVpbnQ2NF90IGluZm8s
IG5hbWU7CiAKICAgICBmb3IgKCA7IHB0ciA8IGVuZDsgcHRyICs9IGVsZl9z
aXplKGVsZiwgc3ltKSApCiAgICAgewotICAgICAgICBzeW0gPSBwdHI7Cisg
ICAgICAgIHN5bSA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc3ltLCBwdHIpOwog
ICAgICAgICBpbmZvID0gZWxmX3V2YWwoZWxmLCBzeW0sIHN0X2luZm8pOwog
ICAgICAgICBuYW1lID0gZWxmX3V2YWwoZWxmLCBzeW0sIHN0X25hbWUpOwog
ICAgICAgICBpZiAoIEVMRjMyX1NUX0JJTkQoaW5mbykgIT0gU1RCX0dMT0JB
TCApCkBAIC0xNTksMzMgKzE2MywzMyBAQCBjb25zdCBlbGZfc3ltICplbGZf
c3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqc3ltYm9sKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIHJl
dHVybiBzeW07CiAgICAgfQotICAgIHJldHVybiBOVUxMOworICAgIHJldHVy
biBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3N5bSk7CiB9CiAKLWNvbnN0IGVs
Zl9zeW0gKmVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9z
eW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4
KQogewotICAgIGNvbnN0IHZvaWQgKnB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0
KGVsZiwgZWxmLT5zeW1fdGFiKTsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07
CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0aW9u
X3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBFTEZfSEFORExFX0RF
Q0woZWxmX3N5bSkgc3ltOwogCi0gICAgc3ltID0gcHRyICsgaW5kZXggKiBl
bGZfc2l6ZShlbGYsIHN5bSk7CisgICAgc3ltID0gRUxGX01BS0VfSEFORExF
KGVsZl9zeW0sIHB0ciArIGluZGV4ICogZWxmX3NpemUoZWxmLCBzeW0pKTsK
ICAgICByZXR1cm4gc3ltOwogfQogCi1jb25zdCBjaGFyICplbGZfbm90ZV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICog
bm90ZSkKK2NvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQog
ewotICAgIHJldHVybiAodm9pZCAqKW5vdGUgKyBlbGZfc2l6ZShlbGYsIG5v
dGUpOworICAgIHJldHVybiBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVs
Zl9zaXplKGVsZiwgbm90ZSk7CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9ub3Rl
X2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUg
KiBub3RlKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Mo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlKQogewogICAgIGludCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxm
LCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsKIAotICAgIHJldHVybiAodm9p
ZCAqKW5vdGUgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6OworICAg
IHJldHVybiBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVs
Ziwgbm90ZSkgKyBuYW1lc3o7CiB9CiAKLXVpbnQ2NF90IGVsZl9ub3RlX251
bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUg
KiBub3RlKQordWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUp
CiB7Ci0gICAgY29uc3Qgdm9pZCAqZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxm
LCBub3RlKTsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVs
Zl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKICAgICBpbnQgZGVzY3N6ID0gZWxm
X3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAgICAgc3dpdGNoIChkZXNj
c3opCkBAIC0yMDAsMTAgKzIwNCwxMCBAQCB1aW50NjRfdCBlbGZfbm90ZV9u
dW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3Rl
ICogbm90ZSkKICAgICB9CiB9CiAKLXVpbnQ2NF90IGVsZl9ub3RlX251bWVy
aWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25v
dGUgKm5vdGUsCit1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgaW50IHVuaXRzeiwgdW5zaWduZWQgaW50IGlkeCkKIHsKLSAgICBj
b25zdCB2b2lkICpkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwor
ICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0gZWxmX25vdGVfZGVz
YyhlbGYsIG5vdGUpOwogICAgIGludCBkZXNjc3ogPSBlbGZfdXZhbChlbGYs
IG5vdGUsIGRlc2Nzeik7CiAKICAgICBpZiAoIGRlc2NzeiAlIHVuaXRzeiB8
fCBpZHggPj0gZGVzY3N6IC8gdW5pdHN6ICkKQEAgLTIyMCwxMiArMjI0LDEy
IEBAIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKm5vdGUsCiAgICAgfQog
fQogCi1jb25zdCBlbGZfbm90ZSAqZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfbm90ZSAqIG5vdGUpCitFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQog
ewogICAgIGludCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1l
c3opICsgMykgJiB+MzsKICAgICBpbnQgZGVzY3N6ID0gKGVsZl91dmFsKGVs
Ziwgbm90ZSwgZGVzY3N6KSArIDMpICYgfjM7CiAKLSAgICByZXR1cm4gKHZv
aWQgKilub3RlICsgZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzeiArIGRl
c2NzejsKKyAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBF
TEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkg
KyBuYW1lc3ogKyBkZXNjc3opOwogfQogCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KQEAgLTIzNCwxMCArMjM4LDEwIEBAIGludCBlbGZf
aXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlKQogewogICAgIGNvbnN0
IEVsZjMyX0VoZHIgKmVoZHIgPSBpbWFnZTsKIAotICAgIHJldHVybiBJU19F
TEYoKmVoZHIpOworICAgIHJldHVybiBJU19FTEYoKmVoZHIpOyAvKiBmaXht
ZSB1bmNoZWNrZWQgKi8KIH0KIAotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhk
cikKK2ludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7CiAg
ICAgdWludDY0X3QgcF90eXBlID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3R5
cGUpOwogICAgIHVpbnQ2NF90IHBfZmxhZ3MgPSBlbGZfdXZhbChlbGYsIHBo
ZHIsIHBfZmxhZ3MpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xp
YmVsZi5oIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IDM4ZTQ5
MGMuLmJkZmUzMjMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJl
bGYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTQ4LDYg
KzQ4LDk3IEBAIHR5cGVkZWYgdm9pZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVj
dCBlbGZfYmluYXJ5Kiwgdm9pZCAqY2FsbGVyX2RhdGEsCiAKIC8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCisvKiBNYWNyb3MgZm9yIGFj
Y2Vzc2luZyB0aGUgaW5wdXQgaW1hZ2UgYW5kIG91dHB1dCBhcmVhLiAqLwor
CisvKgorICogV2UgYWJzdHJhY3QgYXdheSB0aGUgcG9pbnRlcm5lc3Mgb2Yg
dGhlc2UgcG9pbnRlcnMsIHJlcGxhY2luZworICogdmFyaW91cyB2b2lkKiwg
Y2hhciogYW5kIHN0cnVjdCogd2l0aCB0aGUgZm9sbG93aW5nOgorICogICBQ
VFJWQUwgICAgICBBIHBvaW50ZXIgdG8gYSBieXRlOyBvbmUgY2FuIGRvIHBv
aW50ZXIgYXJpdGhtZXRpYworICogICAgICAgICAgICAgICBvbiB0aGlzLgor
ICogICAgICAgICAgICAgICBUaGlzIHJlcGxhY2VzIHZhcmlhYmxlcyB3aGlj
aCB3ZXJlIGNoYXIqLHZvaWQqCisgKiAgICAgICAgICAgICAgIGFuZCB0aGVp
ciBjb25zdCB2ZXJzaW9ucywgc28gd2UgcHJvdmlkZSBmb3VyCisgKiAgICAg
ICAgICAgICAgIGRpZmZlcmVudCBkZWNsYXJhdGlvbiBtYWNyb3M6CisgKiAg
ICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX3ssQ09OU1R9e1ZPSUQsQ0hB
Un0KKyAqICAgSEFORExFICAgICAgQSBwb2ludGVyIHRvIGEgc3RydWN0LiAg
VGhlcmUgaXMgb25lIG9mIHRoZXNlIHR5cGVzCisgKiAgICAgICAgICAgICAg
IGZvciBlYWNoIHBvaW50ZXIgdHlwZSAtIHRoYXQgaXMsIGZvciBlYWNoICJz
dHJ1Y3RuYW1lIi4KKyAqICAgICAgICAgICAgICAgSW4gdGhlIGFyZ3VtZW50
cyB0byB0aGUgdmFyaW91cyBIQU5ETEUgbWFjcm9zLCBzdHJ1Y3RuYW1lCisg
KiAgICAgICAgICAgICAgIG11c3QgYmUgYSBzaW5nbGUgaWRlbnRpZmllciB3
aGljaCBpcyBhIHR5cGVkZWYuCisgKiAgICAgICAgICAgICAgIEl0IGlzIG5v
dCBwZXJtaXR0ZWQgdG8gZG8gYXJpdGhtZXRpYyBvbiB0aGVzZQorICogICAg
ICAgICAgICAgICBwb2ludGVycy4gIEluIHRoZSBjdXJyZW50IGNvZGUgYXR0
ZW1wdHMgdG8gZG8gc28gd2lsbAorICogICAgICAgICAgICAgICBjb21waWxl
LCBidXQgaW4gdGhlIG5leHQgcGF0Y2ggdGhpcyB3aWxsIGJlY29tZSBhCisg
KiAgICAgICAgICAgICAgIGNvbXBpbGUgZXJyb3IuCisgKiAgICAgICAgICAg
ICAgIFdlIHByb3ZpZGUgdHdvIGRlY2xhcmF0aW9uIG1hY3JvcyBmb3IgY29u
c3QgYW5kCisgKiAgICAgICAgICAgICAgIG5vbi1jb25zdCBwb2ludGVycy4K
KyAqLworCisjZGVmaW5lIEVMRl9SRUFMUFRSMlBUUlZBTChyZWFscG9pbnRl
cikgKHJlYWxwb2ludGVyKQorICAvKiBDb252ZXJ0cyBhbiBhY3R1YWwgQyBw
b2ludGVyIGludG8gYSBQVFJWQUwgKi8KKworI2RlZmluZSBFTEZfSEFORExF
X0RFQ0xfTk9OQ09OU1Qoc3RydWN0bmFtZSkgIHN0cnVjdG5hbWUgKgorI2Rl
ZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFtZSkgICAgICAgICAgIGNv
bnN0IHN0cnVjdG5hbWUgKgorICAvKiBQcm92aWRlcyBhIHR5cGUgZGVjbGFy
YXRpb24gZm9yIGEgSEFORExFLiAqLworICAvKiBNYXkgb25seSBiZSB1c2Vk
IHRvIGRlY2xhcmUgT05FIHZhcmlhYmxlIGF0IGEgdGltZSAqLworCisjZGVm
aW5lIEVMRl9QVFJWQUxfVk9JRCAgICAgICAgIHZvaWQgKgorI2RlZmluZSBF
TEZfUFRSVkFMX0NIQVIgICAgICAgICBjaGFyICoKKyNkZWZpbmUgRUxGX1BU
UlZBTF9DT05TVF9WT0lEICAgY29uc3Qgdm9pZCAqCisjZGVmaW5lIEVMRl9Q
VFJWQUxfQ09OU1RfQ0hBUiAgIGNvbnN0IGNoYXIgKgorICAvKiBQcm92aWRl
cyBhIHR5cGUgZGVjbGFyYXRpb24gZm9yIGEgUFRSVkFMLiAqLworICAvKiBN
YXkgb25seSBiZSB1c2VkIHRvIGRlY2xhcmUgT05FIHZhcmlhYmxlIGF0IGEg
dGltZSAqLworCisjZGVmaW5lIEVMRl9ERUZJTkVfSEFORExFKHN0cnVjdG5h
bWUpIC8qIGVtcHR5ICovCisgIC8qCisgICAqIFRoaXMgbXVzdCBiZSBpbnZv
a2VkIGZvciBlYWNoIEhBTkRMRSB0eXBlIHRvIGRlZmluZQorICAgKiB0aGUg
YWN0dWFsIEMgdHlwZSB1c2VkIGZvciB0aGF0IGtpbmQgb2YgSEFORExFLgor
ICAgKi8KKworI2RlZmluZSBFTEZfUFJQVFJWQUwgInAiCisgIC8qIHByaW50
ZiBmb3JtYXQgYSBsYSBQUklkLi4uIGZvciBhIFBUUlZBTCAqLworCisjZGVm
aW5lIEVMRl9NQUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBwdHJ2YWwpIChwdHJ2
YWwpCisgIC8qIENvbnZlcnRzIGEgUFRSVkFMIHRvIGEgSEFORExFICovCisK
KyNkZWZpbmUgRUxGX0lNQUdFX0JBU0UoZWxmKSAoKGVsZiktPmltYWdlKQor
ICAvKiBSZXR1cm5zIHRoZSBiYXNlIG9mIHRoZSBpbWFnZSBhcyBhIFBUUlZB
TC4gKi8KKworI2RlZmluZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwp
ICgodm9pZCopKGhhbmRsZXZhbCkpCisgIC8qIENvbnZlcnRzIGEgSEFORExF
IHRvIGEgUFRSVkFMLiAqLworCisjZGVmaW5lIEVMRl9PQlNPTEVURV9WT0lE
UF9DQVNUICh2b2lkKikodWludHB0cl90KQorICAvKgorICAgKiBJbiBzb21l
IHBsYWNlcyB0aGUgZXhpc3RpbmcgY29kZSBuZWVkcyB0bworICAgKiAgLSBj
YXN0IGF3YXkgY29uc3QgKHRoZSBleGlzdGluZyBjb2RlIHVzZXMgY29uc3Qg
YSBmYWlyCisgICAqICAgIGJpdCBidXQgYWN0dWFsbHkgc29tZXRpbWVzIHdh
bnRzIHRvIHdyaXRlIHRvIGl0cyBpbnB1dCkKKyAgICogICAgZnJvbSBhIFBU
UlZBTC4KKyAgICogIC0gY29udmVydCBhbiBpbnRlZ2VyIHJlcHJlc2VudGlu
ZyBhIHBvaW50ZXIgdG8gYSBQVFJWQUwKKyAgICogVGhpcyBtYWNybyBwcm92
aWRlcyBhIHN1aXRhYmxlIGNhc3QuCisgICAqLworCisjZGVmaW5lIEVMRl9V
TlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikocHRydmFsKSkKKyAgLyoKKyAg
ICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1YWwgQyBwb2ludGVyLiAg
QmVmb3JlIHRoaXMgaXMgZG9uZQorICAgKiB0aGUgY2FsbGVyIG11c3QgaGF2
ZSBlbnN1cmVkIHRoYXQgdGhlIFBUUlZBTCBkb2VzIGluIGZhY3QgcG9pbnQK
KyAgICogdG8gYSBwZXJtaXNzaWJsZSBsb2NhdGlvbi4KKyAgICovCisKKy8q
IFBUUlZBTHMgY2FuIGJlIElOVkFMSUQgKGllLCBOVUxMKS4gKi8KKyNkZWZp
bmUgRUxGX0lOVkFMSURfUFRSVkFMICAgICAgICAgICAgKE5VTEwpICAgICAg
ICAvKiByZXR1cm5zIE5VTEwgUFRSVkFMICovCisjZGVmaW5lIEVMRl9JTlZB
TElEX0hBTkRMRShzdHJ1Y3RuYW1lKQkJICAgIC8qIHJldHVybnMgTlVMTCBo
YW5kbGUgKi8gXAorICAgIEVMRl9NQUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBF
TEZfSU5WQUxJRF9QVFJWQUwpCisjZGVmaW5lIEVMRl9QVFJWQUxfVkFMSUQo
cHRydmFsKSAgICAgIChwdHJ2YWwpICAgICAgICAgICAgLyogfSAgICAgICAg
ICAgICovCisjZGVmaW5lIEVMRl9IQU5ETEVfVkFMSUQoaGFuZGxldmFsKSAg
IChoYW5kbGV2YWwpICAgICAgICAgLyogfSBwcmVkaWNhdGVzICovCisjZGVm
aW5lIEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2YWwpICAgICgocHRydmFsKSA9
PSBOVUxMKSAgLyogfSAgICAgICAgICAgICovCisKKy8qIEZvciBpbnRlcm5h
bCB1c2UgYnkgb3RoZXIgbWFjcm9zIGhlcmUgKi8KKyNkZWZpbmUgRUxGX19I
QU5ETEVfRklFTERfVFlQRShoYW5kbGV2YWwsIGVsbSkgXAorICB0eXBlb2Yo
KGhhbmRsZXZhbCktPmVsbSkKKyNkZWZpbmUgRUxGX19IQU5ETEVfRklFTERf
T0ZGU0VUKGhhbmRsZXZhbCwgZWxtKSBcCisgIG9mZnNldG9mKHR5cGVvZigq
KGhhbmRsZXZhbCkpLGVsbSkKKworCisvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KKworCiB0eXBlZGVmIHVuaW9uIHsKICAgICBFbGYzMl9F
aGRyIGUzMjsKICAgICBFbGY2NF9FaGRyIGU2NDsKQEAgLTgzLDYgKzE3NCwx
MiBAQCB0eXBlZGVmIHVuaW9uIHsKICAgICBFbGY2NF9Ob3RlIGU2NDsKIH0g
ZWxmX25vdGU7CiAKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9laGRyKQorRUxG
X0RFRklORV9IQU5ETEUoZWxmX3NoZHIpCitFTEZfREVGSU5FX0hBTkRMRShl
bGZfcGhkcikKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9zeW0pCitFTEZfREVG
SU5FX0hBTkRMRShlbGZfbm90ZSkKKwogc3RydWN0IGVsZl9iaW5hcnkgewog
ICAgIC8qIGVsZiBiaW5hcnkgKi8KICAgICBjb25zdCBjaGFyICppbWFnZTsK
QEAgLTkwLDEwICsxODcsMTAgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAg
IGNoYXIgY2xhc3M7CiAgICAgY2hhciBkYXRhOwogCi0gICAgY29uc3QgZWxm
X2VoZHIgKmVoZHI7Ci0gICAgY29uc3QgY2hhciAqc2VjX3N0cnRhYjsKLSAg
ICBjb25zdCBlbGZfc2hkciAqc3ltX3RhYjsKLSAgICBjb25zdCBjaGFyICpz
eW1fc3RydGFiOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfZWhkcikgZWhk
cjsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgc2VjX3N0cnRhYjsKKyAg
ICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHN5bV90YWI7CisgICAgRUxG
X1BUUlZBTF9DT05TVF9DSEFSIHN5bV9zdHJ0YWI7CiAKICAgICAvKiBsb2Fk
ZWQgdG8gKi8KICAgICBjaGFyICpkZXN0OwpAQCAtMTM1LDQ1ICsyMzIsNzIg
QEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICA6IGVsZl9hY2Nlc3NfdW5z
aWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2Yo
dHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAgXAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkp
KQorICAvKgorICAgKiBSZWFkcyBhbiB1bnNpZ25lZCBmaWVsZCBpbiBhIGhl
YWRlciBzdHJ1Y3R1cmUgaW4gdGhlIEVMRi4KKyAgICogc3RyIGlzIGEgSEFO
RExFLCBhbmQgZWxlbSBpcyB0aGUgZmllbGQgbmFtZSBpbiBpdC4KKyAgICov
CiAKICNkZWZpbmUgZWxmX3NpemUoZWxmLCBzdHIpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9PSAoZWxmKS0+
Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgID8gc2l6ZW9m
KChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQorICAvKgorICAg
KiBSZXR1cm5zIHRoZSBzaXplIG9mIHRoZSBzdWJzdHJ1Y3R1cmUgZm9yIHRo
ZSBhcHByb3ByaWF0ZSAzMi82NC1iaXRuZXNzLgorICAgKiBzdHIgc2hvdWxk
IGJlIGEgSEFORExFLgorICAgKi8KIAotdWludDY0X3QgZWxmX2FjY2Vzc191
bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpw
dHIsCit1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6
ZV90IHNpemUpOworICAvKiBSZWFkcyBhIGZpZWxkIGF0IGFyYml0cmFyeSBv
ZmZzZXQgYW5kIGFsaWduZW1udCAqLwogCiB1aW50NjRfdCBlbGZfcm91bmRf
dXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgYWRkcik7CiAK
KworI2RlZmluZSBlbGZfbWVtY3B5X3NhZmUoZWxmLCBkc3QsIHNyYywgc3op
IG1lbWNweSgoZHN0KSwoc3JjKSwoc3opKQorI2RlZmluZSBlbGZfbWVtc2V0
X3NhZmUoZWxmLCBkc3QsIGMsIHN6KSAgIG1lbXNldCgoZHN0KSwoYyksKHN6
KSkKKyAgLyoKKyAgICogVmVyc2lvbnMgb2YgbWVtY3B5IGFuZCBtZW1zZXQg
d2hpY2ggd2lsbCAoaW4gdGhlIG5leHQgcGF0Y2gpCisgICAqIGFycmFuZ2Ug
bmV2ZXIgdG8gd3JpdGUgb3V0c2lkZSBwZXJtaXR0ZWQgYXJlYXMuCisgICAq
LworCisjZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxmLCB0eXBlLCBwdHIsIHZh
bCkgICAoKih0eXBlKikocHRyKSA9ICh2YWwpKQorICAvKiBTdG9yZXMgYSB2
YWx1ZSBhdCBhIHBhcnRpY3VsYXIgUFRSVkFMLiAqLworCisjZGVmaW5lIGVs
Zl9zdG9yZV9maWVsZChlbGYsIGhkciwgZWxtLCB2YWwpICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIChlbGZfc3RvcmVfdmFsKChlbGYpLCBFTEZfX0hB
TkRMRV9GSUVMRF9UWVBFKGhkciwgZWxtKSwgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAmKChoZHIpLT5lbG0pLCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgKHZhbCkpKQorICAvKiBT
dG9yZXMgYSAzMi82NC1iaXQgZmllbGQuICBoZHIgaXMgYSBIQU5ETEUgYW5k
IGVsbSBpcyB0aGUgZmllbGQgbmFtZS4gKi8KKworCiAvKiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl90b29scy5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAqLwogCiBpbnQgZWxmX3NoZHJfY291bnQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZik7CiBpbnQgZWxmX3BoZHJfY291bnQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZik7CiAKLWNvbnN0IGVsZl9zaGRyICplbGZfc2hkcl9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm5hbWUp
OwotY29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7Ci1jb25zdCBlbGZfcGhkciAq
ZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50
IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJf
YnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpu
YW1lKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VM
Rl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKIAotY29uc3QgY2hh
ciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBlbGZfc2hkciAqIHNoZHIpOwotY29uc3Qgdm9pZCAqZWxmX3NlY3Rp
b25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3No
ZHIgKiBzaGRyKTsKLWNvbnN0IHZvaWQgKmVsZl9zZWN0aW9uX2VuZChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpOwor
Y29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cik7CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fZW5kKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgc2hkcik7CiAKLWNvbnN0IHZvaWQgKmVsZl9zZWdtZW50X3N0YXJ0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcik7
Ci1jb25zdCB2b2lkICplbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKTsKK0VMRl9QVFJWQUxf
Q09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOworRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIp
OwogCi1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKLWNvbnN0IGVs
Zl9zeW0gKmVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZf
c3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqc3ltYm9sKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3lt
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7
CiAKLWNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLWNvbnN0IHZvaWQg
KmVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3Qg
ZWxmX25vdGUgKiBub3RlKTsKLXVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3Rl
KTsKLXVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVs
Zl9iaW5hcnkgKiwgY29uc3QgZWxmX25vdGUgKiwKK2NvbnN0IGNoYXIgKmVs
Zl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7Cit1aW50NjRfdCBlbGZfbm90
ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZSkgbm90ZSk7Cit1aW50NjRfdCBlbGZfbm90ZV9udW1l
cmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICosIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCB1bml0c3osIHVuc2lnbmVkIGludCBpZHgpOwotY29u
c3QgZWxmX25vdGUgKmVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKK0VMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogCiBpbnQg
ZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZSk7Ci1pbnQgZWxm
X3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX3BoZHIgKiBwaGRyKTsKK2ludCBlbGZfcGhkcl9pc19sb2FkYWJs
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X3BoZHIpIHBoZHIpOwogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIC8qIHhjX2xpYmVsZl9sb2FkZXIuYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwpAQCAt
MTg5LDcgKzMxMyw3IEBAIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFjayosCiB2b2lkIGVsZl9wYXJz
ZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CiBpbnQgZWxmX2xv
YWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogCi12b2lkICpl
bGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBs
b25nIGFkZHIpOworRUxGX1BUUlZBTF9WT0lEIGVsZl9nZXRfcHRyKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRkcik7CiB1aW50
NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9pZCBlbGZfcGFyc2VfYnNkc3lt
cyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBwc3RhcnQpOyAv
KiBwcml2YXRlICovCkBAIC0yMjEsOSArMzQ1LDkgQEAgc3RydWN0IHhlbl9l
bGZub3RlIHsKIAogc3RydWN0IGVsZl9kb21fcGFybXMgewogICAgIC8qIHJh
dyAqLwotICAgIGNvbnN0IGNoYXIgKmd1ZXN0X2luZm87Ci0gICAgY29uc3Qg
dm9pZCAqZWxmX25vdGVfc3RhcnQ7Ci0gICAgY29uc3Qgdm9pZCAqZWxmX25v
dGVfZW5kOworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBndWVzdF9pbmZv
OworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9zdGFydDsK
KyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZW5kOwogICAg
IHN0cnVjdCB4ZW5fZWxmbm90ZSBlbGZfbm90ZXNbWEVOX0VMRk5PVEVfTUFY
ICsgMV07CiAKICAgICAvKiBwYXJzZWQgKi8KQEAgLTI2MiwxMCArMzg2LDIy
IEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZl
YXR1cmVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qg
KnJlcXVpcmVkKTsKIGludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGVsZl9kb21fcGFybXMgKnBhcm1zLAotICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBlbGZfbm90ZSAqbm90ZSk7CisgICAgICAgICAgICAgICAgICAg
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiBpbnQgZWxm
X3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9t
X3Bhcm1zICpwYXJtcyk7CiBpbnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9k
b21fcGFybXMgKnBhcm1zKTsKIAorI2RlZmluZSBlbGZfbWVtY3B5X3VuY2hl
Y2tlZCBtZW1jcHkKKyNkZWZpbmUgZWxmX21lbXNldF91bmNoZWNrZWQgbWVt
c2V0CisgIC8qCisgICAqIFVuc2FmZSB2ZXJzaW9ucyBvZiBtZW1jcHkgYW5k
IG1lbXNldCB3aGljaCB0YWtlIGFjdHVhbCBDCisgICAqIHBvaW50ZXJzLiAg
VGhlc2UgYXJlIGp1c3QgbGlrZSByZWFsIG1lbWNweSBhbmQgbWVtc2V0Lgor
ICAgKi8KKworCisjZGVmaW5lIEVMRl9BRFZBTkNFX0RFU1QoZWxmLCBhbW91
bnQpICBlbGYtPmRlc3QgKz0gKGFtb3VudCkKKyAgLyogQWR2YW5jZXMgcGFz
dCBhbW91bnQgYnl0ZXMgb2YgdGhlIGN1cnJlbnQgZGVzdGluYXRpb24gYXJl
YS4gKi8KKworCiAjZW5kaWYgLyogX19YRU5fTElCRUxGX0hfXyAqLwotLSAK
MS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0008-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0008-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Transfer-Encoding: base64

RnJvbSA3ZmI0MDRlZTdjMmZmYTYxZjhkM2JlMWE5OWNlZTFkY2RjZjg3OTcw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMTZdIHRv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzOiBhZGp1c3QgcHJpbnRfbDFfbWZuX3Zh
bGlkX25vdGUKClVzZSB0aGUgbmV3IFBUUlZBTCBtYWNyb3MgYW5kIGVsZl9h
Y2Nlc3NfdW5zaWduZWQgaW4KcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUuCgpO
byBmdW5jdGlvbmFsIGNoYW5nZSB1bmxlc3MgdGhlIGlucHV0IGlzIHdyb25n
LCBvciB3ZSBhcmUgcmVhZGluZyBhCmZpbGUgZm9yIGEgZGlmZmVyZW50IGVu
ZGlhbm5lc3MuCgpTZXBhcmF0ZWQgb3V0IGZyb20gdGhlIHByZXZpb3VzIHBh
dGNoIGJlY2F1c2UgdGhpcyBjaGFuZ2UgZG9lcyBwcm9kdWNlCmEgZGlmZmVy
ZW5jZSBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUuCgpTaWduZWQtb2ZmLWJ5OiBJ
YW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQt
Ynk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Cgp2
MjogU3BsaXQgb3V0IGludG8gaXRzIG93biBwYXRjaC4KLS0tCiB0b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jIHwgICAxMSArKysrKystLS0tLQogMSBmaWxl
cyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggMmFmMDQ3ZC4uN2ZmMjUzMCAx
MDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90
b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC03NywyMiArNzcsMjMgQEAg
c3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnBy
ZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIH0KIAogc3RhdGljIHZv
aWQgcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4
LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotCQkJCSAgICBjb25zdCBlbGZf
bm90ZSAqbm90ZSkKKwkJCQkgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3Rl
KSBub3RlKQogewogCWludCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUs
IGRlc2Nzeik7Ci0JY29uc3QgdWludDMyX3QgKmRlc2MzMiA9IGVsZl9ub3Rl
X2Rlc2MoZWxmLCBub3RlKTsKLQljb25zdCB1aW50NjRfdCAqZGVzYzY0ID0g
ZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworCUVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwogCiAJLyog
WFhYIHNob3VsZCBiZSBhYmxlIHRvIGNvcGUgd2l0aCBhIGxpc3Qgb2YgdmFs
dWVzLiAqLwogCXN3aXRjaCAoIGRlc2NzeiAvIDIgKQogCXsKIAljYXNlIDg6
CiAJCXByaW50ZigiJXM6IG1hc2s9JSMiUFJJeDY0IiB2YWx1ZT0lIyJQUkl4
NjQiXG4iLCBwcmVmaXgsCi0JCSAgICAgICBkZXNjNjRbMF0sIGRlc2M2NFsx
XSk7CisJCSAgICAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywg
MCwgOCksCisJCSAgICAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVz
YywgOCwgOCkpOwogCQlicmVhazsKIAljYXNlIDQ6CiAJCXByaW50ZigiJXM6
IG1hc2s9JSMiUFJJeDMyIiB2YWx1ZT0lIyJQUkl4MzIiXG4iLCBwcmVmaXgs
Ci0JCSAgICAgICBkZXNjMzJbMF0sZGVzYzMyWzFdKTsKKwkJICAgICAgICh1
aW50MzJfdCllbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywgMCwgNCks
CisJCSAgICAgICAodWludDMyX3QpZWxmX2FjY2Vzc191bnNpZ25lZChlbGYs
IGRlc2MsIDQsIDQpKTsKIAkJYnJlYWs7CiAJfQogCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0009-libelf-check-nul-terminated-strings-properly.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0009-libelf-check-nul-terminated-strings-properly.patch"
Content-Transfer-Encoding: base64

RnJvbSAwMWNhOGFmNWZkZDExMDk5YmYyYWViYzY4YzUyODgwODcyOWRlNTZm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMTZdIGxp
YmVsZjogY2hlY2sgbnVsLXRlcm1pbmF0ZWQgc3RyaW5ncyBwcm9wZXJseQoK
SXQgaXMgbm90IHNhZmUgdG8gc2ltcGx5IHRha2UgcG9pbnRlcnMgaW50byB0
aGUgRUxGIGFuZCB1c2UgdGhlbSBhcyBDCnBvaW50ZXJzLiAgVGhleSBtaWdo
dCBub3QgYmUgcHJvcGVybHkgbnVsLXRlcm1pbmF0ZWQgKGFuZCB0aGUgcG9p
bnRlcnMKbWlnaHQgYmUgd2lsZCkuCgpTbyB3ZSBhcmUgZ29pbmcgdG8gaW50
cm9kdWNlIGEgbmV3IGZ1bmN0aW9uIGVsZl9zdHJ2YWwgZm9yIHNhZmVseQpn
ZXR0aW5nIHN0cmluZ3MuICBUaGlzIHdpbGwgY2hlY2sgdGhhdCB0aGUgYWRk
cmVzc2VzIGFyZSBpbiByYW5nZSBhbmQKdGhhdCB0aGVyZSBpcyBhIHByb3Bl
ciBudWwtdGVybWluYXRlZCBzdHJpbmcuICBPZiBjb3Vyc2UgaXQgbWlnaHQK
ZGlzY292ZXIgdGhhdCB0aGVyZSBpc24ndC4gIEluIHRoYXQgY2FzZSwgaXQg
d2lsbCBiZSBtYWRlIHRvIGZhaWwuClRoaXMgbWVhbnMgdGhhdCBlbGZfbm90
ZV9uYW1lIG1pZ2h0IGZhaWwsIHRvby4KCkZvciB0aGUgYmVuZWZpdCBvZiBj
YWxsIHNpdGVzIHdoaWNoIGFyZSBqdXN0IGdvaW5nIHRvIHBhc3MgdGhlIHZh
bHVlCnRvIGEgcHJpbnRmLWxpa2UgZnVuY3Rpb24sIHdlIHByb3ZpZGUgZWxm
X3N0cmZtdCB3aGljaCByZXR1cm5zCiIoaW52YWxpZCkiIG9uIGZhaWx1cmUg
cmF0aGVyIHRoYW4gTlVMTC4KCkluIHRoaXMgcGF0Y2ggd2UgaW50cm9kdWNl
IGR1bW15IGRlZmluaXRpb25zIG9mIHRoZXNlIGZ1bmN0aW9ucy4gIFdlCmlu
dHJvZHVjZSBjYWxscyB0byBlbGZfc3RydmFsIGFuZCBlbGZfc3RyZm10IGV2
ZXJ5d2hlcmUsIGFuZCB1cGRhdGUKYWxsIHRoZSBjYWxsIHNpdGVzIHdpdGgg
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2tpbmcuCgpUaGVyZSBpcyBub3QgeWV0
IGFueSBzZW1hbnRpYyBjaGFuZ2UsIHNpbmNlIGJlZm9yZSB0aGlzIHBhdGNo
IGFsbCB0aGUKcGxhY2VzIHdoZXJlIHdlIGludHJvZHVjZSBlbGZfc3RydmFs
IGRlcmVmZXJlbmNlZCB0aGUgdmFsdWUgYW55d2F5LCBzbwppdCBtdXN0bid0
IGhhdmUgYmVlbiBOVUxMLgoKSW4gZnV0dXJlIHBhdGNoZXMsIHdoZW4gZWxm
X3N0cnZhbCBpcyBtYWRlIGFibGUgcmV0dXJuIE5VTEwsIHdoZW4gaXQKZG9l
cyBzbyBpdCB3aWxsIG1hcmsgdGhlIGVsZiAiYnJva2VuIiBzbyB0aGF0IGFu
IGFwcHJvcHJpYXRlCmRpYWdub3N0aWMgY2FuIGJlIHByaW50ZWQuCgpTaWdu
ZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNp
dHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsg
PGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cgp2MjogRml4IGNvZGluZyBzdHls
ZSwgaW4gb25lICJpZiIgc3RhdGVtZW50LgotLS0KIHRvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMgICAgICAgICAgfCAgIDEwICsrKysrKystLS0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDEzICsrKysrKysr
KystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAg
IDEwICsrKysrKystLS0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAg
ICAgICAgfCAgICA3ICsrKysrLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjkgaW5z
ZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzLmMKaW5kZXggN2ZmMjUzMC4uY2E4NmJhNSAxMDA2NDQKLS0tIGEvdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0aWxzL3Jl
YWRub3Rlcy5jCkBAIC02Myw3ICs2Myw3IEBAIHN0cnVjdCBzZXR1cF9oZWFk
ZXIgewogc3RhdGljIHZvaWQgcHJpbnRfc3RyaW5nX25vdGUoY29uc3QgY2hh
ciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCQkJICAgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotCXByaW50Zigi
JXM6ICVzXG4iLCBwcmVmaXgsIChjaGFyKillbGZfbm90ZV9kZXNjKGVsZiwg
bm90ZSkpOworCXByaW50ZigiJXM6ICVzXG4iLCBwcmVmaXgsIGVsZl9zdHJm
bXQoZWxmLCBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSkpKTsKIH0KIAogc3Rh
dGljIHZvaWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnByZWZp
eCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKQEAgLTEwMywxMCArMTAzLDEz
IEBAIHN0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBzdGFydCwKIHsKIAlF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAJaW50IG5vdGVzX2Zv
dW5kID0gMDsKKwljb25zdCBjaGFyICp0aGlzX25vdGVfbmFtZTsKIAogCWZv
ciAoIG5vdGUgPSBzdGFydDsgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgPCBF
TEZfSEFORExFX1BUUlZBTChlbmQpOyBub3RlID0gZWxmX25vdGVfbmV4dChl
bGYsIG5vdGUpICkKIAl7Ci0JCWlmICgwICE9IHN0cmNtcChlbGZfbm90ZV9u
YW1lKGVsZiwgbm90ZSksICJYZW4iKSkKKwkJdGhpc19ub3RlX25hbWUgPSBl
bGZfbm90ZV9uYW1lKGVsZiwgbm90ZSk7CisJCWlmIChOVUxMID09IHRoaXNf
bm90ZV9uYW1lIHx8CisJCSAgICAwICE9IHN0cmNtcCh0aGlzX25vdGVfbmFt
ZSwgIlhlbiIpKQogCQkJY29udGludWU7CiAKIAkJbm90ZXNfZm91bmQrKzsK
QEAgLTI5NCw3ICsyOTcsOCBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAq
KmFyZ3YpCiAKIAlzaGRyID0gZWxmX3NoZHJfYnlfbmFtZSgmZWxmLCAiX194
ZW5fZ3Vlc3QiKTsKIAlpZiAoRUxGX0hBTkRMRV9WQUxJRChzaGRyKSkKLQkJ
cHJpbnRmKCJfX3hlbl9ndWVzdDogJXNcbiIsIChjaGFyKillbGZfc2VjdGlv
bl9zdGFydCgmZWxmLCBzaGRyKSk7CisJCXByaW50ZigiX194ZW5fZ3Vlc3Q6
ICVzXG4iLAorICAgICAgICAgICAgICAgICAgICAgICBlbGZfc3RyZm10KCZl
bGYsIGVsZl9zZWN0aW9uX3N0YXJ0KCZlbGYsIHNoZHIpKSk7CiAKIAlyZXR1
cm4gMDsKIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1kb21pbmZvLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5m
by5jCmluZGV4IDcxNDBkNTkuLmIyMTdmOGYgMTAwNjQ0Ci0tLSBhL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKKysrIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwpAQCAtMTM3LDcgKzEzNywxMCBA
QCBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAKICAgICBpZiAoIG5vdGVfZGVzY1t0eXBlXS5zdHIgKQogICAgIHsK
LSAgICAgICAgc3RyID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworICAg
ICAgICBzdHIgPSBlbGZfc3RydmFsKGVsZiwgZWxmX25vdGVfZGVzYyhlbGYs
IG5vdGUpKTsKKyAgICAgICAgaWYgKHN0ciA9PSBOVUxMKQorICAgICAgICAg
ICAgLyogZWxmX3N0cnZhbCB3aWxsIG1hcmsgZWxmIGJyb2tlbiBpZiBpdCBm
YWlscyBzbyBubyBuZWVkIHRvIGxvZyAqLworICAgICAgICAgICAgcmV0dXJu
IDA7CiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6ICVzID0gXCIlc1wiXG4i
LCBfX0ZVTkNUSU9OX18sCiAgICAgICAgICAgICAgICAgbm90ZV9kZXNjW3R5
cGVdLm5hbWUsIHN0cik7CiAgICAgICAgIHBhcm1zLT5lbGZfbm90ZXNbdHlw
ZV0udHlwZSA9IFhFTl9FTlRfU1RSOwpAQCAtMjIwLDYgKzIyMyw3IEBAIHN0
YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAogewogICAgIGludCB4ZW5fZWxmbm90ZXMgPSAwOwogICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKKyAgICBjb25zdCBjaGFy
ICpub3RlX25hbWU7CiAKICAgICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBz
dGFydDsKICAgICBwYXJtcy0+ZWxmX25vdGVfZW5kICAgPSBlbmQ7CkBAIC0y
MjcsNyArMjMxLDEwIEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3Rl
cyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgIEVMRl9IQU5E
TEVfUFRSVkFMKG5vdGUpIDwgcGFybXMtPmVsZl9ub3RlX2VuZDsKICAgICAg
ICAgICBub3RlID0gZWxmX25vdGVfbmV4dChlbGYsIG5vdGUpICkKICAgICB7
Ci0gICAgICAgIGlmICggc3RyY21wKGVsZl9ub3RlX25hbWUoZWxmLCBub3Rl
KSwgIlhlbiIpICkKKyAgICAgICAgbm90ZV9uYW1lID0gZWxmX25vdGVfbmFt
ZShlbGYsIG5vdGUpOworICAgICAgICBpZiAoIG5vdGVfbmFtZSA9PSBOVUxM
ICkKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICBpZiAoIHN0cmNt
cChub3RlX25hbWUsICJYZW4iKSApCiAgICAgICAgICAgICBjb250aW51ZTsK
ICAgICAgICAgaWYgKCBlbGZfeGVuX3BhcnNlX25vdGUoZWxmLCBwYXJtcywg
bm90ZSkgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwpAQCAtNTQxLDcgKzU0
OCw3IEBAIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAgICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0g
RUxGX0lOVkFMSURfUFRSVkFMOwogICAgICAgICAgICAgICAgIHBhcm1zLT5l
bGZfbm90ZV9lbmQgICA9IEVMRl9JTlZBTElEX1BUUlZBTDsKICAgICAgICAg
ICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBfX3hlbl9ndWVzdDogXCIlc1wi
XG4iLCBfX0ZVTkNUSU9OX18sCi0gICAgICAgICAgICAgICAgICAgICAgICBw
YXJtcy0+Z3Vlc3RfaW5mbyk7CisgICAgICAgICAgICAgICAgICAgICAgICBl
bGZfc3RyZm10KGVsZiwgcGFybXMtPmd1ZXN0X2luZm8pKTsKICAgICAgICAg
ICAgICAgICBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oZWxmLCBwYXJtcyk7
CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IGYxZmQ4ODYu
LjNhMGNkZTEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jCkBAIC0xMTksNyArMTE5LDcgQEAgY29uc3QgY2hhciAqZWxmX3NlY3Rp
b25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgIGlmICggRUxG
X1BUUlZBTF9JTlZBTElEKGVsZi0+c2VjX3N0cnRhYikgKQogICAgICAgICBy
ZXR1cm4gInVua25vd24iOwogCi0gICAgcmV0dXJuIGVsZi0+c2VjX3N0cnRh
YiArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfbmFtZSk7CisgICAgcmV0dXJu
IGVsZl9zdHJ2YWwoZWxmLCBlbGYtPnNlY19zdHJ0YWIgKyBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX25hbWUpKTsKIH0KIAogRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcikKQEAgLTE1MSw2ICsx
NTEsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bQog
ICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbmQgPSBlbGZfc2VjdGlvbl9l
bmQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfc3ltKSBzeW07CiAgICAgdWludDY0X3QgaW5mbywgbmFtZTsKKyAgICBj
b25zdCBjaGFyICpzeW1fbmFtZTsKIAogICAgIGZvciAoIDsgcHRyIDwgZW5k
OyBwdHIgKz0gZWxmX3NpemUoZWxmLCBzeW0pICkKICAgICB7CkBAIC0xNTks
NyArMTYwLDEwIEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3lt
X2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAq
c3ltCiAgICAgICAgIG5hbWUgPSBlbGZfdXZhbChlbGYsIHN5bSwgc3RfbmFt
ZSk7CiAgICAgICAgIGlmICggRUxGMzJfU1RfQklORChpbmZvKSAhPSBTVEJf
R0xPQkFMICkKICAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICBpZiAo
IHN0cmNtcChlbGYtPnN5bV9zdHJ0YWIgKyBuYW1lLCBzeW1ib2wpICkKKyAg
ICAgICAgc3ltX25hbWUgPSBlbGZfc3RydmFsKGVsZiwgZWxmLT5zeW1fc3Ry
dGFiICsgbmFtZSk7CisgICAgICAgIGlmICggc3ltX25hbWUgPT0gTlVMTCAp
IC8qIG91dCBvZiByYW5nZSwgb29wcyAqLworICAgICAgICAgICAgcmV0dXJu
IEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc3ltKTsKKyAgICAgICAgaWYgKCBz
dHJjbXAoc3ltX25hbWUsIHN5bWJvbCkgKQogICAgICAgICAgICAgY29udGlu
dWU7CiAgICAgICAgIHJldHVybiBzeW07CiAgICAgfQpAQCAtMTc3LDcgKzE4
MSw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2lu
ZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKIAogY29u
c3QgY2hhciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgcmV0
dXJuIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3NpemUoZWxmLCBu
b3RlKTsKKyAgICByZXR1cm4gZWxmX3N0cnZhbChlbGYsIEVMRl9IQU5ETEVf
UFRSVkFMKG5vdGUpICsgZWxmX3NpemUoZWxmLCBub3RlKSk7CiB9CiAKIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9p
bmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCBiZGZlMzIzLi44MDQ5Y2RjIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVu
L2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0yNTIsNiArMjUyLDkgQEAgdWlu
dDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyLAogdWludDY0X3QgZWxm
X3JvdW5kX3VwKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFk
ZHIpOwogCiAKKyNkZWZpbmUgZWxmX3N0cnZhbChlbGYseCkgKChjb25zdCBj
aGFyKikoeCkpIC8qIG1heSByZXR1cm4gTlVMTCBpbiB0aGUgZnV0dXJlICov
CisjZGVmaW5lIGVsZl9zdHJmbXQoZWxmLHgpICgoY29uc3QgY2hhciopKHgp
KSAvKiB3aWxsIHJldHVybiAoaW52YWxpZCkgaW5zdGVhZCAqLworCiAjZGVm
aW5lIGVsZl9tZW1jcHlfc2FmZShlbGYsIGRzdCwgc3JjLCBzeikgbWVtY3B5
KChkc3QpLChzcmMpLChzeikpCiAjZGVmaW5lIGVsZl9tZW1zZXRfc2FmZShl
bGYsIGRzdCwgYywgc3opICAgbWVtc2V0KChkc3QpLChjKSwoc3opKQogICAv
KgpAQCAtMjc5LDcgKzI4Miw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICpuCiBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9z
aGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRl
eCk7CiBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2lu
ZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CiAKLWNv
bnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKK2NvbnN0
IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsgLyogbWlnaHQg
cmV0dXJuIE5VTEwgaWYgaW5wdXRzIGFyZSBpbnZhbGlkICovCiBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsK
IEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9lbmQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBz
aGRyKTsKIApAQCAtMjg5LDcgKzI5Miw3IEBAIEVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBlbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsCiBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkg
ZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKnN5bWJvbCk7CiBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxm
X3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5k
ZXgpOwogCi1jb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
Citjb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7IC8qIG1h
eSByZXR1cm4gTlVMTCAqLwogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9u
b3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9E
RUNMKGVsZl9ub3RlKSBub3RlKTsKIHVpbnQ2NF90IGVsZl9ub3RlX251bWVy
aWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBub3RlKTsKIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJy
YXkoc3RydWN0IGVsZl9iaW5hcnkgKiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSwKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0010-libelf-check-all-pointer-accesses.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0010-libelf-check-all-pointer-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSBiYzE0ZjFkZDNmMjJkNjA5YTUyZWRiZTliMDUzMTgwNDQ2ZTAwNjhi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMTZdIGxp
YmVsZjogY2hlY2sgYWxsIHBvaW50ZXIgYWNjZXNzZXMKCldlIGNoYW5nZSB0
aGUgRUxGX1BUUlZBTCBhbmQgRUxGX0hBTkRMRSB0eXBlcyBhbmQgYXNzb2Np
YXRlZCBtYWNyb3M6CgogKiBQVFJWQUwgYmVjb21lcyBhIHVpbnRwdHJfdCwg
Zm9yIHdoaWNoIHdlIHByb3ZpZGUgYSB0eXBlZGVmCiAgIGVsZl9wdHJ2YWwu
ICBUaGlzIG1lYW5zIG5vIGFyaXRobWV0aWMgZG9uZSBvbiBpdCBjYW4gb3Zl
cmZsb3cgc28KICAgdGhlIGNvbXBpbGVyIGNhbm5vdCBkbyBhbnkgbWFsaWNp
b3VzIGludmFsaWQgcG9pbnRlciBhcml0aG1ldGljCiAgICJvcHRpbWlzYXRp
b25zIi4gIEl0IGFsc28gbWVhbnMgdGhhdCBhbnkgcGxhY2VzIHdoZXJlIHdl
CiAgIGRlcmVmZXJlbmNlIG9uZSBvZiB0aGVzZSBwb2ludGVycyB3aXRob3V0
IHVzaW5nIHRoZSBhcHByb3ByaWF0ZQogICBtYWNyb3Mgb3IgZnVuY3Rpb25z
IGJlY29tZSBhIGNvbXBpbGF0aW9uIGVycm9yLgoKICAgU28gd2UgY2FuIGJl
IHN1cmUgdGhhdCB3ZSB3b24ndCBtaXNzIGFueSBtZW1vcnkgYWNjZXNzZXMu
CgogICBBbGwgdGhlIFBUUlZBTCB2YXJpYWJsZXMgd2VyZSBwcmV2aW91c2x5
IHZvaWQqIG9yIGNoYXIqLCBzbwogICB0aGUgYWN0dWFsIGFkZHJlc3MgY2Fs
Y3VsYXRpb25zIGFyZSB1bmNoYW5nZWQuCgogKiBFTEZfSEFORExFIGJlY29t
ZXMgYSB1bmlvbiwgb25lIGhhbGYgb2Ygd2hpY2gga2VlcHMgdGhlIHBvaW50
ZXIKICAgdmFsdWUgYW5kIHRoZSBvdGhlciBoYWxmIG9mIHdoaWNoIGlzIGp1
c3QgdGhlcmUgdG8gcmVjb3JkIHRoZQogICB0eXBlLgoKICAgVGhlIG5ldyB0
eXBlIGlzIG5vdCBhIHBvaW50ZXIgdHlwZSBzbyB0aGVyZSBjYW4gYmUgbm8g
YWRkcmVzcwogICBjYWxjdWxhdGlvbnMgb24gaXQgd2hvc2UgbWVhbmluZyB3
b3VsZCBjaGFuZ2UuICBFdmVyeSBhc3NpZ25tZW50IG9yCiAgIGFjY2VzcyBo
YXMgdG8gZ28gdGhyb3VnaCBvbmUgb2Ygb3VyIG1hY3Jvcy4KCiAqIFRoZSBk
aXN0aW5jdGlvbiBiZXR3ZWVuIGNvbnN0IGFuZCBub24tY29uc3QgcG9pbnRl
cnMgYW5kIGNoYXIqcwogICBhbmQgdm9pZCpzIGluIGxpYmVsZiBnb2VzIGF3
YXkuICBUaGlzIHdhcyBub3QgaW1wb3J0YW50IChhbmQKICAgYW55d2F5IGxp
YmVsZiB0ZW5kZWQgdG8gY2FzdCBhd2F5IGNvbnN0IGluIHZhcmlvdXMgcGxh
Y2VzKS4KCiAqIFRoZSBmaWVsZHMgZWxmLT5pbWFnZSBhbmQgZWxmLT5kZXN0
IGFyZSByZW5hbWVkLiAgVGhhdCBwcm92ZXMKICAgdGhhdCB3ZSBoYXZlbid0
IG1pc3NlZCBhbnkgdW5jaGVja2VkIHVzZXMgb2YgdGhlc2UgYWN0dWFsCiAg
IHBvaW50ZXIgdmFsdWVzLgoKICogVGhlIGNhbGxlciBtYXkgZmlsbCBpbiBl
bGYtPmNhbGxlcl94ZGVzdF9iYXNlIGFuZCBfc2l6ZSB0bwogICBzcGVjaWZ5
IGFub3RoZXIgcmFuZ2Ugb2YgbWVtb3J5IHdoaWNoIGlzIHNhZmUgZm9yIGxp
YmVsZiB0bwogICBhY2Nlc3MsIGJlc2lkZXMgdGhlIGlucHV0IGFuZCBvdXRw
dXQgaW1hZ2VzLgoKICogV2hlbiBhY2Nlc3NlcyBmYWlsIGR1ZSB0byBiZWlu
ZyBvdXQgb2YgcmFuZ2UsIHdlIG1hcmsgdGhlIGVsZgogICAiYnJva2VuIi4g
IFRoaXMgd2lsbCBiZSBjaGVja2VkIGFuZCB1c2VkIGZvciBkaWFnbm9zdGlj
cyBpbgogICBhIGZvbGxvd2luZyBwYXRjaC4KCiAgIFdlIGRvIG5vdCBjaGVj
ayBmb3Igd3JpdGUgYWNjZXNzZXMgdG8gdGhlIGlucHV0IGltYWdlLiAgVGhp
cyBpcwogICBiZWNhdXNlIGxpYmVsZiBhY3R1YWxseSBkb2VzIHRoaXMgaW4g
YSBudW1iZXIgb2YgcGxhY2VzLiAgU28gd2UKICAgc2ltcGx5IHBlcm1pdCB0
aGF0LgoKICogRWFjaCBjYWxsZXIgb2YgbGliZWxmIHdoaWNoIHVzZWQgdG8g
c2V0IGRlc3Qgbm93IHNldHMKICAgZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUu
CgogKiBJbiB4Y19kb21fbG9hZF9lbGZfc3ltdGFiIHdlIHByb3ZpZGUgYSBu
ZXcgYWN0dWFsLXBvaW50ZXIKICAgdmFsdWUgaGRyX3B0ciB3aGljaCB3ZSBn
ZXQgZnJvbSBtYXBwaW5nIHRoZSBndWVzdCdzIGtlcm5lbAogICBhcmVhIGFu
ZCB1c2UgKGNoZWNraW5nIGNhcmVmdWxseSkgYXMgdGhlIGNhbGxlcl94ZGVz
dCBhcmVhLgoKICogVGhlIFNUQVIoaCkgbWFjcm8gaW4gbGliZWxmLWRvbWlu
Zm8uYyBub3cgdXNlcyBlbGZfYWNjZXNzX3Vuc2lnbmVkLgoKICogZWxmLWlu
aXQgdXNlcyB0aGUgbmV3IGVsZl91dmFsXzMyNjQgYWNjZXNzb3IgdG8gYWNj
ZXNzIHRoZSAzMi1iaXQKICAgZmllbGRzLCByYXRoZXIgdGhhbiBhbiB1bmNo
ZWNrZWQgZmllbGQgYWNjZXNzIChpZSwgdW5jaGVja2VkCiAgIHBvaW50ZXIg
YWNjZXNzKS4KCiAqIGVsZl91dmFsIGhhcyBiZWVuIHJld29ya2VkIHRvIHVz
ZSBlbGZfdXZhbF8zMjY0LiAgQm90aCBvZiB0aGVzZQogICBtYWNyb3MgYXJl
IGVzc2VudGlhbGx5IG5ldyBpbiB0aGlzIHBhdGNoIChhbHRob3VnaCB0aGV5
IGFyZSBkZXJpdmVkCiAgIGZyb20gdGhlIG9sZCBlbGZfdXZhbCkgYW5kIG5l
ZWQgY2FyZWZ1bCByZXZpZXcuCgogKiBFTEZfQURWQU5DRV9ERVNUIGlzIG5v
dyBzYWZlIGluIHRoZSBzZW5zZSB0aGF0IHlvdSBjYW4gdXNlIGl0IHRvCiAg
IGNob3AgcGFydHMgb2ZmIHRoZSBmcm9udCBvZiB0aGUgZGVzdCBhcmVhIGJ1
dCBpZiB5b3UgY2hvcCBtb3JlIHRoYW4KICAgaXMgYXZhaWxhYmxlLCB0aGUg
ZGVzdCBhcmVhIGlzIHNpbXBseSBzZXQgdG8gYmUgZW1wdHksIHByZXZlbnRp
bmcKICAgZnV0dXJlIGFjY2Vzc2VzLgoKICogV2UgaW50cm9kdWNlIHNvbWUg
I2RlZmluZXMgZm9yIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBzdHJj
cHk6CiAgICAtIFdlIHByb3ZpZGUgZWxmX21lbWNweV9zYWZlIGFuZCBlbGZf
bWVtc2V0X3NhZmUgd2hpY2ggdGFrZQogICAgICBQVFJWQUxzIGFuZCBkbyBj
aGVja2luZyBvbiB0aGUgc3VwcGxpZWQgcG9pbnRlcnMuCiAgICAtIFVzZXJz
IGluc2lkZSBsaWJlbGYgbXVzdCBhbGwgYmUgY2hhbmdlZCB0byBlaXRoZXIK
ICAgICAgZWxmX21lbSpfdW5jaGVja2VkICh3aGljaCBhcmUganVzdCBsaWtl
IG1lbSopLCBvcgogICAgICBlbGZfbWVtKl9zYWZlICh3aGljaCB0YWtlIFBU
UlZBTHMpIGFuZCBhcmUgY2hlY2tlZC4gIEFueQogICAgICB1bmNoYW5nZWQg
Y2FsbCBzaXRlcyBiZWNvbWUgY29tcGlsYXRpb24gZXJyb3JzLgoKICogV2Ug
ZG8gX25vdF8gYXQgdGhpcyB0aW1lIGZpeCBlbGZfYWNjZXNzX3Vuc2lnbmVk
IHNvIHRoYXQgaXQgZG9lc24ndAogICBtYWtlIHVuYWxpZ25lZCBhY2Nlc3Nl
cy4gIFdlIGhvcGUgdGhhdCB1bmFsaWduZWQgYWNjZXNzZXMgYXJlIE9LIG9u
CiAgIGV2ZXJ5IHN1cHBvcnRlZCBhcmNoaXRlY3R1cmUuICBCdXQgaXQgZG9l
cyBjaGVjayB0aGUgc3VwcGxpZWQKICAgcG9pbnRlciBmb3IgdmFsaWRpdHku
CgpBZGRpdGlvbmFsIGNoYW5nZXMgaW4gNC4yIGJhY2twb3J0OgoKKiBFTEZf
UFJQVFJWQUwgbmVlZHMgdG8gYmUgZGVmaW5lZCBvZGRseSBvbiA0LjIgYW5k
IGVhcmxpZXIgYmVjYXVzZQogIHdoaWxlIFhlbidzIGhlYWRlcnMgcHJvdmlk
ZSBhIGRlZmluaXRpb24gb2YgUFJJdVBUUiwgaXQgZG9lc24ndAogIG1hdGNo
IHRoZSB0eXBlIG9mIHVpbnRwdHJfdCBzbyBpdCBjYXVzZXMgY29tcGlsYXRp
b24gZXJyb3JzLgoKKiBUbyBzdXBwb3J0IDMyLWJpdCBidWlsZHMsIEVMRl9V
TlNBRkVfUFRSIGNvbnRhaW5zIGFuIGV4cGxpY2l0IGNhc3QKICB0byB1aW50
cHRyX3QgaW4gY2FzZSB0aGUgYXJndW1lbnQgaXNuJ3QgdGhlIHNhbWUgc2l6
ZS4gIE9uIDMyLWJpdAogIHNvbWUgb2YgdGhlIHZhbHVlcyBjb252ZXJ0ZWQg
dG8gcG9pbnRlcnMgYXJlIDY0LWJpdC4KClNpZ25lZC1vZmYtYnk6IElhbiBK
YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgoKdjMuMToKICAg
IEludHJvZHVjZSBhIGNoYW5nZSB0byBlbGZfc3RvcmVfZmllbGQgdG8gdW5k
byB0aGUgZWZmZWN0cyBvZgogICAgIHRoZSB2My4xIGNoYW5nZSB0byB0aGUg
cHJldmlvdXMgcGF0Y2ggKHRoZSBkZWZpbml0aW9uIHRoZXJlCiAgICAgaXMg
bm90IGNvbXBhdGlibGUgd2l0aCB0aGUgbmV3IHR5cGVzKS4KCnYzOiBGaXgg
YSB3aGl0ZXNwYWNlIGVycm9yLgoKdjIgQWNrZWQtYnk6IElhbiBDYW1wYmVs
bCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+Cgp2MjogQlVHRklYOiBlbGZf
c3RydmFsOiBGaXggbG9vcCB0ZXJtaW5hdGlvbiBjb25kaXRpb24gdG8gYWN0
dWFsbHkgd29yay4KICAgIEJVR0ZJWDogZWxmX3N0cnZhbDogRml4IHJldHVy
biB2YWx1ZSB0byBub3QgYWx3YXlzIGJlIHRvdGFsbHkgd2lsZC4KICAgIEJV
R0ZJWDogeGNfZG9tX2xvYWRfZWxmX3N5bXRhYjogZG8gcHJvcGVyIGNoZWNr
IGZvciBzbWFsbCBoZWFkZXIgc2l6ZS4KICAgIHhjX2RvbV9sb2FkX2VsZl9z
eW10YWI6IG5hcnJvdyBzY29wZSBvZiBgaGRyX3B0cicuCiAgICB4Y19kb21f
bG9hZF9lbGZfc3ltdGFiOiBzcGxpdCBvdXQgdW5pbml0J2Qgc3ltdGFiLmNs
YXNzIHJlZiBmaXguCiAgICBNb3JlIGNvbW1lbnRzIG9uIHRoZSBsaWZldGlt
ZS92YWxpZGl0eSBvZiBlbGYtPiBkZXN0IHB0cnMgZXRjLgogICAgbGliZWxm
Lmg6IHdyaXRlICJvYnNvbGV0ZSIgb3V0IGluIGZ1bGwKICAgIGxpYmVsZi5o
OiByZW5hbWUgImRvbnR1c2UiIHRvICJ0eXBlb25seSIgYW5kIGFkZCBkb2Mg
Y29tbWVudAogICAgZWxmX3B0cnZhbF9pbl9yYW5nZTogRG9jdW1lbnQgdHJ1
c3RlZG5lc3Mgb2YgYXJndW1lbnRzLgogICAgU3R5bGUgYW5kIGNvbW1pdCBt
ZXNzYWdlIGZpeGVzLgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyAgICAgfCAgIDQ5ICsrKysrKysrLQogdG9vbHMvbGlieGMveGNfaHZt
X2J1aWxkX3g4Ni5jICAgICB8ICAgMTAgKy0KIHhlbi9hcmNoL3g4Ni9kb21h
aW5fYnVpbGQuYyAgICAgICAgfCAgICAzICstCiB4ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWxvYWRlci5jICB8ICAgMTYgKystLQogeGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLXByaXZhdGUuaCB8ICAgMTMgKysrCiB4ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgIDEwMyArKysrKysrKysrKysr
KysrKystCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwg
IDE5NCArKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIDgg
ZmlsZXMgY2hhbmdlZCwgMzA1IGluc2VydGlvbnMoKyksIDg1IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCBl
NDgxNjQ5Li44MDE1MmJmIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCkBAIC0xMjAsNiArMTIwLDcgQEAgc3RhdGljIGludCB4Y19kb21f
bG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAg
ICBFTEZfUFRSVkFMX0NIQVIgaGRyOwogICAgIHNpemVfdCBzaXplOwogICAg
IGludCBoLCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKKyAgICB1bnNp
Z25lZCBpbnQgcGFnZV9zaXplID0gWENfRE9NX1BBR0VfU0laRShkb20pOwog
CiAgICAgaWYgKCBlbGZfc3dhcChlbGYpICkKICAgICB7CkBAIC0xMzAsMTkg
KzEzMSwzMCBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogCiAgICAgaWYgKCBsb2FkICkK
ICAgICB7CisgICAgICAgIGNoYXIgKmhkcl9wdHI7CisKICAgICAgICAgaWYg
KCAhZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ICkKICAgICAgICAgICAgIHJldHVy
biAwOwogICAgICAgICBzaXplID0gZG9tLT5rZXJuZWxfc2VnLnZlbmQgLSBk
b20tPmJzZF9zeW10YWJfc3RhcnQ7Ci0gICAgICAgIGhkciAgPSB4Y19kb21f
dmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0KTsKLSAg
ICAgICAgKihpbnQgKiloZHIgPSBzaXplIC0gc2l6ZW9mKGludCk7CisgICAg
ICAgIGhkcl9wdHIgID0geGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+
YnNkX3N5bXRhYl9zdGFydCk7CisgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0
X2Jhc2UgPSBoZHJfcHRyOworICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9z
aXplID0gcGFnZV9zaXplIC0KKyAgICAgICAgICAgIChkb20tPmJzZF9zeW10
YWJfc3RhcnQgJiAocGFnZV9zaXplLTEpKTsKKyAgICAgICAgaGRyID0gRUxG
X1JFQUxQVFIyUFRSVkFMKGhkcl9wdHIpOworICAgICAgICBlbGZfc3RvcmVf
dmFsKGVsZiwgaW50LCBoZHIsIHNpemUgLSBzaXplb2YoaW50KSk7CiAgICAg
fQogICAgIGVsc2UKICAgICB7CisgICAgICAgIGNoYXIgKmhkcl9wdHI7CisK
ICAgICAgICAgc2l6ZSA9IHNpemVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBl
bGYtPmVoZHIpICsKICAgICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikg
KiBlbGZfc2l6ZShlbGYsIHNoZHIpOwotICAgICAgICBoZHIgPSB4Y19kb21f
bWFsbG9jKGRvbSwgc2l6ZSk7Ci0gICAgICAgIGlmICggaGRyID09IE5VTEwg
KQorICAgICAgICBoZHJfcHRyID0geGNfZG9tX21hbGxvYyhkb20sIHNpemUp
OworICAgICAgICBpZiAoIGhkcl9wdHIgPT0gTlVMTCApCiAgICAgICAgICAg
ICByZXR1cm4gMDsKKyAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9
IGhkcl9wdHI7CisgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPSBz
aXplOworICAgICAgICBoZHIgPSBFTEZfUkVBTFBUUjJQVFJWQUwoaGRyX3B0
cik7CiAgICAgICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9yb3Vu
ZF91cChlbGYsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsKICAgICB9CiAKQEAg
LTE3MCw5ICsxODIsMzIgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZf
c3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgZWhk
ci0+ZV9zaG9mZiA9IGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKTsKICAgICAg
ICAgZWhkci0+ZV9zaHN0cm5keCA9IFNITl9VTkRFRjsKICAgICB9Ci0gICAg
aWYgKCBlbGZfaW5pdCgmc3ltcywgaGRyICsgc2l6ZW9mKGludCksIHNpemUg
LSBzaXplb2YoaW50KSkgKQorICAgIGlmICggZWxmLT5jYWxsZXJfeGRlc3Rf
c2l6ZSA8IHNpemVvZihpbnQpICkKKyAgICB7CisgICAgICAgIERPTVBSSU5U
RigiJXMvJXM6IGhlYWRlciBzaXplICUiUFJJeDY0IiB0b28gc21hbGwiLAor
ICAgICAgICAgICAgICAgICAgX19GVU5DVElPTl9fLCBsb2FkID8gImxvYWQi
IDogInBhcnNlIiwKKyAgICAgICAgICAgICAgICAgICh1aW50NjRfdCllbGYt
PmNhbGxlcl94ZGVzdF9zaXplKTsKKyAgICAgICAgcmV0dXJuIC0xOworICAg
IH0KKyAgICBpZiAoIGVsZl9pbml0KCZzeW1zLCBlbGYtPmNhbGxlcl94ZGVz
dF9iYXNlICsgc2l6ZW9mKGludCksCisgICAgICAgICAgICAgICAgICBlbGYt
PmNhbGxlcl94ZGVzdF9zaXplIC0gc2l6ZW9mKGludCkpICkKICAgICAgICAg
cmV0dXJuIC0xOwogCisgICAgLyoKKyAgICAgKiBUaGUgY2FsbGVyX3hkZXN0
X3tiYXNlLHNpemV9IGFuZCBkZXN0X3tiYXNlLHNpemV9IG5lZWQgdG8KKyAg
ICAgKiByZW1haW4gdmFsaWQgc28gbG9uZyBhcyBlYWNoIHN0cnVjdCBlbGZf
aW1hZ2UgZG9lcy4gIFRoZQorICAgICAqIHByaW5jaXBsZSB3ZSBhZG9wdCBp
cyB0aGF0IHRoZXNlIHZhbHVlcyBhcmUgc2V0IHdoZW4gdGhlCisgICAgICog
bWVtb3J5IGlzIGFsbG9jYXRlZCBvciBtYXBwZWQsIGFuZCBjbGVhcmVkIHdo
ZW4gKGFuZCBpZikKKyAgICAgKiB0aGV5IGFyZSB1bm1hcHBlZC4KKyAgICAg
KgorICAgICAqIE1hcHBpbmdzIG9mIHRoZSBndWVzdCBhcmUgbm9ybWFsbHkg
dW5kb25lIGJ5IHhjX2RvbV91bm1hcF9hbGwKKyAgICAgKiAoZGlyZWN0bHkg
b3IgdmlhIHhjX2RvbV9yZWxlYXNlKS4gIFdlIGRvIG5vdCBleHBsaWNpdGx5
IGNsZWFyCisgICAgICogdGhlc2UgYmVjYXVzZSBpbiBmYWN0IHRoYXQgaGFw
cGVucyBvbmx5IGF0IHRoZSBlbmQgb2YKKyAgICAgKiB4Y19kb21fYm9vdF9p
bWFnZSwgYXQgd2hpY2ggdGltZSBhbGwgb2YgdGhlc2UgRUxGIGxvYWRpbmcK
KyAgICAgKiBmdW5jdGlvbnMgaGF2ZSByZXR1cm5lZC4gIE5vIHJlbGV2YW50
IHN0cnVjdCBlbGZfYmluYXJ5KgorICAgICAqIGVzY2FwZXMgdGhpcyBmaWxl
LgorICAgICAqLworCiAgICAgeGNfZWxmX3NldF9sb2dmaWxlKGRvbS0+eGNo
LCAmc3ltcywgMSk7CiAKICAgICBzeW10YWIgPSBkb20tPmJzZF9zeW10YWJf
c3RhcnQgKyBzaXplb2YoaW50KTsKQEAgLTMxMSw4ICszNDYsMTAgQEAgc3Rh
dGljIGludCB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSkKIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmID0g
ZG9tLT5wcml2YXRlX2xvYWRlcjsKICAgICBpbnQgcmM7CisgICAgeGVuX3Bm
bl90IHBhZ2VzOwogCi0gICAgZWxmLT5kZXN0ID0geGNfZG9tX3NlZ190b19w
dHIoZG9tLCAmZG9tLT5rZXJuZWxfc2VnKTsKKyAgICBlbGYtPmRlc3RfYmFz
ZSA9IHhjX2RvbV9zZWdfdG9fcHRyX3BhZ2VzKGRvbSwgJmRvbS0+a2VybmVs
X3NlZywgJnBhZ2VzKTsKKyAgICBlbGYtPmRlc3Rfc2l6ZSA9IHBhZ2VzICog
WENfRE9NX1BBR0VfU0laRShkb20pOwogICAgIHJjID0gZWxmX2xvYWRfYmlu
YXJ5KGVsZik7CiAgICAgaWYgKCByYyA8IDAgKQogICAgIHsKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYyBiL3Rvb2xzL2xp
YnhjL3hjX2h2bV9idWlsZF94ODYuYwppbmRleCAxNWI2MDNkLi5jY2ZkOGI1
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMK
KysrIGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jCkBAIC0xMDQs
MTEgKzEwNCwxMiBAQCBzdGF0aWMgaW50IGxvYWRlbGZpbWFnZSgKICAgICBm
b3IgKCBpID0gMDsgaSA8IHBhZ2VzOyBpKysgKQogICAgICAgICBlbnRyaWVz
W2ldLm1mbiA9IHBhcnJheVsoZWxmLT5wc3RhcnQgPj4gUEFHRV9TSElGVCkg
KyBpXTsKIAotICAgIGVsZi0+ZGVzdCA9IHhjX21hcF9mb3JlaWduX3Jhbmdl
cygKKyAgICBlbGYtPmRlc3RfYmFzZSA9IHhjX21hcF9mb3JlaWduX3Jhbmdl
cygKICAgICAgICAgeGNoLCBkb20sIHBhZ2VzIDw8IFBBR0VfU0hJRlQsIFBS
T1RfUkVBRCB8IFBST1RfV1JJVEUsIDEgPDwgUEFHRV9TSElGVCwKICAgICAg
ICAgZW50cmllcywgcGFnZXMpOwotICAgIGlmICggZWxmLT5kZXN0ID09IE5V
TEwgKQorICAgIGlmICggZWxmLT5kZXN0X2Jhc2UgPT0gTlVMTCApCiAgICAg
ICAgIGdvdG8gZXJyOworICAgIGVsZi0+ZGVzdF9zaXplID0gcGFnZXMgKiBQ
QUdFX1NJWkU7CiAKICAgICBFTEZfQURWQU5DRV9ERVNUKGVsZiwgZWxmLT5w
c3RhcnQgJiAoUEFHRV9TSVpFIC0gMSkpOwogCkBAIC0xMTcsOCArMTE4LDkg
QEAgc3RhdGljIGludCBsb2FkZWxmaW1hZ2UoCiAgICAgaWYgKCByYyA8IDAg
KQogICAgICAgICBQRVJST1IoIkZhaWxlZCB0byBsb2FkIGVsZiBiaW5hcnlc
biIpOwogCi0gICAgbXVubWFwKGVsZi0+ZGVzdCwgcGFnZXMgPDwgUEFHRV9T
SElGVCk7Ci0gICAgZWxmLT5kZXN0ID0gTlVMTDsKKyAgICBtdW5tYXAoZWxm
LT5kZXN0X2Jhc2UsIHBhZ2VzIDw8IFBBR0VfU0hJRlQpOworICAgIGVsZi0+
ZGVzdF9iYXNlID0gTlVMTDsKKyAgICBlbGYtPmRlc3Rfc2l6ZSA9IDA7CiAK
ICBlcnI6CiAgICAgZnJlZShlbnRyaWVzKTsKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL3g4Ni9kb21haW5f
YnVpbGQuYwppbmRleCA0NjlkMzYzLi5hNjU1YjIxIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIveGVuL2FyY2gveDg2
L2RvbWFpbl9idWlsZC5jCkBAIC05MDgsNyArOTA4LDggQEAgaW50IF9faW5p
dCBjb25zdHJ1Y3RfZG9tMCgKICAgICB3cml0ZV9wdGJhc2Uodik7CiAKICAg
ICAvKiBDb3B5IHRoZSBPUyBpbWFnZSBhbmQgZnJlZSB0ZW1wb3JhcnkgYnVm
ZmVyLiAqLwotICAgIGVsZi5kZXN0ID0gKHZvaWQqKXZrZXJuX3N0YXJ0Owor
ICAgIGVsZi5kZXN0X2Jhc2UgPSAodm9pZCopdmtlcm5fc3RhcnQ7CisgICAg
ZWxmLmRlc3Rfc2l6ZSA9IHZrZXJuX2VuZCAtIHZrZXJuX3N0YXJ0OwogICAg
IHJjID0gZWxmX2xvYWRfYmluYXJ5KCZlbGYpOwogICAgIGlmICggcmMgPCAw
ICkKICAgICB7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYwppbmRleCBiMjE3ZjhmLi45OGM4MGRjIDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTI1NCw3ICsyNTQsNyBA
QCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgaW50IGxlbjsKIAogICAgIGggPSBwYXJtcy0+Z3Vl
c3RfaW5mbzsKLSNkZWZpbmUgU1RBUihoKSAoKihoKSkKKyNkZWZpbmUgU1RB
UihoKSAoZWxmX2FjY2Vzc191bnNpZ25lZChlbGYsIChoKSwgMCwgMSkpCiAg
ICAgd2hpbGUgKCBTVEFSKGgpICkKICAgICB7CiAgICAgICAgIGVsZl9tZW1z
ZXRfdW5jaGVja2VkKG5hbWUsIDAsIHNpemVvZihuYW1lKSk7CmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggMGZlZjg0Yy4u
YTMzMTBlNyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYwpAQCAtMjQsMjMgKzI0LDI1IEBACiAKIC8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwogCi1pbnQgZWxmX2luaXQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKQor
aW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKIHsKICAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdWludDY0X3QgaSwgY291
bnQsIHNlY3Rpb24sIG9mZnNldDsKIAotICAgIGlmICggIWVsZl9pc19lbGZi
aW5hcnkoaW1hZ2UpICkKKyAgICBpZiAoICFlbGZfaXNfZWxmYmluYXJ5KGlt
YWdlX2lucHV0KSApCiAgICAgewogICAgICAgICBlbGZfZXJyKGVsZiwgIiVz
OiBub3QgYW4gRUxGIGJpbmFyeVxuIiwgX19GVU5DVElPTl9fKTsKICAgICAg
ICAgcmV0dXJuIC0xOwogICAgIH0KIAogICAgIGVsZl9tZW1zZXRfdW5jaGVj
a2VkKGVsZiwgMCwgc2l6ZW9mKCplbGYpKTsKLSAgICBlbGYtPmltYWdlID0g
aW1hZ2U7CisgICAgZWxmLT5pbWFnZV9iYXNlID0gaW1hZ2VfaW5wdXQ7CiAg
ICAgZWxmLT5zaXplID0gc2l6ZTsKLSAgICBlbGYtPmVoZHIgPSAoZWxmX2Vo
ZHIgKilpbWFnZTsKLSAgICBlbGYtPmNsYXNzID0gZWxmLT5laGRyLT5lMzIu
ZV9pZGVudFtFSV9DTEFTU107Ci0gICAgZWxmLT5kYXRhID0gZWxmLT5laGRy
LT5lMzIuZV9pZGVudFtFSV9EQVRBXTsKKyAgICBlbGYtPmVoZHIgPSBFTEZf
TUFLRV9IQU5ETEUoZWxmX2VoZHIsIChlbGZfcHRydmFsKWltYWdlX2lucHV0
KTsKKyAgICBlbGYtPmNsYXNzID0gZWxmX3V2YWxfMzI2NChlbGYsIGVsZi0+
ZWhkciwgZTMyLmVfaWRlbnRbRUlfQ0xBU1NdKTsKKyAgICBlbGYtPmRhdGEg
PSBlbGZfdXZhbF8zMjY0KGVsZiwgZWxmLT5laGRyLCBlMzIuZV9pZGVudFtF
SV9EQVRBXSk7CisgICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9IE5VTEw7
CisgICAgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA9IDA7CiAKICAgICAvKiBT
YW5pdHkgY2hlY2sgcGhkci4gKi8KICAgICBvZmZzZXQgPSBlbGZfdXZhbChl
bGYsIGVsZi0+ZWhkciwgZV9waG9mZikgKwpAQCAtMzAwLDcgKzMwMiw3IEBA
IGludCBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikK
IAogRUxGX1BUUlZBTF9WT0lEIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRkcikKIHsKLSAgICByZXR1cm4g
ZWxmLT5kZXN0ICsgYWRkciAtIGVsZi0+cHN0YXJ0OworICAgIHJldHVybiBF
TEZfUkVBTFBUUjJQVFJWQUwoZWxmLT5kZXN0X2Jhc2UpICsgYWRkciAtIGVs
Zi0+cHN0YXJ0OwogfQogCiB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3Ry
dWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCkKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oCmluZGV4IDNl
Zjc1M2MuLjI4MGRmZDEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1wcml2YXRlLmgKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXByaXZhdGUuaApAQCAtODYsNiArODYsMTkgQEAgZG8geyBzdHJuY3B5
KChkKSwocyksc2l6ZW9mKChkKSktMSk7ICAgICAgICAgICAgXAogCiAjZW5k
aWYKIAorI3VuZGVmIG1lbWNweQorI3VuZGVmIG1lbXNldAorI3VuZGVmIG1l
bW1vdmUKKyN1bmRlZiBzdHJjcHkKKworI2RlZmluZSBtZW1jcHkgIE1JU1RB
S0VfdW5zcGVjaWZpZWRfbWVtY3B5CisjZGVmaW5lIG1lbXNldCAgTUlTVEFL
RV91bnNwZWNpZmllZF9tZW1zZXQKKyNkZWZpbmUgbWVtbW92ZSBNSVNUQUtF
X3Vuc3BlY2lmaWVkX21lbW1vdmUKKyNkZWZpbmUgc3RyY3B5ICBNSVNUQUtF
X3Vuc3BlY2lmaWVkX3N0cmNweQorICAvKiBUaGlzIHByZXZlbnRzIGxpYmVs
ZiBmcm9tIHVzaW5nIHRoZXNlIHVuZGVjb3JhdGVkIHZlcnNpb25zCisgICAq
IG9mIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBzdHJjcHkuICBFdmVy
eSBjYWxsIHNpdGUKKyAgICogbXVzdCBlaXRoZXIgdXNlIGVsZl9tZW0qX3Vu
Y2hlY2tlZCwgb3IgZWxmX21lbSpfc2FmZS4gKi8KKwogI2VuZGlmIC8qIF9f
TElCRUxGX1BSSVZBVEVfSF8gKi8KIAogLyoKZGlmZiAtLWdpdCBhL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMKaW5kZXggM2EwY2RlMS4uZWQxMDdiYyAxMDA2
NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKKysr
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKQEAgLTIwLDI4
ICsyMCw5NyBAQAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
Ki8KIAotdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqIGVsZiwgY29uc3Qgdm9pZCAqcHRyLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50NjRfdCBvZmZzZXQsIHNpemVfdCBzaXpl
KQordm9pZCBlbGZfbWFya19icm9rZW4oc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgY2hhciAqbXNnKQogeworICAgIGlmICggZWxmLT5icm9rZW4g
PT0gTlVMTCApCisgICAgICAgIGVsZi0+YnJva2VuID0gbXNnOworfQorCitj
b25zdCBjaGFyICplbGZfY2hlY2tfYnJva2VuKGNvbnN0IHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCit7CisgICAgcmV0dXJuIGVsZi0+YnJva2VuOworfQor
CitzdGF0aWMgaW50IGVsZl9wdHJ2YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBw
dHJ2YWwsIHVpbnQ2NF90IHNpemUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgdm9pZCAqcmVnaW9uLCB1aW50NjRfdCByZWdpb25z
aXplKQorICAgIC8qCisgICAgICogUmV0dXJucyB0cnVlIGlmIHRoZSBwdXRh
dGl2ZSBtZW1vcnkgYXJlYSBbcHRydmFsLHB0cnZhbCtzaXplPgorICAgICAq
IGlzIGNvbXBsZXRlbHkgaW5zaWRlIHRoZSByZWdpb24gW3JlZ2lvbixyZWdp
b24rcmVnaW9uc2l6ZT4uCisgICAgICoKKyAgICAgKiBwdHJ2YWwgYW5kIHNp
emUgYXJlIHRoZSB1bnRydXN0ZWQgaW5wdXRzIHRvIGJlIGNoZWNrZWQuCisg
ICAgICogcmVnaW9uIGFuZCByZWdpb25zaXplIGFyZSB0cnVzdGVkIGFuZCBt
dXN0IGJlIGNvcnJlY3QgYW5kIHZhbGlkLgorICAgICAqLworeworICAgIGVs
Zl9wdHJ2YWwgcmVnaW9ucCA9IChlbGZfcHRydmFsKXJlZ2lvbjsKKworICAg
IGlmICggKHB0cnZhbCA8IHJlZ2lvbnApIHx8ICAgICAgICAgICAgICAvKiBz
dGFydCBpcyBiZWZvcmUgcmVnaW9uICovCisgICAgICAgICAocHRydmFsID4g
cmVnaW9ucCArIHJlZ2lvbnNpemUpIHx8IC8qIHN0YXJ0IGlzIGFmdGVyIHJl
Z2lvbiAqLworICAgICAgICAgKHNpemUgPiByZWdpb25zaXplIC0gKHB0cnZh
bCAtIHJlZ2lvbnApKSApIC8qIHRvbyBiaWcgKi8KKyAgICAgICAgcmV0dXJu
IDA7CisgICAgcmV0dXJuIDE7Cit9CisKK2ludCBlbGZfYWNjZXNzX29rKHN0
cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorICAgICAgICAgICAgICAgICAgdWlu
dDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBpZiAoIGVsZl9w
dHJ2YWxfaW5fcmFuZ2UocHRydmFsLCBzaXplLCBlbGYtPmltYWdlX2Jhc2Us
IGVsZi0+c2l6ZSkgKQorICAgICAgICByZXR1cm4gMTsKKyAgICBpZiAoIGVs
Zl9wdHJ2YWxfaW5fcmFuZ2UocHRydmFsLCBzaXplLCBlbGYtPmRlc3RfYmFz
ZSwgZWxmLT5kZXN0X3NpemUpICkKKyAgICAgICAgcmV0dXJuIDE7CisgICAg
aWYgKCBlbGZfcHRydmFsX2luX3JhbmdlKHB0cnZhbCwgc2l6ZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFz
ZSwgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSkgKQorICAgICAgICByZXR1cm4g
MTsKKyAgICBlbGZfbWFya19icm9rZW4oZWxmLCAib3V0IG9mIHJhbmdlIGFj
Y2VzcyIpOworICAgIHJldHVybiAwOworfQorCit2b2lkIGVsZl9tZW1jcHlf
c2FmZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIGRzdCwK
KyAgICAgICAgICAgICAgICAgICAgIGVsZl9wdHJ2YWwgc3JjLCBzaXplX3Qg
c2l6ZSkKK3sKKyAgICBpZiAoIGVsZl9hY2Nlc3Nfb2soZWxmLCBkc3QsIHNp
emUpICYmCisgICAgICAgICBlbGZfYWNjZXNzX29rKGVsZiwgc3JjLCBzaXpl
KSApCisgICAgeworICAgICAgICAvKiB1c2UgbWVtbW92ZSBiZWNhdXNlIHRo
ZXNlIGNoZWNrcyBkbyBub3QgcHJvdmUgdGhhdCB0aGUKKyAgICAgICAgICog
cmVnaW9ucyBkb24ndCBvdmVybGFwIGFuZCBvdmVybGFwcGluZyByZWdpb25z
IGdyYW50CisgICAgICAgICAqIHBlcm1pc3Npb24gZm9yIGNvbXBpbGVyIG1h
bGljZSAqLworICAgICAgICBlbGZfbWVtbW92ZV91bmNoZWNrZWQoRUxGX1VO
U0FGRV9QVFIoZHN0KSwgRUxGX1VOU0FGRV9QVFIoc3JjKSwgc2l6ZSk7Cisg
ICAgfQorfQorCit2b2lkIGVsZl9tZW1zZXRfc2FmZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBlbGZfcHRydmFsIGRzdCwgaW50IGMsIHNpemVfdCBzaXpl
KQoreworICAgIGlmICggZWxmX2FjY2Vzc19vayhlbGYsIGRzdCwgc2l6ZSkg
KQorICAgIHsKKyAgICAgICAgZWxmX21lbXNldF91bmNoZWNrZWQoRUxGX1VO
U0FGRV9QVFIoZHN0KSwgYywgc2l6ZSk7CisgICAgfQorfQorCit1aW50NjRf
dCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxm
LCBlbGZfcHRydmFsIGJhc2UsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ2NF90IG1vcmVvZmZzZXQsIHNpemVfdCBzaXplKQoreworICAg
IGVsZl9wdHJ2YWwgcHRydmFsID0gYmFzZSArIG1vcmVvZmZzZXQ7CiAgICAg
aW50IG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVsZik7CiAgICAgY29uc3QgdWlu
dDhfdCAqdTg7CiAgICAgY29uc3QgdWludDE2X3QgKnUxNjsKICAgICBjb25z
dCB1aW50MzJfdCAqdTMyOwogICAgIGNvbnN0IHVpbnQ2NF90ICp1NjQ7CiAK
KyAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgcHRydmFsLCBzaXplKSAp
CisgICAgICAgIHJldHVybiAwOworCiAgICAgc3dpdGNoICggc2l6ZSApCiAg
ICAgewogICAgIGNhc2UgMToKLSAgICAgICAgdTggPSBwdHIgKyBvZmZzZXQ7
CisgICAgICAgIHU4ID0gKGNvbnN0IHZvaWQqKXB0cnZhbDsKICAgICAgICAg
cmV0dXJuICp1ODsKICAgICBjYXNlIDI6Ci0gICAgICAgIHUxNiA9IHB0ciAr
IG9mZnNldDsKKyAgICAgICAgdTE2ID0gKGNvbnN0IHZvaWQqKXB0cnZhbDsK
ICAgICAgICAgcmV0dXJuIG5lZWRfc3dhcCA/IGJzd2FwXzE2KCp1MTYpIDog
KnUxNjsKICAgICBjYXNlIDQ6Ci0gICAgICAgIHUzMiA9IHB0ciArIG9mZnNl
dDsKKyAgICAgICAgdTMyID0gKGNvbnN0IHZvaWQqKXB0cnZhbDsKICAgICAg
ICAgcmV0dXJuIG5lZWRfc3dhcCA/IGJzd2FwXzMyKCp1MzIpIDogKnUzMjsK
ICAgICBjYXNlIDg6Ci0gICAgICAgIHU2NCA9IHB0ciArIG9mZnNldDsKKyAg
ICAgICAgdTY0ID0gKGNvbnN0IHZvaWQqKXB0cnZhbDsKICAgICAgICAgcmV0
dXJuIG5lZWRfc3dhcCA/IGJzd2FwXzY0KCp1NjQpIDogKnU2NDsKICAgICBk
ZWZhdWx0OgogICAgICAgICByZXR1cm4gMDsKQEAgLTEyMiw2ICsxOTEsMjgg
QEAgY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgIHJldHVybiBlbGZfc3RydmFsKGVsZiwgZWxmLT5z
ZWNfc3RydGFiICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9uYW1lKSk7CiB9
CiAKK2NvbnN0IGNoYXIgKmVsZl9zdHJ2YWwoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgZWxmX3B0cnZhbCBzdGFydCkKK3sKKyAgICB1aW50NjRfdCBsZW5n
dGg7CisKKyAgICBmb3IgKCBsZW5ndGggPSAwOyA7IGxlbmd0aCsrICkgewor
ICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgc3RhcnQgKyBsZW5n
dGgsIDEpICkKKyAgICAgICAgICAgIHJldHVybiBOVUxMOworICAgICAgICBp
ZiAoICFlbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgc3RhcnQsIGxlbmd0aCwg
MSkgKQorICAgICAgICAgICAgLyogb2sgKi8KKyAgICAgICAgICAgIHJldHVy
biBFTEZfVU5TQUZFX1BUUihzdGFydCk7CisgICAgfQorfQorCitjb25zdCBj
aGFyICplbGZfc3RyZm10KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9w
dHJ2YWwgc3RhcnQpCit7CisgICAgY29uc3QgY2hhciAqc3RyID0gZWxmX3N0
cnZhbChlbGYsIHN0YXJ0KTsKKworICAgIGlmICggc3RyID09IE5VTEwgKQor
ICAgICAgICByZXR1cm4gIihpbnZhbGlkKSI7CisgICAgcmV0dXJuIHN0cjsK
K30KKwogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
c2hkcikgc2hkcikKIHsKICAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxm
KSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KTsKZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hl
bi9saWJlbGYuaAppbmRleCA4MDQ5Y2RjLi5iYmRlOTJlIDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUv
eGVuL2xpYmVsZi5oCkBAIC01Nyw4ICs1Nyw5IEBAIHR5cGVkZWYgdm9pZCBl
bGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9pZCAqY2Fs
bGVyX2RhdGEsCiAgKiAgICAgICAgICAgICAgIG9uIHRoaXMuCiAgKiAgICAg
ICAgICAgICAgIFRoaXMgcmVwbGFjZXMgdmFyaWFibGVzIHdoaWNoIHdlcmUg
Y2hhciosdm9pZCoKICAqICAgICAgICAgICAgICAgYW5kIHRoZWlyIGNvbnN0
IHZlcnNpb25zLCBzbyB3ZSBwcm92aWRlIGZvdXIKLSAqICAgICAgICAgICAg
ICAgZGlmZmVyZW50IGRlY2xhcmF0aW9uIG1hY3JvczoKKyAqICAgICAgICAg
ICAgICAgZGlmZmVyZW50IG9ic29sZXRlIGRlY2xhcmF0aW9uIG1hY3JvczoK
ICAqICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfeyxDT05TVH17Vk9J
RCxDSEFSfQorICogICAgICAgICAgICAgICBOZXcgY29kZSBjYW4gc2ltcGx5
IHVzZSB0aGUgZWxmX3B0cnZhbCB0eXBlZGVmLgogICogICBIQU5ETEUgICAg
ICBBIHBvaW50ZXIgdG8gYSBzdHJ1Y3QuICBUaGVyZSBpcyBvbmUgb2YgdGhl
c2UgdHlwZXMKICAqICAgICAgICAgICAgICAgZm9yIGVhY2ggcG9pbnRlciB0
eXBlIC0gdGhhdCBpcywgZm9yIGVhY2ggInN0cnVjdG5hbWUiLgogICogICAg
ICAgICAgICAgICBJbiB0aGUgYXJndW1lbnRzIHRvIHRoZSB2YXJpb3VzIEhB
TkRMRSBtYWNyb3MsIHN0cnVjdG5hbWUKQEAgLTY3LDU0ICs2OCw2NiBAQCB0
eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFy
eSosIHZvaWQgKmNhbGxlcl9kYXRhLAogICogICAgICAgICAgICAgICBwb2lu
dGVycy4gIEluIHRoZSBjdXJyZW50IGNvZGUgYXR0ZW1wdHMgdG8gZG8gc28g
d2lsbAogICogICAgICAgICAgICAgICBjb21waWxlLCBidXQgaW4gdGhlIG5l
eHQgcGF0Y2ggdGhpcyB3aWxsIGJlY29tZSBhCiAgKiAgICAgICAgICAgICAg
IGNvbXBpbGUgZXJyb3IuCi0gKiAgICAgICAgICAgICAgIFdlIHByb3ZpZGUg
dHdvIGRlY2xhcmF0aW9uIG1hY3JvcyBmb3IgY29uc3QgYW5kCi0gKiAgICAg
ICAgICAgICAgIG5vbi1jb25zdCBwb2ludGVycy4KKyAqICAgICAgICAgICAg
ICAgV2UgYWxzbyBwcm92aWRlIGEgc2Vjb25kIGRlY2xhcmF0aW9uIG1hY3Jv
IGZvcgorICogICAgICAgICAgICAgICBwb2ludGVycyB3aGljaCB3ZXJlIHRv
IGNvbnN0OyB0aGlzIGlzIG9ic29sZXRlLgogICovCiAKLSNkZWZpbmUgRUxG
X1JFQUxQVFIyUFRSVkFMKHJlYWxwb2ludGVyKSAocmVhbHBvaW50ZXIpCit0
eXBlZGVmIHVpbnRwdHJfdCBlbGZfcHRydmFsOworCisjZGVmaW5lIEVMRl9S
RUFMUFRSMlBUUlZBTChyZWFscG9pbnRlcikgKChlbGZfcHRydmFsKShyZWFs
cG9pbnRlcikpCiAgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBDIHBvaW50ZXIg
aW50byBhIFBUUlZBTCAqLwogCi0jZGVmaW5lIEVMRl9IQU5ETEVfREVDTF9O
T05DT05TVChzdHJ1Y3RuYW1lKSAgc3RydWN0bmFtZSAqCi0jZGVmaW5lIEVM
Rl9IQU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAgICAgICAgY29uc3Qgc3Ry
dWN0bmFtZSAqCisjZGVmaW5lIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChz
dHJ1Y3RuYW1lKSBzdHJ1Y3RuYW1lIyNfaGFuZGxlIC8qb2Jzb2xldGUqLwor
I2RlZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFtZSkgICAgICAgICAg
c3RydWN0bmFtZSMjX2hhbmRsZQogICAvKiBQcm92aWRlcyBhIHR5cGUgZGVj
bGFyYXRpb24gZm9yIGEgSEFORExFLiAqLwotICAvKiBNYXkgb25seSBiZSB1
c2VkIHRvIGRlY2xhcmUgT05FIHZhcmlhYmxlIGF0IGEgdGltZSAqLwogCi0j
ZGVmaW5lIEVMRl9QVFJWQUxfVk9JRCAgICAgICAgIHZvaWQgKgotI2RlZmlu
ZSBFTEZfUFRSVkFMX0NIQVIgICAgICAgICBjaGFyICoKLSNkZWZpbmUgRUxG
X1BUUlZBTF9DT05TVF9WT0lEICAgY29uc3Qgdm9pZCAqCi0jZGVmaW5lIEVM
Rl9QVFJWQUxfQ09OU1RfQ0hBUiAgIGNvbnN0IGNoYXIgKgotICAvKiBQcm92
aWRlcyBhIHR5cGUgZGVjbGFyYXRpb24gZm9yIGEgUFRSVkFMLiAqLwotICAv
KiBNYXkgb25seSBiZSB1c2VkIHRvIGRlY2xhcmUgT05FIHZhcmlhYmxlIGF0
IGEgdGltZSAqLworI2RlZmluZSBFTEZfUFRSVkFMX1ZPSUQgICAgICAgICAg
ICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCisjZGVmaW5lIEVMRl9QVFJW
QUxfQ0hBUiAgICAgICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8K
KyNkZWZpbmUgRUxGX1BUUlZBTF9DT05TVF9WT0lEICAgICAgICBlbGZfcHRy
dmFsIC8qb2Jzb2xldGUqLworI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX0NI
QVIgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCiAKLSNkZWZpbmUg
RUxGX0RFRklORV9IQU5ETEUoc3RydWN0bmFtZSkgLyogZW1wdHkgKi8KKy8q
IHByaW50ZiBmb3JtYXQgYSBsYSBQUklkLi4uIGZvciBhIFBUUlZBTCAqLwor
I2lmZGVmIF9fWEVOX18KKyNkZWZpbmUgRUxGX1BSUFRSVkFMICJsdSIKKyAg
LyoKKyAgICogUFJJdVBUUiBpcyBtaXNkZWZpbmVkIGluIHhlbi9pbmNsdWRl
L3hlbi9pbnR0eXBlcy5oLAorICAgKiBvbiB4ODZfMzIsIHRvICJ1Iiwgd2hl
biBpbiBmYWN0IHVpbnRwdHJfdCBpcyBhbiB1bnNpZ25lZCBsb25nLgorICAg
Ki8KKyNlbHNlCisjZGVmaW5lIEVMRl9QUlBUUlZBTCBQUkl1UFRSCisjZW5k
aWYKKworI2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1Y3RuYW1lKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHR5cGVk
ZWYgdW5pb24geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICBlbGZfcHRydmFsIHB0cnZh
bDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICBjb25zdCBzdHJ1Y3RuYW1lICp0eXBlb25seTsgLyog
Zm9yIHNpemVvZiwgb2Zmc2V0b2YsICZjIG9ubHkgKi8gXAorICAgIH0gc3Ry
dWN0bmFtZSMjX2hhbmRsZTsKICAgLyoKICAgICogVGhpcyBtdXN0IGJlIGlu
dm9rZWQgZm9yIGVhY2ggSEFORExFIHR5cGUgdG8gZGVmaW5lCiAgICAqIHRo
ZSBhY3R1YWwgQyB0eXBlIHVzZWQgZm9yIHRoYXQga2luZCBvZiBIQU5ETEUu
CiAgICAqLwogCi0jZGVmaW5lIEVMRl9QUlBUUlZBTCAicCIKLSAgLyogcHJp
bnRmIGZvcm1hdCBhIGxhIFBSSWQuLi4gZm9yIGEgUFRSVkFMICovCi0KLSNk
ZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0cnZhbCkgKHB0
cnZhbCkKKyNkZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0
cnZhbCkgICAgKChzdHJ1Y3RuYW1lIyNfaGFuZGxlKXsgcHRydmFsIH0pCiAg
IC8qIENvbnZlcnRzIGEgUFRSVkFMIHRvIGEgSEFORExFICovCiAKLSNkZWZp
bmUgRUxGX0lNQUdFX0JBU0UoZWxmKSAoKGVsZiktPmltYWdlKQorI2RlZmlu
ZSBFTEZfSU1BR0VfQkFTRShlbGYpICAgICgoZWxmX3B0cnZhbCkoZWxmKS0+
aW1hZ2VfYmFzZSkKICAgLyogUmV0dXJucyB0aGUgYmFzZSBvZiB0aGUgaW1h
Z2UgYXMgYSBQVFJWQUwuICovCiAKLSNkZWZpbmUgRUxGX0hBTkRMRV9QVFJW
QUwoaGFuZGxldmFsKSAoKHZvaWQqKShoYW5kbGV2YWwpKQorI2RlZmluZSBF
TEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICAgICAgKChoYW5kbGV2YWwp
LnB0cnZhbCkKICAgLyogQ29udmVydHMgYSBIQU5ETEUgdG8gYSBQVFJWQUwu
ICovCiAKLSNkZWZpbmUgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgKHZvaWQq
KSh1aW50cHRyX3QpCisjZGVmaW5lIEVMRl9PQlNPTEVURV9WT0lEUF9DQVNU
IC8qZW1wdHkqLwogICAvKgotICAgKiBJbiBzb21lIHBsYWNlcyB0aGUgZXhp
c3RpbmcgY29kZSBuZWVkcyB0bworICAgKiBJbiBzb21lIHBsYWNlcyB0aGUg
b2xkIGNvZGUgdXNlZCB0byBuZWVkIHRvCiAgICAqICAtIGNhc3QgYXdheSBj
b25zdCAodGhlIGV4aXN0aW5nIGNvZGUgdXNlcyBjb25zdCBhIGZhaXIKICAg
ICogICAgYml0IGJ1dCBhY3R1YWxseSBzb21ldGltZXMgd2FudHMgdG8gd3Jp
dGUgdG8gaXRzIGlucHV0KQogICAgKiAgICBmcm9tIGEgUFRSVkFMLgogICAg
KiAgLSBjb252ZXJ0IGFuIGludGVnZXIgcmVwcmVzZW50aW5nIGEgcG9pbnRl
ciB0byBhIFBUUlZBTAotICAgKiBUaGlzIG1hY3JvIHByb3ZpZGVzIGEgc3Vp
dGFibGUgY2FzdC4KKyAgICogTm93YWRheXMgYWxsIG9mIHRoZXNlIHJlIHVp
bnRwdHJfdHMgc28gdGhlcmUgaXMgbm8gY29uc3QgcHJvYmxlbQorICAgKiBh
bmQgbm8gbmVlZCBmb3IgYW55IGNhc3RpbmcuCiAgICAqLwogCi0jZGVmaW5l
IEVMRl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikocHRydmFsKSkKKyNk
ZWZpbmUgRUxGX1VOU0FGRV9QVFIocHRydmFsKSAoKHZvaWQqKSh1aW50cHRy
X3QpKHB0cnZhbCkpCiAgIC8qCiAgICAqIFR1cm5zIGEgUFRSVkFMIGludG8g
YW4gYWN0dWFsIEMgcG9pbnRlci4gIEJlZm9yZSB0aGlzIGlzIGRvbmUKICAg
ICogdGhlIGNhbGxlciBtdXN0IGhhdmUgZW5zdXJlZCB0aGF0IHRoZSBQVFJW
QUwgZG9lcyBpbiBmYWN0IHBvaW50CkBAIC0xMjIsMjMgKzEzNSwyNSBAQCB0
eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFy
eSosIHZvaWQgKmNhbGxlcl9kYXRhLAogICAgKi8KIAogLyogUFRSVkFMcyBj
YW4gYmUgSU5WQUxJRCAoaWUsIE5VTEwpLiAqLwotI2RlZmluZSBFTEZfSU5W
QUxJRF9QVFJWQUwgICAgICAgICAgICAoTlVMTCkgICAgICAgIC8qIHJldHVy
bnMgTlVMTCBQVFJWQUwgKi8KKyNkZWZpbmUgRUxGX0lOVkFMSURfUFRSVkFM
ICAgICgoZWxmX3B0cnZhbCkwKSAgICAgICAvKiByZXR1cm5zIE5VTEwgUFRS
VkFMICovCiAjZGVmaW5lIEVMRl9JTlZBTElEX0hBTkRMRShzdHJ1Y3RuYW1l
KQkJICAgIC8qIHJldHVybnMgTlVMTCBoYW5kbGUgKi8gXAogICAgIEVMRl9N
QUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBFTEZfSU5WQUxJRF9QVFJWQUwpCi0j
ZGVmaW5lIEVMRl9QVFJWQUxfVkFMSUQocHRydmFsKSAgICAgIChwdHJ2YWwp
ICAgICAgICAgICAgLyogfSAgICAgICAgICAgICovCi0jZGVmaW5lIEVMRl9I
QU5ETEVfVkFMSUQoaGFuZGxldmFsKSAgIChoYW5kbGV2YWwpICAgICAgICAg
LyogfSBwcmVkaWNhdGVzICovCi0jZGVmaW5lIEVMRl9QVFJWQUxfSU5WQUxJ
RChwdHJ2YWwpICAgICgocHRydmFsKSA9PSBOVUxMKSAgLyogfSAgICAgICAg
ICAgICovCisjZGVmaW5lIEVMRl9QVFJWQUxfVkFMSUQocHRydmFsKSAgICAo
ISEocHRydmFsKSkgICAgICAgICAgICAvKiB9ICAgICAgICAgICAgKi8KKyNk
ZWZpbmUgRUxGX0hBTkRMRV9WQUxJRChoYW5kbGV2YWwpICghIShoYW5kbGV2
YWwpLnB0cnZhbCkgIC8qIH0gcHJlZGljYXRlcyAqLworI2RlZmluZSBFTEZf
UFRSVkFMX0lOVkFMSUQocHRydmFsKSAgKCFFTEZfUFRSVkFMX1ZBTElEKChw
dHJ2YWwpKSkgLyogfSAgICAgICovCisKKyNkZWZpbmUgRUxGX01BWF9QVFJW
QUwgICAgICAgICh+KGVsZl9wdHJ2YWwpMCkKKyAgLyogUFRSVkFMIHZhbHVl
IGd1YXJhbnRlZWQgdG8gY29tcGFyZSA+IHRvIGFueSB2YWxpZCBQVFJWQUwg
Ki8KIAogLyogRm9yIGludGVybmFsIHVzZSBieSBvdGhlciBtYWNyb3MgaGVy
ZSAqLwogI2RlZmluZSBFTEZfX0hBTkRMRV9GSUVMRF9UWVBFKGhhbmRsZXZh
bCwgZWxtKSBcCi0gIHR5cGVvZigoaGFuZGxldmFsKS0+ZWxtKQorICB0eXBl
b2YoKGhhbmRsZXZhbCkudHlwZW9ubHktPmVsbSkKICNkZWZpbmUgRUxGX19I
QU5ETEVfRklFTERfT0ZGU0VUKGhhbmRsZXZhbCwgZWxtKSBcCi0gIG9mZnNl
dG9mKHR5cGVvZigqKGhhbmRsZXZhbCkpLGVsbSkKKyAgb2Zmc2V0b2YodHlw
ZW9mKCooaGFuZGxldmFsKS50eXBlb25seSksZWxtKQogCiAKIC8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCi0KIHR5cGVkZWYgdW5pb24g
ewogICAgIEVsZjMyX0VoZHIgZTMyOwogICAgIEVsZjY0X0VoZHIgZTY0OwpA
QCAtMTgyLDcgKzE5Nyw3IEBAIEVMRl9ERUZJTkVfSEFORExFKGVsZl9ub3Rl
KQogCiBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgLyogZWxmIGJpbmFyeSAq
LwotICAgIGNvbnN0IGNoYXIgKmltYWdlOworICAgIGNvbnN0IHZvaWQgKmlt
YWdlX2Jhc2U7CiAgICAgc2l6ZV90IHNpemU7CiAgICAgY2hhciBjbGFzczsK
ICAgICBjaGFyIGRhdGE7CkBAIC0xOTAsMTAgKzIwNSwxNiBAQCBzdHJ1Y3Qg
ZWxmX2JpbmFyeSB7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9laGRyKSBl
aGRyOwogICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzZWNfc3RydGFiOwog
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc3ltX3RhYjsKLSAgICBF
TEZfUFRSVkFMX0NPTlNUX0NIQVIgc3ltX3N0cnRhYjsKKyAgICB1aW50NjRf
dCBzeW1fc3RydGFiOwogCiAgICAgLyogbG9hZGVkIHRvICovCi0gICAgY2hh
ciAqZGVzdDsKKyAgICAvKgorICAgICAqIGRlc3RfYmFzZSBhbmQgZGVzdF9z
aXplIGFyZSB0cnVzdGVkIGFuZCBtdXN0IGJlIGNvcnJlY3Q7CisgICAgICog
d2hlbmV2ZXIgZGVzdF9zaXplIGlzIG5vdCAwLCBib3RoIG9mIHRoZXNlIG11
c3QgYmUgdmFsaWQKKyAgICAgKiBzbyBsb25nIGFzIHRoZSBzdHJ1Y3QgZWxm
X2JpbmFyeSBpcyBpbiB1c2UuCisgICAgICovCisgICAgY2hhciAqZGVzdF9i
YXNlOworICAgIHNpemVfdCBkZXN0X3NpemU7CiAgICAgdWludDY0X3QgcHN0
YXJ0OwogICAgIHVpbnQ2NF90IHBlbmQ7CiAgICAgdWludDY0X3QgcmVsb2Nf
b2Zmc2V0OwpAQCAtMjAxLDEyICsyMjIsMjIgQEAgc3RydWN0IGVsZl9iaW5h
cnkgewogICAgIHVpbnQ2NF90IGJzZF9zeW10YWJfcHN0YXJ0OwogICAgIHVp
bnQ2NF90IGJzZF9zeW10YWJfcGVuZDsKIAorICAgIC8qCisgICAgICogY2Fs
bGVyJ3Mgb3RoZXIgYWNjZXB0YWJsZSBkZXN0aW5hdGlvbgorICAgICAqCisg
ICAgICogQWdhaW4sIHRoZXNlIGFyZSB0cnVzdGVkIGFuZCBtdXN0IGJlIHZh
bGlkIChvciAwKSBzbyBsb25nCisgICAgICogYXMgdGhlIHN0cnVjdCBlbGZf
YmluYXJ5IGlzIGluIHVzZS4KKyAgICAgKi8KKyAgICB2b2lkICpjYWxsZXJf
eGRlc3RfYmFzZTsKKyAgICB1aW50NjRfdCBjYWxsZXJfeGRlc3Rfc2l6ZTsK
KwogI2lmbmRlZiBfX1hFTl9fCiAgICAgLyogbWlzYyAqLwogICAgIGVsZl9s
b2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjazsKICAgICB2b2lkICpsb2dfY2Fs
bGVyX2RhdGE7CiAjZW5kaWYKICAgICBpbnQgdmVyYm9zZTsKKyAgICBjb25z
dCBjaGFyICpicm9rZW47CiB9OwogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KQEAgLTIyNCwyMiArMjU1LDI3IEBAIHN0cnVjdCBlbGZf
YmluYXJ5IHsKICNkZWZpbmUgZWxmX2xzYihlbGYpICAgKEVMRkRBVEEyTFNC
ID09IChlbGYpLT5kYXRhKQogI2RlZmluZSBlbGZfc3dhcChlbGYpICAoTkFU
SVZFX0VMRkRBVEEgIT0gKGVsZiktPmRhdGEpCiAKLSNkZWZpbmUgZWxmX3V2
YWwoZWxmLCBzdHIsIGVsZW0pICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAoKEVMRkNMQVNTNjQgPT0gKGVsZiktPmNs
YXNzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgPyBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGU2NC5lbGVt
KSwgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHNp
emVvZigoc3RyKS0+ZTY0LmVsZW0pKSAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgOiBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGUzMi5lbGVt
KSwgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHNp
emVvZigoc3RyKS0+ZTMyLmVsZW0pKSkKKyNkZWZpbmUgZWxmX3V2YWxfMzI2
NChlbGYsIGhhbmRsZSwgZWxlbSkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoaGFu
ZGxlKS5wdHJ2YWwsICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKGhhbmRs
ZSkudHlwZW9ubHkpLGVsZW0pLCAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzaXplb2YoKGhhbmRsZSkudHlwZW9ubHktPmVsZW0pKQorCisj
ZGVmaW5lIGVsZl91dmFsKGVsZiwgaGFuZGxlLCBlbGVtKSAgICAgICAgICAg
ICBcCisgICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAg
ICAgICAgICBcCisgICAgID8gZWxmX3V2YWxfMzI2NChlbGYsIGhhbmRsZSwg
ZTY0LmVsZW0pICAgICBcCisgICAgIDogZWxmX3V2YWxfMzI2NChlbGYsIGhh
bmRsZSwgZTMyLmVsZW0pKQogICAvKgogICAgKiBSZWFkcyBhbiB1bnNpZ25l
ZCBmaWVsZCBpbiBhIGhlYWRlciBzdHJ1Y3R1cmUgaW4gdGhlIEVMRi4KICAg
ICogc3RyIGlzIGEgSEFORExFLCBhbmQgZWxlbSBpcyB0aGUgZmllbGQgbmFt
ZSBpbiBpdC4KICAgICovCiAKLSNkZWZpbmUgZWxmX3NpemUoZWxmLCBzdHIp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorCisjZGVmaW5lIGVs
Zl9zaXplKGVsZiwgaGFuZGxlX29yX2hhbmRsZXR5cGUpICh7ICAgICAgICAg
IFwKKyAgICB0eXBlb2YoaGFuZGxlX29yX2hhbmRsZXR5cGUpIGVsZl9zaXpl
X19kdW1teTsgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9PSAoZWxmKS0+
Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgID8gc2l6ZW9m
KChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQorICAgICA/IHNp
emVvZihlbGZfc2l6ZV9fZHVtbXkudHlwZW9ubHktPmU2NCkgICAgICAgICAg
ICAgXAorICAgICA6IHNpemVvZihlbGZfc2l6ZV9fZHVtbXkudHlwZW9ubHkt
PmUzMikpOyAgICAgICAgICAgXAorfSkKICAgLyoKICAgICogUmV0dXJucyB0
aGUgc2l6ZSBvZiB0aGUgc3Vic3RydWN0dXJlIGZvciB0aGUgYXBwcm9wcmlh
dGUgMzIvNjQtYml0bmVzcy4KICAgICogc3RyIHNob3VsZCBiZSBhIEhBTkRM
RS4KQEAgLTI1MSwyMyArMjg3LDM3IEBAIHVpbnQ2NF90IGVsZl9hY2Nlc3Nf
dW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BUUlZBTF9D
T05TVF9WT0lEIHB0ciwKIAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpOwogCitjb25zdCBj
aGFyICplbGZfc3RydmFsKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9w
dHJ2YWwgc3RhcnQpOworICAvKiBtYXkgcmV0dXJuIE5VTEwgaWYgdGhlIHN0
cmluZyBpcyBvdXQgb2YgcmFuZ2UgZXRjLiAqLwogCi0jZGVmaW5lIGVsZl9z
dHJ2YWwoZWxmLHgpICgoY29uc3QgY2hhciopKHgpKSAvKiBtYXkgcmV0dXJu
IE5VTEwgaW4gdGhlIGZ1dHVyZSAqLwotI2RlZmluZSBlbGZfc3RyZm10KGVs
Zix4KSAoKGNvbnN0IGNoYXIqKSh4KSkgLyogd2lsbCByZXR1cm4gKGludmFs
aWQpIGluc3RlYWQgKi8KK2NvbnN0IGNoYXIgKmVsZl9zdHJmbXQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCk7CisgIC8qIGxp
a2UgZWxmX3N0cnZhbCBidXQgcmV0dXJucyAiKGludmFsaWQpIiBpbnN0ZWFk
IG9mIE5VTEwgKi8KIAotI2RlZmluZSBlbGZfbWVtY3B5X3NhZmUoZWxmLCBk
c3QsIHNyYywgc3opIG1lbWNweSgoZHN0KSwoc3JjKSwoc3opKQotI2RlZmlu
ZSBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QsIGMsIHN6KSAgIG1lbXNldCgo
ZHN0KSwoYyksKHN6KSkKK3ZvaWQgZWxmX21lbWNweV9zYWZlKHN0cnVjdCBl
bGZfYmluYXJ5KiwgZWxmX3B0cnZhbCBkc3QsIGVsZl9wdHJ2YWwgc3JjLCBz
aXplX3QpOwordm9pZCBlbGZfbWVtc2V0X3NhZmUoc3RydWN0IGVsZl9iaW5h
cnkqLCBlbGZfcHRydmFsIGRzdCwgaW50IGMsIHNpemVfdCk7CiAgIC8qCi0g
ICAqIFZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVtc2V0IHdoaWNoIHdpbGwg
KGluIHRoZSBuZXh0IHBhdGNoKQotICAgKiBhcnJhbmdlIG5ldmVyIHRvIHdy
aXRlIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgorICAgKiBWZXJzaW9ucyBv
ZiBtZW1jcHkgYW5kIG1lbXNldCB3aGljaCBhcnJhbmdlIG5ldmVyIHRvIHdy
aXRlCisgICAqIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgogICAgKi8KIAot
I2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwgcHRyLCB2YWwpICAg
KCoodHlwZSopKHB0cikgPSAodmFsKSkKK2ludCBlbGZfYWNjZXNzX29rKHN0
cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorICAgICAgICAgICAgICAgICAgdWlu
dDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7CisKKyNkZWZpbmUgZWxmX3N0
b3JlX3ZhbChlbGYsIHR5cGUsIHB0ciwgdmFsKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAoeyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgdHlwZW9mKHR5cGUpIGVsZl9zdG9yZV9fdmFsID0gKHZhbCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxmX3B0
cnZhbCBlbGZfc3RvcmVfX3RhcmcgPSBwdHI7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgaWYgKGVsZl9hY2Nlc3Nfb2soKGVs
ZiksIGVsZl9zdG9yZV9fdGFyZywgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVsZl9zdG9yZV9f
dmFsKSkpIHsJCQlcCisgICAgICAgICAgICBlbGZfbWVtY3B5X3VuY2hlY2tl
ZCgodm9pZCopZWxmX3N0b3JlX190YXJnLCAmZWxmX3N0b3JlX192YWwsIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVsZl9zdG9y
ZV9fdmFsKSk7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICB9KQkJCQkJCQkJCVwKICAgLyogU3RvcmVz
IGEgdmFsdWUgYXQgYSBwYXJ0aWN1bGFyIFBUUlZBTC4gKi8KIAotI2RlZmlu
ZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBoZHIsIGVsbSwgdmFsKSAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAoZWxmX3N0b3JlX3ZhbCgoZWxmKSwgRUxG
X19IQU5ETEVfRklFTERfVFlQRShoZHIsIGVsbSksICAgICBcCi0gICAgICAg
ICAgICAgICAgICAgJigoaGRyKS0+ZWxtKSwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorI2RlZmluZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBo
ZHIsIGVsbSwgdmFsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIChlbGZfc3RvcmVfdmFsKChlbGYpLCBFTEZfX0hBTkRMRV9GSUVMRF9U
WVBFKGhkciwgZWxtKSwgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKGhkcikgKyBFTEZfX0hBTkRM
RV9GSUVMRF9PRkZTRVQoaGRyLCBlbG0pLCBcCiAgICAgICAgICAgICAgICAg
ICAgKHZhbCkpKQogICAvKiBTdG9yZXMgYSAzMi82NC1iaXQgZmllbGQuICBo
ZHIgaXMgYSBIQU5ETEUgYW5kIGVsbSBpcyB0aGUgZmllbGQgbmFtZS4gKi8K
IApAQCAtMzA2LDYgKzM1NiwxMCBAQCBpbnQgZWxmX3BoZHJfaXNfbG9hZGFi
bGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9waGRyKSBwaGRyKQogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCiAKIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOworICAvKgorICAgKiBp
bWFnZSBhbmQgc2l6ZSBtdXN0IGJlIGNvcnJlY3QuICBUaGV5IHdpbGwgYmUg
cmVjb3JkZWQgaW4KKyAgICogKmVsZiwgYW5kIG11c3QgcmVtYWluIHZhbGlk
IHdoaWxlIHRoZSBlbGYgaXMgaW4gdXNlLgorICAgKi8KICNpZmRlZiBfX1hF
Tl9fCiB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKTsKICNlbHNlCkBAIC0zMjEsNiArMzc1LDkgQEAgdWludDY0X3QgZWxm
X2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKnN5bWJvbCk7CiAKIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KTsgLyogcHJpdmF0
ZSAqLwogCit2b2lkIGVsZl9tYXJrX2Jyb2tlbihzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICptc2cpOworY29uc3QgY2hhciAqZWxmX2No
ZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsgLyog
TlVMTCBtZWFucyBPSyAqLworCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9yZWxvY2F0ZS5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwog
CkBAIC0zOTUsMTYgKzQ1MiwzMyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVz
dF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBpbnQgZWxmX3hlbl9w
YXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAg
ICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKTsKIAotI2RlZmluZSBl
bGZfbWVtY3B5X3VuY2hlY2tlZCBtZW1jcHkKLSNkZWZpbmUgZWxmX21lbXNl
dF91bmNoZWNrZWQgbWVtc2V0CitzdGF0aWMgaW5saW5lIHZvaWQgKmVsZl9t
ZW1jcHlfdW5jaGVja2VkKHZvaWQgKmRlc3QsIGNvbnN0IHZvaWQgKnNyYywg
c2l6ZV90IG4pCisgICAgeyByZXR1cm4gbWVtY3B5KGRlc3QsIHNyYywgbik7
IH0KK3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbW1vdmVfdW5jaGVja2Vk
KHZvaWQgKmRlc3QsIGNvbnN0IHZvaWQgKnNyYywgc2l6ZV90IG4pCisgICAg
eyByZXR1cm4gbWVtbW92ZShkZXN0LCBzcmMsIG4pOyB9CitzdGF0aWMgaW5s
aW5lIHZvaWQgKmVsZl9tZW1zZXRfdW5jaGVja2VkKHZvaWQgKnMsIGludCBj
LCBzaXplX3QgbikKKyAgICB7IHJldHVybiBtZW1zZXQocywgYywgbik7IH0K
ICAgLyoKLSAgICogVW5zYWZlIHZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVt
c2V0IHdoaWNoIHRha2UgYWN0dWFsIEMKLSAgICogcG9pbnRlcnMuICBUaGVz
ZSBhcmUganVzdCBsaWtlIHJlYWwgbWVtY3B5IGFuZCBtZW1zZXQuCisgICAq
IFVuc2FmZSB2ZXJzaW9ucyBvZiBtZW1jcHksIG1lbW1vdmUgbWVtc2V0IHdo
aWNoIHRha2UgYWN0dWFsIEMKKyAgICogcG9pbnRlcnMuICBUaGVzZSBhcmUg
anVzdCBsaWtlIHRoZSByZWFsIGZ1bmN0aW9ucy4KKyAgICogV2UgcHJvdmlk
ZSB0aGVzZSBzbyB0aGF0IGluIGxpYmVsZi1wcml2YXRlLmggd2UgY2FuICNk
ZWZpbmUKKyAgICogbWVtY3B5LCBtZW1zZXQgYW5kIG1lbW1vdmUgdG8gdW5k
ZWZpbmVkIE1JU1RBS0UgdGhpbmdzLgogICAgKi8KIAogCi0jZGVmaW5lIEVM
Rl9BRFZBTkNFX0RFU1QoZWxmLCBhbW91bnQpICBlbGYtPmRlc3QgKz0gKGFt
b3VudCkKLSAgLyogQWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhl
IGN1cnJlbnQgZGVzdGluYXRpb24gYXJlYS4gKi8KKy8qIEFkdmFuY2VzIHBh
c3QgYW1vdW50IGJ5dGVzIG9mIHRoZSBjdXJyZW50IGRlc3RpbmF0aW9uIGFy
ZWEuICovCitzdGF0aWMgaW5saW5lIHZvaWQgRUxGX0FEVkFOQ0VfREVTVChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBhbW91bnQpCit7Cisg
ICAgaWYgKCBlbGYtPmRlc3Rfc2l6ZSA+PSBhbW91bnQgKQorICAgIHsKKyAg
ICAgICAgZWxmLT5kZXN0X2Jhc2UgKz0gYW1vdW50OworICAgICAgICBlbGYt
PmRlc3Rfc2l6ZSAtPSBhbW91bnQ7CisgICAgfQorICAgIGVsc2UKKyAgICB7
CisgICAgICAgIGVsZi0+ZGVzdF9zaXplID0gMDsKKyAgICB9Cit9CiAKIAog
I2VuZGlmIC8qIF9fWEVOX0xJQkVMRl9IX18gKi8KLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0011-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0011-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Transfer-Encoding: base64

RnJvbSBlYjQwYWYwYTIwOWEzNzc4ZmUzOTczN2JiNDRmZGMyYjZkM2M2Yjky
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMTZdIGxp
YmVsZjogQ2hlY2sgcG9pbnRlciByZWZlcmVuY2VzIGluIGVsZl9pc19lbGZi
aW5hcnkKCmVsZl9pc19lbGZiaW5hcnkgZGlkbid0IHRha2UgYSBsZW5ndGgg
cGFyYW1ldGVyIGFuZCBjb3VsZCBwb3RlbnRpYWxseQphY2Nlc3Mgb3V0IG9m
IHJhbmdlIHdoZW4gcHJvdmlkZWQgd2l0aCBhIHZlcnkgc2hvcnQgaW1hZ2Uu
CgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUu
Y2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBi
ZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVr
IFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cgp2MjogU3R5bGUgZml4
LgogICAgRml4IGNvbW1pdCBtZXNzYWdlIHN1YmplY3QuCi0tLQogdG9vbHMv
bGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgIHwgICAgMiArLQogeGVuL2Fy
Y2gveDg2L2J6aW1hZ2UuYyAgICAgICAgICAgIHwgICAgNCArKy0tCiB4ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgfCAgICAyICstCiB4ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgfCAgICA5ICsrKysrKy0t
LQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgIHwgICAgMiAr
LQogNSBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA4IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRl
eCA4MDE1MmJmLi45MjIxMWJkIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jCkBAIC05NSw3ICs5NSw3IEBAIHN0YXRpYyBpbnQgY2hlY2tf
ZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGludCB2ZXJi
b3NlKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKLSAgICBp
ZiAoICFlbGZfaXNfZWxmYmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IpICkKKyAg
ICBpZiAoICFlbGZfaXNfZWxmYmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IsIGRv
bS0+a2VybmVsX3NpemUpICkKICAgICB7CiAgICAgICAgIGlmICggdmVyYm9z
ZSApCiAgICAgICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsCmRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvYnppbWFnZS5jIGIveGVuL2FyY2gveDg2
L2J6aW1hZ2UuYwppbmRleCA1YWRjMjIzLi4zNjAwZGNhIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvYnppbWFnZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9i
emltYWdlLmMKQEAgLTIyMCw3ICsyMjAsNyBAQCB1bnNpZ25lZCBsb25nIF9f
aW5pdCBiemltYWdlX2hlYWRyb29tKGNoYXIgKmltYWdlX3N0YXJ0LAogICAg
ICAgICBpbWFnZV9sZW5ndGggPSBoZHItPnBheWxvYWRfbGVuZ3RoOwogICAg
IH0KIAotICAgIGlmICggZWxmX2lzX2VsZmJpbmFyeShpbWFnZV9zdGFydCkg
KQorICAgIGlmICggZWxmX2lzX2VsZmJpbmFyeShpbWFnZV9zdGFydCwgaW1h
Z2VfbGVuZ3RoKSApCiAgICAgICAgIHJldHVybiAwOwogCiAgICAgb3JpZ19p
bWFnZV9sZW4gPSBpbWFnZV9sZW5ndGg7CkBAIC0yNTEsNyArMjUxLDcgQEAg
aW50IF9faW5pdCBiemltYWdlX3BhcnNlKGNoYXIgKmltYWdlX2Jhc2UsIGNo
YXIgKippbWFnZV9zdGFydCwgdW5zaWduZWQgbG9uZyAqaW0KICAgICAgICAg
KmltYWdlX2xlbiA9IGhkci0+cGF5bG9hZF9sZW5ndGg7CiAgICAgfQogCi0g
ICAgaWYgKCBlbGZfaXNfZWxmYmluYXJ5KCppbWFnZV9zdGFydCkgKQorICAg
IGlmICggZWxmX2lzX2VsZmJpbmFyeSgqaW1hZ2Vfc3RhcnQsICppbWFnZV9s
ZW4pICkKICAgICAgICAgcmV0dXJuIDA7CiAKICAgICBCVUdfT04oIShpbWFn
ZV9iYXNlIDwgKmltYWdlX3N0YXJ0KSk7CmRpZmYgLS1naXQgYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtbG9hZGVyLmMKaW5kZXggYTMzMTBlNy4uZjhiZTYzNSAxMDA2
NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisr
KyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtMjks
NyArMjksNyBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVfdCBzaXplKQogICAg
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICB1aW50NjRf
dCBpLCBjb3VudCwgc2VjdGlvbiwgb2Zmc2V0OwogCi0gICAgaWYgKCAhZWxm
X2lzX2VsZmJpbmFyeShpbWFnZV9pbnB1dCkgKQorICAgIGlmICggIWVsZl9p
c19lbGZiaW5hcnkoaW1hZ2VfaW5wdXQsIHNpemUpICkKICAgICB7CiAgICAg
ICAgIGVsZl9lcnIoZWxmLCAiJXM6IG5vdCBhbiBFTEYgYmluYXJ5XG4iLCBf
X0ZVTkNUSU9OX18pOwogICAgICAgICByZXR1cm4gLTE7CmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IGVkMTA3YmMuLjljMTMz
NzcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBA
IC0zMjksMTEgKzMyOSwxNCBAQCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
Ki8KIAotaW50IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Up
CitpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFy
dCwgc2l6ZV90IGltYWdlX3NpemUpCiB7Ci0gICAgY29uc3QgRWxmMzJfRWhk
ciAqZWhkciA9IGltYWdlOworICAgIGNvbnN0IEVsZjMyX0VoZHIgKmVoZHIg
PSBpbWFnZV9zdGFydDsKIAotICAgIHJldHVybiBJU19FTEYoKmVoZHIpOyAv
KiBmaXhtZSB1bmNoZWNrZWQgKi8KKyAgICBpZiAoIGltYWdlX3NpemUgPCBz
aXplb2YoKmVoZHIpICkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICByZXR1
cm4gSVNfRUxGKCplaGRyKTsKIH0KIAogaW50IGVsZl9waGRyX2lzX2xvYWRh
YmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfcGhkcikgcGhkcikKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9s
aWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCBiYmRl
OTJlLi4xMmQ3N2Y5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGli
ZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0zNDks
NyArMzQ5LDcgQEAgdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShz
dHJ1Y3QgZWxmX2JpbmFyeSAqLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp
bnQgdW5pdHN6LCB1bnNpZ25lZCBpbnQgaWR4KTsKIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogCi1pbnQg
ZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZSk7CitpbnQgZWxm
X2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90
IGltYWdlX3NpemUpOwogaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikg
cGhkcik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwot
LSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0012-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0012-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Transfer-Encoding: base64

RnJvbSA4N2MwMmIyMTYwY2JhZjgxYzM3YjkwNGQyZTY1MWJjZGZmMTQ5OTM5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMTZdIGxp
YmVsZjogTWFrZSBhbGwgY2FsbGVycyBjYWxsIGVsZl9jaGVja19icm9rZW4K
ClRoaXMgYXJyYW5nZXMgdGhhdCBpZiB0aGUgbmV3IHBvaW50ZXIgcmVmZXJl
bmNlIGVycm9yIGNoZWNraW5nCnRyaXBwZWQsIHdlIGFjdHVhbGx5IGdldCBh
IG1lc3NhZ2UgYWJvdXQgaXQuICBJbiB0aGlzIHBhdGNoIHRoZXNlCm1lc3Nh
Z2VzIGRvIG5vdCBjaGFuZ2UgdGhlIGFjdHVhbCByZXR1cm4gdmFsdWVzIGZy
b20gdGhlIHZhcmlvdXMKZnVuY3Rpb25zOiBzbyBwb2ludGVyIHJlZmVyZW5j
ZSBlcnJvcnMgZG8gbm90IHByZXZlbnQgbG9hZGluZy4gIFRoaXMKaXMgZm9y
IGZlYXIgdGhhdCBzb21lIGV4aXN0aW5nIGtlcm5lbHMgbWlnaHQgY2F1c2Ug
dGhlIGNvZGUgdG8gbWFrZQp0aGVzZSB3aWxkIHJlZmVyZW5jZXMsIHdoaWNo
IHdvdWxkIHRoZW4gYnJlYWssIHdoaWNoIGlzIG5vdCBhIGdvb2QKdGhpbmcg
aW4gYSBzZWN1cml0eSBwYXRjaC4KCkluIHhlbi9hcmNoL3g4Ni9kb21haW5f
YnVpbGQuYyB3ZSBoYXZlIHRvIGludHJvZHVjZSBhbiAib3V0IiBsYWJlbCBh
bmQKY2hhbmdlIGFsbCBvZiB0aGUgInJldHVybiByYyIgYmV5b25kIHRoZSBy
ZWxldmFudCBwb2ludCBpbnRvICJnb3RvCm91dCIuCgpTaWduZWQtb2ZmLWJ5
OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KCnYz
LjE6CiAgICBBZGQgZXJyb3IgY2hlY2sgdG8geGNfZG9tX3BhcnNlX2VsZl9r
ZXJuZWwuCiAgICBNb3ZlIGNoZWNrIGluIHhjX2h2bV9idWlsZF94ODYuYzpz
ZXR1cF9ndWVzdCB0byByaWdodCBwbGFjZS4KCnYyIEFja2VkLWJ5OiBJYW4g
Q2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgp2MiBSZXZpZXdl
ZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFj
bGUuY29tPgoKdjI6IFN0eWxlIGZpeGVzLgotLS0KIHRvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyB8ICAgMjUgKysrKysrKysrKysrKysrKysrKysr
LS0tLQogdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jIHwgICAgNSAr
KysrKwogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyAgICAgIHwgICAgMyAr
KysKIHhlbi9hcmNoL2FybS9rZXJuZWwuYyAgICAgICAgICB8ICAgMTUgKysr
KysrKysrKysrKystCiB4ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMgICAg
fCAgIDI4ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIDUgZmlsZXMg
Y2hhbmdlZCwgNjQgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIv
dG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDkyMjExYmQu
LmM3OTU4ZWMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMK
QEAgLTI3Nyw2ICsyNzcsMTMgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9l
bGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAg
ICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGUzMi5zaF9uYW1lLCAw
KTsKICAgICB9CiAKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJnN5bXMp
ICkKKyAgICAgICAgRE9NUFJJTlRGKCIlczogc3ltYm9scyBFTEYgYnJva2Vu
OiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAgICAgICAgICAgICAgIGVsZl9j
aGVja19icm9rZW4oJnN5bXMpKTsKKyAgICBpZiAoIGVsZl9jaGVja19icm9r
ZW4oZWxmKSApCisgICAgICAgIERPTVBSSU5URigiJXM6IEVMRiBicm9rZW46
ICVzIiwgX19GVU5DVElPTl9fLAorICAgICAgICAgICAgICAgICAgZWxmX2No
ZWNrX2Jyb2tlbihlbGYpKTsKKwogICAgIGlmICggdGFibGVzID09IDAgKQog
ICAgIHsKICAgICAgICAgRE9NUFJJTlRGKCIlczogbm8gc3ltYm9sIHRhYmxl
IHByZXNlbnQiLCBfX0ZVTkNUSU9OX18pOwpAQCAtMzEzLDE5ICszMjAsMjMg
QEAgc3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxmX2tlcm5lbChzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAgICAgewogICAgICAgICB4Y19kb21fcGFu
aWMoZG9tLT54Y2gsIFhDX0lOVkFMSURfS0VSTkVMLCAiJXM6IEVMRiBpbWFn
ZSIKICAgICAgICAgICAgICAgICAgICAgICIgaGFzIG5vIHNoc3RydGFiIiwg
X19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAg
ICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAgICAgfQog
CiAgICAgLyogcGFyc2UgYmluYXJ5IGFuZCBnZXQgeGVuIG1ldGEgaW5mbyAq
LwogICAgIGVsZl9wYXJzZV9iaW5hcnkoZWxmKTsKICAgICBpZiAoIChyYyA9
IGVsZl94ZW5fcGFyc2UoZWxmLCAmZG9tLT5wYXJtcykpICE9IDAgKQotICAg
ICAgICByZXR1cm4gcmM7CisgICAgeworICAgICAgICBnb3RvIG91dDsKKyAg
ICB9CiAKICAgICBpZiAoIGVsZl94ZW5fZmVhdHVyZV9nZXQoWEVORkVBVF9k
b20wLCBkb20tPnBhcm1zLmZfcmVxdWlyZWQpICkKICAgICB7CiAgICAgICAg
IHhjX2RvbV9wYW5pYyhkb20tPnhjaCwgWENfSU5WQUxJRF9LRVJORUwsICIl
czogS2VybmVsIGRvZXMgbm90IgogICAgICAgICAgICAgICAgICAgICAgIiBz
dXBwb3J0IHVucHJpdmlsZWdlZCAoRG9tVSkgb3BlcmF0aW9uIiwgX19GVU5D
VElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgICAgIHJj
ID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCiAgICAg
LyogZmluZCBrZXJuZWwgc2VnbWVudCAqLwpAQCAtMzM5LDcgKzM1MCwxMyBA
QCBzdGF0aWMgaW50IHhjX2RvbV9wYXJzZV9lbGZfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKICAgICBET01QUklOVEYoIiVzOiAlczogMHgl
IiBQUkl4NjQgIiAtPiAweCUiIFBSSXg2NCAiIiwKICAgICAgICAgICAgICAg
X19GVU5DVElPTl9fLCBkb20tPmd1ZXN0X3R5cGUsCiAgICAgICAgICAgICAg
IGRvbS0+a2VybmVsX3NlZy52c3RhcnQsIGRvbS0+a2VybmVsX3NlZy52ZW5k
KTsKLSAgICByZXR1cm4gMDsKKyAgICByYyA9IDA7CitvdXQ6CisgICAgaWYg
KCBlbGZfY2hlY2tfYnJva2VuKGVsZikgKQorICAgICAgICBET01QUklOVEYo
IiVzOiBFTEYgYnJva2VuOiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAgICAg
ICAgICAgICAgIGVsZl9jaGVja19icm9rZW4oZWxmKSk7CisgICAgCisgICAg
cmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9r
ZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jIGIvdG9vbHMvbGlieGMv
eGNfaHZtX2J1aWxkX3g4Ni5jCmluZGV4IGNjZmQ4YjUuLjgxNjUyODcgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYworKysg
Yi90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMKQEAgLTQwMywxMSAr
NDAzLDE2IEBAIHN0YXRpYyBpbnQgc2V0dXBfZ3Vlc3QoeGNfaW50ZXJmYWNl
ICp4Y2gsCiAgICAgICAgIG11bm1hcChwYWdlMCwgUEFHRV9TSVpFKTsKICAg
ICB9CiAKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJmVsZikgKQorICAg
ICAgICBFUlJPUigiSFZNIEVMRiBicm9rZW46ICVzIiwgZWxmX2NoZWNrX2Jy
b2tlbigmZWxmKSk7CisKICAgICBmcmVlKHBhZ2VfYXJyYXkpOwogICAgIHJl
dHVybiAwOwogCiAgZXJyb3Jfb3V0OgogICAgIGZyZWUocGFnZV9hcnJheSk7
CisgICAgaWYgKCBlbGZfY2hlY2tfYnJva2VuKCZlbGYpICkKKyAgICAgICAg
RVJST1IoIkhWTSBFTEYgYnJva2VuLCBmYWlsaW5nOiAlcyIsIGVsZl9jaGVj
a19icm9rZW4oJmVsZikpOwogICAgIHJldHVybiAtMTsKIH0KIApkaWZmIC0t
Z2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzLmMKaW5kZXggY2E4NmJhNS4uYjg2OGZiYSAxMDA2NDQK
LS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0zMDAsNiArMzAwLDkgQEAgaW50IG1h
aW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQlwcmludGYoIl9feGVuX2d1
ZXN0OiAlc1xuIiwKICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3N0cmZt
dCgmZWxmLCBlbGZfc2VjdGlvbl9zdGFydCgmZWxmLCBzaGRyKSkpOwogCisg
ICAgICAgIGlmIChlbGZfY2hlY2tfYnJva2VuKCZlbGYpKQorCQlwcmludGYo
Indhcm5pbmc6IGJyb2tlbiBFTEY6ICVzXG4iLCBlbGZfY2hlY2tfYnJva2Vu
KCZlbGYpKTsKKwogCXJldHVybiAwOwogfQogCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC9hcm0va2VybmVsLmMgYi94ZW4vYXJjaC9hcm0va2VybmVsLmMKaW5k
ZXggMmQ1NjEzMC4uZGVjMDUxOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJt
L2tlcm5lbC5jCisrKyBiL3hlbi9hcmNoL2FybS9rZXJuZWwuYwpAQCAtMTQ2
LDYgKzE0Niw4IEBAIHN0YXRpYyBpbnQga2VybmVsX3RyeV9lbGZfcHJlcGFy
ZShzdHJ1Y3Qga2VybmVsX2luZm8gKmluZm8pCiB7CiAgICAgaW50IHJjOwog
CisgICAgbWVtc2V0KCZpbmZvLT5lbGYuZWxmLCAwLCBzaXplb2YoaW5mby0+
ZWxmLmVsZikpOworCiAgICAgaW5mby0+a2VybmVsX29yZGVyID0gZ2V0X29y
ZGVyX2Zyb21fYnl0ZXMoS0VSTkVMX0ZMQVNIX1NJWkUpOwogICAgIGluZm8t
Pmtlcm5lbF9pbWcgPSBhbGxvY194ZW5oZWFwX3BhZ2VzKGluZm8tPmtlcm5l
bF9vcmRlciwgMCk7CiAgICAgaWYgKCBpbmZvLT5rZXJuZWxfaW1nID09IE5V
TEwgKQpAQCAtMTYwLDcgKzE2Miw3IEBAIHN0YXRpYyBpbnQga2VybmVsX3Ry
eV9lbGZfcHJlcGFyZShzdHJ1Y3Qga2VybmVsX2luZm8gKmluZm8pCiAjZW5k
aWYKICAgICBlbGZfcGFyc2VfYmluYXJ5KCZpbmZvLT5lbGYuZWxmKTsKICAg
ICBpZiAoIChyYyA9IGVsZl94ZW5fcGFyc2UoJmluZm8tPmVsZi5lbGYsICZp
bmZvLT5lbGYucGFybXMpKSAhPSAwICkKLSAgICAgICAgcmV0dXJuIHJjOwor
ICAgICAgICBnb3RvIGVycjsKIAogICAgIC8qCiAgICAgICogVE9ETzogY2Fu
IHRoZSBFTEYgaGVhZGVyIGJlIHVzZWQgdG8gZmluZCB0aGUgcGh5c2ljYWwg
YWRkcmVzcwpAQCAtMTY5LDcgKzE3MSwxOCBAQCBzdGF0aWMgaW50IGtlcm5l
bF90cnlfZWxmX3ByZXBhcmUoc3RydWN0IGtlcm5lbF9pbmZvICppbmZvKQog
ICAgIGluZm8tPmVudHJ5ID0gaW5mby0+ZWxmLnBhcm1zLnZpcnRfZW50cnk7
CiAgICAgaW5mby0+bG9hZCA9IGtlcm5lbF9lbGZfbG9hZDsKIAorICAgIGlm
ICggZWxmX2NoZWNrX2Jyb2tlbigmaW5mby0+ZWxmLmVsZikgKQorICAgICAg
ICBwcmludGsoIlhlbjogd2FybmluZzogRUxGIGtlcm5lbCBicm9rZW46ICVz
XG4iLAorICAgICAgICAgICAgICAgZWxmX2NoZWNrX2Jyb2tlbigmaW5mby0+
ZWxmLmVsZikpOworCiAgICAgcmV0dXJuIDA7CisKK2VycjoKKyAgICBpZiAo
IGVsZl9jaGVja19icm9rZW4oJmluZm8tPmVsZi5lbGYpICkKKyAgICAgICAg
cHJpbnRrKCJYZW46IEVMRiBrZXJuZWwgYnJva2VuOiAlc1xuIiwKKyAgICAg
ICAgICAgICAgIGVsZl9jaGVja19icm9rZW4oJmluZm8tPmVsZi5lbGYpKTsK
KworICAgIHJldHVybiByYzsKIH0KIAogaW50IGtlcm5lbF9wcmVwYXJlKHN0
cnVjdCBrZXJuZWxfaW5mbyAqaW5mbykKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVp
bGQuYwppbmRleCBhNjU1YjIxLi4wZGJlYzk2IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIveGVuL2FyY2gveDg2L2Rv
bWFpbl9idWlsZC5jCkBAIC0zNzQsNyArMzc0LDcgQEAgaW50IF9faW5pdCBj
b25zdHJ1Y3RfZG9tMCgKICNlbmRpZgogICAgIGVsZl9wYXJzZV9iaW5hcnko
JmVsZik7CiAgICAgaWYgKCAocmMgPSBlbGZfeGVuX3BhcnNlKCZlbGYsICZw
YXJtcykpICE9IDAgKQotICAgICAgICByZXR1cm4gcmM7CisgICAgICAgIGdv
dG8gb3V0OwogCiAgICAgLyogY29tcGF0aWJpbGl0eSBjaGVjayAqLwogICAg
IGNvbXBhdGlibGUgPSAwOwpAQCAtNDEzLDE0ICs0MTMsMTYgQEAgaW50IF9f
aW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICBpZiAoICFjb21wYXRpYmxlICkK
ICAgICB7CiAgICAgICAgIHByaW50aygiTWlzbWF0Y2ggYmV0d2VlbiBYZW4g
YW5kIERPTTAga2VybmVsXG4iKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAg
ICAgfQogCiAgICAgaWYgKCBwYXJtcy5lbGZfbm90ZXNbWEVOX0VMRk5PVEVf
U1VQUE9SVEVEX0ZFQVRVUkVTXS50eXBlICE9IFhFTl9FTlRfTk9ORSAmJgog
ICAgICAgICAgIXRlc3RfYml0KFhFTkZFQVRfZG9tMCwgcGFybXMuZl9zdXBw
b3J0ZWQpICkKICAgICB7CiAgICAgICAgIHByaW50aygiS2VybmVsIGRvZXMg
bm90IHN1cHBvcnQgRG9tMCBvcGVyYXRpb25cbiIpOwotICAgICAgICByZXR1
cm4gLUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAgICBn
b3RvIG91dDsKICAgICB9CiAKICNpZiBkZWZpbmVkKF9feDg2XzY0X18pCkBA
IC03MzQsNyArNzM2LDggQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgK
ICAgICAgICAgICh2X2VuZCA+IEhZUEVSVklTT1JfQ09NUEFUX1ZJUlRfU1RB
UlQoZCkpICkKICAgICB7CiAgICAgICAgIHByaW50aygiRE9NMCBpbWFnZSBv
dmVybGFwcyB3aXRoIFhlbiBwcml2YXRlIGFyZWEuXG4iKTsKLSAgICAgICAg
cmV0dXJuIC1FSU5WQUw7CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAg
ICAgZ290byBvdXQ7CiAgICAgfQogCiAgICAgaWYgKCBpc19wdl8zMm9uNjRf
ZG9tYWluKGQpICkKQEAgLTkxNCw3ICs5MTcsNyBAQCBpbnQgX19pbml0IGNv
bnN0cnVjdF9kb20wKAogICAgIGlmICggcmMgPCAwICkKICAgICB7CiAgICAg
ICAgIHByaW50aygiRmFpbGVkIHRvIGxvYWQgdGhlIGtlcm5lbCBiaW5hcnlc
biIpOwotICAgICAgICByZXR1cm4gcmM7CisgICAgICAgIGdvdG8gb3V0Owog
ICAgIH0KICAgICBib290c3RyYXBfbWFwKE5VTEwpOwogCkBAIC05MjUsNyAr
OTI4LDggQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICAgICAg
ewogICAgICAgICAgICAgd3JpdGVfcHRiYXNlKGN1cnJlbnQpOwogICAgICAg
ICAgICAgcHJpbnRrKCJJbnZhbGlkIEhZUEVSQ0FMTF9QQUdFIGZpZWxkIGlu
IEVMRiBub3Rlcy5cbiIpOwotICAgICAgICAgICAgcmV0dXJuIC0xOworICAg
ICAgICAgICAgcmMgPSAtMTsKKyAgICAgICAgICAgIGdvdG8gb3V0OwogICAg
ICAgICB9CiAgICAgICAgIGh5cGVyY2FsbF9wYWdlX2luaXRpYWxpc2UoCiAg
ICAgICAgICAgICBkLCAodm9pZCAqKSh1bnNpZ25lZCBsb25nKXBhcm1zLnZp
cnRfaHlwZXJjYWxsKTsKQEAgLTEyNzIsOSArMTI3NiwxOSBAQCBpbnQgX19p
bml0IGNvbnN0cnVjdF9kb20wKAogCiAgICAgQlVHX09OKHJjICE9IDApOwog
Ci0gICAgaW9tbXVfZG9tMF9pbml0KGRvbTApOworICAgIGlmICggZWxmX2No
ZWNrX2Jyb2tlbigmZWxmKSApCisgICAgICAgIHByaW50aygiIFhlbiB3YXJu
aW5nOiBkb20wIGtlcm5lbCBicm9rZW4gRUxGOiAlc1xuIiwKKyAgICAgICAg
ICAgICAgIGVsZl9jaGVja19icm9rZW4oJmVsZikpOwogCisgICAgaW9tbXVf
ZG9tMF9pbml0KGRvbTApOwogICAgIHJldHVybiAwOworCitvdXQ6CisgICAg
aWYgKCBlbGZfY2hlY2tfYnJva2VuKCZlbGYpICkKKyAgICAgICAgcHJpbnRr
KCIgWGVuIGRvbTAga2VybmVsIGJyb2tlbiBFTEY6ICVzXG4iLAorICAgICAg
ICAgICAgICAgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7CisKKyAgICByZXR1
cm4gcmM7CiB9CiAKIC8qCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0013-libelf-use-C99-bool-for-booleans.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0013-libelf-use-C99-bool-for-booleans.patch"
Content-Transfer-Encoding: base64

RnJvbSBhZDE4ODZlMGI3MTdkNTQ1NWU1N2FjOGMwNTU2ZGRmYWMzMzRmMGU3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMTZdIGxp
YmVsZjogdXNlIEM5OSBib29sIGZvciBib29sZWFucwoKV2Ugd2FudCB0byBy
ZW1vdmUgdXNlcyBvZiAiaW50IiBiZWNhdXNlIHNpZ25lZCBpbnRlZ2VycyBo
YXZlCnVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9uIG92ZXJm
bG93LiAgTWFsaWNpb3VzIGNvbXBpbGVycyBjYW4KdHVybiBhcHBhcmVudGx5
LWNvcnJlY3QgY29kZSBpbnRvIGNvZGUgd2l0aCBzZWN1cml0eSB2dWxuZXJh
YmlsaXRpZXMKZXRjLgoKSW4gdGhpcyBwYXRjaCB3ZSBjaGFuZ2UgYWxsIHRo
ZSBib29sZWFucyBpbiBsaWJlbGYgdG8gQzk5IGJvb2wsCmZyb20gPHN0ZGJv
b2wuaD4uCgpGb3IgdGhlIG9uZSB2aXNpYmxlIGxpYmVsZiBib29sZWFuIGlu
IGxpYnhjJ3MgcHVibGljIGludGVyZmFjZSB3ZQpyZXRhaW4gdGhlIHVzZSBv
ZiBpbnQgdG8gYXZvaWQgY2hhbmdpbmcgdGhlIEFCSTsgbGlieGMgY29udmVy
dHMgaXQgdG8KYSBib29sIGZvciBjb25zdW1wdGlvbiBieSBsaWJlbGYuCgpJ
dCBpcyBPSyB0byBjaGFuZ2UgYWxsIHZhbHVlcyBvbmx5IGV2ZXIgdXNlZCBh
cyBib29sZWFucyB0byBfQm9vbAooYm9vbCkgYmVjYXVzZSBjb252ZXJzaW9u
IGZyb20gYW55IHNjYWxhciB0eXBlIHRvIGEgX0Jvb2wgd29ya3MgdGhlCnNh
bWUgYXMgdGhlIGJvb2xlYW4gdGVzdCBpbiBpZigpIG9yID86IGFuZCBpcyBh
bHdheXMgZGVmaW5lZCAoQzk5CjYuMy4xLjIpLiAgQnV0IHdlIGRvIG5lZWQg
dG8gY2hlY2sgdGhhdCBhbGwgdGhlc2UgdmFyaWFibGVzIHJlYWxseSBhcmUK
b25seSBldmVyIHVzZWQgdGhhdCB3YXkuICAoSXQgaXMgdGhlb3JldGljYWxs
eSBwb3NzaWJsZSB0aGF0IHRoZSBvbGQKY29kZSB0cnVuY2F0ZWQgc29tZSA2
NC1iaXQgdmFsdWVzIHRvIDMyLWJpdCBpbnRzIHdoaWNoIG1pZ2h0IGJlY29t
ZQp6ZXJvIGRlcGVuZGluZyBvbiB0aGUgdmFsdWUsIHdoaWNoIHdvdWxkIG1l
YW4gYSBiZWhhdmlvdXJhbCBjaGFuZ2UgaW4KdGhpcyBwYXRjaCwgYnV0IGl0
IHNlZW1zIGltcGxhdXNpYmxlIHRoYXQgdHJlYXRpbmcgMHg/Pz8/Pz8/PzAw
MDAwMDAwCmFzIGZhbHNlIGNvdWxkIGhhdmUgYmVlbiBpbnRlbmRlZC4pCgpT
aWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KCnYzOiBVc2UgPHN0ZGJvb2wuaD4ncyBib29sIChvciBfQm9v
bCkgaW5zdGVhZCBvZiBkZWZpbmluZyBlbGZfYm9vbC4KICAgIFNwbGl0IHRo
aXMgaW50byBhIHNlcGFyYXRlIHBhdGNoLgotLS0KIHRvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyAgICAgfCAgICA4ICsrKystLS0tCiB4ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIHwgICAgMiArLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jICB8ICAgIDQgKystLQogeGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaCB8ICAgIDIgKy0KIHhl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDEwICsrKysr
LS0tLS0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAg
IDE4ICsrKysrKysrKystLS0tLS0tLQogNiBmaWxlcyBjaGFuZ2VkLCAyMyBp
bnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggYzc5NThlYy4uMzczODI1MCAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMzQsNyArMzQs
NyBAQAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKIHN0
YXRpYyB2b2lkIGxvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCB2b2lkICpjYWxsZXJfZGF0YSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgaXNlcnIsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhbCkgewor
ICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgaXNlcnIsIGNvbnN0IGNo
YXIgKmZtdCwgdmFfbGlzdCBhbCkgewogICAgIHhjX2ludGVyZmFjZSAqeGNo
ID0gY2FsbGVyX2RhdGE7CiAKICAgICB4Y19yZXBvcnR2KHhjaCwKQEAgLTQ2
LDcgKzQ2LDcgQEAgc3RhdGljIHZvaWQgbG9nX2NhbGxiYWNrKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHZvaWQgKmNhbGxlcl9kYXRhLAogCiB2b2lkIHhj
X2VsZl9zZXRfbG9nZmlsZSh4Y19pbnRlcmZhY2UgKnhjaCwgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB2
ZXJib3NlKSB7Ci0gICAgZWxmX3NldF9sb2coZWxmLCBsb2dfY2FsbGJhY2ss
IHhjaCwgdmVyYm9zZSk7CisgICAgZWxmX3NldF9sb2coZWxmLCBsb2dfY2Fs
bGJhY2ssIHhjaCwgdmVyYm9zZSAvKiBjb252ZXJ0IHRvIGJvb2wgKi8pOwog
fQogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KQEAgLTg0
LDcgKzg0LDcgQEAgc3RhdGljIGNoYXIgKnhjX2RvbV9ndWVzdF90eXBlKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIC8qIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSAqLwogLyogcGFyc2UgZWxmIGJpbmFyeSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCiAKLXN0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5lbChzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sIGludCB2ZXJib3NlKQorc3RhdGljIGludCBjaGVj
a19lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgYm9vbCB2
ZXJib3NlKQogewogICAgIGlmICggZG9tLT5rZXJuZWxfYmxvYiA9PSBOVUxM
ICkKICAgICB7CkBAIC0xMTIsNyArMTEyLDcgQEAgc3RhdGljIGludCB4Y19k
b21fcHJvYmVfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20p
CiB9CiAKIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGxvYWQp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZf
YmluYXJ5IHN5bXM7CiAgICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKGVs
Zl9zaGRyKSBzaGRyOyBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIy
OwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5k
ZXggOThjODBkYy4uMTJiNmMyYSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jCkBAIC0xMDEsNyArMTAxLDcgQEAgaW50IGVs
Zl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogLyog
KklOREVOVC1PRkYqICovCiAgICAgc3RhdGljIGNvbnN0IHN0cnVjdCB7CiAg
ICAgICAgIGNoYXIgKm5hbWU7Ci0gICAgICAgIGludCBzdHI7CisgICAgICAg
IGJvb2wgc3RyOwogICAgIH0gbm90ZV9kZXNjW10gPSB7CiAgICAgICAgIFtY
RU5fRUxGTk9URV9FTlRSWV0gPSB7ICJFTlRSWSIsIDB9LAogICAgICAgICBb
WEVOX0VMRk5PVEVfSFlQRVJDQUxMX1BBR0VdID0geyAiSFlQRVJDQUxMX1BB
R0UiLCAwfSwKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YwppbmRleCBmOGJlNjM1Li4wZGNjZDRkIDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC05Miw3ICs5Miw3IEBAIGludCBl
bGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpp
bWFnZV9pbnB1dCwgc2l6ZV90IHNpemUpCiB9CiAKICNpZm5kZWYgX19YRU5f
Xwotdm9pZCBlbGZfY2FsbF9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgaW50IGlzZXJyLAordm9pZCBlbGZfY2FsbF9sb2dfY2FsbGJh
Y2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgYm9vbCBpc2VyciwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmZtdCwuLi4pIHsK
ICAgICB2YV9saXN0IGFsOwogCkBAIC0xMDcsNyArMTA3LDcgQEAgdm9pZCBl
bGZfY2FsbF9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
aW50IGlzZXJyLAogfQogICAgIAogdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrICpsb2dfY2FsbGJh
Y2ssCi0gICAgICAgICAgICAgICAgIHZvaWQgKmxvZ19jYWxsZXJfZGF0YSwg
aW50IHZlcmJvc2UpCisgICAgICAgICAgICAgICAgIHZvaWQgKmxvZ19jYWxs
ZXJfZGF0YSwgYm9vbCB2ZXJib3NlKQogewogICAgIGVsZi0+bG9nX2NhbGxi
YWNrID0gbG9nX2NhbGxiYWNrOwogICAgIGVsZi0+bG9nX2NhbGxlcl9kYXRh
ID0gbG9nX2NhbGxlcl9kYXRhOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLXByaXZhdGUuaCBiL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1wcml2YXRlLmgKaW5kZXggMjgwZGZkMS4uMjc3YmUwNCAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaAorKysg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oCkBAIC03Nyw3
ICs3Nyw3IEBACiAjZGVmaW5lIGVsZl9lcnIoZWxmLCBmbXQsIGFyZ3MgLi4u
ICkgICAgICAgICAgICAgICAgICAgIFwKICAgICBlbGZfY2FsbF9sb2dfY2Fs
bGJhY2soZWxmLCAxLCBmbXQgLCAjIyBhcmdzICk7CiAKLXZvaWQgZWxmX2Nh
bGxfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5KiwgaW50IGlzZXJy
LCBjb25zdCBjaGFyICpmbXQsLi4uKTsKK3ZvaWQgZWxmX2NhbGxfbG9nX2Nh
bGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5KiwgYm9vbCBpc2VyciwgY29uc3Qg
Y2hhciAqZm10LC4uLik7CiAKICNkZWZpbmUgc2FmZV9zdHJjcHkoZCxzKSAg
ICAgICAgICAgICAgICAgICAgICAgIFwKIGRvIHsgc3RybmNweSgoZCksKHMp
LHNpemVvZigoZCkpLTEpOyAgICAgICAgICAgIFwKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggOWMxMzM3Ny4uYWM2NDM4ZiAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMK
KysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKQEAgLTMx
LDcgKzMxLDcgQEAgY29uc3QgY2hhciAqZWxmX2NoZWNrX2Jyb2tlbihjb25z
dCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIHJldHVybiBlbGYtPmJy
b2tlbjsKIH0KIAotc3RhdGljIGludCBlbGZfcHRydmFsX2luX3JhbmdlKGVs
Zl9wdHJ2YWwgcHRydmFsLCB1aW50NjRfdCBzaXplLAorc3RhdGljIGJvb2wg
ZWxmX3B0cnZhbF9pbl9yYW5nZShlbGZfcHRydmFsIHB0cnZhbCwgdWludDY0
X3Qgc2l6ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB2b2lkICpyZWdpb24sIHVpbnQ2NF90IHJlZ2lvbnNpemUpCiAgICAgLyoK
ICAgICAgKiBSZXR1cm5zIHRydWUgaWYgdGhlIHB1dGF0aXZlIG1lbW9yeSBh
cmVhIFtwdHJ2YWwscHRydmFsK3NpemU+CkBAIC01MCw3ICs1MCw3IEBAIHN0
YXRpYyBpbnQgZWxmX3B0cnZhbF9pbl9yYW5nZShlbGZfcHRydmFsIHB0cnZh
bCwgdWludDY0X3Qgc2l6ZSwKICAgICByZXR1cm4gMTsKIH0KIAotaW50IGVs
Zl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCitib29sIGVs
Zl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCiAgICAgICAg
ICAgICAgICAgICB1aW50NjRfdCBwdHJ2YWwsIHNpemVfdCBzaXplKQogewog
ICAgIGlmICggZWxmX3B0cnZhbF9pbl9yYW5nZShwdHJ2YWwsIHNpemUsIGVs
Zi0+aW1hZ2VfYmFzZSwgZWxmLT5zaXplKSApCkBAIC04OSw3ICs4OSw3IEBA
IHVpbnQ2NF90IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5h
cnkgKiBlbGYsIGVsZl9wdHJ2YWwgYmFzZSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDY0X3QgbW9yZW9mZnNldCwgc2l6ZV90IHNpemUp
CiB7CiAgICAgZWxmX3B0cnZhbCBwdHJ2YWwgPSBiYXNlICsgbW9yZW9mZnNl
dDsKLSAgICBpbnQgbmVlZF9zd2FwID0gZWxmX3N3YXAoZWxmKTsKKyAgICBi
b29sIG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVsZik7CiAgICAgY29uc3QgdWlu
dDhfdCAqdTg7CiAgICAgY29uc3QgdWludDE2X3QgKnUxNjsKICAgICBjb25z
dCB1aW50MzJfdCAqdTMyOwpAQCAtMzI5LDcgKzMyOSw3IEBAIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woCiAKIC8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAqLwogCi1pbnQgZWxmX2lzX2VsZmJpbmFyeShj
b25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUpCiti
b29sIGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQs
IHNpemVfdCBpbWFnZV9zaXplKQogewogICAgIGNvbnN0IEVsZjMyX0VoZHIg
KmVoZHIgPSBpbWFnZV9zdGFydDsKIApAQCAtMzM5LDcgKzMzOSw3IEBAIGlu
dCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBz
aXplX3QgaW1hZ2Vfc2l6ZSkKICAgICByZXR1cm4gSVNfRUxGKCplaGRyKTsK
IH0KIAotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKK2Jv
b2wgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQogewogICAgIHVp
bnQ2NF90IHBfdHlwZSA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF90eXBlKTsK
ICAgICB1aW50NjRfdCBwX2ZsYWdzID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBw
X2ZsYWdzKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYu
aCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCAxMmQ3N2Y5Li4y
MmZlYmVhIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgK
KysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0yOSw2ICsyOSw4
IEBACiAjZXJyb3IgZGVmaW5lIGFyY2hpdGVjdHVyYWwgZW5kaWFubmVzcwog
I2VuZGlmCiAKKyNpbmNsdWRlIDxzdGRib29sLmg+CisKICN1bmRlZiBFTEZT
SVpFCiAjaW5jbHVkZSAiZWxmc3RydWN0cy5oIgogI2lmZGVmIF9fWEVOX18K
QEAgLTQyLDcgKzQ0LDcgQEAKIAogc3RydWN0IGVsZl9iaW5hcnk7CiB0eXBl
ZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSos
IHZvaWQgKmNhbGxlcl9kYXRhLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGlzZXJyLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYWwp
OworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBpc2Vyciwg
Y29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFsKTsKIAogI2VuZGlmCiAKQEAg
LTIzNiw3ICsyMzgsNyBAQCBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgZWxm
X2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNrOwogICAgIHZvaWQgKmxvZ19j
YWxsZXJfZGF0YTsKICNlbmRpZgotICAgIGludCB2ZXJib3NlOworICAgIGJv
b2wgdmVyYm9zZTsKICAgICBjb25zdCBjaGFyICpicm9rZW47CiB9OwogCkBA
IC0zMDAsOCArMzAyLDggQEAgdm9pZCBlbGZfbWVtc2V0X3NhZmUoc3RydWN0
IGVsZl9iaW5hcnkqLCBlbGZfcHRydmFsIGRzdCwgaW50IGMsIHNpemVfdCk7
CiAgICAqIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgogICAgKi8KIAotaW50
IGVsZl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCi0gICAg
ICAgICAgICAgICAgICB1aW50NjRfdCBwdHJ2YWwsIHNpemVfdCBzaXplKTsK
K2Jvb2wgZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwK
KyAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBwdHJ2YWwsIHNpemVfdCBz
aXplKTsKIAogI2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwgcHRy
LCB2YWwpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICh7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXApAQCAtMzQ5LDggKzM1MSw4IEBAIHVp
bnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5h
cnkgKiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHVuaXRzeiwgdW5z
aWduZWQgaW50IGlkeCk7CiBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVs
Zl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIAotaW50IGVsZl9pc19lbGZiaW5h
cnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVfdCBpbWFnZV9zaXpl
KTsKLWludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOworYm9v
bCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBz
aXplX3QgaW1hZ2Vfc2l6ZSk7Citib29sIGVsZl9waGRyX2lzX2xvYWRhYmxl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgcGhkcik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSAqLwogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCkBAIC0z
NjQsNyArMzY2LDcgQEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSk7CiB2b2lk
IGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKICNl
bHNlCiB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGVsZl9sb2dfY2FsbGJhY2sqLAotICAgICAgICAgICAgICAgICB2b2lkICps
b2dfY2FsbGVyX3BvaW50ZXIsIGludCB2ZXJib3NlKTsKKyAgICAgICAgICAg
ICAgICAgdm9pZCAqbG9nX2NhbGxlcl9wb2ludGVyLCBib29sIHZlcmJvc2Up
OwogI2VuZGlmCiAKIHZvaWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKTsKQEAgLTQxNiw3ICs0MTgsNyBAQCBzdHJ1Y3QgZWxm
X2RvbV9wYXJtcyB7CiAgICAgY2hhciB4ZW5fdmVyWzE2XTsKICAgICBjaGFy
IGxvYWRlclsxNl07CiAgICAgaW50IHBhZTsKLSAgICBpbnQgYnNkX3N5bXRh
YjsKKyAgICBib29sIGJzZF9zeW10YWI7CiAgICAgdWludDY0X3QgdmlydF9i
YXNlOwogICAgIHVpbnQ2NF90IHZpcnRfZW50cnk7CiAgICAgdWludDY0X3Qg
dmlydF9oeXBlcmNhbGw7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0014-libelf-use-only-unsigned-integers.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0014-libelf-use-only-unsigned-integers.patch"
Content-Transfer-Encoding: base64

RnJvbSAyMjM4ZmQ3NDRhYjM1OWRjODJlNjI5OTYyOWZkZjQ0MmExOTdiZWUz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMTZdIGxp
YmVsZjogdXNlIG9ubHkgdW5zaWduZWQgaW50ZWdlcnMKClNpZ25lZCBpbnRl
Z2VycyBoYXZlIHVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9u
IG92ZXJmbG93LgpNYWxpY2lvdXMgY29tcGlsZXJzIGNhbiB0dXJuIGFwcGFy
ZW50bHktY29ycmVjdCBjb2RlIGludG8gY29kZSB3aXRoCnNlY3VyaXR5IHZ1
bG5lcmFiaWxpdGllcyBldGMuCgpTbyB1c2Ugb25seSB1bnNpZ25lZCBpbnRl
Z2Vycy4gIEV4Y2VwdGlvbnMgYXJlIGJvb2xlYW5zICh3aGljaCB3ZSBoYXZl
CmFscmVhZHkgY2hhbmdlZCkgYW5kIGVycm9yIGNvZGVzLgoKV2UgX2RvXyBj
aGFuZ2UgYWxsIHRoZSBjaGFycyB3aGljaCBhcmVuJ3QgZml4ZWQgY29uc3Rh
bnRzIGZyb20gb3VyIG93bgp0ZXh0IHNlZ21lbnQsIGJ1dCBub3QgdGhlIGNo
YXIqcy4gIFRoaXMgaXMgYmVjYXVzZSBpdCBpcyBzYWZlIHRvCmFjY2VzcyBh
biBhcmJpdHJhcnkgYnl0ZSB0aHJvdWdoIGEgY2hhciosIGJ1dCBub3QgbmVj
ZXNzYXJpbHkgc2FmZSB0bwpjb252ZXJ0IGFuIGFyYml0cmFyeSB2YWx1ZSB0
byBhIGNoYXIuCgpBcyBhIGNvbnNlcXVlbmNlIHdlIG5lZWQgdG8gY29tcGls
ZSBsaWJlbGYgd2l0aCAtV25vLXBvaW50ZXItc2lnbi4KCkl0IGlzIE9LIHRv
IGNoYW5nZSBhbGwgdGhlIHNpZ25lZCBpbnRlZ2VycyB0byB1bnNpZ25lZCBi
ZWNhdXNlIGFsbCB0aGUKaW5lcXVhbGl0aWVzIGluIGxpYmVsZiBhcmUgaW4g
Y29udGV4dHMgd2hlcmUgd2UgZG9uJ3QgImV4cGVjdCIKbmVnYXRpdmUgbnVt
YmVycy4KCkluIGxpYmVsZi1kb21pbmZvLmM6ZWxmX3hlbl9wYXJzZSB3ZSBy
ZW5hbWUgYSB2YXJpYWJsZSAicmMiIHRvCiJtb3JlX25vdGVzIiBhcyBpdCBh
Y3R1YWxseSBjb250YWlucyBhIG5vdGUgY291bnQgZGVyaXZlZCBmcm9tIHRo
ZQppbnB1dCBpbWFnZS4gIFRoZSAiZXJyb3IiIHJldHVybiB2YWx1ZSBmcm9t
IGVsZl94ZW5fcGFyc2Vfbm90ZXMgaXMKY2hhbmdlZCBmcm9tIC0xIHRvIH4w
VS4KCmdyZXBwaW5nIHNob3dzIG9ubHkgb25lIG9jY3VycmVuY2Ugb2YgIlBS
SWQiIG9yICIlZCIgb3IgIiVsZCIgaW4KbGliZWxmIGFuZCB4Y19kb21fZWxm
bG9hZGVyLmMgKGEgIiVkIiB3aGljaCBiZWNvbWVzICIldSIpLgoKRm9yIHRo
b3NlIGNvbmNlcm5lZCBhYm91dCB1bmludGVudGlvbmFsIGZ1bmN0aW9uYWwg
Y2hhbmdlcywgdGhlCmZvbGxvd2luZyBydW5lIHByb2R1Y2VzIGEgdmVyc2lv
biBvZiB0aGUgcGF0Y2ggd2hpY2ggaXMgbXVjaCBzbWFsbGVyCmFuZCBlbGlt
aW5hdGVzIG9ubHkgbm9uLWZ1bmN0aW9uYWwgY2hhbmdlczoKCiBHSVRfRVhU
RVJOQUxfRElGRj0uLi4vdW5zaWduZWQtZGlmZmVyIGdpdC1kaWZmIDxiZWZv
cmU+Li48YWZ0ZXI+Cgp3aGVyZSA8YmVmb3JlPiBhbmQgPGFmdGVyPiBhcmUg
Z2l0IHJlZnMgZm9yIHRoZSBjb2RlIGJlZm9yZSBhbmQgYWZ0ZXIKdGhpcyBw
YXRjaCwgYW5kIHVuc2lnbmVkLWRpZmZlciBpcyB0aGlzIHNoZWxsIHNjcmlw
dDoKCiAgICAjIS9iaW4vYmFzaAogICAgc2V0IC1lCgogICAgc2VkZGVyeSAo
KSB7CiAgICAgICAgICAgIHBlcmwgLXBlICdzL1xiKD86ZWxmX2Vycm9yc3Rh
dHVzfGVsZl9uZWdlcnJub3ZhbClcYi9pbnQvZycKICAgIH0KCiAgICBwYXRo
PSIkMSIKICAgIGluPSIkMiIKICAgIG91dD0iJDUiCgogICAgc2V0ICtlCiAg
ICBkaWZmIC1wdSAtLWxhYmVsICIkcGF0aH4iIDwoc2VkZGVyeSA8IiRpbiIp
IC0tbGFiZWwgIiRwYXRoIiA8KHNlZGRlcnkgPCIkb3V0IikKICAgIHJjPSQ/
CiAgICBzZXQgLWUKICAgIGlmIFsgJHJjID0gMSBdOyB0aGVuIHJjPTA7IGZp
CiAgICBleGl0ICRyYwoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Cgp2MzogQ2hhbmdlcyB0byBib29s
ZWFucyBzcGxpdCBvZmYgaW50byBzZXBhcmF0ZSBwYXRjaC4KCnYyOiBCVUdG
SVg6IEVsaW1pbmF0ZSBjb252ZXJzaW9uIHRvIGludCBvZiByZXR1cm4gZnJv
bSBlbGZfeGVuX3BhcnNlX25vdGVzLgogICAgQlVHRklYOiBGaXggdGhlIG9u
ZSBwcmludGYgZm9ybWF0IHRoaW5nIHdoaWNoIG5lZWRzIGNoYW5naW5nLgog
ICAgUmVtb3ZlIGlycmVsZXZhbnQgY2hhbmdlIHRvIGNvbnN0aWZ5IG5vdGVf
ZGVzYy5uYW1lIGluIGxpYmVsZi1kb21pbmZvLmMuCiAgICBJbiB4Y19kb21f
bG9hZF9lbGZfc3ltdGFiIGNoYW5nZSBvbmUgc2l6ZW9mKGludCkgdG8gc2l6
ZW9mKHVuc2lnbmVkKS4KICAgIERvIG5vdCBjaGFuZ2UgdHlwZSBvZiAybmQg
YXJndW1lbnQgdG8gbWVtc2V0LgogICAgUHJvdmlkZSBzZWRkZXJ5IGZvciBl
YXNpZXIgcmV2aWV3LgogICAgU3R5bGUgZml4LgotLS0KIHRvb2xzL2xpYnhj
L01ha2VmaWxlICAgICAgICAgICAgICAgfCAgICA5ICsrKysrLQogdG9vbHMv
bGlieGMveGNfZG9tLmggICAgICAgICAgICAgICB8ICAgIDcgKysrLS0KIHRv
b2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyAgICAgfCAgIDQyICsrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tCiB0b29scy94Y3V0aWxzL3JlYWRu
b3Rlcy5jICAgICAgICAgIHwgICAxNSArKysrKystLS0tLQogeGVuL2NvbW1v
bi9saWJlbGYvTWFrZWZpbGUgICAgICAgICB8ICAgIDIgKwogeGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyB8ICAgNTAgKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtbG9hZGVyLmMgIHwgICAyMCArKysrKysrLS0tLS0tLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAgMjQgKysrKysrKyst
LS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgICB8
ICAgMjEgKysrKysrKystLS0tLS0KIDkgZmlsZXMgY2hhbmdlZCwgMTAzIGlu
c2VydGlvbnMoKyksIDg3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhjL01ha2VmaWxlIGIvdG9vbHMvbGlieGMvTWFrZWZpbGUKaW5k
ZXggZDhjNmE2MC4uYTNmZDkwYyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv
TWFrZWZpbGUKKysrIGIvdG9vbHMvbGlieGMvTWFrZWZpbGUKQEAgLTUyLDgg
KzUyLDEzIEBAIGVuZGlmCiB2cGF0aCAlLmMgLi4vLi4veGVuL2NvbW1vbi9s
aWJlbGYKIENGTEFHUyArPSAtSS4uLy4uL3hlbi9jb21tb24vbGliZWxmCiAK
LUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9hZGVy
LmMKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5jCitFTEZfU1JD
Uy15ICs9IGxpYmVsZi10b29scy5jIGxpYmVsZi1sb2FkZXIuYworRUxGX1NS
Q1MteSArPSBsaWJlbGYtZG9taW5mby5jCisKK0dVRVNUX1NSQ1MteSArPSAk
KEVMRl9TUkNTLXkpCisKKyQocGF0c3Vic3QgJS5jLCUubywkKEVMRl9TUkNT
LXkpKTogQ0ZMQUdTICs9IC1Xbm8tcG9pbnRlci1zaWduCiskKHBhdHN1YnN0
ICUuYywlLm9waWMsJChFTEZfU1JDUy15KSk6IENGTEFHUyArPSAtV25vLXBv
aW50ZXItc2lnbgogCiAjIG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1RfU1JD
Uy15ICAgICAgICAgICAgICAgICArPSB4Y19kb21fY29yZS5jIHhjX2RvbV9i
b290LmMKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIvdG9v
bHMvbGlieGMveGNfZG9tLmgKaW5kZXggYjc0MjUyZi4uZWIwMmMyNSAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMvbGli
eGMveGNfZG9tLmgKQEAgLTE0MCw5ICsxNDAsMTAgQEAgc3RydWN0IHhjX2Rv
bV9pbWFnZSB7CiAKIHN0cnVjdCB4Y19kb21fbG9hZGVyIHsKICAgICBjaGFy
ICpuYW1lOwotICAgIGludCAoKnByb2JlKSAoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqIGRvbSk7Ci0gICAgaW50ICgqcGFyc2VyKSAoc3RydWN0IHhjX2RvbV9p
bWFnZSAqIGRvbSk7Ci0gICAgaW50ICgqbG9hZGVyKSAoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqIGRvbSk7CisgICAgLyogU2FkbHkgdGhlIGVycm9yIHJldHVy
bnMgZnJvbSB0aGVzZSBmdW5jdGlvbnMgYXJlIG5vdCBjb25zaXN0ZW50OiAq
LworICAgIGVsZl9uZWdlcnJub3ZhbCAoKnByb2JlKSAoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqIGRvbSk7CisgICAgZWxmX25lZ2Vycm5vdmFsICgqcGFyc2Vy
KSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7CisgICAgZWxmX2Vycm9y
c3RhdHVzICgqbG9hZGVyKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7
CiAKICAgICBzdHJ1Y3QgeGNfZG9tX2xvYWRlciAqbmV4dDsKIH07CmRpZmYg
LS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29s
cy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggMzczODI1MC4uZDli
MWE0MyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRl
ci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAt
ODQsNyArODQsNyBAQCBzdGF0aWMgY2hhciAqeGNfZG9tX2d1ZXN0X3R5cGUo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCiAvKiBwYXJzZSBlbGYgYmluYXJ5ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKi8KIAotc3RhdGljIGludCBjaGVja19lbGZfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwgYm9vbCB2ZXJib3NlKQorc3RhdGljIGVsZl9u
ZWdlcnJub3ZhbCBjaGVja19lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSwgYm9vbCB2ZXJib3NlKQogewogICAgIGlmICggZG9tLT5rZXJu
ZWxfYmxvYiA9PSBOVUxMICkKICAgICB7CkBAIC0xMDYsMTIgKzEwNiwxMiBA
QCBzdGF0aWMgaW50IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLCBib29sIHZlcmJvc2UpCiAgICAgcmV0dXJuIDA7CiB9CiAK
LXN0YXRpYyBpbnQgeGNfZG9tX3Byb2JlX2VsZl9rZXJuZWwoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tKQorc3RhdGljIGVsZl9uZWdlcnJub3ZhbCB4Y19k
b21fcHJvYmVfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20p
CiB7CiAgICAgcmV0dXJuIGNoZWNrX2VsZl9rZXJuZWwoZG9tLCAwKTsKIH0K
IAotc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNf
ZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZf
YmluYXJ5IHN5bXM7CkBAIC0xMTksNyArMTE5LDcgQEAgc3RhdGljIGludCB4
Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSwKICAgICB4ZW5fdmFkZHJfdCBzeW10YWIsIG1heGFkZHI7CiAgICAgRUxG
X1BUUlZBTF9DSEFSIGhkcjsKICAgICBzaXplX3Qgc2l6ZTsKLSAgICBpbnQg
aCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CisgICAgdW5zaWduZWQg
aCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CiAgICAgdW5zaWduZWQg
aW50IHBhZ2Vfc2l6ZSA9IFhDX0RPTV9QQUdFX1NJWkUoZG9tKTsKIAogICAg
IGlmICggZWxmX3N3YXAoZWxmKSApCkBAIC0xNDEsMTMgKzE0MSwxMyBAQCBz
dGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLAogICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
ID0gcGFnZV9zaXplIC0KICAgICAgICAgICAgIChkb20tPmJzZF9zeW10YWJf
c3RhcnQgJiAocGFnZV9zaXplLTEpKTsKICAgICAgICAgaGRyID0gRUxGX1JF
QUxQVFIyUFRSVkFMKGhkcl9wdHIpOwotICAgICAgICBlbGZfc3RvcmVfdmFs
KGVsZiwgaW50LCBoZHIsIHNpemUgLSBzaXplb2YoaW50KSk7CisgICAgICAg
IGVsZl9zdG9yZV92YWwoZWxmLCB1bnNpZ25lZCwgaGRyLCBzaXplIC0gc2l6
ZW9mKHVuc2lnbmVkKSk7CiAgICAgfQogICAgIGVsc2UKICAgICB7CiAgICAg
ICAgIGNoYXIgKmhkcl9wdHI7CiAKLSAgICAgICAgc2l6ZSA9IHNpemVvZihp
bnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpICsKKyAgICAgICAgc2l6
ZSA9IHNpemVvZih1bnNpZ25lZCkgKyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhk
cikgKwogICAgICAgICAgICAgZWxmX3NoZHJfY291bnQoZWxmKSAqIGVsZl9z
aXplKGVsZiwgc2hkcik7CiAgICAgICAgIGhkcl9wdHIgPSB4Y19kb21fbWFs
bG9jKGRvbSwgc2l6ZSk7CiAgICAgICAgIGlmICggaGRyX3B0ciA9PSBOVUxM
ICkKQEAgLTE1OCwxNSArMTU4LDE1IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xv
YWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAg
ICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9yb3VuZF91cChlbGYs
IGRvbS0+a2VybmVsX3NlZy52ZW5kKTsKICAgICB9CiAKLSAgICBlbGZfbWVt
Y3B5X3NhZmUoZWxmLCBoZHIgKyBzaXplb2YoaW50KSwKKyAgICBlbGZfbWVt
Y3B5X3NhZmUoZWxmLCBoZHIgKyBzaXplb2YodW5zaWduZWQpLAogICAgICAg
ICAgICBFTEZfSU1BR0VfQkFTRShlbGYpLAogICAgICAgICAgICBlbGZfc2l6
ZShlbGYsIGVsZi0+ZWhkcikpOwotICAgIGVsZl9tZW1jcHlfc2FmZShlbGYs
IGhkciArIHNpemVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIp
LAorICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciArIHNpemVvZih1bnNp
Z25lZCkgKyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkciksCiAgICAgICAgICAg
IEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhk
ciwgZV9zaG9mZiksCiAgICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikg
KiBlbGZfc2l6ZShlbGYsIHNoZHIpKTsKICAgICBpZiAoIGVsZl82NGJpdChl
bGYpICkKICAgICB7Ci0gICAgICAgIEVsZjY0X0VoZHIgKmVoZHIgPSAoRWxm
NjRfRWhkciAqKShoZHIgKyBzaXplb2YoaW50KSk7CisgICAgICAgIEVsZjY0
X0VoZHIgKmVoZHIgPSAoRWxmNjRfRWhkciAqKShoZHIgKyBzaXplb2YodW5z
aWduZWQpKTsKICAgICAgICAgZWhkci0+ZV9waG9mZiA9IDA7CiAgICAgICAg
IGVoZHItPmVfcGhlbnRzaXplID0gMDsKICAgICAgICAgZWhkci0+ZV9waG51
bSA9IDA7CkBAIC0xNzUsMjIgKzE3NSwyMiBAQCBzdGF0aWMgaW50IHhjX2Rv
bV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAog
ICAgIH0KICAgICBlbHNlCiAgICAgewotICAgICAgICBFbGYzMl9FaGRyICpl
aGRyID0gKEVsZjMyX0VoZHIgKikoaGRyICsgc2l6ZW9mKGludCkpOworICAg
ICAgICBFbGYzMl9FaGRyICplaGRyID0gKEVsZjMyX0VoZHIgKikoaGRyICsg
c2l6ZW9mKHVuc2lnbmVkKSk7CiAgICAgICAgIGVoZHItPmVfcGhvZmYgPSAw
OwogICAgICAgICBlaGRyLT5lX3BoZW50c2l6ZSA9IDA7CiAgICAgICAgIGVo
ZHItPmVfcGhudW0gPSAwOwogICAgICAgICBlaGRyLT5lX3Nob2ZmID0gZWxm
X3NpemUoZWxmLCBlbGYtPmVoZHIpOwogICAgICAgICBlaGRyLT5lX3Noc3Ry
bmR4ID0gU0hOX1VOREVGOwogICAgIH0KLSAgICBpZiAoIGVsZi0+Y2FsbGVy
X3hkZXN0X3NpemUgPCBzaXplb2YoaW50KSApCisgICAgaWYgKCBlbGYtPmNh
bGxlcl94ZGVzdF9zaXplIDwgc2l6ZW9mKHVuc2lnbmVkKSApCiAgICAgewog
ICAgICAgICBET01QUklOVEYoIiVzLyVzOiBoZWFkZXIgc2l6ZSAlIlBSSXg2
NCIgdG9vIHNtYWxsIiwKICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05f
XywgbG9hZCA/ICJsb2FkIiA6ICJwYXJzZSIsCiAgICAgICAgICAgICAgICAg
ICAodWludDY0X3QpZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSk7CiAgICAgICAg
IHJldHVybiAtMTsKICAgICB9Ci0gICAgaWYgKCBlbGZfaW5pdCgmc3ltcywg
ZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSArIHNpemVvZihpbnQpLAotICAgICAg
ICAgICAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSAtIHNpemVvZihp
bnQpKSApCisgICAgaWYgKCBlbGZfaW5pdCgmc3ltcywgZWxmLT5jYWxsZXJf
eGRlc3RfYmFzZSArIHNpemVvZih1bnNpZ25lZCksCisgICAgICAgICAgICAg
ICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplIC0gc2l6ZW9mKHVuc2lnbmVk
KSkgKQogICAgICAgICByZXR1cm4gLTE7CiAKICAgICAvKgpAQCAtMjEwLDcg
KzIxMCw3IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAKICAgICB4Y19lbGZfc2V0X2xv
Z2ZpbGUoZG9tLT54Y2gsICZzeW1zLCAxKTsKIAotICAgIHN5bXRhYiA9IGRv
bS0+YnNkX3N5bXRhYl9zdGFydCArIHNpemVvZihpbnQpOworICAgIHN5bXRh
YiA9IGRvbS0+YnNkX3N5bXRhYl9zdGFydCArIHNpemVvZih1bnNpZ25lZCk7
CiAgICAgbWF4YWRkciA9IGVsZl9yb3VuZF91cCgmc3ltcywgc3ltdGFiICsg
ZWxmX3NpemUoJnN5bXMsIHN5bXMuZWhkcikgKwogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZWxmX3NoZHJfY291bnQoJnN5bXMpICogZWxmX3NpemUo
JnN5bXMsIHNoZHIpKTsKIApAQCAtMjU2LDcgKzI1Niw3IEBAIHN0YXRpYyBp
bnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20sCiAgICAgICAgICAgICBzaXplID0gZWxmX3V2YWwoJnN5bXMsIHNo
ZHIsIHNoX3NpemUpOwogICAgICAgICAgICAgbWF4YWRkciA9IGVsZl9yb3Vu
ZF91cCgmc3ltcywgbWF4YWRkciArIHNpemUpOwogICAgICAgICAgICAgdGFi
bGVzKys7Ci0gICAgICAgICAgICBET01QUklOVEYoIiVzOiBoPSVkICVzLCBz
aXplPTB4JXp4LCBtYXhhZGRyPTB4JSIgUFJJeDY0ICIiLAorICAgICAgICAg
ICAgRE9NUFJJTlRGKCIlczogaD0ldSAlcywgc2l6ZT0weCV6eCwgbWF4YWRk
cj0weCUiIFBSSXg2NCAiIiwKICAgICAgICAgICAgICAgICAgICAgICBfX0ZV
TkNUSU9OX18sIGgsCiAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9PSBT
SFRfU1lNVEFCID8gInN5bXRhYiIgOiAic3RydGFiIiwKICAgICAgICAgICAg
ICAgICAgICAgICBzaXplLCBtYXhhZGRyKTsKQEAgLTI5NSwxMCArMjk1LDE0
IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20sCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRp
YyBpbnQgeGNfZG9tX3BhcnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tKQorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fcGFy
c2VfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCisgICAg
LyoKKyAgICAgKiBUaGlzIGZ1bmN0aW9uIHNvbWV0aW1lcyByZXR1cm5zIC0x
IGZvciBlcnJvciBhbmQgc29tZXRpbWVzCisgICAgICogYW4gZXJybm8gdmFs
dWUuICBXVEY/CisgICAgICovCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkg
KmVsZjsKLSAgICBpbnQgcmM7CisgICAgZWxmX2Vycm9yc3RhdHVzIHJjOwog
CiAgICAgcmMgPSBjaGVja19lbGZfa2VybmVsKGRvbSwgMSk7CiAgICAgaWYg
KCByYyAhPSAwICkKQEAgLTM1OSwxMCArMzYzLDEwIEBAIG91dDoKICAgICBy
ZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX2tl
cm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCitzdGF0aWMgZWxmX2Vy
cm9yc3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tKQogewogICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYg
PSBkb20tPnByaXZhdGVfbG9hZGVyOwotICAgIGludCByYzsKKyAgICBlbGZf
ZXJyb3JzdGF0dXMgcmM7CiAgICAgeGVuX3Bmbl90IHBhZ2VzOwogCiAgICAg
ZWxmLT5kZXN0X2Jhc2UgPSB4Y19kb21fc2VnX3RvX3B0cl9wYWdlcyhkb20s
ICZkb20tPmtlcm5lbF9zZWcsICZwYWdlcyk7CmRpZmYgLS1naXQgYS90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jIGIvdG9vbHMveGN1dGlscy9yZWFkbm90
ZXMuYwppbmRleCBiODY4ZmJhLi45YmUxNTk0IDEwMDY0NAotLS0gYS90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRpbHMvcmVh
ZG5vdGVzLmMKQEAgLTcwLDcgKzcwLDcgQEAgc3RhdGljIHZvaWQgcHJpbnRf
bnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKIAkJCSAgICAgICBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpCiB7CiAJdWludDY0X3QgdmFsdWUgPSBlbGZfbm90ZV9udW1l
cmljKGVsZiwgbm90ZSk7Ci0JaW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwg
bm90ZSwgZGVzY3N6KTsKKwl1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZhbChl
bGYsIG5vdGUsIGRlc2Nzeik7CiAKIAlwcmludGYoIiVzOiAlIyoiIFBSSXg2
NCAiICglZCBieXRlcylcbiIsCiAJICAgICAgIHByZWZpeCwgMisyKmRlc2Nz
eiwgdmFsdWUsIGRlc2Nzeik7CkBAIC03OSw3ICs3OSw3IEBAIHN0YXRpYyB2
b2lkIHByaW50X251bWVyaWNfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBzdGF0aWMgdm9pZCBwcmludF9sMV9t
Zm5fdmFsaWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAJCQkJICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSkKIHsKLQlpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3Rl
LCBkZXNjc3opOworCXVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwg
bm90ZSwgZGVzY3N6KTsKIAlFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9
IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKIAogCS8qIFhYWCBzaG91bGQg
YmUgYWJsZSB0byBjb3BlIHdpdGggYSBsaXN0IG9mIHZhbHVlcy4gKi8KQEAg
LTk5LDEwICs5OSwxMCBAQCBzdGF0aWMgdm9pZCBwcmludF9sMV9tZm5fdmFs
aWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAKIH0KIAotc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0
YXJ0LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVuZCkKK3N0YXRpYyB1
bnNpZ25lZCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIGVuZCkKIHsKIAlFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGU7Ci0JaW50IG5vdGVzX2ZvdW5kID0gMDsKKwl1bnNpZ25lZCBu
b3Rlc19mb3VuZCA9IDA7CiAJY29uc3QgY2hhciAqdGhpc19ub3RlX25hbWU7
CiAKIAlmb3IgKCBub3RlID0gc3RhcnQ7IEVMRl9IQU5ETEVfUFRSVkFMKG5v
dGUpIDwgRUxGX0hBTkRMRV9QVFJWQUwoZW5kKTsgbm90ZSA9IGVsZl9ub3Rl
X25leHQoZWxmLCBub3RlKSApCkBAIC0xNjAsNyArMTYwLDcgQEAgc3RhdGlj
IGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogCQkJYnJlYWs7CiAJCWRl
ZmF1bHQ6CiAJCQlwcmludGYoInVua25vd24gbm90ZSB0eXBlICUjeFxuIiwK
LQkJCSAgICAgICAoaW50KWVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSkpOwor
CQkJICAgICAgICh1bnNpZ25lZCllbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUp
KTsKIAkJCWJyZWFrOwogCQl9CiAJfQpAQCAtMTcwLDEyICsxNzAsMTMgQEAg
c3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogaW50IG1haW4o
aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogewogCWNvbnN0IGNoYXIgKmY7Ci0J
aW50IGZkLGgsc2l6ZSx1c2l6ZSxjb3VudDsKKwlpbnQgZmQ7CisJdW5zaWdu
ZWQgaCxzaXplLHVzaXplLGNvdW50OwogCXZvaWQgKmltYWdlLCp0bXA7CiAJ
c3RydWN0IHN0YXQgc3Q7CiAJc3RydWN0IGVsZl9iaW5hcnkgZWxmOwogCUVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKLQlpbnQgbm90ZXNfZm91
bmQgPSAwOworCXVuc2lnbmVkIG5vdGVzX2ZvdW5kID0gMDsKIAogCXN0cnVj
dCBzZXR1cF9oZWFkZXIgKmhkcjsKIAl1aW50NjRfdCBwYXlsb2FkX29mZnNl
dCwgcGF5bG9hZF9sZW5ndGg7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xp
YmVsZi9NYWtlZmlsZSBiL3hlbi9jb21tb24vbGliZWxmL01ha2VmaWxlCmlu
ZGV4IDE4ZGM4ZTIuLjViZjhmNzYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
bGliZWxmL01ha2VmaWxlCisrKyBiL3hlbi9jb21tb24vbGliZWxmL01ha2Vm
aWxlCkBAIC0yLDYgKzIsOCBAQCBvYmotYmluLXkgOj0gbGliZWxmLm8KIAog
U0VDVElPTlMgOj0gdGV4dCBkYXRhICQoU1BFQ0lBTF9EQVRBX1NFQ1RJT05T
KQogCitDRkxBR1MgKz0gLVduby1wb2ludGVyLXNpZ24KKwogbGliZWxmLm86
IGxpYmVsZi10ZW1wLm8gTWFrZWZpbGUKIAkkKE9CSkNPUFkpICQoZm9yZWFj
aCBzLCQoU0VDVElPTlMpLC0tcmVuYW1lLXNlY3Rpb24gLiQocyk9LmluaXQu
JChzKSkgJDwgJEAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1k
b21pbmZvLmMKaW5kZXggMTJiNmMyYS4uZTgzN2Q0ZCAxMDA2NDQKLS0tIGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC0yOSwxNSArMjks
MTUgQEAgc3RhdGljIGNvbnN0IGNoYXIgKmNvbnN0IGVsZl94ZW5fZmVhdHVy
ZV9uYW1lc1tdID0gewogICAgIFtYRU5GRUFUX3BhZV9wZ2Rpcl9hYm92ZV80
Z2JdID0gInBhZV9wZ2Rpcl9hYm92ZV80Z2IiLAogICAgIFtYRU5GRUFUX2Rv
bTBdID0gImRvbTAiCiB9Owotc3RhdGljIGNvbnN0IGludCBlbGZfeGVuX2Zl
YXR1cmVzID0KK3N0YXRpYyBjb25zdCB1bnNpZ25lZCBlbGZfeGVuX2ZlYXR1
cmVzID0KIHNpemVvZihlbGZfeGVuX2ZlYXR1cmVfbmFtZXMpIC8gc2l6ZW9m
KGVsZl94ZW5fZmVhdHVyZV9uYW1lc1swXSk7CiAKLWludCBlbGZfeGVuX3Bh
cnNlX2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZlYXR1cmVzLAorZWxmX2Vycm9y
c3RhdHVzIGVsZl94ZW5fcGFyc2VfZmVhdHVyZXMoY29uc3QgY2hhciAqZmVh
dHVyZXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAq
c3VwcG9ydGVkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy
X3QgKnJlcXVpcmVkKQogewotICAgIGNoYXIgZmVhdHVyZVs2NF07Ci0gICAg
aW50IHBvcywgbGVuLCBpOworICAgIHVuc2lnbmVkIGNoYXIgZmVhdHVyZVs2
NF07CisgICAgdW5zaWduZWQgcG9zLCBsZW4sIGk7CiAKICAgICBpZiAoIGZl
YXR1cmVzID09IE5VTEwgKQogICAgICAgICByZXR1cm4gMDsKQEAgLTk0LDcg
Kzk0LDcgQEAgaW50IGVsZl94ZW5fcGFyc2VfZmVhdHVyZXMoY29uc3QgY2hh
ciAqZmVhdHVyZXMsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
Ki8KIC8qIHhlbiBlbGYgbm90ZXMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1pbnQg
ZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitl
bGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfZG9tX3Bhcm1zICpwYXJtcywKICAgICAgICAgICAgICAgICAgICAgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewpAQCAtMTI1LDcg
KzEyNSw3IEBAIGludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKICAgICBjb25zdCBjaGFyICpzdHIgPSBOVUxMOwogICAg
IHVpbnQ2NF90IHZhbCA9IDA7CiAgICAgdW5zaWduZWQgaW50IGk7Ci0gICAg
aW50IHR5cGUgPSBlbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpOworICAgIHVu
c2lnbmVkIHR5cGUgPSBlbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpOwogCiAg
ICAgaWYgKCAodHlwZSA+PSBzaXplb2Yobm90ZV9kZXNjKSAvIHNpemVvZihu
b3RlX2Rlc2NbMF0pKSB8fAogICAgICAgICAgKG5vdGVfZGVzY1t0eXBlXS5u
YW1lID09IE5VTEwpICkKQEAgLTIxNiwxMiArMjE2LDEyIEBAIGludCBlbGZf
eGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICBy
ZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVz
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitzdGF0aWMgdW5zaWduZWQgZWxm
X3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bh
cm1zICpwYXJtcywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3RhcnQsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVuZCkKIHsK
LSAgICBpbnQgeGVuX2VsZm5vdGVzID0gMDsKKyAgICB1bnNpZ25lZCB4ZW5f
ZWxmbm90ZXMgPSAwOwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
bm90ZTsKICAgICBjb25zdCBjaGFyICpub3RlX25hbWU7CiAKQEAgLTIzNyw3
ICsyMzcsNyBAQCBzdGF0aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgaWYgKCBzdHJjbXAobm90
ZV9uYW1lLCAiWGVuIikgKQogICAgICAgICAgICAgY29udGludWU7CiAgICAg
ICAgIGlmICggZWxmX3hlbl9wYXJzZV9ub3RlKGVsZiwgcGFybXMsIG5vdGUp
ICkKLSAgICAgICAgICAgIHJldHVybiAtMTsKKyAgICAgICAgICAgIHJldHVy
biB+MFU7CiAgICAgICAgIHhlbl9lbGZub3RlcysrOwogICAgIH0KICAgICBy
ZXR1cm4geGVuX2VsZm5vdGVzOwpAQCAtMjQ2LDEyICsyNDYsMTIgQEAgc3Rh
dGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8q
IF9feGVuX2d1ZXN0IHNlY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1pbnQgZWxmX3hl
bl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitl
bGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKICAgICBFTEZf
UFRSVkFMX0NPTlNUX0NIQVIgaDsKLSAgICBjaGFyIG5hbWVbMzJdLCB2YWx1
ZVsxMjhdOwotICAgIGludCBsZW47CisgICAgdW5zaWduZWQgY2hhciBuYW1l
WzMyXSwgdmFsdWVbMTI4XTsKKyAgICB1bnNpZ25lZCBsZW47CiAKICAgICBo
ID0gcGFybXMtPmd1ZXN0X2luZm87CiAjZGVmaW5lIFNUQVIoaCkgKGVsZl9h
Y2Nlc3NfdW5zaWduZWQoZWxmLCAoaCksIDAsIDEpKQpAQCAtMzM0LDEzICsz
MzQsMTMgQEAgaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tICovCiAvKiBzYW5pdHkgY2hlY2tzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAot
c3RhdGljIGludCBlbGZfeGVuX25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9ub3Rl
X2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMp
CiB7CiAgICAgaWYgKCAoRUxGX1BUUlZBTF9JTlZBTElEKHBhcm1zLT5lbGZf
bm90ZV9zdGFydCkpICYmCiAgICAgICAgICAoRUxGX1BUUlZBTF9JTlZBTElE
KHBhcm1zLT5ndWVzdF9pbmZvKSkgKQogICAgIHsKLSAgICAgICAgaW50IG1h
Y2hpbmUgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9tYWNoaW5lKTsK
KyAgICAgICAgdW5zaWduZWQgbWFjaGluZSA9IGVsZl91dmFsKGVsZiwgZWxm
LT5laGRyLCBlX21hY2hpbmUpOwogICAgICAgICBpZiAoIChtYWNoaW5lID09
IEVNXzM4NikgfHwgKG1hY2hpbmUgPT0gRU1fWDg2XzY0KSApCiAgICAgICAg
IHsKICAgICAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6IEVSUk9SOiBOb3Qg
YSBYZW4tRUxGIGltYWdlOiAiCkBAIC0zNzgsNyArMzc4LDcgQEAgc3RhdGlj
IGludCBlbGZfeGVuX25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCBlbGZfeGVuX2Fk
ZHJfY2FsY19jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAorc3RhdGlj
IGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX2FkZHJfY2FsY19jaGVjayhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7CiAg
ICAgaWYgKCAocGFybXMtPmVsZl9wYWRkcl9vZmZzZXQgIT0gVU5TRVRfQURE
UikgJiYKQEAgLTQ2NCwxMyArNDY0LDEzIEBAIHN0YXRpYyBpbnQgZWxmX3hl
bl9hZGRyX2NhbGNfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogZ2x1ZSBpdCBh
bGwgdG9nZXRoZXIgLi4uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICovCiAKLWludCBlbGZfeGVuX3BhcnNlKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCitlbGZfZXJyb3JzdGF0dXMgZWxmX3hl
bl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAg
ICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICBFTEZfSEFORExF
X0RFQ0woZWxmX3BoZHIpIHBoZHI7Ci0gICAgaW50IHhlbl9lbGZub3RlcyA9
IDA7Ci0gICAgaW50IGksIGNvdW50LCByYzsKKyAgICB1bnNpZ25lZCB4ZW5f
ZWxmbm90ZXMgPSAwOworICAgIHVuc2lnbmVkIGksIGNvdW50LCBtb3JlX25v
dGVzOwogCiAgICAgZWxmX21lbXNldF91bmNoZWNrZWQocGFybXMsIDAsIHNp
emVvZigqcGFybXMpKTsKICAgICBwYXJtcy0+dmlydF9iYXNlID0gVU5TRVRf
QUREUjsKQEAgLTQ5NSwxMyArNDk1LDEzIEBAIGludCBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgIGlmIChlbGZfdXZh
bChlbGYsIHBoZHIsIHBfb2Zmc2V0KSA9PSAwKQogICAgICAgICAgICAgIGNv
bnRpbnVlOwogCi0gICAgICAgIHJjID0gZWxmX3hlbl9wYXJzZV9ub3Rlcyhl
bGYsIHBhcm1zLAorICAgICAgICBtb3JlX25vdGVzID0gZWxmX3hlbl9wYXJz
ZV9ub3RlcyhlbGYsIHBhcm1zLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZWxmX3NlZ21lbnRfc3RhcnQoZWxmLCBwaGRyKSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWdtZW50X2VuZChl
bGYsIHBoZHIpKTsKLSAgICAgICAgaWYgKCByYyA9PSAtMSApCisgICAgICAg
IGlmICggbW9yZV9ub3RlcyA9PSB+MFUgKQogICAgICAgICAgICAgcmV0dXJu
IC0xOwogCi0gICAgICAgIHhlbl9lbGZub3RlcyArPSByYzsKKyAgICAgICAg
eGVuX2VsZm5vdGVzICs9IG1vcmVfbm90ZXM7CiAgICAgfQogCiAgICAgLyoK
QEAgLTUxOCwxNyArNTE4LDE3IEBAIGludCBlbGZfeGVuX3BhcnNlKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICBpZiAoIGVsZl91dmFs
KGVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX05PVEUgKQogICAgICAgICAg
ICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgICAgICByYyA9IGVsZl94ZW5f
cGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKKyAgICAgICAgICAgIG1vcmVfbm90
ZXMgPSBlbGZfeGVuX3BhcnNlX25vdGVzKGVsZiwgcGFybXMsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rpb25fc3Rh
cnQoZWxmLCBzaGRyKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBlbGZfc2VjdGlvbl9lbmQoZWxmLCBzaGRyKSk7CiAKLSAgICAg
ICAgICAgIGlmICggcmMgPT0gLTEgKQorICAgICAgICAgICAgaWYgKCBtb3Jl
X25vdGVzID09IH4wVSApCiAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOwog
Ci0gICAgICAgICAgICBpZiAoIHhlbl9lbGZub3RlcyA9PSAwICYmIHJjID4g
MCApCisgICAgICAgICAgICBpZiAoIHhlbl9lbGZub3RlcyA9PSAwICYmIG1v
cmVfbm90ZXMgPiAwICkKICAgICAgICAgICAgICAgICBlbGZfbXNnKGVsZiwg
IiVzOiB1c2luZyBub3RlcyBmcm9tIFNIVF9OT1RFIHNlY3Rpb25cbiIsIF9f
RlVOQ1RJT05fXyk7CiAKLSAgICAgICAgICAgIHhlbl9lbGZub3RlcyArPSBy
YzsKKyAgICAgICAgICAgIHhlbl9lbGZub3RlcyArPSBtb3JlX25vdGVzOwog
ICAgICAgICB9CiAKICAgICB9CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtbG9hZGVyLmMKaW5kZXggMGRjY2Q0ZC4uYzNhOWU1MSAxMDA2NDQKLS0t
IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtMjQsNyArMjQs
NyBAQAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAot
aW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKK2VsZl9lcnJvcnN0YXR1
cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICppbWFnZV9pbnB1dCwgc2l6ZV90IHNpemUpCiB7CiAgICAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50
LCBzZWN0aW9uLCBvZmZzZXQ7CkBAIC0xMTQsNyArMTE0LDcgQEAgdm9pZCBl
bGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2Nh
bGxiYWNrICpsb2dfY2FsbGJhY2ssCiAgICAgZWxmLT52ZXJib3NlID0gdmVy
Ym9zZTsKIH0KIAotc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZf
bG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgc3JjLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQogewpAQCAtMTI5
LDkgKzEyOSw5IEBAIHZvaWQgZWxmX3NldF92ZXJib3NlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCiAgICAgZWxmLT52ZXJib3NlID0gMTsKIH0KIAotc3Rh
dGljIGludCBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
c3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQorc3RhdGlj
IGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6
KQogewotICAgIGludCByYzsKKyAgICBlbGZfZXJyb3JzdGF0dXMgcmM7CiAg
ICAgaWYgKCBmaWxlc3ogPiBVTE9OR19NQVggfHwgbWVtc3ogPiBVTE9OR19N
QVggKQogICAgICAgICByZXR1cm4gLTE7CiAgICAgLyogV2UgdHJ1c3QgdGhl
IGRvbTAga2VybmVsIGltYWdlIGNvbXBsZXRlbHksIHNvIHdlIGRvbid0IGNh
cmUKQEAgLTE1MSw3ICsxNTEsNyBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1z
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKIHsK
ICAgICB1aW50NjRfdCBzejsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3No
ZHIpIHNoZHI7Ci0gICAgaW50IGksIHR5cGU7CisgICAgdW5zaWduZWQgaSwg
dHlwZTsKIAogICAgIGlmICggIUVMRl9IQU5ETEVfVkFMSUQoZWxmLT5zeW1f
dGFiKSApCiAgICAgICAgIHJldHVybjsKQEAgLTE4Nyw3ICsxODcsNyBAQCBz
dGF0aWMgdm9pZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYpCiAgICAgRUxGX1BUUlZBTF9WT0lEIHN5bWJhc2U7CiAgICAgRUxG
X1BUUlZBTF9WT0lEIHN5bXRhYl9hZGRyOwogICAgIEVMRl9IQU5ETEVfREVD
TF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsKLSAgICBpbnQgaSwgdHlwZTsK
KyAgICB1bnNpZ25lZCBpLCB0eXBlOwogCiAgICAgaWYgKCAhZWxmLT5ic2Rf
c3ltdGFiX3BzdGFydCApCiAgICAgICAgIHJldHVybjsKQEAgLTIyMCw3ICsy
MjAsNyBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgRUxGX0hB
TkRMRV9QVFJWQUwoc2hkciksCiAgICAgICAgICAgICAgICAgICAgIEVMRl9J
TUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9z
aG9mZiksCiAgICAgICAgICAgICAgICAgICAgIHN6KTsKLSAgICBtYXh2YSA9
IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYsIChs
b25nKW1heHZhICsgc3opOworICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZP
SURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4
dmEgKyBzeik7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2Nv
dW50KGVsZik7IGkrKyApCiAgICAgewpAQCAtMjMzLDEwICsyMzMsMTAgQEAg
ZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1heHZh
LCBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAgICAg
ICAgICAgLyogTWFuZ2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVyIGxv
Y2F0aW9uLiAqLwogICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwgc2hk
ciwgc2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAgICAg
ICAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3Vu
ZF91cChlbGYsIChsb25nKW1heHZhICsgc3opOworICAgICAgICAgICAgIG1h
eHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVs
ZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0KICAg
ICAgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgRUxGX0hB
TkRMRV9QVFJWQUwoc2hkcikgKwotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6
ZSkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBs
b25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSkpOwog
ICAgIH0KIAogICAgIC8qIFdyaXRlIGRvd24gdGhlIGFjdHVhbCBzeW0gc2l6
ZS4gKi8KQEAgLTI3Myw3ICsyNzMsNyBAQCB2b2lkIGVsZl9wYXJzZV9iaW5h
cnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICAgICAgICAgIF9fRlVO
Q1RJT05fXywgZWxmLT5wc3RhcnQsIGVsZi0+cGVuZCk7CiB9CiAKLWludCBl
bGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKK2VsZl9l
cnJvcnN0YXR1cyBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZikKIHsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHI7
CiAgICAgdWludDY0X3QgaSwgY291bnQsIHBhZGRyLCBvZmZzZXQsIGZpbGVz
eiwgbWVtc3o7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
CmluZGV4IGFjNjQzOGYuLjMwOGVhMTUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jCkBAIC0xMTksMTkgKzExOSwxOSBAQCB1aW50
NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICog
ZWxmLCBlbGZfcHRydmFsIGJhc2UsCiAKIHVpbnQ2NF90IGVsZl9yb3VuZF91
cChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBhZGRyKQogewot
ICAgIGludCBlbGZfcm91bmQgPSAoZWxmXzY0Yml0KGVsZikgPyA4IDogNCkg
LSAxOworICAgIHVuc2lnbmVkIGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxm
KSA/IDggOiA0KSAtIDE7CiAKICAgICByZXR1cm4gKGFkZHIgKyBlbGZfcm91
bmQpICYgfmVsZl9yb3VuZDsKIH0KIAogLyogLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tICovCiAKLWludCBlbGZfc2hkcl9jb3VudChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKQordW5zaWduZWQgZWxmX3NoZHJfY291bnQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZikKIHsKICAgICByZXR1cm4gZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfc2hudW0pOwogfQogCi1pbnQgZWxmX3BoZHJfY291
bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKK3Vuc2lnbmVkIGVsZl9waGRy
X2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7CiAgICAgcmV0dXJu
IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKIH0KQEAgLTE0
MSw3ICsxNDEsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9z
aGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqbgogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxm
KTsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAg
Y29uc3QgY2hhciAqc25hbWU7Ci0gICAgaW50IGk7CisgICAgdW5zaWduZWQg
aTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAg
ewpAQCAtMTUzLDcgKzE1Myw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICpuCiAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShl
bGZfc2hkcik7CiB9CiAKLUVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGlu
ZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkK
IHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7
CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKQEAgLTE2Nyw3ICsx
NjcsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5
X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKICAg
ICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBwdHIpOwogfQog
Ci1FTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5E
TEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAgdWludDY0
X3QgY291bnQgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG51bSk7
CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKQEAgLTI2MSw3ICsy
NjEsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bQog
ICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3N5bSk7CiB9CiAK
LUVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KQogewogICAgIEVMRl9QVFJWQUxf
Q09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+
c3ltX3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsK
QEAgLTI3Nyw3ICsyNzcsNyBAQCBjb25zdCBjaGFyICplbGZfbm90ZV9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZQogCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
ZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgaW50IG5hbWVzeiA9IChlbGZfdXZh
bChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOworICAgIHVuc2lnbmVk
IG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAm
IH4zOwogCiAgICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsg
ZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzejsKIH0KQEAgLTI4NSw3ICsy
ODUsNyBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmXwog
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAgICAg
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVs
Ziwgbm90ZSk7Ci0gICAgaW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90
ZSwgZGVzY3N6KTsKKyAgICB1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZhbChl
bGYsIG5vdGUsIGRlc2Nzeik7CiAKICAgICBzd2l0Y2ggKGRlc2NzeikKICAg
ICB7CkBAIC0zMDMsNyArMzAzLDcgQEAgdWludDY0X3QgZWxmX25vdGVfbnVt
ZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgaW50IHVuaXRzeiwgdW5zaWduZWQgaW50IGlkeCkKIHsK
ICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rl
c2MoZWxmLCBub3RlKTsKLSAgICBpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxm
LCBub3RlLCBkZXNjc3opOworICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91
dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKIAogICAgIGlmICggZGVzY3N6ICUg
dW5pdHN6IHx8IGlkeCA+PSBkZXNjc3ogLyB1bml0c3ogKQogICAgICAgICBy
ZXR1cm4gMDsKQEAgLTMyMSw4ICszMjEsOCBAQCB1aW50NjRfdCBlbGZfbm90
ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZQogCiBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotICAgIGludCBuYW1l
c3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsK
LSAgICBpbnQgZGVzY3N6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6
KSArIDMpICYgfjM7CisgICAgdW5zaWduZWQgbmFtZXN6ID0gKGVsZl91dmFs
KGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CisgICAgdW5zaWduZWQg
ZGVzY3N6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KSArIDMpICYg
fjM7CiAKICAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBF
TEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkg
KyBuYW1lc3ogKyBkZXNjc3opOwogfQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUveGVuL2xpYmVsZi5oIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmlu
ZGV4IDIyZmViZWEuLjRmYzI0OTYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3hlbi9saWJlbGYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgK
QEAgLTMxLDYgKzMxLDkgQEAKIAogI2luY2x1ZGUgPHN0ZGJvb2wuaD4KIAor
dHlwZWRlZiBpbnQgZWxmX2Vycm9yc3RhdHVzOyAvKiAwOiBvazsgLXZlIChu
b3JtYWxseSAtMSk6IGVycm9yICovCit0eXBlZGVmIGludCBlbGZfbmVnZXJy
bm92YWw7IC8qIDA6IG9rOyAtRUZPTzogZXJyb3IgKi8KKwogI3VuZGVmIEVM
RlNJWkUKICNpbmNsdWRlICJlbGZzdHJ1Y3RzLmgiCiAjaWZkZWYgX19YRU5f
XwpAQCAtMzI3LDEyICszMzAsMTIgQEAgYm9vbCBlbGZfYWNjZXNzX29rKHN0
cnVjdCBlbGZfYmluYXJ5ICogZWxmLAogLyogLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tICovCiAvKiB4Y19saWJlbGZfdG9vbHMuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ki8KIAotaW50IGVsZl9zaGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYpOwotaW50IGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYpOwordW5zaWduZWQgZWxmX3NoZHJfY291bnQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZik7Cit1bnNpZ25lZCBlbGZfcGhkcl9jb3VudChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKTsKIAogRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBl
bGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKm5hbWUpOwotRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZf
c2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5k
ZXgpOwotRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBlbGZfcGhkcl9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpOworRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7CitFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3QgY2hh
ciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBtaWdodCByZXR1
cm4gTlVMTCBpZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KIEVMRl9QVFJWQUxf
Q09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwpAQCAt
MzQyLDcgKzM0NSw3IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2Vn
bWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfZW5k
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgcGhkcik7CiAKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZf
c3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqc3ltYm9sKTsKLUVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3lt
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7
CitFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7CiAKIGNv
bnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsgLyogbWF5IHJl
dHVybiBOVUxMICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
ZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpOwpAQCAtMzU3LDcgKzM2MCw3IEBAIGJvb2wgZWxm
X3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyCiAvKiAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9sb2FkZXIuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAqLwogCi1pbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKTsKK2VsZl9lcnJv
cnN0YXR1cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOwogICAvKgogICAgKiBpbWFn
ZSBhbmQgc2l6ZSBtdXN0IGJlIGNvcnJlY3QuICBUaGV5IHdpbGwgYmUgcmVj
b3JkZWQgaW4KICAgICogKmVsZiwgYW5kIG11c3QgcmVtYWluIHZhbGlkIHdo
aWxlIHRoZSBlbGYgaXMgaW4gdXNlLgpAQCAtMzcwLDcgKzM3Myw3IEBAIHZv
aWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xv
Z19jYWxsYmFjayosCiAjZW5kaWYKIAogdm9pZCBlbGZfcGFyc2VfYmluYXJ5
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwotaW50IGVsZl9sb2FkX2JpbmFy
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKK2VsZl9lcnJvcnN0YXR1cyBl
bGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CiAKIEVM
Rl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpOwogdWludDY0X3QgZWxmX2xvb2t1
cF9hZGRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5
bWJvbCk7CkBAIC0zODMsNyArMzg2LDcgQEAgY29uc3QgY2hhciAqZWxmX2No
ZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsgLyog
TlVMTCBtZWFucyBPSyAqLwogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tICovCiAvKiB4Y19saWJlbGZfcmVsb2NhdGUuYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAot
aW50IGVsZl9yZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKK2VsZl9l
cnJvcnN0YXR1cyBlbGZfcmVsb2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7
CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNf
bGliZWxmX2RvbWluZm8uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICovCkBAIC00MTcsNyArNDIwLDcg
QEAgc3RydWN0IGVsZl9kb21fcGFybXMgewogICAgIGNoYXIgZ3Vlc3RfdmVy
WzE2XTsKICAgICBjaGFyIHhlbl92ZXJbMTZdOwogICAgIGNoYXIgbG9hZGVy
WzE2XTsKLSAgICBpbnQgcGFlOworICAgIGludCBwYWU7IC8qIHNvbWUga2lu
ZCBvZiBlbnVtIGFwcGFyZW50bHkgKi8KICAgICBib29sIGJzZF9zeW10YWI7
CiAgICAgdWludDY0X3QgdmlydF9iYXNlOwogICAgIHVpbnQ2NF90IHZpcnRf
ZW50cnk7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0015-libelf-check-loops-for-running-away.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0015-libelf-check-loops-for-running-away.patch"
Content-Transfer-Encoding: base64

RnJvbSBlN2IzZGM5MTVlNDI3Yzc4NGZiZjUyZjE2ODljODNiNTE4MDUzMzMw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTUvMTZdIGxp
YmVsZjogY2hlY2sgbG9vcHMgZm9yIHJ1bm5pbmcgYXdheQoKRW5zdXJlIHRo
YXQgbGliZWxmIGRvZXMgbm90IGhhdmUgYW55IGxvb3BzIHdoaWNoIGNhbiBy
dW4gYXdheQppbmRlZmluaXRlbHkgZXZlbiBpZiB0aGUgaW5wdXQgaXMgYm9n
dXMuICAoR3JlcHBlZCBmb3IgXGJmb3IsIFxid2hpbGUKYW5kIFxiZ290byBp
biBsaWJlbGYgYW5kIHhjX2RvbV8qbG9hZGVyKi5jLikKCkNoYW5nZXMgbmVl
ZGVkOgogKiBlbGZfbm90ZV9uZXh0IHVzZXMgdGhlIG5vdGUncyB1bmNoZWNr
ZWQgYWxsZWdlZCBsZW5ndGgsIHdoaWNoIG1pZ2h0CiAgIHdyYXAgcm91bmQu
ICBJZiBpdCBkb2VzLCByZXR1cm4gRUxGX01BWF9QVFJWQUwgKDB4ZmZmLi5m
ZmYpIGluc3RlYWQsCiAgIHdoaWNoIHdpbGwgYmUgYmV5b25kIHRoZSBlbmQg
b2YgdGhlIHNlY3Rpb24gYW5kIHNvIHRlcm1pbmF0ZSB0aGUKICAgY2FsbGVy
J3MgbG9vcC4KICogSW4gdmFyaW91cyBsb29wcyBvdmVyIHNlY3Rpb24gYW5k
IHByb2dyYW0gaGVhZGVycywgY2hlY2sgdGhhdCB0aGUKICAgY2FsY3VsYXRl
ZCBoZWFkZXIgcG9pbnRlciBpcyBzdGlsbCB3aXRoaW4gdGhlIGltYWdlLCBh
bmQgcXVpdCB0aGUKICAgbG9vcCBpZiBpdCBpc24ndC4KCldlIGhhdmUgbm90
IGNoYW5nZWQgbG9vcHMgd2hpY2ggbWlnaHQsIGluIHByaW5jaXBsZSwgaXRl
cmF0ZSBvdmVyIHRoZQp3aG9sZSBpbWFnZSAtIGV2ZW4gaWYgdGhleSBtaWdo
dCBkbyBzbyBvbmUgYnl0ZSBhdCBhIHRpbWUgd2l0aCBhCm5vbnRyaXZpYWwg
YWNjZXNzIGNoZWNrIGZ1bmN0aW9uIGluIHRoZSBtaWRkbGUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KCnYzOiBGaXggYSB3aGl0ZXNwYWNlIGVycm9yLgoKdjI6IEJVR0ZJWDog
ZWxmX3NoZHJfYnlfbmFtZSwgZWxmX25vdGVfbmV4dDogUmVqZWN0IG5ldyA8
PSBvbGQsIG5vdCBqdXN0IDwuCiAgICBlbGZfc2hkcl9ieV9uYW1lOiBDaGFu
Z2Ugb3JkZXIgb2YgY2hlY2tzIHRvIGJlIGEgYml0IGNsZWFyZXIuCiAgICBl
bGZfbG9hZF9ic2RzeW1zOiBzaGRyIGxvb3AgY2hlY2ssIGltcHJvdmUgY2hh
bmNlIG9mIGJyb2tlbm5lc3MgZGV0ZWN0aW9uLgogICAgU3R5bGUgZml4ZXMu
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAg
IDMgKysrCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIHwg
ICAxNCArKysrKysrKysrKysrKwogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jICB8ICAgMjcgKysrKysrKysrKysrKysrKysrKysrKysrKy0t
CiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAxMSAr
KysrKysrKysrLQogNCBmaWxlcyBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCsp
LCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYwppbmRleCBkOWIxYTQzLi45YmQzNzA4IDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jCkBAIC0yMjQsNiArMjI0LDkgQEAgc3RhdGlj
IGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICBmb3IgKCBoID0gMDsgaCA8IGNv
dW50OyBoKysgKQogICAgIHsKICAgICAgICAgc2hkciA9IEVMRl9PQlNPTEVU
RV9WT0lEUF9DQVNUIGVsZl9zaGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKKyAg
ICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRS
VkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4g
aW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgdHlwZSA9IGVsZl91dmFsKCZzeW1zLCBz
aGRyLCBzaF90eXBlKTsKICAgICAgICAgaWYgKCB0eXBlID09IFNIVF9TVFJU
QUIgKQogICAgICAgICB7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYwppbmRleCBlODM3ZDRkLi44MTg5ZmE1IDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTQ4NSw2ICs0
ODUsMTMgQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50
OyBpKysgKQogICAgIHsKICAgICAgICAgcGhkciA9IGVsZl9waGRyX2J5X2lu
ZGV4KGVsZiwgaSk7CisgICAgICAgIC8qCisgICAgICAgICAqIFRoaXMgdGVz
dCBhbHNvIGFycmFuZ2VzIGZvciB0aGUgbG9vcCB0byB0ZXJtaW5hdGUgaWYg
dGhlCisgICAgICAgICAqIGlucHV0IGZpbGUgaGFzIGEgcmlkaWN1bG91cyB2
YWx1ZSBmb3IgdGhlIGhlYWRlciBjb3VudDogVGhlCisgICAgICAgICAqIGZp
cnN0IHB1dGF0aXZlIGhlYWRlciBvdXRzaWRlIHRoZSBpbnB1dCBpbWFnZSB3
aWxsIGFwcGVhcgorICAgICAgICAgKiB0byBoYXZlIHR5cGUgMCAoc2luY2Ug
b3V0LW9mLXJhbmdlIGFjY2Vzc2VzIHJlYWQgYXMgMCkgYW5kCisgICAgICAg
ICAqIFBUX05PVEUgIT0gMC4KKyAgICAgICAgICovCiAgICAgICAgIGlmICgg
ZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3R5cGUpICE9IFBUX05PVEUgKQogICAg
ICAgICAgICAgY29udGludWU7CiAKQEAgLTUxNSw2ICs1MjIsMTAgQEAgZWxm
X2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKICAgICAgICAgewogICAgICAgICAgICAgc2hkciA9IGVsZl9zaGRy
X2J5X2luZGV4KGVsZiwgaSk7CiAKKyAgICAgICAgICAgIC8qCisgICAgICAg
ICAgICAgKiBTZWUgYWJvdmUgcmUgZ3VhcmFudGVlIG9mIGxvb3AgdGVybWlu
YXRpb24uCisgICAgICAgICAgICAgKiBTSFRfTk9URSAhPSAwLgorICAgICAg
ICAgICAgICovCiAgICAgICAgICAgICBpZiAoIGVsZl91dmFsKGVsZiwgc2hk
ciwgc2hfdHlwZSkgIT0gU0hUX05PVEUgKQogICAgICAgICAgICAgICAgIGNv
bnRpbnVlOwogCkBAIC01NTIsNiArNTYzLDkgQEAgZWxmX2Vycm9yc3RhdHVz
IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oZWxmLCBwYXJt
cyk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9Cisg
ICAgICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRM
RV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAgICAgICAgICAvKiBpbnB1
dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICov
CisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICB9CiAK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCBj
M2E5ZTUxLi5hNmM5N2QwIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jCkBAIC03NSw2ICs3NSw5IEBAIGVsZl9lcnJvcnN0YXR1
cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICppbWFnZV9pbnB1dCwgc2l6ZV90CiAgICAgZm9yICggaSA9IDA7IGkgPCBj
b3VudDsgaSsrICkKICAgICB7CiAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9i
eV9pbmRleChlbGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29r
KGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAg
ICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291
bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAo
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX1NZTVRBQiAp
CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgZWxmLT5zeW1fdGFi
ID0gc2hkcjsKQEAgLTE3MCw2ICsxNzMsOSBAQCB2b2lkIGVsZl9wYXJzZV9i
c2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFy
dCkKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50KGVsZik7
IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5k
ZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYs
IEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAv
KiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZp
ZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAgICAgdHlwZSA9IGVs
Zl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSk7CiAgICAgICAgIGlmICggKHR5
cGUgPT0gU0hUX1NUUlRBQikgfHwgKHR5cGUgPT0gU0hUX1NZTVRBQikgKQog
ICAgICAgICAgICAgc3ogPSBlbGZfcm91bmRfdXAoZWxmLCBzeiArIGVsZl91
dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSkpOwpAQCAtMjI0LDYgKzIzMCw5IEBA
IGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQo
ZWxmKTsgaSsrICkKICAgICB7CisgICAgICAgIGVsZl9wdHJ2YWwgb2xkX3No
ZHJfcDsKKyAgICAgICAgZWxmX3B0cnZhbCBuZXdfc2hkcl9wOworCiAgICAg
ICAgIHR5cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAg
ICAgICBpZiAoICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNI
VF9TWU1UQUIpICkKICAgICAgICAgewpAQCAtMjM1LDggKzI0NCwxNiBAQCBk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRyLCBzaF9v
ZmZzZXQsIG1heHZhIC0gc3ltdGFiX2FkZHIpOwogICAgICAgICAgICAgIG1h
eHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVs
ZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0KLSAg
ICAgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgRUxGX0hB
TkRMRV9QVFJWQUwoc2hkcikgKwotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICh1bnNpZ25lZCBsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBl
X3NoZW50c2l6ZSkpOworICAgICAgICBvbGRfc2hkcl9wID0gRUxGX0hBTkRM
RV9QVFJWQUwoc2hkcik7CisgICAgICAgIG5ld19zaGRyX3AgPSBvbGRfc2hk
cl9wICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKTsK
KyAgICAgICAgaWYgKCBuZXdfc2hkcl9wIDw9IG9sZF9zaGRyX3AgKSAvKiB3
cmFwcGVkIG9yIHN0dWNrICovCisgICAgICAgIHsKKyAgICAgICAgICAgIGVs
Zl9tYXJrX2Jyb2tlbihlbGYsICJiYWQgc2VjdGlvbiBoZWFkZXIgbGVuZ3Ro
Iik7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBp
ZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgbmV3X3NoZHJfcCwgMSkgKSAvKiBv
dXRzaWRlIGltYWdlICovCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
c2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgbmV3X3NoZHJfcCk7
CiAgICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0aGUgYWN0dWFsIHN5bSBz
aXplLiAqLwpAQCAtMjU2LDYgKzI3Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2Jp
bmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGZvciAoIGkgPSAw
OyBpIDwgY291bnQ7IGkrKyApCiAgICAgewogICAgICAgICBwaGRyID0gZWxm
X3BoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxmX2Fj
Y2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHBoZHIpLCAxKSApCisg
ICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHByb2dyYW0gaGVh
ZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgaWYgKCAhZWxmX3BoZHJfaXNfbG9hZGFibGUoZWxmLCBwaGRyKSApCiAg
ICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgcGFkZHIgPSBlbGZfdXZh
bChlbGYsIHBoZHIsIHBfcGFkZHIpOwpAQCAtMjgzLDYgKzMwMyw5IEBAIGVs
Zl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZikKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQog
ICAgIHsKICAgICAgICAgcGhkciA9IGVsZl9waGRyX2J5X2luZGV4KGVsZiwg
aSk7CisgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBFTEZfSEFO
RExFX1BUUlZBTChwaGRyKSwgMSkgKQorICAgICAgICAgICAgLyogaW5wdXQg
aGFzIGFuIGluc2FuZSBwcm9ncmFtIGhlYWRlciBjb3VudCBmaWVsZCAqLwor
ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGlmICggIWVsZl9waGRyX2lz
X2xvYWRhYmxlKGVsZiwgcGhkcikgKQogICAgICAgICAgICAgY29udGludWU7
CiAgICAgICAgIHBhZGRyID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3BhZGRy
KTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXgg
MzA4ZWExNS4uZWI4OWMzMSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXRvb2xzLmMKQEAgLTE0NSw2ICsxNDUsOSBAQCBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqbgogCiAgICAgZm9yICggaSA9IDA7IGkg
PCBjb3VudDsgaSsrICkKICAgICB7CisgICAgICAgIGlmICghZWxmX2FjY2Vz
c19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSkKKyAgICAg
ICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIg
Y291bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBz
aGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBpKTsKICAgICAgICAgc25h
bWUgPSBlbGZfc2VjdGlvbl9uYW1lKGVsZiwgc2hkcik7CiAgICAgICAgIGlm
ICggc25hbWUgJiYgIXN0cmNtcChzbmFtZSwgbmFtZSkgKQpAQCAtMzI0LDcg
KzMyNywxMyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3Rl
X25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KAogICAgIHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUs
IG5hbWVzeikgKyAzKSAmIH4zOwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IChl
bGZfdXZhbChlbGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4zOwogCi0gICAg
cmV0dXJuIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgRUxGX0hBTkRMRV9Q
VFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsg
ZGVzY3N6KTsKKyAgICBlbGZfcHRydmFsIHB0cnZhbCA9IEVMRl9IQU5ETEVf
UFRSVkFMKG5vdGUpCisgICAgICAgICsgZWxmX3NpemUoZWxmLCBub3RlKSAr
IG5hbWVzeiArIGRlc2NzejsKKworICAgIGlmIChwdHJ2YWwgPD0gRUxGX0hB
TkRMRV9QVFJWQUwobm90ZSkpCisgICAgICAgIHB0cnZhbCA9IEVMRl9NQVhf
UFRSVkFMOyAvKiB0ZXJtaW5hdGUgY2FsbGVyJ3MgbG9vcCAqLworCisgICAg
cmV0dXJuIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgcHRydmFsKTsKIH0K
IAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi0tIAoxLjcu
Mi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0016-libelf-abolish-obsolete-macros.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0016-libelf-abolish-obsolete-macros.patch"
Content-Transfer-Encoding: base64

RnJvbSBmYzVmNTI4ZGQ0NDJlOWM2NWRjY2QwYzZmNGJkODkwNGY0ZWNlY2Fj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAyNCBNYXkg
MjAxMyAxNzo1Mjo0MyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTYvMTZdIGxp
YmVsZjogYWJvbGlzaCBvYnNvbGV0ZSBtYWNyb3MKCkFib2xpc2ggRUxGX1BU
UlZBTF9bQ09OU1RfXXtDSEFSLFZPSUR9OyBjaGFuZ2UgdXNlcyB0byBlbGZf
cHRydmFsLgpBYm9saXNoIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVDsgY2hh
bmdlIHVzZXMgdG8gRUxGX0hBTkRMRV9ERUNMLgpBYm9saXNoIEVMRl9PQlNP
TEVURV9WT0lEUF9DQVNUOyBzaW1wbHkgcmVtb3ZlIGFsbCB1c2VzLgoKTm8g
ZnVuY3Rpb25hbCBjaGFuZ2UuICAoVmVyaWZpZWQgYnkgZGlmZmluZyBhc3Nl
bWJsZXIgb3V0cHV0LikKClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1ieTogSWFuIENhbXBi
ZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KCnYyOiBOZXcgcGF0Y2gu
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAg
IDggKysrLS0tCiB0b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jICAgICAgICAg
IHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YyB8ICAgIDYgKystLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRl
ci5jICB8ICAgMjQgKysrKysrKysrLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAyNCArKysrKysrKystLS0tLS0t
LS0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAgIDQ4
ICsrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogNiBmaWxl
cyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCA2OCBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMg
Yi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggOWJkMzcw
OC4uMDA0ZmY1MSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIu
YwpAQCAtMTE1LDkgKzExNSw5IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMg
eGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBl
bGZfYmluYXJ5IHN5bXM7Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNU
KGVsZl9zaGRyKSBzaGRyOyBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKICAgICB4ZW5fdmFkZHJf
dCBzeW10YWIsIG1heGFkZHI7Ci0gICAgRUxGX1BUUlZBTF9DSEFSIGhkcjsK
KyAgICBlbGZfcHRydmFsIGhkcjsKICAgICBzaXplX3Qgc2l6ZTsKICAgICB1
bnNpZ25lZCBoLCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKICAgICB1
bnNpZ25lZCBpbnQgcGFnZV9zaXplID0gWENfRE9NX1BBR0VfU0laRShkb20p
OwpAQCAtMjIzLDcgKzIyMyw3IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMg
eGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sCiAgICAgY291bnQgPSBlbGZfc2hkcl9jb3VudCgmc3ltcyk7CiAgICAg
Zm9yICggaCA9IDA7IGggPCBjb3VudDsgaCsrICkKICAgICB7Ci0gICAgICAg
IHNoZHIgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfc2hkcl9ieV9p
bmRleCgmc3ltcywgaCk7CisgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9p
bmRleCgmc3ltcywgaCk7CiAgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2so
ZWxmLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwgMSkgKQogICAgICAgICAg
ICAgLyogaW5wdXQgaGFzIGFuIGluc2FuZSBzZWN0aW9uIGhlYWRlciBjb3Vu
dCBmaWVsZCAqLwogICAgICAgICAgICAgYnJlYWs7CkBAIC0yNjcsNyArMjY3
LDcgQEAgc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZf
c3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgICAg
IGlmICggbG9hZCApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
c2hkcjIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGgpOwotICAgICAgICAg
ICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIEVMRl9PQlNPTEVURV9WT0lE
UF9DQVNUIGVsZl9zZWN0aW9uX3N0YXJ0KCZzeW1zLCBzaGRyKSwKKyAgICAg
ICAgICAgICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBlbGZfc2VjdGlvbl9z
dGFydCgmc3ltcywgc2hkciksCiAgICAgICAgICAgICAgICAgICAgICAgIGVs
Zl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcjIpLAogICAgICAgICAgICAgICAg
ICAgICAgICBzaXplKTsKICAgICAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3Rv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMgYi90b29scy94Y3V0aWxzL3JlYWRu
b3Rlcy5jCmluZGV4IDliZTE1OTQuLjRmZjcwODUgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKKysrIGIvdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYwpAQCAtODAsNyArODAsNyBAQCBzdGF0aWMgdm9pZCBwcmlu
dF9sMV9tZm5fdmFsaWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAJCQkJICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSkKIHsKIAl1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZh
bChlbGYsIG5vdGUsIGRlc2Nzeik7Ci0JRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CisJZWxmX3B0cnZh
bCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwogCiAJLyogWFhY
IHNob3VsZCBiZSBhYmxlIHRvIGNvcGUgd2l0aCBhIGxpc3Qgb2YgdmFsdWVz
LiAqLwogCXN3aXRjaCAoIGRlc2NzeiAvIDIgKQpkaWZmIC0tZ2l0IGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXggODE4OWZhNS4uMjFlODJj
OSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5j
CkBAIC0yMTgsOCArMjE4LDggQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5f
cGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCiBzdGF0aWMg
dW5zaWduZWQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBlbGZfZG9tX3Bhcm1zICpwYXJtcywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3RhcnQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVuZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZf
cHRydmFsIHN0YXJ0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGVsZl9wdHJ2YWwgZW5kKQogewogICAgIHVuc2lnbmVkIHhlbl9lbGZub3Rl
cyA9IDA7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlOwpA
QCAtMjQ5LDcgKzI0OSw3IEBAIHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3Bh
cnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBlbGZfZXJyb3Jz
dGF0dXMgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKLSAgICBFTEZfUFRSVkFMX0NP
TlNUX0NIQVIgaDsKKyAgICBlbGZfcHRydmFsIGg7CiAgICAgdW5zaWduZWQg
Y2hhciBuYW1lWzMyXSwgdmFsdWVbMTI4XTsKICAgICB1bnNpZ25lZCBsZW47
CiAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRl
eCBhNmM5N2QwLi42Y2Y5NjIyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWxvYWRlci5jCkBAIC0xMTgsNyArMTE4LDcgQEAgdm9pZCBlbGZf
c2V0X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxi
YWNrICpsb2dfY2FsbGJhY2ssCiB9CiAKIHN0YXRpYyBlbGZfZXJyb3JzdGF0
dXMgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9WT0lEIGRzdCwg
RUxGX1BUUlZBTF9DT05TVF9WT0lEIHNyYywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgZWxmX3B0cnZhbCBkc3QsIGVsZl9wdHJ2YWwgc3JjLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2
NF90IG1lbXN6KQogewogICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGRzdCwg
c3JjLCBmaWxlc3opOwpAQCAtMTMyLDcgKzEzMiw3IEBAIHZvaWQgZWxmX3Nl
dF92ZXJib3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgZWxmLT52
ZXJib3NlID0gMTsKIH0KIAotc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZf
bG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFM
X1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3JjLCB1aW50NjRf
dCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQorc3RhdGljIGVsZl9lcnJvcnN0
YXR1cyBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBl
bGZfcHRydmFsIGRzdCwgZWxmX3B0cnZhbCBzcmMsIHVpbnQ2NF90IGZpbGVz
eiwgdWludDY0X3QgbWVtc3opCiB7CiAgICAgZWxmX2Vycm9yc3RhdHVzIHJj
OwogICAgIGlmICggZmlsZXN6ID4gVUxPTkdfTUFYIHx8IG1lbXN6ID4gVUxP
TkdfTUFYICkKQEAgLTE4NywxMiArMTg3LDEyIEBAIHZvaWQgZWxmX3BhcnNl
X2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0
YXJ0KQogCiBzdGF0aWMgdm9pZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpCiB7Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNP
TlNUKGVsZl9laGRyKSBzeW1fZWhkcjsKKyAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX2VoZHIpIHN5bV9laGRyOwogICAgIHVuc2lnbmVkIGxvbmcgc3o7Ci0g
ICAgRUxGX1BUUlZBTF9WT0lEIG1heHZhOwotICAgIEVMRl9QVFJWQUxfVk9J
RCBzeW1iYXNlOwotICAgIEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsK
LSAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7
CisgICAgZWxmX3B0cnZhbCBtYXh2YTsKKyAgICBlbGZfcHRydmFsIHN5bWJh
c2U7CisgICAgZWxmX3B0cnZhbCBzeW10YWJfYWRkcjsKKyAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdW5zaWduZWQgaSwgdHlw
ZTsKIAogICAgIGlmICggIWVsZi0+YnNkX3N5bXRhYl9wc3RhcnQgKQpAQCAt
MjI2LDcgKzIyNiw3IEBAIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBlbGZfbWVtY3B5X3NhZmUoZWxm
LCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwKICAgICAgICAgICAgICAgICAg
ICAgRUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5l
aGRyLCBlX3Nob2ZmKSwKICAgICAgICAgICAgICAgICAgICAgc3opOwotICAg
IG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3Vw
KGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CisgICAgbWF4dmEg
PSBlbGZfcm91bmRfdXAoZWxmLCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6
KTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQoZWxm
KTsgaSsrICkKICAgICB7CkBAIC0yNDIsNyArMjQyLDcgQEAgZG8geyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1heHZhLCBlbGZfc2Vj
dGlvbl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAgICAgICAgICAgLyog
TWFuZ2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVyIGxvY2F0aW9uLiAq
LwogICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwgc2hkciwgc2hfb2Zm
c2V0LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAgICAgICAgICBtYXh2
YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYs
ICh1bnNpZ25lZCBsb25nKW1heHZhICsgc3opOworICAgICAgICAgICAgIG1h
eHZhID0gZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEg
KyBzeik7CiAgICAgICAgIH0KICAgICAgICAgb2xkX3NoZHJfcCA9IEVMRl9I
QU5ETEVfUFRSVkFMKHNoZHIpOwogICAgICAgICBuZXdfc2hkcl9wID0gb2xk
X3NoZHJfcCArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6
ZSk7CkBAIC0yOTcsNyArMjk3LDcgQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl9s
b2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewogICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBp
LCBjb3VudCwgcGFkZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1zejsKLSAgICBF
TEZfUFRSVkFMX1ZPSUQgZGVzdDsKKyAgICBlbGZfcHRydmFsIGRlc3Q7CiAK
ICAgICBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVt
KTsKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQpAQCAtMzE0
LDcgKzMxNCw3IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9iaW5hcnko
c3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICAgICAgbWVtc3ogPSBlbGZf
dXZhbChlbGYsIHBoZHIsIHBfbWVtc3opOwogICAgICAgICBkZXN0ID0gZWxm
X2dldF9wdHIoZWxmLCBwYWRkcik7CiAgICAgICAgIGVsZl9tc2coZWxmLCAi
JXM6IHBoZHIgJSIgUFJJdTY0ICIgYXQgMHglIkVMRl9QUlBUUlZBTCIgLT4g
MHglIkVMRl9QUlBUUlZBTCJcbiIsCi0gICAgICAgICAgICAgICAgX19mdW5j
X18sIGksIGRlc3QsIChFTEZfUFRSVkFMX1ZPSUQpKGRlc3QgKyBmaWxlc3op
KTsKKyAgICAgICAgICAgICAgICBfX2Z1bmNfXywgaSwgZGVzdCwgKGVsZl9w
dHJ2YWwpKGRlc3QgKyBmaWxlc3opKTsKICAgICAgICAgaWYgKCBlbGZfbG9h
ZF9pbWFnZShlbGYsIGRlc3QsIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBvZmZz
ZXQsIGZpbGVzeiwgbWVtc3opICE9IDAgKQogICAgICAgICAgICAgcmV0dXJu
IC0xOwogICAgIH0KQEAgLTMyMyw3ICszMjMsNyBAQCBlbGZfZXJyb3JzdGF0
dXMgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAg
ICAgcmV0dXJuIDA7CiB9CiAKLUVMRl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0
cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIp
CitlbGZfcHRydmFsIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIHVuc2lnbmVkIGxvbmcgYWRkcikKIHsKICAgICByZXR1cm4gRUxGX1JF
QUxQVFIyUFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFkZHIgLSBlbGYtPnBz
dGFydDsKIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMK
aW5kZXggZWI4OWMzMS4uMjdjOTg0MSAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMKQEAgLTE1OSw3ICsxNTksNyBAQCBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbgogRUxGX0hBTkRMRV9ERUNM
KGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3Vu
dCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIHB0cjsKKyAgICBlbGZfcHRydmFsIHB0cjsKIAogICAgIGlmICgg
aW5kZXggPj0gY291bnQgKQogICAgICAgICByZXR1cm4gRUxGX0lOVkFMSURf
SEFORExFKGVsZl9zaGRyKTsKQEAgLTE3Myw3ICsxNzMsNyBAQCBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZAogRUxGX0hBTkRMRV9ERUNM
KGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3Vu
dCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKLSAgICBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOworICAgIGVsZl9wdHJ2YWwgcHRy
OwogCiAgICAgaWYgKCBpbmRleCA+PSBjb3VudCApCiAgICAgICAgIHJldHVy
biBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3BoZHIpOwpAQCAtMjE2LDI0ICsy
MTYsMjQgQEAgY29uc3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQogICAgIHJldHVybiBzdHI7
CiB9CiAKLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFy
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X3NoZHIpIHNoZHIpCitlbGZfcHRydmFsIGVsZl9zZWN0aW9uX3N0YXJ0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgc2hkcikKIHsKICAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKSAr
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KTsKIH0KIAotRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCitl
bGZfcHRydmFsIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7CiAgICAg
cmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZh
bChlbGYsIHNoZHIsIHNoX29mZnNldCkgKyBlbGZfdXZhbChlbGYsIHNoZHIs
IHNoX3NpemUpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3Nl
Z21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9waGRyKSBwaGRyKQorZWxmX3B0cnZhbCBlbGZfc2VnbWVu
dF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9C
QVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zm
c2V0KTsKIH0KIAotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50
X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIHBoZHIpCitlbGZfcHRydmFsIGVsZl9zZWdtZW50X2VuZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikK
ICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zmc2V0KSArIGVs
Zl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwpAQCAtMjQxLDggKzI0MSw4
IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsCiAKIEVM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQogewotICAg
IEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFy
dChlbGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+c3ltX3RhYik7
CisgICAgZWxmX3B0cnZhbCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYs
IGVsZi0+c3ltX3RhYik7CisgICAgZWxmX3B0cnZhbCBlbmQgPSBlbGZfc2Vj
dGlvbl9lbmQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBzeW07CiAgICAgdWludDY0X3QgaW5mbywgbmFtZTsK
ICAgICBjb25zdCBjaGFyICpzeW1fbmFtZTsKQEAgLTI2Niw3ICsyNjYsNyBA
QCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bQogCiBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKLSAgICBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxm
LCBlbGYtPnN5bV90YWIpOworICAgIGVsZl9wdHJ2YWwgcHRyID0gZWxmX3Nl
Y3Rpb25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9IQU5E
TEVfREVDTChlbGZfc3ltKSBzeW07CiAKICAgICBzeW0gPSBFTEZfTUFLRV9I
QU5ETEUoZWxmX3N5bSwgcHRyICsgaW5kZXggKiBlbGZfc2l6ZShlbGYsIHN5
bSkpOwpAQCAtMjc4LDcgKzI3OCw3IEBAIGNvbnN0IGNoYXIgKmVsZl9ub3Rl
X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9ub3RlKSBub3RlCiAgICAgcmV0dXJuIGVsZl9zdHJ2YWwoZWxmLCBF
TEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkp
OwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpCitlbGZfcHRydmFsIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3Rl
KQogewogICAgIHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5v
dGUsIG5hbWVzeikgKyAzKSAmIH4zOwogCkBAIC0yODcsNyArMjg3LDcgQEAg
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl8KIAogdWludDY0
X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90
ZSk7CisgICAgZWxmX3B0cnZhbCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYs
IG5vdGUpOwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwg
bm90ZSwgZGVzY3N6KTsKIAogICAgIHN3aXRjaCAoZGVzY3N6KQpAQCAtMzA1
LDcgKzMwNSw3IEBAIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBu
b3RlCiB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg
aW50IHVuaXRzeiwgdW5zaWduZWQgaW50IGlkeCkKIHsKLSAgICBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3Rl
KTsKKyAgICBlbGZfcHRydmFsIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwg
bm90ZSk7CiAgICAgdW5zaWduZWQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBu
b3RlLCBkZXNjc3opOwogCiAgICAgaWYgKCBkZXNjc3ogJSB1bml0c3ogfHwg
aWR4ID49IGRlc2NzeiAvIHVuaXRzeiApCmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgK
aW5kZXggNGZjMjQ5Ni4uYjc4ZDhhNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUveGVuL2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYu
aApAQCAtNTgsMTMgKzU4LDggQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2Fs
bGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwK
IC8qCiAgKiBXZSBhYnN0cmFjdCBhd2F5IHRoZSBwb2ludGVybmVzcyBvZiB0
aGVzZSBwb2ludGVycywgcmVwbGFjaW5nCiAgKiB2YXJpb3VzIHZvaWQqLCBj
aGFyKiBhbmQgc3RydWN0KiB3aXRoIHRoZSBmb2xsb3dpbmc6Ci0gKiAgIFBU
UlZBTCAgICAgIEEgcG9pbnRlciB0byBhIGJ5dGU7IG9uZSBjYW4gZG8gcG9p
bnRlciBhcml0aG1ldGljCisgKiAgIGVsZl9wdHJ2YWwgIEEgcG9pbnRlciB0
byBhIGJ5dGU7IG9uZSBjYW4gZG8gcG9pbnRlciBhcml0aG1ldGljCiAgKiAg
ICAgICAgICAgICAgIG9uIHRoaXMuCi0gKiAgICAgICAgICAgICAgIFRoaXMg
cmVwbGFjZXMgdmFyaWFibGVzIHdoaWNoIHdlcmUgY2hhciosdm9pZCoKLSAq
ICAgICAgICAgICAgICAgYW5kIHRoZWlyIGNvbnN0IHZlcnNpb25zLCBzbyB3
ZSBwcm92aWRlIGZvdXIKLSAqICAgICAgICAgICAgICAgZGlmZmVyZW50IG9i
c29sZXRlIGRlY2xhcmF0aW9uIG1hY3JvczoKLSAqICAgICAgICAgICAgICAg
ICAgIEVMRl9QVFJWQUxfeyxDT05TVH17Vk9JRCxDSEFSfQotICogICAgICAg
ICAgICAgICBOZXcgY29kZSBjYW4gc2ltcGx5IHVzZSB0aGUgZWxmX3B0cnZh
bCB0eXBlZGVmLgogICogICBIQU5ETEUgICAgICBBIHBvaW50ZXIgdG8gYSBz
dHJ1Y3QuICBUaGVyZSBpcyBvbmUgb2YgdGhlc2UgdHlwZXMKICAqICAgICAg
ICAgICAgICAgZm9yIGVhY2ggcG9pbnRlciB0eXBlIC0gdGhhdCBpcywgZm9y
IGVhY2ggInN0cnVjdG5hbWUiLgogICogICAgICAgICAgICAgICBJbiB0aGUg
YXJndW1lbnRzIHRvIHRoZSB2YXJpb3VzIEhBTkRMRSBtYWNyb3MsIHN0cnVj
dG5hbWUKQEAgLTczLDggKzY4LDYgQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2df
Y2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0
YSwKICAqICAgICAgICAgICAgICAgcG9pbnRlcnMuICBJbiB0aGUgY3VycmVu
dCBjb2RlIGF0dGVtcHRzIHRvIGRvIHNvIHdpbGwKICAqICAgICAgICAgICAg
ICAgY29tcGlsZSwgYnV0IGluIHRoZSBuZXh0IHBhdGNoIHRoaXMgd2lsbCBi
ZWNvbWUgYQogICogICAgICAgICAgICAgICBjb21waWxlIGVycm9yLgotICog
ICAgICAgICAgICAgICBXZSBhbHNvIHByb3ZpZGUgYSBzZWNvbmQgZGVjbGFy
YXRpb24gbWFjcm8gZm9yCi0gKiAgICAgICAgICAgICAgIHBvaW50ZXJzIHdo
aWNoIHdlcmUgdG8gY29uc3Q7IHRoaXMgaXMgb2Jzb2xldGUuCiAgKi8KIAog
dHlwZWRlZiB1aW50cHRyX3QgZWxmX3B0cnZhbDsKQEAgLTgyLDE1ICs3NSw5
IEBAIHR5cGVkZWYgdWludHB0cl90IGVsZl9wdHJ2YWw7CiAjZGVmaW5lIEVM
Rl9SRUFMUFRSMlBUUlZBTChyZWFscG9pbnRlcikgKChlbGZfcHRydmFsKShy
ZWFscG9pbnRlcikpCiAgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBDIHBvaW50
ZXIgaW50byBhIFBUUlZBTCAqLwogCi0jZGVmaW5lIEVMRl9IQU5ETEVfREVD
TF9OT05DT05TVChzdHJ1Y3RuYW1lKSBzdHJ1Y3RuYW1lIyNfaGFuZGxlIC8q
b2Jzb2xldGUqLwogI2RlZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFt
ZSkgICAgICAgICAgc3RydWN0bmFtZSMjX2hhbmRsZQogICAvKiBQcm92aWRl
cyBhIHR5cGUgZGVjbGFyYXRpb24gZm9yIGEgSEFORExFLiAqLwogCi0jZGVm
aW5lIEVMRl9QVFJWQUxfVk9JRCAgICAgICAgICAgICAgZWxmX3B0cnZhbCAv
Km9ic29sZXRlKi8KLSNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAgICAg
ICAgICBlbGZfcHRydmFsIC8qb2Jzb2xldGUqLwotI2RlZmluZSBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSov
Ci0jZGVmaW5lIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiAgICAgICAgZWxmX3B0
cnZhbCAvKm9ic29sZXRlKi8KLQogLyogcHJpbnRmIGZvcm1hdCBhIGxhIFBS
SWQuLi4gZm9yIGEgUFRSVkFMICovCiAjaWZkZWYgX19YRU5fXwogI2RlZmlu
ZSBFTEZfUFJQVFJWQUwgImx1IgpAQCAtMTIxLDE3ICsxMDgsNiBAQCB0eXBl
ZGVmIHVpbnRwdHJfdCBlbGZfcHRydmFsOwogI2RlZmluZSBFTEZfSEFORExF
X1BUUlZBTChoYW5kbGV2YWwpICAgICAgKChoYW5kbGV2YWwpLnB0cnZhbCkK
ICAgLyogQ29udmVydHMgYSBIQU5ETEUgdG8gYSBQVFJWQUwuICovCiAKLSNk
ZWZpbmUgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgLyplbXB0eSovCi0gIC8q
Ci0gICAqIEluIHNvbWUgcGxhY2VzIHRoZSBvbGQgY29kZSB1c2VkIHRvIG5l
ZWQgdG8KLSAgICogIC0gY2FzdCBhd2F5IGNvbnN0ICh0aGUgZXhpc3Rpbmcg
Y29kZSB1c2VzIGNvbnN0IGEgZmFpcgotICAgKiAgICBiaXQgYnV0IGFjdHVh
bGx5IHNvbWV0aW1lcyB3YW50cyB0byB3cml0ZSB0byBpdHMgaW5wdXQpCi0g
ICAqICAgIGZyb20gYSBQVFJWQUwuCi0gICAqICAtIGNvbnZlcnQgYW4gaW50
ZWdlciByZXByZXNlbnRpbmcgYSBwb2ludGVyIHRvIGEgUFRSVkFMCi0gICAq
IE5vd2FkYXlzIGFsbCBvZiB0aGVzZSByZSB1aW50cHRyX3RzIHNvIHRoZXJl
IGlzIG5vIGNvbnN0IHByb2JsZW0KLSAgICogYW5kIG5vIG5lZWQgZm9yIGFu
eSBjYXN0aW5nLgotICAgKi8KLQogI2RlZmluZSBFTEZfVU5TQUZFX1BUUihw
dHJ2YWwpICgodm9pZCopKHVpbnRwdHJfdCkocHRydmFsKSkKICAgLyoKICAg
ICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1YWwgQyBwb2ludGVyLiAg
QmVmb3JlIHRoaXMgaXMgZG9uZQpAQCAtMjA4LDcgKzE4NCw3IEBAIHN0cnVj
dCBlbGZfYmluYXJ5IHsKICAgICBjaGFyIGRhdGE7CiAKICAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX2VoZHIpIGVoZHI7Ci0gICAgRUxGX1BUUlZBTF9DT05T
VF9DSEFSIHNlY19zdHJ0YWI7CisgICAgZWxmX3B0cnZhbCBzZWNfc3RydGFi
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc3ltX3RhYjsKICAg
ICB1aW50NjRfdCBzeW1fc3RydGFiOwogCkBAIC0yODYsNyArMjYyLDcgQEAg
c3RydWN0IGVsZl9iaW5hcnkgewogICAgKiBzdHIgc2hvdWxkIGJlIGEgSEFO
RExFLgogICAgKi8KIAotdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
cHRyLAordWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHB0ciwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXplX3Qgc2l6ZSk7
CiAgIC8qIFJlYWRzIGEgZmllbGQgYXQgYXJiaXRyYXJ5IG9mZnNldCBhbmQg
YWxpZ25lbW50ICovCiAKQEAgLTMzOCwxNyArMzE0LDE3IEBAIEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kCiBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3QgY2hhciAqZWxmX3Nl
Y3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBtaWdodCByZXR1cm4gTlVMTCBp
ZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KLUVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwotRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworZWxmX3B0
cnZhbCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworZWxmX3B0cnZh
bCBlbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKIAotRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Ci1FTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7
CitlbGZfcHRydmFsIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Citl
bGZfcHRydmFsIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCiBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiBFTEZfSEFO
RExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7CiAKIGNvbnN0IGNoYXIg
KmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsgLyogbWF5IHJldHVybiBOVUxM
ICovCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IG5vdGUpOworZWxmX3B0cnZhbCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
CiB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiB1aW50
NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5
ICosIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSksCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB1bml0c3osIHVuc2ln
bmVkIGludCBpZHgpOwpAQCAtMzc1LDcgKzM1MSw3IEBAIHZvaWQgZWxmX3Nl
dF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFj
ayosCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZik7CiBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYpOwogCi1FTEZfUFRSVkFMX1ZPSUQgZWxmX2dl
dF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBh
ZGRyKTsKK2VsZl9wdHJ2YWwgZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKIHVpbnQ2NF90IGVsZl9s
b29rdXBfYWRkcihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpzeW1ib2wpOwogCiB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCk7IC8qIHByaXZhdGUg
Ki8KQEAgLTQxMCw5ICszODYsOSBAQCBzdHJ1Y3QgeGVuX2VsZm5vdGUgewog
CiBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7CiAgICAgLyogcmF3ICovCi0gICAg
RUxGX1BUUlZBTF9DT05TVF9DSEFSIGd1ZXN0X2luZm87Ci0gICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX3N0YXJ0OwotICAgIEVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9lbmQ7CisgICAgZWxmX3B0cnZhbCBn
dWVzdF9pbmZvOworICAgIGVsZl9wdHJ2YWwgZWxmX25vdGVfc3RhcnQ7Cisg
ICAgZWxmX3B0cnZhbCBlbGZfbm90ZV9lbmQ7CiAgICAgc3RydWN0IHhlbl9l
bGZub3RlIGVsZl9ub3Rlc1tYRU5fRUxGTk9URV9NQVggKyAxXTsKIAogICAg
IC8qIHBhcnNlZCAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Transfer-Encoding: base64

RnJvbSA5MDM0NDg2ZTljNWJiOTk0MDk4NzA4MmY0OTFkNjc4MzdhMzVlODU3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwMS8xNl0gbGli
ZWxmOiBhYm9saXNoIGxpYmVsZi1yZWxvY2F0ZS5jCgpUaGlzIGZpbGUgaXMg
bm90IGFjdHVhbGx5IHVzZWQuICBJdCdzIG5vdCBidWlsdCBpbiBYZW4ncyBp
bnN0YW5jZSBvZgpsaWJlbGY7IGluIGxpYnhjJ3MgaXQncyBidWlsdCBidXQg
bm90aGluZyBpbiBpdCBpcyBjYWxsZWQuICBEbyBub3QKY29tcGlsZSBpdCBp
biBsaWJ4YywgYW5kIGRlbGV0ZSBpdC4KClRoaXMgcmVkdWNlcyB0aGUgYW1v
dW50IG9mIHdvcmsgd2UgbmVlZCB0byBkbyBpbiBmb3J0aGNvbWluZyBwYXRj
aGVzCnRvIGxpYmVsZiAocGFydGljdWxhcmx5IHNpbmNlIGFzIGxpYmVsZi1y
ZWxvY2F0ZS5jIGlzIG5vdCB1c2VkIGl0IGlzCnByb2JhYmx5IGZ1bGwgb2Yg
YnVncykuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFu
LmNhbXBiZWxsQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMvTWFrZWZp
bGUgICAgICAgICAgICAgICAgfCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtcmVsb2NhdGUuYyB8ICAzNzIgLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRp
b25zKCspLCAzNzMgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQg
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMKCmRpZmYgLS1n
aXQgYS90b29scy9saWJ4Yy9NYWtlZmlsZSBiL3Rvb2xzL2xpYnhjL01ha2Vm
aWxlCmluZGV4IGIyMDAxMjMuLjRhMzEyODIgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhjL01ha2VmaWxlCisrKyBiL3Rvb2xzL2xpYnhjL01ha2VmaWxlCkBA
IC01Miw3ICs1Miw3IEBAIHZwYXRoICUuYyAuLi8uLi94ZW4vY29tbW9uL2xp
YmVsZgogQ0ZMQUdTICs9IC1JLi4vLi4veGVuL2NvbW1vbi9saWJlbGYKIAog
R1VFU1RfU1JDUy15ICs9IGxpYmVsZi10b29scy5jIGxpYmVsZi1sb2FkZXIu
YwotR1VFU1RfU1JDUy15ICs9IGxpYmVsZi1kb21pbmZvLmMgbGliZWxmLXJl
bG9jYXRlLmMKK0dVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5jCiAK
ICMgbmV3IGRvbWFpbiBidWlsZGVyCiBHVUVTVF9TUkNTLXkgICAgICAgICAg
ICAgICAgICs9IHhjX2RvbV9jb3JlLmMgeGNfZG9tX2Jvb3QuYwpkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMgYi94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcmVsb2NhdGUuYwpkZWxldGVkIGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMmFhZmM0NC4uMDAwMDAwMAotLS0gYS94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcmVsb2NhdGUuYworKysgL2Rldi9u
dWxsCkBAIC0xLDM3MiArMCwwIEBACi0vKgotICogRUxGIHJlbG9jYXRpb24g
Y29kZSAobm90IHVzZWQgYnkgeGVuIGtlcm5lbCByaWdodCBub3cpLgotICoK
LSAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl
ZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqIG1vZGlmeSBpdCB1bmRlciB0aGUg
dGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKLSAqIExp
Y2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k
YXRpb247Ci0gKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZS4KLSAqCi0g
KiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh
dCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJS
QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0g
KiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UuICBTZWUgdGhlIEdOVQotICogTGVzc2VyIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqCi0gKiBZb3Ugc2hv
dWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdl
bmVyYWwgUHVibGljCi0gKiBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJy
YXJ5OyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCi0gKiBG
b3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZs
b29yLCBCb3N0b24sIE1BICAwMjExMC0xMzAxICBVU0EKLSAqLwotCi0jaW5j
bHVkZSAibGliZWxmLXByaXZhdGUuaCIKLQotLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCi0KLXN0YXRpYyBjb25zdCBjaGFyICpyZWxfbmFt
ZXNfaTM4NltdID0gewotICAgICJSXzM4Nl9OT05FIiwKLSAgICAiUl8zODZf
MzIiLAotICAgICJSXzM4Nl9QQzMyIiwKLSAgICAiUl8zODZfR09UMzIiLAot
ICAgICJSXzM4Nl9QTFQzMiIsCi0gICAgIlJfMzg2X0NPUFkiLAotICAgICJS
XzM4Nl9HTE9CX0RBVCIsCi0gICAgIlJfMzg2X0pNUF9TTE9UIiwKLSAgICAi
Ul8zODZfUkVMQVRJVkUiLAotICAgICJSXzM4Nl9HT1RPRkYiLAotICAgICJS
XzM4Nl9HT1RQQyIsCi0gICAgIlJfMzg2XzMyUExUIiwKLSAgICAiUl8zODZf
VExTX1RQT0ZGIiwKLSAgICAiUl8zODZfVExTX0lFIiwKLSAgICAiUl8zODZf
VExTX0dPVElFIiwKLSAgICAiUl8zODZfVExTX0xFIiwKLSAgICAiUl8zODZf
VExTX0dEIiwKLSAgICAiUl8zODZfVExTX0xETSIsCi0gICAgIlJfMzg2XzE2
IiwKLSAgICAiUl8zODZfUEMxNiIsCi0gICAgIlJfMzg2XzgiLAotICAgICJS
XzM4Nl9QQzgiLAotICAgICJSXzM4Nl9UTFNfR0RfMzIiLAotICAgICJSXzM4
Nl9UTFNfR0RfUFVTSCIsCi0gICAgIlJfMzg2X1RMU19HRF9DQUxMIiwKLSAg
ICAiUl8zODZfVExTX0dEX1BPUCIsCi0gICAgIlJfMzg2X1RMU19MRE1fMzIi
LAotICAgICJSXzM4Nl9UTFNfTERNX1BVU0giLAotICAgICJSXzM4Nl9UTFNf
TERNX0NBTEwiLAotICAgICJSXzM4Nl9UTFNfTERNX1BPUCIsCi0gICAgIlJf
Mzg2X1RMU19MRE9fMzIiLAotICAgICJSXzM4Nl9UTFNfSUVfMzIiLAotICAg
ICJSXzM4Nl9UTFNfTEVfMzIiLAotICAgICJSXzM4Nl9UTFNfRFRQTU9EMzIi
LAotICAgICJSXzM4Nl9UTFNfRFRQT0ZGMzIiLAotICAgICJSXzM4Nl9UTFNf
VFBPRkYzMiIsCi19OwotCi1zdGF0aWMgaW50IGVsZl9yZWxvY19pMzg2KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCB0eXBlLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50NjRfdCBhZGRyLCB1aW50NjRfdCB2YWx1ZSkK
LXsKLSAgICB2b2lkICpwdHIgPSBlbGZfZ2V0X3B0cihlbGYsIGFkZHIpOwot
ICAgIHVpbnQzMl90ICp1MzI7Ci0KLSAgICBzd2l0Y2ggKCB0eXBlICkKLSAg
ICB7Ci0gICAgY2FzZSAxIC8qIFJfMzg2XzMyICovIDoKLSAgICAgICAgdTMy
ID0gcHRyOwotICAgICAgICAqdTMyICs9IGVsZi0+cmVsb2Nfb2Zmc2V0Owot
ICAgICAgICBicmVhazsKLSAgICBjYXNlIDIgLyogUl8zODZfUEMzMiAqLyA6
Ci0gICAgICAgIC8qIG5vdGhpbmcgKi8KLSAgICAgICAgYnJlYWs7Ci0gICAg
ZGVmYXVsdDoKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICByZXR1
cm4gMDsKLX0KLQotLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICov
Ci0KLXN0YXRpYyBjb25zdCBjaGFyICpyZWxfbmFtZXNfeDg2XzY0W10gPSB7
Ci0gICAgIlJfWDg2XzY0X05PTkUiLAotICAgICJSX1g4Nl82NF82NCIsCi0g
ICAgIlJfWDg2XzY0X1BDMzIiLAotICAgICJSX1g4Nl82NF9HT1QzMiIsCi0g
ICAgIlJfWDg2XzY0X1BMVDMyIiwKLSAgICAiUl9YODZfNjRfQ09QWSIsCi0g
ICAgIlJfWDg2XzY0X0dMT0JfREFUIiwKLSAgICAiUl9YODZfNjRfSlVNUF9T
TE9UIiwKLSAgICAiUl9YODZfNjRfUkVMQVRJVkUiLAotICAgICJSX1g4Nl82
NF9HT1RQQ1JFTCIsCi0gICAgIlJfWDg2XzY0XzMyIiwKLSAgICAiUl9YODZf
NjRfMzJTIiwKLSAgICAiUl9YODZfNjRfMTYiLAotICAgICJSX1g4Nl82NF9Q
QzE2IiwKLSAgICAiUl9YODZfNjRfOCIsCi0gICAgIlJfWDg2XzY0X1BDOCIs
Ci0gICAgIlJfWDg2XzY0X0RUUE1PRDY0IiwKLSAgICAiUl9YODZfNjRfRFRQ
T0ZGNjQiLAotICAgICJSX1g4Nl82NF9UUE9GRjY0IiwKLSAgICAiUl9YODZf
NjRfVExTR0QiLAotICAgICJSX1g4Nl82NF9UTFNMRCIsCi0gICAgIlJfWDg2
XzY0X0RUUE9GRjMyIiwKLSAgICAiUl9YODZfNjRfR09UVFBPRkYiLAotICAg
ICJSX1g4Nl82NF9UUE9GRjMyIiwKLX07Ci0KLXN0YXRpYyBpbnQgZWxmX3Jl
bG9jX3g4Nl82NChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgdHlwZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBhZGRyLCB1
aW50NjRfdCB2YWx1ZSkKLXsKLSAgICB2b2lkICpwdHIgPSBlbGZfZ2V0X3B0
cihlbGYsIGFkZHIpOwotICAgIHVpbnQ2NF90ICp1NjQ7Ci0gICAgdWludDMy
X3QgKnUzMjsKLSAgICBpbnQzMl90ICpzMzI7Ci0KLSAgICBzd2l0Y2ggKCB0
eXBlICkKLSAgICB7Ci0gICAgY2FzZSAxIC8qIFJfWDg2XzY0XzY0ICovIDoK
LSAgICAgICAgdTY0ID0gcHRyOwotICAgICAgICB2YWx1ZSArPSBlbGYtPnJl
bG9jX29mZnNldDsKLSAgICAgICAgKnU2NCA9IHZhbHVlOwotICAgICAgICBi
cmVhazsKLSAgICBjYXNlIDIgLyogUl9YODZfNjRfUEMzMiAqLyA6Ci0gICAg
ICAgIHUzMiA9IHB0cjsKLSAgICAgICAgKnUzMiA9IHZhbHVlIC0gYWRkcjsK
LSAgICAgICAgaWYgKCAqdTMyICE9ICh1aW50MzJfdCkodmFsdWUgLSBhZGRy
KSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGVsZl9lcnIoZWxmLCAiUl9Y
ODZfNjRfUEMzMiBvdmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAgICAgICAg
ICAgICAgICAgIiAhPSAweCUiIFBSSXgzMiAiXG4iLAotICAgICAgICAgICAg
ICAgICAgICAqdTMyLCAodWludDMyX3QpICh2YWx1ZSAtIGFkZHIpKTsKLSAg
ICAgICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgfQotICAgICAgICBicmVh
azsKLSAgICBjYXNlIDEwIC8qIFJfWDg2XzY0XzMyICovIDoKLSAgICAgICAg
dTMyID0gcHRyOwotICAgICAgICB2YWx1ZSArPSBlbGYtPnJlbG9jX29mZnNl
dDsKLSAgICAgICAgKnUzMiA9IHZhbHVlOwotICAgICAgICBpZiAoICp1MzIg
IT0gdmFsdWUgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVs
ZiwgIlJfWDg2XzY0XzMyIG92ZXJmbG93OiAweCUiIFBSSXgzMgotICAgICAg
ICAgICAgICAgICAgICAiICE9IDB4JSIgUFJJeDY0ICJcbiIsCi0gICAgICAg
ICAgICAgICAgICAgICp1MzIsIHZhbHVlKTsKLSAgICAgICAgICAgIHJldHVy
biAtMTsKLSAgICAgICAgfQotICAgICAgICBicmVhazsKLSAgICBjYXNlIDEx
IC8qIFJfWDg2XzY0XzMyUyAqLyA6Ci0gICAgICAgIHMzMiA9IHB0cjsKLSAg
ICAgICAgdmFsdWUgKz0gZWxmLT5yZWxvY19vZmZzZXQ7Ci0gICAgICAgICpz
MzIgPSB2YWx1ZTsKLSAgICAgICAgaWYgKCAqczMyICE9IChpbnQ2NF90KSB2
YWx1ZSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGVsZl9lcnIoZWxmLCAi
Ul9YODZfNjRfMzJTIG92ZXJmbG93OiAweCUiIFBSSXgzMgotICAgICAgICAg
ICAgICAgICAgICAiICE9IDB4JSIgUFJJeDY0ICJcbiIsCi0gICAgICAgICAg
ICAgICAgICAgICpzMzIsIChpbnQ2NF90KSB2YWx1ZSk7Ci0gICAgICAgICAg
ICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0gICAg
ZGVmYXVsdDoKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICByZXR1
cm4gMDsKLX0KLQotLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICov
Ci0KLXN0YXRpYyBzdHJ1Y3QgcmVsb2NzIHsKLSAgICBjb25zdCBjaGFyICoq
bmFtZXM7Ci0gICAgaW50IGNvdW50OwotICAgIGludCAoKmZ1bmMpIChzdHJ1
Y3QgZWxmX2JpbmFyeSAqIGVsZiwgaW50IHR5cGUsIHVpbnQ2NF90IGFkZHIs
Ci0gICAgICAgICAgICAgICAgIHVpbnQ2NF90IHZhbHVlKTsKLX0gcmVsb2Nz
W10gPQotLyogKklOREVOVC1PRkYqICovCi17Ci0gICAgW0VNXzM4Nl0gPSB7
Ci0gICAgICAgIC5uYW1lcyA9IHJlbF9uYW1lc19pMzg2LAotICAgICAgICAu
Y291bnQgPSBzaXplb2YocmVsX25hbWVzX2kzODYpIC8gc2l6ZW9mKHJlbF9u
YW1lc19pMzg2WzBdKSwKLSAgICAgICAgLmZ1bmMgPSBlbGZfcmVsb2NfaTM4
NiwKLSAgICB9LAotICAgIFtFTV9YODZfNjRdID0gewotICAgICAgICAubmFt
ZXMgPSByZWxfbmFtZXNfeDg2XzY0LAotICAgICAgICAuY291bnQgPSBzaXpl
b2YocmVsX25hbWVzX3g4Nl82NCkgLyBzaXplb2YocmVsX25hbWVzX3g4Nl82
NFswXSksCi0gICAgICAgIC5mdW5jID0gZWxmX3JlbG9jX3g4Nl82NCwKLSAg
ICB9Ci19OwotLyogKklOREVOVC1PTiogKi8KLQotLyogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCi0KLXN0YXRpYyBjb25zdCBjaGFyICpyZWxh
X25hbWUoaW50IG1hY2hpbmUsIGludCB0eXBlKQotewotICAgIGlmICggbWFj
aGluZSA+IHNpemVvZihyZWxvY3MpIC8gc2l6ZW9mKHJlbG9jc1swXSkgKQot
ICAgICAgICByZXR1cm4gInVua25vd24gbWFjaCI7Ci0gICAgaWYgKCAhcmVs
b2NzW21hY2hpbmVdLm5hbWVzICkKLSAgICAgICAgcmV0dXJuICJ1bmtub3du
IG1hY2giOwotICAgIGlmICggdHlwZSA+IHJlbG9jc1ttYWNoaW5lXS5jb3Vu
dCApCi0gICAgICAgIHJldHVybiAidW5rbm93biByZWxhIjsKLSAgICByZXR1
cm4gcmVsb2NzW21hY2hpbmVdLm5hbWVzW3R5cGVdOwotfQotCi1zdGF0aWMg
aW50IGVsZl9yZWxvY19zZWN0aW9uKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVsZl9zaGRy
ICogcmVscywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
ZWxmX3NoZHIgKiBzZWN0LCBjb25zdCBlbGZfc2hkciAqIHN5bXMpCi17Ci0g
ICAgY29uc3Qgdm9pZCAqcHRyLCAqZW5kOwotICAgIGNvbnN0IGVsZl9zaGRy
ICpzaGRyOwotICAgIGNvbnN0IGVsZl9yZWxhICpyZWxhOwotICAgIGNvbnN0
IGVsZl9yZWwgKnJlbDsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07Ci0gICAg
dWludDY0X3Qgc190eXBlOwotICAgIHVpbnQ2NF90IHJfb2Zmc2V0OwotICAg
IHVpbnQ2NF90IHJfaW5mbzsKLSAgICB1aW50NjRfdCByX2FkZGVuZDsKLSAg
ICBpbnQgcl90eXBlLCByX3N5bTsKLSAgICBzaXplX3QgcnNpemU7Ci0gICAg
dWludDY0X3Qgc2huZHgsIHNiYXNlLCBhZGRyLCB2YWx1ZTsKLSAgICBjb25z
dCBjaGFyICpzbmFtZTsKLSAgICBpbnQgbWFjaGluZTsKLQotICAgIG1hY2hp
bmUgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9tYWNoaW5lKTsKLSAg
ICBpZiAoIChtYWNoaW5lID49IChzaXplb2YocmVsb2NzKSAvIHNpemVvZihy
ZWxvY3NbMF0pKSkgfHwKLSAgICAgICAgIChyZWxvY3NbbWFjaGluZV0uZnVu
YyA9PSBOVUxMKSApCi0gICAgewotICAgICAgICBlbGZfZXJyKGVsZiwgIiVz
OiBjYW4ndCBoYW5kbGUgbWFjaGluZSAlZFxuIiwKLSAgICAgICAgICAgICAg
ICBfX0ZVTkNUSU9OX18sIG1hY2hpbmUpOwotICAgICAgICByZXR1cm4gLTE7
Ci0gICAgfQotICAgIGlmICggZWxmX3N3YXAoZWxmKSApCi0gICAgewotICAg
ICAgICBlbGZfZXJyKGVsZiwgIiVzOiBub24tbmF0aXZlIGJ5dGUgb3JkZXIs
IHJlbG9jYXRpb24gbm90IHN1cHBvcnRlZFxuIiwKLSAgICAgICAgICAgICAg
ICBfX0ZVTkNUSU9OX18pOwotICAgICAgICByZXR1cm4gLTE7Ci0gICAgfQot
Ci0gICAgc190eXBlID0gZWxmX3V2YWwoZWxmLCByZWxzLCBzaF90eXBlKTsK
LSAgICByc2l6ZSA9IChTSFRfUkVMID09IHNfdHlwZSkgPyBlbGZfc2l6ZShl
bGYsIHJlbCkgOiBlbGZfc2l6ZShlbGYsIHJlbGEpOwotICAgIHB0ciA9IGVs
Zl9zZWN0aW9uX3N0YXJ0KGVsZiwgcmVscyk7Ci0gICAgZW5kID0gZWxmX3Nl
Y3Rpb25fZW5kKGVsZiwgcmVscyk7Ci0KLSAgICBmb3IgKCA7IHB0ciA8IGVu
ZDsgcHRyICs9IHJzaXplICkKLSAgICB7Ci0gICAgICAgIHN3aXRjaCAoIHNf
dHlwZSApCi0gICAgICAgIHsKLSAgICAgICAgY2FzZSBTSFRfUkVMOgotICAg
ICAgICAgICAgcmVsID0gcHRyOwotICAgICAgICAgICAgcl9vZmZzZXQgPSBl
bGZfdXZhbChlbGYsIHJlbCwgcl9vZmZzZXQpOwotICAgICAgICAgICAgcl9p
bmZvID0gZWxmX3V2YWwoZWxmLCByZWwsIHJfaW5mbyk7Ci0gICAgICAgICAg
ICByX2FkZGVuZCA9IDA7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAg
Y2FzZSBTSFRfUkVMQToKLSAgICAgICAgICAgIHJlbGEgPSBwdHI7Ci0gICAg
ICAgICAgICByX29mZnNldCA9IGVsZl91dmFsKGVsZiwgcmVsYSwgcl9vZmZz
ZXQpOwotICAgICAgICAgICAgcl9pbmZvID0gZWxmX3V2YWwoZWxmLCByZWxh
LCByX2luZm8pOwotICAgICAgICAgICAgcl9hZGRlbmQgPSBlbGZfdXZhbChl
bGYsIHJlbGEsIHJfYWRkZW5kKTsKLSAgICAgICAgICAgIGJyZWFrOwotICAg
ICAgICBkZWZhdWx0OgotICAgICAgICAgICAgLyogY2FuJ3QgaGFwcGVuICov
Ci0gICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAg
aWYgKCBlbGZfNjRiaXQoZWxmKSApCi0gICAgICAgIHsKLSAgICAgICAgICAg
IHJfdHlwZSA9IEVMRjY0X1JfVFlQRShyX2luZm8pOwotICAgICAgICAgICAg
cl9zeW0gPSBFTEY2NF9SX1NZTShyX2luZm8pOwotICAgICAgICB9Ci0gICAg
ICAgIGVsc2UKLSAgICAgICAgewotICAgICAgICAgICAgcl90eXBlID0gRUxG
MzJfUl9UWVBFKHJfaW5mbyk7Ci0gICAgICAgICAgICByX3N5bSA9IEVMRjMy
X1JfU1lNKHJfaW5mbyk7Ci0gICAgICAgIH0KLQotICAgICAgICBzeW0gPSBl
bGZfc3ltX2J5X2luZGV4KGVsZiwgcl9zeW0pOwotICAgICAgICBzaG5keCA9
IGVsZl91dmFsKGVsZiwgc3ltLCBzdF9zaG5keCk7Ci0gICAgICAgIHN3aXRj
aCAoIHNobmR4ICkKLSAgICAgICAgewotICAgICAgICBjYXNlIFNITl9VTkRF
RjoKLSAgICAgICAgICAgIHNuYW1lID0gIipVTkRFRioiOwotICAgICAgICAg
ICAgc2Jhc2UgPSAwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNh
c2UgU0hOX0NPTU1PTjoKLSAgICAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6
IGludmFsaWQgc2VjdGlvbjogJSIgUFJJZDY0ICJcbiIsCi0gICAgICAgICAg
ICAgICAgICAgIF9fRlVOQ1RJT05fXywgc2huZHgpOwotICAgICAgICAgICAg
cmV0dXJuIC0xOwotICAgICAgICBjYXNlIFNITl9BQlM6Ci0gICAgICAgICAg
ICBzbmFtZSA9ICIqQUJTKiI7Ci0gICAgICAgICAgICBzYmFzZSA9IDA7Ci0g
ICAgICAgICAgICBicmVhazsKLSAgICAgICAgZGVmYXVsdDoKLSAgICAgICAg
ICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIHNobmR4KTsKLSAg
ICAgICAgICAgIGlmICggc2hkciA9PSBOVUxMICkKLSAgICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiBpbnZhbGlkIHNl
Y3Rpb246ICUiIFBSSWQ2NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fLCBzaG5keCk7Ci0gICAgICAgICAgICAgICAgcmV0
dXJuIC0xOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgc25hbWUgPSBl
bGZfc2VjdGlvbl9uYW1lKGVsZiwgc2hkcik7Ci0gICAgICAgICAgICBzYmFz
ZSA9IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfYWRkcik7Ci0gICAgICAgIH0K
LQotICAgICAgICBhZGRyID0gcl9vZmZzZXQ7Ci0gICAgICAgIHZhbHVlID0g
ZWxmX3V2YWwoZWxmLCBzeW0sIHN0X3ZhbHVlKTsKLSAgICAgICAgdmFsdWUg
Kz0gcl9hZGRlbmQ7Ci0KLSAgICAgICAgaWYgKCBlbGYtPmxvZ19jYWxsYmFj
ayAmJiAoZWxmLT52ZXJib3NlID4gMSkgKQotICAgICAgICB7Ci0gICAgICAg
ICAgICB1aW50NjRfdCBzdF9uYW1lID0gZWxmX3V2YWwoZWxmLCBzeW0sIHN0
X25hbWUpOwotICAgICAgICAgICAgY29uc3QgY2hhciAqbmFtZSA9IHN0X25h
bWUgPyBlbGYtPnN5bV9zdHJ0YWIgKyBzdF9uYW1lIDogIipOT05FKiI7Ci0K
LSAgICAgICAgICAgIGVsZl9tc2coZWxmLAotICAgICAgICAgICAgICAgICAg
ICAiJXM6IHR5cGUgJXMgWyVkXSwgb2ZmIDB4JSIgUFJJeDY0ICIsIGFkZCAw
eCUiIFBSSXg2NCAiLCIKLSAgICAgICAgICAgICAgICAgICAgIiBzeW0gJXMg
WzB4JSIgUFJJeDY0ICJdLCBzZWMgJXMgWzB4JSIgUFJJeDY0ICJdIgotICAg
ICAgICAgICAgICAgICAgICAiICAtPiAgYWRkciAweCUiIFBSSXg2NCAiIHZh
bHVlIDB4JSIgUFJJeDY0ICJcbiIsCi0gICAgICAgICAgICAgICAgICAgIF9f
RlVOQ1RJT05fXywgcmVsYV9uYW1lKG1hY2hpbmUsIHJfdHlwZSksIHJfdHlw
ZSwgcl9vZmZzZXQsCi0gICAgICAgICAgICAgICAgICAgIHJfYWRkZW5kLCBu
YW1lLCBlbGZfdXZhbChlbGYsIHN5bSwgc3RfdmFsdWUpLCBzbmFtZSwgc2Jh
c2UsCi0gICAgICAgICAgICAgICAgICAgIGFkZHIsIHZhbHVlKTsKLSAgICAg
ICAgfQotCi0gICAgICAgIGlmICggcmVsb2NzW21hY2hpbmVdLmZ1bmMoZWxm
LCByX3R5cGUsIGFkZHIsIHZhbHVlKSA9PSAtMSApCi0gICAgICAgIHsKLSAg
ICAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6IHVua25vd24vdW5zdXBwb3J0
ZWQgcmVsb2MgdHlwZSAlcyBbJWRdXG4iLAotICAgICAgICAgICAgICAgICAg
ICBfX0ZVTkNUSU9OX18sIHJlbGFfbmFtZShtYWNoaW5lLCByX3R5cGUpLCBy
X3R5cGUpOwotICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0g
ICAgfQotICAgIHJldHVybiAwOwotfQotCi1pbnQgZWxmX3JlbG9jKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYpCi17Ci0gICAgY29uc3QgZWxmX3NoZHIgKnJl
bHMsICpzZWN0LCAqc3ltczsKLSAgICB1aW50NjRfdCBpLCBjb3VudCwgdHlw
ZTsKLQotICAgIGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxmKTsKLSAgICBm
b3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQotICAgIHsKLSAgICAgICAg
cmVscyA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgaSk7Ci0gICAgICAgIHR5
cGUgPSBlbGZfdXZhbChlbGYsIHJlbHMsIHNoX3R5cGUpOwotICAgICAgICBp
ZiAoICh0eXBlICE9IFNIVF9SRUwpICYmICh0eXBlICE9IFNIVF9SRUxBKSAp
Ci0gICAgICAgICAgICBjb250aW51ZTsKLQotICAgICAgICBzZWN0ID0gZWxm
X3NoZHJfYnlfaW5kZXgoZWxmLCBlbGZfdXZhbChlbGYsIHJlbHMsIHNoX2lu
Zm8pKTsKLSAgICAgICAgc3ltcyA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwg
ZWxmX3V2YWwoZWxmLCByZWxzLCBzaF9saW5rKSk7Ci0gICAgICAgIGlmICgg
TlVMTCA9PSBzZWN0IHx8IE5VTEwgPT0gc3ltcyApCi0gICAgICAgICAgICBj
b250aW51ZTsKLQotICAgICAgICBpZiAoICEoZWxmX3V2YWwoZWxmLCBzZWN0
LCBzaF9mbGFncykgJiBTSEZfQUxMT0MpICkKLSAgICAgICAgewotICAgICAg
ICAgICAgZWxmX21zZyhlbGYsICIlczogcmVsb2NhdGlvbnMgZm9yICVzLCBz
a2lwcGluZ1xuIiwKLSAgICAgICAgICAgICAgICAgICAgX19GVU5DVElPTl9f
LCBlbGZfc2VjdGlvbl9uYW1lKGVsZiwgc2VjdCkpOwotICAgICAgICAgICAg
Y29udGludWU7Ci0gICAgICAgIH0KLQotICAgICAgICBlbGZfbXNnKGVsZiwg
IiVzOiByZWxvY2F0aW9ucyBmb3IgJXMgQCAweCUiIFBSSXg2NCAiXG4iLAot
ICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgZWxmX3NlY3Rpb25fbmFt
ZShlbGYsIHNlY3QpLAotICAgICAgICAgICAgICAgIGVsZl91dmFsKGVsZiwg
c2VjdCwgc2hfYWRkcikpOwotICAgICAgICBpZiAoIGVsZl9yZWxvY19zZWN0
aW9uKGVsZiwgcmVscywgc2VjdCwgc3ltcykgIT0gMCApCi0gICAgICAgICAg
ICByZXR1cm4gLTE7Ci0gICAgfQotICAgIHJldHVybiAwOwotfQotCi0vKgot
ICogTG9jYWwgdmFyaWFibGVzOgotICogbW9kZTogQwotICogYy1maWxlLXN0
eWxlOiAiQlNEIgotICogYy1iYXNpYy1vZmZzZXQ6IDQKLSAqIHRhYi13aWR0
aDogNAotICogaW5kZW50LXRhYnMtbW9kZTogbmlsCi0gKiBFbmQ6Ci0gKi8K
LS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Transfer-Encoding: base64

RnJvbSAwMGEyYzdkYTc1YjVkZjcxNjUxZDg4NjNmZDlhYmEwNzNmMGM1NWJl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwMi8xNl0gbGli
eGM6IGludHJvZHVjZSB4Y19kb21fc2VnX3RvX3B0cl9wYWdlcwoKUHJvdmlk
ZSBhIHZlcnNpb24gb2YgeGNfZG9tX3NlZ190b19wdHIgd2hpY2ggcmV0dXJu
cyB0aGUgbnVtYmVyIG9mCmd1ZXN0IHBhZ2VzIGl0IGhhcyBhY3R1YWxseSBt
YXBwZWQuICBUaGlzIGlzIHVzZWZ1bCBmb3IgY2FsbGVycyB3aG8Kd2FudCB0
byBkbyByYW5nZSBjaGVja2luZzsgd2Ugd2lsbCB1c2UgdGhpcyBsYXRlciBp
biB0aGlzIHNlcmllcy4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1ieTogSWFuIENhbXBi
ZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEtv
bnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4K
LS0tCiB0b29scy9saWJ4Yy94Y19kb20uaCB8ICAgMTIgKysrKysrKysrKy0t
CiAxIGZpbGVzIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDIgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tLmggYi90
b29scy9saWJ4Yy94Y19kb20uaAppbmRleCBhYzM2NjAwLi42YzMxNDQwIDEw
MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb20uaAorKysgYi90b29scy9s
aWJ4Yy94Y19kb20uaApAQCAtMjk0LDE2ICsyOTQsMjQgQEAgdm9pZCAqeGNf
ZG9tX3Bmbl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5f
cGZuX3QgZmlyc3QsCiB2b2lkIHhjX2RvbV91bm1hcF9vbmUoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3QgcGZuKTsKIHZvaWQgeGNfZG9t
X3VubWFwX2FsbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pOwogCi1zdGF0
aWMgaW5saW5lIHZvaWQgKnhjX2RvbV9zZWdfdG9fcHRyKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IHhjX2RvbV9zZWcgKnNlZykKK3N0YXRpYyBpbmxp
bmUgdm9pZCAqeGNfZG9tX3NlZ190b19wdHJfcGFnZXMoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdHJ1Y3QgeGNfZG9tX3NlZyAqc2VnLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgKnBhZ2VzX291
dCkKIHsKICAgICB4ZW5fdmFkZHJfdCBzZWdzaXplID0gc2VnLT52ZW5kIC0g
c2VnLT52c3RhcnQ7CiAgICAgdW5zaWduZWQgaW50IHBhZ2Vfc2l6ZSA9IFhD
X0RPTV9QQUdFX1NJWkUoZG9tKTsKICAgICB4ZW5fcGZuX3QgcGFnZXMgPSAo
c2Vnc2l6ZSArIHBhZ2Vfc2l6ZSAtIDEpIC8gcGFnZV9zaXplOworICAgIGlm
IChwYWdlc19vdXQpICpwYWdlc19vdXQgPSBwYWdlczsKIAogICAgIHJldHVy
biB4Y19kb21fcGZuX3RvX3B0cihkb20sIHNlZy0+cGZuLCBwYWdlcyk7CiB9
CiAKK3N0YXRpYyBpbmxpbmUgdm9pZCAqeGNfZG9tX3NlZ190b19wdHIoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGNfZG9tX3NlZyAqc2VnKQorewor
ICAgIHJldHVybiB4Y19kb21fc2VnX3RvX3B0cl9wYWdlcyhkb20sIHNlZywg
TlVMTCk7Cit9CisKIHN0YXRpYyBpbmxpbmUgdm9pZCAqeGNfZG9tX3ZhZGRy
X3RvX3B0cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3ZhZGRyX3QgdmFk
ZHIpCiB7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0003-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0003-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Transfer-Encoding: base64

RnJvbSAyNDAzMDBlM2M1NGVjY2E4MjU0NTQ1MjhhYjMxZmUwMGEwNDc3ZGIy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwMy8xNl0gbGli
ZWxmOiBhZGQgYHN0cnVjdCBlbGZfYmluYXJ5KicgcGFyYW1ldGVyIHRvIGVs
Zl9sb2FkX2ltYWdlCgpUaGUgbWVhdCBvZiB0aGlzIGZ1bmN0aW9uIGlzIGdv
aW5nIHRvIG5lZWQgYSBjb3B5IG9mIHRoZSBlbGYgcG9pbnRlciwKaW4gZm9y
dGhjb21pbmcgcGF0Y2hlcy4KCk5vIGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRo
aXMgcGF0Y2guCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmph
Y2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8
aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQog
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jIHwgICAgOCArKysr
Ky0tLQogMSBmaWxlcyBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDMgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRl
ci5jCmluZGV4IDNjZjljNTkuLmJjZTY2N2YgMTAwNjQ0Ci0tLSBhL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYworKysgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKQEAgLTEwOCw3ICsxMDgsOCBAQCB2
b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9s
b2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjaywKICAgICBlbGYtPnZlcmJvc2Ug
PSB2ZXJib3NlOwogfQogCi1zdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHZv
aWQgKmRzdCwgY29uc3Qgdm9pZCAqc3JjLCB1aW50NjRfdCBmaWxlc3osIHVp
bnQ2NF90IG1lbXN6KQorc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICB2b2lkICpkc3QsIGNvbnN0IHZvaWQgKnNyYywgdWludDY0X3QgZmlsZXN6
LCB1aW50NjRfdCBtZW1zeikKIHsKICAgICBtZW1jcHkoZHN0LCBzcmMsIGZp
bGVzeik7CiAgICAgbWVtc2V0KGRzdCArIGZpbGVzeiwgMCwgbWVtc3ogLSBm
aWxlc3opOwpAQCAtMTIyLDcgKzEyMyw4IEBAIHZvaWQgZWxmX3NldF92ZXJi
b3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgZWxmLT52ZXJib3Nl
ID0gMTsKIH0KIAotc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZSh2b2lkICpk
c3QsIGNvbnN0IHZvaWQgKnNyYywgdWludDY0X3QgZmlsZXN6LCB1aW50NjRf
dCBtZW1zeikKK3N0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdm9p
ZCAqZHN0LCBjb25zdCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWlu
dDY0X3QgbWVtc3opCiB7CiAgICAgaW50IHJjOwogICAgIGlmICggZmlsZXN6
ID4gVUxPTkdfTUFYIHx8IG1lbXN6ID4gVUxPTkdfTUFYICkKQEAgLTI3OSw3
ICsyODEsNyBAQCBpbnQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYpCiAgICAgICAgIGRlc3QgPSBlbGZfZ2V0X3B0cihlbGYsIHBh
ZGRyKTsKICAgICAgICAgZWxmX21zZyhlbGYsICIlczogcGhkciAlIiBQUkl1
NjQgIiBhdCAweCVwIC0+IDB4JXBcbiIsCiAgICAgICAgICAgICAgICAgX19m
dW5jX18sIGksIGRlc3QsIGRlc3QgKyBmaWxlc3opOwotICAgICAgICBpZiAo
IGVsZl9sb2FkX2ltYWdlKGRlc3QsIGVsZi0+aW1hZ2UgKyBvZmZzZXQsIGZp
bGVzeiwgbWVtc3opICE9IDAgKQorICAgICAgICBpZiAoIGVsZl9sb2FkX2lt
YWdlKGVsZiwgZGVzdCwgZWxmLT5pbWFnZSArIG9mZnNldCwgZmlsZXN6LCBt
ZW1zeikgIT0gMCApCiAgICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgfQog
Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Transfer-Encoding: base64

RnJvbSA3ZDdjMWQ2YjM0NjdjY2Y1NGY4YTk3ZGY5NWUxZGE1Nzc0ZmMyMGQ2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNC8xNl0gbGli
ZWxmOiBhYm9saXNoIGVsZl9zdmFsIGFuZCBlbGZfYWNjZXNzX3NpZ25lZAoK
VGhlc2UgYXJlIG5vdCB1c2VkIGFueXdoZXJlLgoKU2lnbmVkLW9mZi1ieTog
SWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2Vk
LWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgot
LS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIHwgICAyOCAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4v
bGliZWxmLmggICAgICAgICB8ICAgMTEgLS0tLS0tLS0tLS0KIDIgZmlsZXMg
Y2hhbmdlZCwgMCBpbnNlcnRpb25zKCspLCAzOSBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDgzMTIw
NjUuLjFmMDg0MDcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jCkBAIC00OCwzNCArNDgsNiBAQCB1aW50NjRfdCBlbGZfYWNjZXNz
X3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLCBjb25zdCB2b2lk
ICpwdHIsCiAgICAgfQogfQogCi1pbnQ2NF90IGVsZl9hY2Nlc3Nfc2lnbmVk
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IHZvaWQgKnB0ciwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXpl
X3Qgc2l6ZSkKLXsKLSAgICBpbnQgbmVlZF9zd2FwID0gZWxmX3N3YXAoZWxm
KTsKLSAgICBjb25zdCBpbnQ4X3QgKnM4OwotICAgIGNvbnN0IGludDE2X3Qg
KnMxNjsKLSAgICBjb25zdCBpbnQzMl90ICpzMzI7Ci0gICAgY29uc3QgaW50
NjRfdCAqczY0OwotCi0gICAgc3dpdGNoICggc2l6ZSApCi0gICAgewotICAg
IGNhc2UgMToKLSAgICAgICAgczggPSBwdHIgKyBvZmZzZXQ7Ci0gICAgICAg
IHJldHVybiAqczg7Ci0gICAgY2FzZSAyOgotICAgICAgICBzMTYgPSBwdHIg
KyBvZmZzZXQ7Ci0gICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBic3dhcF8x
NigqczE2KSA6ICpzMTY7Ci0gICAgY2FzZSA0OgotICAgICAgICBzMzIgPSBw
dHIgKyBvZmZzZXQ7Ci0gICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBic3dh
cF8zMigqczMyKSA6ICpzMzI7Ci0gICAgY2FzZSA4OgotICAgICAgICBzNjQg
PSBwdHIgKyBvZmZzZXQ7Ci0gICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBi
c3dhcF82NCgqczY0KSA6ICpzNjQ7Ci0gICAgZGVmYXVsdDoKLSAgICAgICAg
cmV0dXJuIDA7Ci0gICAgfQotfQotCiB1aW50NjRfdCBlbGZfcm91bmRfdXAo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgYWRkcikKIHsKICAg
ICBpbnQgZWxmX3JvdW5kID0gKGVsZl82NGJpdChlbGYpID8gOCA6IDQpIC0g
MTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hl
bi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCAyMThiYjE4Li5hZTAzOTgy
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIv
eGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0xMzYsMjMgKzEzNiwxMiBA
QCBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBvZmZzZXRvZih0eXBlb2YoKihzdHIpKSxlMzIuZWxlbSksICAgICAg
ICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YoKHN0
ciktPmUzMi5lbGVtKSkpCiAKLSNkZWZpbmUgZWxmX3N2YWwoZWxmLCBzdHIs
IGVsZW0pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAoKEVMRkNMQVNTNjQgPT0gKGVsZiktPmNsYXNzKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgPyBlbGZf
YWNjZXNzX3NpZ25lZCgoZWxmKSwgKHN0ciksICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICBv
ZmZzZXRvZih0eXBlb2YoKihzdHIpKSxlNjQuZWxlbSksICAgICAgICAgICAg
IFwKLSAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YoKHN0ciktPmU2
NC5lbGVtKSkgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgOiBlbGZf
YWNjZXNzX3NpZ25lZCgoZWxmKSwgKHN0ciksICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICBv
ZmZzZXRvZih0eXBlb2YoKihzdHIpKSxlMzIuZWxlbSksICAgICAgICAgICAg
IFwKLSAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YoKHN0ciktPmUz
Mi5lbGVtKSkpCi0KICNkZWZpbmUgZWxmX3NpemUoZWxmLCBzdHIpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9
PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ID8gc2l6ZW9mKChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQog
CiB1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IHZvaWQgKnB0ciwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXplX3Qgc2l6ZSk7Ci1p
bnQ2NF90IGVsZl9hY2Nlc3Nfc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IHZvaWQgKnB0ciwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDY0X3Qgb2Zmc2V0LCBzaXplX3Qgc2l6ZSk7CiAKIHVpbnQ2NF90
IGVsZl9yb3VuZF91cChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRf
dCBhZGRyKTsKIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0005-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0005-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Transfer-Encoding: base64

RnJvbSBmN2FjN2M2ODM0ZGUyNDkzZGUwM2Y3ZDc0OGJhZDYwZTdlNTg1YWI3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNS8xNl0gbGli
ZWxmOiBtb3ZlIGluY2x1ZGUgb2YgPGFzbS9ndWVzdF9hY2Nlc3MuaD4gdG8g
dG9wIG9mIGZpbGUKCmxpYmVsZi1sb2FkZXIuYyAjaW5jbHVkZXMgPGFzbS9n
dWVzdF9hY2Nlc3MuaD4sIHdoZW4gYmVpbmcgY29tcGlsZWQKZm9yIFhlbi4g
IEN1cnJlbnRseSBpdCBkb2VzIHRoaXMgaW4gdGhlIG1pZGRsZSBvZiB0aGUg
ZmlsZS4KCk1vdmUgdGhpcyAjaW5jbHVkZSB0byB0aGUgdG9wIG9mIHRoZSBm
aWxlLCBiZWZvcmUgbGliZWxmLXByaXZhdGUuaC4KVGhpcyBpcyBuZWNlc3Nh
cnkgYmVjYXVzZSBpbiBmb3J0aGNvbWluZyBwYXRjaGVzIHdlIHdpbGwgaW50
cm9kdWNlCnByaXZhdGUgI2RlZmluZXMgb2YgbWVtY3B5IGV0Yy4gd2hpY2gg
d291bGQgaW50ZXJmZXJlIHdpdGggZGVmaW5pdGlvbnMKaW4gaGVhZGVycyAj
aW5jbHVkZWQgZnJvbSBndWVzdF9hY2Nlc3MuaC4KCk5vIHNlbWFudGljIG9y
IGZ1bmN0aW9uYWwgY2hhbmdlIGluIHRoaXMgcGF0Y2guCgpTaWduZWQtb2Zm
LWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
QWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5j
b20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJh
ZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jIHwgICAgNSArKysrLQogMSBmaWxlcyBjaGFuZ2VkLCA0
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWxvYWRlci5jCmluZGV4IGJjZTY2N2YuLjk0MjU3
ZjYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMK
QEAgLTE2LDYgKzE2LDEwIEBACiAgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBG
cmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BICAwMjEx
MC0xMzAxICBVU0EKICAqLwogCisjaWZkZWYgX19YRU5fXworI2luY2x1ZGUg
PGFzbS9ndWVzdF9hY2Nlc3MuaD4KKyNlbmRpZgorCiAjaW5jbHVkZSAibGli
ZWxmLXByaXZhdGUuaCIKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tICovCkBAIC0xMTYsNyArMTIwLDYgQEAgc3RhdGljIGludCBlbGZfbG9h
ZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgIHJldHVybiAw
OwogfQogI2Vsc2UKLSNpbmNsdWRlIDxhc20vZ3Vlc3RfYWNjZXNzLmg+CiAK
IHZvaWQgZWxmX3NldF92ZXJib3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
CiB7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0006-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0006-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Transfer-Encoding: base64

RnJvbSA4MzI1N2NlZTI2YTA2YWFlOTllODA4ZDZlODZiZjhmNGUwY2MzOThl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNi8xNl0gbGli
ZWxmL3hjX2RvbV9sb2FkX2VsZl9zeW10YWI6IERvIG5vdCB1c2UgInN5bXMi
IHVuaW5pdGlhbGlzZWQKCnhjX2RvbV9sb2FkX2VsZl9zeW10YWIgKHdpdGgg
bG9hZD09MCkgY2FsbHMgZWxmX3JvdW5kX3VwLCBidXQgaXQKbWlzdGFrZW5s
eSB1c2VkIHRoZSB1bmluaXRpYWxpc2VkIHZhcmlhYmxlICJzeW1zIiB3aGVu
IGNhbGN1bGF0aW5nCmRvbS0+YnNkX3N5bXRhYl9zdGFydC4gIFRoaXMgc2hv
dWxkIGJlIGEgcmVmZXJlbmNlIHRvICJlbGYiLgoKVGhpcyBjaGFuZ2UgbWln
aHQgaGF2ZSB0aGUgZWZmZWN0IG9mIHJvdW5kaW5nIHRoZSB2YWx1ZSBkaWZm
ZXJlbnRseS4KUHJldmlvdXNseSBpZiB0aGUgdW5pbml0aWFsaXNlZCB2YWx1
ZSAoYSBzaW5nbGUgYnl0ZSBvbiB0aGUgc3RhY2spIHdhcwpFTEZDTEFTUzY0
IChpZSwgMiksIHRoZSBhbGlnbm1lbnQgd291bGQgYmUgdG8gOCBieXRlcywg
b3RoZXJ3aXNlIHRvIDQuCgpIb3dldmVyLCB0aGUgdmFsdWUgaXMgY2FsY3Vs
YXRlZCBmcm9tIGRvbS0+a2VybmVsX3NlZy52ZW5kIHNvIHRoaXMKY291bGQg
b25seSBtYWtlIGEgZGlmZmVyZW5jZSBpZiB0aGF0IHZhbHVlIHdhc24ndCBh
bHJlYWR5IGFsaWduZWQgdG8gOApieXRlcy4KClNpZ25lZC1vZmYtYnk6IElh
biBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1i
eTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KCnYy
OiBTcGxpdCB0aGlzIGNoYW5nZSBpbnRvIGl0cyBvd24gcGF0Y2ggZm9yIHBy
b3BlciByZXZpZXcuCi0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRl
ci5jIHwgICAgMiArLQogMSBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbnMo
KyksIDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCmluZGV4IDY1ODM4NTkuLmQyZmM5NzcgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4
Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTE0MSw3ICsxNDEsNyBAQCBzdGF0
aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLAogICAgICAgICBoZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwg
c2l6ZSk7CiAgICAgICAgIGlmICggaGRyID09IE5VTEwgKQogICAgICAgICAg
ICAgcmV0dXJuIDA7Ci0gICAgICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9
IGVsZl9yb3VuZF91cCgmc3ltcywgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOwor
ICAgICAgICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAo
ZWxmLCBkb20tPmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQogCiAgICAgbWVt
Y3B5KGhkciArIHNpemVvZihpbnQpLAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0007-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0007-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Transfer-Encoding: base64

RnJvbSA4ZTgwMDczNWU2ZjEzYjkwNjA4Yzg3OTMyOGI5NWY2M2EwZGRlN2E0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwNy8xNl0gbGli
ZWxmOiBpbnRyb2R1Y2UgbWFjcm9zIGZvciBtZW1vcnkgYWNjZXNzIGFuZCBw
b2ludGVyIGhhbmRsaW5nCgpXZSBpbnRyb2R1Y2UgYSBjb2xsZWN0aW9uIG9m
IG1hY3JvcyB3aGljaCBhYnN0cmFjdCBhd2F5IGFsbCB0aGUKcG9pbnRlciBh
cml0aG1ldGljIGFuZCBkZXJlZmVyZW5jZXMgdXNlZCBmb3IgYWNjZXNzaW5n
IHRoZSBpbnB1dCBFTEYKYW5kIHRoZSBvdXRwdXQgYXJlYShzKS4gIFdlIHVz
ZSB0aGUgbmV3IG1hY3JvcyBldmVyeXdoZXJlLgoKRm9yIG5vdywgdGhlc2Ug
bWFjcm9zIGFyZSBzZW1hbnRpY2FsbHkgaWRlbnRpY2FsIHRvIHRoZSBjb2Rl
IHRoZXkKcmVwbGFjZSwgc28gdGhpcyBwYXRjaCBoYXMgbm8gZnVuY3Rpb25h
bCBjaGFuZ2UuCgplbGZfaXNfZWxmYmluYXJ5IGlzIGFuIGV4Y2VwdGlvbjog
c2luY2UgaXQgZG9lc24ndCB0YWtlIGFuIGVsZiosIHdlCm5lZWQgdG8gaGFu
ZGxlIGl0IGRpZmZlcmVudGx5LiAgSW4gYSBmdXR1cmUgcGF0Y2ggd2Ugd2ls
bCBjaGFuZ2UgaXQgdG8KdGFrZSwgYW5kIGNoZWNrLCBhIGxlbmd0aCBwYXJh
bWV0ZXIuICBGb3Igbm93IHdlIGp1c3QgbWFyayBpdCB3aXRoIGEKZml4bWUu
CgpUaGF0IHRoaXMgcGF0Y2ggaGFzIG5vIGZ1bmN0aW9uYWwgY2hhbmdlIGNh
biBiZSB2ZXJpZmllZCBhcyBmb2xsb3dzOgoKICAwLiBDb3B5IHRoZSBzY3Jp
cHRzICJjb21wYXJpc29uLWdlbmVyYXRlIiBhbmQgImZ1bmN0aW9uLWZpbHRl
ciIKICAgICBvdXQgb2YgdGhpcyBjb21taXQgbWVzc2FnZS4KICAxLiBDaGVj
ayBvdXQgdGhlIHRyZWUgYmVmb3JlIHRoaXMgcGF0Y2guCiAgMi4gUnVuIHRo
ZSBzY3JpcHQgLi4vY29tcGFyaXNvbi1nZW5lcmF0ZSAuLi4uIC4uL2JlZm9y
ZQogIDMuIENoZWNrIG91dCB0aGUgdHJlZSBhZnRlciB0aGlzIHBhdGNoLgog
IDQuIFJ1biB0aGUgc2NyaXB0IC4uL2NvbXBhcmlzb24tZ2VuZXJhdGUgLi4u
LiAuLi9hZnRlcgogIDUuIGRpZmYgLS1leGNsdWRlPVwqLltzb2ldIC1ydU4g
YmVmb3JlLyBhZnRlci8gfGxlc3MKCkV4cGVjdCB0aGVzZSBkaWZmZXJlbmNl
czoKICAqIHN0dWJkb20vemxpYi14ODZfNjQvenRlc3QqLnMyCiAgICAgIFRo
ZSBmaWxlbmFtZSBvZiB0aGlzIHRlc3QgZmlsZSBhcHBhcmVudGx5IGNvbnRh
aW5zIHRoZSBwaWQuCiAgKiB4ZW4vY29tbW9uL3ZlcnNpb24uczIKICAgICAg
VGhlIHhlbiBidWlsZCB0aW1lc3RhbXAgYXBwZWFycyBpbiB0d28gZGlmZiBo
dW5rcy4KClZlcmlmaWNhdGlvbiB0aGF0IHRoaXMgaXMgYWxsIHRoYXQncyBu
ZWVkZWQ6CiAgSW4gYSBjb21wbGV0ZWx5IGJ1aWx0IHhlbi5naXQsCiAgICAg
ZmluZCAqIC1uYW1lIC4qLmQgLXR5cGUgZiB8IHhhcmdzIGdyZXAgLWwgbGli
ZWxmXC5oCiAgRXhwZWN0IHJlc3VsdHMgaW46CiAgICAgeGVuL2FyY2gveDg2
OiAgICAgICAgICAgIENoZWNrZWQgYWJvdmUuCiAgICAgdG9vbHMvbGlieGM6
ICAgICAgICAgICAgIENoZWNrZWQgYWJvdmUuCiAgICAgdG9vbHMveGN1dGls
cy9yZWFkbm90ZXM6IENoZWNrZWQgYWJvdmUuCiAgICAgdG9vbHMveGVuc3Rv
cmU6ICAgICAgICAgIENoZWNrZWQgYWJvdmUuCiAgICAgeGVuL2NvbW1vbi9s
aWJlbGY6CiAgICAgICBUaGlzIGlzIHRoZSBidWlsZCBmb3IgdGhlIGh5cGVy
dmlzb3I7IGNoZWNrZWQgaW4gQiBhYm92ZS4KICAgICBzdHViZG9tOgogICAg
ICAgV2UgaGF2ZSBvbmUgc3R1YmRvbSB3aGljaCByZWFkcyBFTEZzIHVzaW5n
IG91ciBsaWJlbGYsCiAgICAgICBwdmdydWIsIHdoaWNoIGlzIGNoZWNrZWQg
YWJvdmUuCgpJIGhhdmUgbm90IGRvbmUgdGhpcyB2ZXJpZmljYXRpb24gZm9y
IEFSTS4KCi04PC0gY29tcGFyaXNvbi1nZW5lcmF0ZSAtODwtCiMhL2Jpbi9i
YXNoCiMgdXNhZ2U6CiMgIGNkIHhlbi5naXQKIyAgLi4uL2NvbXBhcmlzb24t
Z2VuZXJhdGUgT1VSLUNPTkZJRyBCVUlMRC1SVU5FLVBSRUZJWCAuLi9iZWZv
cmV8Li4vYWZ0ZXIKIyBlZzoKIyAgLi4uL2NvbXBhcmlzb24tZ2VuZXJhdGUg
fi93b3JrLy5jb25maWcgJ3NjaHJvb3QgLXBjNjQgLS0nIC4uL2JlZm9yZQpz
ZXQgLWV4Cgp0ZXN0ICQjID0gMyB8fCBuZWVkLWV4YWN0bHktdGhyZWUtYXJn
dW1lbnRzCgpvdXJfY29uZmlnPSQxCmJ1aWxkX3J1bmVfcHJlZml4PSQyCnJl
c3VsdF9kaXI9JDMKCmdpdC1jbGVhbiAteCAtZCAtZgoKY3AgIiRvdXJfY29u
ZmlnIiAuCgpjYXQgPDxFTkQgPj4uY29uZmlnCiAgICAgICAgZGVidWdfc3lt
Ym9scz1uCiAgICAgICAgQ0ZMQUdTICs9IC1zYXZlLXRlbXBzCkVORAoKcGVy
bCAtaX4gLXBlICdzLyAtZyAvIC1nMCAvIGlmIG0vXkNGTEFHUy8nIHhlbi9S
dWxlcy5tawoKaWYgWyAtZiAuL2NvbmZpZ3VyZSBdOyB0aGVuCgkkYnVpbGRf
cnVuZV9wcmVmaXggLi9jb25maWd1cmUKZmkKCiRidWlsZF9ydW5lX3ByZWZp
eCBtYWtlIC1DIHhlbgokYnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0b29s
cy9pbmNsdWRlCiRidWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHN0dWJkb20g
Z3J1YgokYnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0b29scy9saWJ4Ywok
YnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0b29scy94ZW5zdG9yZQokYnVp
bGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0b29scy94Y3V0aWxzCgpybSAtcmYg
IiRyZXN1bHRfZGlyIgpta2RpciAiJHJlc3VsdF9kaXIiCgpzZXQgK3gKZm9y
IGYgaW4gYGZpbmQgeGVuIHRvb2xzIHN0dWJkb20gLW5hbWUgXCouW3NvaV1g
OyBkbwogICAgICAgIG1rZGlyIC1wICIkcmVzdWx0X2RpciIvYGRpcm5hbWUg
JGZgCgljcCAkZiAiJHJlc3VsdF9kaXIiLyR7Zn0KICAgICAgICBjYXNlICRm
IGluCiAgICAgICAgKi5zKQoJICAgICAgICAuLi9mdW5jdGlvbi1maWx0ZXIg
PCRmID4iJHJlc3VsdF9kaXIiLyR7Zn0yCiAgICAgICAgICAgICAgICA7OwoJ
ZXNhYwpkb25lCgplY2hvIG9rLgotODwtCgotODwtIGZ1bmN0aW9uLWZpbHRl
ciAtODwtCiMhL3Vzci9iaW4vcGVybCAtdwojIGZ1bmN0aW9uLWZpbHRlcgoj
IHNjcmlwdCBmb3IgbWFzc2FnaW5nIGdjYy1nZW5lcmF0ZWQgbGFiZWxzIHRv
IGJlIGNvbnNpc3RlbnQKdXNlIHN0cmljdDsKb3VyIEBsaW5lczsKbXkgJHNl
ZGRlcnlib2R5ID0gInN1YiBzZWRkZXJ5ICgpIHtcbiI7CndoaWxlICg8Pikg
ewogICAgcHVzaCBAbGluZXMsICRfOwogICAgaWYgKG0vXihfX0ZVTkNUSU9O
X198X19mdW5jX18pXC4oXGQrKVw6LykgewoJJHNlZGRlcnlib2R5IC49ICIg
ICAgcy9cXGIkMVxcLiQyXFxiL19fWFNBNTVNQU5HTEVEX18kMS4kLi9nO1xu
IjsKICAgIH0KfQokc2VkZGVyeWJvZHkgLj0gIn1cbjE7XG4iOwpldmFsICRz
ZWRkZXJ5Ym9keSBvciBkaWUgJEA7CmZvcmVhY2ggKEBsaW5lcykgewogICAg
c2VkZGVyeSgpOwogICAgcHJpbnQgb3IgZGllICQhOwp9Ci04PC0KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8
a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KCnYzLjE6CiAgICBDaGFuZ2UgZWxm
X3N0b3JlX2ZpZWxkIHRvIHZlcmlmeSBjb3JyZWN0bHkgb24gMzItYml0IGkz
ODYuCiAgICBjb21wYXJpc29uLWdlbmVyYXRlIGNvcGVzIHdpdGggWGVuIDQu
MSdzIGxhY2sgb2YgLi9jb25maWd1cmUuCgp2MjogVXNlIFhlbiBzdHlsZSBm
b3IgbXVsdGktbGluZSBjb21tZW50cy4KICAgIFBvc3Rwb25lIGNoYW5nZXMg
dG8gcmVhZG5vdGVzLmM6cHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUuCiAgICBN
dWNoIGltcHJvdmVkIHZlcmlmaWNhdGlvbiBpbnN0cnVjdGlvbnMgd2l0aCBu
ZXcgc2NyaXB0LgogICAgRml4ZWQgY29tbWl0IG1lc3NhZ2Ugc3ViamVjdC4K
LS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICAz
MCArKystLS0KIHRvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYyAgICAg
fCAgICAyICstCiB0b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jICAgICAgICAg
IHwgICAyNiArKystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMgfCAgIDUxICsrKysrLS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1sb2FkZXIuYyAgfCAgIDgyICsrKysrKysrKy0tLS0tLS0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDk0ICsrKysrKysr
Ky0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAg
ICB8ICAxODggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
CiA3IGZpbGVzIGNoYW5nZWQsIDMxMSBpbnNlcnRpb25zKCspLCAxNjIgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmlu
ZGV4IGQyZmM5NzcuLjk3MTRiMWUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21f
ZWxmbG9hZGVyLmMKQEAgLTExMyw5ICsxMTMsOSBAQCBzdGF0aWMgaW50IHhj
X2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGludCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZf
YmluYXJ5IHN5bXM7Ci0gICAgY29uc3QgZWxmX3NoZHIgKnNoZHIsICpzaGRy
MjsKKyAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNo
ZHI7IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjI7CiAgICAgeGVu
X3ZhZGRyX3Qgc3ltdGFiLCBtYXhhZGRyOwotICAgIGNoYXIgKmhkcjsKKyAg
ICBFTEZfUFRSVkFMX0NIQVIgaGRyOwogICAgIHNpemVfdCBzaXplOwogICAg
IGludCBoLCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKIApAQCAtMTQ0
LDExICsxNDQsMTEgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3lt
dGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgZG9tLT5i
c2Rfc3ltdGFiX3N0YXJ0ID0gZWxmX3JvdW5kX3VwKGVsZiwgZG9tLT5rZXJu
ZWxfc2VnLnZlbmQpOwogICAgIH0KIAotICAgIG1lbWNweShoZHIgKyBzaXpl
b2YoaW50KSwKLSAgICAgICAgICAgZWxmLT5pbWFnZSwKKyAgICBlbGZfbWVt
Y3B5X3NhZmUoZWxmLCBoZHIgKyBzaXplb2YoaW50KSwKKyAgICAgICAgICAg
RUxGX0lNQUdFX0JBU0UoZWxmKSwKICAgICAgICAgICAgZWxmX3NpemUoZWxm
LCBlbGYtPmVoZHIpKTsKLSAgICBtZW1jcHkoaGRyICsgc2l6ZW9mKGludCkg
KyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkciksCi0gICAgICAgICAgIGVsZi0+
aW1hZ2UgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9mZiksCisg
ICAgZWxmX21lbWNweV9zYWZlKGVsZiwgaGRyICsgc2l6ZW9mKGludCkgKyBl
bGZfc2l6ZShlbGYsIGVsZi0+ZWhkciksCisgICAgICAgICAgIEVMRl9JTUFH
RV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9m
ZiksCiAgICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6
ZShlbGYsIHNoZHIpKTsKICAgICBpZiAoIGVsZl82NGJpdChlbGYpICkKICAg
ICB7CkBAIC0xODYsNyArMTg2LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9h
ZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICBj
b3VudCA9IGVsZl9zaGRyX2NvdW50KCZzeW1zKTsKICAgICBmb3IgKCBoID0g
MDsgaCA8IGNvdW50OyBoKysgKQogICAgIHsKLSAgICAgICAgc2hkciA9IGVs
Zl9zaGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKKyAgICAgICAgc2hkciA9IEVM
Rl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9zaGRyX2J5X2luZGV4KCZzeW1z
LCBoKTsKICAgICAgICAgdHlwZSA9IGVsZl91dmFsKCZzeW1zLCBzaGRyLCBz
aF90eXBlKTsKICAgICAgICAgaWYgKCB0eXBlID09IFNIVF9TVFJUQUIgKQog
ICAgICAgICB7CkBAIC0yMDIsOSArMjAyLDkgQEAgc3RhdGljIGludCB4Y19k
b21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwK
ICAgICAgICAgICAgIGlmICggaSA9PSBjb3VudCApCiAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgaWYgKCBlbGZfNjRiaXQoJnN5bXMpICkKLSAg
ICAgICAgICAgICAgICAgICAgKihFbGY2NF9PZmYqKSgmc2hkci0+ZTY0LnNo
X29mZnNldCkgPSAwOworICAgICAgICAgICAgICAgICAgICBlbGZfc3RvcmVf
ZmllbGQoZWxmLCBzaGRyLCBlNjQuc2hfb2Zmc2V0LCAwKTsKICAgICAgICAg
ICAgICAgICBlbHNlCi0gICAgICAgICAgICAgICAgICAgICooRWxmMzJfT2Zm
KikoJnNoZHItPmUzMi5zaF9vZmZzZXQpID0gMDsKKyAgICAgICAgICAgICAg
ICAgICAgZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hkciwgZTMyLnNoX29mZnNl
dCwgMCk7CiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KQEAgLTIxMyw5ICsyMTMsOSBAQCBzdGF0aWMgaW50
IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tLAogICAgICAgICB7CiAgICAgICAgICAgICAvKiBNYW5nbGVkIHRvIGJl
IGJhc2VkIG9uIEVMRiBoZWFkZXIgbG9jYXRpb24uICovCiAgICAgICAgICAg
ICBpZiAoIGVsZl82NGJpdCgmc3ltcykgKQotICAgICAgICAgICAgICAgICoo
RWxmNjRfT2ZmKikoJnNoZHItPmU2NC5zaF9vZmZzZXQpID0gbWF4YWRkciAt
IHN5bXRhYjsKKyAgICAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxm
LCBzaGRyLCBlNjQuc2hfb2Zmc2V0LCBtYXhhZGRyIC0gc3ltdGFiKTsKICAg
ICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAqKEVsZjMyX09mZiop
KCZzaGRyLT5lMzIuc2hfb2Zmc2V0KSA9IG1heGFkZHIgLSBzeW10YWI7Cisg
ICAgICAgICAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hkciwgZTMy
LnNoX29mZnNldCwgbWF4YWRkciAtIHN5bXRhYik7CiAgICAgICAgICAgICBz
aXplID0gZWxmX3V2YWwoJnN5bXMsIHNoZHIsIHNoX3NpemUpOwogICAgICAg
ICAgICAgbWF4YWRkciA9IGVsZl9yb3VuZF91cCgmc3ltcywgbWF4YWRkciAr
IHNpemUpOwogICAgICAgICAgICAgdGFibGVzKys7CkBAIC0yMjcsNyArMjI3
LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgICAgIGlmICggbG9hZCAp
CiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgc2hkcjIgPSBlbGZf
c2hkcl9ieV9pbmRleChlbGYsIGgpOwotICAgICAgICAgICAgICAgIG1lbWNw
eSgodm9pZCopZWxmX3NlY3Rpb25fc3RhcnQoJnN5bXMsIHNoZHIpLAorICAg
ICAgICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIEVMRl9PQlNPTEVU
RV9WT0lEUF9DQVNUIGVsZl9zZWN0aW9uX3N0YXJ0KCZzeW1zLCBzaGRyKSwK
ICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rpb25fc3RhcnQoZWxm
LCBzaGRyMiksCiAgICAgICAgICAgICAgICAgICAgICAgIHNpemUpOwogICAg
ICAgICAgICAgfQpAQCAtMjM1LDkgKzIzNSw5IEBAIHN0YXRpYyBpbnQgeGNf
ZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiAKICAgICAgICAgLyogTmFtZSBpcyBOVUxMLiAqLwogICAgICAgICBpZiAo
IGVsZl82NGJpdCgmc3ltcykgKQotICAgICAgICAgICAgKihFbGY2NF9Xb3Jk
KikoJnNoZHItPmU2NC5zaF9uYW1lKSA9IDA7CisgICAgICAgICAgICBlbGZf
c3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlNjQuc2hfbmFtZSwgMCk7CiAgICAg
ICAgIGVsc2UKLSAgICAgICAgICAgICooRWxmMzJfV29yZCopKCZzaGRyLT5l
MzIuc2hfbmFtZSkgPSAwOworICAgICAgICAgICAgZWxmX3N0b3JlX2ZpZWxk
KGVsZiwgc2hkciwgZTMyLnNoX25hbWUsIDApOwogICAgIH0KIAogICAgIGlm
ICggdGFibGVzID09IDAgKQpAQCAtMjcyLDcgKzI3Miw3IEBAIHN0YXRpYyBp
bnQgeGNfZG9tX3BhcnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tKQogICAgIH0KIAogICAgIC8qIEZpbmQgdGhlIHNlY3Rpb24taGVh
ZGVyIHN0cmluZ3MgdGFibGUuICovCi0gICAgaWYgKCBlbGYtPnNlY19zdHJ0
YWIgPT0gTlVMTCApCisgICAgaWYgKCBFTEZfUFRSVkFMX0lOVkFMSUQoZWxm
LT5zZWNfc3RydGFiKSApCiAgICAgewogICAgICAgICB4Y19kb21fcGFuaWMo
ZG9tLT54Y2gsIFhDX0lOVkFMSURfS0VSTkVMLCAiJXM6IEVMRiBpbWFnZSIK
ICAgICAgICAgICAgICAgICAgICAgICIgaGFzIG5vIHNoc3RydGFiIiwgX19G
VU5DVElPTl9fKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9i
dWlsZF94ODYuYyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYwpp
bmRleCBhYjMzYTdmLi4zOWY5M2EzIDEwMDY0NAotLS0gYS90b29scy9saWJ4
Yy94Y19odm1fYnVpbGRfeDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfaHZt
X2J1aWxkX3g4Ni5jCkBAIC0xNDMsNyArMTQzLDcgQEAgc3RhdGljIGludCBs
b2FkZWxmaW1hZ2UoeGNfaW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgaWYgKCBlbGYtPmRlc3QgPT0gTlVMTCApCiAgICAg
ICAgIGdvdG8gZXJyOwogCi0gICAgZWxmLT5kZXN0ICs9IGVsZi0+cHN0YXJ0
ICYgKFBBR0VfU0laRSAtIDEpOworICAgIEVMRl9BRFZBTkNFX0RFU1QoZWxm
LCBlbGYtPnBzdGFydCAmIChQQUdFX1NJWkUgLSAxKSk7CiAKICAgICAvKiBM
b2FkIHRoZSBpbml0aWFsIGVsZiBpbWFnZS4gKi8KICAgICByYyA9IGVsZl9s
b2FkX2JpbmFyeShlbGYpOwpkaWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXgg
YzkyNjE4Ni4uMmFmMDQ3ZCAxMDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBA
IC02MSwxMyArNjEsMTMgQEAgc3RydWN0IHNldHVwX2hlYWRlciB7CiB9IF9f
YXR0cmlidXRlX18oKHBhY2tlZCkpOwogCiBzdGF0aWMgdm9pZCBwcmludF9z
dHJpbmdfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCi0JCQkgICAgICBjb25zdCBlbGZfbm90ZSAqbm90ZSkKKwkJ
CSAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIAlw
cmludGYoIiVzOiAlc1xuIiwgcHJlZml4LCAoY2hhciopZWxmX25vdGVfZGVz
YyhlbGYsIG5vdGUpKTsKIH0KIAogc3RhdGljIHZvaWQgcHJpbnRfbnVtZXJp
Y19ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKLQkJCSAgICAgICBjb25zdCBlbGZfbm90ZSAqbm90ZSkKKwkJCSAg
ICAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAJdWlu
dDY0X3QgdmFsdWUgPSBlbGZfbm90ZV9udW1lcmljKGVsZiwgbm90ZSk7CiAJ
aW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKQEAg
LTk4LDEyICs5OCwxMiBAQCBzdGF0aWMgdm9pZCBwcmludF9sMV9tZm5fdmFs
aWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAKIH0KIAotc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfbm90ZSAqc3RhcnQsIGNvbnN0
IGVsZl9ub3RlICplbmQpCitzdGF0aWMgaW50IHByaW50X25vdGVzKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
c3RhcnQsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZW5kKQogewotCWNv
bnN0IGVsZl9ub3RlICpub3RlOworCUVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZTsKIAlpbnQgbm90ZXNfZm91bmQgPSAwOwogCi0JZm9yICggbm90
ZSA9IHN0YXJ0OyBub3RlIDwgZW5kOyBub3RlID0gZWxmX25vdGVfbmV4dChl
bGYsIG5vdGUpICkKKwlmb3IgKCBub3RlID0gc3RhcnQ7IEVMRl9IQU5ETEVf
UFRSVkFMKG5vdGUpIDwgRUxGX0hBTkRMRV9QVFJWQUwoZW5kKTsgbm90ZSA9
IGVsZl9ub3RlX25leHQoZWxmLCBub3RlKSApCiAJewogCQlpZiAoMCAhPSBz
dHJjbXAoZWxmX25vdGVfbmFtZShlbGYsIG5vdGUpLCAiWGVuIikpCiAJCQlj
b250aW51ZTsKQEAgLTE3MCw3ICsxNzAsNyBAQCBpbnQgbWFpbihpbnQgYXJn
YywgY2hhciAqKmFyZ3YpCiAJdm9pZCAqaW1hZ2UsKnRtcDsKIAlzdHJ1Y3Qg
c3RhdCBzdDsKIAlzdHJ1Y3QgZWxmX2JpbmFyeSBlbGY7Ci0JY29uc3QgZWxm
X3NoZHIgKnNoZHI7CisJRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRy
OwogCWludCBub3Rlc19mb3VuZCA9IDA7CiAKIAlzdHJ1Y3Qgc2V0dXBfaGVh
ZGVyICpoZHI7CkBAIC0yNTcsNyArMjU3LDcgQEAgaW50IG1haW4oaW50IGFy
Z2MsIGNoYXIgKiphcmd2KQogCWNvdW50ID0gZWxmX3BoZHJfY291bnQoJmVs
Zik7CiAJZm9yICggaD0wOyBoIDwgY291bnQ7IGgrKykKIAl7Ci0JCWNvbnN0
IGVsZl9waGRyICpwaGRyOworCQlFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIp
IHBoZHI7CiAJCXBoZHIgPSBlbGZfcGhkcl9ieV9pbmRleCgmZWxmLCBoKTsK
IAkJaWYgKGVsZl91dmFsKCZlbGYsIHBoZHIsIHBfdHlwZSkgIT0gUFRfTk9U
RSkKIAkJCWNvbnRpbnVlOwpAQCAtMjY5LDggKzI2OSw4IEBAIGludCBtYWlu
KGludCBhcmdjLCBjaGFyICoqYXJndikKIAkJCWNvbnRpbnVlOwogCiAJCW5v
dGVzX2ZvdW5kID0gcHJpbnRfbm90ZXMoJmVsZiwKLQkJCQkJICBlbGZfc2Vn
bWVudF9zdGFydCgmZWxmLCBwaGRyKSwKLQkJCQkJICBlbGZfc2VnbWVudF9l
bmQoJmVsZiwgcGhkcikpOworCQkJCQkgIEVMRl9NQUtFX0hBTkRMRShlbGZf
bm90ZSwgZWxmX3NlZ21lbnRfc3RhcnQoJmVsZiwgcGhkcikpLAorCQkJCQkg
IEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgZWxmX3NlZ21lbnRfZW5kKCZl
bGYsIHBoZHIpKSk7CiAJfQogCiAJaWYgKCBub3Rlc19mb3VuZCA9PSAwICkK
QEAgLTI3OCwxMyArMjc4LDEzIEBAIGludCBtYWluKGludCBhcmdjLCBjaGFy
ICoqYXJndikKIAkJY291bnQgPSBlbGZfc2hkcl9jb3VudCgmZWxmKTsKIAkJ
Zm9yICggaD0wOyBoIDwgY291bnQ7IGgrKykKIAkJewotCQkJY29uc3QgZWxm
X3NoZHIgKnNoZHI7CisJCQlFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHI7CiAJCQlzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoJmVsZiwgaCk7CiAJ
CQlpZiAoZWxmX3V2YWwoJmVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX05P
VEUpCiAJCQkJY29udGludWU7CiAJCQlub3Rlc19mb3VuZCA9IHByaW50X25v
dGVzKCZlbGYsCi0JCQkJCQkgIGVsZl9zZWN0aW9uX3N0YXJ0KCZlbGYsIHNo
ZHIpLAotCQkJCQkJICBlbGZfc2VjdGlvbl9lbmQoJmVsZiwgc2hkcikpOwor
CQkJCQkJICBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIGVsZl9zZWN0aW9u
X3N0YXJ0KCZlbGYsIHNoZHIpKSwKKwkJCQkJCSAgRUxGX01BS0VfSEFORExF
KGVsZl9ub3RlLCBlbGZfc2VjdGlvbl9lbmQoJmVsZiwgc2hkcikpKTsKIAkJ
CWlmICggbm90ZXNfZm91bmQgKQogCQkJCWZwcmludGYoc3RkZXJyLCAidXNp
bmcgbm90ZXMgZnJvbSBTSFRfTk9URSBzZWN0aW9uXG4iKTsKIApAQCAtMjky
LDcgKzI5Miw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikK
IAl9CiAKIAlzaGRyID0gZWxmX3NoZHJfYnlfbmFtZSgmZWxmLCAiX194ZW5f
Z3Vlc3QiKTsKLQlpZiAoc2hkcikKKwlpZiAoRUxGX0hBTkRMRV9WQUxJRChz
aGRyKSkKIAkJcHJpbnRmKCJfX3hlbl9ndWVzdDogJXNcbiIsIChjaGFyKill
bGZfc2VjdGlvbl9zdGFydCgmZWxmLCBzaGRyKSk7CiAKIAlyZXR1cm4gMDsK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZv
LmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4
IDMyNDJmNTQuLjU2NmY2ZjkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1kb21pbmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWRvbWluZm8uYwpAQCAtNDQsNyArNDQsNyBAQCBpbnQgZWxmX3hl
bl9wYXJzZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKIAogICAg
IGZvciAoIHBvcyA9IDA7IGZlYXR1cmVzW3Bvc10gIT0gJ1wwJzsgcG9zICs9
IGxlbiApCiAgICAgewotICAgICAgICBtZW1zZXQoZmVhdHVyZSwgMCwgc2l6
ZW9mKGZlYXR1cmUpKTsKKyAgICAgICAgZWxmX21lbXNldF91bmNoZWNrZWQo
ZmVhdHVyZSwgMCwgc2l6ZW9mKGZlYXR1cmUpKTsKICAgICAgICAgZm9yICgg
bGVuID0gMDs7IGxlbisrICkKICAgICAgICAgewogICAgICAgICAgICAgaWYg
KCBsZW4gPj0gc2l6ZW9mKGZlYXR1cmUpLTEgKQpAQCAtOTYsNyArOTYsNyBA
QCBpbnQgZWxmX3hlbl9wYXJzZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0
dXJlcywKIAogaW50IGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxm
X2RvbV9wYXJtcyAqcGFybXMsCi0gICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGVsZl9ub3RlICpub3RlKQorICAgICAgICAgICAgICAgICAgICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAvKiAqSU5ERU5U
LU9GRiogKi8KICAgICBzdGF0aWMgY29uc3Qgc3RydWN0IHsKQEAgLTIxNSwx
NSArMjE1LDE2IEBAIGludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKIAogc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25v
dGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnN0
YXJ0LCBjb25zdCB2b2lkICplbmQpCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHN0YXJ0LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbmQpCiB7CiAgICAgaW50IHhlbl9lbGZub3RlcyA9IDA7Ci0gICAgY29u
c3QgZWxmX25vdGUgKm5vdGU7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlOwogCiAgICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0gc3Rh
cnQ7CiAgICAgcGFybXMtPmVsZl9ub3RlX2VuZCAgID0gZW5kOwotICAgIGZv
ciAoIG5vdGUgPSBwYXJtcy0+ZWxmX25vdGVfc3RhcnQ7Ci0gICAgICAgICAg
KHZvaWQgKilub3RlIDwgcGFybXMtPmVsZl9ub3RlX2VuZDsKKyAgICBmb3Ig
KCBub3RlID0gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBwYXJtcy0+ZWxm
X25vdGVfc3RhcnQpOworICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKG5v
dGUpIDwgcGFybXMtPmVsZl9ub3RlX2VuZDsKICAgICAgICAgICBub3RlID0g
ZWxmX25vdGVfbmV4dChlbGYsIG5vdGUpICkKICAgICB7CiAgICAgICAgIGlm
ICggc3RyY21wKGVsZl9ub3RlX25hbWUoZWxmLCBub3RlKSwgIlhlbiIpICkK
QEAgLTI0MSw0NSArMjQyLDQ2IEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJz
ZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogaW50IGVsZl94ZW5f
cGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJt
cyAqcGFybXMpCiB7Ci0gICAgY29uc3QgY2hhciAqaDsKKyAgICBFTEZfUFRS
VkFMX0NPTlNUX0NIQVIgaDsKICAgICBjaGFyIG5hbWVbMzJdLCB2YWx1ZVsx
MjhdOwogICAgIGludCBsZW47CiAKICAgICBoID0gcGFybXMtPmd1ZXN0X2lu
Zm87Ci0gICAgd2hpbGUgKCAqaCApCisjZGVmaW5lIFNUQVIoaCkgKCooaCkp
CisgICAgd2hpbGUgKCBTVEFSKGgpICkKICAgICB7Ci0gICAgICAgIG1lbXNl
dChuYW1lLCAwLCBzaXplb2YobmFtZSkpOwotICAgICAgICBtZW1zZXQodmFs
dWUsIDAsIHNpemVvZih2YWx1ZSkpOworICAgICAgICBlbGZfbWVtc2V0X3Vu
Y2hlY2tlZChuYW1lLCAwLCBzaXplb2YobmFtZSkpOworICAgICAgICBlbGZf
bWVtc2V0X3VuY2hlY2tlZCh2YWx1ZSwgMCwgc2l6ZW9mKHZhbHVlKSk7CiAg
ICAgICAgIGZvciAoIGxlbiA9IDA7OyBsZW4rKywgaCsrICkKICAgICAgICAg
ewogICAgICAgICAgICAgaWYgKCBsZW4gPj0gc2l6ZW9mKG5hbWUpLTEgKQog
ICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgaWYgKCAqaCA9
PSAnXDAnICkKKyAgICAgICAgICAgIGlmICggU1RBUihoKSA9PSAnXDAnICkK
ICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIGlmICggKmgg
PT0gJywnICkKKyAgICAgICAgICAgIGlmICggU1RBUihoKSA9PSAnLCcgKQog
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGgrKzsKICAgICAgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGlm
ICggKmggPT0gJz0nICkKKyAgICAgICAgICAgIGlmICggU1RBUihoKSA9PSAn
PScgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGgrKzsKICAg
ICAgICAgICAgICAgICBmb3IgKCBsZW4gPSAwOzsgbGVuKyssIGgrKyApCiAg
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICBpZiAoIGxl
biA+PSBzaXplb2YodmFsdWUpLTEgKQogICAgICAgICAgICAgICAgICAgICAg
ICAgYnJlYWs7Ci0gICAgICAgICAgICAgICAgICAgIGlmICggKmggPT0gJ1ww
JyApCisgICAgICAgICAgICAgICAgICAgIGlmICggU1RBUihoKSA9PSAnXDAn
ICkKICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAg
ICAgICAgICAgICBpZiAoICpoID09ICcsJyApCisgICAgICAgICAgICAgICAg
ICAgIGlmICggU1RBUihoKSA9PSAnLCcgKQogICAgICAgICAgICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICAgICAgICAgICBoKys7CiAgICAgICAgICAg
ICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgfQot
ICAgICAgICAgICAgICAgICAgICB2YWx1ZVtsZW5dID0gKmg7CisgICAgICAg
ICAgICAgICAgICAgIHZhbHVlW2xlbl0gPSBTVEFSKGgpOwogICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAg
IH0KLSAgICAgICAgICAgIG5hbWVbbGVuXSA9ICpoOworICAgICAgICAgICAg
bmFtZVtsZW5dID0gU1RBUihoKTsKICAgICAgICAgfQogICAgICAgICBlbGZf
bXNnKGVsZiwgIiVzOiAlcz1cIiVzXCJcbiIsIF9fRlVOQ1RJT05fXywgbmFt
ZSwgdmFsdWUpOwogCkBAIC0zMjgsNyArMzMwLDggQEAgaW50IGVsZl94ZW5f
cGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogc3Rh
dGljIGludCBlbGZfeGVuX25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKLSAgICBpZiAoIChwYXJtcy0+ZWxm
X25vdGVfc3RhcnQgPT0gTlVMTCkgJiYgKHBhcm1zLT5ndWVzdF9pbmZvID09
IE5VTEwpICkKKyAgICBpZiAoIChFTEZfUFRSVkFMX0lOVkFMSUQocGFybXMt
PmVsZl9ub3RlX3N0YXJ0KSkgJiYKKyAgICAgICAgIChFTEZfUFRSVkFMX0lO
VkFMSUQocGFybXMtPmd1ZXN0X2luZm8pKSApCiAgICAgewogICAgICAgICBp
bnQgbWFjaGluZSA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX21hY2hp
bmUpOwogICAgICAgICBpZiAoIChtYWNoaW5lID09IEVNXzM4NikgfHwgKG1h
Y2hpbmUgPT0gRU1fWDg2XzY0KSApCkBAIC00NTcsMTIgKzQ2MCwxMiBAQCBz
dGF0aWMgaW50IGVsZl94ZW5fYWRkcl9jYWxjX2NoZWNrKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiBpbnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21f
cGFybXMgKnBhcm1zKQogewotICAgIGNvbnN0IGVsZl9zaGRyICpzaGRyOwot
ICAgIGNvbnN0IGVsZl9waGRyICpwaGRyOworICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHI7CiAgICAgaW50IHhlbl9lbGZub3RlcyA9IDA7CiAgICAgaW50
IGksIGNvdW50LCByYzsKIAotICAgIG1lbXNldChwYXJtcywgMCwgc2l6ZW9m
KCpwYXJtcykpOworICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKHBhcm1zLCAw
LCBzaXplb2YoKnBhcm1zKSk7CiAgICAgcGFybXMtPnZpcnRfYmFzZSA9IFVO
U0VUX0FERFI7CiAgICAgcGFybXMtPnZpcnRfZW50cnkgPSBVTlNFVF9BRERS
OwogICAgIHBhcm1zLT52aXJ0X2h5cGVyY2FsbCA9IFVOU0VUX0FERFI7CkBA
IC01MzIsMTEgKzUzNSwxMSBAQCBpbnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICBmb3IgKCBpID0gMDsgaSA8IGNv
dW50OyBpKysgKQogICAgICAgICB7CiAgICAgICAgICAgICBzaGRyID0gZWxm
X3NoZHJfYnlfbmFtZShlbGYsICJfX3hlbl9ndWVzdCIpOwotICAgICAgICAg
ICAgaWYgKCBzaGRyICkKKyAgICAgICAgICAgIGlmICggRUxGX0hBTkRMRV9W
QUxJRChzaGRyKSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
cGFybXMtPmd1ZXN0X2luZm8gPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNo
ZHIpOwotICAgICAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9
IE5VTEw7Ci0gICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX2VuZCAg
ID0gTlVMTDsKKyAgICAgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfc3Rh
cnQgPSBFTEZfSU5WQUxJRF9QVFJWQUw7CisgICAgICAgICAgICAgICAgcGFy
bXMtPmVsZl9ub3RlX2VuZCAgID0gRUxGX0lOVkFMSURfUFRSVkFMOwogICAg
ICAgICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IF9feGVuX2d1ZXN0OiBc
IiVzXCJcbiIsIF9fRlVOQ1RJT05fXywKICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhcm1zLT5ndWVzdF9pbmZvKTsKICAgICAgICAgICAgICAgICBlbGZf
eGVuX3BhcnNlX2d1ZXN0X2luZm8oZWxmLCBwYXJtcyk7CmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggOTQyNTdmNi4uNWUw
ZWY2NiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxv
YWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YwpAQCAtMjYsNyArMjYsNyBAQAogCiBpbnQgZWxmX2luaXQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXpl
KQogewotICAgIGNvbnN0IGVsZl9zaGRyICpzaGRyOworICAgIEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICB1aW50NjRfdCBpLCBjb3Vu
dCwgc2VjdGlvbiwgb2Zmc2V0OwogCiAgICAgaWYgKCAhZWxmX2lzX2VsZmJp
bmFyeShpbWFnZSkgKQpAQCAtMzUsNyArMzUsNyBAQCBpbnQgZWxmX2luaXQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNp
emVfdCBzaXplKQogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQogCi0gICAg
bWVtc2V0KGVsZiwgMCwgc2l6ZW9mKCplbGYpKTsKKyAgICBlbGZfbWVtc2V0
X3VuY2hlY2tlZChlbGYsIDAsIHNpemVvZigqZWxmKSk7CiAgICAgZWxmLT5p
bWFnZSA9IGltYWdlOwogICAgIGVsZi0+c2l6ZSA9IHNpemU7CiAgICAgZWxm
LT5laGRyID0gKGVsZl9laGRyICopaW1hZ2U7CkBAIC02NSw3ICs2NSw3IEBA
IGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBj
aGFyICppbWFnZSwgc2l6ZV90IHNpemUpCiAgICAgLyogRmluZCBzZWN0aW9u
IHN0cmluZyB0YWJsZS4gKi8KICAgICBzZWN0aW9uID0gZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfc2hzdHJuZHgpOwogICAgIHNoZHIgPSBlbGZfc2hk
cl9ieV9pbmRleChlbGYsIHNlY3Rpb24pOwotICAgIGlmICggc2hkciAhPSBO
VUxMICkKKyAgICBpZiAoIEVMRl9IQU5ETEVfVkFMSUQoc2hkcikgKQogICAg
ICAgICBlbGYtPnNlY19zdHJ0YWIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYs
IHNoZHIpOwogCiAgICAgLyogRmluZCBzeW1ib2wgdGFibGUgYW5kIHN5bWJv
bCBzdHJpbmcgdGFibGUuICovCkBAIC03Nyw5ICs3Nyw5IEBAIGludCBlbGZf
aW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFn
ZSwgc2l6ZV90IHNpemUpCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAg
ICAgZWxmLT5zeW1fdGFiID0gc2hkcjsKICAgICAgICAgc2hkciA9IGVsZl9z
aGRyX2J5X2luZGV4KGVsZiwgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9saW5r
KSk7Ci0gICAgICAgIGlmICggc2hkciA9PSBOVUxMICkKKyAgICAgICAgaWYg
KCAhRUxGX0hBTkRMRV9WQUxJRChzaGRyKSApCiAgICAgICAgIHsKLSAgICAg
ICAgICAgIGVsZi0+c3ltX3RhYiA9IE5VTEw7CisgICAgICAgICAgICBlbGYt
PnN5bV90YWIgPSBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3NoZHIpOwogICAg
ICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0KICAgICAgICAgZWxmLT5z
eW1fc3RydGFiID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKTsKQEAg
LTExMywxMCArMTEzLDExIEBAIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNr
LAogfQogCiBzdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQg
KmRzdCwgY29uc3Qgdm9pZCAqc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2
NF90IG1lbXN6KQorICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRS
VkFMX1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3JjLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2
NF90IG1lbXN6KQogewotICAgIG1lbWNweShkc3QsIHNyYywgZmlsZXN6KTsK
LSAgICBtZW1zZXQoZHN0ICsgZmlsZXN6LCAwLCBtZW1zeiAtIGZpbGVzeik7
CisgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgZHN0LCBzcmMsIGZpbGVzeik7
CisgICAgZWxmX21lbXNldF9zYWZlKGVsZiwgZHN0ICsgZmlsZXN6LCAwLCBt
ZW1zeiAtIGZpbGVzeik7CiAgICAgcmV0dXJuIDA7CiB9CiAjZWxzZQpAQCAt
MTI2LDE2ICsxMjcsMTcgQEAgdm9pZCBlbGZfc2V0X3ZlcmJvc2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZikKICAgICBlbGYtPnZlcmJvc2UgPSAxOwogfQog
Ci1zdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRzdCwg
Y29uc3Qgdm9pZCAqc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1l
bXN6KQorc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6
KQogewogICAgIGludCByYzsKICAgICBpZiAoIGZpbGVzeiA+IFVMT05HX01B
WCB8fCBtZW1zeiA+IFVMT05HX01BWCApCiAgICAgICAgIHJldHVybiAtMTsK
LSAgICByYyA9IHJhd19jb3B5X3RvX2d1ZXN0KGRzdCwgc3JjLCBmaWxlc3op
OworICAgIC8qIFdlIHRydXN0IHRoZSBkb20wIGtlcm5lbCBpbWFnZSBjb21w
bGV0ZWx5LCBzbyB3ZSBkb24ndCBjYXJlCisgICAgICogYWJvdXQgb3ZlcnJ1
bnMgZXRjLiBoZXJlLiAqLworICAgIHJjID0gcmF3X2NvcHlfdG9fZ3Vlc3Qo
RUxGX1VOU0FGRV9QVFIoZHN0KSwgRUxGX1VOU0FGRV9QVFIoc3JjKSwgZmls
ZXN6KTsKICAgICBpZiAoIHJjICE9IDAgKQogICAgICAgICByZXR1cm4gLTE7
Ci0gICAgcmMgPSByYXdfY2xlYXJfZ3Vlc3QoZHN0ICsgZmlsZXN6LCBtZW1z
eiAtIGZpbGVzeik7CisgICAgcmMgPSByYXdfY2xlYXJfZ3Vlc3QoRUxGX1VO
U0FGRV9QVFIoZHN0ICsgZmlsZXN6KSwgbWVtc3ogLSBmaWxlc3opOwogICAg
IGlmICggcmMgIT0gMCApCiAgICAgICAgIHJldHVybiAtMTsKICAgICByZXR1
cm4gMDsKQEAgLTE0NiwxMCArMTQ4LDEwIEBAIHN0YXRpYyBpbnQgZWxmX2xv
YWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIHZvaWQgZWxmX3Bh
cnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
cHN0YXJ0KQogewogICAgIHVpbnQ2NF90IHN6OwotICAgIGNvbnN0IGVsZl9z
aGRyICpzaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cjsKICAgICBpbnQgaSwgdHlwZTsKIAotICAgIGlmICggIWVsZi0+c3ltX3Rh
YiApCisgICAgaWYgKCAhRUxGX0hBTkRMRV9WQUxJRChlbGYtPnN5bV90YWIp
ICkKICAgICAgICAgcmV0dXJuOwogCiAgICAgcHN0YXJ0ID0gZWxmX3JvdW5k
X3VwKGVsZiwgcHN0YXJ0KTsKQEAgLTE2Niw3ICsxNjgsNyBAQCB2b2lkIGVs
Zl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2
NF90IHBzdGFydCkKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2Nv
dW50KGVsZik7IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0gZWxmX3No
ZHJfYnlfaW5kZXgoZWxmLCBpKTsKLSAgICAgICAgdHlwZSA9IGVsZl91dmFs
KGVsZiwgKGVsZl9zaGRyICopc2hkciwgc2hfdHlwZSk7CisgICAgICAgIHR5
cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBp
ZiAoICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNIVF9TWU1U
QUIpICkKICAgICAgICAgICAgIHN6ID0gZWxmX3JvdW5kX3VwKGVsZiwgc3og
KyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3NpemUpKTsKICAgICB9CkBAIC0x
NzcsMTAgKzE3OSwxMiBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKIAogc3RhdGlj
IHZvaWQgZWxmX2xvYWRfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KQogewotICAgIGVsZl9laGRyICpzeW1fZWhkcjsKKyAgICBFTEZfSEFORExF
X0RFQ0xfTk9OQ09OU1QoZWxmX2VoZHIpIHN5bV9laGRyOwogICAgIHVuc2ln
bmVkIGxvbmcgc3o7Ci0gICAgY2hhciAqbWF4dmEsICpzeW1iYXNlLCAqc3lt
dGFiX2FkZHI7Ci0gICAgZWxmX3NoZHIgKnNoZHI7CisgICAgRUxGX1BUUlZB
TF9WT0lEIG1heHZhOworICAgIEVMRl9QVFJWQUxfVk9JRCBzeW1iYXNlOwor
ICAgIEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsKKyAgICBFTEZfSEFO
RExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7CiAgICAgaW50IGks
IHR5cGU7CiAKICAgICBpZiAoICFlbGYtPmJzZF9zeW10YWJfcHN0YXJ0ICkK
QEAgLTE4OSwxOCArMTkzLDE4IEBAIHN0YXRpYyB2b2lkIGVsZl9sb2FkX2Jz
ZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICNkZWZpbmUgZWxmX2hk
cl9lbG0oX2VsZiwgX2hkciwgX2VsbSwgX3ZhbCkgICAgIFwKIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBpZiAoIGVsZl82NGJpdChfZWxmKSApICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgICAgKF9oZHIpLT5lNjQuX2VsbSA9IF92YWw7ICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKF9lbGYsIF9oZHIs
IGU2NC5fZWxtLCBfdmFsKTsgIFwKICAgICBlbHNlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgKF9oZHIpLT5l
MzIuX2VsbSA9IF92YWw7ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxm
X3N0b3JlX2ZpZWxkKF9lbGYsIF9oZHIsIGUzMi5fZWxtLCBfdmFsKTsgIFwK
IH0gd2hpbGUgKCAwICkKIAogICAgIHN5bWJhc2UgPSBlbGZfZ2V0X3B0cihl
bGYsIGVsZi0+YnNkX3N5bXRhYl9wc3RhcnQpOwogICAgIHN5bXRhYl9hZGRy
ID0gbWF4dmEgPSBzeW1iYXNlICsgc2l6ZW9mKHVpbnQzMl90KTsKIAogICAg
IC8qIFNldCB1cCBFbGYgaGVhZGVyLiAqLwotICAgIHN5bV9laGRyID0gKGVs
Zl9laGRyICopc3ltdGFiX2FkZHI7CisgICAgc3ltX2VoZHIgPSBFTEZfTUFL
RV9IQU5ETEUoZWxmX2VoZHIsIHN5bXRhYl9hZGRyKTsKICAgICBzeiA9IGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX2Voc2l6ZSk7Ci0gICAgbWVtY3B5
KHN5bV9laGRyLCBlbGYtPmVoZHIsIHN6KTsKKyAgICBlbGZfbWVtY3B5X3Nh
ZmUoZWxmLCBFTEZfSEFORExFX1BUUlZBTChzeW1fZWhkciksIEVMRl9IQU5E
TEVfUFRSVkFMKGVsZi0+ZWhkciksIHN6KTsKICAgICBtYXh2YSArPSBzejsg
Lyogbm8gcm91bmQgdXAgKi8KIAogICAgIGVsZl9oZHJfZWxtKGVsZiwgc3lt
X2VoZHIsIGVfcGhvZmYsIDApOwpAQCAtMjA5LDM3ICsyMTMsMzkgQEAgZG8g
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIGVsZl9oZHJfZWxtKGVsZiwgc3ltX2VoZHIsIGVfcGhudW0sIDAp
OwogCiAgICAgLyogQ29weSBFbGYgc2VjdGlvbiBoZWFkZXJzLiAqLwotICAg
IHNoZHIgPSAoZWxmX3NoZHIgKiltYXh2YTsKKyAgICBzaGRyID0gRUxGX01B
S0VfSEFORExFKGVsZl9zaGRyLCBtYXh2YSk7CiAgICAgc3ogPSBlbGZfc2hk
cl9jb3VudChlbGYpICogZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hl
bnRzaXplKTsKLSAgICBtZW1jcHkoc2hkciwgZWxmLT5pbWFnZSArIGVsZl91
dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwgc3opOwotICAgIG1heHZh
ID0gKGNoYXIgKikobG9uZyllbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2
YSArIHN6KTsKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFORExF
X1BUUlZBTChzaGRyKSwKKyAgICAgICAgICAgICAgICAgICAgRUxGX0lNQUdF
X0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2Zm
KSwKKyAgICAgICAgICAgICAgICAgICAgc3opOworICAgIG1heHZhID0gRUxG
X09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcp
bWF4dmEgKyBzeik7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRy
X2NvdW50KGVsZik7IGkrKyApCiAgICAgewogICAgICAgICB0eXBlID0gZWxm
X3V2YWwoZWxmLCBzaGRyLCBzaF90eXBlKTsKICAgICAgICAgaWYgKCAodHlw
ZSA9PSBTSFRfU1RSVEFCKSB8fCAodHlwZSA9PSBTSFRfU1lNVEFCKSApCiAg
ICAgICAgIHsKLSAgICAgICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBzaGRy
ICVpIGF0IDB4JXAgLT4gMHglcFxuIiwgX19mdW5jX18sIGksCisgICAgICAg
ICAgICAgZWxmX21zZyhlbGYsICIlczogc2hkciAlaSBhdCAweCUiRUxGX1BS
UFRSVkFMIiAtPiAweCUiRUxGX1BSUFRSVkFMIlxuIiwgX19mdW5jX18sIGks
CiAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9zdGFydChlbGYs
IHNoZHIpLCBtYXh2YSk7CiAgICAgICAgICAgICAgc3ogPSBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX3NpemUpOwotICAgICAgICAgICAgIG1lbWNweShtYXh2
YSwgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKSwgc3opOworICAgICAg
ICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1heHZhLCBlbGZfc2VjdGlv
bl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAgICAgICAgICAgLyogTWFu
Z2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVyIGxvY2F0aW9uLiAqLwog
ICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwgc2hkciwgc2hfb2Zmc2V0
LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAgICAgICAgICBtYXh2YSA9
IChjaGFyICopKGxvbmcpZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcpbWF4dmEg
KyBzeik7CisgICAgICAgICAgICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9J
RFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6KTsK
ICAgICAgICAgfQotICAgICAgICBzaGRyID0gKGVsZl9zaGRyICopKChsb25n
KXNoZHIgKworICAgICAgICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9z
aGRyLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSArCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKGxvbmcpZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfc2hlbnRzaXplKSk7CiAgICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0
aGUgYWN0dWFsIHN5bSBzaXplLiAqLwotICAgICoodWludDMyX3QgKilzeW1i
YXNlID0gbWF4dmEgLSBzeW10YWJfYWRkcjsKKyAgICBlbGZfc3RvcmVfdmFs
KGVsZiwgdWludDMyX3QsIHN5bWJhc2UsIG1heHZhIC0gc3ltdGFiX2FkZHIp
OwogCiAjdW5kZWYgZWxmX2VoZHJfZWxtCiB9CiAKIHZvaWQgZWxmX3BhcnNl
X2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewotICAgIGNvbnN0
IGVsZl9waGRyICpwaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhk
cikgcGhkcjsKICAgICB1aW50NjRfdCBsb3cgPSAtMTsKICAgICB1aW50NjRf
dCBoaWdoID0gMDsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG1l
bXN6OwpAQCAtMjY3LDkgKzI3Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2JpbmFy
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogCiBpbnQgZWxmX2xvYWRfYmlu
YXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7Ci0gICAgY29uc3QgZWxm
X3BoZHIgKnBoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBw
aGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBwYWRkciwgb2Zmc2V0LCBm
aWxlc3osIG1lbXN6OwotICAgIGNoYXIgKmRlc3Q7CisgICAgRUxGX1BUUlZB
TF9WT0lEIGRlc3Q7CiAKICAgICBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxm
LT5laGRyLCBlX3BobnVtKTsKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50
OyBpKysgKQpAQCAtMjgyLDkgKzI4OCw5IEBAIGludCBlbGZfbG9hZF9iaW5h
cnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICAgICAgZmlsZXN6ID0g
ZWxmX3V2YWwoZWxmLCBwaGRyLCBwX2ZpbGVzeik7CiAgICAgICAgIG1lbXN6
ID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX21lbXN6KTsKICAgICAgICAgZGVz
dCA9IGVsZl9nZXRfcHRyKGVsZiwgcGFkZHIpOwotICAgICAgICBlbGZfbXNn
KGVsZiwgIiVzOiBwaGRyICUiIFBSSXU2NCAiIGF0IDB4JXAgLT4gMHglcFxu
IiwKKyAgICAgICAgZWxmX21zZyhlbGYsICIlczogcGhkciAlIiBQUkl1NjQg
IiBhdCAweCUiRUxGX1BSUFRSVkFMIiAtPiAweCUiRUxGX1BSUFRSVkFMIlxu
IiwKICAgICAgICAgICAgICAgICBfX2Z1bmNfXywgaSwgZGVzdCwgZGVzdCAr
IGZpbGVzeik7Ci0gICAgICAgIGlmICggZWxmX2xvYWRfaW1hZ2UoZWxmLCBk
ZXN0LCBlbGYtPmltYWdlICsgb2Zmc2V0LCBmaWxlc3osIG1lbXN6KSAhPSAw
ICkKKyAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFnZShlbGYsIGRlc3QsIEVM
Rl9JTUFHRV9CQVNFKGVsZikgKyBvZmZzZXQsIGZpbGVzeiwgbWVtc3opICE9
IDAgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KIApAQCAtMjky
LDE4ICsyOTgsMTggQEAgaW50IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKQogICAgIHJldHVybiAwOwogfQogCi12b2lkICplbGZf
Z2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25n
IGFkZHIpCitFTEZfUFRSVkFMX1ZPSUQgZWxmX2dldF9wdHIoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKQogewogICAgIHJl
dHVybiBlbGYtPmRlc3QgKyBhZGRyIC0gZWxmLT5wc3RhcnQ7CiB9CiAKIHVp
bnQ2NF90IGVsZl9sb29rdXBfYWRkcihzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVs
ZiwgY29uc3QgY2hhciAqc3ltYm9sKQogewotICAgIGNvbnN0IGVsZl9zeW0g
KnN5bTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogICAg
IHVpbnQ2NF90IHZhbHVlOwogCiAgICAgc3ltID0gZWxmX3N5bV9ieV9uYW1l
KGVsZiwgc3ltYm9sKTsKLSAgICBpZiAoIHN5bSA9PSBOVUxMICkKKyAgICBp
ZiAoICFFTEZfSEFORExFX1ZBTElEKHN5bSkgKQogICAgIHsKICAgICAgICAg
ZWxmX2VycihlbGYsICIlczogbm90IGZvdW5kOiAlc1xuIiwgX19GVU5DVElP
Tl9fLCBzeW1ib2wpOwogICAgICAgICByZXR1cm4gLTE7CmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDFmMDg0MDcuLmJmNjhi
Y2QgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBA
IC02NywxMCArNjcsMTAgQEAgaW50IGVsZl9waGRyX2NvdW50KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpCiAgICAgcmV0dXJuIGVsZl91dmFsKGVsZiwgZWxm
LT5laGRyLCBlX3BobnVtKTsKIH0KIAotY29uc3QgZWxmX3NoZHIgKmVsZl9z
aGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqbmFtZSkKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJf
YnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpu
YW1lKQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQo
ZWxmKTsKLSAgICBjb25zdCBlbGZfc2hkciAqc2hkcjsKKyAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgY29uc3QgY2hhciAqc25h
bWU7CiAgICAgaW50IGk7CiAKQEAgLTgxLDc2ICs4MSw4MCBAQCBjb25zdCBl
bGZfc2hkciAqZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBjaGFyICpuYW1lKQogICAgICAgICBpZiAoIHNuYW1lICYm
ICFzdHJjbXAoc25hbWUsIG5hbWUpICkKICAgICAgICAgICAgIHJldHVybiBz
aGRyOwogICAgIH0KLSAgICByZXR1cm4gTlVMTDsKKyAgICByZXR1cm4gRUxG
X0lOVkFMSURfSEFORExFKGVsZl9zaGRyKTsKIH0KIAotY29uc3QgZWxmX3No
ZHIgKmVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGludCBpbmRleCkKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3No
ZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4
KQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxm
KTsKLSAgICBjb25zdCB2b2lkICpwdHI7CisgICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIHB0cjsKIAogICAgIGlmICggaW5kZXggPj0gY291bnQgKQotICAg
ICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElE
X0hBTkRMRShlbGZfc2hkcik7CiAKLSAgICBwdHIgPSAoZWxmLT5pbWFnZQor
ICAgIHB0ciA9IChFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAgICAgICAgICsg
ZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpCiAgICAgICAgICAg
ICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKSAqIGlu
ZGV4KTsKLSAgICByZXR1cm4gcHRyOworICAgIHJldHVybiBFTEZfTUFLRV9I
QU5ETEUoZWxmX3NoZHIsIHB0cik7CiB9CiAKLWNvbnN0IGVsZl9waGRyICpl
bGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQg
aW5kZXgpCitFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5
X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKIHsK
ICAgICB1aW50NjRfdCBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRy
LCBlX3BobnVtKTsKLSAgICBjb25zdCB2b2lkICpwdHI7CisgICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIHB0cjsKIAogICAgIGlmICggaW5kZXggPj0gY291
bnQgKQotICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgcmV0dXJuIEVM
Rl9JTlZBTElEX0hBTkRMRShlbGZfcGhkcik7CiAKLSAgICBwdHIgPSAoZWxm
LT5pbWFnZQorICAgIHB0ciA9IChFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAg
ICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhvZmYpCiAg
ICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhlbnRz
aXplKSAqIGluZGV4KTsKLSAgICByZXR1cm4gcHRyOworICAgIHJldHVybiBF
TEZfTUFLRV9IQU5ETEUoZWxmX3BoZHIsIHB0cik7CiB9CiAKLWNvbnN0IGNo
YXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgZWxmX3NoZHIgKiBzaGRyKQorCitjb25zdCBjaGFyICplbGZfc2Vj
dGlvbl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikg
c2hkcikKIHsKLSAgICBpZiAoIGVsZi0+c2VjX3N0cnRhYiA9PSBOVUxMICkK
KyAgICBpZiAoIEVMRl9QVFJWQUxfSU5WQUxJRChlbGYtPnNlY19zdHJ0YWIp
ICkKICAgICAgICAgcmV0dXJuICJ1bmtub3duIjsKKwogICAgIHJldHVybiBl
bGYtPnNlY19zdHJ0YWIgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX25hbWUp
OwogfQogCi1jb25zdCB2b2lkICplbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpCitFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRy
KQogewotICAgIHJldHVybiBlbGYtPmltYWdlICsgZWxmX3V2YWwoZWxmLCBz
aGRyLCBzaF9vZmZzZXQpOworICAgIHJldHVybiBFTEZfSU1BR0VfQkFTRShl
bGYpICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQpOwogfQogCi1j
b25zdCB2b2lkICplbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRyKQorRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7Ci0gICAgcmV0
dXJuIGVsZi0+aW1hZ2UKKyAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxm
KQogICAgICAgICArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KSAr
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSk7CiB9CiAKLWNvbnN0IHZv
aWQgKmVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGVsZl9waGRyICogcGhkcikKK0VMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7Ci0gICAgcmV0dXJu
IGVsZi0+aW1hZ2UgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zmc2V0KTsK
KyAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQorICAgICAgICArIGVs
Zl91dmFsKGVsZiwgcGhkciwgcF9vZmZzZXQpOwogfQogCi1jb25zdCB2b2lk
ICplbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX3BoZHIgKiBwaGRyKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+
aW1hZ2UKKyAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQogICAgICAg
ICArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9vZmZzZXQpICsgZWxmX3V2YWwo
ZWxmLCBwaGRyLCBwX2ZpbGVzeik7CiB9CiAKLWNvbnN0IGVsZl9zeW0gKmVs
Zl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBj
aGFyICpzeW1ib2wpCitFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5
bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIg
KnN5bWJvbCkKIHsKLSAgICBjb25zdCB2b2lkICpwdHIgPSBlbGZfc2VjdGlv
bl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgY29uc3Qgdm9pZCAq
ZW5kID0gZWxmX3NlY3Rpb25fZW5kKGVsZiwgZWxmLT5zeW1fdGFiKTsKLSAg
ICBjb25zdCBlbGZfc3ltICpzeW07CisgICAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFi
KTsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kID0gZWxmX3NlY3Rp
b25fZW5kKGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBFTEZfSEFORExFX0RF
Q0woZWxmX3N5bSkgc3ltOwogICAgIHVpbnQ2NF90IGluZm8sIG5hbWU7CiAK
ICAgICBmb3IgKCA7IHB0ciA8IGVuZDsgcHRyICs9IGVsZl9zaXplKGVsZiwg
c3ltKSApCiAgICAgewotICAgICAgICBzeW0gPSBwdHI7CisgICAgICAgIHN5
bSA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc3ltLCBwdHIpOwogICAgICAgICBp
bmZvID0gZWxmX3V2YWwoZWxmLCBzeW0sIHN0X2luZm8pOwogICAgICAgICBu
YW1lID0gZWxmX3V2YWwoZWxmLCBzeW0sIHN0X25hbWUpOwogICAgICAgICBp
ZiAoIEVMRjMyX1NUX0JJTkQoaW5mbykgIT0gU1RCX0dMT0JBTCApCkBAIC0x
NTksMzMgKzE2MywzMyBAQCBjb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9s
KQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIHJldHVybiBzeW07
CiAgICAgfQotICAgIHJldHVybiBOVUxMOworICAgIHJldHVybiBFTEZfSU5W
QUxJRF9IQU5ETEUoZWxmX3N5bSk7CiB9CiAKLWNvbnN0IGVsZl9zeW0gKmVs
Zl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGlu
ZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5k
ZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogewotICAg
IGNvbnN0IHZvaWQgKnB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxm
LT5zeW1fdGFiKTsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07CisgICAgRUxG
X1BUUlZBTF9DT05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVs
ZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5
bSkgc3ltOwogCi0gICAgc3ltID0gcHRyICsgaW5kZXggKiBlbGZfc2l6ZShl
bGYsIHN5bSk7CisgICAgc3ltID0gRUxGX01BS0VfSEFORExFKGVsZl9zeW0s
IHB0ciArIGluZGV4ICogZWxmX3NpemUoZWxmLCBzeW0pKTsKICAgICByZXR1
cm4gc3ltOwogfQogCi1jb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSkKK2Nv
bnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotICAgIHJl
dHVybiAodm9pZCAqKW5vdGUgKyBlbGZfc2l6ZShlbGYsIG5vdGUpOworICAg
IHJldHVybiBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVs
Ziwgbm90ZSk7CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9ub3RlX2Rlc2Moc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKQor
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3Rl
KQogewogICAgIGludCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBu
YW1lc3opICsgMykgJiB+MzsKIAotICAgIHJldHVybiAodm9pZCAqKW5vdGUg
KyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6OworICAgIHJldHVybiBF
TEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkg
KyBuYW1lc3o7CiB9CiAKLXVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKQor
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAg
Y29uc3Qgdm9pZCAqZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsK
KyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rl
c2MoZWxmLCBub3RlKTsKICAgICBpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxm
LCBub3RlLCBkZXNjc3opOwogCiAgICAgc3dpdGNoIChkZXNjc3opCkBAIC0y
MDAsMTAgKzIwNCwxMCBAQCB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSkK
ICAgICB9CiB9CiAKLXVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXko
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKm5vdGUs
Cit1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
IHVuaXRzeiwgdW5zaWduZWQgaW50IGlkeCkKIHsKLSAgICBjb25zdCB2b2lk
ICpkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworICAgIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5v
dGUpOwogICAgIGludCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUsIGRl
c2Nzeik7CiAKICAgICBpZiAoIGRlc2NzeiAlIHVuaXRzeiB8fCBpZHggPj0g
ZGVzY3N6IC8gdW5pdHN6ICkKQEAgLTIyMCwxMiArMjI0LDEyIEBAIHVpbnQ2
NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgY29uc3QgZWxmX25vdGUgKm5vdGUsCiAgICAgfQogfQogCi1jb25z
dCBlbGZfbm90ZSAqZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBlbGZfbm90ZSAqIG5vdGUpCitFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogICAgIGlu
dCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsgMykg
JiB+MzsKICAgICBpbnQgZGVzY3N6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwg
ZGVzY3N6KSArIDMpICYgfjM7CiAKLSAgICByZXR1cm4gKHZvaWQgKilub3Rl
ICsgZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzeiArIGRlc2NzejsKKyAg
ICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBFTEZfSEFORExF
X1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3og
KyBkZXNjc3opOwogfQogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KQEAgLTIzNCwxMCArMjM4LDEwIEBAIGludCBlbGZfaXNfZWxmYmlu
YXJ5KGNvbnN0IHZvaWQgKmltYWdlKQogewogICAgIGNvbnN0IEVsZjMyX0Vo
ZHIgKmVoZHIgPSBpbWFnZTsKIAotICAgIHJldHVybiBJU19FTEYoKmVoZHIp
OworICAgIHJldHVybiBJU19FTEYoKmVoZHIpOyAvKiBmaXhtZSB1bmNoZWNr
ZWQgKi8KIH0KIAotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcikKK2ludCBl
bGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgdWludDY0
X3QgcF90eXBlID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3R5cGUpOwogICAg
IHVpbnQ2NF90IHBfZmxhZ3MgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfZmxh
Z3MpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIv
eGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IGFlMDM5ODIuLjYyYTFj
YjAgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysg
Yi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTQ4LDYgKzQ4LDk3IEBA
IHR5cGVkZWYgdm9pZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmlu
YXJ5Kiwgdm9pZCAqY2FsbGVyX2RhdGEsCiAKIC8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwogCisvKiBNYWNyb3MgZm9yIGFjY2Vzc2luZyB0
aGUgaW5wdXQgaW1hZ2UgYW5kIG91dHB1dCBhcmVhLiAqLworCisvKgorICog
V2UgYWJzdHJhY3QgYXdheSB0aGUgcG9pbnRlcm5lc3Mgb2YgdGhlc2UgcG9p
bnRlcnMsIHJlcGxhY2luZworICogdmFyaW91cyB2b2lkKiwgY2hhciogYW5k
IHN0cnVjdCogd2l0aCB0aGUgZm9sbG93aW5nOgorICogICBQVFJWQUwgICAg
ICBBIHBvaW50ZXIgdG8gYSBieXRlOyBvbmUgY2FuIGRvIHBvaW50ZXIgYXJp
dGhtZXRpYworICogICAgICAgICAgICAgICBvbiB0aGlzLgorICogICAgICAg
ICAgICAgICBUaGlzIHJlcGxhY2VzIHZhcmlhYmxlcyB3aGljaCB3ZXJlIGNo
YXIqLHZvaWQqCisgKiAgICAgICAgICAgICAgIGFuZCB0aGVpciBjb25zdCB2
ZXJzaW9ucywgc28gd2UgcHJvdmlkZSBmb3VyCisgKiAgICAgICAgICAgICAg
IGRpZmZlcmVudCBkZWNsYXJhdGlvbiBtYWNyb3M6CisgKiAgICAgICAgICAg
ICAgICAgICBFTEZfUFRSVkFMX3ssQ09OU1R9e1ZPSUQsQ0hBUn0KKyAqICAg
SEFORExFICAgICAgQSBwb2ludGVyIHRvIGEgc3RydWN0LiAgVGhlcmUgaXMg
b25lIG9mIHRoZXNlIHR5cGVzCisgKiAgICAgICAgICAgICAgIGZvciBlYWNo
IHBvaW50ZXIgdHlwZSAtIHRoYXQgaXMsIGZvciBlYWNoICJzdHJ1Y3RuYW1l
Ii4KKyAqICAgICAgICAgICAgICAgSW4gdGhlIGFyZ3VtZW50cyB0byB0aGUg
dmFyaW91cyBIQU5ETEUgbWFjcm9zLCBzdHJ1Y3RuYW1lCisgKiAgICAgICAg
ICAgICAgIG11c3QgYmUgYSBzaW5nbGUgaWRlbnRpZmllciB3aGljaCBpcyBh
IHR5cGVkZWYuCisgKiAgICAgICAgICAgICAgIEl0IGlzIG5vdCBwZXJtaXR0
ZWQgdG8gZG8gYXJpdGhtZXRpYyBvbiB0aGVzZQorICogICAgICAgICAgICAg
ICBwb2ludGVycy4gIEluIHRoZSBjdXJyZW50IGNvZGUgYXR0ZW1wdHMgdG8g
ZG8gc28gd2lsbAorICogICAgICAgICAgICAgICBjb21waWxlLCBidXQgaW4g
dGhlIG5leHQgcGF0Y2ggdGhpcyB3aWxsIGJlY29tZSBhCisgKiAgICAgICAg
ICAgICAgIGNvbXBpbGUgZXJyb3IuCisgKiAgICAgICAgICAgICAgIFdlIHBy
b3ZpZGUgdHdvIGRlY2xhcmF0aW9uIG1hY3JvcyBmb3IgY29uc3QgYW5kCisg
KiAgICAgICAgICAgICAgIG5vbi1jb25zdCBwb2ludGVycy4KKyAqLworCisj
ZGVmaW5lIEVMRl9SRUFMUFRSMlBUUlZBTChyZWFscG9pbnRlcikgKHJlYWxw
b2ludGVyKQorICAvKiBDb252ZXJ0cyBhbiBhY3R1YWwgQyBwb2ludGVyIGlu
dG8gYSBQVFJWQUwgKi8KKworI2RlZmluZSBFTEZfSEFORExFX0RFQ0xfTk9O
Q09OU1Qoc3RydWN0bmFtZSkgIHN0cnVjdG5hbWUgKgorI2RlZmluZSBFTEZf
SEFORExFX0RFQ0woc3RydWN0bmFtZSkgICAgICAgICAgIGNvbnN0IHN0cnVj
dG5hbWUgKgorICAvKiBQcm92aWRlcyBhIHR5cGUgZGVjbGFyYXRpb24gZm9y
IGEgSEFORExFLiAqLworICAvKiBNYXkgb25seSBiZSB1c2VkIHRvIGRlY2xh
cmUgT05FIHZhcmlhYmxlIGF0IGEgdGltZSAqLworCisjZGVmaW5lIEVMRl9Q
VFJWQUxfVk9JRCAgICAgICAgIHZvaWQgKgorI2RlZmluZSBFTEZfUFRSVkFM
X0NIQVIgICAgICAgICBjaGFyICoKKyNkZWZpbmUgRUxGX1BUUlZBTF9DT05T
VF9WT0lEICAgY29uc3Qgdm9pZCAqCisjZGVmaW5lIEVMRl9QVFJWQUxfQ09O
U1RfQ0hBUiAgIGNvbnN0IGNoYXIgKgorICAvKiBQcm92aWRlcyBhIHR5cGUg
ZGVjbGFyYXRpb24gZm9yIGEgUFRSVkFMLiAqLworICAvKiBNYXkgb25seSBi
ZSB1c2VkIHRvIGRlY2xhcmUgT05FIHZhcmlhYmxlIGF0IGEgdGltZSAqLwor
CisjZGVmaW5lIEVMRl9ERUZJTkVfSEFORExFKHN0cnVjdG5hbWUpIC8qIGVt
cHR5ICovCisgIC8qCisgICAqIFRoaXMgbXVzdCBiZSBpbnZva2VkIGZvciBl
YWNoIEhBTkRMRSB0eXBlIHRvIGRlZmluZQorICAgKiB0aGUgYWN0dWFsIEMg
dHlwZSB1c2VkIGZvciB0aGF0IGtpbmQgb2YgSEFORExFLgorICAgKi8KKwor
I2RlZmluZSBFTEZfUFJQVFJWQUwgInAiCisgIC8qIHByaW50ZiBmb3JtYXQg
YSBsYSBQUklkLi4uIGZvciBhIFBUUlZBTCAqLworCisjZGVmaW5lIEVMRl9N
QUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBwdHJ2YWwpIChwdHJ2YWwpCisgIC8q
IENvbnZlcnRzIGEgUFRSVkFMIHRvIGEgSEFORExFICovCisKKyNkZWZpbmUg
RUxGX0lNQUdFX0JBU0UoZWxmKSAoKGVsZiktPmltYWdlKQorICAvKiBSZXR1
cm5zIHRoZSBiYXNlIG9mIHRoZSBpbWFnZSBhcyBhIFBUUlZBTC4gKi8KKwor
I2RlZmluZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICgodm9pZCop
KGhhbmRsZXZhbCkpCisgIC8qIENvbnZlcnRzIGEgSEFORExFIHRvIGEgUFRS
VkFMLiAqLworCisjZGVmaW5lIEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUICh2
b2lkKikKKyAgLyoKKyAgICogSW4gc29tZSBwbGFjZXMgdGhlIGV4aXN0aW5n
IGNvZGUgbmVlZHMgdG8KKyAgICogIC0gY2FzdCBhd2F5IGNvbnN0ICh0aGUg
ZXhpc3RpbmcgY29kZSB1c2VzIGNvbnN0IGEgZmFpcgorICAgKiAgICBiaXQg
YnV0IGFjdHVhbGx5IHNvbWV0aW1lcyB3YW50cyB0byB3cml0ZSB0byBpdHMg
aW5wdXQpCisgICAqICAgIGZyb20gYSBQVFJWQUwuCisgICAqICAtIGNvbnZl
cnQgYW4gaW50ZWdlciByZXByZXNlbnRpbmcgYSBwb2ludGVyIHRvIGEgUFRS
VkFMCisgICAqIFRoaXMgbWFjcm8gcHJvdmlkZXMgYSBzdWl0YWJsZSBjYXN0
LgorICAgKi8KKworI2RlZmluZSBFTEZfVU5TQUZFX1BUUihwdHJ2YWwpICgo
dm9pZCopKHB0cnZhbCkpCisgIC8qCisgICAqIFR1cm5zIGEgUFRSVkFMIGlu
dG8gYW4gYWN0dWFsIEMgcG9pbnRlci4gIEJlZm9yZSB0aGlzIGlzIGRvbmUK
KyAgICogdGhlIGNhbGxlciBtdXN0IGhhdmUgZW5zdXJlZCB0aGF0IHRoZSBQ
VFJWQUwgZG9lcyBpbiBmYWN0IHBvaW50CisgICAqIHRvIGEgcGVybWlzc2li
bGUgbG9jYXRpb24uCisgICAqLworCisvKiBQVFJWQUxzIGNhbiBiZSBJTlZB
TElEIChpZSwgTlVMTCkuICovCisjZGVmaW5lIEVMRl9JTlZBTElEX1BUUlZB
TCAgICAgICAgICAgIChOVUxMKSAgICAgICAgLyogcmV0dXJucyBOVUxMIFBU
UlZBTCAqLworI2RlZmluZSBFTEZfSU5WQUxJRF9IQU5ETEUoc3RydWN0bmFt
ZSkJCSAgICAvKiByZXR1cm5zIE5VTEwgaGFuZGxlICovIFwKKyAgICBFTEZf
TUFLRV9IQU5ETEUoc3RydWN0bmFtZSwgRUxGX0lOVkFMSURfUFRSVkFMKQor
I2RlZmluZSBFTEZfUFRSVkFMX1ZBTElEKHB0cnZhbCkgICAgICAocHRydmFs
KSAgICAgICAgICAgIC8qIH0gICAgICAgICAgICAqLworI2RlZmluZSBFTEZf
SEFORExFX1ZBTElEKGhhbmRsZXZhbCkgICAoaGFuZGxldmFsKSAgICAgICAg
IC8qIH0gcHJlZGljYXRlcyAqLworI2RlZmluZSBFTEZfUFRSVkFMX0lOVkFM
SUQocHRydmFsKSAgICAoKHB0cnZhbCkgPT0gTlVMTCkgIC8qIH0gICAgICAg
ICAgICAqLworCisvKiBGb3IgaW50ZXJuYWwgdXNlIGJ5IG90aGVyIG1hY3Jv
cyBoZXJlICovCisjZGVmaW5lIEVMRl9fSEFORExFX0ZJRUxEX1RZUEUoaGFu
ZGxldmFsLCBlbG0pIFwKKyAgdHlwZW9mKChoYW5kbGV2YWwpLT5lbG0pCisj
ZGVmaW5lIEVMRl9fSEFORExFX0ZJRUxEX09GRlNFVChoYW5kbGV2YWwsIGVs
bSkgXAorICBvZmZzZXRvZih0eXBlb2YoKihoYW5kbGV2YWwpKSxlbG0pCisK
KworLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCisKKwogdHlw
ZWRlZiB1bmlvbiB7CiAgICAgRWxmMzJfRWhkciBlMzI7CiAgICAgRWxmNjRf
RWhkciBlNjQ7CkBAIC04Myw2ICsxNzQsMTIgQEAgdHlwZWRlZiB1bmlvbiB7
CiAgICAgRWxmNjRfTm90ZSBlNjQ7CiB9IGVsZl9ub3RlOwogCitFTEZfREVG
SU5FX0hBTkRMRShlbGZfZWhkcikKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9z
aGRyKQorRUxGX0RFRklORV9IQU5ETEUoZWxmX3BoZHIpCitFTEZfREVGSU5F
X0hBTkRMRShlbGZfc3ltKQorRUxGX0RFRklORV9IQU5ETEUoZWxmX25vdGUp
CisKIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICAvKiBlbGYgYmluYXJ5ICov
CiAgICAgY29uc3QgY2hhciAqaW1hZ2U7CkBAIC05MCwxMCArMTg3LDEwIEBA
IHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICBjaGFyIGNsYXNzOwogICAgIGNo
YXIgZGF0YTsKIAotICAgIGNvbnN0IGVsZl9laGRyICplaGRyOwotICAgIGNv
bnN0IGNoYXIgKnNlY19zdHJ0YWI7Ci0gICAgY29uc3QgZWxmX3NoZHIgKnN5
bV90YWI7Ci0gICAgY29uc3QgY2hhciAqc3ltX3N0cnRhYjsKKyAgICBFTEZf
SEFORExFX0RFQ0woZWxmX2VoZHIpIGVoZHI7CisgICAgRUxGX1BUUlZBTF9D
T05TVF9DSEFSIHNlY19zdHJ0YWI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzeW1fdGFiOworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBz
eW1fc3RydGFiOwogCiAgICAgLyogbG9hZGVkIHRvICovCiAgICAgY2hhciAq
ZGVzdDsKQEAgLTEzNSw0NSArMjMyLDcyIEBAIHN0cnVjdCBlbGZfYmluYXJ5
IHsKICAgICAgOiBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGUzMi5l
bGVtKSwgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHNpemVvZigoc3RyKS0+ZTMyLmVsZW0pKSkKKyAgLyoKKyAgICogUmVhZHMg
YW4gdW5zaWduZWQgZmllbGQgaW4gYSBoZWFkZXIgc3RydWN0dXJlIGluIHRo
ZSBFTEYuCisgICAqIHN0ciBpcyBhIEhBTkRMRSwgYW5kIGVsZW0gaXMgdGhl
IGZpZWxkIG5hbWUgaW4gaXQuCisgICAqLwogCiAjZGVmaW5lIGVsZl9zaXpl
KGVsZiwgc3RyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICAoKEVMRkNMQVNTNjQgPT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgICA/IHNpemVvZigoc3RyKS0+ZTY0KSA6IHNpemVv
Zigoc3RyKS0+ZTMyKSkKKyAgLyoKKyAgICogUmV0dXJucyB0aGUgc2l6ZSBv
ZiB0aGUgc3Vic3RydWN0dXJlIGZvciB0aGUgYXBwcm9wcmlhdGUgMzIvNjQt
Yml0bmVzcy4KKyAgICogc3RyIHNob3VsZCBiZSBhIEhBTkRMRS4KKyAgICov
CiAKLXVpbnQ2NF90IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3Qgdm9pZCAqcHRyLAordWludDY0X3QgZWxmX2Fj
Y2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50NjRfdCBvZmZzZXQsIHNpemVfdCBzaXplKTsKKyAgLyogUmVh
ZHMgYSBmaWVsZCBhdCBhcmJpdHJhcnkgb2Zmc2V0IGFuZCBhbGlnbmVtbnQg
Ki8KIAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIHVpbnQ2NF90IGFkZHIpOwogCisKKyNkZWZpbmUgZWxmX21lbWNw
eV9zYWZlKGVsZiwgZHN0LCBzcmMsIHN6KSBtZW1jcHkoKGRzdCksKHNyYyks
KHN6KSkKKyNkZWZpbmUgZWxmX21lbXNldF9zYWZlKGVsZiwgZHN0LCBjLCBz
eikgICBtZW1zZXQoKGRzdCksKGMpLChzeikpCisgIC8qCisgICAqIFZlcnNp
b25zIG9mIG1lbWNweSBhbmQgbWVtc2V0IHdoaWNoIHdpbGwgKGluIHRoZSBu
ZXh0IHBhdGNoKQorICAgKiBhcnJhbmdlIG5ldmVyIHRvIHdyaXRlIG91dHNp
ZGUgcGVybWl0dGVkIGFyZWFzLgorICAgKi8KKworI2RlZmluZSBlbGZfc3Rv
cmVfdmFsKGVsZiwgdHlwZSwgcHRyLCB2YWwpICAgKCoodHlwZSopKHB0cikg
PSAodmFsKSkKKyAgLyogU3RvcmVzIGEgdmFsdWUgYXQgYSBwYXJ0aWN1bGFy
IFBUUlZBTC4gKi8KKworI2RlZmluZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBo
ZHIsIGVsbSwgdmFsKSAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAoZWxm
X3N0b3JlX3ZhbCgoZWxmKSwgRUxGX19IQU5ETEVfRklFTERfVFlQRShoZHIs
IGVsbSksICAgICBcCisgICAgICAgICAgICAgICAgICAgJigoaGRyKS0+ZWxt
KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICh2YWwpKSkKKyAgLyogU3RvcmVzIGEgMzIvNjQtYml0IGZp
ZWxkLiAgaGRyIGlzIGEgSEFORExFIGFuZCBlbG0gaXMgdGhlIGZpZWxkIG5h
bWUuICovCisKKwogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICov
CiAvKiB4Y19saWJlbGZfdG9vbHMuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAogaW50IGVs
Zl9zaGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogaW50IGVs
Zl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogCi1jb25z
dCBlbGZfc2hkciAqZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKTsKLWNvbnN0IGVsZl9zaGRyICpl
bGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQg
aW5kZXgpOwotY29uc3QgZWxmX3BoZHIgKmVsZl9waGRyX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbmFtZSk7CitFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGludCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRy
KTsKLWNvbnN0IHZvaWQgKmVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGNvbnN0IGVsZl9zaGRyICogc2hkcik7Ci1jb25zdCB2
b2lkICplbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgZWxmX3NoZHIgKiBzaGRyKTsKK2NvbnN0IGNoYXIgKmVsZl9zZWN0
aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBzaGRyKTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwogCi1jb25zdCB2
b2lkICplbGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBlbGZfcGhkciAqIHBoZHIpOwotY29uc3Qgdm9pZCAqZWxmX3Nl
Z21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9w
aGRyICogcGhkcik7CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21l
bnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9E
RUNMKGVsZl9waGRyKSBwaGRyKTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKIAotY29uc3QgZWxmX3N5bSAq
ZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKnN5bWJvbCk7Ci1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X2lu
ZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CitFTEZfSEFO
RExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpOwogCi1jb25zdCBjaGFyICplbGZf
bm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9u
b3RlICogbm90ZSk7Ci1jb25zdCB2b2lkICplbGZfbm90ZV9kZXNjKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7Ci11
aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7Ci11aW50NjRfdCBlbGZfbm90
ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICosIGNvbnN0IGVs
Zl9ub3RlICosCitjb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSk7CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IG5vdGUpOwordWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUp
OwordWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxm
X2JpbmFyeSAqLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgdW5pdHN6
LCB1bnNpZ25lZCBpbnQgaWR4KTsKLWNvbnN0IGVsZl9ub3RlICplbGZfbm90
ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3Rl
ICogbm90ZSk7CitFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3Rl
X25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9ub3RlKSBub3RlKTsKIAogaW50IGVsZl9pc19lbGZiaW5hcnkoY29u
c3Qgdm9pZCAqaW1hZ2UpOwotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcik7
CitpbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKIAogLyog
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJlbGZf
bG9hZGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKi8KQEAgLTE4OSw3ICszMTMsNyBAQCB2b2lk
IGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9sb2df
Y2FsbGJhY2sqLAogdm9pZCBlbGZfcGFyc2VfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwogaW50IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKTsKIAotdm9pZCAqZWxmX2dldF9wdHIoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKK0VMRl9QVFJW
QUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1
bnNpZ25lZCBsb25nIGFkZHIpOwogdWludDY0X3QgZWxmX2xvb2t1cF9hZGRy
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7
CiAKIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgdWludDY0X3QgcHN0YXJ0KTsgLyogcHJpdmF0ZSAqLwpAQCAtMjIx
LDkgKzM0NSw5IEBAIHN0cnVjdCB4ZW5fZWxmbm90ZSB7CiAKIHN0cnVjdCBl
bGZfZG9tX3Bhcm1zIHsKICAgICAvKiByYXcgKi8KLSAgICBjb25zdCBjaGFy
ICpndWVzdF9pbmZvOwotICAgIGNvbnN0IHZvaWQgKmVsZl9ub3RlX3N0YXJ0
OwotICAgIGNvbnN0IHZvaWQgKmVsZl9ub3RlX2VuZDsKKyAgICBFTEZfUFRS
VkFMX0NPTlNUX0NIQVIgZ3Vlc3RfaW5mbzsKKyAgICBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZWxmX25vdGVfc3RhcnQ7CisgICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9ub3RlX2VuZDsKICAgICBzdHJ1Y3QgeGVuX2VsZm5vdGUg
ZWxmX25vdGVzW1hFTl9FTEZOT1RFX01BWCArIDFdOwogCiAgICAgLyogcGFy
c2VkICovCkBAIC0yNjIsMTAgKzM4NiwyMiBAQCBpbnQgZWxmX3hlbl9wYXJz
ZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQzMl90ICpyZXF1aXJlZCk7CiBpbnQgZWxm
X3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJt
cywKLSAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZWxmX25vdGUgKm5v
dGUpOworICAgICAgICAgICAgICAgICAgICAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpOwogaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5m
byhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpOwogaW50
IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcyk7CiAK
KyNkZWZpbmUgZWxmX21lbWNweV91bmNoZWNrZWQgbWVtY3B5CisjZGVmaW5l
IGVsZl9tZW1zZXRfdW5jaGVja2VkIG1lbXNldAorICAvKgorICAgKiBVbnNh
ZmUgdmVyc2lvbnMgb2YgbWVtY3B5IGFuZCBtZW1zZXQgd2hpY2ggdGFrZSBh
Y3R1YWwgQworICAgKiBwb2ludGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2Ug
cmVhbCBtZW1jcHkgYW5kIG1lbXNldC4KKyAgICovCisKKworI2RlZmluZSBF
TEZfQURWQU5DRV9ERVNUKGVsZiwgYW1vdW50KSAgZWxmLT5kZXN0ICs9IChh
bW91bnQpCisgIC8qIEFkdmFuY2VzIHBhc3QgYW1vdW50IGJ5dGVzIG9mIHRo
ZSBjdXJyZW50IGRlc3RpbmF0aW9uIGFyZWEuICovCisKKwogI2VuZGlmIC8q
IF9fWEVOX0xJQkVMRl9IX18gKi8KLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0008-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0008-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Transfer-Encoding: base64

RnJvbSAxNzdhZmE1YjIxYjcyNWJhNTA2MmRkZjJiMGJjMTkxZDQ1ZWYzNDlk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwOC8xNl0gdG9v
bHMveGN1dGlscy9yZWFkbm90ZXM6IGFkanVzdCBwcmludF9sMV9tZm5fdmFs
aWRfbm90ZQoKVXNlIHRoZSBuZXcgUFRSVkFMIG1hY3JvcyBhbmQgZWxmX2Fj
Y2Vzc191bnNpZ25lZCBpbgpwcmludF9sMV9tZm5fdmFsaWRfbm90ZS4KCk5v
IGZ1bmN0aW9uYWwgY2hhbmdlIHVubGVzcyB0aGUgaW5wdXQgaXMgd3Jvbmcs
IG9yIHdlIGFyZSByZWFkaW5nIGEKZmlsZSBmb3IgYSBkaWZmZXJlbnQgZW5k
aWFubmVzcy4KClNlcGFyYXRlZCBvdXQgZnJvbSB0aGUgcHJldmlvdXMgcGF0
Y2ggYmVjYXVzZSB0aGlzIGNoYW5nZSBkb2VzIHByb2R1Y2UKYSBkaWZmZXJl
bmNlIGluIHRoZSBnZW5lcmF0ZWQgY29kZS4KClNpZ25lZC1vZmYtYnk6IElh
biBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1i
eTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KCnYy
OiBTcGxpdCBvdXQgaW50byBpdHMgb3duIHBhdGNoLgotLS0KIHRvb2xzL3hj
dXRpbHMvcmVhZG5vdGVzLmMgfCAgIDExICsrKysrKy0tLS0tCiAxIGZpbGVz
IGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jIGIvdG9vbHMv
eGN1dGlscy9yZWFkbm90ZXMuYwppbmRleCAyYWYwNDdkLi43ZmYyNTMwIDEw
MDY0NAotLS0gYS90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCisrKyBiL3Rv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKQEAgLTc3LDIyICs3NywyMyBAQCBz
dGF0aWMgdm9pZCBwcmludF9udW1lcmljX25vdGUoY29uc3QgY2hhciAqcHJl
Zml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogfQogCiBzdGF0aWMgdm9p
ZCBwcmludF9sMV9tZm5fdmFsaWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgs
IHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0JCQkJICAgIGNvbnN0IGVsZl9u
b3RlICpub3RlKQorCQkJCSAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IG5vdGUpCiB7CiAJaW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwg
ZGVzY3N6KTsKLQljb25zdCB1aW50MzJfdCAqZGVzYzMyID0gZWxmX25vdGVf
ZGVzYyhlbGYsIG5vdGUpOwotCWNvbnN0IHVpbnQ2NF90ICpkZXNjNjQgPSBl
bGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CisJRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CiAKIAkvKiBY
WFggc2hvdWxkIGJlIGFibGUgdG8gY29wZSB3aXRoIGEgbGlzdCBvZiB2YWx1
ZXMuICovCiAJc3dpdGNoICggZGVzY3N6IC8gMiApCiAJewogCWNhc2UgODoK
IAkJcHJpbnRmKCIlczogbWFzaz0lIyJQUkl4NjQiIHZhbHVlPSUjIlBSSXg2
NCJcbiIsIHByZWZpeCwKLQkJICAgICAgIGRlc2M2NFswXSwgZGVzYzY0WzFd
KTsKKwkJICAgICAgIGVsZl9hY2Nlc3NfdW5zaWduZWQoZWxmLCBkZXNjLCAw
LCA4KSwKKwkJICAgICAgIGVsZl9hY2Nlc3NfdW5zaWduZWQoZWxmLCBkZXNj
LCA4LCA4KSk7CiAJCWJyZWFrOwogCWNhc2UgNDoKIAkJcHJpbnRmKCIlczog
bWFzaz0lIyJQUkl4MzIiIHZhbHVlPSUjIlBSSXgzMiJcbiIsIHByZWZpeCwK
LQkJICAgICAgIGRlc2MzMlswXSxkZXNjMzJbMV0pOworCQkgICAgICAgKHVp
bnQzMl90KWVsZl9hY2Nlc3NfdW5zaWduZWQoZWxmLCBkZXNjLCAwLCA0KSwK
KwkJICAgICAgICh1aW50MzJfdCllbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwg
ZGVzYywgNCwgNCkpOwogCQlicmVhazsKIAl9CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0009-libelf-check-nul-terminated-strings-properly.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0009-libelf-check-nul-terminated-strings-properly.patch"
Content-Transfer-Encoding: base64

RnJvbSA2MGY4NTI2MDgzNDI1ZjFiM2Q3OTdkMDgzODY4MTRkNmU4ZjY1ZWIz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAwOS8xNl0gbGli
ZWxmOiBjaGVjayBudWwtdGVybWluYXRlZCBzdHJpbmdzIHByb3Blcmx5CgpJ
dCBpcyBub3Qgc2FmZSB0byBzaW1wbHkgdGFrZSBwb2ludGVycyBpbnRvIHRo
ZSBFTEYgYW5kIHVzZSB0aGVtIGFzIEMKcG9pbnRlcnMuICBUaGV5IG1pZ2h0
IG5vdCBiZSBwcm9wZXJseSBudWwtdGVybWluYXRlZCAoYW5kIHRoZSBwb2lu
dGVycwptaWdodCBiZSB3aWxkKS4KClNvIHdlIGFyZSBnb2luZyB0byBpbnRy
b2R1Y2UgYSBuZXcgZnVuY3Rpb24gZWxmX3N0cnZhbCBmb3Igc2FmZWx5Cmdl
dHRpbmcgc3RyaW5ncy4gIFRoaXMgd2lsbCBjaGVjayB0aGF0IHRoZSBhZGRy
ZXNzZXMgYXJlIGluIHJhbmdlIGFuZAp0aGF0IHRoZXJlIGlzIGEgcHJvcGVy
IG51bC10ZXJtaW5hdGVkIHN0cmluZy4gIE9mIGNvdXJzZSBpdCBtaWdodApk
aXNjb3ZlciB0aGF0IHRoZXJlIGlzbid0LiAgSW4gdGhhdCBjYXNlLCBpdCB3
aWxsIGJlIG1hZGUgdG8gZmFpbC4KVGhpcyBtZWFucyB0aGF0IGVsZl9ub3Rl
X25hbWUgbWlnaHQgZmFpbCwgdG9vLgoKRm9yIHRoZSBiZW5lZml0IG9mIGNh
bGwgc2l0ZXMgd2hpY2ggYXJlIGp1c3QgZ29pbmcgdG8gcGFzcyB0aGUgdmFs
dWUKdG8gYSBwcmludGYtbGlrZSBmdW5jdGlvbiwgd2UgcHJvdmlkZSBlbGZf
c3RyZm10IHdoaWNoIHJldHVybnMKIihpbnZhbGlkKSIgb24gZmFpbHVyZSBy
YXRoZXIgdGhhbiBOVUxMLgoKSW4gdGhpcyBwYXRjaCB3ZSBpbnRyb2R1Y2Ug
ZHVtbXkgZGVmaW5pdGlvbnMgb2YgdGhlc2UgZnVuY3Rpb25zLiAgV2UKaW50
cm9kdWNlIGNhbGxzIHRvIGVsZl9zdHJ2YWwgYW5kIGVsZl9zdHJmbXQgZXZl
cnl3aGVyZSwgYW5kIHVwZGF0ZQphbGwgdGhlIGNhbGwgc2l0ZXMgd2l0aCBh
cHByb3ByaWF0ZSBlcnJvciBjaGVja2luZy4KClRoZXJlIGlzIG5vdCB5ZXQg
YW55IHNlbWFudGljIGNoYW5nZSwgc2luY2UgYmVmb3JlIHRoaXMgcGF0Y2gg
YWxsIHRoZQpwbGFjZXMgd2hlcmUgd2UgaW50cm9kdWNlIGVsZl9zdHJ2YWwg
ZGVyZWZlcmVuY2VkIHRoZSB2YWx1ZSBhbnl3YXksIHNvCml0IG11c3RuJ3Qg
aGF2ZSBiZWVuIE5VTEwuCgpJbiBmdXR1cmUgcGF0Y2hlcywgd2hlbiBlbGZf
c3RydmFsIGlzIG1hZGUgYWJsZSByZXR1cm4gTlVMTCwgd2hlbiBpdApkb2Vz
IHNvIGl0IHdpbGwgbWFyayB0aGUgZWxmICJicm9rZW4iIHNvIHRoYXQgYW4g
YXBwcm9wcmlhdGUKZGlhZ25vc3RpYyBjYW4gYmUgcHJpbnRlZC4KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8
a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KCnYyOiBGaXggY29kaW5nIHN0eWxl
LCBpbiBvbmUgImlmIiBzdGF0ZW1lbnQuCi0tLQogdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYyAgICAgICAgICB8ICAgMTAgKysrKysrKy0tLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyB8ICAgMTMgKysrKysrKysr
Ky0tLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAg
MTAgKysrKysrKy0tLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAg
ICAgICB8ICAgIDcgKysrKystLQogNCBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNl
cnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jIGIvdG9vbHMveGN1dGlscy9yZWFkbm90
ZXMuYwppbmRleCA3ZmYyNTMwLi5jYTg2YmE1IDEwMDY0NAotLS0gYS90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRpbHMvcmVh
ZG5vdGVzLmMKQEAgLTYzLDcgKzYzLDcgQEAgc3RydWN0IHNldHVwX2hlYWRl
ciB7CiBzdGF0aWMgdm9pZCBwcmludF9zdHJpbmdfbm90ZShjb25zdCBjaGFy
ICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAJCQkgICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0JcHJpbnRmKCIl
czogJXNcbiIsIHByZWZpeCwgKGNoYXIqKWVsZl9ub3RlX2Rlc2MoZWxmLCBu
b3RlKSk7CisJcHJpbnRmKCIlczogJXNcbiIsIHByZWZpeCwgZWxmX3N0cmZt
dChlbGYsIGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKSkpOwogfQogCiBzdGF0
aWMgdm9pZCBwcmludF9udW1lcmljX25vdGUoY29uc3QgY2hhciAqcHJlZml4
LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLApAQCAtMTAzLDEwICsxMDMsMTMg
QEAgc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogewogCUVM
Rl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKIAlpbnQgbm90ZXNfZm91
bmQgPSAwOworCWNvbnN0IGNoYXIgKnRoaXNfbm90ZV9uYW1lOwogCiAJZm9y
ICggbm90ZSA9IHN0YXJ0OyBFTEZfSEFORExFX1BUUlZBTChub3RlKSA8IEVM
Rl9IQU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVs
Ziwgbm90ZSkgKQogCXsKLQkJaWYgKDAgIT0gc3RyY21wKGVsZl9ub3RlX25h
bWUoZWxmLCBub3RlKSwgIlhlbiIpKQorCQl0aGlzX25vdGVfbmFtZSA9IGVs
Zl9ub3RlX25hbWUoZWxmLCBub3RlKTsKKwkJaWYgKE5VTEwgPT0gdGhpc19u
b3RlX25hbWUgfHwKKwkJICAgIDAgIT0gc3RyY21wKHRoaXNfbm90ZV9uYW1l
LCAiWGVuIikpCiAJCQljb250aW51ZTsKIAogCQlub3Rlc19mb3VuZCsrOwpA
QCAtMjk0LDcgKzI5Nyw4IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoq
YXJndikKIAogCXNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKCZlbGYsICJfX3hl
bl9ndWVzdCIpOwogCWlmIChFTEZfSEFORExFX1ZBTElEKHNoZHIpKQotCQlw
cmludGYoIl9feGVuX2d1ZXN0OiAlc1xuIiwgKGNoYXIqKWVsZl9zZWN0aW9u
X3N0YXJ0KCZlbGYsIHNoZHIpKTsKKwkJcHJpbnRmKCJfX3hlbl9ndWVzdDog
JXNcbiIsCisgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zdHJmbXQoJmVs
ZiwgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hkcikpKTsKIAogCXJldHVy
biAwOwogfQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZv
LmMKaW5kZXggNTY2ZjZmOS4uYmEwZGM4MyAxMDA2NDQKLS0tIGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC0xMzcsNyArMTM3LDEwIEBA
IGludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKIAogICAgIGlmICggbm90ZV9kZXNjW3R5cGVdLnN0ciApCiAgICAgewot
ICAgICAgICBzdHIgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CisgICAg
ICAgIHN0ciA9IGVsZl9zdHJ2YWwoZWxmLCBlbGZfbm90ZV9kZXNjKGVsZiwg
bm90ZSkpOworICAgICAgICBpZiAoc3RyID09IE5VTEwpCisgICAgICAgICAg
ICAvKiBlbGZfc3RydmFsIHdpbGwgbWFyayBlbGYgYnJva2VuIGlmIGl0IGZh
aWxzIHNvIG5vIG5lZWQgdG8gbG9nICovCisgICAgICAgICAgICByZXR1cm4g
MDsKICAgICAgICAgZWxmX21zZyhlbGYsICIlczogJXMgPSBcIiVzXCJcbiIs
IF9fRlVOQ1RJT05fXywKICAgICAgICAgICAgICAgICBub3RlX2Rlc2NbdHlw
ZV0ubmFtZSwgc3RyKTsKICAgICAgICAgcGFybXMtPmVsZl9ub3Rlc1t0eXBl
XS50eXBlID0gWEVOX0VOVF9TVFI7CkBAIC0yMjAsNiArMjIzLDcgQEAgc3Rh
dGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiB7CiAgICAgaW50IHhlbl9lbGZub3RlcyA9IDA7CiAgICAgRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlOworICAgIGNvbnN0IGNoYXIg
Km5vdGVfbmFtZTsKIAogICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9IHN0
YXJ0OwogICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQgICA9IGVuZDsKQEAgLTIy
Nyw3ICsyMzEsMTAgQEAgc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVz
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgRUxGX0hBTkRM
RV9QVFJWQUwobm90ZSkgPCBwYXJtcy0+ZWxmX25vdGVfZW5kOwogICAgICAg
ICAgIG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogICAgIHsK
LSAgICAgICAgaWYgKCBzdHJjbXAoZWxmX25vdGVfbmFtZShlbGYsIG5vdGUp
LCAiWGVuIikgKQorICAgICAgICBub3RlX25hbWUgPSBlbGZfbm90ZV9uYW1l
KGVsZiwgbm90ZSk7CisgICAgICAgIGlmICggbm90ZV9uYW1lID09IE5VTEwg
KQorICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIGlmICggc3RyY21w
KG5vdGVfbmFtZSwgIlhlbiIpICkKICAgICAgICAgICAgIGNvbnRpbnVlOwog
ICAgICAgICBpZiAoIGVsZl94ZW5fcGFyc2Vfbm90ZShlbGYsIHBhcm1zLCBu
b3RlKSApCiAgICAgICAgICAgICByZXR1cm4gLTE7CkBAIC01NDEsNyArNTQ4
LDcgQEAgaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICAgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBF
TEZfSU5WQUxJRF9QVFJWQUw7CiAgICAgICAgICAgICAgICAgcGFybXMtPmVs
Zl9ub3RlX2VuZCAgID0gRUxGX0lOVkFMSURfUFRSVkFMOwogICAgICAgICAg
ICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IF9feGVuX2d1ZXN0OiBcIiVzXCJc
biIsIF9fRlVOQ1RJT05fXywKLSAgICAgICAgICAgICAgICAgICAgICAgIHBh
cm1zLT5ndWVzdF9pbmZvKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGVs
Zl9zdHJmbXQoZWxmLCBwYXJtcy0+Z3Vlc3RfaW5mbykpOwogICAgICAgICAg
ICAgICAgIGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhlbGYsIHBhcm1zKTsK
ICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggYmY2OGJjZC4u
ZmE3ZGVkZCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xz
LmMKQEAgLTExOSw3ICsxMTksNyBAQCBjb25zdCBjaGFyICplbGZfc2VjdGlv
bl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgaWYgKCBFTEZf
UFRSVkFMX0lOVkFMSUQoZWxmLT5zZWNfc3RydGFiKSApCiAgICAgICAgIHJl
dHVybiAidW5rbm93biI7CiAKLSAgICByZXR1cm4gZWxmLT5zZWNfc3RydGFi
ICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9uYW1lKTsKKyAgICByZXR1cm4g
ZWxmX3N0cnZhbChlbGYsIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFsKGVs
Ziwgc2hkciwgc2hfbmFtZSkpOwogfQogCiBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKQpAQCAtMTUxLDYgKzE1
MSw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltCiAg
ICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVuZCA9IGVsZl9zZWN0aW9uX2Vu
ZChlbGYsIGVsZi0+c3ltX3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zeW0pIHN5bTsKICAgICB1aW50NjRfdCBpbmZvLCBuYW1lOworICAgIGNv
bnN0IGNoYXIgKnN5bV9uYW1lOwogCiAgICAgZm9yICggOyBwdHIgPCBlbmQ7
IHB0ciArPSBlbGZfc2l6ZShlbGYsIHN5bSkgKQogICAgIHsKQEAgLTE1OSw3
ICsxNjAsMTAgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1f
YnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpz
eW0KICAgICAgICAgbmFtZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBzdF9uYW1l
KTsKICAgICAgICAgaWYgKCBFTEYzMl9TVF9CSU5EKGluZm8pICE9IFNUQl9H
TE9CQUwgKQogICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgIGlmICgg
c3RyY21wKGVsZi0+c3ltX3N0cnRhYiArIG5hbWUsIHN5bWJvbCkgKQorICAg
ICAgICBzeW1fbmFtZSA9IGVsZl9zdHJ2YWwoZWxmLCBlbGYtPnN5bV9zdHJ0
YWIgKyBuYW1lKTsKKyAgICAgICAgaWYgKCBzeW1fbmFtZSA9PSBOVUxMICkg
Lyogb3V0IG9mIHJhbmdlLCBvb3BzICovCisgICAgICAgICAgICByZXR1cm4g
RUxGX0lOVkFMSURfSEFORExFKGVsZl9zeW0pOworICAgICAgICBpZiAoIHN0
cmNtcChzeW1fbmFtZSwgc3ltYm9sKSApCiAgICAgICAgICAgICBjb250aW51
ZTsKICAgICAgICAgcmV0dXJuIHN5bTsKICAgICB9CkBAIC0xNzcsNyArMTgx
LDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5k
ZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogCiBjb25z
dCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKLSAgICByZXR1
cm4gRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5v
dGUpOworICAgIHJldHVybiBlbGZfc3RydmFsKGVsZiwgRUxGX0hBTkRMRV9Q
VFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUpKTsKIH0KIAogRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IDYyYTFjYjAuLjcyYjllYjAgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94ZW4v
aW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTI1Miw2ICsyNTIsOSBAQCB1aW50
NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIsCiB1aW50NjRfdCBlbGZf
cm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgYWRk
cik7CiAKIAorI2RlZmluZSBlbGZfc3RydmFsKGVsZix4KSAoKGNvbnN0IGNo
YXIqKSh4KSkgLyogbWF5IHJldHVybiBOVUxMIGluIHRoZSBmdXR1cmUgKi8K
KyNkZWZpbmUgZWxmX3N0cmZtdChlbGYseCkgKChjb25zdCBjaGFyKikoeCkp
IC8qIHdpbGwgcmV0dXJuIChpbnZhbGlkKSBpbnN0ZWFkICovCisKICNkZWZp
bmUgZWxmX21lbWNweV9zYWZlKGVsZiwgZHN0LCBzcmMsIHN6KSBtZW1jcHko
KGRzdCksKHNyYyksKHN6KSkKICNkZWZpbmUgZWxmX21lbXNldF9zYWZlKGVs
ZiwgZHN0LCBjLCBzeikgICBtZW1zZXQoKGRzdCksKGMpLChzeikpCiAgIC8q
CkBAIC0yNzksNyArMjgyLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKm4KIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3No
ZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4
KTsKIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5k
ZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKIAotY29u
c3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworY29uc3Qg
Y2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBtaWdodCBy
ZXR1cm4gTlVMTCBpZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KIEVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwog
RUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIpOwogCkBAIC0yODksNyArMjkyLDcgQEAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWwKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBl
bGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3Qg
Y2hhciAqc3ltYm9sKTsKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZf
c3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRl
eCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsK
K2NvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsgLyogbWF5
IHJldHVybiBOVUxMICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25v
dGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpOwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJp
YyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpOwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJh
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpLAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0010-libelf-check-all-pointer-accesses.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0010-libelf-check-all-pointer-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSAzMWRiYzBjYjIyNjlmYjY3OGVjYjY0ZjY2NDZjZTcxNGJlZGM0MjNi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjI5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMC8xNl0gbGli
ZWxmOiBjaGVjayBhbGwgcG9pbnRlciBhY2Nlc3NlcwoKV2UgY2hhbmdlIHRo
ZSBFTEZfUFRSVkFMIGFuZCBFTEZfSEFORExFIHR5cGVzIGFuZCBhc3NvY2lh
dGVkIG1hY3JvczoKCiAqIFBUUlZBTCBiZWNvbWVzIGEgdWludHB0cl90LCBm
b3Igd2hpY2ggd2UgcHJvdmlkZSBhIHR5cGVkZWYKICAgZWxmX3B0cnZhbC4g
IFRoaXMgbWVhbnMgbm8gYXJpdGhtZXRpYyBkb25lIG9uIGl0IGNhbiBvdmVy
ZmxvdyBzbwogICB0aGUgY29tcGlsZXIgY2Fubm90IGRvIGFueSBtYWxpY2lv
dXMgaW52YWxpZCBwb2ludGVyIGFyaXRobWV0aWMKICAgIm9wdGltaXNhdGlv
bnMiLiAgSXQgYWxzbyBtZWFucyB0aGF0IGFueSBwbGFjZXMgd2hlcmUgd2UK
ICAgZGVyZWZlcmVuY2Ugb25lIG9mIHRoZXNlIHBvaW50ZXJzIHdpdGhvdXQg
dXNpbmcgdGhlIGFwcHJvcHJpYXRlCiAgIG1hY3JvcyBvciBmdW5jdGlvbnMg
YmVjb21lIGEgY29tcGlsYXRpb24gZXJyb3IuCgogICBTbyB3ZSBjYW4gYmUg
c3VyZSB0aGF0IHdlIHdvbid0IG1pc3MgYW55IG1lbW9yeSBhY2Nlc3Nlcy4K
CiAgIEFsbCB0aGUgUFRSVkFMIHZhcmlhYmxlcyB3ZXJlIHByZXZpb3VzbHkg
dm9pZCogb3IgY2hhciosIHNvCiAgIHRoZSBhY3R1YWwgYWRkcmVzcyBjYWxj
dWxhdGlvbnMgYXJlIHVuY2hhbmdlZC4KCiAqIEVMRl9IQU5ETEUgYmVjb21l
cyBhIHVuaW9uLCBvbmUgaGFsZiBvZiB3aGljaCBrZWVwcyB0aGUgcG9pbnRl
cgogICB2YWx1ZSBhbmQgdGhlIG90aGVyIGhhbGYgb2Ygd2hpY2ggaXMganVz
dCB0aGVyZSB0byByZWNvcmQgdGhlCiAgIHR5cGUuCgogICBUaGUgbmV3IHR5
cGUgaXMgbm90IGEgcG9pbnRlciB0eXBlIHNvIHRoZXJlIGNhbiBiZSBubyBh
ZGRyZXNzCiAgIGNhbGN1bGF0aW9ucyBvbiBpdCB3aG9zZSBtZWFuaW5nIHdv
dWxkIGNoYW5nZS4gIEV2ZXJ5IGFzc2lnbm1lbnQgb3IKICAgYWNjZXNzIGhh
cyB0byBnbyB0aHJvdWdoIG9uZSBvZiBvdXIgbWFjcm9zLgoKICogVGhlIGRp
c3RpbmN0aW9uIGJldHdlZW4gY29uc3QgYW5kIG5vbi1jb25zdCBwb2ludGVy
cyBhbmQgY2hhcipzCiAgIGFuZCB2b2lkKnMgaW4gbGliZWxmIGdvZXMgYXdh
eS4gIFRoaXMgd2FzIG5vdCBpbXBvcnRhbnQgKGFuZAogICBhbnl3YXkgbGli
ZWxmIHRlbmRlZCB0byBjYXN0IGF3YXkgY29uc3QgaW4gdmFyaW91cyBwbGFj
ZXMpLgoKICogVGhlIGZpZWxkcyBlbGYtPmltYWdlIGFuZCBlbGYtPmRlc3Qg
YXJlIHJlbmFtZWQuICBUaGF0IHByb3ZlcwogICB0aGF0IHdlIGhhdmVuJ3Qg
bWlzc2VkIGFueSB1bmNoZWNrZWQgdXNlcyBvZiB0aGVzZSBhY3R1YWwKICAg
cG9pbnRlciB2YWx1ZXMuCgogKiBUaGUgY2FsbGVyIG1heSBmaWxsIGluIGVs
Zi0+Y2FsbGVyX3hkZXN0X2Jhc2UgYW5kIF9zaXplIHRvCiAgIHNwZWNpZnkg
YW5vdGhlciByYW5nZSBvZiBtZW1vcnkgd2hpY2ggaXMgc2FmZSBmb3IgbGli
ZWxmIHRvCiAgIGFjY2VzcywgYmVzaWRlcyB0aGUgaW5wdXQgYW5kIG91dHB1
dCBpbWFnZXMuCgogKiBXaGVuIGFjY2Vzc2VzIGZhaWwgZHVlIHRvIGJlaW5n
IG91dCBvZiByYW5nZSwgd2UgbWFyayB0aGUgZWxmCiAgICJicm9rZW4iLiAg
VGhpcyB3aWxsIGJlIGNoZWNrZWQgYW5kIHVzZWQgZm9yIGRpYWdub3N0aWNz
IGluCiAgIGEgZm9sbG93aW5nIHBhdGNoLgoKICAgV2UgZG8gbm90IGNoZWNr
IGZvciB3cml0ZSBhY2Nlc3NlcyB0byB0aGUgaW5wdXQgaW1hZ2UuICBUaGlz
IGlzCiAgIGJlY2F1c2UgbGliZWxmIGFjdHVhbGx5IGRvZXMgdGhpcyBpbiBh
IG51bWJlciBvZiBwbGFjZXMuICBTbyB3ZQogICBzaW1wbHkgcGVybWl0IHRo
YXQuCgogKiBFYWNoIGNhbGxlciBvZiBsaWJlbGYgd2hpY2ggdXNlZCB0byBz
ZXQgZGVzdCBub3cgc2V0cwogICBkZXN0X2Jhc2UgYW5kIGRlc3Rfc2l6ZS4K
CiAqIEluIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIgd2UgcHJvdmlkZSBhIG5l
dyBhY3R1YWwtcG9pbnRlcgogICB2YWx1ZSBoZHJfcHRyIHdoaWNoIHdlIGdl
dCBmcm9tIG1hcHBpbmcgdGhlIGd1ZXN0J3Mga2VybmVsCiAgIGFyZWEgYW5k
IHVzZSAoY2hlY2tpbmcgY2FyZWZ1bGx5KSBhcyB0aGUgY2FsbGVyX3hkZXN0
IGFyZWEuCgogKiBUaGUgU1RBUihoKSBtYWNybyBpbiBsaWJlbGYtZG9taW5m
by5jIG5vdyB1c2VzIGVsZl9hY2Nlc3NfdW5zaWduZWQuCgogKiBlbGYtaW5p
dCB1c2VzIHRoZSBuZXcgZWxmX3V2YWxfMzI2NCBhY2Nlc3NvciB0byBhY2Nl
c3MgdGhlIDMyLWJpdAogICBmaWVsZHMsIHJhdGhlciB0aGFuIGFuIHVuY2hl
Y2tlZCBmaWVsZCBhY2Nlc3MgKGllLCB1bmNoZWNrZWQKICAgcG9pbnRlciBh
Y2Nlc3MpLgoKICogZWxmX3V2YWwgaGFzIGJlZW4gcmV3b3JrZWQgdG8gdXNl
IGVsZl91dmFsXzMyNjQuICBCb3RoIG9mIHRoZXNlCiAgIG1hY3JvcyBhcmUg
ZXNzZW50aWFsbHkgbmV3IGluIHRoaXMgcGF0Y2ggKGFsdGhvdWdoIHRoZXkg
YXJlIGRlcml2ZWQKICAgZnJvbSB0aGUgb2xkIGVsZl91dmFsKSBhbmQgbmVl
ZCBjYXJlZnVsIHJldmlldy4KCiAqIEVMRl9BRFZBTkNFX0RFU1QgaXMgbm93
IHNhZmUgaW4gdGhlIHNlbnNlIHRoYXQgeW91IGNhbiB1c2UgaXQgdG8KICAg
Y2hvcCBwYXJ0cyBvZmYgdGhlIGZyb250IG9mIHRoZSBkZXN0IGFyZWEgYnV0
IGlmIHlvdSBjaG9wIG1vcmUgdGhhbgogICBpcyBhdmFpbGFibGUsIHRoZSBk
ZXN0IGFyZWEgaXMgc2ltcGx5IHNldCB0byBiZSBlbXB0eSwgcHJldmVudGlu
ZwogICBmdXR1cmUgYWNjZXNzZXMuCgogKiBXZSBpbnRyb2R1Y2Ugc29tZSAj
ZGVmaW5lcyBmb3IgbWVtY3B5LCBtZW1zZXQsIG1lbW1vdmUgYW5kIHN0cmNw
eToKICAgIC0gV2UgcHJvdmlkZSBlbGZfbWVtY3B5X3NhZmUgYW5kIGVsZl9t
ZW1zZXRfc2FmZSB3aGljaCB0YWtlCiAgICAgIFBUUlZBTHMgYW5kIGRvIGNo
ZWNraW5nIG9uIHRoZSBzdXBwbGllZCBwb2ludGVycy4KICAgIC0gVXNlcnMg
aW5zaWRlIGxpYmVsZiBtdXN0IGFsbCBiZSBjaGFuZ2VkIHRvIGVpdGhlcgog
ICAgICBlbGZfbWVtKl91bmNoZWNrZWQgKHdoaWNoIGFyZSBqdXN0IGxpa2Ug
bWVtKiksIG9yCiAgICAgIGVsZl9tZW0qX3NhZmUgKHdoaWNoIHRha2UgUFRS
VkFMcykgYW5kIGFyZSBjaGVja2VkLiAgQW55CiAgICAgIHVuY2hhbmdlZCBj
YWxsIHNpdGVzIGJlY29tZSBjb21waWxhdGlvbiBlcnJvcnMuCgogKiBXZSBk
byBfbm90XyBhdCB0aGlzIHRpbWUgZml4IGVsZl9hY2Nlc3NfdW5zaWduZWQg
c28gdGhhdCBpdCBkb2Vzbid0CiAgIG1ha2UgdW5hbGlnbmVkIGFjY2Vzc2Vz
LiAgV2UgaG9wZSB0aGF0IHVuYWxpZ25lZCBhY2Nlc3NlcyBhcmUgT0sgb24K
ICAgZXZlcnkgc3VwcG9ydGVkIGFyY2hpdGVjdHVyZS4gIEJ1dCBpdCBkb2Vz
IGNoZWNrIHRoZSBzdXBwbGllZAogICBwb2ludGVyIGZvciB2YWxpZGl0eS4K
ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgoKdjMuMToKICAgIEludHJvZHVjZSBhIGNoYW5nZSB0byBl
bGZfc3RvcmVfZmllbGQgdG8gdW5kbyB0aGUgZWZmZWN0cyBvZgogICAgIHRo
ZSB2My4xIGNoYW5nZSB0byB0aGUgcHJldmlvdXMgcGF0Y2ggKHRoZSBkZWZp
bml0aW9uIHRoZXJlCiAgICAgaXMgbm90IGNvbXBhdGlibGUgd2l0aCB0aGUg
bmV3IHR5cGVzKS4KCnYzOiBGaXggYSB3aGl0ZXNwYWNlIGVycm9yLgoKdjIg
d2FzIEFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRy
aXguY29tPgoKdjI6IEJVR0ZJWDogZWxmX3N0cnZhbDogRml4IGxvb3AgdGVy
bWluYXRpb24gY29uZGl0aW9uIHRvIGFjdHVhbGx5IHdvcmsuCiAgICBCVUdG
SVg6IGVsZl9zdHJ2YWw6IEZpeCByZXR1cm4gdmFsdWUgdG8gbm90IGFsd2F5
cyBiZSB0b3RhbGx5IHdpbGQuCiAgICBCVUdGSVg6IHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWI6IGRvIHByb3BlciBjaGVjayBmb3Igc21hbGwgaGVhZGVyIHNp
emUuCiAgICB4Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBuYXJyb3cgc2NvcGUg
b2YgYGhkcl9wdHInLgogICAgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYjogc3Bs
aXQgb3V0IHVuaW5pdCdkIHN5bXRhYi5jbGFzcyByZWYgZml4LgogICAgTW9y
ZSBjb21tZW50cyBvbiB0aGUgbGlmZXRpbWUvdmFsaWRpdHkgb2YgZWxmLT4g
ZGVzdCBwdHJzIGV0Yy4KICAgIGxpYmVsZi5oOiB3cml0ZSAib2Jzb2xldGUi
IG91dCBpbiBmdWxsCiAgICBsaWJlbGYuaDogcmVuYW1lICJkb250dXNlIiB0
byAidHlwZW9ubHkiIGFuZCBhZGQgZG9jIGNvbW1lbnQKICAgIGVsZl9wdHJ2
YWxfaW5fcmFuZ2U6IERvY3VtZW50IHRydXN0ZWRuZXNzIG9mIGFyZ3VtZW50
cy4KICAgIFN0eWxlIGFuZCBjb21taXQgbWVzc2FnZSBmaXhlcy4KLS0tCiB0
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICA0OSArKysr
KysrKystCiB0b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMgICAgIHwg
ICAxMCArLQogeGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jICAgICAgICB8
ICAgIDMgKy0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMg
fCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMg
IHwgICAxNiArKy0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0
ZS5oIHwgICAxMyArKysKIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jICAgfCAgMTAzICsrKysrKysrKysrKysrKysrKystCiB4ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgIDE4NCArKysrKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0KIDggZmlsZXMgY2hhbmdlZCwgMjk2
IGluc2VydGlvbnMoKyksIDg0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA5NzE0YjFlLi44MWI3Y2RkIDEw
MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysr
IGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xMTgsNiAr
MTE4LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICBFTEZfUFRSVkFMX0NIQVIg
aGRyOwogICAgIHNpemVfdCBzaXplOwogICAgIGludCBoLCBjb3VudCwgdHlw
ZSwgaSwgdGFibGVzID0gMDsKKyAgICB1bnNpZ25lZCBpbnQgcGFnZV9zaXpl
ID0gWENfRE9NX1BBR0VfU0laRShkb20pOwogCiAgICAgaWYgKCBlbGZfc3dh
cChlbGYpICkKICAgICB7CkBAIC0xMjgsMTkgKzEyOSwzMCBAQCBzdGF0aWMg
aW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLAogCiAgICAgaWYgKCBsb2FkICkKICAgICB7CisgICAgICAgIGNo
YXIgKmhkcl9wdHI7CisKICAgICAgICAgaWYgKCAhZG9tLT5ic2Rfc3ltdGFi
X3N0YXJ0ICkKICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICBzaXpl
ID0gZG9tLT5rZXJuZWxfc2VnLnZlbmQgLSBkb20tPmJzZF9zeW10YWJfc3Rh
cnQ7Ci0gICAgICAgIGhkciAgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwg
ZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0KTsKLSAgICAgICAgKihpbnQgKiloZHIg
PSBzaXplIC0gc2l6ZW9mKGludCk7CisgICAgICAgIGhkcl9wdHIgID0geGNf
ZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+YnNkX3N5bXRhYl9zdGFydCk7
CisgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UgPSBoZHJfcHRyOwor
ICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplID0gcGFnZV9zaXplIC0K
KyAgICAgICAgICAgIChkb20tPmJzZF9zeW10YWJfc3RhcnQgJiAocGFnZV9z
aXplLTEpKTsKKyAgICAgICAgaGRyID0gRUxGX1JFQUxQVFIyUFRSVkFMKGhk
cl9wdHIpOworICAgICAgICBlbGZfc3RvcmVfdmFsKGVsZiwgaW50LCBoZHIs
IHNpemUgLSBzaXplb2YoaW50KSk7CiAgICAgfQogICAgIGVsc2UKICAgICB7
CisgICAgICAgIGNoYXIgKmhkcl9wdHI7CisKICAgICAgICAgc2l6ZSA9IHNp
emVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpICsKICAgICAg
ICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6ZShlbGYsIHNo
ZHIpOwotICAgICAgICBoZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZSk7
Ci0gICAgICAgIGlmICggaGRyID09IE5VTEwgKQorICAgICAgICBoZHJfcHRy
ID0geGNfZG9tX21hbGxvYyhkb20sIHNpemUpOworICAgICAgICBpZiAoIGhk
cl9wdHIgPT0gTlVMTCApCiAgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAg
ICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9IGhkcl9wdHI7CisgICAgICAg
IGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPSBzaXplOworICAgICAgICBoZHIg
PSBFTEZfUkVBTFBUUjJQVFJWQUwoaGRyX3B0cik7CiAgICAgICAgIGRvbS0+
YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9yb3VuZF91cChlbGYsIGRvbS0+a2Vy
bmVsX3NlZy52ZW5kKTsKICAgICB9CiAKQEAgLTE2OCw5ICsxODAsMzIgQEAg
c3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKICAgICAgICAgZWhkci0+ZV9zaG9mZiA9IGVsZl9z
aXplKGVsZiwgZWxmLT5laGRyKTsKICAgICAgICAgZWhkci0+ZV9zaHN0cm5k
eCA9IFNITl9VTkRFRjsKICAgICB9Ci0gICAgaWYgKCBlbGZfaW5pdCgmc3lt
cywgaGRyICsgc2l6ZW9mKGludCksIHNpemUgLSBzaXplb2YoaW50KSkgKQor
ICAgIGlmICggZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA8IHNpemVvZihpbnQp
ICkKKyAgICB7CisgICAgICAgIERPTVBSSU5URigiJXMvJXM6IGhlYWRlciBz
aXplICUiUFJJeDY0IiB0b28gc21hbGwiLAorICAgICAgICAgICAgICAgICAg
X19GVU5DVElPTl9fLCBsb2FkID8gImxvYWQiIDogInBhcnNlIiwKKyAgICAg
ICAgICAgICAgICAgICh1aW50NjRfdCllbGYtPmNhbGxlcl94ZGVzdF9zaXpl
KTsKKyAgICAgICAgcmV0dXJuIC0xOworICAgIH0KKyAgICBpZiAoIGVsZl9p
bml0KCZzeW1zLCBlbGYtPmNhbGxlcl94ZGVzdF9iYXNlICsgc2l6ZW9mKGlu
dCksCisgICAgICAgICAgICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
IC0gc2l6ZW9mKGludCkpICkKICAgICAgICAgcmV0dXJuIC0xOwogCisgICAg
LyoKKyAgICAgKiBUaGUgY2FsbGVyX3hkZXN0X3tiYXNlLHNpemV9IGFuZCBk
ZXN0X3tiYXNlLHNpemV9IG5lZWQgdG8KKyAgICAgKiByZW1haW4gdmFsaWQg
c28gbG9uZyBhcyBlYWNoIHN0cnVjdCBlbGZfaW1hZ2UgZG9lcy4gIFRoZQor
ICAgICAqIHByaW5jaXBsZSB3ZSBhZG9wdCBpcyB0aGF0IHRoZXNlIHZhbHVl
cyBhcmUgc2V0IHdoZW4gdGhlCisgICAgICogbWVtb3J5IGlzIGFsbG9jYXRl
ZCBvciBtYXBwZWQsIGFuZCBjbGVhcmVkIHdoZW4gKGFuZCBpZikKKyAgICAg
KiB0aGV5IGFyZSB1bm1hcHBlZC4KKyAgICAgKgorICAgICAqIE1hcHBpbmdz
IG9mIHRoZSBndWVzdCBhcmUgbm9ybWFsbHkgdW5kb25lIGJ5IHhjX2RvbV91
bm1hcF9hbGwKKyAgICAgKiAoZGlyZWN0bHkgb3IgdmlhIHhjX2RvbV9yZWxl
YXNlKS4gIFdlIGRvIG5vdCBleHBsaWNpdGx5IGNsZWFyCisgICAgICogdGhl
c2UgYmVjYXVzZSBpbiBmYWN0IHRoYXQgaGFwcGVucyBvbmx5IGF0IHRoZSBl
bmQgb2YKKyAgICAgKiB4Y19kb21fYm9vdF9pbWFnZSwgYXQgd2hpY2ggdGlt
ZSBhbGwgb2YgdGhlc2UgRUxGIGxvYWRpbmcKKyAgICAgKiBmdW5jdGlvbnMg
aGF2ZSByZXR1cm5lZC4gIE5vIHJlbGV2YW50IHN0cnVjdCBlbGZfYmluYXJ5
KgorICAgICAqIGVzY2FwZXMgdGhpcyBmaWxlLgorICAgICAqLworCiAgICAg
eGNfZWxmX3NldF9sb2dmaWxlKGRvbS0+eGNoLCAmc3ltcywgMSk7CiAKICAg
ICBzeW10YWIgPSBkb20tPmJzZF9zeW10YWJfc3RhcnQgKyBzaXplb2YoaW50
KTsKQEAgLTMwOSw4ICszNDQsMTAgQEAgc3RhdGljIGludCB4Y19kb21fbG9h
ZF9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIHsKICAg
ICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmID0gZG9tLT5wcml2YXRlX2xvYWRl
cjsKICAgICBpbnQgcmM7CisgICAgeGVuX3Bmbl90IHBhZ2VzOwogCi0gICAg
ZWxmLT5kZXN0ID0geGNfZG9tX3NlZ190b19wdHIoZG9tLCAmZG9tLT5rZXJu
ZWxfc2VnKTsKKyAgICBlbGYtPmRlc3RfYmFzZSA9IHhjX2RvbV9zZWdfdG9f
cHRyX3BhZ2VzKGRvbSwgJmRvbS0+a2VybmVsX3NlZywgJnBhZ2VzKTsKKyAg
ICBlbGYtPmRlc3Rfc2l6ZSA9IHBhZ2VzICogWENfRE9NX1BBR0VfU0laRShk
b20pOwogICAgIHJjID0gZWxmX2xvYWRfYmluYXJ5KGVsZik7CiAgICAgaWYg
KCByYyA8IDAgKQogICAgIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X2h2bV9idWlsZF94ODYuYyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94
ODYuYwppbmRleCAzOWY5M2EzLi5lZmY1NWE0IDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfaHZtX2J1aWxkX3g4Ni5jCkBAIC0xMzcsMTEgKzEzNywxMiBAQCBzdGF0
aWMgaW50IGxvYWRlbGZpbWFnZSh4Y19pbnRlcmZhY2UgKnhjaCwgc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICBmb3IgKCBpID0gMDsgaSA8IHBhZ2Vz
OyBpKysgKQogICAgICAgICBlbnRyaWVzW2ldLm1mbiA9IHBhcnJheVsoZWxm
LT5wc3RhcnQgPj4gUEFHRV9TSElGVCkgKyBpXTsKIAotICAgIGVsZi0+ZGVz
dCA9IHhjX21hcF9mb3JlaWduX3JhbmdlcygKKyAgICBlbGYtPmRlc3RfYmFz
ZSA9IHhjX21hcF9mb3JlaWduX3JhbmdlcygKICAgICAgICAgeGNoLCBkb20s
IHBhZ2VzIDw8IFBBR0VfU0hJRlQsIFBST1RfUkVBRCB8IFBST1RfV1JJVEUs
IDEgPDwgUEFHRV9TSElGVCwKICAgICAgICAgZW50cmllcywgcGFnZXMpOwot
ICAgIGlmICggZWxmLT5kZXN0ID09IE5VTEwgKQorICAgIGlmICggZWxmLT5k
ZXN0X2Jhc2UgPT0gTlVMTCApCiAgICAgICAgIGdvdG8gZXJyOworICAgIGVs
Zi0+ZGVzdF9zaXplID0gcGFnZXMgKiBQQUdFX1NJWkU7CiAKICAgICBFTEZf
QURWQU5DRV9ERVNUKGVsZiwgZWxmLT5wc3RhcnQgJiAoUEFHRV9TSVpFIC0g
MSkpOwogCkBAIC0xNTAsOCArMTUxLDkgQEAgc3RhdGljIGludCBsb2FkZWxm
aW1hZ2UoeGNfaW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICBQRVJST1IoIkZhaWxl
ZCB0byBsb2FkIGVsZiBiaW5hcnlcbiIpOwogCi0gICAgbXVubWFwKGVsZi0+
ZGVzdCwgcGFnZXMgPDwgUEFHRV9TSElGVCk7Ci0gICAgZWxmLT5kZXN0ID0g
TlVMTDsKKyAgICBtdW5tYXAoZWxmLT5kZXN0X2Jhc2UsIHBhZ2VzIDw8IFBB
R0VfU0hJRlQpOworICAgIGVsZi0+ZGVzdF9iYXNlID0gTlVMTDsKKyAgICBl
bGYtPmRlc3Rfc2l6ZSA9IDA7CiAKICBlcnI6CiAgICAgZnJlZShlbnRyaWVz
KTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYyBi
L3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYwppbmRleCA5OTgwZWEyLi5k
YjMxYTkxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxk
LmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBAIC03NjUs
NyArNzY1LDggQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICBt
YXBjYWNoZV9vdmVycmlkZV9jdXJyZW50KHYpOwogCiAgICAgLyogQ29weSB0
aGUgT1MgaW1hZ2UgYW5kIGZyZWUgdGVtcG9yYXJ5IGJ1ZmZlci4gKi8KLSAg
ICBlbGYuZGVzdCA9ICh2b2lkKil2a2Vybl9zdGFydDsKKyAgICBlbGYuZGVz
dF9iYXNlID0gKHZvaWQqKXZrZXJuX3N0YXJ0OworICAgIGVsZi5kZXN0X3Np
emUgPSB2a2Vybl9lbmQgLSB2a2Vybl9zdGFydDsKICAgICByYyA9IGVsZl9s
b2FkX2JpbmFyeSgmZWxmKTsKICAgICBpZiAoIHJjIDwgMCApCiAgICAgewpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXgg
YmEwZGM4My4uYjlhNGUyNSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtZG9taW5mby5jCkBAIC0yNTQsNyArMjU0LDcgQEAgaW50IGVsZl94
ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAog
ICAgIGludCBsZW47CiAKICAgICBoID0gcGFybXMtPmd1ZXN0X2luZm87Ci0j
ZGVmaW5lIFNUQVIoaCkgKCooaCkpCisjZGVmaW5lIFNUQVIoaCkgKGVsZl9h
Y2Nlc3NfdW5zaWduZWQoZWxmLCAoaCksIDAsIDEpKQogICAgIHdoaWxlICgg
U1RBUihoKSApCiAgICAgewogICAgICAgICBlbGZfbWVtc2V0X3VuY2hlY2tl
ZChuYW1lLCAwLCBzaXplb2YobmFtZSkpOwpkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWxvYWRlci5jCmluZGV4IDVlMGVmNjYuLjBlNDM0NzUgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwor
KysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKQEAgLTI0
LDIzICsyNCwyNSBAQAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIAotaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkKK2ludCBlbGZfaW5p
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZV9p
bnB1dCwgc2l6ZV90IHNpemUpCiB7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBzZWN0aW9u
LCBvZmZzZXQ7CiAKLSAgICBpZiAoICFlbGZfaXNfZWxmYmluYXJ5KGltYWdl
KSApCisgICAgaWYgKCAhZWxmX2lzX2VsZmJpbmFyeShpbWFnZV9pbnB1dCkg
KQogICAgIHsKICAgICAgICAgZWxmX2VycihlbGYsICIlczogbm90IGFuIEVM
RiBiaW5hcnlcbiIsIF9fRlVOQ1RJT05fXyk7CiAgICAgICAgIHJldHVybiAt
MTsKICAgICB9CiAKICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChlbGYsIDAs
IHNpemVvZigqZWxmKSk7Ci0gICAgZWxmLT5pbWFnZSA9IGltYWdlOworICAg
IGVsZi0+aW1hZ2VfYmFzZSA9IGltYWdlX2lucHV0OwogICAgIGVsZi0+c2l6
ZSA9IHNpemU7Ci0gICAgZWxmLT5laGRyID0gKGVsZl9laGRyICopaW1hZ2U7
Ci0gICAgZWxmLT5jbGFzcyA9IGVsZi0+ZWhkci0+ZTMyLmVfaWRlbnRbRUlf
Q0xBU1NdOwotICAgIGVsZi0+ZGF0YSA9IGVsZi0+ZWhkci0+ZTMyLmVfaWRl
bnRbRUlfREFUQV07CisgICAgZWxmLT5laGRyID0gRUxGX01BS0VfSEFORExF
KGVsZl9laGRyLCAoZWxmX3B0cnZhbClpbWFnZV9pbnB1dCk7CisgICAgZWxm
LT5jbGFzcyA9IGVsZl91dmFsXzMyNjQoZWxmLCBlbGYtPmVoZHIsIGUzMi5l
X2lkZW50W0VJX0NMQVNTXSk7CisgICAgZWxmLT5kYXRhID0gZWxmX3V2YWxf
MzI2NChlbGYsIGVsZi0+ZWhkciwgZTMyLmVfaWRlbnRbRUlfREFUQV0pOwor
ICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UgPSBOVUxMOworICAgIGVsZi0+
Y2FsbGVyX3hkZXN0X3NpemUgPSAwOwogCiAgICAgLyogU2FuaXR5IGNoZWNr
IHBoZHIuICovCiAgICAgb2Zmc2V0ID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVo
ZHIsIGVfcGhvZmYpICsKQEAgLTMwMCw3ICszMDIsNyBAQCBpbnQgZWxmX2xv
YWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAKIEVMRl9QVFJW
QUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1
bnNpZ25lZCBsb25nIGFkZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+ZGVzdCAr
IGFkZHIgLSBlbGYtPnBzdGFydDsKKyAgICByZXR1cm4gRUxGX1JFQUxQVFIy
UFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFkZHIgLSBlbGYtPnBzdGFydDsK
IH0KIAogdWludDY0X3QgZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZfYmlu
YXJ5ICogZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpCmRpZmYgLS1naXQgYS94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLXByaXZhdGUuaAppbmRleCAwZDRkY2Y2Li4wYmQ5
ZTY2IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJp
dmF0ZS5oCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRl
LmgKQEAgLTg2LDYgKzg2LDE5IEBAIGRvIHsgc3RybmNweSgoZCksKHMpLHNp
emVvZigoZCkpLTEpOyAgICAgICAgICAgIFwKIAogI2VuZGlmCiAKKyN1bmRl
ZiBtZW1jcHkKKyN1bmRlZiBtZW1zZXQKKyN1bmRlZiBtZW1tb3ZlCisjdW5k
ZWYgc3RyY3B5CisKKyNkZWZpbmUgbWVtY3B5ICBNSVNUQUtFX3Vuc3BlY2lm
aWVkX21lbWNweQorI2RlZmluZSBtZW1zZXQgIE1JU1RBS0VfdW5zcGVjaWZp
ZWRfbWVtc2V0CisjZGVmaW5lIG1lbW1vdmUgTUlTVEFLRV91bnNwZWNpZmll
ZF9tZW1tb3ZlCisjZGVmaW5lIHN0cmNweSAgTUlTVEFLRV91bnNwZWNpZmll
ZF9zdHJjcHkKKyAgLyogVGhpcyBwcmV2ZW50cyBsaWJlbGYgZnJvbSB1c2lu
ZyB0aGVzZSB1bmRlY29yYXRlZCB2ZXJzaW9ucworICAgKiBvZiBtZW1jcHks
IG1lbXNldCwgbWVtbW92ZSBhbmQgc3RyY3B5LiAgRXZlcnkgY2FsbCBzaXRl
CisgICAqIG11c3QgZWl0aGVyIHVzZSBlbGZfbWVtKl91bmNoZWNrZWQsIG9y
IGVsZl9tZW0qX3NhZmUuICovCisKICNlbmRpZiAvKiBfX0xJQkVMRl9QUklW
QVRFX0hfICovCiAKIC8qCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jCmluZGV4IGZhN2RlZGQuLjRlOWFjMjEgMTAwNjQ0Ci0tLSBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0yMCwyOCArMjAsOTcgQEAK
IAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKLXVpbnQ2
NF90IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKiBl
bGYsIGNvbnN0IHZvaWQgKnB0ciwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXplX3Qgc2l6ZSkKK3ZvaWQgZWxm
X21hcmtfYnJva2VuKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKm1zZykKIHsKKyAgICBpZiAoIGVsZi0+YnJva2VuID09IE5VTEwgKQor
ICAgICAgICBlbGYtPmJyb2tlbiA9IG1zZzsKK30KKworY29uc3QgY2hhciAq
ZWxmX2NoZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KQoreworICAgIHJldHVybiBlbGYtPmJyb2tlbjsKK30KKworc3RhdGljIGlu
dCBlbGZfcHRydmFsX2luX3JhbmdlKGVsZl9wdHJ2YWwgcHRydmFsLCB1aW50
NjRfdCBzaXplLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHZvaWQgKnJlZ2lvbiwgdWludDY0X3QgcmVnaW9uc2l6ZSkKKyAgICAv
KgorICAgICAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgcHV0YXRpdmUgbWVtb3J5
IGFyZWEgW3B0cnZhbCxwdHJ2YWwrc2l6ZT4KKyAgICAgKiBpcyBjb21wbGV0
ZWx5IGluc2lkZSB0aGUgcmVnaW9uIFtyZWdpb24scmVnaW9uK3JlZ2lvbnNp
emU+LgorICAgICAqCisgICAgICogcHRydmFsIGFuZCBzaXplIGFyZSB0aGUg
dW50cnVzdGVkIGlucHV0cyB0byBiZSBjaGVja2VkLgorICAgICAqIHJlZ2lv
biBhbmQgcmVnaW9uc2l6ZSBhcmUgdHJ1c3RlZCBhbmQgbXVzdCBiZSBjb3Jy
ZWN0IGFuZCB2YWxpZC4KKyAgICAgKi8KK3sKKyAgICBlbGZfcHRydmFsIHJl
Z2lvbnAgPSAoZWxmX3B0cnZhbClyZWdpb247CisKKyAgICBpZiAoIChwdHJ2
YWwgPCByZWdpb25wKSB8fCAgICAgICAgICAgICAgLyogc3RhcnQgaXMgYmVm
b3JlIHJlZ2lvbiAqLworICAgICAgICAgKHB0cnZhbCA+IHJlZ2lvbnAgKyBy
ZWdpb25zaXplKSB8fCAvKiBzdGFydCBpcyBhZnRlciByZWdpb24gKi8KKyAg
ICAgICAgIChzaXplID4gcmVnaW9uc2l6ZSAtIChwdHJ2YWwgLSByZWdpb25w
KSkgKSAvKiB0b28gYmlnICovCisgICAgICAgIHJldHVybiAwOworICAgIHJl
dHVybiAxOworfQorCitpbnQgZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqIGVsZiwKKyAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHB0cnZh
bCwgc2l6ZV90IHNpemUpCit7CisgICAgaWYgKCBlbGZfcHRydmFsX2luX3Jh
bmdlKHB0cnZhbCwgc2l6ZSwgZWxmLT5pbWFnZV9iYXNlLCBlbGYtPnNpemUp
ICkKKyAgICAgICAgcmV0dXJuIDE7CisgICAgaWYgKCBlbGZfcHRydmFsX2lu
X3JhbmdlKHB0cnZhbCwgc2l6ZSwgZWxmLT5kZXN0X2Jhc2UsIGVsZi0+ZGVz
dF9zaXplKSApCisgICAgICAgIHJldHVybiAxOworICAgIGlmICggZWxmX3B0
cnZhbF9pbl9yYW5nZShwdHJ2YWwsIHNpemUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UsIGVsZi0+Y2Fs
bGVyX3hkZXN0X3NpemUpICkKKyAgICAgICAgcmV0dXJuIDE7CisgICAgZWxm
X21hcmtfYnJva2VuKGVsZiwgIm91dCBvZiByYW5nZSBhY2Nlc3MiKTsKKyAg
ICByZXR1cm4gMDsKK30KKwordm9pZCBlbGZfbWVtY3B5X3NhZmUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBkc3QsCisgICAgICAgICAg
ICAgICAgICAgICBlbGZfcHRydmFsIHNyYywgc2l6ZV90IHNpemUpCit7Cisg
ICAgaWYgKCBlbGZfYWNjZXNzX29rKGVsZiwgZHN0LCBzaXplKSAmJgorICAg
ICAgICAgZWxmX2FjY2Vzc19vayhlbGYsIHNyYywgc2l6ZSkgKQorICAgIHsK
KyAgICAgICAgLyogdXNlIG1lbW1vdmUgYmVjYXVzZSB0aGVzZSBjaGVja3Mg
ZG8gbm90IHByb3ZlIHRoYXQgdGhlCisgICAgICAgICAqIHJlZ2lvbnMgZG9u
J3Qgb3ZlcmxhcCBhbmQgb3ZlcmxhcHBpbmcgcmVnaW9ucyBncmFudAorICAg
ICAgICAgKiBwZXJtaXNzaW9uIGZvciBjb21waWxlciBtYWxpY2UgKi8KKyAg
ICAgICAgZWxmX21lbW1vdmVfdW5jaGVja2VkKEVMRl9VTlNBRkVfUFRSKGRz
dCksIEVMRl9VTlNBRkVfUFRSKHNyYyksIHNpemUpOworICAgIH0KK30KKwor
dm9pZCBlbGZfbWVtc2V0X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
ZWxmX3B0cnZhbCBkc3QsIGludCBjLCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBp
ZiAoIGVsZl9hY2Nlc3Nfb2soZWxmLCBkc3QsIHNpemUpICkKKyAgICB7Cisg
ICAgICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKEVMRl9VTlNBRkVfUFRSKGRz
dCksIGMsIHNpemUpOworICAgIH0KK30KKwordWludDY0X3QgZWxmX2FjY2Vz
c191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgZWxmX3B0cnZh
bCBiYXNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRf
dCBtb3Jlb2Zmc2V0LCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBlbGZfcHRydmFs
IHB0cnZhbCA9IGJhc2UgKyBtb3Jlb2Zmc2V0OwogICAgIGludCBuZWVkX3N3
YXAgPSBlbGZfc3dhcChlbGYpOwogICAgIGNvbnN0IHVpbnQ4X3QgKnU4Owog
ICAgIGNvbnN0IHVpbnQxNl90ICp1MTY7CiAgICAgY29uc3QgdWludDMyX3Qg
KnUzMjsKICAgICBjb25zdCB1aW50NjRfdCAqdTY0OwogCisgICAgaWYgKCAh
ZWxmX2FjY2Vzc19vayhlbGYsIHB0cnZhbCwgc2l6ZSkgKQorICAgICAgICBy
ZXR1cm4gMDsKKwogICAgIHN3aXRjaCAoIHNpemUgKQogICAgIHsKICAgICBj
YXNlIDE6Ci0gICAgICAgIHU4ID0gcHRyICsgb2Zmc2V0OworICAgICAgICB1
OCA9IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiAqdTg7
CiAgICAgY2FzZSAyOgotICAgICAgICB1MTYgPSBwdHIgKyBvZmZzZXQ7Cisg
ICAgICAgIHUxNiA9IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJl
dHVybiBuZWVkX3N3YXAgPyBic3dhcF8xNigqdTE2KSA6ICp1MTY7CiAgICAg
Y2FzZSA0OgotICAgICAgICB1MzIgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAg
IHUzMiA9IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBu
ZWVkX3N3YXAgPyBic3dhcF8zMigqdTMyKSA6ICp1MzI7CiAgICAgY2FzZSA4
OgotICAgICAgICB1NjQgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHU2NCA9
IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3
YXAgPyBic3dhcF82NCgqdTY0KSA6ICp1NjQ7CiAgICAgZGVmYXVsdDoKICAg
ICAgICAgcmV0dXJuIDA7CkBAIC0xMjIsNiArMTkxLDI4IEBAIGNvbnN0IGNo
YXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
ICAgICByZXR1cm4gZWxmX3N0cnZhbChlbGYsIGVsZi0+c2VjX3N0cnRhYiAr
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfbmFtZSkpOwogfQogCitjb25zdCBj
aGFyICplbGZfc3RydmFsKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9w
dHJ2YWwgc3RhcnQpCit7CisgICAgdWludDY0X3QgbGVuZ3RoOworCisgICAg
Zm9yICggbGVuZ3RoID0gMDsgOyBsZW5ndGgrKyApIHsKKyAgICAgICAgaWYg
KCAhZWxmX2FjY2Vzc19vayhlbGYsIHN0YXJ0ICsgbGVuZ3RoLCAxKSApCisg
ICAgICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgaWYgKCAhZWxmX2Fj
Y2Vzc191bnNpZ25lZChlbGYsIHN0YXJ0LCBsZW5ndGgsIDEpICkKKyAgICAg
ICAgICAgIC8qIG9rICovCisgICAgICAgICAgICByZXR1cm4gRUxGX1VOU0FG
RV9QVFIoc3RhcnQpOworICAgIH0KK30KKworY29uc3QgY2hhciAqZWxmX3N0
cmZtdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0
KQoreworICAgIGNvbnN0IGNoYXIgKnN0ciA9IGVsZl9zdHJ2YWwoZWxmLCBz
dGFydCk7CisKKyAgICBpZiAoIHN0ciA9PSBOVUxMICkKKyAgICAgICAgcmV0
dXJuICIoaW52YWxpZCkiOworICAgIHJldHVybiBzdHI7Cit9CisKIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIp
CiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZfdXZh
bChlbGYsIHNoZHIsIHNoX29mZnNldCk7CmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgK
aW5kZXggNzJiOWViMC4uMjJkOTY2ZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUveGVuL2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYu
aApAQCAtNTcsOCArNTcsOSBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxs
YmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRhLAog
ICogICAgICAgICAgICAgICBvbiB0aGlzLgogICogICAgICAgICAgICAgICBU
aGlzIHJlcGxhY2VzIHZhcmlhYmxlcyB3aGljaCB3ZXJlIGNoYXIqLHZvaWQq
CiAgKiAgICAgICAgICAgICAgIGFuZCB0aGVpciBjb25zdCB2ZXJzaW9ucywg
c28gd2UgcHJvdmlkZSBmb3VyCi0gKiAgICAgICAgICAgICAgIGRpZmZlcmVu
dCBkZWNsYXJhdGlvbiBtYWNyb3M6CisgKiAgICAgICAgICAgICAgIGRpZmZl
cmVudCBvYnNvbGV0ZSBkZWNsYXJhdGlvbiBtYWNyb3M6CiAgKiAgICAgICAg
ICAgICAgICAgICBFTEZfUFRSVkFMX3ssQ09OU1R9e1ZPSUQsQ0hBUn0KKyAq
ICAgICAgICAgICAgICAgTmV3IGNvZGUgY2FuIHNpbXBseSB1c2UgdGhlIGVs
Zl9wdHJ2YWwgdHlwZWRlZi4KICAqICAgSEFORExFICAgICAgQSBwb2ludGVy
IHRvIGEgc3RydWN0LiAgVGhlcmUgaXMgb25lIG9mIHRoZXNlIHR5cGVzCiAg
KiAgICAgICAgICAgICAgIGZvciBlYWNoIHBvaW50ZXIgdHlwZSAtIHRoYXQg
aXMsIGZvciBlYWNoICJzdHJ1Y3RuYW1lIi4KICAqICAgICAgICAgICAgICAg
SW4gdGhlIGFyZ3VtZW50cyB0byB0aGUgdmFyaW91cyBIQU5ETEUgbWFjcm9z
LCBzdHJ1Y3RuYW1lCkBAIC02Nyw1MSArNjgsNTUgQEAgdHlwZWRlZiB2b2lk
IGVsZl9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpj
YWxsZXJfZGF0YSwKICAqICAgICAgICAgICAgICAgcG9pbnRlcnMuICBJbiB0
aGUgY3VycmVudCBjb2RlIGF0dGVtcHRzIHRvIGRvIHNvIHdpbGwKICAqICAg
ICAgICAgICAgICAgY29tcGlsZSwgYnV0IGluIHRoZSBuZXh0IHBhdGNoIHRo
aXMgd2lsbCBiZWNvbWUgYQogICogICAgICAgICAgICAgICBjb21waWxlIGVy
cm9yLgotICogICAgICAgICAgICAgICBXZSBwcm92aWRlIHR3byBkZWNsYXJh
dGlvbiBtYWNyb3MgZm9yIGNvbnN0IGFuZAotICogICAgICAgICAgICAgICBu
b24tY29uc3QgcG9pbnRlcnMuCisgKiAgICAgICAgICAgICAgIFdlIGFsc28g
cHJvdmlkZSBhIHNlY29uZCBkZWNsYXJhdGlvbiBtYWNybyBmb3IKKyAqICAg
ICAgICAgICAgICAgcG9pbnRlcnMgd2hpY2ggd2VyZSB0byBjb25zdDsgdGhp
cyBpcyBvYnNvbGV0ZS4KICAqLwogCi0jZGVmaW5lIEVMRl9SRUFMUFRSMlBU
UlZBTChyZWFscG9pbnRlcikgKHJlYWxwb2ludGVyKQordHlwZWRlZiB1aW50
cHRyX3QgZWxmX3B0cnZhbDsKKworI2RlZmluZSBFTEZfUkVBTFBUUjJQVFJW
QUwocmVhbHBvaW50ZXIpICgoZWxmX3B0cnZhbCkocmVhbHBvaW50ZXIpKQog
ICAvKiBDb252ZXJ0cyBhbiBhY3R1YWwgQyBwb2ludGVyIGludG8gYSBQVFJW
QUwgKi8KIAotI2RlZmluZSBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1Qoc3Ry
dWN0bmFtZSkgIHN0cnVjdG5hbWUgKgotI2RlZmluZSBFTEZfSEFORExFX0RF
Q0woc3RydWN0bmFtZSkgICAgICAgICAgIGNvbnN0IHN0cnVjdG5hbWUgKgor
I2RlZmluZSBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1Qoc3RydWN0bmFtZSkg
c3RydWN0bmFtZSMjX2hhbmRsZSAvKm9ic29sZXRlKi8KKyNkZWZpbmUgRUxG
X0hBTkRMRV9ERUNMKHN0cnVjdG5hbWUpICAgICAgICAgIHN0cnVjdG5hbWUj
I19oYW5kbGUKICAgLyogUHJvdmlkZXMgYSB0eXBlIGRlY2xhcmF0aW9uIGZv
ciBhIEhBTkRMRS4gKi8KLSAgLyogTWF5IG9ubHkgYmUgdXNlZCB0byBkZWNs
YXJlIE9ORSB2YXJpYWJsZSBhdCBhIHRpbWUgKi8KIAotI2RlZmluZSBFTEZf
UFRSVkFMX1ZPSUQgICAgICAgICB2b2lkICoKLSNkZWZpbmUgRUxGX1BUUlZB
TF9DSEFSICAgICAgICAgY2hhciAqCi0jZGVmaW5lIEVMRl9QVFJWQUxfQ09O
U1RfVk9JRCAgIGNvbnN0IHZvaWQgKgotI2RlZmluZSBFTEZfUFRSVkFMX0NP
TlNUX0NIQVIgICBjb25zdCBjaGFyICoKLSAgLyogUHJvdmlkZXMgYSB0eXBl
IGRlY2xhcmF0aW9uIGZvciBhIFBUUlZBTC4gKi8KLSAgLyogTWF5IG9ubHkg
YmUgdXNlZCB0byBkZWNsYXJlIE9ORSB2YXJpYWJsZSBhdCBhIHRpbWUgKi8K
KyNkZWZpbmUgRUxGX1BUUlZBTF9WT0lEICAgICAgICAgICAgICBlbGZfcHRy
dmFsIC8qb2Jzb2xldGUqLworI2RlZmluZSBFTEZfUFRSVkFMX0NIQVIgICAg
ICAgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCisjZGVmaW5lIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29s
ZXRlKi8KKyNkZWZpbmUgRUxGX1BUUlZBTF9DT05TVF9DSEFSICAgICAgICBl
bGZfcHRydmFsIC8qb2Jzb2xldGUqLworCisjZGVmaW5lIEVMRl9QUlBUUlZB
TCBQUkl1UFRSCisgIC8qIHByaW50ZiBmb3JtYXQgYSBsYSBQUklkLi4uIGZv
ciBhIFBUUlZBTCAqLwogCi0jZGVmaW5lIEVMRl9ERUZJTkVfSEFORExFKHN0
cnVjdG5hbWUpIC8qIGVtcHR5ICovCisjZGVmaW5lIEVMRl9ERUZJTkVfSEFO
RExFKHN0cnVjdG5hbWUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgdHlwZWRlZiB1bmlvbiB7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
IGVsZl9wdHJ2YWwgcHRydmFsOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGNvbnN0IHN0cnVjdG5h
bWUgKnR5cGVvbmx5OyAvKiBmb3Igc2l6ZW9mLCBvZmZzZXRvZiwgJmMgb25s
eSAqLyBcCisgICAgfSBzdHJ1Y3RuYW1lIyNfaGFuZGxlOwogICAvKgogICAg
KiBUaGlzIG11c3QgYmUgaW52b2tlZCBmb3IgZWFjaCBIQU5ETEUgdHlwZSB0
byBkZWZpbmUKICAgICogdGhlIGFjdHVhbCBDIHR5cGUgdXNlZCBmb3IgdGhh
dCBraW5kIG9mIEhBTkRMRS4KICAgICovCiAKLSNkZWZpbmUgRUxGX1BSUFRS
VkFMICJwIgotICAvKiBwcmludGYgZm9ybWF0IGEgbGEgUFJJZC4uLiBmb3Ig
YSBQVFJWQUwgKi8KLQotI2RlZmluZSBFTEZfTUFLRV9IQU5ETEUoc3RydWN0
bmFtZSwgcHRydmFsKSAocHRydmFsKQorI2RlZmluZSBFTEZfTUFLRV9IQU5E
TEUoc3RydWN0bmFtZSwgcHRydmFsKSAgICAoKHN0cnVjdG5hbWUjI19oYW5k
bGUpeyBwdHJ2YWwgfSkKICAgLyogQ29udmVydHMgYSBQVFJWQUwgdG8gYSBI
QU5ETEUgKi8KIAotI2RlZmluZSBFTEZfSU1BR0VfQkFTRShlbGYpICgoZWxm
KS0+aW1hZ2UpCisjZGVmaW5lIEVMRl9JTUFHRV9CQVNFKGVsZikgICAgKChl
bGZfcHRydmFsKShlbGYpLT5pbWFnZV9iYXNlKQogICAvKiBSZXR1cm5zIHRo
ZSBiYXNlIG9mIHRoZSBpbWFnZSBhcyBhIFBUUlZBTC4gKi8KIAotI2RlZmlu
ZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICgodm9pZCopKGhhbmRs
ZXZhbCkpCisjZGVmaW5lIEVMRl9IQU5ETEVfUFRSVkFMKGhhbmRsZXZhbCkg
ICAgICAoKGhhbmRsZXZhbCkucHRydmFsKQogICAvKiBDb252ZXJ0cyBhIEhB
TkRMRSB0byBhIFBUUlZBTC4gKi8KIAotI2RlZmluZSBFTEZfT0JTT0xFVEVf
Vk9JRFBfQ0FTVCAodm9pZCopCisjZGVmaW5lIEVMRl9PQlNPTEVURV9WT0lE
UF9DQVNUIC8qZW1wdHkqLwogICAvKgotICAgKiBJbiBzb21lIHBsYWNlcyB0
aGUgZXhpc3RpbmcgY29kZSBuZWVkcyB0bworICAgKiBJbiBzb21lIHBsYWNl
cyB0aGUgb2xkIGNvZGUgdXNlZCB0byBuZWVkIHRvCiAgICAqICAtIGNhc3Qg
YXdheSBjb25zdCAodGhlIGV4aXN0aW5nIGNvZGUgdXNlcyBjb25zdCBhIGZh
aXIKICAgICogICAgYml0IGJ1dCBhY3R1YWxseSBzb21ldGltZXMgd2FudHMg
dG8gd3JpdGUgdG8gaXRzIGlucHV0KQogICAgKiAgICBmcm9tIGEgUFRSVkFM
LgogICAgKiAgLSBjb252ZXJ0IGFuIGludGVnZXIgcmVwcmVzZW50aW5nIGEg
cG9pbnRlciB0byBhIFBUUlZBTAotICAgKiBUaGlzIG1hY3JvIHByb3ZpZGVz
IGEgc3VpdGFibGUgY2FzdC4KKyAgICogTm93YWRheXMgYWxsIG9mIHRoZXNl
IHJlIHVpbnRwdHJfdHMgc28gdGhlcmUgaXMgbm8gY29uc3QgcHJvYmxlbQor
ICAgKiBhbmQgbm8gbmVlZCBmb3IgYW55IGNhc3RpbmcuCiAgICAqLwogCiAj
ZGVmaW5lIEVMRl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikocHRydmFs
KSkKQEAgLTEyMiwyMyArMTI3LDI1IEBAIHR5cGVkZWYgdm9pZCBlbGZfbG9n
X2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9pZCAqY2FsbGVyX2Rh
dGEsCiAgICAqLwogCiAvKiBQVFJWQUxzIGNhbiBiZSBJTlZBTElEIChpZSwg
TlVMTCkuICovCi0jZGVmaW5lIEVMRl9JTlZBTElEX1BUUlZBTCAgICAgICAg
ICAgIChOVUxMKSAgICAgICAgLyogcmV0dXJucyBOVUxMIFBUUlZBTCAqLwor
I2RlZmluZSBFTEZfSU5WQUxJRF9QVFJWQUwgICAgKChlbGZfcHRydmFsKTAp
ICAgICAgIC8qIHJldHVybnMgTlVMTCBQVFJWQUwgKi8KICNkZWZpbmUgRUxG
X0lOVkFMSURfSEFORExFKHN0cnVjdG5hbWUpCQkgICAgLyogcmV0dXJucyBO
VUxMIGhhbmRsZSAqLyBcCiAgICAgRUxGX01BS0VfSEFORExFKHN0cnVjdG5h
bWUsIEVMRl9JTlZBTElEX1BUUlZBTCkKLSNkZWZpbmUgRUxGX1BUUlZBTF9W
QUxJRChwdHJ2YWwpICAgICAgKHB0cnZhbCkgICAgICAgICAgICAvKiB9ICAg
ICAgICAgICAgKi8KLSNkZWZpbmUgRUxGX0hBTkRMRV9WQUxJRChoYW5kbGV2
YWwpICAgKGhhbmRsZXZhbCkgICAgICAgICAvKiB9IHByZWRpY2F0ZXMgKi8K
LSNkZWZpbmUgRUxGX1BUUlZBTF9JTlZBTElEKHB0cnZhbCkgICAgKChwdHJ2
YWwpID09IE5VTEwpICAvKiB9ICAgICAgICAgICAgKi8KKyNkZWZpbmUgRUxG
X1BUUlZBTF9WQUxJRChwdHJ2YWwpICAgICghIShwdHJ2YWwpKSAgICAgICAg
ICAgIC8qIH0gICAgICAgICAgICAqLworI2RlZmluZSBFTEZfSEFORExFX1ZB
TElEKGhhbmRsZXZhbCkgKCEhKGhhbmRsZXZhbCkucHRydmFsKSAgLyogfSBw
cmVkaWNhdGVzICovCisjZGVmaW5lIEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2
YWwpICAoIUVMRl9QVFJWQUxfVkFMSUQoKHB0cnZhbCkpKSAvKiB9ICAgICAg
Ki8KKworI2RlZmluZSBFTEZfTUFYX1BUUlZBTCAgICAgICAgKH4oZWxmX3B0
cnZhbCkwKQorICAvKiBQVFJWQUwgdmFsdWUgZ3VhcmFudGVlZCB0byBjb21w
YXJlID4gdG8gYW55IHZhbGlkIFBUUlZBTCAqLwogCiAvKiBGb3IgaW50ZXJu
YWwgdXNlIGJ5IG90aGVyIG1hY3JvcyBoZXJlICovCiAjZGVmaW5lIEVMRl9f
SEFORExFX0ZJRUxEX1RZUEUoaGFuZGxldmFsLCBlbG0pIFwKLSAgdHlwZW9m
KChoYW5kbGV2YWwpLT5lbG0pCisgIHR5cGVvZigoaGFuZGxldmFsKS50eXBl
b25seS0+ZWxtKQogI2RlZmluZSBFTEZfX0hBTkRMRV9GSUVMRF9PRkZTRVQo
aGFuZGxldmFsLCBlbG0pIFwKLSAgb2Zmc2V0b2YodHlwZW9mKCooaGFuZGxl
dmFsKSksZWxtKQorICBvZmZzZXRvZih0eXBlb2YoKihoYW5kbGV2YWwpLnR5
cGVvbmx5KSxlbG0pCiAKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tICovCiAKLQogdHlwZWRlZiB1bmlvbiB7CiAgICAgRWxmMzJfRWhkciBl
MzI7CiAgICAgRWxmNjRfRWhkciBlNjQ7CkBAIC0xODIsNyArMTg5LDcgQEAg
RUxGX0RFRklORV9IQU5ETEUoZWxmX25vdGUpCiAKIHN0cnVjdCBlbGZfYmlu
YXJ5IHsKICAgICAvKiBlbGYgYmluYXJ5ICovCi0gICAgY29uc3QgY2hhciAq
aW1hZ2U7CisgICAgY29uc3Qgdm9pZCAqaW1hZ2VfYmFzZTsKICAgICBzaXpl
X3Qgc2l6ZTsKICAgICBjaGFyIGNsYXNzOwogICAgIGNoYXIgZGF0YTsKQEAg
LTE5MCwxMCArMTk3LDE2IEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX2VoZHIpIGVoZHI7CiAgICAgRUxGX1BUUlZB
TF9DT05TVF9DSEFSIHNlY19zdHJ0YWI7CiAgICAgRUxGX0hBTkRMRV9ERUNM
KGVsZl9zaGRyKSBzeW1fdGFiOwotICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hB
UiBzeW1fc3RydGFiOworICAgIHVpbnQ2NF90IHN5bV9zdHJ0YWI7CiAKICAg
ICAvKiBsb2FkZWQgdG8gKi8KLSAgICBjaGFyICpkZXN0OworICAgIC8qCisg
ICAgICogZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUgYXJlIHRydXN0ZWQgYW5k
IG11c3QgYmUgY29ycmVjdDsKKyAgICAgKiB3aGVuZXZlciBkZXN0X3NpemUg
aXMgbm90IDAsIGJvdGggb2YgdGhlc2UgbXVzdCBiZSB2YWxpZAorICAgICAq
IHNvIGxvbmcgYXMgdGhlIHN0cnVjdCBlbGZfYmluYXJ5IGlzIGluIHVzZS4K
KyAgICAgKi8KKyAgICBjaGFyICpkZXN0X2Jhc2U7CisgICAgc2l6ZV90IGRl
c3Rfc2l6ZTsKICAgICB1aW50NjRfdCBwc3RhcnQ7CiAgICAgdWludDY0X3Qg
cGVuZDsKICAgICB1aW50NjRfdCByZWxvY19vZmZzZXQ7CkBAIC0yMDEsMTIg
KzIxNCwyMiBAQCBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgdWludDY0X3Qg
YnNkX3N5bXRhYl9wc3RhcnQ7CiAgICAgdWludDY0X3QgYnNkX3N5bXRhYl9w
ZW5kOwogCisgICAgLyoKKyAgICAgKiBjYWxsZXIncyBvdGhlciBhY2NlcHRh
YmxlIGRlc3RpbmF0aW9uCisgICAgICoKKyAgICAgKiBBZ2FpbiwgdGhlc2Ug
YXJlIHRydXN0ZWQgYW5kIG11c3QgYmUgdmFsaWQgKG9yIDApIHNvIGxvbmcK
KyAgICAgKiBhcyB0aGUgc3RydWN0IGVsZl9iaW5hcnkgaXMgaW4gdXNlLgor
ICAgICAqLworICAgIHZvaWQgKmNhbGxlcl94ZGVzdF9iYXNlOworICAgIHVp
bnQ2NF90IGNhbGxlcl94ZGVzdF9zaXplOworCiAjaWZuZGVmIF9fWEVOX18K
ICAgICAvKiBtaXNjICovCiAgICAgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2Nh
bGxiYWNrOwogICAgIHZvaWQgKmxvZ19jYWxsZXJfZGF0YTsKICNlbmRpZgog
ICAgIGludCB2ZXJib3NlOworICAgIGNvbnN0IGNoYXIgKmJyb2tlbjsKIH07
CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAQCAtMjI0
LDIyICsyNDcsMjcgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogI2RlZmluZSBl
bGZfbHNiKGVsZikgICAoRUxGREFUQTJMU0IgPT0gKGVsZiktPmRhdGEpCiAj
ZGVmaW5lIGVsZl9zd2FwKGVsZikgIChOQVRJVkVfRUxGREFUQSAhPSAoZWxm
KS0+ZGF0YSkKIAotI2RlZmluZSBlbGZfdXZhbChlbGYsIHN0ciwgZWxlbSkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICgoRUxGQ0xBU1M2NCA9PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICA/IGVsZl9hY2Nlc3Nf
dW5zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0
b2YodHlwZW9mKCooc3RyKSksZTY0LmVsZW0pLCAgICAgICAgICAgXAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lNjQuZWxl
bSkpICAgICAgICAgICAgICAgICAgICAgXAotICAgICA6IGVsZl9hY2Nlc3Nf
dW5zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0
b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAgXAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lMzIuZWxl
bSkpKQorI2RlZmluZSBlbGZfdXZhbF8zMjY0KGVsZiwgaGFuZGxlLCBlbGVt
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGVsZl9h
Y2Nlc3NfdW5zaWduZWQoKGVsZiksIChoYW5kbGUpLnB0cnZhbCwgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgb2Zmc2V0b2YodHlwZW9mKCooaGFuZGxlKS50eXBlb25seSksZWxlbSks
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZigoaGFu
ZGxlKS50eXBlb25seS0+ZWxlbSkpCisKKyNkZWZpbmUgZWxmX3V2YWwoZWxm
LCBoYW5kbGUsIGVsZW0pICAgICAgICAgICAgIFwKKyAgICAoKEVMRkNMQVNT
NjQgPT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgIFwKKyAgICAgPyBl
bGZfdXZhbF8zMjY0KGVsZiwgaGFuZGxlLCBlNjQuZWxlbSkgICAgIFwKKyAg
ICAgOiBlbGZfdXZhbF8zMjY0KGVsZiwgaGFuZGxlLCBlMzIuZWxlbSkpCiAg
IC8qCiAgICAqIFJlYWRzIGFuIHVuc2lnbmVkIGZpZWxkIGluIGEgaGVhZGVy
IHN0cnVjdHVyZSBpbiB0aGUgRUxGLgogICAgKiBzdHIgaXMgYSBIQU5ETEUs
IGFuZCBlbGVtIGlzIHRoZSBmaWVsZCBuYW1lIGluIGl0LgogICAgKi8KIAot
I2RlZmluZSBlbGZfc2l6ZShlbGYsIHN0cikgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisKKyNkZWZpbmUgZWxmX3NpemUoZWxmLCBoYW5kbGVf
b3JfaGFuZGxldHlwZSkgKHsgICAgICAgICAgXAorICAgIHR5cGVvZihoYW5k
bGVfb3JfaGFuZGxldHlwZSkgZWxmX3NpemVfX2R1bW15OyAgICAgICBcCiAg
ICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICAgPyBzaXplb2YoKHN0ciktPmU2NCkgOiBzaXpl
b2YoKHN0ciktPmUzMikpCisgICAgID8gc2l6ZW9mKGVsZl9zaXplX19kdW1t
eS50eXBlb25seS0+ZTY0KSAgICAgICAgICAgICBcCisgICAgIDogc2l6ZW9m
KGVsZl9zaXplX19kdW1teS50eXBlb25seS0+ZTMyKSk7ICAgICAgICAgICBc
Cit9KQogICAvKgogICAgKiBSZXR1cm5zIHRoZSBzaXplIG9mIHRoZSBzdWJz
dHJ1Y3R1cmUgZm9yIHRoZSBhcHByb3ByaWF0ZSAzMi82NC1iaXRuZXNzLgog
ICAgKiBzdHIgc2hvdWxkIGJlIGEgSEFORExFLgpAQCAtMjUxLDIzICsyNzks
MzcgQEAgdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyLAogCiB1
aW50NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
dWludDY0X3QgYWRkcik7CiAKK2NvbnN0IGNoYXIgKmVsZl9zdHJ2YWwoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCk7CisgIC8q
IG1heSByZXR1cm4gTlVMTCBpZiB0aGUgc3RyaW5nIGlzIG91dCBvZiByYW5n
ZSBldGMuICovCiAKLSNkZWZpbmUgZWxmX3N0cnZhbChlbGYseCkgKChjb25z
dCBjaGFyKikoeCkpIC8qIG1heSByZXR1cm4gTlVMTCBpbiB0aGUgZnV0dXJl
ICovCi0jZGVmaW5lIGVsZl9zdHJmbXQoZWxmLHgpICgoY29uc3QgY2hhciop
KHgpKSAvKiB3aWxsIHJldHVybiAoaW52YWxpZCkgaW5zdGVhZCAqLworY29u
c3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBl
bGZfcHRydmFsIHN0YXJ0KTsKKyAgLyogbGlrZSBlbGZfc3RydmFsIGJ1dCBy
ZXR1cm5zICIoaW52YWxpZCkiIGluc3RlYWQgb2YgTlVMTCAqLwogCi0jZGVm
aW5lIGVsZl9tZW1jcHlfc2FmZShlbGYsIGRzdCwgc3JjLCBzeikgbWVtY3B5
KChkc3QpLChzcmMpLChzeikpCi0jZGVmaW5lIGVsZl9tZW1zZXRfc2FmZShl
bGYsIGRzdCwgYywgc3opICAgbWVtc2V0KChkc3QpLChjKSwoc3opKQordm9p
ZCBlbGZfbWVtY3B5X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkqLCBlbGZfcHRy
dmFsIGRzdCwgZWxmX3B0cnZhbCBzcmMsIHNpemVfdCk7Cit2b2lkIGVsZl9t
ZW1zZXRfc2FmZShzdHJ1Y3QgZWxmX2JpbmFyeSosIGVsZl9wdHJ2YWwgZHN0
LCBpbnQgYywgc2l6ZV90KTsKICAgLyoKLSAgICogVmVyc2lvbnMgb2YgbWVt
Y3B5IGFuZCBtZW1zZXQgd2hpY2ggd2lsbCAoaW4gdGhlIG5leHQgcGF0Y2gp
Ci0gICAqIGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUgb3V0c2lkZSBwZXJtaXR0
ZWQgYXJlYXMuCisgICAqIFZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVtc2V0
IHdoaWNoIGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUKKyAgICogb3V0c2lkZSBw
ZXJtaXR0ZWQgYXJlYXMuCiAgICAqLwogCi0jZGVmaW5lIGVsZl9zdG9yZV92
YWwoZWxmLCB0eXBlLCBwdHIsIHZhbCkgICAoKih0eXBlKikocHRyKSA9ICh2
YWwpKQoraW50IGVsZl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBl
bGYsCisgICAgICAgICAgICAgICAgICB1aW50NjRfdCBwdHJ2YWwsIHNpemVf
dCBzaXplKTsKKworI2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwg
cHRyLCB2YWwpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICB0eXBlb2YodHlw
ZSkgZWxmX3N0b3JlX192YWwgPSAodmFsKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICBlbGZfcHRydmFsIGVsZl9zdG9yZV9fdGFy
ZyA9IHB0cjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICBpZiAoZWxmX2FjY2Vzc19vaygoZWxmKSwgZWxmX3N0b3JlX190YXJn
LCAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBzaXplb2YoZWxmX3N0b3JlX192YWwpKSkgewkJCVwKKyAgICAg
ICAgICAgIGVsZl9tZW1jcHlfdW5jaGVja2VkKCh2b2lkKillbGZfc3RvcmVf
X3RhcmcsICZlbGZfc3RvcmVfX3ZhbCwgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzaXplb2YoZWxmX3N0b3JlX192YWwpKTsgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IH0pCQkJCQkJCQkJXAogICAvKiBTdG9yZXMgYSB2YWx1ZSBhdCBhIHBhcnRp
Y3VsYXIgUFRSVkFMLiAqLwogCi0jZGVmaW5lIGVsZl9zdG9yZV9maWVsZChl
bGYsIGhkciwgZWxtLCB2YWwpICAgICAgICAgICAgICAgICAgICAgXAotICAg
IChlbGZfc3RvcmVfdmFsKChlbGYpLCBFTEZfX0hBTkRMRV9GSUVMRF9UWVBF
KGhkciwgZWxtKSwgICAgIFwKLSAgICAgICAgICAgICAgICAgICAmKChoZHIp
LT5lbG0pLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisjZGVm
aW5lIGVsZl9zdG9yZV9maWVsZChlbGYsIGhkciwgZWxtLCB2YWwpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgKGVsZl9zdG9yZV92YWwo
KGVsZiksIEVMRl9fSEFORExFX0ZJRUxEX1RZUEUoaGRyLCBlbG0pLCAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgRUxGX0hBTkRM
RV9QVFJWQUwoaGRyKSArIEVMRl9fSEFORExFX0ZJRUxEX09GRlNFVChoZHIs
IGVsbSksIFwKICAgICAgICAgICAgICAgICAgICAodmFsKSkpCiAgIC8qIFN0
b3JlcyBhIDMyLzY0LWJpdCBmaWVsZC4gIGhkciBpcyBhIEhBTkRMRSBhbmQg
ZWxtIGlzIHRoZSBmaWVsZCBuYW1lLiAqLwogCkBAIC0zMDYsNiArMzQ4LDEw
IEBAIGludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiAvKiB4
Y19saWJlbGZfbG9hZGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAogaW50IGVsZl9pbml0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBz
aXplX3Qgc2l6ZSk7CisgIC8qCisgICAqIGltYWdlIGFuZCBzaXplIG11c3Qg
YmUgY29ycmVjdC4gIFRoZXkgd2lsbCBiZSByZWNvcmRlZCBpbgorICAgKiAq
ZWxmLCBhbmQgbXVzdCByZW1haW4gdmFsaWQgd2hpbGUgdGhlIGVsZiBpcyBp
biB1c2UuCisgICAqLwogI2lmZGVmIF9fWEVOX18KIHZvaWQgZWxmX3NldF92
ZXJib3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogI2Vsc2UKQEAgLTMy
MSw2ICszNjcsOSBAQCB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9p
ZCBlbGZfcGFyc2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1
aW50NjRfdCBwc3RhcnQpOyAvKiBwcml2YXRlICovCiAKK3ZvaWQgZWxmX21h
cmtfYnJva2VuKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIg
Km1zZyk7Citjb25zdCBjaGFyICplbGZfY2hlY2tfYnJva2VuKGNvbnN0IHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYpOyAvKiBOVUxMIG1lYW5zIE9LICovCisK
IC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGli
ZWxmX3JlbG9jYXRlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICovCiAKQEAgLTM5NSwxNiArNDQ0LDMz
IEBAIGludCBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9w
YXJtcyAqcGFybXMpOwogCi0jZGVmaW5lIGVsZl9tZW1jcHlfdW5jaGVja2Vk
IG1lbWNweQotI2RlZmluZSBlbGZfbWVtc2V0X3VuY2hlY2tlZCBtZW1zZXQK
K3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbWNweV91bmNoZWNrZWQodm9p
ZCAqZGVzdCwgY29uc3Qgdm9pZCAqc3JjLCBzaXplX3QgbikKKyAgICB7IHJl
dHVybiBtZW1jcHkoZGVzdCwgc3JjLCBuKTsgfQorc3RhdGljIGlubGluZSB2
b2lkICplbGZfbWVtbW92ZV91bmNoZWNrZWQodm9pZCAqZGVzdCwgY29uc3Qg
dm9pZCAqc3JjLCBzaXplX3QgbikKKyAgICB7IHJldHVybiBtZW1tb3ZlKGRl
c3QsIHNyYywgbik7IH0KK3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbXNl
dF91bmNoZWNrZWQodm9pZCAqcywgaW50IGMsIHNpemVfdCBuKQorICAgIHsg
cmV0dXJuIG1lbXNldChzLCBjLCBuKTsgfQogICAvKgotICAgKiBVbnNhZmUg
dmVyc2lvbnMgb2YgbWVtY3B5IGFuZCBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1
YWwgQwotICAgKiBwb2ludGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2UgcmVh
bCBtZW1jcHkgYW5kIG1lbXNldC4KKyAgICogVW5zYWZlIHZlcnNpb25zIG9m
IG1lbWNweSwgbWVtbW92ZSBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1YWwgQwor
ICAgKiBwb2ludGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2UgdGhlIHJlYWwg
ZnVuY3Rpb25zLgorICAgKiBXZSBwcm92aWRlIHRoZXNlIHNvIHRoYXQgaW4g
bGliZWxmLXByaXZhdGUuaCB3ZSBjYW4gI2RlZmluZQorICAgKiBtZW1jcHks
IG1lbXNldCBhbmQgbWVtbW92ZSB0byB1bmRlZmluZWQgTUlTVEFLRSB0aGlu
Z3MuCiAgICAqLwogCiAKLSNkZWZpbmUgRUxGX0FEVkFOQ0VfREVTVChlbGYs
IGFtb3VudCkgIGVsZi0+ZGVzdCArPSAoYW1vdW50KQotICAvKiBBZHZhbmNl
cyBwYXN0IGFtb3VudCBieXRlcyBvZiB0aGUgY3VycmVudCBkZXN0aW5hdGlv
biBhcmVhLiAqLworLyogQWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2Yg
dGhlIGN1cnJlbnQgZGVzdGluYXRpb24gYXJlYS4gKi8KK3N0YXRpYyBpbmxp
bmUgdm9pZCBFTEZfQURWQU5DRV9ERVNUKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIHVpbnQ2NF90IGFtb3VudCkKK3sKKyAgICBpZiAoIGVsZi0+ZGVzdF9z
aXplID49IGFtb3VudCApCisgICAgeworICAgICAgICBlbGYtPmRlc3RfYmFz
ZSArPSBhbW91bnQ7CisgICAgICAgIGVsZi0+ZGVzdF9zaXplIC09IGFtb3Vu
dDsKKyAgICB9CisgICAgZWxzZQorICAgIHsKKyAgICAgICAgZWxmLT5kZXN0
X3NpemUgPSAwOworICAgIH0KK30KIAogCiAjZW5kaWYgLyogX19YRU5fTElC
RUxGX0hfXyAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0011-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0011-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Transfer-Encoding: base64

RnJvbSBlMmZmNmVlMTFiY2FkMjZkYmI3ODcxNmVhYmFkMjM0ZTM0MWJiNGMz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjMwICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMS8xNl0gbGli
ZWxmOiBDaGVjayBwb2ludGVyIHJlZmVyZW5jZXMgaW4gZWxmX2lzX2VsZmJp
bmFyeQoKZWxmX2lzX2VsZmJpbmFyeSBkaWRuJ3QgdGFrZSBhIGxlbmd0aCBw
YXJhbWV0ZXIgYW5kIGNvdWxkIHBvdGVudGlhbGx5CmFjY2VzcyBvdXQgb2Yg
cmFuZ2Ugd2hlbiBwcm92aWRlZCB3aXRoIGEgdmVyeSBzaG9ydCBpbWFnZS4K
ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJl
bGxAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsg
V2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KCnYyOiBTdHlsZSBmaXgu
CiAgICBGaXggY29tbWl0IG1lc3NhZ2Ugc3ViamVjdC4KLS0tCiB0b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgfCAgICAyICstCiB4ZW4vYXJj
aC94ODYvYnppbWFnZS5jICAgICAgICAgICAgfCAgICA0ICsrLS0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyB8ICAgIDIgKy0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICB8ICAgIDkgKysrKysrLS0t
CiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgfCAgICAyICst
CiA1IGZpbGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDggZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4
IDgxYjdjZGQuLjYyMDFmZDQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxm
bG9hZGVyLmMKQEAgLTkzLDcgKzkzLDcgQEAgc3RhdGljIGludCBjaGVja19l
bGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgaW50IHZlcmJv
c2UpCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgIH0KIAotICAgIGlm
ICggIWVsZl9pc19lbGZiaW5hcnkoZG9tLT5rZXJuZWxfYmxvYikgKQorICAg
IGlmICggIWVsZl9pc19lbGZiaW5hcnkoZG9tLT5rZXJuZWxfYmxvYiwgZG9t
LT5rZXJuZWxfc2l6ZSkgKQogICAgIHsKICAgICAgICAgaWYgKCB2ZXJib3Nl
ICkKICAgICAgICAgICAgIHhjX2RvbV9wYW5pYyhkb20tPnhjaCwKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9iemltYWdlLmMgYi94ZW4vYXJjaC94ODYv
YnppbWFnZS5jCmluZGV4IGM1NTE5ZDguLjU4ZmRhMTYgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9iemltYWdlLmMKKysrIGIveGVuL2FyY2gveDg2L2J6
aW1hZ2UuYwpAQCAtMjIwLDcgKzIyMCw3IEBAIHVuc2lnbmVkIGxvbmcgX19p
bml0IGJ6aW1hZ2VfaGVhZHJvb20oY2hhciAqaW1hZ2Vfc3RhcnQsCiAgICAg
ICAgIGltYWdlX2xlbmd0aCA9IGhkci0+cGF5bG9hZF9sZW5ndGg7CiAgICAg
fQogCi0gICAgaWYgKCBlbGZfaXNfZWxmYmluYXJ5KGltYWdlX3N0YXJ0KSAp
CisgICAgaWYgKCBlbGZfaXNfZWxmYmluYXJ5KGltYWdlX3N0YXJ0LCBpbWFn
ZV9sZW5ndGgpICkKICAgICAgICAgcmV0dXJuIDA7CiAKICAgICBvcmlnX2lt
YWdlX2xlbiA9IGltYWdlX2xlbmd0aDsKQEAgLTI1MSw3ICsyNTEsNyBAQCBp
bnQgX19pbml0IGJ6aW1hZ2VfcGFyc2UoY2hhciAqaW1hZ2VfYmFzZSwgY2hh
ciAqKmltYWdlX3N0YXJ0LCB1bnNpZ25lZCBsb25nICppbQogICAgICAgICAq
aW1hZ2VfbGVuID0gaGRyLT5wYXlsb2FkX2xlbmd0aDsKICAgICB9CiAKLSAg
ICBpZiAoIGVsZl9pc19lbGZiaW5hcnkoKmltYWdlX3N0YXJ0KSApCisgICAg
aWYgKCBlbGZfaXNfZWxmYmluYXJ5KCppbWFnZV9zdGFydCwgKmltYWdlX2xl
bikgKQogICAgICAgICByZXR1cm4gMDsKIAogICAgIEJVR19PTighKGltYWdl
X2Jhc2UgPCAqaW1hZ2Vfc3RhcnQpKTsKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1sb2FkZXIuYwppbmRleCAwZTQzNDc1Li40NzFmN2E3IDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysr
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0yOSw3
ICsyOSw3IEBAIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBjaGFyICppbWFnZV9pbnB1dCwgc2l6ZV90IHNpemUpCiAgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVpbnQ2NF90
IGksIGNvdW50LCBzZWN0aW9uLCBvZmZzZXQ7CiAKLSAgICBpZiAoICFlbGZf
aXNfZWxmYmluYXJ5KGltYWdlX2lucHV0KSApCisgICAgaWYgKCAhZWxmX2lz
X2VsZmJpbmFyeShpbWFnZV9pbnB1dCwgc2l6ZSkgKQogICAgIHsKICAgICAg
ICAgZWxmX2VycihlbGYsICIlczogbm90IGFuIEVMRiBiaW5hcnlcbiIsIF9f
RlVOQ1RJT05fXyk7CiAgICAgICAgIHJldHVybiAtMTsKZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggNGU5YWMyMS4uMWQ1OTYz
YSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xz
LmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKQEAg
LTMyOSwxMSArMzI5LDE0IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
ZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woCiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwogCi1pbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZSkK
K2ludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0
LCBzaXplX3QgaW1hZ2Vfc2l6ZSkKIHsKLSAgICBjb25zdCBFbGYzMl9FaGRy
ICplaGRyID0gaW1hZ2U7CisgICAgY29uc3QgRWxmMzJfRWhkciAqZWhkciA9
IGltYWdlX3N0YXJ0OwogCi0gICAgcmV0dXJuIElTX0VMRigqZWhkcik7IC8q
IGZpeG1lIHVuY2hlY2tlZCAqLworICAgIGlmICggaW1hZ2Vfc2l6ZSA8IHNp
emVvZigqZWhkcikgKQorICAgICAgICByZXR1cm4gMDsKKworICAgIHJldHVy
biBJU19FTEYoKmVoZHIpOwogfQogCiBpbnQgZWxmX3BoZHJfaXNfbG9hZGFi
bGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9waGRyKSBwaGRyKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xp
YmVsZi5oIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IDIyZDk2
NmQuLmYzNDkxY2MgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJl
bGYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTM0MSw3
ICszNDEsNyBAQCB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0
cnVjdCBlbGZfYmluYXJ5ICosIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSks
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu
dCB1bml0c3osIHVuc2lnbmVkIGludCBpZHgpOwogRUxGX0hBTkRMRV9ERUNM
KGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiAKLWludCBl
bGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlKTsKK2ludCBlbGZf
aXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBzaXplX3Qg
aW1hZ2Vfc2l6ZSk7CiBpbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBw
aGRyKTsKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi0t
IAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0012-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0012-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Transfer-Encoding: base64

RnJvbSA5ZjUyOGQyODJhZmQ5Zjg0NGViYzhlZmY5MzQxZjUzNTlkYzllZmJl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjMwICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMi8xNl0gbGli
ZWxmOiBNYWtlIGFsbCBjYWxsZXJzIGNhbGwgZWxmX2NoZWNrX2Jyb2tlbgoK
VGhpcyBhcnJhbmdlcyB0aGF0IGlmIHRoZSBuZXcgcG9pbnRlciByZWZlcmVu
Y2UgZXJyb3IgY2hlY2tpbmcKdHJpcHBlZCwgd2UgYWN0dWFsbHkgZ2V0IGEg
bWVzc2FnZSBhYm91dCBpdC4gIEluIHRoaXMgcGF0Y2ggdGhlc2UKbWVzc2Fn
ZXMgZG8gbm90IGNoYW5nZSB0aGUgYWN0dWFsIHJldHVybiB2YWx1ZXMgZnJv
bSB0aGUgdmFyaW91cwpmdW5jdGlvbnM6IHNvIHBvaW50ZXIgcmVmZXJlbmNl
IGVycm9ycyBkbyBub3QgcHJldmVudCBsb2FkaW5nLiAgVGhpcwppcyBmb3Ig
ZmVhciB0aGF0IHNvbWUgZXhpc3Rpbmcga2VybmVscyBtaWdodCBjYXVzZSB0
aGUgY29kZSB0byBtYWtlCnRoZXNlIHdpbGQgcmVmZXJlbmNlcywgd2hpY2gg
d291bGQgdGhlbiBicmVhaywgd2hpY2ggaXMgbm90IGEgZ29vZAp0aGluZyBp
biBhIHNlY3VyaXR5IHBhdGNoLgoKSW4geGVuL2FyY2gveDg2L2RvbWFpbl9i
dWlsZC5jIHdlIGhhdmUgdG8gaW50cm9kdWNlIGFuICJvdXQiIGxhYmVsIGFu
ZApjaGFuZ2UgYWxsIG9mIHRoZSAicmV0dXJuIHJjIiBiZXlvbmQgdGhlIHJl
bGV2YW50IHBvaW50IGludG8gImdvdG8Kb3V0Ii4KClNpZ25lZC1vZmYtYnk6
IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgoKdjMu
MToKICAgIEFkZCBlcnJvciBjaGVjayB0byB4Y19kb21fcGFyc2VfZWxmX2tl
cm5lbC4KICAgIE1vdmUgY2hlY2sgaW4geGNfaHZtX2J1aWxkX3g4Ni5jOnNl
dHVwX2d1ZXN0IHRvIHJpZ2h0IHBsYWNlLgoKdjIgd2FzIEFja2VkLWJ5OiBJ
YW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgp2MiB3YXMg
UmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndp
bGtAb3JhY2xlLmNvbT4KCnYyOiBTdHlsZSBmaXhlcy4KLS0tCiB0b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgfCAgIDI1ICsrKysrKysrKysrKysr
KysrKysrKy0tLS0KIHRvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYyB8
ICAgIDMgKysrCiB0b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jICAgICAgfCAg
ICAzICsrKwogeGVuL2FyY2gvYXJtL2tlcm5lbC5jICAgICAgICAgIHwgICAx
MCArKysrKysrKysrCiB4ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMgICAg
fCAgIDI4ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIDUgZmlsZXMg
Y2hhbmdlZCwgNTggaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIv
dG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDYyMDFmZDQu
LjE0ZjFkZjQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMK
QEAgLTI3NSw2ICsyNzUsMTMgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9l
bGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAg
ICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGUzMi5zaF9uYW1lLCAw
KTsKICAgICB9CiAKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJnN5bXMp
ICkKKyAgICAgICAgRE9NUFJJTlRGKCIlczogc3ltYm9scyBFTEYgYnJva2Vu
OiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAgICAgICAgICAgICAgIGVsZl9j
aGVja19icm9rZW4oJnN5bXMpKTsKKyAgICBpZiAoIGVsZl9jaGVja19icm9r
ZW4oZWxmKSApCisgICAgICAgIERPTVBSSU5URigiJXM6IEVMRiBicm9rZW46
ICVzIiwgX19GVU5DVElPTl9fLAorICAgICAgICAgICAgICAgICAgZWxmX2No
ZWNrX2Jyb2tlbihlbGYpKTsKKwogICAgIGlmICggdGFibGVzID09IDAgKQog
ICAgIHsKICAgICAgICAgRE9NUFJJTlRGKCIlczogbm8gc3ltYm9sIHRhYmxl
IHByZXNlbnQiLCBfX0ZVTkNUSU9OX18pOwpAQCAtMzExLDE5ICszMTgsMjMg
QEAgc3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxmX2tlcm5lbChzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAgICAgewogICAgICAgICB4Y19kb21fcGFu
aWMoZG9tLT54Y2gsIFhDX0lOVkFMSURfS0VSTkVMLCAiJXM6IEVMRiBpbWFn
ZSIKICAgICAgICAgICAgICAgICAgICAgICIgaGFzIG5vIHNoc3RydGFiIiwg
X19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAg
ICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAgICAgfQog
CiAgICAgLyogcGFyc2UgYmluYXJ5IGFuZCBnZXQgeGVuIG1ldGEgaW5mbyAq
LwogICAgIGVsZl9wYXJzZV9iaW5hcnkoZWxmKTsKICAgICBpZiAoIChyYyA9
IGVsZl94ZW5fcGFyc2UoZWxmLCAmZG9tLT5wYXJtcykpICE9IDAgKQotICAg
ICAgICByZXR1cm4gcmM7CisgICAgeworICAgICAgICBnb3RvIG91dDsKKyAg
ICB9CiAKICAgICBpZiAoIGVsZl94ZW5fZmVhdHVyZV9nZXQoWEVORkVBVF9k
b20wLCBkb20tPnBhcm1zLmZfcmVxdWlyZWQpICkKICAgICB7CiAgICAgICAg
IHhjX2RvbV9wYW5pYyhkb20tPnhjaCwgWENfSU5WQUxJRF9LRVJORUwsICIl
czogS2VybmVsIGRvZXMgbm90IgogICAgICAgICAgICAgICAgICAgICAgIiBz
dXBwb3J0IHVucHJpdmlsZWdlZCAoRG9tVSkgb3BlcmF0aW9uIiwgX19GVU5D
VElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgICAgIHJj
ID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCiAgICAg
LyogZmluZCBrZXJuZWwgc2VnbWVudCAqLwpAQCAtMzM3LDcgKzM0OCwxMyBA
QCBzdGF0aWMgaW50IHhjX2RvbV9wYXJzZV9lbGZfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKICAgICBET01QUklOVEYoIiVzOiAlczogMHgl
IiBQUkl4NjQgIiAtPiAweCUiIFBSSXg2NCAiIiwKICAgICAgICAgICAgICAg
X19GVU5DVElPTl9fLCBkb20tPmd1ZXN0X3R5cGUsCiAgICAgICAgICAgICAg
IGRvbS0+a2VybmVsX3NlZy52c3RhcnQsIGRvbS0+a2VybmVsX3NlZy52ZW5k
KTsKLSAgICByZXR1cm4gMDsKKyAgICByYyA9IDA7CitvdXQ6CisgICAgaWYg
KCBlbGZfY2hlY2tfYnJva2VuKGVsZikgKQorICAgICAgICBET01QUklOVEYo
IiVzOiBFTEYgYnJva2VuOiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAgICAg
ICAgICAgICAgIGVsZl9jaGVja19icm9rZW4oZWxmKSk7CisgICAgCisgICAg
cmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9r
ZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jIGIvdG9vbHMvbGlieGMv
eGNfaHZtX2J1aWxkX3g4Ni5jCmluZGV4IGVmZjU1YTQuLjhiYjAxNzggMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYworKysg
Yi90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMKQEAgLTUyNCw2ICs1
MjQsOSBAQCBzdGF0aWMgaW50IHNldHVwX2d1ZXN0KHhjX2ludGVyZmFjZSAq
eGNoLAogIGVycm9yX291dDoKICAgICByYyA9IC0xOwogIG91dDoKKyAgICBp
ZiAoIGVsZl9jaGVja19icm9rZW4oJmVsZikgKQorICAgICAgICBFUlJPUigi
SFZNIEVMRiBicm9rZW46ICVzIiwgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7
CisKICAgICAvKiBlbnN1cmUgbm8gdW5jbGFpbWVkIHBhZ2VzIGFyZSBsZWZ0
IHVudXNlZCAqLwogICAgIHhjX2RvbWFpbl9jbGFpbV9wYWdlcyh4Y2gsIGRv
bSwgMCAvKiBjYW5jZWxzIHRoZSBjbGFpbSAqLyk7CiAKZGlmZiAtLWdpdCBh
L3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMgYi90b29scy94Y3V0aWxzL3Jl
YWRub3Rlcy5jCmluZGV4IGNhODZiYTUuLmI4NjhmYmEgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKKysrIGIvdG9vbHMveGN1dGls
cy9yZWFkbm90ZXMuYwpAQCAtMzAwLDYgKzMwMCw5IEBAIGludCBtYWluKGlu
dCBhcmdjLCBjaGFyICoqYXJndikKIAkJcHJpbnRmKCJfX3hlbl9ndWVzdDog
JXNcbiIsCiAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zdHJmbXQoJmVs
ZiwgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hkcikpKTsKIAorICAgICAg
ICBpZiAoZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSkKKwkJcHJpbnRmKCJ3YXJu
aW5nOiBicm9rZW4gRUxGOiAlc1xuIiwgZWxmX2NoZWNrX2Jyb2tlbigmZWxm
KSk7CisKIAlyZXR1cm4gMDsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
YXJtL2tlcm5lbC5jIGIveGVuL2FyY2gvYXJtL2tlcm5lbC5jCmluZGV4IDhm
NGE2MGQuLjQzY2YyYWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9rZXJu
ZWwuYworKysgYi94ZW4vYXJjaC9hcm0va2VybmVsLmMKQEAgLTE3MSw2ICsx
NzEsOCBAQCBzdGF0aWMgaW50IGtlcm5lbF90cnlfZWxmX3ByZXBhcmUoc3Ry
dWN0IGtlcm5lbF9pbmZvICppbmZvLAogewogICAgIGludCByYzsKIAorICAg
IG1lbXNldCgmaW5mby0+ZWxmLmVsZiwgMCwgc2l6ZW9mKGluZm8tPmVsZi5l
bGYpKTsKKwogICAgIGluZm8tPmtlcm5lbF9vcmRlciA9IGdldF9vcmRlcl9m
cm9tX2J5dGVzKHNpemUpOwogICAgIGluZm8tPmtlcm5lbF9pbWcgPSBhbGxv
Y194ZW5oZWFwX3BhZ2VzKGluZm8tPmtlcm5lbF9vcmRlciwgMCk7CiAgICAg
aWYgKCBpbmZvLT5rZXJuZWxfaW1nID09IE5VTEwgKQpAQCAtMTk0LDggKzE5
NiwxNiBAQCBzdGF0aWMgaW50IGtlcm5lbF90cnlfZWxmX3ByZXBhcmUoc3Ry
dWN0IGtlcm5lbF9pbmZvICppbmZvLAogICAgIGluZm8tPmVudHJ5ID0gaW5m
by0+ZWxmLnBhcm1zLnZpcnRfZW50cnk7CiAgICAgaW5mby0+bG9hZCA9IGtl
cm5lbF9lbGZfbG9hZDsKIAorICAgIGlmICggZWxmX2NoZWNrX2Jyb2tlbigm
aW5mby0+ZWxmLmVsZikgKQorICAgICAgICBwcmludGsoIlhlbjogd2Fybmlu
ZzogRUxGIGtlcm5lbCBicm9rZW46ICVzXG4iLAorICAgICAgICAgICAgICAg
ZWxmX2NoZWNrX2Jyb2tlbigmaW5mby0+ZWxmLmVsZikpOworCiAgICAgcmV0
dXJuIDA7CiBlcnI6CisgICAgaWYgKCBlbGZfY2hlY2tfYnJva2VuKCZpbmZv
LT5lbGYuZWxmKSApCisgICAgICAgIHByaW50aygiWGVuOiBFTEYga2VybmVs
IGJyb2tlbjogJXNcbiIsCisgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJv
a2VuKCZpbmZvLT5lbGYuZWxmKSk7CisKICAgICBmcmVlX3hlbmhlYXBfcGFn
ZXMoaW5mby0+a2VybmVsX2ltZywgaW5mby0+a2VybmVsX29yZGVyKTsKICAg
ICByZXR1cm4gcmM7CiB9CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9t
YWluX2J1aWxkLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKaW5k
ZXggZGIzMWE5MS4uMDNmZTg0NSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2RvbWFpbl9idWlsZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVp
bGQuYwpAQCAtMzgwLDcgKzM4MCw3IEBAIGludCBfX2luaXQgY29uc3RydWN0
X2RvbTAoCiAjZW5kaWYKICAgICBlbGZfcGFyc2VfYmluYXJ5KCZlbGYpOwog
ICAgIGlmICggKHJjID0gZWxmX3hlbl9wYXJzZSgmZWxmLCAmcGFybXMpKSAh
PSAwICkKLSAgICAgICAgcmV0dXJuIHJjOworICAgICAgICBnb3RvIG91dDsK
IAogICAgIC8qIGNvbXBhdGliaWxpdHkgY2hlY2sgKi8KICAgICBjb21wYXRp
YmxlID0gMDsKQEAgLTQwOCwxNCArNDA4LDE2IEBAIGludCBfX2luaXQgY29u
c3RydWN0X2RvbTAoCiAgICAgaWYgKCAhY29tcGF0aWJsZSApCiAgICAgewog
ICAgICAgICBwcmludGsoIk1pc21hdGNoIGJldHdlZW4gWGVuIGFuZCBET00w
IGtlcm5lbFxuIik7Ci0gICAgICAgIHJldHVybiAtRUlOVkFMOworICAgICAg
ICByYyA9IC1FSU5WQUw7CisgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAog
ICAgIGlmICggcGFybXMuZWxmX25vdGVzW1hFTl9FTEZOT1RFX1NVUFBPUlRF
RF9GRUFUVVJFU10udHlwZSAhPSBYRU5fRU5UX05PTkUgJiYKICAgICAgICAg
ICF0ZXN0X2JpdChYRU5GRUFUX2RvbTAsIHBhcm1zLmZfc3VwcG9ydGVkKSAp
CiAgICAgewogICAgICAgICBwcmludGsoIktlcm5lbCBkb2VzIG5vdCBzdXBw
b3J0IERvbTAgb3BlcmF0aW9uXG4iKTsKLSAgICAgICAgcmV0dXJuIC1FSU5W
QUw7CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7
CiAgICAgfQogCiAgICAgaWYgKCBjb21wYXQzMiApCkBAIC01OTYsNyArNTk4
LDggQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICAgICAgICh2
X2VuZCA+IEhZUEVSVklTT1JfQ09NUEFUX1ZJUlRfU1RBUlQoZCkpICkKICAg
ICB7CiAgICAgICAgIHByaW50aygiRE9NMCBpbWFnZSBvdmVybGFwcyB3aXRo
IFhlbiBwcml2YXRlIGFyZWEuXG4iKTsKLSAgICAgICAgcmV0dXJuIC1FSU5W
QUw7CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7
CiAgICAgfQogCiAgICAgaWYgKCBpc19wdl8zMm9uNjRfZG9tYWluKGQpICkK
QEAgLTc3MSw3ICs3NzQsNyBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20w
KAogICAgIGlmICggcmMgPCAwICkKICAgICB7CiAgICAgICAgIHByaW50aygi
RmFpbGVkIHRvIGxvYWQgdGhlIGtlcm5lbCBiaW5hcnlcbiIpOwotICAgICAg
ICByZXR1cm4gcmM7CisgICAgICAgIGdvdG8gb3V0OwogICAgIH0KICAgICBi
b290c3RyYXBfbWFwKE5VTEwpOwogCkBAIC03ODMsNyArNzg2LDggQEAgaW50
IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICAgICAgICAgIG1hcGNhY2hl
X292ZXJyaWRlX2N1cnJlbnQoTlVMTCk7CiAgICAgICAgICAgICB3cml0ZV9w
dGJhc2UoY3VycmVudCk7CiAgICAgICAgICAgICBwcmludGsoIkludmFsaWQg
SFlQRVJDQUxMX1BBR0UgZmllbGQgaW4gRUxGIG5vdGVzLlxuIik7Ci0gICAg
ICAgICAgICByZXR1cm4gLTE7CisgICAgICAgICAgICByYyA9IC0xOworICAg
ICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KICAgICAgICAgaHlwZXJj
YWxsX3BhZ2VfaW5pdGlhbGlzZSgKICAgICAgICAgICAgIGQsICh2b2lkICop
KHVuc2lnbmVkIGxvbmcpcGFybXMudmlydF9oeXBlcmNhbGwpOwpAQCAtMTEz
Myw5ICsxMTM3LDE5IEBAIGludCBfX2luaXQgY29uc3RydWN0X2RvbTAoCiAK
ICAgICBCVUdfT04ocmMgIT0gMCk7CiAKLSAgICBpb21tdV9kb20wX2luaXQo
ZG9tMCk7CisgICAgaWYgKCBlbGZfY2hlY2tfYnJva2VuKCZlbGYpICkKKyAg
ICAgICAgcHJpbnRrKCIgWGVuIHdhcm5pbmc6IGRvbTAga2VybmVsIGJyb2tl
biBFTEY6ICVzXG4iLAorICAgICAgICAgICAgICAgZWxmX2NoZWNrX2Jyb2tl
bigmZWxmKSk7CiAKKyAgICBpb21tdV9kb20wX2luaXQoZG9tMCk7CiAgICAg
cmV0dXJuIDA7CisKK291dDoKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4o
JmVsZikgKQorICAgICAgICBwcmludGsoIiBYZW4gZG9tMCBrZXJuZWwgYnJv
a2VuIEVMRjogJXNcbiIsCisgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJv
a2VuKCZlbGYpKTsKKworICAgIHJldHVybiByYzsKIH0KIAogLyoKLS0gCjEu
Ny4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0013-libelf-use-C99-bool-for-booleans.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0013-libelf-use-C99-bool-for-booleans.patch"
Content-Transfer-Encoding: base64

RnJvbSBkNWI4OTAwNjdhZTI4ZGFjYWZjY2VhMDRiMDU4Njk0YWM1YTQzNGZh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjMxICswMTAwClN1YmplY3Q6IFtQQVRDSCAxMy8xNl0gbGli
ZWxmOiB1c2UgQzk5IGJvb2wgZm9yIGJvb2xlYW5zCgpXZSB3YW50IHRvIHJl
bW92ZSB1c2VzIG9mICJpbnQiIGJlY2F1c2Ugc2lnbmVkIGludGVnZXJzIGhh
dmUKdW5kZXNpcmFibGUgdW5kZWZpbmVkIGJlaGF2aW91cnMgb24gb3ZlcmZs
b3cuICBNYWxpY2lvdXMgY29tcGlsZXJzIGNhbgp0dXJuIGFwcGFyZW50bHkt
Y29ycmVjdCBjb2RlIGludG8gY29kZSB3aXRoIHNlY3VyaXR5IHZ1bG5lcmFi
aWxpdGllcwpldGMuCgpJbiB0aGlzIHBhdGNoIHdlIGNoYW5nZSBhbGwgdGhl
IGJvb2xlYW5zIGluIGxpYmVsZiB0byBDOTkgYm9vbCwKZnJvbSA8c3RkYm9v
bC5oPi4KCkZvciB0aGUgb25lIHZpc2libGUgbGliZWxmIGJvb2xlYW4gaW4g
bGlieGMncyBwdWJsaWMgaW50ZXJmYWNlIHdlCnJldGFpbiB0aGUgdXNlIG9m
IGludCB0byBhdm9pZCBjaGFuZ2luZyB0aGUgQUJJOyBsaWJ4YyBjb252ZXJ0
cyBpdCB0bwphIGJvb2wgZm9yIGNvbnN1bXB0aW9uIGJ5IGxpYmVsZi4KCkl0
IGlzIE9LIHRvIGNoYW5nZSBhbGwgdmFsdWVzIG9ubHkgZXZlciB1c2VkIGFz
IGJvb2xlYW5zIHRvIF9Cb29sCihib29sKSBiZWNhdXNlIGNvbnZlcnNpb24g
ZnJvbSBhbnkgc2NhbGFyIHR5cGUgdG8gYSBfQm9vbCB3b3JrcyB0aGUKc2Ft
ZSBhcyB0aGUgYm9vbGVhbiB0ZXN0IGluIGlmKCkgb3IgPzogYW5kIGlzIGFs
d2F5cyBkZWZpbmVkIChDOTkKNi4zLjEuMikuICBCdXQgd2UgZG8gbmVlZCB0
byBjaGVjayB0aGF0IGFsbCB0aGVzZSB2YXJpYWJsZXMgcmVhbGx5IGFyZQpv
bmx5IGV2ZXIgdXNlZCB0aGF0IHdheS4gIChJdCBpcyB0aGVvcmV0aWNhbGx5
IHBvc3NpYmxlIHRoYXQgdGhlIG9sZApjb2RlIHRydW5jYXRlZCBzb21lIDY0
LWJpdCB2YWx1ZXMgdG8gMzItYml0IGludHMgd2hpY2ggbWlnaHQgYmVjb21l
Cnplcm8gZGVwZW5kaW5nIG9uIHRoZSB2YWx1ZSwgd2hpY2ggd291bGQgbWVh
biBhIGJlaGF2aW91cmFsIGNoYW5nZSBpbgp0aGlzIHBhdGNoLCBidXQgaXQg
c2VlbXMgaW1wbGF1c2libGUgdGhhdCB0cmVhdGluZyAweD8/Pz8/Pz8/MDAw
MDAwMDAKYXMgZmFsc2UgY291bGQgaGF2ZSBiZWVuIGludGVuZGVkLikKClNp
Z25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRy
aXguY29tPgoKdjM6IFVzZSA8c3RkYm9vbC5oPidzIGJvb2wgKG9yIF9Cb29s
KSBpbnN0ZWFkIG9mIGRlZmluaW5nIGVsZl9ib29sLgogICAgU3BsaXQgdGhp
cyBpbnRvIGEgc2VwYXJhdGUgcGF0Y2guCi0tLQogdG9vbHMvbGlieGMveGNf
ZG9tX2VsZmxvYWRlci5jICAgICB8ICAgIDggKysrKy0tLS0KIHhlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgICAyICstCiB4ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgIHwgICAgNCArKy0tCiB4ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oIHwgICAgMiArLQogeGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAgMTAgKysrKyst
LS0tLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgICB8ICAg
MTggKysrKysrKysrKy0tLS0tLS0tCiA2IGZpbGVzIGNoYW5nZWQsIDIzIGlu
c2VydGlvbnMoKyksIDIxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYwppbmRleCAxNGYxZGY0Li45MjNlNmY0IDEwMDY0
NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIv
dG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0zNCw3ICszNCw3
IEBACiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAogc3Rh
dGljIHZvaWQgbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IHZvaWQgKmNhbGxlcl9kYXRhLAotICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBpc2VyciwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFsKSB7Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBpc2VyciwgY29uc3QgY2hh
ciAqZm10LCB2YV9saXN0IGFsKSB7CiAgICAgeGNfaW50ZXJmYWNlICp4Y2gg
PSBjYWxsZXJfZGF0YTsKIAogICAgIHhjX3JlcG9ydHYoeGNoLApAQCAtNDYs
NyArNDYsNyBAQCBzdGF0aWMgdm9pZCBsb2dfY2FsbGJhY2soc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdm9pZCAqY2FsbGVyX2RhdGEsCiAKIHZvaWQgeGNf
ZWxmX3NldF9sb2dmaWxlKHhjX2ludGVyZmFjZSAqeGNoLCBzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHZl
cmJvc2UpIHsKLSAgICBlbGZfc2V0X2xvZyhlbGYsIGxvZ19jYWxsYmFjaywg
eGNoLCB2ZXJib3NlKTsKKyAgICBlbGZfc2V0X2xvZyhlbGYsIGxvZ19jYWxs
YmFjaywgeGNoLCB2ZXJib3NlIC8qIGNvbnZlcnQgdG8gYm9vbCAqLyk7CiB9
CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAQCAtODIs
NyArODIsNyBAQCBzdGF0aWMgY2hhciAqeGNfZG9tX2d1ZXN0X3R5cGUoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogLyogLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tICovCiAvKiBwYXJzZSBlbGYgYmluYXJ5ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ki8KIAotc3RhdGljIGludCBjaGVja19lbGZfa2VybmVsKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwgaW50IHZlcmJvc2UpCitzdGF0aWMgaW50IGNoZWNr
X2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCBib29sIHZl
cmJvc2UpCiB7CiAgICAgaWYgKCBkb20tPmtlcm5lbF9ibG9iID09IE5VTEwg
KQogICAgIHsKQEAgLTExMCw3ICsxMTAsNyBAQCBzdGF0aWMgaW50IHhjX2Rv
bV9wcm9iZV9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
IH0KIAogc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgbG9hZCkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBib29sIGxvYWQpCiB7CiAgICAgc3RydWN0IGVsZl9i
aW5hcnkgc3ltczsKICAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxm
X3NoZHIpIHNoZHI7IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjI7
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5m
by5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwppbmRl
eCBiOWE0ZTI1Li5jNGNlZDY3IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1kb21pbmZvLmMKQEAgLTEwMSw3ICsxMDEsNyBAQCBpbnQgZWxm
X3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAvKiAq
SU5ERU5ULU9GRiogKi8KICAgICBzdGF0aWMgY29uc3Qgc3RydWN0IHsKICAg
ICAgICAgY2hhciAqbmFtZTsKLSAgICAgICAgaW50IHN0cjsKKyAgICAgICAg
Ym9vbCBzdHI7CiAgICAgfSBub3RlX2Rlc2NbXSA9IHsKICAgICAgICAgW1hF
Tl9FTEZOT1RFX0VOVFJZXSA9IHsgIkVOVFJZIiwgMH0sCiAgICAgICAgIFtY
RU5fRUxGTk9URV9IWVBFUkNBTExfUEFHRV0gPSB7ICJIWVBFUkNBTExfUEFH
RSIsIDB9LApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5j
CmluZGV4IDQ3MWY3YTcuLjJlODA5MWYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYworKysgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtbG9hZGVyLmMKQEAgLTkyLDcgKzkyLDcgQEAgaW50IGVs
Zl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmlt
YWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKIH0KIAogI2lmbmRlZiBfX1hFTl9f
Ci12b2lkIGVsZl9jYWxsX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBpbnQgaXNlcnIsCit2b2lkIGVsZl9jYWxsX2xvZ19jYWxsYmFj
ayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBib29sIGlzZXJyLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqZm10LC4uLikgewog
ICAgIHZhX2xpc3QgYWw7CiAKQEAgLTEwNyw3ICsxMDcsNyBAQCB2b2lkIGVs
Zl9jYWxsX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBp
bnQgaXNlcnIsCiB9CiAgICAgCiB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGVsZl9sb2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFj
aywKLSAgICAgICAgICAgICAgICAgdm9pZCAqbG9nX2NhbGxlcl9kYXRhLCBp
bnQgdmVyYm9zZSkKKyAgICAgICAgICAgICAgICAgdm9pZCAqbG9nX2NhbGxl
cl9kYXRhLCBib29sIHZlcmJvc2UpCiB7CiAgICAgZWxmLT5sb2dfY2FsbGJh
Y2sgPSBsb2dfY2FsbGJhY2s7CiAgICAgZWxmLT5sb2dfY2FsbGVyX2RhdGEg
PSBsb2dfY2FsbGVyX2RhdGE7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtcHJpdmF0ZS5oIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXByaXZhdGUuaAppbmRleCAwYmQ5ZTY2Li5lYTdlMTk3IDEwMDY0NAot
LS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oCisrKyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgKQEAgLTc3LDcg
Kzc3LDcgQEAKICNkZWZpbmUgZWxmX2VycihlbGYsIGZtdCwgYXJncyAuLi4g
KSAgICAgICAgICAgICAgICAgICAgXAogICAgIGVsZl9jYWxsX2xvZ19jYWxs
YmFjayhlbGYsIDEsIGZtdCAsICMjIGFyZ3MgKTsKIAotdm9pZCBlbGZfY2Fs
bF9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCBpbnQgaXNlcnIs
IGNvbnN0IGNoYXIgKmZtdCwuLi4pOwordm9pZCBlbGZfY2FsbF9sb2dfY2Fs
bGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCBib29sIGlzZXJyLCBjb25zdCBj
aGFyICpmbXQsLi4uKTsKIAogI2RlZmluZSBzYWZlX3N0cmNweShkLHMpICAg
ICAgICAgICAgICAgICAgICAgICAgXAogZG8geyBzdHJuY3B5KChkKSwocyks
c2l6ZW9mKChkKSktMSk7ICAgICAgICAgICAgXApkaWZmIC0tZ2l0IGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCAxZDU5NjNhLi5mOTZhYzdhIDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwor
KysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtMzEs
NyArMzEsNyBAQCBjb25zdCBjaGFyICplbGZfY2hlY2tfYnJva2VuKGNvbnN0
IHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgcmV0dXJuIGVsZi0+YnJv
a2VuOwogfQogCi1zdGF0aWMgaW50IGVsZl9wdHJ2YWxfaW5fcmFuZ2UoZWxm
X3B0cnZhbCBwdHJ2YWwsIHVpbnQ2NF90IHNpemUsCitzdGF0aWMgYm9vbCBl
bGZfcHRydmFsX2luX3JhbmdlKGVsZl9wdHJ2YWwgcHRydmFsLCB1aW50NjRf
dCBzaXplLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHZvaWQgKnJlZ2lvbiwgdWludDY0X3QgcmVnaW9uc2l6ZSkKICAgICAvKgog
ICAgICAqIFJldHVybnMgdHJ1ZSBpZiB0aGUgcHV0YXRpdmUgbWVtb3J5IGFy
ZWEgW3B0cnZhbCxwdHJ2YWwrc2l6ZT4KQEAgLTUwLDcgKzUwLDcgQEAgc3Rh
dGljIGludCBlbGZfcHRydmFsX2luX3JhbmdlKGVsZl9wdHJ2YWwgcHRydmFs
LCB1aW50NjRfdCBzaXplLAogICAgIHJldHVybiAxOwogfQogCi1pbnQgZWxm
X2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKK2Jvb2wgZWxm
X2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKICAgICAgICAg
ICAgICAgICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNpemUpCiB7CiAg
ICAgaWYgKCBlbGZfcHRydmFsX2luX3JhbmdlKHB0cnZhbCwgc2l6ZSwgZWxm
LT5pbWFnZV9iYXNlLCBlbGYtPnNpemUpICkKQEAgLTg5LDcgKzg5LDcgQEAg
dWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFy
eSAqIGVsZiwgZWxmX3B0cnZhbCBiYXNlLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50NjRfdCBtb3Jlb2Zmc2V0LCBzaXplX3Qgc2l6ZSkK
IHsKICAgICBlbGZfcHRydmFsIHB0cnZhbCA9IGJhc2UgKyBtb3Jlb2Zmc2V0
OwotICAgIGludCBuZWVkX3N3YXAgPSBlbGZfc3dhcChlbGYpOworICAgIGJv
b2wgbmVlZF9zd2FwID0gZWxmX3N3YXAoZWxmKTsKICAgICBjb25zdCB1aW50
OF90ICp1ODsKICAgICBjb25zdCB1aW50MTZfdCAqdTE2OwogICAgIGNvbnN0
IHVpbnQzMl90ICp1MzI7CkBAIC0zMjksNyArMzI5LDcgQEAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTCgKIAogLyogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCiAKLWludCBlbGZfaXNfZWxmYmluYXJ5KGNv
bnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBzaXplX3QgaW1hZ2Vfc2l6ZSkKK2Jv
b2wgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwg
c2l6ZV90IGltYWdlX3NpemUpCiB7CiAgICAgY29uc3QgRWxmMzJfRWhkciAq
ZWhkciA9IGltYWdlX3N0YXJ0OwogCkBAIC0zMzksNyArMzM5LDcgQEAgaW50
IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNp
emVfdCBpbWFnZV9zaXplKQogICAgIHJldHVybiBJU19FTEYoKmVoZHIpOwog
fQogCi1pbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQorYm9v
bCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgdWlu
dDY0X3QgcF90eXBlID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3R5cGUpOwog
ICAgIHVpbnQ2NF90IHBfZmxhZ3MgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBf
ZmxhZ3MpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5o
IGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IGYzNDkxY2MuLmJm
MjFlZDkgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAor
KysgYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTI5LDYgKzI5LDgg
QEAKICNlcnJvciBkZWZpbmUgYXJjaGl0ZWN0dXJhbCBlbmRpYW5uZXNzCiAj
ZW5kaWYKIAorI2luY2x1ZGUgPHN0ZGJvb2wuaD4KKwogI3VuZGVmIEVMRlNJ
WkUKICNpbmNsdWRlICJlbGZzdHJ1Y3RzLmgiCiAjaWZkZWYgX19YRU5fXwpA
QCAtNDIsNyArNDQsNyBAQAogCiBzdHJ1Y3QgZWxmX2JpbmFyeTsKIHR5cGVk
ZWYgdm9pZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwg
dm9pZCAqY2FsbGVyX2RhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgaXNlcnIsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhbCk7
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIGlzZXJyLCBj
b25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYWwpOwogCiAjZW5kaWYKIApAQCAt
MjI4LDcgKzIzMCw3IEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICBlbGZf
bG9nX2NhbGxiYWNrICpsb2dfY2FsbGJhY2s7CiAgICAgdm9pZCAqbG9nX2Nh
bGxlcl9kYXRhOwogI2VuZGlmCi0gICAgaW50IHZlcmJvc2U7CisgICAgYm9v
bCB2ZXJib3NlOwogICAgIGNvbnN0IGNoYXIgKmJyb2tlbjsKIH07CiAKQEAg
LTI5Miw4ICsyOTQsOCBAQCB2b2lkIGVsZl9tZW1zZXRfc2FmZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSosIGVsZl9wdHJ2YWwgZHN0LCBpbnQgYywgc2l6ZV90KTsK
ICAgICogb3V0c2lkZSBwZXJtaXR0ZWQgYXJlYXMuCiAgICAqLwogCi1pbnQg
ZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKLSAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNpemUpOwor
Ym9vbCBlbGZfYWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAor
ICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNp
emUpOwogCiAjZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxmLCB0eXBlLCBwdHIs
IHZhbCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgKHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCkBAIC0zNDEsOCArMzQzLDggQEAgdWlu
dDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFy
eSAqLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNp
Z25lZCBpbnQgaWR4KTsKIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxm
X25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIG5vdGUpOwogCi1pbnQgZWxmX2lzX2VsZmJpbmFy
eShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUp
OwotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Citib29s
IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNp
emVfdCBpbWFnZV9zaXplKTsKK2Jvb2wgZWxmX3BoZHJfaXNfbG9hZGFibGUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9w
aGRyKSBwaGRyKTsKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
ICovCiAvKiB4Y19saWJlbGZfbG9hZGVyLmMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KQEAgLTM1
Niw3ICszNTgsNyBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKTsKIHZvaWQg
ZWxmX3NldF92ZXJib3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogI2Vs
c2UKIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
ZWxmX2xvZ19jYWxsYmFjayosCi0gICAgICAgICAgICAgICAgIHZvaWQgKmxv
Z19jYWxsZXJfcG9pbnRlciwgaW50IHZlcmJvc2UpOworICAgICAgICAgICAg
ICAgICB2b2lkICpsb2dfY2FsbGVyX3BvaW50ZXIsIGJvb2wgdmVyYm9zZSk7
CiAjZW5kaWYKIAogdm9pZCBlbGZfcGFyc2VfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwpAQCAtNDA4LDcgKzQxMCw3IEBAIHN0cnVjdCBlbGZf
ZG9tX3Bhcm1zIHsKICAgICBjaGFyIHhlbl92ZXJbMTZdOwogICAgIGNoYXIg
bG9hZGVyWzE2XTsKICAgICBpbnQgcGFlOwotICAgIGludCBic2Rfc3ltdGFi
OworICAgIGJvb2wgYnNkX3N5bXRhYjsKICAgICB1aW50NjRfdCB2aXJ0X2Jh
c2U7CiAgICAgdWludDY0X3QgdmlydF9lbnRyeTsKICAgICB1aW50NjRfdCB2
aXJ0X2h5cGVyY2FsbDsKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0014-libelf-use-only-unsigned-integers.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0014-libelf-use-only-unsigned-integers.patch"
Content-Transfer-Encoding: base64

RnJvbSA4ZTYxZDc4ODQ0NThmZjMwMzNjMDYzZTg0YTM1MzFlZWQ5YzkxZjg3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjMxICswMTAwClN1YmplY3Q6IFtQQVRDSCAxNC8xNl0gbGli
ZWxmOiB1c2Ugb25seSB1bnNpZ25lZCBpbnRlZ2VycwoKU2lnbmVkIGludGVn
ZXJzIGhhdmUgdW5kZXNpcmFibGUgdW5kZWZpbmVkIGJlaGF2aW91cnMgb24g
b3ZlcmZsb3cuCk1hbGljaW91cyBjb21waWxlcnMgY2FuIHR1cm4gYXBwYXJl
bnRseS1jb3JyZWN0IGNvZGUgaW50byBjb2RlIHdpdGgKc2VjdXJpdHkgdnVs
bmVyYWJpbGl0aWVzIGV0Yy4KClNvIHVzZSBvbmx5IHVuc2lnbmVkIGludGVn
ZXJzLiAgRXhjZXB0aW9ucyBhcmUgYm9vbGVhbnMgKHdoaWNoIHdlIGhhdmUK
YWxyZWFkeSBjaGFuZ2VkKSBhbmQgZXJyb3IgY29kZXMuCgpXZSBfZG9fIGNo
YW5nZSBhbGwgdGhlIGNoYXJzIHdoaWNoIGFyZW4ndCBmaXhlZCBjb25zdGFu
dHMgZnJvbSBvdXIgb3duCnRleHQgc2VnbWVudCwgYnV0IG5vdCB0aGUgY2hh
cipzLiAgVGhpcyBpcyBiZWNhdXNlIGl0IGlzIHNhZmUgdG8KYWNjZXNzIGFu
IGFyYml0cmFyeSBieXRlIHRocm91Z2ggYSBjaGFyKiwgYnV0IG5vdCBuZWNl
c3NhcmlseSBzYWZlIHRvCmNvbnZlcnQgYW4gYXJiaXRyYXJ5IHZhbHVlIHRv
IGEgY2hhci4KCkFzIGEgY29uc2VxdWVuY2Ugd2UgbmVlZCB0byBjb21waWxl
IGxpYmVsZiB3aXRoIC1Xbm8tcG9pbnRlci1zaWduLgoKSXQgaXMgT0sgdG8g
Y2hhbmdlIGFsbCB0aGUgc2lnbmVkIGludGVnZXJzIHRvIHVuc2lnbmVkIGJl
Y2F1c2UgYWxsIHRoZQppbmVxdWFsaXRpZXMgaW4gbGliZWxmIGFyZSBpbiBj
b250ZXh0cyB3aGVyZSB3ZSBkb24ndCAiZXhwZWN0IgpuZWdhdGl2ZSBudW1i
ZXJzLgoKSW4gbGliZWxmLWRvbWluZm8uYzplbGZfeGVuX3BhcnNlIHdlIHJl
bmFtZSBhIHZhcmlhYmxlICJyYyIgdG8KIm1vcmVfbm90ZXMiIGFzIGl0IGFj
dHVhbGx5IGNvbnRhaW5zIGEgbm90ZSBjb3VudCBkZXJpdmVkIGZyb20gdGhl
CmlucHV0IGltYWdlLiAgVGhlICJlcnJvciIgcmV0dXJuIHZhbHVlIGZyb20g
ZWxmX3hlbl9wYXJzZV9ub3RlcyBpcwpjaGFuZ2VkIGZyb20gLTEgdG8gfjBV
LgoKZ3JlcHBpbmcgc2hvd3Mgb25seSBvbmUgb2NjdXJyZW5jZSBvZiAiUFJJ
ZCIgb3IgIiVkIiBvciAiJWxkIiBpbgpsaWJlbGYgYW5kIHhjX2RvbV9lbGZs
b2FkZXIuYyAoYSAiJWQiIHdoaWNoIGJlY29tZXMgIiV1IikuCgpGb3IgdGhv
c2UgY29uY2VybmVkIGFib3V0IHVuaW50ZW50aW9uYWwgZnVuY3Rpb25hbCBj
aGFuZ2VzLCB0aGUKZm9sbG93aW5nIHJ1bmUgcHJvZHVjZXMgYSB2ZXJzaW9u
IG9mIHRoZSBwYXRjaCB3aGljaCBpcyBtdWNoIHNtYWxsZXIKYW5kIGVsaW1p
bmF0ZXMgb25seSBub24tZnVuY3Rpb25hbCBjaGFuZ2VzOgoKIEdJVF9FWFRF
Uk5BTF9ESUZGPS4uLi91bnNpZ25lZC1kaWZmZXIgZ2l0LWRpZmYgPGJlZm9y
ZT4uLjxhZnRlcj4KCndoZXJlIDxiZWZvcmU+IGFuZCA8YWZ0ZXI+IGFyZSBn
aXQgcmVmcyBmb3IgdGhlIGNvZGUgYmVmb3JlIGFuZCBhZnRlcgp0aGlzIHBh
dGNoLCBhbmQgdW5zaWduZWQtZGlmZmVyIGlzIHRoaXMgc2hlbGwgc2NyaXB0
OgoKICAgICMhL2Jpbi9iYXNoCiAgICBzZXQgLWUKCiAgICBzZWRkZXJ5ICgp
IHsKICAgICAgICAgICAgcGVybCAtcGUgJ3MvXGIoPzplbGZfZXJyb3JzdGF0
dXN8ZWxmX25lZ2Vycm5vdmFsKVxiL2ludC9nJwogICAgfQoKICAgIHBhdGg9
IiQxIgogICAgaW49IiQyIgogICAgb3V0PSIkNSIKCiAgICBzZXQgK2UKICAg
IGRpZmYgLXB1IC0tbGFiZWwgIiRwYXRofiIgPChzZWRkZXJ5IDwiJGluIikg
LS1sYWJlbCAiJHBhdGgiIDwoc2VkZGVyeSA8IiRvdXQiKQogICAgcmM9JD8K
ICAgIHNldCAtZQogICAgaWYgWyAkcmMgPSAxIF07IHRoZW4gcmM9MDsgZmkK
ICAgIGV4aXQgJHJjCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KCnYzOiBDaGFuZ2VzIHRvIGJvb2xl
YW5zIHNwbGl0IG9mZiBpbnRvIHNlcGFyYXRlIHBhdGNoLgoKdjI6IEJVR0ZJ
WDogRWxpbWluYXRlIGNvbnZlcnNpb24gdG8gaW50IG9mIHJldHVybiBmcm9t
IGVsZl94ZW5fcGFyc2Vfbm90ZXMuCiAgICBCVUdGSVg6IEZpeCB0aGUgb25l
IHByaW50ZiBmb3JtYXQgdGhpbmcgd2hpY2ggbmVlZHMgY2hhbmdpbmcuCiAg
ICBSZW1vdmUgaXJyZWxldmFudCBjaGFuZ2UgdG8gY29uc3RpZnkgbm90ZV9k
ZXNjLm5hbWUgaW4gbGliZWxmLWRvbWluZm8uYy4KICAgIEluIHhjX2RvbV9s
b2FkX2VsZl9zeW10YWIgY2hhbmdlIG9uZSBzaXplb2YoaW50KSB0byBzaXpl
b2YodW5zaWduZWQpLgogICAgRG8gbm90IGNoYW5nZSB0eXBlIG9mIDJuZCBh
cmd1bWVudCB0byBtZW1zZXQuCiAgICBQcm92aWRlIHNlZGRlcnkgZm9yIGVh
c2llciByZXZpZXcuCiAgICBTdHlsZSBmaXguCi0tLQogdG9vbHMvbGlieGMv
TWFrZWZpbGUgICAgICAgICAgICAgICB8ICAgIDkgKysrKystCiB0b29scy9s
aWJ4Yy94Y19kb20uaCAgICAgICAgICAgICAgIHwgICAgNyArKystLQogdG9v
bHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAgNDIgKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0KIHRvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzLmMgICAgICAgICAgfCAgIDE1ICsrKysrKy0tLS0tCiB4ZW4vY29tbW9u
L2xpYmVsZi9NYWtlZmlsZSAgICAgICAgIHwgICAgMiArCiB4ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jIHwgICA1MCArKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1sb2FkZXIuYyAgfCAgIDIwICsrKysrKystLS0tLS0tCiB4ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAyNCArKysrKysrKy0t
LS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwg
ICAyMSArKysrKysrKy0tLS0tLQogOSBmaWxlcyBjaGFuZ2VkLCAxMDMgaW5z
ZXJ0aW9ucygrKSwgODcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtlZmlsZQppbmRl
eCA0YTMxMjgyLi41MTJhOTk0IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9N
YWtlZmlsZQorKysgYi90b29scy9saWJ4Yy9NYWtlZmlsZQpAQCAtNTEsOCAr
NTEsMTMgQEAgZW5kaWYKIHZwYXRoICUuYyAuLi8uLi94ZW4vY29tbW9uL2xp
YmVsZgogQ0ZMQUdTICs9IC1JLi4vLi4veGVuL2NvbW1vbi9saWJlbGYKIAot
R1VFU1RfU1JDUy15ICs9IGxpYmVsZi10b29scy5jIGxpYmVsZi1sb2FkZXIu
YwotR1VFU1RfU1JDUy15ICs9IGxpYmVsZi1kb21pbmZvLmMKK0VMRl9TUkNT
LXkgKz0gbGliZWxmLXRvb2xzLmMgbGliZWxmLWxvYWRlci5jCitFTEZfU1JD
Uy15ICs9IGxpYmVsZi1kb21pbmZvLmMKKworR1VFU1RfU1JDUy15ICs9ICQo
RUxGX1NSQ1MteSkKKworJChwYXRzdWJzdCAlLmMsJS5vLCQoRUxGX1NSQ1Mt
eSkpOiBDRkxBR1MgKz0gLVduby1wb2ludGVyLXNpZ24KKyQocGF0c3Vic3Qg
JS5jLCUub3BpYywkKEVMRl9TUkNTLXkpKTogQ0ZMQUdTICs9IC1Xbm8tcG9p
bnRlci1zaWduCiAKICMgbmV3IGRvbWFpbiBidWlsZGVyCiBHVUVTVF9TUkNT
LXkgICAgICAgICAgICAgICAgICs9IHhjX2RvbV9jb3JlLmMgeGNfZG9tX2Jv
b3QuYwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tLmggYi90b29s
cy9saWJ4Yy94Y19kb20uaAppbmRleCA2YzMxNDQwLi5kNGI0ZjBkIDEwMDY0
NAotLS0gYS90b29scy9saWJ4Yy94Y19kb20uaAorKysgYi90b29scy9saWJ4
Yy94Y19kb20uaApAQCAtMTU1LDkgKzE1NSwxMCBAQCBzdHJ1Y3QgeGNfZG9t
X2ltYWdlIHsKIAogc3RydWN0IHhjX2RvbV9sb2FkZXIgewogICAgIGNoYXIg
Km5hbWU7Ci0gICAgaW50ICgqcHJvYmUpIChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICogZG9tKTsKLSAgICBpbnQgKCpwYXJzZXIpIChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICogZG9tKTsKLSAgICBpbnQgKCpsb2FkZXIpIChzdHJ1Y3QgeGNfZG9t
X2ltYWdlICogZG9tKTsKKyAgICAvKiBTYWRseSB0aGUgZXJyb3IgcmV0dXJu
cyBmcm9tIHRoZXNlIGZ1bmN0aW9ucyBhcmUgbm90IGNvbnNpc3RlbnQ6ICov
CisgICAgZWxmX25lZ2Vycm5vdmFsICgqcHJvYmUpIChzdHJ1Y3QgeGNfZG9t
X2ltYWdlICogZG9tKTsKKyAgICBlbGZfbmVnZXJybm92YWwgKCpwYXJzZXIp
IChzdHJ1Y3QgeGNfZG9tX2ltYWdlICogZG9tKTsKKyAgICBlbGZfZXJyb3Jz
dGF0dXMgKCpsb2FkZXIpIChzdHJ1Y3QgeGNfZG9tX2ltYWdlICogZG9tKTsK
IAogICAgIHN0cnVjdCB4Y19kb21fbG9hZGVyICpuZXh0OwogfTsKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xz
L2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA5MjNlNmY0Li44M2Ux
NmVmIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVy
LmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC04
Miw3ICs4Miw3IEBAIHN0YXRpYyBjaGFyICp4Y19kb21fZ3Vlc3RfdHlwZShz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KIC8qIHBhcnNlIGVsZiBiaW5hcnkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAqLwogCi1zdGF0aWMgaW50IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLCBib29sIHZlcmJvc2UpCitzdGF0aWMgZWxmX25l
Z2Vycm5vdmFsIGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLCBib29sIHZlcmJvc2UpCiB7CiAgICAgaWYgKCBkb20tPmtlcm5l
bF9ibG9iID09IE5VTEwgKQogICAgIHsKQEAgLTEwNCwxMiArMTA0LDEyIEBA
IHN0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sIGJvb2wgdmVyYm9zZSkKICAgICByZXR1cm4gMDsKIH0KIAot
c3RhdGljIGludCB4Y19kb21fcHJvYmVfZWxmX2tlcm5lbChzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20pCitzdGF0aWMgZWxmX25lZ2Vycm5vdmFsIHhjX2Rv
bV9wcm9iZV9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
IHsKICAgICByZXR1cm4gY2hlY2tfZWxmX2tlcm5lbChkb20sIDApOwogfQog
Ci1zdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLAorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19k
b21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBib29sIGxvYWQpCiB7CiAgICAgc3RydWN0IGVsZl9i
aW5hcnkgc3ltczsKQEAgLTExNyw3ICsxMTcsNyBAQCBzdGF0aWMgaW50IHhj
X2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LAogICAgIHhlbl92YWRkcl90IHN5bXRhYiwgbWF4YWRkcjsKICAgICBFTEZf
UFRSVkFMX0NIQVIgaGRyOwogICAgIHNpemVfdCBzaXplOwotICAgIGludCBo
LCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKKyAgICB1bnNpZ25lZCBo
LCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKICAgICB1bnNpZ25lZCBp
bnQgcGFnZV9zaXplID0gWENfRE9NX1BBR0VfU0laRShkb20pOwogCiAgICAg
aWYgKCBlbGZfc3dhcChlbGYpICkKQEAgLTEzOSwxMyArMTM5LDEzIEBAIHN0
YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20sCiAgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUg
PSBwYWdlX3NpemUgLQogICAgICAgICAgICAgKGRvbS0+YnNkX3N5bXRhYl9z
dGFydCAmIChwYWdlX3NpemUtMSkpOwogICAgICAgICBoZHIgPSBFTEZfUkVB
TFBUUjJQVFJWQUwoaGRyX3B0cik7Ci0gICAgICAgIGVsZl9zdG9yZV92YWwo
ZWxmLCBpbnQsIGhkciwgc2l6ZSAtIHNpemVvZihpbnQpKTsKKyAgICAgICAg
ZWxmX3N0b3JlX3ZhbChlbGYsIHVuc2lnbmVkLCBoZHIsIHNpemUgLSBzaXpl
b2YodW5zaWduZWQpKTsKICAgICB9CiAgICAgZWxzZQogICAgIHsKICAgICAg
ICAgY2hhciAqaGRyX3B0cjsKIAotICAgICAgICBzaXplID0gc2l6ZW9mKGlu
dCkgKyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkcikgKworICAgICAgICBzaXpl
ID0gc2l6ZW9mKHVuc2lnbmVkKSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRy
KSArCiAgICAgICAgICAgICBlbGZfc2hkcl9jb3VudChlbGYpICogZWxmX3Np
emUoZWxmLCBzaGRyKTsKICAgICAgICAgaGRyX3B0ciA9IHhjX2RvbV9tYWxs
b2MoZG9tLCBzaXplKTsKICAgICAgICAgaWYgKCBoZHJfcHRyID09IE5VTEwg
KQpAQCAtMTU2LDE1ICsxNTYsMTUgQEAgc3RhdGljIGludCB4Y19kb21fbG9h
ZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAg
ICAgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ID0gZWxmX3JvdW5kX3VwKGVsZiwg
ZG9tLT5rZXJuZWxfc2VnLnZlbmQpOwogICAgIH0KIAotICAgIGVsZl9tZW1j
cHlfc2FmZShlbGYsIGhkciArIHNpemVvZihpbnQpLAorICAgIGVsZl9tZW1j
cHlfc2FmZShlbGYsIGhkciArIHNpemVvZih1bnNpZ25lZCksCiAgICAgICAg
ICAgIEVMRl9JTUFHRV9CQVNFKGVsZiksCiAgICAgICAgICAgIGVsZl9zaXpl
KGVsZiwgZWxmLT5laGRyKSk7Ci0gICAgZWxmX21lbWNweV9zYWZlKGVsZiwg
aGRyICsgc2l6ZW9mKGludCkgKyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkciks
CisgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgaGRyICsgc2l6ZW9mKHVuc2ln
bmVkKSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSwKICAgICAgICAgICAg
RUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRy
LCBlX3Nob2ZmKSwKICAgICAgICAgICAgZWxmX3NoZHJfY291bnQoZWxmKSAq
IGVsZl9zaXplKGVsZiwgc2hkcikpOwogICAgIGlmICggZWxmXzY0Yml0KGVs
ZikgKQogICAgIHsKLSAgICAgICAgRWxmNjRfRWhkciAqZWhkciA9IChFbGY2
NF9FaGRyICopKGhkciArIHNpemVvZihpbnQpKTsKKyAgICAgICAgRWxmNjRf
RWhkciAqZWhkciA9IChFbGY2NF9FaGRyICopKGhkciArIHNpemVvZih1bnNp
Z25lZCkpOwogICAgICAgICBlaGRyLT5lX3Bob2ZmID0gMDsKICAgICAgICAg
ZWhkci0+ZV9waGVudHNpemUgPSAwOwogICAgICAgICBlaGRyLT5lX3BobnVt
ID0gMDsKQEAgLTE3MywyMiArMTczLDIyIEBAIHN0YXRpYyBpbnQgeGNfZG9t
X2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAg
ICAgfQogICAgIGVsc2UKICAgICB7Ci0gICAgICAgIEVsZjMyX0VoZHIgKmVo
ZHIgPSAoRWxmMzJfRWhkciAqKShoZHIgKyBzaXplb2YoaW50KSk7CisgICAg
ICAgIEVsZjMyX0VoZHIgKmVoZHIgPSAoRWxmMzJfRWhkciAqKShoZHIgKyBz
aXplb2YodW5zaWduZWQpKTsKICAgICAgICAgZWhkci0+ZV9waG9mZiA9IDA7
CiAgICAgICAgIGVoZHItPmVfcGhlbnRzaXplID0gMDsKICAgICAgICAgZWhk
ci0+ZV9waG51bSA9IDA7CiAgICAgICAgIGVoZHItPmVfc2hvZmYgPSBlbGZf
c2l6ZShlbGYsIGVsZi0+ZWhkcik7CiAgICAgICAgIGVoZHItPmVfc2hzdHJu
ZHggPSBTSE5fVU5ERUY7CiAgICAgfQotICAgIGlmICggZWxmLT5jYWxsZXJf
eGRlc3Rfc2l6ZSA8IHNpemVvZihpbnQpICkKKyAgICBpZiAoIGVsZi0+Y2Fs
bGVyX3hkZXN0X3NpemUgPCBzaXplb2YodW5zaWduZWQpICkKICAgICB7CiAg
ICAgICAgIERPTVBSSU5URigiJXMvJXM6IGhlYWRlciBzaXplICUiUFJJeDY0
IiB0b28gc21hbGwiLAogICAgICAgICAgICAgICAgICAgX19GVU5DVElPTl9f
LCBsb2FkID8gImxvYWQiIDogInBhcnNlIiwKICAgICAgICAgICAgICAgICAg
ICh1aW50NjRfdCllbGYtPmNhbGxlcl94ZGVzdF9zaXplKTsKICAgICAgICAg
cmV0dXJuIC0xOwogICAgIH0KLSAgICBpZiAoIGVsZl9pbml0KCZzeW1zLCBl
bGYtPmNhbGxlcl94ZGVzdF9iYXNlICsgc2l6ZW9mKGludCksCi0gICAgICAg
ICAgICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplIC0gc2l6ZW9mKGlu
dCkpICkKKyAgICBpZiAoIGVsZl9pbml0KCZzeW1zLCBlbGYtPmNhbGxlcl94
ZGVzdF9iYXNlICsgc2l6ZW9mKHVuc2lnbmVkKSwKKyAgICAgICAgICAgICAg
ICAgIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgLSBzaXplb2YodW5zaWduZWQp
KSApCiAgICAgICAgIHJldHVybiAtMTsKIAogICAgIC8qCkBAIC0yMDgsNyAr
MjA4LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAogICAgIHhjX2VsZl9zZXRfbG9n
ZmlsZShkb20tPnhjaCwgJnN5bXMsIDEpOwogCi0gICAgc3ltdGFiID0gZG9t
LT5ic2Rfc3ltdGFiX3N0YXJ0ICsgc2l6ZW9mKGludCk7CisgICAgc3ltdGFi
ID0gZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ICsgc2l6ZW9mKHVuc2lnbmVkKTsK
ICAgICBtYXhhZGRyID0gZWxmX3JvdW5kX3VwKCZzeW1zLCBzeW10YWIgKyBl
bGZfc2l6ZSgmc3ltcywgc3ltcy5laGRyKSArCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBlbGZfc2hkcl9jb3VudCgmc3ltcykgKiBlbGZfc2l6ZSgm
c3ltcywgc2hkcikpOwogCkBAIC0yNTQsNyArMjU0LDcgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICAgICAgICAgIHNpemUgPSBlbGZfdXZhbCgmc3ltcywgc2hk
ciwgc2hfc2l6ZSk7CiAgICAgICAgICAgICBtYXhhZGRyID0gZWxmX3JvdW5k
X3VwKCZzeW1zLCBtYXhhZGRyICsgc2l6ZSk7CiAgICAgICAgICAgICB0YWJs
ZXMrKzsKLSAgICAgICAgICAgIERPTVBSSU5URigiJXM6IGg9JWQgJXMsIHNp
emU9MHglengsIG1heGFkZHI9MHglIiBQUkl4NjQgIiIsCisgICAgICAgICAg
ICBET01QUklOVEYoIiVzOiBoPSV1ICVzLCBzaXplPTB4JXp4LCBtYXhhZGRy
PTB4JSIgUFJJeDY0ICIiLAogICAgICAgICAgICAgICAgICAgICAgIF9fRlVO
Q1RJT05fXywgaCwKICAgICAgICAgICAgICAgICAgICAgICB0eXBlID09IFNI
VF9TWU1UQUIgPyAic3ltdGFiIiA6ICJzdHJ0YWIiLAogICAgICAgICAgICAg
ICAgICAgICAgIHNpemUsIG1heGFkZHIpOwpAQCAtMjkzLDEwICsyOTMsMTQg
QEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGlj
IGludCB4Y19kb21fcGFyc2VfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCitzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9wYXJz
ZV9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKKyAgICAv
KgorICAgICAqIFRoaXMgZnVuY3Rpb24gc29tZXRpbWVzIHJldHVybnMgLTEg
Zm9yIGVycm9yIGFuZCBzb21ldGltZXMKKyAgICAgKiBhbiBlcnJubyB2YWx1
ZS4gIFdURj8KKyAgICAgKi8KIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmOwotICAgIGludCByYzsKKyAgICBlbGZfZXJyb3JzdGF0dXMgcmM7CiAK
ICAgICByYyA9IGNoZWNrX2VsZl9rZXJuZWwoZG9tLCAxKTsKICAgICBpZiAo
IHJjICE9IDAgKQpAQCAtMzU3LDEwICszNjEsMTAgQEAgb3V0OgogICAgIHJl
dHVybiByYzsKIH0KIAotc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfa2Vy
bmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKK3N0YXRpYyBlbGZfZXJy
b3JzdGF0dXMgeGNfZG9tX2xvYWRfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20pCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiA9
IGRvbS0+cHJpdmF0ZV9sb2FkZXI7Ci0gICAgaW50IHJjOworICAgIGVsZl9l
cnJvcnN0YXR1cyByYzsKICAgICB4ZW5fcGZuX3QgcGFnZXM7CiAKICAgICBl
bGYtPmRlc3RfYmFzZSA9IHhjX2RvbV9zZWdfdG9fcHRyX3BhZ2VzKGRvbSwg
JmRvbS0+a2VybmVsX3NlZywgJnBhZ2VzKTsKZGlmZiAtLWdpdCBhL3Rvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMgYi90b29scy94Y3V0aWxzL3JlYWRub3Rl
cy5jCmluZGV4IGI4NjhmYmEuLjliZTE1OTQgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMKKysrIGIvdG9vbHMveGN1dGlscy9yZWFk
bm90ZXMuYwpAQCAtNzAsNyArNzAsNyBAQCBzdGF0aWMgdm9pZCBwcmludF9u
dW1lcmljX25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogCQkJICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSkKIHsKIAl1aW50NjRfdCB2YWx1ZSA9IGVsZl9ub3RlX251bWVy
aWMoZWxmLCBub3RlKTsKLQlpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBu
b3RlLCBkZXNjc3opOworCXVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVs
Ziwgbm90ZSwgZGVzY3N6KTsKIAogCXByaW50ZigiJXM6ICUjKiIgUFJJeDY0
ICIgKCVkIGJ5dGVzKVxuIiwKIAkgICAgICAgcHJlZml4LCAyKzIqZGVzY3N6
LCB2YWx1ZSwgZGVzY3N6KTsKQEAgLTc5LDcgKzc5LDcgQEAgc3RhdGljIHZv
aWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwKIHN0YXRpYyB2b2lkIHByaW50X2wxX21m
bl92YWxpZF9ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKIAkJCQkgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3Rl
KSBub3RlKQogewotCWludCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUs
IGRlc2Nzeik7CisJdW5zaWduZWQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBu
b3RlLCBkZXNjc3opOwogCUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0g
ZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwogCiAJLyogWFhYIHNob3VsZCBi
ZSBhYmxlIHRvIGNvcGUgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLiAqLwpAQCAt
OTksMTAgKzk5LDEwIEBAIHN0YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxp
ZF9ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKIAogfQogCi1zdGF0aWMgaW50IHByaW50X25vdGVzKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgc3Rh
cnQsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZW5kKQorc3RhdGljIHVu
c2lnbmVkIHByaW50X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfbm90ZSkgc3RhcnQsIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgZW5kKQogewogCUVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZTsKLQlpbnQgbm90ZXNfZm91bmQgPSAwOworCXVuc2lnbmVkIG5v
dGVzX2ZvdW5kID0gMDsKIAljb25zdCBjaGFyICp0aGlzX25vdGVfbmFtZTsK
IAogCWZvciAoIG5vdGUgPSBzdGFydDsgRUxGX0hBTkRMRV9QVFJWQUwobm90
ZSkgPCBFTEZfSEFORExFX1BUUlZBTChlbmQpOyBub3RlID0gZWxmX25vdGVf
bmV4dChlbGYsIG5vdGUpICkKQEAgLTE2MCw3ICsxNjAsNyBAQCBzdGF0aWMg
aW50IHByaW50X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgc3RhcnQsCiAJCQlicmVhazsKIAkJZGVm
YXVsdDoKIAkJCXByaW50ZigidW5rbm93biBub3RlIHR5cGUgJSN4XG4iLAot
CQkJICAgICAgIChpbnQpZWxmX3V2YWwoZWxmLCBub3RlLCB0eXBlKSk7CisJ
CQkgICAgICAgKHVuc2lnbmVkKWVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSkp
OwogCQkJYnJlYWs7CiAJCX0KIAl9CkBAIC0xNzAsMTIgKzE3MCwxMyBAQCBz
dGF0aWMgaW50IHByaW50X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgc3RhcnQsCiBpbnQgbWFpbihp
bnQgYXJnYywgY2hhciAqKmFyZ3YpCiB7CiAJY29uc3QgY2hhciAqZjsKLQlp
bnQgZmQsaCxzaXplLHVzaXplLGNvdW50OworCWludCBmZDsKKwl1bnNpZ25l
ZCBoLHNpemUsdXNpemUsY291bnQ7CiAJdm9pZCAqaW1hZ2UsKnRtcDsKIAlz
dHJ1Y3Qgc3RhdCBzdDsKIAlzdHJ1Y3QgZWxmX2JpbmFyeSBlbGY7CiAJRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwotCWludCBub3Rlc19mb3Vu
ZCA9IDA7CisJdW5zaWduZWQgbm90ZXNfZm91bmQgPSAwOwogCiAJc3RydWN0
IHNldHVwX2hlYWRlciAqaGRyOwogCXVpbnQ2NF90IHBheWxvYWRfb2Zmc2V0
LCBwYXlsb2FkX2xlbmd0aDsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL01ha2VmaWxlIGIveGVuL2NvbW1vbi9saWJlbGYvTWFrZWZpbGUKaW5k
ZXggMThkYzhlMi4uNWJmOGY3NiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9s
aWJlbGYvTWFrZWZpbGUKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvTWFrZWZp
bGUKQEAgLTIsNiArMiw4IEBAIG9iai1iaW4teSA6PSBsaWJlbGYubwogCiBT
RUNUSU9OUyA6PSB0ZXh0IGRhdGEgJChTUEVDSUFMX0RBVEFfU0VDVElPTlMp
CiAKK0NGTEFHUyArPSAtV25vLXBvaW50ZXItc2lnbgorCiBsaWJlbGYubzog
bGliZWxmLXRlbXAubyBNYWtlZmlsZQogCSQoT0JKQ09QWSkgJChmb3JlYWNo
IHMsJChTRUNUSU9OUyksLS1yZW5hbWUtc2VjdGlvbiAuJChzKT0uaW5pdC4k
KHMpKSAkPCAkQAogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRv
bWluZm8uYwppbmRleCBjNGNlZDY3Li5hOWE1ZjQxIDEwMDY0NAotLS0gYS94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTI5LDE1ICsyOSwx
NSBAQCBzdGF0aWMgY29uc3QgY2hhciAqY29uc3QgZWxmX3hlbl9mZWF0dXJl
X25hbWVzW10gPSB7CiAgICAgW1hFTkZFQVRfcGFlX3BnZGlyX2Fib3ZlXzRn
Yl0gPSAicGFlX3BnZGlyX2Fib3ZlXzRnYiIsCiAgICAgW1hFTkZFQVRfZG9t
MF0gPSAiZG9tMCIKIH07Ci1zdGF0aWMgY29uc3QgaW50IGVsZl94ZW5fZmVh
dHVyZXMgPQorc3RhdGljIGNvbnN0IHVuc2lnbmVkIGVsZl94ZW5fZmVhdHVy
ZXMgPQogc2l6ZW9mKGVsZl94ZW5fZmVhdHVyZV9uYW1lcykgLyBzaXplb2Yo
ZWxmX3hlbl9mZWF0dXJlX25hbWVzWzBdKTsKIAotaW50IGVsZl94ZW5fcGFy
c2VfZmVhdHVyZXMoY29uc3QgY2hhciAqZmVhdHVyZXMsCitlbGZfZXJyb3Jz
dGF0dXMgZWxmX3hlbl9wYXJzZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0
dXJlcywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICpz
dXBwb3J0ZWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJf
dCAqcmVxdWlyZWQpCiB7Ci0gICAgY2hhciBmZWF0dXJlWzY0XTsKLSAgICBp
bnQgcG9zLCBsZW4sIGk7CisgICAgdW5zaWduZWQgY2hhciBmZWF0dXJlWzY0
XTsKKyAgICB1bnNpZ25lZCBwb3MsIGxlbiwgaTsKIAogICAgIGlmICggZmVh
dHVyZXMgPT0gTlVMTCApCiAgICAgICAgIHJldHVybiAwOwpAQCAtOTQsNyAr
OTQsNyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9mZWF0dXJlcyhjb25zdCBjaGFy
ICpmZWF0dXJlcywKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwogLyogeGVuIGVsZiBub3RlcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAKLWludCBl
bGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK2Vs
Zl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVs
Zl9kb21fcGFybXMgKnBhcm1zLAogICAgICAgICAgICAgICAgICAgICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CkBAIC0xMjUsNyAr
MTI1LDcgQEAgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgIGNvbnN0IGNoYXIgKnN0ciA9IE5VTEw7CiAgICAg
dWludDY0X3QgdmFsID0gMDsKICAgICB1bnNpZ25lZCBpbnQgaTsKLSAgICBp
bnQgdHlwZSA9IGVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSk7CisgICAgdW5z
aWduZWQgdHlwZSA9IGVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSk7CiAKICAg
ICBpZiAoICh0eXBlID49IHNpemVvZihub3RlX2Rlc2MpIC8gc2l6ZW9mKG5v
dGVfZGVzY1swXSkpIHx8CiAgICAgICAgICAobm90ZV9kZXNjW3R5cGVdLm5h
bWUgPT0gTlVMTCkgKQpAQCAtMjE2LDEyICsyMTYsMTIgQEAgaW50IGVsZl94
ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgIHJl
dHVybiAwOwogfQogCi1zdGF0aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK3N0YXRpYyB1bnNpZ25lZCBlbGZf
eGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFy
bXMgKnBhcm1zLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBzdGFydCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kKQogewot
ICAgIGludCB4ZW5fZWxmbm90ZXMgPSAwOworICAgIHVuc2lnbmVkIHhlbl9l
bGZub3RlcyA9IDA7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBu
b3RlOwogICAgIGNvbnN0IGNoYXIgKm5vdGVfbmFtZTsKIApAQCAtMjM3LDcg
KzIzNyw3IEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICBpZiAoIHN0cmNtcChub3Rl
X25hbWUsICJYZW4iKSApCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAg
ICAgaWYgKCBlbGZfeGVuX3BhcnNlX25vdGUoZWxmLCBwYXJtcywgbm90ZSkg
KQotICAgICAgICAgICAgcmV0dXJuIC0xOworICAgICAgICAgICAgcmV0dXJu
IH4wVTsKICAgICAgICAgeGVuX2VsZm5vdGVzKys7CiAgICAgfQogICAgIHJl
dHVybiB4ZW5fZWxmbm90ZXM7CkBAIC0yNDYsMTIgKzI0NiwxMiBAQCBzdGF0
aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyog
X194ZW5fZ3Vlc3Qgc2VjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAKLWludCBlbGZfeGVu
X3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK2Vs
Zl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIEVMRl9Q
VFJWQUxfQ09OU1RfQ0hBUiBoOwotICAgIGNoYXIgbmFtZVszMl0sIHZhbHVl
WzEyOF07Ci0gICAgaW50IGxlbjsKKyAgICB1bnNpZ25lZCBjaGFyIG5hbWVb
MzJdLCB2YWx1ZVsxMjhdOworICAgIHVuc2lnbmVkIGxlbjsKIAogICAgIGgg
PSBwYXJtcy0+Z3Vlc3RfaW5mbzsKICNkZWZpbmUgU1RBUihoKSAoZWxmX2Fj
Y2Vzc191bnNpZ25lZChlbGYsIChoKSwgMCwgMSkpCkBAIC0zMzQsMTMgKzMz
NCwxMyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIC8qIHNhbml0eSBjaGVja3MgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1z
dGF0aWMgaW50IGVsZl94ZW5fbm90ZV9jaGVjayhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX25vdGVf
Y2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykK
IHsKICAgICBpZiAoIChFTEZfUFRSVkFMX0lOVkFMSUQocGFybXMtPmVsZl9u
b3RlX3N0YXJ0KSkgJiYKICAgICAgICAgIChFTEZfUFRSVkFMX0lOVkFMSUQo
cGFybXMtPmd1ZXN0X2luZm8pKSApCiAgICAgewotICAgICAgICBpbnQgbWFj
aGluZSA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX21hY2hpbmUpOwor
ICAgICAgICB1bnNpZ25lZCBtYWNoaW5lID0gZWxmX3V2YWwoZWxmLCBlbGYt
PmVoZHIsIGVfbWFjaGluZSk7CiAgICAgICAgIGlmICggKG1hY2hpbmUgPT0g
RU1fMzg2KSB8fCAobWFjaGluZSA9PSBFTV9YODZfNjQpICkKICAgICAgICAg
ewogICAgICAgICAgICAgZWxmX2VycihlbGYsICIlczogRVJST1I6IE5vdCBh
IFhlbi1FTEYgaW1hZ2U6ICIKQEAgLTM3OCw3ICszNzgsNyBAQCBzdGF0aWMg
aW50IGVsZl94ZW5fbm90ZV9jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgaW50IGVsZl94ZW5fYWRk
cl9jYWxjX2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitzdGF0aWMg
ZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fYWRkcl9jYWxjX2NoZWNrKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKICAg
ICBpZiAoIChwYXJtcy0+ZWxmX3BhZGRyX29mZnNldCAhPSBVTlNFVF9BRERS
KSAmJgpAQCAtNDY0LDEzICs0NjQsMTMgQEAgc3RhdGljIGludCBlbGZfeGVu
X2FkZHJfY2FsY19jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogLyog
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiBnbHVlIGl0IGFs
bCB0b2dldGhlciAuLi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKi8KIAotaW50IGVsZl94ZW5fcGFyc2Uoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwKK2VsZl9lcnJvcnN0YXR1cyBlbGZfeGVu
X3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAg
ICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7CiAgICAgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcjsKLSAgICBpbnQgeGVuX2VsZm5vdGVzID0g
MDsKLSAgICBpbnQgaSwgY291bnQsIHJjOworICAgIHVuc2lnbmVkIHhlbl9l
bGZub3RlcyA9IDA7CisgICAgdW5zaWduZWQgaSwgY291bnQsIG1vcmVfbm90
ZXM7CiAKICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChwYXJtcywgMCwgc2l6
ZW9mKCpwYXJtcykpOwogICAgIHBhcm1zLT52aXJ0X2Jhc2UgPSBVTlNFVF9B
RERSOwpAQCAtNDk1LDEzICs0OTUsMTMgQEAgaW50IGVsZl94ZW5fcGFyc2Uo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgaWYgKGVsZl91dmFs
KGVsZiwgcGhkciwgcF9vZmZzZXQpID09IDApCiAgICAgICAgICAgICAgY29u
dGludWU7CiAKLSAgICAgICAgcmMgPSBlbGZfeGVuX3BhcnNlX25vdGVzKGVs
ZiwgcGFybXMsCisgICAgICAgIG1vcmVfbm90ZXMgPSBlbGZfeGVuX3BhcnNl
X25vdGVzKGVsZiwgcGFybXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBlbGZfc2VnbWVudF9zdGFydChlbGYsIHBoZHIpLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3NlZ21lbnRfZW5kKGVs
ZiwgcGhkcikpOwotICAgICAgICBpZiAoIHJjID09IC0xICkKKyAgICAgICAg
aWYgKCBtb3JlX25vdGVzID09IH4wVSApCiAgICAgICAgICAgICByZXR1cm4g
LTE7CiAKLSAgICAgICAgeGVuX2VsZm5vdGVzICs9IHJjOworICAgICAgICB4
ZW5fZWxmbm90ZXMgKz0gbW9yZV9ub3RlczsKICAgICB9CiAKICAgICAvKgpA
QCAtNTE4LDE3ICs1MTgsMTcgQEAgaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgIGlmICggZWxmX3V2YWwo
ZWxmLCBzaGRyLCBzaF90eXBlKSAhPSBTSFRfTk9URSApCiAgICAgICAgICAg
ICAgICAgY29udGludWU7CiAKLSAgICAgICAgICAgIHJjID0gZWxmX3hlbl9w
YXJzZV9ub3RlcyhlbGYsIHBhcm1zLAorICAgICAgICAgICAgbW9yZV9ub3Rl
cyA9IGVsZl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9zdGFy
dChlbGYsIHNoZHIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGVsZl9zZWN0aW9uX2VuZChlbGYsIHNoZHIpKTsKIAotICAgICAg
ICAgICAgaWYgKCByYyA9PSAtMSApCisgICAgICAgICAgICBpZiAoIG1vcmVf
bm90ZXMgPT0gfjBVICkKICAgICAgICAgICAgICAgICByZXR1cm4gLTE7CiAK
LSAgICAgICAgICAgIGlmICggeGVuX2VsZm5vdGVzID09IDAgJiYgcmMgPiAw
ICkKKyAgICAgICAgICAgIGlmICggeGVuX2VsZm5vdGVzID09IDAgJiYgbW9y
ZV9ub3RlcyA+IDAgKQogICAgICAgICAgICAgICAgIGVsZl9tc2coZWxmLCAi
JXM6IHVzaW5nIG5vdGVzIGZyb20gU0hUX05PVEUgc2VjdGlvblxuIiwgX19G
VU5DVElPTl9fKTsKIAotICAgICAgICAgICAgeGVuX2VsZm5vdGVzICs9IHJj
OworICAgICAgICAgICAgeGVuX2VsZm5vdGVzICs9IG1vcmVfbm90ZXM7CiAg
ICAgICAgIH0KIAogICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYwppbmRleCAyZTgwOTFmLi5iY2RkM2QyIDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0yNCw3ICsyNCw3
IEBACiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCi1p
bnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqaW1hZ2VfaW5wdXQsIHNpemVfdCBzaXplKQorZWxmX2Vycm9yc3RhdHVz
IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIg
KmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKIHsKICAgICBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdWludDY0X3QgaSwgY291bnQs
IHNlY3Rpb24sIG9mZnNldDsKQEAgLTExNCw3ICsxMTQsNyBAQCB2b2lkIGVs
Zl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9sb2dfY2Fs
bGJhY2sgKmxvZ19jYWxsYmFjaywKICAgICBlbGYtPnZlcmJvc2UgPSB2ZXJi
b3NlOwogfQogCi1zdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCitzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIGVsZl9s
b2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfVk9JRCBkc3QsIEVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBzcmMsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3opCiB7CkBAIC0xMjks
OSArMTI5LDkgQEAgdm9pZCBlbGZfc2V0X3ZlcmJvc2Uoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZikKICAgICBlbGYtPnZlcmJvc2UgPSAxOwogfQogCi1zdGF0
aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9QVFJWQUxfVk9JRCBkc3QsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBz
cmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3opCitzdGF0aWMg
ZWxmX2Vycm9yc3RhdHVzIGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9QVFJWQUxfVk9JRCBkc3QsIEVMRl9QVFJWQUxfQ09O
U1RfVk9JRCBzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3op
CiB7Ci0gICAgaW50IHJjOworICAgIGVsZl9lcnJvcnN0YXR1cyByYzsKICAg
ICBpZiAoIGZpbGVzeiA+IFVMT05HX01BWCB8fCBtZW1zeiA+IFVMT05HX01B
WCApCiAgICAgICAgIHJldHVybiAtMTsKICAgICAvKiBXZSB0cnVzdCB0aGUg
ZG9tMCBrZXJuZWwgaW1hZ2UgY29tcGxldGVseSwgc28gd2UgZG9uJ3QgY2Fy
ZQpAQCAtMTUxLDcgKzE1MSw3IEBAIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KQogewog
ICAgIHVpbnQ2NF90IHN6OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgc2hkcjsKLSAgICBpbnQgaSwgdHlwZTsKKyAgICB1bnNpZ25lZCBpLCB0
eXBlOwogCiAgICAgaWYgKCAhRUxGX0hBTkRMRV9WQUxJRChlbGYtPnN5bV90
YWIpICkKICAgICAgICAgcmV0dXJuOwpAQCAtMTg3LDcgKzE4Nyw3IEBAIHN0
YXRpYyB2b2lkIGVsZl9sb2FkX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZikKICAgICBFTEZfUFRSVkFMX1ZPSUQgc3ltYmFzZTsKICAgICBFTEZf
UFRSVkFMX1ZPSUQgc3ltdGFiX2FkZHI7CiAgICAgRUxGX0hBTkRMRV9ERUNM
X05PTkNPTlNUKGVsZl9zaGRyKSBzaGRyOwotICAgIGludCBpLCB0eXBlOwor
ICAgIHVuc2lnbmVkIGksIHR5cGU7CiAKICAgICBpZiAoICFlbGYtPmJzZF9z
eW10YWJfcHN0YXJ0ICkKICAgICAgICAgcmV0dXJuOwpAQCAtMjIwLDcgKzIy
MCw3IEBAIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFO
RExFX1BUUlZBTChzaGRyKSwKICAgICAgICAgICAgICAgICAgICAgRUxGX0lN
QUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3No
b2ZmKSwKICAgICAgICAgICAgICAgICAgICAgc3opOwotICAgIG1heHZhID0g
RUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKGxv
bmcpbWF4dmEgKyBzeik7CisgICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9J
RFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAodW5zaWduZWQgbG9uZyltYXh2
YSArIHN6KTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291
bnQoZWxmKTsgaSsrICkKICAgICB7CkBAIC0yMzMsMTAgKzIzMywxMCBAQCBk
byB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgbWF4dmEs
IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkciksIHN6KTsKICAgICAgICAg
ICAgICAvKiBNYW5nbGVkIHRvIGJlIGJhc2VkIG9uIEVMRiBoZWFkZXIgbG9j
YXRpb24uICovCiAgICAgICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRy
LCBzaF9vZmZzZXQsIG1heHZhIC0gc3ltdGFiX2FkZHIpOwotICAgICAgICAg
ICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5k
X3VwKGVsZiwgKGxvbmcpbWF4dmEgKyBzeik7CisgICAgICAgICAgICAgbWF4
dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxm
LCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsKICAgICAgICAgfQogICAg
ICAgICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBFTEZfSEFO
RExFX1BUUlZBTChzaGRyKSArCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKGxvbmcpZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXpl
KSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuc2lnbmVkIGxv
bmcpZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKSk7CiAg
ICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0aGUgYWN0dWFsIHN5bSBzaXpl
LiAqLwpAQCAtMjczLDcgKzI3Myw3IEBAIHZvaWQgZWxmX3BhcnNlX2JpbmFy
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgICAgICAgICAgX19GVU5D
VElPTl9fLCBlbGYtPnBzdGFydCwgZWxmLT5wZW5kKTsKIH0KIAotaW50IGVs
Zl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQorZWxmX2Vy
cm9yc3RhdHVzIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKQogewogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsK
ICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG9mZnNldCwgZmlsZXN6
LCBtZW1zejsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMK
aW5kZXggZjk2YWM3YS4uYjQ3YTljYSAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMKQEAgLTExOSwxOSArMTE5LDE5IEBAIHVpbnQ2
NF90IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKiBl
bGYsIGVsZl9wdHJ2YWwgYmFzZSwKIAogdWludDY0X3QgZWxmX3JvdW5kX3Vw
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpCiB7Ci0g
ICAgaW50IGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxmKSA/IDggOiA0KSAt
IDE7CisgICAgdW5zaWduZWQgZWxmX3JvdW5kID0gKGVsZl82NGJpdChlbGYp
ID8gOCA6IDQpIC0gMTsKIAogICAgIHJldHVybiAoYWRkciArIGVsZl9yb3Vu
ZCkgJiB+ZWxmX3JvdW5kOwogfQogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KIAotaW50IGVsZl9zaGRyX2NvdW50KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCit1bnNpZ25lZCBlbGZfc2hkcl9jb3VudChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKQogewogICAgIHJldHVybiBlbGZfdXZhbChlbGYs
IGVsZi0+ZWhkciwgZV9zaG51bSk7CiB9CiAKLWludCBlbGZfcGhkcl9jb3Vu
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQordW5zaWduZWQgZWxmX3BoZHJf
Y291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsKICAgICByZXR1cm4g
ZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhudW0pOwogfQpAQCAtMTQx
LDcgKzE0MSw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3No
ZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpuCiAgICAgdWludDY0X3QgY291bnQgPSBlbGZfc2hkcl9jb3VudChlbGYp
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICBj
b25zdCBjaGFyICpzbmFtZTsKLSAgICBpbnQgaTsKKyAgICB1bnNpZ25lZCBp
OwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAgICB7
CkBAIC0xNTMsNyArMTUzLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKm4KICAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVs
Zl9zaGRyKTsKIH0KIAotRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZf
c2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5k
ZXgpCitFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2lu
ZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KQog
ewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxmKTsK
ICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOwpAQCAtMTY3LDcgKzE2
Nyw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogICAg
IHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIsIHB0cik7CiB9CiAK
LUVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRM
RV9ERUNMKGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRf
dCBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsK
ICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOwpAQCAtMjYxLDcgKzI2
MSw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltCiAg
ICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc3ltKTsKIH0KIAot
RUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9E
RUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAgRUxGX1BUUlZBTF9D
T05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5z
eW1fdGFiKTsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwpA
QCAtMjc3LDcgKzI3Nyw3IEBAIGNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlCiAKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9k
ZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSkKIHsKLSAgICBpbnQgbmFtZXN6ID0gKGVsZl91dmFs
KGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CisgICAgdW5zaWduZWQg
bmFtZXN6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYg
fjM7CiAKICAgICByZXR1cm4gRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBl
bGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6OwogfQpAQCAtMjg1LDcgKzI4
NSw3IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfCiB1
aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKICAgICBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxm
LCBub3RlKTsKLSAgICBpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3Rl
LCBkZXNjc3opOworICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVs
Ziwgbm90ZSwgZGVzY3N6KTsKIAogICAgIHN3aXRjaCAoZGVzY3N6KQogICAg
IHsKQEAgLTMwMyw3ICszMDMsNyBAQCB1aW50NjRfdCBlbGZfbm90ZV9udW1l
cmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNpZ25lZCBpbnQgaWR4KQogewog
ICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0gZWxmX25vdGVfZGVz
YyhlbGYsIG5vdGUpOwotICAgIGludCBkZXNjc3ogPSBlbGZfdXZhbChlbGYs
IG5vdGUsIGRlc2Nzeik7CisgICAgdW5zaWduZWQgZGVzY3N6ID0gZWxmX3V2
YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAgICAgaWYgKCBkZXNjc3ogJSB1
bml0c3ogfHwgaWR4ID49IGRlc2NzeiAvIHVuaXRzeiApCiAgICAgICAgIHJl
dHVybiAwOwpAQCAtMzIxLDggKzMyMSw4IEBAIHVpbnQ2NF90IGVsZl9ub3Rl
X251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlCiAKIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgaW50IG5hbWVz
eiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOwot
ICAgIGludCBkZXNjc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3op
ICsgMykgJiB+MzsKKyAgICB1bnNpZ25lZCBuYW1lc3ogPSAoZWxmX3V2YWwo
ZWxmLCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsKKyAgICB1bnNpZ25lZCBk
ZXNjc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opICsgMykgJiB+
MzsKIAogICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIEVM
Rl9IQU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3NpemUoZWxmLCBub3RlKSAr
IG5hbWVzeiArIGRlc2Nzeik7CiB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5k
ZXggYmYyMWVkOS4uZDUzNDk3ZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
eGVuL2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApA
QCAtMzEsNiArMzEsOSBAQAogCiAjaW5jbHVkZSA8c3RkYm9vbC5oPgogCit0
eXBlZGVmIGludCBlbGZfZXJyb3JzdGF0dXM7IC8qIDA6IG9rOyAtdmUgKG5v
cm1hbGx5IC0xKTogZXJyb3IgKi8KK3R5cGVkZWYgaW50IGVsZl9uZWdlcnJu
b3ZhbDsgLyogMDogb2s7IC1FRk9POiBlcnJvciAqLworCiAjdW5kZWYgRUxG
U0laRQogI2luY2x1ZGUgImVsZnN0cnVjdHMuaCIKICNpZmRlZiBfX1hFTl9f
CkBAIC0zMTksMTIgKzMyMiwxMiBAQCBib29sIGVsZl9hY2Nlc3Nfb2soc3Ry
dWN0IGVsZl9iaW5hcnkgKiBlbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl90b29scy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq
LwogCi1pbnQgZWxmX3NoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
Zik7Ci1pbnQgZWxmX3BoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
Zik7Cit1bnNpZ25lZCBlbGZfc2hkcl9jb3VudChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmKTsKK3Vuc2lnbmVkIGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwogCiBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVs
Zl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3Qg
Y2hhciAqbmFtZSk7Ci1FTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9z
aGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRl
eCk7Ci1FTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2lu
ZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZf
SEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKK0VMRl9IQU5E
TEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpOwogCiBjb25zdCBjaGFy
ICplbGZfc2VjdGlvbl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7IC8qIG1pZ2h0IHJldHVy
biBOVUxMIGlmIGlucHV0cyBhcmUgaW52YWxpZCAqLwogRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CkBAIC0z
MzQsNyArMzM3LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdt
ZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTCgKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9w
aGRyKSBwaGRyKTsKIAogRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9z
eW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpzeW1ib2wpOwotRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1f
YnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsK
K0VMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29u
c3QgY2hhciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOyAvKiBtYXkgcmV0
dXJuIE5VTEwgKi8KIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9k
ZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSk7CkBAIC0zNDksNyArMzUyLDcgQEAgYm9vbCBlbGZf
cGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIKIC8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICovCiAKLWludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOworZWxmX2Vycm9y
c3RhdHVzIGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSk7CiAgIC8qCiAgICAqIGltYWdl
IGFuZCBzaXplIG11c3QgYmUgY29ycmVjdC4gIFRoZXkgd2lsbCBiZSByZWNv
cmRlZCBpbgogICAgKiAqZWxmLCBhbmQgbXVzdCByZW1haW4gdmFsaWQgd2hp
bGUgdGhlIGVsZiBpcyBpbiB1c2UuCkBAIC0zNjIsNyArMzY1LDcgQEAgdm9p
ZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9n
X2NhbGxiYWNrKiwKICNlbmRpZgogCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnko
c3RydWN0IGVsZl9iaW5hcnkgKmVsZik7Ci1pbnQgZWxmX2xvYWRfYmluYXJ5
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOworZWxmX2Vycm9yc3RhdHVzIGVs
Zl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKIAogRUxG
X1BUUlZBTF9WT0lEIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIHVuc2lnbmVkIGxvbmcgYWRkcik7CiB1aW50NjRfdCBlbGZfbG9va3Vw
X2FkZHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3lt
Ym9sKTsKQEAgLTM3NSw3ICszNzgsNyBAQCBjb25zdCBjaGFyICplbGZfY2hl
Y2tfYnJva2VuKGNvbnN0IHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOyAvKiBO
VUxMIG1lYW5zIE9LICovCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIC8qIHhjX2xpYmVsZl9yZWxvY2F0ZS5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1p
bnQgZWxmX3JlbG9jKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOworZWxmX2Vy
cm9yc3RhdHVzIGVsZl9yZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsK
IAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19s
aWJlbGZfZG9taW5mby5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKi8KQEAgLTQwOSw3ICs0MTIsNyBA
QCBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7CiAgICAgY2hhciBndWVzdF92ZXJb
MTZdOwogICAgIGNoYXIgeGVuX3ZlclsxNl07CiAgICAgY2hhciBsb2FkZXJb
MTZdOwotICAgIGludCBwYWU7CisgICAgaW50IHBhZTsgLyogc29tZSBraW5k
IG9mIGVudW0gYXBwYXJlbnRseSAqLwogICAgIGJvb2wgYnNkX3N5bXRhYjsK
ICAgICB1aW50NjRfdCB2aXJ0X2Jhc2U7CiAgICAgdWludDY0X3QgdmlydF9l
bnRyeTsKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0015-libelf-check-loops-for-running-away.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0015-libelf-check-loops-for-running-away.patch"
Content-Transfer-Encoding: base64

RnJvbSA3NzY0Zjg3NDRmZjc1YmZkM2UzMTYzY2M2NzdiNDUwODczYzJiYTlm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjMxICswMTAwClN1YmplY3Q6IFtQQVRDSCAxNS8xNl0gbGli
ZWxmOiBjaGVjayBsb29wcyBmb3IgcnVubmluZyBhd2F5CgpFbnN1cmUgdGhh
dCBsaWJlbGYgZG9lcyBub3QgaGF2ZSBhbnkgbG9vcHMgd2hpY2ggY2FuIHJ1
biBhd2F5CmluZGVmaW5pdGVseSBldmVuIGlmIHRoZSBpbnB1dCBpcyBib2d1
cy4gIChHcmVwcGVkIGZvciBcYmZvciwgXGJ3aGlsZQphbmQgXGJnb3RvIGlu
IGxpYmVsZiBhbmQgeGNfZG9tXypsb2FkZXIqLmMuKQoKQ2hhbmdlcyBuZWVk
ZWQ6CiAqIGVsZl9ub3RlX25leHQgdXNlcyB0aGUgbm90ZSdzIHVuY2hlY2tl
ZCBhbGxlZ2VkIGxlbmd0aCwgd2hpY2ggbWlnaHQKICAgd3JhcCByb3VuZC4g
IElmIGl0IGRvZXMsIHJldHVybiBFTEZfTUFYX1BUUlZBTCAoMHhmZmYuLmZm
ZikgaW5zdGVhZCwKICAgd2hpY2ggd2lsbCBiZSBiZXlvbmQgdGhlIGVuZCBv
ZiB0aGUgc2VjdGlvbiBhbmQgc28gdGVybWluYXRlIHRoZQogICBjYWxsZXIn
cyBsb29wLgogKiBJbiB2YXJpb3VzIGxvb3BzIG92ZXIgc2VjdGlvbiBhbmQg
cHJvZ3JhbSBoZWFkZXJzLCBjaGVjayB0aGF0IHRoZQogICBjYWxjdWxhdGVk
IGhlYWRlciBwb2ludGVyIGlzIHN0aWxsIHdpdGhpbiB0aGUgaW1hZ2UsIGFu
ZCBxdWl0IHRoZQogICBsb29wIGlmIGl0IGlzbid0LgoKV2UgaGF2ZSBub3Qg
Y2hhbmdlZCBsb29wcyB3aGljaCBtaWdodCwgaW4gcHJpbmNpcGxlLCBpdGVy
YXRlIG92ZXIgdGhlCndob2xlIGltYWdlIC0gZXZlbiBpZiB0aGV5IG1pZ2h0
IGRvIHNvIG9uZSBieXRlIGF0IGEgdGltZSB3aXRoIGEKbm9udHJpdmlhbCBh
Y2Nlc3MgY2hlY2sgZnVuY3Rpb24gaW4gdGhlIG1pZGRsZS4KClNpZ25lZC1v
ZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgoKdjM6IEZpeCBhIHdoaXRlc3BhY2UgZXJyb3IuCgp2MjogQlVHRklYOiBl
bGZfc2hkcl9ieV9uYW1lLCBlbGZfbm90ZV9uZXh0OiBSZWplY3QgbmV3IDw9
IG9sZCwgbm90IGp1c3QgPC4KICAgIGVsZl9zaGRyX2J5X25hbWU6IENoYW5n
ZSBvcmRlciBvZiBjaGVja3MgdG8gYmUgYSBiaXQgY2xlYXJlci4KICAgIGVs
Zl9sb2FkX2JzZHN5bXM6IHNoZHIgbG9vcCBjaGVjaywgaW1wcm92ZSBjaGFu
Y2Ugb2YgYnJva2VubmVzcyBkZXRlY3Rpb24uCiAgICBTdHlsZSBmaXhlcy4K
LS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICAg
MyArKysKIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAg
IDE0ICsrKysrKysrKysrKysrCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
bG9hZGVyLmMgIHwgICAyNyArKysrKysrKysrKysrKysrKysrKysrKysrLS0K
IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDExICsr
KysrKysrKystCiA0IGZpbGVzIGNoYW5nZWQsIDUyIGluc2VydGlvbnMoKyks
IDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNf
ZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRl
ci5jCmluZGV4IDgzZTE2ZWYuLmI2NjcxYTEgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMKQEAgLTIyMiw2ICsyMjIsOSBAQCBzdGF0aWMg
ZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgIGZvciAoIGggPSAwOyBoIDwgY291
bnQ7IGgrKyApCiAgICAgewogICAgICAgICBzaGRyID0gRUxGX09CU09MRVRF
X1ZPSURQX0NBU1QgZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGgpOworICAg
ICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJW
QUwoc2hkciksIDEpICkKKyAgICAgICAgICAgIC8qIGlucHV0IGhhcyBhbiBp
bnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmllbGQgKi8KKyAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICB0eXBlID0gZWxmX3V2YWwoJnN5bXMsIHNo
ZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAoIHR5cGUgPT0gU0hUX1NUUlRB
QiApCiAgICAgICAgIHsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
ZG9taW5mby5jCmluZGV4IGE5YTVmNDEuLjI4OTEzMmUgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKKysrIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwpAQCAtNDg1LDYgKzQ4
NSwxMyBAQCBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7
IGkrKyApCiAgICAgewogICAgICAgICBwaGRyID0gZWxmX3BoZHJfYnlfaW5k
ZXgoZWxmLCBpKTsKKyAgICAgICAgLyoKKyAgICAgICAgICogVGhpcyB0ZXN0
IGFsc28gYXJyYW5nZXMgZm9yIHRoZSBsb29wIHRvIHRlcm1pbmF0ZSBpZiB0
aGUKKyAgICAgICAgICogaW5wdXQgZmlsZSBoYXMgYSByaWRpY3Vsb3VzIHZh
bHVlIGZvciB0aGUgaGVhZGVyIGNvdW50OiBUaGUKKyAgICAgICAgICogZmly
c3QgcHV0YXRpdmUgaGVhZGVyIG91dHNpZGUgdGhlIGlucHV0IGltYWdlIHdp
bGwgYXBwZWFyCisgICAgICAgICAqIHRvIGhhdmUgdHlwZSAwIChzaW5jZSBv
dXQtb2YtcmFuZ2UgYWNjZXNzZXMgcmVhZCBhcyAwKSBhbmQKKyAgICAgICAg
ICogUFRfTk9URSAhPSAwLgorICAgICAgICAgKi8KICAgICAgICAgaWYgKCBl
bGZfdXZhbChlbGYsIHBoZHIsIHBfdHlwZSkgIT0gUFRfTk9URSApCiAgICAg
ICAgICAgICBjb250aW51ZTsKIApAQCAtNTE1LDYgKzUyMiwxMCBAQCBlbGZf
ZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAogICAgICAgICB7CiAgICAgICAgICAgICBzaGRyID0gZWxmX3NoZHJf
YnlfaW5kZXgoZWxmLCBpKTsKIAorICAgICAgICAgICAgLyoKKyAgICAgICAg
ICAgICAqIFNlZSBhYm92ZSByZSBndWFyYW50ZWUgb2YgbG9vcCB0ZXJtaW5h
dGlvbi4KKyAgICAgICAgICAgICAqIFNIVF9OT1RFICE9IDAuCisgICAgICAg
ICAgICAgKi8KICAgICAgICAgICAgIGlmICggZWxmX3V2YWwoZWxmLCBzaGRy
LCBzaF90eXBlKSAhPSBTSFRfTk9URSApCiAgICAgICAgICAgICAgICAgY29u
dGludWU7CiAKQEAgLTU1Miw2ICs1NjMsOSBAQCBlbGZfZXJyb3JzdGF0dXMg
ZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAg
ICAgICAgICAgIGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhlbGYsIHBhcm1z
KTsKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBFTEZfSEFORExF
X1BUUlZBTChzaGRyKSwgMSkgKQorICAgICAgICAgICAgICAgIC8qIGlucHV0
IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmllbGQgKi8K
KyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgIH0KIApk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5j
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCmluZGV4IGJj
ZGQzZDIuLjI2Y2E4MzkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1sb2FkZXIuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtbG9hZGVyLmMKQEAgLTc1LDYgKzc1LDkgQEAgZWxmX2Vycm9yc3RhdHVz
IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIg
KmltYWdlX2lucHV0LCBzaXplX3QKICAgICBmb3IgKCBpID0gMDsgaSA8IGNv
dW50OyBpKysgKQogICAgIHsKICAgICAgICAgc2hkciA9IGVsZl9zaGRyX2J5
X2luZGV4KGVsZiwgaSk7CisgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2so
ZWxmLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwgMSkgKQorICAgICAgICAg
ICAgLyogaW5wdXQgaGFzIGFuIGluc2FuZSBzZWN0aW9uIGhlYWRlciBjb3Vu
dCBmaWVsZCAqLworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGlmICgg
ZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF90eXBlKSAhPSBTSFRfU1lNVEFCICkK
ICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBlbGYtPnN5bV90YWIg
PSBzaGRyOwpAQCAtMTcwLDYgKzE3Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2Jz
ZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0
KQogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQoZWxmKTsg
aSsrICkKICAgICB7CiAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRl
eChlbGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwg
RUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAgICAgIC8q
IGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmll
bGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB0eXBlID0gZWxm
X3V2YWwoZWxmLCBzaGRyLCBzaF90eXBlKTsKICAgICAgICAgaWYgKCAodHlw
ZSA9PSBTSFRfU1RSVEFCKSB8fCAodHlwZSA9PSBTSFRfU1lNVEFCKSApCiAg
ICAgICAgICAgICBzeiA9IGVsZl9yb3VuZF91cChlbGYsIHN6ICsgZWxmX3V2
YWwoZWxmLCBzaGRyLCBzaF9zaXplKSk7CkBAIC0yMjQsNiArMjMwLDkgQEAg
ZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogCiAgICAgZm9yICggaSA9IDA7IGkgPCBlbGZfc2hkcl9jb3VudChl
bGYpOyBpKysgKQogICAgIHsKKyAgICAgICAgZWxmX3B0cnZhbCBvbGRfc2hk
cl9wOworICAgICAgICBlbGZfcHRydmFsIG5ld19zaGRyX3A7CisKICAgICAg
ICAgdHlwZSA9IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSk7CiAgICAg
ICAgIGlmICggKHR5cGUgPT0gU0hUX1NUUlRBQikgfHwgKHR5cGUgPT0gU0hU
X1NZTVRBQikgKQogICAgICAgICB7CkBAIC0yMzUsOCArMjQ0LDE2IEBAIGRv
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICAgICAgICAgICBlbGZfaGRyX2VsbShlbGYsIHNoZHIsIHNoX29m
ZnNldCwgbWF4dmEgLSBzeW10YWJfYWRkcik7CiAgICAgICAgICAgICAgbWF4
dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxm
LCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsKICAgICAgICAgfQotICAg
ICAgICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBFTEZfSEFO
RExFX1BUUlZBTChzaGRyKSArCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKHVuc2lnbmVkIGxvbmcpZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVf
c2hlbnRzaXplKSk7CisgICAgICAgIG9sZF9zaGRyX3AgPSBFTEZfSEFORExF
X1BUUlZBTChzaGRyKTsKKyAgICAgICAgbmV3X3NoZHJfcCA9IG9sZF9zaGRy
X3AgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaGVudHNpemUpOwor
ICAgICAgICBpZiAoIG5ld19zaGRyX3AgPD0gb2xkX3NoZHJfcCApIC8qIHdy
YXBwZWQgb3Igc3R1Y2sgKi8KKyAgICAgICAgeworICAgICAgICAgICAgZWxm
X21hcmtfYnJva2VuKGVsZiwgImJhZCBzZWN0aW9uIGhlYWRlciBsZW5ndGgi
KTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIGlm
ICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBuZXdfc2hkcl9wLCAxKSApIC8qIG91
dHNpZGUgaW1hZ2UgKi8KKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBz
aGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBuZXdfc2hkcl9wKTsK
ICAgICB9CiAKICAgICAvKiBXcml0ZSBkb3duIHRoZSBhY3R1YWwgc3ltIHNp
emUuICovCkBAIC0yNTYsNiArMjczLDkgQEAgdm9pZCBlbGZfcGFyc2VfYmlu
YXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgZm9yICggaSA9IDA7
IGkgPCBjb3VudDsgaSsrICkKICAgICB7CiAgICAgICAgIHBoZHIgPSBlbGZf
cGhkcl9ieV9pbmRleChlbGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNj
ZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwocGhkciksIDEpICkKKyAg
ICAgICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgcHJvZ3JhbSBoZWFk
ZXIgY291bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICBpZiAoICFlbGZfcGhkcl9pc19sb2FkYWJsZShlbGYsIHBoZHIpICkKICAg
ICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBwYWRkciA9IGVsZl91dmFs
KGVsZiwgcGhkciwgcF9wYWRkcik7CkBAIC0yODMsNiArMzAzLDkgQEAgZWxm
X2Vycm9yc3RhdHVzIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmKQogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAg
ICAgewogICAgICAgICBwaGRyID0gZWxmX3BoZHJfYnlfaW5kZXgoZWxmLCBp
KTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5E
TEVfUFRSVkFMKHBoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBo
YXMgYW4gaW5zYW5lIHByb2dyYW0gaGVhZGVyIGNvdW50IGZpZWxkICovCisg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgaWYgKCAhZWxmX3BoZHJfaXNf
bG9hZGFibGUoZWxmLCBwaGRyKSApCiAgICAgICAgICAgICBjb250aW51ZTsK
ICAgICAgICAgcGFkZHIgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfcGFkZHIp
OwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xz
LmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCBi
NDdhOWNhLi4zMDlhMTM0IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtdG9vbHMuYwpAQCAtMTQ1LDYgKzE0NSw5IEBAIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICpuCiAKICAgICBmb3IgKCBpID0gMDsgaSA8
IGNvdW50OyBpKysgKQogICAgIHsKKyAgICAgICAgaWYgKCFlbGZfYWNjZXNz
X29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEpKQorICAgICAg
ICAgICAgLyogaW5wdXQgaGFzIGFuIGluc2FuZSBzZWN0aW9uIGhlYWRlciBj
b3VudCBmaWVsZCAqLworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIHNo
ZHIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOwogICAgICAgICBzbmFt
ZSA9IGVsZl9zZWN0aW9uX25hbWUoZWxmLCBzaGRyKTsKICAgICAgICAgaWYg
KCBzbmFtZSAmJiAhc3RyY21wKHNuYW1lLCBuYW1lKSApCkBAIC0zMjQsNyAr
MzI3LDEzIEBAIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVf
bmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
CiAgICAgdW5zaWduZWQgbmFtZXN6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwg
bmFtZXN6KSArIDMpICYgfjM7CiAgICAgdW5zaWduZWQgZGVzY3N6ID0gKGVs
Zl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KSArIDMpICYgfjM7CiAKLSAgICBy
ZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBFTEZfSEFORExFX1BU
UlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3ogKyBk
ZXNjc3opOworICAgIGVsZl9wdHJ2YWwgcHRydmFsID0gRUxGX0hBTkRMRV9Q
VFJWQUwobm90ZSkKKyAgICAgICAgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsg
bmFtZXN6ICsgZGVzY3N6OworCisgICAgaWYgKHB0cnZhbCA8PSBFTEZfSEFO
RExFX1BUUlZBTChub3RlKSkKKyAgICAgICAgcHRydmFsID0gRUxGX01BWF9Q
VFJWQUw7IC8qIHRlcm1pbmF0ZSBjYWxsZXIncyBsb29wICovCisKKyAgICBy
ZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBwdHJ2YWwpOwogfQog
CiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLS0gCjEuNy4y
LjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0016-libelf-abolish-obsolete-macros.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0016-libelf-abolish-obsolete-macros.patch"
Content-Transfer-Encoding: base64

RnJvbSA1MDUxYjJjNTI2ZWFkMTI4MDRiOGY4NTVjZmUwMjBmY2Q1YWUxNzc3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogTW9uLCAzIEp1biAy
MDEzIDE2OjMwOjMxICswMTAwClN1YmplY3Q6IFtQQVRDSCAxNi8xNl0gbGli
ZWxmOiBhYm9saXNoIG9ic29sZXRlIG1hY3JvcwoKQWJvbGlzaCBFTEZfUFRS
VkFMX1tDT05TVF9de0NIQVIsVk9JRH07IGNoYW5nZSB1c2VzIHRvIGVsZl9w
dHJ2YWwuCkFib2xpc2ggRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUOyBjaGFu
Z2UgdXNlcyB0byBFTEZfSEFORExFX0RFQ0wuCkFib2xpc2ggRUxGX09CU09M
RVRFX1ZPSURQX0NBU1Q7IHNpbXBseSByZW1vdmUgYWxsIHVzZXMuCgpObyBm
dW5jdGlvbmFsIGNoYW5nZS4gIChWZXJpZmllZCBieSBkaWZmaW5nIGFzc2Vt
YmxlciBvdXRwdXQuKQoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJl
bGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgoKdjI6IE5ldyBwYXRjaC4K
LS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICAg
OCArKystLS0KIHRvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMgICAgICAgICAg
fCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5j
IHwgICAgNiArKy0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMgIHwgICAyMiArKysrKysrKy0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYyAgIHwgICAyNCArKysrKysrKystLS0tLS0tLS0K
IHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAgIDQ4ICsr
KysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogNiBmaWxlcyBj
aGFuZ2VkLCA0MyBpbnNlcnRpb25zKCspLCA2NyBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggYjY2NzFhMS4u
MWZhMjQ4NCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpA
QCAtMTEzLDkgKzExMyw5IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNf
ZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZf
YmluYXJ5IHN5bXM7Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKGVs
Zl9zaGRyKSBzaGRyOyBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIy
OworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsgRUxGX0hB
TkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKICAgICB4ZW5fdmFkZHJfdCBz
eW10YWIsIG1heGFkZHI7Ci0gICAgRUxGX1BUUlZBTF9DSEFSIGhkcjsKKyAg
ICBlbGZfcHRydmFsIGhkcjsKICAgICBzaXplX3Qgc2l6ZTsKICAgICB1bnNp
Z25lZCBoLCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKICAgICB1bnNp
Z25lZCBpbnQgcGFnZV9zaXplID0gWENfRE9NX1BBR0VfU0laRShkb20pOwpA
QCAtMjIxLDcgKzIyMSw3IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNf
ZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiAgICAgY291bnQgPSBlbGZfc2hkcl9jb3VudCgmc3ltcyk7CiAgICAgZm9y
ICggaCA9IDA7IGggPCBjb3VudDsgaCsrICkKICAgICB7Ci0gICAgICAgIHNo
ZHIgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfc2hkcl9ieV9pbmRl
eCgmc3ltcywgaCk7CisgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRl
eCgmc3ltcywgaCk7CiAgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxm
LCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwgMSkgKQogICAgICAgICAgICAg
LyogaW5wdXQgaGFzIGFuIGluc2FuZSBzZWN0aW9uIGhlYWRlciBjb3VudCBm
aWVsZCAqLwogICAgICAgICAgICAgYnJlYWs7CkBAIC0yNjUsNyArMjY1LDcg
QEAgc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfc3lt
dGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgICAgIGlm
ICggbG9hZCApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgc2hk
cjIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGgpOwotICAgICAgICAgICAg
ICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIEVMRl9PQlNPTEVURV9WT0lEUF9D
QVNUIGVsZl9zZWN0aW9uX3N0YXJ0KCZzeW1zLCBzaGRyKSwKKyAgICAgICAg
ICAgICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBlbGZfc2VjdGlvbl9zdGFy
dCgmc3ltcywgc2hkciksCiAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9z
ZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcjIpLAogICAgICAgICAgICAgICAgICAg
ICAgICBzaXplKTsKICAgICAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3Rvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMgYi90b29scy94Y3V0aWxzL3JlYWRub3Rl
cy5jCmluZGV4IDliZTE1OTQuLjRmZjcwODUgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMKKysrIGIvdG9vbHMveGN1dGlscy9yZWFk
bm90ZXMuYwpAQCAtODAsNyArODAsNyBAQCBzdGF0aWMgdm9pZCBwcmludF9s
MV9tZm5fdmFsaWRfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAJCQkJICAgIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZSkKIHsKIAl1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZhbChl
bGYsIG5vdGUsIGRlc2Nzeik7Ci0JRUxGX1BUUlZBTF9DT05TVF9WT0lEIGRl
c2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CisJZWxmX3B0cnZhbCBk
ZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwogCiAJLyogWFhYIHNo
b3VsZCBiZSBhYmxlIHRvIGNvcGUgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLiAq
LwogCXN3aXRjaCAoIGRlc2NzeiAvIDIgKQpkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXggMjg5MTMyZS4uOTM4ZDcyMSAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCkBA
IC0yMTgsOCArMjE4LDggQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFy
c2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCiBzdGF0aWMgdW5z
aWduZWQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfZG9tX3Bhcm1zICpwYXJtcywKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3RhcnQsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGVuZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZfcHRy
dmFsIHN0YXJ0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVs
Zl9wdHJ2YWwgZW5kKQogewogICAgIHVuc2lnbmVkIHhlbl9lbGZub3RlcyA9
IDA7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlOwpAQCAt
MjQ5LDcgKzI0OSw3IEBAIHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNl
X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBlbGZfZXJyb3JzdGF0
dXMgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKLSAgICBFTEZfUFRSVkFMX0NPTlNU
X0NIQVIgaDsKKyAgICBlbGZfcHRydmFsIGg7CiAgICAgdW5zaWduZWQgY2hh
ciBuYW1lWzMyXSwgdmFsdWVbMTI4XTsKICAgICB1bnNpZ25lZCBsZW47CiAK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCAy
NmNhODM5Li5iODUwMjAyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jCkBAIC0xMTgsNyArMTE4LDcgQEAgdm9pZCBlbGZfc2V0
X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNr
ICpsb2dfY2FsbGJhY2ssCiB9CiAKIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMg
ZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9WT0lEIGRzdCwgRUxG
X1BUUlZBTF9DT05TVF9WT0lEIHNyYywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgZWxmX3B0cnZhbCBkc3QsIGVsZl9wdHJ2YWwgc3JjLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90
IG1lbXN6KQogewogICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGRzdCwgc3Jj
LCBmaWxlc3opOwpAQCAtMTMyLDcgKzEzMiw3IEBAIHZvaWQgZWxmX3NldF92
ZXJib3NlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgZWxmLT52ZXJi
b3NlID0gMTsKIH0KIAotc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9h
ZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX1ZP
SUQgZHN0LCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3JjLCB1aW50NjRfdCBm
aWxlc3osIHVpbnQ2NF90IG1lbXN6KQorc3RhdGljIGVsZl9lcnJvcnN0YXR1
cyBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZf
cHRydmFsIGRzdCwgZWxmX3B0cnZhbCBzcmMsIHVpbnQ2NF90IGZpbGVzeiwg
dWludDY0X3QgbWVtc3opCiB7CiAgICAgZWxmX2Vycm9yc3RhdHVzIHJjOwog
ICAgIGlmICggZmlsZXN6ID4gVUxPTkdfTUFYIHx8IG1lbXN6ID4gVUxPTkdf
TUFYICkKQEAgLTE4NywxMiArMTg3LDEyIEBAIHZvaWQgZWxmX3BhcnNlX2Jz
ZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0
KQogCiBzdGF0aWMgdm9pZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCiB7Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNU
KGVsZl9laGRyKSBzeW1fZWhkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxm
X2VoZHIpIHN5bV9laGRyOwogICAgIHVuc2lnbmVkIGxvbmcgc3o7Ci0gICAg
RUxGX1BUUlZBTF9WT0lEIG1heHZhOwotICAgIEVMRl9QVFJWQUxfVk9JRCBz
eW1iYXNlOwotICAgIEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsKLSAg
ICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7Cisg
ICAgZWxmX3B0cnZhbCBtYXh2YTsKKyAgICBlbGZfcHRydmFsIHN5bWJhc2U7
CisgICAgZWxmX3B0cnZhbCBzeW10YWJfYWRkcjsKKyAgICBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdW5zaWduZWQgaSwgdHlwZTsK
IAogICAgIGlmICggIWVsZi0+YnNkX3N5bXRhYl9wc3RhcnQgKQpAQCAtMjI2
LDcgKzIyNiw3IEBAIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBF
TEZfSEFORExFX1BUUlZBTChzaGRyKSwKICAgICAgICAgICAgICAgICAgICAg
RUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRy
LCBlX3Nob2ZmKSwKICAgICAgICAgICAgICAgICAgICAgc3opOwotICAgIG1h
eHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVs
ZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CisgICAgbWF4dmEgPSBl
bGZfcm91bmRfdXAoZWxmLCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsK
IAogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQoZWxmKTsg
aSsrICkKICAgICB7CkBAIC0yNDIsNyArMjQyLDcgQEAgZG8geyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAg
ICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1heHZhLCBlbGZfc2VjdGlv
bl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAgICAgICAgICAgLyogTWFu
Z2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVyIGxvY2F0aW9uLiAqLwog
ICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwgc2hkciwgc2hfb2Zmc2V0
LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAgICAgICAgICBtYXh2YSA9
IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYsICh1
bnNpZ25lZCBsb25nKW1heHZhICsgc3opOworICAgICAgICAgICAgIG1heHZh
ID0gZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBz
eik7CiAgICAgICAgIH0KICAgICAgICAgb2xkX3NoZHJfcCA9IEVMRl9IQU5E
TEVfUFRSVkFMKHNoZHIpOwogICAgICAgICBuZXdfc2hkcl9wID0gb2xkX3No
ZHJfcCArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSk7
CkBAIC0yOTcsNyArMjk3LDcgQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl9sb2Fk
X2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewogICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBpLCBj
b3VudCwgcGFkZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1zejsKLSAgICBFTEZf
UFRSVkFMX1ZPSUQgZGVzdDsKKyAgICBlbGZfcHRydmFsIGRlc3Q7CiAKICAg
ICBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsK
ICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQpAQCAtMzIzLDcg
KzMyMyw3IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9iaW5hcnkoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICByZXR1cm4gMDsKIH0KIAotRUxG
X1BUUlZBTF9WT0lEIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIHVuc2lnbmVkIGxvbmcgYWRkcikKK2VsZl9wdHJ2YWwgZWxmX2dldF9w
dHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRy
KQogewogICAgIHJldHVybiBFTEZfUkVBTFBUUjJQVFJWQUwoZWxmLT5kZXN0
X2Jhc2UpICsgYWRkciAtIGVsZi0+cHN0YXJ0OwogfQpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCAzMDlhMTM0Li44ODQ3MGNj
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpAQCAt
MTU5LDcgKzE1OSw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBj
aGFyICpuCiBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5
X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4
KQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxm
KTsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOworICAgIGVsZl9w
dHJ2YWwgcHRyOwogCiAgICAgaWYgKCBpbmRleCA+PSBjb3VudCApCiAgICAg
ICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3NoZHIpOwpAQCAt
MTczLDcgKzE3Myw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWdu
ZWQgaW5kCiBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5
X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4
KQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3V2YWwoZWxmLCBlbGYt
PmVoZHIsIGVfcGhudW0pOwotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBw
dHI7CisgICAgZWxmX3B0cnZhbCBwdHI7CiAKICAgICBpZiAoIGluZGV4ID49
IGNvdW50ICkKICAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShl
bGZfcGhkcik7CkBAIC0yMTYsMjQgKzIxNiwyNCBAQCBjb25zdCBjaGFyICpl
bGZfc3RyZm10KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwg
c3RhcnQpCiAgICAgcmV0dXJuIHN0cjsKIH0KIAotRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcikKK2VsZl9wdHJ2
YWwgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKQogewogICAgIHJldHVy
biBFTEZfSU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBz
aF9vZmZzZXQpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3Nl
Y3Rpb25fZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgc2hkcikKK2VsZl9wdHJ2YWwgZWxmX3NlY3Rpb25f
ZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfc2hkcikgc2hkcikKIHsKICAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0Uo
ZWxmKQogICAgICAgICArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0
KSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSk7CiB9CiAKLUVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIp
CitlbGZfcHRydmFsIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsK
ICAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQogICAgICAgICArIGVs
Zl91dmFsKGVsZiwgcGhkciwgcF9vZmZzZXQpOwogfQogCi1FTEZfUFRSVkFM
X0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKK2VsZl9w
dHJ2YWwgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsKICAgICByZXR1
cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQogICAgICAgICArIGVsZl91dmFsKGVs
ZiwgcGhkciwgcF9vZmZzZXQpICsgZWxmX3V2YWwoZWxmLCBwaGRyLCBwX2Zp
bGVzeik7CkBAIC0yNDEsOCArMjQxLDggQEAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWwKIAogRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0p
IGVsZl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICpzeW1ib2wpCiB7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lE
IHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsK
LSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kID0gZWxmX3NlY3Rpb25f
ZW5kKGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBlbGZfcHRydmFsIHB0ciA9
IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBl
bGZfcHRydmFsIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+c3lt
X3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsKICAg
ICB1aW50NjRfdCBpbmZvLCBuYW1lOwogICAgIGNvbnN0IGNoYXIgKnN5bV9u
YW1lOwpAQCAtMjY2LDcgKzI2Niw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZf
c3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqc3ltCiAKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBl
bGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2ln
bmVkIGluZGV4KQogewotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIg
PSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7CisgICAg
ZWxmX3B0cnZhbCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+
c3ltX3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsK
IAogICAgIHN5bSA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc3ltLCBwdHIgKyBp
bmRleCAqIGVsZl9zaXplKGVsZiwgc3ltKSk7CkBAIC0yNzgsNyArMjc4LDcg
QEAgY29uc3QgY2hhciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUKICAgICBy
ZXR1cm4gZWxmX3N0cnZhbChlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUp
ICsgZWxmX3NpemUoZWxmLCBub3RlKSk7CiB9CiAKLUVMRl9QVFJWQUxfQ09O
U1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKK2VsZl9wdHJ2YWwg
ZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAgICAgdW5zaWduZWQgbmFt
ZXN6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7
CiAKQEAgLTI4Nyw3ICsyODcsNyBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
ZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmXwogCiB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSkKIHsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9
IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKKyAgICBlbGZfcHRydmFsIGRl
c2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CiAgICAgdW5zaWduZWQg
ZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAgICAg
c3dpdGNoIChkZXNjc3opCkBAIC0zMDUsNyArMzA1LDcgQEAgdWludDY0X3Qg
ZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUKIHVpbnQ2NF90IGVsZl9ub3Rl
X251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNpZ25lZCBp
bnQgaWR4KQogewotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0g
ZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworICAgIGVsZl9wdHJ2YWwgZGVz
YyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKICAgICB1bnNpZ25lZCBk
ZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CiAKICAgICBp
ZiAoIGRlc2NzeiAlIHVuaXRzeiB8fCBpZHggPj0gZGVzY3N6IC8gdW5pdHN6
ICkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hl
bi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCBkNTM0OTdmLi5lODIyNWJm
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIv
eGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC01OCwxMyArNTgsOCBAQCB0
eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFy
eSosIHZvaWQgKmNhbGxlcl9kYXRhLAogLyoKICAqIFdlIGFic3RyYWN0IGF3
YXkgdGhlIHBvaW50ZXJuZXNzIG9mIHRoZXNlIHBvaW50ZXJzLCByZXBsYWNp
bmcKICAqIHZhcmlvdXMgdm9pZCosIGNoYXIqIGFuZCBzdHJ1Y3QqIHdpdGgg
dGhlIGZvbGxvd2luZzoKLSAqICAgUFRSVkFMICAgICAgQSBwb2ludGVyIHRv
IGEgYnl0ZTsgb25lIGNhbiBkbyBwb2ludGVyIGFyaXRobWV0aWMKKyAqICAg
ZWxmX3B0cnZhbCAgQSBwb2ludGVyIHRvIGEgYnl0ZTsgb25lIGNhbiBkbyBw
b2ludGVyIGFyaXRobWV0aWMKICAqICAgICAgICAgICAgICAgb24gdGhpcy4K
LSAqICAgICAgICAgICAgICAgVGhpcyByZXBsYWNlcyB2YXJpYWJsZXMgd2hp
Y2ggd2VyZSBjaGFyKix2b2lkKgotICogICAgICAgICAgICAgICBhbmQgdGhl
aXIgY29uc3QgdmVyc2lvbnMsIHNvIHdlIHByb3ZpZGUgZm91cgotICogICAg
ICAgICAgICAgICBkaWZmZXJlbnQgb2Jzb2xldGUgZGVjbGFyYXRpb24gbWFj
cm9zOgotICogICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF97LENPTlNU
fXtWT0lELENIQVJ9Ci0gKiAgICAgICAgICAgICAgIE5ldyBjb2RlIGNhbiBz
aW1wbHkgdXNlIHRoZSBlbGZfcHRydmFsIHR5cGVkZWYuCiAgKiAgIEhBTkRM
RSAgICAgIEEgcG9pbnRlciB0byBhIHN0cnVjdC4gIFRoZXJlIGlzIG9uZSBv
ZiB0aGVzZSB0eXBlcwogICogICAgICAgICAgICAgICBmb3IgZWFjaCBwb2lu
dGVyIHR5cGUgLSB0aGF0IGlzLCBmb3IgZWFjaCAic3RydWN0bmFtZSIuCiAg
KiAgICAgICAgICAgICAgIEluIHRoZSBhcmd1bWVudHMgdG8gdGhlIHZhcmlv
dXMgSEFORExFIG1hY3Jvcywgc3RydWN0bmFtZQpAQCAtNzMsOCArNjgsNiBA
QCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2Jp
bmFyeSosIHZvaWQgKmNhbGxlcl9kYXRhLAogICogICAgICAgICAgICAgICBw
b2ludGVycy4gIEluIHRoZSBjdXJyZW50IGNvZGUgYXR0ZW1wdHMgdG8gZG8g
c28gd2lsbAogICogICAgICAgICAgICAgICBjb21waWxlLCBidXQgaW4gdGhl
IG5leHQgcGF0Y2ggdGhpcyB3aWxsIGJlY29tZSBhCiAgKiAgICAgICAgICAg
ICAgIGNvbXBpbGUgZXJyb3IuCi0gKiAgICAgICAgICAgICAgIFdlIGFsc28g
cHJvdmlkZSBhIHNlY29uZCBkZWNsYXJhdGlvbiBtYWNybyBmb3IKLSAqICAg
ICAgICAgICAgICAgcG9pbnRlcnMgd2hpY2ggd2VyZSB0byBjb25zdDsgdGhp
cyBpcyBvYnNvbGV0ZS4KICAqLwogCiB0eXBlZGVmIHVpbnRwdHJfdCBlbGZf
cHRydmFsOwpAQCAtODIsMTUgKzc1LDkgQEAgdHlwZWRlZiB1aW50cHRyX3Qg
ZWxmX3B0cnZhbDsKICNkZWZpbmUgRUxGX1JFQUxQVFIyUFRSVkFMKHJlYWxw
b2ludGVyKSAoKGVsZl9wdHJ2YWwpKHJlYWxwb2ludGVyKSkKICAgLyogQ29u
dmVydHMgYW4gYWN0dWFsIEMgcG9pbnRlciBpbnRvIGEgUFRSVkFMICovCiAK
LSNkZWZpbmUgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKHN0cnVjdG5hbWUp
IHN0cnVjdG5hbWUjI19oYW5kbGUgLypvYnNvbGV0ZSovCiAjZGVmaW5lIEVM
Rl9IQU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAgICAgICBzdHJ1Y3RuYW1l
IyNfaGFuZGxlCiAgIC8qIFByb3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBm
b3IgYSBIQU5ETEUuICovCiAKLSNkZWZpbmUgRUxGX1BUUlZBTF9WT0lEICAg
ICAgICAgICAgICBlbGZfcHRydmFsIC8qb2Jzb2xldGUqLwotI2RlZmluZSBF
TEZfUFRSVkFMX0NIQVIgICAgICAgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNv
bGV0ZSovCi0jZGVmaW5lIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCAgICAgICAg
ZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KLSNkZWZpbmUgRUxGX1BUUlZBTF9D
T05TVF9DSEFSICAgICAgICBlbGZfcHRydmFsIC8qb2Jzb2xldGUqLwotCiAj
ZGVmaW5lIEVMRl9QUlBUUlZBTCBQUkl1UFRSCiAgIC8qIHByaW50ZiBmb3Jt
YXQgYSBsYSBQUklkLi4uIGZvciBhIFBUUlZBTCAqLwogCkBAIC0xMTMsMTcg
KzEwMCw2IEBAIHR5cGVkZWYgdWludHB0cl90IGVsZl9wdHJ2YWw7CiAjZGVm
aW5lIEVMRl9IQU5ETEVfUFRSVkFMKGhhbmRsZXZhbCkgICAgICAoKGhhbmRs
ZXZhbCkucHRydmFsKQogICAvKiBDb252ZXJ0cyBhIEhBTkRMRSB0byBhIFBU
UlZBTC4gKi8KIAotI2RlZmluZSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCAv
KmVtcHR5Ki8KLSAgLyoKLSAgICogSW4gc29tZSBwbGFjZXMgdGhlIG9sZCBj
b2RlIHVzZWQgdG8gbmVlZCB0bwotICAgKiAgLSBjYXN0IGF3YXkgY29uc3Qg
KHRoZSBleGlzdGluZyBjb2RlIHVzZXMgY29uc3QgYSBmYWlyCi0gICAqICAg
IGJpdCBidXQgYWN0dWFsbHkgc29tZXRpbWVzIHdhbnRzIHRvIHdyaXRlIHRv
IGl0cyBpbnB1dCkKLSAgICogICAgZnJvbSBhIFBUUlZBTC4KLSAgICogIC0g
Y29udmVydCBhbiBpbnRlZ2VyIHJlcHJlc2VudGluZyBhIHBvaW50ZXIgdG8g
YSBQVFJWQUwKLSAgICogTm93YWRheXMgYWxsIG9mIHRoZXNlIHJlIHVpbnRw
dHJfdHMgc28gdGhlcmUgaXMgbm8gY29uc3QgcHJvYmxlbQotICAgKiBhbmQg
bm8gbmVlZCBmb3IgYW55IGNhc3RpbmcuCi0gICAqLwotCiAjZGVmaW5lIEVM
Rl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikocHRydmFsKSkKICAgLyoK
ICAgICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1YWwgQyBwb2ludGVy
LiAgQmVmb3JlIHRoaXMgaXMgZG9uZQpAQCAtMjAwLDcgKzE3Niw3IEBAIHN0
cnVjdCBlbGZfYmluYXJ5IHsKICAgICBjaGFyIGRhdGE7CiAKICAgICBFTEZf
SEFORExFX0RFQ0woZWxmX2VoZHIpIGVoZHI7Ci0gICAgRUxGX1BUUlZBTF9D
T05TVF9DSEFSIHNlY19zdHJ0YWI7CisgICAgZWxmX3B0cnZhbCBzZWNfc3Ry
dGFiOwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc3ltX3RhYjsK
ICAgICB1aW50NjRfdCBzeW1fc3RydGFiOwogCkBAIC0yNzgsNyArMjU0LDcg
QEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgKiBzdHIgc2hvdWxkIGJlIGEg
SEFORExFLgogICAgKi8KIAotdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25l
ZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgcHRyLAordWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHB0ciwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXplX3Qgc2l6
ZSk7CiAgIC8qIFJlYWRzIGEgZmllbGQgYXQgYXJiaXRyYXJ5IG9mZnNldCBh
bmQgYWxpZ25lbW50ICovCiAKQEAgLTMzMCwxNyArMzA2LDE3IEBAIEVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kCiBFTEZfSEFORExFX0RF
Q0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3QgY2hhciAqZWxm
X3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBtaWdodCByZXR1cm4gTlVM
TCBpZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KLUVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwotRUxGX1BUUlZB
TF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworZWxm
X3B0cnZhbCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworZWxmX3B0
cnZhbCBlbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKIAotRUxGX1BUUlZB
TF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Ci1F
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhk
cik7CitlbGZfcHRydmFsIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7
CitlbGZfcHRydmFsIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCiBF
TEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7CiAKIGNvbnN0IGNo
YXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsgLyogbWF5IHJldHVybiBO
VUxMICovCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpOworZWxmX3B0cnZhbCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSk7CiB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiB1
aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmlu
YXJ5ICosIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSksCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB1bml0c3osIHVu
c2lnbmVkIGludCBpZHgpOwpAQCAtMzY3LDcgKzM0Myw3IEBAIHZvaWQgZWxm
X3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxs
YmFjayosCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZik7CiBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogCi1FTEZfUFRSVkFMX1ZPSUQgZWxm
X2dldF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9u
ZyBhZGRyKTsKK2VsZl9wdHJ2YWwgZWxmX2dldF9wdHIoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKIHVpbnQ2NF90IGVs
Zl9sb29rdXBfYWRkcihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBj
aGFyICpzeW1ib2wpOwogCiB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCk7IC8qIHByaXZh
dGUgKi8KQEAgLTQwMiw5ICszNzgsOSBAQCBzdHJ1Y3QgeGVuX2VsZm5vdGUg
ewogCiBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7CiAgICAgLyogcmF3ICovCi0g
ICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIGd1ZXN0X2luZm87Ci0gICAgRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX3N0YXJ0OwotICAgIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9lbmQ7CisgICAgZWxmX3B0cnZh
bCBndWVzdF9pbmZvOworICAgIGVsZl9wdHJ2YWwgZWxmX25vdGVfc3RhcnQ7
CisgICAgZWxmX3B0cnZhbCBlbGZfbm90ZV9lbmQ7CiAgICAgc3RydWN0IHhl
bl9lbGZub3RlIGVsZl9ub3Rlc1tYRU5fRUxGTk9URV9NQVggKyAxXTsKIAog
ICAgIC8qIHBhcnNlZCAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce
--=separator--


From xen-devel-bounces@lists.xen.org Sat Jun 08 14:21:31 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 08 Jun 2013 14:21:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UlK0Z-0007wZ-7V; Sat, 08 Jun 2013 14:20:43 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UlK0X-0007wU-81
	for xen-devel@lists.xensource.com; Sat, 08 Jun 2013 14:20:42 +0000
Received: from [85.158.136.67:12552] by server-1.bemta-5.messagelabs.com id
	5F/73-01720-8BD33B15; Sat, 08 Jun 2013 14:20:40 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-11.tower-207.messagelabs.com!1370701231!33745747!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28045 invoked from network); 8 Jun 2013 14:20:31 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-11.tower-207.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Jun 2013 14:20:31 -0000
X-IronPort-AV: E=Sophos;i="4.87,827,1363132800"; 
   d="scan'208";a="5452871"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	08 Jun 2013 14:20:15 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Sat, 8 Jun 2013 15:20:15 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UlK06-0007Hg-Ru;
	Sat, 08 Jun 2013 14:20:14 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UlK06-0005oA-Iq;
	Sat, 08 Jun 2013 15:20:14 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18095-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Sat, 8 Jun 2013 15:20:14 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18095: regressions - trouble:
	broken/fail/pass
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8126092797469185503=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============8126092797469185503==
Content-Type: text/plain

flight 18095 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18095/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-rhel6hvm-amd  7 redhat-install            fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd  7 redhat-install     fail blocked in 12557
 test-amd64-i386-qemut-rhel6hvm-intel 3 host-install(3) broken blocked in 12557
 test-amd64-i386-pv            7 debian-install           fail blocked in 12557
 test-amd64-amd64-xl-qemuu-winxpsp3  7 windows-install          fail like 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-i386-xl-win7-amd64 13 guest-stop                   fail  never pass
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass

version targeted for testing:
 linux                14d0ee051753f30e23033bdb153110f00b03c8ce
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 fail    
 test-amd64-i386-qemut-rhel6hvm-amd                           fail    
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         broken  
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           fail    
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1498700 lines long.)


--===============8126092797469185503==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============8126092797469185503==--

From xen-devel-bounces@lists.xen.org Sun Jun 09 15:36:45 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 09 Jun 2013 15:36:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1Ulhf5-0001bn-S6; Sun, 09 Jun 2013 15:36:07 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1Ulhf3-0001bi-PG
	for xen-devel@lists.xensource.com; Sun, 09 Jun 2013 15:36:06 +0000
Received: from [85.158.139.83:37422] by server-3.bemta-5.messagelabs.com id
	8D/62-31108-4E0A4B15; Sun, 09 Jun 2013 15:36:04 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-12.tower-182.messagelabs.com!1370792163!29924862!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20763 invoked from network); 9 Jun 2013 15:36:03 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-12.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	9 Jun 2013 15:36:03 -0000
X-IronPort-AV: E=Sophos;i="4.87,832,1363132800"; 
   d="scan'208";a="5461095"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	09 Jun 2013 15:36:02 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Sun, 9 Jun 2013 16:36:01 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1Ulhez-0006C6-Hf;
	Sun, 09 Jun 2013 15:36:01 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1Ulhez-0005A2-Cg;
	Sun, 09 Jun 2013 16:36:01 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18097-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Sun, 9 Jun 2013 16:36:01 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18097: regressions - FAIL
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3231868359528125917=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============3231868359528125917==
Content-Type: text/plain

flight 18097 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18097/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-rhel6hvm-amd  7 redhat-install            fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd  7 redhat-install     fail blocked in 12557
 test-amd64-i386-pv            7 debian-install           fail blocked in 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-i386-xl-win7-amd64 13 guest-stop                   fail  never pass
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                317ddd256b9c24b0d78fa8018f80f1e495481a10
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 fail    
 test-amd64-i386-qemut-rhel6hvm-amd                           fail    
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           fail    
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1500153 lines long.)


--===============3231868359528125917==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============3231868359528125917==--

From xen-devel-bounces@lists.xen.org Sun Jun 09 18:55:33 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 09 Jun 2013 18:55:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UlklW-0004iT-5F; Sun, 09 Jun 2013 18:54:58 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <rwxybh@gmail.com>) id 1Ul9sG-0000xa-Mf
	for xen-devel@lists.xen.org; Sat, 08 Jun 2013 03:31:29 +0000
Received: from [85.158.139.83:45176] by server-7.bemta-5.messagelabs.com id
	11/E1-12828-F85A2B15; Sat, 08 Jun 2013 03:31:27 +0000
X-Env-Sender: rwxybh@gmail.com
X-Msg-Ref: server-6.tower-182.messagelabs.com!1370662280!24924799!1
X-Originating-IP: [209.85.192.180]
X-SpamReason: No, hits=0.8 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	MIME_BASE64_TEXT,MIME_BOUND_NEXTPART,ML_RADAR_SPEW_LINKS_14,
	spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26232 invoked from network); 8 Jun 2013 03:31:22 -0000
Received: from mail-pd0-f180.google.com (HELO mail-pd0-f180.google.com)
	(209.85.192.180)
	by server-6.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	8 Jun 2013 03:31:22 -0000
Received: by mail-pd0-f180.google.com with SMTP id 10so5519122pdi.11
	for <xen-devel@lists.xen.org>; Fri, 07 Jun 2013 20:31:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=date:from:to:subject:x-priority:x-has-attach:x-mailer:mime-version
	:message-id:content-type;
	bh=9BUfcEGMj48cdarDXhPhuiVwwcQY2xgR4cHeO//IhgE=;
	b=zHTz2nfpRx+S+NYO7ZKqZrOccsldT/1KkBP1PbMtf4fv0hjuad+MdQGBBiyibTitCB
	TInaAugdZFVLvPzV/YEcsIXV+fNKBvxzx3BXv2qkWIr3if880OBG+kse0uKnI+343Mod
	yh7lAWvX+xmnr0pzVFA/Ali5xDDh2uAwZu58OPnRBlYTXo/Jhr9P5mrGsexJKA8AaVIb
	UfHjlNSJDagJ16FtCpZKrn/4SoeVy4mCztVXWfzvg4c/4x1/1tF+IpCSw5/rGwYE8kCY
	1LxYmxTySSvQdupitukiPUMrebyOTMGdh3+Tnv78/QAtbgRBQ9+TH6xGVU0WCxTfAKp9
	08qg==
X-Received: by 10.68.239.228 with SMTP id vv4mr1527092pbc.5.1370662280291;
	Fri, 07 Jun 2013 20:31:20 -0700 (PDT)
Received: from YanBingheng-HP ([123.127.250.67])
	by mx.google.com with ESMTPSA id bs2sm5729136pad.17.2013.06.07.20.31.16
	for <xen-devel@lists.xen.org>
	(version=TLSv1 cipher=RC4-SHA bits=128/128);
	Fri, 07 Jun 2013 20:31:19 -0700 (PDT)
Date: Sat, 8 Jun 2013 11:31:05 +0800
From: rwxybh <rwxybh@gmail.com>
To: xen-devel <xen-devel@lists.xen.org>
X-Priority: 3
X-Has-Attach: no
X-Mailer: Foxmail 7.0.1.91[cn]
Mime-Version: 1.0
Message-ID: <201306081131041140368@gmail.com>
X-Mailman-Approved-At: Sun, 09 Jun 2013 18:54:57 +0000
Subject: [Xen-devel] [BUG] failed to resume device model after save a HVM
	guest
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2938240800953209456=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

This is a multi-part message in MIME format.

--===============2938240800953209456==
Content-Type: multipart/alternative;
	boundary="----=_001_NextPart856758837533_=----"

This is a multi-part message in MIME format.

------=_001_NextPart856758837533_=----
Content-Type: text/plain;
	charset="gb2312"
Content-Transfer-Encoding: base64

WEVOIFZlcnNpb246IDQuMy1yYzMNCg0KSFZNIEdVRVNUOiBjZW50b3MgNi4zICsgUFYgZHJpdmVy
cw0KDQpvcGVyYXRpb246ICAgIHhsIHNhdmUgLWMgY2VudG9zNjMgbWVtLmltZw0KDQpTYXZpbmcg
dG8gL3Jvb3QvbWVtLmltZyBuZXcgeGwgZm9ybWF0IChpbmZvIDB4MC8weDAvNzExKQ0KeGM6IFNh
dmluZyBtZW1vcnk6IGl0ZXIgMCAobGFzdCBzZW50IDAgc2tpcHBlZCAwKTogMTA0ODU3NS8xMDQ4
NTc1ICAxMDAlDQpsaWJ4bDogZXJyb3I6IGxpYnhsLmM6NDE5OmxpYnhsX19kb21haW5fcmVzdW1l
OiBmYWlsZWQgdG8gcmVzdW1lIGRldmljZSBtb2RlbCBmb3IgZG9tYWluIDQ6LTYNCg0KDQpBZnRl
ciB0aGlzIG9wZXJhdGlvbiwgdGhpcyBkb21haW4gaXMgZGVhZCB3aXRob3V0IGFueSByZXNwb25z
ZQ0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQ0KDQpbcm9vdEB4ZW50ZXN0IHhlbl0jIHhsIGRtZXNnDQogX18gIF9f
ICAgICAgICAgICAgXyAgXyAgICBfX19fXyAgICAgICAgICAgICAgICAgICAgXyAgICAgICAgXyAg
ICAgXyAgICAgIA0KIFwgXC8gL19fXyBfIF9fICAgfCB8fCB8ICB8X19fIC8gICAgXyAgIF8gXyBf
XyAgX19ffCB8XyBfXyBffCB8X18gfCB8IF9fXyANCiAgXCAgLy8gXyBcICdfIFwgIHwgfHwgfF8g
ICB8XyBcIF9ffCB8IHwgfCAnXyBcLyBfX3wgX18vIF9gIHwgJ18gXHwgfC8gXyBcDQogIC8gIFwg
IF9fLyB8IHwgfCB8X18gICBffCBfX18pIHxfX3wgfF98IHwgfCB8IFxfXyBcIHx8IChffCB8IHxf
KSB8IHwgIF9fLw0KIC9fL1xfXF9fX3xffCB8X3wgICAgfF98KF8pX19fXy8gICAgXF9fLF98X3wg
fF98X19fL1xfX1xfXyxffF8uX18vfF98XF9fX3wNCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQooWEVOKSBY
ZW4gdmVyc2lvbiA0LjMtdW5zdGFibGUgKHJvb3RAKSAoZ2NjIChHQ0MpIDQuNC42IDIwMTIwMzA1
IChSZWQgSGF0IDQuNC42LTQpKSBkZWJ1Zz15IEZyaSBKdW4gIDcgMTE6MzE6MzMgQ1NUIDIwMTMN
CihYRU4pIExhdGVzdCBDaGFuZ2VTZXQ6IFR1ZSBKdW4gNCAwOToyOTowNyAyMDEzICswMjAwIGdp
dDozNjVjOTVmLWRpcnR5DQooWEVOKSBCb290bG9hZGVyOiBHTlUgR1JVQiAwLjk3DQooWEVOKSBD
b21tYW5kIGxpbmU6IA0KKFhFTikgVmlkZW8gaW5mb3JtYXRpb246DQooWEVOKSAgVkdBIGlzIHRl
eHQgbW9kZSA4MHgyNSwgZm9udCA4eDE2DQooWEVOKSBEaXNjIGluZm9ybWF0aW9uOg0KKFhFTikg
IEZvdW5kIDEgTUJSIHNpZ25hdHVyZXMNCihYRU4pICBGb3VuZCAxIEVERCBpbmZvcm1hdGlvbiBz
dHJ1Y3R1cmVzDQooWEVOKSBYZW4tZTgyMCBSQU0gbWFwOg0KKFhFTikgIDAwMDAwMDAwMDAwMDAw
MDAgLSAwMDAwMDAwMDAwMDlmNDAwICh1c2FibGUpDQooWEVOKSAgMDAwMDAwMDAwMDA5ZjQwMCAt
IDAwMDAwMDAwMDAwYTAwMDAgKHJlc2VydmVkKQ0KKFhFTikgIDAwMDAwMDAwMDAwY2EwMDAgLSAw
MDAwMDAwMDAwMGNjMDAwIChyZXNlcnZlZCkNCihYRU4pICAwMDAwMDAwMDAwMGRjMDAwIC0gMDAw
MDAwMDAwMDEwMDAwMCAocmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDAwMDEwMDAwMCAtIDAwMDAw
MDAwN2ZlZTAwMDAgKHVzYWJsZSkNCihYRU4pICAwMDAwMDAwMDdmZWUwMDAwIC0gMDAwMDAwMDA3
ZmVmZjAwMCAoQUNQSSBkYXRhKQ0KKFhFTikgIDAwMDAwMDAwN2ZlZmYwMDAgLSAwMDAwMDAwMDdm
ZjAwMDAwIChBQ1BJIE5WUykNCihYRU4pICAwMDAwMDAwMDdmZjAwMDAwIC0gMDAwMDAwMDA4MDAw
MDAwMCAodXNhYmxlKQ0KKFhFTikgIDAwMDAwMDAwZTAwMDAwMDAgLSAwMDAwMDAwMGYwMDAwMDAw
IChyZXNlcnZlZCkNCihYRU4pICAwMDAwMDAwMGZlYzAwMDAwIC0gMDAwMDAwMDBmZWMxMDAwMCAo
cmVzZXJ2ZWQpDQooWEVOKSAgMDAwMDAwMDBmZWUwMDAwMCAtIDAwMDAwMDAwZmVlMDEwMDAgKHJl
c2VydmVkKQ0KKFhFTikgIDAwMDAwMDAwZmZmZTAwMDAgLSAwMDAwMDAwMTAwMDAwMDAwIChyZXNl
cnZlZCkNCihYRU4pIFN5c3RlbSBSQU06IDIwNDdNQiAoMjA5NjYzNmtCKQ0KKFhFTikgQUNQSTog
UlNEUCAwMDBGNkI1MCwgMDAyNCAocjIgUFRMVEQgKQ0KKFhFTikgQUNQSTogWFNEVCA3RkVFRUZG
MiwgMDA1QyAocjEgSU5URUwgIDQ0MEJYICAgICA2MDQwMDAwIFZNVyAgIDEzMjQyNzIpDQooWEVO
KSBBQ1BJOiBGQUNQIDdGRUZFRTk4LCAwMEY0IChyNCBJTlRFTCAgNDQwQlggICAgIDYwNDAwMDAg
UFRMICAgICBGNDI0MCkNCihYRU4pIEFDUEk6IERTRFQgN0ZFRUY1RkMsIEY4OUMgKHIxIFBUTFRE
ICBDdXN0b20gICAgNjA0MDAwMCBNU0ZUICAzMDAwMDAxKQ0KKFhFTikgQUNQSTogRkFDUyA3RkVG
RkZDMCwgMDA0MA0KKFhFTikgQUNQSTogQk9PVCA3RkVFRjVENCwgMDAyOCAocjEgUFRMVEQgICRT
QkZUQkwkICA2MDQwMDAwICBMVFAgICAgICAgIDEpDQooWEVOKSBBQ1BJOiBBUElDIDdGRUVGM0Qy
LCAwMjAyIChyMSBQVExURCAgICBBUElDICAgIDYwNDAwMDAgIExUUCAgICAgICAgMCkNCihYRU4p
IEFDUEk6IE1DRkcgN0ZFRUYzOTYsIDAwM0MgKHIxIFBUTFREICAkUENJVEJMJCAgNjA0MDAwMCAg
TFRQICAgICAgICAxKQ0KKFhFTikgQUNQSTogU1JBVCA3RkVFRjBFRSwgMDJBOCAocjIgVk1XQVJF
IE1FTVBMVUcgICA2MDQwMDAwIFZNVyAgICAgICAgIDEpDQooWEVOKSBBQ1BJOiBIUEVUIDdGRUVG
MEI2LCAwMDM4IChyMSBWTVdBUkUgVk1XIEhQRVQgIDYwNDAwMDAgVk1XICAgICAgICAgMSkNCihY
RU4pIEFDUEk6IFdBRVQgN0ZFRUYwOEUsIDAwMjggKHIxIFZNV0FSRSBWTVcgV0FFVCAgNjA0MDAw
MCBWTVcgICAgICAgICAxKQ0KKFhFTikgU1JBVDogUFhNIDAgLT4gQVBJQyAwIC0+IE5vZGUgMA0K
KFhFTikgU1JBVDogUFhNIDAgLT4gQVBJQyAxIC0+IE5vZGUgMA0KKFhFTikgU1JBVDogUFhNIDAg
LT4gQVBJQyAyIC0+IE5vZGUgMA0KKFhFTikgU1JBVDogUFhNIDAgLT4gQVBJQyAzIC0+IE5vZGUg
MA0KKFhFTikgU1JBVDogUFhNIDAgLT4gQVBJQyA0IC0+IE5vZGUgMA0KKFhFTikgU1JBVDogUFhN
IDAgLT4gQVBJQyA1IC0+IE5vZGUgMA0KKFhFTikgU1JBVDogUFhNIDAgLT4gQVBJQyA2IC0+IE5v
ZGUgMA0KKFhFTikgU1JBVDogUFhNIDAgLT4gQVBJQyA3IC0+IE5vZGUgMA0KKFhFTikgU1JBVDog
UFhNIDAgLT4gQVBJQyA4IC0+IE5vZGUgMA0KKFhFTikgU1JBVDogUFhNIDAgLT4gQVBJQyA5IC0+
IE5vZGUgMA0KKFhFTikgU1JBVDogUFhNIDAgLT4gQVBJQyAxMCAtPiBOb2RlIDANCihYRU4pIFNS
QVQ6IFBYTSAwIC0+IEFQSUMgMTEgLT4gTm9kZSAwDQooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElD
IDEyIC0+IE5vZGUgMA0KKFhFTikgU1JBVDogUFhNIDAgLT4gQVBJQyAxMyAtPiBOb2RlIDANCihY
RU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMTQgLT4gTm9kZSAwDQooWEVOKSBTUkFUOiBQWE0gMCAt
PiBBUElDIDE1IC0+IE5vZGUgMA0KKFhFTikgU1JBVDogUFhNIDAgLT4gQVBJQyAxNiAtPiBOb2Rl
IDANCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMTcgLT4gTm9kZSAwDQooWEVOKSBTUkFUOiBQ
WE0gMCAtPiBBUElDIDE4IC0+IE5vZGUgMA0KKFhFTikgU1JBVDogUFhNIDAgLT4gQVBJQyAxOSAt
PiBOb2RlIDANCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMjAgLT4gTm9kZSAwDQooWEVOKSBT
UkFUOiBQWE0gMCAtPiBBUElDIDIxIC0+IE5vZGUgMA0KKFhFTikgU1JBVDogUFhNIDAgLT4gQVBJ
QyAyMiAtPiBOb2RlIDANCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMjMgLT4gTm9kZSAwDQoo
WEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDI0IC0+IE5vZGUgMA0KKFhFTikgU1JBVDogUFhNIDAg
LT4gQVBJQyAyNSAtPiBOb2RlIDANCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMjYgLT4gTm9k
ZSAwDQooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDI3IC0+IE5vZGUgMA0KKFhFTikgU1JBVDog
UFhNIDAgLT4gQVBJQyAyOCAtPiBOb2RlIDANCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMjkg
LT4gTm9kZSAwDQooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDMwIC0+IE5vZGUgMA0KKFhFTikg
U1JBVDogUFhNIDAgLT4gQVBJQyAzMSAtPiBOb2RlIDANCihYRU4pIFNSQVQ6IE5vZGUgMCBQWE0g
MCAwLWEwMDAwDQooWEVOKSBTUkFUOiBOb2RlIDAgUFhNIDAgMTAwMDAwLTgwMDAwMDAwDQooWEVO
KSBTUkFUOiBob3QgcGx1ZyB6b25lIGZvdW5kIDgwMDAwMDAwIC0gYzAwMDAwMDAgDQooWEVOKSBT
UkFUOiBOb2RlIDAgUFhNIDAgODAwMDAwMDAtYzAwMDAwMDANCihYRU4pIE5VTUE6IEFsbG9jYXRl
ZCBtZW1ub2RlbWFwIGZyb20gN2ZmZjgwMDAgLSA3ZmZmOTAwMA0KKFhFTikgTlVNQTogVXNpbmcg
OCBmb3IgdGhlIGhhc2ggc2hpZnQuDQooWEVOKSBEb21haW4gaGVhcCBpbml0aWFsaXNlZA0KKFhF
TikgZm91bmQgU01QIE1QLXRhYmxlIGF0IDAwMGY2YmMwDQooWEVOKSBETUkgcHJlc2VudC4NCihY
RU4pIFVzaW5nIEFQSUMgZHJpdmVyIGJpZ3NtcA0KKFhFTikgQUNQSTogUE0tVGltZXIgSU8gUG9y
dDogMHgxMDA4DQooWEVOKSBBQ1BJOiBTTEVFUCBJTkZPOiBwbTF4X2NudFsxMDA0LDBdLCBwbTF4
X2V2dFsxMDAwLDBdDQooWEVOKSBBQ1BJOiAgICAgICAgICAgICB3YWtldXBfdmVjWzdmZWZmZmNj
XSwgdmVjX3NpemVbMjBdDQooWEVOKSBBQ1BJOiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAw
MA0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwMF0gbGFwaWNfaWRbMHgwMF0gZW5hYmxl
ZCkNCihYRU4pIFByb2Nlc3NvciAjMCA2OjEwIEFQSUMgdmVyc2lvbiAyMA0KKFhFTikgQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHgwMV0gbGFwaWNfaWRbMHgwMV0gZW5hYmxlZCkNCihYRU4pIFByb2Nl
c3NvciAjMSA2OjEwIEFQSUMgdmVyc2lvbiAyMA0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHgwMl0gbGFwaWNfaWRbMHgwMl0gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjMiA2OjEwIEFQ
SUMgdmVyc2lvbiAyMA0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwM10gbGFwaWNfaWRb
MHgwM10gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjMyA2OjEwIEFQSUMgdmVyc2lvbiAyMA0K
KFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwNF0gbGFwaWNfaWRbMHgwNF0gZW5hYmxlZCkN
CihYRU4pIFByb2Nlc3NvciAjNCA2OjEwIEFQSUMgdmVyc2lvbiAyMA0KKFhFTikgQUNQSTogTEFQ
SUMgKGFjcGlfaWRbMHgwNV0gbGFwaWNfaWRbMHgwNV0gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3Nv
ciAjNSA2OjEwIEFQSUMgdmVyc2lvbiAyMA0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgw
Nl0gbGFwaWNfaWRbMHgwNl0gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjNiA2OjEwIEFQSUMg
dmVyc2lvbiAyMA0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwN10gbGFwaWNfaWRbMHgw
N10gZW5hYmxlZCkNCihYRU4pIFByb2Nlc3NvciAjNyA2OjEwIEFQSUMgdmVyc2lvbiAyMA0KKFhF
TikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwOF0gbGFwaWNfaWRbMHgwOF0gZGlzYWJsZWQpDQoo
WEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA5XSBsYXBpY19pZFsweDA5XSBkaXNhYmxlZCkN
CihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGFdIGxhcGljX2lkWzB4MGFdIGRpc2FibGVk
KQ0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwYl0gbGFwaWNfaWRbMHgwYl0gZGlzYWJs
ZWQpDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBjXSBsYXBpY19pZFsweDBjXSBkaXNh
YmxlZCkNCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGRdIGxhcGljX2lkWzB4MGRdIGRp
c2FibGVkKQ0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwZV0gbGFwaWNfaWRbMHgwZV0g
ZGlzYWJsZWQpDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDBmXSBsYXBpY19pZFsweDBm
XSBkaXNhYmxlZCkNCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTBdIGxhcGljX2lkWzB4
MTBdIGRpc2FibGVkKQ0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxMV0gbGFwaWNfaWRb
MHgxMV0gZGlzYWJsZWQpDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDEyXSBsYXBpY19p
ZFsweDEyXSBkaXNhYmxlZCkNCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTNdIGxhcGlj
X2lkWzB4MTNdIGRpc2FibGVkKQ0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxNF0gbGFw
aWNfaWRbMHgxNF0gZGlzYWJsZWQpDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDE1XSBs
YXBpY19pZFsweDE1XSBkaXNhYmxlZCkNCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTZd
IGxhcGljX2lkWzB4MTZdIGRpc2FibGVkKQ0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgx
N10gbGFwaWNfaWRbMHgxN10gZGlzYWJsZWQpDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsw
eDE4XSBsYXBpY19pZFsweDE4XSBkaXNhYmxlZCkNCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lk
WzB4MTldIGxhcGljX2lkWzB4MTldIGRpc2FibGVkKQ0KKFhFTikgQUNQSTogTEFQSUMgKGFjcGlf
aWRbMHgxYV0gbGFwaWNfaWRbMHgxYV0gZGlzYWJsZWQpDQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNw
aV9pZFsweDFiXSBsYXBpY19pZFsweDFiXSBkaXNhYmxlZCkNCihYRU4pIEFDUEk6IExBUElDIChh
Y3BpX2lkWzB4MWNdIGxhcGljX2lkWzB4MWNdIGRpc2FibGVkKQ0KKFhFTikgQUNQSTogTEFQSUMg
KGFjcGlfaWRbMHgxZF0gbGFwaWNfaWRbMHgxZF0gZGlzYWJsZWQpDQooWEVOKSBBQ1BJOiBMQVBJ
QyAoYWNwaV9pZFsweDFlXSBsYXBpY19pZFsweDFlXSBkaXNhYmxlZCkNCihYRU4pIEFDUEk6IExB
UElDIChhY3BpX2lkWzB4MWZdIGxhcGljX2lkWzB4MWZdIGRpc2FibGVkKQ0KKFhFTikgQUNQSTog
TEFQSUNfTk1JIChhY3BpX2lkWzB4MDBdIGhpZ2ggZWRnZSBsaW50WzB4MV0pDQooWEVOKSBBQ1BJ
OiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgwMV0gaGlnaCBlZGdlIGxpbnRbMHgxXSkNCihYRU4pIEFD
UEk6IExBUElDX05NSSAoYWNwaV9pZFsweDAyXSBoaWdoIGVkZ2UgbGludFsweDFdKQ0KKFhFTikg
QUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4MDNdIGhpZ2ggZWRnZSBsaW50WzB4MV0pDQooWEVO
KSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgwNF0gaGlnaCBlZGdlIGxpbnRbMHgxXSkNCihY
RU4pIEFDUEk6IExBUElDX05NSSAoYWNwaV9pZFsweDA1XSBoaWdoIGVkZ2UgbGludFsweDFdKQ0K
KFhFTikgQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4MDZdIGhpZ2ggZWRnZSBsaW50WzB4MV0p
DQooWEVOKSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgwN10gaGlnaCBlZGdlIGxpbnRbMHgx
XSkNCihYRU4pIEFDUEk6IExBUElDX05NSSAoYWNwaV9pZFsweDA4XSBoaWdoIGVkZ2UgbGludFsw
eDFdKQ0KKFhFTikgQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4MDldIGhpZ2ggZWRnZSBsaW50
WzB4MV0pDQooWEVOKSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgwYV0gaGlnaCBlZGdlIGxp
bnRbMHgxXSkNCihYRU4pIEFDUEk6IExBUElDX05NSSAoYWNwaV9pZFsweDBiXSBoaWdoIGVkZ2Ug
bGludFsweDFdKQ0KKFhFTikgQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4MGNdIGhpZ2ggZWRn
ZSBsaW50WzB4MV0pDQooWEVOKSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgwZF0gaGlnaCBl
ZGdlIGxpbnRbMHgxXSkNCihYRU4pIEFDUEk6IExBUElDX05NSSAoYWNwaV9pZFsweDBlXSBoaWdo
IGVkZ2UgbGludFsweDFdKQ0KKFhFTikgQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4MGZdIGhp
Z2ggZWRnZSBsaW50WzB4MV0pDQooWEVOKSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgxMF0g
aGlnaCBlZGdlIGxpbnRbMHgxXSkNCihYRU4pIEFDUEk6IExBUElDX05NSSAoYWNwaV9pZFsweDEx
XSBoaWdoIGVkZ2UgbGludFsweDFdKQ0KKFhFTikgQUNQSTogTEFQSUNfTk1JIChhY3BpX2lkWzB4
MTJdIGhpZ2ggZWRnZSBsaW50WzB4MV0pDQooWEVOKSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRb
MHgxM10gaGlnaCBlZGdlIGxpbnRbMHgxXSkNCihYRU4pIEFDUEk6IExBUElDX05NSSAoYWNwaV9p
ZFsweDE0XSBoaWdoIGVkZ2UgbGludFsweDFdKQ0KKFhFTikgQUNQSTogTEFQSUNfTk1JIChhY3Bp
X2lkWzB4MTVdIGhpZ2ggZWRnZSBsaW50WzB4MV0pDQooWEVOKSBBQ1BJOiBMQVBJQ19OTUkgKGFj
cGlfaWRbMHgxNl0gaGlnaCBlZGdlIGxpbnRbMHgxXSkNCihYRU4pIEFDUEk6IExBUElDX05NSSAo
YWNwaV9pZFsweDE3XSBoaWdoIGVkZ2UgbGludFsweDFdKQ0KKFhFTikgQUNQSTogTEFQSUNfTk1J
IChhY3BpX2lkWzB4MThdIGhpZ2ggZWRnZSBsaW50WzB4MV0pDQooWEVOKSBBQ1BJOiBMQVBJQ19O
TUkgKGFjcGlfaWRbMHgxOV0gaGlnaCBlZGdlIGxpbnRbMHgxXSkNCihYRU4pIEFDUEk6IExBUElD
X05NSSAoYWNwaV9pZFsweDFhXSBoaWdoIGVkZ2UgbGludFsweDFdKQ0KKFhFTikgQUNQSTogTEFQ
SUNfTk1JIChhY3BpX2lkWzB4MWJdIGhpZ2ggZWRnZSBsaW50WzB4MV0pDQooWEVOKSBBQ1BJOiBM
QVBJQ19OTUkgKGFjcGlfaWRbMHgxY10gaGlnaCBlZGdlIGxpbnRbMHgxXSkNCihYRU4pIEFDUEk6
IExBUElDX05NSSAoYWNwaV9pZFsweDFkXSBoaWdoIGVkZ2UgbGludFsweDFdKQ0KKFhFTikgQUNQ
STogTEFQSUNfTk1JIChhY3BpX2lkWzB4MWVdIGhpZ2ggZWRnZSBsaW50WzB4MV0pDQooWEVOKSBB
Q1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgxZl0gaGlnaCBlZGdlIGxpbnRbMHgxXSkNCihYRU4p
IEFDUEk6IElPQVBJQyAoaWRbMHgyMF0gYWRkcmVzc1sweGZlYzAwMDAwXSBnc2lfYmFzZVswXSkN
CihYRU4pIElPQVBJQ1swXTogYXBpY19pZCAzMiwgdmVyc2lvbiAxNywgYWRkcmVzcyAweGZlYzAw
MDAwLCBHU0kgMC0yMw0KKFhFTikgQUNQSTogSU5UX1NSQ19PVlIgKGJ1cyAwIGJ1c19pcnEgMCBn
bG9iYWxfaXJxIDIgaGlnaCBlZGdlKQ0KKFhFTikgQUNQSTogSVJRMCB1c2VkIGJ5IG92ZXJyaWRl
Lg0KKFhFTikgQUNQSTogSVJRMiB1c2VkIGJ5IG92ZXJyaWRlLg0KKFhFTikgRW5hYmxpbmcgQVBJ
QyBtb2RlOiAgUGh5cy4gIFVzaW5nIDEgSS9PIEFQSUNzDQooWEVOKSBBQ1BJOiBIUEVUIGlkOiAw
eDgwODZhZjAxIGJhc2U6IDB4ZmVkMDAwMDANCihYRU4pIEVSU1QgdGFibGUgd2FzIG5vdCBmb3Vu
ZA0KKFhFTikgVXNpbmcgQUNQSSAoTUFEVCkgZm9yIFNNUCBjb25maWd1cmF0aW9uIGluZm9ybWF0
aW9uDQooWEVOKSBTTVA6IEFsbG93aW5nIDMyIENQVXMgKDI0IGhvdHBsdWcgQ1BVcykNCihYRU4p
IElSUSBsaW1pdHM6IDI0IEdTSSwgMTUyOCBNU0kvTVNJLVgNCihYRU4pIFVzaW5nIHNjaGVkdWxl
cjogU01QIENyZWRpdCBTY2hlZHVsZXIgKGNyZWRpdCkNCihYRU4pIERldGVjdGVkIDE5OTQuOTQz
IE1IeiBwcm9jZXNzb3IuDQooWEVOKSBJbml0aW5nIG1lbW9yeSBzaGFyaW5nLg0KKFhFTikgeHN0
YXRlX2luaXQ6IHVzaW5nIGNudHh0X3NpemU6IDB4MzQwIGFuZCBzdGF0ZXM6IDB4Nw0KKFhFTikg
Q1BVMDogTm8gTUNFIGJhbmtzIHByZXNlbnQuIE1hY2hpbmUgY2hlY2sgc3VwcG9ydCBkaXNhYmxl
ZA0KKFhFTikgUENJOiBNQ0ZHIGNvbmZpZ3VyYXRpb24gMDogYmFzZSBlMDAwMDAwMCBzZWdtZW50
IDAwMDAgYnVzZXMgMDAgLSBmZg0KKFhFTikgUENJOiBNQ0ZHIGFyZWEgYXQgZTAwMDAwMDAgcmVz
ZXJ2ZWQgaW4gRTgyMA0KKFhFTikgUENJOiBVc2luZyBNQ0ZHIGZvciBzZWdtZW50IDAwMDAgYnVz
IDAwLWZmDQooWEVOKSBJL08gdmlydHVhbGlzYXRpb24gZGlzYWJsZWQNCihYRU4pIEVOQUJMSU5H
IElPLUFQSUMgSVJRcw0KKFhFTikgIC0+IFVzaW5nIG5ldyBBQ0sgbWV0aG9kDQooWEVOKSAuLlRJ
TUVSOiB2ZWN0b3I9MHhGMCBhcGljMT0wIHBpbjE9MiBhcGljMj0tMSBwaW4yPS0xDQooWEVOKSBQ
bGF0Zm9ybSB0aW1lciBpcyAxNC4zMThNSHogSFBFVA0KKFhFTikgQWxsb2NhdGVkIGNvbnNvbGUg
cmluZyBvZiA2NCBLaUIuDQooWEVOKSBWTVg6IFN1cHBvcnRlZCBhZHZhbmNlZCBmZWF0dXJlczoN
CihYRU4pICAtIEFQSUMgVFBSIHNoYWRvdw0KKFhFTikgIC0gRXh0ZW5kZWQgUGFnZSBUYWJsZXMg
KEVQVCkNCihYRU4pICAtIFZpcnR1YWwtUHJvY2Vzc29yIElkZW50aWZpZXJzIChWUElEKQ0KKFhF
TikgIC0gVmlydHVhbCBOTUkNCihYRU4pICAtIE1TUiBkaXJlY3QtYWNjZXNzIGJpdG1hcA0KKFhF
TikgIC0gVW5yZXN0cmljdGVkIEd1ZXN0DQooWEVOKSBIVk06IEFTSURzIGVuYWJsZWQuDQooWEVO
KSBIVk06IFZNWCBlbmFibGVkDQooWEVOKSBIVk06IEhhcmR3YXJlIEFzc2lzdGVkIFBhZ2luZyAo
SEFQKSBkZXRlY3RlZA0KKFhFTikgSFZNOiBIQVAgcGFnZSBzaXplczogNGtCLCAyTUINCihYRU4p
IENQVTE6IE5vIE1DRSBiYW5rcyBwcmVzZW50LiBNYWNoaW5lIGNoZWNrIHN1cHBvcnQgZGlzYWJs
ZWQNCihYRU4pIENQVTI6IE5vIE1DRSBiYW5rcyBwcmVzZW50LiBNYWNoaW5lIGNoZWNrIHN1cHBv
cnQgZGlzYWJsZWQNCihYRU4pIENQVTM6IE5vIE1DRSBiYW5rcyBwcmVzZW50LiBNYWNoaW5lIGNo
ZWNrIHN1cHBvcnQgZGlzYWJsZWQNCihYRU4pIENQVTQ6IE5vIE1DRSBiYW5rcyBwcmVzZW50LiBN
YWNoaW5lIGNoZWNrIHN1cHBvcnQgZGlzYWJsZWQNCihYRU4pIENQVTU6IE5vIE1DRSBiYW5rcyBw
cmVzZW50LiBNYWNoaW5lIGNoZWNrIHN1cHBvcnQgZGlzYWJsZWQNCihYRU4pIENQVTY6IE5vIE1D
RSBiYW5rcyBwcmVzZW50LiBNYWNoaW5lIGNoZWNrIHN1cHBvcnQgZGlzYWJsZWQNCihYRU4pIENQ
VTc6IE5vIE1DRSBiYW5rcyBwcmVzZW50LiBNYWNoaW5lIGNoZWNrIHN1cHBvcnQgZGlzYWJsZWQN
CihYRU4pIEJyb3VnaHQgdXAgOCBDUFVzDQooWEVOKSBBQ1BJIHNsZWVwIG1vZGVzOiBTMw0KKFhF
TikgbXRycjogeW91ciBDUFVzIGhhZCBpbmNvbnNpc3RlbnQgZml4ZWQgTVRSUiBzZXR0aW5ncw0K
KFhFTikgbXRycjogeW91ciBDUFVzIGhhZCBpbmNvbnNpc3RlbnQgdmFyaWFibGUgTVRSUiBzZXR0
aW5ncw0KKFhFTikgbXRycjogcHJvYmFibHkgeW91ciBCSU9TIGRvZXMgbm90IHNldHVwIGFsbCBD
UFVzLg0KKFhFTikgbXRycjogY29ycmVjdGVkIGNvbmZpZ3VyYXRpb24uDQooWEVOKSAqKiogTE9B
RElORyBET01BSU4gMCAqKioNCihYRU4pIGVsZl9wYXJzZV9iaW5hcnk6IHBoZHI6IHBhZGRyPTB4
MTAwMDAwMCBtZW1zej0weDc4NDAwMA0KKFhFTikgZWxmX3BhcnNlX2JpbmFyeTogcGhkcjogcGFk
ZHI9MHgxNzg0MDAwIG1lbXN6PTB4MjFmMTAwDQooWEVOKSBlbGZfcGFyc2VfYmluYXJ5OiBwaGRy
OiBwYWRkcj0weDE5YTQwMDAgbWVtc3o9MHhkNjANCihYRU4pIGVsZl9wYXJzZV9iaW5hcnk6IHBo
ZHI6IHBhZGRyPTB4MTlhNTAwMCBtZW1zej0weDEyZTQwDQooWEVOKSBlbGZfcGFyc2VfYmluYXJ5
OiBwaGRyOiBwYWRkcj0weDE5YjgwMDAgbWVtc3o9MHg4MTIwMDANCihYRU4pIGVsZl9wYXJzZV9i
aW5hcnk6IG1lbW9yeTogMHgxMDAwMDAwIC0+IDB4MjFjYTAwMA0KKFhFTikgZWxmX3hlbl9wYXJz
ZV9ub3RlOiBHVUVTVF9PUyA9ICJsaW51eCINCihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90ZTogR1VF
U1RfVkVSU0lPTiA9ICIyLjYiDQooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6IFhFTl9WRVJTSU9O
ID0gInhlbi0zLjAiDQooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6IFZJUlRfQkFTRSA9IDB4ZmZm
ZmZmZmY4MDAwMDAwMA0KKFhFTikgZWxmX3hlbl9wYXJzZV9ub3RlOiBFTlRSWSA9IDB4ZmZmZmZm
ZmY4MTliODIwMA0KKFhFTikgZWxmX3hlbl9wYXJzZV9ub3RlOiBIWVBFUkNBTExfUEFHRSA9IDB4
ZmZmZmZmZmY4MTAwMTAwMA0KKFhFTikgZWxmX3hlbl9wYXJzZV9ub3RlOiBGRUFUVVJFUyA9ICIh
d3JpdGFibGVfcGFnZV90YWJsZXN8cGFlX3BnZGlyX2Fib3ZlXzRnYiINCihYRU4pIGVsZl94ZW5f
cGFyc2Vfbm90ZTogUEFFX01PREUgPSAieWVzIg0KKFhFTikgZWxmX3hlbl9wYXJzZV9ub3RlOiBM
T0FERVIgPSAiZ2VuZXJpYyINCihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90ZTogdW5rbm93biB4ZW4g
ZWxmIG5vdGUgKDB4ZCkNCihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90ZTogU1VTUEVORF9DQU5DRUwg
PSAweDENCihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90ZTogSFZfU1RBUlRfTE9XID0gMHhmZmZmODAw
MDAwMDAwMDAwDQooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6IFBBRERSX09GRlNFVCA9IDB4MA0K
KFhFTikgZWxmX3hlbl9hZGRyX2NhbGNfY2hlY2s6IGFkZHJlc3NlczoNCihYRU4pICAgICB2aXJ0
X2Jhc2UgICAgICAgID0gMHhmZmZmZmZmZjgwMDAwMDAwDQooWEVOKSAgICAgZWxmX3BhZGRyX29m
ZnNldCA9IDB4MA0KKFhFTikgICAgIHZpcnRfb2Zmc2V0ICAgICAgPSAweGZmZmZmZmZmODAwMDAw
MDANCihYRU4pICAgICB2aXJ0X2tzdGFydCAgICAgID0gMHhmZmZmZmZmZjgxMDAwMDAwDQooWEVO
KSAgICAgdmlydF9rZW5kICAgICAgICA9IDB4ZmZmZmZmZmY4MjFjYTAwMA0KKFhFTikgICAgIHZp
cnRfZW50cnkgICAgICAgPSAweGZmZmZmZmZmODE5YjgyMDANCihYRU4pICAgICBwMm1fYmFzZSAg
ICAgICAgID0gMHhmZmZmZmZmZmZmZmZmZmZmDQooWEVOKSAgWGVuICBrZXJuZWw6IDY0LWJpdCwg
bHNiLCBjb21wYXQzMg0KKFhFTikgIERvbTAga2VybmVsOiA2NC1iaXQsIFBBRSwgbHNiLCBwYWRk
ciAweDEwMDAwMDAgLT4gMHgyMWNhMDAwDQooWEVOKSBQSFlTSUNBTCBNRU1PUlkgQVJSQU5HRU1F
TlQ6DQooWEVOKSAgRG9tMCBhbGxvYy46ICAgMDAwMDAwMDA3NDAwMDAwMC0+MDAwMDAwMDA3ODAw
MDAwMCAoNDU3NDk0IHBhZ2VzIHRvIGJlIGFsbG9jYXRlZCkNCihYRU4pICBJbml0LiByYW1kaXNr
OiAwMDAwMDAwMDdjZWNjMDAwLT4wMDAwMDAwMDdmOWZmYzAwDQooWEVOKSBWSVJUVUFMIE1FTU9S
WSBBUlJBTkdFTUVOVDoNCihYRU4pICBMb2FkZWQga2VybmVsOiBmZmZmZmZmZjgxMDAwMDAwLT5m
ZmZmZmZmZjgyMWNhMDAwDQooWEVOKSAgSW5pdC4gcmFtZGlzazogZmZmZmZmZmY4MjFjYTAwMC0+
ZmZmZmZmZmY4NGNmZGMwMA0KKFhFTikgIFBoeXMtTWFjaCBtYXA6IGZmZmZmZmZmODRjZmUwMDAt
PmZmZmZmZmZmODUwYjEyNTANCihYRU4pICBTdGFydCBpbmZvOiAgICBmZmZmZmZmZjg1MGIyMDAw
LT5mZmZmZmZmZjg1MGIyNGI0DQooWEVOKSAgUGFnZSB0YWJsZXM6ICAgZmZmZmZmZmY4NTBiMzAw
MC0+ZmZmZmZmZmY4NTBlMDAwMA0KKFhFTikgIEJvb3Qgc3RhY2s6ICAgIGZmZmZmZmZmODUwZTAw
MDAtPmZmZmZmZmZmODUwZTEwMDANCihYRU4pICBUT1RBTDogICAgICAgICBmZmZmZmZmZjgwMDAw
MDAwLT5mZmZmZmZmZjg1NDAwMDAwDQooWEVOKSAgRU5UUlkgQUREUkVTUzogZmZmZmZmZmY4MTli
ODIwMA0KKFhFTikgRG9tMCBoYXMgbWF4aW11bSA4IFZDUFVzDQooWEVOKSBlbGZfbG9hZF9iaW5h
cnk6IHBoZHIgMCBhdCAweGZmZmZmZmZmODEwMDAwMDAgLT4gMHhmZmZmZmZmZjgxNzg0MDAwDQoo
WEVOKSBlbGZfbG9hZF9iaW5hcnk6IHBoZHIgMSBhdCAweGZmZmZmZmZmODE3ODQwMDAgLT4gMHhm
ZmZmZmZmZjgxOWEzMTAwDQooWEVOKSBlbGZfbG9hZF9iaW5hcnk6IHBoZHIgMiBhdCAweGZmZmZm
ZmZmODE5YTQwMDAgLT4gMHhmZmZmZmZmZjgxOWE0ZDYwDQooWEVOKSBlbGZfbG9hZF9iaW5hcnk6
IHBoZHIgMyBhdCAweGZmZmZmZmZmODE5YTUwMDAgLT4gMHhmZmZmZmZmZjgxOWI3ZTQwDQooWEVO
KSBlbGZfbG9hZF9iaW5hcnk6IHBoZHIgNCBhdCAweGZmZmZmZmZmODE5YjgwMDAgLT4gMHhmZmZm
ZmZmZjgxYjI2MDAwDQooWEVOKSBTY3J1YmJpbmcgRnJlZSBSQU06IC5kb25lLg0KKFhFTikgSW5p
dGlhbCBsb3cgbWVtb3J5IHZpcnEgdGhyZXNob2xkIHNldCBhdCAweDQwMDAgcGFnZXMuDQooWEVO
KSBTdGQuIExvZ2xldmVsOiBBbGwNCihYRU4pIEd1ZXN0IExvZ2xldmVsOiBBbGwNCihYRU4pIFhl
biBpcyByZWxpbnF1aXNoaW5nIFZHQSBjb25zb2xlLg0KKFhFTikgKioqIFNlcmlhbCBpbnB1dCAt
PiBET00wICh0eXBlICdDVFJMLWEnIHRocmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1dCB0byBYZW4p
DQooWEVOKSBGcmVlZCAyNzJrQiBpbml0IG1lbW9yeS4NCihYRU4pIGRvbWFpbi5jOjYyNzpkMCBB
dHRlbXB0IHRvIGNoYW5nZSBDUjQgZmxhZ3MgMDAwMDI2MjAgLT4gMDAwNDI2NjANCihYRU4pIGRv
bWFpbi5jOjYyNzpkMCBBdHRlbXB0IHRvIGNoYW5nZSBDUjQgZmxhZ3MgMDAwMDI2MjAgLT4gMDAw
NDI2NjANCihYRU4pIGRvbWFpbi5jOjYyNzpkMCBBdHRlbXB0IHRvIGNoYW5nZSBDUjQgZmxhZ3Mg
MDAwMDI2MjAgLT4gMDAwNDI2NjANCihYRU4pIGRvbWFpbi5jOjYyNzpkMCBBdHRlbXB0IHRvIGNo
YW5nZSBDUjQgZmxhZ3MgMDAwMDI2MjAgLT4gMDAwNDI2NjANCihYRU4pIGRvbWFpbi5jOjYyNzpk
MCBBdHRlbXB0IHRvIGNoYW5nZSBDUjQgZmxhZ3MgMDAwMDI2MjAgLT4gMDAwNDI2NjANCihYRU4p
IGRvbWFpbi5jOjYyNzpkMCBBdHRlbXB0IHRvIGNoYW5nZSBDUjQgZmxhZ3MgMDAwMDI2MjAgLT4g
MDAwNDI2NjANCihYRU4pIGRvbWFpbi5jOjYyNzpkMCBBdHRlbXB0IHRvIGNoYW5nZSBDUjQgZmxh
Z3MgMDAwMDI2MjAgLT4gMDAwNDI2NjANCihYRU4pIGRvbWFpbi5jOjYyNzpkMCBBdHRlbXB0IHRv
IGNoYW5nZSBDUjQgZmxhZ3MgMDAwMDI2MjAgLT4gMDAwNDI2NjANCihYRU4pIFBDSSBhZGQgZGV2
aWNlIDAwMDA6MDA6MDAuMA0KKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDowMS4wDQooWEVO
KSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjA3LjANCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6
MDA6MDcuMQ0KKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDowNy4zDQooWEVOKSBQQ0kgYWRk
IGRldmljZSAwMDAwOjAwOjA3LjcNCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MGYuMA0K
KFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxMC4wDQooWEVOKSBQQ0kgYWRkIGRldmljZSAw
MDAwOjAwOjExLjANCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTUuMA0KKFhFTikgUENJ
IGFkZCBkZXZpY2UgMDAwMDowMDoxNS4xDQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE1
LjINCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTUuMw0KKFhFTikgUENJIGFkZCBkZXZp
Y2UgMDAwMDowMDoxNS40DQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE1LjUNCihYRU4p
IFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTUuNg0KKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDow
MDoxNS43DQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE2LjANCihYRU4pIFBDSSBhZGQg
ZGV2aWNlIDAwMDA6MDA6MTYuMQ0KKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNi4yDQoo
WEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE2LjMNCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAw
MDA6MDA6MTYuNA0KKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNi41DQooWEVOKSBQQ0kg
YWRkIGRldmljZSAwMDAwOjAwOjE2LjYNCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTYu
Nw0KKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNy4wDQooWEVOKSBQQ0kgYWRkIGRldmlj
ZSAwMDAwOjAwOjE3LjENCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTcuMg0KKFhFTikg
UENJIGFkZCBkZXZpY2UgMDAwMDowMDoxNy4zDQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAw
OjE3LjQNCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTcuNQ0KKFhFTikgUENJIGFkZCBk
ZXZpY2UgMDAwMDowMDoxNy42DQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE3LjcNCihY
RU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MTguMA0KKFhFTikgUENJIGFkZCBkZXZpY2UgMDAw
MDowMDoxOC4xDQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE4LjINCihYRU4pIFBDSSBh
ZGQgZGV2aWNlIDAwMDA6MDA6MTguMw0KKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxOC40
DQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjE4LjUNCihYRU4pIFBDSSBhZGQgZGV2aWNl
IDAwMDA6MDA6MTguNg0KKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDoxOC43DQooWEVOKSBQ
Q0kgYWRkIGRldmljZSAwMDAwOjAyOjAwLjANCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDI6
MDEuMA0KKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMjowMi4wDQooWEVOKSBQQ0kgYWRkIGRl
dmljZSAwMDAwOjAyOjAzLjANCihYRU4pIENhbm5vdCBiaW5kIElSUTIgdG8gZG9tMC4gSW4gdXNl
IGJ5ICdjYXNjYWRlJy4NCihYRU4pIENhbm5vdCBiaW5kIElSUTIgdG8gZG9tMC4gSW4gdXNlIGJ5
ICdjYXNjYWRlJy4NCihYRU4pIENhbm5vdCBiaW5kIElSUTIgdG8gZG9tMC4gSW4gdXNlIGJ5ICdj
YXNjYWRlJy4NCihYRU4pIENhbm5vdCBiaW5kIElSUTIgdG8gZG9tMC4gSW4gdXNlIGJ5ICdjYXNj
YWRlJy4NCihYRU4pIENhbm5vdCBiaW5kIElSUTIgdG8gZG9tMC4gSW4gdXNlIGJ5ICdjYXNjYWRl
Jy4NCihYRU4pIENhbm5vdCBiaW5kIElSUTIgdG8gZG9tMC4gSW4gdXNlIGJ5ICdjYXNjYWRlJy4N
CihYRU4pIENhbm5vdCBiaW5kIElSUTIgdG8gZG9tMC4gSW4gdXNlIGJ5ICdjYXNjYWRlJy4NCihY
RU4pIENhbm5vdCBiaW5kIElSUTIgdG8gZG9tMC4gSW4gdXNlIGJ5ICdjYXNjYWRlJy4NCihYRU4p
IEhWTTE6IEhWTSBMb2FkZXINCihYRU4pIEhWTTE6IERldGVjdGVkIFhlbiB2NC4zLXVuc3RhYmxl
DQooWEVOKSBIVk0xOiBYZW5idXMgcmluZ3MgQDB4ZmVmZmMwMDAsIGV2ZW50IGNoYW5uZWwgMw0K
KFhFTikgSFZNMTogU3lzdGVtIHJlcXVlc3RlZCBST01CSU9TDQooWEVOKSBIVk0xOiBDUFUgc3Bl
ZWQgaXMgMTk5NSBNSHoNCihYRU4pIGlycS5jOjI3MDogRG9tMSBQQ0kgbGluayAwIGNoYW5nZWQg
MCAtPiA1DQooWEVOKSBIVk0xOiBQQ0ktSVNBIGxpbmsgMCByb3V0ZWQgdG8gSVJRNQ0KKFhFTikg
aXJxLmM6MjcwOiBEb20xIFBDSSBsaW5rIDEgY2hhbmdlZCAwIC0+IDEwDQooWEVOKSBIVk0xOiBQ
Q0ktSVNBIGxpbmsgMSByb3V0ZWQgdG8gSVJRMTANCihYRU4pIGlycS5jOjI3MDogRG9tMSBQQ0kg
bGluayAyIGNoYW5nZWQgMCAtPiAxMQ0KKFhFTikgSFZNMTogUENJLUlTQSBsaW5rIDIgcm91dGVk
IHRvIElSUTExDQooWEVOKSBpcnEuYzoyNzA6IERvbTEgUENJIGxpbmsgMyBjaGFuZ2VkIDAgLT4g
NQ0KKFhFTikgSFZNMTogUENJLUlTQSBsaW5rIDMgcm91dGVkIHRvIElSUTUNCihYRU4pIEhWTTE6
IHBjaSBkZXYgMDE6MiBJTlRELT5JUlE1DQooWEVOKSBIVk0xOiBwY2kgZGV2IDAxOjMgSU5UQS0+
SVJRMTANCihYRU4pIEhWTTE6IHBjaSBkZXYgMDM6MCBJTlRBLT5JUlE1DQooWEVOKSBIVk0xOiBw
Y2kgZGV2IDAyOjAgYmFyIDEwIHNpemUgbHg6IDAyMDAwMDAwDQooWEVOKSBIVk0xOiBwY2kgZGV2
IDAzOjAgYmFyIDE0IHNpemUgbHg6IDAxMDAwMDAwDQooWEVOKSBIVk0xOiBwY2kgZGV2IDAyOjAg
YmFyIDE0IHNpemUgbHg6IDAwMDAxMDAwDQooWEVOKSBIVk0xOiBwY2kgZGV2IDAzOjAgYmFyIDEw
IHNpemUgbHg6IDAwMDAwMTAwDQooWEVOKSBIVk0xOiBwY2kgZGV2IDAxOjIgYmFyIDIwIHNpemUg
bHg6IDAwMDAwMDIwDQooWEVOKSBIVk0xOiBwY2kgZGV2IDAxOjEgYmFyIDIwIHNpemUgbHg6IDAw
MDAwMDEwDQooWEVOKSBIVk0xOiBNdWx0aXByb2Nlc3NvciBpbml0aWFsaXNhdGlvbjoNCihYRU4p
IEhWTTE6ICAtIENQVTAgLi4uIDQwLWJpdCBwaHlzIC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1U
UlJzIFsyLzhdIC4uLiBkb25lLg0KKFhFTikgSFZNMTogVGVzdGluZyBIVk0gZW52aXJvbm1lbnQ6
DQooWEVOKSBIVk0xOiAgLSBSRVAgSU5TQiBhY3Jvc3MgcGFnZSBib3VuZGFyaWVzIC4uLiBwYXNz
ZWQNCihYRU4pIEhWTTE6ICAtIEdTIGJhc2UgTVNScyBhbmQgU1dBUEdTIC4uLiBwYXNzZWQNCihY
RU4pIEhWTTE6IFBhc3NlZCAyIG9mIDIgdGVzdHMNCihYRU4pIEhWTTE6IFdyaXRpbmcgU01CSU9T
IHRhYmxlcyAuLi4NCihYRU4pIEhWTTE6IExvYWRpbmcgUk9NQklPUyAuLi4NCihYRU4pIEhWTTE6
IDk2MjggYnl0ZXMgb2YgUk9NQklPUyBoaWdoLW1lbW9yeSBleHRlbnNpb25zOg0KKFhFTikgSFZN
MTogICBSZWxvY2F0aW5nIHRvIDB4ZmMwMDEwMDAtMHhmYzAwMzU5YyAuLi4gZG9uZQ0KKFhFTikg
SFZNMTogQ3JlYXRpbmcgTVAgdGFibGVzIC4uLg0KKFhFTikgSFZNMTogTG9hZGluZyBDaXJydXMg
VkdBQklPUyAuLi4NCihYRU4pIEhWTTE6IE9wdGlvbiBST01zOg0KKFhFTikgSFZNMTogIGMwMDAw
LWM4ZmZmOiBWR0EgQklPUw0KKFhFTikgSFZNMTogTG9hZGluZyBBQ1BJIC4uLg0KKFhFTikgSFZN
MTogdm04NiBUU1MgYXQgZmMwMGY3MDANCihYRU4pIEhWTTE6IEJJT1MgbWFwOg0KKFhFTikgSFZN
MTogIGYwMDAwLWZmZmZmOiBNYWluIEJJT1MNCihYRU4pIEhWTTE6IEU4MjAgdGFibGU6DQooWEVO
KSBIVk0xOiAgWzAwXTogMDAwMDAwMDA6MDAwMDAwMDAgLSAwMDAwMDAwMDowMDA5ZTAwMDogUkFN
DQooWEVOKSBIVk0xOiAgWzAxXTogMDAwMDAwMDA6MDAwOWUwMDAgLSAwMDAwMDAwMDowMDBhMDAw
MDogUkVTRVJWRUQNCihYRU4pIEhWTTE6ICBIT0xFOiAwMDAwMDAwMDowMDBhMDAwMCAtIDAwMDAw
MDAwOjAwMGUwMDAwDQooWEVOKSBIVk0xOiAgWzAyXTogMDAwMDAwMDA6MDAwZTAwMDAgLSAwMDAw
MDAwMDowMDEwMDAwMDogUkVTRVJWRUQNCihYRU4pIEhWTTE6ICBbMDNdOiAwMDAwMDAwMDowMDEw
MDAwMCAtIDAwMDAwMDAwOjQwMDAwMDAwOiBSQU0NCihYRU4pIEhWTTE6ICBIT0xFOiAwMDAwMDAw
MDo0MDAwMDAwMCAtIDAwMDAwMDAwOmZjMDAwMDAwDQooWEVOKSBIVk0xOiAgWzA0XTogMDAwMDAw
MDA6ZmMwMDAwMDAgLSAwMDAwMDAwMTowMDAwMDAwMDogUkVTRVJWRUQNCihYRU4pIEhWTTE6IElu
dm9raW5nIFJPTUJJT1MgLi4uDQooWEVOKSBIVk0xOiAkUmV2aXNpb246IDEuMjIxICQgJERhdGU6
IDIwMDgvMTIvMDcgMTc6MzI6MjkgJA0KKFhFTikgc3RkdmdhLmM6MTQ3OmQxIGVudGVyaW5nIHN0
ZHZnYSBhbmQgY2FjaGluZyBtb2Rlcw0KKFhFTikgSFZNMTogVkdBQmlvcyAkSWQ6IHZnYWJpb3Mu
Yyx2IDEuNjcgMjAwOC8wMS8yNyAwOTo0NDoxMiB2cnVwcGVydCBFeHAgJA0KKFhFTikgSFZNMTog
Qm9jaHMgQklPUyAtIGJ1aWxkOiAwNi8yMy85OQ0KKFhFTikgSFZNMTogJFJldmlzaW9uOiAxLjIy
MSAkICREYXRlOiAyMDA4LzEyLzA3IDE3OjMyOjI5ICQNCihYRU4pIEhWTTE6IE9wdGlvbnM6IGFw
bWJpb3MgcGNpYmlvcyBlbHRvcml0byBQTU0gDQooWEVOKSBIVk0xOiANCihYRU4pIEhWTTE6IGF0
YTAtMDogUENIUz0xNjM4My8xNi82MyB0cmFuc2xhdGlvbj1sYmEgTENIUz0xMDI0LzI1NS82Mw0K
KFhFTikgSFZNMTogYXRhMCBtYXN0ZXI6IFFFTVUgSEFSRERJU0sgQVRBLTcgSGFyZC1EaXNrICgx
MDI0MCBNQnl0ZXMpDQooWEVOKSBIVk0xOiBJREUgdGltZSBvdXQNCihYRU4pIEhWTTE6IGF0YTEg
bWFzdGVyOiBRRU1VIERWRC1ST00gQVRBUEktNCBDRC1Sb20vRFZELVJvbQ0KKFhFTikgSFZNMTog
SURFIHRpbWUgb3V0DQooWEVOKSBIVk0xOiANCihYRU4pIEhWTTE6IA0KKFhFTikgSFZNMTogDQoo
WEVOKSBIVk0xOiBQcmVzcyBGMTIgZm9yIGJvb3QgbWVudS4NCihYRU4pIEhWTTE6IA0KKFhFTikg
SFZNMTogQm9vdGluZyBmcm9tIEhhcmQgRGlzay4uLg0KKFhFTikgSFZNMTogQm9vdGluZyBmcm9t
IDAwMDA6N2MwMA0KKFhFTikgSFZNMTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCB1bm1h
cHBlZCBkZXZpY2UgZm9yIEVMREw9ODENCihYRU4pIEhWTTE6IGludDEzX2hhcmRkaXNrOiBmdW5j
dGlvbiAwOCwgdW5tYXBwZWQgZGV2aWNlIGZvciBFTERMPTgxDQooWEVOKSBIVk0xOiAqKiogaW50
IDE1aCBmdW5jdGlvbiBBWD0wMGMwLCBCWD0wMDAwIG5vdCB5ZXQgc3VwcG9ydGVkIQ0KKFhFTikg
SFZNMTogKioqIGludCAxNWggZnVuY3Rpb24gQVg9ZWMwMCwgQlg9MDAwMiBub3QgeWV0IHN1cHBv
cnRlZCENCihYRU4pIEhWTTE6IEtCRDogdW5zdXBwb3J0ZWQgaW50IDE2aCBmdW5jdGlvbiAwMw0K
KFhFTikgSFZNMTogKioqIGludCAxNWggZnVuY3Rpb24gQVg9ZTk4MCwgQlg9MDAwMCBub3QgeWV0
IHN1cHBvcnRlZCENCihYRU4pIEhWTTE6IGludDEzX2hhcmRkaXNrOiBmdW5jdGlvbiA0MSwgdW5t
YXBwZWQgZGV2aWNlIGZvciBFTERMPTgxDQooWEVOKSBIVk0xOiBpbnQxM19oYXJkZGlzazogZnVu
Y3Rpb24gMDIsIHVubWFwcGVkIGRldmljZSBmb3IgRUxETD04MQ0KKFhFTikgSFZNMTogaW50MTNf
aGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODINCihYRU4p
IEhWTTE6IGludDEzX2hhcmRkaXNrOiBmdW5jdGlvbiAwMiwgdW5tYXBwZWQgZGV2aWNlIGZvciBF
TERMPTgyDQooWEVOKSBIVk0xOiBpbnQxM19oYXJkZGlzazogZnVuY3Rpb24gNDEsIHVubWFwcGVk
IGRldmljZSBmb3IgRUxETD04Mw0KKFhFTikgSFZNMTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9u
IDAyLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODMNCihYRU4pIEhWTTE6IGludDEzX2hhcmRk
aXNrOiBmdW5jdGlvbiA0MSwgdW5tYXBwZWQgZGV2aWNlIGZvciBFTERMPTg0DQooWEVOKSBIVk0x
OiBpbnQxM19oYXJkZGlzazogZnVuY3Rpb24gMDIsIHVubWFwcGVkIGRldmljZSBmb3IgRUxETD04
NA0KKFhFTikgSFZNMTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCB1bm1hcHBlZCBkZXZp
Y2UgZm9yIEVMREw9ODUNCihYRU4pIEhWTTE6IGludDEzX2hhcmRkaXNrOiBmdW5jdGlvbiAwMiwg
dW5tYXBwZWQgZGV2aWNlIGZvciBFTERMPTg1DQooWEVOKSBIVk0xOiBpbnQxM19oYXJkZGlzazog
ZnVuY3Rpb24gNDEsIHVubWFwcGVkIGRldmljZSBmb3IgRUxETD04Ng0KKFhFTikgSFZNMTogaW50
MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCB1bm1hcHBlZCBkZXZpY2UgZm9yIEVMREw9ODYNCihY
RU4pIEhWTTE6IGludDEzX2hhcmRkaXNrOiBmdW5jdGlvbiA0MSwgdW5tYXBwZWQgZGV2aWNlIGZv
ciBFTERMPTg3DQooWEVOKSBIVk0xOiBpbnQxM19oYXJkZGlzazogZnVuY3Rpb24gMDIsIHVubWFw
cGVkIGRldmljZSBmb3IgRUxETD04Nw0KKFhFTikgSFZNMTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0
aW9uIDQxLCBFTERMIG91dCBvZiByYW5nZSA4OA0KKFhFTikgSFZNMTogaW50MTNfaGFyZGRpc2s6
IGZ1bmN0aW9uIDAyLCBFTERMIG91dCBvZiByYW5nZSA4OA0KKFhFTikgSFZNMTogaW50MTNfaGFy
ZGRpc2s6IGZ1bmN0aW9uIDQxLCBFTERMIG91dCBvZiByYW5nZSA4OQ0KKFhFTikgSFZNMTogaW50
MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCBFTERMIG91dCBvZiByYW5nZSA4OQ0KKFhFTikgSFZN
MTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCBFTERMIG91dCBvZiByYW5nZSA4YQ0KKFhF
TikgSFZNMTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCBFTERMIG91dCBvZiByYW5nZSA4
YQ0KKFhFTikgSFZNMTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCBFTERMIG91dCBvZiBy
YW5nZSA4Yg0KKFhFTikgSFZNMTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCBFTERMIG91
dCBvZiByYW5nZSA4Yg0KKFhFTikgSFZNMTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCBF
TERMIG91dCBvZiByYW5nZSA4Yw0KKFhFTikgSFZNMTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9u
IDAyLCBFTERMIG91dCBvZiByYW5nZSA4Yw0KKFhFTikgSFZNMTogaW50MTNfaGFyZGRpc2s6IGZ1
bmN0aW9uIDQxLCBFTERMIG91dCBvZiByYW5nZSA4ZA0KKFhFTikgSFZNMTogaW50MTNfaGFyZGRp
c2s6IGZ1bmN0aW9uIDAyLCBFTERMIG91dCBvZiByYW5nZSA4ZA0KKFhFTikgSFZNMTogaW50MTNf
aGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCBFTERMIG91dCBvZiByYW5nZSA4ZQ0KKFhFTikgSFZNMTog
aW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCBFTERMIG91dCBvZiByYW5nZSA4ZQ0KKFhFTikg
SFZNMTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDQxLCBFTERMIG91dCBvZiByYW5nZSA4Zg0K
KFhFTikgSFZNMTogaW50MTNfaGFyZGRpc2s6IGZ1bmN0aW9uIDAyLCBFTERMIG91dCBvZiByYW5n
ZSA4Zg0KKFhFTikgaXJxLmM6Mzc1OiBEb20xIGNhbGxiYWNrIHZpYSBjaGFuZ2VkIHRvIERpcmVj
dCBWZWN0b3IgMHhlOQ0KKFhFTikgaXJxLmM6MjcwOiBEb20xIFBDSSBsaW5rIDAgY2hhbmdlZCA1
IC0+IDANCihYRU4pIGlycS5jOjI3MDogRG9tMSBQQ0kgbGluayAxIGNoYW5nZWQgMTAgLT4gMA0K
KFhFTikgaXJxLmM6MjcwOiBEb20xIFBDSSBsaW5rIDIgY2hhbmdlZCAxMSAtPiAwDQooWEVOKSBp
cnEuYzoyNzA6IERvbTEgUENJIGxpbmsgMyBjaGFuZ2VkIDUgLT4gMA0KKFhFTikgSFZNMSBzYXZl
OiBDUFUNCihYRU4pIEhWTTEgc2F2ZTogUElDDQooWEVOKSBIVk0xIHNhdmU6IElPQVBJQw0KKFhF
TikgSFZNMSBzYXZlOiBMQVBJQw0KKFhFTikgSFZNMSBzYXZlOiBMQVBJQ19SRUdTDQooWEVOKSBI
Vk0xIHNhdmU6IFBDSV9JUlENCihYRU4pIEhWTTEgc2F2ZTogSVNBX0lSUQ0KKFhFTikgSFZNMSBz
YXZlOiBQQ0lfTElOSw0KKFhFTikgSFZNMSBzYXZlOiBQSVQNCihYRU4pIEhWTTEgc2F2ZTogUlRD
DQooWEVOKSBIVk0xIHNhdmU6IEhQRVQNCihYRU4pIEhWTTEgc2F2ZTogUE1USU1FUg0KKFhFTikg
SFZNMSBzYXZlOiBNVFJSDQooWEVOKSBIVk0xIHNhdmU6IFZJUklESUFOX0RPTUFJTg0KKFhFTikg
SFZNMSBzYXZlOiBDUFVfWFNBVkUNCihYRU4pIEhWTTEgc2F2ZTogVklSSURJQU5fVkNQVQ0KKFhF
TikgSFZNMSBzYXZlOiBWTUNFX1ZDUFUNCihYRU4pIEhWTTEgc2F2ZTogVFNDX0FESlVTVA0KKFhF
TikgbW0uYzoyODI1OmQwIFVua25vd24gZG9tYWluICc2NTUzNScNCihYRU4pIEhWTTIgcmVzdG9y
ZTogQ1BVIDANCihYRU4pIEhWTTIgcmVzdG9yZTogUElDIDANCihYRU4pIEhWTTIgcmVzdG9yZTog
UElDIDENCihYRU4pIEhWTTIgcmVzdG9yZTogSU9BUElDIDANCihYRU4pIEhWTTIgcmVzdG9yZTog
TEFQSUMgMA0KKFhFTikgSFZNMiByZXN0b3JlOiBMQVBJQ19SRUdTIDANCihYRU4pIEhWTTIgcmVz
dG9yZTogUENJX0lSUSAwDQooWEVOKSBIVk0yIHJlc3RvcmU6IElTQV9JUlEgMA0KKFhFTikgSFZN
MiByZXN0b3JlOiBQQ0lfTElOSyAwDQooWEVOKSBIVk0yIHJlc3RvcmU6IFBJVCAwDQooWEVOKSBI
Vk0yIHJlc3RvcmU6IFJUQyAwDQooWEVOKSBIVk0yIHJlc3RvcmU6IEhQRVQgMA0KKFhFTikgSFZN
MiByZXN0b3JlOiBQTVRJTUVSIDANCihYRU4pIEhWTTIgcmVzdG9yZTogTVRSUiAwDQooWEVOKSBI
Vk0yIHJlc3RvcmU6IENQVV9YU0FWRSAwDQooWEVOKSBIVk0yIHJlc3RvcmU6IFZNQ0VfVkNQVSAw
DQooWEVOKSBIVk0yIHJlc3RvcmU6IFRTQ19BREpVU1QgMA0KKFhFTikgaXJxLmM6Mzc1OiBEb20y
IGNhbGxiYWNrIHZpYSBjaGFuZ2VkIHRvIERpcmVjdCBWZWN0b3IgMHhlOQ0KKFhFTikgSFZNMiBz
YXZlOiBDUFUNCihYRU4pIEhWTTIgc2F2ZTogUElDDQooWEVOKSBIVk0yIHNhdmU6IElPQVBJQw0K
KFhFTikgSFZNMiBzYXZlOiBMQVBJQw0KKFhFTikgSFZNMiBzYXZlOiBMQVBJQ19SRUdTDQooWEVO
KSBIVk0yIHNhdmU6IFBDSV9JUlENCihYRU4pIEhWTTIgc2F2ZTogSVNBX0lSUQ0KKFhFTikgSFZN
MiBzYXZlOiBQQ0lfTElOSw0KKFhFTikgSFZNMiBzYXZlOiBQSVQNCihYRU4pIEhWTTIgc2F2ZTog
UlRDDQooWEVOKSBIVk0yIHNhdmU6IEhQRVQNCihYRU4pIEhWTTIgc2F2ZTogUE1USU1FUg0KKFhF
TikgSFZNMiBzYXZlOiBNVFJSDQooWEVOKSBIVk0yIHNhdmU6IFZJUklESUFOX0RPTUFJTg0KKFhF
TikgSFZNMiBzYXZlOiBDUFVfWFNBVkUNCihYRU4pIEhWTTIgc2F2ZTogVklSSURJQU5fVkNQVQ0K
KFhFTikgSFZNMiBzYXZlOiBWTUNFX1ZDUFUNCihYRU4pIEhWTTIgc2F2ZTogVFNDX0FESlVTVA0K
KFhFTikgaXJxLmM6Mzc1OiBEb20yIGNhbGxiYWNrIHZpYSBjaGFuZ2VkIHRvIERpcmVjdCBWZWN0
b3IgMHhlOQ0KKFhFTikgSFZNMzogSFZNIExvYWRlcg0KKFhFTikgSFZNMzogRGV0ZWN0ZWQgWGVu
IHY0LjMtdW5zdGFibGUNCihYRU4pIEhWTTM6IFhlbmJ1cyByaW5ncyBAMHhmZWZmYzAwMCwgZXZl
bnQgY2hhbm5lbCAzDQooWEVOKSBIVk0zOiBTeXN0ZW0gcmVxdWVzdGVkIFNlYUJJT1MNCihYRU4p
IEhWTTM6IENQVSBzcGVlZCBpcyAxOTk1IE1Ieg0KKFhFTikgaXJxLmM6MjcwOiBEb20zIFBDSSBs
aW5rIDAgY2hhbmdlZCAwIC0+IDUNCihYRU4pIEhWTTM6IFBDSS1JU0EgbGluayAwIHJvdXRlZCB0
byBJUlE1DQooWEVOKSBpcnEuYzoyNzA6IERvbTMgUENJIGxpbmsgMSBjaGFuZ2VkIDAgLT4gMTAN
CihYRU4pIEhWTTM6IFBDSS1JU0EgbGluayAxIHJvdXRlZCB0byBJUlExMA0KKFhFTikgaXJxLmM6
MjcwOiBEb20zIFBDSSBsaW5rIDIgY2hhbmdlZCAwIC0+IDExDQooWEVOKSBIVk0zOiBQQ0ktSVNB
IGxpbmsgMiByb3V0ZWQgdG8gSVJRMTENCihYRU4pIGlycS5jOjI3MDogRG9tMyBQQ0kgbGluayAz
IGNoYW5nZWQgMCAtPiA1DQooWEVOKSBIVk0zOiBQQ0ktSVNBIGxpbmsgMyByb3V0ZWQgdG8gSVJR
NQ0KKFhFTikgSFZNMzogcGNpIGRldiAwMToyIElOVEQtPklSUTUNCihYRU4pIEhWTTM6IHBjaSBk
ZXYgMDM6MCBJTlRBLT5JUlE1DQooWEVOKSBIVk0zOiBwY2kgZGV2IDAyOjAgYmFyIDEwIHNpemUg
bHg6IDAyMDAwMDAwDQooWEVOKSBIVk0zOiBwY2kgZGV2IDAzOjAgYmFyIDE0IHNpemUgbHg6IDAx
MDAwMDAwDQooWEVOKSBIVk0zOiBwY2kgZGV2IDAyOjAgYmFyIDMwIHNpemUgbHg6IDAwMDEwMDAw
DQooWEVOKSBIVk0zOiBwY2kgZGV2IDAyOjAgYmFyIDE0IHNpemUgbHg6IDAwMDAxMDAwDQooWEVO
KSBIVk0zOiBwY2kgZGV2IDAzOjAgYmFyIDEwIHNpemUgbHg6IDAwMDAwMTAwDQooWEVOKSBIVk0z
OiBwY2kgZGV2IDAxOjIgYmFyIDIwIHNpemUgbHg6IDAwMDAwMDIwDQooWEVOKSBIVk0zOiBwY2kg
ZGV2IDAxOjEgYmFyIDIwIHNpemUgbHg6IDAwMDAwMDEwDQooWEVOKSBIVk0zOiBNdWx0aXByb2Nl
c3NvciBpbml0aWFsaXNhdGlvbjoNCihYRU4pIEhWTTM6ICAtIENQVTAgLi4uIDQwLWJpdCBwaHlz
IC4uLiBmaXhlZCBNVFJScyAuLi4gdmFyIE1UUlJzIFsyLzhdIC4uLiBkb25lLg0KKFhFTikgSFZN
MzogVGVzdGluZyBIVk0gZW52aXJvbm1lbnQ6DQooWEVOKSBIVk0zOiAgLSBSRVAgSU5TQiBhY3Jv
c3MgcGFnZSBib3VuZGFyaWVzIC4uLiBwYXNzZWQNCihYRU4pIEhWTTM6ICAtIEdTIGJhc2UgTVNS
cyBhbmQgU1dBUEdTIC4uLiBwYXNzZWQNCihYRU4pIEhWTTM6IFBhc3NlZCAyIG9mIDIgdGVzdHMN
CihYRU4pIEhWTTM6IFdyaXRpbmcgU01CSU9TIHRhYmxlcyAuLi4NCihYRU4pIEhWTTM6IExvYWRp
bmcgU2VhQklPUyAuLi4NCihYRU4pIEhWTTM6IENyZWF0aW5nIE1QIHRhYmxlcyAuLi4NCihYRU4p
IEhWTTM6IHZtODYgVFNTIGF0IGZjMDAxMjgwDQooWEVOKSBIVk0zOiBCSU9TIG1hcDoNCihYRU4p
IEhWTTM6ICAxMDAwMC0xMDBhZjogU2NyYXRjaCBzcGFjZQ0KKFhFTikgSFZNMzogIGUwMDAwLWZm
ZmZmOiBNYWluIEJJT1MNCihYRU4pIEhWTTM6IEU4MjAgdGFibGU6DQooWEVOKSBIVk0zOiAgWzAw
XTogMDAwMDAwMDA6MDAwMDAwMDAgLSAwMDAwMDAwMDowMDBhMDAwMDogUkFNDQooWEVOKSBIVk0z
OiAgSE9MRTogMDAwMDAwMDA6MDAwYTAwMDAgLSAwMDAwMDAwMDowMDBlMDAwMA0KKFhFTikgSFZN
MzogIFswMV06IDAwMDAwMDAwOjAwMGUwMDAwIC0gMDAwMDAwMDA6MDAxMDAwMDA6IFJFU0VSVkVE
DQooWEVOKSBIVk0zOiAgWzAyXTogMDAwMDAwMDA6MDAxMDAwMDAgLSAwMDAwMDAwMDozODAwMDAw
MDogUkFNDQooWEVOKSBIVk0zOiAgSE9MRTogMDAwMDAwMDA6MzgwMDAwMDAgLSAwMDAwMDAwMDpm
YzAwMDAwMA0KKFhFTikgSFZNMzogIFswM106IDAwMDAwMDAwOmZjMDAwMDAwIC0gMDAwMDAwMDE6
MDAwMDAwMDA6IFJFU0VSVkVEDQooWEVOKSBIVk0zOiBJbnZva2luZyBTZWFCSU9TIC4uLg0KKFhF
TikgSFZNMzogU2VhQklPUyAodmVyc2lvbiByZWwtMS43LjEtMi1nMzBlZjA4Zi0yMDEzMDYwNV8x
ODEyNDQteGVudGVzdCkNCihYRU4pIEhWTTM6IA0KKFhFTikgSFZNMzogRm91bmQgWGVuIGh5cGVy
dmlzb3Igc2lnbmF0dXJlIGF0IDQwMDAwMDAwDQooWEVOKSBIVk0zOiB4ZW46IGNvcHkgZTgyMC4u
Lg0KKFhFTikgSFZNMzogUmFtIFNpemU9MHgzODAwMDAwMCAoMHgwMDAwMDAwMDAwMDAwMDAwIGhp
Z2gpDQooWEVOKSBIVk0zOiBSZWxvY2F0aW5nIGxvdyBkYXRhIGZyb20gMHgwMDBlMzAwMCB0byAw
eDAwMGVmNzkwIChzaXplIDIxNTYpDQooWEVOKSBIVk0zOiBSZWxvY2F0aW5nIGluaXQgZnJvbSAw
eDAwMGUzODZjIHRvIDB4MzdmZTIzOTAgKHNpemUgNTYxNDApDQooWEVOKSBIVk0zOiBDUFUgTWh6
PTE5OTQNCihYRU4pIEhWTTM6IEZvdW5kIDYgUENJIGRldmljZXMgKG1heCBQQ0kgYnVzIGlzIDAw
KQ0KKFhFTikgSFZNMzogQWxsb2NhdGVkIFhlbiBoeXBlcmNhbGwgcGFnZSBhdCAzN2ZmZjAwMA0K
KFhFTikgSFZNMzogRGV0ZWN0ZWQgWGVuIHY0LjMtdW5zdGFibGUNCihYRU4pIEhWTTM6IEZvdW5k
IDEgY3B1KHMpIG1heCBzdXBwb3J0ZWQgMSBjcHUocykNCihYRU4pIEhWTTM6IHhlbjogY29weSBC
SU9TIHRhYmxlcy4uLg0KKFhFTikgSFZNMzogQ29weWluZyBTTUJJT1MgZW50cnkgcG9pbnQgZnJv
bSAweDAwMDEwMDEwIHRvIDB4MDAwZmRiMTANCihYRU4pIEhWTTM6IENvcHlpbmcgTVBUQUJMRSBm
cm9tIDB4ZmMwMDExNDAvZmMwMDExNTAgdG8gMHgwMDBmZGEzMA0KKFhFTikgSFZNMzogQ29weWlu
ZyBQSVIgZnJvbSAweDAwMDEwMDMwIHRvIDB4MDAwZmQ5YjANCihYRU4pIEhWTTM6IFNjYW4gZm9y
IFZHQSBvcHRpb24gcm9tDQooWEVOKSBIVk0zOiBSdW5uaW5nIG9wdGlvbiByb20gYXQgYzAwMDow
MDAzDQooWEVOKSBzdGR2Z2EuYzoxNDc6ZDMgZW50ZXJpbmcgc3RkdmdhIGFuZCBjYWNoaW5nIG1v
ZGVzDQooWEVOKSBIVk0zOiBUdXJuaW5nIG9uIHZnYSB0ZXh0IG1vZGUgY29uc29sZQ0KKFhFTikg
SFZNMzogU2VhQklPUyAodmVyc2lvbiByZWwtMS43LjEtMi1nMzBlZjA4Zi0yMDEzMDYwNV8xODEy
NDQteGVudGVzdCkNCihYRU4pIEhWTTM6IA0KKFhFTikgSFZNMzogVUhDSSBpbml0IG9uIGRldiAw
MDowMS4yIChpbz1jMTAwKQ0KKFhFTikgSFZNMzogRm91bmQgMSBscHQgcG9ydHMNCihYRU4pIEhW
TTM6IEZvdW5kIDEgc2VyaWFsIHBvcnRzDQooWEVOKSBIVk0zOiBBVEEgY29udHJvbGxlciAxIGF0
IDFmMC8zZjQvYzEyMCAoaXJxIDE0IGRldiA5KQ0KKFhFTikgSFZNMzogQVRBIGNvbnRyb2xsZXIg
MiBhdCAxNzAvMzc0L2MxMjggKGlycSAxNSBkZXYgOSkNCihYRU4pIEhWTTM6IGF0YTAtMDogUUVN
VSBIQVJERElTSyBBVEEtNyBIYXJkLURpc2sgKDEwMjQwIE1pQnl0ZXMpDQooWEVOKSBIVk0zOiBT
ZWFyY2hpbmcgYm9vdG9yZGVyIGZvcjogL3BjaUBpMGNmOC8qQDEsMS9kcml2ZUAwL2Rpc2tAMA0K
KFhFTikgSFZNMzogRFZEL0NEIFthdGExLTA6IFFFTVUgRFZELVJPTSBBVEFQSS00IERWRC9DRF0N
CihYRU4pIEhWTTM6IFNlYXJjaGluZyBib290b3JkZXIgZm9yOiAvcGNpQGkwY2Y4LypAMSwxL2Ry
aXZlQDEvZGlza0AwDQooWEVOKSBIVk0zOiBQUzIga2V5Ym9hcmQgaW5pdGlhbGl6ZWQNCihYRU4p
IEhWTTM6IEFsbCB0aHJlYWRzIGNvbXBsZXRlLg0KKFhFTikgSFZNMzogU2NhbiBmb3Igb3B0aW9u
IHJvbXMNCihYRU4pIEhWTTM6IFByZXNzIEYxMiBmb3IgYm9vdCBtZW51Lg0KKFhFTikgSFZNMzog
DQooWEVOKSBIVk0zOiBkcml2ZSAweDAwMGZkOTYwOiBQQ0hTPTE2MzgzLzE2LzYzIHRyYW5zbGF0
aW9uPWxiYSBMQ0hTPTEwMjQvMjU1LzYzIHM9MjA5NzE1MjANCihYRU4pIEhWTTM6IA0KKFhFTikg
SFZNMzogU3BhY2UgYXZhaWxhYmxlIGZvciBVTUI6IDAwMGM5MDAwLTAwMGVlODAwDQooWEVOKSBI
Vk0zOiBSZXR1cm5lZCA2MTQ0MCBieXRlcyBvZiBab25lSGlnaA0KKFhFTikgSFZNMzogZTgyMCBt
YXAgaGFzIDYgaXRlbXM6DQooWEVOKSBIVk0zOiAgIDA6IDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAw
MDAwMDAwMDlmYzAwID0gMSBSQU0NCihYRU4pIEhWTTM6ICAgMTogMDAwMDAwMDAwMDA5ZmMwMCAt
IDAwMDAwMDAwMDAwYTAwMDAgPSAyIFJFU0VSVkVEDQooWEVOKSBIVk0zOiAgIDI6IDAwMDAwMDAw
MDAwZjAwMDAgLSAwMDAwMDAwMDAwMTAwMDAwID0gMiBSRVNFUlZFRA0KKFhFTikgSFZNMzogICAz
OiAwMDAwMDAwMDAwMTAwMDAwIC0gMDAwMDAwMDAzN2ZmZjAwMCA9IDEgUkFNDQooWEVOKSBIVk0z
OiAgIDQ6IDAwMDAwMDAwMzdmZmYwMDAgLSAwMDAwMDAwMDM4MDAwMDAwID0gMiBSRVNFUlZFRA0K
KFhFTikgSFZNMzogICA1OiAwMDAwMDAwMGZjMDAwMDAwIC0gMDAwMDAwMDEwMDAwMDAwMCA9IDIg
UkVTRVJWRUQNCihYRU4pIEhWTTM6IGVudGVyIGhhbmRsZV8xOToNCihYRU4pIEhWTTM6ICAgTlVM
TA0KKFhFTikgSFZNMzogQm9vdGluZyBmcm9tIEhhcmQgRGlzay4uLg0KKFhFTikgSFZNMzogQm9v
dGluZyBmcm9tIDAwMDA6N2MwMA0KKFhFTikgaXJxLmM6Mzc1OiBEb20zIGNhbGxiYWNrIHZpYSBj
aGFuZ2VkIHRvIERpcmVjdCBWZWN0b3IgMHhlOQ0KKFhFTikgSFZNMyBzYXZlOiBDUFUNCihYRU4p
IEhWTTMgc2F2ZTogUElDDQooWEVOKSBIVk0zIHNhdmU6IElPQVBJQw0KKFhFTikgSFZNMyBzYXZl
OiBMQVBJQw0KKFhFTikgSFZNMyBzYXZlOiBMQVBJQ19SRUdTDQooWEVOKSBIVk0zIHNhdmU6IFBD
SV9JUlENCihYRU4pIEhWTTMgc2F2ZTogSVNBX0lSUQ0KKFhFTikgSFZNMyBzYXZlOiBQQ0lfTElO
Sw0KKFhFTikgSFZNMyBzYXZlOiBQSVQNCihYRU4pIEhWTTMgc2F2ZTogUlRDDQooWEVOKSBIVk0z
IHNhdmU6IEhQRVQNCihYRU4pIEhWTTMgc2F2ZTogUE1USU1FUg0KKFhFTikgSFZNMyBzYXZlOiBN
VFJSDQooWEVOKSBIVk0zIHNhdmU6IFZJUklESUFOX0RPTUFJTg0KKFhFTikgSFZNMyBzYXZlOiBD
UFVfWFNBVkUNCihYRU4pIEhWTTMgc2F2ZTogVklSSURJQU5fVkNQVQ0KKFhFTikgSFZNMyBzYXZl
OiBWTUNFX1ZDUFUNCihYRU4pIEhWTTMgc2F2ZTogVFNDX0FESlVTVA0KKFhFTikgaXJxLmM6Mzc1
OiBEb20zIGNhbGxiYWNrIHZpYSBjaGFuZ2VkIHRvIERpcmVjdCBWZWN0b3IgMHhlOQ0KKFhFTikg
SFZNNDogSFZNIExvYWRlcg0KKFhFTikgSFZNNDogRGV0ZWN0ZWQgWGVuIHY0LjMtdW5zdGFibGUN
CihYRU4pIEhWTTQ6IFhlbmJ1cyByaW5ncyBAMHhmZWZmYzAwMCwgZXZlbnQgY2hhbm5lbCAzDQoo
WEVOKSBIVk00OiBTeXN0ZW0gcmVxdWVzdGVkIFNlYUJJT1MNCihYRU4pIEhWTTQ6IENQVSBzcGVl
ZCBpcyAxOTk1IE1Ieg0KKFhFTikgaXJxLmM6MjcwOiBEb200IFBDSSBsaW5rIDAgY2hhbmdlZCAw
IC0+IDUNCihYRU4pIEhWTTQ6IFBDSS1JU0EgbGluayAwIHJvdXRlZCB0byBJUlE1DQooWEVOKSBp
cnEuYzoyNzA6IERvbTQgUENJIGxpbmsgMSBjaGFuZ2VkIDAgLT4gMTANCihYRU4pIEhWTTQ6IFBD
SS1JU0EgbGluayAxIHJvdXRlZCB0byBJUlExMA0KKFhFTikgaXJxLmM6MjcwOiBEb200IFBDSSBs
aW5rIDIgY2hhbmdlZCAwIC0+IDExDQooWEVOKSBIVk00OiBQQ0ktSVNBIGxpbmsgMiByb3V0ZWQg
dG8gSVJRMTENCihYRU4pIGlycS5jOjI3MDogRG9tNCBQQ0kgbGluayAzIGNoYW5nZWQgMCAtPiA1
DQooWEVOKSBIVk00OiBQQ0ktSVNBIGxpbmsgMyByb3V0ZWQgdG8gSVJRNQ0KKFhFTikgSFZNNDog
cGNpIGRldiAwMToyIElOVEQtPklSUTUNCihYRU4pIEhWTTQ6IHBjaSBkZXYgMDM6MCBJTlRBLT5J
UlE1DQooWEVOKSBIVk00OiBwY2kgZGV2IDA0OjAgSU5UQS0+SVJRNQ0KKFhFTikgSFZNNDogcGNp
IGRldiAwMjowIGJhciAxMCBzaXplIGx4OiAwMjAwMDAwMA0KKFhFTikgSFZNNDogcGNpIGRldiAw
MzowIGJhciAxNCBzaXplIGx4OiAwMTAwMDAwMA0KKFhFTikgSFZNNDogcGNpIGRldiAwNDowIGJh
ciAxMCBzaXplIGx4OiAwMDAyMDAwMA0KKFhFTikgSFZNNDogcGNpIGRldiAwNDowIGJhciAzMCBz
aXplIGx4OiAwMDAyMDAwMA0KKFhFTikgSFZNNDogcGNpIGRldiAwMjowIGJhciAzMCBzaXplIGx4
OiAwMDAxMDAwMA0KKFhFTikgSFZNNDogcGNpIGRldiAwMjowIGJhciAxNCBzaXplIGx4OiAwMDAw
MTAwMA0KKFhFTikgSFZNNDogcGNpIGRldiAwMzowIGJhciAxMCBzaXplIGx4OiAwMDAwMDEwMA0K
KFhFTikgSFZNNDogcGNpIGRldiAwNDowIGJhciAxNCBzaXplIGx4OiAwMDAwMDA0MA0KKFhFTikg
SFZNNDogcGNpIGRldiAwMToyIGJhciAyMCBzaXplIGx4OiAwMDAwMDAyMA0KKFhFTikgSFZNNDog
cGNpIGRldiAwMToxIGJhciAyMCBzaXplIGx4OiAwMDAwMDAxMA0KKFhFTikgSFZNNDogTXVsdGlw
cm9jZXNzb3IgaW5pdGlhbGlzYXRpb246DQooWEVOKSBIVk00OiAgLSBDUFUwIC4uLiA0MC1iaXQg
cGh5cyAuLi4gZml4ZWQgTVRSUnMgLi4uIHZhciBNVFJScyBbMi84XSAuLi4gZG9uZS4NCihYRU4p
IEhWTTQ6IFRlc3RpbmcgSFZNIGVudmlyb25tZW50Og0KKFhFTikgSFZNNDogIC0gUkVQIElOU0Ig
YWNyb3NzIHBhZ2UgYm91bmRhcmllcyAuLi4gcGFzc2VkDQooWEVOKSBIVk00OiAgLSBHUyBiYXNl
IE1TUnMgYW5kIFNXQVBHUyAuLi4gcGFzc2VkDQooWEVOKSBIVk00OiBQYXNzZWQgMiBvZiAyIHRl
c3RzDQooWEVOKSBIVk00OiBXcml0aW5nIFNNQklPUyB0YWJsZXMgLi4uDQooWEVOKSBIVk00OiBM
b2FkaW5nIFNlYUJJT1MgLi4uDQooWEVOKSBIVk00OiBDcmVhdGluZyBNUCB0YWJsZXMgLi4uDQoo
WEVOKSBIVk00OiB2bTg2IFRTUyBhdCBmYzAwMTI4MA0KKFhFTikgSFZNNDogQklPUyBtYXA6DQoo
WEVOKSBIVk00OiAgMTAwMDAtMTAwYWY6IFNjcmF0Y2ggc3BhY2UNCihYRU4pIEhWTTQ6ICBlMDAw
MC1mZmZmZjogTWFpbiBCSU9TDQooWEVOKSBIVk00OiBFODIwIHRhYmxlOg0KKFhFTikgSFZNNDog
IFswMF06IDAwMDAwMDAwOjAwMDAwMDAwIC0gMDAwMDAwMDA6MDAwYTAwMDA6IFJBTQ0KKFhFTikg
SFZNNDogIEhPTEU6IDAwMDAwMDAwOjAwMGEwMDAwIC0gMDAwMDAwMDA6MDAwZTAwMDANCihYRU4p
IEhWTTQ6ICBbMDFdOiAwMDAwMDAwMDowMDBlMDAwMCAtIDAwMDAwMDAwOjAwMTAwMDAwOiBSRVNF
UlZFRA0KKFhFTikgSFZNNDogIFswMl06IDAwMDAwMDAwOjAwMTAwMDAwIC0gMDAwMDAwMDA6Mzgw
MDAwMDA6IFJBTQ0KKFhFTikgSFZNNDogIEhPTEU6IDAwMDAwMDAwOjM4MDAwMDAwIC0gMDAwMDAw
MDA6ZmMwMDAwMDANCihYRU4pIEhWTTQ6ICBbMDNdOiAwMDAwMDAwMDpmYzAwMDAwMCAtIDAwMDAw
MDAxOjAwMDAwMDAwOiBSRVNFUlZFRA0KKFhFTikgSFZNNDogSW52b2tpbmcgU2VhQklPUyAuLi4N
CihYRU4pIEhWTTQ6IFNlYUJJT1MgKHZlcnNpb24gcmVsLTEuNy4xLTItZzMwZWYwOGYtMjAxMzA2
MDVfMTgxMjQ0LXhlbnRlc3QpDQooWEVOKSBIVk00OiANCihYRU4pIEhWTTQ6IEZvdW5kIFhlbiBo
eXBlcnZpc29yIHNpZ25hdHVyZSBhdCA0MDAwMDAwMA0KKFhFTikgSFZNNDogeGVuOiBjb3B5IGU4
MjAuLi4NCihYRU4pIEhWTTQ6IFJhbSBTaXplPTB4MzgwMDAwMDAgKDB4MDAwMDAwMDAwMDAwMDAw
MCBoaWdoKQ0KKFhFTikgSFZNNDogUmVsb2NhdGluZyBsb3cgZGF0YSBmcm9tIDB4MDAwZTMwMDAg
dG8gMHgwMDBlZjc5MCAoc2l6ZSAyMTU2KQ0KKFhFTikgSFZNNDogUmVsb2NhdGluZyBpbml0IGZy
b20gMHgwMDBlMzg2YyB0byAweDM3ZmUyMzkwIChzaXplIDU2MTQwKQ0KKFhFTikgSFZNNDogQ1BV
IE1oej0yMDA3DQooWEVOKSBIVk00OiBGb3VuZCA3IFBDSSBkZXZpY2VzIChtYXggUENJIGJ1cyBp
cyAwMCkNCihYRU4pIEhWTTQ6IEFsbG9jYXRlZCBYZW4gaHlwZXJjYWxsIHBhZ2UgYXQgMzdmZmYw
MDANCihYRU4pIEhWTTQ6IERldGVjdGVkIFhlbiB2NC4zLXVuc3RhYmxlDQooWEVOKSBIVk00OiBG
b3VuZCAxIGNwdShzKSBtYXggc3VwcG9ydGVkIDEgY3B1KHMpDQooWEVOKSBIVk00OiB4ZW46IGNv
cHkgQklPUyB0YWJsZXMuLi4NCihYRU4pIEhWTTQ6IENvcHlpbmcgU01CSU9TIGVudHJ5IHBvaW50
IGZyb20gMHgwMDAxMDAxMCB0byAweDAwMGZkYjEwDQooWEVOKSBIVk00OiBDb3B5aW5nIE1QVEFC
TEUgZnJvbSAweGZjMDAxMTQwL2ZjMDAxMTUwIHRvIDB4MDAwZmRhMzANCihYRU4pIEhWTTQ6IENv
cHlpbmcgUElSIGZyb20gMHgwMDAxMDAzMCB0byAweDAwMGZkOWIwDQooWEVOKSBIVk00OiBTY2Fu
IGZvciBWR0Egb3B0aW9uIHJvbQ0KKFhFTikgSFZNNDogUnVubmluZyBvcHRpb24gcm9tIGF0IGMw
MDA6MDAwMw0KKFhFTikgc3RkdmdhLmM6MTQ3OmQ0IGVudGVyaW5nIHN0ZHZnYSBhbmQgY2FjaGlu
ZyBtb2Rlcw0KKFhFTikgSFZNNDogVHVybmluZyBvbiB2Z2EgdGV4dCBtb2RlIGNvbnNvbGUNCihY
RU4pIEhWTTQ6IFNlYUJJT1MgKHZlcnNpb24gcmVsLTEuNy4xLTItZzMwZWYwOGYtMjAxMzA2MDVf
MTgxMjQ0LXhlbnRlc3QpDQooWEVOKSBIVk00OiANCihYRU4pIEhWTTQ6IFVIQ0kgaW5pdCBvbiBk
ZXYgMDA6MDEuMiAoaW89YzE0MCkNCihYRU4pIEhWTTQ6IEZvdW5kIDEgbHB0IHBvcnRzDQooWEVO
KSBIVk00OiBGb3VuZCAxIHNlcmlhbCBwb3J0cw0KKFhFTikgSFZNNDogQVRBIGNvbnRyb2xsZXIg
MSBhdCAxZjAvM2Y0L2MxNjAgKGlycSAxNCBkZXYgOSkNCihYRU4pIEhWTTQ6IEFUQSBjb250cm9s
bGVyIDIgYXQgMTcwLzM3NC9jMTY4IChpcnEgMTUgZGV2IDkpDQooWEVOKSBIVk00OiBhdGEwLTA6
IFFFTVUgSEFSRERJU0sgQVRBLTcgSGFyZC1EaXNrICgxMDI0MCBNaUJ5dGVzKQ0KKFhFTikgSFZN
NDogU2VhcmNoaW5nIGJvb3RvcmRlciBmb3I6IC9wY2lAaTBjZjgvKkAxLDEvZHJpdmVAMC9kaXNr
QDANCihYRU4pIEhWTTQ6IERWRC9DRCBbYXRhMS0wOiBRRU1VIERWRC1ST00gQVRBUEktNCBEVkQv
Q0RdDQooWEVOKSBIVk00OiBTZWFyY2hpbmcgYm9vdG9yZGVyIGZvcjogL3BjaUBpMGNmOC8qQDEs
MS9kcml2ZUAxL2Rpc2tAMA0KKFhFTikgSFZNNDogUFMyIGtleWJvYXJkIGluaXRpYWxpemVkDQoo
WEVOKSBIVk00OiBBbGwgdGhyZWFkcyBjb21wbGV0ZS4NCihYRU4pIEhWTTQ6IFNjYW4gZm9yIG9w
dGlvbiByb21zDQooWEVOKSBIVk00OiBSdW5uaW5nIG9wdGlvbiByb20gYXQgYzkwMDowMDAzDQoo
WEVOKSBIVk00OiBwbW0gY2FsbCBhcmcxPTENCihYRU4pIEhWTTQ6IHBtbSBjYWxsIGFyZzE9MA0K
KFhFTikgSFZNNDogcG1tIGNhbGwgYXJnMT0xDQooWEVOKSBIVk00OiBwbW0gY2FsbCBhcmcxPTAN
CihYRU4pIEhWTTQ6IFNlYXJjaGluZyBib290b3JkZXIgZm9yOiAvcGNpQGkwY2Y4LypANA0KKFhF
TikgSFZNNDogUHJlc3MgRjEyIGZvciBib290IG1lbnUuDQooWEVOKSBIVk00OiANCihYRU4pIEhW
TTQ6IGRyaXZlIDB4MDAwZmQ5NjA6IFBDSFM9MTYzODMvMTYvNjMgdHJhbnNsYXRpb249bGJhIExD
SFM9MTAyNC8yNTUvNjMgcz0yMDk3MTUyMA0KKFhFTikgSFZNNDogDQooWEVOKSBIVk00OiBTcGFj
ZSBhdmFpbGFibGUgZm9yIFVNQjogMDAwY2EwMDAtMDAwZWU4MDANCihYRU4pIEhWTTQ6IFJldHVy
bmVkIDYxNDQwIGJ5dGVzIG9mIFpvbmVIaWdoDQooWEVOKSBIVk00OiBlODIwIG1hcCBoYXMgNiBp
dGVtczoNCihYRU4pIEhWTTQ6ICAgMDogMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMDAwOWZj
MDAgPSAxIFJBTQ0KKFhFTikgSFZNNDogICAxOiAwMDAwMDAwMDAwMDlmYzAwIC0gMDAwMDAwMDAw
MDBhMDAwMCA9IDIgUkVTRVJWRUQNCihYRU4pIEhWTTQ6ICAgMjogMDAwMDAwMDAwMDBmMDAwMCAt
IDAwMDAwMDAwMDAxMDAwMDAgPSAyIFJFU0VSVkVEDQooWEVOKSBIVk00OiAgIDM6IDAwMDAwMDAw
MDAxMDAwMDAgLSAwMDAwMDAwMDM3ZmZmMDAwID0gMSBSQU0NCihYRU4pIEhWTTQ6ICAgNDogMDAw
MDAwMDAzN2ZmZjAwMCAtIDAwMDAwMDAwMzgwMDAwMDAgPSAyIFJFU0VSVkVEDQooWEVOKSBIVk00
OiAgIDU6IDAwMDAwMDAwZmMwMDAwMDAgLSAwMDAwMDAwMTAwMDAwMDAwID0gMiBSRVNFUlZFRA0K
KFhFTikgSFZNNDogZW50ZXIgaGFuZGxlXzE5Og0KKFhFTikgSFZNNDogICBOVUxMDQooWEVOKSBI
Vk00OiBCb290aW5nIGZyb20gSGFyZCBEaXNrLi4uDQooWEVOKSBIVk00OiBCb290aW5nIGZyb20g
MDAwMDo3YzAwDQooWEVOKSBpcnEuYzozNzU6IERvbTQgY2FsbGJhY2sgdmlhIGNoYW5nZWQgdG8g
RGlyZWN0IFZlY3RvciAweGU5DQooWEVOKSBIVk00IHNhdmU6IENQVQ0KKFhFTikgSFZNNCBzYXZl
OiBQSUMNCihYRU4pIEhWTTQgc2F2ZTogSU9BUElDDQooWEVOKSBIVk00IHNhdmU6IExBUElDDQoo
WEVOKSBIVk00IHNhdmU6IExBUElDX1JFR1MNCihYRU4pIEhWTTQgc2F2ZTogUENJX0lSUQ0KKFhF
TikgSFZNNCBzYXZlOiBJU0FfSVJRDQooWEVOKSBIVk00IHNhdmU6IFBDSV9MSU5LDQooWEVOKSBI
Vk00IHNhdmU6IFBJVA0KKFhFTikgSFZNNCBzYXZlOiBSVEMNCihYRU4pIEhWTTQgc2F2ZTogSFBF
VA0KKFhFTikgSFZNNCBzYXZlOiBQTVRJTUVSDQooWEVOKSBIVk00IHNhdmU6IE1UUlINCihYRU4p
IEhWTTQgc2F2ZTogVklSSURJQU5fRE9NQUlODQooWEVOKSBIVk00IHNhdmU6IENQVV9YU0FWRQ0K
KFhFTikgSFZNNCBzYXZlOiBWSVJJRElBTl9WQ1BVDQooWEVOKSBIVk00IHNhdmU6IFZNQ0VfVkNQ
VQ0KKFhFTikgSFZNNCBzYXZlOiBUU0NfQURKVVNUDQooWEVOKSBpcnEuYzozNzU6IERvbTQgY2Fs
bGJhY2sgdmlhIGNoYW5nZWQgdG8gRGlyZWN0IFZlY3RvciAweGU5DQoNCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tDQog

------=_001_NextPart856758837533_=----
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Dgb2312" http-equiv=3DContent-Type>
<META name=3DGENERATOR content=3D"MSHTML 10.00.9200.16521"><LINK rel=3Dsty=
lesheet=20
href=3D"Body{}">
<STYLE>BLOCKQUOTE {
	MARGIN-BOTTOM: 0px; MARGIN-LEFT: 2em; MARGIN-TOP: 0px
}
OL {
	MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px
}
UL {
	MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px
}
P {
	MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px
}
BODY {
	FONT-SIZE: 10.5pt; FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000;=
 LINE-HEIGHT: 1.5
}
</STYLE>
</HEAD>
<BODY>
<DIV style=3D"FONT-FAMILY: Courier New">XEN Version: 4.3-rc3</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">&nbsp;</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">HVM GUEST: centos 6.3 + PV drivers=
</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">&nbsp;</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">operation:&nbsp;&nbsp;&nbsp;&nbsp;=
xl save=20
-c centos63 mem.img</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">&nbsp;</DIV>
<DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">Saving&nbsp;to&nbsp;/root/mem.img&nbsp;=
new&nbsp;xl&nbsp;format&nbsp;(info&nbsp;0x0/0x0/711)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">xc:&nbsp;Saving&nbsp;memory:&nbsp;iter&=
nbsp;0&nbsp;(last&nbsp;sent&nbsp;0&nbsp;skipped&nbsp;0):&nbsp;1048575/1048=
575&nbsp;&nbsp;100%</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">libxl:&nbsp;error:&nbsp;libxl.c:419:lib=
xl__domain_resume:&nbsp;failed&nbsp;to&nbsp;resume&nbsp;device&nbsp;model&=
nbsp;for&nbsp;domain&nbsp;4:-6</DIV></DIV>
<DIV style=3D"FONT-FAMILY: Courier New">&nbsp;</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">&nbsp;</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">After this operation, this domain =
is dead=20
without any response</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">&nbsp;</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">---------------------------------------=
--------------------------------------------------------------------------=
------------</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">&nbsp;</DIV>
<DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">[root@xentest&nbsp;xen]#&nbsp;xl&nbsp;d=
mesg</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">&nbsp;__&nbsp;&nbsp;__&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;_&nbsp=
;&nbsp;&nbsp;&nbsp;_____&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">&nbsp;\&nbsp;\/&nbsp;/___&nbsp;_&nbsp;_=
_&nbsp;&nbsp;&nbsp;|&nbsp;||&nbsp;|&nbsp;&nbsp;|___&nbsp;/&nbsp;&nbsp;&nbs=
p;&nbsp;_&nbsp;&nbsp;&nbsp;_&nbsp;_&nbsp;__&nbsp;&nbsp;___|&nbsp;|_&nbsp;_=
_&nbsp;_|&nbsp;|__&nbsp;|&nbsp;|&nbsp;___&nbsp;</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">&nbsp;&nbsp;\&nbsp;&nbsp;//&nbsp;_&nbsp=
;\&nbsp;'_&nbsp;\&nbsp;&nbsp;|&nbsp;||&nbsp;|_&nbsp;&nbsp;&nbsp;|_&nbsp;\&=
nbsp;__|&nbsp;|&nbsp;|&nbsp;|&nbsp;'_&nbsp;\/&nbsp;__|&nbsp;__/&nbsp;_`&nb=
sp;|&nbsp;'_&nbsp;\|&nbsp;|/&nbsp;_&nbsp;\</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">&nbsp;&nbsp;/&nbsp;&nbsp;\&nbsp;&nbsp;_=
_/&nbsp;|&nbsp;|&nbsp;|&nbsp;|__&nbsp;&nbsp;&nbsp;_|&nbsp;___)&nbsp;|__|&n=
bsp;|_|&nbsp;|&nbsp;|&nbsp;|&nbsp;\__&nbsp;\&nbsp;||&nbsp;(_|&nbsp;|&nbsp;=
|_)&nbsp;|&nbsp;|&nbsp;&nbsp;__/</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">&nbsp;/_/\_\___|_|&nbsp;|_|&nbsp;&nbsp;=
&nbsp;&nbsp;|_|(_)____/&nbsp;&nbsp;&nbsp;&nbsp;\__,_|_|&nbsp;|_|___/\__\__=
,_|_.__/|_|\___|</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Xen&nbsp;version&nbsp;4.3-un=
stable&nbsp;(root@)&nbsp;(gcc&nbsp;(GCC)&nbsp;4.4.6&nbsp;20120305&nbsp;(Re=
d&nbsp;Hat&nbsp;4.4.6-4))&nbsp;debug=3Dy&nbsp;Fri&nbsp;Jun&nbsp;&nbsp;7&nb=
sp;11:31:33&nbsp;CST&nbsp;2013</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Latest&nbsp;ChangeSet:&nbsp;=
Tue&nbsp;Jun&nbsp;4&nbsp;09:29:07&nbsp;2013&nbsp;+0200&nbsp;git:365c95f-di=
rty</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Bootloader:&nbsp;GNU&nbsp;GR=
UB&nbsp;0.97</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Command&nbsp;line:&nbsp=
;</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Video&nbsp;information:=
</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;VGA&nbsp;is&nbsp;text&=
nbsp;mode&nbsp;80x25,&nbsp;font&nbsp;8x16</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Disc&nbsp;information:<=
/DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;Found&nbsp;1&nbsp;MBR&=
nbsp;signatures</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;Found&nbsp;1&nbsp;EDD&=
nbsp;information&nbsp;structures</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Xen-e820&nbsp;RAM&nbsp;map:<=
/DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;0000000000000000&nbsp;=
-&nbsp;000000000009f400&nbsp;(usable)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;000000000009f400&nbsp;=
-&nbsp;00000000000a0000&nbsp;(reserved)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;00000000000ca000&nbsp;=
-&nbsp;00000000000cc000&nbsp;(reserved)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;00000000000dc000&nbsp;=
-&nbsp;0000000000100000&nbsp;(reserved)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;0000000000100000&nbsp;=
-&nbsp;000000007fee0000&nbsp;(usable)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;000000007fee0000&nbsp;=
-&nbsp;000000007feff000&nbsp;(ACPI&nbsp;data)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;000000007feff000&nbsp;=
-&nbsp;000000007ff00000&nbsp;(ACPI&nbsp;NVS)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;000000007ff00000&nbsp;=
-&nbsp;0000000080000000&nbsp;(usable)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;00000000e0000000&nbsp;=
-&nbsp;00000000f0000000&nbsp;(reserved)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;00000000fec00000&nbsp;=
-&nbsp;00000000fec10000&nbsp;(reserved)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;00000000fee00000&nbsp;=
-&nbsp;00000000fee01000&nbsp;(reserved)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;00000000fffe0000&nbsp;=
-&nbsp;0000000100000000&nbsp;(reserved)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;System&nbsp;RAM:&nbsp;2047MB=
&nbsp;(2096636kB)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;RSDP&nbsp;000F6B5=
0,&nbsp;0024&nbsp;(r2&nbsp;PTLTD&nbsp;)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;XSDT&nbsp;7FEEEFF=
2,&nbsp;005C&nbsp;(r1&nbsp;INTEL&nbsp;&nbsp;440BX&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;6040000&nbsp;VMW&nbsp;&nbsp;&nbsp;1324272)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;FACP&nbsp;7FEFEE9=
8,&nbsp;00F4&nbsp;(r4&nbsp;INTEL&nbsp;&nbsp;440BX&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;6040000&nbsp;PTL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F4240)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;DSDT&nbsp;7FEEF5F=
C,&nbsp;F89C&nbsp;(r1&nbsp;PTLTD&nbsp;&nbsp;Custom&nbsp;&nbsp;&nbsp;&nbsp;=
6040000&nbsp;MSFT&nbsp;&nbsp;3000001)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;FACS&nbsp;7FEFFFC=
0,&nbsp;0040</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;BOOT&nbsp;7FEEF5D=
4,&nbsp;0028&nbsp;(r1&nbsp;PTLTD&nbsp;&nbsp;$SBFTBL$&nbsp;&nbsp;6040000&nb=
sp;&nbsp;LTP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;APIC&nbsp;7FEEF3D=
2,&nbsp;0202&nbsp;(r1&nbsp;PTLTD&nbsp;&nbsp;=20
&nbsp;APIC&nbsp;&nbsp;&nbsp;&nbsp;6040000&nbsp;&nbsp;LTP&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;MCFG&nbsp;7FEEF39=
6,&nbsp;003C&nbsp;(r1&nbsp;PTLTD&nbsp;&nbsp;$PCITBL$&nbsp;&nbsp;6040000&nb=
sp;&nbsp;LTP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;SRAT&nbsp;7FEEF0E=
E,&nbsp;02A8&nbsp;(r2&nbsp;VMWARE&nbsp;MEMPLUG&nbsp;&nbsp;&nbsp;6040000&nb=
sp;VMW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;HPET&nbsp;7FEEF0B=
6,&nbsp;0038&nbsp;(r1&nbsp;VMWARE&nbsp;VMW&nbsp;HPET&nbsp;&nbsp;6040000&nb=
sp;VMW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;WAET&nbsp;7FEEF08=
E,&nbsp;0028&nbsp;(r1&nbsp;VMWARE&nbsp;VMW&nbsp;WAET&nbsp;&nbsp;6040000&nb=
sp;VMW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;0&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;1&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;2&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;3&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;4&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;5&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;6&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;7&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;8&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;9&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;10&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;11&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;12&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;13&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;14&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;15&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;16&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;17&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;18&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;19&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;20&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;21&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;22&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;23&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;24&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;25&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;26&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;27&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;28&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;29&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;30&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;PXM&nbsp;0&nbsp;-=
&gt;&nbsp;APIC&nbsp;31&nbsp;-&gt;&nbsp;Node&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;Node&nbsp;0&nbsp;=
PXM&nbsp;0&nbsp;0-a0000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;Node&nbsp;0&nbsp;=
PXM&nbsp;0&nbsp;100000-80000000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;hot&nbsp;plug&nbs=
p;zone&nbsp;found&nbsp;80000000&nbsp;-&nbsp;c0000000&nbsp;</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SRAT:&nbsp;Node&nbsp;0&nbsp;=
PXM&nbsp;0&nbsp;80000000-c0000000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;NUMA:&nbsp;Allocated&nbsp;me=
mnodemap&nbsp;from&nbsp;7fff8000&nbsp;-&nbsp;7fff9000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;NUMA:&nbsp;Using&nbsp;8&nbsp=
;for&nbsp;the&nbsp;hash&nbsp;shift.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Domain&nbsp;heap&nbsp;initia=
lised</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;found&nbsp;SMP&nbsp;MP-table=
&nbsp;at&nbsp;000f6bc0</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;DMI&nbsp;present.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Using&nbsp;APIC&nbsp;driver&=
nbsp;bigsmp</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;PM-Timer&nbsp;IO&=
nbsp;Port:&nbsp;0x1008</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;SLEEP&nbsp;INFO:&=
nbsp;pm1x_cnt[1004,0],&nbsp;pm1x_evt[1000,0]</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wakeup_vec[7fefffcc=
],&nbsp;vec_size[20]</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;Local&nbsp;APIC&n=
bsp;address&nbsp;0xfee00000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x00]&nbsp;lapic_id[0x00]&nbsp;enabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Processor&nbsp;#0&nbsp;6:10&=
nbsp;APIC&nbsp;version&nbsp;20</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x01]&nbsp;lapic_id[0x01]&nbsp;enabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Processor&nbsp;#1&nbsp;6:10&=
nbsp;APIC&nbsp;version&nbsp;20</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x02]&nbsp;lapic_id[0x02]&nbsp;enabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Processor&nbsp;#2&nbsp;6:10&=
nbsp;APIC&nbsp;version&nbsp;20</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x03]&nbsp;lapic_id[0x03]&nbsp;enabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Processor&nbsp;#3&nbsp;6:10&=
nbsp;APIC&nbsp;version&nbsp;20</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x04]&nbsp;lapic_id[0x04]&nbsp;enabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Processor&nbsp;#4&nbsp;6:10&=
nbsp;APIC&nbsp;version&nbsp;20</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x05]&nbsp;lapic_id[0x05]&nbsp;enabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Processor&nbsp;#5&nbsp;6:10&=
nbsp;APIC&nbsp;version&nbsp;20</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x06]&nbsp;lapic_id[0x06]&nbsp;enabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Processor&nbsp;#6&nbsp;6:10&=
nbsp;APIC&nbsp;version&nbsp;20</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x07]&nbsp;lapic_id[0x07]&nbsp;enabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Processor&nbsp;#7&nbsp;6:10&=
nbsp;APIC&nbsp;version&nbsp;20</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x08]&nbsp;lapic_id[0x08]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x09]&nbsp;lapic_id[0x09]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x0a]&nbsp;lapic_id[0x0a]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x0b]&nbsp;lapic_id[0x0b]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x0c]&nbsp;lapic_id[0x0c]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x0d]&nbsp;lapic_id[0x0d]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x0e]&nbsp;lapic_id[0x0e]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x0f]&nbsp;lapic_id[0x0f]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x10]&nbsp;lapic_id[0x10]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x11]&nbsp;lapic_id[0x11]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x12]&nbsp;lapic_id[0x12]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x13]&nbsp;lapic_id[0x13]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x14]&nbsp;lapic_id[0x14]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x15]&nbsp;lapic_id[0x15]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x16]&nbsp;lapic_id[0x16]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x17]&nbsp;lapic_id[0x17]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x18]&nbsp;lapic_id[0x18]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x19]&nbsp;lapic_id[0x19]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x1a]&nbsp;lapic_id[0x1a]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x1b]&nbsp;lapic_id[0x1b]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x1c]&nbsp;lapic_id[0x1c]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x1d]&nbsp;lapic_id[0x1d]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x1e]&nbsp;lapic_id[0x1e]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC&nbsp;(acpi_=
id[0x1f]&nbsp;lapic_id[0x1f]&nbsp;disabled)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x00]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x01]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x02]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x03]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x04]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x05]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x06]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x07]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x08]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x09]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x0a]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x0b]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x0c]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x0d]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x0e]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x0f]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x10]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x11]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x12]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x13]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x14]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x15]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x16]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x17]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x18]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x19]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x1a]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x1b]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x1c]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x1d]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x1e]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;LAPIC_NMI&nbsp;(a=
cpi_id[0x1f]&nbsp;high&nbsp;edge&nbsp;lint[0x1])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;IOAPIC&nbsp;(id[0=
x20]&nbsp;address[0xfec00000]&nbsp;gsi_base[0])</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;IOAPIC[0]:&nbsp;apic_id&nbsp=
;32,&nbsp;version&nbsp;17,&nbsp;address&nbsp;0xfec00000,&nbsp;GSI&nbsp;0-2=
3</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;INT_SRC_OVR&nbsp;=
(bus&nbsp;0&nbsp;bus_irq&nbsp;0&nbsp;global_irq&nbsp;2&nbsp;high&nbsp;edge=
)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;IRQ0&nbsp;used&nb=
sp;by&nbsp;override.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;IRQ2&nbsp;used&nb=
sp;by&nbsp;override.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Enabling&nbsp;APIC&nbsp;mode=
:&nbsp;&nbsp;Phys.&nbsp;&nbsp;Using&nbsp;1&nbsp;I/O&nbsp;APICs</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI:&nbsp;HPET&nbsp;id:&nbs=
p;0x8086af01&nbsp;base:&nbsp;0xfed00000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ERST&nbsp;table&nbsp;was&nbs=
p;not&nbsp;found</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Using&nbsp;ACPI&nbsp;(MADT)&=
nbsp;for&nbsp;SMP&nbsp;configuration&nbsp;information</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;SMP:&nbsp;Allowing&nbsp;32&n=
bsp;CPUs&nbsp;(24&nbsp;hotplug&nbsp;CPUs)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;IRQ&nbsp;limits:&nbsp;24&nbs=
p;GSI,&nbsp;1528&nbsp;MSI/MSI-X</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Using&nbsp;scheduler:&nbsp;S=
MP&nbsp;Credit&nbsp;Scheduler&nbsp;(credit)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Detected&nbsp;1994.943&nbsp;=
MHz&nbsp;processor.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Initing&nbsp;memory&nbsp;sha=
ring.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;xstate_init:&nbsp;using&nbsp=
;cntxt_size:&nbsp;0x340&nbsp;and&nbsp;states:&nbsp;0x7</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;CPU0:&nbsp;No&nbsp;MCE&nbsp;=
banks&nbsp;present.&nbsp;Machine&nbsp;check&nbsp;support&nbsp;disabled</DI=
V>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI:&nbsp;MCFG&nbsp;configur=
ation&nbsp;0:&nbsp;base&nbsp;e0000000&nbsp;segment&nbsp;0000&nbsp;buses&nb=
sp;00&nbsp;-&nbsp;ff</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI:&nbsp;MCFG&nbsp;area&nbs=
p;at&nbsp;e0000000&nbsp;reserved&nbsp;in&nbsp;E820</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI:&nbsp;Using&nbsp;MCFG&nb=
sp;for&nbsp;segment&nbsp;0000&nbsp;bus&nbsp;00-ff</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;I/O&nbsp;virtualisation&nbsp=
;disabled</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ENABLING&nbsp;IO-APIC&nbsp;I=
RQs</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;-&gt;&nbsp;Using&nbsp;=
new&nbsp;ACK&nbsp;method</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;..TIMER:&nbsp;vector=3D0xF0&=
nbsp;apic1=3D0&nbsp;pin1=3D2&nbsp;apic2=3D-1&nbsp;pin2=3D-1</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Platform&nbsp;timer&nbsp;is&=
nbsp;14.318MHz&nbsp;HPET</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Allocated&nbsp;console&nbsp;=
ring&nbsp;of&nbsp;64&nbsp;KiB.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;VMX:&nbsp;Supported&nbsp;adv=
anced&nbsp;features:</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;-&nbsp;APIC&nbsp;TPR&n=
bsp;shadow</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;-&nbsp;Extended&nbsp;P=
age&nbsp;Tables&nbsp;(EPT)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;-&nbsp;Virtual-Process=
or&nbsp;Identifiers&nbsp;(VPID)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;-&nbsp;Virtual&nbsp;NM=
I</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;-&nbsp;MSR&nbsp;direct=
-access&nbsp;bitmap</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;-&nbsp;Unrestricted&nb=
sp;Guest</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM:&nbsp;ASIDs&nbsp;enabled=
.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM:&nbsp;VMX&nbsp;enabled</=
DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM:&nbsp;Hardware&nbsp;Assi=
sted&nbsp;Paging&nbsp;(HAP)&nbsp;detected</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM:&nbsp;HAP&nbsp;page&nbsp=
;sizes:&nbsp;4kB,&nbsp;2MB</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;CPU1:&nbsp;No&nbsp;MCE&nbsp;=
banks&nbsp;present.&nbsp;Machine&nbsp;check&nbsp;support&nbsp;disabled</DI=
V>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;CPU2:&nbsp;No&nbsp;MCE&nbsp;=
banks&nbsp;present.&nbsp;Machine&nbsp;check&nbsp;support&nbsp;disabled</DI=
V>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;CPU3:&nbsp;No&nbsp;MCE&nbsp;=
banks&nbsp;present.&nbsp;Machine&nbsp;check&nbsp;support&nbsp;disabled</DI=
V>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;CPU4:&nbsp;No&nbsp;MCE&nbsp;=
banks&nbsp;present.&nbsp;Machine&nbsp;check&nbsp;support&nbsp;disabled</DI=
V>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;CPU5:&nbsp;No&nbsp;MCE&nbsp;=
banks&nbsp;present.&nbsp;Machine&nbsp;check&nbsp;support&nbsp;disabled</DI=
V>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;CPU6:&nbsp;No&nbsp;MCE&nbsp;=
banks&nbsp;present.&nbsp;Machine&nbsp;check&nbsp;support&nbsp;disabled</DI=
V>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;CPU7:&nbsp;No&nbsp;MCE&nbsp;=
banks&nbsp;present.&nbsp;Machine&nbsp;check&nbsp;support&nbsp;disabled</DI=
V>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Brought&nbsp;up&nbsp;8&nbsp;=
CPUs</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;ACPI&nbsp;sleep&nbsp;modes:&=
nbsp;S3</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;mtrr:&nbsp;your&nbsp;CPUs&nb=
sp;had&nbsp;inconsistent&nbsp;fixed&nbsp;MTRR&nbsp;settings</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;mtrr:&nbsp;your&nbsp;CPUs&nb=
sp;had&nbsp;inconsistent&nbsp;variable&nbsp;MTRR&nbsp;settings</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;mtrr:&nbsp;probably&nbsp;you=
r&nbsp;BIOS&nbsp;does&nbsp;not&nbsp;setup&nbsp;all&nbsp;CPUs.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;mtrr:&nbsp;corrected&nbsp;co=
nfiguration.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;***&nbsp;LOADING&nbsp;DOMAIN=
&nbsp;0&nbsp;***</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_parse_binary:&nbsp;phdr:=
&nbsp;paddr=3D0x1000000&nbsp;memsz=3D0x784000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_parse_binary:&nbsp;phdr:=
&nbsp;paddr=3D0x1784000&nbsp;memsz=3D0x21f100</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_parse_binary:&nbsp;phdr:=
&nbsp;paddr=3D0x19a4000&nbsp;memsz=3D0xd60</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_parse_binary:&nbsp;phdr:=
&nbsp;paddr=3D0x19a5000&nbsp;memsz=3D0x12e40</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_parse_binary:&nbsp;phdr:=
&nbsp;paddr=3D0x19b8000&nbsp;memsz=3D0x812000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_parse_binary:&nbsp;memor=
y:&nbsp;0x1000000&nbsp;-&gt;&nbsp;0x21ca000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_xen_parse_note:&nbsp;GUE=
ST_OS&nbsp;=3D&nbsp;"linux"</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_xen_parse_note:&nbsp;GUE=
ST_VERSION&nbsp;=3D&nbsp;"2.6"</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_xen_parse_note:&nbsp;XEN=
_VERSION&nbsp;=3D&nbsp;"xen-3.0"</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_xen_parse_note:&nbsp;VIR=
T_BASE&nbsp;=3D&nbsp;0xffffffff80000000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_xen_parse_note:&nbsp;ENT=
RY&nbsp;=3D&nbsp;0xffffffff819b8200</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_xen_parse_note:&nbsp;HYP=
ERCALL_PAGE&nbsp;=3D&nbsp;0xffffffff81001000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_xen_parse_note:&nbsp;FEA=
TURES&nbsp;=3D&nbsp;"!writable_page_tables|pae_pgdir_above_4gb"</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_xen_parse_note:&nbsp;PAE=
_MODE&nbsp;=3D&nbsp;"yes"</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_xen_parse_note:&nbsp;LOA=
DER&nbsp;=3D&nbsp;"generic"</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_xen_parse_note:&nbsp;unk=
nown&nbsp;xen&nbsp;elf&nbsp;note&nbsp;(0xd)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_xen_parse_note:&nbsp;SUS=
PEND_CANCEL&nbsp;=3D&nbsp;0x1</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_xen_parse_note:&nbsp;HV_=
START_LOW&nbsp;=3D&nbsp;0xffff800000000000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_xen_parse_note:&nbsp;PAD=
DR_OFFSET&nbsp;=3D&nbsp;0x0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_xen_addr_calc_check:&nbs=
p;addresses:</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;virt=
_base&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=3D&nbsp;0xffffffff80=
000000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elf_=
paddr_offset&nbsp;=3D&nbsp;0x0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;virt=
_offset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=3D&nbsp;0xffffffff80000000</DI=
V>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;virt=
_kstart&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=3D&nbsp;0xffffffff81000000</DI=
V>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;virt=
_kend&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=3D&nbsp;0xffffffff82=
1ca000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;virt=
_entry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=3D&nbsp;0xffffffff819b820=
0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p2m_=
base&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=3D&nbsp;0xfffff=
fffffffffff</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;Xen&nbsp;&nbsp;kernel:=
&nbsp;64-bit,&nbsp;lsb,&nbsp;compat32</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;Dom0&nbsp;kernel:&nbsp=
;64-bit,&nbsp;PAE,&nbsp;lsb,&nbsp;paddr&nbsp;0x1000000&nbsp;-&gt;&nbsp;0x2=
1ca000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PHYSICAL&nbsp;MEMORY&nbsp;AR=
RANGEMENT:</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;Dom0&nbsp;alloc.:&nbsp=
;&nbsp;&nbsp;0000000074000000-&gt;0000000078000000&nbsp;(457494&nbsp;pages=
&nbsp;to&nbsp;be&nbsp;allocated)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;Init.&nbsp;ramdisk:&nb=
sp;000000007cecc000-&gt;000000007f9ffc00</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;VIRTUAL&nbsp;MEMORY&nbsp;ARR=
ANGEMENT:</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;Loaded&nbsp;kernel:&nb=
sp;ffffffff81000000-&gt;ffffffff821ca000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;Init.&nbsp;ramdisk:&nb=
sp;ffffffff821ca000-&gt;ffffffff84cfdc00</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;Phys-Mach&nbsp;map:&nb=
sp;ffffffff84cfe000-&gt;ffffffff850b1250</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;Start&nbsp;info:&nbsp;=
&nbsp;&nbsp;&nbsp;ffffffff850b2000-&gt;ffffffff850b24b4</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;Page&nbsp;tables:&nbsp=
;&nbsp;&nbsp;ffffffff850b3000-&gt;ffffffff850e0000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;Boot&nbsp;stack:&nbsp;=
&nbsp;&nbsp;&nbsp;ffffffff850e0000-&gt;ffffffff850e1000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;TOTAL:&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ffffffff80000000-&gt;ffffffff8540000=
0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;&nbsp;ENTRY&nbsp;ADDRESS:&nb=
sp;ffffffff819b8200</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Dom0&nbsp;has&nbsp;maximum&n=
bsp;8&nbsp;VCPUs</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_load_binary:&nbsp;phdr&n=
bsp;0&nbsp;at&nbsp;0xffffffff81000000&nbsp;-&gt;&nbsp;0xffffffff81784000</=
DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_load_binary:&nbsp;phdr&n=
bsp;1&nbsp;at&nbsp;0xffffffff81784000&nbsp;-&gt;&nbsp;0xffffffff819a3100</=
DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_load_binary:&nbsp;phdr&n=
bsp;2&nbsp;at&nbsp;0xffffffff819a4000&nbsp;-&gt;&nbsp;0xffffffff819a4d60</=
DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_load_binary:&nbsp;phdr&n=
bsp;3&nbsp;at&nbsp;0xffffffff819a5000&nbsp;-&gt;&nbsp;0xffffffff819b7e40</=
DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;elf_load_binary:&nbsp;phdr&n=
bsp;4&nbsp;at&nbsp;0xffffffff819b8000&nbsp;-&gt;&nbsp;0xffffffff81b26000</=
DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Scrubbing&nbsp;Free&nbsp;RAM=
:&nbsp;.done.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Initial&nbsp;low&nbsp;memory=
&nbsp;virq&nbsp;threshold&nbsp;set&nbsp;at&nbsp;0x4000&nbsp;pages.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Std.&nbsp;Loglevel:&nbsp;All=
</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Guest&nbsp;Loglevel:&nbsp;Al=
l</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Xen&nbsp;is&nbsp;relinquishi=
ng&nbsp;VGA&nbsp;console.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;***&nbsp;Serial&nbsp;input&n=
bsp;-&gt;&nbsp;DOM0&nbsp;(type&nbsp;'CTRL-a'&nbsp;three&nbsp;times&nbsp;to=
&nbsp;switch&nbsp;input&nbsp;to&nbsp;Xen)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Freed&nbsp;272kB&nbsp;init&n=
bsp;memory.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;domain.c:627:d0&nbsp;Attempt=
&nbsp;to&nbsp;change&nbsp;CR4&nbsp;flags&nbsp;00002620&nbsp;-&gt;&nbsp;000=
42660</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;domain.c:627:d0&nbsp;Attempt=
&nbsp;to&nbsp;change&nbsp;CR4&nbsp;flags&nbsp;00002620&nbsp;-&gt;&nbsp;000=
42660</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;domain.c:627:d0&nbsp;Attempt=
&nbsp;to&nbsp;change&nbsp;CR4&nbsp;flags&nbsp;00002620&nbsp;-&gt;&nbsp;000=
42660</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;domain.c:627:d0&nbsp;Attempt=
&nbsp;to&nbsp;change&nbsp;CR4&nbsp;flags&nbsp;00002620&nbsp;-&gt;&nbsp;000=
42660</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;domain.c:627:d0&nbsp;Attempt=
&nbsp;to&nbsp;change&nbsp;CR4&nbsp;flags&nbsp;00002620&nbsp;-&gt;&nbsp;000=
42660</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;domain.c:627:d0&nbsp;Attempt=
&nbsp;to&nbsp;change&nbsp;CR4&nbsp;flags&nbsp;00002620&nbsp;-&gt;&nbsp;000=
42660</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;domain.c:627:d0&nbsp;Attempt=
&nbsp;to&nbsp;change&nbsp;CR4&nbsp;flags&nbsp;00002620&nbsp;-&gt;&nbsp;000=
42660</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;domain.c:627:d0&nbsp;Attempt=
&nbsp;to&nbsp;change&nbsp;CR4&nbsp;flags&nbsp;00002620&nbsp;-&gt;&nbsp;000=
42660</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:00.0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:01.0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:07.0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:07.1</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:07.3</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:07.7</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:0f.0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:10.0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:11.0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:15.0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:15.1</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:15.2</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:15.3</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:15.4</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:15.5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:15.6</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:15.7</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:16.0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:16.1</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:16.2</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:16.3</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:16.4</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:16.5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:16.6</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:16.7</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:17.0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:17.1</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:17.2</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:17.3</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:17.4</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:17.5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:17.6</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:17.7</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:18.0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:18.1</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:18.2</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:18.3</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:18.4</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:18.5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:18.6</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:00:18.7</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:02:00.0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:02:01.0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:02:02.0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;PCI&nbsp;add&nbsp;device&nbs=
p;0000:02:03.0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Cannot&nbsp;bind&nbsp;IRQ2&n=
bsp;to&nbsp;dom0.&nbsp;In&nbsp;use&nbsp;by&nbsp;'cascade'.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Cannot&nbsp;bind&nbsp;IRQ2&n=
bsp;to&nbsp;dom0.&nbsp;In&nbsp;use&nbsp;by&nbsp;'cascade'.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Cannot&nbsp;bind&nbsp;IRQ2&n=
bsp;to&nbsp;dom0.&nbsp;In&nbsp;use&nbsp;by&nbsp;'cascade'.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Cannot&nbsp;bind&nbsp;IRQ2&n=
bsp;to&nbsp;dom0.&nbsp;In&nbsp;use&nbsp;by&nbsp;'cascade'.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Cannot&nbsp;bind&nbsp;IRQ2&n=
bsp;to&nbsp;dom0.&nbsp;In&nbsp;use&nbsp;by&nbsp;'cascade'.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Cannot&nbsp;bind&nbsp;IRQ2&n=
bsp;to&nbsp;dom0.&nbsp;In&nbsp;use&nbsp;by&nbsp;'cascade'.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Cannot&nbsp;bind&nbsp;IRQ2&n=
bsp;to&nbsp;dom0.&nbsp;In&nbsp;use&nbsp;by&nbsp;'cascade'.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;Cannot&nbsp;bind&nbsp;IRQ2&n=
bsp;to&nbsp;dom0.&nbsp;In&nbsp;use&nbsp;by&nbsp;'cascade'.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;HVM&nbsp;Loader</=
DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;Detected&nbsp;Xen=
&nbsp;v4.3-unstable</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;Xenbus&nbsp;rings=
&nbsp;@0xfeffc000,&nbsp;event&nbsp;channel&nbsp;3</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;System&nbsp;reque=
sted&nbsp;ROMBIOS</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;CPU&nbsp;speed&nb=
sp;is&nbsp;1995&nbsp;MHz</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:270:&nbsp;Dom1&nbsp;PC=
I&nbsp;link&nbsp;0&nbsp;changed&nbsp;0&nbsp;-&gt;&nbsp;5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;PCI-ISA&nbsp;link=
&nbsp;0&nbsp;routed&nbsp;to&nbsp;IRQ5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:270:&nbsp;Dom1&nbsp;PC=
I&nbsp;link&nbsp;1&nbsp;changed&nbsp;0&nbsp;-&gt;&nbsp;10</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;PCI-ISA&nbsp;link=
&nbsp;1&nbsp;routed&nbsp;to&nbsp;IRQ10</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:270:&nbsp;Dom1&nbsp;PC=
I&nbsp;link&nbsp;2&nbsp;changed&nbsp;0&nbsp;-&gt;&nbsp;11</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;PCI-ISA&nbsp;link=
&nbsp;2&nbsp;routed&nbsp;to&nbsp;IRQ11</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:270:&nbsp;Dom1&nbsp;PC=
I&nbsp;link&nbsp;3&nbsp;changed&nbsp;0&nbsp;-&gt;&nbsp;5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;PCI-ISA&nbsp;link=
&nbsp;3&nbsp;routed&nbsp;to&nbsp;IRQ5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;pci&nbsp;dev&nbsp=
;01:2&nbsp;INTD-&gt;IRQ5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;pci&nbsp;dev&nbsp=
;01:3&nbsp;INTA-&gt;IRQ10</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;pci&nbsp;dev&nbsp=
;03:0&nbsp;INTA-&gt;IRQ5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;pci&nbsp;dev&nbsp=
;02:0&nbsp;bar&nbsp;10&nbsp;size&nbsp;lx:&nbsp;02000000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;pci&nbsp;dev&nbsp=
;03:0&nbsp;bar&nbsp;14&nbsp;size&nbsp;lx:&nbsp;01000000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;pci&nbsp;dev&nbsp=
;02:0&nbsp;bar&nbsp;14&nbsp;size&nbsp;lx:&nbsp;00001000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;pci&nbsp;dev&nbsp=
;03:0&nbsp;bar&nbsp;10&nbsp;size&nbsp;lx:&nbsp;00000100</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;pci&nbsp;dev&nbsp=
;01:2&nbsp;bar&nbsp;20&nbsp;size&nbsp;lx:&nbsp;00000020</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;pci&nbsp;dev&nbsp=
;01:1&nbsp;bar&nbsp;20&nbsp;size&nbsp;lx:&nbsp;00000010</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;Multiprocessor&nb=
sp;initialisation:</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;&nbsp;-&nbsp;CPU0=
&nbsp;...&nbsp;40-bit&nbsp;phys&nbsp;...&nbsp;fixed&nbsp;MTRRs&nbsp;...&nb=
sp;var&nbsp;MTRRs&nbsp;[2/8]&nbsp;...&nbsp;done.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;Testing&nbsp;HVM&=
nbsp;environment:</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;&nbsp;-&nbsp;REP&=
nbsp;INSB&nbsp;across&nbsp;page&nbsp;boundaries&nbsp;...&nbsp;passed</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;&nbsp;-&nbsp;GS&n=
bsp;base&nbsp;MSRs&nbsp;and&nbsp;SWAPGS&nbsp;...&nbsp;passed</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;Passed&nbsp;2&nbs=
p;of&nbsp;2&nbsp;tests</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;Writing&nbsp;SMBI=
OS&nbsp;tables&nbsp;...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;Loading&nbsp;ROMB=
IOS&nbsp;...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;9628&nbsp;bytes&n=
bsp;of&nbsp;ROMBIOS&nbsp;high-memory&nbsp;extensions:</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;&nbsp;&nbsp;Reloc=
ating&nbsp;to&nbsp;0xfc001000-0xfc00359c&nbsp;...&nbsp;done</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;Creating&nbsp;MP&=
nbsp;tables&nbsp;...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;Loading&nbsp;Cirr=
us&nbsp;VGABIOS&nbsp;...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;Option&nbsp;ROMs:=
</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;&nbsp;c0000-c8fff=
:&nbsp;VGA&nbsp;BIOS</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;Loading&nbsp;ACPI=
&nbsp;...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;vm86&nbsp;TSS&nbs=
p;at&nbsp;fc00f700</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;BIOS&nbsp;ma=
p:</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;&nbsp;f0000-fffff=
:&nbsp;Main&nbsp;BIOS</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;E820&nbsp;table:<=
/DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;&nbsp;[00]:&nbsp;=
00000000:00000000&nbsp;-&nbsp;00000000:0009e000:&nbsp;RAM</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;&nbsp;[01]:&nbsp;=
00000000:0009e000&nbsp;-&nbsp;00000000:000a0000:&nbsp;RESERVED</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;&nbsp;HOLE:&nbsp;=
00000000:000a0000&nbsp;-&nbsp;00000000:000e0000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;&nbsp;[02]:&nbsp;=
00000000:000e0000&nbsp;-&nbsp;00000000:00100000:&nbsp;RESERVED</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;&nbsp;[03]:&nbsp;=
00000000:00100000&nbsp;-&nbsp;00000000:40000000:&nbsp;RAM</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;&nbsp;HOLE:&nbsp;=
00000000:40000000&nbsp;-&nbsp;00000000:fc000000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;&nbsp;[04]:&nbsp;=
00000000:fc000000&nbsp;-&nbsp;00000001:00000000:&nbsp;RESERVED</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;Invoking&nbsp;ROM=
BIOS&nbsp;...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;$Revision:&nbsp;1=
.221&nbsp;$&nbsp;$Date:&nbsp;2008/12/07&nbsp;17:32:29&nbsp;$</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;stdvga.c:147:d1&nbsp;enterin=
g&nbsp;stdvga&nbsp;and&nbsp;caching&nbsp;modes</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;VGABios&nbsp;$Id:=
&nbsp;vgabios.c,v&nbsp;1.67&nbsp;2008/01/27&nbsp;09:44:12&nbsp;vruppert&nb=
sp;Exp&nbsp;$</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;Bochs&nbsp;BIOS&n=
bsp;-&nbsp;build:&nbsp;06/23/99</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;$Revision:&nbsp;1=
.221&nbsp;$&nbsp;$Date:&nbsp;2008/12/07&nbsp;17:32:29&nbsp;$</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;Options:&nbsp;apm=
bios&nbsp;pcibios&nbsp;eltorito&nbsp;PMM&nbsp;</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;ata0-0:&nbsp;PCHS=
=3D16383/16/63&nbsp;translation=3Dlba&nbsp;LCHS=3D1024/255/63</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;ata0&nbsp;master:=
&nbsp;QEMU&nbsp;HARDDISK&nbsp;ATA-7&nbsp;Hard-Disk&nbsp;(10240&nbsp;MBytes=
)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;IDE&nbsp;time&nbs=
p;out</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;ata1&nbsp;master:=
&nbsp;QEMU&nbsp;DVD-ROM&nbsp;ATAPI-4&nbsp;CD-Rom/DVD-Rom</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;IDE&nbsp;time&nbs=
p;out</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;Press&nbsp;F12&nb=
sp;for&nbsp;boot&nbsp;menu.</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;Booting&nbsp;from=
&nbsp;Hard&nbsp;Disk...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;Booting&nbsp;from=
&nbsp;0000:7c00</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;41,&nbsp;unmapped&nbsp;device&nbsp;for&nbsp;ELDL=3D81</D=
IV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;08,&nbsp;unmapped&nbsp;device&nbsp;for&nbsp;ELDL=3D81</D=
IV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;***&nbsp;int&nbsp=
;15h&nbsp;function&nbsp;AX=3D00c0,&nbsp;BX=3D0000&nbsp;not&nbsp;yet&nbsp;s=
upported!</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;***&nbsp;int&nbsp=
;15h&nbsp;function&nbsp;AX=3Dec00,&nbsp;BX=3D0002&nbsp;not&nbsp;yet&nbsp;s=
upported!</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;KBD:&nbsp;unsuppo=
rted&nbsp;int&nbsp;16h&nbsp;function&nbsp;03</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;***&nbsp;int&nbsp=
;15h&nbsp;function&nbsp;AX=3De980,&nbsp;BX=3D0000&nbsp;not&nbsp;yet&nbsp;s=
upported!</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;41,&nbsp;unmapped&nbsp;device&nbsp;for&nbsp;ELDL=3D81</D=
IV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;02,&nbsp;unmapped&nbsp;device&nbsp;for&nbsp;ELDL=3D81</D=
IV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;41,&nbsp;unmapped&nbsp;device&nbsp;for&nbsp;ELDL=3D82</D=
IV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;02,&nbsp;unmapped&nbsp;device&nbsp;for&nbsp;ELDL=3D82</D=
IV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;41,&nbsp;unmapped&nbsp;device&nbsp;for&nbsp;ELDL=3D83</D=
IV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;02,&nbsp;unmapped&nbsp;device&nbsp;for&nbsp;ELDL=3D83</D=
IV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;41,&nbsp;unmapped&nbsp;device&nbsp;for&nbsp;ELDL=3D84</D=
IV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;02,&nbsp;unmapped&nbsp;device&nbsp;for&nbsp;ELDL=3D84</D=
IV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;41,&nbsp;unmapped&nbsp;device&nbsp;for&nbsp;ELDL=3D85</D=
IV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;02,&nbsp;unmapped&nbsp;device&nbsp;for&nbsp;ELDL=3D85</D=
IV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;41,&nbsp;unmapped&nbsp;device&nbsp;for&nbsp;ELDL=3D86</D=
IV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;02,&nbsp;unmapped&nbsp;device&nbsp;for&nbsp;ELDL=3D86</D=
IV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;41,&nbsp;unmapped&nbsp;device&nbsp;for&nbsp;ELDL=3D87</D=
IV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;02,&nbsp;unmapped&nbsp;device&nbsp;for&nbsp;ELDL=3D87</D=
IV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;41,&nbsp;ELDL&nbsp;out&nbsp;of&nbsp;range&nbsp;88</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;02,&nbsp;ELDL&nbsp;out&nbsp;of&nbsp;range&nbsp;88</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;41,&nbsp;ELDL&nbsp;out&nbsp;of&nbsp;range&nbsp;89</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;02,&nbsp;ELDL&nbsp;out&nbsp;of&nbsp;range&nbsp;89</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;41,&nbsp;ELDL&nbsp;out&nbsp;of&nbsp;range&nbsp;8a</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;02,&nbsp;ELDL&nbsp;out&nbsp;of&nbsp;range&nbsp;8a</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;41,&nbsp;ELDL&nbsp;out&nbsp;of&nbsp;range&nbsp;8b</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;02,&nbsp;ELDL&nbsp;out&nbsp;of&nbsp;range&nbsp;8b</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;41,&nbsp;ELDL&nbsp;out&nbsp;of&nbsp;range&nbsp;8c</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;02,&nbsp;ELDL&nbsp;out&nbsp;of&nbsp;range&nbsp;8c</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;41,&nbsp;ELDL&nbsp;out&nbsp;of&nbsp;range&nbsp;8d</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;02,&nbsp;ELDL&nbsp;out&nbsp;of&nbsp;range&nbsp;8d</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;41,&nbsp;ELDL&nbsp;out&nbsp;of&nbsp;range&nbsp;8e</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;02,&nbsp;ELDL&nbsp;out&nbsp;of&nbsp;range&nbsp;8e</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;41,&nbsp;ELDL&nbsp;out&nbsp;of&nbsp;range&nbsp;8f</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1:&nbsp;int13_harddisk:&n=
bsp;function&nbsp;02,&nbsp;ELDL&nbsp;out&nbsp;of&nbsp;range&nbsp;8f</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:375:&nbsp;Dom1&nbsp;ca=
llback&nbsp;via&nbsp;changed&nbsp;to&nbsp;Direct&nbsp;Vector&nbsp;0xe9</DI=
V>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:270:&nbsp;Dom1&nbsp;PC=
I&nbsp;link&nbsp;0&nbsp;changed&nbsp;5&nbsp;-&gt;&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:270:&nbsp;Dom1&nbsp;PC=
I&nbsp;link&nbsp;1&nbsp;changed&nbsp;10&nbsp;-&gt;&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:270:&nbsp;Dom1&nbsp;PC=
I&nbsp;link&nbsp;2&nbsp;changed&nbsp;11&nbsp;-&gt;&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:270:&nbsp;Dom1&nbsp;PC=
I&nbsp;link&nbsp;3&nbsp;changed&nbsp;5&nbsp;-&gt;&nbsp;0</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1&nbsp;save:&nbsp;CP=
U</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1&nbsp;save:&nbsp;PI=
C</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1&nbsp;save:&nbsp;IOAPIC<=
/DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1&nbsp;save:&nbsp;LAPIC</=
DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1&nbsp;save:&nbsp;LAPIC_R=
EGS</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1&nbsp;save:&nbsp;PCI_IRQ=
</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1&nbsp;save:&nbsp;ISA_IRQ=
</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1&nbsp;save:&nbsp;PCI_LIN=
K</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1&nbsp;save:&nbsp;PI=
T</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1&nbsp;save:&nbsp;RT=
C</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1&nbsp;save:&nbsp;HP=
ET</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1&nbsp;save:&nbsp;PMTIMER=
</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1&nbsp;save:&nbsp;MT=
RR</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1&nbsp;save:&nbsp;VIRIDIA=
N_DOMAIN</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1&nbsp;save:&nbsp;CPU_XSA=
VE</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1&nbsp;save:&nbsp;VIRIDIA=
N_VCPU</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1&nbsp;save:&nbsp;VMCE_VC=
PU</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM1&nbsp;save:&nbsp;TSC_ADJ=
UST</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;mm.c:2825:d0&nbsp;Unknown&nb=
sp;domain&nbsp;'65535'</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;restore:&nbsp;CPU&=
nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;restore:&nbsp;PIC&=
nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;restore:&nbsp;PIC&=
nbsp;1</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;restore:&nbsp;IOAP=
IC&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;restore:&nbsp;LAPI=
C&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;restore:&nbsp;LAPI=
C_REGS&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;restore:&nbsp;PCI_=
IRQ&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;restore:&nbsp;ISA_=
IRQ&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;restore:&nbsp;PCI_=
LINK&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;restore:&nbsp;PIT&=
nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;restore:&nbsp;RTC&=
nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;restore:&nbsp;HPET=
&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;restore:&nbsp;PMTI=
MER&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;restore:&nbsp;MTRR=
&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;restore:&nbsp;CPU_=
XSAVE&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;restore:&nbsp;VMCE=
_VCPU&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;restore:&nbsp;TSC_=
ADJUST&nbsp;0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:375:&nbsp;Dom2&nbsp;ca=
llback&nbsp;via&nbsp;changed&nbsp;to&nbsp;Direct&nbsp;Vector&nbsp;0xe9</DI=
V>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;save:&nbsp;CP=
U</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;save:&nbsp;PI=
C</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;save:&nbsp;IOAPIC<=
/DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;save:&nbsp;LAPIC</=
DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;save:&nbsp;LAPIC_R=
EGS</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;save:&nbsp;PCI_IRQ=
</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;save:&nbsp;ISA_IRQ=
</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;save:&nbsp;PCI_LIN=
K</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;save:&nbsp;PI=
T</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;save:&nbsp;RT=
C</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;save:&nbsp;HP=
ET</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;save:&nbsp;PMTIMER=
</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;save:&nbsp;MT=
RR</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;save:&nbsp;VIRIDIA=
N_DOMAIN</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;save:&nbsp;CPU_XSA=
VE</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;save:&nbsp;VIRIDIA=
N_VCPU</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;save:&nbsp;VMCE_VC=
PU</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM2&nbsp;save:&nbsp;TSC_ADJ=
UST</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:375:&nbsp;Dom2&nbsp;ca=
llback&nbsp;via&nbsp;changed&nbsp;to&nbsp;Direct&nbsp;Vector&nbsp;0xe9</DI=
V>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;HVM&nbsp;Loader</=
DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Detected&nbsp;Xen=
&nbsp;v4.3-unstable</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Xenbus&nbsp;rings=
&nbsp;@0xfeffc000,&nbsp;event&nbsp;channel&nbsp;3</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;System&nbsp;reque=
sted&nbsp;SeaBIOS</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;CPU&nbsp;speed&nb=
sp;is&nbsp;1995&nbsp;MHz</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:270:&nbsp;Dom3&nbsp;PC=
I&nbsp;link&nbsp;0&nbsp;changed&nbsp;0&nbsp;-&gt;&nbsp;5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;PCI-ISA&nbsp;link=
&nbsp;0&nbsp;routed&nbsp;to&nbsp;IRQ5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:270:&nbsp;Dom3&nbsp;PC=
I&nbsp;link&nbsp;1&nbsp;changed&nbsp;0&nbsp;-&gt;&nbsp;10</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;PCI-ISA&nbsp;link=
&nbsp;1&nbsp;routed&nbsp;to&nbsp;IRQ10</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:270:&nbsp;Dom3&nbsp;PC=
I&nbsp;link&nbsp;2&nbsp;changed&nbsp;0&nbsp;-&gt;&nbsp;11</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;PCI-ISA&nbsp;link=
&nbsp;2&nbsp;routed&nbsp;to&nbsp;IRQ11</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:270:&nbsp;Dom3&nbsp;PC=
I&nbsp;link&nbsp;3&nbsp;changed&nbsp;0&nbsp;-&gt;&nbsp;5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;PCI-ISA&nbsp;link=
&nbsp;3&nbsp;routed&nbsp;to&nbsp;IRQ5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;pci&nbsp;dev&nbsp=
;01:2&nbsp;INTD-&gt;IRQ5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;pci&nbsp;dev&nbsp=
;03:0&nbsp;INTA-&gt;IRQ5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;pci&nbsp;dev&nbsp=
;02:0&nbsp;bar&nbsp;10&nbsp;size&nbsp;lx:&nbsp;02000000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;pci&nbsp;dev&nbsp=
;03:0&nbsp;bar&nbsp;14&nbsp;size&nbsp;lx:&nbsp;01000000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;pci&nbsp;dev&nbsp=
;02:0&nbsp;bar&nbsp;30&nbsp;size&nbsp;lx:&nbsp;00010000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;pci&nbsp;dev&nbsp=
;02:0&nbsp;bar&nbsp;14&nbsp;size&nbsp;lx:&nbsp;00001000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;pci&nbsp;dev&nbsp=
;03:0&nbsp;bar&nbsp;10&nbsp;size&nbsp;lx:&nbsp;00000100</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;pci&nbsp;dev&nbsp=
;01:2&nbsp;bar&nbsp;20&nbsp;size&nbsp;lx:&nbsp;00000020</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;pci&nbsp;dev&nbsp=
;01:1&nbsp;bar&nbsp;20&nbsp;size&nbsp;lx:&nbsp;00000010</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Multiprocessor&nb=
sp;initialisation:</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;&nbsp;-&nbsp;CPU0=
&nbsp;...&nbsp;40-bit&nbsp;phys&nbsp;...&nbsp;fixed&nbsp;MTRRs&nbsp;...&nb=
sp;var&nbsp;MTRRs&nbsp;[2/8]&nbsp;...&nbsp;done.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Testing&nbsp;HVM&=
nbsp;environment:</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;&nbsp;-&nbsp;REP&=
nbsp;INSB&nbsp;across&nbsp;page&nbsp;boundaries&nbsp;...&nbsp;passed</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;&nbsp;-&nbsp;GS&n=
bsp;base&nbsp;MSRs&nbsp;and&nbsp;SWAPGS&nbsp;...&nbsp;passed</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Passed&nbsp;2&nbs=
p;of&nbsp;2&nbsp;tests</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Writing&nbsp;SMBI=
OS&nbsp;tables&nbsp;...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Loading&nbsp;SeaB=
IOS&nbsp;...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Creating&nbsp;MP&=
nbsp;tables&nbsp;...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;vm86&nbsp;TSS&nbs=
p;at&nbsp;fc001280</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;BIOS&nbsp;ma=
p:</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;&nbsp;10000-100af=
:&nbsp;Scratch&nbsp;space</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;&nbsp;e0000-fffff=
:&nbsp;Main&nbsp;BIOS</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;E820&nbsp;table:<=
/DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;&nbsp;[00]:&nbsp;=
00000000:00000000&nbsp;-&nbsp;00000000:000a0000:&nbsp;RAM</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;&nbsp;HOLE:&nbsp;=
00000000:000a0000&nbsp;-&nbsp;00000000:000e0000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;&nbsp;[01]:&nbsp;=
00000000:000e0000&nbsp;-&nbsp;00000000:00100000:&nbsp;RESERVED</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;&nbsp;[02]:&nbsp;=
00000000:00100000&nbsp;-&nbsp;00000000:38000000:&nbsp;RAM</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;&nbsp;HOLE:&nbsp;=
00000000:38000000&nbsp;-&nbsp;00000000:fc000000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;&nbsp;[03]:&nbsp;=
00000000:fc000000&nbsp;-&nbsp;00000001:00000000:&nbsp;RESERVED</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Invoking&nbsp;Sea=
BIOS&nbsp;...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;SeaBIOS&nbsp;(ver=
sion&nbsp;rel-1.7.1-2-g30ef08f-20130605_181244-xentest)</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Found&nbsp;Xen&nb=
sp;hypervisor&nbsp;signature&nbsp;at&nbsp;40000000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;xen:&nbsp;copy&nb=
sp;e820...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Ram&nbsp;Size=3D0=
x38000000&nbsp;(0x0000000000000000&nbsp;high)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Relocating&nbsp;l=
ow&nbsp;data&nbsp;from&nbsp;0x000e3000&nbsp;to&nbsp;0x000ef790&nbsp;(size&=
nbsp;2156)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Relocating&nbsp;i=
nit&nbsp;from&nbsp;0x000e386c&nbsp;to&nbsp;0x37fe2390&nbsp;(size&nbsp;5614=
0)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;CPU&nbsp;Mhz=3D19=
94</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Found&nbsp;6&nbsp=
;PCI&nbsp;devices&nbsp;(max&nbsp;PCI&nbsp;bus&nbsp;is&nbsp;00)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Allocated&nbsp;Xe=
n&nbsp;hypercall&nbsp;page&nbsp;at&nbsp;37fff000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Detected&nbsp;Xen=
&nbsp;v4.3-unstable</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Found&nbsp;1&nbsp=
;cpu(s)&nbsp;max&nbsp;supported&nbsp;1&nbsp;cpu(s)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;xen:&nbsp;copy&nb=
sp;BIOS&nbsp;tables...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Copying&nbsp;SMBI=
OS&nbsp;entry&nbsp;point&nbsp;from&nbsp;0x00010010&nbsp;to&nbsp;0x000fdb10=
</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Copying&nbsp;MPTA=
BLE&nbsp;from&nbsp;0xfc001140/fc001150&nbsp;to&nbsp;0x000fda30</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Copying&nbsp;PIR&=
nbsp;from&nbsp;0x00010030&nbsp;to&nbsp;0x000fd9b0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Scan&nbsp;for&nbs=
p;VGA&nbsp;option&nbsp;rom</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Running&nbsp;opti=
on&nbsp;rom&nbsp;at&nbsp;c000:0003</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;stdvga.c:147:d3&nbsp;enterin=
g&nbsp;stdvga&nbsp;and&nbsp;caching&nbsp;modes</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Turning&nbsp;on&n=
bsp;vga&nbsp;text&nbsp;mode&nbsp;console</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;SeaBIOS&nbsp;(ver=
sion&nbsp;rel-1.7.1-2-g30ef08f-20130605_181244-xentest)</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;UHCI&nbsp;init&nb=
sp;on&nbsp;dev&nbsp;00:01.2&nbsp;(io=3Dc100)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Found&nbsp;1&nbsp=
;lpt&nbsp;ports</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Found&nbsp;1&nbsp=
;serial&nbsp;ports</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;ATA&nbsp;controll=
er&nbsp;1&nbsp;at&nbsp;1f0/3f4/c120&nbsp;(irq&nbsp;14&nbsp;dev&nbsp;9)</DI=
V>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;ATA&nbsp;controll=
er&nbsp;2&nbsp;at&nbsp;170/374/c128&nbsp;(irq&nbsp;15&nbsp;dev&nbsp;9)</DI=
V>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;ata0-0:&nbsp;QEMU=
&nbsp;HARDDISK&nbsp;ATA-7&nbsp;Hard-Disk&nbsp;(10240&nbsp;MiBytes)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Searching&nbsp;bo=
otorder&nbsp;for:&nbsp;/pci@i0cf8/*@1,1/drive@0/disk@0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;DVD/CD&nbsp;[ata1=
-0:&nbsp;QEMU&nbsp;DVD-ROM&nbsp;ATAPI-4&nbsp;DVD/CD]</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Searching&nbsp;bo=
otorder&nbsp;for:&nbsp;/pci@i0cf8/*@1,1/drive@1/disk@0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;PS2&nbsp;keyboard=
&nbsp;initialized</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;All&nbsp;threads&=
nbsp;complete.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Scan&nbsp;for&nbs=
p;option&nbsp;roms</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Press&nbsp;F12&nb=
sp;for&nbsp;boot&nbsp;menu.</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;drive&nbsp;0x000f=
d960:&nbsp;PCHS=3D16383/16/63&nbsp;translation=3Dlba&nbsp;LCHS=3D1024/255/=
63&nbsp;s=3D20971520</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Space&nbsp;availa=
ble&nbsp;for&nbsp;UMB:&nbsp;000c9000-000ee800</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Returned&nbsp;614=
40&nbsp;bytes&nbsp;of&nbsp;ZoneHigh</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;e820&nbsp;map&nbs=
p;has&nbsp;6&nbsp;items:</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;&nbsp;&nbsp;0:&nb=
sp;0000000000000000&nbsp;-&nbsp;000000000009fc00&nbsp;=3D&nbsp;1&nbsp;RAM<=
/DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;&nbsp;&nbsp;1:&nb=
sp;000000000009fc00&nbsp;-&nbsp;00000000000a0000&nbsp;=3D&nbsp;2&nbsp;RESE=
RVED</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;&nbsp;&nbsp;2:&nb=
sp;00000000000f0000&nbsp;-&nbsp;0000000000100000&nbsp;=3D&nbsp;2&nbsp;RESE=
RVED</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;&nbsp;&nbsp;3:&nb=
sp;0000000000100000&nbsp;-&nbsp;0000000037fff000&nbsp;=3D&nbsp;1&nbsp;RAM<=
/DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;&nbsp;&nbsp;4:&nb=
sp;0000000037fff000&nbsp;-&nbsp;0000000038000000&nbsp;=3D&nbsp;2&nbsp;RESE=
RVED</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;&nbsp;&nbsp;5:&nb=
sp;00000000fc000000&nbsp;-&nbsp;0000000100000000&nbsp;=3D&nbsp;2&nbsp;RESE=
RVED</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;enter&nbsp;handle=
_19:</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;&nbsp;&nbsp;NULL<=
/DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Booting&nbsp;from=
&nbsp;Hard&nbsp;Disk...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3:&nbsp;Booting&nbsp;from=
&nbsp;0000:7c00</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:375:&nbsp;Dom3&nbsp;ca=
llback&nbsp;via&nbsp;changed&nbsp;to&nbsp;Direct&nbsp;Vector&nbsp;0xe9</DI=
V>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3&nbsp;save:&nbsp;CP=
U</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3&nbsp;save:&nbsp;PI=
C</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3&nbsp;save:&nbsp;IOAPIC<=
/DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3&nbsp;save:&nbsp;LAPIC</=
DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3&nbsp;save:&nbsp;LAPIC_R=
EGS</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3&nbsp;save:&nbsp;PCI_IRQ=
</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3&nbsp;save:&nbsp;ISA_IRQ=
</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3&nbsp;save:&nbsp;PCI_LIN=
K</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3&nbsp;save:&nbsp;PI=
T</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3&nbsp;save:&nbsp;RT=
C</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3&nbsp;save:&nbsp;HP=
ET</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3&nbsp;save:&nbsp;PMTIMER=
</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3&nbsp;save:&nbsp;MT=
RR</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3&nbsp;save:&nbsp;VIRIDIA=
N_DOMAIN</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3&nbsp;save:&nbsp;CPU_XSA=
VE</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3&nbsp;save:&nbsp;VIRIDIA=
N_VCPU</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3&nbsp;save:&nbsp;VMCE_VC=
PU</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM3&nbsp;save:&nbsp;TSC_ADJ=
UST</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:375:&nbsp;Dom3&nbsp;ca=
llback&nbsp;via&nbsp;changed&nbsp;to&nbsp;Direct&nbsp;Vector&nbsp;0xe9</DI=
V>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;HVM&nbsp;Loader</=
DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Detected&nbsp;Xen=
&nbsp;v4.3-unstable</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Xenbus&nbsp;rings=
&nbsp;@0xfeffc000,&nbsp;event&nbsp;channel&nbsp;3</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;System&nbsp;reque=
sted&nbsp;SeaBIOS</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;CPU&nbsp;speed&nb=
sp;is&nbsp;1995&nbsp;MHz</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:270:&nbsp;Dom4&nbsp;PC=
I&nbsp;link&nbsp;0&nbsp;changed&nbsp;0&nbsp;-&gt;&nbsp;5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;PCI-ISA&nbsp;link=
&nbsp;0&nbsp;routed&nbsp;to&nbsp;IRQ5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:270:&nbsp;Dom4&nbsp;PC=
I&nbsp;link&nbsp;1&nbsp;changed&nbsp;0&nbsp;-&gt;&nbsp;10</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;PCI-ISA&nbsp;link=
&nbsp;1&nbsp;routed&nbsp;to&nbsp;IRQ10</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:270:&nbsp;Dom4&nbsp;PC=
I&nbsp;link&nbsp;2&nbsp;changed&nbsp;0&nbsp;-&gt;&nbsp;11</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;PCI-ISA&nbsp;link=
&nbsp;2&nbsp;routed&nbsp;to&nbsp;IRQ11</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:270:&nbsp;Dom4&nbsp;PC=
I&nbsp;link&nbsp;3&nbsp;changed&nbsp;0&nbsp;-&gt;&nbsp;5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;PCI-ISA&nbsp;link=
&nbsp;3&nbsp;routed&nbsp;to&nbsp;IRQ5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;pci&nbsp;dev&nbsp=
;01:2&nbsp;INTD-&gt;IRQ5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;pci&nbsp;dev&nbsp=
;03:0&nbsp;INTA-&gt;IRQ5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;pci&nbsp;dev&nbsp=
;04:0&nbsp;INTA-&gt;IRQ5</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;pci&nbsp;dev&nbsp=
;02:0&nbsp;bar&nbsp;10&nbsp;size&nbsp;lx:&nbsp;02000000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;pci&nbsp;dev&nbsp=
;03:0&nbsp;bar&nbsp;14&nbsp;size&nbsp;lx:&nbsp;01000000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;pci&nbsp;dev&nbsp=
;04:0&nbsp;bar&nbsp;10&nbsp;size&nbsp;lx:&nbsp;00020000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;pci&nbsp;dev&nbsp=
;04:0&nbsp;bar&nbsp;30&nbsp;size&nbsp;lx:&nbsp;00020000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;pci&nbsp;dev&nbsp=
;02:0&nbsp;bar&nbsp;30&nbsp;size&nbsp;lx:&nbsp;00010000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;pci&nbsp;dev&nbsp=
;02:0&nbsp;bar&nbsp;14&nbsp;size&nbsp;lx:&nbsp;00001000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;pci&nbsp;dev&nbsp=
;03:0&nbsp;bar&nbsp;10&nbsp;size&nbsp;lx:&nbsp;00000100</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;pci&nbsp;dev&nbsp=
;04:0&nbsp;bar&nbsp;14&nbsp;size&nbsp;lx:&nbsp;00000040</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;pci&nbsp;dev&nbsp=
;01:2&nbsp;bar&nbsp;20&nbsp;size&nbsp;lx:&nbsp;00000020</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;pci&nbsp;dev&nbsp=
;01:1&nbsp;bar&nbsp;20&nbsp;size&nbsp;lx:&nbsp;00000010</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Multiprocessor&nb=
sp;initialisation:</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;&nbsp;-&nbsp;CPU0=
&nbsp;...&nbsp;40-bit&nbsp;phys&nbsp;...&nbsp;fixed&nbsp;MTRRs&nbsp;...&nb=
sp;var&nbsp;MTRRs&nbsp;[2/8]&nbsp;...&nbsp;done.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Testing&nbsp;HVM&=
nbsp;environment:</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;&nbsp;-&nbsp;REP&=
nbsp;INSB&nbsp;across&nbsp;page&nbsp;boundaries&nbsp;...&nbsp;passed</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;&nbsp;-&nbsp;GS&n=
bsp;base&nbsp;MSRs&nbsp;and&nbsp;SWAPGS&nbsp;...&nbsp;passed</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Passed&nbsp;2&nbs=
p;of&nbsp;2&nbsp;tests</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Writing&nbsp;SMBI=
OS&nbsp;tables&nbsp;...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Loading&nbsp;SeaB=
IOS&nbsp;...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Creating&nbsp;MP&=
nbsp;tables&nbsp;...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;vm86&nbsp;TSS&nbs=
p;at&nbsp;fc001280</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;BIOS&nbsp;ma=
p:</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;&nbsp;10000-100af=
:&nbsp;Scratch&nbsp;space</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;&nbsp;e0000-fffff=
:&nbsp;Main&nbsp;BIOS</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;E820&nbsp;table:<=
/DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;&nbsp;[00]:&nbsp;=
00000000:00000000&nbsp;-&nbsp;00000000:000a0000:&nbsp;RAM</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;&nbsp;HOLE:&nbsp;=
00000000:000a0000&nbsp;-&nbsp;00000000:000e0000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;&nbsp;[01]:&nbsp;=
00000000:000e0000&nbsp;-&nbsp;00000000:00100000:&nbsp;RESERVED</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;&nbsp;[02]:&nbsp;=
00000000:00100000&nbsp;-&nbsp;00000000:38000000:&nbsp;RAM</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;&nbsp;HOLE:&nbsp;=
00000000:38000000&nbsp;-&nbsp;00000000:fc000000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;&nbsp;[03]:&nbsp;=
00000000:fc000000&nbsp;-&nbsp;00000001:00000000:&nbsp;RESERVED</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Invoking&nbsp;Sea=
BIOS&nbsp;...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;SeaBIOS&nbsp;(ver=
sion&nbsp;rel-1.7.1-2-g30ef08f-20130605_181244-xentest)</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Found&nbsp;Xen&nb=
sp;hypervisor&nbsp;signature&nbsp;at&nbsp;40000000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;xen:&nbsp;copy&nb=
sp;e820...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Ram&nbsp;Size=3D0=
x38000000&nbsp;(0x0000000000000000&nbsp;high)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Relocating&nbsp;l=
ow&nbsp;data&nbsp;from&nbsp;0x000e3000&nbsp;to&nbsp;0x000ef790&nbsp;(size&=
nbsp;2156)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Relocating&nbsp;i=
nit&nbsp;from&nbsp;0x000e386c&nbsp;to&nbsp;0x37fe2390&nbsp;(size&nbsp;5614=
0)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;CPU&nbsp;Mhz=3D20=
07</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Found&nbsp;7&nbsp=
;PCI&nbsp;devices&nbsp;(max&nbsp;PCI&nbsp;bus&nbsp;is&nbsp;00)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Allocated&nbsp;Xe=
n&nbsp;hypercall&nbsp;page&nbsp;at&nbsp;37fff000</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Detected&nbsp;Xen=
&nbsp;v4.3-unstable</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Found&nbsp;1&nbsp=
;cpu(s)&nbsp;max&nbsp;supported&nbsp;1&nbsp;cpu(s)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;xen:&nbsp;copy&nb=
sp;BIOS&nbsp;tables...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Copying&nbsp;SMBI=
OS&nbsp;entry&nbsp;point&nbsp;from&nbsp;0x00010010&nbsp;to&nbsp;0x000fdb10=
</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Copying&nbsp;MPTA=
BLE&nbsp;from&nbsp;0xfc001140/fc001150&nbsp;to&nbsp;0x000fda30</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Copying&nbsp;PIR&=
nbsp;from&nbsp;0x00010030&nbsp;to&nbsp;0x000fd9b0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Scan&nbsp;for&nbs=
p;VGA&nbsp;option&nbsp;rom</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Running&nbsp;opti=
on&nbsp;rom&nbsp;at&nbsp;c000:0003</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;stdvga.c:147:d4&nbsp;enterin=
g&nbsp;stdvga&nbsp;and&nbsp;caching&nbsp;modes</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Turning&nbsp;on&n=
bsp;vga&nbsp;text&nbsp;mode&nbsp;console</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;SeaBIOS&nbsp;(ver=
sion&nbsp;rel-1.7.1-2-g30ef08f-20130605_181244-xentest)</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;UHCI&nbsp;init&nb=
sp;on&nbsp;dev&nbsp;00:01.2&nbsp;(io=3Dc140)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Found&nbsp;1&nbsp=
;lpt&nbsp;ports</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Found&nbsp;1&nbsp=
;serial&nbsp;ports</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;ATA&nbsp;controll=
er&nbsp;1&nbsp;at&nbsp;1f0/3f4/c160&nbsp;(irq&nbsp;14&nbsp;dev&nbsp;9)</DI=
V>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;ATA&nbsp;controll=
er&nbsp;2&nbsp;at&nbsp;170/374/c168&nbsp;(irq&nbsp;15&nbsp;dev&nbsp;9)</DI=
V>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;ata0-0:&nbsp;QEMU=
&nbsp;HARDDISK&nbsp;ATA-7&nbsp;Hard-Disk&nbsp;(10240&nbsp;MiBytes)</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Searching&nbsp;bo=
otorder&nbsp;for:&nbsp;/pci@i0cf8/*@1,1/drive@0/disk@0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;DVD/CD&nbsp;[ata1=
-0:&nbsp;QEMU&nbsp;DVD-ROM&nbsp;ATAPI-4&nbsp;DVD/CD]</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Searching&nbsp;bo=
otorder&nbsp;for:&nbsp;/pci@i0cf8/*@1,1/drive@1/disk@0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;PS2&nbsp;keyboard=
&nbsp;initialized</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;All&nbsp;threads&=
nbsp;complete.</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Scan&nbsp;for&nbs=
p;option&nbsp;roms</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Running&nbsp;opti=
on&nbsp;rom&nbsp;at&nbsp;c900:0003</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;pmm&nbsp;call&nbs=
p;arg1=3D1</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;pmm&nbsp;call&nbs=
p;arg1=3D0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;pmm&nbsp;call&nbs=
p;arg1=3D1</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;pmm&nbsp;call&nbs=
p;arg1=3D0</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Searching&nbsp;bo=
otorder&nbsp;for:&nbsp;/pci@i0cf8/*@4</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Press&nbsp;F12&nb=
sp;for&nbsp;boot&nbsp;menu.</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;drive&nbsp;0x000f=
d960:&nbsp;PCHS=3D16383/16/63&nbsp;translation=3Dlba&nbsp;LCHS=3D1024/255/=
63&nbsp;s=3D20971520</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Space&nbsp;availa=
ble&nbsp;for&nbsp;UMB:&nbsp;000ca000-000ee800</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Returned&nbsp;614=
40&nbsp;bytes&nbsp;of&nbsp;ZoneHigh</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;e820&nbsp;map&nbs=
p;has&nbsp;6&nbsp;items:</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;&nbsp;&nbsp;0:&nb=
sp;0000000000000000&nbsp;-&nbsp;000000000009fc00&nbsp;=3D&nbsp;1&nbsp;RAM<=
/DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;&nbsp;&nbsp;1:&nb=
sp;000000000009fc00&nbsp;-&nbsp;00000000000a0000&nbsp;=3D&nbsp;2&nbsp;RESE=
RVED</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;&nbsp;&nbsp;2:&nb=
sp;00000000000f0000&nbsp;-&nbsp;0000000000100000&nbsp;=3D&nbsp;2&nbsp;RESE=
RVED</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;&nbsp;&nbsp;3:&nb=
sp;0000000000100000&nbsp;-&nbsp;0000000037fff000&nbsp;=3D&nbsp;1&nbsp;RAM<=
/DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;&nbsp;&nbsp;4:&nb=
sp;0000000037fff000&nbsp;-&nbsp;0000000038000000&nbsp;=3D&nbsp;2&nbsp;RESE=
RVED</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;&nbsp;&nbsp;5:&nb=
sp;00000000fc000000&nbsp;-&nbsp;0000000100000000&nbsp;=3D&nbsp;2&nbsp;RESE=
RVED</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;enter&nbsp;handle=
_19:</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;&nbsp;&nbsp;NULL<=
/DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Booting&nbsp;from=
&nbsp;Hard&nbsp;Disk...</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4:&nbsp;Booting&nbsp;from=
&nbsp;0000:7c00</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:375:&nbsp;Dom4&nbsp;ca=
llback&nbsp;via&nbsp;changed&nbsp;to&nbsp;Direct&nbsp;Vector&nbsp;0xe9</DI=
V>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4&nbsp;save:&nbsp;CP=
U</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4&nbsp;save:&nbsp;PI=
C</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4&nbsp;save:&nbsp;IOAPIC<=
/DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4&nbsp;save:&nbsp;LAPIC</=
DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4&nbsp;save:&nbsp;LAPIC_R=
EGS</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4&nbsp;save:&nbsp;PCI_IRQ=
</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4&nbsp;save:&nbsp;ISA_IRQ=
</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4&nbsp;save:&nbsp;PCI_LIN=
K</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4&nbsp;save:&nbsp;PI=
T</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4&nbsp;save:&nbsp;RT=
C</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4&nbsp;save:&nbsp;HP=
ET</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4&nbsp;save:&nbsp;PMTIMER=
</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4&nbsp;save:&nbsp;MT=
RR</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4&nbsp;save:&nbsp;VIRIDIA=
N_DOMAIN</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4&nbsp;save:&nbsp;CPU_XSA=
VE</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4&nbsp;save:&nbsp;VIRIDIA=
N_VCPU</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4&nbsp;save:&nbsp;VMCE_VC=
PU</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;HVM4&nbsp;save:&nbsp;TSC_ADJ=
UST</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">(XEN)&nbsp;irq.c:375:&nbsp;Dom4&nbsp;ca=
llback&nbsp;via&nbsp;changed&nbsp;to&nbsp;Direct&nbsp;Vector&nbsp;0xe9</DI=
V></DIV>
<DIV style=3D"FONT-FAMILY: Courier New">&nbsp;</DIV>
<DIV=20
style=3D"FONT-FAMILY: Courier New">---------------------------------------=
-----------------------------------------</DIV>
<DIV style=3D"FONT-FAMILY: Courier New">&nbsp;</DIV></BODY></HTML>

------=_001_NextPart856758837533_=------



--===============2938240800953209456==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============2938240800953209456==--



From xen-devel-bounces@lists.xen.org Mon Jun 10 12:20:45 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 10 Jun 2013 12:20:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1Um15J-0007BI-Oa; Mon, 10 Jun 2013 12:20:29 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1Um15H-0007B2-Lt
	for xen-devel@lists.xensource.com; Mon, 10 Jun 2013 12:20:28 +0000
Received: from [85.158.139.83:52179] by server-10.bemta-5.messagelabs.com id
	16/8B-19016-A84C5B15; Mon, 10 Jun 2013 12:20:26 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-9.tower-182.messagelabs.com!1370866820!30582652!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26062 invoked from network); 10 Jun 2013 12:20:20 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-9.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Jun 2013 12:20:20 -0000
X-IronPort-AV: E=Sophos;i="4.87,836,1363132800"; 
   d="scan'208";a="5483771"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	10 Jun 2013 12:20:19 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Mon, 10 Jun 2013 13:20:19 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1Um158-0003wN-RR;
	Mon, 10 Jun 2013 12:20:18 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1Um158-0006iY-IO;
	Mon, 10 Jun 2013 13:20:18 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18099-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Mon, 10 Jun 2013 13:20:18 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18099: regressions - FAIL
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8012755083558675041=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============8012755083558675041==
Content-Type: text/plain

flight 18099 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18099/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 build-i386-pvops              4 kernel-build              fail REGR. vs. 12557

Tests which did not succeed, but are not blocking:
 test-amd64-i386-xl            1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl-multivcpu  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-credit2    1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-rhel6hvm-intel  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl-qemut-win7-amd64  1 xen-build-check(1)          blocked n/a
 test-amd64-i386-rhel6hvm-amd  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-qemuu-rhel6hvm-amd  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-qemut-rhel6hvm-amd  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-xl-win7-amd64  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-i386-qemut-rhel6hvm-intel  1 xen-build-check(1)         blocked n/a
 test-amd64-i386-qemuu-rhel6hvm-intel  1 xen-build-check(1)         blocked n/a
 test-amd64-i386-xl-winxpsp3-vcpus1  1 xen-build-check(1)           blocked n/a
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-pv            1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xend-qemut-winxpsp3  1 xen-build-check(1)          blocked n/a
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1  1 xen-build-check(1)     blocked n/a
 test-amd64-i386-xend-winxpsp3  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-pair          1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                ae75d84f3e29a1832b35cd342ac471bbf30bce4c
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             fail    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           blocked 
 test-amd64-i386-rhel6hvm-amd                                 blocked 
 test-amd64-i386-qemut-rhel6hvm-amd                           blocked 
 test-amd64-i386-qemuu-rhel6hvm-amd                           blocked 
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          blocked 
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                blocked 
 test-amd64-i386-xl-credit2                                   blocked 
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               blocked 
 test-amd64-i386-qemut-rhel6hvm-intel                         blocked 
 test-amd64-i386-qemuu-rhel6hvm-intel                         blocked 
 test-amd64-i386-xl-multivcpu                                 blocked 
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         blocked 
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           blocked 
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     blocked 
 test-amd64-i386-xl-winxpsp3-vcpus1                           blocked 
 test-amd64-i386-xend-qemut-winxpsp3                          blocked 
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                blocked 
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1500534 lines long.)


--===============8012755083558675041==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============8012755083558675041==--

From xen-api-bounces@lists.xen.org Mon Jun 10 15:28:51 2013
Return-path: <xen-api-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 10 Jun 2013 15:28:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-api-bounces@lists.xen.org>)
	id 1Um41U-0005q7-M6; Mon, 10 Jun 2013 15:28:44 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <antonymcs@gmail.com>) id 1Um2RF-0001jn-Cm
	for xen-api@lists.xen.org; Mon, 10 Jun 2013 13:47:14 +0000
Received: from [85.158.139.211:38102] by server-2.bemta-5.messagelabs.com id
	B9/3E-26552-0E8D5B15; Mon, 10 Jun 2013 13:47:12 +0000
X-Env-Sender: antonymcs@gmail.com
X-Msg-Ref: server-16.tower-206.messagelabs.com!1370872028!21634130!1
X-Originating-IP: [74.125.82.181]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
	ML_RADAR_SPEW_LINKS_14,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1677 invoked from network); 10 Jun 2013 13:47:08 -0000
Received: from mail-we0-f181.google.com (HELO mail-we0-f181.google.com)
	(74.125.82.181)
	by server-16.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	10 Jun 2013 13:47:08 -0000
Received: by mail-we0-f181.google.com with SMTP id p58so4947463wes.12
	for <xen-api@lists.xen.org>; Mon, 10 Jun 2013 06:47:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=from:content-type:subject:message-id:date:to:mime-version:x-mailer;
	bh=zLHoTe6KBOaovNMTZR8jtivNAmbxyaOwoDt8pEeaeIA=;
	b=XP7s/aIQRFm6zdDTZhTvCMjy5sYRWUKjJqSDA9FdwkuAfmW7MZU7/REiB8XGBrAkNY
	6F1MQW20gpYvaJfPo2+kxK8rXrx0b1CoHB1cJR2p7RvyQ5kPsB9d15UgS0fBZScr64X0
	gddI7SCw1iscBUZJfomc6ozWGeUemVT3PWqwNJqxk+AhHSKlL6BV0IX6dSARqQhmM7kA
	No/7h2VR7EF+HKLtSjIipbkq/fdwhqo5tCOPpB/EsiANEpSTP+Sv/h7oPKnPEDAUHjjo
	FTM+D2Jix/Mn/Rypxge4NvfwgrVlFZCLEZTJe/HUECNHq5fJ+c9PgI6RFoCe0lRA8kPJ
	U2Iw==
X-Received: by 10.180.109.84 with SMTP id hq20mr4816485wib.11.1370872028362;
	Mon, 10 Jun 2013 06:47:08 -0700 (PDT)
Received: from amarin-imac-c.eng.swissms.ch
	(84.127.227.125.static.user.ono.com. [84.127.227.125])
	by mx.google.com with ESMTPSA id q13sm11459822wie.8.2013.06.10.06.47.05
	for <xen-api@lists.xen.org>
	(version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128);
	Mon, 10 Jun 2013 06:47:06 -0700 (PDT)
From: "=?iso-8859-1?Q?Antonio_Mar=EDn_Cerezuela?=" <antonymcs@gmail.com>
Message-Id: <76614897-86DE-4A95-B5FD-E4E5636C6B45@swissms.ch>
Date: Mon, 10 Jun 2013 15:47:04 +0200
To: xen-api@lists.xen.org
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
X-Mailer: Apple Mail (2.1508)
X-Mailman-Approved-At: Mon, 10 Jun 2013 15:28:44 +0000
Subject: [Xen-API] XCP 1.6 Optimizations
X-BeenThere: xen-api@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: User and development list for XCP and XAPI <xen-api.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-api>,
	<mailto:xen-api-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-api@lists.xen.org>
List-Help: <mailto:xen-api-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-api>,
	<mailto:xen-api-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8767750341370640874=="
Sender: xen-api-bounces@lists.xen.org
Errors-To: xen-api-bounces@lists.xen.org


--===============8767750341370640874==
Content-Type: multipart/alternative; boundary="Apple-Mail=_D6C66CA3-C92F-4FE0-9284-02E92745497B"


--Apple-Mail=_D6C66CA3-C92F-4FE0-9284-02E92745497B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Hello,

I'm trying to optimize a XCP 1.6 Host with 2x Intel Xeon CPU E5-2670 =
with HT and a total of 32 vCPUs. The VMs assigned look something like=20



As you can see there are several build machines and a Services intended =
machine (domU-0 running git server, mysql, etc=85). Because of the =
multiple core Windows machines, I'm manually assigning the cpu pinning, =
and my question is if this configuration schema for the dom0 is possible =
and/or desirable? I'm not sure (haven't found any references on any =
citrix/xen.org docs) if pinning the dom0 vCPUs to both sockets will =
optimize the workload of each socket to use dom0 cpus depending on the =
socket the VM is pinned to, or if it will be better to assign all the =
dom0 vCPUs to the same socket.

I have set dom0_max_vcpus=3D4 and dom0_vcpus_pin with=20
#/opt/xensource/libexec/xen-cmdline --set-xen dom0_max_vcpus=3D4
#/opt/xensource/libexec/xen-cmdline --set-xen dom0_vcpus_pin

and
#xe vm-param-set uuid=3D<dom0_uuid> VCPUs-params:mask=3D13,15,29,31
Should I change the pinning to the same Socket like 9,11,13,15? Or is it =
even possible to manually assign a vCPU to the dom0?

Thanks,
Tony

--------------------------------------------------------
Research Dept
Swiss Mobility Solutions
Av. Locutor Vicente Hip=F3lito 39, 2=AA Planta
03540 Playa de San Juan - Alicante
Spain

www.swissmobilitysolutions.com


Este mensaje contiene informaci=F3n reservada y confidencial destinada =
exclusivamente al destinatario. Si usted no es el destinatario no est=E1 =
autorizado a copiar, reproducir o distribuir este mensaje ni su =
contenido. Si ha recibido este mensaje por error, le rogamos que nos lo =
notifique inmediatamente.

The information in this e-mail is confidential and may be legally =
privileged. It is intended solely for the addressee(s). It may contain =
privileged and confidential information. If you are not the intended =
recipient, please destroy this message and notify us immediately. Any =
disclosure, copying or distribution of this message is prohibited and =
may be unlawful.


--Apple-Mail=_D6C66CA3-C92F-4FE0-9284-02E92745497B
Content-Type: multipart/related;
	type="text/html";
	boundary="Apple-Mail=_11163D25-CD56-4D03-A7F9-D0FE3CE0618F"


--Apple-Mail=_11163D25-CD56-4D03-A7F9-D0FE3CE0618F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
">Hello,<div><br></div><div>I'm trying to optimize a XCP 1.6 Host with =
2x Intel Xeon CPU E5-2670 with HT and a total of 32 vCPUs. The VMs =
assigned look something like&nbsp;</div><div><br></div><div><img =
id=3D"095630ec-09d1-4e6f-9857-268ab2b38140" height=3D"565" width=3D"349" =
apple-width=3D"yes" apple-height=3D"yes" =
src=3D"cid:14B27C82-C92F-4564-800C-D391F476CACF@eng.swissms.ch"></div><div=
><br></div><div>As you can see there are several build machines and a =
Services intended machine (domU-0 running git server, mysql, etc=85). =
Because of the multiple core Windows machines, I'm manually assigning =
the cpu pinning, and my question is if this configuration schema for the =
dom0 is possible and/or desirable? I'm not sure (haven't found any =
references on any citrix/<a href=3D"http://xen.org">xen.org</a> docs) if =
pinning the dom0 vCPUs to both sockets will optimize the workload of =
each socket to use dom0 cpus depending on the socket the VM is pinned =
to, or if it will be better to assign all the dom0 vCPUs to the same =
socket.</div><div><br></div><div>I have set&nbsp;dom0_max_vcpus=3D4 and =
dom0_vcpus_pin with&nbsp;</div><div><div apple-content-edited=3D"true">
<div style=3D"orphans: 2; text-align: -webkit-auto; text-indent: 0px; =
widows: 2; word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><div style=3D"orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; widows: 2; word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><div style=3D"orphans: 2; text-align: -webkit-auto; =
text-indent: 0px; widows: 2; word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space; "><pre style=3D"color: =
rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; text-transform: =
none; white-space: pre-wrap; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
font-family: Helvetica; font-size: medium; word-wrap: break-word; =
">#/opt/xensource/libexec/xen-cmdline --set-xen =
dom0_max_vcpus=3D4</pre><pre style=3D"color: rgb(0, 0, 0); font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; text-transform: none; white-space: =
pre-wrap; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; font-family: Helvetica; font-size: =
medium; word-wrap: break-word; ">#/opt/xensource/libexec/xen-cmdline =
--set-xen dom0_vcpus_pin
<br></pre><pre style=3D"color: rgb(0, 0, 0); font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; text-transform: none; white-space: pre-wrap; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; font-family: Helvetica; font-size: =
medium; word-wrap: break-word; ">and</pre><pre style=3D"color: rgb(0, 0, =
0); font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; text-transform: none; =
white-space: pre-wrap; word-spacing: 0px; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-family: Helvetica; font-size: =
medium; word-wrap: break-word; ">#xe vm-param-set uuid=3D&lt;dom0_uuid&gt;=
 VCPUs-params:mask=3D13,15,29,31</pre><pre style=3D"word-wrap: =
break-word; "><font face=3D"Helvetica"><span style=3D"white-space: =
pre-wrap;">Should I change the pinning to the same Socket like =
9,11,13,15? Or is it even possible to manually assign a vCPU to the =
dom0?</span></font></pre><pre style=3D"word-wrap: break-word; "><font =
face=3D"Helvetica"><span style=3D"white-space: =
pre-wrap;"><br></span></font></pre><pre style=3D"word-wrap: break-word; =
"><font face=3D"Helvetica"><span style=3D"white-space: =
pre-wrap;">Thanks,</span></font></pre><pre style=3D"word-wrap: =
break-word; "><font face=3D"Helvetica"><span style=3D"white-space: =
pre-wrap;">Tony</span></font></pre><pre style=3D"word-wrap: break-word; =
"><font face=3D"Helvetica"><span style=3D"white-space: =
pre-wrap;"><br></span></font></pre><pre style=3D"word-wrap: break-word; =
"><span style=3D"white-space: pre-wrap; font-family: Helvetica; =
">--------------------------------------------------------</span></pre><pr=
e style=3D"color: rgb(0, 0, 0); font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; text-transform: none; white-space: pre-wrap; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
font-size: medium; word-wrap: break-word; "><font =
face=3D"Helvetica">Research Dept
Swiss Mobility Solutions
Av. Locutor Vicente Hip=F3lito 39, 2=AA Planta
03540 Playa de San Juan - Alicante
Spain

<a =
href=3D"http://www.swissmobilitysolutions.com">www.swissmobilitysolutions.=
com</a>


Este mensaje contiene informaci=F3n reservada y confidencial destinada =
exclusivamente al destinatario. Si usted no es el destinatario no est=E1 =
autorizado a copiar, reproducir o distribuir este mensaje ni su =
contenido. Si ha recibido este mensaje por error, le rogamos que nos lo =
notifique inmediatamente.

The information in this e-mail is confidential and may be legally =
privileged. It is intended solely for the addressee(s). It may contain =
privileged and confidential information. If you are not the intended =
recipient, please destroy this message and notify us immediately. Any =
disclosure, copying or distribution of this message is prohibited and =
may be unlawful.</font></pre></div></div></div>
</div>
<br></div></body></html>=

--Apple-Mail=_11163D25-CD56-4D03-A7F9-D0FE3CE0618F
Content-Transfer-Encoding: base64
Content-Disposition: inline;
	filename=PastedGraphic-1.tiff
Content-Type: image/tiff;
	x-unix-mode=0666;
	name="PastedGraphic-1.tiff"
Content-Id: <14B27C82-C92F-4564-800C-D391F476CACF@eng.swissms.ch>

TU0AKgABoWaAMiBP8AQUAASEQaFQuGQ2HQ+IRGJROKRWLReMRmNRuOR2PR+QSGRSOSSWTSeUSmVS
uWS2XS+YTGZTOaTWbTecTmdRB5z2CQZs0EADOiTujUekRFmUsADSnUmoVGG0tmU2n1KsVGqVYaVm
vV+PVunV2wWWzWe0Wm1UixVeGz15z+C0Fs0Oi2u8XmH22yXq/SK+X/BSDA4PDTvC4fFYvGY3HSTE
wy4XIAXS7DOVvBwMgAKjPABgLhoQUMDAAEAoFAAFgsEAABCvNBUIgAMgMFgAGggCCavgAOBwPAAC
AQBiV5GW77NrjOqhYADROAABgQDjVmg0AAoDjeY+P8iC75kKhMaB0QUERffdPXGgkelIIjRlhAGD
h+nvRXhbPy7c4NOED8KmpixpIfDpFQSBUAAdAEQEhoENgEAUNMJAgNNB78oYcBYP+QB8OyUAsBQ3
5UQ83IARFEjAQItyFP2RDaHwHDsjA3aKt8YBMEAABsBQ7LdO7DUhyJIsjI68CDMmhTLKIzCTHwbE
FgSFIsoMH4AEOS7cR7BY8kiYKCh+T4AHeYD7NgpDfFQGAEgARA0GuABoDRFaYnAVDcBCLLXHuf7s
wyyEWr6lUcjw6wgkSaMxDeABPjQ0xoEwMIATBMRLme0FISOikkt8XA8CQAA8M414AOEYJg0WhQXh
/LDYOEAAYR4WA0OECIUkgABnnu0YYUDTgASjWUqNya57tyFFgILJKO2GLFilTVoAB/NMX1SAFVoK
L5XgAe5QNVZbGt8WFoM6KBvs6LDjFQIE3GQQF0khG8WKrAqGU+ME3CSUJDzKf48VMiJ0OYAIMiSA
BHmed4ADgGFrWDiOJYm71mgBJagKFJyTmwUDXBSMNRG/gDhoacFQAAEIkkSABXm/ZAoQCo813cAB
MDBOUzzsmE8NcEM4W8aDcXEwlBsyZFdAiHI4gAL5T0zETTXw6A4X2SIXgAY53tGHGIYoAGLIhNdz
CydBT28YGhobKMphS55rn/Bed4o6QsACEIACRY4ADBZS96Mkdh3cFO+b3vtgPFm4AByNLz14YFZa
IxThEQAIIunke+BA844YMAAcZe1eZXqriHyiUAASpShT9CLHRobjuPjC62RtpIWv9x3PdLTi2MLn
jS7pL2IAZA1WXv/16FwQRDmBAMD7BwDEBOEXBIP+JI4lChYfjfMhQEQ+3k+pHYACSNJI+2O+zlAQ
DcQDmk3ZvnO+2Fk7cihhGG6gMGpWE0AoGAhBDC+hVj3QACwfAdNPDqUqkMBeHcAA3xkO2ckRlsJH
1yL6AAFEUIj1/n/a8Q0eBnA8BwcgFgRB/wYAYU+9Z8r2XtwGe++EBCOYEiAGgfgVL2kwwQZejxPE
AYBkLBfAaBENCWQXIc2NNzZWzj3bSABxCUoGJWDuI+CAiQ4ssIUF8S4v2bG6IKOByAYAoI8AQ1IU
IoUwhvZcm8GB0g8BQCCpVbQAGsCfF+c9GztzfjAQWHgIKVhUkNDfF9N8YkBDoNkasGKVkwpiCu1g
YIqVFinb2iNcUSiMOCWKzhZDhyIQLbulZlyyFRGcjNGiNUbAARuXSIAFA2GGhYYQKGO6WI9Ooj6Q
seA2DmPtYQJGXIABTjHdQFg7hFEDqjBw3g5jWBozTIM1hVxBVUraUasdXTfjvuAIeedyoGTOqYTm
pshh5w8OeGQJ9+aJEDxlCgeUGAYDjB5DjASPAAIvuoBwOh1Ej59NYEeLdBYcAkNzd3QuhlDSIO9J
8kx4CTyStsiqQsL8V28oXVkDA6wKHpNrao1ZrDT0Fg4AQecTAWI6qKg8Ocf5/xwCQNM0sgsx6TgQ
nUCmOoqQvxgH+KA6y7U3K1XTUKWgCWVEFDut0e4iFwkGgnTUPJsGnuoCABA4S4AYgADyo5MoyFRK
gnIFkSMEBjjXOyDAFBvIKwWnAlAzqbWbBwnes6kb5WrzGGfSelLNqWAApcACmB2W0xNkLK8T7ZzT
GwBCOhgIQKq18qxVpFIUKu1fTI1tNBKZONTTzE1szaG1L4iolRK1TGs1qilFQGIUbNSZgPRe1Qpx
Tm8AgCIESowbhHNe+pFIcDXDwGBQELNX1MMMDABA5lSkrNOjAIChKpxkHPBi+afjhgEXNBCFEAAV
6CpvZiaAPDhAw2JndKGbyA17IuJAs9YoQGFm5YeQsfA+DzvVVFbBEix0FgggXagg0ELbG8AUBUCQ
AAnhECvHi4CJjrDoR0ACQbLBDi/HOqMGEtAYARjrK9s4qFDoMFhAENMhRb0wbycYiJvhsDQloZs2
j5jjC/GefYfAwHrhxNMLcY52QcA4RJCEjcnEpG4Sqbx2rJTw2ngaL8d5BKs5NbbalLKuxrmqYIjx
7FibwK7ukj0UB2QsiJN4sd1F66HZrzY7uiBcaJF1Y2oWX50BYHPQTV+SxDQvpkHOKA+0LJaODby1
qZ0IWCAAYMwgT40DRi4BgaYDGKQACQCRiwgw8BoHMFwPA3hrTeWhAAFkVKWJKGvEfGDHRrr7S0Wg
4QbAjxjm1U2etYQ0HUAZcZMZ0IOBkH2Z+apXtpST2fI2dJys0J3GgfoRuTzhAkaGUPohgrB1HDXY
YAgNDlwsg4qAIjVl8NYay1oabWw+NcAA10GnXiyHXVvI1sYhUTNR2jihsTeeTkrZQykxByjlkGC3
XSIgEBnMBYYylizI7xGytZHOcxX56wEVbCQ3gNIIKnCYUiNA4VHkMX3VPGQ04KWEV2WRr5UTIDcJ
+UBvk1axW9Xqk3XG98tF9OEe0RjVK6bhG8otwfFQQOFMeeIGE1WUYQENFw518owGzjQDwc8GAWcl
D/dtL46AqHIAgCQqIFAEN4EGHQuXdQyD/9WOsz1lI6FdUxf6oK9qhCIXE0Vh7a/MryABwoMiJ8UU
Bc/yflE061pSJ7ABikgmlyDeFPK49yObfIeRYnm8yiTXgkkM0dI6duHEHCGxIB4l2AryYXOQXV6s
r5h4vrq3l+0NHIp0isbd2asWrqsQQ30aZU8sCya3xYvOSLyYWQDAaHKWgbDilZ7miBjOs1CyFBTP
bj9JzGQdICAIO9B4AyaYGHqfV8u9O3rbO22bM42YitYfNwAfAIt8I1ftHSL3PV7bevfd8EG8AeVY
7kM1PwTe/MGQBwNGSobeHubkPwSkPsSq/YIo9zAMVEGAhcexAYIcvSc+GhAU26g+94PCrmTcHgFQ
WQTq5m7iQM1cWK4wUyUgPS5AIMPSOo84tMbbALAOIK4WSqOs6RA48W922CTmDwnoEwOy3u+SJEOk
FADgV0GAGgfQlcleDuUaGgESfQTCawCuDePsRieQ7CKU+WdM/oCyBg1mYAOMbsbxDEYY2m1aba/0
igAAm88BBpDePw/yAA/3Dm8lDzD0SG8oziMuJKOkc6bwEiYUAA+kbFA8kSUzAwPS0ICg0MDga6IY
7ocsjq0aNGFA9i2jDTEk3m5EEAFQc4jmNAZqqgUyGQCwOEASAyjqCu2WFQ2a2eVkww0q6EXwPOGg
+qNeyCWEFgY++OaFCK2LC8JIUkNcBi3YayTMc+yI/wUkdTGQSyGAGSOgCABuO1EhE6RechEq2u/G
cufk/O960IBhFoXm0w/xFxF0AhF4eS7gdKk7DA3s78bWydDa/4Qe/9HCFxAEgZHvDwzEdkdo6syY
IWHQxeN+HwNgAgGxAyIKFuGuqwOI+S0Gk+b25Q6K5WT/GEjGb4buNOcM/gIM3kmZIqcIlAb5JFJL
DZDtDcm8eGeLA2yIgm70ByFQTIGgDgdQBg6NJkvsNAEwV0HQBwPsCwhW9qPGV0ByuOAADuE+W6CA
AQM4CSzKYSFOW6QCNgNQNdGarhBKIshGaSByOkF+FuN4CCCSNGZedRHcWFHtJbHwypH9LhIBDrDv
JVD3LzL0LzD6Yyzk8uJGGgXmAABiDiTCC+EeW6DgCgsaVONqNm1GDykKE+V4b4ak1E1IC+ayG+V0
YePOzGcIxOUaZeNoToTcg5M0GPM4Vkp00qVwq8CuqcFQVFF8fi/MZ0S7Aye0/cRGIKFgg1NQAAF+
GuV0O4XI+01Gr2V4NGAQXa6KNNOGP+yErcJLJI2c5s9+aaZaGeYCO4NgkYj4CC3YGiBeEuTLAwOg
bIp9M3M7NbNAABNEgiqeNqCRNsrvA7N/NOFDM1OHOKBBOOrLOUV68fGHK+/nMxHm/vLkSpH+/6+a
TcfATlADAGBTQbDowC8Mi8jAEgDAOsSiOeAykeIKnMGuAQP+ZANMYWNo4iOgEwNUewja4ETe4Kou
fUUyEAvGNkR4ByiHAslEIdOsIlFlJRR+IzLtJdDo30aaE+1mpWNMHQGQdQBDPEaaje41AGu7SXSb
KMj+V05Iq+dY3dLaiWM4ACASYCbg/5EoAiPKZGv++VQMItEDI+n0B+nMGAnRHrJZLvSTT3SRQXQr
LpLxL3UJUKK/L6d/L+oorkuKR4gEi4Ieawi+OeSCXwOlCE4tAoW3OEG+PKN3QuRSDQbwDDU0B+X8
GuxLDeAg3oEwb1HEIKq2CAcuDCGCpepiOmmazGNVVIjuSur4OfKMNgosBwgaUWaxOXQI/ivcUKkY
ZsDwPsezV6IUCuuAEQfaPu/xUvVFPhU1O0F/U6QAIK1FVbPvE9VDV2lwIaSwafWA++JRSCgzNOHw
ie92cRQxDlQcqIgOTiRTH6qVXwUCjIdQjoUpWkWoqagOqgNehGYaaUUrXUDeX8BgGAq+EiCQ2+Nc
ZOV0ZUaYiIwaBeGikK5NJTBJHgJE3EbzJDC4vtXvJbBqeUwnSnGSz4kRCENcQEjIPLZkIeEOFeTk
jmoUxbMFGgPS5YWEGAYCw8RIT8PtZWIxSCIKUkNxGQloxSM40uXEQOSmBDYAPDZav9Lra/ANIBUN
bLbMKzUQMqomJmvu1sPQQc2dBbBdbgItbaIWQdacJDbsIVbwRwf8PTbyItagQMN9bc+Tbpbrblbf
cCInb3bncYLDGIMfcLbdcA3hcdcsI1cpcWyLckMVc3BcilC5dBdFI42cWE4lcRcpcyOPc9bPdfdh
diIXbS8tUXdkSLcHduJDdzd0IAAIFA4JBYNBGZCQANIZB4dD4hEYlE4pFYtF4xGY1G4HCWZC4bHJ
FI5JJZNJ5RKZVK5ZLZdL5hMY5HpANIe85w/4I2Z4ABnP5lQaFQ6JI5pDJtRaVS6VR5DTKhUZdTqT
UqtV6xBapWa5Xa9X7BYbFY4jW4dOHnOoHPGzPqBZLhcZfZrldaXdLteaFeL1fbtfL9gcFg8JhcNH
YVSIfHrVBn/j8Pkclk8plctl8xmc1m85nc9nLRjQBbLcM8/p6DgNRh9Vq8LNBrT9ds4pCpBtNxud
1u6NH3/soLoZ3PZ/pt5x4vreRcuVy7hsOBztptuj0ut1+xk4Vv6rBuFa+Jb+z2Ob4675ZW6AAqDw
oAAGDQcAAQBACIj6lQiPcGCwaAABBkPcYD1P+i58IEDAgAANAsBxAp4AAZBUFQABYGQcD3hhBQoC
wJAAPqu6FNi7rJlg+QAHw/wACwFCBFRE8FoFFiBwg9cKQjDAAQ1GUPQK7SPtuh54GggRESIABADA
gT7KHIciyPJKBHwZEimwgUox8ikakQTEZRPECoycAEjSvJUsqFLcuxXL8mMybBgIEaECARNqHQOA
AIBggQgRapc7mAWCBQtBE9RWLCBTAic7kgSE9xUGAIMM7bqoE76BNI4rzPIxNKU089ORImB8SsIA
EhTFZrnvBYUTqg1RvnU1UHfD5QCgAA8SpPAAQgYJgmigoXh+H9dRqGBAAAXBIQ8XAwASAAolCgQ7
keQ9kDiPIAV/apzn+PD3qI6FQsLO4sWcAAoG/GQMT3cxAXS+d1gBZqBWigVqIFa6B2qAFux+gVOg
AbD3AAFNGgAe8j1amOBIEFIwoEe61HBgeC4hhKK1eAFYgBVKBVYqWGYJh+DrVhVRStjVT45VQAY+
zRUUOAAslSjAXlPOOYqKRFCjzX4AEOR8XDigWfABbkEIiWFvWeRKBEuZ6BDRQrCUncVKpy4a20zT
zpPRripa8lFX1LU4wY6MGXTtUlY7NVW0ZNA+YWcLJ0Zue5gUPkwAHROAAgyIIAEeY9ZjgHFInwcF
AgSEIogBp9ValvSWXCykagCCKBG+tQQQJv3M5ZACBb+gXBoFwyBcSgXGIEZ+WBhyS8upqyBGxG4U
0DfkbqhO8s9rhs1bvJaLRyAIQoFjuW9goveeUmHieNlePeaz+YIFmfP0R6aUHhOAAAjwAAFfd4oB
BKWUY2U5rxlPqCe4gXvoN9P10k31O0s0bwuNr7kbD/cQkfMUUJsasQ0MdRY8pDAWHigACQ2dtJBG
4rlZk3Vg7eEzo0GQIh7wOT1OaUa+WCAABQAwWcJAOD6hoNoL2iJgBcHEOmegAAF7RGiwzAAsMgSv
iBhvIEMBeIQECD/YMQVO8JCBQnIFCo16QGAO+YIFlaQXyBCJXrDIgQr0bhQT6OAXBAgoPdgy8Iga
OQYJmFRF0/73YvkCjCAAcDtngPdTaNBG4MYoEFCvDYVLPnkQPIPGRW0InuqQfM6ZmIkHcH0SkjkH
EgRGiCIEHMY0bINN7jUwMMC8Q4tNIKJcX7UUFEFjoQKOxBo8kCj28dljLhsRoCwElohBIcC/YHKF
HUgRQSDUiihlAOJDyJhBC8AEjUXRgWOAAMIkZTNBAAJhE8uyJvue8+B+SK32EVEgzEWChRcNLTaM
BgwQVcjnYGMhFQUVCj/ROPh3iNECAQXinRGhAgYOYPmJdOIaYkvqXlNcwTVSbtYPA1o8T/jdv9oM
uBUBQ1XrlZUHefASI/EFScGEOMyhPwObgeuCTdG7QWZMwJBQKRQH+bu3mIlHFnCICA1AaDUoVkfR
GYNO40GURtDSvEZ6ZhgInDioUY6KhsIqpLD1nMIUVrmpa1FqZg3ZEQicCmO4Lw7qCRUhJ6y2AAOl
Tw7ikjEI5EDYyxt5B62GsDeDG6OFYCBDodw6twIt4vQgDwypmkqnpERTuvNPEnwACQlCNBNQMZ9A
AC+K8gStXaMUYHCmelaHuxvYbHcAFVWOIqsE9aTjyAERorgI+uS566V2IHZyzzjbKs3AA4WHqags
ycF+u8UD0AIV+sAnGwdhbD2JkCyGr4ABYqFCekca6NwEIEBCDEgTNmcV6iOuYSK+1+kbHwkcBNyr
K1+Rg6MAAn2oLyUK9VmVdwrkDruQUR92pbEDvEFlJg901BIXM2aJM/jA0ALPQJS7+aEm8oRf01NC
4BJWocwEH95QYKJIPdUAAoZU0ZbdRNFFKoJ0fpQQaN6hwQhZQ8xFJVIRQUjqLSeC5LXKGSFgzEZC
JxEIOPXKEdDBg4XhZjhwgQ/0zEOxDYlFUFolr/dmwF20dx3lqmgQQMAAUpWqmOwSOMYpeECrIyxC
rv62VqytBVF0oQwsxH+iqCD52VPIhARMZE4YgsGtuAAOIwYd43zVkpCNiEkJ3BTk/LETyBZFIFkd
y09nkDIR7l3G+YKxZirwhHQcgZ1EQDhnIYFqhII5CDmkgWa825vX5nGNmdAsO4CikcV6aggNTRqr
pPDsJpPwAAL9WZ88jpSnaRCeQABoMDBiyMggX7VCgqOi5MwWV6iHtCHCUNWAABBZGLdd4KEj1wj6
kwIGcoCvzx+dygJaWsmlwAbq/+3SYbfJHANU8BVVQHIjgQAKp4G4Ro23LCsFcLkFpEwQSFJhobzS
li9ZwmL6DAiUTLE5gUchwYMNCZQAM3LSh4AARPCYrAADemYFbuBK2Y1/vtWE+76v0yBVDIbEGSkH
vEIhHoqEmZ3yum2seY8qVezxZLJ2V8UvWxdo1V09FzCoZYMBc1hSHjvu+BG7A15+ApZUL+vwQXwd
GYb0nV4GI0cqy1nnqlaU6xF52yyxzMubowqREY9fXNg9fIhyWQIyE+3XeP0fpPS+m9uIFq5PZA4T
L4iqQSGwt0b0S7PjVeMQiICYzl0AhzEUlp3VLDm0sq2FXtSYP9gZDskpSirFIAAqby6tzAjUOFqA
IL7mzPTMpfb8EHfupigu4DV7i9Y5PARQdyLyo0RD2bbZ+7vo7BTEjJkhqN6IoFVKcIHoQEg5eETT
9bUwwDTKFsLkXMGCzVoT+dHQsyk4Kf60uwQJHBi7jrD7SBfIcdd/5jVImZBqjnhk3lUUZMztZDKD
Afx8uIHzDK/MurvdFRlzLzQyMb8Z6B5ADBGoeDWbPp7JGRcwdCHAYJeIe5gYNBczvLzYe5G7/TmK
tbqrrLnRFxljQQgTQhfkAB1EATRMEKZDRjsAgwRDOQVAT65qpKtsB0CECUCggkCxG4eBlAeBeJlw
cBHIWCY4OJAj8KeZHSewMAY6I7FwhweBAkA4g77iXYYCSoIKrQgq6RpYggWBMwKJO8C7+Ygb9wDA
XIgYT0EytpAhXaHJoogYO60Lkyf5+p2b1K/j141z10PIlMPa6htZsr2oh728QSlLeCjzeTEqQrAo
bDYgACnpBRxJbyOyZTZhVQJDBTcKFjIIuxKbKRpYf57rVZNQf53TQ7KRlURy1aUJpR6zhIb5lkTK
+79LkCyYgTXggQTDtJG7ZTubV4FBXIDKWAAAU6758kXKQLTJ6JQTLKtMDL/LkMYkYyEAVCY6ZLRL
CQiIYBpYIKTgK61S8REwgQKLhK3aES3sDcZ0dKsKsUDzsb+8W0aSuZF0azhKsqryO4T8JhFZQpAI
gQIKwp8UecR8bkb0cCbRE8ckW7OixSETLhGoa57pMAWBFQLMMK40U5lJ1h1x7QiTVZ8AS6fgMBO7
thn6vwPCULBhjS7AQ7OgOBHqUYAAHJkYX4c5PZeMQZdjjifrjzbC/LbSgbbkPg1EPzBcHhZAWBQI
WAXCLocAdBdaXxQ4NAMBW0WQwRCBCRChCxDADBHZDhD0qwjMoojKhpWLdr3L2xKxZpU4IEQqEMLx
Z0MBux6p5UHhQIIAFJxsN4ga0BdMl70qmIACmYwoaBgwGLyLHsbhPrHCqCry1AhzZggUTBfxIIhz
mTDa5YgcvYgUYpGRqZO4TBFQNLvMW6ywUKzZ0Ct78EDB201bKBZIgQJJoZYDzYaKu7aIjAeBXICI
HMzifhGaNyz0Ycmsm51BG4EM1xvc485MDpHTravJZBg02QgwF82s27xy1sf7wwgyTyUAg03R983s
Yk36Lc4TucmxeCRZqKQIUMzbiIY6NAHEnEjLKc6AjZGoICeweCZgaEFkR6cM2YZ7V6QhgLqcYYhw
S8fYNEJwiTxRczaqa0np+y/R/Cgh/UoYz0sZFCLhjQENA4gQN4R8GJPRIiiziC8p1pCh14vxA8uB
Z5epaZaoXBfJbRoxfs+csT2I8xA6dggaeUjoucTYw5O55jlhKRJlIFIlH1IEOjj66h5kMb20BDWq
ATjQ/9Jgz9JRJdLDCdLqMVLgldHogtKgzNLVL46z0471Cj1VC9DAzkopCATCeoAANIaKKVAQ91Ai
CB1JxZxoF4R6lzGYvRvgABvxwBwRwh05xBxR1Zx5BdFYjVDVNwjbgdSap0WlS1TNTRrlNI4NNcPF
TYzEPZxBChxaKAQ7uklDWIhxAJbwYABBQ4OALBPRUaLtWSWE9qWS7qWheSRRxBOEqhY4BBQoUIUL
NwN8gRnZDAPAKBwASMN6GYT4X5QIMCRU3SDU3iDrwUwBA6EaEqJCFK+witSVUI2tIVcr01TFdFdd
dg6cOrbI0VNldoylUZhhUw9z4Z5IjlRdDtPwO5m5F5BxvhLoIK18k0mwOADBOBUyyiqoU4U58oCA
EQERW4G4I5PFf6ETYxXYYA9yOxbBp5WYIAaBWykikykEQyCSlilz84jFcleYg9StmAsap9mdm1m9
eld4hwxghxrdnFS6AD54h5vhbxv5DBVJCkbIijephxWzIo+VVZZDR4AAJLSIAAd5G4CKqTVpo4IB
eJ2pQ6qQ9QY4c6Lp15O4BBCAUAJB4wNIECxAbAJFpLGzD0RVpjEdlFlw21n4loGtvlv9wFwNSwZY
iMO9C1wVdNoMTktNUoFKDRwZIh05RQcBIgbAfBSIAIaBbwGALJB1p7VAgrDIAAEIRFp1rJ25ldpJ
Jh2pJSqU0gicb7WwJBLoGDe5g7fKC5uLxbfx9TgFcVc1xVxAmYxIGtv14Qq5IAhd495d5gqN5IGg
yEn9eNUF5tmlHU3JIk/K7D5QYFlrBaESIwMIaJoIZIT5QIG4MNpzRtqKDLJQHMGFq7lB7zlVfKVj
HZhxBxzSDUwCtobBIgcFy5lrKr4Jlb4hOr4z5AUD5Sl6po5N696ost4l42CApogdxeCmDGDMsWC1
6L1FT9w+DQr9DV1iJ5aIL4S6xAPAJBBxSI9RZJJSZJX9kJeSzplKKAL8fSZtWZvcfwEMgCw0gQTE
YBlJLt+pJlUlDuG87oSAMBBxUZQIDKUr8pfgMA+0RkR0SCN0VsSgAESyBksIidl4io/A9o94+I+e
MCto9Y/Q94/o/8fxAdKK5w95BRBhBxvRJwRAREtQRBQ9HAoYo94oyxHJJAgbyeQjJryYiSSpeQge
P41+CwiuRhnN/goWSYgbMuS5RAjJ3UnC9Yq2TRD4pmTogeT4z57pZAgaaGSgrhlCEQg5nOBoiiNE
NpGQ1mDg0VT0oC/eEGEJT94IkpA6OhLoMALJoc9wgS8oU4Y6DRBswAcAYBLuH07bXc7s0KUKyRxb
4UMSieaA91Zph89wH4O6xAWF0t0Euw+cvJbIg8vq1cyY3uYD2UQBVByFpTKJshWRWhWxXEBJXiHT
vRYRYiehY5ZJWzrJDASAHB4wOIaJYZ1pOFSAouQOCZEq9mi5FwgZXKv4iKIc2YAC75HVemSL2wgZ
c2kAgeWRUWkwgekJ9mk+kOlQiRqbMEEopR3mmGlIpmmggemwzLybXSyxCIgbhZjggd34mWVB8Cww
g6Kqvw+YiOQiGKHER+W5f+DtNWXdCsoWXwrmMRO1MVJdLlHido+1Mgk+sggms1JJFFIsRWeImqhm
ej3Bt8tJWEQLd178Q73lvMQYdBKgNADM3s0i8tpFfQpuCQy2RknDHJGEJxnJ3jMF1+oxj2kZf+OZ
jS0uo4rmnGzWyojBnJHuRo6W0MMg05qexog7ORx2nopm1bhujggxnMNmVAhxqZorzasxSWXFeDbd
n2rorGr9m+4SvWejcyayBBFaBcs+urnOvbC2t4gcwrJQGIUBaoV4PBCAKILNo+blMAkuigwsLmWm
cWogg6flLy7B8Igcx+9GpCf+kknLKTTQADiAgiZi1cdsyQgZNWAUFuTAgaQKBm/nAG+Z4+zeNWWz
xggWqmoq1RFeSWR20wg0LknE/xW4gYFUNHAmTaJIgcJ2j4gm2GRhNsNhnOovBogfB5nLU5GGycGP
DxIvCXGIgvCogfC8LhqcnGpbvWQ2nQg21afBqIg6WxnOnwg+pWz2/yNwgaGOp7MqGLV8RUBF0Agm
/roBfeVKHuqwherGXV6eXu4F5GB/MW4muzAqyqiOe6iqi67st0du58RJ5SdhGoBBSIBCyR4uIp4O
e9IKAGQQwmV2QlA+p53lA60KYdHwg5Nu1e92y15WkvAwgukIgm9W/DMGnKenInCfCHSWl2lnA/Du
zOZIgeRmVDXXGG0YiZ3BZ4gYxuzogzKggmk+jcJ3T/SQgkfYgs8UYnAPUAAG3PUwgfVAgZnOk6G2
3RvYgepfLJ9kx/V/X4gnWXX4XYgYIogep5qeRiThg/RQgWWlA/LOVyKpd+UQjCW2ovKSeyG4geVG
VxlWphegg+3LyZNvd4gfcpI+2Oqu3eq+XIglw2rnMQq3M1mHgptSpJU4bDA5HWNLBjBxX7CEtG5z
3e6GsZ3xU3PeAx/4hfQAw8NgDPV0AJ1XkQinWGynJYyN5+zGk+p+UzKscYgfdXJVcSWzHPY3JTMu
k+9AgneDKhk20vGnKipB73fEJAAG9QgncrU+9XmfUPc3UbVuUog8LjMqW3n3bwgvoPRJhvmWVQg/
cAgc9AAHkJzPo/pPowgXpggeVx9nIXAZpHtXGYguRkLO/GQjiHXUJ3ofrLU/dbw/rPe8zPLfuXkk
W/DnqPFejCZvdvLl6Hf4gfgO3/gd53Mm4AgDMgQAGkFAEHhEJhULhkNhb4bAAIAJFIANDXe4ALAo
BEOg8RLABipIjAAMEchj4ACoLAJABZdCnAD3YBYAEdj0NiCoAEUTAAjDAAEonNFo0OgTMgg1GtHp
1PqFOUEIoUHUMIN8IaEIYMIK8IREIEEphEug7XhAoqNrtlthVKg40nMqg9mADPhAwhjghAhhDvhA
RhFog9qhc2g5IhGInuDsVlx0LisHwEHCEMnkHeEIIEIycOvEHMEIQEIvkHnAAZEIxUHdEI18H0t1
yIAse0s9pzEIzcHzsHz+VAGXheZAG9iWev8I4kK04Av0HjMHHGk00I1OrxOw7kHsMHXEIJM5R8IO
HXg/RoG6hdTg5h2ufhuhAF6g/GLMImUHxkJiLgIQb7HoW8KDvGg5RIQLyEFe5iEFghBIoQX7OLdC
0LoWuCCH+f6HHnD8OoQbMRgAGcTQxFEUxVFcWRbFwAKSgiDRfGkaxtG63oGgq5RwhCIIkiiTJKk7
UpSiKJoqMEhqIhSVJYlyYJkmibSKpydp6FKfqCocqx6g8YhopkvRu7QAByhA7wrAyEPKg7buSyyy
Nw9bCzHO0NR4hy6Ma3M6wI8TloOwU+qGhjfpMxbIUJN67MIhTPumm6GNG31EtcnIMQehD8oXRznw
OhT6MNPk6NtRVS1GhL3ABPdD0g7FJzUADqwAykHIXMszulTSD04hVPUAhdRIQ/76t4qiECihD6NT
V7UIZXNAuPTFjoODKcwFNz0Og2tU14AFlIOW6wJyrqFhehEyy7O0LTxDkPRAhMRmzEsT3Ze98Xzf
SETBGd93/gEXX7PMex/JEhIzIiPYNIMlYTJiEyclqXpimaa0kqMrp8u6aPrdcezBMWAxWANuoRkq
D2zUyjz2uz6PtkcVzwudToSc8fL6hBDoQPGTqw6yDq2g4goQT9LVJR1GNrpSDzS2StIRXQAaM0S1
tiAFroXSOrvUhNIoTRsB6Q9iFVXPdKVJpwANmAGhTNoujrsL6EJ/S70oRuaD1Xq+soVrec61bbP3
HSqPoQGOl1OrOns0hAoLyhFVqfmDmqrOAAXMAEQoVQ7kQLVnAABtTvqM43SbdmN2oQGl3obD5582
AF53qGfU9t2/cIZgfc953qE93Mcfpakcl4+g8fjBIIgeKshYeTcB8SklmMKhjQUvCjCp4hO8dZF3
2WVPSM90GmdYfBOdHW976n5nheapzxYAEhaGopyH6EbQxmw219GyOe10hi6CDnnaqW5Q6b3JM+IO
zsg7PXjqnaTBBshCTjHIDQtuAC5zzP4gwTlvIAG6vUITAdyJDGUAAgYACBzZSEHwI81RRBC1inyI
ZB+ELxj2wtIQzcg6mXGqCIQJchEF4HwFAAKmGrdHzOlW+cZ9ZRl3OxIU692Ls0TO1ifFmLSL3gRb
i8veLsX4xMge6U2MaeolsRjTGdkDq0LJ7ITDiNCz18p7jlGxFsdo3kMjuwWPkeyFx9YBHCNceGBO
rdaQyKi8kSRXkNI+SCMEdL+kjJUtsYZLSZfZGWTUnV9vtk9KGUUo5SSlKPFFeDsJGL0kdKaVy+pM
Svk9LGWUmmQxmlrLkt0oJdS9l9L+YCd5ERSITItEUjV7TBmUheWky4xzNmdF+W80ZqJfjdNWbE2Z
tTAlQQ0pMxCDytm3ON35A5yTnnQjV706Z2TtndO+eC9xljLlTFWZEWJ4zRmhPlf8+5+SwIGDWSk/
5QzmoHQShFCaFFrIGP+g5CJjEHitMmhcup/UVjIUpHdGJ+0BofRyPFBmCUgpJSWf9DaPgAoi7Ke9
JpX0Xpci2mCLDXioDwVMDAaDzhABBHKmoiKcBYguAgZBUxgGxkEzgAAGDOhoCwdUjpmxkCoJ4LAZ
BfAMAwM6FALBiqer5RjQKkcmRYQEHxEQjZ94CEWP4YYfBpxYIQNUacECtAsOPqXUmLdIiPDwaEIh
oQgFKV6RTX471gVKD4O0Ig/9go6FHN6IhuoWICVfX/YYAFgDZWDXvZGydlbCRsGwVUaFSI5F0Agf
YID6ngkHGBXKq0PT7BYMRZYoxdBIPzIlEQGBzZDUorHRBeMx5WUUpjKKmdx0U3JRSwwioWCShoe2
k1I6QboGABAKBx4eDtGXM2MEYI0SFAvB+/e7xBwYGlFwJAxQuHnhRKu6IR7OxcBxDyAC8TOxzj/Z
7D5MdYaUx4LoxMAAUFshYh8RM2S2QcF0SCQeAQl1KBpDiQsb507bW/LhgEbB7gU26Hu0K0KGMOnA
hcPdEI4MPYgxElY/+DySpcYBiUAAKcTohxGhdH6WCznTunJ56ZL4kFQBefsaB/U7CIPsHm8UKE2i
owrfiHaIb/ENFhA4KIiSDiXNCGhmGGnNUppXROfFyqCyTuDmZgWaE7XOYQSbH6PrqpJeYQ8lbE0o
sWSoQ0dBQgAgZaII8Y5gA4A4MvW9CACQQrKy4RnL2OZL0ezTIY3oAVBjfRCCA2Of2UnTHwZnGxB7
9w9R8afRRBxPmEJPJGvhDhsagrkP+J0dYl6vOA3VjsIiimnACdHGOcdaWPXxrzX2PtIShyCFnIeF
03bHLYPAqoEWiAAFetkKBt8d4PFOYStJCtoKC2mQnbdbdWFKodpPMdLc1Zno1gHddy82PBzmRYkp
G45F8JCX4kjD11sSSgxVKeujNDILCBEHJr9MPzTfA8UAMCXCQDgWgaGq0vYA0nFmt51D1QCGjk0A
EAn7kHvCz81StBfk4DxXhJpvizJKNFayZ+G+L62xqpwO7eRE3x4+QcV5mQoGGHAgUKBVeCbCNODB
SgqECgIKr0Mg/RQADg1BrgqpqRoGZBir4r0AhU5N1/ve9FeBQFVt68c/4ODECQrlTx45pwcV4EaI
Ig4cxjdPO/n0g4UD3Bgh8HHLRChLoUIsocrXWOtEHCv1zr2xiPoFCwgfjwAOQi/PcocGHYuyHEx3
2gg/ajfbY7dXgVHRDZhhQkQoK6bRMQEt8Tnb4ANpEH3GRrmBHhIGIFgfYXEDjUjAt0EE7Q5z3DIi
IFE+w/6zSEOObECEPgEGpN6DBQYQIhNtDSaLVXtZpbmzFcOiW6t3y23j+GLn42CkgweHeIQSNgHH
K2GEOKEtU78LIk9iiUmLrrw6Z0FIoILuAkqt/LMggC8BoMvL/tJJDC6BoD/uoA0ofBnlKBgICA4j
7BjoiAcPtD/NQFOBflsu2JINWiGuaAUlOAXmnBYIiKpler7gANBjLK5P+jpOqs5C6jJsYiVjgD3N
cupNbwZjXK5NFiDhHnCNroGjJshigPGH3CTCzAIPBBIDfhoG6gYvrgAAvkGgALtCPsPD3OJr0Qdi
qweuak0CzoiQpleu/sYgEECwhAAQiO8jbg8QkDBjpw2D0lwg7j9tCrXG6gsu/wPG9DownvOwpQqQ
rQsG9K8MaQZAABYj7AnmhBrjMgEDYgQnEOPsjMkM7AAA4CzBIoGL+C3B8GhAExMA7vBK1tANUDQg
wD7NkshiviDwkiEhHxUvCD7jEAsicB7m6gkOWvstyswt0PvKWLisyvyNyt2uLxkl2vzEcHhEghsA
fivgYMMiHithQuumps6uVv7M8wAC9npgQgsjFMUDRv9BQP+P/M9OBPyilKxJNBYDEBkICBEFaBUD
fh0LdA4MviPOriDusiDg3wshIOVJKwRCGQSFOB3kQvWjRGUHonGMauqLHtswblIwYyKuoupwfiVj
fgwjEB/oiGIsXyMH+CjBkPfjYh/rdQoiDg4nMnFyWvOmUBkQshAC6EsyPQxwSjKSHCEtKlBsYhkD
WyQiDyRiHyTMeunyjK8PkCPA4GUBgD9hIDTggyWSXDfyYuSSaH5SbQsgsK5AomhBXm6ggGYDkDiA
IIcPXvYgABfjKggSHh8PlCGvnmgj3AYoXCEgvj9hQRNhUFKAsr4hDnCA4DfwVgAAgoXBblsgUGhQ
3OvjfGUCLtyQQvuRiJVLiHaRmpLLmTPCnTQEMM3CLiMt7CciQCRAAN9s4N+s7t/v8M9oZR1MahIP
/sjtdEnMFBMOXBgOKKMgAR4o8DTg4LdBoPTnMg7nFhEvTudgAA3lKBEICDUsriDssoFnCA8DWpZu
ZCPSFjpMcDMDEBEDWhUCcSdmLSLSlwlFeT0weSOz1AAR5lelaSoROOHD7jphgCzQrCHB3jQgIxMB
rjCAUjJhfvBAgtp0CDgUDjKgMECz3wxT4tckii6T8iVjpwviXz7K1o1D6izBUUNTB0OiPMghEK8B
kDDRTCz0C0D0E0F0XCDy4nCn5QKOdCEoBBbjMv2UTRdIfSvCGhMGUT/CGsUDUC6MFHMQ6jCkutki
cB/oEiFAwSIudG8hUxZBfySDeg4FwgIIGPbr0OFoxLgJ6pVzOzQzMRl00mZRnkbs3GHTXGFt504m
FM7RvuAP8iGK/H50BEIEtmIDNhINLQtMuG2wDuKwEsBD7rdAswWhPwsqiQ0vZVIjiAoDfhMDEA0s
hhbjCUepSyEoZUKQaCF0qHjj9ycwdSPEij/zVz2iDyNSeVRj7yQSRSSCEtiSmKljeh4S7DiLLMCB
0OQhgofB7j3A0CzUcRZB7jMyeyN1nVV0P0MURSmj31bC9iDte1dSij3yn0PCFhEGUBUGqTciNCzV
hORVi1j1kiE1ljMh4D/h4IfCiBwK4DZg4jY0Kygr0FBgwBjoBlaCGh4DY1eiGVfjiBgDvggwWiFR
QoVkHlKAoi6VmNhH8GUAMBciEBPCDjnh0GrjeuRiFA7nCTyqQzM0zTOJxU2I2TR2VikU3EbU4Ruk
jEgM6P6U7s8U8zZylVzCKhsTDAAQJjOhwTrOskJTHCMgkRrkbOLJIrFC6oHB/iqy3G6tZCFw0AAQ
qvEPqhAFaE9y6rZNmxhEZTvwOCDy/CDhMUUjMzGUZjKgUDtAMkDhTjQwjIQK8SuVXz5wfT5VoW+2
zAAW6Q4j7vSvTzJioBgIHAgu/grj9sgqyzrvTxEwtRF1ZyOW+V9KlVpyMjgFOXBMCjbhUXC1dW9w
yGp1/iND7KimhwrNq3B2g3FXGXHPcICAo3JQswtwtSQDehriqrLQUle2JxKQaseGOL0NnDeNotph
LtVMHRMBDvBA8DfxSC63nwsg4DWyAEzIXBfoeAgMqk5UlOXM4RhNz2UPvxj2XWTU1kVB8V4AABcK
4z5hcDwhwB0FMu0CbA0AwHH2lpMrDBELGCTBECbXwJd2YEaxoniWbidCInkiKnl4GI1HnCXWJHpW
d2BBsEIAgAUllPIk2THRO2lF8WmpIBoLdAY0oIiXEmhjDB/m0GeD7BE4PijVDCLR/WWTvCHQxxyM
ICEYaXAjQgsGYC6BMIiA00cWzmnBQw1Q7Qgq5WKXLsa4oXhjwLdAkso0cxZBosh3Dinh4DtODPZN
uOgQ2kD3ujfIfYeYqDXDMgQ42IRUL0Qwlr1kDYsiEAX4t4uwlhgG6gg0iiFvAiDg0RcDj4wldPZt
uugj04z3vIfOMiLK8BQ4gIBBjkCgcYDSL1dP2ijDeggFBh4E2hoVv2gvfsohnjKuygABsUIlQCGB
L3UA0WAii0kizTLPaXyvuzN30U0X1OY32I35FtFZXToBHmjC9P3v4ivGOCeAYXkHbOMhIAcC/A4h
on7hnmO5nEUWWpgCVWwDUCO5n5t1FJIC6I7DU5zCcZxVQYdC2ZvmMKk53jsZ1in5zZ5pt57ZwC15
8o6Z6I3vlS8JTZ+Z4Jt0ynXRisyZfIz5uFjhMPpAAA0hom55UCp5VGI2iCewhAXhHwCx+o2B8B0D
Vg0AMkz4kiviMCeZOTRYEaFaVx4N3aWowZ26Y6aaapP2T6D5dxjZe6bH16GK3ieNFD83oDAXpSHl
oBQGehgAECbA4YhlWZWROvHgAZJiEn7hPvKCTO2K3ihX+DSgED7BQhQiuyCEBMlC+OUmiBIvIl0a
sEIAwQQCtVB2shQGdhXg8DNgogsi+aUMZEMaGaY4S6e6bi4xmbB7D7Ea/6cJFaEPwbEnc6fsSiKC
p1ANjtEaMllQTiZBUQ+M+ifggw/oUY0A4AMChCKFfE0hThTixgIARARIVAbgjjhw9QtTEDjhgCpu
sr7suDAMvND33DUDLgEQetektGO6VJT6WbHl+ZyblwEbC7nbo7pCo6DHdCBJwaebpmA6GM+metAa
+WKbkNXTasbHHyGjz6jhcSpAAAkyqAAB3jMgIyfXukO3viPnpwSjXhjhzjw5nC6AEDNhQAkC/A0g
QEG1jHHt+tbGN7K5xkNbtCcpccIcJ8KcKl8p6CPN0308Lab5gGM8FgUiwtBittDGWBwCthsB8DLg
AhoGegYAsjq7zjhxxCbAQ0Ub374gU0/7wicNXjRwS4kijXGiZnp8Fagyd8G7FcPcJpp8OKZJr8nc
o7Epu7GadaE8paZclioLDZPxMVDBgVEI0OGiXAwhojyhkhPkIAbgw7zSoajuCGSgc1x8cCO75bjC
hCiP9sagwjqtMCw0xjXBsCthwcVFZxrE9cQc76/Jmblbncm8sZt8odIdJ6W8qCF8Nbs9KWmdGij8
fOairgvhLkGztjqjLjXr1jRvTLxbeCTQ77TwrhP1/1Mi9aQipgQ4/wr3XBMW4EsdFCiagaMj89Qk
KBIAwDqiIEIAMyBAAVDSR4cM5cjif5sChZtclEZbDEWqaqbqlqdCJX/CEqfqgqh3Vqj2K5aIeqmq
nx3P3LM4BAwYCKlqAKNJ1pMjnm2FV97ISk/rXGxOVYDQQ9JCcnSDGdAEx+BmxeDyUCnjjL/ZCl/+
EmVl8eGFZJdHLHPjm+CHbFi0pCNHIConPjkRN2WJh3z6d2VdNdN8tC2iVOrifgwAssK4gPEXAhji
wqn0xhwY+jodcCG9hoQZCWOag43wlaUku+cipgoW24gAfg7kGhYcb6jyS8jnsVjdFxneVYEt5roN
HP2s3LrjbQtruE4rv2Q48Ly8Zvor1SDY4i+ZpZqZrGOdqZ/CodHx5CEDje8F0iELdIVCEO/oUe74
flpeopn+AxOFSGXl2GWllmyGXePCoGYSSVbl9fFiD/El8/IohpclVy+G1EynMn0l9HLNwoPiEudP
BHLiGn/iEOQ2gyEeSacp7cN+UEb7AErZ5Cb6AnqlWI4Zw+5oH55ffbIdOEWWZYJWeGD06sfwBRwU
9GF6QiLaSaqPUeierHud58JJMnSL/G0K12AuVC7QssCqlFSD9+OtWfDOVn+k/GY/KlUC1jGTuYYJ
q/4oOJamYfuoTIg/NF8iAAEAQM3wMAJCDQksQZ0QZgQmIQMYQZowYrwZURGNRuOR2PR+QQZmQYaP
9/xx5ymTwZsy0ADOYSGZTOaTWbTecTmdTubsyfAAaUGeUOiUWjUeZz6R0EaUiPPhsAAgAkUgA0Nd
7gAsCgER5wVoAiEAEisAAwVyNPgAKgsAkAFl0KcAPdgQuux1oJCBDFQIcAK88PAAFEs1+sRm0U6Q
UqgDUa4rIR08QZcRSND+DMGNNeGQYcQa7xCBQNPwYwZHURuRwOmx21QO3QSDJGNI+DHCDa+xwZMQ
YURpEQYQQYoQYkbzhQbYgDOQPfwOGwOFwPNQPMdSDXLpTLgwMMaaNZPvbfwwYVQZPciB8OB6eB5+
BnGNQWB90AaHo1rMwbrgDqgA7T9IGwSBtwgZQo00r2oM+zvwWiLxABBwAQMiEIom8aBiCjQXoMUC
DQw0SDEugw0I0ICDOmqyZIfDSDOaADngAr6BrEgZfuTGqDHe0C0o0CCNN6gY0oMvyBsqgcWtTJaB
tWoCTJQlSEpabKXpjJksSzLUtp0ximS5MEwzDLyhSyqCtKogY7xIJDEo2eBoAAMI4toT6yrO0KEr
Uti3LguS6Lsp58QIBEgAQcCMrC3qsIfN0ty8x0xKOqKBxoAAkoNHCBt1TCBluzyDSAiKMoHIT/IM
rKBzzSSiSc1qON05aEmejQYoM2yBxM2CDVoiUTvA7ddoHXsYuVF8cgA5aLvqhyDDCg0FLMmRYIMK
KDJWAFYo1VKIOWZFQWG31jIiY6NBy7LiXGAFlgA+0lWe0kU3VDqB1IAD8w2gcjWKgdrIHbFtIjbi
EuWXaDCLTMQQYgxE1RHsjoNToAX3SgAQQgZv2QmcUOwgceIGCL+WageKqqgYvoNi6IXZD9VINkqD
Yygc4oGhEk1Yo9XSgjaUnnbAASpKwZ5xomi6NLqfy/o+l6YmUyVfJkzraqpsB+i4YBBVaIHxOJQl
Sis7KzPEfT4t64rmur7psqCMqpRa6RjrUsUgx+mp0/IM2ug1LRsAGfo8+2K5VT6BuPuyepIp91U0
qSNWpfsdoNkKBxhGSE45aVg2TY713VGCE5MueHohFXDczbPFZBmKDQIAFbIjmQAdb14AY+AHJuZZ
Dl8ZzCEwi9nGoH0Nubl0twAB0PbVEiEkUugxzoNvOMdYg3aIT2PZ5fcSBxJwqDQn1sJoS+w81vvb
ZoNcr3tyjzQ9b3CN+J7XhINegASV1u+5RUt1QDFS9lTJKcOTRnTfyEs9Z+0EmDQ4BwNgcmBp8D4J
NHgimYqJUyqlXKyVtuRCSohYACVUsjYlHPsbKn5tCgSatsWSClt6jYOpLbpBMj7LX7spIMfQADNF
TkDXYfZ4BH2bAAPkv+Ghi3EmuXUsREJCW+ORdU5R7bpDjLyWE7lzsV3PkGeSqEjS9nWuYdCRtYh7
gACAfOy4ga33vHQM6QONEWndOcX4RCMBBoxRQAA8shMdyBx5Y9F4iMTyBrcPhGeNLao1xVjdI1dp
lGIkeVwhSRLfXKkahsvCLDyCPRMIwQYLK6HNQei46uLLzJIkDFEQYLxBhXyCAA48ABtEbx4iOaok
jOyNQISmS6Bct5gTBJzBWYUxTUTEajBdNIYE7wla3MoqszISNyT2W1syf20wxNcNhtsLjmNwmc3N
pKkZjEGjYABc6apbEDYlJN4DoV2JKj5J8gcoZCujmKq51Lm4pHOI081iTtncSXIi5iMyKjloweBQ
kjTw58LAeCgJe5HkJyynsRBGClmJKzinQyU9Ho6kJhsbqQDoo1EQjM5iQ8XSBzzkWQOdNJpYygM3
ImjavIpsVRC61JS/gALENDQ6k5CZz0xds60jb4Hokedi8CQkm3LEGllT5wkjyOn/IS/ac82oGwFS
iz6XqVZfzlrJWUkTSUy1mrUTuZCS0zwYLNM2bVb5l1ybJNaFCgJFE0hY26n7cAYVcMjDOtYADR1Q
INYepr7Irw6PspZ0Id2F1qn1EqK5CXoKbIM31faEbDw6jjDsgy+QALRoRHShdqF1WSjgQaHlMVox
mJm3hbcbwAN9ISwNz0c5+0hQ9Yx05y7WSIZmQa2EVp+AAf2ABUx+X9W/kc9IiC3LnW1UrKVT06wA
MVdpQpdVoHqEDOKr4gcNiZoheWkpzB/4DURda803Tfbhn2I+vY+0PKy1eZ4lIlkvkr2FwBDStuAc
CEewGahqSaYRlmnCbkqIYE0hArsREtQsMIGDHwn8tleyZ19BSZUrCH8GwynG3WsjAaZG6dw/IiLM
CO2OofOWyqsF1Efh1EOolxiPH9oPbuj8dEZVPI2/ZCtsibOYeBeaxKRSDIRxRd6OU/lR3hRXddHR
HciUQyERq5apm5ZIugiJfWTZMLOI9bEjWLiOZdxiRyTLz3v5Udw93KrqEHgAFTlw9WHCPL2lkva/
Mub2kDl5f2sV/8C6JabgfRWjQAaM0domwlazdTUzaR83RCbBVkxmTfTOl596bMhpXSJQ9SE50/UN
MWqc+QrI1qJVmrNYalIjfqXd/CBwK0RrTXiWtIa9rXr/YFZtJ7D2MTbTux9lbL2Zs2Y+gqvwJv9A
zZ21Zh1oahtaY2wttQT2Lt3auydwbj3JuXY2tiI6F1ztPc27da7Y3dLfbm8Wl7f3pr3cW999b734
4fdBEClaDrHv3cBjOCcH4QR6cnCeGcN4dw/hoyxl7RrC0LiGzN58XxIUutPGkxGMBrx3j1lDV8i5
HyflHDifj/5MQbdTQN2cp15xnmTOd4c118T/kO2ecTBJ+UDnnPehdD21yvluhNccw0PtTomBOadN
2vxzoJqCGioDwh8DAaDcBAayR7qoiOsBYRMAgZCHxgHR1nnYDCKA0BYM+V0wQyBUEZFgMgr4GAYI
oCgFg4/XYIc66PWoWCBh8K6K2vVCvhqo4UZqzYICugYUuvzyXqaA2aCIZoIA93aShpwPr5k9w+I2
CIUp5rVRHkCCISEFhA3flJeeXb6D06S/U+r9b5yYo2EWjQ7RVw14EEMBA8WmZJLj+6neQwFg6frt
MeNj/5DyUwujeV5frrpnULC9P+xsjm6WK6FVCwWUNGI1szQK0NdHgIBQHFDxGxIBghgjBIrVkH5m
P3kSjQLgSBxxcYXCiYuDuEeL8FwDifKIqL8HOH+MmfESY5A8CnKNemsAACgZkCwQcKmjgZk64I6F
gPECiYaAAEuV6DQia5INY8qu2ZaBSZsHuZo9wJ2GxBUXgHuJWHBBVBZBcJkTOhacoVS/ISxBieFB
mJXBeJ1B2TSm+OdCKmAw2LezyJoBeO0GgRUS2EQQwDy/mEOVwFQiK/mABASQyI5A6X7BBBEVzBK2
2JG5Y+o6S+s+2wC+1DeKS+6mSKkrqmmm3Dsmiwma2LWrwbOr0g6HQIeACAyQ2EeGOR4DgBwSAHwH
AWoASBCWtBEKzBJCW+4JG52wIQIACcmG+JWBAOjEKYwVS+YQGRaAitIOyOa8OwA5/Aem4eEceH+0
ATC1Ou2VIm8bQ9mI4RoLDB7CUaPFuTBF8RsLKbi27CaCzCeG/FLEuJsHhFQXyFeZkCgPZCOZMFPF
Y8XGiZBFUIHG0Ok+G+lDU8C+q5jDk5I6lHSKRDiJ2++KsLKg4K8LALEwWbG8YhPEAmyI0HgGQOCA
iByIbE+IQiCdQFABgLcEgDgM4GgLOSzAdBQglEcPeb6XoGjC8XoP6/khykKZsAQQIBgcmCAe6GgS
IriPbHGxk8oI7FieQnsDuf2ESZUXoFeVICgOeHASQCgRbH+qGRoBgPcFQSQAQRbJ4jWO6UQeESEb
gr2GgVIBiouIsXoa/GBGQI7KAvGFARa8iU2UoBwOmEgcfA2WyRoBwvGEaEEIGDmGNKQOhKMZaDAQ
cDjBAISEuU0DQd6ZnKhKkh9Ko/nGOMSGwSQCwU7C8AAOuF+ZacwBhK1K4VFB3LAZrLHGvLMvGFRJ
6jiDCloISCuVwEwQM+jH7GlHBG2JqEgOmFgQwFwPENCGAZsCCjYHOZaGQV0CiQwH+8I1SHgOiAgQ
cAQfcIlJHJLJOmZJTBNDW4o0M4tHY2JDpOaJ5HdCMg/CQTWLG/I88TmTrD4T1D8T7H2hUIhBiRQB
SFARNEDD6bKEQCAVoGhBJIg8BIlImZmUpJ8AADSQcGePcGAQMDiQwGOV0BwOfGULuHuSECQNjOMw
ZDhJYI5JcBSnsBetYFgV07knqfKABESpacfPKkKRaNDGxKsLWeEZbKbKUeRKYRaHQcfEkIGEecJG
sIGDwZNCfCTKuxoLMNiAgU0EgY4GgSEBjJOC+leAA/WZJBUZbIcIlRKRbRPQgIMtYGuV1R+nrBBG
OAQSRRaABRevEPZRmIHRrSvSyX8DuO1EWSSSECzBAF+ZkFARtR2ZrR9SBSFSJSNBTRIIGFiQwCeZ
oGuVIAQOiBCdfCiZnCoR8QoNiEiSNAU1QZoASdeDuU0QrEMNIV6DAQxGVCeXZRqISEfUlL1D8nrQ
LQPQSObIfOcb88CICIA84E/wBBQA2YQABnC4NDYdD4hEYlE4pFYtF4xGY1G45HY8AGZIQANJJH5N
J5RKZVK4fIWZI5LLIq+GwACwCRSAGwPyuABgIARE3w0AAoVS0QAn2u9wAYBRQYe+AAqJuACy6FOA
HuwCwAKhDnBVAAISySK0/zBXog2FAQAAKVAaK1XLVMojLgANZjdr5GlhXQAyDhBUQOIKqLcAHQkI
KcBhBXAsIKISjBaXBafBSAAYKaGvBSwKL7o4xIphE2wqIKKSzBXfBAAEIgYM4AHxWQAgIMKUxBa3
Ba/NILOMtTILkrfvbnkNVyd8wMPiTDgH/codwgBxABlwAIIwyMYACC6IK//CkMScWDBjf5fPtWQr
4KgKlzuWALDq9aANfBdkgx4IKAIIuKgpkLMADpvK6yGuw7TuQOgowig8rBokODamA3BIHAgrxvcg
r0IK9T2RAABIPg+SbOQKKiAAV7lCAx6CwC/z/K+iB4OgAAIiCgpfnezT/wa+qKgQqBoFAgoYjCh4
vtwUDAIaVC0qsUKCkOW7GsSZDmiDJoAFub7MRcykCgAzIAM2zrPps0TSTglqXn+vaHoEebYIKhBs
oUhk4z/QFA0Evq8JIGlB0RRNFIhQs6z+4QgOIzymNDHC1psAKciQy6nUsgqpKoBKrKwuau08nS2r
eSC5HuaFTOuqdIgATAwM+YCnUEvC9UPRaVw6AA4PCaBIoK9aCju9oAETYiChego3i2gpyjsgpWJ6
ABfwZGo4Mq2JDxCwCf16uzTUchzUv03zYVOsQAERBBUKg3jnuAg0HJy7bjAA5F5vu/L7N/fbACyw
wAH/C1YJ9USpuMYGFjSih3megoIhiy02hTfBfl/D0fO3jGNSCAAMFw1blYDf9+4DHD6hhhZUOMaE
q4JCqIZbl+Y5nguDondpEQowM3gTi2PtXjWOPFjxr5BH+RMTE8LDjK6H2dMLmiRN6I3aLIMRMiJM
NriCJnvdb61kAFjXyzFPa2qB/yUiTaU/qYAC+gpU2vbMAMbboIW/E9wu9caUJFOleIhO88oOhKFh
nwfH8hyKVUbw/Jcty6M8pQdIOJWqmU6oSa0inPPKbNNYVDUasq3V6HngaDGYqySluh04AQDFECFA
S+JmgNEZ0BXVzcwiz6lQ8IsjygpPxUBBkIKLJEoKU/mgVAxPMggx0PJGliqQhw7y1d0EeIjly8qh
90YBHdT7k2zcPo1e4ZWhqagBTMz33k16Pw5uVI7MQhI6iDCGq/ACCFM4GEajwSKQ0/5QDQMLHQD9
YrXStNwDQwtugAFrj3Oaylk6O4QP8ZYQVlxhzjIRQTAMiEBoENqMCghCbNSJCINqKgT5BVXQRILB
OCpvoMQaIbB05o8H7DwgsmkcCvxYG6AAHF7j9G9k+QIU0Y5jWCkRHg9yBhEIHn/GAIhDzyiHt/H+
Hgh4sEqhRPrB5epD33AYFyQZ7B+HtPcdu94h74TCPkfKRZwrwyCuJIantPrjo/yJkUuNzUi5HOXk
aoFzjpFOO2Ki6JzslVTqgKqVd1ZdFTm2JqTcnI2EsgAGAHAtxkY0AxCysRMRTAkQQUC8J9EjyJD4
eedmNDBkdo6Yocof5zSNNmYWrUgquJcOZJeaciT6jWEFSeQUTDQEuoeTAkAzEuwMhJemxMAAUHBT
VRGsY7j+n1nMf2v5/x+xTzgnEYeJwYVmHcksRYYEvQgvSg4bhdosELBRWYF9FQoGgTQhDOqdJdVP
wmZwQZfk7p4OCFRPOeq+qIvLiuTZGYyG4BBbEK9Mc4XBT5Q9PwK8/jAUAILQKaVBWgKpQSjUa6O5
aCwOsFmNpzTgv2O0M84wMJQkbmAjxjwl02hgPq0NLDSA8GJKGcNogh0VBwQQNA5oOZsjnM1BaXJm
pj1JazMsiUgZbkGkIQaQzjayVtrc4QkShiWD4iMAAXAsDJCwFwyUcA6Gug4CwV0NAYEKS0rezZDt
dzJDAGQh0CAIDDBICwhQGAGKhzMJfXJQRwpSAAU25+e6DSahgOIECTTNl92kABGx1ZYrLu3GwZII
AKTKvfIcI9MSwJZqKltYciDsEltuOtSY8Sby0EcmMmw0FY7fJyILIKhRZFmkGtsQ2d5oHgH1EwdY
NMG5pB3IKKGfh3AEHIBCciNz/TV3op4QYXB4QkhxaotcaIqUz2hIoPCXYEQcvTTaaEyDJSxzeWxV
xNUFl/3nN8c0dBzcFFavavah0KG1kFveQW+N8yC31vuVAYByqQETEu0gNDT0AX7v6AAU9/03jgwE
CHAgv8DBAgsPhX4aGgChuqQZqox8BA4q8vany+J7WvIqjUIEVR4CPh0wggwwDwhBvkAAZ7IgYH/G
xgIFOBCIiXo2GiLJM6wXKTdc0h1ZiJVpT04xP2Zs3ZvILJEj+NmSgJxgQ4N4j4cmPKIGEOKzIOZU
jdUKw5wrSE5Sus4Q4ly0jQDTfK+xBZY2esMRvOWcFHm2SKkehkjCRK70wbahpwDgqfKhkbUJJ3z5
z03G94sDdSKIPrpvVGqSN6zINpzW+o4361TiPjWBXtfZv1xrnV2tnJpzuhmpxafK2bI2hI7S9RFZ
gwQIGkaLdsqpKyuVEyJ2UzAvEe70x1biaJKJwk0W45yCBIq9jZYGdgADQKVKiZT5q43Q2jvsg1vd
+b/lrM3fXAOCcF4NwfM2aCI7MrXm3hHD3g75rORfGxqs7GtEPNqp6QyJ0ejQMABBXQ4BYMeTRkvI
5vY6IbBQT4v0lBgCAd7Gx0LCG6AQjMUIoT1hvpEu4GCHQ8BQR8JG6qzuWmS5gd4dFWETi4KCHjoJ
sXUKyERMhmVzLMEw4nxDTG/uudf3xc/rfYOydl7N2euDBtlkDkLmyRHaO4Ed2mRjc52S4L5drsPb
xks7GVBeHcrIqA4GGHRh88T0QAcZq4HADB0CcH7ABeAU4pzvAQBECIAAeAbhHNj4AAAoJVO3GAkq
VzyneJBd/xyXK6PH+RF+mMRHMSPdz7jW7r3te46r9x7v3nveycKUYSFxRDdn+++MQ32hFvCxoAyE
FDpSzVX4IuWwtwKYZmvMH6rCyGAABJQ0fw5oEZo4yIJjQgpqSumsPIMcc7JahH1AQgEUASIEBpBA
fIe9BtOoA6YxU/bngrQSBCjvROSZr47MwGsA8BUBcBkBsByRIZYijhjt0B73j5Imb1gFKMQY4d4o
gHD7QiLGwogbAfA2QAIaCNAGBmj7DqQh4sIroEJn78BigFJ2aNxNI1ItI1i7wiylLCB1onQWCNC2
h6QF6U4ZAPAs0AisriUCqRJQoGsBMJzgsAzscKcK8LELJyYgwGgf74YhsCbZzh0LTsEC7I4ojJJo
h3iVB34igqQUCE4MIaLJgZIT4yQG765nkEAZCGwAAHKHD8AoL8Q3p2hNAqD6gt4MIwwb4f6MRwQh
wdAbAogcEEoAAHBcQZATAroHINK+xLIz8JLrDZKzLgcMhQcKEKUUzZEKsVUVsV0V6ssLkLzNLtit
UCkWDh8Mz6ZKgt4LJK4L4S4+UJIww2Q8i94tKegpD04poBDOqaIL4T6K8TQx4dCjwsbEKghMYTAF
B54nEQg35NLircA1sYBjgSAMAwwmgyQDKVwgsNYd4HB55ipsQK4S7KgQBgpIrYAgoDAx4n8JbOMJ
pQY8gVAPBJQDANAwbmK18ggREg4LAuR5xJQYB7jvQ+oDAtwNALAwyUJ15dwRC0YRArrIJREVDfZX
43IgxuCOw+clSKauzYwqIgxrJ4DN8Vgi6MQ0Ag0R5RMnIm0nYg0nxKUngjCYirzExyEoUoBRcowg
0pDh5HcmBG0nQgsohx5+zz4iBKUmojDASPMqjOEKsWbhcWrNcMTt8XDg0XTujeYVA3oMALK+THaI
bFQY6MUjcogcDwwELEIiMcpWbEqdTO0Gz6JT0vRJToRJsuYAAH4O4+QWEGUFAx6fcxYiYF8NZ30r
jrKzSSSTAnILAy4ND6SURNQ4k0BIIED/QPCXY2RAIYIYLHYF4H6Ck1qEw3S98AZBpDoSAHCBAOIa
KCioA6DQi3iuMKLfY5AqYgyYiYiXZE4gxFwABogiyHKZLUMm6r44YgycAnzWQgxhbKkmc787Yg0z
Qix4BBiAhXpIs8E7k8xQM9Ag09TgslZMDyIg05xtJNpNBXsqJjxuoiBuhpBNQiklCF8xjJ868WUL
6tEsrZqQ8tLhEtYk7YDWBI8JYqUfbYzXQmVDKBooNDiSEgUzs0qSi0Cy6SYpq08mR1KTxUr/YqMa
oAANADK/q7wnr6EQxRckzaMnyrxKpYAgyLJKSYkn06Lg87EEM8Yy08Ry09gg0/cUQipKR8lID3dK
gg1Kzgx4FIDJwgw2oAEewzpXtMBZM54h5KSPEqIiJ4C2xa85TrtBcWhPDtss9CNJFEdO7gMUkKwu
1FJSZNy15DoLCA6z1FZ1CTpUh1lGAhx2AzgGIUBb4V4PBAIKILL58G8gAlNHjNyXsqQAExaChYoi
E/cn1LjCUfjf9JK1E7RZ4gzQAhrJgxtVCzwgw5U/gh8n0R5oFWqakpY7NKFJoxQgxKRtNURtAgw3
En8nAg1H4iFTyr1LwgtTwFSOlW1X9ICLLKbPEoMmNYcsFYwgxtNZRKRGtIK8IiE6optbtVM6wh9a
Ag1aTzM8tZog0/4hpqsrKEwiFMFMVGYiBp5KU+YiU/1YIzAg1Awg1AcR9A5kVRjYMFoh1W5sTxK9
1BNOK58sZxFBzhstFPTflCdj8UbrRzaUY7QO8exrCy8jzPxYgpVE61FFtRSUENyug4A2QBA/KA8b
7vNHc40VLM0rElDLlAZIrLh8US0py6gjCkY7tBS58N1JYh07ghs6dWVf9Vs8NfYh5p9IBKU9tYU8
E/cR88FN8n0qM+1dVLQic5Jbpg1Wk8AhpfQhs8E5yLM7hrNuIgyjYhzFLFQg1XlstdiVAg1tNYlq
VfKYiPE/5v9XC1YgxPNJ4h9udqQXYgwIthVegwggyfgrVb0rzLlxsrBulpsqwixp5tNhyKtBAgsq
MrBfFAFdAh9N8lYr914g1ps6I8NwljAkdjRO1jkW9kVkFPN4Y0lkIlSzg4gnYnsf4oQogowpFl50
yTYqdRKT8IAjImjixecQs0ZOFTjTCPADNyFhAg1A9yIgx8hBlctwEl9I7N1VcmVrNAcp6dFx41wg
11dKNgFLNw9rNsdqU/Yht2BfRU9LFdzUQoV/V3El86Yhtptc06d1Vg1p1+lpVd9X5p+AtbwhuBFp
I1Yg1h0EF0AgzAwAF8gguCIg2B+Bp7pJYg0rBrNfx8ir1c0klzYgqMgAFq8lDQFviLNiAhor9c11
YiOA2GI3bHli8r4sYgxu1X1rNck5da91tp931BiQd4NO14zfd5GLr2d4rX8z1GYy5SoiiUZ/Cz96
lmN69F9DEDNnlHU4qzM47N8lcqJulM06JtNs1X4is51v2JDhMLlqNrM9yFt8+EWBlJlg9NF9V/9Y
GRuC2SQ7YiF2GEYiCYlc2DYik7lICJ0lihk5x8iPCPGUNsVX+VORwh2TeDAt+RcqeVsl+Tt/OWSA
uRQ31IQg2UMlAr+Uh7WYOHNT7LgiNq5hFhOScUU+uCt2AiORAw4gzyGKZ9OJWFWP9izDAgwUQgwL
wgxFViM5LQF+t+NOUslOkW2LmMEVeMWdYlmL4lFFJ0p0D1dEtFVmFFmN1ReOF7mOV7949n7OGQIg
y8AzQgzLlq8R92AM6iAg2Emg4g2Qa5t+RhOSt/gh+EuWxHmCsUVruSOVeSmkGAmiODt/2g0sCPAi
Kr05LyAhs/doYiFvGAWVWjgiElZIuWtzzY+k1AggqLOTGhwiGgeXQ4+aVUl82bQh+mT89zWJsqNt
07gr+DmnZAwg1v1h1c2lUl+FIiV0upGJ2ZQiFtog1pEnwiJtNfE/GkqZcsWLIAEMNCGdzW2eGuQ0
udo0meVQ5m2Mmea0KThUVF2fa5GOLQU4dTSuGOtoDOFMGi5++F2SlyQAFM0n0lF2FM13cm2QuBdr
IhuE5ItA9xtT1MuXk6Fewg1dVr+Ctsm1VqWgslKHWq20+ngjN8YiBfSPFA9uQiGkG1esIh+m+nk8
G12UM6Nv21FqWKBWeYWsF2NfVb+FG225e3Okh7OELSWV8rE6eANrNM2UNc1Xh4ElYjJ4BIcqN1F8
trkl8r2z+glwYitIu0t3sLut2uD4uussOu++4k2ugk15RTWvSS4pq0vAChqNRUS1kH9RkDF7hkop
ZJWf40d8K5uyJfRIt1eiQhs6OFqPe92K8K2yIiuy+oW2IidY9r2mcqvFFx2ZIiVfJhFtYjRp8R+8
VL4g20NuG1mAFYRKcl5BnFgiPF2nnH4iG5NW5U/GUlwh9MHG+39woiltRS+6wiXIutYiWZgguE+G
2RlMM+VWlIDSIh3KmqgiSYk5KYmzNjO+mLeuO/Um2/PNruXN/ODS2gLVLVt+fBWQwh2w6XGil7Qi
FDHKqSXQT3HO4j1iHPglfRG/vQCR3Rb3uttOZxVjvOd+POXSuu1PnTGxAkeO3TZy3P3T/UXUZx/S
Oc/Sd4XUnPvS/VT4PTXVojXCXWBRPUPWfW3W4lfU1jedEs3NnXB8u/nUnYPUfWXX5P/WvY3ZPZQi
vXUAuLO+3ZZyIvHaPaglfT3avbHbPbRRQZcCPU9OvX3beOlknbfYfUT2/cWd7gVPvdPdvTb4F4HX
lB/aHd1PfcnbXc3T/dHerVXdffnf/YTZTre+sMfgF8HVnXHfIjkgkgxkchJNTSoiEhsh8iMa0inM
ezcjFGcjYtRAJLo1QWCxpkYGAtwKALAs3iJXLT8UrMylg2w6zAAqZhHmBrI+oYA5HkMfhGawMqvR
PYHfwiUjxdxFwQBKvnyohFwRHohKqXQwh+3ovjCLQwg5QLBC3lJRPoXpQ+fo3rHqY0Hq3o6R4bBH
YaEiq14+oCBGYIFKRQHm3nCXcfo0AwHq9JRE48IIA6zbu/DtXgfNfeng3CPhHW/hSYuMk0Apk0VF
Hwwa81E1U1iPM182M2bqRGoGE24SAswXC1QKJqYO4R5b4XAOJ5QpBb7diNGHBOPfbOA+oqqcKkYL
CCxs4QCkb2Tn2HR74Q9WQVDKa2zdldvvaZwiItg1Y8JVvqI0f4cRJdQyBuAFP4pFzXxe7Dsq/5pM
Bsn44vv6SGHCDOBrfMAjAF43CHZRQRBGYPP3H3X3mEw2H1AhsISlqfkNdGc96t/eAh3glj3wHwPV
/fAgDMZgAGkFAEHhEJhULhkNhb4bAAIAJFIAMDXe8WFAIhwAiESikWjEajkPACoLAJABZdCnAD3Y
BYAElhboYAAAIZIIAR7Hd4AOA4CEecCwAAJEJRACXZ8ZNAwmkdqVThUCgY1g1UrVbrldhjwg4BCM
Hb7/g4gdFhDNkjIACDIg4RnYAV7fg5QEEHj9HioAU7Xg5YFFewmFw0Cg9ZhrYVEHFNGAD/xuGykm
g80xmOTEHmGXrjgsIhg8jAEbyunhj4hFR1GE0E40QA0mm1u122nlEHLKptln1m3hrwm4AuUHut3v
MeiN8g9/wODhXCuNzhPOAGC4HZruIf+Khbz8FmhDZ8gAGfn7Xp9Xr9ntylWgne93z+n1wnwgo0+0
ficVNCRsE36FNALAAtEJCRjA2iFNUlCVJYlyYJlAR4GQRDiBytKykgADkoQ1RQBglRIDgwBoQU+r
4Kw/T7OyfDXhw2IABeg5omihEaAAH6EGDG6Djeg5UrAAArhgg5/jgvTVOitK3Awy8BRa2zEPijrM
gAFIsoOO4voORJQxw4zJig6BwFwu7hwszyENeGAwIOVEzpm4YoTTC4AHAyYUs2l7hpoaDJhjLSFC
vHJUx82cozYg4YCgg5QOGGChuUg4cJkABIMgIDkxfStHAARpBIOOZjIPNQAJsu5QIOMEngAOJEoW
S5foONAgIXQCD0EhdCyDRC2tobE5CwJMaoTHYAF/VaJIRRtH0jSa90sg9MoPTa9RhT5UTSQCDjCS
NeEeg5MSStytuk4i5us7CukhS5YSMABcDxNYAGBDgACCuAAHPZZkDQg4o3jJElIWeEmghVwEJpIY
YLGiRLoOaA01YwCNSk9TuPkhLwHm8SDvIbLzPRjGS5Nk77PxjeUZZlrUZVFj6I+lK+jviIkQWr5o
AAMI43AT8E5zD6TpSlaWz7CaGGwUFbhSUGAQkmcGaIlRECAZ4AGgp8UsRFeXMrJZoOXU401cZ833
tco43iY+ATxbqVt5IiEbkhRH1ooFb6/KaByqh0ryyg4Xjug5YbcZDJiyPKDp8g4IMhpzOT9D7lpC
2S2pOx1ls7PE9T5zh0MgpKDkeW7kIOPC+7rRKpSWMCVLdvBIb0aE+BjigAC+V9H0/pfNYltAYc24
c8sdQYAcI2W3dq3VY8uy85dGnnTAAvHUdUhDSAR6KleQlygBwg5gT4LPnF+uwAFA2IIdl2nbdx3X
eIP30sWWWN4ifnbZMmBEmhCDFwT3xoKXIcksODsBIiHSOvQww+H9AJgA8hvC5QAE6IOJ9rBFl4m5
biQcK7dCGN3IOHBvRCYOBZJKPdPgSHYEXVYdBvZ7yBndZid88JCWQsjBnDGHkPYfEIZhD+IUQwAR
BPqzMkI2AfwfBgCBRRHmdihUOABoBGUFICQa0VCDSGpELTyTIEIWQkEvH+m9ATS2mtPi5E826KmV
xEKoLBS4yFyiIfCSdvQ6F8Bwg22gLKYAACHepCRUxkwghhIOLd9ASEPRwKmlSN7809KDHeeJSZCg
wABL099uCWHPuTL05UvppAAOQk+Qd4snnJJwb0GFS4/23EJL25Y0kjSpDIXwEFJo/18OzIOHEYJC
EgGRl7JoAAyHdgAEAktPcq3OvGIPJVxxCUhliNGW0ZEY2eSvli5Qg8tJsTaDCp9ghDg4TGGA98SB
r5dJHl63qYEwp3LUmNMgwJkAov6FenwIC8QAJDXMW6J66DirJJ+RKS6H0llTYWxJZYMZEEKC+98U
EBCECoj9ICQUI29OIIPIeRL6AUP6ek6wiUxj/nPkcVpjUNSFMdY+ACHJ54d0rptTc4ERqcU7ZSYg
/J+yIn9AAf8jKASpERQKRVBEVmhF6ao0ZCJMYukKjQlgSDUIB1TqcKgiYABMQuGAig+kbqXU8NeH
BfA0FwAAmCluYYia1ozR+2gGa+wvElH+sshsmZNpwotTwhMkKykJcAoMe54kBQcERNoVBJZmp9Xr
LOUbmJTTOlTY9zkcjdR3nK1MACIk4FtGA7B3BDh3wZAjBEa7FgUl9F+3gIJc7VmOtdQcDCcrMPEc
9M4qKS7QEnLaiezaR4KSyUY7AVFwY/WcuKQuxSnxkHQggaO1lrrYWyuqQcX9B4Sokl/IAhSORbmT
ZwR2E6rpeEdExMa0pDbDmXSXV2tj2VgG/hPXivRDK+EevAl0AAqYPrJlikMOD3QIQKUwpeJtgIgQ
zkjTCHB5aaYMwphUjtOsLYZNrhg9x/CQkXqZE/DxFcQEkNTU+LbUUKDQQ5akoxGCbs5LAJCawoCm
NZa3WNrskabJLFQvhxUF5kgIX2+U5uQ5LrLCikse7/L9TGAw3hq2Goit9x44CU9WiEX7HxJyZjw1
6gAOWAGyZCLK2QmfKrNFXFvTcIYa9A01yDgYSGPChZCVJxOMC7AdCyBgquHussNDsLwNzJeZOy+W
dE28uNZ+5E4c2pHm6os2GcpjzinJc0hQiJjCoE+xJS7RVUZ+0BoLQhCcA5NIOPA5Y8FXG0HAa8WD
cA4pNc4VFhrDwwDHhHHc4KTc7EMzypMYCdwguLIXggf8DCEiwbRkszmTiF37AwLkhAnpUEIHQk2f
5B0ekLDu9SxeFaWkOwgePCTJMqbrp5hzdm7yt7uPZiMkWISO70xLFfE6DqoRrIbEgio2KNjAkIUV
eiglwSKIzIyNlOcd2DsAPhfYCYGD/OHQRPhkiHwPgiIeZIcJtK5AADmiIvxzrWVdhmwSVpJkHomu
O6EhuS0HBQvsDKxS/QZetV5T88XnuFM1Za3eaLLqDFPzo5IqG4Lf0tU0qYwIGBBecFd78HBYLlCj
Wt+L6Xe9Dc5ovNFvbj2hzNNDnLpyT9LrXKRyCgxP68OuvEZCywgu4OO9U5PUKP9T6qu/rHWpkigU
+0xbyQxrnDz1KVtwWcmbSUocwABTVGcNK1QQuYl2LBgSXdOQLeA8N6gdN/jvH+QmT5Jdrk5EuU7/
WtC3zMMMLblIbudkG6aa7w9xETeRlB8asXkLAowsBcJnHAOhJ6liZBoDAo7xOGlOi4FQUYYA0C0g
gBxGMKAUFbgY8oVT3Z6uAAAqXiaApEXXkVCA0GLEpXXgAyWhE3MbNWFGCACkpSPm7SKKBIxjFZMq
MWFdK8G3O9F8joIykrLcOcCGhLu4A0NfN1uViHJUownBCEP8DqoMgsJ/ElhMG3A0tCuXHkhQnnHt
HRDINVM0jHtol6hcF8Akg4iFgXsAhom5KTCuEKi4gcjmmLF2EzCDgQucOTOUJUDJgQwTjJh0Qiwj
swrfNHiDjaQWiDwXwYwZwar6nxE+O6iOlZlaoSiEQcEMQdqVE8HowgvUggFXFOqhlPhQwLkwgABj
k5AcPVpQpvsyjSvuiHEhggGHh4FxGstNF7qPwYPIqDlJH5wEwtwGwHnWvWlawePYNyMHOIAAPaKZ
PbPcxMohPviuEXkzikQFEfhHtPkjGdmeq4oPimjGioMGDQA8M4lYkaBDhHiZBUA4nFkblxJKkkqE
j7qfMeRNGwCPKFqGw8j2P/MqElxiCaRlCSxjRlCExnRgwIjCh8RiMwnWs7koEWxoRtxgxhCPDVxj
GhxwjVxsGSxrCFqGxvqnRyk1xxx2CqxJtzIbt0GRMJx4x8mTROCqCwBMGHAAA0hokuhnh3lVxDkG
CiijnRgXhHmsBoI+KdiIFViKJEC6iMi8COEXjGikEtC/qiunKWRfxKR9N2RkSSyUGXsrSSSUyWyX
SXyYD5vZCGRLKZt1SYycSVCBqfxqniyOvOifvPxeiGu5l6BgAECZA4QNDlEzylFiw2ljoqFlCLFr
kXibvllugEF4hQhQpgg3jjhEAYRXAoCdhIwLkaBPhfijAwFriiF7BgC0vrnwiolUicidoqvyRfSd
xgScqcSTy+zALAyVzAzCTCzDTDSZobGPMIx7ybzDzHiFx+N7nfCKFVsYQ8PeSFCkClHBiXBUCglU
Hxl8sjBDwhA4AMCbiKHjnCBThTi8gIARARAAA8Abgji3A7iXBQJCDhFVlBHFimCfinyhiPhUBQCj
BMA0nFhggXtPh7rhR4R5S9yWTIIfy/zqSXxqTrztTtzuMKTEzoqYiEx8TuzHzJCHCbF6CdDQCMDG
yQitKqgUpxgARdqAiFBcJzgAAkp0z5jJgInAuTCzQ0JJCZEsi0hjhzkzioElgECwBQAkDRA0gQHd
tAlHS6C4BEFqlhFYw2kdpFEzuGDDkqTyKdga0R0TUT0UUU0VDgBlipSaxMUVy+zzN/jMiKELifGd
ihCtEXmdhsB8ChgAhoF6AYAsnwz6ShnOowBEFHB3z+wVT2TMMxKMEsI/ivOqNDmkipsZprA4zSjI
vP0QzpUYoYj8Aa0S0xxMm+iCU0U2U203DtiEAaB/zwmOR6vazGvb03yUUZjgmdw+IIsbhgMcoCn0
rQAwholxBkhPijAbz5UjiGELJNActPT+COT/DNzLlgvCT4nwiykLpbCDh0BsGdhwUfkOh4CjAkBM
ChhgUpxekGqugsgMP4UsjtyR09GT0y0z1cMNU1Tp1eVgVgzt1fU5x6TFx7IdVhR80+OWE3kskwAv
hLndg8AkHwihi0wWk3lvkbzgCLHti+EtAvu3qvSlh0O5gAAQwtHdC7BMOai+VMDOjaSNyF1wwuBI
AwHwiICjAMldilmsB7ggCIzVAAA3ujgAUljBhwVzgUwtA7whGrQ6CuVmDai0hUA8FVgMA0EklNo2
WKhEWMAsGAMiFVy4RzxGgAAMFbg0AsS50+2DhEPzBECZWImuSd0zRMjXplCEK9WcpOl8F5RzCvFP
1e04itk7jriEVQD62joCEPWmWkjCDJ2UCEQvGW2nizmTWpOU2qyUDh2gJpjA2oG9jln0iGICJ/Cu
E5Nu2wsqViU6CEUX08VlR42Jt7mshUDNgwAswYQ3NUC/BjkL2WJbBwTRV0r2qJQuQOm9SfQjHLz2
jf3CFVyyJEW+kdA7ndhYUlz6hsXMksAotkCGWCmsWZEjToTBUxIjqgiQgsCRg0T3FKKhXWCfgQPB
TZl9ihiwBgtviEgXgfkd3cFGFuwW0KpZDQBIEYlXhokdimibxWP+qfWbvcjIHMk4KLiEF9qhiEC+
jDHMXTUyWi27JviEIMrPxuCEHYPIiEIYX0XyW0Ctp/JYtJx0Xz3xlmmTX4CEX5R2K9KInkXrkeHs
31GTWvDqL/CFLwG8FmCO2ckZFkF7QIU41ivZ07RL25W5xv26jCRrRtGFzoDVR0xzR1jgYPs7iOYR
Cpx04OCZ3vCHYMmwXVMSP1TJiQYYt7CTN+MUqpI2B8VzKhgMwdQQIP0oXXxj3oVdt4WjuUm0CgCE
NfK/krXtCEHqPxYIDE2Tij4AwnoYqF30GLDSjCICJtCLTIYwstyUp/YltNCcCEGIlamTJjWCCEWf
iEoCNuWvCGp/P8MA3qWiDE4JSaYKSbU84Lvc4XZCS9D41fjbt6KiDr4iECM4vxt9YbotGjsVCpMW
JNAYhQIFBXg8CwAogsz1tVYiD11dMNNmW1XK4HK2iFYvRIiFp/IYWpSTXwVCXxEfiEK4iEw/4mR2
4qFx4BCF2jkPWh4xE+EO36DR5hFUCEICZW5WCEHv2kCtYk4zCFtmOU41NmAVNriEZkEPYltfRCCF
Jh2D2g5m22L5iD5ojm5nQviEIKQQIL5r5zs556iE5s54iGNmJ/OUjqXeWd37CF44Y23siFoSoCX9
CG4CYs4vtswfiEYEkPEZKDstZfs8CGZkLSsEWv4H224I23iD241k5D001b6TYi3UGZKkHLGbPxXX
h4RTGfIqYZZKEH5LYdRskhgEChgEHikDV4MY4WDT5TsM2yWcwFYEqFwFYptfUkaGiDvU2pt4VfYr
30CE3yCEoIieX85lX0lGCGIS4loCX2ZmYu2xYsIPCEWj2vX+tPlWCt3pnujIxya1CFHMCE30XsNf
XyX1iGO4CFQdZ3C76v4962iEa3535cK5Xq1QiEDqaOoYa6GP4uCGa86vhdiEAi6JaB57AAHnCX50
W1QFaO2yLwH0ZkivIS5W6LGHkdCEWvWyXt4DZ5tDWyl67ZiEbUn9FMbY4qiCY/zFKY5BaU5C6Ubj
D05DIG6WuAolrPvmjUooopy8ZJmp4cac1axO0apm1M6iDK6jN1tuC1kjtKV0CEaRCGY4aOtmZC5b
PWbGYE2uJSiEa6bXaHZYYFYx51a0WsbGYvCE3t3u2zCEYxYlxtDLDibd54FdCGbUqAaub75l7/a7
75Z+a0oS8BZ0Y6cC4m4opoiEUkbSCEap7yAAcHiEauCE8UcGn55maDYxOUqAWaWj3QZe2cq47Atf
cECFGGCEbXr3Z0bdQKnxcGbzuXZv6v5poCWpZkY7vY6Q1jbiUYbkyTbkcquHaVj55GEAYiKkMyPx
abbr5Kqo7tCtiISObu147voZWbYjsKK9WvLwZzbe5W7D608h8T6073YrXw6732s3iEaK8f78cCCD
4xay6HEPb+iFXt6LUkWpKAcMipXyYlpO2ciaXsYxNuNuJO9GdF9CrncjdJ8QWwCFdI2qcPz58Q9A
6IjOcPCD9L50dNNtdaiD2j8RiO5eoKYGdQiFX+aHXtiG9AbHCV5pbFqqdVbU2ldcgABRCEAvCEJk
z63pq48LNyco4J1j076S8sW28r9vMN9wD2t8cxDU4YN6y8rjbscy6Liqc0V3nL6hmS7wsK3sbB3/
FrCEQFZekPISpL6N70Vl73sT7/5mCE9m8JDZeD9U647+dFav8AdVcBtp+G5qZ0iHOU3pnjiE4vak
iGa/eI609Gb8q9KF9SbRWTYloStfdHdWCF97iELKCEeOaHePiF+Q8XawtV7fmA36l68NWTeY9S21
+M8jcTCG9l7zEZZXiGa54pa2CpZW6AlTcNqb23cpTGdu9wvY9x+ubwevD19y4bUaYad07rd18yN/
Cvd4CKDN3mLP82UwiCXot144emiw8F8KCG6E6vW6eCcE6scSa7EZb2CEY4ZzJO7ejqa4eL9P+RcK
X0Hk2dGJCEd8fG4liubx7L9bcj68CGfH+DYtCF+TZ6/JCEfFfLCEfG9E8kZg7H9XHc6BfYIK/Ofa
EZCEnMWc3t4poS2yauYvdQZc9Y8jWhp/L833+X6P79ZW23oSqAW1KFkZfJ2jip2pWj7euVds5Adt
4K+tjCCwHEDGvoibvqFGAkFbvsiZAgAUUkIY6ZWXmdgsBAE37oj9h4DQB0AEC8/7CAACBPAAMhUK
gALBkOAABgYEAAFAsEgACAEQKMRmNRuBMyPAAaSGOSOSSWTSeUSmVSuWS2XSePMyQSKXzV8NgAFg
EikAEhrvcAGAUReSTegzsAECf0Ghxx8QkwAkAFF8KcAPdUFgAUSWTeETtcACfqAAU2a2eOx8aDUa
2i3W+NU+BVKBUCBXIABGMXatyatQKKQIwXDCYWSzKBDSTXi6Sg3xhIRxkRgcyYfxjBwK/gDGteMC
CMZ2MCiMQyBCGTC+MHDMWiIQLQQKyRsAxhDxg8RjGRjPbDQ7zRxyEQOMGjSxjUSXVQLWYLj6eTF+
MJiMVyM6+KxjZxrawLbwLcxvtmGTJ/WxucQKeSXpQLqQLrSbxxhzxgMRiCQK9QJL8XdPOABUo49o
APevqUuGhKMQSw0GpYxCQH+f6SHnCsJowbMMgAGcOJcp5UKiAAslCgQfje24sNIABUDSPIAGCjBL
med4ADQGAIQcuCbrInbImee5oAAGD4xyjajJ0ngcR+AA4SG/5YRCKMSAAO5HtuXA4xcaIANuc5/t
y+6WpimbFSLM0zzRNKNTGkMyzVN84Tims2LZOU3rxIgATxO0+MLCE3JevCMzyk89z7PTq0PRSz0M
myOUJO1BUTRlH0WlVJPhS1NJgjAaQlCkLIzDJsw3DquyCIAEhiAAcF+b4AEQIDYoyfCGDwBLUESL
5XquUAoQPTa7mwr4Uuon5gLLSEzpwIAAp4MClqEoh0WQAIMiCABHmPGg4BxHFalgzgQiiAEZKBG1
lI5NiaWDdt3JfddAXfed6JJOi23rfN9TPP9939f+AYDgWB4Il0/0+kcKnnC6BVHUoZpafFUVUntX
AAPFZJIcBgIQWB0NINAsBhYB4GwsI4CwJIAFDLaMMuT5frIMGMozkqwkBlIAEjlsSgAU5jrILAcN
ArzOWKsR72QoanmASDjCCUEcGfpshRxPWN4uKFsZ2jLVZhcOZvvKCpSkjY7lfV48AwhAIhydAAG+
f7I1mu4AFAGCpEgODPGgoUHrVdmC8FN948Hw01Xvw/FYFfvF8dx/IcjyWC4PhiN4Vy2HQ5iCWoJE
C9RGjAXukR44IoGHUVYGDSTzcFxXIF47qsVFugBajqCCLJEy4X76jwGCcBgCNsAAN/ZjwHHbFg3I
gjTARby8pJ4WJcKx9sQCpCD3YAFepYoLMeFkeFbAIdluw4Ih8KyBiLMXRlGitLCCP2Spn8aiRkZ8
FgigUlA4zSStHxQ+TpWAQBngAGgjZv5Mk2uTgcmJwC8oHwTXsWpOsFIMJxcbBmDkHYPQfg45WCoz
HLEZc2Wgp42BkFhFgQcAAeRIoCJGJ9GZQUbgAGwKAiAKQwq/HeP81jViNC4DgbUJIwCrDQDwuEGA
WTQNxEQdlmoABcCoWQCAJBFAQDoXCTsLIAAfg/NUMEYKOHelhCABg+KwytApCy28Y45ywpDLkAgg
goAkGoDSCBXg9xQGkDAs4nq0SmjgKyAAEIWSKD3H+YNPMOYdv+KuMCAJKkxwgkxJmTRGILybk9J+
UEoZRSjX+MsZaoGFqiQ1CcrpBBwNvIqCCIRGx4DoSCKgPCqw0ihOk9YhMbQsvJh/EEjkhitAhEQr
+JR1AYCYf/JRYChVhtGi/DOGoYIbkZWGYONyUyVhXKtH5kYSCkLQKAtKHEOgAApacVcaElVaIrVS
gVaAABgN+JW4WUjj59T7cWmMGpa5/UDIxBuglB6EUJk+Ygf6npUOZlWqYlQ6IiAAAyEkSIAEfoTS
cSWHIAFnFkR+sgBAqIdw9ABMMAEsyMDIEQbUHIqDzDQDgWQGFKKVUsaYJgyI6AcGDCgAhZBO4orb
MmPgRD2REhXo0VhIRRJITrDC8mKEUiNDoGwkEcA+EcA4BQU9VKz5CEXHgNAyL83qtJWTFMSAAS9C
gRlAiBU+YI0KcFP2uzjCP0BXxXmUFBq/WBsFYNyhAqGwlIy5iVSpJWErHgZMIDbUXgAOkK8Y5rAY
AYRwPAcBkxEO5QCD88zSTMzTi9ZQT4x0CsidsMgsgIXm2UbQgUGCQVcLkC/am1bI2NmRBSElFwpx
vlACg/poyxq1GkJwVEnkvI+q+IFIZcUXwviXF+AASAYHkk3XCBl+i5YDyNIEqlVYMBT3XdM8kixD
EkQ4EOLeez6AADgeWAB9lGRb3DJ6RaBaZLCL/rwm9t8uCyAYDQaxWS6cBiIwKFg4wCLXT2lgulIx
AgMEQZC8mshBYXEKIYQ4iBEotYUTNQCgUFFwt1M0gsjhmy8YpIKcE5ymYHWAloRiKJAhAKTTiflW
BGMd4qx/jrHhK8ck5M+nbH2R8gzRcHj4rmJEG5LxwYsjGMDJm+xXhYkyCcspCIwZvKRGjI3jIwyN
dyyCBYwTDkjLRLMylJzOvyw1DmEqhQxRFziHmsB4DA1tGBJHRnmFgJgwd/CNMbOpbANJJLq3XmcR
ArmipEWxJGId7rWTSK1K+CGtJCHwDQOo/PRoh3esXjTfMYBZGtHkZ4RkH7ZyEzJpWABz18gstcBf
XGBLI2SrhCAClcmryMCPvykwJDdL+wNv+vvAKaSjVhJyUsNBZiR7RKQFga6NAQXQDxlmzaLxg7EB
fGHWp+QYY7FwJAiguEopTSqldLIAEtpdS+Q1O2Jq+wPM2r/LecsiZm4FZMgQjyMBxI4XzMbAMbEa
PTOsveRU38PPWVc5/EC68SJKbsgRvSyp24pxHGjBeOUazmmovDySBM84Uf8uZHD+kC0aRtV+bzMs
r2LwcjliCSYwXIfw/ymsjouO9izlZ9D7Em58jHoKRaGZ2I5YrPNjKJGEHwU9SRFwEcLnj1dQZW+F
9YTx1pPvYuv9bJT1cp/W109mPh2QuGz9mrv7kmfbFYpz7WKcsyctYynIrgJG+cM0FCLUpAtdbK20
mLeavF1cd4Fz0dcJXvE8EzutwySQLy/Nd8cvIFaogXKnbEYAycAgSKp+KdJNyGwym1G+s4tyMlfl
+PeoTh7DnjhvaYySLLCixJuWkC9gfXLmQjGnmMB6QjHoFWcXOTyYgWaCNY+P2Roq2/0+fUIwrwgW
/lEeeZ9mEjn2iN/Xzd07OvuQAdSYbnrudB+6/vU3/FIvd0alLRSum9gATUE+7yda8AKk8Ekmng+m
pcLybcbgbkqsbqbubyb2gQnw8mJkr4cU5SI42IZ6IE0CI0+I9+IEgO+i5cM4IxBCzAcg4am0Iw4q
DuIwe2I0+4Ii4u+8y+Ty+kQSK5Bo4u4q+CgQIwVWI2qYIEhkLE94JONNBkIFBqI5BuI5BZBcI5Bi
+9CRB09k5ORWx4+85u4QI25iRqQAm8IzBi+lCqydBEIEQS9QziO2PCRE5EWASCIELCPAJMOw5u9Q
Mq9aJK+kOaKDCYIwOxDjD8xmzgyuIxDmWAzUAAeIABA8y+5+AAYYUw1sIwiFBtEAIxEE5u5uRy6e
/U/YAAc06q/klG/pFIUVFMQcSOKQSoP6CQ70loSCDCDioyE+78wqKzAEHQ8HAKm0nUf6mfF6URFy
gKgO16g08o32cVEEy+5m+gns508+Iw9FD6oy4LGiI1B6cdBSIw9gOWQVCUIwmqAA+YiFB4x45K48
IzHOujBXDe98+e4M+6NwIxCI9qJU9hB7HTCcdFENHCIFHHHLHc4y5HH2I24qIy49EFHG48LxCA/C
+SIE99HYWBIM4+yE0mORDe64+FIGAAuvHaNkIxEUJGM2OwONDRHFDeMDEHJaJW5LBaOY+UIE+RJa
QTHHCEQCI5HkSYOFJVIIJ6QBE4QdE8oesWYfFOn3FTKS3yrqTjFWJ4GwB+qYBg0Q2uSCFCFSS3Fs
/+7/GJAGgBDMvmkOkSkWvEkfF+klLDI4TnGSgcywyrJTIkNXBG9EZ5C8QMZ5A8zbG29Uo9I8RoIE
pZEILwybIoK5ItHXDfCRIoQSPJD0LiN+468yJRMZI3BGNFIOIxMC1qI25vMLI9H1MlCLM0IFM5MG
pA9NIvNTMm9PG7NDHRNHHvL+PVMuJTEFIeMeIEzjJuIw/VJFOAbtI1NbNXJO/EyEJOK5NwQGO1J9
IANtLpH/EWIwvhNcOhOI9ROM+xKI/TKM6nKRKYlFKXPCThPGMK/sDQ/xFgPQJykE/8KZABK/F3AJ
LEqinYf+neycQ+nm0MM8nu9sTS30chD7EFA5JiABBeIzN0AAB0IxJzG1CvJYyPL6MS9XNhCtLkyH
CxNrKBMRNlH5KBMtKAxhHHN/BPQ3Gg5kJNEE+lNE/BHVQvLEQSyOQTMPMxNVMVQ7D/QyVnMzNXHz
NjRfCMI5SBQwI06W6LDoPEMhEzDqQBERCJJAI1D6iEzjGa+Ax4OxA5NmI1N7MgJHM+I5SiI5SpSZ
DOMNKKzulTO+sbPIk9PNTcTRTgR0747xPg43TqKDFvMjPlF5LErKrOBirSaUOsIIrare14rnAmAB
AqcfS8ABJqK5HG/MK4x9MfEiJNRpSbBRL8JJSLLFTC4C4w9jLE93NLVJRFVJMdN8JNVM87Eo43Ri
TzVdRzVITzVCABMNNsO5RxVlR3RRR7NU9RU/VnWFQtQ5VsI4QNGdOrKCJLOXR0No6ZJCvmIw98Iz
A4IzQPDax8JGVnEVEYJG55SRWTM86SI3CRWuIxWyIxQPQmMJTS6izw/a6oz3Tik1TnXvE7KcTg/s
nNTuKLTzX+nRFw8DPnLW2uJwvaGwveviIgvoNyvuAAvyKA2TLYLPQEce5KYY/JUwI3WhIhCShxB+
Iw/MM3QoJBWPVGQIQMy/EZSk9Q9KIE/M+8QNC5NII1IpVSL5VTZo6MABUvS4JO99ZlZDZrGxRhWR
ZYpaIxZe95aLZ8PdaRRBXKI1CazeMa/NJYLxagIxaOIFZvaFSJV8IFZBJyyaLwLwzazaMaO/J6zX
J+8wzeJPDsQAscIw+rC85vbbHo+NOhJlbKMoIxSkOxbpKEzpEi6gcvXnFC/dX1XxX4R0ZKioFgXC
FgFwLClePuBwCwK0DQDAV/KsgoKe3WMiHgCAOMZFNQgggYcC5RYUKRPfYJYSKOJ4KVK6wqbGKmKq
KukOXS1+KS2E3pJ22OdM2VPLLccfZAYZXBVYJLEQZUJLC9JQcnG5Wo+fG/AzZDZOOmIxGcIyQIm8
48K4+fZ5bIioIxeiI1ezWMJbWXOYIFfEx5ewIxe1ZNWVe9fg5xOJfJV2IzavNXGrWnC/alRUI3fD
fbU9fPDbQSJVenNfWQJHWbJYJXO0/PgqPxU2I1ebBBCu9gJHgeJbgte4QbXjcXTXXpPBcekxXyKc
HALCVxfUIEDeEePMZHFlFpQcqaIQ8kcjYgkQCid2B+riGBUVYxcisC7c7BLET5YyckUanjSMUKUq
gxesJREmzHiwUVihFVioUcI3izi8T5i4wrjAcjjIg7i0cZO7TUohXrhWkzhaimEweEAADSGiOkRm
ptMGdctuAABeEfGMSacgfCSEeHeGIEnAM8KzQAXhiRjheRAo8rkgcVitkpkvkwoJhMI1FBFFXtky
gnjkau06i+1MRoYxdWI0tcNyGAAQK0ZQfyZMSYZyZY1hUgZiKCYyVqWRdAx2AQzQFCFCRgDetmEQ
BgVsa0Z01ea8F+bAZo+mtoL0DSCAP6EOGg0a3dP9AliPdagllA6deTm+sLQrnFnLnMr/jZXlhRcb
jfnPerkeUuo+J2LIWOrWJsvodfj+fMdoeSdvEWd0d4PqDgAwqGjdXaZ8FONAAgBEBEYuBuCOpWfM
FAvkfUvsfavARoRsRwjYnWCyIuuGOoGgnIuwnrP+LflFncJhnDpSX9ktpZpfpgrvnSI2Ji9zTbpi
cNlEWoNyWuIYJ+1BYu+FF+pwiBM6iGiKAAiOKsHeOGAjoMd6Qm1ShwkOjcjgjkqejqjujzjsj4pS
yCAi8eFPPUIupMNqmdP8RTpOI/pwTMLbGVrZrhrjrlKSlOlPjbKPpvrmYDlEaKqJHIHeSC8ZiuHA
SCGwq4pAiUSEmCpTqLNQmMkQ1pqYP0BS0/nsm3o7DCJSCuRIFEsoAAC8FSqYFeF+OM3CFgDgXIEi
AgNuF+EgK0CBKrLbm7r1tkv9to/nnhtvt1t3QDty/XcZk9t44Zt8JQrKKSfmP4gPiK+k2ubsbxaA
Gi4MGSE+XCBvqImII2pcpgpkpSFQIvqcuRUJqEpOqoH+ijeOdsqyvmHwKkemD+VhXS98IIjI3IDu
vgpcIpLZpRrnv3uELdv7v9wDwETXt9k7cdwGXpwBsum6soEuV4DwCQeSRwbe3WMGDCa4feKCARhh
oMtytUEwtYHQwi0YtkVeEwBQMmJ3vDns04unwauuuyu2Gwu6u+riH/iNK8nmEQnqb7kaYNuI96RW
DwwKwOKTdEI4wWwawewiGAwmK6wswwaFiZuMEQEQuWEQK1L5KbtmgmvoNYEAHwOMFBrSkNy/C/zG
RUHxwohcGAGwbeBABgIoCgCgIgjUxryBwRzzz1ppwLuBwPz2WDwAbqGgFQOoDACy4Re1kSZ8GOii
aE2U0pxIJG0eQKDQNeukVxsrPWY21YCC1cI41iV4Fg1plSnipMKkFhPS8Bx9dZttX7Ty20XPPWVp
1g22Iq283BEpvpfW3M3CSE3UEgV+OsVquwBwNQDiGiMupGqeUP0EXoKeFggIFQCgVeKyPv1OIKEA
VeEgNeDw/5QRXaSsIK3mRg3sTAcj2d0B3VrY/jwNnb3WU13SKK68UG7QYiT0UE61qCyt3oUz3sXn
3livYFT272KS77dxT5YNT87bxERqAyMrsyqZp/ntibzwyeVgrcIabiKCi2SYWsVYv0CAHAMiWuuD
rGLuSCJ0VWAQuEbsCxvQrv4t3h5nt13bz93f5p2b5lv94Cml4MJ5PSKA/yJM/2/74IP/T7PoXSrM
NqBiFANuFeDwIICiCzp8qd1nUW2YcN2IeQNQLCNUGj7DH63M3EZ4MeFqE0SCCWDMK0h/tLMiEwAC
Kkplm11Ycp535z7z3Zz7nXuD70T757pZ8DTwJzFYDvFd6wIHhxFr6Obr6TYQ42HwPyAQRwAQuk/5
xX8Tt7y4cOhSGgJws6iiCSDSPuF+GeMGHwGANYCSDiZGFuGOOMAkGwONutvLvPMjAdaABQnDd8n/
7x7/+Bnd5t77z/+D6zdd3V8HYD8LKjKmSFyOLjKxK1Uh8bGH4V6UQ8tMaPnr81Tl9+YAi4K0AyGQ
NZvMeSkMIgBCHQMiiAfzheXEZU0Gbsd+hxtOREDy0CtEkmkd98IAzAANIIAINB4RCYVC4ZDYdD4h
EYlE4pFYtF4xGY1G45HY9H5BIZFI5JCWZJ4HBYY85Y/4Q2ZgABnM5LNZtN5xOYpJ4FBBpOqBQaFF
55KZ/QXw2AAQASKQAaGu9wAWBQCIfSiwAacSKiADBVYW+AAqCwCQAWXQpwA92AWABVotSVQAKamA
BUWAALBQ4NRZ9fJG4AAoDgkAAwGgkQAoWDBjedzeAGgicVjReACubzAAEQiDgAAw6LyaCgQcW0YM
V0OnwAOGgYcGOGfkjgMMBJL9Ktvu95vd9v+BweFw49uaPC5Y85dB5g2ZlNOJ0el0eN0+t1wB1aRS
qZTjBXa/cIZSaXTa94L3CbFZLNaLVbLd4opcroKbteL18qF2uxD7EZBUMMHIsjyAA7k+V6lgQZAA
CSLJEgAR5TwSEAEAgpYgAwABkGQsQgCQ2z9LESAArMUBPmuySvv6iT+RZF8YRjGUZxo68XIS5Llo
M5rnhnGsfyAiMbyDIiPyGm7yO686pPCh0kvM78mPShD1rKs60rWtq3ou+i6gAZ62AAGD9KDI8anx
BkSjwu5/ryFB4LyAIIrsb5/rmECEHAWAAACEIogAQ5bxSOEMw2UA0AAII0qUX53mgpcLyK7KUL/S
VLUvTFM004czABHKXpimcfU3UkbUo3VS1ShdOpK8iyq29EySopQwPMIFYrCABYVqAAonw96yS2uJ
sLmppcLue5QPy29WRifBoMMBIYqse5/0QfBgTWCIghQtZ/s3WRoFQz4YiyxSFMuU5nryLAYUjS9m
1VeV53petJU7T7mVC6F7X6/dTuPf1SXjgUg4JGCxHwsS3gQ8WEnwq2GonhQAYWg2JVlTGD4LjmO4
9j6Q3wltQOdUWQZO4uAZRS2N5W7GW5de2YZjmma5tVOROVkke5vnqGZnnzf6BoLe6Hol4ZVo+laX
pkYU6gKAPOBP8AQUANmEAAZwuDQ2HQ+IRGJROKRWLReMRmNRuOR2PABmSEADSSR+TSeUSmVSuHyF
mSOSyyZTOaTWUS6YDSbTueT2fTWcSSdT+iUWjUekUmlUumU2mUGYxCXQSIQsZ06sVmtSacVuvV+w
WGxWOyWWzWe0Wm1Wu2W23SaBPOqQWENmFQy33m9RKoUO93+V33AYOUzgajQa4TFV6XwW/YvIZHJZ
PKTPGv8aXOH3HNXW71fK6GtYLRaWQSKhabS4bEarXSzGyPX7PabXbYyC5jNQ7OQ3PVbb8GZaThYP
iUR0ABUHhQAAMGg4AAgCAERTkqhEc0MFg0AAEMjmsDk96NPiChggAA0FgceR4ABkKhUABYMhwc4Y
ekoFgkADqKU1jErY8yCvagpkIhAz4IM6qJvmgoQINBSIvugsHgA96CiwgwYLc2LHohDIAEQgxAQY
o8RRIgsTILAkRxLE6NxUAENwhFCDRnFjyL1EUGx2osUxwikXFgg0ERtDSDAwikLyOAEOySgsfIyS
CDPSgsoK0YCDSK86DRq/yOSqgsryenbLsyiTeoM368OLN6PuPOC8zknp8Gw6QEhTGhrnu9QUSmh8
7zzPYsGud7/FAKAADxI4IQwABgmCaKHBeH4fgBR8MhhExcEg/pcDABIACiUKCjuR5DgAXA4jyAFK
VUc5/jw5yjwCtsKgAEKDLnXNdtyiktoKIKDE+gwwIhXyDCvJSDEigxfystUPopPCCz2gs/Sko9rA
BbAAW0AFc2/cNAonF1RoKa6DBRbiDXJGMBoNdIAGfDifxdBVKWzeN0IgS6DDSiBvoNCKC2QgtTIK
R6DDiiDdonLtSINgCCu6p0Z1cgtVQsg19gAc9m4igwo4og2LqA3M0ojNa6IS4E55ijU65kteaJ3Q
YgT0AAwT7nlAXPPGdT3ns/DBoFBOULFRiydBT3AYEN3Mgp0S2AIM2IR5j0QOAcUefBwSKBIQ5KS5
nz8NAYamm1brZJ2UGggxcSEgthIc5qCjCiFjYOiFaILuaC7ih7o7qg3BrRaiJ27b+IKTF0fcYg1y
o4AKDXWgt2qNyVgMHy11XYnbxgADKKcogvOZBkQAX8gu+AA/qC9Kgpjwkg1lILe0sRCgwIohp8oq
TEXfIKV6DUXFt5oN4Ead4gviId5kwJpNHHILlqD5fN2a+4vjUKj7ube/EE7aFnY0Z8LGkIk+4sAD
XYkZ9o+pvMVGlgBpunnvqMfoaeAyESARByckb4/0qsGIMeYUAMFRiQDgusaDRyittLG4EAASSKKY
IKiJj7zHkAAXo8xGbhWeEQc+AB4xBYPkNdS6csjiiJOpDuQYRJEIUgAg+rmD6TmppZQuj6Hbt13u
TXi4gGJEFmEFFS5d0JF4dJGXiQ2HxEFvwzILDUh8N4cvHigtsh8U4vQ4WOw1f7J4xsJhsveFUXX+
xqOVE0ACYwAN4UYQYLMRIwuIgs38iSZWEAAc0AAHKvCKJZhJH+KS0nBRnhKRuOTEoLI+bssQgrIU
DskkI8kh6IlHxhkSmRw8jJEGWZU9YAD2E2mgfDKshrN5WFjlcTVQbS1sB3YAEh9aIW4hhDis8T78
pcwJaU0xpzUGpEQGwKA9IKRQHdf3Mchr9X7iICAvYaDaYJkiMOgIsbo1cyDIK8yQMR3XSKTDJpH8
fpGOtAA5iQCySDK/XBFEsUMCIupBelyNkd3aEGk6t6PCP52TuIavAgq46AujnkwyNZBY+RLdA5kj
ELV+vKoiQ5b8+SCsSSdPwADtSCz/oNQKi07YqEQnc4ij07kXTkAA8x2IAHR0jR9QOODkIhEFnlC4
jLqVo0HINHRuxEUwJlZQhejy4aYx/lGRedkVgAQkdmAB18f6kLLINRAh1DKokQquvwgtS5GPUlKm
ogZvntSqlfKuWNayv1tJnLNnY2AfrMBgf8iQ+G4ihFSpSX7RpgvJftMR/T/GpjgfsroLJ/R7j/WQ
1OZMy5mzGja2ybRrS2QnhdZqehE51N9nQvR3SZmkkFXpO6QMsCDPkIc6lRFISIR/RcjqmkwrTRMI
fSOhFYI3t5kyQ6mySCLW7nnGG4NGCDWvUzbG2wALaUBprSWgkQyC3Kn+Q2E9qCDXZjhRS410o4T3
upcWypEojEGDeQaOVXwASmILHS+E8bcTvlAxZL9zSKo+vOQ8L9QavR2IMxyrsl1hkGFvHCeV2r6n
qvu2ysrLKzpsrTW6VlcMKFZwsSxnL5302BtajQAKe342AfpMN/ExZn3lsit4SEzhoTQmEKhnQABM
M9AAMCCRRIKFibtHRhQAIko/x/BqOtYSKWfka6y8FEiH3evLW+1a1bx08IMhdGaF7a2hvnQWgNxF
wsSo9e60lvcbsBIo4hLMLrj5ct41PK2Vcp0VtvRfNl5Ie5wuFae7ucbv5zpNkyGOfMnz6IKyVjZB
o+ENjpHJxBEckQWq1T8h0JJ/xyScwIicLkyjBvnanPD+LfkRtkRDSJENKXqjcYHB5EJUYTwu93DO
rynvjKNhtokwG1otfNrfEhEJpWEso1MeA0EqgRBikVPqW5cnvEgAF3woGzAAmulkn2Oywq5qbc4g
0lMgSMSW7uz0ooTLFrHKEgtLsqFhntMjQTU9Ror3buPOmgsvafb050iV3EvQbSHvEh++rkZtuZOi
5/At/5b38Q6ME54QadINk5qfANPZN4SQ0TGZiC4HyMRO/edt5AAYquKnNMiIacIfVCPiIiIwIkmR
RxzEtDceIfH/b5DlcujIbyYh1UEZ6qvayvVmEWXF2ZhrJmWsejFJ6QSnWzPNcNBUJ07XrSbB4nsL
jC4CeJaAAGwIfA4wA4HpbCrQGIWVni3G+n4JFeCf7WLJHKf8f4SIKemRjJG2b2Tun/VO9JBY5Fn3
XxRa5Br+kF4vgQAG3NJSBqnB4g3hwAMO3n4O3m9ageUpfFxjtvqL8TIk6PxvmsaRk8nQAgvhfR+I
8VHD0NDfU+R4R5jdOY0LwIhCQamKLvWxi8N6TP99NA+yiKQal2QUdIuRdzXmq9MBQkzAQZglwiK9
3I48Nk1oOG6Hodc35hBoSOInAADSSZfp7iwdz+U2reiPb6Sm/pZFR8DwTwLgWCRRYC4bmOAdCSwc
BYQ2DQDAUW7YL2/kS2FwGgPeAQXMHxAYkACQUWBgAg1yIq/eJOrkxE6eryTwVET2CBAyuAPoVEVI
Hwf0sTAmQwGwSKCABSZKY+IaEe7Qqi7W6Usum4LMhOtGSy4kI4qMwaIkj4iwIcyIkiWmyiImdwAA
o0Ved/B84s4wIc9Qx+ncR8p25GyyVWIMgwIfCUY+wUI08g0xCgINCkXinlC5CYeDCcILDCIbCivn
CougIg4WkChIWeIK5CZRDAIhDc86yk+EjDCAI5Dw4evGIi40dhB4jNDS7sIMRE0aIM5adyjcdSIj
EGI3B7EWOG1WM26Eey/WrU/aOLAqUEHAbmbHC0vQEeWMQ6l2l6qwbOPmbUL02IQ6BiDjBcIkr+Z/
BOInFGNuIA+AA+IEAAACARB4NC4ZDYdD4hEYezIoABqNBrEo1G45HYdBYVH4XCY9JY9IIZJJNK5Z
LGZCxpLYXKJHJ4fKplOYHNZ1GppBpxLJ/IY5Q6DPZXIKPDaNSKdT53QKhU6pEKbVaxC5eAH+NH/E
XnYa/C2zZQAM7RWbVa7ZbbdJYpLxpc508AAmBgEQAaWiXwAz3eoAAMAhH3AsAACRCUQAL0ezwA0D
gMLfWIEqCACQAiDA18iYBRbbiALnMcrp9RqY7o4vGdVr9hsarW9Jsttt9xud1u95vd9Eq3XbHD7C
8+GALK2bPad/zeduNHpZk+HAqMSISyAEOv3eADwQMLG2QoDwAGACCwADgWMo+GwuPUWCSAFC0YYP
wAn1/gjAQBAgZwGAAAwCgQCDso+hQmCAA3leb7NhgcDvCgIIAEi+yFhe/JfsQ/r/oGbEBgSFLBmP
B7QISgiEgwDDwqe6K6OfGTfNYjEZxvHCcto00cx7H0fyBIMhNu4KvLAsSGOS5YZyHJsnImirpJa9
zBRGwRrnvAQUKWk7DuuxgXjuU4AFQOAcAAdBgEwAAgiyRLtF+c71AxAURuygw7gAU5Tv+CARBE7w
biOAAITEABQDgIAAHgYDBBiLI8gAS7AAANAMGgwYMwrDCJCuS4AG+UA0AAEEuNXKMYyfVSnRq11V
1e3kd1hWdaVrW1bsrIrjoauNdoWtEmVxYVY1RHiVzS8tNQlLDrS2nJsFBRQUjCKAAHef44UIh5cD
gAIACSYExne6wAAiFLszir4gAwgxsFQ9NznQABjnO+AYAQgoELsUAkBCvYQFfa0DAAKAQkhSpnus
9l2HgbDECgFLGHgR5jsjMyZNHYeNI0jNXY3j+QZDkWR5JkqHGWAGUIg4rjyVYGTZgrEYWMkz3OtE
ZEXmd9MBxFyfHBTBsHwwoAmg8oYCzM9r2znyFuq9IQkRatxoNczEWYAFnABdwwABc5QpWK8xnvd6
iPERFvByVBPgAe5oa7UzgWLmNZ5num77kuVU7xvm+79v9ebnlckLIs2X8BxCNbsmR4UwIAIhig1J
vMNEEIigRQBgzQwmiR4AGST7EBvalrWxbSHGRtAAbVtlxoTc01yxLSSWhaQwzOb5/5zD6GnQbFMH
BodSHg+AsFAhJYFBrumoMXAwW8+Zb7bfmzI9xfEx/6/sZh7Xt+97/wSd7qGZZJPDOZ8PsfGlmua8
LOwC+S+AjwJEzsLeRcEhrowwvSVKBgAQfBOwAAvifYqJg9iaDxgABCEENMBEHF3BQMgxIKXYpZay
SQ6jNzsQEEuL8AD+kznuMQBlR7kjID3CAiGAYbxTmQakaEcAyE1gpCCHFBgt0HiQCQ7wlb6y2LyF
QHgwQGA0LZP83FNCZBERFCwqMBECxgLyeqRsgoGFFBoCwmdLjjTNiIRCGARB6V2GwiAjI6h3gcMH
DAMhg5oUQpmTWGiN0GSJDQFQzkaAIGuhgBxGUj0eI9R8QHH97Lgn0yJkVItGkiCHPlcKcpw8jG/R
nKSZEVCawwBZhwpwhwV09DHZzFuHwAEAprgbA8iD8YQCYDQoqU0HGrtkjsQ1AJgkKBhABJ4hYPw7
sBFg1JbRAo8MHUepEiCYoYQJJ7JYyyITMokCwlhSrWirTQRGACaZ3QQCgWqHiCi2i7DBGDLwF4Pz
8GFLsYNAz+Vqk4jSJAHC/g4jRPwM+DC94zSORwdQxBimrj/MECg6oAAAghUw7l3ZD0As5gapEH4n
zPDANARyhsDAg0QokeaiqPpnSUpBSGkRUIzyQIMy59FI2Y0fKQQQmhCIlFWIGSghJCDLUzJSQemJ
DCBEEpzTYqdLCpnuABNFAc1EUESqJUYzo90BzWp4mQLBmgsjobGMA9MSh8DogoGgDIOT6ENlA1iq
BqKhG8Hg6lcoaD/j/GgekdC3AAAZEQoof4wFqkGmIeQAAMX+Vio2KijpTDI18r8JGwBnrBGho9Py
lVj7IWRVO3pmj5HCUnfOsGyTJKz2bLVZ0p1S5shomoFispDkJBYoOAAJFSLTk7XfVSqzbasRVIaN
ASC3gYigEOAAV4eC7BRCysuWlry32gNUOAXB5QQhJPgho+ynJzn4UWgsaKGIXGeEgFAgQAQEuRTE
wECAiDGLconYMmamLvXgFPeK8gALzUcsYj25Fnr7X3e9SWy5yLM34ZDfW/xSMAE5qJVNEgAA7qfC
RcYg0XgwhxsRRKp1SSRWxABVWq9WSfD4nWAgwoCKC0Hgu7OfdlDn1bRCNgcCEhEA5PmBgU8IDQF2
EQDExgCBPvSO+ooFCHx4D4ISBBfCZDMl3M7fIh5Asf5ByGZgzQmMj0UvmjnAeAcrZXZHfo4z5pJU
pywrbKuXyTZhKEiHAzWwfygBgqWpSmBQipPthKp5SzL1TwvbNLOGikrugriOWpqsyGptTasNA911
AImgAE9IkG3GDpiZfIuULz5TJ9kTJ+Ub0I40DmLTmnUn5aZbf3TytNN6jIhqUk82ESWkqdaaJWZg
AoktbhO1+dbZYZttFbPiI8/YMNFY43iaTBREPgKHN5BgrhvQYAhTAkUFGNzSgMPDOQ4Q9yTpbI2k
ybZO2zkixuJtTbh3ErfUGXEl7jVXqjdAAN1FF1VUfWjcbRIkqbnPa+FsMW0z0zXXcFgAOyz+andp
VTqQUf1WBSKeRXiAUUMgIJ8xEhXc8K8MCfYsVFMJvfSOmNKVK2xpLb19Ngbr5JyVG+5ZI7n5MkLg
e4uW1K3fvXCk16izZ5lrWqWt99a5J9v1Nc+EBT6Nfy8rFuFvBgAgZ5t5oRgLdLuDhB675S8e24Zz
pWmeqZF6sZ/jqM+icr7B2HAXIwAUmv5l2zXYsqdk7U4rtkz5tTZ1nvZy8YZshAtdnQAAsAwGaCiP
hsbZadkf36fBLFA/Bsy7ebkgQmLvEDnweoGBAg8ABL0CCagaNfWE24LC0lUuu0y8759d/oTn9f7b
6n1REeUWY7R6vk/i/YFa9l7PdntTcUuKBTUmdPqYWQ9R7b4XYvW9n5V8ORu4Pkan9x7D4PyyGfP+
h9PU3xaUdp+okT5vq/pZf+79D7/2fxZW+tqL8Ztvw/k+36r9Pw/2/n/hZGM6vSIST/j0Miv9/9f7
/5/3/w07sz67/40796/EAq+5VsAbAQmEBUBrkhXRI7LblL+0BwrMA6+0C6z0BMColpWUDkD7TsCB
wcCT1z48EAqkDKzb9KISIgACIyJDNgiSISJsFyJ4g6KSKjxKvQgzi6LSLhRYAAZAVA6wWAZBCQDA
GBRQKALAJBUkHUFAio1pIAkBM4gycIhsKsIIngiJchUghcLIiBTAg0LohiWC1hIMDwiKdYzYhZgb
ngtUNZnIg0NwkEOQAEN0J4g0Ow9IgzqYtsOMNsLZIUNYlUPIpEQEPTSogwxEKwhZ3kPkFwjULsK5
y0SEQxg4g0Mxyw3JAURYhaQESEPwjcTCoohcTY2Ygw4UCLUL18E42b9b1L8LeabTzLX0WabZUibw
7ycKdQACcicydCcQgwGCdqHi+DvoAAKJsDBAR63oXAOJSI+y3oc4f48qQBXMKJGxH5CQgxf0VJpw
hcbwrgjUTpNghZtggxroh0RkZIhYvwgy+aZDBAhcOzk8BgiREIgzA5tsQQt8fJrwhapwg0bkgAg0
gUN6wggwzQgwz0eA1Mf8fcg8QzxghchYv8Uwt8KghZTkiQmcioh5T4gyVQhpB8PohcdSsIgxzwgy
HAhxXwiMdgxhyQhZUY28O0eS3sMcjYhZOUHgjUmIhckJSotcEQ4i/cAUV0KD5T8cWTmLvLmDmrek
p7CrOzfLPLXJNKgxTQABig7pMwwqfxL5/ypxysiZjEbJjxHMK8moyIhY+ERIg0cohgwQgyXQh0dB
AYh5y0JsuAhsoEg0fo38NIiEiAhcl41QpQhcwswAqQlZb0hghb0wtUxccZVcx7f8yItaKiuYjUjp
dohcfcnsSMHchUc4hcvkzggxiog0LMgkcQyEYYh8NYvQhxMYg0SA1U2YhZgIgyvIqIxIhc2ybU2Q
hc2ghs4U3EVArhI0EcVkE0pJVkWDtspsqJSq0rzbQZfzubmaqLfDPC2opatJnICIHJeR3Jg6UpzB
zSEIODq8yUV4l8KQ58t5b4jS6kIAgxTk4U30i04UOxbMdIh8O01EU8z8fUgMwJGke4iMyhPIgxN4
h03hgkcE3ohcK4pZy0LolU30K8gkiMLcMSvoh6UAgwVIhchprIj0glDlBNDIh8fdBwAFCAhtCU31
FdC1FohdDQhc30lElohsoUtklEZdGkjFCsRsxohtF0hwg0Ukug7whZO8flJNEM+g8oiUM0lC+asE
b4iRy1AEvIhxy0M1EMlElAksUkdk+glUcpCog00UK8mUys34hkNZF1DAhdMkk9Paz8VM5ko0Ej40
Ck6CZs6TtU6jM7BDBTXzBzCA/Mqbzkqs77fYhh2prxUTnYoLWwzYIAyAaBysAktBGUzcglLhPUzI
gxyIg0vEMx3kxMTNPlMImVIcwy+lBcwk0BDIhcdkK9KU1Z08gtKYogkEi1FAhlD8gdXMxiJcbohc
ldCYg1K4AFE0yFJgjkykz039YtF9XUT1JDC4hdX5F1ZFYcj9aohsfYhlFFENKVFAkFVVU4g01Ezd
cglVYlE9VE34lU11BFJIksyiEFZIg1J8uQh8SEM0tkLtKUg81FMwoVc0eYg1MADM01AMnQg1KVEl
aYh9Z9MAhlhVfsM9i1WRmVP0w7sso781QjsYgDMAA0ggAg0HhEJhULhkNh0PiERiUTikVi0OZkZg
cFi8dgz4bAALAJFIAbA/K4AGAgBEOfDQAChVLRACfa73ABgFEthT4ACokYALLoU4Ae7ALAAnkJcF
AAAhLJIoz/MFKhbYUBAAApUBoo1Iq0eisZgQ1Gg1sVptQAAMHnEGpdtg1vsMRrUGqt4i95mMHa8H
FFrwUUgUGGkPkMGksGd8HCELvk+gyAg+Lo0HpeSAAJv0Ly10cGVt0HVEHMMHf8LzWcg1/gwgiehx
WjuEH1edhWWxsGx8KyMHymzueY20H1gA10J3WOhdy5GAg/O5OBg2Jre0uu31vQh3Wz/EiUwgwxg5
vg6Q0kHLOoh6gg/ug3wp+4AHUAF3AFeg1Jj8TpbxAA8iFC+96FtKgz1oMQ6Djgg5kIOIKDlu7j5u
2gz7Pw/SRMGhjCn+GjUoYecRxCgxsxOAAZxVDkWRbF0XxhGKILIjbDxlG8cRzGMaIJG0dAAkD7pI
/KbpEnbEJEAKSiRIqdKWhCfKAzihqKo6kyeg6sK0FJIK8e5oSuhMoiAzhMDAv5gJ1H4ARosy0TWj
pgQKgxQoOlLazog4foOPCDqkhz8L4viGHgg78JogxvoO2E4Q4wqByQ4TLzwhMDgARD00kujMuM+i
EO+gzZOu4aDFg9T2IcGFMgBOSDDSh8AVVUjs07CzlOxLCDUtTFdNFWdOIM47k0/XCF1kn9F1q58L
yzX1J1pYL6PshjvWKh1TIMKKDwWg0+oU+T0INACGUCg5cIOVKDl+hcGt488HIPV6HU3QyDmDaUDV
Og0SoY36FXSg11oVdoAN6AFwpVF0PRAhsRnnfkTmzFMV0biuLYvjCDx4jmM47j0X43H0dSDMiSzO
nEnJckOSpzJsjp6n6gyor8woUeBoPQCIY1Mm85Zeg1CkgAIIgAUBLmeABoDRY8czas+PofUVBuBC
E7IOvgMIPpiF3KvWbIPoiDT2g1z0pqCO0fkSr2dejfOKye2PAhLpM87FRVBZCDNPfaH7og2s6Ah7
NbxXK2U9uOzavt4AODUdn8Lv1b1/Y1V0Yzd8OrxC6oRyNp7XTW5IQTF4wlP1YIPAXHuag5LoPUVR
HQhd7oUO8+IPQqHctVoAQih1+IPbAAW1ye3b+hfYdkhfaoNXkWYX36EYdiEURUGez+v7HsofkPte
77yF+5NeSSHk6c5+1WV/Jl3CyjmSiZpzcoJCkaSmwQ8JmAOCtHAWE+hiFkSIABbjfJwEglia2nJv
e+QhhDBi+MEBwQc/hFWuk5coQZRAAGBMFNUQeCMCyEtpUi45AhBnRkGQeQZ3sGkKAZIOUUgwUCDw
nAAHFw7oFQuabvC8g8Mlet6cwRF2JBoXEGhgACHwAIaQ2VssQg0JYlLwhUuqFsPIYwzIPExZbknV
EKWOpZyxx4jp/SAQeIoAIjxJiXEFajmj/uoas3A/scwAOAjqspbgAGCPBQSABRRryJwVamRJ3AAG
wgAda15y6CnbR0OPHlgiAAcxUIMfgiEgkZPPYaiQhDEWJvWhBKGUSOnwmDHwPAkIuBYKmFgLhc44
B0NZBwFgpIaAwQygPKMiRPhsDAVMKAWEKQMKqloUklbhSLSlZG/NIaTGUPnJ6SEMCQwgPrg6LCab
wh8JVKdMh242FTBABStqDJCBHwDj1AZi0CZdHOaQQZY7nSLoZgkQeIYAIzkdbbAuERDlRAhIOC8g
85YrIbIVDReRCYoJ1VsUugCs4dvEAA2UAASSF0CgxGwidCCF0LPpQ6gNAyFxHgm6J0iAyD0Mi3SC
iRCIvoUYJAEg0iT8xYVdR2lNGiFLVokt4AAiSL00Q1TwhqEyDRkIpPQ/c83bkHXGQd3cK53sJcyp
IhlQqmEGQ1SVhS+2GIik4QeTz1ZdVlrMo4jSPS1j4HAucBIIaLEIDeI8T7CSYBhDjTIABKRnj3NK
DCb0oxgCIVUEEPJNAviHEerqGwoVEC/HOakIEdiLzKrOxcnw+DNAIJbYGBBGk3S6s3B1xNl3sz9I
8ZohFnkoELtYjK0aMbVOhIvbO0pDbbPxThbG3FrrTEMt5b8jtubXvXk1WBh8nXqMUuFc250Ia0sc
I6oUTAMGiBpGigQZ47z3AwYMbZ/hmwQraBeI9pA0A4NblGPBOTQ0IhvFeooSAUFGJBfoAAoiaAsO
eMJdFtVz8AFpnZgHAlpyD3/wLgnBWC8GYNR3V56BB3pXKYlWTB2F3sWWIpWw0tbz1iHF+Y0PAQLv
kNGQKBPowAEFJDgFhVRIFz4totY4hCexPi/PcGAIBsK2JyluZQBCshQihXvfBRVhDQh4CghESM5a
BY3VNjo2D/Cq3jVUO8f6DQEWaTEPCIYEGsgQs4R7DWGML4DzNmlGFqM1Ztzdm/OFZbjkLwnWK5co
M455R3f61JWDNlcOQUc+txbgXhrfeQO5RRUBwgiOgYDowghZqBiAc8egMJyJJH12opxTmwAgCIEQ
AA8A3COwXRLRX9AAvYe5/4eZEXbPuNgrwKQsrpC+ncmRCgriPXWKDVOhEO58z1grNGw9jIzwPsfZ
Wy9mbNbRhAhpZMIyf2dtW/pAq1Ed0cn0DIQTQk3NLNAiqWithhhllhBuJWyBwLaEkYBRR3oHAjrS
DVkT7uAGwU7WjsRjjnXPYAyQCFCigCRQANIIBXtJCQqYGAWU6gvfuqzVI8BkGlBCEE04X50cEctM
kjW1sClogVyDknJeTcn5Rg0ZYAOV3IenhW5nKeS5ll3vnP6mBjjvJgDjdWhSYDYHwY8AI0E+8Ngj
uiDhCimlJBCIjc+8gUs8r9oM6oqCq60pURMK5RRoBQ4YFklo3x/nu46uYMG7ZtlGm7ZXYXMpQptB
ryPt3c+6d17t3dG4/+9SbuTnbmGeO8bL5pIQmAQGdUzaQMBpbgmigwM4GEaNixkifVMDfcwAOkc9
GQIgtoORUV13iS3ebo2e9UJMVncsEexKY7KQYdA2CYDg6DHUcBlLxk+3B6YhE2C2hRAwusf4iJLF
j7b4G41oO4/G+V8v5nze7962mADOqJs7/O2H4Mim+er8OAAF8S/CQ8BIgiY92IuBIFVDDk3V5jQw
AIrdvQL4nxjxKxdfjE5TwgqvC/fGJQKEHiSPSNBGXsOLxD1vvF1vzoIiQFTAMn/vEAACqJKgEjyB
4BDuEhcA4CpCXuLAcjTg7rIFLrJsyPikdHYhUA8D3AMA0EGsdrPQTBEQUgsCvAEP7hgIhtgIyo6i
tA0AsIIpkGblLhEJpBECkrKFGu4O5JRggKBB3hSgrKJgtg9ihFIQmltBcAxQpAshciHBThgg+CVB
xhVCtguBtCGhHhOgtCRAcgTilB8h4mkhjhaHeA1QytjgVKABnhSgttVBYhJHeBAB5LmgVAOIBBIQ
ngcAOAHkgB1mJBUBDBTIawtvrRJxKCEvoO+OXtqRKs3vsCKifBoBUHRgwAsobKCCECUhThjlMQeu
yhwNHv8KEkBhLl1hMA0C7imrxOpNwlcxXD3MljTxTAAAfg7uEhYOnOkkgBsFzgwAUqLGAKFBLv5x
awfMBQSEcHxiSgsEig0NxH5EhRshrjGgQBQIZA8IUjHlChghgqCAXgfk9x0J4DKPzIZEnq2GDgcK
AA4hok9q+k5LAGLwkKzgjhAECBcAygVmigig7GDgulXhoAvGshIAig/oahrCFBHhVwvg4AdAOiDB
uD3AAgfv5iEBDhVhAtRAdHAB8Bxr8AASOgMCeB0BflMAMguI/s4gjpJh/hPCqhwBYg9Cng1B2rTD
OBnhuj0R/tVB1SWAIALSOiDSWBEAihCAAA8yLRNysPlRLuXMKRNSss0xOjBLNLZrOQcD+suDiMxk
XLMrVLOtgS2LVilSzEZxrEbxsGWpnrAy7nymUmYEpChH3krLdExB0EHg0AMpJusq9tAxdyAPkQkp
Qg3hSQvhIAgyhgYANnWgsBZBCtRAZwyzME6iaAHAABXhgnagoASAKExSPjNyRCDzSBrhyhFj6h8B
jAAAkARk6wtyiyjq7IkARnWhYs1KMAABogVKBB7hdg1AASfSgAUyhKzgXg8wnhoA2Ahr8SZp8SbA
AAjhDyCgvAdTmyfygyhyvzzu6Sts6KwvqO/z0MzSwz3q0NsLpEcy7g0Eir9rPDQgsAAqAJnHzH2G
YkpzAiwLPGcC2gYhQEFhXg8FCgogstvupxupSTHoFhHhZSTg4AZwjCFB9iDgCiEh4BqhNpDBGzSS
diU0Rzbh8AVzxAMTWyQyRgAACAAQzgpD6h1BeqKg8zzUaINBrBKj7gHiYAoTMgAThsFBDhOlXvwr
1LYhsTyToShg3hLQ0hEAnk9ksUPhsBjUSgUgqiaSBwnhYAypJh4B1B7I6gLTViEBwBjBSmkgHtSg
oAV02p7Bm0SgMgnCBA7zJlLggkygiwpA0yriDAJjkByhDD60YzXz5VHuSz1CFPpgAKxuY1IMEz41
MRqz6MELYJmDFg7nWgkUKGgK7q8iaprS/H3Eq0DHBJTi4DHgERcT/QAmfS5jByAnvgng8jDgwAVg
TTcAgk9h8BuUdhcBuDOAoAkTxAABuF7hYBfwtgshVUPg3gV01BIhV0QhnhyykVG0ZiHBPhVlXgkA
VyEAMAH0Q0oznzosCyByCgyzxB8B1F7hMBYwygkAugyvTV2I9B4gmKJzwiDB4iYBQBRhhAAAQAkQ
nggASGsh0BjBGj8hyTsBYArFjyWBYBVFzgMAgQ9gcALAFCPhvAABYBZWEgQAjw9gYAH01BQAtyFg
EBAhKCRASBqokUj0kzYAASjTaAYB104gAgcWE1N2jNl1JCE1KVLPAWjsAVNWnOPVOrd1QCTCUCVJ
crgCYCZCaCbS8oOy/mZzBS5iQMOgU1bPdQj0LJdSEB7hyg3AABkA4AzneBVjDh/hy1+BUAt26Asn
diGzYzZ1GSQVHCGjOBbhgg5gAAcAKzSAIAHxFAAUdIkAYwxWdrnwu2agsASWSgwANhHC+lDDDh7h
S1+TnGkgVyT3NyWA8ANqgKgCEUahj0g3F0iAABDwxSq2MFWBDW6Ag0hAAOISHAvFVBkBKA1gAAch
Dh+XghD3hyEBUAxA2NVA5rFg0AV3OgNhJ3QiE3M2bWcUjThWo3xs32knoz2VKvq3yLn2oX1iI32y
xH0iSz8CcT9EkT+kl1VExUBzAVWmaxPObQANA1bzHCyvknvySg2o9AZNQrOWRkgB2NVAARFMxUQi
DU1B0Bmj3U9xg3AzaAUVwCPU/HahEAgtQhgBDXkXf3mLnhPhgrFgwASHYg4XXAAK9FozZD0AETyB
gAVwv4Y4Z4a4bnWBdXrAVwy3cCDTqXoXpChRJAnhHlX2L1g29obW/CDYoYpArYmXpgAA9XNWb2c3
xCEYPXBi2XC33Y0sG3zMJX0WmY1LhX4Y4HwS61Pxvy8UAmVY7y+Run20CX/TBiIWys/20VSkcVdH
vAvhANShEAy0cWIGkhjGJAQAdR3h8WShoBqnYh4ByWEggg1Sb4yVE4P4QgAAVSEBzhd24B8BcBBi
ngxhyCEgjhH4FBcArAWCTBVA6itg4xA3MBg4wXs3QTFTkhyzmXThoXU2bSWYaKgYhiDBbhnhMzcA
LBqAABJBVXmA3Ytif4mwtYsYo2TZuXo3p5vgAYs5xYuW4grHahIAkSO295y2/xCBzhyg+o6hx2hW
iY55+MC42CDWl31Z+s5Y66By6WpnxX5Y8S+rgaFY+UBWw0C3/sN4A2z2etBSkmK5EIQBX5pIkB5U
SyQiBBfhrZpgcByBLDNgjRgiGYy4QXCUZzSWfCVAEYIhYBKXQBQB5KABIA5V+CWHYhEANyKNXMA5
0WLlVURl0g4BGwygsA9VyzVCTTyA8B80yXd1ihXD8g/v5gcA1gyD8gdQ2B8Bq6UgsBqzxWL51Zza
j5x5vYn5w61Zu5yh8pJ3SCqgEV6tRA4wtgcBAg5IkapBkBNkGgchAC6aDbEqz5/vpY3aBbFIQY5b
E7JC0r7Jm39H0CcpqbMDipsDOAou0q/aJiJ5BiSFzibj3ZDEb6NnvVEBv1FClBY5dgMg1VEB3hyk
+h4bZSg5fCI4ygQUSaVFHiDAXgyAfKJg8w9yYCGHYhYBDFMAohK7EMEhLhZHag0AZtQiFU1CDWR0
o5dzoRAhLhV7AA0axLcBxlzweuEh8XnWBYqAxYrRJTvFXhcAvb4b5CDb6b35u78gAUqkCBIAn1mi
F4M6U4ObIcErL7GaAz3cFJ+aC8HiEbKaB7WHvgjgq1EAABqyhhcyrgngqzSBwBVxA6WEZcQVEDH0
PhQ8SM9AVDOAvgV2RhoBVyh8TCF8Xvu8ZNVB1yhhY2/nscc8Y2R0R8fVDcJckJRcGbHcHckrT8I8
k8KZ+8Lcncq8rcrntclu+z2yvcsGPcpZ+cwY58qcvcy8zczu8u9yuO/cu80aNcockcxY4cyc3c68
7c7iJ7GNpCGMLc8LP7h8/c8O4zIdA9C9Dc6hl9ExMSu8+9DpM84cJc5Y1Ni9HJktk9K9MWjM51J8
mc29MnndIcH9JY09KdP339L9TdUyv9N2ldO9G9VDBdR33dZCJwTQUI6wVj72s7mCfwYI6wZClQaw
bxPG/wdweirFCuKjSpgjQphitAoAsCpddk4dSpRDNIP24iF9sIU5AnKoPCLjrHgqfKzM2CFpCnmn
G1cC09zmqI6d0LaCJHmoJvWkcd2I5dupdJCil91Cxd7FLvGFSopWFJ6njCHFLduFjoJy5mED8L1G
Ondngo7d5iL+GGtJMtoc18udX9YC1daXyePZBaFRtCcRuS9eRRw2FRyNRRz4JR1R2R3IOHcAYR5Z
3KJpsgoqGA7hHkFhcA4tXCaEFrIk+0O5DrQGnqzp/lUTmiDqHwICHqoiDq6pFCKDnCEJ9pRdyqdo
3FGqiDQetpdllDp+uevqzjtWe+LT7dvqMqJezCEKaRYiDybnLC+KVLFiDItCEPoiFHgnhpECDkNG
Mnm6i3blVoMtK+CiG++HWe/+LwIKvz18t308m+OC1+QWo/LY9GWaH/Mn1Wv1V4/n4JkNHC2Nu0bO
co9OeEgNDLxtX+SaMmm+jdCIQduENEAKKHm8gD4jTCF+pILd4iD/B+rd4J+dUI2lJe9HxG5eu/hi
IJ5E4KifkKzfnEYJ7p8iFp9qifDo7pHeonTIiCD0Z9sekiDKp+HJCpDiEKSGMfziDuEor/uIjeCU
RGwKR/5GQeMfIRM+N/KQRiAMwADSCACDQeEQmFQuGQ2HQ+IRGJROKRWLQ5mRmBwWLx2DPhsAAgAk
UgA0Nd7gAsCgEQ9wSoAiEAEiUAAwSyFvgAKgsAkAFl0KcAPdgFgAS2FPBkIgABEcugAN9/pAACCE
zpQDCfJA4NcANCbx6OxmBDUaDWxWmKriDkmHj+DvCDtGD0KDFCDz6DXYAUyDHCDmCHtCDjGDp+Dm
GDymDUi1Y+KQKDDSHyGDSWDHeDomFq+D3iDS+7wdkQfHQgYQdUabP6SD6IAZih6yDYSDYaFFeDqm
D16DCiJ7DQADS42F6mDauFbLNQbOQrPaPQ62DcWj8fVbQAcPBQY4wtLwc0YGDqHOwfkdvXcaFenl
ADgQaqQZQQc8Qcs4vtbYAWyDPuhwgPI36Dhyg5/oe9LAIM7qEvTATawGmyLvmABYIO/zroMYCDiC
g5zvWAAowOg6dKSg4IO01CDwgr8JQayCFMkf4aQQhh5xxGyDGzHgABnH8YyDIUhyJIsjIusiNspI
8mSbJ0nySgklyej6Qp6zA7vCJCcIaeDCDCOJIgAT6apu08Sp2nqfqCoaiw0hJsFBAQUlA8aiKNM6
dJ4nxECAZ6vjQ9MoI0sy0SosSoOmg0DL2g74gA3ExxYg6rI+7UWwbGE0IMvQAL4HCDpkgzGTfQ61
MkgbKoO2QXoPC7qvwg5jxRVb9PYAETABTrfIS2VSNhXyD0SAFRAAR7qABAAAN4g1eUeiDLNjW031
zXaF1ZV0Qvyg1ZoNFLL2mx1qt7a6F14/ltgBXlc0ivgkWFWtRu1cdm0dTc3thYtSTOiVotkX7XoO
+sNoeoyDRa8bk1jeSDXfBkJIpegAOaAEFgADLDwk990t0g1mITY6/oXjdp4dCeHyPGcaobHB5x0A
EeGzH0gVNmubZvnCIyijmc57n1BoFKWapAlSSAAbAft0GAQX4hB8MIUJUrpMiUzMnM0p8oChTvUr
Xp5Ygs3ee5/sFps4znOs2zxKkk0Ln6PADcKD7jhmuwDF6F4tYb33zEm3rGg8poZfyDnfWiFQbXJA
Xi2db4lXiEWDRVpbq97FINl972sg1KojYG5UtTlyOXwvDoTxKD8XcG63EvPR170tvIXul1Xsg3aW
cg/CdZzXX2ehfd8buyGv5SI3oPCuScwh+BgB5vm2L3ODvEg+DVwibHeKhYv4FkeFgAQ6D4s60PIM
W/bWJ31JoNhKVSZlXMoRluX5jmYZ7//H8/1JCNaF/b/4AEQZ24JJ7RCRklJOSklbTSEJWACSUmjV
UuFXawmtrabmzJyNiJBOw0G1tOJ2SMAAmAwFeGAWFQ7bSzwBIQhw+h5SDsdTeeYgxcD/kHZMQxTC
EngshAAelaIaS6rIgY/tVEBCFPBX294gxfiduMiW6FXTr3IrTc+3VV5P2/ENPcQeFwAIhEOP4emK
L13RL1dI7whR74nHvcktR10aHYRqQcdlzkcXaoEINEpeceHpENj4rchkWURkGfDDchTzUKn8h0hJ
DLH2AEKYst8ACFTrRhIbGVFowX1Rre+/F069yESQby6ZCqgkYvwZYjkhD9Ufv3hZLGWTPoByzls/
+WqpoDNGhLBKIquCQwHJsmWCcIE9wWbU8NLxVAIgxQuShDkxS5CQACBF5wl0/jQUCqaFShpYmwU0
QZ1QAHygAhkg0DB6CHw7ZQACcBDy5EGLoQob6lJbRHVU6t4TTXUTiigipucVJ/uTje5aLZDHcEHn
SQaeJDVcxvabQmNM+yFz9ABOOiDs6BT6jKithUd4zx5Pg7qgbw6JUjIdIF4YmCDyYfOw0wZhXQEJ
doeFyZsFhkIk4QpiiyqGkMc7F+cpDJQSEpmQidBC6cELp2QlikTkgyqRvKwg8rmaS3qxVlIsuatV
dZvVxKkuySy9JtMUhVYphy+avMdrUyYGNESu0cQ75xgBwQEOAWB9wYhZTELcb5KQkNMm4oSFdWEK
yUQaxZUBBnrEUnYycirfY6S3nxSlxj3CDUsVgQacskaUMXiGdKEZBzvxyiq3WK7wrUl8OHQaOTvy
HLDYwo20VmgAWlpFacAFmLR2bnIQezyj7ZqeWRba3DkKStNi7SCKdtCZr3uHawg9xpOyAuSQd7RB
oZTjVyrmhYALvqdkOxVbJBl0z1uYRCx84SI0NmsQam1kLxH2d7IZ8V2EC3AfWRG9b73MMrqmy6Vq
PZX1ewNgd/jQWeGQHwPAkIuBYIXFgLgtg4B0TpBwFgowaAwF4sFggAGDkOC4GgVABGJyHomAgakK
AQLYETrBAVKzRoI1ll+0QMDRggTEaaToWGOURD4a21+X+IRsIXCAClEc82QV+YrYFnE3asu0T+QY
9NJ8X3qepYwi9Ksiy4cCS5UJB1WzyIWXyxt06WvbhhHIxy+mA0cO0hktxCsygAyZH8iltpMEIt5D
SkWb8yFzzO9UhefM2EG0ArzQVk51Ufs+xZMV8Mt29jBokAGi30ODuvIgABzyK3xfa8EhlL7nkWYR
obVBcb8EKqEQfKsP6ST6IZqIi+qcuMpv/KAgz88BsywLiDYWw0ZP9wWR4fA4C2AJBDnUg4bxHmIN
Sl9MMMQADPHuasGGX4AjYa+CkLLHyJgva3B54cAtjRI2Ik4nQ+Fc4o240AADbqsbvavILdbb7K7I
IXvGMxCd/JF3skdXJCOA734ARPgtAGh8MgoQrg8s+B754Vv2rVUiF6+qrgSq/FOPcX3SWkuQmAYT
WDSNF7gzx3n1BhJREteFdAhRGC8R82Q4So49t4o24DeV+sBh/BKSuP9DItlLonR2c776R0vpnTen
dPIXxghXGkd8clh1DrFX+Qkd2SavZh+RDi/cMHgIHLiGjIFAfcYACCjBwCwakkBbO3FuFDkwABcB
Pi/PqGAIBVtkocw64sBByBQihk4G8V89REAwJeHgKCHhI92Vb3lC/fHOzwQ5yVDwKBTleJ5lkiuM
es9E6N6P0xaelen9V6v1nrZua7lXgLjewOO+u9sWL0XCk4q6Touooh8OItO5hszmYdyhCoDgqAdA
wKWBBCyZzsKIA4AYQ4SRdJmhTinKsBAEQIlkg3COAACHxnnV2xCMA+tew8gAmw4ZQPZlLV1J8EES
L4Rzj/Pvd9U/W/b7E9K/7AAIM9TADAJALAM9a6kISLI142DAPAc2KwU3UIk+WPuAyCCJeJQNWrMI
qbONiDCLwHeH+MA/gP6DgbiCSGAKEHeOUAi3AAAF+/uJEoW50NiKAAAGOHOLY22RMAQLkFACQJkD
SBAM8HuFALwNOHgQ4mqQ87C7G7KSESTAe2ILQm9ClCtCvCxCzC0lkGWABC6wCfo6tC3AO9yIkJA6
8BSKYGOHeMIBxBIJyHAMIGwHwRSACGgPuBgCyVBBDBGqUa+BCERBBBYBSme2y+Aj2FQME3A0AImC
uyGg+aO2+CynSKkKo8ulS/5DGgCbaBrCrE1E/FBFDFFFGIgH/FM9jDC9o6vFI9ZDKIkS8JEmavgT
+GAm2IcKwK0AADCGiWOGSE+QuBvA+ABD4/EIWKWbiByFQMRBWJbBapYmhEOaOg0BSDCVAKkKZEuI
MHQGwMIHBDoAABwaW1Y5I5MDAVnBEsWSJFdFY60LLE7HZHhHjHlHm9tFM14AA6oZhDFHo9HHWIm2
9EUCyPMC+EuM8DwCQVARSKgFwEgMEDC8i/Y5UJsAQ2XBcC+E+VmEw7eAAHQ7QWICCiEC+8ShGBQN
KJJGe9+S4665iPzIIYBIaVAJAQuAyr3FmAAH/FsrQCw2wJM22SNH8SKKgFQDwPqAwDQMA76yLKEE
RKKCwPGARI8GAUS4ORMAwQEDQCwVAgZFgEQEQJCDAEQKM/0ZtE5E8qwCIDZGGFcCmP6CkQ8PyDlL
UCaP6CzLeFqIcFOGYFkh+HCPqBSCmFcIUBaCZBeEvLYRSH0IWAMIMHy8aCGECAAFy9PMG2uFcDMx
CFaD0nIDwGo2EBaCMAAFuEvMuBwA8AYVwHUHCJ2D+DOtvLvH5NhHhHtFQ1+ftNi6xKA4qGgFQpYD
ACyO+7sISN0FOGOKZKzEuHA+ZI+z6ITJchGDQQgHA68BDELA0X5OSPq8eMVOChqDuM8FhEDGKRKx
mggx5J/EyxkJEaMCwJqDRA2acmDPWGucMBBCMWSOKRSLkGCGDOCBeB+LhPyyscXIZCO+EkqBwJkD
iGiLg2w8y+DExHdLMlsCOEQEyP6DUBMecB2Q8EgDEFKK+DGAmkqB2XeDiGmIUEeFrL2DgB6A0IMG
0FaAAACBovGIOC0ELJuEw/CIkJeDAAcCo0y9OCW/WH+FPLYHAFYDaWIDEW6q9QyGeHUFMh+KQHgH
SHM/EAvRcINSuEQB2CcAADzRPNvTHDHNnDBNrAbTI6XNyLU3c4WxO+C3a4KJaxQSJTk4MKPQe3kf
8UOrQrIasodPirHPMrOgqraa4yKHxI6JMAyQNEYnM99Os6SUJHeq6DeFbL2EgCKHmh+AcC2JUF6Y
ADwBqG1U7NaLoBYAAFeGYEmO2BMAaKvRgV1RoISCeEuFYQsC2YwFQCyB2J/Ne/6zuGiBbLSHuGKM
FSRSUBTSYq8BeEAEkK+DkB1I4F2cWAyCmFoAACOEfQsFwDGfvWTSXSbTVXJAdTM4yqo6rFVXLTXP
RXYq3XcSarQgSJVPeIQJeCwJiJnUIgorYTZUQMGmoUgFAfCFeDwLkCiCzAxENXs3lE7Qkf0EeF67
kBqAoIeHyIOAOISHgGlSkAiEPRFSK/DY4GaVwBcfuAxVlRnRq/YGIYADQBdU4g4EpZNNOHQGGk4E
iFqHa6cEOFNQ+DwCYBPUKPYGxSSNjWYDeE9QsEQCofuTPYwGwGGKEBSCXZpQpWgFgDUfvSrMSAwA
vVhXuGGFmK+AeQECgBdbCWEGXSkAyCGEcYnUwL6CLVgExQ2jBTEUWXUHlVaBRZVVpXfcDABXOIUI
CIA84E/wBBQA2YQABnC4NDYdD4hEYlE4pFYtF4xGY1G45HY8AGZIQANJJH5NJ5RKZVK4fIWZI5LL
Iq+GwACwCRTBTulwASBQCIm8GgADCcUiAE+13uADBP4g+AAqJuACy6FOAHuwCwAKBE3w+HhBQQEK
44FQAACIUwAKUwABTplGJcABrdbjMiegDlTBaJ56RRmAHw2mMAFw2gOACgTMCAG0zQAsF4oKopXm
ADeLXOAEipgmAGe8lMABg2lbaBoh4Nn1+21yACAF4u4GGkwAISWobvu4yR0QmcMasC+HTkEwrWzP
TEWrfXWwrDaADg8TBhjHjXg0wAoE9bhATCzsBMFAA6GGhgAaHEU8iW79BXNkVLbgwRPYOAvicF8V
grWOAAQCWJjSAgfTtikIKuEQYqbBMcDFAcLYAFihwWNAdTKBgdJZrQFpAt5EEQxFEcSRLE0TxQip
/xWiSBHmgiDIQ5KFsbFMbRvHEbLmkgaRzH0ft5HaYxKmibJwABsB+K7SBArqInwoZQlSaKkKUpi4
IcqCpASqirKwrSuI4mizpwta2ubG65rqGsgIyL6sHk6JkDRHoglMvZ/nk5hUClHosl4isLGueTKB
Q0zUNUgsLGOcTgBwxwAEQNI6KifIcgATBLjyAD8MSXA7iOAAkkuds2pQU5mQYLATM2MAHCoADdIM
Ii9nuVzmHA6AAGgFxGQbUo8AcJwAEShzP0Y14cAg5JDlKgo8vcABgD/OpHoKF5Hk/XYxhaABkEdU
IckBUtsWcaAxhAqIsh2AB4DzBg0BdVtX1iiFUVVB0IQlClTX7f1/4BgOBILFcYIhF2DIOhMaYHhu
HTSkUeYfid+yFHsTSKIEjjRKwsSwiKaiwAKciRKymychstKmqqrqyreUIxMYATKtiszRHSRTXhpD
lqVjpBqDKuAQ/R8MusIDAACGhoMfLymWq4MiGSiIUFQi30OALUo+NNfH+RIgABXLohCMT/4oihP1
SpgTVKOFhM4hwTLY0SuV0YFe7Xtu3qOh5LmJeAXQfZtni3dJUXWqhaoKJ5L2cWHCqiKV2T/xfGvb
w3EAAQN8QeKEIwnCu50LrGtbP03T9R1N/4LFqBobGSFIZ1XZ9oiuLdr3C79vjCa40nIwZNj6H4zI
/gKXk6nqjlcvZdMKN5lmkz+FE01LtgYvkQQtIjVUIMAAdldmGcMAB6wIIHw+JoGmzZ4HDDggjEWm
qdFq7T6zRIWzeb5ejMwReIfBSFoXRDgXiAOANAORgRoCWOYDEPA2ncgAXug1easFZEGDYnA6rYld
t4VW3pYbfCHC3G2S8JAF0HiSFK00NzkHDuTcUABxjjoXOICzDGGbl11LsGQFsWQABIBMM+nxyagC
DBGAAOceR6AMPuQ6h+CMUYpRTioAB1hEWEOvYW7KKsXWHO7i9GEicYESPEd+8FmCWXevFjQ8lLaX
WWpgjSRZ6AKS1jPZsDCOaJHqpsYmK+Epih4mjayI4AAvxxEvBwOIygCQeNTIu1V0b9nSgAkkW8AB
lxYCOD0dseLYBMB5PYBgBD4BIA7CQAAOJ2oIuMW049bo8BpGvDgIcYJNhAqbCQCYBqSFdB4HzBlx
5fjBmvDQHgq4OA4iAPSD1dI+BpGUCwNNS7j3MQwcrDSa7iZsw6heVQfKm1bHsAQcUAAeA0mUBwIg
9AUJeLegYAAHMD4xT1ntPdHEV2DuuRjFtGs+KAM4JexKgM9oyIjSKTdkkbSJJFDAkcIFDEsmRoeA
AKI+GWlSecRqOouGaqFj2iOPrD1LjfHkbYBArDqgZDEukd48pmDwpUbcMQ1CMSXBANI0cjpDENBe
HEP5hhAhNAA94iL4BUB/DcVQR8EIvCXF7D8NANQNEQaaQUxJzzqgppqAAS7PZmrpSeOEtwWAWqUH
wtk6zcpvw3IKEetQuAx1shtDGuC2q5V0mwZgTxwBIBUn+Q4dAyzKNRkhQWxFibFEen0Q+LM/UZxc
sXZMuNB7KQRstZd3FI2JhHC0pcAA0z/i5lYE8LSFhwCmpslRE9plLlkMuNC1QALWWIBa3IL4LTP2
yP/bUi1twAW5M+PAdR/xYxGYBcC4S7bRITlZZq6F0bJ2NIdY8grsGGXSu0RyzN23T3du82ezl4by
XlvNee9FAbqENuswqyNgb03lvBfFgF876L+vHfe/V+7+X9v8iK9ZBr23Yslf+6F9sDMQoGkPBKpr
84NwhhHCWE70YBIKS5hJDcLYUw5h3DzqmdYfxFiPEmJXVDLxQ61F8Wr34mnvgjFxK8YYxJSjsZ0f
saXfQeSOsWOcfY/sWMzHYNBDYZvZPy68/sgRVxnku7jEcGZOxkxHG+UmH5CIKDTHuVsuZds3kPIu
KmE4Evhl51GTczEUzQSodBUQ8GUAwGgOBsEmkUzaKgRGcAsBoK4MgygwM20bIuVCorYA0BYUeUAs
IyBUFnFgMhB4GAYNgCgFiVOdaBEjyq6gfZBQ8CIIKGAPBBQUEGDhqA9Ooy3gFImNAZZBRoGfKYCI
rw9iCiwbMMgeJBQYa0JsDAsTpssY8IprZSNHibVEQBqxE+xhEbICxsoEGndjkF2iQUEGzCMio2QB
hi4QDyZpI8Ng5J2yhkFAftZi4MNwkZFwL0go8G5E2A7uI3ew8iZGwFki9zscy72YnmvgBDuBEnjM
TZKwaHpspjWTkLA1x3oAFAFCc4yCClkLCMEYNvgAAvB+D9pK7deTMFwJCVIuKKhRVkHcR5qhcBxU
2lQ1Q5x/6jqM9TKmOGzj4fAzMPZBRrnALfz0APPwADf6Flsgw4Nyghp6D9N60gdEQ12aQOxBbaiP
CiQUOIryDKhisFK8WQ+lJZ0CAmoJoJIAw21GXs/aRnyQBQqVmfcO19tIptQGEGT0xQDRzfgZFBgb
ICD164PWyC6vViOQgovxFEFCBukiQ4NzghJ4AAH5zFpcg8DjLMG+iC4DyV528WUGL+kIzwUk3B3j
JXpCYLhpTKJMpeUlxliX2XkRHQW4AIGUEiPGPxEOCyjBDgFgzMEPWxLx4PTHrnFA9NumHgN4goEV
nRWD6QUdFNgAAZNfFYOZDxoGFAADGC5Bgr9RFR1MhwyNkA58N0jbBBhseKBSJzoHcu8X17IV7t7o
DoTUpHDagADZgfD/4tj/QjYLAM4goJCKAMDwD1AgzYwAIOIgoN4NIgoSDYAgragLDvgdAMggoYDn
UCjXkC62j9EEYqME0CYjrfDMKLDfjMkF7K700Gwi71Qj7g5jgpZjz15sImwtInr2YgxlT2x5iOQi
AeAZDUACIHLNob4f4SBACiYUAGBLgSAOAa5XYpr57TUFxfwcD7gEI2zjogy2oF7eYADYwaLxgzEF
kDggoALvgO8FgCDZAXAIcEj9ghoMEBot4O7TzXwfEAggwdDqoDDcMIJNrfDsplMBAN7sASL74hoR
8DQ6UDrnkBzy4TDVQFD/YRAQbbAMogoKAAkTogsT7bDujtD/LUjZgdAcbawQggqW4goH5i4YIl6C
SKALECQizpjTynoVIiAN7zQRDzhJweDQIOATYgoUMOAhoT4vYpg94hoYD8gIL85a5i4UBCQ0gBQg
sTgpjy4EAFYgoRMSwgwQ8TIPEDojIYDeAAAILc4a6pbVYgsYY26nrxzbAb4grywgod7oQBEQ8cjY
wAEcZpL/YTEUgAANLeYQ8OAXC0AYEP0HK7jz7MTFjf0jRgcHbgckQjqhJI4AAnYnrhYgwoQogoxK
p47hcJCOD3DQT+gUBsAFIUDPh5pmEmYRAIAZ5XYNEeKkTnJhofDqobDugRBYqosFkCIgoREWwrjq
IPDeYFDcIeDagCDZgVARsVci8P0D7vgVJi4F8Xrjjxp7Q2DdrK7/qhsBAAADggoZ8TLo4goGL/AA
AR8QY9MhkV7tTXjbTagIDvgMEX4g0wLuLUkVztIa6SAEDqoBLowK4K0qQF8EjwwMMXoT8CEYJJ7n
syggoL8FgQEdJdr6j8sM4S8CEVLnxa7sAVEPg8qpwIMvYQ8awMDagDMM4X6KAGE14RDowRMugrD7
L7QgswMucusTIBDQIFMM8vogoODXwi0wrvgYLsAd82gCLq7zDqMjAgr+ogr+80hi4UMXohsywgoU
E2hJ08gAE8zo6SAaASUDcsUkEGEjkGbFayEj8/S+sHFAIiMkhMRkJI5JJJYGDTBJ5KJKcmD1yNx5
aOL3Ih4swrYEILKVIe4f46qOYbEnE+UncmsRolTG0MRh0BggoNCSAIDZgIEQISDu4i8r8sMPogza
gMDviC4W6KAIABwgoVAVQgoMJsz+UKyL8uBJ8BAX5aw2EhghoWAyiizagd7ZQCMx8BUDzyEw8xM5
VLUVtMEWDxM8pWQe8gwhsskB0CDWTQgiRJwZEWg0jX0g7eLugIDtIOCKAHE1QFJWUgri4iAXEYxU
SpwbDZQFDy4S8TKXYgrm4sNR8hkA9MaQ9J4IFKIgwXFKgJIgwe8cIioBDZgeFOYCMqghy0Ae46qj
c+M+YF7xAYE2j6cgSnoL46JTCo00cXzayo1GxTAH0ElFNAgiUGL0CTMGj0dYbB1AdZQhtAx572MH
wm0lb+kIahcmKOcmb28noiFEMnISEngaFC0I4qJjRTB4BaUL5EtFBhodDcoPBswUJswkcDDZgSJs
0NbULsAOBCwiVXwTE/NLgmzvgBEFgUEMTojowU8X80C/FJYp8BExg0j/YcDxQELZAd8UwAFLNMkU
NHLazvkB7a0xVMJAEx1MhXc8svdQLkIh4VEiAeFjQIDcoFI0YiViQdAYQgoJNIgi0zwgoHFOc+dl
gslC9izZAe85EedndnoiIR9W9fkcliNGgh1isgTZAaFYA0lmwiNiTtlIUsAqip1hdXgh9VsvdJES
FTdnbagUQgwL0XoV8a1ooyNnoSMhgX8y42DetZtYk/ifc/zJLFtvpIFZ7NNwwjL1kIyNQ2CNlbFC
cJNCsmzeIaEKoCIGL456RlAsISAAICI7b5cocopEVdhgccoSBWRTYgoV5AZbynoRJi4V60ACDyQI
FvgiNf9gIAFHTvgcEFkEoiFhLxtS9TJgMR7/1SsyEWIh9tZUVK1LFktjwh1GLUNL7utMgEFk8BIg
z+1M9NIh8QDyEX9II8shTqkgI0kvdHzyDWRJ0w16toFP1QDoVughr9wgoHLxQd8fIcApY0ioweDn
oYC1gKNntiTudStrz/YYAVwgoILugd8cIeF8wh8RbeLcoDKnoiNtLpbyry95UfQh1KYgoKN8gW4g
wRDugAAeQh4YKpynzsAZDsVydvtYsjs/67NwhH1xDL2HjQb2L1p5ChuIFxYwT2smlbgp9BAnIbAQ
+E4YAOBsD4zUYGILIo4W4b4pYJFBsoz6FYRf4aEeiipXb9gYFQoTAgAiAAAVA1gcHhEJhCoRsDRA
5gbQHUKaDGgYxUMDV6BgZICcDVClgZhY8Db6ZgYghUrlktl0vmDMcEDGkqlr4dEDBJ/g8QADnLcD
fDegYhR0DQ5ygZ4DEDAJ2gZvMkDQAwiLCgZBVUDT8cABYg87gbXSkpds6ngAslmtEDO9TAFViLLg
Y5jIArsDMFNmAAbEWAApu7PR8DGAFga4rAAJNbABvNsOCltABfL8DTEGADoogAo0DL5ppb2geCga
3rxAj9+aEXTljsoAEFnAFiAAvI+JJtCzufAFJpYnvsD0gAGBxgYQLUDYETABANkDYJRgb/JEHfcD
6EDeHUAC4IdCcdFRNupQARHCvsMh0+iXD+Hx+Xz+n1+33/EJmU0Qz/lp5wA/yDmzAgABnA78wTBU
FwZBsHQelpmQkAAaQrBp8HgbDvlgWAAFgXBcAAcB0KaHAsLANAwCg2QEQhFz4HgABkFQVEPGQmYM
BgIAACgLDrhBFsEwkZkKQtF6VnxDQsASFIACQa57gAMAUSClkkylJjnyhKUqSRDwwASAAonwU4AH
uVCwSqlkMw6IAUuoaKVkeW5vgAOAkJtI6WSHChnM1PUFkwM6hD4gY4A6pdBtkrw0L4+L2Q8HyQT+
lZcF6gbGpcX5FO0B9AQa/cKTzJB2J0PaDg4g5yIUqSBkhSiBmQYK6lMlafB+kspK8LACVM2C2Nqt
K1gAFDEREaiikmldUtvVc7K8vb4OKODkAASKVh+ITDG0gZIhW6opIGcBsqKo6Wi+5YAEwH6BgQ7I
AFAkQAJIlxPjuvSBAAnDKBfZho2chA3su9DnTUl5QIbebinOPqB0ceFyAACNzEvQoADRRF9JzKS0
lSld0MxdgAYMl1IFhSSCVhT+V5ZlsF1CGj+v/AKEQJckDhnl2dZ3nmewjCcKhpBJ8HBEIEhCJKEj
eR5PuMADWjCONroGK4AGfM7jZJnz6HxL8wiiu47keQ7vjiPIATjshzn+PAAUc+s+aDre5vvrp8a7
dsW61ne4z9uj4Hxd4AWNKvA3bY2d8MhIEcRv+4JnUW68Eg/GPhd+8ZHxuXcVysXcUhHOvrz/Kc0m
/J8Ol192DX9iIPzHQ8dJHT8z2Pa9t26EZhmSWQAecBIHm0DQR3HieL2u4yM+0YkwGAIgANJosuZ5
3lA4wIIVokO6O6gXkeZ+njgq3jJadBgAAAIMiCABHmOd87Bx6/stqELqEvq+Lhhva++RoXx/87hv
rKn/wDgIfBmCo4CwJgUX11RthnmxMPAuCUE4KOPP478hTvYMPBZxBWD0HyVv8Ps0RGrRwsm/F++4
PAQHrkwGQKBtowAEFgDgFgqySUQw1aSKFOJB12CfF+9UMAQCVNEfMioQDI3xChFCrMN4r06iIBgT
MPAUH1CRh6QMF5eBfodiGSoeAyBEMSByTkb4/xIGyIS10UAMEwiQDgNdp6Uz7QihBHdl7QG/R4j4
7aA8fZAPEOKKg1pzzNAYdLIGRUi2fO6gwQmDTNUCwdkZJWADQHknzSS9VJj1UoPmS7CMcD2n6G3D
umUVAcAcGbGAJgAAQQsnlEOL8c6dgMPmSZCctwABTinJUBAERAg8A3NyBCU68A4I7HgMB6oMQstn
fs+4IA0EVgpFAGhMwwE0xrIIks9AQHvjQDQ+I+kdpLTndzHqAU6J2MvcgTWds8Z5TznpAuRzPxmS
PIPJSes/UXzmPm+Vtr6SZpQRrKE+o2BQI7BSGFFY7x/hwABC0hIuA4ABMYMBMo70asSBTCeWh/gg
F8GwmgwIWScjHHOiF/LeAEIxFAEgELzwQCvL8Eig4WTrj3H+GBkZK6FUMmvNmbZ80+T+naK6ddSK
mVNqdU+qFUU9BSLo7xmiA5JvDqlVs4dAD5JJhKCmMb7TWvwOG0Q1o2B8PXACNBtoMAsyrohRKihC
BwUmBCIih9HQIgpQ7QZYiQaS0+o+Xc+IV0yjQCRK4GAkJsD3GhUV1xBAgJhEwGCOQwI6Nwkw/2rk
E0+B/F2xmz9Th4DkNaBADk5LS2ttda+RdpzWjFEqbmqzvpJM3q1bC11Xj5DwNaEACIMSBv2AAMCc
ZL42RuXmNEwoyRPodBvQ4AFc6JkrjFRgHIqGm0cRbX2V0n7AkDqCYEMMq4zxjgQQMdA2DWjgrW61
Dtw6/j3lAmpGIkAAvOFBcacVrD5W+t48a0No8Bz9tlRO1eB8GYNwc8XBNtLbErkjVi3TOcH1bwEf
OwdJyMhfEvTYPASJVvXJyLgSFPgwxYABNFKQCGjUfMqJ8komIbGbheZ4IJogvxQXUCgZBtQU3hvt
eNfVd35wnxAL8AGKZVpJQ6BmZ1xXv09RaktJo2BDi3uPMlEQsG2zOWunRKKeH9Exs6zonIqA8PVA
wGiiURMzmbIIIjNwWJsAIxyMBjec3sMOR2GgLEq293APQIhDQYBEFgbezrAtpIEj7PGNgTAmgAAc
DQIMAADAADbAANYTAogAAe0zpuRJBx5DRWUPICLVQOAeAsQceIAB2jWyYPkAABwAACJeP5d4DgTN
JAYmF8eCbVYAPvrMcwwdRAHBcGUAAEwI5+eJpIAA5heodAODfaG0s5jq2uMFj2ztu7TPprMd40UO
jpHGeMA4GSJgXBctoBWp8M73nlhG2rM7cYWeFhjfFT8NtcaeKiVwYAsnIiyQpqopxjxj0HAgcErc
dGiJZktdQaEdoihKCG+tB2ScTerFYMLaFsB3psLCvV1zuDYTam/kxCk5p1TveucuaWWpXsqk0LCW
w0UISQhrnZXxrvuBAKBFYeMg3XRiMEYPCzbg/XY9dGJxok4oRWmpomTQcUzDiNFdjV3zP5Z7o+BY
/R35cFyItEIPhDLXAYO9DothFrICAIZQoCiVj2G8soYAnBCgAAkFMYYAAcAzBKQMfenhnh/B6T8+
gLg4kzA4BXajW9jYLQT4sAAw/Haj8mAAD/loJecGR58DPofR5n9N6j1XpKzmbFYSoZwziBgiCWqc
dYtfAjzAAqcIYhjI664D8Wdu+sJwZqu8CrPAPjVI4Ggxu7mG8+Xm43d0DI/rVfX19RvX227Ovb0g
/6KEOdJZswlFKeZ/zpN/SlxrTXU0JhpQmW+1kkrDoyCGgDJELDGqC1GsOgGXOzIFB9hxFlBdhYlE
AlA2kVh8htGGhehgiJglAymkihAAB5BmvAhiBWhNiEgMvCAAAYvED5h9lkPGgiCfgfBXAAAjgkCJ
gBn/vMtkD7Dxhng9CDAKvQvKvtnavWvHgOQevYCWQgtLwiPLh5iLBbBDlwgUg0FyAQgPFPO0O1BF
uSgVg2CZgPgNQfvnwwIEvkN+INvmwwvoOcQzmtvykHv2mLktgsQBiFCZgsAAqZknv1Q5F9Juv6B0
P7JtKfiXBoL9QSBQGyBXg8EYgogsqCwBQvkGQCnih7BtBCLjhQMmAGgABqgAPfCBgGgQjnB8CLB5
pajZArvCgVAVNcBbA/wVgRArmmgChhOSh1gdPCvDvEj4h3hijwhjhagWAAAfBAu4N7HcQai+h8hz
EOoHpsB3CDgJAXFvh3BpRNjjiZgNPSB9h1hfNPhUDlhyxSiBiJgXAyFrgOARFEO0CLBpBSCMgHAZ
NYhshawQCBlvgVxymJB5mPBiBUx6AAFvgUgwJXAQgTRcwjwhvKQiiVyDwki+wDwEhMNwO7tNO9CE
GuhyBJiVBvxbAAAewTQ1SQIPwxrbwysLyQp6Q2STp/w0mVkrssC3BLknQ9CDtDGolrhPktv1kvP5
gAP6qiRAibkMF2nrgEMkQ7MiL7uykJrRNIHcB+h5tPB6h3jxhuhMDlgDgrwXPKtZhuhKOSgBApla
gRgRCJgGHnAAB9h9kWgCgCmuhzBNiVBxAZRbyPiYB3xuO6DlgRAyBpFiARNYoFRjiWQrAAO1uSgM
gllagTgVFEB3BcvHhpS+gAPJCZgMgCMmTDAAAGgfJXAYgdmch8hvCMhkhUiygTy+DZAGiLBchHps
CBlTgeA4jrwIBGAABlhahYiBgXBBAAAeAhn1B6Bml7hoBhFERhO4NOkZPPyENLyFCFSGSEtqTglw
hhBnAvQXgykVwZyLNrhUCVBugQheSOgbxgSVTzQxLUAAMJQyLct/zzp2yUz3lQSWFPyXEshsAfmq
gYEgHUjWhQhUk4ycQ8v4w+Sew/SfxHqwMhSkMjG+SlsDICwcQdNRhAicgJgCtPBkA9JsAVBAlLgH
RiwMy3y4y5vDS6iXB2hcCmhkhhFTgivhHBoJzBCVzpgABhBWgnwXhDDLztvFPGPPweCZgIBxDl0b
jr0XgzUYiFB1haCmhlhvpXAiCwAABeTWgAAbg+0LNiLqu5hFpsAag8icgKxMiBu5AAO6NRAeBAwX
AHTkvTwhSGiWzoNLoWh+iXh8hrA3rjhUltAjhDGq0eiEUazqzrgjzsgAVAz5VFHayRsKPlgAIOLd
1FpFT41Jj81KkFw3A0Q4SZiDklAAkmw8P4SdpvSfP7ygD40FEmUGVOlARIniTQmPBsBnRuByhnTc
zJtoAQACRNhwBnCLRP0cgOAflCyCSm0RS4AAS5S6RcwjUfvHgBAuC6AXzGIK0ZiFB6BolBhhBUmc
0kUlLJhzSMy0AsCZgJhzU9VuVvBDUkpEh7VtLjhhGk0pCB0qtRRhQXAGFjB+h1kOzWMuRhCUV9CB
1+V/BH1701tN03Tl041nGrUgPQgIBvCVBhVcCWAZAoCJhnBk1CwHVEJuUR1lUSxcVLWSnHVGvlN+
vmSTWTJA1MWWqjT6FAQ3P3ydCbuhP0Scw9P5VS0D1T0EqS0FwAykmeVXynB3hmkRBWAl1IAADogZ
AhiJh4BODlhvTdgAAZAZFEACgGCJgJgNFPM/2Q1l0TVmznhzCMhdhKNRAcg+lLgI0t0ZT0tjiW1B
0cUdUeCEjxho0JgJ2I0iUbBW0j12VwCEB3hgimhjhpFr0pNdV7Rg2E2BgAWCzC2D3IV8191+3K2E
V8gAW9g/iDB7gnzxAcTyCXQl0zwnR/wttLgIh5AAB8h8NcCFU2gBB7mPBfBKO23InGtZhvg9DhBy
XRzxzy2YXjGXWUJIVH1IvnXjoP2X3nH92ZE9WaWdP2WcP3XrVSQ+w/v8HAWg1VmrMiuyWi0H1jni
h5BiimhogEPCyPPEh20m1lAOi6AYgX3zkrNr1khu0S3326hmzqBjGqgjg21ASRW5vNCV3KTWJsRX
zxAS1qh5BpTahjwPzJvQgMjv3KpsANgphagAAWRo3YBxmPO/l7gN1pYQAK2kzWXONTWCXNYW3L4X
3J4Y3LV8YaXDxehcxNgTgr4PgMx0AAB/B5lkBxBWjlhwBz0c01CUUQHLVngAB6AjlagcAdCJh7hr
QOx+gAAag6iZgKtzXo4xkj3kiEMK2Vz3YyIPXoY1k93pkjz7VQ3tWbksEmggY6JuBYEwExEyEzKT
WgKwkQkoHq1Wk9WjHiGuhwg9CVB/XWAQgNNcBsXgDavXvrS3Vkh0gbPC37WzCE1s1thlGk1DTtYD
rU4EiXRJtLJmA/CFAM0cgGhzzcgQyGu+CM4TCWgNgnwXAWAbjnUzO12ABA2BV95gBF5hZiWCZjZk
YaCBtwBzBcGGziWLCVgQtoAbgqFTtvD7RtMuBkBHuSxOiEyAi6VjY3ZzkIYzCD40VIQzZ0IJY253
iD5455AAZEHih+h9m8ACkW0e58mugB5+QwVrnAXJl36A0E6DPs6An/59XJiV6EY46FCB6BVE566L
j8Z1CB52XmaMIC56Z5aQZ3576PXkYEQbaS6U6VEGaNROXl53aVni6RZ0aZ5z6SaYk9aCacad6eEY
T0z1yST2p+aenY6a43ajY16b6iEHadal6nanaWkhp9CB6h6nw1kJ6rasj6A3hPjaatav6wawkGhI
gwjV1HWVZ22WaxNHY4ae6kYyIA61xIJ3uba5a7a4J3nd6zyS41a7mV634x7AXo646/D8I/7C7EbB
686p6N6X61bEyVkiG5atbBC+s1s2m3M4Dnz+CXM1s7G3M8GRs9s+vuG3NAtBqfkYkZkahYEbm3Ed
EeEfEWSlbJI9wDCloxkpG2nWlDbcg0bdlixBKqhoDVgwF8k1mNpCLyDigcHxAsbjoE7DiWjihEEQ
ivjdjZUQkIbqbrAsbsAQF37qiB7vCU7tCFBUbrAMH+ggDJ6nhsGIhQJCgAWwgsH+gYb2j4lLDuAT
bx38awJ76gt/aq7IPya26ebKrlXsOiEouf3rjnksueujOkAAOlDkgAOmuniEgXupOmDDOrhIDrhc
Y+GwC3Gxmymzm0ifm2G3a2baqlnjB8FSjalTi1CUFicZAA8aCTiUiVlxlyiBgfmBjmnsDxjaxKia
CkU2gAA8xuDKuLI26P66HUmNoHIIbzEL8qC0oHiBgUDacqjDcry0DDDomLlGNG6YhgbrAgqbDKjv
TbCBhQlnFNlOiXBwJCgQyYgAAfl0hgGRa78Aa96hVJcCEHcEXjdDY6uh2a1W3q0B3t0DXu1UCEHy
nzn0n1n2n3n4pRn5n6n7pxxHj77CQxDOgIl5B/mGjNlkAAAMhcjqg5iKDACMOGGBhUDnCEBoFZwS
Farq8bKKc0isqqh79UdQNHcpCb8six8bAUGtnBFjIGlhDY7gj5AsFFAkFocz6SjigAlqg3uLBIJy
F3gscyB0C4BgIBDijjiBosgri4CC7C9AWU6+cB9CRIcDad9EErcFVNkow4s5w6Q7EnY8zuSeVTRA
GtIwoxgIoygAIzo0oELlo3o4o59lmWdRHiBwdVAQllDbiDosgX7+Did1FnFWsmnxAA8yC3jk7rDw
DmdbCD9fpX82B78bEqiKiLi7+Zl2n/7pEkdkDHrbBI9WiEhHuLHwihcZAkc8hMbgHShENNDZNoEe
FeknelbdjZjKFh9pB0cigscj9c89H+hgkiJeFd9sCX8fcKFzGPFWF0hEGREqh4GNg4R6c4iFBPjz
gwD1CEBgDAAgv/otH+hQCgjjSK8Yi9c8gQFvgABE+hCEBDuLA8aUCXBgFLpXpChrg3cuFje0Dfc5
jZE6jPc8h3+aHZh8DigASKgIHShMeng0+QBDlnBcCfch6/d4Xla0aO96EId8WTfeHsElEsgAA7yY
gkVWyampC8eBLJ+CWfeDKgKFjAqh2fpuSeBEJwGnrk+Kp1Hxh8NZi/DaBEDym3C4Foj0cjgEGBg8
eQAUb2h4F3/VCQGEhMfZ+XejlfDbifAwclA4+hCAIc5AAAHgTwSEQmFQuGQ2HQ+IABmOCCDQQQ98
OiCAk/wgOQRnmmEN+CDFOQRHneCGgFRuOgBnpSCDACwh9wQgGyCGBAwQsQiOSCZAAUO2XQRr0MQP
GNnuCFcrQREC+CMBXwQwsyCJ+egAwBiIwR8OymwQvmSCIAVwR4N6SpOCJeumACWUAC8jwRUEOCOh
tQQgycAQKdzcABm4ABf10YXUAIinABEx8APc+wiNACgwTKSGCAjMinEymCHARWGCYacwRg3kAO++
AAInaCD8v1UdQRsMuCCnBF8aQRQ1qFVCCKDYgiEbve4Jv0NoJKCJAc7jUdfsdntdvud3vd+FROKo
Z/w55+fywhs+sADP3eD4fH5fP6fX7Q5mfkADT+ff/P/AEAog/KtP44MBISfBsAALAEhSABsB+K4A
BgEDlIcfBoAAUJUmiABPmue6vBRC6FHwABUQaAAsnQU7KmAn8SoScEUgAEIsiQyp/jAAEZOWUAgA
AFJQDRF8YwQiT9BoZwayQ+osDOlahiAmoACBKIAEgoaaNQVBGoITDqgAYDcoUcBqIIELEh+ISfAe
gg0quAAri044fs/JzvvE/aLwwzLNl+R6cJahRYFAggosMd4moICKXqSggUSqADVJ0ryup+o4AUgA
AQKMzVHqGADeSEUKCHuTM8Jsn1LCQuYJrEiESmQcaZtPHrDHhT4gJeOCuhwt1SoId9UgACCGFwVK
CCSv8IUYohLrikQACQEyCLAtiEAxQiM01QNBoWXFDgAJKEHuLbUARKp4Vq2RCIZMR7x5Hrl1I3yC
BeKKqtits0kcsw2zBbAEsiU9MWxL0wB8qsmzzh2H4g7c9ho8jzPQhL1my9r34jjuPY/h0CP2/uQZ
Lkz65FA2HQVK0HAANEQwZEiIQWLAAweJGYjBmaFxPFIExXFsjXohZsSBIRISKe5oSPBMUCBoBMDA
a8x53POUyZk6HHRjSCmO4Wvoqgg3yqSOwhfayvNcOAWIfhIATC6yFDBLB8LRFGGoTdlG3exVBStQ
mtIZic+obbtQKEmdJoQcFSBCXFhjLRtQ0jSbDCxVtMKBylO0+zdOABDUhMFYiCWOhZUEGtnJStro
UlMh6Yr6YVllU1CuIIHF23u19i9PM3HcgyrLzGXvaoeR+AgBtixT+l/ZQpxaCcbNPhGhhcKdgh3o
S5FEvxXZuDJ9bCEuZ0aCG/YvCoTcVlsMUSEC84hXoHYyEFh2wAEjQhfqjKwHXBQBgEd1ibFSGnnH
mekgjGWNgzgHA+CEAWUskgjBWB8E0DpOZY1BB7U0RM7R8iZBcHCvM6Z4iZFCKkWIuHujBohCh4DQ
EgbIGIsFNwtKIjIeCWQAgRAAKAS4z3QhoBg1dJTWYIljOmqYAAeSECvCYQQZC/zJIHFemICCb3/t
ue+3FMaZVKE4UsFAPhpYAELHsQQAIcS4xlZfGeCLhCMPOKQUNSS4VxhJUUs9R0dXKkLSuTtzSmlO
KekIqJe0TFUKqbmlgICmAHF9jSQ4eJJEKGCFuV0ICsIXmrUu7lYIKYmOlfsQsZDwgcqkHeG56aIk
KLYHgWRMaHgABRfy9AoqmnuPSTGK4wCnx3roAAPCSZDQMAULY10DMVCGvpII4UcDogQrRU3HaXih
lESRAALchAiFPgAHkQsYKzSEl4ikFKRkFp1QSIofuAxDIEQKABAw90Dp1z3nwf6DE+Z+Mdn2nmDb
LoPIjhCgmEdAoTUFZ9CpoULWms9Zqy4bAh5uDADgkEcAsA8AABiFkSM2xvoiCQhaIyBYkTqGg8Yr
zQHQplGAspuCtxUN5Ou28RCYhoRgIQKB74YVmjPEKpGLQsBZkECyLl9BSpeQCjkn5TQAExDnmEPh
YIIYqGEIKtgAJtAABvbuICIroXaAACC/l3CDHNx+c7IeZ7niXh3q/WEaCpAcxMrOV81A2BjG9iYM
9v73RcVjCS/kN7yhETIcQAAL5t24MNHRVWKgX1ph4knKIgkmScScGw6Ik1apDWJnMAAXCz6qL+IJ
Vggx15JgwjYsZOsX4xGsX0AAf6OTU2xmHbMXBsR8LtBCIkggd36iIIOWGm1OKdT9uUx6As8iFTxY
weyety7qXVLDP8+Q+B4ILFwLCGwsBcOQHAOgsAOAsE/DQGAKCnaC3WIXDEx4iEFhgEQT98h4LsJI
ZYg1nFCSMXzZcEC/zPQACwDA0AKI+IWI1vaQi7cNggApX1LQhQjxbkkDhSNiLWKaQVEw3WNwcIzh
4SwCAroaL7pde+LB7FMyGGGEguMOJxCGi/qClaxE66muGlkwQjxCByELq8dPDoABkDBIIDl7RCkx
A/bCTwnxjsfTVrbWwoiVUzppMSQoygL8gvLLnikh8kw4Wto+QtNhM1miRLXbSdAABwNdqsQ8L9rx
MJ3VwccUpWGwkNE+Soryt3DmbBeZQaOXyEhvsYIhMuDSF08KxJMc7xHyDwa6BGKgl43BojO4cMBL
6YEKzqmDPGjiFNvxYXrIt7tWT6naxS5xCboHqukxzVut7qX5O6PgcDkAEghXLokR4n0KOhAAGEOO
Z05kwHuKhCmpp+a8SyDgEIAA4jRTuM+HAMNoGo11rhACJx8InM+crbqCMOT3HwYYACVUS7rM/Uu/
W7CELqutjs7e8CFb2NQYbciPd5II31vw+++iE8E3zvTeJqODb14CADQbnAUEI3/wiB/DeF7g41HH
V87yF6zgXrWe3G+SQW2+dmHYmAYQ+DSNE24zx3qHBg7/ilGTNAhX0C8R8QhoBwrDcsjIyGXgZOrE
whCE0Q7OhOnpJUFOS9PPxEfVfUOqauIq+vqvWUBcRcS9HrXX+wH0uaxaBN0WNXT7D2mkrI4Mna15
s7X4WTBi/HeQUIHNCHDIFBRsYACCfhwCxEVBTkPALlFDhQACdxPi/UOGAIBF9eDAK8FAQCPawihF
DkgN4rySCIBgRQPAUAgv68QVTxcNvHdYhkAGjgoBDgAFeHiHYUQskU6TDk+PJ+1a43T7v3zEtX9Y
9/8M7MkxUOiCAw0DHD/ifN6/2OA7F9adn1t8760BOm9tOygpQ6DlDoh8l0vt3Ntf85Dui4VAcAcA
AHQMATFZAs3AEOL8c7ywMeSQd3K4IABTinIuAgBENODwBuLyAg/Oh+oumGGAUOo6iciC7qiIWO3G
h2R6WOAQRoAAACBC/e/A9wPg90+un697BDBI3xBJBPBRBS+I+gcGPy1iII7RBVBkIXBAIi/ao2Ay
CC9s2bA8O4aMSCBSDCvWHeH+DglKIUFwDg9YCSGARcHe2cNkBS7k/oPKCAWwGwRrCkI0GOHOcg24
3IAQh2FACQ2qDSBAKuHuFAvWoVCwM0BTA4hw/E+wxpBmvcFc6nDrDzD1D3D5D6gGCkVIng+k5C+o
5HD9BPBqIgQU7gBSEQAAGOHeQ0Bw7wQwmiQgHwWOACGgo2BgCy/XCJCNEozgRqBCERCHCgAiBShs
9uZ5CwR5Ck6MOuCuwWoeoNEZDg/C3OIjETEOZKZED+F2jhF66yHgHIQ0AgA45/GHGXGZGaQDGKQ0
GKEqNdEE7K+mgbGc+tF4IevgCAAiBiLiiEGAiJEUh+BgaADCGiUEGSE+hsBvCENfCLCOISGQEQ9Y
ByFQ2JCeOVFTFxA9B+SEDC/WG+H/Ec+E/Ys2zhEwAABwQqQxDaQdH9DkO5G3Gy7XGBGFIs41GgWN
GTI1I/JBJCIhI5GlGo4/EGnm5FJE93IqZoFRFeCyVMC+EuKuDwCQ/WWOI0FwEgR4DCEiQ9AeK8AQ
19CksUE+a+Ew8C/Y70RsCCJEC+84bgBQ6FIihvFyLFAw7isUEuF+SyDA/WQUhsAyo7HCtpHIcNIh
De2Y8k249y+yYeI0FQDwUOAwDRCM8e1NLiERLoCwSKARKYGAMzF0ViAAAwSCDQCw/WvavgEQvkK8
vrMKuYP1IwuUH2VqGwEwE0AAA4DQdUAYAAG2AAGsEwfgA9M6AAAY4eHkGiLgHkAiQmA4A8AsIcHy
HMF8AAHMGkr2HyASgAAqBUXKAmArNmn5I5GRGUO+KYHMGCfgAOBcckAmAjMGcFMtNwF6hsAOBvOh
OkIgHVNwGCWVOdO3OmIIKYHeGihsHSHGVqAOAyNyAuBcTaAU+ZJXPqnxJJGm7Inkno+rPs6zJaIi
ROGgFQ/eDACyjY8QOK/4GPEdMS6wHA/dKaWmIZJnK6EwDQSDFG5vFXB5DlQgUO9EDCABQSNqDuKu
FhFNHmIZEXDccgRCUPImYlLeoAoOQeCwZiDRRiLFRqQYGu7qBBDUIK6Efsh2GCGDQSBeB+TuWPAo
Bg8rJ3DWQSIoEg2o2s2xLW2en9MnGCn6H6Hem4FyEWcgB8EMo+AYHehsFsEWTQCAEMjKcCISHsG8
LgGAE4qCAkCmGHIYBmBKIVTkXfTqKGBcJ0BOAYGcnmGMr2BODIGkAABGBFOInVONI8PgH3NCGGD+
B6AAA8DiIoA+ArPIZPUsyNUyMPU6ABU+0dVGGRVKAzVPVSOuROHQFYIuGdUOAABECWKcHWFqqCHm
AAKcCGEMYCAPP9WNOLGMABJLP07NGxWPP/Rm3C3G32ARVC3E3+XpWq4K4hWw3NVCSRQAPioCg6wH
LQZbXIg/ImoWaAhWaG1M6C6G6LQVFZW/LcK1Mon4H2HELgF2FigACUDavWHyG0MuF6GCNyCUDK2C
4gnAGaqCGIFaE2IUAzTyo5T4IRO8G6D0BcnmBk/eCOCovWAGIQHkGaSjYgOUB8EDTNPoZLUnOQO8
VqGeD0SaArVOA5VBMrNDVZU0A5ZvZyIdVXVLZ8IpZw3OHmr2FsEOnQBSDQY0BCA8TfS9TAEXREBW
DZU8A1XrWfa4SRPxJMufJRP5ENa65JXDbLDm7YZXR4ZgRECxR0emQZA0WpXKacZ+aChYhc1M9W9a
9e9i9m9qhu6Va2vxS3IygEHsG1UAFBK6AaAAGqABV+IIAaBCTKHwr2Hm/qU6CvT0BUBUHyAAFsD+
CJVwCu2IAKGFREHWB1T0BxYuUpZ3VKAuDZaeA0i0IQH6HWVMFyEeFiABZUl9NSgtZeLDNqhsJiSK
HcIQAkBcLWHcGlcgtYIoA1ZyH2HXNuGsFQTqHLc0IINyBcDIo+A4BEgBS8r2GkFIVMAcBlNmGyFr
YkIILWBXfCNkHmWUGIFTfgAALWBSDA/eBCBNT7dhVJZ7Z/VVdjgLaLaAIhX1X4ExO9TadVThYYHI
EmIuG/dYAAB7dfbRg7ZdWTWW+jGtEJWdg841bPhMOxhQO+v2ZcAADuWiCRbgvg2Qo+RBXSoUhTXY
obb1EUu0M/AtAxA1IlcI6ZXvS4giH6HnNCHqHeVqG6EwTqAOCul9ZwKYG6EpREAECmdhUeNyAYh8
UoH2OUAKAKROHME2IuHEBldbdfaFU0AcDAN4BUBNIyH6HNd2EoJVekABepiKQFeIIbamABTDREAy
CWdgBOBUgAHcFzU0GlUaAABdVOAyAJK7kKAAAaB8/eBiB2gcHyG8VMGSFSJlUXUaBAAar3d4SKII
KcB4DiRzYGEYVGFrd9kkEEAAB4CG9GHoGaJUGgGEgBZVTNNBgJM3gMIfjfmPgU27l6nQGEGcC8AA
CODLZEhQHMFQIuG6BCF5g0BubbhTnCYfa/WZGvBjnE1ZhXnQIfnU12oiQeQiQmQq0cQyQ2Q6Q/bq
4ph1bxXc3zLTiJS1iPcOgrZlZpU2ECI0AmALZ2D0SKBUECeMAdPpjPjSABjXjbgFYYHaFoIuGSGN
fkDAo+AmAQG4AAGpQuABeUIJknmYgrkCIZmcAAGEFaCfmmEMNvZGJtNCGfVLZsIoAgHETrpmRyCK
EMDM3aIYHWFoLAGWG+/eCIUyF4EeSKBuD7oSpYNfTSEWSKBqDyI0ArccWHq0fgB4ECl8kjgRmXM3
gWxfrTaJM2dOH6IgHyGsDeTGFSTaCOEMQnpyIVpjmhmlmpmtnXsIP9nJhFP3JVsK3vWjsXiNbVRp
XOZeZjbe1MZqZvbphxRXn3XaocheOxRZKrA7bgQDF/iQghlAWUGwGdNuHKGdltOeU6AJcgHAGcr3
cppqA4B+jLgBoHopjVjZT3oyacHaGSqCGSFjf0QmBcCuBIAAGkFTK6ByD6l8AjqwghpeIWHoGiSi
GEFSgdqLqOeljPgsUoCwIoAmHNrtu9vBqNqQjRu4TGGEXLqgIJqkfheBNQSrdyhtd4m5ZUVTeEAB
v5kIEfvxrNNRmLZ5rVaNmTp3p7VOAgG8IuGFlsIaBkCgNyGcGTsDYCABr6VjjRuBoxsdxKPnsPGr
sTELxMuXnbxZxdn9skoGhAv/xlnyVjbvs7h67dn/KtB6YftNoGcFS8GazgFYCWnmAAJ0BkCGNyHg
E4TqG8BdlwBkBkgAAKAYNyAndts3xFotuDdduGAAHoG9NuH8AiNyAdO4ITjvM0FyEochrLrPZaZB
uzr8GbmfppptpwIUVqGjoMAnwjqDpkFbqJvcqWHeGCLAGOGko/qhWLvvd/wRwFwJd5wPeDv2HXv7
wN0leCABz8D+SaHuCfm6Bxm+IfaRdDaXf3axM2AinCHyHxdAIWkiAEHuWUF9zh07v0ISKYG+D0IO
HJ1Jm9nBxZ2MO5xRJPhHJTxX2OnzxhxL2g+3R5xnbhXGhLs0wJxzh5FrVjx621LZj/bTXwnUHkGK
LAGiART1g3T7o2LAHEA6N4BiBfyFy7oqG7uD3Zn0HRmyAAGcGkKcB8D6ckAOHxUOGoEWnQHOCOl8
CUB+uSgjztzZ01wKSKBECvm6BLkWnAGllmGPYjklkotF4qAAA2CmFqAABZeaAAHyHGWVTqJUA2C4
N4BYAryL0t130p4p5xvz51030v14NeGCL4GOFzcgBOCv5QAzfIAAH8HmTQHEFaTqHAHPprrKVTok
OvVHp5U0HoCOdgBwB0NyHuGtYffyAABqDqIoArzX2d7cNR2TbD2XbH7env2lsX7v28QYZcZz2zXM
wOQewF78acwMwQwUMqwZn9EZRdDTx+ZDcMnUROHCD0IuH91aBCA1dAGx2AM1VfrZHLy8HSBtT13n
zEMqTQGsE5dJ6oIWAaB0/eBwCYvXzoa14kIZcTM1AWD8IWAzpqAaHPd8BDmRTkVN5gIcA2Cel8BY
BuTLTRkIEXv+EDwDv3+dTD+j+mIJS9v7+h0l+xYxNwFwMvmBwsIYBCckBuCoKdOjXresm4GQEfRF
ckIVf6N5t77r/v7hhBPzsRWaIAM4EAIJBYNB4RCYVC4ZDYdD4hEYlE4pFYtFWZGQANI5F49H5BIZ
FI4fGWZG47JJVK5ZLZXJgAf12HZdLX6+3xBAKCAAA4LN5yA53NYbQIPQp5RKUAHg5GgAAgHBhFZz
N4JSKoAKtBZ5QqXIpxWoTWJrVX3BaHPq/a7Zbbdb7hcYpTaexUqR4W870/4M2b8AIEM7lg8JhbXM
I4NMNi8ZJMRKcbkclE5hMppk8xmbbdKhUs1n9BodFo9JpZdnLteIVennfILfmzgIHptptZBj8Vtt
1h41id3v6VlZnwOJo85UanxeVy+ZzedoNRd7ze77f8Dz+xo9x2e5Du33fBCeFl/D5Zrx895vV6/Z
7d30dV4ozroR1/d96XMPx+/5zzeT52v7AUBwJAsDQOpRIjCCbpta6rYvtBEJO83rIQm2rvwvDDem
cGsNQGZhwIIGgQQ/E0TxQ5sQxGQz6IQ1kXNg2TBRTD8Mxq0EbxwzTEQ7Hb2xWjcSx/IkiyMwcghp
FsGxi6zZyPAkdSgxcpKWdAAFQPBQAADA0DgAAgBApKFyuVBES2DAsDQAAEGRLZgSvNiJpzLggAAN
AsBxOR4AAZBUFQABYGREQMBhOwoCwJAATEuUew82qzgAPBEIIMA8IIFCCjhSk70uAAUAKghwHGgh
YGXUSChwEyCCgFiCTGgx4HYghUJOABwHsgggUeJDyNNJMhoXXIAEQXCCCwJqCBBUK3WHYtj2TRdI
2eAFkWVZiJFRY0uNyIAKSmxhsNiABQKeggH2O3IYW+iZcF6gh4VXatfXBHkRI3JbVuo18nRper+S
rf644CspsTABIU2qa57zuFFYIQfGDCBhGFHfRZQChSRkIICCmAAYJgmig4Xh+H6oY8AAYEAABcEh
RRcDABIACiUKCDuR5D5YOI8gBkWcnOf9Lgwt9HNqfFZgABI9oIa5M0xpAA6WABv6cglzBCS6Chyg
hL6GAA0legrVHuKSC6RpSCtyQ4HIIPJfIIQ45IIPATtLYCGHxOIEj+ghnkoggYWwte8oJve+7/T8
A6TvgAb9wHBIbSIYDYgg0EDyuvYEtxgW2IOwgAL4ooLU4AFCciCF+RVdXQhZwavrIAB+LSCGBk3N
MzJN8oTGEHxn278YJ37eJO3y24jg+EjBhYADBh28YlinlYZ5uHoInJUCxmQsnQU4AHuYAsTkhJ0G
AAAAgyIIAEeY+LDgHGOnwcBYaSEPREuZ+GDQGHqqJoraDwG8QQCIpSCD/D6QQdA1CCAZFzAUOZBB
QCDIIGEFcBWykHdcQRrDh14CzIIEEapBB3wHZOQQXAqSCBJG0QQe8JH+GTbuQtwji2mNVUyYNSIA
FmQzcMAAa7iFQEUCwGcggSHLvMcy8ImqwwAhxIIG8NJBBIHJAApELDlAADoDI7RR5B1hgwicz0go
V4tpYi7EoxjuUXEHd4vxCCT40HmeDHEmscyWPHYmwkNDywsPOIYiILAAQQgACQ8t6hCXrvZAA9t7
r33wv8HgMhSgEQcpXG+P8SCiyDk5FADBmQkA4DXAANB5pbX/GaHBAoAAIRJkEBeQVkUrl5AAWGNF
04AA3xlBw4oAEFV5sQb04xxwABgRYGhFFckVCCw8mE4hwJoYYkKmZE81QkYGkHEfMgOByWjxFdgJ
hT0QSDiIgkosMqrACTeIJOBZTioew/UwswdCpFqiEIIMEgoPzcjBVsKeI4WIkkQHAuMPAjiCQoIQ
G92axHbJjHgnEOAmyCOmIQJ9uTzG6kHGAMaD7NWRm5FAFtwACnrNIDA7AEEvhEzXIMIeZAeJlEQG
Au8AAQVzDXDdPFUS4wQ0GAA6lZQ34NOwHe1UBEOZlrDABSQqDkAACYnKGleQh5bi4a3MQHUdI0r3
SVGsg0bSCIyQjVo8EdqyEqrMSp472WEgADu1kJEfiFDwKeGEOIkQACfkNXIg0iXtPce8+B8RBxsC
gTsCkUCa5HWDesliRQiAgDPlG/qUyHIzmYHwPEgg2HFCIESQQDEZQwNeERPZNgX25ryBQuwhwqEt
yLGOQQb7iAwRYDBEe0bEGztSmHM9HNXFgyImCQUDjfZkNTIIDEThBBHh3crUyHtvVsKRCBbaf5Bb
oxAnc4yeCi7NNJakFcKxBBESvmI58MKthP24oDDK3ZBAvxlEBL6AFyZWgAEvbidN4JXGqFQEOBEK
6a3LAA3FSqkQM33F/EcGF+xENSETcV70JIsuFcYADCQz5kAITiCm+9zSCBwBERG6kWBgmqHfgAAA
EQ7EEB/airFm3SApwIF83IoVbEGvFBDFSYxsYzwJbNqwkopVXGBVms5hI1JMd7WPJJ2K05PNuhU3
JbK1sUGwD8K7KVGQyKeKEVLIq9PTr5Mux1f5G2Cf4OB7EqwsqKHuP8MFjCC2FsPYmwMj3hkbR8bS
IblXEBAWYECIgABITOqcQq1xBAs2xAAK+I4UEGLViwEAPjlV6EExK5Wf97YYXAbxcOn4j1dVMIML
C14UVIjvWiBG7kQLpq6usse7Gr524WaY4gAGM6PD3qMQaK0WIjKV0mnQhaYxkT0BhiNNikR4OKCA
4wOERwcQBAACmj1RWOEJhPCnAQ2FogodgJeZASF5OZT5aCpk09R6lIQLi14SSCj3pEQ8BCzB4T0A
jaYg9Vx75zsHj8gmNJXOimJiq+sq6fBfDbOtrzaAAT+WO14VAjZ1g+i5lJRtXHdIvX3WFfvGjs5R
5ERbkhIo8MUj2wyPsL86rVACwmQuZH+V+kXYCxb/M7bXEhYoaGeq+pYYnU95UxJSlslOZkdFBNHC
h0cRuJ6zBI6OBevIMBqg4KuIIsMPHFgACJluLcQsRbWabeZeyYGuIfawmhqCGWorpEIHA6QEK2x3
znxXrZT+sdKRFuv2q7oILt65IKubggANtQlIOKico8O8BAXGCkUxDJhjoGFCkVREL1kEBxPTw/iW
O9y7otuFrtKaBJ8yQsR/DQAdZet3DRHooNLbGhxhlPkyF9xSx14LOAuJLVvbwLa+QWq3BILvCFKk
RREFC8rYV9F/QqB9SJGpgv7xpg0zyUl2S19IOjc777SKsqfhJbyckPKXk175cAD9DzP1SIzPzfNP
QCD10kyBEGL82Fvlr4nwSAAICJch+6yamI4Kyw0CbrQyjxngggV4JgggZCnwRI3IV6q4CB1gIDSY
LCMIVJeSnCnQhYSDQoWDGDI4hDfKAS0z3Qz6aK4TwDtgg75AAAJLVbVrvScQgzQhSrv6GjtbW8Hq
7rXbgbXrX4hAMDQoICf5tiLKpQhIeKoRlLAgW6I8DJV4gq6sHbzjazbCERqr6IgwZBbYHJ0gd6nJ
W5hhlJrxWR2iWIKL1KYYFDwZxr2KjQVyD5xQd7eoeEJohADBdgeBcYDKnwhRqhZQgqDKVZ2C7sHA
grVAggKMJYW4goRCXgeQhAYLAQgwF41QZCC79b8gj77h3bj4ACsSOEUA4D80VAhsVQj79p6R5jMq
TZ6D9Lmj+B7DNDPLOiZZgytgAAbAQ8SQYAOBOx+RS4GILKvAW4b5hgJDLrPYGjPo0QaCmhmJqzJA
YChATDZgVCy6p6qKW4S6i4IDdaZZSIFDZgdDIAgkKZXRmRSTFoAASIISFjLcXYzEFrtMHoACq4c7
eofDaynpuCi4PBrwAMeKXIggQA5IaDy6mr1LzZarWrwhRcOTwMOQO6+Uhh0gHKj0iK3Ih4bCjja6
jwZ7UhlJZgXEhz1CJ71gRBdiHoL7GATBR4dEgLhal5YcLgAEdpMDSYbBcy5UijwTtUTaExaMgCDS
nzAxSSjIh6L6MICChcExMDEzgwf5RTTTWReDgwXDFQfCegEKz6tyi4REpwhriq8iq4aDJEVZ/rji
rwgqsEUrkMt0VL8YkgfAeBgwXAWB+YWAXBYwcAdBoYHALB8INAMBjMZ44p+JlkvyYhQYqAEBPQJA
LBjIGADET4iEVojzK7mT96GRgxmJhIIE0KTZQMawKIfCRrNsT8vZ+YIAFJ0SWKbEZb1sZxgcA40Y
TDQofDS71oy4PDQoECI4NBzK74GEeM2oiT3QWEOxmalggxeQb8MxZZuztyaS94gjCQACW4g0hLQ0
bwZCfEfj3DfrFzRy25Y6/biEi8F8ECVKDS+4g7CQF6W7aZSrTwhRYYOCMKvAhAH8ehlLAQSKXwf6
C6gcpQhgL6hYTChpSIUCAgAAMLp4hIT65x5jZjdgF7CSWyhLGARDJEzYgoUDrwMJYYc6EjdBcYCK
nwS84ANAy6GYMBxihAg9BqdahoiMtJQL20bsu0t5FkuIgkucUxf1II20zqvocBYwBIELeU8AR4T5
lKUdCiu6MZxoe5QB/Y3R480h0oACV4Q4S7OaY6J1G8ZcZsxgykvBGonIfDYwBAnlEgr7pMBCHJZh
MYfBSLe4uVPghFPw38fJOapBV7RIhRSNOVRAr9QBNlRj89Q1R8z1SVQQh1Rwg1S0F0ICIDM1Q40N
TArlSFJIyUUTjz7zkCN9JFUhX9NwixPgTAGEAINIaK1AZ4d5LYGEL56x+R+h0QF4R6yQaCbZoywp
pIFIMMnhoCQhzMxwOFJ6UavToyG4jFV1VgilO9a7JU7NbQyLdkFdbqONUwg4gICAPOBP8AQUANmE
AAZwuDQ2HQ+IRGJROKRWLReMRmNRuOR2PABmSEADSSR58OBUAAEiEsgBDr93gA8EAIRZkKA8ABgA
gsAA4FgYAB8NhcT4sEkAKFow0fgBPr9QAAwEAQUJwMCpFBAAAEUGkqFggA3q9vgBEDBwTIoEEAJG
lwYX05frCpVQAOhoSlILgETI8FAATWGvgAKggAmzGBrgBoGAUR6QsyRyWP5XLZfMZnNQ7IyNnDXN
6HRaPSaXLMy0yOq6bWa3Xa/SPaCqhoQUgaAABgC7Deb3fb/gcGQakaIaCRGBPPjwWENmFQzhdHpd
PS52SDSTNiogkU1FrvesCi+yZwXSVlEAC87qfCnAcXdgJgAEEsomXL9zz4MVjuS2CjuABTlOqoIB
EESZBuI7AvWABQDgIAAHgYCohiLI8gAS5npiNAYMEiihpS/oADuX6ykQuyOusyjqRZFrKusz8XRl
GbotQgoaNXGkdR3Hkex9H8gRq4jjIkyLlochYZyDJcmNFFTsI6dBgJyDIgrS76UvEj7tQgFIwsAd
5/jgwKIFwOAAgAJJgPYd6UgACIUpa/CCCADCCmwVCezidAAGOc6ihgBDCK4eEGiQEIADSEBXgAe5
QMA8aHHgvM3wqgqx0aSFIRekUm09FhXNxT9R1JUtTVPVFU1VVaKCkZaJOTI7mufJVWVtJknuzEIU
kRPp3tqHEPQ+cDamwfCagCaCchgLL3zDMdhIMlCehCREwTdOC6SwAEtABPAwABOJQo2K72HvPKuI
MbBYJyFIovsF5DluABkDwJF0sxXNb32jDOj+XYO35gTfngcjaggDivYHheGYbh2H4K2pikrBTkIG
htZyTh+NuDfSO0mAAgAiGKCwynUOQ/BoYMQMJokeABkk+ugby+AFnzIh5kERNAclQT+bFQvs4Pk7
7wvHLlwjC95vn/XscoadBsNqcFjgAHAYKqZBMJ6HI0lSlxbsXezHtHj2OYFf2AbPtbLYiwOE7ZuO
5bnujfbdieKohWOMITjW67+y+zI9b9wizcYvkvRl7Pems+FwSFwDCt0MQ0qQEKLEQvk+Y4Aa2oJ0
JuAAQiCNIAC+snOhQZCVBTojwW48aTxClnTEuX4Acg96hroDNLcpmwcdXkfSgAK5LgAZ5APeoSDH
xQYMKDrFIo3wTXT4VA8KiDA0TGqnpoh65Ee0LA0K50JgT5fCMefCA0Cw9/voNkBEEQbCpEQns7Y6
kV/4DTw+xxreEwJoAAHA0CDAAAwAA2wADWEwKIAAHoDwJN2AAew5hfAAHSNIYyjQAAPMCCItgFwT
AsAAAMjA8hoiTAAPICIV4CgeAsp5tzCGFGWHiAAcwwYIAHBcGUAAEwIvxSBACHQvS6AHBvECIURC
Gjqh0MFr8PomRDI5Dkd40S6DpHHAEA4GQdAAAuC4IQAAFQVcBGmNRo27sUVgxcgzGToRrjoRd6pJ
jGCoPkGALIcQAFvIhDAU4x1evvaeAAq58nRvEIg4h24mA0IQkQ7NbS53YEPKuVEtYYY/kQB+HdRg
sFrGMDwUEIIiZAEXBeyYaDKEUkiOub0obITuAACwd8AAaFukRlmYcFMthrkxBAo8mTq0yKFGCMGV
J6QflNJqoUAAMCtuPU280tIkAcKIDiNEpoz3XqBf2ZJ/qnh+jvXmLkRZRQfCGEjAkd5dBbCLGoyE
QwfCCjWDeToUjXwAAyD2AAFYFZ5jVFyLEgoPhXAACOEiMMKCHj2G9CwYAnBCgAAkFMYbVgZglhow
Zt8NyPj7gYMMP4PYIhxLSB8CsTkfUiXpSUAAGaUAApVSwAFLhkUwplSmlb6y7isKqM4ZxBQRBLn+
OsWtFR5gAn+EMQwbQAAHjrVOqhGY2t5Ie3uOLfY51Vq8QaO5oXnKDIMAisxHDCPOIaX2s5oq01kX
TW1GdYTSy9lqYoe5UpdkQrtL+vFeoiGETyYgLI6FzDAJ7TYoToJcgZByUkh0MFt17N62l/yTB9ji
hYLsWLAQlBtMAPkbQfQAC9GDGEJQZS2DkEmVUaQJaEhKoYQ4ew1rSDAFINUAAPBA0JAcAUwg8hm0
VGIK0TZDgM0YAADGjdHWDtwMxAEZ4ejQAVpmBynr/4GU5pMBy692SI04phd4tN2LFEGHnB0Wwhwp
LhDQc4EIHoQTlnOIuTgKw2UpA1eer9/W/1Xjecpvhzm/X+q9XTA1c5YIrNfX2XMuAsWUkxLYAKiA
kS4MdYEwoWLCWGUbYh9RERoCQTQDEUAhwACvDwoUKIWUryWwkbCyyPR7DaEIToUDtwGgAt1UsgoD
QQxhKFB0eZ+QAAgCuXQCA8BeEFBLVADQGoQENH6OsuguRHwQt5b4AE8xbB/CIAAEQV2fgFGFJwdY
OqMg4uak2Gt0CKD5HMXQZ4lHyjuIMBIFwKwADuGlboGFMwNU9H2OuDI1hUBaAAOXIxBYwguDJO0D
gImAzlg6NIUi4wHAyhmNkWtxyC58BXpFN482vjEFTqCgC4QwSKBNRym927x3fpteK7utCLWZs2Ji
KAQBDQIAUQ4wlrCqjfzUAAHubcE7LjTgBi2Aqt4Eq7syNeCNqHU2tW5+2HJfojeOEjGL8jahhDjO
0T+GMY2Cw4ACwth7EofHxNABBNQEEoABhV1zRpwgAnGjwfo84GD1HfAEbomNFAHCvQm7EORuiUk4
AIKYpgAAjBFGEBkViJw5HMKwE5jBnBsnpPbYJhB9j7L6AW4EOhNlVHEDLNeykl5vpBlScwAJ0ScA
yEviQJwVMBHcLmkw0hpEFBdTMDIBHb83AAA0Hx8gYg7SUPkby4xkipEoAAE4ZOhggAbB3LD5SCz/
B4HFe9ohGAAGWLWgwAAXCCt2EMtg9BmoAGgMJgIPhAztgVrLW95bwEQ1tAXXBFe5XtGEM4L1Cgym
Aoc82HQqCqjdBDk0HoN4TbX8w3HZzeo4HMq4rXzMads+hOB6Mzcs9uLeB/DB6REx8G1FCKkpe568
4Zr5hvDu7sQvrTw6zfMl/Sv8bUku6V1IIiBT4BMAt2w9PlBUIEXoALfkV41xzjxBQZUzAx3/245u
VgA5by/WCTOZES8KAAYQrQn0KEMF+E5DaXDPphdYtIEBxaK/SvcIohgzAAjQIaHWFoTsGWG+PkCI
J6AAF4EefKBuD6+SMQIKneAAnifKBqDyT4Aqx3AingEWy0t6+kgWpe76gK+4Ic8CvIgKMEH6zinw
J0FSjKCOEMhg8aIa/O8O8SCO8W/e9JB4YW82qy86IO8/B6b+9NCINfCMMywcDQwg3CXUwol+wu9q
3S9w3Yw8PA3eI2RA98AAaK+AN+xmR46ka+GwGcgyHKGc7Wh+yOAIt0HAGcg6yA/WA4B+nsBCBMf8
HugYGwE4pMG8HOz4BqDqFqAAAq4wIsMI+85Y5co0/G5io8hs/MGiDO/QFSSU/2/6/+eYHMtapuCw
LSAmHMnyGFEsABEw/8IgHtEmJ0GEKRAOILAUgg7woSAYgqyqyuEeXm7wEygoILFu5syyABFmgTBC
u48E781qgY/kpM/oMCG8KqGE7WIiBkCgjCGcGTBwtBB28dEU/BEYzZEdCPHEVVB+Icq0882k9BHG
bXCTHWNJHaMuwcr+9sIlHk3Qw0sHCs90v4IfC2O49/CcNbDCR2nKGakQFYCWIOAA5ABkCGjCHgE4
0UG87an6BkYCAKAYjCiEG4eQEHISHOBC7cB8DA/7FqI7ES++/DEauco+/MGa8M/U/Y/dBoAAgCGi
+MAmpm/s/wFa/0/5FQIeHeGCTsGOGknbAOqlFjGFA/JMABF+yxFlKZFsytGBKjFpJqj+D+NAHuCe
yaBw8sImvTAmvYoAvygKAiHkAAHyHwHyIgAcAAAEHua+F8EonVKkIahyG+D046HJK62RLBHdMCVL
HKIbHPCFHTMEbPHhMSMzMWMrHtCmptMgsA9vHy3aw/CyI1H8daeQm/H4bK+EsuR8HkGKTsGiAQoy
2So4HbAE/AA6VeBiBesuhyHCEm46GqyM1GyaAmPGH8IMH6H4IKAYA8hNE0MG5U8jEZNVJZEiIjKf
AWzECuyaBK56haGk7OGOuM7Y6MAAKK6+AAA2CnEIBYz3LUHGa+omQAA2C4VeBYArINKhKXFpKnFx
KtF7KdKpPjGHKbKECGT6Fyt0BOCvEIAy0oAAH8HmnmHEFa0UHAHO/Wt5F4+mIu/ipgHoCO4kBwB0
jCHuGsuI1SABEELTENM/MZRMOpMIvRCCjlHVROYHMdRcMgwWSgNgIA+GwACwCRSACQ13uADAKAQA
IhEYlAoZBgAQIVDIdEoi+AAsDACQAUXwpwA91QWABD45LZdAlQAIMuABClAAI3Lp1O55PWZPwAf1
2HZ7RaNR6NHnCehAAH8bHAABCGnyAGwehPMjjUQ+FZY82MAGGhykAHnSIgOgAPECrgADgLOo85k3
TXSNmGABiLxLaL9f7+8HI0AAEA4MKM9m0mgAwFAfpaGSeAAa51jUq2AA5XgA9m8ocanDvOw2T7cL
BvagA71gAFyi1uAB8gUyAAZcQA/dZrthstpttxutbr9js9rt4k6gA5lwfQA0GFl52ITKABuVD2AA
mEZZgH269iyEeYbNLhSYGXUhNRMB7fd7/h8fl8/p9ft9/xgMFhGKlSOnZ5wCf6JGzAoABnBD8wVB
cGQbBz3p+ZgABpCkHwtC8MPhCMJwrDMPQ/ECWw2oT2RCvx+n2jwAAKh4BojFCPAHFkTRpBb9sKw7
AI9FCIRk7q0R2faJRa3EaqLFLcpdH0GSCiMZxdI0oylKcqSrBkbv6/6dQCecBojApswPBMrTJMsy
Q3CgaTNNc2ABNEOzbOMqRGoc5TtO7AsHHDETxPs/T/QFA0FDMsP9AEBQJA0EBnQdG0ciU3zVR9Jv
lSNKUvCCgRJTFOSNG7DT5TtRVHUlS1NPL+UNLdES/RUx1PWEaUtWNT1nWlSzpEtb12+FPxzXlgWD
YVhxNQstJdCMvJbRdiWa+sN2daNpTwN5PnbadsWzbVt25boAEiMIJ0PLtEzDZlvXQiNbXTOV13ZN
s0GcGt32CZiowmpt6X1fd+TNeyIBoQ1lJbLmBzBMVGX7bN3YVOagTThsy3jeeI1Nf98YrjONY3Z9
74DgaOYLcuEY5YmGZLEGTwadAAFQPCbgwNA4IuEEfpdlhUERmAsDQlZkJuYGWJWv0VAwIAADQLAc
aGeAAGQVCYlgZCogwGGjigLAkABmsQ4nP8hAAPBEIgMA8IgFCIjhsekbMnDcHAcaIFg9IAXuAAcB
MiAoBYiGbIhuG5bpu28b1vmhzvi4aXynZ7IgRCaIIJqIBBIsL8aAHHogLHJa3sHM8jyfKqOVHIAx
SQgAplETGxMIAFAwiIAfzVJBh1K/FwXqIHhvKCV11U549gVx4NV2E9/XeVePC3kwUiggIsLCMjQn
K5IH56D+id+tlAKGwmQiAIABppgmCaKOBeH4fsL8SIBgQAAFwSGtFwkKRtAAA7keQ/4DiPIAPmf2
Ocf7ZgMIea8n0fA7CIAJOyTU2pOIFAAADA0b8DznkQBCJciIOSICXgKAANIryIpaHuWUAA6HYQZg
3B2D8IYRkQhK31OLiXFkvaEAkP5EBniUfa6JBw+Ibw5ABDts61yZRCiIAAGEPidtgBgGwiAaBAxR
g+8pBwwHIBBhEAAL4USIt0FCOQiAvxFEQCA7InY4IUwaAAD8LREBgPqislNxLwlVrkVauZV8c1as
PThHxC7zD8vOIsGAjJDW/ETetIWQ71CJstIKAALI6CTD3GASqRMJxgQSAyEEAAjxjvaDgDh8I+Bw
GtASCGLwlxnkLDQDCTKCoDp4HgN4iAERSkQH+c6E41CIAZFzLoOZEBQCDIgGEFcuoTESjVBiNkSR
oNrmRMolszSpTPh5EqJiVYaE8iBAuIQ14HtoRM2BFZEJvxHIgNebIKJtk8CwGciASIpkMirIA+zl
wAhxIgG8NJEBIKhbAFiKEJwyRwYoRxy4MJ+P/IiFeg7LaEz4RNHVkBEmRR5ZJRRXEflJUcQdII/E
hCDhoIyFiRxLiohYACCEhEjZEkeJSSKSclZLuHI4PAZDYwIg5ZYN8f4kGtkcI8KAGBIhIBwGuc8h
qGJZplHBL4qQkyIAvIi+aqrvDOkQGjGIAAb6Ig4iMACZLvSWzphxDqbI2HckQrKFh3wAK0RImzEt
eDHoa1niDP1LQkZgkcEfP8AAcE+QJnnGwTDbZ3EtERMZrZ1QABQAJYciFiXJxGrSTWdpuB0NxIII
QiAwSIg/UkMFCQABTz1CxPco44HWh4EcRAVJLg3xvcxHI7o8GhBwE2RCMJLRPhybIVkjgwCwgACC
/ciQL1JCgC2+0BU6IIhgjYCCsoia/kSEPYIPCoSkDAraEF2A1w3Nnbe60ENsQARkcmN+ZxEB3wPA
ROYjrlwAXRMLD4TFjg0u8EPV4XEHDGmqpAyl4NFyI0ZIgwdc+BVO0iwcfHCB9iKEFIO/iDQSKU05
MIGEOIkQACfpgS+SFNJKEnpvIkbAoGjgpFAz2S0mKiYlcwEAZ5z5X1OYevJNg+B4kQGxEYRAiSIA
YoiGCD4iLQErC+RAPDvAUO2KKKgm8khjkQgq5MpGVCIBZyuADLNQ67sArzUSvZEAOQ6sFmAiAMRO
EQEeaNpF+LMxJrsRBsAQKChgtURHOs7bMThmyCDH5MoGhXCs46qxjYthhtOJ+euSCj2G0MRAL9ER
AVllrm2qgABL6RsnpUAAL0tCoCGRAdA2iIBBzeAAQ9wiGNgAzp0X89QYahERA0ROaSTy8hPOAiOv
Bn2CAQ0IFOnc4kQDgCIpGeaCjBS0O/U4AAIh2IgD/JuA8gN0BTq0L6khQ2nIloiYm0zujY25q0b8
2RoCSoBgIYGBMI1OwO8NkeDd5qUwnvkwG+z6YVIsNgH4V4lNcJ2PgwgoRUvmxEQuRGJKZySxPjGn
EzCUlSCy1oe4/wwcVIjivFuL8UYyQfU9O08YozZCAbgIE8gACQrrO8jmXMrEQFfPUKFrCd80y9zb
nHOk1zd4PmcX4j4zX4IkLDKoUWwDvc4BHQV5iI7ObJn3YFmrL9XnZF8iAKX7j3vkRKgdBZ6NkXFX
Inp3RkWeBhswlbYB4RGCBEIOE9QcS2AB16+ED3wktFxbMAASdVFWc4CiNgl7BBId5FVpuRb8VzjH
0Yi/SCIi4yqEkiI97nlGAQbgeFngI5LI5gIe/Hacbo67q0F8XjG7T02VK9QXw22Vg/AwiFqXNQfF
QI2yoPqEb83owCOxLsFAAwZHv4Cjd/fJKP8s+VJGkUnw2RwgdLCDkJ4d9OmUkaa8j49kDFneRIYw
GhyQjrLXngAExIYxtTZA47ommQdFr8vihy+hOfpuBI5fBe7wMBLQOBwyrZsL3gAARKrwW4QqebKQ
nRy4PEAsA4iEBMBZP7oQuTM7OyHwcBugEJyAd6yDqCdazbqZzTsjqydTrBrbQMEQiJ2DbrvZ8Alw
VCxweCyAIB1oFIUwniJIdAYQiAJIVQo7SAiAHCz0F41bvilUDhyAe6Xi8EH8IInYR72awZwzyCIb
mKasJYiAaD3yJUHQncDIiD3bLrwb3AgjnT1DvLdSB7Mp+Dy5sAUQiILy04V7WDvoj8KISK/AX7RI
i6uL5hjr4TBAiD4r4540QJQT50RIncRY+D6CQz7KWKuSRYg8SIjSmLGj7riiRIeAaCoQCIGI1ohS
TaRxpoSAAICJ1yVjHC7ykL+DHqCISB+5/zmwJgiAZC9QRJSQV7AQCCNAIDs4LChoVJ3i8jqQnhy8
Ya2UYy8ptxQcCyGzrUEYjjy0H7prp7qMZ4jjlrqpzTP0bQEEFcFIADbjr7sIloMDlwIC1QBzVC+w
lweK9yJTVoW6esYKGSMzPbuzvDvUJEGIloZByAHJugd8ZwcAhaJSD4eCCIYCrAKMKKJIFEccMS4o
ty5CIwd7zYeEeAloDB2weB1oDK9QnTMJxaayFUFKxYjjpQiAKMdwAA2JxysYeQloYLwa5ZLQZCE0
ScRgv6izeyjTfEnxP0R0ohSCjxDMSDEbg8SohkpjGbiMTbFJ6ogjgIQ42IYAOBo6U5swGILLEAW4
b4hYJDgx5cWBOQaCtp+o541QYDwATDtwVD+L9S/irwS7WAIDx4jpsAFEuUuyDsvMvadEvrt0PDoK
vCbzM4ADAQc7zYfDvC9IiDV7JyD4ALayr7TBPg6DVcKMIYgkcEFkFUabrMFAO8zULhugHJ+8z7SQ
owbC48fwZ7yTO4XEHzwMKIN8KgRB2yzIL7bITBigdEyL2K7hy8f0eyMzs4bB2DN00UcTq7UgiAXB
zkyCDC9UyhsK4gxJ9qhoCC2zeMfS0L1gf5rTPE8R8T1gXDaYfCzwELIh/DWARE7YnsMhzDAQaDeU
o8QRCb4ZghVjBZ4s/cCspI+ofAeAgYXAWA1oWAXAmgcAdCAoHALAlQNAMB7ssxRyUx+AVA1oYAaB
lgEAHBrQKAKBo4DEnopEow9zgD68qAl4gYkIg4jESTEgkAkQkiSri8ntBA1oIAFKLyrCwEsSwcsp
lMtBOITDlwfAPjZQ9gPDlwECeoNCKrQoGEzFIQtAZ4QxsgPSrgwEisxDMibyCL2zNAiKrwiSsCgE
ugZC0UxkMD0ba7L7PhzTUNMzrc0cFFPMlaqKDDTojjXgF6rzupsjoEBrZShrEAloH4IR9rwYSKso
f6Ey1064ngL62wTC3BsAUCXIAAML+4lwT7OQMDt0K4F7XiroloN7bIRA1VFIiIUEAoMJy4c6Xjxh
1oCK9QS9JppA9idIMCITwAjlTCyq3DLcAoWEL0udAY+8oCO54iPURFZpdtAsR4cAmiVLzFNQR4T6
JSC7D1RYADgiVomKWBQIqIPClsAzUbVwR4lQVB/qhzowd4f5mcw7ftaxd4jwfBFQlYh9WDktJBNo
fCcw3A7tgpvrmRfkaIv9hIjjzrZqdAiNiJEFh9iqQa+lhQ99h5IdhcvgltjEaVPadr89jbHtjQld
j9ahWTetaDe75FlhNlFZ9gTAGEVQNIaLJoZ4d4m4GFfCuSU4mSVTUYR7G4aCwhPwgQm4gw8gV8sa
yJriUwmKVILK1D6VgJZFfVmQozk1riA0xNr5KMK9MNsR1VZ74lAD41AVszoNrZIAcFqgENqwQ4X5
7QPAIFoAlxn5swYABAlQOALAxAgQmlwLzAUNLJ9QT4X4m4MAIApqUyTdC594BBPgUIUK0QN9p5zA
GFdIKCTwSNLKq1xY1txxfNDYYBoJu4JBpZH4dCTYAKTrENF4v1mko9r1trktsN3JExy4VB2AIBig
DFld3hfVtE/6PFANaV4pM9t4pFpYmTFwmqSwnFrIl9oSVKLwF4O4kwVCUaTQTC5ALLIluoc6wYDC
TYg1qwiA0YU4U4poCAETZgPAG4/4CF7h10rZ8QxwvQLJ/yVh7SV9oAijKg1oTANJ/wYIF9bwe4aD
jt61rRCRiF5mCJCbHmCl3VMeDGDeDgjl4+Dwn8QkoeDprt5wo915syToqIhQmL6YpDkDvIMJ7tet
e4lwXAOAALwIYAkwd4mLagFNqwX6AQi6D4bDi+IBlgY4c4miWBFQBBpoUAJClwNIECEQe57jiodB
74RASA1obAXDIlxB9UsQmksuCEpDcWEgnQV0umNWN2N+OA+YKRultN5Ntd5eOJD8owmF6JsaUIwi
UjSaZobAfB8IAIaBswGALJpeGh9aari4EIRGGeHwCIFMUYlF6rIAVDjuIC5QpAK9HT8wnkU8VIAA
ONuoACAZo49t20ohXOPI+pX0V2WGWkRhY0oN5SjeWss+CSP4wIwgIEUKDrG4YDHKbx1yo9T4aLow
ZIT41oG+GQ1de2RwjineHIHIVFb2Hoh+St8MUmTIqz8IFIMJpaoBscNwdE5huuQprYeA1oJATB8I
YGTealiYVD9ILIDGUL79ruE15mV+XZXpPRUGgOgr5mW9l8oVmOgw/GVuI2TgLI0AL4S6EQPF1h9Z
lh+LjoMN0LT1nghgBFbOICLgT7K4TFwSE5n4qQIKf4L9zYTAFB74g2b16gnNqdodq2iYX7l4MBpY
gQ1oDMr+YYk4IAgd9Sr4U7G+SRtAcGlQFOlh/GITGtQ+fuXqj5C5nBl4ABmJmdx8npnBnWrZnhnx
oBoWCBopo5pN1onUTxzARFGIRAlWqlgRCRTZPwfZuIbATAxgDgNCYwBgAAbYAAawTEOQD2vw4AiA
ewcwXwAAdIaQsIhZ2V+KTwC4ExvhKChWxmx2yAAAfIBIogCoErzACYDQCxP2WQ+jH4cwYMOQA4Fw
6o7eM5KWvA5YXo1oA4G+2I7gno5W1i2e1+3e2bH4d4aI1odIcZuIA4DItQC4F1RwBV4mhiQGhGOt
aOXW6Y/OVtiYaAVF8IMALKflLIjjggU4Y5sZpSvIcAYF8IEOqAnWnT9QNGVduNoeS+Fpv29Ym9z4
8m8ba4O6EQWGSWagbHATvIKMWq2mpJzGlG2eNBDmq5B76B6KV2FydEpx7J7Z7oPB759Z8Z8p859P
Dx9p95+J7pH9DYSAHClwOIaJ9SVqTdc9I+upOpPo3Q2I14mgHwQzEABg3YWwRaXwIAQ1XoawN4xo
UjwAGQ7IFYCqXwaoXI6QHwtwI4JAtQfgby0AXoTiHgBvJYAADQj74wZwarvINBMIEIDyNBOO1I+Q
fewQYYP4HoAADwzIrvBxI3N5p3OQAADPOwziJuwQZHPnPwrnQApKE4VgpoZwZwiAEQJY7IdYWsBQ
s47IIYQz2YA+7LfO6t5G6+EfTY+m7YntftfxvoBG2dfnU1gHPHUiuXVdf959fliHWI+3Ud58p0S7
h8poi6RlGqs8TTicqkxR74NADKDmT1cd6e/GEvGkQBNofYcSqgXYWIogJQNp7ofIbQ5wXoYItQJQ
MqTwcgSYpoaQEotwJXKyhQaw5wYAUnMotkHQeQTHcoDNbwI4KjzBFwjwdHRQAAZwfl8II4LB7uzJ
NfNo+RuIZ4PReYCozIzfVpGnPXQfOYDnh/Q4l3ifPniwqPiAo4sAAAWwsnM3NHNQ3Id/HARY8gFY
qAAAD4DXiPUJfvTpkNtUQ/mWhuf14vW7ScpykwhalEnqlddb7ETDiD7nYWUQl0T+HIGIUB/YV4PB
poKILOFeTHC0V/ZxNgxS0Ax2nYBoAHMos4iABoEI1QfAsIed8xrYK41oCAeAXgiAEr2YDQDXNYiA
fodY4YR8OQtgtwAgdYsOz4GTam3giQdoXCAoZIcfgQMvgvNmgZX4nofIcw1qHZnodwiICQFyZIdw
aXMqhgqIDQzg7+xoawVCN4cvtYtIAAFwMjEADgEQog3QsIaQUg0ABwGW04bIWq3qtysn17agea2Y
YgVP3ysjvIMG9oEwvoAHjXivi8Sf54zX6Io3aPaYTA5XIaYzyjtHcYpob4HQvIHoGf5vnCfHmijH
m1tn84gAAgUDgkFg0GZkJAA0hkHh0PiERiUTikVi0XjEZiUJZkLhsakD4bAALAJFMCO6XABIFAIi
DwaAAMJxSIAT7Xe4AMEtg74ACokoALLoU4Ae7ALAAl0QfD4eECBAQpTgVAAAIhTAAnDAAE8kFfgU
cAB/XYdsFnij9ebbAD1d7jADdTBaAAHK6uAAcCrxuKUMIAARTUwAEYiHQABgRpcPvjmVgnADQZxs
ABAQx8AAKg70bywADpayiADZYzGAAuNjgvIaxdo10ReDkmIQDgwh79d63AC5Rd/DJLwYnFVmdy5H
oAaTSgQuOOqDIEX+73oABo+rIxHYzAD5byhADJVKUAAnMnKEAN0y5R5ogZ7AA8OJI7baRgAZa1WP
LQXvIZBAB6GaO7ImEswfECmoGAAthkD+44OOavIKtagx9wXBq8wgvUJodAApAAYRnC8AAjjKKAAA
GgqfHMVAQLiEJeAAHobhY18axtG8cRzHUdx5HrXNimJikqI6HnnIx/oIbMlAAGcmx9J8oSjKUdrE
hgaSnLEsy0g8qo/KKRJIkwAGwH4rgAGAQQ2gh8JiUJUmimycJ0r0Up+oKhqKo6kzUiSRKqkysq2r
s+SesSyLNLaNLgZ49BqAAPECdAAAmAsFj09gVECXoAAcAqJMax7ImcgQZQgDEJJ6AB3maTbPnWbg
AG8YRUgACQlrwGodsPFFEorIAANo20OGbDxhFaJ8RkML8ToJCoAGfC4KwgCBxLpYz5CKQwzABTyD
HWWgMPsb6siIpIAF49YABuPtJAmBKBnezxbEW9gajzSQKgbeF5EW0QeECvAHQUAEGQdDNUIfZ2Cw
w1QOKkAB+oifJrDeABgFSIVkzNXiCw7D8QxHEtmV7kmS5Nk+UR5X8hSIh0jHnJCByUbMmSdlOb5x
nKEIVK2dZ9n6CS7K8pTAIExDROQsTohyRiwAKTiROSdzUnygXfPCjKQpSMz8AFAK0o9By3Qyy6A7
laGwZxfAAcpnPy04ygAEACGqABwGc0wGhDZAOB+zAQhNRB7rYbBOOObxzhWAAajqWoAAqxSQH2cR
NAAXZMD9dV2Und+gV/YKHnoaIzw+VLtWzbduoHFRJxafYsNUCZzYrWfT21biDnt0eLGEJIAXKgV0
NFAy8AZbp+nWzz1N1AxMsR4/kt2R/h4AxGB4XB+G4Qh1nWg49pNUCBvRaYW3ocGQoMOZxkxEI42x
NjiBRUTcWnEGRhgAHAZhLoH+/8/+ACPzZAAZYkVI6SUlpNO1AGBkDTXtCgdBFKcEGiEjaMScMDUm
lkGaKmKDJOWpqpasUIojWU9tcGwn8FKgWwwbSk2RRDPjcDNbsKwJZowAGUBkEMw48BOF0G8C4/YM
gZFmAKAww4EwIqwGeIOG45wQn7B8GBbbxiHFwG+JsMBgFbgAA+BoB5BXkK0PUxUGCEANPbZ0582r
oViIfWOslZb8QAFwGio1Sa01qxwWw7d1RBB3jBXCMcaRNVygHXO9MADxHnkCeQ8qRUjIrMQeiep6
jxY6gAGiH9Rw9wnowBwjMiA8zTC2EOh4FZqS8gRHkdsfA+SDsCAEPdWgvhKC4kW9WSZAi+DfD0ZA
ckn0YyiglMWY0x2SsrSHAZmECGaQKmRNGaQAIKTTmsV+aqUIOwYg0oQAE2ydTdhEneEqemtkYa61
8Z7YQYTeR7DCAA8hirhGiAh/APX9gAHauAAA4gOjLAADEF8MS+DhEmZAao5yBArDIjACZSx/EDH6
PwgQDAPAkAAOtFhkRpNxB4Hk9wCwCFwHILE441RpGUCGZcur/o2LCIPI96R7ARBXRgCU4YAB5DSP
qMcVqrTmHOABLg9R7ANhTccCwFzih8jjVoMATiAgNhcoACwCsNJLS5eK9CSEl5GyUq7Vqr8gQhgA
GOLluoJwruOAyCIsw/h5jUn6K0ug4BzrIX+85TpFXuoXHoEcwYOAdGHHuNYQoABiCpVa4w1TkJ3T
XshZGyRBJlMtIOy9mJAmZs1gWSAp4yBUFVFQLArg0FJJnCQEAAAUAoFJCAChh7PyYAAEQIgmIWBA
RbTSlspxqh0AIRbbsils7akjDAIgpK4ZsM8S9ZO5xD5spPTASVqE4iHpgDAmIIF1k6iwuyAAKI+E
8lAnORedIKZcE4FA2JLU8H+k+HCHpFo/pVAhA1LAbEv2vIQA+wiUgABhynAAPMi5h1/sBH5XIbos
QiGjOUQYDJlAeBkDopwBNj2UUvImPYbTlRgCgcyQUDKyAGjnPyCFg5Lh7HdYtVEh4Gwnl4BYDcw6
qnlCLeYIF50kzcY3xzjt468TpY/q+QIdQABzC4D6gN8xBwQtxBuFQ90SsMPcHWboZAjy/4EIMCkM
FAHAQxufmPMlkLKzMsyaOBLNrzE/u+Fk7wAAfhvEOSQFBAhUBpDyAAYJAxLjPHeAANAMLYspJFes
kwkFnj3JjO1LF00xA4nWAAOGjrrmqEgDgEIAA4jRB/osrmliNXRzLmPUmpbnXuf8P0fZPluEuY5q
wnwAwC5VRxrIgutNbRrgG6CdDEB9kC101zYBBNYR/Z9q1iBB9ho7J9qwgetWR6o2ptWY2Z2XQHZl
muzpFU2GVASDF/Ivxv20CAi1FJqg8AJ02IkL4ryjCgRNrubUKWvQrbAVyFyT4LNPnDCCDY+B0DI0
EBkHIAM4kDTMTgqu+yK6n2tNfiHEZp6q4pxci+GuMcb45x3jyOdsWX21Zrbk6CYtG3EEjcgAA8bn
IeOAYBVRYDozuGgLBtjFjwGxLgOAWHfChTgQPT4nxf3rDBy6ynOwACA58AASPQSBafFOMe9YWAcI
tvPCzfQCCfDAEgewIIoCpDP68mdh4+OYcsCgf7p5BAXk2F+Z7o64bvLvCjwkgYdxX7lEQFBFo0BI
ABoCKDOorw8FPCiFk1XDL2ajuY0Pj80eJ+RgbxbynkeNeX815vznHeQkGsxM6zhGSnioDABEoXCQ
XrLEeHA+QMPYP5Bhndqg4DPbsCiAAF4dyiioDgDgAA6BgFZCCFkRIABDi/oUHgGBIwYARP8AAN/v
Q8fAHQLAPAAAghpVoLcc6SAgDwhUZ69XwRALvCD8cAAr05BQK8PDUP0Fge8AAKAOFqv4XrBiFnPe
f9AikpcAIv9gAPeBjtBAkDbAQAICXCminilCpAECqCrCsN8vGiMvJvOmgQMQMmfPLQOOKPMwPwRQ
RwSJivPiCiOM0iCJoCvifBsBkJcBYLQgAA8hIlaCHBPtACdNCExhQLVAUgwkTB3h/g4FgCDhcA4P
BAkhgCihoA8DPAYAskWhvh/hEG5CCinhcBUCuAQAkD5AQPrt7gss5Afu3hghgipPlJcAgAMEJoUi
kgUihqzBzpcJ2tXAECnhQAkNNg0gQN4B7hQM7gwN/GouAMMOswKuHCKCxQSxGxHCvg3hPh2xHxKR
KxLRLxMCvhIgwgJiHhkRPs0gCRRPRrzCnhwLTgQQFCHh4B0CYhUA8NxA0hQllvygABYQ4AsvgQhw
itCiBiqCkgQu+jIg8CsgYBMD2JzNbLzwxwcQdAwQeCCIUotw4u8CKArk8hQDbAkIPLuCmN7GvlBR
FCJwNxMksRyRyoXmeBnFHR0LJhmDVCFt0R2x5x6R6iIR3iBAaBDQVCCRPhkRQxRwWCKh0QkAAAMg
kiap1kkNRGmL1mnr1p1iuAEBUQfwglVQiQjCDBkBEPBAchUBPjIg4L1gYSLRdyMnVmLBMNFB0AcI
tgoAECuCTQrBjh3uCB8BEP0BEkzJ1iqtLBsQfAAQgPgQqQrR5CCB0BsCYhwB8CpAcAUCfILt/k5x
Dxvt8Rwt6QUPHx7FexzytkdEqx1yvOKx4AaSjSxSzy0RHR8CFx9xPRQCCRRACRSCLB4OCAgAIuDs
+llhXhjwigYAMCpB4BwOCBEPigABUgfyQCjotkxoVQxgvhPwDBMObvghkL1gQvtgAN3tyhMAYCYv
cTNTIgATJjbOYNFAUgks9hThvicgoB8PbyrIWkxidExRZw/t5CBQJN2THhLjohIAwPgCRDPAMwBg
AM/gAB/zGOUEzhTjovXPgQFFCRESIkzysGgytS0x0iOmekplJRXr1gMA0Qitzp3TvBETwAsD2AET
LGLLTt6NXAMLVObPgCXLPwZhYBkDVAMAYLVLWwvzrIHx1R2IGtguWQrCdPsiuiBg4UDg0UEgUFuh
wC4RbKAG7CBgcATCBAoEaLyk+rThACYuWD5STn/y1yyiIh7CBBEJcCSAmiBAQNkEn0UraUWAsUXG
5UC0ViBUbUX0YiJBUUWAMGhggAKTst+GaP60QgAIwiSGhgYUiiLhcFNgAB4UMiSMxUjL2yyS2iHR
/SAS5SBJ0O0g8AwO2M+iHvVyQBYBMLdENuYCszMA0iHgvzezRg0LVDF03gAU4iHhDv2O1M7u0E/g
QvyB7uGiliYCswBU5Pkvlw2G7MPrVggi/uoCCAfu9RbRhTAifv7ihO2gXzjhoNBrryqr0xAQLCMS
u0siz1VDXJwAsE5A0RxVXhrtAgQTcA8OCQjCnwz1KvdAftP1NkzhAKhhID5BcLvu7iUBHs6hcA4s
9k4M6vvvsrlTtCFywoGh8B2CBAEj3CtHnCu1tirVvBv1wDIiBAQiVCBODzjLlA0t4CBGWh7kPUOi
Dg8HSAAP1FnjxEz0fQOyySzEUrTgEg/iBBn1+AYV/NnWB2C19iBAURJmvWG2DiBWEq+WKjKNBBAi
BA0Vq1VkahgUWAg14AvvciBUKhQhyCBBfhFCBAgUmCHBwUQ10uoi6GLNP2P0tR80uCD0vS4SAs2D
XimpviCiXAEUACfWhiB2jNd2ktXClWjEtWnNjWoCKCmifWj0AEbVW2cwLzsEvoLRuRDRvNwJuWxo
OE7GrpymtE+PhCrAMj/BHyaNKAcCpO0PbgQvcs/ictB2tPHTt1sIGB4BvCBAIhSiBB/slvgq5SDB
c3EA5iBBQBBiBAwnFTkV6CCWZV0V1WKV+iDWQiBWRiDBr1+UIIA0TWAk12GCBBr1wM7lE0CncJv3
VitXS2FCHgsV8AkWNidWPWuiQUZgAg4iBA305AABIKYUCgsWMh0AyCBBgUBiCUZoziBOoAr3nCf3
o3fkoUTWeSNS3iBy4y53tuK2v3yWt3zLpWwiTmkCcmlJ3DVGnNNxCyppx21E822CDy6wrS8FJQqN
FSzCfRsl3hIA4BrjIid1rAaXAmdBwXGAQhJiBO33qiBgX0rAAUZho2VPpXsAcWIgAXLAsUsXZ1uW
J2EFuh4UJgIhCCBBLllgARZXWXbXT2ACmXaA3mWhI3HCChH3jNKn5VxAkV1BMUH0YhEXJm5G4rVy
5CV4h0EgQWI2CYZWHluh0UJgsYWM+OhGhhgiOgABT3eAsXfCJhwUkA8BHCBQbiCg32bBEWcOcrTg
4FWuEYNiCBPg5CBAwDICChgDTPtRqvdGhhQAt2KjNJv1xAwV1AQXLBE4diCBD3jPmCMBgUpgg0Qh
rg3YqTc0kAQ40AAWWUXty0911B31wAEXYnV0ZjMiBAIUYhMYkA00rBD4NhcV2BgMa3zlC0tx+CB2
fXw2gNu5cpj2uZhCI5iCwNICTwCCVCWJvLZiZiaib2zk6oRmsRkiDyfwfhQRkX8k120tzBnjI1Rk
oywXtGcB8C+Ex2IhEP1AMXsAwLlBEYsgEYXg8UrAUUoUfr1ihQDAAVy0X3lWMgAXsBQNNmvVvXSZ
NIAXUYbYSiBgOWDXjZ/CBAYhOCBBHkBNBZDYpWHXPCBUCggWMgwYwiB6OXO2IaHXa0X501uiBArg
rUVYJhgV4Aw4vBP3eZ4WrVxaWzNXsBAXLXB6KYIzjacYmaeAXmWhUKyvghtXQ6LPkY8CdUCgM6hh
f3eAYYmBEVvBE6ICjXFPg6Ui86IioLTgU6h6MCBA4ARWLjK2MhgmWh36lgIg7Oo4X5biBBsUKgU6
ngvmhhQ4vCCaX3I6ljF68iBa9iBBv1+BoBJCBBIZbZcZikqZdy3R/2f0wWg7JIJZj7NGdztrm31E
wiTkyEzE0JvNvk3E4ZpX620Zq21oTiDRf09gsj5B7zk1668SgAU5toTbcSv0BIHXc2OV+AgFuggV
8BIYTiKBUZ9gs5+hX3eAoLlBYQbgopWijYlAEVxAA6EXXIGaGLr3aBfhH2XZDCCBYZ9go0Ch30bg
I2G6EiunVaQaRaSaU74Yob7V+D7bDs4h75TFm0d2M3d48xO2iCIDFhkUJgYa1ilUCh4WIggWGg4X
eAcXCSgs45S5WQjwbgk6mkx0bgUV1BL3jAkUrVqwHAAAMZDOBaU7x7yiDBcZ9nfCBB75CCJgEYUY
VYsiC12B7zGbC69angX2TBgal6g095PAvg2iBBMLlaeYwUdrlBUBG8mAfXn5zbOka3u5eCBZfCBX
xUw8svK308xVU8yEepwX2s7J3GmxCRuyUbXX8bYCC5syguvijBoc5n5CfmjTRoMmLYE5ybgGfh0Y
zZ+hQ5+iF3iFuhI5+4LY8mWg4UOYMCBA8cqV84NhbrDiV0ocWWJOo6YOl6uxWCBAojBwCXsZx0YH
+7wCHdPaTblCChwUKgQ0WB34lb3Yp74iB6AiBcBiSaS731+b8dP6VCBUQ7EFVVwRes8YkB4YlAgU
kAU9TiHXOh0BhCBAkhVCKabiBAcUJ9k8M0SRfdaUWB73FZKds9tiHhH8ltKUOdX4TWK0Y9Z10UWB
ocrEz9qCD3O2LCf9Lgs8PcoCSYx7DSg6n5/wr8YcZUCjRCBAvYvBX6orYhYd1hI5DBf9QggYR8yi
Qct7K0v3x+O6F8z+Rxx+StnX1ypIQ1SWy+Vt9mqpyc5bfCYNFQBVCutrKXjgAvUBQVQ5x3udBmfV
tbHM4s9iBBXgmcu5PBEmhhX12AIUmAgcCgsXhzD0rZMaFE15EZALT0qYM46iBhX9NgoZ81/x83Un
V3ab4XTCC8Y9s71729hetCB7j48769i774o+52T7+cab/iDAwV8AgYwmBPg5VCDh45RAYanhb3ee
pioe676dvcLAU8Mdl2e0WAc0Kh35Mm7CckzrlB4VxBgOggo916T+92DdYiCBgC8PtWIh38bB4fEC
DAMUoB4UkAM5PCHeEx5XNZR9de27z70/DDdUVYP7riCBg8PO3GWhkV6W/eR+P0u3wcv5geTbv+Uf
sroftkcpwIP7WdXeVfw+WZqeZbek+ZkkxhDjdBgVOvbPsv9iahbzWCVrheg3AcsGdBoCAL0AAAwA
mBtAdQNgKmBpgRQNUDWBxMAJhBwM0uSBpc5QMgAqBviJvh9wMUQ8ABCKSuQuyBgk9wNrpSTAWWTe
cTmdTueRNmOCBjQQTp8OiXn+JjmBuctyFvQMQo6BoeOgA8BiBgE7QM3mSBoAYQdhQMgqqBp9AwMs
RME0gATOBiB20eZTQAXK6AA714AWCDsuBjlQ2e0wSsT1sMaBinBgBno+BjCbABcWMAEmzAA3m2Bo
gKXkvl+GxIAOingCowMvmmBnh7YvGrfCkAJwNsNCBjFOXW43MAW2Bi8jwNcE2nVCpACqa0Tz2B68
ADA4wMIFqFQkAEA2QNglGBv8kROS9ntgB4d7KEOQuOoImBneqojmz1UI3O0oAQjnfv+f3/P/AEAw
FAaVp+oJDH+nJkQXBKJgJB4ABnCUCQpCsLQvDEMw0nJmQ6AAaRBDB8HgbDKFgWAAFgXBcAAcB0Kw
HAsLWNAwCgu4EQ3HMBpEXBIEg8wgDQAAsBglUCQ6ZkPxDHSbnxEosASFIACQa57oIFEcJzJyCSi7
MqyvLKVpEWCCgAKJ8FOAB7lQtcwpxEkUCAFLvGim5Hlub4ADgJChyZDkPBoZzST9CxMDOkI+IGOA
OtbQ67sKNDDgAeLIq2AE6v8Z67MkoijN+ty4AAFDJ0JC0DQ/PqcHwlzfpigYOImjSVq6gZIUGiZk
GCwJTJu/AfmOgYwMKLACJfV1QrxT7eVEyZwGoqBJpvWAABfWQ4MKMFJJ46A4OmABIpuH4hMibSBk
iFbvikgZwGy5CdC+6yKh+gYEPGUBSoGMNgJyT472ClCiryF9pmjWSKDe0QAEQ7E3J2UD7AAMLoHO
PqB0keF2gACLkkvRIADRRgAYCgi3IYll4IbeYAYanT6oGWAfIhW9S5pmubQvU4aQRBUGIpB9iwkG
eb6Homi6NP8kxAGkKHwcEWASEIk1mR5Pui/OIjjcCBiux01ujlmjwwcBYDw1AovcH5LmeABgDQsM
j0BJew7nACRHwkV6RxsGiSRD9Bbo/aSImycw8FldScBxMjqBVEBcMigEcQnbx7xw+jcNyMdceifM
wDzd6clLTx8h0KKZG4C3rsFCR850vFJD0fW9f2fadrnOdpxBZkQagefwjCfa+D4XX77pUBngioYA
iAA0mi0RnneUDoyN02xt+ELvBeR+1mgOG3+G/h4GA6IIiDS6JiuU5rgBNnV7hpO5fB+XZ+Lv/5/v
/EAZzVP8/7/xznTluU0ZF1z/4DQHgQTx27vCWO6gY75oMCYJQTJu8V+J/WmioeuFk5Qvx3lWCA9Q
nQyBQNlGAAgtYcEiMiGwiyFTUhQqYIGvMT4v3pBgCAUNpr40aiAZW28UIoVdBvFenkRAMCgB4Cg+
YSMMlqAAhqiiHD/CJvIEw8p5gQBLnKGgawXAYH1jADA+5AcFmlwUjQqZQD9o0xteI4woUbo5PBOg
Kg3B2TSAYgLHOPkfW+RwdwTeBzPkIQRj9Id2zcYzn/Sc9JKL0kqvjSw456zUHsh3TSKgOAODSjAE
wAAIIWT3CHF+OdPQGHxpRg4e8AApxTlDAgCIh4eAbnDAhJgAAoA4BAPMMB6QMQsh5AA2qD7biVDY
TYAAFIWUcDfHvJ8aASCDCQjA2yMaFIzSIm0Sx+rM5tzfQw/ucE45yTlnM/+BbSIGEUkNOedyOpso
AHQMBsoGQglASrBqSaARsCgl4CkMKNh3j/DgSkm4uA4ABMuMBNI74NMamWACUqCQgGHmQWuZZRhj
jnRYDABDeAEPIFAEgELzAQCvAAO+HzGnsStS+FiSYqAgUKEwGiMNMJsIenfOAV03qd0/qBUGoVQ6
iKlCkYAnA86lQMGzU137Qqi1RP3PGRkyDfgpEQAAY47zcA4hEUQcBuBsD4JUAEaDZQYBZk5QOgtX
11zJBCIigVDwIgpRRPlUSWZkBgmUFkxp/ArmDFEAA0QXhUtcFeL9IRKnkCwDgd4SIEBD0SEgWsIA
MIqH8qpVKAzfQ/i7ZDZyoI8ByG4AgBx79orVWrtZH20huBiiVOHUmpZFKmrtnba21dmz/DwNwEAC
IMSNtrbbalJsuQYEGDCNEyAyRPooBvQGlNBKDQNERQoHIqGq0ORxXWT8ka8m2n9MoMMnBvj/qzZk
0pt0Wj4IMPAVBSBEOMNKp48wABgjBictQO4twADIEQeFvZO7eW6fBZ60GBp3WvJTajBWD8IYReFg
y2Nsyb1KHnUyp1ucJVDwKf+vdfTBhfEvSgPASJOEqKMj2vgYYmzDegQQBDT6IhfE+sATEKx0QkNQ
EE1gX4ikVBQMiq93x7ySSzBmDdhBLi/ABNSTiTkUAZmBcMAA/23E7JFTIgwiJqjQmu+9JUi2alGF
QHh6QGA0UFhzgMgeZhEZpCwkIBGPBgKezdccAAGJeBoCxJxvdvmFCIRKGARBa1tNDwRaF/o+z2DY
EwJoAAHA0EXAYAAbYABrCYsGB7SoAAGGTHsOYXwAB0jSMUlYB5KQRPmAuCYFgAABkrUoO0aOTh9g
FAOTcfIAB/AEBIADV+sdZvywZae4yAlKDmGDYMA4LgygAAmBHPLwtHAAHML1FABwb7R2nnkdW2Bg
kM2ft7ah/1KDvGiigdI4z2AHAyQkC4LlxgKj3h3fE4MKWyJzhjDVuHgb5qFh9up+RUSfDAFk6d+y
KNcFOMerOf4qDgk9j01hOMSZOprLxFsGmoV3a9PsinFHpRLDC+clgPw70oFhXK6uWn2BAIMLCmz7
KcZieMzZLfMkpBYS+GjkSTUS88SGNeD4IBQI2DxkSgzyL837BeD9edjDIw+R6jZNzTcng4pKHEaK
8xn5Ha+0bRb/x+jvv8LkRaLAfCGXAAwd6KBbCLWeEAQzHhrBvbYKRkwMiYgrAqs8aouRYkDB8K4A
ARwkEJAGPtZ4ww/hEAAPMngIVwBHDK1zYr4Nj4OQoPvTPkAegAA8HEoAHwK7VeD6C/4f/RgZ9MAD
1GbvWDI9cAD2Hp/UuBNKKwoYzhnEDBEEsmI6xaiF8mAAmIQxDGc13wL6G+rSgAwrv22pE7b1P+jU
HgiIm7krAR+GRjInKsrZX6r8f33OfneD91HPO0uxgStGPN38EpfyTBcdNhBgsjoTSyOTay0x2Y+A
yKUr+a2Le5C/QQ27Kf8H2HEWiF2FiUYCUDaRsHyG0YqF6GCISCUDKfMHIEmKGGkBK8QCU8WJWHsG
sYqGAFIGqAAB4EC8QAWHgIYFyEeIZBi8QAc3uf6862SQCPYGeD0IkAq9iA492f+9q9uA5CPCSJxC
W9HCaKBCQ/QHmMUFsEOXUBSDQXaBCA81W7O7SEW5OBWDY9OA1AW+3DWf+32wsJY38tsw24DDYnO/
dDqZrDuQ0/sY+pe6CJuKACwACpKSo/nD+JC5s/4/8TUGBACJ0GgEgoUBiFAsmFeDweQCiCynxAU7
IQ8s+0YdqHsG0EIbYFAycAaABBe8oIGAaBCOwHwMUHmlMLuCuRQAgHgF4IGBKM4A0A01WIoH6HWR
RBusHB0AAAI7ybYFSXQCAEC80Ho16AEAYAsAAALB6eDB+J6HyHMRQU0SEHcImAkBcXQHcGlBeOkK
AA092H2HW1KGsFQOsHLFmIGISBcDIXAA4BEUY7OMUGkFIMGAcBlGoGyFqE2ImXQBXHuY0HmIYGIF
TIMIGXQBSDAk+BCBMBKIHCi0nCc9o0y9tClI4J7AfAiEw3C7sIuJAdMABBCKGG+B0GGAAB6BnIxD
xJqgnDc+swzDk4AqhJsnJD1J8ngkUZuS2SgSkL0i2CREOIo0EDCayigS+/o/0SgAA/6//Ea/MKIR
GXoJUAQHAg1EGyMyRE6STE+fAH6Hm0yHqHePYG6EwOsAOCu8RCQUoG6Eo5OAECmV4BGBEISAY3OJ
02WFYOaGgGcO27sUSHuGCPUGSFzBeJ5ISMAA/H0fxGyJxDEAA7U5OAyCWV4BOBUUYHcFy9GGkGkI
GBc9iAyAIydM0AAAaB8k+BiB2aEHyG8MGGSFSJoBODJNMBAAaMVBuSEIGJiB4DiPDAwEYAAGWFq8
KAABcEFBgCGfMHoGaX8GgGEUYB8EC7e0w9bJBCpCeJvI1Cm0nPCJzOoXUGEGcC88SDKRs83EQHMF
QKGG6BDFyB6Bu1jKDP3B8+m+qtpJ0+xDnJ7P4m1KBQKnDKG50SeS6GwB+a4sw/qNwFCFSTqE/KjK
Wy3KpKtEZEcgwqsSjLEvCaLAafxCFCI9IECKMAmALI8D0SEBUECIFB4J5MFMI+CAABk9iAwAqIGH
WFwOsG6ABPYBiCGRs12UoHWGM5OGWFyUoByD6IEAiIM84+m2RPOGbPSFaCe8SEMNFPg9YGe9vCMK
AAgHEOsGEFaPCCKEMDNGqJuHWFoKwGWG+k+CILWAAF4EeSEBuD7RXSopS7kEWSEBqDyKMArFQIG7
iAA7nGLBkAAAdO7I/I3PBI7O9Uo0mSMH6J2HzGSIWXGCOEM80JvPQABPVPY8xPfQRVXGxP835QA3
++1VYkPQPVm5wguUJD4psSspgzySeACSlEK/yJZQ1EVKvQ8P4Sc48BTRFKWZpRKeDNqIYGwGc1KH
KGdOa2gLuAJBeHAGcMVFbS4A4B+UTIsZCHu0yGwE49GG8HOXQBqDqFqAAArMAQAHvCwEGXVDNDRD
UaLMtVIGiUOGEFSaFTZTcckJEHNBEAAH2CwKAAmHM71YHYLTbTeJYHtYCbYGEalTuIHT0sHO08Q1
CIHGDGGTuABO0Ey1AMnZLMyEfZBUe0vI9CZJCJzTDTG9iAgG8KGGFOaJwBkCgISGcGTVRAs1kTE2
wE2KGHEBlJgBxJnVtaicTJxVhJ3VlakjlVrawP/a0QrD4/xKkS06G/jQwbBWLKrEXABKzQ/WXWbX
7QTLKwSeG7OGaRaFYCWAAXaO2BkCGISHgE4OsG9OfRyBkUYAKAYIS2mG4McEHbwHOBDOgB8DBTdZ
GJuPYHCFQ70AGB8aqA5F9Dgv9Cy5OBkDqKAAxXrVatM89VJSzVNS3S7S+JWPYGjRQAnZzTPddTXY
qdKHeGCKwGOGkXBTu13Y/ZRZjZZGFZdZhZFeRZNeW1AABdmD+IkHuCfFyBxPyJ1CvUZC0ABX20mA
iHkAAHyHw16JZUiAEHuIYF8Eo7ZeOIoUoG+D0OaHJetJjeza3fyaHaowu+uIG+yw5f0gla7gEJ7g
IQJa/bKKJbG/vgVWJETbRWPbXWTRBWYa6fGo9LIABLMfuHkGKKwGiARJhJlIwHbTkAAHEA6MABiB
etCUoHCEmOaGrFnITFyAmSyH8ImH6H4IGAYA82CHXaUPyG+2iB4DyJiAWAIPYHEFi9GGuGlMO7uA
BJTSrdVCBZJeTOCAABECvFyBLNAAAHkGlOSGOFbINNQKAAyMpZcSEA2CnXkBZHHfGHGIYGAE4X8A
2C4MABYArbrGJeNeZixedkBZXkFeVkJcrd6PUGPMcAABOCvXkAzMoH8HmWeHEFaOsHAHPS5BjZVR
oOdZu9GHoCOV4BwB0ISHuGs+RIdINXgKBXpbfgLlkt7VdDeJXDjQFJ5lmgngPl2grQUZrKKS7WFb
CVU0KS6CBgdaQTIIMTO/+mTljWUquRYSqelWcVLWgeEJEHCD0KGH9DONQA016GxfmN+9i9mIHe2G
He7FWP2ITGMAcH4WeG6FI8kGyTyJYAyO2B4DIDpUgATliaNX+J1FE0kl8D9nzS4AaHO8KBDJCHtN
sbZjuJyA2Ce8QBYBuOxUW7Uv9ZTkKAA7PGGEXo6EDZVcrpDMzpHeNpMcQ3CHMFwYrOvZ8JuBC2iB
uCoJi2+QDHYv8GQEe5PnaIpImMBXNl9qMQ3f5Dhf9bzQHqOgPl7qcIHqhqjmzbmH2bwAKRw82H7q
u1lqyaLq4/Lq9oCcVoG95q4IGAHq+P8JFrQ/XrUfnq7U2JZrVrIgBpAdHq/Phqjr4QrqTlvqXgBD
pr6fnqnqdsNqPqrsIaJrNsXsdseRzr+Iplxf/qbsgwPmBsuJ1sRqNsVs0UJsbs/tFtGOdskInspq
Zl1tIfpsztWJ9tbtcABs9tiQxtDtptvtFtNqkQ6nWIngDtwb4p1uBuGOcDeE+N9uJuTuVuWQCEiD
CNrarlzavuZDzthtds5l8m7uoQqnFu3u9uykBt7tPsDstu+UJuxl3vRlnu1vMQDu7vbvhawnTujs
rtVviRzvVllvyOczMzQz2zWOyBAzyzgzkzozszwgwYsz6z+/MeQGQFQg0FgGRdMBgl4CgCwPDwFg
0UCp9riNaqyIIbKVEImDhxADRxEVGXWPYRSqQvoBwBMIGChP1bMOgFgX2GQUoOiJQhXgnsKjgvUI
oOgEQRYSGOMLvGuQzyFyICxyMBAPHyGLVybyQIoFRyIAwjOCAM/toGwYyFAjuABF+CwjOBhy0P4F
wIEPNxgSHFBuXvnf7QDvrunvuQzv3gFzqy1gY6KSs6A/rzy586O6SKs6Y6o6eJW6i6mvuOi6sEgP
Ci/maMaDuEesmFwDimETqsmHOH+bK0TmwjXw6fAVWWMJlZUVEVYACVcG/1IauNQi2MCI2MODSpQI
GtmHuXUZXxyBgUshkEePQDj1k8SXSfzveSaU8dQgGOjymQsgCIH2OBQN92MU3ymPGBgPKDQUh05s
uGByICD1kC+PROUIGFCVkF+EUI9F+JwrCKh1aB+XiGAZVu3zdqVzhtTzlzmZxuttXzvgWOzbJENz
735gb39KnWNQ7x6ImnmAAACnsAAEeq2T0q8ZEkqpabVz3gzuqaSjYfyHgNOAiXwyuYqNKWe9wFyO
+DmIGFAIuYiXQyv1s5GjuBD1b2OHxzQBz1l1SLiImGwqQBSN2dSJqfl2HWJ2KVB1IjIaLryJD6GW
XxSP6CwUcCQWx2xsWOgACW8De4uEge+PGCwPKHQL4GAp8OgOkIGhkCuL4Iju/3iJWICAgDzgT/AE
FADZhAAGcLg0Nh0PiERiUTikVi0XjEZjUbjkdjwAZkhAA0kkfk0nlEplUrh8hZkjkssir4bAAIAJ
FIANDXe4ALAoBEUcE+AIhABIngAMFAiD4ACoLAJABZdCnAD3YBYAFBh7wZCIAARHLoADff6QAAgh
1OUAwqSQODXADQpcyikukbOGt2mTgakFEKTgovgzRgwvE0Ge0FaLkgpvMkFHDtgwrgpYDsPfFkAA
JP8FZ6UgqQNkFFB3gp4EUFfD7h7oeMFDAUgtcvksZlDkdqiWbguex5HgqRXMPR5pgpwGGsdkFJCX
gqYPGmAsPRCDgogMsFKAE53QAHS7OUzufADX0QAFHVADoceXQkFYMGH40+UvACnQOXDEbcBstSRy
ClSiA3i0gpEB+2qDHgzg4E2gpQschxPjkgowBOh5gGMgoglCh4XvsABQC2goYAU5kLvAEDLAARLi
ocQ7kAAPDlo0YBew6aCCmuNzqIK/7AQEABfkU7JvsA8B3ky2rXLWxaCxQAAIPYhpMOwAA0sSABDw
mXAcoKYAdNvMkyzNM6MNygoaEMgiIoEec3IKhEAIWGc0TxPM9T23CRJJEU+UDQVBpBPyYzymifJw
go7ugJCmIkeEdjCOJIgAT6kqW2yGqcqCpKoqysK1TaDGwUAgAAFJQDQq6sq2tanqiABECAZ65jRG
08LwGi9UIi58NiABsPIRBEtkyKlP7Wb4q2L7Uy2FDaIsVBQIKLJjoKb70jw0oAFTEQXvwwyHl+Qq
CiBaVfIzNTdom3zyoMDjQRmsqChiTiCke1CdSk4AANDE0qycIFujA/afINf2APU8l/PQ7NggSPaC
iuK0EMIABgFegowvwT+DjBZSZuazuJgAL9kEBFp4G9ezBAAS+QO9krBuEp4hoKdBtQ7fEuQspUnA
zl5f4OGGZkRkxE3kq4+oMzl/ABpZnxmBDOBTl99OS1aL4Hbpg5sd+cLCOyCh/Z2MzHYRloKFOei/
ERQvwhuKoKUGxNsbG11TnttIKaBJNHMG0XVwnCzzdk2Tkh84cVOiFIZw3I8lyaL13Q/KcxzKIctQ
E8USqKcmwH4rgAGAQVItcdlCVLDUwntNKbWNPqrVtRogcCoAAEIsiQq5/jBV6H1NVFVVZUXgzPXd
e80iQsDOgo0PSID2CB54AEg9IYSqilqWtbAAFfg4oAnC9uw+gpb4OIAHIKVBVY575vyYtPmINxDe
Ijd9/F+R9zykQ0WC1QABRScO8JpBQInmYeepgS52CsHK0b+BR6QQMNgmQZvQKXzj3fmptJwWFuhI
ZA+QABTiJm2GQe90rWwEJOHgeQIB5g4MHBwy1VL50lkFAgRAXCBAABJZ2sKA56jwCXRmEhLbIh4E
GAwlJ/R5n+P+IeLiAQSSDD3RKRYBB7B4QqAiswhzgh7vAeQ3ltjPQXhRTC2JliQiChfDadFZTEiC
n6P4+0Rp0QfJhL2/WP0f37G6cSRJxhDXHJ2kBImRSZHOSLkcoORqelEk3JyTsnpP3UEOJqFgAJOS
kOvUgrBTxU3aPHky8NVIkHjDQdspwp5NzwhgLkMAurh0/PLc0OhACNHvihe+SMx57BIvfMQhdmwc
AWGKNTHlFyExbrmKOumD63QELIFBH0hzJAAsmjsT5kTmn7ruaeeZhb2iHjgb0CEXBBR3nbLDBeBh
BppnOggwmeEFYJI8PSXOM87H5w7IeKhLA8J3BAl2CkUxE2FjoGEQUJL7yLMfMlCpts/odO3nTOtp
iYUcw/ogRER8cQATINZOM0D2XtpAoy36PbpaEkSnKewVEzAsxBm6Fib5BYzN7Wy/N/BDYqUOScKI
gwXj8CvZ/QAAAsKICRSkL9ixNjMyPqpJCQSbZCEDkMQmRFVavVfIrJGsFYyZVic8TWShSlMyhKbW
hRcspQSZU6rJUDtXkENUkWgCIMRYHnKwepTcSxIABAiiMS6thoK4T08qbDmR8MkEg+cPJBhXhMIK
MhIYiURCvcEBAB654SBYDigNLaPUfkPScGBbo4FkDAsaQabTJook2f/OCQVPzNUmPOek9cU4qwFi
HAmfVpyGvVQvPWfNuzx3JgWACDMG4OkQDA9YIEEH2HtSgREeKSHSs9fTaBBcDrjmShtBqiyUyIDI
o0DlvQ70fAAHAT10qyh4MkGAuMKNEGFgogtSdgKGhXIdPIO+LI8LskQNmQUeEuwMpDIi/I7JBhwI
7d0eCBdvSHQBIKFG64tyDCIPIAAeRDxgxBIaC9mwyApXhrJi0lbiKsJvq0QaQ7kMXY3qpWbHGO11
qGc6miSdb61yZINkEnNcClVsyK7KUioVXZEc+osbAh8PDADgqgcAsDpgxCypYW43yehIdPYuW9r3
mDQo6GAqRc20jAh8JhrYqMzJXIKGlCYl2fhAidkVJwKGtjgQ4AAGL53wnOhIKgUr8Ke4Rj9OE3tu
gAOCHPFkfENgQpDEOz8PCygAtkAAZAgogEbDQoaAAINEKJMIuZBS/tyi06tDuynUbegcvn1SyEi4
2NA3mX+/10p7BcaloeY+kQiFpL+C+2cTEfR0aWSGF9GYeEoa8u+TaEg2MKL3uHq+5OKCCi4iHpWN
zPjUoZIulAGFo0poHcGTZr0agAD/d6QVruCt4C4bEPiFQIVjAADuz8RG5iK0zQQ4IaDacecJJNjB
xRDpC40q5jbhXE3MY6JOPgeBNRcCwr6LAXE6xwDoP6DgLBWg0BgCgWnIlVOMjAAALgaESwEOoHxz
U9QSOUgwAhyusOPk95Rk9kNdxNc1E5CB0IzVS81QDHwqF3PPAAcZr6EAFMalxkOEfl+keYlBWMkS
Jh6w+A+HJqmHh6wIGDhoZEsEGGnurkZpjt+juwyJJFXPZ+ROjn8skjoQVpYAEJkN1A9fMwyD56Rp
fGFsr32DGXZn32Bc+F4auwwX4wDLyHNLBehOGaF6ckTSgHDdSliHg/CEiaIIkUWj/xXfCXelyJhf
3YJhBRW0nCg0SAAMMvyICfX2GBrcTzBtLMaQ8N7ZxENp6gQ0UEzAwpQHO00AESpdgRSGJfsZOqpr
vDAeaHxDvZHR9r8sg3BKl0tzlxT9RGuGVZTjVtOvEv1/zV9xYjg+BwTrASCGK3ghHhPnSp+FKPSA
AHSBnh7hUHSvyH6hoBIDlgYg4u3iJHXMkwFnNufP6CVinObDaigwLEzOvJADWiDD2DbQRitqUpJE
nCGotqwO9P7wViDQWmuDWQZQUlEEnQZi+QTwWQbiMQeQbFfwYjawfKStVjTMlwiI/QgQlQMwnE0P
2sZP3uIP4k7wnwrsyCXk/iTIlhMAYLCg0holnBnh3lqudDNMsjOgQo1AXhHrEDlKqlOpYBEJZC5p
akyv7QsMbwQw9Q+iNwXw/RAiNPhF/qURBRDxDwoiIOHk5uIwrRERICPw8iLP8QEv9gskuBfh3kaA
gKlCJhkBQDphgAECtA4AsDliaJ1xTIrBQu3kFBPhflqgwAgC1P8OXOUBACtkbBQhQj5g3hXkkBEA
YChg8AoAggABIu3jCRYK+xZjeFEuinShjkkHYOaiggMAMRPCURJxIpHQ+RuxuxARwRxgAEoBUMKA
gI+gMQixyR2qyRFHFsZxGwqx3R6iIxuCKCaFqicFqieOXMlRBw0v9w2A7irBUA4AcD2hgBMNTAsl
jBDhfhzqRgMOXCcRMFGD8hTi1AIARDVg8AbjhAISCkRsruohgFqsuLJrDxNu1EdgYAMxjwJCIArj
oBvlVuVRJQMR7JFxvydw9RxSfSgyhShpFR4CHCXOGiDKuyiR2x8CJh0BgDpyYChieQEyACMpUAUg
wuUh3h/g4L0Ipg4AAofhgCrB3wEiwgUxMSIiCAgFlBsHcy1CyBjhzp1gYAEITAEIlhQAkCjA0gQG
Nh3xcgAAoAQi0A0BnwExTj+upTCOquohHlsBoSECPC8SmKqBXMzTLzNzOTOzPTPiNApG9RFx5CDx
HTQRISnDey4DOgUiwBjh3kdgcRtDesJlhB8IdgAhoDpgYAsyEyuyvzaL4HcgQhESuS0AIgUq+yqr
AKdBUHgS1HziMgrunJWiLCvyxgchUQAB7i6K7k0ydTUHCi8A/hdqpzxOEh4ByEdgIAOFcz0T4T4z
5CIz1EdhihKmbTSQpx5nHxHz5wnzVFIkdggK9iCrDmMrFF3ERi3PdBon+hkhPq+gbytgATgSwCHT
sNIzt0KhUCgzkyGR/TmlhFTlUgwyEizCwLcGctsL4TcC0h4J1gsBQCgoAngThBcAwSxorMPB7y+T
vnKzwz/k+TyTzUhMXT6kpz3UjUl0mTOUkT7z8x4z9zTR6Umv50AiKS4ToAskPgvhLmNg8AkSEodi
yBcBIHgAwxkmYQyClAEP9S1GThPlsBMRTj2xQHdAgjkAvxgDwgUBkTW0QK/lIRKw1RMUvBfnrgwS
EiaK+gMsuUDFbB7ggCayLNPhTlbTjAUL4BkSGAUggrRg3utBIOuCO0sCViyBUA8FqgMA0SvxaOoV
UBEVVgsFWAEU7hgDOQPoSjZFUA0AsSEsiFJFZhEOiBECtPPwsgATyzzpFh9j3hsBMBNGog0DsAGA
ABtgABrBMKiAPVqAAAGD2B7BzBfAAB0hpEOCerPyORjgLgTJkgBgADYh2hrVEB8gAADgAABCKB/E
nAHATIrAGM1nmUkT2z3iTDYhzBgqiADgXDtgJgI1dHI1nAABzBeq+gDgb2HWICKB1WKBgkCWGWNW
I140Khoq+h0hxj3gDgMkxgLgXPTgFR2UrWZnJ0nz8P3HGzT2aOKVTR8i5hUSGAwAsrRyZCDHSBTh
jiwVfrcBwSF08F6CH1Djwg0FUThw1TlwEURCG2mlqxjAwgAWigfg7mNhYTjL0CnBoBUC0SUiJSC1
MU6iT2eiUMjCfCkg0Srsiq3CcgsBrxNgQBQOUg8U/r0IlhghgwJAXgfkFIdolnSxc0zOUlNv8Hrg
cCjQIkFQDuXS7pICRVlpHh+h3sPBchFp1gfBDFLAGB3q+hbBFi/ggBDPshrA3mMhSIfAZGJgVgKi
/hqhchYiCgfMAgjghgKgABpA/gegASJCNgXA4ihgOAK2Rk92CUlCUB91sBh3jgAAPXmgAAP3oKqX
rAABkXsgM3uXvOeXw3x3kXyih3zwfj2hWC1BnBnCCgRAlmJh1halzB5gAGJghhDI418Wd4B2az1g
AUoWcP4T+4COFW5P7wOQZOZv7oSoTEF4JC7QN4KlX4Llf4KQWCt3oiJ4HCTW6MkHYTVibMhK4nYp
Rq6pTR8h0U/g0AMkwTpGKK/SrYQxt3O0ipHB9hxDBBdhYjMglA2uUh8htGmhehgkxglAyxjhyBJi
1BpASsAglAkOECCh7BrGmhgBSBqgAAeBAsAgHWZB9i/hng/giXk3gAAAj4sAAV4I/Xp2DCPj3hng
9C9gK3uXn4dFfX03sgOY+XviJZAXkZBXnZCCKh5kOBbBDsVgUg0EAAQgPLP3QXRBF2vgVg2X2gNY
/YGZQCUWbUouHTSsaz/ZQsW4R5UuewtHLsgW9CdCkpMChCiCjJPwK4WK6JSsniKQGyxgYhQBDnwA
8IlgogsyqWs28QoYeVmHMB7BtD4yT1EAGgAYwX+CCgGgQm0h8EOB53lAQArq+gIB4BeCCgSo4gNA
NO8CDB+h1q+hchHqiYxYyR2B3himcBjhapkgfBA3UWZYCz2XqCKB8hzK+jQlWB3CDAJAXDLB3BpY
wN0ihgNXvh9h11yBrBUEDhy3lCCkxgXAyFLAOARDM3QEOBpBSEPgHAZALCDhakICCjLAV6Qiwh5k
CBiBU6YAADLAUgwSGAQgTASt6VsX1Go5B30aiZA6jiLYf4ghMWO3XjsLa1d4oi1BvgdBhgAAegZ6
hZWavE8ZR4EwqYF6vx30g6yuF6zkzOgFGFHZluolJlKlLukJRZdsnTrH8uMDaodgEHcAACi1Ax/5
PyciX3PHmB+h51sB6h3j3huhMEDgDgrsA3njYhuhKWvgBApqEgRgRExgGWNiJ2EBWEMhoBnDS3Xu
x6piDB31yXWEDgRAyBpD1ARaWpHY6CJZLgAXR2vgMglqEgTgVDMh3Bc3kBpbZAAXmChgMgCVEbdg
AAGgfSGAYgdk7h8hvEPhkhUjRAT7Yi0gGkOZ4lWCCmJgeA4ne4kBGLnBa3fbkBBYwghxjh6BmjUN
SDM5+3UVr3xalZE6kb9ZD6liK75MVhhBnAvY3AyuU45MlhzBUC1BugQ5zAegbpk60cKi7awwpWc0
q8LKq5V8OH7a1Ey62HRHSHTOeB8HVHWa54Vuk4W5ea8QfzWCcbA2tUh5mpF47483tBAiyAJgC6iA
9FWAVBAkc4yiK7RbSX6AAAZXuAMZFCHh2hcD+hkhhGJgi4AAAaAHNbbiI8BAABhBWgn43BDFncFA
AXw403kY9ihgIBxED8wHe8rgzcsiIB1haD+hlhvyGAiIIheBHlWAbg+8e2BXVAAXWFWAag8iyAK5
qp2XVhF554xgAH2ak7/7+CJ5DajXnKAB+6CXZGMhUvTgjhDHSczCDcvcCcDAj8EY48P9XCP8MT9c
NaydXyecQ9a5WiYMfkz26JLCfa3lhCiOg8Wa6nZ670fxKcZAU8adgQ8cbnmbrECBsBnVyByhnb2W
Gi0gCYwBwBnEOZtcxAOAfux6gKph71sBsBOXkBvBzjLAag6hagAAK7QCI80XsgBAuG1gX7gqv8uC
IB6BonnhhBUk785c6JXBzYpczgsChgJhzXZ+B+ChDc5wbh7eAmMhhIrc+CC8/KiZ+sA1wCC53Z4O
sgAZ+kmeQgAeR7dZ5eTdJVrdK9NGo8nrUVsc095XuAIBvC1Bhb2CIgZAoExhnBk9VYjdW+EBNi1B
xAZasgcaudceoCM9Y0pdZyl+otG9b+rwL5Xdd615Y4Ta34S66JXcXdj2RiaRLdlq/bBXObC4enNX
QBmr4BWAliDgADSgZAhkxh4BOEDhvAXCAIIADIZB0AAUGDoABMItwAM9BksAOcQwIfGAzAAGAUAR
2PR+PvtzKEALtKKIADk+r0ABEEyCYTGZTOaTWbTB4ORoAAIBwYTN6M0pABhK0ngAjoYvgAByBxgB
onoaws4uCeOItURWkgAEVDRmOTB3sEMABjtJIgAiFgDgBeI+UD5Aq6NWF+utYABc3AAXK6RuO3e8
3u43ONACntE/1N7k9eAAcDcWTR5sYALZD0MVmyrBwIvIAPl8PmYg4AAJ7qkAL5KLi+4bAR54gBvn
oTgByY4AD3JTffb/gcHhcPicXjcfkcnlcvmTecztipUjzN59V/x9s9kADPuc3vd/weHxeOQMzzAA
aenyev2e3v+Zmej1e4APhsAAgAkUgAwNd7v4FAEJo+z8P0/j/QBASYHwABUCwl4snQU4AHuYAsAB
BTgvsVAAP0TCHwqAAYQy+iOvgAA/l2g0SuMeRirKaIEGG3YZhKAB2lospxA6ZYABiF8VgA2Zwkm2
5qnOjoVjIx4JwUfyPH6fiOgYDzJrCACgqGYRjCupA2y6psWO+56eJ8mbBL0R40AAEQrseEoVIMeR
pEYsxWk2AAXKqAAMgA1y9zWDYplqAAWBcFbQnG1RgE4O4AA2LkehYCpmzSwq/rsvFLNfTDA00wlO
LqjqxiGsxcmqAATivQgMhEgx/HmagAHEVqsnAc6jh4QJMgAB0rpsfZtoeP4eywI5TMgHSFHuaxCg
AYhUzwGo6qsCoIxJMVs21bduW7byZTI6Lppk6p5uujzsmy7bu2/dt3Xe4UTvSGl4Xreyb3k+b3QJ
B79iRBAwQDAb7jBAwgYBgUFgAWGCgAKJ8Qme8HQw4cNw6FLXP8UAAYTMUTxTIN7o7Bhwj0EAAH8z
gABCDTSGw20Oz2D4KwUyoAGGzIAHm4KFV0ulfI6ehojOohlCSpAyigpmROBMiep+mx7G0TQAGAUA
/JgDKjgac5Y5XPYOZoAB7G8klGUcmQNieugWBuhQAHewZFlu19eNifu4r1ue61EAG8blui5btX51
AAcxcD6ABoGFryZhCMoABuKg9oXa7in2de6GQR4w50mIUjBHoQhNkOmdN0/UdTMadABcTqOs7DtO
4GfVdr2z3vPefb93j3c313ngPXj8VdUfp9wYg8BTDv3jqYAtseDdunTM4UGeMjoB+fivmI/5Vf5F
5p+pj7PoOb6x9o97Xl+j9n2/db1wul19zdjdXZ/f/H2Xzen8/64r+3/QBXiedkEAoDLaem1CA8C4
GQNgdA8nDrHXLkdguh2S7IIQZd6fF3UGoGQAg9At4bpYQwlODAmE0KYVQrhYex+K4yYrlXOR1dK6
3aQthwceEEOX2w7h49GEcP4hQoiFEWI0R4UwvJmfCGZIH7xIigeU88UYqRVPEG8T47YrRbi5F2L0
X1tCRDCBN+cTYaxPjBDyH0aV3xrjYu1eQzipxvg+VY9DJ46R5j1HuHUdgaCGiaSCGT9YbR8hVG6Q
0Gz5P8kStuOMc5Gv4GZH6PEkZLSXjzJMjsf5AkfkHBZ+0GJMQOkRKM8kpTxjoQaHhjYGA0BwPwCB
8pH5VCoERK0LCawEDIY2MCVTFDgPIAwEAAAaAsA4YoPAAAyBUIcFgMgqwGAYTECgFgrksltSPd4+
gAAeBEEdDAHgjoKCPBwm/MWcTHCwjgKewtHoAI7GQBMR0KBk5gEgHhL8VBOwADYHsR0HDUAsAid5
JqO5NZ/gAEQa4AAWAmkdBA989lCaFkdodRCblFaG0PABRE4QqKGAYf4EACkpj2jYXUAAUE/AAAPo
s/wGFJTgi4JYAAeE86GwkpMx6P0gIyyEjRTuA8qKhHeqIeBAh+T9hYQQGhjpMakoGqYO+jooGlB4
GQR0CFNgADBGCNEkALwfg/J5VxEQgE/CQK4LhhoUSSAADuI8Q6fg4h5KgACuY5x/ziLKiWbTtx8D
sI6AlygABrq8Y5YIAAAbCjfsQ4ojoIRLkeByR0S9fQ0ivI8uMe5QyOztASIQjz/BDmmAAHkXxHQv
hpI6KCBTqKDA0krVCX4CQ/kdGeJQjoMKJHkHxbW25D7dMci0h24Nubd29JlNwGAbCOhoEDc+vtRT
mjAoYEGzQAAvhRI9O8UI5COi/EUR0IFLiZjgn5ZIjoPystVrJdRbNsafQUfpKCQt8IBVHvwci/R3
qon7P6f9gMs2Rn3qUgfAVTyPIMQchBCSFELT3JAOgYFiwMhBAAI8Y9VA4A4q2PgcBeQEghu4JcZ5
/w0IjPpX92w8BvEdAiKUjo/3EgAHQrJPgucZhztaIMjoYVEAAH/Z4j96LI2TuER4yyPlkNwsRVsj
t1iOhBnePfGuBI2yUQHcAjth5xrcm4QdkeXLDXDBRcomgWGiAACRdE/l079nFoSAEOJHQ32sAAJC
BU3AsXOxsGTKMkCP0JBhnWu5HQr6AQboLOJ7L5SdI9J+GkF4b6Nkk76RmljmX9fNgZAwaEEBYwUT
AqwWAAghzYwh8uDEHgAQixHCL5R4DIm+BEHMqhvj/EhR0kCDLXEvEgHAa7imA4rdzHJ0w4McAhEm
R0F5HqwbOpw2Mjo0bwAADfooHFxQAZBCxCS39g7j3DHhTW7BHR72IQyNDJYMa37pI7lhd1sbZoLz
IG9cYkcdEgEfngODULAkdCRkgTE6czkwERj6jrkAABQAJwLgk6QQXFttl3MxYR0TtCxaKrpHgfv8
GCfEAAp83BYzgb4cFKQ8COI6aomAb72iIvehmfJHQ4J4ABd8mAnw5TgNuSAYGSwg1vI+C9/goAt2
7AUyOxQYMkAgyCInfZHxD54Dxa83wwNzT8GuG6cc66Ugh5YAC8VEBv5HVHurMOC6EgA6WTyiQmOF
BppwIfa4uLKtVbfpp4VPdIEd0kACM8ou+RA0x4XTfhz6L8QNXCyYSNRkfHgTsMIcS0if1VVBBurd
X4QQu+UbAoJiApFAmtCvn9e+bJeIgIAz3FYp2NBzZDTB8Gzn7cURAiSOgY0UGCvoiOOAIKXN2nAK
KZE2FQxvVwxyO2O93Yqwmzu8hgtMHHfYh+ezd5+6nemW9xEeA5bjPBtCOgxE4R0R7aA0dv4rklES
V5uBAz8GDkpHv23IuJ9/MtEPbfRAACuCsI6EQ2eaquyDC5EE+zc98N84CQ6sKC+0UEAyCxc/K2aA
AEvAU4fAc2cXGFQVKxsG0ym/Orw+yDAm4AzAsF+zcBhA0EQsKES/CQoxqxs/0ABBiGezwAQl+BTA
s/S5soIN8/iz8GCXGHfA+AiDsvW+GGAbeGwneBTBGC+f4FC5EI/AAtbA+QzCcI7Cg+auGGgEkI6E
g7zCY8QlO78p+vsqDDMoK8VDYh1DcPa8YP2GwB+S6BgmwJmHwJ2FCFSrA8wwS1W9U1cwe9OwkI8H
AYmBCCyK4HuH+DBEOI69C9G9K89EiPCxYdqzUueuGCALCCAzWEguGt4N8+SI6Cy+YAAFezcCgr62
UsjAsB+CEosvMsy0QvaFA5mtgy1D0zIF+EevI7eI+Fg+UCim4Heo4AiuCGu4uI9CEnA/q/1GYog4
pGWuGABCe3e3UJCosz8zanAjIPqJqQyGQnaBhCAAQm4HguKCAuCDgzcBwxeAABSreHeyeJiFw5cC
TBCn6o4BQyQEuzwCQpwummU927e3CuMvDGAPxGEI8Fw+UaO3Q6SJuAQLCHgnaAi44JA7yHvEgnvC
3HnBGBeu4arA/AoZW7GC+DaI6Ewr6/85Iosr6FQEbJaB80DDfExDQvojM0pJyeA05J+JlKCOWv+m
K1C8iI+Pu1MX88yYUwbEI1g9QJhEnHmEg9MGhKmwWQaPyAAEwP6aq2KPdEyXsHQ5VFSFDFSPQzsL
CEjFSBepwDAXGDgns2om7JqAAES2uFuWczY+OI8DAzWHw0UFQ0YptIy45F/GCdO+7F6/0/xFIJAH
AneBCoYHe4ZGU4s6/GdG64FGjIU/2o7GrM0I6n5C6ycq0JiFQ4UHg4YCApSBSyaJk/wHQGEI6CSF
UN9ASoAnbNPHtNS1JMooYysyiprNwJoEfJYABLozHMfFGolMmsioYGhJuRFNkJjMgLDJpFPH5Jio
a5On7CfBG+c14JhIhNum4JQI6C85EFe+yygYXNyAAEi7eF/ACPwp1KEOG0fDS0mlC0rP0dVKJQCI
9QGOTKMwCQSYGQKwBKc9TKg87EM1kGg12AiBiLyP8wqqemUEgACAipUxM9e6wlO2PMMXhAaEgrer
sI6FeCYI6GQ7GESf4Fe7yAgvMCBHCCw0MFSpw67M2JhGe4aD45sp0zm0MEvSGmLPyyyk23q16zJG
mnVPNIjGPGTGtR+I/FBGgos/tSvNFGlGvGy3RG2JhMCvI5KtMHQ7aJiHi7ORFBGFuzdRw3iI8/lS
2MhHlHo7TOAJAGQoYByneHe68ngP+REr6HgsUGA2iCjPk/wBRNG/dMiI+GALoAACCuKHfIoHhTWJ
gAwpkHgpSAy7GJlPIkqyMZWyRSi4OJBGII6CitMbpAE24NAJAGDH46KXGGQs83lQIiXJ2higrP8v
vV6thDjWIJtQMORQRQcqg09QbEC81QhEK1iJlDmn6EOboGADgmIxCnEBiCyLSFuG+P+CRDyPbLIa
YGgpqYacUbeGA5cExCBMKJg7kI6DS2uEu+yCBIQwWm4BRCAFhLwDDH4GfL6BQvMFgFnFO32G+uGo
8dNMbWqzIJSI6HPIoHxHk7EI6+wI6Dwr6ADCS2xAiagcWynPlN2obS7NI4nTBGo/0DvZHNKneByr
fZRAWJuGwyXT0IfIZMiFxNsABOO2xOUEQpk/aC++GEwjmHRYzJU6soTZ3TivJHCGwn4/NZXUgBeX
GFwo5Ywsi7HY4+0N+0I0MAgvbDKPxCHJKH+K4I7SCHhJKFxA+HwnaBC90rg+yEQ+2JrO2oU7yGg7
3WOf/V+Jg8C8HQBcEXvWSQGHgPuFwFgLyFgFwNcHAHQLKBwCwQuDQDAaVXMfeQYGwGALyFAme92J
/cyQvDxV4XxWMPXWsX/WhD0YIYNWZK2YYJeYeYiYm3lcaLyCABSu42i35XFOXXKvjRKdUExMFSSD
gRWDwzWBAzcDQum9sBhZDeEOBMgI8Eg+UDjCqJiF/L6pIdrYiqg+gsLBsI82uI+2zDFMMGQGCI6B
zOusovXFS/ootA0/9SjZZNBVUnW2XAsJBBiBe2vHenBPAJmoSDg0MLSJhFkt3H4EiyCyGI65Ta+J
oC+vaEw5mm4FAxkAADDLUJiE+bQDBCBIS/aBfBi2s5e+GEQbfdWtbYEoSHOxrIKpSAi7HSQueRXI
SDAuC5cJBg1JbF1FLLwFhOrXncTcGk2vnWAvrWFDXiYXhcW16HANcxHIkI8DeEeE+REsg8rgc/+R
AQ4xUeiGAEQJ+CCDyrAC+EPIYFQzqFC2iF+r0PxgSN/ishSQYHweQQwQFhkeFeQdSHwzCLCQzkM3
izRdc7XkWf1F4OJkUJBIsN+m5j/kqWzknkyqRkcQxkYJtkme7lBX6Jhk4tpZaY5K3kedNlEI9lPi
oW5P5J4qA8Jli3ndahPK8BhQ+DSGiKWGeHeY2BhPgwWxCQ6xIAABeEe9cGg3+d4HgwrQ8wwDeFe7
OEgCgjxWsQk2GQsnIOJj3J/XRluPHfLnI8WzJOznOj1lnihJ7P/nWjblzAZETmQCyrwF+qoDwCBm
KJml4nEGAAQQuDgCwJ+PsNdoIaPjoI+rIE+F+Y2DACAZOxAwrc4rQAQagFCFDfjmq7PjUKsDwCgw
wEjew2focLzoiZOxDEgxIJ+HeH+lgARj8165qJ4LKAgARkEJhnDJznHniqNkjp+PaoSn2vIjmAxl
JqEihnbcLWC8FJ9qUW7isPsY2P0Y3QyY5p0QXmOxGu4BeDuQmFQw6xsGAQ+CCCy90EPjtOWAwwqP
1nuI6UcFOFOZOAgBEoIDwBuOmAhrApVW2psasR8CyrsxMqoCAGwTWBSCyNUC+S65ziEI8CuEeF/r
8mJq1p3nnnJp9qiOTnNs5s/WPqYikGY7/intBLHsyJswonEwuKsP8Q5KSN9KqBSDCaVpelhn6I6F
wDgADaCGAQmHeQ4JbsU7JjuCAr6GwYnsUlUGOHONcRGeQAQmUFACQ1QDSBAs0GgCQLyBgCyJIBfW
warr+1mQ4BCCCc6C/eJupSdj0intOI+FdRNvfvnvpvqJACknfndlrcRvtnLtSJqYsP0m+w2J2w9n
oJ2GwHwq2ACGgnFu6mRturK1JEUERttuEAiBTQwYlqzEkFREhsU6IN+CuQmGgChu4CyQE1yY3vYr
Zt6CSYgQpd3P3v/ioROBrxvv7xzx1tOH/x7P7qfnhx3v8g4d+OE8mPxQsss9cGA9gQGpUBgJeDCG
jGAGSE+LyBvtqbhphwlT6ERt6ByFRi/uCQFwwQ/qwYTtmDCmQ1ym/vYHRaqnhwUAAAwHArQxIQZt
fw5VYDBt6CiAxsoH+9Yf/xpiZxtxxyF0R0Tljx67+Z1qdcP0UPBp4n7w9Hnu8u0Eus0DwCQmQq2l
UFwEhEgDDpJAvmCP4ARizuIC+E++YExoKxsl4ZWCCtYC/mtK8BQqyQ8sMRCYSxAQ4xHnuC+Evsp1
CmQPsLyAzW/yUyFI+PyBipsEOs1t2K5D3vKByc6DvrW9ZjzdZyI0yPalqlZzmleli3klqlvzmlyQ
x1il9TomC92mImMmQlnyOEQEQYIEQQv240cPPxvvkdOCIucHeFcCmT8Ckwxnu574GoeFwCz4QFqj
IEeE8EMoaCIA+YoH0xsG2UqDwCGuicaJAEOE8V4DB4sQwHyHocUGGWQCCDFUqhWBU1QGeFK6SHgF
jDCCCEBVoeCBU/CFuEhACBwA4pcHwHWXUFQEMWQ+t0j6YJB0Zx/0h6a8T29KKcUFQQ+DACyzrewJ
AS6FOGOm+mO3qHBrL1k/GJh2FsoEwDQmInh1+BDw1tgeh7IY3pEc764vWDus0Fhwry5oOP4BSaPs
gI92F1aDR3nDh6o8XWcoaqbtiPr8YqmqqquqyrKmUq964rErIq3IMBgrR1AaURIxAzyBw1QDiGir
IxOwrjOkV38d2COEQV4FwDUnmFAB2wwEgDExkGgDGjIEgB2K4AR2GmKBcAaZGHMngHijIBAAuLap
sMsCQA868CQFroQB6pk4CHQHx+MAwAgLaHQGH4oAyCX5ehCCOsqH+E9EgHAFiD0ZWDU24duJeGeG
613jOHgHUKeAgAsSCIA4wAiCKhAAeWsAIVC4ZDYdD4hEYlE4pFYtF4xGY1G45HY9H5BIZFI44/5N
EXnKX/DGzLQAM5hJJlM5pNZtN4ozJ0ABpPZxCnxQYaCKJG3wAKFCwQAKLNKPSYVS6bFqfR6VTKXM
p0zJ5Pp/DXw2AAQASKQAYGu97OKKzELDY7LZ7Ta7bDKOqCwCQAWXQpwA92AWKZE3w6GQADQGRyAF
DDSuALSqABbK/Ea2ABrmcrNDerVkAEgRXmABgDi2ACwvV+ADwNW1pAcoAAqHkk8m8GNpA8bgA0YW
l2JqzQLgNsyyjbGpz0AAw+GmACgFjCAFjC1OzGLqBM+gAoCkQQAYV5m/JExfC2iKvO912agA4Fjy
xSanb5ZILzyVgA0DYQwAdBfkQAAMi4b4ACOQ4vgAXAvB0974gAEL6PtCkKwtC8MQzDSbJMlaIJSe
cPIUlpspemMNxRFMVI8y6ehpFcYRijEWq88i3rIsw0LmLDKIkcDUACEIACQuYwR6sDZryva+r+wL
BokaBIACAAYlAQ4AFePB4AAKIsx+yLJrq+zLsyGsZIYR5elwAA4BqCiJnyhYDoaeBtGU94HhEhRh
kdKgxF0hojkuUsFi2EDZkaWjUDmKb/lo5YMi1QCGCeTxWAAWAqAy4wdr2WszpAQ5OjS1gkBghyrS
ebEIPm+o3ksLSBieH8noWfYAGwYxNgAFIqt8I5AP0WAysWeB1Hs5gLTehhwGNQhoAeI7oBXZaFnQ
ZtdgyJyuDuUg+IGIK9EwIo9gANKEoWCbIHKQzJm42QAh+Y9QXpet7XvfCSQ6lCVJYlyYBnfOBYGm
kaRfgmEQpgz7LevKzAAO5LyHI6HngaDwjiSIAE/IuKIWu8lL4vzAMFMVUHxLamAgphwMlIJMMgwE
wwvMjNXoJ5ADks4WhPIYi4CfBtNyXBtTmKAmYCABtGbTBeNkLI8XmiQjAAZ51XaGAEHY0A8GDNhE
UaeBltsCIhsbSlLUwKlDmwVgwV4MRqYSh9gQUXAywcfB1a8TBYteJAujLmdcQgOB4iZBcGoUeOLl
AUZhAAEAkP0IASAw/5jOQNByP8WArVOhSBFgVU1gwIDThwCwFKAb1MFlyAQCO04YAfZBQC2OymEC
SjUBIaroA3iTqoYB2qm6RbSHXQgAhxyG5+f6Ho+kml9w/fqFxJE2k+n7no4X7vwI/78bLFh1cB+x
4YBBky7YuUJUt9ji1SN9mQL1kUm5KoxsMksuYFpGA4NCrNUzMCQUPceQbQADIDQi8IIpmdD/HkrE
VAUkXhZPGRNqjVmsFZGgKVt4MQ0ncF+OIUxY2VnvGWLmBY8ANGoCKC0hrbYFApDE1J6Qpxgu8CwC
R1oYANp9bOQoICLx7ilcEfA5Y0AViBd6QIPAGxEgAimQwAgABjjWEqAAHAD2LiHFUQo/KpxgCGDO
AAIMWwAAvEOqQaAXlTjIEoGsAAORDj8jXG0/YXgVmzDEGwAA8A5iPMQCuH4GzbRDIZDqHjvngPCf
DJGSUk2EPVIeiBEQAHssAkpJ1ej45PShIbKAyqNy4o6LUjx9hDHygBLMkR+bHigJJfukxkitSMFh
f6Cl/7MpZHkgIvUQ4tVLptU2UROZSDRpbOKBABEyQAJxHQMsvwGQhu8XMHkAA7xEqNhTAsTrbwch
xbkQ4xYvxprtCAB8BpCzRjYG0aMFAJl1C4Dup0JLEnuCfGDIQMAJB0JsikABjRDC9DXHKJApiEBg
ArW/P+gIcKB0FIaJcXUhA0ArNfGCMQVo+ioj+XuFgAAniPVI54ExswthxL3AGklJlMUej9IAAAep
Gu/Cg8E6hDXi0IeQChd4AF4w4lFUWo1RyfyWIdJhfyJZOVIqgwonaLqoyhlIV+UxZi0SxlWUAsSO
C5VcIe/ZJbI0nVdIlLoAD/mYwBl+ZuYK9AviIEKQMNS0nLtbGgMMcLkQesBAgPgcx+xpjnkCOEWa
bBpmLGQIFaRS7BigCyE48KnyHrqE+LVdoEBpm2CiHicpCwvimM+KAJi6hUBZU6Fmyz05GO9kPEIh
p6xynuiUfuJsT6BRTooQwW4zxMpDAs3ISQqo8BuplSCQAWaR0lpPcmkNzCFXOpjR+kIyArB3NAEg
DtKrl0uIUBwAA5xyh9OYON5bzaq3rvZe0idSiG1Mewv9E97r7Ekqvfd71U0ambqzWEulaavlxq3g
FVEtKyv5lwRetVbBnsyayzQnaZV8ivG2VwKA8YTgBBon2EpXAcDiNkAkHk2AANUG+PJdqhyFDgGH
CwZA6SolZmedwXAgC/BgF7CdrNkQ7xLBM28RAYwgFMHTAEGAJQ6G9fBdRzypx4DVFSmwRprwsB6V
IEgEib1VnLDwPlYTnykDcFcYgP68wcBrDIYgHTPR8DVEsagaqDnPXWuXc2mGdaZ0iunnm6Fyx8mL
iO28BDezWBxhYDgQLOgoZbgWJsOEdRAFqv1pXS0ob4EMvkiO+j29L6fIvfnUDA9RE3YaXGWGBi3F
iDAXEIDHX6qY1alwfDIy8YLKo/ytYKU1lpNlW8ytcV6mLxSbYBDbkBhiUOO8eQgJA7IBC3GNYgBJ
H7Dkg4jScbUqdEQCauowLHAAm+nQ54eAlnTESc+TolxZXaDQDNPRDlkEKdWqsOqvA1DyAAJcVbOg
0ZtIiPgcaawsA4FeUiPSDKU0gpZdJA/CQvcLDFw2kaCFScKj9xQhSr0FCQCftgh6184raN9qPk3J
3oaZnc9fTlTr68o5gQvUvMVQcz5ojLYS9gjhaMWAAaa8xc7qCeFoFh7xTNy5KZtdXQ6UgAHifUWI
tTX3sBUXoL4K3VjQFWfXpJFeqgA6u6seA6+oXgRj1/sMgRq9QXRzft3b0Y8qIVpuTWne4co5t3dF
Hee9Ia5z33wHgfBeD8IRTuQAO6Sb5f4W9vfPGTAv4wfx6G+/+T8t5fzHmakeH8T3bzVUPHefYL5H
0UA8Js29L6n1Xq/WIw8OVuTJDKn+tkoZf2nt5Q4U9x7v3nvffEYGX8FfiIamva9+930PxyLfJ+UT
mqYzoC/N5wj8nmLPpfX+wvgZn1AaCG9jprlndeXae+zqT0n5SO/M/QQxFv0P1op+2QoGn1v3/1/s
mP7n3vhyZ8V+T+7mr87/4ir9QkKgIVAPA2QDANDSIIB9YicAwREBILANApgZA2QYCgLXAwghR0wx
DgowZLYZAVAyQWAZBH4DAGDIoKALAJByKtAn79r6JgZW41hAQs4PAhQFAhYOEGwNEHAyYArFogRT
AZYhQdB1ZIaPosa7oiIeBrY2Yrg97eYICAq7hhL+L6oibeYRBNY1AJohQEEII+0LcLoLEL5yMGkL
ghUM0MEMQjAVELoDBg4IBasAQiAbBEo7pi4hQB8NZg4GEOoiwXAXohQeDpoLEJkOwjkLD7r77lb4
i+b8cRST8AMSYiEAgj6/4LAuYNDYApDAYs0TYd5yIUAKA1gw7cSQIAAYIYLrqNYH5WhlZlIGDZwX
ASEFoXDWYKJs4O4R5K4XAOKbQ3xK4c4f8HBy5Mb58GRfIfEJ4BJcoyC4IycJ4AMaAb8aQBEPIDJP
qNbnowSMRqQR67RNjeMZohUZ4hZg4Q54og4XwhQQ5nQ1hnpfMRj+hVEDIBIP4hQZ6bAGENy/0fEf
RqqbAFA+qtcgUfghUfwi8GgGCmgNCJwxEZESwAAYELoILg7sAKIhcIoxgcghQX4RSIkPoiIcEPYE
KfQH5WMipWkigjMRj/R60SDlr40lxGETD9cnAjq/7Ap+jAQuCrTWCsbBB/CW6VYdCAIAIDI8AR4Y
8UYOAHBlYfAcAWCtYEMjYS7B4xDCLyArgGj9xggeB1oAACJQgAAf68w/6coDKkYf4OYhQUAQYhQM
MJge5t5WoWA2RLkGge5wSBbMqNB36bctKb4XDKYAAJLqYe8tMF7+D7kewsEgIhQa8aUHRDEGgAEM
Qwsc8gQa8gkf4iwLCM5IciIMEicOzeYAKlgAAN5Ug0B0AAEGgLCmgdDNcisZYhTeYGE1bpIK82wV
E3EmwiUmERzub8L/s4RFcnT8s5Z/coAxBHcTw95IBITVMnzA4vCWqsx/QhweAZBAQCIHKgIb4f6h
Uewo4UAGAvQSAOAa4/ZIw8sGJeocCcoEI2yNY9AhYF7poADeYaMj81k2wOEZAdAvSLkQMiswAIJA
wv8t4AATE0YaE109Me8zkfcfs0D6b+UyAu0yU1haSgikZNE1wOB0EcxIafQTEH4FFDIREuRyMvwK
CK9FAhVFUMEg0fMycz8I0IYLAg0VYhYH5g4YMKIU8iILE04iwcEPIPEbkw4hoN8lYRElotoeEDIO
BXcjwhwT8eIMEeYhgYA3KNCRQhQF5g528hUJFE4MCfQEEJQRNEQhaPQ1k2Ai4YEQiNEPYa43kIDF
sPIEMbkkMMFBklAhQd8bEzBj7eYAEJACFDITFF4NLpoQ9AAXDnoYDkE5Iic4j/b4r2dTTv0StTU5
ojTU5h5iJiatBixjBjR+TVQu0oiWys4h4bAUDIoFIUECkoxJE7IgYIAZ4/YNFOor8+RegfAeIhQb
EgwRCKoDE200whQRFH4BBBQ1jpoFFBEPAhQWEPYPMdxjZb4s8ZAICmgME0tJIpEZ0aEhI0lDJGMe
qtNDwAC8Rqs1wAFBgGITghUcQhQNEJFHMgchUN0GlcghVc0NYhdgFdkgtCwyCbAEFZCtcaAK4/Qg
Y88isjIMMKIT9c4qldQhQL82wQEJUsQhQGM+4S80tGcdCNdEAVA/w/7qYINfQAEeFg0GgDM+4X8i
IGFGYREaARNekxZa1htecfc1wBEDIFM+9fkckhiIimgYNEAd9mACJ3IAAH9atTFZMjoFNmgL5g4U
MKIhlikuFmAtobFrtmgb6bAaDao0FS9TNUES7/M4rxE47z1uZDNUj69viXJ8ouIbB9A0kBzgJ9x+
BjcoU7BkNWU7ghplowQEILMFoe4f7QlWlWxXlXLBUxokdYpgc0VfqbAIEMQIE0YSFDAiQZFMQWED
NOAhQH9ioXAH1gymgIFcINERIhlgkh9I9dFd8x9eNhoX6QgscJAhkvIhQKMGgd8M4CMztHYhV3lg
1I9hN6FG9hsz0jghQFJs4e8bF3cNamgJE0pdQpAiYtoZEIYGDeIBEGgeEgwIEgQOEiIHEsd7tQ0a
TcYhcwwhUxNZMM4FCfQS81wJDpsiZlI5lNVD14iIl49/kvQJIhYe404ioBEMQeEIYCNH4hrnsuwq
IhdtN7lmgF8jcitmFkpCMbgL6BVB8ZFllI0NcZAVA5FB92k29vU4dutTsSMmuHLCUry/tUdUSrEU
E6CVM6SVqV9xVXlxk7cDVWtW4SFXQaFxyWYVAslB4tEis+EronksBUAdFJhqQUKHBg4N8MQSJqU/
dg1EAODooiuFICKKtQQAAQFq9g9cVCsg9HUHNd0m94LgND1dkhdx8joEMLod8v15+PtPt6V8QhV8
lhF7Nh9HF64hUPdr1/IhV/YhQVFF4eEvwIEPIFKE4iNdgdB5wJKMIitjghQHEIeTSbd/Qh4cGQ8L
tocitPGVYiQR+FuN4oGQd1OQwhWRGTGG4GGUwiGQkMWGghQLLqeGI1FdGERXltcaVDgXGCMGgUQh
YL0KIV8eKb50YhQSMJAX9ioIF3WH9TkmT/lvOH702ILyVUFvzBmI0nsT0nmJlWFXsotWc7pKMsgG
MqqACAUVRKQCI7srNYNYcGEZRetE4SBs6bQhQV5xCBcbgRJg4V7noCEkgaGVgBFit3OPdgGaQdEg
QWFrVuSQODVH+Zhe1eGQWSmPwh2bV/15l52S9Fgh1016mSePlh17GoV7QhVrt718AhwME0YIFI8d
gdFRYh4eNBgGFmgW8iIIF8wttgos9+t+5s9Q+Tgh4ZELoHMjod9PgcDSgGEZEJwhQYDkoKOVlheS
1C9gQhwYFBUgwd+CoeGqQhwDBZYeEbUbgiEa8MAhck2YqfWo2noht5JLkdgW4hYREgwADfQhoYLq
YhgF9EAZAKWEGdmHed1TzxeeM+OIk4WezXM5+fKtGfasVxc7VzjVY1FwIQ+ygYAODIsqkHAGILJj
QW4b4tQJFwquGiBfAaFPDWY/bbAYEw4TDeM4AhwVFLILMKIZ8kWRwUEswNMKIc8aRsWEYhWrCIlA
wPFq4SIIQhQe4x8DV4FDd4WoSOohQc+CofEsdQEd8eIPEZAANq4N9kR0AaB5wIOVmVw1F62RoEGu
2oZyPBwO/AeTEjoHJs/BNaAipXN7hs4Z94uQoXGVWVgN+FoRBZdgAL9aoTCAodG/WFc1wPDed/AA
G8wsd8wbEPdfPBnB2zwhQXEM+/OYsblm0eQi83U1YCEldrYsdqOEwf8FuR/JkQuEwXFmDgWYqKoO
8eIRFL4ieZwgbnoaGlu1GdqS9vESW1GeQruegkJlAsQXAWEqoWAXBNYcAdBy4HALAwQNAMEU245u
YeAbCAIXAaCgIokF4qwCBU4KAIEywje1gitUxIefhVDVjV3SiWYWEXTWov7W8F/QMqoIAFMjcV1f
e4ZNm4xC1z5e1CAoFcIOEJgPE0YEEiINF38LcswPNsYhlegZ9BwGGB9bcwAKNOIhbpob9PkMJgWm
Yt1j68IhdAAhnAQhQSE3AZBryOuZQhjnpeWoA1FlcaGo3BumuR0+mYs+4htegF9AF+lg134iDeYO
E1a3tIO9g0jqYSMJQf+0I99P+wwh4L8lYTFKkGm7suaolLccYMEctDwF9ek/4hwN9aoRDbFzsuGG
oMLeYc8tOBEPICMbgS93EJkzYs8gVJ4hngNGtKgi/L4WGG+6nNL9m0nM0mb8WH3mOLyqgkEqZNYB
IEOCXaQR4T40g/dVghYx7B4yUrhgh/gwQFILPk4iwF5keKu+FTe1TmAqopQqTve5Je4fEzEMQtvs
AqOP6tNRPstUvtApns0emQIjnsgoftohsGhVOC5C/uPu4m3uIhnvXuHtfvwwnwHtvklgGxxj4pXu
ZFHvnxPnAnHMqpfM/m/x1YnrAi5LYTAGGhQNIaJBQZ4d42QGGTsqcqvn0jYF4R9YAaFEqTvppXnq
HGm4hIfP8l/y0inVfykRft/3PNuYWvH3jk/yC+PyVT/4Am0nEqZ/tyVmoX8UYPAIGTusgUEHAYAB
AwQOALBU4sJNf7GCQULrpWgT4X42QMEBopAcCAPPrZwBB0AUIUJrwN4V5AwRAGBH4PAKA8ASLro8
/8QgCwABgIAgAEHhEJhLwYAAGARIIAFCna4AVBYFEKjUbjbMjwAGkhjkjkklk0nlEplUrlktlseZ
kgZw1l01m03nE5nU7nLMcEHGkGnlDolFo1HpAAe0HVDQg5AmgADAFpNVq1XrFZrVVn1AQz/kbzsV
ghDZswAGdprdrtltt0jmEgkUufDYUAABIpu7Xe8NFAImz4cECBIhKIAF53U8WOA4ADoYCYABBLKJ
ACHX7nABwDENvJZhB3ACnU8GCAiEQAPA3I4ACGKACgOBAAEMu4xLJ5ACXZ7vABoGAQjb4ADAOAJy
aRQ4Ac7/PFSndxkI0t/V61W6Uz6/b7ndjs/kFC73j8nl83n9Hp9Ukrsgr9wj1kjVpGfr+337Ef6c
1yHPDIgp+vhUIkwCars2gUjCKAAHef44NcjZcDgAIACSYDFnfAYAAiFLQMysAgAwg5sIuAEOnQAB
jnOXCHAQ4gAAQeDYiQEIADSEBXgAe5QQXAqDoYAAAogy5ft8PAgOEni4vxJjyFcqMmyjKUpypKsr
SvLEsqKKRlrCsaErMbK0LVLUyym6S5pausBryREUnepwcSSkzBKcbB8OEAJoOeGAssdBsHzmhJwR
KEJEQXDKDw4gUBQJEZUDBEwslClgrsWe8Sx9EgsUlERvn+SAAPFJT9TTM1TpWuIa1XVFW1dV9YVj
WVZyqf9bS8eb5ABMMxvrWlfrfNDqJqeCnCACIYoO3jiuAkriFAGDkDCaJHgAZJPoEG8FQZB0II0Z
BEQoHJUE/BhUMBDjJL4v0CwPEwwsdT83VGhB0GwpxwTwAAcBg8UZEwh8bDAY4AQcxyjWFYFZ1VVm
FYdh+IYjiWJ1dW1dIUsVczAs76Ypj1SJi/acRJSMO0oL5LxyPAkMc4UUFwSFIjCSJot23qBgRFjP
gAL5P4ITAsBgx5kLuEIgjTnhXm+ABMBQZC8BTdS+0cADBTYELQZQX4AZixy6oEDLcWUZ+C2bqpsA
AIC8gALBnnu34YR8omEq3FBUDwu4MDRB6C7kje7ERvIsDRGGiOLFEYJXF4MNoNAsMdvyEWKABEER
tAwERTkRLdhkoSYIg2QYVwpgAXApIi0A5dEJvSiz1BaoOR5TEztgeA/GB8noABoGGUzJjEVyVlOZ
hZIccK7hSKfg48FUameUottqWJJMmQB5SsFQOAAW5ICtfYOAfqp1zEVBDd8OJc4/9X14Vi1cV1Xm
O/Z+dU1LYacuIaBUMkMAsjiABmpHArmjGOm5x69BwGRAA0ZpBHGtNMDQbQAChC8AhUYphqigxgF3
CgEEMMACNg/DujkWCh1vEHLq2xtYSC+EDL+UduhWYUtqBS2yFoaIXkjhm2sLA1zfAgR4app6EEZD
BGDAEhALwfg/iIQcGAgHSiQR6QkwTXAcI1DiNGJjbiGtxc4R9Vbnj7hHEQ7QXAagTGxB2RESAYhS
u7DGBNrgOwkNVEQiwPAPQKQoHMY8AAGipIFHQLuKAGQpi0JGI8WrxQ4A9kAAAbQrUgg0OWx4I4OW
CieUiOAWIeoFhqHalM5Azxuqhi8bUdQ4zXAWA6QiVQiAiiEAAHkaz9JbS3Ss+4jjGX4McTJLiYBG
oYlIHxMUhQCJkJqaqi8g5gJklFOJMYhEznIncmGVeHcNQwQtDBDkjk2SBzcm9FQiwWDkBZHQpcYC
nJqxUHQ08NAGZMKUITANRs4ytudSiG8VrxRIBFHmQ4Bz0QsC9a2HgGo2qBCTIsPIu4KB8DNAAEgC
wZwAPpjSM8dTvmhDTAAFAC0HxYgABYAAV4zKGBQBMA0hQ+JIl4koxEF5CBogqpmPcXYaoJydRNKB
KILw8veGgGwIZjxfpuAyFxpYRxDhfdKF4HVO5PAhp9MGq1Vzyy6I3LxjaYn5VYmDNesB6KxFVnAG
iFpGJ2kIJ+FgAKNYWNvm7NU4hF5zzpR1OtxJJBoCQQoDEUByxXh4RkFELKAYMT4K1Po9AjxeosDg
DWPZJB8kIAOQoeA0ngigHEiIFA6TFhJDiwQg8chfjifSkhMQUKBgAFiEsQrBRTmtszRIfALj6gYp
eAGmKshDidaQytoVLZpojp4CmnwbxLBacoE+Jjfh9gAGwMYTaJgqs1COIB7wsAyyYHgOopYGALWT
rYMaN40AHmtCgCu8hBx0DNuqBkJxMQ7ikD45QIJyBMBFD2jaWpCI5DXHKIYiQ3C7gBB/aSseC8GF
aq0RqrhZZfK+wa/SsuFTu4XmI2ic0NQAB3EvROxRCynBhDiJEAAn5xV0nLXedU7FnD4RkjA4QCIK
VvakuyL5MYwnpCeIB1QYAWgnomEU+tLhjOlG1ZcKATFfDaokLAXhdwsh4wUQcT4tVyhIBbGkDAEL
LjYFYG1EwYrSAtpKG8FpmhIimjkM8eVHLd29VbdmpwuAy1RHwOoYLTBY0KCQF0MrVBsU8DgPEJlT
6ogAHiU4UAoxhKiCQ94IAJERDoGMI0345KiiwCtcMAEqhYCqRY4x6IOALAKhQN4AAsBZaRBAEd6I
MAHlLFAFsOyMBAiUbYCQatHwN4hpGQkBwAJSCLIcOuN4AQcaRwxs/aBO8HsYS/hKr0v9osew1tnH
Zcn7lYhTh26QP4Br9rW1UpwoRUs1xVXLEddZzAAnRi+vbikSNQxzBktdjD71OHuPLMgyA0HUCCKZ
1Q/x5XMFQFI6gWReEcjSLcZgjF9gWpYBACFLAADpySFAEobrXEjpKNehxEs5yVVaKcYOvAsAk1YG
ADYjgAT0KedQe4pdByck8NAFYgdeyqDwBsyxliEgERSNYSq+wHlOEOKog9QWhDAENRYIPSTECHaQ
NALzQhkCUDWAAHIhx+dX6yF4FZFgxOhHgHNaoaAV8vA3QzmhCeVcs19sDYW3O9d7JLtMhOESDvx2
x3xh+2/CFZ8NNBtENDf1pxGQnDgAYa1xhdiyu28q8F9xgSxNe+AALr31PmMDDTziHFqKwzYNQMow
ARZdqtAUZAGNd60hFlR0DLMWBkIevCTB3n65QIsgBgB/NaEER8oSNcj5KCjk6rxPjBWqGAEiKA4d
CABighJyMBKhARTwYAK77/S+p9b7BChLi67aCuhXTenhW7OKjtO8n0gACeI9pGno0ioC2/8LJDf6
P7NWv3O0HQgAA9O7NfgoNguQtiPPhytkAUMDEgsEvDwKPDu/CEPAFdsJwKvCn7QONumRIZPFm1pt
t3NzpwQSvKjhsWvMN6NzodN7i8t8vHirt+DzAvhELYhEA1DWkRB2HdhhhwlRAej6gIB8I+hoBpjN
B4B4DfAUAigiGqhaKpgtBdCFAjhLvUBcAtiDBsBSmSg0hqCNvlKHvmlXO6teu4OZO5jEEdByqdOd
HdueufjNvyCNhbhnnaKKQxBJBVOxg3QBP4HQgsv5v6v7xAv4xCCDxDQAv3v4hkArDRBIAkJWv9RB
v/CDntBzhyg+ipBxtltmwPxRNoQLiDwMvBMKRRlZPExVG5wPCtQUMViSRYwTQVvLt5q8vNt7E2Go
tjGppTi2QbD0hXhtiYgoB4nfLeOZLTiYgcBxC7gEgePeKSNjB1C7m4qAhYBHJPBQB4pMBIA8rmAQ
AEQfhEAHI6jdCOQyOTJJLeOUFURGNPGhB4BqhUjNhGqFAsA9GkAkASI9tCpPA8B8rttPmqhuHgg0
A/mCAcA1gyDfgdMiB8BqhLG2BqqotPRHRBxCwASMQBv5RFyORERBh8pMOblIgEM+DVH0F9hAnVAo
R/AABkBNkHgchAG3xWycKsRSgARTwNyclYRWSfiexXwRIVPJxZQYCBm1ggSkLiBYAwDkAoh8FLlM
k1QYgUkWC+KHwXikxhDzJMBvh5KGAEBWFIgMgxCDB3h5IoB4SyoFgxQxCEgXg0g/nShAnWAMJ2wf
hYA/uQAohHqFCSR1gQBpHfRouZFZBLhZDRA0AZjUiNCliDtVNCg6qenrhLhVnVA0SIIdBxkWHHkc
h8OsKnv8gxP+P5qmGkBcAvTSzTiDzUzSO0TXAALlKnBIAntFm/hmyKL5IkShTfpbydyetrxUzgEy
ygzjCXTkTkiWSvDzgjgtJMAABpmCBcqPP6AtKShwBTQxTfCSgnzokIKAhQzuNsgVDkAvgVtVBoBV
pQzvCSzzmeT1Dah1pQhYxMDyT4z0tVR6T7L/zmUAH2SdiAiAPOBP8AQUANmEAAZwuDQ2HQ+IRGJR
OKRWLReMRmNRuOR2PABmSEADSSR+TSeUSmVSuHyFmSOSyyZTOaTWUS4ADWdTaeT2fT+gUGhUOiUW
jUekUmlUuiP+nRKBPOCQaENmFQymVmtVuNziSDSuWGxRavTGx2e0QWcToa2m3W+4XG5XO6XW7XeZ
06pxCo3uDwmFjO8YPCROy2DC4mWYfFY2U2ud47JZPKZXLZfMZmJXqJS6/Q3OZrRaPSaXTXG2afVa
vWa3Xa/GsvZVCBw2q1fBbDdTeRV/d43Gb/E8HhcXicXkcnla/jw6+7bAVjl9OW72zdS5c3sW/tdv
Td3veHxeO0eAAc+qdHc+Tk+b2Vn3e+l/H5ZL6fX8fn9SbzQEAA8BAAADAAAAAQFdAAABAQADAAAA
AQI1AAABAgADAAAABAABoiABAwADAAAAAQAFAAABBgADAAAAAQACAAABEQAEAAAABwABoigBEgAD
AAAAAQABAAABFQADAAAAAQAEAAABFgADAAAAAQBdAAABFwAEAAAABwABokQBHAADAAAAAQABAAAB
PQADAAAAAQACAAABUgADAAAAAQABAAABUwADAAAABAABomCHcwAHAAAYfAABomgAAAAAAAgACAAI
AAgAAAAIAABFhQAAh54AAMNGAAEKtAABVYgAAaBIAABFfQAAQhkAADuoAABHbgAAStQAAErAAAAB
HgABAAEAAQABAAAYfGFwcGwCEAAAbW50clJHQiBYWVogB90ABgAGABEAJAAmYWNzcEFQUEwAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1hcHBsAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARZGVzYwAAAVAAAABiZHNjbQAAAbQAAAGAY3BydAAA
AzQAAAAkd3RwdAAAA1gAAAAUclhZWgAAA2wAAAAUZ1hZWgAAA4AAAAAUYlhZWgAAA5QAAAAUclRS
QwAAA6gAAAgMYWFyZwAAC7QAAAAgdmNndAAAC9QAAAYSbmRpbgAAEegAAAY+Y2hhZAAAGCgAAAAs
bW1vZAAAGFQAAAAoYlRSQwAAA6gAAAgMZ1RSQwAAA6gAAAgMYWFiZwAAC7QAAAAgYWFnZwAAC7QA
AAAgZGVzYwAAAAAAAAAIRGlzcGxheQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1sdWMAAAAAAAAA
HgAAAAxza1NLAAAACAAAAXhjYUVTAAAACAAAAXhoZUlMAAAACAAAAXhwdEJSAAAACAAAAXhpdElU
AAAACAAAAXhodUhVAAAACAAAAXh1a1VBAAAACAAAAXhrb0tSAAAACAAAAXhuYk5PAAAACAAAAXhj
c0NaAAAACAAAAXh6aFRXAAAACAAAAXhkZURFAAAACAAAAXhyb1JPAAAACAAAAXhzdlNFAAAACAAA
AXh6aENOAAAACAAAAXhqYUpQAAAACAAAAXhhcgAAAAAACAAAAXhlbEdSAAAACAAAAXhwdFBUAAAA
CAAAAXhubE5MAAAACAAAAXhmckZSAAAACAAAAXhlc0VTAAAACAAAAXh0aFRIAAAACAAAAXh0clRS
AAAACAAAAXhmaUZJAAAACAAAAXhockhSAAAACAAAAXhwbFBMAAAACAAAAXhydVJVAAAACAAAAXhl
blVTAAAACAAAAXhkYURLAAAACAAAAXgAaQBNAGEAY3RleHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJ
bmMuLCAyMDEzAFhZWiAAAAAAAADzUgABAAAAARbPWFlaIAAAAAAAAHxHAABAsgAAAbhYWVogAAAA
AAAAVMIAAKnDAAATZlhZWiAAAAAAAAAlzAAAFYsAAL4OY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZ
AB4AIwAoAC0AMgA2ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKMA
qACtALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFF
AUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0C
JgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOAND
A08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgE
tgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZq
BnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4I
ggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrc
CvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4N
qQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5
ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcU
SRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgb
GEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIc
exyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEc
IUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3Jicm
VyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvR
LAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox
8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQ
OIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/
YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0ar
RvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5O
t08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3
V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7Ng
BWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlD
aZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFz
XXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2h
fgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmI
zokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQg
lIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qg
aaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQ
rUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6
O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/
yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHW
VdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T8
5YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0
wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//9wYXJhAAAAAAADAAAAAmZm
AADypwAADVkAABPQAAAKDnZjZ3QAAAAAAAAAAAADAQAAAgAAACsAxAFaAgMCpgNdBBsEywWMBlIH
FwfmCLcJigpkC0IMGgz7DeMOxA+wEJsRhhJ4E2wUYBVVFk0XRRhCGUMaQhtBHEgdSh5TH1sgYSFo
Im4jayRgJUsmMCcMJ+QouCmMKl8rMywDLNMtoy50L0cwGTDsMb8ylDNpND01DzXhNrI3gjhSOSE5
7zq8O4k8VT0hPe0+uz+LQF5BNEIMQudDwkScRXZGT0cmR/1I0kmoSn5LUkwnTPpNzk6jT3pQVlE2
UhlS/1PlVMtVsVaWV3tYXllAWiJbBFvlXMZdqF6LX3FgXWFPYkdjRGRBZT9mPWc6aDVpLmooayFs
GW0RbgtvB3AHcQ1yGnMqdD51U3Znd3t4jnmherJ7w3zUfeR+84ACgRGCHoMrhDeFQ4ZOh1iIYolt
inWLfoyGjY6OlI+ckKORqpKyk7mUwJXHls2X05jZmd6a4pvmnOqd7p7zn/qhBKISoyOkNaVHplmn
aqh8qY2qnauurL6tz67gr/WxD7Iss020cLWTtra32Lj6uhy7PbxevX++n7++wNzB+cMWxDHFTcZo
x4PIncm3ytHL6s0CzhrPNdBU0XfSodPN1PzWK9dZ2IjZttrk3BLdQd5y36fg4uIm43DkvuYN51zo
q+n660rsmu3s70Xwp/IX85L1Ffac+Cb5s/tD/Nb+av//AAAAKwDEAVoCAwKmA1QEBQTFBYIGQgcI
B8sInAlyCkkLIwv8DNYNtg6aD4EQbBFXEkITLhQkFRQWCRcDF/wY9BnxGvEb8Rz0Hfce/SACIQYi
BiMBI/Ik3CW8JpYnbSg/KQ8p3yquK30sSy0ZLeQusS9/ME4xHjHtMr0zjTRdNSw1+jbIN5Q4YTks
Ofc6wTuKPFQ9HD3kPq4/eUBIQRhB7ELBQ5dEbUVCRhdG7Ee/SJNJZko4SwpL2kyrTXxOTk8hT/dQ
0VGvUpBTc1RWVTlWHFb+V99YwVmiWoJbYlxBXSBeAF7iX8hgs2GlYpxjlmSSZYxmh2eCaHxpdWpu
a2ZsX21XblFvTHBOcVVyYnNzdIV1mHard7140HnjevV8Bn0Yfih/OIBIgVeCZINyhH6FioaWh6CI
q4m1ir6Lx4zQjdiO4I/okPCR+JMAlAiVD5YWlxyYIpkmmimbLJwunTCeMp82oDyhR6JVo2akeKWK
ppynr6jAqdGq4qv0rQSuFq8psECxW7J8s6C0xrXstxK4N7lduoK7p7zMvfC/E8A2wVfCd8OXxLbF
1MbyyBDJLcpJy2XMgc2dzrnP2tEB0i7TYdSW1czXAtg42W3aotvW3QreP9954LriB+Nc5LfmFedy
6NDqLeuL7OnuTO+58Tzy1vSC9jb36PmT+zX80P5o//8AAAArAMQBSwHYAnIDIAPSBIAFNQXwBqQH
YggsCPcJvAqIC1kMKAz/DdYOsA+LEGkRSxIrExAT+hTgFcoWthelGJYZhhp5G28cZB1aHlMfSCBA
ITEiHCL+I9oksyWHJlonLCf6KMopmSpmKzQsACzMLZcuYy8wL/owxDGPMlozJjPwNLk1gjZLNxI3
2DifOWU6KjruO7M8dj05Pfw+wD+GQE1BF0HiQq9DfURKRRdF40auR3pIRUkPSdhKoUtqTDJM+k3C
TotPV1AkUPVRyVKfU3ZUTlUlVfxW01epWH9ZVVopWvxb0FykXXdeS18hX/tg22HAYqpjlmSDZXBm
XWdIaDNpHmoJavNr3WzHbbJunW+McIFxe3J6c310gXWFdop3jXiReZR6l3uZfJt9nX6ef56AnoGe
gp2DmoSZhZaGk4eQiIyJiYqEi3+Meo11jm+PapBlkWKSXpNclFmVVpZTl1CYTJlJmkWbQZw8nTie
NJ8xoDGhNqI9o0ikVaVhpm2neaiEqY+qmaujrKyttq7Cr9Gw5rICsyW0SrVwtpa3vLjhuga7K7xP
vXO+lr+7wN/CBMMqxFDFdsacx8LI6MoOyzPMWc1+zqfP1NEL0kzTldTj1jTXhtjY2ivbfdzR3ijf
h+D24nzkEuWz51rpBOqz7GzuRvBh8t/10vkW/IL//wAAbmRpbgAAAAAAAAY2AAClWQAAVyQAAEnu
AACgAAAAJYEAABNuAABQDQAAVDkAAceuAAG64QABj1wAAwEAAAIAAAACAAcADgAXACMAMABAAFEA
ZAB5AI8AqADCAN0A+wEZAToBXAF/AaQBywHzAh0CSAJ0AqIC0gMCAzUDaAOdA9QEDQRHBIUExwUO
BVoFqwYBBlsGuAcYB3wH4whNCLkJKAmZCg0Kgwr9C3oL+wyADQgNlA4kDrcPTw/qEIgRJxHHEmcT
CBOqFE8U+BWlFlYXChfDGH4ZPhoBGsgbkRxcHSUd7R60H3wgRiEUIeUiuSOSJG4lTSYwJxYn/yjq
KdQquyueLH4tXC48Lx4wAzDrMdcyxzO5NK41pzaiN504mDmQOoQ7dTxmPVY+SD88QDNBLEIoQydE
KEUsRjNHPEhHSVZKZ0t7TJJNrE7IT+hRClIvU1ZUgVWuVt5YEVlHWn9buVz2XjRfdWC5Yf9jSGSU
ZeNnNGiJaeFrPGyZbfhvV3C0cg9zaHTBdhx3eHjYejp7nn0Ffm9/24FKgrqELIWchwmIc4nai0GM
qI4Rj3yQ6pJbk82VQpa6mDSZsJsvnLGeN5+/oUui2qRrpf+nlqkvqsusaa4Kr66xVbL/tKi2ULfz
uZG7KrzCvlm/8sGOwyvEysZsyA/JtctbzQLOp9BJ0eXTetUK1pbYIdmt2zvcyt5b3+3hgeMV5Krm
PufO6Vnq2+xU7cXvMvCc8gTzbPTT9jr3oPkF+mn7zv0z/pj//wAAAAIABwAOABgAIwAxAEEAUwBm
AHsAkgCrAMYA4gEAAR8BQAFjAYgBrQHVAf4CKAJUAoICsQLhAxMDRgN7A7ED6QQjBGAEoATlBS4F
fgXSBisGiAboB0sHsggcCIoI+gltCeIKWgrVC1ML1QxaDOMNcA4BDpUPLg/KEGsRDhG0EloTAROo
FFEU/RWtFmAXFhfRGI8ZURoXGuEbrhx+HU8eIB7vH70gjCFdIjEjCCPjJMEloiaHJ3AoXClLKjwr
LSwbLQQt6i7PL7UwnjGJMnczaDRcNVM2TTdJOEg5SDpIO0Q8PT0zPig/HkAVQQ5CCkMHRAdFCUYO
RxVIH0krSjpLTExgTXhOkk+wUNBR8lMYVEBVa1aZV8pY/VozW2xcp13kXyRgZmGqYvFkO2WIZtho
LGmEat9sPW2fbwNwaXHOczF0kXXvd0x4qnoLe2580347f6aBE4KCg/SFaIbdiFCJwIssjJSN/I9j
kMySN5OllRWWhpf6mXGa6ZxkneKfYqDmom6j+aWHpxeoqqpAq9itc68RsLGyVbP7taK3Srjuuo28
Jr26v0vA3MJuxAPFmccyyM3KaswKzazPT9Dw0ozUINWr1zDYsNot26vdKt6q4CzhsOM15LvmQufG
6UXqvOwj7X3uzvAX8VrynfPh9Sj2dPfF+Rv6dvvV/Tf+mv//AAAAAgAIABAAGgAnADYASABbAHAA
iAChAL0A2gD5ARoBPQFhAYgBsAHZAgUCMgJhApECwwL3AywDYwOcA9YEEwRRBJME2QUkBXQFyAYh
Bn0G3Qc/B6YIEAh9CO4JYgnZClQK0gtTC9cMXwzrDXsODw6nD0MP4xCHES8R3BKMEz4T8hSnFV0W
FRbRF5AYVBkbGecatxuLHGMdQB4gHwQf6CDNIbAikyN3JF4lSCY2JygoHikXKhUrFywcLSYuMi89
MEYxSTJJM0g0SDVMNlI3XDhqOXo6jjulPL892z76QBdBMEJFQ1dEZ0V4RotHoEi5SdRK8UwSTTVO
W0+EULBR31MRVEZVfla6V/hZOVp+W8VdD15cX61hAGJXY7BlDGZqZ8ppK2qOa/NtWm7EcDJxonMV
dIp2A3d+eP16fnwBfYN/AoB+gfeDb4TohmSH44lliumMcY38j4mRGpKslD6VzpdYmNuaWJvSnUye
yKBFocWjSKTNplSn3qlrqvmsiq4cr7CxRLLatHK2C7enuUS647yFvii/zsF2wyDEy8Z0yBjJs8tG
zNDOVc/X0VnS3NRf1eTXatjx2nrcA92L3w/giuH541rkseYB503olOnb6yHsZ+2r7u7wLvFl8ozz
qPSp9Zz2evdO+BD40/mD+jP64PuG/C380v11/hj+uv9d//8AAHNmMzIAAAAAAAEMQgAABd7///Mm
AAAHkgAA/ZH///ui///9owAAA9wAAMBsbW1vZAAAAAAAAAYQAACclgAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAA==

--Apple-Mail=_11163D25-CD56-4D03-A7F9-D0FE3CE0618F--

--Apple-Mail=_D6C66CA3-C92F-4FE0-9284-02E92745497B--


--===============8767750341370640874==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-api mailing list
Xen-api@lists.xen.org
http://lists.xen.org/cgi-bin/mailman/listinfo/xen-api

--===============8767750341370640874==--


From xen-devel-bounces@lists.xen.org Tue Jun 11 15:36:27 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 11 Jun 2013 15:36:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UmQcG-0003M7-9a; Tue, 11 Jun 2013 15:36:12 +0000
Received: from mail6.bemta4.messagelabs.com ([85.158.143.247])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UmQcE-0003Lo-8C
	for xen-devel@lists.xensource.com; Tue, 11 Jun 2013 15:36:11 +0000
Received: from [85.158.143.99:21894] by server-1.bemta-4.messagelabs.com id
	00/7E-06122-9E347B15; Tue, 11 Jun 2013 15:36:09 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-14.tower-216.messagelabs.com!1370964962!18390873!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19608 invoked from network); 11 Jun 2013 15:36:02 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-14.tower-216.messagelabs.com with RC4-SHA encrypted SMTP;
	11 Jun 2013 15:36:02 -0000
X-IronPort-AV: E=Sophos;i="4.87,845,1363132800"; 
   d="scan'208";a="5539572"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	11 Jun 2013 15:36:02 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Tue, 11 Jun 2013 16:36:01 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UmQc5-0004RN-11;
	Tue, 11 Jun 2013 15:36:01 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UmQc4-00015d-7o;
	Tue, 11 Jun 2013 16:36:00 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18102-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Tue, 11 Jun 2013 16:36:00 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18102: regressions - trouble:
	broken/fail/pass
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============9157755454046222395=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============9157755454046222395==
Content-Type: text/plain

flight 18102 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18102/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-rhel6hvm-amd  7 redhat-install            fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd 6 leak-check/basis(6) fail blocked in 12557
 test-amd64-i386-pv            7 debian-install           fail blocked in 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-i386-xl-win7-amd64 13 guest-stop                   fail  never pass
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                34376a50fb1fa095b9d0636fa41ed2e73125f214
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@linaro.org>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yusuke Goda <yusuke.goda.sx@renesas.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 fail    
 test-amd64-i386-qemut-rhel6hvm-amd                           broken  
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           fail    
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1501019 lines long.)


--===============9157755454046222395==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============9157755454046222395==--

From xen-devel-bounces@lists.xen.org Wed Jun 12 13:43:39 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 12 Jun 2013 13:43:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UmlKX-00041r-TU; Wed, 12 Jun 2013 13:43:17 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UmlKV-000417-U0
	for xen-devel@lists.xensource.com; Wed, 12 Jun 2013 13:43:16 +0000
Received: from [85.158.138.51:55787] by server-11.bemta-3.messagelabs.com id
	C2/7B-05438-3FA78B15; Wed, 12 Jun 2013 13:43:15 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-9.tower-174.messagelabs.com!1371044587!27672287!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26958 invoked from network); 12 Jun 2013 13:43:07 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-9.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	12 Jun 2013 13:43:07 -0000
X-IronPort-AV: E=Sophos;i="4.87,852,1363132800"; 
   d="scan'208";a="5577491"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	12 Jun 2013 13:43:06 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Wed, 12 Jun 2013 14:43:05 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UmlKL-0002kf-An;
	Wed, 12 Jun 2013 13:43:05 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UmlKL-0004KV-1N;
	Wed, 12 Jun 2013 14:43:05 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18105-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Wed, 12 Jun 2013 14:43:05 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18105: regressions - FAIL
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2725109106362480974=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============2725109106362480974==
Content-Type: text/plain

flight 18105 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18105/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 build-i386-pvops              4 kernel-build              fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-amd64-xl-qemuu-winxpsp3  8 guest-saverestore  fail blocked in 12557

Tests which did not succeed, but are not blocking:
 test-amd64-i386-xl            1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl-multivcpu  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-credit2    1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-rhel6hvm-intel  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl-qemut-win7-amd64  1 xen-build-check(1)          blocked n/a
 test-amd64-i386-rhel6hvm-amd  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-qemuu-rhel6hvm-amd  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-qemut-rhel6hvm-amd  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-xl-win7-amd64  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-i386-qemut-rhel6hvm-intel  1 xen-build-check(1)         blocked n/a
 test-amd64-i386-qemuu-rhel6hvm-intel  1 xen-build-check(1)         blocked n/a
 test-amd64-i386-xl-winxpsp3-vcpus1  1 xen-build-check(1)           blocked n/a
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-pv            1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xend-qemut-winxpsp3  1 xen-build-check(1)          blocked n/a
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1  1 xen-build-check(1)     blocked n/a
 test-amd64-i386-xend-winxpsp3  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-pair          1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass

version targeted for testing:
 linux                77293e215edef7871a39de4b326f777bc39278ca
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Chayan Biswas <Chayan.Biswas@sandisk.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@linaro.org>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramachandra Gajula <rama@fastorsystems.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yusuke Goda <yusuke.goda.sx@renesas.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             fail    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           blocked 
 test-amd64-i386-rhel6hvm-amd                                 blocked 
 test-amd64-i386-qemut-rhel6hvm-amd                           blocked 
 test-amd64-i386-qemuu-rhel6hvm-amd                           blocked 
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          blocked 
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                blocked 
 test-amd64-i386-xl-credit2                                   blocked 
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               blocked 
 test-amd64-i386-qemut-rhel6hvm-intel                         blocked 
 test-amd64-i386-qemuu-rhel6hvm-intel                         blocked 
 test-amd64-i386-xl-multivcpu                                 blocked 
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         blocked 
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           blocked 
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     blocked 
 test-amd64-i386-xl-winxpsp3-vcpus1                           blocked 
 test-amd64-i386-xend-qemut-winxpsp3                          blocked 
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                blocked 
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1501284 lines long.)


--===============2725109106362480974==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============2725109106362480974==--

From xen-devel-bounces@lists.xen.org Thu Jun 13 14:59:22 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 13 Jun 2013 14:59:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1Un8zX-0000Ef-SO; Thu, 13 Jun 2013 14:59:11 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1Un8zR-0000E4-UM
	for xen-devel@lists.xensource.com; Thu, 13 Jun 2013 14:59:10 +0000
Received: from [85.158.137.99:38274] by server-12.bemta-3.messagelabs.com id
	27/B8-17342-93ED9B15; Thu, 13 Jun 2013 14:59:05 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-16.tower-217.messagelabs.com!1371135543!17387243!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12041 invoked from network); 13 Jun 2013 14:59:03 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-16.tower-217.messagelabs.com with RC4-SHA encrypted SMTP;
	13 Jun 2013 14:59:03 -0000
X-IronPort-AV: E=Sophos;i="4.87,859,1363132800"; 
   d="scan'208";a="5627690"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	13 Jun 2013 14:59:03 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Thu, 13 Jun 2013 15:59:01 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1Un8zN-0002ik-9y;
	Thu, 13 Jun 2013 14:59:01 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1Un8zM-0001Jx-Qu;
	Thu, 13 Jun 2013 15:59:01 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18109-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Thu, 13 Jun 2013 15:59:00 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18109: regressions - trouble:
	broken/fail/pass
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1417802387801091989=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============1417802387801091989==
Content-Type: text/plain

flight 18109 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18109/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-rhel6hvm-amd  6 leak-check/basis(6)       fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd  7 redhat-install     fail blocked in 12557
 test-amd64-i386-xl-win7-amd64  8 guest-saverestore       fail blocked in 12557
 test-amd64-i386-pv            6 leak-check/basis(6)      fail blocked in 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                26e04462c8b78d079d3231396ec72d58a14f114b
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Xiaowei.Hu" <xiaowei.hu@oracle.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Chayan Biswas <Chayan.Biswas@sandisk.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Osipenko <digetx@gmail.com>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Goldwyn Rodrigues <rgoldwyn@suse.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gmail.com>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilia Mirkin <imirkin@alum.mit.edu>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  joyce <xuejiufei@huawei.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@linaro.org>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Oester <kernel@linuxace.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramachandra Gajula <rama@fastorsystems.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yusuke Goda <yusuke.goda.sx@renesas.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 broken  
 test-amd64-i386-qemut-rhel6hvm-amd                           fail    
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           broken  
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1503860 lines long.)


--===============1417802387801091989==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============1417802387801091989==--

From xen-users-bounces@lists.xen.org Fri Jun 14 16:25:38 2013
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Jun 2013 16:25:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1UnWnp-0000M3-NC; Fri, 14 Jun 2013 16:24:41 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UnWep-00004x-Dl; Fri, 14 Jun 2013 16:15:24 +0000
Received: from [85.158.139.211:2049] by server-13.bemta-5.messagelabs.com id
	71/9D-08040-A914BB15; Fri, 14 Jun 2013 16:15:22 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-10.tower-206.messagelabs.com!1371226515!22289801!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27827 invoked from network); 14 Jun 2013 16:15:16 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-10.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	14 Jun 2013 16:15:16 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UnWeR-0002ql-ER; Fri, 14 Jun 2013 16:14:59 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UnWeQ-0002FA-S8; Fri, 14 Jun 2013 16:14:59 +0000
Date: Fri, 14 Jun 2013 16:14:58 +0000
Message-Id: <E1UnWeQ-0002FA-S8@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
X-Mailman-Approved-At: Fri, 14 Jun 2013 16:24:40 +0000
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 55 - Multiple vulnerabilities in
 libelf PV kernel handling
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

                     Xen Security Advisory XSA-55
                             version 3

           Multiple vulnerabilities in libelf PV kernel handling

UPDATES IN VERSION 3
====================

Fixed patch series provided.  These patches have been as thoroughly
reviewed as possible and subjected to various regression testing.

NOTE REGARDING CVE
==================

We have not yet been assigned a CVE number for this issue.

ISSUE DESCRIPTION
=================

The ELF parser used by the Xen tools to read domains' kernels and
construct domains has multiple integer overflows, pointer dereferences
based on calculations from unchecked input values, and other problems.

IMPACT
======

A malicious PV domain administrator who can specify their own kernel
can escalate their privilege to that of the domain construction tools
(i.e., normally, to control of the host).

Additionally a malicious HVM domain administrator who is able to
supply their own firmware ("hvmloader") can do likewise; however we
think this would be very unusual and it is unlikely that such
configurations exist in production systems.

VULNERABLE SYSTEMS
==================

All Xen versions are affected.

Installations which only allow the use of trustworthy kernels for PV
domains are not affected.

MITIGATION
==========

Ensuring that PV guests use only trustworthy kernels will avoid this
problem.

RESOLUTION
==========

Applying the appropriate attached patch series will resolve this
issue.

xsa55-4.1/*.patch             Xen 4.1.x
xsa55-4.2/*.patch             Xen 4.2.x
xsa55-unstable/*.patch        xen-unstable

$ sha256sum xsa55-*/*.patch
69fb6ac8ff225f9b9a32a678d71668779030c85468d2e0aa7b646f79214a3499  xsa55-4.1/0001-libelf-abolish-libelf-relocate.c.patch
97a1d35efb01c3fa3c83f6f870cfd7f50cf1b9de1f74174179cd769cc822dbb2  xsa55-4.1/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch
5dab0459abe2c3dadb4e73843744fcb0aa9e35cbeb72c397fc55f5ab6ef19c0e  xsa55-4.1/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch
779bcb0941ebeff6000edcf8802e6809d47b13095929579d599351941ded89ca  xsa55-4.1/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch
2fbc5d79667fe8f7d353fc2541bd7e732318625639a45c12942f45675c35839f  xsa55-4.1/0005-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch
c368e8862269007a7b3aceaea0dbd341104ba9e4b3053d165f7e4fca84b5e3c4  xsa55-4.1/0006-libelf-introduce-macros-for-memory-access-and-pointe.patch
85e5be7bf0db23b40c260a06d22ffeabf0b4af96dca3e779ceb9ad94c059459f  xsa55-4.1/0007-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch
bb9ee33d65dee7aeccccb345dba11cac844eb516a57f3349dc06f6fdba0c2ba7  xsa55-4.1/0008-libelf-check-nul-terminated-strings-properly.patch
2687aaa03ec0ae6f0252913d1992653f6c665bb11d160430a937a51bd371a3ee  xsa55-4.1/0009-libelf-check-all-pointer-accesses.patch
39987f917c5d98e8e5e3f1de38066e6f4a6b9a31c5fcac8ec52d117a0cf24b2f  xsa55-4.1/0010-libelf-Check-pointer-references-in-elf_is_elfbinary.patch
d8e0f78941ebe07828ba867195305b87fb0d9f210f052d33110d1fc718127876  xsa55-4.1/0011-libelf-Make-all-callers-call-elf_check_broken.patch
21ab34c623df317d2b0eda2f63b26bb150d36643881ad64ec8655772293c418e  xsa55-4.1/0012-libelf-use-C99-bool-for-booleans.patch
50aceaf851598b36cc996ddc53a8562b7da3396968f40030e4c45b62eaa71824  xsa55-4.1/0013-libelf-use-only-unsigned-integers.patch
f47cc73ca658473e99a92682ebd2783a229550a4f8803bc035023b186f61c893  xsa55-4.1/0014-libxc-Introduce-xc_bitops.h.patch
f171661a8de8891012abcb5f41a1d003ad3eebc4de1e2cf9b68e9576df73d340  xsa55-4.1/0015-libelf-check-loops-for-running-away.patch
71d3db55a5d0ea6124e55749d8f58529ebceafa9c223e14553c3b70a8926949c  xsa55-4.1/0016-libelf-abolish-obsolete-macros.patch
3443181298891cf942faf7af74c2a2c3498bf8465a5a550780ba4e2c3f336f98  xsa55-4.1/0017-libxc-Add-range-checking-to-xc_dom_binloader.patch
6a2b1a723024d7618d55bcef9316bfae0a5d098d06d0e73b3da25e4d2c13e020  xsa55-4.1/0018-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch
eb94cb56c3e266af9f6160c1eb0b30dd39736cfb29dfc1e5ff006b734e0d5da8  xsa55-4.1/0019-libxc-check-return-values-from-malloc.patch
b83cb61f7d85d707d29d395a409248aa7389befa3493e79b19d0ed6dd59de3b1  xsa55-4.1/0020-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch
487376464087ff0c5aae7e857eaa1a4feb2092504adc344fca6d68f960403dca  xsa55-4.1/0021-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch
a13a0913a4d9b30bf4fd2a64967bfa838fc53784f9ae3833387034265dcafcf4  xsa55-4.2/0001-libelf-abolish-libelf-relocate.c.patch
b7673609a18525f238d411f9b150c90ecf48248542cc95ca969c9a85995768f8  xsa55-4.2/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch
f5b809eceb7d342bac01f6a204eca7c89e1c62287040d2588b093b9cd0b5be22  xsa55-4.2/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch
51b5f8a996f0d84c715235b1497e0816a6b31fbeea593b7c14925d11856e48b1  xsa55-4.2/0004-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch
95324b6aafeb4729b2cf1112b4675dac0afb94e03b625e3bd075daa6d1b6d60d  xsa55-4.2/0005-libelf-abolish-elf_sval-and-elf_access_signed.patch
720f5a129f271ca82d59eb17fda287cb54891d75305e8df55c45dcba974d9e75  xsa55-4.2/0006-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch
d5d9df42cd7fff7a8c7faf2f795b09752f40265fb5a11089a6050e1c11e3ad95  xsa55-4.2/0007-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch
3e0efa56062f3425cc76519d34f5eb0ea08f434b75de334a3f781249c8ac6532  xsa55-4.2/0008-libelf-introduce-macros-for-memory-access-and-pointe.patch
3df88d7118b07b69c826a00a0f6459f07dba28b3067a167d8087cb3fa9ee12e8  xsa55-4.2/0009-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch
916536dd4a2a78a094b77fc979108ec8b16f17d76dde63e32cd4c2ae7d6c4e71  xsa55-4.2/0010-libelf-check-nul-terminated-strings-properly.patch
799c45c01b3aadb3728632522da86b1b66550021a48526084bb4bdbaff2aa4da  xsa55-4.2/0011-libelf-check-all-pointer-accesses.patch
f00ebff829ab73cd16a179014012bc1d4f16acb3becd92a301b8915f5895f75a  xsa55-4.2/0012-libelf-Check-pointer-references-in-elf_is_elfbinary.patch
7aac6c8e639a8322c86aa639af30e014c997357810119e240c0b8de485f6016a  xsa55-4.2/0013-libelf-Make-all-callers-call-elf_check_broken.patch
d9df769e1b6847a84cd85e3909acee85ce71fd3bc84945890d586388bc69cb11  xsa55-4.2/0014-libelf-use-C99-bool-for-booleans.patch
cf32b0dfd4ab22d0fe8867259d1aee70d6d148dbc032b9399d91b8348b4b758c  xsa55-4.2/0015-libelf-use-only-unsigned-integers.patch
345068acdcf4f974d78d2f579c90c6d74ac3b6ed190eae0f182e5f12ac2c48fb  xsa55-4.2/0016-libelf-check-loops-for-running-away.patch
46665bce2e48a945ac25960f5f9459e9b9b5ffdc6284c0e8622d3fa01636c3a0  xsa55-4.2/0017-libelf-abolish-obsolete-macros.patch
ef1634ea3ab9d6998009fc0da8e0c4b07a0cf9a141cc17a0c06a1d64c149d0ed  xsa55-4.2/0018-libxc-Add-range-checking-to-xc_dom_binloader.patch
4bca58ac49bd56f6defefbfa76cfd0e6d45aabb1641fa9e9f983edbc784a9d89  xsa55-4.2/0019-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch
d497a638760b8014a5b03168a3e75e3d7c5aaab19b6b704dea554868556a29cb  xsa55-4.2/0020-libxc-check-return-values-from-malloc.patch
ea4ee198dccfd3bf98469ff542c530838c65fe47772af8d7b5178c90e0a529a8  xsa55-4.2/0021-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch
bbbe00dd78982cf0b15f91a7125c3a402c20be6985350da97ddfb8d886b0cadc  xsa55-4.2/0022-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch
30451fe900d0ff6a95d7ace7fb6557d6922223fe03b4caf625d73e6a212b0a09  xsa55-4.2/0023-libxc-Better-range-check-in-xc_dom_alloc_segment.patch
bbe361b12232597d633b7384d44c803bf8bd902e00fb0042c4badee5738eb442  xsa55-unstable/0001-libelf-abolish-libelf-relocate.c.patch
8bfd58d571573d7699538e3a1676c3b3c162cd5addb77b2e67da5e1eb0c4bc29  xsa55-unstable/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch
1eacea14bdd04dbabb49842cc17dcd518e10437056ff45f644df93f5dadad010  xsa55-unstable/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch
fe051647026423a6f7cd265456ff3775dd2ce3ecf1a88e7f2cb73e7b44e14318  xsa55-unstable/0004-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch
0e8db1f8647f0851a3b65f9aa9fe9e0019da8cb420825f0069908c65329bae56  xsa55-unstable/0005-libelf-abolish-elf_sval-and-elf_access_signed.patch
30bce100004a5fb5dfe0e48a530dcdf153c517a8746cc7bbfd817d11e3552ba4  xsa55-unstable/0006-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch
657b6ee80675ec2479dab7bed30dcecff13e658584e64d21a788b6b18eedd49b  xsa55-unstable/0007-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch
d810bd76932d3807d679c1c67c028c896331fc4d5c7ba36c8db3971a27c0b4a4  xsa55-unstable/0008-libelf-introduce-macros-for-memory-access-and-pointe.patch
5dd7d25a45f95b06e23b3c806d5f63f92700c693f4637382dded4cd2d60058a2  xsa55-unstable/0009-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch
9b269e867b1babd684e4c832220d6f58c2db79690b45031ce02f42edc3063c87  xsa55-unstable/0010-libelf-check-nul-terminated-strings-properly.patch
f27494f38bdff3b246c886f7892320a1a903b80d18a41c77a3bbaf1356b5824a  xsa55-unstable/0011-libelf-check-all-pointer-accesses.patch
97a68c9c5aa15a9d021e9e39d9bd4b5aa99225e81e09627935e43ec0428a442b  xsa55-unstable/0012-libelf-Check-pointer-references-in-elf_is_elfbinary.patch
a88ce1a20f9d681d66589ac0b95f5e4b70ceb43c84a4c239deb9ebad638d9cd2  xsa55-unstable/0013-libelf-Make-all-callers-call-elf_check_broken.patch
b079b775bc19cfbee3794f8ad3e241fdd6de338751f4b7d91ada01fd7eaf6475  xsa55-unstable/0014-libelf-use-C99-bool-for-booleans.patch
6ac80351cab574fdf620471e10015c39d7c95fa7e81d6e64be0ada8e51a5be82  xsa55-unstable/0015-libelf-use-only-unsigned-integers.patch
e6479bb97c0d24776aa25ee1d321a79c441b3d4f2420e70802b4b1a35f68e3e4  xsa55-unstable/0016-libelf-check-loops-for-running-away.patch
a5962fc8db6228db5e4c22abd4daec86990dbb6ac3f4ba161ce54d45b5370fe4  xsa55-unstable/0017-libelf-abolish-obsolete-macros.patch
db2d7d947e273c4f627e912d1100341ede0610e9a58705e8a900504db5a94533  xsa55-unstable/0018-libxc-Add-range-checking-to-xc_dom_binloader.patch
cd148e8e2c71f100379c6b28028d236ebb5388540f1d5e171f83a373202c3d77  xsa55-unstable/0019-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch
b1642765be1bc014c464b90301facd658c5685cd4c76ddf5cb83efa25779c100  xsa55-unstable/0020-libxc-check-return-values-from-malloc.patch
55933a56b504b53402774860b7d138bf5bb7f9d910d16b11ce27560642a0007c  xsa55-unstable/0021-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch
15c7be1cec55974a8c77739bdc1198d7759ef5c78067d04e2102cc6392d99d9c  xsa55-unstable/0022-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch
fbfa57982123b985cf2d772cbad4b012cb3cd2cd535badde7e2011a3eaf407e1  xsa55-unstable/0023-libxc-Better-range-check-in-xc_dom_alloc_segment.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRuzxfAAoJEIP+FMlX6CvZ+OsH/jshJt4c98teo2orONHIfF3X
6s9QYKH53gv2twpW2TVH9KqWa2GFWPDINlpxCEVq/5dq8mntUNZA/DH4xfc6+WkQ
TUowT1WcGBrH4flAqVfEPFMoDKuBxG/+70GrOWjUPYPpytKY8HWdTieFNSmNCFhq
Lo5uqDM0Ycy1Hbs+kQTWo9kBKywA3fjcEh2W6E5jKq7jP7FOA1tfEh9PwDB+r1YA
9NU09M0nj5OE3xjtwNy+KwvopPPxO0gJJu24y301A3xN/L4lZC/BcxHm9WTR0BzI
22ZTsxKUFBSwtC6Fs1y7jOt1TKcuvFwPeKMp9MgOky0X7XV5Y4dHPzCE7CUI4a4=
=UDws
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Transfer-Encoding: base64

RnJvbSA2NGEwMjA2YzQ1MTkyMGI3MmE5YzU3MjFhNmYyNDI3YmFmOTllM2Rk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMjFdIGxp
YmVsZjogYWJvbGlzaCBsaWJlbGYtcmVsb2NhdGUuYwoKVGhpcyBmaWxlIGlz
IG5vdCBhY3R1YWxseSB1c2VkLiAgSXQncyBub3QgYnVpbHQgaW4gWGVuJ3Mg
aW5zdGFuY2Ugb2YKbGliZWxmOyBpbiBsaWJ4YydzIGl0J3MgYnVpbHQgYnV0
IG5vdGhpbmcgaW4gaXQgaXMgY2FsbGVkLiAgRG8gbm90CmNvbXBpbGUgaXQg
aW4gbGlieGMsIGFuZCBkZWxldGUgaXQuCgpUaGlzIHJlZHVjZXMgdGhlIGFt
b3VudCBvZiB3b3JrIHdlIG5lZWQgdG8gZG8gaW4gZm9ydGhjb21pbmcgcGF0
Y2hlcwp0byBsaWJlbGYgKHBhcnRpY3VsYXJseSBzaW5jZSBhcyBsaWJlbGYt
cmVsb2NhdGUuYyBpcyBub3QgdXNlZCBpdCBpcwpwcm9iYWJseSBmdWxsIG9m
IGJ1Z3MpLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0
eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24g
PGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2Ft
cGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xp
YnhjL01ha2VmaWxlICAgICAgICAgICAgICAgIHwgICAgMiArLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMgfCAgMzcyIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQs
IDEgaW5zZXJ0aW9ucygrKSwgMzczIGRlbGV0aW9ucygtKQogZGVsZXRlIG1v
ZGUgMTAwNjQ0IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5j
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMvTWFrZWZpbGUgYi90b29scy9s
aWJ4Yy9NYWtlZmlsZQppbmRleCA5OTQyYzNhLi42ZjVjMzA3IDEwMDY0NAot
LS0gYS90b29scy9saWJ4Yy9NYWtlZmlsZQorKysgYi90b29scy9saWJ4Yy9N
YWtlZmlsZQpAQCAtNTAsNyArNTAsNyBAQCB2cGF0aCAlLmMgLi4vLi4veGVu
L2NvbW1vbi9saWJlbGYKIENGTEFHUyArPSAtSS4uLy4uL3hlbi9jb21tb24v
bGliZWxmCiAKIEdVRVNUX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJl
bGYtbG9hZGVyLmMKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5j
IGxpYmVsZi1yZWxvY2F0ZS5jCitHVUVTVF9TUkNTLXkgKz0gbGliZWxmLWRv
bWluZm8uYwogCiAjIG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1RfU1JDUy15
ICAgICAgICAgICAgICAgICArPSB4Y19kb21fY29yZS5jIHhjX2RvbV9ib290
LmMKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxv
Y2F0ZS5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDdlZjRiMDEuLjAwMDAw
MDAKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMK
KysrIC9kZXYvbnVsbApAQCAtMSwzNzIgKzAsMCBAQAotLyoKLSAqIEVMRiBy
ZWxvY2F0aW9uIGNvZGUgKG5vdCB1c2VkIGJ5IHhlbiBrZXJuZWwgcmlnaHQg
bm93KS4KLSAqCi0gKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVi
bGljCi0gKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0
d2FyZSBGb3VuZGF0aW9uOwotICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vu
c2UuCi0gKgotICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRo
ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9V
VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy
YW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIExlc3NlciBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgot
ICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V
IExlc3NlciBHZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSBhbG9uZyB3aXRo
IHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0
d2FyZQotICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0
LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCi0g
Ki8KLQotI2luY2x1ZGUgImxpYmVsZi1wcml2YXRlLmgiCi0KLS8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hh
ciAqcmVsX25hbWVzX2kzODZbXSA9IHsKLSAgICAiUl8zODZfTk9ORSIsCi0g
ICAgIlJfMzg2XzMyIiwKLSAgICAiUl8zODZfUEMzMiIsCi0gICAgIlJfMzg2
X0dPVDMyIiwKLSAgICAiUl8zODZfUExUMzIiLAotICAgICJSXzM4Nl9DT1BZ
IiwKLSAgICAiUl8zODZfR0xPQl9EQVQiLAotICAgICJSXzM4Nl9KTVBfU0xP
VCIsCi0gICAgIlJfMzg2X1JFTEFUSVZFIiwKLSAgICAiUl8zODZfR09UT0ZG
IiwKLSAgICAiUl8zODZfR09UUEMiLAotICAgICJSXzM4Nl8zMlBMVCIsCi0g
ICAgIlJfMzg2X1RMU19UUE9GRiIsCi0gICAgIlJfMzg2X1RMU19JRSIsCi0g
ICAgIlJfMzg2X1RMU19HT1RJRSIsCi0gICAgIlJfMzg2X1RMU19MRSIsCi0g
ICAgIlJfMzg2X1RMU19HRCIsCi0gICAgIlJfMzg2X1RMU19MRE0iLAotICAg
ICJSXzM4Nl8xNiIsCi0gICAgIlJfMzg2X1BDMTYiLAotICAgICJSXzM4Nl84
IiwKLSAgICAiUl8zODZfUEM4IiwKLSAgICAiUl8zODZfVExTX0dEXzMyIiwK
LSAgICAiUl8zODZfVExTX0dEX1BVU0giLAotICAgICJSXzM4Nl9UTFNfR0Rf
Q0FMTCIsCi0gICAgIlJfMzg2X1RMU19HRF9QT1AiLAotICAgICJSXzM4Nl9U
TFNfTERNXzMyIiwKLSAgICAiUl8zODZfVExTX0xETV9QVVNIIiwKLSAgICAi
Ul8zODZfVExTX0xETV9DQUxMIiwKLSAgICAiUl8zODZfVExTX0xETV9QT1Ai
LAotICAgICJSXzM4Nl9UTFNfTERPXzMyIiwKLSAgICAiUl8zODZfVExTX0lF
XzMyIiwKLSAgICAiUl8zODZfVExTX0xFXzMyIiwKLSAgICAiUl8zODZfVExT
X0RUUE1PRDMyIiwKLSAgICAiUl8zODZfVExTX0RUUE9GRjMyIiwKLSAgICAi
Ul8zODZfVExTX1RQT0ZGMzIiLAotfTsKLQotc3RhdGljIGludCBlbGZfcmVs
b2NfaTM4NihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgdHlwZSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwgdWludDY0
X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9wdHIoZWxm
LCBhZGRyKTsKLSAgICB1aW50MzJfdCAqdTMyOwotCi0gICAgc3dpdGNoICgg
dHlwZSApCi0gICAgewotICAgIGNhc2UgMSAvKiBSXzM4Nl8zMiAqLyA6Ci0g
ICAgICAgIHUzMiA9IHB0cjsKLSAgICAgICAgKnUzMiArPSBlbGYtPnJlbG9j
X29mZnNldDsKLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfMzg2
X1BDMzIgKi8gOgotICAgICAgICAvKiBub3RoaW5nICovCi0gICAgICAgIGJy
ZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9
Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25hbWVzX3g4
Nl82NFtdID0gewotICAgICJSX1g4Nl82NF9OT05FIiwKLSAgICAiUl9YODZf
NjRfNjQiLAotICAgICJSX1g4Nl82NF9QQzMyIiwKLSAgICAiUl9YODZfNjRf
R09UMzIiLAotICAgICJSX1g4Nl82NF9QTFQzMiIsCi0gICAgIlJfWDg2XzY0
X0NPUFkiLAotICAgICJSX1g4Nl82NF9HTE9CX0RBVCIsCi0gICAgIlJfWDg2
XzY0X0pVTVBfU0xPVCIsCi0gICAgIlJfWDg2XzY0X1JFTEFUSVZFIiwKLSAg
ICAiUl9YODZfNjRfR09UUENSRUwiLAotICAgICJSX1g4Nl82NF8zMiIsCi0g
ICAgIlJfWDg2XzY0XzMyUyIsCi0gICAgIlJfWDg2XzY0XzE2IiwKLSAgICAi
Ul9YODZfNjRfUEMxNiIsCi0gICAgIlJfWDg2XzY0XzgiLAotICAgICJSX1g4
Nl82NF9QQzgiLAotICAgICJSX1g4Nl82NF9EVFBNT0Q2NCIsCi0gICAgIlJf
WDg2XzY0X0RUUE9GRjY0IiwKLSAgICAiUl9YODZfNjRfVFBPRkY2NCIsCi0g
ICAgIlJfWDg2XzY0X1RMU0dEIiwKLSAgICAiUl9YODZfNjRfVExTTEQiLAot
ICAgICJSX1g4Nl82NF9EVFBPRkYzMiIsCi0gICAgIlJfWDg2XzY0X0dPVFRQ
T0ZGIiwKLSAgICAiUl9YODZfNjRfVFBPRkYzMiIsCi19OwotCi1zdGF0aWMg
aW50IGVsZl9yZWxvY194ODZfNjQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
aW50IHR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0
X3QgYWRkciwgdWludDY0X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAqcHRyID0g
ZWxmX2dldF9wdHIoZWxmLCBhZGRyKTsKLSAgICB1aW50NjRfdCAqdTY0Owot
ICAgIHVpbnQzMl90ICp1MzI7Ci0gICAgaW50MzJfdCAqczMyOwotCi0gICAg
c3dpdGNoICggdHlwZSApCi0gICAgewotICAgIGNhc2UgMSAvKiBSX1g4Nl82
NF82NCAqLyA6Ci0gICAgICAgIHU2NCA9IHB0cjsKLSAgICAgICAgdmFsdWUg
Kz0gZWxmLT5yZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1NjQgPSB2YWx1ZTsK
LSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfWDg2XzY0X1BDMzIg
Ki8gOgotICAgICAgICB1MzIgPSBwdHI7Ci0gICAgICAgICp1MzIgPSB2YWx1
ZSAtIGFkZHI7Ci0gICAgICAgIGlmICggKnUzMiAhPSAodWludDMyX3QpKHZh
bHVlIC0gYWRkcikgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJy
KGVsZiwgIlJfWDg2XzY0X1BDMzIgb3ZlcmZsb3c6IDB4JSIgUFJJeDMyCi0g
ICAgICAgICAgICAgICAgICAgICIgIT0gMHglIiBQUkl4MzIgIlxuIiwKLSAg
ICAgICAgICAgICAgICAgICAgKnUzMiwgKHVpbnQzMl90KSAodmFsdWUgLSBh
ZGRyKSk7Ci0gICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAg
ICAgICAgYnJlYWs7Ci0gICAgY2FzZSAxMCAvKiBSX1g4Nl82NF8zMiAqLyA6
Ci0gICAgICAgIHUzMiA9IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5y
ZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1MzIgPSB2YWx1ZTsKLSAgICAgICAg
aWYgKCAqdTMyICE9IHZhbHVlICkKLSAgICAgICAgewotICAgICAgICAgICAg
ZWxmX2VycihlbGYsICJSX1g4Nl82NF8zMiBvdmVyZmxvdzogMHglIiBQUkl4
MzIKLSAgICAgICAgICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4i
LAotICAgICAgICAgICAgICAgICAgICAqdTMyLCB2YWx1ZSk7Ci0gICAgICAg
ICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0g
ICAgY2FzZSAxMSAvKiBSX1g4Nl82NF8zMlMgKi8gOgotICAgICAgICBzMzIg
PSBwdHI7Ci0gICAgICAgIHZhbHVlICs9IGVsZi0+cmVsb2Nfb2Zmc2V0Owot
ICAgICAgICAqczMyID0gdmFsdWU7Ci0gICAgICAgIGlmICggKnMzMiAhPSAo
aW50NjRfdCkgdmFsdWUgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZf
ZXJyKGVsZiwgIlJfWDg2XzY0XzMyUyBvdmVyZmxvdzogMHglIiBQUkl4MzIK
LSAgICAgICAgICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4iLAot
ICAgICAgICAgICAgICAgICAgICAqczMyLCAoaW50NjRfdCkgdmFsdWUpOwot
ICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAgIGJy
ZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9
Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSAqLwotCi1zdGF0aWMgc3RydWN0IHJlbG9jcyB7Ci0gICAgY29u
c3QgY2hhciAqKm5hbWVzOwotICAgIGludCBjb3VudDsKLSAgICBpbnQgKCpm
dW5jKSAoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGludCB0eXBlLCB1aW50
NjRfdCBhZGRyLAotICAgICAgICAgICAgICAgICB1aW50NjRfdCB2YWx1ZSk7
Ci19IHJlbG9jc1tdID0KLS8qICpJTkRFTlQtT0ZGKiAqLwotewotICAgIFtF
TV8zODZdID0gewotICAgICAgICAubmFtZXMgPSByZWxfbmFtZXNfaTM4NiwK
LSAgICAgICAgLmNvdW50ID0gc2l6ZW9mKHJlbF9uYW1lc19pMzg2KSAvIHNp
emVvZihyZWxfbmFtZXNfaTM4NlswXSksCi0gICAgICAgIC5mdW5jID0gZWxm
X3JlbG9jX2kzODYsCi0gICAgfSwKLSAgICBbRU1fWDg2XzY0XSA9IHsKLSAg
ICAgICAgLm5hbWVzID0gcmVsX25hbWVzX3g4Nl82NCwKLSAgICAgICAgLmNv
dW50ID0gc2l6ZW9mKHJlbF9uYW1lc194ODZfNjQpIC8gc2l6ZW9mKHJlbF9u
YW1lc194ODZfNjRbMF0pLAotICAgICAgICAuZnVuYyA9IGVsZl9yZWxvY194
ODZfNjQsCi0gICAgfQotfTsKLS8qICpJTkRFTlQtT04qICovCi0KLS8qIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3Qg
Y2hhciAqcmVsYV9uYW1lKGludCBtYWNoaW5lLCBpbnQgdHlwZSkKLXsKLSAg
ICBpZiAoIG1hY2hpbmUgPiBzaXplb2YocmVsb2NzKSAvIHNpemVvZihyZWxv
Y3NbMF0pICkKLSAgICAgICAgcmV0dXJuICJ1bmtub3duIG1hY2giOwotICAg
IGlmICggIXJlbG9jc1ttYWNoaW5lXS5uYW1lcyApCi0gICAgICAgIHJldHVy
biAidW5rbm93biBtYWNoIjsKLSAgICBpZiAoIHR5cGUgPiByZWxvY3NbbWFj
aGluZV0uY291bnQgKQotICAgICAgICByZXR1cm4gInVua25vd24gcmVsYSI7
Ci0gICAgcmV0dXJuIHJlbG9jc1ttYWNoaW5lXS5uYW1lc1t0eXBlXTsKLX0K
LQotc3RhdGljIGludCBlbGZfcmVsb2Nfc2VjdGlvbihzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBlbGZfc2hkciAqIHJlbHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IGVsZl9zaGRyICogc2VjdCwgY29uc3QgZWxmX3NoZHIgKiBz
eW1zKQotewotICAgIGNvbnN0IHZvaWQgKnB0ciwgKmVuZDsKLSAgICBjb25z
dCBlbGZfc2hkciAqc2hkcjsKLSAgICBjb25zdCBlbGZfcmVsYSAqcmVsYTsK
LSAgICBjb25zdCBlbGZfcmVsICpyZWw7Ci0gICAgY29uc3QgZWxmX3N5bSAq
c3ltOwotICAgIHVpbnQ2NF90IHNfdHlwZTsKLSAgICB1aW50NjRfdCByX29m
ZnNldDsKLSAgICB1aW50NjRfdCByX2luZm87Ci0gICAgdWludDY0X3Qgcl9h
ZGRlbmQ7Ci0gICAgaW50IHJfdHlwZSwgcl9zeW07Ci0gICAgc2l6ZV90IHJz
aXplOwotICAgIHVpbnQ2NF90IHNobmR4LCBzYmFzZSwgYWRkciwgdmFsdWU7
Ci0gICAgY29uc3QgY2hhciAqc25hbWU7Ci0gICAgaW50IG1hY2hpbmU7Ci0K
LSAgICBtYWNoaW5lID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfbWFj
aGluZSk7Ci0gICAgaWYgKCAobWFjaGluZSA+PSAoc2l6ZW9mKHJlbG9jcykg
LyBzaXplb2YocmVsb2NzWzBdKSkpIHx8Ci0gICAgICAgICAocmVsb2NzW21h
Y2hpbmVdLmZ1bmMgPT0gTlVMTCkgKQotICAgIHsKLSAgICAgICAgZWxmX2Vy
cihlbGYsICIlczogY2FuJ3QgaGFuZGxlIG1hY2hpbmUgJWRcbiIsCi0gICAg
ICAgICAgICAgICAgX19GVU5DVElPTl9fLCBtYWNoaW5lKTsKLSAgICAgICAg
cmV0dXJuIC0xOwotICAgIH0KLSAgICBpZiAoIGVsZl9zd2FwKGVsZikgKQot
ICAgIHsKLSAgICAgICAgZWxmX2VycihlbGYsICIlczogbm9uLW5hdGl2ZSBi
eXRlIG9yZGVyLCByZWxvY2F0aW9uIG5vdCBzdXBwb3J0ZWRcbiIsCi0gICAg
ICAgICAgICAgICAgX19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC0x
OwotICAgIH0KLQotICAgIHNfdHlwZSA9IGVsZl91dmFsKGVsZiwgcmVscywg
c2hfdHlwZSk7Ci0gICAgcnNpemUgPSAoU0hUX1JFTCA9PSBzX3R5cGUpID8g
ZWxmX3NpemUoZWxmLCByZWwpIDogZWxmX3NpemUoZWxmLCByZWxhKTsKLSAg
ICBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHJlbHMpOwotICAgIGVu
ZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIHJlbHMpOwotCi0gICAgZm9yICgg
OyBwdHIgPCBlbmQ7IHB0ciArPSByc2l6ZSApCi0gICAgewotICAgICAgICBz
d2l0Y2ggKCBzX3R5cGUgKQotICAgICAgICB7Ci0gICAgICAgIGNhc2UgU0hU
X1JFTDoKLSAgICAgICAgICAgIHJlbCA9IHB0cjsKLSAgICAgICAgICAgIHJf
b2Zmc2V0ID0gZWxmX3V2YWwoZWxmLCByZWwsIHJfb2Zmc2V0KTsKLSAgICAg
ICAgICAgIHJfaW5mbyA9IGVsZl91dmFsKGVsZiwgcmVsLCByX2luZm8pOwot
ICAgICAgICAgICAgcl9hZGRlbmQgPSAwOwotICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgIGNhc2UgU0hUX1JFTEE6Ci0gICAgICAgICAgICByZWxhID0g
cHRyOwotICAgICAgICAgICAgcl9vZmZzZXQgPSBlbGZfdXZhbChlbGYsIHJl
bGEsIHJfb2Zmc2V0KTsKLSAgICAgICAgICAgIHJfaW5mbyA9IGVsZl91dmFs
KGVsZiwgcmVsYSwgcl9pbmZvKTsKLSAgICAgICAgICAgIHJfYWRkZW5kID0g
ZWxmX3V2YWwoZWxmLCByZWxhLCByX2FkZGVuZCk7Ci0gICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIC8qIGNhbid0
IGhhcHBlbiAqLwotICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9
Ci0gICAgICAgIGlmICggZWxmXzY0Yml0KGVsZikgKQotICAgICAgICB7Ci0g
ICAgICAgICAgICByX3R5cGUgPSBFTEY2NF9SX1RZUEUocl9pbmZvKTsKLSAg
ICAgICAgICAgIHJfc3ltID0gRUxGNjRfUl9TWU0ocl9pbmZvKTsKLSAgICAg
ICAgfQotICAgICAgICBlbHNlCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJf
dHlwZSA9IEVMRjMyX1JfVFlQRShyX2luZm8pOwotICAgICAgICAgICAgcl9z
eW0gPSBFTEYzMl9SX1NZTShyX2luZm8pOwotICAgICAgICB9Ci0KLSAgICAg
ICAgc3ltID0gZWxmX3N5bV9ieV9pbmRleChlbGYsIHJfc3ltKTsKLSAgICAg
ICAgc2huZHggPSBlbGZfdXZhbChlbGYsIHN5bSwgc3Rfc2huZHgpOwotICAg
ICAgICBzd2l0Y2ggKCBzaG5keCApCi0gICAgICAgIHsKLSAgICAgICAgY2Fz
ZSBTSE5fVU5ERUY6Ci0gICAgICAgICAgICBzbmFtZSA9ICIqVU5ERUYqIjsK
LSAgICAgICAgICAgIHNiYXNlID0gMDsKLSAgICAgICAgICAgIGJyZWFrOwot
ICAgICAgICBjYXNlIFNITl9DT01NT046Ci0gICAgICAgICAgICBlbGZfZXJy
KGVsZiwgIiVzOiBpbnZhbGlkIHNlY3Rpb246ICUiIFBSSWQ2NCAiXG4iLAot
ICAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIHNobmR4KTsKLSAg
ICAgICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgY2FzZSBTSE5fQUJTOgot
ICAgICAgICAgICAgc25hbWUgPSAiKkFCUyoiOwotICAgICAgICAgICAgc2Jh
c2UgPSAwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGRlZmF1bHQ6
Ci0gICAgICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBz
aG5keCk7Ci0gICAgICAgICAgICBpZiAoIHNoZHIgPT0gTlVMTCApCi0gICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICAgZWxmX2VycihlbGYsICIlczog
aW52YWxpZCBzZWN0aW9uOiAlIiBQUklkNjQgIlxuIiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgc2huZHgpOwotICAgICAgICAg
ICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAg
IHNuYW1lID0gZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNoZHIpOwotICAgICAg
ICAgICAgc2Jhc2UgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX2FkZHIpOwot
ICAgICAgICB9Ci0KLSAgICAgICAgYWRkciA9IHJfb2Zmc2V0OwotICAgICAg
ICB2YWx1ZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBzdF92YWx1ZSk7Ci0gICAg
ICAgIHZhbHVlICs9IHJfYWRkZW5kOwotCi0gICAgICAgIGlmICggZWxmLT5s
b2dfY2FsbGJhY2sgJiYgKGVsZi0+dmVyYm9zZSA+IDEpICkKLSAgICAgICAg
ewotICAgICAgICAgICAgdWludDY0X3Qgc3RfbmFtZSA9IGVsZl91dmFsKGVs
Ziwgc3ltLCBzdF9uYW1lKTsKLSAgICAgICAgICAgIGNvbnN0IGNoYXIgKm5h
bWUgPSBzdF9uYW1lID8gZWxmLT5zeW1fc3RydGFiICsgc3RfbmFtZSA6ICIq
Tk9ORSoiOwotCi0gICAgICAgICAgICBlbGZfbXNnKGVsZiwKLSAgICAgICAg
ICAgICAgICAgICAgIiVzOiB0eXBlICVzIFslZF0sIG9mZiAweCUiIFBSSXg2
NCAiLCBhZGQgMHglIiBQUkl4NjQgIiwiCi0gICAgICAgICAgICAgICAgICAg
ICIgc3ltICVzIFsweCUiIFBSSXg2NCAiXSwgc2VjICVzIFsweCUiIFBSSXg2
NCAiXSIKLSAgICAgICAgICAgICAgICAgICAgIiAgLT4gIGFkZHIgMHglIiBQ
Ukl4NjQgIiB2YWx1ZSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAgICAg
ICAgICAgICBfX0ZVTkNUSU9OX18sIHJlbGFfbmFtZShtYWNoaW5lLCByX3R5
cGUpLCByX3R5cGUsIHJfb2Zmc2V0LAotICAgICAgICAgICAgICAgICAgICBy
X2FkZGVuZCwgbmFtZSwgZWxmX3V2YWwoZWxmLCBzeW0sIHN0X3ZhbHVlKSwg
c25hbWUsIHNiYXNlLAotICAgICAgICAgICAgICAgICAgICBhZGRyLCB2YWx1
ZSk7Ci0gICAgICAgIH0KLQotICAgICAgICBpZiAoIHJlbG9jc1ttYWNoaW5l
XS5mdW5jKGVsZiwgcl90eXBlLCBhZGRyLCB2YWx1ZSkgPT0gLTEgKQotICAg
ICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiB1bmtub3du
L3Vuc3VwcG9ydGVkIHJlbG9jIHR5cGUgJXMgWyVkXVxuIiwKLSAgICAgICAg
ICAgICAgICAgICAgX19GVU5DVElPTl9fLCByZWxhX25hbWUobWFjaGluZSwg
cl90eXBlKSwgcl90eXBlKTsKLSAgICAgICAgICAgIHJldHVybiAtMTsKLSAg
ICAgICAgfQotICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotaW50IGVsZl9y
ZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQotewotICAgIGNvbnN0IGVs
Zl9zaGRyICpyZWxzLCAqc2VjdCwgKnN5bXM7Ci0gICAgdWludDY0X3QgaSwg
Y291bnQsIHR5cGU7Ci0KLSAgICBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVs
Zik7Ci0gICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKLSAgICB7
Ci0gICAgICAgIHJlbHMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOwot
ICAgICAgICB0eXBlID0gZWxmX3V2YWwoZWxmLCByZWxzLCBzaF90eXBlKTsK
LSAgICAgICAgaWYgKCAodHlwZSAhPSBTSFRfUkVMKSAmJiAodHlwZSAhPSBT
SFRfUkVMQSkgKQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAg
c2VjdCA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgZWxmX3V2YWwoZWxmLCBy
ZWxzLCBzaF9pbmZvKSk7Ci0gICAgICAgIHN5bXMgPSBlbGZfc2hkcl9ieV9p
bmRleChlbGYsIGVsZl91dmFsKGVsZiwgcmVscywgc2hfbGluaykpOwotICAg
ICAgICBpZiAoIE5VTEwgPT0gc2VjdCB8fCBOVUxMID09IHN5bXMgKQotICAg
ICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAgaWYgKCAhKGVsZl91dmFs
KGVsZiwgc2VjdCwgc2hfZmxhZ3MpICYgU0hGX0FMTE9DKSApCi0gICAgICAg
IHsKLSAgICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHJlbG9jYXRpb25z
IGZvciAlcywgc2tpcHBpbmdcbiIsCi0gICAgICAgICAgICAgICAgICAgIF9f
RlVOQ1RJT05fXywgZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNlY3QpKTsKLSAg
ICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICB9Ci0KLSAgICAgICAgZWxm
X21zZyhlbGYsICIlczogcmVsb2NhdGlvbnMgZm9yICVzIEAgMHglIiBQUkl4
NjQgIlxuIiwKLSAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGVsZl9z
ZWN0aW9uX25hbWUoZWxmLCBzZWN0KSwKLSAgICAgICAgICAgICAgICBlbGZf
dXZhbChlbGYsIHNlY3QsIHNoX2FkZHIpKTsKLSAgICAgICAgaWYgKCBlbGZf
cmVsb2Nfc2VjdGlvbihlbGYsIHJlbHMsIHNlY3QsIHN5bXMpICE9IDAgKQot
ICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICByZXR1cm4gMDsK
LX0KLQotLyoKLSAqIExvY2FsIHZhcmlhYmxlczoKLSAqIG1vZGU6IEMKLSAq
IGMtc2V0LXN0eWxlOiAiQlNEIgotICogYy1iYXNpYy1vZmZzZXQ6IDQKLSAq
IHRhYi13aWR0aDogNAotICogaW5kZW50LXRhYnMtbW9kZTogbmlsCi0gKiBF
bmQ6Ci0gKi8KLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Transfer-Encoding: base64

RnJvbSBiYmY0MGU2YjZkNDc4MDlmNDI4OWE4NjZkN2QxNjdjMjUxMDRlY2Mw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMjFdIGxp
YnhjOiBpbnRyb2R1Y2UgeGNfZG9tX3NlZ190b19wdHJfcGFnZXMKClByb3Zp
ZGUgYSB2ZXJzaW9uIG9mIHhjX2RvbV9zZWdfdG9fcHRyIHdoaWNoIHJldHVy
bnMgdGhlIG51bWJlciBvZgpndWVzdCBwYWdlcyBpdCBoYXMgYWN0dWFsbHkg
bWFwcGVkLiAgVGhpcyBpcyB1c2VmdWwgZm9yIGNhbGxlcnMgd2hvCndhbnQg
dG8gZG8gcmFuZ2UgY2hlY2tpbmc7IHdlIHdpbGwgdXNlIHRoaXMgbGF0ZXIg
aW4gdGhpcyBzZXJpZXMuCgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBh
IHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6
IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmll
d2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9y
YWNsZS5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tLmggfCAgIDE5ICsr
KysrKysrKysrKysrKystLS0KIDEgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0
aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb20uaCBiL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCmluZGV4IDcw
NDNmOTYuLjE5YTEwZjQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2Rv
bS5oCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCkBAIC0yNjIsMTQgKzI2
MiwyNyBAQCB2b2lkICp4Y19kb21fcGZuX3RvX3B0cihzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20sIHhlbl9wZm5fdCBmaXJzdCwKIHZvaWQgeGNfZG9tX3Vu
bWFwX29uZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBw
Zm4pOwogdm9pZCB4Y19kb21fdW5tYXBfYWxsKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSk7CiAKLXN0YXRpYyBpbmxpbmUgdm9pZCAqeGNfZG9tX3NlZ190
b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGNfZG9tX3NlZyAq
c2VnKQorc3RhdGljIGlubGluZSB2b2lkICp4Y19kb21fc2VnX3RvX3B0cl9w
YWdlcyhzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4Y19kb21fc2VnICpz
ZWcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhl
bl9wZm5fdCAqcGFnZXNfb3V0KQogewogICAgIHhlbl92YWRkcl90IHNlZ3Np
emUgPSBzZWctPnZlbmQgLSBzZWctPnZzdGFydDsKICAgICB1bnNpZ25lZCBp
bnQgcGFnZV9zaXplID0gWENfRE9NX1BBR0VfU0laRShkb20pOwogICAgIHhl
bl9wZm5fdCBwYWdlcyA9IChzZWdzaXplICsgcGFnZV9zaXplIC0gMSkgLyBw
YWdlX3NpemU7CisgICAgdm9pZCAqcmV0dmFsOworCisgICAgcmV0dmFsID0g
eGNfZG9tX3Bmbl90b19wdHIoZG9tLCBzZWctPnBmbiwgcGFnZXMpOworCisg
ICAgKnBhZ2VzX291dCA9IHJldHZhbCA/IHBhZ2VzIDogMDsKKyAgICByZXR1
cm4gcmV0dmFsOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV9z
ZWdfdG9fcHRyKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX2RvbV9z
ZWcgKnNlZykKK3sKKyAgICB4ZW5fcGZuX3QgZHVtbXk7CiAKLSAgICByZXR1
cm4geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBzZWctPnBmbiwgcGFnZXMpOwor
ICAgIHJldHVybiB4Y19kb21fc2VnX3RvX3B0cl9wYWdlcyhkb20sIHNlZywg
JmR1bW15KTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkICp4Y19kb21fdmFk
ZHJfdG9fcHRyKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKLS0gCjEuNy4y
LjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch"
Content-Transfer-Encoding: base64

RnJvbSBmN2ZiOTQ0MDljNTYyYmVlYzA2MDk0MTQxZWYyNjJkYzg1ZjI4ZGFj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMjFdIGxp
YnhjOiBGaXggcmFuZ2UgY2hlY2tpbmcgaW4geGNfZG9tX3Bmbl90b19wdHIg
ZXRjLgoKKiBFbnN1cmUgdGhhdCB4Y19kb21fcGZuX3RvX3B0ciAod2hlbiBj
YWxsZWQgd2l0aCBjb3VudD09MCkgZG9lcyBub3QKICByZXR1cm4gYSBwcmV2
aW91c2x5LWFsbG9jYXRlZCBibG9jayB3aGljaCBpcyBlbnRpcmVseSBiZWZv
cmUgdGhlCiAgcmVxdWVzdGVkIHBmbiAoISkKCiogUHJvdmlkZSBhIHZlcnNp
b24gb2YgeGNfZG9tX3Bmbl90b19wdHIsIHhjX2RvbV9wZm5fdG9fcHRyX3Jl
dGNvdW50LAogIHdoaWNoIHByb3ZpZGVzIHRoZSBsZW5ndGggb2YgdGhlIG1h
cHBlZCByZWdpb24gdmlhIGFuIG91dCBwYXJhbWV0ZXIuCgoqIENoYW5nZSB4
Y19kb21fdmFkZHJfdG9fcHRyIHRvIGFsd2F5cyBwcm92aWRlIHRoZSBsZW5n
dGggb2YgdGhlCiAgbWFwcGVkIHJlZ2lvbiBhbmQgY2hhbmdlIHRoZSBjYWxs
IHNpdGUgaW4geGNfZG9tX2JpbmxvYWRlci5jIHRvCiAgY2hlY2sgaXQuICBU
aGUgY2FsbCBzaXRlIGluIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIgd2lsbCBi
ZSBjb3JyZWN0ZWQKICBpbiBhIGZvcnRoY29taW5nIHBhdGNoLCBhbmQgZm9y
IG5vdyBpZ25vcmVzIHRoZSByZXR1cm5lZCBsZW5ndGguCgpUaGlzIGlzIHBh
cnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpT
aWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KCnY1OiBUaGlzIHBhdGNoIGlzIG5ldyBpbiB2NSBvZiB0aGUg
c2VyaWVzLgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbS5oICAgICAgICAgICB8
ICAgMTYgKysrKysrKysrKysrKy0tLQogdG9vbHMvbGlieGMveGNfZG9tX2Jp
bmxvYWRlci5jIHwgICAxMSArKysrKysrKysrLQogdG9vbHMvbGlieGMveGNf
ZG9tX2NvcmUuYyAgICAgIHwgICAxMyArKysrKysrKysrKysrCiB0b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgfCAgICAzICsrLQogNCBmaWxlcyBj
aGFuZ2VkLCAzOCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIvdG9vbHMvbGlieGMv
eGNfZG9tLmgKaW5kZXggMTlhMTBmNC4uNmIxMThhZCAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMvbGlieGMveGNfZG9t
LmgKQEAgLTI1OSw2ICsyNTksOCBAQCBpbnQgeGNfZG9tX2FsbG9jX3NlZ21l
bnQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogCiB2b2lkICp4Y19kb21f
cGZuX3RvX3B0cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5f
dCBmaXJzdCwKICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBj
b3VudCk7Cit2b2lkICp4Y19kb21fcGZuX3RvX3B0cl9yZXRjb3VudChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBmaXJzdCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBjb3VudCwg
eGVuX3Bmbl90ICpjb3VudF9vdXQpOwogdm9pZCB4Y19kb21fdW5tYXBfb25l
KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHBmbik7CiB2
b2lkIHhjX2RvbV91bm1hcF9hbGwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KTsKIApAQCAtMjg2LDEzICsyODgsMjEgQEAgc3RhdGljIGlubGluZSB2b2lk
ICp4Y19kb21fc2VnX3RvX3B0cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZCAqeGNfZG9tX3ZhZGRyX3RvX3B0
cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3ZhZGRyX3QgdmFkZHIpCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Zh
ZGRyX3QgdmFkZHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc2l6ZV90ICpzYWZlX3JlZ2lvbl9vdXQpCiB7CiAgICAgdW5z
aWduZWQgaW50IHBhZ2Vfc2l6ZSA9IFhDX0RPTV9QQUdFX1NJWkUoZG9tKTsK
ICAgICB4ZW5fcGZuX3QgcGFnZSA9ICh2YWRkciAtIGRvbS0+cGFybXMudmly
dF9iYXNlKSAvIHBhZ2Vfc2l6ZTsKICAgICB1bnNpZ25lZCBpbnQgb2Zmc2V0
ID0gKHZhZGRyIC0gZG9tLT5wYXJtcy52aXJ0X2Jhc2UpICUgcGFnZV9zaXpl
OwotICAgIHZvaWQgKnB0ciA9IHhjX2RvbV9wZm5fdG9fcHRyKGRvbSwgcGFn
ZSwgMCk7Ci0gICAgcmV0dXJuIChwdHIgPyAocHRyICsgb2Zmc2V0KSA6IE5V
TEwpOworICAgIHhlbl9wZm5fdCBzYWZlX3JlZ2lvbl9jb3VudDsKKyAgICB2
b2lkICpwdHI7CisKKyAgICAqc2FmZV9yZWdpb25fb3V0ID0gMDsKKyAgICBw
dHIgPSB4Y19kb21fcGZuX3RvX3B0cl9yZXRjb3VudChkb20sIHBhZ2UsIDAs
ICZzYWZlX3JlZ2lvbl9jb3VudCk7CisgICAgaWYgKCBwdHIgPT0gTlVMTCAp
CisgICAgICAgIHJldHVybiBwdHI7CisgICAgKnNhZmVfcmVnaW9uX291dCA9
IChzYWZlX3JlZ2lvbl9jb3VudCA8PCBYQ19ET01fUEFHRV9TSElGVChkb20p
KSAtIG9mZnNldDsKKyAgICByZXR1cm4gcHRyOwogfQogCiBzdGF0aWMgaW5s
aW5lIGludCB4Y19kb21fZmVhdHVyZV90cmFuc2xhdGVkKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSkKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2Rv
bV9iaW5sb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIu
YwppbmRleCA3NjllOTdkLi5iZGU5M2Y3IDEwMDY0NAotLS0gYS90b29scy9s
aWJ4Yy94Y19kb21fYmlubG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNf
ZG9tX2JpbmxvYWRlci5jCkBAIC0yNDksNiArMjQ5LDcgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9iaW5fa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSkKICAgICBjaGFyICppbWFnZSA9IGRvbS0+a2VybmVsX2Jsb2I7CiAg
ICAgY2hhciAqZGVzdDsKICAgICBzaXplX3QgaW1hZ2Vfc2l6ZSA9IGRvbS0+
a2VybmVsX3NpemU7CisgICAgc2l6ZV90IGRlc3Rfc2l6ZTsKICAgICB1aW50
MzJfdCBzdGFydF9hZGRyOwogICAgIHVpbnQzMl90IGxvYWRfZW5kX2FkZHI7
CiAgICAgdWludDMyX3QgYnNzX2VuZF9hZGRyOwpAQCAtMjcyLDcgKzI3Mywx
NSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Jpbl9rZXJuZWwoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIERPTVBSSU5URigiICB0ZXh0X3Np
emU6IDB4JSIgUFJJeDMyICIiLCB0ZXh0X3NpemUpOwogICAgIERPTVBSSU5U
RigiICBic3Nfc2l6ZTogIDB4JSIgUFJJeDMyICIiLCBic3Nfc2l6ZSk7CiAK
LSAgICBkZXN0ID0geGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+a2Vy
bmVsX3NlZy52c3RhcnQpOworICAgIGRlc3QgPSB4Y19kb21fdmFkZHJfdG9f
cHRyKGRvbSwgZG9tLT5rZXJuZWxfc2VnLnZzdGFydCwgJmRlc3Rfc2l6ZSk7
CisKKyAgICBpZiAoIGRlc3Rfc2l6ZSA8IHRleHRfc2l6ZSB8fAorICAgICAg
ICAgZGVzdF9zaXplIC0gdGV4dF9zaXplIDwgYnNzX3NpemUgKQorICAgIHsK
KyAgICAgICAgRE9NUFJJTlRGKCIlczogbWFwcGVkIHJlZ2lvbiBpcyB0b28g
c21hbGwgZm9yIGltYWdlIiwgX19GVU5DVElPTl9fKTsKKyAgICAgICAgcmV0
dXJuIC1FSU5WQUw7CisgICAgfQorCiAgICAgbWVtY3B5KGRlc3QsIGltYWdl
ICsgc2tpcCwgdGV4dF9zaXplKTsKICAgICBtZW1zZXQoZGVzdCArIHRleHRf
c2l6ZSwgMCwgYnNzX3NpemUpOwogCmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19kb21fY29yZS5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYwpp
bmRleCAyYTAxZDdjLi44OTEzZTQxIDEwMDY0NAotLS0gYS90b29scy9saWJ4
Yy94Y19kb21fY29yZS5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3Jl
LmMKQEAgLTM1MSwxMCArMzUxLDE5IEBAIGludCB4Y19kb21fdHJ5X2d1bnpp
cChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHZvaWQgKipibG9iLCBzaXpl
X3QgKiBzaXplKQogdm9pZCAqeGNfZG9tX3Bmbl90b19wdHIoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3QgcGZuLAogICAgICAgICAgICAg
ICAgICAgICAgICAgeGVuX3Bmbl90IGNvdW50KQogeworICAgIHhlbl9wZm5f
dCBjb3VudF9vdXRfZHVtbXk7CisgICAgcmV0dXJuIHhjX2RvbV9wZm5fdG9f
cHRyX3JldGNvdW50KGRvbSwgcGZuLCBjb3VudCwgJmNvdW50X291dF9kdW1t
eSk7Cit9CisKK3ZvaWQgKnhjX2RvbV9wZm5fdG9fcHRyX3JldGNvdW50KHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHBmbiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBjb3VudCwg
eGVuX3Bmbl90ICpjb3VudF9vdXQpCit7CiAgICAgc3RydWN0IHhjX2RvbV9w
aHlzICpwaHlzOwogICAgIHVuc2lnbmVkIGludCBwYWdlX3NoaWZ0ID0gWENf
RE9NX1BBR0VfU0hJRlQoZG9tKTsKICAgICBjaGFyICptb2RlID0gInVuc2V0
IjsKIAorICAgICpjb3VudF9vdXQgPSAwOworCiAgICAgaWYgKCBwZm4gPiBk
b20tPnRvdGFsX3BhZ2VzIHx8ICAgIC8qIG11bHRpcGxlIGNoZWNrcyB0byBh
dm9pZCBvdmVyZmxvd3MgKi8KICAgICAgICAgIGNvdW50ID4gZG9tLT50b3Rh
bF9wYWdlcyB8fAogICAgICAgICAgcGZuID4gZG9tLT50b3RhbF9wYWdlcyAt
IGNvdW50ICkKQEAgLTM4NCw2ICszOTMsNyBAQCB2b2lkICp4Y19kb21fcGZu
X3RvX3B0cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBw
Zm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBoeXMtPmNvdW50KTsK
ICAgICAgICAgICAgICAgICByZXR1cm4gTlVMTDsKICAgICAgICAgICAgIH0K
KyAgICAgICAgICAgICpjb3VudF9vdXQgPSBjb3VudDsKICAgICAgICAgfQog
ICAgICAgICBlbHNlCiAgICAgICAgIHsKQEAgLTM5MSw2ICs0MDEsOSBAQCB2
b2lkICp4Y19kb21fcGZuX3RvX3B0cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sIHhlbl9wZm5fdCBwZm4sCiAgICAgICAgICAgICAgICBqdXN0IGhhbmQg
b3V0IGEgcG9pbnRlciB0byBpdCAqLwogICAgICAgICAgICAgaWYgKCBwZm4g
PCBwaHlzLT5maXJzdCApCiAgICAgICAgICAgICAgICAgY29udGludWU7Cisg
ICAgICAgICAgICBpZiAoIHBmbiA+PSBwaHlzLT5maXJzdCArIHBoeXMtPmNv
dW50ICkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAg
ICpjb3VudF9vdXQgPSBwaHlzLT5jb3VudCAtIChwZm4gLSBwaHlzLT5maXJz
dCk7CiAgICAgICAgIH0KICAgICAgICAgcmV0dXJuIHBoeXMtPnB0ciArICgo
cGZuIC0gcGh5cy0+Zmlyc3QpIDw8IHBhZ2Vfc2hpZnQpOwogICAgIH0KZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA5MTE0YmZiLi5h
ZmVjZGVkIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9h
ZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBA
IC0xMzAsMTAgKzEzMCwxMSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogCiAgICAgaWYg
KCBsb2FkICkKICAgICB7CisgICAgICAgIHNpemVfdCBhbGxvd19zaXplOyAv
KiB3aWxsIGJlIHVzZWQgaW4gYSBmb3J0aGNvbWluZyBYU0EtNTUgcGF0Y2gg
Ki8KICAgICAgICAgaWYgKCAhZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ICkKICAg
ICAgICAgICAgIHJldHVybiAwOwogICAgICAgICBzaXplID0gZG9tLT5rZXJu
ZWxfc2VnLnZlbmQgLSBkb20tPmJzZF9zeW10YWJfc3RhcnQ7Ci0gICAgICAg
IGhkciAgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5ic2Rfc3lt
dGFiX3N0YXJ0KTsKKyAgICAgICAgaGRyICA9IHhjX2RvbV92YWRkcl90b19w
dHIoZG9tLCBkb20tPmJzZF9zeW10YWJfc3RhcnQsICZhbGxvd19zaXplKTsK
ICAgICAgICAgKihpbnQgKiloZHIgPSBzaXplIC0gc2l6ZW9mKGludCk7CiAg
ICAgfQogICAgIGVsc2UKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Transfer-Encoding: base64

RnJvbSBlNzE5YjEzNmI3NTBlNWVlZTg3YzQ2NDdkMTg0NmU0ZTFlNzBlYWMw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMjFdIGxp
YmVsZjogYWJvbGlzaCBlbGZfc3ZhbCBhbmQgZWxmX2FjY2Vzc19zaWduZWQK
ClRoZXNlIGFyZSBub3QgdXNlZCBhbnl3aGVyZS4KClRoaXMgaXMgcGFydCBv
ZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YyB8ICAgMjggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgfCAgIDExIC0tLS0tLS0tLS0t
CiAyIGZpbGVzIGNoYW5nZWQsIDAgaW5zZXJ0aW9ucygrKSwgMzkgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpp
bmRleCA4ODVkNWU4Li5hNzgxNzRkIDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYwpAQCAtNDgsMzQgKzQ4LDYgQEAgdWludDY0X3Qg
ZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwg
Y29uc3Qgdm9pZCAqcHRyLAogICAgIH0KIH0KIAotaW50NjRfdCBlbGZfYWNj
ZXNzX3NpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lk
ICpwdHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldCwgc2l6ZV90IHNpemUpCi17Ci0gICAgaW50IG5lZWRfc3dhcCA9IGVs
Zl9zd2FwKGVsZik7Ci0gICAgY29uc3QgaW50OF90ICpzODsKLSAgICBjb25z
dCBpbnQxNl90ICpzMTY7Ci0gICAgY29uc3QgaW50MzJfdCAqczMyOwotICAg
IGNvbnN0IGludDY0X3QgKnM2NDsKLQotICAgIHN3aXRjaCAoIHNpemUgKQot
ICAgIHsKLSAgICBjYXNlIDE6Ci0gICAgICAgIHM4ID0gcHRyICsgb2Zmc2V0
OwotICAgICAgICByZXR1cm4gKnM4OwotICAgIGNhc2UgMjoKLSAgICAgICAg
czE2ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2Fw
ID8gYnN3YXBfMTYoKnMxNikgOiAqczE2OwotICAgIGNhc2UgNDoKLSAgICAg
ICAgczMyID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9z
d2FwID8gYnN3YXBfMzIoKnMzMikgOiAqczMyOwotICAgIGNhc2UgODoKLSAg
ICAgICAgczY0ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVl
ZF9zd2FwID8gYnN3YXBfNjQoKnM2NCkgOiAqczY0OwotICAgIGRlZmF1bHQ6
Ci0gICAgICAgIHJldHVybiAwOwotICAgIH0KLX0KLQogdWludDY0X3QgZWxm
X3JvdW5kX3VwKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFk
ZHIpCiB7CiAgICAgaW50IGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxmKSA/
IDggOiA0KSAtIDE7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGli
ZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggNTg0ZDhi
My4uYzExNDAyMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVs
Zi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMTM2LDIz
ICsxMzYsMTIgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVs
ZW0pLCAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
c2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkpKQogCi0jZGVmaW5lIGVsZl9zdmFs
KGVsZiwgc3RyLCBlbGVtKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFz
cykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgID8gZWxmX2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTY0LmVsZW0pLCAg
ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9m
KChzdHIpLT5lNjQuZWxlbSkpICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgIDogZWxmX2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAg
ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9m
KChzdHIpLT5lMzIuZWxlbSkpKQotCiAjZGVmaW5lIGVsZl9zaXplKGVsZiwg
c3RyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoKEVM
RkNMQVNTNjQgPT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICA/IHNpemVvZigoc3RyKS0+ZTY0KSA6IHNpemVvZigoc3Ry
KS0+ZTMyKSkKIAogdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90
IHNpemUpOwotaW50NjRfdCBlbGZfYWNjZXNzX3NpZ25lZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwog
CiB1aW50NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdWludDY0X3QgYWRkcik7CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0005-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0005-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Transfer-Encoding: base64

RnJvbSA0ZDMzMzlkZTFmZTNjYmY3YjA1NDg3ZmRiNmNhZGQ3MjY3OTUwOTQ4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMjFdIGxp
YmVsZi94Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBEbyBub3QgdXNlICJzeW1z
IiB1bmluaXRpYWxpc2VkCgp4Y19kb21fbG9hZF9lbGZfc3ltdGFiICh3aXRo
IGxvYWQ9PTApIGNhbGxzIGVsZl9yb3VuZF91cCwgYnV0IGl0Cm1pc3Rha2Vu
bHkgdXNlZCB0aGUgdW5pbml0aWFsaXNlZCB2YXJpYWJsZSAic3ltcyIgd2hl
biBjYWxjdWxhdGluZwpkb20tPmJzZF9zeW10YWJfc3RhcnQuICBUaGlzIHNo
b3VsZCBiZSBhIHJlZmVyZW5jZSB0byAiZWxmIi4KClRoaXMgY2hhbmdlIG1p
Z2h0IGhhdmUgdGhlIGVmZmVjdCBvZiByb3VuZGluZyB0aGUgdmFsdWUgZGlm
ZmVyZW50bHkuClByZXZpb3VzbHkgaWYgdGhlIHVuaW5pdGlhbGlzZWQgdmFs
dWUgKGEgc2luZ2xlIGJ5dGUgb24gdGhlIHN0YWNrKSB3YXMKRUxGQ0xBU1M2
NCAoaWUsIDIpLCB0aGUgYWxpZ25tZW50IHdvdWxkIGJlIHRvIDggYnl0ZXMs
IG90aGVyd2lzZSB0byA0LgoKSG93ZXZlciwgdGhlIHZhbHVlIGlzIGNhbGN1
bGF0ZWQgZnJvbSBkb20tPmtlcm5lbF9zZWcudmVuZCBzbyB0aGlzCmNvdWxk
IG9ubHkgbWFrZSBhIGRpZmZlcmVuY2UgaWYgdGhhdCB2YWx1ZSB3YXNuJ3Qg
YWxyZWFkeSBhbGlnbmVkIHRvIDgKYnl0ZXMuCgpUaGlzIGlzIHBhcnQgb2Yg
dGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIHwg
ICAgMiArLQogMSBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbnMoKyksIDEg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
CmluZGV4IGFmZWNkZWQuLjBmYzM1ZTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKQEAgLTE0NCw3ICsxNDQsNyBAQCBzdGF0aWMgaW50
IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tLAogICAgICAgICBoZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZSk7
CiAgICAgICAgIGlmICggaGRyID09IE5VTEwgKQogICAgICAgICAgICAgcmV0
dXJuIDA7Ci0gICAgICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9y
b3VuZF91cCgmc3ltcywgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOworICAgICAg
ICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAoZWxmLCBk
b20tPmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQogCiAgICAgbWVtY3B5KGhk
ciArIHNpemVvZihpbnQpLAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0006-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0006-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Transfer-Encoding: base64

RnJvbSBkZTQ5ZDZlODNjM2E4Yzc1MzY0NmIwMDc5NzIxNDBkZGJiNzQ2YmE4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMjFdIGxp
YmVsZjogaW50cm9kdWNlIG1hY3JvcyBmb3IgbWVtb3J5IGFjY2VzcyBhbmQg
cG9pbnRlciBoYW5kbGluZwoKV2UgaW50cm9kdWNlIGEgY29sbGVjdGlvbiBv
ZiBtYWNyb3Mgd2hpY2ggYWJzdHJhY3QgYXdheSBhbGwgdGhlCnBvaW50ZXIg
YXJpdGhtZXRpYyBhbmQgZGVyZWZlcmVuY2VzIHVzZWQgZm9yIGFjY2Vzc2lu
ZyB0aGUgaW5wdXQgRUxGCmFuZCB0aGUgb3V0cHV0IGFyZWEocykuICBXZSB1
c2UgdGhlIG5ldyBtYWNyb3MgZXZlcnl3aGVyZS4KCkZvciBub3csIHRoZXNl
IG1hY3JvcyBhcmUgc2VtYW50aWNhbGx5IGlkZW50aWNhbCB0byB0aGUgY29k
ZSB0aGV5CnJlcGxhY2UsIHNvIHRoaXMgcGF0Y2ggaGFzIG5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgoKZWxmX2lzX2VsZmJpbmFyeSBpcyBhbiBleGNlcHRpb246
IHNpbmNlIGl0IGRvZXNuJ3QgdGFrZSBhbiBlbGYqLCB3ZQpuZWVkIHRvIGhh
bmRsZSBpdCBkaWZmZXJlbnRseS4gIEluIGEgZnV0dXJlIHBhdGNoIHdlIHdp
bGwgY2hhbmdlIGl0IHRvCnRha2UsIGFuZCBjaGVjaywgYSBsZW5ndGggcGFy
YW1ldGVyLiAgRm9yIG5vdyB3ZSBqdXN0IG1hcmsgaXQgd2l0aCBhCmZpeG1l
LgoKTm9udHJpdmlhbCBkaWZmZXJlbmNlcyBpbiB0aGUgNC4xIGJhY2twb3J0
OgogKiBXZSBuZWVkIHRvIHByb3ZpZGUgb3VyIG93biBlbGZfdWludHB0cl90
IHNpbmNlIFhlbiBkb2Vzbid0LgogKiBXZSBzZWUgc29tZSBhZGRpdGlvbmFs
IGRpZmZlcmVuY2VzIGluIG91ciB2ZXJpZmljYXRpb24gZGlmZi4KICogVGhl
ICJmdW5jdGlvbi1maWx0ZXIiIG5lZWRzIHRvIG1hc3NhZ2UgYWRkaXRpb25h
bCBzeW1ib2wgbmFtZXMuCkNvbmZsaWN0czoKICogSW4geGNfZG9tX2xvYWRf
ZWxmX3N5bXRhYiB0aGUgb2xkIGNvZGUgdXNlZAogICAgICooRWxmNjRfV29y
ZCopKCZzaGRyLT5lNjQuc2hfbmFtZSkgYW5kIHRoZSBuZXcgRWxmMzJfV29y
ZAogICBidXQgaW4gZmFjdCB0aGUgdHlwZSBpbiB0aGUgc3RydWN0IGhhcyBj
aGFuZ2VkIHRvbyBzbyB0aGUKICAgbmV3IGNvZGUgdXNpbmcgZWxmX3N0b3Jl
X2ZpZWxkIGlzIHN0aWxsIGNvcnJlY3QuCiAqIGxvYWRlbGZpbWFnZSwgZWxm
X2xvYWRfaW1hZ2UgZXRjLiBkb24ndCBleGlzdCBhbmQgYXJlIGRvbmUKICAg
ZGlyZWN0bHkgd2l0aCBtZW1jcHkvbWVtc2V0OyBwYXRjaCBhZGp1c3RlZCBh
cHByb3ByaWF0ZWx5LgogKiBlbGZfbm90ZV9udW1lcmljX2FycmF5IGRvZXNu
J3QgZXhpc3QgaW4gNC4xLgoKVGhhdCB0aGlzIHBhdGNoIGhhcyBubyBmdW5j
dGlvbmFsIGNoYW5nZSBjYW4gYmUgdmVyaWZpZWQgYXMgZm9sbG93czoKCiAg
MC4gQ29weSB0aGUgc2NyaXB0cyAiY29tcGFyaXNvbi1nZW5lcmF0ZSIgYW5k
ICJmdW5jdGlvbi1maWx0ZXIiCiAgICAgb3V0IG9mIHRoaXMgY29tbWl0IG1l
c3NhZ2UuCiAgMS4gQ2hlY2sgb3V0IHRoZSB0cmVlIGJlZm9yZSB0aGlzIHBh
dGNoLgogIDIuIFJ1biB0aGUgc2NyaXB0IC4uL2NvbXBhcmlzb24tZ2VuZXJh
dGUgLi4uLiAuLi9iZWZvcmUKICAzLiBDaGVjayBvdXQgdGhlIHRyZWUgYWZ0
ZXIgdGhpcyBwYXRjaC4KICA0LiBSdW4gdGhlIHNjcmlwdCAuLi9jb21wYXJp
c29uLWdlbmVyYXRlIC4uLi4gLi4vYWZ0ZXIKICA1LiBkaWZmIC0tZXhjbHVk
ZT1cKi5bc29pXSAtcnVOIGJlZm9yZS8gYWZ0ZXIvIHxsZXNzCgpFeHBlY3Qg
dGhlc2UgZGlmZmVyZW5jZXM6CiAgKiBzdHViZG9tL3psaWIteDg2XzY0L3p0
ZXN0Ki5zMgogICAgICBUaGUgZmlsZW5hbWUgb2YgdGhpcyB0ZXN0IGZpbGUg
YXBwYXJlbnRseSBjb250YWlucyB0aGUgcGlkLgogICogc3R1YmRvbS9ncnVi
L2tleGVjLnMyOgogICAgICBMYXJnZSBkaWZmZXJlbmNlcyBmb2xsb3dpbmcg
Ii5zZWN0aW9uIC5kZWJ1Z19pbmZvIiAod2hpY2gKICAgICAgdGhlIDQuMSBi
dWlsZCBzeXN0ZW0gZXJyb25lb3VzbHkgZmFpbHMgdG8gc3VwcHJlc3MpLgog
ICogdG9vbHMvbGlieGMveGNfZG9tYWluX3Jlc3RvcmUuczIgKDY0LWJpdCBi
dWlsZCk6CiAgICAgIE9uZSB0cml2aWFsIGNvZGUgZ2VuIGRpZmZlcmVuY2Ug
d2l0aCBubyBzZW1hbnRpYyBpbXBvcnQuCiAgKiB4ZW4vY29tbW9uL3ZlcnNp
b24uczIKICAgICAgVGhlIHhlbiBidWlsZCB0aW1lc3RhbXAgYXBwZWFycyBp
biB0d28gZGlmZiBodW5rcy4KClZlcmlmaWNhdGlvbiB0aGF0IHRoaXMgaXMg
YWxsIHRoYXQncyBuZWVkZWQ6CiAgSW4gYSBjb21wbGV0ZWx5IGJ1aWx0IHhl
bi5naXQsCiAgICAgZmluZCAqIC1uYW1lIC4qLmQgLXR5cGUgZiB8IHhhcmdz
IGdyZXAgLWwgbGliZWxmXC5oCiAgRXhwZWN0IHJlc3VsdHMgaW46CiAgICAg
eGVuL2FyY2gveDg2OiAgICAgICAgICAgIENoZWNrZWQgYWJvdmUuCiAgICAg
dG9vbHMvbGlieGM6ICAgICAgICAgICAgIENoZWNrZWQgYWJvdmUuCiAgICAg
dG9vbHMveGN1dGlscy9yZWFkbm90ZXM6IENoZWNrZWQgYWJvdmUuCiAgICAg
dG9vbHMveGVuc3RvcmU6ICAgICAgICAgIENoZWNrZWQgYWJvdmUuCiAgICAg
eGVuL2NvbW1vbi9saWJlbGY6CiAgICAgICBUaGlzIGlzIHRoZSBidWlsZCBm
b3IgdGhlIGh5cGVydmlzb3I7IGNoZWNrZWQgaW4gQiBhYm92ZS4KICAgICBz
dHViZG9tOgogICAgICAgV2UgaGF2ZSBvbmUgc3R1YmRvbSB3aGljaCByZWFk
cyBFTEZzIHVzaW5nIG91ciBsaWJlbGYsCiAgICAgICBwdmdydWIsIHdoaWNo
IGlzIGNoZWNrZWQgYWJvdmUuCgpJIGhhdmUgbm90IGRvbmUgdGhpcyB2ZXJp
ZmljYXRpb24gZm9yIEFSTS4KClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRv
IGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25lZC1vZmYtYnk6IElh
biBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1i
eTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KUmV2
aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtA
b3JhY2xlLmNvbT4KCi04PC0gY29tcGFyaXNvbi1nZW5lcmF0ZSAtODwtCiAj
IS9iaW4vYmFzaAogIyB1c2FnZToKICMgIGNkIHhlbi5naXQKICMgIC4uLi9j
b21wYXJpc29uLWdlbmVyYXRlIE9VUi1DT05GSUcgQlVJTEQtUlVORS1QUkVG
SVggLi4vYmVmb3JlfC4uL2FmdGVyCiAjIGVnOgogIyAgLi4uL2NvbXBhcmlz
b24tZ2VuZXJhdGUgfi93b3JrLy5jb25maWcgJ3NjaHJvb3QgLXBjNjQgLS0n
IC4uL2JlZm9yZQogc2V0IC1leAoKIHRlc3QgJCMgPSAzIHx8IG5lZWQtZXhh
Y3RseS10aHJlZS1hcmd1bWVudHMKCiBvdXJfY29uZmlnPSQxCiBidWlsZF9y
dW5lX3ByZWZpeD0kMgogcmVzdWx0X2Rpcj0kMwoKIGdpdCBjbGVhbiAteCAt
ZCAtZgoKIGNwICIkb3VyX2NvbmZpZyIgLgoKIGNhdCA8PEVORCA+Pi5jb25m
aWcKICAgICAgICAgZGVidWdfc3ltYm9scz1uCiAgICAgICAgIENGTEFHUyAr
PSAtc2F2ZS10ZW1wcwogRU5ECgogcGVybCAtaX4gLXBlICdzLyAtZyAvIC1n
MCAvIGlmIG0vXkNGTEFHUy8nIHhlbi9SdWxlcy5tawoKIGlmIFsgLWYgLi9j
b25maWd1cmUgXTsgdGhlbgogICAgICAgICAkYnVpbGRfcnVuZV9wcmVmaXgg
Li9jb25maWd1cmUKIGZpCgogJGJ1aWxkX3J1bmVfcHJlZml4IG1ha2UgLUMg
eGVuCiAkYnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0b29scy9pbmNsdWRl
CiAkYnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyBzdHViZG9tIGdydWIKICRi
dWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHRvb2xzL2xpYnhjCiAkYnVpbGRf
cnVuZV9wcmVmaXggbWFrZSAtQyB0b29scy94ZW5zdG9yZQogJGJ1aWxkX3J1
bmVfcHJlZml4IG1ha2UgLUMgdG9vbHMveGN1dGlscwoKIHJtIC1yZiAiJHJl
c3VsdF9kaXIiCiBta2RpciAiJHJlc3VsdF9kaXIiCgogc2V0ICt4CiBmb3Ig
ZiBpbiBgZmluZCB4ZW4gdG9vbHMgc3R1YmRvbSAtbmFtZSBcKi5bc29pXWA7
IGRvCiAgICAgICAgIG1rZGlyIC1wICIkcmVzdWx0X2RpciIvYGRpcm5hbWUg
JGZgCiAgICAgICAgIGNwICRmICIkcmVzdWx0X2RpciIvJHtmfQogICAgICAg
ICBjYXNlICRmIGluCiAgICAgICAgICoucykKICAgICAgICAgICAgICAgICAu
Li9mdW5jdGlvbi1maWx0ZXIgPCRmID4iJHJlc3VsdF9kaXIiLyR7Zn0yCiAg
ICAgICAgICAgICAgICAgOzsKICAgICAgICAgZXNhYwogZG9uZQoKIGVjaG8g
b2suCi04PC0KCi04PC0gZnVuY3Rpb24tZmlsdGVyIC04PC0KICMhL3Vzci9i
aW4vcGVybCAtdwogIyBmdW5jdGlvbi1maWx0ZXIKICMgc2NyaXB0IGZvciBt
YXNzYWdpbmcgZ2NjLWdlbmVyYXRlZCBsYWJlbHMgdG8gYmUgY29uc2lzdGVu
dAogdXNlIHN0cmljdDsKIG91ciBAbGluZXM7CiBteSAkc2VkZGVyeWJvZHkg
PSAic3ViIHNlZGRlcnkgKCkge1xuIjsKIHdoaWxlICg8PikgewogICAgIHB1
c2ggQGxpbmVzLCAkXzsKICAgICBpZiAobS9eKF9fRlVOQ1RJT05fX3xfX2Z1
bmNfX3xfY3R4fG5vdGVfZGVzY3x0eXBlc3xsYXN0X29yZGVyfG1lbWZsYWdz
fG11dGV4fGRcZF9jcHVfbGFzdHx3cml0ZV9jb3VudHx3YWxsX2xhc3R8X19Q
UkVUVFlfRlVOQ1RJT05fXylcLihcZCspXDovIHx8CiAgICAgICAgIG0vXlxz
K1wubG9jYWxccysoX2N0eHx3cml0ZV9jb3VudHxkXGRfY3B1X2xhc3R8d2Fs
bF9sYXN0fG11dGV4KVwuKFxkKylccyokLykgewogICAgICAgICAkc2VkZGVy
eWJvZHkgLj0gIiAgICBzL1xcYiQxXFwuJDJcXGIvX19YU0E1NU1BTkdMRURf
XyQxLiQuL2c7XG4iOwogICAgIH0KIH0KICRzZWRkZXJ5Ym9keSAuPSAifVxu
MTtcbiI7CiBldmFsICRzZWRkZXJ5Ym9keSBvciBkaWUgJEA7CiBmb3JlYWNo
IChAbGluZXMpIHsKICAgICBzZWRkZXJ5KCk7CiAgICAgcHJpbnQgb3IgZGll
ICQhOwogfQotODwtCi0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRl
ci5jICAgICB8ICAgMzAgKysrLS0tCiB0b29scy94Y3V0aWxzL3JlYWRub3Rl
cy5jICAgICAgICAgIHwgICAyNiArKystLS0KIHhlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1kb21pbmZvLmMgfCAgIDUxICsrKysrLS0tLS0KIHhlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAgIDcwICsrKysrKystLS0t
LS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDkw
ICsrKysrKysrKy0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgg
ICAgICAgICAgIHwgIDE5NiArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgMzEwIGluc2VydGlvbnMoKyks
IDE1MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9h
ZGVyLmMKaW5kZXggMGZjMzVlMy4uMGZkOGM0MiAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMTE1LDkgKzExNSw5IEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGxvYWQpCiB7CiAgICAgc3Ry
dWN0IGVsZl9iaW5hcnkgc3ltczsKLSAgICBjb25zdCBlbGZfc2hkciAqc2hk
ciwgKnNoZHIyOworICAgIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZf
c2hkcikgc2hkcjsgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsK
ICAgICB4ZW5fdmFkZHJfdCBzeW10YWIsIG1heGFkZHI7Ci0gICAgY2hhciAq
aGRyOworICAgIEVMRl9QVFJWQUxfQ0hBUiBoZHI7CiAgICAgc2l6ZV90IHNp
emU7CiAgICAgaW50IGgsIGNvdW50LCB0eXBlLCBpLCB0YWJsZXMgPSAwOwog
CkBAIC0xNDcsMTEgKzE0NywxMSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2Fk
X2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAg
ICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAoZWxmLCBk
b20tPmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQogCi0gICAgbWVtY3B5KGhk
ciArIHNpemVvZihpbnQpLAotICAgICAgICAgICBlbGYtPmltYWdlLAorICAg
IGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciArIHNpemVvZihpbnQpLAorICAg
ICAgICAgICBFTEZfSU1BR0VfQkFTRShlbGYpLAogICAgICAgICAgICBlbGZf
c2l6ZShlbGYsIGVsZi0+ZWhkcikpOwotICAgIG1lbWNweShoZHIgKyBzaXpl
b2YoaW50KSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSwKLSAgICAgICAg
ICAgZWxmLT5pbWFnZSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3No
b2ZmKSwKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBoZHIgKyBzaXplb2Yo
aW50KSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSwKKyAgICAgICAgICAg
RUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRy
LCBlX3Nob2ZmKSwKICAgICAgICAgICAgZWxmX3NoZHJfY291bnQoZWxmKSAq
IGVsZl9zaXplKGVsZiwgc2hkcikpOwogICAgIGlmICggZWxmXzY0Yml0KGVs
ZikgKQogICAgIHsKQEAgLTE4OSw3ICsxODksNyBAQCBzdGF0aWMgaW50IHhj
X2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LAogICAgIGNvdW50ID0gZWxmX3NoZHJfY291bnQoJnN5bXMpOwogICAgIGZv
ciAoIGggPSAwOyBoIDwgY291bnQ7IGgrKyApCiAgICAgewotICAgICAgICBz
aGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGgpOworICAgICAgICBz
aGRyID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NoZHJfYnlfaW5k
ZXgoJnN5bXMsIGgpOwogICAgICAgICB0eXBlID0gZWxmX3V2YWwoJnN5bXMs
IHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAoIHR5cGUgPT0gU0hUX1NU
UlRBQiApCiAgICAgICAgIHsKQEAgLTIwNSw5ICsyMDUsOSBAQCBzdGF0aWMg
aW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLAogICAgICAgICAgICAgaWYgKCBpID09IGNvdW50ICkKICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICBpZiAoIGVsZl82NGJpdCgmc3lt
cykgKQotICAgICAgICAgICAgICAgICAgICAqKEVsZjY0X09mZiopKCZzaGRy
LT5lNjQuc2hfb2Zmc2V0KSA9IDA7CisgICAgICAgICAgICAgICAgICAgIGVs
Zl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGU2NC5zaF9vZmZzZXQsIDApOwog
ICAgICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgKihF
bGYzMl9PZmYqKSgmc2hkci0+ZTMyLnNoX29mZnNldCkgPSAwOworICAgICAg
ICAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlMzIu
c2hfb2Zmc2V0LCAwKTsKICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAg
ICAgICAgICAgIH0KICAgICAgICAgfQpAQCAtMjE2LDkgKzIxNiw5IEBAIHN0
YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20sCiAgICAgICAgIHsKICAgICAgICAgICAgIC8qIE1hbmds
ZWQgdG8gYmUgYmFzZWQgb24gRUxGIGhlYWRlciBsb2NhdGlvbi4gKi8KICAg
ICAgICAgICAgIGlmICggZWxmXzY0Yml0KCZzeW1zKSApCi0gICAgICAgICAg
ICAgICAgKihFbGY2NF9PZmYqKSgmc2hkci0+ZTY0LnNoX29mZnNldCkgPSBt
YXhhZGRyIC0gc3ltdGFiOworICAgICAgICAgICAgICAgIGVsZl9zdG9yZV9m
aWVsZChlbGYsIHNoZHIsIGU2NC5zaF9vZmZzZXQsIG1heGFkZHIgLSBzeW10
YWIpOwogICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgICooRWxm
MzJfT2ZmKikoJnNoZHItPmUzMi5zaF9vZmZzZXQpID0gbWF4YWRkciAtIHN5
bXRhYjsKKyAgICAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBz
aGRyLCBlMzIuc2hfb2Zmc2V0LCBtYXhhZGRyIC0gc3ltdGFiKTsKICAgICAg
ICAgICAgIHNpemUgPSBlbGZfdXZhbCgmc3ltcywgc2hkciwgc2hfc2l6ZSk7
CiAgICAgICAgICAgICBtYXhhZGRyID0gZWxmX3JvdW5kX3VwKCZzeW1zLCBt
YXhhZGRyICsgc2l6ZSk7CiAgICAgICAgICAgICB0YWJsZXMrKzsKQEAgLTIz
MCw3ICsyMzAsNyBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10
YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAgICAgaWYg
KCBsb2FkICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBzaGRy
MiA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgaCk7Ci0gICAgICAgICAgICAg
ICAgbWVtY3B5KCh2b2lkKillbGZfc2VjdGlvbl9zdGFydCgmc3ltcywgc2hk
ciksCisgICAgICAgICAgICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgRUxG
X09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NlY3Rpb25fc3RhcnQoJnN5bXMs
IHNoZHIpLAogICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9z
dGFydChlbGYsIHNoZHIyKSwKICAgICAgICAgICAgICAgICAgICAgICAgc2l6
ZSk7CiAgICAgICAgICAgICB9CkBAIC0yMzgsOSArMjM4LDkgQEAgc3RhdGlj
IGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSwKIAogICAgICAgICAvKiBOYW1lIGlzIE5VTEwuICovCiAgICAg
ICAgIGlmICggZWxmXzY0Yml0KCZzeW1zKSApCi0gICAgICAgICAgICAqKEVs
ZjY0X0hhbGYqKSgmc2hkci0+ZTY0LnNoX25hbWUpID0gMDsKKyAgICAgICAg
ICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGU2NC5zaF9uYW1lLCAw
KTsKICAgICAgICAgZWxzZQotICAgICAgICAgICAgKihFbGYzMl9Xb3JkKiko
JnNoZHItPmUzMi5zaF9uYW1lKSA9IDA7CisgICAgICAgICAgICBlbGZfc3Rv
cmVfZmllbGQoZWxmLCBzaGRyLCBlMzIuc2hfbmFtZSwgMCk7CiAgICAgfQog
CiAgICAgaWYgKCB0YWJsZXMgPT0gMCApCkBAIC0yNzUsNyArMjc1LDcgQEAg
c3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxmX2tlcm5lbChzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20pCiAgICAgfQogCiAgICAgLyogRmluZCB0aGUgc2Vj
dGlvbi1oZWFkZXIgc3RyaW5ncyB0YWJsZS4gKi8KLSAgICBpZiAoIGVsZi0+
c2VjX3N0cnRhYiA9PSBOVUxMICkKKyAgICBpZiAoIEVMRl9QVFJWQUxfSU5W
QUxJRChlbGYtPnNlY19zdHJ0YWIpICkKICAgICB7CiAgICAgICAgIHhjX2Rv
bV9wYW5pYyhkb20tPnhjaCwgWENfSU5WQUxJRF9LRVJORUwsICIlczogRUxG
IGltYWdlIgogICAgICAgICAgICAgICAgICAgICAgIiBoYXMgbm8gc2hzdHJ0
YWIiLCBfX0ZVTkNUSU9OX18pOwpkaWZmIC0tZ2l0IGEvdG9vbHMveGN1dGls
cy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5k
ZXggMjYzNzY4NS4uMTVlNTUxNCAxMDA2NDQKLS0tIGEvdG9vbHMveGN1dGls
cy9yZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5j
CkBAIC0xOSwxMyArMTksMTMgQEAKIHN0YXRpYyB4Y19pbnRlcmZhY2UgKnhj
aDsKIAogc3RhdGljIHZvaWQgcHJpbnRfc3RyaW5nX25vdGUoY29uc3QgY2hh
ciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotCQkJICAgICAg
Y29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkgICAgICBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpCiB7CiAJcHJpbnRmKCIlczogJXNcbiIsIHBy
ZWZpeCwgKGNoYXIqKWVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKSk7CiB9CiAK
IHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNfbm90ZShjb25zdCBjaGFyICpw
cmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0JCQkgICAgICAgY29u
c3QgZWxmX25vdGUgKm5vdGUpCisJCQkgICAgICAgRUxGX0hBTkRMRV9ERUNM
KGVsZl9ub3RlKSBub3RlKQogewogCXVpbnQ2NF90IHZhbHVlID0gZWxmX25v
dGVfbnVtZXJpYyhlbGYsIG5vdGUpOwogCWludCBkZXNjc3ogPSBlbGZfdXZh
bChlbGYsIG5vdGUsIGRlc2Nzeik7CkBAIC01NiwxMiArNTYsMTIgQEAgc3Rh
dGljIHZvaWQgcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAq
cHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCiB9CiAKLXN0YXRp
YyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX25vdGUgKnN0YXJ0LCBjb25zdCBlbGZfbm90ZSAqZW5kKQorc3Rh
dGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIGVuZCkKIHsKLQljb25zdCBlbGZfbm90ZSAqbm90ZTsK
KwlFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAJaW50IG5vdGVz
X2ZvdW5kID0gMDsKIAotCWZvciAoIG5vdGUgPSBzdGFydDsgbm90ZSA8IGVu
ZDsgbm90ZSA9IGVsZl9ub3RlX25leHQoZWxmLCBub3RlKSApCisJZm9yICgg
bm90ZSA9IHN0YXJ0OyBFTEZfSEFORExFX1BUUlZBTChub3RlKSA8IEVMRl9I
QU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVsZiwg
bm90ZSkgKQogCXsKIAkJaWYgKDAgIT0gc3RyY21wKGVsZl9ub3RlX25hbWUo
ZWxmLCBub3RlKSwgIlhlbiIpKQogCQkJY29udGludWU7CkBAIC0xMjgsNyAr
MTI4LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCXZv
aWQgKmltYWdlLCp0bXA7CiAJc3RydWN0IHN0YXQgc3Q7CiAJc3RydWN0IGVs
Zl9iaW5hcnkgZWxmOwotCWNvbnN0IGVsZl9zaGRyICpzaGRyOworCUVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKIAlpbnQgbm90ZXNfZm91bmQg
PSAwOwogCiAJaWYgKGFyZ2MgIT0gMikKQEAgLTE4MCw3ICsxODAsNyBAQCBp
bnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAJY291bnQgPSBlbGZf
cGhkcl9jb3VudCgmZWxmKTsKIAlmb3IgKCBoPTA7IGggPCBjb3VudDsgaCsr
KQogCXsKLQkJY29uc3QgZWxmX3BoZHIgKnBoZHI7CisJCUVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcjsKIAkJcGhkciA9IGVsZl9waGRyX2J5X2lu
ZGV4KCZlbGYsIGgpOwogCQlpZiAoZWxmX3V2YWwoJmVsZiwgcGhkciwgcF90
eXBlKSAhPSBQVF9OT1RFKQogCQkJY29udGludWU7CkBAIC0xOTIsOCArMTky
LDggQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQkJY29u
dGludWU7CiAKIAkJbm90ZXNfZm91bmQgPSBwcmludF9ub3RlcygmZWxmLAot
CQkJCQkgIGVsZl9zZWdtZW50X3N0YXJ0KCZlbGYsIHBoZHIpLAotCQkJCQkg
IGVsZl9zZWdtZW50X2VuZCgmZWxmLCBwaGRyKSk7CisJCQkJCSAgRUxGX01B
S0VfSEFORExFKGVsZl9ub3RlLCBlbGZfc2VnbWVudF9zdGFydCgmZWxmLCBw
aGRyKSksCisJCQkJCSAgRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBlbGZf
c2VnbWVudF9lbmQoJmVsZiwgcGhkcikpKTsKIAl9CiAKIAlpZiAoIG5vdGVz
X2ZvdW5kID09IDAgKQpAQCAtMjAxLDEzICsyMDEsMTMgQEAgaW50IG1haW4o
aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQljb3VudCA9IGVsZl9zaGRyX2Nv
dW50KCZlbGYpOwogCQlmb3IgKCBoPTA7IGggPCBjb3VudDsgaCsrKQogCQl7
Ci0JCQljb25zdCBlbGZfc2hkciAqc2hkcjsKKwkJCUVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcjsKIAkJCXNoZHIgPSBlbGZfc2hkcl9ieV9pbmRl
eCgmZWxmLCBoKTsKIAkJCWlmIChlbGZfdXZhbCgmZWxmLCBzaGRyLCBzaF90
eXBlKSAhPSBTSFRfTk9URSkKIAkJCQljb250aW51ZTsKIAkJCW5vdGVzX2Zv
dW5kID0gcHJpbnRfbm90ZXMoJmVsZiwKLQkJCQkJCSAgZWxmX3NlY3Rpb25f
c3RhcnQoJmVsZiwgc2hkciksCi0JCQkJCQkgIGVsZl9zZWN0aW9uX2VuZCgm
ZWxmLCBzaGRyKSk7CisJCQkJCQkgIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90
ZSwgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hkcikpLAorCQkJCQkJICBF
TEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIGVsZl9zZWN0aW9uX2VuZCgmZWxm
LCBzaGRyKSkpOwogCQkJaWYgKCBub3Rlc19mb3VuZCApCiAJCQkJZnByaW50
ZihzdGRlcnIsICJ1c2luZyBub3RlcyBmcm9tIFNIVF9OT1RFIHNlY3Rpb25c
biIpOwogCkBAIC0yMTUsNyArMjE1LDcgQEAgaW50IG1haW4oaW50IGFyZ2Ms
IGNoYXIgKiphcmd2KQogCX0KIAogCXNoZHIgPSBlbGZfc2hkcl9ieV9uYW1l
KCZlbGYsICJfX3hlbl9ndWVzdCIpOwotCWlmIChzaGRyKQorCWlmIChFTEZf
SEFORExFX1ZBTElEKHNoZHIpKQogCQlwcmludGYoIl9feGVuX2d1ZXN0OiAl
c1xuIiwgKGNoYXIqKWVsZl9zZWN0aW9uX3N0YXJ0KCZlbGYsIHNoZHIpKTsK
IAogCXJldHVybiAwOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1k
b21pbmZvLmMKaW5kZXggMjljMzMzOS4uMWFlNTdjYSAxMDA2NDQKLS0tIGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC00Myw3ICs0Myw3
IEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZl
YXR1cmVzLAogCiAgICAgZm9yICggcG9zID0gMDsgZmVhdHVyZXNbcG9zXSAh
PSAnXDAnOyBwb3MgKz0gbGVuICkKICAgICB7Ci0gICAgICAgIG1lbXNldChm
ZWF0dXJlLCAwLCBzaXplb2YoZmVhdHVyZSkpOworICAgICAgICBlbGZfbWVt
c2V0X3VuY2hlY2tlZChmZWF0dXJlLCAwLCBzaXplb2YoZmVhdHVyZSkpOwog
ICAgICAgICBmb3IgKCBsZW4gPSAwOzsgbGVuKysgKQogICAgICAgICB7CiAg
ICAgICAgICAgICBpZiAoIGxlbiA+PSBzaXplb2YoZmVhdHVyZSktMSApCkBA
IC05NCw3ICs5NCw3IEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNv
bnN0IGNoYXIgKmZlYXR1cmVzLAogCiBpbnQgZWxmX3hlbl9wYXJzZV9ub3Rl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcywKLSAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgZWxmX25vdGUgKm5vdGUpCisgICAgICAgICAg
ICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkK
IHsKIC8qICpJTkRFTlQtT0ZGKiAqLwogICAgIHN0YXRpYyBjb25zdCBzdHJ1
Y3QgewpAQCAtMjA1LDE1ICsyMDUsMTYgQEAgaW50IGVsZl94ZW5fcGFyc2Vf
bm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCiBzdGF0aWMgaW50IGVs
Zl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9w
YXJtcyAqcGFybXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3Qgdm9pZCAqc3RhcnQsIGNvbnN0IHZvaWQgKmVuZCkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
c3RhcnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVuZCkKIHsKICAgICBpbnQgeGVuX2VsZm5vdGVz
ID0gMDsKLSAgICBjb25zdCBlbGZfbm90ZSAqbm90ZTsKKyAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAKICAgICBwYXJtcy0+ZWxmX25v
dGVfc3RhcnQgPSBzdGFydDsKICAgICBwYXJtcy0+ZWxmX25vdGVfZW5kICAg
PSBlbmQ7Ci0gICAgZm9yICggbm90ZSA9IHBhcm1zLT5lbGZfbm90ZV9zdGFy
dDsKLSAgICAgICAgICAodm9pZCAqKW5vdGUgPCBwYXJtcy0+ZWxmX25vdGVf
ZW5kOworICAgIGZvciAoIG5vdGUgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX25v
dGUsIHBhcm1zLT5lbGZfbm90ZV9zdGFydCk7CisgICAgICAgICAgRUxGX0hB
TkRMRV9QVFJWQUwobm90ZSkgPCBwYXJtcy0+ZWxmX25vdGVfZW5kOwogICAg
ICAgICAgIG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogICAg
IHsKICAgICAgICAgaWYgKCBzdHJjbXAoZWxmX25vdGVfbmFtZShlbGYsIG5v
dGUpLCAiWGVuIikgKQpAQCAtMjMxLDQ1ICsyMzIsNDYgQEAgc3RhdGljIGlu
dCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
CiBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKLSAgICBjb25zdCBjaGFyICpo
OworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBoOwogICAgIGNoYXIgbmFt
ZVszMl0sIHZhbHVlWzEyOF07CiAgICAgaW50IGxlbjsKIAogICAgIGggPSBw
YXJtcy0+Z3Vlc3RfaW5mbzsKLSAgICB3aGlsZSAoICpoICkKKyNkZWZpbmUg
U1RBUihoKSAoKihoKSkKKyAgICB3aGlsZSAoIFNUQVIoaCkgKQogICAgIHsK
LSAgICAgICAgbWVtc2V0KG5hbWUsIDAsIHNpemVvZihuYW1lKSk7Ci0gICAg
ICAgIG1lbXNldCh2YWx1ZSwgMCwgc2l6ZW9mKHZhbHVlKSk7CisgICAgICAg
IGVsZl9tZW1zZXRfdW5jaGVja2VkKG5hbWUsIDAsIHNpemVvZihuYW1lKSk7
CisgICAgICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKHZhbHVlLCAwLCBzaXpl
b2YodmFsdWUpKTsKICAgICAgICAgZm9yICggbGVuID0gMDs7IGxlbisrLCBo
KysgKQogICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIGxlbiA+PSBzaXpl
b2YobmFtZSktMSApCiAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAg
ICAgICBpZiAoICpoID09ICdcMCcgKQorICAgICAgICAgICAgaWYgKCBTVEFS
KGgpID09ICdcMCcgKQogICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAg
ICAgICAgaWYgKCAqaCA9PSAnLCcgKQorICAgICAgICAgICAgaWYgKCBTVEFS
KGgpID09ICcsJyApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
aCsrOwogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQot
ICAgICAgICAgICAgaWYgKCAqaCA9PSAnPScgKQorICAgICAgICAgICAgaWYg
KCBTVEFSKGgpID09ICc9JyApCiAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgaCsrOwogICAgICAgICAgICAgICAgIGZvciAoIGxlbiA9IDA7OyBs
ZW4rKywgaCsrICkKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgIGlmICggbGVuID49IHNpemVvZih2YWx1ZSktMSApCiAgICAgICAg
ICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgICAgICAgICAg
aWYgKCAqaCA9PSAnXDAnICkKKyAgICAgICAgICAgICAgICAgICAgaWYgKCBT
VEFSKGgpID09ICdcMCcgKQogICAgICAgICAgICAgICAgICAgICAgICAgYnJl
YWs7Ci0gICAgICAgICAgICAgICAgICAgIGlmICggKmggPT0gJywnICkKKyAg
ICAgICAgICAgICAgICAgICAgaWYgKCBTVEFSKGgpID09ICcsJyApCiAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgIGgr
KzsKICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAg
ICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgICAgIHZhbHVlW2xlbl0g
PSAqaDsKKyAgICAgICAgICAgICAgICAgICAgdmFsdWVbbGVuXSA9IFNUQVIo
aCk7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICAgICAgfQotICAgICAgICAgICAgbmFtZVtsZW5dID0gKmg7
CisgICAgICAgICAgICBuYW1lW2xlbl0gPSBTVEFSKGgpOwogICAgICAgICB9
CiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6ICVzPVwiJXNcIlxuIiwgX19G
VU5DVElPTl9fLCBuYW1lLCB2YWx1ZSk7CiAKQEAgLTMxOCw3ICszMjAsOCBA
QCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiBzdGF0aWMgaW50IGVsZl94ZW5fbm90ZV9jaGVjayhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewotICAgIGlm
ICggKHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9PSBOVUxMKSAmJiAocGFybXMt
Pmd1ZXN0X2luZm8gPT0gTlVMTCkgKQorICAgIGlmICggKEVMRl9QVFJWQUxf
SU5WQUxJRChwYXJtcy0+ZWxmX25vdGVfc3RhcnQpKSAmJgorICAgICAgICAg
KEVMRl9QVFJWQUxfSU5WQUxJRChwYXJtcy0+Z3Vlc3RfaW5mbykpICkKICAg
ICB7CiAgICAgICAgIGludCBtYWNoaW5lID0gZWxmX3V2YWwoZWxmLCBlbGYt
PmVoZHIsIGVfbWFjaGluZSk7CiAgICAgICAgIGlmICggKG1hY2hpbmUgPT0g
RU1fMzg2KSB8fCAobWFjaGluZSA9PSBFTV9YODZfNjQpICkKQEAgLTQ0MSwx
MiArNDQ0LDEyIEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9hZGRyX2NhbGNfY2hl
Y2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIGludCBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7Ci0gICAgY29uc3QgZWxm
X3NoZHIgKnNoZHI7Ci0gICAgY29uc3QgZWxmX3BoZHIgKnBoZHI7CisgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOworICAgIEVMRl9IQU5E
TEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICBpbnQgeGVuX2VsZm5vdGVz
ID0gMDsKICAgICBpbnQgaSwgY291bnQsIHJjOwogCi0gICAgbWVtc2V0KHBh
cm1zLCAwLCBzaXplb2YoKnBhcm1zKSk7CisgICAgZWxmX21lbXNldF91bmNo
ZWNrZWQocGFybXMsIDAsIHNpemVvZigqcGFybXMpKTsKICAgICBwYXJtcy0+
dmlydF9iYXNlID0gVU5TRVRfQUREUjsKICAgICBwYXJtcy0+dmlydF9lbnRy
eSA9IFVOU0VUX0FERFI7CiAgICAgcGFybXMtPnZpcnRfaHlwZXJjYWxsID0g
VU5TRVRfQUREUjsKQEAgLTUxNiwxMSArNTE5LDExIEBAIGludCBlbGZfeGVu
X3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgIGZvciAo
IGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgICAgIHsKICAgICAgICAg
ICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKGVsZiwgIl9feGVuX2d1ZXN0
Iik7Ci0gICAgICAgICAgICBpZiAoIHNoZHIgKQorICAgICAgICAgICAgaWYg
KCBFTEZfSEFORExFX1ZBTElEKHNoZHIpICkKICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICBwYXJtcy0+Z3Vlc3RfaW5mbyA9IGVsZl9zZWN0aW9u
X3N0YXJ0KGVsZiwgc2hkcik7Ci0gICAgICAgICAgICAgICAgcGFybXMtPmVs
Zl9ub3RlX3N0YXJ0ID0gTlVMTDsKLSAgICAgICAgICAgICAgICBwYXJtcy0+
ZWxmX25vdGVfZW5kICAgPSBOVUxMOworICAgICAgICAgICAgICAgIHBhcm1z
LT5lbGZfbm90ZV9zdGFydCA9IEVMRl9JTlZBTElEX1BUUlZBTDsKKyAgICAg
ICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfZW5kICAgPSBFTEZfSU5WQUxJ
RF9QVFJWQUw7CiAgICAgICAgICAgICAgICAgZWxmX21zZyhlbGYsICIlczog
X194ZW5fZ3Vlc3Q6IFwiJXNcIlxuIiwgX19GVU5DVElPTl9fLAogICAgICAg
ICAgICAgICAgICAgICAgICAgcGFybXMtPmd1ZXN0X2luZm8pOwogICAgICAg
ICAgICAgICAgIGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhlbGYsIHBhcm1z
KTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRl
eCAxY2NmN2QzLi41YzI3Njk2IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWxvYWRlci5jCkBAIC0yMiw3ICsyMiw3IEBACiAKIGludCBlbGZf
aW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFn
ZSwgc2l6ZV90IHNpemUpCiB7Ci0gICAgY29uc3QgZWxmX3NoZHIgKnNoZHI7
CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVp
bnQ2NF90IGksIGNvdW50LCBzZWN0aW9uLCBvZmZzZXQ7CiAKICAgICBpZiAo
ICFlbGZfaXNfZWxmYmluYXJ5KGltYWdlKSApCkBAIC0zMSw3ICszMSw3IEBA
IGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBj
aGFyICppbWFnZSwgc2l6ZV90IHNpemUpCiAgICAgICAgIHJldHVybiAtMTsK
ICAgICB9CiAKLSAgICBtZW1zZXQoZWxmLCAwLCBzaXplb2YoKmVsZikpOwor
ICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKGVsZiwgMCwgc2l6ZW9mKCplbGYp
KTsKICAgICBlbGYtPmltYWdlID0gaW1hZ2U7CiAgICAgZWxmLT5zaXplID0g
c2l6ZTsKICAgICBlbGYtPmVoZHIgPSAoZWxmX2VoZHIgKilpbWFnZTsKQEAg
LTYxLDcgKzYxLDcgQEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkKICAgICAv
KiBGaW5kIHNlY3Rpb24gc3RyaW5nIHRhYmxlLiAqLwogICAgIHNlY3Rpb24g
PSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaHN0cm5keCk7CiAgICAg
c2hkciA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgc2VjdGlvbik7Ci0gICAg
aWYgKCBzaGRyICE9IE5VTEwgKQorICAgIGlmICggRUxGX0hBTkRMRV9WQUxJ
RChzaGRyKSApCiAgICAgICAgIGVsZi0+c2VjX3N0cnRhYiA9IGVsZl9zZWN0
aW9uX3N0YXJ0KGVsZiwgc2hkcik7CiAKICAgICAvKiBGaW5kIHN5bWJvbCB0
YWJsZSBhbmQgc3ltYm9sIHN0cmluZyB0YWJsZS4gKi8KQEAgLTczLDkgKzcz
LDkgQEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkKICAgICAgICAgICAgIGNv
bnRpbnVlOwogICAgICAgICBlbGYtPnN5bV90YWIgPSBzaGRyOwogICAgICAg
ICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBlbGZfdXZhbChlbGYs
IHNoZHIsIHNoX2xpbmspKTsKLSAgICAgICAgaWYgKCBzaGRyID09IE5VTEwg
KQorICAgICAgICBpZiAoICFFTEZfSEFORExFX1ZBTElEKHNoZHIpICkKICAg
ICAgICAgewotICAgICAgICAgICAgZWxmLT5zeW1fdGFiID0gTlVMTDsKKyAg
ICAgICAgICAgIGVsZi0+c3ltX3RhYiA9IEVMRl9JTlZBTElEX0hBTkRMRShl
bGZfc2hkcik7CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQog
ICAgICAgICBlbGYtPnN5bV9zdHJ0YWIgPSBlbGZfc2VjdGlvbl9zdGFydChl
bGYsIHNoZHIpOwpAQCAtMTE4LDEwICsxMTgsMTAgQEAgdm9pZCBlbGZfc2V0
X3ZlcmJvc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHZvaWQgZWxmX3Bh
cnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
cHN0YXJ0KQogewogICAgIHVpbnQ2NF90IHN6OwotICAgIGNvbnN0IGVsZl9z
aGRyICpzaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cjsKICAgICBpbnQgaSwgdHlwZTsKIAotICAgIGlmICggIWVsZi0+c3ltX3Rh
YiApCisgICAgaWYgKCAhRUxGX0hBTkRMRV9WQUxJRChlbGYtPnN5bV90YWIp
ICkKICAgICAgICAgcmV0dXJuOwogCiAgICAgcHN0YXJ0ID0gZWxmX3JvdW5k
X3VwKGVsZiwgcHN0YXJ0KTsKQEAgLTEzOCw3ICsxMzgsNyBAQCB2b2lkIGVs
Zl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2
NF90IHBzdGFydCkKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2Nv
dW50KGVsZik7IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0gZWxmX3No
ZHJfYnlfaW5kZXgoZWxmLCBpKTsKLSAgICAgICAgdHlwZSA9IGVsZl91dmFs
KGVsZiwgKGVsZl9zaGRyICopc2hkciwgc2hfdHlwZSk7CisgICAgICAgIHR5
cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBp
ZiAoICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNIVF9TWU1U
QUIpICkKICAgICAgICAgICAgIHN6ID0gZWxmX3JvdW5kX3VwKGVsZiwgc3og
KyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3NpemUpKTsKICAgICB9CkBAIC0x
NDksMTAgKzE0OSwxMiBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKIAogc3RhdGlj
IHZvaWQgZWxmX2xvYWRfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KQogewotICAgIGVsZl9laGRyICpzeW1fZWhkcjsKKyAgICBFTEZfSEFORExF
X0RFQ0xfTk9OQ09OU1QoZWxmX2VoZHIpIHN5bV9laGRyOwogICAgIHVuc2ln
bmVkIGxvbmcgc3o7Ci0gICAgY2hhciAqbWF4dmEsICpzeW1iYXNlLCAqc3lt
dGFiX2FkZHI7Ci0gICAgZWxmX3NoZHIgKnNoZHI7CisgICAgRUxGX1BUUlZB
TF9WT0lEIG1heHZhOworICAgIEVMRl9QVFJWQUxfVk9JRCBzeW1iYXNlOwor
ICAgIEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsKKyAgICBFTEZfSEFO
RExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7CiAgICAgaW50IGks
IHR5cGU7CiAKICAgICBpZiAoICFlbGYtPmJzZF9zeW10YWJfcHN0YXJ0ICkK
QEAgLTE2MSwxOCArMTYzLDE4IEBAIHN0YXRpYyB2b2lkIGVsZl9sb2FkX2Jz
ZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICNkZWZpbmUgZWxmX2hk
cl9lbG0oX2VsZiwgX2hkciwgX2VsbSwgX3ZhbCkgICAgIFwKIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBpZiAoIGVsZl82NGJpdChfZWxmKSApICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgICAgKF9oZHIpLT5lNjQuX2VsbSA9IF92YWw7ICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKF9lbGYsIF9oZHIs
IGU2NC5fZWxtLCBfdmFsKTsgIFwKICAgICBlbHNlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgKF9oZHIpLT5l
MzIuX2VsbSA9IF92YWw7ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxm
X3N0b3JlX2ZpZWxkKF9lbGYsIF9oZHIsIGUzMi5fZWxtLCBfdmFsKTsgIFwK
IH0gd2hpbGUgKCAwICkKIAogICAgIHN5bWJhc2UgPSBlbGZfZ2V0X3B0cihl
bGYsIGVsZi0+YnNkX3N5bXRhYl9wc3RhcnQpOwogICAgIHN5bXRhYl9hZGRy
ID0gbWF4dmEgPSBzeW1iYXNlICsgc2l6ZW9mKHVpbnQzMl90KTsKIAogICAg
IC8qIFNldCB1cCBFbGYgaGVhZGVyLiAqLwotICAgIHN5bV9laGRyID0gKGVs
Zl9laGRyICopc3ltdGFiX2FkZHI7CisgICAgc3ltX2VoZHIgPSBFTEZfTUFL
RV9IQU5ETEUoZWxmX2VoZHIsIHN5bXRhYl9hZGRyKTsKICAgICBzeiA9IGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX2Voc2l6ZSk7Ci0gICAgbWVtY3B5
KHN5bV9laGRyLCBlbGYtPmVoZHIsIHN6KTsKKyAgICBlbGZfbWVtY3B5X3Nh
ZmUoZWxmLCBFTEZfSEFORExFX1BUUlZBTChzeW1fZWhkciksIEVMRl9IQU5E
TEVfUFRSVkFMKGVsZi0+ZWhkciksIHN6KTsKICAgICBtYXh2YSArPSBzejsg
Lyogbm8gcm91bmQgdXAgKi8KIAogICAgIGVsZl9oZHJfZWxtKGVsZiwgc3lt
X2VoZHIsIGVfcGhvZmYsIDApOwpAQCAtMTgxLDM3ICsxODMsMzkgQEAgZG8g
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIGVsZl9oZHJfZWxtKGVsZiwgc3ltX2VoZHIsIGVfcGhudW0sIDAp
OwogCiAgICAgLyogQ29weSBFbGYgc2VjdGlvbiBoZWFkZXJzLiAqLwotICAg
IHNoZHIgPSAoZWxmX3NoZHIgKiltYXh2YTsKKyAgICBzaGRyID0gRUxGX01B
S0VfSEFORExFKGVsZl9zaGRyLCBtYXh2YSk7CiAgICAgc3ogPSBlbGZfc2hk
cl9jb3VudChlbGYpICogZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hl
bnRzaXplKTsKLSAgICBtZW1jcHkoc2hkciwgZWxmLT5pbWFnZSArIGVsZl91
dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwgc3opOwotICAgIG1heHZh
ID0gKGNoYXIgKikobG9uZyllbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2
YSArIHN6KTsKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFORExF
X1BUUlZBTChzaGRyKSwKKyAgICAgICAgICAgICAgICAgICAgRUxGX0lNQUdF
X0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2Zm
KSwKKyAgICAgICAgICAgICAgICAgICAgc3opOworICAgIG1heHZhID0gRUxG
X09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcp
bWF4dmEgKyBzeik7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRy
X2NvdW50KGVsZik7IGkrKyApCiAgICAgewogICAgICAgICB0eXBlID0gZWxm
X3V2YWwoZWxmLCBzaGRyLCBzaF90eXBlKTsKICAgICAgICAgaWYgKCAodHlw
ZSA9PSBTSFRfU1RSVEFCKSB8fCAodHlwZSA9PSBTSFRfU1lNVEFCKSApCiAg
ICAgICAgIHsKLSAgICAgICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBzaGRy
ICVpIGF0IDB4JXAgLT4gMHglcFxuIiwgX19mdW5jX18sIGksCisgICAgICAg
ICAgICAgZWxmX21zZyhlbGYsICIlczogc2hkciAlaSBhdCAweCUiRUxGX1BS
UFRSVkFMIiAtPiAweCUiRUxGX1BSUFRSVkFMIlxuIiwgX19mdW5jX18sIGks
CiAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9zdGFydChlbGYs
IHNoZHIpLCBtYXh2YSk7CiAgICAgICAgICAgICAgc3ogPSBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX3NpemUpOwotICAgICAgICAgICAgIG1lbWNweShtYXh2
YSwgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKSwgc3opOworICAgICAg
ICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1heHZhLCBlbGZfc2VjdGlv
bl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAgICAgICAgICAgLyogTWFu
Z2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVyIGxvY2F0aW9uLiAqLwog
ICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwgc2hkciwgc2hfb2Zmc2V0
LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAgICAgICAgICBtYXh2YSA9
IChjaGFyICopKGxvbmcpZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcpbWF4dmEg
KyBzeik7CisgICAgICAgICAgICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9J
RFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6KTsK
ICAgICAgICAgfQotICAgICAgICBzaGRyID0gKGVsZl9zaGRyICopKChsb25n
KXNoZHIgKworICAgICAgICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9z
aGRyLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSArCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKGxvbmcpZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfc2hlbnRzaXplKSk7CiAgICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0
aGUgYWN0dWFsIHN5bSBzaXplLiAqLwotICAgICoodWludDMyX3QgKilzeW1i
YXNlID0gbWF4dmEgLSBzeW10YWJfYWRkcjsKKyAgICBlbGZfc3RvcmVfdmFs
KGVsZiwgdWludDMyX3QsIHN5bWJhc2UsIG1heHZhIC0gc3ltdGFiX2FkZHIp
OwogCiAjdW5kZWYgZWxmX2VoZHJfZWxtCiB9CiAKIHZvaWQgZWxmX3BhcnNl
X2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewotICAgIGNvbnN0
IGVsZl9waGRyICpwaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhk
cikgcGhkcjsKICAgICB1aW50NjRfdCBsb3cgPSAtMTsKICAgICB1aW50NjRf
dCBoaWdoID0gMDsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG1l
bXN6OwpAQCAtMjM5LDkgKzI0Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2JpbmFy
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogCiB2b2lkIGVsZl9sb2FkX2Jp
bmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewotICAgIGNvbnN0IGVs
Zl9waGRyICpwaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikg
cGhkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG9mZnNldCwg
ZmlsZXN6LCBtZW1zejsKLSAgICBjaGFyICpkZXN0OworICAgIEVMRl9QVFJW
QUxfVk9JRCBkZXN0OwogCiAgICAgY291bnQgPSBlbGZfdXZhbChlbGYsIGVs
Zi0+ZWhkciwgZV9waG51bSk7CiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3Vu
dDsgaSsrICkKQEAgLTI1NCwyNyArMjU4LDI3IEBAIHZvaWQgZWxmX2xvYWRf
YmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgICAgIGZpbGVz
eiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwogICAgICAgICBt
ZW1zeiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9tZW1zeik7CiAgICAgICAg
IGRlc3QgPSBlbGZfZ2V0X3B0cihlbGYsIHBhZGRyKTsKLSAgICAgICAgZWxm
X21zZyhlbGYsICIlczogcGhkciAlIiBQUkl1NjQgIiBhdCAweCVwIC0+IDB4
JXBcbiIsCi0gICAgICAgICAgICAgICAgX19mdW5jX18sIGksIGRlc3QsIGRl
c3QgKyBmaWxlc3opOwotICAgICAgICBtZW1jcHkoZGVzdCwgZWxmLT5pbWFn
ZSArIG9mZnNldCwgZmlsZXN6KTsKLSAgICAgICAgbWVtc2V0KGRlc3QgKyBm
aWxlc3osIDAsIG1lbXN6IC0gZmlsZXN6KTsKKyAgICAgICAgZWxmX21zZyhl
bGYsICIlczogcGhkciAlIiBQUkl1NjQgIiBhdCAweCUiRUxGX1BSUFRSVkFM
IiAtPiAweCUiRUxGX1BSUFRSVkFMIlxuIiwKKyAgICAgICAgICAgICAgICBf
X2Z1bmNfXywgaSwgZGVzdCwgKEVMRl9QVFJWQUxfVk9JRCkoZGVzdCArIGZp
bGVzeikpOworICAgICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBkZXN0LCBF
TEZfSU1BR0VfQkFTRShlbGYpICsgb2Zmc2V0LCBmaWxlc3opOworICAgICAg
ICBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkZXN0ICsgZmlsZXN6LCAwLCBtZW1z
eiAtIGZpbGVzeik7CiAgICAgfQogCiAgICAgZWxmX2xvYWRfYnNkc3ltcyhl
bGYpOwogfQogCi12b2lkICplbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpCitFTEZfUFRSVkFMX1ZPSUQg
ZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQg
bG9uZyBhZGRyKQogewogICAgIHJldHVybiBlbGYtPmRlc3QgKyBhZGRyIC0g
ZWxmLT5wc3RhcnQ7CiB9CiAKIHVpbnQ2NF90IGVsZl9sb29rdXBfYWRkcihz
dHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQog
ewotICAgIGNvbnN0IGVsZl9zeW0gKnN5bTsKKyAgICBFTEZfSEFORExFX0RF
Q0woZWxmX3N5bSkgc3ltOwogICAgIHVpbnQ2NF90IHZhbHVlOwogCiAgICAg
c3ltID0gZWxmX3N5bV9ieV9uYW1lKGVsZiwgc3ltYm9sKTsKLSAgICBpZiAo
IHN5bSA9PSBOVUxMICkKKyAgICBpZiAoICFFTEZfSEFORExFX1ZBTElEKHN5
bSkgKQogICAgIHsKICAgICAgICAgZWxmX2VycihlbGYsICIlczogbm90IGZv
dW5kOiAlc1xuIiwgX19GVU5DVElPTl9fLCBzeW1ib2wpOwogICAgICAgICBy
ZXR1cm4gLTE7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
CmluZGV4IGE3ODE3NGQuLmFmMjYwZmEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jCkBAIC02NywxMCArNjcsMTAgQEAgaW50IGVs
Zl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgcmV0
dXJuIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKIH0KIAot
Y29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbmFtZSkKK0VMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKQogewogICAgIHVpbnQ2NF90IGNv
dW50ID0gZWxmX3NoZHJfY291bnQoZWxmKTsKLSAgICBjb25zdCBlbGZfc2hk
ciAqc2hkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7
CiAgICAgY29uc3QgY2hhciAqc25hbWU7CiAgICAgaW50IGk7CiAKQEAgLTgx
LDc2ICs4MSw4MCBAQCBjb25zdCBlbGZfc2hkciAqZWxmX3NoZHJfYnlfbmFt
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKQog
ICAgICAgICBpZiAoIHNuYW1lICYmICFzdHJjbXAoc25hbWUsIG5hbWUpICkK
ICAgICAgICAgICAgIHJldHVybiBzaGRyOwogICAgIH0KLSAgICByZXR1cm4g
TlVMTDsKKyAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9zaGRy
KTsKIH0KIAotY29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgaW50IGluZGV4KQogewogICAgIHVpbnQ2NF90IGNvdW50
ID0gZWxmX3NoZHJfY291bnQoZWxmKTsKLSAgICBjb25zdCB2b2lkICpwdHI7
CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKIAogICAgIGlmICgg
aW5kZXggPj0gY291bnQgKQotICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAg
ICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc2hkcik7CiAKLSAg
ICBwdHIgPSAoZWxmLT5pbWFnZQorICAgIHB0ciA9IChFTEZfSU1BR0VfQkFT
RShlbGYpCiAgICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfc2hvZmYpCiAgICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVo
ZHIsIGVfc2hlbnRzaXplKSAqIGluZGV4KTsKLSAgICByZXR1cm4gcHRyOwor
ICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIsIHB0cik7CiB9
CiAKLWNvbnN0IGVsZl9waGRyICplbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpCitFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGludCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKLSAgICBjb25zdCB2
b2lkICpwdHI7CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKIAog
ICAgIGlmICggaW5kZXggPj0gY291bnQgKQotICAgICAgICByZXR1cm4gTlVM
TDsKKyAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfcGhk
cik7CiAKLSAgICBwdHIgPSAoZWxmLT5pbWFnZQorICAgIHB0ciA9IChFTEZf
SU1BR0VfQkFTRShlbGYpCiAgICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBl
bGYtPmVoZHIsIGVfcGhvZmYpCiAgICAgICAgICAgICsgZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfcGhlbnRzaXplKSAqIGluZGV4KTsKLSAgICByZXR1
cm4gcHRyOworICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX3BoZHIs
IHB0cik7CiB9CiAKLWNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRyKQor
Citjb25zdCBjaGFyICplbGZfc2VjdGlvbl9uYW1lKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgc2hkcikKIHsKLSAgICBpZiAoIGVsZi0+
c2VjX3N0cnRhYiA9PSBOVUxMICkKKyAgICBpZiAoIEVMRl9QVFJWQUxfSU5W
QUxJRChlbGYtPnNlY19zdHJ0YWIpICkKICAgICAgICAgcmV0dXJuICJ1bmtu
b3duIjsKKwogICAgIHJldHVybiBlbGYtPnNlY19zdHJ0YWIgKyBlbGZfdXZh
bChlbGYsIHNoZHIsIHNoX25hbWUpOwogfQogCi1jb25zdCB2b2lkICplbGZf
c2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBl
bGZfc2hkciAqIHNoZHIpCitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3Nl
Y3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBzaGRyKQogewotICAgIHJldHVybiBlbGYtPmlt
YWdlICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQpOworICAgIHJl
dHVybiBFTEZfSU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBzaGRy
LCBzaF9vZmZzZXQpOwogfQogCi1jb25zdCB2b2lkICplbGZfc2VjdGlvbl9l
bmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBz
aGRyKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3No
ZHIpIHNoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+aW1hZ2UKKyAgICByZXR1
cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQogICAgICAgICArIGVsZl91dmFsKGVs
Ziwgc2hkciwgc2hfb2Zmc2V0KSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hf
c2l6ZSk7CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9zZWdtZW50X3N0YXJ0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcikK
K0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFydChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIp
IHBoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+aW1hZ2UgKyBlbGZfdXZhbChl
bGYsIHBoZHIsIHBfb2Zmc2V0KTsKKyAgICByZXR1cm4gRUxGX0lNQUdFX0JB
U0UoZWxmKQorICAgICAgICArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9vZmZz
ZXQpOwogfQogCi1jb25zdCB2b2lkICplbGZfc2VnbWVudF9lbmQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKQorRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIp
CiB7Ci0gICAgcmV0dXJuIGVsZi0+aW1hZ2UKKyAgICByZXR1cm4gRUxGX0lN
QUdFX0JBU0UoZWxmKQogICAgICAgICArIGVsZl91dmFsKGVsZiwgcGhkciwg
cF9vZmZzZXQpICsgZWxmX3V2YWwoZWxmLCBwaGRyLCBwX2ZpbGVzeik7CiB9
CiAKLWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpCitFTEZfSEFORExF
X0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCkKIHsKLSAgICBjb25zdCB2
b2lkICpwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+c3ltX3Rh
Yik7Ci0gICAgY29uc3Qgdm9pZCAqZW5kID0gZWxmX3NlY3Rpb25fZW5kKGVs
ZiwgZWxmLT5zeW1fdGFiKTsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07Cisg
ICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0
YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgZW5kID0gZWxmX3NlY3Rpb25fZW5kKGVsZiwgZWxmLT5zeW1fdGFi
KTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogICAgIHVp
bnQ2NF90IGluZm8sIG5hbWU7CiAKICAgICBmb3IgKCA7IHB0ciA8IGVuZDsg
cHRyICs9IGVsZl9zaXplKGVsZiwgc3ltKSApCiAgICAgewotICAgICAgICBz
eW0gPSBwdHI7CisgICAgICAgIHN5bSA9IEVMRl9NQUtFX0hBTkRMRShlbGZf
c3ltLCBwdHIpOwogICAgICAgICBpbmZvID0gZWxmX3V2YWwoZWxmLCBzeW0s
IHN0X2luZm8pOwogICAgICAgICBuYW1lID0gZWxmX3V2YWwoZWxmLCBzeW0s
IHN0X25hbWUpOwogICAgICAgICBpZiAoIEVMRjMyX1NUX0JJTkQoaW5mbykg
IT0gU1RCX0dMT0JBTCApCkBAIC0xNTksMzMgKzE2MywzMyBAQCBjb25zdCBl
bGZfc3ltICplbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgY2hhciAqc3ltYm9sKQogICAgICAgICAgICAgY29udGludWU7
CiAgICAgICAgIHJldHVybiBzeW07CiAgICAgfQotICAgIHJldHVybiBOVUxM
OworICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3N5bSk7CiB9
CiAKLWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgaW50IGluZGV4KQogewotICAgIGNvbnN0IHZvaWQgKnB0ciA9IGVsZl9z
ZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKLSAgICBjb25zdCBl
bGZfc3ltICpzeW07CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0ciA9
IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBF
TEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogCi0gICAgc3ltID0gcHRy
ICsgaW5kZXggKiBlbGZfc2l6ZShlbGYsIHN5bSk7CisgICAgc3ltID0gRUxG
X01BS0VfSEFORExFKGVsZl9zeW0sIHB0ciArIGluZGV4ICogZWxmX3NpemUo
ZWxmLCBzeW0pKTsKICAgICByZXR1cm4gc3ltOwogfQogCi1jb25zdCBjaGFy
ICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGVsZl9ub3RlICogbm90ZSkKK2NvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlKQogewotICAgIHJldHVybiAodm9pZCAqKW5vdGUgKyBlbGZf
c2l6ZShlbGYsIG5vdGUpOworICAgIHJldHVybiBFTEZfSEFORExFX1BUUlZB
TChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSk7CiB9CiAKLWNvbnN0IHZv
aWQgKmVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX25vdGUgKiBub3RlKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogICAgIGludCBuYW1lc3ogPSAo
ZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsKIAotICAg
IHJldHVybiAodm9pZCAqKW5vdGUgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsg
bmFtZXN6OworICAgIHJldHVybiBFTEZfSEFORExFX1BUUlZBTChub3RlKSAr
IGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3o7CiB9CiAKLXVpbnQ2NF90
IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX25vdGUgKiBub3RlKQordWludDY0X3QgZWxmX25vdGVfbnVtZXJp
YyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpCiB7Ci0gICAgY29uc3Qgdm9pZCAqZGVzYyA9IGVsZl9u
b3RlX2Rlc2MoZWxmLCBub3RlKTsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKICAgICBpbnQg
ZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAgICAg
c3dpdGNoIChkZXNjc3opCkBAIC0xOTksMTIgKzIwMywxMiBAQCB1aW50NjRf
dCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGVsZl9ub3RlICogbm90ZSkKICAgICAgICAgcmV0dXJuIDA7CiAgICAg
fQogfQotY29uc3QgZWxmX25vdGUgKmVsZl9ub3RlX25leHQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKQorRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkK
IHsKICAgICBpbnQgbmFtZXN6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgbmFt
ZXN6KSArIDMpICYgfjM7CiAgICAgaW50IGRlc2NzeiA9IChlbGZfdXZhbChl
bGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4zOwogCi0gICAgcmV0dXJuICh2
b2lkICopbm90ZSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3ogKyBk
ZXNjc3o7CisgICAgcmV0dXJuIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwg
RUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUp
ICsgbmFtZXN6ICsgZGVzY3N6KTsKIH0KIAogLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCkBAIC0yMTMsMTAgKzIxNywxMCBAQCBpbnQgZWxm
X2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZSkKIHsKICAgICBjb25z
dCBFbGYzMl9FaGRyICplaGRyID0gaW1hZ2U7CiAKLSAgICByZXR1cm4gSVNf
RUxGKCplaGRyKTsKKyAgICByZXR1cm4gSVNfRUxGKCplaGRyKTsgLyogZml4
bWUgdW5jaGVja2VkICovCiB9CiAKLWludCBlbGZfcGhkcl9pc19sb2FkYWJs
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfcGhkciAqIHBo
ZHIpCitpbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQogewog
ICAgIHVpbnQ2NF90IHBfdHlwZSA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF90
eXBlKTsKICAgICB1aW50NjRfdCBwX2ZsYWdzID0gZWxmX3V2YWwoZWxmLCBw
aGRyLCBwX2ZsYWdzKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9s
aWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCBjMTE0
MDIxLi5mNWRlOGVkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGli
ZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC00OCw2
ICs0OCwxMDcgQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2soc3Ry
dWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwKIAogLyogLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKKy8qIE1hY3JvcyBmb3Ig
YWNjZXNzaW5nIHRoZSBpbnB1dCBpbWFnZSBhbmQgb3V0cHV0IGFyZWEuICov
CisKKy8qCisgKiBXZSBhYnN0cmFjdCBhd2F5IHRoZSBwb2ludGVybmVzcyBv
ZiB0aGVzZSBwb2ludGVycywgcmVwbGFjaW5nCisgKiB2YXJpb3VzIHZvaWQq
LCBjaGFyKiBhbmQgc3RydWN0KiB3aXRoIHRoZSBmb2xsb3dpbmc6CisgKiAg
IFBUUlZBTCAgICAgIEEgcG9pbnRlciB0byBhIGJ5dGU7IG9uZSBjYW4gZG8g
cG9pbnRlciBhcml0aG1ldGljCisgKiAgICAgICAgICAgICAgIG9uIHRoaXMu
CisgKiAgICAgICAgICAgICAgIFRoaXMgcmVwbGFjZXMgdmFyaWFibGVzIHdo
aWNoIHdlcmUgY2hhciosdm9pZCoKKyAqICAgICAgICAgICAgICAgYW5kIHRo
ZWlyIGNvbnN0IHZlcnNpb25zLCBzbyB3ZSBwcm92aWRlIGZvdXIKKyAqICAg
ICAgICAgICAgICAgZGlmZmVyZW50IGRlY2xhcmF0aW9uIG1hY3JvczoKKyAq
ICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfeyxDT05TVH17Vk9JRCxD
SEFSfQorICogICBIQU5ETEUgICAgICBBIHBvaW50ZXIgdG8gYSBzdHJ1Y3Qu
ICBUaGVyZSBpcyBvbmUgb2YgdGhlc2UgdHlwZXMKKyAqICAgICAgICAgICAg
ICAgZm9yIGVhY2ggcG9pbnRlciB0eXBlIC0gdGhhdCBpcywgZm9yIGVhY2gg
InN0cnVjdG5hbWUiLgorICogICAgICAgICAgICAgICBJbiB0aGUgYXJndW1l
bnRzIHRvIHRoZSB2YXJpb3VzIEhBTkRMRSBtYWNyb3MsIHN0cnVjdG5hbWUK
KyAqICAgICAgICAgICAgICAgbXVzdCBiZSBhIHNpbmdsZSBpZGVudGlmaWVy
IHdoaWNoIGlzIGEgdHlwZWRlZi4KKyAqICAgICAgICAgICAgICAgSXQgaXMg
bm90IHBlcm1pdHRlZCB0byBkbyBhcml0aG1ldGljIG9uIHRoZXNlCisgKiAg
ICAgICAgICAgICAgIHBvaW50ZXJzLiAgSW4gdGhlIGN1cnJlbnQgY29kZSBh
dHRlbXB0cyB0byBkbyBzbyB3aWxsCisgKiAgICAgICAgICAgICAgIGNvbXBp
bGUsIGJ1dCBpbiB0aGUgbmV4dCBwYXRjaCB0aGlzIHdpbGwgYmVjb21lIGEK
KyAqICAgICAgICAgICAgICAgY29tcGlsZSBlcnJvci4KKyAqICAgICAgICAg
ICAgICAgV2UgcHJvdmlkZSB0d28gZGVjbGFyYXRpb24gbWFjcm9zIGZvciBj
b25zdCBhbmQKKyAqICAgICAgICAgICAgICAgbm9uLWNvbnN0IHBvaW50ZXJz
LgorICovCisKKyNpZmRlZiBfX1hFTl9fCisjIGlmZGVmIF9faTM4Nl9fCit0
eXBlZGVmIHVpbnQzMl90IGVsZl91aW50cHRyX3Q7CisjIGVsc2UKK3R5cGVk
ZWYgdWludDY0X3QgZWxmX3VpbnRwdHJfdDsKKyMgZW5kaWYKKyNlbHNlCit0
eXBlZGVmIHVpbnRwdHJfdCBlbGZfdWludHB0cl90OworI2VuZGlmCisKKyNk
ZWZpbmUgRUxGX1JFQUxQVFIyUFRSVkFMKHJlYWxwb2ludGVyKSAocmVhbHBv
aW50ZXIpCisgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBDIHBvaW50ZXIgaW50
byBhIFBUUlZBTCAqLworCisjZGVmaW5lIEVMRl9IQU5ETEVfREVDTF9OT05D
T05TVChzdHJ1Y3RuYW1lKSAgc3RydWN0bmFtZSAqCisjZGVmaW5lIEVMRl9I
QU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAgICAgICAgY29uc3Qgc3RydWN0
bmFtZSAqCisgIC8qIFByb3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBmb3Ig
YSBIQU5ETEUuICovCisgIC8qIE1heSBvbmx5IGJlIHVzZWQgdG8gZGVjbGFy
ZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICovCisKKyNkZWZpbmUgRUxGX1BU
UlZBTF9WT0lEICAgICAgICAgdm9pZCAqCisjZGVmaW5lIEVMRl9QVFJWQUxf
Q0hBUiAgICAgICAgIGNoYXIgKgorI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgICBjb25zdCB2b2lkICoKKyNkZWZpbmUgRUxGX1BUUlZBTF9DT05T
VF9DSEFSICAgY29uc3QgY2hhciAqCisgIC8qIFByb3ZpZGVzIGEgdHlwZSBk
ZWNsYXJhdGlvbiBmb3IgYSBQVFJWQUwuICovCisgIC8qIE1heSBvbmx5IGJl
IHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICovCisK
KyNkZWZpbmUgRUxGX0RFRklORV9IQU5ETEUoc3RydWN0bmFtZSkgLyogZW1w
dHkgKi8KKyAgLyoKKyAgICogVGhpcyBtdXN0IGJlIGludm9rZWQgZm9yIGVh
Y2ggSEFORExFIHR5cGUgdG8gZGVmaW5lCisgICAqIHRoZSBhY3R1YWwgQyB0
eXBlIHVzZWQgZm9yIHRoYXQga2luZCBvZiBIQU5ETEUuCisgICAqLworCisj
ZGVmaW5lIEVMRl9QUlBUUlZBTCAicCIKKyAgLyogcHJpbnRmIGZvcm1hdCBh
IGxhIFBSSWQuLi4gZm9yIGEgUFRSVkFMICovCisKKyNkZWZpbmUgRUxGX01B
S0VfSEFORExFKHN0cnVjdG5hbWUsIHB0cnZhbCkgKHB0cnZhbCkKKyAgLyog
Q29udmVydHMgYSBQVFJWQUwgdG8gYSBIQU5ETEUgKi8KKworI2RlZmluZSBF
TEZfSU1BR0VfQkFTRShlbGYpICgoZWxmKS0+aW1hZ2UpCisgIC8qIFJldHVy
bnMgdGhlIGJhc2Ugb2YgdGhlIGltYWdlIGFzIGEgUFRSVkFMLiAqLworCisj
ZGVmaW5lIEVMRl9IQU5ETEVfUFRSVkFMKGhhbmRsZXZhbCkgKCh2b2lkKiko
aGFuZGxldmFsKSkKKyAgLyogQ29udmVydHMgYSBIQU5ETEUgdG8gYSBQVFJW
QUwuICovCisKKyNkZWZpbmUgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgKHZv
aWQqKShlbGZfdWludHB0cl90KQorICAvKgorICAgKiBJbiBzb21lIHBsYWNl
cyB0aGUgZXhpc3RpbmcgY29kZSBuZWVkcyB0bworICAgKiAgLSBjYXN0IGF3
YXkgY29uc3QgKHRoZSBleGlzdGluZyBjb2RlIHVzZXMgY29uc3QgYSBmYWly
CisgICAqICAgIGJpdCBidXQgYWN0dWFsbHkgc29tZXRpbWVzIHdhbnRzIHRv
IHdyaXRlIHRvIGl0cyBpbnB1dCkKKyAgICogICAgZnJvbSBhIFBUUlZBTC4K
KyAgICogIC0gY29udmVydCBhbiBpbnRlZ2VyIHJlcHJlc2VudGluZyBhIHBv
aW50ZXIgdG8gYSBQVFJWQUwKKyAgICogVGhpcyBtYWNybyBwcm92aWRlcyBh
IHN1aXRhYmxlIGNhc3QuCisgICAqLworCisjZGVmaW5lIEVMRl9VTlNBRkVf
UFRSKHB0cnZhbCkgKCh2b2lkKikoZWxmX3VpbnRwdHJfdCkocHRydmFsKSkK
KyAgLyoKKyAgICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1YWwgQyBw
b2ludGVyLiAgQmVmb3JlIHRoaXMgaXMgZG9uZQorICAgKiB0aGUgY2FsbGVy
IG11c3QgaGF2ZSBlbnN1cmVkIHRoYXQgdGhlIFBUUlZBTCBkb2VzIGluIGZh
Y3QgcG9pbnQKKyAgICogdG8gYSBwZXJtaXNzaWJsZSBsb2NhdGlvbi4KKyAg
ICovCisKKy8qIFBUUlZBTHMgY2FuIGJlIElOVkFMSUQgKGllLCBOVUxMKS4g
Ki8KKyNkZWZpbmUgRUxGX0lOVkFMSURfUFRSVkFMICAgICAgICAgICAgKE5V
TEwpICAgICAgICAvKiByZXR1cm5zIE5VTEwgUFRSVkFMICovCisjZGVmaW5l
IEVMRl9JTlZBTElEX0hBTkRMRShzdHJ1Y3RuYW1lKQkJICAgIC8qIHJldHVy
bnMgTlVMTCBoYW5kbGUgKi8gXAorICAgIEVMRl9NQUtFX0hBTkRMRShzdHJ1
Y3RuYW1lLCBFTEZfSU5WQUxJRF9QVFJWQUwpCisjZGVmaW5lIEVMRl9QVFJW
QUxfVkFMSUQocHRydmFsKSAgICAgIChwdHJ2YWwpICAgICAgICAgICAgLyog
fSAgICAgICAgICAgICovCisjZGVmaW5lIEVMRl9IQU5ETEVfVkFMSUQoaGFu
ZGxldmFsKSAgIChoYW5kbGV2YWwpICAgICAgICAgLyogfSBwcmVkaWNhdGVz
ICovCisjZGVmaW5lIEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2YWwpICAgICgo
cHRydmFsKSA9PSBOVUxMKSAgLyogfSAgICAgICAgICAgICovCisKKy8qIEZv
ciBpbnRlcm5hbCB1c2UgYnkgb3RoZXIgbWFjcm9zIGhlcmUgKi8KKyNkZWZp
bmUgRUxGX19IQU5ETEVfRklFTERfVFlQRShoYW5kbGV2YWwsIGVsbSkgXAor
ICB0eXBlb2YoKGhhbmRsZXZhbCktPmVsbSkKKyNkZWZpbmUgRUxGX19IQU5E
TEVfRklFTERfT0ZGU0VUKGhhbmRsZXZhbCwgZWxtKSBcCisgIG9mZnNldG9m
KHR5cGVvZigqKGhhbmRsZXZhbCkpLGVsbSkKKworCisvKiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0gKi8KKworCiB0eXBlZGVmIHVuaW9uIHsKICAg
ICBFbGYzMl9FaGRyIGUzMjsKICAgICBFbGY2NF9FaGRyIGU2NDsKQEAgLTgz
LDYgKzE4NCwxMiBAQCB0eXBlZGVmIHVuaW9uIHsKICAgICBFbGY2NF9Ob3Rl
IGU2NDsKIH0gZWxmX25vdGU7CiAKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9l
aGRyKQorRUxGX0RFRklORV9IQU5ETEUoZWxmX3NoZHIpCitFTEZfREVGSU5F
X0hBTkRMRShlbGZfcGhkcikKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9zeW0p
CitFTEZfREVGSU5FX0hBTkRMRShlbGZfbm90ZSkKKwogc3RydWN0IGVsZl9i
aW5hcnkgewogICAgIC8qIGVsZiBiaW5hcnkgKi8KICAgICBjb25zdCBjaGFy
ICppbWFnZTsKQEAgLTkwLDEwICsxOTcsMTAgQEAgc3RydWN0IGVsZl9iaW5h
cnkgewogICAgIGNoYXIgY2xhc3M7CiAgICAgY2hhciBkYXRhOwogCi0gICAg
Y29uc3QgZWxmX2VoZHIgKmVoZHI7Ci0gICAgY29uc3QgY2hhciAqc2VjX3N0
cnRhYjsKLSAgICBjb25zdCBlbGZfc2hkciAqc3ltX3RhYjsKLSAgICBjb25z
dCBjaGFyICpzeW1fc3RydGFiOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZf
ZWhkcikgZWhkcjsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgc2VjX3N0
cnRhYjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHN5bV90YWI7
CisgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIHN5bV9zdHJ0YWI7CiAKICAg
ICAvKiBsb2FkZWQgdG8gKi8KICAgICBjaGFyICpkZXN0OwpAQCAtMTM1LDQz
ICsyNDIsNzAgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICA6IGVsZl9h
Y2Nlc3NfdW5zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
b2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAg
XAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5l
MzIuZWxlbSkpKQorICAvKgorICAgKiBSZWFkcyBhbiB1bnNpZ25lZCBmaWVs
ZCBpbiBhIGhlYWRlciBzdHJ1Y3R1cmUgaW4gdGhlIEVMRi4KKyAgICogc3Ry
IGlzIGEgSEFORExFLCBhbmQgZWxlbSBpcyB0aGUgZmllbGQgbmFtZSBpbiBp
dC4KKyAgICovCiAKICNkZWZpbmUgZWxmX3NpemUoZWxmLCBzdHIpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9
PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ID8gc2l6ZW9mKChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQor
ICAvKgorICAgKiBSZXR1cm5zIHRoZSBzaXplIG9mIHRoZSBzdWJzdHJ1Y3R1
cmUgZm9yIHRoZSBhcHByb3ByaWF0ZSAzMi82NC1iaXRuZXNzLgorICAgKiBz
dHIgc2hvdWxkIGJlIGEgSEFORExFLgorICAgKi8KIAotdWludDY0X3QgZWxm
X2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCB2b2lkICpwdHIsCit1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBw
dHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldCwgc2l6ZV90IHNpemUpOworICAvKiBSZWFkcyBhIGZpZWxkIGF0IGFy
Yml0cmFyeSBvZmZzZXQgYW5kIGFsaWduZW1udCAqLwogCiB1aW50NjRfdCBl
bGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
YWRkcik7CiAKKworI2RlZmluZSBlbGZfbWVtY3B5X3NhZmUoZWxmLCBkc3Qs
IHNyYywgc3opIG1lbWNweSgoZHN0KSwoc3JjKSwoc3opKQorI2RlZmluZSBl
bGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QsIGMsIHN6KSAgIG1lbXNldCgoZHN0
KSwoYyksKHN6KSkKKyAgLyoKKyAgICogVmVyc2lvbnMgb2YgbWVtY3B5IGFu
ZCBtZW1zZXQgd2hpY2ggd2lsbCAoaW4gdGhlIG5leHQgcGF0Y2gpCisgICAq
IGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUgb3V0c2lkZSBwZXJtaXR0ZWQgYXJl
YXMuCisgICAqLworCisjZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxmLCB0eXBl
LCBwdHIsIHZhbCkgICAoKih0eXBlKikocHRyKSA9ICh2YWwpKQorICAvKiBT
dG9yZXMgYSB2YWx1ZSBhdCBhIHBhcnRpY3VsYXIgUFRSVkFMLiAqLworCisj
ZGVmaW5lIGVsZl9zdG9yZV9maWVsZChlbGYsIGhkciwgZWxtLCB2YWwpICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIChlbGZfc3RvcmVfdmFsKChlbGYp
LCBFTEZfX0hBTkRMRV9GSUVMRF9UWVBFKGhkciwgZWxtKSwgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAmKChoZHIpLT5lbG0pLCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgKHZhbCkp
KQorICAvKiBTdG9yZXMgYSAzMi82NC1iaXQgZmllbGQuICBoZHIgaXMgYSBI
QU5ETEUgYW5kIGVsbSBpcyB0aGUgZmllbGQgbmFtZS4gKi8KKworCiAvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl90
b29scy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAqLwogCiBpbnQgZWxmX3NoZHJfY291bnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZik7CiBpbnQgZWxmX3BoZHJfY291bnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZik7CiAKLWNvbnN0IGVsZl9zaGRyICplbGZf
c2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKm5hbWUpOwotY29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7Ci1jb25zdCBl
bGZfcGhkciAqZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikg
ZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICpuYW1lKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGlu
ZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKIAot
Y29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpOwotY29uc3Qgdm9pZCAq
ZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX3NoZHIgKiBzaGRyKTsKLWNvbnN0IHZvaWQgKmVsZl9zZWN0aW9u
X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAq
IHNoZHIpOworY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
c2hkcikgc2hkcik7CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rp
b25fZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcik7CiAKLWNvbnN0IHZvaWQgKmVsZl9zZWdtZW50
X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRy
ICogcGhkcik7Ci1jb25zdCB2b2lkICplbGZfc2VnbWVudF9lbmQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKTsKK0VM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBo
ZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHIpOwogCi1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsK
LWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZf
c3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqc3ltYm9sKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc3lt
KSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGlu
dCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLWNv
bnN0IHZvaWQgKmVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLXVpbnQ2NF90IGVsZl9ub3Rl
X251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25v
dGUgKiBub3RlKTsKLWNvbnN0IGVsZl9ub3RlICplbGZfbm90ZV9uZXh0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7
Citjb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CitFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwor
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOworRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
CiAKIGludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlKTsK
LWludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBlbGZfcGhkciAqIHBoZHIpOworaW50IGVsZl9waGRyX2lz
X2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCkBAIC0xODcsNyArMzIxLDcgQEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrKiwKIHZvaWQg
ZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKIHZv
aWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwog
Ci12b2lkICplbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1
bnNpZ25lZCBsb25nIGFkZHIpOworRUxGX1BUUlZBTF9WT0lEIGVsZl9nZXRf
cHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRk
cik7CiB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9pZCBlbGZfcGFy
c2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBw
c3RhcnQpOyAvKiBwcml2YXRlICovCkBAIC0yMTksOSArMzUzLDkgQEAgc3Ry
dWN0IHhlbl9lbGZub3RlIHsKIAogc3RydWN0IGVsZl9kb21fcGFybXMgewog
ICAgIC8qIHJhdyAqLwotICAgIGNvbnN0IGNoYXIgKmd1ZXN0X2luZm87Ci0g
ICAgY29uc3Qgdm9pZCAqZWxmX25vdGVfc3RhcnQ7Ci0gICAgY29uc3Qgdm9p
ZCAqZWxmX25vdGVfZW5kOworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBn
dWVzdF9pbmZvOworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90
ZV9zdGFydDsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
ZW5kOwogICAgIHN0cnVjdCB4ZW5fZWxmbm90ZSBlbGZfbm90ZXNbWEVOX0VM
Rk5PVEVfTUFYICsgMV07CiAKICAgICAvKiBwYXJzZWQgKi8KQEAgLTI2MCwx
MCArMzk0LDIyIEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNvbnN0
IGNoYXIgKmZlYXR1cmVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDMyX3QgKnJlcXVpcmVkKTsKIGludCBlbGZfeGVuX3BhcnNlX25vdGUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAotICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBlbGZfbm90ZSAqbm90ZSk7CisgICAgICAgICAg
ICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
CiBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBlbGZfZG9tX3Bhcm1zICpwYXJtcyk7CiBpbnQgZWxmX3hlbl9wYXJzZShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgc3Ry
dWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKTsKIAorI2RlZmluZSBlbGZfbWVt
Y3B5X3VuY2hlY2tlZCBtZW1jcHkKKyNkZWZpbmUgZWxmX21lbXNldF91bmNo
ZWNrZWQgbWVtc2V0CisgIC8qCisgICAqIFVuc2FmZSB2ZXJzaW9ucyBvZiBt
ZW1jcHkgYW5kIG1lbXNldCB3aGljaCB0YWtlIGFjdHVhbCBDCisgICAqIHBv
aW50ZXJzLiAgVGhlc2UgYXJlIGp1c3QgbGlrZSByZWFsIG1lbWNweSBhbmQg
bWVtc2V0LgorICAgKi8KKworCisjZGVmaW5lIEVMRl9BRFZBTkNFX0RFU1Qo
ZWxmLCBhbW91bnQpICBlbGYtPmRlc3QgKz0gKGFtb3VudCkKKyAgLyogQWR2
YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhlIGN1cnJlbnQgZGVzdGlu
YXRpb24gYXJlYS4gKi8KKworCiAjZW5kaWYgLyogX19YRU5fTElCRUxGX0hf
XyAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0007-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0007-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Transfer-Encoding: base64

RnJvbSA0ZTQ2MDg1OTcyZDIzNjdkZmYyMzQ1YTczMzYxYzFjMTdiNDdjZTcz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMjFdIHRv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzOiBhZGp1c3QgcHJpbnRfbDFfbWZuX3Zh
bGlkX25vdGUKClVzZSB0aGUgbmV3IFBUUlZBTCBtYWNyb3MgYW5kIGVsZl9h
Y2Nlc3NfdW5zaWduZWQgaW4KcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUuCgpO
byBmdW5jdGlvbmFsIGNoYW5nZSB1bmxlc3MgdGhlIGlucHV0IGlzIHdyb25n
LCBvciB3ZSBhcmUgcmVhZGluZyBhCmZpbGUgZm9yIGEgZGlmZmVyZW50IGVu
ZGlhbm5lc3MuCgpTZXBhcmF0ZWQgb3V0IGZyb20gdGhlIHByZXZpb3VzIHBh
dGNoIGJlY2F1c2UgdGhpcyBjaGFuZ2UgZG9lcyBwcm9kdWNlCmEgZGlmZmVy
ZW5jZSBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUuCgpUaGlzIGlzIHBhcnQgb2Yg
dGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+Ci0tLQogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyB8ICAgMTEg
KysrKysrLS0tLS0KIDEgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCsp
LCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCmluZGV4
IDE1ZTU1MTQuLmFmOGVhMTIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMKKysrIGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwpA
QCAtMzUsMjIgKzM1LDIzIEBAIHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNf
bm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiB9CiAKIHN0YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxpZF9ub3Rl
KGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
LQkJCQkgICAgY29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkJICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIAlpbnQgZGVzY3N6ID0g
ZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwotCWNvbnN0IHVpbnQzMl90
ICpkZXNjMzIgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7Ci0JY29uc3Qg
dWludDY0X3QgKmRlc2M2NCA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsK
KwlFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2Mo
ZWxmLCBub3RlKTsKIAogCS8qIFhYWCBzaG91bGQgYmUgYWJsZSB0byBjb3Bl
IHdpdGggYSBsaXN0IG9mIHZhbHVlcy4gKi8KIAlzd2l0Y2ggKCBkZXNjc3og
LyAyICkKIAl7CiAJY2FzZSA4OgogCQlwcmludGYoIiVzOiBtYXNrPSUjIlBS
SXg2NCIgdmFsdWU9JSMiUFJJeDY0IlxuIiwgcHJlZml4LAotCQkgICAgICAg
ZGVzYzY0WzBdLCBkZXNjNjRbMV0pOworCQkgICAgICAgZWxmX2FjY2Vzc191
bnNpZ25lZChlbGYsIGRlc2MsIDAsIDgpLAorCQkgICAgICAgZWxmX2FjY2Vz
c191bnNpZ25lZChlbGYsIGRlc2MsIDgsIDgpKTsKIAkJYnJlYWs7CiAJY2Fz
ZSA0OgogCQlwcmludGYoIiVzOiBtYXNrPSUjIlBSSXgzMiIgdmFsdWU9JSMi
UFJJeDMyIlxuIiwgcHJlZml4LAotCQkgICAgICAgZGVzYzMyWzBdLGRlc2Mz
MlsxXSk7CisJCSAgICAgICAodWludDMyX3QpZWxmX2FjY2Vzc191bnNpZ25l
ZChlbGYsIGRlc2MsIDAsIDQpLAorCQkgICAgICAgKHVpbnQzMl90KWVsZl9h
Y2Nlc3NfdW5zaWduZWQoZWxmLCBkZXNjLCA0LCA0KSk7CiAJCWJyZWFrOwog
CX0KIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0008-libelf-check-nul-terminated-strings-properly.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0008-libelf-check-nul-terminated-strings-properly.patch"
Content-Transfer-Encoding: base64

RnJvbSA4Y2U2MGIzNWJlYWFjOTFhOTdiNzljMDA0Y2E2YmY1ZDU4ZTczOTBi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMjFdIGxp
YmVsZjogY2hlY2sgbnVsLXRlcm1pbmF0ZWQgc3RyaW5ncyBwcm9wZXJseQoK
SXQgaXMgbm90IHNhZmUgdG8gc2ltcGx5IHRha2UgcG9pbnRlcnMgaW50byB0
aGUgRUxGIGFuZCB1c2UgdGhlbSBhcyBDCnBvaW50ZXJzLiAgVGhleSBtaWdo
dCBub3QgYmUgcHJvcGVybHkgbnVsLXRlcm1pbmF0ZWQgKGFuZCB0aGUgcG9p
bnRlcnMKbWlnaHQgYmUgd2lsZCkuCgpTbyB3ZSBhcmUgZ29pbmcgdG8gaW50
cm9kdWNlIGEgbmV3IGZ1bmN0aW9uIGVsZl9zdHJ2YWwgZm9yIHNhZmVseQpn
ZXR0aW5nIHN0cmluZ3MuICBUaGlzIHdpbGwgY2hlY2sgdGhhdCB0aGUgYWRk
cmVzc2VzIGFyZSBpbiByYW5nZSBhbmQKdGhhdCB0aGVyZSBpcyBhIHByb3Bl
ciBudWwtdGVybWluYXRlZCBzdHJpbmcuICBPZiBjb3Vyc2UgaXQgbWlnaHQK
ZGlzY292ZXIgdGhhdCB0aGVyZSBpc24ndC4gIEluIHRoYXQgY2FzZSwgaXQg
d2lsbCBiZSBtYWRlIHRvIGZhaWwuClRoaXMgbWVhbnMgdGhhdCBlbGZfbm90
ZV9uYW1lIG1pZ2h0IGZhaWwsIHRvby4KCkZvciB0aGUgYmVuZWZpdCBvZiBj
YWxsIHNpdGVzIHdoaWNoIGFyZSBqdXN0IGdvaW5nIHRvIHBhc3MgdGhlIHZh
bHVlCnRvIGEgcHJpbnRmLWxpa2UgZnVuY3Rpb24sIHdlIHByb3ZpZGUgZWxm
X3N0cmZtdCB3aGljaCByZXR1cm5zCiIoaW52YWxpZCkiIG9uIGZhaWx1cmUg
cmF0aGVyIHRoYW4gTlVMTC4KCkluIHRoaXMgcGF0Y2ggd2UgaW50cm9kdWNl
IGR1bW15IGRlZmluaXRpb25zIG9mIHRoZXNlIGZ1bmN0aW9ucy4gIFdlCmlu
dHJvZHVjZSBjYWxscyB0byBlbGZfc3RydmFsIGFuZCBlbGZfc3RyZm10IGV2
ZXJ5d2hlcmUsIGFuZCB1cGRhdGUKYWxsIHRoZSBjYWxsIHNpdGVzIHdpdGgg
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2tpbmcuCgpUaGVyZSBpcyBub3QgeWV0
IGFueSBzZW1hbnRpYyBjaGFuZ2UsIHNpbmNlIGJlZm9yZSB0aGlzIHBhdGNo
IGFsbCB0aGUKcGxhY2VzIHdoZXJlIHdlIGludHJvZHVjZSBlbGZfc3RydmFs
IGRlcmVmZXJlbmNlZCB0aGUgdmFsdWUgYW55d2F5LCBzbwppdCBtdXN0bid0
IGhhdmUgYmVlbiBOVUxMLgoKSW4gZnV0dXJlIHBhdGNoZXMsIHdoZW4gZWxm
X3N0cnZhbCBpcyBtYWRlIGFibGUgcmV0dXJuIE5VTEwsIHdoZW4gaXQKZG9l
cyBzbyBpdCB3aWxsIG1hcmsgdGhlIGVsZiAiYnJva2VuIiBzbyB0aGF0IGFu
IGFwcHJvcHJpYXRlCmRpYWdub3N0aWMgY2FuIGJlIHByaW50ZWQuCgpUaGlz
IGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0Et
NTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNh
bXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogdG9vbHMv
eGN1dGlscy9yZWFkbm90ZXMuYyAgICAgICAgICB8ICAgMTEgKysrKysrKyst
LS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDEz
ICsrKysrKysrKystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jICAgfCAgIDEwICsrKysrKystLS0KIHhlbi9pbmNsdWRlL3hlbi9saWJl
bGYuaCAgICAgICAgICAgfCAgICA3ICsrKysrLS0KIDQgZmlsZXMgY2hhbmdl
ZCwgMzAgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzLmMKaW5kZXggYWY4ZWExMi4uZDQ2MmY4MCAxMDA2NDQK
LS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0yMSw3ICsyMSw3IEBAIHN0YXRpYyB4
Y19pbnRlcmZhY2UgKnhjaDsKIHN0YXRpYyB2b2lkIHByaW50X3N0cmluZ19u
b3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKIAkJCSAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkK
IHsKLQlwcmludGYoIiVzOiAlc1xuIiwgcHJlZml4LCAoY2hhciopZWxmX25v
dGVfZGVzYyhlbGYsIG5vdGUpKTsKKwlwcmludGYoIiVzOiAlc1xuIiwgcHJl
Zml4LCBlbGZfc3RyZm10KGVsZiwgZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUp
KSk7CiB9CiAKIHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNfbm90ZShjb25z
dCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCkBAIC02
MSwxMCArNjEsMTQgQEAgc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0
YXJ0LAogewogCUVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKIAlp
bnQgbm90ZXNfZm91bmQgPSAwOworCWNvbnN0IGNoYXIgKnRoaXNfbm90ZV9u
YW1lOwogCiAJZm9yICggbm90ZSA9IHN0YXJ0OyBFTEZfSEFORExFX1BUUlZB
TChub3RlKSA8IEVMRl9IQU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUgPSBlbGZf
bm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogCXsKLQkJaWYgKDAgIT0gc3RyY21w
KGVsZl9ub3RlX25hbWUoZWxmLCBub3RlKSwgIlhlbiIpKQorCQl0aGlzX25v
dGVfbmFtZSA9IGVsZl9ub3RlX25hbWUoZWxmLCBub3RlKTsKKwkJaWYgKE5V
TEwgPT0gdGhpc19ub3RlX25hbWUpCisJCQljb250aW51ZTsKKwkJaWYgKDAg
IT0gc3RyY21wKHRoaXNfbm90ZV9uYW1lLCAiWGVuIikpCiAJCQljb250aW51
ZTsKIAogCQlub3Rlc19mb3VuZCsrOwpAQCAtMjE3LDcgKzIyMSw4IEBAIGlu
dCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIAogCXNoZHIgPSBlbGZf
c2hkcl9ieV9uYW1lKCZlbGYsICJfX3hlbl9ndWVzdCIpOwogCWlmIChFTEZf
SEFORExFX1ZBTElEKHNoZHIpKQotCQlwcmludGYoIl9feGVuX2d1ZXN0OiAl
c1xuIiwgKGNoYXIqKWVsZl9zZWN0aW9uX3N0YXJ0KCZlbGYsIHNoZHIpKTsK
KwkJcHJpbnRmKCJfX3hlbl9ndWVzdDogJXNcbiIsCisgICAgICAgICAgICAg
ICAgICAgICAgIGVsZl9zdHJmbXQoJmVsZiwgZWxmX3NlY3Rpb25fc3RhcnQo
JmVsZiwgc2hkcikpKTsKIAogCXJldHVybiAwOwogfQpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXggMWFlNTdjYS4uNjA2
NzNjZCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRv
bWluZm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5m
by5jCkBAIC0xMzMsNyArMTMzLDEwIEBAIGludCBlbGZfeGVuX3BhcnNlX25v
dGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAogICAgIGlmICggbm90ZV9k
ZXNjW3R5cGVdLnN0ciApCiAgICAgewotICAgICAgICBzdHIgPSBlbGZfbm90
ZV9kZXNjKGVsZiwgbm90ZSk7CisgICAgICAgIHN0ciA9IGVsZl9zdHJ2YWwo
ZWxmLCBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSkpOworICAgICAgICBpZiAo
c3RyID09IE5VTEwpCisgICAgICAgICAgICAvKiBlbGZfc3RydmFsIHdpbGwg
bWFyayBlbGYgYnJva2VuIGlmIGl0IGZhaWxzIHNvIG5vIG5lZWQgdG8gbG9n
ICovCisgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgZWxmX21zZyhl
bGYsICIlczogJXMgPSBcIiVzXCJcbiIsIF9fRlVOQ1RJT05fXywKICAgICAg
ICAgICAgICAgICBub3RlX2Rlc2NbdHlwZV0ubmFtZSwgc3RyKTsKICAgICAg
ICAgcGFybXMtPmVsZl9ub3Rlc1t0eXBlXS50eXBlID0gWEVOX0VOVF9TVFI7
CkBAIC0yMTAsNiArMjEzLDcgQEAgc3RhdGljIGludCBlbGZfeGVuX3BhcnNl
X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiB7CiAgICAgaW50IHhl
bl9lbGZub3RlcyA9IDA7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3Rl
KSBub3RlOworICAgIGNvbnN0IGNoYXIgKm5vdGVfbmFtZTsKIAogICAgIHBh
cm1zLT5lbGZfbm90ZV9zdGFydCA9IHN0YXJ0OwogICAgIHBhcm1zLT5lbGZf
bm90ZV9lbmQgICA9IGVuZDsKQEAgLTIxNyw3ICsyMjEsMTAgQEAgc3RhdGlj
IGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAgICAgICAgICAgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgPCBwYXJt
cy0+ZWxmX25vdGVfZW5kOwogICAgICAgICAgIG5vdGUgPSBlbGZfbm90ZV9u
ZXh0KGVsZiwgbm90ZSkgKQogICAgIHsKLSAgICAgICAgaWYgKCBzdHJjbXAo
ZWxmX25vdGVfbmFtZShlbGYsIG5vdGUpLCAiWGVuIikgKQorICAgICAgICBu
b3RlX25hbWUgPSBlbGZfbm90ZV9uYW1lKGVsZiwgbm90ZSk7CisgICAgICAg
IGlmICggbm90ZV9uYW1lID09IE5VTEwgKQorICAgICAgICAgICAgY29udGlu
dWU7CisgICAgICAgIGlmICggc3RyY21wKG5vdGVfbmFtZSwgIlhlbiIpICkK
ICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBpZiAoIGVsZl94ZW5f
cGFyc2Vfbm90ZShlbGYsIHBhcm1zLCBub3RlKSApCiAgICAgICAgICAgICBy
ZXR1cm4gLTE7CkBAIC01MjUsNyArNTMyLDcgQEAgaW50IGVsZl94ZW5fcGFy
c2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICBw
YXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBFTEZfSU5WQUxJRF9QVFJWQUw7CiAg
ICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX2VuZCAgID0gRUxGX0lO
VkFMSURfUFRSVkFMOwogICAgICAgICAgICAgICAgIGVsZl9tc2coZWxmLCAi
JXM6IF9feGVuX2d1ZXN0OiBcIiVzXCJcbiIsIF9fRlVOQ1RJT05fXywKLSAg
ICAgICAgICAgICAgICAgICAgICAgIHBhcm1zLT5ndWVzdF9pbmZvKTsKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGVsZl9zdHJmbXQoZWxmLCBwYXJtcy0+
Z3Vlc3RfaW5mbykpOwogICAgICAgICAgICAgICAgIGVsZl94ZW5fcGFyc2Vf
Z3Vlc3RfaW5mbyhlbGYsIHBhcm1zKTsKICAgICAgICAgICAgICAgICBicmVh
azsKICAgICAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMKaW5kZXggYWYyNjBmYS4uNjI4YzE1OSAxMDA2NDQKLS0tIGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKQEAgLTExOSw3ICsxMTksNyBA
QCBjb25zdCBjaGFyICplbGZfc2VjdGlvbl9uYW1lKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgaWYgKCBFTEZfUFRSVkFMX0lOVkFMSUQoZWxmLT5z
ZWNfc3RydGFiKSApCiAgICAgICAgIHJldHVybiAidW5rbm93biI7CiAKLSAg
ICByZXR1cm4gZWxmLT5zZWNfc3RydGFiICsgZWxmX3V2YWwoZWxmLCBzaGRy
LCBzaF9uYW1lKTsKKyAgICByZXR1cm4gZWxmX3N0cnZhbChlbGYsIGVsZi0+
c2VjX3N0cnRhYiArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfbmFtZSkpOwog
fQogCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyKQpAQCAtMTUxLDYgKzE1MSw3IEBAIEVMRl9IQU5ETEVfREVD
TChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgY29uc3QgY2hhciAqc3ltCiAgICAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+c3ltX3RhYik7
CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsKICAgICB1aW50
NjRfdCBpbmZvLCBuYW1lOworICAgIGNvbnN0IGNoYXIgKnN5bV9uYW1lOwog
CiAgICAgZm9yICggOyBwdHIgPCBlbmQ7IHB0ciArPSBlbGZfc2l6ZShlbGYs
IHN5bSkgKQogICAgIHsKQEAgLTE1OSw3ICsxNjAsMTAgQEAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICpzeW0KICAgICAgICAgbmFtZSA9IGVs
Zl91dmFsKGVsZiwgc3ltLCBzdF9uYW1lKTsKICAgICAgICAgaWYgKCBFTEYz
Ml9TVF9CSU5EKGluZm8pICE9IFNUQl9HTE9CQUwgKQogICAgICAgICAgICAg
Y29udGludWU7Ci0gICAgICAgIGlmICggc3RyY21wKGVsZi0+c3ltX3N0cnRh
YiArIG5hbWUsIHN5bWJvbCkgKQorICAgICAgICBzeW1fbmFtZSA9IGVsZl9z
dHJ2YWwoZWxmLCBlbGYtPnN5bV9zdHJ0YWIgKyBuYW1lKTsKKyAgICAgICAg
aWYgKCBzeW1fbmFtZSA9PSBOVUxMICkgLyogb3V0IG9mIHJhbmdlLCBvb3Bz
ICovCisgICAgICAgICAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVs
Zl9zeW0pOworICAgICAgICBpZiAoIHN0cmNtcChzeW1fbmFtZSwgc3ltYm9s
KSApCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgcmV0dXJuIHN5
bTsKICAgICB9CkBAIC0xNzcsNyArMTgxLDcgQEAgRUxGX0hBTkRMRV9ERUNM
KGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgaW50IGluZGV4KQogCiBjb25zdCBjaGFyICplbGZfbm90ZV9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZSkKIHsKLSAgICByZXR1cm4gRUxGX0hBTkRMRV9QVFJWQUwo
bm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUpOworICAgIHJldHVybiBlbGZf
c3RydmFsKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6
ZShlbGYsIG5vdGUpKTsKIH0KIAogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUveGVuL2xpYmVsZi5oIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmlu
ZGV4IGY1ZGU4ZWQuLjcxMDEwNjQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3hlbi9saWJlbGYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgK
QEAgLTI2Miw2ICsyNjIsOSBAQCB1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2ln
bmVkKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBwdHIsCiB1aW50NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgdWludDY0X3QgYWRkcik7CiAKIAorI2RlZmluZSBlbGZf
c3RydmFsKGVsZix4KSAoKGNvbnN0IGNoYXIqKSh4KSkgLyogbWF5IHJldHVy
biBOVUxMIGluIHRoZSBmdXR1cmUgKi8KKyNkZWZpbmUgZWxmX3N0cmZtdChl
bGYseCkgKChjb25zdCBjaGFyKikoeCkpIC8qIHdpbGwgcmV0dXJuIChpbnZh
bGlkKSBpbnN0ZWFkICovCisKICNkZWZpbmUgZWxmX21lbWNweV9zYWZlKGVs
ZiwgZHN0LCBzcmMsIHN6KSBtZW1jcHkoKGRzdCksKHNyYyksKHN6KSkKICNk
ZWZpbmUgZWxmX21lbXNldF9zYWZlKGVsZiwgZHN0LCBjLCBzeikgICBtZW1z
ZXQoKGRzdCksKGMpLChzeikpCiAgIC8qCkBAIC0yODksNyArMjkyLDcgQEAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9uYW1lKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm4KIEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKIEVMRl9IQU5ETEVfREVDTChl
bGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgaW50IGluZGV4KTsKIAotY29uc3QgY2hhciAqZWxmX3NlY3Rpb25f
bmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3NoZHIpIHNoZHIpOworY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFt
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X3NoZHIpIHNoZHIpOyAvKiBtaWdodCByZXR1cm4gTlVMTCBpZiBpbnB1dHMg
YXJlIGludmFsaWQgKi8KIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2Vj
dGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHIpOwogRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwogCkBAIC0yOTksNyArMzAy
LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWwKIEVM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIEVMRl9I
QU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVs
Zl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKK2NvbnN0IGNoYXIgKmVsZl9ub3Rl
X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9ub3RlKSBub3RlKTsgLyogbWF5IHJldHVybiBOVUxMICovCiBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwog
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0009-libelf-check-all-pointer-accesses.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0009-libelf-check-all-pointer-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSAzOTkyMzU0MmJiNDNlNjc3NzZjNGU4MjkyZDRhNWExYWRlZjJiZDNi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMjFdIGxp
YmVsZjogY2hlY2sgYWxsIHBvaW50ZXIgYWNjZXNzZXMKCldlIGNoYW5nZSB0
aGUgRUxGX1BUUlZBTCBhbmQgRUxGX0hBTkRMRSB0eXBlcyBhbmQgYXNzb2Np
YXRlZCBtYWNyb3M6CgogKiBQVFJWQUwgYmVjb21lcyBhIHVpbnRwdHJfdCwg
Zm9yIHdoaWNoIHdlIHByb3ZpZGUgYSB0eXBlZGVmCiAgIGVsZl9wdHJ2YWwu
ICBUaGlzIG1lYW5zIG5vIGFyaXRobWV0aWMgZG9uZSBvbiBpdCBjYW4gb3Zl
cmZsb3cgc28KICAgdGhlIGNvbXBpbGVyIGNhbm5vdCBkbyBhbnkgbWFsaWNp
b3VzIGludmFsaWQgcG9pbnRlciBhcml0aG1ldGljCiAgICJvcHRpbWlzYXRp
b25zIi4gIEl0IGFsc28gbWVhbnMgdGhhdCBhbnkgcGxhY2VzIHdoZXJlIHdl
CiAgIGRlcmVmZXJlbmNlIG9uZSBvZiB0aGVzZSBwb2ludGVycyB3aXRob3V0
IHVzaW5nIHRoZSBhcHByb3ByaWF0ZQogICBtYWNyb3Mgb3IgZnVuY3Rpb25z
IGJlY29tZSBhIGNvbXBpbGF0aW9uIGVycm9yLgoKICAgU28gd2UgY2FuIGJl
IHN1cmUgdGhhdCB3ZSB3b24ndCBtaXNzIGFueSBtZW1vcnkgYWNjZXNzZXMu
CgogICBBbGwgdGhlIFBUUlZBTCB2YXJpYWJsZXMgd2VyZSBwcmV2aW91c2x5
IHZvaWQqIG9yIGNoYXIqLCBzbwogICB0aGUgYWN0dWFsIGFkZHJlc3MgY2Fs
Y3VsYXRpb25zIGFyZSB1bmNoYW5nZWQuCgogKiBFTEZfSEFORExFIGJlY29t
ZXMgYSB1bmlvbiwgb25lIGhhbGYgb2Ygd2hpY2gga2VlcHMgdGhlIHBvaW50
ZXIKICAgdmFsdWUgYW5kIHRoZSBvdGhlciBoYWxmIG9mIHdoaWNoIGlzIGp1
c3QgdGhlcmUgdG8gcmVjb3JkIHRoZQogICB0eXBlLgoKICAgVGhlIG5ldyB0
eXBlIGlzIG5vdCBhIHBvaW50ZXIgdHlwZSBzbyB0aGVyZSBjYW4gYmUgbm8g
YWRkcmVzcwogICBjYWxjdWxhdGlvbnMgb24gaXQgd2hvc2UgbWVhbmluZyB3
b3VsZCBjaGFuZ2UuICBFdmVyeSBhc3NpZ25tZW50IG9yCiAgIGFjY2VzcyBo
YXMgdG8gZ28gdGhyb3VnaCBvbmUgb2Ygb3VyIG1hY3Jvcy4KCiAqIFRoZSBk
aXN0aW5jdGlvbiBiZXR3ZWVuIGNvbnN0IGFuZCBub24tY29uc3QgcG9pbnRl
cnMgYW5kIGNoYXIqcwogICBhbmQgdm9pZCpzIGluIGxpYmVsZiBnb2VzIGF3
YXkuICBUaGlzIHdhcyBub3QgaW1wb3J0YW50IChhbmQKICAgYW55d2F5IGxp
YmVsZiB0ZW5kZWQgdG8gY2FzdCBhd2F5IGNvbnN0IGluIHZhcmlvdXMgcGxh
Y2VzKS4KCiAqIFRoZSBmaWVsZHMgZWxmLT5pbWFnZSBhbmQgZWxmLT5kZXN0
IGFyZSByZW5hbWVkLiAgVGhhdCBwcm92ZXMKICAgdGhhdCB3ZSBoYXZlbid0
IG1pc3NlZCBhbnkgdW5jaGVja2VkIHVzZXMgb2YgdGhlc2UgYWN0dWFsCiAg
IHBvaW50ZXIgdmFsdWVzLgoKICogVGhlIGNhbGxlciBtYXkgZmlsbCBpbiBl
bGYtPmNhbGxlcl94ZGVzdF9iYXNlIGFuZCBfc2l6ZSB0bwogICBzcGVjaWZ5
IGFub3RoZXIgcmFuZ2Ugb2YgbWVtb3J5IHdoaWNoIGlzIHNhZmUgZm9yIGxp
YmVsZiB0bwogICBhY2Nlc3MsIGJlc2lkZXMgdGhlIGlucHV0IGFuZCBvdXRw
dXQgaW1hZ2VzLgoKICogV2hlbiBhY2Nlc3NlcyBmYWlsIGR1ZSB0byBiZWlu
ZyBvdXQgb2YgcmFuZ2UsIHdlIG1hcmsgdGhlIGVsZgogICAiYnJva2VuIi4g
IFRoaXMgd2lsbCBiZSBjaGVja2VkIGFuZCB1c2VkIGZvciBkaWFnbm9zdGlj
cyBpbgogICBhIGZvbGxvd2luZyBwYXRjaC4KCiAgIFdlIGRvIG5vdCBjaGVj
ayBmb3Igd3JpdGUgYWNjZXNzZXMgdG8gdGhlIGlucHV0IGltYWdlLiAgVGhp
cyBpcwogICBiZWNhdXNlIGxpYmVsZiBhY3R1YWxseSBkb2VzIHRoaXMgaW4g
YSBudW1iZXIgb2YgcGxhY2VzLiAgU28gd2UKICAgc2ltcGx5IHBlcm1pdCB0
aGF0LgoKICogRWFjaCBjYWxsZXIgb2YgbGliZWxmIHdoaWNoIHVzZWQgdG8g
c2V0IGRlc3Qgbm93IHNldHMKICAgZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUu
CgogKiBJbiB4Y19kb21fbG9hZF9lbGZfc3ltdGFiIHdlIHByb3ZpZGUgYSBu
ZXcgYWN0dWFsLXBvaW50ZXIKICAgdmFsdWUgaGRyX3B0ciB3aGljaCB3ZSBn
ZXQgZnJvbSBtYXBwaW5nIHRoZSBndWVzdCdzIGtlcm5lbAogICBhcmVhIGFu
ZCB1c2UgKGNoZWNraW5nIGNhcmVmdWxseSkgYXMgdGhlIGNhbGxlcl94ZGVz
dCBhcmVhLgoKICogVGhlIFNUQVIoaCkgbWFjcm8gaW4gbGliZWxmLWRvbWlu
Zm8uYyBub3cgdXNlcyBlbGZfYWNjZXNzX3Vuc2lnbmVkLgoKICogZWxmLWlu
aXQgdXNlcyB0aGUgbmV3IGVsZl91dmFsXzMyNjQgYWNjZXNzb3IgdG8gYWNj
ZXNzIHRoZSAzMi1iaXQKICAgZmllbGRzLCByYXRoZXIgdGhhbiBhbiB1bmNo
ZWNrZWQgZmllbGQgYWNjZXNzIChpZSwgdW5jaGVja2VkCiAgIHBvaW50ZXIg
YWNjZXNzKS4KCiAqIGVsZl91dmFsIGhhcyBiZWVuIHJld29ya2VkIHRvIHVz
ZSBlbGZfdXZhbF8zMjY0LiAgQm90aCBvZiB0aGVzZQogICBtYWNyb3MgYXJl
IGVzc2VudGlhbGx5IG5ldyBpbiB0aGlzIHBhdGNoIChhbHRob3VnaCB0aGV5
IGFyZSBkZXJpdmVkCiAgIGZyb20gdGhlIG9sZCBlbGZfdXZhbCkgYW5kIG5l
ZWQgY2FyZWZ1bCByZXZpZXcuCgogKiBFTEZfQURWQU5DRV9ERVNUIGlzIG5v
dyBzYWZlIGluIHRoZSBzZW5zZSB0aGF0IHlvdSBjYW4gdXNlIGl0IHRvCiAg
IGNob3AgcGFydHMgb2ZmIHRoZSBmcm9udCBvZiB0aGUgZGVzdCBhcmVhIGJ1
dCBpZiB5b3UgY2hvcCBtb3JlIHRoYW4KICAgaXMgYXZhaWxhYmxlLCB0aGUg
ZGVzdCBhcmVhIGlzIHNpbXBseSBzZXQgdG8gYmUgZW1wdHksIHByZXZlbnRp
bmcKICAgZnV0dXJlIGFjY2Vzc2VzLgoKICogV2UgaW50cm9kdWNlIHNvbWUg
I2RlZmluZXMgZm9yIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBzdHJj
cHk6CiAgICAtIFdlIHByb3ZpZGUgZWxmX21lbWNweV9zYWZlIGFuZCBlbGZf
bWVtc2V0X3NhZmUgd2hpY2ggdGFrZQogICAgICBQVFJWQUxzIGFuZCBkbyBj
aGVja2luZyBvbiB0aGUgc3VwcGxpZWQgcG9pbnRlcnMuCiAgICAtIFVzZXJz
IGluc2lkZSBsaWJlbGYgbXVzdCBhbGwgYmUgY2hhbmdlZCB0byBlaXRoZXIK
ICAgICAgZWxmX21lbSpfdW5jaGVja2VkICh3aGljaCBhcmUganVzdCBsaWtl
IG1lbSopLCBvcgogICAgICBlbGZfbWVtKl9zYWZlICh3aGljaCB0YWtlIFBU
UlZBTHMpIGFuZCBhcmUgY2hlY2tlZC4gIEFueQogICAgICB1bmNoYW5nZWQg
Y2FsbCBzaXRlcyBiZWNvbWUgY29tcGlsYXRpb24gZXJyb3JzLgoKICogV2Ug
ZG8gX25vdF8gYXQgdGhpcyB0aW1lIGZpeCBlbGZfYWNjZXNzX3Vuc2lnbmVk
IHNvIHRoYXQgaXQgZG9lc24ndAogICBtYWtlIHVuYWxpZ25lZCBhY2Nlc3Nl
cy4gIFdlIGhvcGUgdGhhdCB1bmFsaWduZWQgYWNjZXNzZXMgYXJlIE9LIG9u
CiAgIGV2ZXJ5IHN1cHBvcnRlZCBhcmNoaXRlY3R1cmUuICBCdXQgaXQgZG9l
cyBjaGVjayB0aGUgc3VwcGxpZWQKICAgcG9pbnRlciBmb3IgdmFsaWRpdHku
CgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3Vl
LCBYU0EtNTUuCgpBZGRpdGlvbmFsIGNoYW5nZSBpbiA0LjEgYmFja3BvcnQ6
CiogRUxGX1BSUFRSVkFMIG5lZWRzIHRvIGJlIGRlZmluZWQgb2RkbHkgb24g
NC4xIGFuZCBlYXJsaWVyIGJlY2F1c2UKICBYZW4ncyBoZWFkZXJzIHByb3Zp
ZGUgbm8gZGVmaW5pdGlvbnMgb2YgdWludHB0cl90IG9yIFBSSXVQVFIuCgpD
b25mbGljdHM6CiogQ2FsbGVycyBvZiBlbGZfbG9hZF9iaW5hcnkgZG9uJ3Qg
Y2hlY2sgaXRzIHJldHVybiB2YWx1ZSBpbiA0LjEuCgpTaWduZWQtb2ZmLWJ5
OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0t
CiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICA0OSAr
KysrKysrKy0tCiB0b29scy9saWJ4Yy94Y19odm1fYnVpbGQuYyAgICAgICAg
IHwgICAxMCArLQogeGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jICAgICAg
ICB8ICAgIDMgKy0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZv
LmMgfCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMgIHwgICAxNiArKy0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJp
dmF0ZS5oIHwgICAxMyArKysKIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jICAgfCAgMTA2ICsrKysrKysrKysrKysrKysrKystCiB4ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgIDE4OCArKysrKysrKysr
KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIDggZmlsZXMgY2hhbmdlZCwg
MzAzIGluc2VydGlvbnMoKyksIDg0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCAwZmQ4YzQyLi5iMTA3OTBh
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xMzAs
MjAgKzEzMCwzMCBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10
YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogCiAgICAgaWYgKCBsb2Fk
ICkKICAgICB7Ci0gICAgICAgIHNpemVfdCBhbGxvd19zaXplOyAvKiB3aWxs
IGJlIHVzZWQgaW4gYSBmb3J0aGNvbWluZyBYU0EtNTUgcGF0Y2ggKi8KKyAg
ICAgICAgY2hhciAqaGRyX3B0cjsKKyAgICAgICAgc2l6ZV90IGFsbG93X3Np
emU7CisKICAgICAgICAgaWYgKCAhZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ICkK
ICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICBzaXplID0gZG9tLT5r
ZXJuZWxfc2VnLnZlbmQgLSBkb20tPmJzZF9zeW10YWJfc3RhcnQ7Ci0gICAg
ICAgIGhkciAgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5ic2Rf
c3ltdGFiX3N0YXJ0LCAmYWxsb3dfc2l6ZSk7Ci0gICAgICAgICooaW50ICop
aGRyID0gc2l6ZSAtIHNpemVvZihpbnQpOworICAgICAgICBoZHJfcHRyID0g
eGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+YnNkX3N5bXRhYl9zdGFy
dCwgJmFsbG93X3NpemUpOworICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9i
YXNlID0gaGRyX3B0cjsKKyAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6
ZSA9IGFsbG93X3NpemU7CisgICAgICAgIGhkciA9IEVMRl9SRUFMUFRSMlBU
UlZBTChoZHJfcHRyKTsKKyAgICAgICAgZWxmX3N0b3JlX3ZhbChlbGYsIGlu
dCwgaGRyLCBzaXplIC0gc2l6ZW9mKGludCkpOwogICAgIH0KICAgICBlbHNl
CiAgICAgeworICAgICAgICBjaGFyICpoZHJfcHRyOworCiAgICAgICAgIHNp
emUgPSBzaXplb2YoaW50KSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSAr
CiAgICAgICAgICAgICBlbGZfc2hkcl9jb3VudChlbGYpICogZWxmX3NpemUo
ZWxmLCBzaGRyKTsKLSAgICAgICAgaGRyID0geGNfZG9tX21hbGxvYyhkb20s
IHNpemUpOwotICAgICAgICBpZiAoIGhkciA9PSBOVUxMICkKKyAgICAgICAg
aGRyX3B0ciA9IHhjX2RvbV9tYWxsb2MoZG9tLCBzaXplKTsKKyAgICAgICAg
aWYgKCBoZHJfcHRyID09IE5VTEwgKQogICAgICAgICAgICAgcmV0dXJuIDA7
CisgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UgPSBoZHJfcHRyOwor
ICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplID0gc2l6ZTsKKyAgICAg
ICAgaGRyID0gRUxGX1JFQUxQVFIyUFRSVkFMKGhkcl9wdHIpOwogICAgICAg
ICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAoZWxmLCBk
b20tPmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQogCkBAIC0xNzEsOSArMTgx
LDMyIEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgIGVoZHItPmVfc2hvZmYg
PSBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkcik7CiAgICAgICAgIGVoZHItPmVf
c2hzdHJuZHggPSBTSE5fVU5ERUY7CiAgICAgfQotICAgIGlmICggZWxmX2lu
aXQoJnN5bXMsIGhkciArIHNpemVvZihpbnQpLCBzaXplIC0gc2l6ZW9mKGlu
dCkpICkKKyAgICBpZiAoIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPCBzaXpl
b2YoaW50KSApCisgICAgeworICAgICAgICBET01QUklOVEYoIiVzLyVzOiBo
ZWFkZXIgc2l6ZSAlIlBSSXg2NCIgdG9vIHNtYWxsIiwKKyAgICAgICAgICAg
ICAgICAgIF9fRlVOQ1RJT05fXywgbG9hZCA/ICJsb2FkIiA6ICJwYXJzZSIs
CisgICAgICAgICAgICAgICAgICAodWludDY0X3QpZWxmLT5jYWxsZXJfeGRl
c3Rfc2l6ZSk7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CisgICAgaWYg
KCBlbGZfaW5pdCgmc3ltcywgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSArIHNp
emVvZihpbnQpLAorICAgICAgICAgICAgICAgICAgZWxmLT5jYWxsZXJfeGRl
c3Rfc2l6ZSAtIHNpemVvZihpbnQpKSApCiAgICAgICAgIHJldHVybiAtMTsK
IAorICAgIC8qCisgICAgICogVGhlIGNhbGxlcl94ZGVzdF97YmFzZSxzaXpl
fSBhbmQgZGVzdF97YmFzZSxzaXplfSBuZWVkIHRvCisgICAgICogcmVtYWlu
IHZhbGlkIHNvIGxvbmcgYXMgZWFjaCBzdHJ1Y3QgZWxmX2ltYWdlIGRvZXMu
ICBUaGUKKyAgICAgKiBwcmluY2lwbGUgd2UgYWRvcHQgaXMgdGhhdCB0aGVz
ZSB2YWx1ZXMgYXJlIHNldCB3aGVuIHRoZQorICAgICAqIG1lbW9yeSBpcyBh
bGxvY2F0ZWQgb3IgbWFwcGVkLCBhbmQgY2xlYXJlZCB3aGVuIChhbmQgaWYp
CisgICAgICogdGhleSBhcmUgdW5tYXBwZWQuCisgICAgICoKKyAgICAgKiBN
YXBwaW5ncyBvZiB0aGUgZ3Vlc3QgYXJlIG5vcm1hbGx5IHVuZG9uZSBieSB4
Y19kb21fdW5tYXBfYWxsCisgICAgICogKGRpcmVjdGx5IG9yIHZpYSB4Y19k
b21fcmVsZWFzZSkuICBXZSBkbyBub3QgZXhwbGljaXRseSBjbGVhcgorICAg
ICAqIHRoZXNlIGJlY2F1c2UgaW4gZmFjdCB0aGF0IGhhcHBlbnMgb25seSBh
dCB0aGUgZW5kIG9mCisgICAgICogeGNfZG9tX2Jvb3RfaW1hZ2UsIGF0IHdo
aWNoIHRpbWUgYWxsIG9mIHRoZXNlIEVMRiBsb2FkaW5nCisgICAgICogZnVu
Y3Rpb25zIGhhdmUgcmV0dXJuZWQuICBObyByZWxldmFudCBzdHJ1Y3QgZWxm
X2JpbmFyeSoKKyAgICAgKiBlc2NhcGVzIHRoaXMgZmlsZS4KKyAgICAgKi8K
KwogICAgIHhjX2VsZl9zZXRfbG9nZmlsZShkb20tPnhjaCwgJnN5bXMsIDEp
OwogCiAgICAgc3ltdGFiID0gZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ICsgc2l6
ZW9mKGludCk7CkBAIC0zMDQsOCArMzM3LDEwIEBAIHN0YXRpYyBpbnQgeGNf
ZG9tX3BhcnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQogc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmID0gZG9tLT5wcml2YXRlX2xvYWRlcjsKKyAgICB4ZW5fcGZuX3QgcGFn
ZXM7CiAKLSAgICBlbGYtPmRlc3QgPSB4Y19kb21fc2VnX3RvX3B0cihkb20s
ICZkb20tPmtlcm5lbF9zZWcpOworICAgIGVsZi0+ZGVzdF9iYXNlID0geGNf
ZG9tX3NlZ190b19wdHJfcGFnZXMoZG9tLCAmZG9tLT5rZXJuZWxfc2VnLCAm
cGFnZXMpOworICAgIGVsZi0+ZGVzdF9zaXplID0gcGFnZXMgKiBYQ19ET01f
UEFHRV9TSVpFKGRvbSk7CiAgICAgZWxmX2xvYWRfYmluYXJ5KGVsZik7CiAg
ICAgaWYgKCBkb20tPnBhcm1zLmJzZF9zeW10YWIgKQogICAgICAgICB4Y19k
b21fbG9hZF9lbGZfc3ltdGFiKGRvbSwgZWxmLCAxKTsKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZC5jIGIvdG9vbHMvbGlieGMveGNf
aHZtX2J1aWxkLmMKaW5kZXggNGFmMDhjNy4uZTNlZmNhOSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkLmMKKysrIGIvdG9vbHMvbGli
eGMveGNfaHZtX2J1aWxkLmMKQEAgLTk5LDE4ICs5OSwyMCBAQCBzdGF0aWMg
aW50IGxvYWRlbGZpbWFnZSgKICAgICBmb3IgKCBpID0gMDsgaSA8IHBhZ2Vz
OyBpKysgKQogICAgICAgICBlbnRyaWVzW2ldLm1mbiA9IHBhcnJheVsoZWxm
LT5wc3RhcnQgPj4gUEFHRV9TSElGVCkgKyBpXTsKIAotICAgIGVsZi0+ZGVz
dCA9IHhjX21hcF9mb3JlaWduX3JhbmdlcygKKyAgICBlbGYtPmRlc3RfYmFz
ZSA9IHhjX21hcF9mb3JlaWduX3JhbmdlcygKICAgICAgICAgeGNoLCBkb20s
IHBhZ2VzIDw8IFBBR0VfU0hJRlQsIFBST1RfUkVBRCB8IFBST1RfV1JJVEUs
IDEgPDwgUEFHRV9TSElGVCwKICAgICAgICAgZW50cmllcywgcGFnZXMpOwot
ICAgIGlmICggZWxmLT5kZXN0ID09IE5VTEwgKQorICAgIGlmICggZWxmLT5k
ZXN0X2Jhc2UgPT0gTlVMTCApCiAgICAgICAgIGdvdG8gZXJyOworICAgIGVs
Zi0+ZGVzdF9zaXplID0gcGFnZXMgKiBQQUdFX1NJWkU7CiAKICAgICAvKiBM
b2FkIHRoZSBpbml0aWFsIGVsZiBpbWFnZS4gKi8KICAgICBlbGZfbG9hZF9i
aW5hcnkoZWxmKTsKICAgICByYyA9IDA7CiAKLSAgICBtdW5tYXAoZWxmLT5k
ZXN0LCBwYWdlcyA8PCBQQUdFX1NISUZUKTsKLSAgICBlbGYtPmRlc3QgPSBO
VUxMOworICAgIG11bm1hcChlbGYtPmRlc3RfYmFzZSwgcGFnZXMgPDwgUEFH
RV9TSElGVCk7CisgICAgZWxmLT5kZXN0X2Jhc2UgPSBOVUxMOworICAgIGVs
Zi0+ZGVzdF9zaXplID0gMDsKIAogIGVycjoKICAgICBmcmVlKGVudHJpZXMp
OwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jIGIv
eGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCmluZGV4IDkzMjE1ZDIuLjY0
NjdjMzYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQu
YworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKQEAgLTg5NSw3
ICs4OTUsOCBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAogICAgIHdy
aXRlX3B0YmFzZSh2KTsKIAogICAgIC8qIENvcHkgdGhlIE9TIGltYWdlIGFu
ZCBmcmVlIHRlbXBvcmFyeSBidWZmZXIuICovCi0gICAgZWxmLmRlc3QgPSAo
dm9pZCopdmtlcm5fc3RhcnQ7CisgICAgZWxmLmRlc3RfYmFzZSA9ICh2b2lk
Kil2a2Vybl9zdGFydDsKKyAgICBlbGYuZGVzdF9zaXplID0gdmtlcm5fZW5k
IC0gdmtlcm5fc3RhcnQ7CiAgICAgZWxmX2xvYWRfYmluYXJ5KCZlbGYpOwog
ICAgIGJvb3RzdHJhcF9tYXAoTlVMTCk7CiAKZGlmZiAtLWdpdCBhL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IDYwNjczY2QuLmExNDUzNjAg
MTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZv
LmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwpA
QCAtMjQ0LDcgKzI0NCw3IEBAIGludCBlbGZfeGVuX3BhcnNlX2d1ZXN0X2lu
Zm8oc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICBpbnQgbGVuOwogCiAg
ICAgaCA9IHBhcm1zLT5ndWVzdF9pbmZvOwotI2RlZmluZSBTVEFSKGgpICgq
KGgpKQorI2RlZmluZSBTVEFSKGgpIChlbGZfYWNjZXNzX3Vuc2lnbmVkKGVs
ZiwgKGgpLCAwLCAxKSkKICAgICB3aGlsZSAoIFNUQVIoaCkgKQogICAgIHsK
ICAgICAgICAgZWxmX21lbXNldF91bmNoZWNrZWQobmFtZSwgMCwgc2l6ZW9m
KG5hbWUpKTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YwppbmRleCA1YzI3Njk2Li43YmY1ZTMzIDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0yMCwyMyArMjAsMjUgQEAKIAog
LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKLWludCBlbGZf
aW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFn
ZSwgc2l6ZV90IHNpemUpCitpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVfdCBzaXpl
KQogewogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAg
ICB1aW50NjRfdCBpLCBjb3VudCwgc2VjdGlvbiwgb2Zmc2V0OwogCi0gICAg
aWYgKCAhZWxmX2lzX2VsZmJpbmFyeShpbWFnZSkgKQorICAgIGlmICggIWVs
Zl9pc19lbGZiaW5hcnkoaW1hZ2VfaW5wdXQpICkKICAgICB7CiAgICAgICAg
IGVsZl9lcnIoZWxmLCAiJXM6IG5vdCBhbiBFTEYgYmluYXJ5XG4iLCBfX0ZV
TkNUSU9OX18pOwogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQogCiAgICAg
ZWxmX21lbXNldF91bmNoZWNrZWQoZWxmLCAwLCBzaXplb2YoKmVsZikpOwot
ICAgIGVsZi0+aW1hZ2UgPSBpbWFnZTsKKyAgICBlbGYtPmltYWdlX2Jhc2Ug
PSBpbWFnZV9pbnB1dDsKICAgICBlbGYtPnNpemUgPSBzaXplOwotICAgIGVs
Zi0+ZWhkciA9IChlbGZfZWhkciAqKWltYWdlOwotICAgIGVsZi0+Y2xhc3Mg
PSBlbGYtPmVoZHItPmUzMi5lX2lkZW50W0VJX0NMQVNTXTsKLSAgICBlbGYt
PmRhdGEgPSBlbGYtPmVoZHItPmUzMi5lX2lkZW50W0VJX0RBVEFdOworICAg
IGVsZi0+ZWhkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfZWhkciwgKGVsZl9w
dHJ2YWwpaW1hZ2VfaW5wdXQpOworICAgIGVsZi0+Y2xhc3MgPSBlbGZfdXZh
bF8zMjY0KGVsZiwgZWxmLT5laGRyLCBlMzIuZV9pZGVudFtFSV9DTEFTU10p
OworICAgIGVsZi0+ZGF0YSA9IGVsZl91dmFsXzMyNjQoZWxmLCBlbGYtPmVo
ZHIsIGUzMi5lX2lkZW50W0VJX0RBVEFdKTsKKyAgICBlbGYtPmNhbGxlcl94
ZGVzdF9iYXNlID0gTlVMTDsKKyAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
ID0gMDsKIAogICAgIC8qIFNhbml0eSBjaGVjayBwaGRyLiAqLwogICAgIG9m
ZnNldCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Bob2ZmKSArCkBA
IC0yNjksNyArMjcxLDcgQEAgdm9pZCBlbGZfbG9hZF9iaW5hcnkoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZikKIAogRUxGX1BUUlZBTF9WT0lEIGVsZl9nZXRf
cHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRk
cikKIHsKLSAgICByZXR1cm4gZWxmLT5kZXN0ICsgYWRkciAtIGVsZi0+cHN0
YXJ0OworICAgIHJldHVybiBFTEZfUkVBTFBUUjJQVFJWQUwoZWxmLT5kZXN0
X2Jhc2UpICsgYWRkciAtIGVsZi0+cHN0YXJ0OwogfQogCiB1aW50NjRfdCBl
bGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0
IGNoYXIgKnN5bWJvbCkKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1wcml2YXRlLmggYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
cHJpdmF0ZS5oCmluZGV4IDNlZjc1M2MuLjI4MGRmZDEgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgKKysrIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaApAQCAtODYsNiArODYs
MTkgQEAgZG8geyBzdHJuY3B5KChkKSwocyksc2l6ZW9mKChkKSktMSk7ICAg
ICAgICAgICAgXAogCiAjZW5kaWYKIAorI3VuZGVmIG1lbWNweQorI3VuZGVm
IG1lbXNldAorI3VuZGVmIG1lbW1vdmUKKyN1bmRlZiBzdHJjcHkKKworI2Rl
ZmluZSBtZW1jcHkgIE1JU1RBS0VfdW5zcGVjaWZpZWRfbWVtY3B5CisjZGVm
aW5lIG1lbXNldCAgTUlTVEFLRV91bnNwZWNpZmllZF9tZW1zZXQKKyNkZWZp
bmUgbWVtbW92ZSBNSVNUQUtFX3Vuc3BlY2lmaWVkX21lbW1vdmUKKyNkZWZp
bmUgc3RyY3B5ICBNSVNUQUtFX3Vuc3BlY2lmaWVkX3N0cmNweQorICAvKiBU
aGlzIHByZXZlbnRzIGxpYmVsZiBmcm9tIHVzaW5nIHRoZXNlIHVuZGVjb3Jh
dGVkIHZlcnNpb25zCisgICAqIG9mIG1lbWNweSwgbWVtc2V0LCBtZW1tb3Zl
IGFuZCBzdHJjcHkuICBFdmVyeSBjYWxsIHNpdGUKKyAgICogbXVzdCBlaXRo
ZXIgdXNlIGVsZl9tZW0qX3VuY2hlY2tlZCwgb3IgZWxmX21lbSpfc2FmZS4g
Ki8KKwogI2VuZGlmIC8qIF9fTElCRUxGX1BSSVZBVEVfSF8gKi8KIAogLyoK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggNjI4
YzE1OS4uNGE4OTNmNyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMKQEAgLTIwLDI4ICsyMCwxMDAgQEAKIAogLyogLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tICovCiAKLXVpbnQ2NF90IGVsZl9hY2Nlc3Nf
dW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0IHZvaWQg
KnB0ciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qg
b2Zmc2V0LCBzaXplX3Qgc2l6ZSkKK3ZvaWQgZWxmX21hcmtfYnJva2VuKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm1zZykKIHsKKyAg
ICBpZiAoIGVsZi0+YnJva2VuID09IE5VTEwgKQorICAgICAgICBlbGYtPmJy
b2tlbiA9IG1zZzsKK30KKworY29uc3QgY2hhciAqZWxmX2NoZWNrX2Jyb2tl
bihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQoreworICAgIHJldHVy
biBlbGYtPmJyb2tlbjsKK30KKworc3RhdGljIGludCBlbGZfcHRydmFsX2lu
X3JhbmdlKGVsZl9wdHJ2YWwgcHRydmFsLCB1aW50NjRfdCBzaXplLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnJlZ2lv
biwgdWludDY0X3QgcmVnaW9uc2l6ZSkKKyAgICAvKgorICAgICAqIFJldHVy
bnMgdHJ1ZSBpZiB0aGUgcHV0YXRpdmUgbWVtb3J5IGFyZWEgW3B0cnZhbCxw
dHJ2YWwrc2l6ZT4KKyAgICAgKiBpcyBjb21wbGV0ZWx5IGluc2lkZSB0aGUg
cmVnaW9uIFtyZWdpb24scmVnaW9uK3JlZ2lvbnNpemU+LgorICAgICAqCisg
ICAgICogcHRydmFsIGFuZCBzaXplIGFyZSB0aGUgdW50cnVzdGVkIGlucHV0
cyB0byBiZSBjaGVja2VkLgorICAgICAqIHJlZ2lvbiBhbmQgcmVnaW9uc2l6
ZSBhcmUgdHJ1c3RlZCBhbmQgbXVzdCBiZSBjb3JyZWN0IGFuZCB2YWxpZCwK
KyAgICAgKiBhbHRob3VnaCBpdCBpcyBPSyBmb3IgcmVnaW9uIHRvIHBlcmhh
cHMgYmUgbWFsaWNpb3VzbHkgTlVMTAorICAgICAqIChidXQgbm90IHNvbWUg
b3RoZXIgbWFsaWNpb3VzIHZhbHVlKS4KKyAgICAgKi8KK3sKKyAgICBlbGZf
cHRydmFsIHJlZ2lvbnAgPSAoZWxmX3B0cnZhbClyZWdpb247CisKKyAgICBp
ZiAoIChyZWdpb24gPT0gTlVMTCkgfHwKKyAgICAgICAgIChwdHJ2YWwgPCBy
ZWdpb25wKSB8fCAgICAgICAgICAgICAgLyogc3RhcnQgaXMgYmVmb3JlIHJl
Z2lvbiAqLworICAgICAgICAgKHB0cnZhbCA+IHJlZ2lvbnAgKyByZWdpb25z
aXplKSB8fCAvKiBzdGFydCBpcyBhZnRlciByZWdpb24gKi8KKyAgICAgICAg
IChzaXplID4gcmVnaW9uc2l6ZSAtIChwdHJ2YWwgLSByZWdpb25wKSkgKSAv
KiB0b28gYmlnICovCisgICAgICAgIHJldHVybiAwOworICAgIHJldHVybiAx
OworfQorCitpbnQgZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAq
IGVsZiwKKyAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6
ZV90IHNpemUpCit7CisgICAgaWYgKCBlbGZfcHRydmFsX2luX3JhbmdlKHB0
cnZhbCwgc2l6ZSwgZWxmLT5pbWFnZV9iYXNlLCBlbGYtPnNpemUpICkKKyAg
ICAgICAgcmV0dXJuIDE7CisgICAgaWYgKCBlbGZfcHRydmFsX2luX3Jhbmdl
KHB0cnZhbCwgc2l6ZSwgZWxmLT5kZXN0X2Jhc2UsIGVsZi0+ZGVzdF9zaXpl
KSApCisgICAgICAgIHJldHVybiAxOworICAgIGlmICggZWxmX3B0cnZhbF9p
bl9yYW5nZShwdHJ2YWwsIHNpemUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UsIGVsZi0+Y2FsbGVyX3hk
ZXN0X3NpemUpICkKKyAgICAgICAgcmV0dXJuIDE7CisgICAgZWxmX21hcmtf
YnJva2VuKGVsZiwgIm91dCBvZiByYW5nZSBhY2Nlc3MiKTsKKyAgICByZXR1
cm4gMDsKK30KKwordm9pZCBlbGZfbWVtY3B5X3NhZmUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBkc3QsCisgICAgICAgICAgICAgICAg
ICAgICBlbGZfcHRydmFsIHNyYywgc2l6ZV90IHNpemUpCit7CisgICAgaWYg
KCBlbGZfYWNjZXNzX29rKGVsZiwgZHN0LCBzaXplKSAmJgorICAgICAgICAg
ZWxmX2FjY2Vzc19vayhlbGYsIHNyYywgc2l6ZSkgKQorICAgIHsKKyAgICAg
ICAgLyogdXNlIG1lbW1vdmUgYmVjYXVzZSB0aGVzZSBjaGVja3MgZG8gbm90
IHByb3ZlIHRoYXQgdGhlCisgICAgICAgICAqIHJlZ2lvbnMgZG9uJ3Qgb3Zl
cmxhcCBhbmQgb3ZlcmxhcHBpbmcgcmVnaW9ucyBncmFudAorICAgICAgICAg
KiBwZXJtaXNzaW9uIGZvciBjb21waWxlciBtYWxpY2UgKi8KKyAgICAgICAg
ZWxmX21lbW1vdmVfdW5jaGVja2VkKEVMRl9VTlNBRkVfUFRSKGRzdCksIEVM
Rl9VTlNBRkVfUFRSKHNyYyksIHNpemUpOworICAgIH0KK30KKwordm9pZCBl
bGZfbWVtc2V0X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0
cnZhbCBkc3QsIGludCBjLCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBpZiAoIGVs
Zl9hY2Nlc3Nfb2soZWxmLCBkc3QsIHNpemUpICkKKyAgICB7CisgICAgICAg
IGVsZl9tZW1zZXRfdW5jaGVja2VkKEVMRl9VTlNBRkVfUFRSKGRzdCksIGMs
IHNpemUpOworICAgIH0KK30KKwordWludDY0X3QgZWxmX2FjY2Vzc191bnNp
Z25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgZWxmX3B0cnZhbCBiYXNl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBtb3Jl
b2Zmc2V0LCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBlbGZfcHRydmFsIHB0cnZh
bCA9IGJhc2UgKyBtb3Jlb2Zmc2V0OwogICAgIGludCBuZWVkX3N3YXAgPSBl
bGZfc3dhcChlbGYpOwogICAgIGNvbnN0IHVpbnQ4X3QgKnU4OwogICAgIGNv
bnN0IHVpbnQxNl90ICp1MTY7CiAgICAgY29uc3QgdWludDMyX3QgKnUzMjsK
ICAgICBjb25zdCB1aW50NjRfdCAqdTY0OwogCisgICAgaWYgKCAhZWxmX2Fj
Y2Vzc19vayhlbGYsIHB0cnZhbCwgc2l6ZSkgKQorICAgICAgICByZXR1cm4g
MDsKKwogICAgIHN3aXRjaCAoIHNpemUgKQogICAgIHsKICAgICBjYXNlIDE6
Ci0gICAgICAgIHU4ID0gcHRyICsgb2Zmc2V0OworICAgICAgICB1OCA9IChj
b25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiAqdTg7CiAgICAg
Y2FzZSAyOgotICAgICAgICB1MTYgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAg
IHUxNiA9IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBu
ZWVkX3N3YXAgPyBic3dhcF8xNigqdTE2KSA6ICp1MTY7CiAgICAgY2FzZSA0
OgotICAgICAgICB1MzIgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHUzMiA9
IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3
YXAgPyBic3dhcF8zMigqdTMyKSA6ICp1MzI7CiAgICAgY2FzZSA4OgotICAg
ICAgICB1NjQgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHU2NCA9IChjb25z
dCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBi
c3dhcF82NCgqdTY0KSA6ICp1NjQ7CiAgICAgZGVmYXVsdDoKICAgICAgICAg
cmV0dXJuIDA7CkBAIC0xMjIsNiArMTk0LDI4IEBAIGNvbnN0IGNoYXIgKmVs
Zl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICBy
ZXR1cm4gZWxmX3N0cnZhbChlbGYsIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91
dmFsKGVsZiwgc2hkciwgc2hfbmFtZSkpOwogfQogCitjb25zdCBjaGFyICpl
bGZfc3RydmFsKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwg
c3RhcnQpCit7CisgICAgdWludDY0X3QgbGVuZ3RoOworCisgICAgZm9yICgg
bGVuZ3RoID0gMDsgOyBsZW5ndGgrKyApIHsKKyAgICAgICAgaWYgKCAhZWxm
X2FjY2Vzc19vayhlbGYsIHN0YXJ0ICsgbGVuZ3RoLCAxKSApCisgICAgICAg
ICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc191
bnNpZ25lZChlbGYsIHN0YXJ0LCBsZW5ndGgsIDEpICkKKyAgICAgICAgICAg
IC8qIG9rICovCisgICAgICAgICAgICByZXR1cm4gRUxGX1VOU0FGRV9QVFIo
c3RhcnQpOworICAgIH0KK30KKworY29uc3QgY2hhciAqZWxmX3N0cmZtdChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQorewor
ICAgIGNvbnN0IGNoYXIgKnN0ciA9IGVsZl9zdHJ2YWwoZWxmLCBzdGFydCk7
CisKKyAgICBpZiAoIHN0ciA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuICIo
aW52YWxpZCkiOworICAgIHJldHVybiBzdHI7Cit9CisKIEVMRl9QVFJWQUxf
Q09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7CiAg
ICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYs
IHNoZHIsIHNoX29mZnNldCk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94
ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXgg
NzEwMTA2NC4uODI3ZmNmZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVu
L2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAt
NTcsOCArNTcsOSBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhz
dHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRhLAogICogICAg
ICAgICAgICAgICBvbiB0aGlzLgogICogICAgICAgICAgICAgICBUaGlzIHJl
cGxhY2VzIHZhcmlhYmxlcyB3aGljaCB3ZXJlIGNoYXIqLHZvaWQqCiAgKiAg
ICAgICAgICAgICAgIGFuZCB0aGVpciBjb25zdCB2ZXJzaW9ucywgc28gd2Ug
cHJvdmlkZSBmb3VyCi0gKiAgICAgICAgICAgICAgIGRpZmZlcmVudCBkZWNs
YXJhdGlvbiBtYWNyb3M6CisgKiAgICAgICAgICAgICAgIGRpZmZlcmVudCBv
YnNvbGV0ZSBkZWNsYXJhdGlvbiBtYWNyb3M6CiAgKiAgICAgICAgICAgICAg
ICAgICBFTEZfUFRSVkFMX3ssQ09OU1R9e1ZPSUQsQ0hBUn0KKyAqICAgICAg
ICAgICAgICAgTmV3IGNvZGUgY2FuIHNpbXBseSB1c2UgdGhlIGVsZl9wdHJ2
YWwgdHlwZWRlZi4KICAqICAgSEFORExFICAgICAgQSBwb2ludGVyIHRvIGEg
c3RydWN0LiAgVGhlcmUgaXMgb25lIG9mIHRoZXNlIHR5cGVzCiAgKiAgICAg
ICAgICAgICAgIGZvciBlYWNoIHBvaW50ZXIgdHlwZSAtIHRoYXQgaXMsIGZv
ciBlYWNoICJzdHJ1Y3RuYW1lIi4KICAqICAgICAgICAgICAgICAgSW4gdGhl
IGFyZ3VtZW50cyB0byB0aGUgdmFyaW91cyBIQU5ETEUgbWFjcm9zLCBzdHJ1
Y3RuYW1lCkBAIC02Nyw2MSArNjgsNjUgQEAgdHlwZWRlZiB2b2lkIGVsZl9s
b2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJf
ZGF0YSwKICAqICAgICAgICAgICAgICAgcG9pbnRlcnMuICBJbiB0aGUgY3Vy
cmVudCBjb2RlIGF0dGVtcHRzIHRvIGRvIHNvIHdpbGwKICAqICAgICAgICAg
ICAgICAgY29tcGlsZSwgYnV0IGluIHRoZSBuZXh0IHBhdGNoIHRoaXMgd2ls
bCBiZWNvbWUgYQogICogICAgICAgICAgICAgICBjb21waWxlIGVycm9yLgot
ICogICAgICAgICAgICAgICBXZSBwcm92aWRlIHR3byBkZWNsYXJhdGlvbiBt
YWNyb3MgZm9yIGNvbnN0IGFuZAotICogICAgICAgICAgICAgICBub24tY29u
c3QgcG9pbnRlcnMuCisgKiAgICAgICAgICAgICAgIFdlIGFsc28gcHJvdmlk
ZSBhIHNlY29uZCBkZWNsYXJhdGlvbiBtYWNybyBmb3IKKyAqICAgICAgICAg
ICAgICAgcG9pbnRlcnMgd2hpY2ggd2VyZSB0byBjb25zdDsgdGhpcyBpcyBv
YnNvbGV0ZS4KICAqLwogCiAjaWZkZWYgX19YRU5fXwogIyBpZmRlZiBfX2kz
ODZfXwogdHlwZWRlZiB1aW50MzJfdCBlbGZfdWludHB0cl90OworIyAgZGVm
aW5lIEVMRl9QUlBUUlZBTCBQUkl1MzIKICMgZWxzZQogdHlwZWRlZiB1aW50
NjRfdCBlbGZfdWludHB0cl90OworIyAgZGVmaW5lIEVMRl9QUlBUUlZBTCBQ
Ukl1NjQKICMgZW5kaWYKICNlbHNlCiB0eXBlZGVmIHVpbnRwdHJfdCBlbGZf
dWludHB0cl90OworIyBkZWZpbmUgRUxGX1BSUFRSVkFMIFBSSXVQVFIKICNl
bmRpZgogCi0jZGVmaW5lIEVMRl9SRUFMUFRSMlBUUlZBTChyZWFscG9pbnRl
cikgKHJlYWxwb2ludGVyKQordHlwZWRlZiBlbGZfdWludHB0cl90IGVsZl9w
dHJ2YWw7CisKKyNkZWZpbmUgRUxGX1JFQUxQVFIyUFRSVkFMKHJlYWxwb2lu
dGVyKSAoKGVsZl9wdHJ2YWwpKHJlYWxwb2ludGVyKSkKICAgLyogQ29udmVy
dHMgYW4gYWN0dWFsIEMgcG9pbnRlciBpbnRvIGEgUFRSVkFMICovCiAKLSNk
ZWZpbmUgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKHN0cnVjdG5hbWUpICBz
dHJ1Y3RuYW1lICoKLSNkZWZpbmUgRUxGX0hBTkRMRV9ERUNMKHN0cnVjdG5h
bWUpICAgICAgICAgICBjb25zdCBzdHJ1Y3RuYW1lICoKKyNkZWZpbmUgRUxG
X0hBTkRMRV9ERUNMX05PTkNPTlNUKHN0cnVjdG5hbWUpIHN0cnVjdG5hbWUj
I19oYW5kbGUgLypvYnNvbGV0ZSovCisjZGVmaW5lIEVMRl9IQU5ETEVfREVD
TChzdHJ1Y3RuYW1lKSAgICAgICAgICBzdHJ1Y3RuYW1lIyNfaGFuZGxlCiAg
IC8qIFByb3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBmb3IgYSBIQU5ETEUu
ICovCi0gIC8qIE1heSBvbmx5IGJlIHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFy
aWFibGUgYXQgYSB0aW1lICovCiAKLSNkZWZpbmUgRUxGX1BUUlZBTF9WT0lE
ICAgICAgICAgdm9pZCAqCi0jZGVmaW5lIEVMRl9QVFJWQUxfQ0hBUiAgICAg
ICAgIGNoYXIgKgotI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgICBj
b25zdCB2b2lkICoKLSNkZWZpbmUgRUxGX1BUUlZBTF9DT05TVF9DSEFSICAg
Y29uc3QgY2hhciAqCi0gIC8qIFByb3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlv
biBmb3IgYSBQVFJWQUwuICovCi0gIC8qIE1heSBvbmx5IGJlIHVzZWQgdG8g
ZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICovCisjZGVmaW5lIEVM
Rl9QVFJWQUxfVk9JRCAgICAgICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29s
ZXRlKi8KKyNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAgICAgICAgICBl
bGZfcHRydmFsIC8qb2Jzb2xldGUqLworI2RlZmluZSBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCisjZGVm
aW5lIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiAgICAgICAgZWxmX3B0cnZhbCAv
Km9ic29sZXRlKi8KIAotI2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1
Y3RuYW1lKSAvKiBlbXB0eSAqLworI2RlZmluZSBFTEZfREVGSU5FX0hBTkRM
RShzdHJ1Y3RuYW1lKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIHR5cGVkZWYgdW5pb24geyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBl
bGZfcHRydmFsIHB0cnZhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICBjb25zdCBzdHJ1Y3RuYW1l
ICp0eXBlb25seTsgLyogZm9yIHNpemVvZiwgb2Zmc2V0b2YsICZjIG9ubHkg
Ki8gXAorICAgIH0gc3RydWN0bmFtZSMjX2hhbmRsZTsKICAgLyoKICAgICog
VGhpcyBtdXN0IGJlIGludm9rZWQgZm9yIGVhY2ggSEFORExFIHR5cGUgdG8g
ZGVmaW5lCiAgICAqIHRoZSBhY3R1YWwgQyB0eXBlIHVzZWQgZm9yIHRoYXQg
a2luZCBvZiBIQU5ETEUuCiAgICAqLwogCi0jZGVmaW5lIEVMRl9QUlBUUlZB
TCAicCIKLSAgLyogcHJpbnRmIGZvcm1hdCBhIGxhIFBSSWQuLi4gZm9yIGEg
UFRSVkFMICovCi0KLSNkZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5h
bWUsIHB0cnZhbCkgKHB0cnZhbCkKKyNkZWZpbmUgRUxGX01BS0VfSEFORExF
KHN0cnVjdG5hbWUsIHB0cnZhbCkgICAgKChzdHJ1Y3RuYW1lIyNfaGFuZGxl
KXsgcHRydmFsIH0pCiAgIC8qIENvbnZlcnRzIGEgUFRSVkFMIHRvIGEgSEFO
RExFICovCiAKLSNkZWZpbmUgRUxGX0lNQUdFX0JBU0UoZWxmKSAoKGVsZikt
PmltYWdlKQorI2RlZmluZSBFTEZfSU1BR0VfQkFTRShlbGYpICAgICgoZWxm
X3B0cnZhbCkoZWxmKS0+aW1hZ2VfYmFzZSkKICAgLyogUmV0dXJucyB0aGUg
YmFzZSBvZiB0aGUgaW1hZ2UgYXMgYSBQVFJWQUwuICovCiAKLSNkZWZpbmUg
RUxGX0hBTkRMRV9QVFJWQUwoaGFuZGxldmFsKSAoKHZvaWQqKShoYW5kbGV2
YWwpKQorI2RlZmluZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICAg
ICAgKChoYW5kbGV2YWwpLnB0cnZhbCkKICAgLyogQ29udmVydHMgYSBIQU5E
TEUgdG8gYSBQVFJWQUwuICovCiAKLSNkZWZpbmUgRUxGX09CU09MRVRFX1ZP
SURQX0NBU1QgKHZvaWQqKShlbGZfdWludHB0cl90KQorI2RlZmluZSBFTEZf
T0JTT0xFVEVfVk9JRFBfQ0FTVCAvKmVtcHR5Ki8KICAgLyoKLSAgICogSW4g
c29tZSBwbGFjZXMgdGhlIGV4aXN0aW5nIGNvZGUgbmVlZHMgdG8KKyAgICog
SW4gc29tZSBwbGFjZXMgdGhlIG9sZCBjb2RlIHVzZWQgdG8gbmVlZCB0bwog
ICAgKiAgLSBjYXN0IGF3YXkgY29uc3QgKHRoZSBleGlzdGluZyBjb2RlIHVz
ZXMgY29uc3QgYSBmYWlyCiAgICAqICAgIGJpdCBidXQgYWN0dWFsbHkgc29t
ZXRpbWVzIHdhbnRzIHRvIHdyaXRlIHRvIGl0cyBpbnB1dCkKICAgICogICAg
ZnJvbSBhIFBUUlZBTC4KICAgICogIC0gY29udmVydCBhbiBpbnRlZ2VyIHJl
cHJlc2VudGluZyBhIHBvaW50ZXIgdG8gYSBQVFJWQUwKLSAgICogVGhpcyBt
YWNybyBwcm92aWRlcyBhIHN1aXRhYmxlIGNhc3QuCisgICAqIE5vd2FkYXlz
IGFsbCBvZiB0aGVzZSByZSB1aW50cHRyX3RzIHNvIHRoZXJlIGlzIG5vIGNv
bnN0IHByb2JsZW0KKyAgICogYW5kIG5vIG5lZWQgZm9yIGFueSBjYXN0aW5n
LgogICAgKi8KIAogI2RlZmluZSBFTEZfVU5TQUZFX1BUUihwdHJ2YWwpICgo
dm9pZCopKGVsZl91aW50cHRyX3QpKHB0cnZhbCkpCkBAIC0xMzIsMTggKzEz
NywyMSBAQCB0eXBlZGVmIHVpbnRwdHJfdCBlbGZfdWludHB0cl90OwogICAg
Ki8KIAogLyogUFRSVkFMcyBjYW4gYmUgSU5WQUxJRCAoaWUsIE5VTEwpLiAq
LwotI2RlZmluZSBFTEZfSU5WQUxJRF9QVFJWQUwgICAgICAgICAgICAoTlVM
TCkgICAgICAgIC8qIHJldHVybnMgTlVMTCBQVFJWQUwgKi8KKyNkZWZpbmUg
RUxGX0lOVkFMSURfUFRSVkFMICAgICgoZWxmX3B0cnZhbCkwKSAgICAgICAv
KiByZXR1cm5zIE5VTEwgUFRSVkFMICovCiAjZGVmaW5lIEVMRl9JTlZBTElE
X0hBTkRMRShzdHJ1Y3RuYW1lKQkJICAgIC8qIHJldHVybnMgTlVMTCBoYW5k
bGUgKi8gXAogICAgIEVMRl9NQUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBFTEZf
SU5WQUxJRF9QVFJWQUwpCi0jZGVmaW5lIEVMRl9QVFJWQUxfVkFMSUQocHRy
dmFsKSAgICAgIChwdHJ2YWwpICAgICAgICAgICAgLyogfSAgICAgICAgICAg
ICovCi0jZGVmaW5lIEVMRl9IQU5ETEVfVkFMSUQoaGFuZGxldmFsKSAgICho
YW5kbGV2YWwpICAgICAgICAgLyogfSBwcmVkaWNhdGVzICovCi0jZGVmaW5l
IEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2YWwpICAgICgocHRydmFsKSA9PSBO
VUxMKSAgLyogfSAgICAgICAgICAgICovCisjZGVmaW5lIEVMRl9QVFJWQUxf
VkFMSUQocHRydmFsKSAgICAoISEocHRydmFsKSkgICAgICAgICAgICAvKiB9
ICAgICAgICAgICAgKi8KKyNkZWZpbmUgRUxGX0hBTkRMRV9WQUxJRChoYW5k
bGV2YWwpICghIShoYW5kbGV2YWwpLnB0cnZhbCkgIC8qIH0gcHJlZGljYXRl
cyAqLworI2RlZmluZSBFTEZfUFRSVkFMX0lOVkFMSUQocHRydmFsKSAgKCFF
TEZfUFRSVkFMX1ZBTElEKChwdHJ2YWwpKSkgLyogfSAgICAgICovCisKKyNk
ZWZpbmUgRUxGX01BWF9QVFJWQUwgICAgICAgICh+KGVsZl9wdHJ2YWwpMCkK
KyAgLyogUFRSVkFMIHZhbHVlIGd1YXJhbnRlZWQgdG8gY29tcGFyZSA+IHRv
IGFueSB2YWxpZCBQVFJWQUwgKi8KIAogLyogRm9yIGludGVybmFsIHVzZSBi
eSBvdGhlciBtYWNyb3MgaGVyZSAqLwogI2RlZmluZSBFTEZfX0hBTkRMRV9G
SUVMRF9UWVBFKGhhbmRsZXZhbCwgZWxtKSBcCi0gIHR5cGVvZigoaGFuZGxl
dmFsKS0+ZWxtKQorICB0eXBlb2YoKGhhbmRsZXZhbCkudHlwZW9ubHktPmVs
bSkKICNkZWZpbmUgRUxGX19IQU5ETEVfRklFTERfT0ZGU0VUKGhhbmRsZXZh
bCwgZWxtKSBcCi0gIG9mZnNldG9mKHR5cGVvZigqKGhhbmRsZXZhbCkpLGVs
bSkKKyAgb2Zmc2V0b2YodHlwZW9mKCooaGFuZGxldmFsKS50eXBlb25seSks
ZWxtKQogCiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpA
QCAtMTkyLDcgKzIwMCw3IEBAIEVMRl9ERUZJTkVfSEFORExFKGVsZl9ub3Rl
KQogCiBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgLyogZWxmIGJpbmFyeSAq
LwotICAgIGNvbnN0IGNoYXIgKmltYWdlOworICAgIGNvbnN0IHZvaWQgKmlt
YWdlX2Jhc2U7CiAgICAgc2l6ZV90IHNpemU7CiAgICAgY2hhciBjbGFzczsK
ICAgICBjaGFyIGRhdGE7CkBAIC0yMDAsMTAgKzIwOCwxNiBAQCBzdHJ1Y3Qg
ZWxmX2JpbmFyeSB7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9laGRyKSBl
aGRyOwogICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzZWNfc3RydGFiOwog
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc3ltX3RhYjsKLSAgICBF
TEZfUFRSVkFMX0NPTlNUX0NIQVIgc3ltX3N0cnRhYjsKKyAgICB1aW50NjRf
dCBzeW1fc3RydGFiOwogCiAgICAgLyogbG9hZGVkIHRvICovCi0gICAgY2hh
ciAqZGVzdDsKKyAgICAvKgorICAgICAqIGRlc3RfYmFzZSBhbmQgZGVzdF9z
aXplIGFyZSB0cnVzdGVkIGFuZCBtdXN0IGJlIGNvcnJlY3Q7CisgICAgICog
d2hlbmV2ZXIgZGVzdF9zaXplIGlzIG5vdCAwLCBib3RoIG9mIHRoZXNlIG11
c3QgYmUgdmFsaWQKKyAgICAgKiBzbyBsb25nIGFzIHRoZSBzdHJ1Y3QgZWxm
X2JpbmFyeSBpcyBpbiB1c2UuCisgICAgICovCisgICAgY2hhciAqZGVzdF9i
YXNlOworICAgIHNpemVfdCBkZXN0X3NpemU7CiAgICAgdWludDY0X3QgcHN0
YXJ0OwogICAgIHVpbnQ2NF90IHBlbmQ7CiAgICAgdWludDY0X3QgcmVsb2Nf
b2Zmc2V0OwpAQCAtMjExLDEyICsyMjUsMjIgQEAgc3RydWN0IGVsZl9iaW5h
cnkgewogICAgIHVpbnQ2NF90IGJzZF9zeW10YWJfcHN0YXJ0OwogICAgIHVp
bnQ2NF90IGJzZF9zeW10YWJfcGVuZDsKIAorICAgIC8qCisgICAgICogY2Fs
bGVyJ3Mgb3RoZXIgYWNjZXB0YWJsZSBkZXN0aW5hdGlvbgorICAgICAqCisg
ICAgICogQWdhaW4sIHRoZXNlIGFyZSB0cnVzdGVkIGFuZCBtdXN0IGJlIHZh
bGlkIChvciAwKSBzbyBsb25nCisgICAgICogYXMgdGhlIHN0cnVjdCBlbGZf
YmluYXJ5IGlzIGluIHVzZS4KKyAgICAgKi8KKyAgICB2b2lkICpjYWxsZXJf
eGRlc3RfYmFzZTsKKyAgICB1aW50NjRfdCBjYWxsZXJfeGRlc3Rfc2l6ZTsK
KwogI2lmbmRlZiBfX1hFTl9fCiAgICAgLyogbWlzYyAqLwogICAgIGVsZl9s
b2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjazsKICAgICB2b2lkICpsb2dfY2Fs
bGVyX2RhdGE7CiAjZW5kaWYKICAgICBpbnQgdmVyYm9zZTsKKyAgICBjb25z
dCBjaGFyICpicm9rZW47CiB9OwogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KQEAgLTIzNCwyMiArMjU4LDI3IEBAIHN0cnVjdCBlbGZf
YmluYXJ5IHsKICNkZWZpbmUgZWxmX2xzYihlbGYpICAgKEVMRkRBVEEyTFNC
ID09IChlbGYpLT5kYXRhKQogI2RlZmluZSBlbGZfc3dhcChlbGYpICAoTkFU
SVZFX0VMRkRBVEEgIT0gKGVsZiktPmRhdGEpCiAKLSNkZWZpbmUgZWxmX3V2
YWwoZWxmLCBzdHIsIGVsZW0pICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAoKEVMRkNMQVNTNjQgPT0gKGVsZiktPmNs
YXNzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgPyBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGU2NC5lbGVt
KSwgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHNp
emVvZigoc3RyKS0+ZTY0LmVsZW0pKSAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgOiBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGUzMi5lbGVt
KSwgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHNp
emVvZigoc3RyKS0+ZTMyLmVsZW0pKSkKKyNkZWZpbmUgZWxmX3V2YWxfMzI2
NChlbGYsIGhhbmRsZSwgZWxlbSkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoaGFu
ZGxlKS5wdHJ2YWwsICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKGhhbmRs
ZSkudHlwZW9ubHkpLGVsZW0pLCAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzaXplb2YoKGhhbmRsZSkudHlwZW9ubHktPmVsZW0pKQorCisj
ZGVmaW5lIGVsZl91dmFsKGVsZiwgaGFuZGxlLCBlbGVtKSAgICAgICAgICAg
ICBcCisgICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAg
ICAgICAgICBcCisgICAgID8gZWxmX3V2YWxfMzI2NChlbGYsIGhhbmRsZSwg
ZTY0LmVsZW0pICAgICBcCisgICAgIDogZWxmX3V2YWxfMzI2NChlbGYsIGhh
bmRsZSwgZTMyLmVsZW0pKQogICAvKgogICAgKiBSZWFkcyBhbiB1bnNpZ25l
ZCBmaWVsZCBpbiBhIGhlYWRlciBzdHJ1Y3R1cmUgaW4gdGhlIEVMRi4KICAg
ICogc3RyIGlzIGEgSEFORExFLCBhbmQgZWxlbSBpcyB0aGUgZmllbGQgbmFt
ZSBpbiBpdC4KICAgICovCiAKLSNkZWZpbmUgZWxmX3NpemUoZWxmLCBzdHIp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorCisjZGVmaW5lIGVs
Zl9zaXplKGVsZiwgaGFuZGxlX29yX2hhbmRsZXR5cGUpICh7ICAgICAgICAg
IFwKKyAgICB0eXBlb2YoaGFuZGxlX29yX2hhbmRsZXR5cGUpIGVsZl9zaXpl
X19kdW1teTsgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9PSAoZWxmKS0+
Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgID8gc2l6ZW9m
KChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQorICAgICA/IHNp
emVvZihlbGZfc2l6ZV9fZHVtbXkudHlwZW9ubHktPmU2NCkgICAgICAgICAg
ICAgXAorICAgICA6IHNpemVvZihlbGZfc2l6ZV9fZHVtbXkudHlwZW9ubHkt
PmUzMikpOyAgICAgICAgICAgXAorfSkKICAgLyoKICAgICogUmV0dXJucyB0
aGUgc2l6ZSBvZiB0aGUgc3Vic3RydWN0dXJlIGZvciB0aGUgYXBwcm9wcmlh
dGUgMzIvNjQtYml0bmVzcy4KICAgICogc3RyIHNob3VsZCBiZSBhIEhBTkRM
RS4KQEAgLTI2MSwyMyArMjkwLDM3IEBAIHVpbnQ2NF90IGVsZl9hY2Nlc3Nf
dW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BUUlZBTF9D
T05TVF9WT0lEIHB0ciwKIAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpOwogCitjb25zdCBj
aGFyICplbGZfc3RydmFsKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9w
dHJ2YWwgc3RhcnQpOworICAvKiBtYXkgcmV0dXJuIE5VTEwgaWYgdGhlIHN0
cmluZyBpcyBvdXQgb2YgcmFuZ2UgZXRjLiAqLwogCi0jZGVmaW5lIGVsZl9z
dHJ2YWwoZWxmLHgpICgoY29uc3QgY2hhciopKHgpKSAvKiBtYXkgcmV0dXJu
IE5VTEwgaW4gdGhlIGZ1dHVyZSAqLwotI2RlZmluZSBlbGZfc3RyZm10KGVs
Zix4KSAoKGNvbnN0IGNoYXIqKSh4KSkgLyogd2lsbCByZXR1cm4gKGludmFs
aWQpIGluc3RlYWQgKi8KK2NvbnN0IGNoYXIgKmVsZl9zdHJmbXQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCk7CisgIC8qIGxp
a2UgZWxmX3N0cnZhbCBidXQgcmV0dXJucyAiKGludmFsaWQpIiBpbnN0ZWFk
IG9mIE5VTEwgKi8KIAotI2RlZmluZSBlbGZfbWVtY3B5X3NhZmUoZWxmLCBk
c3QsIHNyYywgc3opIG1lbWNweSgoZHN0KSwoc3JjKSwoc3opKQotI2RlZmlu
ZSBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QsIGMsIHN6KSAgIG1lbXNldCgo
ZHN0KSwoYyksKHN6KSkKK3ZvaWQgZWxmX21lbWNweV9zYWZlKHN0cnVjdCBl
bGZfYmluYXJ5KiwgZWxmX3B0cnZhbCBkc3QsIGVsZl9wdHJ2YWwgc3JjLCBz
aXplX3QpOwordm9pZCBlbGZfbWVtc2V0X3NhZmUoc3RydWN0IGVsZl9iaW5h
cnkqLCBlbGZfcHRydmFsIGRzdCwgaW50IGMsIHNpemVfdCk7CiAgIC8qCi0g
ICAqIFZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVtc2V0IHdoaWNoIHdpbGwg
KGluIHRoZSBuZXh0IHBhdGNoKQotICAgKiBhcnJhbmdlIG5ldmVyIHRvIHdy
aXRlIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgorICAgKiBWZXJzaW9ucyBv
ZiBtZW1jcHkgYW5kIG1lbXNldCB3aGljaCBhcnJhbmdlIG5ldmVyIHRvIHdy
aXRlCisgICAqIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgogICAgKi8KIAot
I2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwgcHRyLCB2YWwpICAg
KCoodHlwZSopKHB0cikgPSAodmFsKSkKK2ludCBlbGZfYWNjZXNzX29rKHN0
cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorICAgICAgICAgICAgICAgICAgdWlu
dDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7CisKKyNkZWZpbmUgZWxmX3N0
b3JlX3ZhbChlbGYsIHR5cGUsIHB0ciwgdmFsKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAoeyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgdHlwZW9mKHR5cGUpIGVsZl9zdG9yZV9fdmFsID0gKHZhbCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxmX3B0
cnZhbCBlbGZfc3RvcmVfX3RhcmcgPSBwdHI7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgaWYgKGVsZl9hY2Nlc3Nfb2soKGVs
ZiksIGVsZl9zdG9yZV9fdGFyZywgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVsZl9zdG9yZV9f
dmFsKSkpIHsJCQlcCisgICAgICAgICAgICBlbGZfbWVtY3B5X3VuY2hlY2tl
ZCgodm9pZCopZWxmX3N0b3JlX190YXJnLCAmZWxmX3N0b3JlX192YWwsIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVsZl9zdG9y
ZV9fdmFsKSk7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICB9KQkJCQkJCQkJCVwKICAgLyogU3RvcmVz
IGEgdmFsdWUgYXQgYSBwYXJ0aWN1bGFyIFBUUlZBTC4gKi8KIAotI2RlZmlu
ZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBoZHIsIGVsbSwgdmFsKSAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAoZWxmX3N0b3JlX3ZhbCgoZWxmKSwgRUxG
X19IQU5ETEVfRklFTERfVFlQRShoZHIsIGVsbSksICAgICBcCi0gICAgICAg
ICAgICAgICAgICAgJigoaGRyKS0+ZWxtKSwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorI2RlZmluZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBo
ZHIsIGVsbSwgdmFsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIChlbGZfc3RvcmVfdmFsKChlbGYpLCBFTEZfX0hBTkRMRV9GSUVMRF9U
WVBFKGhkciwgZWxtKSwgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKGhkcikgKyBFTEZfX0hBTkRM
RV9GSUVMRF9PRkZTRVQoaGRyLCBlbG0pLCBcCiAgICAgICAgICAgICAgICAg
ICAgKHZhbCkpKQogICAvKiBTdG9yZXMgYSAzMi82NC1iaXQgZmllbGQuICBo
ZHIgaXMgYSBIQU5ETEUgYW5kIGVsbSBpcyB0aGUgZmllbGQgbmFtZS4gKi8K
IApAQCAtMzE0LDYgKzM1NywxMCBAQCBpbnQgZWxmX3BoZHJfaXNfbG9hZGFi
bGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9waGRyKSBwaGRyKQogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCiAKIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOworICAvKgorICAgKiBp
bWFnZSBhbmQgc2l6ZSBtdXN0IGJlIGNvcnJlY3QuICBUaGV5IHdpbGwgYmUg
cmVjb3JkZWQgaW4KKyAgICogKmVsZiwgYW5kIG11c3QgcmVtYWluIHZhbGlk
IHdoaWxlIHRoZSBlbGYgaXMgaW4gdXNlLgorICAgKi8KICNpZmRlZiBfX1hF
Tl9fCiB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKTsKICNlbHNlCkBAIC0zMjksNiArMzc2LDkgQEAgdWludDY0X3QgZWxm
X2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKnN5bWJvbCk7CiAKIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KTsgLyogcHJpdmF0
ZSAqLwogCit2b2lkIGVsZl9tYXJrX2Jyb2tlbihzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICptc2cpOworY29uc3QgY2hhciAqZWxmX2No
ZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsgLyog
TlVMTCBtZWFucyBPSyAqLworCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9yZWxvY2F0ZS5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwog
CkBAIC00MDMsMTYgKzQ1MywzOCBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVz
dF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBpbnQgZWxmX3hlbl9w
YXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAg
ICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKTsKIAotI2RlZmluZSBl
bGZfbWVtY3B5X3VuY2hlY2tlZCBtZW1jcHkKLSNkZWZpbmUgZWxmX21lbXNl
dF91bmNoZWNrZWQgbWVtc2V0CitzdGF0aWMgaW5saW5lIHZvaWQgKmVsZl9t
ZW1jcHlfdW5jaGVja2VkKHZvaWQgKmRlc3QsIGNvbnN0IHZvaWQgKnNyYywg
c2l6ZV90IG4pCisgICAgeyByZXR1cm4gbWVtY3B5KGRlc3QsIHNyYywgbik7
IH0KK3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbW1vdmVfdW5jaGVja2Vk
KHZvaWQgKmRlc3QsIGNvbnN0IHZvaWQgKnNyYywgc2l6ZV90IG4pCisgICAg
eyByZXR1cm4gbWVtbW92ZShkZXN0LCBzcmMsIG4pOyB9CitzdGF0aWMgaW5s
aW5lIHZvaWQgKmVsZl9tZW1zZXRfdW5jaGVja2VkKHZvaWQgKnMsIGludCBj
LCBzaXplX3QgbikKKyAgICB7IHJldHVybiBtZW1zZXQocywgYywgbik7IH0K
ICAgLyoKLSAgICogVW5zYWZlIHZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVt
c2V0IHdoaWNoIHRha2UgYWN0dWFsIEMKLSAgICogcG9pbnRlcnMuICBUaGVz
ZSBhcmUganVzdCBsaWtlIHJlYWwgbWVtY3B5IGFuZCBtZW1zZXQuCisgICAq
IFVuc2FmZSB2ZXJzaW9ucyBvZiBtZW1jcHksIG1lbW1vdmUgbWVtc2V0IHdo
aWNoIHRha2UgYWN0dWFsIEMKKyAgICogcG9pbnRlcnMuICBUaGVzZSBhcmUg
anVzdCBsaWtlIHRoZSByZWFsIGZ1bmN0aW9ucy4KKyAgICogV2UgcHJvdmlk
ZSB0aGVzZSBzbyB0aGF0IGluIGxpYmVsZi1wcml2YXRlLmggd2UgY2FuICNk
ZWZpbmUKKyAgICogbWVtY3B5LCBtZW1zZXQgYW5kIG1lbW1vdmUgdG8gdW5k
ZWZpbmVkIE1JU1RBS0UgdGhpbmdzLgogICAgKi8KIAogCi0jZGVmaW5lIEVM
Rl9BRFZBTkNFX0RFU1QoZWxmLCBhbW91bnQpICBlbGYtPmRlc3QgKz0gKGFt
b3VudCkKLSAgLyogQWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhl
IGN1cnJlbnQgZGVzdGluYXRpb24gYXJlYS4gKi8KKy8qIEFkdmFuY2VzIHBh
c3QgYW1vdW50IGJ5dGVzIG9mIHRoZSBjdXJyZW50IGRlc3RpbmF0aW9uIGFy
ZWEuICovCitzdGF0aWMgaW5saW5lIHZvaWQgRUxGX0FEVkFOQ0VfREVTVChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBhbW91bnQpCit7Cisg
ICAgaWYgKCBlbGYtPmRlc3RfYmFzZSA9PSBOVUxMICkKKyAgICB7CisgICAg
ICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJhZHZhbmNpbmcgaW4gbnVsbCBp
bWFnZSIpOworICAgIH0KKyAgICBlbHNlIGlmICggZWxmLT5kZXN0X3NpemUg
Pj0gYW1vdW50ICkKKyAgICB7CisgICAgICAgIGVsZi0+ZGVzdF9iYXNlICs9
IGFtb3VudDsKKyAgICAgICAgZWxmLT5kZXN0X3NpemUgLT0gYW1vdW50Owor
ICAgIH0KKyAgICBlbHNlCisgICAgeworICAgICAgICBlbGYtPmRlc3Rfc2l6
ZSA9IDA7CisgICAgICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJhZHZhbmNp
bmcgcGFzdCBlbmQgKGltYWdlIHZlcnkgc2hvcnQ/KSIpOworICAgIH0KK30K
IAogCiAjZW5kaWYgLyogX19YRU5fTElCRUxGX0hfXyAqLwotLSAKMS43LjIu
NQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0010-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0010-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Transfer-Encoding: base64

RnJvbSA5OTYyZDdmZmNjZTk3ZWMyZDY5YTE1ZWY4NjE5OTZiMWVhZDMzNjk0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMjFdIGxp
YmVsZjogQ2hlY2sgcG9pbnRlciByZWZlcmVuY2VzIGluIGVsZl9pc19lbGZi
aW5hcnkKCmVsZl9pc19lbGZiaW5hcnkgZGlkbid0IHRha2UgYSBsZW5ndGgg
cGFyYW1ldGVyIGFuZCBjb3VsZCBwb3RlbnRpYWxseQphY2Nlc3Mgb3V0IG9m
IHJhbmdlIHdoZW4gcHJvdmlkZWQgd2l0aCBhIHZlcnkgc2hvcnQgaW1hZ2Uu
CgpXZSBvbmx5IG5lZWQgdG8gY2hlY2sgdGhlIHNpemUgaXMgZW5vdWdoIGZv
ciB0aGUgYWN0dWFsIGRlcmVmZXJlbmNlIGluCmVsZl9pc19lbGZiaW5hcnk7
IGNhbGxlcnMgYXJlIGp1c3QgdXNpbmcgaXQgdG8gY2hlY2sgdGhlIG1hZ2lj
IG51bWJlcgphbmQgZG8gdGhlaXIgb3duIGNoZWNrcyAodXN1YWxseSB2aWEg
dGhlIG5ldyBlbGZfcHRydmFsIHN5c3RlbSkgYmVmb3JlCmRlcmVmZXJlbmNp
bmcgb3RoZXIgcGFydHMgb2YgdGhlIGhlYWRlci4KClRoaXMgaXMgcGFydCBv
ZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KCkNvbmZs
aWN0cyBpbiA0LjEgYmFja3BvcnQ6CiAqIHhlbi9hcmNoL3g4Ni9iemltYWdl
LmMgaW4gNC4xIGRvZXNuJ3QgdXNlIGVsZl9pc19lbGZiaW5hcnkuCgpTaWdu
ZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNp
dHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsg
PGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNf
ZG9tX2VsZmxvYWRlci5jICAgIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWxvYWRlci5jIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMgIHwgICAgOSArKysrKystLS0KIHhlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaCAgICAgICAgICB8ICAgIDQgKysrLQogNCBmaWxl
cyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCBiMTA3OTBh
Li45NDVkZjdhIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxm
bG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
CkBAIC05NSw3ICs5NSw3IEBAIHN0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5l
bChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGludCB2ZXJib3NlKQogICAg
ICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKLSAgICBpZiAoICFlbGZf
aXNfZWxmYmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IpICkKKyAgICBpZiAoICFl
bGZfaXNfZWxmYmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IsIGRvbS0+a2VybmVs
X3NpemUpICkKICAgICB7CiAgICAgICAgIGlmICggdmVyYm9zZSApCiAgICAg
ICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsCmRpZmYgLS1naXQgYS94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggN2JmNWUzMy4uOTZiMGZl
NSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRl
ci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwpA
QCAtMjUsNyArMjUsNyBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVfdCBzaXpl
KQogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICB1
aW50NjRfdCBpLCBjb3VudCwgc2VjdGlvbiwgb2Zmc2V0OwogCi0gICAgaWYg
KCAhZWxmX2lzX2VsZmJpbmFyeShpbWFnZV9pbnB1dCkgKQorICAgIGlmICgg
IWVsZl9pc19lbGZiaW5hcnkoaW1hZ2VfaW5wdXQsIHNpemUpICkKICAgICB7
CiAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6IG5vdCBhbiBFTEYgYmluYXJ5
XG4iLCBfX0ZVTkNUSU9OX18pOwogICAgICAgICByZXR1cm4gLTE7CmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDRhODkzZjcu
LjM0MTlmMGMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jCkBAIC0zMTEsMTEgKzMxMSwxNCBAQCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gKi8KIAotaW50IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAq
aW1hZ2UpCitpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFn
ZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUpCiB7Ci0gICAgY29uc3QgRWxm
MzJfRWhkciAqZWhkciA9IGltYWdlOworICAgIGNvbnN0IEVsZjMyX0VoZHIg
KmVoZHIgPSBpbWFnZV9zdGFydDsKIAotICAgIHJldHVybiBJU19FTEYoKmVo
ZHIpOyAvKiBmaXhtZSB1bmNoZWNrZWQgKi8KKyAgICBpZiAoIGltYWdlX3Np
emUgPCBzaXplb2YoKmVoZHIpICkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAg
ICByZXR1cm4gSVNfRUxGKCplaGRyKTsKIH0KIAogaW50IGVsZl9waGRyX2lz
X2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcikKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRl
eCA4MjdmY2ZkLi44Njk4ZjY3IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94
ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBA
IC0zNTAsNyArMzUwLDkgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9u
b3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9E
RUNMKGVsZl8KIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3Rl
KTsKIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpOwogCi1pbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lk
ICppbWFnZSk7CisvKiAoT25seSkgY2hlY2tzIHRoYXQgdGhlIGltYWdlIGhh
cyB0aGUgcmlnaHQgbWFnaWMgbnVtYmVyLiAqLworaW50IGVsZl9pc19lbGZi
aW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVfdCBpbWFnZV9z
aXplKTsKKwogaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7
CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotLSAKMS43
LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0011-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0011-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Transfer-Encoding: base64

RnJvbSA0NGM3NGIxZWQzMWM3NWVkOTAyNmFiZjYyYWI3NDI3YTQ2ZDgwMjdh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMjFdIGxp
YmVsZjogTWFrZSBhbGwgY2FsbGVycyBjYWxsIGVsZl9jaGVja19icm9rZW4K
ClRoaXMgYXJyYW5nZXMgdGhhdCBpZiB0aGUgbmV3IHBvaW50ZXIgcmVmZXJl
bmNlIGVycm9yIGNoZWNraW5nCnRyaXBwZWQsIHdlIGFjdHVhbGx5IGdldCBh
IG1lc3NhZ2UgYWJvdXQgaXQuICBJbiB0aGlzIHBhdGNoIHRoZXNlCm1lc3Nh
Z2VzIGRvIG5vdCBjaGFuZ2UgdGhlIGFjdHVhbCByZXR1cm4gdmFsdWVzIGZy
b20gdGhlIHZhcmlvdXMKZnVuY3Rpb25zOiBzbyBwb2ludGVyIHJlZmVyZW5j
ZSBlcnJvcnMgZG8gbm90IHByZXZlbnQgbG9hZGluZy4gIFRoaXMKaXMgZm9y
IGZlYXIgdGhhdCBzb21lIGV4aXN0aW5nIGtlcm5lbHMgbWlnaHQgY2F1c2Ug
dGhlIGNvZGUgdG8gbWFrZQp0aGVzZSB3aWxkIHJlZmVyZW5jZXMsIHdoaWNo
IHdvdWxkIHRoZW4gYnJlYWssIHdoaWNoIGlzIG5vdCBhIGdvb2QKdGhpbmcg
aW4gYSBzZWN1cml0eSBwYXRjaC4KCkluIHhlbi9hcmNoL3g4Ni9kb21haW5f
YnVpbGQuYyB3ZSBoYXZlIHRvIGludHJvZHVjZSBhbiAib3V0IiBsYWJlbCBh
bmQKY2hhbmdlIGFsbCBvZiB0aGUgInJldHVybiByYyIgYmV5b25kIHRoZSBy
ZWxldmFudCBwb2ludCBpbnRvICJnb3RvCm91dCIuCgpUaGlzIGlzIHBhcnQg
b2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpEaWZm
ZXJlbmNlcyBpbiA0LjEgYmFja3BvcnQ6CiAqIE5vIHhlbi9hcmNoL2FybS4K
ICogVGhlcmUgd2FzIGxlc3MgZXJyb3IgaGFuZGxpbmcgaW4geGVuL2FyY2gv
eDg2L2RvbWFpbl9idWlsZC5jCiAgIHNvIGxlc3MgbmVlZCB0byBjaGFuZ2Ug
aXQuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9h
ZGVyLmMgfCAgIDIyICsrKysrKysrKysrKysrKysrKystLS0KIHRvb2xzL2xp
YnhjL3hjX2h2bV9idWlsZC5jICAgICB8ICAgIDUgKysrKysKIHRvb2xzL3hj
dXRpbHMvcmVhZG5vdGVzLmMgICAgICB8ICAgIDMgKysrCiB4ZW4vYXJjaC94
ODYvZG9tYWluX2J1aWxkLmMgICAgfCAgIDIzICsrKysrKysrKysrKysrKysr
Ky0tLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDQ1IGluc2VydGlvbnMoKyksIDgg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
CmluZGV4IDk0NWRmN2EuLmU3MzNhZmQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKQEAgLTI3Niw2ICsyNzYsMTMgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIs
IGUzMi5zaF9uYW1lLCAwKTsKICAgICB9CiAKKyAgICBpZiAoIGVsZl9jaGVj
a19icm9rZW4oJnN5bXMpICkKKyAgICAgICAgRE9NUFJJTlRGKCIlczogc3lt
Ym9scyBFTEYgYnJva2VuOiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAgICAg
ICAgICAgICAgIGVsZl9jaGVja19icm9rZW4oJnN5bXMpKTsKKyAgICBpZiAo
IGVsZl9jaGVja19icm9rZW4oZWxmKSApCisgICAgICAgIERPTVBSSU5URigi
JXM6IEVMRiBicm9rZW46ICVzIiwgX19GVU5DVElPTl9fLAorICAgICAgICAg
ICAgICAgICAgZWxmX2NoZWNrX2Jyb2tlbihlbGYpKTsKKwogICAgIGlmICgg
dGFibGVzID09IDAgKQogICAgIHsKICAgICAgICAgRE9NUFJJTlRGKCIlczog
bm8gc3ltYm9sIHRhYmxlIHByZXNlbnQiLCBfX0ZVTkNUSU9OX18pOwpAQCAt
MzEyLDEzICszMTksMTYgQEAgc3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxm
X2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgewogICAg
ICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhDX0lOVkFMSURfS0VSTkVM
LCAiJXM6IEVMRiBpbWFnZSIKICAgICAgICAgICAgICAgICAgICAgICIgaGFz
IG5vIHNoc3RydGFiIiwgX19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJu
IC1FSU5WQUw7CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290
byBvdXQ7CiAgICAgfQogCiAgICAgLyogcGFyc2UgYmluYXJ5IGFuZCBnZXQg
eGVuIG1ldGEgaW5mbyAqLwogICAgIGVsZl9wYXJzZV9iaW5hcnkoZWxmKTsK
ICAgICBpZiAoIChyYyA9IGVsZl94ZW5fcGFyc2UoZWxmLCAmZG9tLT5wYXJt
cykpICE9IDAgKQotICAgICAgICByZXR1cm4gcmM7CisgICAgeworICAgICAg
ICBnb3RvIG91dDsKKyAgICB9CiAKICAgICAvKiBmaW5kIGtlcm5lbCBzZWdt
ZW50ICovCiAgICAgZG9tLT5rZXJuZWxfc2VnLnZzdGFydCA9IGRvbS0+cGFy
bXMudmlydF9rc3RhcnQ7CkBAIC0zMzEsNyArMzQxLDEzIEBAIHN0YXRpYyBp
bnQgeGNfZG9tX3BhcnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tKQogICAgIERPTVBSSU5URigiJXM6ICVzOiAweCUiIFBSSXg2NCAi
IC0+IDB4JSIgUFJJeDY0ICIiLAogICAgICAgICAgICAgICBfX0ZVTkNUSU9O
X18sIGRvbS0+Z3Vlc3RfdHlwZSwKICAgICAgICAgICAgICAgZG9tLT5rZXJu
ZWxfc2VnLnZzdGFydCwgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOwotICAgIHJl
dHVybiAwOworICAgIHJjID0gMDsKK291dDoKKyAgICBpZiAoIGVsZl9jaGVj
a19icm9rZW4oZWxmKSApCisgICAgICAgIERPTVBSSU5URigiJXM6IEVMRiBi
cm9rZW46ICVzIiwgX19GVU5DVElPTl9fLAorICAgICAgICAgICAgICAgICAg
ZWxmX2NoZWNrX2Jyb2tlbihlbGYpKTsKKworICAgIHJldHVybiByYzsKIH0K
IAogc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X2h2bV9idWlsZC5jIGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkLmMKaW5k
ZXggZTNlZmNhOS4uNmM0ZTQxZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv
eGNfaHZtX2J1aWxkLmMKKysrIGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxk
LmMKQEAgLTM5MywxMSArMzkzLDE2IEBAIHN0YXRpYyBpbnQgc2V0dXBfZ3Vl
c3QoeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAgICAgIG11bm1hcChwYWdlMCwg
UEFHRV9TSVpFKTsKICAgICB9CiAKKyAgICBpZiAoIGVsZl9jaGVja19icm9r
ZW4oJmVsZikgKQorICAgICAgICBFUlJPUigiSFZNIEVMRiBicm9rZW46ICVz
IiwgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7CisKICAgICBmcmVlKHBhZ2Vf
YXJyYXkpOwogICAgIHJldHVybiAwOwogCiAgZXJyb3Jfb3V0OgogICAgIGZy
ZWUocGFnZV9hcnJheSk7CisgICAgaWYgKCBlbGZfY2hlY2tfYnJva2VuKCZl
bGYpICkKKyAgICAgICAgRVJST1IoIkhWTSBFTEYgYnJva2VuLCBmYWlsaW5n
OiAlcyIsIGVsZl9jaGVja19icm9rZW4oJmVsZikpOwogICAgIHJldHVybiAt
MTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggZDQ2MmY4MC4u
Yjk0MGEzNiAxMDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YworKysgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0yMjQsNiAr
MjI0LDkgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQlw
cmludGYoIl9feGVuX2d1ZXN0OiAlc1xuIiwKICAgICAgICAgICAgICAgICAg
ICAgICAgZWxmX3N0cmZtdCgmZWxmLCBlbGZfc2VjdGlvbl9zdGFydCgmZWxm
LCBzaGRyKSkpOwogCisJaWYgKGVsZl9jaGVja19icm9rZW4oJmVsZikpCisJ
CXByaW50Zigid2FybmluZzogYnJva2VuIEVMRjogJXNcbiIsIGVsZl9jaGVj
a19icm9rZW4oJmVsZikpOworCiAJcmV0dXJuIDA7CiB9CiAKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL3g4
Ni9kb21haW5fYnVpbGQuYwppbmRleCA2NDY3YzM2Li40OWJiNmE1IDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIveGVu
L2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBAIC0zNzQsNyArMzc0LDcgQEAg
aW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICNlbmRpZgogICAgIGVsZl9w
YXJzZV9iaW5hcnkoJmVsZik7CiAgICAgaWYgKCAocmMgPSBlbGZfeGVuX3Bh
cnNlKCZlbGYsICZwYXJtcykpICE9IDAgKQotICAgICAgICByZXR1cm4gcmM7
CisgICAgICAgIGdvdG8gb3V0OwogCiAgICAgLyogY29tcGF0aWJpbGl0eSBj
aGVjayAqLwogICAgIGNvbXBhdGlibGUgPSAwOwpAQCAtNDEzLDcgKzQxMyw4
IEBAIGludCBfX2luaXQgY29uc3RydWN0X2RvbTAoCiAgICAgaWYgKCAhY29t
cGF0aWJsZSApCiAgICAgewogICAgICAgICBwcmludGsoIk1pc21hdGNoIGJl
dHdlZW4gWGVuIGFuZCBET00wIGtlcm5lbFxuIik7Ci0gICAgICAgIHJldHVy
biAtRUlOVkFMOworICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAgIGdv
dG8gb3V0OwogICAgIH0KIAogI2lmIGRlZmluZWQoX194ODZfNjRfXykKQEAg
LTcyNyw3ICs3MjgsOCBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAog
ICAgICAgICAgKHZfZW5kID4gSFlQRVJWSVNPUl9DT01QQVRfVklSVF9TVEFS
VChkKSkgKQogICAgIHsKICAgICAgICAgcHJpbnRrKCJET00wIGltYWdlIG92
ZXJsYXBzIHdpdGggWGVuIHByaXZhdGUgYXJlYS5cbiIpOwotICAgICAgICBy
ZXR1cm4gLUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAg
ICBnb3RvIG91dDsKICAgICB9CiAKICAgICBpZiAoIGlzX3B2XzMyb242NF9k
b21haW4oZCkgKQpAQCAtOTA3LDcgKzkwOSw4IEBAIGludCBfX2luaXQgY29u
c3RydWN0X2RvbTAoCiAgICAgICAgIHsKICAgICAgICAgICAgIHdyaXRlX3B0
YmFzZShjdXJyZW50KTsKICAgICAgICAgICAgIHByaW50aygiSW52YWxpZCBI
WVBFUkNBTExfUEFHRSBmaWVsZCBpbiBFTEYgbm90ZXMuXG4iKTsKLSAgICAg
ICAgICAgIHJldHVybiAtMTsKKyAgICAgICAgICAgIHJjID0gLTE7CisgICAg
ICAgICAgICBnb3RvIG91dDsKICAgICAgICAgfQogICAgICAgICBoeXBlcmNh
bGxfcGFnZV9pbml0aWFsaXNlKAogICAgICAgICAgICAgZCwgKHZvaWQgKiko
dW5zaWduZWQgbG9uZylwYXJtcy52aXJ0X2h5cGVyY2FsbCk7CkBAIC0xMjU0
LDkgKzEyNTcsMTkgQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKIAog
ICAgIEJVR19PTihyYyAhPSAwKTsKIAotICAgIGlvbW11X2RvbTBfaW5pdChk
b20wKTsKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJmVsZikgKQorICAg
ICAgICBwcmludGsoIiBYZW4gd2FybmluZzogZG9tMCBrZXJuZWwgYnJva2Vu
IEVMRjogJXNcbiIsCisgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2Vu
KCZlbGYpKTsKIAorICAgIGlvbW11X2RvbTBfaW5pdChkb20wKTsKICAgICBy
ZXR1cm4gMDsKKworb3V0OgorICAgIGlmICggZWxmX2NoZWNrX2Jyb2tlbigm
ZWxmKSApCisgICAgICAgIHByaW50aygiIFhlbiBkb20wIGtlcm5lbCBicm9r
ZW4gRUxGOiAlc1xuIiwKKyAgICAgICAgICAgICAgIGVsZl9jaGVja19icm9r
ZW4oJmVsZikpOworCisgICAgcmV0dXJuIHJjOwogfQogCiAvKgotLSAKMS43
LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0012-libelf-use-C99-bool-for-booleans.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0012-libelf-use-C99-bool-for-booleans.patch"
Content-Transfer-Encoding: base64

RnJvbSBiZDNkYmE5ZjQzNWZhNTlmMzA1NDA3ZjdkOWIzNGUxZTE2NGRkZDk4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMjFdIGxp
YmVsZjogdXNlIEM5OSBib29sIGZvciBib29sZWFucwoKV2Ugd2FudCB0byBy
ZW1vdmUgdXNlcyBvZiAiaW50IiBiZWNhdXNlIHNpZ25lZCBpbnRlZ2VycyBo
YXZlCnVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9uIG92ZXJm
bG93LiAgTWFsaWNpb3VzIGNvbXBpbGVycyBjYW4KdHVybiBhcHBhcmVudGx5
LWNvcnJlY3QgY29kZSBpbnRvIGNvZGUgd2l0aCBzZWN1cml0eSB2dWxuZXJh
YmlsaXRpZXMKZXRjLgoKSW4gdGhpcyBwYXRjaCB3ZSBjaGFuZ2UgYWxsIHRo
ZSBib29sZWFucyBpbiBsaWJlbGYgdG8gQzk5IGJvb2wsCmZyb20gPHN0ZGJv
b2wuaD4uCgpGb3IgdGhlIG9uZSB2aXNpYmxlIGxpYmVsZiBib29sZWFuIGlu
IGxpYnhjJ3MgcHVibGljIGludGVyZmFjZSB3ZQpyZXRhaW4gdGhlIHVzZSBv
ZiBpbnQgdG8gYXZvaWQgY2hhbmdpbmcgdGhlIEFCSTsgbGlieGMgY29udmVy
dHMgaXQgdG8KYSBib29sIGZvciBjb25zdW1wdGlvbiBieSBsaWJlbGYuCgpJ
dCBpcyBPSyB0byBjaGFuZ2UgYWxsIHZhbHVlcyBvbmx5IGV2ZXIgdXNlZCBh
cyBib29sZWFucyB0byBfQm9vbAooYm9vbCkgYmVjYXVzZSBjb252ZXJzaW9u
IGZyb20gYW55IHNjYWxhciB0eXBlIHRvIGEgX0Jvb2wgd29ya3MgdGhlCnNh
bWUgYXMgdGhlIGJvb2xlYW4gdGVzdCBpbiBpZigpIG9yID86IGFuZCBpcyBh
bHdheXMgZGVmaW5lZCAoQzk5CjYuMy4xLjIpLiAgQnV0IHdlIGRvIG5lZWQg
dG8gY2hlY2sgdGhhdCBhbGwgdGhlc2UgdmFyaWFibGVzIHJlYWxseSBhcmUK
b25seSBldmVyIHVzZWQgdGhhdCB3YXkuICAoSXQgaXMgdGhlb3JldGljYWxs
eSBwb3NzaWJsZSB0aGF0IHRoZSBvbGQKY29kZSB0cnVuY2F0ZWQgc29tZSA2
NC1iaXQgdmFsdWVzIHRvIDMyLWJpdCBpbnRzIHdoaWNoIG1pZ2h0IGJlY29t
ZQp6ZXJvIGRlcGVuZGluZyBvbiB0aGUgdmFsdWUsIHdoaWNoIHdvdWxkIG1l
YW4gYSBiZWhhdmlvdXJhbCBjaGFuZ2UgaW4KdGhpcyBwYXRjaCwgYnV0IGl0
IHNlZW1zIGltcGxhdXNpYmxlIHRoYXQgdHJlYXRpbmcgMHg/Pz8/Pz8/PzAw
MDAwMDAwCmFzIGZhbHNlIGNvdWxkIGhhdmUgYmVlbiBpbnRlbmRlZC4pCgpU
aGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBY
U0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxm
bG9hZGVyLmMgICAgIHwgICAgOCArKysrLS0tLQogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWRvbWluZm8uYyB8ICAgIDIgKy0KIHhlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAgICA0ICsrLS0KIHhlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1wcml2YXRlLmggfCAgICAyICstCiB4ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAxMCArKysrKy0tLS0tCiB4
ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgICAxOCArKysr
KysrKysrLS0tLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgMjMgaW5zZXJ0aW9u
cygrKSwgMjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jCmluZGV4IGU3MzNhZmQuLmMzZGE1YjkgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTM0LDcgKzM0LDcgQEAKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCiBzdGF0aWMgdm9p
ZCBsb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdm9pZCAq
Y2FsbGVyX2RhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgaW50IGlz
ZXJyLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYWwpIHsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBib29sIGlzZXJyLCBjb25zdCBjaGFyICpmbXQs
IHZhX2xpc3QgYWwpIHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGNhbGxl
cl9kYXRhOwogCiAgICAgeGNfcmVwb3J0dih4Y2gsCkBAIC00Niw3ICs0Niw3
IEBAIHN0YXRpYyB2b2lkIGxvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCB2b2lkICpjYWxsZXJfZGF0YSwKIAogdm9pZCB4Y19lbGZfc2V0
X2xvZ2ZpbGUoeGNfaW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdmVyYm9zZSkg
ewotICAgIGVsZl9zZXRfbG9nKGVsZiwgbG9nX2NhbGxiYWNrLCB4Y2gsIHZl
cmJvc2UpOworICAgIGVsZl9zZXRfbG9nKGVsZiwgbG9nX2NhbGxiYWNrLCB4
Y2gsIHZlcmJvc2UgLyogY29udmVydCB0byBib29sICovKTsKIH0KIAogLyog
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBAIC04NCw3ICs4NCw3
IEBAIHN0YXRpYyBjaGFyICp4Y19kb21fZ3Vlc3RfdHlwZShzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIC8qIHBhcnNlIGVsZiBiaW5hcnkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1z
dGF0aWMgaW50IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLCBpbnQgdmVyYm9zZSkKK3N0YXRpYyBpbnQgY2hlY2tfZWxmX2tl
cm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGJvb2wgdmVyYm9zZSkK
IHsKICAgICBpZiAoIGRvbS0+a2VybmVsX2Jsb2IgPT0gTlVMTCApCiAgICAg
ewpAQCAtMTEyLDcgKzExMiw3IEBAIHN0YXRpYyBpbnQgeGNfZG9tX3Byb2Jl
X2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogfQogCiBz
dGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBsb2FkKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGJvb2wgbG9hZCkKIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSBz
eW1zOwogICAgIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikg
c2hkcjsgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IGExNDUz
NjAuLjNhMGRiODUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1kb21pbmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYwpAQCAtOTksNyArOTksNyBAQCBpbnQgZWxmX3hlbl9wYXJz
ZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAvKiAqSU5ERU5ULU9G
RiogKi8KICAgICBzdGF0aWMgY29uc3Qgc3RydWN0IHsKICAgICAgICAgY2hh
ciAqbmFtZTsKLSAgICAgICAgaW50IHN0cjsKKyAgICAgICAgYm9vbCBzdHI7
CiAgICAgfSBub3RlX2Rlc2NbXSA9IHsKICAgICAgICAgW1hFTl9FTEZOT1RF
X0VOVFJZXSA9IHsgIkVOVFJZIiwgMH0sCiAgICAgICAgIFtYRU5fRUxGTk9U
RV9IWVBFUkNBTExfUEFHRV0gPSB7ICJIWVBFUkNBTExfUEFHRSIsIDB9LApk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5j
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCmluZGV4IDk2
YjBmZTUuLjU4OTVhNmIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1sb2FkZXIuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtbG9hZGVyLmMKQEAgLTg4LDcgKzg4LDcgQEAgaW50IGVsZl9pbml0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlX2lucHV0
LCBzaXplX3Qgc2l6ZSkKIH0KIAogI2lmbmRlZiBfX1hFTl9fCi12b2lkIGVs
Zl9jYWxsX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBp
bnQgaXNlcnIsCit2b2lkIGVsZl9jYWxsX2xvZ19jYWxsYmFjayhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBib29sIGlzZXJyLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgY2hhciAqZm10LC4uLikgewogICAgIHZhX2xp
c3QgYWw7CiAKQEAgLTEwMyw3ICsxMDMsNyBAQCB2b2lkIGVsZl9jYWxsX2xv
Z19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaXNlcnIs
CiB9CiAgICAgCiB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGVsZl9sb2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjaywKLSAgICAg
ICAgICAgICAgICAgdm9pZCAqbG9nX2NhbGxlcl9kYXRhLCBpbnQgdmVyYm9z
ZSkKKyAgICAgICAgICAgICAgICAgdm9pZCAqbG9nX2NhbGxlcl9kYXRhLCBi
b29sIHZlcmJvc2UpCiB7CiAgICAgZWxmLT5sb2dfY2FsbGJhY2sgPSBsb2df
Y2FsbGJhY2s7CiAgICAgZWxmLT5sb2dfY2FsbGVyX2RhdGEgPSBsb2dfY2Fs
bGVyX2RhdGE7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtcHJpdmF0ZS5oIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZh
dGUuaAppbmRleCAyODBkZmQxLi4yNzdiZTA0IDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oCisrKyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgKQEAgLTc3LDcgKzc3LDcgQEAK
ICNkZWZpbmUgZWxmX2VycihlbGYsIGZtdCwgYXJncyAuLi4gKSAgICAgICAg
ICAgICAgICAgICAgXAogICAgIGVsZl9jYWxsX2xvZ19jYWxsYmFjayhlbGYs
IDEsIGZtdCAsICMjIGFyZ3MgKTsKIAotdm9pZCBlbGZfY2FsbF9sb2dfY2Fs
bGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCBpbnQgaXNlcnIsIGNvbnN0IGNo
YXIgKmZtdCwuLi4pOwordm9pZCBlbGZfY2FsbF9sb2dfY2FsbGJhY2soc3Ry
dWN0IGVsZl9iaW5hcnkqLCBib29sIGlzZXJyLCBjb25zdCBjaGFyICpmbXQs
Li4uKTsKIAogI2RlZmluZSBzYWZlX3N0cmNweShkLHMpICAgICAgICAgICAg
ICAgICAgICAgICAgXAogZG8geyBzdHJuY3B5KChkKSwocyksc2l6ZW9mKChk
KSktMSk7ICAgICAgICAgICAgXApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtdG9vbHMuYwppbmRleCAzNDE5ZjBjLi43OGIyZjk5IDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYworKysgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtMzEsNyArMzEsNyBA
QCBjb25zdCBjaGFyICplbGZfY2hlY2tfYnJva2VuKGNvbnN0IHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpCiAgICAgcmV0dXJuIGVsZi0+YnJva2VuOwogfQog
Ci1zdGF0aWMgaW50IGVsZl9wdHJ2YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBw
dHJ2YWwsIHVpbnQ2NF90IHNpemUsCitzdGF0aWMgYm9vbCBlbGZfcHRydmFs
X2luX3JhbmdlKGVsZl9wdHJ2YWwgcHRydmFsLCB1aW50NjRfdCBzaXplLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnJl
Z2lvbiwgdWludDY0X3QgcmVnaW9uc2l6ZSkKICAgICAvKgogICAgICAqIFJl
dHVybnMgdHJ1ZSBpZiB0aGUgcHV0YXRpdmUgbWVtb3J5IGFyZWEgW3B0cnZh
bCxwdHJ2YWwrc2l6ZT4KQEAgLTUzLDcgKzUzLDcgQEAgc3RhdGljIGludCBl
bGZfcHRydmFsX2luX3JhbmdlKGVsZl9wdHJ2YWwgcHRydmFsLCB1aW50NjRf
dCBzaXplLAogICAgIHJldHVybiAxOwogfQogCi1pbnQgZWxmX2FjY2Vzc19v
ayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKK2Jvb2wgZWxmX2FjY2Vzc19v
ayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKICAgICAgICAgICAgICAgICAg
IHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNpemUpCiB7CiAgICAgaWYgKCBl
bGZfcHRydmFsX2luX3JhbmdlKHB0cnZhbCwgc2l6ZSwgZWxmLT5pbWFnZV9i
YXNlLCBlbGYtPnNpemUpICkKQEAgLTkyLDcgKzkyLDcgQEAgdWludDY0X3Qg
ZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwg
ZWxmX3B0cnZhbCBiYXNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50NjRfdCBtb3Jlb2Zmc2V0LCBzaXplX3Qgc2l6ZSkKIHsKICAgICBl
bGZfcHRydmFsIHB0cnZhbCA9IGJhc2UgKyBtb3Jlb2Zmc2V0OwotICAgIGlu
dCBuZWVkX3N3YXAgPSBlbGZfc3dhcChlbGYpOworICAgIGJvb2wgbmVlZF9z
d2FwID0gZWxmX3N3YXAoZWxmKTsKICAgICBjb25zdCB1aW50OF90ICp1ODsK
ICAgICBjb25zdCB1aW50MTZfdCAqdTE2OwogICAgIGNvbnN0IHVpbnQzMl90
ICp1MzI7CkBAIC0zMTEsNyArMzExLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTCgKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tICovCiAKLWludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQg
KmltYWdlX3N0YXJ0LCBzaXplX3QgaW1hZ2Vfc2l6ZSkKK2Jvb2wgZWxmX2lz
X2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGlt
YWdlX3NpemUpCiB7CiAgICAgY29uc3QgRWxmMzJfRWhkciAqZWhkciA9IGlt
YWdlX3N0YXJ0OwogCkBAIC0zMjEsNyArMzIxLDcgQEAgaW50IGVsZl9pc19l
bGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVfdCBpbWFn
ZV9zaXplKQogICAgIHJldHVybiBJU19FTEYoKmVoZHIpOwogfQogCi1pbnQg
ZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQorYm9vbCBlbGZfcGhk
cl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgdWludDY0X3QgcF90
eXBlID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3R5cGUpOwogICAgIHVpbnQ2
NF90IHBfZmxhZ3MgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfZmxhZ3MpOwpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IDg2OThmNjcuLjE1MmEzM2QgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94ZW4v
aW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTI5LDYgKzI5LDggQEAKICNlcnJv
ciBkZWZpbmUgYXJjaGl0ZWN0dXJhbCBlbmRpYW5uZXNzCiAjZW5kaWYKIAor
I2luY2x1ZGUgPHN0ZGJvb2wuaD4KKwogI3VuZGVmIEVMRlNJWkUKICNpbmNs
dWRlICJlbGZzdHJ1Y3RzLmgiCiAjaWZkZWYgX19YRU5fXwpAQCAtNDIsNyAr
NDQsNyBAQAogCiBzdHJ1Y3QgZWxmX2JpbmFyeTsKIHR5cGVkZWYgdm9pZCBl
bGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9pZCAqY2Fs
bGVyX2RhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
aXNlcnIsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhbCk7CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBib29sIGlzZXJyLCBjb25zdCBjaGFy
ICpmbXQsIHZhX2xpc3QgYWwpOwogCiAjZW5kaWYKIApAQCAtMjM5LDcgKzI0
MSw3IEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICBlbGZfbG9nX2NhbGxi
YWNrICpsb2dfY2FsbGJhY2s7CiAgICAgdm9pZCAqbG9nX2NhbGxlcl9kYXRh
OwogI2VuZGlmCi0gICAgaW50IHZlcmJvc2U7CisgICAgYm9vbCB2ZXJib3Nl
OwogICAgIGNvbnN0IGNoYXIgKmJyb2tlbjsKIH07CiAKQEAgLTMwMyw4ICsz
MDUsOCBAQCB2b2lkIGVsZl9tZW1zZXRfc2FmZShzdHJ1Y3QgZWxmX2JpbmFy
eSosIGVsZl9wdHJ2YWwgZHN0LCBpbnQgYywgc2l6ZV90KTsKICAgICogb3V0
c2lkZSBwZXJtaXR0ZWQgYXJlYXMuCiAgICAqLwogCi1pbnQgZWxmX2FjY2Vz
c19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKLSAgICAgICAgICAgICAg
ICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNpemUpOworYm9vbCBlbGZf
YWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorICAgICAgICAg
ICAgICAgICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNpemUpOwogCiAj
ZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxmLCB0eXBlLCBwdHIsIHZhbCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgKHsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCkBAIC0zNTEsOSArMzUzLDkgQEAgdWludDY0X3QgZWxm
X25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUKIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogCiAvKiAoT25seSkg
Y2hlY2tzIHRoYXQgdGhlIGltYWdlIGhhcyB0aGUgcmlnaHQgbWFnaWMgbnVt
YmVyLiAqLwotaW50IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1h
Z2Vfc3RhcnQsIHNpemVfdCBpbWFnZV9zaXplKTsKK2Jvb2wgZWxmX2lzX2Vs
ZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdl
X3NpemUpOwogCi1pbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRy
KTsKK2Jvb2wgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKIAog
LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJl
bGZfbG9hZGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKi8KQEAgLTM2Nyw3ICszNjksNyBAQCBp
bnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqaW1hZ2UsIHNpemVfdCBzaXplKTsKIHZvaWQgZWxmX3NldF92ZXJib3Nl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogI2Vsc2UKIHZvaWQgZWxmX3Nl
dF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFj
ayosCi0gICAgICAgICAgICAgICAgIHZvaWQgKmxvZ19jYWxsZXJfcG9pbnRl
ciwgaW50IHZlcmJvc2UpOworICAgICAgICAgICAgICAgICB2b2lkICpsb2df
Y2FsbGVyX3BvaW50ZXIsIGJvb2wgdmVyYm9zZSk7CiAjZW5kaWYKIAogdm9p
ZCBlbGZfcGFyc2VfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwpA
QCAtNDE5LDcgKzQyMSw3IEBAIHN0cnVjdCBlbGZfZG9tX3Bhcm1zIHsKICAg
ICBjaGFyIHhlbl92ZXJbMTZdOwogICAgIGNoYXIgbG9hZGVyWzE2XTsKICAg
ICBpbnQgcGFlOwotICAgIGludCBic2Rfc3ltdGFiOworICAgIGJvb2wgYnNk
X3N5bXRhYjsKICAgICB1aW50NjRfdCB2aXJ0X2Jhc2U7CiAgICAgdWludDY0
X3QgdmlydF9lbnRyeTsKICAgICB1aW50NjRfdCB2aXJ0X2h5cGVyY2FsbDsK
LS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0013-libelf-use-only-unsigned-integers.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0013-libelf-use-only-unsigned-integers.patch"
Content-Transfer-Encoding: base64

RnJvbSA4NmUzOWNlNThlOTFmZTU1ZDRmZGJjOTE0Y2IxOTU1YzQ1YWNjMjBl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMjFdIGxp
YmVsZjogdXNlIG9ubHkgdW5zaWduZWQgaW50ZWdlcnMKClNpZ25lZCBpbnRl
Z2VycyBoYXZlIHVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9u
IG92ZXJmbG93LgpNYWxpY2lvdXMgY29tcGlsZXJzIGNhbiB0dXJuIGFwcGFy
ZW50bHktY29ycmVjdCBjb2RlIGludG8gY29kZSB3aXRoCnNlY3VyaXR5IHZ1
bG5lcmFiaWxpdGllcyBldGMuCgpTbyB1c2Ugb25seSB1bnNpZ25lZCBpbnRl
Z2Vycy4gIEV4Y2VwdGlvbnMgYXJlIGJvb2xlYW5zICh3aGljaCB3ZSBoYXZl
CmFscmVhZHkgY2hhbmdlZCkgYW5kIGVycm9yIGNvZGVzLgoKV2UgX2RvXyBj
aGFuZ2UgYWxsIHRoZSBjaGFycyB3aGljaCBhcmVuJ3QgZml4ZWQgY29uc3Rh
bnRzIGZyb20gb3VyIG93bgp0ZXh0IHNlZ21lbnQsIGJ1dCBub3QgdGhlIGNo
YXIqcy4gIFRoaXMgaXMgYmVjYXVzZSBpdCBpcyBzYWZlIHRvCmFjY2VzcyBh
biBhcmJpdHJhcnkgYnl0ZSB0aHJvdWdoIGEgY2hhciosIGJ1dCBub3QgbmVj
ZXNzYXJpbHkgc2FmZSB0bwpjb252ZXJ0IGFuIGFyYml0cmFyeSB2YWx1ZSB0
byBhIGNoYXIuCgpBcyBhIGNvbnNlcXVlbmNlIHdlIG5lZWQgdG8gY29tcGls
ZSBsaWJlbGYgd2l0aCAtV25vLXBvaW50ZXItc2lnbi4KCkl0IGlzIE9LIHRv
IGNoYW5nZSBhbGwgdGhlIHNpZ25lZCBpbnRlZ2VycyB0byB1bnNpZ25lZCBi
ZWNhdXNlIGFsbCB0aGUKaW5lcXVhbGl0aWVzIGluIGxpYmVsZiBhcmUgaW4g
Y29udGV4dHMgd2hlcmUgd2UgZG9uJ3QgImV4cGVjdCIKbmVnYXRpdmUgbnVt
YmVycy4KCkluIGxpYmVsZi1kb21pbmZvLmM6ZWxmX3hlbl9wYXJzZSB3ZSBy
ZW5hbWUgYSB2YXJpYWJsZSAicmMiIHRvCiJtb3JlX25vdGVzIiBhcyBpdCBh
Y3R1YWxseSBjb250YWlucyBhIG5vdGUgY291bnQgZGVyaXZlZCBmcm9tIHRo
ZQppbnB1dCBpbWFnZS4gIFRoZSAiZXJyb3IiIHJldHVybiB2YWx1ZSBmcm9t
IGVsZl94ZW5fcGFyc2Vfbm90ZXMgaXMKY2hhbmdlZCBmcm9tIC0xIHRvIH4w
VS4KCmdyZXBwaW5nIHNob3dzIG9ubHkgb25lIG9jY3VycmVuY2Ugb2YgIlBS
SWQiIG9yICIlZCIgb3IgIiVsZCIgaW4KbGliZWxmIGFuZCB4Y19kb21fZWxm
bG9hZGVyLmMgKGEgIiVkIiB3aGljaCBiZWNvbWVzICIldSIpLgoKVGhpcyBp
cyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1
LgoKQ29uZmxpY3RzIGluIDQuMSBzZXJpZXM6CiAqIHhjX2RvbV9sb2FkX2Vs
Zl9rZXJuZWwgaGFzIG5vIHJjIHZhcmlhYmxlIHRvIGNoYW5nZS4KICogZWxm
X2xvYWRfaW1hZ2UgZG9lc24ndCBleGlzdC4KCkZvciB0aG9zZSBjb25jZXJu
ZWQgYWJvdXQgdW5pbnRlbnRpb25hbCBmdW5jdGlvbmFsIGNoYW5nZXMsIHRo
ZQpmb2xsb3dpbmcgcnVuZSBwcm9kdWNlcyBhIHZlcnNpb24gb2YgdGhlIHBh
dGNoIHdoaWNoIGlzIG11Y2ggc21hbGxlcgphbmQgZWxpbWluYXRlcyBvbmx5
IG5vbi1mdW5jdGlvbmFsIGNoYW5nZXM6CgogR0lUX0VYVEVSTkFMX0RJRkY9
Li4uL3Vuc2lnbmVkLWRpZmZlciBnaXQtZGlmZiA8YmVmb3JlPi4uPGFmdGVy
PgoKd2hlcmUgPGJlZm9yZT4gYW5kIDxhZnRlcj4gYXJlIGdpdCByZWZzIGZv
ciB0aGUgY29kZSBiZWZvcmUgYW5kIGFmdGVyCnRoaXMgcGF0Y2gsIGFuZCB1
bnNpZ25lZC1kaWZmZXIgaXMgdGhpcyBzaGVsbCBzY3JpcHQ6CgogICAgIyEv
YmluL2Jhc2gKICAgIHNldCAtZQoKICAgIHNlZGRlcnkgKCkgewogICAgICAg
ICAgICBwZXJsIC1wZSAncy9cYig/OmVsZl9lcnJvcnN0YXR1c3xlbGZfbmVn
ZXJybm92YWwpXGIvaW50L2cnCiAgICB9CgogICAgcGF0aD0iJDEiCiAgICBp
bj0iJDIiCiAgICBvdXQ9IiQ1IgoKICAgIHNldCArZQogICAgZGlmZiAtcHUg
LS1sYWJlbCAiJHBhdGh+IiA8KHNlZGRlcnkgPCIkaW4iKSAtLWxhYmVsICIk
cGF0aCIgPChzZWRkZXJ5IDwiJG91dCIpCiAgICByYz0kPwogICAgc2V0IC1l
CiAgICBpZiBbICRyYyA9IDEgXTsgdGhlbiByYz0wOyBmaQogICAgZXhpdCAk
cmMKClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBl
dS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL01ha2VmaWxlICAgICAg
ICAgICAgICAgfCAgICA5ICsrKysrLQogdG9vbHMvbGlieGMveGNfZG9tLmgg
ICAgICAgICAgICAgICB8ICAgIDcgKysrLS0KIHRvb2xzL2xpYnhjL3hjX2Rv
bV9lbGZsb2FkZXIuYyAgICAgfCAgIDQwICsrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLQogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyAgICAgICAgICB8
ICAgMTUgKysrKystLS0tLQogeGVuL2NvbW1vbi9saWJlbGYvTWFrZWZpbGUg
ICAgICAgICB8ICAgIDIgKwogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRv
bWluZm8uYyB8ICAgNTIgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t
LS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAg
IDEyICsrKystLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YyAgIHwgICAyMiArKysrKysrLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL2xp
YmVsZi5oICAgICAgICAgICB8ICAgMTkgKysrKysrKy0tLS0tCiA5IGZpbGVz
IGNoYW5nZWQsIDk4IGluc2VydGlvbnMoKyksIDgwIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL01ha2VmaWxlIGIvdG9vbHMvbGli
eGMvTWFrZWZpbGUKaW5kZXggNmY1YzMwNy4uMTM5Yjc5MSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMvTWFrZWZpbGUKKysrIGIvdG9vbHMvbGlieGMvTWFr
ZWZpbGUKQEAgLTQ5LDggKzQ5LDEzIEBAIEdVRVNUX1NSQ1MtJChDT05GSUdf
SFZNKSArPSB4Y19odm1fYnVpbGQuYwogdnBhdGggJS5jIC4uLy4uL3hlbi9j
b21tb24vbGliZWxmCiBDRkxBR1MgKz0gLUkuLi8uLi94ZW4vY29tbW9uL2xp
YmVsZgogCi1HVUVTVF9TUkNTLXkgKz0gbGliZWxmLXRvb2xzLmMgbGliZWxm
LWxvYWRlci5jCi1HVUVTVF9TUkNTLXkgKz0gbGliZWxmLWRvbWluZm8uYwor
RUxGX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9hZGVyLmMK
K0VMRl9TUkNTLXkgKz0gbGliZWxmLWRvbWluZm8uYworCitHVUVTVF9TUkNT
LXkgKz0gJChFTEZfU1JDUy15KQorCiskKHBhdHN1YnN0ICUuYywlLm8sJChF
TEZfU1JDUy15KSk6IENGTEFHUyArPSAtV25vLXBvaW50ZXItc2lnbgorJChw
YXRzdWJzdCAlLmMsJS5vcGljLCQoRUxGX1NSQ1MteSkpOiBDRkxBR1MgKz0g
LVduby1wb2ludGVyLXNpZ24KIAogIyBuZXcgZG9tYWluIGJ1aWxkZXIKIEdV
RVNUX1NSQ1MteSAgICAgICAgICAgICAgICAgKz0geGNfZG9tX2NvcmUuYyB4
Y19kb21fYm9vdC5jCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb20u
aCBiL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCmluZGV4IDZiMTE4YWQuLjlkZmZi
ZTYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbS5oCkBAIC0xMzUsOSArMTM1LDEwIEBAIHN0cnVj
dCB4Y19kb21faW1hZ2UgewogCiBzdHJ1Y3QgeGNfZG9tX2xvYWRlciB7CiAg
ICAgY2hhciAqbmFtZTsKLSAgICBpbnQgKCpwcm9iZSkgKHN0cnVjdCB4Y19k
b21faW1hZ2UgKiBkb20pOwotICAgIGludCAoKnBhcnNlcikgKHN0cnVjdCB4
Y19kb21faW1hZ2UgKiBkb20pOwotICAgIGludCAoKmxvYWRlcikgKHN0cnVj
dCB4Y19kb21faW1hZ2UgKiBkb20pOworICAgIC8qIFNhZGx5IHRoZSBlcnJv
ciByZXR1cm5zIGZyb20gdGhlc2UgZnVuY3Rpb25zIGFyZSBub3QgY29uc2lz
dGVudDogKi8KKyAgICBlbGZfbmVnZXJybm92YWwgKCpwcm9iZSkgKHN0cnVj
dCB4Y19kb21faW1hZ2UgKiBkb20pOworICAgIGVsZl9uZWdlcnJub3ZhbCAo
KnBhcnNlcikgKHN0cnVjdCB4Y19kb21faW1hZ2UgKiBkb20pOworICAgIGVs
Zl9lcnJvcnN0YXR1cyAoKmxvYWRlcikgKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KiBkb20pOwogCiAgICAgc3RydWN0IHhjX2RvbV9sb2FkZXIgKm5leHQ7CiB9
OwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
IGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IGMzZGE1
YjkuLjc3YjJlNWIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9l
bGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVy
LmMKQEAgLTg0LDcgKzg0LDcgQEAgc3RhdGljIGNoYXIgKnhjX2RvbV9ndWVz
dF90eXBlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogcGFyc2UgZWxmIGJpbmFyeSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICovCiAKLXN0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5lbChz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGJvb2wgdmVyYm9zZSkKK3N0YXRp
YyBlbGZfbmVnZXJybm92YWwgY2hlY2tfZWxmX2tlcm5lbChzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sIGJvb2wgdmVyYm9zZSkKIHsKICAgICBpZiAoIGRv
bS0+a2VybmVsX2Jsb2IgPT0gTlVMTCApCiAgICAgewpAQCAtMTA2LDEyICsx
MDYsMTIgQEAgc3RhdGljIGludCBjaGVja19lbGZfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwgYm9vbCB2ZXJib3NlKQogICAgIHJldHVybiAw
OwogfQogCi1zdGF0aWMgaW50IHhjX2RvbV9wcm9iZV9lbGZfa2VybmVsKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKK3N0YXRpYyBlbGZfbmVnZXJybm92
YWwgeGNfZG9tX3Byb2JlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tKQogewogICAgIHJldHVybiBjaGVja19lbGZfa2VybmVsKGRvbSwg
MCk7CiB9CiAKLXN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCitzdGF0aWMgZWxmX2Vycm9yc3Rh
dHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGJvb2wgbG9hZCkKIHsKICAgICBzdHJ1
Y3QgZWxmX2JpbmFyeSBzeW1zOwpAQCAtMTE5LDcgKzExOSw3IEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAgICAgeGVuX3ZhZGRyX3Qgc3ltdGFiLCBtYXhhZGRyOwog
ICAgIEVMRl9QVFJWQUxfQ0hBUiBoZHI7CiAgICAgc2l6ZV90IHNpemU7Ci0g
ICAgaW50IGgsIGNvdW50LCB0eXBlLCBpLCB0YWJsZXMgPSAwOworICAgIHVu
c2lnbmVkIGgsIGNvdW50LCB0eXBlLCBpLCB0YWJsZXMgPSAwOwogCiAgICAg
aWYgKCBlbGZfc3dhcChlbGYpICkKICAgICB7CkBAIC0xNDAsMTMgKzE0MCwx
MyBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICBlbGYtPmNhbGxlcl94ZGVz
dF9iYXNlID0gaGRyX3B0cjsKICAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3Rf
c2l6ZSA9IGFsbG93X3NpemU7CiAgICAgICAgIGhkciA9IEVMRl9SRUFMUFRS
MlBUUlZBTChoZHJfcHRyKTsKLSAgICAgICAgZWxmX3N0b3JlX3ZhbChlbGYs
IGludCwgaGRyLCBzaXplIC0gc2l6ZW9mKGludCkpOworICAgICAgICBlbGZf
c3RvcmVfdmFsKGVsZiwgdW5zaWduZWQsIGhkciwgc2l6ZSAtIHNpemVvZih1
bnNpZ25lZCkpOwogICAgIH0KICAgICBlbHNlCiAgICAgewogICAgICAgICBj
aGFyICpoZHJfcHRyOwogCi0gICAgICAgIHNpemUgPSBzaXplb2YoaW50KSAr
IGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSArCisgICAgICAgIHNpemUgPSBz
aXplb2YodW5zaWduZWQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpICsK
ICAgICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6ZShl
bGYsIHNoZHIpOwogICAgICAgICBoZHJfcHRyID0geGNfZG9tX21hbGxvYyhk
b20sIHNpemUpOwogICAgICAgICBpZiAoIGhkcl9wdHIgPT0gTlVMTCApCkBA
IC0xNTcsMTUgKzE1NywxNSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICBk
b20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAoZWxmLCBkb20t
Pmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQogCi0gICAgZWxmX21lbWNweV9z
YWZlKGVsZiwgaGRyICsgc2l6ZW9mKGludCksCisgICAgZWxmX21lbWNweV9z
YWZlKGVsZiwgaGRyICsgc2l6ZW9mKHVuc2lnbmVkKSwKICAgICAgICAgICAg
RUxGX0lNQUdFX0JBU0UoZWxmKSwKICAgICAgICAgICAgZWxmX3NpemUoZWxm
LCBlbGYtPmVoZHIpKTsKLSAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBoZHIg
KyBzaXplb2YoaW50KSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSwKKyAg
ICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBoZHIgKyBzaXplb2YodW5zaWduZWQp
ICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpLAogICAgICAgICAgICBFTEZf
SU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVf
c2hvZmYpLAogICAgICAgICAgICBlbGZfc2hkcl9jb3VudChlbGYpICogZWxm
X3NpemUoZWxmLCBzaGRyKSk7CiAgICAgaWYgKCBlbGZfNjRiaXQoZWxmKSAp
CiAgICAgewotICAgICAgICBFbGY2NF9FaGRyICplaGRyID0gKEVsZjY0X0Vo
ZHIgKikoaGRyICsgc2l6ZW9mKGludCkpOworICAgICAgICBFbGY2NF9FaGRy
ICplaGRyID0gKEVsZjY0X0VoZHIgKikoaGRyICsgc2l6ZW9mKHVuc2lnbmVk
KSk7CiAgICAgICAgIGVoZHItPmVfcGhvZmYgPSAwOwogICAgICAgICBlaGRy
LT5lX3BoZW50c2l6ZSA9IDA7CiAgICAgICAgIGVoZHItPmVfcGhudW0gPSAw
OwpAQCAtMTc0LDIyICsxNzQsMjIgQEAgc3RhdGljIGludCB4Y19kb21fbG9h
ZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICB9
CiAgICAgZWxzZQogICAgIHsKLSAgICAgICAgRWxmMzJfRWhkciAqZWhkciA9
IChFbGYzMl9FaGRyICopKGhkciArIHNpemVvZihpbnQpKTsKKyAgICAgICAg
RWxmMzJfRWhkciAqZWhkciA9IChFbGYzMl9FaGRyICopKGhkciArIHNpemVv
Zih1bnNpZ25lZCkpOwogICAgICAgICBlaGRyLT5lX3Bob2ZmID0gMDsKICAg
ICAgICAgZWhkci0+ZV9waGVudHNpemUgPSAwOwogICAgICAgICBlaGRyLT5l
X3BobnVtID0gMDsKICAgICAgICAgZWhkci0+ZV9zaG9mZiA9IGVsZl9zaXpl
KGVsZiwgZWxmLT5laGRyKTsKICAgICAgICAgZWhkci0+ZV9zaHN0cm5keCA9
IFNITl9VTkRFRjsKICAgICB9Ci0gICAgaWYgKCBlbGYtPmNhbGxlcl94ZGVz
dF9zaXplIDwgc2l6ZW9mKGludCkgKQorICAgIGlmICggZWxmLT5jYWxsZXJf
eGRlc3Rfc2l6ZSA8IHNpemVvZih1bnNpZ25lZCkgKQogICAgIHsKICAgICAg
ICAgRE9NUFJJTlRGKCIlcy8lczogaGVhZGVyIHNpemUgJSJQUkl4NjQiIHRv
byBzbWFsbCIsCiAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGxv
YWQgPyAibG9hZCIgOiAicGFyc2UiLAogICAgICAgICAgICAgICAgICAgKHVp
bnQ2NF90KWVsZi0+Y2FsbGVyX3hkZXN0X3NpemUpOwogICAgICAgICByZXR1
cm4gLTE7CiAgICAgfQotICAgIGlmICggZWxmX2luaXQoJnN5bXMsIGVsZi0+
Y2FsbGVyX3hkZXN0X2Jhc2UgKyBzaXplb2YoaW50KSwKLSAgICAgICAgICAg
ICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgLSBzaXplb2YoaW50KSkg
KQorICAgIGlmICggZWxmX2luaXQoJnN5bXMsIGVsZi0+Y2FsbGVyX3hkZXN0
X2Jhc2UgKyBzaXplb2YodW5zaWduZWQpLAorICAgICAgICAgICAgICAgICAg
ZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSAtIHNpemVvZih1bnNpZ25lZCkpICkK
ICAgICAgICAgcmV0dXJuIC0xOwogCiAgICAgLyoKQEAgLTIwOSw3ICsyMDks
NyBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLAogCiAgICAgeGNfZWxmX3NldF9sb2dmaWxl
KGRvbS0+eGNoLCAmc3ltcywgMSk7CiAKLSAgICBzeW10YWIgPSBkb20tPmJz
ZF9zeW10YWJfc3RhcnQgKyBzaXplb2YoaW50KTsKKyAgICBzeW10YWIgPSBk
b20tPmJzZF9zeW10YWJfc3RhcnQgKyBzaXplb2YodW5zaWduZWQpOwogICAg
IG1heGFkZHIgPSBlbGZfcm91bmRfdXAoJnN5bXMsIHN5bXRhYiArIGVsZl9z
aXplKCZzeW1zLCBzeW1zLmVoZHIpICsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGVsZl9zaGRyX2NvdW50KCZzeW1zKSAqIGVsZl9zaXplKCZzeW1z
LCBzaGRyKSk7CiAKQEAgLTI1NSw3ICsyNTUsNyBAQCBzdGF0aWMgaW50IHhj
X2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LAogICAgICAgICAgICAgc2l6ZSA9IGVsZl91dmFsKCZzeW1zLCBzaGRyLCBz
aF9zaXplKTsKICAgICAgICAgICAgIG1heGFkZHIgPSBlbGZfcm91bmRfdXAo
JnN5bXMsIG1heGFkZHIgKyBzaXplKTsKICAgICAgICAgICAgIHRhYmxlcysr
OwotICAgICAgICAgICAgRE9NUFJJTlRGKCIlczogaD0lZCAlcywgc2l6ZT0w
eCV6eCwgbWF4YWRkcj0weCUiIFBSSXg2NCAiIiwKKyAgICAgICAgICAgIERP
TVBSSU5URigiJXM6IGg9JXUgJXMsIHNpemU9MHglengsIG1heGFkZHI9MHgl
IiBQUkl4NjQgIiIsCiAgICAgICAgICAgICAgICAgICAgICAgX19GVU5DVElP
Tl9fLCBoLAogICAgICAgICAgICAgICAgICAgICAgIHR5cGUgPT0gU0hUX1NZ
TVRBQiA/ICJzeW10YWIiIDogInN0cnRhYiIsCiAgICAgICAgICAgICAgICAg
ICAgICAgc2l6ZSwgbWF4YWRkcik7CkBAIC0yOTQsMTAgKzI5NCwxNCBAQCBz
dGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLAogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgaW50
IHhjX2RvbV9wYXJzZV9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSkKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNfZG9tX3BhcnNlX2Vs
Zl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQorICAgIC8qCisg
ICAgICogVGhpcyBmdW5jdGlvbiBzb21ldGltZXMgcmV0dXJucyAtMSBmb3Ig
ZXJyb3IgYW5kIHNvbWV0aW1lcworICAgICAqIGFuIGVycm5vIHZhbHVlLiAg
PyE/IQorICAgICAqLwogewogICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGY7
Ci0gICAgaW50IHJjOworICAgIGVsZl9lcnJvcnN0YXR1cyByYzsKIAogICAg
IHJjID0gY2hlY2tfZWxmX2tlcm5lbChkb20sIDEpOwogICAgIGlmICggcmMg
IT0gMCApCkBAIC0zNTAsNyArMzU0LDcgQEAgb3V0OgogICAgIHJldHVybiBy
YzsKIH0KIAotc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKK3N0YXRpYyBlbGZfZXJyb3JzdGF0
dXMgeGNfZG9tX2xvYWRfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20pCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiA9IGRvbS0+
cHJpdmF0ZV9sb2FkZXI7CiAgICAgeGVuX3Bmbl90IHBhZ2VzOwpkaWZmIC0t
Z2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzLmMKaW5kZXggYjk0MGEzNi4uNTQzZTBmNSAxMDA2NDQK
LS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0yOCw3ICsyOCw3IEBAIHN0YXRpYyB2
b2lkIHByaW50X251bWVyaWNfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAJCQkgICAgICAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9ub3RlKSBub3RlKQogewogCXVpbnQ2NF90IHZhbHVlID0gZWxm
X25vdGVfbnVtZXJpYyhlbGYsIG5vdGUpOwotCWludCBkZXNjc3ogPSBlbGZf
dXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CisJdW5zaWduZWQgZGVzY3N6ID0g
ZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAJcHJpbnRmKCIlczog
JSMqIiBQUkl4NjQgIiAoJWQgYnl0ZXMpXG4iLAogCSAgICAgICBwcmVmaXgs
IDIrMipkZXNjc3osIHZhbHVlLCBkZXNjc3opOwpAQCAtMzcsNyArMzcsNyBA
QCBzdGF0aWMgdm9pZCBwcmludF9udW1lcmljX25vdGUoY29uc3QgY2hhciAq
cHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogc3RhdGljIHZvaWQg
cHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCQkJCSAgICBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpCiB7Ci0JaW50IGRlc2NzeiA9IGVsZl91dmFs
KGVsZiwgbm90ZSwgZGVzY3N6KTsKKwl1bnNpZ25lZCBkZXNjc3ogPSBlbGZf
dXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CiAJRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CiAKIAkvKiBY
WFggc2hvdWxkIGJlIGFibGUgdG8gY29wZSB3aXRoIGEgbGlzdCBvZiB2YWx1
ZXMuICovCkBAIC01NywxMCArNTcsMTAgQEAgc3RhdGljIHZvaWQgcHJpbnRf
bDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAogCiB9CiAKLXN0YXRpYyBpbnQgcHJpbnRfbm90
ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBzdGFydCwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbmQp
CitzdGF0aWMgdW5zaWduZWQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBzdGFydCwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbmQpCiB7CiAJRUxGX0hBTkRMRV9E
RUNMKGVsZl9ub3RlKSBub3RlOwotCWludCBub3Rlc19mb3VuZCA9IDA7CisJ
dW5zaWduZWQgbm90ZXNfZm91bmQgPSAwOwogCWNvbnN0IGNoYXIgKnRoaXNf
bm90ZV9uYW1lOwogCiAJZm9yICggbm90ZSA9IHN0YXJ0OyBFTEZfSEFORExF
X1BUUlZBTChub3RlKSA8IEVMRl9IQU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUg
PSBlbGZfbm90ZV9uZXh0KGVsZiwgbm90ZSkgKQpAQCAtMTE5LDcgKzExOSw3
IEBAIHN0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBzdGFydCwKIAkJCWJy
ZWFrOwogCQlkZWZhdWx0OgogCQkJcHJpbnRmKCJ1bmtub3duIG5vdGUgdHlw
ZSAlI3hcbiIsCi0JCQkgICAgICAgKGludCllbGZfdXZhbChlbGYsIG5vdGUs
IHR5cGUpKTsKKwkJCSAgICAgICAodW5zaWduZWQpZWxmX3V2YWwoZWxmLCBu
b3RlLCB0eXBlKSk7CiAJCQlicmVhazsKIAkJfQogCX0KQEAgLTEyOSwxMiAr
MTI5LDEzIEBAIHN0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBzdGFydCwK
IGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIHsKIAljb25zdCBj
aGFyICpmOwotCWludCBmZCxoLHNpemUsdXNpemUsY291bnQ7CisJaW50IGZk
OworCXVuc2lnbmVkIGgsc2l6ZSx1c2l6ZSxjb3VudDsKIAl2b2lkICppbWFn
ZSwqdG1wOwogCXN0cnVjdCBzdGF0IHN0OwogCXN0cnVjdCBlbGZfYmluYXJ5
IGVsZjsKIAlFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7Ci0JaW50
IG5vdGVzX2ZvdW5kID0gMDsKKwl1bnNpZ25lZCBub3Rlc19mb3VuZCA9IDA7
CiAKIAlpZiAoYXJnYyAhPSAyKQogCXsKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vbGliZWxmL01ha2VmaWxlIGIveGVuL2NvbW1vbi9saWJlbGYvTWFrZWZp
bGUKaW5kZXggODU0ZTczOC4uZTc4ODcwNSAxMDA2NDQKLS0tIGEveGVuL2Nv
bW1vbi9saWJlbGYvTWFrZWZpbGUKKysrIGIveGVuL2NvbW1vbi9saWJlbGYv
TWFrZWZpbGUKQEAgLTIsNiArMiw4IEBAIG9iai15IDo9IGxpYmVsZi5vCiAK
IFNFQ1RJT05TIDo9IHRleHQgZGF0YSByb2RhdGEgJChmb3JlYWNoIG4sMSAy
IDQgOCxyb2RhdGEuc3RyMS4kKG4pKSAkKGZvcmVhY2ggcixyZWwgcmVsLnJv
LGRhdGEuJChyKSBkYXRhLiQocikubG9jYWwpCiAKK0NGTEFHUyArPSAtV25v
LXBvaW50ZXItc2lnbgorCiBsaWJlbGYubzogbGliZWxmLXRlbXAubyBNYWtl
ZmlsZQogCSQoT0JKQ09QWSkgJChmb3JlYWNoIHMsJChTRUNUSU9OUyksLS1y
ZW5hbWUtc2VjdGlvbiAuJChzKT0uaW5pdC4kKHMpKSAkPCAkQAogCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwppbmRleCAzYTBk
Yjg1Li42MDU0ZTQwIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtZG9taW5mby5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1kb21pbmZvLmMKQEAgLTI4LDE1ICsyOCwxNSBAQCBzdGF0aWMgY29uc3Qg
Y2hhciAqY29uc3QgZWxmX3hlbl9mZWF0dXJlX25hbWVzW10gPSB7CiAgICAg
W1hFTkZFQVRfc3VwZXJ2aXNvcl9tb2RlX2tlcm5lbF0gPSAic3VwZXJ2aXNv
cl9tb2RlX2tlcm5lbCIsCiAgICAgW1hFTkZFQVRfcGFlX3BnZGlyX2Fib3Zl
XzRnYl0gPSAicGFlX3BnZGlyX2Fib3ZlXzRnYiIKIH07Ci1zdGF0aWMgY29u
c3QgaW50IGVsZl94ZW5fZmVhdHVyZXMgPQorc3RhdGljIGNvbnN0IHVuc2ln
bmVkIGVsZl94ZW5fZmVhdHVyZXMgPQogc2l6ZW9mKGVsZl94ZW5fZmVhdHVy
ZV9uYW1lcykgLyBzaXplb2YoZWxmX3hlbl9mZWF0dXJlX25hbWVzWzBdKTsK
IAotaW50IGVsZl94ZW5fcGFyc2VfZmVhdHVyZXMoY29uc3QgY2hhciAqZmVh
dHVyZXMsCitlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZV9mZWF0dXJl
cyhjb25zdCBjaGFyICpmZWF0dXJlcywKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQzMl90ICpzdXBwb3J0ZWQsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MzJfdCAqcmVxdWlyZWQpCiB7Ci0gICAgY2hhciBm
ZWF0dXJlWzY0XTsKLSAgICBpbnQgcG9zLCBsZW4sIGk7CisgICAgdW5zaWdu
ZWQgY2hhciBmZWF0dXJlWzY0XTsKKyAgICB1bnNpZ25lZCBwb3MsIGxlbiwg
aTsKIAogICAgIGlmICggZmVhdHVyZXMgPT0gTlVMTCApCiAgICAgICAgIHJl
dHVybiAwOwpAQCAtOTIsNyArOTIsNyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9m
ZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKIC8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGVuIGVsZiBub3RlcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICovCiAKLWludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKK2VsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNl
X25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAogICAgICAg
ICAgICAgICAgICAgICAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5v
dGUpCiB7CkBAIC0xMjEsNyArMTIxLDcgQEAgaW50IGVsZl94ZW5fcGFyc2Vf
bm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCiAgICAgY29uc3QgY2hh
ciAqc3RyID0gTlVMTDsKICAgICB1aW50NjRfdCB2YWwgPSAwOwotICAgIGlu
dCB0eXBlID0gZWxmX3V2YWwoZWxmLCBub3RlLCB0eXBlKTsKKyAgICB1bnNp
Z25lZCB0eXBlID0gZWxmX3V2YWwoZWxmLCBub3RlLCB0eXBlKTsKIAogICAg
IGlmICggKHR5cGUgPj0gc2l6ZW9mKG5vdGVfZGVzYykgLyBzaXplb2Yobm90
ZV9kZXNjWzBdKSkgfHwKICAgICAgICAgIChub3RlX2Rlc2NbdHlwZV0ubmFt
ZSA9PSBOVUxMKSApCkBAIC0yMDYsMTIgKzIwNiwxNCBAQCBpbnQgZWxmX3hl
bl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgcmV0
dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3Rlcyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAorI2RlZmluZSBFTEZfTk9URV9JTlZB
TElEICh+MFUpCisKK3N0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNlX25v
dGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09O
U1RfVk9JRCBzdGFydCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kKQogewotICAgIGludCB4ZW5f
ZWxmbm90ZXMgPSAwOworICAgIHVuc2lnbmVkIHhlbl9lbGZub3RlcyA9IDA7
CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlOwogICAgIGNv
bnN0IGNoYXIgKm5vdGVfbmFtZTsKIApAQCAtMjI3LDcgKzIyOSw3IEBAIHN0
YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAogICAgICAgICBpZiAoIHN0cmNtcChub3RlX25hbWUsICJYZW4i
KSApCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgaWYgKCBlbGZf
eGVuX3BhcnNlX25vdGUoZWxmLCBwYXJtcywgbm90ZSkgKQotICAgICAgICAg
ICAgcmV0dXJuIC0xOworICAgICAgICAgICAgcmV0dXJuIEVMRl9OT1RFX0lO
VkFMSUQ7CiAgICAgICAgIHhlbl9lbGZub3RlcysrOwogICAgIH0KICAgICBy
ZXR1cm4geGVuX2VsZm5vdGVzOwpAQCAtMjM2LDEyICsyMzgsMTIgQEAgc3Rh
dGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8q
IF9feGVuX2d1ZXN0IHNlY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1pbnQgZWxmX3hl
bl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitl
bGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKICAgICBFTEZf
UFRSVkFMX0NPTlNUX0NIQVIgaDsKLSAgICBjaGFyIG5hbWVbMzJdLCB2YWx1
ZVsxMjhdOwotICAgIGludCBsZW47CisgICAgdW5zaWduZWQgY2hhciBuYW1l
WzMyXSwgdmFsdWVbMTI4XTsKKyAgICB1bnNpZ25lZCBsZW47CiAKICAgICBo
ID0gcGFybXMtPmd1ZXN0X2luZm87CiAjZGVmaW5lIFNUQVIoaCkgKGVsZl9h
Y2Nlc3NfdW5zaWduZWQoZWxmLCAoaCksIDAsIDEpKQpAQCAtMzI0LDEzICsz
MjYsMTMgQEAgaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tICovCiAvKiBzYW5pdHkgY2hlY2tzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAot
c3RhdGljIGludCBlbGZfeGVuX25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9ub3Rl
X2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMp
CiB7CiAgICAgaWYgKCAoRUxGX1BUUlZBTF9JTlZBTElEKHBhcm1zLT5lbGZf
bm90ZV9zdGFydCkpICYmCiAgICAgICAgICAoRUxGX1BUUlZBTF9JTlZBTElE
KHBhcm1zLT5ndWVzdF9pbmZvKSkgKQogICAgIHsKLSAgICAgICAgaW50IG1h
Y2hpbmUgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9tYWNoaW5lKTsK
KyAgICAgICAgdW5zaWduZWQgbWFjaGluZSA9IGVsZl91dmFsKGVsZiwgZWxm
LT5laGRyLCBlX21hY2hpbmUpOwogICAgICAgICBpZiAoIChtYWNoaW5lID09
IEVNXzM4NikgfHwgKG1hY2hpbmUgPT0gRU1fWDg2XzY0KSApCiAgICAgICAg
IHsKICAgICAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6IEVSUk9SOiBOb3Qg
YSBYZW4tRUxGIGltYWdlOiAiCkBAIC0zNjIsNyArMzY0LDcgQEAgc3RhdGlj
IGludCBlbGZfeGVuX25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCBlbGZfeGVuX2Fk
ZHJfY2FsY19jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAorc3RhdGlj
IGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX2FkZHJfY2FsY19jaGVjayhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7CiAg
ICAgaWYgKCAocGFybXMtPmVsZl9wYWRkcl9vZmZzZXQgIT0gVU5TRVRfQURE
UikgJiYKQEAgLTQ0OCwxMyArNDUwLDEzIEBAIHN0YXRpYyBpbnQgZWxmX3hl
bl9hZGRyX2NhbGNfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogZ2x1ZSBpdCBh
bGwgdG9nZXRoZXIgLi4uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICovCiAKLWludCBlbGZfeGVuX3BhcnNlKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCitlbGZfZXJyb3JzdGF0dXMgZWxmX3hl
bl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAg
ICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICBFTEZfSEFORExF
X0RFQ0woZWxmX3BoZHIpIHBoZHI7Ci0gICAgaW50IHhlbl9lbGZub3RlcyA9
IDA7Ci0gICAgaW50IGksIGNvdW50LCByYzsKKyAgICB1bnNpZ25lZCB4ZW5f
ZWxmbm90ZXMgPSAwOworICAgIHVuc2lnbmVkIGksIGNvdW50LCBtb3JlX25v
dGVzOwogCiAgICAgZWxmX21lbXNldF91bmNoZWNrZWQocGFybXMsIDAsIHNp
emVvZigqcGFybXMpKTsKICAgICBwYXJtcy0+dmlydF9iYXNlID0gVU5TRVRf
QUREUjsKQEAgLTQ3OSwxMyArNDgxLDEzIEBAIGludCBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgIGlmIChlbGZfdXZh
bChlbGYsIHBoZHIsIHBfb2Zmc2V0KSA9PSAwKQogICAgICAgICAgICAgIGNv
bnRpbnVlOwogCi0gICAgICAgIHJjID0gZWxmX3hlbl9wYXJzZV9ub3Rlcyhl
bGYsIHBhcm1zLAorICAgICAgICBtb3JlX25vdGVzID0gZWxmX3hlbl9wYXJz
ZV9ub3RlcyhlbGYsIHBhcm1zLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZWxmX3NlZ21lbnRfc3RhcnQoZWxmLCBwaGRyKSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWdtZW50X2VuZChl
bGYsIHBoZHIpKTsKLSAgICAgICAgaWYgKCByYyA9PSAtMSApCisgICAgICAg
IGlmICggbW9yZV9ub3RlcyA9PSBFTEZfTk9URV9JTlZBTElEICkKICAgICAg
ICAgICAgIHJldHVybiAtMTsKIAotICAgICAgICB4ZW5fZWxmbm90ZXMgKz0g
cmM7CisgICAgICAgIHhlbl9lbGZub3RlcyArPSBtb3JlX25vdGVzOwogICAg
IH0KIAogICAgIC8qCkBAIC01MDIsMTcgKzUwNCwxNyBAQCBpbnQgZWxmX3hl
bl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAg
aWYgKCBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpICE9IFNIVF9OT1RF
ICkKICAgICAgICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAgICAgICAg
cmMgPSBlbGZfeGVuX3BhcnNlX25vdGVzKGVsZiwgcGFybXMsCisgICAgICAg
ICAgICBtb3JlX25vdGVzID0gZWxmX3hlbl9wYXJzZV9ub3RlcyhlbGYsIHBh
cm1zLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVs
Zl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkciksCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rpb25fZW5kKGVsZiwgc2hk
cikpOwogCi0gICAgICAgICAgICBpZiAoIHJjID09IC0xICkKKyAgICAgICAg
ICAgIGlmICggbW9yZV9ub3RlcyA9PSBFTEZfTk9URV9JTlZBTElEICkKICAg
ICAgICAgICAgICAgICByZXR1cm4gLTE7CiAKLSAgICAgICAgICAgIGlmICgg
eGVuX2VsZm5vdGVzID09IDAgJiYgcmMgPiAwICkKKyAgICAgICAgICAgIGlm
ICggeGVuX2VsZm5vdGVzID09IDAgJiYgbW9yZV9ub3RlcyA+IDAgKQogICAg
ICAgICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHVzaW5nIG5vdGVzIGZy
b20gU0hUX05PVEUgc2VjdGlvblxuIiwgX19GVU5DVElPTl9fKTsKIAotICAg
ICAgICAgICAgeGVuX2VsZm5vdGVzICs9IHJjOworICAgICAgICAgICAgeGVu
X2VsZm5vdGVzICs9IG1vcmVfbm90ZXM7CiAgICAgICAgIH0KIAogICAgIH0K
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCA1
ODk1YTZiLi40NTljOTczIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jCkBAIC0yMCw3ICsyMCw3IEBACiAKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCi1pbnQgZWxmX2luaXQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNp
emVfdCBzaXplKQorZWxmX2Vycm9yc3RhdHVzIGVsZl9pbml0KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlX2lucHV0LCBzaXpl
X3Qgc2l6ZSkKIHsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHI7CiAgICAgdWludDY0X3QgaSwgY291bnQsIHNlY3Rpb24sIG9mZnNldDsK
QEAgLTEyMSw3ICsxMjEsNyBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKIHsKICAg
ICB1aW50NjRfdCBzejsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IHNoZHI7Ci0gICAgaW50IGksIHR5cGU7CisgICAgdW5zaWduZWQgaSwgdHlw
ZTsKIAogICAgIGlmICggIUVMRl9IQU5ETEVfVkFMSUQoZWxmLT5zeW1fdGFi
KSApCiAgICAgICAgIHJldHVybjsKQEAgLTE1Nyw3ICsxNTcsNyBAQCBzdGF0
aWMgdm9pZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYpCiAgICAgRUxGX1BUUlZBTF9WT0lEIHN5bWJhc2U7CiAgICAgRUxGX1BU
UlZBTF9WT0lEIHN5bXRhYl9hZGRyOwogICAgIEVMRl9IQU5ETEVfREVDTF9O
T05DT05TVChlbGZfc2hkcikgc2hkcjsKLSAgICBpbnQgaSwgdHlwZTsKKyAg
ICB1bnNpZ25lZCBpLCB0eXBlOwogCiAgICAgaWYgKCAhZWxmLT5ic2Rfc3lt
dGFiX3BzdGFydCApCiAgICAgICAgIHJldHVybjsKQEAgLTE5MCw3ICsxOTAs
NyBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgRUxGX0hBTkRM
RV9QVFJWQUwoc2hkciksCiAgICAgICAgICAgICAgICAgICAgIEVMRl9JTUFH
RV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9m
ZiksCiAgICAgICAgICAgICAgICAgICAgIHN6KTsKLSAgICBtYXh2YSA9IEVM
Rl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYsIChsb25n
KW1heHZhICsgc3opOworICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQ
X0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEg
KyBzeik7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50
KGVsZik7IGkrKyApCiAgICAgewpAQCAtMjAzLDEwICsyMDMsMTAgQEAgZG8g
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1heHZhLCBl
bGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAgICAgICAg
ICAgLyogTWFuZ2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVyIGxvY2F0
aW9uLiAqLwogICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwgc2hkciwg
c2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAgICAgICAg
ICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91
cChlbGYsIChsb25nKW1heHZhICsgc3opOworICAgICAgICAgICAgIG1heHZh
ID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwg
KHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0KICAgICAg
ICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgRUxGX0hBTkRM
RV9QVFJWQUwoc2hkcikgKwotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IChsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSkp
OworICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25n
KWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSkpOwogICAg
IH0KIAogICAgIC8qIFdyaXRlIGRvd24gdGhlIGFjdHVhbCBzeW0gc2l6ZS4g
Ki8KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXgg
NzhiMmY5OS4uNGZiMmQzOCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXRvb2xzLmMKQEAgLTEyMiwxOSArMTIyLDE5IEBAIHVpbnQ2NF90IGVs
Zl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGVs
Zl9wdHJ2YWwgYmFzZSwKIAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpCiB7Ci0gICAgaW50
IGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxmKSA/IDggOiA0KSAtIDE7Cisg
ICAgdWludDY0X3QgZWxmX3JvdW5kID0gKGVsZl82NGJpdChlbGYpID8gOCA6
IDQpIC0gMTsKIAogICAgIHJldHVybiAoYWRkciArIGVsZl9yb3VuZCkgJiB+
ZWxmX3JvdW5kOwogfQogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIAotaW50IGVsZl9zaGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYpCit1bnNpZ25lZCBlbGZfc2hkcl9jb3VudChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogewogICAgIHJldHVybiBlbGZfdXZhbChlbGYsIGVsZi0+
ZWhkciwgZV9zaG51bSk7CiB9CiAKLWludCBlbGZfcGhkcl9jb3VudChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmKQordW5zaWduZWQgZWxmX3BoZHJfY291bnQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsKICAgICByZXR1cm4gZWxmX3V2
YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhudW0pOwogfQpAQCAtMTQ0LDcgKzE0
NCw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlf
bmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuCiAg
ICAgdWludDY0X3QgY291bnQgPSBlbGZfc2hkcl9jb3VudChlbGYpOwogICAg
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICBjb25zdCBj
aGFyICpzbmFtZTsKLSAgICBpbnQgaTsKKyAgICB1bnNpZ25lZCBpOwogCiAg
ICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAgICB7CkBAIC0x
NTYsNyArMTU2LDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZf
c2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKm4KICAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9zaGRy
KTsKIH0KIAotRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9i
eV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpCitF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KQogewogICAg
IHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxmKTsKICAgICBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOwpAQCAtMTcwLDcgKzE3MCw3IEBA
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogICAgIHJldHVy
biBFTEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIsIHB0cik7CiB9CiAKLUVMRl9I
QU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNM
KGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3Vu
dCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKICAgICBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOwpAQCAtMjY0LDcgKzI2NCw3IEBA
IEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltCiAgICAgcmV0
dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc3ltKTsKIH0KIAotRUxGX0hB
TkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFi
KTsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwpAQCAtMjgw
LDcgKzI4MCw3IEBAIGNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBu
b3RlCiAKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSkKIHsKLSAgICBpbnQgbmFtZXN6ID0gKGVsZl91dmFsKGVsZiwg
bm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CisgICAgdW5zaWduZWQgbmFtZXN6
ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CiAK
ICAgICByZXR1cm4gRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6
ZShlbGYsIG5vdGUpICsgbmFtZXN6OwogfQpAQCAtMjg4LDcgKzI4OCw3IEBA
IEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfCiB1aW50NjRf
dCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKICAgICBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3Rl
KTsKLSAgICBpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNj
c3opOworICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90
ZSwgZGVzY3N6KTsKIAogICAgIHN3aXRjaCAoZGVzY3N6KQogICAgIHsKQEAg
LTMwMyw4ICszMDMsOCBAQCB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZQogfQogRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90
ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgbm90ZSkKIHsKLSAgICBpbnQgbmFtZXN6ID0gKGVsZl91
dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7Ci0gICAgaW50IGRl
c2NzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4z
OworICAgIHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUs
IG5hbWVzeikgKyAzKSAmIH4zOworICAgIHVuc2lnbmVkIGRlc2NzeiA9IChl
bGZfdXZhbChlbGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4zOwogCiAgICAg
cmV0dXJuIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgRUxGX0hBTkRMRV9Q
VFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsg
ZGVzY3N6KTsKIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJl
bGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCAxNTJhMzNk
Li45ZTcwOWMyIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxm
LmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0zMSw2ICsz
MSw5IEBACiAKICNpbmNsdWRlIDxzdGRib29sLmg+CiAKK3R5cGVkZWYgaW50
IGVsZl9lcnJvcnN0YXR1czsgLyogMDogb2s7IC12ZSAobm9ybWFsbHkgLTEp
OiBlcnJvciAqLwordHlwZWRlZiBpbnQgZWxmX25lZ2Vycm5vdmFsOyAvKiAw
OiBvazsgLUVGT086IGVycm9yICovCisKICN1bmRlZiBFTEZTSVpFCiAjaW5j
bHVkZSAiZWxmc3RydWN0cy5oIgogI2lmZGVmIF9fWEVOX18KQEAgLTMzMCwx
MiArMzMzLDEyIEBAIGJvb2wgZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqIGVsZiwKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwogLyogeGNfbGliZWxmX3Rvb2xzLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAKLWludCBl
bGZfc2hkcl9jb3VudChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKLWludCBl
bGZfcGhkcl9jb3VudChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKK3Vuc2ln
bmVkIGVsZl9zaGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwor
dW5zaWduZWQgZWxmX3BoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
Zik7CiAKIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlf
bmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuYW1l
KTsKLUVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5k
ZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKLUVMRl9I
QU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpOworRUxGX0hBTkRMRV9ERUNMKGVs
Zl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCB1bnNpZ25lZCBpbmRleCk7CiAKIGNvbnN0IGNoYXIgKmVsZl9zZWN0
aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBzaGRyKTsgLyogbWlnaHQgcmV0dXJuIE5VTEwgaWYg
aW5wdXRzIGFyZSBpbnZhbGlkICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
ZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKQEAgLTM0NSw3ICszNDgs
NyBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfc3RhcnQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIp
OwogCiBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7
Ci1FTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpOworRUxGX0hBTkRM
RV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpOwogCiBjb25zdCBjaGFyICpl
bGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgbm90ZSk7IC8qIG1heSByZXR1cm4gTlVMTCAq
LwogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBu
b3RlKTsKQEAgLTM2MCw3ICszNjMsNyBAQCBib29sIGVsZl9waGRyX2lzX2xv
YWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfcGhkcikgcGhkcgogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tICovCiAvKiB4Y19saWJlbGZfbG9hZGVyLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAot
aW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKmltYWdlLCBzaXplX3Qgc2l6ZSk7CitlbGZfZXJyb3JzdGF0dXMgZWxm
X2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1h
Z2UsIHNpemVfdCBzaXplKTsKICAgLyoKICAgICogaW1hZ2UgYW5kIHNpemUg
bXVzdCBiZSBjb3JyZWN0LiAgVGhleSB3aWxsIGJlIHJlY29yZGVkIGluCiAg
ICAqICplbGYsIGFuZCBtdXN0IHJlbWFpbiB2YWxpZCB3aGlsZSB0aGUgZWxm
IGlzIGluIHVzZS4KQEAgLTM4Niw3ICszODksNyBAQCBjb25zdCBjaGFyICpl
bGZfY2hlY2tfYnJva2VuKGNvbnN0IHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
OyAvKiBOVUxMIG1lYW5zIE9LICovCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9yZWxvY2F0ZS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq
LwogCi1pbnQgZWxmX3JlbG9jKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwor
ZWxmX2Vycm9yc3RhdHVzIGVsZl9yZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKTsKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAv
KiB4Y19saWJlbGZfZG9taW5mby5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KQEAgLTQyMCw3ICs0
MjMsNyBAQCBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7CiAgICAgY2hhciBndWVz
dF92ZXJbMTZdOwogICAgIGNoYXIgeGVuX3ZlclsxNl07CiAgICAgY2hhciBs
b2FkZXJbMTZdOwotICAgIGludCBwYWU7CisgICAgaW50IHBhZTsgLyogc29t
ZSBraW5kIG9mIGVudW0gYXBwYXJlbnRseSAqLwogICAgIGJvb2wgYnNkX3N5
bXRhYjsKICAgICB1aW50NjRfdCB2aXJ0X2Jhc2U7CiAgICAgdWludDY0X3Qg
dmlydF9lbnRyeTsKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0014-libxc-Introduce-xc_bitops.h.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0014-libxc-Introduce-xc_bitops.h.patch"
Content-Transfer-Encoding: base64

RnJvbSAyODIxODhlYTg0YjllMGY5YzQ4NjVmMDYwOWU3NzQwZjJmMjhlN2Iw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMjFdIGxp
YnhjOiBJbnRyb2R1Y2UgeGNfYml0b3BzLmgKCkNvcHkgdGhlIG9uZSBmaWxl
IHRvb2xzL2xpYnhjL3hjX2JpdG9wcy5oIGZyb20geGVuLmdpdCNhYTEzNTVm
OS4KV2Ugd2lsbCBuZWVkIHRoaXMgZm9yIHRoZSBuZXh0IHBhdGNoLCB3aGlj
aCBjYWxscyBmb3IgYSBiaXRtYXAgaW4KbGlieGMuCgp4Y19iaXRvcHMuaCB3
YXMgaW50cm9kdWNlZCB0byB1bmlmeSB2YXJpb3VzIGV4aXN0aW5nIHNldHMg
b2YgYml0bWFwCm9wZXJhdGlvbnMuICBJbiB0aGlzIHBhdGNoIHdlIGJhY2tw
b3J0IG9ubHkgdGhlIGludHJvZHVjdGlvbiwgbm90IHRoZQpyZXBsYWNlbWVu
dCBvZiB0aGUgb3RoZXIgaW5zdGFuY2VzLiAgU28gd2UgaW50cm9kdWNlIGFu
b3RoZXIgaW5zdGFuY2UKU29ycnkgOi0vLgoKVGhpcyBpcyBwYXJ0IG9mIHRo
ZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoKVGhpcyBwYXRj
aCBpcyB1bmlxdWUgdG8gdGhlIFhlbiA0LjEgdmVyc2lvbiBvZiB0aGUgWFNB
LTU1IHNlcmllcy4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL3hjX2Jp
dG9wcy5oIHwgICA2MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogMSBmaWxlcyBjaGFuZ2VkLCA2MyBpbnNlcnRp
b25zKCspLCAwIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRv
b2xzL2xpYnhjL3hjX2JpdG9wcy5oCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfYml0b3BzLmggYi90b29scy9saWJ4Yy94Y19iaXRvcHMuaApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kOGUwYzE2Ci0tLSAv
ZGV2L251bGwKKysrIGIvdG9vbHMvbGlieGMveGNfYml0b3BzLmgKQEAgLTAs
MCArMSw2MyBAQAorI2lmbmRlZiBYQ19CSVRPUFNfSAorI2RlZmluZSBYQ19C
SVRPUFNfSCAxCisKKy8qIGJpdG1hcCBvcGVyYXRpb25zIGZvciBzaW5nbGUg
dGhyZWFkZWQgYWNjZXNzICovCisKKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNp
bmNsdWRlIDxzdHJpbmcuaD4KKworI2RlZmluZSBCSVRTX1BFUl9MT05HIChz
aXplb2YodW5zaWduZWQgbG9uZykgKiA4KQorI2RlZmluZSBPUkRFUl9MT05H
IChzaXplb2YodW5zaWduZWQgbG9uZykgPT0gNCA/IDUgOiA2KQorCisjZGVm
aW5lIEJJVE1BUF9FTlRSWShfbnIsX2JtYXApICgoX2JtYXApKVsoX25yKS9C
SVRTX1BFUl9MT05HXQorI2RlZmluZSBCSVRNQVBfU0hJRlQoX25yKSAoKF9u
cikgJSBCSVRTX1BFUl9MT05HKQorCisvKiBjYWxjdWxhdGUgcmVxdWlyZWQg
c3BhY2UgZm9yIG51bWJlciBvZiBsb25ncyBuZWVkZWQgdG8gaG9sZCBucl9i
aXRzICovCitzdGF0aWMgaW5saW5lIGludCBiaXRtYXBfc2l6ZShpbnQgbnJf
Yml0cykKK3sKKyAgICBpbnQgbnJfbG9uZywgbnJfYnl0ZXM7CisgICAgbnJf
bG9uZyA9IChucl9iaXRzICsgQklUU19QRVJfTE9ORyAtIDEpID4+IE9SREVS
X0xPTkc7CisgICAgbnJfYnl0ZXMgPSBucl9sb25nICogc2l6ZW9mKHVuc2ln
bmVkIGxvbmcpOworICAgIHJldHVybiBucl9ieXRlczsKK30KKworc3RhdGlj
IGlubGluZSB1bnNpZ25lZCBsb25nICpiaXRtYXBfYWxsb2MoaW50IG5yX2Jp
dHMpCit7CisgICAgcmV0dXJuIGNhbGxvYygxLCBiaXRtYXBfc2l6ZShucl9i
aXRzKSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBiaXRtYXBfY2xlYXIo
dW5zaWduZWQgbG9uZyAqYWRkciwgaW50IG5yX2JpdHMpCit7CisgICAgbWVt
c2V0KGFkZHIsIDAsIGJpdG1hcF9zaXplKG5yX2JpdHMpKTsKK30KKworc3Rh
dGljIGlubGluZSBpbnQgdGVzdF9iaXQoaW50IG5yLCB1bnNpZ25lZCBsb25n
ICphZGRyKQoreworICAgIHJldHVybiAoQklUTUFQX0VOVFJZKG5yLCBhZGRy
KSA+PiBCSVRNQVBfU0hJRlQobnIpKSAmIDE7Cit9CisKK3N0YXRpYyBpbmxp
bmUgdm9pZCBjbGVhcl9iaXQoaW50IG5yLCB1bnNpZ25lZCBsb25nICphZGRy
KQoreworICAgIEJJVE1BUF9FTlRSWShuciwgYWRkcikgJj0gfigxVUwgPDwg
QklUTUFQX1NISUZUKG5yKSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBz
ZXRfYml0KGludCBuciwgdW5zaWduZWQgbG9uZyAqYWRkcikKK3sKKyAgICBC
SVRNQVBfRU5UUlkobnIsIGFkZHIpIHw9ICgxVUwgPDwgQklUTUFQX1NISUZU
KG5yKSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50IHRlc3RfYW5kX2NsZWFy
X2JpdChpbnQgbnIsIHVuc2lnbmVkIGxvbmcgKmFkZHIpCit7CisgICAgaW50
IG9sZGJpdCA9IHRlc3RfYml0KG5yLCBhZGRyKTsKKyAgICBjbGVhcl9iaXQo
bnIsIGFkZHIpOworICAgIHJldHVybiBvbGRiaXQ7Cit9CisKK3N0YXRpYyBp
bmxpbmUgaW50IHRlc3RfYW5kX3NldF9iaXQoaW50IG5yLCB1bnNpZ25lZCBs
b25nICphZGRyKQoreworICAgIGludCBvbGRiaXQgPSB0ZXN0X2JpdChuciwg
YWRkcik7CisgICAgc2V0X2JpdChuciwgYWRkcik7CisgICAgcmV0dXJuIG9s
ZGJpdDsKK30KKworI2VuZGlmICAvKiBYQ19CSVRPUFNfSCAqLwotLSAKMS43
LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0015-libelf-check-loops-for-running-away.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0015-libelf-check-loops-for-running-away.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NjhjMDM5OTE1OWM2NWUyNGJiOGI5OTY5MjU5ZTE4NzkxZTFmNGQ4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTUvMjFdIGxp
YmVsZjogY2hlY2sgbG9vcHMgZm9yIHJ1bm5pbmcgYXdheQoKRW5zdXJlIHRo
YXQgbGliZWxmIGRvZXMgbm90IGhhdmUgYW55IGxvb3BzIHdoaWNoIGNhbiBy
dW4gYXdheQppbmRlZmluaXRlbHkgZXZlbiBpZiB0aGUgaW5wdXQgaXMgYm9n
dXMuICAoR3JlcHBlZCBmb3IgXGJmb3IsIFxid2hpbGUKYW5kIFxiZ290byBp
biBsaWJlbGYgYW5kIHhjX2RvbV8qbG9hZGVyKi5jLikKCkNoYW5nZXMgbmVl
ZGVkOgogKiBlbGZfbm90ZV9uZXh0IHVzZXMgdGhlIG5vdGUncyB1bmNoZWNr
ZWQgYWxsZWdlZCBsZW5ndGgsIHdoaWNoIG1pZ2h0CiAgIHdyYXAgcm91bmQu
ICBJZiBpdCBkb2VzLCByZXR1cm4gRUxGX01BWF9QVFJWQUwgKDB4ZmZmLi5m
ZmYpIGluc3RlYWQsCiAgIHdoaWNoIHdpbGwgYmUgYmV5b25kIHRoZSBlbmQg
b2YgdGhlIHNlY3Rpb24gYW5kIHNvIHRlcm1pbmF0ZSB0aGUKICAgY2FsbGVy
J3MgbG9vcC4KICogSW4gdmFyaW91cyBsb29wcyBvdmVyIHNlY3Rpb24gYW5k
IHByb2dyYW0gaGVhZGVycywgY2hlY2sgdGhhdCB0aGUKICAgY2FsY3VsYXRl
ZCBoZWFkZXIgcG9pbnRlciBpcyBzdGlsbCB3aXRoaW4gdGhlIGltYWdlLCBh
bmQgcXVpdCB0aGUKICAgbG9vcCBpZiBpdCBpc24ndC4KCldlIGhhdmUgbm90
IGNoYW5nZWQgbG9vcHMgd2hpY2ggbWlnaHQsIGluIHByaW5jaXBsZSwgaXRl
cmF0ZSBvdmVyIHRoZQp3aG9sZSBpbWFnZSAtIGV2ZW4gaWYgdGhleSBtaWdo
dCBkbyBzbyBvbmUgYnl0ZSBhdCBhIHRpbWUgd2l0aCBhCm5vbnRyaXZpYWwg
YWNjZXNzIGNoZWNrIGZ1bmN0aW9uIGluIHRoZSBtaWRkbGUuCgpUaGlzIGlz
IHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUu
CgpDb25mbGljdHMgaW4gWGVuIDQuMSB2ZXJzaW9uIG9mIHRoZSBzZXJpZXM6
CiogVHJpdmlhbCBjb25mbGljdCBkdWUgdG8gZWxmX25vdGVfbnVtZXJpY19h
cnJheSBub3QgZXhpc3RpbmcuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3Nv
biA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4
Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICAzMyArKysrKysrKysrKysr
KysrKystLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5m
by5jIHwgICA0MyArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQog
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jICB8ICAgNDcgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIHhlbi9jb21tb24v
bGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDI4ICsrKysrKysrKysrKysr
KysrKysrLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgICB8
ICAgMTMgKysrKysrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCAxMzUgaW5zZXJ0
aW9ucygrKSwgMjkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jCmluZGV4IDc3YjJlNWIuLjhlMGQ5ZDAgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29s
cy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTI4LDYgKzI4LDcgQEAK
IAogI2luY2x1ZGUgInhnX3ByaXZhdGUuaCIKICNpbmNsdWRlICJ4Y19kb20u
aCIKKyNpbmNsdWRlICJ4Y19iaXRvcHMuaCIKIAogI2RlZmluZSBYRU5fVkVS
ICJ4ZW4tMy4wIgogCkBAIC0xMjAsNiArMTIxLDcgQEAgc3RhdGljIGVsZl9l
cnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKICAgICBFTEZfUFRSVkFMX0NIQVIgaGRyOwogICAg
IHNpemVfdCBzaXplOwogICAgIHVuc2lnbmVkIGgsIGNvdW50LCB0eXBlLCBp
LCB0YWJsZXMgPSAwOworICAgIHVuc2lnbmVkIGxvbmcgKnN0cnRhYl9yZWZl
cmVuY2VkID0gTlVMTDsKIAogICAgIGlmICggZWxmX3N3YXAoZWxmKSApCiAg
ICAgewpAQCAtMjIwLDIyICsyMjIsMzUgQEAgc3RhdGljIGVsZl9lcnJvcnN0
YXR1cyB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSwKICAgICAgICAgICAgICAgc3ltdGFiLCBtYXhhZGRyKTsKIAog
ICAgIGNvdW50ID0gZWxmX3NoZHJfY291bnQoJnN5bXMpOworICAgIC8qIGVs
Zl9zaGRyX2NvdW50IGd1YXJhbnRlZXMgdGhhdCBjb3VudCBpcyByZWFzb25h
YmxlICovCisKKyAgICBzdHJ0YWJfcmVmZXJlbmNlZCA9IHhjX2RvbV9tYWxs
b2MoZG9tLCBiaXRtYXBfc2l6ZShjb3VudCkpOworICAgIGlmICggc3RydGFi
X3JlZmVyZW5jZWQgPT0gTlVMTCApCisgICAgICAgIHJldHVybiAtMTsKKyAg
ICBiaXRtYXBfY2xlYXIoc3RydGFiX3JlZmVyZW5jZWQsIGNvdW50KTsKKyAg
ICAvKiBOb3RlIHRoZSBzeW10YWJzIEBoIGxpbmtlZCB0byBieSBhbnkgc3Ry
dGFiIEBpLiAqLworICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyAp
CisgICAgeworICAgICAgICBzaGRyMiA9IGVsZl9zaGRyX2J5X2luZGV4KCZz
eW1zLCBpKTsKKyAgICAgICAgaWYgKCBlbGZfdXZhbCgmc3ltcywgc2hkcjIs
IHNoX3R5cGUpID09IFNIVF9TWU1UQUIgKQorICAgICAgICB7CisgICAgICAg
ICAgICBoID0gZWxmX3V2YWwoJnN5bXMsIHNoZHIyLCBzaF9saW5rKTsKKyAg
ICAgICAgICAgIGlmIChoIDwgY291bnQpCisgICAgICAgICAgICAgICAgc2V0
X2JpdChoLCBzdHJ0YWJfcmVmZXJlbmNlZCk7CisgICAgICAgIH0KKyAgICB9
CisKICAgICBmb3IgKCBoID0gMDsgaCA8IGNvdW50OyBoKysgKQogICAgIHsK
ICAgICAgICAgc2hkciA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9z
aGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKKyAgICAgICAgaWYgKCAhZWxmX2Fj
Y2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSApCisg
ICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVh
ZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgdHlwZSA9IGVsZl91dmFsKCZzeW1zLCBzaGRyLCBzaF90eXBlKTsKICAg
ICAgICAgaWYgKCB0eXBlID09IFNIVF9TVFJUQUIgKQogICAgICAgICB7Ci0g
ICAgICAgICAgICAvKiBMb29rIGZvciBhIHN0cnRhYiBAaSBsaW5rZWQgdG8g
c3ltdGFiIEBoLiAqLwotICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBj
b3VudDsgaSsrICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBz
aGRyMiA9IGVsZl9zaGRyX2J5X2luZGV4KCZzeW1zLCBpKTsKLSAgICAgICAg
ICAgICAgICBpZiAoIChlbGZfdXZhbCgmc3ltcywgc2hkcjIsIHNoX3R5cGUp
ID09IFNIVF9TWU1UQUIpICYmCi0gICAgICAgICAgICAgICAgICAgICAoZWxm
X3V2YWwoJnN5bXMsIHNoZHIyLCBzaF9saW5rKSA9PSBoKSApCi0gICAgICAg
ICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgfQogICAgICAgICAg
ICAgLyogU2tpcCBzeW10YWIgQGggaWYgd2UgZm91bmQgbm8gY29ycmVzcG9u
ZGluZyBzdHJ0YWIgQGkuICovCi0gICAgICAgICAgICBpZiAoIGkgPT0gY291
bnQgKQorICAgICAgICAgICAgaWYgKCAhdGVzdF9iaXQoaCwgc3RydGFiX3Jl
ZmVyZW5jZWQpICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBp
ZiAoIGVsZl82NGJpdCgmc3ltcykgKQogICAgICAgICAgICAgICAgICAgICBl
bGZfc3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlNjQuc2hfb2Zmc2V0LCAwKTsK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZv
LmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4
IDYwNTRlNDAuLjI4NGIxZjQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1kb21pbmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWRvbWluZm8uYwpAQCAtMjExLDcgKzIxMSw4IEBAIGVsZl9lcnJv
cnN0YXR1cyBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKIHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBzdGFydCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZW5kKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbmQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgKnRvdGFsX25vdGVf
Y291bnQpCiB7CiAgICAgdW5zaWduZWQgeGVuX2VsZm5vdGVzID0gMDsKICAg
ICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CkBAIC0yMjMsNiAr
MjI0LDEyIEBAIHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNlX25vdGVz
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgRUxGX0hBTkRM
RV9QVFJWQUwobm90ZSkgPCBwYXJtcy0+ZWxmX25vdGVfZW5kOwogICAgICAg
ICAgIG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogICAgIHsK
KyAgICAgICAgaWYgKCAqdG90YWxfbm90ZV9jb3VudCA+PSBFTEZfTUFYX1RP
VEFMX05PVEVfQ09VTlQgKQorICAgICAgICB7CisgICAgICAgICAgICBlbGZf
bWFya19icm9rZW4oZWxmLCAidG9vIG1hbnkgRUxGIG5vdGVzIik7CisgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICAoKnRvdGFsX25v
dGVfY291bnQpKys7CiAgICAgICAgIG5vdGVfbmFtZSA9IGVsZl9ub3RlX25h
bWUoZWxmLCBub3RlKTsKICAgICAgICAgaWYgKCBub3RlX25hbWUgPT0gTlVM
TCApCiAgICAgICAgICAgICBjb250aW51ZTsKQEAgLTQ1Nyw2ICs0NjQsNyBA
QCBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhk
cjsKICAgICB1bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAwOwogICAgIHVuc2ln
bmVkIGksIGNvdW50LCBtb3JlX25vdGVzOworICAgIHVuc2lnbmVkIHRvdGFs
X25vdGVfY291bnQgPSAwOwogCiAgICAgZWxmX21lbXNldF91bmNoZWNrZWQo
cGFybXMsIDAsIHNpemVvZigqcGFybXMpKTsKICAgICBwYXJtcy0+dmlydF9i
YXNlID0gVU5TRVRfQUREUjsKQEAgLTQ3MSw2ICs0NzksOSBAQCBlbGZfZXJy
b3JzdGF0dXMgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgewog
ICAgICAgICBwaGRyID0gZWxmX3BoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAg
ICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRS
VkFMKHBoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4g
aW5zYW5lIHByb2dyYW0gaGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgaWYgKCBlbGZfdXZhbChlbGYsIHBoZHIs
IHBfdHlwZSkgIT0gUFRfTk9URSApCiAgICAgICAgICAgICBjb250aW51ZTsK
IApAQCAtNDgzLDcgKzQ5NCw4IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVu
X3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAKICAgICAgICAgbW9y
ZV9ub3RlcyA9IGVsZl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWdtZW50X3N0
YXJ0KGVsZiwgcGhkciksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBlbGZfc2VnbWVudF9lbmQoZWxmLCBwaGRyKSk7CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VnbWVudF9lbmQoZWxmLCBw
aGRyKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ0b3Rh
bF9ub3RlX2NvdW50KTsKICAgICAgICAgaWYgKCBtb3JlX25vdGVzID09IEVM
Rl9OT1RFX0lOVkFMSUQgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwogCkBA
IC01MDAsMTMgKzUxMiwxNyBAQCBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9w
YXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICBmb3IgKCBp
ID0gMDsgaSA8IGNvdW50OyBpKysgKQogICAgICAgICB7CiAgICAgICAgICAg
ICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAg
ICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBFTEZfSEFORExFX1BUUlZB
TChzaGRyKSwgMSkgKQorICAgICAgICAgICAgICAgIC8qIGlucHV0IGhhcyBh
biBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmllbGQgKi8KKyAgICAg
ICAgICAgICAgICBicmVhazsKIAogICAgICAgICAgICAgaWYgKCBlbGZfdXZh
bChlbGYsIHNoZHIsIHNoX3R5cGUpICE9IFNIVF9OT1RFICkKICAgICAgICAg
ICAgICAgICBjb250aW51ZTsKIAogICAgICAgICAgICAgbW9yZV9ub3RlcyA9
IGVsZl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9zdGFydChl
bGYsIHNoZHIpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGVsZl9zZWN0aW9uX2VuZChlbGYsIHNoZHIpKTsKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9lbmQoZWxm
LCBzaGRyKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAmdG90YWxfbm90ZV9jb3VudCk7CiAKICAgICAgICAgICAgIGlmICggbW9y
ZV9ub3RlcyA9PSBFTEZfTk9URV9JTlZBTElEICkKICAgICAgICAgICAgICAg
ICByZXR1cm4gLTE7CkBAIC01MjQsMjAgKzU0MCwxNSBAQCBlbGZfZXJyb3Jz
dGF0dXMgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAog
ICAgICAqLwogICAgIGlmICggeGVuX2VsZm5vdGVzID09IDAgKQogICAgIHsK
LSAgICAgICAgY291bnQgPSBlbGZfc2hkcl9jb3VudChlbGYpOwotICAgICAg
ICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQorICAgICAgICBzaGRy
ID0gZWxmX3NoZHJfYnlfbmFtZShlbGYsICJfX3hlbl9ndWVzdCIpOworICAg
ICAgICBpZiAoIEVMRl9IQU5ETEVfVkFMSUQoc2hkcikgKQogICAgICAgICB7
Ci0gICAgICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfbmFtZShlbGYsICJf
X3hlbl9ndWVzdCIpOwotICAgICAgICAgICAgaWYgKCBFTEZfSEFORExFX1ZB
TElEKHNoZHIpICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBw
YXJtcy0+Z3Vlc3RfaW5mbyA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hk
cik7Ci0gICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0g
RUxGX0lOVkFMSURfUFRSVkFMOwotICAgICAgICAgICAgICAgIHBhcm1zLT5l
bGZfbm90ZV9lbmQgICA9IEVMRl9JTlZBTElEX1BUUlZBTDsKLSAgICAgICAg
ICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBfX3hlbl9ndWVzdDogXCIlc1wi
XG4iLCBfX0ZVTkNUSU9OX18sCi0gICAgICAgICAgICAgICAgICAgICAgICBl
bGZfc3RyZm10KGVsZiwgcGFybXMtPmd1ZXN0X2luZm8pKTsKLSAgICAgICAg
ICAgICAgICBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oZWxmLCBwYXJtcyk7
Ci0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICB9CisgICAg
ICAgICAgICBwYXJtcy0+Z3Vlc3RfaW5mbyA9IGVsZl9zZWN0aW9uX3N0YXJ0
KGVsZiwgc2hkcik7CisgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfc3Rh
cnQgPSBFTEZfSU5WQUxJRF9QVFJWQUw7CisgICAgICAgICAgICBwYXJtcy0+
ZWxmX25vdGVfZW5kICAgPSBFTEZfSU5WQUxJRF9QVFJWQUw7CisgICAgICAg
ICAgICBlbGZfbXNnKGVsZiwgIiVzOiBfX3hlbl9ndWVzdDogXCIlc1wiXG4i
LCBfX0ZVTkNUSU9OX18sCisgICAgICAgICAgICAgICAgICAgIGVsZl9zdHJm
bXQoZWxmLCBwYXJtcy0+Z3Vlc3RfaW5mbykpOworICAgICAgICAgICAgZWxm
X3hlbl9wYXJzZV9ndWVzdF9pbmZvKGVsZiwgcGFybXMpOwogICAgICAgICB9
CiAgICAgfQogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtbG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMKaW5kZXggNDU5Yzk3My4uMTE4ZDVhYSAxMDA2NDQKLS0tIGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtNzEsNiArNzEsOSBAQCBlbGZf
ZXJyb3JzdGF0dXMgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVfdAogICAgIGZvciAoIGkg
PSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0g
ZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxm
X2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSAp
CisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24g
aGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAg
ICAgICAgaWYgKCBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpICE9IFNI
VF9TWU1UQUIgKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIGVs
Zi0+c3ltX3RhYiA9IHNoZHI7CkBAIC0xNDAsNiArMTQzLDkgQEAgdm9pZCBl
bGZfcGFyc2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50
NjRfdCBwc3RhcnQpCiAgICAgZm9yICggaSA9IDA7IGkgPCBlbGZfc2hkcl9j
b3VudChlbGYpOyBpKysgKQogICAgIHsKICAgICAgICAgc2hkciA9IGVsZl9z
aGRyX2J5X2luZGV4KGVsZiwgaSk7CisgICAgICAgIGlmICggIWVsZl9hY2Nl
c3Nfb2soZWxmLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwgMSkgKQorICAg
ICAgICAgICAgLyogaW5wdXQgaGFzIGFuIGluc2FuZSBzZWN0aW9uIGhlYWRl
ciBjb3VudCBmaWVsZCAqLworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
IHR5cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAgICAg
ICBpZiAoICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNIVF9T
WU1UQUIpICkKICAgICAgICAgICAgIHN6ID0gZWxmX3JvdW5kX3VwKGVsZiwg
c3ogKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3NpemUpKTsKQEAgLTE5NCw2
ICsyMDAsOSBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9z
aGRyX2NvdW50KGVsZik7IGkrKyApCiAgICAgeworICAgICAgICBlbGZfcHRy
dmFsIG9sZF9zaGRyX3A7CisgICAgICAgIGVsZl9wdHJ2YWwgbmV3X3NoZHJf
cDsKKwogICAgICAgICB0eXBlID0gZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF90
eXBlKTsKICAgICAgICAgaWYgKCAodHlwZSA9PSBTSFRfU1RSVEFCKSB8fCAo
dHlwZSA9PSBTSFRfU1lNVEFCKSApCiAgICAgICAgIHsKQEAgLTIwNSw4ICsy
MTQsMTYgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwg
c2hkciwgc2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKICAgICAg
ICAgICAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9y
b3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZhICsgc3opOwogICAg
ICAgICB9Ci0gICAgICAgIHNoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX3No
ZHIsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpICsKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAodW5zaWduZWQgbG9uZyllbGZfdXZhbChlbGYsIGVs
Zi0+ZWhkciwgZV9zaGVudHNpemUpKTsKKyAgICAgICAgb2xkX3NoZHJfcCA9
IEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpOworICAgICAgICBuZXdfc2hkcl9w
ID0gb2xkX3NoZHJfcCArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3No
ZW50c2l6ZSk7CisgICAgICAgIGlmICggbmV3X3NoZHJfcCA8PSBvbGRfc2hk
cl9wICkgLyogd3JhcHBlZCBvciBzdHVjayAqLworICAgICAgICB7CisgICAg
ICAgICAgICBlbGZfbWFya19icm9rZW4oZWxmLCAiYmFkIHNlY3Rpb24gaGVh
ZGVyIGxlbmd0aCIpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0K
KyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIG5ld19zaGRyX3As
IDEpICkgLyogb3V0c2lkZSBpbWFnZSAqLworICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIHNoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIsIG5l
d19zaGRyX3ApOwogICAgIH0KIAogICAgIC8qIFdyaXRlIGRvd24gdGhlIGFj
dHVhbCBzeW0gc2l6ZS4gKi8KQEAgLTIyNiw2ICsyNDMsOSBAQCB2b2lkIGVs
Zl9wYXJzZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICBm
b3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQogICAgIHsKICAgICAgICAg
cGhkciA9IGVsZl9waGRyX2J5X2luZGV4KGVsZiwgaSk7CisgICAgICAgIGlm
ICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBFTEZfSEFORExFX1BUUlZBTChwaGRy
KSwgMSkgKQorICAgICAgICAgICAgLyogaW5wdXQgaGFzIGFuIGluc2FuZSBw
cm9ncmFtIGhlYWRlciBjb3VudCBmaWVsZCAqLworICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgIGlmICggIWVsZl9waGRyX2lzX2xvYWRhYmxlKGVsZiwg
cGhkcikgKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIHBhZGRy
ID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3BhZGRyKTsKQEAgLTI0OCwxMSAr
MjY4LDIwIEBAIHZvaWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYpCiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRy
OwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBwYWRkciwgb2Zmc2V0LCBmaWxl
c3osIG1lbXN6OwogICAgIEVMRl9QVFJWQUxfVk9JRCBkZXN0OworICAgIC8q
CisgICAgICogTGV0IGJpemFycmUgRUxGcyB3cml0ZSB0aGUgb3V0cHV0IGlt
YWdlIHVwIHRvIHR3aWNlOyB0aGlzCisgICAgICogY2FsY3VsYXRpb24gaXMg
anVzdCB0byBlbnN1cmUgb3VyIGNvcHlpbmcgbG9vcCBpcyBubyB3b3JzZSB0
aGFuCisgICAgICogTyhkb21haW5fc2l6ZSkuCisgICAgICovCisgICAgdWlu
dDY0X3QgcmVtYWluX2FsbG93X2NvcHkgPSAodWludDY0X3QpZWxmLT5kZXN0
X3NpemUgKiAyOwogCiAgICAgY291bnQgPSBlbGZfdXZhbChlbGYsIGVsZi0+
ZWhkciwgZV9waG51bSk7CiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsg
aSsrICkKICAgICB7CiAgICAgICAgIHBoZHIgPSBlbGZfcGhkcl9ieV9pbmRl
eChlbGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwg
RUxGX0hBTkRMRV9QVFJWQUwocGhkciksIDEpICkKKyAgICAgICAgICAgIC8q
IGlucHV0IGhhcyBhbiBpbnNhbmUgcHJvZ3JhbSBoZWFkZXIgY291bnQgZmll
bGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAoICFlbGZf
cGhkcl9pc19sb2FkYWJsZShlbGYsIHBoZHIpICkKICAgICAgICAgICAgIGNv
bnRpbnVlOwogICAgICAgICBwYWRkciA9IGVsZl91dmFsKGVsZiwgcGhkciwg
cF9wYWRkcik7CkBAIC0yNjAsNiArMjg5LDIwIEBAIHZvaWQgZWxmX2xvYWRf
YmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgICAgIGZpbGVz
eiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwogICAgICAgICBt
ZW1zeiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9tZW1zeik7CiAgICAgICAg
IGRlc3QgPSBlbGZfZ2V0X3B0cihlbGYsIHBhZGRyKTsKKworICAgICAgICAv
KgorICAgICAgICAgKiBXZSBuZWVkIHRvIGNoZWNrIHRoYXQgdGhlIGlucHV0
IGltYWdlIGRvZXNuJ3QgaGF2ZSB1cyBjb3B5CisgICAgICAgICAqIHRoZSB3
aG9sZSBpbWFnZSB6aWxsaW9ucyBvZiB0aW1lcywgYXMgdGhhdCBjb3VsZCBs
ZWFkIHRvCisgICAgICAgICAqIE8obl4yKSB0aW1lIGJlaGF2aW91ciBhbmQg
cG9zc2libGUgRG9TIGJ5IGEgbWFsaWNvdXMgRUxGLgorICAgICAgICAgKi8K
KyAgICAgICAgaWYgKCByZW1haW5fYWxsb3dfY29weSA8IG1lbXN6ICkKKyAg
ICAgICAgeworICAgICAgICAgICAgZWxmX21hcmtfYnJva2VuKGVsZiwgInBy
b2dyYW0gc2VnbWVudHMgdG90YWwgdG8gbW9yZSIKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAiIHRoYW4gdGhlIGlucHV0IGltYWdlIHNpemUiKTsK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIHJlbWFp
bl9hbGxvd19jb3B5IC09IG1lbXN6OworCiAgICAgICAgIGVsZl9tc2coZWxm
LCAiJXM6IHBoZHIgJSIgUFJJdTY0ICIgYXQgMHglIkVMRl9QUlBUUlZBTCIg
LT4gMHglIkVMRl9QUlBUUlZBTCJcbiIsCiAgICAgICAgICAgICAgICAgX19m
dW5jX18sIGksIGRlc3QsIChFTEZfUFRSVkFMX1ZPSUQpKGRlc3QgKyBmaWxl
c3opKTsKICAgICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgZGVzdCwgRUxG
X0lNQUdFX0JBU0UoZWxmKSArIG9mZnNldCwgZmlsZXN6KTsKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggNGZiMmQzOC4uMjM4
MjYyYiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRv
b2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMK
QEAgLTEzMSw3ICsxMzEsMTYgQEAgdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpCiAKIHVuc2ln
bmVkIGVsZl9zaGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7
Ci0gICAgcmV0dXJuIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NobnVt
KTsKKyAgICB1bnNpZ25lZCBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5l
aGRyLCBlX3NobnVtKTsKKyAgICB1aW50NjRfdCBtYXggPSBlbGYtPnNpemUg
LyBzaXplb2YoRWxmMzJfU2hkcik7CisgICAgaWYgKG1heCA+IH4odW5zaWdu
ZWQpMCkKKyAgICAgICAgbWF4ID0gfih1bnNpZ25lZCkwOyAvKiBYZW4gZG9l
c24ndCBoYXZlIGxpbWl0cy5oIDotLyAqLworICAgIGlmIChjb3VudCA+IG1h
eCkKKyAgICB7CisgICAgICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJmYXIg
dG9vIG1hbnkgc2VjdGlvbiBoZWFkZXJzIik7CisgICAgICAgIGNvdW50ID0g
bWF4OworICAgIH0KKyAgICByZXR1cm4gY291bnQ7CiB9CiAKIHVuc2lnbmVk
IGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCkBAIC0x
NDksNiArMTU4LDkgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZf
c2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKm4KICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQogICAg
IHsKICAgICAgICAgc2hkciA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgaSk7
CisgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBFTEZfSEFORExF
X1BUUlZBTChzaGRyKSwgMSkgKQorICAgICAgICAgICAgLyogaW5wdXQgaGFz
IGFuIGluc2FuZSBzZWN0aW9uIGhlYWRlciBjb3VudCBmaWVsZCAqLworICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgIHNuYW1lID0gZWxmX3NlY3Rpb25f
bmFtZShlbGYsIHNoZHIpOwogICAgICAgICBpZiAoIHNuYW1lICYmICFzdHJj
bXAoc25hbWUsIG5hbWUpICkKICAgICAgICAgICAgIHJldHVybiBzaGRyOwpA
QCAtMjA0LDYgKzIxNiwxMSBAQCBjb25zdCBjaGFyICplbGZfc3RydmFsKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwgc3RhcnQpCiAgICAg
ICAgIGlmICggIWVsZl9hY2Nlc3NfdW5zaWduZWQoZWxmLCBzdGFydCwgbGVu
Z3RoLCAxKSApCiAgICAgICAgICAgICAvKiBvayAqLwogICAgICAgICAgICAg
cmV0dXJuIEVMRl9VTlNBRkVfUFRSKHN0YXJ0KTsKKyAgICAgICAgaWYgKCBs
ZW5ndGggPj0gRUxGX01BWF9TVFJJTkdfTEVOR1RIICkKKyAgICAgICAgewor
ICAgICAgICAgICAgZWxmX21hcmtfYnJva2VuKGVsZiwgImV4Y2Vzc2l2ZWx5
IGxvbmcgc3RyaW5nIik7CisgICAgICAgICAgICByZXR1cm4gTlVMTDsKKyAg
ICAgICAgfQogICAgIH0KIH0KIApAQCAtMzA2LDcgKzMyMywxNCBAQCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogICAgIHVuc2lnbmVk
IG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAm
IH4zOwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IChlbGZfdXZhbChlbGYsIG5v
dGUsIGRlc2NzeikgKyAzKSAmIH4zOwogCi0gICAgcmV0dXJuIEVMRl9NQUtF
X0hBTkRMRShlbGZfbm90ZSwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBl
bGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsgZGVzY3N6KTsKKyAgICBl
bGZfcHRydmFsIHB0cnZhbCA9IEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpCisg
ICAgICAgICsgZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzeiArIGRlc2Nz
ejsKKworICAgIGlmICggKCBwdHJ2YWwgPD0gRUxGX0hBTkRMRV9QVFJWQUwo
bm90ZSkgfHwgLyogd3JhcHBlZCBvciBzdHVjayAqLworICAgICAgICAgICAh
ZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpLCAx
KSApICkKKyAgICAgICAgcHRydmFsID0gRUxGX01BWF9QVFJWQUw7IC8qIHRl
cm1pbmF0ZSBjYWxsZXIncyBsb29wICovCisKKyAgICByZXR1cm4gRUxGX01B
S0VfSEFORExFKGVsZl9ub3RlLCBwdHJ2YWwpOwogfQogCiAvKiAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApp
bmRleCA5ZTcwOWMyLi40Y2MxODM2IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5o
CkBAIC01MSw2ICs1MSw5IEBAIHR5cGVkZWYgdm9pZCBlbGZfbG9nX2NhbGxi
YWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9pZCAqY2FsbGVyX2RhdGEsCiAK
ICNlbmRpZgogCisjZGVmaW5lIEVMRl9NQVhfU1RSSU5HX0xFTkdUSCA0MDk2
CisjZGVmaW5lIEVMRl9NQVhfVE9UQUxfTk9URV9DT1VOVCA2NTUzNgorCiAv
KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAogLyogTWFjcm9z
IGZvciBhY2Nlc3NpbmcgdGhlIGlucHV0IGltYWdlIGFuZCBvdXRwdXQgYXJl
YS4gKi8KQEAgLTM1Myw2ICszNTYsMTYgQEAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdW5zaWduZWQgaW5kZXgKIGNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlKTsgLyogbWF5IHJldHVybiBOVUxMICovCiBFTEZfUFRSVkFM
X0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogdWludDY0
X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOworCisvKgorICogSWYg
eW91IHVzZSBlbGZfbm90ZV9uZXh0IGluIGEgbG9vcCwgeW91IG11c3QgcHV0
IGEgbm9udHJpdmlhbCB1cHBlcgorICogYm91bmQgb24gdGhlIHJldHVybmVk
IHZhbHVlIGFzIHBhcnQgb2YgeW91ciBsb29wIGNvbmRpdGlvbi4gIEluCisg
KiBzb21lIGNhc2VzIGVsZl9ub3RlX25leHQgd2lsbCBzdWJzdGl0dXRlIEVM
Rl9QVFJWQUxfTUFYIGFzIHJldHVybgorICogdmFsdWUgdG8gaW5kaWNhdGUg
dGhhdCB0aGUgaXRlcmF0aW9uIGlzbid0IGdvaW5nIHdlbGwgKGZvciBleGFt
cGxlLAorICogdGhlIHB1dGF0aXZlICJuZXh0IiB2YWx1ZSB3b3VsZCBiZSBl
YXJsaWVyIGluIG1lbW9yeSkuICBJbiB0aGlzCisgKiBjYXNlIHRoZSBjYWxs
ZXIncyBsb29wIG11c3QgdGVybWluYXRlLiAgQ2hlY2tpbmcgYWdhaW5zdCB0
aGUKKyAqIGVuZCBvZiB0aGUgbm90ZXMgc2VnbWVudCB3aXRoIGEgc3RyaWN0
IGluZXF1YWxpdHkgaXMgc3VmZmljaWVudC4KKyAqLwogRUxGX0hBTkRMRV9E
RUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiAKIC8q
IChPbmx5KSBjaGVja3MgdGhhdCB0aGUgaW1hZ2UgaGFzIHRoZSByaWdodCBt
YWdpYyBudW1iZXIuICovCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0016-libelf-abolish-obsolete-macros.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0016-libelf-abolish-obsolete-macros.patch"
Content-Transfer-Encoding: base64

RnJvbSA0YTNhNjBkOGNhZWU0OWFmNjk1MWE2NzJjNTViMDg0MzZhOGQxZjg2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTYvMjFdIGxp
YmVsZjogYWJvbGlzaCBvYnNvbGV0ZSBtYWNyb3MKCkFib2xpc2ggRUxGX1BU
UlZBTF9bQ09OU1RfXXtDSEFSLFZPSUR9OyBjaGFuZ2UgdXNlcyB0byBlbGZf
cHRydmFsLgpBYm9saXNoIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVDsgY2hh
bmdlIHVzZXMgdG8gRUxGX0hBTkRMRV9ERUNMLgpBYm9saXNoIEVMRl9PQlNP
TEVURV9WT0lEUF9DQVNUOyBzaW1wbHkgcmVtb3ZlIGFsbCB1c2VzLgoKTm8g
ZnVuY3Rpb25hbCBjaGFuZ2UuICAoVmVyaWZpZWQgYnkgZGlmZmluZyBhc3Nl
bWJsZXIgb3V0cHV0LikKClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEg
c2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KCkNvbmZsaWN0cyBpbiB0aGUgNC4x
IGJhY2twb3J0OgogKiBlbGZfbG9hZF9pbWFnZSBpcyBub3QgaW4gNC4xLgog
KiBlbGZfbm90ZV9udW1lcmljX2FycmF5IGlzIG5vdCBpbiA0LjEuCgpTaWdu
ZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNp
dHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
ICAgICB8ICAgIDggKysrLS0tCiB0b29scy94Y3V0aWxzL3JlYWRub3Rlcy5j
ICAgICAgICAgIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYyB8ICAgIDYgKystLQogeGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jICB8ICAgMjAgKysrKysrKy0tLS0tLS0KIHhlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDIzICsrKysrKysrKy0t
LS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwg
ICA0OCArKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDYg
ZmlsZXMgY2hhbmdlZCwgNDIgaW5zZXJ0aW9ucygrKSwgNjUgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRl
ci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDhl
MGQ5ZDAuLjNmYzg4YjAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2Rv
bV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9h
ZGVyLmMKQEAgLTExNiw5ICsxMTYsOSBAQCBzdGF0aWMgZWxmX2Vycm9yc3Rh
dHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGJvb2wgbG9hZCkKIHsKICAgICBzdHJ1
Y3QgZWxmX2JpbmFyeSBzeW1zOwotICAgIEVMRl9IQU5ETEVfREVDTF9OT05D
T05TVChlbGZfc2hkcikgc2hkcjsgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBzaGRyMjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjI7CiAgICAgeGVuX3Zh
ZGRyX3Qgc3ltdGFiLCBtYXhhZGRyOwotICAgIEVMRl9QVFJWQUxfQ0hBUiBo
ZHI7CisgICAgZWxmX3B0cnZhbCBoZHI7CiAgICAgc2l6ZV90IHNpemU7CiAg
ICAgdW5zaWduZWQgaCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CiAg
ICAgdW5zaWduZWQgbG9uZyAqc3RydGFiX3JlZmVyZW5jZWQgPSBOVUxMOwpA
QCAtMjQyLDcgKzI0Miw3IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNf
ZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiAKICAgICBmb3IgKCBoID0gMDsgaCA8IGNvdW50OyBoKysgKQogICAgIHsK
LSAgICAgICAgc2hkciA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9z
aGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKKyAgICAgICAgc2hkciA9IGVsZl9z
aGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKICAgICAgICAgaWYgKCAhZWxmX2Fj
Y2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSApCiAg
ICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVh
ZGVyIGNvdW50IGZpZWxkICovCiAgICAgICAgICAgICBicmVhazsKQEAgLTI3
OCw3ICsyNzgsNyBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9s
b2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAg
ICAgICAgICAgaWYgKCBsb2FkICkKICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICBzaGRyMiA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgaCk7Ci0g
ICAgICAgICAgICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgRUxGX09CU09M
RVRFX1ZPSURQX0NBU1QgZWxmX3NlY3Rpb25fc3RhcnQoJnN5bXMsIHNoZHIp
LAorICAgICAgICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGVsZl9z
ZWN0aW9uX3N0YXJ0KCZzeW1zLCBzaGRyKSwKICAgICAgICAgICAgICAgICAg
ICAgICAgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyMiksCiAgICAgICAg
ICAgICAgICAgICAgICAgIHNpemUpOwogICAgICAgICAgICAgfQpkaWZmIC0t
Z2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzLmMKaW5kZXggNTQzZTBmNS4uYjUzNDAwMSAxMDA2NDQK
LS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0zOCw3ICszOCw3IEBAIHN0YXRpYyB2
b2lkIHByaW50X2wxX21mbl92YWxpZF9ub3RlKGNvbnN0IGNoYXIgKnByZWZp
eCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAkJCQkgICAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogCXVuc2lnbmVkIGRlc2NzeiA9
IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKLQlFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKKwll
bGZfcHRydmFsIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CiAK
IAkvKiBYWFggc2hvdWxkIGJlIGFibGUgdG8gY29wZSB3aXRoIGEgbGlzdCBv
ZiB2YWx1ZXMuICovCiAJc3dpdGNoICggZGVzY3N6IC8gMiApCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwppbmRleCAyODRiMWY0
Li5mZGExOWU3IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtZG9taW5mby5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1k
b21pbmZvLmMKQEAgLTIxMCw4ICsyMTAsOCBAQCBlbGZfZXJyb3JzdGF0dXMg
ZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAK
IHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBzdGFy
dCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRSVkFM
X0NPTlNUX1ZPSUQgZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGVsZl9wdHJ2YWwgc3RhcnQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZWxmX3B0cnZhbCBlbmQsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdW5zaWduZWQgKnRvdGFsX25vdGVfY291bnQpCiB7CiAg
ICAgdW5zaWduZWQgeGVuX2VsZm5vdGVzID0gMDsKQEAgLTI0OCw3ICsyNDgs
NyBAQCBzdGF0aWMgdW5zaWduZWQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5f
cGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJt
cyAqcGFybXMpCiB7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIGg7Cisg
ICAgZWxmX3B0cnZhbCBoOwogICAgIHVuc2lnbmVkIGNoYXIgbmFtZVszMl0s
IHZhbHVlWzEyOF07CiAgICAgdW5zaWduZWQgbGVuOwogCmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggMTE4ZDVhYS4uMjY5
OGQ0NCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxv
YWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YwpAQCAtMTU3LDEyICsxNTcsMTIgQEAgdm9pZCBlbGZfcGFyc2VfYnNkc3lt
cyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBwc3RhcnQpCiAK
IHN0YXRpYyB2b2lkIGVsZl9sb2FkX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZikKIHsKLSAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxm
X2VoZHIpIHN5bV9laGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfZWhk
cikgc3ltX2VoZHI7CiAgICAgdW5zaWduZWQgbG9uZyBzejsKLSAgICBFTEZf
UFRSVkFMX1ZPSUQgbWF4dmE7Ci0gICAgRUxGX1BUUlZBTF9WT0lEIHN5bWJh
c2U7Ci0gICAgRUxGX1BUUlZBTF9WT0lEIHN5bXRhYl9hZGRyOwotICAgIEVM
Rl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsKKyAgICBl
bGZfcHRydmFsIG1heHZhOworICAgIGVsZl9wdHJ2YWwgc3ltYmFzZTsKKyAg
ICBlbGZfcHRydmFsIHN5bXRhYl9hZGRyOworICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcjsKICAgICB1bnNpZ25lZCBpLCB0eXBlOwogCiAg
ICAgaWYgKCAhZWxmLT5ic2Rfc3ltdGFiX3BzdGFydCApCkBAIC0xOTYsNyAr
MTk2LDcgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIEVMRl9I
QU5ETEVfUFRSVkFMKHNoZHIpLAogICAgICAgICAgICAgICAgICAgICBFTEZf
SU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVf
c2hvZmYpLAogICAgICAgICAgICAgICAgICAgICBzeik7Ci0gICAgbWF4dmEg
PSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAo
dW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsKKyAgICBtYXh2YSA9IGVsZl9y
b3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZhICsgc3opOwogCiAg
ICAgZm9yICggaSA9IDA7IGkgPCBlbGZfc2hkcl9jb3VudChlbGYpOyBpKysg
KQogICAgIHsKQEAgLTIxMiw3ICsyMTIsNyBAQCBkbyB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAg
ICAgZWxmX21lbWNweV9zYWZlKGVsZiwgbWF4dmEsIGVsZl9zZWN0aW9uX3N0
YXJ0KGVsZiwgc2hkciksIHN6KTsKICAgICAgICAgICAgICAvKiBNYW5nbGVk
IHRvIGJlIGJhc2VkIG9uIEVMRiBoZWFkZXIgbG9jYXRpb24uICovCiAgICAg
ICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRyLCBzaF9vZmZzZXQsIG1h
eHZhIC0gc3ltdGFiX2FkZHIpOwotICAgICAgICAgICAgIG1heHZhID0gRUxG
X09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2ln
bmVkIGxvbmcpbWF4dmEgKyBzeik7CisgICAgICAgICAgICAgbWF4dmEgPSBl
bGZfcm91bmRfdXAoZWxmLCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsK
ICAgICAgICAgfQogICAgICAgICBvbGRfc2hkcl9wID0gRUxGX0hBTkRMRV9Q
VFJWQUwoc2hkcik7CiAgICAgICAgIG5ld19zaGRyX3AgPSBvbGRfc2hkcl9w
ICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKTsKQEAg
LTI2Nyw3ICsyNjcsNyBAQCB2b2lkIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKQogewogICAgIEVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG9m
ZnNldCwgZmlsZXN6LCBtZW1zejsKLSAgICBFTEZfUFRSVkFMX1ZPSUQgZGVz
dDsKKyAgICBlbGZfcHRydmFsIGRlc3Q7CiAgICAgLyoKICAgICAgKiBMZXQg
Yml6YXJyZSBFTEZzIHdyaXRlIHRoZSBvdXRwdXQgaW1hZ2UgdXAgdG8gdHdp
Y2U7IHRoaXMKICAgICAgKiBjYWxjdWxhdGlvbiBpcyBqdXN0IHRvIGVuc3Vy
ZSBvdXIgY29weWluZyBsb29wIGlzIG5vIHdvcnNlIHRoYW4KQEAgLTMwNCw3
ICszMDQsNyBAQCB2b2lkIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogICAgICAgICByZW1haW5fYWxsb3dfY29weSAtPSBtZW1z
ejsKIAogICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBwaGRyICUiIFBSSXU2
NCAiIGF0IDB4JSJFTEZfUFJQVFJWQUwiIC0+IDB4JSJFTEZfUFJQVFJWQUwi
XG4iLAotICAgICAgICAgICAgICAgIF9fZnVuY19fLCBpLCBkZXN0LCAoRUxG
X1BUUlZBTF9WT0lEKShkZXN0ICsgZmlsZXN6KSk7CisgICAgICAgICAgICAg
ICAgX19mdW5jX18sIGksIGRlc3QsIChlbGZfcHRydmFsKShkZXN0ICsgZmls
ZXN6KSk7CiAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGRlc3QsIEVM
Rl9JTUFHRV9CQVNFKGVsZikgKyBvZmZzZXQsIGZpbGVzeik7CiAgICAgICAg
IGVsZl9tZW1zZXRfc2FmZShlbGYsIGRlc3QgKyBmaWxlc3osIDAsIG1lbXN6
IC0gZmlsZXN6KTsKICAgICB9CkBAIC0zMTIsNyArMzEyLDcgQEAgdm9pZCBl
bGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICBl
bGZfbG9hZF9ic2RzeW1zKGVsZik7CiB9CiAKLUVMRl9QVFJWQUxfVk9JRCBl
bGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBs
b25nIGFkZHIpCitlbGZfcHRydmFsIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRkcikKIHsKICAgICByZXR1
cm4gRUxGX1JFQUxQVFIyUFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFkZHIg
LSBlbGYtPnBzdGFydDsKIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMKaW5kZXggMjM4MjYyYi4uYzc2NWZiYyAxMDA2NDQKLS0tIGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKQEAgLTE3MSw3ICsxNzEsNyBA
QCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbgogRUxGX0hB
TkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50
NjRfdCBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIHB0cjsKKyAgICBlbGZfcHRydmFsIHB0cjsKIAog
ICAgIGlmICggaW5kZXggPj0gY291bnQgKQogICAgICAgICByZXR1cm4gRUxG
X0lOVkFMSURfSEFORExFKGVsZl9zaGRyKTsKQEAgLTE4NSw3ICsxODUsNyBA
QCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZAogRUxGX0hB
TkRMRV9ERUNMKGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50
NjRfdCBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVt
KTsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOworICAgIGVsZl9w
dHJ2YWwgcHRyOwogCiAgICAgaWYgKCBpbmRleCA+PSBjb3VudCApCiAgICAg
ICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3BoZHIpOwpAQCAt
MjMzLDI0ICsyMzMsMjQgQEAgY29uc3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQogICAgIHJl
dHVybiBzdHI7CiB9CiAKLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2Vj
dGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHIpCitlbGZfcHRydmFsIGVsZl9zZWN0aW9u
X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcikKIHsKICAgICByZXR1cm4gRUxGX0lNQUdFX0JB
U0UoZWxmKSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KTsKIH0K
IAotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IHNoZHIpCitlbGZfcHRydmFsIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIp
CiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikKICAgICAgICAg
KyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX29mZnNldCkgKyBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX3NpemUpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQorZWxmX3B0cnZhbCBl
bGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVM
Rl9JTUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBo
ZHIsIHBfb2Zmc2V0KTsKIH0KIAotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCitlbGZfcHRydmFsIGVsZl9zZWdt
ZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9C
QVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zm
c2V0KSArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwpAQCAtMjU4
LDggKzI1OCw4IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVu
dF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsCiAKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9s
KQogewotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIgPSBlbGZfc2Vj
dGlvbl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgRUxGX1BUUlZB
TF9DT05TVF9WT0lEIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+
c3ltX3RhYik7CisgICAgZWxmX3B0cnZhbCBwdHIgPSBlbGZfc2VjdGlvbl9z
dGFydChlbGYsIGVsZi0+c3ltX3RhYik7CisgICAgZWxmX3B0cnZhbCBlbmQg
PSBlbGZfc2VjdGlvbl9lbmQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAgICAgdWludDY0X3QgaW5m
bywgbmFtZTsKICAgICBjb25zdCBjaGFyICpzeW1fbmFtZTsKQEAgLTI4Myw3
ICsyODMsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9i
eV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5
bQogCiBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRl
eChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsK
LSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rpb25f
c3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOworICAgIGVsZl9wdHJ2YWwgcHRy
ID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAg
IEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAKICAgICBzeW0gPSBF
TEZfTUFLRV9IQU5ETEUoZWxmX3N5bSwgcHRyICsgaW5kZXggKiBlbGZfc2l6
ZShlbGYsIHN5bSkpOwpAQCAtMjk1LDcgKzI5NSw3IEBAIGNvbnN0IGNoYXIg
KmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlCiAgICAgcmV0dXJuIGVsZl9zdHJ2
YWwoZWxmLCBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVs
Ziwgbm90ZSkpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25v
dGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpCitlbGZfcHRydmFsIGVsZl9ub3RlX2Rlc2Mo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlKQogewogICAgIHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZh
bChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOwogCkBAIC0zMDQsNyAr
MzA0LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Mo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl8K
IAogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0g
ICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNj
KGVsZiwgbm90ZSk7CisgICAgZWxmX3B0cnZhbCBkZXNjID0gZWxmX25vdGVf
ZGVzYyhlbGYsIG5vdGUpOwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91
dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKIAogICAgIHN3aXRjaCAoZGVzY3N6
KQpAQCAtMzE4LDYgKzMxOCw3IEBAIHVpbnQ2NF90IGVsZl9ub3RlX251bWVy
aWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBub3RlCiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIH0KKwog
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
bm90ZSkKIHsKICAgICB1bnNpZ25lZCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxm
LCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYu
aAppbmRleCA0Y2MxODM2Li40MWZjNTEzIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVs
Zi5oCkBAIC02MSwxMyArNjEsOCBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19j
YWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRh
LAogLyoKICAqIFdlIGFic3RyYWN0IGF3YXkgdGhlIHBvaW50ZXJuZXNzIG9m
IHRoZXNlIHBvaW50ZXJzLCByZXBsYWNpbmcKICAqIHZhcmlvdXMgdm9pZCos
IGNoYXIqIGFuZCBzdHJ1Y3QqIHdpdGggdGhlIGZvbGxvd2luZzoKLSAqICAg
UFRSVkFMICAgICAgQSBwb2ludGVyIHRvIGEgYnl0ZTsgb25lIGNhbiBkbyBw
b2ludGVyIGFyaXRobWV0aWMKKyAqICAgZWxmX3B0cnZhbCAgQSBwb2ludGVy
IHRvIGEgYnl0ZTsgb25lIGNhbiBkbyBwb2ludGVyIGFyaXRobWV0aWMKICAq
ICAgICAgICAgICAgICAgb24gdGhpcy4KLSAqICAgICAgICAgICAgICAgVGhp
cyByZXBsYWNlcyB2YXJpYWJsZXMgd2hpY2ggd2VyZSBjaGFyKix2b2lkKgot
ICogICAgICAgICAgICAgICBhbmQgdGhlaXIgY29uc3QgdmVyc2lvbnMsIHNv
IHdlIHByb3ZpZGUgZm91cgotICogICAgICAgICAgICAgICBkaWZmZXJlbnQg
b2Jzb2xldGUgZGVjbGFyYXRpb24gbWFjcm9zOgotICogICAgICAgICAgICAg
ICAgICAgRUxGX1BUUlZBTF97LENPTlNUfXtWT0lELENIQVJ9Ci0gKiAgICAg
ICAgICAgICAgIE5ldyBjb2RlIGNhbiBzaW1wbHkgdXNlIHRoZSBlbGZfcHRy
dmFsIHR5cGVkZWYuCiAgKiAgIEhBTkRMRSAgICAgIEEgcG9pbnRlciB0byBh
IHN0cnVjdC4gIFRoZXJlIGlzIG9uZSBvZiB0aGVzZSB0eXBlcwogICogICAg
ICAgICAgICAgICBmb3IgZWFjaCBwb2ludGVyIHR5cGUgLSB0aGF0IGlzLCBm
b3IgZWFjaCAic3RydWN0bmFtZSIuCiAgKiAgICAgICAgICAgICAgIEluIHRo
ZSBhcmd1bWVudHMgdG8gdGhlIHZhcmlvdXMgSEFORExFIG1hY3Jvcywgc3Ry
dWN0bmFtZQpAQCAtNzYsOCArNzEsNiBAQCB0eXBlZGVmIHZvaWQgZWxmX2xv
Z19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9k
YXRhLAogICogICAgICAgICAgICAgICBwb2ludGVycy4gIEluIHRoZSBjdXJy
ZW50IGNvZGUgYXR0ZW1wdHMgdG8gZG8gc28gd2lsbAogICogICAgICAgICAg
ICAgICBjb21waWxlLCBidXQgaW4gdGhlIG5leHQgcGF0Y2ggdGhpcyB3aWxs
IGJlY29tZSBhCiAgKiAgICAgICAgICAgICAgIGNvbXBpbGUgZXJyb3IuCi0g
KiAgICAgICAgICAgICAgIFdlIGFsc28gcHJvdmlkZSBhIHNlY29uZCBkZWNs
YXJhdGlvbiBtYWNybyBmb3IKLSAqICAgICAgICAgICAgICAgcG9pbnRlcnMg
d2hpY2ggd2VyZSB0byBjb25zdDsgdGhpcyBpcyBvYnNvbGV0ZS4KICAqLwog
CiAjaWZkZWYgX19YRU5fXwpAQCAtOTgsMTUgKzkxLDkgQEAgdHlwZWRlZiBl
bGZfdWludHB0cl90IGVsZl9wdHJ2YWw7CiAjZGVmaW5lIEVMRl9SRUFMUFRS
MlBUUlZBTChyZWFscG9pbnRlcikgKChlbGZfcHRydmFsKShyZWFscG9pbnRl
cikpCiAgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBDIHBvaW50ZXIgaW50byBh
IFBUUlZBTCAqLwogCi0jZGVmaW5lIEVMRl9IQU5ETEVfREVDTF9OT05DT05T
VChzdHJ1Y3RuYW1lKSBzdHJ1Y3RuYW1lIyNfaGFuZGxlIC8qb2Jzb2xldGUq
LwogI2RlZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFtZSkgICAgICAg
ICAgc3RydWN0bmFtZSMjX2hhbmRsZQogICAvKiBQcm92aWRlcyBhIHR5cGUg
ZGVjbGFyYXRpb24gZm9yIGEgSEFORExFLiAqLwogCi0jZGVmaW5lIEVMRl9Q
VFJWQUxfVk9JRCAgICAgICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRl
Ki8KLSNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAgICAgICAgICBlbGZf
cHRydmFsIC8qb2Jzb2xldGUqLwotI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCi0jZGVmaW5l
IEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiAgICAgICAgZWxmX3B0cnZhbCAvKm9i
c29sZXRlKi8KLQogI2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1Y3Ru
YW1lKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
IHR5cGVkZWYgdW5pb24geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBlbGZfcHRydmFs
IHB0cnZhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXApAQCAtMTI2LDE3ICsxMTMsNiBAQCB0eXBlZGVmIGVsZl91
aW50cHRyX3QgZWxmX3B0cnZhbDsKICNkZWZpbmUgRUxGX0hBTkRMRV9QVFJW
QUwoaGFuZGxldmFsKSAgICAgICgoaGFuZGxldmFsKS5wdHJ2YWwpCiAgIC8q
IENvbnZlcnRzIGEgSEFORExFIHRvIGEgUFRSVkFMLiAqLwogCi0jZGVmaW5l
IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIC8qZW1wdHkqLwotICAvKgotICAg
KiBJbiBzb21lIHBsYWNlcyB0aGUgb2xkIGNvZGUgdXNlZCB0byBuZWVkIHRv
Ci0gICAqICAtIGNhc3QgYXdheSBjb25zdCAodGhlIGV4aXN0aW5nIGNvZGUg
dXNlcyBjb25zdCBhIGZhaXIKLSAgICogICAgYml0IGJ1dCBhY3R1YWxseSBz
b21ldGltZXMgd2FudHMgdG8gd3JpdGUgdG8gaXRzIGlucHV0KQotICAgKiAg
ICBmcm9tIGEgUFRSVkFMLgotICAgKiAgLSBjb252ZXJ0IGFuIGludGVnZXIg
cmVwcmVzZW50aW5nIGEgcG9pbnRlciB0byBhIFBUUlZBTAotICAgKiBOb3dh
ZGF5cyBhbGwgb2YgdGhlc2UgcmUgdWludHB0cl90cyBzbyB0aGVyZSBpcyBu
byBjb25zdCBwcm9ibGVtCi0gICAqIGFuZCBubyBuZWVkIGZvciBhbnkgY2Fz
dGluZy4KLSAgICovCi0KICNkZWZpbmUgRUxGX1VOU0FGRV9QVFIocHRydmFs
KSAoKHZvaWQqKShlbGZfdWludHB0cl90KShwdHJ2YWwpKQogICAvKgogICAg
KiBUdXJucyBhIFBUUlZBTCBpbnRvIGFuIGFjdHVhbCBDIHBvaW50ZXIuICBC
ZWZvcmUgdGhpcyBpcyBkb25lCkBAIC0yMTQsNyArMTkwLDcgQEAgc3RydWN0
IGVsZl9iaW5hcnkgewogICAgIGNoYXIgZGF0YTsKIAogICAgIEVMRl9IQU5E
TEVfREVDTChlbGZfZWhkcikgZWhkcjsKLSAgICBFTEZfUFRSVkFMX0NPTlNU
X0NIQVIgc2VjX3N0cnRhYjsKKyAgICBlbGZfcHRydmFsIHNlY19zdHJ0YWI7
CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzeW1fdGFiOwogICAg
IHVpbnQ2NF90IHN5bV9zdHJ0YWI7CiAKQEAgLTI5Miw3ICsyNjgsNyBAQCBz
dHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAqIHN0ciBzaG91bGQgYmUgYSBIQU5E
TEUuCiAgICAqLwogCi11aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBw
dHIsCit1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwgcHRyLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50NjRfdCBvZmZzZXQsIHNpemVfdCBzaXplKTsK
ICAgLyogUmVhZHMgYSBmaWVsZCBhdCBhcmJpdHJhcnkgb2Zmc2V0IGFuZCBh
bGlnbmVtbnQgKi8KIApAQCAtMzQ0LDE3ICszMjAsMTcgQEAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmQKIEVMRl9IQU5ETEVfREVDTChl
bGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgdW5zaWduZWQgaW5kZXgpOwogCiBjb25zdCBjaGFyICplbGZfc2Vj
dGlvbl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgc2hkcik7IC8qIG1pZ2h0IHJldHVybiBOVUxMIGlm
IGlucHV0cyBhcmUgaW52YWxpZCAqLwotRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7Ci1FTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZWxmX3NlY3Rpb25fZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CitlbGZfcHRy
dmFsIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CitlbGZfcHRydmFs
IGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwogCi1FTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKLUVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsK
K2VsZl9wdHJ2YWwgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKK2Vs
Zl9wdHJ2YWwgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7CiAKIEVMRl9I
QU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIEVMRl9IQU5E
TEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3QgY2hhciAq
ZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOyAvKiBtYXkgcmV0dXJuIE5VTEwg
Ki8KLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
bm90ZSk7CitlbGZfcHRydmFsIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsK
IHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIAogLyoK
QEAgLTM5MSw3ICszNjcsNyBAQCB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGVsZl9sb2dfY2FsbGJhY2sqLAogdm9pZCBlbGZf
cGFyc2VfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogdm9pZCBl
bGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CiAKLUVM
Rl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpOworZWxmX3B0cnZhbCBlbGZfZ2V0
X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFk
ZHIpOwogdWludDY0X3QgZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiAKIHZvaWQgZWxmX3Bh
cnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
cHN0YXJ0KTsgLyogcHJpdmF0ZSAqLwpAQCAtNDI2LDkgKzQwMiw5IEBAIHN0
cnVjdCB4ZW5fZWxmbm90ZSB7CiAKIHN0cnVjdCBlbGZfZG9tX3Bhcm1zIHsK
ICAgICAvKiByYXcgKi8KLSAgICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgZ3Vl
c3RfaW5mbzsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
c3RhcnQ7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Vu
ZDsKKyAgICBlbGZfcHRydmFsIGd1ZXN0X2luZm87CisgICAgZWxmX3B0cnZh
bCBlbGZfbm90ZV9zdGFydDsKKyAgICBlbGZfcHRydmFsIGVsZl9ub3RlX2Vu
ZDsKICAgICBzdHJ1Y3QgeGVuX2VsZm5vdGUgZWxmX25vdGVzW1hFTl9FTEZO
T1RFX01BWCArIDFdOwogCiAgICAgLyogcGFyc2VkICovCi0tIAoxLjcuMi41
Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0017-libxc-Add-range-checking-to-xc_dom_binloader.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0017-libxc-Add-range-checking-to-xc_dom_binloader.patch"
Content-Transfer-Encoding: base64

RnJvbSA0MGI3NmYxZmIwNGFmNDIxYzE0MTVmN2JjYjE2OGRmYWE2OTYwZDBk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTcvMjFdIGxp
YnhjOiBBZGQgcmFuZ2UgY2hlY2tpbmcgdG8geGNfZG9tX2JpbmxvYWRlcgoK
VGhpcyBpcyBhIHNpbXBsZSBiaW5hcnkgaW1hZ2UgbG9hZGVyIHdpdGggaXRz
IG93biBtZXRhZGF0YSBmb3JtYXQuCkhvd2V2ZXIsIGl0IGlzIHRvbyBjYXJl
bGVzcyB3aXRoIGltYWdlLXN1cHBsaWVkIHZhbHVlcy4KCkFkZCB0aGUgZm9s
bG93aW5nIGNoZWNrczoKCiAqIFRoYXQgdGhlIGltYWdlIGlzIGJpZ2dlciB0
aGFuIHRoZSBtZXRhZGF0YSB0YWJsZTsgb3RoZXJ3aXNlIHRoZQogICBwb2lu
dGVyIGFyaXRobWV0aWMgdG8gY2FsY3VsYXRlIHRoZSBtZXRhZGF0YSB0YWJs
ZSBsb2NhdGlvbiBtYXkKICAgeWllbGQgdW5kZWZpbmVkIGFuZCBkYW5nZXJv
dXMgdmFsdWVzLgoKICogV2hlbiBjbGFtcGluZyB0aGUgZW5kIG9mIHRoZSBy
ZWdpb24gdG8gc2VhcmNoLCB0aGF0IHdlIGRvIG5vdAogICBjYWxjdWxhdGUg
cG9pbnRlcnMgYmV5b25kIHRoZSBlbmQgb2YgdGhlIGltYWdlLiAgVGhlIEMK
ICAgc3BlY2lmaWNhdGlvbiBkb2VzIG5vdCBwZXJtaXQgdGhpcyBhbmQgY29t
cGlsZXJzIGFyZSBiZWNvbWluZyBldmVyCiAgIG1vcmUgZGV0ZXJtaW5lZCB0
byBtaXNjb21waWxlIGNvZGUgd2hlbiB0aGV5IGNhbiAicHJvdmUiIHZhcmlv
dXMKICAgZmFsc2Vob29kcyBiYXNlZCBvbiBhc3NlcnRpb25zIGZyb20gdGhl
IEMgc3BlYy4KCiAqIFRoYXQgdGhlIHN1cHBsaWVkIGltYWdlIGlzIGJpZyBl
bm91Z2ggZm9yIHRoZSB0ZXh0IHdlIGFyZSBhbGxlZ2VkbHkKICAgY29weWlu
ZyBmcm9tIGl0LiAgT3RoZXJ3aXNlIHdlIG1pZ2h0IGhhdmUgYSByZWFkIG92
ZXJydW4gYW5kIGNvcHkKICAgdGhlIHJlc3VsdHMgKHBlcmhhcHMgYSBsb3Qg
b2Ygc2VjcmV0IGRhdGEpIGludG8gdGhlIGd1ZXN0LgoKVGhpcyBpcyBwYXJ0
IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2ln
bmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jIHwg
ICAxNSArKysrKysrKysrKysrLS0KIDEgZmlsZXMgY2hhbmdlZCwgMTMgaW5z
ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29s
cy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19k
b21fYmlubG9hZGVyLmMKaW5kZXggYmRlOTNmNy4uODU5NmEyOCAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIuYwpAQCAtMTIzLDEwICsxMjMs
MTMgQEAgc3RhdGljIHN0cnVjdCB4ZW5fYmluX2ltYWdlX3RhYmxlICpmaW5k
X3RhYmxlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICB1aW50MzJf
dCAqcHJvYmVfcHRyOwogICAgIHVpbnQzMl90ICpwcm9iZV9lbmQ7CiAKKyAg
ICBpZiAoIGRvbS0+a2VybmVsX3NpemUgPCBzaXplb2YoKnRhYmxlKSApCisg
ICAgICAgIHJldHVybiBOVUxMOwogICAgIHByb2JlX3B0ciA9IGRvbS0+a2Vy
bmVsX2Jsb2I7Ci0gICAgcHJvYmVfZW5kID0gZG9tLT5rZXJuZWxfYmxvYiAr
IGRvbS0+a2VybmVsX3NpemUgLSBzaXplb2YoKnRhYmxlKTsKLSAgICBpZiAo
ICh2b2lkKilwcm9iZV9lbmQgPiAoZG9tLT5rZXJuZWxfYmxvYiArIDgxOTIp
ICkKKyAgICBpZiAoIGRvbS0+a2VybmVsX3NpemUgPiAoODE5MiArIHNpemVv
ZigqdGFibGUpKSApCiAgICAgICAgIHByb2JlX2VuZCA9IGRvbS0+a2VybmVs
X2Jsb2IgKyA4MTkyOworICAgIGVsc2UKKyAgICAgICAgcHJvYmVfZW5kID0g
ZG9tLT5rZXJuZWxfYmxvYiArIGRvbS0+a2VybmVsX3NpemUgLSBzaXplb2Yo
KnRhYmxlKTsKIAogICAgIGZvciAoIHRhYmxlID0gTlVMTDsgcHJvYmVfcHRy
IDwgcHJvYmVfZW5kOyBwcm9iZV9wdHIrKyApCiAgICAgewpAQCAtMjgyLDYg
KzI4NSwxNCBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Jpbl9rZXJuZWwo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICByZXR1cm4gLUVJ
TlZBTDsKICAgICB9CiAKKyAgICBpZiAoIGltYWdlX3NpemUgPCBza2lwIHx8
CisgICAgICAgICBpbWFnZV9zaXplIC0gc2tpcCA8IHRleHRfc2l6ZSApCisg
ICAgeworICAgICAgICBET01QUklOVEYoIiVzOiBpbWFnZSBpcyB0b28gc21h
bGwgZm9yIGRlY2xhcmVkIHRleHQgc2l6ZSIsCisgICAgICAgICAgICAgICAg
ICBfX0ZVTkNUSU9OX18pOworICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAg
ICB9CisKICAgICBtZW1jcHkoZGVzdCwgaW1hZ2UgKyBza2lwLCB0ZXh0X3Np
emUpOwogICAgIG1lbXNldChkZXN0ICsgdGV4dF9zaXplLCAwLCBic3Nfc2l6
ZSk7CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0018-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0018-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch"
Content-Transfer-Encoding: base64

RnJvbSAxMTdhNTM4ZGJlZjYyZjhkMzkxNTlkZWE2NTJlNjMzZTAxYjUwYTlh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTgvMjFdIGxp
YnhjOiBjaGVjayBmYWlsdXJlIG9mIHhjX2RvbV8qX3RvX3B0ciwgeGNfbWFw
X2ZvcmVpZ25fcmFuZ2UKClRoZSByZXR1cm4gdmFsdWVzIGZyb20geGNfZG9t
XypfdG9fcHRyIGFuZCB4Y19tYXBfZm9yZWlnbl9yYW5nZSBhcmUKc29tZXRp
bWVzIGRlcmVmZXJlbmNlZCwgb3Igc3ViamVjdGVkIHRvIHBvaW50ZXIgYXJp
dGhtZXRpYywgd2l0aG91dApjaGVja2luZyB3aGV0aGVyIHRoZSByZWxldmFu
dCBmdW5jdGlvbiBmYWlsZWQgYW5kIHJldHVybmVkIE5VTEwuCgpBZGQgYW4g
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2sgYXQgZXZlcnkgY2FsbCBzaXRlLgoK
Q2hhbmdlcyBpbiB0aGUgNC4yIGJhY2twb3J0IG9mIHRoaXMgc2VyaWVzOgoq
IEZpeCB0b29scy9saWJ4Yy94Y19kb21feDg2LmM6c2V0dXBfcGd0YWJsZXNf
eDg2XzMyLgoqIEZpeCB0b29scy9saWJ4Yy94Y19kb21faWE2NC5jOnN0YXJ0
X2luZm9faWE2NC4KKiBGaXggdG9vbHMvbGlieGMvaWE2NC94Y19pYTY0X2Rv
bV9md2xvYWRlci5jOnhjX2RvbV9sb2FkX2Z3X2tlcm5lbC4KCkNvbmZsaWN0
cyBpbiB0aGUgNC4xIGJhY2twb3J0IG9mIHRoaXMgc2VyaWVzOgoqIHhjX2Rv
bV9sb2FkX2VsZl9rZXJuZWwgaGFzIGxlc3MgZXJyb3IgaGFuZGxpbmcgaW4g
NC4xLgoqIHRoZSBWTSBnZW5lcmF0aW9uIElEIGNvZGUgaXMgbm90IGluIDQu
MS4KClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNz
dWUsIFhTQS01NS4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL2lhNjQv
eGNfaWE2NF9kb21fZndsb2FkZXIuYyB8ICAgIDIgKwogdG9vbHMvbGlieGMv
eGNfZG9tX2JpbmxvYWRlci5jICAgICAgICAgIHwgICAgNiArKysKIHRvb2xz
L2xpYnhjL3hjX2RvbV9jb3JlLmMgICAgICAgICAgICAgICB8ICAgIDYgKysr
CiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgICAgICAgfCAg
IDEyICsrKysrKysKIHRvb2xzL2xpYnhjL3hjX2RvbV9pYTY0LmMgICAgICAg
ICAgICAgICB8ICAgIDYgKysrCiB0b29scy9saWJ4Yy94Y19kb21feDg2LmMg
ICAgICAgICAgICAgICAgfCAgIDU1ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKIHRvb2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMgICAg
ICAgICB8ICAgMjEgKysrKysrKysrKysrCiB0b29scy9saWJ4Yy94Y19vZmZs
aW5lX3BhZ2UuYyAgICAgICAgICAgfCAgICA1ICsrKwogOCBmaWxlcyBjaGFu
Z2VkLCAxMTMgaW5zZXJ0aW9ucygrKSwgMCBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS90b29scy9saWJ4Yy9pYTY0L3hjX2lhNjRfZG9tX2Z3bG9hZGVy
LmMgYi90b29scy9saWJ4Yy9pYTY0L3hjX2lhNjRfZG9tX2Z3bG9hZGVyLmMK
aW5kZXggY2RmMzMzMy4uZGJkMzM0OSAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGMvaWE2NC94Y19pYTY0X2RvbV9md2xvYWRlci5jCisrKyBiL3Rvb2xzL2xp
YnhjL2lhNjQveGNfaWE2NF9kb21fZndsb2FkZXIuYwpAQCAtNjAsNiArNjAs
OCBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Z3X2tlcm5lbChzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAgICAgdW5zaWduZWQgbG9uZyBpOwogCiAg
ICAgZGVzdCA9IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLCBkb20tPmtlcm5l
bF9zZWcudnN0YXJ0KTsKKyAgICBpZiAoIGRlc3QgPT0gTlVMTCApCisgICAg
ICAgIHJldHVybiAtMTsKICAgICBtZW1jcHkoZGVzdCwgZG9tLT5rZXJuZWxf
YmxvYiwgRldfU0laRSk7CiAKICAgICAvKiBTeW5jaHJvbml6ZSBjYWNoZS4g
ICovCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fYmlubG9hZGVy
LmMgYi90b29scy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMKaW5kZXggODU5
NmEyOC4uNTUzYjM2NiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9t
X2JpbmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2Fk
ZXIuYwpAQCAtMjc3LDYgKzI3NywxMiBAQCBzdGF0aWMgaW50IHhjX2RvbV9s
b2FkX2Jpbl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAg
IERPTVBSSU5URigiICBic3Nfc2l6ZTogIDB4JSIgUFJJeDMyICIiLCBic3Nf
c2l6ZSk7CiAKICAgICBkZXN0ID0geGNfZG9tX3ZhZGRyX3RvX3B0cihkb20s
IGRvbS0+a2VybmVsX3NlZy52c3RhcnQsICZkZXN0X3NpemUpOworICAgIGlm
ICggZGVzdCA9PSBOVUxMICkKKyAgICB7CisgICAgICAgIERPTVBSSU5URigi
JXM6IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLCBkb20tPmtlcm5lbF9zZWcu
dnN0YXJ0KSIKKyAgICAgICAgICAgICAgICAgICIgPT4gTlVMTCIsIF9fRlVO
Q1RJT05fXyk7CisgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KIAog
ICAgIGlmICggZGVzdF9zaXplIDwgdGV4dF9zaXplIHx8CiAgICAgICAgICBk
ZXN0X3NpemUgLSB0ZXh0X3NpemUgPCBic3Nfc2l6ZSApCmRpZmYgLS1naXQg
YS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jIGIvdG9vbHMvbGlieGMveGNf
ZG9tX2NvcmUuYwppbmRleCA4OTEzZTQxLi5hNTRkZGFlIDEwMDY0NAotLS0g
YS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCisrKyBiL3Rvb2xzL2xpYnhj
L3hjX2RvbV9jb3JlLmMKQEAgLTg2OCw2ICs4NjgsMTIgQEAgaW50IHhjX2Rv
bV9idWlsZF9pbWFnZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmFtZGlza2xlbikgIT0g
MCApCiAgICAgICAgICAgICBnb3RvIGVycjsKICAgICAgICAgcmFtZGlza21h
cCA9IHhjX2RvbV9zZWdfdG9fcHRyKGRvbSwgJmRvbS0+cmFtZGlza19zZWcp
OworICAgICAgICBpZiAoIHJhbWRpc2ttYXAgPT0gTlVMTCApCisgICAgICAg
IHsKKyAgICAgICAgICAgIERPTVBSSU5URigiJXM6IHhjX2RvbV9zZWdfdG9f
cHRyKGRvbSwgJmRvbS0+cmFtZGlza19zZWcpID0+IE5VTEwiLAorICAgICAg
ICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXyk7CisgICAgICAgICAgICBn
b3RvIGVycjsKKyAgICAgICAgfQogICAgICAgICBpZiAoIHVuemlwbGVuICkK
ICAgICAgICAgewogICAgICAgICAgICAgaWYgKCB4Y19kb21fZG9fZ3Vuemlw
KGRvbS0+eGNoLApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmlu
ZGV4IDNmYzg4YjAuLmFhNmI1ZjAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21f
ZWxmbG9hZGVyLmMKQEAgLTEzOSw2ICsxMzksMTIgQEAgc3RhdGljIGVsZl9l
cnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAg
ICBzaXplID0gZG9tLT5rZXJuZWxfc2VnLnZlbmQgLSBkb20tPmJzZF9zeW10
YWJfc3RhcnQ7CiAgICAgICAgIGhkcl9wdHIgPSB4Y19kb21fdmFkZHJfdG9f
cHRyKGRvbSwgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0LCAmYWxsb3dfc2l6ZSk7
CisgICAgICAgIGlmICggaGRyX3B0ciA9PSBOVUxMICkKKyAgICAgICAgewor
ICAgICAgICAgICAgRE9NUFJJTlRGKCIlcy9sb2FkOiB4Y19kb21fdmFkZHJf
dG9fcHRyKGRvbSxkb20tPmJzZF9zeW10YWJfc3RhcnQiCisgICAgICAgICAg
ICAgICAgICAgICAgIiA9PiBOVUxMIiwgX19GVU5DVElPTl9fKTsKKyAgICAg
ICAgICAgIHJldHVybiAtMTsKKyAgICAgICAgfQogICAgICAgICBlbGYtPmNh
bGxlcl94ZGVzdF9iYXNlID0gaGRyX3B0cjsKICAgICAgICAgZWxmLT5jYWxs
ZXJfeGRlc3Rfc2l6ZSA9IGFsbG93X3NpemU7CiAgICAgICAgIGhkciA9IEVM
Rl9SRUFMUFRSMlBUUlZBTChoZHJfcHRyKTsKQEAgLTM3NSw2ICszODEsMTIg
QEAgc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfa2Vy
bmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICB4ZW5fcGZuX3Qg
cGFnZXM7CiAKICAgICBlbGYtPmRlc3RfYmFzZSA9IHhjX2RvbV9zZWdfdG9f
cHRyX3BhZ2VzKGRvbSwgJmRvbS0+a2VybmVsX3NlZywgJnBhZ2VzKTsKKyAg
ICBpZiAoIGVsZi0+ZGVzdF9iYXNlID09IE5VTEwgKQorICAgIHsKKyAgICAg
ICAgRE9NUFJJTlRGKCIlczogeGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sZG9t
LT5rZXJuZWxfc2VnKSIKKyAgICAgICAgICAgICAgICAgICIgPT4gTlVMTCIs
IF9fRlVOQ1RJT05fXyk7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CiAg
ICAgZWxmLT5kZXN0X3NpemUgPSBwYWdlcyAqIFhDX0RPTV9QQUdFX1NJWkUo
ZG9tKTsKICAgICBlbGZfbG9hZF9iaW5hcnkoZWxmKTsKICAgICBpZiAoIGRv
bS0+cGFybXMuYnNkX3N5bXRhYiApCmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19kb21faWE2NC5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2lhNjQuYwpp
bmRleCBkY2QxNTIzLi43YzBlZmYxIDEwMDY0NAotLS0gYS90b29scy9saWJ4
Yy94Y19kb21faWE2NC5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9pYTY0
LmMKQEAgLTYwLDYgKzYwLDEyIEBAIGludCBzdGFydF9pbmZvX2lhNjQoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogCiAgICAgRE9NUFJJTlRGX0NBTExF
RChkb20tPnhjaCk7CiAKKyAgICBpZiAoIHN0YXJ0X2luZm8gPT0gTlVMTCAp
CisgICAgeworICAgICAgICBET01QUklOVEYoIiVzOiB4Y19kb21fcGZuX3Rv
X3B0ciBmYWlsZWQgb24gc3RhcnRfaW5mbyIsIF9fRlVOQ1RJT05fXyk7Cisg
ICAgICAgIHJldHVybiAtMTsgLyogb3VyIGNhbGxlciB0aHJvd3MgYXdheSBv
dXIgcmV0dXJuIHZhbHVlIDotLyAqLworICAgIH0KKwogICAgIG1lbXNldChz
dGFydF9pbmZvLCAwLCBzaXplb2YoKnN0YXJ0X2luZm8pKTsKICAgICBzcHJp
bnRmKHN0YXJ0X2luZm8tPm1hZ2ljLCBkb20tPmd1ZXN0X3R5cGUpOwogICAg
IHN0YXJ0X2luZm8tPmZsYWdzID0gZG9tLT5mbGFnczsKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYyBiL3Rvb2xzL2xpYnhjL3hjX2Rv
bV94ODYuYwppbmRleCAwY2YxNjg3Li43NWQ2YjgzIDEwMDY0NAotLS0gYS90
b29scy9saWJ4Yy94Y19kb21feDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNf
ZG9tX3g4Ni5jCkBAIC0xNDQsNiArMTQ0LDkgQEAgc3RhdGljIGludCBzZXR1
cF9wZ3RhYmxlc194ODZfMzIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQog
ICAgIHhlbl92YWRkcl90IGFkZHI7CiAgICAgeGVuX3Bmbl90IHBncGZuOwog
CisgICAgaWYgKCBsMnRhYiA9PSBOVUxMICkKKyAgICAgICAgZ290byBwZm5f
ZXJyb3I7CisKICAgICBmb3IgKCBhZGRyID0gZG9tLT5wYXJtcy52aXJ0X2Jh
c2U7IGFkZHIgPCBkb20tPnZpcnRfcGd0YWJfZW5kOwogICAgICAgICAgIGFk
ZHIgKz0gUEFHRV9TSVpFX1g4NiApCiAgICAgewpAQCAtMTUxLDYgKzE1NCw4
IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzMyKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAgewogICAgICAgICAgICAgLyog
Z2V0IEwxIHRhYiwgbWFrZSBMMiBlbnRyeSAqLwogICAgICAgICAgICAgbDF0
YWIgPSB4Y19kb21fcGZuX3RvX3B0cihkb20sIGwxcGZuLCAxKTsKKyAgICAg
ICAgICAgIGlmICggbDF0YWIgPT0gTlVMTCApCisgICAgICAgICAgICAgICAg
Z290byBwZm5fZXJyb3I7CiAgICAgICAgICAgICBsMm9mZiA9IGwyX3RhYmxl
X29mZnNldF9pMzg2KGFkZHIpOwogICAgICAgICAgICAgbDJ0YWJbbDJvZmZd
ID0KICAgICAgICAgICAgICAgICBwZm5fdG9fcGFkZHIoeGNfZG9tX3AybV9n
dWVzdChkb20sIGwxcGZuKSkgfCBMMl9QUk9UOwpAQCAtMTY5LDYgKzE3NCwx
MSBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nl8zMihzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgICAgICBsMXRhYiA9IE5VTEw7
CiAgICAgfQogICAgIHJldHVybiAwOworCitwZm5fZXJyb3I6CisgICAgeGNf
ZG9tX3BhbmljKGRvbS0+eGNoLCBYQ19JTlRFUk5BTF9FUlJPUiwKKyAgICAg
ICAgICAgICAgICAgIiVzOiB4Y19kb21fcGZuX3RvX3B0ciBmYWlsZWQiLCBf
X0ZVTkNUSU9OX18pOworICAgIHJldHVybiAtRUlOVkFMOwogfQogCiAvKgpA
QCAtMjE5LDYgKzIyOSwxMiBAQCBzdGF0aWMgeGVuX3Bmbl90IG1vdmVfbDNf
YmVsb3dfNEcoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICBn
b3RvIG91dDsKIAogICAgIGwzdGFiID0geGNfZG9tX3Bmbl90b19wdHIoZG9t
LCBsM3BmbiwgMSk7CisgICAgaWYgKCBsM3RhYiA9PSBOVUxMICkKKyAgICB7
CisgICAgICAgIERPTVBSSU5URigiJXM6IHhjX2RvbV9wZm5fdG9fcHRyKGRv
bSwgbDNwZm4sIDEpID0+IE5VTEwiLAorICAgICAgICAgICAgICAgICAgX19G
VU5DVElPTl9fKTsKKyAgICAgICAgcmV0dXJuIGwzbWZuOyAvKiBvdXIgb25l
IGNhbGwgc2l0ZSB3aWxsIGNhbGwgeGNfZG9tX3BhbmljIGFuZCBmYWlsICov
CisgICAgfQogICAgIG1lbXNldChsM3RhYiwgMCwgWENfRE9NX1BBR0VfU0la
RShkb20pKTsKIAogICAgIERPTVBSSU5URigiJXM6IHN1Y2Nlc3NmdWxseSBy
ZWxvY2F0ZWQgTDMgYmVsb3cgNEcuICIKQEAgLTI2Miw2ICsyNzgsOCBAQCBz
dGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nl8zMl9wYWUoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tKQogICAgIH0KIAogICAgIGwzdGFiID0geGNfZG9t
X3Bmbl90b19wdHIoZG9tLCBsM3BmbiwgMSk7CisgICAgaWYgKCBsM3RhYiA9
PSBOVUxMICkKKyAgICAgICAgZ290byBwZm5fZXJyb3I7CiAKICAgICBmb3Ig
KCBhZGRyID0gZG9tLT5wYXJtcy52aXJ0X2Jhc2U7IGFkZHIgPCBkb20tPnZp
cnRfcGd0YWJfZW5kOwogICAgICAgICAgIGFkZHIgKz0gUEFHRV9TSVpFX1g4
NiApCkBAIC0yNzAsNiArMjg4LDggQEAgc3RhdGljIGludCBzZXR1cF9wZ3Rh
Ymxlc194ODZfMzJfcGFlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAg
ICAgICAgewogICAgICAgICAgICAgLyogZ2V0IEwyIHRhYiwgbWFrZSBMMyBl
bnRyeSAqLwogICAgICAgICAgICAgbDJ0YWIgPSB4Y19kb21fcGZuX3RvX3B0
cihkb20sIGwycGZuLCAxKTsKKyAgICAgICAgICAgIGlmICggbDJ0YWIgPT0g
TlVMTCApCisgICAgICAgICAgICAgICAgZ290byBwZm5fZXJyb3I7CiAgICAg
ICAgICAgICBsM29mZiA9IGwzX3RhYmxlX29mZnNldF9wYWUoYWRkcik7CiAg
ICAgICAgICAgICBsM3RhYltsM29mZl0gPQogICAgICAgICAgICAgICAgIHBm
bl90b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwgbDJwZm4pKSB8IEwz
X1BST1Q7CkBAIC0yODAsNiArMzAwLDggQEAgc3RhdGljIGludCBzZXR1cF9w
Z3RhYmxlc194ODZfMzJfcGFlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
ICAgICAgICAgewogICAgICAgICAgICAgLyogZ2V0IEwxIHRhYiwgbWFrZSBM
MiBlbnRyeSAqLwogICAgICAgICAgICAgbDF0YWIgPSB4Y19kb21fcGZuX3Rv
X3B0cihkb20sIGwxcGZuLCAxKTsKKyAgICAgICAgICAgIGlmICggbDF0YWIg
PT0gTlVMTCApCisgICAgICAgICAgICAgICAgZ290byBwZm5fZXJyb3I7CiAg
ICAgICAgICAgICBsMm9mZiA9IGwyX3RhYmxlX29mZnNldF9wYWUoYWRkcik7
CiAgICAgICAgICAgICBsMnRhYltsMm9mZl0gPQogICAgICAgICAgICAgICAg
IHBmbl90b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwgbDFwZm4pKSB8
IEwyX1BST1Q7CkBAIC0zMDYsNiArMzI4LDExIEBAIHN0YXRpYyBpbnQgc2V0
dXBfcGd0YWJsZXNfeDg2XzMyX3BhZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20pCiAgICAgICAgIGwzdGFiWzNdID0gcGZuX3RvX3BhZGRyKHhjX2RvbV9w
Mm1fZ3Vlc3QoZG9tLCBsMnBmbikpIHwgTDNfUFJPVDsKICAgICB9CiAgICAg
cmV0dXJuIDA7CisKK3Bmbl9lcnJvcjoKKyAgICB4Y19kb21fcGFuaWMoZG9t
LT54Y2gsIFhDX0lOVEVSTkFMX0VSUk9SLAorICAgICAgICAgICAgICAgICAi
JXM6IHhjX2RvbV9wZm5fdG9fcHRyIGZhaWxlZCIsIF9fRlVOQ1RJT05fXyk7
CisgICAgcmV0dXJuIC1FSU5WQUw7CiB9CiAKICN1bmRlZiBMMV9QUk9UCkBA
IC0zNDQsNiArMzcxLDkgQEAgc3RhdGljIGludCBzZXR1cF9wZ3RhYmxlc194
ODZfNjQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIHVpbnQ2NF90
IGFkZHI7CiAgICAgeGVuX3Bmbl90IHBncGZuOwogCisgICAgaWYgKCBsNHRh
YiA9PSBOVUxMICkKKyAgICAgICAgZ290byBwZm5fZXJyb3I7CisKICAgICBm
b3IgKCBhZGRyID0gZG9tLT5wYXJtcy52aXJ0X2Jhc2U7IGFkZHIgPCBkb20t
PnZpcnRfcGd0YWJfZW5kOwogICAgICAgICAgIGFkZHIgKz0gUEFHRV9TSVpF
X1g4NiApCiAgICAgewpAQCAtMzUxLDYgKzM4MSw4IEBAIHN0YXRpYyBpbnQg
c2V0dXBfcGd0YWJsZXNfeDg2XzY0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSkKICAgICAgICAgewogICAgICAgICAgICAgLyogZ2V0IEwzIHRhYiwgbWFr
ZSBMNCBlbnRyeSAqLwogICAgICAgICAgICAgbDN0YWIgPSB4Y19kb21fcGZu
X3RvX3B0cihkb20sIGwzcGZuLCAxKTsKKyAgICAgICAgICAgIGlmICggbDN0
YWIgPT0gTlVMTCApCisgICAgICAgICAgICAgICAgZ290byBwZm5fZXJyb3I7
CiAgICAgICAgICAgICBsNG9mZiA9IGw0X3RhYmxlX29mZnNldF94ODZfNjQo
YWRkcik7CiAgICAgICAgICAgICBsNHRhYltsNG9mZl0gPQogICAgICAgICAg
ICAgICAgIHBmbl90b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwgbDNw
Zm4pKSB8IEw0X1BST1Q7CkBAIC0zNjEsNiArMzkzLDggQEAgc3RhdGljIGlu
dCBzZXR1cF9wZ3RhYmxlc194ODZfNjQoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tKQogICAgICAgICB7CiAgICAgICAgICAgICAvKiBnZXQgTDIgdGFiLCBt
YWtlIEwzIGVudHJ5ICovCiAgICAgICAgICAgICBsMnRhYiA9IHhjX2RvbV9w
Zm5fdG9fcHRyKGRvbSwgbDJwZm4sIDEpOworICAgICAgICAgICAgaWYgKCBs
MnRhYiA9PSBOVUxMICkKKyAgICAgICAgICAgICAgICBnb3RvIHBmbl9lcnJv
cjsKICAgICAgICAgICAgIGwzb2ZmID0gbDNfdGFibGVfb2Zmc2V0X3g4Nl82
NChhZGRyKTsKICAgICAgICAgICAgIGwzdGFiW2wzb2ZmXSA9CiAgICAgICAg
ICAgICAgICAgcGZuX3RvX3BhZGRyKHhjX2RvbV9wMm1fZ3Vlc3QoZG9tLCBs
MnBmbikpIHwgTDNfUFJPVDsKQEAgLTM3Myw2ICs0MDcsOCBAQCBzdGF0aWMg
aW50IHNldHVwX3BndGFibGVzX3g4Nl82NChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20pCiAgICAgICAgIHsKICAgICAgICAgICAgIC8qIGdldCBMMSB0YWIs
IG1ha2UgTDIgZW50cnkgKi8KICAgICAgICAgICAgIGwxdGFiID0geGNfZG9t
X3Bmbl90b19wdHIoZG9tLCBsMXBmbiwgMSk7CisgICAgICAgICAgICBpZiAo
IGwxdGFiID09IE5VTEwgKQorICAgICAgICAgICAgICAgIGdvdG8gcGZuX2Vy
cm9yOwogICAgICAgICAgICAgbDJvZmYgPSBsMl90YWJsZV9vZmZzZXRfeDg2
XzY0KGFkZHIpOwogICAgICAgICAgICAgbDJ0YWJbbDJvZmZdID0KICAgICAg
ICAgICAgICAgICBwZm5fdG9fcGFkZHIoeGNfZG9tX3AybV9ndWVzdChkb20s
IGwxcGZuKSkgfCBMMl9QUk9UOwpAQCAtMzkzLDYgKzQyOSwxMSBAQCBzdGF0
aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nl82NChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCiAgICAgICAgICAgICBsMXRhYiA9IE5VTEw7CiAgICAgfQog
ICAgIHJldHVybiAwOworCitwZm5fZXJyb3I6CisgICAgeGNfZG9tX3Bhbmlj
KGRvbS0+eGNoLCBYQ19JTlRFUk5BTF9FUlJPUiwKKyAgICAgICAgICAgICAg
ICAgIiVzOiB4Y19kb21fcGZuX3RvX3B0ciBmYWlsZWQiLCBfX0ZVTkNUSU9O
X18pOworICAgIHJldHVybiAtRUlOVkFMOwogfQogCiAjdW5kZWYgTDFfUFJP
VApAQCAtNDEwLDYgKzQ1MSw4IEBAIHN0YXRpYyBpbnQgYWxsb2NfbWFnaWNf
cGFnZXMoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIGlmICggeGNf
ZG9tX2FsbG9jX3NlZ21lbnQoZG9tLCAmZG9tLT5wMm1fc2VnLCAicGh5czJt
YWNoIiwgMCwgcDJtX3NpemUpICkKICAgICAgICAgcmV0dXJuIC0xOwogICAg
IGRvbS0+cDJtX2d1ZXN0ID0geGNfZG9tX3NlZ190b19wdHIoZG9tLCAmZG9t
LT5wMm1fc2VnKTsKKyAgICBpZiAoIGRvbS0+cDJtX2d1ZXN0ID09IE5VTEwg
KQorICAgICAgICByZXR1cm4gLTE7CiAKICAgICAvKiBhbGxvY2F0ZSBzcGVj
aWFsIHBhZ2VzICovCiAgICAgZG9tLT5zdGFydF9pbmZvX3BmbiA9IHhjX2Rv
bV9hbGxvY19wYWdlKGRvbSwgInN0YXJ0IGluZm8iKTsKQEAgLTQzNCw2ICs0
NzcsMTIgQEAgc3RhdGljIGludCBzdGFydF9pbmZvX3g4Nl8zMihzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAKICAgICBET01QUklOVEZfQ0FMTEVEKGRv
bS0+eGNoKTsKIAorICAgIGlmICggc3RhcnRfaW5mbyA9PSBOVUxMICkKKyAg
ICB7CisgICAgICAgIERPTVBSSU5URigiJXM6IHhjX2RvbV9wZm5fdG9fcHRy
IGZhaWxlZCBvbiBzdGFydF9pbmZvIiwgX19GVU5DVElPTl9fKTsKKyAgICAg
ICAgcmV0dXJuIC0xOyAvKiBvdXIgY2FsbGVyIHRocm93cyBhd2F5IG91ciBy
ZXR1cm4gdmFsdWUgOi0vICovCisgICAgfQorCiAgICAgbWVtc2V0KHN0YXJ0
X2luZm8sIDAsIHNpemVvZigqc3RhcnRfaW5mbykpOwogICAgIHN0cm5jcHko
c3RhcnRfaW5mby0+bWFnaWMsIGRvbS0+Z3Vlc3RfdHlwZSwgc2l6ZW9mKHN0
YXJ0X2luZm8tPm1hZ2ljKSk7CiAgICAgc3RhcnRfaW5mby0+bWFnaWNbc2l6
ZW9mKHN0YXJ0X2luZm8tPm1hZ2ljKSAtIDFdID0gJ1wwJzsKQEAgLTQ3NCw2
ICs1MjMsMTIgQEAgc3RhdGljIGludCBzdGFydF9pbmZvX3g4Nl82NChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAKICAgICBET01QUklOVEZfQ0FMTEVE
KGRvbS0+eGNoKTsKIAorICAgIGlmICggc3RhcnRfaW5mbyA9PSBOVUxMICkK
KyAgICB7CisgICAgICAgIERPTVBSSU5URigiJXM6IHhjX2RvbV9wZm5fdG9f
cHRyIGZhaWxlZCBvbiBzdGFydF9pbmZvIiwgX19GVU5DVElPTl9fKTsKKyAg
ICAgICAgcmV0dXJuIC0xOyAvKiBvdXIgY2FsbGVyIHRocm93cyBhd2F5IG91
ciByZXR1cm4gdmFsdWUgOi0vICovCisgICAgfQorCiAgICAgbWVtc2V0KHN0
YXJ0X2luZm8sIDAsIHNpemVvZigqc3RhcnRfaW5mbykpOwogICAgIHN0cm5j
cHkoc3RhcnRfaW5mby0+bWFnaWMsIGRvbS0+Z3Vlc3RfdHlwZSwgc2l6ZW9m
KHN0YXJ0X2luZm8tPm1hZ2ljKSk7CiAgICAgc3RhcnRfaW5mby0+bWFnaWNb
c2l6ZW9mKHN0YXJ0X2luZm8tPm1hZ2ljKSAtIDFdID0gJ1wwJzsKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMgYi90b29s
cy9saWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jCmluZGV4IDk1NjQ0ODAuLjI5
YWY1MmIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0
b3JlLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tYWluX3Jlc3RvcmUuYwpA
QCAtMTQzNCw2ICsxNDM0LDExIEBAIGludCB4Y19kb21haW5fcmVzdG9yZSh4
Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1aW50MzJfdCBkb20sCiAg
ICAgICAgICAgICAgICAgbDN0YWIgPSAodWludDY0X3QgKikKICAgICAgICAg
ICAgICAgICAgICAgeGNfbWFwX2ZvcmVpZ25fcmFuZ2UoeGNoLCBkb20sIFBB
R0VfU0laRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgUFJPVF9SRUFELCBjdHgtPnAybVtpXSk7CisgICAgICAgICAgICAg
ICAgaWYgKCBsM3RhYiA9PSBOVUxMICkKKyAgICAgICAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICAgICAgIFBFUlJPUigieGNfbWFwX2ZvcmVpZ25fcmFu
Z2UgZmFpbGVkIChmb3IgbDN0YWIpIik7CisgICAgICAgICAgICAgICAgICAg
IGdvdG8gb3V0OworICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAg
ICAgIGZvciAoIGogPSAwOyBqIDwgNDsgaisrICkKICAgICAgICAgICAgICAg
ICAgICAgbDNwdGVzW2pdID0gbDN0YWJbal07CkBAIC0xNDYwLDYgKzE0NjUs
MTEgQEAgaW50IHhjX2RvbWFpbl9yZXN0b3JlKHhjX2ludGVyZmFjZSAqeGNo
LCBpbnQgaW9fZmQsIHVpbnQzMl90IGRvbSwKICAgICAgICAgICAgICAgICBs
M3RhYiA9ICh1aW50NjRfdCAqKQogICAgICAgICAgICAgICAgICAgICB4Y19t
YXBfZm9yZWlnbl9yYW5nZSh4Y2gsIGRvbSwgUEFHRV9TSVpFLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUk9UX1JFQUQg
fCBQUk9UX1dSSVRFLCBjdHgtPnAybVtpXSk7CisgICAgICAgICAgICAgICAg
aWYgKCBsM3RhYiA9PSBOVUxMICkKKyAgICAgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgICAgIFBFUlJPUigieGNfbWFwX2ZvcmVpZ25fcmFuZ2Ug
ZmFpbGVkIChmb3IgbDN0YWIsIDJuZCkiKTsKKyAgICAgICAgICAgICAgICAg
ICAgZ290byBvdXQ7CisgICAgICAgICAgICAgICAgfQogCiAgICAgICAgICAg
ICAgICAgZm9yICggaiA9IDA7IGogPCA0OyBqKysgKQogICAgICAgICAgICAg
ICAgICAgICBsM3RhYltqXSA9IGwzcHRlc1tqXTsKQEAgLTE2MzAsNiArMTY0
MCwxMiBAQCBpbnQgeGNfZG9tYWluX3Jlc3RvcmUoeGNfaW50ZXJmYWNlICp4
Y2gsIGludCBpb19mZCwgdWludDMyX3QgZG9tLAogICAgICAgICAgICAgU0VU
X0ZJRUxEKGN0eHQsIHVzZXJfcmVncy5lZHgsIG1mbik7CiAgICAgICAgICAg
ICBzdGFydF9pbmZvID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2UoCiAgICAgICAg
ICAgICAgICAgeGNoLCBkb20sIFBBR0VfU0laRSwgUFJPVF9SRUFEIHwgUFJP
VF9XUklURSwgbWZuKTsKKyAgICAgICAgICAgIGlmICggc3RhcnRfaW5mbyA9
PSBOVUxMICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBQRVJS
T1IoInhjX21hcF9mb3JlaWduX3JhbmdlIGZhaWxlZCAoZm9yIHN0YXJ0X2lu
Zm8pIik7CisgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgICAg
ICB9CisKICAgICAgICAgICAgIFNFVF9GSUVMRChzdGFydF9pbmZvLCBucl9w
YWdlcywgZGluZm8tPnAybV9zaXplKTsKICAgICAgICAgICAgIFNFVF9GSUVM
RChzdGFydF9pbmZvLCBzaGFyZWRfaW5mbywgc2hhcmVkX2luZm9fZnJhbWU8
PFBBR0VfU0hJRlQpOwogICAgICAgICAgICAgU0VUX0ZJRUxEKHN0YXJ0X2lu
Zm8sIGZsYWdzLCAwKTsKQEAgLTE3NjUsNiArMTc4MSwxMSBAQCBpbnQgeGNf
ZG9tYWluX3Jlc3RvcmUoeGNfaW50ZXJmYWNlICp4Y2gsIGludCBpb19mZCwg
dWludDMyX3QgZG9tLAogICAgIC8qIFJlc3RvcmUgY29udGVudHMgb2Ygc2hh
cmVkLWluZm8gcGFnZS4gTm8gY2hlY2tpbmcgbmVlZGVkLiAqLwogICAgIG5l
d19zaGFyZWRfaW5mbyA9IHhjX21hcF9mb3JlaWduX3JhbmdlKAogICAgICAg
ICB4Y2gsIGRvbSwgUEFHRV9TSVpFLCBQUk9UX1dSSVRFLCBzaGFyZWRfaW5m
b19mcmFtZSk7CisgICAgaWYgKCBuZXdfc2hhcmVkX2luZm8gPT0gTlVMTCAp
CisgICAgeworICAgICAgICBQRVJST1IoInhjX21hcF9mb3JlaWduX3Jhbmdl
IGZhaWxlZCAoZm9yIG5ld19zaGFyZWRfaW5mbykiKTsKKyAgICAgICAgZ290
byBvdXQ7CisgICAgfQogCiAgICAgLyogcmVzdG9yZSBzYXZlZCB2Y3B1X2lu
Zm8gYW5kIGFyY2ggc3BlY2lmaWMgaW5mbyAqLwogICAgIE1FTUNQWV9GSUVM
RChuZXdfc2hhcmVkX2luZm8sIG9sZF9zaGFyZWRfaW5mbywgdmNwdV9pbmZv
KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX29mZmxpbmVfcGFnZS5j
IGIvdG9vbHMvbGlieGMveGNfb2ZmbGluZV9wYWdlLmMKaW5kZXggYWQ4ZTI0
Yy4uN2IzOWI1OSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfb2ZmbGlu
ZV9wYWdlLmMKKysrIGIvdG9vbHMvbGlieGMveGNfb2ZmbGluZV9wYWdlLmMK
QEAgLTcxNSw2ICs3MTUsMTEgQEAgaW50IHhjX2V4Y2hhbmdlX3BhZ2UoeGNf
aW50ZXJmYWNlICp4Y2gsIGludCBkb21pZCwgeGVuX3Bmbl90IG1mbikKIAog
ICAgICAgICBuZXdfcCA9IHhjX21hcF9mb3JlaWduX3JhbmdlKHhjaCwgZG9t
aWQsIFBBR0VfU0laRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBQUk9UX1JFQUR8UFJPVF9XUklURSwgbmV3X21mbik7CisgICAg
ICAgIGlmICggbmV3X3AgPT0gTlVMTCApCisgICAgICAgIHsKKyAgICAgICAg
ICAgIEVSUk9SKCJmYWlsZWQgdG8gbWFwIG5ld19wIGZvciBjb3B5LCBndWVz
dCBtYXkgYmUgYnJva2VuPyIpOworICAgICAgICAgICAgZ290byBmYWlsZWQ7
CisgICAgICAgIH0KICAgICAgICAgbWVtY3B5KG5ld19wLCBiYWNrdXAsIFBB
R0VfU0laRSk7CiAgICAgICAgIG11bm1hcChuZXdfcCwgUEFHRV9TSVpFKTsK
ICAgICAgICAgbW9wcy5hcmcxLm1mbiA9IG5ld19tZm47Ci0tIAoxLjcuMi41
Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0019-libxc-check-return-values-from-malloc.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0019-libxc-check-return-values-from-malloc.patch"
Content-Transfer-Encoding: base64

RnJvbSBhMjk4NmE3OTU5OTE5YmM3NDg3ODRiYjc1OTcwYmZiZDQyNjk3ZDNi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTkvMjFdIGxp
YnhjOiBjaGVjayByZXR1cm4gdmFsdWVzIGZyb20gbWFsbG9jCgpBIHN1ZmZp
Y2llbnRseSBtYWxmb3JtZWQgaW5wdXQgdG8gbGlieGMgKHN1Y2ggYXMgYSBt
YWxmb3JtZWQgaW5wdXQgRUxGCm9yIG90aGVyIGd1ZXN0LWNvbnRyb2xsZWQg
ZGF0YSkgbWlnaHQgY2F1c2Ugb25lIG9mIGxpYnhjJ3MgbWFsbG9jKCkgdG8K
ZmFpbC4gIEluIHRoaXMgY2FzZSB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB3ZSBk
b24ndCBkZXJlZmVyZW5jZSBvciBkbwpwb2ludGVyIGFyaXRobWV0aWMgb24g
dGhlIHJlc3VsdC4KClNlYXJjaCBmb3IgYWxsIG9jY3VycmVuY2VzIG9mIFxi
KG18Y3xyZSlhbGxvYyBpbiBsaWJ4YywgYW5kIGFsbApmdW5jdGlvbnMgd2hp
Y2ggY2FsbCB0aGVtLCBhbmQgYWRkIGFwcHJvcHJpYXRlIGVycm9yIGNoZWNr
aW5nIHdoZXJlCm1pc3NpbmcuCgpUaGlzIGluY2x1ZGVzIHRoZSBmdW5jdGlv
bnMgeGNfZG9tX21hbGxvYyosIHdoaWNoIG5vdyBwcmludCBhIG1lc3NhZ2UK
d2hlbiB0aGV5IGZhaWwgc28gdGhhdCBjYWxsZXJzIGRvbid0IGhhdmUgdG8g
ZG8gc28uCgpUaGUgZnVuY3Rpb24geGNfY3B1aWRfdG9fc3RyIHdhc24ndCBw
cm92aWRlZCB3aXRoIGEgc2FuZSByZXR1cm4gdmFsdWUKYW5kIGhhcyBhIHBy
ZXR0eSBzdHJhbmdlIEFQSSwgd2hpY2ggbm93IGJlY29tZXMgYSBsaXR0bGUg
c3RyYW5nZXIuClRoZXJlIGFyZSBubyBpbi10cmVlIGNhbGxlcnMuCgpDaGFu
Z2VzIGluIHRoZSBYZW4gNC4yIHZlcnNpb24gb2YgdGhpcyBzZXJpZXM6Ciog
Tm8gbmVlZCB0byBmaXggY29kZSByZWxhdGluZyB0byBBUk0uCiogTm8gbmVl
ZCB0byBmaXggY29kZSByZWxhdGluZyB0byBzdXBlcnBhZ2Ugc3VwcG9ydC4K
KiBBZGRpdGlvbmFsbHkgZml4IGBkb20tPnAybV9ob3N0ID0geGNfZG9tX21h
bGxvYy4uLicgaW4geGNfZG9tX2lhNjQuYy4KCkNoYW5nZXMgaW4gdGhlIFhl
biA0LjEgdmVyc2lvbiBvZiB0aGlzIHNlcmllczoKKiBBbiBhZGRpdGlvbmFs
IGNoZWNrIGlzIG5lZWRlZCBpbiB4Y19mbGFzay5jOnhjX2ZsYXNrX2FjY2Vz
cy4KClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNz
dWUsIFhTQS01NS4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL3hjX2Nw
dWlkX3g4Ni5jICAgICAgfCAgIDIwICsrKysrKysrKysrKysrKysrKy0tCiB0
b29scy9saWJ4Yy94Y19kb21fY29yZS5jICAgICAgIHwgICAxMyArKysrKysr
KysrKysrCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgIHwgICAg
MiArKwogdG9vbHMvbGlieGMveGNfZG9tX2lhNjQuYyAgICAgICB8ICAgIDYg
KysrKysrCiB0b29scy9saWJ4Yy94Y19kb21feDg2LmMgICAgICAgIHwgICAg
MyArKysKIHRvb2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMgfCAgICA1
ICsrKysrCiB0b29scy9saWJ4Yy94Y19mbGFzay5jICAgICAgICAgIHwgICAg
MiArKwogdG9vbHMvbGlieGMveGNfbGludXhfb3NkZXAuYyAgICB8ICAgIDQg
KysrKwogdG9vbHMvbGlieGMveGNfcHJpdmF0ZS5jICAgICAgICB8ICAgIDIg
KysKIHRvb2xzL2xpYnhjL3hlbmN0cmwuaCAgICAgICAgICAgfCAgICAyICst
CiAxMCBmaWxlcyBjaGFuZ2VkLCA1NiBpbnNlcnRpb25zKCspLCAzIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4
Ni5jIGIvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKaW5kZXggZjYxMzA4
YS4uNWFkZjJkOSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfY3B1aWRf
eDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKQEAgLTUx
NSw2ICs1MTUsOCBAQCBzdGF0aWMgaW50IHhjX2NwdWlkX2RvX2RvbWN0bCgK
IHN0YXRpYyBjaGFyICphbGxvY19zdHIodm9pZCkKIHsKICAgICBjaGFyICpz
ID0gbWFsbG9jKDMzKTsKKyAgICBpZiAoIHMgPT0gTlVMTCApCisgICAgICAg
IHJldHVybiBzOwogICAgIG1lbXNldChzLCAwLCAzMyk7CiAgICAgcmV0dXJu
IHM7CiB9CkBAIC01MjYsNiArNTI4LDggQEAgdm9pZCB4Y19jcHVpZF90b19z
dHIoY29uc3QgdW5zaWduZWQgaW50ICpyZWdzLCBjaGFyICoqc3RycykKICAg
ICBmb3IgKCBpID0gMDsgaSA8IDQ7IGkrKyApCiAgICAgewogICAgICAgICBz
dHJzW2ldID0gYWxsb2Nfc3RyKCk7CisgICAgICAgIGlmICggc3Ryc1tpXSA9
PSBOVUxMICkKKyAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBmb3Ig
KCBqID0gMDsgaiA8IDMyOyBqKysgKQogICAgICAgICAgICAgc3Ryc1tpXVtq
XSA9ICEhKChyZWdzW2ldICYgKDFVIDw8ICgzMSAtIGopKSkpID8gJzEnIDog
JzAnOwogICAgIH0KQEAgLTU5OSw3ICs2MDMsNyBAQCBpbnQgeGNfY3B1aWRf
Y2hlY2soCiAgICAgY29uc3QgY2hhciAqKmNvbmZpZywKICAgICBjaGFyICoq
Y29uZmlnX3RyYW5zZm9ybWVkKQogewotICAgIGludCBpLCBqOworICAgIGlu
dCBpLCBqLCByYzsKICAgICB1bnNpZ25lZCBpbnQgcmVnc1s0XTsKIAogICAg
IG1lbXNldChjb25maWdfdHJhbnNmb3JtZWQsIDAsIDQgKiBzaXplb2YoKmNv
bmZpZ190cmFuc2Zvcm1lZCkpOwpAQCAtNjExLDYgKzYxNSwxMSBAQCBpbnQg
eGNfY3B1aWRfY2hlY2soCiAgICAgICAgIGlmICggY29uZmlnW2ldID09IE5V
TEwgKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIGNvbmZpZ190
cmFuc2Zvcm1lZFtpXSA9IGFsbG9jX3N0cigpOworICAgICAgICBpZiAoIGNv
bmZpZ190cmFuc2Zvcm1lZFtpXSA9PSBOVUxMICkKKyAgICAgICAgeworICAg
ICAgICAgICAgcmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBmYWls
X3JjOworICAgICAgICB9CiAgICAgICAgIGZvciAoIGogPSAwOyBqIDwgMzI7
IGorKyApCiAgICAgICAgIHsKICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIg
dmFsID0gISEoKHJlZ3NbaV0gJiAoMVUgPDwgKDMxIC0gaikpKSk7CkBAIC02
MjcsMTIgKzYzNiwxNCBAQCBpbnQgeGNfY3B1aWRfY2hlY2soCiAgICAgcmV0
dXJuIDA7CiAKICBmYWlsOgorICAgIHJjID0gLUVQRVJNOworIGZhaWxfcmM6
CiAgICAgZm9yICggaSA9IDA7IGkgPCA0OyBpKysgKQogICAgIHsKICAgICAg
ICAgZnJlZShjb25maWdfdHJhbnNmb3JtZWRbaV0pOwogICAgICAgICBjb25m
aWdfdHJhbnNmb3JtZWRbaV0gPSBOVUxMOwogICAgIH0KLSAgICByZXR1cm4g
LUVQRVJNOworICAgIHJldHVybiByYzsKIH0KIAogLyoKQEAgLTY3Nyw2ICs2
ODgsMTEgQEAgaW50IHhjX2NwdWlkX3NldCgKICAgICAgICAgfQogICAgICAg
ICAKICAgICAgICAgY29uZmlnX3RyYW5zZm9ybWVkW2ldID0gYWxsb2Nfc3Ry
KCk7CisgICAgICAgIGlmICggY29uZmlnX3RyYW5zZm9ybWVkW2ldID09IE5V
TEwgKQorICAgICAgICB7CisgICAgICAgICAgICByYyA9IC1FTk9NRU07Cisg
ICAgICAgICAgICBnb3RvIGZhaWw7CisgICAgICAgIH0KIAogICAgICAgICBm
b3IgKCBqID0gMDsgaiA8IDMyOyBqKysgKQogICAgICAgICB7CmRpZmYgLS1n
aXQgYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2NvcmUuYwppbmRleCBhNTRkZGFlLi4zY2JmOWY3IDEwMDY0NAot
LS0gYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCisrKyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9jb3JlLmMKQEAgLTEyMCw5ICsxMjAsMTcgQEAgdm9pZCAq
eGNfZG9tX21hbGxvYyhzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHNpemVf
dCBzaXplKQogewogICAgIHN0cnVjdCB4Y19kb21fbWVtICpibG9jazsKIAor
ICAgIGlmICggc2l6ZSA+IFNJWkVfTUFYIC0gc2l6ZW9mKCpibG9jaykgKQor
ICAgIHsKKyAgICAgICAgRE9NUFJJTlRGKCIlczogdW5yZWFzb25hYmxlIGFs
bG9jYXRpb24gc2l6ZSIsIF9fRlVOQ1RJT05fXyk7CisgICAgICAgIHJldHVy
biBOVUxMOworICAgIH0KICAgICBibG9jayA9IG1hbGxvYyhzaXplb2YoKmJs
b2NrKSArIHNpemUpOwogICAgIGlmICggYmxvY2sgPT0gTlVMTCApCisgICAg
eworICAgICAgICBET01QUklOVEYoIiVzOiBhbGxvY2F0aW9uIGZhaWxlZCIs
IF9fRlVOQ1RJT05fXyk7CiAgICAgICAgIHJldHVybiBOVUxMOworICAgIH0K
ICAgICBtZW1zZXQoYmxvY2ssIDAsIHNpemVvZigqYmxvY2spICsgc2l6ZSk7
CiAgICAgYmxvY2stPm5leHQgPSBkb20tPm1lbWJsb2NrczsKICAgICBkb20t
Pm1lbWJsb2NrcyA9IGJsb2NrOwpAQCAtMTM4LDcgKzE0NiwxMCBAQCB2b2lk
ICp4Y19kb21fbWFsbG9jX3BhZ2VfYWxpZ25lZChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sIHNpemVfdCBzaXplKQogCiAgICAgYmxvY2sgPSBtYWxsb2Mo
c2l6ZW9mKCpibG9jaykpOwogICAgIGlmICggYmxvY2sgPT0gTlVMTCApCisg
ICAgeworICAgICAgICBET01QUklOVEYoIiVzOiBhbGxvY2F0aW9uIGZhaWxl
ZCIsIF9fRlVOQ1RJT05fXyk7CiAgICAgICAgIHJldHVybiBOVUxMOworICAg
IH0KICAgICBtZW1zZXQoYmxvY2ssIDAsIHNpemVvZigqYmxvY2spKTsKICAg
ICBibG9jay0+bW1hcF9sZW4gPSBzaXplOwogICAgIGJsb2NrLT5tbWFwX3B0
ciA9IG1tYXAoTlVMTCwgYmxvY2stPm1tYXBfbGVuLApAQCAtMTQ2LDYgKzE1
Nyw3IEBAIHZvaWQgKnhjX2RvbV9tYWxsb2NfcGFnZV9hbGlnbmVkKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwgc2l6ZV90IHNpemUpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAtMSwgMCk7CiAgICAgaWYgKCBibG9jay0+bW1h
cF9wdHIgPT0gTUFQX0ZBSUxFRCApCiAgICAgeworICAgICAgICBET01QUklO
VEYoIiVzOiBtbWFwIGZhaWxlZCIsIF9fRlVOQ1RJT05fXyk7CiAgICAgICAg
IGZyZWUoYmxvY2spOwogICAgICAgICByZXR1cm4gTlVMTDsKICAgICB9CkBA
IC0yMDIsNiArMjE0LDcgQEAgdm9pZCAqeGNfZG9tX21hbGxvY19maWxlbWFw
KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgY2xvc2UoZmQp
OwogICAgIGlmICggYmxvY2sgIT0gTlVMTCApCiAgICAgICAgIGZyZWUoYmxv
Y2spOworICAgIERPTVBSSU5URigiJXM6IGZhaWxlZCAob24gZmlsZSBgJXMn
KSIsIF9fRlVOQ1RJT05fXywgZmlsZW5hbWUpOwogICAgIHJldHVybiBOVUxM
OwogfQogCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9h
ZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXgg
YWE2YjVmMC4uMGZiMzYyOSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNf
ZG9tX2VsZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYwpAQCAtMzI5LDYgKzMyOSw4IEBAIHN0YXRpYyBlbGZfZXJyb3Jz
dGF0dXMgeGNfZG9tX3BhcnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tKQogICAgICAgICByZXR1cm4gcmM7CiAKICAgICBlbGYgPSB4
Y19kb21fbWFsbG9jKGRvbSwgc2l6ZW9mKCplbGYpKTsKKyAgICBpZiAoIGVs
ZiA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC0xOwogICAgIGRvbS0+cHJp
dmF0ZV9sb2FkZXIgPSBlbGY7CiAgICAgcmMgPSBlbGZfaW5pdChlbGYsIGRv
bS0+a2VybmVsX2Jsb2IsIGRvbS0+a2VybmVsX3NpemUpOwogICAgIHhjX2Vs
Zl9zZXRfbG9nZmlsZShkb20tPnhjaCwgZWxmLCAxKTsKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9pYTY0LmMgYi90b29scy9saWJ4Yy94Y19k
b21faWE2NC5jCmluZGV4IDdjMGVmZjEuLjA3NjgyMWMgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9pYTY0LmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2lhNjQuYwpAQCAtMTg4LDYgKzE4OCwxMiBAQCBpbnQgYXJjaF9z
ZXR1cF9tZW1pbml0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIAogICAg
IC8qIHNldHVwIGluaXRpYWwgcDJtICovCiAgICAgZG9tLT5wMm1faG9zdCA9
IHhjX2RvbV9tYWxsb2MoZG9tLCBzaXplb2YoeGVuX3Bmbl90KSAqIG5icik7
CisgICAgaWYgKCBkb20tPnAybV9ob3N0ID09IE5VTEwgKQorICAgIHsKKyAg
ICAgICAgRE9NUFJJTlRGKCIlczogeGNfZG9tX21hbGxvYyBmYWlsZWQgZm9y
IHAybV9ob3N0IiwKKyAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXyk7
CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CiAgICAgZm9yICggcGZuID0g
MDsgcGZuIDwgbmJyOyBwZm4rKyApCiAgICAgICAgIGRvbS0+cDJtX2hvc3Rb
cGZuXSA9IHN0YXJ0ICsgcGZuOwogCmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19kb21feDg2LmMgYi90b29scy9saWJ4Yy94Y19kb21feDg2LmMKaW5k
ZXggNzVkNmI4My4uNDQ4ZDlhMSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv
eGNfZG9tX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYwpA
QCAtNzgwLDYgKzc4MCw5IEBAIGludCBhcmNoX3NldHVwX21lbWluaXQoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIH0KIAogICAgIGRvbS0+cDJt
X2hvc3QgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZW9mKHhlbl9wZm5fdCkg
KiBkb20tPnRvdGFsX3BhZ2VzKTsKKyAgICBpZiAoIGRvbS0+cDJtX2hvc3Qg
PT0gTlVMTCApCisgICAgICAgIHJldHVybiAtRUlOVkFMOworCiAgICAgaWYg
KCBkb20tPnN1cGVycGFnZXMgKQogICAgIHsKICAgICAgICAgaW50IGNvdW50
ID0gZG9tLT50b3RhbF9wYWdlcyA+PiBTVVBFUlBBR0VfUEZOX1NISUZUOwpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tYWluX3Jlc3RvcmUuYyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMKaW5kZXggMjlhZjUy
Yi4uMGYxZTJkMSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tYWlu
X3Jlc3RvcmUuYworKysgYi90b29scy9saWJ4Yy94Y19kb21haW5fcmVzdG9y
ZS5jCkBAIC05NjcsNiArOTY3LDExIEBAIHN0YXRpYyBpbnQgYXBwbHlfYmF0
Y2goeGNfaW50ZXJmYWNlICp4Y2gsIHVpbnQzMl90IGRvbSwgc3RydWN0IHJl
c3RvcmVfY3R4ICpjdHgsCiAKICAgICAvKiBNYXAgcmVsZXZhbnQgbWZucyAq
LwogICAgIHBmbl9lcnIgPSBjYWxsb2Moaiwgc2l6ZW9mKCpwZm5fZXJyKSk7
CisgICAgaWYgKCBwZm5fZXJyID09IE5VTEwgKQorICAgIHsKKyAgICAgICAg
UEVSUk9SKCJhbGxvY2F0aW9uIGZvciBwZm5fZXJyIGZhaWxlZCIpOworICAg
ICAgICByZXR1cm4gLTE7CisgICAgfQogICAgIHJlZ2lvbl9iYXNlID0geGNf
bWFwX2ZvcmVpZ25fYnVsaygKICAgICAgICAgeGNoLCBkb20sIFBST1RfV1JJ
VEUsIHJlZ2lvbl9tZm4sIHBmbl9lcnIsIGopOwogCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy94Y19mbGFzay5jIGIvdG9vbHMvbGlieGMveGNfZmxhc2su
YwppbmRleCAyNzc5NGE4Li43OGMyNDNjIDEwMDY0NAotLS0gYS90b29scy9s
aWJ4Yy94Y19mbGFzay5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2ZsYXNrLmMK
QEAgLTI4NCw2ICsyODQsOCBAQCBpbnQgeGNfZmxhc2tfYWNjZXNzKHhjX2lu
dGVyZmFjZSAqeGNfaGFuZGxlLCBjb25zdCBjaGFyICpzY29uLCBjb25zdCBj
aGFyICp0Y29uLAogICAgICAgICBNQVhfU0hPUlRfREVDX0xFTiArIDEgKwog
ICAgICAgICBzaXplb2YocmVxKSoyICsgMTsKICAgICBidWYgPSBtYWxsb2Mo
YnVmTGVuKTsKKyAgICBpZiAoIGJ1ZiA9PSBOVUxMICkKKyAgICAgICAgcmV0
dXJuIC1FTk9NRU07CiAgICAgc25wcmludGYoYnVmLCBidWZMZW4sICIlcyAl
cyAlaHUgJXgiLCBzY29uLCB0Y29uLCB0Y2xhc3MsIHJlcSk7CiAKICAgICBv
cC5jbWQgPSBGTEFTS19BQ0NFU1M7CmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19saW51eF9vc2RlcC5jIGIvdG9vbHMvbGlieGMveGNfbGludXhfb3Nk
ZXAuYwppbmRleCA2NDc3YWQ4Li5mYTdiYjdjIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19saW51eF9vc2RlcC5jCisrKyBiL3Rvb2xzL2xpYnhjL3hj
X2xpbnV4X29zZGVwLmMKQEAgLTI5NCw2ICsyOTQsOCBAQCBzdGF0aWMgdm9p
ZCAqbGludXhfcHJpdmNtZF9tYXBfZm9yZWlnbl9yYW5nZSh4Y19pbnRlcmZh
Y2UgKnhjaCwgeGNfb3NkZXBfaGFuZGxlCiAKICAgICBudW0gPSAoc2l6ZSAr
IFhDX1BBR0VfU0laRSAtIDEpID4+IFhDX1BBR0VfU0hJRlQ7CiAgICAgYXJy
ID0gY2FsbG9jKG51bSwgc2l6ZW9mKHhlbl9wZm5fdCkpOworICAgIGlmICgg
YXJyID09IE5VTEwgKQorICAgICAgICByZXR1cm4gTlVMTDsKIAogICAgIGZv
ciAoIGkgPSAwOyBpIDwgbnVtOyBpKysgKQogICAgICAgICBhcnJbaV0gPSBt
Zm4gKyBpOwpAQCAtMzE4LDYgKzMyMCw4IEBAIHN0YXRpYyB2b2lkICpsaW51
eF9wcml2Y21kX21hcF9mb3JlaWduX3Jhbmdlcyh4Y19pbnRlcmZhY2UgKnhj
aCwgeGNfb3NkZXBfaGFuZGxlCiAgICAgbnVtX3Blcl9lbnRyeSA9IGNodW5r
c2l6ZSA+PiBYQ19QQUdFX1NISUZUOwogICAgIG51bSA9IG51bV9wZXJfZW50
cnkgKiBuZW50cmllczsKICAgICBhcnIgPSBjYWxsb2MobnVtLCBzaXplb2Yo
eGVuX3Bmbl90KSk7CisgICAgaWYgKCBhcnIgPT0gTlVMTCApCisgICAgICAg
IHJldHVybiBOVUxMOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBuZW50cmll
czsgaSsrICkKICAgICAgICAgZm9yICggaiA9IDA7IGogPCBudW1fcGVyX2Vu
dHJ5OyBqKysgKQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfcHJpdmF0
ZS5jIGIvdG9vbHMvbGlieGMveGNfcHJpdmF0ZS5jCmluZGV4IDA5YzhmMjMu
LjFiZjI1ZDIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3ByaXZhdGUu
YworKysgYi90b29scy9saWJ4Yy94Y19wcml2YXRlLmMKQEAgLTc0Miw2ICs3
NDIsOCBAQCBjb25zdCBjaGFyICp4Y19zdHJlcnJvcih4Y19pbnRlcmZhY2Ug
KnhjaCwgaW50IGVycmNvZGUpCiAgICAgICAgIGVycmJ1ZiA9IHB0aHJlYWRf
Z2V0c3BlY2lmaWMoZXJyYnVmX3BrZXkpOwogICAgICAgICBpZiAoZXJyYnVm
ID09IE5VTEwpIHsKICAgICAgICAgICAgIGVycmJ1ZiA9IG1hbGxvYyhYU19C
VUZTSVpFKTsKKyAgICAgICAgICAgIGlmICggZXJyYnVmID09IE5VTEwgKQor
ICAgICAgICAgICAgICAgIHJldHVybiAiKGZhaWxlZCB0byBhbGxvY2F0ZSBl
cnJidWYpIjsKICAgICAgICAgICAgIHB0aHJlYWRfc2V0c3BlY2lmaWMoZXJy
YnVmX3BrZXksIGVycmJ1Zik7CiAgICAgICAgIH0KIApkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMveGVuY3RybC5oIGIvdG9vbHMvbGlieGMveGVuY3RybC5o
CmluZGV4IDU3MGM2ZDQuLjliYzkxNzIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hlbmN0cmwuaAorKysgYi90b29scy9saWJ4Yy94ZW5jdHJsLmgKQEAg
LTE2MDgsNyArMTYwOCw3IEBAIGludCB4Y19jcHVpZF9zZXQoeGNfaW50ZXJm
YWNlICp4Y2gsCiBpbnQgeGNfY3B1aWRfYXBwbHlfcG9saWN5KHhjX2ludGVy
ZmFjZSAqeGNoLAogICAgICAgICAgICAgICAgICAgICAgICAgICBkb21pZF90
IGRvbWlkKTsKIHZvaWQgeGNfY3B1aWRfdG9fc3RyKGNvbnN0IHVuc2lnbmVk
IGludCAqcmVncywKLSAgICAgICAgICAgICAgICAgICAgIGNoYXIgKipzdHJz
KTsKKyAgICAgICAgICAgICAgICAgICAgIGNoYXIgKipzdHJzKTsgLyogc29t
ZSBzdHJzW10gbWF5IGJlIE5VTEwgaWYgRU5PTUVNICovCiBpbnQgeGNfbWNh
X29wKHhjX2ludGVyZmFjZSAqeGNoLCBzdHJ1Y3QgeGVuX21jICptYyk7CiAj
ZW5kaWYKIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0020-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0020-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch"
Content-Transfer-Encoding: base64

RnJvbSA2ZWNhODVkNWMxNDRlZThjODk5ZWUzY2Y4NzkxZjkwODdiMTVmMmU4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjAvMjFdIGxp
YnhjOiByYW5nZSBjaGVja3MgaW4geGNfZG9tX3AybV9ob3N0IGFuZCBfZ3Vl
c3QKClRoZXNlIGZ1bmN0aW9ucyB0YWtlIGd1ZXN0IHBmbnMgYW5kIGxvb2sg
dGhlbSB1cCBpbiB0aGUgcDJtLiAgVGhleSBkaWQKbm8gcmFuZ2UgY2hlY2tp
bmcuCgpIb3dldmVyLCBzb21lIGNhbGxlcnMsIG5vdGFibHkgeGNfZG9tX2Jv
b3QuYzpzZXR1cF9oeXBlcmNhbGxfcGFnZSB3YW50CnRvIHBhc3MgdW50cnVz
dGVkIGd1ZXN0LXN1cHBsaWVkIHZhbHVlKHMpLiAgSXQgaXMgbW9zdCBjb252
ZW5pZW50IHRvCmRldGVjdCB0aGlzIGhlcmUgYW5kIHJldHVybiBJTlZBTElE
X01GTi4KClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkg
aXNzdWUsIFhTQS01NS4KCkNoYW5nZXMgZnJvbSBYZW4gNC4yIHZlcnNpb24g
b2YgdGhpcyBwYXRjaDoKKiA0LjIgbGFja3MgZG9tLT5yYW1iYXNlX3Bmbiwg
c28gZG9uJ3QgYWRkL3N1YnRyYWN0L2NoZWNrIGl0LgoKU2lnbmVkLW9mZi1i
eTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0t
LQogdG9vbHMvbGlieGMveGNfZG9tLmggfCAgICA0ICsrKysKIDEgZmlsZXMg
Y2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIvdG9vbHMvbGlieGMv
eGNfZG9tLmgKaW5kZXggOWRmZmJlNi4uMzE2ZTJhZSAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMvbGlieGMveGNfZG9t
LmgKQEAgLTMxNSw2ICszMTUsOCBAQCBzdGF0aWMgaW5saW5lIHhlbl9wZm5f
dCB4Y19kb21fcDJtX2hvc3Qoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4
ZW5fcGZuX3QgcGZuKQogewogICAgIGlmIChkb20tPnNoYWRvd19lbmFibGVk
KQogICAgICAgICByZXR1cm4gcGZuOworICAgIGlmIChwZm4gPj0gZG9tLT50
b3RhbF9wYWdlcykKKyAgICAgICAgcmV0dXJuIElOVkFMSURfTUZOOwogICAg
IHJldHVybiBkb20tPnAybV9ob3N0W3Bmbl07CiB9CiAKQEAgLTMyMyw2ICsz
MjUsOCBAQCBzdGF0aWMgaW5saW5lIHhlbl9wZm5fdCB4Y19kb21fcDJtX2d1
ZXN0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIHsKICAgICBpZiAoeGNf
ZG9tX2ZlYXR1cmVfdHJhbnNsYXRlZChkb20pKQogICAgICAgICByZXR1cm4g
cGZuOworICAgIGlmIChwZm4gPj0gZG9tLT50b3RhbF9wYWdlcykKKyAgICAg
ICAgcmV0dXJuIElOVkFMSURfTUZOOwogICAgIHJldHVybiBkb20tPnAybV9o
b3N0W3Bmbl07CiB9CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0021-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0021-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch"
Content-Transfer-Encoding: base64

RnJvbSBhYzYzZGRkNzBhNWNjZjVlYmY3OTBmMDZlYTRjZDRlZDc5NGMzOTc4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXR0aGV3IERhbGV5
IDxtYXR0amRAZ21haWwuY29tPgpEYXRlOiBGcmksIDE0IEp1biAyMDEzIDE2
OjQ1OjQxICswMTAwClN1YmplY3Q6IFtQQVRDSCAyMS8yMV0gbGlieGM6IGNo
ZWNrIGJsb2Igc2l6ZSBiZWZvcmUgcHJvY2VlZGluZyBpbiB4Y19kb21fY2hl
Y2tfZ3ppcAoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0
eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogTWF0dGhldyBEYWxl
eSA8bWF0dGpkQGdtYWlsLmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21f
Y29yZS5jIHwgICAgNSArKysrKwogMSBmaWxlcyBjaGFuZ2VkLCA1IGluc2Vy
dGlvbnMoKyksIDAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGMveGNfZG9tX2NvcmUuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3Jl
LmMKaW5kZXggM2NiZjlmNy4uZjhkMWIwOCAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGMveGNfZG9tX2NvcmUuYworKysgYi90b29scy9saWJ4Yy94Y19kb21f
Y29yZS5jCkBAIC0yODQsNiArMjg0LDExIEBAIHNpemVfdCB4Y19kb21fY2hl
Y2tfZ3ppcCh4Y19pbnRlcmZhY2UgKnhjaCwgdm9pZCAqYmxvYiwgc2l6ZV90
IHppcGxlbikKICAgICB1bnNpZ25lZCBjaGFyICpnemxlbjsKICAgICBzaXpl
X3QgdW56aXBsZW47CiAKKyAgICBpZiAoIHppcGxlbiA8IDYgKQorICAgICAg
ICAvKiBUb28gc21hbGwuICBXZSBuZWVkIChpLmUuIHRoZSBzdWJzZXF1ZW50
IGNvZGUgcmVsaWVzIG9uKQorICAgICAgICAgKiAyIGJ5dGVzIGZvciB0aGUg
bWFnaWMgbnVtYmVyIHBsdXMgNCBieXRlcyBsZW5ndGguICovCisgICAgICAg
IHJldHVybiAwOworCiAgICAgaWYgKCBzdHJuY21wKGJsb2IsICJcMDM3XDIx
MyIsIDIpICkKICAgICAgICAgLyogbm90IGd6aXBwZWQgKi8KICAgICAgICAg
cmV0dXJuIDA7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NzM3NDg0YmVjYWI0YTI1MTU5ZjFlOTg1NzAwZWFlZTg5NjkwZDM0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMjNdIGxp
YmVsZjogYWJvbGlzaCBsaWJlbGYtcmVsb2NhdGUuYwoKVGhpcyBmaWxlIGlz
IG5vdCBhY3R1YWxseSB1c2VkLiAgSXQncyBub3QgYnVpbHQgaW4gWGVuJ3Mg
aW5zdGFuY2Ugb2YKbGliZWxmOyBpbiBsaWJ4YydzIGl0J3MgYnVpbHQgYnV0
IG5vdGhpbmcgaW4gaXQgaXMgY2FsbGVkLiAgRG8gbm90CmNvbXBpbGUgaXQg
aW4gbGlieGMsIGFuZCBkZWxldGUgaXQuCgpUaGlzIHJlZHVjZXMgdGhlIGFt
b3VudCBvZiB3b3JrIHdlIG5lZWQgdG8gZG8gaW4gZm9ydGhjb21pbmcgcGF0
Y2hlcwp0byBsaWJlbGYgKHBhcnRpY3VsYXJseSBzaW5jZSBhcyBsaWJlbGYt
cmVsb2NhdGUuYyBpcyBub3QgdXNlZCBpdCBpcwpwcm9iYWJseSBmdWxsIG9m
IGJ1Z3MpLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0
eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24g
PGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2Ft
cGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xp
YnhjL01ha2VmaWxlICAgICAgICAgICAgICAgIHwgICAgMiArLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMgfCAgMzcyIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQs
IDEgaW5zZXJ0aW9ucygrKSwgMzczIGRlbGV0aW9ucygtKQogZGVsZXRlIG1v
ZGUgMTAwNjQ0IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5j
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMvTWFrZWZpbGUgYi90b29scy9s
aWJ4Yy9NYWtlZmlsZQppbmRleCBjYTM4Y2JkLi5kOGM2YTYwIDEwMDY0NAot
LS0gYS90b29scy9saWJ4Yy9NYWtlZmlsZQorKysgYi90b29scy9saWJ4Yy9N
YWtlZmlsZQpAQCAtNTMsNyArNTMsNyBAQCB2cGF0aCAlLmMgLi4vLi4veGVu
L2NvbW1vbi9saWJlbGYKIENGTEFHUyArPSAtSS4uLy4uL3hlbi9jb21tb24v
bGliZWxmCiAKIEdVRVNUX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJl
bGYtbG9hZGVyLmMKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5j
IGxpYmVsZi1yZWxvY2F0ZS5jCitHVUVTVF9TUkNTLXkgKz0gbGliZWxmLWRv
bWluZm8uYwogCiAjIG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1RfU1JDUy15
ICAgICAgICAgICAgICAgICArPSB4Y19kb21fY29yZS5jIHhjX2RvbV9ib290
LmMKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxv
Y2F0ZS5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDdlZjRiMDEuLjAwMDAw
MDAKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMK
KysrIC9kZXYvbnVsbApAQCAtMSwzNzIgKzAsMCBAQAotLyoKLSAqIEVMRiBy
ZWxvY2F0aW9uIGNvZGUgKG5vdCB1c2VkIGJ5IHhlbiBrZXJuZWwgcmlnaHQg
bm93KS4KLSAqCi0gKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVi
bGljCi0gKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0
d2FyZSBGb3VuZGF0aW9uOwotICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vu
c2UuCi0gKgotICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRo
ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9V
VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy
YW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIExlc3NlciBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgot
ICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V
IExlc3NlciBHZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSBhbG9uZyB3aXRo
IHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0
d2FyZQotICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0
LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCi0g
Ki8KLQotI2luY2x1ZGUgImxpYmVsZi1wcml2YXRlLmgiCi0KLS8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hh
ciAqcmVsX25hbWVzX2kzODZbXSA9IHsKLSAgICAiUl8zODZfTk9ORSIsCi0g
ICAgIlJfMzg2XzMyIiwKLSAgICAiUl8zODZfUEMzMiIsCi0gICAgIlJfMzg2
X0dPVDMyIiwKLSAgICAiUl8zODZfUExUMzIiLAotICAgICJSXzM4Nl9DT1BZ
IiwKLSAgICAiUl8zODZfR0xPQl9EQVQiLAotICAgICJSXzM4Nl9KTVBfU0xP
VCIsCi0gICAgIlJfMzg2X1JFTEFUSVZFIiwKLSAgICAiUl8zODZfR09UT0ZG
IiwKLSAgICAiUl8zODZfR09UUEMiLAotICAgICJSXzM4Nl8zMlBMVCIsCi0g
ICAgIlJfMzg2X1RMU19UUE9GRiIsCi0gICAgIlJfMzg2X1RMU19JRSIsCi0g
ICAgIlJfMzg2X1RMU19HT1RJRSIsCi0gICAgIlJfMzg2X1RMU19MRSIsCi0g
ICAgIlJfMzg2X1RMU19HRCIsCi0gICAgIlJfMzg2X1RMU19MRE0iLAotICAg
ICJSXzM4Nl8xNiIsCi0gICAgIlJfMzg2X1BDMTYiLAotICAgICJSXzM4Nl84
IiwKLSAgICAiUl8zODZfUEM4IiwKLSAgICAiUl8zODZfVExTX0dEXzMyIiwK
LSAgICAiUl8zODZfVExTX0dEX1BVU0giLAotICAgICJSXzM4Nl9UTFNfR0Rf
Q0FMTCIsCi0gICAgIlJfMzg2X1RMU19HRF9QT1AiLAotICAgICJSXzM4Nl9U
TFNfTERNXzMyIiwKLSAgICAiUl8zODZfVExTX0xETV9QVVNIIiwKLSAgICAi
Ul8zODZfVExTX0xETV9DQUxMIiwKLSAgICAiUl8zODZfVExTX0xETV9QT1Ai
LAotICAgICJSXzM4Nl9UTFNfTERPXzMyIiwKLSAgICAiUl8zODZfVExTX0lF
XzMyIiwKLSAgICAiUl8zODZfVExTX0xFXzMyIiwKLSAgICAiUl8zODZfVExT
X0RUUE1PRDMyIiwKLSAgICAiUl8zODZfVExTX0RUUE9GRjMyIiwKLSAgICAi
Ul8zODZfVExTX1RQT0ZGMzIiLAotfTsKLQotc3RhdGljIGludCBlbGZfcmVs
b2NfaTM4NihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgdHlwZSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwgdWludDY0
X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9wdHIoZWxm
LCBhZGRyKTsKLSAgICB1aW50MzJfdCAqdTMyOwotCi0gICAgc3dpdGNoICgg
dHlwZSApCi0gICAgewotICAgIGNhc2UgMSAvKiBSXzM4Nl8zMiAqLyA6Ci0g
ICAgICAgIHUzMiA9IHB0cjsKLSAgICAgICAgKnUzMiArPSBlbGYtPnJlbG9j
X29mZnNldDsKLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfMzg2
X1BDMzIgKi8gOgotICAgICAgICAvKiBub3RoaW5nICovCi0gICAgICAgIGJy
ZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9
Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25hbWVzX3g4
Nl82NFtdID0gewotICAgICJSX1g4Nl82NF9OT05FIiwKLSAgICAiUl9YODZf
NjRfNjQiLAotICAgICJSX1g4Nl82NF9QQzMyIiwKLSAgICAiUl9YODZfNjRf
R09UMzIiLAotICAgICJSX1g4Nl82NF9QTFQzMiIsCi0gICAgIlJfWDg2XzY0
X0NPUFkiLAotICAgICJSX1g4Nl82NF9HTE9CX0RBVCIsCi0gICAgIlJfWDg2
XzY0X0pVTVBfU0xPVCIsCi0gICAgIlJfWDg2XzY0X1JFTEFUSVZFIiwKLSAg
ICAiUl9YODZfNjRfR09UUENSRUwiLAotICAgICJSX1g4Nl82NF8zMiIsCi0g
ICAgIlJfWDg2XzY0XzMyUyIsCi0gICAgIlJfWDg2XzY0XzE2IiwKLSAgICAi
Ul9YODZfNjRfUEMxNiIsCi0gICAgIlJfWDg2XzY0XzgiLAotICAgICJSX1g4
Nl82NF9QQzgiLAotICAgICJSX1g4Nl82NF9EVFBNT0Q2NCIsCi0gICAgIlJf
WDg2XzY0X0RUUE9GRjY0IiwKLSAgICAiUl9YODZfNjRfVFBPRkY2NCIsCi0g
ICAgIlJfWDg2XzY0X1RMU0dEIiwKLSAgICAiUl9YODZfNjRfVExTTEQiLAot
ICAgICJSX1g4Nl82NF9EVFBPRkYzMiIsCi0gICAgIlJfWDg2XzY0X0dPVFRQ
T0ZGIiwKLSAgICAiUl9YODZfNjRfVFBPRkYzMiIsCi19OwotCi1zdGF0aWMg
aW50IGVsZl9yZWxvY194ODZfNjQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
aW50IHR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0
X3QgYWRkciwgdWludDY0X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAqcHRyID0g
ZWxmX2dldF9wdHIoZWxmLCBhZGRyKTsKLSAgICB1aW50NjRfdCAqdTY0Owot
ICAgIHVpbnQzMl90ICp1MzI7Ci0gICAgaW50MzJfdCAqczMyOwotCi0gICAg
c3dpdGNoICggdHlwZSApCi0gICAgewotICAgIGNhc2UgMSAvKiBSX1g4Nl82
NF82NCAqLyA6Ci0gICAgICAgIHU2NCA9IHB0cjsKLSAgICAgICAgdmFsdWUg
Kz0gZWxmLT5yZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1NjQgPSB2YWx1ZTsK
LSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfWDg2XzY0X1BDMzIg
Ki8gOgotICAgICAgICB1MzIgPSBwdHI7Ci0gICAgICAgICp1MzIgPSB2YWx1
ZSAtIGFkZHI7Ci0gICAgICAgIGlmICggKnUzMiAhPSAodWludDMyX3QpKHZh
bHVlIC0gYWRkcikgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJy
KGVsZiwgIlJfWDg2XzY0X1BDMzIgb3ZlcmZsb3c6IDB4JSIgUFJJeDMyCi0g
ICAgICAgICAgICAgICAgICAgICIgIT0gMHglIiBQUkl4MzIgIlxuIiwKLSAg
ICAgICAgICAgICAgICAgICAgKnUzMiwgKHVpbnQzMl90KSAodmFsdWUgLSBh
ZGRyKSk7Ci0gICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAg
ICAgICAgYnJlYWs7Ci0gICAgY2FzZSAxMCAvKiBSX1g4Nl82NF8zMiAqLyA6
Ci0gICAgICAgIHUzMiA9IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5y
ZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1MzIgPSB2YWx1ZTsKLSAgICAgICAg
aWYgKCAqdTMyICE9IHZhbHVlICkKLSAgICAgICAgewotICAgICAgICAgICAg
ZWxmX2VycihlbGYsICJSX1g4Nl82NF8zMiBvdmVyZmxvdzogMHglIiBQUkl4
MzIKLSAgICAgICAgICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4i
LAotICAgICAgICAgICAgICAgICAgICAqdTMyLCB2YWx1ZSk7Ci0gICAgICAg
ICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0g
ICAgY2FzZSAxMSAvKiBSX1g4Nl82NF8zMlMgKi8gOgotICAgICAgICBzMzIg
PSBwdHI7Ci0gICAgICAgIHZhbHVlICs9IGVsZi0+cmVsb2Nfb2Zmc2V0Owot
ICAgICAgICAqczMyID0gdmFsdWU7Ci0gICAgICAgIGlmICggKnMzMiAhPSAo
aW50NjRfdCkgdmFsdWUgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZf
ZXJyKGVsZiwgIlJfWDg2XzY0XzMyUyBvdmVyZmxvdzogMHglIiBQUkl4MzIK
LSAgICAgICAgICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4iLAot
ICAgICAgICAgICAgICAgICAgICAqczMyLCAoaW50NjRfdCkgdmFsdWUpOwot
ICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAgIGJy
ZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9
Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSAqLwotCi1zdGF0aWMgc3RydWN0IHJlbG9jcyB7Ci0gICAgY29u
c3QgY2hhciAqKm5hbWVzOwotICAgIGludCBjb3VudDsKLSAgICBpbnQgKCpm
dW5jKSAoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGludCB0eXBlLCB1aW50
NjRfdCBhZGRyLAotICAgICAgICAgICAgICAgICB1aW50NjRfdCB2YWx1ZSk7
Ci19IHJlbG9jc1tdID0KLS8qICpJTkRFTlQtT0ZGKiAqLwotewotICAgIFtF
TV8zODZdID0gewotICAgICAgICAubmFtZXMgPSByZWxfbmFtZXNfaTM4NiwK
LSAgICAgICAgLmNvdW50ID0gc2l6ZW9mKHJlbF9uYW1lc19pMzg2KSAvIHNp
emVvZihyZWxfbmFtZXNfaTM4NlswXSksCi0gICAgICAgIC5mdW5jID0gZWxm
X3JlbG9jX2kzODYsCi0gICAgfSwKLSAgICBbRU1fWDg2XzY0XSA9IHsKLSAg
ICAgICAgLm5hbWVzID0gcmVsX25hbWVzX3g4Nl82NCwKLSAgICAgICAgLmNv
dW50ID0gc2l6ZW9mKHJlbF9uYW1lc194ODZfNjQpIC8gc2l6ZW9mKHJlbF9u
YW1lc194ODZfNjRbMF0pLAotICAgICAgICAuZnVuYyA9IGVsZl9yZWxvY194
ODZfNjQsCi0gICAgfQotfTsKLS8qICpJTkRFTlQtT04qICovCi0KLS8qIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3Qg
Y2hhciAqcmVsYV9uYW1lKGludCBtYWNoaW5lLCBpbnQgdHlwZSkKLXsKLSAg
ICBpZiAoIG1hY2hpbmUgPiBzaXplb2YocmVsb2NzKSAvIHNpemVvZihyZWxv
Y3NbMF0pICkKLSAgICAgICAgcmV0dXJuICJ1bmtub3duIG1hY2giOwotICAg
IGlmICggIXJlbG9jc1ttYWNoaW5lXS5uYW1lcyApCi0gICAgICAgIHJldHVy
biAidW5rbm93biBtYWNoIjsKLSAgICBpZiAoIHR5cGUgPiByZWxvY3NbbWFj
aGluZV0uY291bnQgKQotICAgICAgICByZXR1cm4gInVua25vd24gcmVsYSI7
Ci0gICAgcmV0dXJuIHJlbG9jc1ttYWNoaW5lXS5uYW1lc1t0eXBlXTsKLX0K
LQotc3RhdGljIGludCBlbGZfcmVsb2Nfc2VjdGlvbihzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBlbGZfc2hkciAqIHJlbHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IGVsZl9zaGRyICogc2VjdCwgY29uc3QgZWxmX3NoZHIgKiBz
eW1zKQotewotICAgIGNvbnN0IHZvaWQgKnB0ciwgKmVuZDsKLSAgICBjb25z
dCBlbGZfc2hkciAqc2hkcjsKLSAgICBjb25zdCBlbGZfcmVsYSAqcmVsYTsK
LSAgICBjb25zdCBlbGZfcmVsICpyZWw7Ci0gICAgY29uc3QgZWxmX3N5bSAq
c3ltOwotICAgIHVpbnQ2NF90IHNfdHlwZTsKLSAgICB1aW50NjRfdCByX29m
ZnNldDsKLSAgICB1aW50NjRfdCByX2luZm87Ci0gICAgdWludDY0X3Qgcl9h
ZGRlbmQ7Ci0gICAgaW50IHJfdHlwZSwgcl9zeW07Ci0gICAgc2l6ZV90IHJz
aXplOwotICAgIHVpbnQ2NF90IHNobmR4LCBzYmFzZSwgYWRkciwgdmFsdWU7
Ci0gICAgY29uc3QgY2hhciAqc25hbWU7Ci0gICAgaW50IG1hY2hpbmU7Ci0K
LSAgICBtYWNoaW5lID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfbWFj
aGluZSk7Ci0gICAgaWYgKCAobWFjaGluZSA+PSAoc2l6ZW9mKHJlbG9jcykg
LyBzaXplb2YocmVsb2NzWzBdKSkpIHx8Ci0gICAgICAgICAocmVsb2NzW21h
Y2hpbmVdLmZ1bmMgPT0gTlVMTCkgKQotICAgIHsKLSAgICAgICAgZWxmX2Vy
cihlbGYsICIlczogY2FuJ3QgaGFuZGxlIG1hY2hpbmUgJWRcbiIsCi0gICAg
ICAgICAgICAgICAgX19GVU5DVElPTl9fLCBtYWNoaW5lKTsKLSAgICAgICAg
cmV0dXJuIC0xOwotICAgIH0KLSAgICBpZiAoIGVsZl9zd2FwKGVsZikgKQot
ICAgIHsKLSAgICAgICAgZWxmX2VycihlbGYsICIlczogbm9uLW5hdGl2ZSBi
eXRlIG9yZGVyLCByZWxvY2F0aW9uIG5vdCBzdXBwb3J0ZWRcbiIsCi0gICAg
ICAgICAgICAgICAgX19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC0x
OwotICAgIH0KLQotICAgIHNfdHlwZSA9IGVsZl91dmFsKGVsZiwgcmVscywg
c2hfdHlwZSk7Ci0gICAgcnNpemUgPSAoU0hUX1JFTCA9PSBzX3R5cGUpID8g
ZWxmX3NpemUoZWxmLCByZWwpIDogZWxmX3NpemUoZWxmLCByZWxhKTsKLSAg
ICBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHJlbHMpOwotICAgIGVu
ZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIHJlbHMpOwotCi0gICAgZm9yICgg
OyBwdHIgPCBlbmQ7IHB0ciArPSByc2l6ZSApCi0gICAgewotICAgICAgICBz
d2l0Y2ggKCBzX3R5cGUgKQotICAgICAgICB7Ci0gICAgICAgIGNhc2UgU0hU
X1JFTDoKLSAgICAgICAgICAgIHJlbCA9IHB0cjsKLSAgICAgICAgICAgIHJf
b2Zmc2V0ID0gZWxmX3V2YWwoZWxmLCByZWwsIHJfb2Zmc2V0KTsKLSAgICAg
ICAgICAgIHJfaW5mbyA9IGVsZl91dmFsKGVsZiwgcmVsLCByX2luZm8pOwot
ICAgICAgICAgICAgcl9hZGRlbmQgPSAwOwotICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgIGNhc2UgU0hUX1JFTEE6Ci0gICAgICAgICAgICByZWxhID0g
cHRyOwotICAgICAgICAgICAgcl9vZmZzZXQgPSBlbGZfdXZhbChlbGYsIHJl
bGEsIHJfb2Zmc2V0KTsKLSAgICAgICAgICAgIHJfaW5mbyA9IGVsZl91dmFs
KGVsZiwgcmVsYSwgcl9pbmZvKTsKLSAgICAgICAgICAgIHJfYWRkZW5kID0g
ZWxmX3V2YWwoZWxmLCByZWxhLCByX2FkZGVuZCk7Ci0gICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIC8qIGNhbid0
IGhhcHBlbiAqLwotICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9
Ci0gICAgICAgIGlmICggZWxmXzY0Yml0KGVsZikgKQotICAgICAgICB7Ci0g
ICAgICAgICAgICByX3R5cGUgPSBFTEY2NF9SX1RZUEUocl9pbmZvKTsKLSAg
ICAgICAgICAgIHJfc3ltID0gRUxGNjRfUl9TWU0ocl9pbmZvKTsKLSAgICAg
ICAgfQotICAgICAgICBlbHNlCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJf
dHlwZSA9IEVMRjMyX1JfVFlQRShyX2luZm8pOwotICAgICAgICAgICAgcl9z
eW0gPSBFTEYzMl9SX1NZTShyX2luZm8pOwotICAgICAgICB9Ci0KLSAgICAg
ICAgc3ltID0gZWxmX3N5bV9ieV9pbmRleChlbGYsIHJfc3ltKTsKLSAgICAg
ICAgc2huZHggPSBlbGZfdXZhbChlbGYsIHN5bSwgc3Rfc2huZHgpOwotICAg
ICAgICBzd2l0Y2ggKCBzaG5keCApCi0gICAgICAgIHsKLSAgICAgICAgY2Fz
ZSBTSE5fVU5ERUY6Ci0gICAgICAgICAgICBzbmFtZSA9ICIqVU5ERUYqIjsK
LSAgICAgICAgICAgIHNiYXNlID0gMDsKLSAgICAgICAgICAgIGJyZWFrOwot
ICAgICAgICBjYXNlIFNITl9DT01NT046Ci0gICAgICAgICAgICBlbGZfZXJy
KGVsZiwgIiVzOiBpbnZhbGlkIHNlY3Rpb246ICUiIFBSSWQ2NCAiXG4iLAot
ICAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIHNobmR4KTsKLSAg
ICAgICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgY2FzZSBTSE5fQUJTOgot
ICAgICAgICAgICAgc25hbWUgPSAiKkFCUyoiOwotICAgICAgICAgICAgc2Jh
c2UgPSAwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGRlZmF1bHQ6
Ci0gICAgICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBz
aG5keCk7Ci0gICAgICAgICAgICBpZiAoIHNoZHIgPT0gTlVMTCApCi0gICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICAgZWxmX2VycihlbGYsICIlczog
aW52YWxpZCBzZWN0aW9uOiAlIiBQUklkNjQgIlxuIiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgc2huZHgpOwotICAgICAgICAg
ICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAg
IHNuYW1lID0gZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNoZHIpOwotICAgICAg
ICAgICAgc2Jhc2UgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX2FkZHIpOwot
ICAgICAgICB9Ci0KLSAgICAgICAgYWRkciA9IHJfb2Zmc2V0OwotICAgICAg
ICB2YWx1ZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBzdF92YWx1ZSk7Ci0gICAg
ICAgIHZhbHVlICs9IHJfYWRkZW5kOwotCi0gICAgICAgIGlmICggZWxmLT5s
b2dfY2FsbGJhY2sgJiYgKGVsZi0+dmVyYm9zZSA+IDEpICkKLSAgICAgICAg
ewotICAgICAgICAgICAgdWludDY0X3Qgc3RfbmFtZSA9IGVsZl91dmFsKGVs
Ziwgc3ltLCBzdF9uYW1lKTsKLSAgICAgICAgICAgIGNvbnN0IGNoYXIgKm5h
bWUgPSBzdF9uYW1lID8gZWxmLT5zeW1fc3RydGFiICsgc3RfbmFtZSA6ICIq
Tk9ORSoiOwotCi0gICAgICAgICAgICBlbGZfbXNnKGVsZiwKLSAgICAgICAg
ICAgICAgICAgICAgIiVzOiB0eXBlICVzIFslZF0sIG9mZiAweCUiIFBSSXg2
NCAiLCBhZGQgMHglIiBQUkl4NjQgIiwiCi0gICAgICAgICAgICAgICAgICAg
ICIgc3ltICVzIFsweCUiIFBSSXg2NCAiXSwgc2VjICVzIFsweCUiIFBSSXg2
NCAiXSIKLSAgICAgICAgICAgICAgICAgICAgIiAgLT4gIGFkZHIgMHglIiBQ
Ukl4NjQgIiB2YWx1ZSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAgICAg
ICAgICAgICBfX0ZVTkNUSU9OX18sIHJlbGFfbmFtZShtYWNoaW5lLCByX3R5
cGUpLCByX3R5cGUsIHJfb2Zmc2V0LAotICAgICAgICAgICAgICAgICAgICBy
X2FkZGVuZCwgbmFtZSwgZWxmX3V2YWwoZWxmLCBzeW0sIHN0X3ZhbHVlKSwg
c25hbWUsIHNiYXNlLAotICAgICAgICAgICAgICAgICAgICBhZGRyLCB2YWx1
ZSk7Ci0gICAgICAgIH0KLQotICAgICAgICBpZiAoIHJlbG9jc1ttYWNoaW5l
XS5mdW5jKGVsZiwgcl90eXBlLCBhZGRyLCB2YWx1ZSkgPT0gLTEgKQotICAg
ICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiB1bmtub3du
L3Vuc3VwcG9ydGVkIHJlbG9jIHR5cGUgJXMgWyVkXVxuIiwKLSAgICAgICAg
ICAgICAgICAgICAgX19GVU5DVElPTl9fLCByZWxhX25hbWUobWFjaGluZSwg
cl90eXBlKSwgcl90eXBlKTsKLSAgICAgICAgICAgIHJldHVybiAtMTsKLSAg
ICAgICAgfQotICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotaW50IGVsZl9y
ZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQotewotICAgIGNvbnN0IGVs
Zl9zaGRyICpyZWxzLCAqc2VjdCwgKnN5bXM7Ci0gICAgdWludDY0X3QgaSwg
Y291bnQsIHR5cGU7Ci0KLSAgICBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVs
Zik7Ci0gICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKLSAgICB7
Ci0gICAgICAgIHJlbHMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOwot
ICAgICAgICB0eXBlID0gZWxmX3V2YWwoZWxmLCByZWxzLCBzaF90eXBlKTsK
LSAgICAgICAgaWYgKCAodHlwZSAhPSBTSFRfUkVMKSAmJiAodHlwZSAhPSBT
SFRfUkVMQSkgKQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAg
c2VjdCA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgZWxmX3V2YWwoZWxmLCBy
ZWxzLCBzaF9pbmZvKSk7Ci0gICAgICAgIHN5bXMgPSBlbGZfc2hkcl9ieV9p
bmRleChlbGYsIGVsZl91dmFsKGVsZiwgcmVscywgc2hfbGluaykpOwotICAg
ICAgICBpZiAoIE5VTEwgPT0gc2VjdCB8fCBOVUxMID09IHN5bXMgKQotICAg
ICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAgaWYgKCAhKGVsZl91dmFs
KGVsZiwgc2VjdCwgc2hfZmxhZ3MpICYgU0hGX0FMTE9DKSApCi0gICAgICAg
IHsKLSAgICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHJlbG9jYXRpb25z
IGZvciAlcywgc2tpcHBpbmdcbiIsCi0gICAgICAgICAgICAgICAgICAgIF9f
RlVOQ1RJT05fXywgZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNlY3QpKTsKLSAg
ICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICB9Ci0KLSAgICAgICAgZWxm
X21zZyhlbGYsICIlczogcmVsb2NhdGlvbnMgZm9yICVzIEAgMHglIiBQUkl4
NjQgIlxuIiwKLSAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGVsZl9z
ZWN0aW9uX25hbWUoZWxmLCBzZWN0KSwKLSAgICAgICAgICAgICAgICBlbGZf
dXZhbChlbGYsIHNlY3QsIHNoX2FkZHIpKTsKLSAgICAgICAgaWYgKCBlbGZf
cmVsb2Nfc2VjdGlvbihlbGYsIHJlbHMsIHNlY3QsIHN5bXMpICE9IDAgKQot
ICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICByZXR1cm4gMDsK
LX0KLQotLyoKLSAqIExvY2FsIHZhcmlhYmxlczoKLSAqIG1vZGU6IEMKLSAq
IGMtc2V0LXN0eWxlOiAiQlNEIgotICogYy1iYXNpYy1vZmZzZXQ6IDQKLSAq
IHRhYi13aWR0aDogNAotICogaW5kZW50LXRhYnMtbW9kZTogbmlsCi0gKiBF
bmQ6Ci0gKi8KLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Transfer-Encoding: base64

RnJvbSBhNjcyZGE0YjJkNThlZjEyYmU5ZDc0MDcxNjBlOWZiNDNjYWM3NWQ5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMjNdIGxp
YnhjOiBpbnRyb2R1Y2UgeGNfZG9tX3NlZ190b19wdHJfcGFnZXMKClByb3Zp
ZGUgYSB2ZXJzaW9uIG9mIHhjX2RvbV9zZWdfdG9fcHRyIHdoaWNoIHJldHVy
bnMgdGhlIG51bWJlciBvZgpndWVzdCBwYWdlcyBpdCBoYXMgYWN0dWFsbHkg
bWFwcGVkLiAgVGhpcyBpcyB1c2VmdWwgZm9yIGNhbGxlcnMgd2hvCndhbnQg
dG8gZG8gcmFuZ2UgY2hlY2tpbmc7IHdlIHdpbGwgdXNlIHRoaXMgbGF0ZXIg
aW4gdGhpcyBzZXJpZXMuCgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBh
IHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6
IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmll
d2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9y
YWNsZS5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tLmggfCAgIDE5ICsr
KysrKysrKysrKysrKystLS0KIDEgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0
aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb20uaCBiL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCmluZGV4IDZh
NzJhYTkuLjlhZjIxOTUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2Rv
bS5oCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCkBAIC0yNzgsMTQgKzI3
OCwyNyBAQCB2b2lkICp4Y19kb21fcGZuX3RvX3B0cihzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20sIHhlbl9wZm5fdCBmaXJzdCwKIHZvaWQgeGNfZG9tX3Vu
bWFwX29uZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBw
Zm4pOwogdm9pZCB4Y19kb21fdW5tYXBfYWxsKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSk7CiAKLXN0YXRpYyBpbmxpbmUgdm9pZCAqeGNfZG9tX3NlZ190
b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGNfZG9tX3NlZyAq
c2VnKQorc3RhdGljIGlubGluZSB2b2lkICp4Y19kb21fc2VnX3RvX3B0cl9w
YWdlcyhzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4Y19kb21fc2VnICpz
ZWcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhl
bl9wZm5fdCAqcGFnZXNfb3V0KQogewogICAgIHhlbl92YWRkcl90IHNlZ3Np
emUgPSBzZWctPnZlbmQgLSBzZWctPnZzdGFydDsKICAgICB1bnNpZ25lZCBp
bnQgcGFnZV9zaXplID0gWENfRE9NX1BBR0VfU0laRShkb20pOwogICAgIHhl
bl9wZm5fdCBwYWdlcyA9IChzZWdzaXplICsgcGFnZV9zaXplIC0gMSkgLyBw
YWdlX3NpemU7CisgICAgdm9pZCAqcmV0dmFsOworCisgICAgcmV0dmFsID0g
eGNfZG9tX3Bmbl90b19wdHIoZG9tLCBzZWctPnBmbiwgcGFnZXMpOworCisg
ICAgKnBhZ2VzX291dCA9IHJldHZhbCA/IHBhZ2VzIDogMDsKKyAgICByZXR1
cm4gcmV0dmFsOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV9z
ZWdfdG9fcHRyKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX2RvbV9z
ZWcgKnNlZykKK3sKKyAgICB4ZW5fcGZuX3QgZHVtbXk7CiAKLSAgICByZXR1
cm4geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBzZWctPnBmbiwgcGFnZXMpOwor
ICAgIHJldHVybiB4Y19kb21fc2VnX3RvX3B0cl9wYWdlcyhkb20sIHNlZywg
JmR1bW15KTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkICp4Y19kb21fdmFk
ZHJfdG9fcHRyKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKLS0gCjEuNy4y
LjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch"
Content-Transfer-Encoding: base64

RnJvbSA4YzczOGZhNWMxZjNjZmNkOTM1YjYxOTFiMzUyNmY3YWM4YjJhNWJk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMjNdIGxp
YnhjOiBGaXggcmFuZ2UgY2hlY2tpbmcgaW4geGNfZG9tX3Bmbl90b19wdHIg
ZXRjLgoKKiBFbnN1cmUgdGhhdCB4Y19kb21fcGZuX3RvX3B0ciAod2hlbiBj
YWxsZWQgd2l0aCBjb3VudD09MCkgZG9lcyBub3QKICByZXR1cm4gYSBwcmV2
aW91c2x5LWFsbG9jYXRlZCBibG9jayB3aGljaCBpcyBlbnRpcmVseSBiZWZv
cmUgdGhlCiAgcmVxdWVzdGVkIHBmbiAoISkKCiogUHJvdmlkZSBhIHZlcnNp
b24gb2YgeGNfZG9tX3Bmbl90b19wdHIsIHhjX2RvbV9wZm5fdG9fcHRyX3Jl
dGNvdW50LAogIHdoaWNoIHByb3ZpZGVzIHRoZSBsZW5ndGggb2YgdGhlIG1h
cHBlZCByZWdpb24gdmlhIGFuIG91dCBwYXJhbWV0ZXIuCgoqIENoYW5nZSB4
Y19kb21fdmFkZHJfdG9fcHRyIHRvIGFsd2F5cyBwcm92aWRlIHRoZSBsZW5n
dGggb2YgdGhlCiAgbWFwcGVkIHJlZ2lvbiBhbmQgY2hhbmdlIHRoZSBjYWxs
IHNpdGUgaW4geGNfZG9tX2JpbmxvYWRlci5jIHRvCiAgY2hlY2sgaXQuICBU
aGUgY2FsbCBzaXRlIGluIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIgd2lsbCBi
ZSBjb3JyZWN0ZWQKICBpbiBhIGZvcnRoY29taW5nIHBhdGNoLCBhbmQgZm9y
IG5vdyBpZ25vcmVzIHRoZSByZXR1cm5lZCBsZW5ndGguCgpUaGlzIGlzIHBh
cnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpT
aWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb20uaCAgICAgICAgICAg
fCAgIDE2ICsrKysrKysrKysrKystLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9i
aW5sb2FkZXIuYyB8ICAgMTEgKysrKysrKysrKy0KIHRvb2xzL2xpYnhjL3hj
X2RvbV9jb3JlLmMgICAgICB8ICAgMTMgKysrKysrKysrKysrKwogdG9vbHMv
bGlieGMveGNfZG9tX2VsZmxvYWRlci5jIHwgICAgMyArKy0KIDQgZmlsZXMg
Y2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb20uaCBiL3Rvb2xzL2xpYnhj
L3hjX2RvbS5oCmluZGV4IDlhZjIxOTUuLjlmODAzN2UgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhjL3hjX2RvbS5oCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2Rv
bS5oCkBAIC0yNzUsNiArMjc1LDggQEAgaW50IHhjX2RvbV9hbGxvY19zZWdt
ZW50KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAogdm9pZCAqeGNfZG9t
X3Bmbl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZu
X3QgZmlyc3QsCiAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3Qg
Y291bnQpOwordm9pZCAqeGNfZG9tX3Bmbl90b19wdHJfcmV0Y291bnQoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3QgZmlyc3QsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgY291bnQs
IHhlbl9wZm5fdCAqY291bnRfb3V0KTsKIHZvaWQgeGNfZG9tX3VubWFwX29u
ZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBwZm4pOwog
dm9pZCB4Y19kb21fdW5tYXBfYWxsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSk7CiAKQEAgLTMwMiwxMyArMzA0LDIxIEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCAqeGNfZG9tX3NlZ190b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LAogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV92YWRkcl90b19w
dHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl92YWRkcl90IHZhZGRyKQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl92
YWRkcl90IHZhZGRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNpemVfdCAqc2FmZV9yZWdpb25fb3V0KQogewogICAgIHVu
c2lnbmVkIGludCBwYWdlX3NpemUgPSBYQ19ET01fUEFHRV9TSVpFKGRvbSk7
CiAgICAgeGVuX3Bmbl90IHBhZ2UgPSAodmFkZHIgLSBkb20tPnBhcm1zLnZp
cnRfYmFzZSkgLyBwYWdlX3NpemU7CiAgICAgdW5zaWduZWQgaW50IG9mZnNl
dCA9ICh2YWRkciAtIGRvbS0+cGFybXMudmlydF9iYXNlKSAlIHBhZ2Vfc2l6
ZTsKLSAgICB2b2lkICpwdHIgPSB4Y19kb21fcGZuX3RvX3B0cihkb20sIHBh
Z2UsIDApOwotICAgIHJldHVybiAocHRyID8gKHB0ciArIG9mZnNldCkgOiBO
VUxMKTsKKyAgICB4ZW5fcGZuX3Qgc2FmZV9yZWdpb25fY291bnQ7CisgICAg
dm9pZCAqcHRyOworCisgICAgKnNhZmVfcmVnaW9uX291dCA9IDA7CisgICAg
cHRyID0geGNfZG9tX3Bmbl90b19wdHJfcmV0Y291bnQoZG9tLCBwYWdlLCAw
LCAmc2FmZV9yZWdpb25fY291bnQpOworICAgIGlmICggcHRyID09IE5VTEwg
KQorICAgICAgICByZXR1cm4gcHRyOworICAgICpzYWZlX3JlZ2lvbl9vdXQg
PSAoc2FmZV9yZWdpb25fY291bnQgPDwgWENfRE9NX1BBR0VfU0hJRlQoZG9t
KSkgLSBvZmZzZXQ7CisgICAgcmV0dXJuIHB0cjsKIH0KIAogc3RhdGljIGlu
bGluZSBpbnQgeGNfZG9tX2ZlYXR1cmVfdHJhbnNsYXRlZChzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20pCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19k
b21fYmlubG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21fYmlubG9hZGVy
LmMKaW5kZXggNzY5ZTk3ZC4uYmRlOTNmNyAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGMveGNfZG9tX2JpbmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hj
X2RvbV9iaW5sb2FkZXIuYwpAQCAtMjQ5LDYgKzI0OSw3IEBAIHN0YXRpYyBp
bnQgeGNfZG9tX2xvYWRfYmluX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20pCiAgICAgY2hhciAqaW1hZ2UgPSBkb20tPmtlcm5lbF9ibG9iOwog
ICAgIGNoYXIgKmRlc3Q7CiAgICAgc2l6ZV90IGltYWdlX3NpemUgPSBkb20t
Pmtlcm5lbF9zaXplOworICAgIHNpemVfdCBkZXN0X3NpemU7CiAgICAgdWlu
dDMyX3Qgc3RhcnRfYWRkcjsKICAgICB1aW50MzJfdCBsb2FkX2VuZF9hZGRy
OwogICAgIHVpbnQzMl90IGJzc19lbmRfYWRkcjsKQEAgLTI3Miw3ICsyNzMs
MTUgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9iaW5fa2VybmVsKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICBET01QUklOVEYoIiAgdGV4dF9z
aXplOiAweCUiIFBSSXgzMiAiIiwgdGV4dF9zaXplKTsKICAgICBET01QUklO
VEYoIiAgYnNzX3NpemU6ICAweCUiIFBSSXgzMiAiIiwgYnNzX3NpemUpOwog
Ci0gICAgZGVzdCA9IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLCBkb20tPmtl
cm5lbF9zZWcudnN0YXJ0KTsKKyAgICBkZXN0ID0geGNfZG9tX3ZhZGRyX3Rv
X3B0cihkb20sIGRvbS0+a2VybmVsX3NlZy52c3RhcnQsICZkZXN0X3NpemUp
OworCisgICAgaWYgKCBkZXN0X3NpemUgPCB0ZXh0X3NpemUgfHwKKyAgICAg
ICAgIGRlc3Rfc2l6ZSAtIHRleHRfc2l6ZSA8IGJzc19zaXplICkKKyAgICB7
CisgICAgICAgIERPTVBSSU5URigiJXM6IG1hcHBlZCByZWdpb24gaXMgdG9v
IHNtYWxsIGZvciBpbWFnZSIsIF9fRlVOQ1RJT05fXyk7CisgICAgICAgIHJl
dHVybiAtRUlOVkFMOworICAgIH0KKwogICAgIG1lbWNweShkZXN0LCBpbWFn
ZSArIHNraXAsIHRleHRfc2l6ZSk7CiAgICAgbWVtc2V0KGRlc3QgKyB0ZXh0
X3NpemUsIDAsIGJzc19zaXplKTsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfZG9tX2NvcmUuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMK
aW5kZXggMmEwMWQ3Yy4uODkxM2U0MSAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGMveGNfZG9tX2NvcmUuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fY29y
ZS5jCkBAIC0zNTEsMTAgKzM1MSwxOSBAQCBpbnQgeGNfZG9tX3RyeV9ndW56
aXAoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB2b2lkICoqYmxvYiwgc2l6
ZV90ICogc2l6ZSkKIHZvaWQgKnhjX2RvbV9wZm5fdG9fcHRyKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHBmbiwKICAgICAgICAgICAg
ICAgICAgICAgICAgIHhlbl9wZm5fdCBjb3VudCkKIHsKKyAgICB4ZW5fcGZu
X3QgY291bnRfb3V0X2R1bW15OworICAgIHJldHVybiB4Y19kb21fcGZuX3Rv
X3B0cl9yZXRjb3VudChkb20sIHBmbiwgY291bnQsICZjb3VudF9vdXRfZHVt
bXkpOworfQorCit2b2lkICp4Y19kb21fcGZuX3RvX3B0cl9yZXRjb3VudChz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBwZm4sCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgY291bnQs
IHhlbl9wZm5fdCAqY291bnRfb3V0KQorewogICAgIHN0cnVjdCB4Y19kb21f
cGh5cyAqcGh5czsKICAgICB1bnNpZ25lZCBpbnQgcGFnZV9zaGlmdCA9IFhD
X0RPTV9QQUdFX1NISUZUKGRvbSk7CiAgICAgY2hhciAqbW9kZSA9ICJ1bnNl
dCI7CiAKKyAgICAqY291bnRfb3V0ID0gMDsKKwogICAgIGlmICggcGZuID4g
ZG9tLT50b3RhbF9wYWdlcyB8fCAgICAvKiBtdWx0aXBsZSBjaGVja3MgdG8g
YXZvaWQgb3ZlcmZsb3dzICovCiAgICAgICAgICBjb3VudCA+IGRvbS0+dG90
YWxfcGFnZXMgfHwKICAgICAgICAgIHBmbiA+IGRvbS0+dG90YWxfcGFnZXMg
LSBjb3VudCApCkBAIC0zODQsNiArMzkzLDcgQEAgdm9pZCAqeGNfZG9tX3Bm
bl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3Qg
cGZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICBwaHlzLT5jb3VudCk7
CiAgICAgICAgICAgICAgICAgcmV0dXJuIE5VTEw7CiAgICAgICAgICAgICB9
CisgICAgICAgICAgICAqY291bnRfb3V0ID0gY291bnQ7CiAgICAgICAgIH0K
ICAgICAgICAgZWxzZQogICAgICAgICB7CkBAIC0zOTEsNiArNDAxLDkgQEAg
dm9pZCAqeGNfZG9tX3Bmbl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tLCB4ZW5fcGZuX3QgcGZuLAogICAgICAgICAgICAgICAganVzdCBoYW5k
IG91dCBhIHBvaW50ZXIgdG8gaXQgKi8KICAgICAgICAgICAgIGlmICggcGZu
IDwgcGh5cy0+Zmlyc3QgKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwor
ICAgICAgICAgICAgaWYgKCBwZm4gPj0gcGh5cy0+Zmlyc3QgKyBwaHlzLT5j
b3VudCApCisgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAg
ICAqY291bnRfb3V0ID0gcGh5cy0+Y291bnQgLSAocGZuIC0gcGh5cy0+Zmly
c3QpOwogICAgICAgICB9CiAgICAgICAgIHJldHVybiBwaHlzLT5wdHIgKyAo
KHBmbiAtIHBoeXMtPmZpcnN0KSA8PCBwYWdlX3NoaWZ0KTsKICAgICB9CmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggMmU2OTU1OS4u
MDMxYjViNiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpA
QCAtMTMwLDEwICsxMzAsMTEgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9l
bGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAogICAgIGlm
ICggbG9hZCApCiAgICAgeworICAgICAgICBzaXplX3QgYWxsb3dfc2l6ZTsg
Lyogd2lsbCBiZSB1c2VkIGluIGEgZm9ydGhjb21pbmcgWFNBLTU1IHBhdGNo
ICovCiAgICAgICAgIGlmICggIWRvbS0+YnNkX3N5bXRhYl9zdGFydCApCiAg
ICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgc2l6ZSA9IGRvbS0+a2Vy
bmVsX3NlZy52ZW5kIC0gZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0OwotICAgICAg
ICBoZHIgID0geGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+YnNkX3N5
bXRhYl9zdGFydCk7CisgICAgICAgIGhkciAgPSB4Y19kb21fdmFkZHJfdG9f
cHRyKGRvbSwgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0LCAmYWxsb3dfc2l6ZSk7
CiAgICAgICAgICooaW50ICopaGRyID0gc2l6ZSAtIHNpemVvZihpbnQpOwog
ICAgIH0KICAgICBlbHNlCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0004-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0004-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Transfer-Encoding: base64

RnJvbSAwMzU2MzQwNDdkMTBjNjc4Y2JiODgwMWM0MjYzNzQ3YmRhZjRlNWIx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMjNdIGxp
YmVsZjogYWRkIGBzdHJ1Y3QgZWxmX2JpbmFyeSonIHBhcmFtZXRlciB0byBl
bGZfbG9hZF9pbWFnZQoKVGhlIG1lYXQgb2YgdGhpcyBmdW5jdGlvbiBpcyBn
b2luZyB0byBuZWVkIGEgY29weSBvZiB0aGUgZWxmIHBvaW50ZXIsCmluIGZv
cnRoY29taW5nIHBhdGNoZXMuCgpObyBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0
aGlzIHBhdGNoLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1
cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tz
b24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4g
Q2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgpSZXZpZXdlZC1i
eTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUu
Y29tPgotLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyB8
ICAgIDggKysrKystLS0KIDEgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25z
KCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1sb2FkZXIuYwppbmRleCBhYjU4YjhiLi4wNTU5ZDg4IDEwMDY0NAot
LS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0xMDgsNyAr
MTA4LDggQEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBlbGZfbG9nX2NhbGxiYWNrICpsb2dfY2FsbGJhY2ssCiAgICAgZWxm
LT52ZXJib3NlID0gdmVyYm9zZTsKIH0KIAotc3RhdGljIGludCBlbGZfbG9h
ZF9pbWFnZSh2b2lkICpkc3QsIGNvbnN0IHZvaWQgKnNyYywgdWludDY0X3Qg
ZmlsZXN6LCB1aW50NjRfdCBtZW1zeikKK3N0YXRpYyBpbnQgZWxmX2xvYWRf
aW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgdm9pZCAqZHN0LCBjb25zdCB2b2lkICpzcmMsIHVpbnQ2
NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3opCiB7CiAgICAgbWVtY3B5KGRz
dCwgc3JjLCBmaWxlc3opOwogICAgIG1lbXNldChkc3QgKyBmaWxlc3osIDAs
IG1lbXN6IC0gZmlsZXN6KTsKQEAgLTEyMiw3ICsxMjMsOCBAQCB2b2lkIGVs
Zl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGVs
Zi0+dmVyYm9zZSA9IDE7CiB9CiAKLXN0YXRpYyBpbnQgZWxmX2xvYWRfaW1h
Z2Uodm9pZCAqZHN0LCBjb25zdCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVz
eiwgdWludDY0X3QgbWVtc3opCitzdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIHZvaWQgKmRzdCwgY29uc3Qgdm9pZCAqc3JjLCB1aW50NjRfdCBm
aWxlc3osIHVpbnQ2NF90IG1lbXN6KQogewogICAgIGludCByYzsKICAgICBp
ZiAoIGZpbGVzeiA+IFVMT05HX01BWCB8fCBtZW1zeiA+IFVMT05HX01BWCAp
CkBAIC0yNzksNyArMjgxLDcgQEAgaW50IGVsZl9sb2FkX2JpbmFyeShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgICAgICBkZXN0ID0gZWxmX2dldF9w
dHIoZWxmLCBwYWRkcik7CiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHBo
ZHIgJSIgUFJJdTY0ICIgYXQgMHglcCAtPiAweCVwXG4iLAogICAgICAgICAg
ICAgICAgIF9fZnVuY19fLCBpLCBkZXN0LCBkZXN0ICsgZmlsZXN6KTsKLSAg
ICAgICAgaWYgKCBlbGZfbG9hZF9pbWFnZShkZXN0LCBlbGYtPmltYWdlICsg
b2Zmc2V0LCBmaWxlc3osIG1lbXN6KSAhPSAwICkKKyAgICAgICAgaWYgKCBl
bGZfbG9hZF9pbWFnZShlbGYsIGRlc3QsIGVsZi0+aW1hZ2UgKyBvZmZzZXQs
IGZpbGVzeiwgbWVtc3opICE9IDAgKQogICAgICAgICAgICAgcmV0dXJuIC0x
OwogICAgIH0KIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0005-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0005-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Transfer-Encoding: base64

RnJvbSA4M2VjOTA1OTIyYjQ5NmUxYTU3NTZlM2E4ODQwNWViNmMyYzZiYTg4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMjNdIGxp
YmVsZjogYWJvbGlzaCBlbGZfc3ZhbCBhbmQgZWxmX2FjY2Vzc19zaWduZWQK
ClRoZXNlIGFyZSBub3QgdXNlZCBhbnl3aGVyZS4KClRoaXMgaXMgcGFydCBv
ZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YyB8ICAgMjggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgfCAgIDExIC0tLS0tLS0tLS0t
CiAyIGZpbGVzIGNoYW5nZWQsIDAgaW5zZXJ0aW9ucygrKSwgMzkgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpp
bmRleCBjYjk3OTA4Li4yZjU0MTQyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYwpAQCAtNDgsMzQgKzQ4LDYgQEAgdWludDY0X3Qg
ZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwg
Y29uc3Qgdm9pZCAqcHRyLAogICAgIH0KIH0KIAotaW50NjRfdCBlbGZfYWNj
ZXNzX3NpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lk
ICpwdHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldCwgc2l6ZV90IHNpemUpCi17Ci0gICAgaW50IG5lZWRfc3dhcCA9IGVs
Zl9zd2FwKGVsZik7Ci0gICAgY29uc3QgaW50OF90ICpzODsKLSAgICBjb25z
dCBpbnQxNl90ICpzMTY7Ci0gICAgY29uc3QgaW50MzJfdCAqczMyOwotICAg
IGNvbnN0IGludDY0X3QgKnM2NDsKLQotICAgIHN3aXRjaCAoIHNpemUgKQot
ICAgIHsKLSAgICBjYXNlIDE6Ci0gICAgICAgIHM4ID0gcHRyICsgb2Zmc2V0
OwotICAgICAgICByZXR1cm4gKnM4OwotICAgIGNhc2UgMjoKLSAgICAgICAg
czE2ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2Fw
ID8gYnN3YXBfMTYoKnMxNikgOiAqczE2OwotICAgIGNhc2UgNDoKLSAgICAg
ICAgczMyID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9z
d2FwID8gYnN3YXBfMzIoKnMzMikgOiAqczMyOwotICAgIGNhc2UgODoKLSAg
ICAgICAgczY0ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVl
ZF9zd2FwID8gYnN3YXBfNjQoKnM2NCkgOiAqczY0OwotICAgIGRlZmF1bHQ6
Ci0gICAgICAgIHJldHVybiAwOwotICAgIH0KLX0KLQogdWludDY0X3QgZWxm
X3JvdW5kX3VwKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFk
ZHIpCiB7CiAgICAgaW50IGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxmKSA/
IDggOiA0KSAtIDE7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGli
ZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggZThmNjUw
OC4uMzhlNDkwYyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVs
Zi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMTM2LDIz
ICsxMzYsMTIgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVs
ZW0pLCAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
c2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkpKQogCi0jZGVmaW5lIGVsZl9zdmFs
KGVsZiwgc3RyLCBlbGVtKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFz
cykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgID8gZWxmX2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTY0LmVsZW0pLCAg
ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9m
KChzdHIpLT5lNjQuZWxlbSkpICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgIDogZWxmX2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAg
ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9m
KChzdHIpLT5lMzIuZWxlbSkpKQotCiAjZGVmaW5lIGVsZl9zaXplKGVsZiwg
c3RyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoKEVM
RkNMQVNTNjQgPT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICA/IHNpemVvZigoc3RyKS0+ZTY0KSA6IHNpemVvZigoc3Ry
KS0+ZTMyKSkKIAogdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90
IHNpemUpOwotaW50NjRfdCBlbGZfYWNjZXNzX3NpZ25lZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwog
CiB1aW50NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdWludDY0X3QgYWRkcik7CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0006-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0006-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Transfer-Encoding: base64

RnJvbSA2ODJhMDQ0ODhlN2IzYmQ2YzM0NDhhYjYwNTk5NTY2ZWI3YzYxNzdh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMjNdIGxp
YmVsZjogbW92ZSBpbmNsdWRlIG9mIDxhc20vZ3Vlc3RfYWNjZXNzLmg+IHRv
IHRvcCBvZiBmaWxlCgpsaWJlbGYtbG9hZGVyLmMgI2luY2x1ZGVzIDxhc20v
Z3Vlc3RfYWNjZXNzLmg+LCB3aGVuIGJlaW5nIGNvbXBpbGVkCmZvciBYZW4u
ICBDdXJyZW50bHkgaXQgZG9lcyB0aGlzIGluIHRoZSBtaWRkbGUgb2YgdGhl
IGZpbGUuCgpNb3ZlIHRoaXMgI2luY2x1ZGUgdG8gdGhlIHRvcCBvZiB0aGUg
ZmlsZSwgYmVmb3JlIGxpYmVsZi1wcml2YXRlLmguClRoaXMgaXMgbmVjZXNz
YXJ5IGJlY2F1c2UgaW4gZm9ydGhjb21pbmcgcGF0Y2hlcyB3ZSB3aWxsIGlu
dHJvZHVjZQpwcml2YXRlICNkZWZpbmVzIG9mIG1lbWNweSBldGMuIHdoaWNo
IHdvdWxkIGludGVyZmVyZSB3aXRoIGRlZmluaXRpb25zCmluIGhlYWRlcnMg
I2luY2x1ZGVkIGZyb20gZ3Vlc3RfYWNjZXNzLmguCgpObyBzZW1hbnRpYyBv
ciBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGlzIHBhdGNoLgoKVGhpcyBpcyBw
YXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoK
U2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNp
dHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVs
bEBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBX
aWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KIHhlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYyB8ICAgIDUgKysrKy0KIDEgZmlsZXMg
Y2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCAwNTU5
ZDg4Li5lYzA3MDZiIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCkBAIC0xNiw2ICsxNiwxMCBAQAogICogRm91bmRhdGlvbiwg
SW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9u
LCBNQSAgMDIxMTAtMTMwMSAgVVNBCiAgKi8KIAorI2lmZGVmIF9fWEVOX18K
KyNpbmNsdWRlIDxhc20vZ3Vlc3RfYWNjZXNzLmg+CisjZW5kaWYKKwogI2lu
Y2x1ZGUgImxpYmVsZi1wcml2YXRlLmgiCiAKIC8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwpAQCAtMTE2LDcgKzEyMCw2IEBAIHN0YXRpYyBp
bnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAg
ICByZXR1cm4gMDsKIH0KICNlbHNlCi0jaW5jbHVkZSA8YXNtL2d1ZXN0X2Fj
Y2Vzcy5oPgogCiB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogewotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0007-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0007-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Transfer-Encoding: base64

RnJvbSBkZTkwODliNDQ5ZDI1MDhiMWJhMDU1OTA5MDVjN2ViYWVlMDBjOGM0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMjNdIGxp
YmVsZi94Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBEbyBub3QgdXNlICJzeW1z
IiB1bmluaXRpYWxpc2VkCgp4Y19kb21fbG9hZF9lbGZfc3ltdGFiICh3aXRo
IGxvYWQ9PTApIGNhbGxzIGVsZl9yb3VuZF91cCwgYnV0IGl0Cm1pc3Rha2Vu
bHkgdXNlZCB0aGUgdW5pbml0aWFsaXNlZCB2YXJpYWJsZSAic3ltcyIgd2hl
biBjYWxjdWxhdGluZwpkb20tPmJzZF9zeW10YWJfc3RhcnQuICBUaGlzIHNo
b3VsZCBiZSBhIHJlZmVyZW5jZSB0byAiZWxmIi4KClRoaXMgY2hhbmdlIG1p
Z2h0IGhhdmUgdGhlIGVmZmVjdCBvZiByb3VuZGluZyB0aGUgdmFsdWUgZGlm
ZmVyZW50bHkuClByZXZpb3VzbHkgaWYgdGhlIHVuaW5pdGlhbGlzZWQgdmFs
dWUgKGEgc2luZ2xlIGJ5dGUgb24gdGhlIHN0YWNrKSB3YXMKRUxGQ0xBU1M2
NCAoaWUsIDIpLCB0aGUgYWxpZ25tZW50IHdvdWxkIGJlIHRvIDggYnl0ZXMs
IG90aGVyd2lzZSB0byA0LgoKSG93ZXZlciwgdGhlIHZhbHVlIGlzIGNhbGN1
bGF0ZWQgZnJvbSBkb20tPmtlcm5lbF9zZWcudmVuZCBzbyB0aGlzCmNvdWxk
IG9ubHkgbWFrZSBhIGRpZmZlcmVuY2UgaWYgdGhhdCB2YWx1ZSB3YXNuJ3Qg
YWxyZWFkeSBhbGlnbmVkIHRvIDgKYnl0ZXMuCgpUaGlzIGlzIHBhcnQgb2Yg
dGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIHwg
ICAgMiArLQogMSBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbnMoKyksIDEg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
CmluZGV4IDAzMWI1YjYuLmU4MmY2ZTkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKQEAgLTE0NCw3ICsxNDQsNyBAQCBzdGF0aWMgaW50
IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tLAogICAgICAgICBoZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZSk7
CiAgICAgICAgIGlmICggaGRyID09IE5VTEwgKQogICAgICAgICAgICAgcmV0
dXJuIDA7Ci0gICAgICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9y
b3VuZF91cCgmc3ltcywgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOworICAgICAg
ICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAoZWxmLCBk
b20tPmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQogCiAgICAgbWVtY3B5KGhk
ciArIHNpemVvZihpbnQpLAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0008-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0008-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Transfer-Encoding: base64

RnJvbSA0MDAyMGFiNTVhMWU5YTE2NzRkZGVjZGI3MDI5OWZhYjRmZTg1Nzlk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMjNdIGxp
YmVsZjogaW50cm9kdWNlIG1hY3JvcyBmb3IgbWVtb3J5IGFjY2VzcyBhbmQg
cG9pbnRlciBoYW5kbGluZwoKV2UgaW50cm9kdWNlIGEgY29sbGVjdGlvbiBv
ZiBtYWNyb3Mgd2hpY2ggYWJzdHJhY3QgYXdheSBhbGwgdGhlCnBvaW50ZXIg
YXJpdGhtZXRpYyBhbmQgZGVyZWZlcmVuY2VzIHVzZWQgZm9yIGFjY2Vzc2lu
ZyB0aGUgaW5wdXQgRUxGCmFuZCB0aGUgb3V0cHV0IGFyZWEocykuICBXZSB1
c2UgdGhlIG5ldyBtYWNyb3MgZXZlcnl3aGVyZS4KCkZvciBub3csIHRoZXNl
IG1hY3JvcyBhcmUgc2VtYW50aWNhbGx5IGlkZW50aWNhbCB0byB0aGUgY29k
ZSB0aGV5CnJlcGxhY2UsIHNvIHRoaXMgcGF0Y2ggaGFzIG5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgoKZWxmX2lzX2VsZmJpbmFyeSBpcyBhbiBleGNlcHRpb246
IHNpbmNlIGl0IGRvZXNuJ3QgdGFrZSBhbiBlbGYqLCB3ZQpuZWVkIHRvIGhh
bmRsZSBpdCBkaWZmZXJlbnRseS4gIEluIGEgZnV0dXJlIHBhdGNoIHdlIHdp
bGwgY2hhbmdlIGl0IHRvCnRha2UsIGFuZCBjaGVjaywgYSBsZW5ndGggcGFy
YW1ldGVyLiAgRm9yIG5vdyB3ZSBqdXN0IG1hcmsgaXQgd2l0aCBhCmZpeG1l
LgoKVGhhdCB0aGlzIHBhdGNoIGhhcyBubyBmdW5jdGlvbmFsIGNoYW5nZSBj
YW4gYmUgdmVyaWZpZWQgYXMgZm9sbG93czoKCiAgMC4gQ29weSB0aGUgc2Ny
aXB0cyAiY29tcGFyaXNvbi1nZW5lcmF0ZSIgYW5kICJmdW5jdGlvbi1maWx0
ZXIiCiAgICAgb3V0IG9mIHRoaXMgY29tbWl0IG1lc3NhZ2UuCiAgMS4gQ2hl
Y2sgb3V0IHRoZSB0cmVlIGJlZm9yZSB0aGlzIHBhdGNoLgogIDIuIFJ1biB0
aGUgc2NyaXB0IC4uL2NvbXBhcmlzb24tZ2VuZXJhdGUgLi4uLiAuLi9iZWZv
cmUKICAzLiBDaGVjayBvdXQgdGhlIHRyZWUgYWZ0ZXIgdGhpcyBwYXRjaC4K
ICA0LiBSdW4gdGhlIHNjcmlwdCAuLi9jb21wYXJpc29uLWdlbmVyYXRlIC4u
Li4gLi4vYWZ0ZXIKICA1LiBkaWZmIC0tZXhjbHVkZT1cKi5bc29pXSAtcnVO
IGJlZm9yZS8gYWZ0ZXIvIHxsZXNzCgpFeHBlY3QgdGhlc2UgZGlmZmVyZW5j
ZXM6CiAgKiBzdHViZG9tL3psaWIteDg2XzY0L3p0ZXN0Ki5zMgogICAgICBU
aGUgZmlsZW5hbWUgb2YgdGhpcyB0ZXN0IGZpbGUgYXBwYXJlbnRseSBjb250
YWlucyB0aGUgcGlkLgogICogeGVuL2NvbW1vbi92ZXJzaW9uLnMyCiAgICAg
IFRoZSB4ZW4gYnVpbGQgdGltZXN0YW1wIGFwcGVhcnMgaW4gdHdvIGRpZmYg
aHVua3MuCgpWZXJpZmljYXRpb24gdGhhdCB0aGlzIGlzIGFsbCB0aGF0J3Mg
bmVlZGVkOgogIEluIGEgY29tcGxldGVseSBidWlsdCB4ZW4uZ2l0LAogICAg
IGZpbmQgKiAtbmFtZSAuKi5kIC10eXBlIGYgfCB4YXJncyBncmVwIC1sIGxp
YmVsZlwuaAogIEV4cGVjdCByZXN1bHRzIGluOgogICAgIHhlbi9hcmNoL3g4
NjogICAgICAgICAgICBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL2xpYnhj
OiAgICAgICAgICAgICBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzOiBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL3hlbnN0
b3JlOiAgICAgICAgICBDaGVja2VkIGFib3ZlLgogICAgIHhlbi9jb21tb24v
bGliZWxmOgogICAgICAgVGhpcyBpcyB0aGUgYnVpbGQgZm9yIHRoZSBoeXBl
cnZpc29yOyBjaGVja2VkIGluIEIgYWJvdmUuCiAgICAgc3R1YmRvbToKICAg
ICAgIFdlIGhhdmUgb25lIHN0dWJkb20gd2hpY2ggcmVhZHMgRUxGcyB1c2lu
ZyBvdXIgbGliZWxmLAogICAgICAgcHZncnViLCB3aGljaCBpcyBjaGVja2Vk
IGFib3ZlLgoKSSBoYXZlIG5vdCBkb25lIHRoaXMgdmVyaWZpY2F0aW9uIGZv
ciBBUk0uCgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5
IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBL
b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+
CgotODwtIGNvbXBhcmlzb24tZ2VuZXJhdGUgLTg8LQogIyEvYmluL2Jhc2gK
ICMgdXNhZ2U6CiAjICBjZCB4ZW4uZ2l0CiAjICAuLi4vY29tcGFyaXNvbi1n
ZW5lcmF0ZSBPVVItQ09ORklHIEJVSUxELVJVTkUtUFJFRklYIC4uL2JlZm9y
ZXwuLi9hZnRlcgogIyBlZzoKICMgIC4uLi9jb21wYXJpc29uLWdlbmVyYXRl
IH4vd29yay8uY29uZmlnICdzY2hyb290IC1wYzY0IC0tJyAuLi9iZWZvcmUK
IHNldCAtZXgKCiB0ZXN0ICQjID0gMyB8fCBuZWVkLWV4YWN0bHktdGhyZWUt
YXJndW1lbnRzCgogb3VyX2NvbmZpZz0kMQogYnVpbGRfcnVuZV9wcmVmaXg9
JDIKIHJlc3VsdF9kaXI9JDMKCiBnaXQgY2xlYW4gLXggLWQgLWYKCiBjcCAi
JG91cl9jb25maWciIC4KCiBjYXQgPDxFTkQgPj4uY29uZmlnCiAgICAgICAg
IGRlYnVnX3N5bWJvbHM9bgogICAgICAgICBDRkxBR1MgKz0gLXNhdmUtdGVt
cHMKIEVORAoKIHBlcmwgLWl+IC1wZSAncy8gLWcgLyAtZzAgLyBpZiBtL15D
RkxBR1MvJyB4ZW4vUnVsZXMubWsKCiBpZiBbIC1mIC4vY29uZmlndXJlIF07
IHRoZW4KICAgICAgICAgJGJ1aWxkX3J1bmVfcHJlZml4IC4vY29uZmlndXJl
CiBmaQoKICRidWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHhlbgogJGJ1aWxk
X3J1bmVfcHJlZml4IG1ha2UgLUMgdG9vbHMvaW5jbHVkZQogJGJ1aWxkX3J1
bmVfcHJlZml4IG1ha2UgLUMgc3R1YmRvbSBncnViCiAkYnVpbGRfcnVuZV9w
cmVmaXggbWFrZSAtQyB0b29scy9saWJ4YwogJGJ1aWxkX3J1bmVfcHJlZml4
IG1ha2UgLUMgdG9vbHMveGVuc3RvcmUKICRidWlsZF9ydW5lX3ByZWZpeCBt
YWtlIC1DIHRvb2xzL3hjdXRpbHMKCiBybSAtcmYgIiRyZXN1bHRfZGlyIgog
bWtkaXIgIiRyZXN1bHRfZGlyIgoKIHNldCAreAogZm9yIGYgaW4gYGZpbmQg
eGVuIHRvb2xzIHN0dWJkb20gLW5hbWUgXCouW3NvaV1gOyBkbwogICAgICAg
ICBta2RpciAtcCAiJHJlc3VsdF9kaXIiL2BkaXJuYW1lICRmYAogICAgICAg
ICBjcCAkZiAiJHJlc3VsdF9kaXIiLyR7Zn0KICAgICAgICAgY2FzZSAkZiBp
bgogICAgICAgICAqLnMpCiAgICAgICAgICAgICAgICAgLi4vZnVuY3Rpb24t
ZmlsdGVyIDwkZiA+IiRyZXN1bHRfZGlyIi8ke2Z9MgogICAgICAgICAgICAg
ICAgIDs7CiAgICAgICAgIGVzYWMKIGRvbmUKCiBlY2hvIG9rLgotODwtCgot
ODwtIGZ1bmN0aW9uLWZpbHRlciAtODwtCiAjIS91c3IvYmluL3BlcmwgLXcK
ICMgZnVuY3Rpb24tZmlsdGVyCiAjIHNjcmlwdCBmb3IgbWFzc2FnaW5nIGdj
Yy1nZW5lcmF0ZWQgbGFiZWxzIHRvIGJlIGNvbnNpc3RlbnQKIHVzZSBzdHJp
Y3Q7CiBvdXIgQGxpbmVzOwogbXkgJHNlZGRlcnlib2R5ID0gInN1YiBzZWRk
ZXJ5ICgpIHtcbiI7CiB3aGlsZSAoPD4pIHsKICAgICBwdXNoIEBsaW5lcywg
JF87CiAgICAgaWYgKG0vXihfX0ZVTkNUSU9OX198X19mdW5jX18pXC4oXGQr
KVw6LykgewogICAgICAgICAkc2VkZGVyeWJvZHkgLj0gIiAgICBzL1xcYiQx
XFwuJDJcXGIvX19YU0E1NU1BTkdMRURfXyQxLiQuL2c7XG4iOwogICAgIH0K
IH0KICRzZWRkZXJ5Ym9keSAuPSAifVxuMTtcbiI7CiBldmFsICRzZWRkZXJ5
Ym9keSBvciBkaWUgJEA7CiBmb3JlYWNoIChAbGluZXMpIHsKICAgICBzZWRk
ZXJ5KCk7CiAgICAgcHJpbnQgb3IgZGllICQhOwogfQotODwtCi0tLQogdG9v
bHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAgMzAgKysrLS0t
CiB0b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMgICAgIHwgICAgMiAr
LQogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyAgICAgICAgICB8ICAgMjYg
KysrLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIHwg
ICA1MSArKysrKy0tLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9h
ZGVyLmMgIHwgICA4NCArKysrKysrKystLS0tLS0tLQogeGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAgOTQgKysrKysrKysrLS0tLS0t
LS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgIDE4
OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0KIDcgZmls
ZXMgY2hhbmdlZCwgMzEyIGluc2VydGlvbnMoKyksIDE2MyBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVy
LmMgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggZTgy
ZjZlOS4uY2MwZjIwNiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYwpAQCAtMTE1LDkgKzExNSw5IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xv
YWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgaW50IGxvYWQpCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkg
c3ltczsKLSAgICBjb25zdCBlbGZfc2hkciAqc2hkciwgKnNoZHIyOworICAg
IEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKICAgICB4ZW5fdmFkZHJf
dCBzeW10YWIsIG1heGFkZHI7Ci0gICAgY2hhciAqaGRyOworICAgIEVMRl9Q
VFJWQUxfQ0hBUiBoZHI7CiAgICAgc2l6ZV90IHNpemU7CiAgICAgaW50IGgs
IGNvdW50LCB0eXBlLCBpLCB0YWJsZXMgPSAwOwogCkBAIC0xNDcsMTEgKzE0
NywxMSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICBkb20tPmJzZF9zeW10
YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAoZWxmLCBkb20tPmtlcm5lbF9zZWcu
dmVuZCk7CiAgICAgfQogCi0gICAgbWVtY3B5KGhkciArIHNpemVvZihpbnQp
LAotICAgICAgICAgICBlbGYtPmltYWdlLAorICAgIGVsZl9tZW1jcHlfc2Fm
ZShlbGYsIGhkciArIHNpemVvZihpbnQpLAorICAgICAgICAgICBFTEZfSU1B
R0VfQkFTRShlbGYpLAogICAgICAgICAgICBlbGZfc2l6ZShlbGYsIGVsZi0+
ZWhkcikpOwotICAgIG1lbWNweShoZHIgKyBzaXplb2YoaW50KSArIGVsZl9z
aXplKGVsZiwgZWxmLT5laGRyKSwKLSAgICAgICAgICAgZWxmLT5pbWFnZSAr
IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwKKyAgICBlbGZf
bWVtY3B5X3NhZmUoZWxmLCBoZHIgKyBzaXplb2YoaW50KSArIGVsZl9zaXpl
KGVsZiwgZWxmLT5laGRyKSwKKyAgICAgICAgICAgRUxGX0lNQUdFX0JBU0Uo
ZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwKICAg
ICAgICAgICAgZWxmX3NoZHJfY291bnQoZWxmKSAqIGVsZl9zaXplKGVsZiwg
c2hkcikpOwogICAgIGlmICggZWxmXzY0Yml0KGVsZikgKQogICAgIHsKQEAg
LTE4OSw3ICsxODksNyBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9z
eW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgIGNvdW50ID0g
ZWxmX3NoZHJfY291bnQoJnN5bXMpOwogICAgIGZvciAoIGggPSAwOyBoIDwg
Y291bnQ7IGgrKyApCiAgICAgewotICAgICAgICBzaGRyID0gZWxmX3NoZHJf
YnlfaW5kZXgoJnN5bXMsIGgpOworICAgICAgICBzaGRyID0gRUxGX09CU09M
RVRFX1ZPSURQX0NBU1QgZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGgpOwog
ICAgICAgICB0eXBlID0gZWxmX3V2YWwoJnN5bXMsIHNoZHIsIHNoX3R5cGUp
OwogICAgICAgICBpZiAoIHR5cGUgPT0gU0hUX1NUUlRBQiApCiAgICAgICAg
IHsKQEAgLTIwNSw5ICsyMDUsOSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2Fk
X2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAg
ICAgICAgaWYgKCBpID09IGNvdW50ICkKICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICBpZiAoIGVsZl82NGJpdCgmc3ltcykgKQotICAgICAgICAg
ICAgICAgICAgICAqKEVsZjY0X09mZiopKCZzaGRyLT5lNjQuc2hfb2Zmc2V0
KSA9IDA7CisgICAgICAgICAgICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChl
bGYsIHNoZHIsIGU2NC5zaF9vZmZzZXQsIDApOwogICAgICAgICAgICAgICAg
IGVsc2UKLSAgICAgICAgICAgICAgICAgICAgKihFbGYzMl9PZmYqKSgmc2hk
ci0+ZTMyLnNoX29mZnNldCkgPSAwOworICAgICAgICAgICAgICAgICAgICBl
bGZfc3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlMzIuc2hfb2Zmc2V0LCAwKTsK
ICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIH0KICAg
ICAgICAgfQpAQCAtMjE2LDkgKzIxNiw5IEBAIHN0YXRpYyBpbnQgeGNfZG9t
X2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAg
ICAgICAgIHsKICAgICAgICAgICAgIC8qIE1hbmdsZWQgdG8gYmUgYmFzZWQg
b24gRUxGIGhlYWRlciBsb2NhdGlvbi4gKi8KICAgICAgICAgICAgIGlmICgg
ZWxmXzY0Yml0KCZzeW1zKSApCi0gICAgICAgICAgICAgICAgKihFbGY2NF9P
ZmYqKSgmc2hkci0+ZTY0LnNoX29mZnNldCkgPSBtYXhhZGRyIC0gc3ltdGFi
OworICAgICAgICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIs
IGU2NC5zaF9vZmZzZXQsIG1heGFkZHIgLSBzeW10YWIpOwogICAgICAgICAg
ICAgZWxzZQotICAgICAgICAgICAgICAgICooRWxmMzJfT2ZmKikoJnNoZHIt
PmUzMi5zaF9vZmZzZXQpID0gbWF4YWRkciAtIHN5bXRhYjsKKyAgICAgICAg
ICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlMzIuc2hfb2Zm
c2V0LCBtYXhhZGRyIC0gc3ltdGFiKTsKICAgICAgICAgICAgIHNpemUgPSBl
bGZfdXZhbCgmc3ltcywgc2hkciwgc2hfc2l6ZSk7CiAgICAgICAgICAgICBt
YXhhZGRyID0gZWxmX3JvdW5kX3VwKCZzeW1zLCBtYXhhZGRyICsgc2l6ZSk7
CiAgICAgICAgICAgICB0YWJsZXMrKzsKQEAgLTIzMCw3ICsyMzAsNyBAQCBz
dGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLAogICAgICAgICAgICAgaWYgKCBsb2FkICkKICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICBzaGRyMiA9IGVsZl9zaGRyX2J5
X2luZGV4KGVsZiwgaCk7Ci0gICAgICAgICAgICAgICAgbWVtY3B5KCh2b2lk
KillbGZfc2VjdGlvbl9zdGFydCgmc3ltcywgc2hkciksCisgICAgICAgICAg
ICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgRUxGX09CU09MRVRFX1ZPSURQ
X0NBU1QgZWxmX3NlY3Rpb25fc3RhcnQoJnN5bXMsIHNoZHIpLAogICAgICAg
ICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIy
KSwKICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZSk7CiAgICAgICAgICAg
ICB9CkBAIC0yMzgsOSArMjM4LDkgQEAgc3RhdGljIGludCB4Y19kb21fbG9h
ZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAogICAg
ICAgICAvKiBOYW1lIGlzIE5VTEwuICovCiAgICAgICAgIGlmICggZWxmXzY0
Yml0KCZzeW1zKSApCi0gICAgICAgICAgICAqKEVsZjY0X1dvcmQqKSgmc2hk
ci0+ZTY0LnNoX25hbWUpID0gMDsKKyAgICAgICAgICAgIGVsZl9zdG9yZV9m
aWVsZChlbGYsIHNoZHIsIGU2NC5zaF9uYW1lLCAwKTsKICAgICAgICAgZWxz
ZQotICAgICAgICAgICAgKihFbGYzMl9Xb3JkKikoJnNoZHItPmUzMi5zaF9u
YW1lKSA9IDA7CisgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBz
aGRyLCBlMzIuc2hfbmFtZSwgMCk7CiAgICAgfQogCiAgICAgaWYgKCB0YWJs
ZXMgPT0gMCApCkBAIC0yNzUsNyArMjc1LDcgQEAgc3RhdGljIGludCB4Y19k
b21fcGFyc2VfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20p
CiAgICAgfQogCiAgICAgLyogRmluZCB0aGUgc2VjdGlvbi1oZWFkZXIgc3Ry
aW5ncyB0YWJsZS4gKi8KLSAgICBpZiAoIGVsZi0+c2VjX3N0cnRhYiA9PSBO
VUxMICkKKyAgICBpZiAoIEVMRl9QVFJWQUxfSU5WQUxJRChlbGYtPnNlY19z
dHJ0YWIpICkKICAgICB7CiAgICAgICAgIHhjX2RvbV9wYW5pYyhkb20tPnhj
aCwgWENfSU5WQUxJRF9LRVJORUwsICIlczogRUxGIGltYWdlIgogICAgICAg
ICAgICAgICAgICAgICAgIiBoYXMgbm8gc2hzdHJ0YWIiLCBfX0ZVTkNUSU9O
X18pOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4
Ni5jIGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jCmluZGV4IGNm
NWQ3ZmIuLjE1YjYwM2QgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2h2
bV9idWlsZF94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19odm1fYnVpbGRf
eDg2LmMKQEAgLTExMCw3ICsxMTAsNyBAQCBzdGF0aWMgaW50IGxvYWRlbGZp
bWFnZSgKICAgICBpZiAoIGVsZi0+ZGVzdCA9PSBOVUxMICkKICAgICAgICAg
Z290byBlcnI7CiAKLSAgICBlbGYtPmRlc3QgKz0gZWxmLT5wc3RhcnQgJiAo
UEFHRV9TSVpFIC0gMSk7CisgICAgRUxGX0FEVkFOQ0VfREVTVChlbGYsIGVs
Zi0+cHN0YXJ0ICYgKFBBR0VfU0laRSAtIDEpKTsKIAogICAgIC8qIExvYWQg
dGhlIGluaXRpYWwgZWxmIGltYWdlLiAqLwogICAgIHJjID0gZWxmX2xvYWRf
YmluYXJ5KGVsZik7CmRpZmYgLS1naXQgYS90b29scy94Y3V0aWxzL3JlYWRu
b3Rlcy5jIGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwppbmRleCBjOTI2
MTg2Li4yYWYwNDdkIDEwMDY0NAotLS0gYS90b29scy94Y3V0aWxzL3JlYWRu
b3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKQEAgLTYx
LDEzICs2MSwxMyBAQCBzdHJ1Y3Qgc2V0dXBfaGVhZGVyIHsKIH0gX19hdHRy
aWJ1dGVfXygocGFja2VkKSk7CiAKIHN0YXRpYyB2b2lkIHByaW50X3N0cmlu
Z19ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKLQkJCSAgICAgIGNvbnN0IGVsZl9ub3RlICpub3RlKQorCQkJICAg
ICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogCXByaW50
ZigiJXM6ICVzXG4iLCBwcmVmaXgsIChjaGFyKillbGZfbm90ZV9kZXNjKGVs
Ziwgbm90ZSkpOwogfQogCiBzdGF0aWMgdm9pZCBwcmludF9udW1lcmljX25v
dGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAotCQkJICAgICAgIGNvbnN0IGVsZl9ub3RlICpub3RlKQorCQkJICAgICAg
IEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIAl1aW50NjRf
dCB2YWx1ZSA9IGVsZl9ub3RlX251bWVyaWMoZWxmLCBub3RlKTsKIAlpbnQg
ZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwpAQCAtOTgs
MTIgKzk4LDEyIEBAIHN0YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxpZF9u
b3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKIAogfQogCi1zdGF0aWMgaW50IHByaW50X25vdGVzKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICpzdGFydCwgY29uc3QgZWxm
X25vdGUgKmVuZCkKK3N0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBzdGFy
dCwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbmQpCiB7Ci0JY29uc3Qg
ZWxmX25vdGUgKm5vdGU7CisJRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBu
b3RlOwogCWludCBub3Rlc19mb3VuZCA9IDA7CiAKLQlmb3IgKCBub3RlID0g
c3RhcnQ7IG5vdGUgPCBlbmQ7IG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVsZiwg
bm90ZSkgKQorCWZvciAoIG5vdGUgPSBzdGFydDsgRUxGX0hBTkRMRV9QVFJW
QUwobm90ZSkgPCBFTEZfSEFORExFX1BUUlZBTChlbmQpOyBub3RlID0gZWxm
X25vdGVfbmV4dChlbGYsIG5vdGUpICkKIAl7CiAJCWlmICgwICE9IHN0cmNt
cChlbGZfbm90ZV9uYW1lKGVsZiwgbm90ZSksICJYZW4iKSkKIAkJCWNvbnRp
bnVlOwpAQCAtMTcwLDcgKzE3MCw3IEBAIGludCBtYWluKGludCBhcmdjLCBj
aGFyICoqYXJndikKIAl2b2lkICppbWFnZSwqdG1wOwogCXN0cnVjdCBzdGF0
IHN0OwogCXN0cnVjdCBlbGZfYmluYXJ5IGVsZjsKLQljb25zdCBlbGZfc2hk
ciAqc2hkcjsKKwlFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAJ
aW50IG5vdGVzX2ZvdW5kID0gMDsKIAogCXN0cnVjdCBzZXR1cF9oZWFkZXIg
KmhkcjsKQEAgLTI1Nyw3ICsyNTcsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywg
Y2hhciAqKmFyZ3YpCiAJY291bnQgPSBlbGZfcGhkcl9jb3VudCgmZWxmKTsK
IAlmb3IgKCBoPTA7IGggPCBjb3VudDsgaCsrKQogCXsKLQkJY29uc3QgZWxm
X3BoZHIgKnBoZHI7CisJCUVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhk
cjsKIAkJcGhkciA9IGVsZl9waGRyX2J5X2luZGV4KCZlbGYsIGgpOwogCQlp
ZiAoZWxmX3V2YWwoJmVsZiwgcGhkciwgcF90eXBlKSAhPSBQVF9OT1RFKQog
CQkJY29udGludWU7CkBAIC0yNjksOCArMjY5LDggQEAgaW50IG1haW4oaW50
IGFyZ2MsIGNoYXIgKiphcmd2KQogCQkJY29udGludWU7CiAKIAkJbm90ZXNf
Zm91bmQgPSBwcmludF9ub3RlcygmZWxmLAotCQkJCQkgIGVsZl9zZWdtZW50
X3N0YXJ0KCZlbGYsIHBoZHIpLAotCQkJCQkgIGVsZl9zZWdtZW50X2VuZCgm
ZWxmLCBwaGRyKSk7CisJCQkJCSAgRUxGX01BS0VfSEFORExFKGVsZl9ub3Rl
LCBlbGZfc2VnbWVudF9zdGFydCgmZWxmLCBwaGRyKSksCisJCQkJCSAgRUxG
X01BS0VfSEFORExFKGVsZl9ub3RlLCBlbGZfc2VnbWVudF9lbmQoJmVsZiwg
cGhkcikpKTsKIAl9CiAKIAlpZiAoIG5vdGVzX2ZvdW5kID09IDAgKQpAQCAt
Mjc4LDEzICsyNzgsMTMgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiph
cmd2KQogCQljb3VudCA9IGVsZl9zaGRyX2NvdW50KCZlbGYpOwogCQlmb3Ig
KCBoPTA7IGggPCBjb3VudDsgaCsrKQogCQl7Ci0JCQljb25zdCBlbGZfc2hk
ciAqc2hkcjsKKwkJCUVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsK
IAkJCXNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleCgmZWxmLCBoKTsKIAkJCWlm
IChlbGZfdXZhbCgmZWxmLCBzaGRyLCBzaF90eXBlKSAhPSBTSFRfTk9URSkK
IAkJCQljb250aW51ZTsKIAkJCW5vdGVzX2ZvdW5kID0gcHJpbnRfbm90ZXMo
JmVsZiwKLQkJCQkJCSAgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hkciks
Ci0JCQkJCQkgIGVsZl9zZWN0aW9uX2VuZCgmZWxmLCBzaGRyKSk7CisJCQkJ
CQkgIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgZWxmX3NlY3Rpb25fc3Rh
cnQoJmVsZiwgc2hkcikpLAorCQkJCQkJICBFTEZfTUFLRV9IQU5ETEUoZWxm
X25vdGUsIGVsZl9zZWN0aW9uX2VuZCgmZWxmLCBzaGRyKSkpOwogCQkJaWYg
KCBub3Rlc19mb3VuZCApCiAJCQkJZnByaW50ZihzdGRlcnIsICJ1c2luZyBu
b3RlcyBmcm9tIFNIVF9OT1RFIHNlY3Rpb25cbiIpOwogCkBAIC0yOTIsNyAr
MjkyLDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCX0K
IAogCXNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKCZlbGYsICJfX3hlbl9ndWVz
dCIpOwotCWlmIChzaGRyKQorCWlmIChFTEZfSEFORExFX1ZBTElEKHNoZHIp
KQogCQlwcmludGYoIl9feGVuX2d1ZXN0OiAlc1xuIiwgKGNoYXIqKWVsZl9z
ZWN0aW9uX3N0YXJ0KCZlbGYsIHNoZHIpKTsKIAogCXJldHVybiAwOwpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXggNTIz
ODM3Zi4uNzE0MGQ1OSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtZG9taW5mby5jCkBAIC00NCw3ICs0NCw3IEBAIGludCBlbGZfeGVuX3Bh
cnNlX2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZlYXR1cmVzLAogCiAgICAgZm9y
ICggcG9zID0gMDsgZmVhdHVyZXNbcG9zXSAhPSAnXDAnOyBwb3MgKz0gbGVu
ICkKICAgICB7Ci0gICAgICAgIG1lbXNldChmZWF0dXJlLCAwLCBzaXplb2Yo
ZmVhdHVyZSkpOworICAgICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChmZWF0
dXJlLCAwLCBzaXplb2YoZmVhdHVyZSkpOwogICAgICAgICBmb3IgKCBsZW4g
PSAwOzsgbGVuKysgKQogICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIGxl
biA+PSBzaXplb2YoZmVhdHVyZSktMSApCkBAIC05Niw3ICs5Niw3IEBAIGlu
dCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZlYXR1cmVz
LAogCiBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9t
X3Bhcm1zICpwYXJtcywKLSAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
ZWxmX25vdGUgKm5vdGUpCisgICAgICAgICAgICAgICAgICAgICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIC8qICpJTkRFTlQtT0ZG
KiAqLwogICAgIHN0YXRpYyBjb25zdCBzdHJ1Y3QgewpAQCAtMjE1LDE1ICsy
MTUsMTYgQEAgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogCiBzdGF0aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgdm9pZCAqc3RhcnQs
IGNvbnN0IHZvaWQgKmVuZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3RhcnQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVu
ZCkKIHsKICAgICBpbnQgeGVuX2VsZm5vdGVzID0gMDsKLSAgICBjb25zdCBl
bGZfbm90ZSAqbm90ZTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IG5vdGU7CiAKICAgICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBzdGFydDsK
ICAgICBwYXJtcy0+ZWxmX25vdGVfZW5kICAgPSBlbmQ7Ci0gICAgZm9yICgg
bm90ZSA9IHBhcm1zLT5lbGZfbm90ZV9zdGFydDsKLSAgICAgICAgICAodm9p
ZCAqKW5vdGUgPCBwYXJtcy0+ZWxmX25vdGVfZW5kOworICAgIGZvciAoIG5v
dGUgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIHBhcm1zLT5lbGZfbm90
ZV9zdGFydCk7CisgICAgICAgICAgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkg
PCBwYXJtcy0+ZWxmX25vdGVfZW5kOwogICAgICAgICAgIG5vdGUgPSBlbGZf
bm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogICAgIHsKICAgICAgICAgaWYgKCBz
dHJjbXAoZWxmX25vdGVfbmFtZShlbGYsIG5vdGUpLCAiWGVuIikgKQpAQCAt
MjQxLDQ1ICsyNDIsNDYgQEAgc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25v
dGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBpbnQgZWxmX3hlbl9wYXJz
ZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpw
YXJtcykKIHsKLSAgICBjb25zdCBjaGFyICpoOworICAgIEVMRl9QVFJWQUxf
Q09OU1RfQ0hBUiBoOwogICAgIGNoYXIgbmFtZVszMl0sIHZhbHVlWzEyOF07
CiAgICAgaW50IGxlbjsKIAogICAgIGggPSBwYXJtcy0+Z3Vlc3RfaW5mbzsK
LSAgICB3aGlsZSAoICpoICkKKyNkZWZpbmUgU1RBUihoKSAoKihoKSkKKyAg
ICB3aGlsZSAoIFNUQVIoaCkgKQogICAgIHsKLSAgICAgICAgbWVtc2V0KG5h
bWUsIDAsIHNpemVvZihuYW1lKSk7Ci0gICAgICAgIG1lbXNldCh2YWx1ZSwg
MCwgc2l6ZW9mKHZhbHVlKSk7CisgICAgICAgIGVsZl9tZW1zZXRfdW5jaGVj
a2VkKG5hbWUsIDAsIHNpemVvZihuYW1lKSk7CisgICAgICAgIGVsZl9tZW1z
ZXRfdW5jaGVja2VkKHZhbHVlLCAwLCBzaXplb2YodmFsdWUpKTsKICAgICAg
ICAgZm9yICggbGVuID0gMDs7IGxlbisrLCBoKysgKQogICAgICAgICB7CiAg
ICAgICAgICAgICBpZiAoIGxlbiA+PSBzaXplb2YobmFtZSktMSApCiAgICAg
ICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICBpZiAoICpoID09ICdc
MCcgKQorICAgICAgICAgICAgaWYgKCBTVEFSKGgpID09ICdcMCcgKQogICAg
ICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgaWYgKCAqaCA9PSAn
LCcgKQorICAgICAgICAgICAgaWYgKCBTVEFSKGgpID09ICcsJyApCiAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgaCsrOwogICAgICAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICAgICAgfQotICAgICAgICAgICAgaWYgKCAq
aCA9PSAnPScgKQorICAgICAgICAgICAgaWYgKCBTVEFSKGgpID09ICc9JyAp
CiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgaCsrOwogICAgICAg
ICAgICAgICAgIGZvciAoIGxlbiA9IDA7OyBsZW4rKywgaCsrICkKICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIGlmICggbGVuID49
IHNpemVvZih2YWx1ZSktMSApCiAgICAgICAgICAgICAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgICAgICAgICAgICAgaWYgKCAqaCA9PSAnXDAnICkK
KyAgICAgICAgICAgICAgICAgICAgaWYgKCBTVEFSKGgpID09ICdcMCcgKQog
ICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAg
ICAgICAgIGlmICggKmggPT0gJywnICkKKyAgICAgICAgICAgICAgICAgICAg
aWYgKCBTVEFSKGgpID09ICcsJyApCiAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgIGgrKzsKICAgICAgICAgICAgICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICB9Ci0gICAg
ICAgICAgICAgICAgICAgIHZhbHVlW2xlbl0gPSAqaDsKKyAgICAgICAgICAg
ICAgICAgICAgdmFsdWVbbGVuXSA9IFNUQVIoaCk7CiAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQot
ICAgICAgICAgICAgbmFtZVtsZW5dID0gKmg7CisgICAgICAgICAgICBuYW1l
W2xlbl0gPSBTVEFSKGgpOwogICAgICAgICB9CiAgICAgICAgIGVsZl9tc2co
ZWxmLCAiJXM6ICVzPVwiJXNcIlxuIiwgX19GVU5DVElPTl9fLCBuYW1lLCB2
YWx1ZSk7CiAKQEAgLTMyOCw3ICszMzAsOCBAQCBpbnQgZWxmX3hlbl9wYXJz
ZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBzdGF0aWMg
aW50IGVsZl94ZW5fbm90ZV9jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9k
b21fcGFybXMgKnBhcm1zKQogewotICAgIGlmICggKHBhcm1zLT5lbGZfbm90
ZV9zdGFydCA9PSBOVUxMKSAmJiAocGFybXMtPmd1ZXN0X2luZm8gPT0gTlVM
TCkgKQorICAgIGlmICggKEVMRl9QVFJWQUxfSU5WQUxJRChwYXJtcy0+ZWxm
X25vdGVfc3RhcnQpKSAmJgorICAgICAgICAgKEVMRl9QVFJWQUxfSU5WQUxJ
RChwYXJtcy0+Z3Vlc3RfaW5mbykpICkKICAgICB7CiAgICAgICAgIGludCBt
YWNoaW5lID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfbWFjaGluZSk7
CiAgICAgICAgIGlmICggKG1hY2hpbmUgPT0gRU1fMzg2KSB8fCAobWFjaGlu
ZSA9PSBFTV9YODZfNjQpICkKQEAgLTQ1NywxMiArNDYwLDEyIEBAIHN0YXRp
YyBpbnQgZWxmX3hlbl9hZGRyX2NhbGNfY2hlY2soc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwKIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJt
cyAqcGFybXMpCiB7Ci0gICAgY29uc3QgZWxmX3NoZHIgKnNoZHI7Ci0gICAg
Y29uc3QgZWxmX3BoZHIgKnBoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikg
cGhkcjsKICAgICBpbnQgeGVuX2VsZm5vdGVzID0gMDsKICAgICBpbnQgaSwg
Y291bnQsIHJjOwogCi0gICAgbWVtc2V0KHBhcm1zLCAwLCBzaXplb2YoKnBh
cm1zKSk7CisgICAgZWxmX21lbXNldF91bmNoZWNrZWQocGFybXMsIDAsIHNp
emVvZigqcGFybXMpKTsKICAgICBwYXJtcy0+dmlydF9iYXNlID0gVU5TRVRf
QUREUjsKICAgICBwYXJtcy0+dmlydF9lbnRyeSA9IFVOU0VUX0FERFI7CiAg
ICAgcGFybXMtPnZpcnRfaHlwZXJjYWxsID0gVU5TRVRfQUREUjsKQEAgLTUz
MiwxMSArNTM1LDExIEBAIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7
IGkrKyApCiAgICAgICAgIHsKICAgICAgICAgICAgIHNoZHIgPSBlbGZfc2hk
cl9ieV9uYW1lKGVsZiwgIl9feGVuX2d1ZXN0Iik7Ci0gICAgICAgICAgICBp
ZiAoIHNoZHIgKQorICAgICAgICAgICAgaWYgKCBFTEZfSEFORExFX1ZBTElE
KHNoZHIpICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBwYXJt
cy0+Z3Vlc3RfaW5mbyA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcik7
Ci0gICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0gTlVM
TDsKLSAgICAgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfZW5kICAgPSBO
VUxMOworICAgICAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9
IEVMRl9JTlZBTElEX1BUUlZBTDsKKyAgICAgICAgICAgICAgICBwYXJtcy0+
ZWxmX25vdGVfZW5kICAgPSBFTEZfSU5WQUxJRF9QVFJWQUw7CiAgICAgICAg
ICAgICAgICAgZWxmX21zZyhlbGYsICIlczogX194ZW5fZ3Vlc3Q6IFwiJXNc
IlxuIiwgX19GVU5DVElPTl9fLAogICAgICAgICAgICAgICAgICAgICAgICAg
cGFybXMtPmd1ZXN0X2luZm8pOwogICAgICAgICAgICAgICAgIGVsZl94ZW5f
cGFyc2VfZ3Vlc3RfaW5mbyhlbGYsIHBhcm1zKTsKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCBlYzA3MDZiLi4wZmVmODRj
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBA
IC0yNiw3ICsyNiw3IEBACiAKIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpCiB7
Ci0gICAgY29uc3QgZWxmX3NoZHIgKnNoZHI7CisgICAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBz
ZWN0aW9uLCBvZmZzZXQ7CiAKICAgICBpZiAoICFlbGZfaXNfZWxmYmluYXJ5
KGltYWdlKSApCkBAIC0zNSw3ICszNSw3IEBAIGludCBlbGZfaW5pdChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90
IHNpemUpCiAgICAgICAgIHJldHVybiAtMTsKICAgICB9CiAKLSAgICBtZW1z
ZXQoZWxmLCAwLCBzaXplb2YoKmVsZikpOworICAgIGVsZl9tZW1zZXRfdW5j
aGVja2VkKGVsZiwgMCwgc2l6ZW9mKCplbGYpKTsKICAgICBlbGYtPmltYWdl
ID0gaW1hZ2U7CiAgICAgZWxmLT5zaXplID0gc2l6ZTsKICAgICBlbGYtPmVo
ZHIgPSAoZWxmX2VoZHIgKilpbWFnZTsKQEAgLTY1LDcgKzY1LDcgQEAgaW50
IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIg
KmltYWdlLCBzaXplX3Qgc2l6ZSkKICAgICAvKiBGaW5kIHNlY3Rpb24gc3Ry
aW5nIHRhYmxlLiAqLwogICAgIHNlY3Rpb24gPSBlbGZfdXZhbChlbGYsIGVs
Zi0+ZWhkciwgZV9zaHN0cm5keCk7CiAgICAgc2hkciA9IGVsZl9zaGRyX2J5
X2luZGV4KGVsZiwgc2VjdGlvbik7Ci0gICAgaWYgKCBzaGRyICE9IE5VTEwg
KQorICAgIGlmICggRUxGX0hBTkRMRV9WQUxJRChzaGRyKSApCiAgICAgICAg
IGVsZi0+c2VjX3N0cnRhYiA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hk
cik7CiAKICAgICAvKiBGaW5kIHN5bWJvbCB0YWJsZSBhbmQgc3ltYm9sIHN0
cmluZyB0YWJsZS4gKi8KQEAgLTc3LDkgKzc3LDkgQEAgaW50IGVsZl9pbml0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBz
aXplX3Qgc2l6ZSkKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBl
bGYtPnN5bV90YWIgPSBzaGRyOwogICAgICAgICBzaGRyID0gZWxmX3NoZHJf
YnlfaW5kZXgoZWxmLCBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX2xpbmspKTsK
LSAgICAgICAgaWYgKCBzaGRyID09IE5VTEwgKQorICAgICAgICBpZiAoICFF
TEZfSEFORExFX1ZBTElEKHNoZHIpICkKICAgICAgICAgewotICAgICAgICAg
ICAgZWxmLT5zeW1fdGFiID0gTlVMTDsKKyAgICAgICAgICAgIGVsZi0+c3lt
X3RhYiA9IEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc2hkcik7CiAgICAgICAg
ICAgICBjb250aW51ZTsKICAgICAgICAgfQogICAgICAgICBlbGYtPnN5bV9z
dHJ0YWIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpOwpAQCAtMTEz
LDEwICsxMTMsMTEgQEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrICpsb2dfY2FsbGJhY2ssCiB9
CiAKIHN0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqZHN0
LCBjb25zdCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3Qg
bWVtc3opCisgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxf
Vk9JRCBkc3QsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBzcmMsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3Qg
bWVtc3opCiB7Ci0gICAgbWVtY3B5KGRzdCwgc3JjLCBmaWxlc3opOwotICAg
IG1lbXNldChkc3QgKyBmaWxlc3osIDAsIG1lbXN6IC0gZmlsZXN6KTsKKyAg
ICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBkc3QsIHNyYywgZmlsZXN6KTsKKyAg
ICBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QgKyBmaWxlc3osIDAsIG1lbXN6
IC0gZmlsZXN6KTsKICAgICByZXR1cm4gMDsKIH0KICNlbHNlCkBAIC0xMjYs
MTYgKzEyNywxNyBAQCB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKQogICAgIGVsZi0+dmVyYm9zZSA9IDE7CiB9CiAKLXN0
YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqZHN0LCBjb25z
dCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3op
CitzdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9QVFJWQUxfVk9JRCBkc3QsIEVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3opCiB7
CiAgICAgaW50IHJjOwogICAgIGlmICggZmlsZXN6ID4gVUxPTkdfTUFYIHx8
IG1lbXN6ID4gVUxPTkdfTUFYICkKICAgICAgICAgcmV0dXJuIC0xOwotICAg
IHJjID0gcmF3X2NvcHlfdG9fZ3Vlc3QoZHN0LCBzcmMsIGZpbGVzeik7Cisg
ICAgLyogV2UgdHJ1c3QgdGhlIGRvbTAga2VybmVsIGltYWdlIGNvbXBsZXRl
bHksIHNvIHdlIGRvbid0IGNhcmUKKyAgICAgKiBhYm91dCBvdmVycnVucyBl
dGMuIGhlcmUuICovCisgICAgcmMgPSByYXdfY29weV90b19ndWVzdChFTEZf
VU5TQUZFX1BUUihkc3QpLCBFTEZfVU5TQUZFX1BUUihzcmMpLCBmaWxlc3op
OwogICAgIGlmICggcmMgIT0gMCApCiAgICAgICAgIHJldHVybiAtMTsKLSAg
ICByYyA9IHJhd19jbGVhcl9ndWVzdChkc3QgKyBmaWxlc3osIG1lbXN6IC0g
ZmlsZXN6KTsKKyAgICByYyA9IHJhd19jbGVhcl9ndWVzdChFTEZfVU5TQUZF
X1BUUihkc3QgKyBmaWxlc3opLCBtZW1zeiAtIGZpbGVzeik7CiAgICAgaWYg
KCByYyAhPSAwICkKICAgICAgICAgcmV0dXJuIC0xOwogICAgIHJldHVybiAw
OwpAQCAtMTQ2LDEwICsxNDgsMTAgQEAgc3RhdGljIGludCBlbGZfbG9hZF9p
bWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogdm9pZCBlbGZfcGFyc2Vf
YnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBwc3Rh
cnQpCiB7CiAgICAgdWludDY0X3Qgc3o7Ci0gICAgY29uc3QgZWxmX3NoZHIg
KnNoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwog
ICAgIGludCBpLCB0eXBlOwogCi0gICAgaWYgKCAhZWxmLT5zeW1fdGFiICkK
KyAgICBpZiAoICFFTEZfSEFORExFX1ZBTElEKGVsZi0+c3ltX3RhYikgKQog
ICAgICAgICByZXR1cm47CiAKICAgICBwc3RhcnQgPSBlbGZfcm91bmRfdXAo
ZWxmLCBwc3RhcnQpOwpAQCAtMTY2LDcgKzE2OCw3IEBAIHZvaWQgZWxmX3Bh
cnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
cHN0YXJ0KQogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQo
ZWxmKTsgaSsrICkKICAgICB7CiAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9i
eV9pbmRleChlbGYsIGkpOwotICAgICAgICB0eXBlID0gZWxmX3V2YWwoZWxm
LCAoZWxmX3NoZHIgKilzaGRyLCBzaF90eXBlKTsKKyAgICAgICAgdHlwZSA9
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSk7CiAgICAgICAgIGlmICgg
KHR5cGUgPT0gU0hUX1NUUlRBQikgfHwgKHR5cGUgPT0gU0hUX1NZTVRBQikg
KQogICAgICAgICAgICAgc3ogPSBlbGZfcm91bmRfdXAoZWxmLCBzeiArIGVs
Zl91dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSkpOwogICAgIH0KQEAgLTE3Nywx
MCArMTc5LDEyIEBAIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KQogCiBzdGF0aWMgdm9p
ZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7
Ci0gICAgZWxmX2VoZHIgKnN5bV9laGRyOworICAgIEVMRl9IQU5ETEVfREVD
TF9OT05DT05TVChlbGZfZWhkcikgc3ltX2VoZHI7CiAgICAgdW5zaWduZWQg
bG9uZyBzejsKLSAgICBjaGFyICptYXh2YSwgKnN5bWJhc2UsICpzeW10YWJf
YWRkcjsKLSAgICBlbGZfc2hkciAqc2hkcjsKKyAgICBFTEZfUFRSVkFMX1ZP
SUQgbWF4dmE7CisgICAgRUxGX1BUUlZBTF9WT0lEIHN5bWJhc2U7CisgICAg
RUxGX1BUUlZBTF9WT0lEIHN5bXRhYl9hZGRyOworICAgIEVMRl9IQU5ETEVf
REVDTF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsKICAgICBpbnQgaSwgdHlw
ZTsKIAogICAgIGlmICggIWVsZi0+YnNkX3N5bXRhYl9wc3RhcnQgKQpAQCAt
MTg5LDE4ICsxOTMsMTggQEAgc3RhdGljIHZvaWQgZWxmX2xvYWRfYnNkc3lt
cyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogI2RlZmluZSBlbGZfaGRyX2Vs
bShfZWxmLCBfaGRyLCBfZWxtLCBfdmFsKSAgICAgXAogZG8geyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGlm
ICggZWxmXzY0Yml0KF9lbGYpICkgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgICAgICAoX2hkciktPmU2NC5fZWxtID0gX3ZhbDsgICAgICAgICAgICAg
ICAgXAorICAgICAgICBlbGZfc3RvcmVfZmllbGQoX2VsZiwgX2hkciwgZTY0
Ll9lbG0sIF92YWwpOyAgXAogICAgIGVsc2UgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAoX2hkciktPmUzMi5f
ZWxtID0gX3ZhbDsgICAgICAgICAgICAgICAgXAorICAgICAgICBlbGZfc3Rv
cmVfZmllbGQoX2VsZiwgX2hkciwgZTMyLl9lbG0sIF92YWwpOyAgXAogfSB3
aGlsZSAoIDAgKQogCiAgICAgc3ltYmFzZSA9IGVsZl9nZXRfcHRyKGVsZiwg
ZWxmLT5ic2Rfc3ltdGFiX3BzdGFydCk7CiAgICAgc3ltdGFiX2FkZHIgPSBt
YXh2YSA9IHN5bWJhc2UgKyBzaXplb2YodWludDMyX3QpOwogCiAgICAgLyog
U2V0IHVwIEVsZiBoZWFkZXIuICovCi0gICAgc3ltX2VoZHIgPSAoZWxmX2Vo
ZHIgKilzeW10YWJfYWRkcjsKKyAgICBzeW1fZWhkciA9IEVMRl9NQUtFX0hB
TkRMRShlbGZfZWhkciwgc3ltdGFiX2FkZHIpOwogICAgIHN6ID0gZWxmX3V2
YWwoZWxmLCBlbGYtPmVoZHIsIGVfZWhzaXplKTsKLSAgICBtZW1jcHkoc3lt
X2VoZHIsIGVsZi0+ZWhkciwgc3opOworICAgIGVsZl9tZW1jcHlfc2FmZShl
bGYsIEVMRl9IQU5ETEVfUFRSVkFMKHN5bV9laGRyKSwgRUxGX0hBTkRMRV9Q
VFJWQUwoZWxmLT5laGRyKSwgc3opOwogICAgIG1heHZhICs9IHN6OyAvKiBu
byByb3VuZCB1cCAqLwogCiAgICAgZWxmX2hkcl9lbG0oZWxmLCBzeW1fZWhk
ciwgZV9waG9mZiwgMCk7CkBAIC0yMDksMzcgKzIxMywzOSBAQCBkbyB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgZWxmX2hkcl9lbG0oZWxmLCBzeW1fZWhkciwgZV9waG51bSwgMCk7CiAK
ICAgICAvKiBDb3B5IEVsZiBzZWN0aW9uIGhlYWRlcnMuICovCi0gICAgc2hk
ciA9IChlbGZfc2hkciAqKW1heHZhOworICAgIHNoZHIgPSBFTEZfTUFLRV9I
QU5ETEUoZWxmX3NoZHIsIG1heHZhKTsKICAgICBzeiA9IGVsZl9zaGRyX2Nv
dW50KGVsZikgKiBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaGVudHNp
emUpOwotICAgIG1lbWNweShzaGRyLCBlbGYtPmltYWdlICsgZWxmX3V2YWwo
ZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpLCBzeik7Ci0gICAgbWF4dmEgPSAo
Y2hhciAqKShsb25nKWVsZl9yb3VuZF91cChlbGYsIChsb25nKW1heHZhICsg
c3opOworICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIEVMRl9IQU5ETEVfUFRS
VkFMKHNoZHIpLAorICAgICAgICAgICAgICAgICAgICBFTEZfSU1BR0VfQkFT
RShlbGYpICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpLAor
ICAgICAgICAgICAgICAgICAgICBzeik7CisgICAgbWF4dmEgPSBFTEZfT0JT
T0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2
YSArIHN6KTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291
bnQoZWxmKTsgaSsrICkKICAgICB7CiAgICAgICAgIHR5cGUgPSBlbGZfdXZh
bChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAoICh0eXBlID09
IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNIVF9TWU1UQUIpICkKICAgICAg
ICAgewotICAgICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHNoZHIgJWkg
YXQgMHglcCAtPiAweCVwXG4iLCBfX2Z1bmNfXywgaSwKKyAgICAgICAgICAg
ICBlbGZfbXNnKGVsZiwgIiVzOiBzaGRyICVpIGF0IDB4JSJFTEZfUFJQVFJW
QUwiIC0+IDB4JSJFTEZfUFJQVFJWQUwiXG4iLCBfX2Z1bmNfXywgaSwKICAg
ICAgICAgICAgICAgICAgICAgIGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hk
ciksIG1heHZhKTsKICAgICAgICAgICAgICBzeiA9IGVsZl91dmFsKGVsZiwg
c2hkciwgc2hfc2l6ZSk7Ci0gICAgICAgICAgICAgbWVtY3B5KG1heHZhLCBl
bGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpLCBzeik7CisgICAgICAgICAg
ICAgZWxmX21lbWNweV9zYWZlKGVsZiwgbWF4dmEsIGVsZl9zZWN0aW9uX3N0
YXJ0KGVsZiwgc2hkciksIHN6KTsKICAgICAgICAgICAgICAvKiBNYW5nbGVk
IHRvIGJlIGJhc2VkIG9uIEVMRiBoZWFkZXIgbG9jYXRpb24uICovCiAgICAg
ICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRyLCBzaF9vZmZzZXQsIG1h
eHZhIC0gc3ltdGFiX2FkZHIpOwotICAgICAgICAgICAgIG1heHZhID0gKGNo
YXIgKikobG9uZyllbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6
KTsKKyAgICAgICAgICAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9D
QVNUIGVsZl9yb3VuZF91cChlbGYsIChsb25nKW1heHZhICsgc3opOwogICAg
ICAgICB9Ci0gICAgICAgIHNoZHIgPSAoZWxmX3NoZHIgKikoKGxvbmcpc2hk
ciArCisgICAgICAgIHNoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIs
IEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpICsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAobG9uZyllbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9z
aGVudHNpemUpKTsKICAgICB9CiAKICAgICAvKiBXcml0ZSBkb3duIHRoZSBh
Y3R1YWwgc3ltIHNpemUuICovCi0gICAgKih1aW50MzJfdCAqKXN5bWJhc2Ug
PSBtYXh2YSAtIHN5bXRhYl9hZGRyOworICAgIGVsZl9zdG9yZV92YWwoZWxm
LCB1aW50MzJfdCwgc3ltYmFzZSwgbWF4dmEgLSBzeW10YWJfYWRkcik7CiAK
ICN1bmRlZiBlbGZfZWhkcl9lbG0KIH0KIAogdm9pZCBlbGZfcGFyc2VfYmlu
YXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7Ci0gICAgY29uc3QgZWxm
X3BoZHIgKnBoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBw
aGRyOwogICAgIHVpbnQ2NF90IGxvdyA9IC0xOwogICAgIHVpbnQ2NF90IGhp
Z2ggPSAwOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBwYWRkciwgbWVtc3o7
CkBAIC0yNjcsOSArMjczLDkgQEAgdm9pZCBlbGZfcGFyc2VfYmluYXJ5KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAKIGludCBlbGZfbG9hZF9iaW5hcnko
c3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsKLSAgICBjb25zdCBlbGZfcGhk
ciAqcGhkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHI7
CiAgICAgdWludDY0X3QgaSwgY291bnQsIHBhZGRyLCBvZmZzZXQsIGZpbGVz
eiwgbWVtc3o7Ci0gICAgY2hhciAqZGVzdDsKKyAgICBFTEZfUFRSVkFMX1ZP
SUQgZGVzdDsKIAogICAgIGNvdW50ID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVo
ZHIsIGVfcGhudW0pOwogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkr
KyApCkBAIC0yODIsOSArMjg4LDkgQEAgaW50IGVsZl9sb2FkX2JpbmFyeShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgICAgICBmaWxlc3ogPSBlbGZf
dXZhbChlbGYsIHBoZHIsIHBfZmlsZXN6KTsKICAgICAgICAgbWVtc3ogPSBl
bGZfdXZhbChlbGYsIHBoZHIsIHBfbWVtc3opOwogICAgICAgICBkZXN0ID0g
ZWxmX2dldF9wdHIoZWxmLCBwYWRkcik7Ci0gICAgICAgIGVsZl9tc2coZWxm
LCAiJXM6IHBoZHIgJSIgUFJJdTY0ICIgYXQgMHglcCAtPiAweCVwXG4iLAot
ICAgICAgICAgICAgICAgIF9fZnVuY19fLCBpLCBkZXN0LCBkZXN0ICsgZmls
ZXN6KTsKLSAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFnZShlbGYsIGRlc3Qs
IGVsZi0+aW1hZ2UgKyBvZmZzZXQsIGZpbGVzeiwgbWVtc3opICE9IDAgKQor
ICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBwaGRyICUiIFBSSXU2NCAiIGF0
IDB4JSJFTEZfUFJQVFJWQUwiIC0+IDB4JSJFTEZfUFJQVFJWQUwiXG4iLAor
ICAgICAgICAgICAgICAgIF9fZnVuY19fLCBpLCBkZXN0LCAoRUxGX1BUUlZB
TF9WT0lEKShkZXN0ICsgZmlsZXN6KSk7CisgICAgICAgIGlmICggZWxmX2xv
YWRfaW1hZ2UoZWxmLCBkZXN0LCBFTEZfSU1BR0VfQkFTRShlbGYpICsgb2Zm
c2V0LCBmaWxlc3osIG1lbXN6KSAhPSAwICkKICAgICAgICAgICAgIHJldHVy
biAtMTsKICAgICB9CiAKQEAgLTI5MiwxOCArMjk4LDE4IEBAIGludCBlbGZf
bG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICByZXR1
cm4gMDsKIH0KIAotdm9pZCAqZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKQorRUxGX1BUUlZBTF9WT0lE
IGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVk
IGxvbmcgYWRkcikKIHsKICAgICByZXR1cm4gZWxmLT5kZXN0ICsgYWRkciAt
IGVsZi0+cHN0YXJ0OwogfQogCiB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIo
c3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCkK
IHsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07CisgICAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zeW0pIHN5bTsKICAgICB1aW50NjRfdCB2YWx1ZTsKIAogICAg
IHN5bSA9IGVsZl9zeW1fYnlfbmFtZShlbGYsIHN5bWJvbCk7Ci0gICAgaWYg
KCBzeW0gPT0gTlVMTCApCisgICAgaWYgKCAhRUxGX0hBTkRMRV9WQUxJRChz
eW0pICkKICAgICB7CiAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6IG5vdCBm
b3VuZDogJXNcbiIsIF9fRlVOQ1RJT05fXywgc3ltYm9sKTsKICAgICAgICAg
cmV0dXJuIC0xOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YwppbmRleCAyZjU0MTQyLi5mMWZkODg2IDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtNjcsMTAgKzY3LDEwIEBAIGludCBl
bGZfcGhkcl9jb3VudChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIHJl
dHVybiBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG51bSk7CiB9CiAK
LWNvbnN0IGVsZl9zaGRyICplbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm5hbWUpCitFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqbmFtZSkKIHsKICAgICB1aW50NjRfdCBj
b3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAgY29uc3QgZWxmX3No
ZHIgKnNoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRy
OwogICAgIGNvbnN0IGNoYXIgKnNuYW1lOwogICAgIGludCBpOwogCkBAIC04
MSw3NiArODEsODAgQEAgY29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbmFtZSkK
ICAgICAgICAgaWYgKCBzbmFtZSAmJiAhc3RyY21wKHNuYW1lLCBuYW1lKSAp
CiAgICAgICAgICAgICByZXR1cm4gc2hkcjsKICAgICB9Ci0gICAgcmV0dXJu
IE5VTEw7CisgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc2hk
cik7CiB9CiAKLWNvbnN0IGVsZl9zaGRyICplbGZfc2hkcl9ieV9pbmRleChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpCitFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGludCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3Vu
dCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAgY29uc3Qgdm9pZCAqcHRy
OworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHI7CiAKICAgICBpZiAo
IGluZGV4ID49IGNvdW50ICkKLSAgICAgICAgcmV0dXJuIE5VTEw7CisgICAg
ICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3NoZHIpOwogCi0g
ICAgcHRyID0gKGVsZi0+aW1hZ2UKKyAgICBwdHIgPSAoRUxGX0lNQUdFX0JB
U0UoZWxmKQogICAgICAgICAgICArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRy
LCBlX3Nob2ZmKQogICAgICAgICAgICArIGVsZl91dmFsKGVsZiwgZWxmLT5l
aGRyLCBlX3NoZW50c2l6ZSkgKiBpbmRleCk7Ci0gICAgcmV0dXJuIHB0cjsK
KyAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBwdHIpOwog
fQogCi1jb25zdCBlbGZfcGhkciAqZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNM
KGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBpbnQgaW5kZXgpCiB7CiAgICAgdWludDY0X3QgY291bnQgPSBl
bGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG51bSk7Ci0gICAgY29uc3Qg
dm9pZCAqcHRyOworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHI7CiAK
ICAgICBpZiAoIGluZGV4ID49IGNvdW50ICkKLSAgICAgICAgcmV0dXJuIE5V
TEw7CisgICAgICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3Bo
ZHIpOwogCi0gICAgcHRyID0gKGVsZi0+aW1hZ2UKKyAgICBwdHIgPSAoRUxG
X0lNQUdFX0JBU0UoZWxmKQogICAgICAgICAgICArIGVsZl91dmFsKGVsZiwg
ZWxmLT5laGRyLCBlX3Bob2ZmKQogICAgICAgICAgICArIGVsZl91dmFsKGVs
ZiwgZWxmLT5laGRyLCBlX3BoZW50c2l6ZSkgKiBpbmRleCk7Ci0gICAgcmV0
dXJuIHB0cjsKKyAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9waGRy
LCBwdHIpOwogfQogCi1jb25zdCBjaGFyICplbGZfc2VjdGlvbl9uYW1lKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9zaGRyICogc2hkcikK
KworY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZf
SEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7Ci0gICAgaWYgKCBlbGYt
PnNlY19zdHJ0YWIgPT0gTlVMTCApCisgICAgaWYgKCBFTEZfUFRSVkFMX0lO
VkFMSUQoZWxmLT5zZWNfc3RydGFiKSApCiAgICAgICAgIHJldHVybiAidW5r
bm93biI7CisKICAgICByZXR1cm4gZWxmLT5zZWNfc3RydGFiICsgZWxmX3V2
YWwoZWxmLCBzaGRyLCBzaF9uYW1lKTsKIH0KIAotY29uc3Qgdm9pZCAqZWxm
X3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3Qg
ZWxmX3NoZHIgKiBzaGRyKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9z
ZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgc2hkcikKIHsKLSAgICByZXR1cm4gZWxmLT5p
bWFnZSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KTsKKyAgICBy
ZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgc2hk
ciwgc2hfb2Zmc2V0KTsKIH0KIAotY29uc3Qgdm9pZCAqZWxmX3NlY3Rpb25f
ZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9zaGRyICog
c2hkcikKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9lbmQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyKQogewotICAgIHJldHVybiBlbGYtPmltYWdlCisgICAgcmV0
dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX29mZnNldCkgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNo
X3NpemUpOwogfQogCi1jb25zdCB2b2lkICplbGZfc2VnbWVudF9zdGFydChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfcGhkciAqIHBoZHIp
CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfc3RhcnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRy
KSBwaGRyKQogewotICAgIHJldHVybiBlbGYtPmltYWdlICsgZWxmX3V2YWwo
ZWxmLCBwaGRyLCBwX29mZnNldCk7CisgICAgcmV0dXJuIEVMRl9JTUFHRV9C
QVNFKGVsZikKKyAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zm
c2V0KTsKIH0KIAotY29uc3Qgdm9pZCAqZWxmX3NlZ21lbnRfZW5kKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcikKK0VM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRy
KQogewotICAgIHJldHVybiBlbGYtPmltYWdlCisgICAgcmV0dXJuIEVMRl9J
TUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIs
IHBfb2Zmc2V0KSArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwog
fQogCi1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQorRUxGX0hBTkRM
RV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpCiB7Ci0gICAgY29uc3Qg
dm9pZCAqcHRyID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBlbGYtPnN5bV90
YWIpOwotICAgIGNvbnN0IHZvaWQgKmVuZCA9IGVsZl9zZWN0aW9uX2VuZChl
bGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgY29uc3QgZWxmX3N5bSAqc3ltOwor
ICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlvbl9z
dGFydChlbGYsIGVsZi0+c3ltX3RhYik7CisgICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+c3ltX3Rh
Yik7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsKICAgICB1
aW50NjRfdCBpbmZvLCBuYW1lOwogCiAgICAgZm9yICggOyBwdHIgPCBlbmQ7
IHB0ciArPSBlbGZfc2l6ZShlbGYsIHN5bSkgKQogICAgIHsKLSAgICAgICAg
c3ltID0gcHRyOworICAgICAgICBzeW0gPSBFTEZfTUFLRV9IQU5ETEUoZWxm
X3N5bSwgcHRyKTsKICAgICAgICAgaW5mbyA9IGVsZl91dmFsKGVsZiwgc3lt
LCBzdF9pbmZvKTsKICAgICAgICAgbmFtZSA9IGVsZl91dmFsKGVsZiwgc3lt
LCBzdF9uYW1lKTsKICAgICAgICAgaWYgKCBFTEYzMl9TVF9CSU5EKGluZm8p
ICE9IFNUQl9HTE9CQUwgKQpAQCAtMTU5LDMzICsxNjMsMzMgQEAgY29uc3Qg
ZWxmX3N5bSAqZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGNoYXIgKnN5bWJvbCkKICAgICAgICAgICAgIGNvbnRpbnVl
OwogICAgICAgICByZXR1cm4gc3ltOwogICAgIH0KLSAgICByZXR1cm4gTlVM
TDsKKyAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9zeW0pOwog
fQogCi1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVfREVDTChl
bGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGludCBpbmRleCkKIHsKLSAgICBjb25zdCB2b2lkICpwdHIgPSBlbGZf
c2VjdGlvbl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgY29uc3Qg
ZWxmX3N5bSAqc3ltOworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIg
PSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7CisgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsKIAotICAgIHN5bSA9IHB0
ciArIGluZGV4ICogZWxmX3NpemUoZWxmLCBzeW0pOworICAgIHN5bSA9IEVM
Rl9NQUtFX0hBTkRMRShlbGZfc3ltLCBwdHIgKyBpbmRleCAqIGVsZl9zaXpl
KGVsZiwgc3ltKSk7CiAgICAgcmV0dXJuIHN5bTsKIH0KIAotY29uc3QgY2hh
ciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBlbGZfbm90ZSAqIG5vdGUpCitjb25zdCBjaGFyICplbGZfbm90ZV9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZSkKIHsKLSAgICByZXR1cm4gKHZvaWQgKilub3RlICsgZWxm
X3NpemUoZWxmLCBub3RlKTsKKyAgICByZXR1cm4gRUxGX0hBTkRMRV9QVFJW
QUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUpOwogfQogCi1jb25zdCB2
b2lkICplbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGVsZl9ub3RlICogbm90ZSkKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKICAgICBpbnQgbmFtZXN6ID0g
KGVsZl91dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CiAKLSAg
ICByZXR1cm4gKHZvaWQgKilub3RlICsgZWxmX3NpemUoZWxmLCBub3RlKSAr
IG5hbWVzejsKKyAgICByZXR1cm4gRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkg
KyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6OwogfQogCi11aW50NjRf
dCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGVsZl9ub3RlICogbm90ZSkKK3VpbnQ2NF90IGVsZl9ub3RlX251bWVy
aWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBub3RlKQogewotICAgIGNvbnN0IHZvaWQgKmRlc2MgPSBlbGZf
bm90ZV9kZXNjKGVsZiwgbm90ZSk7CisgICAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CiAgICAgaW50
IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKIAogICAg
IHN3aXRjaCAoZGVzY3N6KQpAQCAtMjAwLDEwICsyMDQsMTAgQEAgdWludDY0
X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBlbGZfbm90ZSAqIG5vdGUpCiAgICAgfQogfQogCi11aW50NjRfdCBl
bGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGVsZl9ub3RlICpub3RlLAordWludDY0X3QgZWxmX25vdGVfbnVt
ZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIG5vdGUsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGludCB1bml0c3osIHVuc2lnbmVkIGludCBp
ZHgpCiB7Ci0gICAgY29uc3Qgdm9pZCAqZGVzYyA9IGVsZl9ub3RlX2Rlc2Mo
ZWxmLCBub3RlKTsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9
IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKICAgICBpbnQgZGVzY3N6ID0g
ZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAgICAgaWYgKCBkZXNj
c3ogJSB1bml0c3ogfHwgaWR4ID49IGRlc2NzeiAvIHVuaXRzeiApCkBAIC0y
MjAsMTIgKzIyNCwxMiBAQCB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2Fy
cmF5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICpu
b3RlLAogICAgIH0KIH0KIAotY29uc3QgZWxmX25vdGUgKmVsZl9ub3RlX25l
eHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBu
b3RlKQorRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZSkKIHsKICAgICBpbnQgbmFtZXN6ID0gKGVsZl91dmFsKGVs
Ziwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CiAgICAgaW50IGRlc2NzeiA9
IChlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4zOwogCi0g
ICAgcmV0dXJuICh2b2lkICopbm90ZSArIGVsZl9zaXplKGVsZiwgbm90ZSkg
KyBuYW1lc3ogKyBkZXNjc3o7CisgICAgcmV0dXJuIEVMRl9NQUtFX0hBTkRM
RShlbGZfbm90ZSwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6
ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsgZGVzY3N6KTsKIH0KIAogLyogLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBAIC0yMzQsMTAgKzIzOCwx
MCBAQCBpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZSkK
IHsKICAgICBjb25zdCBFbGYzMl9FaGRyICplaGRyID0gaW1hZ2U7CiAKLSAg
ICByZXR1cm4gSVNfRUxGKCplaGRyKTsKKyAgICByZXR1cm4gSVNfRUxGKCpl
aGRyKTsgLyogZml4bWUgdW5jaGVja2VkICovCiB9CiAKLWludCBlbGZfcGhk
cl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBl
bGZfcGhkciAqIHBoZHIpCitpbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRy
KSBwaGRyKQogewogICAgIHVpbnQ2NF90IHBfdHlwZSA9IGVsZl91dmFsKGVs
ZiwgcGhkciwgcF90eXBlKTsKICAgICB1aW50NjRfdCBwX2ZsYWdzID0gZWxm
X3V2YWwoZWxmLCBwaGRyLCBwX2ZsYWdzKTsKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYu
aAppbmRleCAzOGU0OTBjLi5jZWZkM2QzIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVs
Zi5oCkBAIC00OCw2ICs0OCw5NyBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19j
YWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRh
LAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAorLyog
TWFjcm9zIGZvciBhY2Nlc3NpbmcgdGhlIGlucHV0IGltYWdlIGFuZCBvdXRw
dXQgYXJlYS4gKi8KKworLyoKKyAqIFdlIGFic3RyYWN0IGF3YXkgdGhlIHBv
aW50ZXJuZXNzIG9mIHRoZXNlIHBvaW50ZXJzLCByZXBsYWNpbmcKKyAqIHZh
cmlvdXMgdm9pZCosIGNoYXIqIGFuZCBzdHJ1Y3QqIHdpdGggdGhlIGZvbGxv
d2luZzoKKyAqICAgUFRSVkFMICAgICAgQSBwb2ludGVyIHRvIGEgYnl0ZTsg
b25lIGNhbiBkbyBwb2ludGVyIGFyaXRobWV0aWMKKyAqICAgICAgICAgICAg
ICAgb24gdGhpcy4KKyAqICAgICAgICAgICAgICAgVGhpcyByZXBsYWNlcyB2
YXJpYWJsZXMgd2hpY2ggd2VyZSBjaGFyKix2b2lkKgorICogICAgICAgICAg
ICAgICBhbmQgdGhlaXIgY29uc3QgdmVyc2lvbnMsIHNvIHdlIHByb3ZpZGUg
Zm91cgorICogICAgICAgICAgICAgICBkaWZmZXJlbnQgZGVjbGFyYXRpb24g
bWFjcm9zOgorICogICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF97LENP
TlNUfXtWT0lELENIQVJ9CisgKiAgIEhBTkRMRSAgICAgIEEgcG9pbnRlciB0
byBhIHN0cnVjdC4gIFRoZXJlIGlzIG9uZSBvZiB0aGVzZSB0eXBlcworICog
ICAgICAgICAgICAgICBmb3IgZWFjaCBwb2ludGVyIHR5cGUgLSB0aGF0IGlz
LCBmb3IgZWFjaCAic3RydWN0bmFtZSIuCisgKiAgICAgICAgICAgICAgIElu
IHRoZSBhcmd1bWVudHMgdG8gdGhlIHZhcmlvdXMgSEFORExFIG1hY3Jvcywg
c3RydWN0bmFtZQorICogICAgICAgICAgICAgICBtdXN0IGJlIGEgc2luZ2xl
IGlkZW50aWZpZXIgd2hpY2ggaXMgYSB0eXBlZGVmLgorICogICAgICAgICAg
ICAgICBJdCBpcyBub3QgcGVybWl0dGVkIHRvIGRvIGFyaXRobWV0aWMgb24g
dGhlc2UKKyAqICAgICAgICAgICAgICAgcG9pbnRlcnMuICBJbiB0aGUgY3Vy
cmVudCBjb2RlIGF0dGVtcHRzIHRvIGRvIHNvIHdpbGwKKyAqICAgICAgICAg
ICAgICAgY29tcGlsZSwgYnV0IGluIHRoZSBuZXh0IHBhdGNoIHRoaXMgd2ls
bCBiZWNvbWUgYQorICogICAgICAgICAgICAgICBjb21waWxlIGVycm9yLgor
ICogICAgICAgICAgICAgICBXZSBwcm92aWRlIHR3byBkZWNsYXJhdGlvbiBt
YWNyb3MgZm9yIGNvbnN0IGFuZAorICogICAgICAgICAgICAgICBub24tY29u
c3QgcG9pbnRlcnMuCisgKi8KKworI2RlZmluZSBFTEZfUkVBTFBUUjJQVFJW
QUwocmVhbHBvaW50ZXIpIChyZWFscG9pbnRlcikKKyAgLyogQ29udmVydHMg
YW4gYWN0dWFsIEMgcG9pbnRlciBpbnRvIGEgUFRSVkFMICovCisKKyNkZWZp
bmUgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKHN0cnVjdG5hbWUpICBzdHJ1
Y3RuYW1lICoKKyNkZWZpbmUgRUxGX0hBTkRMRV9ERUNMKHN0cnVjdG5hbWUp
ICAgICAgICAgICBjb25zdCBzdHJ1Y3RuYW1lICoKKyAgLyogUHJvdmlkZXMg
YSB0eXBlIGRlY2xhcmF0aW9uIGZvciBhIEhBTkRMRS4gKi8KKyAgLyogTWF5
IG9ubHkgYmUgdXNlZCB0byBkZWNsYXJlIE9ORSB2YXJpYWJsZSBhdCBhIHRp
bWUgKi8KKworI2RlZmluZSBFTEZfUFRSVkFMX1ZPSUQgICAgICAgICB2b2lk
ICoKKyNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAgICAgY2hhciAqCisj
ZGVmaW5lIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCAgIGNvbnN0IHZvaWQgKgor
I2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgICBjb25zdCBjaGFyICoK
KyAgLyogUHJvdmlkZXMgYSB0eXBlIGRlY2xhcmF0aW9uIGZvciBhIFBUUlZB
TC4gKi8KKyAgLyogTWF5IG9ubHkgYmUgdXNlZCB0byBkZWNsYXJlIE9ORSB2
YXJpYWJsZSBhdCBhIHRpbWUgKi8KKworI2RlZmluZSBFTEZfREVGSU5FX0hB
TkRMRShzdHJ1Y3RuYW1lKSAvKiBlbXB0eSAqLworICAvKgorICAgKiBUaGlz
IG11c3QgYmUgaW52b2tlZCBmb3IgZWFjaCBIQU5ETEUgdHlwZSB0byBkZWZp
bmUKKyAgICogdGhlIGFjdHVhbCBDIHR5cGUgdXNlZCBmb3IgdGhhdCBraW5k
IG9mIEhBTkRMRS4KKyAgICovCisKKyNkZWZpbmUgRUxGX1BSUFRSVkFMICJw
IgorICAvKiBwcmludGYgZm9ybWF0IGEgbGEgUFJJZC4uLiBmb3IgYSBQVFJW
QUwgKi8KKworI2RlZmluZSBFTEZfTUFLRV9IQU5ETEUoc3RydWN0bmFtZSwg
cHRydmFsKSAocHRydmFsKQorICAvKiBDb252ZXJ0cyBhIFBUUlZBTCB0byBh
IEhBTkRMRSAqLworCisjZGVmaW5lIEVMRl9JTUFHRV9CQVNFKGVsZikgKChl
bGYpLT5pbWFnZSkKKyAgLyogUmV0dXJucyB0aGUgYmFzZSBvZiB0aGUgaW1h
Z2UgYXMgYSBQVFJWQUwuICovCisKKyNkZWZpbmUgRUxGX0hBTkRMRV9QVFJW
QUwoaGFuZGxldmFsKSAoKHZvaWQqKShoYW5kbGV2YWwpKQorICAvKiBDb252
ZXJ0cyBhIEhBTkRMRSB0byBhIFBUUlZBTC4gKi8KKworI2RlZmluZSBFTEZf
T0JTT0xFVEVfVk9JRFBfQ0FTVCAodm9pZCopKHVpbnRwdHJfdCkKKyAgLyoK
KyAgICogSW4gc29tZSBwbGFjZXMgdGhlIGV4aXN0aW5nIGNvZGUgbmVlZHMg
dG8KKyAgICogIC0gY2FzdCBhd2F5IGNvbnN0ICh0aGUgZXhpc3RpbmcgY29k
ZSB1c2VzIGNvbnN0IGEgZmFpcgorICAgKiAgICBiaXQgYnV0IGFjdHVhbGx5
IHNvbWV0aW1lcyB3YW50cyB0byB3cml0ZSB0byBpdHMgaW5wdXQpCisgICAq
ICAgIGZyb20gYSBQVFJWQUwuCisgICAqICAtIGNvbnZlcnQgYW4gaW50ZWdl
ciByZXByZXNlbnRpbmcgYSBwb2ludGVyIHRvIGEgUFRSVkFMCisgICAqIFRo
aXMgbWFjcm8gcHJvdmlkZXMgYSBzdWl0YWJsZSBjYXN0LgorICAgKi8KKwor
I2RlZmluZSBFTEZfVU5TQUZFX1BUUihwdHJ2YWwpICgodm9pZCopKHVpbnRw
dHJfdCkocHRydmFsKSkKKyAgLyoKKyAgICogVHVybnMgYSBQVFJWQUwgaW50
byBhbiBhY3R1YWwgQyBwb2ludGVyLiAgQmVmb3JlIHRoaXMgaXMgZG9uZQor
ICAgKiB0aGUgY2FsbGVyIG11c3QgaGF2ZSBlbnN1cmVkIHRoYXQgdGhlIFBU
UlZBTCBkb2VzIGluIGZhY3QgcG9pbnQKKyAgICogdG8gYSBwZXJtaXNzaWJs
ZSBsb2NhdGlvbi4KKyAgICovCisKKy8qIFBUUlZBTHMgY2FuIGJlIElOVkFM
SUQgKGllLCBOVUxMKS4gKi8KKyNkZWZpbmUgRUxGX0lOVkFMSURfUFRSVkFM
ICAgICAgICAgICAgKE5VTEwpICAgICAgICAvKiByZXR1cm5zIE5VTEwgUFRS
VkFMICovCisjZGVmaW5lIEVMRl9JTlZBTElEX0hBTkRMRShzdHJ1Y3RuYW1l
KQkJICAgIC8qIHJldHVybnMgTlVMTCBoYW5kbGUgKi8gXAorICAgIEVMRl9N
QUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBFTEZfSU5WQUxJRF9QVFJWQUwpCisj
ZGVmaW5lIEVMRl9QVFJWQUxfVkFMSUQocHRydmFsKSAgICAgIChwdHJ2YWwp
ICAgICAgICAgICAgLyogfSAgICAgICAgICAgICovCisjZGVmaW5lIEVMRl9I
QU5ETEVfVkFMSUQoaGFuZGxldmFsKSAgIChoYW5kbGV2YWwpICAgICAgICAg
LyogfSBwcmVkaWNhdGVzICovCisjZGVmaW5lIEVMRl9QVFJWQUxfSU5WQUxJ
RChwdHJ2YWwpICAgICgocHRydmFsKSA9PSBOVUxMKSAgLyogfSAgICAgICAg
ICAgICovCisKKy8qIEZvciBpbnRlcm5hbCB1c2UgYnkgb3RoZXIgbWFjcm9z
IGhlcmUgKi8KKyNkZWZpbmUgRUxGX19IQU5ETEVfRklFTERfVFlQRShoYW5k
bGV2YWwsIGVsbSkgXAorICB0eXBlb2YoKGhhbmRsZXZhbCktPmVsbSkKKyNk
ZWZpbmUgRUxGX19IQU5ETEVfRklFTERfT0ZGU0VUKGhhbmRsZXZhbCwgZWxt
KSBcCisgIG9mZnNldG9mKHR5cGVvZigqKGhhbmRsZXZhbCkpLGVsbSkKKwor
CisvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KKworCiB0eXBl
ZGVmIHVuaW9uIHsKICAgICBFbGYzMl9FaGRyIGUzMjsKICAgICBFbGY2NF9F
aGRyIGU2NDsKQEAgLTgzLDYgKzE3NCwxMiBAQCB0eXBlZGVmIHVuaW9uIHsK
ICAgICBFbGY2NF9Ob3RlIGU2NDsKIH0gZWxmX25vdGU7CiAKK0VMRl9ERUZJ
TkVfSEFORExFKGVsZl9laGRyKQorRUxGX0RFRklORV9IQU5ETEUoZWxmX3No
ZHIpCitFTEZfREVGSU5FX0hBTkRMRShlbGZfcGhkcikKK0VMRl9ERUZJTkVf
SEFORExFKGVsZl9zeW0pCitFTEZfREVGSU5FX0hBTkRMRShlbGZfbm90ZSkK
Kwogc3RydWN0IGVsZl9iaW5hcnkgewogICAgIC8qIGVsZiBiaW5hcnkgKi8K
ICAgICBjb25zdCBjaGFyICppbWFnZTsKQEAgLTkwLDEwICsxODcsMTAgQEAg
c3RydWN0IGVsZl9iaW5hcnkgewogICAgIGNoYXIgY2xhc3M7CiAgICAgY2hh
ciBkYXRhOwogCi0gICAgY29uc3QgZWxmX2VoZHIgKmVoZHI7Ci0gICAgY29u
c3QgY2hhciAqc2VjX3N0cnRhYjsKLSAgICBjb25zdCBlbGZfc2hkciAqc3lt
X3RhYjsKLSAgICBjb25zdCBjaGFyICpzeW1fc3RydGFiOworICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfZWhkcikgZWhkcjsKKyAgICBFTEZfUFRSVkFMX0NP
TlNUX0NIQVIgc2VjX3N0cnRhYjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxm
X3NoZHIpIHN5bV90YWI7CisgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIHN5
bV9zdHJ0YWI7CiAKICAgICAvKiBsb2FkZWQgdG8gKi8KICAgICBjaGFyICpk
ZXN0OwpAQCAtMTM1LDQ1ICsyMzIsNzIgQEAgc3RydWN0IGVsZl9iaW5hcnkg
ewogICAgICA6IGVsZl9hY2Nlc3NfdW5zaWduZWQoKGVsZiksIChzdHIpLCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVs
ZW0pLCAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
c2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkpKQorICAvKgorICAgKiBSZWFkcyBh
biB1bnNpZ25lZCBmaWVsZCBpbiBhIGhlYWRlciBzdHJ1Y3R1cmUgaW4gdGhl
IEVMRi4KKyAgICogc3RyIGlzIGEgSEFORExFLCBhbmQgZWxlbSBpcyB0aGUg
ZmllbGQgbmFtZSBpbiBpdC4KKyAgICovCiAKICNkZWZpbmUgZWxmX3NpemUo
ZWxmLCBzdHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICgoRUxGQ0xBU1M2NCA9PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgID8gc2l6ZW9mKChzdHIpLT5lNjQpIDogc2l6ZW9m
KChzdHIpLT5lMzIpKQorICAvKgorICAgKiBSZXR1cm5zIHRoZSBzaXplIG9m
IHRoZSBzdWJzdHJ1Y3R1cmUgZm9yIHRoZSBhcHByb3ByaWF0ZSAzMi82NC1i
aXRuZXNzLgorICAgKiBzdHIgc2hvdWxkIGJlIGEgSEFORExFLgorICAgKi8K
IAotdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCit1aW50NjRfdCBlbGZfYWNj
ZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBwdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOworICAvKiBSZWFk
cyBhIGZpZWxkIGF0IGFyYml0cmFyeSBvZmZzZXQgYW5kIGFsaWduZW1udCAq
LwogCiB1aW50NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgdWludDY0X3QgYWRkcik7CiAKKworI2RlZmluZSBlbGZfbWVtY3B5
X3NhZmUoZWxmLCBkc3QsIHNyYywgc3opIG1lbWNweSgoZHN0KSwoc3JjKSwo
c3opKQorI2RlZmluZSBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QsIGMsIHN6
KSAgIG1lbXNldCgoZHN0KSwoYyksKHN6KSkKKyAgLyoKKyAgICogVmVyc2lv
bnMgb2YgbWVtY3B5IGFuZCBtZW1zZXQgd2hpY2ggd2lsbCAoaW4gdGhlIG5l
eHQgcGF0Y2gpCisgICAqIGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUgb3V0c2lk
ZSBwZXJtaXR0ZWQgYXJlYXMuCisgICAqLworCisjZGVmaW5lIGVsZl9zdG9y
ZV92YWwoZWxmLCB0eXBlLCBwdHIsIHZhbCkgICAoKih0eXBlKikocHRyKSA9
ICh2YWwpKQorICAvKiBTdG9yZXMgYSB2YWx1ZSBhdCBhIHBhcnRpY3VsYXIg
UFRSVkFMLiAqLworCisjZGVmaW5lIGVsZl9zdG9yZV9maWVsZChlbGYsIGhk
ciwgZWxtLCB2YWwpICAgICAgICAgICAgICAgICAgICAgXAorICAgIChlbGZf
c3RvcmVfdmFsKChlbGYpLCBFTEZfX0hBTkRMRV9GSUVMRF9UWVBFKGhkciwg
ZWxtKSwgICAgIFwKKyAgICAgICAgICAgICAgICAgICAmKChoZHIpLT5lbG0p
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgKHZhbCkpKQorICAvKiBTdG9yZXMgYSAzMi82NC1iaXQgZmll
bGQuICBoZHIgaXMgYSBIQU5ETEUgYW5kIGVsbSBpcyB0aGUgZmllbGQgbmFt
ZS4gKi8KKworCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8K
IC8qIHhjX2xpYmVsZl90b29scy5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCiBpbnQgZWxm
X3NoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CiBpbnQgZWxm
X3BoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CiAKLWNvbnN0
IGVsZl9zaGRyICplbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGNoYXIgKm5hbWUpOwotY29uc3QgZWxmX3NoZHIgKmVs
Zl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBp
bmRleCk7Ci1jb25zdCBlbGZfcGhkciAqZWxmX3BoZHJfYnlfaW5kZXgoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKTsKK0VMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfcGhk
cikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
aW50IGluZGV4KTsKIAotY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIp
OwotY29uc3Qgdm9pZCAqZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRyKTsKLWNvbnN0IHZv
aWQgKmVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBlbGZfc2hkciAqIHNoZHIpOworY29uc3QgY2hhciAqZWxmX3NlY3Rp
b25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIHNoZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CitFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgZWxmX3NlY3Rpb25fZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CiAKLWNvbnN0IHZv
aWQgKmVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGVsZl9waGRyICogcGhkcik7Ci1jb25zdCB2b2lkICplbGZfc2Vn
bWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3Bo
ZHIgKiBwaGRyKTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVu
dF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3BoZHIpIHBoZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCi1jb25zdCBlbGZfc3ltICpl
bGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3Qg
Y2hhciAqc3ltYm9sKTsKLWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlfaW5k
ZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VMRl9I
QU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKK0VMRl9IQU5E
TEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGludCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9u
b3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25v
dGUgKiBub3RlKTsKLWNvbnN0IHZvaWQgKmVsZl9ub3RlX2Rlc2Moc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLXVp
bnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLXVpbnQ2NF90IGVsZl9ub3Rl
X251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkgKiwgY29uc3QgZWxm
X25vdGUgKiwKK2NvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3Rl
KTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
bm90ZSk7Cit1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
Cit1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZf
YmluYXJ5ICosIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSksCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB1bml0c3os
IHVuc2lnbmVkIGludCBpZHgpOwotY29uc3QgZWxmX25vdGUgKmVsZl9ub3Rl
X25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUg
KiBub3RlKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVf
bmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpOwogCiBpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25z
dCB2b2lkICppbWFnZSk7Ci1pbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKTsK
K2ludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCiAvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9s
b2FkZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAqLwpAQCAtMTg5LDcgKzMxMyw3IEBAIHZvaWQg
ZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19j
YWxsYmFjayosCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnkoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZik7CiBpbnQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwogCi12b2lkICplbGZfZ2V0X3B0cihzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpOworRUxGX1BUUlZB
TF9WT0lEIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVu
c2lnbmVkIGxvbmcgYWRkcik7CiB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsK
IAogdm9pZCBlbGZfcGFyc2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCB1aW50NjRfdCBwc3RhcnQpOyAvKiBwcml2YXRlICovCkBAIC0yMjEs
OSArMzQ1LDkgQEAgc3RydWN0IHhlbl9lbGZub3RlIHsKIAogc3RydWN0IGVs
Zl9kb21fcGFybXMgewogICAgIC8qIHJhdyAqLwotICAgIGNvbnN0IGNoYXIg
Kmd1ZXN0X2luZm87Ci0gICAgY29uc3Qgdm9pZCAqZWxmX25vdGVfc3RhcnQ7
Ci0gICAgY29uc3Qgdm9pZCAqZWxmX25vdGVfZW5kOworICAgIEVMRl9QVFJW
QUxfQ09OU1RfQ0hBUiBndWVzdF9pbmZvOworICAgIEVMRl9QVFJWQUxfQ09O
U1RfVk9JRCBlbGZfbm90ZV9zdGFydDsKKyAgICBFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgZWxmX25vdGVfZW5kOwogICAgIHN0cnVjdCB4ZW5fZWxmbm90ZSBl
bGZfbm90ZXNbWEVOX0VMRk5PVEVfTUFYICsgMV07CiAKICAgICAvKiBwYXJz
ZWQgKi8KQEAgLTI2MiwxMCArMzg2LDIyIEBAIGludCBlbGZfeGVuX3BhcnNl
X2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZlYXR1cmVzLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDMyX3QgKnJlcXVpcmVkKTsKIGludCBlbGZf
eGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1z
LAotICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBlbGZfbm90ZSAqbm90
ZSk7CisgICAgICAgICAgICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSk7CiBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZv
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcyk7CiBpbnQg
ZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAg
ICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKTsKIAor
I2RlZmluZSBlbGZfbWVtY3B5X3VuY2hlY2tlZCBtZW1jcHkKKyNkZWZpbmUg
ZWxmX21lbXNldF91bmNoZWNrZWQgbWVtc2V0CisgIC8qCisgICAqIFVuc2Fm
ZSB2ZXJzaW9ucyBvZiBtZW1jcHkgYW5kIG1lbXNldCB3aGljaCB0YWtlIGFj
dHVhbCBDCisgICAqIHBvaW50ZXJzLiAgVGhlc2UgYXJlIGp1c3QgbGlrZSBy
ZWFsIG1lbWNweSBhbmQgbWVtc2V0LgorICAgKi8KKworCisjZGVmaW5lIEVM
Rl9BRFZBTkNFX0RFU1QoZWxmLCBhbW91bnQpICBlbGYtPmRlc3QgKz0gKGFt
b3VudCkKKyAgLyogQWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhl
IGN1cnJlbnQgZGVzdGluYXRpb24gYXJlYS4gKi8KKworCiAjZW5kaWYgLyog
X19YRU5fTElCRUxGX0hfXyAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0009-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0009-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Transfer-Encoding: base64

RnJvbSA1OWY2NmQ1ODE4MDgzMmFmNmI5OWE5ZTQ0ODkwMzFiNWMyZjYyN2Fi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMjNdIHRv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzOiBhZGp1c3QgcHJpbnRfbDFfbWZuX3Zh
bGlkX25vdGUKClVzZSB0aGUgbmV3IFBUUlZBTCBtYWNyb3MgYW5kIGVsZl9h
Y2Nlc3NfdW5zaWduZWQgaW4KcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUuCgpO
byBmdW5jdGlvbmFsIGNoYW5nZSB1bmxlc3MgdGhlIGlucHV0IGlzIHdyb25n
LCBvciB3ZSBhcmUgcmVhZGluZyBhCmZpbGUgZm9yIGEgZGlmZmVyZW50IGVu
ZGlhbm5lc3MuCgpTZXBhcmF0ZWQgb3V0IGZyb20gdGhlIHByZXZpb3VzIHBh
dGNoIGJlY2F1c2UgdGhpcyBjaGFuZ2UgZG9lcyBwcm9kdWNlCmEgZGlmZmVy
ZW5jZSBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUuCgpUaGlzIGlzIHBhcnQgb2Yg
dGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+Ci0tLQogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyB8ICAgMTEg
KysrKysrLS0tLS0KIDEgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCsp
LCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCmluZGV4
IDJhZjA0N2QuLjdmZjI1MzAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMKKysrIGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwpA
QCAtNzcsMjIgKzc3LDIzIEBAIHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNf
bm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiB9CiAKIHN0YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxpZF9ub3Rl
KGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
LQkJCQkgICAgY29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkJICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIAlpbnQgZGVzY3N6ID0g
ZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwotCWNvbnN0IHVpbnQzMl90
ICpkZXNjMzIgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7Ci0JY29uc3Qg
dWludDY0X3QgKmRlc2M2NCA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsK
KwlFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2Mo
ZWxmLCBub3RlKTsKIAogCS8qIFhYWCBzaG91bGQgYmUgYWJsZSB0byBjb3Bl
IHdpdGggYSBsaXN0IG9mIHZhbHVlcy4gKi8KIAlzd2l0Y2ggKCBkZXNjc3og
LyAyICkKIAl7CiAJY2FzZSA4OgogCQlwcmludGYoIiVzOiBtYXNrPSUjIlBS
SXg2NCIgdmFsdWU9JSMiUFJJeDY0IlxuIiwgcHJlZml4LAotCQkgICAgICAg
ZGVzYzY0WzBdLCBkZXNjNjRbMV0pOworCQkgICAgICAgZWxmX2FjY2Vzc191
bnNpZ25lZChlbGYsIGRlc2MsIDAsIDgpLAorCQkgICAgICAgZWxmX2FjY2Vz
c191bnNpZ25lZChlbGYsIGRlc2MsIDgsIDgpKTsKIAkJYnJlYWs7CiAJY2Fz
ZSA0OgogCQlwcmludGYoIiVzOiBtYXNrPSUjIlBSSXgzMiIgdmFsdWU9JSMi
UFJJeDMyIlxuIiwgcHJlZml4LAotCQkgICAgICAgZGVzYzMyWzBdLGRlc2Mz
MlsxXSk7CisJCSAgICAgICAodWludDMyX3QpZWxmX2FjY2Vzc191bnNpZ25l
ZChlbGYsIGRlc2MsIDAsIDQpLAorCQkgICAgICAgKHVpbnQzMl90KWVsZl9h
Y2Nlc3NfdW5zaWduZWQoZWxmLCBkZXNjLCA0LCA0KSk7CiAJCWJyZWFrOwog
CX0KIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0010-libelf-check-nul-terminated-strings-properly.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0010-libelf-check-nul-terminated-strings-properly.patch"
Content-Transfer-Encoding: base64

RnJvbSBkYjE0ZDViZDliNjUwOGFkZmNkMmI5MTBmNDU0ZmFlMTJmYTRiYTAw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMjNdIGxp
YmVsZjogY2hlY2sgbnVsLXRlcm1pbmF0ZWQgc3RyaW5ncyBwcm9wZXJseQoK
SXQgaXMgbm90IHNhZmUgdG8gc2ltcGx5IHRha2UgcG9pbnRlcnMgaW50byB0
aGUgRUxGIGFuZCB1c2UgdGhlbSBhcyBDCnBvaW50ZXJzLiAgVGhleSBtaWdo
dCBub3QgYmUgcHJvcGVybHkgbnVsLXRlcm1pbmF0ZWQgKGFuZCB0aGUgcG9p
bnRlcnMKbWlnaHQgYmUgd2lsZCkuCgpTbyB3ZSBhcmUgZ29pbmcgdG8gaW50
cm9kdWNlIGEgbmV3IGZ1bmN0aW9uIGVsZl9zdHJ2YWwgZm9yIHNhZmVseQpn
ZXR0aW5nIHN0cmluZ3MuICBUaGlzIHdpbGwgY2hlY2sgdGhhdCB0aGUgYWRk
cmVzc2VzIGFyZSBpbiByYW5nZSBhbmQKdGhhdCB0aGVyZSBpcyBhIHByb3Bl
ciBudWwtdGVybWluYXRlZCBzdHJpbmcuICBPZiBjb3Vyc2UgaXQgbWlnaHQK
ZGlzY292ZXIgdGhhdCB0aGVyZSBpc24ndC4gIEluIHRoYXQgY2FzZSwgaXQg
d2lsbCBiZSBtYWRlIHRvIGZhaWwuClRoaXMgbWVhbnMgdGhhdCBlbGZfbm90
ZV9uYW1lIG1pZ2h0IGZhaWwsIHRvby4KCkZvciB0aGUgYmVuZWZpdCBvZiBj
YWxsIHNpdGVzIHdoaWNoIGFyZSBqdXN0IGdvaW5nIHRvIHBhc3MgdGhlIHZh
bHVlCnRvIGEgcHJpbnRmLWxpa2UgZnVuY3Rpb24sIHdlIHByb3ZpZGUgZWxm
X3N0cmZtdCB3aGljaCByZXR1cm5zCiIoaW52YWxpZCkiIG9uIGZhaWx1cmUg
cmF0aGVyIHRoYW4gTlVMTC4KCkluIHRoaXMgcGF0Y2ggd2UgaW50cm9kdWNl
IGR1bW15IGRlZmluaXRpb25zIG9mIHRoZXNlIGZ1bmN0aW9ucy4gIFdlCmlu
dHJvZHVjZSBjYWxscyB0byBlbGZfc3RydmFsIGFuZCBlbGZfc3RyZm10IGV2
ZXJ5d2hlcmUsIGFuZCB1cGRhdGUKYWxsIHRoZSBjYWxsIHNpdGVzIHdpdGgg
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2tpbmcuCgpUaGVyZSBpcyBub3QgeWV0
IGFueSBzZW1hbnRpYyBjaGFuZ2UsIHNpbmNlIGJlZm9yZSB0aGlzIHBhdGNo
IGFsbCB0aGUKcGxhY2VzIHdoZXJlIHdlIGludHJvZHVjZSBlbGZfc3RydmFs
IGRlcmVmZXJlbmNlZCB0aGUgdmFsdWUgYW55d2F5LCBzbwppdCBtdXN0bid0
IGhhdmUgYmVlbiBOVUxMLgoKSW4gZnV0dXJlIHBhdGNoZXMsIHdoZW4gZWxm
X3N0cnZhbCBpcyBtYWRlIGFibGUgcmV0dXJuIE5VTEwsIHdoZW4gaXQKZG9l
cyBzbyBpdCB3aWxsIG1hcmsgdGhlIGVsZiAiYnJva2VuIiBzbyB0aGF0IGFu
IGFwcHJvcHJpYXRlCmRpYWdub3N0aWMgY2FuIGJlIHByaW50ZWQuCgpUaGlz
IGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0Et
NTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNh
bXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogdG9vbHMv
eGN1dGlscy9yZWFkbm90ZXMuYyAgICAgICAgICB8ICAgMTEgKysrKysrKyst
LS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDEz
ICsrKysrKysrKystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jICAgfCAgIDEwICsrKysrKystLS0KIHhlbi9pbmNsdWRlL3hlbi9saWJl
bGYuaCAgICAgICAgICAgfCAgICA3ICsrKysrLS0KIDQgZmlsZXMgY2hhbmdl
ZCwgMzAgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzLmMKaW5kZXggN2ZmMjUzMC4uY2ZhZTk5NCAxMDA2NDQK
LS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC02Myw3ICs2Myw3IEBAIHN0cnVjdCBz
ZXR1cF9oZWFkZXIgewogc3RhdGljIHZvaWQgcHJpbnRfc3RyaW5nX25vdGUo
Y29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAog
CQkJICAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewot
CXByaW50ZigiJXM6ICVzXG4iLCBwcmVmaXgsIChjaGFyKillbGZfbm90ZV9k
ZXNjKGVsZiwgbm90ZSkpOworCXByaW50ZigiJXM6ICVzXG4iLCBwcmVmaXgs
IGVsZl9zdHJmbXQoZWxmLCBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSkpKTsK
IH0KIAogc3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0IGNo
YXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKQEAgLTEwMywx
MCArMTAzLDE0IEBAIHN0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBzdGFy
dCwKIHsKIAlFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAJaW50
IG5vdGVzX2ZvdW5kID0gMDsKKwljb25zdCBjaGFyICp0aGlzX25vdGVfbmFt
ZTsKIAogCWZvciAoIG5vdGUgPSBzdGFydDsgRUxGX0hBTkRMRV9QVFJWQUwo
bm90ZSkgPCBFTEZfSEFORExFX1BUUlZBTChlbmQpOyBub3RlID0gZWxmX25v
dGVfbmV4dChlbGYsIG5vdGUpICkKIAl7Ci0JCWlmICgwICE9IHN0cmNtcChl
bGZfbm90ZV9uYW1lKGVsZiwgbm90ZSksICJYZW4iKSkKKwkJdGhpc19ub3Rl
X25hbWUgPSBlbGZfbm90ZV9uYW1lKGVsZiwgbm90ZSk7CisJCWlmIChOVUxM
ID09IHRoaXNfbm90ZV9uYW1lKQorCQkJY29udGludWU7CisJCWlmICgwICE9
IHN0cmNtcCh0aGlzX25vdGVfbmFtZSwgIlhlbiIpKQogCQkJY29udGludWU7
CiAKIAkJbm90ZXNfZm91bmQrKzsKQEAgLTI5NCw3ICsyOTgsOCBAQCBpbnQg
bWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAKIAlzaGRyID0gZWxmX3No
ZHJfYnlfbmFtZSgmZWxmLCAiX194ZW5fZ3Vlc3QiKTsKIAlpZiAoRUxGX0hB
TkRMRV9WQUxJRChzaGRyKSkKLQkJcHJpbnRmKCJfX3hlbl9ndWVzdDogJXNc
biIsIChjaGFyKillbGZfc2VjdGlvbl9zdGFydCgmZWxmLCBzaGRyKSk7CisJ
CXByaW50ZigiX194ZW5fZ3Vlc3Q6ICVzXG4iLAorICAgICAgICAgICAgICAg
ICAgICAgICBlbGZfc3RyZm10KCZlbGYsIGVsZl9zZWN0aW9uX3N0YXJ0KCZl
bGYsIHNoZHIpKSk7CiAKIAlyZXR1cm4gMDsKIH0KZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IDcxNDBkNTkuLmIyMTdm
OGYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YwpAQCAtMTM3LDcgKzEzNywxMCBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ub3Rl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAKICAgICBpZiAoIG5vdGVfZGVz
Y1t0eXBlXS5zdHIgKQogICAgIHsKLSAgICAgICAgc3RyID0gZWxmX25vdGVf
ZGVzYyhlbGYsIG5vdGUpOworICAgICAgICBzdHIgPSBlbGZfc3RydmFsKGVs
ZiwgZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpKTsKKyAgICAgICAgaWYgKHN0
ciA9PSBOVUxMKQorICAgICAgICAgICAgLyogZWxmX3N0cnZhbCB3aWxsIG1h
cmsgZWxmIGJyb2tlbiBpZiBpdCBmYWlscyBzbyBubyBuZWVkIHRvIGxvZyAq
LworICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgIGVsZl9tc2coZWxm
LCAiJXM6ICVzID0gXCIlc1wiXG4iLCBfX0ZVTkNUSU9OX18sCiAgICAgICAg
ICAgICAgICAgbm90ZV9kZXNjW3R5cGVdLm5hbWUsIHN0cik7CiAgICAgICAg
IHBhcm1zLT5lbGZfbm90ZXNbdHlwZV0udHlwZSA9IFhFTl9FTlRfU1RSOwpA
QCAtMjIwLDYgKzIyMyw3IEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9u
b3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogewogICAgIGludCB4ZW5f
ZWxmbm90ZXMgPSAwOwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
bm90ZTsKKyAgICBjb25zdCBjaGFyICpub3RlX25hbWU7CiAKICAgICBwYXJt
cy0+ZWxmX25vdGVfc3RhcnQgPSBzdGFydDsKICAgICBwYXJtcy0+ZWxmX25v
dGVfZW5kICAgPSBlbmQ7CkBAIC0yMjcsNyArMjMxLDEwIEBAIHN0YXRpYyBp
bnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpIDwgcGFybXMt
PmVsZl9ub3RlX2VuZDsKICAgICAgICAgICBub3RlID0gZWxmX25vdGVfbmV4
dChlbGYsIG5vdGUpICkKICAgICB7Ci0gICAgICAgIGlmICggc3RyY21wKGVs
Zl9ub3RlX25hbWUoZWxmLCBub3RlKSwgIlhlbiIpICkKKyAgICAgICAgbm90
ZV9uYW1lID0gZWxmX25vdGVfbmFtZShlbGYsIG5vdGUpOworICAgICAgICBp
ZiAoIG5vdGVfbmFtZSA9PSBOVUxMICkKKyAgICAgICAgICAgIGNvbnRpbnVl
OworICAgICAgICBpZiAoIHN0cmNtcChub3RlX25hbWUsICJYZW4iKSApCiAg
ICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgaWYgKCBlbGZfeGVuX3Bh
cnNlX25vdGUoZWxmLCBwYXJtcywgbm90ZSkgKQogICAgICAgICAgICAgcmV0
dXJuIC0xOwpAQCAtNTQxLDcgKzU0OCw3IEBAIGludCBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgcGFy
bXMtPmVsZl9ub3RlX3N0YXJ0ID0gRUxGX0lOVkFMSURfUFRSVkFMOwogICAg
ICAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQgICA9IEVMRl9JTlZB
TElEX1BUUlZBTDsKICAgICAgICAgICAgICAgICBlbGZfbXNnKGVsZiwgIiVz
OiBfX3hlbl9ndWVzdDogXCIlc1wiXG4iLCBfX0ZVTkNUSU9OX18sCi0gICAg
ICAgICAgICAgICAgICAgICAgICBwYXJtcy0+Z3Vlc3RfaW5mbyk7CisgICAg
ICAgICAgICAgICAgICAgICAgICBlbGZfc3RyZm10KGVsZiwgcGFybXMtPmd1
ZXN0X2luZm8pKTsKICAgICAgICAgICAgICAgICBlbGZfeGVuX3BhcnNlX2d1
ZXN0X2luZm8oZWxmLCBwYXJtcyk7CiAgICAgICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgICAgICB9CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jCmluZGV4IGYxZmQ4ODYuLjNhMGNkZTEgMTAwNjQ0Ci0tLSBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0xMTksNyArMTE5LDcgQEAg
Y29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAogICAgIGlmICggRUxGX1BUUlZBTF9JTlZBTElEKGVsZi0+c2Vj
X3N0cnRhYikgKQogICAgICAgICByZXR1cm4gInVua25vd24iOwogCi0gICAg
cmV0dXJuIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFsKGVsZiwgc2hkciwg
c2hfbmFtZSk7CisgICAgcmV0dXJuIGVsZl9zdHJ2YWwoZWxmLCBlbGYtPnNl
Y19zdHJ0YWIgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX25hbWUpKTsKIH0K
IAogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgc2hkcikKQEAgLTE1MSw2ICsxNTEsNyBAQCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGNoYXIgKnN5bQogICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbmQgPSBlbGZfc2VjdGlvbl9lbmQoZWxmLCBlbGYtPnN5bV90YWIpOwog
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAgICAgdWludDY0
X3QgaW5mbywgbmFtZTsKKyAgICBjb25zdCBjaGFyICpzeW1fbmFtZTsKIAog
ICAgIGZvciAoIDsgcHRyIDwgZW5kOyBwdHIgKz0gZWxmX3NpemUoZWxmLCBz
eW0pICkKICAgICB7CkBAIC0xNTksNyArMTYwLDEwIEBAIEVMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqc3ltCiAgICAgICAgIG5hbWUgPSBlbGZf
dXZhbChlbGYsIHN5bSwgc3RfbmFtZSk7CiAgICAgICAgIGlmICggRUxGMzJf
U1RfQklORChpbmZvKSAhPSBTVEJfR0xPQkFMICkKICAgICAgICAgICAgIGNv
bnRpbnVlOwotICAgICAgICBpZiAoIHN0cmNtcChlbGYtPnN5bV9zdHJ0YWIg
KyBuYW1lLCBzeW1ib2wpICkKKyAgICAgICAgc3ltX25hbWUgPSBlbGZfc3Ry
dmFsKGVsZiwgZWxmLT5zeW1fc3RydGFiICsgbmFtZSk7CisgICAgICAgIGlm
ICggc3ltX25hbWUgPT0gTlVMTCApIC8qIG91dCBvZiByYW5nZSwgb29wcyAq
LworICAgICAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZf
c3ltKTsKKyAgICAgICAgaWYgKCBzdHJjbXAoc3ltX25hbWUsIHN5bWJvbCkg
KQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIHJldHVybiBzeW07
CiAgICAgfQpAQCAtMTc3LDcgKzE4MSw3IEBAIEVMRl9IQU5ETEVfREVDTChl
bGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGludCBpbmRleCkKIAogY29uc3QgY2hhciAqZWxmX25vdGVfbmFtZShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpCiB7Ci0gICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFMKG5v
dGUpICsgZWxmX3NpemUoZWxmLCBub3RlKTsKKyAgICByZXR1cm4gZWxmX3N0
cnZhbChlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3NpemUo
ZWxmLCBub3RlKSk7CiB9CiAKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZf
bm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZSkgbm90ZSkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRl
eCBjZWZkM2QzLi5hZjViNWM1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94
ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBA
IC0yNTIsNiArMjUyLDkgQEAgdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25l
ZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgcHRyLAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpOwogCiAKKyNkZWZpbmUgZWxmX3N0
cnZhbChlbGYseCkgKChjb25zdCBjaGFyKikoeCkpIC8qIG1heSByZXR1cm4g
TlVMTCBpbiB0aGUgZnV0dXJlICovCisjZGVmaW5lIGVsZl9zdHJmbXQoZWxm
LHgpICgoY29uc3QgY2hhciopKHgpKSAvKiB3aWxsIHJldHVybiAoaW52YWxp
ZCkgaW5zdGVhZCAqLworCiAjZGVmaW5lIGVsZl9tZW1jcHlfc2FmZShlbGYs
IGRzdCwgc3JjLCBzeikgbWVtY3B5KChkc3QpLChzcmMpLChzeikpCiAjZGVm
aW5lIGVsZl9tZW1zZXRfc2FmZShlbGYsIGRzdCwgYywgc3opICAgbWVtc2V0
KChkc3QpLChjKSwoc3opKQogICAvKgpAQCAtMjc5LDcgKzI4Miw3IEBAIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuCiBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGludCBpbmRleCk7CiBFTEZfSEFORExFX0RFQ0woZWxm
X3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGludCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyKTsKK2NvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyKTsgLyogbWlnaHQgcmV0dXJuIE5VTEwgaWYgaW5wdXRzIGFy
ZSBpbnZhbGlkICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rp
b25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBzaGRyKTsKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKIApAQCAtMjg5LDcgKzI5Miw3
IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsCiBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiBFTEZfSEFO
RExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpOwogCi1jb25zdCBjaGFyICplbGZf
bm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZSkgbm90ZSk7Citjb25zdCBjaGFyICplbGZfbm90ZV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSk7IC8qIG1heSByZXR1cm4gTlVMTCAqLwogRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIHVp
bnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIHVpbnQ2NF90
IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkgKiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSwKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0011-libelf-check-all-pointer-accesses.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0011-libelf-check-all-pointer-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSBjYzg3NjEzNzFhYWM0MzIzMTg1MzBjMmRkZmUyYzgyMzRiYzA2MjFm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMjNdIGxp
YmVsZjogY2hlY2sgYWxsIHBvaW50ZXIgYWNjZXNzZXMKCldlIGNoYW5nZSB0
aGUgRUxGX1BUUlZBTCBhbmQgRUxGX0hBTkRMRSB0eXBlcyBhbmQgYXNzb2Np
YXRlZCBtYWNyb3M6CgogKiBQVFJWQUwgYmVjb21lcyBhIHVpbnRwdHJfdCwg
Zm9yIHdoaWNoIHdlIHByb3ZpZGUgYSB0eXBlZGVmCiAgIGVsZl9wdHJ2YWwu
ICBUaGlzIG1lYW5zIG5vIGFyaXRobWV0aWMgZG9uZSBvbiBpdCBjYW4gb3Zl
cmZsb3cgc28KICAgdGhlIGNvbXBpbGVyIGNhbm5vdCBkbyBhbnkgbWFsaWNp
b3VzIGludmFsaWQgcG9pbnRlciBhcml0aG1ldGljCiAgICJvcHRpbWlzYXRp
b25zIi4gIEl0IGFsc28gbWVhbnMgdGhhdCBhbnkgcGxhY2VzIHdoZXJlIHdl
CiAgIGRlcmVmZXJlbmNlIG9uZSBvZiB0aGVzZSBwb2ludGVycyB3aXRob3V0
IHVzaW5nIHRoZSBhcHByb3ByaWF0ZQogICBtYWNyb3Mgb3IgZnVuY3Rpb25z
IGJlY29tZSBhIGNvbXBpbGF0aW9uIGVycm9yLgoKICAgU28gd2UgY2FuIGJl
IHN1cmUgdGhhdCB3ZSB3b24ndCBtaXNzIGFueSBtZW1vcnkgYWNjZXNzZXMu
CgogICBBbGwgdGhlIFBUUlZBTCB2YXJpYWJsZXMgd2VyZSBwcmV2aW91c2x5
IHZvaWQqIG9yIGNoYXIqLCBzbwogICB0aGUgYWN0dWFsIGFkZHJlc3MgY2Fs
Y3VsYXRpb25zIGFyZSB1bmNoYW5nZWQuCgogKiBFTEZfSEFORExFIGJlY29t
ZXMgYSB1bmlvbiwgb25lIGhhbGYgb2Ygd2hpY2gga2VlcHMgdGhlIHBvaW50
ZXIKICAgdmFsdWUgYW5kIHRoZSBvdGhlciBoYWxmIG9mIHdoaWNoIGlzIGp1
c3QgdGhlcmUgdG8gcmVjb3JkIHRoZQogICB0eXBlLgoKICAgVGhlIG5ldyB0
eXBlIGlzIG5vdCBhIHBvaW50ZXIgdHlwZSBzbyB0aGVyZSBjYW4gYmUgbm8g
YWRkcmVzcwogICBjYWxjdWxhdGlvbnMgb24gaXQgd2hvc2UgbWVhbmluZyB3
b3VsZCBjaGFuZ2UuICBFdmVyeSBhc3NpZ25tZW50IG9yCiAgIGFjY2VzcyBo
YXMgdG8gZ28gdGhyb3VnaCBvbmUgb2Ygb3VyIG1hY3Jvcy4KCiAqIFRoZSBk
aXN0aW5jdGlvbiBiZXR3ZWVuIGNvbnN0IGFuZCBub24tY29uc3QgcG9pbnRl
cnMgYW5kIGNoYXIqcwogICBhbmQgdm9pZCpzIGluIGxpYmVsZiBnb2VzIGF3
YXkuICBUaGlzIHdhcyBub3QgaW1wb3J0YW50IChhbmQKICAgYW55d2F5IGxp
YmVsZiB0ZW5kZWQgdG8gY2FzdCBhd2F5IGNvbnN0IGluIHZhcmlvdXMgcGxh
Y2VzKS4KCiAqIFRoZSBmaWVsZHMgZWxmLT5pbWFnZSBhbmQgZWxmLT5kZXN0
IGFyZSByZW5hbWVkLiAgVGhhdCBwcm92ZXMKICAgdGhhdCB3ZSBoYXZlbid0
IG1pc3NlZCBhbnkgdW5jaGVja2VkIHVzZXMgb2YgdGhlc2UgYWN0dWFsCiAg
IHBvaW50ZXIgdmFsdWVzLgoKICogVGhlIGNhbGxlciBtYXkgZmlsbCBpbiBl
bGYtPmNhbGxlcl94ZGVzdF9iYXNlIGFuZCBfc2l6ZSB0bwogICBzcGVjaWZ5
IGFub3RoZXIgcmFuZ2Ugb2YgbWVtb3J5IHdoaWNoIGlzIHNhZmUgZm9yIGxp
YmVsZiB0bwogICBhY2Nlc3MsIGJlc2lkZXMgdGhlIGlucHV0IGFuZCBvdXRw
dXQgaW1hZ2VzLgoKICogV2hlbiBhY2Nlc3NlcyBmYWlsIGR1ZSB0byBiZWlu
ZyBvdXQgb2YgcmFuZ2UsIHdlIG1hcmsgdGhlIGVsZgogICAiYnJva2VuIi4g
IFRoaXMgd2lsbCBiZSBjaGVja2VkIGFuZCB1c2VkIGZvciBkaWFnbm9zdGlj
cyBpbgogICBhIGZvbGxvd2luZyBwYXRjaC4KCiAgIFdlIGRvIG5vdCBjaGVj
ayBmb3Igd3JpdGUgYWNjZXNzZXMgdG8gdGhlIGlucHV0IGltYWdlLiAgVGhp
cyBpcwogICBiZWNhdXNlIGxpYmVsZiBhY3R1YWxseSBkb2VzIHRoaXMgaW4g
YSBudW1iZXIgb2YgcGxhY2VzLiAgU28gd2UKICAgc2ltcGx5IHBlcm1pdCB0
aGF0LgoKICogRWFjaCBjYWxsZXIgb2YgbGliZWxmIHdoaWNoIHVzZWQgdG8g
c2V0IGRlc3Qgbm93IHNldHMKICAgZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUu
CgogKiBJbiB4Y19kb21fbG9hZF9lbGZfc3ltdGFiIHdlIHByb3ZpZGUgYSBu
ZXcgYWN0dWFsLXBvaW50ZXIKICAgdmFsdWUgaGRyX3B0ciB3aGljaCB3ZSBn
ZXQgZnJvbSBtYXBwaW5nIHRoZSBndWVzdCdzIGtlcm5lbAogICBhcmVhIGFu
ZCB1c2UgKGNoZWNraW5nIGNhcmVmdWxseSkgYXMgdGhlIGNhbGxlcl94ZGVz
dCBhcmVhLgoKICogVGhlIFNUQVIoaCkgbWFjcm8gaW4gbGliZWxmLWRvbWlu
Zm8uYyBub3cgdXNlcyBlbGZfYWNjZXNzX3Vuc2lnbmVkLgoKICogZWxmLWlu
aXQgdXNlcyB0aGUgbmV3IGVsZl91dmFsXzMyNjQgYWNjZXNzb3IgdG8gYWNj
ZXNzIHRoZSAzMi1iaXQKICAgZmllbGRzLCByYXRoZXIgdGhhbiBhbiB1bmNo
ZWNrZWQgZmllbGQgYWNjZXNzIChpZSwgdW5jaGVja2VkCiAgIHBvaW50ZXIg
YWNjZXNzKS4KCiAqIGVsZl91dmFsIGhhcyBiZWVuIHJld29ya2VkIHRvIHVz
ZSBlbGZfdXZhbF8zMjY0LiAgQm90aCBvZiB0aGVzZQogICBtYWNyb3MgYXJl
IGVzc2VudGlhbGx5IG5ldyBpbiB0aGlzIHBhdGNoIChhbHRob3VnaCB0aGV5
IGFyZSBkZXJpdmVkCiAgIGZyb20gdGhlIG9sZCBlbGZfdXZhbCkgYW5kIG5l
ZWQgY2FyZWZ1bCByZXZpZXcuCgogKiBFTEZfQURWQU5DRV9ERVNUIGlzIG5v
dyBzYWZlIGluIHRoZSBzZW5zZSB0aGF0IHlvdSBjYW4gdXNlIGl0IHRvCiAg
IGNob3AgcGFydHMgb2ZmIHRoZSBmcm9udCBvZiB0aGUgZGVzdCBhcmVhIGJ1
dCBpZiB5b3UgY2hvcCBtb3JlIHRoYW4KICAgaXMgYXZhaWxhYmxlLCB0aGUg
ZGVzdCBhcmVhIGlzIHNpbXBseSBzZXQgdG8gYmUgZW1wdHksIHByZXZlbnRp
bmcKICAgZnV0dXJlIGFjY2Vzc2VzLgoKICogV2UgaW50cm9kdWNlIHNvbWUg
I2RlZmluZXMgZm9yIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBzdHJj
cHk6CiAgICAtIFdlIHByb3ZpZGUgZWxmX21lbWNweV9zYWZlIGFuZCBlbGZf
bWVtc2V0X3NhZmUgd2hpY2ggdGFrZQogICAgICBQVFJWQUxzIGFuZCBkbyBj
aGVja2luZyBvbiB0aGUgc3VwcGxpZWQgcG9pbnRlcnMuCiAgICAtIFVzZXJz
IGluc2lkZSBsaWJlbGYgbXVzdCBhbGwgYmUgY2hhbmdlZCB0byBlaXRoZXIK
ICAgICAgZWxmX21lbSpfdW5jaGVja2VkICh3aGljaCBhcmUganVzdCBsaWtl
IG1lbSopLCBvcgogICAgICBlbGZfbWVtKl9zYWZlICh3aGljaCB0YWtlIFBU
UlZBTHMpIGFuZCBhcmUgY2hlY2tlZC4gIEFueQogICAgICB1bmNoYW5nZWQg
Y2FsbCBzaXRlcyBiZWNvbWUgY29tcGlsYXRpb24gZXJyb3JzLgoKICogV2Ug
ZG8gX25vdF8gYXQgdGhpcyB0aW1lIGZpeCBlbGZfYWNjZXNzX3Vuc2lnbmVk
IHNvIHRoYXQgaXQgZG9lc24ndAogICBtYWtlIHVuYWxpZ25lZCBhY2Nlc3Nl
cy4gIFdlIGhvcGUgdGhhdCB1bmFsaWduZWQgYWNjZXNzZXMgYXJlIE9LIG9u
CiAgIGV2ZXJ5IHN1cHBvcnRlZCBhcmNoaXRlY3R1cmUuICBCdXQgaXQgZG9l
cyBjaGVjayB0aGUgc3VwcGxpZWQKICAgcG9pbnRlciBmb3IgdmFsaWRpdHku
CgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3Vl
LCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmph
Y2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21f
ZWxmbG9hZGVyLmMgICAgIHwgICA0OSArKysrKysrKy0tCiB0b29scy9saWJ4
Yy94Y19odm1fYnVpbGRfeDg2LmMgICAgIHwgICAxMCArLQogeGVuL2FyY2gv
eDg2L2RvbWFpbl9idWlsZC5jICAgICAgICB8ICAgIDMgKy0KIHhlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgICAyICstCiB4ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgIHwgICAxNiArKy0tCiB4ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oIHwgICAxMyArKysKIHhl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgMTA2ICsrKysr
KysrKysrKysrKysrKy0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAg
ICAgICAgfCAgMTk4ICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLQogOCBmaWxlcyBjaGFuZ2VkLCAzMTIgaW5zZXJ0aW9ucygrKSwgODUg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
CmluZGV4IGNjMGYyMDYuLmI4MmEwOGMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKQEAgLTEzMCwyMCArMTMwLDMwIEBAIHN0YXRpYyBp
bnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20sCiAKICAgICBpZiAoIGxvYWQgKQogICAgIHsKLSAgICAgICAgc2l6
ZV90IGFsbG93X3NpemU7IC8qIHdpbGwgYmUgdXNlZCBpbiBhIGZvcnRoY29t
aW5nIFhTQS01NSBwYXRjaCAqLworICAgICAgICBjaGFyICpoZHJfcHRyOwor
ICAgICAgICBzaXplX3QgYWxsb3dfc2l6ZTsKKwogICAgICAgICBpZiAoICFk
b20tPmJzZF9zeW10YWJfc3RhcnQgKQogICAgICAgICAgICAgcmV0dXJuIDA7
CiAgICAgICAgIHNpemUgPSBkb20tPmtlcm5lbF9zZWcudmVuZCAtIGRvbS0+
YnNkX3N5bXRhYl9zdGFydDsKLSAgICAgICAgaGRyICA9IHhjX2RvbV92YWRk
cl90b19wdHIoZG9tLCBkb20tPmJzZF9zeW10YWJfc3RhcnQsICZhbGxvd19z
aXplKTsKLSAgICAgICAgKihpbnQgKiloZHIgPSBzaXplIC0gc2l6ZW9mKGlu
dCk7CisgICAgICAgIGhkcl9wdHIgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRv
bSwgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0LCAmYWxsb3dfc2l6ZSk7CisgICAg
ICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UgPSBoZHJfcHRyOworICAgICAg
ICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplID0gYWxsb3dfc2l6ZTsKKyAgICAg
ICAgaGRyID0gRUxGX1JFQUxQVFIyUFRSVkFMKGhkcl9wdHIpOworICAgICAg
ICBlbGZfc3RvcmVfdmFsKGVsZiwgaW50LCBoZHIsIHNpemUgLSBzaXplb2Yo
aW50KSk7CiAgICAgfQogICAgIGVsc2UKICAgICB7CisgICAgICAgIGNoYXIg
Kmhkcl9wdHI7CisKICAgICAgICAgc2l6ZSA9IHNpemVvZihpbnQpICsgZWxm
X3NpemUoZWxmLCBlbGYtPmVoZHIpICsKICAgICAgICAgICAgIGVsZl9zaGRy
X2NvdW50KGVsZikgKiBlbGZfc2l6ZShlbGYsIHNoZHIpOwotICAgICAgICBo
ZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZSk7Ci0gICAgICAgIGlmICgg
aGRyID09IE5VTEwgKQorICAgICAgICBoZHJfcHRyID0geGNfZG9tX21hbGxv
Yyhkb20sIHNpemUpOworICAgICAgICBpZiAoIGhkcl9wdHIgPT0gTlVMTCAp
CiAgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgZWxmLT5jYWxsZXJf
eGRlc3RfYmFzZSA9IGhkcl9wdHI7CisgICAgICAgIGVsZi0+Y2FsbGVyX3hk
ZXN0X3NpemUgPSBzaXplOworICAgICAgICBoZHIgPSBFTEZfUkVBTFBUUjJQ
VFJWQUwoaGRyX3B0cik7CiAgICAgICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFy
dCA9IGVsZl9yb3VuZF91cChlbGYsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsK
ICAgICB9CiAKQEAgLTE3MSw5ICsxODEsMzIgQEAgc3RhdGljIGludCB4Y19k
b21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwK
ICAgICAgICAgZWhkci0+ZV9zaG9mZiA9IGVsZl9zaXplKGVsZiwgZWxmLT5l
aGRyKTsKICAgICAgICAgZWhkci0+ZV9zaHN0cm5keCA9IFNITl9VTkRFRjsK
ICAgICB9Ci0gICAgaWYgKCBlbGZfaW5pdCgmc3ltcywgaGRyICsgc2l6ZW9m
KGludCksIHNpemUgLSBzaXplb2YoaW50KSkgKQorICAgIGlmICggZWxmLT5j
YWxsZXJfeGRlc3Rfc2l6ZSA8IHNpemVvZihpbnQpICkKKyAgICB7CisgICAg
ICAgIERPTVBSSU5URigiJXMvJXM6IGhlYWRlciBzaXplICUiUFJJeDY0IiB0
b28gc21hbGwiLAorICAgICAgICAgICAgICAgICAgX19GVU5DVElPTl9fLCBs
b2FkID8gImxvYWQiIDogInBhcnNlIiwKKyAgICAgICAgICAgICAgICAgICh1
aW50NjRfdCllbGYtPmNhbGxlcl94ZGVzdF9zaXplKTsKKyAgICAgICAgcmV0
dXJuIC0xOworICAgIH0KKyAgICBpZiAoIGVsZl9pbml0KCZzeW1zLCBlbGYt
PmNhbGxlcl94ZGVzdF9iYXNlICsgc2l6ZW9mKGludCksCisgICAgICAgICAg
ICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplIC0gc2l6ZW9mKGludCkp
ICkKICAgICAgICAgcmV0dXJuIC0xOwogCisgICAgLyoKKyAgICAgKiBUaGUg
Y2FsbGVyX3hkZXN0X3tiYXNlLHNpemV9IGFuZCBkZXN0X3tiYXNlLHNpemV9
IG5lZWQgdG8KKyAgICAgKiByZW1haW4gdmFsaWQgc28gbG9uZyBhcyBlYWNo
IHN0cnVjdCBlbGZfaW1hZ2UgZG9lcy4gIFRoZQorICAgICAqIHByaW5jaXBs
ZSB3ZSBhZG9wdCBpcyB0aGF0IHRoZXNlIHZhbHVlcyBhcmUgc2V0IHdoZW4g
dGhlCisgICAgICogbWVtb3J5IGlzIGFsbG9jYXRlZCBvciBtYXBwZWQsIGFu
ZCBjbGVhcmVkIHdoZW4gKGFuZCBpZikKKyAgICAgKiB0aGV5IGFyZSB1bm1h
cHBlZC4KKyAgICAgKgorICAgICAqIE1hcHBpbmdzIG9mIHRoZSBndWVzdCBh
cmUgbm9ybWFsbHkgdW5kb25lIGJ5IHhjX2RvbV91bm1hcF9hbGwKKyAgICAg
KiAoZGlyZWN0bHkgb3IgdmlhIHhjX2RvbV9yZWxlYXNlKS4gIFdlIGRvIG5v
dCBleHBsaWNpdGx5IGNsZWFyCisgICAgICogdGhlc2UgYmVjYXVzZSBpbiBm
YWN0IHRoYXQgaGFwcGVucyBvbmx5IGF0IHRoZSBlbmQgb2YKKyAgICAgKiB4
Y19kb21fYm9vdF9pbWFnZSwgYXQgd2hpY2ggdGltZSBhbGwgb2YgdGhlc2Ug
RUxGIGxvYWRpbmcKKyAgICAgKiBmdW5jdGlvbnMgaGF2ZSByZXR1cm5lZC4g
IE5vIHJlbGV2YW50IHN0cnVjdCBlbGZfYmluYXJ5KgorICAgICAqIGVzY2Fw
ZXMgdGhpcyBmaWxlLgorICAgICAqLworCiAgICAgeGNfZWxmX3NldF9sb2dm
aWxlKGRvbS0+eGNoLCAmc3ltcywgMSk7CiAKICAgICBzeW10YWIgPSBkb20t
PmJzZF9zeW10YWJfc3RhcnQgKyBzaXplb2YoaW50KTsKQEAgLTMxMiw4ICsz
NDUsMTAgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIHsKICAgICBzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmID0gZG9tLT5wcml2YXRlX2xvYWRlcjsKICAgICBpbnQgcmM7
CisgICAgeGVuX3Bmbl90IHBhZ2VzOwogCi0gICAgZWxmLT5kZXN0ID0geGNf
ZG9tX3NlZ190b19wdHIoZG9tLCAmZG9tLT5rZXJuZWxfc2VnKTsKKyAgICBl
bGYtPmRlc3RfYmFzZSA9IHhjX2RvbV9zZWdfdG9fcHRyX3BhZ2VzKGRvbSwg
JmRvbS0+a2VybmVsX3NlZywgJnBhZ2VzKTsKKyAgICBlbGYtPmRlc3Rfc2l6
ZSA9IHBhZ2VzICogWENfRE9NX1BBR0VfU0laRShkb20pOwogICAgIHJjID0g
ZWxmX2xvYWRfYmluYXJ5KGVsZik7CiAgICAgaWYgKCByYyA8IDAgKQogICAg
IHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYu
YyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYwppbmRleCAxNWI2
MDNkLi5jY2ZkOGI1IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19odm1f
YnVpbGRfeDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4
Ni5jCkBAIC0xMDQsMTEgKzEwNCwxMiBAQCBzdGF0aWMgaW50IGxvYWRlbGZp
bWFnZSgKICAgICBmb3IgKCBpID0gMDsgaSA8IHBhZ2VzOyBpKysgKQogICAg
ICAgICBlbnRyaWVzW2ldLm1mbiA9IHBhcnJheVsoZWxmLT5wc3RhcnQgPj4g
UEFHRV9TSElGVCkgKyBpXTsKIAotICAgIGVsZi0+ZGVzdCA9IHhjX21hcF9m
b3JlaWduX3JhbmdlcygKKyAgICBlbGYtPmRlc3RfYmFzZSA9IHhjX21hcF9m
b3JlaWduX3JhbmdlcygKICAgICAgICAgeGNoLCBkb20sIHBhZ2VzIDw8IFBB
R0VfU0hJRlQsIFBST1RfUkVBRCB8IFBST1RfV1JJVEUsIDEgPDwgUEFHRV9T
SElGVCwKICAgICAgICAgZW50cmllcywgcGFnZXMpOwotICAgIGlmICggZWxm
LT5kZXN0ID09IE5VTEwgKQorICAgIGlmICggZWxmLT5kZXN0X2Jhc2UgPT0g
TlVMTCApCiAgICAgICAgIGdvdG8gZXJyOworICAgIGVsZi0+ZGVzdF9zaXpl
ID0gcGFnZXMgKiBQQUdFX1NJWkU7CiAKICAgICBFTEZfQURWQU5DRV9ERVNU
KGVsZiwgZWxmLT5wc3RhcnQgJiAoUEFHRV9TSVpFIC0gMSkpOwogCkBAIC0x
MTcsOCArMTE4LDkgQEAgc3RhdGljIGludCBsb2FkZWxmaW1hZ2UoCiAgICAg
aWYgKCByYyA8IDAgKQogICAgICAgICBQRVJST1IoIkZhaWxlZCB0byBsb2Fk
IGVsZiBiaW5hcnlcbiIpOwogCi0gICAgbXVubWFwKGVsZi0+ZGVzdCwgcGFn
ZXMgPDwgUEFHRV9TSElGVCk7Ci0gICAgZWxmLT5kZXN0ID0gTlVMTDsKKyAg
ICBtdW5tYXAoZWxmLT5kZXN0X2Jhc2UsIHBhZ2VzIDw8IFBBR0VfU0hJRlQp
OworICAgIGVsZi0+ZGVzdF9iYXNlID0gTlVMTDsKKyAgICBlbGYtPmRlc3Rf
c2l6ZSA9IDA7CiAKICBlcnI6CiAgICAgZnJlZShlbnRyaWVzKTsKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNo
L3g4Ni9kb21haW5fYnVpbGQuYwppbmRleCA0NjlkMzYzLi5hNjU1YjIxIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIv
eGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBAIC05MDgsNyArOTA4LDgg
QEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICB3cml0ZV9wdGJh
c2Uodik7CiAKICAgICAvKiBDb3B5IHRoZSBPUyBpbWFnZSBhbmQgZnJlZSB0
ZW1wb3JhcnkgYnVmZmVyLiAqLwotICAgIGVsZi5kZXN0ID0gKHZvaWQqKXZr
ZXJuX3N0YXJ0OworICAgIGVsZi5kZXN0X2Jhc2UgPSAodm9pZCopdmtlcm5f
c3RhcnQ7CisgICAgZWxmLmRlc3Rfc2l6ZSA9IHZrZXJuX2VuZCAtIHZrZXJu
X3N0YXJ0OwogICAgIHJjID0gZWxmX2xvYWRfYmluYXJ5KCZlbGYpOwogICAg
IGlmICggcmMgPCAwICkKICAgICB7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWRvbWluZm8uYwppbmRleCBiMjE3ZjhmLi45OGM4MGRjIDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisr
KyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTI1
NCw3ICsyNTQsNyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgaW50IGxlbjsKIAogICAgIGgg
PSBwYXJtcy0+Z3Vlc3RfaW5mbzsKLSNkZWZpbmUgU1RBUihoKSAoKihoKSkK
KyNkZWZpbmUgU1RBUihoKSAoZWxmX2FjY2Vzc191bnNpZ25lZChlbGYsICho
KSwgMCwgMSkpCiAgICAgd2hpbGUgKCBTVEFSKGgpICkKICAgICB7CiAgICAg
ICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKG5hbWUsIDAsIHNpemVvZihuYW1l
KSk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9h
ZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5k
ZXggMGZlZjg0Yy4uYTMzMTBlNyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1sb2FkZXIuYwpAQCAtMjQsMjMgKzI0LDI1IEBACiAKIC8qIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCi1pbnQgZWxmX2luaXQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNp
emVfdCBzaXplKQoraW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGNoYXIgKmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKIHsK
ICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdWlu
dDY0X3QgaSwgY291bnQsIHNlY3Rpb24sIG9mZnNldDsKIAotICAgIGlmICgg
IWVsZl9pc19lbGZiaW5hcnkoaW1hZ2UpICkKKyAgICBpZiAoICFlbGZfaXNf
ZWxmYmluYXJ5KGltYWdlX2lucHV0KSApCiAgICAgewogICAgICAgICBlbGZf
ZXJyKGVsZiwgIiVzOiBub3QgYW4gRUxGIGJpbmFyeVxuIiwgX19GVU5DVElP
Tl9fKTsKICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KIAogICAgIGVsZl9t
ZW1zZXRfdW5jaGVja2VkKGVsZiwgMCwgc2l6ZW9mKCplbGYpKTsKLSAgICBl
bGYtPmltYWdlID0gaW1hZ2U7CisgICAgZWxmLT5pbWFnZV9iYXNlID0gaW1h
Z2VfaW5wdXQ7CiAgICAgZWxmLT5zaXplID0gc2l6ZTsKLSAgICBlbGYtPmVo
ZHIgPSAoZWxmX2VoZHIgKilpbWFnZTsKLSAgICBlbGYtPmNsYXNzID0gZWxm
LT5laGRyLT5lMzIuZV9pZGVudFtFSV9DTEFTU107Ci0gICAgZWxmLT5kYXRh
ID0gZWxmLT5laGRyLT5lMzIuZV9pZGVudFtFSV9EQVRBXTsKKyAgICBlbGYt
PmVoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX2VoZHIsIChlbGZfcHRydmFs
KWltYWdlX2lucHV0KTsKKyAgICBlbGYtPmNsYXNzID0gZWxmX3V2YWxfMzI2
NChlbGYsIGVsZi0+ZWhkciwgZTMyLmVfaWRlbnRbRUlfQ0xBU1NdKTsKKyAg
ICBlbGYtPmRhdGEgPSBlbGZfdXZhbF8zMjY0KGVsZiwgZWxmLT5laGRyLCBl
MzIuZV9pZGVudFtFSV9EQVRBXSk7CisgICAgZWxmLT5jYWxsZXJfeGRlc3Rf
YmFzZSA9IE5VTEw7CisgICAgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA9IDA7
CiAKICAgICAvKiBTYW5pdHkgY2hlY2sgcGhkci4gKi8KICAgICBvZmZzZXQg
PSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG9mZikgKwpAQCAtMzAw
LDcgKzMwMiw3IEBAIGludCBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZikKIAogRUxGX1BUUlZBTF9WT0lEIGVsZl9nZXRfcHRyKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRkcikKIHsK
LSAgICByZXR1cm4gZWxmLT5kZXN0ICsgYWRkciAtIGVsZi0+cHN0YXJ0Owor
ICAgIHJldHVybiBFTEZfUkVBTFBUUjJQVFJWQUwoZWxmLT5kZXN0X2Jhc2Up
ICsgYWRkciAtIGVsZi0+cHN0YXJ0OwogfQogCiB1aW50NjRfdCBlbGZfbG9v
a3VwX2FkZHIoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0IGNoYXIg
KnN5bWJvbCkKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1wcml2YXRlLmggYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0
ZS5oCmluZGV4IDNlZjc1M2MuLjI4MGRmZDEgMTAwNjQ0Ci0tLSBhL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgKKysrIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLXByaXZhdGUuaApAQCAtODYsNiArODYsMTkgQEAg
ZG8geyBzdHJuY3B5KChkKSwocyksc2l6ZW9mKChkKSktMSk7ICAgICAgICAg
ICAgXAogCiAjZW5kaWYKIAorI3VuZGVmIG1lbWNweQorI3VuZGVmIG1lbXNl
dAorI3VuZGVmIG1lbW1vdmUKKyN1bmRlZiBzdHJjcHkKKworI2RlZmluZSBt
ZW1jcHkgIE1JU1RBS0VfdW5zcGVjaWZpZWRfbWVtY3B5CisjZGVmaW5lIG1l
bXNldCAgTUlTVEFLRV91bnNwZWNpZmllZF9tZW1zZXQKKyNkZWZpbmUgbWVt
bW92ZSBNSVNUQUtFX3Vuc3BlY2lmaWVkX21lbW1vdmUKKyNkZWZpbmUgc3Ry
Y3B5ICBNSVNUQUtFX3Vuc3BlY2lmaWVkX3N0cmNweQorICAvKiBUaGlzIHBy
ZXZlbnRzIGxpYmVsZiBmcm9tIHVzaW5nIHRoZXNlIHVuZGVjb3JhdGVkIHZl
cnNpb25zCisgICAqIG9mIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBz
dHJjcHkuICBFdmVyeSBjYWxsIHNpdGUKKyAgICogbXVzdCBlaXRoZXIgdXNl
IGVsZl9tZW0qX3VuY2hlY2tlZCwgb3IgZWxmX21lbSpfc2FmZS4gKi8KKwog
I2VuZGlmIC8qIF9fTElCRUxGX1BSSVZBVEVfSF8gKi8KIAogLyoKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggM2EwY2RlMS4u
NDZjYTU1MyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xz
LmMKQEAgLTIwLDI4ICsyMCwxMDAgQEAKIAogLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCiAKLXVpbnQ2NF90IGVsZl9hY2Nlc3NfdW5zaWdu
ZWQoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0IHZvaWQgKnB0ciwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0
LCBzaXplX3Qgc2l6ZSkKK3ZvaWQgZWxmX21hcmtfYnJva2VuKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm1zZykKIHsKKyAgICBpZiAo
IGVsZi0+YnJva2VuID09IE5VTEwgKQorICAgICAgICBlbGYtPmJyb2tlbiA9
IG1zZzsKK30KKworY29uc3QgY2hhciAqZWxmX2NoZWNrX2Jyb2tlbihjb25z
dCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQoreworICAgIHJldHVybiBlbGYt
PmJyb2tlbjsKK30KKworc3RhdGljIGludCBlbGZfcHRydmFsX2luX3Jhbmdl
KGVsZl9wdHJ2YWwgcHRydmFsLCB1aW50NjRfdCBzaXplLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnJlZ2lvbiwgdWlu
dDY0X3QgcmVnaW9uc2l6ZSkKKyAgICAvKgorICAgICAqIFJldHVybnMgdHJ1
ZSBpZiB0aGUgcHV0YXRpdmUgbWVtb3J5IGFyZWEgW3B0cnZhbCxwdHJ2YWwr
c2l6ZT4KKyAgICAgKiBpcyBjb21wbGV0ZWx5IGluc2lkZSB0aGUgcmVnaW9u
IFtyZWdpb24scmVnaW9uK3JlZ2lvbnNpemU+LgorICAgICAqCisgICAgICog
cHRydmFsIGFuZCBzaXplIGFyZSB0aGUgdW50cnVzdGVkIGlucHV0cyB0byBi
ZSBjaGVja2VkLgorICAgICAqIHJlZ2lvbiBhbmQgcmVnaW9uc2l6ZSBhcmUg
dHJ1c3RlZCBhbmQgbXVzdCBiZSBjb3JyZWN0IGFuZCB2YWxpZCwKKyAgICAg
KiBhbHRob3VnaCBpdCBpcyBPSyBmb3IgcmVnaW9uIHRvIHBlcmhhcHMgYmUg
bWFsaWNpb3VzbHkgTlVMTAorICAgICAqIChidXQgbm90IHNvbWUgb3RoZXIg
bWFsaWNpb3VzIHZhbHVlKS4KKyAgICAgKi8KK3sKKyAgICBlbGZfcHRydmFs
IHJlZ2lvbnAgPSAoZWxmX3B0cnZhbClyZWdpb247CisKKyAgICBpZiAoIChy
ZWdpb24gPT0gTlVMTCkgfHwKKyAgICAgICAgIChwdHJ2YWwgPCByZWdpb25w
KSB8fCAgICAgICAgICAgICAgLyogc3RhcnQgaXMgYmVmb3JlIHJlZ2lvbiAq
LworICAgICAgICAgKHB0cnZhbCA+IHJlZ2lvbnAgKyByZWdpb25zaXplKSB8
fCAvKiBzdGFydCBpcyBhZnRlciByZWdpb24gKi8KKyAgICAgICAgIChzaXpl
ID4gcmVnaW9uc2l6ZSAtIChwdHJ2YWwgLSByZWdpb25wKSkgKSAvKiB0b28g
YmlnICovCisgICAgICAgIHJldHVybiAwOworICAgIHJldHVybiAxOworfQor
CitpbnQgZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwK
KyAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNp
emUpCit7CisgICAgaWYgKCBlbGZfcHRydmFsX2luX3JhbmdlKHB0cnZhbCwg
c2l6ZSwgZWxmLT5pbWFnZV9iYXNlLCBlbGYtPnNpemUpICkKKyAgICAgICAg
cmV0dXJuIDE7CisgICAgaWYgKCBlbGZfcHRydmFsX2luX3JhbmdlKHB0cnZh
bCwgc2l6ZSwgZWxmLT5kZXN0X2Jhc2UsIGVsZi0+ZGVzdF9zaXplKSApCisg
ICAgICAgIHJldHVybiAxOworICAgIGlmICggZWxmX3B0cnZhbF9pbl9yYW5n
ZShwdHJ2YWwsIHNpemUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UsIGVsZi0+Y2FsbGVyX3hkZXN0X3Np
emUpICkKKyAgICAgICAgcmV0dXJuIDE7CisgICAgZWxmX21hcmtfYnJva2Vu
KGVsZiwgIm91dCBvZiByYW5nZSBhY2Nlc3MiKTsKKyAgICByZXR1cm4gMDsK
K30KKwordm9pZCBlbGZfbWVtY3B5X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgZWxmX3B0cnZhbCBkc3QsCisgICAgICAgICAgICAgICAgICAgICBl
bGZfcHRydmFsIHNyYywgc2l6ZV90IHNpemUpCit7CisgICAgaWYgKCBlbGZf
YWNjZXNzX29rKGVsZiwgZHN0LCBzaXplKSAmJgorICAgICAgICAgZWxmX2Fj
Y2Vzc19vayhlbGYsIHNyYywgc2l6ZSkgKQorICAgIHsKKyAgICAgICAgLyog
dXNlIG1lbW1vdmUgYmVjYXVzZSB0aGVzZSBjaGVja3MgZG8gbm90IHByb3Zl
IHRoYXQgdGhlCisgICAgICAgICAqIHJlZ2lvbnMgZG9uJ3Qgb3ZlcmxhcCBh
bmQgb3ZlcmxhcHBpbmcgcmVnaW9ucyBncmFudAorICAgICAgICAgKiBwZXJt
aXNzaW9uIGZvciBjb21waWxlciBtYWxpY2UgKi8KKyAgICAgICAgZWxmX21l
bW1vdmVfdW5jaGVja2VkKEVMRl9VTlNBRkVfUFRSKGRzdCksIEVMRl9VTlNB
RkVfUFRSKHNyYyksIHNpemUpOworICAgIH0KK30KKwordm9pZCBlbGZfbWVt
c2V0X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBk
c3QsIGludCBjLCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBpZiAoIGVsZl9hY2Nl
c3Nfb2soZWxmLCBkc3QsIHNpemUpICkKKyAgICB7CisgICAgICAgIGVsZl9t
ZW1zZXRfdW5jaGVja2VkKEVMRl9VTlNBRkVfUFRSKGRzdCksIGMsIHNpemUp
OworICAgIH0KK30KKwordWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgZWxmX3B0cnZhbCBiYXNlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBtb3Jlb2Zmc2V0
LCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBlbGZfcHRydmFsIHB0cnZhbCA9IGJh
c2UgKyBtb3Jlb2Zmc2V0OwogICAgIGludCBuZWVkX3N3YXAgPSBlbGZfc3dh
cChlbGYpOwogICAgIGNvbnN0IHVpbnQ4X3QgKnU4OwogICAgIGNvbnN0IHVp
bnQxNl90ICp1MTY7CiAgICAgY29uc3QgdWludDMyX3QgKnUzMjsKICAgICBj
b25zdCB1aW50NjRfdCAqdTY0OwogCisgICAgaWYgKCAhZWxmX2FjY2Vzc19v
ayhlbGYsIHB0cnZhbCwgc2l6ZSkgKQorICAgICAgICByZXR1cm4gMDsKKwog
ICAgIHN3aXRjaCAoIHNpemUgKQogICAgIHsKICAgICBjYXNlIDE6Ci0gICAg
ICAgIHU4ID0gcHRyICsgb2Zmc2V0OworICAgICAgICB1OCA9IChjb25zdCB2
b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiAqdTg7CiAgICAgY2FzZSAy
OgotICAgICAgICB1MTYgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHUxNiA9
IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3
YXAgPyBic3dhcF8xNigqdTE2KSA6ICp1MTY7CiAgICAgY2FzZSA0OgotICAg
ICAgICB1MzIgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHUzMiA9IChjb25z
dCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBi
c3dhcF8zMigqdTMyKSA6ICp1MzI7CiAgICAgY2FzZSA4OgotICAgICAgICB1
NjQgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHU2NCA9IChjb25zdCB2b2lk
KilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBic3dhcF82
NCgqdTY0KSA6ICp1NjQ7CiAgICAgZGVmYXVsdDoKICAgICAgICAgcmV0dXJu
IDA7CkBAIC0xMjIsNiArMTk0LDI4IEBAIGNvbnN0IGNoYXIgKmVsZl9zZWN0
aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1cm4g
ZWxmX3N0cnZhbChlbGYsIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFsKGVs
Ziwgc2hkciwgc2hfbmFtZSkpOwogfQogCitjb25zdCBjaGFyICplbGZfc3Ry
dmFsKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwgc3RhcnQp
Cit7CisgICAgdWludDY0X3QgbGVuZ3RoOworCisgICAgZm9yICggbGVuZ3Ro
ID0gMDsgOyBsZW5ndGgrKyApIHsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vz
c19vayhlbGYsIHN0YXJ0ICsgbGVuZ3RoLCAxKSApCisgICAgICAgICAgICBy
ZXR1cm4gTlVMTDsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc191bnNpZ25l
ZChlbGYsIHN0YXJ0LCBsZW5ndGgsIDEpICkKKyAgICAgICAgICAgIC8qIG9r
ICovCisgICAgICAgICAgICByZXR1cm4gRUxGX1VOU0FGRV9QVFIoc3RhcnQp
OworICAgIH0KK30KKworY29uc3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQoreworICAgIGNv
bnN0IGNoYXIgKnN0ciA9IGVsZl9zdHJ2YWwoZWxmLCBzdGFydCk7CisKKyAg
ICBpZiAoIHN0ciA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuICIoaW52YWxp
ZCkiOworICAgIHJldHVybiBzdHI7Cit9CisKIEVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7CiAgICAgcmV0
dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIHNoZHIs
IHNoX29mZnNldCk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGli
ZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggYWY1YjVj
NS4uZGRjM2VkNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVs
Zi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtNTcsOCAr
NTcsOSBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3Qg
ZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRhLAogICogICAgICAgICAg
ICAgICBvbiB0aGlzLgogICogICAgICAgICAgICAgICBUaGlzIHJlcGxhY2Vz
IHZhcmlhYmxlcyB3aGljaCB3ZXJlIGNoYXIqLHZvaWQqCiAgKiAgICAgICAg
ICAgICAgIGFuZCB0aGVpciBjb25zdCB2ZXJzaW9ucywgc28gd2UgcHJvdmlk
ZSBmb3VyCi0gKiAgICAgICAgICAgICAgIGRpZmZlcmVudCBkZWNsYXJhdGlv
biBtYWNyb3M6CisgKiAgICAgICAgICAgICAgIGRpZmZlcmVudCBvYnNvbGV0
ZSBkZWNsYXJhdGlvbiBtYWNyb3M6CiAgKiAgICAgICAgICAgICAgICAgICBF
TEZfUFRSVkFMX3ssQ09OU1R9e1ZPSUQsQ0hBUn0KKyAqICAgICAgICAgICAg
ICAgTmV3IGNvZGUgY2FuIHNpbXBseSB1c2UgdGhlIGVsZl9wdHJ2YWwgdHlw
ZWRlZi4KICAqICAgSEFORExFICAgICAgQSBwb2ludGVyIHRvIGEgc3RydWN0
LiAgVGhlcmUgaXMgb25lIG9mIHRoZXNlIHR5cGVzCiAgKiAgICAgICAgICAg
ICAgIGZvciBlYWNoIHBvaW50ZXIgdHlwZSAtIHRoYXQgaXMsIGZvciBlYWNo
ICJzdHJ1Y3RuYW1lIi4KICAqICAgICAgICAgICAgICAgSW4gdGhlIGFyZ3Vt
ZW50cyB0byB0aGUgdmFyaW91cyBIQU5ETEUgbWFjcm9zLCBzdHJ1Y3RuYW1l
CkBAIC02Nyw1NCArNjgsNjYgQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2Fs
bGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwK
ICAqICAgICAgICAgICAgICAgcG9pbnRlcnMuICBJbiB0aGUgY3VycmVudCBj
b2RlIGF0dGVtcHRzIHRvIGRvIHNvIHdpbGwKICAqICAgICAgICAgICAgICAg
Y29tcGlsZSwgYnV0IGluIHRoZSBuZXh0IHBhdGNoIHRoaXMgd2lsbCBiZWNv
bWUgYQogICogICAgICAgICAgICAgICBjb21waWxlIGVycm9yLgotICogICAg
ICAgICAgICAgICBXZSBwcm92aWRlIHR3byBkZWNsYXJhdGlvbiBtYWNyb3Mg
Zm9yIGNvbnN0IGFuZAotICogICAgICAgICAgICAgICBub24tY29uc3QgcG9p
bnRlcnMuCisgKiAgICAgICAgICAgICAgIFdlIGFsc28gcHJvdmlkZSBhIHNl
Y29uZCBkZWNsYXJhdGlvbiBtYWNybyBmb3IKKyAqICAgICAgICAgICAgICAg
cG9pbnRlcnMgd2hpY2ggd2VyZSB0byBjb25zdDsgdGhpcyBpcyBvYnNvbGV0
ZS4KICAqLwogCi0jZGVmaW5lIEVMRl9SRUFMUFRSMlBUUlZBTChyZWFscG9p
bnRlcikgKHJlYWxwb2ludGVyKQordHlwZWRlZiB1aW50cHRyX3QgZWxmX3B0
cnZhbDsKKworI2RlZmluZSBFTEZfUkVBTFBUUjJQVFJWQUwocmVhbHBvaW50
ZXIpICgoZWxmX3B0cnZhbCkocmVhbHBvaW50ZXIpKQogICAvKiBDb252ZXJ0
cyBhbiBhY3R1YWwgQyBwb2ludGVyIGludG8gYSBQVFJWQUwgKi8KIAotI2Rl
ZmluZSBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1Qoc3RydWN0bmFtZSkgIHN0
cnVjdG5hbWUgKgotI2RlZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFt
ZSkgICAgICAgICAgIGNvbnN0IHN0cnVjdG5hbWUgKgorI2RlZmluZSBFTEZf
SEFORExFX0RFQ0xfTk9OQ09OU1Qoc3RydWN0bmFtZSkgc3RydWN0bmFtZSMj
X2hhbmRsZSAvKm9ic29sZXRlKi8KKyNkZWZpbmUgRUxGX0hBTkRMRV9ERUNM
KHN0cnVjdG5hbWUpICAgICAgICAgIHN0cnVjdG5hbWUjI19oYW5kbGUKICAg
LyogUHJvdmlkZXMgYSB0eXBlIGRlY2xhcmF0aW9uIGZvciBhIEhBTkRMRS4g
Ki8KLSAgLyogTWF5IG9ubHkgYmUgdXNlZCB0byBkZWNsYXJlIE9ORSB2YXJp
YWJsZSBhdCBhIHRpbWUgKi8KIAotI2RlZmluZSBFTEZfUFRSVkFMX1ZPSUQg
ICAgICAgICB2b2lkICoKLSNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAg
ICAgY2hhciAqCi0jZGVmaW5lIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCAgIGNv
bnN0IHZvaWQgKgotI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgICBj
b25zdCBjaGFyICoKLSAgLyogUHJvdmlkZXMgYSB0eXBlIGRlY2xhcmF0aW9u
IGZvciBhIFBUUlZBTC4gKi8KLSAgLyogTWF5IG9ubHkgYmUgdXNlZCB0byBk
ZWNsYXJlIE9ORSB2YXJpYWJsZSBhdCBhIHRpbWUgKi8KKyNkZWZpbmUgRUxG
X1BUUlZBTF9WT0lEICAgICAgICAgICAgICBlbGZfcHRydmFsIC8qb2Jzb2xl
dGUqLworI2RlZmluZSBFTEZfUFRSVkFMX0NIQVIgICAgICAgICAgICAgIGVs
Zl9wdHJ2YWwgLypvYnNvbGV0ZSovCisjZGVmaW5lIEVMRl9QVFJWQUxfQ09O
U1RfVk9JRCAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KKyNkZWZp
bmUgRUxGX1BUUlZBTF9DT05TVF9DSEFSICAgICAgICBlbGZfcHRydmFsIC8q
b2Jzb2xldGUqLworCisjaWZkZWYgX19YRU5fXworIyBkZWZpbmUgRUxGX1BS
UFRSVkFMICJsdSIKKyAgLyoKKyAgICogUFJJdVBUUiBpcyBtaXNkZWZpbmVk
IGluIHhlbi9pbmNsdWRlL3hlbi9pbnR0eXBlcy5oLCBvbiAzMi1iaXQsCisg
ICAqIHRvICJ1Iiwgd2hlbiBpbiBmYWN0IHVpbnRwdHJfdCBpcyBhbiB1bnNp
Z25lZCBsb25nLgorICAgKi8KKyNlbHNlCisjIGRlZmluZSBFTEZfUFJQVFJW
QUwgUFJJdVBUUgorI2VuZGlmCisgIC8qIHByaW50ZiBmb3JtYXQgYSBsYSBQ
UklkLi4uIGZvciBhIFBUUlZBTCAqLwogCi0jZGVmaW5lIEVMRl9ERUZJTkVf
SEFORExFKHN0cnVjdG5hbWUpIC8qIGVtcHR5ICovCisjZGVmaW5lIEVMRl9E
RUZJTkVfSEFORExFKHN0cnVjdG5hbWUpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgdHlwZWRlZiB1bmlvbiB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgIGVsZl9wdHJ2YWwgcHRydmFsOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGNvbnN0
IHN0cnVjdG5hbWUgKnR5cGVvbmx5OyAvKiBmb3Igc2l6ZW9mLCBvZmZzZXRv
ZiwgJmMgb25seSAqLyBcCisgICAgfSBzdHJ1Y3RuYW1lIyNfaGFuZGxlOwog
ICAvKgogICAgKiBUaGlzIG11c3QgYmUgaW52b2tlZCBmb3IgZWFjaCBIQU5E
TEUgdHlwZSB0byBkZWZpbmUKICAgICogdGhlIGFjdHVhbCBDIHR5cGUgdXNl
ZCBmb3IgdGhhdCBraW5kIG9mIEhBTkRMRS4KICAgICovCiAKLSNkZWZpbmUg
RUxGX1BSUFRSVkFMICJwIgotICAvKiBwcmludGYgZm9ybWF0IGEgbGEgUFJJ
ZC4uLiBmb3IgYSBQVFJWQUwgKi8KLQotI2RlZmluZSBFTEZfTUFLRV9IQU5E
TEUoc3RydWN0bmFtZSwgcHRydmFsKSAocHRydmFsKQorI2RlZmluZSBFTEZf
TUFLRV9IQU5ETEUoc3RydWN0bmFtZSwgcHRydmFsKSAgICAoKHN0cnVjdG5h
bWUjI19oYW5kbGUpeyBwdHJ2YWwgfSkKICAgLyogQ29udmVydHMgYSBQVFJW
QUwgdG8gYSBIQU5ETEUgKi8KIAotI2RlZmluZSBFTEZfSU1BR0VfQkFTRShl
bGYpICgoZWxmKS0+aW1hZ2UpCisjZGVmaW5lIEVMRl9JTUFHRV9CQVNFKGVs
ZikgICAgKChlbGZfcHRydmFsKShlbGYpLT5pbWFnZV9iYXNlKQogICAvKiBS
ZXR1cm5zIHRoZSBiYXNlIG9mIHRoZSBpbWFnZSBhcyBhIFBUUlZBTC4gKi8K
IAotI2RlZmluZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICgodm9p
ZCopKGhhbmRsZXZhbCkpCisjZGVmaW5lIEVMRl9IQU5ETEVfUFRSVkFMKGhh
bmRsZXZhbCkgICAgICAoKGhhbmRsZXZhbCkucHRydmFsKQogICAvKiBDb252
ZXJ0cyBhIEhBTkRMRSB0byBhIFBUUlZBTC4gKi8KIAotI2RlZmluZSBFTEZf
T0JTT0xFVEVfVk9JRFBfQ0FTVCAodm9pZCopKHVpbnRwdHJfdCkKKyNkZWZp
bmUgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgLyplbXB0eSovCiAgIC8qCi0g
ICAqIEluIHNvbWUgcGxhY2VzIHRoZSBleGlzdGluZyBjb2RlIG5lZWRzIHRv
CisgICAqIEluIHNvbWUgcGxhY2VzIHRoZSBvbGQgY29kZSB1c2VkIHRvIG5l
ZWQgdG8KICAgICogIC0gY2FzdCBhd2F5IGNvbnN0ICh0aGUgZXhpc3Rpbmcg
Y29kZSB1c2VzIGNvbnN0IGEgZmFpcgogICAgKiAgICBiaXQgYnV0IGFjdHVh
bGx5IHNvbWV0aW1lcyB3YW50cyB0byB3cml0ZSB0byBpdHMgaW5wdXQpCiAg
ICAqICAgIGZyb20gYSBQVFJWQUwuCiAgICAqICAtIGNvbnZlcnQgYW4gaW50
ZWdlciByZXByZXNlbnRpbmcgYSBwb2ludGVyIHRvIGEgUFRSVkFMCi0gICAq
IFRoaXMgbWFjcm8gcHJvdmlkZXMgYSBzdWl0YWJsZSBjYXN0LgorICAgKiBO
b3dhZGF5cyBhbGwgb2YgdGhlc2UgcmUgdWludHB0cl90cyBzbyB0aGVyZSBp
cyBubyBjb25zdCBwcm9ibGVtCisgICAqIGFuZCBubyBuZWVkIGZvciBhbnkg
Y2FzdGluZy4KICAgICovCiAKLSNkZWZpbmUgRUxGX1VOU0FGRV9QVFIocHRy
dmFsKSAoKHZvaWQqKSh1aW50cHRyX3QpKHB0cnZhbCkpCisjZGVmaW5lIEVM
Rl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikoZWxmX3B0cnZhbCkocHRy
dmFsKSkKICAgLyoKICAgICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1
YWwgQyBwb2ludGVyLiAgQmVmb3JlIHRoaXMgaXMgZG9uZQogICAgKiB0aGUg
Y2FsbGVyIG11c3QgaGF2ZSBlbnN1cmVkIHRoYXQgdGhlIFBUUlZBTCBkb2Vz
IGluIGZhY3QgcG9pbnQKQEAgLTEyMiwxOCArMTM1LDIxIEBAIHR5cGVkZWYg
dm9pZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9p
ZCAqY2FsbGVyX2RhdGEsCiAgICAqLwogCiAvKiBQVFJWQUxzIGNhbiBiZSBJ
TlZBTElEIChpZSwgTlVMTCkuICovCi0jZGVmaW5lIEVMRl9JTlZBTElEX1BU
UlZBTCAgICAgICAgICAgIChOVUxMKSAgICAgICAgLyogcmV0dXJucyBOVUxM
IFBUUlZBTCAqLworI2RlZmluZSBFTEZfSU5WQUxJRF9QVFJWQUwgICAgKChl
bGZfcHRydmFsKTApICAgICAgIC8qIHJldHVybnMgTlVMTCBQVFJWQUwgKi8K
ICNkZWZpbmUgRUxGX0lOVkFMSURfSEFORExFKHN0cnVjdG5hbWUpCQkgICAg
LyogcmV0dXJucyBOVUxMIGhhbmRsZSAqLyBcCiAgICAgRUxGX01BS0VfSEFO
RExFKHN0cnVjdG5hbWUsIEVMRl9JTlZBTElEX1BUUlZBTCkKLSNkZWZpbmUg
RUxGX1BUUlZBTF9WQUxJRChwdHJ2YWwpICAgICAgKHB0cnZhbCkgICAgICAg
ICAgICAvKiB9ICAgICAgICAgICAgKi8KLSNkZWZpbmUgRUxGX0hBTkRMRV9W
QUxJRChoYW5kbGV2YWwpICAgKGhhbmRsZXZhbCkgICAgICAgICAvKiB9IHBy
ZWRpY2F0ZXMgKi8KLSNkZWZpbmUgRUxGX1BUUlZBTF9JTlZBTElEKHB0cnZh
bCkgICAgKChwdHJ2YWwpID09IE5VTEwpICAvKiB9ICAgICAgICAgICAgKi8K
KyNkZWZpbmUgRUxGX1BUUlZBTF9WQUxJRChwdHJ2YWwpICAgICghIShwdHJ2
YWwpKSAgICAgICAgICAgIC8qIH0gICAgICAgICAgICAqLworI2RlZmluZSBF
TEZfSEFORExFX1ZBTElEKGhhbmRsZXZhbCkgKCEhKGhhbmRsZXZhbCkucHRy
dmFsKSAgLyogfSBwcmVkaWNhdGVzICovCisjZGVmaW5lIEVMRl9QVFJWQUxf
SU5WQUxJRChwdHJ2YWwpICAoIUVMRl9QVFJWQUxfVkFMSUQoKHB0cnZhbCkp
KSAvKiB9ICAgICAgKi8KKworI2RlZmluZSBFTEZfTUFYX1BUUlZBTCAgICAg
ICAgKH4oZWxmX3B0cnZhbCkwKQorICAvKiBQVFJWQUwgdmFsdWUgZ3VhcmFu
dGVlZCB0byBjb21wYXJlID4gdG8gYW55IHZhbGlkIFBUUlZBTCAqLwogCiAv
KiBGb3IgaW50ZXJuYWwgdXNlIGJ5IG90aGVyIG1hY3JvcyBoZXJlICovCiAj
ZGVmaW5lIEVMRl9fSEFORExFX0ZJRUxEX1RZUEUoaGFuZGxldmFsLCBlbG0p
IFwKLSAgdHlwZW9mKChoYW5kbGV2YWwpLT5lbG0pCisgIHR5cGVvZigoaGFu
ZGxldmFsKS50eXBlb25seS0+ZWxtKQogI2RlZmluZSBFTEZfX0hBTkRMRV9G
SUVMRF9PRkZTRVQoaGFuZGxldmFsLCBlbG0pIFwKLSAgb2Zmc2V0b2YodHlw
ZW9mKCooaGFuZGxldmFsKSksZWxtKQorICBvZmZzZXRvZih0eXBlb2YoKiho
YW5kbGV2YWwpLnR5cGVvbmx5KSxlbG0pCiAKIAogLyogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCkBAIC0xODIsNyArMTk4LDcgQEAgRUxGX0RF
RklORV9IQU5ETEUoZWxmX25vdGUpCiAKIHN0cnVjdCBlbGZfYmluYXJ5IHsK
ICAgICAvKiBlbGYgYmluYXJ5ICovCi0gICAgY29uc3QgY2hhciAqaW1hZ2U7
CisgICAgY29uc3Qgdm9pZCAqaW1hZ2VfYmFzZTsKICAgICBzaXplX3Qgc2l6
ZTsKICAgICBjaGFyIGNsYXNzOwogICAgIGNoYXIgZGF0YTsKQEAgLTE5MCwx
MCArMjA2LDE2IEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX2VoZHIpIGVoZHI7CiAgICAgRUxGX1BUUlZBTF9DT05T
VF9DSEFSIHNlY19zdHJ0YWI7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzeW1fdGFiOwotICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzeW1f
c3RydGFiOworICAgIHVpbnQ2NF90IHN5bV9zdHJ0YWI7CiAKICAgICAvKiBs
b2FkZWQgdG8gKi8KLSAgICBjaGFyICpkZXN0OworICAgIC8qCisgICAgICog
ZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUgYXJlIHRydXN0ZWQgYW5kIG11c3Qg
YmUgY29ycmVjdDsKKyAgICAgKiB3aGVuZXZlciBkZXN0X3NpemUgaXMgbm90
IDAsIGJvdGggb2YgdGhlc2UgbXVzdCBiZSB2YWxpZAorICAgICAqIHNvIGxv
bmcgYXMgdGhlIHN0cnVjdCBlbGZfYmluYXJ5IGlzIGluIHVzZS4KKyAgICAg
Ki8KKyAgICBjaGFyICpkZXN0X2Jhc2U7CisgICAgc2l6ZV90IGRlc3Rfc2l6
ZTsKICAgICB1aW50NjRfdCBwc3RhcnQ7CiAgICAgdWludDY0X3QgcGVuZDsK
ICAgICB1aW50NjRfdCByZWxvY19vZmZzZXQ7CkBAIC0yMDEsMTIgKzIyMywy
MiBAQCBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgdWludDY0X3QgYnNkX3N5
bXRhYl9wc3RhcnQ7CiAgICAgdWludDY0X3QgYnNkX3N5bXRhYl9wZW5kOwog
CisgICAgLyoKKyAgICAgKiBjYWxsZXIncyBvdGhlciBhY2NlcHRhYmxlIGRl
c3RpbmF0aW9uCisgICAgICoKKyAgICAgKiBBZ2FpbiwgdGhlc2UgYXJlIHRy
dXN0ZWQgYW5kIG11c3QgYmUgdmFsaWQgKG9yIDApIHNvIGxvbmcKKyAgICAg
KiBhcyB0aGUgc3RydWN0IGVsZl9iaW5hcnkgaXMgaW4gdXNlLgorICAgICAq
LworICAgIHZvaWQgKmNhbGxlcl94ZGVzdF9iYXNlOworICAgIHVpbnQ2NF90
IGNhbGxlcl94ZGVzdF9zaXplOworCiAjaWZuZGVmIF9fWEVOX18KICAgICAv
KiBtaXNjICovCiAgICAgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNr
OwogICAgIHZvaWQgKmxvZ19jYWxsZXJfZGF0YTsKICNlbmRpZgogICAgIGlu
dCB2ZXJib3NlOworICAgIGNvbnN0IGNoYXIgKmJyb2tlbjsKIH07CiAKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAQCAtMjI0LDIyICsy
NTYsMjcgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogI2RlZmluZSBlbGZfbHNi
KGVsZikgICAoRUxGREFUQTJMU0IgPT0gKGVsZiktPmRhdGEpCiAjZGVmaW5l
IGVsZl9zd2FwKGVsZikgIChOQVRJVkVfRUxGREFUQSAhPSAoZWxmKS0+ZGF0
YSkKIAotI2RlZmluZSBlbGZfdXZhbChlbGYsIHN0ciwgZWxlbSkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICgoRUxG
Q0xBU1M2NCA9PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICA/IGVsZl9hY2Nlc3NfdW5zaWdu
ZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlw
ZW9mKCooc3RyKSksZTY0LmVsZW0pLCAgICAgICAgICAgXAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lNjQuZWxlbSkpICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICA6IGVsZl9hY2Nlc3NfdW5zaWdu
ZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlw
ZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAgXAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkpKQor
I2RlZmluZSBlbGZfdXZhbF8zMjY0KGVsZiwgaGFuZGxlLCBlbGVtKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGVsZl9hY2Nlc3Nf
dW5zaWduZWQoKGVsZiksIChoYW5kbGUpLnB0cnZhbCwgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zm
c2V0b2YodHlwZW9mKCooaGFuZGxlKS50eXBlb25seSksZWxlbSksICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZigoaGFuZGxlKS50
eXBlb25seS0+ZWxlbSkpCisKKyNkZWZpbmUgZWxmX3V2YWwoZWxmLCBoYW5k
bGUsIGVsZW0pICAgICAgICAgICAgIFwKKyAgICAoKEVMRkNMQVNTNjQgPT0g
KGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgIFwKKyAgICAgPyBlbGZfdXZh
bF8zMjY0KGVsZiwgaGFuZGxlLCBlNjQuZWxlbSkgICAgIFwKKyAgICAgOiBl
bGZfdXZhbF8zMjY0KGVsZiwgaGFuZGxlLCBlMzIuZWxlbSkpCiAgIC8qCiAg
ICAqIFJlYWRzIGFuIHVuc2lnbmVkIGZpZWxkIGluIGEgaGVhZGVyIHN0cnVj
dHVyZSBpbiB0aGUgRUxGLgogICAgKiBzdHIgaXMgYSBIQU5ETEUsIGFuZCBl
bGVtIGlzIHRoZSBmaWVsZCBuYW1lIGluIGl0LgogICAgKi8KIAotI2RlZmlu
ZSBlbGZfc2l6ZShlbGYsIHN0cikgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisKKyNkZWZpbmUgZWxmX3NpemUoZWxmLCBoYW5kbGVfb3JfaGFu
ZGxldHlwZSkgKHsgICAgICAgICAgXAorICAgIHR5cGVvZihoYW5kbGVfb3Jf
aGFuZGxldHlwZSkgZWxmX3NpemVfX2R1bW15OyAgICAgICBcCiAgICAgKChF
TEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgPyBzaXplb2YoKHN0ciktPmU2NCkgOiBzaXplb2YoKHN0
ciktPmUzMikpCisgICAgID8gc2l6ZW9mKGVsZl9zaXplX19kdW1teS50eXBl
b25seS0+ZTY0KSAgICAgICAgICAgICBcCisgICAgIDogc2l6ZW9mKGVsZl9z
aXplX19kdW1teS50eXBlb25seS0+ZTMyKSk7ICAgICAgICAgICBcCit9KQog
ICAvKgogICAgKiBSZXR1cm5zIHRoZSBzaXplIG9mIHRoZSBzdWJzdHJ1Y3R1
cmUgZm9yIHRoZSBhcHByb3ByaWF0ZSAzMi82NC1iaXRuZXNzLgogICAgKiBz
dHIgc2hvdWxkIGJlIGEgSEFORExFLgpAQCAtMjUxLDIzICsyODgsMzcgQEAg
dWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyLAogCiB1aW50NjRf
dCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0
X3QgYWRkcik7CiAKK2NvbnN0IGNoYXIgKmVsZl9zdHJ2YWwoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCk7CisgIC8qIG1heSBy
ZXR1cm4gTlVMTCBpZiB0aGUgc3RyaW5nIGlzIG91dCBvZiByYW5nZSBldGMu
ICovCiAKLSNkZWZpbmUgZWxmX3N0cnZhbChlbGYseCkgKChjb25zdCBjaGFy
KikoeCkpIC8qIG1heSByZXR1cm4gTlVMTCBpbiB0aGUgZnV0dXJlICovCi0j
ZGVmaW5lIGVsZl9zdHJmbXQoZWxmLHgpICgoY29uc3QgY2hhciopKHgpKSAv
KiB3aWxsIHJldHVybiAoaW52YWxpZCkgaW5zdGVhZCAqLworY29uc3QgY2hh
ciAqZWxmX3N0cmZtdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRy
dmFsIHN0YXJ0KTsKKyAgLyogbGlrZSBlbGZfc3RydmFsIGJ1dCByZXR1cm5z
ICIoaW52YWxpZCkiIGluc3RlYWQgb2YgTlVMTCAqLwogCi0jZGVmaW5lIGVs
Zl9tZW1jcHlfc2FmZShlbGYsIGRzdCwgc3JjLCBzeikgbWVtY3B5KChkc3Qp
LChzcmMpLChzeikpCi0jZGVmaW5lIGVsZl9tZW1zZXRfc2FmZShlbGYsIGRz
dCwgYywgc3opICAgbWVtc2V0KChkc3QpLChjKSwoc3opKQordm9pZCBlbGZf
bWVtY3B5X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkqLCBlbGZfcHRydmFsIGRz
dCwgZWxmX3B0cnZhbCBzcmMsIHNpemVfdCk7Cit2b2lkIGVsZl9tZW1zZXRf
c2FmZShzdHJ1Y3QgZWxmX2JpbmFyeSosIGVsZl9wdHJ2YWwgZHN0LCBpbnQg
Yywgc2l6ZV90KTsKICAgLyoKLSAgICogVmVyc2lvbnMgb2YgbWVtY3B5IGFu
ZCBtZW1zZXQgd2hpY2ggd2lsbCAoaW4gdGhlIG5leHQgcGF0Y2gpCi0gICAq
IGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUgb3V0c2lkZSBwZXJtaXR0ZWQgYXJl
YXMuCisgICAqIFZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVtc2V0IHdoaWNo
IGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUKKyAgICogb3V0c2lkZSBwZXJtaXR0
ZWQgYXJlYXMuCiAgICAqLwogCi0jZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxm
LCB0eXBlLCBwdHIsIHZhbCkgICAoKih0eXBlKikocHRyKSA9ICh2YWwpKQor
aW50IGVsZl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCisg
ICAgICAgICAgICAgICAgICB1aW50NjRfdCBwdHJ2YWwsIHNpemVfdCBzaXpl
KTsKKworI2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwgcHRyLCB2
YWwpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICh7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICB0eXBlb2YodHlwZSkgZWxm
X3N0b3JlX192YWwgPSAodmFsKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICBlbGZfcHRydmFsIGVsZl9zdG9yZV9fdGFyZyA9IHB0
cjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBp
ZiAoZWxmX2FjY2Vzc19vaygoZWxmKSwgZWxmX3N0b3JlX190YXJnLCAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBzaXplb2YoZWxmX3N0b3JlX192YWwpKSkgewkJCVwKKyAgICAgICAgICAg
IGVsZl9tZW1jcHlfdW5jaGVja2VkKCh2b2lkKillbGZfc3RvcmVfX3Rhcmcs
ICZlbGZfc3RvcmVfX3ZhbCwgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzaXplb2YoZWxmX3N0b3JlX192YWwpKTsgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0pCQkJ
CQkJCQkJXAogICAvKiBTdG9yZXMgYSB2YWx1ZSBhdCBhIHBhcnRpY3VsYXIg
UFRSVkFMLiAqLwogCi0jZGVmaW5lIGVsZl9zdG9yZV9maWVsZChlbGYsIGhk
ciwgZWxtLCB2YWwpICAgICAgICAgICAgICAgICAgICAgXAotICAgIChlbGZf
c3RvcmVfdmFsKChlbGYpLCBFTEZfX0hBTkRMRV9GSUVMRF9UWVBFKGhkciwg
ZWxtKSwgICAgIFwKLSAgICAgICAgICAgICAgICAgICAmKChoZHIpLT5lbG0p
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisjZGVmaW5lIGVs
Zl9zdG9yZV9maWVsZChlbGYsIGhkciwgZWxtLCB2YWwpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgKGVsZl9zdG9yZV92YWwoKGVsZiks
IEVMRl9fSEFORExFX0ZJRUxEX1RZUEUoaGRyLCBlbG0pLCAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgRUxGX0hBTkRMRV9QVFJW
QUwoaGRyKSArIEVMRl9fSEFORExFX0ZJRUxEX09GRlNFVChoZHIsIGVsbSks
IFwKICAgICAgICAgICAgICAgICAgICAodmFsKSkpCiAgIC8qIFN0b3JlcyBh
IDMyLzY0LWJpdCBmaWVsZC4gIGhkciBpcyBhIEhBTkRMRSBhbmQgZWxtIGlz
IHRoZSBmaWVsZCBuYW1lLiAqLwogCkBAIC0zMDYsNiArMzU3LDEwIEBAIGlu
dCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiAvKiB4Y19saWJl
bGZfbG9hZGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKi8KIAogaW50IGVsZl9pbml0KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qg
c2l6ZSk7CisgIC8qCisgICAqIGltYWdlIGFuZCBzaXplIG11c3QgYmUgY29y
cmVjdC4gIFRoZXkgd2lsbCBiZSByZWNvcmRlZCBpbgorICAgKiAqZWxmLCBh
bmQgbXVzdCByZW1haW4gdmFsaWQgd2hpbGUgdGhlIGVsZiBpcyBpbiB1c2Uu
CisgICAqLwogI2lmZGVmIF9fWEVOX18KIHZvaWQgZWxmX3NldF92ZXJib3Nl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogI2Vsc2UKQEAgLTMyMSw2ICsz
NzYsOSBAQCB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9pZCBlbGZf
cGFyc2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRf
dCBwc3RhcnQpOyAvKiBwcml2YXRlICovCiAKK3ZvaWQgZWxmX21hcmtfYnJv
a2VuKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm1zZyk7
Citjb25zdCBjaGFyICplbGZfY2hlY2tfYnJva2VuKGNvbnN0IHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpOyAvKiBOVUxMIG1lYW5zIE9LICovCisKIC8qIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX3Jl
bG9jYXRlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICovCiAKQEAgLTM5NSwxNiArNDUzLDM4IEBAIGlu
dCBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAq
cGFybXMpOwogCi0jZGVmaW5lIGVsZl9tZW1jcHlfdW5jaGVja2VkIG1lbWNw
eQotI2RlZmluZSBlbGZfbWVtc2V0X3VuY2hlY2tlZCBtZW1zZXQKK3N0YXRp
YyBpbmxpbmUgdm9pZCAqZWxmX21lbWNweV91bmNoZWNrZWQodm9pZCAqZGVz
dCwgY29uc3Qgdm9pZCAqc3JjLCBzaXplX3QgbikKKyAgICB7IHJldHVybiBt
ZW1jcHkoZGVzdCwgc3JjLCBuKTsgfQorc3RhdGljIGlubGluZSB2b2lkICpl
bGZfbWVtbW92ZV91bmNoZWNrZWQodm9pZCAqZGVzdCwgY29uc3Qgdm9pZCAq
c3JjLCBzaXplX3QgbikKKyAgICB7IHJldHVybiBtZW1tb3ZlKGRlc3QsIHNy
Yywgbik7IH0KK3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbXNldF91bmNo
ZWNrZWQodm9pZCAqcywgaW50IGMsIHNpemVfdCBuKQorICAgIHsgcmV0dXJu
IG1lbXNldChzLCBjLCBuKTsgfQogICAvKgotICAgKiBVbnNhZmUgdmVyc2lv
bnMgb2YgbWVtY3B5IGFuZCBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1YWwgQwot
ICAgKiBwb2ludGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2UgcmVhbCBtZW1j
cHkgYW5kIG1lbXNldC4KKyAgICogVW5zYWZlIHZlcnNpb25zIG9mIG1lbWNw
eSwgbWVtbW92ZSBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1YWwgQworICAgKiBw
b2ludGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2UgdGhlIHJlYWwgZnVuY3Rp
b25zLgorICAgKiBXZSBwcm92aWRlIHRoZXNlIHNvIHRoYXQgaW4gbGliZWxm
LXByaXZhdGUuaCB3ZSBjYW4gI2RlZmluZQorICAgKiBtZW1jcHksIG1lbXNl
dCBhbmQgbWVtbW92ZSB0byB1bmRlZmluZWQgTUlTVEFLRSB0aGluZ3MuCiAg
ICAqLwogCiAKLSNkZWZpbmUgRUxGX0FEVkFOQ0VfREVTVChlbGYsIGFtb3Vu
dCkgIGVsZi0+ZGVzdCArPSAoYW1vdW50KQotICAvKiBBZHZhbmNlcyBwYXN0
IGFtb3VudCBieXRlcyBvZiB0aGUgY3VycmVudCBkZXN0aW5hdGlvbiBhcmVh
LiAqLworLyogQWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhlIGN1
cnJlbnQgZGVzdGluYXRpb24gYXJlYS4gKi8KK3N0YXRpYyBpbmxpbmUgdm9p
ZCBFTEZfQURWQU5DRV9ERVNUKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVp
bnQ2NF90IGFtb3VudCkKK3sKKyAgICBpZiAoIGVsZi0+ZGVzdF9iYXNlID09
IE5VTEwgKQorICAgIHsKKyAgICAgICAgZWxmX21hcmtfYnJva2VuKGVsZiwg
ImFkdmFuY2luZyBpbiBudWxsIGltYWdlIik7CisgICAgfQorICAgIGVsc2Ug
aWYgKCBlbGYtPmRlc3Rfc2l6ZSA+PSBhbW91bnQgKQorICAgIHsKKyAgICAg
ICAgZWxmLT5kZXN0X2Jhc2UgKz0gYW1vdW50OworICAgICAgICBlbGYtPmRl
c3Rfc2l6ZSAtPSBhbW91bnQ7CisgICAgfQorICAgIGVsc2UKKyAgICB7Cisg
ICAgICAgIGVsZi0+ZGVzdF9zaXplID0gMDsKKyAgICAgICAgZWxmX21hcmtf
YnJva2VuKGVsZiwgImFkdmFuY2luZyBwYXN0IGVuZCAoaW1hZ2UgdmVyeSBz
aG9ydD8pIik7CisgICAgfQorfQogCiAKICNlbmRpZiAvKiBfX1hFTl9MSUJF
TEZfSF9fICovCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0012-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0012-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Transfer-Encoding: base64

RnJvbSBkMDc5MGJkYWQ3NDk2ZTcyMDQxNmIyZDRhMDQ1NjNjNGMyN2U3Yjk1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMjNdIGxp
YmVsZjogQ2hlY2sgcG9pbnRlciByZWZlcmVuY2VzIGluIGVsZl9pc19lbGZi
aW5hcnkKCmVsZl9pc19lbGZiaW5hcnkgZGlkbid0IHRha2UgYSBsZW5ndGgg
cGFyYW1ldGVyIGFuZCBjb3VsZCBwb3RlbnRpYWxseQphY2Nlc3Mgb3V0IG9m
IHJhbmdlIHdoZW4gcHJvdmlkZWQgd2l0aCBhIHZlcnkgc2hvcnQgaW1hZ2Uu
CgpXZSBvbmx5IG5lZWQgdG8gY2hlY2sgdGhlIHNpemUgaXMgZW5vdWdoIGZv
ciB0aGUgYWN0dWFsIGRlcmVmZXJlbmNlIGluCmVsZl9pc19lbGZiaW5hcnk7
IGNhbGxlcnMgYXJlIGp1c3QgdXNpbmcgaXQgdG8gY2hlY2sgdGhlIG1hZ2lj
IG51bWJlcgphbmQgZG8gdGhlaXIgb3duIGNoZWNrcyAodXN1YWxseSB2aWEg
dGhlIG5ldyBlbGZfcHRydmFsIHN5c3RlbSkgYmVmb3JlCmRlcmVmZXJlbmNp
bmcgb3RoZXIgcGFydHMgb2YgdGhlIGhlYWRlci4KClRoaXMgaXMgcGFydCBv
ZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8
a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMgICAgfCAgICAyICstCiB4ZW4vYXJjaC94ODYvYnpp
bWFnZS5jICAgICAgICAgICAgfCAgICA0ICsrLS0KIHhlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYyB8ICAgIDIgKy0KIHhlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jICB8ICAgIDkgKysrKysrLS0tCiB4ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgfCAgICA0ICsrKy0KIDUgZmls
ZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMg
Yi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggYjgyYTA4
Yy4uZWE0NTg4NiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIu
YwpAQCAtOTUsNyArOTUsNyBAQCBzdGF0aWMgaW50IGNoZWNrX2VsZl9rZXJu
ZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCBpbnQgdmVyYm9zZSkKICAg
ICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQogCi0gICAgaWYgKCAhZWxm
X2lzX2VsZmJpbmFyeShkb20tPmtlcm5lbF9ibG9iKSApCisgICAgaWYgKCAh
ZWxmX2lzX2VsZmJpbmFyeShkb20tPmtlcm5lbF9ibG9iLCBkb20tPmtlcm5l
bF9zaXplKSApCiAgICAgewogICAgICAgICBpZiAoIHZlcmJvc2UgKQogICAg
ICAgICAgICAgeGNfZG9tX3BhbmljKGRvbS0+eGNoLApkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2J6aW1hZ2UuYyBiL3hlbi9hcmNoL3g4Ni9iemltYWdl
LmMKaW5kZXggNWFkYzIyMy4uMzYwMGRjYSAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2J6aW1hZ2UuYworKysgYi94ZW4vYXJjaC94ODYvYnppbWFnZS5j
CkBAIC0yMjAsNyArMjIwLDcgQEAgdW5zaWduZWQgbG9uZyBfX2luaXQgYnpp
bWFnZV9oZWFkcm9vbShjaGFyICppbWFnZV9zdGFydCwKICAgICAgICAgaW1h
Z2VfbGVuZ3RoID0gaGRyLT5wYXlsb2FkX2xlbmd0aDsKICAgICB9CiAKLSAg
ICBpZiAoIGVsZl9pc19lbGZiaW5hcnkoaW1hZ2Vfc3RhcnQpICkKKyAgICBp
ZiAoIGVsZl9pc19lbGZiaW5hcnkoaW1hZ2Vfc3RhcnQsIGltYWdlX2xlbmd0
aCkgKQogICAgICAgICByZXR1cm4gMDsKIAogICAgIG9yaWdfaW1hZ2VfbGVu
ID0gaW1hZ2VfbGVuZ3RoOwpAQCAtMjUxLDcgKzI1MSw3IEBAIGludCBfX2lu
aXQgYnppbWFnZV9wYXJzZShjaGFyICppbWFnZV9iYXNlLCBjaGFyICoqaW1h
Z2Vfc3RhcnQsIHVuc2lnbmVkIGxvbmcgKmltCiAgICAgICAgICppbWFnZV9s
ZW4gPSBoZHItPnBheWxvYWRfbGVuZ3RoOwogICAgIH0KIAotICAgIGlmICgg
ZWxmX2lzX2VsZmJpbmFyeSgqaW1hZ2Vfc3RhcnQpICkKKyAgICBpZiAoIGVs
Zl9pc19lbGZiaW5hcnkoKmltYWdlX3N0YXJ0LCAqaW1hZ2VfbGVuKSApCiAg
ICAgICAgIHJldHVybiAwOwogCiAgICAgQlVHX09OKCEoaW1hZ2VfYmFzZSA8
ICppbWFnZV9zdGFydCkpOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWxvYWRlci5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCmluZGV4IGEzMzEwZTcuLmY4YmU2MzUgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYworKysgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKQEAgLTI5LDcgKzI5LDcg
QEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKICAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdWludDY0X3QgaSwgY291
bnQsIHNlY3Rpb24sIG9mZnNldDsKIAotICAgIGlmICggIWVsZl9pc19lbGZi
aW5hcnkoaW1hZ2VfaW5wdXQpICkKKyAgICBpZiAoICFlbGZfaXNfZWxmYmlu
YXJ5KGltYWdlX2lucHV0LCBzaXplKSApCiAgICAgewogICAgICAgICBlbGZf
ZXJyKGVsZiwgIiVzOiBub3QgYW4gRUxGIGJpbmFyeVxuIiwgX19GVU5DVElP
Tl9fKTsKICAgICAgICAgcmV0dXJuIC0xOwpkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYwppbmRleCA0NmNhNTUzLi43NDQwMjdlIDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYworKysg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtMzMyLDEx
ICszMzIsMTQgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90
ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TCgKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKLWlu
dCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlKQoraW50IGVs
Zl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVf
dCBpbWFnZV9zaXplKQogewotICAgIGNvbnN0IEVsZjMyX0VoZHIgKmVoZHIg
PSBpbWFnZTsKKyAgICBjb25zdCBFbGYzMl9FaGRyICplaGRyID0gaW1hZ2Vf
c3RhcnQ7CiAKLSAgICByZXR1cm4gSVNfRUxGKCplaGRyKTsgLyogZml4bWUg
dW5jaGVja2VkICovCisgICAgaWYgKCBpbWFnZV9zaXplIDwgc2l6ZW9mKCpl
aGRyKSApCisgICAgICAgIHJldHVybiAwOworCisgICAgcmV0dXJuIElTX0VM
RigqZWhkcik7CiB9CiAKIGludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIp
IHBoZHIpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgg
Yi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggZGRjM2VkNy4uYWM5
Mzg1OCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisr
KyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMzUwLDcgKzM1MCw5
IEBAIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVs
Zl9iaW5hcnkgKiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHVuaXRz
eiwgdW5zaWduZWQgaW50IGlkeCk7CiBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIAotaW50IGVsZl9pc19l
bGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2UpOworLyogKE9ubHkpIGNoZWNr
cyB0aGF0IHRoZSBpbWFnZSBoYXMgdGhlIHJpZ2h0IG1hZ2ljIG51bWJlci4g
Ki8KK2ludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0
YXJ0LCBzaXplX3QgaW1hZ2Vfc2l6ZSk7CisKIGludCBlbGZfcGhkcl9pc19s
b2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3BoZHIpIHBoZHIpOwogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0013-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0013-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Transfer-Encoding: base64

RnJvbSBhOTY1YjhmODAzODg2MDNkNDM5YWUyYjhlZTdiOWIwMThhMDc5Zjkw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMjNdIGxp
YmVsZjogTWFrZSBhbGwgY2FsbGVycyBjYWxsIGVsZl9jaGVja19icm9rZW4K
ClRoaXMgYXJyYW5nZXMgdGhhdCBpZiB0aGUgbmV3IHBvaW50ZXIgcmVmZXJl
bmNlIGVycm9yIGNoZWNraW5nCnRyaXBwZWQsIHdlIGFjdHVhbGx5IGdldCBh
IG1lc3NhZ2UgYWJvdXQgaXQuICBJbiB0aGlzIHBhdGNoIHRoZXNlCm1lc3Nh
Z2VzIGRvIG5vdCBjaGFuZ2UgdGhlIGFjdHVhbCByZXR1cm4gdmFsdWVzIGZy
b20gdGhlIHZhcmlvdXMKZnVuY3Rpb25zOiBzbyBwb2ludGVyIHJlZmVyZW5j
ZSBlcnJvcnMgZG8gbm90IHByZXZlbnQgbG9hZGluZy4gIFRoaXMKaXMgZm9y
IGZlYXIgdGhhdCBzb21lIGV4aXN0aW5nIGtlcm5lbHMgbWlnaHQgY2F1c2Ug
dGhlIGNvZGUgdG8gbWFrZQp0aGVzZSB3aWxkIHJlZmVyZW5jZXMsIHdoaWNo
IHdvdWxkIHRoZW4gYnJlYWssIHdoaWNoIGlzIG5vdCBhIGdvb2QKdGhpbmcg
aW4gYSBzZWN1cml0eSBwYXRjaC4KCkluIHhlbi9hcmNoL3g4Ni9kb21haW5f
YnVpbGQuYyB3ZSBoYXZlIHRvIGludHJvZHVjZSBhbiAib3V0IiBsYWJlbCBh
bmQKY2hhbmdlIGFsbCBvZiB0aGUgInJldHVybiByYyIgYmV5b25kIHRoZSBy
ZWxldmFudCBwb2ludCBpbnRvICJnb3RvCm91dCIuCgpEaWZmZXJlbmNlIGlu
IHRoZSA0LjIgc2VyaWVzLCBjb21wYXJlZCB0byB1bnN0YWJsZToKCiogdG9v
bHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jOnNldHVwX2d1ZXN0IGFuZAog
IHhlbi9hcmNoL2FybS9rZXJuZWwuYzprZXJuZWxfdHJ5X2VsZl9wcmVwYXJl
IGhhdmUgZGlmZmVyZW50CiAgZXJyb3IgaGFuZGxpbmcgaW4gNC4yIHRvIHVu
c3RhYmxlOyBwYXRjaCBhZGp1c3RlZCBhY2NvcmRpbmdseS4KClRoaXMgaXMg
cGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4K
ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgoKeGVuLXVuc3RhYmxlIHZlcnNpb24gUmV2aWV3ZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4K
LS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgfCAgIDI1ICsr
KysrKysrKysrKysrKysrKysrKy0tLS0KIHRvb2xzL2xpYnhjL3hjX2h2bV9i
dWlsZF94ODYuYyB8ICAgIDUgKysrKysKIHRvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzLmMgICAgICB8ICAgIDMgKysrCiB4ZW4vYXJjaC9hcm0va2VybmVsLmMg
ICAgICAgICAgfCAgIDE1ICsrKysrKysrKysrKysrLQogeGVuL2FyY2gveDg2
L2RvbWFpbl9idWlsZC5jICAgIHwgICAyOCArKysrKysrKysrKysrKysrKysr
KystLS0tLS0tCiA1IGZpbGVzIGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKyks
IDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYwppbmRleCBlYTQ1ODg2Li40ZmI0ZGEyIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jCkBAIC0yNzYsNiArMjc2LDEzIEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBz
aGRyLCBlMzIuc2hfbmFtZSwgMCk7CiAgICAgfQogCisgICAgaWYgKCBlbGZf
Y2hlY2tfYnJva2VuKCZzeW1zKSApCisgICAgICAgIERPTVBSSU5URigiJXM6
IHN5bWJvbHMgRUxGIGJyb2tlbjogJXMiLCBfX0ZVTkNUSU9OX18sCisgICAg
ICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2VuKCZzeW1zKSk7CisgICAg
aWYgKCBlbGZfY2hlY2tfYnJva2VuKGVsZikgKQorICAgICAgICBET01QUklO
VEYoIiVzOiBFTEYgYnJva2VuOiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAg
ICAgICAgICAgICAgIGVsZl9jaGVja19icm9rZW4oZWxmKSk7CisKICAgICBp
ZiAoIHRhYmxlcyA9PSAwICkKICAgICB7CiAgICAgICAgIERPTVBSSU5URigi
JXM6IG5vIHN5bWJvbCB0YWJsZSBwcmVzZW50IiwgX19GVU5DVElPTl9fKTsK
QEAgLTMxMiwxOSArMzE5LDIzIEBAIHN0YXRpYyBpbnQgeGNfZG9tX3BhcnNl
X2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIHsK
ICAgICAgICAgeGNfZG9tX3BhbmljKGRvbS0+eGNoLCBYQ19JTlZBTElEX0tF
Uk5FTCwgIiVzOiBFTEYgaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgICAi
IGhhcyBubyBzaHN0cnRhYiIsIF9fRlVOQ1RJT05fXyk7Ci0gICAgICAgIHJl
dHVybiAtRUlOVkFMOworICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAg
IGdvdG8gb3V0OwogICAgIH0KIAogICAgIC8qIHBhcnNlIGJpbmFyeSBhbmQg
Z2V0IHhlbiBtZXRhIGluZm8gKi8KICAgICBlbGZfcGFyc2VfYmluYXJ5KGVs
Zik7CiAgICAgaWYgKCAocmMgPSBlbGZfeGVuX3BhcnNlKGVsZiwgJmRvbS0+
cGFybXMpKSAhPSAwICkKLSAgICAgICAgcmV0dXJuIHJjOworICAgIHsKKyAg
ICAgICAgZ290byBvdXQ7CisgICAgfQogCiAgICAgaWYgKCBlbGZfeGVuX2Zl
YXR1cmVfZ2V0KFhFTkZFQVRfZG9tMCwgZG9tLT5wYXJtcy5mX3JlcXVpcmVk
KSApCiAgICAgewogICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhD
X0lOVkFMSURfS0VSTkVMLCAiJXM6IEtlcm5lbCBkb2VzIG5vdCIKICAgICAg
ICAgICAgICAgICAgICAgICIgc3VwcG9ydCB1bnByaXZpbGVnZWQgKERvbVUp
IG9wZXJhdGlvbiIsIF9fRlVOQ1RJT05fXyk7Ci0gICAgICAgIHJldHVybiAt
RUlOVkFMOworICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAgIGdvdG8g
b3V0OwogICAgIH0KIAogICAgIC8qIGZpbmQga2VybmVsIHNlZ21lbnQgKi8K
QEAgLTMzOCw3ICszNDksMTMgQEAgc3RhdGljIGludCB4Y19kb21fcGFyc2Vf
ZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgRE9N
UFJJTlRGKCIlczogJXM6IDB4JSIgUFJJeDY0ICIgLT4gMHglIiBQUkl4NjQg
IiIsCiAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgZG9tLT5ndWVzdF90
eXBlLAogICAgICAgICAgICAgICBkb20tPmtlcm5lbF9zZWcudnN0YXJ0LCBk
b20tPmtlcm5lbF9zZWcudmVuZCk7Ci0gICAgcmV0dXJuIDA7CisgICAgcmMg
PSAwOworb3V0OgorICAgIGlmICggZWxmX2NoZWNrX2Jyb2tlbihlbGYpICkK
KyAgICAgICAgRE9NUFJJTlRGKCIlczogRUxGIGJyb2tlbjogJXMiLCBfX0ZV
TkNUSU9OX18sCisgICAgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2Vu
KGVsZikpOworCisgICAgcmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IHhj
X2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5j
IGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jCmluZGV4IGNjZmQ4
YjUuLjgxNjUyODcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9i
dWlsZF94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2
LmMKQEAgLTQwMywxMSArNDAzLDE2IEBAIHN0YXRpYyBpbnQgc2V0dXBfZ3Vl
c3QoeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAgICAgIG11bm1hcChwYWdlMCwg
UEFHRV9TSVpFKTsKICAgICB9CiAKKyAgICBpZiAoIGVsZl9jaGVja19icm9r
ZW4oJmVsZikgKQorICAgICAgICBFUlJPUigiSFZNIEVMRiBicm9rZW46ICVz
IiwgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7CisKICAgICBmcmVlKHBhZ2Vf
YXJyYXkpOwogICAgIHJldHVybiAwOwogCiAgZXJyb3Jfb3V0OgogICAgIGZy
ZWUocGFnZV9hcnJheSk7CisgICAgaWYgKCBlbGZfY2hlY2tfYnJva2VuKCZl
bGYpICkKKyAgICAgICAgRVJST1IoIkhWTSBFTEYgYnJva2VuLCBmYWlsaW5n
OiAlcyIsIGVsZl9jaGVja19icm9rZW4oJmVsZikpOwogICAgIHJldHVybiAt
MTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggY2ZhZTk5NC4u
ZDFmN2EzMCAxMDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YworKysgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0zMDEsNiAr
MzAxLDkgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQlw
cmludGYoIl9feGVuX2d1ZXN0OiAlc1xuIiwKICAgICAgICAgICAgICAgICAg
ICAgICAgZWxmX3N0cmZtdCgmZWxmLCBlbGZfc2VjdGlvbl9zdGFydCgmZWxm
LCBzaGRyKSkpOwogCisJaWYgKGVsZl9jaGVja19icm9rZW4oJmVsZikpCisJ
CXByaW50Zigid2FybmluZzogYnJva2VuIEVMRjogJXNcbiIsIGVsZl9jaGVj
a19icm9rZW4oJmVsZikpOworCiAJcmV0dXJuIDA7CiB9CiAKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL2FybS9rZXJuZWwuYyBiL3hlbi9hcmNoL2FybS9rZXJu
ZWwuYwppbmRleCAyZDU2MTMwLi5kZWMwNTE5IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC9hcm0va2VybmVsLmMKKysrIGIveGVuL2FyY2gvYXJtL2tlcm5lbC5j
CkBAIC0xNDYsNiArMTQ2LDggQEAgc3RhdGljIGludCBrZXJuZWxfdHJ5X2Vs
Zl9wcmVwYXJlKHN0cnVjdCBrZXJuZWxfaW5mbyAqaW5mbykKIHsKICAgICBp
bnQgcmM7CiAKKyAgICBtZW1zZXQoJmluZm8tPmVsZi5lbGYsIDAsIHNpemVv
ZihpbmZvLT5lbGYuZWxmKSk7CisKICAgICBpbmZvLT5rZXJuZWxfb3JkZXIg
PSBnZXRfb3JkZXJfZnJvbV9ieXRlcyhLRVJORUxfRkxBU0hfU0laRSk7CiAg
ICAgaW5mby0+a2VybmVsX2ltZyA9IGFsbG9jX3hlbmhlYXBfcGFnZXMoaW5m
by0+a2VybmVsX29yZGVyLCAwKTsKICAgICBpZiAoIGluZm8tPmtlcm5lbF9p
bWcgPT0gTlVMTCApCkBAIC0xNjAsNyArMTYyLDcgQEAgc3RhdGljIGludCBr
ZXJuZWxfdHJ5X2VsZl9wcmVwYXJlKHN0cnVjdCBrZXJuZWxfaW5mbyAqaW5m
bykKICNlbmRpZgogICAgIGVsZl9wYXJzZV9iaW5hcnkoJmluZm8tPmVsZi5l
bGYpOwogICAgIGlmICggKHJjID0gZWxmX3hlbl9wYXJzZSgmaW5mby0+ZWxm
LmVsZiwgJmluZm8tPmVsZi5wYXJtcykpICE9IDAgKQotICAgICAgICByZXR1
cm4gcmM7CisgICAgICAgIGdvdG8gZXJyOwogCiAgICAgLyoKICAgICAgKiBU
T0RPOiBjYW4gdGhlIEVMRiBoZWFkZXIgYmUgdXNlZCB0byBmaW5kIHRoZSBw
aHlzaWNhbCBhZGRyZXNzCkBAIC0xNjksNyArMTcxLDE4IEBAIHN0YXRpYyBp
bnQga2VybmVsX3RyeV9lbGZfcHJlcGFyZShzdHJ1Y3Qga2VybmVsX2luZm8g
KmluZm8pCiAgICAgaW5mby0+ZW50cnkgPSBpbmZvLT5lbGYucGFybXMudmly
dF9lbnRyeTsKICAgICBpbmZvLT5sb2FkID0ga2VybmVsX2VsZl9sb2FkOwog
CisgICAgaWYgKCBlbGZfY2hlY2tfYnJva2VuKCZpbmZvLT5lbGYuZWxmKSAp
CisgICAgICAgIHByaW50aygiWGVuOiB3YXJuaW5nOiBFTEYga2VybmVsIGJy
b2tlbjogJXNcbiIsCisgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2Vu
KCZpbmZvLT5lbGYuZWxmKSk7CisKICAgICByZXR1cm4gMDsKKworZXJyOgor
ICAgIGlmICggZWxmX2NoZWNrX2Jyb2tlbigmaW5mby0+ZWxmLmVsZikgKQor
ICAgICAgICBwcmludGsoIlhlbjogRUxGIGtlcm5lbCBicm9rZW46ICVzXG4i
LAorICAgICAgICAgICAgICAgZWxmX2NoZWNrX2Jyb2tlbigmaW5mby0+ZWxm
LmVsZikpOworCisgICAgcmV0dXJuIHJjOwogfQogCiBpbnQga2VybmVsX3By
ZXBhcmUoc3RydWN0IGtlcm5lbF9pbmZvICppbmZvKQpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jIGIveGVuL2FyY2gveDg2L2Rv
bWFpbl9idWlsZC5jCmluZGV4IGE2NTViMjEuLjBkYmVjOTYgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYworKysgYi94ZW4vYXJj
aC94ODYvZG9tYWluX2J1aWxkLmMKQEAgLTM3NCw3ICszNzQsNyBAQCBpbnQg
X19pbml0IGNvbnN0cnVjdF9kb20wKAogI2VuZGlmCiAgICAgZWxmX3BhcnNl
X2JpbmFyeSgmZWxmKTsKICAgICBpZiAoIChyYyA9IGVsZl94ZW5fcGFyc2Uo
JmVsZiwgJnBhcm1zKSkgIT0gMCApCi0gICAgICAgIHJldHVybiByYzsKKyAg
ICAgICAgZ290byBvdXQ7CiAKICAgICAvKiBjb21wYXRpYmlsaXR5IGNoZWNr
ICovCiAgICAgY29tcGF0aWJsZSA9IDA7CkBAIC00MTMsMTQgKzQxMywxNiBA
QCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAogICAgIGlmICggIWNvbXBh
dGlibGUgKQogICAgIHsKICAgICAgICAgcHJpbnRrKCJNaXNtYXRjaCBiZXR3
ZWVuIFhlbiBhbmQgRE9NMCBrZXJuZWxcbiIpOwotICAgICAgICByZXR1cm4g
LUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAgICBnb3Rv
IG91dDsKICAgICB9CiAKICAgICBpZiAoIHBhcm1zLmVsZl9ub3Rlc1tYRU5f
RUxGTk9URV9TVVBQT1JURURfRkVBVFVSRVNdLnR5cGUgIT0gWEVOX0VOVF9O
T05FICYmCiAgICAgICAgICAhdGVzdF9iaXQoWEVORkVBVF9kb20wLCBwYXJt
cy5mX3N1cHBvcnRlZCkgKQogICAgIHsKICAgICAgICAgcHJpbnRrKCJLZXJu
ZWwgZG9lcyBub3Qgc3VwcG9ydCBEb20wIG9wZXJhdGlvblxuIik7Ci0gICAg
ICAgIHJldHVybiAtRUlOVkFMOworICAgICAgICByYyA9IC1FSU5WQUw7Cisg
ICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAogI2lmIGRlZmluZWQoX194ODZf
NjRfXykKQEAgLTczNCw3ICs3MzYsOCBAQCBpbnQgX19pbml0IGNvbnN0cnVj
dF9kb20wKAogICAgICAgICAgKHZfZW5kID4gSFlQRVJWSVNPUl9DT01QQVRf
VklSVF9TVEFSVChkKSkgKQogICAgIHsKICAgICAgICAgcHJpbnRrKCJET00w
IGltYWdlIG92ZXJsYXBzIHdpdGggWGVuIHByaXZhdGUgYXJlYS5cbiIpOwot
ICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFM
OworICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKICAgICBpZiAoIGlzX3B2
XzMyb242NF9kb21haW4oZCkgKQpAQCAtOTE0LDcgKzkxNyw3IEBAIGludCBf
X2luaXQgY29uc3RydWN0X2RvbTAoCiAgICAgaWYgKCByYyA8IDAgKQogICAg
IHsKICAgICAgICAgcHJpbnRrKCJGYWlsZWQgdG8gbG9hZCB0aGUga2VybmVs
IGJpbmFyeVxuIik7Ci0gICAgICAgIHJldHVybiByYzsKKyAgICAgICAgZ290
byBvdXQ7CiAgICAgfQogICAgIGJvb3RzdHJhcF9tYXAoTlVMTCk7CiAKQEAg
LTkyNSw3ICs5MjgsOCBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAog
ICAgICAgICB7CiAgICAgICAgICAgICB3cml0ZV9wdGJhc2UoY3VycmVudCk7
CiAgICAgICAgICAgICBwcmludGsoIkludmFsaWQgSFlQRVJDQUxMX1BBR0Ug
ZmllbGQgaW4gRUxGIG5vdGVzLlxuIik7Ci0gICAgICAgICAgICByZXR1cm4g
LTE7CisgICAgICAgICAgICByYyA9IC0xOworICAgICAgICAgICAgZ290byBv
dXQ7CiAgICAgICAgIH0KICAgICAgICAgaHlwZXJjYWxsX3BhZ2VfaW5pdGlh
bGlzZSgKICAgICAgICAgICAgIGQsICh2b2lkICopKHVuc2lnbmVkIGxvbmcp
cGFybXMudmlydF9oeXBlcmNhbGwpOwpAQCAtMTI3Miw5ICsxMjc2LDE5IEBA
IGludCBfX2luaXQgY29uc3RydWN0X2RvbTAoCiAKICAgICBCVUdfT04ocmMg
IT0gMCk7CiAKLSAgICBpb21tdV9kb20wX2luaXQoZG9tMCk7CisgICAgaWYg
KCBlbGZfY2hlY2tfYnJva2VuKCZlbGYpICkKKyAgICAgICAgcHJpbnRrKCIg
WGVuIHdhcm5pbmc6IGRvbTAga2VybmVsIGJyb2tlbiBFTEY6ICVzXG4iLAor
ICAgICAgICAgICAgICAgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7CiAKKyAg
ICBpb21tdV9kb20wX2luaXQoZG9tMCk7CiAgICAgcmV0dXJuIDA7CisKK291
dDoKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJmVsZikgKQorICAgICAg
ICBwcmludGsoIiBYZW4gZG9tMCBrZXJuZWwgYnJva2VuIEVMRjogJXNcbiIs
CisgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2VuKCZlbGYpKTsKKwor
ICAgIHJldHVybiByYzsKIH0KIAogLyoKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0014-libelf-use-C99-bool-for-booleans.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0014-libelf-use-C99-bool-for-booleans.patch"
Content-Transfer-Encoding: base64

RnJvbSAzZmI2Y2NmMmZhY2NhZjVlMjJlMzNhMzE1NWNjYzcyZDczMjg5NmQ4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMjNdIGxp
YmVsZjogdXNlIEM5OSBib29sIGZvciBib29sZWFucwoKV2Ugd2FudCB0byBy
ZW1vdmUgdXNlcyBvZiAiaW50IiBiZWNhdXNlIHNpZ25lZCBpbnRlZ2VycyBo
YXZlCnVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9uIG92ZXJm
bG93LiAgTWFsaWNpb3VzIGNvbXBpbGVycyBjYW4KdHVybiBhcHBhcmVudGx5
LWNvcnJlY3QgY29kZSBpbnRvIGNvZGUgd2l0aCBzZWN1cml0eSB2dWxuZXJh
YmlsaXRpZXMKZXRjLgoKSW4gdGhpcyBwYXRjaCB3ZSBjaGFuZ2UgYWxsIHRo
ZSBib29sZWFucyBpbiBsaWJlbGYgdG8gQzk5IGJvb2wsCmZyb20gPHN0ZGJv
b2wuaD4uCgpGb3IgdGhlIG9uZSB2aXNpYmxlIGxpYmVsZiBib29sZWFuIGlu
IGxpYnhjJ3MgcHVibGljIGludGVyZmFjZSB3ZQpyZXRhaW4gdGhlIHVzZSBv
ZiBpbnQgdG8gYXZvaWQgY2hhbmdpbmcgdGhlIEFCSTsgbGlieGMgY29udmVy
dHMgaXQgdG8KYSBib29sIGZvciBjb25zdW1wdGlvbiBieSBsaWJlbGYuCgpJ
dCBpcyBPSyB0byBjaGFuZ2UgYWxsIHZhbHVlcyBvbmx5IGV2ZXIgdXNlZCBh
cyBib29sZWFucyB0byBfQm9vbAooYm9vbCkgYmVjYXVzZSBjb252ZXJzaW9u
IGZyb20gYW55IHNjYWxhciB0eXBlIHRvIGEgX0Jvb2wgd29ya3MgdGhlCnNh
bWUgYXMgdGhlIGJvb2xlYW4gdGVzdCBpbiBpZigpIG9yID86IGFuZCBpcyBh
bHdheXMgZGVmaW5lZCAoQzk5CjYuMy4xLjIpLiAgQnV0IHdlIGRvIG5lZWQg
dG8gY2hlY2sgdGhhdCBhbGwgdGhlc2UgdmFyaWFibGVzIHJlYWxseSBhcmUK
b25seSBldmVyIHVzZWQgdGhhdCB3YXkuICAoSXQgaXMgdGhlb3JldGljYWxs
eSBwb3NzaWJsZSB0aGF0IHRoZSBvbGQKY29kZSB0cnVuY2F0ZWQgc29tZSA2
NC1iaXQgdmFsdWVzIHRvIDMyLWJpdCBpbnRzIHdoaWNoIG1pZ2h0IGJlY29t
ZQp6ZXJvIGRlcGVuZGluZyBvbiB0aGUgdmFsdWUsIHdoaWNoIHdvdWxkIG1l
YW4gYSBiZWhhdmlvdXJhbCBjaGFuZ2UgaW4KdGhpcyBwYXRjaCwgYnV0IGl0
IHNlZW1zIGltcGxhdXNpYmxlIHRoYXQgdHJlYXRpbmcgMHg/Pz8/Pz8/PzAw
MDAwMDAwCmFzIGZhbHNlIGNvdWxkIGhhdmUgYmVlbiBpbnRlbmRlZC4pCgpU
aGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBY
U0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdl
b3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICAgOCArKysrLS0tLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyB8ICAgIDIgKy0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAgICA0ICsrLS0KIHhl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmggfCAgICAyICstCiB4
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAxMCArKysr
Ky0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwg
ICAxOCArKysrKysrKysrLS0tLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgMjMg
aW5zZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDRmYjRkYTIuLjliYTY0YWUgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysg
Yi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTM0LDcgKzM0
LDcgQEAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCiBz
dGF0aWMgdm9pZCBsb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkgKmVs
Ziwgdm9pZCAqY2FsbGVyX2RhdGEsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGlzZXJyLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYWwpIHsK
KyAgICAgICAgICAgICAgICAgICAgICAgICBib29sIGlzZXJyLCBjb25zdCBj
aGFyICpmbXQsIHZhX2xpc3QgYWwpIHsKICAgICB4Y19pbnRlcmZhY2UgKnhj
aCA9IGNhbGxlcl9kYXRhOwogCiAgICAgeGNfcmVwb3J0dih4Y2gsCkBAIC00
Niw3ICs0Niw3IEBAIHN0YXRpYyB2b2lkIGxvZ19jYWxsYmFjayhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB2b2lkICpjYWxsZXJfZGF0YSwKIAogdm9pZCB4
Y19lbGZfc2V0X2xvZ2ZpbGUoeGNfaW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
dmVyYm9zZSkgewotICAgIGVsZl9zZXRfbG9nKGVsZiwgbG9nX2NhbGxiYWNr
LCB4Y2gsIHZlcmJvc2UpOworICAgIGVsZl9zZXRfbG9nKGVsZiwgbG9nX2Nh
bGxiYWNrLCB4Y2gsIHZlcmJvc2UgLyogY29udmVydCB0byBib29sICovKTsK
IH0KIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBAIC04
NCw3ICs4NCw3IEBAIHN0YXRpYyBjaGFyICp4Y19kb21fZ3Vlc3RfdHlwZShz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KIC8qIHBhcnNlIGVsZiBiaW5hcnkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAqLwogCi1zdGF0aWMgaW50IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLCBpbnQgdmVyYm9zZSkKK3N0YXRpYyBpbnQgY2hl
Y2tfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGJvb2wg
dmVyYm9zZSkKIHsKICAgICBpZiAoIGRvbS0+a2VybmVsX2Jsb2IgPT0gTlVM
TCApCiAgICAgewpAQCAtMTEyLDcgKzExMiw3IEBAIHN0YXRpYyBpbnQgeGNf
ZG9tX3Byb2JlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQogfQogCiBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBsb2Fk
KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGJvb2wgbG9hZCkKIHsKICAgICBzdHJ1Y3QgZWxm
X2JpbmFyeSBzeW1zOwogICAgIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChl
bGZfc2hkcikgc2hkcjsgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRy
MjsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmlu
ZGV4IDk4YzgwZGMuLjEyYjZjMmEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1kb21pbmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWRvbWluZm8uYwpAQCAtMTAxLDcgKzEwMSw3IEBAIGludCBl
bGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIC8q
ICpJTkRFTlQtT0ZGKiAqLwogICAgIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgewog
ICAgICAgICBjaGFyICpuYW1lOwotICAgICAgICBpbnQgc3RyOworICAgICAg
ICBib29sIHN0cjsKICAgICB9IG5vdGVfZGVzY1tdID0gewogICAgICAgICBb
WEVOX0VMRk5PVEVfRU5UUlldID0geyAiRU5UUlkiLCAwfSwKICAgICAgICAg
W1hFTl9FTEZOT1RFX0hZUEVSQ0FMTF9QQUdFXSA9IHsgIkhZUEVSQ0FMTF9Q
QUdFIiwgMH0sCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtbG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMKaW5kZXggZjhiZTYzNS4uMGRjY2Q0ZCAxMDA2NDQKLS0tIGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtOTIsNyArOTIsNyBAQCBpbnQg
ZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAq
aW1hZ2VfaW5wdXQsIHNpemVfdCBzaXplKQogfQogCiAjaWZuZGVmIF9fWEVO
X18KLXZvaWQgZWxmX2NhbGxfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGludCBpc2VyciwKK3ZvaWQgZWxmX2NhbGxfbG9nX2NhbGxi
YWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGJvb2wgaXNlcnIsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpmbXQsLi4uKSB7
CiAgICAgdmFfbGlzdCBhbDsKIApAQCAtMTA3LDcgKzEwNyw3IEBAIHZvaWQg
ZWxmX2NhbGxfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGludCBpc2VyciwKIH0KICAgICAKIHZvaWQgZWxmX3NldF9sb2coc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxi
YWNrLAotICAgICAgICAgICAgICAgICB2b2lkICpsb2dfY2FsbGVyX2RhdGEs
IGludCB2ZXJib3NlKQorICAgICAgICAgICAgICAgICB2b2lkICpsb2dfY2Fs
bGVyX2RhdGEsIGJvb2wgdmVyYm9zZSkKIHsKICAgICBlbGYtPmxvZ19jYWxs
YmFjayA9IGxvZ19jYWxsYmFjazsKICAgICBlbGYtPmxvZ19jYWxsZXJfZGF0
YSA9IGxvZ19jYWxsZXJfZGF0YTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1wcml2YXRlLmggYi94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtcHJpdmF0ZS5oCmluZGV4IDI4MGRmZDEuLjI3N2JlMDQgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgKKysr
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaApAQCAtNzcs
NyArNzcsNyBAQAogI2RlZmluZSBlbGZfZXJyKGVsZiwgZm10LCBhcmdzIC4u
LiApICAgICAgICAgICAgICAgICAgICBcCiAgICAgZWxmX2NhbGxfbG9nX2Nh
bGxiYWNrKGVsZiwgMSwgZm10ICwgIyMgYXJncyApOwogCi12b2lkIGVsZl9j
YWxsX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIGludCBpc2Vy
ciwgY29uc3QgY2hhciAqZm10LC4uLik7Cit2b2lkIGVsZl9jYWxsX2xvZ19j
YWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIGJvb2wgaXNlcnIsIGNvbnN0
IGNoYXIgKmZtdCwuLi4pOwogCiAjZGVmaW5lIHNhZmVfc3RyY3B5KGQscykg
ICAgICAgICAgICAgICAgICAgICAgICBcCiBkbyB7IHN0cm5jcHkoKGQpLChz
KSxzaXplb2YoKGQpKS0xKTsgICAgICAgICAgICBcCmRpZmYgLS1naXQgYS94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDc0NDAyN2UuLmZhNThmNzYg
MTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
CisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0z
MSw3ICszMSw3IEBAIGNvbnN0IGNoYXIgKmVsZl9jaGVja19icm9rZW4oY29u
c3Qgc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICByZXR1cm4gZWxmLT5i
cm9rZW47CiB9CiAKLXN0YXRpYyBpbnQgZWxmX3B0cnZhbF9pbl9yYW5nZShl
bGZfcHRydmFsIHB0cnZhbCwgdWludDY0X3Qgc2l6ZSwKK3N0YXRpYyBib29s
IGVsZl9wdHJ2YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBwdHJ2YWwsIHVpbnQ2
NF90IHNpemUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgdm9pZCAqcmVnaW9uLCB1aW50NjRfdCByZWdpb25zaXplKQogICAgIC8q
CiAgICAgICogUmV0dXJucyB0cnVlIGlmIHRoZSBwdXRhdGl2ZSBtZW1vcnkg
YXJlYSBbcHRydmFsLHB0cnZhbCtzaXplPgpAQCAtNTMsNyArNTMsNyBAQCBz
dGF0aWMgaW50IGVsZl9wdHJ2YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBwdHJ2
YWwsIHVpbnQ2NF90IHNpemUsCiAgICAgcmV0dXJuIDE7CiB9CiAKLWludCBl
bGZfYWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorYm9vbCBl
bGZfYWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAogICAgICAg
ICAgICAgICAgICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSkKIHsK
ICAgICBpZiAoIGVsZl9wdHJ2YWxfaW5fcmFuZ2UocHRydmFsLCBzaXplLCBl
bGYtPmltYWdlX2Jhc2UsIGVsZi0+c2l6ZSkgKQpAQCAtOTIsNyArOTIsNyBA
QCB1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmlu
YXJ5ICogZWxmLCBlbGZfcHRydmFsIGJhc2UsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IG1vcmVvZmZzZXQsIHNpemVfdCBzaXpl
KQogewogICAgIGVsZl9wdHJ2YWwgcHRydmFsID0gYmFzZSArIG1vcmVvZmZz
ZXQ7Ci0gICAgaW50IG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVsZik7CisgICAg
Ym9vbCBuZWVkX3N3YXAgPSBlbGZfc3dhcChlbGYpOwogICAgIGNvbnN0IHVp
bnQ4X3QgKnU4OwogICAgIGNvbnN0IHVpbnQxNl90ICp1MTY7CiAgICAgY29u
c3QgdWludDMyX3QgKnUzMjsKQEAgLTMzMiw3ICszMzIsNyBAQCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogCiAvKiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0gKi8KIAotaW50IGVsZl9pc19lbGZiaW5hcnko
Y29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVfdCBpbWFnZV9zaXplKQor
Ym9vbCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0
LCBzaXplX3QgaW1hZ2Vfc2l6ZSkKIHsKICAgICBjb25zdCBFbGYzMl9FaGRy
ICplaGRyID0gaW1hZ2Vfc3RhcnQ7CiAKQEAgLTM0Miw3ICszNDIsNyBAQCBp
bnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwg
c2l6ZV90IGltYWdlX3NpemUpCiAgICAgcmV0dXJuIElTX0VMRigqZWhkcik7
CiB9CiAKLWludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiti
b29sIGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsKICAgICB1
aW50NjRfdCBwX3R5cGUgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfdHlwZSk7
CiAgICAgdWludDY0X3QgcF9mbGFncyA9IGVsZl91dmFsKGVsZiwgcGhkciwg
cF9mbGFncyk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxm
LmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggYWM5Mzg1OC4u
OTUxNDMwZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5o
CisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMjksNiArMjks
OCBAQAogI2Vycm9yIGRlZmluZSBhcmNoaXRlY3R1cmFsIGVuZGlhbm5lc3MK
ICNlbmRpZgogCisjaW5jbHVkZSA8c3RkYm9vbC5oPgorCiAjdW5kZWYgRUxG
U0laRQogI2luY2x1ZGUgImVsZnN0cnVjdHMuaCIKICNpZmRlZiBfX1hFTl9f
CkBAIC00Miw3ICs0NCw3IEBACiAKIHN0cnVjdCBlbGZfYmluYXJ5OwogdHlw
ZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkq
LCB2b2lkICpjYWxsZXJfZGF0YSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBpc2VyciwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFs
KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgaXNlcnIs
IGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhbCk7CiAKICNlbmRpZgogCkBA
IC0yMzcsNyArMjM5LDcgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgIGVs
Zl9sb2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjazsKICAgICB2b2lkICpsb2df
Y2FsbGVyX2RhdGE7CiAjZW5kaWYKLSAgICBpbnQgdmVyYm9zZTsKKyAgICBi
b29sIHZlcmJvc2U7CiAgICAgY29uc3QgY2hhciAqYnJva2VuOwogfTsKIApA
QCAtMzAxLDggKzMwMyw4IEBAIHZvaWQgZWxmX21lbXNldF9zYWZlKHN0cnVj
dCBlbGZfYmluYXJ5KiwgZWxmX3B0cnZhbCBkc3QsIGludCBjLCBzaXplX3Qp
OwogICAgKiBvdXRzaWRlIHBlcm1pdHRlZCBhcmVhcy4KICAgICovCiAKLWlu
dCBlbGZfYWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAotICAg
ICAgICAgICAgICAgICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7
Citib29sIGVsZl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYs
CisgICAgICAgICAgICAgICAgICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qg
c2l6ZSk7CiAKICNkZWZpbmUgZWxmX3N0b3JlX3ZhbChlbGYsIHR5cGUsIHB0
ciwgdmFsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAo
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTM1MSw5ICszNTMsOSBAQCB1
aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmlu
YXJ5ICosIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSksCiBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIAog
LyogKE9ubHkpIGNoZWNrcyB0aGF0IHRoZSBpbWFnZSBoYXMgdGhlIHJpZ2h0
IG1hZ2ljIG51bWJlci4gKi8KLWludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0
IHZvaWQgKmltYWdlX3N0YXJ0LCBzaXplX3QgaW1hZ2Vfc2l6ZSk7Citib29s
IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNp
emVfdCBpbWFnZV9zaXplKTsKIAotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgcGhkcik7Citib29sIGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikg
cGhkcik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwog
LyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCkBAIC0zNjcsNyAr
MzY5LDcgQEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSk7CiB2b2lkIGVsZl9z
ZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKICNlbHNlCiB2
b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9s
b2dfY2FsbGJhY2sqLAotICAgICAgICAgICAgICAgICB2b2lkICpsb2dfY2Fs
bGVyX3BvaW50ZXIsIGludCB2ZXJib3NlKTsKKyAgICAgICAgICAgICAgICAg
dm9pZCAqbG9nX2NhbGxlcl9wb2ludGVyLCBib29sIHZlcmJvc2UpOwogI2Vu
ZGlmCiAKIHZvaWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmKTsKQEAgLTQxOSw3ICs0MjEsNyBAQCBzdHJ1Y3QgZWxmX2RvbV9w
YXJtcyB7CiAgICAgY2hhciB4ZW5fdmVyWzE2XTsKICAgICBjaGFyIGxvYWRl
clsxNl07CiAgICAgaW50IHBhZTsKLSAgICBpbnQgYnNkX3N5bXRhYjsKKyAg
ICBib29sIGJzZF9zeW10YWI7CiAgICAgdWludDY0X3QgdmlydF9iYXNlOwog
ICAgIHVpbnQ2NF90IHZpcnRfZW50cnk7CiAgICAgdWludDY0X3QgdmlydF9o
eXBlcmNhbGw7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0015-libelf-use-only-unsigned-integers.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0015-libelf-use-only-unsigned-integers.patch"
Content-Transfer-Encoding: base64

RnJvbSBlNjczY2E1MDEyN2I2YzEyNjM3MjdhYTMxZGUwYjhiYjk2NmNhN2Ey
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTUvMjNdIGxp
YmVsZjogdXNlIG9ubHkgdW5zaWduZWQgaW50ZWdlcnMKClNpZ25lZCBpbnRl
Z2VycyBoYXZlIHVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9u
IG92ZXJmbG93LgpNYWxpY2lvdXMgY29tcGlsZXJzIGNhbiB0dXJuIGFwcGFy
ZW50bHktY29ycmVjdCBjb2RlIGludG8gY29kZSB3aXRoCnNlY3VyaXR5IHZ1
bG5lcmFiaWxpdGllcyBldGMuCgpTbyB1c2Ugb25seSB1bnNpZ25lZCBpbnRl
Z2Vycy4gIEV4Y2VwdGlvbnMgYXJlIGJvb2xlYW5zICh3aGljaCB3ZSBoYXZl
CmFscmVhZHkgY2hhbmdlZCkgYW5kIGVycm9yIGNvZGVzLgoKV2UgX2RvXyBj
aGFuZ2UgYWxsIHRoZSBjaGFycyB3aGljaCBhcmVuJ3QgZml4ZWQgY29uc3Rh
bnRzIGZyb20gb3VyIG93bgp0ZXh0IHNlZ21lbnQsIGJ1dCBub3QgdGhlIGNo
YXIqcy4gIFRoaXMgaXMgYmVjYXVzZSBpdCBpcyBzYWZlIHRvCmFjY2VzcyBh
biBhcmJpdHJhcnkgYnl0ZSB0aHJvdWdoIGEgY2hhciosIGJ1dCBub3QgbmVj
ZXNzYXJpbHkgc2FmZSB0bwpjb252ZXJ0IGFuIGFyYml0cmFyeSB2YWx1ZSB0
byBhIGNoYXIuCgpBcyBhIGNvbnNlcXVlbmNlIHdlIG5lZWQgdG8gY29tcGls
ZSBsaWJlbGYgd2l0aCAtV25vLXBvaW50ZXItc2lnbi4KCkl0IGlzIE9LIHRv
IGNoYW5nZSBhbGwgdGhlIHNpZ25lZCBpbnRlZ2VycyB0byB1bnNpZ25lZCBi
ZWNhdXNlIGFsbCB0aGUKaW5lcXVhbGl0aWVzIGluIGxpYmVsZiBhcmUgaW4g
Y29udGV4dHMgd2hlcmUgd2UgZG9uJ3QgImV4cGVjdCIKbmVnYXRpdmUgbnVt
YmVycy4KCkluIGxpYmVsZi1kb21pbmZvLmM6ZWxmX3hlbl9wYXJzZSB3ZSBy
ZW5hbWUgYSB2YXJpYWJsZSAicmMiIHRvCiJtb3JlX25vdGVzIiBhcyBpdCBh
Y3R1YWxseSBjb250YWlucyBhIG5vdGUgY291bnQgZGVyaXZlZCBmcm9tIHRo
ZQppbnB1dCBpbWFnZS4gIFRoZSAiZXJyb3IiIHJldHVybiB2YWx1ZSBmcm9t
IGVsZl94ZW5fcGFyc2Vfbm90ZXMgaXMKY2hhbmdlZCBmcm9tIC0xIHRvIH4w
VS4KCmdyZXBwaW5nIHNob3dzIG9ubHkgb25lIG9jY3VycmVuY2Ugb2YgIlBS
SWQiIG9yICIlZCIgb3IgIiVsZCIgaW4KbGliZWxmIGFuZCB4Y19kb21fZWxm
bG9hZGVyLmMgKGEgIiVkIiB3aGljaCBiZWNvbWVzICIldSIpLgoKVGhpcyBp
cyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1
LgoKRm9yIHRob3NlIGNvbmNlcm5lZCBhYm91dCB1bmludGVudGlvbmFsIGZ1
bmN0aW9uYWwgY2hhbmdlcywgdGhlCmZvbGxvd2luZyBydW5lIHByb2R1Y2Vz
IGEgdmVyc2lvbiBvZiB0aGUgcGF0Y2ggd2hpY2ggaXMgbXVjaCBzbWFsbGVy
CmFuZCBlbGltaW5hdGVzIG9ubHkgbm9uLWZ1bmN0aW9uYWwgY2hhbmdlczoK
CiBHSVRfRVhURVJOQUxfRElGRj0uLi4vdW5zaWduZWQtZGlmZmVyIGdpdC1k
aWZmIDxiZWZvcmU+Li48YWZ0ZXI+Cgp3aGVyZSA8YmVmb3JlPiBhbmQgPGFm
dGVyPiBhcmUgZ2l0IHJlZnMgZm9yIHRoZSBjb2RlIGJlZm9yZSBhbmQgYWZ0
ZXIKdGhpcyBwYXRjaCwgYW5kIHVuc2lnbmVkLWRpZmZlciBpcyB0aGlzIHNo
ZWxsIHNjcmlwdDoKCiAgICAjIS9iaW4vYmFzaAogICAgc2V0IC1lCgogICAg
c2VkZGVyeSAoKSB7CiAgICAgICAgICAgIHBlcmwgLXBlICdzL1xiKD86ZWxm
X2Vycm9yc3RhdHVzfGVsZl9uZWdlcnJub3ZhbClcYi9pbnQvZycKICAgIH0K
CiAgICBwYXRoPSIkMSIKICAgIGluPSIkMiIKICAgIG91dD0iJDUiCgogICAg
c2V0ICtlCiAgICBkaWZmIC1wdSAtLWxhYmVsICIkcGF0aH4iIDwoc2VkZGVy
eSA8IiRpbiIpIC0tbGFiZWwgIiRwYXRoIiA8KHNlZGRlcnkgPCIkb3V0IikK
ICAgIHJjPSQ/CiAgICBzZXQgLWUKICAgIGlmIFsgJHJjID0gMSBdOyB0aGVu
IHJjPTA7IGZpCiAgICBleGl0ICRyYwoKU2lnbmVkLW9mZi1ieTogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMv
bGlieGMvTWFrZWZpbGUgICAgICAgICAgICAgICB8ICAgIDkgKysrKystCiB0
b29scy9saWJ4Yy94Y19kb20uaCAgICAgICAgICAgICAgIHwgICAgNyArKyst
LQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAgNDIg
KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIHRvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMgICAgICAgICAgfCAgIDE1ICsrKysrLS0tLS0KIHhlbi9j
b21tb24vbGliZWxmL01ha2VmaWxlICAgICAgICAgfCAgICAyICsKIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDUyICsrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtbG9hZGVyLmMgIHwgICAyMCArKysrKysrLS0tLS0tLQogeGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAgMjQgKysrKysr
KystLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAg
ICB8ICAgMjEgKysrKysrKystLS0tLS0KIDkgZmlsZXMgY2hhbmdlZCwgMTA1
IGluc2VydGlvbnMoKyksIDg3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL01ha2VmaWxlIGIvdG9vbHMvbGlieGMvTWFrZWZpbGUK
aW5kZXggZDhjNmE2MC4uYTNmZDkwYyAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGMvTWFrZWZpbGUKKysrIGIvdG9vbHMvbGlieGMvTWFrZWZpbGUKQEAgLTUy
LDggKzUyLDEzIEBAIGVuZGlmCiB2cGF0aCAlLmMgLi4vLi4veGVuL2NvbW1v
bi9saWJlbGYKIENGTEFHUyArPSAtSS4uLy4uL3hlbi9jb21tb24vbGliZWxm
CiAKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9h
ZGVyLmMKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5jCitFTEZf
U1JDUy15ICs9IGxpYmVsZi10b29scy5jIGxpYmVsZi1sb2FkZXIuYworRUxG
X1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5jCisKK0dVRVNUX1NSQ1MteSAr
PSAkKEVMRl9TUkNTLXkpCisKKyQocGF0c3Vic3QgJS5jLCUubywkKEVMRl9T
UkNTLXkpKTogQ0ZMQUdTICs9IC1Xbm8tcG9pbnRlci1zaWduCiskKHBhdHN1
YnN0ICUuYywlLm9waWMsJChFTEZfU1JDUy15KSk6IENGTEFHUyArPSAtV25v
LXBvaW50ZXItc2lnbgogCiAjIG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1Rf
U1JDUy15ICAgICAgICAgICAgICAgICArPSB4Y19kb21fY29yZS5jIHhjX2Rv
bV9ib290LmMKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIv
dG9vbHMvbGlieGMveGNfZG9tLmgKaW5kZXggOWY4MDM3ZS4uMDE2MTQ1OSAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMv
bGlieGMveGNfZG9tLmgKQEAgLTE0MCw5ICsxNDAsMTAgQEAgc3RydWN0IHhj
X2RvbV9pbWFnZSB7CiAKIHN0cnVjdCB4Y19kb21fbG9hZGVyIHsKICAgICBj
aGFyICpuYW1lOwotICAgIGludCAoKnByb2JlKSAoc3RydWN0IHhjX2RvbV9p
bWFnZSAqIGRvbSk7Ci0gICAgaW50ICgqcGFyc2VyKSAoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqIGRvbSk7Ci0gICAgaW50ICgqbG9hZGVyKSAoc3RydWN0IHhj
X2RvbV9pbWFnZSAqIGRvbSk7CisgICAgLyogU2FkbHkgdGhlIGVycm9yIHJl
dHVybnMgZnJvbSB0aGVzZSBmdW5jdGlvbnMgYXJlIG5vdCBjb25zaXN0ZW50
OiAqLworICAgIGVsZl9uZWdlcnJub3ZhbCAoKnByb2JlKSAoc3RydWN0IHhj
X2RvbV9pbWFnZSAqIGRvbSk7CisgICAgZWxmX25lZ2Vycm5vdmFsICgqcGFy
c2VyKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7CisgICAgZWxmX2Vy
cm9yc3RhdHVzICgqbG9hZGVyKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRv
bSk7CiAKICAgICBzdHJ1Y3QgeGNfZG9tX2xvYWRlciAqbmV4dDsKIH07CmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggOWJhNjRhZS4u
NjJhMGQzYiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpA
QCAtODQsNyArODQsNyBAQCBzdGF0aWMgY2hhciAqeGNfZG9tX2d1ZXN0X3R5
cGUoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogLyogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCiAvKiBwYXJzZSBlbGYgYmluYXJ5ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKi8KIAotc3RhdGljIGludCBjaGVja19lbGZfa2VybmVsKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwgYm9vbCB2ZXJib3NlKQorc3RhdGljIGVs
Zl9uZWdlcnJub3ZhbCBjaGVja19lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSwgYm9vbCB2ZXJib3NlKQogewogICAgIGlmICggZG9tLT5r
ZXJuZWxfYmxvYiA9PSBOVUxMICkKICAgICB7CkBAIC0xMDYsMTIgKzEwNiwx
MiBAQCBzdGF0aWMgaW50IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLCBib29sIHZlcmJvc2UpCiAgICAgcmV0dXJuIDA7CiB9
CiAKLXN0YXRpYyBpbnQgeGNfZG9tX3Byb2JlX2VsZl9rZXJuZWwoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tKQorc3RhdGljIGVsZl9uZWdlcnJub3ZhbCB4
Y19kb21fcHJvYmVfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20pCiB7CiAgICAgcmV0dXJuIGNoZWNrX2VsZl9rZXJuZWwoZG9tLCAwKTsK
IH0KIAotc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMg
eGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBl
bGZfYmluYXJ5IHN5bXM7CkBAIC0xMTksNyArMTE5LDcgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICB4ZW5fdmFkZHJfdCBzeW10YWIsIG1heGFkZHI7CiAgICAg
RUxGX1BUUlZBTF9DSEFSIGhkcjsKICAgICBzaXplX3Qgc2l6ZTsKLSAgICBp
bnQgaCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CisgICAgdW5zaWdu
ZWQgaCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CiAKICAgICBpZiAo
IGVsZl9zd2FwKGVsZikgKQogICAgIHsKQEAgLTE0MCwxMyArMTQwLDEzIEBA
IHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCiAgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jh
c2UgPSBoZHJfcHRyOwogICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
ID0gYWxsb3dfc2l6ZTsKICAgICAgICAgaGRyID0gRUxGX1JFQUxQVFIyUFRS
VkFMKGhkcl9wdHIpOwotICAgICAgICBlbGZfc3RvcmVfdmFsKGVsZiwgaW50
LCBoZHIsIHNpemUgLSBzaXplb2YoaW50KSk7CisgICAgICAgIGVsZl9zdG9y
ZV92YWwoZWxmLCB1bnNpZ25lZCwgaGRyLCBzaXplIC0gc2l6ZW9mKHVuc2ln
bmVkKSk7CiAgICAgfQogICAgIGVsc2UKICAgICB7CiAgICAgICAgIGNoYXIg
Kmhkcl9wdHI7CiAKLSAgICAgICAgc2l6ZSA9IHNpemVvZihpbnQpICsgZWxm
X3NpemUoZWxmLCBlbGYtPmVoZHIpICsKKyAgICAgICAgc2l6ZSA9IHNpemVv
Zih1bnNpZ25lZCkgKyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkcikgKwogICAg
ICAgICAgICAgZWxmX3NoZHJfY291bnQoZWxmKSAqIGVsZl9zaXplKGVsZiwg
c2hkcik7CiAgICAgICAgIGhkcl9wdHIgPSB4Y19kb21fbWFsbG9jKGRvbSwg
c2l6ZSk7CiAgICAgICAgIGlmICggaGRyX3B0ciA9PSBOVUxMICkKQEAgLTE1
NywxNSArMTU3LDE1IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5
bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgIGRvbS0+
YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9yb3VuZF91cChlbGYsIGRvbS0+a2Vy
bmVsX3NlZy52ZW5kKTsKICAgICB9CiAKLSAgICBlbGZfbWVtY3B5X3NhZmUo
ZWxmLCBoZHIgKyBzaXplb2YoaW50KSwKKyAgICBlbGZfbWVtY3B5X3NhZmUo
ZWxmLCBoZHIgKyBzaXplb2YodW5zaWduZWQpLAogICAgICAgICAgICBFTEZf
SU1BR0VfQkFTRShlbGYpLAogICAgICAgICAgICBlbGZfc2l6ZShlbGYsIGVs
Zi0+ZWhkcikpOwotICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciArIHNp
emVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpLAorICAgIGVs
Zl9tZW1jcHlfc2FmZShlbGYsIGhkciArIHNpemVvZih1bnNpZ25lZCkgKyBl
bGZfc2l6ZShlbGYsIGVsZi0+ZWhkciksCiAgICAgICAgICAgIEVMRl9JTUFH
RV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9m
ZiksCiAgICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6
ZShlbGYsIHNoZHIpKTsKICAgICBpZiAoIGVsZl82NGJpdChlbGYpICkKICAg
ICB7Ci0gICAgICAgIEVsZjY0X0VoZHIgKmVoZHIgPSAoRWxmNjRfRWhkciAq
KShoZHIgKyBzaXplb2YoaW50KSk7CisgICAgICAgIEVsZjY0X0VoZHIgKmVo
ZHIgPSAoRWxmNjRfRWhkciAqKShoZHIgKyBzaXplb2YodW5zaWduZWQpKTsK
ICAgICAgICAgZWhkci0+ZV9waG9mZiA9IDA7CiAgICAgICAgIGVoZHItPmVf
cGhlbnRzaXplID0gMDsKICAgICAgICAgZWhkci0+ZV9waG51bSA9IDA7CkBA
IC0xNzQsMjIgKzE3NCwyMiBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgIH0KICAg
ICBlbHNlCiAgICAgewotICAgICAgICBFbGYzMl9FaGRyICplaGRyID0gKEVs
ZjMyX0VoZHIgKikoaGRyICsgc2l6ZW9mKGludCkpOworICAgICAgICBFbGYz
Ml9FaGRyICplaGRyID0gKEVsZjMyX0VoZHIgKikoaGRyICsgc2l6ZW9mKHVu
c2lnbmVkKSk7CiAgICAgICAgIGVoZHItPmVfcGhvZmYgPSAwOwogICAgICAg
ICBlaGRyLT5lX3BoZW50c2l6ZSA9IDA7CiAgICAgICAgIGVoZHItPmVfcGhu
dW0gPSAwOwogICAgICAgICBlaGRyLT5lX3Nob2ZmID0gZWxmX3NpemUoZWxm
LCBlbGYtPmVoZHIpOwogICAgICAgICBlaGRyLT5lX3Noc3RybmR4ID0gU0hO
X1VOREVGOwogICAgIH0KLSAgICBpZiAoIGVsZi0+Y2FsbGVyX3hkZXN0X3Np
emUgPCBzaXplb2YoaW50KSApCisgICAgaWYgKCBlbGYtPmNhbGxlcl94ZGVz
dF9zaXplIDwgc2l6ZW9mKHVuc2lnbmVkKSApCiAgICAgewogICAgICAgICBE
T01QUklOVEYoIiVzLyVzOiBoZWFkZXIgc2l6ZSAlIlBSSXg2NCIgdG9vIHNt
YWxsIiwKICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgbG9hZCA/
ICJsb2FkIiA6ICJwYXJzZSIsCiAgICAgICAgICAgICAgICAgICAodWludDY0
X3QpZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSk7CiAgICAgICAgIHJldHVybiAt
MTsKICAgICB9Ci0gICAgaWYgKCBlbGZfaW5pdCgmc3ltcywgZWxmLT5jYWxs
ZXJfeGRlc3RfYmFzZSArIHNpemVvZihpbnQpLAotICAgICAgICAgICAgICAg
ICAgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSAtIHNpemVvZihpbnQpKSApCisg
ICAgaWYgKCBlbGZfaW5pdCgmc3ltcywgZWxmLT5jYWxsZXJfeGRlc3RfYmFz
ZSArIHNpemVvZih1bnNpZ25lZCksCisgICAgICAgICAgICAgICAgICBlbGYt
PmNhbGxlcl94ZGVzdF9zaXplIC0gc2l6ZW9mKHVuc2lnbmVkKSkgKQogICAg
ICAgICByZXR1cm4gLTE7CiAKICAgICAvKgpAQCAtMjA5LDcgKzIwOSw3IEBA
IHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCiAKICAgICB4Y19lbGZfc2V0X2xvZ2ZpbGUoZG9t
LT54Y2gsICZzeW1zLCAxKTsKIAotICAgIHN5bXRhYiA9IGRvbS0+YnNkX3N5
bXRhYl9zdGFydCArIHNpemVvZihpbnQpOworICAgIHN5bXRhYiA9IGRvbS0+
YnNkX3N5bXRhYl9zdGFydCArIHNpemVvZih1bnNpZ25lZCk7CiAgICAgbWF4
YWRkciA9IGVsZl9yb3VuZF91cCgmc3ltcywgc3ltdGFiICsgZWxmX3NpemUo
JnN5bXMsIHN5bXMuZWhkcikgKwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZWxmX3NoZHJfY291bnQoJnN5bXMpICogZWxmX3NpemUoJnN5bXMsIHNo
ZHIpKTsKIApAQCAtMjU1LDcgKzI1NSw3IEBAIHN0YXRpYyBpbnQgeGNfZG9t
X2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAg
ICAgICAgICAgICBzaXplID0gZWxmX3V2YWwoJnN5bXMsIHNoZHIsIHNoX3Np
emUpOwogICAgICAgICAgICAgbWF4YWRkciA9IGVsZl9yb3VuZF91cCgmc3lt
cywgbWF4YWRkciArIHNpemUpOwogICAgICAgICAgICAgdGFibGVzKys7Ci0g
ICAgICAgICAgICBET01QUklOVEYoIiVzOiBoPSVkICVzLCBzaXplPTB4JXp4
LCBtYXhhZGRyPTB4JSIgUFJJeDY0ICIiLAorICAgICAgICAgICAgRE9NUFJJ
TlRGKCIlczogaD0ldSAlcywgc2l6ZT0weCV6eCwgbWF4YWRkcj0weCUiIFBS
SXg2NCAiIiwKICAgICAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18s
IGgsCiAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9PSBTSFRfU1lNVEFC
ID8gInN5bXRhYiIgOiAic3RydGFiIiwKICAgICAgICAgICAgICAgICAgICAg
ICBzaXplLCBtYXhhZGRyKTsKQEAgLTI5NCwxMCArMjk0LDE0IEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgeGNf
ZG9tX3BhcnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fcGFyc2VfZWxmX2tl
cm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCisgICAgLyoKKyAgICAg
KiBUaGlzIGZ1bmN0aW9uIHNvbWV0aW1lcyByZXR1cm5zIC0xIGZvciBlcnJv
ciBhbmQgc29tZXRpbWVzCisgICAgICogYW4gZXJybm8gdmFsdWUuICA/IT8h
CisgICAgICovCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZjsKLSAg
ICBpbnQgcmM7CisgICAgZWxmX2Vycm9yc3RhdHVzIHJjOwogCiAgICAgcmMg
PSBjaGVja19lbGZfa2VybmVsKGRvbSwgMSk7CiAgICAgaWYgKCByYyAhPSAw
ICkKQEAgLTM1OCwxMCArMzYyLDEwIEBAIG91dDoKICAgICByZXR1cm4gcmM7
CiB9CiAKLXN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX2tlcm5lbChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20pCitzdGF0aWMgZWxmX2Vycm9yc3RhdHVz
IHhjX2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tKQogewogICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYgPSBkb20tPnBy
aXZhdGVfbG9hZGVyOwotICAgIGludCByYzsKKyAgICBlbGZfZXJyb3JzdGF0
dXMgcmM7CiAgICAgeGVuX3Bmbl90IHBhZ2VzOwogCiAgICAgZWxmLT5kZXN0
X2Jhc2UgPSB4Y19kb21fc2VnX3RvX3B0cl9wYWdlcyhkb20sICZkb20tPmtl
cm5lbF9zZWcsICZwYWdlcyk7CmRpZmYgLS1naXQgYS90b29scy94Y3V0aWxz
L3JlYWRub3Rlcy5jIGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwppbmRl
eCBkMWY3YTMwLi4yY2E3NzMyIDEwMDY0NAotLS0gYS90b29scy94Y3V0aWxz
L3JlYWRub3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMK
QEAgLTcwLDcgKzcwLDcgQEAgc3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19u
b3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKIAkJCSAgICAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUp
CiB7CiAJdWludDY0X3QgdmFsdWUgPSBlbGZfbm90ZV9udW1lcmljKGVsZiwg
bm90ZSk7Ci0JaW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVz
Y3N6KTsKKwl1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUs
IGRlc2Nzeik7CiAKIAlwcmludGYoIiVzOiAlIyoiIFBSSXg2NCAiICglZCBi
eXRlcylcbiIsCiAJICAgICAgIHByZWZpeCwgMisyKmRlc2NzeiwgdmFsdWUs
IGRlc2Nzeik7CkBAIC03OSw3ICs3OSw3IEBAIHN0YXRpYyB2b2lkIHByaW50
X251bWVyaWNfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiBzdGF0aWMgdm9pZCBwcmludF9sMV9tZm5fdmFsaWRf
bm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAJCQkJICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkK
IHsKLQlpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3op
OworCXVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVz
Y3N6KTsKIAlFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3Rl
X2Rlc2MoZWxmLCBub3RlKTsKIAogCS8qIFhYWCBzaG91bGQgYmUgYWJsZSB0
byBjb3BlIHdpdGggYSBsaXN0IG9mIHZhbHVlcy4gKi8KQEAgLTk5LDEwICs5
OSwxMCBAQCBzdGF0aWMgdm9pZCBwcmludF9sMV9tZm5fdmFsaWRfbm90ZShj
b25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAK
IH0KIAotc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIGVuZCkKK3N0YXRpYyB1bnNpZ25lZCBw
cmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIHN0YXJ0LCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIGVuZCkKIHsKIAlFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7
Ci0JaW50IG5vdGVzX2ZvdW5kID0gMDsKKwl1bnNpZ25lZCBub3Rlc19mb3Vu
ZCA9IDA7CiAJY29uc3QgY2hhciAqdGhpc19ub3RlX25hbWU7CiAKIAlmb3Ig
KCBub3RlID0gc3RhcnQ7IEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpIDwgRUxG
X0hBTkRMRV9QVFJWQUwoZW5kKTsgbm90ZSA9IGVsZl9ub3RlX25leHQoZWxm
LCBub3RlKSApCkBAIC0xNjEsNyArMTYxLDcgQEAgc3RhdGljIGludCBwcmlu
dF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIHN0YXJ0LAogCQkJYnJlYWs7CiAJCWRlZmF1bHQ6CiAJ
CQlwcmludGYoInVua25vd24gbm90ZSB0eXBlICUjeFxuIiwKLQkJCSAgICAg
ICAoaW50KWVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSkpOworCQkJICAgICAg
ICh1bnNpZ25lZCllbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpKTsKIAkJCWJy
ZWFrOwogCQl9CiAJfQpAQCAtMTcxLDEyICsxNzEsMTMgQEAgc3RhdGljIGlu
dCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogaW50IG1haW4oaW50IGFyZ2Ms
IGNoYXIgKiphcmd2KQogewogCWNvbnN0IGNoYXIgKmY7Ci0JaW50IGZkLGgs
c2l6ZSx1c2l6ZSxjb3VudDsKKwlpbnQgZmQ7CisJdW5zaWduZWQgaCxzaXpl
LHVzaXplLGNvdW50OwogCXZvaWQgKmltYWdlLCp0bXA7CiAJc3RydWN0IHN0
YXQgc3Q7CiAJc3RydWN0IGVsZl9iaW5hcnkgZWxmOwogCUVMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgc2hkcjsKLQlpbnQgbm90ZXNfZm91bmQgPSAwOwor
CXVuc2lnbmVkIG5vdGVzX2ZvdW5kID0gMDsKIAogCXN0cnVjdCBzZXR1cF9o
ZWFkZXIgKmhkcjsKIAl1aW50NjRfdCBwYXlsb2FkX29mZnNldCwgcGF5bG9h
ZF9sZW5ndGg7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9NYWtl
ZmlsZSBiL3hlbi9jb21tb24vbGliZWxmL01ha2VmaWxlCmluZGV4IDE4ZGM4
ZTIuLjViZjhmNzYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL01h
a2VmaWxlCisrKyBiL3hlbi9jb21tb24vbGliZWxmL01ha2VmaWxlCkBAIC0y
LDYgKzIsOCBAQCBvYmotYmluLXkgOj0gbGliZWxmLm8KIAogU0VDVElPTlMg
Oj0gdGV4dCBkYXRhICQoU1BFQ0lBTF9EQVRBX1NFQ1RJT05TKQogCitDRkxB
R1MgKz0gLVduby1wb2ludGVyLXNpZ24KKwogbGliZWxmLm86IGxpYmVsZi10
ZW1wLm8gTWFrZWZpbGUKIAkkKE9CSkNPUFkpICQoZm9yZWFjaCBzLCQoU0VD
VElPTlMpLC0tcmVuYW1lLXNlY3Rpb24gLiQocyk9LmluaXQuJChzKSkgJDwg
JEAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRv
bWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMK
aW5kZXggMTJiNmMyYS4uY2RkMGQzMSAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC0yOSwxNSArMjksMTUgQEAgc3Rh
dGljIGNvbnN0IGNoYXIgKmNvbnN0IGVsZl94ZW5fZmVhdHVyZV9uYW1lc1td
ID0gewogICAgIFtYRU5GRUFUX3BhZV9wZ2Rpcl9hYm92ZV80Z2JdID0gInBh
ZV9wZ2Rpcl9hYm92ZV80Z2IiLAogICAgIFtYRU5GRUFUX2RvbTBdID0gImRv
bTAiCiB9Owotc3RhdGljIGNvbnN0IGludCBlbGZfeGVuX2ZlYXR1cmVzID0K
K3N0YXRpYyBjb25zdCB1bnNpZ25lZCBlbGZfeGVuX2ZlYXR1cmVzID0KIHNp
emVvZihlbGZfeGVuX2ZlYXR1cmVfbmFtZXMpIC8gc2l6ZW9mKGVsZl94ZW5f
ZmVhdHVyZV9uYW1lc1swXSk7CiAKLWludCBlbGZfeGVuX3BhcnNlX2ZlYXR1
cmVzKGNvbnN0IGNoYXIgKmZlYXR1cmVzLAorZWxmX2Vycm9yc3RhdHVzIGVs
Zl94ZW5fcGFyc2VfZmVhdHVyZXMoY29uc3QgY2hhciAqZmVhdHVyZXMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqc3VwcG9ydGVk
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgKnJlcXVp
cmVkKQogewotICAgIGNoYXIgZmVhdHVyZVs2NF07Ci0gICAgaW50IHBvcywg
bGVuLCBpOworICAgIHVuc2lnbmVkIGNoYXIgZmVhdHVyZVs2NF07CisgICAg
dW5zaWduZWQgcG9zLCBsZW4sIGk7CiAKICAgICBpZiAoIGZlYXR1cmVzID09
IE5VTEwgKQogICAgICAgICByZXR1cm4gMDsKQEAgLTk0LDcgKzk0LDcgQEAg
aW50IGVsZl94ZW5fcGFyc2VfZmVhdHVyZXMoY29uc3QgY2hhciAqZmVhdHVy
ZXMsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhl
biBlbGYgbm90ZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1pbnQgZWxmX3hlbl9w
YXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitlbGZfZXJyb3Jz
dGF0dXMgZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bh
cm1zICpwYXJtcywKICAgICAgICAgICAgICAgICAgICAgICAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewpAQCAtMTI1LDcgKzEyNSw3IEBA
IGludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICBjb25zdCBjaGFyICpzdHIgPSBOVUxMOwogICAgIHVpbnQ2NF90
IHZhbCA9IDA7CiAgICAgdW5zaWduZWQgaW50IGk7Ci0gICAgaW50IHR5cGUg
PSBlbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpOworICAgIHVuc2lnbmVkIHR5
cGUgPSBlbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpOwogCiAgICAgaWYgKCAo
dHlwZSA+PSBzaXplb2Yobm90ZV9kZXNjKSAvIHNpemVvZihub3RlX2Rlc2Nb
MF0pKSB8fAogICAgICAgICAgKG5vdGVfZGVzY1t0eXBlXS5uYW1lID09IE5V
TEwpICkKQEAgLTIxNiwxMiArMjE2LDE0IEBAIGludCBlbGZfeGVuX3BhcnNl
X25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1cm4gMDsK
IH0KIAotc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCisjZGVmaW5lIEVMRl9OT1RFX0lOVkFMSUQgKH4w
VSkKKworc3RhdGljIHVuc2lnbmVkIGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lE
IHN0YXJ0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbmQpCiB7Ci0gICAgaW50IHhlbl9lbGZub3Rl
cyA9IDA7CisgICAgdW5zaWduZWQgeGVuX2VsZm5vdGVzID0gMDsKICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAgICAgY29uc3QgY2hh
ciAqbm90ZV9uYW1lOwogCkBAIC0yMzcsNyArMjM5LDcgQEAgc3RhdGljIGlu
dCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
CiAgICAgICAgIGlmICggc3RyY21wKG5vdGVfbmFtZSwgIlhlbiIpICkKICAg
ICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBpZiAoIGVsZl94ZW5fcGFy
c2Vfbm90ZShlbGYsIHBhcm1zLCBub3RlKSApCi0gICAgICAgICAgICByZXR1
cm4gLTE7CisgICAgICAgICAgICByZXR1cm4gRUxGX05PVEVfSU5WQUxJRDsK
ICAgICAgICAgeGVuX2VsZm5vdGVzKys7CiAgICAgfQogICAgIHJldHVybiB4
ZW5fZWxmbm90ZXM7CkBAIC0yNDYsMTIgKzI0OCwxMiBAQCBzdGF0aWMgaW50
IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
IC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogX194ZW5f
Z3Vlc3Qgc2VjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICovCiAKLWludCBlbGZfeGVuX3BhcnNl
X2d1ZXN0X2luZm8oc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK2VsZl9lcnJv
cnN0YXR1cyBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ry
dWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIEVMRl9QVFJWQUxf
Q09OU1RfQ0hBUiBoOwotICAgIGNoYXIgbmFtZVszMl0sIHZhbHVlWzEyOF07
Ci0gICAgaW50IGxlbjsKKyAgICB1bnNpZ25lZCBjaGFyIG5hbWVbMzJdLCB2
YWx1ZVsxMjhdOworICAgIHVuc2lnbmVkIGxlbjsKIAogICAgIGggPSBwYXJt
cy0+Z3Vlc3RfaW5mbzsKICNkZWZpbmUgU1RBUihoKSAoZWxmX2FjY2Vzc191
bnNpZ25lZChlbGYsIChoKSwgMCwgMSkpCkBAIC0zMzQsMTMgKzMzNiwxMyBA
QCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8K
IC8qIHNhbml0eSBjaGVja3MgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1zdGF0aWMg
aW50IGVsZl94ZW5fbm90ZV9jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX25vdGVfY2hlY2so
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKICAg
ICBpZiAoIChFTEZfUFRSVkFMX0lOVkFMSUQocGFybXMtPmVsZl9ub3RlX3N0
YXJ0KSkgJiYKICAgICAgICAgIChFTEZfUFRSVkFMX0lOVkFMSUQocGFybXMt
Pmd1ZXN0X2luZm8pKSApCiAgICAgewotICAgICAgICBpbnQgbWFjaGluZSA9
IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX21hY2hpbmUpOworICAgICAg
ICB1bnNpZ25lZCBtYWNoaW5lID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfbWFjaGluZSk7CiAgICAgICAgIGlmICggKG1hY2hpbmUgPT0gRU1fMzg2
KSB8fCAobWFjaGluZSA9PSBFTV9YODZfNjQpICkKICAgICAgICAgewogICAg
ICAgICAgICAgZWxmX2VycihlbGYsICIlczogRVJST1I6IE5vdCBhIFhlbi1F
TEYgaW1hZ2U6ICIKQEAgLTM3OCw3ICszODAsNyBAQCBzdGF0aWMgaW50IGVs
Zl94ZW5fbm90ZV9jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAg
IHJldHVybiAwOwogfQogCi1zdGF0aWMgaW50IGVsZl94ZW5fYWRkcl9jYWxj
X2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitzdGF0aWMgZWxmX2Vy
cm9yc3RhdHVzIGVsZl94ZW5fYWRkcl9jYWxjX2NoZWNrKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKICAgICBpZiAo
IChwYXJtcy0+ZWxmX3BhZGRyX29mZnNldCAhPSBVTlNFVF9BRERSKSAmJgpA
QCAtNDY0LDEzICs0NjYsMTMgQEAgc3RhdGljIGludCBlbGZfeGVuX2FkZHJf
Y2FsY19jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogLyogLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiBnbHVlIGl0IGFsbCB0b2dl
dGhlciAuLi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKi8KIAotaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKK2VsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7CiAgICAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfcGhkcikgcGhkcjsKLSAgICBpbnQgeGVuX2VsZm5vdGVzID0gMDsKLSAg
ICBpbnQgaSwgY291bnQsIHJjOworICAgIHVuc2lnbmVkIHhlbl9lbGZub3Rl
cyA9IDA7CisgICAgdW5zaWduZWQgaSwgY291bnQsIG1vcmVfbm90ZXM7CiAK
ICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChwYXJtcywgMCwgc2l6ZW9mKCpw
YXJtcykpOwogICAgIHBhcm1zLT52aXJ0X2Jhc2UgPSBVTlNFVF9BRERSOwpA
QCAtNDk1LDEzICs0OTcsMTMgQEAgaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgaWYgKGVsZl91dmFsKGVsZiwg
cGhkciwgcF9vZmZzZXQpID09IDApCiAgICAgICAgICAgICAgY29udGludWU7
CiAKLSAgICAgICAgcmMgPSBlbGZfeGVuX3BhcnNlX25vdGVzKGVsZiwgcGFy
bXMsCisgICAgICAgIG1vcmVfbm90ZXMgPSBlbGZfeGVuX3BhcnNlX25vdGVz
KGVsZiwgcGFybXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBlbGZfc2VnbWVudF9zdGFydChlbGYsIHBoZHIpLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZWxmX3NlZ21lbnRfZW5kKGVsZiwgcGhk
cikpOwotICAgICAgICBpZiAoIHJjID09IC0xICkKKyAgICAgICAgaWYgKCBt
b3JlX25vdGVzID09IEVMRl9OT1RFX0lOVkFMSUQgKQogICAgICAgICAgICAg
cmV0dXJuIC0xOwogCi0gICAgICAgIHhlbl9lbGZub3RlcyArPSByYzsKKyAg
ICAgICAgeGVuX2VsZm5vdGVzICs9IG1vcmVfbm90ZXM7CiAgICAgfQogCiAg
ICAgLyoKQEAgLTUxOCwxNyArNTIwLDE3IEBAIGludCBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICBpZiAoIGVs
Zl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX05PVEUgKQogICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgICAgICByYyA9IGVs
Zl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKKyAgICAgICAgICAgIG1v
cmVfbm90ZXMgPSBlbGZfeGVuX3BhcnNlX25vdGVzKGVsZiwgcGFybXMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rp
b25fc3RhcnQoZWxmLCBzaGRyKSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9lbmQoZWxmLCBzaGRyKSk7CiAK
LSAgICAgICAgICAgIGlmICggcmMgPT0gLTEgKQorICAgICAgICAgICAgaWYg
KCBtb3JlX25vdGVzID09IEVMRl9OT1RFX0lOVkFMSUQgKQogICAgICAgICAg
ICAgICAgIHJldHVybiAtMTsKIAotICAgICAgICAgICAgaWYgKCB4ZW5fZWxm
bm90ZXMgPT0gMCAmJiByYyA+IDAgKQorICAgICAgICAgICAgaWYgKCB4ZW5f
ZWxmbm90ZXMgPT0gMCAmJiBtb3JlX25vdGVzID4gMCApCiAgICAgICAgICAg
ICAgICAgZWxmX21zZyhlbGYsICIlczogdXNpbmcgbm90ZXMgZnJvbSBTSFRf
Tk9URSBzZWN0aW9uXG4iLCBfX0ZVTkNUSU9OX18pOwogCi0gICAgICAgICAg
ICB4ZW5fZWxmbm90ZXMgKz0gcmM7CisgICAgICAgICAgICB4ZW5fZWxmbm90
ZXMgKz0gbW9yZV9ub3RlczsKICAgICAgICAgfQogCiAgICAgfQpkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCmluZGV4IDBkY2NkNGQu
LmMzYTllNTEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9h
ZGVyLmMKQEAgLTI0LDcgKzI0LDcgQEAKIAogLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCiAKLWludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZV9pbnB1dCwgc2l6ZV90IHNp
emUpCitlbGZfZXJyb3JzdGF0dXMgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVfdCBzaXpl
KQogewogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAg
ICB1aW50NjRfdCBpLCBjb3VudCwgc2VjdGlvbiwgb2Zmc2V0OwpAQCAtMTE0
LDcgKzExNCw3IEBAIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNrLAogICAg
IGVsZi0+dmVyYm9zZSA9IHZlcmJvc2U7CiB9CiAKLXN0YXRpYyBpbnQgZWxm
X2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK3N0YXRpYyBl
bGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZB
TF9WT0lEIGRzdCwgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHNyYywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgZmlsZXN6LCB1aW50NjRf
dCBtZW1zeikKIHsKQEAgLTEyOSw5ICsxMjksOSBAQCB2b2lkIGVsZl9zZXRf
dmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGVsZi0+dmVy
Ym9zZSA9IDE7CiB9CiAKLXN0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BUUlZBTF9WT0lEIGRzdCwgRUxG
X1BUUlZBTF9DT05TVF9WT0lEIHNyYywgdWludDY0X3QgZmlsZXN6LCB1aW50
NjRfdCBtZW1zeikKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRf
aW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BUUlZBTF9WT0lE
IGRzdCwgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHNyYywgdWludDY0X3QgZmls
ZXN6LCB1aW50NjRfdCBtZW1zeikKIHsKLSAgICBpbnQgcmM7CisgICAgZWxm
X2Vycm9yc3RhdHVzIHJjOwogICAgIGlmICggZmlsZXN6ID4gVUxPTkdfTUFY
IHx8IG1lbXN6ID4gVUxPTkdfTUFYICkKICAgICAgICAgcmV0dXJuIC0xOwog
ICAgIC8qIFdlIHRydXN0IHRoZSBkb20wIGtlcm5lbCBpbWFnZSBjb21wbGV0
ZWx5LCBzbyB3ZSBkb24ndCBjYXJlCkBAIC0xNTEsNyArMTUxLDcgQEAgdm9p
ZCBlbGZfcGFyc2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1
aW50NjRfdCBwc3RhcnQpCiB7CiAgICAgdWludDY0X3Qgc3o7CiAgICAgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwotICAgIGludCBpLCB0eXBl
OworICAgIHVuc2lnbmVkIGksIHR5cGU7CiAKICAgICBpZiAoICFFTEZfSEFO
RExFX1ZBTElEKGVsZi0+c3ltX3RhYikgKQogICAgICAgICByZXR1cm47CkBA
IC0xODcsNyArMTg3LDcgQEAgc3RhdGljIHZvaWQgZWxmX2xvYWRfYnNkc3lt
cyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIEVMRl9QVFJWQUxfVk9J
RCBzeW1iYXNlOwogICAgIEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsK
ICAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7
Ci0gICAgaW50IGksIHR5cGU7CisgICAgdW5zaWduZWQgaSwgdHlwZTsKIAog
ICAgIGlmICggIWVsZi0+YnNkX3N5bXRhYl9wc3RhcnQgKQogICAgICAgICBy
ZXR1cm47CkBAIC0yMjAsNyArMjIwLDcgQEAgZG8geyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGVsZl9tZW1j
cHlfc2FmZShlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLAogICAgICAg
ICAgICAgICAgICAgICBFTEZfSU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwo
ZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpLAogICAgICAgICAgICAgICAgICAg
ICBzeik7Ci0gICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBl
bGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6KTsKKyAgICBtYXh2
YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYs
ICh1bnNpZ25lZCBsb25nKW1heHZhICsgc3opOwogCiAgICAgZm9yICggaSA9
IDA7IGkgPCBlbGZfc2hkcl9jb3VudChlbGYpOyBpKysgKQogICAgIHsKQEAg
LTIzMywxMCArMjMzLDEwIEBAIGRvIHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICBlbGZfbWVt
Y3B5X3NhZmUoZWxmLCBtYXh2YSwgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBz
aGRyKSwgc3opOwogICAgICAgICAgICAgIC8qIE1hbmdsZWQgdG8gYmUgYmFz
ZWQgb24gRUxGIGhlYWRlciBsb2NhdGlvbi4gKi8KICAgICAgICAgICAgICBl
bGZfaGRyX2VsbShlbGYsIHNoZHIsIHNoX29mZnNldCwgbWF4dmEgLSBzeW10
YWJfYWRkcik7Ci0gICAgICAgICAgICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVf
Vk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6
KTsKKyAgICAgICAgICAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9D
QVNUIGVsZl9yb3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZhICsg
c3opOwogICAgICAgICB9CiAgICAgICAgIHNoZHIgPSBFTEZfTUFLRV9IQU5E
TEUoZWxmX3NoZHIsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpICsKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAobG9uZyllbGZfdXZhbChlbGYsIGVs
Zi0+ZWhkciwgZV9zaGVudHNpemUpKTsKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAodW5zaWduZWQgbG9uZyllbGZfdXZhbChlbGYsIGVsZi0+ZWhk
ciwgZV9zaGVudHNpemUpKTsKICAgICB9CiAKICAgICAvKiBXcml0ZSBkb3du
IHRoZSBhY3R1YWwgc3ltIHNpemUuICovCkBAIC0yNzMsNyArMjczLDcgQEAg
dm9pZCBlbGZfcGFyc2VfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
CiAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGVsZi0+cHN0YXJ0LCBlbGYt
PnBlbmQpOwogfQogCi1pbnQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCitlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7CiAgICAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9waGRyKSBwaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBw
YWRkciwgb2Zmc2V0LCBmaWxlc3osIG1lbXN6OwpkaWZmIC0tZ2l0IGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCBmYTU4Zjc2Li40NmQ0YWIxIDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwor
KysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtMTIy
LDE5ICsxMjIsMTkgQEAgdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgZWxmX3B0cnZhbCBiYXNlLAogCiB1
aW50NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
dWludDY0X3QgYWRkcikKIHsKLSAgICBpbnQgZWxmX3JvdW5kID0gKGVsZl82
NGJpdChlbGYpID8gOCA6IDQpIC0gMTsKKyAgICB1aW50NjRfdCBlbGZfcm91
bmQgPSAoZWxmXzY0Yml0KGVsZikgPyA4IDogNCkgLSAxOwogCiAgICAgcmV0
dXJuIChhZGRyICsgZWxmX3JvdW5kKSAmIH5lbGZfcm91bmQ7CiB9CiAKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCi1pbnQgZWxmX3No
ZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKK3Vuc2lnbmVkIGVs
Zl9zaGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7CiAgICAg
cmV0dXJuIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NobnVtKTsKIH0K
IAotaW50IGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
Cit1bnNpZ25lZCBlbGZfcGhkcl9jb3VudChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKQogewogICAgIHJldHVybiBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwg
ZV9waG51bSk7CiB9CkBAIC0xNDQsNyArMTQ0LDcgQEAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGNoYXIgKm4KICAgICB1aW50NjRfdCBjb3VudCA9
IGVsZl9zaGRyX2NvdW50KGVsZik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyOwogICAgIGNvbnN0IGNoYXIgKnNuYW1lOwotICAgIGlu
dCBpOworICAgIHVuc2lnbmVkIGk7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8
IGNvdW50OyBpKysgKQogICAgIHsKQEAgLTE1Niw3ICsxNTYsNyBAQCBFTEZf
SEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbgogICAgIHJldHVybiBF
TEZfSU5WQUxJRF9IQU5ETEUoZWxmX3NoZHIpOwogfQogCi1FTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVfREVDTChlbGZf
c2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAgdWludDY0X3QgY291bnQgPSBl
bGZfc2hkcl9jb3VudChlbGYpOwogICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBwdHI7CkBAIC0xNzAsNyArMTcwLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBpbnQgaW5kZXgpCiAgICAgcmV0dXJuIEVMRl9NQUtFX0hBTkRMRShl
bGZfc2hkciwgcHRyKTsKIH0KIAotRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRy
KSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBp
bnQgaW5kZXgpCitFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRy
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGlu
ZGV4KQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3V2YWwoZWxmLCBl
bGYtPmVoZHIsIGVfcGhudW0pOwogICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBwdHI7CkBAIC0yNjQsNyArMjY0LDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zeW0pIGVsZl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBjaGFyICpzeW0KICAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFO
RExFKGVsZl9zeW0pOwogfQogCi1FTEZfSEFORExFX0RFQ0woZWxmX3N5bSkg
ZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQg
aW5kZXgpCitFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkK
IHsKICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rp
b25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBzeW07CkBAIC0yODAsNyArMjgwLDcgQEAgY29uc3Qg
Y2hhciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUKIAogRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotICAgIGlu
dCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsgMykg
JiB+MzsKKyAgICB1bnNpZ25lZCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBu
b3RlLCBuYW1lc3opICsgMykgJiB+MzsKIAogICAgIHJldHVybiBFTEZfSEFO
RExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1l
c3o7CiB9CkBAIC0yODgsNyArMjg4LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl8KIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlKQogewogICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNj
ID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwotICAgIGludCBkZXNjc3og
PSBlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CisgICAgdW5zaWduZWQg
ZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAgICAg
c3dpdGNoIChkZXNjc3opCiAgICAgewpAQCAtMzA2LDcgKzMwNiw3IEBAIHVp
bnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB1bml0c3osIHVu
c2lnbmVkIGludCBpZHgpCiB7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7Ci0gICAgaW50IGRl
c2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKKyAgICB1bnNp
Z25lZCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CiAK
ICAgICBpZiAoIGRlc2NzeiAlIHVuaXRzeiB8fCBpZHggPj0gZGVzY3N6IC8g
dW5pdHN6ICkKICAgICAgICAgcmV0dXJuIDA7CkBAIC0zMjQsOCArMzI0LDgg
QEAgdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUKIAogRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSkKIHsKLSAgICBpbnQgbmFtZXN6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwg
bmFtZXN6KSArIDMpICYgfjM7Ci0gICAgaW50IGRlc2NzeiA9IChlbGZfdXZh
bChlbGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4zOworICAgIHVuc2lnbmVk
IG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAm
IH4zOworICAgIHVuc2lnbmVkIGRlc2NzeiA9IChlbGZfdXZhbChlbGYsIG5v
dGUsIGRlc2NzeikgKyAzKSAmIH4zOwogCiAgICAgcmV0dXJuIEVMRl9NQUtF
X0hBTkRMRShlbGZfbm90ZSwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBl
bGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsgZGVzY3N6KTsKIH0KZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaAppbmRleCA5NTE0MzBmLi44N2UxMjZhIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0zMSw2ICszMSw5IEBACiAKICNpbmNs
dWRlIDxzdGRib29sLmg+CiAKK3R5cGVkZWYgaW50IGVsZl9lcnJvcnN0YXR1
czsgLyogMDogb2s7IC12ZSAobm9ybWFsbHkgLTEpOiBlcnJvciAqLwordHlw
ZWRlZiBpbnQgZWxmX25lZ2Vycm5vdmFsOyAvKiAwOiBvazsgLUVGT086IGVy
cm9yICovCisKICN1bmRlZiBFTEZTSVpFCiAjaW5jbHVkZSAiZWxmc3RydWN0
cy5oIgogI2lmZGVmIF9fWEVOX18KQEAgLTMyOCwxMiArMzMxLDEyIEBAIGJv
b2wgZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxm
X3Rvb2xzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICovCiAKLWludCBlbGZfc2hkcl9jb3VudChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKLWludCBlbGZfcGhkcl9jb3VudChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKK3Vuc2lnbmVkIGVsZl9zaGRyX2Nv
dW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwordW5zaWduZWQgZWxmX3Bo
ZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CiAKIEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKTsKLUVMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgaW50IGluZGV4KTsKLUVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWdu
ZWQgaW5kZXgpOworRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBlbGZfcGhk
cl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBp
bmRleCk7CiAKIGNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBz
aGRyKTsgLyogbWlnaHQgcmV0dXJuIE5VTEwgaWYgaW5wdXRzIGFyZSBpbnZh
bGlkICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3Rh
cnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyKTsKQEAgLTM0Myw3ICszNDYsNyBAQCBFTEZfUFRSVkFM
X0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCiBFTEZfSEFORExF
X0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7Ci1FTEZfSEFORExFX0RF
Q0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBpbnQgaW5kZXgpOworRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0p
IGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5z
aWduZWQgaW5kZXgpOwogCiBjb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSk7IC8qIG1heSByZXR1cm4gTlVMTCAqLwogRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKQEAgLTM2MCw3
ICszNjMsNyBAQCBib29sIGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhk
cgogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19s
aWJlbGZfbG9hZGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAotaW50IGVsZl9pbml0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXpl
X3Qgc2l6ZSk7CitlbGZfZXJyb3JzdGF0dXMgZWxmX2luaXQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXpl
KTsKICAgLyoKICAgICogaW1hZ2UgYW5kIHNpemUgbXVzdCBiZSBjb3JyZWN0
LiAgVGhleSB3aWxsIGJlIHJlY29yZGVkIGluCiAgICAqICplbGYsIGFuZCBt
dXN0IHJlbWFpbiB2YWxpZCB3aGlsZSB0aGUgZWxmIGlzIGluIHVzZS4KQEAg
LTM3Myw3ICszNzYsNyBAQCB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGVsZl9sb2dfY2FsbGJhY2sqLAogI2VuZGlmCiAKIHZv
aWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsK
LWludCBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7
CitlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwogCiBFTEZfUFRSVkFMX1ZPSUQgZWxmX2dldF9wdHIo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsK
IHVpbnQ2NF90IGVsZl9sb29rdXBfYWRkcihzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpOwpAQCAtMzg2LDcgKzM4OSw3IEBA
IGNvbnN0IGNoYXIgKmVsZl9jaGVja19icm9rZW4oY29uc3Qgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZik7IC8qIE5VTEwgbWVhbnMgT0sgKi8KIC8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX3JlbG9j
YXRlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICovCiAKLWludCBlbGZfcmVsb2Moc3RydWN0IGVsZl9i
aW5hcnkgKmVsZik7CitlbGZfZXJyb3JzdGF0dXMgZWxmX3JlbG9jKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYpOwogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9kb21pbmZvLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq
LwpAQCAtNDIwLDcgKzQyMyw3IEBAIHN0cnVjdCBlbGZfZG9tX3Bhcm1zIHsK
ICAgICBjaGFyIGd1ZXN0X3ZlclsxNl07CiAgICAgY2hhciB4ZW5fdmVyWzE2
XTsKICAgICBjaGFyIGxvYWRlclsxNl07Ci0gICAgaW50IHBhZTsKKyAgICBp
bnQgcGFlOyAvKiBzb21lIGtpbmQgb2YgZW51bSBhcHBhcmVudGx5ICovCiAg
ICAgYm9vbCBic2Rfc3ltdGFiOwogICAgIHVpbnQ2NF90IHZpcnRfYmFzZTsK
ICAgICB1aW50NjRfdCB2aXJ0X2VudHJ5OwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0016-libelf-check-loops-for-running-away.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0016-libelf-check-loops-for-running-away.patch"
Content-Transfer-Encoding: base64

RnJvbSA1MmQ4Y2MyZGQzYmIzZTBmNmQ1MWUwMDI4MGRhOTM0ZThkOTE2NTNh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTYvMjNdIGxp
YmVsZjogY2hlY2sgbG9vcHMgZm9yIHJ1bm5pbmcgYXdheQoKRW5zdXJlIHRo
YXQgbGliZWxmIGRvZXMgbm90IGhhdmUgYW55IGxvb3BzIHdoaWNoIGNhbiBy
dW4gYXdheQppbmRlZmluaXRlbHkgZXZlbiBpZiB0aGUgaW5wdXQgaXMgYm9n
dXMuICAoR3JlcHBlZCBmb3IgXGJmb3IsIFxid2hpbGUKYW5kIFxiZ290byBp
biBsaWJlbGYgYW5kIHhjX2RvbV8qbG9hZGVyKi5jLikKCkNoYW5nZXMgbmVl
ZGVkOgogKiBlbGZfbm90ZV9uZXh0IHVzZXMgdGhlIG5vdGUncyB1bmNoZWNr
ZWQgYWxsZWdlZCBsZW5ndGgsIHdoaWNoIG1pZ2h0CiAgIHdyYXAgcm91bmQu
ICBJZiBpdCBkb2VzLCByZXR1cm4gRUxGX01BWF9QVFJWQUwgKDB4ZmZmLi5m
ZmYpIGluc3RlYWQsCiAgIHdoaWNoIHdpbGwgYmUgYmV5b25kIHRoZSBlbmQg
b2YgdGhlIHNlY3Rpb24gYW5kIHNvIHRlcm1pbmF0ZSB0aGUKICAgY2FsbGVy
J3MgbG9vcC4gIEFsc28gY2hlY2sgdGhhdCB0aGUgcmV0dXJuZWQgcHN1ZWRv
cG9pbnRlciBpcyBzYW5lLgogKiBJbiB2YXJpb3VzIGxvb3BzIG92ZXIgc2Vj
dGlvbiBhbmQgcHJvZ3JhbSBoZWFkZXJzLCBjaGVjayB0aGF0IHRoZQogICBj
YWxjdWxhdGVkIGhlYWRlciBwb2ludGVyIGlzIHN0aWxsIHdpdGhpbiB0aGUg
aW1hZ2UsIGFuZCBxdWl0IHRoZQogICBsb29wIGlmIGl0IGlzbid0LgogKiBT
b21lIGZpeGVkIGxpbWl0cyB0byBhdm9pZCBwb3RlbnRpYWxseSBPKGltYWdl
X3NpemVeMikgbG9vcHM6CiAgICAtIG1heGltdW0gbGVuZ3RoIG9mIHN0cmlu
Z3M6IDRLIChsb25nZXIgb25lcyBpZ25vcmVkIHRvdGFsbHkpCiAgICAtIG1h
eGltdW0gdG90YWwgbnVtYmVyIG9mIEVMRiBub3RlczogNjU1MzYgKGFueSBt
b3JlIGFyZSBpZ25vcmVkKQogKiBDaGVjayB0aGF0IHRoZSB0b3RhbCBwcm9n
cmFtIGNvbnRlbnRzICh0ZXh0LCBkYXRhKSB3ZSBjb3B5IG9yCiAgIGluaXRp
YWxpc2UgZG9lc24ndCBleGNlZWQgdHdpY2UgdGhlIG91dHB1dCBpbWFnZSBh
cmVhIHNpemUuCiAqIFJlbW92ZSBhbiBlbnRpcmVseSB1c2VsZXNzIGxvb3Ag
ZnJvbSBlbGZfeGVuX3BhcnNlICghKQogKiBSZXBsYWNlIGEgbmVzdGVkIHNl
YXJjaCBsb29wIGluIGluIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIgaW4KICAg
eGNfZG9tX2VsZmxvYWRlci5jIGJ5IGEgcHJlY29tcHV0YXRpb24gb2YgYSBi
aXRtYXAgb2YgcmVmZXJlbmNlZAogICBzeW10YWJzLgoKV2UgaGF2ZSBub3Qg
Y2hhbmdlZCBsb29wcyB3aGljaCBtaWdodCwgaW4gcHJpbmNpcGxlLCBpdGVy
YXRlIG92ZXIgdGhlCndob2xlIGltYWdlIC0gZXZlbiBpZiB0aGV5IG1pZ2h0
IGRvIHNvIG9uZSBieXRlIGF0IGEgdGltZSB3aXRoIGEKbm9udHJpdmlhbCBh
Y2Nlc3MgY2hlY2sgZnVuY3Rpb24gaW4gdGhlIG1pZGRsZS4KClRoaXMgaXMg
cGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4K
ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIu
YyAgICAgfCAgIDMzICsrKysrKysrKysrKysrKysrKy0tLS0tLS0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDQzICsrKysrKysr
KysrKysrKysrKysrLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtbG9hZGVyLmMgIHwgICA0NyArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xz
LmMgICB8ICAgMjggKysrKysrKysrKysrKysrKysrKystCiB4ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgICAxMyArKysrKysrKysrCiA1
IGZpbGVzIGNoYW5nZWQsIDEzNSBpbnNlcnRpb25zKCspLCAyOSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9h
ZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXgg
NjJhMGQzYi4uYzUwMTRkMiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNf
ZG9tX2VsZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYwpAQCAtMjgsNiArMjgsNyBAQAogCiAjaW5jbHVkZSAieGdfcHJp
dmF0ZS5oIgogI2luY2x1ZGUgInhjX2RvbS5oIgorI2luY2x1ZGUgInhjX2Jp
dG9wcy5oIgogCiAjZGVmaW5lIFhFTl9WRVIgInhlbi0zLjAiCiAKQEAgLTEy
MCw2ICsxMjEsNyBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9s
b2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAg
IEVMRl9QVFJWQUxfQ0hBUiBoZHI7CiAgICAgc2l6ZV90IHNpemU7CiAgICAg
dW5zaWduZWQgaCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CisgICAg
dW5zaWduZWQgbG9uZyAqc3RydGFiX3JlZmVyZW5jZWQgPSBOVUxMOwogCiAg
ICAgaWYgKCBlbGZfc3dhcChlbGYpICkKICAgICB7CkBAIC0yMjAsMjIgKzIy
MiwzNSBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAg
ICAgICBzeW10YWIsIG1heGFkZHIpOwogCiAgICAgY291bnQgPSBlbGZfc2hk
cl9jb3VudCgmc3ltcyk7CisgICAgLyogZWxmX3NoZHJfY291bnQgZ3VhcmFu
dGVlcyB0aGF0IGNvdW50IGlzIHJlYXNvbmFibGUgKi8KKworICAgIHN0cnRh
Yl9yZWZlcmVuY2VkID0geGNfZG9tX21hbGxvYyhkb20sIGJpdG1hcF9zaXpl
KGNvdW50KSk7CisgICAgaWYgKCBzdHJ0YWJfcmVmZXJlbmNlZCA9PSBOVUxM
ICkKKyAgICAgICAgcmV0dXJuIC0xOworICAgIGJpdG1hcF9jbGVhcihzdHJ0
YWJfcmVmZXJlbmNlZCwgY291bnQpOworICAgIC8qIE5vdGUgdGhlIHN5bXRh
YnMgQGggbGlua2VkIHRvIGJ5IGFueSBzdHJ0YWIgQGkuICovCisgICAgZm9y
ICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKKyAgICB7CisgICAgICAgIHNo
ZHIyID0gZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGkpOworICAgICAgICBp
ZiAoIGVsZl91dmFsKCZzeW1zLCBzaGRyMiwgc2hfdHlwZSkgPT0gU0hUX1NZ
TVRBQiApCisgICAgICAgIHsKKyAgICAgICAgICAgIGggPSBlbGZfdXZhbCgm
c3ltcywgc2hkcjIsIHNoX2xpbmspOworICAgICAgICAgICAgaWYgKGggPCBj
b3VudCkKKyAgICAgICAgICAgICAgICBzZXRfYml0KGgsIHN0cnRhYl9yZWZl
cmVuY2VkKTsKKyAgICAgICAgfQorICAgIH0KKwogICAgIGZvciAoIGggPSAw
OyBoIDwgY291bnQ7IGgrKyApCiAgICAgewogICAgICAgICBzaGRyID0gRUxG
X09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMs
IGgpOworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hB
TkRMRV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAgICAgIC8qIGlucHV0
IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmllbGQgKi8K
KyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB0eXBlID0gZWxmX3V2YWwo
JnN5bXMsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAoIHR5cGUgPT0g
U0hUX1NUUlRBQiApCiAgICAgICAgIHsKLSAgICAgICAgICAgIC8qIExvb2sg
Zm9yIGEgc3RydGFiIEBpIGxpbmtlZCB0byBzeW10YWIgQGguICovCi0gICAg
ICAgICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQotICAgICAg
ICAgICAgewotICAgICAgICAgICAgICAgIHNoZHIyID0gZWxmX3NoZHJfYnlf
aW5kZXgoJnN5bXMsIGkpOwotICAgICAgICAgICAgICAgIGlmICggKGVsZl91
dmFsKCZzeW1zLCBzaGRyMiwgc2hfdHlwZSkgPT0gU0hUX1NZTVRBQikgJiYK
LSAgICAgICAgICAgICAgICAgICAgIChlbGZfdXZhbCgmc3ltcywgc2hkcjIs
IHNoX2xpbmspID09IGgpICkKLSAgICAgICAgICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgICAgICB9CiAgICAgICAgICAgICAvKiBTa2lwIHN5bXRhYiBA
aCBpZiB3ZSBmb3VuZCBubyBjb3JyZXNwb25kaW5nIHN0cnRhYiBAaS4gKi8K
LSAgICAgICAgICAgIGlmICggaSA9PSBjb3VudCApCisgICAgICAgICAgICBp
ZiAoICF0ZXN0X2JpdChoLCBzdHJ0YWJfcmVmZXJlbmNlZCkgKQogICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgIGlmICggZWxmXzY0Yml0KCZzeW1z
KSApCiAgICAgICAgICAgICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChlbGYs
IHNoZHIsIGU2NC5zaF9vZmZzZXQsIDApOwpkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXggY2RkMGQzMS4uMjVhMTBkNyAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCkBA
IC0yMjEsNyArMjIxLDggQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFy
c2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogc3RhdGljIHVuc2ln
bmVkIGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxm
X2RvbV9wYXJtcyAqcGFybXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHN0YXJ0LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bmQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZB
TF9DT05TVF9WT0lEIGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCAqdG90YWxfbm90ZV9jb3VudCkKIHsKICAgICB1bnNp
Z25lZCB4ZW5fZWxmbm90ZXMgPSAwOwogICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZTsKQEAgLTIzMyw2ICsyMzQsMTIgQEAgc3RhdGljIHVu
c2lnbmVkIGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKICAgICAgICAgICBFTEZfSEFORExFX1BUUlZBTChub3RlKSA8IHBh
cm1zLT5lbGZfbm90ZV9lbmQ7CiAgICAgICAgICAgbm90ZSA9IGVsZl9ub3Rl
X25leHQoZWxmLCBub3RlKSApCiAgICAgeworICAgICAgICBpZiAoICp0b3Rh
bF9ub3RlX2NvdW50ID49IEVMRl9NQVhfVE9UQUxfTk9URV9DT1VOVCApCisg
ICAgICAgIHsKKyAgICAgICAgICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJ0
b28gbWFueSBFTEYgbm90ZXMiKTsKKyAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICB9CisgICAgICAgICgqdG90YWxfbm90ZV9jb3VudCkrKzsKICAgICAg
ICAgbm90ZV9uYW1lID0gZWxmX25vdGVfbmFtZShlbGYsIG5vdGUpOwogICAg
ICAgICBpZiAoIG5vdGVfbmFtZSA9PSBOVUxMICkKICAgICAgICAgICAgIGNv
bnRpbnVlOwpAQCAtNDczLDYgKzQ4MCw3IEBAIGVsZl9lcnJvcnN0YXR1cyBl
bGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgRUxG
X0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyOwogICAgIHVuc2lnbmVkIHhl
bl9lbGZub3RlcyA9IDA7CiAgICAgdW5zaWduZWQgaSwgY291bnQsIG1vcmVf
bm90ZXM7CisgICAgdW5zaWduZWQgdG90YWxfbm90ZV9jb3VudCA9IDA7CiAK
ICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChwYXJtcywgMCwgc2l6ZW9mKCpw
YXJtcykpOwogICAgIHBhcm1zLT52aXJ0X2Jhc2UgPSBVTlNFVF9BRERSOwpA
QCAtNDg3LDYgKzQ5NSw5IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3Bh
cnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgZm9yICggaSA9IDA7
IGkgPCBjb3VudDsgaSsrICkKICAgICB7CiAgICAgICAgIHBoZHIgPSBlbGZf
cGhkcl9ieV9pbmRleChlbGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNj
ZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwocGhkciksIDEpICkKKyAg
ICAgICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgcHJvZ3JhbSBoZWFk
ZXIgY291bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICBpZiAoIGVsZl91dmFsKGVsZiwgcGhkciwgcF90eXBlKSAhPSBQVF9OT1RF
ICkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCkBAIC00OTksNyArNTEwLDgg
QEAgZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKIAogICAgICAgICBtb3JlX25vdGVzID0gZWxmX3hlbl9w
YXJzZV9ub3RlcyhlbGYsIHBhcm1zLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZWxmX3NlZ21lbnRfc3RhcnQoZWxmLCBwaGRyKSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWdtZW50X2Vu
ZChlbGYsIHBoZHIpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGVsZl9zZWdtZW50X2VuZChlbGYsIHBoZHIpLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJnRvdGFsX25vdGVfY291bnQpOwogICAg
ICAgICBpZiAoIG1vcmVfbm90ZXMgPT0gRUxGX05PVEVfSU5WQUxJRCApCiAg
ICAgICAgICAgICByZXR1cm4gLTE7CiAKQEAgLTUxNiwxMyArNTI4LDE3IEBA
IGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkr
KyApCiAgICAgICAgIHsKICAgICAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9i
eV9pbmRleChlbGYsIGkpOworICAgICAgICAgICAgaWYgKCAhZWxmX2FjY2Vz
c19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSApCisgICAg
ICAgICAgICAgICAgLyogaW5wdXQgaGFzIGFuIGluc2FuZSBzZWN0aW9uIGhl
YWRlciBjb3VudCBmaWVsZCAqLworICAgICAgICAgICAgICAgIGJyZWFrOwog
CiAgICAgICAgICAgICBpZiAoIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlw
ZSkgIT0gU0hUX05PVEUgKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwog
CiAgICAgICAgICAgICBtb3JlX25vdGVzID0gZWxmX3hlbl9wYXJzZV9ub3Rl
cyhlbGYsIHBhcm1zLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkciksCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rpb25fZW5k
KGVsZiwgc2hkcikpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGVsZl9zZWN0aW9uX2VuZChlbGYsIHNoZHIpLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ0b3RhbF9ub3RlX2NvdW50
KTsKIAogICAgICAgICAgICAgaWYgKCBtb3JlX25vdGVzID09IEVMRl9OT1RF
X0lOVkFMSUQgKQogICAgICAgICAgICAgICAgIHJldHVybiAtMTsKQEAgLTU0
MCwyMCArNTU2LDE1IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICovCiAgICAgaWYgKCB4
ZW5fZWxmbm90ZXMgPT0gMCApCiAgICAgewotICAgICAgICBjb3VudCA9IGVs
Zl9zaGRyX2NvdW50KGVsZik7Ci0gICAgICAgIGZvciAoIGkgPSAwOyBpIDwg
Y291bnQ7IGkrKyApCisgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9uYW1l
KGVsZiwgIl9feGVuX2d1ZXN0Iik7CisgICAgICAgIGlmICggRUxGX0hBTkRM
RV9WQUxJRChzaGRyKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHNoZHIg
PSBlbGZfc2hkcl9ieV9uYW1lKGVsZiwgIl9feGVuX2d1ZXN0Iik7Ci0gICAg
ICAgICAgICBpZiAoIEVMRl9IQU5ETEVfVkFMSUQoc2hkcikgKQotICAgICAg
ICAgICAgewotICAgICAgICAgICAgICAgIHBhcm1zLT5ndWVzdF9pbmZvID0g
ZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKTsKLSAgICAgICAgICAgICAg
ICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBFTEZfSU5WQUxJRF9QVFJWQUw7
Ci0gICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX2VuZCAgID0gRUxG
X0lOVkFMSURfUFRSVkFMOwotICAgICAgICAgICAgICAgIGVsZl9tc2coZWxm
LCAiJXM6IF9feGVuX2d1ZXN0OiBcIiVzXCJcbiIsIF9fRlVOQ1RJT05fXywK
LSAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zdHJmbXQoZWxmLCBwYXJt
cy0+Z3Vlc3RfaW5mbykpOwotICAgICAgICAgICAgICAgIGVsZl94ZW5fcGFy
c2VfZ3Vlc3RfaW5mbyhlbGYsIHBhcm1zKTsKLSAgICAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHBhcm1zLT5ndWVz
dF9pbmZvID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKTsKKyAgICAg
ICAgICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9IEVMRl9JTlZBTElEX1BU
UlZBTDsKKyAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQgICA9IEVM
Rl9JTlZBTElEX1BUUlZBTDsKKyAgICAgICAgICAgIGVsZl9tc2coZWxmLCAi
JXM6IF9feGVuX2d1ZXN0OiBcIiVzXCJcbiIsIF9fRlVOQ1RJT05fXywKKyAg
ICAgICAgICAgICAgICAgICAgZWxmX3N0cmZtdChlbGYsIHBhcm1zLT5ndWVz
dF9pbmZvKSk7CisgICAgICAgICAgICBlbGZfeGVuX3BhcnNlX2d1ZXN0X2lu
Zm8oZWxmLCBwYXJtcyk7CiAgICAgICAgIH0KICAgICB9CiAKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCBjM2E5ZTUxLi4w
Njc5OWFmIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
bG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRl
ci5jCkBAIC03NSw2ICs3NSw5IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfaW5p
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZV9p
bnB1dCwgc2l6ZV90CiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsr
ICkKICAgICB7CiAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleChl
bGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxG
X0hBTkRMRV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAgICAgIC8qIGlu
cHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmllbGQg
Ki8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAoIGVsZl91dmFs
KGVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX1NZTVRBQiApCiAgICAgICAg
ICAgICBjb250aW51ZTsKICAgICAgICAgZWxmLT5zeW1fdGFiID0gc2hkcjsK
QEAgLTE3MCw2ICsxNzMsOSBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKICAgICBm
b3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50KGVsZik7IGkrKyApCiAg
ICAgewogICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBp
KTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5E
TEVfUFRSVkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBo
YXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICovCisg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgdHlwZSA9IGVsZl91dmFsKGVs
Ziwgc2hkciwgc2hfdHlwZSk7CiAgICAgICAgIGlmICggKHR5cGUgPT0gU0hU
X1NUUlRBQikgfHwgKHR5cGUgPT0gU0hUX1NZTVRBQikgKQogICAgICAgICAg
ICAgc3ogPSBlbGZfcm91bmRfdXAoZWxmLCBzeiArIGVsZl91dmFsKGVsZiwg
c2hkciwgc2hfc2l6ZSkpOwpAQCAtMjI0LDYgKzIzMCw5IEBAIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKIAog
ICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQoZWxmKTsgaSsr
ICkKICAgICB7CisgICAgICAgIGVsZl9wdHJ2YWwgb2xkX3NoZHJfcDsKKyAg
ICAgICAgZWxmX3B0cnZhbCBuZXdfc2hkcl9wOworCiAgICAgICAgIHR5cGUg
PSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAo
ICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNIVF9TWU1UQUIp
ICkKICAgICAgICAgewpAQCAtMjM1LDggKzI0NCwxNiBAQCBkbyB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRyLCBzaF9vZmZzZXQsIG1h
eHZhIC0gc3ltdGFiX2FkZHIpOwogICAgICAgICAgICAgIG1heHZhID0gRUxG
X09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2ln
bmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0KLSAgICAgICAgc2hk
ciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgRUxGX0hBTkRMRV9QVFJW
QUwoc2hkcikgKwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNp
Z25lZCBsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6
ZSkpOworICAgICAgICBvbGRfc2hkcl9wID0gRUxGX0hBTkRMRV9QVFJWQUwo
c2hkcik7CisgICAgICAgIG5ld19zaGRyX3AgPSBvbGRfc2hkcl9wICsgZWxm
X3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKTsKKyAgICAgICAg
aWYgKCBuZXdfc2hkcl9wIDw9IG9sZF9zaGRyX3AgKSAvKiB3cmFwcGVkIG9y
IHN0dWNrICovCisgICAgICAgIHsKKyAgICAgICAgICAgIGVsZl9tYXJrX2Jy
b2tlbihlbGYsICJiYWQgc2VjdGlvbiBoZWFkZXIgbGVuZ3RoIik7CisgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBpZiAoICFlbGZf
YWNjZXNzX29rKGVsZiwgbmV3X3NoZHJfcCwgMSkgKSAvKiBvdXRzaWRlIGlt
YWdlICovCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgc2hkciA9IEVM
Rl9NQUtFX0hBTkRMRShlbGZfc2hkciwgbmV3X3NoZHJfcCk7CiAgICAgfQog
CiAgICAgLyogV3JpdGUgZG93biB0aGUgYWN0dWFsIHN5bSBzaXplLiAqLwpA
QCAtMjU2LDYgKzI3Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGZvciAoIGkgPSAwOyBpIDwgY291
bnQ7IGkrKyApCiAgICAgewogICAgICAgICBwaGRyID0gZWxmX3BoZHJfYnlf
aW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhl
bGYsIEVMRl9IQU5ETEVfUFRSVkFMKHBoZHIpLCAxKSApCisgICAgICAgICAg
ICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHByb2dyYW0gaGVhZGVyIGNvdW50
IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAgICAgaWYgKCAh
ZWxmX3BoZHJfaXNfbG9hZGFibGUoZWxmLCBwaGRyKSApCiAgICAgICAgICAg
ICBjb250aW51ZTsKICAgICAgICAgcGFkZHIgPSBlbGZfdXZhbChlbGYsIHBo
ZHIsIHBfcGFkZHIpOwpAQCAtMjc4LDExICsyOTgsMjAgQEAgZWxmX2Vycm9y
c3RhdHVzIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KQogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1
aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1z
ejsKICAgICBFTEZfUFRSVkFMX1ZPSUQgZGVzdDsKKyAgICAvKgorICAgICAq
IExldCBiaXphcnJlIEVMRnMgd3JpdGUgdGhlIG91dHB1dCBpbWFnZSB1cCB0
byB0d2ljZTsgdGhpcworICAgICAqIGNhbGN1bGF0aW9uIGlzIGp1c3QgdG8g
ZW5zdXJlIG91ciBjb3B5aW5nIGxvb3AgaXMgbm8gd29yc2UgdGhhbgorICAg
ICAqIE8oZG9tYWluX3NpemUpLgorICAgICAqLworICAgIHVpbnQ2NF90IHJl
bWFpbl9hbGxvd19jb3B5ID0gKHVpbnQ2NF90KWVsZi0+ZGVzdF9zaXplICog
MjsKIAogICAgIGNvdW50ID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVf
cGhudW0pOwogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAg
ICAgewogICAgICAgICBwaGRyID0gZWxmX3BoZHJfYnlfaW5kZXgoZWxmLCBp
KTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5E
TEVfUFRSVkFMKHBoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBo
YXMgYW4gaW5zYW5lIHByb2dyYW0gaGVhZGVyIGNvdW50IGZpZWxkICovCisg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgaWYgKCAhZWxmX3BoZHJfaXNf
bG9hZGFibGUoZWxmLCBwaGRyKSApCiAgICAgICAgICAgICBjb250aW51ZTsK
ICAgICAgICAgcGFkZHIgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfcGFkZHIp
OwpAQCAtMjkwLDYgKzMxOSwyMCBAQCBlbGZfZXJyb3JzdGF0dXMgZWxmX2xv
YWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgICAgIGZp
bGVzeiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwogICAgICAg
ICBtZW1zeiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9tZW1zeik7CiAgICAg
ICAgIGRlc3QgPSBlbGZfZ2V0X3B0cihlbGYsIHBhZGRyKTsKKworICAgICAg
ICAvKgorICAgICAgICAgKiBXZSBuZWVkIHRvIGNoZWNrIHRoYXQgdGhlIGlu
cHV0IGltYWdlIGRvZXNuJ3QgaGF2ZSB1cyBjb3B5CisgICAgICAgICAqIHRo
ZSB3aG9sZSBpbWFnZSB6aWxsaW9ucyBvZiB0aW1lcywgYXMgdGhhdCBjb3Vs
ZCBsZWFkIHRvCisgICAgICAgICAqIE8obl4yKSB0aW1lIGJlaGF2aW91ciBh
bmQgcG9zc2libGUgRG9TIGJ5IGEgbWFsaWNvdXMgRUxGLgorICAgICAgICAg
Ki8KKyAgICAgICAgaWYgKCByZW1haW5fYWxsb3dfY29weSA8IG1lbXN6ICkK
KyAgICAgICAgeworICAgICAgICAgICAgZWxmX21hcmtfYnJva2VuKGVsZiwg
InByb2dyYW0gc2VnbWVudHMgdG90YWwgdG8gbW9yZSIKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiIHRoYW4gdGhlIGlucHV0IGltYWdlIHNpemUi
KTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIHJl
bWFpbl9hbGxvd19jb3B5IC09IG1lbXN6OworCiAgICAgICAgIGVsZl9tc2co
ZWxmLCAiJXM6IHBoZHIgJSIgUFJJdTY0ICIgYXQgMHglIkVMRl9QUlBUUlZB
TCIgLT4gMHglIkVMRl9QUlBUUlZBTCJcbiIsCiAgICAgICAgICAgICAgICAg
X19mdW5jX18sIGksIGRlc3QsIChFTEZfUFRSVkFMX1ZPSUQpKGRlc3QgKyBm
aWxlc3opKTsKICAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFnZShlbGYsIGRl
c3QsIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBvZmZzZXQsIGZpbGVzeiwgbWVt
c3opICE9IDAgKQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YwppbmRleCA0NmQ0YWIxLi40YTgzMTMzIDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtMTMxLDcgKzEzMSwxNiBAQCB1aW50
NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWlu
dDY0X3QgYWRkcikKIAogdW5zaWduZWQgZWxmX3NoZHJfY291bnQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZikKIHsKLSAgICByZXR1cm4gZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfc2hudW0pOworICAgIHVuc2lnbmVkIGNvdW50ID0g
ZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hudW0pOworICAgIHVpbnQ2
NF90IG1heCA9IGVsZi0+c2l6ZSAvIHNpemVvZihFbGYzMl9TaGRyKTsKKyAg
ICBpZiAobWF4ID4gfih1bnNpZ25lZCkwKQorICAgICAgICBtYXggPSB+KHVu
c2lnbmVkKTA7IC8qIFhlbiBkb2Vzbid0IGhhdmUgbGltaXRzLmggOi0vICov
CisgICAgaWYgKGNvdW50ID4gbWF4KQorICAgIHsKKyAgICAgICAgZWxmX21h
cmtfYnJva2VuKGVsZiwgImZhciB0b28gbWFueSBzZWN0aW9uIGhlYWRlcnMi
KTsKKyAgICAgICAgY291bnQgPSBtYXg7CisgICAgfQorICAgIHJldHVybiBj
b3VudDsKIH0KIAogdW5zaWduZWQgZWxmX3BoZHJfY291bnQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZikKQEAgLTE0OSw2ICsxNTgsOSBAQCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbgogICAgIGZvciAoIGkgPSAwOyBp
IDwgY291bnQ7IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0gZWxmX3No
ZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vz
c19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSApCisgICAg
ICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVy
IGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAgICAg
c25hbWUgPSBlbGZfc2VjdGlvbl9uYW1lKGVsZiwgc2hkcik7CiAgICAgICAg
IGlmICggc25hbWUgJiYgIXN0cmNtcChzbmFtZSwgbmFtZSkgKQogICAgICAg
ICAgICAgcmV0dXJuIHNoZHI7CkBAIC0yMDQsNiArMjE2LDExIEBAIGNvbnN0
IGNoYXIgKmVsZl9zdHJ2YWwoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxm
X3B0cnZhbCBzdGFydCkKICAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc191bnNp
Z25lZChlbGYsIHN0YXJ0LCBsZW5ndGgsIDEpICkKICAgICAgICAgICAgIC8q
IG9rICovCiAgICAgICAgICAgICByZXR1cm4gRUxGX1VOU0FGRV9QVFIoc3Rh
cnQpOworICAgICAgICBpZiAoIGxlbmd0aCA+PSBFTEZfTUFYX1NUUklOR19M
RU5HVEggKQorICAgICAgICB7CisgICAgICAgICAgICBlbGZfbWFya19icm9r
ZW4oZWxmLCAiZXhjZXNzaXZlbHkgbG9uZyBzdHJpbmciKTsKKyAgICAgICAg
ICAgIHJldHVybiBOVUxMOworICAgICAgICB9CiAgICAgfQogfQogCkBAIC0z
MjcsNyArMzQ0LDE0IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxm
X25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woCiAgICAgdW5zaWduZWQgbmFtZXN6ID0gKGVsZl91dmFsKGVsZiwg
bm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CiAgICAgdW5zaWduZWQgZGVzY3N6
ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KSArIDMpICYgfjM7CiAK
LSAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBFTEZfSEFO
RExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1l
c3ogKyBkZXNjc3opOworICAgIGVsZl9wdHJ2YWwgcHRydmFsID0gRUxGX0hB
TkRMRV9QVFJWQUwobm90ZSkKKyAgICAgICAgKyBlbGZfc2l6ZShlbGYsIG5v
dGUpICsgbmFtZXN6ICsgZGVzY3N6OworCisgICAgaWYgKCAoIHB0cnZhbCA8
PSBFTEZfSEFORExFX1BUUlZBTChub3RlKSB8fCAvKiB3cmFwcGVkIG9yIHN0
dWNrICovCisgICAgICAgICAgICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hB
TkRMRV9QVFJWQUwobm90ZSksIDEpICkgKQorICAgICAgICBwdHJ2YWwgPSBF
TEZfTUFYX1BUUlZBTDsgLyogdGVybWluYXRlIGNhbGxlcidzIGxvb3AgKi8K
KworICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIHB0cnZh
bCk7CiB9CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IDg3ZTEyNmEuLmY5NWZlODggMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94ZW4v
aW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTUxLDYgKzUxLDkgQEAgdHlwZWRl
ZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2
b2lkICpjYWxsZXJfZGF0YSwKIAogI2VuZGlmCiAKKyNkZWZpbmUgRUxGX01B
WF9TVFJJTkdfTEVOR1RIIDQwOTYKKyNkZWZpbmUgRUxGX01BWF9UT1RBTF9O
T1RFX0NPVU5UIDY1NTM2CisKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSAqLwogCiAvKiBNYWNyb3MgZm9yIGFjY2Vzc2luZyB0aGUgaW5wdXQg
aW1hZ2UgYW5kIG91dHB1dCBhcmVhLiAqLwpAQCAtMzUzLDYgKzM1NiwxNiBA
QCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmXwogdWludDY0
X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogdWludDY0X3QgZWxm
X25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqLCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNpZ25lZCBpbnQg
aWR4KTsKKworLyoKKyAqIElmIHlvdSB1c2UgZWxmX25vdGVfbmV4dCBpbiBh
IGxvb3AsIHlvdSBtdXN0IHB1dCBhIG5vbnRyaXZpYWwgdXBwZXIKKyAqIGJv
dW5kIG9uIHRoZSByZXR1cm5lZCB2YWx1ZSBhcyBwYXJ0IG9mIHlvdXIgbG9v
cCBjb25kaXRpb24uICBJbgorICogc29tZSBjYXNlcyBlbGZfbm90ZV9uZXh0
IHdpbGwgc3Vic3RpdHV0ZSBFTEZfUFRSVkFMX01BWCBhcyByZXR1cm4KKyAq
IHZhbHVlIHRvIGluZGljYXRlIHRoYXQgdGhlIGl0ZXJhdGlvbiBpc24ndCBn
b2luZyB3ZWxsIChmb3IgZXhhbXBsZSwKKyAqIHRoZSBwdXRhdGl2ZSAibmV4
dCIgdmFsdWUgd291bGQgYmUgZWFybGllciBpbiBtZW1vcnkpLiAgSW4gdGhp
cworICogY2FzZSB0aGUgY2FsbGVyJ3MgbG9vcCBtdXN0IHRlcm1pbmF0ZS4g
IENoZWNraW5nIGFnYWluc3QgdGhlCisgKiBlbmQgb2YgdGhlIG5vdGVzIHNl
Z21lbnQgd2l0aCBhIHN0cmljdCBpbmVxdWFsaXR5IGlzIHN1ZmZpY2llbnQu
CisgKi8KIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVfbmV4
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpOwogCiAvKiAoT25seSkgY2hlY2tzIHRoYXQgdGhlIGlt
YWdlIGhhcyB0aGUgcmlnaHQgbWFnaWMgbnVtYmVyLiAqLwotLSAKMS43LjIu
NQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0017-libelf-abolish-obsolete-macros.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0017-libelf-abolish-obsolete-macros.patch"
Content-Transfer-Encoding: base64

RnJvbSAzYmFhYTRmZmNkM2U3ZGQ2MjI3ZjliZGY4MTdmOTBlNWI3NWFlZGEy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTcvMjNdIGxp
YmVsZjogYWJvbGlzaCBvYnNvbGV0ZSBtYWNyb3MKCkFib2xpc2ggRUxGX1BU
UlZBTF9bQ09OU1RfXXtDSEFSLFZPSUR9OyBjaGFuZ2UgdXNlcyB0byBlbGZf
cHRydmFsLgpBYm9saXNoIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVDsgY2hh
bmdlIHVzZXMgdG8gRUxGX0hBTkRMRV9ERUNMLgpBYm9saXNoIEVMRl9PQlNP
TEVURV9WT0lEUF9DQVNUOyBzaW1wbHkgcmVtb3ZlIGFsbCB1c2VzLgoKTm8g
ZnVuY3Rpb25hbCBjaGFuZ2UuICAoVmVyaWZpZWQgYnkgZGlmZmluZyBhc3Nl
bWJsZXIgb3V0cHV0LikKClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1ieTogSWFuIENhbXBi
ZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KCnYyOiBOZXcgcGF0Y2gu
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAg
IDggKysrLS0tCiB0b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jICAgICAgICAg
IHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YyB8ICAgIDYgKystLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRl
ci5jICB8ICAgMjQgKysrKysrKysrLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAyNCArKysrKysrKystLS0tLS0t
LS0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAgIDQ4
ICsrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogNiBmaWxl
cyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCA2OCBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMg
Yi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggYzUwMTRk
Mi4uOWZjNGI5NCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIu
YwpAQCAtMTE2LDkgKzExNiw5IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMg
eGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBl
bGZfYmluYXJ5IHN5bXM7Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNU
KGVsZl9zaGRyKSBzaGRyOyBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKICAgICB4ZW5fdmFkZHJf
dCBzeW10YWIsIG1heGFkZHI7Ci0gICAgRUxGX1BUUlZBTF9DSEFSIGhkcjsK
KyAgICBlbGZfcHRydmFsIGhkcjsKICAgICBzaXplX3Qgc2l6ZTsKICAgICB1
bnNpZ25lZCBoLCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKICAgICB1
bnNpZ25lZCBsb25nICpzdHJ0YWJfcmVmZXJlbmNlZCA9IE5VTEw7CkBAIC0y
NDIsNyArMjQyLDcgQEAgc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21f
bG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAog
ICAgIGZvciAoIGggPSAwOyBoIDwgY291bnQ7IGgrKyApCiAgICAgewotICAg
ICAgICBzaGRyID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NoZHJf
YnlfaW5kZXgoJnN5bXMsIGgpOworICAgICAgICBzaGRyID0gZWxmX3NoZHJf
YnlfaW5kZXgoJnN5bXMsIGgpOwogICAgICAgICBpZiAoICFlbGZfYWNjZXNz
X29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEpICkKICAgICAg
ICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIg
Y291bnQgZmllbGQgKi8KICAgICAgICAgICAgIGJyZWFrOwpAQCAtMjc4LDcg
KzI3OCw3IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNfZG9tX2xvYWRf
ZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAg
ICAgICBpZiAoIGxvYWQgKQogICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgIHNoZHIyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBoKTsKLSAgICAg
ICAgICAgICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfT0JTT0xFVEVf
Vk9JRFBfQ0FTVCBlbGZfc2VjdGlvbl9zdGFydCgmc3ltcywgc2hkciksCisg
ICAgICAgICAgICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgZWxmX3NlY3Rp
b25fc3RhcnQoJnN5bXMsIHNoZHIpLAogICAgICAgICAgICAgICAgICAgICAg
ICBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIyKSwKICAgICAgICAgICAg
ICAgICAgICAgICAgc2l6ZSk7CiAgICAgICAgICAgICB9CmRpZmYgLS1naXQg
YS90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jIGIvdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYwppbmRleCAyY2E3NzMyLi41ZmE0NDVlIDEwMDY0NAotLS0g
YS90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzLmMKQEAgLTgwLDcgKzgwLDcgQEAgc3RhdGljIHZvaWQg
cHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCQkJCSAgICBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpCiB7CiAJdW5zaWduZWQgZGVzY3N6ID0gZWxm
X3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwotCUVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworCWVsZl9w
dHJ2YWwgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKIAogCS8q
IFhYWCBzaG91bGQgYmUgYWJsZSB0byBjb3BlIHdpdGggYSBsaXN0IG9mIHZh
bHVlcy4gKi8KIAlzd2l0Y2ggKCBkZXNjc3ogLyAyICkKZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IDI1YTEwZDcuLjQx
MmVhNzAgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1k
b21pbmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYwpAQCAtMjIwLDggKzIyMCw4IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZf
eGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAogc3Rh
dGljIHVuc2lnbmVkIGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHN0YXJ0LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09O
U1RfVk9JRCBlbmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZWxmX3B0cnZhbCBzdGFydCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBlbGZfcHRydmFsIGVuZCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1bnNpZ25lZCAqdG90YWxfbm90ZV9jb3VudCkKIHsKICAgICB1
bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAwOwpAQCAtMjU4LDcgKzI1OCw3IEBA
IHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJz
ZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpw
YXJtcykKIHsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgaDsKKyAgICBl
bGZfcHRydmFsIGg7CiAgICAgdW5zaWduZWQgY2hhciBuYW1lWzMyXSwgdmFs
dWVbMTI4XTsKICAgICB1bnNpZ25lZCBsZW47CiAKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCAwNjc5OWFmLi5lMmU3NWFm
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBA
IC0xMTgsNyArMTE4LDcgQEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrICpsb2dfY2FsbGJhY2ss
CiB9CiAKIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfaW1hZ2Uo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgRUxGX1BUUlZBTF9WT0lEIGRzdCwgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIHNyYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3B0cnZh
bCBkc3QsIGVsZl9wdHJ2YWwgc3JjLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQogewogICAg
IGVsZl9tZW1jcHlfc2FmZShlbGYsIGRzdCwgc3JjLCBmaWxlc3opOwpAQCAt
MTMyLDcgKzEzMiw3IEBAIHZvaWQgZWxmX3NldF92ZXJib3NlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpCiAgICAgZWxmLT52ZXJib3NlID0gMTsKIH0KIAot
c3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9pbWFnZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90
IG1lbXN6KQorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9pbWFn
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIGRzdCwgZWxm
X3B0cnZhbCBzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3op
CiB7CiAgICAgZWxmX2Vycm9yc3RhdHVzIHJjOwogICAgIGlmICggZmlsZXN6
ID4gVUxPTkdfTUFYIHx8IG1lbXN6ID4gVUxPTkdfTUFYICkKQEAgLTE4Nywx
MiArMTg3LDEyIEBAIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KQogCiBzdGF0aWMgdm9p
ZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7
Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKGVsZl9laGRyKSBzeW1f
ZWhkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX2VoZHIpIHN5bV9laGRy
OwogICAgIHVuc2lnbmVkIGxvbmcgc3o7Ci0gICAgRUxGX1BUUlZBTF9WT0lE
IG1heHZhOwotICAgIEVMRl9QVFJWQUxfVk9JRCBzeW1iYXNlOwotICAgIEVM
Rl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsKLSAgICBFTEZfSEFORExFX0RF
Q0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7CisgICAgZWxmX3B0cnZhbCBt
YXh2YTsKKyAgICBlbGZfcHRydmFsIHN5bWJhc2U7CisgICAgZWxmX3B0cnZh
bCBzeW10YWJfYWRkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IHNoZHI7CiAgICAgdW5zaWduZWQgaSwgdHlwZTsKIAogICAgIGlmICggIWVs
Zi0+YnNkX3N5bXRhYl9wc3RhcnQgKQpAQCAtMjI2LDcgKzIyNiw3IEBAIGRv
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFORExFX1BUUlZB
TChzaGRyKSwKICAgICAgICAgICAgICAgICAgICAgRUxGX0lNQUdFX0JBU0Uo
ZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwKICAg
ICAgICAgICAgICAgICAgICAgc3opOwotICAgIG1heHZhID0gRUxGX09CU09M
RVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxv
bmcpbWF4dmEgKyBzeik7CisgICAgbWF4dmEgPSBlbGZfcm91bmRfdXAoZWxm
LCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsKIAogICAgIGZvciAoIGkg
PSAwOyBpIDwgZWxmX3NoZHJfY291bnQoZWxmKTsgaSsrICkKICAgICB7CkBA
IC0yNDIsNyArMjQyLDcgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgIGVsZl9tZW1j
cHlfc2FmZShlbGYsIG1heHZhLCBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNo
ZHIpLCBzeik7CiAgICAgICAgICAgICAgLyogTWFuZ2xlZCB0byBiZSBiYXNl
ZCBvbiBFTEYgaGVhZGVyIGxvY2F0aW9uLiAqLwogICAgICAgICAgICAgIGVs
Zl9oZHJfZWxtKGVsZiwgc2hkciwgc2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRh
Yl9hZGRyKTsKLSAgICAgICAgICAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9W
T0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25nKW1h
eHZhICsgc3opOworICAgICAgICAgICAgIG1heHZhID0gZWxmX3JvdW5kX3Vw
KGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0K
ICAgICAgICAgb2xkX3NoZHJfcCA9IEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIp
OwogICAgICAgICBuZXdfc2hkcl9wID0gb2xkX3NoZHJfcCArIGVsZl91dmFs
KGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSk7CkBAIC0yOTcsNyArMjk3
LDcgQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKQogewogICAgIEVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG9m
ZnNldCwgZmlsZXN6LCBtZW1zejsKLSAgICBFTEZfUFRSVkFMX1ZPSUQgZGVz
dDsKKyAgICBlbGZfcHRydmFsIGRlc3Q7CiAgICAgLyoKICAgICAgKiBMZXQg
Yml6YXJyZSBFTEZzIHdyaXRlIHRoZSBvdXRwdXQgaW1hZ2UgdXAgdG8gdHdp
Y2U7IHRoaXMKICAgICAgKiBjYWxjdWxhdGlvbiBpcyBqdXN0IHRvIGVuc3Vy
ZSBvdXIgY29weWluZyBsb29wIGlzIG5vIHdvcnNlIHRoYW4KQEAgLTMzNCw3
ICszMzQsNyBAQCBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgICAgIHJlbWFpbl9hbGxvd19j
b3B5IC09IG1lbXN6OwogCiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHBo
ZHIgJSIgUFJJdTY0ICIgYXQgMHglIkVMRl9QUlBUUlZBTCIgLT4gMHglIkVM
Rl9QUlBUUlZBTCJcbiIsCi0gICAgICAgICAgICAgICAgX19mdW5jX18sIGks
IGRlc3QsIChFTEZfUFRSVkFMX1ZPSUQpKGRlc3QgKyBmaWxlc3opKTsKKyAg
ICAgICAgICAgICAgICBfX2Z1bmNfXywgaSwgZGVzdCwgKGVsZl9wdHJ2YWwp
KGRlc3QgKyBmaWxlc3opKTsKICAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFn
ZShlbGYsIGRlc3QsIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBvZmZzZXQsIGZp
bGVzeiwgbWVtc3opICE9IDAgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwog
ICAgIH0KQEAgLTM0Myw3ICszNDMsNyBAQCBlbGZfZXJyb3JzdGF0dXMgZWxm
X2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgcmV0
dXJuIDA7CiB9CiAKLUVMRl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpCitlbGZf
cHRydmFsIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVu
c2lnbmVkIGxvbmcgYWRkcikKIHsKICAgICByZXR1cm4gRUxGX1JFQUxQVFIy
UFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFkZHIgLSBlbGYtPnBzdGFydDsK
IH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXgg
NGE4MzEzMy4uZTIwMjI0OSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXRvb2xzLmMKQEAgLTE3MSw3ICsxNzEsNyBAQCBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqbgogRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVs
Zl9zaGRyX2NvdW50KGVsZik7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lE
IHB0cjsKKyAgICBlbGZfcHRydmFsIHB0cjsKIAogICAgIGlmICggaW5kZXgg
Pj0gY291bnQgKQogICAgICAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExF
KGVsZl9zaGRyKTsKQEAgLTE4NSw3ICsxODUsNyBAQCBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGluZAogRUxGX0hBTkRMRV9ERUNMKGVsZl9w
aGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKLSAgICBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgcHRyOworICAgIGVsZl9wdHJ2YWwgcHRyOwogCiAg
ICAgaWYgKCBpbmRleCA+PSBjb3VudCApCiAgICAgICAgIHJldHVybiBFTEZf
SU5WQUxJRF9IQU5ETEUoZWxmX3BoZHIpOwpAQCAtMjMzLDI0ICsyMzMsMjQg
QEAgY29uc3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQogICAgIHJldHVybiBzdHI7CiB9CiAK
LUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IHNoZHIpCitlbGZfcHRydmFsIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cikKIHsKICAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91
dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KTsKIH0KIAotRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCitlbGZfcHRy
dmFsIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7CiAgICAgcmV0dXJu
IEVMRl9JTUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYs
IHNoZHIsIHNoX29mZnNldCkgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3Np
emUpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRf
c3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9waGRyKSBwaGRyKQorZWxmX3B0cnZhbCBlbGZfc2VnbWVudF9zdGFy
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X3BoZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVs
ZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zmc2V0KTsK
IH0KIAotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHIpCitlbGZfcHRydmFsIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBo
ZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikKICAgICAg
ICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zmc2V0KSArIGVsZl91dmFs
KGVsZiwgcGhkciwgcF9maWxlc3opOwpAQCAtMjU4LDggKzI1OCw4IEBAIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsCiAKIEVMRl9IQU5E
TEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQogewotICAgIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYs
IGVsZi0+c3ltX3RhYik7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVu
ZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+c3ltX3RhYik7CisgICAg
ZWxmX3B0cnZhbCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+
c3ltX3RhYik7CisgICAgZWxmX3B0cnZhbCBlbmQgPSBlbGZfc2VjdGlvbl9l
bmQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfc3ltKSBzeW07CiAgICAgdWludDY0X3QgaW5mbywgbmFtZTsKICAgICBj
b25zdCBjaGFyICpzeW1fbmFtZTsKQEAgLTI4Myw3ICsyODMsNyBAQCBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bQogCiBFTEZfSEFORExF
X0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKLSAgICBFTEZfUFRSVkFM
X0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBlbGYt
PnN5bV90YWIpOworICAgIGVsZl9wdHJ2YWwgcHRyID0gZWxmX3NlY3Rpb25f
c3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfc3ltKSBzeW07CiAKICAgICBzeW0gPSBFTEZfTUFLRV9IQU5ETEUo
ZWxmX3N5bSwgcHRyICsgaW5kZXggKiBlbGZfc2l6ZShlbGYsIHN5bSkpOwpA
QCAtMjk1LDcgKzI5NSw3IEBAIGNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlCiAgICAgcmV0dXJuIGVsZl9zdHJ2YWwoZWxmLCBFTEZfSEFO
RExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkpOwogfQog
Ci1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5v
dGUpCitlbGZfcHRydmFsIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewog
ICAgIHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5h
bWVzeikgKyAzKSAmIH4zOwogCkBAIC0zMDQsNyArMzA0LDcgQEAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl8KIAogdWludDY0X3QgZWxm
X25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7Cisg
ICAgZWxmX3B0cnZhbCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUp
OwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwg
ZGVzY3N6KTsKIAogICAgIHN3aXRjaCAoZGVzY3N6KQpAQCAtMzIyLDcgKzMy
Miw3IEBAIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlCiB1
aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHVu
aXRzeiwgdW5zaWduZWQgaW50IGlkeCkKIHsKLSAgICBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKKyAg
ICBlbGZfcHRydmFsIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7
CiAgICAgdW5zaWduZWQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBk
ZXNjc3opOwogCiAgICAgaWYgKCBkZXNjc3ogJSB1bml0c3ogfHwgaWR4ID49
IGRlc2NzeiAvIHVuaXRzeiApCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94
ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXgg
Zjk1ZmU4OC4uMTc0ZjhkYSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVu
L2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAt
NjEsMTMgKzYxLDggQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2so
c3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwKIC8qCiAg
KiBXZSBhYnN0cmFjdCBhd2F5IHRoZSBwb2ludGVybmVzcyBvZiB0aGVzZSBw
b2ludGVycywgcmVwbGFjaW5nCiAgKiB2YXJpb3VzIHZvaWQqLCBjaGFyKiBh
bmQgc3RydWN0KiB3aXRoIHRoZSBmb2xsb3dpbmc6Ci0gKiAgIFBUUlZBTCAg
ICAgIEEgcG9pbnRlciB0byBhIGJ5dGU7IG9uZSBjYW4gZG8gcG9pbnRlciBh
cml0aG1ldGljCisgKiAgIGVsZl9wdHJ2YWwgIEEgcG9pbnRlciB0byBhIGJ5
dGU7IG9uZSBjYW4gZG8gcG9pbnRlciBhcml0aG1ldGljCiAgKiAgICAgICAg
ICAgICAgIG9uIHRoaXMuCi0gKiAgICAgICAgICAgICAgIFRoaXMgcmVwbGFj
ZXMgdmFyaWFibGVzIHdoaWNoIHdlcmUgY2hhciosdm9pZCoKLSAqICAgICAg
ICAgICAgICAgYW5kIHRoZWlyIGNvbnN0IHZlcnNpb25zLCBzbyB3ZSBwcm92
aWRlIGZvdXIKLSAqICAgICAgICAgICAgICAgZGlmZmVyZW50IG9ic29sZXRl
IGRlY2xhcmF0aW9uIG1hY3JvczoKLSAqICAgICAgICAgICAgICAgICAgIEVM
Rl9QVFJWQUxfeyxDT05TVH17Vk9JRCxDSEFSfQotICogICAgICAgICAgICAg
ICBOZXcgY29kZSBjYW4gc2ltcGx5IHVzZSB0aGUgZWxmX3B0cnZhbCB0eXBl
ZGVmLgogICogICBIQU5ETEUgICAgICBBIHBvaW50ZXIgdG8gYSBzdHJ1Y3Qu
ICBUaGVyZSBpcyBvbmUgb2YgdGhlc2UgdHlwZXMKICAqICAgICAgICAgICAg
ICAgZm9yIGVhY2ggcG9pbnRlciB0eXBlIC0gdGhhdCBpcywgZm9yIGVhY2gg
InN0cnVjdG5hbWUiLgogICogICAgICAgICAgICAgICBJbiB0aGUgYXJndW1l
bnRzIHRvIHRoZSB2YXJpb3VzIEhBTkRMRSBtYWNyb3MsIHN0cnVjdG5hbWUK
QEAgLTc2LDggKzcxLDYgQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJh
Y2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwKICAq
ICAgICAgICAgICAgICAgcG9pbnRlcnMuICBJbiB0aGUgY3VycmVudCBjb2Rl
IGF0dGVtcHRzIHRvIGRvIHNvIHdpbGwKICAqICAgICAgICAgICAgICAgY29t
cGlsZSwgYnV0IGluIHRoZSBuZXh0IHBhdGNoIHRoaXMgd2lsbCBiZWNvbWUg
YQogICogICAgICAgICAgICAgICBjb21waWxlIGVycm9yLgotICogICAgICAg
ICAgICAgICBXZSBhbHNvIHByb3ZpZGUgYSBzZWNvbmQgZGVjbGFyYXRpb24g
bWFjcm8gZm9yCi0gKiAgICAgICAgICAgICAgIHBvaW50ZXJzIHdoaWNoIHdl
cmUgdG8gY29uc3Q7IHRoaXMgaXMgb2Jzb2xldGUuCiAgKi8KIAogdHlwZWRl
ZiB1aW50cHRyX3QgZWxmX3B0cnZhbDsKQEAgLTg1LDE1ICs3OCw5IEBAIHR5
cGVkZWYgdWludHB0cl90IGVsZl9wdHJ2YWw7CiAjZGVmaW5lIEVMRl9SRUFM
UFRSMlBUUlZBTChyZWFscG9pbnRlcikgKChlbGZfcHRydmFsKShyZWFscG9p
bnRlcikpCiAgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBDIHBvaW50ZXIgaW50
byBhIFBUUlZBTCAqLwogCi0jZGVmaW5lIEVMRl9IQU5ETEVfREVDTF9OT05D
T05TVChzdHJ1Y3RuYW1lKSBzdHJ1Y3RuYW1lIyNfaGFuZGxlIC8qb2Jzb2xl
dGUqLwogI2RlZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFtZSkgICAg
ICAgICAgc3RydWN0bmFtZSMjX2hhbmRsZQogICAvKiBQcm92aWRlcyBhIHR5
cGUgZGVjbGFyYXRpb24gZm9yIGEgSEFORExFLiAqLwogCi0jZGVmaW5lIEVM
Rl9QVFJWQUxfVk9JRCAgICAgICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29s
ZXRlKi8KLSNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAgICAgICAgICBl
bGZfcHRydmFsIC8qb2Jzb2xldGUqLwotI2RlZmluZSBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCi0jZGVm
aW5lIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiAgICAgICAgZWxmX3B0cnZhbCAv
Km9ic29sZXRlKi8KLQogI2lmZGVmIF9fWEVOX18KICMgZGVmaW5lIEVMRl9Q
UlBUUlZBTCAibHUiCiAgIC8qCkBAIC0xMjQsMTcgKzExMSw2IEBAIHR5cGVk
ZWYgdWludHB0cl90IGVsZl9wdHJ2YWw7CiAjZGVmaW5lIEVMRl9IQU5ETEVf
UFRSVkFMKGhhbmRsZXZhbCkgICAgICAoKGhhbmRsZXZhbCkucHRydmFsKQog
ICAvKiBDb252ZXJ0cyBhIEhBTkRMRSB0byBhIFBUUlZBTC4gKi8KIAotI2Rl
ZmluZSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCAvKmVtcHR5Ki8KLSAgLyoK
LSAgICogSW4gc29tZSBwbGFjZXMgdGhlIG9sZCBjb2RlIHVzZWQgdG8gbmVl
ZCB0bwotICAgKiAgLSBjYXN0IGF3YXkgY29uc3QgKHRoZSBleGlzdGluZyBj
b2RlIHVzZXMgY29uc3QgYSBmYWlyCi0gICAqICAgIGJpdCBidXQgYWN0dWFs
bHkgc29tZXRpbWVzIHdhbnRzIHRvIHdyaXRlIHRvIGl0cyBpbnB1dCkKLSAg
ICogICAgZnJvbSBhIFBUUlZBTC4KLSAgICogIC0gY29udmVydCBhbiBpbnRl
Z2VyIHJlcHJlc2VudGluZyBhIHBvaW50ZXIgdG8gYSBQVFJWQUwKLSAgICog
Tm93YWRheXMgYWxsIG9mIHRoZXNlIHJlIHVpbnRwdHJfdHMgc28gdGhlcmUg
aXMgbm8gY29uc3QgcHJvYmxlbQotICAgKiBhbmQgbm8gbmVlZCBmb3IgYW55
IGNhc3RpbmcuCi0gICAqLwotCiAjZGVmaW5lIEVMRl9VTlNBRkVfUFRSKHB0
cnZhbCkgKCh2b2lkKikoZWxmX3B0cnZhbCkocHRydmFsKSkKICAgLyoKICAg
ICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1YWwgQyBwb2ludGVyLiAg
QmVmb3JlIHRoaXMgaXMgZG9uZQpAQCAtMjEyLDcgKzE4OCw3IEBAIHN0cnVj
dCBlbGZfYmluYXJ5IHsKICAgICBjaGFyIGRhdGE7CiAKICAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX2VoZHIpIGVoZHI7Ci0gICAgRUxGX1BUUlZBTF9DT05T
VF9DSEFSIHNlY19zdHJ0YWI7CisgICAgZWxmX3B0cnZhbCBzZWNfc3RydGFi
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc3ltX3RhYjsKICAg
ICB1aW50NjRfdCBzeW1fc3RydGFiOwogCkBAIC0yOTAsNyArMjY2LDcgQEAg
c3RydWN0IGVsZl9iaW5hcnkgewogICAgKiBzdHIgc2hvdWxkIGJlIGEgSEFO
RExFLgogICAgKi8KIAotdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
cHRyLAordWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHB0ciwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXplX3Qgc2l6ZSk7
CiAgIC8qIFJlYWRzIGEgZmllbGQgYXQgYXJiaXRyYXJ5IG9mZnNldCBhbmQg
YWxpZ25lbW50ICovCiAKQEAgLTM0MiwxNyArMzE4LDE3IEBAIEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kCiBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3QgY2hhciAqZWxmX3Nl
Y3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBtaWdodCByZXR1cm4gTlVMTCBp
ZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KLUVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwotRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworZWxmX3B0
cnZhbCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworZWxmX3B0cnZh
bCBlbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKIAotRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Ci1FTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7
CitlbGZfcHRydmFsIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Citl
bGZfcHRydmFsIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCiBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiBFTEZfSEFO
RExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7CiAKIGNvbnN0IGNoYXIg
KmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsgLyogbWF5IHJldHVybiBOVUxM
ICovCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IG5vdGUpOworZWxmX3B0cnZhbCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
CiB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiB1aW50
NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5
ICosIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSksCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB1bml0c3osIHVuc2ln
bmVkIGludCBpZHgpOwpAQCAtMzkxLDcgKzM2Nyw3IEBAIHZvaWQgZWxmX3Nl
dF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFj
ayosCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZik7CiBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYpOwogCi1FTEZfUFRSVkFMX1ZPSUQgZWxmX2dl
dF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBh
ZGRyKTsKK2VsZl9wdHJ2YWwgZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKIHVpbnQ2NF90IGVsZl9s
b29rdXBfYWRkcihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpzeW1ib2wpOwogCiB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCk7IC8qIHByaXZhdGUg
Ki8KQEAgLTQyNiw5ICs0MDIsOSBAQCBzdHJ1Y3QgeGVuX2VsZm5vdGUgewog
CiBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7CiAgICAgLyogcmF3ICovCi0gICAg
RUxGX1BUUlZBTF9DT05TVF9DSEFSIGd1ZXN0X2luZm87Ci0gICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX3N0YXJ0OwotICAgIEVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9lbmQ7CisgICAgZWxmX3B0cnZhbCBn
dWVzdF9pbmZvOworICAgIGVsZl9wdHJ2YWwgZWxmX25vdGVfc3RhcnQ7Cisg
ICAgZWxmX3B0cnZhbCBlbGZfbm90ZV9lbmQ7CiAgICAgc3RydWN0IHhlbl9l
bGZub3RlIGVsZl9ub3Rlc1tYRU5fRUxGTk9URV9NQVggKyAxXTsKIAogICAg
IC8qIHBhcnNlZCAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0018-libxc-Add-range-checking-to-xc_dom_binloader.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0018-libxc-Add-range-checking-to-xc_dom_binloader.patch"
Content-Transfer-Encoding: base64

RnJvbSBiMDZlMjc3YjFmYzA4YzdkYTNiZWZlYjNhYzM5NTBlMWQ5NDE1ODVk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTgvMjNdIGxp
YnhjOiBBZGQgcmFuZ2UgY2hlY2tpbmcgdG8geGNfZG9tX2JpbmxvYWRlcgoK
VGhpcyBpcyBhIHNpbXBsZSBiaW5hcnkgaW1hZ2UgbG9hZGVyIHdpdGggaXRz
IG93biBtZXRhZGF0YSBmb3JtYXQuCkhvd2V2ZXIsIGl0IGlzIHRvbyBjYXJl
bGVzcyB3aXRoIGltYWdlLXN1cHBsaWVkIHZhbHVlcy4KCkFkZCB0aGUgZm9s
bG93aW5nIGNoZWNrczoKCiAqIFRoYXQgdGhlIGltYWdlIGlzIGJpZ2dlciB0
aGFuIHRoZSBtZXRhZGF0YSB0YWJsZTsgb3RoZXJ3aXNlIHRoZQogICBwb2lu
dGVyIGFyaXRobWV0aWMgdG8gY2FsY3VsYXRlIHRoZSBtZXRhZGF0YSB0YWJs
ZSBsb2NhdGlvbiBtYXkKICAgeWllbGQgdW5kZWZpbmVkIGFuZCBkYW5nZXJv
dXMgdmFsdWVzLgoKICogV2hlbiBjbGFtcGluZyB0aGUgZW5kIG9mIHRoZSBy
ZWdpb24gdG8gc2VhcmNoLCB0aGF0IHdlIGRvIG5vdAogICBjYWxjdWxhdGUg
cG9pbnRlcnMgYmV5b25kIHRoZSBlbmQgb2YgdGhlIGltYWdlLiAgVGhlIEMK
ICAgc3BlY2lmaWNhdGlvbiBkb2VzIG5vdCBwZXJtaXQgdGhpcyBhbmQgY29t
cGlsZXJzIGFyZSBiZWNvbWluZyBldmVyCiAgIG1vcmUgZGV0ZXJtaW5lZCB0
byBtaXNjb21waWxlIGNvZGUgd2hlbiB0aGV5IGNhbiAicHJvdmUiIHZhcmlv
dXMKICAgZmFsc2Vob29kcyBiYXNlZCBvbiBhc3NlcnRpb25zIGZyb20gdGhl
IEMgc3BlYy4KCiAqIFRoYXQgdGhlIHN1cHBsaWVkIGltYWdlIGlzIGJpZyBl
bm91Z2ggZm9yIHRoZSB0ZXh0IHdlIGFyZSBhbGxlZ2VkbHkKICAgY29weWlu
ZyBmcm9tIGl0LiAgT3RoZXJ3aXNlIHdlIG1pZ2h0IGhhdmUgYSByZWFkIG92
ZXJydW4gYW5kIGNvcHkKICAgdGhlIHJlc3VsdHMgKHBlcmhhcHMgYSBsb3Qg
b2Ygc2VjcmV0IGRhdGEpIGludG8gdGhlIGd1ZXN0LgoKVGhpcyBpcyBwYXJ0
IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2ln
bmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jIHwg
ICAxNSArKysrKysrKysrKysrLS0KIDEgZmlsZXMgY2hhbmdlZCwgMTMgaW5z
ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29s
cy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19k
b21fYmlubG9hZGVyLmMKaW5kZXggYmRlOTNmNy4uODU5NmEyOCAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIuYwpAQCAtMTIzLDEwICsxMjMs
MTMgQEAgc3RhdGljIHN0cnVjdCB4ZW5fYmluX2ltYWdlX3RhYmxlICpmaW5k
X3RhYmxlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICB1aW50MzJf
dCAqcHJvYmVfcHRyOwogICAgIHVpbnQzMl90ICpwcm9iZV9lbmQ7CiAKKyAg
ICBpZiAoIGRvbS0+a2VybmVsX3NpemUgPCBzaXplb2YoKnRhYmxlKSApCisg
ICAgICAgIHJldHVybiBOVUxMOwogICAgIHByb2JlX3B0ciA9IGRvbS0+a2Vy
bmVsX2Jsb2I7Ci0gICAgcHJvYmVfZW5kID0gZG9tLT5rZXJuZWxfYmxvYiAr
IGRvbS0+a2VybmVsX3NpemUgLSBzaXplb2YoKnRhYmxlKTsKLSAgICBpZiAo
ICh2b2lkKilwcm9iZV9lbmQgPiAoZG9tLT5rZXJuZWxfYmxvYiArIDgxOTIp
ICkKKyAgICBpZiAoIGRvbS0+a2VybmVsX3NpemUgPiAoODE5MiArIHNpemVv
ZigqdGFibGUpKSApCiAgICAgICAgIHByb2JlX2VuZCA9IGRvbS0+a2VybmVs
X2Jsb2IgKyA4MTkyOworICAgIGVsc2UKKyAgICAgICAgcHJvYmVfZW5kID0g
ZG9tLT5rZXJuZWxfYmxvYiArIGRvbS0+a2VybmVsX3NpemUgLSBzaXplb2Yo
KnRhYmxlKTsKIAogICAgIGZvciAoIHRhYmxlID0gTlVMTDsgcHJvYmVfcHRy
IDwgcHJvYmVfZW5kOyBwcm9iZV9wdHIrKyApCiAgICAgewpAQCAtMjgyLDYg
KzI4NSwxNCBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Jpbl9rZXJuZWwo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICByZXR1cm4gLUVJ
TlZBTDsKICAgICB9CiAKKyAgICBpZiAoIGltYWdlX3NpemUgPCBza2lwIHx8
CisgICAgICAgICBpbWFnZV9zaXplIC0gc2tpcCA8IHRleHRfc2l6ZSApCisg
ICAgeworICAgICAgICBET01QUklOVEYoIiVzOiBpbWFnZSBpcyB0b28gc21h
bGwgZm9yIGRlY2xhcmVkIHRleHQgc2l6ZSIsCisgICAgICAgICAgICAgICAg
ICBfX0ZVTkNUSU9OX18pOworICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAg
ICB9CisKICAgICBtZW1jcHkoZGVzdCwgaW1hZ2UgKyBza2lwLCB0ZXh0X3Np
emUpOwogICAgIG1lbXNldChkZXN0ICsgdGV4dF9zaXplLCAwLCBic3Nfc2l6
ZSk7CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0019-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0019-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch"
Content-Transfer-Encoding: base64

RnJvbSA3N2MwODI5ZmE3NTFmMDUyZjdiOGVjMDgyODdhZWY2ZTdiYTk3YmM1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTkvMjNdIGxp
YnhjOiBjaGVjayBmYWlsdXJlIG9mIHhjX2RvbV8qX3RvX3B0ciwgeGNfbWFw
X2ZvcmVpZ25fcmFuZ2UKClRoZSByZXR1cm4gdmFsdWVzIGZyb20geGNfZG9t
XypfdG9fcHRyIGFuZCB4Y19tYXBfZm9yZWlnbl9yYW5nZSBhcmUKc29tZXRp
bWVzIGRlcmVmZXJlbmNlZCwgb3Igc3ViamVjdGVkIHRvIHBvaW50ZXIgYXJp
dGhtZXRpYywgd2l0aG91dApjaGVja2luZyB3aGV0aGVyIHRoZSByZWxldmFu
dCBmdW5jdGlvbiBmYWlsZWQgYW5kIHJldHVybmVkIE5VTEwuCgpBZGQgYW4g
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2sgYXQgZXZlcnkgY2FsbCBzaXRlLgoK
Q2hhbmdlcyBpbiB0aGUgNC4yIGJhY2twb3J0IG9mIHRoaXMgc2VyaWVzOgoq
IEZpeCB0b29scy9saWJ4Yy94Y19kb21feDg2LmM6c2V0dXBfcGd0YWJsZXNf
eDg2XzMyLgoqIEZpeCB0b29scy9saWJ4Yy94Y19kb21faWE2NC5jOnN0YXJ0
X2luZm9faWE2NC4KKiBGaXggdG9vbHMvbGlieGMvaWE2NC94Y19pYTY0X2Rv
bV9md2xvYWRlci5jOnhjX2RvbV9sb2FkX2Z3X2tlcm5lbC4KClRoaXMgaXMg
cGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4K
ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL2lhNjQveGNfaWE2NF9kb21f
Zndsb2FkZXIuYyB8ICAgIDIgKwogdG9vbHMvbGlieGMveGNfZG9tX2Jpbmxv
YWRlci5jICAgICAgICAgIHwgICAgNiArKysKIHRvb2xzL2xpYnhjL3hjX2Rv
bV9jb3JlLmMgICAgICAgICAgICAgICB8ICAgIDYgKysrCiB0b29scy9saWJ4
Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgICAgICAgfCAgIDEzICsrKysrKysK
IHRvb2xzL2xpYnhjL3hjX2RvbV9pYTY0LmMgICAgICAgICAgICAgICB8ICAg
IDYgKysrCiB0b29scy9saWJ4Yy94Y19kb21feDg2LmMgICAgICAgICAgICAg
ICAgfCAgIDU1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHRv
b2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMgICAgICAgICB8ICAgMjcg
KysrKysrKysrKysrKysrCiB0b29scy9saWJ4Yy94Y19vZmZsaW5lX3BhZ2Uu
YyAgICAgICAgICAgfCAgICA1ICsrKwogOCBmaWxlcyBjaGFuZ2VkLCAxMjAg
aW5zZXJ0aW9ucygrKSwgMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy9pYTY0L3hjX2lhNjRfZG9tX2Z3bG9hZGVyLmMgYi90b29s
cy9saWJ4Yy9pYTY0L3hjX2lhNjRfZG9tX2Z3bG9hZGVyLmMKaW5kZXggY2Rm
MzMzMy4uZGJkMzM0OSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMvaWE2NC94
Y19pYTY0X2RvbV9md2xvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL2lhNjQv
eGNfaWE2NF9kb21fZndsb2FkZXIuYwpAQCAtNjAsNiArNjAsOCBAQCBzdGF0
aWMgaW50IHhjX2RvbV9sb2FkX2Z3X2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCiAgICAgdW5zaWduZWQgbG9uZyBpOwogCiAgICAgZGVzdCA9
IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLCBkb20tPmtlcm5lbF9zZWcudnN0
YXJ0KTsKKyAgICBpZiAoIGRlc3QgPT0gTlVMTCApCisgICAgICAgIHJldHVy
biAtMTsKICAgICBtZW1jcHkoZGVzdCwgZG9tLT5rZXJuZWxfYmxvYiwgRldf
U0laRSk7CiAKICAgICAvKiBTeW5jaHJvbml6ZSBjYWNoZS4gICovCmRpZmYg
LS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMgYi90b29s
cy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMKaW5kZXggODU5NmEyOC4uNTUz
YjM2NiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRl
ci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIuYwpAQCAt
Mjc3LDYgKzI3NywxMiBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Jpbl9r
ZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIERPTVBSSU5U
RigiICBic3Nfc2l6ZTogIDB4JSIgUFJJeDMyICIiLCBic3Nfc2l6ZSk7CiAK
ICAgICBkZXN0ID0geGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+a2Vy
bmVsX3NlZy52c3RhcnQsICZkZXN0X3NpemUpOworICAgIGlmICggZGVzdCA9
PSBOVUxMICkKKyAgICB7CisgICAgICAgIERPTVBSSU5URigiJXM6IHhjX2Rv
bV92YWRkcl90b19wdHIoZG9tLCBkb20tPmtlcm5lbF9zZWcudnN0YXJ0KSIK
KyAgICAgICAgICAgICAgICAgICIgPT4gTlVMTCIsIF9fRlVOQ1RJT05fXyk7
CisgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KIAogICAgIGlmICgg
ZGVzdF9zaXplIDwgdGV4dF9zaXplIHx8CiAgICAgICAgICBkZXN0X3NpemUg
LSB0ZXh0X3NpemUgPCBic3Nfc2l6ZSApCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb21fY29yZS5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUu
YwppbmRleCA4OTEzZTQxLi5hNTRkZGFlIDEwMDY0NAotLS0gYS90b29scy9s
aWJ4Yy94Y19kb21fY29yZS5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9j
b3JlLmMKQEAgLTg2OCw2ICs4NjgsMTIgQEAgaW50IHhjX2RvbV9idWlsZF9p
bWFnZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcmFtZGlza2xlbikgIT0gMCApCiAgICAg
ICAgICAgICBnb3RvIGVycjsKICAgICAgICAgcmFtZGlza21hcCA9IHhjX2Rv
bV9zZWdfdG9fcHRyKGRvbSwgJmRvbS0+cmFtZGlza19zZWcpOworICAgICAg
ICBpZiAoIHJhbWRpc2ttYXAgPT0gTlVMTCApCisgICAgICAgIHsKKyAgICAg
ICAgICAgIERPTVBSSU5URigiJXM6IHhjX2RvbV9zZWdfdG9fcHRyKGRvbSwg
JmRvbS0+cmFtZGlza19zZWcpID0+IE5VTEwiLAorICAgICAgICAgICAgICAg
ICAgICAgIF9fRlVOQ1RJT05fXyk7CisgICAgICAgICAgICBnb3RvIGVycjsK
KyAgICAgICAgfQogICAgICAgICBpZiAoIHVuemlwbGVuICkKICAgICAgICAg
ewogICAgICAgICAgICAgaWYgKCB4Y19kb21fZG9fZ3VuemlwKGRvbS0+eGNo
LApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
IGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDlmYzRi
OTQuLjYxYjU3OTggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9l
bGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVy
LmMKQEAgLTEzOSw2ICsxMzksMTIgQEAgc3RhdGljIGVsZl9lcnJvcnN0YXR1
cyB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICBzaXplID0g
ZG9tLT5rZXJuZWxfc2VnLnZlbmQgLSBkb20tPmJzZF9zeW10YWJfc3RhcnQ7
CiAgICAgICAgIGhkcl9wdHIgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwg
ZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0LCAmYWxsb3dfc2l6ZSk7CisgICAgICAg
IGlmICggaGRyX3B0ciA9PSBOVUxMICkKKyAgICAgICAgeworICAgICAgICAg
ICAgRE9NUFJJTlRGKCIlcy9sb2FkOiB4Y19kb21fdmFkZHJfdG9fcHRyKGRv
bSxkb20tPmJzZF9zeW10YWJfc3RhcnQiCisgICAgICAgICAgICAgICAgICAg
ICAgIiA9PiBOVUxMIiwgX19GVU5DVElPTl9fKTsKKyAgICAgICAgICAgIHJl
dHVybiAtMTsKKyAgICAgICAgfQogICAgICAgICBlbGYtPmNhbGxlcl94ZGVz
dF9iYXNlID0gaGRyX3B0cjsKICAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3Rf
c2l6ZSA9IGFsbG93X3NpemU7CiAgICAgICAgIGhkciA9IEVMRl9SRUFMUFRS
MlBUUlZBTChoZHJfcHRyKTsKQEAgLTM4NCw3ICszOTAsMTQgQEAgc3RhdGlj
IGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICB4ZW5fcGZuX3QgcGFnZXM7CiAK
ICAgICBlbGYtPmRlc3RfYmFzZSA9IHhjX2RvbV9zZWdfdG9fcHRyX3BhZ2Vz
KGRvbSwgJmRvbS0+a2VybmVsX3NlZywgJnBhZ2VzKTsKKyAgICBpZiAoIGVs
Zi0+ZGVzdF9iYXNlID09IE5VTEwgKQorICAgIHsKKyAgICAgICAgRE9NUFJJ
TlRGKCIlczogeGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sZG9tLT5rZXJuZWxf
c2VnKSIKKyAgICAgICAgICAgICAgICAgICIgPT4gTlVMTCIsIF9fRlVOQ1RJ
T05fXyk7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CiAgICAgZWxmLT5k
ZXN0X3NpemUgPSBwYWdlcyAqIFhDX0RPTV9QQUdFX1NJWkUoZG9tKTsKKwog
ICAgIHJjID0gZWxmX2xvYWRfYmluYXJ5KGVsZik7CiAgICAgaWYgKCByYyA8
IDAgKQogICAgIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9p
YTY0LmMgYi90b29scy9saWJ4Yy94Y19kb21faWE2NC5jCmluZGV4IGRjZDE1
MjMuLjdjMGVmZjEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9p
YTY0LmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2lhNjQuYwpAQCAtNjAs
NiArNjAsMTIgQEAgaW50IHN0YXJ0X2luZm9faWE2NChzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20pCiAKICAgICBET01QUklOVEZfQ0FMTEVEKGRvbS0+eGNo
KTsKIAorICAgIGlmICggc3RhcnRfaW5mbyA9PSBOVUxMICkKKyAgICB7Cisg
ICAgICAgIERPTVBSSU5URigiJXM6IHhjX2RvbV9wZm5fdG9fcHRyIGZhaWxl
ZCBvbiBzdGFydF9pbmZvIiwgX19GVU5DVElPTl9fKTsKKyAgICAgICAgcmV0
dXJuIC0xOyAvKiBvdXIgY2FsbGVyIHRocm93cyBhd2F5IG91ciByZXR1cm4g
dmFsdWUgOi0vICovCisgICAgfQorCiAgICAgbWVtc2V0KHN0YXJ0X2luZm8s
IDAsIHNpemVvZigqc3RhcnRfaW5mbykpOwogICAgIHNwcmludGYoc3RhcnRf
aW5mby0+bWFnaWMsIGRvbS0+Z3Vlc3RfdHlwZSk7CiAgICAgc3RhcnRfaW5m
by0+ZmxhZ3MgPSBkb20tPmZsYWdzOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfZG9tX3g4Ni5jIGIvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCmlu
ZGV4IDBjZjE2ODcuLjc1ZDZiODMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19kb21feDg2LmMK
QEAgLTE0NCw2ICsxNDQsOSBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVz
X3g4Nl8zMihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgeGVuX3Zh
ZGRyX3QgYWRkcjsKICAgICB4ZW5fcGZuX3QgcGdwZm47CiAKKyAgICBpZiAo
IGwydGFiID09IE5VTEwgKQorICAgICAgICBnb3RvIHBmbl9lcnJvcjsKKwog
ICAgIGZvciAoIGFkZHIgPSBkb20tPnBhcm1zLnZpcnRfYmFzZTsgYWRkciA8
IGRvbS0+dmlydF9wZ3RhYl9lbmQ7CiAgICAgICAgICAgYWRkciArPSBQQUdF
X1NJWkVfWDg2ICkKICAgICB7CkBAIC0xNTEsNiArMTU0LDggQEAgc3RhdGlj
IGludCBzZXR1cF9wZ3RhYmxlc194ODZfMzIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tKQogICAgICAgICB7CiAgICAgICAgICAgICAvKiBnZXQgTDEgdGFi
LCBtYWtlIEwyIGVudHJ5ICovCiAgICAgICAgICAgICBsMXRhYiA9IHhjX2Rv
bV9wZm5fdG9fcHRyKGRvbSwgbDFwZm4sIDEpOworICAgICAgICAgICAgaWYg
KCBsMXRhYiA9PSBOVUxMICkKKyAgICAgICAgICAgICAgICBnb3RvIHBmbl9l
cnJvcjsKICAgICAgICAgICAgIGwyb2ZmID0gbDJfdGFibGVfb2Zmc2V0X2kz
ODYoYWRkcik7CiAgICAgICAgICAgICBsMnRhYltsMm9mZl0gPQogICAgICAg
ICAgICAgICAgIHBmbl90b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwg
bDFwZm4pKSB8IEwyX1BST1Q7CkBAIC0xNjksNiArMTc0LDExIEBAIHN0YXRp
YyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzMyKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSkKICAgICAgICAgICAgIGwxdGFiID0gTlVMTDsKICAgICB9CiAg
ICAgcmV0dXJuIDA7CisKK3Bmbl9lcnJvcjoKKyAgICB4Y19kb21fcGFuaWMo
ZG9tLT54Y2gsIFhDX0lOVEVSTkFMX0VSUk9SLAorICAgICAgICAgICAgICAg
ICAiJXM6IHhjX2RvbV9wZm5fdG9fcHRyIGZhaWxlZCIsIF9fRlVOQ1RJT05f
Xyk7CisgICAgcmV0dXJuIC1FSU5WQUw7CiB9CiAKIC8qCkBAIC0yMTksNiAr
MjI5LDEyIEBAIHN0YXRpYyB4ZW5fcGZuX3QgbW92ZV9sM19iZWxvd180Ryhz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgIGdvdG8gb3V0Owog
CiAgICAgbDN0YWIgPSB4Y19kb21fcGZuX3RvX3B0cihkb20sIGwzcGZuLCAx
KTsKKyAgICBpZiAoIGwzdGFiID09IE5VTEwgKQorICAgIHsKKyAgICAgICAg
RE9NUFJJTlRGKCIlczogeGNfZG9tX3Bmbl90b19wdHIoZG9tLCBsM3Bmbiwg
MSkgPT4gTlVMTCIsCisgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18p
OworICAgICAgICByZXR1cm4gbDNtZm47IC8qIG91ciBvbmUgY2FsbCBzaXRl
IHdpbGwgY2FsbCB4Y19kb21fcGFuaWMgYW5kIGZhaWwgKi8KKyAgICB9CiAg
ICAgbWVtc2V0KGwzdGFiLCAwLCBYQ19ET01fUEFHRV9TSVpFKGRvbSkpOwog
CiAgICAgRE9NUFJJTlRGKCIlczogc3VjY2Vzc2Z1bGx5IHJlbG9jYXRlZCBM
MyBiZWxvdyA0Ry4gIgpAQCAtMjYyLDYgKzI3OCw4IEBAIHN0YXRpYyBpbnQg
c2V0dXBfcGd0YWJsZXNfeDg2XzMyX3BhZShzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20pCiAgICAgfQogCiAgICAgbDN0YWIgPSB4Y19kb21fcGZuX3RvX3B0
cihkb20sIGwzcGZuLCAxKTsKKyAgICBpZiAoIGwzdGFiID09IE5VTEwgKQor
ICAgICAgICBnb3RvIHBmbl9lcnJvcjsKIAogICAgIGZvciAoIGFkZHIgPSBk
b20tPnBhcm1zLnZpcnRfYmFzZTsgYWRkciA8IGRvbS0+dmlydF9wZ3RhYl9l
bmQ7CiAgICAgICAgICAgYWRkciArPSBQQUdFX1NJWkVfWDg2ICkKQEAgLTI3
MCw2ICsyODgsOCBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nl8z
Ml9wYWUoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICB7CiAg
ICAgICAgICAgICAvKiBnZXQgTDIgdGFiLCBtYWtlIEwzIGVudHJ5ICovCiAg
ICAgICAgICAgICBsMnRhYiA9IHhjX2RvbV9wZm5fdG9fcHRyKGRvbSwgbDJw
Zm4sIDEpOworICAgICAgICAgICAgaWYgKCBsMnRhYiA9PSBOVUxMICkKKyAg
ICAgICAgICAgICAgICBnb3RvIHBmbl9lcnJvcjsKICAgICAgICAgICAgIGwz
b2ZmID0gbDNfdGFibGVfb2Zmc2V0X3BhZShhZGRyKTsKICAgICAgICAgICAg
IGwzdGFiW2wzb2ZmXSA9CiAgICAgICAgICAgICAgICAgcGZuX3RvX3BhZGRy
KHhjX2RvbV9wMm1fZ3Vlc3QoZG9tLCBsMnBmbikpIHwgTDNfUFJPVDsKQEAg
LTI4MCw2ICszMDAsOCBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4
Nl8zMl9wYWUoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICB7
CiAgICAgICAgICAgICAvKiBnZXQgTDEgdGFiLCBtYWtlIEwyIGVudHJ5ICov
CiAgICAgICAgICAgICBsMXRhYiA9IHhjX2RvbV9wZm5fdG9fcHRyKGRvbSwg
bDFwZm4sIDEpOworICAgICAgICAgICAgaWYgKCBsMXRhYiA9PSBOVUxMICkK
KyAgICAgICAgICAgICAgICBnb3RvIHBmbl9lcnJvcjsKICAgICAgICAgICAg
IGwyb2ZmID0gbDJfdGFibGVfb2Zmc2V0X3BhZShhZGRyKTsKICAgICAgICAg
ICAgIGwydGFiW2wyb2ZmXSA9CiAgICAgICAgICAgICAgICAgcGZuX3RvX3Bh
ZGRyKHhjX2RvbV9wMm1fZ3Vlc3QoZG9tLCBsMXBmbikpIHwgTDJfUFJPVDsK
QEAgLTMwNiw2ICszMjgsMTEgQEAgc3RhdGljIGludCBzZXR1cF9wZ3RhYmxl
c194ODZfMzJfcGFlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAg
ICAgbDN0YWJbM10gPSBwZm5fdG9fcGFkZHIoeGNfZG9tX3AybV9ndWVzdChk
b20sIGwycGZuKSkgfCBMM19QUk9UOwogICAgIH0KICAgICByZXR1cm4gMDsK
KworcGZuX2Vycm9yOgorICAgIHhjX2RvbV9wYW5pYyhkb20tPnhjaCwgWENf
SU5URVJOQUxfRVJST1IsCisgICAgICAgICAgICAgICAgICIlczogeGNfZG9t
X3Bmbl90b19wdHIgZmFpbGVkIiwgX19GVU5DVElPTl9fKTsKKyAgICByZXR1
cm4gLUVJTlZBTDsKIH0KIAogI3VuZGVmIEwxX1BST1QKQEAgLTM0NCw2ICsz
NzEsOSBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nl82NChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgdWludDY0X3QgYWRkcjsKICAg
ICB4ZW5fcGZuX3QgcGdwZm47CiAKKyAgICBpZiAoIGw0dGFiID09IE5VTEwg
KQorICAgICAgICBnb3RvIHBmbl9lcnJvcjsKKwogICAgIGZvciAoIGFkZHIg
PSBkb20tPnBhcm1zLnZpcnRfYmFzZTsgYWRkciA8IGRvbS0+dmlydF9wZ3Rh
Yl9lbmQ7CiAgICAgICAgICAgYWRkciArPSBQQUdFX1NJWkVfWDg2ICkKICAg
ICB7CkBAIC0zNTEsNiArMzgxLDggQEAgc3RhdGljIGludCBzZXR1cF9wZ3Rh
Ymxlc194ODZfNjQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAg
ICB7CiAgICAgICAgICAgICAvKiBnZXQgTDMgdGFiLCBtYWtlIEw0IGVudHJ5
ICovCiAgICAgICAgICAgICBsM3RhYiA9IHhjX2RvbV9wZm5fdG9fcHRyKGRv
bSwgbDNwZm4sIDEpOworICAgICAgICAgICAgaWYgKCBsM3RhYiA9PSBOVUxM
ICkKKyAgICAgICAgICAgICAgICBnb3RvIHBmbl9lcnJvcjsKICAgICAgICAg
ICAgIGw0b2ZmID0gbDRfdGFibGVfb2Zmc2V0X3g4Nl82NChhZGRyKTsKICAg
ICAgICAgICAgIGw0dGFiW2w0b2ZmXSA9CiAgICAgICAgICAgICAgICAgcGZu
X3RvX3BhZGRyKHhjX2RvbV9wMm1fZ3Vlc3QoZG9tLCBsM3BmbikpIHwgTDRf
UFJPVDsKQEAgLTM2MSw2ICszOTMsOCBAQCBzdGF0aWMgaW50IHNldHVwX3Bn
dGFibGVzX3g4Nl82NChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAg
ICAgIHsKICAgICAgICAgICAgIC8qIGdldCBMMiB0YWIsIG1ha2UgTDMgZW50
cnkgKi8KICAgICAgICAgICAgIGwydGFiID0geGNfZG9tX3Bmbl90b19wdHIo
ZG9tLCBsMnBmbiwgMSk7CisgICAgICAgICAgICBpZiAoIGwydGFiID09IE5V
TEwgKQorICAgICAgICAgICAgICAgIGdvdG8gcGZuX2Vycm9yOwogICAgICAg
ICAgICAgbDNvZmYgPSBsM190YWJsZV9vZmZzZXRfeDg2XzY0KGFkZHIpOwog
ICAgICAgICAgICAgbDN0YWJbbDNvZmZdID0KICAgICAgICAgICAgICAgICBw
Zm5fdG9fcGFkZHIoeGNfZG9tX3AybV9ndWVzdChkb20sIGwycGZuKSkgfCBM
M19QUk9UOwpAQCAtMzczLDYgKzQwNyw4IEBAIHN0YXRpYyBpbnQgc2V0dXBf
cGd0YWJsZXNfeDg2XzY0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAg
ICAgICAgewogICAgICAgICAgICAgLyogZ2V0IEwxIHRhYiwgbWFrZSBMMiBl
bnRyeSAqLwogICAgICAgICAgICAgbDF0YWIgPSB4Y19kb21fcGZuX3RvX3B0
cihkb20sIGwxcGZuLCAxKTsKKyAgICAgICAgICAgIGlmICggbDF0YWIgPT0g
TlVMTCApCisgICAgICAgICAgICAgICAgZ290byBwZm5fZXJyb3I7CiAgICAg
ICAgICAgICBsMm9mZiA9IGwyX3RhYmxlX29mZnNldF94ODZfNjQoYWRkcik7
CiAgICAgICAgICAgICBsMnRhYltsMm9mZl0gPQogICAgICAgICAgICAgICAg
IHBmbl90b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwgbDFwZm4pKSB8
IEwyX1BST1Q7CkBAIC0zOTMsNiArNDI5LDExIEBAIHN0YXRpYyBpbnQgc2V0
dXBfcGd0YWJsZXNfeDg2XzY0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
ICAgICAgICAgICAgIGwxdGFiID0gTlVMTDsKICAgICB9CiAgICAgcmV0dXJu
IDA7CisKK3Bmbl9lcnJvcjoKKyAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gs
IFhDX0lOVEVSTkFMX0VSUk9SLAorICAgICAgICAgICAgICAgICAiJXM6IHhj
X2RvbV9wZm5fdG9fcHRyIGZhaWxlZCIsIF9fRlVOQ1RJT05fXyk7CisgICAg
cmV0dXJuIC1FSU5WQUw7CiB9CiAKICN1bmRlZiBMMV9QUk9UCkBAIC00MTAs
NiArNDUxLDggQEAgc3RhdGljIGludCBhbGxvY19tYWdpY19wYWdlcyhzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgaWYgKCB4Y19kb21fYWxsb2Nf
c2VnbWVudChkb20sICZkb20tPnAybV9zZWcsICJwaHlzMm1hY2giLCAwLCBw
Mm1fc2l6ZSkgKQogICAgICAgICByZXR1cm4gLTE7CiAgICAgZG9tLT5wMm1f
Z3Vlc3QgPSB4Y19kb21fc2VnX3RvX3B0cihkb20sICZkb20tPnAybV9zZWcp
OworICAgIGlmICggZG9tLT5wMm1fZ3Vlc3QgPT0gTlVMTCApCisgICAgICAg
IHJldHVybiAtMTsKIAogICAgIC8qIGFsbG9jYXRlIHNwZWNpYWwgcGFnZXMg
Ki8KICAgICBkb20tPnN0YXJ0X2luZm9fcGZuID0geGNfZG9tX2FsbG9jX3Bh
Z2UoZG9tLCAic3RhcnQgaW5mbyIpOwpAQCAtNDM0LDYgKzQ3NywxMiBAQCBz
dGF0aWMgaW50IHN0YXJ0X2luZm9feDg2XzMyKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSkKIAogICAgIERPTVBSSU5URl9DQUxMRUQoZG9tLT54Y2gpOwog
CisgICAgaWYgKCBzdGFydF9pbmZvID09IE5VTEwgKQorICAgIHsKKyAgICAg
ICAgRE9NUFJJTlRGKCIlczogeGNfZG9tX3Bmbl90b19wdHIgZmFpbGVkIG9u
IHN0YXJ0X2luZm8iLCBfX0ZVTkNUSU9OX18pOworICAgICAgICByZXR1cm4g
LTE7IC8qIG91ciBjYWxsZXIgdGhyb3dzIGF3YXkgb3VyIHJldHVybiB2YWx1
ZSA6LS8gKi8KKyAgICB9CisKICAgICBtZW1zZXQoc3RhcnRfaW5mbywgMCwg
c2l6ZW9mKCpzdGFydF9pbmZvKSk7CiAgICAgc3RybmNweShzdGFydF9pbmZv
LT5tYWdpYywgZG9tLT5ndWVzdF90eXBlLCBzaXplb2Yoc3RhcnRfaW5mby0+
bWFnaWMpKTsKICAgICBzdGFydF9pbmZvLT5tYWdpY1tzaXplb2Yoc3RhcnRf
aW5mby0+bWFnaWMpIC0gMV0gPSAnXDAnOwpAQCAtNDc0LDYgKzUyMywxMiBA
QCBzdGF0aWMgaW50IHN0YXJ0X2luZm9feDg2XzY0KHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSkKIAogICAgIERPTVBSSU5URl9DQUxMRUQoZG9tLT54Y2gp
OwogCisgICAgaWYgKCBzdGFydF9pbmZvID09IE5VTEwgKQorICAgIHsKKyAg
ICAgICAgRE9NUFJJTlRGKCIlczogeGNfZG9tX3Bmbl90b19wdHIgZmFpbGVk
IG9uIHN0YXJ0X2luZm8iLCBfX0ZVTkNUSU9OX18pOworICAgICAgICByZXR1
cm4gLTE7IC8qIG91ciBjYWxsZXIgdGhyb3dzIGF3YXkgb3VyIHJldHVybiB2
YWx1ZSA6LS8gKi8KKyAgICB9CisKICAgICBtZW1zZXQoc3RhcnRfaW5mbywg
MCwgc2l6ZW9mKCpzdGFydF9pbmZvKSk7CiAgICAgc3RybmNweShzdGFydF9p
bmZvLT5tYWdpYywgZG9tLT5ndWVzdF90eXBlLCBzaXplb2Yoc3RhcnRfaW5m
by0+bWFnaWMpKTsKICAgICBzdGFydF9pbmZvLT5tYWdpY1tzaXplb2Yoc3Rh
cnRfaW5mby0+bWFnaWMpIC0gMV0gPSAnXDAnOwpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGMveGNfZG9tYWluX3Jlc3RvcmUuYyBiL3Rvb2xzL2xpYnhjL3hj
X2RvbWFpbl9yZXN0b3JlLmMKaW5kZXggYjRjMGIxMC4uMzk5NGY4ZiAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tYWluX3Jlc3RvcmUuYworKysg
Yi90b29scy9saWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jCkBAIC0xNTU2LDYg
KzE1NTYsMTIgQEAgaW50IHhjX2RvbWFpbl9yZXN0b3JlKHhjX2ludGVyZmFj
ZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90IGRvbSwKICAgICAgICAgICAg
ICAgICAgICAgbWZuID0gY3R4LT5wMm1bcGZuXTsKICAgICAgICAgICAgICAg
ICAgICAgYnVmID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2UoeGNoLCBkb20sIFBB
R0VfU0laRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUFJPVF9SRUFEIHwgUFJPVF9XUklURSwgbWZuKTsKKyAg
ICAgICAgICAgICAgICAgICAgaWYgKCBidWYgPT0gTlVMTCApCisgICAgICAg
ICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIEVSUk9S
KCJ4Y19tYXBfZm9yZWlnbl9yYW5nZSBmb3IgZ2VuZXJhdGlvbiBpZCIKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgYnVmZmVyIGZhaWxlZCIp
OworICAgICAgICAgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAg
ICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgICAgICBnZW5lcmF0
aW9uaWQgPSAqKHVuc2lnbmVkIGxvbmcgbG9uZyAqKShidWYgKyBvZmZzZXQp
OwogICAgICAgICAgICAgICAgICAgICAqKHVuc2lnbmVkIGxvbmcgbG9uZyAq
KShidWYgKyBvZmZzZXQpID0gZ2VuZXJhdGlvbmlkICsgMTsKQEAgLTE3MTMs
NiArMTcxOSwxMSBAQCBpbnQgeGNfZG9tYWluX3Jlc3RvcmUoeGNfaW50ZXJm
YWNlICp4Y2gsIGludCBpb19mZCwgdWludDMyX3QgZG9tLAogICAgICAgICAg
ICAgICAgIGwzdGFiID0gKHVpbnQ2NF90ICopCiAgICAgICAgICAgICAgICAg
ICAgIHhjX21hcF9mb3JlaWduX3JhbmdlKHhjaCwgZG9tLCBQQUdFX1NJWkUs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBS
T1RfUkVBRCwgY3R4LT5wMm1baV0pOworICAgICAgICAgICAgICAgIGlmICgg
bDN0YWIgPT0gTlVMTCApCisgICAgICAgICAgICAgICAgeworICAgICAgICAg
ICAgICAgICAgICBQRVJST1IoInhjX21hcF9mb3JlaWduX3JhbmdlIGZhaWxl
ZCAoZm9yIGwzdGFiKSIpOworICAgICAgICAgICAgICAgICAgICBnb3RvIG91
dDsKKyAgICAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgICAgICBmb3Ig
KCBqID0gMDsgaiA8IDQ7IGorKyApCiAgICAgICAgICAgICAgICAgICAgIGwz
cHRlc1tqXSA9IGwzdGFiW2pdOwpAQCAtMTczOSw2ICsxNzUwLDExIEBAIGlu
dCB4Y19kb21haW5fcmVzdG9yZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlv
X2ZkLCB1aW50MzJfdCBkb20sCiAgICAgICAgICAgICAgICAgbDN0YWIgPSAo
dWludDY0X3QgKikKICAgICAgICAgICAgICAgICAgICAgeGNfbWFwX2ZvcmVp
Z25fcmFuZ2UoeGNoLCBkb20sIFBBR0VfU0laRSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUFJPVF9SRUFEIHwgUFJPVF9X
UklURSwgY3R4LT5wMm1baV0pOworICAgICAgICAgICAgICAgIGlmICggbDN0
YWIgPT0gTlVMTCApCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAg
ICAgICAgICBQRVJST1IoInhjX21hcF9mb3JlaWduX3JhbmdlIGZhaWxlZCAo
Zm9yIGwzdGFiLCAybmQpIik7CisgICAgICAgICAgICAgICAgICAgIGdvdG8g
b3V0OworICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgIGZv
ciAoIGogPSAwOyBqIDwgNDsgaisrICkKICAgICAgICAgICAgICAgICAgICAg
bDN0YWJbal0gPSBsM3B0ZXNbal07CkBAIC0xOTA5LDYgKzE5MjUsMTIgQEAg
aW50IHhjX2RvbWFpbl9yZXN0b3JlKHhjX2ludGVyZmFjZSAqeGNoLCBpbnQg
aW9fZmQsIHVpbnQzMl90IGRvbSwKICAgICAgICAgICAgIFNFVF9GSUVMRChj
dHh0LCB1c2VyX3JlZ3MuZWR4LCBtZm4pOwogICAgICAgICAgICAgc3RhcnRf
aW5mbyA9IHhjX21hcF9mb3JlaWduX3JhbmdlKAogICAgICAgICAgICAgICAg
IHhjaCwgZG9tLCBQQUdFX1NJWkUsIFBST1RfUkVBRCB8IFBST1RfV1JJVEUs
IG1mbik7CisgICAgICAgICAgICBpZiAoIHN0YXJ0X2luZm8gPT0gTlVMTCAp
CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgUEVSUk9SKCJ4Y19t
YXBfZm9yZWlnbl9yYW5nZSBmYWlsZWQgKGZvciBzdGFydF9pbmZvKSIpOwor
ICAgICAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICAgICAgfQorCiAg
ICAgICAgICAgICBTRVRfRklFTEQoc3RhcnRfaW5mbywgbnJfcGFnZXMsIGRp
bmZvLT5wMm1fc2l6ZSk7CiAgICAgICAgICAgICBTRVRfRklFTEQoc3RhcnRf
aW5mbywgc2hhcmVkX2luZm8sIHNoYXJlZF9pbmZvX2ZyYW1lPDxQQUdFX1NI
SUZUKTsKICAgICAgICAgICAgIFNFVF9GSUVMRChzdGFydF9pbmZvLCBmbGFn
cywgMCk7CkBAIC0yMDU2LDYgKzIwNzgsMTEgQEAgaW50IHhjX2RvbWFpbl9y
ZXN0b3JlKHhjX2ludGVyZmFjZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90
IGRvbSwKICAgICAvKiBSZXN0b3JlIGNvbnRlbnRzIG9mIHNoYXJlZC1pbmZv
IHBhZ2UuIE5vIGNoZWNraW5nIG5lZWRlZC4gKi8KICAgICBuZXdfc2hhcmVk
X2luZm8gPSB4Y19tYXBfZm9yZWlnbl9yYW5nZSgKICAgICAgICAgeGNoLCBk
b20sIFBBR0VfU0laRSwgUFJPVF9XUklURSwgc2hhcmVkX2luZm9fZnJhbWUp
OworICAgIGlmICggbmV3X3NoYXJlZF9pbmZvID09IE5VTEwgKQorICAgIHsK
KyAgICAgICAgUEVSUk9SKCJ4Y19tYXBfZm9yZWlnbl9yYW5nZSBmYWlsZWQg
KGZvciBuZXdfc2hhcmVkX2luZm8pIik7CisgICAgICAgIGdvdG8gb3V0Owor
ICAgIH0KIAogICAgIC8qIHJlc3RvcmUgc2F2ZWQgdmNwdV9pbmZvIGFuZCBh
cmNoIHNwZWNpZmljIGluZm8gKi8KICAgICBNRU1DUFlfRklFTEQobmV3X3No
YXJlZF9pbmZvLCBvbGRfc2hhcmVkX2luZm8sIHZjcHVfaW5mbyk7CmRpZmYg
LS1naXQgYS90b29scy9saWJ4Yy94Y19vZmZsaW5lX3BhZ2UuYyBiL3Rvb2xz
L2xpYnhjL3hjX29mZmxpbmVfcGFnZS5jCmluZGV4IDA4OWEzNjEuLjM2Yjk4
MTIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX29mZmxpbmVfcGFnZS5j
CisrKyBiL3Rvb2xzL2xpYnhjL3hjX29mZmxpbmVfcGFnZS5jCkBAIC03MTQs
NiArNzE0LDExIEBAIGludCB4Y19leGNoYW5nZV9wYWdlKHhjX2ludGVyZmFj
ZSAqeGNoLCBpbnQgZG9taWQsIHhlbl9wZm5fdCBtZm4pCiAKICAgICAgICAg
bmV3X3AgPSB4Y19tYXBfZm9yZWlnbl9yYW5nZSh4Y2gsIGRvbWlkLCBQQUdF
X1NJWkUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UFJPVF9SRUFEfFBST1RfV1JJVEUsIG5ld19tZm4pOworICAgICAgICBpZiAo
IG5ld19wID09IE5VTEwgKQorICAgICAgICB7CisgICAgICAgICAgICBFUlJP
UigiZmFpbGVkIHRvIG1hcCBuZXdfcCBmb3IgY29weSwgZ3Vlc3QgbWF5IGJl
IGJyb2tlbj8iKTsKKyAgICAgICAgICAgIGdvdG8gZmFpbGVkOworICAgICAg
ICB9CiAgICAgICAgIG1lbWNweShuZXdfcCwgYmFja3VwLCBQQUdFX1NJWkUp
OwogICAgICAgICBtdW5tYXAobmV3X3AsIFBBR0VfU0laRSk7CiAgICAgICAg
IG1vcHMuYXJnMS5tZm4gPSBuZXdfbWZuOwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0020-libxc-check-return-values-from-malloc.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0020-libxc-check-return-values-from-malloc.patch"
Content-Transfer-Encoding: base64

RnJvbSA4ZGM5MGQxNjM2NTBjZThhYTM2YWUwYjQ2ZGViYWI4M2NjNjFlZGI2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjAvMjNdIGxp
YnhjOiBjaGVjayByZXR1cm4gdmFsdWVzIGZyb20gbWFsbG9jCgpBIHN1ZmZp
Y2llbnRseSBtYWxmb3JtZWQgaW5wdXQgdG8gbGlieGMgKHN1Y2ggYXMgYSBt
YWxmb3JtZWQgaW5wdXQgRUxGCm9yIG90aGVyIGd1ZXN0LWNvbnRyb2xsZWQg
ZGF0YSkgbWlnaHQgY2F1c2Ugb25lIG9mIGxpYnhjJ3MgbWFsbG9jKCkgdG8K
ZmFpbC4gIEluIHRoaXMgY2FzZSB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB3ZSBk
b24ndCBkZXJlZmVyZW5jZSBvciBkbwpwb2ludGVyIGFyaXRobWV0aWMgb24g
dGhlIHJlc3VsdC4KClNlYXJjaCBmb3IgYWxsIG9jY3VycmVuY2VzIG9mIFxi
KG18Y3xyZSlhbGxvYyBpbiBsaWJ4YywgYW5kIGFsbApmdW5jdGlvbnMgd2hp
Y2ggY2FsbCB0aGVtLCBhbmQgYWRkIGFwcHJvcHJpYXRlIGVycm9yIGNoZWNr
aW5nIHdoZXJlCm1pc3NpbmcuCgpUaGlzIGluY2x1ZGVzIHRoZSBmdW5jdGlv
bnMgeGNfZG9tX21hbGxvYyosIHdoaWNoIG5vdyBwcmludCBhIG1lc3NhZ2UK
d2hlbiB0aGV5IGZhaWwgc28gdGhhdCBjYWxsZXJzIGRvbid0IGhhdmUgdG8g
ZG8gc28uCgpUaGUgZnVuY3Rpb24geGNfY3B1aWRfdG9fc3RyIHdhc24ndCBw
cm92aWRlZCB3aXRoIGEgc2FuZSByZXR1cm4gdmFsdWUKYW5kIGhhcyBhIHBy
ZXR0eSBzdHJhbmdlIEFQSSwgd2hpY2ggbm93IGJlY29tZXMgYSBsaXR0bGUg
c3RyYW5nZXIuClRoZXJlIGFyZSBubyBpbi10cmVlIGNhbGxlcnMuCgpDaGFu
Z2VzIGluIHRoZSBYZW4gNC4yIHZlcnNpb24gb2YgdGhpcyBzZXJpZXM6Ciog
Tm8gbmVlZCB0byBmaXggY29kZSByZWxhdGluZyB0byBBUk0uCiogTm8gbmVl
ZCB0byBmaXggY29kZSByZWxhdGluZyB0byBzdXBlcnBhZ2Ugc3VwcG9ydC4K
KiBBZGRpdGlvbmFsbHkgZml4IGBkb20tPnAybV9ob3N0ID0geGNfZG9tX21h
bGxvYy4uLicgaW4geGNfZG9tX2lhNjQuYy4KClRoaXMgaXMgcGFydCBvZiB0
aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25lZC1v
ZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jICAgICAgfCAgIDIw
ICsrKysrKysrKysrKysrKysrKy0tCiB0b29scy9saWJ4Yy94Y19kb21fY29y
ZS5jICAgICAgIHwgICAxMyArKysrKysrKysrKysrCiB0b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMgIHwgICAgMiArKwogdG9vbHMvbGlieGMveGNf
ZG9tX2lhNjQuYyAgICAgICB8ICAgIDYgKysrKysrCiB0b29scy9saWJ4Yy94
Y19kb21feDg2LmMgICAgICAgIHwgICAgMyArKysKIHRvb2xzL2xpYnhjL3hj
X2RvbWFpbl9yZXN0b3JlLmMgfCAgICA1ICsrKysrCiB0b29scy9saWJ4Yy94
Y19saW51eF9vc2RlcC5jICAgIHwgICAgNCArKysrCiB0b29scy9saWJ4Yy94
Y19wcml2YXRlLmMgICAgICAgIHwgICAgMiArKwogdG9vbHMvbGlieGMveGVu
Y3RybC5oICAgICAgICAgICB8ICAgIDIgKy0KIDkgZmlsZXMgY2hhbmdlZCwg
NTQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYyBiL3Rvb2xzL2xpYnhjL3hj
X2NwdWlkX3g4Ni5jCmluZGV4IDA4ODJjZTYuLmRhNDM1Y2UgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCisrKyBiL3Rvb2xzL2xp
YnhjL3hjX2NwdWlkX3g4Ni5jCkBAIC01ODksNiArNTg5LDggQEAgc3RhdGlj
IGludCB4Y19jcHVpZF9kb19kb21jdGwoCiBzdGF0aWMgY2hhciAqYWxsb2Nf
c3RyKHZvaWQpCiB7CiAgICAgY2hhciAqcyA9IG1hbGxvYygzMyk7CisgICAg
aWYgKCBzID09IE5VTEwgKQorICAgICAgICByZXR1cm4gczsKICAgICBtZW1z
ZXQocywgMCwgMzMpOwogICAgIHJldHVybiBzOwogfQpAQCAtNjAwLDYgKzYw
Miw4IEBAIHZvaWQgeGNfY3B1aWRfdG9fc3RyKGNvbnN0IHVuc2lnbmVkIGlu
dCAqcmVncywgY2hhciAqKnN0cnMpCiAgICAgZm9yICggaSA9IDA7IGkgPCA0
OyBpKysgKQogICAgIHsKICAgICAgICAgc3Ryc1tpXSA9IGFsbG9jX3N0cigp
OworICAgICAgICBpZiAoIHN0cnNbaV0gPT0gTlVMTCApCisgICAgICAgICAg
ICBjb250aW51ZTsKICAgICAgICAgZm9yICggaiA9IDA7IGogPCAzMjsgaisr
ICkKICAgICAgICAgICAgIHN0cnNbaV1bal0gPSAhISgocmVnc1tpXSAmICgx
VSA8PCAoMzEgLSBqKSkpKSA/ICcxJyA6ICcwJzsKICAgICB9CkBAIC02ODAs
NyArNjg0LDcgQEAgaW50IHhjX2NwdWlkX2NoZWNrKAogICAgIGNvbnN0IGNo
YXIgKipjb25maWcsCiAgICAgY2hhciAqKmNvbmZpZ190cmFuc2Zvcm1lZCkK
IHsKLSAgICBpbnQgaSwgajsKKyAgICBpbnQgaSwgaiwgcmM7CiAgICAgdW5z
aWduZWQgaW50IHJlZ3NbNF07CiAKICAgICBtZW1zZXQoY29uZmlnX3RyYW5z
Zm9ybWVkLCAwLCA0ICogc2l6ZW9mKCpjb25maWdfdHJhbnNmb3JtZWQpKTsK
QEAgLTY5Miw2ICs2OTYsMTEgQEAgaW50IHhjX2NwdWlkX2NoZWNrKAogICAg
ICAgICBpZiAoIGNvbmZpZ1tpXSA9PSBOVUxMICkKICAgICAgICAgICAgIGNv
bnRpbnVlOwogICAgICAgICBjb25maWdfdHJhbnNmb3JtZWRbaV0gPSBhbGxv
Y19zdHIoKTsKKyAgICAgICAgaWYgKCBjb25maWdfdHJhbnNmb3JtZWRbaV0g
PT0gTlVMTCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHJjID0gLUVOT01F
TTsKKyAgICAgICAgICAgIGdvdG8gZmFpbF9yYzsKKyAgICAgICAgfQogICAg
ICAgICBmb3IgKCBqID0gMDsgaiA8IDMyOyBqKysgKQogICAgICAgICB7CiAg
ICAgICAgICAgICB1bnNpZ25lZCBjaGFyIHZhbCA9ICEhKChyZWdzW2ldICYg
KDFVIDw8ICgzMSAtIGopKSkpOwpAQCAtNzA4LDEyICs3MTcsMTQgQEAgaW50
IHhjX2NwdWlkX2NoZWNrKAogICAgIHJldHVybiAwOwogCiAgZmFpbDoKKyAg
ICByYyA9IC1FUEVSTTsKKyBmYWlsX3JjOgogICAgIGZvciAoIGkgPSAwOyBp
IDwgNDsgaSsrICkKICAgICB7CiAgICAgICAgIGZyZWUoY29uZmlnX3RyYW5z
Zm9ybWVkW2ldKTsKICAgICAgICAgY29uZmlnX3RyYW5zZm9ybWVkW2ldID0g
TlVMTDsKICAgICB9Ci0gICAgcmV0dXJuIC1FUEVSTTsKKyAgICByZXR1cm4g
cmM7CiB9CiAKIC8qCkBAIC03NTgsNiArNzY5LDExIEBAIGludCB4Y19jcHVp
ZF9zZXQoCiAgICAgICAgIH0KICAgICAgICAgCiAgICAgICAgIGNvbmZpZ190
cmFuc2Zvcm1lZFtpXSA9IGFsbG9jX3N0cigpOworICAgICAgICBpZiAoIGNv
bmZpZ190cmFuc2Zvcm1lZFtpXSA9PSBOVUxMICkKKyAgICAgICAgeworICAg
ICAgICAgICAgcmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBmYWls
OworICAgICAgICB9CiAKICAgICAgICAgZm9yICggaiA9IDA7IGogPCAzMjsg
aisrICkKICAgICAgICAgewpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNf
ZG9tX2NvcmUuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKaW5kZXgg
YTU0ZGRhZS4uM2NiZjlmNyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNf
ZG9tX2NvcmUuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCkBA
IC0xMjAsOSArMTIwLDE3IEBAIHZvaWQgKnhjX2RvbV9tYWxsb2Moc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLCBzaXplX3Qgc2l6ZSkKIHsKICAgICBzdHJ1
Y3QgeGNfZG9tX21lbSAqYmxvY2s7CiAKKyAgICBpZiAoIHNpemUgPiBTSVpF
X01BWCAtIHNpemVvZigqYmxvY2spICkKKyAgICB7CisgICAgICAgIERPTVBS
SU5URigiJXM6IHVucmVhc29uYWJsZSBhbGxvY2F0aW9uIHNpemUiLCBfX0ZV
TkNUSU9OX18pOworICAgICAgICByZXR1cm4gTlVMTDsKKyAgICB9CiAgICAg
YmxvY2sgPSBtYWxsb2Moc2l6ZW9mKCpibG9jaykgKyBzaXplKTsKICAgICBp
ZiAoIGJsb2NrID09IE5VTEwgKQorICAgIHsKKyAgICAgICAgRE9NUFJJTlRG
KCIlczogYWxsb2NhdGlvbiBmYWlsZWQiLCBfX0ZVTkNUSU9OX18pOwogICAg
ICAgICByZXR1cm4gTlVMTDsKKyAgICB9CiAgICAgbWVtc2V0KGJsb2NrLCAw
LCBzaXplb2YoKmJsb2NrKSArIHNpemUpOwogICAgIGJsb2NrLT5uZXh0ID0g
ZG9tLT5tZW1ibG9ja3M7CiAgICAgZG9tLT5tZW1ibG9ja3MgPSBibG9jazsK
QEAgLTEzOCw3ICsxNDYsMTAgQEAgdm9pZCAqeGNfZG9tX21hbGxvY19wYWdl
X2FsaWduZWQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCBzaXplX3Qgc2l6
ZSkKIAogICAgIGJsb2NrID0gbWFsbG9jKHNpemVvZigqYmxvY2spKTsKICAg
ICBpZiAoIGJsb2NrID09IE5VTEwgKQorICAgIHsKKyAgICAgICAgRE9NUFJJ
TlRGKCIlczogYWxsb2NhdGlvbiBmYWlsZWQiLCBfX0ZVTkNUSU9OX18pOwog
ICAgICAgICByZXR1cm4gTlVMTDsKKyAgICB9CiAgICAgbWVtc2V0KGJsb2Nr
LCAwLCBzaXplb2YoKmJsb2NrKSk7CiAgICAgYmxvY2stPm1tYXBfbGVuID0g
c2l6ZTsKICAgICBibG9jay0+bW1hcF9wdHIgPSBtbWFwKE5VTEwsIGJsb2Nr
LT5tbWFwX2xlbiwKQEAgLTE0Niw2ICsxNTcsNyBAQCB2b2lkICp4Y19kb21f
bWFsbG9jX3BhZ2VfYWxpZ25lZChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
IHNpemVfdCBzaXplKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLTEs
IDApOwogICAgIGlmICggYmxvY2stPm1tYXBfcHRyID09IE1BUF9GQUlMRUQg
KQogICAgIHsKKyAgICAgICAgRE9NUFJJTlRGKCIlczogbW1hcCBmYWlsZWQi
LCBfX0ZVTkNUSU9OX18pOwogICAgICAgICBmcmVlKGJsb2NrKTsKICAgICAg
ICAgcmV0dXJuIE5VTEw7CiAgICAgfQpAQCAtMjAyLDYgKzIxNCw3IEBAIHZv
aWQgKnhjX2RvbV9tYWxsb2NfZmlsZW1hcChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20sCiAgICAgICAgIGNsb3NlKGZkKTsKICAgICBpZiAoIGJsb2NrICE9
IE5VTEwgKQogICAgICAgICBmcmVlKGJsb2NrKTsKKyAgICBET01QUklOVEYo
IiVzOiBmYWlsZWQgKG9uIGZpbGUgYCVzJykiLCBfX0ZVTkNUSU9OX18sIGZp
bGVuYW1lKTsKICAgICByZXR1cm4gTlVMTDsKIH0KIApkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDYxYjU3OTguLmJlNTgyNzYgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysg
Yi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTMyOSw2ICsz
MjksOCBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9wYXJzZV9l
bGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAg
cmV0dXJuIHJjOwogCiAgICAgZWxmID0geGNfZG9tX21hbGxvYyhkb20sIHNp
emVvZigqZWxmKSk7CisgICAgaWYgKCBlbGYgPT0gTlVMTCApCisgICAgICAg
IHJldHVybiAtMTsKICAgICBkb20tPnByaXZhdGVfbG9hZGVyID0gZWxmOwog
ICAgIHJjID0gZWxmX2luaXQoZWxmLCBkb20tPmtlcm5lbF9ibG9iLCBkb20t
Pmtlcm5lbF9zaXplKTsKICAgICB4Y19lbGZfc2V0X2xvZ2ZpbGUoZG9tLT54
Y2gsIGVsZiwgMSk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21f
aWE2NC5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2lhNjQuYwppbmRleCA3YzBl
ZmYxLi4wNzY4MjFjIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21f
aWE2NC5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9pYTY0LmMKQEAgLTE4
OCw2ICsxODgsMTIgQEAgaW50IGFyY2hfc2V0dXBfbWVtaW5pdChzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAKICAgICAvKiBzZXR1cCBpbml0aWFsIHAy
bSAqLwogICAgIGRvbS0+cDJtX2hvc3QgPSB4Y19kb21fbWFsbG9jKGRvbSwg
c2l6ZW9mKHhlbl9wZm5fdCkgKiBuYnIpOworICAgIGlmICggZG9tLT5wMm1f
aG9zdCA9PSBOVUxMICkKKyAgICB7CisgICAgICAgIERPTVBSSU5URigiJXM6
IHhjX2RvbV9tYWxsb2MgZmFpbGVkIGZvciBwMm1faG9zdCIsCisgICAgICAg
ICAgICAgICAgICBfX0ZVTkNUSU9OX18pOworICAgICAgICByZXR1cm4gLTE7
CisgICAgfQogICAgIGZvciAoIHBmbiA9IDA7IHBmbiA8IG5icjsgcGZuKysg
KQogICAgICAgICBkb20tPnAybV9ob3N0W3Bmbl0gPSBzdGFydCArIHBmbjsK
IApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jIGIvdG9v
bHMvbGlieGMveGNfZG9tX3g4Ni5jCmluZGV4IDc1ZDZiODMuLjQ0OGQ5YTEg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYworKysgYi90
b29scy9saWJ4Yy94Y19kb21feDg2LmMKQEAgLTc4MCw2ICs3ODAsOSBAQCBp
bnQgYXJjaF9zZXR1cF9tZW1pbml0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSkKICAgICB9CiAKICAgICBkb20tPnAybV9ob3N0ID0geGNfZG9tX21hbGxv
Yyhkb20sIHNpemVvZih4ZW5fcGZuX3QpICogZG9tLT50b3RhbF9wYWdlcyk7
CisgICAgaWYgKCBkb20tPnAybV9ob3N0ID09IE5VTEwgKQorICAgICAgICBy
ZXR1cm4gLUVJTlZBTDsKKwogICAgIGlmICggZG9tLT5zdXBlcnBhZ2VzICkK
ICAgICB7CiAgICAgICAgIGludCBjb3VudCA9IGRvbS0+dG90YWxfcGFnZXMg
Pj4gU1VQRVJQQUdFX1BGTl9TSElGVDsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMgYi90b29scy9saWJ4Yy94Y19kb21h
aW5fcmVzdG9yZS5jCmluZGV4IDM5OTRmOGYuLmY5ZWQ2YjIgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMKKysrIGIvdG9v
bHMvbGlieGMveGNfZG9tYWluX3Jlc3RvcmUuYwpAQCAtMTE4MCw2ICsxMTgw
LDExIEBAIHN0YXRpYyBpbnQgYXBwbHlfYmF0Y2goeGNfaW50ZXJmYWNlICp4
Y2gsIHVpbnQzMl90IGRvbSwgc3RydWN0IHJlc3RvcmVfY3R4ICpjdHgsCiAK
ICAgICAvKiBNYXAgcmVsZXZhbnQgbWZucyAqLwogICAgIHBmbl9lcnIgPSBj
YWxsb2Moaiwgc2l6ZW9mKCpwZm5fZXJyKSk7CisgICAgaWYgKCBwZm5fZXJy
ID09IE5VTEwgKQorICAgIHsKKyAgICAgICAgUEVSUk9SKCJhbGxvY2F0aW9u
IGZvciBwZm5fZXJyIGZhaWxlZCIpOworICAgICAgICByZXR1cm4gLTE7Cisg
ICAgfQogICAgIHJlZ2lvbl9iYXNlID0geGNfbWFwX2ZvcmVpZ25fYnVsaygK
ICAgICAgICAgeGNoLCBkb20sIFBST1RfV1JJVEUsIHJlZ2lvbl9tZm4sIHBm
bl9lcnIsIGopOwogCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19saW51
eF9vc2RlcC5jIGIvdG9vbHMvbGlieGMveGNfbGludXhfb3NkZXAuYwppbmRl
eCA3ODdlNzQyLi45OGUwNDFjIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94
Y19saW51eF9vc2RlcC5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2xpbnV4X29z
ZGVwLmMKQEAgLTM3OCw2ICszNzgsOCBAQCBzdGF0aWMgdm9pZCAqbGludXhf
cHJpdmNtZF9tYXBfZm9yZWlnbl9yYW5nZSh4Y19pbnRlcmZhY2UgKnhjaCwg
eGNfb3NkZXBfaGFuZGxlCiAKICAgICBudW0gPSAoc2l6ZSArIFhDX1BBR0Vf
U0laRSAtIDEpID4+IFhDX1BBR0VfU0hJRlQ7CiAgICAgYXJyID0gY2FsbG9j
KG51bSwgc2l6ZW9mKHhlbl9wZm5fdCkpOworICAgIGlmICggYXJyID09IE5V
TEwgKQorICAgICAgICByZXR1cm4gTlVMTDsKIAogICAgIGZvciAoIGkgPSAw
OyBpIDwgbnVtOyBpKysgKQogICAgICAgICBhcnJbaV0gPSBtZm4gKyBpOwpA
QCAtNDAyLDYgKzQwNCw4IEBAIHN0YXRpYyB2b2lkICpsaW51eF9wcml2Y21k
X21hcF9mb3JlaWduX3Jhbmdlcyh4Y19pbnRlcmZhY2UgKnhjaCwgeGNfb3Nk
ZXBfaGFuZGxlCiAgICAgbnVtX3Blcl9lbnRyeSA9IGNodW5rc2l6ZSA+PiBY
Q19QQUdFX1NISUZUOwogICAgIG51bSA9IG51bV9wZXJfZW50cnkgKiBuZW50
cmllczsKICAgICBhcnIgPSBjYWxsb2MobnVtLCBzaXplb2YoeGVuX3Bmbl90
KSk7CisgICAgaWYgKCBhcnIgPT0gTlVMTCApCisgICAgICAgIHJldHVybiBO
VUxMOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBuZW50cmllczsgaSsrICkK
ICAgICAgICAgZm9yICggaiA9IDA7IGogPCBudW1fcGVyX2VudHJ5OyBqKysg
KQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfcHJpdmF0ZS5jIGIvdG9v
bHMvbGlieGMveGNfcHJpdmF0ZS5jCmluZGV4IDNlMDNhOTEuLjg0OGNlZWQg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3ByaXZhdGUuYworKysgYi90
b29scy9saWJ4Yy94Y19wcml2YXRlLmMKQEAgLTc3MSw2ICs3NzEsOCBAQCBj
b25zdCBjaGFyICp4Y19zdHJlcnJvcih4Y19pbnRlcmZhY2UgKnhjaCwgaW50
IGVycmNvZGUpCiAgICAgICAgIGVycmJ1ZiA9IHB0aHJlYWRfZ2V0c3BlY2lm
aWMoZXJyYnVmX3BrZXkpOwogICAgICAgICBpZiAoZXJyYnVmID09IE5VTEwp
IHsKICAgICAgICAgICAgIGVycmJ1ZiA9IG1hbGxvYyhYU19CVUZTSVpFKTsK
KyAgICAgICAgICAgIGlmICggZXJyYnVmID09IE5VTEwgKQorICAgICAgICAg
ICAgICAgIHJldHVybiAiKGZhaWxlZCB0byBhbGxvY2F0ZSBlcnJidWYpIjsK
ICAgICAgICAgICAgIHB0aHJlYWRfc2V0c3BlY2lmaWMoZXJyYnVmX3BrZXks
IGVycmJ1Zik7CiAgICAgICAgIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGVuY3RybC5oIGIvdG9vbHMvbGlieGMveGVuY3RybC5oCmluZGV4IGI3
NzQxY2EuLjg5NTIwNDggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hlbmN0
cmwuaAorKysgYi90b29scy9saWJ4Yy94ZW5jdHJsLmgKQEAgLTE3NzgsNyAr
MTc3OCw3IEBAIGludCB4Y19jcHVpZF9zZXQoeGNfaW50ZXJmYWNlICp4Y2gs
CiBpbnQgeGNfY3B1aWRfYXBwbHlfcG9saWN5KHhjX2ludGVyZmFjZSAqeGNo
LAogICAgICAgICAgICAgICAgICAgICAgICAgICBkb21pZF90IGRvbWlkKTsK
IHZvaWQgeGNfY3B1aWRfdG9fc3RyKGNvbnN0IHVuc2lnbmVkIGludCAqcmVn
cywKLSAgICAgICAgICAgICAgICAgICAgIGNoYXIgKipzdHJzKTsKKyAgICAg
ICAgICAgICAgICAgICAgIGNoYXIgKipzdHJzKTsgLyogc29tZSBzdHJzW10g
bWF5IGJlIE5VTEwgaWYgRU5PTUVNICovCiBpbnQgeGNfbWNhX29wKHhjX2lu
dGVyZmFjZSAqeGNoLCBzdHJ1Y3QgeGVuX21jICptYyk7CiAjZW5kaWYKIAot
LSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0021-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0021-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch"
Content-Transfer-Encoding: base64

RnJvbSAwNTJhNjg5YWE1MjZjYTUxZmQ3MDUyOGQ0YjBmODNkZmIyZGU5OWMx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjEvMjNdIGxp
YnhjOiByYW5nZSBjaGVja3MgaW4geGNfZG9tX3AybV9ob3N0IGFuZCBfZ3Vl
c3QKClRoZXNlIGZ1bmN0aW9ucyB0YWtlIGd1ZXN0IHBmbnMgYW5kIGxvb2sg
dGhlbSB1cCBpbiB0aGUgcDJtLiAgVGhleSBkaWQKbm8gcmFuZ2UgY2hlY2tp
bmcuCgpIb3dldmVyLCBzb21lIGNhbGxlcnMsIG5vdGFibHkgeGNfZG9tX2Jv
b3QuYzpzZXR1cF9oeXBlcmNhbGxfcGFnZSB3YW50CnRvIHBhc3MgdW50cnVz
dGVkIGd1ZXN0LXN1cHBsaWVkIHZhbHVlKHMpLiAgSXQgaXMgbW9zdCBjb252
ZW5pZW50IHRvCmRldGVjdCB0aGlzIGhlcmUgYW5kIHJldHVybiBJTlZBTElE
X01GTi4KClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkg
aXNzdWUsIFhTQS01NS4KCkNoYW5nZXMgZnJvbSBYZW4gNC4yIHZlcnNpb24g
b2YgdGhpcyBwYXRjaDoKKiA0LjIgbGFja3MgZG9tLT5yYW1iYXNlX3Bmbiwg
c28gZG9uJ3QgYWRkL3N1YnRyYWN0L2NoZWNrIGl0LgoKU2lnbmVkLW9mZi1i
eTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0t
LQogdG9vbHMvbGlieGMveGNfZG9tLmggfCAgICA0ICsrKysKIDEgZmlsZXMg
Y2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIvdG9vbHMvbGlieGMv
eGNfZG9tLmgKaW5kZXggMDE2MTQ1OS4uZDgwMWY2NiAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMvbGlieGMveGNfZG9t
LmgKQEAgLTMzMSw2ICszMzEsOCBAQCBzdGF0aWMgaW5saW5lIHhlbl9wZm5f
dCB4Y19kb21fcDJtX2hvc3Qoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4
ZW5fcGZuX3QgcGZuKQogewogICAgIGlmIChkb20tPnNoYWRvd19lbmFibGVk
KQogICAgICAgICByZXR1cm4gcGZuOworICAgIGlmIChwZm4gPj0gZG9tLT50
b3RhbF9wYWdlcykKKyAgICAgICAgcmV0dXJuIElOVkFMSURfTUZOOwogICAg
IHJldHVybiBkb20tPnAybV9ob3N0W3Bmbl07CiB9CiAKQEAgLTMzOSw2ICsz
NDEsOCBAQCBzdGF0aWMgaW5saW5lIHhlbl9wZm5fdCB4Y19kb21fcDJtX2d1
ZXN0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIHsKICAgICBpZiAoeGNf
ZG9tX2ZlYXR1cmVfdHJhbnNsYXRlZChkb20pKQogICAgICAgICByZXR1cm4g
cGZuOworICAgIGlmIChwZm4gPj0gZG9tLT50b3RhbF9wYWdlcykKKyAgICAg
ICAgcmV0dXJuIElOVkFMSURfTUZOOwogICAgIHJldHVybiBkb20tPnAybV9o
b3N0W3Bmbl07CiB9CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0022-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0022-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch"
Content-Transfer-Encoding: base64

RnJvbSAyYTU0OGUyMjkxNTUzNWFjMTM2OTRlYjM4MjIyOTAzYmNhNzI0NWUz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXR0aGV3IERhbGV5
IDxtYXR0amRAZ21haWwuY29tPgpEYXRlOiBGcmksIDE0IEp1biAyMDEzIDE2
OjQzOjE5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAyMi8yM10gbGlieGM6IGNo
ZWNrIGJsb2Igc2l6ZSBiZWZvcmUgcHJvY2VlZGluZyBpbiB4Y19kb21fY2hl
Y2tfZ3ppcAoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0
eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogTWF0dGhldyBEYWxl
eSA8bWF0dGpkQGdtYWlsLmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21f
Y29yZS5jIHwgICAgNSArKysrKwogMSBmaWxlcyBjaGFuZ2VkLCA1IGluc2Vy
dGlvbnMoKyksIDAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGMveGNfZG9tX2NvcmUuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3Jl
LmMKaW5kZXggM2NiZjlmNy4uZjhkMWIwOCAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGMveGNfZG9tX2NvcmUuYworKysgYi90b29scy9saWJ4Yy94Y19kb21f
Y29yZS5jCkBAIC0yODQsNiArMjg0LDExIEBAIHNpemVfdCB4Y19kb21fY2hl
Y2tfZ3ppcCh4Y19pbnRlcmZhY2UgKnhjaCwgdm9pZCAqYmxvYiwgc2l6ZV90
IHppcGxlbikKICAgICB1bnNpZ25lZCBjaGFyICpnemxlbjsKICAgICBzaXpl
X3QgdW56aXBsZW47CiAKKyAgICBpZiAoIHppcGxlbiA8IDYgKQorICAgICAg
ICAvKiBUb28gc21hbGwuICBXZSBuZWVkIChpLmUuIHRoZSBzdWJzZXF1ZW50
IGNvZGUgcmVsaWVzIG9uKQorICAgICAgICAgKiAyIGJ5dGVzIGZvciB0aGUg
bWFnaWMgbnVtYmVyIHBsdXMgNCBieXRlcyBsZW5ndGguICovCisgICAgICAg
IHJldHVybiAwOworCiAgICAgaWYgKCBzdHJuY21wKGJsb2IsICJcMDM3XDIx
MyIsIDIpICkKICAgICAgICAgLyogbm90IGd6aXBwZWQgKi8KICAgICAgICAg
cmV0dXJuIDA7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0023-libxc-Better-range-check-in-xc_dom_alloc_segment.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0023-libxc-Better-range-check-in-xc_dom_alloc_segment.patch"
Content-Transfer-Encoding: base64

RnJvbSBkMjFkMzZlODQzNTRjMDQ2MzhiNjBhNzM5YTVmN2MzZDlmOGFkYWY4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjMvMjNdIGxp
YnhjOiBCZXR0ZXIgcmFuZ2UgY2hlY2sgaW4geGNfZG9tX2FsbG9jX3NlZ21l
bnQKCklmIHNlZy0+cGZuIGlzIHRvbyBsYXJnZSwgdGhlIGFyaXRobWV0aWMg
aW4gdGhlIHJhbmdlIGNoZWNrIG1pZ2h0Cm92ZXJmbG93LCBkZWZlYXRpbmcg
dGhlIHJhbmdlIGNoZWNrLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8g
YSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFu
IEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+ClJldmlld2Vk
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMgfCAgICAzICsrLQog
MSBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKaW5kZXggZjhkMWIwOC4uZTc5
ZTM4ZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYwor
KysgYi90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCkBAIC01MDksNyArNTA5
LDggQEAgaW50IHhjX2RvbV9hbGxvY19zZWdtZW50KHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSwKICAgICBzZWctPnZzdGFydCA9IHN0YXJ0OwogICAgIHNl
Zy0+cGZuID0gKHNlZy0+dnN0YXJ0IC0gZG9tLT5wYXJtcy52aXJ0X2Jhc2Up
IC8gcGFnZV9zaXplOwogCi0gICAgaWYgKCBwYWdlcyA+IGRvbS0+dG90YWxf
cGFnZXMgfHwgLyogZG91YmxlIHRlc3QgYXZvaWRzIG92ZXJmbG93IHByb2Jz
ICovCisgICAgaWYgKCBwYWdlcyA+IGRvbS0+dG90YWxfcGFnZXMgfHwgLyog
bXVsdGlwbGUgdGVzdCBhdm9pZHMgb3ZlcmZsb3cgcHJvYnMgKi8KKyAgICAg
ICAgIHNlZy0+cGZuID4gZG9tLT50b3RhbF9wYWdlcyB8fAogICAgICAgICAg
cGFnZXMgPiBkb20tPnRvdGFsX3BhZ2VzIC0gc2VnLT5wZm4pCiAgICAgewog
ICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhDX09VVF9PRl9NRU1P
UlksCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Transfer-Encoding: base64

RnJvbSAxNDU3M2I5NzQ4NTBkODJkZTdhZWJhZDE3ZTY0NzFkMjdkODQ3ZjJj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMjNdIGxp
YmVsZjogYWJvbGlzaCBsaWJlbGYtcmVsb2NhdGUuYwoKVGhpcyBmaWxlIGlz
IG5vdCBhY3R1YWxseSB1c2VkLiAgSXQncyBub3QgYnVpbHQgaW4gWGVuJ3Mg
aW5zdGFuY2Ugb2YKbGliZWxmOyBpbiBsaWJ4YydzIGl0J3MgYnVpbHQgYnV0
IG5vdGhpbmcgaW4gaXQgaXMgY2FsbGVkLiAgRG8gbm90CmNvbXBpbGUgaXQg
aW4gbGlieGMsIGFuZCBkZWxldGUgaXQuCgpUaGlzIHJlZHVjZXMgdGhlIGFt
b3VudCBvZiB3b3JrIHdlIG5lZWQgdG8gZG8gaW4gZm9ydGhjb21pbmcgcGF0
Y2hlcwp0byBsaWJlbGYgKHBhcnRpY3VsYXJseSBzaW5jZSBhcyBsaWJlbGYt
cmVsb2NhdGUuYyBpcyBub3QgdXNlZCBpdCBpcwpwcm9iYWJseSBmdWxsIG9m
IGJ1Z3MpLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0
eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24g
PGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2Ft
cGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2
aWV3ZWQtYnk6IENodWNrIEFuZGVyc29uIDxjaHVjay5hbmRlcnNvbkBvcmFj
bGUuY29tPgotLS0KIHRvb2xzL2xpYnhjL01ha2VmaWxlICAgICAgICAgICAg
ICAgIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9j
YXRlLmMgfCAgMzcyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0aW9ucygrKSwgMzczIGRl
bGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IHhlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1yZWxvY2F0ZS5jCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtlZmlsZQppbmRleCBiMjAw
MTIzLi40YTMxMjgyIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9NYWtlZmls
ZQorKysgYi90b29scy9saWJ4Yy9NYWtlZmlsZQpAQCAtNTIsNyArNTIsNyBA
QCB2cGF0aCAlLmMgLi4vLi4veGVuL2NvbW1vbi9saWJlbGYKIENGTEFHUyAr
PSAtSS4uLy4uL3hlbi9jb21tb24vbGliZWxmCiAKIEdVRVNUX1NSQ1MteSAr
PSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9hZGVyLmMKLUdVRVNUX1NSQ1Mt
eSArPSBsaWJlbGYtZG9taW5mby5jIGxpYmVsZi1yZWxvY2F0ZS5jCitHVUVT
VF9TUkNTLXkgKz0gbGliZWxmLWRvbWluZm8uYwogCiAjIG5ldyBkb21haW4g
YnVpbGRlcgogR1VFU1RfU1JDUy15ICAgICAgICAgICAgICAgICArPSB4Y19k
b21fY29yZS5jIHhjX2RvbV9ib290LmMKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5jIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXJlbG9jYXRlLmMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDJhYWZjNDQuLjAwMDAwMDAKLS0tIGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXJlbG9jYXRlLmMKKysrIC9kZXYvbnVsbApAQCAtMSwzNzIg
KzAsMCBAQAotLyoKLSAqIEVMRiByZWxvY2F0aW9uIGNvZGUgKG5vdCB1c2Vk
IGJ5IHhlbiBrZXJuZWwgcmlnaHQgbm93KS4KLSAqCi0gKiBUaGlzIGxpYnJh
cnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg
YW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH
TlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCi0gKiBMaWNlbnNlIGFzIHB1Ymxp
c2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOwotICogdmVy
c2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UuCi0gKgotICogVGhpcyBsaWJyYXJ5
IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1
c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg
ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklM
SVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2Vl
IHRoZSBHTlUKLSAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv
ciBtb3JlIGRldGFpbHMuCi0gKgotICogWW91IHNob3VsZCBoYXZlIHJlY2Vp
dmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwot
ICogTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90LCB3
cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQotICogRm91bmRhdGlvbiwgSW5j
LiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBN
QSAgMDIxMTAtMTMwMSAgVVNBCi0gKi8KLQotI2luY2x1ZGUgImxpYmVsZi1w
cml2YXRlLmgiCi0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25hbWVzX2kzODZbXSA9IHsK
LSAgICAiUl8zODZfTk9ORSIsCi0gICAgIlJfMzg2XzMyIiwKLSAgICAiUl8z
ODZfUEMzMiIsCi0gICAgIlJfMzg2X0dPVDMyIiwKLSAgICAiUl8zODZfUExU
MzIiLAotICAgICJSXzM4Nl9DT1BZIiwKLSAgICAiUl8zODZfR0xPQl9EQVQi
LAotICAgICJSXzM4Nl9KTVBfU0xPVCIsCi0gICAgIlJfMzg2X1JFTEFUSVZF
IiwKLSAgICAiUl8zODZfR09UT0ZGIiwKLSAgICAiUl8zODZfR09UUEMiLAot
ICAgICJSXzM4Nl8zMlBMVCIsCi0gICAgIlJfMzg2X1RMU19UUE9GRiIsCi0g
ICAgIlJfMzg2X1RMU19JRSIsCi0gICAgIlJfMzg2X1RMU19HT1RJRSIsCi0g
ICAgIlJfMzg2X1RMU19MRSIsCi0gICAgIlJfMzg2X1RMU19HRCIsCi0gICAg
IlJfMzg2X1RMU19MRE0iLAotICAgICJSXzM4Nl8xNiIsCi0gICAgIlJfMzg2
X1BDMTYiLAotICAgICJSXzM4Nl84IiwKLSAgICAiUl8zODZfUEM4IiwKLSAg
ICAiUl8zODZfVExTX0dEXzMyIiwKLSAgICAiUl8zODZfVExTX0dEX1BVU0gi
LAotICAgICJSXzM4Nl9UTFNfR0RfQ0FMTCIsCi0gICAgIlJfMzg2X1RMU19H
RF9QT1AiLAotICAgICJSXzM4Nl9UTFNfTERNXzMyIiwKLSAgICAiUl8zODZf
VExTX0xETV9QVVNIIiwKLSAgICAiUl8zODZfVExTX0xETV9DQUxMIiwKLSAg
ICAiUl8zODZfVExTX0xETV9QT1AiLAotICAgICJSXzM4Nl9UTFNfTERPXzMy
IiwKLSAgICAiUl8zODZfVExTX0lFXzMyIiwKLSAgICAiUl8zODZfVExTX0xF
XzMyIiwKLSAgICAiUl8zODZfVExTX0RUUE1PRDMyIiwKLSAgICAiUl8zODZf
VExTX0RUUE9GRjMyIiwKLSAgICAiUl8zODZfVExTX1RQT0ZGMzIiLAotfTsK
LQotc3RhdGljIGludCBlbGZfcmVsb2NfaTM4NihzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBpbnQgdHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDY0X3QgYWRkciwgdWludDY0X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAq
cHRyID0gZWxmX2dldF9wdHIoZWxmLCBhZGRyKTsKLSAgICB1aW50MzJfdCAq
dTMyOwotCi0gICAgc3dpdGNoICggdHlwZSApCi0gICAgewotICAgIGNhc2Ug
MSAvKiBSXzM4Nl8zMiAqLyA6Ci0gICAgICAgIHUzMiA9IHB0cjsKLSAgICAg
ICAgKnUzMiArPSBlbGYtPnJlbG9jX29mZnNldDsKLSAgICAgICAgYnJlYWs7
Ci0gICAgY2FzZSAyIC8qIFJfMzg2X1BDMzIgKi8gOgotICAgICAgICAvKiBu
b3RoaW5nICovCi0gICAgICAgIGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAg
ICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLS8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29u
c3QgY2hhciAqcmVsX25hbWVzX3g4Nl82NFtdID0gewotICAgICJSX1g4Nl82
NF9OT05FIiwKLSAgICAiUl9YODZfNjRfNjQiLAotICAgICJSX1g4Nl82NF9Q
QzMyIiwKLSAgICAiUl9YODZfNjRfR09UMzIiLAotICAgICJSX1g4Nl82NF9Q
TFQzMiIsCi0gICAgIlJfWDg2XzY0X0NPUFkiLAotICAgICJSX1g4Nl82NF9H
TE9CX0RBVCIsCi0gICAgIlJfWDg2XzY0X0pVTVBfU0xPVCIsCi0gICAgIlJf
WDg2XzY0X1JFTEFUSVZFIiwKLSAgICAiUl9YODZfNjRfR09UUENSRUwiLAot
ICAgICJSX1g4Nl82NF8zMiIsCi0gICAgIlJfWDg2XzY0XzMyUyIsCi0gICAg
IlJfWDg2XzY0XzE2IiwKLSAgICAiUl9YODZfNjRfUEMxNiIsCi0gICAgIlJf
WDg2XzY0XzgiLAotICAgICJSX1g4Nl82NF9QQzgiLAotICAgICJSX1g4Nl82
NF9EVFBNT0Q2NCIsCi0gICAgIlJfWDg2XzY0X0RUUE9GRjY0IiwKLSAgICAi
Ul9YODZfNjRfVFBPRkY2NCIsCi0gICAgIlJfWDg2XzY0X1RMU0dEIiwKLSAg
ICAiUl9YODZfNjRfVExTTEQiLAotICAgICJSX1g4Nl82NF9EVFBPRkYzMiIs
Ci0gICAgIlJfWDg2XzY0X0dPVFRQT0ZGIiwKLSAgICAiUl9YODZfNjRfVFBP
RkYzMiIsCi19OwotCi1zdGF0aWMgaW50IGVsZl9yZWxvY194ODZfNjQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IHR5cGUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwgdWludDY0X3QgdmFsdWUp
Ci17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9wdHIoZWxmLCBhZGRyKTsK
LSAgICB1aW50NjRfdCAqdTY0OwotICAgIHVpbnQzMl90ICp1MzI7Ci0gICAg
aW50MzJfdCAqczMyOwotCi0gICAgc3dpdGNoICggdHlwZSApCi0gICAgewot
ICAgIGNhc2UgMSAvKiBSX1g4Nl82NF82NCAqLyA6Ci0gICAgICAgIHU2NCA9
IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5yZWxvY19vZmZzZXQ7Ci0g
ICAgICAgICp1NjQgPSB2YWx1ZTsKLSAgICAgICAgYnJlYWs7Ci0gICAgY2Fz
ZSAyIC8qIFJfWDg2XzY0X1BDMzIgKi8gOgotICAgICAgICB1MzIgPSBwdHI7
Ci0gICAgICAgICp1MzIgPSB2YWx1ZSAtIGFkZHI7Ci0gICAgICAgIGlmICgg
KnUzMiAhPSAodWludDMyX3QpKHZhbHVlIC0gYWRkcikgKQotICAgICAgICB7
Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIlJfWDg2XzY0X1BDMzIgb3Zl
cmZsb3c6IDB4JSIgUFJJeDMyCi0gICAgICAgICAgICAgICAgICAgICIgIT0g
MHglIiBQUkl4MzIgIlxuIiwKLSAgICAgICAgICAgICAgICAgICAgKnUzMiwg
KHVpbnQzMl90KSAodmFsdWUgLSBhZGRyKSk7Ci0gICAgICAgICAgICByZXR1
cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAx
MCAvKiBSX1g4Nl82NF8zMiAqLyA6Ci0gICAgICAgIHUzMiA9IHB0cjsKLSAg
ICAgICAgdmFsdWUgKz0gZWxmLT5yZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1
MzIgPSB2YWx1ZTsKLSAgICAgICAgaWYgKCAqdTMyICE9IHZhbHVlICkKLSAg
ICAgICAgewotICAgICAgICAgICAgZWxmX2VycihlbGYsICJSX1g4Nl82NF8z
MiBvdmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAgICAgICAgICAgICAgICAg
IiAhPSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICAq
dTMyLCB2YWx1ZSk7Ci0gICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAg
IH0KLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAxMSAvKiBSX1g4Nl82NF8z
MlMgKi8gOgotICAgICAgICBzMzIgPSBwdHI7Ci0gICAgICAgIHZhbHVlICs9
IGVsZi0+cmVsb2Nfb2Zmc2V0OwotICAgICAgICAqczMyID0gdmFsdWU7Ci0g
ICAgICAgIGlmICggKnMzMiAhPSAoaW50NjRfdCkgdmFsdWUgKQotICAgICAg
ICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIlJfWDg2XzY0XzMyUyBv
dmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAgICAgICAgICAgICAgICAgIiAh
PSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICAqczMy
LCAoaW50NjRfdCkgdmFsdWUpOwotICAgICAgICAgICAgcmV0dXJuIC0xOwot
ICAgICAgICB9Ci0gICAgICAgIGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAg
ICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLS8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgc3Ry
dWN0IHJlbG9jcyB7Ci0gICAgY29uc3QgY2hhciAqKm5hbWVzOwotICAgIGlu
dCBjb3VudDsKLSAgICBpbnQgKCpmdW5jKSAoc3RydWN0IGVsZl9iaW5hcnkg
KiBlbGYsIGludCB0eXBlLCB1aW50NjRfdCBhZGRyLAotICAgICAgICAgICAg
ICAgICB1aW50NjRfdCB2YWx1ZSk7Ci19IHJlbG9jc1tdID0KLS8qICpJTkRF
TlQtT0ZGKiAqLwotewotICAgIFtFTV8zODZdID0gewotICAgICAgICAubmFt
ZXMgPSByZWxfbmFtZXNfaTM4NiwKLSAgICAgICAgLmNvdW50ID0gc2l6ZW9m
KHJlbF9uYW1lc19pMzg2KSAvIHNpemVvZihyZWxfbmFtZXNfaTM4NlswXSks
Ci0gICAgICAgIC5mdW5jID0gZWxmX3JlbG9jX2kzODYsCi0gICAgfSwKLSAg
ICBbRU1fWDg2XzY0XSA9IHsKLSAgICAgICAgLm5hbWVzID0gcmVsX25hbWVz
X3g4Nl82NCwKLSAgICAgICAgLmNvdW50ID0gc2l6ZW9mKHJlbF9uYW1lc194
ODZfNjQpIC8gc2l6ZW9mKHJlbF9uYW1lc194ODZfNjRbMF0pLAotICAgICAg
ICAuZnVuYyA9IGVsZl9yZWxvY194ODZfNjQsCi0gICAgfQotfTsKLS8qICpJ
TkRFTlQtT04qICovCi0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsYV9uYW1lKGludCBtYWNo
aW5lLCBpbnQgdHlwZSkKLXsKLSAgICBpZiAoIG1hY2hpbmUgPiBzaXplb2Yo
cmVsb2NzKSAvIHNpemVvZihyZWxvY3NbMF0pICkKLSAgICAgICAgcmV0dXJu
ICJ1bmtub3duIG1hY2giOwotICAgIGlmICggIXJlbG9jc1ttYWNoaW5lXS5u
YW1lcyApCi0gICAgICAgIHJldHVybiAidW5rbm93biBtYWNoIjsKLSAgICBp
ZiAoIHR5cGUgPiByZWxvY3NbbWFjaGluZV0uY291bnQgKQotICAgICAgICBy
ZXR1cm4gInVua25vd24gcmVsYSI7Ci0gICAgcmV0dXJuIHJlbG9jc1ttYWNo
aW5lXS5uYW1lc1t0eXBlXTsKLX0KLQotc3RhdGljIGludCBlbGZfcmVsb2Nf
c2VjdGlvbihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBlbGZfc2hkciAqIHJlbHMsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVsZl9zaGRyICogc2Vj
dCwgY29uc3QgZWxmX3NoZHIgKiBzeW1zKQotewotICAgIGNvbnN0IHZvaWQg
KnB0ciwgKmVuZDsKLSAgICBjb25zdCBlbGZfc2hkciAqc2hkcjsKLSAgICBj
b25zdCBlbGZfcmVsYSAqcmVsYTsKLSAgICBjb25zdCBlbGZfcmVsICpyZWw7
Ci0gICAgY29uc3QgZWxmX3N5bSAqc3ltOwotICAgIHVpbnQ2NF90IHNfdHlw
ZTsKLSAgICB1aW50NjRfdCByX29mZnNldDsKLSAgICB1aW50NjRfdCByX2lu
Zm87Ci0gICAgdWludDY0X3Qgcl9hZGRlbmQ7Ci0gICAgaW50IHJfdHlwZSwg
cl9zeW07Ci0gICAgc2l6ZV90IHJzaXplOwotICAgIHVpbnQ2NF90IHNobmR4
LCBzYmFzZSwgYWRkciwgdmFsdWU7Ci0gICAgY29uc3QgY2hhciAqc25hbWU7
Ci0gICAgaW50IG1hY2hpbmU7Ci0KLSAgICBtYWNoaW5lID0gZWxmX3V2YWwo
ZWxmLCBlbGYtPmVoZHIsIGVfbWFjaGluZSk7Ci0gICAgaWYgKCAobWFjaGlu
ZSA+PSAoc2l6ZW9mKHJlbG9jcykgLyBzaXplb2YocmVsb2NzWzBdKSkpIHx8
Ci0gICAgICAgICAocmVsb2NzW21hY2hpbmVdLmZ1bmMgPT0gTlVMTCkgKQot
ICAgIHsKLSAgICAgICAgZWxmX2VycihlbGYsICIlczogY2FuJ3QgaGFuZGxl
IG1hY2hpbmUgJWRcbiIsCi0gICAgICAgICAgICAgICAgX19GVU5DVElPTl9f
LCBtYWNoaW5lKTsKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICBp
ZiAoIGVsZl9zd2FwKGVsZikgKQotICAgIHsKLSAgICAgICAgZWxmX2Vycihl
bGYsICIlczogbm9uLW5hdGl2ZSBieXRlIG9yZGVyLCByZWxvY2F0aW9uIG5v
dCBzdXBwb3J0ZWRcbiIsCi0gICAgICAgICAgICAgICAgX19GVU5DVElPTl9f
KTsKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLQotICAgIHNfdHlwZSA9
IGVsZl91dmFsKGVsZiwgcmVscywgc2hfdHlwZSk7Ci0gICAgcnNpemUgPSAo
U0hUX1JFTCA9PSBzX3R5cGUpID8gZWxmX3NpemUoZWxmLCByZWwpIDogZWxm
X3NpemUoZWxmLCByZWxhKTsKLSAgICBwdHIgPSBlbGZfc2VjdGlvbl9zdGFy
dChlbGYsIHJlbHMpOwotICAgIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYs
IHJlbHMpOwotCi0gICAgZm9yICggOyBwdHIgPCBlbmQ7IHB0ciArPSByc2l6
ZSApCi0gICAgewotICAgICAgICBzd2l0Y2ggKCBzX3R5cGUgKQotICAgICAg
ICB7Ci0gICAgICAgIGNhc2UgU0hUX1JFTDoKLSAgICAgICAgICAgIHJlbCA9
IHB0cjsKLSAgICAgICAgICAgIHJfb2Zmc2V0ID0gZWxmX3V2YWwoZWxmLCBy
ZWwsIHJfb2Zmc2V0KTsKLSAgICAgICAgICAgIHJfaW5mbyA9IGVsZl91dmFs
KGVsZiwgcmVsLCByX2luZm8pOwotICAgICAgICAgICAgcl9hZGRlbmQgPSAw
OwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgU0hUX1JFTEE6
Ci0gICAgICAgICAgICByZWxhID0gcHRyOwotICAgICAgICAgICAgcl9vZmZz
ZXQgPSBlbGZfdXZhbChlbGYsIHJlbGEsIHJfb2Zmc2V0KTsKLSAgICAgICAg
ICAgIHJfaW5mbyA9IGVsZl91dmFsKGVsZiwgcmVsYSwgcl9pbmZvKTsKLSAg
ICAgICAgICAgIHJfYWRkZW5kID0gZWxmX3V2YWwoZWxmLCByZWxhLCByX2Fk
ZGVuZCk7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgZGVmYXVsdDoK
LSAgICAgICAgICAgIC8qIGNhbid0IGhhcHBlbiAqLwotICAgICAgICAgICAg
cmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAgIGlmICggZWxmXzY0Yml0
KGVsZikgKQotICAgICAgICB7Ci0gICAgICAgICAgICByX3R5cGUgPSBFTEY2
NF9SX1RZUEUocl9pbmZvKTsKLSAgICAgICAgICAgIHJfc3ltID0gRUxGNjRf
Ul9TWU0ocl9pbmZvKTsKLSAgICAgICAgfQotICAgICAgICBlbHNlCi0gICAg
ICAgIHsKLSAgICAgICAgICAgIHJfdHlwZSA9IEVMRjMyX1JfVFlQRShyX2lu
Zm8pOwotICAgICAgICAgICAgcl9zeW0gPSBFTEYzMl9SX1NZTShyX2luZm8p
OwotICAgICAgICB9Ci0KLSAgICAgICAgc3ltID0gZWxmX3N5bV9ieV9pbmRl
eChlbGYsIHJfc3ltKTsKLSAgICAgICAgc2huZHggPSBlbGZfdXZhbChlbGYs
IHN5bSwgc3Rfc2huZHgpOwotICAgICAgICBzd2l0Y2ggKCBzaG5keCApCi0g
ICAgICAgIHsKLSAgICAgICAgY2FzZSBTSE5fVU5ERUY6Ci0gICAgICAgICAg
ICBzbmFtZSA9ICIqVU5ERUYqIjsKLSAgICAgICAgICAgIHNiYXNlID0gMDsK
LSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIFNITl9DT01NT046
Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiBpbnZhbGlkIHNlY3Rp
b246ICUiIFBSSWQ2NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICBfX0ZV
TkNUSU9OX18sIHNobmR4KTsKLSAgICAgICAgICAgIHJldHVybiAtMTsKLSAg
ICAgICAgY2FzZSBTSE5fQUJTOgotICAgICAgICAgICAgc25hbWUgPSAiKkFC
UyoiOwotICAgICAgICAgICAgc2Jhc2UgPSAwOwotICAgICAgICAgICAgYnJl
YWs7Ci0gICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAgICBzaGRyID0gZWxm
X3NoZHJfYnlfaW5kZXgoZWxmLCBzaG5keCk7Ci0gICAgICAgICAgICBpZiAo
IHNoZHIgPT0gTlVMTCApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAg
ICAgZWxmX2VycihlbGYsICIlczogaW52YWxpZCBzZWN0aW9uOiAlIiBQUklk
NjQgIlxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05f
Xywgc2huZHgpOwotICAgICAgICAgICAgICAgIHJldHVybiAtMTsKLSAgICAg
ICAgICAgIH0KLSAgICAgICAgICAgIHNuYW1lID0gZWxmX3NlY3Rpb25fbmFt
ZShlbGYsIHNoZHIpOwotICAgICAgICAgICAgc2Jhc2UgPSBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX2FkZHIpOwotICAgICAgICB9Ci0KLSAgICAgICAgYWRk
ciA9IHJfb2Zmc2V0OwotICAgICAgICB2YWx1ZSA9IGVsZl91dmFsKGVsZiwg
c3ltLCBzdF92YWx1ZSk7Ci0gICAgICAgIHZhbHVlICs9IHJfYWRkZW5kOwot
Ci0gICAgICAgIGlmICggZWxmLT5sb2dfY2FsbGJhY2sgJiYgKGVsZi0+dmVy
Ym9zZSA+IDEpICkKLSAgICAgICAgewotICAgICAgICAgICAgdWludDY0X3Qg
c3RfbmFtZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBzdF9uYW1lKTsKLSAgICAg
ICAgICAgIGNvbnN0IGNoYXIgKm5hbWUgPSBzdF9uYW1lID8gZWxmLT5zeW1f
c3RydGFiICsgc3RfbmFtZSA6ICIqTk9ORSoiOwotCi0gICAgICAgICAgICBl
bGZfbXNnKGVsZiwKLSAgICAgICAgICAgICAgICAgICAgIiVzOiB0eXBlICVz
IFslZF0sIG9mZiAweCUiIFBSSXg2NCAiLCBhZGQgMHglIiBQUkl4NjQgIiwi
Ci0gICAgICAgICAgICAgICAgICAgICIgc3ltICVzIFsweCUiIFBSSXg2NCAi
XSwgc2VjICVzIFsweCUiIFBSSXg2NCAiXSIKLSAgICAgICAgICAgICAgICAg
ICAgIiAgLT4gIGFkZHIgMHglIiBQUkl4NjQgIiB2YWx1ZSAweCUiIFBSSXg2
NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIHJl
bGFfbmFtZShtYWNoaW5lLCByX3R5cGUpLCByX3R5cGUsIHJfb2Zmc2V0LAot
ICAgICAgICAgICAgICAgICAgICByX2FkZGVuZCwgbmFtZSwgZWxmX3V2YWwo
ZWxmLCBzeW0sIHN0X3ZhbHVlKSwgc25hbWUsIHNiYXNlLAotICAgICAgICAg
ICAgICAgICAgICBhZGRyLCB2YWx1ZSk7Ci0gICAgICAgIH0KLQotICAgICAg
ICBpZiAoIHJlbG9jc1ttYWNoaW5lXS5mdW5jKGVsZiwgcl90eXBlLCBhZGRy
LCB2YWx1ZSkgPT0gLTEgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZf
ZXJyKGVsZiwgIiVzOiB1bmtub3duL3Vuc3VwcG9ydGVkIHJlbG9jIHR5cGUg
JXMgWyVkXVxuIiwKLSAgICAgICAgICAgICAgICAgICAgX19GVU5DVElPTl9f
LCByZWxhX25hbWUobWFjaGluZSwgcl90eXBlKSwgcl90eXBlKTsKLSAgICAg
ICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgfQotICAgIH0KLSAgICByZXR1
cm4gMDsKLX0KLQotaW50IGVsZl9yZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKQotewotICAgIGNvbnN0IGVsZl9zaGRyICpyZWxzLCAqc2VjdCwgKnN5
bXM7Ci0gICAgdWludDY0X3QgaSwgY291bnQsIHR5cGU7Ci0KLSAgICBjb3Vu
dCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAgZm9yICggaSA9IDA7IGkg
PCBjb3VudDsgaSsrICkKLSAgICB7Ci0gICAgICAgIHJlbHMgPSBlbGZfc2hk
cl9ieV9pbmRleChlbGYsIGkpOwotICAgICAgICB0eXBlID0gZWxmX3V2YWwo
ZWxmLCByZWxzLCBzaF90eXBlKTsKLSAgICAgICAgaWYgKCAodHlwZSAhPSBT
SFRfUkVMKSAmJiAodHlwZSAhPSBTSFRfUkVMQSkgKQotICAgICAgICAgICAg
Y29udGludWU7Ci0KLSAgICAgICAgc2VjdCA9IGVsZl9zaGRyX2J5X2luZGV4
KGVsZiwgZWxmX3V2YWwoZWxmLCByZWxzLCBzaF9pbmZvKSk7Ci0gICAgICAg
IHN5bXMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGVsZl91dmFsKGVsZiwg
cmVscywgc2hfbGluaykpOwotICAgICAgICBpZiAoIE5VTEwgPT0gc2VjdCB8
fCBOVUxMID09IHN5bXMgKQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAg
ICAgICAgaWYgKCAhKGVsZl91dmFsKGVsZiwgc2VjdCwgc2hfZmxhZ3MpICYg
U0hGX0FMTE9DKSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGVsZl9tc2co
ZWxmLCAiJXM6IHJlbG9jYXRpb25zIGZvciAlcywgc2tpcHBpbmdcbiIsCi0g
ICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgZWxmX3NlY3Rpb25f
bmFtZShlbGYsIHNlY3QpKTsKLSAgICAgICAgICAgIGNvbnRpbnVlOwotICAg
ICAgICB9Ci0KLSAgICAgICAgZWxmX21zZyhlbGYsICIlczogcmVsb2NhdGlv
bnMgZm9yICVzIEAgMHglIiBQUkl4NjQgIlxuIiwKLSAgICAgICAgICAgICAg
ICBfX0ZVTkNUSU9OX18sIGVsZl9zZWN0aW9uX25hbWUoZWxmLCBzZWN0KSwK
LSAgICAgICAgICAgICAgICBlbGZfdXZhbChlbGYsIHNlY3QsIHNoX2FkZHIp
KTsKLSAgICAgICAgaWYgKCBlbGZfcmVsb2Nfc2VjdGlvbihlbGYsIHJlbHMs
IHNlY3QsIHN5bXMpICE9IDAgKQotICAgICAgICAgICAgcmV0dXJuIC0xOwot
ICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotLyoKLSAqIExvY2FsIHZhcmlh
YmxlczoKLSAqIG1vZGU6IEMKLSAqIGMtZmlsZS1zdHlsZTogIkJTRCIKLSAq
IGMtYmFzaWMtb2Zmc2V0OiA0Ci0gKiB0YWItd2lkdGg6IDQKLSAqIGluZGVu
dC10YWJzLW1vZGU6IG5pbAotICogRW5kOgotICovCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Transfer-Encoding: base64

RnJvbSA1M2JmY2Y1ODViMDllYjRhYzIyNDBmODlkMWFkZTc3NDIxY2QyNDUx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMjNdIGxp
YnhjOiBpbnRyb2R1Y2UgeGNfZG9tX3NlZ190b19wdHJfcGFnZXMKClByb3Zp
ZGUgYSB2ZXJzaW9uIG9mIHhjX2RvbV9zZWdfdG9fcHRyIHdoaWNoIHJldHVy
bnMgdGhlIG51bWJlciBvZgpndWVzdCBwYWdlcyBpdCBoYXMgYWN0dWFsbHkg
bWFwcGVkLiAgVGhpcyBpcyB1c2VmdWwgZm9yIGNhbGxlcnMgd2hvCndhbnQg
dG8gZG8gcmFuZ2UgY2hlY2tpbmc7IHdlIHdpbGwgdXNlIHRoaXMgbGF0ZXIg
aW4gdGhpcyBzZXJpZXMuCgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBh
IHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQt
Ynk6IENodWNrIEFuZGVyc29uIDxjaHVjay5hbmRlcnNvbkBvcmFjbGUuY29t
PgoKdjc6IHhjX2RvbV9zZWdfdG9fcHRyX3BhZ2VzIG5vdyBhbHdheXMgZXhw
ZWN0cyBwYWdlc19vdXQhPU5VTEwuCiAgIChJdCBzZWVtcyBzaWxseSB0byBo
YXZlIGl0IHRvbGVyYXRlIE5VTEwgd2hlbiBhbGwgdGhlIHJlYWwgY2FsbGVy
cwogICAgcGFzcyBub24tTlVMTCBhbmQgdGhlcmUncyBhIHZlcnNpb24gd2hp
Y2ggZG9lc24ndCBuZWVkIHBhZ2VzX291dAogICAgYW55d2F5LiAgRml4IHRo
ZSBjYWxsIGluIHhjX2RvbV9zZWdfdG9fcHRyIHRvIGhhdmUgYSBkdW1teSBw
YWdlcwogICAgZm9yIHBhZ2VzX291dC4pCgp2NTogeGNfZG9tX3NlZ190b19w
dHJfcGFnZXMgc2V0cyAqcGFnZXNfb3V0PTAgaWYgaXQgcmV0dXJucyBOVUxM
LgoKdjQgd2FzOgoKQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBi
ZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVr
IFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+ClJldmlld2VkLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0K
IHRvb2xzL2xpYnhjL3hjX2RvbS5oIHwgICAxOSArKysrKysrKysrKysrKysr
LS0tCiAxIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDMgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tLmgg
Yi90b29scy9saWJ4Yy94Y19kb20uaAppbmRleCBhYzM2NjAwLi4zMTZjNWNi
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb20uaAorKysgYi90b29s
cy9saWJ4Yy94Y19kb20uaApAQCAtMjk0LDE0ICsyOTQsMjcgQEAgdm9pZCAq
eGNfZG9tX3Bmbl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4
ZW5fcGZuX3QgZmlyc3QsCiB2b2lkIHhjX2RvbV91bm1hcF9vbmUoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3QgcGZuKTsKIHZvaWQgeGNf
ZG9tX3VubWFwX2FsbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pOwogCi1z
dGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV9zZWdfdG9fcHRyKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IHhjX2RvbV9zZWcgKnNlZykKK3N0YXRpYyBp
bmxpbmUgdm9pZCAqeGNfZG9tX3NlZ190b19wdHJfcGFnZXMoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgeGNfZG9tX3NlZyAqc2VnLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgKnBhZ2Vz
X291dCkKIHsKICAgICB4ZW5fdmFkZHJfdCBzZWdzaXplID0gc2VnLT52ZW5k
IC0gc2VnLT52c3RhcnQ7CiAgICAgdW5zaWduZWQgaW50IHBhZ2Vfc2l6ZSA9
IFhDX0RPTV9QQUdFX1NJWkUoZG9tKTsKICAgICB4ZW5fcGZuX3QgcGFnZXMg
PSAoc2Vnc2l6ZSArIHBhZ2Vfc2l6ZSAtIDEpIC8gcGFnZV9zaXplOworICAg
IHZvaWQgKnJldHZhbDsKKworICAgIHJldHZhbCA9IHhjX2RvbV9wZm5fdG9f
cHRyKGRvbSwgc2VnLT5wZm4sIHBhZ2VzKTsKKworICAgICpwYWdlc19vdXQg
PSByZXR2YWwgPyBwYWdlcyA6IDA7CisgICAgcmV0dXJuIHJldHZhbDsKK30K
Kworc3RhdGljIGlubGluZSB2b2lkICp4Y19kb21fc2VnX3RvX3B0cihzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCB4Y19kb21fc2VnICpzZWcpCit7Cisg
ICAgeGVuX3Bmbl90IGR1bW15OwogCi0gICAgcmV0dXJuIHhjX2RvbV9wZm5f
dG9fcHRyKGRvbSwgc2VnLT5wZm4sIHBhZ2VzKTsKKyAgICByZXR1cm4geGNf
ZG9tX3NlZ190b19wdHJfcGFnZXMoZG9tLCBzZWcsICZkdW1teSk7CiB9CiAK
IHN0YXRpYyBpbmxpbmUgdm9pZCAqeGNfZG9tX3ZhZGRyX3RvX3B0cihzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch"
Content-Transfer-Encoding: base64

RnJvbSBiNWE4NjkyMDk5OThmZWRhZGZlMjA1ZDM3YWRkYmQ1MGE4MDI5OThi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMjNdIGxp
YnhjOiBGaXggcmFuZ2UgY2hlY2tpbmcgaW4geGNfZG9tX3Bmbl90b19wdHIg
ZXRjLgoKKiBFbnN1cmUgdGhhdCB4Y19kb21fcGZuX3RvX3B0ciAod2hlbiBj
YWxsZWQgd2l0aCBjb3VudD09MCkgZG9lcyBub3QKICByZXR1cm4gYSBwcmV2
aW91c2x5LWFsbG9jYXRlZCBibG9jayB3aGljaCBpcyBlbnRpcmVseSBiZWZv
cmUgdGhlCiAgcmVxdWVzdGVkIHBmbiAoISkKCiogUHJvdmlkZSBhIHZlcnNp
b24gb2YgeGNfZG9tX3Bmbl90b19wdHIsIHhjX2RvbV9wZm5fdG9fcHRyX3Jl
dGNvdW50LAogIHdoaWNoIHByb3ZpZGVzIHRoZSBsZW5ndGggb2YgdGhlIG1h
cHBlZCByZWdpb24gdmlhIGFuIG91dCBwYXJhbWV0ZXIuCgoqIENoYW5nZSB4
Y19kb21fdmFkZHJfdG9fcHRyIHRvIGFsd2F5cyBwcm92aWRlIHRoZSBsZW5n
dGggb2YgdGhlCiAgbWFwcGVkIHJlZ2lvbiBhbmQgY2hhbmdlIHRoZSBjYWxs
IHNpdGUgaW4geGNfZG9tX2JpbmxvYWRlci5jIHRvCiAgY2hlY2sgaXQuICBU
aGUgY2FsbCBzaXRlIGluIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIgd2lsbCBi
ZSBjb3JyZWN0ZWQKICBpbiBhIGZvcnRoY29taW5nIHBhdGNoLCBhbmQgZm9y
IG5vdyBpZ25vcmVzIHRoZSByZXR1cm5lZCBsZW5ndGguCgpUaGlzIGlzIHBh
cnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpT
aWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+Cgp2NTogVGhpcyBwYXRjaCBpcyBuZXcgaW4g
djUgb2YgdGhlIHNlcmllcy4KLS0tCiB0b29scy9saWJ4Yy94Y19kb20uaCAg
ICAgICAgICAgfCAgIDE2ICsrKysrKysrKysrKystLS0KIHRvb2xzL2xpYnhj
L3hjX2RvbV9iaW5sb2FkZXIuYyB8ICAgMTEgKysrKysrKysrKy0KIHRvb2xz
L2xpYnhjL3hjX2RvbV9jb3JlLmMgICAgICB8ICAgMTMgKysrKysrKysrKysr
KwogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIHwgICAgMyArKy0K
IDQgZmlsZXMgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb20uaCBiL3Rv
b2xzL2xpYnhjL3hjX2RvbS5oCmluZGV4IDMxNmM1Y2IuLmFkNmZkZDQgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCisrKyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbS5oCkBAIC0yOTEsNiArMjkxLDggQEAgaW50IHhjX2RvbV9h
bGxvY19zZWdtZW50KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAogdm9p
ZCAqeGNfZG9tX3Bmbl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LCB4ZW5fcGZuX3QgZmlyc3QsCiAgICAgICAgICAgICAgICAgICAgICAgICB4
ZW5fcGZuX3QgY291bnQpOwordm9pZCAqeGNfZG9tX3Bmbl90b19wdHJfcmV0
Y291bnQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3QgZmly
c3QsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZu
X3QgY291bnQsIHhlbl9wZm5fdCAqY291bnRfb3V0KTsKIHZvaWQgeGNfZG9t
X3VubWFwX29uZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5f
dCBwZm4pOwogdm9pZCB4Y19kb21fdW5tYXBfYWxsKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSk7CiAKQEAgLTMxOCwxMyArMzIwLDIxIEBAIHN0YXRpYyBp
bmxpbmUgdm9pZCAqeGNfZG9tX3NlZ190b19wdHIoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLAogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV92
YWRkcl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl92YWRkcl90
IHZhZGRyKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHhlbl92YWRkcl90IHZhZGRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNpemVfdCAqc2FmZV9yZWdpb25fb3V0KQog
ewogICAgIHVuc2lnbmVkIGludCBwYWdlX3NpemUgPSBYQ19ET01fUEFHRV9T
SVpFKGRvbSk7CiAgICAgeGVuX3Bmbl90IHBhZ2UgPSAodmFkZHIgLSBkb20t
PnBhcm1zLnZpcnRfYmFzZSkgLyBwYWdlX3NpemU7CiAgICAgdW5zaWduZWQg
aW50IG9mZnNldCA9ICh2YWRkciAtIGRvbS0+cGFybXMudmlydF9iYXNlKSAl
IHBhZ2Vfc2l6ZTsKLSAgICB2b2lkICpwdHIgPSB4Y19kb21fcGZuX3RvX3B0
cihkb20sIHBhZ2UsIDApOwotICAgIHJldHVybiAocHRyID8gKHB0ciArIG9m
ZnNldCkgOiBOVUxMKTsKKyAgICB4ZW5fcGZuX3Qgc2FmZV9yZWdpb25fY291
bnQ7CisgICAgdm9pZCAqcHRyOworCisgICAgKnNhZmVfcmVnaW9uX291dCA9
IDA7CisgICAgcHRyID0geGNfZG9tX3Bmbl90b19wdHJfcmV0Y291bnQoZG9t
LCBwYWdlLCAwLCAmc2FmZV9yZWdpb25fY291bnQpOworICAgIGlmICggcHRy
ID09IE5VTEwgKQorICAgICAgICByZXR1cm4gcHRyOworICAgICpzYWZlX3Jl
Z2lvbl9vdXQgPSAoc2FmZV9yZWdpb25fY291bnQgPDwgWENfRE9NX1BBR0Vf
U0hJRlQoZG9tKSkgLSBvZmZzZXQ7CisgICAgcmV0dXJuIHB0cjsKIH0KIAog
c3RhdGljIGlubGluZSB4ZW5fcGZuX3QgeGNfZG9tX3AybV9ob3N0KHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHBmbikKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIuYyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9iaW5sb2FkZXIuYwppbmRleCBjMTQ3MjdjLi5kMmRlMDRj
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jCkBAIC0yNDks
NiArMjQ5LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9iaW5fa2VybmVs
KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICBjaGFyICppbWFnZSA9
IGRvbS0+a2VybmVsX2Jsb2I7CiAgICAgY2hhciAqZGVzdDsKICAgICBzaXpl
X3QgaW1hZ2Vfc2l6ZSA9IGRvbS0+a2VybmVsX3NpemU7CisgICAgc2l6ZV90
IGRlc3Rfc2l6ZTsKICAgICB1aW50MzJfdCBzdGFydF9hZGRyOwogICAgIHVp
bnQzMl90IGxvYWRfZW5kX2FkZHI7CiAgICAgdWludDMyX3QgYnNzX2VuZF9h
ZGRyOwpAQCAtMjcyLDcgKzI3MywxNSBAQCBzdGF0aWMgaW50IHhjX2RvbV9s
b2FkX2Jpbl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAg
IERPTVBSSU5URigiICB0ZXh0X3NpemU6IDB4JSIgUFJJeDMyICIiLCB0ZXh0
X3NpemUpOwogICAgIERPTVBSSU5URigiICBic3Nfc2l6ZTogIDB4JSIgUFJJ
eDMyICIiLCBic3Nfc2l6ZSk7CiAKLSAgICBkZXN0ID0geGNfZG9tX3ZhZGRy
X3RvX3B0cihkb20sIGRvbS0+a2VybmVsX3NlZy52c3RhcnQpOworICAgIGRl
c3QgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5rZXJuZWxfc2Vn
LnZzdGFydCwgJmRlc3Rfc2l6ZSk7CisKKyAgICBpZiAoIGRlc3Rfc2l6ZSA8
IHRleHRfc2l6ZSB8fAorICAgICAgICAgZGVzdF9zaXplIC0gdGV4dF9zaXpl
IDwgYnNzX3NpemUgKQorICAgIHsKKyAgICAgICAgRE9NUFJJTlRGKCIlczog
bWFwcGVkIHJlZ2lvbiBpcyB0b28gc21hbGwgZm9yIGltYWdlIiwgX19GVU5D
VElPTl9fKTsKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgfQorCiAg
ICAgbWVtY3B5KGRlc3QsIGltYWdlICsgc2tpcCwgdGV4dF9zaXplKTsKICAg
ICBtZW1zZXQoZGVzdCArIHRleHRfc2l6ZSwgMCwgYnNzX3NpemUpOwogCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jIGIvdG9vbHMv
bGlieGMveGNfZG9tX2NvcmUuYwppbmRleCBiOTJlNGE5Li5jZjk2YmZhIDEw
MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKQEAgLTM1MSwxMSArMzUxLDIwIEBA
IGludCB4Y19kb21fdHJ5X2d1bnppcChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sIHZvaWQgKipibG9iLCBzaXplX3QgKiBzaXplKQogdm9pZCAqeGNfZG9t
X3Bmbl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZu
X3QgcGZuLAogICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IGNv
dW50KQogeworICAgIHhlbl9wZm5fdCBjb3VudF9vdXRfZHVtbXk7CisgICAg
cmV0dXJuIHhjX2RvbV9wZm5fdG9fcHRyX3JldGNvdW50KGRvbSwgcGZuLCBj
b3VudCwgJmNvdW50X291dF9kdW1teSk7Cit9CisKK3ZvaWQgKnhjX2RvbV9w
Zm5fdG9fcHRyX3JldGNvdW50KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwg
eGVuX3Bmbl90IHBmbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHhlbl9wZm5fdCBjb3VudCwgeGVuX3Bmbl90ICpjb3VudF9vdXQpCit7
CiAgICAgc3RydWN0IHhjX2RvbV9waHlzICpwaHlzOwogICAgIHhlbl9wZm5f
dCBvZmZzZXQ7CiAgICAgdW5zaWduZWQgaW50IHBhZ2Vfc2hpZnQgPSBYQ19E
T01fUEFHRV9TSElGVChkb20pOwogICAgIGNoYXIgKm1vZGUgPSAidW5zZXQi
OwogCisgICAgKmNvdW50X291dCA9IDA7CisKICAgICBvZmZzZXQgPSBwZm4g
LSBkb20tPnJhbWJhc2VfcGZuOwogICAgIGlmICggb2Zmc2V0ID4gZG9tLT50
b3RhbF9wYWdlcyB8fCAvKiBtdWx0aXBsZSBjaGVja3MgdG8gYXZvaWQgb3Zl
cmZsb3dzICovCiAgICAgICAgICBjb3VudCA+IGRvbS0+dG90YWxfcGFnZXMg
fHwKQEAgLTM4Niw2ICszOTUsNyBAQCB2b2lkICp4Y19kb21fcGZuX3RvX3B0
cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBwZm4sCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBoeXMtPmNvdW50KTsKICAgICAg
ICAgICAgICAgICByZXR1cm4gTlVMTDsKICAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgICpjb3VudF9vdXQgPSBjb3VudDsKICAgICAgICAgfQogICAgICAg
ICBlbHNlCiAgICAgICAgIHsKQEAgLTM5Myw2ICs0MDMsOSBAQCB2b2lkICp4
Y19kb21fcGZuX3RvX3B0cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhl
bl9wZm5fdCBwZm4sCiAgICAgICAgICAgICAgICBqdXN0IGhhbmQgb3V0IGEg
cG9pbnRlciB0byBpdCAqLwogICAgICAgICAgICAgaWYgKCBwZm4gPCBwaHlz
LT5maXJzdCApCiAgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAg
ICAgICBpZiAoIHBmbiA+PSBwaHlzLT5maXJzdCArIHBoeXMtPmNvdW50ICkK
KyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgICpjb3Vu
dF9vdXQgPSBwaHlzLT5jb3VudCAtIChwZm4gLSBwaHlzLT5maXJzdCk7CiAg
ICAgICAgIH0KICAgICAgICAgcmV0dXJuIHBoeXMtPnB0ciArICgocGZuIC0g
cGh5cy0+Zmlyc3QpIDw8IHBhZ2Vfc2hpZnQpOwogICAgIH0KZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA2NTgzODU5Li5iYzkyMzAy
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xMjgs
MTAgKzEyOCwxMSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10
YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogCiAgICAgaWYgKCBsb2Fk
ICkKICAgICB7CisgICAgICAgIHNpemVfdCBhbGxvd19zaXplOyAvKiB3aWxs
IGJlIHVzZWQgaW4gYSBmb3J0aGNvbWluZyBYU0EtNTUgcGF0Y2ggKi8KICAg
ICAgICAgaWYgKCAhZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ICkKICAgICAgICAg
ICAgIHJldHVybiAwOwogICAgICAgICBzaXplID0gZG9tLT5rZXJuZWxfc2Vn
LnZlbmQgLSBkb20tPmJzZF9zeW10YWJfc3RhcnQ7Ci0gICAgICAgIGhkciAg
PSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5ic2Rfc3ltdGFiX3N0
YXJ0KTsKKyAgICAgICAgaGRyICA9IHhjX2RvbV92YWRkcl90b19wdHIoZG9t
LCBkb20tPmJzZF9zeW10YWJfc3RhcnQsICZhbGxvd19zaXplKTsKICAgICAg
ICAgKihpbnQgKiloZHIgPSBzaXplIC0gc2l6ZW9mKGludCk7CiAgICAgfQog
ICAgIGVsc2UKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0004-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0004-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Transfer-Encoding: base64

RnJvbSAwMDlkZGNhNTE1MDRjZTgwODg5OTM3ZTQ4NWQ0NGFjMGY5MjkwZDYz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMjNdIGxp
YmVsZjogYWRkIGBzdHJ1Y3QgZWxmX2JpbmFyeSonIHBhcmFtZXRlciB0byBl
bGZfbG9hZF9pbWFnZQoKVGhlIG1lYXQgb2YgdGhpcyBmdW5jdGlvbiBpcyBn
b2luZyB0byBuZWVkIGEgY29weSBvZiB0aGUgZWxmIHBvaW50ZXIsCmluIGZv
cnRoY29taW5nIHBhdGNoZXMuCgpObyBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0
aGlzIHBhdGNoLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1
cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tz
b24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4g
Q2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgpSZXZpZXdlZC1i
eTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUu
Y29tPgpSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IENodWNrIEFuZGVyc29uIDxj
aHVjay5hbmRlcnNvbkBvcmFjbGUuY29tPgotLS0KIHhlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYyB8ICAgIDggKysrKystLS0KIDEgZmlsZXMg
Y2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCAzY2Y5
YzU5Li5iY2U2NjdmIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCkBAIC0xMDgsNyArMTA4LDggQEAgdm9pZCBlbGZfc2V0X2xv
ZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrICps
b2dfY2FsbGJhY2ssCiAgICAgZWxmLT52ZXJib3NlID0gdmVyYm9zZTsKIH0K
IAotc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZSh2b2lkICpkc3QsIGNvbnN0
IHZvaWQgKnNyYywgdWludDY0X3QgZmlsZXN6LCB1aW50NjRfdCBtZW1zeikK
K3N0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqZHN0LCBj
b25zdCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVt
c3opCiB7CiAgICAgbWVtY3B5KGRzdCwgc3JjLCBmaWxlc3opOwogICAgIG1l
bXNldChkc3QgKyBmaWxlc3osIDAsIG1lbXN6IC0gZmlsZXN6KTsKQEAgLTEy
Miw3ICsxMjMsOCBAQCB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKQogICAgIGVsZi0+dmVyYm9zZSA9IDE7CiB9CiAKLXN0
YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uodm9pZCAqZHN0LCBjb25zdCB2b2lk
ICpzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3opCitzdGF0
aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRzdCwgY29uc3Qg
dm9pZCAqc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQog
ewogICAgIGludCByYzsKICAgICBpZiAoIGZpbGVzeiA+IFVMT05HX01BWCB8
fCBtZW1zeiA+IFVMT05HX01BWCApCkBAIC0yNzksNyArMjgxLDcgQEAgaW50
IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAg
ICAgICBkZXN0ID0gZWxmX2dldF9wdHIoZWxmLCBwYWRkcik7CiAgICAgICAg
IGVsZl9tc2coZWxmLCAiJXM6IHBoZHIgJSIgUFJJdTY0ICIgYXQgMHglcCAt
PiAweCVwXG4iLAogICAgICAgICAgICAgICAgIF9fZnVuY19fLCBpLCBkZXN0
LCBkZXN0ICsgZmlsZXN6KTsKLSAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFn
ZShkZXN0LCBlbGYtPmltYWdlICsgb2Zmc2V0LCBmaWxlc3osIG1lbXN6KSAh
PSAwICkKKyAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFnZShlbGYsIGRlc3Qs
IGVsZi0+aW1hZ2UgKyBvZmZzZXQsIGZpbGVzeiwgbWVtc3opICE9IDAgKQog
ICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0005-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0005-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Transfer-Encoding: base64

RnJvbSAxM2UyYzgwOGY3ZWE3MjFjOGYyMDAwNjJlMmI5Yjk3N2VlOTI0NDcx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMjNdIGxp
YmVsZjogYWJvbGlzaCBlbGZfc3ZhbCBhbmQgZWxmX2FjY2Vzc19zaWduZWQK
ClRoZXNlIGFyZSBub3QgdXNlZCBhbnl3aGVyZS4KClRoaXMgaXMgcGFydCBv
ZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBDaHVjayBBbmRlcnNv
biA8Y2h1Y2suYW5kZXJzb25Ab3JhY2xlLmNvbT4KLS0tCiB4ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYyB8ICAgMjggLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAg
ICAgfCAgIDExIC0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDAgaW5z
ZXJ0aW9ucygrKSwgMzkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCA4MzEyMDY1Li4xZjA4NDA3IDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwor
KysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtNDgs
MzQgKzQ4LDYgQEAgdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1
Y3QgZWxmX2JpbmFyeSAqIGVsZiwgY29uc3Qgdm9pZCAqcHRyLAogICAgIH0K
IH0KIAotaW50NjRfdCBlbGZfYWNjZXNzX3NpZ25lZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpCi17Ci0g
ICAgaW50IG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVsZik7Ci0gICAgY29uc3Qg
aW50OF90ICpzODsKLSAgICBjb25zdCBpbnQxNl90ICpzMTY7Ci0gICAgY29u
c3QgaW50MzJfdCAqczMyOwotICAgIGNvbnN0IGludDY0X3QgKnM2NDsKLQot
ICAgIHN3aXRjaCAoIHNpemUgKQotICAgIHsKLSAgICBjYXNlIDE6Ci0gICAg
ICAgIHM4ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gKnM4Owot
ICAgIGNhc2UgMjoKLSAgICAgICAgczE2ID0gcHRyICsgb2Zmc2V0OwotICAg
ICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBfMTYoKnMxNikgOiAqczE2
OwotICAgIGNhc2UgNDoKLSAgICAgICAgczMyID0gcHRyICsgb2Zmc2V0Owot
ICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBfMzIoKnMzMikgOiAq
czMyOwotICAgIGNhc2UgODoKLSAgICAgICAgczY0ID0gcHRyICsgb2Zmc2V0
OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBfNjQoKnM2NCkg
OiAqczY0OwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAwOwotICAg
IH0KLX0KLQogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpCiB7CiAgICAgaW50IGVsZl9yb3Vu
ZCA9IChlbGZfNjRiaXQoZWxmKSA/IDggOiA0KSAtIDE7CmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4v
bGliZWxmLmgKaW5kZXggMjE4YmIxOC4uYWUwMzk4MiAxMDA2NDQKLS0tIGEv
eGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hl
bi9saWJlbGYuaApAQCAtMTM2LDIzICsxMzYsMTIgQEAgc3RydWN0IGVsZl9i
aW5hcnkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2Yo
dHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAgXAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkp
KQogCi0jZGVmaW5lIGVsZl9zdmFsKGVsZiwgc3RyLCBlbGVtKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgKChFTEZD
TEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgID8gZWxmX2FjY2Vzc19zaWduZWQo
KGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9m
KCooc3RyKSksZTY0LmVsZW0pLCAgICAgICAgICAgICBcCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lNjQuZWxlbSkpICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgIDogZWxmX2FjY2Vzc19zaWduZWQo
KGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9m
KCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAgICBcCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkpKQotCiAj
ZGVmaW5lIGVsZl9zaXplKGVsZiwgc3RyKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICAoKEVMRkNMQVNTNjQgPT0gKGVsZiktPmNsYXNz
KSAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICA/IHNpemVvZigoc3Ry
KS0+ZTY0KSA6IHNpemVvZigoc3RyKS0+ZTMyKSkKIAogdWludDY0X3QgZWxm
X2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCB2b2lkICpwdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwotaW50NjRfdCBlbGZfYWNj
ZXNzX3NpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lk
ICpwdHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldCwgc2l6ZV90IHNpemUpOwogCiB1aW50NjRfdCBlbGZfcm91bmRfdXAo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgYWRkcik7CiAKLS0g
CjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0006-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0006-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Transfer-Encoding: base64

RnJvbSBmN2FhNzJlYzAwYWVjNzFlZWQwNTVkYWM1ZThhMTUxOTY2ZDc1Yzlj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMjNdIGxp
YmVsZjogbW92ZSBpbmNsdWRlIG9mIDxhc20vZ3Vlc3RfYWNjZXNzLmg+IHRv
IHRvcCBvZiBmaWxlCgpsaWJlbGYtbG9hZGVyLmMgI2luY2x1ZGVzIDxhc20v
Z3Vlc3RfYWNjZXNzLmg+LCB3aGVuIGJlaW5nIGNvbXBpbGVkCmZvciBYZW4u
ICBDdXJyZW50bHkgaXQgZG9lcyB0aGlzIGluIHRoZSBtaWRkbGUgb2YgdGhl
IGZpbGUuCgpNb3ZlIHRoaXMgI2luY2x1ZGUgdG8gdGhlIHRvcCBvZiB0aGUg
ZmlsZSwgYmVmb3JlIGxpYmVsZi1wcml2YXRlLmguClRoaXMgaXMgbmVjZXNz
YXJ5IGJlY2F1c2UgaW4gZm9ydGhjb21pbmcgcGF0Y2hlcyB3ZSB3aWxsIGlu
dHJvZHVjZQpwcml2YXRlICNkZWZpbmVzIG9mIG1lbWNweSBldGMuIHdoaWNo
IHdvdWxkIGludGVyZmVyZSB3aXRoIGRlZmluaXRpb25zCmluIGhlYWRlcnMg
I2luY2x1ZGVkIGZyb20gZ3Vlc3RfYWNjZXNzLmguCgpObyBzZW1hbnRpYyBv
ciBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGlzIHBhdGNoLgoKVGhpcyBpcyBw
YXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoK
U2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNp
dHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVs
bEBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBX
aWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpSZXZpZXdlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3
ZWQtYnk6IENodWNrIEFuZGVyc29uIDxjaHVjay5hbmRlcnNvbkBvcmFjbGUu
Y29tPgotLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyB8
ICAgIDUgKysrKy0KIDEgZmlsZXMgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCsp
LCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYwppbmRleCBiY2U2NjdmLi45NDI1N2Y2IDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0xNiw2ICsxNiwx
MCBAQAogICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0
LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCiAg
Ki8KIAorI2lmZGVmIF9fWEVOX18KKyNpbmNsdWRlIDxhc20vZ3Vlc3RfYWNj
ZXNzLmg+CisjZW5kaWYKKwogI2luY2x1ZGUgImxpYmVsZi1wcml2YXRlLmgi
CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAQCAtMTE2
LDcgKzEyMCw2IEBAIHN0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1cm4gMDsKIH0KICNlbHNlCi0j
aW5jbHVkZSA8YXNtL2d1ZXN0X2FjY2Vzcy5oPgogCiB2b2lkIGVsZl9zZXRf
dmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewotLSAKMS43LjIu
NQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0007-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0007-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NWRkNDliZWQ2ODFhZjkzZjcxYTQwMWIwYTM1YmYyZjkxN2M2ZTY4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMjNdIGxp
YmVsZi94Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBEbyBub3QgdXNlICJzeW1z
IiB1bmluaXRpYWxpc2VkCgp4Y19kb21fbG9hZF9lbGZfc3ltdGFiICh3aXRo
IGxvYWQ9PTApIGNhbGxzIGVsZl9yb3VuZF91cCwgYnV0IGl0Cm1pc3Rha2Vu
bHkgdXNlZCB0aGUgdW5pbml0aWFsaXNlZCB2YXJpYWJsZSAic3ltcyIgd2hl
biBjYWxjdWxhdGluZwpkb20tPmJzZF9zeW10YWJfc3RhcnQuICBUaGlzIHNo
b3VsZCBiZSBhIHJlZmVyZW5jZSB0byAiZWxmIi4KClRoaXMgY2hhbmdlIG1p
Z2h0IGhhdmUgdGhlIGVmZmVjdCBvZiByb3VuZGluZyB0aGUgdmFsdWUgZGlm
ZmVyZW50bHkuClByZXZpb3VzbHkgaWYgdGhlIHVuaW5pdGlhbGlzZWQgdmFs
dWUgKGEgc2luZ2xlIGJ5dGUgb24gdGhlIHN0YWNrKSB3YXMKRUxGQ0xBU1M2
NCAoaWUsIDIpLCB0aGUgYWxpZ25tZW50IHdvdWxkIGJlIHRvIDggYnl0ZXMs
IG90aGVyd2lzZSB0byA0LgoKSG93ZXZlciwgdGhlIHZhbHVlIGlzIGNhbGN1
bGF0ZWQgZnJvbSBkb20tPmtlcm5lbF9zZWcudmVuZCBzbyB0aGlzCmNvdWxk
IG9ubHkgbWFrZSBhIGRpZmZlcmVuY2UgaWYgdGhhdCB2YWx1ZSB3YXNuJ3Qg
YWxyZWFkeSBhbGlnbmVkIHRvIDgKYnl0ZXMuCgpUaGlzIGlzIHBhcnQgb2Yg
dGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogQ2h1Y2sgQW5kZXJzb24g
PGNodWNrLmFuZGVyc29uQG9yYWNsZS5jb20+Cgp2MjogU3BsaXQgdGhpcyBj
aGFuZ2UgaW50byBpdHMgb3duIHBhdGNoIGZvciBwcm9wZXIgcmV2aWV3Lgot
LS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyB8ICAgIDIgKy0K
IDEgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCBi
YzkyMzAyLi43ZmY1MWQxIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCkBAIC0xNDIsNyArMTQyLDcgQEAgc3RhdGljIGludCB4Y19kb21f
bG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAg
ICAgICAgaGRyID0geGNfZG9tX21hbGxvYyhkb20sIHNpemUpOwogICAgICAg
ICBpZiAoIGhkciA9PSBOVUxMICkKICAgICAgICAgICAgIHJldHVybiAwOwot
ICAgICAgICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAo
JnN5bXMsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsKKyAgICAgICAgZG9tLT5i
c2Rfc3ltdGFiX3N0YXJ0ID0gZWxmX3JvdW5kX3VwKGVsZiwgZG9tLT5rZXJu
ZWxfc2VnLnZlbmQpOwogICAgIH0KIAogICAgIG1lbWNweShoZHIgKyBzaXpl
b2YoaW50KSwKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0008-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0008-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Transfer-Encoding: base64

RnJvbSA4NTI1NjM1OTk5NTU4N2RmMDAwMDFkY2EyMmU5YTc2YmE2ZWE4MjU4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMjNdIGxp
YmVsZjogaW50cm9kdWNlIG1hY3JvcyBmb3IgbWVtb3J5IGFjY2VzcyBhbmQg
cG9pbnRlciBoYW5kbGluZwoKV2UgaW50cm9kdWNlIGEgY29sbGVjdGlvbiBv
ZiBtYWNyb3Mgd2hpY2ggYWJzdHJhY3QgYXdheSBhbGwgdGhlCnBvaW50ZXIg
YXJpdGhtZXRpYyBhbmQgZGVyZWZlcmVuY2VzIHVzZWQgZm9yIGFjY2Vzc2lu
ZyB0aGUgaW5wdXQgRUxGCmFuZCB0aGUgb3V0cHV0IGFyZWEocykuICBXZSB1
c2UgdGhlIG5ldyBtYWNyb3MgZXZlcnl3aGVyZS4KCkZvciBub3csIHRoZXNl
IG1hY3JvcyBhcmUgc2VtYW50aWNhbGx5IGlkZW50aWNhbCB0byB0aGUgY29k
ZSB0aGV5CnJlcGxhY2UsIHNvIHRoaXMgcGF0Y2ggaGFzIG5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgoKZWxmX2lzX2VsZmJpbmFyeSBpcyBhbiBleGNlcHRpb246
IHNpbmNlIGl0IGRvZXNuJ3QgdGFrZSBhbiBlbGYqLCB3ZQpuZWVkIHRvIGhh
bmRsZSBpdCBkaWZmZXJlbnRseS4gIEluIGEgZnV0dXJlIHBhdGNoIHdlIHdp
bGwgY2hhbmdlIGl0IHRvCnRha2UsIGFuZCBjaGVjaywgYSBsZW5ndGggcGFy
YW1ldGVyLiAgRm9yIG5vdyB3ZSBqdXN0IG1hcmsgaXQgd2l0aCBhCmZpeG1l
LgoKVGhhdCB0aGlzIHBhdGNoIGhhcyBubyBmdW5jdGlvbmFsIGNoYW5nZSBj
YW4gYmUgdmVyaWZpZWQgYXMgZm9sbG93czoKCiAgMC4gQ29weSB0aGUgc2Ny
aXB0cyAiY29tcGFyaXNvbi1nZW5lcmF0ZSIgYW5kICJmdW5jdGlvbi1maWx0
ZXIiCiAgICAgb3V0IG9mIHRoaXMgY29tbWl0IG1lc3NhZ2UuCiAgMS4gQ2hl
Y2sgb3V0IHRoZSB0cmVlIGJlZm9yZSB0aGlzIHBhdGNoLgogIDIuIFJ1biB0
aGUgc2NyaXB0IC4uL2NvbXBhcmlzb24tZ2VuZXJhdGUgLi4uLiAuLi9iZWZv
cmUKICAzLiBDaGVjayBvdXQgdGhlIHRyZWUgYWZ0ZXIgdGhpcyBwYXRjaC4K
ICA0LiBSdW4gdGhlIHNjcmlwdCAuLi9jb21wYXJpc29uLWdlbmVyYXRlIC4u
Li4gLi4vYWZ0ZXIKICA1LiBkaWZmIC0tZXhjbHVkZT1cKi5bc29pXSAtcnVO
IGJlZm9yZS8gYWZ0ZXIvIHxsZXNzCgpFeHBlY3QgdGhlc2UgZGlmZmVyZW5j
ZXM6CiAgKiBzdHViZG9tL3psaWIteDg2XzY0L3p0ZXN0Ki5zMgogICAgICBU
aGUgZmlsZW5hbWUgb2YgdGhpcyB0ZXN0IGZpbGUgYXBwYXJlbnRseSBjb250
YWlucyB0aGUgcGlkLgogICogeGVuL2NvbW1vbi92ZXJzaW9uLnMyCiAgICAg
IFRoZSB4ZW4gYnVpbGQgdGltZXN0YW1wIGFwcGVhcnMgaW4gdHdvIGRpZmYg
aHVua3MuCgpWZXJpZmljYXRpb24gdGhhdCB0aGlzIGlzIGFsbCB0aGF0J3Mg
bmVlZGVkOgogIEluIGEgY29tcGxldGVseSBidWlsdCB4ZW4uZ2l0LAogICAg
IGZpbmQgKiAtbmFtZSAuKi5kIC10eXBlIGYgfCB4YXJncyBncmVwIC1sIGxp
YmVsZlwuaAogIEV4cGVjdCByZXN1bHRzIGluOgogICAgIHhlbi9hcmNoL3g4
NjogICAgICAgICAgICBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL2xpYnhj
OiAgICAgICAgICAgICBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzOiBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL3hlbnN0
b3JlOiAgICAgICAgICBDaGVja2VkIGFib3ZlLgogICAgIHhlbi9jb21tb24v
bGliZWxmOgogICAgICAgVGhpcyBpcyB0aGUgYnVpbGQgZm9yIHRoZSBoeXBl
cnZpc29yOyBjaGVja2VkIGluIEIgYWJvdmUuCiAgICAgc3R1YmRvbToKICAg
ICAgIFdlIGhhdmUgb25lIHN0dWJkb20gd2hpY2ggcmVhZHMgRUxGcyB1c2lu
ZyBvdXIgbGliZWxmLAogICAgICAgcHZncnViLCB3aGljaCBpcyBjaGVja2Vk
IGFib3ZlLgoKSSBoYXZlIG5vdCBkb25lIHRoaXMgdmVyaWZpY2F0aW9uIGZv
ciBBUk0uCgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5
IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBL
b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+
ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgoKdjc6IEFkZCB1aW50cHRyX3QgY2FzdCB0byBFTEZfVU5T
QUZFX1BUUi4gIFN0aWxsIHZlcmlmaWVzLgogICAgVXNlIGdpdCBmb28gbm90
IGdpdC1mb28gaW4gY29tbWl0IG1lc3NhZ2UgdmVyaWZpY2F0aW9uIHNjcmlw
dC4KCnY0OiBGaXggZWxmX2xvYWRfYmluYXJ5J3MgcGhkciBtZXNzYWdlIHRv
IGJlIGNvcnJlY3Qgb24gMzItYml0LgogICAgRml4IEVMRl9PQlNPTEVURV9W
T0lEUF9DQVNUIHRvIHdvcmsgb24gMzItYml0LgogICAgSW5kZW50IHNjcmlw
dHMgaW4gY29tbWl0IG1lc3NhZ2UuCgp2My4xOgogICAgQ2hhbmdlIGVsZl9z
dG9yZV9maWVsZCB0byB2ZXJpZnkgY29ycmVjdGx5IG9uIDMyLWJpdC4KICAg
IGNvbXBhcmlzb24tZ2VuZXJhdGUgY29wZXMgd2l0aCBYZW4gNC4xJ3MgbGFj
ayBvZiAuL2NvbmZpZ3VyZS4KCnYyOiBVc2UgWGVuIHN0eWxlIGZvciBtdWx0
aS1saW5lIGNvbW1lbnRzLgogICAgUG9zdHBvbmUgY2hhbmdlcyB0byByZWFk
bm90ZXMuYzpwcmludF9sMV9tZm5fdmFsaWRfbm90ZS4KICAgIE11Y2ggaW1w
cm92ZWQgdmVyaWZpY2F0aW9uIGluc3RydWN0aW9ucyB3aXRoIG5ldyBzY3Jp
cHQuCiAgICBGaXhlZCBjb21taXQgbWVzc2FnZSBzdWJqZWN0LgoKLTg8LSBj
b21wYXJpc29uLWdlbmVyYXRlIC04PC0KICMhL2Jpbi9iYXNoCiAjIHVzYWdl
OgogIyAgY2QgeGVuLmdpdAogIyAgLi4uL2NvbXBhcmlzb24tZ2VuZXJhdGUg
T1VSLUNPTkZJRyBCVUlMRC1SVU5FLVBSRUZJWCAuLi9iZWZvcmV8Li4vYWZ0
ZXIKICMgZWc6CiAjICAuLi4vY29tcGFyaXNvbi1nZW5lcmF0ZSB+L3dvcmsv
LmNvbmZpZyAnc2Nocm9vdCAtcGM2NCAtLScgLi4vYmVmb3JlCiBzZXQgLWV4
CgogdGVzdCAkIyA9IDMgfHwgbmVlZC1leGFjdGx5LXRocmVlLWFyZ3VtZW50
cwoKIG91cl9jb25maWc9JDEKIGJ1aWxkX3J1bmVfcHJlZml4PSQyCiByZXN1
bHRfZGlyPSQzCgogZ2l0IGNsZWFuIC14IC1kIC1mCgogY3AgIiRvdXJfY29u
ZmlnIiAuCgogY2F0IDw8RU5EID4+LmNvbmZpZwogICAgICAgICBkZWJ1Z19z
eW1ib2xzPW4KICAgICAgICAgQ0ZMQUdTICs9IC1zYXZlLXRlbXBzCiBFTkQK
CiBwZXJsIC1pfiAtcGUgJ3MvIC1nIC8gLWcwIC8gaWYgbS9eQ0ZMQUdTLycg
eGVuL1J1bGVzLm1rCgogaWYgWyAtZiAuL2NvbmZpZ3VyZSBdOyB0aGVuCiAg
ICAgICAgICRidWlsZF9ydW5lX3ByZWZpeCAuL2NvbmZpZ3VyZQogZmkKCiAk
YnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyB4ZW4KICRidWlsZF9ydW5lX3By
ZWZpeCBtYWtlIC1DIHRvb2xzL2luY2x1ZGUKICRidWlsZF9ydW5lX3ByZWZp
eCBtYWtlIC1DIHN0dWJkb20gZ3J1YgogJGJ1aWxkX3J1bmVfcHJlZml4IG1h
a2UgLUMgdG9vbHMvbGlieGMKICRidWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1D
IHRvb2xzL3hlbnN0b3JlCiAkYnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0
b29scy94Y3V0aWxzCgogcm0gLXJmICIkcmVzdWx0X2RpciIKIG1rZGlyICIk
cmVzdWx0X2RpciIKCiBzZXQgK3gKIGZvciBmIGluIGBmaW5kIHhlbiB0b29s
cyBzdHViZG9tIC1uYW1lIFwqLltzb2ldYDsgZG8KICAgICAgICAgbWtkaXIg
LXAgIiRyZXN1bHRfZGlyIi9gZGlybmFtZSAkZmAKICAgICAgICAgY3AgJGYg
IiRyZXN1bHRfZGlyIi8ke2Z9CiAgICAgICAgIGNhc2UgJGYgaW4KICAgICAg
ICAgKi5zKQogICAgICAgICAgICAgICAgIC4uL2Z1bmN0aW9uLWZpbHRlciA8
JGYgPiIkcmVzdWx0X2RpciIvJHtmfTIKICAgICAgICAgICAgICAgICA7Owog
ICAgICAgICBlc2FjCiBkb25lCgogZWNobyBvay4KLTg8LQoKLTg8LSBmdW5j
dGlvbi1maWx0ZXIgLTg8LQogIyEvdXNyL2Jpbi9wZXJsIC13CiAjIGZ1bmN0
aW9uLWZpbHRlcgogIyBzY3JpcHQgZm9yIG1hc3NhZ2luZyBnY2MtZ2VuZXJh
dGVkIGxhYmVscyB0byBiZSBjb25zaXN0ZW50CiB1c2Ugc3RyaWN0Owogb3Vy
IEBsaW5lczsKIG15ICRzZWRkZXJ5Ym9keSA9ICJzdWIgc2VkZGVyeSAoKSB7
XG4iOwogd2hpbGUgKDw+KSB7CiAgICAgcHVzaCBAbGluZXMsICRfOwogICAg
IGlmIChtL14oX19GVU5DVElPTl9ffF9fZnVuY19fKVwuKFxkKylcOi8pIHsK
ICAgICAgICAgJHNlZGRlcnlib2R5IC49ICIgICAgcy9cXGIkMVxcLiQyXFxi
L19fWFNBNTVNQU5HTEVEX18kMS4kLi9nO1xuIjsKICAgICB9CiB9CiAkc2Vk
ZGVyeWJvZHkgLj0gIn1cbjE7XG4iOwogZXZhbCAkc2VkZGVyeWJvZHkgb3Ig
ZGllICRAOwogZm9yZWFjaCAoQGxpbmVzKSB7CiAgICAgc2VkZGVyeSgpOwog
ICAgIHByaW50IG9yIGRpZSAkITsKIH0KLTg8LQotLS0KIHRvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYyAgICAgfCAgIDMwICsrKy0tLQogdG9vbHMv
bGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jICAgICB8ICAgIDIgKy0KIHRvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMgICAgICAgICAgfCAgIDI2ICsrKy0tLQog
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyB8ICAgNTEgKysr
KystLS0tLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jICB8
ICAgODQgKysrKysrKysrLS0tLS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xp
YmVsZi10b29scy5jICAgfCAgIDk0ICsrKysrKysrKy0tLS0tLS0tLQogeGVu
L2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgICB8ICAxODggKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCiA3IGZpbGVzIGNoYW5n
ZWQsIDMxMiBpbnNlcnRpb25zKCspLCAxNjMgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9v
bHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDdmZjUxZDEuLmI4
MDg5YmMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAg
LTExMyw5ICsxMTMsOSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9z
eW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGludCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZfYmluYXJ5IHN5bXM7Ci0g
ICAgY29uc3QgZWxmX3NoZHIgKnNoZHIsICpzaGRyMjsKKyAgICBFTEZfSEFO
RExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7IEVMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgc2hkcjI7CiAgICAgeGVuX3ZhZGRyX3Qgc3ltdGFi
LCBtYXhhZGRyOwotICAgIGNoYXIgKmhkcjsKKyAgICBFTEZfUFRSVkFMX0NI
QVIgaGRyOwogICAgIHNpemVfdCBzaXplOwogICAgIGludCBoLCBjb3VudCwg
dHlwZSwgaSwgdGFibGVzID0gMDsKIApAQCAtMTQ1LDExICsxNDUsMTEgQEAg
c3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKICAgICAgICAgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0
ID0gZWxmX3JvdW5kX3VwKGVsZiwgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOwog
ICAgIH0KIAotICAgIG1lbWNweShoZHIgKyBzaXplb2YoaW50KSwKLSAgICAg
ICAgICAgZWxmLT5pbWFnZSwKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBo
ZHIgKyBzaXplb2YoaW50KSwKKyAgICAgICAgICAgRUxGX0lNQUdFX0JBU0Uo
ZWxmKSwKICAgICAgICAgICAgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpKTsK
LSAgICBtZW1jcHkoaGRyICsgc2l6ZW9mKGludCkgKyBlbGZfc2l6ZShlbGYs
IGVsZi0+ZWhkciksCi0gICAgICAgICAgIGVsZi0+aW1hZ2UgKyBlbGZfdXZh
bChlbGYsIGVsZi0+ZWhkciwgZV9zaG9mZiksCisgICAgZWxmX21lbWNweV9z
YWZlKGVsZiwgaGRyICsgc2l6ZW9mKGludCkgKyBlbGZfc2l6ZShlbGYsIGVs
Zi0+ZWhkciksCisgICAgICAgICAgIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBl
bGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9mZiksCiAgICAgICAgICAg
IGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6ZShlbGYsIHNoZHIpKTsK
ICAgICBpZiAoIGVsZl82NGJpdChlbGYpICkKICAgICB7CkBAIC0xODcsNyAr
MTg3LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICBjb3VudCA9IGVsZl9zaGRy
X2NvdW50KCZzeW1zKTsKICAgICBmb3IgKCBoID0gMDsgaCA8IGNvdW50OyBo
KysgKQogICAgIHsKLSAgICAgICAgc2hkciA9IGVsZl9zaGRyX2J5X2luZGV4
KCZzeW1zLCBoKTsKKyAgICAgICAgc2hkciA9IEVMRl9PQlNPTEVURV9WT0lE
UF9DQVNUIGVsZl9zaGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKICAgICAgICAg
dHlwZSA9IGVsZl91dmFsKCZzeW1zLCBzaGRyLCBzaF90eXBlKTsKICAgICAg
ICAgaWYgKCB0eXBlID09IFNIVF9TVFJUQUIgKQogICAgICAgICB7CkBAIC0y
MDMsOSArMjAzLDkgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3lt
dGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgICAgIGlm
ICggaSA9PSBjb3VudCApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgaWYgKCBlbGZfNjRiaXQoJnN5bXMpICkKLSAgICAgICAgICAgICAgICAg
ICAgKihFbGY2NF9PZmYqKSgmc2hkci0+ZTY0LnNoX29mZnNldCkgPSAwOwor
ICAgICAgICAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBzaGRy
LCBlNjQuc2hfb2Zmc2V0LCAwKTsKICAgICAgICAgICAgICAgICBlbHNlCi0g
ICAgICAgICAgICAgICAgICAgICooRWxmMzJfT2ZmKikoJnNoZHItPmUzMi5z
aF9vZmZzZXQpID0gMDsKKyAgICAgICAgICAgICAgICAgICAgZWxmX3N0b3Jl
X2ZpZWxkKGVsZiwgc2hkciwgZTMyLnNoX29mZnNldCwgMCk7CiAgICAgICAg
ICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0K
QEAgLTIxNCw5ICsyMTQsOSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICB7
CiAgICAgICAgICAgICAvKiBNYW5nbGVkIHRvIGJlIGJhc2VkIG9uIEVMRiBo
ZWFkZXIgbG9jYXRpb24uICovCiAgICAgICAgICAgICBpZiAoIGVsZl82NGJp
dCgmc3ltcykgKQotICAgICAgICAgICAgICAgICooRWxmNjRfT2ZmKikoJnNo
ZHItPmU2NC5zaF9vZmZzZXQpID0gbWF4YWRkciAtIHN5bXRhYjsKKyAgICAg
ICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlNjQuc2hf
b2Zmc2V0LCBtYXhhZGRyIC0gc3ltdGFiKTsKICAgICAgICAgICAgIGVsc2UK
LSAgICAgICAgICAgICAgICAqKEVsZjMyX09mZiopKCZzaGRyLT5lMzIuc2hf
b2Zmc2V0KSA9IG1heGFkZHIgLSBzeW10YWI7CisgICAgICAgICAgICAgICAg
ZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hkciwgZTMyLnNoX29mZnNldCwgbWF4
YWRkciAtIHN5bXRhYik7CiAgICAgICAgICAgICBzaXplID0gZWxmX3V2YWwo
JnN5bXMsIHNoZHIsIHNoX3NpemUpOwogICAgICAgICAgICAgbWF4YWRkciA9
IGVsZl9yb3VuZF91cCgmc3ltcywgbWF4YWRkciArIHNpemUpOwogICAgICAg
ICAgICAgdGFibGVzKys7CkBAIC0yMjgsNyArMjI4LDcgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICAgICAgICAgIGlmICggbG9hZCApCiAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgc2hkcjIgPSBlbGZfc2hkcl9ieV9pbmRleChl
bGYsIGgpOwotICAgICAgICAgICAgICAgIG1lbWNweSgodm9pZCopZWxmX3Nl
Y3Rpb25fc3RhcnQoJnN5bXMsIHNoZHIpLAorICAgICAgICAgICAgICAgIGVs
Zl9tZW1jcHlfc2FmZShlbGYsIEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVs
Zl9zZWN0aW9uX3N0YXJ0KCZzeW1zLCBzaGRyKSwKICAgICAgICAgICAgICAg
ICAgICAgICAgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyMiksCiAgICAg
ICAgICAgICAgICAgICAgICAgIHNpemUpOwogICAgICAgICAgICAgfQpAQCAt
MjM2LDkgKzIzNiw5IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5
bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAKICAgICAgICAgLyog
TmFtZSBpcyBOVUxMLiAqLwogICAgICAgICBpZiAoIGVsZl82NGJpdCgmc3lt
cykgKQotICAgICAgICAgICAgKihFbGY2NF9Xb3JkKikoJnNoZHItPmU2NC5z
aF9uYW1lKSA9IDA7CisgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxm
LCBzaGRyLCBlNjQuc2hfbmFtZSwgMCk7CiAgICAgICAgIGVsc2UKLSAgICAg
ICAgICAgICooRWxmMzJfV29yZCopKCZzaGRyLT5lMzIuc2hfbmFtZSkgPSAw
OworICAgICAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hkciwgZTMy
LnNoX25hbWUsIDApOwogICAgIH0KIAogICAgIGlmICggdGFibGVzID09IDAg
KQpAQCAtMjczLDcgKzI3Myw3IEBAIHN0YXRpYyBpbnQgeGNfZG9tX3BhcnNl
X2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIH0K
IAogICAgIC8qIEZpbmQgdGhlIHNlY3Rpb24taGVhZGVyIHN0cmluZ3MgdGFi
bGUuICovCi0gICAgaWYgKCBlbGYtPnNlY19zdHJ0YWIgPT0gTlVMTCApCisg
ICAgaWYgKCBFTEZfUFRSVkFMX0lOVkFMSUQoZWxmLT5zZWNfc3RydGFiKSAp
CiAgICAgewogICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhDX0lO
VkFMSURfS0VSTkVMLCAiJXM6IEVMRiBpbWFnZSIKICAgICAgICAgICAgICAg
ICAgICAgICIgaGFzIG5vIHNoc3RydGFiIiwgX19GVU5DVElPTl9fKTsKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYyBiL3Rv
b2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYwppbmRleCBhYjMzYTdmLi4z
OWY5M2EzIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19odm1fYnVpbGRf
eDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jCkBA
IC0xNDMsNyArMTQzLDcgQEAgc3RhdGljIGludCBsb2FkZWxmaW1hZ2UoeGNf
aW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAg
aWYgKCBlbGYtPmRlc3QgPT0gTlVMTCApCiAgICAgICAgIGdvdG8gZXJyOwog
Ci0gICAgZWxmLT5kZXN0ICs9IGVsZi0+cHN0YXJ0ICYgKFBBR0VfU0laRSAt
IDEpOworICAgIEVMRl9BRFZBTkNFX0RFU1QoZWxmLCBlbGYtPnBzdGFydCAm
IChQQUdFX1NJWkUgLSAxKSk7CiAKICAgICAvKiBMb2FkIHRoZSBpbml0aWFs
IGVsZiBpbWFnZS4gKi8KICAgICByYyA9IGVsZl9sb2FkX2JpbmFyeShlbGYp
OwpkaWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggYzkyNjE4Ni4uMmFmMDQ3
ZCAxMDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysg
Yi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC02MSwxMyArNjEsMTMg
QEAgc3RydWN0IHNldHVwX2hlYWRlciB7CiB9IF9fYXR0cmlidXRlX18oKHBh
Y2tlZCkpOwogCiBzdGF0aWMgdm9pZCBwcmludF9zdHJpbmdfbm90ZShjb25z
dCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0JCQkg
ICAgICBjb25zdCBlbGZfbm90ZSAqbm90ZSkKKwkJCSAgICAgIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIAlwcmludGYoIiVzOiAlc1xu
IiwgcHJlZml4LCAoY2hhciopZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpKTsK
IH0KIAogc3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0IGNo
YXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKLQkJCSAgICAg
ICBjb25zdCBlbGZfbm90ZSAqbm90ZSkKKwkJCSAgICAgICBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAJdWludDY0X3QgdmFsdWUgPSBl
bGZfbm90ZV9udW1lcmljKGVsZiwgbm90ZSk7CiAJaW50IGRlc2NzeiA9IGVs
Zl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKQEAgLTk4LDEyICs5OCwxMiBA
QCBzdGF0aWMgdm9pZCBwcmludF9sMV9tZm5fdmFsaWRfbm90ZShjb25zdCBj
aGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAKIH0KIAot
c3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBlbGZfbm90ZSAqc3RhcnQsIGNvbnN0IGVsZl9ub3RlICplbmQp
CitzdGF0aWMgaW50IHByaW50X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgc3RhcnQsIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgZW5kKQogewotCWNvbnN0IGVsZl9ub3RlICpu
b3RlOworCUVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKIAlpbnQg
bm90ZXNfZm91bmQgPSAwOwogCi0JZm9yICggbm90ZSA9IHN0YXJ0OyBub3Rl
IDwgZW5kOyBub3RlID0gZWxmX25vdGVfbmV4dChlbGYsIG5vdGUpICkKKwlm
b3IgKCBub3RlID0gc3RhcnQ7IEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpIDwg
RUxGX0hBTkRMRV9QVFJWQUwoZW5kKTsgbm90ZSA9IGVsZl9ub3RlX25leHQo
ZWxmLCBub3RlKSApCiAJewogCQlpZiAoMCAhPSBzdHJjbXAoZWxmX25vdGVf
bmFtZShlbGYsIG5vdGUpLCAiWGVuIikpCiAJCQljb250aW51ZTsKQEAgLTE3
MCw3ICsxNzAsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3Yp
CiAJdm9pZCAqaW1hZ2UsKnRtcDsKIAlzdHJ1Y3Qgc3RhdCBzdDsKIAlzdHJ1
Y3QgZWxmX2JpbmFyeSBlbGY7Ci0JY29uc3QgZWxmX3NoZHIgKnNoZHI7CisJ
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogCWludCBub3Rlc19m
b3VuZCA9IDA7CiAKIAlzdHJ1Y3Qgc2V0dXBfaGVhZGVyICpoZHI7CkBAIC0y
NTcsNyArMjU3LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2
KQogCWNvdW50ID0gZWxmX3BoZHJfY291bnQoJmVsZik7CiAJZm9yICggaD0w
OyBoIDwgY291bnQ7IGgrKykKIAl7Ci0JCWNvbnN0IGVsZl9waGRyICpwaGRy
OworCQlFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHI7CiAJCXBoZHIg
PSBlbGZfcGhkcl9ieV9pbmRleCgmZWxmLCBoKTsKIAkJaWYgKGVsZl91dmFs
KCZlbGYsIHBoZHIsIHBfdHlwZSkgIT0gUFRfTk9URSkKIAkJCWNvbnRpbnVl
OwpAQCAtMjY5LDggKzI2OSw4IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFy
ICoqYXJndikKIAkJCWNvbnRpbnVlOwogCiAJCW5vdGVzX2ZvdW5kID0gcHJp
bnRfbm90ZXMoJmVsZiwKLQkJCQkJICBlbGZfc2VnbWVudF9zdGFydCgmZWxm
LCBwaGRyKSwKLQkJCQkJICBlbGZfc2VnbWVudF9lbmQoJmVsZiwgcGhkcikp
OworCQkJCQkgIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgZWxmX3NlZ21l
bnRfc3RhcnQoJmVsZiwgcGhkcikpLAorCQkJCQkgIEVMRl9NQUtFX0hBTkRM
RShlbGZfbm90ZSwgZWxmX3NlZ21lbnRfZW5kKCZlbGYsIHBoZHIpKSk7CiAJ
fQogCiAJaWYgKCBub3Rlc19mb3VuZCA9PSAwICkKQEAgLTI3OCwxMyArMjc4
LDEzIEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIAkJY291
bnQgPSBlbGZfc2hkcl9jb3VudCgmZWxmKTsKIAkJZm9yICggaD0wOyBoIDwg
Y291bnQ7IGgrKykKIAkJewotCQkJY29uc3QgZWxmX3NoZHIgKnNoZHI7CisJ
CQlFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAJCQlzaGRyID0g
ZWxmX3NoZHJfYnlfaW5kZXgoJmVsZiwgaCk7CiAJCQlpZiAoZWxmX3V2YWwo
JmVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX05PVEUpCiAJCQkJY29udGlu
dWU7CiAJCQlub3Rlc19mb3VuZCA9IHByaW50X25vdGVzKCZlbGYsCi0JCQkJ
CQkgIGVsZl9zZWN0aW9uX3N0YXJ0KCZlbGYsIHNoZHIpLAotCQkJCQkJICBl
bGZfc2VjdGlvbl9lbmQoJmVsZiwgc2hkcikpOworCQkJCQkJICBFTEZfTUFL
RV9IQU5ETEUoZWxmX25vdGUsIGVsZl9zZWN0aW9uX3N0YXJ0KCZlbGYsIHNo
ZHIpKSwKKwkJCQkJCSAgRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBlbGZf
c2VjdGlvbl9lbmQoJmVsZiwgc2hkcikpKTsKIAkJCWlmICggbm90ZXNfZm91
bmQgKQogCQkJCWZwcmludGYoc3RkZXJyLCAidXNpbmcgbm90ZXMgZnJvbSBT
SFRfTk9URSBzZWN0aW9uXG4iKTsKIApAQCAtMjkyLDcgKzI5Miw3IEBAIGlu
dCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIAl9CiAKIAlzaGRyID0g
ZWxmX3NoZHJfYnlfbmFtZSgmZWxmLCAiX194ZW5fZ3Vlc3QiKTsKLQlpZiAo
c2hkcikKKwlpZiAoRUxGX0hBTkRMRV9WQUxJRChzaGRyKSkKIAkJcHJpbnRm
KCJfX3hlbl9ndWVzdDogJXNcbiIsIChjaGFyKillbGZfc2VjdGlvbl9zdGFy
dCgmZWxmLCBzaGRyKSk7CiAKIAlyZXR1cm4gMDsKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IDMyNDJmNTQuLjU2NmY2
ZjkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YwpAQCAtNDQsNyArNDQsNyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9mZWF0dXJl
cyhjb25zdCBjaGFyICpmZWF0dXJlcywKIAogICAgIGZvciAoIHBvcyA9IDA7
IGZlYXR1cmVzW3Bvc10gIT0gJ1wwJzsgcG9zICs9IGxlbiApCiAgICAgewot
ICAgICAgICBtZW1zZXQoZmVhdHVyZSwgMCwgc2l6ZW9mKGZlYXR1cmUpKTsK
KyAgICAgICAgZWxmX21lbXNldF91bmNoZWNrZWQoZmVhdHVyZSwgMCwgc2l6
ZW9mKGZlYXR1cmUpKTsKICAgICAgICAgZm9yICggbGVuID0gMDs7IGxlbisr
ICkKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCBsZW4gPj0gc2l6ZW9m
KGZlYXR1cmUpLTEgKQpAQCAtOTYsNyArOTYsNyBAQCBpbnQgZWxmX3hlbl9w
YXJzZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKIAogaW50IGVs
Zl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAg
ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFy
bXMsCi0gICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVsZl9ub3RlICpu
b3RlKQorICAgICAgICAgICAgICAgICAgICAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpCiB7CiAvKiAqSU5ERU5ULU9GRiogKi8KICAgICBz
dGF0aWMgY29uc3Qgc3RydWN0IHsKQEAgLTIxNSwxNSArMjE1LDE2IEBAIGlu
dCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
IAogc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnN0YXJ0LCBjb25zdCB2b2lk
ICplbmQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIHN0YXJ0LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbmQpCiB7CiAgICAg
aW50IHhlbl9lbGZub3RlcyA9IDA7Ci0gICAgY29uc3QgZWxmX25vdGUgKm5v
dGU7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlOwogCiAg
ICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0gc3RhcnQ7CiAgICAgcGFybXMt
PmVsZl9ub3RlX2VuZCAgID0gZW5kOwotICAgIGZvciAoIG5vdGUgPSBwYXJt
cy0+ZWxmX25vdGVfc3RhcnQ7Ci0gICAgICAgICAgKHZvaWQgKilub3RlIDwg
cGFybXMtPmVsZl9ub3RlX2VuZDsKKyAgICBmb3IgKCBub3RlID0gRUxGX01B
S0VfSEFORExFKGVsZl9ub3RlLCBwYXJtcy0+ZWxmX25vdGVfc3RhcnQpOwor
ICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpIDwgcGFybXMtPmVs
Zl9ub3RlX2VuZDsKICAgICAgICAgICBub3RlID0gZWxmX25vdGVfbmV4dChl
bGYsIG5vdGUpICkKICAgICB7CiAgICAgICAgIGlmICggc3RyY21wKGVsZl9u
b3RlX25hbWUoZWxmLCBub3RlKSwgIlhlbiIpICkKQEAgLTI0MSw0NSArMjQy
LDQ2IEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAogaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5m
byhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7Ci0g
ICAgY29uc3QgY2hhciAqaDsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIg
aDsKICAgICBjaGFyIG5hbWVbMzJdLCB2YWx1ZVsxMjhdOwogICAgIGludCBs
ZW47CiAKICAgICBoID0gcGFybXMtPmd1ZXN0X2luZm87Ci0gICAgd2hpbGUg
KCAqaCApCisjZGVmaW5lIFNUQVIoaCkgKCooaCkpCisgICAgd2hpbGUgKCBT
VEFSKGgpICkKICAgICB7Ci0gICAgICAgIG1lbXNldChuYW1lLCAwLCBzaXpl
b2YobmFtZSkpOwotICAgICAgICBtZW1zZXQodmFsdWUsIDAsIHNpemVvZih2
YWx1ZSkpOworICAgICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChuYW1lLCAw
LCBzaXplb2YobmFtZSkpOworICAgICAgICBlbGZfbWVtc2V0X3VuY2hlY2tl
ZCh2YWx1ZSwgMCwgc2l6ZW9mKHZhbHVlKSk7CiAgICAgICAgIGZvciAoIGxl
biA9IDA7OyBsZW4rKywgaCsrICkKICAgICAgICAgewogICAgICAgICAgICAg
aWYgKCBsZW4gPj0gc2l6ZW9mKG5hbWUpLTEgKQogICAgICAgICAgICAgICAg
IGJyZWFrOwotICAgICAgICAgICAgaWYgKCAqaCA9PSAnXDAnICkKKyAgICAg
ICAgICAgIGlmICggU1RBUihoKSA9PSAnXDAnICkKICAgICAgICAgICAgICAg
ICBicmVhazsKLSAgICAgICAgICAgIGlmICggKmggPT0gJywnICkKKyAgICAg
ICAgICAgIGlmICggU1RBUihoKSA9PSAnLCcgKQogICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgIGgrKzsKICAgICAgICAgICAgICAgICBicmVhazsK
ICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGlmICggKmggPT0gJz0nICkK
KyAgICAgICAgICAgIGlmICggU1RBUihoKSA9PSAnPScgKQogICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgIGgrKzsKICAgICAgICAgICAgICAgICBm
b3IgKCBsZW4gPSAwOzsgbGVuKyssIGgrKyApCiAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICBpZiAoIGxlbiA+PSBzaXplb2YodmFs
dWUpLTEgKQogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAg
ICAgICAgICAgICAgICAgIGlmICggKmggPT0gJ1wwJyApCisgICAgICAgICAg
ICAgICAgICAgIGlmICggU1RBUihoKSA9PSAnXDAnICkKICAgICAgICAgICAg
ICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgICAgICAgICBpZiAo
ICpoID09ICcsJyApCisgICAgICAgICAgICAgICAgICAgIGlmICggU1RBUiho
KSA9PSAnLCcgKQogICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICBoKys7CiAgICAgICAgICAgICAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAg
ICAgICB2YWx1ZVtsZW5dID0gKmg7CisgICAgICAgICAgICAgICAgICAgIHZh
bHVlW2xlbl0gPSBTVEFSKGgpOwogICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAg
IG5hbWVbbGVuXSA9ICpoOworICAgICAgICAgICAgbmFtZVtsZW5dID0gU1RB
UihoKTsKICAgICAgICAgfQogICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiAl
cz1cIiVzXCJcbiIsIF9fRlVOQ1RJT05fXywgbmFtZSwgdmFsdWUpOwogCkBA
IC0zMjgsNyArMzMwLDggQEAgaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5m
byhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogc3RhdGljIGludCBlbGZfeGVu
X25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpw
YXJtcykKIHsKLSAgICBpZiAoIChwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPT0g
TlVMTCkgJiYgKHBhcm1zLT5ndWVzdF9pbmZvID09IE5VTEwpICkKKyAgICBp
ZiAoIChFTEZfUFRSVkFMX0lOVkFMSUQocGFybXMtPmVsZl9ub3RlX3N0YXJ0
KSkgJiYKKyAgICAgICAgIChFTEZfUFRSVkFMX0lOVkFMSUQocGFybXMtPmd1
ZXN0X2luZm8pKSApCiAgICAgewogICAgICAgICBpbnQgbWFjaGluZSA9IGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX21hY2hpbmUpOwogICAgICAgICBp
ZiAoIChtYWNoaW5lID09IEVNXzM4NikgfHwgKG1hY2hpbmUgPT0gRU1fWDg2
XzY0KSApCkBAIC00NTcsMTIgKzQ2MCwxMiBAQCBzdGF0aWMgaW50IGVsZl94
ZW5fYWRkcl9jYWxjX2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBp
bnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAg
ICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQog
ewotICAgIGNvbnN0IGVsZl9zaGRyICpzaGRyOwotICAgIGNvbnN0IGVsZl9w
aGRyICpwaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHI7CiAgICAg
aW50IHhlbl9lbGZub3RlcyA9IDA7CiAgICAgaW50IGksIGNvdW50LCByYzsK
IAotICAgIG1lbXNldChwYXJtcywgMCwgc2l6ZW9mKCpwYXJtcykpOworICAg
IGVsZl9tZW1zZXRfdW5jaGVja2VkKHBhcm1zLCAwLCBzaXplb2YoKnBhcm1z
KSk7CiAgICAgcGFybXMtPnZpcnRfYmFzZSA9IFVOU0VUX0FERFI7CiAgICAg
cGFybXMtPnZpcnRfZW50cnkgPSBVTlNFVF9BRERSOwogICAgIHBhcm1zLT52
aXJ0X2h5cGVyY2FsbCA9IFVOU0VUX0FERFI7CkBAIC01MzIsMTEgKzUzNSwx
MSBAQCBpbnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogICAgICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQogICAg
ICAgICB7CiAgICAgICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfbmFtZShl
bGYsICJfX3hlbl9ndWVzdCIpOwotICAgICAgICAgICAgaWYgKCBzaGRyICkK
KyAgICAgICAgICAgIGlmICggRUxGX0hBTkRMRV9WQUxJRChzaGRyKSApCiAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcGFybXMtPmd1ZXN0X2lu
Zm8gPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpOwotICAgICAgICAg
ICAgICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9IE5VTEw7Ci0gICAgICAg
ICAgICAgICAgcGFybXMtPmVsZl9ub3RlX2VuZCAgID0gTlVMTDsKKyAgICAg
ICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBFTEZfSU5WQUxJ
RF9QVFJWQUw7CisgICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX2Vu
ZCAgID0gRUxGX0lOVkFMSURfUFRSVkFMOwogICAgICAgICAgICAgICAgIGVs
Zl9tc2coZWxmLCAiJXM6IF9feGVuX2d1ZXN0OiBcIiVzXCJcbiIsIF9fRlVO
Q1RJT05fXywKICAgICAgICAgICAgICAgICAgICAgICAgIHBhcm1zLT5ndWVz
dF9pbmZvKTsKICAgICAgICAgICAgICAgICBlbGZfeGVuX3BhcnNlX2d1ZXN0
X2luZm8oZWxmLCBwYXJtcyk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtbG9hZGVyLmMKaW5kZXggOTQyNTdmNi4uZjdmZTI4MyAxMDA2NDQKLS0t
IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtMjYsNyArMjYs
NyBAQAogCiBpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKQogewotICAgIGNvbnN0
IGVsZl9zaGRyICpzaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgc2hkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgc2VjdGlvbiwgb2Zm
c2V0OwogCiAgICAgaWYgKCAhZWxmX2lzX2VsZmJpbmFyeShpbWFnZSkgKQpA
QCAtMzUsNyArMzUsNyBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKQogICAg
ICAgICByZXR1cm4gLTE7CiAgICAgfQogCi0gICAgbWVtc2V0KGVsZiwgMCwg
c2l6ZW9mKCplbGYpKTsKKyAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChlbGYs
IDAsIHNpemVvZigqZWxmKSk7CiAgICAgZWxmLT5pbWFnZSA9IGltYWdlOwog
ICAgIGVsZi0+c2l6ZSA9IHNpemU7CiAgICAgZWxmLT5laGRyID0gKGVsZl9l
aGRyICopaW1hZ2U7CkBAIC02NSw3ICs2NSw3IEBAIGludCBlbGZfaW5pdChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6
ZV90IHNpemUpCiAgICAgLyogRmluZCBzZWN0aW9uIHN0cmluZyB0YWJsZS4g
Ki8KICAgICBzZWN0aW9uID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVf
c2hzdHJuZHgpOwogICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYs
IHNlY3Rpb24pOwotICAgIGlmICggc2hkciAhPSBOVUxMICkKKyAgICBpZiAo
IEVMRl9IQU5ETEVfVkFMSUQoc2hkcikgKQogICAgICAgICBlbGYtPnNlY19z
dHJ0YWIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpOwogCiAgICAg
LyogRmluZCBzeW1ib2wgdGFibGUgYW5kIHN5bWJvbCBzdHJpbmcgdGFibGUu
ICovCkBAIC03Nyw5ICs3Nyw5IEBAIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUp
CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgZWxmLT5zeW1fdGFi
ID0gc2hkcjsKICAgICAgICAgc2hkciA9IGVsZl9zaGRyX2J5X2luZGV4KGVs
ZiwgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9saW5rKSk7Ci0gICAgICAgIGlm
ICggc2hkciA9PSBOVUxMICkKKyAgICAgICAgaWYgKCAhRUxGX0hBTkRMRV9W
QUxJRChzaGRyKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGVsZi0+c3lt
X3RhYiA9IE5VTEw7CisgICAgICAgICAgICBlbGYtPnN5bV90YWIgPSBFTEZf
SU5WQUxJRF9IQU5ETEUoZWxmX3NoZHIpOwogICAgICAgICAgICAgY29udGlu
dWU7CiAgICAgICAgIH0KICAgICAgICAgZWxmLT5zeW1fc3RydGFiID0gZWxm
X3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKTsKQEAgLTExMywxMCArMTEzLDEx
IEBAIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
ZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNrLAogfQogCiBzdGF0aWMg
aW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRzdCwgY29uc3Qgdm9p
ZCAqc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQorICAg
ICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3JjLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQogewot
ICAgIG1lbWNweShkc3QsIHNyYywgZmlsZXN6KTsKLSAgICBtZW1zZXQoZHN0
ICsgZmlsZXN6LCAwLCBtZW1zeiAtIGZpbGVzeik7CisgICAgZWxmX21lbWNw
eV9zYWZlKGVsZiwgZHN0LCBzcmMsIGZpbGVzeik7CisgICAgZWxmX21lbXNl
dF9zYWZlKGVsZiwgZHN0ICsgZmlsZXN6LCAwLCBtZW1zeiAtIGZpbGVzeik7
CiAgICAgcmV0dXJuIDA7CiB9CiAjZWxzZQpAQCAtMTI2LDE2ICsxMjcsMTcg
QEAgdm9pZCBlbGZfc2V0X3ZlcmJvc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZikKICAgICBlbGYtPnZlcmJvc2UgPSAxOwogfQogCi1zdGF0aWMgaW50IGVs
Zl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgIHZvaWQgKmRzdCwgY29uc3Qgdm9pZCAqc3Jj
LCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQorc3RhdGljIGlu
dCBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
UFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3JjLCB1
aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQogewogICAgIGludCBy
YzsKICAgICBpZiAoIGZpbGVzeiA+IFVMT05HX01BWCB8fCBtZW1zeiA+IFVM
T05HX01BWCApCiAgICAgICAgIHJldHVybiAtMTsKLSAgICByYyA9IHJhd19j
b3B5X3RvX2d1ZXN0KGRzdCwgc3JjLCBmaWxlc3opOworICAgIC8qIFdlIHRy
dXN0IHRoZSBkb20wIGtlcm5lbCBpbWFnZSBjb21wbGV0ZWx5LCBzbyB3ZSBk
b24ndCBjYXJlCisgICAgICogYWJvdXQgb3ZlcnJ1bnMgZXRjLiBoZXJlLiAq
LworICAgIHJjID0gcmF3X2NvcHlfdG9fZ3Vlc3QoRUxGX1VOU0FGRV9QVFIo
ZHN0KSwgRUxGX1VOU0FGRV9QVFIoc3JjKSwgZmlsZXN6KTsKICAgICBpZiAo
IHJjICE9IDAgKQogICAgICAgICByZXR1cm4gLTE7Ci0gICAgcmMgPSByYXdf
Y2xlYXJfZ3Vlc3QoZHN0ICsgZmlsZXN6LCBtZW1zeiAtIGZpbGVzeik7Cisg
ICAgcmMgPSByYXdfY2xlYXJfZ3Vlc3QoRUxGX1VOU0FGRV9QVFIoZHN0ICsg
ZmlsZXN6KSwgbWVtc3ogLSBmaWxlc3opOwogICAgIGlmICggcmMgIT0gMCAp
CiAgICAgICAgIHJldHVybiAtMTsKICAgICByZXR1cm4gMDsKQEAgLTE0Niwx
MCArMTQ4LDEwIEBAIHN0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KQogewogICAg
IHVpbnQ2NF90IHN6OwotICAgIGNvbnN0IGVsZl9zaGRyICpzaGRyOworICAg
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICBpbnQgaSwg
dHlwZTsKIAotICAgIGlmICggIWVsZi0+c3ltX3RhYiApCisgICAgaWYgKCAh
RUxGX0hBTkRMRV9WQUxJRChlbGYtPnN5bV90YWIpICkKICAgICAgICAgcmV0
dXJuOwogCiAgICAgcHN0YXJ0ID0gZWxmX3JvdW5kX3VwKGVsZiwgcHN0YXJ0
KTsKQEAgLTE2Niw3ICsxNjgsNyBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1z
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKICAg
ICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50KGVsZik7IGkrKyAp
CiAgICAgewogICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxm
LCBpKTsKLSAgICAgICAgdHlwZSA9IGVsZl91dmFsKGVsZiwgKGVsZl9zaGRy
ICopc2hkciwgc2hfdHlwZSk7CisgICAgICAgIHR5cGUgPSBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAoICh0eXBlID09IFNI
VF9TVFJUQUIpIHx8ICh0eXBlID09IFNIVF9TWU1UQUIpICkKICAgICAgICAg
ICAgIHN6ID0gZWxmX3JvdW5kX3VwKGVsZiwgc3ogKyBlbGZfdXZhbChlbGYs
IHNoZHIsIHNoX3NpemUpKTsKICAgICB9CkBAIC0xNzcsMTAgKzE3OSwxMiBA
QCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIHVpbnQ2NF90IHBzdGFydCkKIAogc3RhdGljIHZvaWQgZWxmX2xvYWRf
YnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewotICAgIGVsZl9l
aGRyICpzeW1fZWhkcjsKKyAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1Qo
ZWxmX2VoZHIpIHN5bV9laGRyOwogICAgIHVuc2lnbmVkIGxvbmcgc3o7Ci0g
ICAgY2hhciAqbWF4dmEsICpzeW1iYXNlLCAqc3ltdGFiX2FkZHI7Ci0gICAg
ZWxmX3NoZHIgKnNoZHI7CisgICAgRUxGX1BUUlZBTF9WT0lEIG1heHZhOwor
ICAgIEVMRl9QVFJWQUxfVk9JRCBzeW1iYXNlOworICAgIEVMRl9QVFJWQUxf
Vk9JRCBzeW10YWJfYWRkcjsKKyAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09O
U1QoZWxmX3NoZHIpIHNoZHI7CiAgICAgaW50IGksIHR5cGU7CiAKICAgICBp
ZiAoICFlbGYtPmJzZF9zeW10YWJfcHN0YXJ0ICkKQEAgLTE4OSwxOCArMTkz
LDE4IEBAIHN0YXRpYyB2b2lkIGVsZl9sb2FkX2JzZHN5bXMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZikKICNkZWZpbmUgZWxmX2hkcl9lbG0oX2VsZiwgX2hk
ciwgX2VsbSwgX3ZhbCkgICAgIFwKIGRvIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBpZiAoIGVsZl82NGJp
dChfZWxmKSApICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgKF9o
ZHIpLT5lNjQuX2VsbSA9IF92YWw7ICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgZWxmX3N0b3JlX2ZpZWxkKF9lbGYsIF9oZHIsIGU2NC5fZWxtLCBfdmFs
KTsgIFwKICAgICBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICAgICAgKF9oZHIpLT5lMzIuX2VsbSA9IF92YWw7
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKF9l
bGYsIF9oZHIsIGUzMi5fZWxtLCBfdmFsKTsgIFwKIH0gd2hpbGUgKCAwICkK
IAogICAgIHN5bWJhc2UgPSBlbGZfZ2V0X3B0cihlbGYsIGVsZi0+YnNkX3N5
bXRhYl9wc3RhcnQpOwogICAgIHN5bXRhYl9hZGRyID0gbWF4dmEgPSBzeW1i
YXNlICsgc2l6ZW9mKHVpbnQzMl90KTsKIAogICAgIC8qIFNldCB1cCBFbGYg
aGVhZGVyLiAqLwotICAgIHN5bV9laGRyID0gKGVsZl9laGRyICopc3ltdGFi
X2FkZHI7CisgICAgc3ltX2VoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX2Vo
ZHIsIHN5bXRhYl9hZGRyKTsKICAgICBzeiA9IGVsZl91dmFsKGVsZiwgZWxm
LT5laGRyLCBlX2Voc2l6ZSk7Ci0gICAgbWVtY3B5KHN5bV9laGRyLCBlbGYt
PmVoZHIsIHN6KTsKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFO
RExFX1BUUlZBTChzeW1fZWhkciksIEVMRl9IQU5ETEVfUFRSVkFMKGVsZi0+
ZWhkciksIHN6KTsKICAgICBtYXh2YSArPSBzejsgLyogbm8gcm91bmQgdXAg
Ki8KIAogICAgIGVsZl9oZHJfZWxtKGVsZiwgc3ltX2VoZHIsIGVfcGhvZmYs
IDApOwpAQCAtMjA5LDM3ICsyMTMsMzkgQEAgZG8geyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGVsZl9oZHJf
ZWxtKGVsZiwgc3ltX2VoZHIsIGVfcGhudW0sIDApOwogCiAgICAgLyogQ29w
eSBFbGYgc2VjdGlvbiBoZWFkZXJzLiAqLwotICAgIHNoZHIgPSAoZWxmX3No
ZHIgKiltYXh2YTsKKyAgICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9z
aGRyLCBtYXh2YSk7CiAgICAgc3ogPSBlbGZfc2hkcl9jb3VudChlbGYpICog
ZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKTsKLSAgICBt
ZW1jcHkoc2hkciwgZWxmLT5pbWFnZSArIGVsZl91dmFsKGVsZiwgZWxmLT5l
aGRyLCBlX3Nob2ZmKSwgc3opOwotICAgIG1heHZhID0gKGNoYXIgKikobG9u
ZyllbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6KTsKKyAgICBl
bGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwK
KyAgICAgICAgICAgICAgICAgICAgRUxGX0lNQUdFX0JBU0UoZWxmKSArIGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwKKyAgICAgICAgICAg
ICAgICAgICAgc3opOworICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQ
X0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcpbWF4dmEgKyBzeik7CiAK
ICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50KGVsZik7IGkr
KyApCiAgICAgewogICAgICAgICB0eXBlID0gZWxmX3V2YWwoZWxmLCBzaGRy
LCBzaF90eXBlKTsKICAgICAgICAgaWYgKCAodHlwZSA9PSBTSFRfU1RSVEFC
KSB8fCAodHlwZSA9PSBTSFRfU1lNVEFCKSApCiAgICAgICAgIHsKLSAgICAg
ICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBzaGRyICVpIGF0IDB4JXAgLT4g
MHglcFxuIiwgX19mdW5jX18sIGksCisgICAgICAgICAgICAgZWxmX21zZyhl
bGYsICIlczogc2hkciAlaSBhdCAweCUiRUxGX1BSUFRSVkFMIiAtPiAweCUi
RUxGX1BSUFRSVkFMIlxuIiwgX19mdW5jX18sIGksCiAgICAgICAgICAgICAg
ICAgICAgICBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpLCBtYXh2YSk7
CiAgICAgICAgICAgICAgc3ogPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3Np
emUpOwotICAgICAgICAgICAgIG1lbWNweShtYXh2YSwgZWxmX3NlY3Rpb25f
c3RhcnQoZWxmLCBzaGRyKSwgc3opOworICAgICAgICAgICAgIGVsZl9tZW1j
cHlfc2FmZShlbGYsIG1heHZhLCBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNo
ZHIpLCBzeik7CiAgICAgICAgICAgICAgLyogTWFuZ2xlZCB0byBiZSBiYXNl
ZCBvbiBFTEYgaGVhZGVyIGxvY2F0aW9uLiAqLwogICAgICAgICAgICAgIGVs
Zl9oZHJfZWxtKGVsZiwgc2hkciwgc2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRh
Yl9hZGRyKTsKLSAgICAgICAgICAgICBtYXh2YSA9IChjaGFyICopKGxvbmcp
ZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcpbWF4dmEgKyBzeik7CisgICAgICAg
ICAgICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91
bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6KTsKICAgICAgICAgfQotICAg
ICAgICBzaGRyID0gKGVsZl9zaGRyICopKChsb25nKXNoZHIgKworICAgICAg
ICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBFTEZfSEFORExF
X1BUUlZBTChzaGRyKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KGxvbmcpZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKSk7
CiAgICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0aGUgYWN0dWFsIHN5bSBz
aXplLiAqLwotICAgICoodWludDMyX3QgKilzeW1iYXNlID0gbWF4dmEgLSBz
eW10YWJfYWRkcjsKKyAgICBlbGZfc3RvcmVfdmFsKGVsZiwgdWludDMyX3Qs
IHN5bWJhc2UsIG1heHZhIC0gc3ltdGFiX2FkZHIpOwogCiAjdW5kZWYgZWxm
X2VoZHJfZWxtCiB9CiAKIHZvaWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKQogewotICAgIGNvbnN0IGVsZl9waGRyICpwaGRy
OworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1
aW50NjRfdCBsb3cgPSAtMTsKICAgICB1aW50NjRfdCBoaWdoID0gMDsKICAg
ICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG1lbXN6OwpAQCAtMjY3LDkg
KzI3Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogCiBpbnQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCiB7Ci0gICAgY29uc3QgZWxmX3BoZHIgKnBoZHI7Cisg
ICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyOwogICAgIHVpbnQ2
NF90IGksIGNvdW50LCBwYWRkciwgb2Zmc2V0LCBmaWxlc3osIG1lbXN6Owot
ICAgIGNoYXIgKmRlc3Q7CisgICAgRUxGX1BUUlZBTF9WT0lEIGRlc3Q7CiAK
ICAgICBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVt
KTsKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQpAQCAtMjgy
LDkgKzI4OCw5IEBAIGludCBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZikKICAgICAgICAgZmlsZXN6ID0gZWxmX3V2YWwoZWxmLCBw
aGRyLCBwX2ZpbGVzeik7CiAgICAgICAgIG1lbXN6ID0gZWxmX3V2YWwoZWxm
LCBwaGRyLCBwX21lbXN6KTsKICAgICAgICAgZGVzdCA9IGVsZl9nZXRfcHRy
KGVsZiwgcGFkZHIpOwotICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBwaGRy
ICUiIFBSSXU2NCAiIGF0IDB4JXAgLT4gMHglcFxuIiwKLSAgICAgICAgICAg
ICAgICBfX2Z1bmNfXywgaSwgZGVzdCwgZGVzdCArIGZpbGVzeik7Ci0gICAg
ICAgIGlmICggZWxmX2xvYWRfaW1hZ2UoZWxmLCBkZXN0LCBlbGYtPmltYWdl
ICsgb2Zmc2V0LCBmaWxlc3osIG1lbXN6KSAhPSAwICkKKyAgICAgICAgZWxm
X21zZyhlbGYsICIlczogcGhkciAlIiBQUkl1NjQgIiBhdCAweCUiRUxGX1BS
UFRSVkFMIiAtPiAweCUiRUxGX1BSUFRSVkFMIlxuIiwKKyAgICAgICAgICAg
ICAgICBfX2Z1bmNfXywgaSwgZGVzdCwgKEVMRl9QVFJWQUxfVk9JRCkoZGVz
dCArIGZpbGVzeikpOworICAgICAgICBpZiAoIGVsZl9sb2FkX2ltYWdlKGVs
ZiwgZGVzdCwgRUxGX0lNQUdFX0JBU0UoZWxmKSArIG9mZnNldCwgZmlsZXN6
LCBtZW1zeikgIT0gMCApCiAgICAgICAgICAgICByZXR1cm4gLTE7CiAgICAg
fQogCkBAIC0yOTIsMTggKzI5OCwxOCBAQCBpbnQgZWxmX2xvYWRfYmluYXJ5
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgcmV0dXJuIDA7CiB9CiAK
LXZvaWQgKmVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVu
c2lnbmVkIGxvbmcgYWRkcikKK0VMRl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0
cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIp
CiB7CiAgICAgcmV0dXJuIGVsZi0+ZGVzdCArIGFkZHIgLSBlbGYtPnBzdGFy
dDsKIH0KIAogdWludDY0X3QgZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZf
YmluYXJ5ICogZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpCiB7Ci0gICAgY29u
c3QgZWxmX3N5bSAqc3ltOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc3lt
KSBzeW07CiAgICAgdWludDY0X3QgdmFsdWU7CiAKICAgICBzeW0gPSBlbGZf
c3ltX2J5X25hbWUoZWxmLCBzeW1ib2wpOwotICAgIGlmICggc3ltID09IE5V
TEwgKQorICAgIGlmICggIUVMRl9IQU5ETEVfVkFMSUQoc3ltKSApCiAgICAg
ewogICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiBub3QgZm91bmQ6ICVzXG4i
LCBfX0ZVTkNUSU9OX18sIHN5bWJvbCk7CiAgICAgICAgIHJldHVybiAtMTsK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggMWYw
ODQwNy4uYmY2OGJjZCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMKQEAgLTY3LDEwICs2NywxMCBAQCBpbnQgZWxmX3BoZHJfY291
bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICByZXR1cm4gZWxmX3V2
YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhudW0pOwogfQogCi1jb25zdCBlbGZf
c2hkciAqZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBjaGFyICpuYW1lKQorRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKm5hbWUpCiB7CiAgICAgdWludDY0X3QgY291bnQgPSBlbGZf
c2hkcl9jb3VudChlbGYpOwotICAgIGNvbnN0IGVsZl9zaGRyICpzaGRyOwor
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICBjb25z
dCBjaGFyICpzbmFtZTsKICAgICBpbnQgaTsKIApAQCAtODEsNzYgKzgxLDgw
IEBAIGNvbnN0IGVsZl9zaGRyICplbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm5hbWUpCiAgICAgICAgIGlm
ICggc25hbWUgJiYgIXN0cmNtcChzbmFtZSwgbmFtZSkgKQogICAgICAgICAg
ICAgcmV0dXJuIHNoZHI7CiAgICAgfQotICAgIHJldHVybiBOVUxMOworICAg
IHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3NoZHIpOwogfQogCi1j
b25zdCBlbGZfc2hkciAqZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBpbnQgaW5kZXgpCiB7CiAgICAgdWludDY0X3QgY291bnQgPSBlbGZfc2hk
cl9jb3VudChlbGYpOwotICAgIGNvbnN0IHZvaWQgKnB0cjsKKyAgICBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgcHRyOwogCiAgICAgaWYgKCBpbmRleCA+PSBj
b3VudCApCi0gICAgICAgIHJldHVybiBOVUxMOworICAgICAgICByZXR1cm4g
RUxGX0lOVkFMSURfSEFORExFKGVsZl9zaGRyKTsKIAotICAgIHB0ciA9IChl
bGYtPmltYWdlCisgICAgcHRyID0gKEVMRl9JTUFHRV9CQVNFKGVsZikKICAg
ICAgICAgICAgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9mZikK
ICAgICAgICAgICAgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaGVu
dHNpemUpICogaW5kZXgpOwotICAgIHJldHVybiBwdHI7CisgICAgcmV0dXJu
IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgcHRyKTsKIH0KIAotY29uc3Qg
ZWxmX3BoZHIgKmVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVfREVDTChlbGZfcGhkcikg
ZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50
IGluZGV4KQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfcGhudW0pOwotICAgIGNvbnN0IHZvaWQgKnB0cjsK
KyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOwogCiAgICAgaWYgKCBp
bmRleCA+PSBjb3VudCApCi0gICAgICAgIHJldHVybiBOVUxMOworICAgICAg
ICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9waGRyKTsKIAotICAg
IHB0ciA9IChlbGYtPmltYWdlCisgICAgcHRyID0gKEVMRl9JTUFHRV9CQVNF
KGVsZikKICAgICAgICAgICAgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwg
ZV9waG9mZikKICAgICAgICAgICAgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhk
ciwgZV9waGVudHNpemUpICogaW5kZXgpOwotICAgIHJldHVybiBwdHI7Cisg
ICAgcmV0dXJuIEVMRl9NQUtFX0hBTkRMRShlbGZfcGhkciwgcHRyKTsKIH0K
IAotY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpCisKK2NvbnN0IGNo
YXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX0hBTkRMRV9ERUNM
KGVsZl9zaGRyKSBzaGRyKQogewotICAgIGlmICggZWxmLT5zZWNfc3RydGFi
ID09IE5VTEwgKQorICAgIGlmICggRUxGX1BUUlZBTF9JTlZBTElEKGVsZi0+
c2VjX3N0cnRhYikgKQogICAgICAgICByZXR1cm4gInVua25vd24iOworCiAg
ICAgcmV0dXJuIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFsKGVsZiwgc2hk
ciwgc2hfbmFtZSk7CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9zZWN0aW9uX3N0
YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9zaGRyICog
c2hkcikKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFy
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X3NoZHIpIHNoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+aW1hZ2UgKyBlbGZf
dXZhbChlbGYsIHNoZHIsIHNoX29mZnNldCk7CisgICAgcmV0dXJuIEVMRl9J
TUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX29mZnNl
dCk7CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9zZWN0aW9uX2VuZChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpCitFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fZW5kKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcikK
IHsKLSAgICByZXR1cm4gZWxmLT5pbWFnZQorICAgIHJldHVybiBFTEZfSU1B
R0VfQkFTRShlbGYpCiAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBz
aF9vZmZzZXQpICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9zaXplKTsKIH0K
IAotY29uc3Qgdm9pZCAqZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKQorRUxGX1BUUlZB
TF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsK
LSAgICByZXR1cm4gZWxmLT5pbWFnZSArIGVsZl91dmFsKGVsZiwgcGhkciwg
cF9vZmZzZXQpOworICAgIHJldHVybiBFTEZfSU1BR0VfQkFTRShlbGYpCisg
ICAgICAgICsgZWxmX3V2YWwoZWxmLCBwaGRyLCBwX29mZnNldCk7CiB9CiAK
LWNvbnN0IHZvaWQgKmVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBlbGZfcGhkciAqIHBoZHIpCitFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsKLSAgICBy
ZXR1cm4gZWxmLT5pbWFnZQorICAgIHJldHVybiBFTEZfSU1BR0VfQkFTRShl
bGYpCiAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBwaGRyLCBwX29mZnNldCkg
KyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfZmlsZXN6KTsKIH0KIAotY29uc3Qg
ZWxmX3N5bSAqZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGNoYXIgKnN5bWJvbCkKK0VMRl9IQU5ETEVfREVDTChlbGZf
c3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqc3ltYm9sKQogewotICAgIGNvbnN0IHZvaWQgKnB0ciA9
IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKLSAgICBj
b25zdCB2b2lkICplbmQgPSBlbGZfc2VjdGlvbl9lbmQoZWxmLCBlbGYtPnN5
bV90YWIpOwotICAgIGNvbnN0IGVsZl9zeW0gKnN5bTsKKyAgICBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBl
bGYtPnN5bV90YWIpOworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbmQg
PSBlbGZfc2VjdGlvbl9lbmQoZWxmLCBlbGYtPnN5bV90YWIpOworICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAgICAgdWludDY0X3QgaW5m
bywgbmFtZTsKIAogICAgIGZvciAoIDsgcHRyIDwgZW5kOyBwdHIgKz0gZWxm
X3NpemUoZWxmLCBzeW0pICkKICAgICB7Ci0gICAgICAgIHN5bSA9IHB0cjsK
KyAgICAgICAgc3ltID0gRUxGX01BS0VfSEFORExFKGVsZl9zeW0sIHB0cik7
CiAgICAgICAgIGluZm8gPSBlbGZfdXZhbChlbGYsIHN5bSwgc3RfaW5mbyk7
CiAgICAgICAgIG5hbWUgPSBlbGZfdXZhbChlbGYsIHN5bSwgc3RfbmFtZSk7
CiAgICAgICAgIGlmICggRUxGMzJfU1RfQklORChpbmZvKSAhPSBTVEJfR0xP
QkFMICkKQEAgLTE1OSwzMyArMTYzLDMzIEBAIGNvbnN0IGVsZl9zeW0gKmVs
Zl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBj
aGFyICpzeW1ib2wpCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAg
cmV0dXJuIHN5bTsKICAgICB9Ci0gICAgcmV0dXJuIE5VTEw7CisgICAgcmV0
dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc3ltKTsKIH0KIAotY29uc3Qg
ZWxmX3N5bSAqZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBpbnQgaW5kZXgpCitFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxm
X3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5k
ZXgpCiB7Ci0gICAgY29uc3Qgdm9pZCAqcHRyID0gZWxmX3NlY3Rpb25fc3Rh
cnQoZWxmLCBlbGYtPnN5bV90YWIpOwotICAgIGNvbnN0IGVsZl9zeW0gKnN5
bTsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rp
b25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOworICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBzeW07CiAKLSAgICBzeW0gPSBwdHIgKyBpbmRleCAq
IGVsZl9zaXplKGVsZiwgc3ltKTsKKyAgICBzeW0gPSBFTEZfTUFLRV9IQU5E
TEUoZWxmX3N5bSwgcHRyICsgaW5kZXggKiBlbGZfc2l6ZShlbGYsIHN5bSkp
OwogICAgIHJldHVybiBzeW07CiB9CiAKLWNvbnN0IGNoYXIgKmVsZl9ub3Rl
X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUg
KiBub3RlKQorY29uc3QgY2hhciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUp
CiB7Ci0gICAgcmV0dXJuICh2b2lkICopbm90ZSArIGVsZl9zaXplKGVsZiwg
bm90ZSk7CisgICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsg
ZWxmX3NpemUoZWxmLCBub3RlKTsKIH0KIAotY29uc3Qgdm9pZCAqZWxmX25v
dGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfbm90
ZSAqIG5vdGUpCitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVz
YyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpCiB7CiAgICAgaW50IG5hbWVzeiA9IChlbGZfdXZhbChl
bGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOwogCi0gICAgcmV0dXJuICh2
b2lkICopbm90ZSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3o7Cisg
ICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3NpemUo
ZWxmLCBub3RlKSArIG5hbWVzejsKIH0KIAotdWludDY0X3QgZWxmX25vdGVf
bnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfbm90
ZSAqIG5vdGUpCit1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSkKIHsKLSAgICBjb25zdCB2b2lkICpkZXNjID0gZWxmX25vdGVfZGVzYyhl
bGYsIG5vdGUpOworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0g
ZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwogICAgIGludCBkZXNjc3ogPSBl
bGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CiAKICAgICBzd2l0Y2ggKGRl
c2NzeikKQEAgLTIwMCwxMCArMjA0LDEwIEBAIHVpbnQ2NF90IGVsZl9ub3Rl
X251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25v
dGUgKiBub3RlKQogICAgIH0KIH0KIAotdWludDY0X3QgZWxmX25vdGVfbnVt
ZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZf
bm90ZSAqbm90ZSwKK3VpbnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXko
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNpZ25lZCBpbnQgaWR4KQogewotICAg
IGNvbnN0IHZvaWQgKmRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7
CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9k
ZXNjKGVsZiwgbm90ZSk7CiAgICAgaW50IGRlc2NzeiA9IGVsZl91dmFsKGVs
Ziwgbm90ZSwgZGVzY3N6KTsKIAogICAgIGlmICggZGVzY3N6ICUgdW5pdHN6
IHx8IGlkeCA+PSBkZXNjc3ogLyB1bml0c3ogKQpAQCAtMjIwLDEyICsyMjQs
MTIgQEAgdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfbm90ZSAqbm90ZSwKICAgICB9
CiB9CiAKLWNvbnN0IGVsZl9ub3RlICplbGZfbm90ZV9uZXh0KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSkKK0VMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUp
CiB7CiAgICAgaW50IG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5h
bWVzeikgKyAzKSAmIH4zOwogICAgIGludCBkZXNjc3ogPSAoZWxmX3V2YWwo
ZWxmLCBub3RlLCBkZXNjc3opICsgMykgJiB+MzsKIAotICAgIHJldHVybiAo
dm9pZCAqKW5vdGUgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsg
ZGVzY3N6OworICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUs
IEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3NpemUoZWxmLCBub3Rl
KSArIG5hbWVzeiArIGRlc2Nzeik7CiB9CiAKIC8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwpAQCAtMjM0LDEwICsyMzgsMTAgQEAgaW50IGVs
Zl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2UpCiB7CiAgICAgY29u
c3QgRWxmMzJfRWhkciAqZWhkciA9IGltYWdlOwogCi0gICAgcmV0dXJuIElT
X0VMRigqZWhkcik7CisgICAgcmV0dXJuIElTX0VMRigqZWhkcik7IC8qIGZp
eG1lIHVuY2hlY2tlZCAqLwogfQogCi1pbnQgZWxmX3BoZHJfaXNfbG9hZGFi
bGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBw
aGRyKQoraW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsK
ICAgICB1aW50NjRfdCBwX3R5cGUgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBf
dHlwZSk7CiAgICAgdWludDY0X3QgcF9mbGFncyA9IGVsZl91dmFsKGVsZiwg
cGhkciwgcF9mbGFncyk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4v
bGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggYWUw
Mzk4Mi4uN2JkM2JkYiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xp
YmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtNDgs
NiArNDgsOTcgQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2soc3Ry
dWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwKIAogLyogLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKKy8qIE1hY3JvcyBmb3Ig
YWNjZXNzaW5nIHRoZSBpbnB1dCBpbWFnZSBhbmQgb3V0cHV0IGFyZWEuICov
CisKKy8qCisgKiBXZSBhYnN0cmFjdCBhd2F5IHRoZSBwb2ludGVybmVzcyBv
ZiB0aGVzZSBwb2ludGVycywgcmVwbGFjaW5nCisgKiB2YXJpb3VzIHZvaWQq
LCBjaGFyKiBhbmQgc3RydWN0KiB3aXRoIHRoZSBmb2xsb3dpbmc6CisgKiAg
IFBUUlZBTCAgICAgIEEgcG9pbnRlciB0byBhIGJ5dGU7IG9uZSBjYW4gZG8g
cG9pbnRlciBhcml0aG1ldGljCisgKiAgICAgICAgICAgICAgIG9uIHRoaXMu
CisgKiAgICAgICAgICAgICAgIFRoaXMgcmVwbGFjZXMgdmFyaWFibGVzIHdo
aWNoIHdlcmUgY2hhciosdm9pZCoKKyAqICAgICAgICAgICAgICAgYW5kIHRo
ZWlyIGNvbnN0IHZlcnNpb25zLCBzbyB3ZSBwcm92aWRlIGZvdXIKKyAqICAg
ICAgICAgICAgICAgZGlmZmVyZW50IGRlY2xhcmF0aW9uIG1hY3JvczoKKyAq
ICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfeyxDT05TVH17Vk9JRCxD
SEFSfQorICogICBIQU5ETEUgICAgICBBIHBvaW50ZXIgdG8gYSBzdHJ1Y3Qu
ICBUaGVyZSBpcyBvbmUgb2YgdGhlc2UgdHlwZXMKKyAqICAgICAgICAgICAg
ICAgZm9yIGVhY2ggcG9pbnRlciB0eXBlIC0gdGhhdCBpcywgZm9yIGVhY2gg
InN0cnVjdG5hbWUiLgorICogICAgICAgICAgICAgICBJbiB0aGUgYXJndW1l
bnRzIHRvIHRoZSB2YXJpb3VzIEhBTkRMRSBtYWNyb3MsIHN0cnVjdG5hbWUK
KyAqICAgICAgICAgICAgICAgbXVzdCBiZSBhIHNpbmdsZSBpZGVudGlmaWVy
IHdoaWNoIGlzIGEgdHlwZWRlZi4KKyAqICAgICAgICAgICAgICAgSXQgaXMg
bm90IHBlcm1pdHRlZCB0byBkbyBhcml0aG1ldGljIG9uIHRoZXNlCisgKiAg
ICAgICAgICAgICAgIHBvaW50ZXJzLiAgSW4gdGhlIGN1cnJlbnQgY29kZSBh
dHRlbXB0cyB0byBkbyBzbyB3aWxsCisgKiAgICAgICAgICAgICAgIGNvbXBp
bGUsIGJ1dCBpbiB0aGUgbmV4dCBwYXRjaCB0aGlzIHdpbGwgYmVjb21lIGEK
KyAqICAgICAgICAgICAgICAgY29tcGlsZSBlcnJvci4KKyAqICAgICAgICAg
ICAgICAgV2UgcHJvdmlkZSB0d28gZGVjbGFyYXRpb24gbWFjcm9zIGZvciBj
b25zdCBhbmQKKyAqICAgICAgICAgICAgICAgbm9uLWNvbnN0IHBvaW50ZXJz
LgorICovCisKKyNkZWZpbmUgRUxGX1JFQUxQVFIyUFRSVkFMKHJlYWxwb2lu
dGVyKSAocmVhbHBvaW50ZXIpCisgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBD
IHBvaW50ZXIgaW50byBhIFBUUlZBTCAqLworCisjZGVmaW5lIEVMRl9IQU5E
TEVfREVDTF9OT05DT05TVChzdHJ1Y3RuYW1lKSAgc3RydWN0bmFtZSAqCisj
ZGVmaW5lIEVMRl9IQU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAgICAgICAg
Y29uc3Qgc3RydWN0bmFtZSAqCisgIC8qIFByb3ZpZGVzIGEgdHlwZSBkZWNs
YXJhdGlvbiBmb3IgYSBIQU5ETEUuICovCisgIC8qIE1heSBvbmx5IGJlIHVz
ZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICovCisKKyNk
ZWZpbmUgRUxGX1BUUlZBTF9WT0lEICAgICAgICAgdm9pZCAqCisjZGVmaW5l
IEVMRl9QVFJWQUxfQ0hBUiAgICAgICAgIGNoYXIgKgorI2RlZmluZSBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgICBjb25zdCB2b2lkICoKKyNkZWZpbmUgRUxG
X1BUUlZBTF9DT05TVF9DSEFSICAgY29uc3QgY2hhciAqCisgIC8qIFByb3Zp
ZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBmb3IgYSBQVFJWQUwuICovCisgIC8q
IE1heSBvbmx5IGJlIHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQg
YSB0aW1lICovCisKKyNkZWZpbmUgRUxGX0RFRklORV9IQU5ETEUoc3RydWN0
bmFtZSkgLyogZW1wdHkgKi8KKyAgLyoKKyAgICogVGhpcyBtdXN0IGJlIGlu
dm9rZWQgZm9yIGVhY2ggSEFORExFIHR5cGUgdG8gZGVmaW5lCisgICAqIHRo
ZSBhY3R1YWwgQyB0eXBlIHVzZWQgZm9yIHRoYXQga2luZCBvZiBIQU5ETEUu
CisgICAqLworCisjZGVmaW5lIEVMRl9QUlBUUlZBTCAicCIKKyAgLyogcHJp
bnRmIGZvcm1hdCBhIGxhIFBSSWQuLi4gZm9yIGEgUFRSVkFMICovCisKKyNk
ZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0cnZhbCkgKHB0
cnZhbCkKKyAgLyogQ29udmVydHMgYSBQVFJWQUwgdG8gYSBIQU5ETEUgKi8K
KworI2RlZmluZSBFTEZfSU1BR0VfQkFTRShlbGYpICgoZWxmKS0+aW1hZ2Up
CisgIC8qIFJldHVybnMgdGhlIGJhc2Ugb2YgdGhlIGltYWdlIGFzIGEgUFRS
VkFMLiAqLworCisjZGVmaW5lIEVMRl9IQU5ETEVfUFRSVkFMKGhhbmRsZXZh
bCkgKCh2b2lkKikoaGFuZGxldmFsKSkKKyAgLyogQ29udmVydHMgYSBIQU5E
TEUgdG8gYSBQVFJWQUwuICovCisKKyNkZWZpbmUgRUxGX09CU09MRVRFX1ZP
SURQX0NBU1QgKHZvaWQqKSh1aW50cHRyX3QpCisgIC8qCisgICAqIEluIHNv
bWUgcGxhY2VzIHRoZSBleGlzdGluZyBjb2RlIG5lZWRzIHRvCisgICAqICAt
IGNhc3QgYXdheSBjb25zdCAodGhlIGV4aXN0aW5nIGNvZGUgdXNlcyBjb25z
dCBhIGZhaXIKKyAgICogICAgYml0IGJ1dCBhY3R1YWxseSBzb21ldGltZXMg
d2FudHMgdG8gd3JpdGUgdG8gaXRzIGlucHV0KQorICAgKiAgICBmcm9tIGEg
UFRSVkFMLgorICAgKiAgLSBjb252ZXJ0IGFuIGludGVnZXIgcmVwcmVzZW50
aW5nIGEgcG9pbnRlciB0byBhIFBUUlZBTAorICAgKiBUaGlzIG1hY3JvIHBy
b3ZpZGVzIGEgc3VpdGFibGUgY2FzdC4KKyAgICovCisKKyNkZWZpbmUgRUxG
X1VOU0FGRV9QVFIocHRydmFsKSAoKHZvaWQqKSh1aW50cHRyX3QpKHB0cnZh
bCkpCisgIC8qCisgICAqIFR1cm5zIGEgUFRSVkFMIGludG8gYW4gYWN0dWFs
IEMgcG9pbnRlci4gIEJlZm9yZSB0aGlzIGlzIGRvbmUKKyAgICogdGhlIGNh
bGxlciBtdXN0IGhhdmUgZW5zdXJlZCB0aGF0IHRoZSBQVFJWQUwgZG9lcyBp
biBmYWN0IHBvaW50CisgICAqIHRvIGEgcGVybWlzc2libGUgbG9jYXRpb24u
CisgICAqLworCisvKiBQVFJWQUxzIGNhbiBiZSBJTlZBTElEIChpZSwgTlVM
TCkuICovCisjZGVmaW5lIEVMRl9JTlZBTElEX1BUUlZBTCAgICAgICAgICAg
IChOVUxMKSAgICAgICAgLyogcmV0dXJucyBOVUxMIFBUUlZBTCAqLworI2Rl
ZmluZSBFTEZfSU5WQUxJRF9IQU5ETEUoc3RydWN0bmFtZSkJCSAgICAvKiBy
ZXR1cm5zIE5VTEwgaGFuZGxlICovIFwKKyAgICBFTEZfTUFLRV9IQU5ETEUo
c3RydWN0bmFtZSwgRUxGX0lOVkFMSURfUFRSVkFMKQorI2RlZmluZSBFTEZf
UFRSVkFMX1ZBTElEKHB0cnZhbCkgICAgICAocHRydmFsKSAgICAgICAgICAg
IC8qIH0gICAgICAgICAgICAqLworI2RlZmluZSBFTEZfSEFORExFX1ZBTElE
KGhhbmRsZXZhbCkgICAoaGFuZGxldmFsKSAgICAgICAgIC8qIH0gcHJlZGlj
YXRlcyAqLworI2RlZmluZSBFTEZfUFRSVkFMX0lOVkFMSUQocHRydmFsKSAg
ICAoKHB0cnZhbCkgPT0gTlVMTCkgIC8qIH0gICAgICAgICAgICAqLworCisv
KiBGb3IgaW50ZXJuYWwgdXNlIGJ5IG90aGVyIG1hY3JvcyBoZXJlICovCisj
ZGVmaW5lIEVMRl9fSEFORExFX0ZJRUxEX1RZUEUoaGFuZGxldmFsLCBlbG0p
IFwKKyAgdHlwZW9mKChoYW5kbGV2YWwpLT5lbG0pCisjZGVmaW5lIEVMRl9f
SEFORExFX0ZJRUxEX09GRlNFVChoYW5kbGV2YWwsIGVsbSkgXAorICBvZmZz
ZXRvZih0eXBlb2YoKihoYW5kbGV2YWwpKSxlbG0pCisKKworLyogLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCisKKwogdHlwZWRlZiB1bmlvbiB7
CiAgICAgRWxmMzJfRWhkciBlMzI7CiAgICAgRWxmNjRfRWhkciBlNjQ7CkBA
IC04Myw2ICsxNzQsMTIgQEAgdHlwZWRlZiB1bmlvbiB7CiAgICAgRWxmNjRf
Tm90ZSBlNjQ7CiB9IGVsZl9ub3RlOwogCitFTEZfREVGSU5FX0hBTkRMRShl
bGZfZWhkcikKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9zaGRyKQorRUxGX0RF
RklORV9IQU5ETEUoZWxmX3BoZHIpCitFTEZfREVGSU5FX0hBTkRMRShlbGZf
c3ltKQorRUxGX0RFRklORV9IQU5ETEUoZWxmX25vdGUpCisKIHN0cnVjdCBl
bGZfYmluYXJ5IHsKICAgICAvKiBlbGYgYmluYXJ5ICovCiAgICAgY29uc3Qg
Y2hhciAqaW1hZ2U7CkBAIC05MCwxMCArMTg3LDEwIEBAIHN0cnVjdCBlbGZf
YmluYXJ5IHsKICAgICBjaGFyIGNsYXNzOwogICAgIGNoYXIgZGF0YTsKIAot
ICAgIGNvbnN0IGVsZl9laGRyICplaGRyOwotICAgIGNvbnN0IGNoYXIgKnNl
Y19zdHJ0YWI7Ci0gICAgY29uc3QgZWxmX3NoZHIgKnN5bV90YWI7Ci0gICAg
Y29uc3QgY2hhciAqc3ltX3N0cnRhYjsKKyAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX2VoZHIpIGVoZHI7CisgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIHNl
Y19zdHJ0YWI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzeW1f
dGFiOworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzeW1fc3RydGFiOwog
CiAgICAgLyogbG9hZGVkIHRvICovCiAgICAgY2hhciAqZGVzdDsKQEAgLTEz
NSw0NSArMjMyLDcyIEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICAgOiBl
bGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGUzMi5lbGVtKSwgICAgICAg
ICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZigoc3Ry
KS0+ZTMyLmVsZW0pKSkKKyAgLyoKKyAgICogUmVhZHMgYW4gdW5zaWduZWQg
ZmllbGQgaW4gYSBoZWFkZXIgc3RydWN0dXJlIGluIHRoZSBFTEYuCisgICAq
IHN0ciBpcyBhIEhBTkRMRSwgYW5kIGVsZW0gaXMgdGhlIGZpZWxkIG5hbWUg
aW4gaXQuCisgICAqLwogCiAjZGVmaW5lIGVsZl9zaXplKGVsZiwgc3RyKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoKEVMRkNMQVNT
NjQgPT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgICA/IHNpemVvZigoc3RyKS0+ZTY0KSA6IHNpemVvZigoc3RyKS0+ZTMy
KSkKKyAgLyoKKyAgICogUmV0dXJucyB0aGUgc2l6ZSBvZiB0aGUgc3Vic3Ry
dWN0dXJlIGZvciB0aGUgYXBwcm9wcmlhdGUgMzIvNjQtYml0bmVzcy4KKyAg
ICogc3RyIHNob3VsZCBiZSBhIEhBTkRMRS4KKyAgICovCiAKLXVpbnQ2NF90
IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3Qgdm9pZCAqcHRyLAordWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25l
ZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRf
dCBvZmZzZXQsIHNpemVfdCBzaXplKTsKKyAgLyogUmVhZHMgYSBmaWVsZCBh
dCBhcmJpdHJhcnkgb2Zmc2V0IGFuZCBhbGlnbmVtbnQgKi8KIAogdWludDY0
X3QgZWxmX3JvdW5kX3VwKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2
NF90IGFkZHIpOwogCisKKyNkZWZpbmUgZWxmX21lbWNweV9zYWZlKGVsZiwg
ZHN0LCBzcmMsIHN6KSBtZW1jcHkoKGRzdCksKHNyYyksKHN6KSkKKyNkZWZp
bmUgZWxmX21lbXNldF9zYWZlKGVsZiwgZHN0LCBjLCBzeikgICBtZW1zZXQo
KGRzdCksKGMpLChzeikpCisgIC8qCisgICAqIFZlcnNpb25zIG9mIG1lbWNw
eSBhbmQgbWVtc2V0IHdoaWNoIHdpbGwgKGluIHRoZSBuZXh0IHBhdGNoKQor
ICAgKiBhcnJhbmdlIG5ldmVyIHRvIHdyaXRlIG91dHNpZGUgcGVybWl0dGVk
IGFyZWFzLgorICAgKi8KKworI2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwg
dHlwZSwgcHRyLCB2YWwpICAgKCoodHlwZSopKHB0cikgPSAodmFsKSkKKyAg
LyogU3RvcmVzIGEgdmFsdWUgYXQgYSBwYXJ0aWN1bGFyIFBUUlZBTC4gKi8K
KworI2RlZmluZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBoZHIsIGVsbSwgdmFs
KSAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAoZWxmX3N0b3JlX3ZhbCgo
ZWxmKSwgRUxGX19IQU5ETEVfRklFTERfVFlQRShoZHIsIGVsbSksICAgICBc
CisgICAgICAgICAgICAgICAgICAgJigoaGRyKS0+ZWxtKSwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICh2
YWwpKSkKKyAgLyogU3RvcmVzIGEgMzIvNjQtYml0IGZpZWxkLiAgaGRyIGlz
IGEgSEFORExFIGFuZCBlbG0gaXMgdGhlIGZpZWxkIG5hbWUuICovCisKKwog
LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJl
bGZfdG9vbHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKi8KIAogaW50IGVsZl9zaGRyX2NvdW50
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogaW50IGVsZl9waGRyX2NvdW50
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogCi1jb25zdCBlbGZfc2hkciAq
ZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICpuYW1lKTsKLWNvbnN0IGVsZl9zaGRyICplbGZfc2hkcl9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpOwotY29u
c3QgZWxmX3BoZHIgKmVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZfSEFORExFX0RFQ0woZWxmX3No
ZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqbmFtZSk7CitFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGlu
dCBpbmRleCk7CitFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRy
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7
CiAKLWNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRyKTsKLWNvbnN0IHZv
aWQgKmVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGVsZl9zaGRyICogc2hkcik7Ci1jb25zdCB2b2lkICplbGZfc2Vj
dGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3No
ZHIgKiBzaGRyKTsKK2NvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBzaGRyKTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9z
dGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3NoZHIpIHNoZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9z
ZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHIpOwogCi1jb25zdCB2b2lkICplbGZfc2Vn
bWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZf
cGhkciAqIHBoZHIpOwotY29uc3Qgdm9pZCAqZWxmX3NlZ21lbnRfZW5kKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcik7
CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfc3RhcnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRy
KSBwaGRyKTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9l
bmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9waGRyKSBwaGRyKTsKIAotY29uc3QgZWxmX3N5bSAqZWxmX3N5bV9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJv
bCk7Ci1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZfSEFORExFX0RFQ0wo
ZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CitFTEZfSEFORExFX0RFQ0woZWxm
X3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBpbnQgaW5kZXgpOwogCi1jb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7
Ci1jb25zdCB2b2lkICplbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7Ci11aW50NjRfdCBlbGZf
bm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVs
Zl9ub3RlICogbm90ZSk7Ci11aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2Fy
cmF5KHN0cnVjdCBlbGZfYmluYXJ5ICosIGNvbnN0IGVsZl9ub3RlICosCitj
b25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CitFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwordWlu
dDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwordWludDY0X3Qg
ZWxmX25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNpZ25lZCBp
bnQgaWR4KTsKLWNvbnN0IGVsZl9ub3RlICplbGZfbm90ZV9uZXh0KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7CitF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBu
b3RlKTsKIAogaW50IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1h
Z2UpOwotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcik7CitpbnQgZWxmX3Bo
ZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKIAogLyogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJlbGZfbG9hZGVyLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKi8KQEAgLTE4OSw3ICszMTMsNyBAQCB2b2lkIGVsZl9zZXRfbG9n
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9sb2dfY2FsbGJhY2sqLAog
dm9pZCBlbGZfcGFyc2VfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
OwogaW50IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KTsKIAotdm9pZCAqZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKK0VMRl9QVFJWQUxfVk9JRCBlbGZf
Z2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25n
IGFkZHIpOwogdWludDY0X3QgZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiAKIHZvaWQgZWxm
X3BhcnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0
X3QgcHN0YXJ0KTsgLyogcHJpdmF0ZSAqLwpAQCAtMjIxLDkgKzM0NSw5IEBA
IHN0cnVjdCB4ZW5fZWxmbm90ZSB7CiAKIHN0cnVjdCBlbGZfZG9tX3Bhcm1z
IHsKICAgICAvKiByYXcgKi8KLSAgICBjb25zdCBjaGFyICpndWVzdF9pbmZv
OwotICAgIGNvbnN0IHZvaWQgKmVsZl9ub3RlX3N0YXJ0OwotICAgIGNvbnN0
IHZvaWQgKmVsZl9ub3RlX2VuZDsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX0NI
QVIgZ3Vlc3RfaW5mbzsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxm
X25vdGVfc3RhcnQ7CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9u
b3RlX2VuZDsKICAgICBzdHJ1Y3QgeGVuX2VsZm5vdGUgZWxmX25vdGVzW1hF
Tl9FTEZOT1RFX01BWCArIDFdOwogCiAgICAgLyogcGFyc2VkICovCkBAIC0y
NjIsMTAgKzM4NiwyMiBAQCBpbnQgZWxmX3hlbl9wYXJzZV9mZWF0dXJlcyhj
b25zdCBjaGFyICpmZWF0dXJlcywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQzMl90ICpyZXF1aXJlZCk7CiBpbnQgZWxmX3hlbl9wYXJzZV9u
b3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAg
ICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcywKLSAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgZWxmX25vdGUgKm5vdGUpOworICAgICAg
ICAgICAgICAgICAgICAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5v
dGUpOwogaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpOwogaW50IGVsZl94ZW5fcGFy
c2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcyk7CiAKKyNkZWZpbmUgZWxm
X21lbWNweV91bmNoZWNrZWQgbWVtY3B5CisjZGVmaW5lIGVsZl9tZW1zZXRf
dW5jaGVja2VkIG1lbXNldAorICAvKgorICAgKiBVbnNhZmUgdmVyc2lvbnMg
b2YgbWVtY3B5IGFuZCBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1YWwgQworICAg
KiBwb2ludGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2UgcmVhbCBtZW1jcHkg
YW5kIG1lbXNldC4KKyAgICovCisKKworI2RlZmluZSBFTEZfQURWQU5DRV9E
RVNUKGVsZiwgYW1vdW50KSAgZWxmLT5kZXN0ICs9IChhbW91bnQpCisgIC8q
IEFkdmFuY2VzIHBhc3QgYW1vdW50IGJ5dGVzIG9mIHRoZSBjdXJyZW50IGRl
c3RpbmF0aW9uIGFyZWEuICovCisKKwogI2VuZGlmIC8qIF9fWEVOX0xJQkVM
Rl9IX18gKi8KLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0009-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0009-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Transfer-Encoding: base64

RnJvbSA1MDQyMWJkNTZiZjE2NGY0OTBkN2QwYmY1NzQxZTU4OTM2ZGU0MWU4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMjNdIHRv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzOiBhZGp1c3QgcHJpbnRfbDFfbWZuX3Zh
bGlkX25vdGUKClVzZSB0aGUgbmV3IFBUUlZBTCBtYWNyb3MgYW5kIGVsZl9h
Y2Nlc3NfdW5zaWduZWQgaW4KcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUuCgpO
byBmdW5jdGlvbmFsIGNoYW5nZSB1bmxlc3MgdGhlIGlucHV0IGlzIHdyb25n
LCBvciB3ZSBhcmUgcmVhZGluZyBhCmZpbGUgZm9yIGEgZGlmZmVyZW50IGVu
ZGlhbm5lc3MuCgpTZXBhcmF0ZWQgb3V0IGZyb20gdGhlIHByZXZpb3VzIHBh
dGNoIGJlY2F1c2UgdGhpcyBjaGFuZ2UgZG9lcyBwcm9kdWNlCmEgZGlmZmVy
ZW5jZSBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUuCgpUaGlzIGlzIHBhcnQgb2Yg
dGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogQ2h1Y2sgQW5kZXJzb24g
PGNodWNrLmFuZGVyc29uQG9yYWNsZS5jb20+Cgp2MjogU3BsaXQgb3V0IGlu
dG8gaXRzIG93biBwYXRjaC4KLS0tCiB0b29scy94Y3V0aWxzL3JlYWRub3Rl
cy5jIHwgICAxMSArKysrKystLS0tLQogMSBmaWxlcyBjaGFuZ2VkLCA2IGlu
c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzLmMKaW5kZXggMmFmMDQ3ZC4uN2ZmMjUzMCAxMDA2NDQKLS0tIGEvdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0aWxzL3Jl
YWRub3Rlcy5jCkBAIC03NywyMiArNzcsMjMgQEAgc3RhdGljIHZvaWQgcHJp
bnRfbnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKIH0KIAogc3RhdGljIHZvaWQgcHJpbnRfbDFfbWZu
X3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAotCQkJCSAgICBjb25zdCBlbGZfbm90ZSAqbm90ZSkKKwkJ
CQkgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogCWlu
dCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7Ci0JY29u
c3QgdWludDMyX3QgKmRlc2MzMiA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3Rl
KTsKLQljb25zdCB1aW50NjRfdCAqZGVzYzY0ID0gZWxmX25vdGVfZGVzYyhl
bGYsIG5vdGUpOworCUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0gZWxm
X25vdGVfZGVzYyhlbGYsIG5vdGUpOwogCiAJLyogWFhYIHNob3VsZCBiZSBh
YmxlIHRvIGNvcGUgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLiAqLwogCXN3aXRj
aCAoIGRlc2NzeiAvIDIgKQogCXsKIAljYXNlIDg6CiAJCXByaW50ZigiJXM6
IG1hc2s9JSMiUFJJeDY0IiB2YWx1ZT0lIyJQUkl4NjQiXG4iLCBwcmVmaXgs
Ci0JCSAgICAgICBkZXNjNjRbMF0sIGRlc2M2NFsxXSk7CisJCSAgICAgICBl
bGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywgMCwgOCksCisJCSAgICAg
ICBlbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywgOCwgOCkpOwogCQli
cmVhazsKIAljYXNlIDQ6CiAJCXByaW50ZigiJXM6IG1hc2s9JSMiUFJJeDMy
IiB2YWx1ZT0lIyJQUkl4MzIiXG4iLCBwcmVmaXgsCi0JCSAgICAgICBkZXNj
MzJbMF0sZGVzYzMyWzFdKTsKKwkJICAgICAgICh1aW50MzJfdCllbGZfYWNj
ZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywgMCwgNCksCisJCSAgICAgICAodWlu
dDMyX3QpZWxmX2FjY2Vzc191bnNpZ25lZChlbGYsIGRlc2MsIDQsIDQpKTsK
IAkJYnJlYWs7CiAJfQogCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0010-libelf-check-nul-terminated-strings-properly.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0010-libelf-check-nul-terminated-strings-properly.patch"
Content-Transfer-Encoding: base64

RnJvbSAwNDg3Nzg0N2FkZTRhYzkyMTZlOWY0MDhmZDU0NGFkZThmOTBjZjlh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMjNdIGxp
YmVsZjogY2hlY2sgbnVsLXRlcm1pbmF0ZWQgc3RyaW5ncyBwcm9wZXJseQoK
SXQgaXMgbm90IHNhZmUgdG8gc2ltcGx5IHRha2UgcG9pbnRlcnMgaW50byB0
aGUgRUxGIGFuZCB1c2UgdGhlbSBhcyBDCnBvaW50ZXJzLiAgVGhleSBtaWdo
dCBub3QgYmUgcHJvcGVybHkgbnVsLXRlcm1pbmF0ZWQgKGFuZCB0aGUgcG9p
bnRlcnMKbWlnaHQgYmUgd2lsZCkuCgpTbyB3ZSBhcmUgZ29pbmcgdG8gaW50
cm9kdWNlIGEgbmV3IGZ1bmN0aW9uIGVsZl9zdHJ2YWwgZm9yIHNhZmVseQpn
ZXR0aW5nIHN0cmluZ3MuICBUaGlzIHdpbGwgY2hlY2sgdGhhdCB0aGUgYWRk
cmVzc2VzIGFyZSBpbiByYW5nZSBhbmQKdGhhdCB0aGVyZSBpcyBhIHByb3Bl
ciBudWwtdGVybWluYXRlZCBzdHJpbmcuICBPZiBjb3Vyc2UgaXQgbWlnaHQK
ZGlzY292ZXIgdGhhdCB0aGVyZSBpc24ndC4gIEluIHRoYXQgY2FzZSwgaXQg
d2lsbCBiZSBtYWRlIHRvIGZhaWwuClRoaXMgbWVhbnMgdGhhdCBlbGZfbm90
ZV9uYW1lIG1pZ2h0IGZhaWwsIHRvby4KCkZvciB0aGUgYmVuZWZpdCBvZiBj
YWxsIHNpdGVzIHdoaWNoIGFyZSBqdXN0IGdvaW5nIHRvIHBhc3MgdGhlIHZh
bHVlCnRvIGEgcHJpbnRmLWxpa2UgZnVuY3Rpb24sIHdlIHByb3ZpZGUgZWxm
X3N0cmZtdCB3aGljaCByZXR1cm5zCiIoaW52YWxpZCkiIG9uIGZhaWx1cmUg
cmF0aGVyIHRoYW4gTlVMTC4KCkluIHRoaXMgcGF0Y2ggd2UgaW50cm9kdWNl
IGR1bW15IGRlZmluaXRpb25zIG9mIHRoZXNlIGZ1bmN0aW9ucy4gIFdlCmlu
dHJvZHVjZSBjYWxscyB0byBlbGZfc3RydmFsIGFuZCBlbGZfc3RyZm10IGV2
ZXJ5d2hlcmUsIGFuZCB1cGRhdGUKYWxsIHRoZSBjYWxsIHNpdGVzIHdpdGgg
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2tpbmcuCgpUaGVyZSBpcyBub3QgeWV0
IGFueSBzZW1hbnRpYyBjaGFuZ2UsIHNpbmNlIGJlZm9yZSB0aGlzIHBhdGNo
IGFsbCB0aGUKcGxhY2VzIHdoZXJlIHdlIGludHJvZHVjZSBlbGZfc3RydmFs
IGRlcmVmZXJlbmNlZCB0aGUgdmFsdWUgYW55d2F5LCBzbwppdCBtdXN0bid0
IGhhdmUgYmVlbiBOVUxMLgoKSW4gZnV0dXJlIHBhdGNoZXMsIHdoZW4gZWxm
X3N0cnZhbCBpcyBtYWRlIGFibGUgcmV0dXJuIE5VTEwsIHdoZW4gaXQKZG9l
cyBzbyBpdCB3aWxsIG1hcmsgdGhlIGVsZiAiYnJva2VuIiBzbyB0aGF0IGFu
IGFwcHJvcHJpYXRlCmRpYWdub3N0aWMgY2FuIGJlIHByaW50ZWQuCgpUaGlz
IGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0Et
NTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNh
bXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+ClJldmlld2VkLWJ5
OiBDaHVjayBBbmRlcnNvbiA8Y2h1Y2suYW5kZXJzb25Ab3JhY2xlLmNvbT4K
UmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+Cgp2NzogQ2hhbmdlIHJlYWRub3Rlcy5jIGNoZWNrIHRvIHVz
ZSB0d28gaWYgc3RhdGVtZW50cyByYXRoZXIgdGhhbiB8fC4KCnYyOiBGaXgg
Y29kaW5nIHN0eWxlLCBpbiBvbmUgImlmIiBzdGF0ZW1lbnQuCi0tLQogdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYyAgICAgICAgICB8ICAgMTEgKysrKysr
KystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAg
IDEzICsrKysrKysrKystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jICAgfCAgIDEwICsrKysrKystLS0KIHhlbi9pbmNsdWRlL3hlbi9s
aWJlbGYuaCAgICAgICAgICAgfCAgICA3ICsrKysrLS0KIDQgZmlsZXMgY2hh
bmdlZCwgMzAgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hj
dXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggN2ZmMjUzMC4uY2ZhZTk5NCAxMDA2
NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC02Myw3ICs2Myw3IEBAIHN0cnVj
dCBzZXR1cF9oZWFkZXIgewogc3RhdGljIHZvaWQgcHJpbnRfc3RyaW5nX25v
dGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogCQkJICAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQog
ewotCXByaW50ZigiJXM6ICVzXG4iLCBwcmVmaXgsIChjaGFyKillbGZfbm90
ZV9kZXNjKGVsZiwgbm90ZSkpOworCXByaW50ZigiJXM6ICVzXG4iLCBwcmVm
aXgsIGVsZl9zdHJmbXQoZWxmLCBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSkp
KTsKIH0KIAogc3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0
IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKQEAgLTEw
MywxMCArMTAzLDE0IEBAIHN0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBz
dGFydCwKIHsKIAlFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAJ
aW50IG5vdGVzX2ZvdW5kID0gMDsKKwljb25zdCBjaGFyICp0aGlzX25vdGVf
bmFtZTsKIAogCWZvciAoIG5vdGUgPSBzdGFydDsgRUxGX0hBTkRMRV9QVFJW
QUwobm90ZSkgPCBFTEZfSEFORExFX1BUUlZBTChlbmQpOyBub3RlID0gZWxm
X25vdGVfbmV4dChlbGYsIG5vdGUpICkKIAl7Ci0JCWlmICgwICE9IHN0cmNt
cChlbGZfbm90ZV9uYW1lKGVsZiwgbm90ZSksICJYZW4iKSkKKwkJdGhpc19u
b3RlX25hbWUgPSBlbGZfbm90ZV9uYW1lKGVsZiwgbm90ZSk7CisJCWlmIChO
VUxMID09IHRoaXNfbm90ZV9uYW1lKQorCQkJY29udGludWU7CisJCWlmICgw
ICE9IHN0cmNtcCh0aGlzX25vdGVfbmFtZSwgIlhlbiIpKQogCQkJY29udGlu
dWU7CiAKIAkJbm90ZXNfZm91bmQrKzsKQEAgLTI5NCw3ICsyOTgsOCBAQCBp
bnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAKIAlzaGRyID0gZWxm
X3NoZHJfYnlfbmFtZSgmZWxmLCAiX194ZW5fZ3Vlc3QiKTsKIAlpZiAoRUxG
X0hBTkRMRV9WQUxJRChzaGRyKSkKLQkJcHJpbnRmKCJfX3hlbl9ndWVzdDog
JXNcbiIsIChjaGFyKillbGZfc2VjdGlvbl9zdGFydCgmZWxmLCBzaGRyKSk7
CisJCXByaW50ZigiX194ZW5fZ3Vlc3Q6ICVzXG4iLAorICAgICAgICAgICAg
ICAgICAgICAgICBlbGZfc3RyZm10KCZlbGYsIGVsZl9zZWN0aW9uX3N0YXJ0
KCZlbGYsIHNoZHIpKSk7CiAKIAlyZXR1cm4gMDsKIH0KZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IDU2NmY2ZjkuLmJh
MGRjODMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1k
b21pbmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYwpAQCAtMTM3LDcgKzEzNywxMCBAQCBpbnQgZWxmX3hlbl9wYXJzZV9u
b3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAKICAgICBpZiAoIG5vdGVf
ZGVzY1t0eXBlXS5zdHIgKQogICAgIHsKLSAgICAgICAgc3RyID0gZWxmX25v
dGVfZGVzYyhlbGYsIG5vdGUpOworICAgICAgICBzdHIgPSBlbGZfc3RydmFs
KGVsZiwgZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpKTsKKyAgICAgICAgaWYg
KHN0ciA9PSBOVUxMKQorICAgICAgICAgICAgLyogZWxmX3N0cnZhbCB3aWxs
IG1hcmsgZWxmIGJyb2tlbiBpZiBpdCBmYWlscyBzbyBubyBuZWVkIHRvIGxv
ZyAqLworICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgIGVsZl9tc2co
ZWxmLCAiJXM6ICVzID0gXCIlc1wiXG4iLCBfX0ZVTkNUSU9OX18sCiAgICAg
ICAgICAgICAgICAgbm90ZV9kZXNjW3R5cGVdLm5hbWUsIHN0cik7CiAgICAg
ICAgIHBhcm1zLT5lbGZfbm90ZXNbdHlwZV0udHlwZSA9IFhFTl9FTlRfU1RS
OwpAQCAtMjIwLDYgKzIyMyw3IEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJz
ZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogewogICAgIGludCB4
ZW5fZWxmbm90ZXMgPSAwOwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZTsKKyAgICBjb25zdCBjaGFyICpub3RlX25hbWU7CiAKICAgICBw
YXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBzdGFydDsKICAgICBwYXJtcy0+ZWxm
X25vdGVfZW5kICAgPSBlbmQ7CkBAIC0yMjcsNyArMjMxLDEwIEBAIHN0YXRp
YyBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAogICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpIDwgcGFy
bXMtPmVsZl9ub3RlX2VuZDsKICAgICAgICAgICBub3RlID0gZWxmX25vdGVf
bmV4dChlbGYsIG5vdGUpICkKICAgICB7Ci0gICAgICAgIGlmICggc3RyY21w
KGVsZl9ub3RlX25hbWUoZWxmLCBub3RlKSwgIlhlbiIpICkKKyAgICAgICAg
bm90ZV9uYW1lID0gZWxmX25vdGVfbmFtZShlbGYsIG5vdGUpOworICAgICAg
ICBpZiAoIG5vdGVfbmFtZSA9PSBOVUxMICkKKyAgICAgICAgICAgIGNvbnRp
bnVlOworICAgICAgICBpZiAoIHN0cmNtcChub3RlX25hbWUsICJYZW4iKSAp
CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgaWYgKCBlbGZfeGVu
X3BhcnNlX25vdGUoZWxmLCBwYXJtcywgbm90ZSkgKQogICAgICAgICAgICAg
cmV0dXJuIC0xOwpAQCAtNTQxLDcgKzU0OCw3IEBAIGludCBlbGZfeGVuX3Bh
cnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAg
cGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0gRUxGX0lOVkFMSURfUFRSVkFMOwog
ICAgICAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQgICA9IEVMRl9J
TlZBTElEX1BUUlZBTDsKICAgICAgICAgICAgICAgICBlbGZfbXNnKGVsZiwg
IiVzOiBfX3hlbl9ndWVzdDogXCIlc1wiXG4iLCBfX0ZVTkNUSU9OX18sCi0g
ICAgICAgICAgICAgICAgICAgICAgICBwYXJtcy0+Z3Vlc3RfaW5mbyk7Cisg
ICAgICAgICAgICAgICAgICAgICAgICBlbGZfc3RyZm10KGVsZiwgcGFybXMt
Pmd1ZXN0X2luZm8pKTsKICAgICAgICAgICAgICAgICBlbGZfeGVuX3BhcnNl
X2d1ZXN0X2luZm8oZWxmLCBwYXJtcyk7CiAgICAgICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgICAgICB9CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jCmluZGV4IGJmNjhiY2QuLmZhN2RlZGQgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0xMTksNyArMTE5LDcg
QEAgY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgIGlmICggRUxGX1BUUlZBTF9JTlZBTElEKGVsZi0+
c2VjX3N0cnRhYikgKQogICAgICAgICByZXR1cm4gInVua25vd24iOwogCi0g
ICAgcmV0dXJuIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFsKGVsZiwgc2hk
ciwgc2hfbmFtZSk7CisgICAgcmV0dXJuIGVsZl9zdHJ2YWwoZWxmLCBlbGYt
PnNlY19zdHJ0YWIgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX25hbWUpKTsK
IH0KIAogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
c2hkcikgc2hkcikKQEAgLTE1MSw2ICsxNTEsNyBAQCBFTEZfSEFORExFX0RF
Q0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGNoYXIgKnN5bQogICAgIEVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBlbmQgPSBlbGZfc2VjdGlvbl9lbmQoZWxmLCBlbGYtPnN5bV90YWIp
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAgICAgdWlu
dDY0X3QgaW5mbywgbmFtZTsKKyAgICBjb25zdCBjaGFyICpzeW1fbmFtZTsK
IAogICAgIGZvciAoIDsgcHRyIDwgZW5kOyBwdHIgKz0gZWxmX3NpemUoZWxm
LCBzeW0pICkKICAgICB7CkBAIC0xNTksNyArMTYwLDEwIEBAIEVMRl9IQU5E
TEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltCiAgICAgICAgIG5hbWUgPSBl
bGZfdXZhbChlbGYsIHN5bSwgc3RfbmFtZSk7CiAgICAgICAgIGlmICggRUxG
MzJfU1RfQklORChpbmZvKSAhPSBTVEJfR0xPQkFMICkKICAgICAgICAgICAg
IGNvbnRpbnVlOwotICAgICAgICBpZiAoIHN0cmNtcChlbGYtPnN5bV9zdHJ0
YWIgKyBuYW1lLCBzeW1ib2wpICkKKyAgICAgICAgc3ltX25hbWUgPSBlbGZf
c3RydmFsKGVsZiwgZWxmLT5zeW1fc3RydGFiICsgbmFtZSk7CisgICAgICAg
IGlmICggc3ltX25hbWUgPT0gTlVMTCApIC8qIG91dCBvZiByYW5nZSwgb29w
cyAqLworICAgICAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShl
bGZfc3ltKTsKKyAgICAgICAgaWYgKCBzdHJjbXAoc3ltX25hbWUsIHN5bWJv
bCkgKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIHJldHVybiBz
eW07CiAgICAgfQpAQCAtMTc3LDcgKzE4MSw3IEBAIEVMRl9IQU5ETEVfREVD
TChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGludCBpbmRleCkKIAogY29uc3QgY2hhciAqZWxmX25vdGVfbmFt
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpCiB7Ci0gICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFM
KG5vdGUpICsgZWxmX3NpemUoZWxmLCBub3RlKTsKKyAgICByZXR1cm4gZWxm
X3N0cnZhbChlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3Np
emUoZWxmLCBub3RlKSk7CiB9CiAKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgbm90ZSkKZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApp
bmRleCA3YmQzYmRiLi4yOGM3YjExIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5o
CkBAIC0yNTIsNiArMjUyLDkgQEAgdWludDY0X3QgZWxmX2FjY2Vzc191bnNp
Z25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgcHRyLAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpOwogCiAKKyNkZWZpbmUgZWxm
X3N0cnZhbChlbGYseCkgKChjb25zdCBjaGFyKikoeCkpIC8qIG1heSByZXR1
cm4gTlVMTCBpbiB0aGUgZnV0dXJlICovCisjZGVmaW5lIGVsZl9zdHJmbXQo
ZWxmLHgpICgoY29uc3QgY2hhciopKHgpKSAvKiB3aWxsIHJldHVybiAoaW52
YWxpZCkgaW5zdGVhZCAqLworCiAjZGVmaW5lIGVsZl9tZW1jcHlfc2FmZShl
bGYsIGRzdCwgc3JjLCBzeikgbWVtY3B5KChkc3QpLChzcmMpLChzeikpCiAj
ZGVmaW5lIGVsZl9tZW1zZXRfc2FmZShlbGYsIGRzdCwgYywgc3opICAgbWVt
c2V0KChkc3QpLChjKSwoc3opKQogICAvKgpAQCAtMjc5LDcgKzI4Miw3IEBA
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuCiBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CiBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGludCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9zZWN0aW9u
X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9zaGRyKSBzaGRyKTsKK2NvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyKTsgLyogbWlnaHQgcmV0dXJuIE5VTEwgaWYgaW5wdXRz
IGFyZSBpbnZhbGlkICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3Nl
Y3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKIApAQCAtMjg5LDcgKzI5
Miw3IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsCiBF
TEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpOwogCi1jb25zdCBjaGFyICpl
bGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgbm90ZSk7Citjb25zdCBjaGFyICplbGZfbm90
ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgbm90ZSk7IC8qIG1heSByZXR1cm4gTlVMTCAqLwogRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsK
IHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIHVpbnQ2
NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkg
KiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSwKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0011-libelf-check-all-pointer-accesses.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0011-libelf-check-all-pointer-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSA2NTgwOGE4ZWQ0MWNjN2MwNDRmNTg4YmQ2Y2FiNWFmMGZkYzBlMDI5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMjNdIGxp
YmVsZjogY2hlY2sgYWxsIHBvaW50ZXIgYWNjZXNzZXMKCldlIGNoYW5nZSB0
aGUgRUxGX1BUUlZBTCBhbmQgRUxGX0hBTkRMRSB0eXBlcyBhbmQgYXNzb2Np
YXRlZCBtYWNyb3M6CgogKiBQVFJWQUwgYmVjb21lcyBhIHVpbnRwdHJfdCwg
Zm9yIHdoaWNoIHdlIHByb3ZpZGUgYSB0eXBlZGVmCiAgIGVsZl9wdHJ2YWwu
ICBUaGlzIG1lYW5zIG5vIGFyaXRobWV0aWMgZG9uZSBvbiBpdCBjYW4gb3Zl
cmZsb3cgc28KICAgdGhlIGNvbXBpbGVyIGNhbm5vdCBkbyBhbnkgbWFsaWNp
b3VzIGludmFsaWQgcG9pbnRlciBhcml0aG1ldGljCiAgICJvcHRpbWlzYXRp
b25zIi4gIEl0IGFsc28gbWVhbnMgdGhhdCBhbnkgcGxhY2VzIHdoZXJlIHdl
CiAgIGRlcmVmZXJlbmNlIG9uZSBvZiB0aGVzZSBwb2ludGVycyB3aXRob3V0
IHVzaW5nIHRoZSBhcHByb3ByaWF0ZQogICBtYWNyb3Mgb3IgZnVuY3Rpb25z
IGJlY29tZSBhIGNvbXBpbGF0aW9uIGVycm9yLgoKICAgU28gd2UgY2FuIGJl
IHN1cmUgdGhhdCB3ZSB3b24ndCBtaXNzIGFueSBtZW1vcnkgYWNjZXNzZXMu
CgogICBBbGwgdGhlIFBUUlZBTCB2YXJpYWJsZXMgd2VyZSBwcmV2aW91c2x5
IHZvaWQqIG9yIGNoYXIqLCBzbwogICB0aGUgYWN0dWFsIGFkZHJlc3MgY2Fs
Y3VsYXRpb25zIGFyZSB1bmNoYW5nZWQuCgogKiBFTEZfSEFORExFIGJlY29t
ZXMgYSB1bmlvbiwgb25lIGhhbGYgb2Ygd2hpY2gga2VlcHMgdGhlIHBvaW50
ZXIKICAgdmFsdWUgYW5kIHRoZSBvdGhlciBoYWxmIG9mIHdoaWNoIGlzIGp1
c3QgdGhlcmUgdG8gcmVjb3JkIHRoZQogICB0eXBlLgoKICAgVGhlIG5ldyB0
eXBlIGlzIG5vdCBhIHBvaW50ZXIgdHlwZSBzbyB0aGVyZSBjYW4gYmUgbm8g
YWRkcmVzcwogICBjYWxjdWxhdGlvbnMgb24gaXQgd2hvc2UgbWVhbmluZyB3
b3VsZCBjaGFuZ2UuICBFdmVyeSBhc3NpZ25tZW50IG9yCiAgIGFjY2VzcyBo
YXMgdG8gZ28gdGhyb3VnaCBvbmUgb2Ygb3VyIG1hY3Jvcy4KCiAqIFRoZSBk
aXN0aW5jdGlvbiBiZXR3ZWVuIGNvbnN0IGFuZCBub24tY29uc3QgcG9pbnRl
cnMgYW5kIGNoYXIqcwogICBhbmQgdm9pZCpzIGluIGxpYmVsZiBnb2VzIGF3
YXkuICBUaGlzIHdhcyBub3QgaW1wb3J0YW50IChhbmQKICAgYW55d2F5IGxp
YmVsZiB0ZW5kZWQgdG8gY2FzdCBhd2F5IGNvbnN0IGluIHZhcmlvdXMgcGxh
Y2VzKS4KCiAqIFRoZSBmaWVsZHMgZWxmLT5pbWFnZSBhbmQgZWxmLT5kZXN0
IGFyZSByZW5hbWVkLiAgVGhhdCBwcm92ZXMKICAgdGhhdCB3ZSBoYXZlbid0
IG1pc3NlZCBhbnkgdW5jaGVja2VkIHVzZXMgb2YgdGhlc2UgYWN0dWFsCiAg
IHBvaW50ZXIgdmFsdWVzLgoKICogVGhlIGNhbGxlciBtYXkgZmlsbCBpbiBl
bGYtPmNhbGxlcl94ZGVzdF9iYXNlIGFuZCBfc2l6ZSB0bwogICBzcGVjaWZ5
IGFub3RoZXIgcmFuZ2Ugb2YgbWVtb3J5IHdoaWNoIGlzIHNhZmUgZm9yIGxp
YmVsZiB0bwogICBhY2Nlc3MsIGJlc2lkZXMgdGhlIGlucHV0IGFuZCBvdXRw
dXQgaW1hZ2VzLgoKICogV2hlbiBhY2Nlc3NlcyBmYWlsIGR1ZSB0byBiZWlu
ZyBvdXQgb2YgcmFuZ2UsIHdlIG1hcmsgdGhlIGVsZgogICAiYnJva2VuIi4g
IFRoaXMgd2lsbCBiZSBjaGVja2VkIGFuZCB1c2VkIGZvciBkaWFnbm9zdGlj
cyBpbgogICBhIGZvbGxvd2luZyBwYXRjaC4KCiAgIFdlIGRvIG5vdCBjaGVj
ayBmb3Igd3JpdGUgYWNjZXNzZXMgdG8gdGhlIGlucHV0IGltYWdlLiAgVGhp
cyBpcwogICBiZWNhdXNlIGxpYmVsZiBhY3R1YWxseSBkb2VzIHRoaXMgaW4g
YSBudW1iZXIgb2YgcGxhY2VzLiAgU28gd2UKICAgc2ltcGx5IHBlcm1pdCB0
aGF0LgoKICogRWFjaCBjYWxsZXIgb2YgbGliZWxmIHdoaWNoIHVzZWQgdG8g
c2V0IGRlc3Qgbm93IHNldHMKICAgZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUu
CgogKiBJbiB4Y19kb21fbG9hZF9lbGZfc3ltdGFiIHdlIHByb3ZpZGUgYSBu
ZXcgYWN0dWFsLXBvaW50ZXIKICAgdmFsdWUgaGRyX3B0ciB3aGljaCB3ZSBn
ZXQgZnJvbSBtYXBwaW5nIHRoZSBndWVzdCdzIGtlcm5lbAogICBhcmVhIGFu
ZCB1c2UgKGNoZWNraW5nIGNhcmVmdWxseSkgYXMgdGhlIGNhbGxlcl94ZGVz
dCBhcmVhLgoKICogVGhlIFNUQVIoaCkgbWFjcm8gaW4gbGliZWxmLWRvbWlu
Zm8uYyBub3cgdXNlcyBlbGZfYWNjZXNzX3Vuc2lnbmVkLgoKICogZWxmLWlu
aXQgdXNlcyB0aGUgbmV3IGVsZl91dmFsXzMyNjQgYWNjZXNzb3IgdG8gYWNj
ZXNzIHRoZSAzMi1iaXQKICAgZmllbGRzLCByYXRoZXIgdGhhbiBhbiB1bmNo
ZWNrZWQgZmllbGQgYWNjZXNzIChpZSwgdW5jaGVja2VkCiAgIHBvaW50ZXIg
YWNjZXNzKS4KCiAqIGVsZl91dmFsIGhhcyBiZWVuIHJld29ya2VkIHRvIHVz
ZSBlbGZfdXZhbF8zMjY0LiAgQm90aCBvZiB0aGVzZQogICBtYWNyb3MgYXJl
IGVzc2VudGlhbGx5IG5ldyBpbiB0aGlzIHBhdGNoIChhbHRob3VnaCB0aGV5
IGFyZSBkZXJpdmVkCiAgIGZyb20gdGhlIG9sZCBlbGZfdXZhbCkgYW5kIG5l
ZWQgY2FyZWZ1bCByZXZpZXcuCgogKiBFTEZfQURWQU5DRV9ERVNUIGlzIG5v
dyBzYWZlIGluIHRoZSBzZW5zZSB0aGF0IHlvdSBjYW4gdXNlIGl0IHRvCiAg
IGNob3AgcGFydHMgb2ZmIHRoZSBmcm9udCBvZiB0aGUgZGVzdCBhcmVhIGJ1
dCBpZiB5b3UgY2hvcCBtb3JlIHRoYW4KICAgaXMgYXZhaWxhYmxlLCB0aGUg
ZGVzdCBhcmVhIGlzIHNpbXBseSBzZXQgdG8gYmUgZW1wdHksIHByZXZlbnRp
bmcKICAgZnV0dXJlIGFjY2Vzc2VzLgoKICogV2UgaW50cm9kdWNlIHNvbWUg
I2RlZmluZXMgZm9yIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBzdHJj
cHk6CiAgICAtIFdlIHByb3ZpZGUgZWxmX21lbWNweV9zYWZlIGFuZCBlbGZf
bWVtc2V0X3NhZmUgd2hpY2ggdGFrZQogICAgICBQVFJWQUxzIGFuZCBkbyBj
aGVja2luZyBvbiB0aGUgc3VwcGxpZWQgcG9pbnRlcnMuCiAgICAtIFVzZXJz
IGluc2lkZSBsaWJlbGYgbXVzdCBhbGwgYmUgY2hhbmdlZCB0byBlaXRoZXIK
ICAgICAgZWxmX21lbSpfdW5jaGVja2VkICh3aGljaCBhcmUganVzdCBsaWtl
IG1lbSopLCBvcgogICAgICBlbGZfbWVtKl9zYWZlICh3aGljaCB0YWtlIFBU
UlZBTHMpIGFuZCBhcmUgY2hlY2tlZC4gIEFueQogICAgICB1bmNoYW5nZWQg
Y2FsbCBzaXRlcyBiZWNvbWUgY29tcGlsYXRpb24gZXJyb3JzLgoKICogV2Ug
ZG8gX25vdF8gYXQgdGhpcyB0aW1lIGZpeCBlbGZfYWNjZXNzX3Vuc2lnbmVk
IHNvIHRoYXQgaXQgZG9lc24ndAogICBtYWtlIHVuYWxpZ25lZCBhY2Nlc3Nl
cy4gIFdlIGhvcGUgdGhhdCB1bmFsaWduZWQgYWNjZXNzZXMgYXJlIE9LIG9u
CiAgIGV2ZXJ5IHN1cHBvcnRlZCBhcmNoaXRlY3R1cmUuICBCdXQgaXQgZG9l
cyBjaGVjayB0aGUgc3VwcGxpZWQKICAgcG9pbnRlciBmb3IgdmFsaWRpdHku
CgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3Vl
LCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmph
Y2tzb25AZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgp2NzogUmVtb3ZlIGEg
c3B1cmlvdXMgd2hpdGVzcGFjZSBjaGFuZ2UuCgp2NTogVXNlIGFsbG93X3Np
emUgdmFsdWUgZnJvbSB4Y19kb21fdmFkZHJfdG9fcHRyIHRvIHNldCB4ZGVz
dF9zaXplCiAgICAgY29ycmVjdGx5LgogICAgSWYgRUxGX0FEVkFOQ0VfREVT
VCBhZHZhbmNlcyBwYXN0IHRoZSBlbmQsIG1hcmsgdGhlIGVsZiBicm9rZW4u
CiAgICBBbHdheXMgcmVnYXJkIE5VTEwgYWxsb3dhYmxlIHJlZ2lvbiBwb2lu
dGVycyAoZS5nLiBkZXN0X2Jhc2UpCiAgICAgYXMgaW52YWxpZCAoc2luY2Ug
TlVMTCBwb2ludGVycyBkb24ndCBwb2ludCBhbnl3aGVyZSkuCgp2NDogRml4
IEVMRl9VTlNBRkVfUFRSIHRvIHdvcmsgb24gMzItYml0IGV2ZW4gd2hlbiBw
cm92aWRlZCA2NC1iaXQKICAgICB2YWx1ZXMuCiAgICBGaXggeGNfZG9tX2xv
YWRfZWxmX3N5bXRhYiBub3QgdG8gY2FsbCBYQ19ET01fUEFHRV9TSVpFCiAg
ICAgdW5uZWNlc3NhcmlseSBpZiBsb2FkIGlzIGZhbHNlLiAgVGhpcyB3YXMg
YSByZWdyZXNzaW9uLgoKdjMuMToKICAgIEludHJvZHVjZSBhIGNoYW5nZSB0
byBlbGZfc3RvcmVfZmllbGQgdG8gdW5kbyB0aGUgZWZmZWN0cyBvZgogICAg
IHRoZSB2My4xIGNoYW5nZSB0byB0aGUgcHJldmlvdXMgcGF0Y2ggKHRoZSBk
ZWZpbml0aW9uIHRoZXJlCiAgICAgaXMgbm90IGNvbXBhdGlibGUgd2l0aCB0
aGUgbmV3IHR5cGVzKS4KCnYzOiBGaXggYSB3aGl0ZXNwYWNlIGVycm9yLgoK
djIgd2FzIEFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBj
aXRyaXguY29tPgoKdjI6IEJVR0ZJWDogZWxmX3N0cnZhbDogRml4IGxvb3Ag
dGVybWluYXRpb24gY29uZGl0aW9uIHRvIGFjdHVhbGx5IHdvcmsuCiAgICBC
VUdGSVg6IGVsZl9zdHJ2YWw6IEZpeCByZXR1cm4gdmFsdWUgdG8gbm90IGFs
d2F5cyBiZSB0b3RhbGx5IHdpbGQuCiAgICBCVUdGSVg6IHhjX2RvbV9sb2Fk
X2VsZl9zeW10YWI6IGRvIHByb3BlciBjaGVjayBmb3Igc21hbGwgaGVhZGVy
IHNpemUuCiAgICB4Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBuYXJyb3cgc2Nv
cGUgb2YgYGhkcl9wdHInLgogICAgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYjog
c3BsaXQgb3V0IHVuaW5pdCdkIHN5bXRhYi5jbGFzcyByZWYgZml4LgogICAg
TW9yZSBjb21tZW50cyBvbiB0aGUgbGlmZXRpbWUvdmFsaWRpdHkgb2YgZWxm
LT4gZGVzdCBwdHJzIGV0Yy4KICAgIGxpYmVsZi5oOiB3cml0ZSAib2Jzb2xl
dGUiIG91dCBpbiBmdWxsCiAgICBsaWJlbGYuaDogcmVuYW1lICJkb250dXNl
IiB0byAidHlwZW9ubHkiIGFuZCBhZGQgZG9jIGNvbW1lbnQKICAgIGVsZl9w
dHJ2YWxfaW5fcmFuZ2U6IERvY3VtZW50IHRydXN0ZWRuZXNzIG9mIGFyZ3Vt
ZW50cy4KICAgIFN0eWxlIGFuZCBjb21taXQgbWVzc2FnZSBmaXhlcy4KLS0t
CiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICA0OSAr
KysrKysrKy0tCiB0b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMgICAg
IHwgICAxMCArLQogeGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jICAgICAg
ICB8ICAgIDMgKy0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZv
LmMgfCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMgIHwgICAxNiArKy0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJp
dmF0ZS5oIHwgICAxMyArKysKIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jICAgfCAgMTA2ICsrKysrKysrKysrKysrKysrKy0KIHhlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAgMTk4ICsrKysrKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLQogOCBmaWxlcyBjaGFuZ2VkLCAz
MTIgaW5zZXJ0aW9ucygrKSwgODUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGli
eGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IGI4MDg5YmMuLmMwMzhkMWMg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwor
KysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTEyOCwy
MCArMTI4LDMwIEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRh
YihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAKICAgICBpZiAoIGxvYWQg
KQogICAgIHsKLSAgICAgICAgc2l6ZV90IGFsbG93X3NpemU7IC8qIHdpbGwg
YmUgdXNlZCBpbiBhIGZvcnRoY29taW5nIFhTQS01NSBwYXRjaCAqLworICAg
ICAgICBjaGFyICpoZHJfcHRyOworICAgICAgICBzaXplX3QgYWxsb3dfc2l6
ZTsKKwogICAgICAgICBpZiAoICFkb20tPmJzZF9zeW10YWJfc3RhcnQgKQog
ICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgIHNpemUgPSBkb20tPmtl
cm5lbF9zZWcudmVuZCAtIGRvbS0+YnNkX3N5bXRhYl9zdGFydDsKLSAgICAg
ICAgaGRyICA9IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLCBkb20tPmJzZF9z
eW10YWJfc3RhcnQsICZhbGxvd19zaXplKTsKLSAgICAgICAgKihpbnQgKilo
ZHIgPSBzaXplIC0gc2l6ZW9mKGludCk7CisgICAgICAgIGhkcl9wdHIgPSB4
Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0
LCAmYWxsb3dfc2l6ZSk7CisgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jh
c2UgPSBoZHJfcHRyOworICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
ID0gYWxsb3dfc2l6ZTsKKyAgICAgICAgaGRyID0gRUxGX1JFQUxQVFIyUFRS
VkFMKGhkcl9wdHIpOworICAgICAgICBlbGZfc3RvcmVfdmFsKGVsZiwgaW50
LCBoZHIsIHNpemUgLSBzaXplb2YoaW50KSk7CiAgICAgfQogICAgIGVsc2UK
ICAgICB7CisgICAgICAgIGNoYXIgKmhkcl9wdHI7CisKICAgICAgICAgc2l6
ZSA9IHNpemVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpICsK
ICAgICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6ZShl
bGYsIHNoZHIpOwotICAgICAgICBoZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwg
c2l6ZSk7Ci0gICAgICAgIGlmICggaGRyID09IE5VTEwgKQorICAgICAgICBo
ZHJfcHRyID0geGNfZG9tX21hbGxvYyhkb20sIHNpemUpOworICAgICAgICBp
ZiAoIGhkcl9wdHIgPT0gTlVMTCApCiAgICAgICAgICAgICByZXR1cm4gMDsK
KyAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9IGhkcl9wdHI7Cisg
ICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPSBzaXplOworICAgICAg
ICBoZHIgPSBFTEZfUkVBTFBUUjJQVFJWQUwoaGRyX3B0cik7CiAgICAgICAg
IGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9yb3VuZF91cChlbGYsIGRv
bS0+a2VybmVsX3NlZy52ZW5kKTsKICAgICB9CiAKQEAgLTE2OSw5ICsxNzks
MzIgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgZWhkci0+ZV9zaG9mZiA9
IGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKTsKICAgICAgICAgZWhkci0+ZV9z
aHN0cm5keCA9IFNITl9VTkRFRjsKICAgICB9Ci0gICAgaWYgKCBlbGZfaW5p
dCgmc3ltcywgaGRyICsgc2l6ZW9mKGludCksIHNpemUgLSBzaXplb2YoaW50
KSkgKQorICAgIGlmICggZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA8IHNpemVv
ZihpbnQpICkKKyAgICB7CisgICAgICAgIERPTVBSSU5URigiJXMvJXM6IGhl
YWRlciBzaXplICUiUFJJeDY0IiB0b28gc21hbGwiLAorICAgICAgICAgICAg
ICAgICAgX19GVU5DVElPTl9fLCBsb2FkID8gImxvYWQiIDogInBhcnNlIiwK
KyAgICAgICAgICAgICAgICAgICh1aW50NjRfdCllbGYtPmNhbGxlcl94ZGVz
dF9zaXplKTsKKyAgICAgICAgcmV0dXJuIC0xOworICAgIH0KKyAgICBpZiAo
IGVsZl9pbml0KCZzeW1zLCBlbGYtPmNhbGxlcl94ZGVzdF9iYXNlICsgc2l6
ZW9mKGludCksCisgICAgICAgICAgICAgICAgICBlbGYtPmNhbGxlcl94ZGVz
dF9zaXplIC0gc2l6ZW9mKGludCkpICkKICAgICAgICAgcmV0dXJuIC0xOwog
CisgICAgLyoKKyAgICAgKiBUaGUgY2FsbGVyX3hkZXN0X3tiYXNlLHNpemV9
IGFuZCBkZXN0X3tiYXNlLHNpemV9IG5lZWQgdG8KKyAgICAgKiByZW1haW4g
dmFsaWQgc28gbG9uZyBhcyBlYWNoIHN0cnVjdCBlbGZfaW1hZ2UgZG9lcy4g
IFRoZQorICAgICAqIHByaW5jaXBsZSB3ZSBhZG9wdCBpcyB0aGF0IHRoZXNl
IHZhbHVlcyBhcmUgc2V0IHdoZW4gdGhlCisgICAgICogbWVtb3J5IGlzIGFs
bG9jYXRlZCBvciBtYXBwZWQsIGFuZCBjbGVhcmVkIHdoZW4gKGFuZCBpZikK
KyAgICAgKiB0aGV5IGFyZSB1bm1hcHBlZC4KKyAgICAgKgorICAgICAqIE1h
cHBpbmdzIG9mIHRoZSBndWVzdCBhcmUgbm9ybWFsbHkgdW5kb25lIGJ5IHhj
X2RvbV91bm1hcF9hbGwKKyAgICAgKiAoZGlyZWN0bHkgb3IgdmlhIHhjX2Rv
bV9yZWxlYXNlKS4gIFdlIGRvIG5vdCBleHBsaWNpdGx5IGNsZWFyCisgICAg
ICogdGhlc2UgYmVjYXVzZSBpbiBmYWN0IHRoYXQgaGFwcGVucyBvbmx5IGF0
IHRoZSBlbmQgb2YKKyAgICAgKiB4Y19kb21fYm9vdF9pbWFnZSwgYXQgd2hp
Y2ggdGltZSBhbGwgb2YgdGhlc2UgRUxGIGxvYWRpbmcKKyAgICAgKiBmdW5j
dGlvbnMgaGF2ZSByZXR1cm5lZC4gIE5vIHJlbGV2YW50IHN0cnVjdCBlbGZf
YmluYXJ5KgorICAgICAqIGVzY2FwZXMgdGhpcyBmaWxlLgorICAgICAqLwor
CiAgICAgeGNfZWxmX3NldF9sb2dmaWxlKGRvbS0+eGNoLCAmc3ltcywgMSk7
CiAKICAgICBzeW10YWIgPSBkb20tPmJzZF9zeW10YWJfc3RhcnQgKyBzaXpl
b2YoaW50KTsKQEAgLTMxMCw4ICszNDMsMTAgQEAgc3RhdGljIGludCB4Y19k
b21fbG9hZF9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
IHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmID0gZG9tLT5wcml2YXRl
X2xvYWRlcjsKICAgICBpbnQgcmM7CisgICAgeGVuX3Bmbl90IHBhZ2VzOwog
Ci0gICAgZWxmLT5kZXN0ID0geGNfZG9tX3NlZ190b19wdHIoZG9tLCAmZG9t
LT5rZXJuZWxfc2VnKTsKKyAgICBlbGYtPmRlc3RfYmFzZSA9IHhjX2RvbV9z
ZWdfdG9fcHRyX3BhZ2VzKGRvbSwgJmRvbS0+a2VybmVsX3NlZywgJnBhZ2Vz
KTsKKyAgICBlbGYtPmRlc3Rfc2l6ZSA9IHBhZ2VzICogWENfRE9NX1BBR0Vf
U0laRShkb20pOwogICAgIHJjID0gZWxmX2xvYWRfYmluYXJ5KGVsZik7CiAg
ICAgaWYgKCByYyA8IDAgKQogICAgIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhjL3hjX2h2bV9idWlsZF94ODYuYyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9i
dWlsZF94ODYuYwppbmRleCAzOWY5M2EzLi5lZmY1NWE0IDEwMDY0NAotLS0g
YS90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMKKysrIGIvdG9vbHMv
bGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jCkBAIC0xMzcsMTEgKzEzNywxMiBA
QCBzdGF0aWMgaW50IGxvYWRlbGZpbWFnZSh4Y19pbnRlcmZhY2UgKnhjaCwg
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICBmb3IgKCBpID0gMDsgaSA8
IHBhZ2VzOyBpKysgKQogICAgICAgICBlbnRyaWVzW2ldLm1mbiA9IHBhcnJh
eVsoZWxmLT5wc3RhcnQgPj4gUEFHRV9TSElGVCkgKyBpXTsKIAotICAgIGVs
Zi0+ZGVzdCA9IHhjX21hcF9mb3JlaWduX3JhbmdlcygKKyAgICBlbGYtPmRl
c3RfYmFzZSA9IHhjX21hcF9mb3JlaWduX3JhbmdlcygKICAgICAgICAgeGNo
LCBkb20sIHBhZ2VzIDw8IFBBR0VfU0hJRlQsIFBST1RfUkVBRCB8IFBST1Rf
V1JJVEUsIDEgPDwgUEFHRV9TSElGVCwKICAgICAgICAgZW50cmllcywgcGFn
ZXMpOwotICAgIGlmICggZWxmLT5kZXN0ID09IE5VTEwgKQorICAgIGlmICgg
ZWxmLT5kZXN0X2Jhc2UgPT0gTlVMTCApCiAgICAgICAgIGdvdG8gZXJyOwor
ICAgIGVsZi0+ZGVzdF9zaXplID0gcGFnZXMgKiBQQUdFX1NJWkU7CiAKICAg
ICBFTEZfQURWQU5DRV9ERVNUKGVsZiwgZWxmLT5wc3RhcnQgJiAoUEFHRV9T
SVpFIC0gMSkpOwogCkBAIC0xNTAsOCArMTUxLDkgQEAgc3RhdGljIGludCBs
b2FkZWxmaW1hZ2UoeGNfaW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICBQRVJST1Io
IkZhaWxlZCB0byBsb2FkIGVsZiBiaW5hcnlcbiIpOwogCi0gICAgbXVubWFw
KGVsZi0+ZGVzdCwgcGFnZXMgPDwgUEFHRV9TSElGVCk7Ci0gICAgZWxmLT5k
ZXN0ID0gTlVMTDsKKyAgICBtdW5tYXAoZWxmLT5kZXN0X2Jhc2UsIHBhZ2Vz
IDw8IFBBR0VfU0hJRlQpOworICAgIGVsZi0+ZGVzdF9iYXNlID0gTlVMTDsK
KyAgICBlbGYtPmRlc3Rfc2l6ZSA9IDA7CiAKICBlcnI6CiAgICAgZnJlZShl
bnRyaWVzKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVp
bGQuYyBiL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYwppbmRleCA5OTgw
ZWEyLi5kYjMxYTkxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWlu
X2J1aWxkLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBA
IC03NjUsNyArNzY1LDggQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgK
ICAgICBtYXBjYWNoZV9vdmVycmlkZV9jdXJyZW50KHYpOwogCiAgICAgLyog
Q29weSB0aGUgT1MgaW1hZ2UgYW5kIGZyZWUgdGVtcG9yYXJ5IGJ1ZmZlci4g
Ki8KLSAgICBlbGYuZGVzdCA9ICh2b2lkKil2a2Vybl9zdGFydDsKKyAgICBl
bGYuZGVzdF9iYXNlID0gKHZvaWQqKXZrZXJuX3N0YXJ0OworICAgIGVsZi5k
ZXN0X3NpemUgPSB2a2Vybl9lbmQgLSB2a2Vybl9zdGFydDsKICAgICByYyA9
IGVsZl9sb2FkX2JpbmFyeSgmZWxmKTsKICAgICBpZiAoIHJjIDwgMCApCiAg
ICAgewpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRv
bWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMK
aW5kZXggYmEwZGM4My4uYjlhNGUyNSAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC0yNTQsNyArMjU0LDcgQEAgaW50
IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAogICAgIGludCBsZW47CiAKICAgICBoID0gcGFybXMtPmd1ZXN0X2lu
Zm87Ci0jZGVmaW5lIFNUQVIoaCkgKCooaCkpCisjZGVmaW5lIFNUQVIoaCkg
KGVsZl9hY2Nlc3NfdW5zaWduZWQoZWxmLCAoaCksIDAsIDEpKQogICAgIHdo
aWxlICggU1RBUihoKSApCiAgICAgewogICAgICAgICBlbGZfbWVtc2V0X3Vu
Y2hlY2tlZChuYW1lLCAwLCBzaXplb2YobmFtZSkpOwpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWxvYWRlci5jCmluZGV4IGY3ZmUyODMuLjg3ODU1
MmUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMK
QEAgLTI0LDIzICsyNCwyNSBAQAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KIAotaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkKK2ludCBl
bGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpp
bWFnZV9pbnB1dCwgc2l6ZV90IHNpemUpCiB7CiAgICAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBz
ZWN0aW9uLCBvZmZzZXQ7CiAKLSAgICBpZiAoICFlbGZfaXNfZWxmYmluYXJ5
KGltYWdlKSApCisgICAgaWYgKCAhZWxmX2lzX2VsZmJpbmFyeShpbWFnZV9p
bnB1dCkgKQogICAgIHsKICAgICAgICAgZWxmX2VycihlbGYsICIlczogbm90
IGFuIEVMRiBiaW5hcnlcbiIsIF9fRlVOQ1RJT05fXyk7CiAgICAgICAgIHJl
dHVybiAtMTsKICAgICB9CiAKICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChl
bGYsIDAsIHNpemVvZigqZWxmKSk7Ci0gICAgZWxmLT5pbWFnZSA9IGltYWdl
OworICAgIGVsZi0+aW1hZ2VfYmFzZSA9IGltYWdlX2lucHV0OwogICAgIGVs
Zi0+c2l6ZSA9IHNpemU7Ci0gICAgZWxmLT5laGRyID0gKGVsZl9laGRyICop
aW1hZ2U7Ci0gICAgZWxmLT5jbGFzcyA9IGVsZi0+ZWhkci0+ZTMyLmVfaWRl
bnRbRUlfQ0xBU1NdOwotICAgIGVsZi0+ZGF0YSA9IGVsZi0+ZWhkci0+ZTMy
LmVfaWRlbnRbRUlfREFUQV07CisgICAgZWxmLT5laGRyID0gRUxGX01BS0Vf
SEFORExFKGVsZl9laGRyLCAoZWxmX3B0cnZhbClpbWFnZV9pbnB1dCk7Cisg
ICAgZWxmLT5jbGFzcyA9IGVsZl91dmFsXzMyNjQoZWxmLCBlbGYtPmVoZHIs
IGUzMi5lX2lkZW50W0VJX0NMQVNTXSk7CisgICAgZWxmLT5kYXRhID0gZWxm
X3V2YWxfMzI2NChlbGYsIGVsZi0+ZWhkciwgZTMyLmVfaWRlbnRbRUlfREFU
QV0pOworICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UgPSBOVUxMOworICAg
IGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPSAwOwogCiAgICAgLyogU2FuaXR5
IGNoZWNrIHBoZHIuICovCiAgICAgb2Zmc2V0ID0gZWxmX3V2YWwoZWxmLCBl
bGYtPmVoZHIsIGVfcGhvZmYpICsKQEAgLTMwMCw3ICszMDIsNyBAQCBpbnQg
ZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAKIEVM
Rl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+
ZGVzdCArIGFkZHIgLSBlbGYtPnBzdGFydDsKKyAgICByZXR1cm4gRUxGX1JF
QUxQVFIyUFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFkZHIgLSBlbGYtPnBz
dGFydDsKIH0KIAogdWludDY0X3QgZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBl
bGZfYmluYXJ5ICogZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaAppbmRleCAwZDRkY2Y2
Li4wYmQ5ZTY2IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtcHJpdmF0ZS5oCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1w
cml2YXRlLmgKQEAgLTg2LDYgKzg2LDE5IEBAIGRvIHsgc3RybmNweSgoZCks
KHMpLHNpemVvZigoZCkpLTEpOyAgICAgICAgICAgIFwKIAogI2VuZGlmCiAK
KyN1bmRlZiBtZW1jcHkKKyN1bmRlZiBtZW1zZXQKKyN1bmRlZiBtZW1tb3Zl
CisjdW5kZWYgc3RyY3B5CisKKyNkZWZpbmUgbWVtY3B5ICBNSVNUQUtFX3Vu
c3BlY2lmaWVkX21lbWNweQorI2RlZmluZSBtZW1zZXQgIE1JU1RBS0VfdW5z
cGVjaWZpZWRfbWVtc2V0CisjZGVmaW5lIG1lbW1vdmUgTUlTVEFLRV91bnNw
ZWNpZmllZF9tZW1tb3ZlCisjZGVmaW5lIHN0cmNweSAgTUlTVEFLRV91bnNw
ZWNpZmllZF9zdHJjcHkKKyAgLyogVGhpcyBwcmV2ZW50cyBsaWJlbGYgZnJv
bSB1c2luZyB0aGVzZSB1bmRlY29yYXRlZCB2ZXJzaW9ucworICAgKiBvZiBt
ZW1jcHksIG1lbXNldCwgbWVtbW92ZSBhbmQgc3RyY3B5LiAgRXZlcnkgY2Fs
bCBzaXRlCisgICAqIG11c3QgZWl0aGVyIHVzZSBlbGZfbWVtKl91bmNoZWNr
ZWQsIG9yIGVsZl9tZW0qX3NhZmUuICovCisKICNlbmRpZiAvKiBfX0xJQkVM
Rl9QUklWQVRFX0hfICovCiAKIC8qCmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi10b29scy5jCmluZGV4IGZhN2RlZGQuLjA4YWIwMjcgMTAwNjQ0Ci0t
LSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0yMCwyOCArMjAs
MTAwIEBACiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwog
Ci11aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmlu
YXJ5ICogZWxmLCBjb25zdCB2b2lkICpwdHIsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpCit2
b2lkIGVsZl9tYXJrX2Jyb2tlbihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICptc2cpCiB7CisgICAgaWYgKCBlbGYtPmJyb2tlbiA9PSBO
VUxMICkKKyAgICAgICAgZWxmLT5icm9rZW4gPSBtc2c7Cit9CisKK2NvbnN0
IGNoYXIgKmVsZl9jaGVja19icm9rZW4oY29uc3Qgc3RydWN0IGVsZl9iaW5h
cnkgKmVsZikKK3sKKyAgICByZXR1cm4gZWxmLT5icm9rZW47Cit9CisKK3N0
YXRpYyBpbnQgZWxmX3B0cnZhbF9pbl9yYW5nZShlbGZfcHRydmFsIHB0cnZh
bCwgdWludDY0X3Qgc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB2b2lkICpyZWdpb24sIHVpbnQ2NF90IHJlZ2lvbnNpemUp
CisgICAgLyoKKyAgICAgKiBSZXR1cm5zIHRydWUgaWYgdGhlIHB1dGF0aXZl
IG1lbW9yeSBhcmVhIFtwdHJ2YWwscHRydmFsK3NpemU+CisgICAgICogaXMg
Y29tcGxldGVseSBpbnNpZGUgdGhlIHJlZ2lvbiBbcmVnaW9uLHJlZ2lvbity
ZWdpb25zaXplPi4KKyAgICAgKgorICAgICAqIHB0cnZhbCBhbmQgc2l6ZSBh
cmUgdGhlIHVudHJ1c3RlZCBpbnB1dHMgdG8gYmUgY2hlY2tlZC4KKyAgICAg
KiByZWdpb24gYW5kIHJlZ2lvbnNpemUgYXJlIHRydXN0ZWQgYW5kIG11c3Qg
YmUgY29ycmVjdCBhbmQgdmFsaWQsCisgICAgICogYWx0aG91Z2ggaXQgaXMg
T0sgZm9yIHJlZ2lvbiB0byBwZXJoYXBzIGJlIG1hbGljaW91c2x5IE5VTEwK
KyAgICAgKiAoYnV0IG5vdCBzb21lIG90aGVyIG1hbGljaW91cyB2YWx1ZSku
CisgICAgICovCit7CisgICAgZWxmX3B0cnZhbCByZWdpb25wID0gKGVsZl9w
dHJ2YWwpcmVnaW9uOworCisgICAgaWYgKCAocmVnaW9uID09IE5VTEwpIHx8
CisgICAgICAgICAocHRydmFsIDwgcmVnaW9ucCkgfHwgICAgICAgICAgICAg
IC8qIHN0YXJ0IGlzIGJlZm9yZSByZWdpb24gKi8KKyAgICAgICAgIChwdHJ2
YWwgPiByZWdpb25wICsgcmVnaW9uc2l6ZSkgfHwgLyogc3RhcnQgaXMgYWZ0
ZXIgcmVnaW9uICovCisgICAgICAgICAoc2l6ZSA+IHJlZ2lvbnNpemUgLSAo
cHRydmFsIC0gcmVnaW9ucCkpICkgLyogdG9vIGJpZyAqLworICAgICAgICBy
ZXR1cm4gMDsKKyAgICByZXR1cm4gMTsKK30KKworaW50IGVsZl9hY2Nlc3Nf
b2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCisgICAgICAgICAgICAgICAg
ICB1aW50NjRfdCBwdHJ2YWwsIHNpemVfdCBzaXplKQoreworICAgIGlmICgg
ZWxmX3B0cnZhbF9pbl9yYW5nZShwdHJ2YWwsIHNpemUsIGVsZi0+aW1hZ2Vf
YmFzZSwgZWxmLT5zaXplKSApCisgICAgICAgIHJldHVybiAxOworICAgIGlm
ICggZWxmX3B0cnZhbF9pbl9yYW5nZShwdHJ2YWwsIHNpemUsIGVsZi0+ZGVz
dF9iYXNlLCBlbGYtPmRlc3Rfc2l6ZSkgKQorICAgICAgICByZXR1cm4gMTsK
KyAgICBpZiAoIGVsZl9wdHJ2YWxfaW5fcmFuZ2UocHRydmFsLCBzaXplLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGYtPmNhbGxlcl94ZGVz
dF9iYXNlLCBlbGYtPmNhbGxlcl94ZGVzdF9zaXplKSApCisgICAgICAgIHJl
dHVybiAxOworICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJvdXQgb2YgcmFu
Z2UgYWNjZXNzIik7CisgICAgcmV0dXJuIDA7Cit9CisKK3ZvaWQgZWxmX21l
bWNweV9zYWZlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwg
ZHN0LAorICAgICAgICAgICAgICAgICAgICAgZWxmX3B0cnZhbCBzcmMsIHNp
emVfdCBzaXplKQoreworICAgIGlmICggZWxmX2FjY2Vzc19vayhlbGYsIGRz
dCwgc2l6ZSkgJiYKKyAgICAgICAgIGVsZl9hY2Nlc3Nfb2soZWxmLCBzcmMs
IHNpemUpICkKKyAgICB7CisgICAgICAgIC8qIHVzZSBtZW1tb3ZlIGJlY2F1
c2UgdGhlc2UgY2hlY2tzIGRvIG5vdCBwcm92ZSB0aGF0IHRoZQorICAgICAg
ICAgKiByZWdpb25zIGRvbid0IG92ZXJsYXAgYW5kIG92ZXJsYXBwaW5nIHJl
Z2lvbnMgZ3JhbnQKKyAgICAgICAgICogcGVybWlzc2lvbiBmb3IgY29tcGls
ZXIgbWFsaWNlICovCisgICAgICAgIGVsZl9tZW1tb3ZlX3VuY2hlY2tlZChF
TEZfVU5TQUZFX1BUUihkc3QpLCBFTEZfVU5TQUZFX1BUUihzcmMpLCBzaXpl
KTsKKyAgICB9Cit9CisKK3ZvaWQgZWxmX21lbXNldF9zYWZlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwgZHN0LCBpbnQgYywgc2l6ZV90
IHNpemUpCit7CisgICAgaWYgKCBlbGZfYWNjZXNzX29rKGVsZiwgZHN0LCBz
aXplKSApCisgICAgeworICAgICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChF
TEZfVU5TQUZFX1BUUihkc3QpLCBjLCBzaXplKTsKKyAgICB9Cit9CisKK3Vp
bnQ2NF90IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkg
KiBlbGYsIGVsZl9wdHJ2YWwgYmFzZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDY0X3QgbW9yZW9mZnNldCwgc2l6ZV90IHNpemUpCit7
CisgICAgZWxmX3B0cnZhbCBwdHJ2YWwgPSBiYXNlICsgbW9yZW9mZnNldDsK
ICAgICBpbnQgbmVlZF9zd2FwID0gZWxmX3N3YXAoZWxmKTsKICAgICBjb25z
dCB1aW50OF90ICp1ODsKICAgICBjb25zdCB1aW50MTZfdCAqdTE2OwogICAg
IGNvbnN0IHVpbnQzMl90ICp1MzI7CiAgICAgY29uc3QgdWludDY0X3QgKnU2
NDsKIAorICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBwdHJ2YWwsIHNp
emUpICkKKyAgICAgICAgcmV0dXJuIDA7CisKICAgICBzd2l0Y2ggKCBzaXpl
ICkKICAgICB7CiAgICAgY2FzZSAxOgotICAgICAgICB1OCA9IHB0ciArIG9m
ZnNldDsKKyAgICAgICAgdTggPSAoY29uc3Qgdm9pZCopcHRydmFsOwogICAg
ICAgICByZXR1cm4gKnU4OwogICAgIGNhc2UgMjoKLSAgICAgICAgdTE2ID0g
cHRyICsgb2Zmc2V0OworICAgICAgICB1MTYgPSAoY29uc3Qgdm9pZCopcHRy
dmFsOwogICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBfMTYoKnUx
NikgOiAqdTE2OwogICAgIGNhc2UgNDoKLSAgICAgICAgdTMyID0gcHRyICsg
b2Zmc2V0OworICAgICAgICB1MzIgPSAoY29uc3Qgdm9pZCopcHRydmFsOwog
ICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBfMzIoKnUzMikgOiAq
dTMyOwogICAgIGNhc2UgODoKLSAgICAgICAgdTY0ID0gcHRyICsgb2Zmc2V0
OworICAgICAgICB1NjQgPSAoY29uc3Qgdm9pZCopcHRydmFsOwogICAgICAg
ICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBfNjQoKnU2NCkgOiAqdTY0Owog
ICAgIGRlZmF1bHQ6CiAgICAgICAgIHJldHVybiAwOwpAQCAtMTIyLDYgKzE5
NCwyOCBAQCBjb25zdCBjaGFyICplbGZfc2VjdGlvbl9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAgICAgcmV0dXJuIGVsZl9zdHJ2YWwoZWxmLCBl
bGYtPnNlY19zdHJ0YWIgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX25hbWUp
KTsKIH0KIAorY29uc3QgY2hhciAqZWxmX3N0cnZhbChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQoreworICAgIHVpbnQ2NF90
IGxlbmd0aDsKKworICAgIGZvciAoIGxlbmd0aCA9IDA7IDsgbGVuZ3RoKysg
KSB7CisgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBzdGFydCAr
IGxlbmd0aCwgMSkgKQorICAgICAgICAgICAgcmV0dXJuIE5VTEw7CisgICAg
ICAgIGlmICggIWVsZl9hY2Nlc3NfdW5zaWduZWQoZWxmLCBzdGFydCwgbGVu
Z3RoLCAxKSApCisgICAgICAgICAgICAvKiBvayAqLworICAgICAgICAgICAg
cmV0dXJuIEVMRl9VTlNBRkVfUFRSKHN0YXJ0KTsKKyAgICB9Cit9CisKK2Nv
bnN0IGNoYXIgKmVsZl9zdHJmbXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
ZWxmX3B0cnZhbCBzdGFydCkKK3sKKyAgICBjb25zdCBjaGFyICpzdHIgPSBl
bGZfc3RydmFsKGVsZiwgc3RhcnQpOworCisgICAgaWYgKCBzdHIgPT0gTlVM
TCApCisgICAgICAgIHJldHVybiAiKGludmFsaWQpIjsKKyAgICByZXR1cm4g
c3RyOworfQorCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25f
c3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9zaGRyKSBzaGRyKQogewogICAgIHJldHVybiBFTEZfSU1BR0VfQkFT
RShlbGYpICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQpOwpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVuL2luY2x1
ZGUveGVuL2xpYmVsZi5oCmluZGV4IDI4YzdiMTEuLmYzZjE4ZGEgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmgKQEAgLTU3LDggKzU3LDkgQEAgdHlwZWRlZiB2
b2lkIGVsZl9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lk
ICpjYWxsZXJfZGF0YSwKICAqICAgICAgICAgICAgICAgb24gdGhpcy4KICAq
ICAgICAgICAgICAgICAgVGhpcyByZXBsYWNlcyB2YXJpYWJsZXMgd2hpY2gg
d2VyZSBjaGFyKix2b2lkKgogICogICAgICAgICAgICAgICBhbmQgdGhlaXIg
Y29uc3QgdmVyc2lvbnMsIHNvIHdlIHByb3ZpZGUgZm91cgotICogICAgICAg
ICAgICAgICBkaWZmZXJlbnQgZGVjbGFyYXRpb24gbWFjcm9zOgorICogICAg
ICAgICAgICAgICBkaWZmZXJlbnQgb2Jzb2xldGUgZGVjbGFyYXRpb24gbWFj
cm9zOgogICogICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF97LENPTlNU
fXtWT0lELENIQVJ9CisgKiAgICAgICAgICAgICAgIE5ldyBjb2RlIGNhbiBz
aW1wbHkgdXNlIHRoZSBlbGZfcHRydmFsIHR5cGVkZWYuCiAgKiAgIEhBTkRM
RSAgICAgIEEgcG9pbnRlciB0byBhIHN0cnVjdC4gIFRoZXJlIGlzIG9uZSBv
ZiB0aGVzZSB0eXBlcwogICogICAgICAgICAgICAgICBmb3IgZWFjaCBwb2lu
dGVyIHR5cGUgLSB0aGF0IGlzLCBmb3IgZWFjaCAic3RydWN0bmFtZSIuCiAg
KiAgICAgICAgICAgICAgIEluIHRoZSBhcmd1bWVudHMgdG8gdGhlIHZhcmlv
dXMgSEFORExFIG1hY3Jvcywgc3RydWN0bmFtZQpAQCAtNjcsNTQgKzY4LDY2
IEBAIHR5cGVkZWYgdm9pZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZf
YmluYXJ5Kiwgdm9pZCAqY2FsbGVyX2RhdGEsCiAgKiAgICAgICAgICAgICAg
IHBvaW50ZXJzLiAgSW4gdGhlIGN1cnJlbnQgY29kZSBhdHRlbXB0cyB0byBk
byBzbyB3aWxsCiAgKiAgICAgICAgICAgICAgIGNvbXBpbGUsIGJ1dCBpbiB0
aGUgbmV4dCBwYXRjaCB0aGlzIHdpbGwgYmVjb21lIGEKICAqICAgICAgICAg
ICAgICAgY29tcGlsZSBlcnJvci4KLSAqICAgICAgICAgICAgICAgV2UgcHJv
dmlkZSB0d28gZGVjbGFyYXRpb24gbWFjcm9zIGZvciBjb25zdCBhbmQKLSAq
ICAgICAgICAgICAgICAgbm9uLWNvbnN0IHBvaW50ZXJzLgorICogICAgICAg
ICAgICAgICBXZSBhbHNvIHByb3ZpZGUgYSBzZWNvbmQgZGVjbGFyYXRpb24g
bWFjcm8gZm9yCisgKiAgICAgICAgICAgICAgIHBvaW50ZXJzIHdoaWNoIHdl
cmUgdG8gY29uc3Q7IHRoaXMgaXMgb2Jzb2xldGUuCiAgKi8KIAotI2RlZmlu
ZSBFTEZfUkVBTFBUUjJQVFJWQUwocmVhbHBvaW50ZXIpIChyZWFscG9pbnRl
cikKK3R5cGVkZWYgdWludHB0cl90IGVsZl9wdHJ2YWw7CisKKyNkZWZpbmUg
RUxGX1JFQUxQVFIyUFRSVkFMKHJlYWxwb2ludGVyKSAoKGVsZl9wdHJ2YWwp
KHJlYWxwb2ludGVyKSkKICAgLyogQ29udmVydHMgYW4gYWN0dWFsIEMgcG9p
bnRlciBpbnRvIGEgUFRSVkFMICovCiAKLSNkZWZpbmUgRUxGX0hBTkRMRV9E
RUNMX05PTkNPTlNUKHN0cnVjdG5hbWUpICBzdHJ1Y3RuYW1lICoKLSNkZWZp
bmUgRUxGX0hBTkRMRV9ERUNMKHN0cnVjdG5hbWUpICAgICAgICAgICBjb25z
dCBzdHJ1Y3RuYW1lICoKKyNkZWZpbmUgRUxGX0hBTkRMRV9ERUNMX05PTkNP
TlNUKHN0cnVjdG5hbWUpIHN0cnVjdG5hbWUjI19oYW5kbGUgLypvYnNvbGV0
ZSovCisjZGVmaW5lIEVMRl9IQU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAg
ICAgICBzdHJ1Y3RuYW1lIyNfaGFuZGxlCiAgIC8qIFByb3ZpZGVzIGEgdHlw
ZSBkZWNsYXJhdGlvbiBmb3IgYSBIQU5ETEUuICovCi0gIC8qIE1heSBvbmx5
IGJlIHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICov
CiAKLSNkZWZpbmUgRUxGX1BUUlZBTF9WT0lEICAgICAgICAgdm9pZCAqCi0j
ZGVmaW5lIEVMRl9QVFJWQUxfQ0hBUiAgICAgICAgIGNoYXIgKgotI2RlZmlu
ZSBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgICBjb25zdCB2b2lkICoKLSNkZWZp
bmUgRUxGX1BUUlZBTF9DT05TVF9DSEFSICAgY29uc3QgY2hhciAqCi0gIC8q
IFByb3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBmb3IgYSBQVFJWQUwuICov
Ci0gIC8qIE1heSBvbmx5IGJlIHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFi
bGUgYXQgYSB0aW1lICovCisjZGVmaW5lIEVMRl9QVFJWQUxfVk9JRCAgICAg
ICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KKyNkZWZpbmUgRUxG
X1BUUlZBTF9DSEFSICAgICAgICAgICAgICBlbGZfcHRydmFsIC8qb2Jzb2xl
dGUqLworI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgICAgICAgIGVs
Zl9wdHJ2YWwgLypvYnNvbGV0ZSovCisjZGVmaW5lIEVMRl9QVFJWQUxfQ09O
U1RfQ0hBUiAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KKworI2lm
ZGVmIF9fWEVOX18KKyMgZGVmaW5lIEVMRl9QUlBUUlZBTCAibHUiCisgIC8q
CisgICAqIFBSSXVQVFIgaXMgbWlzZGVmaW5lZCBpbiB4ZW4vaW5jbHVkZS94
ZW4vaW50dHlwZXMuaCwgb24gMzItYml0LAorICAgKiB0byAidSIsIHdoZW4g
aW4gZmFjdCB1aW50cHRyX3QgaXMgYW4gdW5zaWduZWQgbG9uZy4KKyAgICov
CisjZWxzZQorIyBkZWZpbmUgRUxGX1BSUFRSVkFMIFBSSXVQVFIKKyNlbmRp
ZgorICAvKiBwcmludGYgZm9ybWF0IGEgbGEgUFJJZC4uLiBmb3IgYSBQVFJW
QUwgKi8KIAotI2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1Y3RuYW1l
KSAvKiBlbXB0eSAqLworI2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1
Y3RuYW1lKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIHR5cGVkZWYgdW5pb24geyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBlbGZfcHRy
dmFsIHB0cnZhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICBjb25zdCBzdHJ1Y3RuYW1lICp0eXBl
b25seTsgLyogZm9yIHNpemVvZiwgb2Zmc2V0b2YsICZjIG9ubHkgKi8gXAor
ICAgIH0gc3RydWN0bmFtZSMjX2hhbmRsZTsKICAgLyoKICAgICogVGhpcyBt
dXN0IGJlIGludm9rZWQgZm9yIGVhY2ggSEFORExFIHR5cGUgdG8gZGVmaW5l
CiAgICAqIHRoZSBhY3R1YWwgQyB0eXBlIHVzZWQgZm9yIHRoYXQga2luZCBv
ZiBIQU5ETEUuCiAgICAqLwogCi0jZGVmaW5lIEVMRl9QUlBUUlZBTCAicCIK
LSAgLyogcHJpbnRmIGZvcm1hdCBhIGxhIFBSSWQuLi4gZm9yIGEgUFRSVkFM
ICovCi0KLSNkZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0
cnZhbCkgKHB0cnZhbCkKKyNkZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVj
dG5hbWUsIHB0cnZhbCkgICAgKChzdHJ1Y3RuYW1lIyNfaGFuZGxlKXsgcHRy
dmFsIH0pCiAgIC8qIENvbnZlcnRzIGEgUFRSVkFMIHRvIGEgSEFORExFICov
CiAKLSNkZWZpbmUgRUxGX0lNQUdFX0JBU0UoZWxmKSAoKGVsZiktPmltYWdl
KQorI2RlZmluZSBFTEZfSU1BR0VfQkFTRShlbGYpICAgICgoZWxmX3B0cnZh
bCkoZWxmKS0+aW1hZ2VfYmFzZSkKICAgLyogUmV0dXJucyB0aGUgYmFzZSBv
ZiB0aGUgaW1hZ2UgYXMgYSBQVFJWQUwuICovCiAKLSNkZWZpbmUgRUxGX0hB
TkRMRV9QVFJWQUwoaGFuZGxldmFsKSAoKHZvaWQqKShoYW5kbGV2YWwpKQor
I2RlZmluZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICAgICAgKCho
YW5kbGV2YWwpLnB0cnZhbCkKICAgLyogQ29udmVydHMgYSBIQU5ETEUgdG8g
YSBQVFJWQUwuICovCiAKLSNkZWZpbmUgRUxGX09CU09MRVRFX1ZPSURQX0NB
U1QgKHZvaWQqKSh1aW50cHRyX3QpCisjZGVmaW5lIEVMRl9PQlNPTEVURV9W
T0lEUF9DQVNUIC8qZW1wdHkqLwogICAvKgotICAgKiBJbiBzb21lIHBsYWNl
cyB0aGUgZXhpc3RpbmcgY29kZSBuZWVkcyB0bworICAgKiBJbiBzb21lIHBs
YWNlcyB0aGUgb2xkIGNvZGUgdXNlZCB0byBuZWVkIHRvCiAgICAqICAtIGNh
c3QgYXdheSBjb25zdCAodGhlIGV4aXN0aW5nIGNvZGUgdXNlcyBjb25zdCBh
IGZhaXIKICAgICogICAgYml0IGJ1dCBhY3R1YWxseSBzb21ldGltZXMgd2Fu
dHMgdG8gd3JpdGUgdG8gaXRzIGlucHV0KQogICAgKiAgICBmcm9tIGEgUFRS
VkFMLgogICAgKiAgLSBjb252ZXJ0IGFuIGludGVnZXIgcmVwcmVzZW50aW5n
IGEgcG9pbnRlciB0byBhIFBUUlZBTAotICAgKiBUaGlzIG1hY3JvIHByb3Zp
ZGVzIGEgc3VpdGFibGUgY2FzdC4KKyAgICogTm93YWRheXMgYWxsIG9mIHRo
ZXNlIHJlIHVpbnRwdHJfdHMgc28gdGhlcmUgaXMgbm8gY29uc3QgcHJvYmxl
bQorICAgKiBhbmQgbm8gbmVlZCBmb3IgYW55IGNhc3RpbmcuCiAgICAqLwog
Ci0jZGVmaW5lIEVMRl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikodWlu
dHB0cl90KShwdHJ2YWwpKQorI2RlZmluZSBFTEZfVU5TQUZFX1BUUihwdHJ2
YWwpICgodm9pZCopKGVsZl9wdHJ2YWwpKHB0cnZhbCkpCiAgIC8qCiAgICAq
IFR1cm5zIGEgUFRSVkFMIGludG8gYW4gYWN0dWFsIEMgcG9pbnRlci4gIEJl
Zm9yZSB0aGlzIGlzIGRvbmUKICAgICogdGhlIGNhbGxlciBtdXN0IGhhdmUg
ZW5zdXJlZCB0aGF0IHRoZSBQVFJWQUwgZG9lcyBpbiBmYWN0IHBvaW50CkBA
IC0xMjIsMTggKzEzNSwyMSBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxs
YmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRhLAog
ICAgKi8KIAogLyogUFRSVkFMcyBjYW4gYmUgSU5WQUxJRCAoaWUsIE5VTEwp
LiAqLwotI2RlZmluZSBFTEZfSU5WQUxJRF9QVFJWQUwgICAgICAgICAgICAo
TlVMTCkgICAgICAgIC8qIHJldHVybnMgTlVMTCBQVFJWQUwgKi8KKyNkZWZp
bmUgRUxGX0lOVkFMSURfUFRSVkFMICAgICgoZWxmX3B0cnZhbCkwKSAgICAg
ICAvKiByZXR1cm5zIE5VTEwgUFRSVkFMICovCiAjZGVmaW5lIEVMRl9JTlZB
TElEX0hBTkRMRShzdHJ1Y3RuYW1lKQkJICAgIC8qIHJldHVybnMgTlVMTCBo
YW5kbGUgKi8gXAogICAgIEVMRl9NQUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBF
TEZfSU5WQUxJRF9QVFJWQUwpCi0jZGVmaW5lIEVMRl9QVFJWQUxfVkFMSUQo
cHRydmFsKSAgICAgIChwdHJ2YWwpICAgICAgICAgICAgLyogfSAgICAgICAg
ICAgICovCi0jZGVmaW5lIEVMRl9IQU5ETEVfVkFMSUQoaGFuZGxldmFsKSAg
IChoYW5kbGV2YWwpICAgICAgICAgLyogfSBwcmVkaWNhdGVzICovCi0jZGVm
aW5lIEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2YWwpICAgICgocHRydmFsKSA9
PSBOVUxMKSAgLyogfSAgICAgICAgICAgICovCisjZGVmaW5lIEVMRl9QVFJW
QUxfVkFMSUQocHRydmFsKSAgICAoISEocHRydmFsKSkgICAgICAgICAgICAv
KiB9ICAgICAgICAgICAgKi8KKyNkZWZpbmUgRUxGX0hBTkRMRV9WQUxJRCho
YW5kbGV2YWwpICghIShoYW5kbGV2YWwpLnB0cnZhbCkgIC8qIH0gcHJlZGlj
YXRlcyAqLworI2RlZmluZSBFTEZfUFRSVkFMX0lOVkFMSUQocHRydmFsKSAg
KCFFTEZfUFRSVkFMX1ZBTElEKChwdHJ2YWwpKSkgLyogfSAgICAgICovCisK
KyNkZWZpbmUgRUxGX01BWF9QVFJWQUwgICAgICAgICh+KGVsZl9wdHJ2YWwp
MCkKKyAgLyogUFRSVkFMIHZhbHVlIGd1YXJhbnRlZWQgdG8gY29tcGFyZSA+
IHRvIGFueSB2YWxpZCBQVFJWQUwgKi8KIAogLyogRm9yIGludGVybmFsIHVz
ZSBieSBvdGhlciBtYWNyb3MgaGVyZSAqLwogI2RlZmluZSBFTEZfX0hBTkRM
RV9GSUVMRF9UWVBFKGhhbmRsZXZhbCwgZWxtKSBcCi0gIHR5cGVvZigoaGFu
ZGxldmFsKS0+ZWxtKQorICB0eXBlb2YoKGhhbmRsZXZhbCkudHlwZW9ubHkt
PmVsbSkKICNkZWZpbmUgRUxGX19IQU5ETEVfRklFTERfT0ZGU0VUKGhhbmRs
ZXZhbCwgZWxtKSBcCi0gIG9mZnNldG9mKHR5cGVvZigqKGhhbmRsZXZhbCkp
LGVsbSkKKyAgb2Zmc2V0b2YodHlwZW9mKCooaGFuZGxldmFsKS50eXBlb25s
eSksZWxtKQogCiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwpAQCAtMTgyLDcgKzE5OCw3IEBAIEVMRl9ERUZJTkVfSEFORExFKGVsZl9u
b3RlKQogCiBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgLyogZWxmIGJpbmFy
eSAqLwotICAgIGNvbnN0IGNoYXIgKmltYWdlOworICAgIGNvbnN0IHZvaWQg
KmltYWdlX2Jhc2U7CiAgICAgc2l6ZV90IHNpemU7CiAgICAgY2hhciBjbGFz
czsKICAgICBjaGFyIGRhdGE7CkBAIC0xOTAsMTAgKzIwNiwxNiBAQCBzdHJ1
Y3QgZWxmX2JpbmFyeSB7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9laGRy
KSBlaGRyOwogICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzZWNfc3RydGFi
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc3ltX3RhYjsKLSAg
ICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgc3ltX3N0cnRhYjsKKyAgICB1aW50
NjRfdCBzeW1fc3RydGFiOwogCiAgICAgLyogbG9hZGVkIHRvICovCi0gICAg
Y2hhciAqZGVzdDsKKyAgICAvKgorICAgICAqIGRlc3RfYmFzZSBhbmQgZGVz
dF9zaXplIGFyZSB0cnVzdGVkIGFuZCBtdXN0IGJlIGNvcnJlY3Q7CisgICAg
ICogd2hlbmV2ZXIgZGVzdF9zaXplIGlzIG5vdCAwLCBib3RoIG9mIHRoZXNl
IG11c3QgYmUgdmFsaWQKKyAgICAgKiBzbyBsb25nIGFzIHRoZSBzdHJ1Y3Qg
ZWxmX2JpbmFyeSBpcyBpbiB1c2UuCisgICAgICovCisgICAgY2hhciAqZGVz
dF9iYXNlOworICAgIHNpemVfdCBkZXN0X3NpemU7CiAgICAgdWludDY0X3Qg
cHN0YXJ0OwogICAgIHVpbnQ2NF90IHBlbmQ7CiAgICAgdWludDY0X3QgcmVs
b2Nfb2Zmc2V0OwpAQCAtMjAxLDEyICsyMjMsMjIgQEAgc3RydWN0IGVsZl9i
aW5hcnkgewogICAgIHVpbnQ2NF90IGJzZF9zeW10YWJfcHN0YXJ0OwogICAg
IHVpbnQ2NF90IGJzZF9zeW10YWJfcGVuZDsKIAorICAgIC8qCisgICAgICog
Y2FsbGVyJ3Mgb3RoZXIgYWNjZXB0YWJsZSBkZXN0aW5hdGlvbgorICAgICAq
CisgICAgICogQWdhaW4sIHRoZXNlIGFyZSB0cnVzdGVkIGFuZCBtdXN0IGJl
IHZhbGlkIChvciAwKSBzbyBsb25nCisgICAgICogYXMgdGhlIHN0cnVjdCBl
bGZfYmluYXJ5IGlzIGluIHVzZS4KKyAgICAgKi8KKyAgICB2b2lkICpjYWxs
ZXJfeGRlc3RfYmFzZTsKKyAgICB1aW50NjRfdCBjYWxsZXJfeGRlc3Rfc2l6
ZTsKKwogI2lmbmRlZiBfX1hFTl9fCiAgICAgLyogbWlzYyAqLwogICAgIGVs
Zl9sb2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjazsKICAgICB2b2lkICpsb2df
Y2FsbGVyX2RhdGE7CiAjZW5kaWYKICAgICBpbnQgdmVyYm9zZTsKKyAgICBj
b25zdCBjaGFyICpicm9rZW47CiB9OwogCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KQEAgLTIyNCwyMiArMjU2LDI3IEBAIHN0cnVjdCBl
bGZfYmluYXJ5IHsKICNkZWZpbmUgZWxmX2xzYihlbGYpICAgKEVMRkRBVEEy
TFNCID09IChlbGYpLT5kYXRhKQogI2RlZmluZSBlbGZfc3dhcChlbGYpICAo
TkFUSVZFX0VMRkRBVEEgIT0gKGVsZiktPmRhdGEpCiAKLSNkZWZpbmUgZWxm
X3V2YWwoZWxmLCBzdHIsIGVsZW0pICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAoKEVMRkNMQVNTNjQgPT0gKGVsZikt
PmNsYXNzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgPyBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGU2NC5l
bGVtKSwgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
IHNpemVvZigoc3RyKS0+ZTY0LmVsZW0pKSAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgOiBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGUzMi5l
bGVtKSwgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
IHNpemVvZigoc3RyKS0+ZTMyLmVsZW0pKSkKKyNkZWZpbmUgZWxmX3V2YWxf
MzI2NChlbGYsIGhhbmRsZSwgZWxlbSkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAo
aGFuZGxlKS5wdHJ2YWwsICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKGhh
bmRsZSkudHlwZW9ubHkpLGVsZW0pLCAgICBcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzaXplb2YoKGhhbmRsZSkudHlwZW9ubHktPmVsZW0pKQor
CisjZGVmaW5lIGVsZl91dmFsKGVsZiwgaGFuZGxlLCBlbGVtKSAgICAgICAg
ICAgICBcCisgICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAg
ICAgICAgICAgICBcCisgICAgID8gZWxmX3V2YWxfMzI2NChlbGYsIGhhbmRs
ZSwgZTY0LmVsZW0pICAgICBcCisgICAgIDogZWxmX3V2YWxfMzI2NChlbGYs
IGhhbmRsZSwgZTMyLmVsZW0pKQogICAvKgogICAgKiBSZWFkcyBhbiB1bnNp
Z25lZCBmaWVsZCBpbiBhIGhlYWRlciBzdHJ1Y3R1cmUgaW4gdGhlIEVMRi4K
ICAgICogc3RyIGlzIGEgSEFORExFLCBhbmQgZWxlbSBpcyB0aGUgZmllbGQg
bmFtZSBpbiBpdC4KICAgICovCiAKLSNkZWZpbmUgZWxmX3NpemUoZWxmLCBz
dHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorCisjZGVmaW5l
IGVsZl9zaXplKGVsZiwgaGFuZGxlX29yX2hhbmRsZXR5cGUpICh7ICAgICAg
ICAgIFwKKyAgICB0eXBlb2YoaGFuZGxlX29yX2hhbmRsZXR5cGUpIGVsZl9z
aXplX19kdW1teTsgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9PSAoZWxm
KS0+Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgID8gc2l6
ZW9mKChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQorICAgICA/
IHNpemVvZihlbGZfc2l6ZV9fZHVtbXkudHlwZW9ubHktPmU2NCkgICAgICAg
ICAgICAgXAorICAgICA6IHNpemVvZihlbGZfc2l6ZV9fZHVtbXkudHlwZW9u
bHktPmUzMikpOyAgICAgICAgICAgXAorfSkKICAgLyoKICAgICogUmV0dXJu
cyB0aGUgc2l6ZSBvZiB0aGUgc3Vic3RydWN0dXJlIGZvciB0aGUgYXBwcm9w
cmlhdGUgMzIvNjQtYml0bmVzcy4KICAgICogc3RyIHNob3VsZCBiZSBhIEhB
TkRMRS4KQEAgLTI1MSwyMyArMjg4LDM3IEBAIHVpbnQ2NF90IGVsZl9hY2Nl
c3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BUUlZB
TF9DT05TVF9WT0lEIHB0ciwKIAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpOwogCitjb25z
dCBjaGFyICplbGZfc3RydmFsKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVs
Zl9wdHJ2YWwgc3RhcnQpOworICAvKiBtYXkgcmV0dXJuIE5VTEwgaWYgdGhl
IHN0cmluZyBpcyBvdXQgb2YgcmFuZ2UgZXRjLiAqLwogCi0jZGVmaW5lIGVs
Zl9zdHJ2YWwoZWxmLHgpICgoY29uc3QgY2hhciopKHgpKSAvKiBtYXkgcmV0
dXJuIE5VTEwgaW4gdGhlIGZ1dHVyZSAqLwotI2RlZmluZSBlbGZfc3RyZm10
KGVsZix4KSAoKGNvbnN0IGNoYXIqKSh4KSkgLyogd2lsbCByZXR1cm4gKGlu
dmFsaWQpIGluc3RlYWQgKi8KK2NvbnN0IGNoYXIgKmVsZl9zdHJmbXQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCk7CisgIC8q
IGxpa2UgZWxmX3N0cnZhbCBidXQgcmV0dXJucyAiKGludmFsaWQpIiBpbnN0
ZWFkIG9mIE5VTEwgKi8KIAotI2RlZmluZSBlbGZfbWVtY3B5X3NhZmUoZWxm
LCBkc3QsIHNyYywgc3opIG1lbWNweSgoZHN0KSwoc3JjKSwoc3opKQotI2Rl
ZmluZSBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QsIGMsIHN6KSAgIG1lbXNl
dCgoZHN0KSwoYyksKHN6KSkKK3ZvaWQgZWxmX21lbWNweV9zYWZlKHN0cnVj
dCBlbGZfYmluYXJ5KiwgZWxmX3B0cnZhbCBkc3QsIGVsZl9wdHJ2YWwgc3Jj
LCBzaXplX3QpOwordm9pZCBlbGZfbWVtc2V0X3NhZmUoc3RydWN0IGVsZl9i
aW5hcnkqLCBlbGZfcHRydmFsIGRzdCwgaW50IGMsIHNpemVfdCk7CiAgIC8q
Ci0gICAqIFZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVtc2V0IHdoaWNoIHdp
bGwgKGluIHRoZSBuZXh0IHBhdGNoKQotICAgKiBhcnJhbmdlIG5ldmVyIHRv
IHdyaXRlIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgorICAgKiBWZXJzaW9u
cyBvZiBtZW1jcHkgYW5kIG1lbXNldCB3aGljaCBhcnJhbmdlIG5ldmVyIHRv
IHdyaXRlCisgICAqIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgogICAgKi8K
IAotI2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwgcHRyLCB2YWwp
ICAgKCoodHlwZSopKHB0cikgPSAodmFsKSkKK2ludCBlbGZfYWNjZXNzX29r
KHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorICAgICAgICAgICAgICAgICAg
dWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7CisKKyNkZWZpbmUgZWxm
X3N0b3JlX3ZhbChlbGYsIHR5cGUsIHB0ciwgdmFsKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAoeyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgdHlwZW9mKHR5cGUpIGVsZl9zdG9yZV9fdmFsID0gKHZh
bCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxm
X3B0cnZhbCBlbGZfc3RvcmVfX3RhcmcgPSBwdHI7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgaWYgKGVsZl9hY2Nlc3Nfb2so
KGVsZiksIGVsZl9zdG9yZV9fdGFyZywgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVsZl9zdG9y
ZV9fdmFsKSkpIHsJCQlcCisgICAgICAgICAgICBlbGZfbWVtY3B5X3VuY2hl
Y2tlZCgodm9pZCopZWxmX3N0b3JlX190YXJnLCAmZWxmX3N0b3JlX192YWws
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVsZl9z
dG9yZV9fdmFsKSk7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgfSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICB9KQkJCQkJCQkJCVwKICAgLyogU3Rv
cmVzIGEgdmFsdWUgYXQgYSBwYXJ0aWN1bGFyIFBUUlZBTC4gKi8KIAotI2Rl
ZmluZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBoZHIsIGVsbSwgdmFsKSAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAoZWxmX3N0b3JlX3ZhbCgoZWxmKSwg
RUxGX19IQU5ETEVfRklFTERfVFlQRShoZHIsIGVsbSksICAgICBcCi0gICAg
ICAgICAgICAgICAgICAgJigoaGRyKS0+ZWxtKSwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorI2RlZmluZSBlbGZfc3RvcmVfZmllbGQoZWxm
LCBoZHIsIGVsbSwgdmFsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIChlbGZfc3RvcmVfdmFsKChlbGYpLCBFTEZfX0hBTkRMRV9GSUVM
RF9UWVBFKGhkciwgZWxtKSwgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKGhkcikgKyBFTEZfX0hB
TkRMRV9GSUVMRF9PRkZTRVQoaGRyLCBlbG0pLCBcCiAgICAgICAgICAgICAg
ICAgICAgKHZhbCkpKQogICAvKiBTdG9yZXMgYSAzMi82NC1iaXQgZmllbGQu
ICBoZHIgaXMgYSBIQU5ETEUgYW5kIGVsbSBpcyB0aGUgZmllbGQgbmFtZS4g
Ki8KIApAQCAtMzA2LDYgKzM1NywxMCBAQCBpbnQgZWxmX3BoZHJfaXNfbG9h
ZGFibGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9waGRyKSBwaGRyKQogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICovCiAKIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOworICAvKgorICAg
KiBpbWFnZSBhbmQgc2l6ZSBtdXN0IGJlIGNvcnJlY3QuICBUaGV5IHdpbGwg
YmUgcmVjb3JkZWQgaW4KKyAgICogKmVsZiwgYW5kIG11c3QgcmVtYWluIHZh
bGlkIHdoaWxlIHRoZSBlbGYgaXMgaW4gdXNlLgorICAgKi8KICNpZmRlZiBf
X1hFTl9fCiB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmKTsKICNlbHNlCkBAIC0zMjEsNiArMzc2LDkgQEAgdWludDY0X3Qg
ZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKnN5bWJvbCk7CiAKIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KTsgLyogcHJp
dmF0ZSAqLwogCit2b2lkIGVsZl9tYXJrX2Jyb2tlbihzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICptc2cpOworY29uc3QgY2hhciAqZWxm
X2NoZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsg
LyogTlVMTCBtZWFucyBPSyAqLworCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9yZWxvY2F0ZS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq
LwogCkBAIC0zOTUsMTYgKzQ1MywzOCBAQCBpbnQgZWxmX3hlbl9wYXJzZV9n
dWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBpbnQgZWxmX3hl
bl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAg
ICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKTsKIAotI2RlZmlu
ZSBlbGZfbWVtY3B5X3VuY2hlY2tlZCBtZW1jcHkKLSNkZWZpbmUgZWxmX21l
bXNldF91bmNoZWNrZWQgbWVtc2V0CitzdGF0aWMgaW5saW5lIHZvaWQgKmVs
Zl9tZW1jcHlfdW5jaGVja2VkKHZvaWQgKmRlc3QsIGNvbnN0IHZvaWQgKnNy
Yywgc2l6ZV90IG4pCisgICAgeyByZXR1cm4gbWVtY3B5KGRlc3QsIHNyYywg
bik7IH0KK3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbW1vdmVfdW5jaGVj
a2VkKHZvaWQgKmRlc3QsIGNvbnN0IHZvaWQgKnNyYywgc2l6ZV90IG4pCisg
ICAgeyByZXR1cm4gbWVtbW92ZShkZXN0LCBzcmMsIG4pOyB9CitzdGF0aWMg
aW5saW5lIHZvaWQgKmVsZl9tZW1zZXRfdW5jaGVja2VkKHZvaWQgKnMsIGlu
dCBjLCBzaXplX3QgbikKKyAgICB7IHJldHVybiBtZW1zZXQocywgYywgbik7
IH0KICAgLyoKLSAgICogVW5zYWZlIHZlcnNpb25zIG9mIG1lbWNweSBhbmQg
bWVtc2V0IHdoaWNoIHRha2UgYWN0dWFsIEMKLSAgICogcG9pbnRlcnMuICBU
aGVzZSBhcmUganVzdCBsaWtlIHJlYWwgbWVtY3B5IGFuZCBtZW1zZXQuCisg
ICAqIFVuc2FmZSB2ZXJzaW9ucyBvZiBtZW1jcHksIG1lbW1vdmUgbWVtc2V0
IHdoaWNoIHRha2UgYWN0dWFsIEMKKyAgICogcG9pbnRlcnMuICBUaGVzZSBh
cmUganVzdCBsaWtlIHRoZSByZWFsIGZ1bmN0aW9ucy4KKyAgICogV2UgcHJv
dmlkZSB0aGVzZSBzbyB0aGF0IGluIGxpYmVsZi1wcml2YXRlLmggd2UgY2Fu
ICNkZWZpbmUKKyAgICogbWVtY3B5LCBtZW1zZXQgYW5kIG1lbW1vdmUgdG8g
dW5kZWZpbmVkIE1JU1RBS0UgdGhpbmdzLgogICAgKi8KIAogCi0jZGVmaW5l
IEVMRl9BRFZBTkNFX0RFU1QoZWxmLCBhbW91bnQpICBlbGYtPmRlc3QgKz0g
KGFtb3VudCkKLSAgLyogQWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2Yg
dGhlIGN1cnJlbnQgZGVzdGluYXRpb24gYXJlYS4gKi8KKy8qIEFkdmFuY2Vz
IHBhc3QgYW1vdW50IGJ5dGVzIG9mIHRoZSBjdXJyZW50IGRlc3RpbmF0aW9u
IGFyZWEuICovCitzdGF0aWMgaW5saW5lIHZvaWQgRUxGX0FEVkFOQ0VfREVT
VChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBhbW91bnQpCit7
CisgICAgaWYgKCBlbGYtPmRlc3RfYmFzZSA9PSBOVUxMICkKKyAgICB7Cisg
ICAgICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJhZHZhbmNpbmcgaW4gbnVs
bCBpbWFnZSIpOworICAgIH0KKyAgICBlbHNlIGlmICggZWxmLT5kZXN0X3Np
emUgPj0gYW1vdW50ICkKKyAgICB7CisgICAgICAgIGVsZi0+ZGVzdF9iYXNl
ICs9IGFtb3VudDsKKyAgICAgICAgZWxmLT5kZXN0X3NpemUgLT0gYW1vdW50
OworICAgIH0KKyAgICBlbHNlCisgICAgeworICAgICAgICBlbGYtPmRlc3Rf
c2l6ZSA9IDA7CisgICAgICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJhZHZh
bmNpbmcgcGFzdCBlbmQgKGltYWdlIHZlcnkgc2hvcnQ/KSIpOworICAgIH0K
K30KIAogCiAjZW5kaWYgLyogX19YRU5fTElCRUxGX0hfXyAqLwotLSAKMS43
LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0012-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0012-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NDNkZTcxY2YwN2Q5ZDA0Y2NiMjE1YmQ0NjE1M2IwNDkzMGU5ZjI1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMjNdIGxp
YmVsZjogQ2hlY2sgcG9pbnRlciByZWZlcmVuY2VzIGluIGVsZl9pc19lbGZi
aW5hcnkKCmVsZl9pc19lbGZiaW5hcnkgZGlkbid0IHRha2UgYSBsZW5ndGgg
cGFyYW1ldGVyIGFuZCBjb3VsZCBwb3RlbnRpYWxseQphY2Nlc3Mgb3V0IG9m
IHJhbmdlIHdoZW4gcHJvdmlkZWQgd2l0aCBhIHZlcnkgc2hvcnQgaW1hZ2Uu
CgpXZSBvbmx5IG5lZWQgdG8gY2hlY2sgdGhlIHNpemUgaXMgZW5vdWdoIGZv
ciB0aGUgYWN0dWFsIGRlcmVmZXJlbmNlIGluCmVsZl9pc19lbGZiaW5hcnk7
IGNhbGxlcnMgYXJlIGp1c3QgdXNpbmcgaXQgdG8gY2hlY2sgdGhlIG1hZ2lj
IG51bWJlcgphbmQgZG8gdGhlaXIgb3duIGNoZWNrcyAodXN1YWxseSB2aWEg
dGhlIG5ldyBlbGZfcHRydmFsIHN5c3RlbSkgYmVmb3JlCmRlcmVmZXJlbmNp
bmcgb3RoZXIgcGFydHMgb2YgdGhlIGhlYWRlci4KClRoaXMgaXMgcGFydCBv
ZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8
a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgp2NzogQWRkIGEg
Y29tbWVudCBhYm91dCB0aGUgbGltaXRlZCBmdW5jdGlvbiBvZiBlbGZfaXNf
ZWxmYmluYXJ5LgoKdjI6IFN0eWxlIGZpeC4KICAgIEZpeCBjb21taXQgbWVz
c2FnZSBzdWJqZWN0LgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyAgICB8ICAgIDIgKy0KIHhlbi9hcmNoL3g4Ni9iemltYWdlLmMgICAg
ICAgICAgICB8ICAgIDQgKystLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMgIHwgICAgOSArKysrKystLS0KIHhlbi9pbmNsdWRlL3hlbi9s
aWJlbGYuaCAgICAgICAgICB8ICAgIDQgKysrLQogNSBmaWxlcyBjaGFuZ2Vk
LCAxMyBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCBjMDM4ZDFjLi5mMTRiMDUz
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC05Myw3
ICs5Myw3IEBAIHN0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5lbChzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20sIGludCB2ZXJib3NlKQogICAgICAgICByZXR1
cm4gLUVJTlZBTDsKICAgICB9CiAKLSAgICBpZiAoICFlbGZfaXNfZWxmYmlu
YXJ5KGRvbS0+a2VybmVsX2Jsb2IpICkKKyAgICBpZiAoICFlbGZfaXNfZWxm
YmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IsIGRvbS0+a2VybmVsX3NpemUpICkK
ICAgICB7CiAgICAgICAgIGlmICggdmVyYm9zZSApCiAgICAgICAgICAgICB4
Y19kb21fcGFuaWMoZG9tLT54Y2gsCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvYnppbWFnZS5jIGIveGVuL2FyY2gveDg2L2J6aW1hZ2UuYwppbmRleCBj
NTUxOWQ4Li41OGZkYTE2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYnpp
bWFnZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9iemltYWdlLmMKQEAgLTIyMCw3
ICsyMjAsNyBAQCB1bnNpZ25lZCBsb25nIF9faW5pdCBiemltYWdlX2hlYWRy
b29tKGNoYXIgKmltYWdlX3N0YXJ0LAogICAgICAgICBpbWFnZV9sZW5ndGgg
PSBoZHItPnBheWxvYWRfbGVuZ3RoOwogICAgIH0KIAotICAgIGlmICggZWxm
X2lzX2VsZmJpbmFyeShpbWFnZV9zdGFydCkgKQorICAgIGlmICggZWxmX2lz
X2VsZmJpbmFyeShpbWFnZV9zdGFydCwgaW1hZ2VfbGVuZ3RoKSApCiAgICAg
ICAgIHJldHVybiAwOwogCiAgICAgb3JpZ19pbWFnZV9sZW4gPSBpbWFnZV9s
ZW5ndGg7CkBAIC0yNTEsNyArMjUxLDcgQEAgaW50IF9faW5pdCBiemltYWdl
X3BhcnNlKGNoYXIgKmltYWdlX2Jhc2UsIGNoYXIgKippbWFnZV9zdGFydCwg
dW5zaWduZWQgbG9uZyAqaW0KICAgICAgICAgKmltYWdlX2xlbiA9IGhkci0+
cGF5bG9hZF9sZW5ndGg7CiAgICAgfQogCi0gICAgaWYgKCBlbGZfaXNfZWxm
YmluYXJ5KCppbWFnZV9zdGFydCkgKQorICAgIGlmICggZWxmX2lzX2VsZmJp
bmFyeSgqaW1hZ2Vfc3RhcnQsICppbWFnZV9sZW4pICkKICAgICAgICAgcmV0
dXJuIDA7CiAKICAgICBCVUdfT04oIShpbWFnZV9iYXNlIDwgKmltYWdlX3N0
YXJ0KSk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
bG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMK
aW5kZXggODc4NTUyZS4uNmM0M2MzNCAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtMjksNyArMjksNyBAQCBpbnQgZWxm
X2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1h
Z2VfaW5wdXQsIHNpemVfdCBzaXplKQogICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfc2hkcikgc2hkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgc2VjdGlv
biwgb2Zmc2V0OwogCi0gICAgaWYgKCAhZWxmX2lzX2VsZmJpbmFyeShpbWFn
ZV9pbnB1dCkgKQorICAgIGlmICggIWVsZl9pc19lbGZiaW5hcnkoaW1hZ2Vf
aW5wdXQsIHNpemUpICkKICAgICB7CiAgICAgICAgIGVsZl9lcnIoZWxmLCAi
JXM6IG5vdCBhbiBFTEYgYmluYXJ5XG4iLCBfX0ZVTkNUSU9OX18pOwogICAg
ICAgICByZXR1cm4gLTE7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jCmluZGV4IDA4YWIwMjcuLmI2MTM1OTMgMTAwNjQ0Ci0tLSBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0zMzIsMTEgKzMzMiwxNCBA
QCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogCiAvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAotaW50IGVsZl9pc19l
bGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2UpCitpbnQgZWxmX2lzX2VsZmJp
bmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdlX3Np
emUpCiB7Ci0gICAgY29uc3QgRWxmMzJfRWhkciAqZWhkciA9IGltYWdlOwor
ICAgIGNvbnN0IEVsZjMyX0VoZHIgKmVoZHIgPSBpbWFnZV9zdGFydDsKIAot
ICAgIHJldHVybiBJU19FTEYoKmVoZHIpOyAvKiBmaXhtZSB1bmNoZWNrZWQg
Ki8KKyAgICBpZiAoIGltYWdlX3NpemUgPCBzaXplb2YoKmVoZHIpICkKKyAg
ICAgICAgcmV0dXJuIDA7CisKKyAgICByZXR1cm4gSVNfRUxGKCplaGRyKTsK
IH0KIAogaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaAppbmRleCBmM2YxOGRhLi5kZjkzZjJjIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0zNTAsNyArMzUwLDkgQEAgdWludDY0
X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAq
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNpZ25l
ZCBpbnQgaWR4KTsKIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25v
dGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpOwogCi1pbnQgZWxmX2lzX2VsZmJpbmFyeShj
b25zdCB2b2lkICppbWFnZSk7CisvKiAoT25seSkgY2hlY2tzIHRoYXQgdGhl
IGltYWdlIGhhcyB0aGUgcmlnaHQgbWFnaWMgbnVtYmVyLiAqLworaW50IGVs
Zl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVf
dCBpbWFnZV9zaXplKTsKKwogaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhk
cikgcGhkcik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0013-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0013-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Transfer-Encoding: base64

RnJvbSBjODQ0ODFmYmM3ZGU3ZDE1ZmY3NDc2YjNiOWNkMjcxM2Y4MWZlYWEz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMjNdIGxp
YmVsZjogTWFrZSBhbGwgY2FsbGVycyBjYWxsIGVsZl9jaGVja19icm9rZW4K
ClRoaXMgYXJyYW5nZXMgdGhhdCBpZiB0aGUgbmV3IHBvaW50ZXIgcmVmZXJl
bmNlIGVycm9yIGNoZWNraW5nCnRyaXBwZWQsIHdlIGFjdHVhbGx5IGdldCBh
IG1lc3NhZ2UgYWJvdXQgaXQuICBJbiB0aGlzIHBhdGNoIHRoZXNlCm1lc3Nh
Z2VzIGRvIG5vdCBjaGFuZ2UgdGhlIGFjdHVhbCByZXR1cm4gdmFsdWVzIGZy
b20gdGhlIHZhcmlvdXMKZnVuY3Rpb25zOiBzbyBwb2ludGVyIHJlZmVyZW5j
ZSBlcnJvcnMgZG8gbm90IHByZXZlbnQgbG9hZGluZy4gIFRoaXMKaXMgZm9y
IGZlYXIgdGhhdCBzb21lIGV4aXN0aW5nIGtlcm5lbHMgbWlnaHQgY2F1c2Ug
dGhlIGNvZGUgdG8gbWFrZQp0aGVzZSB3aWxkIHJlZmVyZW5jZXMsIHdoaWNo
IHdvdWxkIHRoZW4gYnJlYWssIHdoaWNoIGlzIG5vdCBhIGdvb2QKdGhpbmcg
aW4gYSBzZWN1cml0eSBwYXRjaC4KCkluIHhlbi9hcmNoL3g4Ni9kb21haW5f
YnVpbGQuYyB3ZSBoYXZlIHRvIGludHJvZHVjZSBhbiAib3V0IiBsYWJlbCBh
bmQKY2hhbmdlIGFsbCBvZiB0aGUgInJldHVybiByYyIgYmV5b25kIHRoZSBy
ZWxldmFudCBwb2ludCBpbnRvICJnb3RvCm91dCIuCgpUaGlzIGlzIHBhcnQg
b2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWdu
ZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5s
YXBAZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgp2NTogRml4IHR3byB3aGl0
ZXNwYWNlIGVycm9ycy4KCnYzLjE6CiAgICBBZGQgZXJyb3IgY2hlY2sgdG8g
eGNfZG9tX3BhcnNlX2VsZl9rZXJuZWwuCiAgICBNb3ZlIGNoZWNrIGluIHhj
X2h2bV9idWlsZF94ODYuYzpzZXR1cF9ndWVzdCB0byByaWdodCBwbGFjZS4K
CnYyIHdhcyBBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxA
Y2l0cml4LmNvbT4KdjIgd2FzIFJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cgp2MjogU3R5bGUg
Zml4ZXMuCi0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIHwg
ICAyNSArKysrKysrKysrKysrKysrKysrKystLS0tCiB0b29scy9saWJ4Yy94
Y19odm1fYnVpbGRfeDg2LmMgfCAgICAzICsrKwogdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYyAgICAgIHwgICAgMyArKysKIHhlbi9hcmNoL2FybS9rZXJu
ZWwuYyAgICAgICAgICB8ICAgMTAgKysrKysrKysrKwogeGVuL2FyY2gveDg2
L2RvbWFpbl9idWlsZC5jICAgIHwgICAyOCArKysrKysrKysrKysrKysrKysr
KystLS0tLS0tCiA1IGZpbGVzIGNoYW5nZWQsIDU4IGluc2VydGlvbnMoKyks
IDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYwppbmRleCBmMTRiMDUzLi5hMGQzOWIzIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jCkBAIC0yNzQsNiArMjc0LDEzIEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBz
aGRyLCBlMzIuc2hfbmFtZSwgMCk7CiAgICAgfQogCisgICAgaWYgKCBlbGZf
Y2hlY2tfYnJva2VuKCZzeW1zKSApCisgICAgICAgIERPTVBSSU5URigiJXM6
IHN5bWJvbHMgRUxGIGJyb2tlbjogJXMiLCBfX0ZVTkNUSU9OX18sCisgICAg
ICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2VuKCZzeW1zKSk7CisgICAg
aWYgKCBlbGZfY2hlY2tfYnJva2VuKGVsZikgKQorICAgICAgICBET01QUklO
VEYoIiVzOiBFTEYgYnJva2VuOiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAg
ICAgICAgICAgICAgIGVsZl9jaGVja19icm9rZW4oZWxmKSk7CisKICAgICBp
ZiAoIHRhYmxlcyA9PSAwICkKICAgICB7CiAgICAgICAgIERPTVBSSU5URigi
JXM6IG5vIHN5bWJvbCB0YWJsZSBwcmVzZW50IiwgX19GVU5DVElPTl9fKTsK
QEAgLTMxMCwxOSArMzE3LDIzIEBAIHN0YXRpYyBpbnQgeGNfZG9tX3BhcnNl
X2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIHsK
ICAgICAgICAgeGNfZG9tX3BhbmljKGRvbS0+eGNoLCBYQ19JTlZBTElEX0tF
Uk5FTCwgIiVzOiBFTEYgaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgICAi
IGhhcyBubyBzaHN0cnRhYiIsIF9fRlVOQ1RJT05fXyk7Ci0gICAgICAgIHJl
dHVybiAtRUlOVkFMOworICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAg
IGdvdG8gb3V0OwogICAgIH0KIAogICAgIC8qIHBhcnNlIGJpbmFyeSBhbmQg
Z2V0IHhlbiBtZXRhIGluZm8gKi8KICAgICBlbGZfcGFyc2VfYmluYXJ5KGVs
Zik7CiAgICAgaWYgKCAocmMgPSBlbGZfeGVuX3BhcnNlKGVsZiwgJmRvbS0+
cGFybXMpKSAhPSAwICkKLSAgICAgICAgcmV0dXJuIHJjOworICAgIHsKKyAg
ICAgICAgZ290byBvdXQ7CisgICAgfQogCiAgICAgaWYgKCBlbGZfeGVuX2Zl
YXR1cmVfZ2V0KFhFTkZFQVRfZG9tMCwgZG9tLT5wYXJtcy5mX3JlcXVpcmVk
KSApCiAgICAgewogICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhD
X0lOVkFMSURfS0VSTkVMLCAiJXM6IEtlcm5lbCBkb2VzIG5vdCIKICAgICAg
ICAgICAgICAgICAgICAgICIgc3VwcG9ydCB1bnByaXZpbGVnZWQgKERvbVUp
IG9wZXJhdGlvbiIsIF9fRlVOQ1RJT05fXyk7Ci0gICAgICAgIHJldHVybiAt
RUlOVkFMOworICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAgIGdvdG8g
b3V0OwogICAgIH0KIAogICAgIC8qIGZpbmQga2VybmVsIHNlZ21lbnQgKi8K
QEAgLTMzNiw3ICszNDcsMTMgQEAgc3RhdGljIGludCB4Y19kb21fcGFyc2Vf
ZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgRE9N
UFJJTlRGKCIlczogJXM6IDB4JSIgUFJJeDY0ICIgLT4gMHglIiBQUkl4NjQg
IiIsCiAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgZG9tLT5ndWVzdF90
eXBlLAogICAgICAgICAgICAgICBkb20tPmtlcm5lbF9zZWcudnN0YXJ0LCBk
b20tPmtlcm5lbF9zZWcudmVuZCk7Ci0gICAgcmV0dXJuIDA7CisgICAgcmMg
PSAwOworb3V0OgorICAgIGlmICggZWxmX2NoZWNrX2Jyb2tlbihlbGYpICkK
KyAgICAgICAgRE9NUFJJTlRGKCIlczogRUxGIGJyb2tlbjogJXMiLCBfX0ZV
TkNUSU9OX18sCisgICAgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2Vu
KGVsZikpOworCisgICAgcmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IHhj
X2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5j
IGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jCmluZGV4IGVmZjU1
YTQuLjhiYjAxNzggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9i
dWlsZF94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2
LmMKQEAgLTUyNCw2ICs1MjQsOSBAQCBzdGF0aWMgaW50IHNldHVwX2d1ZXN0
KHhjX2ludGVyZmFjZSAqeGNoLAogIGVycm9yX291dDoKICAgICByYyA9IC0x
OwogIG91dDoKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJmVsZikgKQor
ICAgICAgICBFUlJPUigiSFZNIEVMRiBicm9rZW46ICVzIiwgZWxmX2NoZWNr
X2Jyb2tlbigmZWxmKSk7CisKICAgICAvKiBlbnN1cmUgbm8gdW5jbGFpbWVk
IHBhZ2VzIGFyZSBsZWZ0IHVudXNlZCAqLwogICAgIHhjX2RvbWFpbl9jbGFp
bV9wYWdlcyh4Y2gsIGRvbSwgMCAvKiBjYW5jZWxzIHRoZSBjbGFpbSAqLyk7
CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMgYi90
b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCmluZGV4IGNmYWU5OTQuLmQxZjdh
MzAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKKysr
IGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwpAQCAtMzAxLDYgKzMwMSw5
IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIAkJcHJpbnRm
KCJfX3hlbl9ndWVzdDogJXNcbiIsCiAgICAgICAgICAgICAgICAgICAgICAg
IGVsZl9zdHJmbXQoJmVsZiwgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hk
cikpKTsKIAorCWlmIChlbGZfY2hlY2tfYnJva2VuKCZlbGYpKQorCQlwcmlu
dGYoIndhcm5pbmc6IGJyb2tlbiBFTEY6ICVzXG4iLCBlbGZfY2hlY2tfYnJv
a2VuKCZlbGYpKTsKKwogCXJldHVybiAwOwogfQogCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC9hcm0va2VybmVsLmMgYi94ZW4vYXJjaC9hcm0va2VybmVsLmMK
aW5kZXggOGY0YTYwZC4uNDNjZjJhYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
YXJtL2tlcm5lbC5jCisrKyBiL3hlbi9hcmNoL2FybS9rZXJuZWwuYwpAQCAt
MTcxLDYgKzE3MSw4IEBAIHN0YXRpYyBpbnQga2VybmVsX3RyeV9lbGZfcHJl
cGFyZShzdHJ1Y3Qga2VybmVsX2luZm8gKmluZm8sCiB7CiAgICAgaW50IHJj
OwogCisgICAgbWVtc2V0KCZpbmZvLT5lbGYuZWxmLCAwLCBzaXplb2YoaW5m
by0+ZWxmLmVsZikpOworCiAgICAgaW5mby0+a2VybmVsX29yZGVyID0gZ2V0
X29yZGVyX2Zyb21fYnl0ZXMoc2l6ZSk7CiAgICAgaW5mby0+a2VybmVsX2lt
ZyA9IGFsbG9jX3hlbmhlYXBfcGFnZXMoaW5mby0+a2VybmVsX29yZGVyLCAw
KTsKICAgICBpZiAoIGluZm8tPmtlcm5lbF9pbWcgPT0gTlVMTCApCkBAIC0x
OTQsOCArMTk2LDE2IEBAIHN0YXRpYyBpbnQga2VybmVsX3RyeV9lbGZfcHJl
cGFyZShzdHJ1Y3Qga2VybmVsX2luZm8gKmluZm8sCiAgICAgaW5mby0+ZW50
cnkgPSBpbmZvLT5lbGYucGFybXMudmlydF9lbnRyeTsKICAgICBpbmZvLT5s
b2FkID0ga2VybmVsX2VsZl9sb2FkOwogCisgICAgaWYgKCBlbGZfY2hlY2tf
YnJva2VuKCZpbmZvLT5lbGYuZWxmKSApCisgICAgICAgIHByaW50aygiWGVu
OiB3YXJuaW5nOiBFTEYga2VybmVsIGJyb2tlbjogJXNcbiIsCisgICAgICAg
ICAgICAgICBlbGZfY2hlY2tfYnJva2VuKCZpbmZvLT5lbGYuZWxmKSk7CisK
ICAgICByZXR1cm4gMDsKIGVycjoKKyAgICBpZiAoIGVsZl9jaGVja19icm9r
ZW4oJmluZm8tPmVsZi5lbGYpICkKKyAgICAgICAgcHJpbnRrKCJYZW46IEVM
RiBrZXJuZWwgYnJva2VuOiAlc1xuIiwKKyAgICAgICAgICAgICAgIGVsZl9j
aGVja19icm9rZW4oJmluZm8tPmVsZi5lbGYpKTsKKwogICAgIGZyZWVfeGVu
aGVhcF9wYWdlcyhpbmZvLT5rZXJuZWxfaW1nLCBpbmZvLT5rZXJuZWxfb3Jk
ZXIpOwogICAgIHJldHVybiByYzsKIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVp
bGQuYwppbmRleCBkYjMxYTkxLi4wM2ZlODQ1IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIveGVuL2FyY2gveDg2L2Rv
bWFpbl9idWlsZC5jCkBAIC0zODAsNyArMzgwLDcgQEAgaW50IF9faW5pdCBj
b25zdHJ1Y3RfZG9tMCgKICNlbmRpZgogICAgIGVsZl9wYXJzZV9iaW5hcnko
JmVsZik7CiAgICAgaWYgKCAocmMgPSBlbGZfeGVuX3BhcnNlKCZlbGYsICZw
YXJtcykpICE9IDAgKQotICAgICAgICByZXR1cm4gcmM7CisgICAgICAgIGdv
dG8gb3V0OwogCiAgICAgLyogY29tcGF0aWJpbGl0eSBjaGVjayAqLwogICAg
IGNvbXBhdGlibGUgPSAwOwpAQCAtNDA4LDE0ICs0MDgsMTYgQEAgaW50IF9f
aW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICBpZiAoICFjb21wYXRpYmxlICkK
ICAgICB7CiAgICAgICAgIHByaW50aygiTWlzbWF0Y2ggYmV0d2VlbiBYZW4g
YW5kIERPTTAga2VybmVsXG4iKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAg
ICAgfQogCiAgICAgaWYgKCBwYXJtcy5lbGZfbm90ZXNbWEVOX0VMRk5PVEVf
U1VQUE9SVEVEX0ZFQVRVUkVTXS50eXBlICE9IFhFTl9FTlRfTk9ORSAmJgog
ICAgICAgICAgIXRlc3RfYml0KFhFTkZFQVRfZG9tMCwgcGFybXMuZl9zdXBw
b3J0ZWQpICkKICAgICB7CiAgICAgICAgIHByaW50aygiS2VybmVsIGRvZXMg
bm90IHN1cHBvcnQgRG9tMCBvcGVyYXRpb25cbiIpOwotICAgICAgICByZXR1
cm4gLUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAgICBn
b3RvIG91dDsKICAgICB9CiAKICAgICBpZiAoIGNvbXBhdDMyICkKQEAgLTU5
Niw3ICs1OTgsOCBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAogICAg
ICAgICAgKHZfZW5kID4gSFlQRVJWSVNPUl9DT01QQVRfVklSVF9TVEFSVChk
KSkgKQogICAgIHsKICAgICAgICAgcHJpbnRrKCJET00wIGltYWdlIG92ZXJs
YXBzIHdpdGggWGVuIHByaXZhdGUgYXJlYS5cbiIpOwotICAgICAgICByZXR1
cm4gLUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAgICBn
b3RvIG91dDsKICAgICB9CiAKICAgICBpZiAoIGlzX3B2XzMyb242NF9kb21h
aW4oZCkgKQpAQCAtNzcxLDcgKzc3NCw3IEBAIGludCBfX2luaXQgY29uc3Ry
dWN0X2RvbTAoCiAgICAgaWYgKCByYyA8IDAgKQogICAgIHsKICAgICAgICAg
cHJpbnRrKCJGYWlsZWQgdG8gbG9hZCB0aGUga2VybmVsIGJpbmFyeVxuIik7
Ci0gICAgICAgIHJldHVybiByYzsKKyAgICAgICAgZ290byBvdXQ7CiAgICAg
fQogICAgIGJvb3RzdHJhcF9tYXAoTlVMTCk7CiAKQEAgLTc4Myw3ICs3ODYs
OCBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAogICAgICAgICAgICAg
bWFwY2FjaGVfb3ZlcnJpZGVfY3VycmVudChOVUxMKTsKICAgICAgICAgICAg
IHdyaXRlX3B0YmFzZShjdXJyZW50KTsKICAgICAgICAgICAgIHByaW50aygi
SW52YWxpZCBIWVBFUkNBTExfUEFHRSBmaWVsZCBpbiBFTEYgbm90ZXMuXG4i
KTsKLSAgICAgICAgICAgIHJldHVybiAtMTsKKyAgICAgICAgICAgIHJjID0g
LTE7CisgICAgICAgICAgICBnb3RvIG91dDsKICAgICAgICAgfQogICAgICAg
ICBoeXBlcmNhbGxfcGFnZV9pbml0aWFsaXNlKAogICAgICAgICAgICAgZCwg
KHZvaWQgKikodW5zaWduZWQgbG9uZylwYXJtcy52aXJ0X2h5cGVyY2FsbCk7
CkBAIC0xMTMzLDkgKzExMzcsMTkgQEAgaW50IF9faW5pdCBjb25zdHJ1Y3Rf
ZG9tMCgKIAogICAgIEJVR19PTihyYyAhPSAwKTsKIAotICAgIGlvbW11X2Rv
bTBfaW5pdChkb20wKTsKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJmVs
ZikgKQorICAgICAgICBwcmludGsoIiBYZW4gd2FybmluZzogZG9tMCBrZXJu
ZWwgYnJva2VuIEVMRjogJXNcbiIsCisgICAgICAgICAgICAgICBlbGZfY2hl
Y2tfYnJva2VuKCZlbGYpKTsKIAorICAgIGlvbW11X2RvbTBfaW5pdChkb20w
KTsKICAgICByZXR1cm4gMDsKKworb3V0OgorICAgIGlmICggZWxmX2NoZWNr
X2Jyb2tlbigmZWxmKSApCisgICAgICAgIHByaW50aygiIFhlbiBkb20wIGtl
cm5lbCBicm9rZW4gRUxGOiAlc1xuIiwKKyAgICAgICAgICAgICAgIGVsZl9j
aGVja19icm9rZW4oJmVsZikpOworCisgICAgcmV0dXJuIHJjOwogfQogCiAv
KgotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0014-libelf-use-C99-bool-for-booleans.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0014-libelf-use-C99-bool-for-booleans.patch"
Content-Transfer-Encoding: base64

RnJvbSA3YTU0OWE2YWEwNGRiYTgwN2Y4ZGQ0YzE1NzdhYjZhNzU5MmM0Yzc2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMjNdIGxp
YmVsZjogdXNlIEM5OSBib29sIGZvciBib29sZWFucwoKV2Ugd2FudCB0byBy
ZW1vdmUgdXNlcyBvZiAiaW50IiBiZWNhdXNlIHNpZ25lZCBpbnRlZ2VycyBo
YXZlCnVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9uIG92ZXJm
bG93LiAgTWFsaWNpb3VzIGNvbXBpbGVycyBjYW4KdHVybiBhcHBhcmVudGx5
LWNvcnJlY3QgY29kZSBpbnRvIGNvZGUgd2l0aCBzZWN1cml0eSB2dWxuZXJh
YmlsaXRpZXMKZXRjLgoKSW4gdGhpcyBwYXRjaCB3ZSBjaGFuZ2UgYWxsIHRo
ZSBib29sZWFucyBpbiBsaWJlbGYgdG8gQzk5IGJvb2wsCmZyb20gPHN0ZGJv
b2wuaD4uCgpGb3IgdGhlIG9uZSB2aXNpYmxlIGxpYmVsZiBib29sZWFuIGlu
IGxpYnhjJ3MgcHVibGljIGludGVyZmFjZSB3ZQpyZXRhaW4gdGhlIHVzZSBv
ZiBpbnQgdG8gYXZvaWQgY2hhbmdpbmcgdGhlIEFCSTsgbGlieGMgY29udmVy
dHMgaXQgdG8KYSBib29sIGZvciBjb25zdW1wdGlvbiBieSBsaWJlbGYuCgpJ
dCBpcyBPSyB0byBjaGFuZ2UgYWxsIHZhbHVlcyBvbmx5IGV2ZXIgdXNlZCBh
cyBib29sZWFucyB0byBfQm9vbAooYm9vbCkgYmVjYXVzZSBjb252ZXJzaW9u
IGZyb20gYW55IHNjYWxhciB0eXBlIHRvIGEgX0Jvb2wgd29ya3MgdGhlCnNh
bWUgYXMgdGhlIGJvb2xlYW4gdGVzdCBpbiBpZigpIG9yID86IGFuZCBpcyBh
bHdheXMgZGVmaW5lZCAoQzk5CjYuMy4xLjIpLiAgQnV0IHdlIGRvIG5lZWQg
dG8gY2hlY2sgdGhhdCBhbGwgdGhlc2UgdmFyaWFibGVzIHJlYWxseSBhcmUK
b25seSBldmVyIHVzZWQgdGhhdCB3YXkuICAoSXQgaXMgdGhlb3JldGljYWxs
eSBwb3NzaWJsZSB0aGF0IHRoZSBvbGQKY29kZSB0cnVuY2F0ZWQgc29tZSA2
NC1iaXQgdmFsdWVzIHRvIDMyLWJpdCBpbnRzIHdoaWNoIG1pZ2h0IGJlY29t
ZQp6ZXJvIGRlcGVuZGluZyBvbiB0aGUgdmFsdWUsIHdoaWNoIHdvdWxkIG1l
YW4gYSBiZWhhdmlvdXJhbCBjaGFuZ2UgaW4KdGhpcyBwYXRjaCwgYnV0IGl0
IHNlZW1zIGltcGxhdXNpYmxlIHRoYXQgdHJlYXRpbmcgMHg/Pz8/Pz8/PzAw
MDAwMDAwCmFzIGZhbHNlIGNvdWxkIGhhdmUgYmVlbiBpbnRlbmRlZC4pCgpU
aGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBY
U0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdl
b3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgp2MzogVXNl
IDxzdGRib29sLmg+J3MgYm9vbCAob3IgX0Jvb2wpIGluc3RlYWQgb2YgZGVm
aW5pbmcgZWxmX2Jvb2wuCiAgICBTcGxpdCB0aGlzIGludG8gYSBzZXBhcmF0
ZSBwYXRjaC4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMg
ICAgIHwgICAgOCArKysrLS0tLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYyB8ICAgIDIgKy0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYyAgfCAgICA0ICsrLS0KIHhlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1wcml2YXRlLmggfCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtdG9vbHMuYyAgIHwgICAxMCArKysrKy0tLS0tCiB4ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgICAxOCArKysrKysrKysrLS0t
LS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgMjEg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
CmluZGV4IGEwZDM5YjMuLjhmOWMyZmIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKQEAgLTM0LDcgKzM0LDcgQEAKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCiBzdGF0aWMgdm9pZCBsb2dfY2Fs
bGJhY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdm9pZCAqY2FsbGVyX2Rh
dGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgaW50IGlzZXJyLCBjb25z
dCBjaGFyICpmbXQsIHZhX2xpc3QgYWwpIHsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICBib29sIGlzZXJyLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3Qg
YWwpIHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGNhbGxlcl9kYXRhOwog
CiAgICAgeGNfcmVwb3J0dih4Y2gsCkBAIC00Niw3ICs0Niw3IEBAIHN0YXRp
YyB2b2lkIGxvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB2
b2lkICpjYWxsZXJfZGF0YSwKIAogdm9pZCB4Y19lbGZfc2V0X2xvZ2ZpbGUo
eGNfaW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgdmVyYm9zZSkgewotICAgIGVs
Zl9zZXRfbG9nKGVsZiwgbG9nX2NhbGxiYWNrLCB4Y2gsIHZlcmJvc2UpOwor
ICAgIGVsZl9zZXRfbG9nKGVsZiwgbG9nX2NhbGxiYWNrLCB4Y2gsIHZlcmJv
c2UgLyogY29udmVydCB0byBib29sICovKTsKIH0KIAogLyogLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tICovCkBAIC04Miw3ICs4Miw3IEBAIHN0YXRp
YyBjaGFyICp4Y19kb21fZ3Vlc3RfdHlwZShzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20sCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8q
IHBhcnNlIGVsZiBiaW5hcnkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1zdGF0aWMgaW50
IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCBp
bnQgdmVyYm9zZSkKK3N0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5lbChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sIGJvb2wgdmVyYm9zZSkKIHsKICAgICBp
ZiAoIGRvbS0+a2VybmVsX2Jsb2IgPT0gTlVMTCApCiAgICAgewpAQCAtMTEw
LDcgKzExMCw3IEBAIHN0YXRpYyBpbnQgeGNfZG9tX3Byb2JlX2VsZl9rZXJu
ZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogfQogCiBzdGF0aWMgaW50
IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGludCBsb2FkKQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGJv
b2wgbG9hZCkKIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSBzeW1zOwogICAg
IEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IGI5YTRlMjUuLmM0Y2Vk
NjcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YwpAQCAtMTAxLDcgKzEwMSw3IEBAIGludCBlbGZfeGVuX3BhcnNlX25vdGUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIC8qICpJTkRFTlQtT0ZGKiAqLwog
ICAgIHN0YXRpYyBjb25zdCBzdHJ1Y3QgewogICAgICAgICBjaGFyICpuYW1l
OwotICAgICAgICBpbnQgc3RyOworICAgICAgICBib29sIHN0cjsKICAgICB9
IG5vdGVfZGVzY1tdID0gewogICAgICAgICBbWEVOX0VMRk5PVEVfRU5UUlld
ID0geyAiRU5UUlkiLCAwfSwKICAgICAgICAgW1hFTl9FTEZOT1RFX0hZUEVS
Q0FMTF9QQUdFXSA9IHsgIkhZUEVSQ0FMTF9QQUdFIiwgMH0sCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggNmM0M2MzNC4u
Nzk4Zjg4YiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYwpAQCAtOTIsNyArOTIsNyBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVf
dCBzaXplKQogfQogCiAjaWZuZGVmIF9fWEVOX18KLXZvaWQgZWxmX2NhbGxf
bG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpc2Vy
ciwKK3ZvaWQgZWxmX2NhbGxfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGJvb2wgaXNlcnIsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBjaGFyICpmbXQsLi4uKSB7CiAgICAgdmFfbGlzdCBhbDsK
IApAQCAtMTA3LDcgKzEwNyw3IEBAIHZvaWQgZWxmX2NhbGxfbG9nX2NhbGxi
YWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpc2VyciwKIH0KICAg
ICAKIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
ZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNrLAotICAgICAgICAgICAg
ICAgICB2b2lkICpsb2dfY2FsbGVyX2RhdGEsIGludCB2ZXJib3NlKQorICAg
ICAgICAgICAgICAgICB2b2lkICpsb2dfY2FsbGVyX2RhdGEsIGJvb2wgdmVy
Ym9zZSkKIHsKICAgICBlbGYtPmxvZ19jYWxsYmFjayA9IGxvZ19jYWxsYmFj
azsKICAgICBlbGYtPmxvZ19jYWxsZXJfZGF0YSA9IGxvZ19jYWxsZXJfZGF0
YTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2
YXRlLmggYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oCmlu
ZGV4IDBiZDllNjYuLmVhN2UxOTcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1wcml2YXRlLmgKKysrIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXByaXZhdGUuaApAQCAtNzcsNyArNzcsNyBAQAogI2RlZmlu
ZSBlbGZfZXJyKGVsZiwgZm10LCBhcmdzIC4uLiApICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgZWxmX2NhbGxfbG9nX2NhbGxiYWNrKGVsZiwgMSwgZm10
ICwgIyMgYXJncyApOwogCi12b2lkIGVsZl9jYWxsX2xvZ19jYWxsYmFjayhz
dHJ1Y3QgZWxmX2JpbmFyeSosIGludCBpc2VyciwgY29uc3QgY2hhciAqZm10
LC4uLik7Cit2b2lkIGVsZl9jYWxsX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxm
X2JpbmFyeSosIGJvb2wgaXNlcnIsIGNvbnN0IGNoYXIgKmZtdCwuLi4pOwog
CiAjZGVmaW5lIHNhZmVfc3RyY3B5KGQscykgICAgICAgICAgICAgICAgICAg
ICAgICBcCiBkbyB7IHN0cm5jcHkoKGQpLChzKSxzaXplb2YoKGQpKS0xKTsg
ICAgICAgICAgICBcCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jCmluZGV4IGI2MTM1OTMuLjBiN2IyYjYgMTAwNjQ0Ci0tLSBhL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0zMSw3ICszMSw3IEBAIGNvbnN0
IGNoYXIgKmVsZl9jaGVja19icm9rZW4oY29uc3Qgc3RydWN0IGVsZl9iaW5h
cnkgKmVsZikKICAgICByZXR1cm4gZWxmLT5icm9rZW47CiB9CiAKLXN0YXRp
YyBpbnQgZWxmX3B0cnZhbF9pbl9yYW5nZShlbGZfcHRydmFsIHB0cnZhbCwg
dWludDY0X3Qgc2l6ZSwKK3N0YXRpYyBib29sIGVsZl9wdHJ2YWxfaW5fcmFu
Z2UoZWxmX3B0cnZhbCBwdHJ2YWwsIHVpbnQ2NF90IHNpemUsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgdm9pZCAqcmVnaW9uLCB1
aW50NjRfdCByZWdpb25zaXplKQogICAgIC8qCiAgICAgICogUmV0dXJucyB0
cnVlIGlmIHRoZSBwdXRhdGl2ZSBtZW1vcnkgYXJlYSBbcHRydmFsLHB0cnZh
bCtzaXplPgpAQCAtNTMsNyArNTMsNyBAQCBzdGF0aWMgaW50IGVsZl9wdHJ2
YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBwdHJ2YWwsIHVpbnQ2NF90IHNpemUs
CiAgICAgcmV0dXJuIDE7CiB9CiAKLWludCBlbGZfYWNjZXNzX29rKHN0cnVj
dCBlbGZfYmluYXJ5ICogZWxmLAorYm9vbCBlbGZfYWNjZXNzX29rKHN0cnVj
dCBlbGZfYmluYXJ5ICogZWxmLAogICAgICAgICAgICAgICAgICAgdWludDY0
X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSkKIHsKICAgICBpZiAoIGVsZl9wdHJ2
YWxfaW5fcmFuZ2UocHRydmFsLCBzaXplLCBlbGYtPmltYWdlX2Jhc2UsIGVs
Zi0+c2l6ZSkgKQpAQCAtOTIsNyArOTIsNyBAQCB1aW50NjRfdCBlbGZfYWNj
ZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLCBlbGZfcHRy
dmFsIGJhc2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2
NF90IG1vcmVvZmZzZXQsIHNpemVfdCBzaXplKQogewogICAgIGVsZl9wdHJ2
YWwgcHRydmFsID0gYmFzZSArIG1vcmVvZmZzZXQ7Ci0gICAgaW50IG5lZWRf
c3dhcCA9IGVsZl9zd2FwKGVsZik7CisgICAgYm9vbCBuZWVkX3N3YXAgPSBl
bGZfc3dhcChlbGYpOwogICAgIGNvbnN0IHVpbnQ4X3QgKnU4OwogICAgIGNv
bnN0IHVpbnQxNl90ICp1MTY7CiAgICAgY29uc3QgdWludDMyX3QgKnUzMjsK
QEAgLTMzMiw3ICszMzIsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
Ki8KIAotaW50IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vf
c3RhcnQsIHNpemVfdCBpbWFnZV9zaXplKQorYm9vbCBlbGZfaXNfZWxmYmlu
YXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBzaXplX3QgaW1hZ2Vfc2l6
ZSkKIHsKICAgICBjb25zdCBFbGYzMl9FaGRyICplaGRyID0gaW1hZ2Vfc3Rh
cnQ7CiAKQEAgLTM0Miw3ICszNDIsNyBAQCBpbnQgZWxmX2lzX2VsZmJpbmFy
eShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUp
CiAgICAgcmV0dXJuIElTX0VMRigqZWhkcik7CiB9CiAKLWludCBlbGZfcGhk
cl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCitib29sIGVsZl9waGRyX2lzX2xv
YWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfcGhkcikgcGhkcikKIHsKICAgICB1aW50NjRfdCBwX3R5cGUgPSBl
bGZfdXZhbChlbGYsIHBoZHIsIHBfdHlwZSk7CiAgICAgdWludDY0X3QgcF9m
bGFncyA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9mbGFncyk7CmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94
ZW4vbGliZWxmLmgKaW5kZXggZGY5M2YyYy4uMzJiM2NlMiAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRl
L3hlbi9saWJlbGYuaApAQCAtMjksNiArMjksOCBAQAogI2Vycm9yIGRlZmlu
ZSBhcmNoaXRlY3R1cmFsIGVuZGlhbm5lc3MKICNlbmRpZgogCisjaW5jbHVk
ZSA8c3RkYm9vbC5oPgorCiAjdW5kZWYgRUxGU0laRQogI2luY2x1ZGUgImVs
ZnN0cnVjdHMuaCIKICNpZmRlZiBfX1hFTl9fCkBAIC00Miw3ICs0NCw3IEBA
CiAKIHN0cnVjdCBlbGZfYmluYXJ5OwogdHlwZWRlZiB2b2lkIGVsZl9sb2df
Y2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0
YSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBpc2Vyciwg
Y29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFsKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJvb2wgaXNlcnIsIGNvbnN0IGNoYXIgKmZtdCwg
dmFfbGlzdCBhbCk7CiAKICNlbmRpZgogCkBAIC0yMzcsNyArMjM5LDcgQEAg
c3RydWN0IGVsZl9iaW5hcnkgewogICAgIGVsZl9sb2dfY2FsbGJhY2sgKmxv
Z19jYWxsYmFjazsKICAgICB2b2lkICpsb2dfY2FsbGVyX2RhdGE7CiAjZW5k
aWYKLSAgICBpbnQgdmVyYm9zZTsKKyAgICBib29sIHZlcmJvc2U7CiAgICAg
Y29uc3QgY2hhciAqYnJva2VuOwogfTsKIApAQCAtMzAxLDggKzMwMyw4IEBA
IHZvaWQgZWxmX21lbXNldF9zYWZlKHN0cnVjdCBlbGZfYmluYXJ5KiwgZWxm
X3B0cnZhbCBkc3QsIGludCBjLCBzaXplX3QpOwogICAgKiBvdXRzaWRlIHBl
cm1pdHRlZCBhcmVhcy4KICAgICovCiAKLWludCBlbGZfYWNjZXNzX29rKHN0
cnVjdCBlbGZfYmluYXJ5ICogZWxmLAotICAgICAgICAgICAgICAgICAgdWlu
dDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7Citib29sIGVsZl9hY2Nlc3Nf
b2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCisgICAgICAgICAgICAgICAg
ICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7CiAKICNkZWZpbmUg
ZWxmX3N0b3JlX3ZhbChlbGYsIHR5cGUsIHB0ciwgdmFsKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAoeyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKQEAgLTM1MSw5ICszNTMsOSBAQCB1aW50NjRfdCBlbGZfbm90ZV9u
dW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICosIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZSksCiBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVs
Zl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIAogLyogKE9ubHkpIGNoZWNrcyB0
aGF0IHRoZSBpbWFnZSBoYXMgdGhlIHJpZ2h0IG1hZ2ljIG51bWJlci4gKi8K
LWludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0
LCBzaXplX3QgaW1hZ2Vfc2l6ZSk7Citib29sIGVsZl9pc19lbGZiaW5hcnko
Y29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVfdCBpbWFnZV9zaXplKTsK
IAotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Citib29s
IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7CiAKIC8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX2xvYWRl
ci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICovCkBAIC0zNjcsNyArMzY5LDcgQEAgaW50IGVsZl9p
bml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdl
LCBzaXplX3Qgc2l6ZSk7CiB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKTsKICNlbHNlCiB2b2lkIGVsZl9zZXRfbG9nKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9sb2dfY2FsbGJhY2sqLAotICAg
ICAgICAgICAgICAgICB2b2lkICpsb2dfY2FsbGVyX3BvaW50ZXIsIGludCB2
ZXJib3NlKTsKKyAgICAgICAgICAgICAgICAgdm9pZCAqbG9nX2NhbGxlcl9w
b2ludGVyLCBib29sIHZlcmJvc2UpOwogI2VuZGlmCiAKIHZvaWQgZWxmX3Bh
cnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKQEAgLTQxOSw3
ICs0MjEsNyBAQCBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7CiAgICAgY2hhciB4
ZW5fdmVyWzE2XTsKICAgICBjaGFyIGxvYWRlclsxNl07CiAgICAgaW50IHBh
ZTsKLSAgICBpbnQgYnNkX3N5bXRhYjsKKyAgICBib29sIGJzZF9zeW10YWI7
CiAgICAgdWludDY0X3QgdmlydF9iYXNlOwogICAgIHVpbnQ2NF90IHZpcnRf
ZW50cnk7CiAgICAgdWludDY0X3QgdmlydF9oeXBlcmNhbGw7Ci0tIAoxLjcu
Mi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0015-libelf-use-only-unsigned-integers.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0015-libelf-use-only-unsigned-integers.patch"
Content-Transfer-Encoding: base64

RnJvbSBhMDA0ODAwZjhmYzYwN2I5NjUyNzgxNWM4ZTNiZWFiY2I0NTVkOGUw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTUvMjNdIGxp
YmVsZjogdXNlIG9ubHkgdW5zaWduZWQgaW50ZWdlcnMKClNpZ25lZCBpbnRl
Z2VycyBoYXZlIHVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9u
IG92ZXJmbG93LgpNYWxpY2lvdXMgY29tcGlsZXJzIGNhbiB0dXJuIGFwcGFy
ZW50bHktY29ycmVjdCBjb2RlIGludG8gY29kZSB3aXRoCnNlY3VyaXR5IHZ1
bG5lcmFiaWxpdGllcyBldGMuCgpTbyB1c2Ugb25seSB1bnNpZ25lZCBpbnRl
Z2Vycy4gIEV4Y2VwdGlvbnMgYXJlIGJvb2xlYW5zICh3aGljaCB3ZSBoYXZl
CmFscmVhZHkgY2hhbmdlZCkgYW5kIGVycm9yIGNvZGVzLgoKV2UgX2RvXyBj
aGFuZ2UgYWxsIHRoZSBjaGFycyB3aGljaCBhcmVuJ3QgZml4ZWQgY29uc3Rh
bnRzIGZyb20gb3VyIG93bgp0ZXh0IHNlZ21lbnQsIGJ1dCBub3QgdGhlIGNo
YXIqcy4gIFRoaXMgaXMgYmVjYXVzZSBpdCBpcyBzYWZlIHRvCmFjY2VzcyBh
biBhcmJpdHJhcnkgYnl0ZSB0aHJvdWdoIGEgY2hhciosIGJ1dCBub3QgbmVj
ZXNzYXJpbHkgc2FmZSB0bwpjb252ZXJ0IGFuIGFyYml0cmFyeSB2YWx1ZSB0
byBhIGNoYXIuCgpBcyBhIGNvbnNlcXVlbmNlIHdlIG5lZWQgdG8gY29tcGls
ZSBsaWJlbGYgd2l0aCAtV25vLXBvaW50ZXItc2lnbi4KCkl0IGlzIE9LIHRv
IGNoYW5nZSBhbGwgdGhlIHNpZ25lZCBpbnRlZ2VycyB0byB1bnNpZ25lZCBi
ZWNhdXNlIGFsbCB0aGUKaW5lcXVhbGl0aWVzIGluIGxpYmVsZiBhcmUgaW4g
Y29udGV4dHMgd2hlcmUgd2UgZG9uJ3QgImV4cGVjdCIKbmVnYXRpdmUgbnVt
YmVycy4KCkluIGxpYmVsZi1kb21pbmZvLmM6ZWxmX3hlbl9wYXJzZSB3ZSBy
ZW5hbWUgYSB2YXJpYWJsZSAicmMiIHRvCiJtb3JlX25vdGVzIiBhcyBpdCBh
Y3R1YWxseSBjb250YWlucyBhIG5vdGUgY291bnQgZGVyaXZlZCBmcm9tIHRo
ZQppbnB1dCBpbWFnZS4gIFRoZSAiZXJyb3IiIHJldHVybiB2YWx1ZSBmcm9t
IGVsZl94ZW5fcGFyc2Vfbm90ZXMgaXMKY2hhbmdlZCBmcm9tIC0xIHRvIH4w
VS4KCmdyZXBwaW5nIHNob3dzIG9ubHkgb25lIG9jY3VycmVuY2Ugb2YgIlBS
SWQiIG9yICIlZCIgb3IgIiVsZCIgaW4KbGliZWxmIGFuZCB4Y19kb21fZWxm
bG9hZGVyLmMgKGEgIiVkIiB3aGljaCBiZWNvbWVzICIldSIpLgoKVGhpcyBp
cyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1
LgoKRm9yIHRob3NlIGNvbmNlcm5lZCBhYm91dCB1bmludGVudGlvbmFsIGZ1
bmN0aW9uYWwgY2hhbmdlcywgdGhlCmZvbGxvd2luZyBydW5lIHByb2R1Y2Vz
IGEgdmVyc2lvbiBvZiB0aGUgcGF0Y2ggd2hpY2ggaXMgbXVjaCBzbWFsbGVy
CmFuZCBlbGltaW5hdGVzIG9ubHkgbm9uLWZ1bmN0aW9uYWwgY2hhbmdlczoK
CiBHSVRfRVhURVJOQUxfRElGRj0uLi4vdW5zaWduZWQtZGlmZmVyIGdpdC1k
aWZmIDxiZWZvcmU+Li48YWZ0ZXI+Cgp3aGVyZSA8YmVmb3JlPiBhbmQgPGFm
dGVyPiBhcmUgZ2l0IHJlZnMgZm9yIHRoZSBjb2RlIGJlZm9yZSBhbmQgYWZ0
ZXIKdGhpcyBwYXRjaCwgYW5kIHVuc2lnbmVkLWRpZmZlciBpcyB0aGlzIHNo
ZWxsIHNjcmlwdDoKCiAgICAjIS9iaW4vYmFzaAogICAgc2V0IC1lCgogICAg
c2VkZGVyeSAoKSB7CiAgICAgICAgICAgIHBlcmwgLXBlICdzL1xiKD86ZWxm
X2Vycm9yc3RhdHVzfGVsZl9uZWdlcnJub3ZhbClcYi9pbnQvZycKICAgIH0K
CiAgICBwYXRoPSIkMSIKICAgIGluPSIkMiIKICAgIG91dD0iJDUiCgogICAg
c2V0ICtlCiAgICBkaWZmIC1wdSAtLWxhYmVsICIkcGF0aH4iIDwoc2VkZGVy
eSA8IiRpbiIpIC0tbGFiZWwgIiRwYXRoIiA8KHNlZGRlcnkgPCIkb3V0IikK
ICAgIHJjPSQ/CiAgICBzZXQgLWUKICAgIGlmIFsgJHJjID0gMSBdOyB0aGVu
IHJjPTA7IGZpCiAgICBleGl0ICRyYwoKU2lnbmVkLW9mZi1ieTogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+ClJldmlld2VkLWJ5
OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5jb20+
ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgoKdjg6IFVzZSAiPyE/ISIgdG8gZXhwcmVzcyBjb25zdGVy
bmF0aW9uIGluc3RlYWQgb2YgYSBydWRlciBwaHJhc2UuCgp2NTogSW50cm9k
dWNlIEVMRl9OT1RFX0lOVkFMSUQsIGluc3RlYWQgb2YgdXNpbmcgYSBsaXRl
cmFsIH4wVS4KCnY0OiBGaXggcmVncmVzc2lvbiBpbiBlbGZfcm91bmRfdXA7
IHVzZSB1aW50NjRfdCBoZXJlLgoKdjM6IENoYW5nZXMgdG8gYm9vbGVhbnMg
c3BsaXQgb2ZmIGludG8gc2VwYXJhdGUgcGF0Y2guCgp2MjogQlVHRklYOiBF
bGltaW5hdGUgY29udmVyc2lvbiB0byBpbnQgb2YgcmV0dXJuIGZyb20gZWxm
X3hlbl9wYXJzZV9ub3Rlcy4KICAgIEJVR0ZJWDogRml4IHRoZSBvbmUgcHJp
bnRmIGZvcm1hdCB0aGluZyB3aGljaCBuZWVkcyBjaGFuZ2luZy4KICAgIFJl
bW92ZSBpcnJlbGV2YW50IGNoYW5nZSB0byBjb25zdGlmeSBub3RlX2Rlc2Mu
bmFtZSBpbiBsaWJlbGYtZG9taW5mby5jLgogICAgSW4geGNfZG9tX2xvYWRf
ZWxmX3N5bXRhYiBjaGFuZ2Ugb25lIHNpemVvZihpbnQpIHRvIHNpemVvZih1
bnNpZ25lZCkuCiAgICBEbyBub3QgY2hhbmdlIHR5cGUgb2YgMm5kIGFyZ3Vt
ZW50IHRvIG1lbXNldC4KICAgIFByb3ZpZGUgc2VkZGVyeSBmb3IgZWFzaWVy
IHJldmlldy4KICAgIFN0eWxlIGZpeC4KLS0tCiB0b29scy9saWJ4Yy9NYWtl
ZmlsZSAgICAgICAgICAgICAgIHwgICAgOSArKysrKy0KIHRvb2xzL2xpYnhj
L3hjX2RvbS5oICAgICAgICAgICAgICAgfCAgICA3ICsrKy0tCiB0b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICA0MiArKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLQogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YyAgICAgICAgICB8ICAgMTUgKysrKystLS0tLQogeGVuL2NvbW1vbi9saWJl
bGYvTWFrZWZpbGUgICAgICAgICB8ICAgIDIgKwogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWRvbWluZm8uYyB8ICAgNTIgKysrKysrKysrKysrKysrKysr
LS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1s
b2FkZXIuYyAgfCAgIDIwICsrKysrKystLS0tLS0tCiB4ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAyNCArKysrKysrKy0tLS0tLS0t
CiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgICAyMSAr
KysrKysrKy0tLS0tLQogOSBmaWxlcyBjaGFuZ2VkLCAxMDUgaW5zZXJ0aW9u
cygrKSwgODcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtlZmlsZQppbmRleCA0YTMx
MjgyLi41MTJhOTk0IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9NYWtlZmls
ZQorKysgYi90b29scy9saWJ4Yy9NYWtlZmlsZQpAQCAtNTEsOCArNTEsMTMg
QEAgZW5kaWYKIHZwYXRoICUuYyAuLi8uLi94ZW4vY29tbW9uL2xpYmVsZgog
Q0ZMQUdTICs9IC1JLi4vLi4veGVuL2NvbW1vbi9saWJlbGYKIAotR1VFU1Rf
U1JDUy15ICs9IGxpYmVsZi10b29scy5jIGxpYmVsZi1sb2FkZXIuYwotR1VF
U1RfU1JDUy15ICs9IGxpYmVsZi1kb21pbmZvLmMKK0VMRl9TUkNTLXkgKz0g
bGliZWxmLXRvb2xzLmMgbGliZWxmLWxvYWRlci5jCitFTEZfU1JDUy15ICs9
IGxpYmVsZi1kb21pbmZvLmMKKworR1VFU1RfU1JDUy15ICs9ICQoRUxGX1NS
Q1MteSkKKworJChwYXRzdWJzdCAlLmMsJS5vLCQoRUxGX1NSQ1MteSkpOiBD
RkxBR1MgKz0gLVduby1wb2ludGVyLXNpZ24KKyQocGF0c3Vic3QgJS5jLCUu
b3BpYywkKEVMRl9TUkNTLXkpKTogQ0ZMQUdTICs9IC1Xbm8tcG9pbnRlci1z
aWduCiAKICMgbmV3IGRvbWFpbiBidWlsZGVyCiBHVUVTVF9TUkNTLXkgICAg
ICAgICAgICAgICAgICs9IHhjX2RvbV9jb3JlLmMgeGNfZG9tX2Jvb3QuYwpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tLmggYi90b29scy9saWJ4
Yy94Y19kb20uaAppbmRleCBhZDZmZGQ0Li41OTY4ZTdiIDEwMDY0NAotLS0g
YS90b29scy9saWJ4Yy94Y19kb20uaAorKysgYi90b29scy9saWJ4Yy94Y19k
b20uaApAQCAtMTU1LDkgKzE1NSwxMCBAQCBzdHJ1Y3QgeGNfZG9tX2ltYWdl
IHsKIAogc3RydWN0IHhjX2RvbV9sb2FkZXIgewogICAgIGNoYXIgKm5hbWU7
Ci0gICAgaW50ICgqcHJvYmUpIChzdHJ1Y3QgeGNfZG9tX2ltYWdlICogZG9t
KTsKLSAgICBpbnQgKCpwYXJzZXIpIChzdHJ1Y3QgeGNfZG9tX2ltYWdlICog
ZG9tKTsKLSAgICBpbnQgKCpsb2FkZXIpIChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICogZG9tKTsKKyAgICAvKiBTYWRseSB0aGUgZXJyb3IgcmV0dXJucyBmcm9t
IHRoZXNlIGZ1bmN0aW9ucyBhcmUgbm90IGNvbnNpc3RlbnQ6ICovCisgICAg
ZWxmX25lZ2Vycm5vdmFsICgqcHJvYmUpIChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICogZG9tKTsKKyAgICBlbGZfbmVnZXJybm92YWwgKCpwYXJzZXIpIChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICogZG9tKTsKKyAgICBlbGZfZXJyb3JzdGF0dXMg
KCpsb2FkZXIpIChzdHJ1Y3QgeGNfZG9tX2ltYWdlICogZG9tKTsKIAogICAg
IHN0cnVjdCB4Y19kb21fbG9hZGVyICpuZXh0OwogfTsKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA4ZjljMmZiLi43NWU0NjlhIDEw
MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysr
IGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC04Miw3ICs4
Miw3IEBAIHN0YXRpYyBjaGFyICp4Y19kb21fZ3Vlc3RfdHlwZShzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20sCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gKi8KIC8qIHBhcnNlIGVsZiBiaW5hcnkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwog
Ci1zdGF0aWMgaW50IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLCBib29sIHZlcmJvc2UpCitzdGF0aWMgZWxmX25lZ2Vycm5v
dmFsIGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LCBib29sIHZlcmJvc2UpCiB7CiAgICAgaWYgKCBkb20tPmtlcm5lbF9ibG9i
ID09IE5VTEwgKQogICAgIHsKQEAgLTEwNCwxMiArMTA0LDEyIEBAIHN0YXRp
YyBpbnQgY2hlY2tfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sIGJvb2wgdmVyYm9zZSkKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGlj
IGludCB4Y19kb21fcHJvYmVfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCitzdGF0aWMgZWxmX25lZ2Vycm5vdmFsIHhjX2RvbV9wcm9i
ZV9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIHsKICAg
ICByZXR1cm4gY2hlY2tfZWxmX2tlcm5lbChkb20sIDApOwogfQogCi1zdGF0
aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLAorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9h
ZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBib29sIGxvYWQpCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkg
c3ltczsKQEAgLTExNyw3ICsxMTcsNyBAQCBzdGF0aWMgaW50IHhjX2RvbV9s
b2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAg
IHhlbl92YWRkcl90IHN5bXRhYiwgbWF4YWRkcjsKICAgICBFTEZfUFRSVkFM
X0NIQVIgaGRyOwogICAgIHNpemVfdCBzaXplOwotICAgIGludCBoLCBjb3Vu
dCwgdHlwZSwgaSwgdGFibGVzID0gMDsKKyAgICB1bnNpZ25lZCBoLCBjb3Vu
dCwgdHlwZSwgaSwgdGFibGVzID0gMDsKIAogICAgIGlmICggZWxmX3N3YXAo
ZWxmKSApCiAgICAgewpAQCAtMTM4LDEzICsxMzgsMTMgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9IGhkcl9w
dHI7CiAgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPSBhbGxvd19z
aXplOwogICAgICAgICBoZHIgPSBFTEZfUkVBTFBUUjJQVFJWQUwoaGRyX3B0
cik7Ci0gICAgICAgIGVsZl9zdG9yZV92YWwoZWxmLCBpbnQsIGhkciwgc2l6
ZSAtIHNpemVvZihpbnQpKTsKKyAgICAgICAgZWxmX3N0b3JlX3ZhbChlbGYs
IHVuc2lnbmVkLCBoZHIsIHNpemUgLSBzaXplb2YodW5zaWduZWQpKTsKICAg
ICB9CiAgICAgZWxzZQogICAgIHsKICAgICAgICAgY2hhciAqaGRyX3B0cjsK
IAotICAgICAgICBzaXplID0gc2l6ZW9mKGludCkgKyBlbGZfc2l6ZShlbGYs
IGVsZi0+ZWhkcikgKworICAgICAgICBzaXplID0gc2l6ZW9mKHVuc2lnbmVk
KSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSArCiAgICAgICAgICAgICBl
bGZfc2hkcl9jb3VudChlbGYpICogZWxmX3NpemUoZWxmLCBzaGRyKTsKICAg
ICAgICAgaGRyX3B0ciA9IHhjX2RvbV9tYWxsb2MoZG9tLCBzaXplKTsKICAg
ICAgICAgaWYgKCBoZHJfcHRyID09IE5VTEwgKQpAQCAtMTU1LDE1ICsxNTUs
MTUgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgZG9tLT5ic2Rfc3ltdGFi
X3N0YXJ0ID0gZWxmX3JvdW5kX3VwKGVsZiwgZG9tLT5rZXJuZWxfc2VnLnZl
bmQpOwogICAgIH0KIAotICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciAr
IHNpemVvZihpbnQpLAorICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciAr
IHNpemVvZih1bnNpZ25lZCksCiAgICAgICAgICAgIEVMRl9JTUFHRV9CQVNF
KGVsZiksCiAgICAgICAgICAgIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSk7
Ci0gICAgZWxmX21lbWNweV9zYWZlKGVsZiwgaGRyICsgc2l6ZW9mKGludCkg
KyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkciksCisgICAgZWxmX21lbWNweV9z
YWZlKGVsZiwgaGRyICsgc2l6ZW9mKHVuc2lnbmVkKSArIGVsZl9zaXplKGVs
ZiwgZWxmLT5laGRyKSwKICAgICAgICAgICAgRUxGX0lNQUdFX0JBU0UoZWxm
KSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwKICAgICAg
ICAgICAgZWxmX3NoZHJfY291bnQoZWxmKSAqIGVsZl9zaXplKGVsZiwgc2hk
cikpOwogICAgIGlmICggZWxmXzY0Yml0KGVsZikgKQogICAgIHsKLSAgICAg
ICAgRWxmNjRfRWhkciAqZWhkciA9IChFbGY2NF9FaGRyICopKGhkciArIHNp
emVvZihpbnQpKTsKKyAgICAgICAgRWxmNjRfRWhkciAqZWhkciA9IChFbGY2
NF9FaGRyICopKGhkciArIHNpemVvZih1bnNpZ25lZCkpOwogICAgICAgICBl
aGRyLT5lX3Bob2ZmID0gMDsKICAgICAgICAgZWhkci0+ZV9waGVudHNpemUg
PSAwOwogICAgICAgICBlaGRyLT5lX3BobnVtID0gMDsKQEAgLTE3MiwyMiAr
MTcyLDIyIEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgfQogICAgIGVsc2UKICAg
ICB7Ci0gICAgICAgIEVsZjMyX0VoZHIgKmVoZHIgPSAoRWxmMzJfRWhkciAq
KShoZHIgKyBzaXplb2YoaW50KSk7CisgICAgICAgIEVsZjMyX0VoZHIgKmVo
ZHIgPSAoRWxmMzJfRWhkciAqKShoZHIgKyBzaXplb2YodW5zaWduZWQpKTsK
ICAgICAgICAgZWhkci0+ZV9waG9mZiA9IDA7CiAgICAgICAgIGVoZHItPmVf
cGhlbnRzaXplID0gMDsKICAgICAgICAgZWhkci0+ZV9waG51bSA9IDA7CiAg
ICAgICAgIGVoZHItPmVfc2hvZmYgPSBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhk
cik7CiAgICAgICAgIGVoZHItPmVfc2hzdHJuZHggPSBTSE5fVU5ERUY7CiAg
ICAgfQotICAgIGlmICggZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA8IHNpemVv
ZihpbnQpICkKKyAgICBpZiAoIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPCBz
aXplb2YodW5zaWduZWQpICkKICAgICB7CiAgICAgICAgIERPTVBSSU5URigi
JXMvJXM6IGhlYWRlciBzaXplICUiUFJJeDY0IiB0b28gc21hbGwiLAogICAg
ICAgICAgICAgICAgICAgX19GVU5DVElPTl9fLCBsb2FkID8gImxvYWQiIDog
InBhcnNlIiwKICAgICAgICAgICAgICAgICAgICh1aW50NjRfdCllbGYtPmNh
bGxlcl94ZGVzdF9zaXplKTsKICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0K
LSAgICBpZiAoIGVsZl9pbml0KCZzeW1zLCBlbGYtPmNhbGxlcl94ZGVzdF9i
YXNlICsgc2l6ZW9mKGludCksCi0gICAgICAgICAgICAgICAgICBlbGYtPmNh
bGxlcl94ZGVzdF9zaXplIC0gc2l6ZW9mKGludCkpICkKKyAgICBpZiAoIGVs
Zl9pbml0KCZzeW1zLCBlbGYtPmNhbGxlcl94ZGVzdF9iYXNlICsgc2l6ZW9m
KHVuc2lnbmVkKSwKKyAgICAgICAgICAgICAgICAgIGVsZi0+Y2FsbGVyX3hk
ZXN0X3NpemUgLSBzaXplb2YodW5zaWduZWQpKSApCiAgICAgICAgIHJldHVy
biAtMTsKIAogICAgIC8qCkBAIC0yMDcsNyArMjA3LDcgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKIAogICAgIHhjX2VsZl9zZXRfbG9nZmlsZShkb20tPnhjaCwgJnN5
bXMsIDEpOwogCi0gICAgc3ltdGFiID0gZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0
ICsgc2l6ZW9mKGludCk7CisgICAgc3ltdGFiID0gZG9tLT5ic2Rfc3ltdGFi
X3N0YXJ0ICsgc2l6ZW9mKHVuc2lnbmVkKTsKICAgICBtYXhhZGRyID0gZWxm
X3JvdW5kX3VwKCZzeW1zLCBzeW10YWIgKyBlbGZfc2l6ZSgmc3ltcywgc3lt
cy5laGRyKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2hk
cl9jb3VudCgmc3ltcykgKiBlbGZfc2l6ZSgmc3ltcywgc2hkcikpOwogCkBA
IC0yNTMsNyArMjUzLDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZf
c3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgICAg
IHNpemUgPSBlbGZfdXZhbCgmc3ltcywgc2hkciwgc2hfc2l6ZSk7CiAgICAg
ICAgICAgICBtYXhhZGRyID0gZWxmX3JvdW5kX3VwKCZzeW1zLCBtYXhhZGRy
ICsgc2l6ZSk7CiAgICAgICAgICAgICB0YWJsZXMrKzsKLSAgICAgICAgICAg
IERPTVBSSU5URigiJXM6IGg9JWQgJXMsIHNpemU9MHglengsIG1heGFkZHI9
MHglIiBQUkl4NjQgIiIsCisgICAgICAgICAgICBET01QUklOVEYoIiVzOiBo
PSV1ICVzLCBzaXplPTB4JXp4LCBtYXhhZGRyPTB4JSIgUFJJeDY0ICIiLAog
ICAgICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgaCwKICAgICAg
ICAgICAgICAgICAgICAgICB0eXBlID09IFNIVF9TWU1UQUIgPyAic3ltdGFi
IiA6ICJzdHJ0YWIiLAogICAgICAgICAgICAgICAgICAgICAgIHNpemUsIG1h
eGFkZHIpOwpAQCAtMjkyLDEwICsyOTIsMTQgQEAgc3RhdGljIGludCB4Y19k
b21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwK
ICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCB4Y19kb21fcGFyc2Vf
ZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCitzdGF0aWMg
ZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9wYXJzZV9lbGZfa2VybmVsKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSkKKyAgICAvKgorICAgICAqIFRoaXMgZnVu
Y3Rpb24gc29tZXRpbWVzIHJldHVybnMgLTEgZm9yIGVycm9yIGFuZCBzb21l
dGltZXMKKyAgICAgKiBhbiBlcnJubyB2YWx1ZS4gID8hPyEKKyAgICAgKi8K
IHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmOwotICAgIGludCByYzsK
KyAgICBlbGZfZXJyb3JzdGF0dXMgcmM7CiAKICAgICByYyA9IGNoZWNrX2Vs
Zl9rZXJuZWwoZG9tLCAxKTsKICAgICBpZiAoIHJjICE9IDAgKQpAQCAtMzU2
LDEwICszNjAsMTAgQEAgb3V0OgogICAgIHJldHVybiByYzsKIH0KIAotc3Rh
dGljIGludCB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSkKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNfZG9tX2xv
YWRfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiB7CiAg
ICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiA9IGRvbS0+cHJpdmF0ZV9sb2Fk
ZXI7Ci0gICAgaW50IHJjOworICAgIGVsZl9lcnJvcnN0YXR1cyByYzsKICAg
ICB4ZW5fcGZuX3QgcGFnZXM7CiAKICAgICBlbGYtPmRlc3RfYmFzZSA9IHhj
X2RvbV9zZWdfdG9fcHRyX3BhZ2VzKGRvbSwgJmRvbS0+a2VybmVsX3NlZywg
JnBhZ2VzKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVz
LmMgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCmluZGV4IGQxZjdhMzAu
LjJjYTc3MzIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVz
LmMKKysrIGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwpAQCAtNzAsNyAr
NzAsNyBAQCBzdGF0aWMgdm9pZCBwcmludF9udW1lcmljX25vdGUoY29uc3Qg
Y2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCQkJICAg
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIAl1aW50
NjRfdCB2YWx1ZSA9IGVsZl9ub3RlX251bWVyaWMoZWxmLCBub3RlKTsKLQlp
bnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOworCXVu
c2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsK
IAogCXByaW50ZigiJXM6ICUjKiIgUFJJeDY0ICIgKCVkIGJ5dGVzKVxuIiwK
IAkgICAgICAgcHJlZml4LCAyKzIqZGVzY3N6LCB2YWx1ZSwgZGVzY3N6KTsK
QEAgLTc5LDcgKzc5LDcgQEAgc3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19u
b3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKIHN0YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxpZF9ub3RlKGNvbnN0
IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAkJCQkg
ICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotCWludCBk
ZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CisJdW5zaWdu
ZWQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCUVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYs
IG5vdGUpOwogCiAJLyogWFhYIHNob3VsZCBiZSBhYmxlIHRvIGNvcGUgd2l0
aCBhIGxpc3Qgb2YgdmFsdWVzLiAqLwpAQCAtOTksMTAgKzk5LDEwIEBAIHN0
YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxpZF9ub3RlKGNvbnN0IGNoYXIg
KnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAogfQogCi1zdGF0
aWMgaW50IHByaW50X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfbm90ZSkgc3RhcnQsIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgZW5kKQorc3RhdGljIHVuc2lnbmVkIHByaW50X25vdGVz
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgc3RhcnQsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZW5kKQog
ewogCUVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKLQlpbnQgbm90
ZXNfZm91bmQgPSAwOworCXVuc2lnbmVkIG5vdGVzX2ZvdW5kID0gMDsKIAlj
b25zdCBjaGFyICp0aGlzX25vdGVfbmFtZTsKIAogCWZvciAoIG5vdGUgPSBz
dGFydDsgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgPCBFTEZfSEFORExFX1BU
UlZBTChlbmQpOyBub3RlID0gZWxmX25vdGVfbmV4dChlbGYsIG5vdGUpICkK
QEAgLTE2MSw3ICsxNjEsNyBAQCBzdGF0aWMgaW50IHByaW50X25vdGVzKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgc3RhcnQsCiAJCQlicmVhazsKIAkJZGVmYXVsdDoKIAkJCXByaW50Zigi
dW5rbm93biBub3RlIHR5cGUgJSN4XG4iLAotCQkJICAgICAgIChpbnQpZWxm
X3V2YWwoZWxmLCBub3RlLCB0eXBlKSk7CisJCQkgICAgICAgKHVuc2lnbmVk
KWVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSkpOwogCQkJYnJlYWs7CiAJCX0K
IAl9CkBAIC0xNzEsMTIgKzE3MSwxMyBAQCBzdGF0aWMgaW50IHByaW50X25v
dGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgc3RhcnQsCiBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFy
Z3YpCiB7CiAJY29uc3QgY2hhciAqZjsKLQlpbnQgZmQsaCxzaXplLHVzaXpl
LGNvdW50OworCWludCBmZDsKKwl1bnNpZ25lZCBoLHNpemUsdXNpemUsY291
bnQ7CiAJdm9pZCAqaW1hZ2UsKnRtcDsKIAlzdHJ1Y3Qgc3RhdCBzdDsKIAlz
dHJ1Y3QgZWxmX2JpbmFyeSBlbGY7CiAJRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyOwotCWludCBub3Rlc19mb3VuZCA9IDA7CisJdW5zaWduZWQg
bm90ZXNfZm91bmQgPSAwOwogCiAJc3RydWN0IHNldHVwX2hlYWRlciAqaGRy
OwogCXVpbnQ2NF90IHBheWxvYWRfb2Zmc2V0LCBwYXlsb2FkX2xlbmd0aDsK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL01ha2VmaWxlIGIveGVu
L2NvbW1vbi9saWJlbGYvTWFrZWZpbGUKaW5kZXggMThkYzhlMi4uNWJmOGY3
NiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvTWFrZWZpbGUKKysr
IGIveGVuL2NvbW1vbi9saWJlbGYvTWFrZWZpbGUKQEAgLTIsNiArMiw4IEBA
IG9iai1iaW4teSA6PSBsaWJlbGYubwogCiBTRUNUSU9OUyA6PSB0ZXh0IGRh
dGEgJChTUEVDSUFMX0RBVEFfU0VDVElPTlMpCiAKK0NGTEFHUyArPSAtV25v
LXBvaW50ZXItc2lnbgorCiBsaWJlbGYubzogbGliZWxmLXRlbXAubyBNYWtl
ZmlsZQogCSQoT0JKQ09QWSkgJChmb3JlYWNoIHMsJChTRUNUSU9OUyksLS1y
ZW5hbWUtc2VjdGlvbiAuJChzKT0uaW5pdC4kKHMpKSAkPCAkQAogCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwppbmRleCBjNGNl
ZDY3Li4wYjA3MDAyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtZG9taW5mby5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1kb21pbmZvLmMKQEAgLTI5LDE1ICsyOSwxNSBAQCBzdGF0aWMgY29uc3Qg
Y2hhciAqY29uc3QgZWxmX3hlbl9mZWF0dXJlX25hbWVzW10gPSB7CiAgICAg
W1hFTkZFQVRfcGFlX3BnZGlyX2Fib3ZlXzRnYl0gPSAicGFlX3BnZGlyX2Fi
b3ZlXzRnYiIsCiAgICAgW1hFTkZFQVRfZG9tMF0gPSAiZG9tMCIKIH07Ci1z
dGF0aWMgY29uc3QgaW50IGVsZl94ZW5fZmVhdHVyZXMgPQorc3RhdGljIGNv
bnN0IHVuc2lnbmVkIGVsZl94ZW5fZmVhdHVyZXMgPQogc2l6ZW9mKGVsZl94
ZW5fZmVhdHVyZV9uYW1lcykgLyBzaXplb2YoZWxmX3hlbl9mZWF0dXJlX25h
bWVzWzBdKTsKIAotaW50IGVsZl94ZW5fcGFyc2VfZmVhdHVyZXMoY29uc3Qg
Y2hhciAqZmVhdHVyZXMsCitlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJz
ZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQzMl90ICpzdXBwb3J0ZWQsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqcmVxdWlyZWQpCiB7Ci0g
ICAgY2hhciBmZWF0dXJlWzY0XTsKLSAgICBpbnQgcG9zLCBsZW4sIGk7Cisg
ICAgdW5zaWduZWQgY2hhciBmZWF0dXJlWzY0XTsKKyAgICB1bnNpZ25lZCBw
b3MsIGxlbiwgaTsKIAogICAgIGlmICggZmVhdHVyZXMgPT0gTlVMTCApCiAg
ICAgICAgIHJldHVybiAwOwpAQCAtOTQsNyArOTQsNyBAQCBpbnQgZWxmX3hl
bl9wYXJzZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKIC8qIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGVuIGVsZiBub3Rl
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICovCiAKLWludCBlbGZfeGVuX3BhcnNlX25vdGUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK2VsZl9lcnJvcnN0YXR1cyBlbGZf
eGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1z
LAogICAgICAgICAgICAgICAgICAgICAgICBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpCiB7CkBAIC0xMjUsNyArMTI1LDcgQEAgaW50IGVsZl94
ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgIGNv
bnN0IGNoYXIgKnN0ciA9IE5VTEw7CiAgICAgdWludDY0X3QgdmFsID0gMDsK
ICAgICB1bnNpZ25lZCBpbnQgaTsKLSAgICBpbnQgdHlwZSA9IGVsZl91dmFs
KGVsZiwgbm90ZSwgdHlwZSk7CisgICAgdW5zaWduZWQgdHlwZSA9IGVsZl91
dmFsKGVsZiwgbm90ZSwgdHlwZSk7CiAKICAgICBpZiAoICh0eXBlID49IHNp
emVvZihub3RlX2Rlc2MpIC8gc2l6ZW9mKG5vdGVfZGVzY1swXSkpIHx8CiAg
ICAgICAgICAobm90ZV9kZXNjW3R5cGVdLm5hbWUgPT0gTlVMTCkgKQpAQCAt
MjE2LDEyICsyMTYsMTQgQEAgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgIHJldHVybiAwOwogfQogCi1zdGF0
aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKKyNkZWZpbmUgRUxGX05PVEVfSU5WQUxJRCAofjBVKQorCitzdGF0
aWMgdW5zaWduZWQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcywKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3RhcnQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVuZCkKIHsKLSAgICBpbnQgeGVuX2VsZm5vdGVzID0gMDsKKyAg
ICB1bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAwOwogICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZSkgbm90ZTsKICAgICBjb25zdCBjaGFyICpub3RlX25h
bWU7CiAKQEAgLTIzNyw3ICsyMzksNyBAQCBzdGF0aWMgaW50IGVsZl94ZW5f
cGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAg
aWYgKCBzdHJjbXAobm90ZV9uYW1lLCAiWGVuIikgKQogICAgICAgICAgICAg
Y29udGludWU7CiAgICAgICAgIGlmICggZWxmX3hlbl9wYXJzZV9ub3RlKGVs
ZiwgcGFybXMsIG5vdGUpICkKLSAgICAgICAgICAgIHJldHVybiAtMTsKKyAg
ICAgICAgICAgIHJldHVybiBFTEZfTk9URV9JTlZBTElEOwogICAgICAgICB4
ZW5fZWxmbm90ZXMrKzsKICAgICB9CiAgICAgcmV0dXJuIHhlbl9lbGZub3Rl
czsKQEAgLTI0NiwxMiArMjQ4LDEyIEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9w
YXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogLyogLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiBfX3hlbl9ndWVzdCBzZWN0
aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKi8KIAotaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5m
byhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAorZWxmX2Vycm9yc3RhdHVzIGVs
Zl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2Rv
bV9wYXJtcyAqcGFybXMpCiB7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFS
IGg7Ci0gICAgY2hhciBuYW1lWzMyXSwgdmFsdWVbMTI4XTsKLSAgICBpbnQg
bGVuOworICAgIHVuc2lnbmVkIGNoYXIgbmFtZVszMl0sIHZhbHVlWzEyOF07
CisgICAgdW5zaWduZWQgbGVuOwogCiAgICAgaCA9IHBhcm1zLT5ndWVzdF9p
bmZvOwogI2RlZmluZSBTVEFSKGgpIChlbGZfYWNjZXNzX3Vuc2lnbmVkKGVs
ZiwgKGgpLCAwLCAxKSkKQEAgLTMzNCwxMyArMzM2LDEzIEBAIGludCBlbGZf
eGVuX3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
IC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogc2FuaXR5
IGNoZWNrcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICovCiAKLXN0YXRpYyBpbnQgZWxmX3hl
bl9ub3RlX2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitzdGF0aWMg
ZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fbm90ZV9jaGVjayhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIGlmICggKEVM
Rl9QVFJWQUxfSU5WQUxJRChwYXJtcy0+ZWxmX25vdGVfc3RhcnQpKSAmJgog
ICAgICAgICAgKEVMRl9QVFJWQUxfSU5WQUxJRChwYXJtcy0+Z3Vlc3RfaW5m
bykpICkKICAgICB7Ci0gICAgICAgIGludCBtYWNoaW5lID0gZWxmX3V2YWwo
ZWxmLCBlbGYtPmVoZHIsIGVfbWFjaGluZSk7CisgICAgICAgIHVuc2lnbmVk
IG1hY2hpbmUgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9tYWNoaW5l
KTsKICAgICAgICAgaWYgKCAobWFjaGluZSA9PSBFTV8zODYpIHx8IChtYWNo
aW5lID09IEVNX1g4Nl82NCkgKQogICAgICAgICB7CiAgICAgICAgICAgICBl
bGZfZXJyKGVsZiwgIiVzOiBFUlJPUjogTm90IGEgWGVuLUVMRiBpbWFnZTog
IgpAQCAtMzc4LDcgKzM4MCw3IEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9ub3Rl
X2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgcmV0dXJuIDA7
CiB9CiAKLXN0YXRpYyBpbnQgZWxmX3hlbl9hZGRyX2NhbGNfY2hlY2soc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMg
ZWxmX3hlbl9hZGRyX2NhbGNfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIGlmICggKHBhcm1zLT5l
bGZfcGFkZHJfb2Zmc2V0ICE9IFVOU0VUX0FERFIpICYmCkBAIC00NjQsMTMg
KzQ2NiwxMyBAQCBzdGF0aWMgaW50IGVsZl94ZW5fYWRkcl9jYWxjX2NoZWNr
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KIC8qIGdsdWUgaXQgYWxsIHRvZ2V0aGVyIC4uLiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAqLwogCi1pbnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAorZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZf
ZG9tX3Bhcm1zICpwYXJtcykKIHsKICAgICBFTEZfSEFORExFX0RFQ0woZWxm
X3NoZHIpIHNoZHI7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBw
aGRyOwotICAgIGludCB4ZW5fZWxmbm90ZXMgPSAwOwotICAgIGludCBpLCBj
b3VudCwgcmM7CisgICAgdW5zaWduZWQgeGVuX2VsZm5vdGVzID0gMDsKKyAg
ICB1bnNpZ25lZCBpLCBjb3VudCwgbW9yZV9ub3RlczsKIAogICAgIGVsZl9t
ZW1zZXRfdW5jaGVja2VkKHBhcm1zLCAwLCBzaXplb2YoKnBhcm1zKSk7CiAg
ICAgcGFybXMtPnZpcnRfYmFzZSA9IFVOU0VUX0FERFI7CkBAIC00OTUsMTMg
KzQ5NywxMyBAQCBpbnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAogICAgICAgICBpZiAoZWxmX3V2YWwoZWxmLCBwaGRyLCBwX29m
ZnNldCkgPT0gMCkKICAgICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAg
ICByYyA9IGVsZl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKKyAgICAg
ICAgbW9yZV9ub3RlcyA9IGVsZl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJt
cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWdt
ZW50X3N0YXJ0KGVsZiwgcGhkciksCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBlbGZfc2VnbWVudF9lbmQoZWxmLCBwaGRyKSk7Ci0gICAg
ICAgIGlmICggcmMgPT0gLTEgKQorICAgICAgICBpZiAoIG1vcmVfbm90ZXMg
PT0gRUxGX05PVEVfSU5WQUxJRCApCiAgICAgICAgICAgICByZXR1cm4gLTE7
CiAKLSAgICAgICAgeGVuX2VsZm5vdGVzICs9IHJjOworICAgICAgICB4ZW5f
ZWxmbm90ZXMgKz0gbW9yZV9ub3RlczsKICAgICB9CiAKICAgICAvKgpAQCAt
NTE4LDE3ICs1MjAsMTcgQEAgaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgIGlmICggZWxmX3V2YWwoZWxm
LCBzaGRyLCBzaF90eXBlKSAhPSBTSFRfTk9URSApCiAgICAgICAgICAgICAg
ICAgY29udGludWU7CiAKLSAgICAgICAgICAgIHJjID0gZWxmX3hlbl9wYXJz
ZV9ub3RlcyhlbGYsIHBhcm1zLAorICAgICAgICAgICAgbW9yZV9ub3RlcyA9
IGVsZl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9zdGFydChl
bGYsIHNoZHIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGVsZl9zZWN0aW9uX2VuZChlbGYsIHNoZHIpKTsKIAotICAgICAgICAg
ICAgaWYgKCByYyA9PSAtMSApCisgICAgICAgICAgICBpZiAoIG1vcmVfbm90
ZXMgPT0gRUxGX05PVEVfSU5WQUxJRCApCiAgICAgICAgICAgICAgICAgcmV0
dXJuIC0xOwogCi0gICAgICAgICAgICBpZiAoIHhlbl9lbGZub3RlcyA9PSAw
ICYmIHJjID4gMCApCisgICAgICAgICAgICBpZiAoIHhlbl9lbGZub3RlcyA9
PSAwICYmIG1vcmVfbm90ZXMgPiAwICkKICAgICAgICAgICAgICAgICBlbGZf
bXNnKGVsZiwgIiVzOiB1c2luZyBub3RlcyBmcm9tIFNIVF9OT1RFIHNlY3Rp
b25cbiIsIF9fRlVOQ1RJT05fXyk7CiAKLSAgICAgICAgICAgIHhlbl9lbGZu
b3RlcyArPSByYzsKKyAgICAgICAgICAgIHhlbl9lbGZub3RlcyArPSBtb3Jl
X25vdGVzOwogICAgICAgICB9CiAKICAgICB9CmRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggNzk4Zjg4Yi4uOTM3Yzk5YiAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5j
CisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAt
MjQsNyArMjQsNyBAQAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIAotaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGNoYXIgKmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKK2VsZl9l
cnJvcnN0YXR1cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICppbWFnZV9pbnB1dCwgc2l6ZV90IHNpemUpCiB7CiAgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVpbnQ2NF90
IGksIGNvdW50LCBzZWN0aW9uLCBvZmZzZXQ7CkBAIC0xMTQsNyArMTE0LDcg
QEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBl
bGZfbG9nX2NhbGxiYWNrICpsb2dfY2FsbGJhY2ssCiAgICAgZWxmLT52ZXJi
b3NlID0gdmVyYm9zZTsKIH0KIAotc3RhdGljIGludCBlbGZfbG9hZF9pbWFn
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAorc3RhdGljIGVsZl9lcnJvcnN0
YXR1cyBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX1ZPSUQgZHN0
LCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3JjLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQog
ewpAQCAtMTI5LDkgKzEyOSw5IEBAIHZvaWQgZWxmX3NldF92ZXJib3NlKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgZWxmLT52ZXJib3NlID0gMTsK
IH0KIAotc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6
KQorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9pbWFnZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2
NF90IG1lbXN6KQogewotICAgIGludCByYzsKKyAgICBlbGZfZXJyb3JzdGF0
dXMgcmM7CiAgICAgaWYgKCBmaWxlc3ogPiBVTE9OR19NQVggfHwgbWVtc3og
PiBVTE9OR19NQVggKQogICAgICAgICByZXR1cm4gLTE7CiAgICAgLyogV2Ug
dHJ1c3QgdGhlIGRvbTAga2VybmVsIGltYWdlIGNvbXBsZXRlbHksIHNvIHdl
IGRvbid0IGNhcmUKQEAgLTE1MSw3ICsxNTEsNyBAQCB2b2lkIGVsZl9wYXJz
ZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBz
dGFydCkKIHsKICAgICB1aW50NjRfdCBzejsKICAgICBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIHNoZHI7Ci0gICAgaW50IGksIHR5cGU7CisgICAgdW5z
aWduZWQgaSwgdHlwZTsKIAogICAgIGlmICggIUVMRl9IQU5ETEVfVkFMSUQo
ZWxmLT5zeW1fdGFiKSApCiAgICAgICAgIHJldHVybjsKQEAgLTE4Nyw3ICsx
ODcsNyBAQCBzdGF0aWMgdm9pZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpCiAgICAgRUxGX1BUUlZBTF9WT0lEIHN5bWJhc2U7
CiAgICAgRUxGX1BUUlZBTF9WT0lEIHN5bXRhYl9hZGRyOwogICAgIEVMRl9I
QU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsKLSAgICBpbnQg
aSwgdHlwZTsKKyAgICB1bnNpZ25lZCBpLCB0eXBlOwogCiAgICAgaWYgKCAh
ZWxmLT5ic2Rfc3ltdGFiX3BzdGFydCApCiAgICAgICAgIHJldHVybjsKQEAg
LTIyMCw3ICsyMjAsNyBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgZWxmX21lbWNweV9zYWZlKGVs
ZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksCiAgICAgICAgICAgICAgICAg
ICAgIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+
ZWhkciwgZV9zaG9mZiksCiAgICAgICAgICAgICAgICAgICAgIHN6KTsKLSAg
ICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91
cChlbGYsIChsb25nKW1heHZhICsgc3opOworICAgIG1heHZhID0gRUxGX09C
U09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVk
IGxvbmcpbWF4dmEgKyBzeik7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVs
Zl9zaGRyX2NvdW50KGVsZik7IGkrKyApCiAgICAgewpAQCAtMjMzLDEwICsy
MzMsMTAgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShl
bGYsIG1heHZhLCBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpLCBzeik7
CiAgICAgICAgICAgICAgLyogTWFuZ2xlZCB0byBiZSBiYXNlZCBvbiBFTEYg
aGVhZGVyIGxvY2F0aW9uLiAqLwogICAgICAgICAgICAgIGVsZl9oZHJfZWxt
KGVsZiwgc2hkciwgc2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsK
LSAgICAgICAgICAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNU
IGVsZl9yb3VuZF91cChlbGYsIChsb25nKW1heHZhICsgc3opOworICAgICAg
ICAgICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3Jv
dW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAg
ICAgIH0KICAgICAgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hk
ciwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkcikgKwotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIChsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBl
X3NoZW50c2l6ZSkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1
bnNpZ25lZCBsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50
c2l6ZSkpOwogICAgIH0KIAogICAgIC8qIFdyaXRlIGRvd24gdGhlIGFjdHVh
bCBzeW0gc2l6ZS4gKi8KQEAgLTI3Myw3ICsyNzMsNyBAQCB2b2lkIGVsZl9w
YXJzZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICAgICAg
ICAgIF9fRlVOQ1RJT05fXywgZWxmLT5wc3RhcnQsIGVsZi0+cGVuZCk7CiB9
CiAKLWludCBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZikKK2VsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZikKIHsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHI7CiAgICAgdWludDY0X3QgaSwgY291bnQsIHBhZGRyLCBvZmZz
ZXQsIGZpbGVzeiwgbWVtc3o7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jCmluZGV4IDBiN2IyYjYuLjY1NDNmMzMgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0xMjIsMTkgKzEyMiwx
OSBAQCB1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZf
YmluYXJ5ICogZWxmLCBlbGZfcHRydmFsIGJhc2UsCiAKIHVpbnQ2NF90IGVs
Zl9yb3VuZF91cChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBh
ZGRyKQogewotICAgIGludCBlbGZfcm91bmQgPSAoZWxmXzY0Yml0KGVsZikg
PyA4IDogNCkgLSAxOworICAgIHVpbnQ2NF90IGVsZl9yb3VuZCA9IChlbGZf
NjRiaXQoZWxmKSA/IDggOiA0KSAtIDE7CiAKICAgICByZXR1cm4gKGFkZHIg
KyBlbGZfcm91bmQpICYgfmVsZl9yb3VuZDsKIH0KIAogLyogLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tICovCiAKLWludCBlbGZfc2hkcl9jb3VudChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQordW5zaWduZWQgZWxmX3NoZHJfY291
bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsKICAgICByZXR1cm4gZWxm
X3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hudW0pOwogfQogCi1pbnQgZWxm
X3BoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKK3Vuc2lnbmVk
IGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7CiAg
ICAgcmV0dXJuIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsK
IH0KQEAgLTE0NCw3ICsxNDQsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3No
ZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqbgogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJf
Y291bnQoZWxmKTsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHI7CiAgICAgY29uc3QgY2hhciAqc25hbWU7Ci0gICAgaW50IGk7CisgICAg
dW5zaWduZWQgaTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkr
KyApCiAgICAgewpAQCAtMTU2LDcgKzE1Niw3IEBAIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICpuCiAgICAgcmV0dXJuIEVMRl9JTlZBTElE
X0hBTkRMRShlbGZfc2hkcik7CiB9CiAKLUVMRl9IQU5ETEVfREVDTChlbGZf
c2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZf
c2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25l
ZCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVsZl9zaGRyX2Nv
dW50KGVsZik7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKQEAg
LTE3MCw3ICsxNzAsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVs
Zl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBp
bmRleCkKICAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBw
dHIpOwogfQogCi1FTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRy
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkK
K0VMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAg
ICAgdWludDY0X3QgY291bnQgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwg
ZV9waG51bSk7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKQEAg
LTI2NCw3ICsyNjQsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxm
X3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKnN5bQogICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3N5
bSk7CiB9CiAKLUVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5
X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KQogewogICAgIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChl
bGYsIGVsZi0+c3ltX3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
eW0pIHN5bTsKQEAgLTI4MCw3ICsyODAsNyBAQCBjb25zdCBjaGFyICplbGZf
bm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZSkgbm90ZQogCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
ZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgaW50IG5hbWVzeiA9
IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOworICAg
IHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVz
eikgKyAzKSAmIH4zOwogCiAgICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFM
KG5vdGUpICsgZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzejsKIH0KQEAg
LTI4OCw3ICsyODgsNyBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25v
dGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmXwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUp
CiB7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90
ZV9kZXNjKGVsZiwgbm90ZSk7Ci0gICAgaW50IGRlc2NzeiA9IGVsZl91dmFs
KGVsZiwgbm90ZSwgZGVzY3N6KTsKKyAgICB1bnNpZ25lZCBkZXNjc3ogPSBl
bGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CiAKICAgICBzd2l0Y2ggKGRl
c2NzeikKICAgICB7CkBAIC0zMDYsNyArMzA2LDcgQEAgdWludDY0X3QgZWxm
X25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdW5zaWduZWQgaW50IHVuaXRzeiwgdW5zaWduZWQgaW50
IGlkeCkKIHsKICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVs
Zl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKLSAgICBpbnQgZGVzY3N6ID0gZWxm
X3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOworICAgIHVuc2lnbmVkIGRlc2Nz
eiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKIAogICAgIGlmICgg
ZGVzY3N6ICUgdW5pdHN6IHx8IGlkeCA+PSBkZXNjc3ogLyB1bml0c3ogKQog
ICAgICAgICByZXR1cm4gMDsKQEAgLTMyNCw4ICszMjQsOCBAQCB1aW50NjRf
dCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZQogCiBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotICAg
IGludCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsg
MykgJiB+MzsKLSAgICBpbnQgZGVzY3N6ID0gKGVsZl91dmFsKGVsZiwgbm90
ZSwgZGVzY3N6KSArIDMpICYgfjM7CisgICAgdW5zaWduZWQgbmFtZXN6ID0g
KGVsZl91dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CisgICAg
dW5zaWduZWQgZGVzY3N6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6
KSArIDMpICYgfjM7CiAKICAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVs
Zl9ub3RlLCBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVs
Ziwgbm90ZSkgKyBuYW1lc3ogKyBkZXNjc3opOwogfQpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVuL2luY2x1ZGUveGVuL2xp
YmVsZi5oCmluZGV4IDMyYjNjZTIuLjg3ZTZmNDAgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4v
bGliZWxmLmgKQEAgLTMxLDYgKzMxLDkgQEAKIAogI2luY2x1ZGUgPHN0ZGJv
b2wuaD4KIAordHlwZWRlZiBpbnQgZWxmX2Vycm9yc3RhdHVzOyAvKiAwOiBv
azsgLXZlIChub3JtYWxseSAtMSk6IGVycm9yICovCit0eXBlZGVmIGludCBl
bGZfbmVnZXJybm92YWw7IC8qIDA6IG9rOyAtRUZPTzogZXJyb3IgKi8KKwog
I3VuZGVmIEVMRlNJWkUKICNpbmNsdWRlICJlbGZzdHJ1Y3RzLmgiCiAjaWZk
ZWYgX19YRU5fXwpAQCAtMzI4LDEyICszMzEsMTIgQEAgYm9vbCBlbGZfYWNj
ZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAogLyogLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJlbGZfdG9vbHMuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKi8KIAotaW50IGVsZl9zaGRyX2NvdW50KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwotaW50IGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwordW5zaWduZWQgZWxmX3NoZHJfY291bnQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZik7Cit1bnNpZ25lZCBlbGZfcGhkcl9jb3VudChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKIAogRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGNoYXIgKm5hbWUpOwotRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBpbnQgaW5kZXgpOwotRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBlbGZf
cGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5k
ZXgpOworRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7
CitFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAog
Y29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBt
aWdodCByZXR1cm4gTlVMTCBpZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIpOwpAQCAtMzQzLDcgKzM0Niw3IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3Nl
Z21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcik7CiAKIEVMRl9IQU5ETEVfREVDTChlbGZf
c3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqc3ltYm9sKTsKLUVMRl9IQU5ETEVfREVDTChlbGZfc3lt
KSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGlu
dCBpbmRleCk7CitFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9i
eV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRl
eCk7CiAKIGNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsg
LyogbWF5IHJldHVybiBOVUxMICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
ZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwpAQCAtMzYwLDcgKzM2Myw3IEBA
IGJvb2wgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyCiAvKiAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9sb2Fk
ZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAqLwogCi1pbnQgZWxmX2luaXQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKTsK
K2VsZl9lcnJvcnN0YXR1cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOwogICAvKgog
ICAgKiBpbWFnZSBhbmQgc2l6ZSBtdXN0IGJlIGNvcnJlY3QuICBUaGV5IHdp
bGwgYmUgcmVjb3JkZWQgaW4KICAgICogKmVsZiwgYW5kIG11c3QgcmVtYWlu
IHZhbGlkIHdoaWxlIHRoZSBlbGYgaXMgaW4gdXNlLgpAQCAtMzczLDcgKzM3
Niw3IEBAIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgZWxmX2xvZ19jYWxsYmFjayosCiAjZW5kaWYKIAogdm9pZCBlbGZfcGFy
c2VfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwotaW50IGVsZl9s
b2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKK2VsZl9lcnJv
cnN0YXR1cyBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVs
Zik7CiAKIEVMRl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpOwogdWludDY0X3Qg
ZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKnN5bWJvbCk7CkBAIC0zODYsNyArMzg5LDcgQEAgY29uc3QgY2hh
ciAqZWxmX2NoZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKTsgLyogTlVMTCBtZWFucyBPSyAqLwogLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJlbGZfcmVsb2NhdGUuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKi8KIAotaW50IGVsZl9yZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KTsKK2VsZl9lcnJvcnN0YXR1cyBlbGZfcmVsb2Moc3RydWN0IGVsZl9iaW5h
cnkgKmVsZik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwogLyogeGNfbGliZWxmX2RvbWluZm8uYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCkBAIC00MjAs
NyArNDIzLDcgQEAgc3RydWN0IGVsZl9kb21fcGFybXMgewogICAgIGNoYXIg
Z3Vlc3RfdmVyWzE2XTsKICAgICBjaGFyIHhlbl92ZXJbMTZdOwogICAgIGNo
YXIgbG9hZGVyWzE2XTsKLSAgICBpbnQgcGFlOworICAgIGludCBwYWU7IC8q
IHNvbWUga2luZCBvZiBlbnVtIGFwcGFyZW50bHkgKi8KICAgICBib29sIGJz
ZF9zeW10YWI7CiAgICAgdWludDY0X3QgdmlydF9iYXNlOwogICAgIHVpbnQ2
NF90IHZpcnRfZW50cnk7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0016-libelf-check-loops-for-running-away.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0016-libelf-check-loops-for-running-away.patch"
Content-Transfer-Encoding: base64

RnJvbSAzOWJmN2I5ZDBhZTUzNDQ5MTc0NWU1NGRmNTIzMjEyN2MwYmRkYWYx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTYvMjNdIGxp
YmVsZjogY2hlY2sgbG9vcHMgZm9yIHJ1bm5pbmcgYXdheQoKRW5zdXJlIHRo
YXQgbGliZWxmIGRvZXMgbm90IGhhdmUgYW55IGxvb3BzIHdoaWNoIGNhbiBy
dW4gYXdheQppbmRlZmluaXRlbHkgZXZlbiBpZiB0aGUgaW5wdXQgaXMgYm9n
dXMuICAoR3JlcHBlZCBmb3IgXGJmb3IsIFxid2hpbGUKYW5kIFxiZ290byBp
biBsaWJlbGYgYW5kIHhjX2RvbV8qbG9hZGVyKi5jLikKCkNoYW5nZXMgbmVl
ZGVkOgogKiBlbGZfbm90ZV9uZXh0IHVzZXMgdGhlIG5vdGUncyB1bmNoZWNr
ZWQgYWxsZWdlZCBsZW5ndGgsIHdoaWNoIG1pZ2h0CiAgIHdyYXAgcm91bmQu
ICBJZiBpdCBkb2VzLCByZXR1cm4gRUxGX01BWF9QVFJWQUwgKDB4ZmZmLi5m
ZmYpIGluc3RlYWQsCiAgIHdoaWNoIHdpbGwgYmUgYmV5b25kIHRoZSBlbmQg
b2YgdGhlIHNlY3Rpb24gYW5kIHNvIHRlcm1pbmF0ZSB0aGUKICAgY2FsbGVy
J3MgbG9vcC4gIEFsc28gY2hlY2sgdGhhdCB0aGUgcmV0dXJuZWQgcHN1ZWRv
cG9pbnRlciBpcyBzYW5lLgogKiBJbiB2YXJpb3VzIGxvb3BzIG92ZXIgc2Vj
dGlvbiBhbmQgcHJvZ3JhbSBoZWFkZXJzLCBjaGVjayB0aGF0IHRoZQogICBj
YWxjdWxhdGVkIGhlYWRlciBwb2ludGVyIGlzIHN0aWxsIHdpdGhpbiB0aGUg
aW1hZ2UsIGFuZCBxdWl0IHRoZQogICBsb29wIGlmIGl0IGlzbid0LgogKiBT
b21lIGZpeGVkIGxpbWl0cyB0byBhdm9pZCBwb3RlbnRpYWxseSBPKGltYWdl
X3NpemVeMikgbG9vcHM6CiAgICAtIG1heGltdW0gbGVuZ3RoIG9mIHN0cmlu
Z3M6IDRLIChsb25nZXIgb25lcyBpZ25vcmVkIHRvdGFsbHkpCiAgICAtIG1h
eGltdW0gdG90YWwgbnVtYmVyIG9mIEVMRiBub3RlczogNjU1MzYgKGFueSBt
b3JlIGFyZSBpZ25vcmVkKQogKiBDaGVjayB0aGF0IHRoZSB0b3RhbCBwcm9n
cmFtIGNvbnRlbnRzICh0ZXh0LCBkYXRhKSB3ZSBjb3B5IG9yCiAgIGluaXRp
YWxpc2UgZG9lc24ndCBleGNlZWQgdHdpY2UgdGhlIG91dHB1dCBpbWFnZSBh
cmVhIHNpemUuCiAqIFJlbW92ZSBhbiBlbnRpcmVseSB1c2VsZXNzIGxvb3Ag
ZnJvbSBlbGZfeGVuX3BhcnNlICghKQogKiBSZXBsYWNlIGEgbmVzdGVkIHNl
YXJjaCBsb29wIGluIGluIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIgaW4KICAg
eGNfZG9tX2VsZmxvYWRlci5jIGJ5IGEgcHJlY29tcHV0YXRpb24gb2YgYSBi
aXRtYXAgb2YgcmVmZXJlbmNlZAogICBzeW10YWJzLgoKV2UgaGF2ZSBub3Qg
Y2hhbmdlZCBsb29wcyB3aGljaCBtaWdodCwgaW4gcHJpbmNpcGxlLCBpdGVy
YXRlIG92ZXIgdGhlCndob2xlIGltYWdlIC0gZXZlbiBpZiB0aGV5IG1pZ2h0
IGRvIHNvIG9uZSBieXRlIGF0IGEgdGltZSB3aXRoIGEKbm9udHJpdmlhbCBh
Y2Nlc3MgY2hlY2sgZnVuY3Rpb24gaW4gdGhlIG1pZGRsZS4KClRoaXMgaXMg
cGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4K
ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgpSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KCnY4OiBGaXggdGhlIHR3byBsb29wcyBp
biBsaWJlbGYtZG9taW5mby5jOyB0aGUgY29tbWVudCBhYm91dAogICAgIFBU
X05PVEUgYW5kIFNIVF9OT1RFIHdhc24ndCB0cnVlIGJlY2F1c2UgdGhlIGNo
ZWNrcyBkaWQKICAgICAiY29udGludWUiLCBub3QgImJyZWFrIi4KICAgIEFk
ZCBhIGNvbW1lbnQgYWJvdXQgZWxmX25vdGVfbmV4dCdzIGV4cGVjdGF0aW9u
cyBvZiB0aGUgY2FsbGVyJ3MKICAgICBsb29wIGNvbmRpdGlvbnMgKHdoaWNo
IG1vc3QgcGxhdXNpYmxlIGNhbGxlcnMgd2lsbCBmb2xsb3cgYW55d2F5KS4K
CnY1OiBGaXggcmVncmVzc2lvbiBkdWUgdG8gd3JvbmcgaW1hZ2Ugc2l6ZSBs
b29wIGxpbWl0IGNhbGN1bGF0aW9uLgogICAgQ2hlY2sgcmV0dXJuIHZhbHVl
IGZyb20geGNfZG9tX21hbGxvYy4KCnY0OiBGaXggcmVncmVzc2lvbiBkdWUg
dG8gbWlzcGxhY2VtZW50IG9mIHRlc3QgaW4gZWxmX3NoZHJfYnlfbmFtZQog
ICAgICh1bmluaXRpYWxpc2VkIHZhcmlhYmxlKS4KICAgIEludHJvZHVjZSBm
aXhlZCBsaW1pdHMuCiAgICBBdm9pZCBPKHNpemVeMikgbG9vcHMuCiAgICBD
aGVjayByZXR1cm5lZCBwc3VlZG9wb2ludGVyIGZyb20gZWxmX25vdGVfbmV4
dCBpcyBjb3JyZWN0LgogICAgQSBmZXcgc3R5bGUgZml4ZXMuCgp2MzogRml4
IGEgd2hpdGVzcGFjZSBlcnJvci4KCnYyOiBCVUdGSVg6IGVsZl9zaGRyX2J5
X25hbWUsIGVsZl9ub3RlX25leHQ6IFJlamVjdCBuZXcgPD0gb2xkLCBub3Qg
anVzdCA8LgogICAgZWxmX3NoZHJfYnlfbmFtZTogQ2hhbmdlIG9yZGVyIG9m
IGNoZWNrcyB0byBiZSBhIGJpdCBjbGVhcmVyLgogICAgZWxmX2xvYWRfYnNk
c3ltczogc2hkciBsb29wIGNoZWNrLCBpbXByb3ZlIGNoYW5jZSBvZiBicm9r
ZW5uZXNzIGRldGVjdGlvbi4KICAgIFN0eWxlIGZpeGVzLgotLS0KIHRvb2xz
L2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyAgICAgfCAgIDMzICsrKysrKysr
KysrKysrKysrKy0tLS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1k
b21pbmZvLmMgfCAgIDQzICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgIHwgICA0
NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAgMjggKysrKysrKysr
KysrKysrKysrKystCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAg
ICAgIHwgICAxMyArKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDEzNSBp
bnNlcnRpb25zKCspLCAyOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggNzVlNDY5YS4uM2I4MzVlZSAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMjgsNiArMjgs
NyBAQAogCiAjaW5jbHVkZSAieGdfcHJpdmF0ZS5oIgogI2luY2x1ZGUgInhj
X2RvbS5oIgorI2luY2x1ZGUgInhjX2JpdG9wcy5oIgogCiAjZGVmaW5lIFhF
Tl9WRVIgInhlbi0zLjAiCiAKQEAgLTExOCw2ICsxMTksNyBAQCBzdGF0aWMg
ZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgIEVMRl9QVFJWQUxfQ0hBUiBoZHI7
CiAgICAgc2l6ZV90IHNpemU7CiAgICAgdW5zaWduZWQgaCwgY291bnQsIHR5
cGUsIGksIHRhYmxlcyA9IDA7CisgICAgdW5zaWduZWQgbG9uZyAqc3RydGFi
X3JlZmVyZW5jZWQgPSBOVUxMOwogCiAgICAgaWYgKCBlbGZfc3dhcChlbGYp
ICkKICAgICB7CkBAIC0yMTgsMjIgKzIyMCwzNSBAQCBzdGF0aWMgZWxmX2Vy
cm9yc3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLAogICAgICAgICAgICAgICBzeW10YWIsIG1heGFkZHIp
OwogCiAgICAgY291bnQgPSBlbGZfc2hkcl9jb3VudCgmc3ltcyk7CisgICAg
LyogZWxmX3NoZHJfY291bnQgZ3VhcmFudGVlcyB0aGF0IGNvdW50IGlzIHJl
YXNvbmFibGUgKi8KKworICAgIHN0cnRhYl9yZWZlcmVuY2VkID0geGNfZG9t
X21hbGxvYyhkb20sIGJpdG1hcF9zaXplKGNvdW50KSk7CisgICAgaWYgKCBz
dHJ0YWJfcmVmZXJlbmNlZCA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC0x
OworICAgIGJpdG1hcF9jbGVhcihzdHJ0YWJfcmVmZXJlbmNlZCwgY291bnQp
OworICAgIC8qIE5vdGUgdGhlIHN5bXRhYnMgQGggbGlua2VkIHRvIGJ5IGFu
eSBzdHJ0YWIgQGkuICovCisgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsg
aSsrICkKKyAgICB7CisgICAgICAgIHNoZHIyID0gZWxmX3NoZHJfYnlfaW5k
ZXgoJnN5bXMsIGkpOworICAgICAgICBpZiAoIGVsZl91dmFsKCZzeW1zLCBz
aGRyMiwgc2hfdHlwZSkgPT0gU0hUX1NZTVRBQiApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIGggPSBlbGZfdXZhbCgmc3ltcywgc2hkcjIsIHNoX2xpbmsp
OworICAgICAgICAgICAgaWYgKGggPCBjb3VudCkKKyAgICAgICAgICAgICAg
ICBzZXRfYml0KGgsIHN0cnRhYl9yZWZlcmVuY2VkKTsKKyAgICAgICAgfQor
ICAgIH0KKwogICAgIGZvciAoIGggPSAwOyBoIDwgY291bnQ7IGgrKyApCiAg
ICAgewogICAgICAgICBzaGRyID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1Qg
ZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGgpOworICAgICAgICBpZiAoICFl
bGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEp
ICkKKyAgICAgICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlv
biBoZWFkZXIgY291bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICB0eXBlID0gZWxmX3V2YWwoJnN5bXMsIHNoZHIsIHNoX3R5cGUp
OwogICAgICAgICBpZiAoIHR5cGUgPT0gU0hUX1NUUlRBQiApCiAgICAgICAg
IHsKLSAgICAgICAgICAgIC8qIExvb2sgZm9yIGEgc3RydGFiIEBpIGxpbmtl
ZCB0byBzeW10YWIgQGguICovCi0gICAgICAgICAgICBmb3IgKCBpID0gMDsg
aSA8IGNvdW50OyBpKysgKQotICAgICAgICAgICAgewotICAgICAgICAgICAg
ICAgIHNoZHIyID0gZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGkpOwotICAg
ICAgICAgICAgICAgIGlmICggKGVsZl91dmFsKCZzeW1zLCBzaGRyMiwgc2hf
dHlwZSkgPT0gU0hUX1NZTVRBQikgJiYKLSAgICAgICAgICAgICAgICAgICAg
IChlbGZfdXZhbCgmc3ltcywgc2hkcjIsIHNoX2xpbmspID09IGgpICkKLSAg
ICAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICB9CiAgICAg
ICAgICAgICAvKiBTa2lwIHN5bXRhYiBAaCBpZiB3ZSBmb3VuZCBubyBjb3Jy
ZXNwb25kaW5nIHN0cnRhYiBAaS4gKi8KLSAgICAgICAgICAgIGlmICggaSA9
PSBjb3VudCApCisgICAgICAgICAgICBpZiAoICF0ZXN0X2JpdChoLCBzdHJ0
YWJfcmVmZXJlbmNlZCkgKQogICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgIGlmICggZWxmXzY0Yml0KCZzeW1zKSApCiAgICAgICAgICAgICAgICAg
ICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGU2NC5zaF9vZmZzZXQs
IDApOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRv
bWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMK
aW5kZXggMGIwNzAwMi4uOGNhMmEzMyAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC0yMjEsNyArMjIxLDggQEAgZWxm
X2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogc3RhdGljIHVuc2lnbmVkIGVsZl94ZW5fcGFyc2Vfbm90
ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIHN0YXJ0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbmQpCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVuZCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCAqdG90YWxf
bm90ZV9jb3VudCkKIHsKICAgICB1bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAw
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKQEAgLTIz
Myw2ICsyMzQsMTIgQEAgc3RhdGljIHVuc2lnbmVkIGVsZl94ZW5fcGFyc2Vf
bm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICBFTEZf
SEFORExFX1BUUlZBTChub3RlKSA8IHBhcm1zLT5lbGZfbm90ZV9lbmQ7CiAg
ICAgICAgICAgbm90ZSA9IGVsZl9ub3RlX25leHQoZWxmLCBub3RlKSApCiAg
ICAgeworICAgICAgICBpZiAoICp0b3RhbF9ub3RlX2NvdW50ID49IEVMRl9N
QVhfVE9UQUxfTk9URV9DT1VOVCApCisgICAgICAgIHsKKyAgICAgICAgICAg
IGVsZl9tYXJrX2Jyb2tlbihlbGYsICJ0b28gbWFueSBFTEYgbm90ZXMiKTsK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgICgqdG90
YWxfbm90ZV9jb3VudCkrKzsKICAgICAgICAgbm90ZV9uYW1lID0gZWxmX25v
dGVfbmFtZShlbGYsIG5vdGUpOwogICAgICAgICBpZiAoIG5vdGVfbmFtZSA9
PSBOVUxMICkKICAgICAgICAgICAgIGNvbnRpbnVlOwpAQCAtNDczLDYgKzQ4
MCw3IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRy
KSBwaGRyOwogICAgIHVuc2lnbmVkIHhlbl9lbGZub3RlcyA9IDA7CiAgICAg
dW5zaWduZWQgaSwgY291bnQsIG1vcmVfbm90ZXM7CisgICAgdW5zaWduZWQg
dG90YWxfbm90ZV9jb3VudCA9IDA7CiAKICAgICBlbGZfbWVtc2V0X3VuY2hl
Y2tlZChwYXJtcywgMCwgc2l6ZW9mKCpwYXJtcykpOwogICAgIHBhcm1zLT52
aXJ0X2Jhc2UgPSBVTlNFVF9BRERSOwpAQCAtNDg3LDYgKzQ5NSw5IEBAIGVs
Zl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAg
ICB7CiAgICAgICAgIHBoZHIgPSBlbGZfcGhkcl9ieV9pbmRleChlbGYsIGkp
OworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRM
RV9QVFJWQUwocGhkciksIDEpICkKKyAgICAgICAgICAgIC8qIGlucHV0IGhh
cyBhbiBpbnNhbmUgcHJvZ3JhbSBoZWFkZXIgY291bnQgZmllbGQgKi8KKyAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAoIGVsZl91dmFsKGVsZiwg
cGhkciwgcF90eXBlKSAhPSBQVF9OT1RFICkKICAgICAgICAgICAgIGNvbnRp
bnVlOwogCkBAIC00OTksNyArNTEwLDggQEAgZWxmX2Vycm9yc3RhdHVzIGVs
Zl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAogICAgICAg
ICBtb3JlX25vdGVzID0gZWxmX3hlbl9wYXJzZV9ub3RlcyhlbGYsIHBhcm1z
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3NlZ21l
bnRfc3RhcnQoZWxmLCBwaGRyKSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGVsZl9zZWdtZW50X2VuZChlbGYsIHBoZHIpKTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWdtZW50X2VuZChl
bGYsIHBoZHIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JnRvdGFsX25vdGVfY291bnQpOwogICAgICAgICBpZiAoIG1vcmVfbm90ZXMg
PT0gRUxGX05PVEVfSU5WQUxJRCApCiAgICAgICAgICAgICByZXR1cm4gLTE7
CiAKQEAgLTUxNiwxMyArNTI4LDE3IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZf
eGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgIGZv
ciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgICAgIHsKICAgICAg
ICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOworICAg
ICAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVf
UFRSVkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAgICAgLyogaW5wdXQg
aGFzIGFuIGluc2FuZSBzZWN0aW9uIGhlYWRlciBjb3VudCBmaWVsZCAqLwor
ICAgICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgICAgICBpZiAoIGVs
Zl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX05PVEUgKQogICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAgICAgICAgICAgICBtb3JlX25v
dGVzID0gZWxmX3hlbl9wYXJzZV9ub3RlcyhlbGYsIHBhcm1zLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWN0aW9uX3N0
YXJ0KGVsZiwgc2hkciksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZWxmX3NlY3Rpb25fZW5kKGVsZiwgc2hkcikpOworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWN0aW9uX2Vu
ZChlbGYsIHNoZHIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZ0b3RhbF9ub3RlX2NvdW50KTsKIAogICAgICAgICAgICAgaWYg
KCBtb3JlX25vdGVzID09IEVMRl9OT1RFX0lOVkFMSUQgKQogICAgICAgICAg
ICAgICAgIHJldHVybiAtMTsKQEAgLTU0MCwyMCArNTU2LDE1IEBAIGVsZl9l
cnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAgICAgICovCiAgICAgaWYgKCB4ZW5fZWxmbm90ZXMgPT0gMCApCiAg
ICAgewotICAgICAgICBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0g
ICAgICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCisgICAgICAg
IHNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKGVsZiwgIl9feGVuX2d1ZXN0Iik7
CisgICAgICAgIGlmICggRUxGX0hBTkRMRV9WQUxJRChzaGRyKSApCiAgICAg
ICAgIHsKLSAgICAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKGVs
ZiwgIl9feGVuX2d1ZXN0Iik7Ci0gICAgICAgICAgICBpZiAoIEVMRl9IQU5E
TEVfVkFMSUQoc2hkcikgKQotICAgICAgICAgICAgewotICAgICAgICAgICAg
ICAgIHBhcm1zLT5ndWVzdF9pbmZvID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxm
LCBzaGRyKTsKLSAgICAgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfc3Rh
cnQgPSBFTEZfSU5WQUxJRF9QVFJWQUw7Ci0gICAgICAgICAgICAgICAgcGFy
bXMtPmVsZl9ub3RlX2VuZCAgID0gRUxGX0lOVkFMSURfUFRSVkFMOwotICAg
ICAgICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IF9feGVuX2d1ZXN0OiBc
IiVzXCJcbiIsIF9fRlVOQ1RJT05fXywKLSAgICAgICAgICAgICAgICAgICAg
ICAgIGVsZl9zdHJmbXQoZWxmLCBwYXJtcy0+Z3Vlc3RfaW5mbykpOwotICAg
ICAgICAgICAgICAgIGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhlbGYsIHBh
cm1zKTsKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0K
KyAgICAgICAgICAgIHBhcm1zLT5ndWVzdF9pbmZvID0gZWxmX3NlY3Rpb25f
c3RhcnQoZWxmLCBzaGRyKTsKKyAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90
ZV9zdGFydCA9IEVMRl9JTlZBTElEX1BUUlZBTDsKKyAgICAgICAgICAgIHBh
cm1zLT5lbGZfbm90ZV9lbmQgICA9IEVMRl9JTlZBTElEX1BUUlZBTDsKKyAg
ICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IF9feGVuX2d1ZXN0OiBcIiVz
XCJcbiIsIF9fRlVOQ1RJT05fXywKKyAgICAgICAgICAgICAgICAgICAgZWxm
X3N0cmZtdChlbGYsIHBhcm1zLT5ndWVzdF9pbmZvKSk7CisgICAgICAgICAg
ICBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oZWxmLCBwYXJtcyk7CiAgICAg
ICAgIH0KICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1s
b2FkZXIuYwppbmRleCA5MzdjOTliLi40Nzk1N2FhIDEwMDY0NAotLS0gYS94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC03NSw2ICs3NSw5IEBA
IGVsZl9lcnJvcnN0YXR1cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBjaGFyICppbWFnZV9pbnB1dCwgc2l6ZV90CiAgICAgZm9y
ICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAgICB7CiAgICAgICAgIHNo
ZHIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOworICAgICAgICBpZiAo
ICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciks
IDEpICkKKyAgICAgICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgc2Vj
dGlvbiBoZWFkZXIgY291bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICBpZiAoIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSkg
IT0gU0hUX1NZTVRBQiApCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAg
ICAgZWxmLT5zeW1fdGFiID0gc2hkcjsKQEAgLTE3MCw2ICsxNzMsOSBAQCB2
b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IHVpbnQ2NF90IHBzdGFydCkKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9z
aGRyX2NvdW50KGVsZik7IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0g
ZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxm
X2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSAp
CisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24g
aGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAg
ICAgICAgdHlwZSA9IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSk7CiAg
ICAgICAgIGlmICggKHR5cGUgPT0gU0hUX1NUUlRBQikgfHwgKHR5cGUgPT0g
U0hUX1NZTVRBQikgKQogICAgICAgICAgICAgc3ogPSBlbGZfcm91bmRfdXAo
ZWxmLCBzeiArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSkpOwpAQCAt
MjI0LDYgKzIzMCw5IEBAIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKIAogICAgIGZvciAoIGkgPSAwOyBpIDwg
ZWxmX3NoZHJfY291bnQoZWxmKTsgaSsrICkKICAgICB7CisgICAgICAgIGVs
Zl9wdHJ2YWwgb2xkX3NoZHJfcDsKKyAgICAgICAgZWxmX3B0cnZhbCBuZXdf
c2hkcl9wOworCiAgICAgICAgIHR5cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIs
IHNoX3R5cGUpOwogICAgICAgICBpZiAoICh0eXBlID09IFNIVF9TVFJUQUIp
IHx8ICh0eXBlID09IFNIVF9TWU1UQUIpICkKICAgICAgICAgewpAQCAtMjM1
LDggKzI0NCwxNiBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgZWxmX2hkcl9lbG0o
ZWxmLCBzaGRyLCBzaF9vZmZzZXQsIG1heHZhIC0gc3ltdGFiX2FkZHIpOwog
ICAgICAgICAgICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1Qg
ZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7
CiAgICAgICAgIH0KLSAgICAgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShl
bGZfc2hkciwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkcikgKwotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKWVsZl91dmFsKGVs
ZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSkpOworICAgICAgICBvbGRfc2hk
cl9wID0gRUxGX0hBTkRMRV9QVFJWQUwoc2hkcik7CisgICAgICAgIG5ld19z
aGRyX3AgPSBvbGRfc2hkcl9wICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfc2hlbnRzaXplKTsKKyAgICAgICAgaWYgKCBuZXdfc2hkcl9wIDw9IG9s
ZF9zaGRyX3AgKSAvKiB3cmFwcGVkIG9yIHN0dWNrICovCisgICAgICAgIHsK
KyAgICAgICAgICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJiYWQgc2VjdGlv
biBoZWFkZXIgbGVuZ3RoIik7CisgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgfQorICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgbmV3X3No
ZHJfcCwgMSkgKSAvKiBvdXRzaWRlIGltYWdlICovCisgICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hk
ciwgbmV3X3NoZHJfcCk7CiAgICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0
aGUgYWN0dWFsIHN5bSBzaXplLiAqLwpAQCAtMjU2LDYgKzI3Myw5IEBAIHZv
aWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQog
ICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgewogICAg
ICAgICBwaGRyID0gZWxmX3BoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAg
ICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFM
KHBoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5z
YW5lIHByb2dyYW0gaGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAg
ICBicmVhazsKICAgICAgICAgaWYgKCAhZWxmX3BoZHJfaXNfbG9hZGFibGUo
ZWxmLCBwaGRyKSApCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAg
cGFkZHIgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfcGFkZHIpOwpAQCAtMjc4
LDExICsyOTgsMjAgQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl9sb2FkX2JpbmFy
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFk
ZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1zejsKICAgICBFTEZfUFRSVkFMX1ZP
SUQgZGVzdDsKKyAgICAvKgorICAgICAqIExldCBiaXphcnJlIEVMRnMgd3Jp
dGUgdGhlIG91dHB1dCBpbWFnZSB1cCB0byB0d2ljZTsgdGhpcworICAgICAq
IGNhbGN1bGF0aW9uIGlzIGp1c3QgdG8gZW5zdXJlIG91ciBjb3B5aW5nIGxv
b3AgaXMgbm8gd29yc2UgdGhhbgorICAgICAqIE8oZG9tYWluX3NpemUpLgor
ICAgICAqLworICAgIHVpbnQ2NF90IHJlbWFpbl9hbGxvd19jb3B5ID0gKHVp
bnQ2NF90KWVsZi0+ZGVzdF9zaXplICogMjsKIAogICAgIGNvdW50ID0gZWxm
X3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhudW0pOwogICAgIGZvciAoIGkg
PSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgewogICAgICAgICBwaGRyID0g
ZWxmX3BoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxm
X2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHBoZHIpLCAxKSAp
CisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHByb2dyYW0g
aGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAg
ICAgICAgaWYgKCAhZWxmX3BoZHJfaXNfbG9hZGFibGUoZWxmLCBwaGRyKSAp
CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgcGFkZHIgPSBlbGZf
dXZhbChlbGYsIHBoZHIsIHBfcGFkZHIpOwpAQCAtMjkwLDYgKzMxOSwyMCBA
QCBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCiAgICAgICAgIGZpbGVzeiA9IGVsZl91dmFsKGVsZiwg
cGhkciwgcF9maWxlc3opOwogICAgICAgICBtZW1zeiA9IGVsZl91dmFsKGVs
ZiwgcGhkciwgcF9tZW1zeik7CiAgICAgICAgIGRlc3QgPSBlbGZfZ2V0X3B0
cihlbGYsIHBhZGRyKTsKKworICAgICAgICAvKgorICAgICAgICAgKiBXZSBu
ZWVkIHRvIGNoZWNrIHRoYXQgdGhlIGlucHV0IGltYWdlIGRvZXNuJ3QgaGF2
ZSB1cyBjb3B5CisgICAgICAgICAqIHRoZSB3aG9sZSBpbWFnZSB6aWxsaW9u
cyBvZiB0aW1lcywgYXMgdGhhdCBjb3VsZCBsZWFkIHRvCisgICAgICAgICAq
IE8obl4yKSB0aW1lIGJlaGF2aW91ciBhbmQgcG9zc2libGUgRG9TIGJ5IGEg
bWFsaWNvdXMgRUxGLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCByZW1h
aW5fYWxsb3dfY29weSA8IG1lbXN6ICkKKyAgICAgICAgeworICAgICAgICAg
ICAgZWxmX21hcmtfYnJva2VuKGVsZiwgInByb2dyYW0gc2VnbWVudHMgdG90
YWwgdG8gbW9yZSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAiIHRo
YW4gdGhlIGlucHV0IGltYWdlIHNpemUiKTsKKyAgICAgICAgICAgIGJyZWFr
OworICAgICAgICB9CisgICAgICAgIHJlbWFpbl9hbGxvd19jb3B5IC09IG1l
bXN6OworCiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHBoZHIgJSIgUFJJ
dTY0ICIgYXQgMHglIkVMRl9QUlBUUlZBTCIgLT4gMHglIkVMRl9QUlBUUlZB
TCJcbiIsCiAgICAgICAgICAgICAgICAgX19mdW5jX18sIGksIGRlc3QsIChF
TEZfUFRSVkFMX1ZPSUQpKGRlc3QgKyBmaWxlc3opKTsKICAgICAgICAgaWYg
KCBlbGZfbG9hZF9pbWFnZShlbGYsIGRlc3QsIEVMRl9JTUFHRV9CQVNFKGVs
ZikgKyBvZmZzZXQsIGZpbGVzeiwgbWVtc3opICE9IDAgKQpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCA2NTQzZjMzLi5lZjEz
YjBkIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9v
bHMuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpA
QCAtMTMxLDcgKzEzMSwxNiBAQCB1aW50NjRfdCBlbGZfcm91bmRfdXAoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgYWRkcikKIAogdW5zaWdu
ZWQgZWxmX3NoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsK
LSAgICByZXR1cm4gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hudW0p
OworICAgIHVuc2lnbmVkIGNvdW50ID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVo
ZHIsIGVfc2hudW0pOworICAgIHVpbnQ2NF90IG1heCA9IGVsZi0+c2l6ZSAv
IHNpemVvZihFbGYzMl9TaGRyKTsKKyAgICBpZiAobWF4ID4gfih1bnNpZ25l
ZCkwKQorICAgICAgICBtYXggPSB+KHVuc2lnbmVkKTA7IC8qIFhlbiBkb2Vz
bid0IGhhdmUgbGltaXRzLmggOi0vICovCisgICAgaWYgKGNvdW50ID4gbWF4
KQorICAgIHsKKyAgICAgICAgZWxmX21hcmtfYnJva2VuKGVsZiwgImZhciB0
b28gbWFueSBzZWN0aW9uIGhlYWRlcnMiKTsKKyAgICAgICAgY291bnQgPSBt
YXg7CisgICAgfQorICAgIHJldHVybiBjb3VudDsKIH0KIAogdW5zaWduZWQg
ZWxmX3BoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKQEAgLTE0
OSw2ICsxNTgsOSBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9z
aGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqbgogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAg
ewogICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBpKTsK
KyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVf
UFRSVkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBoYXMg
YW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICovCisgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgc25hbWUgPSBlbGZfc2VjdGlvbl9u
YW1lKGVsZiwgc2hkcik7CiAgICAgICAgIGlmICggc25hbWUgJiYgIXN0cmNt
cChzbmFtZSwgbmFtZSkgKQogICAgICAgICAgICAgcmV0dXJuIHNoZHI7CkBA
IC0yMDQsNiArMjE2LDExIEBAIGNvbnN0IGNoYXIgKmVsZl9zdHJ2YWwoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCkKICAgICAg
ICAgaWYgKCAhZWxmX2FjY2Vzc191bnNpZ25lZChlbGYsIHN0YXJ0LCBsZW5n
dGgsIDEpICkKICAgICAgICAgICAgIC8qIG9rICovCiAgICAgICAgICAgICBy
ZXR1cm4gRUxGX1VOU0FGRV9QVFIoc3RhcnQpOworICAgICAgICBpZiAoIGxl
bmd0aCA+PSBFTEZfTUFYX1NUUklOR19MRU5HVEggKQorICAgICAgICB7Cisg
ICAgICAgICAgICBlbGZfbWFya19icm9rZW4oZWxmLCAiZXhjZXNzaXZlbHkg
bG9uZyBzdHJpbmciKTsKKyAgICAgICAgICAgIHJldHVybiBOVUxMOworICAg
ICAgICB9CiAgICAgfQogfQogCkBAIC0zMjcsNyArMzQ0LDE0IEBAIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woCiAgICAgdW5zaWduZWQg
bmFtZXN6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYg
fjM7CiAgICAgdW5zaWduZWQgZGVzY3N6ID0gKGVsZl91dmFsKGVsZiwgbm90
ZSwgZGVzY3N6KSArIDMpICYgfjM7CiAKLSAgICByZXR1cm4gRUxGX01BS0Vf
SEFORExFKGVsZl9ub3RlLCBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVs
Zl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3ogKyBkZXNjc3opOworICAgIGVs
Zl9wdHJ2YWwgcHRydmFsID0gRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkKKyAg
ICAgICAgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsgZGVzY3N6
OworCisgICAgaWYgKCAoIHB0cnZhbCA8PSBFTEZfSEFORExFX1BUUlZBTChu
b3RlKSB8fCAvKiB3cmFwcGVkIG9yIHN0dWNrICovCisgICAgICAgICAgICFl
bGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSksIDEp
ICkgKQorICAgICAgICBwdHJ2YWwgPSBFTEZfTUFYX1BUUlZBTDsgLyogdGVy
bWluYXRlIGNhbGxlcidzIGxvb3AgKi8KKworICAgIHJldHVybiBFTEZfTUFL
RV9IQU5ETEUoZWxmX25vdGUsIHB0cnZhbCk7CiB9CiAKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUveGVuL2xpYmVsZi5oIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmlu
ZGV4IDg3ZTZmNDAuLjYzZDA1NmQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3hlbi9saWJlbGYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgK
QEAgLTUxLDYgKzUxLDkgQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJh
Y2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwKIAog
I2VuZGlmCiAKKyNkZWZpbmUgRUxGX01BWF9TVFJJTkdfTEVOR1RIIDQwOTYK
KyNkZWZpbmUgRUxGX01BWF9UT1RBTF9OT1RFX0NPVU5UIDY1NTM2CisKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCiAvKiBNYWNyb3Mg
Zm9yIGFjY2Vzc2luZyB0aGUgaW5wdXQgaW1hZ2UgYW5kIG91dHB1dCBhcmVh
LiAqLwpAQCAtMzUzLDYgKzM1NiwxNiBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmXwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpOwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShz
dHJ1Y3QgZWxmX2JpbmFyeSAqLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp
bnQgdW5pdHN6LCB1bnNpZ25lZCBpbnQgaWR4KTsKKworLyoKKyAqIElmIHlv
dSB1c2UgZWxmX25vdGVfbmV4dCBpbiBhIGxvb3AsIHlvdSBtdXN0IHB1dCBh
IG5vbnRyaXZpYWwgdXBwZXIKKyAqIGJvdW5kIG9uIHRoZSByZXR1cm5lZCB2
YWx1ZSBhcyBwYXJ0IG9mIHlvdXIgbG9vcCBjb25kaXRpb24uICBJbgorICog
c29tZSBjYXNlcyBlbGZfbm90ZV9uZXh0IHdpbGwgc3Vic3RpdHV0ZSBFTEZf
UFRSVkFMX01BWCBhcyByZXR1cm4KKyAqIHZhbHVlIHRvIGluZGljYXRlIHRo
YXQgdGhlIGl0ZXJhdGlvbiBpc24ndCBnb2luZyB3ZWxsIChmb3IgZXhhbXBs
ZSwKKyAqIHRoZSBwdXRhdGl2ZSAibmV4dCIgdmFsdWUgd291bGQgYmUgZWFy
bGllciBpbiBtZW1vcnkpLiAgSW4gdGhpcworICogY2FzZSB0aGUgY2FsbGVy
J3MgbG9vcCBtdXN0IHRlcm1pbmF0ZS4gIENoZWNraW5nIGFnYWluc3QgdGhl
CisgKiBlbmQgb2YgdGhlIG5vdGVzIHNlZ21lbnQgd2l0aCBhIHN0cmljdCBp
bmVxdWFsaXR5IGlzIHN1ZmZpY2llbnQuCisgKi8KIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogCiAvKiAo
T25seSkgY2hlY2tzIHRoYXQgdGhlIGltYWdlIGhhcyB0aGUgcmlnaHQgbWFn
aWMgbnVtYmVyLiAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0017-libelf-abolish-obsolete-macros.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0017-libelf-abolish-obsolete-macros.patch"
Content-Transfer-Encoding: base64

RnJvbSA2NmZlMjcyNmZlODQ5MjY3NmY5OTcwYjljMmM1MTFiY2U2MTg2ZWNl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTcvMjNdIGxp
YmVsZjogYWJvbGlzaCBvYnNvbGV0ZSBtYWNyb3MKCkFib2xpc2ggRUxGX1BU
UlZBTF9bQ09OU1RfXXtDSEFSLFZPSUR9OyBjaGFuZ2UgdXNlcyB0byBlbGZf
cHRydmFsLgpBYm9saXNoIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVDsgY2hh
bmdlIHVzZXMgdG8gRUxGX0hBTkRMRV9ERUNMLgpBYm9saXNoIEVMRl9PQlNP
TEVURV9WT0lEUF9DQVNUOyBzaW1wbHkgcmVtb3ZlIGFsbCB1c2VzLgoKTm8g
ZnVuY3Rpb25hbCBjaGFuZ2UuICAoVmVyaWZpZWQgYnkgZGlmZmluZyBhc3Nl
bWJsZXIgb3V0cHV0LikKClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEg
c2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25lZC1vZmYtYnk6IElhbiBK
YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1ieTog
SWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KUmV2aWV3
ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+Cgp2MjogTmV3IHBhdGNoLgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9l
bGZsb2FkZXIuYyAgICAgfCAgICA4ICsrKy0tLQogdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYyAgICAgICAgICB8ICAgIDIgKy0KIHhlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgICA2ICsrLS0KIHhlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAgIDI0ICsrKysrKysrKy0tLS0t
LS0tLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAg
MjQgKysrKysrKysrLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxm
LmggICAgICAgICAgIHwgICA0OCArKysrKysrKystLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgNDQgaW5zZXJ0aW9ucygr
KSwgNjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCmluZGV4IDNiODM1ZWUuLmYyYmMyZjUgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4
Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTExNCw5ICsxMTQsOSBAQCBzdGF0
aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGJvb2wgbG9h
ZCkKIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSBzeW1zOwotICAgIEVMRl9I
QU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKKyAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX3NoZHIpIHNoZHI7IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cjI7CiAgICAgeGVuX3ZhZGRyX3Qgc3ltdGFiLCBtYXhhZGRyOwotICAgIEVM
Rl9QVFJWQUxfQ0hBUiBoZHI7CisgICAgZWxmX3B0cnZhbCBoZHI7CiAgICAg
c2l6ZV90IHNpemU7CiAgICAgdW5zaWduZWQgaCwgY291bnQsIHR5cGUsIGks
IHRhYmxlcyA9IDA7CiAgICAgdW5zaWduZWQgbG9uZyAqc3RydGFiX3JlZmVy
ZW5jZWQgPSBOVUxMOwpAQCAtMjQwLDcgKzI0MCw3IEBAIHN0YXRpYyBlbGZf
ZXJyb3JzdGF0dXMgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCiAKICAgICBmb3IgKCBoID0gMDsgaCA8IGNvdW50
OyBoKysgKQogICAgIHsKLSAgICAgICAgc2hkciA9IEVMRl9PQlNPTEVURV9W
T0lEUF9DQVNUIGVsZl9zaGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKKyAgICAg
ICAgc2hkciA9IGVsZl9zaGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKICAgICAg
ICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFM
KHNoZHIpLCAxKSApCiAgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5z
YW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICovCiAgICAgICAgICAg
ICBicmVhazsKQEAgLTI3Niw3ICsyNzYsNyBAQCBzdGF0aWMgZWxmX2Vycm9y
c3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLAogICAgICAgICAgICAgaWYgKCBsb2FkICkKICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICBzaGRyMiA9IGVsZl9zaGRyX2J5X2lu
ZGV4KGVsZiwgaCk7Ci0gICAgICAgICAgICAgICAgZWxmX21lbWNweV9zYWZl
KGVsZiwgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NlY3Rpb25fc3Rh
cnQoJnN5bXMsIHNoZHIpLAorICAgICAgICAgICAgICAgIGVsZl9tZW1jcHlf
c2FmZShlbGYsIGVsZl9zZWN0aW9uX3N0YXJ0KCZzeW1zLCBzaGRyKSwKICAg
ICAgICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBz
aGRyMiksCiAgICAgICAgICAgICAgICAgICAgICAgIHNpemUpOwogICAgICAg
ICAgICAgfQpkaWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggMmNhNzczMi4u
NWZhNDQ1ZSAxMDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YworKysgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC04MCw3ICs4
MCw3IEBAIHN0YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxpZF9ub3RlKGNv
bnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAkJ
CQkgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogCXVu
c2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsK
LQlFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2Mo
ZWxmLCBub3RlKTsKKwllbGZfcHRydmFsIGRlc2MgPSBlbGZfbm90ZV9kZXNj
KGVsZiwgbm90ZSk7CiAKIAkvKiBYWFggc2hvdWxkIGJlIGFibGUgdG8gY29w
ZSB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMuICovCiAJc3dpdGNoICggZGVzY3N6
IC8gMiApCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
ZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YwppbmRleCA4Y2EyYTMzLi5lNzliMzM5IDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTIyMCw4ICsyMjAsOCBAQCBl
bGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAKIHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNl
X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1z
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxf
Q09OU1RfVk9JRCBzdGFydCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGVsZl9wdHJ2YWwgc3RhcnQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3B0cnZhbCBlbmQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgKnRvdGFsX25v
dGVfY291bnQpCiB7CiAgICAgdW5zaWduZWQgeGVuX2VsZm5vdGVzID0gMDsK
QEAgLTI1OCw3ICsyNTgsNyBAQCBzdGF0aWMgdW5zaWduZWQgZWxmX3hlbl9w
YXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogZWxmX2Vycm9y
c3RhdHVzIGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7Ci0gICAgRUxGX1BUUlZBTF9D
T05TVF9DSEFSIGg7CisgICAgZWxmX3B0cnZhbCBoOwogICAgIHVuc2lnbmVk
IGNoYXIgbmFtZVszMl0sIHZhbHVlWzEyOF07CiAgICAgdW5zaWduZWQgbGVu
OwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9h
ZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5k
ZXggNDc5NTdhYS4uYzVlOTE0MSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1sb2FkZXIuYwpAQCAtMTE4LDcgKzExOCw3IEBAIHZvaWQgZWxm
X3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxs
YmFjayAqbG9nX2NhbGxiYWNrLAogfQogCiBzdGF0aWMgZWxmX2Vycm9yc3Rh
dHVzIGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfVk9JRCBkc3Qs
IEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBzcmMsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGVsZl9wdHJ2YWwgZHN0LCBlbGZfcHRydmFsIHNyYywKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgZmlsZXN6LCB1aW50
NjRfdCBtZW1zeikKIHsKICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBkc3Qs
IHNyYywgZmlsZXN6KTsKQEAgLTEzMiw3ICsxMzIsNyBAQCB2b2lkIGVsZl9z
ZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGVsZi0+
dmVyYm9zZSA9IDE7CiB9CiAKLXN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgZWxm
X2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BUUlZB
TF9WT0lEIGRzdCwgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHNyYywgdWludDY0
X3QgZmlsZXN6LCB1aW50NjRfdCBtZW1zeikKK3N0YXRpYyBlbGZfZXJyb3Jz
dGF0dXMgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
ZWxmX3B0cnZhbCBkc3QsIGVsZl9wdHJ2YWwgc3JjLCB1aW50NjRfdCBmaWxl
c3osIHVpbnQ2NF90IG1lbXN6KQogewogICAgIGVsZl9lcnJvcnN0YXR1cyBy
YzsKICAgICBpZiAoIGZpbGVzeiA+IFVMT05HX01BWCB8fCBtZW1zeiA+IFVM
T05HX01BWCApCkBAIC0xODcsMTIgKzE4NywxMiBAQCB2b2lkIGVsZl9wYXJz
ZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBz
dGFydCkKIAogc3RhdGljIHZvaWQgZWxmX2xvYWRfYnNkc3ltcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKQogewotICAgIEVMRl9IQU5ETEVfREVDTF9OT05D
T05TVChlbGZfZWhkcikgc3ltX2VoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNM
KGVsZl9laGRyKSBzeW1fZWhkcjsKICAgICB1bnNpZ25lZCBsb25nIHN6Owot
ICAgIEVMRl9QVFJWQUxfVk9JRCBtYXh2YTsKLSAgICBFTEZfUFRSVkFMX1ZP
SUQgc3ltYmFzZTsKLSAgICBFTEZfUFRSVkFMX1ZPSUQgc3ltdGFiX2FkZHI7
Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKGVsZl9zaGRyKSBzaGRy
OworICAgIGVsZl9wdHJ2YWwgbWF4dmE7CisgICAgZWxmX3B0cnZhbCBzeW1i
YXNlOworICAgIGVsZl9wdHJ2YWwgc3ltdGFiX2FkZHI7CisgICAgRUxGX0hB
TkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVuc2lnbmVkIGksIHR5
cGU7CiAKICAgICBpZiAoICFlbGYtPmJzZF9zeW10YWJfcHN0YXJ0ICkKQEAg
LTIyNiw3ICsyMjYsNyBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgZWxmX21lbWNweV9zYWZlKGVs
ZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksCiAgICAgICAgICAgICAgICAg
ICAgIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+
ZWhkciwgZV9zaG9mZiksCiAgICAgICAgICAgICAgICAgICAgIHN6KTsKLSAg
ICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91
cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZhICsgc3opOworICAgIG1heHZh
ID0gZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBz
eik7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50KGVs
Zik7IGkrKyApCiAgICAgewpAQCAtMjQyLDcgKzI0Miw3IEBAIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICAgICAgICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBtYXh2YSwgZWxmX3Nl
Y3Rpb25fc3RhcnQoZWxmLCBzaGRyKSwgc3opOwogICAgICAgICAgICAgIC8q
IE1hbmdsZWQgdG8gYmUgYmFzZWQgb24gRUxGIGhlYWRlciBsb2NhdGlvbi4g
Ki8KICAgICAgICAgICAgICBlbGZfaGRyX2VsbShlbGYsIHNoZHIsIHNoX29m
ZnNldCwgbWF4dmEgLSBzeW10YWJfYWRkcik7Ci0gICAgICAgICAgICAgbWF4
dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxm
LCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsKKyAgICAgICAgICAgICBt
YXh2YSA9IGVsZl9yb3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZh
ICsgc3opOwogICAgICAgICB9CiAgICAgICAgIG9sZF9zaGRyX3AgPSBFTEZf
SEFORExFX1BUUlZBTChzaGRyKTsKICAgICAgICAgbmV3X3NoZHJfcCA9IG9s
ZF9zaGRyX3AgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaGVudHNp
emUpOwpAQCAtMjk3LDcgKzI5Nyw3IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZf
bG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsKICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHI7CiAgICAgdWludDY0X3Qg
aSwgY291bnQsIHBhZGRyLCBvZmZzZXQsIGZpbGVzeiwgbWVtc3o7Ci0gICAg
RUxGX1BUUlZBTF9WT0lEIGRlc3Q7CisgICAgZWxmX3B0cnZhbCBkZXN0Owog
ICAgIC8qCiAgICAgICogTGV0IGJpemFycmUgRUxGcyB3cml0ZSB0aGUgb3V0
cHV0IGltYWdlIHVwIHRvIHR3aWNlOyB0aGlzCiAgICAgICogY2FsY3VsYXRp
b24gaXMganVzdCB0byBlbnN1cmUgb3VyIGNvcHlpbmcgbG9vcCBpcyBubyB3
b3JzZSB0aGFuCkBAIC0zMzQsNyArMzM0LDcgQEAgZWxmX2Vycm9yc3RhdHVz
IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAg
ICAgICByZW1haW5fYWxsb3dfY29weSAtPSBtZW1zejsKIAogICAgICAgICBl
bGZfbXNnKGVsZiwgIiVzOiBwaGRyICUiIFBSSXU2NCAiIGF0IDB4JSJFTEZf
UFJQVFJWQUwiIC0+IDB4JSJFTEZfUFJQVFJWQUwiXG4iLAotICAgICAgICAg
ICAgICAgIF9fZnVuY19fLCBpLCBkZXN0LCAoRUxGX1BUUlZBTF9WT0lEKShk
ZXN0ICsgZmlsZXN6KSk7CisgICAgICAgICAgICAgICAgX19mdW5jX18sIGks
IGRlc3QsIChlbGZfcHRydmFsKShkZXN0ICsgZmlsZXN6KSk7CiAgICAgICAg
IGlmICggZWxmX2xvYWRfaW1hZ2UoZWxmLCBkZXN0LCBFTEZfSU1BR0VfQkFT
RShlbGYpICsgb2Zmc2V0LCBmaWxlc3osIG1lbXN6KSAhPSAwICkKICAgICAg
ICAgICAgIHJldHVybiAtMTsKICAgICB9CkBAIC0zNDMsNyArMzQzLDcgQEAg
ZWxmX2Vycm9yc3RhdHVzIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogICAgIHJldHVybiAwOwogfQogCi1FTEZfUFRSVkFMX1ZP
SUQgZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWdu
ZWQgbG9uZyBhZGRyKQorZWxmX3B0cnZhbCBlbGZfZ2V0X3B0cihzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpCiB7CiAgICAg
cmV0dXJuIEVMRl9SRUFMUFRSMlBUUlZBTChlbGYtPmRlc3RfYmFzZSkgKyBh
ZGRyIC0gZWxmLT5wc3RhcnQ7CiB9CmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi10b29scy5jCmluZGV4IGVmMTNiMGQuLmRhZTIxMGUgMTAwNjQ0Ci0t
LSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0xNzEsNyArMTcx
LDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm4KIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAg
dWludDY0X3QgY291bnQgPSBlbGZfc2hkcl9jb3VudChlbGYpOwotICAgIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBwdHI7CisgICAgZWxmX3B0cnZhbCBwdHI7
CiAKICAgICBpZiAoIGluZGV4ID49IGNvdW50ICkKICAgICAgICAgcmV0dXJu
IEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc2hkcik7CkBAIC0xODUsNyArMTg1
LDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmQKIEVM
Rl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAg
dWludDY0X3QgY291bnQgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9w
aG51bSk7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKKyAgICBl
bGZfcHRydmFsIHB0cjsKIAogICAgIGlmICggaW5kZXggPj0gY291bnQgKQog
ICAgICAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9waGRyKTsK
QEAgLTIzMywyNCArMjMzLDI0IEBAIGNvbnN0IGNoYXIgKmVsZl9zdHJmbXQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCkKICAg
ICByZXR1cm4gc3RyOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxm
X3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKQorZWxmX3B0cnZhbCBlbGZfc2Vj
dGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFH
RV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX29mZnNldCk7
CiB9CiAKLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9lbmQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyKQorZWxmX3B0cnZhbCBlbGZfc2VjdGlvbl9lbmQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBz
aGRyKQogewogICAgIHJldHVybiBFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAg
ICAgICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQpICsgZWxmX3V2
YWwoZWxmLCBzaGRyLCBzaF9zaXplKTsKIH0KIAotRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKK2VsZl9wdHJ2
YWwgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQogewogICAgIHJldHVy
biBFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAgICAgICsgZWxmX3V2YWwoZWxm
LCBwaGRyLCBwX29mZnNldCk7CiB9CiAKLUVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQorZWxmX3B0cnZhbCBlbGZf
c2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9waGRyKSBwaGRyKQogewogICAgIHJldHVybiBFTEZfSU1B
R0VfQkFTRShlbGYpCiAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBwaGRyLCBw
X29mZnNldCkgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfZmlsZXN6KTsKQEAg
LTI1OCw4ICsyNTgsOCBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3Nl
Z21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbAogCiBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9i
eV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5
bWJvbCkKIHsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxm
X3NlY3Rpb25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOwotICAgIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbmQgPSBlbGZfc2VjdGlvbl9lbmQoZWxmLCBl
bGYtPnN5bV90YWIpOworICAgIGVsZl9wdHJ2YWwgcHRyID0gZWxmX3NlY3Rp
b25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOworICAgIGVsZl9wdHJ2YWwg
ZW5kID0gZWxmX3NlY3Rpb25fZW5kKGVsZiwgZWxmLT5zeW1fdGFiKTsKICAg
ICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogICAgIHVpbnQ2NF90
IGluZm8sIG5hbWU7CiAgICAgY29uc3QgY2hhciAqc3ltX25hbWU7CkBAIC0y
ODMsNyArMjgzLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9z
eW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpzeW0KIAogRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgp
CiB7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0
aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBlbGZfcHRydmFs
IHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsK
ICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogCiAgICAgc3lt
ID0gRUxGX01BS0VfSEFORExFKGVsZl9zeW0sIHB0ciArIGluZGV4ICogZWxm
X3NpemUoZWxmLCBzeW0pKTsKQEAgLTI5NSw3ICsyOTUsNyBAQCBjb25zdCBj
aGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZQogICAgIHJldHVybiBlbGZf
c3RydmFsKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6
ZShlbGYsIG5vdGUpKTsKIH0KIAotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKQorZWxmX3B0cnZhbCBlbGZfbm90ZV9k
ZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSkKIHsKICAgICB1bnNpZ25lZCBuYW1lc3ogPSAoZWxm
X3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsKIApAQCAtMzA0
LDcgKzMwNCw3IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9k
ZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfCiAKIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQog
ewotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0gZWxmX25vdGVf
ZGVzYyhlbGYsIG5vdGUpOworICAgIGVsZl9wdHJ2YWwgZGVzYyA9IGVsZl9u
b3RlX2Rlc2MoZWxmLCBub3RlKTsKICAgICB1bnNpZ25lZCBkZXNjc3ogPSBl
bGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CiAKICAgICBzd2l0Y2ggKGRl
c2NzeikKQEAgLTMyMiw3ICszMjIsNyBAQCB1aW50NjRfdCBlbGZfbm90ZV9u
dW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgbm90ZQogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19h
cnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGludCB1bml0c3osIHVuc2lnbmVkIGludCBpZHgpCiB7
Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9k
ZXNjKGVsZiwgbm90ZSk7CisgICAgZWxmX3B0cnZhbCBkZXNjID0gZWxmX25v
dGVfZGVzYyhlbGYsIG5vdGUpOwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVs
Zl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKIAogICAgIGlmICggZGVzY3N6
ICUgdW5pdHN6IHx8IGlkeCA+PSBkZXNjc3ogLyB1bml0c3ogKQpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVuL2luY2x1ZGUv
eGVuL2xpYmVsZi5oCmluZGV4IDYzZDA1NmQuLjdjMDRhYzMgMTAwNjQ0Ci0t
LSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmgKQEAgLTYxLDEzICs2MSw4IEBAIHR5cGVkZWYgdm9p
ZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9pZCAq
Y2FsbGVyX2RhdGEsCiAvKgogICogV2UgYWJzdHJhY3QgYXdheSB0aGUgcG9p
bnRlcm5lc3Mgb2YgdGhlc2UgcG9pbnRlcnMsIHJlcGxhY2luZwogICogdmFy
aW91cyB2b2lkKiwgY2hhciogYW5kIHN0cnVjdCogd2l0aCB0aGUgZm9sbG93
aW5nOgotICogICBQVFJWQUwgICAgICBBIHBvaW50ZXIgdG8gYSBieXRlOyBv
bmUgY2FuIGRvIHBvaW50ZXIgYXJpdGhtZXRpYworICogICBlbGZfcHRydmFs
ICBBIHBvaW50ZXIgdG8gYSBieXRlOyBvbmUgY2FuIGRvIHBvaW50ZXIgYXJp
dGhtZXRpYwogICogICAgICAgICAgICAgICBvbiB0aGlzLgotICogICAgICAg
ICAgICAgICBUaGlzIHJlcGxhY2VzIHZhcmlhYmxlcyB3aGljaCB3ZXJlIGNo
YXIqLHZvaWQqCi0gKiAgICAgICAgICAgICAgIGFuZCB0aGVpciBjb25zdCB2
ZXJzaW9ucywgc28gd2UgcHJvdmlkZSBmb3VyCi0gKiAgICAgICAgICAgICAg
IGRpZmZlcmVudCBvYnNvbGV0ZSBkZWNsYXJhdGlvbiBtYWNyb3M6Ci0gKiAg
ICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX3ssQ09OU1R9e1ZPSUQsQ0hB
Un0KLSAqICAgICAgICAgICAgICAgTmV3IGNvZGUgY2FuIHNpbXBseSB1c2Ug
dGhlIGVsZl9wdHJ2YWwgdHlwZWRlZi4KICAqICAgSEFORExFICAgICAgQSBw
b2ludGVyIHRvIGEgc3RydWN0LiAgVGhlcmUgaXMgb25lIG9mIHRoZXNlIHR5
cGVzCiAgKiAgICAgICAgICAgICAgIGZvciBlYWNoIHBvaW50ZXIgdHlwZSAt
IHRoYXQgaXMsIGZvciBlYWNoICJzdHJ1Y3RuYW1lIi4KICAqICAgICAgICAg
ICAgICAgSW4gdGhlIGFyZ3VtZW50cyB0byB0aGUgdmFyaW91cyBIQU5ETEUg
bWFjcm9zLCBzdHJ1Y3RuYW1lCkBAIC03Niw4ICs3MSw2IEBAIHR5cGVkZWYg
dm9pZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9p
ZCAqY2FsbGVyX2RhdGEsCiAgKiAgICAgICAgICAgICAgIHBvaW50ZXJzLiAg
SW4gdGhlIGN1cnJlbnQgY29kZSBhdHRlbXB0cyB0byBkbyBzbyB3aWxsCiAg
KiAgICAgICAgICAgICAgIGNvbXBpbGUsIGJ1dCBpbiB0aGUgbmV4dCBwYXRj
aCB0aGlzIHdpbGwgYmVjb21lIGEKICAqICAgICAgICAgICAgICAgY29tcGls
ZSBlcnJvci4KLSAqICAgICAgICAgICAgICAgV2UgYWxzbyBwcm92aWRlIGEg
c2Vjb25kIGRlY2xhcmF0aW9uIG1hY3JvIGZvcgotICogICAgICAgICAgICAg
ICBwb2ludGVycyB3aGljaCB3ZXJlIHRvIGNvbnN0OyB0aGlzIGlzIG9ic29s
ZXRlLgogICovCiAKIHR5cGVkZWYgdWludHB0cl90IGVsZl9wdHJ2YWw7CkBA
IC04NSwxNSArNzgsOSBAQCB0eXBlZGVmIHVpbnRwdHJfdCBlbGZfcHRydmFs
OwogI2RlZmluZSBFTEZfUkVBTFBUUjJQVFJWQUwocmVhbHBvaW50ZXIpICgo
ZWxmX3B0cnZhbCkocmVhbHBvaW50ZXIpKQogICAvKiBDb252ZXJ0cyBhbiBh
Y3R1YWwgQyBwb2ludGVyIGludG8gYSBQVFJWQUwgKi8KIAotI2RlZmluZSBF
TEZfSEFORExFX0RFQ0xfTk9OQ09OU1Qoc3RydWN0bmFtZSkgc3RydWN0bmFt
ZSMjX2hhbmRsZSAvKm9ic29sZXRlKi8KICNkZWZpbmUgRUxGX0hBTkRMRV9E
RUNMKHN0cnVjdG5hbWUpICAgICAgICAgIHN0cnVjdG5hbWUjI19oYW5kbGUK
ICAgLyogUHJvdmlkZXMgYSB0eXBlIGRlY2xhcmF0aW9uIGZvciBhIEhBTkRM
RS4gKi8KIAotI2RlZmluZSBFTEZfUFRSVkFMX1ZPSUQgICAgICAgICAgICAg
IGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCi0jZGVmaW5lIEVMRl9QVFJWQUxf
Q0hBUiAgICAgICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KLSNk
ZWZpbmUgRUxGX1BUUlZBTF9DT05TVF9WT0lEICAgICAgICBlbGZfcHRydmFs
IC8qb2Jzb2xldGUqLwotI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX0NIQVIg
ICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCi0KICNpZmRlZiBfX1hF
Tl9fCiAjIGRlZmluZSBFTEZfUFJQVFJWQUwgImx1IgogICAvKgpAQCAtMTI0
LDE3ICsxMTEsNiBAQCB0eXBlZGVmIHVpbnRwdHJfdCBlbGZfcHRydmFsOwog
I2RlZmluZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICAgICAgKCho
YW5kbGV2YWwpLnB0cnZhbCkKICAgLyogQ29udmVydHMgYSBIQU5ETEUgdG8g
YSBQVFJWQUwuICovCiAKLSNkZWZpbmUgRUxGX09CU09MRVRFX1ZPSURQX0NB
U1QgLyplbXB0eSovCi0gIC8qCi0gICAqIEluIHNvbWUgcGxhY2VzIHRoZSBv
bGQgY29kZSB1c2VkIHRvIG5lZWQgdG8KLSAgICogIC0gY2FzdCBhd2F5IGNv
bnN0ICh0aGUgZXhpc3RpbmcgY29kZSB1c2VzIGNvbnN0IGEgZmFpcgotICAg
KiAgICBiaXQgYnV0IGFjdHVhbGx5IHNvbWV0aW1lcyB3YW50cyB0byB3cml0
ZSB0byBpdHMgaW5wdXQpCi0gICAqICAgIGZyb20gYSBQVFJWQUwuCi0gICAq
ICAtIGNvbnZlcnQgYW4gaW50ZWdlciByZXByZXNlbnRpbmcgYSBwb2ludGVy
IHRvIGEgUFRSVkFMCi0gICAqIE5vd2FkYXlzIGFsbCBvZiB0aGVzZSByZSB1
aW50cHRyX3RzIHNvIHRoZXJlIGlzIG5vIGNvbnN0IHByb2JsZW0KLSAgICog
YW5kIG5vIG5lZWQgZm9yIGFueSBjYXN0aW5nLgotICAgKi8KLQogI2RlZmlu
ZSBFTEZfVU5TQUZFX1BUUihwdHJ2YWwpICgodm9pZCopKGVsZl9wdHJ2YWwp
KHB0cnZhbCkpCiAgIC8qCiAgICAqIFR1cm5zIGEgUFRSVkFMIGludG8gYW4g
YWN0dWFsIEMgcG9pbnRlci4gIEJlZm9yZSB0aGlzIGlzIGRvbmUKQEAgLTIx
Miw3ICsxODgsNyBAQCBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgY2hhciBk
YXRhOwogCiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9laGRyKSBlaGRyOwot
ICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzZWNfc3RydGFiOworICAgIGVs
Zl9wdHJ2YWwgc2VjX3N0cnRhYjsKICAgICBFTEZfSEFORExFX0RFQ0woZWxm
X3NoZHIpIHN5bV90YWI7CiAgICAgdWludDY0X3Qgc3ltX3N0cnRhYjsKIApA
QCAtMjkwLDcgKzI2Niw3IEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICog
c3RyIHNob3VsZCBiZSBhIEhBTkRMRS4KICAgICovCiAKLXVpbnQ2NF90IGVs
Zl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X1BUUlZBTF9DT05TVF9WT0lEIHB0ciwKK3VpbnQ2NF90IGVsZl9hY2Nlc3Nf
dW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBw
dHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldCwgc2l6ZV90IHNpemUpOwogICAvKiBSZWFkcyBhIGZpZWxkIGF0IGFy
Yml0cmFyeSBvZmZzZXQgYW5kIGFsaWduZW1udCAqLwogCkBAIC0zNDIsMTcg
KzMxOCwxNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRy
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGlu
ZAogRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRl
eChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7CiAK
IGNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsgLyog
bWlnaHQgcmV0dXJuIE5VTEwgaWYgaW5wdXRzIGFyZSBpbnZhbGlkICovCi1F
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBz
aGRyKTsKLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9lbmQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyKTsKK2VsZl9wdHJ2YWwgZWxmX3NlY3Rpb25fc3RhcnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBzaGRyKTsKK2VsZl9wdHJ2YWwgZWxmX3NlY3Rpb25fZW5kKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cik7CiAKLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFy
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X3BoZHIpIHBoZHIpOwotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdt
ZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3BoZHIpIHBoZHIpOworZWxmX3B0cnZhbCBlbGZfc2VnbWVudF9z
dGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIHBoZHIpOworZWxmX3B0cnZhbCBlbGZfc2VnbWVudF9lbmQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9w
aGRyKSBwaGRyKTsKIAogRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9z
eW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpzeW1ib2wpOwogRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1f
YnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5k
ZXgpOwogCiBjb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
IC8qIG1heSByZXR1cm4gTlVMTCAqLwotRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKK2VsZl9wdHJ2YWwgZWxmX25v
dGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpOwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJp
YyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpOwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJh
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBpbnQgdW5pdHN6LCB1bnNpZ25lZCBpbnQgaWR4KTsKQEAgLTM5MSw3ICsz
NjcsNyBAQCB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGVsZl9sb2dfY2FsbGJhY2sqLAogdm9pZCBlbGZfcGFyc2VfYmluYXJ5
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogZWxmX2Vycm9yc3RhdHVzIGVs
Zl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKIAotRUxG
X1BUUlZBTF9WT0lEIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIHVuc2lnbmVkIGxvbmcgYWRkcik7CitlbGZfcHRydmFsIGVsZl9nZXRf
cHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRk
cik7CiB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9pZCBlbGZfcGFy
c2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBw
c3RhcnQpOyAvKiBwcml2YXRlICovCkBAIC00MjYsOSArNDAyLDkgQEAgc3Ry
dWN0IHhlbl9lbGZub3RlIHsKIAogc3RydWN0IGVsZl9kb21fcGFybXMgewog
ICAgIC8qIHJhdyAqLwotICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBndWVz
dF9pbmZvOwotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9z
dGFydDsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZW5k
OworICAgIGVsZl9wdHJ2YWwgZ3Vlc3RfaW5mbzsKKyAgICBlbGZfcHRydmFs
IGVsZl9ub3RlX3N0YXJ0OworICAgIGVsZl9wdHJ2YWwgZWxmX25vdGVfZW5k
OwogICAgIHN0cnVjdCB4ZW5fZWxmbm90ZSBlbGZfbm90ZXNbWEVOX0VMRk5P
VEVfTUFYICsgMV07CiAKICAgICAvKiBwYXJzZWQgKi8KLS0gCjEuNy4yLjUK
Cg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0018-libxc-Add-range-checking-to-xc_dom_binloader.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0018-libxc-Add-range-checking-to-xc_dom_binloader.patch"
Content-Transfer-Encoding: base64

RnJvbSAyYmNlZTRiM2MzMTYzNzlmNGI1MmNiMzA4OTQ3ZWI2ZGIzZmFmMWEw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTgvMjNdIGxp
YnhjOiBBZGQgcmFuZ2UgY2hlY2tpbmcgdG8geGNfZG9tX2JpbmxvYWRlcgoK
VGhpcyBpcyBhIHNpbXBsZSBiaW5hcnkgaW1hZ2UgbG9hZGVyIHdpdGggaXRz
IG93biBtZXRhZGF0YSBmb3JtYXQuCkhvd2V2ZXIsIGl0IGlzIHRvbyBjYXJl
bGVzcyB3aXRoIGltYWdlLXN1cHBsaWVkIHZhbHVlcy4KCkFkZCB0aGUgZm9s
bG93aW5nIGNoZWNrczoKCiAqIFRoYXQgdGhlIGltYWdlIGlzIGJpZ2dlciB0
aGFuIHRoZSBtZXRhZGF0YSB0YWJsZTsgb3RoZXJ3aXNlIHRoZQogICBwb2lu
dGVyIGFyaXRobWV0aWMgdG8gY2FsY3VsYXRlIHRoZSBtZXRhZGF0YSB0YWJs
ZSBsb2NhdGlvbiBtYXkKICAgeWllbGQgdW5kZWZpbmVkIGFuZCBkYW5nZXJv
dXMgdmFsdWVzLgoKICogV2hlbiBjbGFtcGluZyB0aGUgZW5kIG9mIHRoZSBy
ZWdpb24gdG8gc2VhcmNoLCB0aGF0IHdlIGRvIG5vdAogICBjYWxjdWxhdGUg
cG9pbnRlcnMgYmV5b25kIHRoZSBlbmQgb2YgdGhlIGltYWdlLiAgVGhlIEMK
ICAgc3BlY2lmaWNhdGlvbiBkb2VzIG5vdCBwZXJtaXQgdGhpcyBhbmQgY29t
cGlsZXJzIGFyZSBiZWNvbWluZyBldmVyCiAgIG1vcmUgZGV0ZXJtaW5lZCB0
byBtaXNjb21waWxlIGNvZGUgd2hlbiB0aGV5IGNhbiAicHJvdmUiIHZhcmlv
dXMKICAgZmFsc2Vob29kcyBiYXNlZCBvbiBhc3NlcnRpb25zIGZyb20gdGhl
IEMgc3BlYy4KCiAqIFRoYXQgdGhlIHN1cHBsaWVkIGltYWdlIGlzIGJpZyBl
bm91Z2ggZm9yIHRoZSB0ZXh0IHdlIGFyZSBhbGxlZ2VkbHkKICAgY29weWlu
ZyBmcm9tIGl0LiAgT3RoZXJ3aXNlIHdlIG1pZ2h0IGhhdmUgYSByZWFkIG92
ZXJydW4gYW5kIGNvcHkKICAgdGhlIHJlc3VsdHMgKHBlcmhhcHMgYSBsb3Qg
b2Ygc2VjcmV0IGRhdGEpIGludG8gdGhlIGd1ZXN0LgoKVGhpcyBpcyBwYXJ0
IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2ln
bmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBldS5jaXRyaXguY29tPgoKdjk6IFVzZSBjbGVhcmVy
IGNvZGUgZm9yIGNhbGN1bGF0aW5nIHByb2JlX2VuZCBpbiBmaW5kX3RhYmxl
LgoKdjY6IEFkZCBhIG1pc3NpbmcgYHJldHVybiAtRUlOVkFMJyAoTWF0dGhl
dyBEYWxleSkuCiAgICBGaXggYW4gZXJyb3IgaW4gdGhlIGNvbW1pdCBtZXNz
YWdlIChNYXR0aGV3IERhbGV5KS4KCnY1OiBUaGlzIHBhdGNoIGlzIG5ldyBp
biB0aGlzIHZlcnNpb24gb2YgdGhlIHNlcmllcy4KLS0tCiB0b29scy9saWJ4
Yy94Y19kb21fYmlubG9hZGVyLmMgfCAgIDE1ICsrKysrKysrKysrKystLQog
MSBmaWxlcyBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2Fk
ZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIuYwppbmRleCBk
MmRlMDRjLi42NDY5YTY1IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19k
b21fYmlubG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2Jpbmxv
YWRlci5jCkBAIC0xMjMsMTAgKzEyMywxMyBAQCBzdGF0aWMgc3RydWN0IHhl
bl9iaW5faW1hZ2VfdGFibGUgKmZpbmRfdGFibGUoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tKQogICAgIHVpbnQzMl90ICpwcm9iZV9wdHI7CiAgICAgdWlu
dDMyX3QgKnByb2JlX2VuZDsKIAorICAgIGlmICggZG9tLT5rZXJuZWxfc2l6
ZSA8IHNpemVvZigqdGFibGUpICkKKyAgICAgICAgcmV0dXJuIE5VTEw7CiAg
ICAgcHJvYmVfcHRyID0gZG9tLT5rZXJuZWxfYmxvYjsKLSAgICBwcm9iZV9l
bmQgPSBkb20tPmtlcm5lbF9ibG9iICsgZG9tLT5rZXJuZWxfc2l6ZSAtIHNp
emVvZigqdGFibGUpOwotICAgIGlmICggKHZvaWQqKXByb2JlX2VuZCA+IChk
b20tPmtlcm5lbF9ibG9iICsgODE5MikgKQorICAgIGlmICggZG9tLT5rZXJu
ZWxfc2l6ZSA+ICg4MTkyICsgc2l6ZW9mKCp0YWJsZSkpICkKICAgICAgICAg
cHJvYmVfZW5kID0gZG9tLT5rZXJuZWxfYmxvYiArIDgxOTI7CisgICAgZWxz
ZQorICAgICAgICBwcm9iZV9lbmQgPSBkb20tPmtlcm5lbF9ibG9iICsgZG9t
LT5rZXJuZWxfc2l6ZSAtIHNpemVvZigqdGFibGUpOwogCiAgICAgZm9yICgg
dGFibGUgPSBOVUxMOyBwcm9iZV9wdHIgPCBwcm9iZV9lbmQ7IHByb2JlX3B0
cisrICkKICAgICB7CkBAIC0yODIsNiArMjg1LDE0IEBAIHN0YXRpYyBpbnQg
eGNfZG9tX2xvYWRfYmluX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20pCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgIH0KIAorICAgIGlm
ICggaW1hZ2Vfc2l6ZSA8IHNraXAgfHwKKyAgICAgICAgIGltYWdlX3NpemUg
LSBza2lwIDwgdGV4dF9zaXplICkKKyAgICB7CisgICAgICAgIERPTVBSSU5U
RigiJXM6IGltYWdlIGlzIHRvbyBzbWFsbCBmb3IgZGVjbGFyZWQgdGV4dCBz
aXplIiwKKyAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXyk7CisgICAg
ICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KKwogICAgIG1lbWNweShkZXN0
LCBpbWFnZSArIHNraXAsIHRleHRfc2l6ZSk7CiAgICAgbWVtc2V0KGRlc3Qg
KyB0ZXh0X3NpemUsIDAsIGJzc19zaXplKTsKIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0019-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0019-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch"
Content-Transfer-Encoding: base64

RnJvbSBhYWViYWJhNWFlMjI1ZjU5MWUwNjAyZTA3MTAzN2E5MzViYjI4MWI2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTkvMjNdIGxp
YnhjOiBjaGVjayBmYWlsdXJlIG9mIHhjX2RvbV8qX3RvX3B0ciwgeGNfbWFw
X2ZvcmVpZ25fcmFuZ2UKClRoZSByZXR1cm4gdmFsdWVzIGZyb20geGNfZG9t
XypfdG9fcHRyIGFuZCB4Y19tYXBfZm9yZWlnbl9yYW5nZSBhcmUKc29tZXRp
bWVzIGRlcmVmZXJlbmNlZCwgb3Igc3ViamVjdGVkIHRvIHBvaW50ZXIgYXJp
dGhtZXRpYywgd2l0aG91dApjaGVja2luZyB3aGV0aGVyIHRoZSByZWxldmFu
dCBmdW5jdGlvbiBmYWlsZWQgYW5kIHJldHVybmVkIE5VTEwuCgpBZGQgYW4g
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2sgYXQgZXZlcnkgY2FsbCBzaXRlLgoK
VGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwg
WFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKdjg6IEFkZCBhIG1pc3Np
bmcgY2hlY2sgaW4geGNfb2ZmbGluZV9wYWdlLmM6eGNfZXhjaGFuZ2VfcGFn
ZSwKICAgICB3aGljaCB3YXMgaW4gdGhlIG5leHQgcGF0Y2ggaW4gdjcgb2Yg
dGhlIHNlcmllcy4KICAgICBBbHNvIGltcHJvdmUgdGhlIG1lc3NhZ2UuCiAg
ICAgSSB0aGluayBpbiB0aGlzIHBhcnRpY3VsYXIgZXJyb3IgY2FzZSBpdCBt
YXkgYmUgdGhhdCB0aGUgcmVzdWx0cwogICAgIGFyZSBhIGJyb2tlbiBndWVz
dCwgYnV0IHR1cm5pbmcgdGhpcyBmcm9tIGEgcG9zc2libGUgaG9zdCB0b29s
cwogICAgIGNyYXNoIGludG8gYSBndWVzdCBwcm9ibGVtIHNlZW1zIHRvIHNv
bHZlIHRoZSBwb3RlbnRpYWwgc2VjdXJpdHkKICAgICBwcm9ibGVtLgoKdjc6
IFNpbXBsaWZ5IGFuIGVycm9yIERPTVBSSU5URiB0byBub3QgdXNlICJsb2Fk
ID8gOiAiLgogICAgTWFrZSBET01QUklOVEYgYWxsb2NhdGlvbiBlcnJvciBt
ZXNzYWdlcyBjb25zaXN0ZW50LgogICAgRG8gbm90IHNldCBlbGYtPmRlc3Rf
cGFnZXMgaW4geGNfZG9tX2xvYWRfZWxmX2tlcm5lbAogICAgIGlmIHhjX2Rv
bV9zZWdfdG9fcHRyX3BhZ2VzIGZhaWxzLgoKdjU6IFRoaXMgcGF0Y2ggaXMg
bmV3IGluIHRoaXMgdmVyc2lvbiBvZiB0aGUgc2VyaWVzLgotLS0KIHRvb2xz
L2xpYnhjL3hjX2RvbV9hcm16aW1hZ2Vsb2FkZXIuYyB8ICAgIDYgKysrKwog
dG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jICAgICAgIHwgICAgNiAr
KysrCiB0b29scy9saWJ4Yy94Y19kb21fY29yZS5jICAgICAgICAgICAgfCAg
ICA2ICsrKysKIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyAgICAg
ICB8ICAgMTMgKysrKysrKysrKwogdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5j
ICAgICAgICAgICAgIHwgICA0NSArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiB0b29scy9saWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jICAg
ICAgfCAgIDI3ICsrKysrKysrKysrKysrKysrKysrCiB0b29scy9saWJ4Yy94
Y19vZmZsaW5lX3BhZ2UuYyAgICAgICAgfCAgICA1ICsrKysKIDcgZmlsZXMg
Y2hhbmdlZCwgMTA4IGluc2VydGlvbnMoKyksIDAgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2FybXppbWFnZWxvYWRl
ci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2FybXppbWFnZWxvYWRlci5jCmlu
ZGV4IDc0MDI3ZGIuLjRjYmJiYWIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9hcm16aW1hZ2Vsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94
Y19kb21fYXJtemltYWdlbG9hZGVyLmMKQEAgLTE0MCw2ICsxNDAsMTIgQEAg
c3RhdGljIGludCB4Y19kb21fbG9hZF96aW1hZ2Vfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKICAgICBET01QUklOVEZfQ0FMTEVEKGRvbS0+
eGNoKTsKIAogICAgIGRzdCA9IHhjX2RvbV9zZWdfdG9fcHRyKGRvbSwgJmRv
bS0+a2VybmVsX3NlZyk7CisgICAgaWYgKCBkc3QgPT0gTlVMTCApCisgICAg
eworICAgICAgICBET01QUklOVEYoIiVzOiB4Y19kb21fc2VnX3RvX3B0cihk
b20sICZkb20tPmtlcm5lbF9zZWcpID0+IE5VTEwiLAorICAgICAgICAgICAg
ICAgICAgX19mdW5jX18pOworICAgICAgICByZXR1cm4gLTE7CisgICAgfQog
CiAgICAgRE9NUFJJTlRGKCIlczoga2VybmVsIHNlZCAlIyJQUkl4NjQiLSUj
IlBSSXg2NCwKICAgICAgICAgICAgICAgX19mdW5jX18sIGRvbS0+a2VybmVs
X3NlZy52c3RhcnQsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIuYyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9iaW5sb2FkZXIuYwppbmRleCA2NDY5YTY1Li5lMWRlNWI1
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jCkBAIC0yNzcs
NiArMjc3LDEyIEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfYmluX2tlcm5l
bChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgRE9NUFJJTlRGKCIg
IGJzc19zaXplOiAgMHglIiBQUkl4MzIgIiIsIGJzc19zaXplKTsKIAogICAg
IGRlc3QgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5rZXJuZWxf
c2VnLnZzdGFydCwgJmRlc3Rfc2l6ZSk7CisgICAgaWYgKCBkZXN0ID09IE5V
TEwgKQorICAgIHsKKyAgICAgICAgRE9NUFJJTlRGKCIlczogeGNfZG9tX3Zh
ZGRyX3RvX3B0cihkb20sIGRvbS0+a2VybmVsX3NlZy52c3RhcnQpIgorICAg
ICAgICAgICAgICAgICAgIiA9PiBOVUxMIiwgX19GVU5DVElPTl9fKTsKKyAg
ICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgfQogCiAgICAgaWYgKCBkZXN0
X3NpemUgPCB0ZXh0X3NpemUgfHwKICAgICAgICAgIGRlc3Rfc2l6ZSAtIHRl
eHRfc2l6ZSA8IGJzc19zaXplICkKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9jb3JlLmMgYi90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCmlu
ZGV4IGNmOTZiZmEuLjIxYThlMGQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9jb3JlLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUu
YwpAQCAtODcwLDYgKzg3MCwxMiBAQCBpbnQgeGNfZG9tX2J1aWxkX2ltYWdl
KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICByYW1kaXNrbGVuKSAhPSAwICkKICAgICAgICAg
ICAgIGdvdG8gZXJyOwogICAgICAgICByYW1kaXNrbWFwID0geGNfZG9tX3Nl
Z190b19wdHIoZG9tLCAmZG9tLT5yYW1kaXNrX3NlZyk7CisgICAgICAgIGlm
ICggcmFtZGlza21hcCA9PSBOVUxMICkKKyAgICAgICAgeworICAgICAgICAg
ICAgRE9NUFJJTlRGKCIlczogeGNfZG9tX3NlZ190b19wdHIoZG9tLCAmZG9t
LT5yYW1kaXNrX3NlZykgPT4gTlVMTCIsCisgICAgICAgICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fKTsKKyAgICAgICAgICAgIGdvdG8gZXJyOworICAg
ICAgICB9CiAgICAgICAgIGlmICggdW56aXBsZW4gKQogICAgICAgICB7CiAg
ICAgICAgICAgICBpZiAoIHhjX2RvbV9kb19ndW56aXAoZG9tLT54Y2gsCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggZjJiYzJmNS4u
OGQwYTA5ZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpA
QCAtMTM3LDYgKzEzNywxMiBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhj
X2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LAogICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgIHNpemUgPSBkb20t
Pmtlcm5lbF9zZWcudmVuZCAtIGRvbS0+YnNkX3N5bXRhYl9zdGFydDsKICAg
ICAgICAgaGRyX3B0ciA9IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLCBkb20t
PmJzZF9zeW10YWJfc3RhcnQsICZhbGxvd19zaXplKTsKKyAgICAgICAgaWYg
KCBoZHJfcHRyID09IE5VTEwgKQorICAgICAgICB7CisgICAgICAgICAgICBE
T01QUklOVEYoIiVzL2xvYWQ6IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLGRv
bS0+YnNkX3N5bXRhYl9zdGFydCIKKyAgICAgICAgICAgICAgICAgICAgICAi
ID0+IE5VTEwiLCBfX0ZVTkNUSU9OX18pOworICAgICAgICAgICAgcmV0dXJu
IC0xOworICAgICAgICB9CiAgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jh
c2UgPSBoZHJfcHRyOwogICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
ID0gYWxsb3dfc2l6ZTsKICAgICAgICAgaGRyID0gRUxGX1JFQUxQVFIyUFRS
VkFMKGhkcl9wdHIpOwpAQCAtMzgyLDcgKzM4OCwxNCBAQCBzdGF0aWMgZWxm
X2Vycm9yc3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tKQogICAgIHhlbl9wZm5fdCBwYWdlczsKIAogICAg
IGVsZi0+ZGVzdF9iYXNlID0geGNfZG9tX3NlZ190b19wdHJfcGFnZXMoZG9t
LCAmZG9tLT5rZXJuZWxfc2VnLCAmcGFnZXMpOworICAgIGlmICggZWxmLT5k
ZXN0X2Jhc2UgPT0gTlVMTCApCisgICAgeworICAgICAgICBET01QUklOVEYo
IiVzOiB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSxkb20tPmtlcm5lbF9zZWcp
IgorICAgICAgICAgICAgICAgICAgIiA9PiBOVUxMIiwgX19GVU5DVElPTl9f
KTsKKyAgICAgICAgcmV0dXJuIC0xOworICAgIH0KICAgICBlbGYtPmRlc3Rf
c2l6ZSA9IHBhZ2VzICogWENfRE9NX1BBR0VfU0laRShkb20pOworCiAgICAg
cmMgPSBlbGZfbG9hZF9iaW5hcnkoZWxmKTsKICAgICBpZiAoIHJjIDwgMCAp
CiAgICAgewpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5j
IGIvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCmluZGV4IGYxYmU0M2IuLjhi
NjE5MWQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYwor
KysgYi90b29scy9saWJ4Yy94Y19kb21feDg2LmMKQEAgLTIyMyw2ICsyMjMs
MTIgQEAgc3RhdGljIHhlbl9wZm5fdCBtb3ZlX2wzX2JlbG93XzRHKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgZ290byBvdXQ7CiAKICAg
ICBsM3RhYiA9IHhjX2RvbV9wZm5fdG9fcHRyKGRvbSwgbDNwZm4sIDEpOwor
ICAgIGlmICggbDN0YWIgPT0gTlVMTCApCisgICAgeworICAgICAgICBET01Q
UklOVEYoIiVzOiB4Y19kb21fcGZuX3RvX3B0cihkb20sIGwzcGZuLCAxKSA9
PiBOVUxMIiwKKyAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXyk7Cisg
ICAgICAgIHJldHVybiBsM21mbjsgLyogb3VyIG9uZSBjYWxsIHNpdGUgd2ls
bCBjYWxsIHhjX2RvbV9wYW5pYyBhbmQgZmFpbCAqLworICAgIH0KICAgICBt
ZW1zZXQobDN0YWIsIDAsIFhDX0RPTV9QQUdFX1NJWkUoZG9tKSk7CiAKICAg
ICBET01QUklOVEYoIiVzOiBzdWNjZXNzZnVsbHkgcmVsb2NhdGVkIEwzIGJl
bG93IDRHLiAiCkBAIC0yNjYsNiArMjcyLDggQEAgc3RhdGljIGludCBzZXR1
cF9wZ3RhYmxlc194ODZfMzJfcGFlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSkKICAgICB9CiAKICAgICBsM3RhYiA9IHhjX2RvbV9wZm5fdG9fcHRyKGRv
bSwgbDNwZm4sIDEpOworICAgIGlmICggbDN0YWIgPT0gTlVMTCApCisgICAg
ICAgIGdvdG8gcGZuX2Vycm9yOwogCiAgICAgZm9yICggYWRkciA9IGRvbS0+
cGFybXMudmlydF9iYXNlOyBhZGRyIDwgZG9tLT52aXJ0X3BndGFiX2VuZDsK
ICAgICAgICAgICBhZGRyICs9IFBBR0VfU0laRV9YODYgKQpAQCAtMjc0LDYg
KzI4Miw4IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzMyX3Bh
ZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgIHsKICAgICAg
ICAgICAgIC8qIGdldCBMMiB0YWIsIG1ha2UgTDMgZW50cnkgKi8KICAgICAg
ICAgICAgIGwydGFiID0geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBsMnBmbiwg
MSk7CisgICAgICAgICAgICBpZiAoIGwydGFiID09IE5VTEwgKQorICAgICAg
ICAgICAgICAgIGdvdG8gcGZuX2Vycm9yOwogICAgICAgICAgICAgbDNvZmYg
PSBsM190YWJsZV9vZmZzZXRfcGFlKGFkZHIpOwogICAgICAgICAgICAgbDN0
YWJbbDNvZmZdID0KICAgICAgICAgICAgICAgICBwZm5fdG9fcGFkZHIoeGNf
ZG9tX3AybV9ndWVzdChkb20sIGwycGZuKSkgfCBMM19QUk9UOwpAQCAtMjg0
LDYgKzI5NCw4IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzMy
X3BhZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgIHsKICAg
ICAgICAgICAgIC8qIGdldCBMMSB0YWIsIG1ha2UgTDIgZW50cnkgKi8KICAg
ICAgICAgICAgIGwxdGFiID0geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBsMXBm
biwgMSk7CisgICAgICAgICAgICBpZiAoIGwxdGFiID09IE5VTEwgKQorICAg
ICAgICAgICAgICAgIGdvdG8gcGZuX2Vycm9yOwogICAgICAgICAgICAgbDJv
ZmYgPSBsMl90YWJsZV9vZmZzZXRfcGFlKGFkZHIpOwogICAgICAgICAgICAg
bDJ0YWJbbDJvZmZdID0KICAgICAgICAgICAgICAgICBwZm5fdG9fcGFkZHIo
eGNfZG9tX3AybV9ndWVzdChkb20sIGwxcGZuKSkgfCBMMl9QUk9UOwpAQCAt
MzEwLDYgKzMyMiwxMSBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4
Nl8zMl9wYWUoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICBs
M3RhYlszXSA9IHBmbl90b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwg
bDJwZm4pKSB8IEwzX1BST1Q7CiAgICAgfQogICAgIHJldHVybiAwOworCitw
Zm5fZXJyb3I6CisgICAgeGNfZG9tX3BhbmljKGRvbS0+eGNoLCBYQ19JTlRF
Uk5BTF9FUlJPUiwKKyAgICAgICAgICAgICAgICAgIiVzOiB4Y19kb21fcGZu
X3RvX3B0ciBmYWlsZWQiLCBfX0ZVTkNUSU9OX18pOworICAgIHJldHVybiAt
RUlOVkFMOwogfQogCiAjdW5kZWYgTDFfUFJPVApAQCAtMzQ3LDYgKzM2NCw5
IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzY0KHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKICAgICB1aW50NjRfdCBhZGRyOwogICAgIHhl
bl9wZm5fdCBwZ3BmbjsKIAorICAgIGlmICggbDR0YWIgPT0gTlVMTCApCisg
ICAgICAgIGdvdG8gcGZuX2Vycm9yOworCiAgICAgZm9yICggYWRkciA9IGRv
bS0+cGFybXMudmlydF9iYXNlOyBhZGRyIDwgZG9tLT52aXJ0X3BndGFiX2Vu
ZDsKICAgICAgICAgICBhZGRyICs9IFBBR0VfU0laRV9YODYgKQogICAgIHsK
QEAgLTM1NCw2ICszNzQsOCBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVz
X3g4Nl82NChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgIHsK
ICAgICAgICAgICAgIC8qIGdldCBMMyB0YWIsIG1ha2UgTDQgZW50cnkgKi8K
ICAgICAgICAgICAgIGwzdGFiID0geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBs
M3BmbiwgMSk7CisgICAgICAgICAgICBpZiAoIGwzdGFiID09IE5VTEwgKQor
ICAgICAgICAgICAgICAgIGdvdG8gcGZuX2Vycm9yOwogICAgICAgICAgICAg
bDRvZmYgPSBsNF90YWJsZV9vZmZzZXRfeDg2XzY0KGFkZHIpOwogICAgICAg
ICAgICAgbDR0YWJbbDRvZmZdID0KICAgICAgICAgICAgICAgICBwZm5fdG9f
cGFkZHIoeGNfZG9tX3AybV9ndWVzdChkb20sIGwzcGZuKSkgfCBMNF9QUk9U
OwpAQCAtMzY0LDYgKzM4Niw4IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJs
ZXNfeDg2XzY0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAg
ewogICAgICAgICAgICAgLyogZ2V0IEwyIHRhYiwgbWFrZSBMMyBlbnRyeSAq
LwogICAgICAgICAgICAgbDJ0YWIgPSB4Y19kb21fcGZuX3RvX3B0cihkb20s
IGwycGZuLCAxKTsKKyAgICAgICAgICAgIGlmICggbDJ0YWIgPT0gTlVMTCAp
CisgICAgICAgICAgICAgICAgZ290byBwZm5fZXJyb3I7CiAgICAgICAgICAg
ICBsM29mZiA9IGwzX3RhYmxlX29mZnNldF94ODZfNjQoYWRkcik7CiAgICAg
ICAgICAgICBsM3RhYltsM29mZl0gPQogICAgICAgICAgICAgICAgIHBmbl90
b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwgbDJwZm4pKSB8IEwzX1BS
T1Q7CkBAIC0zNzYsNiArNDAwLDggQEAgc3RhdGljIGludCBzZXR1cF9wZ3Rh
Ymxlc194ODZfNjQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAg
ICB7CiAgICAgICAgICAgICAvKiBnZXQgTDEgdGFiLCBtYWtlIEwyIGVudHJ5
ICovCiAgICAgICAgICAgICBsMXRhYiA9IHhjX2RvbV9wZm5fdG9fcHRyKGRv
bSwgbDFwZm4sIDEpOworICAgICAgICAgICAgaWYgKCBsMXRhYiA9PSBOVUxM
ICkKKyAgICAgICAgICAgICAgICBnb3RvIHBmbl9lcnJvcjsKICAgICAgICAg
ICAgIGwyb2ZmID0gbDJfdGFibGVfb2Zmc2V0X3g4Nl82NChhZGRyKTsKICAg
ICAgICAgICAgIGwydGFiW2wyb2ZmXSA9CiAgICAgICAgICAgICAgICAgcGZu
X3RvX3BhZGRyKHhjX2RvbV9wMm1fZ3Vlc3QoZG9tLCBsMXBmbikpIHwgTDJf
UFJPVDsKQEAgLTM5Niw2ICs0MjIsMTEgQEAgc3RhdGljIGludCBzZXR1cF9w
Z3RhYmxlc194ODZfNjQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAg
ICAgICAgICAgbDF0YWIgPSBOVUxMOwogICAgIH0KICAgICByZXR1cm4gMDsK
KworcGZuX2Vycm9yOgorICAgIHhjX2RvbV9wYW5pYyhkb20tPnhjaCwgWENf
SU5URVJOQUxfRVJST1IsCisgICAgICAgICAgICAgICAgICIlczogeGNfZG9t
X3Bmbl90b19wdHIgZmFpbGVkIiwgX19GVU5DVElPTl9fKTsKKyAgICByZXR1
cm4gLUVJTlZBTDsKIH0KIAogI3VuZGVmIEwxX1BST1QKQEAgLTQxMyw2ICs0
NDQsOCBAQCBzdGF0aWMgaW50IGFsbG9jX21hZ2ljX3BhZ2VzKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKICAgICBpZiAoIHhjX2RvbV9hbGxvY19zZWdt
ZW50KGRvbSwgJmRvbS0+cDJtX3NlZywgInBoeXMybWFjaCIsIDAsIHAybV9z
aXplKSApCiAgICAgICAgIHJldHVybiAtMTsKICAgICBkb20tPnAybV9ndWVz
dCA9IHhjX2RvbV9zZWdfdG9fcHRyKGRvbSwgJmRvbS0+cDJtX3NlZyk7Cisg
ICAgaWYgKCBkb20tPnAybV9ndWVzdCA9PSBOVUxMICkKKyAgICAgICAgcmV0
dXJuIC0xOwogCiAgICAgLyogYWxsb2NhdGUgc3BlY2lhbCBwYWdlcyAqLwog
ICAgIGRvbS0+c3RhcnRfaW5mb19wZm4gPSB4Y19kb21fYWxsb2NfcGFnZShk
b20sICJzdGFydCBpbmZvIik7CkBAIC00MzcsNiArNDcwLDEyIEBAIHN0YXRp
YyBpbnQgc3RhcnRfaW5mb194ODZfMzIoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tKQogCiAgICAgRE9NUFJJTlRGX0NBTExFRChkb20tPnhjaCk7CiAKKyAg
ICBpZiAoIHN0YXJ0X2luZm8gPT0gTlVMTCApCisgICAgeworICAgICAgICBE
T01QUklOVEYoIiVzOiB4Y19kb21fcGZuX3RvX3B0ciBmYWlsZWQgb24gc3Rh
cnRfaW5mbyIsIF9fRlVOQ1RJT05fXyk7CisgICAgICAgIHJldHVybiAtMTsg
Lyogb3VyIGNhbGxlciB0aHJvd3MgYXdheSBvdXIgcmV0dXJuIHZhbHVlIDot
LyAqLworICAgIH0KKwogICAgIG1lbXNldChzdGFydF9pbmZvLCAwLCBzaXpl
b2YoKnN0YXJ0X2luZm8pKTsKICAgICBzdHJuY3B5KHN0YXJ0X2luZm8tPm1h
Z2ljLCBkb20tPmd1ZXN0X3R5cGUsIHNpemVvZihzdGFydF9pbmZvLT5tYWdp
YykpOwogICAgIHN0YXJ0X2luZm8tPm1hZ2ljW3NpemVvZihzdGFydF9pbmZv
LT5tYWdpYykgLSAxXSA9ICdcMCc7CkBAIC00NzcsNiArNTE2LDEyIEBAIHN0
YXRpYyBpbnQgc3RhcnRfaW5mb194ODZfNjQoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tKQogCiAgICAgRE9NUFJJTlRGX0NBTExFRChkb20tPnhjaCk7CiAK
KyAgICBpZiAoIHN0YXJ0X2luZm8gPT0gTlVMTCApCisgICAgeworICAgICAg
ICBET01QUklOVEYoIiVzOiB4Y19kb21fcGZuX3RvX3B0ciBmYWlsZWQgb24g
c3RhcnRfaW5mbyIsIF9fRlVOQ1RJT05fXyk7CisgICAgICAgIHJldHVybiAt
MTsgLyogb3VyIGNhbGxlciB0aHJvd3MgYXdheSBvdXIgcmV0dXJuIHZhbHVl
IDotLyAqLworICAgIH0KKwogICAgIG1lbXNldChzdGFydF9pbmZvLCAwLCBz
aXplb2YoKnN0YXJ0X2luZm8pKTsKICAgICBzdHJuY3B5KHN0YXJ0X2luZm8t
Pm1hZ2ljLCBkb20tPmd1ZXN0X3R5cGUsIHNpemVvZihzdGFydF9pbmZvLT5t
YWdpYykpOwogICAgIHN0YXJ0X2luZm8tPm1hZ2ljW3NpemVvZihzdGFydF9p
bmZvLT5tYWdpYykgLSAxXSA9ICdcMCc7CmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jIGIvdG9vbHMvbGlieGMveGNfZG9t
YWluX3Jlc3RvcmUuYwppbmRleCBhMTVmODZhLi5jNzgzNWZmIDEwMDY0NAot
LS0gYS90b29scy9saWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMKQEAgLTE2MzgsNiArMTYz
OCwxMiBAQCBpbnQgeGNfZG9tYWluX3Jlc3RvcmUoeGNfaW50ZXJmYWNlICp4
Y2gsIGludCBpb19mZCwgdWludDMyX3QgZG9tLAogICAgICAgICAgICAgICAg
ICAgICBtZm4gPSBjdHgtPnAybVtwZm5dOwogICAgICAgICAgICAgICAgICAg
ICBidWYgPSB4Y19tYXBfZm9yZWlnbl9yYW5nZSh4Y2gsIGRvbSwgUEFHRV9T
SVpFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBQUk9UX1JFQUQgfCBQUk9UX1dSSVRFLCBtZm4pOworICAgICAg
ICAgICAgICAgICAgICBpZiAoIGJ1ZiA9PSBOVUxMICkKKyAgICAgICAgICAg
ICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICAgICAgRVJST1IoInhj
X21hcF9mb3JlaWduX3JhbmdlIGZvciBnZW5lcmF0aW9uIGlkIgorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIiBidWZmZXIgZmFpbGVkIik7Cisg
ICAgICAgICAgICAgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgICAg
ICAgICAgICAgfQogCiAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRpb25p
ZCA9ICoodW5zaWduZWQgbG9uZyBsb25nICopKGJ1ZiArIG9mZnNldCk7CiAg
ICAgICAgICAgICAgICAgICAgICoodW5zaWduZWQgbG9uZyBsb25nICopKGJ1
ZiArIG9mZnNldCkgPSBnZW5lcmF0aW9uaWQgKyAxOwpAQCAtMTc5NCw2ICsx
ODAwLDExIEBAIGludCB4Y19kb21haW5fcmVzdG9yZSh4Y19pbnRlcmZhY2Ug
KnhjaCwgaW50IGlvX2ZkLCB1aW50MzJfdCBkb20sCiAgICAgICAgICAgICAg
ICAgbDN0YWIgPSAodWludDY0X3QgKikKICAgICAgICAgICAgICAgICAgICAg
eGNfbWFwX2ZvcmVpZ25fcmFuZ2UoeGNoLCBkb20sIFBBR0VfU0laRSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFJPVF9S
RUFELCBjdHgtPnAybVtpXSk7CisgICAgICAgICAgICAgICAgaWYgKCBsM3Rh
YiA9PSBOVUxMICkKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgICAgIFBFUlJPUigieGNfbWFwX2ZvcmVpZ25fcmFuZ2UgZmFpbGVkIChm
b3IgbDN0YWIpIik7CisgICAgICAgICAgICAgICAgICAgIGdvdG8gb3V0Owor
ICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgIGZvciAoIGog
PSAwOyBqIDwgNDsgaisrICkKICAgICAgICAgICAgICAgICAgICAgbDNwdGVz
W2pdID0gbDN0YWJbal07CkBAIC0xODIwLDYgKzE4MzEsMTEgQEAgaW50IHhj
X2RvbWFpbl9yZXN0b3JlKHhjX2ludGVyZmFjZSAqeGNoLCBpbnQgaW9fZmQs
IHVpbnQzMl90IGRvbSwKICAgICAgICAgICAgICAgICBsM3RhYiA9ICh1aW50
NjRfdCAqKQogICAgICAgICAgICAgICAgICAgICB4Y19tYXBfZm9yZWlnbl9y
YW5nZSh4Y2gsIGRvbSwgUEFHRV9TSVpFLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBQUk9UX1JFQUQgfCBQUk9UX1dSSVRF
LCBjdHgtPnAybVtpXSk7CisgICAgICAgICAgICAgICAgaWYgKCBsM3RhYiA9
PSBOVUxMICkKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg
ICAgIFBFUlJPUigieGNfbWFwX2ZvcmVpZ25fcmFuZ2UgZmFpbGVkIChmb3Ig
bDN0YWIsIDJuZCkiKTsKKyAgICAgICAgICAgICAgICAgICAgZ290byBvdXQ7
CisgICAgICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAgICAgZm9yICgg
aiA9IDA7IGogPCA0OyBqKysgKQogICAgICAgICAgICAgICAgICAgICBsM3Rh
YltqXSA9IGwzcHRlc1tqXTsKQEAgLTE5OTYsNiArMjAxMiwxMiBAQCBpbnQg
eGNfZG9tYWluX3Jlc3RvcmUoeGNfaW50ZXJmYWNlICp4Y2gsIGludCBpb19m
ZCwgdWludDMyX3QgZG9tLAogICAgICAgICAgICAgU0VUX0ZJRUxEKGN0eHQs
IHVzZXJfcmVncy5lZHgsIG1mbik7CiAgICAgICAgICAgICBzdGFydF9pbmZv
ID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2UoCiAgICAgICAgICAgICAgICAgeGNo
LCBkb20sIFBBR0VfU0laRSwgUFJPVF9SRUFEIHwgUFJPVF9XUklURSwgbWZu
KTsKKyAgICAgICAgICAgIGlmICggc3RhcnRfaW5mbyA9PSBOVUxMICkKKyAg
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBQRVJST1IoInhjX21hcF9m
b3JlaWduX3JhbmdlIGZhaWxlZCAoZm9yIHN0YXJ0X2luZm8pIik7CisgICAg
ICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgICAgICB9CisKICAgICAg
ICAgICAgIFNFVF9GSUVMRChzdGFydF9pbmZvLCBucl9wYWdlcywgZGluZm8t
PnAybV9zaXplKTsKICAgICAgICAgICAgIFNFVF9GSUVMRChzdGFydF9pbmZv
LCBzaGFyZWRfaW5mbywgc2hhcmVkX2luZm9fZnJhbWU8PFBBR0VfU0hJRlQp
OwogICAgICAgICAgICAgU0VUX0ZJRUxEKHN0YXJ0X2luZm8sIGZsYWdzLCAw
KTsKQEAgLTIxNDMsNiArMjE2NSwxMSBAQCBpbnQgeGNfZG9tYWluX3Jlc3Rv
cmUoeGNfaW50ZXJmYWNlICp4Y2gsIGludCBpb19mZCwgdWludDMyX3QgZG9t
LAogICAgIC8qIFJlc3RvcmUgY29udGVudHMgb2Ygc2hhcmVkLWluZm8gcGFn
ZS4gTm8gY2hlY2tpbmcgbmVlZGVkLiAqLwogICAgIG5ld19zaGFyZWRfaW5m
byA9IHhjX21hcF9mb3JlaWduX3JhbmdlKAogICAgICAgICB4Y2gsIGRvbSwg
UEFHRV9TSVpFLCBQUk9UX1dSSVRFLCBzaGFyZWRfaW5mb19mcmFtZSk7Cisg
ICAgaWYgKCBuZXdfc2hhcmVkX2luZm8gPT0gTlVMTCApCisgICAgeworICAg
ICAgICBQRVJST1IoInhjX21hcF9mb3JlaWduX3JhbmdlIGZhaWxlZCAoZm9y
IG5ld19zaGFyZWRfaW5mbykiKTsKKyAgICAgICAgZ290byBvdXQ7CisgICAg
fQogCiAgICAgLyogcmVzdG9yZSBzYXZlZCB2Y3B1X2luZm8gYW5kIGFyY2gg
c3BlY2lmaWMgaW5mbyAqLwogICAgIE1FTUNQWV9GSUVMRChuZXdfc2hhcmVk
X2luZm8sIG9sZF9zaGFyZWRfaW5mbywgdmNwdV9pbmZvKTsKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX29mZmxpbmVfcGFnZS5jIGIvdG9vbHMvbGli
eGMveGNfb2ZmbGluZV9wYWdlLmMKaW5kZXggMDg5YTM2MS4uMzZiOTgxMiAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfb2ZmbGluZV9wYWdlLmMKKysr
IGIvdG9vbHMvbGlieGMveGNfb2ZmbGluZV9wYWdlLmMKQEAgLTcxNCw2ICs3
MTQsMTEgQEAgaW50IHhjX2V4Y2hhbmdlX3BhZ2UoeGNfaW50ZXJmYWNlICp4
Y2gsIGludCBkb21pZCwgeGVuX3Bmbl90IG1mbikKIAogICAgICAgICBuZXdf
cCA9IHhjX21hcF9mb3JlaWduX3JhbmdlKHhjaCwgZG9taWQsIFBBR0VfU0la
RSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUk9U
X1JFQUR8UFJPVF9XUklURSwgbmV3X21mbik7CisgICAgICAgIGlmICggbmV3
X3AgPT0gTlVMTCApCisgICAgICAgIHsKKyAgICAgICAgICAgIEVSUk9SKCJm
YWlsZWQgdG8gbWFwIG5ld19wIGZvciBjb3B5LCBndWVzdCBtYXkgYmUgYnJv
a2VuPyIpOworICAgICAgICAgICAgZ290byBmYWlsZWQ7CisgICAgICAgIH0K
ICAgICAgICAgbWVtY3B5KG5ld19wLCBiYWNrdXAsIFBBR0VfU0laRSk7CiAg
ICAgICAgIG11bm1hcChuZXdfcCwgUEFHRV9TSVpFKTsKICAgICAgICAgbW9w
cy5hcmcxLm1mbiA9IG5ld19tZm47Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0020-libxc-check-return-values-from-malloc.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0020-libxc-check-return-values-from-malloc.patch"
Content-Transfer-Encoding: base64

RnJvbSAzZDVhMWQ0NzMzZTU1ZTMzNTIxY2Q1MDA0Y2FiMTMxM2U1YzVkNWZm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjAvMjNdIGxp
YnhjOiBjaGVjayByZXR1cm4gdmFsdWVzIGZyb20gbWFsbG9jCgpBIHN1ZmZp
Y2llbnRseSBtYWxmb3JtZWQgaW5wdXQgdG8gbGlieGMgKHN1Y2ggYXMgYSBt
YWxmb3JtZWQgaW5wdXQgRUxGCm9yIG90aGVyIGd1ZXN0LWNvbnRyb2xsZWQg
ZGF0YSkgbWlnaHQgY2F1c2Ugb25lIG9mIGxpYnhjJ3MgbWFsbG9jKCkgdG8K
ZmFpbC4gIEluIHRoaXMgY2FzZSB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB3ZSBk
b24ndCBkZXJlZmVyZW5jZSBvciBkbwpwb2ludGVyIGFyaXRobWV0aWMgb24g
dGhlIHJlc3VsdC4KClNlYXJjaCBmb3IgYWxsIG9jY3VycmVuY2VzIG9mIFxi
KG18Y3xyZSlhbGxvYyBpbiBsaWJ4YywgYW5kIGFsbApmdW5jdGlvbnMgd2hp
Y2ggY2FsbCB0aGVtLCBhbmQgYWRkIGFwcHJvcHJpYXRlIGVycm9yIGNoZWNr
aW5nIHdoZXJlCm1pc3NpbmcuCgpUaGlzIGluY2x1ZGVzIHRoZSBmdW5jdGlv
bnMgeGNfZG9tX21hbGxvYyosIHdoaWNoIG5vdyBwcmludCBhIG1lc3NhZ2UK
d2hlbiB0aGV5IGZhaWwgc28gdGhhdCBjYWxsZXJzIGRvbid0IGhhdmUgdG8g
ZG8gc28uCgpUaGUgZnVuY3Rpb24geGNfY3B1aWRfdG9fc3RyIHdhc24ndCBw
cm92aWRlZCB3aXRoIGEgc2FuZSByZXR1cm4gdmFsdWUKYW5kIGhhcyBhIHBy
ZXR0eSBzdHJhbmdlIEFQSSwgd2hpY2ggbm93IGJlY29tZXMgYSBsaXR0bGUg
c3RyYW5nZXIuClRoZXJlIGFyZSBubyBpbi10cmVlIGNhbGxlcnMuCgpUaGlz
IGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0Et
NTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgp2ODogTW92ZSBhIGNoZWNrIGlu
IHhjX2V4Y2hhbmdlX3BhZ2UgdG8gdGhlIHByZXZpb3VzIHBhdGNoCiAgICAg
KGllLCByZW1vdmUgaXQgZnJvbSB0aGlzIHBhdGNoKS4KCnY3OiBBZGQgYSBt
aXNzaW5nIGNoZWNrIGZvciBhIGNhbGwgdG8gYWxsb2Nfc3RyLgogICAgQWRk
IGFyaXRobWV0aWMgb3ZlcmZsb3cgY2hlY2sgaW4geGNfZG9tX21hbGxvYy4K
ICAgIENvZGluZyBzdHlsZSBmaXguCgp2NjogRml4IGEgbWlzc2VkIGNhbGwg
YHBmbl9lcnIgPSBjYWxsb2MuLi4nIGluIHhjX2RvbWFpbl9yZXN0b3JlLmMu
CiAgICBGaXggYSBtaXNzZWQgY2FsbCBgbmV3X3BmbiA9IHhjX21hcF9mb3Jl
aWduX3JhbmdlLi4uJyBpbgogICAgIHhjX29mZmxpbmVfcGFnZS5jCgp2NTog
VGhpcyBwYXRjaCBpcyBuZXcgaW4gdGhpcyB2ZXJzaW9uIG9mIHRoZSBzZXJp
ZXMuCi0tLQogdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMgICAgICB8ICAg
MjAgKysrKysrKysrKysrKysrKysrLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9h
cm0uYyAgICAgICAgfCAgICAyICsrCiB0b29scy9saWJ4Yy94Y19kb21fY29y
ZS5jICAgICAgIHwgICAxMyArKysrKysrKysrKysrCiB0b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMgIHwgICAgMiArKwogdG9vbHMvbGlieGMveGNf
ZG9tX3g4Ni5jICAgICAgICB8ICAgIDMgKysrCiB0b29scy9saWJ4Yy94Y19k
b21haW5fcmVzdG9yZS5jIHwgICAxMyArKysrKysrKysrKysrCiB0b29scy9s
aWJ4Yy94Y19saW51eF9vc2RlcC5jICAgIHwgICAgNCArKysrCiB0b29scy9s
aWJ4Yy94Y19wcml2YXRlLmMgICAgICAgIHwgICAgMiArKwogdG9vbHMvbGli
eGMveGVuY3RybC5oICAgICAgICAgICB8ICAgIDIgKy0KIDkgZmlsZXMgY2hh
bmdlZCwgNTggaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYyBiL3Rvb2xzL2xp
YnhjL3hjX2NwdWlkX3g4Ni5jCmluZGV4IDE3ZWZjMGYuLmZhNDc3ODcgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCkBAIC01OTAsNiArNTkwLDggQEAg
c3RhdGljIGludCB4Y19jcHVpZF9kb19kb21jdGwoCiBzdGF0aWMgY2hhciAq
YWxsb2Nfc3RyKHZvaWQpCiB7CiAgICAgY2hhciAqcyA9IG1hbGxvYygzMyk7
CisgICAgaWYgKCBzID09IE5VTEwgKQorICAgICAgICByZXR1cm4gczsKICAg
ICBtZW1zZXQocywgMCwgMzMpOwogICAgIHJldHVybiBzOwogfQpAQCAtNjAx
LDYgKzYwMyw4IEBAIHZvaWQgeGNfY3B1aWRfdG9fc3RyKGNvbnN0IHVuc2ln
bmVkIGludCAqcmVncywgY2hhciAqKnN0cnMpCiAgICAgZm9yICggaSA9IDA7
IGkgPCA0OyBpKysgKQogICAgIHsKICAgICAgICAgc3Ryc1tpXSA9IGFsbG9j
X3N0cigpOworICAgICAgICBpZiAoIHN0cnNbaV0gPT0gTlVMTCApCisgICAg
ICAgICAgICBjb250aW51ZTsKICAgICAgICAgZm9yICggaiA9IDA7IGogPCAz
MjsgaisrICkKICAgICAgICAgICAgIHN0cnNbaV1bal0gPSAhISgocmVnc1tp
XSAmICgxVSA8PCAoMzEgLSBqKSkpKSA/ICcxJyA6ICcwJzsKICAgICB9CkBA
IC02ODEsNyArNjg1LDcgQEAgaW50IHhjX2NwdWlkX2NoZWNrKAogICAgIGNv
bnN0IGNoYXIgKipjb25maWcsCiAgICAgY2hhciAqKmNvbmZpZ190cmFuc2Zv
cm1lZCkKIHsKLSAgICBpbnQgaSwgajsKKyAgICBpbnQgaSwgaiwgcmM7CiAg
ICAgdW5zaWduZWQgaW50IHJlZ3NbNF07CiAKICAgICBtZW1zZXQoY29uZmln
X3RyYW5zZm9ybWVkLCAwLCA0ICogc2l6ZW9mKCpjb25maWdfdHJhbnNmb3Jt
ZWQpKTsKQEAgLTY5Myw2ICs2OTcsMTEgQEAgaW50IHhjX2NwdWlkX2NoZWNr
KAogICAgICAgICBpZiAoIGNvbmZpZ1tpXSA9PSBOVUxMICkKICAgICAgICAg
ICAgIGNvbnRpbnVlOwogICAgICAgICBjb25maWdfdHJhbnNmb3JtZWRbaV0g
PSBhbGxvY19zdHIoKTsKKyAgICAgICAgaWYgKCBjb25maWdfdHJhbnNmb3Jt
ZWRbaV0gPT0gTlVMTCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHJjID0g
LUVOT01FTTsKKyAgICAgICAgICAgIGdvdG8gZmFpbF9yYzsKKyAgICAgICAg
fQogICAgICAgICBmb3IgKCBqID0gMDsgaiA8IDMyOyBqKysgKQogICAgICAg
ICB7CiAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyIHZhbCA9ICEhKChyZWdz
W2ldICYgKDFVIDw8ICgzMSAtIGopKSkpOwpAQCAtNzA5LDEyICs3MTgsMTQg
QEAgaW50IHhjX2NwdWlkX2NoZWNrKAogICAgIHJldHVybiAwOwogCiAgZmFp
bDoKKyAgICByYyA9IC1FUEVSTTsKKyBmYWlsX3JjOgogICAgIGZvciAoIGkg
PSAwOyBpIDwgNDsgaSsrICkKICAgICB7CiAgICAgICAgIGZyZWUoY29uZmln
X3RyYW5zZm9ybWVkW2ldKTsKICAgICAgICAgY29uZmlnX3RyYW5zZm9ybWVk
W2ldID0gTlVMTDsKICAgICB9Ci0gICAgcmV0dXJuIC1FUEVSTTsKKyAgICBy
ZXR1cm4gcmM7CiB9CiAKIC8qCkBAIC03NTksNiArNzcwLDExIEBAIGludCB4
Y19jcHVpZF9zZXQoCiAgICAgICAgIH0KICAgICAgICAgCiAgICAgICAgIGNv
bmZpZ190cmFuc2Zvcm1lZFtpXSA9IGFsbG9jX3N0cigpOworICAgICAgICBp
ZiAoIGNvbmZpZ190cmFuc2Zvcm1lZFtpXSA9PSBOVUxMICkKKyAgICAgICAg
eworICAgICAgICAgICAgcmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290
byBmYWlsOworICAgICAgICB9CiAKICAgICAgICAgZm9yICggaiA9IDA7IGog
PCAzMjsgaisrICkKICAgICAgICAgewpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfZG9tX2FybS5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2FybS5jCmlu
ZGV4IGFhZjM1Y2EuLmRmNTlmZmIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9hcm0uYworKysgYi90b29scy9saWJ4Yy94Y19kb21fYXJtLmMK
QEAgLTE3MCw2ICsxNzAsOCBAQCBpbnQgYXJjaF9zZXR1cF9tZW1pbml0KHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICBkb20tPnNoYWRvd19lbmFi
bGVkID0gMTsKIAogICAgIGRvbS0+cDJtX2hvc3QgPSB4Y19kb21fbWFsbG9j
KGRvbSwgc2l6ZW9mKHhlbl9wZm5fdCkgKiBkb20tPnRvdGFsX3BhZ2VzKTsK
KyAgICBpZiAoIGRvbS0+cDJtX2hvc3QgPT0gTlVMTCApCisgICAgICAgIHJl
dHVybiAtRUlOVkFMOwogCiAgICAgLyogc2V0dXAgaW5pdGlhbCBwMm0gKi8K
ICAgICBmb3IgKCBwZm4gPSAwOyBwZm4gPCBkb20tPnRvdGFsX3BhZ2VzOyBw
Zm4rKyApCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5j
IGIvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYwppbmRleCAyMWE4ZTBkLi4x
YTE0ZDNjIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5j
CisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKQEAgLTEyMCw5ICsx
MjAsMTcgQEAgdm9pZCAqeGNfZG9tX21hbGxvYyhzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sIHNpemVfdCBzaXplKQogewogICAgIHN0cnVjdCB4Y19kb21f
bWVtICpibG9jazsKIAorICAgIGlmICggc2l6ZSA+IFNJWkVfTUFYIC0gc2l6
ZW9mKCpibG9jaykgKQorICAgIHsKKyAgICAgICAgRE9NUFJJTlRGKCIlczog
dW5yZWFzb25hYmxlIGFsbG9jYXRpb24gc2l6ZSIsIF9fRlVOQ1RJT05fXyk7
CisgICAgICAgIHJldHVybiBOVUxMOworICAgIH0KICAgICBibG9jayA9IG1h
bGxvYyhzaXplb2YoKmJsb2NrKSArIHNpemUpOwogICAgIGlmICggYmxvY2sg
PT0gTlVMTCApCisgICAgeworICAgICAgICBET01QUklOVEYoIiVzOiBhbGxv
Y2F0aW9uIGZhaWxlZCIsIF9fRlVOQ1RJT05fXyk7CiAgICAgICAgIHJldHVy
biBOVUxMOworICAgIH0KICAgICBtZW1zZXQoYmxvY2ssIDAsIHNpemVvZigq
YmxvY2spICsgc2l6ZSk7CiAgICAgYmxvY2stPm5leHQgPSBkb20tPm1lbWJs
b2NrczsKICAgICBkb20tPm1lbWJsb2NrcyA9IGJsb2NrOwpAQCAtMTM4LDcg
KzE0NiwxMCBAQCB2b2lkICp4Y19kb21fbWFsbG9jX3BhZ2VfYWxpZ25lZChz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHNpemVfdCBzaXplKQogCiAgICAg
YmxvY2sgPSBtYWxsb2Moc2l6ZW9mKCpibG9jaykpOwogICAgIGlmICggYmxv
Y2sgPT0gTlVMTCApCisgICAgeworICAgICAgICBET01QUklOVEYoIiVzOiBh
bGxvY2F0aW9uIGZhaWxlZCIsIF9fRlVOQ1RJT05fXyk7CiAgICAgICAgIHJl
dHVybiBOVUxMOworICAgIH0KICAgICBtZW1zZXQoYmxvY2ssIDAsIHNpemVv
ZigqYmxvY2spKTsKICAgICBibG9jay0+bW1hcF9sZW4gPSBzaXplOwogICAg
IGJsb2NrLT5tbWFwX3B0ciA9IG1tYXAoTlVMTCwgYmxvY2stPm1tYXBfbGVu
LApAQCAtMTQ2LDYgKzE1Nyw3IEBAIHZvaWQgKnhjX2RvbV9tYWxsb2NfcGFn
ZV9hbGlnbmVkKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgc2l6ZV90IHNp
emUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMSwgMCk7CiAgICAg
aWYgKCBibG9jay0+bW1hcF9wdHIgPT0gTUFQX0ZBSUxFRCApCiAgICAgewor
ICAgICAgICBET01QUklOVEYoIiVzOiBtbWFwIGZhaWxlZCIsIF9fRlVOQ1RJ
T05fXyk7CiAgICAgICAgIGZyZWUoYmxvY2spOwogICAgICAgICByZXR1cm4g
TlVMTDsKICAgICB9CkBAIC0yMDIsNiArMjE0LDcgQEAgdm9pZCAqeGNfZG9t
X21hbGxvY19maWxlbWFwKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAg
ICAgICAgY2xvc2UoZmQpOwogICAgIGlmICggYmxvY2sgIT0gTlVMTCApCiAg
ICAgICAgIGZyZWUoYmxvY2spOworICAgIERPTVBSSU5URigiJXM6IGZhaWxl
ZCAob24gZmlsZSBgJXMnKSIsIF9fRlVOQ1RJT05fXywgZmlsZW5hbWUpOwog
ICAgIHJldHVybiBOVUxMOwogfQogCmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21fZWxm
bG9hZGVyLmMKaW5kZXggOGQwYTA5Zi4uOTg0M2IxZiAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMzI3LDYgKzMyNyw4IEBAIHN0
YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNfZG9tX3BhcnNlX2VsZl9rZXJuZWwo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICByZXR1cm4gcmM7
CiAKICAgICBlbGYgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZW9mKCplbGYp
KTsKKyAgICBpZiAoIGVsZiA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC0x
OwogICAgIGRvbS0+cHJpdmF0ZV9sb2FkZXIgPSBlbGY7CiAgICAgcmMgPSBl
bGZfaW5pdChlbGYsIGRvbS0+a2VybmVsX2Jsb2IsIGRvbS0+a2VybmVsX3Np
emUpOwogICAgIHhjX2VsZl9zZXRfbG9nZmlsZShkb20tPnhjaCwgZWxmLCAx
KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbV94ODYuYwppbmRleCA4YjYxOTFkLi4xMjZjMGY4
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21feDg2LmMKKysrIGIv
dG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCkBAIC03NjAsNiArNzYwLDkgQEAg
aW50IGFyY2hfc2V0dXBfbWVtaW5pdChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20pCiAgICAgfQogCiAgICAgZG9tLT5wMm1faG9zdCA9IHhjX2RvbV9tYWxs
b2MoZG9tLCBzaXplb2YoeGVuX3Bmbl90KSAqIGRvbS0+dG90YWxfcGFnZXMp
OworICAgIGlmICggZG9tLT5wMm1faG9zdCA9PSBOVUxMICkKKyAgICAgICAg
cmV0dXJuIC1FSU5WQUw7CisKICAgICBpZiAoIGRvbS0+c3VwZXJwYWdlcyAp
CiAgICAgewogICAgICAgICBpbnQgY291bnQgPSBkb20tPnRvdGFsX3BhZ2Vz
ID4+IFNVUEVSUEFHRV9QRk5fU0hJRlQ7CmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jIGIvdG9vbHMvbGlieGMveGNfZG9t
YWluX3Jlc3RvcmUuYwppbmRleCBjNzgzNWZmLi5mNTNmZjg4IDEwMDY0NAot
LS0gYS90b29scy9saWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMKQEAgLTEyNDMsNiArMTI0
MywxMSBAQCBzdGF0aWMgaW50IGFwcGx5X2JhdGNoKHhjX2ludGVyZmFjZSAq
eGNoLCB1aW50MzJfdCBkb20sIHN0cnVjdCByZXN0b3JlX2N0eCAqY3R4LAog
CiAgICAgLyogTWFwIHJlbGV2YW50IG1mbnMgKi8KICAgICBwZm5fZXJyID0g
Y2FsbG9jKGosIHNpemVvZigqcGZuX2VycikpOworICAgIGlmICggcGZuX2Vy
ciA9PSBOVUxMICkKKyAgICB7CisgICAgICAgIFBFUlJPUigiYWxsb2NhdGlv
biBmb3IgcGZuX2VyciBmYWlsZWQiKTsKKyAgICAgICAgcmV0dXJuIC0xOwor
ICAgIH0KICAgICByZWdpb25fYmFzZSA9IHhjX21hcF9mb3JlaWduX2J1bGso
CiAgICAgICAgIHhjaCwgZG9tLCBQUk9UX1dSSVRFLCByZWdpb25fbWZuLCBw
Zm5fZXJyLCBqKTsKIApAQCAtMTUzMiw4ICsxNTM3LDE2IEBAIGludCB4Y19k
b21haW5fcmVzdG9yZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1
aW50MzJfdCBkb20sCiAgICAgcmVnaW9uX21mbiA9IG1hbGxvYyhST1VORFVQ
KE1BWF9CQVRDSF9TSVpFICogc2l6ZW9mKHhlbl9wZm5fdCksIFBBR0VfU0hJ
RlQpKTsKICAgICBjdHgtPnAybV9iYXRjaCA9IG1hbGxvYyhST1VORFVQKE1B
WF9CQVRDSF9TSVpFICogc2l6ZW9mKHhlbl9wZm5fdCksIFBBR0VfU0hJRlQp
KTsKICAgICBpZiAoIWN0eC0+aHZtICYmIGN0eC0+c3VwZXJwYWdlcykKKyAg
ICB7CiAgICAgICAgIGN0eC0+cDJtX3NhdmVkX2JhdGNoID0KICAgICAgICAg
ICAgIG1hbGxvYyhST1VORFVQKE1BWF9CQVRDSF9TSVpFICogc2l6ZW9mKHhl
bl9wZm5fdCksIFBBR0VfU0hJRlQpKTsKKyAgICAgICAgaWYgKCBjdHgtPnAy
bV9zYXZlZF9iYXRjaCA9PSBOVUxMICkKKyAgICAgICAgeworICAgICAgICAg
ICAgRVJST1IoInNhdmVkIGJhdGNoIG1lbW9yeSBhbGxvYyBmYWlsZWQiKTsK
KyAgICAgICAgICAgIGVycm5vID0gRU5PTUVNOworICAgICAgICAgICAgZ290
byBvdXQ7CisgICAgICAgIH0KKyAgICB9CiAKICAgICBpZiAoIChjdHgtPnAy
bSA9PSBOVUxMKSB8fCAocGZuX3R5cGUgPT0gTlVMTCkgfHwKICAgICAgICAg
IChyZWdpb25fbWZuID09IE5VTEwpIHx8IChjdHgtPnAybV9iYXRjaCA9PSBO
VUxMKSApCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19saW51eF9vc2Rl
cC5jIGIvdG9vbHMvbGlieGMveGNfbGludXhfb3NkZXAuYwppbmRleCAzNjgz
MmI2Li43Mzg2MGEyIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19saW51
eF9vc2RlcC5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2xpbnV4X29zZGVwLmMK
QEAgLTM3OCw2ICszNzgsOCBAQCBzdGF0aWMgdm9pZCAqbGludXhfcHJpdmNt
ZF9tYXBfZm9yZWlnbl9yYW5nZSh4Y19pbnRlcmZhY2UgKnhjaCwgeGNfb3Nk
ZXBfaGFuZGxlCiAKICAgICBudW0gPSAoc2l6ZSArIFhDX1BBR0VfU0laRSAt
IDEpID4+IFhDX1BBR0VfU0hJRlQ7CiAgICAgYXJyID0gY2FsbG9jKG51bSwg
c2l6ZW9mKHhlbl9wZm5fdCkpOworICAgIGlmICggYXJyID09IE5VTEwgKQor
ICAgICAgICByZXR1cm4gTlVMTDsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwg
bnVtOyBpKysgKQogICAgICAgICBhcnJbaV0gPSBtZm4gKyBpOwpAQCAtNDAy
LDYgKzQwNCw4IEBAIHN0YXRpYyB2b2lkICpsaW51eF9wcml2Y21kX21hcF9m
b3JlaWduX3Jhbmdlcyh4Y19pbnRlcmZhY2UgKnhjaCwgeGNfb3NkZXBfaGFu
ZGxlCiAgICAgbnVtX3Blcl9lbnRyeSA9IGNodW5rc2l6ZSA+PiBYQ19QQUdF
X1NISUZUOwogICAgIG51bSA9IG51bV9wZXJfZW50cnkgKiBuZW50cmllczsK
ICAgICBhcnIgPSBjYWxsb2MobnVtLCBzaXplb2YoeGVuX3Bmbl90KSk7Cisg
ICAgaWYgKCBhcnIgPT0gTlVMTCApCisgICAgICAgIHJldHVybiBOVUxMOwog
CiAgICAgZm9yICggaSA9IDA7IGkgPCBuZW50cmllczsgaSsrICkKICAgICAg
ICAgZm9yICggaiA9IDA7IGogPCBudW1fcGVyX2VudHJ5OyBqKysgKQpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfcHJpdmF0ZS5jIGIvdG9vbHMvbGli
eGMveGNfcHJpdmF0ZS5jCmluZGV4IGU4OTFjYzguLmFjYWY5ZTAgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3ByaXZhdGUuYworKysgYi90b29scy9s
aWJ4Yy94Y19wcml2YXRlLmMKQEAgLTc3MSw2ICs3NzEsOCBAQCBjb25zdCBj
aGFyICp4Y19zdHJlcnJvcih4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGVycmNv
ZGUpCiAgICAgICAgIGVycmJ1ZiA9IHB0aHJlYWRfZ2V0c3BlY2lmaWMoZXJy
YnVmX3BrZXkpOwogICAgICAgICBpZiAoZXJyYnVmID09IE5VTEwpIHsKICAg
ICAgICAgICAgIGVycmJ1ZiA9IG1hbGxvYyhYU19CVUZTSVpFKTsKKyAgICAg
ICAgICAgIGlmICggZXJyYnVmID09IE5VTEwgKQorICAgICAgICAgICAgICAg
IHJldHVybiAiKGZhaWxlZCB0byBhbGxvY2F0ZSBlcnJidWYpIjsKICAgICAg
ICAgICAgIHB0aHJlYWRfc2V0c3BlY2lmaWMoZXJyYnVmX3BrZXksIGVycmJ1
Zik7CiAgICAgICAgIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGVu
Y3RybC5oIGIvdG9vbHMvbGlieGMveGVuY3RybC5oCmluZGV4IDQwZWU4ZmMu
LjU2OTc3NjUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hlbmN0cmwuaAor
KysgYi90b29scy9saWJ4Yy94ZW5jdHJsLmgKQEAgLTE4MjcsNyArMTgyNyw3
IEBAIGludCB4Y19jcHVpZF9zZXQoeGNfaW50ZXJmYWNlICp4Y2gsCiBpbnQg
eGNfY3B1aWRfYXBwbHlfcG9saWN5KHhjX2ludGVyZmFjZSAqeGNoLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICBkb21pZF90IGRvbWlkKTsKIHZvaWQg
eGNfY3B1aWRfdG9fc3RyKGNvbnN0IHVuc2lnbmVkIGludCAqcmVncywKLSAg
ICAgICAgICAgICAgICAgICAgIGNoYXIgKipzdHJzKTsKKyAgICAgICAgICAg
ICAgICAgICAgIGNoYXIgKipzdHJzKTsgLyogc29tZSBzdHJzW10gbWF5IGJl
IE5VTEwgaWYgRU5PTUVNICovCiBpbnQgeGNfbWNhX29wKHhjX2ludGVyZmFj
ZSAqeGNoLCBzdHJ1Y3QgeGVuX21jICptYyk7CiAjZW5kaWYKIAotLSAKMS43
LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0021-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0021-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch"
Content-Transfer-Encoding: base64

RnJvbSBkZTc5MTFlYWVmOThiNjY0M2Q4MGU0NjEyZmU0ZGNkNDUyOGQxNWI5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjEvMjNdIGxp
YnhjOiByYW5nZSBjaGVja3MgaW4geGNfZG9tX3AybV9ob3N0IGFuZCBfZ3Vl
c3QKClRoZXNlIGZ1bmN0aW9ucyB0YWtlIGd1ZXN0IHBmbnMgYW5kIGxvb2sg
dGhlbSB1cCBpbiB0aGUgcDJtLiAgVGhleSBkaWQKbm8gcmFuZ2UgY2hlY2tp
bmcuCgpIb3dldmVyLCBzb21lIGNhbGxlcnMsIG5vdGFibHkgeGNfZG9tX2Jv
b3QuYzpzZXR1cF9oeXBlcmNhbGxfcGFnZSB3YW50CnRvIHBhc3MgdW50cnVz
dGVkIGd1ZXN0LXN1cHBsaWVkIHZhbHVlKHMpLiAgSXQgaXMgbW9zdCBjb252
ZW5pZW50IHRvCmRldGVjdCB0aGlzIGhlcmUgYW5kIHJldHVybiBJTlZBTElE
X01GTi4KClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkg
aXNzdWUsIFhTQS01NS4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogVGltIERlZWdhbiA8dGlt
QHhlbi5vcmc+ClJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2Uu
ZHVubGFwQGV1LmNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTog
Q2h1Y2sgQW5kZXJzb24gPGNodWNrLmFuZGVyc29uQG9yYWNsZS5jb20+Cgp2
NjogQ2hlY2sgZm9yIHVuZGVyZmxvdyB0b28gKHRoYW5rcyB0byBBbmRyZXcg
Q29vcGVyKS4KLS0tCiB0b29scy9saWJ4Yy94Y19kb20uaCB8ICAgIDQgKysr
KwogMSBmaWxlcyBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDAgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tLmggYi90
b29scy9saWJ4Yy94Y19kb20uaAppbmRleCA1OTY4ZTdiLi44NmUyM2VlIDEw
MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb20uaAorKysgYi90b29scy9s
aWJ4Yy94Y19kb20uaApAQCAtMzQyLDYgKzM0Miw4IEBAIHN0YXRpYyBpbmxp
bmUgeGVuX3Bmbl90IHhjX2RvbV9wMm1faG9zdChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sIHhlbl9wZm5fdCBwZm4pCiB7CiAgICAgaWYgKGRvbS0+c2hh
ZG93X2VuYWJsZWQpCiAgICAgICAgIHJldHVybiBwZm47CisgICAgaWYgKHBm
biA8IGRvbS0+cmFtYmFzZV9wZm4gfHwgcGZuID49IGRvbS0+cmFtYmFzZV9w
Zm4gKyBkb20tPnRvdGFsX3BhZ2VzKQorICAgICAgICByZXR1cm4gSU5WQUxJ
RF9NRk47CiAgICAgcmV0dXJuIGRvbS0+cDJtX2hvc3RbcGZuIC0gZG9tLT5y
YW1iYXNlX3Bmbl07CiB9CiAKQEAgLTM1MCw2ICszNTIsOCBAQCBzdGF0aWMg
aW5saW5lIHhlbl9wZm5fdCB4Y19kb21fcDJtX2d1ZXN0KHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKIHsKICAgICBpZiAoeGNfZG9tX2ZlYXR1cmVfdHJh
bnNsYXRlZChkb20pKQogICAgICAgICByZXR1cm4gcGZuOworICAgIGlmIChw
Zm4gPCBkb20tPnJhbWJhc2VfcGZuIHx8IHBmbiA+PSBkb20tPnJhbWJhc2Vf
cGZuICsgZG9tLT50b3RhbF9wYWdlcykKKyAgICAgICAgcmV0dXJuIElOVkFM
SURfTUZOOwogICAgIHJldHVybiBkb20tPnAybV9ob3N0W3BmbiAtIGRvbS0+
cmFtYmFzZV9wZm5dOwogfQogCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0022-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0022-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NjYwNzAwNThkMDJjY2U5Njg0ZTMwMDczYjYxZDY0NjVlNGIzNTFj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXR0aGV3IERhbGV5
IDxtYXR0amRAZ21haWwuY29tPgpEYXRlOiBGcmksIDE0IEp1biAyMDEzIDE2
OjM5OjM4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAyMi8yM10gbGlieGM6IGNo
ZWNrIGJsb2Igc2l6ZSBiZWZvcmUgcHJvY2VlZGluZyBpbiB4Y19kb21fY2hl
Y2tfZ3ppcAoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0
eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogTWF0dGhldyBEYWxl
eSA8bWF0dGpkQGdtYWlsLmNvbT4KQWNrZWQtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
Cgp2ODogQWRkIGEgY29tbWVudCBleHBsYWluaW5nIHdoZXJlIHRoZSBudW1i
ZXIgNiBjb21lcyBmcm9tLgoKdjY6IFRoaXMgcGF0Y2ggaXMgbmV3IGluIHY2
IG9mIHRoZSBzZXJpZXMuCi0tLQogdG9vbHMvbGlieGMveGNfZG9tX2NvcmUu
YyB8ICAgIDUgKysrKysKIDEgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25z
KCspLCAwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9jb3JlLmMgYi90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCmlu
ZGV4IDFhMTRkM2MuLjVmMTg4YzEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9jb3JlLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUu
YwpAQCAtMjg0LDYgKzI4NCwxMSBAQCBzaXplX3QgeGNfZG9tX2NoZWNrX2d6
aXAoeGNfaW50ZXJmYWNlICp4Y2gsIHZvaWQgKmJsb2IsIHNpemVfdCB6aXBs
ZW4pCiAgICAgdW5zaWduZWQgY2hhciAqZ3psZW47CiAgICAgc2l6ZV90IHVu
emlwbGVuOwogCisgICAgaWYgKCB6aXBsZW4gPCA2ICkKKyAgICAgICAgLyog
VG9vIHNtYWxsLiAgV2UgbmVlZCAoaS5lLiB0aGUgc3Vic2VxdWVudCBjb2Rl
IHJlbGllcyBvbikKKyAgICAgICAgICogMiBieXRlcyBmb3IgdGhlIG1hZ2lj
IG51bWJlciBwbHVzIDQgYnl0ZXMgbGVuZ3RoLiAqLworICAgICAgICByZXR1
cm4gMDsKKwogICAgIGlmICggc3RybmNtcChibG9iLCAiXDAzN1wyMTMiLCAy
KSApCiAgICAgICAgIC8qIG5vdCBnemlwcGVkICovCiAgICAgICAgIHJldHVy
biAwOwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0023-libxc-Better-range-check-in-xc_dom_alloc_segment.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0023-libxc-Better-range-check-in-xc_dom_alloc_segment.patch"
Content-Transfer-Encoding: base64

RnJvbSA4MmNiNDExM2I2YWNlMTZkZTE5MjAyMWRlMjBmNmNiZDk5MWU0Nzhm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjMvMjNdIGxp
YnhjOiBCZXR0ZXIgcmFuZ2UgY2hlY2sgaW4geGNfZG9tX2FsbG9jX3NlZ21l
bnQKCklmIHNlZy0+cGZuIGlzIHRvbyBsYXJnZSwgdGhlIGFyaXRobWV0aWMg
aW4gdGhlIHJhbmdlIGNoZWNrIG1pZ2h0Cm92ZXJmbG93LCBkZWZlYXRpbmcg
dGhlIHJhbmdlIGNoZWNrLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8g
YSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFu
IEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+ClJldmlld2Vk
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMgfCAgICAzICsrLQog
MSBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKaW5kZXggNWYxODhjMS4uM2Rm
NzE3MSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYwor
KysgYi90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCkBAIC01MTEsNyArNTEx
LDggQEAgaW50IHhjX2RvbV9hbGxvY19zZWdtZW50KHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSwKICAgICBzZWctPnZzdGFydCA9IHN0YXJ0OwogICAgIHNl
Zy0+cGZuID0gKHNlZy0+dnN0YXJ0IC0gZG9tLT5wYXJtcy52aXJ0X2Jhc2Up
IC8gcGFnZV9zaXplOwogCi0gICAgaWYgKCBwYWdlcyA+IGRvbS0+dG90YWxf
cGFnZXMgfHwgLyogZG91YmxlIHRlc3QgYXZvaWRzIG92ZXJmbG93IHByb2Jz
ICovCisgICAgaWYgKCBwYWdlcyA+IGRvbS0+dG90YWxfcGFnZXMgfHwgLyog
bXVsdGlwbGUgdGVzdCBhdm9pZHMgb3ZlcmZsb3cgcHJvYnMgKi8KKyAgICAg
ICAgIHNlZy0+cGZuID4gZG9tLT50b3RhbF9wYWdlcyB8fAogICAgICAgICAg
cGFnZXMgPiBkb20tPnRvdGFsX3BhZ2VzIC0gc2VnLT5wZm4pCiAgICAgewog
ICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhDX09VVF9PRl9NRU1P
UlksCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-devel-bounces@lists.xen.org Fri Jun 14 16:37:50 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Jun 2013 16:37:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UnX0H-0001DS-Pv; Fri, 14 Jun 2013 16:37:33 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UnWep-00004x-Dl; Fri, 14 Jun 2013 16:15:24 +0000
Received: from [85.158.139.211:2049] by server-13.bemta-5.messagelabs.com id
	71/9D-08040-A914BB15; Fri, 14 Jun 2013 16:15:22 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-10.tower-206.messagelabs.com!1371226515!22289801!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27827 invoked from network); 14 Jun 2013 16:15:16 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-10.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	14 Jun 2013 16:15:16 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UnWeR-0002ql-ER; Fri, 14 Jun 2013 16:14:59 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UnWeQ-0002FA-S8; Fri, 14 Jun 2013 16:14:59 +0000
Date: Fri, 14 Jun 2013 16:14:58 +0000
Message-Id: <E1UnWeQ-0002FA-S8@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
X-Mailman-Approved-At: Fri, 14 Jun 2013 16:37:32 +0000
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-devel] Xen Security Advisory 55 - Multiple vulnerabilities in
 libelf PV kernel handling
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

                     Xen Security Advisory XSA-55
                             version 3

           Multiple vulnerabilities in libelf PV kernel handling

UPDATES IN VERSION 3
====================

Fixed patch series provided.  These patches have been as thoroughly
reviewed as possible and subjected to various regression testing.

NOTE REGARDING CVE
==================

We have not yet been assigned a CVE number for this issue.

ISSUE DESCRIPTION
=================

The ELF parser used by the Xen tools to read domains' kernels and
construct domains has multiple integer overflows, pointer dereferences
based on calculations from unchecked input values, and other problems.

IMPACT
======

A malicious PV domain administrator who can specify their own kernel
can escalate their privilege to that of the domain construction tools
(i.e., normally, to control of the host).

Additionally a malicious HVM domain administrator who is able to
supply their own firmware ("hvmloader") can do likewise; however we
think this would be very unusual and it is unlikely that such
configurations exist in production systems.

VULNERABLE SYSTEMS
==================

All Xen versions are affected.

Installations which only allow the use of trustworthy kernels for PV
domains are not affected.

MITIGATION
==========

Ensuring that PV guests use only trustworthy kernels will avoid this
problem.

RESOLUTION
==========

Applying the appropriate attached patch series will resolve this
issue.

xsa55-4.1/*.patch             Xen 4.1.x
xsa55-4.2/*.patch             Xen 4.2.x
xsa55-unstable/*.patch        xen-unstable

$ sha256sum xsa55-*/*.patch
69fb6ac8ff225f9b9a32a678d71668779030c85468d2e0aa7b646f79214a3499  xsa55-4.1/0001-libelf-abolish-libelf-relocate.c.patch
97a1d35efb01c3fa3c83f6f870cfd7f50cf1b9de1f74174179cd769cc822dbb2  xsa55-4.1/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch
5dab0459abe2c3dadb4e73843744fcb0aa9e35cbeb72c397fc55f5ab6ef19c0e  xsa55-4.1/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch
779bcb0941ebeff6000edcf8802e6809d47b13095929579d599351941ded89ca  xsa55-4.1/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch
2fbc5d79667fe8f7d353fc2541bd7e732318625639a45c12942f45675c35839f  xsa55-4.1/0005-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch
c368e8862269007a7b3aceaea0dbd341104ba9e4b3053d165f7e4fca84b5e3c4  xsa55-4.1/0006-libelf-introduce-macros-for-memory-access-and-pointe.patch
85e5be7bf0db23b40c260a06d22ffeabf0b4af96dca3e779ceb9ad94c059459f  xsa55-4.1/0007-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch
bb9ee33d65dee7aeccccb345dba11cac844eb516a57f3349dc06f6fdba0c2ba7  xsa55-4.1/0008-libelf-check-nul-terminated-strings-properly.patch
2687aaa03ec0ae6f0252913d1992653f6c665bb11d160430a937a51bd371a3ee  xsa55-4.1/0009-libelf-check-all-pointer-accesses.patch
39987f917c5d98e8e5e3f1de38066e6f4a6b9a31c5fcac8ec52d117a0cf24b2f  xsa55-4.1/0010-libelf-Check-pointer-references-in-elf_is_elfbinary.patch
d8e0f78941ebe07828ba867195305b87fb0d9f210f052d33110d1fc718127876  xsa55-4.1/0011-libelf-Make-all-callers-call-elf_check_broken.patch
21ab34c623df317d2b0eda2f63b26bb150d36643881ad64ec8655772293c418e  xsa55-4.1/0012-libelf-use-C99-bool-for-booleans.patch
50aceaf851598b36cc996ddc53a8562b7da3396968f40030e4c45b62eaa71824  xsa55-4.1/0013-libelf-use-only-unsigned-integers.patch
f47cc73ca658473e99a92682ebd2783a229550a4f8803bc035023b186f61c893  xsa55-4.1/0014-libxc-Introduce-xc_bitops.h.patch
f171661a8de8891012abcb5f41a1d003ad3eebc4de1e2cf9b68e9576df73d340  xsa55-4.1/0015-libelf-check-loops-for-running-away.patch
71d3db55a5d0ea6124e55749d8f58529ebceafa9c223e14553c3b70a8926949c  xsa55-4.1/0016-libelf-abolish-obsolete-macros.patch
3443181298891cf942faf7af74c2a2c3498bf8465a5a550780ba4e2c3f336f98  xsa55-4.1/0017-libxc-Add-range-checking-to-xc_dom_binloader.patch
6a2b1a723024d7618d55bcef9316bfae0a5d098d06d0e73b3da25e4d2c13e020  xsa55-4.1/0018-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch
eb94cb56c3e266af9f6160c1eb0b30dd39736cfb29dfc1e5ff006b734e0d5da8  xsa55-4.1/0019-libxc-check-return-values-from-malloc.patch
b83cb61f7d85d707d29d395a409248aa7389befa3493e79b19d0ed6dd59de3b1  xsa55-4.1/0020-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch
487376464087ff0c5aae7e857eaa1a4feb2092504adc344fca6d68f960403dca  xsa55-4.1/0021-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch
a13a0913a4d9b30bf4fd2a64967bfa838fc53784f9ae3833387034265dcafcf4  xsa55-4.2/0001-libelf-abolish-libelf-relocate.c.patch
b7673609a18525f238d411f9b150c90ecf48248542cc95ca969c9a85995768f8  xsa55-4.2/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch
f5b809eceb7d342bac01f6a204eca7c89e1c62287040d2588b093b9cd0b5be22  xsa55-4.2/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch
51b5f8a996f0d84c715235b1497e0816a6b31fbeea593b7c14925d11856e48b1  xsa55-4.2/0004-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch
95324b6aafeb4729b2cf1112b4675dac0afb94e03b625e3bd075daa6d1b6d60d  xsa55-4.2/0005-libelf-abolish-elf_sval-and-elf_access_signed.patch
720f5a129f271ca82d59eb17fda287cb54891d75305e8df55c45dcba974d9e75  xsa55-4.2/0006-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch
d5d9df42cd7fff7a8c7faf2f795b09752f40265fb5a11089a6050e1c11e3ad95  xsa55-4.2/0007-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch
3e0efa56062f3425cc76519d34f5eb0ea08f434b75de334a3f781249c8ac6532  xsa55-4.2/0008-libelf-introduce-macros-for-memory-access-and-pointe.patch
3df88d7118b07b69c826a00a0f6459f07dba28b3067a167d8087cb3fa9ee12e8  xsa55-4.2/0009-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch
916536dd4a2a78a094b77fc979108ec8b16f17d76dde63e32cd4c2ae7d6c4e71  xsa55-4.2/0010-libelf-check-nul-terminated-strings-properly.patch
799c45c01b3aadb3728632522da86b1b66550021a48526084bb4bdbaff2aa4da  xsa55-4.2/0011-libelf-check-all-pointer-accesses.patch
f00ebff829ab73cd16a179014012bc1d4f16acb3becd92a301b8915f5895f75a  xsa55-4.2/0012-libelf-Check-pointer-references-in-elf_is_elfbinary.patch
7aac6c8e639a8322c86aa639af30e014c997357810119e240c0b8de485f6016a  xsa55-4.2/0013-libelf-Make-all-callers-call-elf_check_broken.patch
d9df769e1b6847a84cd85e3909acee85ce71fd3bc84945890d586388bc69cb11  xsa55-4.2/0014-libelf-use-C99-bool-for-booleans.patch
cf32b0dfd4ab22d0fe8867259d1aee70d6d148dbc032b9399d91b8348b4b758c  xsa55-4.2/0015-libelf-use-only-unsigned-integers.patch
345068acdcf4f974d78d2f579c90c6d74ac3b6ed190eae0f182e5f12ac2c48fb  xsa55-4.2/0016-libelf-check-loops-for-running-away.patch
46665bce2e48a945ac25960f5f9459e9b9b5ffdc6284c0e8622d3fa01636c3a0  xsa55-4.2/0017-libelf-abolish-obsolete-macros.patch
ef1634ea3ab9d6998009fc0da8e0c4b07a0cf9a141cc17a0c06a1d64c149d0ed  xsa55-4.2/0018-libxc-Add-range-checking-to-xc_dom_binloader.patch
4bca58ac49bd56f6defefbfa76cfd0e6d45aabb1641fa9e9f983edbc784a9d89  xsa55-4.2/0019-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch
d497a638760b8014a5b03168a3e75e3d7c5aaab19b6b704dea554868556a29cb  xsa55-4.2/0020-libxc-check-return-values-from-malloc.patch
ea4ee198dccfd3bf98469ff542c530838c65fe47772af8d7b5178c90e0a529a8  xsa55-4.2/0021-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch
bbbe00dd78982cf0b15f91a7125c3a402c20be6985350da97ddfb8d886b0cadc  xsa55-4.2/0022-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch
30451fe900d0ff6a95d7ace7fb6557d6922223fe03b4caf625d73e6a212b0a09  xsa55-4.2/0023-libxc-Better-range-check-in-xc_dom_alloc_segment.patch
bbe361b12232597d633b7384d44c803bf8bd902e00fb0042c4badee5738eb442  xsa55-unstable/0001-libelf-abolish-libelf-relocate.c.patch
8bfd58d571573d7699538e3a1676c3b3c162cd5addb77b2e67da5e1eb0c4bc29  xsa55-unstable/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch
1eacea14bdd04dbabb49842cc17dcd518e10437056ff45f644df93f5dadad010  xsa55-unstable/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch
fe051647026423a6f7cd265456ff3775dd2ce3ecf1a88e7f2cb73e7b44e14318  xsa55-unstable/0004-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch
0e8db1f8647f0851a3b65f9aa9fe9e0019da8cb420825f0069908c65329bae56  xsa55-unstable/0005-libelf-abolish-elf_sval-and-elf_access_signed.patch
30bce100004a5fb5dfe0e48a530dcdf153c517a8746cc7bbfd817d11e3552ba4  xsa55-unstable/0006-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch
657b6ee80675ec2479dab7bed30dcecff13e658584e64d21a788b6b18eedd49b  xsa55-unstable/0007-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch
d810bd76932d3807d679c1c67c028c896331fc4d5c7ba36c8db3971a27c0b4a4  xsa55-unstable/0008-libelf-introduce-macros-for-memory-access-and-pointe.patch
5dd7d25a45f95b06e23b3c806d5f63f92700c693f4637382dded4cd2d60058a2  xsa55-unstable/0009-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch
9b269e867b1babd684e4c832220d6f58c2db79690b45031ce02f42edc3063c87  xsa55-unstable/0010-libelf-check-nul-terminated-strings-properly.patch
f27494f38bdff3b246c886f7892320a1a903b80d18a41c77a3bbaf1356b5824a  xsa55-unstable/0011-libelf-check-all-pointer-accesses.patch
97a68c9c5aa15a9d021e9e39d9bd4b5aa99225e81e09627935e43ec0428a442b  xsa55-unstable/0012-libelf-Check-pointer-references-in-elf_is_elfbinary.patch
a88ce1a20f9d681d66589ac0b95f5e4b70ceb43c84a4c239deb9ebad638d9cd2  xsa55-unstable/0013-libelf-Make-all-callers-call-elf_check_broken.patch
b079b775bc19cfbee3794f8ad3e241fdd6de338751f4b7d91ada01fd7eaf6475  xsa55-unstable/0014-libelf-use-C99-bool-for-booleans.patch
6ac80351cab574fdf620471e10015c39d7c95fa7e81d6e64be0ada8e51a5be82  xsa55-unstable/0015-libelf-use-only-unsigned-integers.patch
e6479bb97c0d24776aa25ee1d321a79c441b3d4f2420e70802b4b1a35f68e3e4  xsa55-unstable/0016-libelf-check-loops-for-running-away.patch
a5962fc8db6228db5e4c22abd4daec86990dbb6ac3f4ba161ce54d45b5370fe4  xsa55-unstable/0017-libelf-abolish-obsolete-macros.patch
db2d7d947e273c4f627e912d1100341ede0610e9a58705e8a900504db5a94533  xsa55-unstable/0018-libxc-Add-range-checking-to-xc_dom_binloader.patch
cd148e8e2c71f100379c6b28028d236ebb5388540f1d5e171f83a373202c3d77  xsa55-unstable/0019-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch
b1642765be1bc014c464b90301facd658c5685cd4c76ddf5cb83efa25779c100  xsa55-unstable/0020-libxc-check-return-values-from-malloc.patch
55933a56b504b53402774860b7d138bf5bb7f9d910d16b11ce27560642a0007c  xsa55-unstable/0021-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch
15c7be1cec55974a8c77739bdc1198d7759ef5c78067d04e2102cc6392d99d9c  xsa55-unstable/0022-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch
fbfa57982123b985cf2d772cbad4b012cb3cd2cd535badde7e2011a3eaf407e1  xsa55-unstable/0023-libxc-Better-range-check-in-xc_dom_alloc_segment.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRuzxfAAoJEIP+FMlX6CvZ+OsH/jshJt4c98teo2orONHIfF3X
6s9QYKH53gv2twpW2TVH9KqWa2GFWPDINlpxCEVq/5dq8mntUNZA/DH4xfc6+WkQ
TUowT1WcGBrH4flAqVfEPFMoDKuBxG/+70GrOWjUPYPpytKY8HWdTieFNSmNCFhq
Lo5uqDM0Ycy1Hbs+kQTWo9kBKywA3fjcEh2W6E5jKq7jP7FOA1tfEh9PwDB+r1YA
9NU09M0nj5OE3xjtwNy+KwvopPPxO0gJJu24y301A3xN/L4lZC/BcxHm9WTR0BzI
22ZTsxKUFBSwtC6Fs1y7jOt1TKcuvFwPeKMp9MgOky0X7XV5Y4dHPzCE7CUI4a4=
=UDws
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Transfer-Encoding: base64

RnJvbSA2NGEwMjA2YzQ1MTkyMGI3MmE5YzU3MjFhNmYyNDI3YmFmOTllM2Rk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMjFdIGxp
YmVsZjogYWJvbGlzaCBsaWJlbGYtcmVsb2NhdGUuYwoKVGhpcyBmaWxlIGlz
IG5vdCBhY3R1YWxseSB1c2VkLiAgSXQncyBub3QgYnVpbHQgaW4gWGVuJ3Mg
aW5zdGFuY2Ugb2YKbGliZWxmOyBpbiBsaWJ4YydzIGl0J3MgYnVpbHQgYnV0
IG5vdGhpbmcgaW4gaXQgaXMgY2FsbGVkLiAgRG8gbm90CmNvbXBpbGUgaXQg
aW4gbGlieGMsIGFuZCBkZWxldGUgaXQuCgpUaGlzIHJlZHVjZXMgdGhlIGFt
b3VudCBvZiB3b3JrIHdlIG5lZWQgdG8gZG8gaW4gZm9ydGhjb21pbmcgcGF0
Y2hlcwp0byBsaWJlbGYgKHBhcnRpY3VsYXJseSBzaW5jZSBhcyBsaWJlbGYt
cmVsb2NhdGUuYyBpcyBub3QgdXNlZCBpdCBpcwpwcm9iYWJseSBmdWxsIG9m
IGJ1Z3MpLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0
eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24g
PGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2Ft
cGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xp
YnhjL01ha2VmaWxlICAgICAgICAgICAgICAgIHwgICAgMiArLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMgfCAgMzcyIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQs
IDEgaW5zZXJ0aW9ucygrKSwgMzczIGRlbGV0aW9ucygtKQogZGVsZXRlIG1v
ZGUgMTAwNjQ0IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5j
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMvTWFrZWZpbGUgYi90b29scy9s
aWJ4Yy9NYWtlZmlsZQppbmRleCA5OTQyYzNhLi42ZjVjMzA3IDEwMDY0NAot
LS0gYS90b29scy9saWJ4Yy9NYWtlZmlsZQorKysgYi90b29scy9saWJ4Yy9N
YWtlZmlsZQpAQCAtNTAsNyArNTAsNyBAQCB2cGF0aCAlLmMgLi4vLi4veGVu
L2NvbW1vbi9saWJlbGYKIENGTEFHUyArPSAtSS4uLy4uL3hlbi9jb21tb24v
bGliZWxmCiAKIEdVRVNUX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJl
bGYtbG9hZGVyLmMKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5j
IGxpYmVsZi1yZWxvY2F0ZS5jCitHVUVTVF9TUkNTLXkgKz0gbGliZWxmLWRv
bWluZm8uYwogCiAjIG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1RfU1JDUy15
ICAgICAgICAgICAgICAgICArPSB4Y19kb21fY29yZS5jIHhjX2RvbV9ib290
LmMKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxv
Y2F0ZS5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDdlZjRiMDEuLjAwMDAw
MDAKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMK
KysrIC9kZXYvbnVsbApAQCAtMSwzNzIgKzAsMCBAQAotLyoKLSAqIEVMRiBy
ZWxvY2F0aW9uIGNvZGUgKG5vdCB1c2VkIGJ5IHhlbiBrZXJuZWwgcmlnaHQg
bm93KS4KLSAqCi0gKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVi
bGljCi0gKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0
d2FyZSBGb3VuZGF0aW9uOwotICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vu
c2UuCi0gKgotICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRo
ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9V
VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy
YW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIExlc3NlciBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgot
ICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V
IExlc3NlciBHZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSBhbG9uZyB3aXRo
IHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0
d2FyZQotICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0
LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCi0g
Ki8KLQotI2luY2x1ZGUgImxpYmVsZi1wcml2YXRlLmgiCi0KLS8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hh
ciAqcmVsX25hbWVzX2kzODZbXSA9IHsKLSAgICAiUl8zODZfTk9ORSIsCi0g
ICAgIlJfMzg2XzMyIiwKLSAgICAiUl8zODZfUEMzMiIsCi0gICAgIlJfMzg2
X0dPVDMyIiwKLSAgICAiUl8zODZfUExUMzIiLAotICAgICJSXzM4Nl9DT1BZ
IiwKLSAgICAiUl8zODZfR0xPQl9EQVQiLAotICAgICJSXzM4Nl9KTVBfU0xP
VCIsCi0gICAgIlJfMzg2X1JFTEFUSVZFIiwKLSAgICAiUl8zODZfR09UT0ZG
IiwKLSAgICAiUl8zODZfR09UUEMiLAotICAgICJSXzM4Nl8zMlBMVCIsCi0g
ICAgIlJfMzg2X1RMU19UUE9GRiIsCi0gICAgIlJfMzg2X1RMU19JRSIsCi0g
ICAgIlJfMzg2X1RMU19HT1RJRSIsCi0gICAgIlJfMzg2X1RMU19MRSIsCi0g
ICAgIlJfMzg2X1RMU19HRCIsCi0gICAgIlJfMzg2X1RMU19MRE0iLAotICAg
ICJSXzM4Nl8xNiIsCi0gICAgIlJfMzg2X1BDMTYiLAotICAgICJSXzM4Nl84
IiwKLSAgICAiUl8zODZfUEM4IiwKLSAgICAiUl8zODZfVExTX0dEXzMyIiwK
LSAgICAiUl8zODZfVExTX0dEX1BVU0giLAotICAgICJSXzM4Nl9UTFNfR0Rf
Q0FMTCIsCi0gICAgIlJfMzg2X1RMU19HRF9QT1AiLAotICAgICJSXzM4Nl9U
TFNfTERNXzMyIiwKLSAgICAiUl8zODZfVExTX0xETV9QVVNIIiwKLSAgICAi
Ul8zODZfVExTX0xETV9DQUxMIiwKLSAgICAiUl8zODZfVExTX0xETV9QT1Ai
LAotICAgICJSXzM4Nl9UTFNfTERPXzMyIiwKLSAgICAiUl8zODZfVExTX0lF
XzMyIiwKLSAgICAiUl8zODZfVExTX0xFXzMyIiwKLSAgICAiUl8zODZfVExT
X0RUUE1PRDMyIiwKLSAgICAiUl8zODZfVExTX0RUUE9GRjMyIiwKLSAgICAi
Ul8zODZfVExTX1RQT0ZGMzIiLAotfTsKLQotc3RhdGljIGludCBlbGZfcmVs
b2NfaTM4NihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgdHlwZSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwgdWludDY0
X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9wdHIoZWxm
LCBhZGRyKTsKLSAgICB1aW50MzJfdCAqdTMyOwotCi0gICAgc3dpdGNoICgg
dHlwZSApCi0gICAgewotICAgIGNhc2UgMSAvKiBSXzM4Nl8zMiAqLyA6Ci0g
ICAgICAgIHUzMiA9IHB0cjsKLSAgICAgICAgKnUzMiArPSBlbGYtPnJlbG9j
X29mZnNldDsKLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfMzg2
X1BDMzIgKi8gOgotICAgICAgICAvKiBub3RoaW5nICovCi0gICAgICAgIGJy
ZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9
Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25hbWVzX3g4
Nl82NFtdID0gewotICAgICJSX1g4Nl82NF9OT05FIiwKLSAgICAiUl9YODZf
NjRfNjQiLAotICAgICJSX1g4Nl82NF9QQzMyIiwKLSAgICAiUl9YODZfNjRf
R09UMzIiLAotICAgICJSX1g4Nl82NF9QTFQzMiIsCi0gICAgIlJfWDg2XzY0
X0NPUFkiLAotICAgICJSX1g4Nl82NF9HTE9CX0RBVCIsCi0gICAgIlJfWDg2
XzY0X0pVTVBfU0xPVCIsCi0gICAgIlJfWDg2XzY0X1JFTEFUSVZFIiwKLSAg
ICAiUl9YODZfNjRfR09UUENSRUwiLAotICAgICJSX1g4Nl82NF8zMiIsCi0g
ICAgIlJfWDg2XzY0XzMyUyIsCi0gICAgIlJfWDg2XzY0XzE2IiwKLSAgICAi
Ul9YODZfNjRfUEMxNiIsCi0gICAgIlJfWDg2XzY0XzgiLAotICAgICJSX1g4
Nl82NF9QQzgiLAotICAgICJSX1g4Nl82NF9EVFBNT0Q2NCIsCi0gICAgIlJf
WDg2XzY0X0RUUE9GRjY0IiwKLSAgICAiUl9YODZfNjRfVFBPRkY2NCIsCi0g
ICAgIlJfWDg2XzY0X1RMU0dEIiwKLSAgICAiUl9YODZfNjRfVExTTEQiLAot
ICAgICJSX1g4Nl82NF9EVFBPRkYzMiIsCi0gICAgIlJfWDg2XzY0X0dPVFRQ
T0ZGIiwKLSAgICAiUl9YODZfNjRfVFBPRkYzMiIsCi19OwotCi1zdGF0aWMg
aW50IGVsZl9yZWxvY194ODZfNjQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
aW50IHR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0
X3QgYWRkciwgdWludDY0X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAqcHRyID0g
ZWxmX2dldF9wdHIoZWxmLCBhZGRyKTsKLSAgICB1aW50NjRfdCAqdTY0Owot
ICAgIHVpbnQzMl90ICp1MzI7Ci0gICAgaW50MzJfdCAqczMyOwotCi0gICAg
c3dpdGNoICggdHlwZSApCi0gICAgewotICAgIGNhc2UgMSAvKiBSX1g4Nl82
NF82NCAqLyA6Ci0gICAgICAgIHU2NCA9IHB0cjsKLSAgICAgICAgdmFsdWUg
Kz0gZWxmLT5yZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1NjQgPSB2YWx1ZTsK
LSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfWDg2XzY0X1BDMzIg
Ki8gOgotICAgICAgICB1MzIgPSBwdHI7Ci0gICAgICAgICp1MzIgPSB2YWx1
ZSAtIGFkZHI7Ci0gICAgICAgIGlmICggKnUzMiAhPSAodWludDMyX3QpKHZh
bHVlIC0gYWRkcikgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJy
KGVsZiwgIlJfWDg2XzY0X1BDMzIgb3ZlcmZsb3c6IDB4JSIgUFJJeDMyCi0g
ICAgICAgICAgICAgICAgICAgICIgIT0gMHglIiBQUkl4MzIgIlxuIiwKLSAg
ICAgICAgICAgICAgICAgICAgKnUzMiwgKHVpbnQzMl90KSAodmFsdWUgLSBh
ZGRyKSk7Ci0gICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAg
ICAgICAgYnJlYWs7Ci0gICAgY2FzZSAxMCAvKiBSX1g4Nl82NF8zMiAqLyA6
Ci0gICAgICAgIHUzMiA9IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5y
ZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1MzIgPSB2YWx1ZTsKLSAgICAgICAg
aWYgKCAqdTMyICE9IHZhbHVlICkKLSAgICAgICAgewotICAgICAgICAgICAg
ZWxmX2VycihlbGYsICJSX1g4Nl82NF8zMiBvdmVyZmxvdzogMHglIiBQUkl4
MzIKLSAgICAgICAgICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4i
LAotICAgICAgICAgICAgICAgICAgICAqdTMyLCB2YWx1ZSk7Ci0gICAgICAg
ICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0g
ICAgY2FzZSAxMSAvKiBSX1g4Nl82NF8zMlMgKi8gOgotICAgICAgICBzMzIg
PSBwdHI7Ci0gICAgICAgIHZhbHVlICs9IGVsZi0+cmVsb2Nfb2Zmc2V0Owot
ICAgICAgICAqczMyID0gdmFsdWU7Ci0gICAgICAgIGlmICggKnMzMiAhPSAo
aW50NjRfdCkgdmFsdWUgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZf
ZXJyKGVsZiwgIlJfWDg2XzY0XzMyUyBvdmVyZmxvdzogMHglIiBQUkl4MzIK
LSAgICAgICAgICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4iLAot
ICAgICAgICAgICAgICAgICAgICAqczMyLCAoaW50NjRfdCkgdmFsdWUpOwot
ICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAgIGJy
ZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9
Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSAqLwotCi1zdGF0aWMgc3RydWN0IHJlbG9jcyB7Ci0gICAgY29u
c3QgY2hhciAqKm5hbWVzOwotICAgIGludCBjb3VudDsKLSAgICBpbnQgKCpm
dW5jKSAoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGludCB0eXBlLCB1aW50
NjRfdCBhZGRyLAotICAgICAgICAgICAgICAgICB1aW50NjRfdCB2YWx1ZSk7
Ci19IHJlbG9jc1tdID0KLS8qICpJTkRFTlQtT0ZGKiAqLwotewotICAgIFtF
TV8zODZdID0gewotICAgICAgICAubmFtZXMgPSByZWxfbmFtZXNfaTM4NiwK
LSAgICAgICAgLmNvdW50ID0gc2l6ZW9mKHJlbF9uYW1lc19pMzg2KSAvIHNp
emVvZihyZWxfbmFtZXNfaTM4NlswXSksCi0gICAgICAgIC5mdW5jID0gZWxm
X3JlbG9jX2kzODYsCi0gICAgfSwKLSAgICBbRU1fWDg2XzY0XSA9IHsKLSAg
ICAgICAgLm5hbWVzID0gcmVsX25hbWVzX3g4Nl82NCwKLSAgICAgICAgLmNv
dW50ID0gc2l6ZW9mKHJlbF9uYW1lc194ODZfNjQpIC8gc2l6ZW9mKHJlbF9u
YW1lc194ODZfNjRbMF0pLAotICAgICAgICAuZnVuYyA9IGVsZl9yZWxvY194
ODZfNjQsCi0gICAgfQotfTsKLS8qICpJTkRFTlQtT04qICovCi0KLS8qIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3Qg
Y2hhciAqcmVsYV9uYW1lKGludCBtYWNoaW5lLCBpbnQgdHlwZSkKLXsKLSAg
ICBpZiAoIG1hY2hpbmUgPiBzaXplb2YocmVsb2NzKSAvIHNpemVvZihyZWxv
Y3NbMF0pICkKLSAgICAgICAgcmV0dXJuICJ1bmtub3duIG1hY2giOwotICAg
IGlmICggIXJlbG9jc1ttYWNoaW5lXS5uYW1lcyApCi0gICAgICAgIHJldHVy
biAidW5rbm93biBtYWNoIjsKLSAgICBpZiAoIHR5cGUgPiByZWxvY3NbbWFj
aGluZV0uY291bnQgKQotICAgICAgICByZXR1cm4gInVua25vd24gcmVsYSI7
Ci0gICAgcmV0dXJuIHJlbG9jc1ttYWNoaW5lXS5uYW1lc1t0eXBlXTsKLX0K
LQotc3RhdGljIGludCBlbGZfcmVsb2Nfc2VjdGlvbihzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBlbGZfc2hkciAqIHJlbHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IGVsZl9zaGRyICogc2VjdCwgY29uc3QgZWxmX3NoZHIgKiBz
eW1zKQotewotICAgIGNvbnN0IHZvaWQgKnB0ciwgKmVuZDsKLSAgICBjb25z
dCBlbGZfc2hkciAqc2hkcjsKLSAgICBjb25zdCBlbGZfcmVsYSAqcmVsYTsK
LSAgICBjb25zdCBlbGZfcmVsICpyZWw7Ci0gICAgY29uc3QgZWxmX3N5bSAq
c3ltOwotICAgIHVpbnQ2NF90IHNfdHlwZTsKLSAgICB1aW50NjRfdCByX29m
ZnNldDsKLSAgICB1aW50NjRfdCByX2luZm87Ci0gICAgdWludDY0X3Qgcl9h
ZGRlbmQ7Ci0gICAgaW50IHJfdHlwZSwgcl9zeW07Ci0gICAgc2l6ZV90IHJz
aXplOwotICAgIHVpbnQ2NF90IHNobmR4LCBzYmFzZSwgYWRkciwgdmFsdWU7
Ci0gICAgY29uc3QgY2hhciAqc25hbWU7Ci0gICAgaW50IG1hY2hpbmU7Ci0K
LSAgICBtYWNoaW5lID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfbWFj
aGluZSk7Ci0gICAgaWYgKCAobWFjaGluZSA+PSAoc2l6ZW9mKHJlbG9jcykg
LyBzaXplb2YocmVsb2NzWzBdKSkpIHx8Ci0gICAgICAgICAocmVsb2NzW21h
Y2hpbmVdLmZ1bmMgPT0gTlVMTCkgKQotICAgIHsKLSAgICAgICAgZWxmX2Vy
cihlbGYsICIlczogY2FuJ3QgaGFuZGxlIG1hY2hpbmUgJWRcbiIsCi0gICAg
ICAgICAgICAgICAgX19GVU5DVElPTl9fLCBtYWNoaW5lKTsKLSAgICAgICAg
cmV0dXJuIC0xOwotICAgIH0KLSAgICBpZiAoIGVsZl9zd2FwKGVsZikgKQot
ICAgIHsKLSAgICAgICAgZWxmX2VycihlbGYsICIlczogbm9uLW5hdGl2ZSBi
eXRlIG9yZGVyLCByZWxvY2F0aW9uIG5vdCBzdXBwb3J0ZWRcbiIsCi0gICAg
ICAgICAgICAgICAgX19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC0x
OwotICAgIH0KLQotICAgIHNfdHlwZSA9IGVsZl91dmFsKGVsZiwgcmVscywg
c2hfdHlwZSk7Ci0gICAgcnNpemUgPSAoU0hUX1JFTCA9PSBzX3R5cGUpID8g
ZWxmX3NpemUoZWxmLCByZWwpIDogZWxmX3NpemUoZWxmLCByZWxhKTsKLSAg
ICBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHJlbHMpOwotICAgIGVu
ZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIHJlbHMpOwotCi0gICAgZm9yICgg
OyBwdHIgPCBlbmQ7IHB0ciArPSByc2l6ZSApCi0gICAgewotICAgICAgICBz
d2l0Y2ggKCBzX3R5cGUgKQotICAgICAgICB7Ci0gICAgICAgIGNhc2UgU0hU
X1JFTDoKLSAgICAgICAgICAgIHJlbCA9IHB0cjsKLSAgICAgICAgICAgIHJf
b2Zmc2V0ID0gZWxmX3V2YWwoZWxmLCByZWwsIHJfb2Zmc2V0KTsKLSAgICAg
ICAgICAgIHJfaW5mbyA9IGVsZl91dmFsKGVsZiwgcmVsLCByX2luZm8pOwot
ICAgICAgICAgICAgcl9hZGRlbmQgPSAwOwotICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgIGNhc2UgU0hUX1JFTEE6Ci0gICAgICAgICAgICByZWxhID0g
cHRyOwotICAgICAgICAgICAgcl9vZmZzZXQgPSBlbGZfdXZhbChlbGYsIHJl
bGEsIHJfb2Zmc2V0KTsKLSAgICAgICAgICAgIHJfaW5mbyA9IGVsZl91dmFs
KGVsZiwgcmVsYSwgcl9pbmZvKTsKLSAgICAgICAgICAgIHJfYWRkZW5kID0g
ZWxmX3V2YWwoZWxmLCByZWxhLCByX2FkZGVuZCk7Ci0gICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIC8qIGNhbid0
IGhhcHBlbiAqLwotICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9
Ci0gICAgICAgIGlmICggZWxmXzY0Yml0KGVsZikgKQotICAgICAgICB7Ci0g
ICAgICAgICAgICByX3R5cGUgPSBFTEY2NF9SX1RZUEUocl9pbmZvKTsKLSAg
ICAgICAgICAgIHJfc3ltID0gRUxGNjRfUl9TWU0ocl9pbmZvKTsKLSAgICAg
ICAgfQotICAgICAgICBlbHNlCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJf
dHlwZSA9IEVMRjMyX1JfVFlQRShyX2luZm8pOwotICAgICAgICAgICAgcl9z
eW0gPSBFTEYzMl9SX1NZTShyX2luZm8pOwotICAgICAgICB9Ci0KLSAgICAg
ICAgc3ltID0gZWxmX3N5bV9ieV9pbmRleChlbGYsIHJfc3ltKTsKLSAgICAg
ICAgc2huZHggPSBlbGZfdXZhbChlbGYsIHN5bSwgc3Rfc2huZHgpOwotICAg
ICAgICBzd2l0Y2ggKCBzaG5keCApCi0gICAgICAgIHsKLSAgICAgICAgY2Fz
ZSBTSE5fVU5ERUY6Ci0gICAgICAgICAgICBzbmFtZSA9ICIqVU5ERUYqIjsK
LSAgICAgICAgICAgIHNiYXNlID0gMDsKLSAgICAgICAgICAgIGJyZWFrOwot
ICAgICAgICBjYXNlIFNITl9DT01NT046Ci0gICAgICAgICAgICBlbGZfZXJy
KGVsZiwgIiVzOiBpbnZhbGlkIHNlY3Rpb246ICUiIFBSSWQ2NCAiXG4iLAot
ICAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIHNobmR4KTsKLSAg
ICAgICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgY2FzZSBTSE5fQUJTOgot
ICAgICAgICAgICAgc25hbWUgPSAiKkFCUyoiOwotICAgICAgICAgICAgc2Jh
c2UgPSAwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGRlZmF1bHQ6
Ci0gICAgICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBz
aG5keCk7Ci0gICAgICAgICAgICBpZiAoIHNoZHIgPT0gTlVMTCApCi0gICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICAgZWxmX2VycihlbGYsICIlczog
aW52YWxpZCBzZWN0aW9uOiAlIiBQUklkNjQgIlxuIiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgc2huZHgpOwotICAgICAgICAg
ICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAg
IHNuYW1lID0gZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNoZHIpOwotICAgICAg
ICAgICAgc2Jhc2UgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX2FkZHIpOwot
ICAgICAgICB9Ci0KLSAgICAgICAgYWRkciA9IHJfb2Zmc2V0OwotICAgICAg
ICB2YWx1ZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBzdF92YWx1ZSk7Ci0gICAg
ICAgIHZhbHVlICs9IHJfYWRkZW5kOwotCi0gICAgICAgIGlmICggZWxmLT5s
b2dfY2FsbGJhY2sgJiYgKGVsZi0+dmVyYm9zZSA+IDEpICkKLSAgICAgICAg
ewotICAgICAgICAgICAgdWludDY0X3Qgc3RfbmFtZSA9IGVsZl91dmFsKGVs
Ziwgc3ltLCBzdF9uYW1lKTsKLSAgICAgICAgICAgIGNvbnN0IGNoYXIgKm5h
bWUgPSBzdF9uYW1lID8gZWxmLT5zeW1fc3RydGFiICsgc3RfbmFtZSA6ICIq
Tk9ORSoiOwotCi0gICAgICAgICAgICBlbGZfbXNnKGVsZiwKLSAgICAgICAg
ICAgICAgICAgICAgIiVzOiB0eXBlICVzIFslZF0sIG9mZiAweCUiIFBSSXg2
NCAiLCBhZGQgMHglIiBQUkl4NjQgIiwiCi0gICAgICAgICAgICAgICAgICAg
ICIgc3ltICVzIFsweCUiIFBSSXg2NCAiXSwgc2VjICVzIFsweCUiIFBSSXg2
NCAiXSIKLSAgICAgICAgICAgICAgICAgICAgIiAgLT4gIGFkZHIgMHglIiBQ
Ukl4NjQgIiB2YWx1ZSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAgICAg
ICAgICAgICBfX0ZVTkNUSU9OX18sIHJlbGFfbmFtZShtYWNoaW5lLCByX3R5
cGUpLCByX3R5cGUsIHJfb2Zmc2V0LAotICAgICAgICAgICAgICAgICAgICBy
X2FkZGVuZCwgbmFtZSwgZWxmX3V2YWwoZWxmLCBzeW0sIHN0X3ZhbHVlKSwg
c25hbWUsIHNiYXNlLAotICAgICAgICAgICAgICAgICAgICBhZGRyLCB2YWx1
ZSk7Ci0gICAgICAgIH0KLQotICAgICAgICBpZiAoIHJlbG9jc1ttYWNoaW5l
XS5mdW5jKGVsZiwgcl90eXBlLCBhZGRyLCB2YWx1ZSkgPT0gLTEgKQotICAg
ICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiB1bmtub3du
L3Vuc3VwcG9ydGVkIHJlbG9jIHR5cGUgJXMgWyVkXVxuIiwKLSAgICAgICAg
ICAgICAgICAgICAgX19GVU5DVElPTl9fLCByZWxhX25hbWUobWFjaGluZSwg
cl90eXBlKSwgcl90eXBlKTsKLSAgICAgICAgICAgIHJldHVybiAtMTsKLSAg
ICAgICAgfQotICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotaW50IGVsZl9y
ZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQotewotICAgIGNvbnN0IGVs
Zl9zaGRyICpyZWxzLCAqc2VjdCwgKnN5bXM7Ci0gICAgdWludDY0X3QgaSwg
Y291bnQsIHR5cGU7Ci0KLSAgICBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVs
Zik7Ci0gICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKLSAgICB7
Ci0gICAgICAgIHJlbHMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOwot
ICAgICAgICB0eXBlID0gZWxmX3V2YWwoZWxmLCByZWxzLCBzaF90eXBlKTsK
LSAgICAgICAgaWYgKCAodHlwZSAhPSBTSFRfUkVMKSAmJiAodHlwZSAhPSBT
SFRfUkVMQSkgKQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAg
c2VjdCA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgZWxmX3V2YWwoZWxmLCBy
ZWxzLCBzaF9pbmZvKSk7Ci0gICAgICAgIHN5bXMgPSBlbGZfc2hkcl9ieV9p
bmRleChlbGYsIGVsZl91dmFsKGVsZiwgcmVscywgc2hfbGluaykpOwotICAg
ICAgICBpZiAoIE5VTEwgPT0gc2VjdCB8fCBOVUxMID09IHN5bXMgKQotICAg
ICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAgaWYgKCAhKGVsZl91dmFs
KGVsZiwgc2VjdCwgc2hfZmxhZ3MpICYgU0hGX0FMTE9DKSApCi0gICAgICAg
IHsKLSAgICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHJlbG9jYXRpb25z
IGZvciAlcywgc2tpcHBpbmdcbiIsCi0gICAgICAgICAgICAgICAgICAgIF9f
RlVOQ1RJT05fXywgZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNlY3QpKTsKLSAg
ICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICB9Ci0KLSAgICAgICAgZWxm
X21zZyhlbGYsICIlczogcmVsb2NhdGlvbnMgZm9yICVzIEAgMHglIiBQUkl4
NjQgIlxuIiwKLSAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGVsZl9z
ZWN0aW9uX25hbWUoZWxmLCBzZWN0KSwKLSAgICAgICAgICAgICAgICBlbGZf
dXZhbChlbGYsIHNlY3QsIHNoX2FkZHIpKTsKLSAgICAgICAgaWYgKCBlbGZf
cmVsb2Nfc2VjdGlvbihlbGYsIHJlbHMsIHNlY3QsIHN5bXMpICE9IDAgKQot
ICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICByZXR1cm4gMDsK
LX0KLQotLyoKLSAqIExvY2FsIHZhcmlhYmxlczoKLSAqIG1vZGU6IEMKLSAq
IGMtc2V0LXN0eWxlOiAiQlNEIgotICogYy1iYXNpYy1vZmZzZXQ6IDQKLSAq
IHRhYi13aWR0aDogNAotICogaW5kZW50LXRhYnMtbW9kZTogbmlsCi0gKiBF
bmQ6Ci0gKi8KLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Transfer-Encoding: base64

RnJvbSBiYmY0MGU2YjZkNDc4MDlmNDI4OWE4NjZkN2QxNjdjMjUxMDRlY2Mw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMjFdIGxp
YnhjOiBpbnRyb2R1Y2UgeGNfZG9tX3NlZ190b19wdHJfcGFnZXMKClByb3Zp
ZGUgYSB2ZXJzaW9uIG9mIHhjX2RvbV9zZWdfdG9fcHRyIHdoaWNoIHJldHVy
bnMgdGhlIG51bWJlciBvZgpndWVzdCBwYWdlcyBpdCBoYXMgYWN0dWFsbHkg
bWFwcGVkLiAgVGhpcyBpcyB1c2VmdWwgZm9yIGNhbGxlcnMgd2hvCndhbnQg
dG8gZG8gcmFuZ2UgY2hlY2tpbmc7IHdlIHdpbGwgdXNlIHRoaXMgbGF0ZXIg
aW4gdGhpcyBzZXJpZXMuCgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBh
IHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6
IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmll
d2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9y
YWNsZS5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tLmggfCAgIDE5ICsr
KysrKysrKysrKysrKystLS0KIDEgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0
aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb20uaCBiL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCmluZGV4IDcw
NDNmOTYuLjE5YTEwZjQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2Rv
bS5oCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCkBAIC0yNjIsMTQgKzI2
MiwyNyBAQCB2b2lkICp4Y19kb21fcGZuX3RvX3B0cihzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20sIHhlbl9wZm5fdCBmaXJzdCwKIHZvaWQgeGNfZG9tX3Vu
bWFwX29uZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBw
Zm4pOwogdm9pZCB4Y19kb21fdW5tYXBfYWxsKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSk7CiAKLXN0YXRpYyBpbmxpbmUgdm9pZCAqeGNfZG9tX3NlZ190
b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGNfZG9tX3NlZyAq
c2VnKQorc3RhdGljIGlubGluZSB2b2lkICp4Y19kb21fc2VnX3RvX3B0cl9w
YWdlcyhzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4Y19kb21fc2VnICpz
ZWcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhl
bl9wZm5fdCAqcGFnZXNfb3V0KQogewogICAgIHhlbl92YWRkcl90IHNlZ3Np
emUgPSBzZWctPnZlbmQgLSBzZWctPnZzdGFydDsKICAgICB1bnNpZ25lZCBp
bnQgcGFnZV9zaXplID0gWENfRE9NX1BBR0VfU0laRShkb20pOwogICAgIHhl
bl9wZm5fdCBwYWdlcyA9IChzZWdzaXplICsgcGFnZV9zaXplIC0gMSkgLyBw
YWdlX3NpemU7CisgICAgdm9pZCAqcmV0dmFsOworCisgICAgcmV0dmFsID0g
eGNfZG9tX3Bmbl90b19wdHIoZG9tLCBzZWctPnBmbiwgcGFnZXMpOworCisg
ICAgKnBhZ2VzX291dCA9IHJldHZhbCA/IHBhZ2VzIDogMDsKKyAgICByZXR1
cm4gcmV0dmFsOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV9z
ZWdfdG9fcHRyKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX2RvbV9z
ZWcgKnNlZykKK3sKKyAgICB4ZW5fcGZuX3QgZHVtbXk7CiAKLSAgICByZXR1
cm4geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBzZWctPnBmbiwgcGFnZXMpOwor
ICAgIHJldHVybiB4Y19kb21fc2VnX3RvX3B0cl9wYWdlcyhkb20sIHNlZywg
JmR1bW15KTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkICp4Y19kb21fdmFk
ZHJfdG9fcHRyKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKLS0gCjEuNy4y
LjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch"
Content-Transfer-Encoding: base64

RnJvbSBmN2ZiOTQ0MDljNTYyYmVlYzA2MDk0MTQxZWYyNjJkYzg1ZjI4ZGFj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMjFdIGxp
YnhjOiBGaXggcmFuZ2UgY2hlY2tpbmcgaW4geGNfZG9tX3Bmbl90b19wdHIg
ZXRjLgoKKiBFbnN1cmUgdGhhdCB4Y19kb21fcGZuX3RvX3B0ciAod2hlbiBj
YWxsZWQgd2l0aCBjb3VudD09MCkgZG9lcyBub3QKICByZXR1cm4gYSBwcmV2
aW91c2x5LWFsbG9jYXRlZCBibG9jayB3aGljaCBpcyBlbnRpcmVseSBiZWZv
cmUgdGhlCiAgcmVxdWVzdGVkIHBmbiAoISkKCiogUHJvdmlkZSBhIHZlcnNp
b24gb2YgeGNfZG9tX3Bmbl90b19wdHIsIHhjX2RvbV9wZm5fdG9fcHRyX3Jl
dGNvdW50LAogIHdoaWNoIHByb3ZpZGVzIHRoZSBsZW5ndGggb2YgdGhlIG1h
cHBlZCByZWdpb24gdmlhIGFuIG91dCBwYXJhbWV0ZXIuCgoqIENoYW5nZSB4
Y19kb21fdmFkZHJfdG9fcHRyIHRvIGFsd2F5cyBwcm92aWRlIHRoZSBsZW5n
dGggb2YgdGhlCiAgbWFwcGVkIHJlZ2lvbiBhbmQgY2hhbmdlIHRoZSBjYWxs
IHNpdGUgaW4geGNfZG9tX2JpbmxvYWRlci5jIHRvCiAgY2hlY2sgaXQuICBU
aGUgY2FsbCBzaXRlIGluIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIgd2lsbCBi
ZSBjb3JyZWN0ZWQKICBpbiBhIGZvcnRoY29taW5nIHBhdGNoLCBhbmQgZm9y
IG5vdyBpZ25vcmVzIHRoZSByZXR1cm5lZCBsZW5ndGguCgpUaGlzIGlzIHBh
cnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpT
aWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KCnY1OiBUaGlzIHBhdGNoIGlzIG5ldyBpbiB2NSBvZiB0aGUg
c2VyaWVzLgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbS5oICAgICAgICAgICB8
ICAgMTYgKysrKysrKysrKysrKy0tLQogdG9vbHMvbGlieGMveGNfZG9tX2Jp
bmxvYWRlci5jIHwgICAxMSArKysrKysrKysrLQogdG9vbHMvbGlieGMveGNf
ZG9tX2NvcmUuYyAgICAgIHwgICAxMyArKysrKysrKysrKysrCiB0b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgfCAgICAzICsrLQogNCBmaWxlcyBj
aGFuZ2VkLCAzOCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIvdG9vbHMvbGlieGMv
eGNfZG9tLmgKaW5kZXggMTlhMTBmNC4uNmIxMThhZCAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMvbGlieGMveGNfZG9t
LmgKQEAgLTI1OSw2ICsyNTksOCBAQCBpbnQgeGNfZG9tX2FsbG9jX3NlZ21l
bnQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogCiB2b2lkICp4Y19kb21f
cGZuX3RvX3B0cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5f
dCBmaXJzdCwKICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBj
b3VudCk7Cit2b2lkICp4Y19kb21fcGZuX3RvX3B0cl9yZXRjb3VudChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBmaXJzdCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBjb3VudCwg
eGVuX3Bmbl90ICpjb3VudF9vdXQpOwogdm9pZCB4Y19kb21fdW5tYXBfb25l
KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHBmbik7CiB2
b2lkIHhjX2RvbV91bm1hcF9hbGwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KTsKIApAQCAtMjg2LDEzICsyODgsMjEgQEAgc3RhdGljIGlubGluZSB2b2lk
ICp4Y19kb21fc2VnX3RvX3B0cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZCAqeGNfZG9tX3ZhZGRyX3RvX3B0
cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3ZhZGRyX3QgdmFkZHIpCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Zh
ZGRyX3QgdmFkZHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc2l6ZV90ICpzYWZlX3JlZ2lvbl9vdXQpCiB7CiAgICAgdW5z
aWduZWQgaW50IHBhZ2Vfc2l6ZSA9IFhDX0RPTV9QQUdFX1NJWkUoZG9tKTsK
ICAgICB4ZW5fcGZuX3QgcGFnZSA9ICh2YWRkciAtIGRvbS0+cGFybXMudmly
dF9iYXNlKSAvIHBhZ2Vfc2l6ZTsKICAgICB1bnNpZ25lZCBpbnQgb2Zmc2V0
ID0gKHZhZGRyIC0gZG9tLT5wYXJtcy52aXJ0X2Jhc2UpICUgcGFnZV9zaXpl
OwotICAgIHZvaWQgKnB0ciA9IHhjX2RvbV9wZm5fdG9fcHRyKGRvbSwgcGFn
ZSwgMCk7Ci0gICAgcmV0dXJuIChwdHIgPyAocHRyICsgb2Zmc2V0KSA6IE5V
TEwpOworICAgIHhlbl9wZm5fdCBzYWZlX3JlZ2lvbl9jb3VudDsKKyAgICB2
b2lkICpwdHI7CisKKyAgICAqc2FmZV9yZWdpb25fb3V0ID0gMDsKKyAgICBw
dHIgPSB4Y19kb21fcGZuX3RvX3B0cl9yZXRjb3VudChkb20sIHBhZ2UsIDAs
ICZzYWZlX3JlZ2lvbl9jb3VudCk7CisgICAgaWYgKCBwdHIgPT0gTlVMTCAp
CisgICAgICAgIHJldHVybiBwdHI7CisgICAgKnNhZmVfcmVnaW9uX291dCA9
IChzYWZlX3JlZ2lvbl9jb3VudCA8PCBYQ19ET01fUEFHRV9TSElGVChkb20p
KSAtIG9mZnNldDsKKyAgICByZXR1cm4gcHRyOwogfQogCiBzdGF0aWMgaW5s
aW5lIGludCB4Y19kb21fZmVhdHVyZV90cmFuc2xhdGVkKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSkKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2Rv
bV9iaW5sb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIu
YwppbmRleCA3NjllOTdkLi5iZGU5M2Y3IDEwMDY0NAotLS0gYS90b29scy9s
aWJ4Yy94Y19kb21fYmlubG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNf
ZG9tX2JpbmxvYWRlci5jCkBAIC0yNDksNiArMjQ5LDcgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9iaW5fa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSkKICAgICBjaGFyICppbWFnZSA9IGRvbS0+a2VybmVsX2Jsb2I7CiAg
ICAgY2hhciAqZGVzdDsKICAgICBzaXplX3QgaW1hZ2Vfc2l6ZSA9IGRvbS0+
a2VybmVsX3NpemU7CisgICAgc2l6ZV90IGRlc3Rfc2l6ZTsKICAgICB1aW50
MzJfdCBzdGFydF9hZGRyOwogICAgIHVpbnQzMl90IGxvYWRfZW5kX2FkZHI7
CiAgICAgdWludDMyX3QgYnNzX2VuZF9hZGRyOwpAQCAtMjcyLDcgKzI3Mywx
NSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Jpbl9rZXJuZWwoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIERPTVBSSU5URigiICB0ZXh0X3Np
emU6IDB4JSIgUFJJeDMyICIiLCB0ZXh0X3NpemUpOwogICAgIERPTVBSSU5U
RigiICBic3Nfc2l6ZTogIDB4JSIgUFJJeDMyICIiLCBic3Nfc2l6ZSk7CiAK
LSAgICBkZXN0ID0geGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+a2Vy
bmVsX3NlZy52c3RhcnQpOworICAgIGRlc3QgPSB4Y19kb21fdmFkZHJfdG9f
cHRyKGRvbSwgZG9tLT5rZXJuZWxfc2VnLnZzdGFydCwgJmRlc3Rfc2l6ZSk7
CisKKyAgICBpZiAoIGRlc3Rfc2l6ZSA8IHRleHRfc2l6ZSB8fAorICAgICAg
ICAgZGVzdF9zaXplIC0gdGV4dF9zaXplIDwgYnNzX3NpemUgKQorICAgIHsK
KyAgICAgICAgRE9NUFJJTlRGKCIlczogbWFwcGVkIHJlZ2lvbiBpcyB0b28g
c21hbGwgZm9yIGltYWdlIiwgX19GVU5DVElPTl9fKTsKKyAgICAgICAgcmV0
dXJuIC1FSU5WQUw7CisgICAgfQorCiAgICAgbWVtY3B5KGRlc3QsIGltYWdl
ICsgc2tpcCwgdGV4dF9zaXplKTsKICAgICBtZW1zZXQoZGVzdCArIHRleHRf
c2l6ZSwgMCwgYnNzX3NpemUpOwogCmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19kb21fY29yZS5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYwpp
bmRleCAyYTAxZDdjLi44OTEzZTQxIDEwMDY0NAotLS0gYS90b29scy9saWJ4
Yy94Y19kb21fY29yZS5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3Jl
LmMKQEAgLTM1MSwxMCArMzUxLDE5IEBAIGludCB4Y19kb21fdHJ5X2d1bnpp
cChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHZvaWQgKipibG9iLCBzaXpl
X3QgKiBzaXplKQogdm9pZCAqeGNfZG9tX3Bmbl90b19wdHIoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3QgcGZuLAogICAgICAgICAgICAg
ICAgICAgICAgICAgeGVuX3Bmbl90IGNvdW50KQogeworICAgIHhlbl9wZm5f
dCBjb3VudF9vdXRfZHVtbXk7CisgICAgcmV0dXJuIHhjX2RvbV9wZm5fdG9f
cHRyX3JldGNvdW50KGRvbSwgcGZuLCBjb3VudCwgJmNvdW50X291dF9kdW1t
eSk7Cit9CisKK3ZvaWQgKnhjX2RvbV9wZm5fdG9fcHRyX3JldGNvdW50KHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHBmbiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBjb3VudCwg
eGVuX3Bmbl90ICpjb3VudF9vdXQpCit7CiAgICAgc3RydWN0IHhjX2RvbV9w
aHlzICpwaHlzOwogICAgIHVuc2lnbmVkIGludCBwYWdlX3NoaWZ0ID0gWENf
RE9NX1BBR0VfU0hJRlQoZG9tKTsKICAgICBjaGFyICptb2RlID0gInVuc2V0
IjsKIAorICAgICpjb3VudF9vdXQgPSAwOworCiAgICAgaWYgKCBwZm4gPiBk
b20tPnRvdGFsX3BhZ2VzIHx8ICAgIC8qIG11bHRpcGxlIGNoZWNrcyB0byBh
dm9pZCBvdmVyZmxvd3MgKi8KICAgICAgICAgIGNvdW50ID4gZG9tLT50b3Rh
bF9wYWdlcyB8fAogICAgICAgICAgcGZuID4gZG9tLT50b3RhbF9wYWdlcyAt
IGNvdW50ICkKQEAgLTM4NCw2ICszOTMsNyBAQCB2b2lkICp4Y19kb21fcGZu
X3RvX3B0cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBw
Zm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBoeXMtPmNvdW50KTsK
ICAgICAgICAgICAgICAgICByZXR1cm4gTlVMTDsKICAgICAgICAgICAgIH0K
KyAgICAgICAgICAgICpjb3VudF9vdXQgPSBjb3VudDsKICAgICAgICAgfQog
ICAgICAgICBlbHNlCiAgICAgICAgIHsKQEAgLTM5MSw2ICs0MDEsOSBAQCB2
b2lkICp4Y19kb21fcGZuX3RvX3B0cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sIHhlbl9wZm5fdCBwZm4sCiAgICAgICAgICAgICAgICBqdXN0IGhhbmQg
b3V0IGEgcG9pbnRlciB0byBpdCAqLwogICAgICAgICAgICAgaWYgKCBwZm4g
PCBwaHlzLT5maXJzdCApCiAgICAgICAgICAgICAgICAgY29udGludWU7Cisg
ICAgICAgICAgICBpZiAoIHBmbiA+PSBwaHlzLT5maXJzdCArIHBoeXMtPmNv
dW50ICkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAg
ICpjb3VudF9vdXQgPSBwaHlzLT5jb3VudCAtIChwZm4gLSBwaHlzLT5maXJz
dCk7CiAgICAgICAgIH0KICAgICAgICAgcmV0dXJuIHBoeXMtPnB0ciArICgo
cGZuIC0gcGh5cy0+Zmlyc3QpIDw8IHBhZ2Vfc2hpZnQpOwogICAgIH0KZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA5MTE0YmZiLi5h
ZmVjZGVkIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9h
ZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBA
IC0xMzAsMTAgKzEzMCwxMSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogCiAgICAgaWYg
KCBsb2FkICkKICAgICB7CisgICAgICAgIHNpemVfdCBhbGxvd19zaXplOyAv
KiB3aWxsIGJlIHVzZWQgaW4gYSBmb3J0aGNvbWluZyBYU0EtNTUgcGF0Y2gg
Ki8KICAgICAgICAgaWYgKCAhZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ICkKICAg
ICAgICAgICAgIHJldHVybiAwOwogICAgICAgICBzaXplID0gZG9tLT5rZXJu
ZWxfc2VnLnZlbmQgLSBkb20tPmJzZF9zeW10YWJfc3RhcnQ7Ci0gICAgICAg
IGhkciAgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5ic2Rfc3lt
dGFiX3N0YXJ0KTsKKyAgICAgICAgaGRyICA9IHhjX2RvbV92YWRkcl90b19w
dHIoZG9tLCBkb20tPmJzZF9zeW10YWJfc3RhcnQsICZhbGxvd19zaXplKTsK
ICAgICAgICAgKihpbnQgKiloZHIgPSBzaXplIC0gc2l6ZW9mKGludCk7CiAg
ICAgfQogICAgIGVsc2UKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Transfer-Encoding: base64

RnJvbSBlNzE5YjEzNmI3NTBlNWVlZTg3YzQ2NDdkMTg0NmU0ZTFlNzBlYWMw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMjFdIGxp
YmVsZjogYWJvbGlzaCBlbGZfc3ZhbCBhbmQgZWxmX2FjY2Vzc19zaWduZWQK
ClRoZXNlIGFyZSBub3QgdXNlZCBhbnl3aGVyZS4KClRoaXMgaXMgcGFydCBv
ZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YyB8ICAgMjggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgfCAgIDExIC0tLS0tLS0tLS0t
CiAyIGZpbGVzIGNoYW5nZWQsIDAgaW5zZXJ0aW9ucygrKSwgMzkgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpp
bmRleCA4ODVkNWU4Li5hNzgxNzRkIDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYwpAQCAtNDgsMzQgKzQ4LDYgQEAgdWludDY0X3Qg
ZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwg
Y29uc3Qgdm9pZCAqcHRyLAogICAgIH0KIH0KIAotaW50NjRfdCBlbGZfYWNj
ZXNzX3NpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lk
ICpwdHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldCwgc2l6ZV90IHNpemUpCi17Ci0gICAgaW50IG5lZWRfc3dhcCA9IGVs
Zl9zd2FwKGVsZik7Ci0gICAgY29uc3QgaW50OF90ICpzODsKLSAgICBjb25z
dCBpbnQxNl90ICpzMTY7Ci0gICAgY29uc3QgaW50MzJfdCAqczMyOwotICAg
IGNvbnN0IGludDY0X3QgKnM2NDsKLQotICAgIHN3aXRjaCAoIHNpemUgKQot
ICAgIHsKLSAgICBjYXNlIDE6Ci0gICAgICAgIHM4ID0gcHRyICsgb2Zmc2V0
OwotICAgICAgICByZXR1cm4gKnM4OwotICAgIGNhc2UgMjoKLSAgICAgICAg
czE2ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2Fw
ID8gYnN3YXBfMTYoKnMxNikgOiAqczE2OwotICAgIGNhc2UgNDoKLSAgICAg
ICAgczMyID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9z
d2FwID8gYnN3YXBfMzIoKnMzMikgOiAqczMyOwotICAgIGNhc2UgODoKLSAg
ICAgICAgczY0ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVl
ZF9zd2FwID8gYnN3YXBfNjQoKnM2NCkgOiAqczY0OwotICAgIGRlZmF1bHQ6
Ci0gICAgICAgIHJldHVybiAwOwotICAgIH0KLX0KLQogdWludDY0X3QgZWxm
X3JvdW5kX3VwKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFk
ZHIpCiB7CiAgICAgaW50IGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxmKSA/
IDggOiA0KSAtIDE7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGli
ZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggNTg0ZDhi
My4uYzExNDAyMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVs
Zi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMTM2LDIz
ICsxMzYsMTIgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVs
ZW0pLCAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
c2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkpKQogCi0jZGVmaW5lIGVsZl9zdmFs
KGVsZiwgc3RyLCBlbGVtKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFz
cykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgID8gZWxmX2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTY0LmVsZW0pLCAg
ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9m
KChzdHIpLT5lNjQuZWxlbSkpICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgIDogZWxmX2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAg
ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9m
KChzdHIpLT5lMzIuZWxlbSkpKQotCiAjZGVmaW5lIGVsZl9zaXplKGVsZiwg
c3RyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoKEVM
RkNMQVNTNjQgPT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICA/IHNpemVvZigoc3RyKS0+ZTY0KSA6IHNpemVvZigoc3Ry
KS0+ZTMyKSkKIAogdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90
IHNpemUpOwotaW50NjRfdCBlbGZfYWNjZXNzX3NpZ25lZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwog
CiB1aW50NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdWludDY0X3QgYWRkcik7CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0005-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0005-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Transfer-Encoding: base64

RnJvbSA0ZDMzMzlkZTFmZTNjYmY3YjA1NDg3ZmRiNmNhZGQ3MjY3OTUwOTQ4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMjFdIGxp
YmVsZi94Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBEbyBub3QgdXNlICJzeW1z
IiB1bmluaXRpYWxpc2VkCgp4Y19kb21fbG9hZF9lbGZfc3ltdGFiICh3aXRo
IGxvYWQ9PTApIGNhbGxzIGVsZl9yb3VuZF91cCwgYnV0IGl0Cm1pc3Rha2Vu
bHkgdXNlZCB0aGUgdW5pbml0aWFsaXNlZCB2YXJpYWJsZSAic3ltcyIgd2hl
biBjYWxjdWxhdGluZwpkb20tPmJzZF9zeW10YWJfc3RhcnQuICBUaGlzIHNo
b3VsZCBiZSBhIHJlZmVyZW5jZSB0byAiZWxmIi4KClRoaXMgY2hhbmdlIG1p
Z2h0IGhhdmUgdGhlIGVmZmVjdCBvZiByb3VuZGluZyB0aGUgdmFsdWUgZGlm
ZmVyZW50bHkuClByZXZpb3VzbHkgaWYgdGhlIHVuaW5pdGlhbGlzZWQgdmFs
dWUgKGEgc2luZ2xlIGJ5dGUgb24gdGhlIHN0YWNrKSB3YXMKRUxGQ0xBU1M2
NCAoaWUsIDIpLCB0aGUgYWxpZ25tZW50IHdvdWxkIGJlIHRvIDggYnl0ZXMs
IG90aGVyd2lzZSB0byA0LgoKSG93ZXZlciwgdGhlIHZhbHVlIGlzIGNhbGN1
bGF0ZWQgZnJvbSBkb20tPmtlcm5lbF9zZWcudmVuZCBzbyB0aGlzCmNvdWxk
IG9ubHkgbWFrZSBhIGRpZmZlcmVuY2UgaWYgdGhhdCB2YWx1ZSB3YXNuJ3Qg
YWxyZWFkeSBhbGlnbmVkIHRvIDgKYnl0ZXMuCgpUaGlzIGlzIHBhcnQgb2Yg
dGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIHwg
ICAgMiArLQogMSBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbnMoKyksIDEg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
CmluZGV4IGFmZWNkZWQuLjBmYzM1ZTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKQEAgLTE0NCw3ICsxNDQsNyBAQCBzdGF0aWMgaW50
IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tLAogICAgICAgICBoZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZSk7
CiAgICAgICAgIGlmICggaGRyID09IE5VTEwgKQogICAgICAgICAgICAgcmV0
dXJuIDA7Ci0gICAgICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9y
b3VuZF91cCgmc3ltcywgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOworICAgICAg
ICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAoZWxmLCBk
b20tPmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQogCiAgICAgbWVtY3B5KGhk
ciArIHNpemVvZihpbnQpLAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0006-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0006-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Transfer-Encoding: base64

RnJvbSBkZTQ5ZDZlODNjM2E4Yzc1MzY0NmIwMDc5NzIxNDBkZGJiNzQ2YmE4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMjFdIGxp
YmVsZjogaW50cm9kdWNlIG1hY3JvcyBmb3IgbWVtb3J5IGFjY2VzcyBhbmQg
cG9pbnRlciBoYW5kbGluZwoKV2UgaW50cm9kdWNlIGEgY29sbGVjdGlvbiBv
ZiBtYWNyb3Mgd2hpY2ggYWJzdHJhY3QgYXdheSBhbGwgdGhlCnBvaW50ZXIg
YXJpdGhtZXRpYyBhbmQgZGVyZWZlcmVuY2VzIHVzZWQgZm9yIGFjY2Vzc2lu
ZyB0aGUgaW5wdXQgRUxGCmFuZCB0aGUgb3V0cHV0IGFyZWEocykuICBXZSB1
c2UgdGhlIG5ldyBtYWNyb3MgZXZlcnl3aGVyZS4KCkZvciBub3csIHRoZXNl
IG1hY3JvcyBhcmUgc2VtYW50aWNhbGx5IGlkZW50aWNhbCB0byB0aGUgY29k
ZSB0aGV5CnJlcGxhY2UsIHNvIHRoaXMgcGF0Y2ggaGFzIG5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgoKZWxmX2lzX2VsZmJpbmFyeSBpcyBhbiBleGNlcHRpb246
IHNpbmNlIGl0IGRvZXNuJ3QgdGFrZSBhbiBlbGYqLCB3ZQpuZWVkIHRvIGhh
bmRsZSBpdCBkaWZmZXJlbnRseS4gIEluIGEgZnV0dXJlIHBhdGNoIHdlIHdp
bGwgY2hhbmdlIGl0IHRvCnRha2UsIGFuZCBjaGVjaywgYSBsZW5ndGggcGFy
YW1ldGVyLiAgRm9yIG5vdyB3ZSBqdXN0IG1hcmsgaXQgd2l0aCBhCmZpeG1l
LgoKTm9udHJpdmlhbCBkaWZmZXJlbmNlcyBpbiB0aGUgNC4xIGJhY2twb3J0
OgogKiBXZSBuZWVkIHRvIHByb3ZpZGUgb3VyIG93biBlbGZfdWludHB0cl90
IHNpbmNlIFhlbiBkb2Vzbid0LgogKiBXZSBzZWUgc29tZSBhZGRpdGlvbmFs
IGRpZmZlcmVuY2VzIGluIG91ciB2ZXJpZmljYXRpb24gZGlmZi4KICogVGhl
ICJmdW5jdGlvbi1maWx0ZXIiIG5lZWRzIHRvIG1hc3NhZ2UgYWRkaXRpb25h
bCBzeW1ib2wgbmFtZXMuCkNvbmZsaWN0czoKICogSW4geGNfZG9tX2xvYWRf
ZWxmX3N5bXRhYiB0aGUgb2xkIGNvZGUgdXNlZAogICAgICooRWxmNjRfV29y
ZCopKCZzaGRyLT5lNjQuc2hfbmFtZSkgYW5kIHRoZSBuZXcgRWxmMzJfV29y
ZAogICBidXQgaW4gZmFjdCB0aGUgdHlwZSBpbiB0aGUgc3RydWN0IGhhcyBj
aGFuZ2VkIHRvbyBzbyB0aGUKICAgbmV3IGNvZGUgdXNpbmcgZWxmX3N0b3Jl
X2ZpZWxkIGlzIHN0aWxsIGNvcnJlY3QuCiAqIGxvYWRlbGZpbWFnZSwgZWxm
X2xvYWRfaW1hZ2UgZXRjLiBkb24ndCBleGlzdCBhbmQgYXJlIGRvbmUKICAg
ZGlyZWN0bHkgd2l0aCBtZW1jcHkvbWVtc2V0OyBwYXRjaCBhZGp1c3RlZCBh
cHByb3ByaWF0ZWx5LgogKiBlbGZfbm90ZV9udW1lcmljX2FycmF5IGRvZXNu
J3QgZXhpc3QgaW4gNC4xLgoKVGhhdCB0aGlzIHBhdGNoIGhhcyBubyBmdW5j
dGlvbmFsIGNoYW5nZSBjYW4gYmUgdmVyaWZpZWQgYXMgZm9sbG93czoKCiAg
MC4gQ29weSB0aGUgc2NyaXB0cyAiY29tcGFyaXNvbi1nZW5lcmF0ZSIgYW5k
ICJmdW5jdGlvbi1maWx0ZXIiCiAgICAgb3V0IG9mIHRoaXMgY29tbWl0IG1l
c3NhZ2UuCiAgMS4gQ2hlY2sgb3V0IHRoZSB0cmVlIGJlZm9yZSB0aGlzIHBh
dGNoLgogIDIuIFJ1biB0aGUgc2NyaXB0IC4uL2NvbXBhcmlzb24tZ2VuZXJh
dGUgLi4uLiAuLi9iZWZvcmUKICAzLiBDaGVjayBvdXQgdGhlIHRyZWUgYWZ0
ZXIgdGhpcyBwYXRjaC4KICA0LiBSdW4gdGhlIHNjcmlwdCAuLi9jb21wYXJp
c29uLWdlbmVyYXRlIC4uLi4gLi4vYWZ0ZXIKICA1LiBkaWZmIC0tZXhjbHVk
ZT1cKi5bc29pXSAtcnVOIGJlZm9yZS8gYWZ0ZXIvIHxsZXNzCgpFeHBlY3Qg
dGhlc2UgZGlmZmVyZW5jZXM6CiAgKiBzdHViZG9tL3psaWIteDg2XzY0L3p0
ZXN0Ki5zMgogICAgICBUaGUgZmlsZW5hbWUgb2YgdGhpcyB0ZXN0IGZpbGUg
YXBwYXJlbnRseSBjb250YWlucyB0aGUgcGlkLgogICogc3R1YmRvbS9ncnVi
L2tleGVjLnMyOgogICAgICBMYXJnZSBkaWZmZXJlbmNlcyBmb2xsb3dpbmcg
Ii5zZWN0aW9uIC5kZWJ1Z19pbmZvIiAod2hpY2gKICAgICAgdGhlIDQuMSBi
dWlsZCBzeXN0ZW0gZXJyb25lb3VzbHkgZmFpbHMgdG8gc3VwcHJlc3MpLgog
ICogdG9vbHMvbGlieGMveGNfZG9tYWluX3Jlc3RvcmUuczIgKDY0LWJpdCBi
dWlsZCk6CiAgICAgIE9uZSB0cml2aWFsIGNvZGUgZ2VuIGRpZmZlcmVuY2Ug
d2l0aCBubyBzZW1hbnRpYyBpbXBvcnQuCiAgKiB4ZW4vY29tbW9uL3ZlcnNp
b24uczIKICAgICAgVGhlIHhlbiBidWlsZCB0aW1lc3RhbXAgYXBwZWFycyBp
biB0d28gZGlmZiBodW5rcy4KClZlcmlmaWNhdGlvbiB0aGF0IHRoaXMgaXMg
YWxsIHRoYXQncyBuZWVkZWQ6CiAgSW4gYSBjb21wbGV0ZWx5IGJ1aWx0IHhl
bi5naXQsCiAgICAgZmluZCAqIC1uYW1lIC4qLmQgLXR5cGUgZiB8IHhhcmdz
IGdyZXAgLWwgbGliZWxmXC5oCiAgRXhwZWN0IHJlc3VsdHMgaW46CiAgICAg
eGVuL2FyY2gveDg2OiAgICAgICAgICAgIENoZWNrZWQgYWJvdmUuCiAgICAg
dG9vbHMvbGlieGM6ICAgICAgICAgICAgIENoZWNrZWQgYWJvdmUuCiAgICAg
dG9vbHMveGN1dGlscy9yZWFkbm90ZXM6IENoZWNrZWQgYWJvdmUuCiAgICAg
dG9vbHMveGVuc3RvcmU6ICAgICAgICAgIENoZWNrZWQgYWJvdmUuCiAgICAg
eGVuL2NvbW1vbi9saWJlbGY6CiAgICAgICBUaGlzIGlzIHRoZSBidWlsZCBm
b3IgdGhlIGh5cGVydmlzb3I7IGNoZWNrZWQgaW4gQiBhYm92ZS4KICAgICBz
dHViZG9tOgogICAgICAgV2UgaGF2ZSBvbmUgc3R1YmRvbSB3aGljaCByZWFk
cyBFTEZzIHVzaW5nIG91ciBsaWJlbGYsCiAgICAgICBwdmdydWIsIHdoaWNo
IGlzIGNoZWNrZWQgYWJvdmUuCgpJIGhhdmUgbm90IGRvbmUgdGhpcyB2ZXJp
ZmljYXRpb24gZm9yIEFSTS4KClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRv
IGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25lZC1vZmYtYnk6IElh
biBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1i
eTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KUmV2
aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtA
b3JhY2xlLmNvbT4KCi04PC0gY29tcGFyaXNvbi1nZW5lcmF0ZSAtODwtCiAj
IS9iaW4vYmFzaAogIyB1c2FnZToKICMgIGNkIHhlbi5naXQKICMgIC4uLi9j
b21wYXJpc29uLWdlbmVyYXRlIE9VUi1DT05GSUcgQlVJTEQtUlVORS1QUkVG
SVggLi4vYmVmb3JlfC4uL2FmdGVyCiAjIGVnOgogIyAgLi4uL2NvbXBhcmlz
b24tZ2VuZXJhdGUgfi93b3JrLy5jb25maWcgJ3NjaHJvb3QgLXBjNjQgLS0n
IC4uL2JlZm9yZQogc2V0IC1leAoKIHRlc3QgJCMgPSAzIHx8IG5lZWQtZXhh
Y3RseS10aHJlZS1hcmd1bWVudHMKCiBvdXJfY29uZmlnPSQxCiBidWlsZF9y
dW5lX3ByZWZpeD0kMgogcmVzdWx0X2Rpcj0kMwoKIGdpdCBjbGVhbiAteCAt
ZCAtZgoKIGNwICIkb3VyX2NvbmZpZyIgLgoKIGNhdCA8PEVORCA+Pi5jb25m
aWcKICAgICAgICAgZGVidWdfc3ltYm9scz1uCiAgICAgICAgIENGTEFHUyAr
PSAtc2F2ZS10ZW1wcwogRU5ECgogcGVybCAtaX4gLXBlICdzLyAtZyAvIC1n
MCAvIGlmIG0vXkNGTEFHUy8nIHhlbi9SdWxlcy5tawoKIGlmIFsgLWYgLi9j
b25maWd1cmUgXTsgdGhlbgogICAgICAgICAkYnVpbGRfcnVuZV9wcmVmaXgg
Li9jb25maWd1cmUKIGZpCgogJGJ1aWxkX3J1bmVfcHJlZml4IG1ha2UgLUMg
eGVuCiAkYnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0b29scy9pbmNsdWRl
CiAkYnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyBzdHViZG9tIGdydWIKICRi
dWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHRvb2xzL2xpYnhjCiAkYnVpbGRf
cnVuZV9wcmVmaXggbWFrZSAtQyB0b29scy94ZW5zdG9yZQogJGJ1aWxkX3J1
bmVfcHJlZml4IG1ha2UgLUMgdG9vbHMveGN1dGlscwoKIHJtIC1yZiAiJHJl
c3VsdF9kaXIiCiBta2RpciAiJHJlc3VsdF9kaXIiCgogc2V0ICt4CiBmb3Ig
ZiBpbiBgZmluZCB4ZW4gdG9vbHMgc3R1YmRvbSAtbmFtZSBcKi5bc29pXWA7
IGRvCiAgICAgICAgIG1rZGlyIC1wICIkcmVzdWx0X2RpciIvYGRpcm5hbWUg
JGZgCiAgICAgICAgIGNwICRmICIkcmVzdWx0X2RpciIvJHtmfQogICAgICAg
ICBjYXNlICRmIGluCiAgICAgICAgICoucykKICAgICAgICAgICAgICAgICAu
Li9mdW5jdGlvbi1maWx0ZXIgPCRmID4iJHJlc3VsdF9kaXIiLyR7Zn0yCiAg
ICAgICAgICAgICAgICAgOzsKICAgICAgICAgZXNhYwogZG9uZQoKIGVjaG8g
b2suCi04PC0KCi04PC0gZnVuY3Rpb24tZmlsdGVyIC04PC0KICMhL3Vzci9i
aW4vcGVybCAtdwogIyBmdW5jdGlvbi1maWx0ZXIKICMgc2NyaXB0IGZvciBt
YXNzYWdpbmcgZ2NjLWdlbmVyYXRlZCBsYWJlbHMgdG8gYmUgY29uc2lzdGVu
dAogdXNlIHN0cmljdDsKIG91ciBAbGluZXM7CiBteSAkc2VkZGVyeWJvZHkg
PSAic3ViIHNlZGRlcnkgKCkge1xuIjsKIHdoaWxlICg8PikgewogICAgIHB1
c2ggQGxpbmVzLCAkXzsKICAgICBpZiAobS9eKF9fRlVOQ1RJT05fX3xfX2Z1
bmNfX3xfY3R4fG5vdGVfZGVzY3x0eXBlc3xsYXN0X29yZGVyfG1lbWZsYWdz
fG11dGV4fGRcZF9jcHVfbGFzdHx3cml0ZV9jb3VudHx3YWxsX2xhc3R8X19Q
UkVUVFlfRlVOQ1RJT05fXylcLihcZCspXDovIHx8CiAgICAgICAgIG0vXlxz
K1wubG9jYWxccysoX2N0eHx3cml0ZV9jb3VudHxkXGRfY3B1X2xhc3R8d2Fs
bF9sYXN0fG11dGV4KVwuKFxkKylccyokLykgewogICAgICAgICAkc2VkZGVy
eWJvZHkgLj0gIiAgICBzL1xcYiQxXFwuJDJcXGIvX19YU0E1NU1BTkdMRURf
XyQxLiQuL2c7XG4iOwogICAgIH0KIH0KICRzZWRkZXJ5Ym9keSAuPSAifVxu
MTtcbiI7CiBldmFsICRzZWRkZXJ5Ym9keSBvciBkaWUgJEA7CiBmb3JlYWNo
IChAbGluZXMpIHsKICAgICBzZWRkZXJ5KCk7CiAgICAgcHJpbnQgb3IgZGll
ICQhOwogfQotODwtCi0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRl
ci5jICAgICB8ICAgMzAgKysrLS0tCiB0b29scy94Y3V0aWxzL3JlYWRub3Rl
cy5jICAgICAgICAgIHwgICAyNiArKystLS0KIHhlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1kb21pbmZvLmMgfCAgIDUxICsrKysrLS0tLS0KIHhlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAgIDcwICsrKysrKystLS0t
LS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDkw
ICsrKysrKysrKy0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgg
ICAgICAgICAgIHwgIDE5NiArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgMzEwIGluc2VydGlvbnMoKyks
IDE1MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9h
ZGVyLmMKaW5kZXggMGZjMzVlMy4uMGZkOGM0MiAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMTE1LDkgKzExNSw5IEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGxvYWQpCiB7CiAgICAgc3Ry
dWN0IGVsZl9iaW5hcnkgc3ltczsKLSAgICBjb25zdCBlbGZfc2hkciAqc2hk
ciwgKnNoZHIyOworICAgIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZf
c2hkcikgc2hkcjsgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsK
ICAgICB4ZW5fdmFkZHJfdCBzeW10YWIsIG1heGFkZHI7Ci0gICAgY2hhciAq
aGRyOworICAgIEVMRl9QVFJWQUxfQ0hBUiBoZHI7CiAgICAgc2l6ZV90IHNp
emU7CiAgICAgaW50IGgsIGNvdW50LCB0eXBlLCBpLCB0YWJsZXMgPSAwOwog
CkBAIC0xNDcsMTEgKzE0NywxMSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2Fk
X2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAg
ICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAoZWxmLCBk
b20tPmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQogCi0gICAgbWVtY3B5KGhk
ciArIHNpemVvZihpbnQpLAotICAgICAgICAgICBlbGYtPmltYWdlLAorICAg
IGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciArIHNpemVvZihpbnQpLAorICAg
ICAgICAgICBFTEZfSU1BR0VfQkFTRShlbGYpLAogICAgICAgICAgICBlbGZf
c2l6ZShlbGYsIGVsZi0+ZWhkcikpOwotICAgIG1lbWNweShoZHIgKyBzaXpl
b2YoaW50KSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSwKLSAgICAgICAg
ICAgZWxmLT5pbWFnZSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3No
b2ZmKSwKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBoZHIgKyBzaXplb2Yo
aW50KSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSwKKyAgICAgICAgICAg
RUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRy
LCBlX3Nob2ZmKSwKICAgICAgICAgICAgZWxmX3NoZHJfY291bnQoZWxmKSAq
IGVsZl9zaXplKGVsZiwgc2hkcikpOwogICAgIGlmICggZWxmXzY0Yml0KGVs
ZikgKQogICAgIHsKQEAgLTE4OSw3ICsxODksNyBAQCBzdGF0aWMgaW50IHhj
X2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LAogICAgIGNvdW50ID0gZWxmX3NoZHJfY291bnQoJnN5bXMpOwogICAgIGZv
ciAoIGggPSAwOyBoIDwgY291bnQ7IGgrKyApCiAgICAgewotICAgICAgICBz
aGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGgpOworICAgICAgICBz
aGRyID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NoZHJfYnlfaW5k
ZXgoJnN5bXMsIGgpOwogICAgICAgICB0eXBlID0gZWxmX3V2YWwoJnN5bXMs
IHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAoIHR5cGUgPT0gU0hUX1NU
UlRBQiApCiAgICAgICAgIHsKQEAgLTIwNSw5ICsyMDUsOSBAQCBzdGF0aWMg
aW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLAogICAgICAgICAgICAgaWYgKCBpID09IGNvdW50ICkKICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICBpZiAoIGVsZl82NGJpdCgmc3lt
cykgKQotICAgICAgICAgICAgICAgICAgICAqKEVsZjY0X09mZiopKCZzaGRy
LT5lNjQuc2hfb2Zmc2V0KSA9IDA7CisgICAgICAgICAgICAgICAgICAgIGVs
Zl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGU2NC5zaF9vZmZzZXQsIDApOwog
ICAgICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgKihF
bGYzMl9PZmYqKSgmc2hkci0+ZTMyLnNoX29mZnNldCkgPSAwOworICAgICAg
ICAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlMzIu
c2hfb2Zmc2V0LCAwKTsKICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAg
ICAgICAgICAgIH0KICAgICAgICAgfQpAQCAtMjE2LDkgKzIxNiw5IEBAIHN0
YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20sCiAgICAgICAgIHsKICAgICAgICAgICAgIC8qIE1hbmds
ZWQgdG8gYmUgYmFzZWQgb24gRUxGIGhlYWRlciBsb2NhdGlvbi4gKi8KICAg
ICAgICAgICAgIGlmICggZWxmXzY0Yml0KCZzeW1zKSApCi0gICAgICAgICAg
ICAgICAgKihFbGY2NF9PZmYqKSgmc2hkci0+ZTY0LnNoX29mZnNldCkgPSBt
YXhhZGRyIC0gc3ltdGFiOworICAgICAgICAgICAgICAgIGVsZl9zdG9yZV9m
aWVsZChlbGYsIHNoZHIsIGU2NC5zaF9vZmZzZXQsIG1heGFkZHIgLSBzeW10
YWIpOwogICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgICooRWxm
MzJfT2ZmKikoJnNoZHItPmUzMi5zaF9vZmZzZXQpID0gbWF4YWRkciAtIHN5
bXRhYjsKKyAgICAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBz
aGRyLCBlMzIuc2hfb2Zmc2V0LCBtYXhhZGRyIC0gc3ltdGFiKTsKICAgICAg
ICAgICAgIHNpemUgPSBlbGZfdXZhbCgmc3ltcywgc2hkciwgc2hfc2l6ZSk7
CiAgICAgICAgICAgICBtYXhhZGRyID0gZWxmX3JvdW5kX3VwKCZzeW1zLCBt
YXhhZGRyICsgc2l6ZSk7CiAgICAgICAgICAgICB0YWJsZXMrKzsKQEAgLTIz
MCw3ICsyMzAsNyBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10
YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAgICAgaWYg
KCBsb2FkICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBzaGRy
MiA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgaCk7Ci0gICAgICAgICAgICAg
ICAgbWVtY3B5KCh2b2lkKillbGZfc2VjdGlvbl9zdGFydCgmc3ltcywgc2hk
ciksCisgICAgICAgICAgICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgRUxG
X09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NlY3Rpb25fc3RhcnQoJnN5bXMs
IHNoZHIpLAogICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9z
dGFydChlbGYsIHNoZHIyKSwKICAgICAgICAgICAgICAgICAgICAgICAgc2l6
ZSk7CiAgICAgICAgICAgICB9CkBAIC0yMzgsOSArMjM4LDkgQEAgc3RhdGlj
IGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSwKIAogICAgICAgICAvKiBOYW1lIGlzIE5VTEwuICovCiAgICAg
ICAgIGlmICggZWxmXzY0Yml0KCZzeW1zKSApCi0gICAgICAgICAgICAqKEVs
ZjY0X0hhbGYqKSgmc2hkci0+ZTY0LnNoX25hbWUpID0gMDsKKyAgICAgICAg
ICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGU2NC5zaF9uYW1lLCAw
KTsKICAgICAgICAgZWxzZQotICAgICAgICAgICAgKihFbGYzMl9Xb3JkKiko
JnNoZHItPmUzMi5zaF9uYW1lKSA9IDA7CisgICAgICAgICAgICBlbGZfc3Rv
cmVfZmllbGQoZWxmLCBzaGRyLCBlMzIuc2hfbmFtZSwgMCk7CiAgICAgfQog
CiAgICAgaWYgKCB0YWJsZXMgPT0gMCApCkBAIC0yNzUsNyArMjc1LDcgQEAg
c3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxmX2tlcm5lbChzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20pCiAgICAgfQogCiAgICAgLyogRmluZCB0aGUgc2Vj
dGlvbi1oZWFkZXIgc3RyaW5ncyB0YWJsZS4gKi8KLSAgICBpZiAoIGVsZi0+
c2VjX3N0cnRhYiA9PSBOVUxMICkKKyAgICBpZiAoIEVMRl9QVFJWQUxfSU5W
QUxJRChlbGYtPnNlY19zdHJ0YWIpICkKICAgICB7CiAgICAgICAgIHhjX2Rv
bV9wYW5pYyhkb20tPnhjaCwgWENfSU5WQUxJRF9LRVJORUwsICIlczogRUxG
IGltYWdlIgogICAgICAgICAgICAgICAgICAgICAgIiBoYXMgbm8gc2hzdHJ0
YWIiLCBfX0ZVTkNUSU9OX18pOwpkaWZmIC0tZ2l0IGEvdG9vbHMveGN1dGls
cy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5k
ZXggMjYzNzY4NS4uMTVlNTUxNCAxMDA2NDQKLS0tIGEvdG9vbHMveGN1dGls
cy9yZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5j
CkBAIC0xOSwxMyArMTksMTMgQEAKIHN0YXRpYyB4Y19pbnRlcmZhY2UgKnhj
aDsKIAogc3RhdGljIHZvaWQgcHJpbnRfc3RyaW5nX25vdGUoY29uc3QgY2hh
ciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotCQkJICAgICAg
Y29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkgICAgICBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpCiB7CiAJcHJpbnRmKCIlczogJXNcbiIsIHBy
ZWZpeCwgKGNoYXIqKWVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKSk7CiB9CiAK
IHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNfbm90ZShjb25zdCBjaGFyICpw
cmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0JCQkgICAgICAgY29u
c3QgZWxmX25vdGUgKm5vdGUpCisJCQkgICAgICAgRUxGX0hBTkRMRV9ERUNM
KGVsZl9ub3RlKSBub3RlKQogewogCXVpbnQ2NF90IHZhbHVlID0gZWxmX25v
dGVfbnVtZXJpYyhlbGYsIG5vdGUpOwogCWludCBkZXNjc3ogPSBlbGZfdXZh
bChlbGYsIG5vdGUsIGRlc2Nzeik7CkBAIC01NiwxMiArNTYsMTIgQEAgc3Rh
dGljIHZvaWQgcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAq
cHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCiB9CiAKLXN0YXRp
YyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX25vdGUgKnN0YXJ0LCBjb25zdCBlbGZfbm90ZSAqZW5kKQorc3Rh
dGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIGVuZCkKIHsKLQljb25zdCBlbGZfbm90ZSAqbm90ZTsK
KwlFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAJaW50IG5vdGVz
X2ZvdW5kID0gMDsKIAotCWZvciAoIG5vdGUgPSBzdGFydDsgbm90ZSA8IGVu
ZDsgbm90ZSA9IGVsZl9ub3RlX25leHQoZWxmLCBub3RlKSApCisJZm9yICgg
bm90ZSA9IHN0YXJ0OyBFTEZfSEFORExFX1BUUlZBTChub3RlKSA8IEVMRl9I
QU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVsZiwg
bm90ZSkgKQogCXsKIAkJaWYgKDAgIT0gc3RyY21wKGVsZl9ub3RlX25hbWUo
ZWxmLCBub3RlKSwgIlhlbiIpKQogCQkJY29udGludWU7CkBAIC0xMjgsNyAr
MTI4LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCXZv
aWQgKmltYWdlLCp0bXA7CiAJc3RydWN0IHN0YXQgc3Q7CiAJc3RydWN0IGVs
Zl9iaW5hcnkgZWxmOwotCWNvbnN0IGVsZl9zaGRyICpzaGRyOworCUVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKIAlpbnQgbm90ZXNfZm91bmQg
PSAwOwogCiAJaWYgKGFyZ2MgIT0gMikKQEAgLTE4MCw3ICsxODAsNyBAQCBp
bnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAJY291bnQgPSBlbGZf
cGhkcl9jb3VudCgmZWxmKTsKIAlmb3IgKCBoPTA7IGggPCBjb3VudDsgaCsr
KQogCXsKLQkJY29uc3QgZWxmX3BoZHIgKnBoZHI7CisJCUVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcjsKIAkJcGhkciA9IGVsZl9waGRyX2J5X2lu
ZGV4KCZlbGYsIGgpOwogCQlpZiAoZWxmX3V2YWwoJmVsZiwgcGhkciwgcF90
eXBlKSAhPSBQVF9OT1RFKQogCQkJY29udGludWU7CkBAIC0xOTIsOCArMTky
LDggQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQkJY29u
dGludWU7CiAKIAkJbm90ZXNfZm91bmQgPSBwcmludF9ub3RlcygmZWxmLAot
CQkJCQkgIGVsZl9zZWdtZW50X3N0YXJ0KCZlbGYsIHBoZHIpLAotCQkJCQkg
IGVsZl9zZWdtZW50X2VuZCgmZWxmLCBwaGRyKSk7CisJCQkJCSAgRUxGX01B
S0VfSEFORExFKGVsZl9ub3RlLCBlbGZfc2VnbWVudF9zdGFydCgmZWxmLCBw
aGRyKSksCisJCQkJCSAgRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBlbGZf
c2VnbWVudF9lbmQoJmVsZiwgcGhkcikpKTsKIAl9CiAKIAlpZiAoIG5vdGVz
X2ZvdW5kID09IDAgKQpAQCAtMjAxLDEzICsyMDEsMTMgQEAgaW50IG1haW4o
aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQljb3VudCA9IGVsZl9zaGRyX2Nv
dW50KCZlbGYpOwogCQlmb3IgKCBoPTA7IGggPCBjb3VudDsgaCsrKQogCQl7
Ci0JCQljb25zdCBlbGZfc2hkciAqc2hkcjsKKwkJCUVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcjsKIAkJCXNoZHIgPSBlbGZfc2hkcl9ieV9pbmRl
eCgmZWxmLCBoKTsKIAkJCWlmIChlbGZfdXZhbCgmZWxmLCBzaGRyLCBzaF90
eXBlKSAhPSBTSFRfTk9URSkKIAkJCQljb250aW51ZTsKIAkJCW5vdGVzX2Zv
dW5kID0gcHJpbnRfbm90ZXMoJmVsZiwKLQkJCQkJCSAgZWxmX3NlY3Rpb25f
c3RhcnQoJmVsZiwgc2hkciksCi0JCQkJCQkgIGVsZl9zZWN0aW9uX2VuZCgm
ZWxmLCBzaGRyKSk7CisJCQkJCQkgIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90
ZSwgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hkcikpLAorCQkJCQkJICBF
TEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIGVsZl9zZWN0aW9uX2VuZCgmZWxm
LCBzaGRyKSkpOwogCQkJaWYgKCBub3Rlc19mb3VuZCApCiAJCQkJZnByaW50
ZihzdGRlcnIsICJ1c2luZyBub3RlcyBmcm9tIFNIVF9OT1RFIHNlY3Rpb25c
biIpOwogCkBAIC0yMTUsNyArMjE1LDcgQEAgaW50IG1haW4oaW50IGFyZ2Ms
IGNoYXIgKiphcmd2KQogCX0KIAogCXNoZHIgPSBlbGZfc2hkcl9ieV9uYW1l
KCZlbGYsICJfX3hlbl9ndWVzdCIpOwotCWlmIChzaGRyKQorCWlmIChFTEZf
SEFORExFX1ZBTElEKHNoZHIpKQogCQlwcmludGYoIl9feGVuX2d1ZXN0OiAl
c1xuIiwgKGNoYXIqKWVsZl9zZWN0aW9uX3N0YXJ0KCZlbGYsIHNoZHIpKTsK
IAogCXJldHVybiAwOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1k
b21pbmZvLmMKaW5kZXggMjljMzMzOS4uMWFlNTdjYSAxMDA2NDQKLS0tIGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC00Myw3ICs0Myw3
IEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZl
YXR1cmVzLAogCiAgICAgZm9yICggcG9zID0gMDsgZmVhdHVyZXNbcG9zXSAh
PSAnXDAnOyBwb3MgKz0gbGVuICkKICAgICB7Ci0gICAgICAgIG1lbXNldChm
ZWF0dXJlLCAwLCBzaXplb2YoZmVhdHVyZSkpOworICAgICAgICBlbGZfbWVt
c2V0X3VuY2hlY2tlZChmZWF0dXJlLCAwLCBzaXplb2YoZmVhdHVyZSkpOwog
ICAgICAgICBmb3IgKCBsZW4gPSAwOzsgbGVuKysgKQogICAgICAgICB7CiAg
ICAgICAgICAgICBpZiAoIGxlbiA+PSBzaXplb2YoZmVhdHVyZSktMSApCkBA
IC05NCw3ICs5NCw3IEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNv
bnN0IGNoYXIgKmZlYXR1cmVzLAogCiBpbnQgZWxmX3hlbl9wYXJzZV9ub3Rl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcywKLSAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgZWxmX25vdGUgKm5vdGUpCisgICAgICAgICAg
ICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkK
IHsKIC8qICpJTkRFTlQtT0ZGKiAqLwogICAgIHN0YXRpYyBjb25zdCBzdHJ1
Y3QgewpAQCAtMjA1LDE1ICsyMDUsMTYgQEAgaW50IGVsZl94ZW5fcGFyc2Vf
bm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCiBzdGF0aWMgaW50IGVs
Zl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9w
YXJtcyAqcGFybXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3Qgdm9pZCAqc3RhcnQsIGNvbnN0IHZvaWQgKmVuZCkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
c3RhcnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVuZCkKIHsKICAgICBpbnQgeGVuX2VsZm5vdGVz
ID0gMDsKLSAgICBjb25zdCBlbGZfbm90ZSAqbm90ZTsKKyAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAKICAgICBwYXJtcy0+ZWxmX25v
dGVfc3RhcnQgPSBzdGFydDsKICAgICBwYXJtcy0+ZWxmX25vdGVfZW5kICAg
PSBlbmQ7Ci0gICAgZm9yICggbm90ZSA9IHBhcm1zLT5lbGZfbm90ZV9zdGFy
dDsKLSAgICAgICAgICAodm9pZCAqKW5vdGUgPCBwYXJtcy0+ZWxmX25vdGVf
ZW5kOworICAgIGZvciAoIG5vdGUgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX25v
dGUsIHBhcm1zLT5lbGZfbm90ZV9zdGFydCk7CisgICAgICAgICAgRUxGX0hB
TkRMRV9QVFJWQUwobm90ZSkgPCBwYXJtcy0+ZWxmX25vdGVfZW5kOwogICAg
ICAgICAgIG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogICAg
IHsKICAgICAgICAgaWYgKCBzdHJjbXAoZWxmX25vdGVfbmFtZShlbGYsIG5v
dGUpLCAiWGVuIikgKQpAQCAtMjMxLDQ1ICsyMzIsNDYgQEAgc3RhdGljIGlu
dCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
CiBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKLSAgICBjb25zdCBjaGFyICpo
OworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBoOwogICAgIGNoYXIgbmFt
ZVszMl0sIHZhbHVlWzEyOF07CiAgICAgaW50IGxlbjsKIAogICAgIGggPSBw
YXJtcy0+Z3Vlc3RfaW5mbzsKLSAgICB3aGlsZSAoICpoICkKKyNkZWZpbmUg
U1RBUihoKSAoKihoKSkKKyAgICB3aGlsZSAoIFNUQVIoaCkgKQogICAgIHsK
LSAgICAgICAgbWVtc2V0KG5hbWUsIDAsIHNpemVvZihuYW1lKSk7Ci0gICAg
ICAgIG1lbXNldCh2YWx1ZSwgMCwgc2l6ZW9mKHZhbHVlKSk7CisgICAgICAg
IGVsZl9tZW1zZXRfdW5jaGVja2VkKG5hbWUsIDAsIHNpemVvZihuYW1lKSk7
CisgICAgICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKHZhbHVlLCAwLCBzaXpl
b2YodmFsdWUpKTsKICAgICAgICAgZm9yICggbGVuID0gMDs7IGxlbisrLCBo
KysgKQogICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIGxlbiA+PSBzaXpl
b2YobmFtZSktMSApCiAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAg
ICAgICBpZiAoICpoID09ICdcMCcgKQorICAgICAgICAgICAgaWYgKCBTVEFS
KGgpID09ICdcMCcgKQogICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAg
ICAgICAgaWYgKCAqaCA9PSAnLCcgKQorICAgICAgICAgICAgaWYgKCBTVEFS
KGgpID09ICcsJyApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
aCsrOwogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQot
ICAgICAgICAgICAgaWYgKCAqaCA9PSAnPScgKQorICAgICAgICAgICAgaWYg
KCBTVEFSKGgpID09ICc9JyApCiAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgaCsrOwogICAgICAgICAgICAgICAgIGZvciAoIGxlbiA9IDA7OyBs
ZW4rKywgaCsrICkKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgIGlmICggbGVuID49IHNpemVvZih2YWx1ZSktMSApCiAgICAgICAg
ICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgICAgICAgICAg
aWYgKCAqaCA9PSAnXDAnICkKKyAgICAgICAgICAgICAgICAgICAgaWYgKCBT
VEFSKGgpID09ICdcMCcgKQogICAgICAgICAgICAgICAgICAgICAgICAgYnJl
YWs7Ci0gICAgICAgICAgICAgICAgICAgIGlmICggKmggPT0gJywnICkKKyAg
ICAgICAgICAgICAgICAgICAgaWYgKCBTVEFSKGgpID09ICcsJyApCiAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgIGgr
KzsKICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAg
ICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgICAgIHZhbHVlW2xlbl0g
PSAqaDsKKyAgICAgICAgICAgICAgICAgICAgdmFsdWVbbGVuXSA9IFNUQVIo
aCk7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICAgICAgfQotICAgICAgICAgICAgbmFtZVtsZW5dID0gKmg7
CisgICAgICAgICAgICBuYW1lW2xlbl0gPSBTVEFSKGgpOwogICAgICAgICB9
CiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6ICVzPVwiJXNcIlxuIiwgX19G
VU5DVElPTl9fLCBuYW1lLCB2YWx1ZSk7CiAKQEAgLTMxOCw3ICszMjAsOCBA
QCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiBzdGF0aWMgaW50IGVsZl94ZW5fbm90ZV9jaGVjayhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewotICAgIGlm
ICggKHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9PSBOVUxMKSAmJiAocGFybXMt
Pmd1ZXN0X2luZm8gPT0gTlVMTCkgKQorICAgIGlmICggKEVMRl9QVFJWQUxf
SU5WQUxJRChwYXJtcy0+ZWxmX25vdGVfc3RhcnQpKSAmJgorICAgICAgICAg
KEVMRl9QVFJWQUxfSU5WQUxJRChwYXJtcy0+Z3Vlc3RfaW5mbykpICkKICAg
ICB7CiAgICAgICAgIGludCBtYWNoaW5lID0gZWxmX3V2YWwoZWxmLCBlbGYt
PmVoZHIsIGVfbWFjaGluZSk7CiAgICAgICAgIGlmICggKG1hY2hpbmUgPT0g
RU1fMzg2KSB8fCAobWFjaGluZSA9PSBFTV9YODZfNjQpICkKQEAgLTQ0MSwx
MiArNDQ0LDEyIEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9hZGRyX2NhbGNfY2hl
Y2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIGludCBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7Ci0gICAgY29uc3QgZWxm
X3NoZHIgKnNoZHI7Ci0gICAgY29uc3QgZWxmX3BoZHIgKnBoZHI7CisgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOworICAgIEVMRl9IQU5E
TEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICBpbnQgeGVuX2VsZm5vdGVz
ID0gMDsKICAgICBpbnQgaSwgY291bnQsIHJjOwogCi0gICAgbWVtc2V0KHBh
cm1zLCAwLCBzaXplb2YoKnBhcm1zKSk7CisgICAgZWxmX21lbXNldF91bmNo
ZWNrZWQocGFybXMsIDAsIHNpemVvZigqcGFybXMpKTsKICAgICBwYXJtcy0+
dmlydF9iYXNlID0gVU5TRVRfQUREUjsKICAgICBwYXJtcy0+dmlydF9lbnRy
eSA9IFVOU0VUX0FERFI7CiAgICAgcGFybXMtPnZpcnRfaHlwZXJjYWxsID0g
VU5TRVRfQUREUjsKQEAgLTUxNiwxMSArNTE5LDExIEBAIGludCBlbGZfeGVu
X3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgIGZvciAo
IGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgICAgIHsKICAgICAgICAg
ICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKGVsZiwgIl9feGVuX2d1ZXN0
Iik7Ci0gICAgICAgICAgICBpZiAoIHNoZHIgKQorICAgICAgICAgICAgaWYg
KCBFTEZfSEFORExFX1ZBTElEKHNoZHIpICkKICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICBwYXJtcy0+Z3Vlc3RfaW5mbyA9IGVsZl9zZWN0aW9u
X3N0YXJ0KGVsZiwgc2hkcik7Ci0gICAgICAgICAgICAgICAgcGFybXMtPmVs
Zl9ub3RlX3N0YXJ0ID0gTlVMTDsKLSAgICAgICAgICAgICAgICBwYXJtcy0+
ZWxmX25vdGVfZW5kICAgPSBOVUxMOworICAgICAgICAgICAgICAgIHBhcm1z
LT5lbGZfbm90ZV9zdGFydCA9IEVMRl9JTlZBTElEX1BUUlZBTDsKKyAgICAg
ICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfZW5kICAgPSBFTEZfSU5WQUxJ
RF9QVFJWQUw7CiAgICAgICAgICAgICAgICAgZWxmX21zZyhlbGYsICIlczog
X194ZW5fZ3Vlc3Q6IFwiJXNcIlxuIiwgX19GVU5DVElPTl9fLAogICAgICAg
ICAgICAgICAgICAgICAgICAgcGFybXMtPmd1ZXN0X2luZm8pOwogICAgICAg
ICAgICAgICAgIGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhlbGYsIHBhcm1z
KTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRl
eCAxY2NmN2QzLi41YzI3Njk2IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWxvYWRlci5jCkBAIC0yMiw3ICsyMiw3IEBACiAKIGludCBlbGZf
aW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFn
ZSwgc2l6ZV90IHNpemUpCiB7Ci0gICAgY29uc3QgZWxmX3NoZHIgKnNoZHI7
CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVp
bnQ2NF90IGksIGNvdW50LCBzZWN0aW9uLCBvZmZzZXQ7CiAKICAgICBpZiAo
ICFlbGZfaXNfZWxmYmluYXJ5KGltYWdlKSApCkBAIC0zMSw3ICszMSw3IEBA
IGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBj
aGFyICppbWFnZSwgc2l6ZV90IHNpemUpCiAgICAgICAgIHJldHVybiAtMTsK
ICAgICB9CiAKLSAgICBtZW1zZXQoZWxmLCAwLCBzaXplb2YoKmVsZikpOwor
ICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKGVsZiwgMCwgc2l6ZW9mKCplbGYp
KTsKICAgICBlbGYtPmltYWdlID0gaW1hZ2U7CiAgICAgZWxmLT5zaXplID0g
c2l6ZTsKICAgICBlbGYtPmVoZHIgPSAoZWxmX2VoZHIgKilpbWFnZTsKQEAg
LTYxLDcgKzYxLDcgQEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkKICAgICAv
KiBGaW5kIHNlY3Rpb24gc3RyaW5nIHRhYmxlLiAqLwogICAgIHNlY3Rpb24g
PSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaHN0cm5keCk7CiAgICAg
c2hkciA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgc2VjdGlvbik7Ci0gICAg
aWYgKCBzaGRyICE9IE5VTEwgKQorICAgIGlmICggRUxGX0hBTkRMRV9WQUxJ
RChzaGRyKSApCiAgICAgICAgIGVsZi0+c2VjX3N0cnRhYiA9IGVsZl9zZWN0
aW9uX3N0YXJ0KGVsZiwgc2hkcik7CiAKICAgICAvKiBGaW5kIHN5bWJvbCB0
YWJsZSBhbmQgc3ltYm9sIHN0cmluZyB0YWJsZS4gKi8KQEAgLTczLDkgKzcz
LDkgQEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkKICAgICAgICAgICAgIGNv
bnRpbnVlOwogICAgICAgICBlbGYtPnN5bV90YWIgPSBzaGRyOwogICAgICAg
ICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBlbGZfdXZhbChlbGYs
IHNoZHIsIHNoX2xpbmspKTsKLSAgICAgICAgaWYgKCBzaGRyID09IE5VTEwg
KQorICAgICAgICBpZiAoICFFTEZfSEFORExFX1ZBTElEKHNoZHIpICkKICAg
ICAgICAgewotICAgICAgICAgICAgZWxmLT5zeW1fdGFiID0gTlVMTDsKKyAg
ICAgICAgICAgIGVsZi0+c3ltX3RhYiA9IEVMRl9JTlZBTElEX0hBTkRMRShl
bGZfc2hkcik7CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQog
ICAgICAgICBlbGYtPnN5bV9zdHJ0YWIgPSBlbGZfc2VjdGlvbl9zdGFydChl
bGYsIHNoZHIpOwpAQCAtMTE4LDEwICsxMTgsMTAgQEAgdm9pZCBlbGZfc2V0
X3ZlcmJvc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHZvaWQgZWxmX3Bh
cnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
cHN0YXJ0KQogewogICAgIHVpbnQ2NF90IHN6OwotICAgIGNvbnN0IGVsZl9z
aGRyICpzaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cjsKICAgICBpbnQgaSwgdHlwZTsKIAotICAgIGlmICggIWVsZi0+c3ltX3Rh
YiApCisgICAgaWYgKCAhRUxGX0hBTkRMRV9WQUxJRChlbGYtPnN5bV90YWIp
ICkKICAgICAgICAgcmV0dXJuOwogCiAgICAgcHN0YXJ0ID0gZWxmX3JvdW5k
X3VwKGVsZiwgcHN0YXJ0KTsKQEAgLTEzOCw3ICsxMzgsNyBAQCB2b2lkIGVs
Zl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2
NF90IHBzdGFydCkKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2Nv
dW50KGVsZik7IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0gZWxmX3No
ZHJfYnlfaW5kZXgoZWxmLCBpKTsKLSAgICAgICAgdHlwZSA9IGVsZl91dmFs
KGVsZiwgKGVsZl9zaGRyICopc2hkciwgc2hfdHlwZSk7CisgICAgICAgIHR5
cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBp
ZiAoICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNIVF9TWU1U
QUIpICkKICAgICAgICAgICAgIHN6ID0gZWxmX3JvdW5kX3VwKGVsZiwgc3og
KyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3NpemUpKTsKICAgICB9CkBAIC0x
NDksMTAgKzE0OSwxMiBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKIAogc3RhdGlj
IHZvaWQgZWxmX2xvYWRfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KQogewotICAgIGVsZl9laGRyICpzeW1fZWhkcjsKKyAgICBFTEZfSEFORExF
X0RFQ0xfTk9OQ09OU1QoZWxmX2VoZHIpIHN5bV9laGRyOwogICAgIHVuc2ln
bmVkIGxvbmcgc3o7Ci0gICAgY2hhciAqbWF4dmEsICpzeW1iYXNlLCAqc3lt
dGFiX2FkZHI7Ci0gICAgZWxmX3NoZHIgKnNoZHI7CisgICAgRUxGX1BUUlZB
TF9WT0lEIG1heHZhOworICAgIEVMRl9QVFJWQUxfVk9JRCBzeW1iYXNlOwor
ICAgIEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsKKyAgICBFTEZfSEFO
RExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7CiAgICAgaW50IGks
IHR5cGU7CiAKICAgICBpZiAoICFlbGYtPmJzZF9zeW10YWJfcHN0YXJ0ICkK
QEAgLTE2MSwxOCArMTYzLDE4IEBAIHN0YXRpYyB2b2lkIGVsZl9sb2FkX2Jz
ZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICNkZWZpbmUgZWxmX2hk
cl9lbG0oX2VsZiwgX2hkciwgX2VsbSwgX3ZhbCkgICAgIFwKIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBpZiAoIGVsZl82NGJpdChfZWxmKSApICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgICAgKF9oZHIpLT5lNjQuX2VsbSA9IF92YWw7ICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKF9lbGYsIF9oZHIs
IGU2NC5fZWxtLCBfdmFsKTsgIFwKICAgICBlbHNlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgKF9oZHIpLT5l
MzIuX2VsbSA9IF92YWw7ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxm
X3N0b3JlX2ZpZWxkKF9lbGYsIF9oZHIsIGUzMi5fZWxtLCBfdmFsKTsgIFwK
IH0gd2hpbGUgKCAwICkKIAogICAgIHN5bWJhc2UgPSBlbGZfZ2V0X3B0cihl
bGYsIGVsZi0+YnNkX3N5bXRhYl9wc3RhcnQpOwogICAgIHN5bXRhYl9hZGRy
ID0gbWF4dmEgPSBzeW1iYXNlICsgc2l6ZW9mKHVpbnQzMl90KTsKIAogICAg
IC8qIFNldCB1cCBFbGYgaGVhZGVyLiAqLwotICAgIHN5bV9laGRyID0gKGVs
Zl9laGRyICopc3ltdGFiX2FkZHI7CisgICAgc3ltX2VoZHIgPSBFTEZfTUFL
RV9IQU5ETEUoZWxmX2VoZHIsIHN5bXRhYl9hZGRyKTsKICAgICBzeiA9IGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX2Voc2l6ZSk7Ci0gICAgbWVtY3B5
KHN5bV9laGRyLCBlbGYtPmVoZHIsIHN6KTsKKyAgICBlbGZfbWVtY3B5X3Nh
ZmUoZWxmLCBFTEZfSEFORExFX1BUUlZBTChzeW1fZWhkciksIEVMRl9IQU5E
TEVfUFRSVkFMKGVsZi0+ZWhkciksIHN6KTsKICAgICBtYXh2YSArPSBzejsg
Lyogbm8gcm91bmQgdXAgKi8KIAogICAgIGVsZl9oZHJfZWxtKGVsZiwgc3lt
X2VoZHIsIGVfcGhvZmYsIDApOwpAQCAtMTgxLDM3ICsxODMsMzkgQEAgZG8g
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIGVsZl9oZHJfZWxtKGVsZiwgc3ltX2VoZHIsIGVfcGhudW0sIDAp
OwogCiAgICAgLyogQ29weSBFbGYgc2VjdGlvbiBoZWFkZXJzLiAqLwotICAg
IHNoZHIgPSAoZWxmX3NoZHIgKiltYXh2YTsKKyAgICBzaGRyID0gRUxGX01B
S0VfSEFORExFKGVsZl9zaGRyLCBtYXh2YSk7CiAgICAgc3ogPSBlbGZfc2hk
cl9jb3VudChlbGYpICogZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hl
bnRzaXplKTsKLSAgICBtZW1jcHkoc2hkciwgZWxmLT5pbWFnZSArIGVsZl91
dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwgc3opOwotICAgIG1heHZh
ID0gKGNoYXIgKikobG9uZyllbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2
YSArIHN6KTsKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFORExF
X1BUUlZBTChzaGRyKSwKKyAgICAgICAgICAgICAgICAgICAgRUxGX0lNQUdF
X0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2Zm
KSwKKyAgICAgICAgICAgICAgICAgICAgc3opOworICAgIG1heHZhID0gRUxG
X09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcp
bWF4dmEgKyBzeik7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRy
X2NvdW50KGVsZik7IGkrKyApCiAgICAgewogICAgICAgICB0eXBlID0gZWxm
X3V2YWwoZWxmLCBzaGRyLCBzaF90eXBlKTsKICAgICAgICAgaWYgKCAodHlw
ZSA9PSBTSFRfU1RSVEFCKSB8fCAodHlwZSA9PSBTSFRfU1lNVEFCKSApCiAg
ICAgICAgIHsKLSAgICAgICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBzaGRy
ICVpIGF0IDB4JXAgLT4gMHglcFxuIiwgX19mdW5jX18sIGksCisgICAgICAg
ICAgICAgZWxmX21zZyhlbGYsICIlczogc2hkciAlaSBhdCAweCUiRUxGX1BS
UFRSVkFMIiAtPiAweCUiRUxGX1BSUFRSVkFMIlxuIiwgX19mdW5jX18sIGks
CiAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9zdGFydChlbGYs
IHNoZHIpLCBtYXh2YSk7CiAgICAgICAgICAgICAgc3ogPSBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX3NpemUpOwotICAgICAgICAgICAgIG1lbWNweShtYXh2
YSwgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKSwgc3opOworICAgICAg
ICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1heHZhLCBlbGZfc2VjdGlv
bl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAgICAgICAgICAgLyogTWFu
Z2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVyIGxvY2F0aW9uLiAqLwog
ICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwgc2hkciwgc2hfb2Zmc2V0
LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAgICAgICAgICBtYXh2YSA9
IChjaGFyICopKGxvbmcpZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcpbWF4dmEg
KyBzeik7CisgICAgICAgICAgICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9J
RFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6KTsK
ICAgICAgICAgfQotICAgICAgICBzaGRyID0gKGVsZl9zaGRyICopKChsb25n
KXNoZHIgKworICAgICAgICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9z
aGRyLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSArCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKGxvbmcpZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfc2hlbnRzaXplKSk7CiAgICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0
aGUgYWN0dWFsIHN5bSBzaXplLiAqLwotICAgICoodWludDMyX3QgKilzeW1i
YXNlID0gbWF4dmEgLSBzeW10YWJfYWRkcjsKKyAgICBlbGZfc3RvcmVfdmFs
KGVsZiwgdWludDMyX3QsIHN5bWJhc2UsIG1heHZhIC0gc3ltdGFiX2FkZHIp
OwogCiAjdW5kZWYgZWxmX2VoZHJfZWxtCiB9CiAKIHZvaWQgZWxmX3BhcnNl
X2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewotICAgIGNvbnN0
IGVsZl9waGRyICpwaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhk
cikgcGhkcjsKICAgICB1aW50NjRfdCBsb3cgPSAtMTsKICAgICB1aW50NjRf
dCBoaWdoID0gMDsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG1l
bXN6OwpAQCAtMjM5LDkgKzI0Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2JpbmFy
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogCiB2b2lkIGVsZl9sb2FkX2Jp
bmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewotICAgIGNvbnN0IGVs
Zl9waGRyICpwaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikg
cGhkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG9mZnNldCwg
ZmlsZXN6LCBtZW1zejsKLSAgICBjaGFyICpkZXN0OworICAgIEVMRl9QVFJW
QUxfVk9JRCBkZXN0OwogCiAgICAgY291bnQgPSBlbGZfdXZhbChlbGYsIGVs
Zi0+ZWhkciwgZV9waG51bSk7CiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3Vu
dDsgaSsrICkKQEAgLTI1NCwyNyArMjU4LDI3IEBAIHZvaWQgZWxmX2xvYWRf
YmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgICAgIGZpbGVz
eiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwogICAgICAgICBt
ZW1zeiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9tZW1zeik7CiAgICAgICAg
IGRlc3QgPSBlbGZfZ2V0X3B0cihlbGYsIHBhZGRyKTsKLSAgICAgICAgZWxm
X21zZyhlbGYsICIlczogcGhkciAlIiBQUkl1NjQgIiBhdCAweCVwIC0+IDB4
JXBcbiIsCi0gICAgICAgICAgICAgICAgX19mdW5jX18sIGksIGRlc3QsIGRl
c3QgKyBmaWxlc3opOwotICAgICAgICBtZW1jcHkoZGVzdCwgZWxmLT5pbWFn
ZSArIG9mZnNldCwgZmlsZXN6KTsKLSAgICAgICAgbWVtc2V0KGRlc3QgKyBm
aWxlc3osIDAsIG1lbXN6IC0gZmlsZXN6KTsKKyAgICAgICAgZWxmX21zZyhl
bGYsICIlczogcGhkciAlIiBQUkl1NjQgIiBhdCAweCUiRUxGX1BSUFRSVkFM
IiAtPiAweCUiRUxGX1BSUFRSVkFMIlxuIiwKKyAgICAgICAgICAgICAgICBf
X2Z1bmNfXywgaSwgZGVzdCwgKEVMRl9QVFJWQUxfVk9JRCkoZGVzdCArIGZp
bGVzeikpOworICAgICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBkZXN0LCBF
TEZfSU1BR0VfQkFTRShlbGYpICsgb2Zmc2V0LCBmaWxlc3opOworICAgICAg
ICBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkZXN0ICsgZmlsZXN6LCAwLCBtZW1z
eiAtIGZpbGVzeik7CiAgICAgfQogCiAgICAgZWxmX2xvYWRfYnNkc3ltcyhl
bGYpOwogfQogCi12b2lkICplbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpCitFTEZfUFRSVkFMX1ZPSUQg
ZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQg
bG9uZyBhZGRyKQogewogICAgIHJldHVybiBlbGYtPmRlc3QgKyBhZGRyIC0g
ZWxmLT5wc3RhcnQ7CiB9CiAKIHVpbnQ2NF90IGVsZl9sb29rdXBfYWRkcihz
dHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQog
ewotICAgIGNvbnN0IGVsZl9zeW0gKnN5bTsKKyAgICBFTEZfSEFORExFX0RF
Q0woZWxmX3N5bSkgc3ltOwogICAgIHVpbnQ2NF90IHZhbHVlOwogCiAgICAg
c3ltID0gZWxmX3N5bV9ieV9uYW1lKGVsZiwgc3ltYm9sKTsKLSAgICBpZiAo
IHN5bSA9PSBOVUxMICkKKyAgICBpZiAoICFFTEZfSEFORExFX1ZBTElEKHN5
bSkgKQogICAgIHsKICAgICAgICAgZWxmX2VycihlbGYsICIlczogbm90IGZv
dW5kOiAlc1xuIiwgX19GVU5DVElPTl9fLCBzeW1ib2wpOwogICAgICAgICBy
ZXR1cm4gLTE7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
CmluZGV4IGE3ODE3NGQuLmFmMjYwZmEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jCkBAIC02NywxMCArNjcsMTAgQEAgaW50IGVs
Zl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgcmV0
dXJuIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKIH0KIAot
Y29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbmFtZSkKK0VMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKQogewogICAgIHVpbnQ2NF90IGNv
dW50ID0gZWxmX3NoZHJfY291bnQoZWxmKTsKLSAgICBjb25zdCBlbGZfc2hk
ciAqc2hkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7
CiAgICAgY29uc3QgY2hhciAqc25hbWU7CiAgICAgaW50IGk7CiAKQEAgLTgx
LDc2ICs4MSw4MCBAQCBjb25zdCBlbGZfc2hkciAqZWxmX3NoZHJfYnlfbmFt
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKQog
ICAgICAgICBpZiAoIHNuYW1lICYmICFzdHJjbXAoc25hbWUsIG5hbWUpICkK
ICAgICAgICAgICAgIHJldHVybiBzaGRyOwogICAgIH0KLSAgICByZXR1cm4g
TlVMTDsKKyAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9zaGRy
KTsKIH0KIAotY29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgaW50IGluZGV4KQogewogICAgIHVpbnQ2NF90IGNvdW50
ID0gZWxmX3NoZHJfY291bnQoZWxmKTsKLSAgICBjb25zdCB2b2lkICpwdHI7
CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKIAogICAgIGlmICgg
aW5kZXggPj0gY291bnQgKQotICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAg
ICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc2hkcik7CiAKLSAg
ICBwdHIgPSAoZWxmLT5pbWFnZQorICAgIHB0ciA9IChFTEZfSU1BR0VfQkFT
RShlbGYpCiAgICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfc2hvZmYpCiAgICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVo
ZHIsIGVfc2hlbnRzaXplKSAqIGluZGV4KTsKLSAgICByZXR1cm4gcHRyOwor
ICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIsIHB0cik7CiB9
CiAKLWNvbnN0IGVsZl9waGRyICplbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpCitFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGludCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKLSAgICBjb25zdCB2
b2lkICpwdHI7CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKIAog
ICAgIGlmICggaW5kZXggPj0gY291bnQgKQotICAgICAgICByZXR1cm4gTlVM
TDsKKyAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfcGhk
cik7CiAKLSAgICBwdHIgPSAoZWxmLT5pbWFnZQorICAgIHB0ciA9IChFTEZf
SU1BR0VfQkFTRShlbGYpCiAgICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBl
bGYtPmVoZHIsIGVfcGhvZmYpCiAgICAgICAgICAgICsgZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfcGhlbnRzaXplKSAqIGluZGV4KTsKLSAgICByZXR1
cm4gcHRyOworICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX3BoZHIs
IHB0cik7CiB9CiAKLWNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRyKQor
Citjb25zdCBjaGFyICplbGZfc2VjdGlvbl9uYW1lKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgc2hkcikKIHsKLSAgICBpZiAoIGVsZi0+
c2VjX3N0cnRhYiA9PSBOVUxMICkKKyAgICBpZiAoIEVMRl9QVFJWQUxfSU5W
QUxJRChlbGYtPnNlY19zdHJ0YWIpICkKICAgICAgICAgcmV0dXJuICJ1bmtu
b3duIjsKKwogICAgIHJldHVybiBlbGYtPnNlY19zdHJ0YWIgKyBlbGZfdXZh
bChlbGYsIHNoZHIsIHNoX25hbWUpOwogfQogCi1jb25zdCB2b2lkICplbGZf
c2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBl
bGZfc2hkciAqIHNoZHIpCitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3Nl
Y3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBzaGRyKQogewotICAgIHJldHVybiBlbGYtPmlt
YWdlICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQpOworICAgIHJl
dHVybiBFTEZfSU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBzaGRy
LCBzaF9vZmZzZXQpOwogfQogCi1jb25zdCB2b2lkICplbGZfc2VjdGlvbl9l
bmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBz
aGRyKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3No
ZHIpIHNoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+aW1hZ2UKKyAgICByZXR1
cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQogICAgICAgICArIGVsZl91dmFsKGVs
Ziwgc2hkciwgc2hfb2Zmc2V0KSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hf
c2l6ZSk7CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9zZWdtZW50X3N0YXJ0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcikK
K0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFydChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIp
IHBoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+aW1hZ2UgKyBlbGZfdXZhbChl
bGYsIHBoZHIsIHBfb2Zmc2V0KTsKKyAgICByZXR1cm4gRUxGX0lNQUdFX0JB
U0UoZWxmKQorICAgICAgICArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9vZmZz
ZXQpOwogfQogCi1jb25zdCB2b2lkICplbGZfc2VnbWVudF9lbmQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKQorRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIp
CiB7Ci0gICAgcmV0dXJuIGVsZi0+aW1hZ2UKKyAgICByZXR1cm4gRUxGX0lN
QUdFX0JBU0UoZWxmKQogICAgICAgICArIGVsZl91dmFsKGVsZiwgcGhkciwg
cF9vZmZzZXQpICsgZWxmX3V2YWwoZWxmLCBwaGRyLCBwX2ZpbGVzeik7CiB9
CiAKLWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpCitFTEZfSEFORExF
X0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCkKIHsKLSAgICBjb25zdCB2
b2lkICpwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+c3ltX3Rh
Yik7Ci0gICAgY29uc3Qgdm9pZCAqZW5kID0gZWxmX3NlY3Rpb25fZW5kKGVs
ZiwgZWxmLT5zeW1fdGFiKTsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07Cisg
ICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0
YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgZW5kID0gZWxmX3NlY3Rpb25fZW5kKGVsZiwgZWxmLT5zeW1fdGFi
KTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogICAgIHVp
bnQ2NF90IGluZm8sIG5hbWU7CiAKICAgICBmb3IgKCA7IHB0ciA8IGVuZDsg
cHRyICs9IGVsZl9zaXplKGVsZiwgc3ltKSApCiAgICAgewotICAgICAgICBz
eW0gPSBwdHI7CisgICAgICAgIHN5bSA9IEVMRl9NQUtFX0hBTkRMRShlbGZf
c3ltLCBwdHIpOwogICAgICAgICBpbmZvID0gZWxmX3V2YWwoZWxmLCBzeW0s
IHN0X2luZm8pOwogICAgICAgICBuYW1lID0gZWxmX3V2YWwoZWxmLCBzeW0s
IHN0X25hbWUpOwogICAgICAgICBpZiAoIEVMRjMyX1NUX0JJTkQoaW5mbykg
IT0gU1RCX0dMT0JBTCApCkBAIC0xNTksMzMgKzE2MywzMyBAQCBjb25zdCBl
bGZfc3ltICplbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgY2hhciAqc3ltYm9sKQogICAgICAgICAgICAgY29udGludWU7
CiAgICAgICAgIHJldHVybiBzeW07CiAgICAgfQotICAgIHJldHVybiBOVUxM
OworICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3N5bSk7CiB9
CiAKLWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgaW50IGluZGV4KQogewotICAgIGNvbnN0IHZvaWQgKnB0ciA9IGVsZl9z
ZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKLSAgICBjb25zdCBl
bGZfc3ltICpzeW07CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0ciA9
IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBF
TEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogCi0gICAgc3ltID0gcHRy
ICsgaW5kZXggKiBlbGZfc2l6ZShlbGYsIHN5bSk7CisgICAgc3ltID0gRUxG
X01BS0VfSEFORExFKGVsZl9zeW0sIHB0ciArIGluZGV4ICogZWxmX3NpemUo
ZWxmLCBzeW0pKTsKICAgICByZXR1cm4gc3ltOwogfQogCi1jb25zdCBjaGFy
ICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGVsZl9ub3RlICogbm90ZSkKK2NvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlKQogewotICAgIHJldHVybiAodm9pZCAqKW5vdGUgKyBlbGZf
c2l6ZShlbGYsIG5vdGUpOworICAgIHJldHVybiBFTEZfSEFORExFX1BUUlZB
TChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSk7CiB9CiAKLWNvbnN0IHZv
aWQgKmVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX25vdGUgKiBub3RlKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogICAgIGludCBuYW1lc3ogPSAo
ZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsKIAotICAg
IHJldHVybiAodm9pZCAqKW5vdGUgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsg
bmFtZXN6OworICAgIHJldHVybiBFTEZfSEFORExFX1BUUlZBTChub3RlKSAr
IGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3o7CiB9CiAKLXVpbnQ2NF90
IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX25vdGUgKiBub3RlKQordWludDY0X3QgZWxmX25vdGVfbnVtZXJp
YyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpCiB7Ci0gICAgY29uc3Qgdm9pZCAqZGVzYyA9IGVsZl9u
b3RlX2Rlc2MoZWxmLCBub3RlKTsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKICAgICBpbnQg
ZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAgICAg
c3dpdGNoIChkZXNjc3opCkBAIC0xOTksMTIgKzIwMywxMiBAQCB1aW50NjRf
dCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGVsZl9ub3RlICogbm90ZSkKICAgICAgICAgcmV0dXJuIDA7CiAgICAg
fQogfQotY29uc3QgZWxmX25vdGUgKmVsZl9ub3RlX25leHQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKQorRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkK
IHsKICAgICBpbnQgbmFtZXN6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgbmFt
ZXN6KSArIDMpICYgfjM7CiAgICAgaW50IGRlc2NzeiA9IChlbGZfdXZhbChl
bGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4zOwogCi0gICAgcmV0dXJuICh2
b2lkICopbm90ZSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3ogKyBk
ZXNjc3o7CisgICAgcmV0dXJuIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwg
RUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUp
ICsgbmFtZXN6ICsgZGVzY3N6KTsKIH0KIAogLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCkBAIC0yMTMsMTAgKzIxNywxMCBAQCBpbnQgZWxm
X2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZSkKIHsKICAgICBjb25z
dCBFbGYzMl9FaGRyICplaGRyID0gaW1hZ2U7CiAKLSAgICByZXR1cm4gSVNf
RUxGKCplaGRyKTsKKyAgICByZXR1cm4gSVNfRUxGKCplaGRyKTsgLyogZml4
bWUgdW5jaGVja2VkICovCiB9CiAKLWludCBlbGZfcGhkcl9pc19sb2FkYWJs
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfcGhkciAqIHBo
ZHIpCitpbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQogewog
ICAgIHVpbnQ2NF90IHBfdHlwZSA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF90
eXBlKTsKICAgICB1aW50NjRfdCBwX2ZsYWdzID0gZWxmX3V2YWwoZWxmLCBw
aGRyLCBwX2ZsYWdzKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9s
aWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCBjMTE0
MDIxLi5mNWRlOGVkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGli
ZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC00OCw2
ICs0OCwxMDcgQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2soc3Ry
dWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwKIAogLyogLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKKy8qIE1hY3JvcyBmb3Ig
YWNjZXNzaW5nIHRoZSBpbnB1dCBpbWFnZSBhbmQgb3V0cHV0IGFyZWEuICov
CisKKy8qCisgKiBXZSBhYnN0cmFjdCBhd2F5IHRoZSBwb2ludGVybmVzcyBv
ZiB0aGVzZSBwb2ludGVycywgcmVwbGFjaW5nCisgKiB2YXJpb3VzIHZvaWQq
LCBjaGFyKiBhbmQgc3RydWN0KiB3aXRoIHRoZSBmb2xsb3dpbmc6CisgKiAg
IFBUUlZBTCAgICAgIEEgcG9pbnRlciB0byBhIGJ5dGU7IG9uZSBjYW4gZG8g
cG9pbnRlciBhcml0aG1ldGljCisgKiAgICAgICAgICAgICAgIG9uIHRoaXMu
CisgKiAgICAgICAgICAgICAgIFRoaXMgcmVwbGFjZXMgdmFyaWFibGVzIHdo
aWNoIHdlcmUgY2hhciosdm9pZCoKKyAqICAgICAgICAgICAgICAgYW5kIHRo
ZWlyIGNvbnN0IHZlcnNpb25zLCBzbyB3ZSBwcm92aWRlIGZvdXIKKyAqICAg
ICAgICAgICAgICAgZGlmZmVyZW50IGRlY2xhcmF0aW9uIG1hY3JvczoKKyAq
ICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfeyxDT05TVH17Vk9JRCxD
SEFSfQorICogICBIQU5ETEUgICAgICBBIHBvaW50ZXIgdG8gYSBzdHJ1Y3Qu
ICBUaGVyZSBpcyBvbmUgb2YgdGhlc2UgdHlwZXMKKyAqICAgICAgICAgICAg
ICAgZm9yIGVhY2ggcG9pbnRlciB0eXBlIC0gdGhhdCBpcywgZm9yIGVhY2gg
InN0cnVjdG5hbWUiLgorICogICAgICAgICAgICAgICBJbiB0aGUgYXJndW1l
bnRzIHRvIHRoZSB2YXJpb3VzIEhBTkRMRSBtYWNyb3MsIHN0cnVjdG5hbWUK
KyAqICAgICAgICAgICAgICAgbXVzdCBiZSBhIHNpbmdsZSBpZGVudGlmaWVy
IHdoaWNoIGlzIGEgdHlwZWRlZi4KKyAqICAgICAgICAgICAgICAgSXQgaXMg
bm90IHBlcm1pdHRlZCB0byBkbyBhcml0aG1ldGljIG9uIHRoZXNlCisgKiAg
ICAgICAgICAgICAgIHBvaW50ZXJzLiAgSW4gdGhlIGN1cnJlbnQgY29kZSBh
dHRlbXB0cyB0byBkbyBzbyB3aWxsCisgKiAgICAgICAgICAgICAgIGNvbXBp
bGUsIGJ1dCBpbiB0aGUgbmV4dCBwYXRjaCB0aGlzIHdpbGwgYmVjb21lIGEK
KyAqICAgICAgICAgICAgICAgY29tcGlsZSBlcnJvci4KKyAqICAgICAgICAg
ICAgICAgV2UgcHJvdmlkZSB0d28gZGVjbGFyYXRpb24gbWFjcm9zIGZvciBj
b25zdCBhbmQKKyAqICAgICAgICAgICAgICAgbm9uLWNvbnN0IHBvaW50ZXJz
LgorICovCisKKyNpZmRlZiBfX1hFTl9fCisjIGlmZGVmIF9faTM4Nl9fCit0
eXBlZGVmIHVpbnQzMl90IGVsZl91aW50cHRyX3Q7CisjIGVsc2UKK3R5cGVk
ZWYgdWludDY0X3QgZWxmX3VpbnRwdHJfdDsKKyMgZW5kaWYKKyNlbHNlCit0
eXBlZGVmIHVpbnRwdHJfdCBlbGZfdWludHB0cl90OworI2VuZGlmCisKKyNk
ZWZpbmUgRUxGX1JFQUxQVFIyUFRSVkFMKHJlYWxwb2ludGVyKSAocmVhbHBv
aW50ZXIpCisgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBDIHBvaW50ZXIgaW50
byBhIFBUUlZBTCAqLworCisjZGVmaW5lIEVMRl9IQU5ETEVfREVDTF9OT05D
T05TVChzdHJ1Y3RuYW1lKSAgc3RydWN0bmFtZSAqCisjZGVmaW5lIEVMRl9I
QU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAgICAgICAgY29uc3Qgc3RydWN0
bmFtZSAqCisgIC8qIFByb3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBmb3Ig
YSBIQU5ETEUuICovCisgIC8qIE1heSBvbmx5IGJlIHVzZWQgdG8gZGVjbGFy
ZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICovCisKKyNkZWZpbmUgRUxGX1BU
UlZBTF9WT0lEICAgICAgICAgdm9pZCAqCisjZGVmaW5lIEVMRl9QVFJWQUxf
Q0hBUiAgICAgICAgIGNoYXIgKgorI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgICBjb25zdCB2b2lkICoKKyNkZWZpbmUgRUxGX1BUUlZBTF9DT05T
VF9DSEFSICAgY29uc3QgY2hhciAqCisgIC8qIFByb3ZpZGVzIGEgdHlwZSBk
ZWNsYXJhdGlvbiBmb3IgYSBQVFJWQUwuICovCisgIC8qIE1heSBvbmx5IGJl
IHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICovCisK
KyNkZWZpbmUgRUxGX0RFRklORV9IQU5ETEUoc3RydWN0bmFtZSkgLyogZW1w
dHkgKi8KKyAgLyoKKyAgICogVGhpcyBtdXN0IGJlIGludm9rZWQgZm9yIGVh
Y2ggSEFORExFIHR5cGUgdG8gZGVmaW5lCisgICAqIHRoZSBhY3R1YWwgQyB0
eXBlIHVzZWQgZm9yIHRoYXQga2luZCBvZiBIQU5ETEUuCisgICAqLworCisj
ZGVmaW5lIEVMRl9QUlBUUlZBTCAicCIKKyAgLyogcHJpbnRmIGZvcm1hdCBh
IGxhIFBSSWQuLi4gZm9yIGEgUFRSVkFMICovCisKKyNkZWZpbmUgRUxGX01B
S0VfSEFORExFKHN0cnVjdG5hbWUsIHB0cnZhbCkgKHB0cnZhbCkKKyAgLyog
Q29udmVydHMgYSBQVFJWQUwgdG8gYSBIQU5ETEUgKi8KKworI2RlZmluZSBF
TEZfSU1BR0VfQkFTRShlbGYpICgoZWxmKS0+aW1hZ2UpCisgIC8qIFJldHVy
bnMgdGhlIGJhc2Ugb2YgdGhlIGltYWdlIGFzIGEgUFRSVkFMLiAqLworCisj
ZGVmaW5lIEVMRl9IQU5ETEVfUFRSVkFMKGhhbmRsZXZhbCkgKCh2b2lkKiko
aGFuZGxldmFsKSkKKyAgLyogQ29udmVydHMgYSBIQU5ETEUgdG8gYSBQVFJW
QUwuICovCisKKyNkZWZpbmUgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgKHZv
aWQqKShlbGZfdWludHB0cl90KQorICAvKgorICAgKiBJbiBzb21lIHBsYWNl
cyB0aGUgZXhpc3RpbmcgY29kZSBuZWVkcyB0bworICAgKiAgLSBjYXN0IGF3
YXkgY29uc3QgKHRoZSBleGlzdGluZyBjb2RlIHVzZXMgY29uc3QgYSBmYWly
CisgICAqICAgIGJpdCBidXQgYWN0dWFsbHkgc29tZXRpbWVzIHdhbnRzIHRv
IHdyaXRlIHRvIGl0cyBpbnB1dCkKKyAgICogICAgZnJvbSBhIFBUUlZBTC4K
KyAgICogIC0gY29udmVydCBhbiBpbnRlZ2VyIHJlcHJlc2VudGluZyBhIHBv
aW50ZXIgdG8gYSBQVFJWQUwKKyAgICogVGhpcyBtYWNybyBwcm92aWRlcyBh
IHN1aXRhYmxlIGNhc3QuCisgICAqLworCisjZGVmaW5lIEVMRl9VTlNBRkVf
UFRSKHB0cnZhbCkgKCh2b2lkKikoZWxmX3VpbnRwdHJfdCkocHRydmFsKSkK
KyAgLyoKKyAgICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1YWwgQyBw
b2ludGVyLiAgQmVmb3JlIHRoaXMgaXMgZG9uZQorICAgKiB0aGUgY2FsbGVy
IG11c3QgaGF2ZSBlbnN1cmVkIHRoYXQgdGhlIFBUUlZBTCBkb2VzIGluIGZh
Y3QgcG9pbnQKKyAgICogdG8gYSBwZXJtaXNzaWJsZSBsb2NhdGlvbi4KKyAg
ICovCisKKy8qIFBUUlZBTHMgY2FuIGJlIElOVkFMSUQgKGllLCBOVUxMKS4g
Ki8KKyNkZWZpbmUgRUxGX0lOVkFMSURfUFRSVkFMICAgICAgICAgICAgKE5V
TEwpICAgICAgICAvKiByZXR1cm5zIE5VTEwgUFRSVkFMICovCisjZGVmaW5l
IEVMRl9JTlZBTElEX0hBTkRMRShzdHJ1Y3RuYW1lKQkJICAgIC8qIHJldHVy
bnMgTlVMTCBoYW5kbGUgKi8gXAorICAgIEVMRl9NQUtFX0hBTkRMRShzdHJ1
Y3RuYW1lLCBFTEZfSU5WQUxJRF9QVFJWQUwpCisjZGVmaW5lIEVMRl9QVFJW
QUxfVkFMSUQocHRydmFsKSAgICAgIChwdHJ2YWwpICAgICAgICAgICAgLyog
fSAgICAgICAgICAgICovCisjZGVmaW5lIEVMRl9IQU5ETEVfVkFMSUQoaGFu
ZGxldmFsKSAgIChoYW5kbGV2YWwpICAgICAgICAgLyogfSBwcmVkaWNhdGVz
ICovCisjZGVmaW5lIEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2YWwpICAgICgo
cHRydmFsKSA9PSBOVUxMKSAgLyogfSAgICAgICAgICAgICovCisKKy8qIEZv
ciBpbnRlcm5hbCB1c2UgYnkgb3RoZXIgbWFjcm9zIGhlcmUgKi8KKyNkZWZp
bmUgRUxGX19IQU5ETEVfRklFTERfVFlQRShoYW5kbGV2YWwsIGVsbSkgXAor
ICB0eXBlb2YoKGhhbmRsZXZhbCktPmVsbSkKKyNkZWZpbmUgRUxGX19IQU5E
TEVfRklFTERfT0ZGU0VUKGhhbmRsZXZhbCwgZWxtKSBcCisgIG9mZnNldG9m
KHR5cGVvZigqKGhhbmRsZXZhbCkpLGVsbSkKKworCisvKiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0gKi8KKworCiB0eXBlZGVmIHVuaW9uIHsKICAg
ICBFbGYzMl9FaGRyIGUzMjsKICAgICBFbGY2NF9FaGRyIGU2NDsKQEAgLTgz
LDYgKzE4NCwxMiBAQCB0eXBlZGVmIHVuaW9uIHsKICAgICBFbGY2NF9Ob3Rl
IGU2NDsKIH0gZWxmX25vdGU7CiAKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9l
aGRyKQorRUxGX0RFRklORV9IQU5ETEUoZWxmX3NoZHIpCitFTEZfREVGSU5F
X0hBTkRMRShlbGZfcGhkcikKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9zeW0p
CitFTEZfREVGSU5FX0hBTkRMRShlbGZfbm90ZSkKKwogc3RydWN0IGVsZl9i
aW5hcnkgewogICAgIC8qIGVsZiBiaW5hcnkgKi8KICAgICBjb25zdCBjaGFy
ICppbWFnZTsKQEAgLTkwLDEwICsxOTcsMTAgQEAgc3RydWN0IGVsZl9iaW5h
cnkgewogICAgIGNoYXIgY2xhc3M7CiAgICAgY2hhciBkYXRhOwogCi0gICAg
Y29uc3QgZWxmX2VoZHIgKmVoZHI7Ci0gICAgY29uc3QgY2hhciAqc2VjX3N0
cnRhYjsKLSAgICBjb25zdCBlbGZfc2hkciAqc3ltX3RhYjsKLSAgICBjb25z
dCBjaGFyICpzeW1fc3RydGFiOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZf
ZWhkcikgZWhkcjsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgc2VjX3N0
cnRhYjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHN5bV90YWI7
CisgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIHN5bV9zdHJ0YWI7CiAKICAg
ICAvKiBsb2FkZWQgdG8gKi8KICAgICBjaGFyICpkZXN0OwpAQCAtMTM1LDQz
ICsyNDIsNzAgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICA6IGVsZl9h
Y2Nlc3NfdW5zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
b2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAg
XAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5l
MzIuZWxlbSkpKQorICAvKgorICAgKiBSZWFkcyBhbiB1bnNpZ25lZCBmaWVs
ZCBpbiBhIGhlYWRlciBzdHJ1Y3R1cmUgaW4gdGhlIEVMRi4KKyAgICogc3Ry
IGlzIGEgSEFORExFLCBhbmQgZWxlbSBpcyB0aGUgZmllbGQgbmFtZSBpbiBp
dC4KKyAgICovCiAKICNkZWZpbmUgZWxmX3NpemUoZWxmLCBzdHIpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9
PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ID8gc2l6ZW9mKChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQor
ICAvKgorICAgKiBSZXR1cm5zIHRoZSBzaXplIG9mIHRoZSBzdWJzdHJ1Y3R1
cmUgZm9yIHRoZSBhcHByb3ByaWF0ZSAzMi82NC1iaXRuZXNzLgorICAgKiBz
dHIgc2hvdWxkIGJlIGEgSEFORExFLgorICAgKi8KIAotdWludDY0X3QgZWxm
X2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCB2b2lkICpwdHIsCit1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBw
dHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldCwgc2l6ZV90IHNpemUpOworICAvKiBSZWFkcyBhIGZpZWxkIGF0IGFy
Yml0cmFyeSBvZmZzZXQgYW5kIGFsaWduZW1udCAqLwogCiB1aW50NjRfdCBl
bGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
YWRkcik7CiAKKworI2RlZmluZSBlbGZfbWVtY3B5X3NhZmUoZWxmLCBkc3Qs
IHNyYywgc3opIG1lbWNweSgoZHN0KSwoc3JjKSwoc3opKQorI2RlZmluZSBl
bGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QsIGMsIHN6KSAgIG1lbXNldCgoZHN0
KSwoYyksKHN6KSkKKyAgLyoKKyAgICogVmVyc2lvbnMgb2YgbWVtY3B5IGFu
ZCBtZW1zZXQgd2hpY2ggd2lsbCAoaW4gdGhlIG5leHQgcGF0Y2gpCisgICAq
IGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUgb3V0c2lkZSBwZXJtaXR0ZWQgYXJl
YXMuCisgICAqLworCisjZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxmLCB0eXBl
LCBwdHIsIHZhbCkgICAoKih0eXBlKikocHRyKSA9ICh2YWwpKQorICAvKiBT
dG9yZXMgYSB2YWx1ZSBhdCBhIHBhcnRpY3VsYXIgUFRSVkFMLiAqLworCisj
ZGVmaW5lIGVsZl9zdG9yZV9maWVsZChlbGYsIGhkciwgZWxtLCB2YWwpICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIChlbGZfc3RvcmVfdmFsKChlbGYp
LCBFTEZfX0hBTkRMRV9GSUVMRF9UWVBFKGhkciwgZWxtKSwgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAmKChoZHIpLT5lbG0pLCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgKHZhbCkp
KQorICAvKiBTdG9yZXMgYSAzMi82NC1iaXQgZmllbGQuICBoZHIgaXMgYSBI
QU5ETEUgYW5kIGVsbSBpcyB0aGUgZmllbGQgbmFtZS4gKi8KKworCiAvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl90
b29scy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAqLwogCiBpbnQgZWxmX3NoZHJfY291bnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZik7CiBpbnQgZWxmX3BoZHJfY291bnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZik7CiAKLWNvbnN0IGVsZl9zaGRyICplbGZf
c2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKm5hbWUpOwotY29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7Ci1jb25zdCBl
bGZfcGhkciAqZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikg
ZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICpuYW1lKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGlu
ZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKIAot
Y29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpOwotY29uc3Qgdm9pZCAq
ZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX3NoZHIgKiBzaGRyKTsKLWNvbnN0IHZvaWQgKmVsZl9zZWN0aW9u
X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAq
IHNoZHIpOworY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
c2hkcikgc2hkcik7CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rp
b25fZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcik7CiAKLWNvbnN0IHZvaWQgKmVsZl9zZWdtZW50
X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRy
ICogcGhkcik7Ci1jb25zdCB2b2lkICplbGZfc2VnbWVudF9lbmQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKTsKK0VM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBo
ZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHIpOwogCi1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsK
LWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZf
c3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqc3ltYm9sKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc3lt
KSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGlu
dCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLWNv
bnN0IHZvaWQgKmVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLXVpbnQ2NF90IGVsZl9ub3Rl
X251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25v
dGUgKiBub3RlKTsKLWNvbnN0IGVsZl9ub3RlICplbGZfbm90ZV9uZXh0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7
Citjb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CitFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwor
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOworRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
CiAKIGludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlKTsK
LWludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBlbGZfcGhkciAqIHBoZHIpOworaW50IGVsZl9waGRyX2lz
X2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCkBAIC0xODcsNyArMzIxLDcgQEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrKiwKIHZvaWQg
ZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKIHZv
aWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwog
Ci12b2lkICplbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1
bnNpZ25lZCBsb25nIGFkZHIpOworRUxGX1BUUlZBTF9WT0lEIGVsZl9nZXRf
cHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRk
cik7CiB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9pZCBlbGZfcGFy
c2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBw
c3RhcnQpOyAvKiBwcml2YXRlICovCkBAIC0yMTksOSArMzUzLDkgQEAgc3Ry
dWN0IHhlbl9lbGZub3RlIHsKIAogc3RydWN0IGVsZl9kb21fcGFybXMgewog
ICAgIC8qIHJhdyAqLwotICAgIGNvbnN0IGNoYXIgKmd1ZXN0X2luZm87Ci0g
ICAgY29uc3Qgdm9pZCAqZWxmX25vdGVfc3RhcnQ7Ci0gICAgY29uc3Qgdm9p
ZCAqZWxmX25vdGVfZW5kOworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBn
dWVzdF9pbmZvOworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90
ZV9zdGFydDsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
ZW5kOwogICAgIHN0cnVjdCB4ZW5fZWxmbm90ZSBlbGZfbm90ZXNbWEVOX0VM
Rk5PVEVfTUFYICsgMV07CiAKICAgICAvKiBwYXJzZWQgKi8KQEAgLTI2MCwx
MCArMzk0LDIyIEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNvbnN0
IGNoYXIgKmZlYXR1cmVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDMyX3QgKnJlcXVpcmVkKTsKIGludCBlbGZfeGVuX3BhcnNlX25vdGUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAotICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBlbGZfbm90ZSAqbm90ZSk7CisgICAgICAgICAg
ICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
CiBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBlbGZfZG9tX3Bhcm1zICpwYXJtcyk7CiBpbnQgZWxmX3hlbl9wYXJzZShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgc3Ry
dWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKTsKIAorI2RlZmluZSBlbGZfbWVt
Y3B5X3VuY2hlY2tlZCBtZW1jcHkKKyNkZWZpbmUgZWxmX21lbXNldF91bmNo
ZWNrZWQgbWVtc2V0CisgIC8qCisgICAqIFVuc2FmZSB2ZXJzaW9ucyBvZiBt
ZW1jcHkgYW5kIG1lbXNldCB3aGljaCB0YWtlIGFjdHVhbCBDCisgICAqIHBv
aW50ZXJzLiAgVGhlc2UgYXJlIGp1c3QgbGlrZSByZWFsIG1lbWNweSBhbmQg
bWVtc2V0LgorICAgKi8KKworCisjZGVmaW5lIEVMRl9BRFZBTkNFX0RFU1Qo
ZWxmLCBhbW91bnQpICBlbGYtPmRlc3QgKz0gKGFtb3VudCkKKyAgLyogQWR2
YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhlIGN1cnJlbnQgZGVzdGlu
YXRpb24gYXJlYS4gKi8KKworCiAjZW5kaWYgLyogX19YRU5fTElCRUxGX0hf
XyAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0007-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0007-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Transfer-Encoding: base64

RnJvbSA0ZTQ2MDg1OTcyZDIzNjdkZmYyMzQ1YTczMzYxYzFjMTdiNDdjZTcz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMjFdIHRv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzOiBhZGp1c3QgcHJpbnRfbDFfbWZuX3Zh
bGlkX25vdGUKClVzZSB0aGUgbmV3IFBUUlZBTCBtYWNyb3MgYW5kIGVsZl9h
Y2Nlc3NfdW5zaWduZWQgaW4KcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUuCgpO
byBmdW5jdGlvbmFsIGNoYW5nZSB1bmxlc3MgdGhlIGlucHV0IGlzIHdyb25n
LCBvciB3ZSBhcmUgcmVhZGluZyBhCmZpbGUgZm9yIGEgZGlmZmVyZW50IGVu
ZGlhbm5lc3MuCgpTZXBhcmF0ZWQgb3V0IGZyb20gdGhlIHByZXZpb3VzIHBh
dGNoIGJlY2F1c2UgdGhpcyBjaGFuZ2UgZG9lcyBwcm9kdWNlCmEgZGlmZmVy
ZW5jZSBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUuCgpUaGlzIGlzIHBhcnQgb2Yg
dGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+Ci0tLQogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyB8ICAgMTEg
KysrKysrLS0tLS0KIDEgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCsp
LCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCmluZGV4
IDE1ZTU1MTQuLmFmOGVhMTIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMKKysrIGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwpA
QCAtMzUsMjIgKzM1LDIzIEBAIHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNf
bm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiB9CiAKIHN0YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxpZF9ub3Rl
KGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
LQkJCQkgICAgY29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkJICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIAlpbnQgZGVzY3N6ID0g
ZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwotCWNvbnN0IHVpbnQzMl90
ICpkZXNjMzIgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7Ci0JY29uc3Qg
dWludDY0X3QgKmRlc2M2NCA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsK
KwlFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2Mo
ZWxmLCBub3RlKTsKIAogCS8qIFhYWCBzaG91bGQgYmUgYWJsZSB0byBjb3Bl
IHdpdGggYSBsaXN0IG9mIHZhbHVlcy4gKi8KIAlzd2l0Y2ggKCBkZXNjc3og
LyAyICkKIAl7CiAJY2FzZSA4OgogCQlwcmludGYoIiVzOiBtYXNrPSUjIlBS
SXg2NCIgdmFsdWU9JSMiUFJJeDY0IlxuIiwgcHJlZml4LAotCQkgICAgICAg
ZGVzYzY0WzBdLCBkZXNjNjRbMV0pOworCQkgICAgICAgZWxmX2FjY2Vzc191
bnNpZ25lZChlbGYsIGRlc2MsIDAsIDgpLAorCQkgICAgICAgZWxmX2FjY2Vz
c191bnNpZ25lZChlbGYsIGRlc2MsIDgsIDgpKTsKIAkJYnJlYWs7CiAJY2Fz
ZSA0OgogCQlwcmludGYoIiVzOiBtYXNrPSUjIlBSSXgzMiIgdmFsdWU9JSMi
UFJJeDMyIlxuIiwgcHJlZml4LAotCQkgICAgICAgZGVzYzMyWzBdLGRlc2Mz
MlsxXSk7CisJCSAgICAgICAodWludDMyX3QpZWxmX2FjY2Vzc191bnNpZ25l
ZChlbGYsIGRlc2MsIDAsIDQpLAorCQkgICAgICAgKHVpbnQzMl90KWVsZl9h
Y2Nlc3NfdW5zaWduZWQoZWxmLCBkZXNjLCA0LCA0KSk7CiAJCWJyZWFrOwog
CX0KIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0008-libelf-check-nul-terminated-strings-properly.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0008-libelf-check-nul-terminated-strings-properly.patch"
Content-Transfer-Encoding: base64

RnJvbSA4Y2U2MGIzNWJlYWFjOTFhOTdiNzljMDA0Y2E2YmY1ZDU4ZTczOTBi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMjFdIGxp
YmVsZjogY2hlY2sgbnVsLXRlcm1pbmF0ZWQgc3RyaW5ncyBwcm9wZXJseQoK
SXQgaXMgbm90IHNhZmUgdG8gc2ltcGx5IHRha2UgcG9pbnRlcnMgaW50byB0
aGUgRUxGIGFuZCB1c2UgdGhlbSBhcyBDCnBvaW50ZXJzLiAgVGhleSBtaWdo
dCBub3QgYmUgcHJvcGVybHkgbnVsLXRlcm1pbmF0ZWQgKGFuZCB0aGUgcG9p
bnRlcnMKbWlnaHQgYmUgd2lsZCkuCgpTbyB3ZSBhcmUgZ29pbmcgdG8gaW50
cm9kdWNlIGEgbmV3IGZ1bmN0aW9uIGVsZl9zdHJ2YWwgZm9yIHNhZmVseQpn
ZXR0aW5nIHN0cmluZ3MuICBUaGlzIHdpbGwgY2hlY2sgdGhhdCB0aGUgYWRk
cmVzc2VzIGFyZSBpbiByYW5nZSBhbmQKdGhhdCB0aGVyZSBpcyBhIHByb3Bl
ciBudWwtdGVybWluYXRlZCBzdHJpbmcuICBPZiBjb3Vyc2UgaXQgbWlnaHQK
ZGlzY292ZXIgdGhhdCB0aGVyZSBpc24ndC4gIEluIHRoYXQgY2FzZSwgaXQg
d2lsbCBiZSBtYWRlIHRvIGZhaWwuClRoaXMgbWVhbnMgdGhhdCBlbGZfbm90
ZV9uYW1lIG1pZ2h0IGZhaWwsIHRvby4KCkZvciB0aGUgYmVuZWZpdCBvZiBj
YWxsIHNpdGVzIHdoaWNoIGFyZSBqdXN0IGdvaW5nIHRvIHBhc3MgdGhlIHZh
bHVlCnRvIGEgcHJpbnRmLWxpa2UgZnVuY3Rpb24sIHdlIHByb3ZpZGUgZWxm
X3N0cmZtdCB3aGljaCByZXR1cm5zCiIoaW52YWxpZCkiIG9uIGZhaWx1cmUg
cmF0aGVyIHRoYW4gTlVMTC4KCkluIHRoaXMgcGF0Y2ggd2UgaW50cm9kdWNl
IGR1bW15IGRlZmluaXRpb25zIG9mIHRoZXNlIGZ1bmN0aW9ucy4gIFdlCmlu
dHJvZHVjZSBjYWxscyB0byBlbGZfc3RydmFsIGFuZCBlbGZfc3RyZm10IGV2
ZXJ5d2hlcmUsIGFuZCB1cGRhdGUKYWxsIHRoZSBjYWxsIHNpdGVzIHdpdGgg
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2tpbmcuCgpUaGVyZSBpcyBub3QgeWV0
IGFueSBzZW1hbnRpYyBjaGFuZ2UsIHNpbmNlIGJlZm9yZSB0aGlzIHBhdGNo
IGFsbCB0aGUKcGxhY2VzIHdoZXJlIHdlIGludHJvZHVjZSBlbGZfc3RydmFs
IGRlcmVmZXJlbmNlZCB0aGUgdmFsdWUgYW55d2F5LCBzbwppdCBtdXN0bid0
IGhhdmUgYmVlbiBOVUxMLgoKSW4gZnV0dXJlIHBhdGNoZXMsIHdoZW4gZWxm
X3N0cnZhbCBpcyBtYWRlIGFibGUgcmV0dXJuIE5VTEwsIHdoZW4gaXQKZG9l
cyBzbyBpdCB3aWxsIG1hcmsgdGhlIGVsZiAiYnJva2VuIiBzbyB0aGF0IGFu
IGFwcHJvcHJpYXRlCmRpYWdub3N0aWMgY2FuIGJlIHByaW50ZWQuCgpUaGlz
IGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0Et
NTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNh
bXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogdG9vbHMv
eGN1dGlscy9yZWFkbm90ZXMuYyAgICAgICAgICB8ICAgMTEgKysrKysrKyst
LS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDEz
ICsrKysrKysrKystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jICAgfCAgIDEwICsrKysrKystLS0KIHhlbi9pbmNsdWRlL3hlbi9saWJl
bGYuaCAgICAgICAgICAgfCAgICA3ICsrKysrLS0KIDQgZmlsZXMgY2hhbmdl
ZCwgMzAgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzLmMKaW5kZXggYWY4ZWExMi4uZDQ2MmY4MCAxMDA2NDQK
LS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0yMSw3ICsyMSw3IEBAIHN0YXRpYyB4
Y19pbnRlcmZhY2UgKnhjaDsKIHN0YXRpYyB2b2lkIHByaW50X3N0cmluZ19u
b3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKIAkJCSAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkK
IHsKLQlwcmludGYoIiVzOiAlc1xuIiwgcHJlZml4LCAoY2hhciopZWxmX25v
dGVfZGVzYyhlbGYsIG5vdGUpKTsKKwlwcmludGYoIiVzOiAlc1xuIiwgcHJl
Zml4LCBlbGZfc3RyZm10KGVsZiwgZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUp
KSk7CiB9CiAKIHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNfbm90ZShjb25z
dCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCkBAIC02
MSwxMCArNjEsMTQgQEAgc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0
YXJ0LAogewogCUVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKIAlp
bnQgbm90ZXNfZm91bmQgPSAwOworCWNvbnN0IGNoYXIgKnRoaXNfbm90ZV9u
YW1lOwogCiAJZm9yICggbm90ZSA9IHN0YXJ0OyBFTEZfSEFORExFX1BUUlZB
TChub3RlKSA8IEVMRl9IQU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUgPSBlbGZf
bm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogCXsKLQkJaWYgKDAgIT0gc3RyY21w
KGVsZl9ub3RlX25hbWUoZWxmLCBub3RlKSwgIlhlbiIpKQorCQl0aGlzX25v
dGVfbmFtZSA9IGVsZl9ub3RlX25hbWUoZWxmLCBub3RlKTsKKwkJaWYgKE5V
TEwgPT0gdGhpc19ub3RlX25hbWUpCisJCQljb250aW51ZTsKKwkJaWYgKDAg
IT0gc3RyY21wKHRoaXNfbm90ZV9uYW1lLCAiWGVuIikpCiAJCQljb250aW51
ZTsKIAogCQlub3Rlc19mb3VuZCsrOwpAQCAtMjE3LDcgKzIyMSw4IEBAIGlu
dCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIAogCXNoZHIgPSBlbGZf
c2hkcl9ieV9uYW1lKCZlbGYsICJfX3hlbl9ndWVzdCIpOwogCWlmIChFTEZf
SEFORExFX1ZBTElEKHNoZHIpKQotCQlwcmludGYoIl9feGVuX2d1ZXN0OiAl
c1xuIiwgKGNoYXIqKWVsZl9zZWN0aW9uX3N0YXJ0KCZlbGYsIHNoZHIpKTsK
KwkJcHJpbnRmKCJfX3hlbl9ndWVzdDogJXNcbiIsCisgICAgICAgICAgICAg
ICAgICAgICAgIGVsZl9zdHJmbXQoJmVsZiwgZWxmX3NlY3Rpb25fc3RhcnQo
JmVsZiwgc2hkcikpKTsKIAogCXJldHVybiAwOwogfQpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXggMWFlNTdjYS4uNjA2
NzNjZCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRv
bWluZm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5m
by5jCkBAIC0xMzMsNyArMTMzLDEwIEBAIGludCBlbGZfeGVuX3BhcnNlX25v
dGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAogICAgIGlmICggbm90ZV9k
ZXNjW3R5cGVdLnN0ciApCiAgICAgewotICAgICAgICBzdHIgPSBlbGZfbm90
ZV9kZXNjKGVsZiwgbm90ZSk7CisgICAgICAgIHN0ciA9IGVsZl9zdHJ2YWwo
ZWxmLCBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSkpOworICAgICAgICBpZiAo
c3RyID09IE5VTEwpCisgICAgICAgICAgICAvKiBlbGZfc3RydmFsIHdpbGwg
bWFyayBlbGYgYnJva2VuIGlmIGl0IGZhaWxzIHNvIG5vIG5lZWQgdG8gbG9n
ICovCisgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgZWxmX21zZyhl
bGYsICIlczogJXMgPSBcIiVzXCJcbiIsIF9fRlVOQ1RJT05fXywKICAgICAg
ICAgICAgICAgICBub3RlX2Rlc2NbdHlwZV0ubmFtZSwgc3RyKTsKICAgICAg
ICAgcGFybXMtPmVsZl9ub3Rlc1t0eXBlXS50eXBlID0gWEVOX0VOVF9TVFI7
CkBAIC0yMTAsNiArMjEzLDcgQEAgc3RhdGljIGludCBlbGZfeGVuX3BhcnNl
X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiB7CiAgICAgaW50IHhl
bl9lbGZub3RlcyA9IDA7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3Rl
KSBub3RlOworICAgIGNvbnN0IGNoYXIgKm5vdGVfbmFtZTsKIAogICAgIHBh
cm1zLT5lbGZfbm90ZV9zdGFydCA9IHN0YXJ0OwogICAgIHBhcm1zLT5lbGZf
bm90ZV9lbmQgICA9IGVuZDsKQEAgLTIxNyw3ICsyMjEsMTAgQEAgc3RhdGlj
IGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAgICAgICAgICAgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgPCBwYXJt
cy0+ZWxmX25vdGVfZW5kOwogICAgICAgICAgIG5vdGUgPSBlbGZfbm90ZV9u
ZXh0KGVsZiwgbm90ZSkgKQogICAgIHsKLSAgICAgICAgaWYgKCBzdHJjbXAo
ZWxmX25vdGVfbmFtZShlbGYsIG5vdGUpLCAiWGVuIikgKQorICAgICAgICBu
b3RlX25hbWUgPSBlbGZfbm90ZV9uYW1lKGVsZiwgbm90ZSk7CisgICAgICAg
IGlmICggbm90ZV9uYW1lID09IE5VTEwgKQorICAgICAgICAgICAgY29udGlu
dWU7CisgICAgICAgIGlmICggc3RyY21wKG5vdGVfbmFtZSwgIlhlbiIpICkK
ICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBpZiAoIGVsZl94ZW5f
cGFyc2Vfbm90ZShlbGYsIHBhcm1zLCBub3RlKSApCiAgICAgICAgICAgICBy
ZXR1cm4gLTE7CkBAIC01MjUsNyArNTMyLDcgQEAgaW50IGVsZl94ZW5fcGFy
c2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICBw
YXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBFTEZfSU5WQUxJRF9QVFJWQUw7CiAg
ICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX2VuZCAgID0gRUxGX0lO
VkFMSURfUFRSVkFMOwogICAgICAgICAgICAgICAgIGVsZl9tc2coZWxmLCAi
JXM6IF9feGVuX2d1ZXN0OiBcIiVzXCJcbiIsIF9fRlVOQ1RJT05fXywKLSAg
ICAgICAgICAgICAgICAgICAgICAgIHBhcm1zLT5ndWVzdF9pbmZvKTsKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGVsZl9zdHJmbXQoZWxmLCBwYXJtcy0+
Z3Vlc3RfaW5mbykpOwogICAgICAgICAgICAgICAgIGVsZl94ZW5fcGFyc2Vf
Z3Vlc3RfaW5mbyhlbGYsIHBhcm1zKTsKICAgICAgICAgICAgICAgICBicmVh
azsKICAgICAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMKaW5kZXggYWYyNjBmYS4uNjI4YzE1OSAxMDA2NDQKLS0tIGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKQEAgLTExOSw3ICsxMTksNyBA
QCBjb25zdCBjaGFyICplbGZfc2VjdGlvbl9uYW1lKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgaWYgKCBFTEZfUFRSVkFMX0lOVkFMSUQoZWxmLT5z
ZWNfc3RydGFiKSApCiAgICAgICAgIHJldHVybiAidW5rbm93biI7CiAKLSAg
ICByZXR1cm4gZWxmLT5zZWNfc3RydGFiICsgZWxmX3V2YWwoZWxmLCBzaGRy
LCBzaF9uYW1lKTsKKyAgICByZXR1cm4gZWxmX3N0cnZhbChlbGYsIGVsZi0+
c2VjX3N0cnRhYiArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfbmFtZSkpOwog
fQogCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyKQpAQCAtMTUxLDYgKzE1MSw3IEBAIEVMRl9IQU5ETEVfREVD
TChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgY29uc3QgY2hhciAqc3ltCiAgICAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+c3ltX3RhYik7
CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsKICAgICB1aW50
NjRfdCBpbmZvLCBuYW1lOworICAgIGNvbnN0IGNoYXIgKnN5bV9uYW1lOwog
CiAgICAgZm9yICggOyBwdHIgPCBlbmQ7IHB0ciArPSBlbGZfc2l6ZShlbGYs
IHN5bSkgKQogICAgIHsKQEAgLTE1OSw3ICsxNjAsMTAgQEAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICpzeW0KICAgICAgICAgbmFtZSA9IGVs
Zl91dmFsKGVsZiwgc3ltLCBzdF9uYW1lKTsKICAgICAgICAgaWYgKCBFTEYz
Ml9TVF9CSU5EKGluZm8pICE9IFNUQl9HTE9CQUwgKQogICAgICAgICAgICAg
Y29udGludWU7Ci0gICAgICAgIGlmICggc3RyY21wKGVsZi0+c3ltX3N0cnRh
YiArIG5hbWUsIHN5bWJvbCkgKQorICAgICAgICBzeW1fbmFtZSA9IGVsZl9z
dHJ2YWwoZWxmLCBlbGYtPnN5bV9zdHJ0YWIgKyBuYW1lKTsKKyAgICAgICAg
aWYgKCBzeW1fbmFtZSA9PSBOVUxMICkgLyogb3V0IG9mIHJhbmdlLCBvb3Bz
ICovCisgICAgICAgICAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVs
Zl9zeW0pOworICAgICAgICBpZiAoIHN0cmNtcChzeW1fbmFtZSwgc3ltYm9s
KSApCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgcmV0dXJuIHN5
bTsKICAgICB9CkBAIC0xNzcsNyArMTgxLDcgQEAgRUxGX0hBTkRMRV9ERUNM
KGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgaW50IGluZGV4KQogCiBjb25zdCBjaGFyICplbGZfbm90ZV9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZSkKIHsKLSAgICByZXR1cm4gRUxGX0hBTkRMRV9QVFJWQUwo
bm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUpOworICAgIHJldHVybiBlbGZf
c3RydmFsKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6
ZShlbGYsIG5vdGUpKTsKIH0KIAogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUveGVuL2xpYmVsZi5oIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmlu
ZGV4IGY1ZGU4ZWQuLjcxMDEwNjQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3hlbi9saWJlbGYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgK
QEAgLTI2Miw2ICsyNjIsOSBAQCB1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2ln
bmVkKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBwdHIsCiB1aW50NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgdWludDY0X3QgYWRkcik7CiAKIAorI2RlZmluZSBlbGZf
c3RydmFsKGVsZix4KSAoKGNvbnN0IGNoYXIqKSh4KSkgLyogbWF5IHJldHVy
biBOVUxMIGluIHRoZSBmdXR1cmUgKi8KKyNkZWZpbmUgZWxmX3N0cmZtdChl
bGYseCkgKChjb25zdCBjaGFyKikoeCkpIC8qIHdpbGwgcmV0dXJuIChpbnZh
bGlkKSBpbnN0ZWFkICovCisKICNkZWZpbmUgZWxmX21lbWNweV9zYWZlKGVs
ZiwgZHN0LCBzcmMsIHN6KSBtZW1jcHkoKGRzdCksKHNyYyksKHN6KSkKICNk
ZWZpbmUgZWxmX21lbXNldF9zYWZlKGVsZiwgZHN0LCBjLCBzeikgICBtZW1z
ZXQoKGRzdCksKGMpLChzeikpCiAgIC8qCkBAIC0yODksNyArMjkyLDcgQEAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9uYW1lKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm4KIEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKIEVMRl9IQU5ETEVfREVDTChl
bGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgaW50IGluZGV4KTsKIAotY29uc3QgY2hhciAqZWxmX3NlY3Rpb25f
bmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3NoZHIpIHNoZHIpOworY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFt
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X3NoZHIpIHNoZHIpOyAvKiBtaWdodCByZXR1cm4gTlVMTCBpZiBpbnB1dHMg
YXJlIGludmFsaWQgKi8KIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2Vj
dGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHIpOwogRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwogCkBAIC0yOTksNyArMzAy
LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWwKIEVM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIEVMRl9I
QU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVs
Zl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKK2NvbnN0IGNoYXIgKmVsZl9ub3Rl
X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9ub3RlKSBub3RlKTsgLyogbWF5IHJldHVybiBOVUxMICovCiBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwog
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0009-libelf-check-all-pointer-accesses.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0009-libelf-check-all-pointer-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSAzOTkyMzU0MmJiNDNlNjc3NzZjNGU4MjkyZDRhNWExYWRlZjJiZDNi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMjFdIGxp
YmVsZjogY2hlY2sgYWxsIHBvaW50ZXIgYWNjZXNzZXMKCldlIGNoYW5nZSB0
aGUgRUxGX1BUUlZBTCBhbmQgRUxGX0hBTkRMRSB0eXBlcyBhbmQgYXNzb2Np
YXRlZCBtYWNyb3M6CgogKiBQVFJWQUwgYmVjb21lcyBhIHVpbnRwdHJfdCwg
Zm9yIHdoaWNoIHdlIHByb3ZpZGUgYSB0eXBlZGVmCiAgIGVsZl9wdHJ2YWwu
ICBUaGlzIG1lYW5zIG5vIGFyaXRobWV0aWMgZG9uZSBvbiBpdCBjYW4gb3Zl
cmZsb3cgc28KICAgdGhlIGNvbXBpbGVyIGNhbm5vdCBkbyBhbnkgbWFsaWNp
b3VzIGludmFsaWQgcG9pbnRlciBhcml0aG1ldGljCiAgICJvcHRpbWlzYXRp
b25zIi4gIEl0IGFsc28gbWVhbnMgdGhhdCBhbnkgcGxhY2VzIHdoZXJlIHdl
CiAgIGRlcmVmZXJlbmNlIG9uZSBvZiB0aGVzZSBwb2ludGVycyB3aXRob3V0
IHVzaW5nIHRoZSBhcHByb3ByaWF0ZQogICBtYWNyb3Mgb3IgZnVuY3Rpb25z
IGJlY29tZSBhIGNvbXBpbGF0aW9uIGVycm9yLgoKICAgU28gd2UgY2FuIGJl
IHN1cmUgdGhhdCB3ZSB3b24ndCBtaXNzIGFueSBtZW1vcnkgYWNjZXNzZXMu
CgogICBBbGwgdGhlIFBUUlZBTCB2YXJpYWJsZXMgd2VyZSBwcmV2aW91c2x5
IHZvaWQqIG9yIGNoYXIqLCBzbwogICB0aGUgYWN0dWFsIGFkZHJlc3MgY2Fs
Y3VsYXRpb25zIGFyZSB1bmNoYW5nZWQuCgogKiBFTEZfSEFORExFIGJlY29t
ZXMgYSB1bmlvbiwgb25lIGhhbGYgb2Ygd2hpY2gga2VlcHMgdGhlIHBvaW50
ZXIKICAgdmFsdWUgYW5kIHRoZSBvdGhlciBoYWxmIG9mIHdoaWNoIGlzIGp1
c3QgdGhlcmUgdG8gcmVjb3JkIHRoZQogICB0eXBlLgoKICAgVGhlIG5ldyB0
eXBlIGlzIG5vdCBhIHBvaW50ZXIgdHlwZSBzbyB0aGVyZSBjYW4gYmUgbm8g
YWRkcmVzcwogICBjYWxjdWxhdGlvbnMgb24gaXQgd2hvc2UgbWVhbmluZyB3
b3VsZCBjaGFuZ2UuICBFdmVyeSBhc3NpZ25tZW50IG9yCiAgIGFjY2VzcyBo
YXMgdG8gZ28gdGhyb3VnaCBvbmUgb2Ygb3VyIG1hY3Jvcy4KCiAqIFRoZSBk
aXN0aW5jdGlvbiBiZXR3ZWVuIGNvbnN0IGFuZCBub24tY29uc3QgcG9pbnRl
cnMgYW5kIGNoYXIqcwogICBhbmQgdm9pZCpzIGluIGxpYmVsZiBnb2VzIGF3
YXkuICBUaGlzIHdhcyBub3QgaW1wb3J0YW50IChhbmQKICAgYW55d2F5IGxp
YmVsZiB0ZW5kZWQgdG8gY2FzdCBhd2F5IGNvbnN0IGluIHZhcmlvdXMgcGxh
Y2VzKS4KCiAqIFRoZSBmaWVsZHMgZWxmLT5pbWFnZSBhbmQgZWxmLT5kZXN0
IGFyZSByZW5hbWVkLiAgVGhhdCBwcm92ZXMKICAgdGhhdCB3ZSBoYXZlbid0
IG1pc3NlZCBhbnkgdW5jaGVja2VkIHVzZXMgb2YgdGhlc2UgYWN0dWFsCiAg
IHBvaW50ZXIgdmFsdWVzLgoKICogVGhlIGNhbGxlciBtYXkgZmlsbCBpbiBl
bGYtPmNhbGxlcl94ZGVzdF9iYXNlIGFuZCBfc2l6ZSB0bwogICBzcGVjaWZ5
IGFub3RoZXIgcmFuZ2Ugb2YgbWVtb3J5IHdoaWNoIGlzIHNhZmUgZm9yIGxp
YmVsZiB0bwogICBhY2Nlc3MsIGJlc2lkZXMgdGhlIGlucHV0IGFuZCBvdXRw
dXQgaW1hZ2VzLgoKICogV2hlbiBhY2Nlc3NlcyBmYWlsIGR1ZSB0byBiZWlu
ZyBvdXQgb2YgcmFuZ2UsIHdlIG1hcmsgdGhlIGVsZgogICAiYnJva2VuIi4g
IFRoaXMgd2lsbCBiZSBjaGVja2VkIGFuZCB1c2VkIGZvciBkaWFnbm9zdGlj
cyBpbgogICBhIGZvbGxvd2luZyBwYXRjaC4KCiAgIFdlIGRvIG5vdCBjaGVj
ayBmb3Igd3JpdGUgYWNjZXNzZXMgdG8gdGhlIGlucHV0IGltYWdlLiAgVGhp
cyBpcwogICBiZWNhdXNlIGxpYmVsZiBhY3R1YWxseSBkb2VzIHRoaXMgaW4g
YSBudW1iZXIgb2YgcGxhY2VzLiAgU28gd2UKICAgc2ltcGx5IHBlcm1pdCB0
aGF0LgoKICogRWFjaCBjYWxsZXIgb2YgbGliZWxmIHdoaWNoIHVzZWQgdG8g
c2V0IGRlc3Qgbm93IHNldHMKICAgZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUu
CgogKiBJbiB4Y19kb21fbG9hZF9lbGZfc3ltdGFiIHdlIHByb3ZpZGUgYSBu
ZXcgYWN0dWFsLXBvaW50ZXIKICAgdmFsdWUgaGRyX3B0ciB3aGljaCB3ZSBn
ZXQgZnJvbSBtYXBwaW5nIHRoZSBndWVzdCdzIGtlcm5lbAogICBhcmVhIGFu
ZCB1c2UgKGNoZWNraW5nIGNhcmVmdWxseSkgYXMgdGhlIGNhbGxlcl94ZGVz
dCBhcmVhLgoKICogVGhlIFNUQVIoaCkgbWFjcm8gaW4gbGliZWxmLWRvbWlu
Zm8uYyBub3cgdXNlcyBlbGZfYWNjZXNzX3Vuc2lnbmVkLgoKICogZWxmLWlu
aXQgdXNlcyB0aGUgbmV3IGVsZl91dmFsXzMyNjQgYWNjZXNzb3IgdG8gYWNj
ZXNzIHRoZSAzMi1iaXQKICAgZmllbGRzLCByYXRoZXIgdGhhbiBhbiB1bmNo
ZWNrZWQgZmllbGQgYWNjZXNzIChpZSwgdW5jaGVja2VkCiAgIHBvaW50ZXIg
YWNjZXNzKS4KCiAqIGVsZl91dmFsIGhhcyBiZWVuIHJld29ya2VkIHRvIHVz
ZSBlbGZfdXZhbF8zMjY0LiAgQm90aCBvZiB0aGVzZQogICBtYWNyb3MgYXJl
IGVzc2VudGlhbGx5IG5ldyBpbiB0aGlzIHBhdGNoIChhbHRob3VnaCB0aGV5
IGFyZSBkZXJpdmVkCiAgIGZyb20gdGhlIG9sZCBlbGZfdXZhbCkgYW5kIG5l
ZWQgY2FyZWZ1bCByZXZpZXcuCgogKiBFTEZfQURWQU5DRV9ERVNUIGlzIG5v
dyBzYWZlIGluIHRoZSBzZW5zZSB0aGF0IHlvdSBjYW4gdXNlIGl0IHRvCiAg
IGNob3AgcGFydHMgb2ZmIHRoZSBmcm9udCBvZiB0aGUgZGVzdCBhcmVhIGJ1
dCBpZiB5b3UgY2hvcCBtb3JlIHRoYW4KICAgaXMgYXZhaWxhYmxlLCB0aGUg
ZGVzdCBhcmVhIGlzIHNpbXBseSBzZXQgdG8gYmUgZW1wdHksIHByZXZlbnRp
bmcKICAgZnV0dXJlIGFjY2Vzc2VzLgoKICogV2UgaW50cm9kdWNlIHNvbWUg
I2RlZmluZXMgZm9yIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBzdHJj
cHk6CiAgICAtIFdlIHByb3ZpZGUgZWxmX21lbWNweV9zYWZlIGFuZCBlbGZf
bWVtc2V0X3NhZmUgd2hpY2ggdGFrZQogICAgICBQVFJWQUxzIGFuZCBkbyBj
aGVja2luZyBvbiB0aGUgc3VwcGxpZWQgcG9pbnRlcnMuCiAgICAtIFVzZXJz
IGluc2lkZSBsaWJlbGYgbXVzdCBhbGwgYmUgY2hhbmdlZCB0byBlaXRoZXIK
ICAgICAgZWxmX21lbSpfdW5jaGVja2VkICh3aGljaCBhcmUganVzdCBsaWtl
IG1lbSopLCBvcgogICAgICBlbGZfbWVtKl9zYWZlICh3aGljaCB0YWtlIFBU
UlZBTHMpIGFuZCBhcmUgY2hlY2tlZC4gIEFueQogICAgICB1bmNoYW5nZWQg
Y2FsbCBzaXRlcyBiZWNvbWUgY29tcGlsYXRpb24gZXJyb3JzLgoKICogV2Ug
ZG8gX25vdF8gYXQgdGhpcyB0aW1lIGZpeCBlbGZfYWNjZXNzX3Vuc2lnbmVk
IHNvIHRoYXQgaXQgZG9lc24ndAogICBtYWtlIHVuYWxpZ25lZCBhY2Nlc3Nl
cy4gIFdlIGhvcGUgdGhhdCB1bmFsaWduZWQgYWNjZXNzZXMgYXJlIE9LIG9u
CiAgIGV2ZXJ5IHN1cHBvcnRlZCBhcmNoaXRlY3R1cmUuICBCdXQgaXQgZG9l
cyBjaGVjayB0aGUgc3VwcGxpZWQKICAgcG9pbnRlciBmb3IgdmFsaWRpdHku
CgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3Vl
LCBYU0EtNTUuCgpBZGRpdGlvbmFsIGNoYW5nZSBpbiA0LjEgYmFja3BvcnQ6
CiogRUxGX1BSUFRSVkFMIG5lZWRzIHRvIGJlIGRlZmluZWQgb2RkbHkgb24g
NC4xIGFuZCBlYXJsaWVyIGJlY2F1c2UKICBYZW4ncyBoZWFkZXJzIHByb3Zp
ZGUgbm8gZGVmaW5pdGlvbnMgb2YgdWludHB0cl90IG9yIFBSSXVQVFIuCgpD
b25mbGljdHM6CiogQ2FsbGVycyBvZiBlbGZfbG9hZF9iaW5hcnkgZG9uJ3Qg
Y2hlY2sgaXRzIHJldHVybiB2YWx1ZSBpbiA0LjEuCgpTaWduZWQtb2ZmLWJ5
OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0t
CiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICA0OSAr
KysrKysrKy0tCiB0b29scy9saWJ4Yy94Y19odm1fYnVpbGQuYyAgICAgICAg
IHwgICAxMCArLQogeGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jICAgICAg
ICB8ICAgIDMgKy0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZv
LmMgfCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMgIHwgICAxNiArKy0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJp
dmF0ZS5oIHwgICAxMyArKysKIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jICAgfCAgMTA2ICsrKysrKysrKysrKysrKysrKystCiB4ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgIDE4OCArKysrKysrKysr
KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIDggZmlsZXMgY2hhbmdlZCwg
MzAzIGluc2VydGlvbnMoKyksIDg0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCAwZmQ4YzQyLi5iMTA3OTBh
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xMzAs
MjAgKzEzMCwzMCBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10
YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogCiAgICAgaWYgKCBsb2Fk
ICkKICAgICB7Ci0gICAgICAgIHNpemVfdCBhbGxvd19zaXplOyAvKiB3aWxs
IGJlIHVzZWQgaW4gYSBmb3J0aGNvbWluZyBYU0EtNTUgcGF0Y2ggKi8KKyAg
ICAgICAgY2hhciAqaGRyX3B0cjsKKyAgICAgICAgc2l6ZV90IGFsbG93X3Np
emU7CisKICAgICAgICAgaWYgKCAhZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ICkK
ICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICBzaXplID0gZG9tLT5r
ZXJuZWxfc2VnLnZlbmQgLSBkb20tPmJzZF9zeW10YWJfc3RhcnQ7Ci0gICAg
ICAgIGhkciAgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5ic2Rf
c3ltdGFiX3N0YXJ0LCAmYWxsb3dfc2l6ZSk7Ci0gICAgICAgICooaW50ICop
aGRyID0gc2l6ZSAtIHNpemVvZihpbnQpOworICAgICAgICBoZHJfcHRyID0g
eGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+YnNkX3N5bXRhYl9zdGFy
dCwgJmFsbG93X3NpemUpOworICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9i
YXNlID0gaGRyX3B0cjsKKyAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6
ZSA9IGFsbG93X3NpemU7CisgICAgICAgIGhkciA9IEVMRl9SRUFMUFRSMlBU
UlZBTChoZHJfcHRyKTsKKyAgICAgICAgZWxmX3N0b3JlX3ZhbChlbGYsIGlu
dCwgaGRyLCBzaXplIC0gc2l6ZW9mKGludCkpOwogICAgIH0KICAgICBlbHNl
CiAgICAgeworICAgICAgICBjaGFyICpoZHJfcHRyOworCiAgICAgICAgIHNp
emUgPSBzaXplb2YoaW50KSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSAr
CiAgICAgICAgICAgICBlbGZfc2hkcl9jb3VudChlbGYpICogZWxmX3NpemUo
ZWxmLCBzaGRyKTsKLSAgICAgICAgaGRyID0geGNfZG9tX21hbGxvYyhkb20s
IHNpemUpOwotICAgICAgICBpZiAoIGhkciA9PSBOVUxMICkKKyAgICAgICAg
aGRyX3B0ciA9IHhjX2RvbV9tYWxsb2MoZG9tLCBzaXplKTsKKyAgICAgICAg
aWYgKCBoZHJfcHRyID09IE5VTEwgKQogICAgICAgICAgICAgcmV0dXJuIDA7
CisgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UgPSBoZHJfcHRyOwor
ICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplID0gc2l6ZTsKKyAgICAg
ICAgaGRyID0gRUxGX1JFQUxQVFIyUFRSVkFMKGhkcl9wdHIpOwogICAgICAg
ICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAoZWxmLCBk
b20tPmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQogCkBAIC0xNzEsOSArMTgx
LDMyIEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgIGVoZHItPmVfc2hvZmYg
PSBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkcik7CiAgICAgICAgIGVoZHItPmVf
c2hzdHJuZHggPSBTSE5fVU5ERUY7CiAgICAgfQotICAgIGlmICggZWxmX2lu
aXQoJnN5bXMsIGhkciArIHNpemVvZihpbnQpLCBzaXplIC0gc2l6ZW9mKGlu
dCkpICkKKyAgICBpZiAoIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPCBzaXpl
b2YoaW50KSApCisgICAgeworICAgICAgICBET01QUklOVEYoIiVzLyVzOiBo
ZWFkZXIgc2l6ZSAlIlBSSXg2NCIgdG9vIHNtYWxsIiwKKyAgICAgICAgICAg
ICAgICAgIF9fRlVOQ1RJT05fXywgbG9hZCA/ICJsb2FkIiA6ICJwYXJzZSIs
CisgICAgICAgICAgICAgICAgICAodWludDY0X3QpZWxmLT5jYWxsZXJfeGRl
c3Rfc2l6ZSk7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CisgICAgaWYg
KCBlbGZfaW5pdCgmc3ltcywgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSArIHNp
emVvZihpbnQpLAorICAgICAgICAgICAgICAgICAgZWxmLT5jYWxsZXJfeGRl
c3Rfc2l6ZSAtIHNpemVvZihpbnQpKSApCiAgICAgICAgIHJldHVybiAtMTsK
IAorICAgIC8qCisgICAgICogVGhlIGNhbGxlcl94ZGVzdF97YmFzZSxzaXpl
fSBhbmQgZGVzdF97YmFzZSxzaXplfSBuZWVkIHRvCisgICAgICogcmVtYWlu
IHZhbGlkIHNvIGxvbmcgYXMgZWFjaCBzdHJ1Y3QgZWxmX2ltYWdlIGRvZXMu
ICBUaGUKKyAgICAgKiBwcmluY2lwbGUgd2UgYWRvcHQgaXMgdGhhdCB0aGVz
ZSB2YWx1ZXMgYXJlIHNldCB3aGVuIHRoZQorICAgICAqIG1lbW9yeSBpcyBh
bGxvY2F0ZWQgb3IgbWFwcGVkLCBhbmQgY2xlYXJlZCB3aGVuIChhbmQgaWYp
CisgICAgICogdGhleSBhcmUgdW5tYXBwZWQuCisgICAgICoKKyAgICAgKiBN
YXBwaW5ncyBvZiB0aGUgZ3Vlc3QgYXJlIG5vcm1hbGx5IHVuZG9uZSBieSB4
Y19kb21fdW5tYXBfYWxsCisgICAgICogKGRpcmVjdGx5IG9yIHZpYSB4Y19k
b21fcmVsZWFzZSkuICBXZSBkbyBub3QgZXhwbGljaXRseSBjbGVhcgorICAg
ICAqIHRoZXNlIGJlY2F1c2UgaW4gZmFjdCB0aGF0IGhhcHBlbnMgb25seSBh
dCB0aGUgZW5kIG9mCisgICAgICogeGNfZG9tX2Jvb3RfaW1hZ2UsIGF0IHdo
aWNoIHRpbWUgYWxsIG9mIHRoZXNlIEVMRiBsb2FkaW5nCisgICAgICogZnVu
Y3Rpb25zIGhhdmUgcmV0dXJuZWQuICBObyByZWxldmFudCBzdHJ1Y3QgZWxm
X2JpbmFyeSoKKyAgICAgKiBlc2NhcGVzIHRoaXMgZmlsZS4KKyAgICAgKi8K
KwogICAgIHhjX2VsZl9zZXRfbG9nZmlsZShkb20tPnhjaCwgJnN5bXMsIDEp
OwogCiAgICAgc3ltdGFiID0gZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ICsgc2l6
ZW9mKGludCk7CkBAIC0zMDQsOCArMzM3LDEwIEBAIHN0YXRpYyBpbnQgeGNf
ZG9tX3BhcnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQogc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmID0gZG9tLT5wcml2YXRlX2xvYWRlcjsKKyAgICB4ZW5fcGZuX3QgcGFn
ZXM7CiAKLSAgICBlbGYtPmRlc3QgPSB4Y19kb21fc2VnX3RvX3B0cihkb20s
ICZkb20tPmtlcm5lbF9zZWcpOworICAgIGVsZi0+ZGVzdF9iYXNlID0geGNf
ZG9tX3NlZ190b19wdHJfcGFnZXMoZG9tLCAmZG9tLT5rZXJuZWxfc2VnLCAm
cGFnZXMpOworICAgIGVsZi0+ZGVzdF9zaXplID0gcGFnZXMgKiBYQ19ET01f
UEFHRV9TSVpFKGRvbSk7CiAgICAgZWxmX2xvYWRfYmluYXJ5KGVsZik7CiAg
ICAgaWYgKCBkb20tPnBhcm1zLmJzZF9zeW10YWIgKQogICAgICAgICB4Y19k
b21fbG9hZF9lbGZfc3ltdGFiKGRvbSwgZWxmLCAxKTsKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZC5jIGIvdG9vbHMvbGlieGMveGNf
aHZtX2J1aWxkLmMKaW5kZXggNGFmMDhjNy4uZTNlZmNhOSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkLmMKKysrIGIvdG9vbHMvbGli
eGMveGNfaHZtX2J1aWxkLmMKQEAgLTk5LDE4ICs5OSwyMCBAQCBzdGF0aWMg
aW50IGxvYWRlbGZpbWFnZSgKICAgICBmb3IgKCBpID0gMDsgaSA8IHBhZ2Vz
OyBpKysgKQogICAgICAgICBlbnRyaWVzW2ldLm1mbiA9IHBhcnJheVsoZWxm
LT5wc3RhcnQgPj4gUEFHRV9TSElGVCkgKyBpXTsKIAotICAgIGVsZi0+ZGVz
dCA9IHhjX21hcF9mb3JlaWduX3JhbmdlcygKKyAgICBlbGYtPmRlc3RfYmFz
ZSA9IHhjX21hcF9mb3JlaWduX3JhbmdlcygKICAgICAgICAgeGNoLCBkb20s
IHBhZ2VzIDw8IFBBR0VfU0hJRlQsIFBST1RfUkVBRCB8IFBST1RfV1JJVEUs
IDEgPDwgUEFHRV9TSElGVCwKICAgICAgICAgZW50cmllcywgcGFnZXMpOwot
ICAgIGlmICggZWxmLT5kZXN0ID09IE5VTEwgKQorICAgIGlmICggZWxmLT5k
ZXN0X2Jhc2UgPT0gTlVMTCApCiAgICAgICAgIGdvdG8gZXJyOworICAgIGVs
Zi0+ZGVzdF9zaXplID0gcGFnZXMgKiBQQUdFX1NJWkU7CiAKICAgICAvKiBM
b2FkIHRoZSBpbml0aWFsIGVsZiBpbWFnZS4gKi8KICAgICBlbGZfbG9hZF9i
aW5hcnkoZWxmKTsKICAgICByYyA9IDA7CiAKLSAgICBtdW5tYXAoZWxmLT5k
ZXN0LCBwYWdlcyA8PCBQQUdFX1NISUZUKTsKLSAgICBlbGYtPmRlc3QgPSBO
VUxMOworICAgIG11bm1hcChlbGYtPmRlc3RfYmFzZSwgcGFnZXMgPDwgUEFH
RV9TSElGVCk7CisgICAgZWxmLT5kZXN0X2Jhc2UgPSBOVUxMOworICAgIGVs
Zi0+ZGVzdF9zaXplID0gMDsKIAogIGVycjoKICAgICBmcmVlKGVudHJpZXMp
OwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jIGIv
eGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCmluZGV4IDkzMjE1ZDIuLjY0
NjdjMzYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQu
YworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKQEAgLTg5NSw3
ICs4OTUsOCBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAogICAgIHdy
aXRlX3B0YmFzZSh2KTsKIAogICAgIC8qIENvcHkgdGhlIE9TIGltYWdlIGFu
ZCBmcmVlIHRlbXBvcmFyeSBidWZmZXIuICovCi0gICAgZWxmLmRlc3QgPSAo
dm9pZCopdmtlcm5fc3RhcnQ7CisgICAgZWxmLmRlc3RfYmFzZSA9ICh2b2lk
Kil2a2Vybl9zdGFydDsKKyAgICBlbGYuZGVzdF9zaXplID0gdmtlcm5fZW5k
IC0gdmtlcm5fc3RhcnQ7CiAgICAgZWxmX2xvYWRfYmluYXJ5KCZlbGYpOwog
ICAgIGJvb3RzdHJhcF9tYXAoTlVMTCk7CiAKZGlmZiAtLWdpdCBhL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IDYwNjczY2QuLmExNDUzNjAg
MTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZv
LmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwpA
QCAtMjQ0LDcgKzI0NCw3IEBAIGludCBlbGZfeGVuX3BhcnNlX2d1ZXN0X2lu
Zm8oc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICBpbnQgbGVuOwogCiAg
ICAgaCA9IHBhcm1zLT5ndWVzdF9pbmZvOwotI2RlZmluZSBTVEFSKGgpICgq
KGgpKQorI2RlZmluZSBTVEFSKGgpIChlbGZfYWNjZXNzX3Vuc2lnbmVkKGVs
ZiwgKGgpLCAwLCAxKSkKICAgICB3aGlsZSAoIFNUQVIoaCkgKQogICAgIHsK
ICAgICAgICAgZWxmX21lbXNldF91bmNoZWNrZWQobmFtZSwgMCwgc2l6ZW9m
KG5hbWUpKTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YwppbmRleCA1YzI3Njk2Li43YmY1ZTMzIDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0yMCwyMyArMjAsMjUgQEAKIAog
LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKLWludCBlbGZf
aW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFn
ZSwgc2l6ZV90IHNpemUpCitpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVfdCBzaXpl
KQogewogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAg
ICB1aW50NjRfdCBpLCBjb3VudCwgc2VjdGlvbiwgb2Zmc2V0OwogCi0gICAg
aWYgKCAhZWxmX2lzX2VsZmJpbmFyeShpbWFnZSkgKQorICAgIGlmICggIWVs
Zl9pc19lbGZiaW5hcnkoaW1hZ2VfaW5wdXQpICkKICAgICB7CiAgICAgICAg
IGVsZl9lcnIoZWxmLCAiJXM6IG5vdCBhbiBFTEYgYmluYXJ5XG4iLCBfX0ZV
TkNUSU9OX18pOwogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQogCiAgICAg
ZWxmX21lbXNldF91bmNoZWNrZWQoZWxmLCAwLCBzaXplb2YoKmVsZikpOwot
ICAgIGVsZi0+aW1hZ2UgPSBpbWFnZTsKKyAgICBlbGYtPmltYWdlX2Jhc2Ug
PSBpbWFnZV9pbnB1dDsKICAgICBlbGYtPnNpemUgPSBzaXplOwotICAgIGVs
Zi0+ZWhkciA9IChlbGZfZWhkciAqKWltYWdlOwotICAgIGVsZi0+Y2xhc3Mg
PSBlbGYtPmVoZHItPmUzMi5lX2lkZW50W0VJX0NMQVNTXTsKLSAgICBlbGYt
PmRhdGEgPSBlbGYtPmVoZHItPmUzMi5lX2lkZW50W0VJX0RBVEFdOworICAg
IGVsZi0+ZWhkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfZWhkciwgKGVsZl9w
dHJ2YWwpaW1hZ2VfaW5wdXQpOworICAgIGVsZi0+Y2xhc3MgPSBlbGZfdXZh
bF8zMjY0KGVsZiwgZWxmLT5laGRyLCBlMzIuZV9pZGVudFtFSV9DTEFTU10p
OworICAgIGVsZi0+ZGF0YSA9IGVsZl91dmFsXzMyNjQoZWxmLCBlbGYtPmVo
ZHIsIGUzMi5lX2lkZW50W0VJX0RBVEFdKTsKKyAgICBlbGYtPmNhbGxlcl94
ZGVzdF9iYXNlID0gTlVMTDsKKyAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
ID0gMDsKIAogICAgIC8qIFNhbml0eSBjaGVjayBwaGRyLiAqLwogICAgIG9m
ZnNldCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Bob2ZmKSArCkBA
IC0yNjksNyArMjcxLDcgQEAgdm9pZCBlbGZfbG9hZF9iaW5hcnkoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZikKIAogRUxGX1BUUlZBTF9WT0lEIGVsZl9nZXRf
cHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRk
cikKIHsKLSAgICByZXR1cm4gZWxmLT5kZXN0ICsgYWRkciAtIGVsZi0+cHN0
YXJ0OworICAgIHJldHVybiBFTEZfUkVBTFBUUjJQVFJWQUwoZWxmLT5kZXN0
X2Jhc2UpICsgYWRkciAtIGVsZi0+cHN0YXJ0OwogfQogCiB1aW50NjRfdCBl
bGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0
IGNoYXIgKnN5bWJvbCkKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1wcml2YXRlLmggYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
cHJpdmF0ZS5oCmluZGV4IDNlZjc1M2MuLjI4MGRmZDEgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgKKysrIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaApAQCAtODYsNiArODYs
MTkgQEAgZG8geyBzdHJuY3B5KChkKSwocyksc2l6ZW9mKChkKSktMSk7ICAg
ICAgICAgICAgXAogCiAjZW5kaWYKIAorI3VuZGVmIG1lbWNweQorI3VuZGVm
IG1lbXNldAorI3VuZGVmIG1lbW1vdmUKKyN1bmRlZiBzdHJjcHkKKworI2Rl
ZmluZSBtZW1jcHkgIE1JU1RBS0VfdW5zcGVjaWZpZWRfbWVtY3B5CisjZGVm
aW5lIG1lbXNldCAgTUlTVEFLRV91bnNwZWNpZmllZF9tZW1zZXQKKyNkZWZp
bmUgbWVtbW92ZSBNSVNUQUtFX3Vuc3BlY2lmaWVkX21lbW1vdmUKKyNkZWZp
bmUgc3RyY3B5ICBNSVNUQUtFX3Vuc3BlY2lmaWVkX3N0cmNweQorICAvKiBU
aGlzIHByZXZlbnRzIGxpYmVsZiBmcm9tIHVzaW5nIHRoZXNlIHVuZGVjb3Jh
dGVkIHZlcnNpb25zCisgICAqIG9mIG1lbWNweSwgbWVtc2V0LCBtZW1tb3Zl
IGFuZCBzdHJjcHkuICBFdmVyeSBjYWxsIHNpdGUKKyAgICogbXVzdCBlaXRo
ZXIgdXNlIGVsZl9tZW0qX3VuY2hlY2tlZCwgb3IgZWxmX21lbSpfc2FmZS4g
Ki8KKwogI2VuZGlmIC8qIF9fTElCRUxGX1BSSVZBVEVfSF8gKi8KIAogLyoK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggNjI4
YzE1OS4uNGE4OTNmNyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMKQEAgLTIwLDI4ICsyMCwxMDAgQEAKIAogLyogLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tICovCiAKLXVpbnQ2NF90IGVsZl9hY2Nlc3Nf
dW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0IHZvaWQg
KnB0ciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qg
b2Zmc2V0LCBzaXplX3Qgc2l6ZSkKK3ZvaWQgZWxmX21hcmtfYnJva2VuKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm1zZykKIHsKKyAg
ICBpZiAoIGVsZi0+YnJva2VuID09IE5VTEwgKQorICAgICAgICBlbGYtPmJy
b2tlbiA9IG1zZzsKK30KKworY29uc3QgY2hhciAqZWxmX2NoZWNrX2Jyb2tl
bihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQoreworICAgIHJldHVy
biBlbGYtPmJyb2tlbjsKK30KKworc3RhdGljIGludCBlbGZfcHRydmFsX2lu
X3JhbmdlKGVsZl9wdHJ2YWwgcHRydmFsLCB1aW50NjRfdCBzaXplLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnJlZ2lv
biwgdWludDY0X3QgcmVnaW9uc2l6ZSkKKyAgICAvKgorICAgICAqIFJldHVy
bnMgdHJ1ZSBpZiB0aGUgcHV0YXRpdmUgbWVtb3J5IGFyZWEgW3B0cnZhbCxw
dHJ2YWwrc2l6ZT4KKyAgICAgKiBpcyBjb21wbGV0ZWx5IGluc2lkZSB0aGUg
cmVnaW9uIFtyZWdpb24scmVnaW9uK3JlZ2lvbnNpemU+LgorICAgICAqCisg
ICAgICogcHRydmFsIGFuZCBzaXplIGFyZSB0aGUgdW50cnVzdGVkIGlucHV0
cyB0byBiZSBjaGVja2VkLgorICAgICAqIHJlZ2lvbiBhbmQgcmVnaW9uc2l6
ZSBhcmUgdHJ1c3RlZCBhbmQgbXVzdCBiZSBjb3JyZWN0IGFuZCB2YWxpZCwK
KyAgICAgKiBhbHRob3VnaCBpdCBpcyBPSyBmb3IgcmVnaW9uIHRvIHBlcmhh
cHMgYmUgbWFsaWNpb3VzbHkgTlVMTAorICAgICAqIChidXQgbm90IHNvbWUg
b3RoZXIgbWFsaWNpb3VzIHZhbHVlKS4KKyAgICAgKi8KK3sKKyAgICBlbGZf
cHRydmFsIHJlZ2lvbnAgPSAoZWxmX3B0cnZhbClyZWdpb247CisKKyAgICBp
ZiAoIChyZWdpb24gPT0gTlVMTCkgfHwKKyAgICAgICAgIChwdHJ2YWwgPCBy
ZWdpb25wKSB8fCAgICAgICAgICAgICAgLyogc3RhcnQgaXMgYmVmb3JlIHJl
Z2lvbiAqLworICAgICAgICAgKHB0cnZhbCA+IHJlZ2lvbnAgKyByZWdpb25z
aXplKSB8fCAvKiBzdGFydCBpcyBhZnRlciByZWdpb24gKi8KKyAgICAgICAg
IChzaXplID4gcmVnaW9uc2l6ZSAtIChwdHJ2YWwgLSByZWdpb25wKSkgKSAv
KiB0b28gYmlnICovCisgICAgICAgIHJldHVybiAwOworICAgIHJldHVybiAx
OworfQorCitpbnQgZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAq
IGVsZiwKKyAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6
ZV90IHNpemUpCit7CisgICAgaWYgKCBlbGZfcHRydmFsX2luX3JhbmdlKHB0
cnZhbCwgc2l6ZSwgZWxmLT5pbWFnZV9iYXNlLCBlbGYtPnNpemUpICkKKyAg
ICAgICAgcmV0dXJuIDE7CisgICAgaWYgKCBlbGZfcHRydmFsX2luX3Jhbmdl
KHB0cnZhbCwgc2l6ZSwgZWxmLT5kZXN0X2Jhc2UsIGVsZi0+ZGVzdF9zaXpl
KSApCisgICAgICAgIHJldHVybiAxOworICAgIGlmICggZWxmX3B0cnZhbF9p
bl9yYW5nZShwdHJ2YWwsIHNpemUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UsIGVsZi0+Y2FsbGVyX3hk
ZXN0X3NpemUpICkKKyAgICAgICAgcmV0dXJuIDE7CisgICAgZWxmX21hcmtf
YnJva2VuKGVsZiwgIm91dCBvZiByYW5nZSBhY2Nlc3MiKTsKKyAgICByZXR1
cm4gMDsKK30KKwordm9pZCBlbGZfbWVtY3B5X3NhZmUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBkc3QsCisgICAgICAgICAgICAgICAg
ICAgICBlbGZfcHRydmFsIHNyYywgc2l6ZV90IHNpemUpCit7CisgICAgaWYg
KCBlbGZfYWNjZXNzX29rKGVsZiwgZHN0LCBzaXplKSAmJgorICAgICAgICAg
ZWxmX2FjY2Vzc19vayhlbGYsIHNyYywgc2l6ZSkgKQorICAgIHsKKyAgICAg
ICAgLyogdXNlIG1lbW1vdmUgYmVjYXVzZSB0aGVzZSBjaGVja3MgZG8gbm90
IHByb3ZlIHRoYXQgdGhlCisgICAgICAgICAqIHJlZ2lvbnMgZG9uJ3Qgb3Zl
cmxhcCBhbmQgb3ZlcmxhcHBpbmcgcmVnaW9ucyBncmFudAorICAgICAgICAg
KiBwZXJtaXNzaW9uIGZvciBjb21waWxlciBtYWxpY2UgKi8KKyAgICAgICAg
ZWxmX21lbW1vdmVfdW5jaGVja2VkKEVMRl9VTlNBRkVfUFRSKGRzdCksIEVM
Rl9VTlNBRkVfUFRSKHNyYyksIHNpemUpOworICAgIH0KK30KKwordm9pZCBl
bGZfbWVtc2V0X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0
cnZhbCBkc3QsIGludCBjLCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBpZiAoIGVs
Zl9hY2Nlc3Nfb2soZWxmLCBkc3QsIHNpemUpICkKKyAgICB7CisgICAgICAg
IGVsZl9tZW1zZXRfdW5jaGVja2VkKEVMRl9VTlNBRkVfUFRSKGRzdCksIGMs
IHNpemUpOworICAgIH0KK30KKwordWludDY0X3QgZWxmX2FjY2Vzc191bnNp
Z25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgZWxmX3B0cnZhbCBiYXNl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBtb3Jl
b2Zmc2V0LCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBlbGZfcHRydmFsIHB0cnZh
bCA9IGJhc2UgKyBtb3Jlb2Zmc2V0OwogICAgIGludCBuZWVkX3N3YXAgPSBl
bGZfc3dhcChlbGYpOwogICAgIGNvbnN0IHVpbnQ4X3QgKnU4OwogICAgIGNv
bnN0IHVpbnQxNl90ICp1MTY7CiAgICAgY29uc3QgdWludDMyX3QgKnUzMjsK
ICAgICBjb25zdCB1aW50NjRfdCAqdTY0OwogCisgICAgaWYgKCAhZWxmX2Fj
Y2Vzc19vayhlbGYsIHB0cnZhbCwgc2l6ZSkgKQorICAgICAgICByZXR1cm4g
MDsKKwogICAgIHN3aXRjaCAoIHNpemUgKQogICAgIHsKICAgICBjYXNlIDE6
Ci0gICAgICAgIHU4ID0gcHRyICsgb2Zmc2V0OworICAgICAgICB1OCA9IChj
b25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiAqdTg7CiAgICAg
Y2FzZSAyOgotICAgICAgICB1MTYgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAg
IHUxNiA9IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBu
ZWVkX3N3YXAgPyBic3dhcF8xNigqdTE2KSA6ICp1MTY7CiAgICAgY2FzZSA0
OgotICAgICAgICB1MzIgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHUzMiA9
IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3
YXAgPyBic3dhcF8zMigqdTMyKSA6ICp1MzI7CiAgICAgY2FzZSA4OgotICAg
ICAgICB1NjQgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHU2NCA9IChjb25z
dCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBi
c3dhcF82NCgqdTY0KSA6ICp1NjQ7CiAgICAgZGVmYXVsdDoKICAgICAgICAg
cmV0dXJuIDA7CkBAIC0xMjIsNiArMTk0LDI4IEBAIGNvbnN0IGNoYXIgKmVs
Zl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICBy
ZXR1cm4gZWxmX3N0cnZhbChlbGYsIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91
dmFsKGVsZiwgc2hkciwgc2hfbmFtZSkpOwogfQogCitjb25zdCBjaGFyICpl
bGZfc3RydmFsKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwg
c3RhcnQpCit7CisgICAgdWludDY0X3QgbGVuZ3RoOworCisgICAgZm9yICgg
bGVuZ3RoID0gMDsgOyBsZW5ndGgrKyApIHsKKyAgICAgICAgaWYgKCAhZWxm
X2FjY2Vzc19vayhlbGYsIHN0YXJ0ICsgbGVuZ3RoLCAxKSApCisgICAgICAg
ICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc191
bnNpZ25lZChlbGYsIHN0YXJ0LCBsZW5ndGgsIDEpICkKKyAgICAgICAgICAg
IC8qIG9rICovCisgICAgICAgICAgICByZXR1cm4gRUxGX1VOU0FGRV9QVFIo
c3RhcnQpOworICAgIH0KK30KKworY29uc3QgY2hhciAqZWxmX3N0cmZtdChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQorewor
ICAgIGNvbnN0IGNoYXIgKnN0ciA9IGVsZl9zdHJ2YWwoZWxmLCBzdGFydCk7
CisKKyAgICBpZiAoIHN0ciA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuICIo
aW52YWxpZCkiOworICAgIHJldHVybiBzdHI7Cit9CisKIEVMRl9QVFJWQUxf
Q09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7CiAg
ICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYs
IHNoZHIsIHNoX29mZnNldCk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94
ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXgg
NzEwMTA2NC4uODI3ZmNmZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVu
L2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAt
NTcsOCArNTcsOSBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhz
dHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRhLAogICogICAg
ICAgICAgICAgICBvbiB0aGlzLgogICogICAgICAgICAgICAgICBUaGlzIHJl
cGxhY2VzIHZhcmlhYmxlcyB3aGljaCB3ZXJlIGNoYXIqLHZvaWQqCiAgKiAg
ICAgICAgICAgICAgIGFuZCB0aGVpciBjb25zdCB2ZXJzaW9ucywgc28gd2Ug
cHJvdmlkZSBmb3VyCi0gKiAgICAgICAgICAgICAgIGRpZmZlcmVudCBkZWNs
YXJhdGlvbiBtYWNyb3M6CisgKiAgICAgICAgICAgICAgIGRpZmZlcmVudCBv
YnNvbGV0ZSBkZWNsYXJhdGlvbiBtYWNyb3M6CiAgKiAgICAgICAgICAgICAg
ICAgICBFTEZfUFRSVkFMX3ssQ09OU1R9e1ZPSUQsQ0hBUn0KKyAqICAgICAg
ICAgICAgICAgTmV3IGNvZGUgY2FuIHNpbXBseSB1c2UgdGhlIGVsZl9wdHJ2
YWwgdHlwZWRlZi4KICAqICAgSEFORExFICAgICAgQSBwb2ludGVyIHRvIGEg
c3RydWN0LiAgVGhlcmUgaXMgb25lIG9mIHRoZXNlIHR5cGVzCiAgKiAgICAg
ICAgICAgICAgIGZvciBlYWNoIHBvaW50ZXIgdHlwZSAtIHRoYXQgaXMsIGZv
ciBlYWNoICJzdHJ1Y3RuYW1lIi4KICAqICAgICAgICAgICAgICAgSW4gdGhl
IGFyZ3VtZW50cyB0byB0aGUgdmFyaW91cyBIQU5ETEUgbWFjcm9zLCBzdHJ1
Y3RuYW1lCkBAIC02Nyw2MSArNjgsNjUgQEAgdHlwZWRlZiB2b2lkIGVsZl9s
b2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJf
ZGF0YSwKICAqICAgICAgICAgICAgICAgcG9pbnRlcnMuICBJbiB0aGUgY3Vy
cmVudCBjb2RlIGF0dGVtcHRzIHRvIGRvIHNvIHdpbGwKICAqICAgICAgICAg
ICAgICAgY29tcGlsZSwgYnV0IGluIHRoZSBuZXh0IHBhdGNoIHRoaXMgd2ls
bCBiZWNvbWUgYQogICogICAgICAgICAgICAgICBjb21waWxlIGVycm9yLgot
ICogICAgICAgICAgICAgICBXZSBwcm92aWRlIHR3byBkZWNsYXJhdGlvbiBt
YWNyb3MgZm9yIGNvbnN0IGFuZAotICogICAgICAgICAgICAgICBub24tY29u
c3QgcG9pbnRlcnMuCisgKiAgICAgICAgICAgICAgIFdlIGFsc28gcHJvdmlk
ZSBhIHNlY29uZCBkZWNsYXJhdGlvbiBtYWNybyBmb3IKKyAqICAgICAgICAg
ICAgICAgcG9pbnRlcnMgd2hpY2ggd2VyZSB0byBjb25zdDsgdGhpcyBpcyBv
YnNvbGV0ZS4KICAqLwogCiAjaWZkZWYgX19YRU5fXwogIyBpZmRlZiBfX2kz
ODZfXwogdHlwZWRlZiB1aW50MzJfdCBlbGZfdWludHB0cl90OworIyAgZGVm
aW5lIEVMRl9QUlBUUlZBTCBQUkl1MzIKICMgZWxzZQogdHlwZWRlZiB1aW50
NjRfdCBlbGZfdWludHB0cl90OworIyAgZGVmaW5lIEVMRl9QUlBUUlZBTCBQ
Ukl1NjQKICMgZW5kaWYKICNlbHNlCiB0eXBlZGVmIHVpbnRwdHJfdCBlbGZf
dWludHB0cl90OworIyBkZWZpbmUgRUxGX1BSUFRSVkFMIFBSSXVQVFIKICNl
bmRpZgogCi0jZGVmaW5lIEVMRl9SRUFMUFRSMlBUUlZBTChyZWFscG9pbnRl
cikgKHJlYWxwb2ludGVyKQordHlwZWRlZiBlbGZfdWludHB0cl90IGVsZl9w
dHJ2YWw7CisKKyNkZWZpbmUgRUxGX1JFQUxQVFIyUFRSVkFMKHJlYWxwb2lu
dGVyKSAoKGVsZl9wdHJ2YWwpKHJlYWxwb2ludGVyKSkKICAgLyogQ29udmVy
dHMgYW4gYWN0dWFsIEMgcG9pbnRlciBpbnRvIGEgUFRSVkFMICovCiAKLSNk
ZWZpbmUgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKHN0cnVjdG5hbWUpICBz
dHJ1Y3RuYW1lICoKLSNkZWZpbmUgRUxGX0hBTkRMRV9ERUNMKHN0cnVjdG5h
bWUpICAgICAgICAgICBjb25zdCBzdHJ1Y3RuYW1lICoKKyNkZWZpbmUgRUxG
X0hBTkRMRV9ERUNMX05PTkNPTlNUKHN0cnVjdG5hbWUpIHN0cnVjdG5hbWUj
I19oYW5kbGUgLypvYnNvbGV0ZSovCisjZGVmaW5lIEVMRl9IQU5ETEVfREVD
TChzdHJ1Y3RuYW1lKSAgICAgICAgICBzdHJ1Y3RuYW1lIyNfaGFuZGxlCiAg
IC8qIFByb3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBmb3IgYSBIQU5ETEUu
ICovCi0gIC8qIE1heSBvbmx5IGJlIHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFy
aWFibGUgYXQgYSB0aW1lICovCiAKLSNkZWZpbmUgRUxGX1BUUlZBTF9WT0lE
ICAgICAgICAgdm9pZCAqCi0jZGVmaW5lIEVMRl9QVFJWQUxfQ0hBUiAgICAg
ICAgIGNoYXIgKgotI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgICBj
b25zdCB2b2lkICoKLSNkZWZpbmUgRUxGX1BUUlZBTF9DT05TVF9DSEFSICAg
Y29uc3QgY2hhciAqCi0gIC8qIFByb3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlv
biBmb3IgYSBQVFJWQUwuICovCi0gIC8qIE1heSBvbmx5IGJlIHVzZWQgdG8g
ZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICovCisjZGVmaW5lIEVM
Rl9QVFJWQUxfVk9JRCAgICAgICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29s
ZXRlKi8KKyNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAgICAgICAgICBl
bGZfcHRydmFsIC8qb2Jzb2xldGUqLworI2RlZmluZSBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCisjZGVm
aW5lIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiAgICAgICAgZWxmX3B0cnZhbCAv
Km9ic29sZXRlKi8KIAotI2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1
Y3RuYW1lKSAvKiBlbXB0eSAqLworI2RlZmluZSBFTEZfREVGSU5FX0hBTkRM
RShzdHJ1Y3RuYW1lKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIHR5cGVkZWYgdW5pb24geyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBl
bGZfcHRydmFsIHB0cnZhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICBjb25zdCBzdHJ1Y3RuYW1l
ICp0eXBlb25seTsgLyogZm9yIHNpemVvZiwgb2Zmc2V0b2YsICZjIG9ubHkg
Ki8gXAorICAgIH0gc3RydWN0bmFtZSMjX2hhbmRsZTsKICAgLyoKICAgICog
VGhpcyBtdXN0IGJlIGludm9rZWQgZm9yIGVhY2ggSEFORExFIHR5cGUgdG8g
ZGVmaW5lCiAgICAqIHRoZSBhY3R1YWwgQyB0eXBlIHVzZWQgZm9yIHRoYXQg
a2luZCBvZiBIQU5ETEUuCiAgICAqLwogCi0jZGVmaW5lIEVMRl9QUlBUUlZB
TCAicCIKLSAgLyogcHJpbnRmIGZvcm1hdCBhIGxhIFBSSWQuLi4gZm9yIGEg
UFRSVkFMICovCi0KLSNkZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5h
bWUsIHB0cnZhbCkgKHB0cnZhbCkKKyNkZWZpbmUgRUxGX01BS0VfSEFORExF
KHN0cnVjdG5hbWUsIHB0cnZhbCkgICAgKChzdHJ1Y3RuYW1lIyNfaGFuZGxl
KXsgcHRydmFsIH0pCiAgIC8qIENvbnZlcnRzIGEgUFRSVkFMIHRvIGEgSEFO
RExFICovCiAKLSNkZWZpbmUgRUxGX0lNQUdFX0JBU0UoZWxmKSAoKGVsZikt
PmltYWdlKQorI2RlZmluZSBFTEZfSU1BR0VfQkFTRShlbGYpICAgICgoZWxm
X3B0cnZhbCkoZWxmKS0+aW1hZ2VfYmFzZSkKICAgLyogUmV0dXJucyB0aGUg
YmFzZSBvZiB0aGUgaW1hZ2UgYXMgYSBQVFJWQUwuICovCiAKLSNkZWZpbmUg
RUxGX0hBTkRMRV9QVFJWQUwoaGFuZGxldmFsKSAoKHZvaWQqKShoYW5kbGV2
YWwpKQorI2RlZmluZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICAg
ICAgKChoYW5kbGV2YWwpLnB0cnZhbCkKICAgLyogQ29udmVydHMgYSBIQU5E
TEUgdG8gYSBQVFJWQUwuICovCiAKLSNkZWZpbmUgRUxGX09CU09MRVRFX1ZP
SURQX0NBU1QgKHZvaWQqKShlbGZfdWludHB0cl90KQorI2RlZmluZSBFTEZf
T0JTT0xFVEVfVk9JRFBfQ0FTVCAvKmVtcHR5Ki8KICAgLyoKLSAgICogSW4g
c29tZSBwbGFjZXMgdGhlIGV4aXN0aW5nIGNvZGUgbmVlZHMgdG8KKyAgICog
SW4gc29tZSBwbGFjZXMgdGhlIG9sZCBjb2RlIHVzZWQgdG8gbmVlZCB0bwog
ICAgKiAgLSBjYXN0IGF3YXkgY29uc3QgKHRoZSBleGlzdGluZyBjb2RlIHVz
ZXMgY29uc3QgYSBmYWlyCiAgICAqICAgIGJpdCBidXQgYWN0dWFsbHkgc29t
ZXRpbWVzIHdhbnRzIHRvIHdyaXRlIHRvIGl0cyBpbnB1dCkKICAgICogICAg
ZnJvbSBhIFBUUlZBTC4KICAgICogIC0gY29udmVydCBhbiBpbnRlZ2VyIHJl
cHJlc2VudGluZyBhIHBvaW50ZXIgdG8gYSBQVFJWQUwKLSAgICogVGhpcyBt
YWNybyBwcm92aWRlcyBhIHN1aXRhYmxlIGNhc3QuCisgICAqIE5vd2FkYXlz
IGFsbCBvZiB0aGVzZSByZSB1aW50cHRyX3RzIHNvIHRoZXJlIGlzIG5vIGNv
bnN0IHByb2JsZW0KKyAgICogYW5kIG5vIG5lZWQgZm9yIGFueSBjYXN0aW5n
LgogICAgKi8KIAogI2RlZmluZSBFTEZfVU5TQUZFX1BUUihwdHJ2YWwpICgo
dm9pZCopKGVsZl91aW50cHRyX3QpKHB0cnZhbCkpCkBAIC0xMzIsMTggKzEz
NywyMSBAQCB0eXBlZGVmIHVpbnRwdHJfdCBlbGZfdWludHB0cl90OwogICAg
Ki8KIAogLyogUFRSVkFMcyBjYW4gYmUgSU5WQUxJRCAoaWUsIE5VTEwpLiAq
LwotI2RlZmluZSBFTEZfSU5WQUxJRF9QVFJWQUwgICAgICAgICAgICAoTlVM
TCkgICAgICAgIC8qIHJldHVybnMgTlVMTCBQVFJWQUwgKi8KKyNkZWZpbmUg
RUxGX0lOVkFMSURfUFRSVkFMICAgICgoZWxmX3B0cnZhbCkwKSAgICAgICAv
KiByZXR1cm5zIE5VTEwgUFRSVkFMICovCiAjZGVmaW5lIEVMRl9JTlZBTElE
X0hBTkRMRShzdHJ1Y3RuYW1lKQkJICAgIC8qIHJldHVybnMgTlVMTCBoYW5k
bGUgKi8gXAogICAgIEVMRl9NQUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBFTEZf
SU5WQUxJRF9QVFJWQUwpCi0jZGVmaW5lIEVMRl9QVFJWQUxfVkFMSUQocHRy
dmFsKSAgICAgIChwdHJ2YWwpICAgICAgICAgICAgLyogfSAgICAgICAgICAg
ICovCi0jZGVmaW5lIEVMRl9IQU5ETEVfVkFMSUQoaGFuZGxldmFsKSAgICho
YW5kbGV2YWwpICAgICAgICAgLyogfSBwcmVkaWNhdGVzICovCi0jZGVmaW5l
IEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2YWwpICAgICgocHRydmFsKSA9PSBO
VUxMKSAgLyogfSAgICAgICAgICAgICovCisjZGVmaW5lIEVMRl9QVFJWQUxf
VkFMSUQocHRydmFsKSAgICAoISEocHRydmFsKSkgICAgICAgICAgICAvKiB9
ICAgICAgICAgICAgKi8KKyNkZWZpbmUgRUxGX0hBTkRMRV9WQUxJRChoYW5k
bGV2YWwpICghIShoYW5kbGV2YWwpLnB0cnZhbCkgIC8qIH0gcHJlZGljYXRl
cyAqLworI2RlZmluZSBFTEZfUFRSVkFMX0lOVkFMSUQocHRydmFsKSAgKCFF
TEZfUFRSVkFMX1ZBTElEKChwdHJ2YWwpKSkgLyogfSAgICAgICovCisKKyNk
ZWZpbmUgRUxGX01BWF9QVFJWQUwgICAgICAgICh+KGVsZl9wdHJ2YWwpMCkK
KyAgLyogUFRSVkFMIHZhbHVlIGd1YXJhbnRlZWQgdG8gY29tcGFyZSA+IHRv
IGFueSB2YWxpZCBQVFJWQUwgKi8KIAogLyogRm9yIGludGVybmFsIHVzZSBi
eSBvdGhlciBtYWNyb3MgaGVyZSAqLwogI2RlZmluZSBFTEZfX0hBTkRMRV9G
SUVMRF9UWVBFKGhhbmRsZXZhbCwgZWxtKSBcCi0gIHR5cGVvZigoaGFuZGxl
dmFsKS0+ZWxtKQorICB0eXBlb2YoKGhhbmRsZXZhbCkudHlwZW9ubHktPmVs
bSkKICNkZWZpbmUgRUxGX19IQU5ETEVfRklFTERfT0ZGU0VUKGhhbmRsZXZh
bCwgZWxtKSBcCi0gIG9mZnNldG9mKHR5cGVvZigqKGhhbmRsZXZhbCkpLGVs
bSkKKyAgb2Zmc2V0b2YodHlwZW9mKCooaGFuZGxldmFsKS50eXBlb25seSks
ZWxtKQogCiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpA
QCAtMTkyLDcgKzIwMCw3IEBAIEVMRl9ERUZJTkVfSEFORExFKGVsZl9ub3Rl
KQogCiBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgLyogZWxmIGJpbmFyeSAq
LwotICAgIGNvbnN0IGNoYXIgKmltYWdlOworICAgIGNvbnN0IHZvaWQgKmlt
YWdlX2Jhc2U7CiAgICAgc2l6ZV90IHNpemU7CiAgICAgY2hhciBjbGFzczsK
ICAgICBjaGFyIGRhdGE7CkBAIC0yMDAsMTAgKzIwOCwxNiBAQCBzdHJ1Y3Qg
ZWxmX2JpbmFyeSB7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9laGRyKSBl
aGRyOwogICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzZWNfc3RydGFiOwog
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc3ltX3RhYjsKLSAgICBF
TEZfUFRSVkFMX0NPTlNUX0NIQVIgc3ltX3N0cnRhYjsKKyAgICB1aW50NjRf
dCBzeW1fc3RydGFiOwogCiAgICAgLyogbG9hZGVkIHRvICovCi0gICAgY2hh
ciAqZGVzdDsKKyAgICAvKgorICAgICAqIGRlc3RfYmFzZSBhbmQgZGVzdF9z
aXplIGFyZSB0cnVzdGVkIGFuZCBtdXN0IGJlIGNvcnJlY3Q7CisgICAgICog
d2hlbmV2ZXIgZGVzdF9zaXplIGlzIG5vdCAwLCBib3RoIG9mIHRoZXNlIG11
c3QgYmUgdmFsaWQKKyAgICAgKiBzbyBsb25nIGFzIHRoZSBzdHJ1Y3QgZWxm
X2JpbmFyeSBpcyBpbiB1c2UuCisgICAgICovCisgICAgY2hhciAqZGVzdF9i
YXNlOworICAgIHNpemVfdCBkZXN0X3NpemU7CiAgICAgdWludDY0X3QgcHN0
YXJ0OwogICAgIHVpbnQ2NF90IHBlbmQ7CiAgICAgdWludDY0X3QgcmVsb2Nf
b2Zmc2V0OwpAQCAtMjExLDEyICsyMjUsMjIgQEAgc3RydWN0IGVsZl9iaW5h
cnkgewogICAgIHVpbnQ2NF90IGJzZF9zeW10YWJfcHN0YXJ0OwogICAgIHVp
bnQ2NF90IGJzZF9zeW10YWJfcGVuZDsKIAorICAgIC8qCisgICAgICogY2Fs
bGVyJ3Mgb3RoZXIgYWNjZXB0YWJsZSBkZXN0aW5hdGlvbgorICAgICAqCisg
ICAgICogQWdhaW4sIHRoZXNlIGFyZSB0cnVzdGVkIGFuZCBtdXN0IGJlIHZh
bGlkIChvciAwKSBzbyBsb25nCisgICAgICogYXMgdGhlIHN0cnVjdCBlbGZf
YmluYXJ5IGlzIGluIHVzZS4KKyAgICAgKi8KKyAgICB2b2lkICpjYWxsZXJf
eGRlc3RfYmFzZTsKKyAgICB1aW50NjRfdCBjYWxsZXJfeGRlc3Rfc2l6ZTsK
KwogI2lmbmRlZiBfX1hFTl9fCiAgICAgLyogbWlzYyAqLwogICAgIGVsZl9s
b2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjazsKICAgICB2b2lkICpsb2dfY2Fs
bGVyX2RhdGE7CiAjZW5kaWYKICAgICBpbnQgdmVyYm9zZTsKKyAgICBjb25z
dCBjaGFyICpicm9rZW47CiB9OwogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KQEAgLTIzNCwyMiArMjU4LDI3IEBAIHN0cnVjdCBlbGZf
YmluYXJ5IHsKICNkZWZpbmUgZWxmX2xzYihlbGYpICAgKEVMRkRBVEEyTFNC
ID09IChlbGYpLT5kYXRhKQogI2RlZmluZSBlbGZfc3dhcChlbGYpICAoTkFU
SVZFX0VMRkRBVEEgIT0gKGVsZiktPmRhdGEpCiAKLSNkZWZpbmUgZWxmX3V2
YWwoZWxmLCBzdHIsIGVsZW0pICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAoKEVMRkNMQVNTNjQgPT0gKGVsZiktPmNs
YXNzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgPyBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGU2NC5lbGVt
KSwgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHNp
emVvZigoc3RyKS0+ZTY0LmVsZW0pKSAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgOiBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGUzMi5lbGVt
KSwgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHNp
emVvZigoc3RyKS0+ZTMyLmVsZW0pKSkKKyNkZWZpbmUgZWxmX3V2YWxfMzI2
NChlbGYsIGhhbmRsZSwgZWxlbSkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoaGFu
ZGxlKS5wdHJ2YWwsICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKGhhbmRs
ZSkudHlwZW9ubHkpLGVsZW0pLCAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzaXplb2YoKGhhbmRsZSkudHlwZW9ubHktPmVsZW0pKQorCisj
ZGVmaW5lIGVsZl91dmFsKGVsZiwgaGFuZGxlLCBlbGVtKSAgICAgICAgICAg
ICBcCisgICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAg
ICAgICAgICBcCisgICAgID8gZWxmX3V2YWxfMzI2NChlbGYsIGhhbmRsZSwg
ZTY0LmVsZW0pICAgICBcCisgICAgIDogZWxmX3V2YWxfMzI2NChlbGYsIGhh
bmRsZSwgZTMyLmVsZW0pKQogICAvKgogICAgKiBSZWFkcyBhbiB1bnNpZ25l
ZCBmaWVsZCBpbiBhIGhlYWRlciBzdHJ1Y3R1cmUgaW4gdGhlIEVMRi4KICAg
ICogc3RyIGlzIGEgSEFORExFLCBhbmQgZWxlbSBpcyB0aGUgZmllbGQgbmFt
ZSBpbiBpdC4KICAgICovCiAKLSNkZWZpbmUgZWxmX3NpemUoZWxmLCBzdHIp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorCisjZGVmaW5lIGVs
Zl9zaXplKGVsZiwgaGFuZGxlX29yX2hhbmRsZXR5cGUpICh7ICAgICAgICAg
IFwKKyAgICB0eXBlb2YoaGFuZGxlX29yX2hhbmRsZXR5cGUpIGVsZl9zaXpl
X19kdW1teTsgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9PSAoZWxmKS0+
Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgID8gc2l6ZW9m
KChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQorICAgICA/IHNp
emVvZihlbGZfc2l6ZV9fZHVtbXkudHlwZW9ubHktPmU2NCkgICAgICAgICAg
ICAgXAorICAgICA6IHNpemVvZihlbGZfc2l6ZV9fZHVtbXkudHlwZW9ubHkt
PmUzMikpOyAgICAgICAgICAgXAorfSkKICAgLyoKICAgICogUmV0dXJucyB0
aGUgc2l6ZSBvZiB0aGUgc3Vic3RydWN0dXJlIGZvciB0aGUgYXBwcm9wcmlh
dGUgMzIvNjQtYml0bmVzcy4KICAgICogc3RyIHNob3VsZCBiZSBhIEhBTkRM
RS4KQEAgLTI2MSwyMyArMjkwLDM3IEBAIHVpbnQ2NF90IGVsZl9hY2Nlc3Nf
dW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BUUlZBTF9D
T05TVF9WT0lEIHB0ciwKIAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpOwogCitjb25zdCBj
aGFyICplbGZfc3RydmFsKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9w
dHJ2YWwgc3RhcnQpOworICAvKiBtYXkgcmV0dXJuIE5VTEwgaWYgdGhlIHN0
cmluZyBpcyBvdXQgb2YgcmFuZ2UgZXRjLiAqLwogCi0jZGVmaW5lIGVsZl9z
dHJ2YWwoZWxmLHgpICgoY29uc3QgY2hhciopKHgpKSAvKiBtYXkgcmV0dXJu
IE5VTEwgaW4gdGhlIGZ1dHVyZSAqLwotI2RlZmluZSBlbGZfc3RyZm10KGVs
Zix4KSAoKGNvbnN0IGNoYXIqKSh4KSkgLyogd2lsbCByZXR1cm4gKGludmFs
aWQpIGluc3RlYWQgKi8KK2NvbnN0IGNoYXIgKmVsZl9zdHJmbXQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCk7CisgIC8qIGxp
a2UgZWxmX3N0cnZhbCBidXQgcmV0dXJucyAiKGludmFsaWQpIiBpbnN0ZWFk
IG9mIE5VTEwgKi8KIAotI2RlZmluZSBlbGZfbWVtY3B5X3NhZmUoZWxmLCBk
c3QsIHNyYywgc3opIG1lbWNweSgoZHN0KSwoc3JjKSwoc3opKQotI2RlZmlu
ZSBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QsIGMsIHN6KSAgIG1lbXNldCgo
ZHN0KSwoYyksKHN6KSkKK3ZvaWQgZWxmX21lbWNweV9zYWZlKHN0cnVjdCBl
bGZfYmluYXJ5KiwgZWxmX3B0cnZhbCBkc3QsIGVsZl9wdHJ2YWwgc3JjLCBz
aXplX3QpOwordm9pZCBlbGZfbWVtc2V0X3NhZmUoc3RydWN0IGVsZl9iaW5h
cnkqLCBlbGZfcHRydmFsIGRzdCwgaW50IGMsIHNpemVfdCk7CiAgIC8qCi0g
ICAqIFZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVtc2V0IHdoaWNoIHdpbGwg
KGluIHRoZSBuZXh0IHBhdGNoKQotICAgKiBhcnJhbmdlIG5ldmVyIHRvIHdy
aXRlIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgorICAgKiBWZXJzaW9ucyBv
ZiBtZW1jcHkgYW5kIG1lbXNldCB3aGljaCBhcnJhbmdlIG5ldmVyIHRvIHdy
aXRlCisgICAqIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgogICAgKi8KIAot
I2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwgcHRyLCB2YWwpICAg
KCoodHlwZSopKHB0cikgPSAodmFsKSkKK2ludCBlbGZfYWNjZXNzX29rKHN0
cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorICAgICAgICAgICAgICAgICAgdWlu
dDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7CisKKyNkZWZpbmUgZWxmX3N0
b3JlX3ZhbChlbGYsIHR5cGUsIHB0ciwgdmFsKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAoeyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgdHlwZW9mKHR5cGUpIGVsZl9zdG9yZV9fdmFsID0gKHZhbCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxmX3B0
cnZhbCBlbGZfc3RvcmVfX3RhcmcgPSBwdHI7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgaWYgKGVsZl9hY2Nlc3Nfb2soKGVs
ZiksIGVsZl9zdG9yZV9fdGFyZywgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVsZl9zdG9yZV9f
dmFsKSkpIHsJCQlcCisgICAgICAgICAgICBlbGZfbWVtY3B5X3VuY2hlY2tl
ZCgodm9pZCopZWxmX3N0b3JlX190YXJnLCAmZWxmX3N0b3JlX192YWwsIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVsZl9zdG9y
ZV9fdmFsKSk7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICB9KQkJCQkJCQkJCVwKICAgLyogU3RvcmVz
IGEgdmFsdWUgYXQgYSBwYXJ0aWN1bGFyIFBUUlZBTC4gKi8KIAotI2RlZmlu
ZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBoZHIsIGVsbSwgdmFsKSAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAoZWxmX3N0b3JlX3ZhbCgoZWxmKSwgRUxG
X19IQU5ETEVfRklFTERfVFlQRShoZHIsIGVsbSksICAgICBcCi0gICAgICAg
ICAgICAgICAgICAgJigoaGRyKS0+ZWxtKSwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorI2RlZmluZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBo
ZHIsIGVsbSwgdmFsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIChlbGZfc3RvcmVfdmFsKChlbGYpLCBFTEZfX0hBTkRMRV9GSUVMRF9U
WVBFKGhkciwgZWxtKSwgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKGhkcikgKyBFTEZfX0hBTkRM
RV9GSUVMRF9PRkZTRVQoaGRyLCBlbG0pLCBcCiAgICAgICAgICAgICAgICAg
ICAgKHZhbCkpKQogICAvKiBTdG9yZXMgYSAzMi82NC1iaXQgZmllbGQuICBo
ZHIgaXMgYSBIQU5ETEUgYW5kIGVsbSBpcyB0aGUgZmllbGQgbmFtZS4gKi8K
IApAQCAtMzE0LDYgKzM1NywxMCBAQCBpbnQgZWxmX3BoZHJfaXNfbG9hZGFi
bGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9waGRyKSBwaGRyKQogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCiAKIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOworICAvKgorICAgKiBp
bWFnZSBhbmQgc2l6ZSBtdXN0IGJlIGNvcnJlY3QuICBUaGV5IHdpbGwgYmUg
cmVjb3JkZWQgaW4KKyAgICogKmVsZiwgYW5kIG11c3QgcmVtYWluIHZhbGlk
IHdoaWxlIHRoZSBlbGYgaXMgaW4gdXNlLgorICAgKi8KICNpZmRlZiBfX1hF
Tl9fCiB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKTsKICNlbHNlCkBAIC0zMjksNiArMzc2LDkgQEAgdWludDY0X3QgZWxm
X2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKnN5bWJvbCk7CiAKIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KTsgLyogcHJpdmF0
ZSAqLwogCit2b2lkIGVsZl9tYXJrX2Jyb2tlbihzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICptc2cpOworY29uc3QgY2hhciAqZWxmX2No
ZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsgLyog
TlVMTCBtZWFucyBPSyAqLworCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9yZWxvY2F0ZS5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwog
CkBAIC00MDMsMTYgKzQ1MywzOCBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVz
dF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBpbnQgZWxmX3hlbl9w
YXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAg
ICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKTsKIAotI2RlZmluZSBl
bGZfbWVtY3B5X3VuY2hlY2tlZCBtZW1jcHkKLSNkZWZpbmUgZWxmX21lbXNl
dF91bmNoZWNrZWQgbWVtc2V0CitzdGF0aWMgaW5saW5lIHZvaWQgKmVsZl9t
ZW1jcHlfdW5jaGVja2VkKHZvaWQgKmRlc3QsIGNvbnN0IHZvaWQgKnNyYywg
c2l6ZV90IG4pCisgICAgeyByZXR1cm4gbWVtY3B5KGRlc3QsIHNyYywgbik7
IH0KK3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbW1vdmVfdW5jaGVja2Vk
KHZvaWQgKmRlc3QsIGNvbnN0IHZvaWQgKnNyYywgc2l6ZV90IG4pCisgICAg
eyByZXR1cm4gbWVtbW92ZShkZXN0LCBzcmMsIG4pOyB9CitzdGF0aWMgaW5s
aW5lIHZvaWQgKmVsZl9tZW1zZXRfdW5jaGVja2VkKHZvaWQgKnMsIGludCBj
LCBzaXplX3QgbikKKyAgICB7IHJldHVybiBtZW1zZXQocywgYywgbik7IH0K
ICAgLyoKLSAgICogVW5zYWZlIHZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVt
c2V0IHdoaWNoIHRha2UgYWN0dWFsIEMKLSAgICogcG9pbnRlcnMuICBUaGVz
ZSBhcmUganVzdCBsaWtlIHJlYWwgbWVtY3B5IGFuZCBtZW1zZXQuCisgICAq
IFVuc2FmZSB2ZXJzaW9ucyBvZiBtZW1jcHksIG1lbW1vdmUgbWVtc2V0IHdo
aWNoIHRha2UgYWN0dWFsIEMKKyAgICogcG9pbnRlcnMuICBUaGVzZSBhcmUg
anVzdCBsaWtlIHRoZSByZWFsIGZ1bmN0aW9ucy4KKyAgICogV2UgcHJvdmlk
ZSB0aGVzZSBzbyB0aGF0IGluIGxpYmVsZi1wcml2YXRlLmggd2UgY2FuICNk
ZWZpbmUKKyAgICogbWVtY3B5LCBtZW1zZXQgYW5kIG1lbW1vdmUgdG8gdW5k
ZWZpbmVkIE1JU1RBS0UgdGhpbmdzLgogICAgKi8KIAogCi0jZGVmaW5lIEVM
Rl9BRFZBTkNFX0RFU1QoZWxmLCBhbW91bnQpICBlbGYtPmRlc3QgKz0gKGFt
b3VudCkKLSAgLyogQWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhl
IGN1cnJlbnQgZGVzdGluYXRpb24gYXJlYS4gKi8KKy8qIEFkdmFuY2VzIHBh
c3QgYW1vdW50IGJ5dGVzIG9mIHRoZSBjdXJyZW50IGRlc3RpbmF0aW9uIGFy
ZWEuICovCitzdGF0aWMgaW5saW5lIHZvaWQgRUxGX0FEVkFOQ0VfREVTVChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBhbW91bnQpCit7Cisg
ICAgaWYgKCBlbGYtPmRlc3RfYmFzZSA9PSBOVUxMICkKKyAgICB7CisgICAg
ICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJhZHZhbmNpbmcgaW4gbnVsbCBp
bWFnZSIpOworICAgIH0KKyAgICBlbHNlIGlmICggZWxmLT5kZXN0X3NpemUg
Pj0gYW1vdW50ICkKKyAgICB7CisgICAgICAgIGVsZi0+ZGVzdF9iYXNlICs9
IGFtb3VudDsKKyAgICAgICAgZWxmLT5kZXN0X3NpemUgLT0gYW1vdW50Owor
ICAgIH0KKyAgICBlbHNlCisgICAgeworICAgICAgICBlbGYtPmRlc3Rfc2l6
ZSA9IDA7CisgICAgICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJhZHZhbmNp
bmcgcGFzdCBlbmQgKGltYWdlIHZlcnkgc2hvcnQ/KSIpOworICAgIH0KK30K
IAogCiAjZW5kaWYgLyogX19YRU5fTElCRUxGX0hfXyAqLwotLSAKMS43LjIu
NQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0010-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0010-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Transfer-Encoding: base64

RnJvbSA5OTYyZDdmZmNjZTk3ZWMyZDY5YTE1ZWY4NjE5OTZiMWVhZDMzNjk0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMjFdIGxp
YmVsZjogQ2hlY2sgcG9pbnRlciByZWZlcmVuY2VzIGluIGVsZl9pc19lbGZi
aW5hcnkKCmVsZl9pc19lbGZiaW5hcnkgZGlkbid0IHRha2UgYSBsZW5ndGgg
cGFyYW1ldGVyIGFuZCBjb3VsZCBwb3RlbnRpYWxseQphY2Nlc3Mgb3V0IG9m
IHJhbmdlIHdoZW4gcHJvdmlkZWQgd2l0aCBhIHZlcnkgc2hvcnQgaW1hZ2Uu
CgpXZSBvbmx5IG5lZWQgdG8gY2hlY2sgdGhlIHNpemUgaXMgZW5vdWdoIGZv
ciB0aGUgYWN0dWFsIGRlcmVmZXJlbmNlIGluCmVsZl9pc19lbGZiaW5hcnk7
IGNhbGxlcnMgYXJlIGp1c3QgdXNpbmcgaXQgdG8gY2hlY2sgdGhlIG1hZ2lj
IG51bWJlcgphbmQgZG8gdGhlaXIgb3duIGNoZWNrcyAodXN1YWxseSB2aWEg
dGhlIG5ldyBlbGZfcHRydmFsIHN5c3RlbSkgYmVmb3JlCmRlcmVmZXJlbmNp
bmcgb3RoZXIgcGFydHMgb2YgdGhlIGhlYWRlci4KClRoaXMgaXMgcGFydCBv
ZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KCkNvbmZs
aWN0cyBpbiA0LjEgYmFja3BvcnQ6CiAqIHhlbi9hcmNoL3g4Ni9iemltYWdl
LmMgaW4gNC4xIGRvZXNuJ3QgdXNlIGVsZl9pc19lbGZiaW5hcnkuCgpTaWdu
ZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNp
dHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsg
PGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNf
ZG9tX2VsZmxvYWRlci5jICAgIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWxvYWRlci5jIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMgIHwgICAgOSArKysrKystLS0KIHhlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaCAgICAgICAgICB8ICAgIDQgKysrLQogNCBmaWxl
cyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCBiMTA3OTBh
Li45NDVkZjdhIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxm
bG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
CkBAIC05NSw3ICs5NSw3IEBAIHN0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5l
bChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGludCB2ZXJib3NlKQogICAg
ICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKLSAgICBpZiAoICFlbGZf
aXNfZWxmYmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IpICkKKyAgICBpZiAoICFl
bGZfaXNfZWxmYmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IsIGRvbS0+a2VybmVs
X3NpemUpICkKICAgICB7CiAgICAgICAgIGlmICggdmVyYm9zZSApCiAgICAg
ICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsCmRpZmYgLS1naXQgYS94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggN2JmNWUzMy4uOTZiMGZl
NSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRl
ci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwpA
QCAtMjUsNyArMjUsNyBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVfdCBzaXpl
KQogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICB1
aW50NjRfdCBpLCBjb3VudCwgc2VjdGlvbiwgb2Zmc2V0OwogCi0gICAgaWYg
KCAhZWxmX2lzX2VsZmJpbmFyeShpbWFnZV9pbnB1dCkgKQorICAgIGlmICgg
IWVsZl9pc19lbGZiaW5hcnkoaW1hZ2VfaW5wdXQsIHNpemUpICkKICAgICB7
CiAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6IG5vdCBhbiBFTEYgYmluYXJ5
XG4iLCBfX0ZVTkNUSU9OX18pOwogICAgICAgICByZXR1cm4gLTE7CmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDRhODkzZjcu
LjM0MTlmMGMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jCkBAIC0zMTEsMTEgKzMxMSwxNCBAQCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gKi8KIAotaW50IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAq
aW1hZ2UpCitpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFn
ZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUpCiB7Ci0gICAgY29uc3QgRWxm
MzJfRWhkciAqZWhkciA9IGltYWdlOworICAgIGNvbnN0IEVsZjMyX0VoZHIg
KmVoZHIgPSBpbWFnZV9zdGFydDsKIAotICAgIHJldHVybiBJU19FTEYoKmVo
ZHIpOyAvKiBmaXhtZSB1bmNoZWNrZWQgKi8KKyAgICBpZiAoIGltYWdlX3Np
emUgPCBzaXplb2YoKmVoZHIpICkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAg
ICByZXR1cm4gSVNfRUxGKCplaGRyKTsKIH0KIAogaW50IGVsZl9waGRyX2lz
X2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcikKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRl
eCA4MjdmY2ZkLi44Njk4ZjY3IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94
ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBA
IC0zNTAsNyArMzUwLDkgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9u
b3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9E
RUNMKGVsZl8KIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3Rl
KTsKIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpOwogCi1pbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lk
ICppbWFnZSk7CisvKiAoT25seSkgY2hlY2tzIHRoYXQgdGhlIGltYWdlIGhh
cyB0aGUgcmlnaHQgbWFnaWMgbnVtYmVyLiAqLworaW50IGVsZl9pc19lbGZi
aW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVfdCBpbWFnZV9z
aXplKTsKKwogaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7
CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotLSAKMS43
LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0011-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0011-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Transfer-Encoding: base64

RnJvbSA0NGM3NGIxZWQzMWM3NWVkOTAyNmFiZjYyYWI3NDI3YTQ2ZDgwMjdh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMjFdIGxp
YmVsZjogTWFrZSBhbGwgY2FsbGVycyBjYWxsIGVsZl9jaGVja19icm9rZW4K
ClRoaXMgYXJyYW5nZXMgdGhhdCBpZiB0aGUgbmV3IHBvaW50ZXIgcmVmZXJl
bmNlIGVycm9yIGNoZWNraW5nCnRyaXBwZWQsIHdlIGFjdHVhbGx5IGdldCBh
IG1lc3NhZ2UgYWJvdXQgaXQuICBJbiB0aGlzIHBhdGNoIHRoZXNlCm1lc3Nh
Z2VzIGRvIG5vdCBjaGFuZ2UgdGhlIGFjdHVhbCByZXR1cm4gdmFsdWVzIGZy
b20gdGhlIHZhcmlvdXMKZnVuY3Rpb25zOiBzbyBwb2ludGVyIHJlZmVyZW5j
ZSBlcnJvcnMgZG8gbm90IHByZXZlbnQgbG9hZGluZy4gIFRoaXMKaXMgZm9y
IGZlYXIgdGhhdCBzb21lIGV4aXN0aW5nIGtlcm5lbHMgbWlnaHQgY2F1c2Ug
dGhlIGNvZGUgdG8gbWFrZQp0aGVzZSB3aWxkIHJlZmVyZW5jZXMsIHdoaWNo
IHdvdWxkIHRoZW4gYnJlYWssIHdoaWNoIGlzIG5vdCBhIGdvb2QKdGhpbmcg
aW4gYSBzZWN1cml0eSBwYXRjaC4KCkluIHhlbi9hcmNoL3g4Ni9kb21haW5f
YnVpbGQuYyB3ZSBoYXZlIHRvIGludHJvZHVjZSBhbiAib3V0IiBsYWJlbCBh
bmQKY2hhbmdlIGFsbCBvZiB0aGUgInJldHVybiByYyIgYmV5b25kIHRoZSBy
ZWxldmFudCBwb2ludCBpbnRvICJnb3RvCm91dCIuCgpUaGlzIGlzIHBhcnQg
b2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpEaWZm
ZXJlbmNlcyBpbiA0LjEgYmFja3BvcnQ6CiAqIE5vIHhlbi9hcmNoL2FybS4K
ICogVGhlcmUgd2FzIGxlc3MgZXJyb3IgaGFuZGxpbmcgaW4geGVuL2FyY2gv
eDg2L2RvbWFpbl9idWlsZC5jCiAgIHNvIGxlc3MgbmVlZCB0byBjaGFuZ2Ug
aXQuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9h
ZGVyLmMgfCAgIDIyICsrKysrKysrKysrKysrKysrKystLS0KIHRvb2xzL2xp
YnhjL3hjX2h2bV9idWlsZC5jICAgICB8ICAgIDUgKysrKysKIHRvb2xzL3hj
dXRpbHMvcmVhZG5vdGVzLmMgICAgICB8ICAgIDMgKysrCiB4ZW4vYXJjaC94
ODYvZG9tYWluX2J1aWxkLmMgICAgfCAgIDIzICsrKysrKysrKysrKysrKysr
Ky0tLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDQ1IGluc2VydGlvbnMoKyksIDgg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
CmluZGV4IDk0NWRmN2EuLmU3MzNhZmQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKQEAgLTI3Niw2ICsyNzYsMTMgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIs
IGUzMi5zaF9uYW1lLCAwKTsKICAgICB9CiAKKyAgICBpZiAoIGVsZl9jaGVj
a19icm9rZW4oJnN5bXMpICkKKyAgICAgICAgRE9NUFJJTlRGKCIlczogc3lt
Ym9scyBFTEYgYnJva2VuOiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAgICAg
ICAgICAgICAgIGVsZl9jaGVja19icm9rZW4oJnN5bXMpKTsKKyAgICBpZiAo
IGVsZl9jaGVja19icm9rZW4oZWxmKSApCisgICAgICAgIERPTVBSSU5URigi
JXM6IEVMRiBicm9rZW46ICVzIiwgX19GVU5DVElPTl9fLAorICAgICAgICAg
ICAgICAgICAgZWxmX2NoZWNrX2Jyb2tlbihlbGYpKTsKKwogICAgIGlmICgg
dGFibGVzID09IDAgKQogICAgIHsKICAgICAgICAgRE9NUFJJTlRGKCIlczog
bm8gc3ltYm9sIHRhYmxlIHByZXNlbnQiLCBfX0ZVTkNUSU9OX18pOwpAQCAt
MzEyLDEzICszMTksMTYgQEAgc3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxm
X2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgewogICAg
ICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhDX0lOVkFMSURfS0VSTkVM
LCAiJXM6IEVMRiBpbWFnZSIKICAgICAgICAgICAgICAgICAgICAgICIgaGFz
IG5vIHNoc3RydGFiIiwgX19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJu
IC1FSU5WQUw7CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290
byBvdXQ7CiAgICAgfQogCiAgICAgLyogcGFyc2UgYmluYXJ5IGFuZCBnZXQg
eGVuIG1ldGEgaW5mbyAqLwogICAgIGVsZl9wYXJzZV9iaW5hcnkoZWxmKTsK
ICAgICBpZiAoIChyYyA9IGVsZl94ZW5fcGFyc2UoZWxmLCAmZG9tLT5wYXJt
cykpICE9IDAgKQotICAgICAgICByZXR1cm4gcmM7CisgICAgeworICAgICAg
ICBnb3RvIG91dDsKKyAgICB9CiAKICAgICAvKiBmaW5kIGtlcm5lbCBzZWdt
ZW50ICovCiAgICAgZG9tLT5rZXJuZWxfc2VnLnZzdGFydCA9IGRvbS0+cGFy
bXMudmlydF9rc3RhcnQ7CkBAIC0zMzEsNyArMzQxLDEzIEBAIHN0YXRpYyBp
bnQgeGNfZG9tX3BhcnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tKQogICAgIERPTVBSSU5URigiJXM6ICVzOiAweCUiIFBSSXg2NCAi
IC0+IDB4JSIgUFJJeDY0ICIiLAogICAgICAgICAgICAgICBfX0ZVTkNUSU9O
X18sIGRvbS0+Z3Vlc3RfdHlwZSwKICAgICAgICAgICAgICAgZG9tLT5rZXJu
ZWxfc2VnLnZzdGFydCwgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOwotICAgIHJl
dHVybiAwOworICAgIHJjID0gMDsKK291dDoKKyAgICBpZiAoIGVsZl9jaGVj
a19icm9rZW4oZWxmKSApCisgICAgICAgIERPTVBSSU5URigiJXM6IEVMRiBi
cm9rZW46ICVzIiwgX19GVU5DVElPTl9fLAorICAgICAgICAgICAgICAgICAg
ZWxmX2NoZWNrX2Jyb2tlbihlbGYpKTsKKworICAgIHJldHVybiByYzsKIH0K
IAogc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X2h2bV9idWlsZC5jIGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkLmMKaW5k
ZXggZTNlZmNhOS4uNmM0ZTQxZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv
eGNfaHZtX2J1aWxkLmMKKysrIGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxk
LmMKQEAgLTM5MywxMSArMzkzLDE2IEBAIHN0YXRpYyBpbnQgc2V0dXBfZ3Vl
c3QoeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAgICAgIG11bm1hcChwYWdlMCwg
UEFHRV9TSVpFKTsKICAgICB9CiAKKyAgICBpZiAoIGVsZl9jaGVja19icm9r
ZW4oJmVsZikgKQorICAgICAgICBFUlJPUigiSFZNIEVMRiBicm9rZW46ICVz
IiwgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7CisKICAgICBmcmVlKHBhZ2Vf
YXJyYXkpOwogICAgIHJldHVybiAwOwogCiAgZXJyb3Jfb3V0OgogICAgIGZy
ZWUocGFnZV9hcnJheSk7CisgICAgaWYgKCBlbGZfY2hlY2tfYnJva2VuKCZl
bGYpICkKKyAgICAgICAgRVJST1IoIkhWTSBFTEYgYnJva2VuLCBmYWlsaW5n
OiAlcyIsIGVsZl9jaGVja19icm9rZW4oJmVsZikpOwogICAgIHJldHVybiAt
MTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggZDQ2MmY4MC4u
Yjk0MGEzNiAxMDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YworKysgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0yMjQsNiAr
MjI0LDkgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQlw
cmludGYoIl9feGVuX2d1ZXN0OiAlc1xuIiwKICAgICAgICAgICAgICAgICAg
ICAgICAgZWxmX3N0cmZtdCgmZWxmLCBlbGZfc2VjdGlvbl9zdGFydCgmZWxm
LCBzaGRyKSkpOwogCisJaWYgKGVsZl9jaGVja19icm9rZW4oJmVsZikpCisJ
CXByaW50Zigid2FybmluZzogYnJva2VuIEVMRjogJXNcbiIsIGVsZl9jaGVj
a19icm9rZW4oJmVsZikpOworCiAJcmV0dXJuIDA7CiB9CiAKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL3g4
Ni9kb21haW5fYnVpbGQuYwppbmRleCA2NDY3YzM2Li40OWJiNmE1IDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIveGVu
L2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBAIC0zNzQsNyArMzc0LDcgQEAg
aW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICNlbmRpZgogICAgIGVsZl9w
YXJzZV9iaW5hcnkoJmVsZik7CiAgICAgaWYgKCAocmMgPSBlbGZfeGVuX3Bh
cnNlKCZlbGYsICZwYXJtcykpICE9IDAgKQotICAgICAgICByZXR1cm4gcmM7
CisgICAgICAgIGdvdG8gb3V0OwogCiAgICAgLyogY29tcGF0aWJpbGl0eSBj
aGVjayAqLwogICAgIGNvbXBhdGlibGUgPSAwOwpAQCAtNDEzLDcgKzQxMyw4
IEBAIGludCBfX2luaXQgY29uc3RydWN0X2RvbTAoCiAgICAgaWYgKCAhY29t
cGF0aWJsZSApCiAgICAgewogICAgICAgICBwcmludGsoIk1pc21hdGNoIGJl
dHdlZW4gWGVuIGFuZCBET00wIGtlcm5lbFxuIik7Ci0gICAgICAgIHJldHVy
biAtRUlOVkFMOworICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAgIGdv
dG8gb3V0OwogICAgIH0KIAogI2lmIGRlZmluZWQoX194ODZfNjRfXykKQEAg
LTcyNyw3ICs3MjgsOCBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAog
ICAgICAgICAgKHZfZW5kID4gSFlQRVJWSVNPUl9DT01QQVRfVklSVF9TVEFS
VChkKSkgKQogICAgIHsKICAgICAgICAgcHJpbnRrKCJET00wIGltYWdlIG92
ZXJsYXBzIHdpdGggWGVuIHByaXZhdGUgYXJlYS5cbiIpOwotICAgICAgICBy
ZXR1cm4gLUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAg
ICBnb3RvIG91dDsKICAgICB9CiAKICAgICBpZiAoIGlzX3B2XzMyb242NF9k
b21haW4oZCkgKQpAQCAtOTA3LDcgKzkwOSw4IEBAIGludCBfX2luaXQgY29u
c3RydWN0X2RvbTAoCiAgICAgICAgIHsKICAgICAgICAgICAgIHdyaXRlX3B0
YmFzZShjdXJyZW50KTsKICAgICAgICAgICAgIHByaW50aygiSW52YWxpZCBI
WVBFUkNBTExfUEFHRSBmaWVsZCBpbiBFTEYgbm90ZXMuXG4iKTsKLSAgICAg
ICAgICAgIHJldHVybiAtMTsKKyAgICAgICAgICAgIHJjID0gLTE7CisgICAg
ICAgICAgICBnb3RvIG91dDsKICAgICAgICAgfQogICAgICAgICBoeXBlcmNh
bGxfcGFnZV9pbml0aWFsaXNlKAogICAgICAgICAgICAgZCwgKHZvaWQgKiko
dW5zaWduZWQgbG9uZylwYXJtcy52aXJ0X2h5cGVyY2FsbCk7CkBAIC0xMjU0
LDkgKzEyNTcsMTkgQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKIAog
ICAgIEJVR19PTihyYyAhPSAwKTsKIAotICAgIGlvbW11X2RvbTBfaW5pdChk
b20wKTsKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJmVsZikgKQorICAg
ICAgICBwcmludGsoIiBYZW4gd2FybmluZzogZG9tMCBrZXJuZWwgYnJva2Vu
IEVMRjogJXNcbiIsCisgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2Vu
KCZlbGYpKTsKIAorICAgIGlvbW11X2RvbTBfaW5pdChkb20wKTsKICAgICBy
ZXR1cm4gMDsKKworb3V0OgorICAgIGlmICggZWxmX2NoZWNrX2Jyb2tlbigm
ZWxmKSApCisgICAgICAgIHByaW50aygiIFhlbiBkb20wIGtlcm5lbCBicm9r
ZW4gRUxGOiAlc1xuIiwKKyAgICAgICAgICAgICAgIGVsZl9jaGVja19icm9r
ZW4oJmVsZikpOworCisgICAgcmV0dXJuIHJjOwogfQogCiAvKgotLSAKMS43
LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0012-libelf-use-C99-bool-for-booleans.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0012-libelf-use-C99-bool-for-booleans.patch"
Content-Transfer-Encoding: base64

RnJvbSBiZDNkYmE5ZjQzNWZhNTlmMzA1NDA3ZjdkOWIzNGUxZTE2NGRkZDk4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMjFdIGxp
YmVsZjogdXNlIEM5OSBib29sIGZvciBib29sZWFucwoKV2Ugd2FudCB0byBy
ZW1vdmUgdXNlcyBvZiAiaW50IiBiZWNhdXNlIHNpZ25lZCBpbnRlZ2VycyBo
YXZlCnVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9uIG92ZXJm
bG93LiAgTWFsaWNpb3VzIGNvbXBpbGVycyBjYW4KdHVybiBhcHBhcmVudGx5
LWNvcnJlY3QgY29kZSBpbnRvIGNvZGUgd2l0aCBzZWN1cml0eSB2dWxuZXJh
YmlsaXRpZXMKZXRjLgoKSW4gdGhpcyBwYXRjaCB3ZSBjaGFuZ2UgYWxsIHRo
ZSBib29sZWFucyBpbiBsaWJlbGYgdG8gQzk5IGJvb2wsCmZyb20gPHN0ZGJv
b2wuaD4uCgpGb3IgdGhlIG9uZSB2aXNpYmxlIGxpYmVsZiBib29sZWFuIGlu
IGxpYnhjJ3MgcHVibGljIGludGVyZmFjZSB3ZQpyZXRhaW4gdGhlIHVzZSBv
ZiBpbnQgdG8gYXZvaWQgY2hhbmdpbmcgdGhlIEFCSTsgbGlieGMgY29udmVy
dHMgaXQgdG8KYSBib29sIGZvciBjb25zdW1wdGlvbiBieSBsaWJlbGYuCgpJ
dCBpcyBPSyB0byBjaGFuZ2UgYWxsIHZhbHVlcyBvbmx5IGV2ZXIgdXNlZCBh
cyBib29sZWFucyB0byBfQm9vbAooYm9vbCkgYmVjYXVzZSBjb252ZXJzaW9u
IGZyb20gYW55IHNjYWxhciB0eXBlIHRvIGEgX0Jvb2wgd29ya3MgdGhlCnNh
bWUgYXMgdGhlIGJvb2xlYW4gdGVzdCBpbiBpZigpIG9yID86IGFuZCBpcyBh
bHdheXMgZGVmaW5lZCAoQzk5CjYuMy4xLjIpLiAgQnV0IHdlIGRvIG5lZWQg
dG8gY2hlY2sgdGhhdCBhbGwgdGhlc2UgdmFyaWFibGVzIHJlYWxseSBhcmUK
b25seSBldmVyIHVzZWQgdGhhdCB3YXkuICAoSXQgaXMgdGhlb3JldGljYWxs
eSBwb3NzaWJsZSB0aGF0IHRoZSBvbGQKY29kZSB0cnVuY2F0ZWQgc29tZSA2
NC1iaXQgdmFsdWVzIHRvIDMyLWJpdCBpbnRzIHdoaWNoIG1pZ2h0IGJlY29t
ZQp6ZXJvIGRlcGVuZGluZyBvbiB0aGUgdmFsdWUsIHdoaWNoIHdvdWxkIG1l
YW4gYSBiZWhhdmlvdXJhbCBjaGFuZ2UgaW4KdGhpcyBwYXRjaCwgYnV0IGl0
IHNlZW1zIGltcGxhdXNpYmxlIHRoYXQgdHJlYXRpbmcgMHg/Pz8/Pz8/PzAw
MDAwMDAwCmFzIGZhbHNlIGNvdWxkIGhhdmUgYmVlbiBpbnRlbmRlZC4pCgpU
aGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBY
U0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxm
bG9hZGVyLmMgICAgIHwgICAgOCArKysrLS0tLQogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWRvbWluZm8uYyB8ICAgIDIgKy0KIHhlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAgICA0ICsrLS0KIHhlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1wcml2YXRlLmggfCAgICAyICstCiB4ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAxMCArKysrKy0tLS0tCiB4
ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgICAxOCArKysr
KysrKysrLS0tLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgMjMgaW5zZXJ0aW9u
cygrKSwgMjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jCmluZGV4IGU3MzNhZmQuLmMzZGE1YjkgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTM0LDcgKzM0LDcgQEAKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCiBzdGF0aWMgdm9p
ZCBsb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdm9pZCAq
Y2FsbGVyX2RhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgaW50IGlz
ZXJyLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYWwpIHsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBib29sIGlzZXJyLCBjb25zdCBjaGFyICpmbXQs
IHZhX2xpc3QgYWwpIHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGNhbGxl
cl9kYXRhOwogCiAgICAgeGNfcmVwb3J0dih4Y2gsCkBAIC00Niw3ICs0Niw3
IEBAIHN0YXRpYyB2b2lkIGxvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCB2b2lkICpjYWxsZXJfZGF0YSwKIAogdm9pZCB4Y19lbGZfc2V0
X2xvZ2ZpbGUoeGNfaW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdmVyYm9zZSkg
ewotICAgIGVsZl9zZXRfbG9nKGVsZiwgbG9nX2NhbGxiYWNrLCB4Y2gsIHZl
cmJvc2UpOworICAgIGVsZl9zZXRfbG9nKGVsZiwgbG9nX2NhbGxiYWNrLCB4
Y2gsIHZlcmJvc2UgLyogY29udmVydCB0byBib29sICovKTsKIH0KIAogLyog
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBAIC04NCw3ICs4NCw3
IEBAIHN0YXRpYyBjaGFyICp4Y19kb21fZ3Vlc3RfdHlwZShzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIC8qIHBhcnNlIGVsZiBiaW5hcnkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1z
dGF0aWMgaW50IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLCBpbnQgdmVyYm9zZSkKK3N0YXRpYyBpbnQgY2hlY2tfZWxmX2tl
cm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGJvb2wgdmVyYm9zZSkK
IHsKICAgICBpZiAoIGRvbS0+a2VybmVsX2Jsb2IgPT0gTlVMTCApCiAgICAg
ewpAQCAtMTEyLDcgKzExMiw3IEBAIHN0YXRpYyBpbnQgeGNfZG9tX3Byb2Jl
X2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogfQogCiBz
dGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBsb2FkKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGJvb2wgbG9hZCkKIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSBz
eW1zOwogICAgIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikg
c2hkcjsgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IGExNDUz
NjAuLjNhMGRiODUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1kb21pbmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYwpAQCAtOTksNyArOTksNyBAQCBpbnQgZWxmX3hlbl9wYXJz
ZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAvKiAqSU5ERU5ULU9G
RiogKi8KICAgICBzdGF0aWMgY29uc3Qgc3RydWN0IHsKICAgICAgICAgY2hh
ciAqbmFtZTsKLSAgICAgICAgaW50IHN0cjsKKyAgICAgICAgYm9vbCBzdHI7
CiAgICAgfSBub3RlX2Rlc2NbXSA9IHsKICAgICAgICAgW1hFTl9FTEZOT1RF
X0VOVFJZXSA9IHsgIkVOVFJZIiwgMH0sCiAgICAgICAgIFtYRU5fRUxGTk9U
RV9IWVBFUkNBTExfUEFHRV0gPSB7ICJIWVBFUkNBTExfUEFHRSIsIDB9LApk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5j
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCmluZGV4IDk2
YjBmZTUuLjU4OTVhNmIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1sb2FkZXIuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtbG9hZGVyLmMKQEAgLTg4LDcgKzg4LDcgQEAgaW50IGVsZl9pbml0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlX2lucHV0
LCBzaXplX3Qgc2l6ZSkKIH0KIAogI2lmbmRlZiBfX1hFTl9fCi12b2lkIGVs
Zl9jYWxsX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBp
bnQgaXNlcnIsCit2b2lkIGVsZl9jYWxsX2xvZ19jYWxsYmFjayhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBib29sIGlzZXJyLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgY2hhciAqZm10LC4uLikgewogICAgIHZhX2xp
c3QgYWw7CiAKQEAgLTEwMyw3ICsxMDMsNyBAQCB2b2lkIGVsZl9jYWxsX2xv
Z19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaXNlcnIs
CiB9CiAgICAgCiB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGVsZl9sb2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjaywKLSAgICAg
ICAgICAgICAgICAgdm9pZCAqbG9nX2NhbGxlcl9kYXRhLCBpbnQgdmVyYm9z
ZSkKKyAgICAgICAgICAgICAgICAgdm9pZCAqbG9nX2NhbGxlcl9kYXRhLCBi
b29sIHZlcmJvc2UpCiB7CiAgICAgZWxmLT5sb2dfY2FsbGJhY2sgPSBsb2df
Y2FsbGJhY2s7CiAgICAgZWxmLT5sb2dfY2FsbGVyX2RhdGEgPSBsb2dfY2Fs
bGVyX2RhdGE7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtcHJpdmF0ZS5oIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZh
dGUuaAppbmRleCAyODBkZmQxLi4yNzdiZTA0IDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oCisrKyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgKQEAgLTc3LDcgKzc3LDcgQEAK
ICNkZWZpbmUgZWxmX2VycihlbGYsIGZtdCwgYXJncyAuLi4gKSAgICAgICAg
ICAgICAgICAgICAgXAogICAgIGVsZl9jYWxsX2xvZ19jYWxsYmFjayhlbGYs
IDEsIGZtdCAsICMjIGFyZ3MgKTsKIAotdm9pZCBlbGZfY2FsbF9sb2dfY2Fs
bGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCBpbnQgaXNlcnIsIGNvbnN0IGNo
YXIgKmZtdCwuLi4pOwordm9pZCBlbGZfY2FsbF9sb2dfY2FsbGJhY2soc3Ry
dWN0IGVsZl9iaW5hcnkqLCBib29sIGlzZXJyLCBjb25zdCBjaGFyICpmbXQs
Li4uKTsKIAogI2RlZmluZSBzYWZlX3N0cmNweShkLHMpICAgICAgICAgICAg
ICAgICAgICAgICAgXAogZG8geyBzdHJuY3B5KChkKSwocyksc2l6ZW9mKChk
KSktMSk7ICAgICAgICAgICAgXApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtdG9vbHMuYwppbmRleCAzNDE5ZjBjLi43OGIyZjk5IDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYworKysgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtMzEsNyArMzEsNyBA
QCBjb25zdCBjaGFyICplbGZfY2hlY2tfYnJva2VuKGNvbnN0IHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpCiAgICAgcmV0dXJuIGVsZi0+YnJva2VuOwogfQog
Ci1zdGF0aWMgaW50IGVsZl9wdHJ2YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBw
dHJ2YWwsIHVpbnQ2NF90IHNpemUsCitzdGF0aWMgYm9vbCBlbGZfcHRydmFs
X2luX3JhbmdlKGVsZl9wdHJ2YWwgcHRydmFsLCB1aW50NjRfdCBzaXplLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnJl
Z2lvbiwgdWludDY0X3QgcmVnaW9uc2l6ZSkKICAgICAvKgogICAgICAqIFJl
dHVybnMgdHJ1ZSBpZiB0aGUgcHV0YXRpdmUgbWVtb3J5IGFyZWEgW3B0cnZh
bCxwdHJ2YWwrc2l6ZT4KQEAgLTUzLDcgKzUzLDcgQEAgc3RhdGljIGludCBl
bGZfcHRydmFsX2luX3JhbmdlKGVsZl9wdHJ2YWwgcHRydmFsLCB1aW50NjRf
dCBzaXplLAogICAgIHJldHVybiAxOwogfQogCi1pbnQgZWxmX2FjY2Vzc19v
ayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKK2Jvb2wgZWxmX2FjY2Vzc19v
ayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKICAgICAgICAgICAgICAgICAg
IHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNpemUpCiB7CiAgICAgaWYgKCBl
bGZfcHRydmFsX2luX3JhbmdlKHB0cnZhbCwgc2l6ZSwgZWxmLT5pbWFnZV9i
YXNlLCBlbGYtPnNpemUpICkKQEAgLTkyLDcgKzkyLDcgQEAgdWludDY0X3Qg
ZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwg
ZWxmX3B0cnZhbCBiYXNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50NjRfdCBtb3Jlb2Zmc2V0LCBzaXplX3Qgc2l6ZSkKIHsKICAgICBl
bGZfcHRydmFsIHB0cnZhbCA9IGJhc2UgKyBtb3Jlb2Zmc2V0OwotICAgIGlu
dCBuZWVkX3N3YXAgPSBlbGZfc3dhcChlbGYpOworICAgIGJvb2wgbmVlZF9z
d2FwID0gZWxmX3N3YXAoZWxmKTsKICAgICBjb25zdCB1aW50OF90ICp1ODsK
ICAgICBjb25zdCB1aW50MTZfdCAqdTE2OwogICAgIGNvbnN0IHVpbnQzMl90
ICp1MzI7CkBAIC0zMTEsNyArMzExLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTCgKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tICovCiAKLWludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQg
KmltYWdlX3N0YXJ0LCBzaXplX3QgaW1hZ2Vfc2l6ZSkKK2Jvb2wgZWxmX2lz
X2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGlt
YWdlX3NpemUpCiB7CiAgICAgY29uc3QgRWxmMzJfRWhkciAqZWhkciA9IGlt
YWdlX3N0YXJ0OwogCkBAIC0zMjEsNyArMzIxLDcgQEAgaW50IGVsZl9pc19l
bGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVfdCBpbWFn
ZV9zaXplKQogICAgIHJldHVybiBJU19FTEYoKmVoZHIpOwogfQogCi1pbnQg
ZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQorYm9vbCBlbGZfcGhk
cl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgdWludDY0X3QgcF90
eXBlID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3R5cGUpOwogICAgIHVpbnQ2
NF90IHBfZmxhZ3MgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfZmxhZ3MpOwpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IDg2OThmNjcuLjE1MmEzM2QgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94ZW4v
aW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTI5LDYgKzI5LDggQEAKICNlcnJv
ciBkZWZpbmUgYXJjaGl0ZWN0dXJhbCBlbmRpYW5uZXNzCiAjZW5kaWYKIAor
I2luY2x1ZGUgPHN0ZGJvb2wuaD4KKwogI3VuZGVmIEVMRlNJWkUKICNpbmNs
dWRlICJlbGZzdHJ1Y3RzLmgiCiAjaWZkZWYgX19YRU5fXwpAQCAtNDIsNyAr
NDQsNyBAQAogCiBzdHJ1Y3QgZWxmX2JpbmFyeTsKIHR5cGVkZWYgdm9pZCBl
bGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9pZCAqY2Fs
bGVyX2RhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
aXNlcnIsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhbCk7CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBib29sIGlzZXJyLCBjb25zdCBjaGFy
ICpmbXQsIHZhX2xpc3QgYWwpOwogCiAjZW5kaWYKIApAQCAtMjM5LDcgKzI0
MSw3IEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICBlbGZfbG9nX2NhbGxi
YWNrICpsb2dfY2FsbGJhY2s7CiAgICAgdm9pZCAqbG9nX2NhbGxlcl9kYXRh
OwogI2VuZGlmCi0gICAgaW50IHZlcmJvc2U7CisgICAgYm9vbCB2ZXJib3Nl
OwogICAgIGNvbnN0IGNoYXIgKmJyb2tlbjsKIH07CiAKQEAgLTMwMyw4ICsz
MDUsOCBAQCB2b2lkIGVsZl9tZW1zZXRfc2FmZShzdHJ1Y3QgZWxmX2JpbmFy
eSosIGVsZl9wdHJ2YWwgZHN0LCBpbnQgYywgc2l6ZV90KTsKICAgICogb3V0
c2lkZSBwZXJtaXR0ZWQgYXJlYXMuCiAgICAqLwogCi1pbnQgZWxmX2FjY2Vz
c19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKLSAgICAgICAgICAgICAg
ICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNpemUpOworYm9vbCBlbGZf
YWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorICAgICAgICAg
ICAgICAgICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNpemUpOwogCiAj
ZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxmLCB0eXBlLCBwdHIsIHZhbCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgKHsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCkBAIC0zNTEsOSArMzUzLDkgQEAgdWludDY0X3QgZWxm
X25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUKIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogCiAvKiAoT25seSkg
Y2hlY2tzIHRoYXQgdGhlIGltYWdlIGhhcyB0aGUgcmlnaHQgbWFnaWMgbnVt
YmVyLiAqLwotaW50IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1h
Z2Vfc3RhcnQsIHNpemVfdCBpbWFnZV9zaXplKTsKK2Jvb2wgZWxmX2lzX2Vs
ZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdl
X3NpemUpOwogCi1pbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRy
KTsKK2Jvb2wgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKIAog
LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJl
bGZfbG9hZGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKi8KQEAgLTM2Nyw3ICszNjksNyBAQCBp
bnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqaW1hZ2UsIHNpemVfdCBzaXplKTsKIHZvaWQgZWxmX3NldF92ZXJib3Nl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogI2Vsc2UKIHZvaWQgZWxmX3Nl
dF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFj
ayosCi0gICAgICAgICAgICAgICAgIHZvaWQgKmxvZ19jYWxsZXJfcG9pbnRl
ciwgaW50IHZlcmJvc2UpOworICAgICAgICAgICAgICAgICB2b2lkICpsb2df
Y2FsbGVyX3BvaW50ZXIsIGJvb2wgdmVyYm9zZSk7CiAjZW5kaWYKIAogdm9p
ZCBlbGZfcGFyc2VfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwpA
QCAtNDE5LDcgKzQyMSw3IEBAIHN0cnVjdCBlbGZfZG9tX3Bhcm1zIHsKICAg
ICBjaGFyIHhlbl92ZXJbMTZdOwogICAgIGNoYXIgbG9hZGVyWzE2XTsKICAg
ICBpbnQgcGFlOwotICAgIGludCBic2Rfc3ltdGFiOworICAgIGJvb2wgYnNk
X3N5bXRhYjsKICAgICB1aW50NjRfdCB2aXJ0X2Jhc2U7CiAgICAgdWludDY0
X3QgdmlydF9lbnRyeTsKICAgICB1aW50NjRfdCB2aXJ0X2h5cGVyY2FsbDsK
LS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0013-libelf-use-only-unsigned-integers.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0013-libelf-use-only-unsigned-integers.patch"
Content-Transfer-Encoding: base64

RnJvbSA4NmUzOWNlNThlOTFmZTU1ZDRmZGJjOTE0Y2IxOTU1YzQ1YWNjMjBl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMjFdIGxp
YmVsZjogdXNlIG9ubHkgdW5zaWduZWQgaW50ZWdlcnMKClNpZ25lZCBpbnRl
Z2VycyBoYXZlIHVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9u
IG92ZXJmbG93LgpNYWxpY2lvdXMgY29tcGlsZXJzIGNhbiB0dXJuIGFwcGFy
ZW50bHktY29ycmVjdCBjb2RlIGludG8gY29kZSB3aXRoCnNlY3VyaXR5IHZ1
bG5lcmFiaWxpdGllcyBldGMuCgpTbyB1c2Ugb25seSB1bnNpZ25lZCBpbnRl
Z2Vycy4gIEV4Y2VwdGlvbnMgYXJlIGJvb2xlYW5zICh3aGljaCB3ZSBoYXZl
CmFscmVhZHkgY2hhbmdlZCkgYW5kIGVycm9yIGNvZGVzLgoKV2UgX2RvXyBj
aGFuZ2UgYWxsIHRoZSBjaGFycyB3aGljaCBhcmVuJ3QgZml4ZWQgY29uc3Rh
bnRzIGZyb20gb3VyIG93bgp0ZXh0IHNlZ21lbnQsIGJ1dCBub3QgdGhlIGNo
YXIqcy4gIFRoaXMgaXMgYmVjYXVzZSBpdCBpcyBzYWZlIHRvCmFjY2VzcyBh
biBhcmJpdHJhcnkgYnl0ZSB0aHJvdWdoIGEgY2hhciosIGJ1dCBub3QgbmVj
ZXNzYXJpbHkgc2FmZSB0bwpjb252ZXJ0IGFuIGFyYml0cmFyeSB2YWx1ZSB0
byBhIGNoYXIuCgpBcyBhIGNvbnNlcXVlbmNlIHdlIG5lZWQgdG8gY29tcGls
ZSBsaWJlbGYgd2l0aCAtV25vLXBvaW50ZXItc2lnbi4KCkl0IGlzIE9LIHRv
IGNoYW5nZSBhbGwgdGhlIHNpZ25lZCBpbnRlZ2VycyB0byB1bnNpZ25lZCBi
ZWNhdXNlIGFsbCB0aGUKaW5lcXVhbGl0aWVzIGluIGxpYmVsZiBhcmUgaW4g
Y29udGV4dHMgd2hlcmUgd2UgZG9uJ3QgImV4cGVjdCIKbmVnYXRpdmUgbnVt
YmVycy4KCkluIGxpYmVsZi1kb21pbmZvLmM6ZWxmX3hlbl9wYXJzZSB3ZSBy
ZW5hbWUgYSB2YXJpYWJsZSAicmMiIHRvCiJtb3JlX25vdGVzIiBhcyBpdCBh
Y3R1YWxseSBjb250YWlucyBhIG5vdGUgY291bnQgZGVyaXZlZCBmcm9tIHRo
ZQppbnB1dCBpbWFnZS4gIFRoZSAiZXJyb3IiIHJldHVybiB2YWx1ZSBmcm9t
IGVsZl94ZW5fcGFyc2Vfbm90ZXMgaXMKY2hhbmdlZCBmcm9tIC0xIHRvIH4w
VS4KCmdyZXBwaW5nIHNob3dzIG9ubHkgb25lIG9jY3VycmVuY2Ugb2YgIlBS
SWQiIG9yICIlZCIgb3IgIiVsZCIgaW4KbGliZWxmIGFuZCB4Y19kb21fZWxm
bG9hZGVyLmMgKGEgIiVkIiB3aGljaCBiZWNvbWVzICIldSIpLgoKVGhpcyBp
cyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1
LgoKQ29uZmxpY3RzIGluIDQuMSBzZXJpZXM6CiAqIHhjX2RvbV9sb2FkX2Vs
Zl9rZXJuZWwgaGFzIG5vIHJjIHZhcmlhYmxlIHRvIGNoYW5nZS4KICogZWxm
X2xvYWRfaW1hZ2UgZG9lc24ndCBleGlzdC4KCkZvciB0aG9zZSBjb25jZXJu
ZWQgYWJvdXQgdW5pbnRlbnRpb25hbCBmdW5jdGlvbmFsIGNoYW5nZXMsIHRo
ZQpmb2xsb3dpbmcgcnVuZSBwcm9kdWNlcyBhIHZlcnNpb24gb2YgdGhlIHBh
dGNoIHdoaWNoIGlzIG11Y2ggc21hbGxlcgphbmQgZWxpbWluYXRlcyBvbmx5
IG5vbi1mdW5jdGlvbmFsIGNoYW5nZXM6CgogR0lUX0VYVEVSTkFMX0RJRkY9
Li4uL3Vuc2lnbmVkLWRpZmZlciBnaXQtZGlmZiA8YmVmb3JlPi4uPGFmdGVy
PgoKd2hlcmUgPGJlZm9yZT4gYW5kIDxhZnRlcj4gYXJlIGdpdCByZWZzIGZv
ciB0aGUgY29kZSBiZWZvcmUgYW5kIGFmdGVyCnRoaXMgcGF0Y2gsIGFuZCB1
bnNpZ25lZC1kaWZmZXIgaXMgdGhpcyBzaGVsbCBzY3JpcHQ6CgogICAgIyEv
YmluL2Jhc2gKICAgIHNldCAtZQoKICAgIHNlZGRlcnkgKCkgewogICAgICAg
ICAgICBwZXJsIC1wZSAncy9cYig/OmVsZl9lcnJvcnN0YXR1c3xlbGZfbmVn
ZXJybm92YWwpXGIvaW50L2cnCiAgICB9CgogICAgcGF0aD0iJDEiCiAgICBp
bj0iJDIiCiAgICBvdXQ9IiQ1IgoKICAgIHNldCArZQogICAgZGlmZiAtcHUg
LS1sYWJlbCAiJHBhdGh+IiA8KHNlZGRlcnkgPCIkaW4iKSAtLWxhYmVsICIk
cGF0aCIgPChzZWRkZXJ5IDwiJG91dCIpCiAgICByYz0kPwogICAgc2V0IC1l
CiAgICBpZiBbICRyYyA9IDEgXTsgdGhlbiByYz0wOyBmaQogICAgZXhpdCAk
cmMKClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBl
dS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL01ha2VmaWxlICAgICAg
ICAgICAgICAgfCAgICA5ICsrKysrLQogdG9vbHMvbGlieGMveGNfZG9tLmgg
ICAgICAgICAgICAgICB8ICAgIDcgKysrLS0KIHRvb2xzL2xpYnhjL3hjX2Rv
bV9lbGZsb2FkZXIuYyAgICAgfCAgIDQwICsrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLQogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyAgICAgICAgICB8
ICAgMTUgKysrKystLS0tLQogeGVuL2NvbW1vbi9saWJlbGYvTWFrZWZpbGUg
ICAgICAgICB8ICAgIDIgKwogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRv
bWluZm8uYyB8ICAgNTIgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t
LS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAg
IDEyICsrKystLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YyAgIHwgICAyMiArKysrKysrLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL2xp
YmVsZi5oICAgICAgICAgICB8ICAgMTkgKysrKysrKy0tLS0tCiA5IGZpbGVz
IGNoYW5nZWQsIDk4IGluc2VydGlvbnMoKyksIDgwIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL01ha2VmaWxlIGIvdG9vbHMvbGli
eGMvTWFrZWZpbGUKaW5kZXggNmY1YzMwNy4uMTM5Yjc5MSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMvTWFrZWZpbGUKKysrIGIvdG9vbHMvbGlieGMvTWFr
ZWZpbGUKQEAgLTQ5LDggKzQ5LDEzIEBAIEdVRVNUX1NSQ1MtJChDT05GSUdf
SFZNKSArPSB4Y19odm1fYnVpbGQuYwogdnBhdGggJS5jIC4uLy4uL3hlbi9j
b21tb24vbGliZWxmCiBDRkxBR1MgKz0gLUkuLi8uLi94ZW4vY29tbW9uL2xp
YmVsZgogCi1HVUVTVF9TUkNTLXkgKz0gbGliZWxmLXRvb2xzLmMgbGliZWxm
LWxvYWRlci5jCi1HVUVTVF9TUkNTLXkgKz0gbGliZWxmLWRvbWluZm8uYwor
RUxGX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9hZGVyLmMK
K0VMRl9TUkNTLXkgKz0gbGliZWxmLWRvbWluZm8uYworCitHVUVTVF9TUkNT
LXkgKz0gJChFTEZfU1JDUy15KQorCiskKHBhdHN1YnN0ICUuYywlLm8sJChF
TEZfU1JDUy15KSk6IENGTEFHUyArPSAtV25vLXBvaW50ZXItc2lnbgorJChw
YXRzdWJzdCAlLmMsJS5vcGljLCQoRUxGX1NSQ1MteSkpOiBDRkxBR1MgKz0g
LVduby1wb2ludGVyLXNpZ24KIAogIyBuZXcgZG9tYWluIGJ1aWxkZXIKIEdV
RVNUX1NSQ1MteSAgICAgICAgICAgICAgICAgKz0geGNfZG9tX2NvcmUuYyB4
Y19kb21fYm9vdC5jCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb20u
aCBiL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCmluZGV4IDZiMTE4YWQuLjlkZmZi
ZTYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbS5oCkBAIC0xMzUsOSArMTM1LDEwIEBAIHN0cnVj
dCB4Y19kb21faW1hZ2UgewogCiBzdHJ1Y3QgeGNfZG9tX2xvYWRlciB7CiAg
ICAgY2hhciAqbmFtZTsKLSAgICBpbnQgKCpwcm9iZSkgKHN0cnVjdCB4Y19k
b21faW1hZ2UgKiBkb20pOwotICAgIGludCAoKnBhcnNlcikgKHN0cnVjdCB4
Y19kb21faW1hZ2UgKiBkb20pOwotICAgIGludCAoKmxvYWRlcikgKHN0cnVj
dCB4Y19kb21faW1hZ2UgKiBkb20pOworICAgIC8qIFNhZGx5IHRoZSBlcnJv
ciByZXR1cm5zIGZyb20gdGhlc2UgZnVuY3Rpb25zIGFyZSBub3QgY29uc2lz
dGVudDogKi8KKyAgICBlbGZfbmVnZXJybm92YWwgKCpwcm9iZSkgKHN0cnVj
dCB4Y19kb21faW1hZ2UgKiBkb20pOworICAgIGVsZl9uZWdlcnJub3ZhbCAo
KnBhcnNlcikgKHN0cnVjdCB4Y19kb21faW1hZ2UgKiBkb20pOworICAgIGVs
Zl9lcnJvcnN0YXR1cyAoKmxvYWRlcikgKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KiBkb20pOwogCiAgICAgc3RydWN0IHhjX2RvbV9sb2FkZXIgKm5leHQ7CiB9
OwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
IGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IGMzZGE1
YjkuLjc3YjJlNWIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9l
bGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVy
LmMKQEAgLTg0LDcgKzg0LDcgQEAgc3RhdGljIGNoYXIgKnhjX2RvbV9ndWVz
dF90eXBlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogcGFyc2UgZWxmIGJpbmFyeSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICovCiAKLXN0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5lbChz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGJvb2wgdmVyYm9zZSkKK3N0YXRp
YyBlbGZfbmVnZXJybm92YWwgY2hlY2tfZWxmX2tlcm5lbChzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sIGJvb2wgdmVyYm9zZSkKIHsKICAgICBpZiAoIGRv
bS0+a2VybmVsX2Jsb2IgPT0gTlVMTCApCiAgICAgewpAQCAtMTA2LDEyICsx
MDYsMTIgQEAgc3RhdGljIGludCBjaGVja19lbGZfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwgYm9vbCB2ZXJib3NlKQogICAgIHJldHVybiAw
OwogfQogCi1zdGF0aWMgaW50IHhjX2RvbV9wcm9iZV9lbGZfa2VybmVsKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKK3N0YXRpYyBlbGZfbmVnZXJybm92
YWwgeGNfZG9tX3Byb2JlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tKQogewogICAgIHJldHVybiBjaGVja19lbGZfa2VybmVsKGRvbSwg
MCk7CiB9CiAKLXN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCitzdGF0aWMgZWxmX2Vycm9yc3Rh
dHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGJvb2wgbG9hZCkKIHsKICAgICBzdHJ1
Y3QgZWxmX2JpbmFyeSBzeW1zOwpAQCAtMTE5LDcgKzExOSw3IEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAgICAgeGVuX3ZhZGRyX3Qgc3ltdGFiLCBtYXhhZGRyOwog
ICAgIEVMRl9QVFJWQUxfQ0hBUiBoZHI7CiAgICAgc2l6ZV90IHNpemU7Ci0g
ICAgaW50IGgsIGNvdW50LCB0eXBlLCBpLCB0YWJsZXMgPSAwOworICAgIHVu
c2lnbmVkIGgsIGNvdW50LCB0eXBlLCBpLCB0YWJsZXMgPSAwOwogCiAgICAg
aWYgKCBlbGZfc3dhcChlbGYpICkKICAgICB7CkBAIC0xNDAsMTMgKzE0MCwx
MyBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICBlbGYtPmNhbGxlcl94ZGVz
dF9iYXNlID0gaGRyX3B0cjsKICAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3Rf
c2l6ZSA9IGFsbG93X3NpemU7CiAgICAgICAgIGhkciA9IEVMRl9SRUFMUFRS
MlBUUlZBTChoZHJfcHRyKTsKLSAgICAgICAgZWxmX3N0b3JlX3ZhbChlbGYs
IGludCwgaGRyLCBzaXplIC0gc2l6ZW9mKGludCkpOworICAgICAgICBlbGZf
c3RvcmVfdmFsKGVsZiwgdW5zaWduZWQsIGhkciwgc2l6ZSAtIHNpemVvZih1
bnNpZ25lZCkpOwogICAgIH0KICAgICBlbHNlCiAgICAgewogICAgICAgICBj
aGFyICpoZHJfcHRyOwogCi0gICAgICAgIHNpemUgPSBzaXplb2YoaW50KSAr
IGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSArCisgICAgICAgIHNpemUgPSBz
aXplb2YodW5zaWduZWQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpICsK
ICAgICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6ZShl
bGYsIHNoZHIpOwogICAgICAgICBoZHJfcHRyID0geGNfZG9tX21hbGxvYyhk
b20sIHNpemUpOwogICAgICAgICBpZiAoIGhkcl9wdHIgPT0gTlVMTCApCkBA
IC0xNTcsMTUgKzE1NywxNSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICBk
b20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAoZWxmLCBkb20t
Pmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQogCi0gICAgZWxmX21lbWNweV9z
YWZlKGVsZiwgaGRyICsgc2l6ZW9mKGludCksCisgICAgZWxmX21lbWNweV9z
YWZlKGVsZiwgaGRyICsgc2l6ZW9mKHVuc2lnbmVkKSwKICAgICAgICAgICAg
RUxGX0lNQUdFX0JBU0UoZWxmKSwKICAgICAgICAgICAgZWxmX3NpemUoZWxm
LCBlbGYtPmVoZHIpKTsKLSAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBoZHIg
KyBzaXplb2YoaW50KSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSwKKyAg
ICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBoZHIgKyBzaXplb2YodW5zaWduZWQp
ICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpLAogICAgICAgICAgICBFTEZf
SU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVf
c2hvZmYpLAogICAgICAgICAgICBlbGZfc2hkcl9jb3VudChlbGYpICogZWxm
X3NpemUoZWxmLCBzaGRyKSk7CiAgICAgaWYgKCBlbGZfNjRiaXQoZWxmKSAp
CiAgICAgewotICAgICAgICBFbGY2NF9FaGRyICplaGRyID0gKEVsZjY0X0Vo
ZHIgKikoaGRyICsgc2l6ZW9mKGludCkpOworICAgICAgICBFbGY2NF9FaGRy
ICplaGRyID0gKEVsZjY0X0VoZHIgKikoaGRyICsgc2l6ZW9mKHVuc2lnbmVk
KSk7CiAgICAgICAgIGVoZHItPmVfcGhvZmYgPSAwOwogICAgICAgICBlaGRy
LT5lX3BoZW50c2l6ZSA9IDA7CiAgICAgICAgIGVoZHItPmVfcGhudW0gPSAw
OwpAQCAtMTc0LDIyICsxNzQsMjIgQEAgc3RhdGljIGludCB4Y19kb21fbG9h
ZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICB9
CiAgICAgZWxzZQogICAgIHsKLSAgICAgICAgRWxmMzJfRWhkciAqZWhkciA9
IChFbGYzMl9FaGRyICopKGhkciArIHNpemVvZihpbnQpKTsKKyAgICAgICAg
RWxmMzJfRWhkciAqZWhkciA9IChFbGYzMl9FaGRyICopKGhkciArIHNpemVv
Zih1bnNpZ25lZCkpOwogICAgICAgICBlaGRyLT5lX3Bob2ZmID0gMDsKICAg
ICAgICAgZWhkci0+ZV9waGVudHNpemUgPSAwOwogICAgICAgICBlaGRyLT5l
X3BobnVtID0gMDsKICAgICAgICAgZWhkci0+ZV9zaG9mZiA9IGVsZl9zaXpl
KGVsZiwgZWxmLT5laGRyKTsKICAgICAgICAgZWhkci0+ZV9zaHN0cm5keCA9
IFNITl9VTkRFRjsKICAgICB9Ci0gICAgaWYgKCBlbGYtPmNhbGxlcl94ZGVz
dF9zaXplIDwgc2l6ZW9mKGludCkgKQorICAgIGlmICggZWxmLT5jYWxsZXJf
eGRlc3Rfc2l6ZSA8IHNpemVvZih1bnNpZ25lZCkgKQogICAgIHsKICAgICAg
ICAgRE9NUFJJTlRGKCIlcy8lczogaGVhZGVyIHNpemUgJSJQUkl4NjQiIHRv
byBzbWFsbCIsCiAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGxv
YWQgPyAibG9hZCIgOiAicGFyc2UiLAogICAgICAgICAgICAgICAgICAgKHVp
bnQ2NF90KWVsZi0+Y2FsbGVyX3hkZXN0X3NpemUpOwogICAgICAgICByZXR1
cm4gLTE7CiAgICAgfQotICAgIGlmICggZWxmX2luaXQoJnN5bXMsIGVsZi0+
Y2FsbGVyX3hkZXN0X2Jhc2UgKyBzaXplb2YoaW50KSwKLSAgICAgICAgICAg
ICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgLSBzaXplb2YoaW50KSkg
KQorICAgIGlmICggZWxmX2luaXQoJnN5bXMsIGVsZi0+Y2FsbGVyX3hkZXN0
X2Jhc2UgKyBzaXplb2YodW5zaWduZWQpLAorICAgICAgICAgICAgICAgICAg
ZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSAtIHNpemVvZih1bnNpZ25lZCkpICkK
ICAgICAgICAgcmV0dXJuIC0xOwogCiAgICAgLyoKQEAgLTIwOSw3ICsyMDks
NyBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLAogCiAgICAgeGNfZWxmX3NldF9sb2dmaWxl
KGRvbS0+eGNoLCAmc3ltcywgMSk7CiAKLSAgICBzeW10YWIgPSBkb20tPmJz
ZF9zeW10YWJfc3RhcnQgKyBzaXplb2YoaW50KTsKKyAgICBzeW10YWIgPSBk
b20tPmJzZF9zeW10YWJfc3RhcnQgKyBzaXplb2YodW5zaWduZWQpOwogICAg
IG1heGFkZHIgPSBlbGZfcm91bmRfdXAoJnN5bXMsIHN5bXRhYiArIGVsZl9z
aXplKCZzeW1zLCBzeW1zLmVoZHIpICsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGVsZl9zaGRyX2NvdW50KCZzeW1zKSAqIGVsZl9zaXplKCZzeW1z
LCBzaGRyKSk7CiAKQEAgLTI1NSw3ICsyNTUsNyBAQCBzdGF0aWMgaW50IHhj
X2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LAogICAgICAgICAgICAgc2l6ZSA9IGVsZl91dmFsKCZzeW1zLCBzaGRyLCBz
aF9zaXplKTsKICAgICAgICAgICAgIG1heGFkZHIgPSBlbGZfcm91bmRfdXAo
JnN5bXMsIG1heGFkZHIgKyBzaXplKTsKICAgICAgICAgICAgIHRhYmxlcysr
OwotICAgICAgICAgICAgRE9NUFJJTlRGKCIlczogaD0lZCAlcywgc2l6ZT0w
eCV6eCwgbWF4YWRkcj0weCUiIFBSSXg2NCAiIiwKKyAgICAgICAgICAgIERP
TVBSSU5URigiJXM6IGg9JXUgJXMsIHNpemU9MHglengsIG1heGFkZHI9MHgl
IiBQUkl4NjQgIiIsCiAgICAgICAgICAgICAgICAgICAgICAgX19GVU5DVElP
Tl9fLCBoLAogICAgICAgICAgICAgICAgICAgICAgIHR5cGUgPT0gU0hUX1NZ
TVRBQiA/ICJzeW10YWIiIDogInN0cnRhYiIsCiAgICAgICAgICAgICAgICAg
ICAgICAgc2l6ZSwgbWF4YWRkcik7CkBAIC0yOTQsMTAgKzI5NCwxNCBAQCBz
dGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLAogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgaW50
IHhjX2RvbV9wYXJzZV9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSkKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNfZG9tX3BhcnNlX2Vs
Zl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQorICAgIC8qCisg
ICAgICogVGhpcyBmdW5jdGlvbiBzb21ldGltZXMgcmV0dXJucyAtMSBmb3Ig
ZXJyb3IgYW5kIHNvbWV0aW1lcworICAgICAqIGFuIGVycm5vIHZhbHVlLiAg
PyE/IQorICAgICAqLwogewogICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGY7
Ci0gICAgaW50IHJjOworICAgIGVsZl9lcnJvcnN0YXR1cyByYzsKIAogICAg
IHJjID0gY2hlY2tfZWxmX2tlcm5lbChkb20sIDEpOwogICAgIGlmICggcmMg
IT0gMCApCkBAIC0zNTAsNyArMzU0LDcgQEAgb3V0OgogICAgIHJldHVybiBy
YzsKIH0KIAotc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKK3N0YXRpYyBlbGZfZXJyb3JzdGF0
dXMgeGNfZG9tX2xvYWRfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20pCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiA9IGRvbS0+
cHJpdmF0ZV9sb2FkZXI7CiAgICAgeGVuX3Bmbl90IHBhZ2VzOwpkaWZmIC0t
Z2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzLmMKaW5kZXggYjk0MGEzNi4uNTQzZTBmNSAxMDA2NDQK
LS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0yOCw3ICsyOCw3IEBAIHN0YXRpYyB2
b2lkIHByaW50X251bWVyaWNfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAJCQkgICAgICAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9ub3RlKSBub3RlKQogewogCXVpbnQ2NF90IHZhbHVlID0gZWxm
X25vdGVfbnVtZXJpYyhlbGYsIG5vdGUpOwotCWludCBkZXNjc3ogPSBlbGZf
dXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CisJdW5zaWduZWQgZGVzY3N6ID0g
ZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAJcHJpbnRmKCIlczog
JSMqIiBQUkl4NjQgIiAoJWQgYnl0ZXMpXG4iLAogCSAgICAgICBwcmVmaXgs
IDIrMipkZXNjc3osIHZhbHVlLCBkZXNjc3opOwpAQCAtMzcsNyArMzcsNyBA
QCBzdGF0aWMgdm9pZCBwcmludF9udW1lcmljX25vdGUoY29uc3QgY2hhciAq
cHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogc3RhdGljIHZvaWQg
cHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCQkJCSAgICBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpCiB7Ci0JaW50IGRlc2NzeiA9IGVsZl91dmFs
KGVsZiwgbm90ZSwgZGVzY3N6KTsKKwl1bnNpZ25lZCBkZXNjc3ogPSBlbGZf
dXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CiAJRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CiAKIAkvKiBY
WFggc2hvdWxkIGJlIGFibGUgdG8gY29wZSB3aXRoIGEgbGlzdCBvZiB2YWx1
ZXMuICovCkBAIC01NywxMCArNTcsMTAgQEAgc3RhdGljIHZvaWQgcHJpbnRf
bDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAogCiB9CiAKLXN0YXRpYyBpbnQgcHJpbnRfbm90
ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBzdGFydCwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbmQp
CitzdGF0aWMgdW5zaWduZWQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBzdGFydCwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbmQpCiB7CiAJRUxGX0hBTkRMRV9E
RUNMKGVsZl9ub3RlKSBub3RlOwotCWludCBub3Rlc19mb3VuZCA9IDA7CisJ
dW5zaWduZWQgbm90ZXNfZm91bmQgPSAwOwogCWNvbnN0IGNoYXIgKnRoaXNf
bm90ZV9uYW1lOwogCiAJZm9yICggbm90ZSA9IHN0YXJ0OyBFTEZfSEFORExF
X1BUUlZBTChub3RlKSA8IEVMRl9IQU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUg
PSBlbGZfbm90ZV9uZXh0KGVsZiwgbm90ZSkgKQpAQCAtMTE5LDcgKzExOSw3
IEBAIHN0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBzdGFydCwKIAkJCWJy
ZWFrOwogCQlkZWZhdWx0OgogCQkJcHJpbnRmKCJ1bmtub3duIG5vdGUgdHlw
ZSAlI3hcbiIsCi0JCQkgICAgICAgKGludCllbGZfdXZhbChlbGYsIG5vdGUs
IHR5cGUpKTsKKwkJCSAgICAgICAodW5zaWduZWQpZWxmX3V2YWwoZWxmLCBu
b3RlLCB0eXBlKSk7CiAJCQlicmVhazsKIAkJfQogCX0KQEAgLTEyOSwxMiAr
MTI5LDEzIEBAIHN0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBzdGFydCwK
IGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIHsKIAljb25zdCBj
aGFyICpmOwotCWludCBmZCxoLHNpemUsdXNpemUsY291bnQ7CisJaW50IGZk
OworCXVuc2lnbmVkIGgsc2l6ZSx1c2l6ZSxjb3VudDsKIAl2b2lkICppbWFn
ZSwqdG1wOwogCXN0cnVjdCBzdGF0IHN0OwogCXN0cnVjdCBlbGZfYmluYXJ5
IGVsZjsKIAlFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7Ci0JaW50
IG5vdGVzX2ZvdW5kID0gMDsKKwl1bnNpZ25lZCBub3Rlc19mb3VuZCA9IDA7
CiAKIAlpZiAoYXJnYyAhPSAyKQogCXsKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vbGliZWxmL01ha2VmaWxlIGIveGVuL2NvbW1vbi9saWJlbGYvTWFrZWZp
bGUKaW5kZXggODU0ZTczOC4uZTc4ODcwNSAxMDA2NDQKLS0tIGEveGVuL2Nv
bW1vbi9saWJlbGYvTWFrZWZpbGUKKysrIGIveGVuL2NvbW1vbi9saWJlbGYv
TWFrZWZpbGUKQEAgLTIsNiArMiw4IEBAIG9iai15IDo9IGxpYmVsZi5vCiAK
IFNFQ1RJT05TIDo9IHRleHQgZGF0YSByb2RhdGEgJChmb3JlYWNoIG4sMSAy
IDQgOCxyb2RhdGEuc3RyMS4kKG4pKSAkKGZvcmVhY2ggcixyZWwgcmVsLnJv
LGRhdGEuJChyKSBkYXRhLiQocikubG9jYWwpCiAKK0NGTEFHUyArPSAtV25v
LXBvaW50ZXItc2lnbgorCiBsaWJlbGYubzogbGliZWxmLXRlbXAubyBNYWtl
ZmlsZQogCSQoT0JKQ09QWSkgJChmb3JlYWNoIHMsJChTRUNUSU9OUyksLS1y
ZW5hbWUtc2VjdGlvbiAuJChzKT0uaW5pdC4kKHMpKSAkPCAkQAogCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwppbmRleCAzYTBk
Yjg1Li42MDU0ZTQwIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtZG9taW5mby5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1kb21pbmZvLmMKQEAgLTI4LDE1ICsyOCwxNSBAQCBzdGF0aWMgY29uc3Qg
Y2hhciAqY29uc3QgZWxmX3hlbl9mZWF0dXJlX25hbWVzW10gPSB7CiAgICAg
W1hFTkZFQVRfc3VwZXJ2aXNvcl9tb2RlX2tlcm5lbF0gPSAic3VwZXJ2aXNv
cl9tb2RlX2tlcm5lbCIsCiAgICAgW1hFTkZFQVRfcGFlX3BnZGlyX2Fib3Zl
XzRnYl0gPSAicGFlX3BnZGlyX2Fib3ZlXzRnYiIKIH07Ci1zdGF0aWMgY29u
c3QgaW50IGVsZl94ZW5fZmVhdHVyZXMgPQorc3RhdGljIGNvbnN0IHVuc2ln
bmVkIGVsZl94ZW5fZmVhdHVyZXMgPQogc2l6ZW9mKGVsZl94ZW5fZmVhdHVy
ZV9uYW1lcykgLyBzaXplb2YoZWxmX3hlbl9mZWF0dXJlX25hbWVzWzBdKTsK
IAotaW50IGVsZl94ZW5fcGFyc2VfZmVhdHVyZXMoY29uc3QgY2hhciAqZmVh
dHVyZXMsCitlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZV9mZWF0dXJl
cyhjb25zdCBjaGFyICpmZWF0dXJlcywKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQzMl90ICpzdXBwb3J0ZWQsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MzJfdCAqcmVxdWlyZWQpCiB7Ci0gICAgY2hhciBm
ZWF0dXJlWzY0XTsKLSAgICBpbnQgcG9zLCBsZW4sIGk7CisgICAgdW5zaWdu
ZWQgY2hhciBmZWF0dXJlWzY0XTsKKyAgICB1bnNpZ25lZCBwb3MsIGxlbiwg
aTsKIAogICAgIGlmICggZmVhdHVyZXMgPT0gTlVMTCApCiAgICAgICAgIHJl
dHVybiAwOwpAQCAtOTIsNyArOTIsNyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9m
ZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKIC8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGVuIGVsZiBub3RlcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICovCiAKLWludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKK2VsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNl
X25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAogICAgICAg
ICAgICAgICAgICAgICAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5v
dGUpCiB7CkBAIC0xMjEsNyArMTIxLDcgQEAgaW50IGVsZl94ZW5fcGFyc2Vf
bm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCiAgICAgY29uc3QgY2hh
ciAqc3RyID0gTlVMTDsKICAgICB1aW50NjRfdCB2YWwgPSAwOwotICAgIGlu
dCB0eXBlID0gZWxmX3V2YWwoZWxmLCBub3RlLCB0eXBlKTsKKyAgICB1bnNp
Z25lZCB0eXBlID0gZWxmX3V2YWwoZWxmLCBub3RlLCB0eXBlKTsKIAogICAg
IGlmICggKHR5cGUgPj0gc2l6ZW9mKG5vdGVfZGVzYykgLyBzaXplb2Yobm90
ZV9kZXNjWzBdKSkgfHwKICAgICAgICAgIChub3RlX2Rlc2NbdHlwZV0ubmFt
ZSA9PSBOVUxMKSApCkBAIC0yMDYsMTIgKzIwNiwxNCBAQCBpbnQgZWxmX3hl
bl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgcmV0
dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3Rlcyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAorI2RlZmluZSBFTEZfTk9URV9JTlZB
TElEICh+MFUpCisKK3N0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNlX25v
dGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09O
U1RfVk9JRCBzdGFydCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kKQogewotICAgIGludCB4ZW5f
ZWxmbm90ZXMgPSAwOworICAgIHVuc2lnbmVkIHhlbl9lbGZub3RlcyA9IDA7
CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlOwogICAgIGNv
bnN0IGNoYXIgKm5vdGVfbmFtZTsKIApAQCAtMjI3LDcgKzIyOSw3IEBAIHN0
YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAogICAgICAgICBpZiAoIHN0cmNtcChub3RlX25hbWUsICJYZW4i
KSApCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgaWYgKCBlbGZf
eGVuX3BhcnNlX25vdGUoZWxmLCBwYXJtcywgbm90ZSkgKQotICAgICAgICAg
ICAgcmV0dXJuIC0xOworICAgICAgICAgICAgcmV0dXJuIEVMRl9OT1RFX0lO
VkFMSUQ7CiAgICAgICAgIHhlbl9lbGZub3RlcysrOwogICAgIH0KICAgICBy
ZXR1cm4geGVuX2VsZm5vdGVzOwpAQCAtMjM2LDEyICsyMzgsMTIgQEAgc3Rh
dGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8q
IF9feGVuX2d1ZXN0IHNlY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1pbnQgZWxmX3hl
bl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitl
bGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKICAgICBFTEZf
UFRSVkFMX0NPTlNUX0NIQVIgaDsKLSAgICBjaGFyIG5hbWVbMzJdLCB2YWx1
ZVsxMjhdOwotICAgIGludCBsZW47CisgICAgdW5zaWduZWQgY2hhciBuYW1l
WzMyXSwgdmFsdWVbMTI4XTsKKyAgICB1bnNpZ25lZCBsZW47CiAKICAgICBo
ID0gcGFybXMtPmd1ZXN0X2luZm87CiAjZGVmaW5lIFNUQVIoaCkgKGVsZl9h
Y2Nlc3NfdW5zaWduZWQoZWxmLCAoaCksIDAsIDEpKQpAQCAtMzI0LDEzICsz
MjYsMTMgQEAgaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tICovCiAvKiBzYW5pdHkgY2hlY2tzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAot
c3RhdGljIGludCBlbGZfeGVuX25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9ub3Rl
X2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMp
CiB7CiAgICAgaWYgKCAoRUxGX1BUUlZBTF9JTlZBTElEKHBhcm1zLT5lbGZf
bm90ZV9zdGFydCkpICYmCiAgICAgICAgICAoRUxGX1BUUlZBTF9JTlZBTElE
KHBhcm1zLT5ndWVzdF9pbmZvKSkgKQogICAgIHsKLSAgICAgICAgaW50IG1h
Y2hpbmUgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9tYWNoaW5lKTsK
KyAgICAgICAgdW5zaWduZWQgbWFjaGluZSA9IGVsZl91dmFsKGVsZiwgZWxm
LT5laGRyLCBlX21hY2hpbmUpOwogICAgICAgICBpZiAoIChtYWNoaW5lID09
IEVNXzM4NikgfHwgKG1hY2hpbmUgPT0gRU1fWDg2XzY0KSApCiAgICAgICAg
IHsKICAgICAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6IEVSUk9SOiBOb3Qg
YSBYZW4tRUxGIGltYWdlOiAiCkBAIC0zNjIsNyArMzY0LDcgQEAgc3RhdGlj
IGludCBlbGZfeGVuX25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCBlbGZfeGVuX2Fk
ZHJfY2FsY19jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAorc3RhdGlj
IGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX2FkZHJfY2FsY19jaGVjayhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7CiAg
ICAgaWYgKCAocGFybXMtPmVsZl9wYWRkcl9vZmZzZXQgIT0gVU5TRVRfQURE
UikgJiYKQEAgLTQ0OCwxMyArNDUwLDEzIEBAIHN0YXRpYyBpbnQgZWxmX3hl
bl9hZGRyX2NhbGNfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogZ2x1ZSBpdCBh
bGwgdG9nZXRoZXIgLi4uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICovCiAKLWludCBlbGZfeGVuX3BhcnNlKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCitlbGZfZXJyb3JzdGF0dXMgZWxmX3hl
bl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAg
ICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICBFTEZfSEFORExF
X0RFQ0woZWxmX3BoZHIpIHBoZHI7Ci0gICAgaW50IHhlbl9lbGZub3RlcyA9
IDA7Ci0gICAgaW50IGksIGNvdW50LCByYzsKKyAgICB1bnNpZ25lZCB4ZW5f
ZWxmbm90ZXMgPSAwOworICAgIHVuc2lnbmVkIGksIGNvdW50LCBtb3JlX25v
dGVzOwogCiAgICAgZWxmX21lbXNldF91bmNoZWNrZWQocGFybXMsIDAsIHNp
emVvZigqcGFybXMpKTsKICAgICBwYXJtcy0+dmlydF9iYXNlID0gVU5TRVRf
QUREUjsKQEAgLTQ3OSwxMyArNDgxLDEzIEBAIGludCBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgIGlmIChlbGZfdXZh
bChlbGYsIHBoZHIsIHBfb2Zmc2V0KSA9PSAwKQogICAgICAgICAgICAgIGNv
bnRpbnVlOwogCi0gICAgICAgIHJjID0gZWxmX3hlbl9wYXJzZV9ub3Rlcyhl
bGYsIHBhcm1zLAorICAgICAgICBtb3JlX25vdGVzID0gZWxmX3hlbl9wYXJz
ZV9ub3RlcyhlbGYsIHBhcm1zLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZWxmX3NlZ21lbnRfc3RhcnQoZWxmLCBwaGRyKSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWdtZW50X2VuZChl
bGYsIHBoZHIpKTsKLSAgICAgICAgaWYgKCByYyA9PSAtMSApCisgICAgICAg
IGlmICggbW9yZV9ub3RlcyA9PSBFTEZfTk9URV9JTlZBTElEICkKICAgICAg
ICAgICAgIHJldHVybiAtMTsKIAotICAgICAgICB4ZW5fZWxmbm90ZXMgKz0g
cmM7CisgICAgICAgIHhlbl9lbGZub3RlcyArPSBtb3JlX25vdGVzOwogICAg
IH0KIAogICAgIC8qCkBAIC01MDIsMTcgKzUwNCwxNyBAQCBpbnQgZWxmX3hl
bl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAg
aWYgKCBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpICE9IFNIVF9OT1RF
ICkKICAgICAgICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAgICAgICAg
cmMgPSBlbGZfeGVuX3BhcnNlX25vdGVzKGVsZiwgcGFybXMsCisgICAgICAg
ICAgICBtb3JlX25vdGVzID0gZWxmX3hlbl9wYXJzZV9ub3RlcyhlbGYsIHBh
cm1zLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVs
Zl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkciksCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rpb25fZW5kKGVsZiwgc2hk
cikpOwogCi0gICAgICAgICAgICBpZiAoIHJjID09IC0xICkKKyAgICAgICAg
ICAgIGlmICggbW9yZV9ub3RlcyA9PSBFTEZfTk9URV9JTlZBTElEICkKICAg
ICAgICAgICAgICAgICByZXR1cm4gLTE7CiAKLSAgICAgICAgICAgIGlmICgg
eGVuX2VsZm5vdGVzID09IDAgJiYgcmMgPiAwICkKKyAgICAgICAgICAgIGlm
ICggeGVuX2VsZm5vdGVzID09IDAgJiYgbW9yZV9ub3RlcyA+IDAgKQogICAg
ICAgICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHVzaW5nIG5vdGVzIGZy
b20gU0hUX05PVEUgc2VjdGlvblxuIiwgX19GVU5DVElPTl9fKTsKIAotICAg
ICAgICAgICAgeGVuX2VsZm5vdGVzICs9IHJjOworICAgICAgICAgICAgeGVu
X2VsZm5vdGVzICs9IG1vcmVfbm90ZXM7CiAgICAgICAgIH0KIAogICAgIH0K
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCA1
ODk1YTZiLi40NTljOTczIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jCkBAIC0yMCw3ICsyMCw3IEBACiAKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCi1pbnQgZWxmX2luaXQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNp
emVfdCBzaXplKQorZWxmX2Vycm9yc3RhdHVzIGVsZl9pbml0KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlX2lucHV0LCBzaXpl
X3Qgc2l6ZSkKIHsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHI7CiAgICAgdWludDY0X3QgaSwgY291bnQsIHNlY3Rpb24sIG9mZnNldDsK
QEAgLTEyMSw3ICsxMjEsNyBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKIHsKICAg
ICB1aW50NjRfdCBzejsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IHNoZHI7Ci0gICAgaW50IGksIHR5cGU7CisgICAgdW5zaWduZWQgaSwgdHlw
ZTsKIAogICAgIGlmICggIUVMRl9IQU5ETEVfVkFMSUQoZWxmLT5zeW1fdGFi
KSApCiAgICAgICAgIHJldHVybjsKQEAgLTE1Nyw3ICsxNTcsNyBAQCBzdGF0
aWMgdm9pZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYpCiAgICAgRUxGX1BUUlZBTF9WT0lEIHN5bWJhc2U7CiAgICAgRUxGX1BU
UlZBTF9WT0lEIHN5bXRhYl9hZGRyOwogICAgIEVMRl9IQU5ETEVfREVDTF9O
T05DT05TVChlbGZfc2hkcikgc2hkcjsKLSAgICBpbnQgaSwgdHlwZTsKKyAg
ICB1bnNpZ25lZCBpLCB0eXBlOwogCiAgICAgaWYgKCAhZWxmLT5ic2Rfc3lt
dGFiX3BzdGFydCApCiAgICAgICAgIHJldHVybjsKQEAgLTE5MCw3ICsxOTAs
NyBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgRUxGX0hBTkRM
RV9QVFJWQUwoc2hkciksCiAgICAgICAgICAgICAgICAgICAgIEVMRl9JTUFH
RV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9m
ZiksCiAgICAgICAgICAgICAgICAgICAgIHN6KTsKLSAgICBtYXh2YSA9IEVM
Rl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYsIChsb25n
KW1heHZhICsgc3opOworICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQ
X0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEg
KyBzeik7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50
KGVsZik7IGkrKyApCiAgICAgewpAQCAtMjAzLDEwICsyMDMsMTAgQEAgZG8g
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1heHZhLCBl
bGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAgICAgICAg
ICAgLyogTWFuZ2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVyIGxvY2F0
aW9uLiAqLwogICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwgc2hkciwg
c2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAgICAgICAg
ICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91
cChlbGYsIChsb25nKW1heHZhICsgc3opOworICAgICAgICAgICAgIG1heHZh
ID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwg
KHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0KICAgICAg
ICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgRUxGX0hBTkRM
RV9QVFJWQUwoc2hkcikgKwotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IChsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSkp
OworICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25n
KWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSkpOwogICAg
IH0KIAogICAgIC8qIFdyaXRlIGRvd24gdGhlIGFjdHVhbCBzeW0gc2l6ZS4g
Ki8KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXgg
NzhiMmY5OS4uNGZiMmQzOCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXRvb2xzLmMKQEAgLTEyMiwxOSArMTIyLDE5IEBAIHVpbnQ2NF90IGVs
Zl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGVs
Zl9wdHJ2YWwgYmFzZSwKIAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpCiB7Ci0gICAgaW50
IGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxmKSA/IDggOiA0KSAtIDE7Cisg
ICAgdWludDY0X3QgZWxmX3JvdW5kID0gKGVsZl82NGJpdChlbGYpID8gOCA6
IDQpIC0gMTsKIAogICAgIHJldHVybiAoYWRkciArIGVsZl9yb3VuZCkgJiB+
ZWxmX3JvdW5kOwogfQogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIAotaW50IGVsZl9zaGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYpCit1bnNpZ25lZCBlbGZfc2hkcl9jb3VudChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogewogICAgIHJldHVybiBlbGZfdXZhbChlbGYsIGVsZi0+
ZWhkciwgZV9zaG51bSk7CiB9CiAKLWludCBlbGZfcGhkcl9jb3VudChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmKQordW5zaWduZWQgZWxmX3BoZHJfY291bnQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsKICAgICByZXR1cm4gZWxmX3V2
YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhudW0pOwogfQpAQCAtMTQ0LDcgKzE0
NCw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlf
bmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuCiAg
ICAgdWludDY0X3QgY291bnQgPSBlbGZfc2hkcl9jb3VudChlbGYpOwogICAg
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICBjb25zdCBj
aGFyICpzbmFtZTsKLSAgICBpbnQgaTsKKyAgICB1bnNpZ25lZCBpOwogCiAg
ICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAgICB7CkBAIC0x
NTYsNyArMTU2LDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZf
c2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKm4KICAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9zaGRy
KTsKIH0KIAotRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9i
eV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpCitF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KQogewogICAg
IHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxmKTsKICAgICBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOwpAQCAtMTcwLDcgKzE3MCw3IEBA
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogICAgIHJldHVy
biBFTEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIsIHB0cik7CiB9CiAKLUVMRl9I
QU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNM
KGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3Vu
dCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKICAgICBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOwpAQCAtMjY0LDcgKzI2NCw3IEBA
IEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltCiAgICAgcmV0
dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc3ltKTsKIH0KIAotRUxGX0hB
TkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFi
KTsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwpAQCAtMjgw
LDcgKzI4MCw3IEBAIGNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBu
b3RlCiAKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSkKIHsKLSAgICBpbnQgbmFtZXN6ID0gKGVsZl91dmFsKGVsZiwg
bm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CisgICAgdW5zaWduZWQgbmFtZXN6
ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CiAK
ICAgICByZXR1cm4gRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6
ZShlbGYsIG5vdGUpICsgbmFtZXN6OwogfQpAQCAtMjg4LDcgKzI4OCw3IEBA
IEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfCiB1aW50NjRf
dCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKICAgICBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3Rl
KTsKLSAgICBpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNj
c3opOworICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90
ZSwgZGVzY3N6KTsKIAogICAgIHN3aXRjaCAoZGVzY3N6KQogICAgIHsKQEAg
LTMwMyw4ICszMDMsOCBAQCB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZQogfQogRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90
ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgbm90ZSkKIHsKLSAgICBpbnQgbmFtZXN6ID0gKGVsZl91
dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7Ci0gICAgaW50IGRl
c2NzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4z
OworICAgIHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUs
IG5hbWVzeikgKyAzKSAmIH4zOworICAgIHVuc2lnbmVkIGRlc2NzeiA9IChl
bGZfdXZhbChlbGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4zOwogCiAgICAg
cmV0dXJuIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgRUxGX0hBTkRMRV9Q
VFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsg
ZGVzY3N6KTsKIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJl
bGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCAxNTJhMzNk
Li45ZTcwOWMyIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxm
LmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0zMSw2ICsz
MSw5IEBACiAKICNpbmNsdWRlIDxzdGRib29sLmg+CiAKK3R5cGVkZWYgaW50
IGVsZl9lcnJvcnN0YXR1czsgLyogMDogb2s7IC12ZSAobm9ybWFsbHkgLTEp
OiBlcnJvciAqLwordHlwZWRlZiBpbnQgZWxmX25lZ2Vycm5vdmFsOyAvKiAw
OiBvazsgLUVGT086IGVycm9yICovCisKICN1bmRlZiBFTEZTSVpFCiAjaW5j
bHVkZSAiZWxmc3RydWN0cy5oIgogI2lmZGVmIF9fWEVOX18KQEAgLTMzMCwx
MiArMzMzLDEyIEBAIGJvb2wgZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqIGVsZiwKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwogLyogeGNfbGliZWxmX3Rvb2xzLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAKLWludCBl
bGZfc2hkcl9jb3VudChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKLWludCBl
bGZfcGhkcl9jb3VudChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKK3Vuc2ln
bmVkIGVsZl9zaGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwor
dW5zaWduZWQgZWxmX3BoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
Zik7CiAKIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlf
bmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuYW1l
KTsKLUVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5k
ZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKLUVMRl9I
QU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpOworRUxGX0hBTkRMRV9ERUNMKGVs
Zl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCB1bnNpZ25lZCBpbmRleCk7CiAKIGNvbnN0IGNoYXIgKmVsZl9zZWN0
aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBzaGRyKTsgLyogbWlnaHQgcmV0dXJuIE5VTEwgaWYg
aW5wdXRzIGFyZSBpbnZhbGlkICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
ZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKQEAgLTM0NSw3ICszNDgs
NyBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfc3RhcnQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIp
OwogCiBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7
Ci1FTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpOworRUxGX0hBTkRM
RV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpOwogCiBjb25zdCBjaGFyICpl
bGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgbm90ZSk7IC8qIG1heSByZXR1cm4gTlVMTCAq
LwogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBu
b3RlKTsKQEAgLTM2MCw3ICszNjMsNyBAQCBib29sIGVsZl9waGRyX2lzX2xv
YWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfcGhkcikgcGhkcgogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tICovCiAvKiB4Y19saWJlbGZfbG9hZGVyLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAot
aW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKmltYWdlLCBzaXplX3Qgc2l6ZSk7CitlbGZfZXJyb3JzdGF0dXMgZWxm
X2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1h
Z2UsIHNpemVfdCBzaXplKTsKICAgLyoKICAgICogaW1hZ2UgYW5kIHNpemUg
bXVzdCBiZSBjb3JyZWN0LiAgVGhleSB3aWxsIGJlIHJlY29yZGVkIGluCiAg
ICAqICplbGYsIGFuZCBtdXN0IHJlbWFpbiB2YWxpZCB3aGlsZSB0aGUgZWxm
IGlzIGluIHVzZS4KQEAgLTM4Niw3ICszODksNyBAQCBjb25zdCBjaGFyICpl
bGZfY2hlY2tfYnJva2VuKGNvbnN0IHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
OyAvKiBOVUxMIG1lYW5zIE9LICovCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9yZWxvY2F0ZS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq
LwogCi1pbnQgZWxmX3JlbG9jKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwor
ZWxmX2Vycm9yc3RhdHVzIGVsZl9yZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKTsKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAv
KiB4Y19saWJlbGZfZG9taW5mby5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KQEAgLTQyMCw3ICs0
MjMsNyBAQCBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7CiAgICAgY2hhciBndWVz
dF92ZXJbMTZdOwogICAgIGNoYXIgeGVuX3ZlclsxNl07CiAgICAgY2hhciBs
b2FkZXJbMTZdOwotICAgIGludCBwYWU7CisgICAgaW50IHBhZTsgLyogc29t
ZSBraW5kIG9mIGVudW0gYXBwYXJlbnRseSAqLwogICAgIGJvb2wgYnNkX3N5
bXRhYjsKICAgICB1aW50NjRfdCB2aXJ0X2Jhc2U7CiAgICAgdWludDY0X3Qg
dmlydF9lbnRyeTsKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0014-libxc-Introduce-xc_bitops.h.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0014-libxc-Introduce-xc_bitops.h.patch"
Content-Transfer-Encoding: base64

RnJvbSAyODIxODhlYTg0YjllMGY5YzQ4NjVmMDYwOWU3NzQwZjJmMjhlN2Iw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMjFdIGxp
YnhjOiBJbnRyb2R1Y2UgeGNfYml0b3BzLmgKCkNvcHkgdGhlIG9uZSBmaWxl
IHRvb2xzL2xpYnhjL3hjX2JpdG9wcy5oIGZyb20geGVuLmdpdCNhYTEzNTVm
OS4KV2Ugd2lsbCBuZWVkIHRoaXMgZm9yIHRoZSBuZXh0IHBhdGNoLCB3aGlj
aCBjYWxscyBmb3IgYSBiaXRtYXAgaW4KbGlieGMuCgp4Y19iaXRvcHMuaCB3
YXMgaW50cm9kdWNlZCB0byB1bmlmeSB2YXJpb3VzIGV4aXN0aW5nIHNldHMg
b2YgYml0bWFwCm9wZXJhdGlvbnMuICBJbiB0aGlzIHBhdGNoIHdlIGJhY2tw
b3J0IG9ubHkgdGhlIGludHJvZHVjdGlvbiwgbm90IHRoZQpyZXBsYWNlbWVu
dCBvZiB0aGUgb3RoZXIgaW5zdGFuY2VzLiAgU28gd2UgaW50cm9kdWNlIGFu
b3RoZXIgaW5zdGFuY2UKU29ycnkgOi0vLgoKVGhpcyBpcyBwYXJ0IG9mIHRo
ZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoKVGhpcyBwYXRj
aCBpcyB1bmlxdWUgdG8gdGhlIFhlbiA0LjEgdmVyc2lvbiBvZiB0aGUgWFNB
LTU1IHNlcmllcy4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL3hjX2Jp
dG9wcy5oIHwgICA2MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogMSBmaWxlcyBjaGFuZ2VkLCA2MyBpbnNlcnRp
b25zKCspLCAwIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRv
b2xzL2xpYnhjL3hjX2JpdG9wcy5oCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfYml0b3BzLmggYi90b29scy9saWJ4Yy94Y19iaXRvcHMuaApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kOGUwYzE2Ci0tLSAv
ZGV2L251bGwKKysrIGIvdG9vbHMvbGlieGMveGNfYml0b3BzLmgKQEAgLTAs
MCArMSw2MyBAQAorI2lmbmRlZiBYQ19CSVRPUFNfSAorI2RlZmluZSBYQ19C
SVRPUFNfSCAxCisKKy8qIGJpdG1hcCBvcGVyYXRpb25zIGZvciBzaW5nbGUg
dGhyZWFkZWQgYWNjZXNzICovCisKKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNp
bmNsdWRlIDxzdHJpbmcuaD4KKworI2RlZmluZSBCSVRTX1BFUl9MT05HIChz
aXplb2YodW5zaWduZWQgbG9uZykgKiA4KQorI2RlZmluZSBPUkRFUl9MT05H
IChzaXplb2YodW5zaWduZWQgbG9uZykgPT0gNCA/IDUgOiA2KQorCisjZGVm
aW5lIEJJVE1BUF9FTlRSWShfbnIsX2JtYXApICgoX2JtYXApKVsoX25yKS9C
SVRTX1BFUl9MT05HXQorI2RlZmluZSBCSVRNQVBfU0hJRlQoX25yKSAoKF9u
cikgJSBCSVRTX1BFUl9MT05HKQorCisvKiBjYWxjdWxhdGUgcmVxdWlyZWQg
c3BhY2UgZm9yIG51bWJlciBvZiBsb25ncyBuZWVkZWQgdG8gaG9sZCBucl9i
aXRzICovCitzdGF0aWMgaW5saW5lIGludCBiaXRtYXBfc2l6ZShpbnQgbnJf
Yml0cykKK3sKKyAgICBpbnQgbnJfbG9uZywgbnJfYnl0ZXM7CisgICAgbnJf
bG9uZyA9IChucl9iaXRzICsgQklUU19QRVJfTE9ORyAtIDEpID4+IE9SREVS
X0xPTkc7CisgICAgbnJfYnl0ZXMgPSBucl9sb25nICogc2l6ZW9mKHVuc2ln
bmVkIGxvbmcpOworICAgIHJldHVybiBucl9ieXRlczsKK30KKworc3RhdGlj
IGlubGluZSB1bnNpZ25lZCBsb25nICpiaXRtYXBfYWxsb2MoaW50IG5yX2Jp
dHMpCit7CisgICAgcmV0dXJuIGNhbGxvYygxLCBiaXRtYXBfc2l6ZShucl9i
aXRzKSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBiaXRtYXBfY2xlYXIo
dW5zaWduZWQgbG9uZyAqYWRkciwgaW50IG5yX2JpdHMpCit7CisgICAgbWVt
c2V0KGFkZHIsIDAsIGJpdG1hcF9zaXplKG5yX2JpdHMpKTsKK30KKworc3Rh
dGljIGlubGluZSBpbnQgdGVzdF9iaXQoaW50IG5yLCB1bnNpZ25lZCBsb25n
ICphZGRyKQoreworICAgIHJldHVybiAoQklUTUFQX0VOVFJZKG5yLCBhZGRy
KSA+PiBCSVRNQVBfU0hJRlQobnIpKSAmIDE7Cit9CisKK3N0YXRpYyBpbmxp
bmUgdm9pZCBjbGVhcl9iaXQoaW50IG5yLCB1bnNpZ25lZCBsb25nICphZGRy
KQoreworICAgIEJJVE1BUF9FTlRSWShuciwgYWRkcikgJj0gfigxVUwgPDwg
QklUTUFQX1NISUZUKG5yKSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBz
ZXRfYml0KGludCBuciwgdW5zaWduZWQgbG9uZyAqYWRkcikKK3sKKyAgICBC
SVRNQVBfRU5UUlkobnIsIGFkZHIpIHw9ICgxVUwgPDwgQklUTUFQX1NISUZU
KG5yKSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50IHRlc3RfYW5kX2NsZWFy
X2JpdChpbnQgbnIsIHVuc2lnbmVkIGxvbmcgKmFkZHIpCit7CisgICAgaW50
IG9sZGJpdCA9IHRlc3RfYml0KG5yLCBhZGRyKTsKKyAgICBjbGVhcl9iaXQo
bnIsIGFkZHIpOworICAgIHJldHVybiBvbGRiaXQ7Cit9CisKK3N0YXRpYyBp
bmxpbmUgaW50IHRlc3RfYW5kX3NldF9iaXQoaW50IG5yLCB1bnNpZ25lZCBs
b25nICphZGRyKQoreworICAgIGludCBvbGRiaXQgPSB0ZXN0X2JpdChuciwg
YWRkcik7CisgICAgc2V0X2JpdChuciwgYWRkcik7CisgICAgcmV0dXJuIG9s
ZGJpdDsKK30KKworI2VuZGlmICAvKiBYQ19CSVRPUFNfSCAqLwotLSAKMS43
LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0015-libelf-check-loops-for-running-away.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0015-libelf-check-loops-for-running-away.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NjhjMDM5OTE1OWM2NWUyNGJiOGI5OTY5MjU5ZTE4NzkxZTFmNGQ4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTUvMjFdIGxp
YmVsZjogY2hlY2sgbG9vcHMgZm9yIHJ1bm5pbmcgYXdheQoKRW5zdXJlIHRo
YXQgbGliZWxmIGRvZXMgbm90IGhhdmUgYW55IGxvb3BzIHdoaWNoIGNhbiBy
dW4gYXdheQppbmRlZmluaXRlbHkgZXZlbiBpZiB0aGUgaW5wdXQgaXMgYm9n
dXMuICAoR3JlcHBlZCBmb3IgXGJmb3IsIFxid2hpbGUKYW5kIFxiZ290byBp
biBsaWJlbGYgYW5kIHhjX2RvbV8qbG9hZGVyKi5jLikKCkNoYW5nZXMgbmVl
ZGVkOgogKiBlbGZfbm90ZV9uZXh0IHVzZXMgdGhlIG5vdGUncyB1bmNoZWNr
ZWQgYWxsZWdlZCBsZW5ndGgsIHdoaWNoIG1pZ2h0CiAgIHdyYXAgcm91bmQu
ICBJZiBpdCBkb2VzLCByZXR1cm4gRUxGX01BWF9QVFJWQUwgKDB4ZmZmLi5m
ZmYpIGluc3RlYWQsCiAgIHdoaWNoIHdpbGwgYmUgYmV5b25kIHRoZSBlbmQg
b2YgdGhlIHNlY3Rpb24gYW5kIHNvIHRlcm1pbmF0ZSB0aGUKICAgY2FsbGVy
J3MgbG9vcC4KICogSW4gdmFyaW91cyBsb29wcyBvdmVyIHNlY3Rpb24gYW5k
IHByb2dyYW0gaGVhZGVycywgY2hlY2sgdGhhdCB0aGUKICAgY2FsY3VsYXRl
ZCBoZWFkZXIgcG9pbnRlciBpcyBzdGlsbCB3aXRoaW4gdGhlIGltYWdlLCBh
bmQgcXVpdCB0aGUKICAgbG9vcCBpZiBpdCBpc24ndC4KCldlIGhhdmUgbm90
IGNoYW5nZWQgbG9vcHMgd2hpY2ggbWlnaHQsIGluIHByaW5jaXBsZSwgaXRl
cmF0ZSBvdmVyIHRoZQp3aG9sZSBpbWFnZSAtIGV2ZW4gaWYgdGhleSBtaWdo
dCBkbyBzbyBvbmUgYnl0ZSBhdCBhIHRpbWUgd2l0aCBhCm5vbnRyaXZpYWwg
YWNjZXNzIGNoZWNrIGZ1bmN0aW9uIGluIHRoZSBtaWRkbGUuCgpUaGlzIGlz
IHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUu
CgpDb25mbGljdHMgaW4gWGVuIDQuMSB2ZXJzaW9uIG9mIHRoZSBzZXJpZXM6
CiogVHJpdmlhbCBjb25mbGljdCBkdWUgdG8gZWxmX25vdGVfbnVtZXJpY19h
cnJheSBub3QgZXhpc3RpbmcuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3Nv
biA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4
Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICAzMyArKysrKysrKysrKysr
KysrKystLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5m
by5jIHwgICA0MyArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQog
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jICB8ICAgNDcgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIHhlbi9jb21tb24v
bGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDI4ICsrKysrKysrKysrKysr
KysrKysrLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgICB8
ICAgMTMgKysrKysrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCAxMzUgaW5zZXJ0
aW9ucygrKSwgMjkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jCmluZGV4IDc3YjJlNWIuLjhlMGQ5ZDAgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29s
cy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTI4LDYgKzI4LDcgQEAK
IAogI2luY2x1ZGUgInhnX3ByaXZhdGUuaCIKICNpbmNsdWRlICJ4Y19kb20u
aCIKKyNpbmNsdWRlICJ4Y19iaXRvcHMuaCIKIAogI2RlZmluZSBYRU5fVkVS
ICJ4ZW4tMy4wIgogCkBAIC0xMjAsNiArMTIxLDcgQEAgc3RhdGljIGVsZl9l
cnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKICAgICBFTEZfUFRSVkFMX0NIQVIgaGRyOwogICAg
IHNpemVfdCBzaXplOwogICAgIHVuc2lnbmVkIGgsIGNvdW50LCB0eXBlLCBp
LCB0YWJsZXMgPSAwOworICAgIHVuc2lnbmVkIGxvbmcgKnN0cnRhYl9yZWZl
cmVuY2VkID0gTlVMTDsKIAogICAgIGlmICggZWxmX3N3YXAoZWxmKSApCiAg
ICAgewpAQCAtMjIwLDIyICsyMjIsMzUgQEAgc3RhdGljIGVsZl9lcnJvcnN0
YXR1cyB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSwKICAgICAgICAgICAgICAgc3ltdGFiLCBtYXhhZGRyKTsKIAog
ICAgIGNvdW50ID0gZWxmX3NoZHJfY291bnQoJnN5bXMpOworICAgIC8qIGVs
Zl9zaGRyX2NvdW50IGd1YXJhbnRlZXMgdGhhdCBjb3VudCBpcyByZWFzb25h
YmxlICovCisKKyAgICBzdHJ0YWJfcmVmZXJlbmNlZCA9IHhjX2RvbV9tYWxs
b2MoZG9tLCBiaXRtYXBfc2l6ZShjb3VudCkpOworICAgIGlmICggc3RydGFi
X3JlZmVyZW5jZWQgPT0gTlVMTCApCisgICAgICAgIHJldHVybiAtMTsKKyAg
ICBiaXRtYXBfY2xlYXIoc3RydGFiX3JlZmVyZW5jZWQsIGNvdW50KTsKKyAg
ICAvKiBOb3RlIHRoZSBzeW10YWJzIEBoIGxpbmtlZCB0byBieSBhbnkgc3Ry
dGFiIEBpLiAqLworICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyAp
CisgICAgeworICAgICAgICBzaGRyMiA9IGVsZl9zaGRyX2J5X2luZGV4KCZz
eW1zLCBpKTsKKyAgICAgICAgaWYgKCBlbGZfdXZhbCgmc3ltcywgc2hkcjIs
IHNoX3R5cGUpID09IFNIVF9TWU1UQUIgKQorICAgICAgICB7CisgICAgICAg
ICAgICBoID0gZWxmX3V2YWwoJnN5bXMsIHNoZHIyLCBzaF9saW5rKTsKKyAg
ICAgICAgICAgIGlmIChoIDwgY291bnQpCisgICAgICAgICAgICAgICAgc2V0
X2JpdChoLCBzdHJ0YWJfcmVmZXJlbmNlZCk7CisgICAgICAgIH0KKyAgICB9
CisKICAgICBmb3IgKCBoID0gMDsgaCA8IGNvdW50OyBoKysgKQogICAgIHsK
ICAgICAgICAgc2hkciA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9z
aGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKKyAgICAgICAgaWYgKCAhZWxmX2Fj
Y2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSApCisg
ICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVh
ZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgdHlwZSA9IGVsZl91dmFsKCZzeW1zLCBzaGRyLCBzaF90eXBlKTsKICAg
ICAgICAgaWYgKCB0eXBlID09IFNIVF9TVFJUQUIgKQogICAgICAgICB7Ci0g
ICAgICAgICAgICAvKiBMb29rIGZvciBhIHN0cnRhYiBAaSBsaW5rZWQgdG8g
c3ltdGFiIEBoLiAqLwotICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBj
b3VudDsgaSsrICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBz
aGRyMiA9IGVsZl9zaGRyX2J5X2luZGV4KCZzeW1zLCBpKTsKLSAgICAgICAg
ICAgICAgICBpZiAoIChlbGZfdXZhbCgmc3ltcywgc2hkcjIsIHNoX3R5cGUp
ID09IFNIVF9TWU1UQUIpICYmCi0gICAgICAgICAgICAgICAgICAgICAoZWxm
X3V2YWwoJnN5bXMsIHNoZHIyLCBzaF9saW5rKSA9PSBoKSApCi0gICAgICAg
ICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgfQogICAgICAgICAg
ICAgLyogU2tpcCBzeW10YWIgQGggaWYgd2UgZm91bmQgbm8gY29ycmVzcG9u
ZGluZyBzdHJ0YWIgQGkuICovCi0gICAgICAgICAgICBpZiAoIGkgPT0gY291
bnQgKQorICAgICAgICAgICAgaWYgKCAhdGVzdF9iaXQoaCwgc3RydGFiX3Jl
ZmVyZW5jZWQpICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBp
ZiAoIGVsZl82NGJpdCgmc3ltcykgKQogICAgICAgICAgICAgICAgICAgICBl
bGZfc3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlNjQuc2hfb2Zmc2V0LCAwKTsK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZv
LmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4
IDYwNTRlNDAuLjI4NGIxZjQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1kb21pbmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWRvbWluZm8uYwpAQCAtMjExLDcgKzIxMSw4IEBAIGVsZl9lcnJv
cnN0YXR1cyBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKIHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBzdGFydCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZW5kKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbmQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgKnRvdGFsX25vdGVf
Y291bnQpCiB7CiAgICAgdW5zaWduZWQgeGVuX2VsZm5vdGVzID0gMDsKICAg
ICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CkBAIC0yMjMsNiAr
MjI0LDEyIEBAIHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNlX25vdGVz
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgRUxGX0hBTkRM
RV9QVFJWQUwobm90ZSkgPCBwYXJtcy0+ZWxmX25vdGVfZW5kOwogICAgICAg
ICAgIG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogICAgIHsK
KyAgICAgICAgaWYgKCAqdG90YWxfbm90ZV9jb3VudCA+PSBFTEZfTUFYX1RP
VEFMX05PVEVfQ09VTlQgKQorICAgICAgICB7CisgICAgICAgICAgICBlbGZf
bWFya19icm9rZW4oZWxmLCAidG9vIG1hbnkgRUxGIG5vdGVzIik7CisgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICAoKnRvdGFsX25v
dGVfY291bnQpKys7CiAgICAgICAgIG5vdGVfbmFtZSA9IGVsZl9ub3RlX25h
bWUoZWxmLCBub3RlKTsKICAgICAgICAgaWYgKCBub3RlX25hbWUgPT0gTlVM
TCApCiAgICAgICAgICAgICBjb250aW51ZTsKQEAgLTQ1Nyw2ICs0NjQsNyBA
QCBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhk
cjsKICAgICB1bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAwOwogICAgIHVuc2ln
bmVkIGksIGNvdW50LCBtb3JlX25vdGVzOworICAgIHVuc2lnbmVkIHRvdGFs
X25vdGVfY291bnQgPSAwOwogCiAgICAgZWxmX21lbXNldF91bmNoZWNrZWQo
cGFybXMsIDAsIHNpemVvZigqcGFybXMpKTsKICAgICBwYXJtcy0+dmlydF9i
YXNlID0gVU5TRVRfQUREUjsKQEAgLTQ3MSw2ICs0NzksOSBAQCBlbGZfZXJy
b3JzdGF0dXMgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgewog
ICAgICAgICBwaGRyID0gZWxmX3BoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAg
ICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRS
VkFMKHBoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4g
aW5zYW5lIHByb2dyYW0gaGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgaWYgKCBlbGZfdXZhbChlbGYsIHBoZHIs
IHBfdHlwZSkgIT0gUFRfTk9URSApCiAgICAgICAgICAgICBjb250aW51ZTsK
IApAQCAtNDgzLDcgKzQ5NCw4IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVu
X3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAKICAgICAgICAgbW9y
ZV9ub3RlcyA9IGVsZl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWdtZW50X3N0
YXJ0KGVsZiwgcGhkciksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBlbGZfc2VnbWVudF9lbmQoZWxmLCBwaGRyKSk7CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VnbWVudF9lbmQoZWxmLCBw
aGRyKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ0b3Rh
bF9ub3RlX2NvdW50KTsKICAgICAgICAgaWYgKCBtb3JlX25vdGVzID09IEVM
Rl9OT1RFX0lOVkFMSUQgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwogCkBA
IC01MDAsMTMgKzUxMiwxNyBAQCBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9w
YXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICBmb3IgKCBp
ID0gMDsgaSA8IGNvdW50OyBpKysgKQogICAgICAgICB7CiAgICAgICAgICAg
ICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAg
ICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBFTEZfSEFORExFX1BUUlZB
TChzaGRyKSwgMSkgKQorICAgICAgICAgICAgICAgIC8qIGlucHV0IGhhcyBh
biBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmllbGQgKi8KKyAgICAg
ICAgICAgICAgICBicmVhazsKIAogICAgICAgICAgICAgaWYgKCBlbGZfdXZh
bChlbGYsIHNoZHIsIHNoX3R5cGUpICE9IFNIVF9OT1RFICkKICAgICAgICAg
ICAgICAgICBjb250aW51ZTsKIAogICAgICAgICAgICAgbW9yZV9ub3RlcyA9
IGVsZl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9zdGFydChl
bGYsIHNoZHIpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGVsZl9zZWN0aW9uX2VuZChlbGYsIHNoZHIpKTsKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9lbmQoZWxm
LCBzaGRyKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAmdG90YWxfbm90ZV9jb3VudCk7CiAKICAgICAgICAgICAgIGlmICggbW9y
ZV9ub3RlcyA9PSBFTEZfTk9URV9JTlZBTElEICkKICAgICAgICAgICAgICAg
ICByZXR1cm4gLTE7CkBAIC01MjQsMjAgKzU0MCwxNSBAQCBlbGZfZXJyb3Jz
dGF0dXMgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAog
ICAgICAqLwogICAgIGlmICggeGVuX2VsZm5vdGVzID09IDAgKQogICAgIHsK
LSAgICAgICAgY291bnQgPSBlbGZfc2hkcl9jb3VudChlbGYpOwotICAgICAg
ICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQorICAgICAgICBzaGRy
ID0gZWxmX3NoZHJfYnlfbmFtZShlbGYsICJfX3hlbl9ndWVzdCIpOworICAg
ICAgICBpZiAoIEVMRl9IQU5ETEVfVkFMSUQoc2hkcikgKQogICAgICAgICB7
Ci0gICAgICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfbmFtZShlbGYsICJf
X3hlbl9ndWVzdCIpOwotICAgICAgICAgICAgaWYgKCBFTEZfSEFORExFX1ZB
TElEKHNoZHIpICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBw
YXJtcy0+Z3Vlc3RfaW5mbyA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hk
cik7Ci0gICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0g
RUxGX0lOVkFMSURfUFRSVkFMOwotICAgICAgICAgICAgICAgIHBhcm1zLT5l
bGZfbm90ZV9lbmQgICA9IEVMRl9JTlZBTElEX1BUUlZBTDsKLSAgICAgICAg
ICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBfX3hlbl9ndWVzdDogXCIlc1wi
XG4iLCBfX0ZVTkNUSU9OX18sCi0gICAgICAgICAgICAgICAgICAgICAgICBl
bGZfc3RyZm10KGVsZiwgcGFybXMtPmd1ZXN0X2luZm8pKTsKLSAgICAgICAg
ICAgICAgICBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oZWxmLCBwYXJtcyk7
Ci0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICB9CisgICAg
ICAgICAgICBwYXJtcy0+Z3Vlc3RfaW5mbyA9IGVsZl9zZWN0aW9uX3N0YXJ0
KGVsZiwgc2hkcik7CisgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfc3Rh
cnQgPSBFTEZfSU5WQUxJRF9QVFJWQUw7CisgICAgICAgICAgICBwYXJtcy0+
ZWxmX25vdGVfZW5kICAgPSBFTEZfSU5WQUxJRF9QVFJWQUw7CisgICAgICAg
ICAgICBlbGZfbXNnKGVsZiwgIiVzOiBfX3hlbl9ndWVzdDogXCIlc1wiXG4i
LCBfX0ZVTkNUSU9OX18sCisgICAgICAgICAgICAgICAgICAgIGVsZl9zdHJm
bXQoZWxmLCBwYXJtcy0+Z3Vlc3RfaW5mbykpOworICAgICAgICAgICAgZWxm
X3hlbl9wYXJzZV9ndWVzdF9pbmZvKGVsZiwgcGFybXMpOwogICAgICAgICB9
CiAgICAgfQogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtbG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMKaW5kZXggNDU5Yzk3My4uMTE4ZDVhYSAxMDA2NDQKLS0tIGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtNzEsNiArNzEsOSBAQCBlbGZf
ZXJyb3JzdGF0dXMgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVfdAogICAgIGZvciAoIGkg
PSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0g
ZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxm
X2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSAp
CisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24g
aGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAg
ICAgICAgaWYgKCBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpICE9IFNI
VF9TWU1UQUIgKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIGVs
Zi0+c3ltX3RhYiA9IHNoZHI7CkBAIC0xNDAsNiArMTQzLDkgQEAgdm9pZCBl
bGZfcGFyc2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50
NjRfdCBwc3RhcnQpCiAgICAgZm9yICggaSA9IDA7IGkgPCBlbGZfc2hkcl9j
b3VudChlbGYpOyBpKysgKQogICAgIHsKICAgICAgICAgc2hkciA9IGVsZl9z
aGRyX2J5X2luZGV4KGVsZiwgaSk7CisgICAgICAgIGlmICggIWVsZl9hY2Nl
c3Nfb2soZWxmLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwgMSkgKQorICAg
ICAgICAgICAgLyogaW5wdXQgaGFzIGFuIGluc2FuZSBzZWN0aW9uIGhlYWRl
ciBjb3VudCBmaWVsZCAqLworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
IHR5cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAgICAg
ICBpZiAoICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNIVF9T
WU1UQUIpICkKICAgICAgICAgICAgIHN6ID0gZWxmX3JvdW5kX3VwKGVsZiwg
c3ogKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3NpemUpKTsKQEAgLTE5NCw2
ICsyMDAsOSBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9z
aGRyX2NvdW50KGVsZik7IGkrKyApCiAgICAgeworICAgICAgICBlbGZfcHRy
dmFsIG9sZF9zaGRyX3A7CisgICAgICAgIGVsZl9wdHJ2YWwgbmV3X3NoZHJf
cDsKKwogICAgICAgICB0eXBlID0gZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF90
eXBlKTsKICAgICAgICAgaWYgKCAodHlwZSA9PSBTSFRfU1RSVEFCKSB8fCAo
dHlwZSA9PSBTSFRfU1lNVEFCKSApCiAgICAgICAgIHsKQEAgLTIwNSw4ICsy
MTQsMTYgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwg
c2hkciwgc2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKICAgICAg
ICAgICAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9y
b3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZhICsgc3opOwogICAg
ICAgICB9Ci0gICAgICAgIHNoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX3No
ZHIsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpICsKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAodW5zaWduZWQgbG9uZyllbGZfdXZhbChlbGYsIGVs
Zi0+ZWhkciwgZV9zaGVudHNpemUpKTsKKyAgICAgICAgb2xkX3NoZHJfcCA9
IEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpOworICAgICAgICBuZXdfc2hkcl9w
ID0gb2xkX3NoZHJfcCArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3No
ZW50c2l6ZSk7CisgICAgICAgIGlmICggbmV3X3NoZHJfcCA8PSBvbGRfc2hk
cl9wICkgLyogd3JhcHBlZCBvciBzdHVjayAqLworICAgICAgICB7CisgICAg
ICAgICAgICBlbGZfbWFya19icm9rZW4oZWxmLCAiYmFkIHNlY3Rpb24gaGVh
ZGVyIGxlbmd0aCIpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0K
KyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIG5ld19zaGRyX3As
IDEpICkgLyogb3V0c2lkZSBpbWFnZSAqLworICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIHNoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIsIG5l
d19zaGRyX3ApOwogICAgIH0KIAogICAgIC8qIFdyaXRlIGRvd24gdGhlIGFj
dHVhbCBzeW0gc2l6ZS4gKi8KQEAgLTIyNiw2ICsyNDMsOSBAQCB2b2lkIGVs
Zl9wYXJzZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICBm
b3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQogICAgIHsKICAgICAgICAg
cGhkciA9IGVsZl9waGRyX2J5X2luZGV4KGVsZiwgaSk7CisgICAgICAgIGlm
ICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBFTEZfSEFORExFX1BUUlZBTChwaGRy
KSwgMSkgKQorICAgICAgICAgICAgLyogaW5wdXQgaGFzIGFuIGluc2FuZSBw
cm9ncmFtIGhlYWRlciBjb3VudCBmaWVsZCAqLworICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgIGlmICggIWVsZl9waGRyX2lzX2xvYWRhYmxlKGVsZiwg
cGhkcikgKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIHBhZGRy
ID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3BhZGRyKTsKQEAgLTI0OCwxMSAr
MjY4LDIwIEBAIHZvaWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYpCiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRy
OwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBwYWRkciwgb2Zmc2V0LCBmaWxl
c3osIG1lbXN6OwogICAgIEVMRl9QVFJWQUxfVk9JRCBkZXN0OworICAgIC8q
CisgICAgICogTGV0IGJpemFycmUgRUxGcyB3cml0ZSB0aGUgb3V0cHV0IGlt
YWdlIHVwIHRvIHR3aWNlOyB0aGlzCisgICAgICogY2FsY3VsYXRpb24gaXMg
anVzdCB0byBlbnN1cmUgb3VyIGNvcHlpbmcgbG9vcCBpcyBubyB3b3JzZSB0
aGFuCisgICAgICogTyhkb21haW5fc2l6ZSkuCisgICAgICovCisgICAgdWlu
dDY0X3QgcmVtYWluX2FsbG93X2NvcHkgPSAodWludDY0X3QpZWxmLT5kZXN0
X3NpemUgKiAyOwogCiAgICAgY291bnQgPSBlbGZfdXZhbChlbGYsIGVsZi0+
ZWhkciwgZV9waG51bSk7CiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsg
aSsrICkKICAgICB7CiAgICAgICAgIHBoZHIgPSBlbGZfcGhkcl9ieV9pbmRl
eChlbGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwg
RUxGX0hBTkRMRV9QVFJWQUwocGhkciksIDEpICkKKyAgICAgICAgICAgIC8q
IGlucHV0IGhhcyBhbiBpbnNhbmUgcHJvZ3JhbSBoZWFkZXIgY291bnQgZmll
bGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAoICFlbGZf
cGhkcl9pc19sb2FkYWJsZShlbGYsIHBoZHIpICkKICAgICAgICAgICAgIGNv
bnRpbnVlOwogICAgICAgICBwYWRkciA9IGVsZl91dmFsKGVsZiwgcGhkciwg
cF9wYWRkcik7CkBAIC0yNjAsNiArMjg5LDIwIEBAIHZvaWQgZWxmX2xvYWRf
YmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgICAgIGZpbGVz
eiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwogICAgICAgICBt
ZW1zeiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9tZW1zeik7CiAgICAgICAg
IGRlc3QgPSBlbGZfZ2V0X3B0cihlbGYsIHBhZGRyKTsKKworICAgICAgICAv
KgorICAgICAgICAgKiBXZSBuZWVkIHRvIGNoZWNrIHRoYXQgdGhlIGlucHV0
IGltYWdlIGRvZXNuJ3QgaGF2ZSB1cyBjb3B5CisgICAgICAgICAqIHRoZSB3
aG9sZSBpbWFnZSB6aWxsaW9ucyBvZiB0aW1lcywgYXMgdGhhdCBjb3VsZCBs
ZWFkIHRvCisgICAgICAgICAqIE8obl4yKSB0aW1lIGJlaGF2aW91ciBhbmQg
cG9zc2libGUgRG9TIGJ5IGEgbWFsaWNvdXMgRUxGLgorICAgICAgICAgKi8K
KyAgICAgICAgaWYgKCByZW1haW5fYWxsb3dfY29weSA8IG1lbXN6ICkKKyAg
ICAgICAgeworICAgICAgICAgICAgZWxmX21hcmtfYnJva2VuKGVsZiwgInBy
b2dyYW0gc2VnbWVudHMgdG90YWwgdG8gbW9yZSIKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAiIHRoYW4gdGhlIGlucHV0IGltYWdlIHNpemUiKTsK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIHJlbWFp
bl9hbGxvd19jb3B5IC09IG1lbXN6OworCiAgICAgICAgIGVsZl9tc2coZWxm
LCAiJXM6IHBoZHIgJSIgUFJJdTY0ICIgYXQgMHglIkVMRl9QUlBUUlZBTCIg
LT4gMHglIkVMRl9QUlBUUlZBTCJcbiIsCiAgICAgICAgICAgICAgICAgX19m
dW5jX18sIGksIGRlc3QsIChFTEZfUFRSVkFMX1ZPSUQpKGRlc3QgKyBmaWxl
c3opKTsKICAgICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgZGVzdCwgRUxG
X0lNQUdFX0JBU0UoZWxmKSArIG9mZnNldCwgZmlsZXN6KTsKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggNGZiMmQzOC4uMjM4
MjYyYiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRv
b2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMK
QEAgLTEzMSw3ICsxMzEsMTYgQEAgdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpCiAKIHVuc2ln
bmVkIGVsZl9zaGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7
Ci0gICAgcmV0dXJuIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NobnVt
KTsKKyAgICB1bnNpZ25lZCBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5l
aGRyLCBlX3NobnVtKTsKKyAgICB1aW50NjRfdCBtYXggPSBlbGYtPnNpemUg
LyBzaXplb2YoRWxmMzJfU2hkcik7CisgICAgaWYgKG1heCA+IH4odW5zaWdu
ZWQpMCkKKyAgICAgICAgbWF4ID0gfih1bnNpZ25lZCkwOyAvKiBYZW4gZG9l
c24ndCBoYXZlIGxpbWl0cy5oIDotLyAqLworICAgIGlmIChjb3VudCA+IG1h
eCkKKyAgICB7CisgICAgICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJmYXIg
dG9vIG1hbnkgc2VjdGlvbiBoZWFkZXJzIik7CisgICAgICAgIGNvdW50ID0g
bWF4OworICAgIH0KKyAgICByZXR1cm4gY291bnQ7CiB9CiAKIHVuc2lnbmVk
IGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCkBAIC0x
NDksNiArMTU4LDkgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZf
c2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKm4KICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQogICAg
IHsKICAgICAgICAgc2hkciA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgaSk7
CisgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBFTEZfSEFORExF
X1BUUlZBTChzaGRyKSwgMSkgKQorICAgICAgICAgICAgLyogaW5wdXQgaGFz
IGFuIGluc2FuZSBzZWN0aW9uIGhlYWRlciBjb3VudCBmaWVsZCAqLworICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgIHNuYW1lID0gZWxmX3NlY3Rpb25f
bmFtZShlbGYsIHNoZHIpOwogICAgICAgICBpZiAoIHNuYW1lICYmICFzdHJj
bXAoc25hbWUsIG5hbWUpICkKICAgICAgICAgICAgIHJldHVybiBzaGRyOwpA
QCAtMjA0LDYgKzIxNiwxMSBAQCBjb25zdCBjaGFyICplbGZfc3RydmFsKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwgc3RhcnQpCiAgICAg
ICAgIGlmICggIWVsZl9hY2Nlc3NfdW5zaWduZWQoZWxmLCBzdGFydCwgbGVu
Z3RoLCAxKSApCiAgICAgICAgICAgICAvKiBvayAqLwogICAgICAgICAgICAg
cmV0dXJuIEVMRl9VTlNBRkVfUFRSKHN0YXJ0KTsKKyAgICAgICAgaWYgKCBs
ZW5ndGggPj0gRUxGX01BWF9TVFJJTkdfTEVOR1RIICkKKyAgICAgICAgewor
ICAgICAgICAgICAgZWxmX21hcmtfYnJva2VuKGVsZiwgImV4Y2Vzc2l2ZWx5
IGxvbmcgc3RyaW5nIik7CisgICAgICAgICAgICByZXR1cm4gTlVMTDsKKyAg
ICAgICAgfQogICAgIH0KIH0KIApAQCAtMzA2LDcgKzMyMywxNCBAQCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogICAgIHVuc2lnbmVk
IG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAm
IH4zOwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IChlbGZfdXZhbChlbGYsIG5v
dGUsIGRlc2NzeikgKyAzKSAmIH4zOwogCi0gICAgcmV0dXJuIEVMRl9NQUtF
X0hBTkRMRShlbGZfbm90ZSwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBl
bGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsgZGVzY3N6KTsKKyAgICBl
bGZfcHRydmFsIHB0cnZhbCA9IEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpCisg
ICAgICAgICsgZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzeiArIGRlc2Nz
ejsKKworICAgIGlmICggKCBwdHJ2YWwgPD0gRUxGX0hBTkRMRV9QVFJWQUwo
bm90ZSkgfHwgLyogd3JhcHBlZCBvciBzdHVjayAqLworICAgICAgICAgICAh
ZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpLCAx
KSApICkKKyAgICAgICAgcHRydmFsID0gRUxGX01BWF9QVFJWQUw7IC8qIHRl
cm1pbmF0ZSBjYWxsZXIncyBsb29wICovCisKKyAgICByZXR1cm4gRUxGX01B
S0VfSEFORExFKGVsZl9ub3RlLCBwdHJ2YWwpOwogfQogCiAvKiAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApp
bmRleCA5ZTcwOWMyLi40Y2MxODM2IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5o
CkBAIC01MSw2ICs1MSw5IEBAIHR5cGVkZWYgdm9pZCBlbGZfbG9nX2NhbGxi
YWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9pZCAqY2FsbGVyX2RhdGEsCiAK
ICNlbmRpZgogCisjZGVmaW5lIEVMRl9NQVhfU1RSSU5HX0xFTkdUSCA0MDk2
CisjZGVmaW5lIEVMRl9NQVhfVE9UQUxfTk9URV9DT1VOVCA2NTUzNgorCiAv
KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAogLyogTWFjcm9z
IGZvciBhY2Nlc3NpbmcgdGhlIGlucHV0IGltYWdlIGFuZCBvdXRwdXQgYXJl
YS4gKi8KQEAgLTM1Myw2ICszNTYsMTYgQEAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdW5zaWduZWQgaW5kZXgKIGNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlKTsgLyogbWF5IHJldHVybiBOVUxMICovCiBFTEZfUFRSVkFM
X0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogdWludDY0
X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOworCisvKgorICogSWYg
eW91IHVzZSBlbGZfbm90ZV9uZXh0IGluIGEgbG9vcCwgeW91IG11c3QgcHV0
IGEgbm9udHJpdmlhbCB1cHBlcgorICogYm91bmQgb24gdGhlIHJldHVybmVk
IHZhbHVlIGFzIHBhcnQgb2YgeW91ciBsb29wIGNvbmRpdGlvbi4gIEluCisg
KiBzb21lIGNhc2VzIGVsZl9ub3RlX25leHQgd2lsbCBzdWJzdGl0dXRlIEVM
Rl9QVFJWQUxfTUFYIGFzIHJldHVybgorICogdmFsdWUgdG8gaW5kaWNhdGUg
dGhhdCB0aGUgaXRlcmF0aW9uIGlzbid0IGdvaW5nIHdlbGwgKGZvciBleGFt
cGxlLAorICogdGhlIHB1dGF0aXZlICJuZXh0IiB2YWx1ZSB3b3VsZCBiZSBl
YXJsaWVyIGluIG1lbW9yeSkuICBJbiB0aGlzCisgKiBjYXNlIHRoZSBjYWxs
ZXIncyBsb29wIG11c3QgdGVybWluYXRlLiAgQ2hlY2tpbmcgYWdhaW5zdCB0
aGUKKyAqIGVuZCBvZiB0aGUgbm90ZXMgc2VnbWVudCB3aXRoIGEgc3RyaWN0
IGluZXF1YWxpdHkgaXMgc3VmZmljaWVudC4KKyAqLwogRUxGX0hBTkRMRV9E
RUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiAKIC8q
IChPbmx5KSBjaGVja3MgdGhhdCB0aGUgaW1hZ2UgaGFzIHRoZSByaWdodCBt
YWdpYyBudW1iZXIuICovCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0016-libelf-abolish-obsolete-macros.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0016-libelf-abolish-obsolete-macros.patch"
Content-Transfer-Encoding: base64

RnJvbSA0YTNhNjBkOGNhZWU0OWFmNjk1MWE2NzJjNTViMDg0MzZhOGQxZjg2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTYvMjFdIGxp
YmVsZjogYWJvbGlzaCBvYnNvbGV0ZSBtYWNyb3MKCkFib2xpc2ggRUxGX1BU
UlZBTF9bQ09OU1RfXXtDSEFSLFZPSUR9OyBjaGFuZ2UgdXNlcyB0byBlbGZf
cHRydmFsLgpBYm9saXNoIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVDsgY2hh
bmdlIHVzZXMgdG8gRUxGX0hBTkRMRV9ERUNMLgpBYm9saXNoIEVMRl9PQlNP
TEVURV9WT0lEUF9DQVNUOyBzaW1wbHkgcmVtb3ZlIGFsbCB1c2VzLgoKTm8g
ZnVuY3Rpb25hbCBjaGFuZ2UuICAoVmVyaWZpZWQgYnkgZGlmZmluZyBhc3Nl
bWJsZXIgb3V0cHV0LikKClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEg
c2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KCkNvbmZsaWN0cyBpbiB0aGUgNC4x
IGJhY2twb3J0OgogKiBlbGZfbG9hZF9pbWFnZSBpcyBub3QgaW4gNC4xLgog
KiBlbGZfbm90ZV9udW1lcmljX2FycmF5IGlzIG5vdCBpbiA0LjEuCgpTaWdu
ZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNp
dHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
ICAgICB8ICAgIDggKysrLS0tCiB0b29scy94Y3V0aWxzL3JlYWRub3Rlcy5j
ICAgICAgICAgIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYyB8ICAgIDYgKystLQogeGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jICB8ICAgMjAgKysrKysrKy0tLS0tLS0KIHhlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDIzICsrKysrKysrKy0t
LS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwg
ICA0OCArKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDYg
ZmlsZXMgY2hhbmdlZCwgNDIgaW5zZXJ0aW9ucygrKSwgNjUgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRl
ci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDhl
MGQ5ZDAuLjNmYzg4YjAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2Rv
bV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9h
ZGVyLmMKQEAgLTExNiw5ICsxMTYsOSBAQCBzdGF0aWMgZWxmX2Vycm9yc3Rh
dHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGJvb2wgbG9hZCkKIHsKICAgICBzdHJ1
Y3QgZWxmX2JpbmFyeSBzeW1zOwotICAgIEVMRl9IQU5ETEVfREVDTF9OT05D
T05TVChlbGZfc2hkcikgc2hkcjsgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBzaGRyMjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjI7CiAgICAgeGVuX3Zh
ZGRyX3Qgc3ltdGFiLCBtYXhhZGRyOwotICAgIEVMRl9QVFJWQUxfQ0hBUiBo
ZHI7CisgICAgZWxmX3B0cnZhbCBoZHI7CiAgICAgc2l6ZV90IHNpemU7CiAg
ICAgdW5zaWduZWQgaCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CiAg
ICAgdW5zaWduZWQgbG9uZyAqc3RydGFiX3JlZmVyZW5jZWQgPSBOVUxMOwpA
QCAtMjQyLDcgKzI0Miw3IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNf
ZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiAKICAgICBmb3IgKCBoID0gMDsgaCA8IGNvdW50OyBoKysgKQogICAgIHsK
LSAgICAgICAgc2hkciA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9z
aGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKKyAgICAgICAgc2hkciA9IGVsZl9z
aGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKICAgICAgICAgaWYgKCAhZWxmX2Fj
Y2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSApCiAg
ICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVh
ZGVyIGNvdW50IGZpZWxkICovCiAgICAgICAgICAgICBicmVhazsKQEAgLTI3
OCw3ICsyNzgsNyBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9s
b2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAg
ICAgICAgICAgaWYgKCBsb2FkICkKICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICBzaGRyMiA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgaCk7Ci0g
ICAgICAgICAgICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgRUxGX09CU09M
RVRFX1ZPSURQX0NBU1QgZWxmX3NlY3Rpb25fc3RhcnQoJnN5bXMsIHNoZHIp
LAorICAgICAgICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGVsZl9z
ZWN0aW9uX3N0YXJ0KCZzeW1zLCBzaGRyKSwKICAgICAgICAgICAgICAgICAg
ICAgICAgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyMiksCiAgICAgICAg
ICAgICAgICAgICAgICAgIHNpemUpOwogICAgICAgICAgICAgfQpkaWZmIC0t
Z2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzLmMKaW5kZXggNTQzZTBmNS4uYjUzNDAwMSAxMDA2NDQK
LS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0zOCw3ICszOCw3IEBAIHN0YXRpYyB2
b2lkIHByaW50X2wxX21mbl92YWxpZF9ub3RlKGNvbnN0IGNoYXIgKnByZWZp
eCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAkJCQkgICAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogCXVuc2lnbmVkIGRlc2NzeiA9
IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKLQlFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKKwll
bGZfcHRydmFsIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CiAK
IAkvKiBYWFggc2hvdWxkIGJlIGFibGUgdG8gY29wZSB3aXRoIGEgbGlzdCBv
ZiB2YWx1ZXMuICovCiAJc3dpdGNoICggZGVzY3N6IC8gMiApCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwppbmRleCAyODRiMWY0
Li5mZGExOWU3IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtZG9taW5mby5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1k
b21pbmZvLmMKQEAgLTIxMCw4ICsyMTAsOCBAQCBlbGZfZXJyb3JzdGF0dXMg
ZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAK
IHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBzdGFy
dCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRSVkFM
X0NPTlNUX1ZPSUQgZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGVsZl9wdHJ2YWwgc3RhcnQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZWxmX3B0cnZhbCBlbmQsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdW5zaWduZWQgKnRvdGFsX25vdGVfY291bnQpCiB7CiAg
ICAgdW5zaWduZWQgeGVuX2VsZm5vdGVzID0gMDsKQEAgLTI0OCw3ICsyNDgs
NyBAQCBzdGF0aWMgdW5zaWduZWQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5f
cGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJt
cyAqcGFybXMpCiB7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIGg7Cisg
ICAgZWxmX3B0cnZhbCBoOwogICAgIHVuc2lnbmVkIGNoYXIgbmFtZVszMl0s
IHZhbHVlWzEyOF07CiAgICAgdW5zaWduZWQgbGVuOwogCmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggMTE4ZDVhYS4uMjY5
OGQ0NCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxv
YWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YwpAQCAtMTU3LDEyICsxNTcsMTIgQEAgdm9pZCBlbGZfcGFyc2VfYnNkc3lt
cyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBwc3RhcnQpCiAK
IHN0YXRpYyB2b2lkIGVsZl9sb2FkX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZikKIHsKLSAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxm
X2VoZHIpIHN5bV9laGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfZWhk
cikgc3ltX2VoZHI7CiAgICAgdW5zaWduZWQgbG9uZyBzejsKLSAgICBFTEZf
UFRSVkFMX1ZPSUQgbWF4dmE7Ci0gICAgRUxGX1BUUlZBTF9WT0lEIHN5bWJh
c2U7Ci0gICAgRUxGX1BUUlZBTF9WT0lEIHN5bXRhYl9hZGRyOwotICAgIEVM
Rl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsKKyAgICBl
bGZfcHRydmFsIG1heHZhOworICAgIGVsZl9wdHJ2YWwgc3ltYmFzZTsKKyAg
ICBlbGZfcHRydmFsIHN5bXRhYl9hZGRyOworICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcjsKICAgICB1bnNpZ25lZCBpLCB0eXBlOwogCiAg
ICAgaWYgKCAhZWxmLT5ic2Rfc3ltdGFiX3BzdGFydCApCkBAIC0xOTYsNyAr
MTk2LDcgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIEVMRl9I
QU5ETEVfUFRSVkFMKHNoZHIpLAogICAgICAgICAgICAgICAgICAgICBFTEZf
SU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVf
c2hvZmYpLAogICAgICAgICAgICAgICAgICAgICBzeik7Ci0gICAgbWF4dmEg
PSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAo
dW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsKKyAgICBtYXh2YSA9IGVsZl9y
b3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZhICsgc3opOwogCiAg
ICAgZm9yICggaSA9IDA7IGkgPCBlbGZfc2hkcl9jb3VudChlbGYpOyBpKysg
KQogICAgIHsKQEAgLTIxMiw3ICsyMTIsNyBAQCBkbyB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAg
ICAgZWxmX21lbWNweV9zYWZlKGVsZiwgbWF4dmEsIGVsZl9zZWN0aW9uX3N0
YXJ0KGVsZiwgc2hkciksIHN6KTsKICAgICAgICAgICAgICAvKiBNYW5nbGVk
IHRvIGJlIGJhc2VkIG9uIEVMRiBoZWFkZXIgbG9jYXRpb24uICovCiAgICAg
ICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRyLCBzaF9vZmZzZXQsIG1h
eHZhIC0gc3ltdGFiX2FkZHIpOwotICAgICAgICAgICAgIG1heHZhID0gRUxG
X09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2ln
bmVkIGxvbmcpbWF4dmEgKyBzeik7CisgICAgICAgICAgICAgbWF4dmEgPSBl
bGZfcm91bmRfdXAoZWxmLCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsK
ICAgICAgICAgfQogICAgICAgICBvbGRfc2hkcl9wID0gRUxGX0hBTkRMRV9Q
VFJWQUwoc2hkcik7CiAgICAgICAgIG5ld19zaGRyX3AgPSBvbGRfc2hkcl9w
ICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKTsKQEAg
LTI2Nyw3ICsyNjcsNyBAQCB2b2lkIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKQogewogICAgIEVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG9m
ZnNldCwgZmlsZXN6LCBtZW1zejsKLSAgICBFTEZfUFRSVkFMX1ZPSUQgZGVz
dDsKKyAgICBlbGZfcHRydmFsIGRlc3Q7CiAgICAgLyoKICAgICAgKiBMZXQg
Yml6YXJyZSBFTEZzIHdyaXRlIHRoZSBvdXRwdXQgaW1hZ2UgdXAgdG8gdHdp
Y2U7IHRoaXMKICAgICAgKiBjYWxjdWxhdGlvbiBpcyBqdXN0IHRvIGVuc3Vy
ZSBvdXIgY29weWluZyBsb29wIGlzIG5vIHdvcnNlIHRoYW4KQEAgLTMwNCw3
ICszMDQsNyBAQCB2b2lkIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogICAgICAgICByZW1haW5fYWxsb3dfY29weSAtPSBtZW1z
ejsKIAogICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBwaGRyICUiIFBSSXU2
NCAiIGF0IDB4JSJFTEZfUFJQVFJWQUwiIC0+IDB4JSJFTEZfUFJQVFJWQUwi
XG4iLAotICAgICAgICAgICAgICAgIF9fZnVuY19fLCBpLCBkZXN0LCAoRUxG
X1BUUlZBTF9WT0lEKShkZXN0ICsgZmlsZXN6KSk7CisgICAgICAgICAgICAg
ICAgX19mdW5jX18sIGksIGRlc3QsIChlbGZfcHRydmFsKShkZXN0ICsgZmls
ZXN6KSk7CiAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGRlc3QsIEVM
Rl9JTUFHRV9CQVNFKGVsZikgKyBvZmZzZXQsIGZpbGVzeik7CiAgICAgICAg
IGVsZl9tZW1zZXRfc2FmZShlbGYsIGRlc3QgKyBmaWxlc3osIDAsIG1lbXN6
IC0gZmlsZXN6KTsKICAgICB9CkBAIC0zMTIsNyArMzEyLDcgQEAgdm9pZCBl
bGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICBl
bGZfbG9hZF9ic2RzeW1zKGVsZik7CiB9CiAKLUVMRl9QVFJWQUxfVk9JRCBl
bGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBs
b25nIGFkZHIpCitlbGZfcHRydmFsIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRkcikKIHsKICAgICByZXR1
cm4gRUxGX1JFQUxQVFIyUFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFkZHIg
LSBlbGYtPnBzdGFydDsKIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMKaW5kZXggMjM4MjYyYi4uYzc2NWZiYyAxMDA2NDQKLS0tIGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKQEAgLTE3MSw3ICsxNzEsNyBA
QCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbgogRUxGX0hB
TkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50
NjRfdCBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIHB0cjsKKyAgICBlbGZfcHRydmFsIHB0cjsKIAog
ICAgIGlmICggaW5kZXggPj0gY291bnQgKQogICAgICAgICByZXR1cm4gRUxG
X0lOVkFMSURfSEFORExFKGVsZl9zaGRyKTsKQEAgLTE4NSw3ICsxODUsNyBA
QCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZAogRUxGX0hB
TkRMRV9ERUNMKGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50
NjRfdCBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVt
KTsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOworICAgIGVsZl9w
dHJ2YWwgcHRyOwogCiAgICAgaWYgKCBpbmRleCA+PSBjb3VudCApCiAgICAg
ICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3BoZHIpOwpAQCAt
MjMzLDI0ICsyMzMsMjQgQEAgY29uc3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQogICAgIHJl
dHVybiBzdHI7CiB9CiAKLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2Vj
dGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHIpCitlbGZfcHRydmFsIGVsZl9zZWN0aW9u
X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcikKIHsKICAgICByZXR1cm4gRUxGX0lNQUdFX0JB
U0UoZWxmKSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KTsKIH0K
IAotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IHNoZHIpCitlbGZfcHRydmFsIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIp
CiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikKICAgICAgICAg
KyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX29mZnNldCkgKyBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX3NpemUpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQorZWxmX3B0cnZhbCBl
bGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVM
Rl9JTUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBo
ZHIsIHBfb2Zmc2V0KTsKIH0KIAotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCitlbGZfcHRydmFsIGVsZl9zZWdt
ZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9C
QVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zm
c2V0KSArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwpAQCAtMjU4
LDggKzI1OCw4IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVu
dF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsCiAKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9s
KQogewotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIgPSBlbGZfc2Vj
dGlvbl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgRUxGX1BUUlZB
TF9DT05TVF9WT0lEIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+
c3ltX3RhYik7CisgICAgZWxmX3B0cnZhbCBwdHIgPSBlbGZfc2VjdGlvbl9z
dGFydChlbGYsIGVsZi0+c3ltX3RhYik7CisgICAgZWxmX3B0cnZhbCBlbmQg
PSBlbGZfc2VjdGlvbl9lbmQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAgICAgdWludDY0X3QgaW5m
bywgbmFtZTsKICAgICBjb25zdCBjaGFyICpzeW1fbmFtZTsKQEAgLTI4Myw3
ICsyODMsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9i
eV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5
bQogCiBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRl
eChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsK
LSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rpb25f
c3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOworICAgIGVsZl9wdHJ2YWwgcHRy
ID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAg
IEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAKICAgICBzeW0gPSBF
TEZfTUFLRV9IQU5ETEUoZWxmX3N5bSwgcHRyICsgaW5kZXggKiBlbGZfc2l6
ZShlbGYsIHN5bSkpOwpAQCAtMjk1LDcgKzI5NSw3IEBAIGNvbnN0IGNoYXIg
KmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlCiAgICAgcmV0dXJuIGVsZl9zdHJ2
YWwoZWxmLCBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVs
Ziwgbm90ZSkpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25v
dGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpCitlbGZfcHRydmFsIGVsZl9ub3RlX2Rlc2Mo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlKQogewogICAgIHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZh
bChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOwogCkBAIC0zMDQsNyAr
MzA0LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Mo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl8K
IAogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0g
ICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNj
KGVsZiwgbm90ZSk7CisgICAgZWxmX3B0cnZhbCBkZXNjID0gZWxmX25vdGVf
ZGVzYyhlbGYsIG5vdGUpOwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91
dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKIAogICAgIHN3aXRjaCAoZGVzY3N6
KQpAQCAtMzE4LDYgKzMxOCw3IEBAIHVpbnQ2NF90IGVsZl9ub3RlX251bWVy
aWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBub3RlCiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIH0KKwog
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
bm90ZSkKIHsKICAgICB1bnNpZ25lZCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxm
LCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYu
aAppbmRleCA0Y2MxODM2Li40MWZjNTEzIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVs
Zi5oCkBAIC02MSwxMyArNjEsOCBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19j
YWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRh
LAogLyoKICAqIFdlIGFic3RyYWN0IGF3YXkgdGhlIHBvaW50ZXJuZXNzIG9m
IHRoZXNlIHBvaW50ZXJzLCByZXBsYWNpbmcKICAqIHZhcmlvdXMgdm9pZCos
IGNoYXIqIGFuZCBzdHJ1Y3QqIHdpdGggdGhlIGZvbGxvd2luZzoKLSAqICAg
UFRSVkFMICAgICAgQSBwb2ludGVyIHRvIGEgYnl0ZTsgb25lIGNhbiBkbyBw
b2ludGVyIGFyaXRobWV0aWMKKyAqICAgZWxmX3B0cnZhbCAgQSBwb2ludGVy
IHRvIGEgYnl0ZTsgb25lIGNhbiBkbyBwb2ludGVyIGFyaXRobWV0aWMKICAq
ICAgICAgICAgICAgICAgb24gdGhpcy4KLSAqICAgICAgICAgICAgICAgVGhp
cyByZXBsYWNlcyB2YXJpYWJsZXMgd2hpY2ggd2VyZSBjaGFyKix2b2lkKgot
ICogICAgICAgICAgICAgICBhbmQgdGhlaXIgY29uc3QgdmVyc2lvbnMsIHNv
IHdlIHByb3ZpZGUgZm91cgotICogICAgICAgICAgICAgICBkaWZmZXJlbnQg
b2Jzb2xldGUgZGVjbGFyYXRpb24gbWFjcm9zOgotICogICAgICAgICAgICAg
ICAgICAgRUxGX1BUUlZBTF97LENPTlNUfXtWT0lELENIQVJ9Ci0gKiAgICAg
ICAgICAgICAgIE5ldyBjb2RlIGNhbiBzaW1wbHkgdXNlIHRoZSBlbGZfcHRy
dmFsIHR5cGVkZWYuCiAgKiAgIEhBTkRMRSAgICAgIEEgcG9pbnRlciB0byBh
IHN0cnVjdC4gIFRoZXJlIGlzIG9uZSBvZiB0aGVzZSB0eXBlcwogICogICAg
ICAgICAgICAgICBmb3IgZWFjaCBwb2ludGVyIHR5cGUgLSB0aGF0IGlzLCBm
b3IgZWFjaCAic3RydWN0bmFtZSIuCiAgKiAgICAgICAgICAgICAgIEluIHRo
ZSBhcmd1bWVudHMgdG8gdGhlIHZhcmlvdXMgSEFORExFIG1hY3Jvcywgc3Ry
dWN0bmFtZQpAQCAtNzYsOCArNzEsNiBAQCB0eXBlZGVmIHZvaWQgZWxmX2xv
Z19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9k
YXRhLAogICogICAgICAgICAgICAgICBwb2ludGVycy4gIEluIHRoZSBjdXJy
ZW50IGNvZGUgYXR0ZW1wdHMgdG8gZG8gc28gd2lsbAogICogICAgICAgICAg
ICAgICBjb21waWxlLCBidXQgaW4gdGhlIG5leHQgcGF0Y2ggdGhpcyB3aWxs
IGJlY29tZSBhCiAgKiAgICAgICAgICAgICAgIGNvbXBpbGUgZXJyb3IuCi0g
KiAgICAgICAgICAgICAgIFdlIGFsc28gcHJvdmlkZSBhIHNlY29uZCBkZWNs
YXJhdGlvbiBtYWNybyBmb3IKLSAqICAgICAgICAgICAgICAgcG9pbnRlcnMg
d2hpY2ggd2VyZSB0byBjb25zdDsgdGhpcyBpcyBvYnNvbGV0ZS4KICAqLwog
CiAjaWZkZWYgX19YRU5fXwpAQCAtOTgsMTUgKzkxLDkgQEAgdHlwZWRlZiBl
bGZfdWludHB0cl90IGVsZl9wdHJ2YWw7CiAjZGVmaW5lIEVMRl9SRUFMUFRS
MlBUUlZBTChyZWFscG9pbnRlcikgKChlbGZfcHRydmFsKShyZWFscG9pbnRl
cikpCiAgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBDIHBvaW50ZXIgaW50byBh
IFBUUlZBTCAqLwogCi0jZGVmaW5lIEVMRl9IQU5ETEVfREVDTF9OT05DT05T
VChzdHJ1Y3RuYW1lKSBzdHJ1Y3RuYW1lIyNfaGFuZGxlIC8qb2Jzb2xldGUq
LwogI2RlZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFtZSkgICAgICAg
ICAgc3RydWN0bmFtZSMjX2hhbmRsZQogICAvKiBQcm92aWRlcyBhIHR5cGUg
ZGVjbGFyYXRpb24gZm9yIGEgSEFORExFLiAqLwogCi0jZGVmaW5lIEVMRl9Q
VFJWQUxfVk9JRCAgICAgICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRl
Ki8KLSNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAgICAgICAgICBlbGZf
cHRydmFsIC8qb2Jzb2xldGUqLwotI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCi0jZGVmaW5l
IEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiAgICAgICAgZWxmX3B0cnZhbCAvKm9i
c29sZXRlKi8KLQogI2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1Y3Ru
YW1lKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
IHR5cGVkZWYgdW5pb24geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBlbGZfcHRydmFs
IHB0cnZhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXApAQCAtMTI2LDE3ICsxMTMsNiBAQCB0eXBlZGVmIGVsZl91
aW50cHRyX3QgZWxmX3B0cnZhbDsKICNkZWZpbmUgRUxGX0hBTkRMRV9QVFJW
QUwoaGFuZGxldmFsKSAgICAgICgoaGFuZGxldmFsKS5wdHJ2YWwpCiAgIC8q
IENvbnZlcnRzIGEgSEFORExFIHRvIGEgUFRSVkFMLiAqLwogCi0jZGVmaW5l
IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIC8qZW1wdHkqLwotICAvKgotICAg
KiBJbiBzb21lIHBsYWNlcyB0aGUgb2xkIGNvZGUgdXNlZCB0byBuZWVkIHRv
Ci0gICAqICAtIGNhc3QgYXdheSBjb25zdCAodGhlIGV4aXN0aW5nIGNvZGUg
dXNlcyBjb25zdCBhIGZhaXIKLSAgICogICAgYml0IGJ1dCBhY3R1YWxseSBz
b21ldGltZXMgd2FudHMgdG8gd3JpdGUgdG8gaXRzIGlucHV0KQotICAgKiAg
ICBmcm9tIGEgUFRSVkFMLgotICAgKiAgLSBjb252ZXJ0IGFuIGludGVnZXIg
cmVwcmVzZW50aW5nIGEgcG9pbnRlciB0byBhIFBUUlZBTAotICAgKiBOb3dh
ZGF5cyBhbGwgb2YgdGhlc2UgcmUgdWludHB0cl90cyBzbyB0aGVyZSBpcyBu
byBjb25zdCBwcm9ibGVtCi0gICAqIGFuZCBubyBuZWVkIGZvciBhbnkgY2Fz
dGluZy4KLSAgICovCi0KICNkZWZpbmUgRUxGX1VOU0FGRV9QVFIocHRydmFs
KSAoKHZvaWQqKShlbGZfdWludHB0cl90KShwdHJ2YWwpKQogICAvKgogICAg
KiBUdXJucyBhIFBUUlZBTCBpbnRvIGFuIGFjdHVhbCBDIHBvaW50ZXIuICBC
ZWZvcmUgdGhpcyBpcyBkb25lCkBAIC0yMTQsNyArMTkwLDcgQEAgc3RydWN0
IGVsZl9iaW5hcnkgewogICAgIGNoYXIgZGF0YTsKIAogICAgIEVMRl9IQU5E
TEVfREVDTChlbGZfZWhkcikgZWhkcjsKLSAgICBFTEZfUFRSVkFMX0NPTlNU
X0NIQVIgc2VjX3N0cnRhYjsKKyAgICBlbGZfcHRydmFsIHNlY19zdHJ0YWI7
CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzeW1fdGFiOwogICAg
IHVpbnQ2NF90IHN5bV9zdHJ0YWI7CiAKQEAgLTI5Miw3ICsyNjgsNyBAQCBz
dHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAqIHN0ciBzaG91bGQgYmUgYSBIQU5E
TEUuCiAgICAqLwogCi11aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBw
dHIsCit1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwgcHRyLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50NjRfdCBvZmZzZXQsIHNpemVfdCBzaXplKTsK
ICAgLyogUmVhZHMgYSBmaWVsZCBhdCBhcmJpdHJhcnkgb2Zmc2V0IGFuZCBh
bGlnbmVtbnQgKi8KIApAQCAtMzQ0LDE3ICszMjAsMTcgQEAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmQKIEVMRl9IQU5ETEVfREVDTChl
bGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgdW5zaWduZWQgaW5kZXgpOwogCiBjb25zdCBjaGFyICplbGZfc2Vj
dGlvbl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgc2hkcik7IC8qIG1pZ2h0IHJldHVybiBOVUxMIGlm
IGlucHV0cyBhcmUgaW52YWxpZCAqLwotRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7Ci1FTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZWxmX3NlY3Rpb25fZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CitlbGZfcHRy
dmFsIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CitlbGZfcHRydmFs
IGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwogCi1FTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKLUVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsK
K2VsZl9wdHJ2YWwgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKK2Vs
Zl9wdHJ2YWwgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7CiAKIEVMRl9I
QU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIEVMRl9IQU5E
TEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3QgY2hhciAq
ZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOyAvKiBtYXkgcmV0dXJuIE5VTEwg
Ki8KLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
bm90ZSk7CitlbGZfcHRydmFsIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsK
IHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIAogLyoK
QEAgLTM5MSw3ICszNjcsNyBAQCB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGVsZl9sb2dfY2FsbGJhY2sqLAogdm9pZCBlbGZf
cGFyc2VfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogdm9pZCBl
bGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CiAKLUVM
Rl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpOworZWxmX3B0cnZhbCBlbGZfZ2V0
X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFk
ZHIpOwogdWludDY0X3QgZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiAKIHZvaWQgZWxmX3Bh
cnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
cHN0YXJ0KTsgLyogcHJpdmF0ZSAqLwpAQCAtNDI2LDkgKzQwMiw5IEBAIHN0
cnVjdCB4ZW5fZWxmbm90ZSB7CiAKIHN0cnVjdCBlbGZfZG9tX3Bhcm1zIHsK
ICAgICAvKiByYXcgKi8KLSAgICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgZ3Vl
c3RfaW5mbzsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
c3RhcnQ7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Vu
ZDsKKyAgICBlbGZfcHRydmFsIGd1ZXN0X2luZm87CisgICAgZWxmX3B0cnZh
bCBlbGZfbm90ZV9zdGFydDsKKyAgICBlbGZfcHRydmFsIGVsZl9ub3RlX2Vu
ZDsKICAgICBzdHJ1Y3QgeGVuX2VsZm5vdGUgZWxmX25vdGVzW1hFTl9FTEZO
T1RFX01BWCArIDFdOwogCiAgICAgLyogcGFyc2VkICovCi0tIAoxLjcuMi41
Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0017-libxc-Add-range-checking-to-xc_dom_binloader.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0017-libxc-Add-range-checking-to-xc_dom_binloader.patch"
Content-Transfer-Encoding: base64

RnJvbSA0MGI3NmYxZmIwNGFmNDIxYzE0MTVmN2JjYjE2OGRmYWE2OTYwZDBk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTcvMjFdIGxp
YnhjOiBBZGQgcmFuZ2UgY2hlY2tpbmcgdG8geGNfZG9tX2JpbmxvYWRlcgoK
VGhpcyBpcyBhIHNpbXBsZSBiaW5hcnkgaW1hZ2UgbG9hZGVyIHdpdGggaXRz
IG93biBtZXRhZGF0YSBmb3JtYXQuCkhvd2V2ZXIsIGl0IGlzIHRvbyBjYXJl
bGVzcyB3aXRoIGltYWdlLXN1cHBsaWVkIHZhbHVlcy4KCkFkZCB0aGUgZm9s
bG93aW5nIGNoZWNrczoKCiAqIFRoYXQgdGhlIGltYWdlIGlzIGJpZ2dlciB0
aGFuIHRoZSBtZXRhZGF0YSB0YWJsZTsgb3RoZXJ3aXNlIHRoZQogICBwb2lu
dGVyIGFyaXRobWV0aWMgdG8gY2FsY3VsYXRlIHRoZSBtZXRhZGF0YSB0YWJs
ZSBsb2NhdGlvbiBtYXkKICAgeWllbGQgdW5kZWZpbmVkIGFuZCBkYW5nZXJv
dXMgdmFsdWVzLgoKICogV2hlbiBjbGFtcGluZyB0aGUgZW5kIG9mIHRoZSBy
ZWdpb24gdG8gc2VhcmNoLCB0aGF0IHdlIGRvIG5vdAogICBjYWxjdWxhdGUg
cG9pbnRlcnMgYmV5b25kIHRoZSBlbmQgb2YgdGhlIGltYWdlLiAgVGhlIEMK
ICAgc3BlY2lmaWNhdGlvbiBkb2VzIG5vdCBwZXJtaXQgdGhpcyBhbmQgY29t
cGlsZXJzIGFyZSBiZWNvbWluZyBldmVyCiAgIG1vcmUgZGV0ZXJtaW5lZCB0
byBtaXNjb21waWxlIGNvZGUgd2hlbiB0aGV5IGNhbiAicHJvdmUiIHZhcmlv
dXMKICAgZmFsc2Vob29kcyBiYXNlZCBvbiBhc3NlcnRpb25zIGZyb20gdGhl
IEMgc3BlYy4KCiAqIFRoYXQgdGhlIHN1cHBsaWVkIGltYWdlIGlzIGJpZyBl
bm91Z2ggZm9yIHRoZSB0ZXh0IHdlIGFyZSBhbGxlZ2VkbHkKICAgY29weWlu
ZyBmcm9tIGl0LiAgT3RoZXJ3aXNlIHdlIG1pZ2h0IGhhdmUgYSByZWFkIG92
ZXJydW4gYW5kIGNvcHkKICAgdGhlIHJlc3VsdHMgKHBlcmhhcHMgYSBsb3Qg
b2Ygc2VjcmV0IGRhdGEpIGludG8gdGhlIGd1ZXN0LgoKVGhpcyBpcyBwYXJ0
IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2ln
bmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jIHwg
ICAxNSArKysrKysrKysrKysrLS0KIDEgZmlsZXMgY2hhbmdlZCwgMTMgaW5z
ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29s
cy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19k
b21fYmlubG9hZGVyLmMKaW5kZXggYmRlOTNmNy4uODU5NmEyOCAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIuYwpAQCAtMTIzLDEwICsxMjMs
MTMgQEAgc3RhdGljIHN0cnVjdCB4ZW5fYmluX2ltYWdlX3RhYmxlICpmaW5k
X3RhYmxlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICB1aW50MzJf
dCAqcHJvYmVfcHRyOwogICAgIHVpbnQzMl90ICpwcm9iZV9lbmQ7CiAKKyAg
ICBpZiAoIGRvbS0+a2VybmVsX3NpemUgPCBzaXplb2YoKnRhYmxlKSApCisg
ICAgICAgIHJldHVybiBOVUxMOwogICAgIHByb2JlX3B0ciA9IGRvbS0+a2Vy
bmVsX2Jsb2I7Ci0gICAgcHJvYmVfZW5kID0gZG9tLT5rZXJuZWxfYmxvYiAr
IGRvbS0+a2VybmVsX3NpemUgLSBzaXplb2YoKnRhYmxlKTsKLSAgICBpZiAo
ICh2b2lkKilwcm9iZV9lbmQgPiAoZG9tLT5rZXJuZWxfYmxvYiArIDgxOTIp
ICkKKyAgICBpZiAoIGRvbS0+a2VybmVsX3NpemUgPiAoODE5MiArIHNpemVv
ZigqdGFibGUpKSApCiAgICAgICAgIHByb2JlX2VuZCA9IGRvbS0+a2VybmVs
X2Jsb2IgKyA4MTkyOworICAgIGVsc2UKKyAgICAgICAgcHJvYmVfZW5kID0g
ZG9tLT5rZXJuZWxfYmxvYiArIGRvbS0+a2VybmVsX3NpemUgLSBzaXplb2Yo
KnRhYmxlKTsKIAogICAgIGZvciAoIHRhYmxlID0gTlVMTDsgcHJvYmVfcHRy
IDwgcHJvYmVfZW5kOyBwcm9iZV9wdHIrKyApCiAgICAgewpAQCAtMjgyLDYg
KzI4NSwxNCBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Jpbl9rZXJuZWwo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICByZXR1cm4gLUVJ
TlZBTDsKICAgICB9CiAKKyAgICBpZiAoIGltYWdlX3NpemUgPCBza2lwIHx8
CisgICAgICAgICBpbWFnZV9zaXplIC0gc2tpcCA8IHRleHRfc2l6ZSApCisg
ICAgeworICAgICAgICBET01QUklOVEYoIiVzOiBpbWFnZSBpcyB0b28gc21h
bGwgZm9yIGRlY2xhcmVkIHRleHQgc2l6ZSIsCisgICAgICAgICAgICAgICAg
ICBfX0ZVTkNUSU9OX18pOworICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAg
ICB9CisKICAgICBtZW1jcHkoZGVzdCwgaW1hZ2UgKyBza2lwLCB0ZXh0X3Np
emUpOwogICAgIG1lbXNldChkZXN0ICsgdGV4dF9zaXplLCAwLCBic3Nfc2l6
ZSk7CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0018-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0018-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch"
Content-Transfer-Encoding: base64

RnJvbSAxMTdhNTM4ZGJlZjYyZjhkMzkxNTlkZWE2NTJlNjMzZTAxYjUwYTlh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTgvMjFdIGxp
YnhjOiBjaGVjayBmYWlsdXJlIG9mIHhjX2RvbV8qX3RvX3B0ciwgeGNfbWFw
X2ZvcmVpZ25fcmFuZ2UKClRoZSByZXR1cm4gdmFsdWVzIGZyb20geGNfZG9t
XypfdG9fcHRyIGFuZCB4Y19tYXBfZm9yZWlnbl9yYW5nZSBhcmUKc29tZXRp
bWVzIGRlcmVmZXJlbmNlZCwgb3Igc3ViamVjdGVkIHRvIHBvaW50ZXIgYXJp
dGhtZXRpYywgd2l0aG91dApjaGVja2luZyB3aGV0aGVyIHRoZSByZWxldmFu
dCBmdW5jdGlvbiBmYWlsZWQgYW5kIHJldHVybmVkIE5VTEwuCgpBZGQgYW4g
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2sgYXQgZXZlcnkgY2FsbCBzaXRlLgoK
Q2hhbmdlcyBpbiB0aGUgNC4yIGJhY2twb3J0IG9mIHRoaXMgc2VyaWVzOgoq
IEZpeCB0b29scy9saWJ4Yy94Y19kb21feDg2LmM6c2V0dXBfcGd0YWJsZXNf
eDg2XzMyLgoqIEZpeCB0b29scy9saWJ4Yy94Y19kb21faWE2NC5jOnN0YXJ0
X2luZm9faWE2NC4KKiBGaXggdG9vbHMvbGlieGMvaWE2NC94Y19pYTY0X2Rv
bV9md2xvYWRlci5jOnhjX2RvbV9sb2FkX2Z3X2tlcm5lbC4KCkNvbmZsaWN0
cyBpbiB0aGUgNC4xIGJhY2twb3J0IG9mIHRoaXMgc2VyaWVzOgoqIHhjX2Rv
bV9sb2FkX2VsZl9rZXJuZWwgaGFzIGxlc3MgZXJyb3IgaGFuZGxpbmcgaW4g
NC4xLgoqIHRoZSBWTSBnZW5lcmF0aW9uIElEIGNvZGUgaXMgbm90IGluIDQu
MS4KClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNz
dWUsIFhTQS01NS4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL2lhNjQv
eGNfaWE2NF9kb21fZndsb2FkZXIuYyB8ICAgIDIgKwogdG9vbHMvbGlieGMv
eGNfZG9tX2JpbmxvYWRlci5jICAgICAgICAgIHwgICAgNiArKysKIHRvb2xz
L2xpYnhjL3hjX2RvbV9jb3JlLmMgICAgICAgICAgICAgICB8ICAgIDYgKysr
CiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgICAgICAgfCAg
IDEyICsrKysrKysKIHRvb2xzL2xpYnhjL3hjX2RvbV9pYTY0LmMgICAgICAg
ICAgICAgICB8ICAgIDYgKysrCiB0b29scy9saWJ4Yy94Y19kb21feDg2LmMg
ICAgICAgICAgICAgICAgfCAgIDU1ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKIHRvb2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMgICAg
ICAgICB8ICAgMjEgKysrKysrKysrKysrCiB0b29scy9saWJ4Yy94Y19vZmZs
aW5lX3BhZ2UuYyAgICAgICAgICAgfCAgICA1ICsrKwogOCBmaWxlcyBjaGFu
Z2VkLCAxMTMgaW5zZXJ0aW9ucygrKSwgMCBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS90b29scy9saWJ4Yy9pYTY0L3hjX2lhNjRfZG9tX2Z3bG9hZGVy
LmMgYi90b29scy9saWJ4Yy9pYTY0L3hjX2lhNjRfZG9tX2Z3bG9hZGVyLmMK
aW5kZXggY2RmMzMzMy4uZGJkMzM0OSAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGMvaWE2NC94Y19pYTY0X2RvbV9md2xvYWRlci5jCisrKyBiL3Rvb2xzL2xp
YnhjL2lhNjQveGNfaWE2NF9kb21fZndsb2FkZXIuYwpAQCAtNjAsNiArNjAs
OCBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Z3X2tlcm5lbChzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAgICAgdW5zaWduZWQgbG9uZyBpOwogCiAg
ICAgZGVzdCA9IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLCBkb20tPmtlcm5l
bF9zZWcudnN0YXJ0KTsKKyAgICBpZiAoIGRlc3QgPT0gTlVMTCApCisgICAg
ICAgIHJldHVybiAtMTsKICAgICBtZW1jcHkoZGVzdCwgZG9tLT5rZXJuZWxf
YmxvYiwgRldfU0laRSk7CiAKICAgICAvKiBTeW5jaHJvbml6ZSBjYWNoZS4g
ICovCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fYmlubG9hZGVy
LmMgYi90b29scy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMKaW5kZXggODU5
NmEyOC4uNTUzYjM2NiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9t
X2JpbmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2Fk
ZXIuYwpAQCAtMjc3LDYgKzI3NywxMiBAQCBzdGF0aWMgaW50IHhjX2RvbV9s
b2FkX2Jpbl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAg
IERPTVBSSU5URigiICBic3Nfc2l6ZTogIDB4JSIgUFJJeDMyICIiLCBic3Nf
c2l6ZSk7CiAKICAgICBkZXN0ID0geGNfZG9tX3ZhZGRyX3RvX3B0cihkb20s
IGRvbS0+a2VybmVsX3NlZy52c3RhcnQsICZkZXN0X3NpemUpOworICAgIGlm
ICggZGVzdCA9PSBOVUxMICkKKyAgICB7CisgICAgICAgIERPTVBSSU5URigi
JXM6IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLCBkb20tPmtlcm5lbF9zZWcu
dnN0YXJ0KSIKKyAgICAgICAgICAgICAgICAgICIgPT4gTlVMTCIsIF9fRlVO
Q1RJT05fXyk7CisgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KIAog
ICAgIGlmICggZGVzdF9zaXplIDwgdGV4dF9zaXplIHx8CiAgICAgICAgICBk
ZXN0X3NpemUgLSB0ZXh0X3NpemUgPCBic3Nfc2l6ZSApCmRpZmYgLS1naXQg
YS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jIGIvdG9vbHMvbGlieGMveGNf
ZG9tX2NvcmUuYwppbmRleCA4OTEzZTQxLi5hNTRkZGFlIDEwMDY0NAotLS0g
YS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCisrKyBiL3Rvb2xzL2xpYnhj
L3hjX2RvbV9jb3JlLmMKQEAgLTg2OCw2ICs4NjgsMTIgQEAgaW50IHhjX2Rv
bV9idWlsZF9pbWFnZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmFtZGlza2xlbikgIT0g
MCApCiAgICAgICAgICAgICBnb3RvIGVycjsKICAgICAgICAgcmFtZGlza21h
cCA9IHhjX2RvbV9zZWdfdG9fcHRyKGRvbSwgJmRvbS0+cmFtZGlza19zZWcp
OworICAgICAgICBpZiAoIHJhbWRpc2ttYXAgPT0gTlVMTCApCisgICAgICAg
IHsKKyAgICAgICAgICAgIERPTVBSSU5URigiJXM6IHhjX2RvbV9zZWdfdG9f
cHRyKGRvbSwgJmRvbS0+cmFtZGlza19zZWcpID0+IE5VTEwiLAorICAgICAg
ICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXyk7CisgICAgICAgICAgICBn
b3RvIGVycjsKKyAgICAgICAgfQogICAgICAgICBpZiAoIHVuemlwbGVuICkK
ICAgICAgICAgewogICAgICAgICAgICAgaWYgKCB4Y19kb21fZG9fZ3Vuemlw
KGRvbS0+eGNoLApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmlu
ZGV4IDNmYzg4YjAuLmFhNmI1ZjAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21f
ZWxmbG9hZGVyLmMKQEAgLTEzOSw2ICsxMzksMTIgQEAgc3RhdGljIGVsZl9l
cnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAg
ICBzaXplID0gZG9tLT5rZXJuZWxfc2VnLnZlbmQgLSBkb20tPmJzZF9zeW10
YWJfc3RhcnQ7CiAgICAgICAgIGhkcl9wdHIgPSB4Y19kb21fdmFkZHJfdG9f
cHRyKGRvbSwgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0LCAmYWxsb3dfc2l6ZSk7
CisgICAgICAgIGlmICggaGRyX3B0ciA9PSBOVUxMICkKKyAgICAgICAgewor
ICAgICAgICAgICAgRE9NUFJJTlRGKCIlcy9sb2FkOiB4Y19kb21fdmFkZHJf
dG9fcHRyKGRvbSxkb20tPmJzZF9zeW10YWJfc3RhcnQiCisgICAgICAgICAg
ICAgICAgICAgICAgIiA9PiBOVUxMIiwgX19GVU5DVElPTl9fKTsKKyAgICAg
ICAgICAgIHJldHVybiAtMTsKKyAgICAgICAgfQogICAgICAgICBlbGYtPmNh
bGxlcl94ZGVzdF9iYXNlID0gaGRyX3B0cjsKICAgICAgICAgZWxmLT5jYWxs
ZXJfeGRlc3Rfc2l6ZSA9IGFsbG93X3NpemU7CiAgICAgICAgIGhkciA9IEVM
Rl9SRUFMUFRSMlBUUlZBTChoZHJfcHRyKTsKQEAgLTM3NSw2ICszODEsMTIg
QEAgc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfa2Vy
bmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICB4ZW5fcGZuX3Qg
cGFnZXM7CiAKICAgICBlbGYtPmRlc3RfYmFzZSA9IHhjX2RvbV9zZWdfdG9f
cHRyX3BhZ2VzKGRvbSwgJmRvbS0+a2VybmVsX3NlZywgJnBhZ2VzKTsKKyAg
ICBpZiAoIGVsZi0+ZGVzdF9iYXNlID09IE5VTEwgKQorICAgIHsKKyAgICAg
ICAgRE9NUFJJTlRGKCIlczogeGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sZG9t
LT5rZXJuZWxfc2VnKSIKKyAgICAgICAgICAgICAgICAgICIgPT4gTlVMTCIs
IF9fRlVOQ1RJT05fXyk7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CiAg
ICAgZWxmLT5kZXN0X3NpemUgPSBwYWdlcyAqIFhDX0RPTV9QQUdFX1NJWkUo
ZG9tKTsKICAgICBlbGZfbG9hZF9iaW5hcnkoZWxmKTsKICAgICBpZiAoIGRv
bS0+cGFybXMuYnNkX3N5bXRhYiApCmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19kb21faWE2NC5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2lhNjQuYwpp
bmRleCBkY2QxNTIzLi43YzBlZmYxIDEwMDY0NAotLS0gYS90b29scy9saWJ4
Yy94Y19kb21faWE2NC5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9pYTY0
LmMKQEAgLTYwLDYgKzYwLDEyIEBAIGludCBzdGFydF9pbmZvX2lhNjQoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogCiAgICAgRE9NUFJJTlRGX0NBTExF
RChkb20tPnhjaCk7CiAKKyAgICBpZiAoIHN0YXJ0X2luZm8gPT0gTlVMTCAp
CisgICAgeworICAgICAgICBET01QUklOVEYoIiVzOiB4Y19kb21fcGZuX3Rv
X3B0ciBmYWlsZWQgb24gc3RhcnRfaW5mbyIsIF9fRlVOQ1RJT05fXyk7Cisg
ICAgICAgIHJldHVybiAtMTsgLyogb3VyIGNhbGxlciB0aHJvd3MgYXdheSBv
dXIgcmV0dXJuIHZhbHVlIDotLyAqLworICAgIH0KKwogICAgIG1lbXNldChz
dGFydF9pbmZvLCAwLCBzaXplb2YoKnN0YXJ0X2luZm8pKTsKICAgICBzcHJp
bnRmKHN0YXJ0X2luZm8tPm1hZ2ljLCBkb20tPmd1ZXN0X3R5cGUpOwogICAg
IHN0YXJ0X2luZm8tPmZsYWdzID0gZG9tLT5mbGFnczsKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYyBiL3Rvb2xzL2xpYnhjL3hjX2Rv
bV94ODYuYwppbmRleCAwY2YxNjg3Li43NWQ2YjgzIDEwMDY0NAotLS0gYS90
b29scy9saWJ4Yy94Y19kb21feDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNf
ZG9tX3g4Ni5jCkBAIC0xNDQsNiArMTQ0LDkgQEAgc3RhdGljIGludCBzZXR1
cF9wZ3RhYmxlc194ODZfMzIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQog
ICAgIHhlbl92YWRkcl90IGFkZHI7CiAgICAgeGVuX3Bmbl90IHBncGZuOwog
CisgICAgaWYgKCBsMnRhYiA9PSBOVUxMICkKKyAgICAgICAgZ290byBwZm5f
ZXJyb3I7CisKICAgICBmb3IgKCBhZGRyID0gZG9tLT5wYXJtcy52aXJ0X2Jh
c2U7IGFkZHIgPCBkb20tPnZpcnRfcGd0YWJfZW5kOwogICAgICAgICAgIGFk
ZHIgKz0gUEFHRV9TSVpFX1g4NiApCiAgICAgewpAQCAtMTUxLDYgKzE1NCw4
IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzMyKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAgewogICAgICAgICAgICAgLyog
Z2V0IEwxIHRhYiwgbWFrZSBMMiBlbnRyeSAqLwogICAgICAgICAgICAgbDF0
YWIgPSB4Y19kb21fcGZuX3RvX3B0cihkb20sIGwxcGZuLCAxKTsKKyAgICAg
ICAgICAgIGlmICggbDF0YWIgPT0gTlVMTCApCisgICAgICAgICAgICAgICAg
Z290byBwZm5fZXJyb3I7CiAgICAgICAgICAgICBsMm9mZiA9IGwyX3RhYmxl
X29mZnNldF9pMzg2KGFkZHIpOwogICAgICAgICAgICAgbDJ0YWJbbDJvZmZd
ID0KICAgICAgICAgICAgICAgICBwZm5fdG9fcGFkZHIoeGNfZG9tX3AybV9n
dWVzdChkb20sIGwxcGZuKSkgfCBMMl9QUk9UOwpAQCAtMTY5LDYgKzE3NCwx
MSBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nl8zMihzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgICAgICBsMXRhYiA9IE5VTEw7
CiAgICAgfQogICAgIHJldHVybiAwOworCitwZm5fZXJyb3I6CisgICAgeGNf
ZG9tX3BhbmljKGRvbS0+eGNoLCBYQ19JTlRFUk5BTF9FUlJPUiwKKyAgICAg
ICAgICAgICAgICAgIiVzOiB4Y19kb21fcGZuX3RvX3B0ciBmYWlsZWQiLCBf
X0ZVTkNUSU9OX18pOworICAgIHJldHVybiAtRUlOVkFMOwogfQogCiAvKgpA
QCAtMjE5LDYgKzIyOSwxMiBAQCBzdGF0aWMgeGVuX3Bmbl90IG1vdmVfbDNf
YmVsb3dfNEcoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICBn
b3RvIG91dDsKIAogICAgIGwzdGFiID0geGNfZG9tX3Bmbl90b19wdHIoZG9t
LCBsM3BmbiwgMSk7CisgICAgaWYgKCBsM3RhYiA9PSBOVUxMICkKKyAgICB7
CisgICAgICAgIERPTVBSSU5URigiJXM6IHhjX2RvbV9wZm5fdG9fcHRyKGRv
bSwgbDNwZm4sIDEpID0+IE5VTEwiLAorICAgICAgICAgICAgICAgICAgX19G
VU5DVElPTl9fKTsKKyAgICAgICAgcmV0dXJuIGwzbWZuOyAvKiBvdXIgb25l
IGNhbGwgc2l0ZSB3aWxsIGNhbGwgeGNfZG9tX3BhbmljIGFuZCBmYWlsICov
CisgICAgfQogICAgIG1lbXNldChsM3RhYiwgMCwgWENfRE9NX1BBR0VfU0la
RShkb20pKTsKIAogICAgIERPTVBSSU5URigiJXM6IHN1Y2Nlc3NmdWxseSBy
ZWxvY2F0ZWQgTDMgYmVsb3cgNEcuICIKQEAgLTI2Miw2ICsyNzgsOCBAQCBz
dGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nl8zMl9wYWUoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tKQogICAgIH0KIAogICAgIGwzdGFiID0geGNfZG9t
X3Bmbl90b19wdHIoZG9tLCBsM3BmbiwgMSk7CisgICAgaWYgKCBsM3RhYiA9
PSBOVUxMICkKKyAgICAgICAgZ290byBwZm5fZXJyb3I7CiAKICAgICBmb3Ig
KCBhZGRyID0gZG9tLT5wYXJtcy52aXJ0X2Jhc2U7IGFkZHIgPCBkb20tPnZp
cnRfcGd0YWJfZW5kOwogICAgICAgICAgIGFkZHIgKz0gUEFHRV9TSVpFX1g4
NiApCkBAIC0yNzAsNiArMjg4LDggQEAgc3RhdGljIGludCBzZXR1cF9wZ3Rh
Ymxlc194ODZfMzJfcGFlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAg
ICAgICAgewogICAgICAgICAgICAgLyogZ2V0IEwyIHRhYiwgbWFrZSBMMyBl
bnRyeSAqLwogICAgICAgICAgICAgbDJ0YWIgPSB4Y19kb21fcGZuX3RvX3B0
cihkb20sIGwycGZuLCAxKTsKKyAgICAgICAgICAgIGlmICggbDJ0YWIgPT0g
TlVMTCApCisgICAgICAgICAgICAgICAgZ290byBwZm5fZXJyb3I7CiAgICAg
ICAgICAgICBsM29mZiA9IGwzX3RhYmxlX29mZnNldF9wYWUoYWRkcik7CiAg
ICAgICAgICAgICBsM3RhYltsM29mZl0gPQogICAgICAgICAgICAgICAgIHBm
bl90b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwgbDJwZm4pKSB8IEwz
X1BST1Q7CkBAIC0yODAsNiArMzAwLDggQEAgc3RhdGljIGludCBzZXR1cF9w
Z3RhYmxlc194ODZfMzJfcGFlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
ICAgICAgICAgewogICAgICAgICAgICAgLyogZ2V0IEwxIHRhYiwgbWFrZSBM
MiBlbnRyeSAqLwogICAgICAgICAgICAgbDF0YWIgPSB4Y19kb21fcGZuX3Rv
X3B0cihkb20sIGwxcGZuLCAxKTsKKyAgICAgICAgICAgIGlmICggbDF0YWIg
PT0gTlVMTCApCisgICAgICAgICAgICAgICAgZ290byBwZm5fZXJyb3I7CiAg
ICAgICAgICAgICBsMm9mZiA9IGwyX3RhYmxlX29mZnNldF9wYWUoYWRkcik7
CiAgICAgICAgICAgICBsMnRhYltsMm9mZl0gPQogICAgICAgICAgICAgICAg
IHBmbl90b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwgbDFwZm4pKSB8
IEwyX1BST1Q7CkBAIC0zMDYsNiArMzI4LDExIEBAIHN0YXRpYyBpbnQgc2V0
dXBfcGd0YWJsZXNfeDg2XzMyX3BhZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20pCiAgICAgICAgIGwzdGFiWzNdID0gcGZuX3RvX3BhZGRyKHhjX2RvbV9w
Mm1fZ3Vlc3QoZG9tLCBsMnBmbikpIHwgTDNfUFJPVDsKICAgICB9CiAgICAg
cmV0dXJuIDA7CisKK3Bmbl9lcnJvcjoKKyAgICB4Y19kb21fcGFuaWMoZG9t
LT54Y2gsIFhDX0lOVEVSTkFMX0VSUk9SLAorICAgICAgICAgICAgICAgICAi
JXM6IHhjX2RvbV9wZm5fdG9fcHRyIGZhaWxlZCIsIF9fRlVOQ1RJT05fXyk7
CisgICAgcmV0dXJuIC1FSU5WQUw7CiB9CiAKICN1bmRlZiBMMV9QUk9UCkBA
IC0zNDQsNiArMzcxLDkgQEAgc3RhdGljIGludCBzZXR1cF9wZ3RhYmxlc194
ODZfNjQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIHVpbnQ2NF90
IGFkZHI7CiAgICAgeGVuX3Bmbl90IHBncGZuOwogCisgICAgaWYgKCBsNHRh
YiA9PSBOVUxMICkKKyAgICAgICAgZ290byBwZm5fZXJyb3I7CisKICAgICBm
b3IgKCBhZGRyID0gZG9tLT5wYXJtcy52aXJ0X2Jhc2U7IGFkZHIgPCBkb20t
PnZpcnRfcGd0YWJfZW5kOwogICAgICAgICAgIGFkZHIgKz0gUEFHRV9TSVpF
X1g4NiApCiAgICAgewpAQCAtMzUxLDYgKzM4MSw4IEBAIHN0YXRpYyBpbnQg
c2V0dXBfcGd0YWJsZXNfeDg2XzY0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSkKICAgICAgICAgewogICAgICAgICAgICAgLyogZ2V0IEwzIHRhYiwgbWFr
ZSBMNCBlbnRyeSAqLwogICAgICAgICAgICAgbDN0YWIgPSB4Y19kb21fcGZu
X3RvX3B0cihkb20sIGwzcGZuLCAxKTsKKyAgICAgICAgICAgIGlmICggbDN0
YWIgPT0gTlVMTCApCisgICAgICAgICAgICAgICAgZ290byBwZm5fZXJyb3I7
CiAgICAgICAgICAgICBsNG9mZiA9IGw0X3RhYmxlX29mZnNldF94ODZfNjQo
YWRkcik7CiAgICAgICAgICAgICBsNHRhYltsNG9mZl0gPQogICAgICAgICAg
ICAgICAgIHBmbl90b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwgbDNw
Zm4pKSB8IEw0X1BST1Q7CkBAIC0zNjEsNiArMzkzLDggQEAgc3RhdGljIGlu
dCBzZXR1cF9wZ3RhYmxlc194ODZfNjQoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tKQogICAgICAgICB7CiAgICAgICAgICAgICAvKiBnZXQgTDIgdGFiLCBt
YWtlIEwzIGVudHJ5ICovCiAgICAgICAgICAgICBsMnRhYiA9IHhjX2RvbV9w
Zm5fdG9fcHRyKGRvbSwgbDJwZm4sIDEpOworICAgICAgICAgICAgaWYgKCBs
MnRhYiA9PSBOVUxMICkKKyAgICAgICAgICAgICAgICBnb3RvIHBmbl9lcnJv
cjsKICAgICAgICAgICAgIGwzb2ZmID0gbDNfdGFibGVfb2Zmc2V0X3g4Nl82
NChhZGRyKTsKICAgICAgICAgICAgIGwzdGFiW2wzb2ZmXSA9CiAgICAgICAg
ICAgICAgICAgcGZuX3RvX3BhZGRyKHhjX2RvbV9wMm1fZ3Vlc3QoZG9tLCBs
MnBmbikpIHwgTDNfUFJPVDsKQEAgLTM3Myw2ICs0MDcsOCBAQCBzdGF0aWMg
aW50IHNldHVwX3BndGFibGVzX3g4Nl82NChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20pCiAgICAgICAgIHsKICAgICAgICAgICAgIC8qIGdldCBMMSB0YWIs
IG1ha2UgTDIgZW50cnkgKi8KICAgICAgICAgICAgIGwxdGFiID0geGNfZG9t
X3Bmbl90b19wdHIoZG9tLCBsMXBmbiwgMSk7CisgICAgICAgICAgICBpZiAo
IGwxdGFiID09IE5VTEwgKQorICAgICAgICAgICAgICAgIGdvdG8gcGZuX2Vy
cm9yOwogICAgICAgICAgICAgbDJvZmYgPSBsMl90YWJsZV9vZmZzZXRfeDg2
XzY0KGFkZHIpOwogICAgICAgICAgICAgbDJ0YWJbbDJvZmZdID0KICAgICAg
ICAgICAgICAgICBwZm5fdG9fcGFkZHIoeGNfZG9tX3AybV9ndWVzdChkb20s
IGwxcGZuKSkgfCBMMl9QUk9UOwpAQCAtMzkzLDYgKzQyOSwxMSBAQCBzdGF0
aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nl82NChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCiAgICAgICAgICAgICBsMXRhYiA9IE5VTEw7CiAgICAgfQog
ICAgIHJldHVybiAwOworCitwZm5fZXJyb3I6CisgICAgeGNfZG9tX3Bhbmlj
KGRvbS0+eGNoLCBYQ19JTlRFUk5BTF9FUlJPUiwKKyAgICAgICAgICAgICAg
ICAgIiVzOiB4Y19kb21fcGZuX3RvX3B0ciBmYWlsZWQiLCBfX0ZVTkNUSU9O
X18pOworICAgIHJldHVybiAtRUlOVkFMOwogfQogCiAjdW5kZWYgTDFfUFJP
VApAQCAtNDEwLDYgKzQ1MSw4IEBAIHN0YXRpYyBpbnQgYWxsb2NfbWFnaWNf
cGFnZXMoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIGlmICggeGNf
ZG9tX2FsbG9jX3NlZ21lbnQoZG9tLCAmZG9tLT5wMm1fc2VnLCAicGh5czJt
YWNoIiwgMCwgcDJtX3NpemUpICkKICAgICAgICAgcmV0dXJuIC0xOwogICAg
IGRvbS0+cDJtX2d1ZXN0ID0geGNfZG9tX3NlZ190b19wdHIoZG9tLCAmZG9t
LT5wMm1fc2VnKTsKKyAgICBpZiAoIGRvbS0+cDJtX2d1ZXN0ID09IE5VTEwg
KQorICAgICAgICByZXR1cm4gLTE7CiAKICAgICAvKiBhbGxvY2F0ZSBzcGVj
aWFsIHBhZ2VzICovCiAgICAgZG9tLT5zdGFydF9pbmZvX3BmbiA9IHhjX2Rv
bV9hbGxvY19wYWdlKGRvbSwgInN0YXJ0IGluZm8iKTsKQEAgLTQzNCw2ICs0
NzcsMTIgQEAgc3RhdGljIGludCBzdGFydF9pbmZvX3g4Nl8zMihzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAKICAgICBET01QUklOVEZfQ0FMTEVEKGRv
bS0+eGNoKTsKIAorICAgIGlmICggc3RhcnRfaW5mbyA9PSBOVUxMICkKKyAg
ICB7CisgICAgICAgIERPTVBSSU5URigiJXM6IHhjX2RvbV9wZm5fdG9fcHRy
IGZhaWxlZCBvbiBzdGFydF9pbmZvIiwgX19GVU5DVElPTl9fKTsKKyAgICAg
ICAgcmV0dXJuIC0xOyAvKiBvdXIgY2FsbGVyIHRocm93cyBhd2F5IG91ciBy
ZXR1cm4gdmFsdWUgOi0vICovCisgICAgfQorCiAgICAgbWVtc2V0KHN0YXJ0
X2luZm8sIDAsIHNpemVvZigqc3RhcnRfaW5mbykpOwogICAgIHN0cm5jcHko
c3RhcnRfaW5mby0+bWFnaWMsIGRvbS0+Z3Vlc3RfdHlwZSwgc2l6ZW9mKHN0
YXJ0X2luZm8tPm1hZ2ljKSk7CiAgICAgc3RhcnRfaW5mby0+bWFnaWNbc2l6
ZW9mKHN0YXJ0X2luZm8tPm1hZ2ljKSAtIDFdID0gJ1wwJzsKQEAgLTQ3NCw2
ICs1MjMsMTIgQEAgc3RhdGljIGludCBzdGFydF9pbmZvX3g4Nl82NChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAKICAgICBET01QUklOVEZfQ0FMTEVE
KGRvbS0+eGNoKTsKIAorICAgIGlmICggc3RhcnRfaW5mbyA9PSBOVUxMICkK
KyAgICB7CisgICAgICAgIERPTVBSSU5URigiJXM6IHhjX2RvbV9wZm5fdG9f
cHRyIGZhaWxlZCBvbiBzdGFydF9pbmZvIiwgX19GVU5DVElPTl9fKTsKKyAg
ICAgICAgcmV0dXJuIC0xOyAvKiBvdXIgY2FsbGVyIHRocm93cyBhd2F5IG91
ciByZXR1cm4gdmFsdWUgOi0vICovCisgICAgfQorCiAgICAgbWVtc2V0KHN0
YXJ0X2luZm8sIDAsIHNpemVvZigqc3RhcnRfaW5mbykpOwogICAgIHN0cm5j
cHkoc3RhcnRfaW5mby0+bWFnaWMsIGRvbS0+Z3Vlc3RfdHlwZSwgc2l6ZW9m
KHN0YXJ0X2luZm8tPm1hZ2ljKSk7CiAgICAgc3RhcnRfaW5mby0+bWFnaWNb
c2l6ZW9mKHN0YXJ0X2luZm8tPm1hZ2ljKSAtIDFdID0gJ1wwJzsKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMgYi90b29s
cy9saWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jCmluZGV4IDk1NjQ0ODAuLjI5
YWY1MmIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0
b3JlLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tYWluX3Jlc3RvcmUuYwpA
QCAtMTQzNCw2ICsxNDM0LDExIEBAIGludCB4Y19kb21haW5fcmVzdG9yZSh4
Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1aW50MzJfdCBkb20sCiAg
ICAgICAgICAgICAgICAgbDN0YWIgPSAodWludDY0X3QgKikKICAgICAgICAg
ICAgICAgICAgICAgeGNfbWFwX2ZvcmVpZ25fcmFuZ2UoeGNoLCBkb20sIFBB
R0VfU0laRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgUFJPVF9SRUFELCBjdHgtPnAybVtpXSk7CisgICAgICAgICAgICAg
ICAgaWYgKCBsM3RhYiA9PSBOVUxMICkKKyAgICAgICAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICAgICAgIFBFUlJPUigieGNfbWFwX2ZvcmVpZ25fcmFu
Z2UgZmFpbGVkIChmb3IgbDN0YWIpIik7CisgICAgICAgICAgICAgICAgICAg
IGdvdG8gb3V0OworICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAg
ICAgIGZvciAoIGogPSAwOyBqIDwgNDsgaisrICkKICAgICAgICAgICAgICAg
ICAgICAgbDNwdGVzW2pdID0gbDN0YWJbal07CkBAIC0xNDYwLDYgKzE0NjUs
MTEgQEAgaW50IHhjX2RvbWFpbl9yZXN0b3JlKHhjX2ludGVyZmFjZSAqeGNo
LCBpbnQgaW9fZmQsIHVpbnQzMl90IGRvbSwKICAgICAgICAgICAgICAgICBs
M3RhYiA9ICh1aW50NjRfdCAqKQogICAgICAgICAgICAgICAgICAgICB4Y19t
YXBfZm9yZWlnbl9yYW5nZSh4Y2gsIGRvbSwgUEFHRV9TSVpFLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUk9UX1JFQUQg
fCBQUk9UX1dSSVRFLCBjdHgtPnAybVtpXSk7CisgICAgICAgICAgICAgICAg
aWYgKCBsM3RhYiA9PSBOVUxMICkKKyAgICAgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgICAgIFBFUlJPUigieGNfbWFwX2ZvcmVpZ25fcmFuZ2Ug
ZmFpbGVkIChmb3IgbDN0YWIsIDJuZCkiKTsKKyAgICAgICAgICAgICAgICAg
ICAgZ290byBvdXQ7CisgICAgICAgICAgICAgICAgfQogCiAgICAgICAgICAg
ICAgICAgZm9yICggaiA9IDA7IGogPCA0OyBqKysgKQogICAgICAgICAgICAg
ICAgICAgICBsM3RhYltqXSA9IGwzcHRlc1tqXTsKQEAgLTE2MzAsNiArMTY0
MCwxMiBAQCBpbnQgeGNfZG9tYWluX3Jlc3RvcmUoeGNfaW50ZXJmYWNlICp4
Y2gsIGludCBpb19mZCwgdWludDMyX3QgZG9tLAogICAgICAgICAgICAgU0VU
X0ZJRUxEKGN0eHQsIHVzZXJfcmVncy5lZHgsIG1mbik7CiAgICAgICAgICAg
ICBzdGFydF9pbmZvID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2UoCiAgICAgICAg
ICAgICAgICAgeGNoLCBkb20sIFBBR0VfU0laRSwgUFJPVF9SRUFEIHwgUFJP
VF9XUklURSwgbWZuKTsKKyAgICAgICAgICAgIGlmICggc3RhcnRfaW5mbyA9
PSBOVUxMICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBQRVJS
T1IoInhjX21hcF9mb3JlaWduX3JhbmdlIGZhaWxlZCAoZm9yIHN0YXJ0X2lu
Zm8pIik7CisgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgICAg
ICB9CisKICAgICAgICAgICAgIFNFVF9GSUVMRChzdGFydF9pbmZvLCBucl9w
YWdlcywgZGluZm8tPnAybV9zaXplKTsKICAgICAgICAgICAgIFNFVF9GSUVM
RChzdGFydF9pbmZvLCBzaGFyZWRfaW5mbywgc2hhcmVkX2luZm9fZnJhbWU8
PFBBR0VfU0hJRlQpOwogICAgICAgICAgICAgU0VUX0ZJRUxEKHN0YXJ0X2lu
Zm8sIGZsYWdzLCAwKTsKQEAgLTE3NjUsNiArMTc4MSwxMSBAQCBpbnQgeGNf
ZG9tYWluX3Jlc3RvcmUoeGNfaW50ZXJmYWNlICp4Y2gsIGludCBpb19mZCwg
dWludDMyX3QgZG9tLAogICAgIC8qIFJlc3RvcmUgY29udGVudHMgb2Ygc2hh
cmVkLWluZm8gcGFnZS4gTm8gY2hlY2tpbmcgbmVlZGVkLiAqLwogICAgIG5l
d19zaGFyZWRfaW5mbyA9IHhjX21hcF9mb3JlaWduX3JhbmdlKAogICAgICAg
ICB4Y2gsIGRvbSwgUEFHRV9TSVpFLCBQUk9UX1dSSVRFLCBzaGFyZWRfaW5m
b19mcmFtZSk7CisgICAgaWYgKCBuZXdfc2hhcmVkX2luZm8gPT0gTlVMTCAp
CisgICAgeworICAgICAgICBQRVJST1IoInhjX21hcF9mb3JlaWduX3Jhbmdl
IGZhaWxlZCAoZm9yIG5ld19zaGFyZWRfaW5mbykiKTsKKyAgICAgICAgZ290
byBvdXQ7CisgICAgfQogCiAgICAgLyogcmVzdG9yZSBzYXZlZCB2Y3B1X2lu
Zm8gYW5kIGFyY2ggc3BlY2lmaWMgaW5mbyAqLwogICAgIE1FTUNQWV9GSUVM
RChuZXdfc2hhcmVkX2luZm8sIG9sZF9zaGFyZWRfaW5mbywgdmNwdV9pbmZv
KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX29mZmxpbmVfcGFnZS5j
IGIvdG9vbHMvbGlieGMveGNfb2ZmbGluZV9wYWdlLmMKaW5kZXggYWQ4ZTI0
Yy4uN2IzOWI1OSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfb2ZmbGlu
ZV9wYWdlLmMKKysrIGIvdG9vbHMvbGlieGMveGNfb2ZmbGluZV9wYWdlLmMK
QEAgLTcxNSw2ICs3MTUsMTEgQEAgaW50IHhjX2V4Y2hhbmdlX3BhZ2UoeGNf
aW50ZXJmYWNlICp4Y2gsIGludCBkb21pZCwgeGVuX3Bmbl90IG1mbikKIAog
ICAgICAgICBuZXdfcCA9IHhjX21hcF9mb3JlaWduX3JhbmdlKHhjaCwgZG9t
aWQsIFBBR0VfU0laRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBQUk9UX1JFQUR8UFJPVF9XUklURSwgbmV3X21mbik7CisgICAg
ICAgIGlmICggbmV3X3AgPT0gTlVMTCApCisgICAgICAgIHsKKyAgICAgICAg
ICAgIEVSUk9SKCJmYWlsZWQgdG8gbWFwIG5ld19wIGZvciBjb3B5LCBndWVz
dCBtYXkgYmUgYnJva2VuPyIpOworICAgICAgICAgICAgZ290byBmYWlsZWQ7
CisgICAgICAgIH0KICAgICAgICAgbWVtY3B5KG5ld19wLCBiYWNrdXAsIFBB
R0VfU0laRSk7CiAgICAgICAgIG11bm1hcChuZXdfcCwgUEFHRV9TSVpFKTsK
ICAgICAgICAgbW9wcy5hcmcxLm1mbiA9IG5ld19tZm47Ci0tIAoxLjcuMi41
Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0019-libxc-check-return-values-from-malloc.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0019-libxc-check-return-values-from-malloc.patch"
Content-Transfer-Encoding: base64

RnJvbSBhMjk4NmE3OTU5OTE5YmM3NDg3ODRiYjc1OTcwYmZiZDQyNjk3ZDNi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTkvMjFdIGxp
YnhjOiBjaGVjayByZXR1cm4gdmFsdWVzIGZyb20gbWFsbG9jCgpBIHN1ZmZp
Y2llbnRseSBtYWxmb3JtZWQgaW5wdXQgdG8gbGlieGMgKHN1Y2ggYXMgYSBt
YWxmb3JtZWQgaW5wdXQgRUxGCm9yIG90aGVyIGd1ZXN0LWNvbnRyb2xsZWQg
ZGF0YSkgbWlnaHQgY2F1c2Ugb25lIG9mIGxpYnhjJ3MgbWFsbG9jKCkgdG8K
ZmFpbC4gIEluIHRoaXMgY2FzZSB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB3ZSBk
b24ndCBkZXJlZmVyZW5jZSBvciBkbwpwb2ludGVyIGFyaXRobWV0aWMgb24g
dGhlIHJlc3VsdC4KClNlYXJjaCBmb3IgYWxsIG9jY3VycmVuY2VzIG9mIFxi
KG18Y3xyZSlhbGxvYyBpbiBsaWJ4YywgYW5kIGFsbApmdW5jdGlvbnMgd2hp
Y2ggY2FsbCB0aGVtLCBhbmQgYWRkIGFwcHJvcHJpYXRlIGVycm9yIGNoZWNr
aW5nIHdoZXJlCm1pc3NpbmcuCgpUaGlzIGluY2x1ZGVzIHRoZSBmdW5jdGlv
bnMgeGNfZG9tX21hbGxvYyosIHdoaWNoIG5vdyBwcmludCBhIG1lc3NhZ2UK
d2hlbiB0aGV5IGZhaWwgc28gdGhhdCBjYWxsZXJzIGRvbid0IGhhdmUgdG8g
ZG8gc28uCgpUaGUgZnVuY3Rpb24geGNfY3B1aWRfdG9fc3RyIHdhc24ndCBw
cm92aWRlZCB3aXRoIGEgc2FuZSByZXR1cm4gdmFsdWUKYW5kIGhhcyBhIHBy
ZXR0eSBzdHJhbmdlIEFQSSwgd2hpY2ggbm93IGJlY29tZXMgYSBsaXR0bGUg
c3RyYW5nZXIuClRoZXJlIGFyZSBubyBpbi10cmVlIGNhbGxlcnMuCgpDaGFu
Z2VzIGluIHRoZSBYZW4gNC4yIHZlcnNpb24gb2YgdGhpcyBzZXJpZXM6Ciog
Tm8gbmVlZCB0byBmaXggY29kZSByZWxhdGluZyB0byBBUk0uCiogTm8gbmVl
ZCB0byBmaXggY29kZSByZWxhdGluZyB0byBzdXBlcnBhZ2Ugc3VwcG9ydC4K
KiBBZGRpdGlvbmFsbHkgZml4IGBkb20tPnAybV9ob3N0ID0geGNfZG9tX21h
bGxvYy4uLicgaW4geGNfZG9tX2lhNjQuYy4KCkNoYW5nZXMgaW4gdGhlIFhl
biA0LjEgdmVyc2lvbiBvZiB0aGlzIHNlcmllczoKKiBBbiBhZGRpdGlvbmFs
IGNoZWNrIGlzIG5lZWRlZCBpbiB4Y19mbGFzay5jOnhjX2ZsYXNrX2FjY2Vz
cy4KClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNz
dWUsIFhTQS01NS4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL3hjX2Nw
dWlkX3g4Ni5jICAgICAgfCAgIDIwICsrKysrKysrKysrKysrKysrKy0tCiB0
b29scy9saWJ4Yy94Y19kb21fY29yZS5jICAgICAgIHwgICAxMyArKysrKysr
KysrKysrCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgIHwgICAg
MiArKwogdG9vbHMvbGlieGMveGNfZG9tX2lhNjQuYyAgICAgICB8ICAgIDYg
KysrKysrCiB0b29scy9saWJ4Yy94Y19kb21feDg2LmMgICAgICAgIHwgICAg
MyArKysKIHRvb2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMgfCAgICA1
ICsrKysrCiB0b29scy9saWJ4Yy94Y19mbGFzay5jICAgICAgICAgIHwgICAg
MiArKwogdG9vbHMvbGlieGMveGNfbGludXhfb3NkZXAuYyAgICB8ICAgIDQg
KysrKwogdG9vbHMvbGlieGMveGNfcHJpdmF0ZS5jICAgICAgICB8ICAgIDIg
KysKIHRvb2xzL2xpYnhjL3hlbmN0cmwuaCAgICAgICAgICAgfCAgICAyICst
CiAxMCBmaWxlcyBjaGFuZ2VkLCA1NiBpbnNlcnRpb25zKCspLCAzIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4
Ni5jIGIvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKaW5kZXggZjYxMzA4
YS4uNWFkZjJkOSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfY3B1aWRf
eDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKQEAgLTUx
NSw2ICs1MTUsOCBAQCBzdGF0aWMgaW50IHhjX2NwdWlkX2RvX2RvbWN0bCgK
IHN0YXRpYyBjaGFyICphbGxvY19zdHIodm9pZCkKIHsKICAgICBjaGFyICpz
ID0gbWFsbG9jKDMzKTsKKyAgICBpZiAoIHMgPT0gTlVMTCApCisgICAgICAg
IHJldHVybiBzOwogICAgIG1lbXNldChzLCAwLCAzMyk7CiAgICAgcmV0dXJu
IHM7CiB9CkBAIC01MjYsNiArNTI4LDggQEAgdm9pZCB4Y19jcHVpZF90b19z
dHIoY29uc3QgdW5zaWduZWQgaW50ICpyZWdzLCBjaGFyICoqc3RycykKICAg
ICBmb3IgKCBpID0gMDsgaSA8IDQ7IGkrKyApCiAgICAgewogICAgICAgICBz
dHJzW2ldID0gYWxsb2Nfc3RyKCk7CisgICAgICAgIGlmICggc3Ryc1tpXSA9
PSBOVUxMICkKKyAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBmb3Ig
KCBqID0gMDsgaiA8IDMyOyBqKysgKQogICAgICAgICAgICAgc3Ryc1tpXVtq
XSA9ICEhKChyZWdzW2ldICYgKDFVIDw8ICgzMSAtIGopKSkpID8gJzEnIDog
JzAnOwogICAgIH0KQEAgLTU5OSw3ICs2MDMsNyBAQCBpbnQgeGNfY3B1aWRf
Y2hlY2soCiAgICAgY29uc3QgY2hhciAqKmNvbmZpZywKICAgICBjaGFyICoq
Y29uZmlnX3RyYW5zZm9ybWVkKQogewotICAgIGludCBpLCBqOworICAgIGlu
dCBpLCBqLCByYzsKICAgICB1bnNpZ25lZCBpbnQgcmVnc1s0XTsKIAogICAg
IG1lbXNldChjb25maWdfdHJhbnNmb3JtZWQsIDAsIDQgKiBzaXplb2YoKmNv
bmZpZ190cmFuc2Zvcm1lZCkpOwpAQCAtNjExLDYgKzYxNSwxMSBAQCBpbnQg
eGNfY3B1aWRfY2hlY2soCiAgICAgICAgIGlmICggY29uZmlnW2ldID09IE5V
TEwgKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIGNvbmZpZ190
cmFuc2Zvcm1lZFtpXSA9IGFsbG9jX3N0cigpOworICAgICAgICBpZiAoIGNv
bmZpZ190cmFuc2Zvcm1lZFtpXSA9PSBOVUxMICkKKyAgICAgICAgeworICAg
ICAgICAgICAgcmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBmYWls
X3JjOworICAgICAgICB9CiAgICAgICAgIGZvciAoIGogPSAwOyBqIDwgMzI7
IGorKyApCiAgICAgICAgIHsKICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIg
dmFsID0gISEoKHJlZ3NbaV0gJiAoMVUgPDwgKDMxIC0gaikpKSk7CkBAIC02
MjcsMTIgKzYzNiwxNCBAQCBpbnQgeGNfY3B1aWRfY2hlY2soCiAgICAgcmV0
dXJuIDA7CiAKICBmYWlsOgorICAgIHJjID0gLUVQRVJNOworIGZhaWxfcmM6
CiAgICAgZm9yICggaSA9IDA7IGkgPCA0OyBpKysgKQogICAgIHsKICAgICAg
ICAgZnJlZShjb25maWdfdHJhbnNmb3JtZWRbaV0pOwogICAgICAgICBjb25m
aWdfdHJhbnNmb3JtZWRbaV0gPSBOVUxMOwogICAgIH0KLSAgICByZXR1cm4g
LUVQRVJNOworICAgIHJldHVybiByYzsKIH0KIAogLyoKQEAgLTY3Nyw2ICs2
ODgsMTEgQEAgaW50IHhjX2NwdWlkX3NldCgKICAgICAgICAgfQogICAgICAg
ICAKICAgICAgICAgY29uZmlnX3RyYW5zZm9ybWVkW2ldID0gYWxsb2Nfc3Ry
KCk7CisgICAgICAgIGlmICggY29uZmlnX3RyYW5zZm9ybWVkW2ldID09IE5V
TEwgKQorICAgICAgICB7CisgICAgICAgICAgICByYyA9IC1FTk9NRU07Cisg
ICAgICAgICAgICBnb3RvIGZhaWw7CisgICAgICAgIH0KIAogICAgICAgICBm
b3IgKCBqID0gMDsgaiA8IDMyOyBqKysgKQogICAgICAgICB7CmRpZmYgLS1n
aXQgYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2NvcmUuYwppbmRleCBhNTRkZGFlLi4zY2JmOWY3IDEwMDY0NAot
LS0gYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCisrKyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9jb3JlLmMKQEAgLTEyMCw5ICsxMjAsMTcgQEAgdm9pZCAq
eGNfZG9tX21hbGxvYyhzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHNpemVf
dCBzaXplKQogewogICAgIHN0cnVjdCB4Y19kb21fbWVtICpibG9jazsKIAor
ICAgIGlmICggc2l6ZSA+IFNJWkVfTUFYIC0gc2l6ZW9mKCpibG9jaykgKQor
ICAgIHsKKyAgICAgICAgRE9NUFJJTlRGKCIlczogdW5yZWFzb25hYmxlIGFs
bG9jYXRpb24gc2l6ZSIsIF9fRlVOQ1RJT05fXyk7CisgICAgICAgIHJldHVy
biBOVUxMOworICAgIH0KICAgICBibG9jayA9IG1hbGxvYyhzaXplb2YoKmJs
b2NrKSArIHNpemUpOwogICAgIGlmICggYmxvY2sgPT0gTlVMTCApCisgICAg
eworICAgICAgICBET01QUklOVEYoIiVzOiBhbGxvY2F0aW9uIGZhaWxlZCIs
IF9fRlVOQ1RJT05fXyk7CiAgICAgICAgIHJldHVybiBOVUxMOworICAgIH0K
ICAgICBtZW1zZXQoYmxvY2ssIDAsIHNpemVvZigqYmxvY2spICsgc2l6ZSk7
CiAgICAgYmxvY2stPm5leHQgPSBkb20tPm1lbWJsb2NrczsKICAgICBkb20t
Pm1lbWJsb2NrcyA9IGJsb2NrOwpAQCAtMTM4LDcgKzE0NiwxMCBAQCB2b2lk
ICp4Y19kb21fbWFsbG9jX3BhZ2VfYWxpZ25lZChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sIHNpemVfdCBzaXplKQogCiAgICAgYmxvY2sgPSBtYWxsb2Mo
c2l6ZW9mKCpibG9jaykpOwogICAgIGlmICggYmxvY2sgPT0gTlVMTCApCisg
ICAgeworICAgICAgICBET01QUklOVEYoIiVzOiBhbGxvY2F0aW9uIGZhaWxl
ZCIsIF9fRlVOQ1RJT05fXyk7CiAgICAgICAgIHJldHVybiBOVUxMOworICAg
IH0KICAgICBtZW1zZXQoYmxvY2ssIDAsIHNpemVvZigqYmxvY2spKTsKICAg
ICBibG9jay0+bW1hcF9sZW4gPSBzaXplOwogICAgIGJsb2NrLT5tbWFwX3B0
ciA9IG1tYXAoTlVMTCwgYmxvY2stPm1tYXBfbGVuLApAQCAtMTQ2LDYgKzE1
Nyw3IEBAIHZvaWQgKnhjX2RvbV9tYWxsb2NfcGFnZV9hbGlnbmVkKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwgc2l6ZV90IHNpemUpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAtMSwgMCk7CiAgICAgaWYgKCBibG9jay0+bW1h
cF9wdHIgPT0gTUFQX0ZBSUxFRCApCiAgICAgeworICAgICAgICBET01QUklO
VEYoIiVzOiBtbWFwIGZhaWxlZCIsIF9fRlVOQ1RJT05fXyk7CiAgICAgICAg
IGZyZWUoYmxvY2spOwogICAgICAgICByZXR1cm4gTlVMTDsKICAgICB9CkBA
IC0yMDIsNiArMjE0LDcgQEAgdm9pZCAqeGNfZG9tX21hbGxvY19maWxlbWFw
KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgY2xvc2UoZmQp
OwogICAgIGlmICggYmxvY2sgIT0gTlVMTCApCiAgICAgICAgIGZyZWUoYmxv
Y2spOworICAgIERPTVBSSU5URigiJXM6IGZhaWxlZCAob24gZmlsZSBgJXMn
KSIsIF9fRlVOQ1RJT05fXywgZmlsZW5hbWUpOwogICAgIHJldHVybiBOVUxM
OwogfQogCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9h
ZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXgg
YWE2YjVmMC4uMGZiMzYyOSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNf
ZG9tX2VsZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYwpAQCAtMzI5LDYgKzMyOSw4IEBAIHN0YXRpYyBlbGZfZXJyb3Jz
dGF0dXMgeGNfZG9tX3BhcnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tKQogICAgICAgICByZXR1cm4gcmM7CiAKICAgICBlbGYgPSB4
Y19kb21fbWFsbG9jKGRvbSwgc2l6ZW9mKCplbGYpKTsKKyAgICBpZiAoIGVs
ZiA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC0xOwogICAgIGRvbS0+cHJp
dmF0ZV9sb2FkZXIgPSBlbGY7CiAgICAgcmMgPSBlbGZfaW5pdChlbGYsIGRv
bS0+a2VybmVsX2Jsb2IsIGRvbS0+a2VybmVsX3NpemUpOwogICAgIHhjX2Vs
Zl9zZXRfbG9nZmlsZShkb20tPnhjaCwgZWxmLCAxKTsKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9pYTY0LmMgYi90b29scy9saWJ4Yy94Y19k
b21faWE2NC5jCmluZGV4IDdjMGVmZjEuLjA3NjgyMWMgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9pYTY0LmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2lhNjQuYwpAQCAtMTg4LDYgKzE4OCwxMiBAQCBpbnQgYXJjaF9z
ZXR1cF9tZW1pbml0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIAogICAg
IC8qIHNldHVwIGluaXRpYWwgcDJtICovCiAgICAgZG9tLT5wMm1faG9zdCA9
IHhjX2RvbV9tYWxsb2MoZG9tLCBzaXplb2YoeGVuX3Bmbl90KSAqIG5icik7
CisgICAgaWYgKCBkb20tPnAybV9ob3N0ID09IE5VTEwgKQorICAgIHsKKyAg
ICAgICAgRE9NUFJJTlRGKCIlczogeGNfZG9tX21hbGxvYyBmYWlsZWQgZm9y
IHAybV9ob3N0IiwKKyAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXyk7
CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CiAgICAgZm9yICggcGZuID0g
MDsgcGZuIDwgbmJyOyBwZm4rKyApCiAgICAgICAgIGRvbS0+cDJtX2hvc3Rb
cGZuXSA9IHN0YXJ0ICsgcGZuOwogCmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19kb21feDg2LmMgYi90b29scy9saWJ4Yy94Y19kb21feDg2LmMKaW5k
ZXggNzVkNmI4My4uNDQ4ZDlhMSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv
eGNfZG9tX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYwpA
QCAtNzgwLDYgKzc4MCw5IEBAIGludCBhcmNoX3NldHVwX21lbWluaXQoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIH0KIAogICAgIGRvbS0+cDJt
X2hvc3QgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZW9mKHhlbl9wZm5fdCkg
KiBkb20tPnRvdGFsX3BhZ2VzKTsKKyAgICBpZiAoIGRvbS0+cDJtX2hvc3Qg
PT0gTlVMTCApCisgICAgICAgIHJldHVybiAtRUlOVkFMOworCiAgICAgaWYg
KCBkb20tPnN1cGVycGFnZXMgKQogICAgIHsKICAgICAgICAgaW50IGNvdW50
ID0gZG9tLT50b3RhbF9wYWdlcyA+PiBTVVBFUlBBR0VfUEZOX1NISUZUOwpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tYWluX3Jlc3RvcmUuYyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMKaW5kZXggMjlhZjUy
Yi4uMGYxZTJkMSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tYWlu
X3Jlc3RvcmUuYworKysgYi90b29scy9saWJ4Yy94Y19kb21haW5fcmVzdG9y
ZS5jCkBAIC05NjcsNiArOTY3LDExIEBAIHN0YXRpYyBpbnQgYXBwbHlfYmF0
Y2goeGNfaW50ZXJmYWNlICp4Y2gsIHVpbnQzMl90IGRvbSwgc3RydWN0IHJl
c3RvcmVfY3R4ICpjdHgsCiAKICAgICAvKiBNYXAgcmVsZXZhbnQgbWZucyAq
LwogICAgIHBmbl9lcnIgPSBjYWxsb2Moaiwgc2l6ZW9mKCpwZm5fZXJyKSk7
CisgICAgaWYgKCBwZm5fZXJyID09IE5VTEwgKQorICAgIHsKKyAgICAgICAg
UEVSUk9SKCJhbGxvY2F0aW9uIGZvciBwZm5fZXJyIGZhaWxlZCIpOworICAg
ICAgICByZXR1cm4gLTE7CisgICAgfQogICAgIHJlZ2lvbl9iYXNlID0geGNf
bWFwX2ZvcmVpZ25fYnVsaygKICAgICAgICAgeGNoLCBkb20sIFBST1RfV1JJ
VEUsIHJlZ2lvbl9tZm4sIHBmbl9lcnIsIGopOwogCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy94Y19mbGFzay5jIGIvdG9vbHMvbGlieGMveGNfZmxhc2su
YwppbmRleCAyNzc5NGE4Li43OGMyNDNjIDEwMDY0NAotLS0gYS90b29scy9s
aWJ4Yy94Y19mbGFzay5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2ZsYXNrLmMK
QEAgLTI4NCw2ICsyODQsOCBAQCBpbnQgeGNfZmxhc2tfYWNjZXNzKHhjX2lu
dGVyZmFjZSAqeGNfaGFuZGxlLCBjb25zdCBjaGFyICpzY29uLCBjb25zdCBj
aGFyICp0Y29uLAogICAgICAgICBNQVhfU0hPUlRfREVDX0xFTiArIDEgKwog
ICAgICAgICBzaXplb2YocmVxKSoyICsgMTsKICAgICBidWYgPSBtYWxsb2Mo
YnVmTGVuKTsKKyAgICBpZiAoIGJ1ZiA9PSBOVUxMICkKKyAgICAgICAgcmV0
dXJuIC1FTk9NRU07CiAgICAgc25wcmludGYoYnVmLCBidWZMZW4sICIlcyAl
cyAlaHUgJXgiLCBzY29uLCB0Y29uLCB0Y2xhc3MsIHJlcSk7CiAKICAgICBv
cC5jbWQgPSBGTEFTS19BQ0NFU1M7CmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19saW51eF9vc2RlcC5jIGIvdG9vbHMvbGlieGMveGNfbGludXhfb3Nk
ZXAuYwppbmRleCA2NDc3YWQ4Li5mYTdiYjdjIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19saW51eF9vc2RlcC5jCisrKyBiL3Rvb2xzL2xpYnhjL3hj
X2xpbnV4X29zZGVwLmMKQEAgLTI5NCw2ICsyOTQsOCBAQCBzdGF0aWMgdm9p
ZCAqbGludXhfcHJpdmNtZF9tYXBfZm9yZWlnbl9yYW5nZSh4Y19pbnRlcmZh
Y2UgKnhjaCwgeGNfb3NkZXBfaGFuZGxlCiAKICAgICBudW0gPSAoc2l6ZSAr
IFhDX1BBR0VfU0laRSAtIDEpID4+IFhDX1BBR0VfU0hJRlQ7CiAgICAgYXJy
ID0gY2FsbG9jKG51bSwgc2l6ZW9mKHhlbl9wZm5fdCkpOworICAgIGlmICgg
YXJyID09IE5VTEwgKQorICAgICAgICByZXR1cm4gTlVMTDsKIAogICAgIGZv
ciAoIGkgPSAwOyBpIDwgbnVtOyBpKysgKQogICAgICAgICBhcnJbaV0gPSBt
Zm4gKyBpOwpAQCAtMzE4LDYgKzMyMCw4IEBAIHN0YXRpYyB2b2lkICpsaW51
eF9wcml2Y21kX21hcF9mb3JlaWduX3Jhbmdlcyh4Y19pbnRlcmZhY2UgKnhj
aCwgeGNfb3NkZXBfaGFuZGxlCiAgICAgbnVtX3Blcl9lbnRyeSA9IGNodW5r
c2l6ZSA+PiBYQ19QQUdFX1NISUZUOwogICAgIG51bSA9IG51bV9wZXJfZW50
cnkgKiBuZW50cmllczsKICAgICBhcnIgPSBjYWxsb2MobnVtLCBzaXplb2Yo
eGVuX3Bmbl90KSk7CisgICAgaWYgKCBhcnIgPT0gTlVMTCApCisgICAgICAg
IHJldHVybiBOVUxMOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBuZW50cmll
czsgaSsrICkKICAgICAgICAgZm9yICggaiA9IDA7IGogPCBudW1fcGVyX2Vu
dHJ5OyBqKysgKQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfcHJpdmF0
ZS5jIGIvdG9vbHMvbGlieGMveGNfcHJpdmF0ZS5jCmluZGV4IDA5YzhmMjMu
LjFiZjI1ZDIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3ByaXZhdGUu
YworKysgYi90b29scy9saWJ4Yy94Y19wcml2YXRlLmMKQEAgLTc0Miw2ICs3
NDIsOCBAQCBjb25zdCBjaGFyICp4Y19zdHJlcnJvcih4Y19pbnRlcmZhY2Ug
KnhjaCwgaW50IGVycmNvZGUpCiAgICAgICAgIGVycmJ1ZiA9IHB0aHJlYWRf
Z2V0c3BlY2lmaWMoZXJyYnVmX3BrZXkpOwogICAgICAgICBpZiAoZXJyYnVm
ID09IE5VTEwpIHsKICAgICAgICAgICAgIGVycmJ1ZiA9IG1hbGxvYyhYU19C
VUZTSVpFKTsKKyAgICAgICAgICAgIGlmICggZXJyYnVmID09IE5VTEwgKQor
ICAgICAgICAgICAgICAgIHJldHVybiAiKGZhaWxlZCB0byBhbGxvY2F0ZSBl
cnJidWYpIjsKICAgICAgICAgICAgIHB0aHJlYWRfc2V0c3BlY2lmaWMoZXJy
YnVmX3BrZXksIGVycmJ1Zik7CiAgICAgICAgIH0KIApkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMveGVuY3RybC5oIGIvdG9vbHMvbGlieGMveGVuY3RybC5o
CmluZGV4IDU3MGM2ZDQuLjliYzkxNzIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hlbmN0cmwuaAorKysgYi90b29scy9saWJ4Yy94ZW5jdHJsLmgKQEAg
LTE2MDgsNyArMTYwOCw3IEBAIGludCB4Y19jcHVpZF9zZXQoeGNfaW50ZXJm
YWNlICp4Y2gsCiBpbnQgeGNfY3B1aWRfYXBwbHlfcG9saWN5KHhjX2ludGVy
ZmFjZSAqeGNoLAogICAgICAgICAgICAgICAgICAgICAgICAgICBkb21pZF90
IGRvbWlkKTsKIHZvaWQgeGNfY3B1aWRfdG9fc3RyKGNvbnN0IHVuc2lnbmVk
IGludCAqcmVncywKLSAgICAgICAgICAgICAgICAgICAgIGNoYXIgKipzdHJz
KTsKKyAgICAgICAgICAgICAgICAgICAgIGNoYXIgKipzdHJzKTsgLyogc29t
ZSBzdHJzW10gbWF5IGJlIE5VTEwgaWYgRU5PTUVNICovCiBpbnQgeGNfbWNh
X29wKHhjX2ludGVyZmFjZSAqeGNoLCBzdHJ1Y3QgeGVuX21jICptYyk7CiAj
ZW5kaWYKIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0020-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0020-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch"
Content-Transfer-Encoding: base64

RnJvbSA2ZWNhODVkNWMxNDRlZThjODk5ZWUzY2Y4NzkxZjkwODdiMTVmMmU4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjAvMjFdIGxp
YnhjOiByYW5nZSBjaGVja3MgaW4geGNfZG9tX3AybV9ob3N0IGFuZCBfZ3Vl
c3QKClRoZXNlIGZ1bmN0aW9ucyB0YWtlIGd1ZXN0IHBmbnMgYW5kIGxvb2sg
dGhlbSB1cCBpbiB0aGUgcDJtLiAgVGhleSBkaWQKbm8gcmFuZ2UgY2hlY2tp
bmcuCgpIb3dldmVyLCBzb21lIGNhbGxlcnMsIG5vdGFibHkgeGNfZG9tX2Jv
b3QuYzpzZXR1cF9oeXBlcmNhbGxfcGFnZSB3YW50CnRvIHBhc3MgdW50cnVz
dGVkIGd1ZXN0LXN1cHBsaWVkIHZhbHVlKHMpLiAgSXQgaXMgbW9zdCBjb252
ZW5pZW50IHRvCmRldGVjdCB0aGlzIGhlcmUgYW5kIHJldHVybiBJTlZBTElE
X01GTi4KClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkg
aXNzdWUsIFhTQS01NS4KCkNoYW5nZXMgZnJvbSBYZW4gNC4yIHZlcnNpb24g
b2YgdGhpcyBwYXRjaDoKKiA0LjIgbGFja3MgZG9tLT5yYW1iYXNlX3Bmbiwg
c28gZG9uJ3QgYWRkL3N1YnRyYWN0L2NoZWNrIGl0LgoKU2lnbmVkLW9mZi1i
eTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0t
LQogdG9vbHMvbGlieGMveGNfZG9tLmggfCAgICA0ICsrKysKIDEgZmlsZXMg
Y2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIvdG9vbHMvbGlieGMv
eGNfZG9tLmgKaW5kZXggOWRmZmJlNi4uMzE2ZTJhZSAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMvbGlieGMveGNfZG9t
LmgKQEAgLTMxNSw2ICszMTUsOCBAQCBzdGF0aWMgaW5saW5lIHhlbl9wZm5f
dCB4Y19kb21fcDJtX2hvc3Qoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4
ZW5fcGZuX3QgcGZuKQogewogICAgIGlmIChkb20tPnNoYWRvd19lbmFibGVk
KQogICAgICAgICByZXR1cm4gcGZuOworICAgIGlmIChwZm4gPj0gZG9tLT50
b3RhbF9wYWdlcykKKyAgICAgICAgcmV0dXJuIElOVkFMSURfTUZOOwogICAg
IHJldHVybiBkb20tPnAybV9ob3N0W3Bmbl07CiB9CiAKQEAgLTMyMyw2ICsz
MjUsOCBAQCBzdGF0aWMgaW5saW5lIHhlbl9wZm5fdCB4Y19kb21fcDJtX2d1
ZXN0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIHsKICAgICBpZiAoeGNf
ZG9tX2ZlYXR1cmVfdHJhbnNsYXRlZChkb20pKQogICAgICAgICByZXR1cm4g
cGZuOworICAgIGlmIChwZm4gPj0gZG9tLT50b3RhbF9wYWdlcykKKyAgICAg
ICAgcmV0dXJuIElOVkFMSURfTUZOOwogICAgIHJldHVybiBkb20tPnAybV9o
b3N0W3Bmbl07CiB9CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0021-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0021-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch"
Content-Transfer-Encoding: base64

RnJvbSBhYzYzZGRkNzBhNWNjZjVlYmY3OTBmMDZlYTRjZDRlZDc5NGMzOTc4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXR0aGV3IERhbGV5
IDxtYXR0amRAZ21haWwuY29tPgpEYXRlOiBGcmksIDE0IEp1biAyMDEzIDE2
OjQ1OjQxICswMTAwClN1YmplY3Q6IFtQQVRDSCAyMS8yMV0gbGlieGM6IGNo
ZWNrIGJsb2Igc2l6ZSBiZWZvcmUgcHJvY2VlZGluZyBpbiB4Y19kb21fY2hl
Y2tfZ3ppcAoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0
eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogTWF0dGhldyBEYWxl
eSA8bWF0dGpkQGdtYWlsLmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21f
Y29yZS5jIHwgICAgNSArKysrKwogMSBmaWxlcyBjaGFuZ2VkLCA1IGluc2Vy
dGlvbnMoKyksIDAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGMveGNfZG9tX2NvcmUuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3Jl
LmMKaW5kZXggM2NiZjlmNy4uZjhkMWIwOCAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGMveGNfZG9tX2NvcmUuYworKysgYi90b29scy9saWJ4Yy94Y19kb21f
Y29yZS5jCkBAIC0yODQsNiArMjg0LDExIEBAIHNpemVfdCB4Y19kb21fY2hl
Y2tfZ3ppcCh4Y19pbnRlcmZhY2UgKnhjaCwgdm9pZCAqYmxvYiwgc2l6ZV90
IHppcGxlbikKICAgICB1bnNpZ25lZCBjaGFyICpnemxlbjsKICAgICBzaXpl
X3QgdW56aXBsZW47CiAKKyAgICBpZiAoIHppcGxlbiA8IDYgKQorICAgICAg
ICAvKiBUb28gc21hbGwuICBXZSBuZWVkIChpLmUuIHRoZSBzdWJzZXF1ZW50
IGNvZGUgcmVsaWVzIG9uKQorICAgICAgICAgKiAyIGJ5dGVzIGZvciB0aGUg
bWFnaWMgbnVtYmVyIHBsdXMgNCBieXRlcyBsZW5ndGguICovCisgICAgICAg
IHJldHVybiAwOworCiAgICAgaWYgKCBzdHJuY21wKGJsb2IsICJcMDM3XDIx
MyIsIDIpICkKICAgICAgICAgLyogbm90IGd6aXBwZWQgKi8KICAgICAgICAg
cmV0dXJuIDA7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NzM3NDg0YmVjYWI0YTI1MTU5ZjFlOTg1NzAwZWFlZTg5NjkwZDM0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMjNdIGxp
YmVsZjogYWJvbGlzaCBsaWJlbGYtcmVsb2NhdGUuYwoKVGhpcyBmaWxlIGlz
IG5vdCBhY3R1YWxseSB1c2VkLiAgSXQncyBub3QgYnVpbHQgaW4gWGVuJ3Mg
aW5zdGFuY2Ugb2YKbGliZWxmOyBpbiBsaWJ4YydzIGl0J3MgYnVpbHQgYnV0
IG5vdGhpbmcgaW4gaXQgaXMgY2FsbGVkLiAgRG8gbm90CmNvbXBpbGUgaXQg
aW4gbGlieGMsIGFuZCBkZWxldGUgaXQuCgpUaGlzIHJlZHVjZXMgdGhlIGFt
b3VudCBvZiB3b3JrIHdlIG5lZWQgdG8gZG8gaW4gZm9ydGhjb21pbmcgcGF0
Y2hlcwp0byBsaWJlbGYgKHBhcnRpY3VsYXJseSBzaW5jZSBhcyBsaWJlbGYt
cmVsb2NhdGUuYyBpcyBub3QgdXNlZCBpdCBpcwpwcm9iYWJseSBmdWxsIG9m
IGJ1Z3MpLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0
eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24g
PGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2Ft
cGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xp
YnhjL01ha2VmaWxlICAgICAgICAgICAgICAgIHwgICAgMiArLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMgfCAgMzcyIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQs
IDEgaW5zZXJ0aW9ucygrKSwgMzczIGRlbGV0aW9ucygtKQogZGVsZXRlIG1v
ZGUgMTAwNjQ0IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5j
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMvTWFrZWZpbGUgYi90b29scy9s
aWJ4Yy9NYWtlZmlsZQppbmRleCBjYTM4Y2JkLi5kOGM2YTYwIDEwMDY0NAot
LS0gYS90b29scy9saWJ4Yy9NYWtlZmlsZQorKysgYi90b29scy9saWJ4Yy9N
YWtlZmlsZQpAQCAtNTMsNyArNTMsNyBAQCB2cGF0aCAlLmMgLi4vLi4veGVu
L2NvbW1vbi9saWJlbGYKIENGTEFHUyArPSAtSS4uLy4uL3hlbi9jb21tb24v
bGliZWxmCiAKIEdVRVNUX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJl
bGYtbG9hZGVyLmMKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5j
IGxpYmVsZi1yZWxvY2F0ZS5jCitHVUVTVF9TUkNTLXkgKz0gbGliZWxmLWRv
bWluZm8uYwogCiAjIG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1RfU1JDUy15
ICAgICAgICAgICAgICAgICArPSB4Y19kb21fY29yZS5jIHhjX2RvbV9ib290
LmMKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxv
Y2F0ZS5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDdlZjRiMDEuLjAwMDAw
MDAKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMK
KysrIC9kZXYvbnVsbApAQCAtMSwzNzIgKzAsMCBAQAotLyoKLSAqIEVMRiBy
ZWxvY2F0aW9uIGNvZGUgKG5vdCB1c2VkIGJ5IHhlbiBrZXJuZWwgcmlnaHQg
bm93KS4KLSAqCi0gKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVi
bGljCi0gKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0
d2FyZSBGb3VuZGF0aW9uOwotICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vu
c2UuCi0gKgotICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRo
ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9V
VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy
YW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIExlc3NlciBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgot
ICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V
IExlc3NlciBHZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSBhbG9uZyB3aXRo
IHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0
d2FyZQotICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0
LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCi0g
Ki8KLQotI2luY2x1ZGUgImxpYmVsZi1wcml2YXRlLmgiCi0KLS8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hh
ciAqcmVsX25hbWVzX2kzODZbXSA9IHsKLSAgICAiUl8zODZfTk9ORSIsCi0g
ICAgIlJfMzg2XzMyIiwKLSAgICAiUl8zODZfUEMzMiIsCi0gICAgIlJfMzg2
X0dPVDMyIiwKLSAgICAiUl8zODZfUExUMzIiLAotICAgICJSXzM4Nl9DT1BZ
IiwKLSAgICAiUl8zODZfR0xPQl9EQVQiLAotICAgICJSXzM4Nl9KTVBfU0xP
VCIsCi0gICAgIlJfMzg2X1JFTEFUSVZFIiwKLSAgICAiUl8zODZfR09UT0ZG
IiwKLSAgICAiUl8zODZfR09UUEMiLAotICAgICJSXzM4Nl8zMlBMVCIsCi0g
ICAgIlJfMzg2X1RMU19UUE9GRiIsCi0gICAgIlJfMzg2X1RMU19JRSIsCi0g
ICAgIlJfMzg2X1RMU19HT1RJRSIsCi0gICAgIlJfMzg2X1RMU19MRSIsCi0g
ICAgIlJfMzg2X1RMU19HRCIsCi0gICAgIlJfMzg2X1RMU19MRE0iLAotICAg
ICJSXzM4Nl8xNiIsCi0gICAgIlJfMzg2X1BDMTYiLAotICAgICJSXzM4Nl84
IiwKLSAgICAiUl8zODZfUEM4IiwKLSAgICAiUl8zODZfVExTX0dEXzMyIiwK
LSAgICAiUl8zODZfVExTX0dEX1BVU0giLAotICAgICJSXzM4Nl9UTFNfR0Rf
Q0FMTCIsCi0gICAgIlJfMzg2X1RMU19HRF9QT1AiLAotICAgICJSXzM4Nl9U
TFNfTERNXzMyIiwKLSAgICAiUl8zODZfVExTX0xETV9QVVNIIiwKLSAgICAi
Ul8zODZfVExTX0xETV9DQUxMIiwKLSAgICAiUl8zODZfVExTX0xETV9QT1Ai
LAotICAgICJSXzM4Nl9UTFNfTERPXzMyIiwKLSAgICAiUl8zODZfVExTX0lF
XzMyIiwKLSAgICAiUl8zODZfVExTX0xFXzMyIiwKLSAgICAiUl8zODZfVExT
X0RUUE1PRDMyIiwKLSAgICAiUl8zODZfVExTX0RUUE9GRjMyIiwKLSAgICAi
Ul8zODZfVExTX1RQT0ZGMzIiLAotfTsKLQotc3RhdGljIGludCBlbGZfcmVs
b2NfaTM4NihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgdHlwZSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwgdWludDY0
X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9wdHIoZWxm
LCBhZGRyKTsKLSAgICB1aW50MzJfdCAqdTMyOwotCi0gICAgc3dpdGNoICgg
dHlwZSApCi0gICAgewotICAgIGNhc2UgMSAvKiBSXzM4Nl8zMiAqLyA6Ci0g
ICAgICAgIHUzMiA9IHB0cjsKLSAgICAgICAgKnUzMiArPSBlbGYtPnJlbG9j
X29mZnNldDsKLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfMzg2
X1BDMzIgKi8gOgotICAgICAgICAvKiBub3RoaW5nICovCi0gICAgICAgIGJy
ZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9
Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25hbWVzX3g4
Nl82NFtdID0gewotICAgICJSX1g4Nl82NF9OT05FIiwKLSAgICAiUl9YODZf
NjRfNjQiLAotICAgICJSX1g4Nl82NF9QQzMyIiwKLSAgICAiUl9YODZfNjRf
R09UMzIiLAotICAgICJSX1g4Nl82NF9QTFQzMiIsCi0gICAgIlJfWDg2XzY0
X0NPUFkiLAotICAgICJSX1g4Nl82NF9HTE9CX0RBVCIsCi0gICAgIlJfWDg2
XzY0X0pVTVBfU0xPVCIsCi0gICAgIlJfWDg2XzY0X1JFTEFUSVZFIiwKLSAg
ICAiUl9YODZfNjRfR09UUENSRUwiLAotICAgICJSX1g4Nl82NF8zMiIsCi0g
ICAgIlJfWDg2XzY0XzMyUyIsCi0gICAgIlJfWDg2XzY0XzE2IiwKLSAgICAi
Ul9YODZfNjRfUEMxNiIsCi0gICAgIlJfWDg2XzY0XzgiLAotICAgICJSX1g4
Nl82NF9QQzgiLAotICAgICJSX1g4Nl82NF9EVFBNT0Q2NCIsCi0gICAgIlJf
WDg2XzY0X0RUUE9GRjY0IiwKLSAgICAiUl9YODZfNjRfVFBPRkY2NCIsCi0g
ICAgIlJfWDg2XzY0X1RMU0dEIiwKLSAgICAiUl9YODZfNjRfVExTTEQiLAot
ICAgICJSX1g4Nl82NF9EVFBPRkYzMiIsCi0gICAgIlJfWDg2XzY0X0dPVFRQ
T0ZGIiwKLSAgICAiUl9YODZfNjRfVFBPRkYzMiIsCi19OwotCi1zdGF0aWMg
aW50IGVsZl9yZWxvY194ODZfNjQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
aW50IHR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0
X3QgYWRkciwgdWludDY0X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAqcHRyID0g
ZWxmX2dldF9wdHIoZWxmLCBhZGRyKTsKLSAgICB1aW50NjRfdCAqdTY0Owot
ICAgIHVpbnQzMl90ICp1MzI7Ci0gICAgaW50MzJfdCAqczMyOwotCi0gICAg
c3dpdGNoICggdHlwZSApCi0gICAgewotICAgIGNhc2UgMSAvKiBSX1g4Nl82
NF82NCAqLyA6Ci0gICAgICAgIHU2NCA9IHB0cjsKLSAgICAgICAgdmFsdWUg
Kz0gZWxmLT5yZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1NjQgPSB2YWx1ZTsK
LSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfWDg2XzY0X1BDMzIg
Ki8gOgotICAgICAgICB1MzIgPSBwdHI7Ci0gICAgICAgICp1MzIgPSB2YWx1
ZSAtIGFkZHI7Ci0gICAgICAgIGlmICggKnUzMiAhPSAodWludDMyX3QpKHZh
bHVlIC0gYWRkcikgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJy
KGVsZiwgIlJfWDg2XzY0X1BDMzIgb3ZlcmZsb3c6IDB4JSIgUFJJeDMyCi0g
ICAgICAgICAgICAgICAgICAgICIgIT0gMHglIiBQUkl4MzIgIlxuIiwKLSAg
ICAgICAgICAgICAgICAgICAgKnUzMiwgKHVpbnQzMl90KSAodmFsdWUgLSBh
ZGRyKSk7Ci0gICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAg
ICAgICAgYnJlYWs7Ci0gICAgY2FzZSAxMCAvKiBSX1g4Nl82NF8zMiAqLyA6
Ci0gICAgICAgIHUzMiA9IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5y
ZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1MzIgPSB2YWx1ZTsKLSAgICAgICAg
aWYgKCAqdTMyICE9IHZhbHVlICkKLSAgICAgICAgewotICAgICAgICAgICAg
ZWxmX2VycihlbGYsICJSX1g4Nl82NF8zMiBvdmVyZmxvdzogMHglIiBQUkl4
MzIKLSAgICAgICAgICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4i
LAotICAgICAgICAgICAgICAgICAgICAqdTMyLCB2YWx1ZSk7Ci0gICAgICAg
ICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0g
ICAgY2FzZSAxMSAvKiBSX1g4Nl82NF8zMlMgKi8gOgotICAgICAgICBzMzIg
PSBwdHI7Ci0gICAgICAgIHZhbHVlICs9IGVsZi0+cmVsb2Nfb2Zmc2V0Owot
ICAgICAgICAqczMyID0gdmFsdWU7Ci0gICAgICAgIGlmICggKnMzMiAhPSAo
aW50NjRfdCkgdmFsdWUgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZf
ZXJyKGVsZiwgIlJfWDg2XzY0XzMyUyBvdmVyZmxvdzogMHglIiBQUkl4MzIK
LSAgICAgICAgICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4iLAot
ICAgICAgICAgICAgICAgICAgICAqczMyLCAoaW50NjRfdCkgdmFsdWUpOwot
ICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAgIGJy
ZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9
Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSAqLwotCi1zdGF0aWMgc3RydWN0IHJlbG9jcyB7Ci0gICAgY29u
c3QgY2hhciAqKm5hbWVzOwotICAgIGludCBjb3VudDsKLSAgICBpbnQgKCpm
dW5jKSAoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGludCB0eXBlLCB1aW50
NjRfdCBhZGRyLAotICAgICAgICAgICAgICAgICB1aW50NjRfdCB2YWx1ZSk7
Ci19IHJlbG9jc1tdID0KLS8qICpJTkRFTlQtT0ZGKiAqLwotewotICAgIFtF
TV8zODZdID0gewotICAgICAgICAubmFtZXMgPSByZWxfbmFtZXNfaTM4NiwK
LSAgICAgICAgLmNvdW50ID0gc2l6ZW9mKHJlbF9uYW1lc19pMzg2KSAvIHNp
emVvZihyZWxfbmFtZXNfaTM4NlswXSksCi0gICAgICAgIC5mdW5jID0gZWxm
X3JlbG9jX2kzODYsCi0gICAgfSwKLSAgICBbRU1fWDg2XzY0XSA9IHsKLSAg
ICAgICAgLm5hbWVzID0gcmVsX25hbWVzX3g4Nl82NCwKLSAgICAgICAgLmNv
dW50ID0gc2l6ZW9mKHJlbF9uYW1lc194ODZfNjQpIC8gc2l6ZW9mKHJlbF9u
YW1lc194ODZfNjRbMF0pLAotICAgICAgICAuZnVuYyA9IGVsZl9yZWxvY194
ODZfNjQsCi0gICAgfQotfTsKLS8qICpJTkRFTlQtT04qICovCi0KLS8qIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3Qg
Y2hhciAqcmVsYV9uYW1lKGludCBtYWNoaW5lLCBpbnQgdHlwZSkKLXsKLSAg
ICBpZiAoIG1hY2hpbmUgPiBzaXplb2YocmVsb2NzKSAvIHNpemVvZihyZWxv
Y3NbMF0pICkKLSAgICAgICAgcmV0dXJuICJ1bmtub3duIG1hY2giOwotICAg
IGlmICggIXJlbG9jc1ttYWNoaW5lXS5uYW1lcyApCi0gICAgICAgIHJldHVy
biAidW5rbm93biBtYWNoIjsKLSAgICBpZiAoIHR5cGUgPiByZWxvY3NbbWFj
aGluZV0uY291bnQgKQotICAgICAgICByZXR1cm4gInVua25vd24gcmVsYSI7
Ci0gICAgcmV0dXJuIHJlbG9jc1ttYWNoaW5lXS5uYW1lc1t0eXBlXTsKLX0K
LQotc3RhdGljIGludCBlbGZfcmVsb2Nfc2VjdGlvbihzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBlbGZfc2hkciAqIHJlbHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IGVsZl9zaGRyICogc2VjdCwgY29uc3QgZWxmX3NoZHIgKiBz
eW1zKQotewotICAgIGNvbnN0IHZvaWQgKnB0ciwgKmVuZDsKLSAgICBjb25z
dCBlbGZfc2hkciAqc2hkcjsKLSAgICBjb25zdCBlbGZfcmVsYSAqcmVsYTsK
LSAgICBjb25zdCBlbGZfcmVsICpyZWw7Ci0gICAgY29uc3QgZWxmX3N5bSAq
c3ltOwotICAgIHVpbnQ2NF90IHNfdHlwZTsKLSAgICB1aW50NjRfdCByX29m
ZnNldDsKLSAgICB1aW50NjRfdCByX2luZm87Ci0gICAgdWludDY0X3Qgcl9h
ZGRlbmQ7Ci0gICAgaW50IHJfdHlwZSwgcl9zeW07Ci0gICAgc2l6ZV90IHJz
aXplOwotICAgIHVpbnQ2NF90IHNobmR4LCBzYmFzZSwgYWRkciwgdmFsdWU7
Ci0gICAgY29uc3QgY2hhciAqc25hbWU7Ci0gICAgaW50IG1hY2hpbmU7Ci0K
LSAgICBtYWNoaW5lID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfbWFj
aGluZSk7Ci0gICAgaWYgKCAobWFjaGluZSA+PSAoc2l6ZW9mKHJlbG9jcykg
LyBzaXplb2YocmVsb2NzWzBdKSkpIHx8Ci0gICAgICAgICAocmVsb2NzW21h
Y2hpbmVdLmZ1bmMgPT0gTlVMTCkgKQotICAgIHsKLSAgICAgICAgZWxmX2Vy
cihlbGYsICIlczogY2FuJ3QgaGFuZGxlIG1hY2hpbmUgJWRcbiIsCi0gICAg
ICAgICAgICAgICAgX19GVU5DVElPTl9fLCBtYWNoaW5lKTsKLSAgICAgICAg
cmV0dXJuIC0xOwotICAgIH0KLSAgICBpZiAoIGVsZl9zd2FwKGVsZikgKQot
ICAgIHsKLSAgICAgICAgZWxmX2VycihlbGYsICIlczogbm9uLW5hdGl2ZSBi
eXRlIG9yZGVyLCByZWxvY2F0aW9uIG5vdCBzdXBwb3J0ZWRcbiIsCi0gICAg
ICAgICAgICAgICAgX19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC0x
OwotICAgIH0KLQotICAgIHNfdHlwZSA9IGVsZl91dmFsKGVsZiwgcmVscywg
c2hfdHlwZSk7Ci0gICAgcnNpemUgPSAoU0hUX1JFTCA9PSBzX3R5cGUpID8g
ZWxmX3NpemUoZWxmLCByZWwpIDogZWxmX3NpemUoZWxmLCByZWxhKTsKLSAg
ICBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHJlbHMpOwotICAgIGVu
ZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIHJlbHMpOwotCi0gICAgZm9yICgg
OyBwdHIgPCBlbmQ7IHB0ciArPSByc2l6ZSApCi0gICAgewotICAgICAgICBz
d2l0Y2ggKCBzX3R5cGUgKQotICAgICAgICB7Ci0gICAgICAgIGNhc2UgU0hU
X1JFTDoKLSAgICAgICAgICAgIHJlbCA9IHB0cjsKLSAgICAgICAgICAgIHJf
b2Zmc2V0ID0gZWxmX3V2YWwoZWxmLCByZWwsIHJfb2Zmc2V0KTsKLSAgICAg
ICAgICAgIHJfaW5mbyA9IGVsZl91dmFsKGVsZiwgcmVsLCByX2luZm8pOwot
ICAgICAgICAgICAgcl9hZGRlbmQgPSAwOwotICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgIGNhc2UgU0hUX1JFTEE6Ci0gICAgICAgICAgICByZWxhID0g
cHRyOwotICAgICAgICAgICAgcl9vZmZzZXQgPSBlbGZfdXZhbChlbGYsIHJl
bGEsIHJfb2Zmc2V0KTsKLSAgICAgICAgICAgIHJfaW5mbyA9IGVsZl91dmFs
KGVsZiwgcmVsYSwgcl9pbmZvKTsKLSAgICAgICAgICAgIHJfYWRkZW5kID0g
ZWxmX3V2YWwoZWxmLCByZWxhLCByX2FkZGVuZCk7Ci0gICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIC8qIGNhbid0
IGhhcHBlbiAqLwotICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9
Ci0gICAgICAgIGlmICggZWxmXzY0Yml0KGVsZikgKQotICAgICAgICB7Ci0g
ICAgICAgICAgICByX3R5cGUgPSBFTEY2NF9SX1RZUEUocl9pbmZvKTsKLSAg
ICAgICAgICAgIHJfc3ltID0gRUxGNjRfUl9TWU0ocl9pbmZvKTsKLSAgICAg
ICAgfQotICAgICAgICBlbHNlCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJf
dHlwZSA9IEVMRjMyX1JfVFlQRShyX2luZm8pOwotICAgICAgICAgICAgcl9z
eW0gPSBFTEYzMl9SX1NZTShyX2luZm8pOwotICAgICAgICB9Ci0KLSAgICAg
ICAgc3ltID0gZWxmX3N5bV9ieV9pbmRleChlbGYsIHJfc3ltKTsKLSAgICAg
ICAgc2huZHggPSBlbGZfdXZhbChlbGYsIHN5bSwgc3Rfc2huZHgpOwotICAg
ICAgICBzd2l0Y2ggKCBzaG5keCApCi0gICAgICAgIHsKLSAgICAgICAgY2Fz
ZSBTSE5fVU5ERUY6Ci0gICAgICAgICAgICBzbmFtZSA9ICIqVU5ERUYqIjsK
LSAgICAgICAgICAgIHNiYXNlID0gMDsKLSAgICAgICAgICAgIGJyZWFrOwot
ICAgICAgICBjYXNlIFNITl9DT01NT046Ci0gICAgICAgICAgICBlbGZfZXJy
KGVsZiwgIiVzOiBpbnZhbGlkIHNlY3Rpb246ICUiIFBSSWQ2NCAiXG4iLAot
ICAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIHNobmR4KTsKLSAg
ICAgICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgY2FzZSBTSE5fQUJTOgot
ICAgICAgICAgICAgc25hbWUgPSAiKkFCUyoiOwotICAgICAgICAgICAgc2Jh
c2UgPSAwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGRlZmF1bHQ6
Ci0gICAgICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBz
aG5keCk7Ci0gICAgICAgICAgICBpZiAoIHNoZHIgPT0gTlVMTCApCi0gICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICAgZWxmX2VycihlbGYsICIlczog
aW52YWxpZCBzZWN0aW9uOiAlIiBQUklkNjQgIlxuIiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgc2huZHgpOwotICAgICAgICAg
ICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAg
IHNuYW1lID0gZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNoZHIpOwotICAgICAg
ICAgICAgc2Jhc2UgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX2FkZHIpOwot
ICAgICAgICB9Ci0KLSAgICAgICAgYWRkciA9IHJfb2Zmc2V0OwotICAgICAg
ICB2YWx1ZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBzdF92YWx1ZSk7Ci0gICAg
ICAgIHZhbHVlICs9IHJfYWRkZW5kOwotCi0gICAgICAgIGlmICggZWxmLT5s
b2dfY2FsbGJhY2sgJiYgKGVsZi0+dmVyYm9zZSA+IDEpICkKLSAgICAgICAg
ewotICAgICAgICAgICAgdWludDY0X3Qgc3RfbmFtZSA9IGVsZl91dmFsKGVs
Ziwgc3ltLCBzdF9uYW1lKTsKLSAgICAgICAgICAgIGNvbnN0IGNoYXIgKm5h
bWUgPSBzdF9uYW1lID8gZWxmLT5zeW1fc3RydGFiICsgc3RfbmFtZSA6ICIq
Tk9ORSoiOwotCi0gICAgICAgICAgICBlbGZfbXNnKGVsZiwKLSAgICAgICAg
ICAgICAgICAgICAgIiVzOiB0eXBlICVzIFslZF0sIG9mZiAweCUiIFBSSXg2
NCAiLCBhZGQgMHglIiBQUkl4NjQgIiwiCi0gICAgICAgICAgICAgICAgICAg
ICIgc3ltICVzIFsweCUiIFBSSXg2NCAiXSwgc2VjICVzIFsweCUiIFBSSXg2
NCAiXSIKLSAgICAgICAgICAgICAgICAgICAgIiAgLT4gIGFkZHIgMHglIiBQ
Ukl4NjQgIiB2YWx1ZSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAgICAg
ICAgICAgICBfX0ZVTkNUSU9OX18sIHJlbGFfbmFtZShtYWNoaW5lLCByX3R5
cGUpLCByX3R5cGUsIHJfb2Zmc2V0LAotICAgICAgICAgICAgICAgICAgICBy
X2FkZGVuZCwgbmFtZSwgZWxmX3V2YWwoZWxmLCBzeW0sIHN0X3ZhbHVlKSwg
c25hbWUsIHNiYXNlLAotICAgICAgICAgICAgICAgICAgICBhZGRyLCB2YWx1
ZSk7Ci0gICAgICAgIH0KLQotICAgICAgICBpZiAoIHJlbG9jc1ttYWNoaW5l
XS5mdW5jKGVsZiwgcl90eXBlLCBhZGRyLCB2YWx1ZSkgPT0gLTEgKQotICAg
ICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiB1bmtub3du
L3Vuc3VwcG9ydGVkIHJlbG9jIHR5cGUgJXMgWyVkXVxuIiwKLSAgICAgICAg
ICAgICAgICAgICAgX19GVU5DVElPTl9fLCByZWxhX25hbWUobWFjaGluZSwg
cl90eXBlKSwgcl90eXBlKTsKLSAgICAgICAgICAgIHJldHVybiAtMTsKLSAg
ICAgICAgfQotICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotaW50IGVsZl9y
ZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQotewotICAgIGNvbnN0IGVs
Zl9zaGRyICpyZWxzLCAqc2VjdCwgKnN5bXM7Ci0gICAgdWludDY0X3QgaSwg
Y291bnQsIHR5cGU7Ci0KLSAgICBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVs
Zik7Ci0gICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKLSAgICB7
Ci0gICAgICAgIHJlbHMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOwot
ICAgICAgICB0eXBlID0gZWxmX3V2YWwoZWxmLCByZWxzLCBzaF90eXBlKTsK
LSAgICAgICAgaWYgKCAodHlwZSAhPSBTSFRfUkVMKSAmJiAodHlwZSAhPSBT
SFRfUkVMQSkgKQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAg
c2VjdCA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgZWxmX3V2YWwoZWxmLCBy
ZWxzLCBzaF9pbmZvKSk7Ci0gICAgICAgIHN5bXMgPSBlbGZfc2hkcl9ieV9p
bmRleChlbGYsIGVsZl91dmFsKGVsZiwgcmVscywgc2hfbGluaykpOwotICAg
ICAgICBpZiAoIE5VTEwgPT0gc2VjdCB8fCBOVUxMID09IHN5bXMgKQotICAg
ICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAgaWYgKCAhKGVsZl91dmFs
KGVsZiwgc2VjdCwgc2hfZmxhZ3MpICYgU0hGX0FMTE9DKSApCi0gICAgICAg
IHsKLSAgICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHJlbG9jYXRpb25z
IGZvciAlcywgc2tpcHBpbmdcbiIsCi0gICAgICAgICAgICAgICAgICAgIF9f
RlVOQ1RJT05fXywgZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNlY3QpKTsKLSAg
ICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICB9Ci0KLSAgICAgICAgZWxm
X21zZyhlbGYsICIlczogcmVsb2NhdGlvbnMgZm9yICVzIEAgMHglIiBQUkl4
NjQgIlxuIiwKLSAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGVsZl9z
ZWN0aW9uX25hbWUoZWxmLCBzZWN0KSwKLSAgICAgICAgICAgICAgICBlbGZf
dXZhbChlbGYsIHNlY3QsIHNoX2FkZHIpKTsKLSAgICAgICAgaWYgKCBlbGZf
cmVsb2Nfc2VjdGlvbihlbGYsIHJlbHMsIHNlY3QsIHN5bXMpICE9IDAgKQot
ICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICByZXR1cm4gMDsK
LX0KLQotLyoKLSAqIExvY2FsIHZhcmlhYmxlczoKLSAqIG1vZGU6IEMKLSAq
IGMtc2V0LXN0eWxlOiAiQlNEIgotICogYy1iYXNpYy1vZmZzZXQ6IDQKLSAq
IHRhYi13aWR0aDogNAotICogaW5kZW50LXRhYnMtbW9kZTogbmlsCi0gKiBF
bmQ6Ci0gKi8KLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Transfer-Encoding: base64

RnJvbSBhNjcyZGE0YjJkNThlZjEyYmU5ZDc0MDcxNjBlOWZiNDNjYWM3NWQ5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMjNdIGxp
YnhjOiBpbnRyb2R1Y2UgeGNfZG9tX3NlZ190b19wdHJfcGFnZXMKClByb3Zp
ZGUgYSB2ZXJzaW9uIG9mIHhjX2RvbV9zZWdfdG9fcHRyIHdoaWNoIHJldHVy
bnMgdGhlIG51bWJlciBvZgpndWVzdCBwYWdlcyBpdCBoYXMgYWN0dWFsbHkg
bWFwcGVkLiAgVGhpcyBpcyB1c2VmdWwgZm9yIGNhbGxlcnMgd2hvCndhbnQg
dG8gZG8gcmFuZ2UgY2hlY2tpbmc7IHdlIHdpbGwgdXNlIHRoaXMgbGF0ZXIg
aW4gdGhpcyBzZXJpZXMuCgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBh
IHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6
IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmll
d2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9y
YWNsZS5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tLmggfCAgIDE5ICsr
KysrKysrKysrKysrKystLS0KIDEgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0
aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb20uaCBiL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCmluZGV4IDZh
NzJhYTkuLjlhZjIxOTUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2Rv
bS5oCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCkBAIC0yNzgsMTQgKzI3
OCwyNyBAQCB2b2lkICp4Y19kb21fcGZuX3RvX3B0cihzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20sIHhlbl9wZm5fdCBmaXJzdCwKIHZvaWQgeGNfZG9tX3Vu
bWFwX29uZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBw
Zm4pOwogdm9pZCB4Y19kb21fdW5tYXBfYWxsKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSk7CiAKLXN0YXRpYyBpbmxpbmUgdm9pZCAqeGNfZG9tX3NlZ190
b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGNfZG9tX3NlZyAq
c2VnKQorc3RhdGljIGlubGluZSB2b2lkICp4Y19kb21fc2VnX3RvX3B0cl9w
YWdlcyhzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4Y19kb21fc2VnICpz
ZWcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhl
bl9wZm5fdCAqcGFnZXNfb3V0KQogewogICAgIHhlbl92YWRkcl90IHNlZ3Np
emUgPSBzZWctPnZlbmQgLSBzZWctPnZzdGFydDsKICAgICB1bnNpZ25lZCBp
bnQgcGFnZV9zaXplID0gWENfRE9NX1BBR0VfU0laRShkb20pOwogICAgIHhl
bl9wZm5fdCBwYWdlcyA9IChzZWdzaXplICsgcGFnZV9zaXplIC0gMSkgLyBw
YWdlX3NpemU7CisgICAgdm9pZCAqcmV0dmFsOworCisgICAgcmV0dmFsID0g
eGNfZG9tX3Bmbl90b19wdHIoZG9tLCBzZWctPnBmbiwgcGFnZXMpOworCisg
ICAgKnBhZ2VzX291dCA9IHJldHZhbCA/IHBhZ2VzIDogMDsKKyAgICByZXR1
cm4gcmV0dmFsOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV9z
ZWdfdG9fcHRyKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX2RvbV9z
ZWcgKnNlZykKK3sKKyAgICB4ZW5fcGZuX3QgZHVtbXk7CiAKLSAgICByZXR1
cm4geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBzZWctPnBmbiwgcGFnZXMpOwor
ICAgIHJldHVybiB4Y19kb21fc2VnX3RvX3B0cl9wYWdlcyhkb20sIHNlZywg
JmR1bW15KTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkICp4Y19kb21fdmFk
ZHJfdG9fcHRyKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKLS0gCjEuNy4y
LjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch"
Content-Transfer-Encoding: base64

RnJvbSA4YzczOGZhNWMxZjNjZmNkOTM1YjYxOTFiMzUyNmY3YWM4YjJhNWJk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMjNdIGxp
YnhjOiBGaXggcmFuZ2UgY2hlY2tpbmcgaW4geGNfZG9tX3Bmbl90b19wdHIg
ZXRjLgoKKiBFbnN1cmUgdGhhdCB4Y19kb21fcGZuX3RvX3B0ciAod2hlbiBj
YWxsZWQgd2l0aCBjb3VudD09MCkgZG9lcyBub3QKICByZXR1cm4gYSBwcmV2
aW91c2x5LWFsbG9jYXRlZCBibG9jayB3aGljaCBpcyBlbnRpcmVseSBiZWZv
cmUgdGhlCiAgcmVxdWVzdGVkIHBmbiAoISkKCiogUHJvdmlkZSBhIHZlcnNp
b24gb2YgeGNfZG9tX3Bmbl90b19wdHIsIHhjX2RvbV9wZm5fdG9fcHRyX3Jl
dGNvdW50LAogIHdoaWNoIHByb3ZpZGVzIHRoZSBsZW5ndGggb2YgdGhlIG1h
cHBlZCByZWdpb24gdmlhIGFuIG91dCBwYXJhbWV0ZXIuCgoqIENoYW5nZSB4
Y19kb21fdmFkZHJfdG9fcHRyIHRvIGFsd2F5cyBwcm92aWRlIHRoZSBsZW5n
dGggb2YgdGhlCiAgbWFwcGVkIHJlZ2lvbiBhbmQgY2hhbmdlIHRoZSBjYWxs
IHNpdGUgaW4geGNfZG9tX2JpbmxvYWRlci5jIHRvCiAgY2hlY2sgaXQuICBU
aGUgY2FsbCBzaXRlIGluIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIgd2lsbCBi
ZSBjb3JyZWN0ZWQKICBpbiBhIGZvcnRoY29taW5nIHBhdGNoLCBhbmQgZm9y
IG5vdyBpZ25vcmVzIHRoZSByZXR1cm5lZCBsZW5ndGguCgpUaGlzIGlzIHBh
cnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpT
aWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb20uaCAgICAgICAgICAg
fCAgIDE2ICsrKysrKysrKysrKystLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9i
aW5sb2FkZXIuYyB8ICAgMTEgKysrKysrKysrKy0KIHRvb2xzL2xpYnhjL3hj
X2RvbV9jb3JlLmMgICAgICB8ICAgMTMgKysrKysrKysrKysrKwogdG9vbHMv
bGlieGMveGNfZG9tX2VsZmxvYWRlci5jIHwgICAgMyArKy0KIDQgZmlsZXMg
Y2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb20uaCBiL3Rvb2xzL2xpYnhj
L3hjX2RvbS5oCmluZGV4IDlhZjIxOTUuLjlmODAzN2UgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhjL3hjX2RvbS5oCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2Rv
bS5oCkBAIC0yNzUsNiArMjc1LDggQEAgaW50IHhjX2RvbV9hbGxvY19zZWdt
ZW50KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAogdm9pZCAqeGNfZG9t
X3Bmbl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZu
X3QgZmlyc3QsCiAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3Qg
Y291bnQpOwordm9pZCAqeGNfZG9tX3Bmbl90b19wdHJfcmV0Y291bnQoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3QgZmlyc3QsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgY291bnQs
IHhlbl9wZm5fdCAqY291bnRfb3V0KTsKIHZvaWQgeGNfZG9tX3VubWFwX29u
ZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBwZm4pOwog
dm9pZCB4Y19kb21fdW5tYXBfYWxsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSk7CiAKQEAgLTMwMiwxMyArMzA0LDIxIEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCAqeGNfZG9tX3NlZ190b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LAogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV92YWRkcl90b19w
dHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl92YWRkcl90IHZhZGRyKQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl92
YWRkcl90IHZhZGRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNpemVfdCAqc2FmZV9yZWdpb25fb3V0KQogewogICAgIHVu
c2lnbmVkIGludCBwYWdlX3NpemUgPSBYQ19ET01fUEFHRV9TSVpFKGRvbSk7
CiAgICAgeGVuX3Bmbl90IHBhZ2UgPSAodmFkZHIgLSBkb20tPnBhcm1zLnZp
cnRfYmFzZSkgLyBwYWdlX3NpemU7CiAgICAgdW5zaWduZWQgaW50IG9mZnNl
dCA9ICh2YWRkciAtIGRvbS0+cGFybXMudmlydF9iYXNlKSAlIHBhZ2Vfc2l6
ZTsKLSAgICB2b2lkICpwdHIgPSB4Y19kb21fcGZuX3RvX3B0cihkb20sIHBh
Z2UsIDApOwotICAgIHJldHVybiAocHRyID8gKHB0ciArIG9mZnNldCkgOiBO
VUxMKTsKKyAgICB4ZW5fcGZuX3Qgc2FmZV9yZWdpb25fY291bnQ7CisgICAg
dm9pZCAqcHRyOworCisgICAgKnNhZmVfcmVnaW9uX291dCA9IDA7CisgICAg
cHRyID0geGNfZG9tX3Bmbl90b19wdHJfcmV0Y291bnQoZG9tLCBwYWdlLCAw
LCAmc2FmZV9yZWdpb25fY291bnQpOworICAgIGlmICggcHRyID09IE5VTEwg
KQorICAgICAgICByZXR1cm4gcHRyOworICAgICpzYWZlX3JlZ2lvbl9vdXQg
PSAoc2FmZV9yZWdpb25fY291bnQgPDwgWENfRE9NX1BBR0VfU0hJRlQoZG9t
KSkgLSBvZmZzZXQ7CisgICAgcmV0dXJuIHB0cjsKIH0KIAogc3RhdGljIGlu
bGluZSBpbnQgeGNfZG9tX2ZlYXR1cmVfdHJhbnNsYXRlZChzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20pCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19k
b21fYmlubG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21fYmlubG9hZGVy
LmMKaW5kZXggNzY5ZTk3ZC4uYmRlOTNmNyAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGMveGNfZG9tX2JpbmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hj
X2RvbV9iaW5sb2FkZXIuYwpAQCAtMjQ5LDYgKzI0OSw3IEBAIHN0YXRpYyBp
bnQgeGNfZG9tX2xvYWRfYmluX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20pCiAgICAgY2hhciAqaW1hZ2UgPSBkb20tPmtlcm5lbF9ibG9iOwog
ICAgIGNoYXIgKmRlc3Q7CiAgICAgc2l6ZV90IGltYWdlX3NpemUgPSBkb20t
Pmtlcm5lbF9zaXplOworICAgIHNpemVfdCBkZXN0X3NpemU7CiAgICAgdWlu
dDMyX3Qgc3RhcnRfYWRkcjsKICAgICB1aW50MzJfdCBsb2FkX2VuZF9hZGRy
OwogICAgIHVpbnQzMl90IGJzc19lbmRfYWRkcjsKQEAgLTI3Miw3ICsyNzMs
MTUgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9iaW5fa2VybmVsKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICBET01QUklOVEYoIiAgdGV4dF9z
aXplOiAweCUiIFBSSXgzMiAiIiwgdGV4dF9zaXplKTsKICAgICBET01QUklO
VEYoIiAgYnNzX3NpemU6ICAweCUiIFBSSXgzMiAiIiwgYnNzX3NpemUpOwog
Ci0gICAgZGVzdCA9IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLCBkb20tPmtl
cm5lbF9zZWcudnN0YXJ0KTsKKyAgICBkZXN0ID0geGNfZG9tX3ZhZGRyX3Rv
X3B0cihkb20sIGRvbS0+a2VybmVsX3NlZy52c3RhcnQsICZkZXN0X3NpemUp
OworCisgICAgaWYgKCBkZXN0X3NpemUgPCB0ZXh0X3NpemUgfHwKKyAgICAg
ICAgIGRlc3Rfc2l6ZSAtIHRleHRfc2l6ZSA8IGJzc19zaXplICkKKyAgICB7
CisgICAgICAgIERPTVBSSU5URigiJXM6IG1hcHBlZCByZWdpb24gaXMgdG9v
IHNtYWxsIGZvciBpbWFnZSIsIF9fRlVOQ1RJT05fXyk7CisgICAgICAgIHJl
dHVybiAtRUlOVkFMOworICAgIH0KKwogICAgIG1lbWNweShkZXN0LCBpbWFn
ZSArIHNraXAsIHRleHRfc2l6ZSk7CiAgICAgbWVtc2V0KGRlc3QgKyB0ZXh0
X3NpemUsIDAsIGJzc19zaXplKTsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfZG9tX2NvcmUuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMK
aW5kZXggMmEwMWQ3Yy4uODkxM2U0MSAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGMveGNfZG9tX2NvcmUuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fY29y
ZS5jCkBAIC0zNTEsMTAgKzM1MSwxOSBAQCBpbnQgeGNfZG9tX3RyeV9ndW56
aXAoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB2b2lkICoqYmxvYiwgc2l6
ZV90ICogc2l6ZSkKIHZvaWQgKnhjX2RvbV9wZm5fdG9fcHRyKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHBmbiwKICAgICAgICAgICAg
ICAgICAgICAgICAgIHhlbl9wZm5fdCBjb3VudCkKIHsKKyAgICB4ZW5fcGZu
X3QgY291bnRfb3V0X2R1bW15OworICAgIHJldHVybiB4Y19kb21fcGZuX3Rv
X3B0cl9yZXRjb3VudChkb20sIHBmbiwgY291bnQsICZjb3VudF9vdXRfZHVt
bXkpOworfQorCit2b2lkICp4Y19kb21fcGZuX3RvX3B0cl9yZXRjb3VudChz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBwZm4sCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgY291bnQs
IHhlbl9wZm5fdCAqY291bnRfb3V0KQorewogICAgIHN0cnVjdCB4Y19kb21f
cGh5cyAqcGh5czsKICAgICB1bnNpZ25lZCBpbnQgcGFnZV9zaGlmdCA9IFhD
X0RPTV9QQUdFX1NISUZUKGRvbSk7CiAgICAgY2hhciAqbW9kZSA9ICJ1bnNl
dCI7CiAKKyAgICAqY291bnRfb3V0ID0gMDsKKwogICAgIGlmICggcGZuID4g
ZG9tLT50b3RhbF9wYWdlcyB8fCAgICAvKiBtdWx0aXBsZSBjaGVja3MgdG8g
YXZvaWQgb3ZlcmZsb3dzICovCiAgICAgICAgICBjb3VudCA+IGRvbS0+dG90
YWxfcGFnZXMgfHwKICAgICAgICAgIHBmbiA+IGRvbS0+dG90YWxfcGFnZXMg
LSBjb3VudCApCkBAIC0zODQsNiArMzkzLDcgQEAgdm9pZCAqeGNfZG9tX3Bm
bl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3Qg
cGZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICBwaHlzLT5jb3VudCk7
CiAgICAgICAgICAgICAgICAgcmV0dXJuIE5VTEw7CiAgICAgICAgICAgICB9
CisgICAgICAgICAgICAqY291bnRfb3V0ID0gY291bnQ7CiAgICAgICAgIH0K
ICAgICAgICAgZWxzZQogICAgICAgICB7CkBAIC0zOTEsNiArNDAxLDkgQEAg
dm9pZCAqeGNfZG9tX3Bmbl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tLCB4ZW5fcGZuX3QgcGZuLAogICAgICAgICAgICAgICAganVzdCBoYW5k
IG91dCBhIHBvaW50ZXIgdG8gaXQgKi8KICAgICAgICAgICAgIGlmICggcGZu
IDwgcGh5cy0+Zmlyc3QgKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwor
ICAgICAgICAgICAgaWYgKCBwZm4gPj0gcGh5cy0+Zmlyc3QgKyBwaHlzLT5j
b3VudCApCisgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAg
ICAqY291bnRfb3V0ID0gcGh5cy0+Y291bnQgLSAocGZuIC0gcGh5cy0+Zmly
c3QpOwogICAgICAgICB9CiAgICAgICAgIHJldHVybiBwaHlzLT5wdHIgKyAo
KHBmbiAtIHBoeXMtPmZpcnN0KSA8PCBwYWdlX3NoaWZ0KTsKICAgICB9CmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggMmU2OTU1OS4u
MDMxYjViNiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpA
QCAtMTMwLDEwICsxMzAsMTEgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9l
bGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAogICAgIGlm
ICggbG9hZCApCiAgICAgeworICAgICAgICBzaXplX3QgYWxsb3dfc2l6ZTsg
Lyogd2lsbCBiZSB1c2VkIGluIGEgZm9ydGhjb21pbmcgWFNBLTU1IHBhdGNo
ICovCiAgICAgICAgIGlmICggIWRvbS0+YnNkX3N5bXRhYl9zdGFydCApCiAg
ICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgc2l6ZSA9IGRvbS0+a2Vy
bmVsX3NlZy52ZW5kIC0gZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0OwotICAgICAg
ICBoZHIgID0geGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+YnNkX3N5
bXRhYl9zdGFydCk7CisgICAgICAgIGhkciAgPSB4Y19kb21fdmFkZHJfdG9f
cHRyKGRvbSwgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0LCAmYWxsb3dfc2l6ZSk7
CiAgICAgICAgICooaW50ICopaGRyID0gc2l6ZSAtIHNpemVvZihpbnQpOwog
ICAgIH0KICAgICBlbHNlCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0004-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0004-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Transfer-Encoding: base64

RnJvbSAwMzU2MzQwNDdkMTBjNjc4Y2JiODgwMWM0MjYzNzQ3YmRhZjRlNWIx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMjNdIGxp
YmVsZjogYWRkIGBzdHJ1Y3QgZWxmX2JpbmFyeSonIHBhcmFtZXRlciB0byBl
bGZfbG9hZF9pbWFnZQoKVGhlIG1lYXQgb2YgdGhpcyBmdW5jdGlvbiBpcyBn
b2luZyB0byBuZWVkIGEgY29weSBvZiB0aGUgZWxmIHBvaW50ZXIsCmluIGZv
cnRoY29taW5nIHBhdGNoZXMuCgpObyBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0
aGlzIHBhdGNoLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1
cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tz
b24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4g
Q2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgpSZXZpZXdlZC1i
eTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUu
Y29tPgotLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyB8
ICAgIDggKysrKystLS0KIDEgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25z
KCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1sb2FkZXIuYwppbmRleCBhYjU4YjhiLi4wNTU5ZDg4IDEwMDY0NAot
LS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0xMDgsNyAr
MTA4LDggQEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBlbGZfbG9nX2NhbGxiYWNrICpsb2dfY2FsbGJhY2ssCiAgICAgZWxm
LT52ZXJib3NlID0gdmVyYm9zZTsKIH0KIAotc3RhdGljIGludCBlbGZfbG9h
ZF9pbWFnZSh2b2lkICpkc3QsIGNvbnN0IHZvaWQgKnNyYywgdWludDY0X3Qg
ZmlsZXN6LCB1aW50NjRfdCBtZW1zeikKK3N0YXRpYyBpbnQgZWxmX2xvYWRf
aW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgdm9pZCAqZHN0LCBjb25zdCB2b2lkICpzcmMsIHVpbnQ2
NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3opCiB7CiAgICAgbWVtY3B5KGRz
dCwgc3JjLCBmaWxlc3opOwogICAgIG1lbXNldChkc3QgKyBmaWxlc3osIDAs
IG1lbXN6IC0gZmlsZXN6KTsKQEAgLTEyMiw3ICsxMjMsOCBAQCB2b2lkIGVs
Zl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGVs
Zi0+dmVyYm9zZSA9IDE7CiB9CiAKLXN0YXRpYyBpbnQgZWxmX2xvYWRfaW1h
Z2Uodm9pZCAqZHN0LCBjb25zdCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVz
eiwgdWludDY0X3QgbWVtc3opCitzdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIHZvaWQgKmRzdCwgY29uc3Qgdm9pZCAqc3JjLCB1aW50NjRfdCBm
aWxlc3osIHVpbnQ2NF90IG1lbXN6KQogewogICAgIGludCByYzsKICAgICBp
ZiAoIGZpbGVzeiA+IFVMT05HX01BWCB8fCBtZW1zeiA+IFVMT05HX01BWCAp
CkBAIC0yNzksNyArMjgxLDcgQEAgaW50IGVsZl9sb2FkX2JpbmFyeShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgICAgICBkZXN0ID0gZWxmX2dldF9w
dHIoZWxmLCBwYWRkcik7CiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHBo
ZHIgJSIgUFJJdTY0ICIgYXQgMHglcCAtPiAweCVwXG4iLAogICAgICAgICAg
ICAgICAgIF9fZnVuY19fLCBpLCBkZXN0LCBkZXN0ICsgZmlsZXN6KTsKLSAg
ICAgICAgaWYgKCBlbGZfbG9hZF9pbWFnZShkZXN0LCBlbGYtPmltYWdlICsg
b2Zmc2V0LCBmaWxlc3osIG1lbXN6KSAhPSAwICkKKyAgICAgICAgaWYgKCBl
bGZfbG9hZF9pbWFnZShlbGYsIGRlc3QsIGVsZi0+aW1hZ2UgKyBvZmZzZXQs
IGZpbGVzeiwgbWVtc3opICE9IDAgKQogICAgICAgICAgICAgcmV0dXJuIC0x
OwogICAgIH0KIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0005-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0005-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Transfer-Encoding: base64

RnJvbSA4M2VjOTA1OTIyYjQ5NmUxYTU3NTZlM2E4ODQwNWViNmMyYzZiYTg4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMjNdIGxp
YmVsZjogYWJvbGlzaCBlbGZfc3ZhbCBhbmQgZWxmX2FjY2Vzc19zaWduZWQK
ClRoZXNlIGFyZSBub3QgdXNlZCBhbnl3aGVyZS4KClRoaXMgaXMgcGFydCBv
ZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YyB8ICAgMjggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgfCAgIDExIC0tLS0tLS0tLS0t
CiAyIGZpbGVzIGNoYW5nZWQsIDAgaW5zZXJ0aW9ucygrKSwgMzkgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpp
bmRleCBjYjk3OTA4Li4yZjU0MTQyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYwpAQCAtNDgsMzQgKzQ4LDYgQEAgdWludDY0X3Qg
ZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwg
Y29uc3Qgdm9pZCAqcHRyLAogICAgIH0KIH0KIAotaW50NjRfdCBlbGZfYWNj
ZXNzX3NpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lk
ICpwdHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldCwgc2l6ZV90IHNpemUpCi17Ci0gICAgaW50IG5lZWRfc3dhcCA9IGVs
Zl9zd2FwKGVsZik7Ci0gICAgY29uc3QgaW50OF90ICpzODsKLSAgICBjb25z
dCBpbnQxNl90ICpzMTY7Ci0gICAgY29uc3QgaW50MzJfdCAqczMyOwotICAg
IGNvbnN0IGludDY0X3QgKnM2NDsKLQotICAgIHN3aXRjaCAoIHNpemUgKQot
ICAgIHsKLSAgICBjYXNlIDE6Ci0gICAgICAgIHM4ID0gcHRyICsgb2Zmc2V0
OwotICAgICAgICByZXR1cm4gKnM4OwotICAgIGNhc2UgMjoKLSAgICAgICAg
czE2ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2Fw
ID8gYnN3YXBfMTYoKnMxNikgOiAqczE2OwotICAgIGNhc2UgNDoKLSAgICAg
ICAgczMyID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9z
d2FwID8gYnN3YXBfMzIoKnMzMikgOiAqczMyOwotICAgIGNhc2UgODoKLSAg
ICAgICAgczY0ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVl
ZF9zd2FwID8gYnN3YXBfNjQoKnM2NCkgOiAqczY0OwotICAgIGRlZmF1bHQ6
Ci0gICAgICAgIHJldHVybiAwOwotICAgIH0KLX0KLQogdWludDY0X3QgZWxm
X3JvdW5kX3VwKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFk
ZHIpCiB7CiAgICAgaW50IGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxmKSA/
IDggOiA0KSAtIDE7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGli
ZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggZThmNjUw
OC4uMzhlNDkwYyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVs
Zi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMTM2LDIz
ICsxMzYsMTIgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVs
ZW0pLCAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
c2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkpKQogCi0jZGVmaW5lIGVsZl9zdmFs
KGVsZiwgc3RyLCBlbGVtKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFz
cykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgID8gZWxmX2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTY0LmVsZW0pLCAg
ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9m
KChzdHIpLT5lNjQuZWxlbSkpICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgIDogZWxmX2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAg
ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9m
KChzdHIpLT5lMzIuZWxlbSkpKQotCiAjZGVmaW5lIGVsZl9zaXplKGVsZiwg
c3RyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoKEVM
RkNMQVNTNjQgPT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICA/IHNpemVvZigoc3RyKS0+ZTY0KSA6IHNpemVvZigoc3Ry
KS0+ZTMyKSkKIAogdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90
IHNpemUpOwotaW50NjRfdCBlbGZfYWNjZXNzX3NpZ25lZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwog
CiB1aW50NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdWludDY0X3QgYWRkcik7CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0006-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0006-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Transfer-Encoding: base64

RnJvbSA2ODJhMDQ0ODhlN2IzYmQ2YzM0NDhhYjYwNTk5NTY2ZWI3YzYxNzdh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMjNdIGxp
YmVsZjogbW92ZSBpbmNsdWRlIG9mIDxhc20vZ3Vlc3RfYWNjZXNzLmg+IHRv
IHRvcCBvZiBmaWxlCgpsaWJlbGYtbG9hZGVyLmMgI2luY2x1ZGVzIDxhc20v
Z3Vlc3RfYWNjZXNzLmg+LCB3aGVuIGJlaW5nIGNvbXBpbGVkCmZvciBYZW4u
ICBDdXJyZW50bHkgaXQgZG9lcyB0aGlzIGluIHRoZSBtaWRkbGUgb2YgdGhl
IGZpbGUuCgpNb3ZlIHRoaXMgI2luY2x1ZGUgdG8gdGhlIHRvcCBvZiB0aGUg
ZmlsZSwgYmVmb3JlIGxpYmVsZi1wcml2YXRlLmguClRoaXMgaXMgbmVjZXNz
YXJ5IGJlY2F1c2UgaW4gZm9ydGhjb21pbmcgcGF0Y2hlcyB3ZSB3aWxsIGlu
dHJvZHVjZQpwcml2YXRlICNkZWZpbmVzIG9mIG1lbWNweSBldGMuIHdoaWNo
IHdvdWxkIGludGVyZmVyZSB3aXRoIGRlZmluaXRpb25zCmluIGhlYWRlcnMg
I2luY2x1ZGVkIGZyb20gZ3Vlc3RfYWNjZXNzLmguCgpObyBzZW1hbnRpYyBv
ciBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGlzIHBhdGNoLgoKVGhpcyBpcyBw
YXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoK
U2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNp
dHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVs
bEBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBX
aWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KIHhlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYyB8ICAgIDUgKysrKy0KIDEgZmlsZXMg
Y2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCAwNTU5
ZDg4Li5lYzA3MDZiIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCkBAIC0xNiw2ICsxNiwxMCBAQAogICogRm91bmRhdGlvbiwg
SW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9u
LCBNQSAgMDIxMTAtMTMwMSAgVVNBCiAgKi8KIAorI2lmZGVmIF9fWEVOX18K
KyNpbmNsdWRlIDxhc20vZ3Vlc3RfYWNjZXNzLmg+CisjZW5kaWYKKwogI2lu
Y2x1ZGUgImxpYmVsZi1wcml2YXRlLmgiCiAKIC8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwpAQCAtMTE2LDcgKzEyMCw2IEBAIHN0YXRpYyBp
bnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAg
ICByZXR1cm4gMDsKIH0KICNlbHNlCi0jaW5jbHVkZSA8YXNtL2d1ZXN0X2Fj
Y2Vzcy5oPgogCiB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogewotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0007-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0007-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Transfer-Encoding: base64

RnJvbSBkZTkwODliNDQ5ZDI1MDhiMWJhMDU1OTA5MDVjN2ViYWVlMDBjOGM0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMjNdIGxp
YmVsZi94Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBEbyBub3QgdXNlICJzeW1z
IiB1bmluaXRpYWxpc2VkCgp4Y19kb21fbG9hZF9lbGZfc3ltdGFiICh3aXRo
IGxvYWQ9PTApIGNhbGxzIGVsZl9yb3VuZF91cCwgYnV0IGl0Cm1pc3Rha2Vu
bHkgdXNlZCB0aGUgdW5pbml0aWFsaXNlZCB2YXJpYWJsZSAic3ltcyIgd2hl
biBjYWxjdWxhdGluZwpkb20tPmJzZF9zeW10YWJfc3RhcnQuICBUaGlzIHNo
b3VsZCBiZSBhIHJlZmVyZW5jZSB0byAiZWxmIi4KClRoaXMgY2hhbmdlIG1p
Z2h0IGhhdmUgdGhlIGVmZmVjdCBvZiByb3VuZGluZyB0aGUgdmFsdWUgZGlm
ZmVyZW50bHkuClByZXZpb3VzbHkgaWYgdGhlIHVuaW5pdGlhbGlzZWQgdmFs
dWUgKGEgc2luZ2xlIGJ5dGUgb24gdGhlIHN0YWNrKSB3YXMKRUxGQ0xBU1M2
NCAoaWUsIDIpLCB0aGUgYWxpZ25tZW50IHdvdWxkIGJlIHRvIDggYnl0ZXMs
IG90aGVyd2lzZSB0byA0LgoKSG93ZXZlciwgdGhlIHZhbHVlIGlzIGNhbGN1
bGF0ZWQgZnJvbSBkb20tPmtlcm5lbF9zZWcudmVuZCBzbyB0aGlzCmNvdWxk
IG9ubHkgbWFrZSBhIGRpZmZlcmVuY2UgaWYgdGhhdCB2YWx1ZSB3YXNuJ3Qg
YWxyZWFkeSBhbGlnbmVkIHRvIDgKYnl0ZXMuCgpUaGlzIGlzIHBhcnQgb2Yg
dGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIHwg
ICAgMiArLQogMSBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbnMoKyksIDEg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
CmluZGV4IDAzMWI1YjYuLmU4MmY2ZTkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKQEAgLTE0NCw3ICsxNDQsNyBAQCBzdGF0aWMgaW50
IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tLAogICAgICAgICBoZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZSk7
CiAgICAgICAgIGlmICggaGRyID09IE5VTEwgKQogICAgICAgICAgICAgcmV0
dXJuIDA7Ci0gICAgICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9y
b3VuZF91cCgmc3ltcywgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOworICAgICAg
ICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAoZWxmLCBk
b20tPmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQogCiAgICAgbWVtY3B5KGhk
ciArIHNpemVvZihpbnQpLAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0008-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0008-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Transfer-Encoding: base64

RnJvbSA0MDAyMGFiNTVhMWU5YTE2NzRkZGVjZGI3MDI5OWZhYjRmZTg1Nzlk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMjNdIGxp
YmVsZjogaW50cm9kdWNlIG1hY3JvcyBmb3IgbWVtb3J5IGFjY2VzcyBhbmQg
cG9pbnRlciBoYW5kbGluZwoKV2UgaW50cm9kdWNlIGEgY29sbGVjdGlvbiBv
ZiBtYWNyb3Mgd2hpY2ggYWJzdHJhY3QgYXdheSBhbGwgdGhlCnBvaW50ZXIg
YXJpdGhtZXRpYyBhbmQgZGVyZWZlcmVuY2VzIHVzZWQgZm9yIGFjY2Vzc2lu
ZyB0aGUgaW5wdXQgRUxGCmFuZCB0aGUgb3V0cHV0IGFyZWEocykuICBXZSB1
c2UgdGhlIG5ldyBtYWNyb3MgZXZlcnl3aGVyZS4KCkZvciBub3csIHRoZXNl
IG1hY3JvcyBhcmUgc2VtYW50aWNhbGx5IGlkZW50aWNhbCB0byB0aGUgY29k
ZSB0aGV5CnJlcGxhY2UsIHNvIHRoaXMgcGF0Y2ggaGFzIG5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgoKZWxmX2lzX2VsZmJpbmFyeSBpcyBhbiBleGNlcHRpb246
IHNpbmNlIGl0IGRvZXNuJ3QgdGFrZSBhbiBlbGYqLCB3ZQpuZWVkIHRvIGhh
bmRsZSBpdCBkaWZmZXJlbnRseS4gIEluIGEgZnV0dXJlIHBhdGNoIHdlIHdp
bGwgY2hhbmdlIGl0IHRvCnRha2UsIGFuZCBjaGVjaywgYSBsZW5ndGggcGFy
YW1ldGVyLiAgRm9yIG5vdyB3ZSBqdXN0IG1hcmsgaXQgd2l0aCBhCmZpeG1l
LgoKVGhhdCB0aGlzIHBhdGNoIGhhcyBubyBmdW5jdGlvbmFsIGNoYW5nZSBj
YW4gYmUgdmVyaWZpZWQgYXMgZm9sbG93czoKCiAgMC4gQ29weSB0aGUgc2Ny
aXB0cyAiY29tcGFyaXNvbi1nZW5lcmF0ZSIgYW5kICJmdW5jdGlvbi1maWx0
ZXIiCiAgICAgb3V0IG9mIHRoaXMgY29tbWl0IG1lc3NhZ2UuCiAgMS4gQ2hl
Y2sgb3V0IHRoZSB0cmVlIGJlZm9yZSB0aGlzIHBhdGNoLgogIDIuIFJ1biB0
aGUgc2NyaXB0IC4uL2NvbXBhcmlzb24tZ2VuZXJhdGUgLi4uLiAuLi9iZWZv
cmUKICAzLiBDaGVjayBvdXQgdGhlIHRyZWUgYWZ0ZXIgdGhpcyBwYXRjaC4K
ICA0LiBSdW4gdGhlIHNjcmlwdCAuLi9jb21wYXJpc29uLWdlbmVyYXRlIC4u
Li4gLi4vYWZ0ZXIKICA1LiBkaWZmIC0tZXhjbHVkZT1cKi5bc29pXSAtcnVO
IGJlZm9yZS8gYWZ0ZXIvIHxsZXNzCgpFeHBlY3QgdGhlc2UgZGlmZmVyZW5j
ZXM6CiAgKiBzdHViZG9tL3psaWIteDg2XzY0L3p0ZXN0Ki5zMgogICAgICBU
aGUgZmlsZW5hbWUgb2YgdGhpcyB0ZXN0IGZpbGUgYXBwYXJlbnRseSBjb250
YWlucyB0aGUgcGlkLgogICogeGVuL2NvbW1vbi92ZXJzaW9uLnMyCiAgICAg
IFRoZSB4ZW4gYnVpbGQgdGltZXN0YW1wIGFwcGVhcnMgaW4gdHdvIGRpZmYg
aHVua3MuCgpWZXJpZmljYXRpb24gdGhhdCB0aGlzIGlzIGFsbCB0aGF0J3Mg
bmVlZGVkOgogIEluIGEgY29tcGxldGVseSBidWlsdCB4ZW4uZ2l0LAogICAg
IGZpbmQgKiAtbmFtZSAuKi5kIC10eXBlIGYgfCB4YXJncyBncmVwIC1sIGxp
YmVsZlwuaAogIEV4cGVjdCByZXN1bHRzIGluOgogICAgIHhlbi9hcmNoL3g4
NjogICAgICAgICAgICBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL2xpYnhj
OiAgICAgICAgICAgICBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzOiBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL3hlbnN0
b3JlOiAgICAgICAgICBDaGVja2VkIGFib3ZlLgogICAgIHhlbi9jb21tb24v
bGliZWxmOgogICAgICAgVGhpcyBpcyB0aGUgYnVpbGQgZm9yIHRoZSBoeXBl
cnZpc29yOyBjaGVja2VkIGluIEIgYWJvdmUuCiAgICAgc3R1YmRvbToKICAg
ICAgIFdlIGhhdmUgb25lIHN0dWJkb20gd2hpY2ggcmVhZHMgRUxGcyB1c2lu
ZyBvdXIgbGliZWxmLAogICAgICAgcHZncnViLCB3aGljaCBpcyBjaGVja2Vk
IGFib3ZlLgoKSSBoYXZlIG5vdCBkb25lIHRoaXMgdmVyaWZpY2F0aW9uIGZv
ciBBUk0uCgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5
IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBL
b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+
CgotODwtIGNvbXBhcmlzb24tZ2VuZXJhdGUgLTg8LQogIyEvYmluL2Jhc2gK
ICMgdXNhZ2U6CiAjICBjZCB4ZW4uZ2l0CiAjICAuLi4vY29tcGFyaXNvbi1n
ZW5lcmF0ZSBPVVItQ09ORklHIEJVSUxELVJVTkUtUFJFRklYIC4uL2JlZm9y
ZXwuLi9hZnRlcgogIyBlZzoKICMgIC4uLi9jb21wYXJpc29uLWdlbmVyYXRl
IH4vd29yay8uY29uZmlnICdzY2hyb290IC1wYzY0IC0tJyAuLi9iZWZvcmUK
IHNldCAtZXgKCiB0ZXN0ICQjID0gMyB8fCBuZWVkLWV4YWN0bHktdGhyZWUt
YXJndW1lbnRzCgogb3VyX2NvbmZpZz0kMQogYnVpbGRfcnVuZV9wcmVmaXg9
JDIKIHJlc3VsdF9kaXI9JDMKCiBnaXQgY2xlYW4gLXggLWQgLWYKCiBjcCAi
JG91cl9jb25maWciIC4KCiBjYXQgPDxFTkQgPj4uY29uZmlnCiAgICAgICAg
IGRlYnVnX3N5bWJvbHM9bgogICAgICAgICBDRkxBR1MgKz0gLXNhdmUtdGVt
cHMKIEVORAoKIHBlcmwgLWl+IC1wZSAncy8gLWcgLyAtZzAgLyBpZiBtL15D
RkxBR1MvJyB4ZW4vUnVsZXMubWsKCiBpZiBbIC1mIC4vY29uZmlndXJlIF07
IHRoZW4KICAgICAgICAgJGJ1aWxkX3J1bmVfcHJlZml4IC4vY29uZmlndXJl
CiBmaQoKICRidWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHhlbgogJGJ1aWxk
X3J1bmVfcHJlZml4IG1ha2UgLUMgdG9vbHMvaW5jbHVkZQogJGJ1aWxkX3J1
bmVfcHJlZml4IG1ha2UgLUMgc3R1YmRvbSBncnViCiAkYnVpbGRfcnVuZV9w
cmVmaXggbWFrZSAtQyB0b29scy9saWJ4YwogJGJ1aWxkX3J1bmVfcHJlZml4
IG1ha2UgLUMgdG9vbHMveGVuc3RvcmUKICRidWlsZF9ydW5lX3ByZWZpeCBt
YWtlIC1DIHRvb2xzL3hjdXRpbHMKCiBybSAtcmYgIiRyZXN1bHRfZGlyIgog
bWtkaXIgIiRyZXN1bHRfZGlyIgoKIHNldCAreAogZm9yIGYgaW4gYGZpbmQg
eGVuIHRvb2xzIHN0dWJkb20gLW5hbWUgXCouW3NvaV1gOyBkbwogICAgICAg
ICBta2RpciAtcCAiJHJlc3VsdF9kaXIiL2BkaXJuYW1lICRmYAogICAgICAg
ICBjcCAkZiAiJHJlc3VsdF9kaXIiLyR7Zn0KICAgICAgICAgY2FzZSAkZiBp
bgogICAgICAgICAqLnMpCiAgICAgICAgICAgICAgICAgLi4vZnVuY3Rpb24t
ZmlsdGVyIDwkZiA+IiRyZXN1bHRfZGlyIi8ke2Z9MgogICAgICAgICAgICAg
ICAgIDs7CiAgICAgICAgIGVzYWMKIGRvbmUKCiBlY2hvIG9rLgotODwtCgot
ODwtIGZ1bmN0aW9uLWZpbHRlciAtODwtCiAjIS91c3IvYmluL3BlcmwgLXcK
ICMgZnVuY3Rpb24tZmlsdGVyCiAjIHNjcmlwdCBmb3IgbWFzc2FnaW5nIGdj
Yy1nZW5lcmF0ZWQgbGFiZWxzIHRvIGJlIGNvbnNpc3RlbnQKIHVzZSBzdHJp
Y3Q7CiBvdXIgQGxpbmVzOwogbXkgJHNlZGRlcnlib2R5ID0gInN1YiBzZWRk
ZXJ5ICgpIHtcbiI7CiB3aGlsZSAoPD4pIHsKICAgICBwdXNoIEBsaW5lcywg
JF87CiAgICAgaWYgKG0vXihfX0ZVTkNUSU9OX198X19mdW5jX18pXC4oXGQr
KVw6LykgewogICAgICAgICAkc2VkZGVyeWJvZHkgLj0gIiAgICBzL1xcYiQx
XFwuJDJcXGIvX19YU0E1NU1BTkdMRURfXyQxLiQuL2c7XG4iOwogICAgIH0K
IH0KICRzZWRkZXJ5Ym9keSAuPSAifVxuMTtcbiI7CiBldmFsICRzZWRkZXJ5
Ym9keSBvciBkaWUgJEA7CiBmb3JlYWNoIChAbGluZXMpIHsKICAgICBzZWRk
ZXJ5KCk7CiAgICAgcHJpbnQgb3IgZGllICQhOwogfQotODwtCi0tLQogdG9v
bHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAgMzAgKysrLS0t
CiB0b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMgICAgIHwgICAgMiAr
LQogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyAgICAgICAgICB8ICAgMjYg
KysrLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIHwg
ICA1MSArKysrKy0tLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9h
ZGVyLmMgIHwgICA4NCArKysrKysrKystLS0tLS0tLQogeGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAgOTQgKysrKysrKysrLS0tLS0t
LS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgIDE4
OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0KIDcgZmls
ZXMgY2hhbmdlZCwgMzEyIGluc2VydGlvbnMoKyksIDE2MyBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVy
LmMgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggZTgy
ZjZlOS4uY2MwZjIwNiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYwpAQCAtMTE1LDkgKzExNSw5IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xv
YWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgaW50IGxvYWQpCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkg
c3ltczsKLSAgICBjb25zdCBlbGZfc2hkciAqc2hkciwgKnNoZHIyOworICAg
IEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKICAgICB4ZW5fdmFkZHJf
dCBzeW10YWIsIG1heGFkZHI7Ci0gICAgY2hhciAqaGRyOworICAgIEVMRl9Q
VFJWQUxfQ0hBUiBoZHI7CiAgICAgc2l6ZV90IHNpemU7CiAgICAgaW50IGgs
IGNvdW50LCB0eXBlLCBpLCB0YWJsZXMgPSAwOwogCkBAIC0xNDcsMTEgKzE0
NywxMSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICBkb20tPmJzZF9zeW10
YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAoZWxmLCBkb20tPmtlcm5lbF9zZWcu
dmVuZCk7CiAgICAgfQogCi0gICAgbWVtY3B5KGhkciArIHNpemVvZihpbnQp
LAotICAgICAgICAgICBlbGYtPmltYWdlLAorICAgIGVsZl9tZW1jcHlfc2Fm
ZShlbGYsIGhkciArIHNpemVvZihpbnQpLAorICAgICAgICAgICBFTEZfSU1B
R0VfQkFTRShlbGYpLAogICAgICAgICAgICBlbGZfc2l6ZShlbGYsIGVsZi0+
ZWhkcikpOwotICAgIG1lbWNweShoZHIgKyBzaXplb2YoaW50KSArIGVsZl9z
aXplKGVsZiwgZWxmLT5laGRyKSwKLSAgICAgICAgICAgZWxmLT5pbWFnZSAr
IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwKKyAgICBlbGZf
bWVtY3B5X3NhZmUoZWxmLCBoZHIgKyBzaXplb2YoaW50KSArIGVsZl9zaXpl
KGVsZiwgZWxmLT5laGRyKSwKKyAgICAgICAgICAgRUxGX0lNQUdFX0JBU0Uo
ZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwKICAg
ICAgICAgICAgZWxmX3NoZHJfY291bnQoZWxmKSAqIGVsZl9zaXplKGVsZiwg
c2hkcikpOwogICAgIGlmICggZWxmXzY0Yml0KGVsZikgKQogICAgIHsKQEAg
LTE4OSw3ICsxODksNyBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9z
eW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgIGNvdW50ID0g
ZWxmX3NoZHJfY291bnQoJnN5bXMpOwogICAgIGZvciAoIGggPSAwOyBoIDwg
Y291bnQ7IGgrKyApCiAgICAgewotICAgICAgICBzaGRyID0gZWxmX3NoZHJf
YnlfaW5kZXgoJnN5bXMsIGgpOworICAgICAgICBzaGRyID0gRUxGX09CU09M
RVRFX1ZPSURQX0NBU1QgZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGgpOwog
ICAgICAgICB0eXBlID0gZWxmX3V2YWwoJnN5bXMsIHNoZHIsIHNoX3R5cGUp
OwogICAgICAgICBpZiAoIHR5cGUgPT0gU0hUX1NUUlRBQiApCiAgICAgICAg
IHsKQEAgLTIwNSw5ICsyMDUsOSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2Fk
X2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAg
ICAgICAgaWYgKCBpID09IGNvdW50ICkKICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICBpZiAoIGVsZl82NGJpdCgmc3ltcykgKQotICAgICAgICAg
ICAgICAgICAgICAqKEVsZjY0X09mZiopKCZzaGRyLT5lNjQuc2hfb2Zmc2V0
KSA9IDA7CisgICAgICAgICAgICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChl
bGYsIHNoZHIsIGU2NC5zaF9vZmZzZXQsIDApOwogICAgICAgICAgICAgICAg
IGVsc2UKLSAgICAgICAgICAgICAgICAgICAgKihFbGYzMl9PZmYqKSgmc2hk
ci0+ZTMyLnNoX29mZnNldCkgPSAwOworICAgICAgICAgICAgICAgICAgICBl
bGZfc3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlMzIuc2hfb2Zmc2V0LCAwKTsK
ICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIH0KICAg
ICAgICAgfQpAQCAtMjE2LDkgKzIxNiw5IEBAIHN0YXRpYyBpbnQgeGNfZG9t
X2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAg
ICAgICAgIHsKICAgICAgICAgICAgIC8qIE1hbmdsZWQgdG8gYmUgYmFzZWQg
b24gRUxGIGhlYWRlciBsb2NhdGlvbi4gKi8KICAgICAgICAgICAgIGlmICgg
ZWxmXzY0Yml0KCZzeW1zKSApCi0gICAgICAgICAgICAgICAgKihFbGY2NF9P
ZmYqKSgmc2hkci0+ZTY0LnNoX29mZnNldCkgPSBtYXhhZGRyIC0gc3ltdGFi
OworICAgICAgICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIs
IGU2NC5zaF9vZmZzZXQsIG1heGFkZHIgLSBzeW10YWIpOwogICAgICAgICAg
ICAgZWxzZQotICAgICAgICAgICAgICAgICooRWxmMzJfT2ZmKikoJnNoZHIt
PmUzMi5zaF9vZmZzZXQpID0gbWF4YWRkciAtIHN5bXRhYjsKKyAgICAgICAg
ICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlMzIuc2hfb2Zm
c2V0LCBtYXhhZGRyIC0gc3ltdGFiKTsKICAgICAgICAgICAgIHNpemUgPSBl
bGZfdXZhbCgmc3ltcywgc2hkciwgc2hfc2l6ZSk7CiAgICAgICAgICAgICBt
YXhhZGRyID0gZWxmX3JvdW5kX3VwKCZzeW1zLCBtYXhhZGRyICsgc2l6ZSk7
CiAgICAgICAgICAgICB0YWJsZXMrKzsKQEAgLTIzMCw3ICsyMzAsNyBAQCBz
dGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLAogICAgICAgICAgICAgaWYgKCBsb2FkICkKICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICBzaGRyMiA9IGVsZl9zaGRyX2J5
X2luZGV4KGVsZiwgaCk7Ci0gICAgICAgICAgICAgICAgbWVtY3B5KCh2b2lk
KillbGZfc2VjdGlvbl9zdGFydCgmc3ltcywgc2hkciksCisgICAgICAgICAg
ICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgRUxGX09CU09MRVRFX1ZPSURQ
X0NBU1QgZWxmX3NlY3Rpb25fc3RhcnQoJnN5bXMsIHNoZHIpLAogICAgICAg
ICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIy
KSwKICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZSk7CiAgICAgICAgICAg
ICB9CkBAIC0yMzgsOSArMjM4LDkgQEAgc3RhdGljIGludCB4Y19kb21fbG9h
ZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAogICAg
ICAgICAvKiBOYW1lIGlzIE5VTEwuICovCiAgICAgICAgIGlmICggZWxmXzY0
Yml0KCZzeW1zKSApCi0gICAgICAgICAgICAqKEVsZjY0X1dvcmQqKSgmc2hk
ci0+ZTY0LnNoX25hbWUpID0gMDsKKyAgICAgICAgICAgIGVsZl9zdG9yZV9m
aWVsZChlbGYsIHNoZHIsIGU2NC5zaF9uYW1lLCAwKTsKICAgICAgICAgZWxz
ZQotICAgICAgICAgICAgKihFbGYzMl9Xb3JkKikoJnNoZHItPmUzMi5zaF9u
YW1lKSA9IDA7CisgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBz
aGRyLCBlMzIuc2hfbmFtZSwgMCk7CiAgICAgfQogCiAgICAgaWYgKCB0YWJs
ZXMgPT0gMCApCkBAIC0yNzUsNyArMjc1LDcgQEAgc3RhdGljIGludCB4Y19k
b21fcGFyc2VfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20p
CiAgICAgfQogCiAgICAgLyogRmluZCB0aGUgc2VjdGlvbi1oZWFkZXIgc3Ry
aW5ncyB0YWJsZS4gKi8KLSAgICBpZiAoIGVsZi0+c2VjX3N0cnRhYiA9PSBO
VUxMICkKKyAgICBpZiAoIEVMRl9QVFJWQUxfSU5WQUxJRChlbGYtPnNlY19z
dHJ0YWIpICkKICAgICB7CiAgICAgICAgIHhjX2RvbV9wYW5pYyhkb20tPnhj
aCwgWENfSU5WQUxJRF9LRVJORUwsICIlczogRUxGIGltYWdlIgogICAgICAg
ICAgICAgICAgICAgICAgIiBoYXMgbm8gc2hzdHJ0YWIiLCBfX0ZVTkNUSU9O
X18pOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4
Ni5jIGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jCmluZGV4IGNm
NWQ3ZmIuLjE1YjYwM2QgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2h2
bV9idWlsZF94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19odm1fYnVpbGRf
eDg2LmMKQEAgLTExMCw3ICsxMTAsNyBAQCBzdGF0aWMgaW50IGxvYWRlbGZp
bWFnZSgKICAgICBpZiAoIGVsZi0+ZGVzdCA9PSBOVUxMICkKICAgICAgICAg
Z290byBlcnI7CiAKLSAgICBlbGYtPmRlc3QgKz0gZWxmLT5wc3RhcnQgJiAo
UEFHRV9TSVpFIC0gMSk7CisgICAgRUxGX0FEVkFOQ0VfREVTVChlbGYsIGVs
Zi0+cHN0YXJ0ICYgKFBBR0VfU0laRSAtIDEpKTsKIAogICAgIC8qIExvYWQg
dGhlIGluaXRpYWwgZWxmIGltYWdlLiAqLwogICAgIHJjID0gZWxmX2xvYWRf
YmluYXJ5KGVsZik7CmRpZmYgLS1naXQgYS90b29scy94Y3V0aWxzL3JlYWRu
b3Rlcy5jIGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwppbmRleCBjOTI2
MTg2Li4yYWYwNDdkIDEwMDY0NAotLS0gYS90b29scy94Y3V0aWxzL3JlYWRu
b3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKQEAgLTYx
LDEzICs2MSwxMyBAQCBzdHJ1Y3Qgc2V0dXBfaGVhZGVyIHsKIH0gX19hdHRy
aWJ1dGVfXygocGFja2VkKSk7CiAKIHN0YXRpYyB2b2lkIHByaW50X3N0cmlu
Z19ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKLQkJCSAgICAgIGNvbnN0IGVsZl9ub3RlICpub3RlKQorCQkJICAg
ICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogCXByaW50
ZigiJXM6ICVzXG4iLCBwcmVmaXgsIChjaGFyKillbGZfbm90ZV9kZXNjKGVs
Ziwgbm90ZSkpOwogfQogCiBzdGF0aWMgdm9pZCBwcmludF9udW1lcmljX25v
dGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAotCQkJICAgICAgIGNvbnN0IGVsZl9ub3RlICpub3RlKQorCQkJICAgICAg
IEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIAl1aW50NjRf
dCB2YWx1ZSA9IGVsZl9ub3RlX251bWVyaWMoZWxmLCBub3RlKTsKIAlpbnQg
ZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwpAQCAtOTgs
MTIgKzk4LDEyIEBAIHN0YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxpZF9u
b3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKIAogfQogCi1zdGF0aWMgaW50IHByaW50X25vdGVzKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICpzdGFydCwgY29uc3QgZWxm
X25vdGUgKmVuZCkKK3N0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBzdGFy
dCwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbmQpCiB7Ci0JY29uc3Qg
ZWxmX25vdGUgKm5vdGU7CisJRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBu
b3RlOwogCWludCBub3Rlc19mb3VuZCA9IDA7CiAKLQlmb3IgKCBub3RlID0g
c3RhcnQ7IG5vdGUgPCBlbmQ7IG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVsZiwg
bm90ZSkgKQorCWZvciAoIG5vdGUgPSBzdGFydDsgRUxGX0hBTkRMRV9QVFJW
QUwobm90ZSkgPCBFTEZfSEFORExFX1BUUlZBTChlbmQpOyBub3RlID0gZWxm
X25vdGVfbmV4dChlbGYsIG5vdGUpICkKIAl7CiAJCWlmICgwICE9IHN0cmNt
cChlbGZfbm90ZV9uYW1lKGVsZiwgbm90ZSksICJYZW4iKSkKIAkJCWNvbnRp
bnVlOwpAQCAtMTcwLDcgKzE3MCw3IEBAIGludCBtYWluKGludCBhcmdjLCBj
aGFyICoqYXJndikKIAl2b2lkICppbWFnZSwqdG1wOwogCXN0cnVjdCBzdGF0
IHN0OwogCXN0cnVjdCBlbGZfYmluYXJ5IGVsZjsKLQljb25zdCBlbGZfc2hk
ciAqc2hkcjsKKwlFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAJ
aW50IG5vdGVzX2ZvdW5kID0gMDsKIAogCXN0cnVjdCBzZXR1cF9oZWFkZXIg
KmhkcjsKQEAgLTI1Nyw3ICsyNTcsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywg
Y2hhciAqKmFyZ3YpCiAJY291bnQgPSBlbGZfcGhkcl9jb3VudCgmZWxmKTsK
IAlmb3IgKCBoPTA7IGggPCBjb3VudDsgaCsrKQogCXsKLQkJY29uc3QgZWxm
X3BoZHIgKnBoZHI7CisJCUVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhk
cjsKIAkJcGhkciA9IGVsZl9waGRyX2J5X2luZGV4KCZlbGYsIGgpOwogCQlp
ZiAoZWxmX3V2YWwoJmVsZiwgcGhkciwgcF90eXBlKSAhPSBQVF9OT1RFKQog
CQkJY29udGludWU7CkBAIC0yNjksOCArMjY5LDggQEAgaW50IG1haW4oaW50
IGFyZ2MsIGNoYXIgKiphcmd2KQogCQkJY29udGludWU7CiAKIAkJbm90ZXNf
Zm91bmQgPSBwcmludF9ub3RlcygmZWxmLAotCQkJCQkgIGVsZl9zZWdtZW50
X3N0YXJ0KCZlbGYsIHBoZHIpLAotCQkJCQkgIGVsZl9zZWdtZW50X2VuZCgm
ZWxmLCBwaGRyKSk7CisJCQkJCSAgRUxGX01BS0VfSEFORExFKGVsZl9ub3Rl
LCBlbGZfc2VnbWVudF9zdGFydCgmZWxmLCBwaGRyKSksCisJCQkJCSAgRUxG
X01BS0VfSEFORExFKGVsZl9ub3RlLCBlbGZfc2VnbWVudF9lbmQoJmVsZiwg
cGhkcikpKTsKIAl9CiAKIAlpZiAoIG5vdGVzX2ZvdW5kID09IDAgKQpAQCAt
Mjc4LDEzICsyNzgsMTMgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiph
cmd2KQogCQljb3VudCA9IGVsZl9zaGRyX2NvdW50KCZlbGYpOwogCQlmb3Ig
KCBoPTA7IGggPCBjb3VudDsgaCsrKQogCQl7Ci0JCQljb25zdCBlbGZfc2hk
ciAqc2hkcjsKKwkJCUVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsK
IAkJCXNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleCgmZWxmLCBoKTsKIAkJCWlm
IChlbGZfdXZhbCgmZWxmLCBzaGRyLCBzaF90eXBlKSAhPSBTSFRfTk9URSkK
IAkJCQljb250aW51ZTsKIAkJCW5vdGVzX2ZvdW5kID0gcHJpbnRfbm90ZXMo
JmVsZiwKLQkJCQkJCSAgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hkciks
Ci0JCQkJCQkgIGVsZl9zZWN0aW9uX2VuZCgmZWxmLCBzaGRyKSk7CisJCQkJ
CQkgIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgZWxmX3NlY3Rpb25fc3Rh
cnQoJmVsZiwgc2hkcikpLAorCQkJCQkJICBFTEZfTUFLRV9IQU5ETEUoZWxm
X25vdGUsIGVsZl9zZWN0aW9uX2VuZCgmZWxmLCBzaGRyKSkpOwogCQkJaWYg
KCBub3Rlc19mb3VuZCApCiAJCQkJZnByaW50ZihzdGRlcnIsICJ1c2luZyBu
b3RlcyBmcm9tIFNIVF9OT1RFIHNlY3Rpb25cbiIpOwogCkBAIC0yOTIsNyAr
MjkyLDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCX0K
IAogCXNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKCZlbGYsICJfX3hlbl9ndWVz
dCIpOwotCWlmIChzaGRyKQorCWlmIChFTEZfSEFORExFX1ZBTElEKHNoZHIp
KQogCQlwcmludGYoIl9feGVuX2d1ZXN0OiAlc1xuIiwgKGNoYXIqKWVsZl9z
ZWN0aW9uX3N0YXJ0KCZlbGYsIHNoZHIpKTsKIAogCXJldHVybiAwOwpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXggNTIz
ODM3Zi4uNzE0MGQ1OSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtZG9taW5mby5jCkBAIC00NCw3ICs0NCw3IEBAIGludCBlbGZfeGVuX3Bh
cnNlX2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZlYXR1cmVzLAogCiAgICAgZm9y
ICggcG9zID0gMDsgZmVhdHVyZXNbcG9zXSAhPSAnXDAnOyBwb3MgKz0gbGVu
ICkKICAgICB7Ci0gICAgICAgIG1lbXNldChmZWF0dXJlLCAwLCBzaXplb2Yo
ZmVhdHVyZSkpOworICAgICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChmZWF0
dXJlLCAwLCBzaXplb2YoZmVhdHVyZSkpOwogICAgICAgICBmb3IgKCBsZW4g
PSAwOzsgbGVuKysgKQogICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIGxl
biA+PSBzaXplb2YoZmVhdHVyZSktMSApCkBAIC05Niw3ICs5Niw3IEBAIGlu
dCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZlYXR1cmVz
LAogCiBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9t
X3Bhcm1zICpwYXJtcywKLSAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
ZWxmX25vdGUgKm5vdGUpCisgICAgICAgICAgICAgICAgICAgICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIC8qICpJTkRFTlQtT0ZG
KiAqLwogICAgIHN0YXRpYyBjb25zdCBzdHJ1Y3QgewpAQCAtMjE1LDE1ICsy
MTUsMTYgQEAgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogCiBzdGF0aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgdm9pZCAqc3RhcnQs
IGNvbnN0IHZvaWQgKmVuZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3RhcnQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVu
ZCkKIHsKICAgICBpbnQgeGVuX2VsZm5vdGVzID0gMDsKLSAgICBjb25zdCBl
bGZfbm90ZSAqbm90ZTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IG5vdGU7CiAKICAgICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBzdGFydDsK
ICAgICBwYXJtcy0+ZWxmX25vdGVfZW5kICAgPSBlbmQ7Ci0gICAgZm9yICgg
bm90ZSA9IHBhcm1zLT5lbGZfbm90ZV9zdGFydDsKLSAgICAgICAgICAodm9p
ZCAqKW5vdGUgPCBwYXJtcy0+ZWxmX25vdGVfZW5kOworICAgIGZvciAoIG5v
dGUgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIHBhcm1zLT5lbGZfbm90
ZV9zdGFydCk7CisgICAgICAgICAgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkg
PCBwYXJtcy0+ZWxmX25vdGVfZW5kOwogICAgICAgICAgIG5vdGUgPSBlbGZf
bm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogICAgIHsKICAgICAgICAgaWYgKCBz
dHJjbXAoZWxmX25vdGVfbmFtZShlbGYsIG5vdGUpLCAiWGVuIikgKQpAQCAt
MjQxLDQ1ICsyNDIsNDYgQEAgc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25v
dGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBpbnQgZWxmX3hlbl9wYXJz
ZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpw
YXJtcykKIHsKLSAgICBjb25zdCBjaGFyICpoOworICAgIEVMRl9QVFJWQUxf
Q09OU1RfQ0hBUiBoOwogICAgIGNoYXIgbmFtZVszMl0sIHZhbHVlWzEyOF07
CiAgICAgaW50IGxlbjsKIAogICAgIGggPSBwYXJtcy0+Z3Vlc3RfaW5mbzsK
LSAgICB3aGlsZSAoICpoICkKKyNkZWZpbmUgU1RBUihoKSAoKihoKSkKKyAg
ICB3aGlsZSAoIFNUQVIoaCkgKQogICAgIHsKLSAgICAgICAgbWVtc2V0KG5h
bWUsIDAsIHNpemVvZihuYW1lKSk7Ci0gICAgICAgIG1lbXNldCh2YWx1ZSwg
MCwgc2l6ZW9mKHZhbHVlKSk7CisgICAgICAgIGVsZl9tZW1zZXRfdW5jaGVj
a2VkKG5hbWUsIDAsIHNpemVvZihuYW1lKSk7CisgICAgICAgIGVsZl9tZW1z
ZXRfdW5jaGVja2VkKHZhbHVlLCAwLCBzaXplb2YodmFsdWUpKTsKICAgICAg
ICAgZm9yICggbGVuID0gMDs7IGxlbisrLCBoKysgKQogICAgICAgICB7CiAg
ICAgICAgICAgICBpZiAoIGxlbiA+PSBzaXplb2YobmFtZSktMSApCiAgICAg
ICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICBpZiAoICpoID09ICdc
MCcgKQorICAgICAgICAgICAgaWYgKCBTVEFSKGgpID09ICdcMCcgKQogICAg
ICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgaWYgKCAqaCA9PSAn
LCcgKQorICAgICAgICAgICAgaWYgKCBTVEFSKGgpID09ICcsJyApCiAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgaCsrOwogICAgICAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICAgICAgfQotICAgICAgICAgICAgaWYgKCAq
aCA9PSAnPScgKQorICAgICAgICAgICAgaWYgKCBTVEFSKGgpID09ICc9JyAp
CiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgaCsrOwogICAgICAg
ICAgICAgICAgIGZvciAoIGxlbiA9IDA7OyBsZW4rKywgaCsrICkKICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIGlmICggbGVuID49
IHNpemVvZih2YWx1ZSktMSApCiAgICAgICAgICAgICAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgICAgICAgICAgICAgaWYgKCAqaCA9PSAnXDAnICkK
KyAgICAgICAgICAgICAgICAgICAgaWYgKCBTVEFSKGgpID09ICdcMCcgKQog
ICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAg
ICAgICAgIGlmICggKmggPT0gJywnICkKKyAgICAgICAgICAgICAgICAgICAg
aWYgKCBTVEFSKGgpID09ICcsJyApCiAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgIGgrKzsKICAgICAgICAgICAgICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICB9Ci0gICAg
ICAgICAgICAgICAgICAgIHZhbHVlW2xlbl0gPSAqaDsKKyAgICAgICAgICAg
ICAgICAgICAgdmFsdWVbbGVuXSA9IFNUQVIoaCk7CiAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQot
ICAgICAgICAgICAgbmFtZVtsZW5dID0gKmg7CisgICAgICAgICAgICBuYW1l
W2xlbl0gPSBTVEFSKGgpOwogICAgICAgICB9CiAgICAgICAgIGVsZl9tc2co
ZWxmLCAiJXM6ICVzPVwiJXNcIlxuIiwgX19GVU5DVElPTl9fLCBuYW1lLCB2
YWx1ZSk7CiAKQEAgLTMyOCw3ICszMzAsOCBAQCBpbnQgZWxmX3hlbl9wYXJz
ZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBzdGF0aWMg
aW50IGVsZl94ZW5fbm90ZV9jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9k
b21fcGFybXMgKnBhcm1zKQogewotICAgIGlmICggKHBhcm1zLT5lbGZfbm90
ZV9zdGFydCA9PSBOVUxMKSAmJiAocGFybXMtPmd1ZXN0X2luZm8gPT0gTlVM
TCkgKQorICAgIGlmICggKEVMRl9QVFJWQUxfSU5WQUxJRChwYXJtcy0+ZWxm
X25vdGVfc3RhcnQpKSAmJgorICAgICAgICAgKEVMRl9QVFJWQUxfSU5WQUxJ
RChwYXJtcy0+Z3Vlc3RfaW5mbykpICkKICAgICB7CiAgICAgICAgIGludCBt
YWNoaW5lID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfbWFjaGluZSk7
CiAgICAgICAgIGlmICggKG1hY2hpbmUgPT0gRU1fMzg2KSB8fCAobWFjaGlu
ZSA9PSBFTV9YODZfNjQpICkKQEAgLTQ1NywxMiArNDYwLDEyIEBAIHN0YXRp
YyBpbnQgZWxmX3hlbl9hZGRyX2NhbGNfY2hlY2soc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwKIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJt
cyAqcGFybXMpCiB7Ci0gICAgY29uc3QgZWxmX3NoZHIgKnNoZHI7Ci0gICAg
Y29uc3QgZWxmX3BoZHIgKnBoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikg
cGhkcjsKICAgICBpbnQgeGVuX2VsZm5vdGVzID0gMDsKICAgICBpbnQgaSwg
Y291bnQsIHJjOwogCi0gICAgbWVtc2V0KHBhcm1zLCAwLCBzaXplb2YoKnBh
cm1zKSk7CisgICAgZWxmX21lbXNldF91bmNoZWNrZWQocGFybXMsIDAsIHNp
emVvZigqcGFybXMpKTsKICAgICBwYXJtcy0+dmlydF9iYXNlID0gVU5TRVRf
QUREUjsKICAgICBwYXJtcy0+dmlydF9lbnRyeSA9IFVOU0VUX0FERFI7CiAg
ICAgcGFybXMtPnZpcnRfaHlwZXJjYWxsID0gVU5TRVRfQUREUjsKQEAgLTUz
MiwxMSArNTM1LDExIEBAIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7
IGkrKyApCiAgICAgICAgIHsKICAgICAgICAgICAgIHNoZHIgPSBlbGZfc2hk
cl9ieV9uYW1lKGVsZiwgIl9feGVuX2d1ZXN0Iik7Ci0gICAgICAgICAgICBp
ZiAoIHNoZHIgKQorICAgICAgICAgICAgaWYgKCBFTEZfSEFORExFX1ZBTElE
KHNoZHIpICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBwYXJt
cy0+Z3Vlc3RfaW5mbyA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcik7
Ci0gICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0gTlVM
TDsKLSAgICAgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfZW5kICAgPSBO
VUxMOworICAgICAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9
IEVMRl9JTlZBTElEX1BUUlZBTDsKKyAgICAgICAgICAgICAgICBwYXJtcy0+
ZWxmX25vdGVfZW5kICAgPSBFTEZfSU5WQUxJRF9QVFJWQUw7CiAgICAgICAg
ICAgICAgICAgZWxmX21zZyhlbGYsICIlczogX194ZW5fZ3Vlc3Q6IFwiJXNc
IlxuIiwgX19GVU5DVElPTl9fLAogICAgICAgICAgICAgICAgICAgICAgICAg
cGFybXMtPmd1ZXN0X2luZm8pOwogICAgICAgICAgICAgICAgIGVsZl94ZW5f
cGFyc2VfZ3Vlc3RfaW5mbyhlbGYsIHBhcm1zKTsKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCBlYzA3MDZiLi4wZmVmODRj
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBA
IC0yNiw3ICsyNiw3IEBACiAKIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpCiB7
Ci0gICAgY29uc3QgZWxmX3NoZHIgKnNoZHI7CisgICAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBz
ZWN0aW9uLCBvZmZzZXQ7CiAKICAgICBpZiAoICFlbGZfaXNfZWxmYmluYXJ5
KGltYWdlKSApCkBAIC0zNSw3ICszNSw3IEBAIGludCBlbGZfaW5pdChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90
IHNpemUpCiAgICAgICAgIHJldHVybiAtMTsKICAgICB9CiAKLSAgICBtZW1z
ZXQoZWxmLCAwLCBzaXplb2YoKmVsZikpOworICAgIGVsZl9tZW1zZXRfdW5j
aGVja2VkKGVsZiwgMCwgc2l6ZW9mKCplbGYpKTsKICAgICBlbGYtPmltYWdl
ID0gaW1hZ2U7CiAgICAgZWxmLT5zaXplID0gc2l6ZTsKICAgICBlbGYtPmVo
ZHIgPSAoZWxmX2VoZHIgKilpbWFnZTsKQEAgLTY1LDcgKzY1LDcgQEAgaW50
IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIg
KmltYWdlLCBzaXplX3Qgc2l6ZSkKICAgICAvKiBGaW5kIHNlY3Rpb24gc3Ry
aW5nIHRhYmxlLiAqLwogICAgIHNlY3Rpb24gPSBlbGZfdXZhbChlbGYsIGVs
Zi0+ZWhkciwgZV9zaHN0cm5keCk7CiAgICAgc2hkciA9IGVsZl9zaGRyX2J5
X2luZGV4KGVsZiwgc2VjdGlvbik7Ci0gICAgaWYgKCBzaGRyICE9IE5VTEwg
KQorICAgIGlmICggRUxGX0hBTkRMRV9WQUxJRChzaGRyKSApCiAgICAgICAg
IGVsZi0+c2VjX3N0cnRhYiA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hk
cik7CiAKICAgICAvKiBGaW5kIHN5bWJvbCB0YWJsZSBhbmQgc3ltYm9sIHN0
cmluZyB0YWJsZS4gKi8KQEAgLTc3LDkgKzc3LDkgQEAgaW50IGVsZl9pbml0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBz
aXplX3Qgc2l6ZSkKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBl
bGYtPnN5bV90YWIgPSBzaGRyOwogICAgICAgICBzaGRyID0gZWxmX3NoZHJf
YnlfaW5kZXgoZWxmLCBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX2xpbmspKTsK
LSAgICAgICAgaWYgKCBzaGRyID09IE5VTEwgKQorICAgICAgICBpZiAoICFF
TEZfSEFORExFX1ZBTElEKHNoZHIpICkKICAgICAgICAgewotICAgICAgICAg
ICAgZWxmLT5zeW1fdGFiID0gTlVMTDsKKyAgICAgICAgICAgIGVsZi0+c3lt
X3RhYiA9IEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc2hkcik7CiAgICAgICAg
ICAgICBjb250aW51ZTsKICAgICAgICAgfQogICAgICAgICBlbGYtPnN5bV9z
dHJ0YWIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpOwpAQCAtMTEz
LDEwICsxMTMsMTEgQEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrICpsb2dfY2FsbGJhY2ssCiB9
CiAKIHN0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqZHN0
LCBjb25zdCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3Qg
bWVtc3opCisgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxf
Vk9JRCBkc3QsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBzcmMsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3Qg
bWVtc3opCiB7Ci0gICAgbWVtY3B5KGRzdCwgc3JjLCBmaWxlc3opOwotICAg
IG1lbXNldChkc3QgKyBmaWxlc3osIDAsIG1lbXN6IC0gZmlsZXN6KTsKKyAg
ICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBkc3QsIHNyYywgZmlsZXN6KTsKKyAg
ICBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QgKyBmaWxlc3osIDAsIG1lbXN6
IC0gZmlsZXN6KTsKICAgICByZXR1cm4gMDsKIH0KICNlbHNlCkBAIC0xMjYs
MTYgKzEyNywxNyBAQCB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKQogICAgIGVsZi0+dmVyYm9zZSA9IDE7CiB9CiAKLXN0
YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqZHN0LCBjb25z
dCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3op
CitzdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9QVFJWQUxfVk9JRCBkc3QsIEVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3opCiB7
CiAgICAgaW50IHJjOwogICAgIGlmICggZmlsZXN6ID4gVUxPTkdfTUFYIHx8
IG1lbXN6ID4gVUxPTkdfTUFYICkKICAgICAgICAgcmV0dXJuIC0xOwotICAg
IHJjID0gcmF3X2NvcHlfdG9fZ3Vlc3QoZHN0LCBzcmMsIGZpbGVzeik7Cisg
ICAgLyogV2UgdHJ1c3QgdGhlIGRvbTAga2VybmVsIGltYWdlIGNvbXBsZXRl
bHksIHNvIHdlIGRvbid0IGNhcmUKKyAgICAgKiBhYm91dCBvdmVycnVucyBl
dGMuIGhlcmUuICovCisgICAgcmMgPSByYXdfY29weV90b19ndWVzdChFTEZf
VU5TQUZFX1BUUihkc3QpLCBFTEZfVU5TQUZFX1BUUihzcmMpLCBmaWxlc3op
OwogICAgIGlmICggcmMgIT0gMCApCiAgICAgICAgIHJldHVybiAtMTsKLSAg
ICByYyA9IHJhd19jbGVhcl9ndWVzdChkc3QgKyBmaWxlc3osIG1lbXN6IC0g
ZmlsZXN6KTsKKyAgICByYyA9IHJhd19jbGVhcl9ndWVzdChFTEZfVU5TQUZF
X1BUUihkc3QgKyBmaWxlc3opLCBtZW1zeiAtIGZpbGVzeik7CiAgICAgaWYg
KCByYyAhPSAwICkKICAgICAgICAgcmV0dXJuIC0xOwogICAgIHJldHVybiAw
OwpAQCAtMTQ2LDEwICsxNDgsMTAgQEAgc3RhdGljIGludCBlbGZfbG9hZF9p
bWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogdm9pZCBlbGZfcGFyc2Vf
YnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBwc3Rh
cnQpCiB7CiAgICAgdWludDY0X3Qgc3o7Ci0gICAgY29uc3QgZWxmX3NoZHIg
KnNoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwog
ICAgIGludCBpLCB0eXBlOwogCi0gICAgaWYgKCAhZWxmLT5zeW1fdGFiICkK
KyAgICBpZiAoICFFTEZfSEFORExFX1ZBTElEKGVsZi0+c3ltX3RhYikgKQog
ICAgICAgICByZXR1cm47CiAKICAgICBwc3RhcnQgPSBlbGZfcm91bmRfdXAo
ZWxmLCBwc3RhcnQpOwpAQCAtMTY2LDcgKzE2OCw3IEBAIHZvaWQgZWxmX3Bh
cnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
cHN0YXJ0KQogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQo
ZWxmKTsgaSsrICkKICAgICB7CiAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9i
eV9pbmRleChlbGYsIGkpOwotICAgICAgICB0eXBlID0gZWxmX3V2YWwoZWxm
LCAoZWxmX3NoZHIgKilzaGRyLCBzaF90eXBlKTsKKyAgICAgICAgdHlwZSA9
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSk7CiAgICAgICAgIGlmICgg
KHR5cGUgPT0gU0hUX1NUUlRBQikgfHwgKHR5cGUgPT0gU0hUX1NZTVRBQikg
KQogICAgICAgICAgICAgc3ogPSBlbGZfcm91bmRfdXAoZWxmLCBzeiArIGVs
Zl91dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSkpOwogICAgIH0KQEAgLTE3Nywx
MCArMTc5LDEyIEBAIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KQogCiBzdGF0aWMgdm9p
ZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7
Ci0gICAgZWxmX2VoZHIgKnN5bV9laGRyOworICAgIEVMRl9IQU5ETEVfREVD
TF9OT05DT05TVChlbGZfZWhkcikgc3ltX2VoZHI7CiAgICAgdW5zaWduZWQg
bG9uZyBzejsKLSAgICBjaGFyICptYXh2YSwgKnN5bWJhc2UsICpzeW10YWJf
YWRkcjsKLSAgICBlbGZfc2hkciAqc2hkcjsKKyAgICBFTEZfUFRSVkFMX1ZP
SUQgbWF4dmE7CisgICAgRUxGX1BUUlZBTF9WT0lEIHN5bWJhc2U7CisgICAg
RUxGX1BUUlZBTF9WT0lEIHN5bXRhYl9hZGRyOworICAgIEVMRl9IQU5ETEVf
REVDTF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsKICAgICBpbnQgaSwgdHlw
ZTsKIAogICAgIGlmICggIWVsZi0+YnNkX3N5bXRhYl9wc3RhcnQgKQpAQCAt
MTg5LDE4ICsxOTMsMTggQEAgc3RhdGljIHZvaWQgZWxmX2xvYWRfYnNkc3lt
cyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogI2RlZmluZSBlbGZfaGRyX2Vs
bShfZWxmLCBfaGRyLCBfZWxtLCBfdmFsKSAgICAgXAogZG8geyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGlm
ICggZWxmXzY0Yml0KF9lbGYpICkgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgICAgICAoX2hkciktPmU2NC5fZWxtID0gX3ZhbDsgICAgICAgICAgICAg
ICAgXAorICAgICAgICBlbGZfc3RvcmVfZmllbGQoX2VsZiwgX2hkciwgZTY0
Ll9lbG0sIF92YWwpOyAgXAogICAgIGVsc2UgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAoX2hkciktPmUzMi5f
ZWxtID0gX3ZhbDsgICAgICAgICAgICAgICAgXAorICAgICAgICBlbGZfc3Rv
cmVfZmllbGQoX2VsZiwgX2hkciwgZTMyLl9lbG0sIF92YWwpOyAgXAogfSB3
aGlsZSAoIDAgKQogCiAgICAgc3ltYmFzZSA9IGVsZl9nZXRfcHRyKGVsZiwg
ZWxmLT5ic2Rfc3ltdGFiX3BzdGFydCk7CiAgICAgc3ltdGFiX2FkZHIgPSBt
YXh2YSA9IHN5bWJhc2UgKyBzaXplb2YodWludDMyX3QpOwogCiAgICAgLyog
U2V0IHVwIEVsZiBoZWFkZXIuICovCi0gICAgc3ltX2VoZHIgPSAoZWxmX2Vo
ZHIgKilzeW10YWJfYWRkcjsKKyAgICBzeW1fZWhkciA9IEVMRl9NQUtFX0hB
TkRMRShlbGZfZWhkciwgc3ltdGFiX2FkZHIpOwogICAgIHN6ID0gZWxmX3V2
YWwoZWxmLCBlbGYtPmVoZHIsIGVfZWhzaXplKTsKLSAgICBtZW1jcHkoc3lt
X2VoZHIsIGVsZi0+ZWhkciwgc3opOworICAgIGVsZl9tZW1jcHlfc2FmZShl
bGYsIEVMRl9IQU5ETEVfUFRSVkFMKHN5bV9laGRyKSwgRUxGX0hBTkRMRV9Q
VFJWQUwoZWxmLT5laGRyKSwgc3opOwogICAgIG1heHZhICs9IHN6OyAvKiBu
byByb3VuZCB1cCAqLwogCiAgICAgZWxmX2hkcl9lbG0oZWxmLCBzeW1fZWhk
ciwgZV9waG9mZiwgMCk7CkBAIC0yMDksMzcgKzIxMywzOSBAQCBkbyB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgZWxmX2hkcl9lbG0oZWxmLCBzeW1fZWhkciwgZV9waG51bSwgMCk7CiAK
ICAgICAvKiBDb3B5IEVsZiBzZWN0aW9uIGhlYWRlcnMuICovCi0gICAgc2hk
ciA9IChlbGZfc2hkciAqKW1heHZhOworICAgIHNoZHIgPSBFTEZfTUFLRV9I
QU5ETEUoZWxmX3NoZHIsIG1heHZhKTsKICAgICBzeiA9IGVsZl9zaGRyX2Nv
dW50KGVsZikgKiBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaGVudHNp
emUpOwotICAgIG1lbWNweShzaGRyLCBlbGYtPmltYWdlICsgZWxmX3V2YWwo
ZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpLCBzeik7Ci0gICAgbWF4dmEgPSAo
Y2hhciAqKShsb25nKWVsZl9yb3VuZF91cChlbGYsIChsb25nKW1heHZhICsg
c3opOworICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIEVMRl9IQU5ETEVfUFRS
VkFMKHNoZHIpLAorICAgICAgICAgICAgICAgICAgICBFTEZfSU1BR0VfQkFT
RShlbGYpICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpLAor
ICAgICAgICAgICAgICAgICAgICBzeik7CisgICAgbWF4dmEgPSBFTEZfT0JT
T0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2
YSArIHN6KTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291
bnQoZWxmKTsgaSsrICkKICAgICB7CiAgICAgICAgIHR5cGUgPSBlbGZfdXZh
bChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAoICh0eXBlID09
IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNIVF9TWU1UQUIpICkKICAgICAg
ICAgewotICAgICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHNoZHIgJWkg
YXQgMHglcCAtPiAweCVwXG4iLCBfX2Z1bmNfXywgaSwKKyAgICAgICAgICAg
ICBlbGZfbXNnKGVsZiwgIiVzOiBzaGRyICVpIGF0IDB4JSJFTEZfUFJQVFJW
QUwiIC0+IDB4JSJFTEZfUFJQVFJWQUwiXG4iLCBfX2Z1bmNfXywgaSwKICAg
ICAgICAgICAgICAgICAgICAgIGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hk
ciksIG1heHZhKTsKICAgICAgICAgICAgICBzeiA9IGVsZl91dmFsKGVsZiwg
c2hkciwgc2hfc2l6ZSk7Ci0gICAgICAgICAgICAgbWVtY3B5KG1heHZhLCBl
bGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpLCBzeik7CisgICAgICAgICAg
ICAgZWxmX21lbWNweV9zYWZlKGVsZiwgbWF4dmEsIGVsZl9zZWN0aW9uX3N0
YXJ0KGVsZiwgc2hkciksIHN6KTsKICAgICAgICAgICAgICAvKiBNYW5nbGVk
IHRvIGJlIGJhc2VkIG9uIEVMRiBoZWFkZXIgbG9jYXRpb24uICovCiAgICAg
ICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRyLCBzaF9vZmZzZXQsIG1h
eHZhIC0gc3ltdGFiX2FkZHIpOwotICAgICAgICAgICAgIG1heHZhID0gKGNo
YXIgKikobG9uZyllbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6
KTsKKyAgICAgICAgICAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9D
QVNUIGVsZl9yb3VuZF91cChlbGYsIChsb25nKW1heHZhICsgc3opOwogICAg
ICAgICB9Ci0gICAgICAgIHNoZHIgPSAoZWxmX3NoZHIgKikoKGxvbmcpc2hk
ciArCisgICAgICAgIHNoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIs
IEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpICsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAobG9uZyllbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9z
aGVudHNpemUpKTsKICAgICB9CiAKICAgICAvKiBXcml0ZSBkb3duIHRoZSBh
Y3R1YWwgc3ltIHNpemUuICovCi0gICAgKih1aW50MzJfdCAqKXN5bWJhc2Ug
PSBtYXh2YSAtIHN5bXRhYl9hZGRyOworICAgIGVsZl9zdG9yZV92YWwoZWxm
LCB1aW50MzJfdCwgc3ltYmFzZSwgbWF4dmEgLSBzeW10YWJfYWRkcik7CiAK
ICN1bmRlZiBlbGZfZWhkcl9lbG0KIH0KIAogdm9pZCBlbGZfcGFyc2VfYmlu
YXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7Ci0gICAgY29uc3QgZWxm
X3BoZHIgKnBoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBw
aGRyOwogICAgIHVpbnQ2NF90IGxvdyA9IC0xOwogICAgIHVpbnQ2NF90IGhp
Z2ggPSAwOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBwYWRkciwgbWVtc3o7
CkBAIC0yNjcsOSArMjczLDkgQEAgdm9pZCBlbGZfcGFyc2VfYmluYXJ5KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAKIGludCBlbGZfbG9hZF9iaW5hcnko
c3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsKLSAgICBjb25zdCBlbGZfcGhk
ciAqcGhkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHI7
CiAgICAgdWludDY0X3QgaSwgY291bnQsIHBhZGRyLCBvZmZzZXQsIGZpbGVz
eiwgbWVtc3o7Ci0gICAgY2hhciAqZGVzdDsKKyAgICBFTEZfUFRSVkFMX1ZP
SUQgZGVzdDsKIAogICAgIGNvdW50ID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVo
ZHIsIGVfcGhudW0pOwogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkr
KyApCkBAIC0yODIsOSArMjg4LDkgQEAgaW50IGVsZl9sb2FkX2JpbmFyeShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgICAgICBmaWxlc3ogPSBlbGZf
dXZhbChlbGYsIHBoZHIsIHBfZmlsZXN6KTsKICAgICAgICAgbWVtc3ogPSBl
bGZfdXZhbChlbGYsIHBoZHIsIHBfbWVtc3opOwogICAgICAgICBkZXN0ID0g
ZWxmX2dldF9wdHIoZWxmLCBwYWRkcik7Ci0gICAgICAgIGVsZl9tc2coZWxm
LCAiJXM6IHBoZHIgJSIgUFJJdTY0ICIgYXQgMHglcCAtPiAweCVwXG4iLAot
ICAgICAgICAgICAgICAgIF9fZnVuY19fLCBpLCBkZXN0LCBkZXN0ICsgZmls
ZXN6KTsKLSAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFnZShlbGYsIGRlc3Qs
IGVsZi0+aW1hZ2UgKyBvZmZzZXQsIGZpbGVzeiwgbWVtc3opICE9IDAgKQor
ICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBwaGRyICUiIFBSSXU2NCAiIGF0
IDB4JSJFTEZfUFJQVFJWQUwiIC0+IDB4JSJFTEZfUFJQVFJWQUwiXG4iLAor
ICAgICAgICAgICAgICAgIF9fZnVuY19fLCBpLCBkZXN0LCAoRUxGX1BUUlZB
TF9WT0lEKShkZXN0ICsgZmlsZXN6KSk7CisgICAgICAgIGlmICggZWxmX2xv
YWRfaW1hZ2UoZWxmLCBkZXN0LCBFTEZfSU1BR0VfQkFTRShlbGYpICsgb2Zm
c2V0LCBmaWxlc3osIG1lbXN6KSAhPSAwICkKICAgICAgICAgICAgIHJldHVy
biAtMTsKICAgICB9CiAKQEAgLTI5MiwxOCArMjk4LDE4IEBAIGludCBlbGZf
bG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICByZXR1
cm4gMDsKIH0KIAotdm9pZCAqZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKQorRUxGX1BUUlZBTF9WT0lE
IGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVk
IGxvbmcgYWRkcikKIHsKICAgICByZXR1cm4gZWxmLT5kZXN0ICsgYWRkciAt
IGVsZi0+cHN0YXJ0OwogfQogCiB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIo
c3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCkK
IHsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07CisgICAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zeW0pIHN5bTsKICAgICB1aW50NjRfdCB2YWx1ZTsKIAogICAg
IHN5bSA9IGVsZl9zeW1fYnlfbmFtZShlbGYsIHN5bWJvbCk7Ci0gICAgaWYg
KCBzeW0gPT0gTlVMTCApCisgICAgaWYgKCAhRUxGX0hBTkRMRV9WQUxJRChz
eW0pICkKICAgICB7CiAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6IG5vdCBm
b3VuZDogJXNcbiIsIF9fRlVOQ1RJT05fXywgc3ltYm9sKTsKICAgICAgICAg
cmV0dXJuIC0xOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YwppbmRleCAyZjU0MTQyLi5mMWZkODg2IDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtNjcsMTAgKzY3LDEwIEBAIGludCBl
bGZfcGhkcl9jb3VudChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIHJl
dHVybiBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG51bSk7CiB9CiAK
LWNvbnN0IGVsZl9zaGRyICplbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm5hbWUpCitFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqbmFtZSkKIHsKICAgICB1aW50NjRfdCBj
b3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAgY29uc3QgZWxmX3No
ZHIgKnNoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRy
OwogICAgIGNvbnN0IGNoYXIgKnNuYW1lOwogICAgIGludCBpOwogCkBAIC04
MSw3NiArODEsODAgQEAgY29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbmFtZSkK
ICAgICAgICAgaWYgKCBzbmFtZSAmJiAhc3RyY21wKHNuYW1lLCBuYW1lKSAp
CiAgICAgICAgICAgICByZXR1cm4gc2hkcjsKICAgICB9Ci0gICAgcmV0dXJu
IE5VTEw7CisgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc2hk
cik7CiB9CiAKLWNvbnN0IGVsZl9zaGRyICplbGZfc2hkcl9ieV9pbmRleChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpCitFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGludCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3Vu
dCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAgY29uc3Qgdm9pZCAqcHRy
OworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHI7CiAKICAgICBpZiAo
IGluZGV4ID49IGNvdW50ICkKLSAgICAgICAgcmV0dXJuIE5VTEw7CisgICAg
ICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3NoZHIpOwogCi0g
ICAgcHRyID0gKGVsZi0+aW1hZ2UKKyAgICBwdHIgPSAoRUxGX0lNQUdFX0JB
U0UoZWxmKQogICAgICAgICAgICArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRy
LCBlX3Nob2ZmKQogICAgICAgICAgICArIGVsZl91dmFsKGVsZiwgZWxmLT5l
aGRyLCBlX3NoZW50c2l6ZSkgKiBpbmRleCk7Ci0gICAgcmV0dXJuIHB0cjsK
KyAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBwdHIpOwog
fQogCi1jb25zdCBlbGZfcGhkciAqZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNM
KGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBpbnQgaW5kZXgpCiB7CiAgICAgdWludDY0X3QgY291bnQgPSBl
bGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG51bSk7Ci0gICAgY29uc3Qg
dm9pZCAqcHRyOworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHI7CiAK
ICAgICBpZiAoIGluZGV4ID49IGNvdW50ICkKLSAgICAgICAgcmV0dXJuIE5V
TEw7CisgICAgICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3Bo
ZHIpOwogCi0gICAgcHRyID0gKGVsZi0+aW1hZ2UKKyAgICBwdHIgPSAoRUxG
X0lNQUdFX0JBU0UoZWxmKQogICAgICAgICAgICArIGVsZl91dmFsKGVsZiwg
ZWxmLT5laGRyLCBlX3Bob2ZmKQogICAgICAgICAgICArIGVsZl91dmFsKGVs
ZiwgZWxmLT5laGRyLCBlX3BoZW50c2l6ZSkgKiBpbmRleCk7Ci0gICAgcmV0
dXJuIHB0cjsKKyAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9waGRy
LCBwdHIpOwogfQogCi1jb25zdCBjaGFyICplbGZfc2VjdGlvbl9uYW1lKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9zaGRyICogc2hkcikK
KworY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZf
SEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7Ci0gICAgaWYgKCBlbGYt
PnNlY19zdHJ0YWIgPT0gTlVMTCApCisgICAgaWYgKCBFTEZfUFRSVkFMX0lO
VkFMSUQoZWxmLT5zZWNfc3RydGFiKSApCiAgICAgICAgIHJldHVybiAidW5r
bm93biI7CisKICAgICByZXR1cm4gZWxmLT5zZWNfc3RydGFiICsgZWxmX3V2
YWwoZWxmLCBzaGRyLCBzaF9uYW1lKTsKIH0KIAotY29uc3Qgdm9pZCAqZWxm
X3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3Qg
ZWxmX3NoZHIgKiBzaGRyKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9z
ZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgc2hkcikKIHsKLSAgICByZXR1cm4gZWxmLT5p
bWFnZSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KTsKKyAgICBy
ZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgc2hk
ciwgc2hfb2Zmc2V0KTsKIH0KIAotY29uc3Qgdm9pZCAqZWxmX3NlY3Rpb25f
ZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9zaGRyICog
c2hkcikKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9lbmQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyKQogewotICAgIHJldHVybiBlbGYtPmltYWdlCisgICAgcmV0
dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX29mZnNldCkgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNo
X3NpemUpOwogfQogCi1jb25zdCB2b2lkICplbGZfc2VnbWVudF9zdGFydChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfcGhkciAqIHBoZHIp
CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfc3RhcnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRy
KSBwaGRyKQogewotICAgIHJldHVybiBlbGYtPmltYWdlICsgZWxmX3V2YWwo
ZWxmLCBwaGRyLCBwX29mZnNldCk7CisgICAgcmV0dXJuIEVMRl9JTUFHRV9C
QVNFKGVsZikKKyAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zm
c2V0KTsKIH0KIAotY29uc3Qgdm9pZCAqZWxmX3NlZ21lbnRfZW5kKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcikKK0VM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRy
KQogewotICAgIHJldHVybiBlbGYtPmltYWdlCisgICAgcmV0dXJuIEVMRl9J
TUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIs
IHBfb2Zmc2V0KSArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwog
fQogCi1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQorRUxGX0hBTkRM
RV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpCiB7Ci0gICAgY29uc3Qg
dm9pZCAqcHRyID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBlbGYtPnN5bV90
YWIpOwotICAgIGNvbnN0IHZvaWQgKmVuZCA9IGVsZl9zZWN0aW9uX2VuZChl
bGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgY29uc3QgZWxmX3N5bSAqc3ltOwor
ICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlvbl9z
dGFydChlbGYsIGVsZi0+c3ltX3RhYik7CisgICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+c3ltX3Rh
Yik7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsKICAgICB1
aW50NjRfdCBpbmZvLCBuYW1lOwogCiAgICAgZm9yICggOyBwdHIgPCBlbmQ7
IHB0ciArPSBlbGZfc2l6ZShlbGYsIHN5bSkgKQogICAgIHsKLSAgICAgICAg
c3ltID0gcHRyOworICAgICAgICBzeW0gPSBFTEZfTUFLRV9IQU5ETEUoZWxm
X3N5bSwgcHRyKTsKICAgICAgICAgaW5mbyA9IGVsZl91dmFsKGVsZiwgc3lt
LCBzdF9pbmZvKTsKICAgICAgICAgbmFtZSA9IGVsZl91dmFsKGVsZiwgc3lt
LCBzdF9uYW1lKTsKICAgICAgICAgaWYgKCBFTEYzMl9TVF9CSU5EKGluZm8p
ICE9IFNUQl9HTE9CQUwgKQpAQCAtMTU5LDMzICsxNjMsMzMgQEAgY29uc3Qg
ZWxmX3N5bSAqZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGNoYXIgKnN5bWJvbCkKICAgICAgICAgICAgIGNvbnRpbnVl
OwogICAgICAgICByZXR1cm4gc3ltOwogICAgIH0KLSAgICByZXR1cm4gTlVM
TDsKKyAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9zeW0pOwog
fQogCi1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVfREVDTChl
bGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGludCBpbmRleCkKIHsKLSAgICBjb25zdCB2b2lkICpwdHIgPSBlbGZf
c2VjdGlvbl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgY29uc3Qg
ZWxmX3N5bSAqc3ltOworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIg
PSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7CisgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsKIAotICAgIHN5bSA9IHB0
ciArIGluZGV4ICogZWxmX3NpemUoZWxmLCBzeW0pOworICAgIHN5bSA9IEVM
Rl9NQUtFX0hBTkRMRShlbGZfc3ltLCBwdHIgKyBpbmRleCAqIGVsZl9zaXpl
KGVsZiwgc3ltKSk7CiAgICAgcmV0dXJuIHN5bTsKIH0KIAotY29uc3QgY2hh
ciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBlbGZfbm90ZSAqIG5vdGUpCitjb25zdCBjaGFyICplbGZfbm90ZV9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZSkKIHsKLSAgICByZXR1cm4gKHZvaWQgKilub3RlICsgZWxm
X3NpemUoZWxmLCBub3RlKTsKKyAgICByZXR1cm4gRUxGX0hBTkRMRV9QVFJW
QUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUpOwogfQogCi1jb25zdCB2
b2lkICplbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGVsZl9ub3RlICogbm90ZSkKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKICAgICBpbnQgbmFtZXN6ID0g
KGVsZl91dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CiAKLSAg
ICByZXR1cm4gKHZvaWQgKilub3RlICsgZWxmX3NpemUoZWxmLCBub3RlKSAr
IG5hbWVzejsKKyAgICByZXR1cm4gRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkg
KyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6OwogfQogCi11aW50NjRf
dCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGVsZl9ub3RlICogbm90ZSkKK3VpbnQ2NF90IGVsZl9ub3RlX251bWVy
aWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBub3RlKQogewotICAgIGNvbnN0IHZvaWQgKmRlc2MgPSBlbGZf
bm90ZV9kZXNjKGVsZiwgbm90ZSk7CisgICAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CiAgICAgaW50
IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKIAogICAg
IHN3aXRjaCAoZGVzY3N6KQpAQCAtMjAwLDEwICsyMDQsMTAgQEAgdWludDY0
X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBlbGZfbm90ZSAqIG5vdGUpCiAgICAgfQogfQogCi11aW50NjRfdCBl
bGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGVsZl9ub3RlICpub3RlLAordWludDY0X3QgZWxmX25vdGVfbnVt
ZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIG5vdGUsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGludCB1bml0c3osIHVuc2lnbmVkIGludCBp
ZHgpCiB7Ci0gICAgY29uc3Qgdm9pZCAqZGVzYyA9IGVsZl9ub3RlX2Rlc2Mo
ZWxmLCBub3RlKTsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9
IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKICAgICBpbnQgZGVzY3N6ID0g
ZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAgICAgaWYgKCBkZXNj
c3ogJSB1bml0c3ogfHwgaWR4ID49IGRlc2NzeiAvIHVuaXRzeiApCkBAIC0y
MjAsMTIgKzIyNCwxMiBAQCB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2Fy
cmF5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICpu
b3RlLAogICAgIH0KIH0KIAotY29uc3QgZWxmX25vdGUgKmVsZl9ub3RlX25l
eHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBu
b3RlKQorRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZSkKIHsKICAgICBpbnQgbmFtZXN6ID0gKGVsZl91dmFsKGVs
Ziwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CiAgICAgaW50IGRlc2NzeiA9
IChlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4zOwogCi0g
ICAgcmV0dXJuICh2b2lkICopbm90ZSArIGVsZl9zaXplKGVsZiwgbm90ZSkg
KyBuYW1lc3ogKyBkZXNjc3o7CisgICAgcmV0dXJuIEVMRl9NQUtFX0hBTkRM
RShlbGZfbm90ZSwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6
ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsgZGVzY3N6KTsKIH0KIAogLyogLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBAIC0yMzQsMTAgKzIzOCwx
MCBAQCBpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZSkK
IHsKICAgICBjb25zdCBFbGYzMl9FaGRyICplaGRyID0gaW1hZ2U7CiAKLSAg
ICByZXR1cm4gSVNfRUxGKCplaGRyKTsKKyAgICByZXR1cm4gSVNfRUxGKCpl
aGRyKTsgLyogZml4bWUgdW5jaGVja2VkICovCiB9CiAKLWludCBlbGZfcGhk
cl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBl
bGZfcGhkciAqIHBoZHIpCitpbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRy
KSBwaGRyKQogewogICAgIHVpbnQ2NF90IHBfdHlwZSA9IGVsZl91dmFsKGVs
ZiwgcGhkciwgcF90eXBlKTsKICAgICB1aW50NjRfdCBwX2ZsYWdzID0gZWxm
X3V2YWwoZWxmLCBwaGRyLCBwX2ZsYWdzKTsKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYu
aAppbmRleCAzOGU0OTBjLi5jZWZkM2QzIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVs
Zi5oCkBAIC00OCw2ICs0OCw5NyBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19j
YWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRh
LAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAorLyog
TWFjcm9zIGZvciBhY2Nlc3NpbmcgdGhlIGlucHV0IGltYWdlIGFuZCBvdXRw
dXQgYXJlYS4gKi8KKworLyoKKyAqIFdlIGFic3RyYWN0IGF3YXkgdGhlIHBv
aW50ZXJuZXNzIG9mIHRoZXNlIHBvaW50ZXJzLCByZXBsYWNpbmcKKyAqIHZh
cmlvdXMgdm9pZCosIGNoYXIqIGFuZCBzdHJ1Y3QqIHdpdGggdGhlIGZvbGxv
d2luZzoKKyAqICAgUFRSVkFMICAgICAgQSBwb2ludGVyIHRvIGEgYnl0ZTsg
b25lIGNhbiBkbyBwb2ludGVyIGFyaXRobWV0aWMKKyAqICAgICAgICAgICAg
ICAgb24gdGhpcy4KKyAqICAgICAgICAgICAgICAgVGhpcyByZXBsYWNlcyB2
YXJpYWJsZXMgd2hpY2ggd2VyZSBjaGFyKix2b2lkKgorICogICAgICAgICAg
ICAgICBhbmQgdGhlaXIgY29uc3QgdmVyc2lvbnMsIHNvIHdlIHByb3ZpZGUg
Zm91cgorICogICAgICAgICAgICAgICBkaWZmZXJlbnQgZGVjbGFyYXRpb24g
bWFjcm9zOgorICogICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF97LENP
TlNUfXtWT0lELENIQVJ9CisgKiAgIEhBTkRMRSAgICAgIEEgcG9pbnRlciB0
byBhIHN0cnVjdC4gIFRoZXJlIGlzIG9uZSBvZiB0aGVzZSB0eXBlcworICog
ICAgICAgICAgICAgICBmb3IgZWFjaCBwb2ludGVyIHR5cGUgLSB0aGF0IGlz
LCBmb3IgZWFjaCAic3RydWN0bmFtZSIuCisgKiAgICAgICAgICAgICAgIElu
IHRoZSBhcmd1bWVudHMgdG8gdGhlIHZhcmlvdXMgSEFORExFIG1hY3Jvcywg
c3RydWN0bmFtZQorICogICAgICAgICAgICAgICBtdXN0IGJlIGEgc2luZ2xl
IGlkZW50aWZpZXIgd2hpY2ggaXMgYSB0eXBlZGVmLgorICogICAgICAgICAg
ICAgICBJdCBpcyBub3QgcGVybWl0dGVkIHRvIGRvIGFyaXRobWV0aWMgb24g
dGhlc2UKKyAqICAgICAgICAgICAgICAgcG9pbnRlcnMuICBJbiB0aGUgY3Vy
cmVudCBjb2RlIGF0dGVtcHRzIHRvIGRvIHNvIHdpbGwKKyAqICAgICAgICAg
ICAgICAgY29tcGlsZSwgYnV0IGluIHRoZSBuZXh0IHBhdGNoIHRoaXMgd2ls
bCBiZWNvbWUgYQorICogICAgICAgICAgICAgICBjb21waWxlIGVycm9yLgor
ICogICAgICAgICAgICAgICBXZSBwcm92aWRlIHR3byBkZWNsYXJhdGlvbiBt
YWNyb3MgZm9yIGNvbnN0IGFuZAorICogICAgICAgICAgICAgICBub24tY29u
c3QgcG9pbnRlcnMuCisgKi8KKworI2RlZmluZSBFTEZfUkVBTFBUUjJQVFJW
QUwocmVhbHBvaW50ZXIpIChyZWFscG9pbnRlcikKKyAgLyogQ29udmVydHMg
YW4gYWN0dWFsIEMgcG9pbnRlciBpbnRvIGEgUFRSVkFMICovCisKKyNkZWZp
bmUgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKHN0cnVjdG5hbWUpICBzdHJ1
Y3RuYW1lICoKKyNkZWZpbmUgRUxGX0hBTkRMRV9ERUNMKHN0cnVjdG5hbWUp
ICAgICAgICAgICBjb25zdCBzdHJ1Y3RuYW1lICoKKyAgLyogUHJvdmlkZXMg
YSB0eXBlIGRlY2xhcmF0aW9uIGZvciBhIEhBTkRMRS4gKi8KKyAgLyogTWF5
IG9ubHkgYmUgdXNlZCB0byBkZWNsYXJlIE9ORSB2YXJpYWJsZSBhdCBhIHRp
bWUgKi8KKworI2RlZmluZSBFTEZfUFRSVkFMX1ZPSUQgICAgICAgICB2b2lk
ICoKKyNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAgICAgY2hhciAqCisj
ZGVmaW5lIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCAgIGNvbnN0IHZvaWQgKgor
I2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgICBjb25zdCBjaGFyICoK
KyAgLyogUHJvdmlkZXMgYSB0eXBlIGRlY2xhcmF0aW9uIGZvciBhIFBUUlZB
TC4gKi8KKyAgLyogTWF5IG9ubHkgYmUgdXNlZCB0byBkZWNsYXJlIE9ORSB2
YXJpYWJsZSBhdCBhIHRpbWUgKi8KKworI2RlZmluZSBFTEZfREVGSU5FX0hB
TkRMRShzdHJ1Y3RuYW1lKSAvKiBlbXB0eSAqLworICAvKgorICAgKiBUaGlz
IG11c3QgYmUgaW52b2tlZCBmb3IgZWFjaCBIQU5ETEUgdHlwZSB0byBkZWZp
bmUKKyAgICogdGhlIGFjdHVhbCBDIHR5cGUgdXNlZCBmb3IgdGhhdCBraW5k
IG9mIEhBTkRMRS4KKyAgICovCisKKyNkZWZpbmUgRUxGX1BSUFRSVkFMICJw
IgorICAvKiBwcmludGYgZm9ybWF0IGEgbGEgUFJJZC4uLiBmb3IgYSBQVFJW
QUwgKi8KKworI2RlZmluZSBFTEZfTUFLRV9IQU5ETEUoc3RydWN0bmFtZSwg
cHRydmFsKSAocHRydmFsKQorICAvKiBDb252ZXJ0cyBhIFBUUlZBTCB0byBh
IEhBTkRMRSAqLworCisjZGVmaW5lIEVMRl9JTUFHRV9CQVNFKGVsZikgKChl
bGYpLT5pbWFnZSkKKyAgLyogUmV0dXJucyB0aGUgYmFzZSBvZiB0aGUgaW1h
Z2UgYXMgYSBQVFJWQUwuICovCisKKyNkZWZpbmUgRUxGX0hBTkRMRV9QVFJW
QUwoaGFuZGxldmFsKSAoKHZvaWQqKShoYW5kbGV2YWwpKQorICAvKiBDb252
ZXJ0cyBhIEhBTkRMRSB0byBhIFBUUlZBTC4gKi8KKworI2RlZmluZSBFTEZf
T0JTT0xFVEVfVk9JRFBfQ0FTVCAodm9pZCopKHVpbnRwdHJfdCkKKyAgLyoK
KyAgICogSW4gc29tZSBwbGFjZXMgdGhlIGV4aXN0aW5nIGNvZGUgbmVlZHMg
dG8KKyAgICogIC0gY2FzdCBhd2F5IGNvbnN0ICh0aGUgZXhpc3RpbmcgY29k
ZSB1c2VzIGNvbnN0IGEgZmFpcgorICAgKiAgICBiaXQgYnV0IGFjdHVhbGx5
IHNvbWV0aW1lcyB3YW50cyB0byB3cml0ZSB0byBpdHMgaW5wdXQpCisgICAq
ICAgIGZyb20gYSBQVFJWQUwuCisgICAqICAtIGNvbnZlcnQgYW4gaW50ZWdl
ciByZXByZXNlbnRpbmcgYSBwb2ludGVyIHRvIGEgUFRSVkFMCisgICAqIFRo
aXMgbWFjcm8gcHJvdmlkZXMgYSBzdWl0YWJsZSBjYXN0LgorICAgKi8KKwor
I2RlZmluZSBFTEZfVU5TQUZFX1BUUihwdHJ2YWwpICgodm9pZCopKHVpbnRw
dHJfdCkocHRydmFsKSkKKyAgLyoKKyAgICogVHVybnMgYSBQVFJWQUwgaW50
byBhbiBhY3R1YWwgQyBwb2ludGVyLiAgQmVmb3JlIHRoaXMgaXMgZG9uZQor
ICAgKiB0aGUgY2FsbGVyIG11c3QgaGF2ZSBlbnN1cmVkIHRoYXQgdGhlIFBU
UlZBTCBkb2VzIGluIGZhY3QgcG9pbnQKKyAgICogdG8gYSBwZXJtaXNzaWJs
ZSBsb2NhdGlvbi4KKyAgICovCisKKy8qIFBUUlZBTHMgY2FuIGJlIElOVkFM
SUQgKGllLCBOVUxMKS4gKi8KKyNkZWZpbmUgRUxGX0lOVkFMSURfUFRSVkFM
ICAgICAgICAgICAgKE5VTEwpICAgICAgICAvKiByZXR1cm5zIE5VTEwgUFRS
VkFMICovCisjZGVmaW5lIEVMRl9JTlZBTElEX0hBTkRMRShzdHJ1Y3RuYW1l
KQkJICAgIC8qIHJldHVybnMgTlVMTCBoYW5kbGUgKi8gXAorICAgIEVMRl9N
QUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBFTEZfSU5WQUxJRF9QVFJWQUwpCisj
ZGVmaW5lIEVMRl9QVFJWQUxfVkFMSUQocHRydmFsKSAgICAgIChwdHJ2YWwp
ICAgICAgICAgICAgLyogfSAgICAgICAgICAgICovCisjZGVmaW5lIEVMRl9I
QU5ETEVfVkFMSUQoaGFuZGxldmFsKSAgIChoYW5kbGV2YWwpICAgICAgICAg
LyogfSBwcmVkaWNhdGVzICovCisjZGVmaW5lIEVMRl9QVFJWQUxfSU5WQUxJ
RChwdHJ2YWwpICAgICgocHRydmFsKSA9PSBOVUxMKSAgLyogfSAgICAgICAg
ICAgICovCisKKy8qIEZvciBpbnRlcm5hbCB1c2UgYnkgb3RoZXIgbWFjcm9z
IGhlcmUgKi8KKyNkZWZpbmUgRUxGX19IQU5ETEVfRklFTERfVFlQRShoYW5k
bGV2YWwsIGVsbSkgXAorICB0eXBlb2YoKGhhbmRsZXZhbCktPmVsbSkKKyNk
ZWZpbmUgRUxGX19IQU5ETEVfRklFTERfT0ZGU0VUKGhhbmRsZXZhbCwgZWxt
KSBcCisgIG9mZnNldG9mKHR5cGVvZigqKGhhbmRsZXZhbCkpLGVsbSkKKwor
CisvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KKworCiB0eXBl
ZGVmIHVuaW9uIHsKICAgICBFbGYzMl9FaGRyIGUzMjsKICAgICBFbGY2NF9F
aGRyIGU2NDsKQEAgLTgzLDYgKzE3NCwxMiBAQCB0eXBlZGVmIHVuaW9uIHsK
ICAgICBFbGY2NF9Ob3RlIGU2NDsKIH0gZWxmX25vdGU7CiAKK0VMRl9ERUZJ
TkVfSEFORExFKGVsZl9laGRyKQorRUxGX0RFRklORV9IQU5ETEUoZWxmX3No
ZHIpCitFTEZfREVGSU5FX0hBTkRMRShlbGZfcGhkcikKK0VMRl9ERUZJTkVf
SEFORExFKGVsZl9zeW0pCitFTEZfREVGSU5FX0hBTkRMRShlbGZfbm90ZSkK
Kwogc3RydWN0IGVsZl9iaW5hcnkgewogICAgIC8qIGVsZiBiaW5hcnkgKi8K
ICAgICBjb25zdCBjaGFyICppbWFnZTsKQEAgLTkwLDEwICsxODcsMTAgQEAg
c3RydWN0IGVsZl9iaW5hcnkgewogICAgIGNoYXIgY2xhc3M7CiAgICAgY2hh
ciBkYXRhOwogCi0gICAgY29uc3QgZWxmX2VoZHIgKmVoZHI7Ci0gICAgY29u
c3QgY2hhciAqc2VjX3N0cnRhYjsKLSAgICBjb25zdCBlbGZfc2hkciAqc3lt
X3RhYjsKLSAgICBjb25zdCBjaGFyICpzeW1fc3RydGFiOworICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfZWhkcikgZWhkcjsKKyAgICBFTEZfUFRSVkFMX0NP
TlNUX0NIQVIgc2VjX3N0cnRhYjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxm
X3NoZHIpIHN5bV90YWI7CisgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIHN5
bV9zdHJ0YWI7CiAKICAgICAvKiBsb2FkZWQgdG8gKi8KICAgICBjaGFyICpk
ZXN0OwpAQCAtMTM1LDQ1ICsyMzIsNzIgQEAgc3RydWN0IGVsZl9iaW5hcnkg
ewogICAgICA6IGVsZl9hY2Nlc3NfdW5zaWduZWQoKGVsZiksIChzdHIpLCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVs
ZW0pLCAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
c2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkpKQorICAvKgorICAgKiBSZWFkcyBh
biB1bnNpZ25lZCBmaWVsZCBpbiBhIGhlYWRlciBzdHJ1Y3R1cmUgaW4gdGhl
IEVMRi4KKyAgICogc3RyIGlzIGEgSEFORExFLCBhbmQgZWxlbSBpcyB0aGUg
ZmllbGQgbmFtZSBpbiBpdC4KKyAgICovCiAKICNkZWZpbmUgZWxmX3NpemUo
ZWxmLCBzdHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICgoRUxGQ0xBU1M2NCA9PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgID8gc2l6ZW9mKChzdHIpLT5lNjQpIDogc2l6ZW9m
KChzdHIpLT5lMzIpKQorICAvKgorICAgKiBSZXR1cm5zIHRoZSBzaXplIG9m
IHRoZSBzdWJzdHJ1Y3R1cmUgZm9yIHRoZSBhcHByb3ByaWF0ZSAzMi82NC1i
aXRuZXNzLgorICAgKiBzdHIgc2hvdWxkIGJlIGEgSEFORExFLgorICAgKi8K
IAotdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCit1aW50NjRfdCBlbGZfYWNj
ZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBwdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOworICAvKiBSZWFk
cyBhIGZpZWxkIGF0IGFyYml0cmFyeSBvZmZzZXQgYW5kIGFsaWduZW1udCAq
LwogCiB1aW50NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgdWludDY0X3QgYWRkcik7CiAKKworI2RlZmluZSBlbGZfbWVtY3B5
X3NhZmUoZWxmLCBkc3QsIHNyYywgc3opIG1lbWNweSgoZHN0KSwoc3JjKSwo
c3opKQorI2RlZmluZSBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QsIGMsIHN6
KSAgIG1lbXNldCgoZHN0KSwoYyksKHN6KSkKKyAgLyoKKyAgICogVmVyc2lv
bnMgb2YgbWVtY3B5IGFuZCBtZW1zZXQgd2hpY2ggd2lsbCAoaW4gdGhlIG5l
eHQgcGF0Y2gpCisgICAqIGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUgb3V0c2lk
ZSBwZXJtaXR0ZWQgYXJlYXMuCisgICAqLworCisjZGVmaW5lIGVsZl9zdG9y
ZV92YWwoZWxmLCB0eXBlLCBwdHIsIHZhbCkgICAoKih0eXBlKikocHRyKSA9
ICh2YWwpKQorICAvKiBTdG9yZXMgYSB2YWx1ZSBhdCBhIHBhcnRpY3VsYXIg
UFRSVkFMLiAqLworCisjZGVmaW5lIGVsZl9zdG9yZV9maWVsZChlbGYsIGhk
ciwgZWxtLCB2YWwpICAgICAgICAgICAgICAgICAgICAgXAorICAgIChlbGZf
c3RvcmVfdmFsKChlbGYpLCBFTEZfX0hBTkRMRV9GSUVMRF9UWVBFKGhkciwg
ZWxtKSwgICAgIFwKKyAgICAgICAgICAgICAgICAgICAmKChoZHIpLT5lbG0p
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgKHZhbCkpKQorICAvKiBTdG9yZXMgYSAzMi82NC1iaXQgZmll
bGQuICBoZHIgaXMgYSBIQU5ETEUgYW5kIGVsbSBpcyB0aGUgZmllbGQgbmFt
ZS4gKi8KKworCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8K
IC8qIHhjX2xpYmVsZl90b29scy5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCiBpbnQgZWxm
X3NoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CiBpbnQgZWxm
X3BoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CiAKLWNvbnN0
IGVsZl9zaGRyICplbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGNoYXIgKm5hbWUpOwotY29uc3QgZWxmX3NoZHIgKmVs
Zl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBp
bmRleCk7Ci1jb25zdCBlbGZfcGhkciAqZWxmX3BoZHJfYnlfaW5kZXgoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKTsKK0VMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfcGhk
cikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
aW50IGluZGV4KTsKIAotY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIp
OwotY29uc3Qgdm9pZCAqZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRyKTsKLWNvbnN0IHZv
aWQgKmVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBlbGZfc2hkciAqIHNoZHIpOworY29uc3QgY2hhciAqZWxmX3NlY3Rp
b25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIHNoZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CitFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgZWxmX3NlY3Rpb25fZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CiAKLWNvbnN0IHZv
aWQgKmVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGVsZl9waGRyICogcGhkcik7Ci1jb25zdCB2b2lkICplbGZfc2Vn
bWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3Bo
ZHIgKiBwaGRyKTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVu
dF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3BoZHIpIHBoZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCi1jb25zdCBlbGZfc3ltICpl
bGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3Qg
Y2hhciAqc3ltYm9sKTsKLWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlfaW5k
ZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VMRl9I
QU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKK0VMRl9IQU5E
TEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGludCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9u
b3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25v
dGUgKiBub3RlKTsKLWNvbnN0IHZvaWQgKmVsZl9ub3RlX2Rlc2Moc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLXVp
bnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLXVpbnQ2NF90IGVsZl9ub3Rl
X251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkgKiwgY29uc3QgZWxm
X25vdGUgKiwKK2NvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3Rl
KTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
bm90ZSk7Cit1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
Cit1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZf
YmluYXJ5ICosIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSksCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB1bml0c3os
IHVuc2lnbmVkIGludCBpZHgpOwotY29uc3QgZWxmX25vdGUgKmVsZl9ub3Rl
X25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUg
KiBub3RlKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVf
bmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpOwogCiBpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25z
dCB2b2lkICppbWFnZSk7Ci1pbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKTsK
K2ludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCiAvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9s
b2FkZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAqLwpAQCAtMTg5LDcgKzMxMyw3IEBAIHZvaWQg
ZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19j
YWxsYmFjayosCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnkoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZik7CiBpbnQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwogCi12b2lkICplbGZfZ2V0X3B0cihzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpOworRUxGX1BUUlZB
TF9WT0lEIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVu
c2lnbmVkIGxvbmcgYWRkcik7CiB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsK
IAogdm9pZCBlbGZfcGFyc2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCB1aW50NjRfdCBwc3RhcnQpOyAvKiBwcml2YXRlICovCkBAIC0yMjEs
OSArMzQ1LDkgQEAgc3RydWN0IHhlbl9lbGZub3RlIHsKIAogc3RydWN0IGVs
Zl9kb21fcGFybXMgewogICAgIC8qIHJhdyAqLwotICAgIGNvbnN0IGNoYXIg
Kmd1ZXN0X2luZm87Ci0gICAgY29uc3Qgdm9pZCAqZWxmX25vdGVfc3RhcnQ7
Ci0gICAgY29uc3Qgdm9pZCAqZWxmX25vdGVfZW5kOworICAgIEVMRl9QVFJW
QUxfQ09OU1RfQ0hBUiBndWVzdF9pbmZvOworICAgIEVMRl9QVFJWQUxfQ09O
U1RfVk9JRCBlbGZfbm90ZV9zdGFydDsKKyAgICBFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgZWxmX25vdGVfZW5kOwogICAgIHN0cnVjdCB4ZW5fZWxmbm90ZSBl
bGZfbm90ZXNbWEVOX0VMRk5PVEVfTUFYICsgMV07CiAKICAgICAvKiBwYXJz
ZWQgKi8KQEAgLTI2MiwxMCArMzg2LDIyIEBAIGludCBlbGZfeGVuX3BhcnNl
X2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZlYXR1cmVzLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDMyX3QgKnJlcXVpcmVkKTsKIGludCBlbGZf
eGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1z
LAotICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBlbGZfbm90ZSAqbm90
ZSk7CisgICAgICAgICAgICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSk7CiBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZv
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcyk7CiBpbnQg
ZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAg
ICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKTsKIAor
I2RlZmluZSBlbGZfbWVtY3B5X3VuY2hlY2tlZCBtZW1jcHkKKyNkZWZpbmUg
ZWxmX21lbXNldF91bmNoZWNrZWQgbWVtc2V0CisgIC8qCisgICAqIFVuc2Fm
ZSB2ZXJzaW9ucyBvZiBtZW1jcHkgYW5kIG1lbXNldCB3aGljaCB0YWtlIGFj
dHVhbCBDCisgICAqIHBvaW50ZXJzLiAgVGhlc2UgYXJlIGp1c3QgbGlrZSBy
ZWFsIG1lbWNweSBhbmQgbWVtc2V0LgorICAgKi8KKworCisjZGVmaW5lIEVM
Rl9BRFZBTkNFX0RFU1QoZWxmLCBhbW91bnQpICBlbGYtPmRlc3QgKz0gKGFt
b3VudCkKKyAgLyogQWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhl
IGN1cnJlbnQgZGVzdGluYXRpb24gYXJlYS4gKi8KKworCiAjZW5kaWYgLyog
X19YRU5fTElCRUxGX0hfXyAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0009-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0009-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Transfer-Encoding: base64

RnJvbSA1OWY2NmQ1ODE4MDgzMmFmNmI5OWE5ZTQ0ODkwMzFiNWMyZjYyN2Fi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMjNdIHRv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzOiBhZGp1c3QgcHJpbnRfbDFfbWZuX3Zh
bGlkX25vdGUKClVzZSB0aGUgbmV3IFBUUlZBTCBtYWNyb3MgYW5kIGVsZl9h
Y2Nlc3NfdW5zaWduZWQgaW4KcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUuCgpO
byBmdW5jdGlvbmFsIGNoYW5nZSB1bmxlc3MgdGhlIGlucHV0IGlzIHdyb25n
LCBvciB3ZSBhcmUgcmVhZGluZyBhCmZpbGUgZm9yIGEgZGlmZmVyZW50IGVu
ZGlhbm5lc3MuCgpTZXBhcmF0ZWQgb3V0IGZyb20gdGhlIHByZXZpb3VzIHBh
dGNoIGJlY2F1c2UgdGhpcyBjaGFuZ2UgZG9lcyBwcm9kdWNlCmEgZGlmZmVy
ZW5jZSBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUuCgpUaGlzIGlzIHBhcnQgb2Yg
dGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+Ci0tLQogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyB8ICAgMTEg
KysrKysrLS0tLS0KIDEgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCsp
LCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCmluZGV4
IDJhZjA0N2QuLjdmZjI1MzAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMKKysrIGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwpA
QCAtNzcsMjIgKzc3LDIzIEBAIHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNf
bm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiB9CiAKIHN0YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxpZF9ub3Rl
KGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
LQkJCQkgICAgY29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkJICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIAlpbnQgZGVzY3N6ID0g
ZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwotCWNvbnN0IHVpbnQzMl90
ICpkZXNjMzIgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7Ci0JY29uc3Qg
dWludDY0X3QgKmRlc2M2NCA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsK
KwlFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2Mo
ZWxmLCBub3RlKTsKIAogCS8qIFhYWCBzaG91bGQgYmUgYWJsZSB0byBjb3Bl
IHdpdGggYSBsaXN0IG9mIHZhbHVlcy4gKi8KIAlzd2l0Y2ggKCBkZXNjc3og
LyAyICkKIAl7CiAJY2FzZSA4OgogCQlwcmludGYoIiVzOiBtYXNrPSUjIlBS
SXg2NCIgdmFsdWU9JSMiUFJJeDY0IlxuIiwgcHJlZml4LAotCQkgICAgICAg
ZGVzYzY0WzBdLCBkZXNjNjRbMV0pOworCQkgICAgICAgZWxmX2FjY2Vzc191
bnNpZ25lZChlbGYsIGRlc2MsIDAsIDgpLAorCQkgICAgICAgZWxmX2FjY2Vz
c191bnNpZ25lZChlbGYsIGRlc2MsIDgsIDgpKTsKIAkJYnJlYWs7CiAJY2Fz
ZSA0OgogCQlwcmludGYoIiVzOiBtYXNrPSUjIlBSSXgzMiIgdmFsdWU9JSMi
UFJJeDMyIlxuIiwgcHJlZml4LAotCQkgICAgICAgZGVzYzMyWzBdLGRlc2Mz
MlsxXSk7CisJCSAgICAgICAodWludDMyX3QpZWxmX2FjY2Vzc191bnNpZ25l
ZChlbGYsIGRlc2MsIDAsIDQpLAorCQkgICAgICAgKHVpbnQzMl90KWVsZl9h
Y2Nlc3NfdW5zaWduZWQoZWxmLCBkZXNjLCA0LCA0KSk7CiAJCWJyZWFrOwog
CX0KIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0010-libelf-check-nul-terminated-strings-properly.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0010-libelf-check-nul-terminated-strings-properly.patch"
Content-Transfer-Encoding: base64

RnJvbSBkYjE0ZDViZDliNjUwOGFkZmNkMmI5MTBmNDU0ZmFlMTJmYTRiYTAw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMjNdIGxp
YmVsZjogY2hlY2sgbnVsLXRlcm1pbmF0ZWQgc3RyaW5ncyBwcm9wZXJseQoK
SXQgaXMgbm90IHNhZmUgdG8gc2ltcGx5IHRha2UgcG9pbnRlcnMgaW50byB0
aGUgRUxGIGFuZCB1c2UgdGhlbSBhcyBDCnBvaW50ZXJzLiAgVGhleSBtaWdo
dCBub3QgYmUgcHJvcGVybHkgbnVsLXRlcm1pbmF0ZWQgKGFuZCB0aGUgcG9p
bnRlcnMKbWlnaHQgYmUgd2lsZCkuCgpTbyB3ZSBhcmUgZ29pbmcgdG8gaW50
cm9kdWNlIGEgbmV3IGZ1bmN0aW9uIGVsZl9zdHJ2YWwgZm9yIHNhZmVseQpn
ZXR0aW5nIHN0cmluZ3MuICBUaGlzIHdpbGwgY2hlY2sgdGhhdCB0aGUgYWRk
cmVzc2VzIGFyZSBpbiByYW5nZSBhbmQKdGhhdCB0aGVyZSBpcyBhIHByb3Bl
ciBudWwtdGVybWluYXRlZCBzdHJpbmcuICBPZiBjb3Vyc2UgaXQgbWlnaHQK
ZGlzY292ZXIgdGhhdCB0aGVyZSBpc24ndC4gIEluIHRoYXQgY2FzZSwgaXQg
d2lsbCBiZSBtYWRlIHRvIGZhaWwuClRoaXMgbWVhbnMgdGhhdCBlbGZfbm90
ZV9uYW1lIG1pZ2h0IGZhaWwsIHRvby4KCkZvciB0aGUgYmVuZWZpdCBvZiBj
YWxsIHNpdGVzIHdoaWNoIGFyZSBqdXN0IGdvaW5nIHRvIHBhc3MgdGhlIHZh
bHVlCnRvIGEgcHJpbnRmLWxpa2UgZnVuY3Rpb24sIHdlIHByb3ZpZGUgZWxm
X3N0cmZtdCB3aGljaCByZXR1cm5zCiIoaW52YWxpZCkiIG9uIGZhaWx1cmUg
cmF0aGVyIHRoYW4gTlVMTC4KCkluIHRoaXMgcGF0Y2ggd2UgaW50cm9kdWNl
IGR1bW15IGRlZmluaXRpb25zIG9mIHRoZXNlIGZ1bmN0aW9ucy4gIFdlCmlu
dHJvZHVjZSBjYWxscyB0byBlbGZfc3RydmFsIGFuZCBlbGZfc3RyZm10IGV2
ZXJ5d2hlcmUsIGFuZCB1cGRhdGUKYWxsIHRoZSBjYWxsIHNpdGVzIHdpdGgg
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2tpbmcuCgpUaGVyZSBpcyBub3QgeWV0
IGFueSBzZW1hbnRpYyBjaGFuZ2UsIHNpbmNlIGJlZm9yZSB0aGlzIHBhdGNo
IGFsbCB0aGUKcGxhY2VzIHdoZXJlIHdlIGludHJvZHVjZSBlbGZfc3RydmFs
IGRlcmVmZXJlbmNlZCB0aGUgdmFsdWUgYW55d2F5LCBzbwppdCBtdXN0bid0
IGhhdmUgYmVlbiBOVUxMLgoKSW4gZnV0dXJlIHBhdGNoZXMsIHdoZW4gZWxm
X3N0cnZhbCBpcyBtYWRlIGFibGUgcmV0dXJuIE5VTEwsIHdoZW4gaXQKZG9l
cyBzbyBpdCB3aWxsIG1hcmsgdGhlIGVsZiAiYnJva2VuIiBzbyB0aGF0IGFu
IGFwcHJvcHJpYXRlCmRpYWdub3N0aWMgY2FuIGJlIHByaW50ZWQuCgpUaGlz
IGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0Et
NTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNh
bXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogdG9vbHMv
eGN1dGlscy9yZWFkbm90ZXMuYyAgICAgICAgICB8ICAgMTEgKysrKysrKyst
LS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDEz
ICsrKysrKysrKystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jICAgfCAgIDEwICsrKysrKystLS0KIHhlbi9pbmNsdWRlL3hlbi9saWJl
bGYuaCAgICAgICAgICAgfCAgICA3ICsrKysrLS0KIDQgZmlsZXMgY2hhbmdl
ZCwgMzAgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzLmMKaW5kZXggN2ZmMjUzMC4uY2ZhZTk5NCAxMDA2NDQK
LS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC02Myw3ICs2Myw3IEBAIHN0cnVjdCBz
ZXR1cF9oZWFkZXIgewogc3RhdGljIHZvaWQgcHJpbnRfc3RyaW5nX25vdGUo
Y29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAog
CQkJICAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewot
CXByaW50ZigiJXM6ICVzXG4iLCBwcmVmaXgsIChjaGFyKillbGZfbm90ZV9k
ZXNjKGVsZiwgbm90ZSkpOworCXByaW50ZigiJXM6ICVzXG4iLCBwcmVmaXgs
IGVsZl9zdHJmbXQoZWxmLCBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSkpKTsK
IH0KIAogc3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0IGNo
YXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKQEAgLTEwMywx
MCArMTAzLDE0IEBAIHN0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBzdGFy
dCwKIHsKIAlFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAJaW50
IG5vdGVzX2ZvdW5kID0gMDsKKwljb25zdCBjaGFyICp0aGlzX25vdGVfbmFt
ZTsKIAogCWZvciAoIG5vdGUgPSBzdGFydDsgRUxGX0hBTkRMRV9QVFJWQUwo
bm90ZSkgPCBFTEZfSEFORExFX1BUUlZBTChlbmQpOyBub3RlID0gZWxmX25v
dGVfbmV4dChlbGYsIG5vdGUpICkKIAl7Ci0JCWlmICgwICE9IHN0cmNtcChl
bGZfbm90ZV9uYW1lKGVsZiwgbm90ZSksICJYZW4iKSkKKwkJdGhpc19ub3Rl
X25hbWUgPSBlbGZfbm90ZV9uYW1lKGVsZiwgbm90ZSk7CisJCWlmIChOVUxM
ID09IHRoaXNfbm90ZV9uYW1lKQorCQkJY29udGludWU7CisJCWlmICgwICE9
IHN0cmNtcCh0aGlzX25vdGVfbmFtZSwgIlhlbiIpKQogCQkJY29udGludWU7
CiAKIAkJbm90ZXNfZm91bmQrKzsKQEAgLTI5NCw3ICsyOTgsOCBAQCBpbnQg
bWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAKIAlzaGRyID0gZWxmX3No
ZHJfYnlfbmFtZSgmZWxmLCAiX194ZW5fZ3Vlc3QiKTsKIAlpZiAoRUxGX0hB
TkRMRV9WQUxJRChzaGRyKSkKLQkJcHJpbnRmKCJfX3hlbl9ndWVzdDogJXNc
biIsIChjaGFyKillbGZfc2VjdGlvbl9zdGFydCgmZWxmLCBzaGRyKSk7CisJ
CXByaW50ZigiX194ZW5fZ3Vlc3Q6ICVzXG4iLAorICAgICAgICAgICAgICAg
ICAgICAgICBlbGZfc3RyZm10KCZlbGYsIGVsZl9zZWN0aW9uX3N0YXJ0KCZl
bGYsIHNoZHIpKSk7CiAKIAlyZXR1cm4gMDsKIH0KZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IDcxNDBkNTkuLmIyMTdm
OGYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YwpAQCAtMTM3LDcgKzEzNywxMCBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ub3Rl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAKICAgICBpZiAoIG5vdGVfZGVz
Y1t0eXBlXS5zdHIgKQogICAgIHsKLSAgICAgICAgc3RyID0gZWxmX25vdGVf
ZGVzYyhlbGYsIG5vdGUpOworICAgICAgICBzdHIgPSBlbGZfc3RydmFsKGVs
ZiwgZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpKTsKKyAgICAgICAgaWYgKHN0
ciA9PSBOVUxMKQorICAgICAgICAgICAgLyogZWxmX3N0cnZhbCB3aWxsIG1h
cmsgZWxmIGJyb2tlbiBpZiBpdCBmYWlscyBzbyBubyBuZWVkIHRvIGxvZyAq
LworICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgIGVsZl9tc2coZWxm
LCAiJXM6ICVzID0gXCIlc1wiXG4iLCBfX0ZVTkNUSU9OX18sCiAgICAgICAg
ICAgICAgICAgbm90ZV9kZXNjW3R5cGVdLm5hbWUsIHN0cik7CiAgICAgICAg
IHBhcm1zLT5lbGZfbm90ZXNbdHlwZV0udHlwZSA9IFhFTl9FTlRfU1RSOwpA
QCAtMjIwLDYgKzIyMyw3IEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9u
b3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogewogICAgIGludCB4ZW5f
ZWxmbm90ZXMgPSAwOwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
bm90ZTsKKyAgICBjb25zdCBjaGFyICpub3RlX25hbWU7CiAKICAgICBwYXJt
cy0+ZWxmX25vdGVfc3RhcnQgPSBzdGFydDsKICAgICBwYXJtcy0+ZWxmX25v
dGVfZW5kICAgPSBlbmQ7CkBAIC0yMjcsNyArMjMxLDEwIEBAIHN0YXRpYyBp
bnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpIDwgcGFybXMt
PmVsZl9ub3RlX2VuZDsKICAgICAgICAgICBub3RlID0gZWxmX25vdGVfbmV4
dChlbGYsIG5vdGUpICkKICAgICB7Ci0gICAgICAgIGlmICggc3RyY21wKGVs
Zl9ub3RlX25hbWUoZWxmLCBub3RlKSwgIlhlbiIpICkKKyAgICAgICAgbm90
ZV9uYW1lID0gZWxmX25vdGVfbmFtZShlbGYsIG5vdGUpOworICAgICAgICBp
ZiAoIG5vdGVfbmFtZSA9PSBOVUxMICkKKyAgICAgICAgICAgIGNvbnRpbnVl
OworICAgICAgICBpZiAoIHN0cmNtcChub3RlX25hbWUsICJYZW4iKSApCiAg
ICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgaWYgKCBlbGZfeGVuX3Bh
cnNlX25vdGUoZWxmLCBwYXJtcywgbm90ZSkgKQogICAgICAgICAgICAgcmV0
dXJuIC0xOwpAQCAtNTQxLDcgKzU0OCw3IEBAIGludCBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgcGFy
bXMtPmVsZl9ub3RlX3N0YXJ0ID0gRUxGX0lOVkFMSURfUFRSVkFMOwogICAg
ICAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQgICA9IEVMRl9JTlZB
TElEX1BUUlZBTDsKICAgICAgICAgICAgICAgICBlbGZfbXNnKGVsZiwgIiVz
OiBfX3hlbl9ndWVzdDogXCIlc1wiXG4iLCBfX0ZVTkNUSU9OX18sCi0gICAg
ICAgICAgICAgICAgICAgICAgICBwYXJtcy0+Z3Vlc3RfaW5mbyk7CisgICAg
ICAgICAgICAgICAgICAgICAgICBlbGZfc3RyZm10KGVsZiwgcGFybXMtPmd1
ZXN0X2luZm8pKTsKICAgICAgICAgICAgICAgICBlbGZfeGVuX3BhcnNlX2d1
ZXN0X2luZm8oZWxmLCBwYXJtcyk7CiAgICAgICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgICAgICB9CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jCmluZGV4IGYxZmQ4ODYuLjNhMGNkZTEgMTAwNjQ0Ci0tLSBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0xMTksNyArMTE5LDcgQEAg
Y29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAogICAgIGlmICggRUxGX1BUUlZBTF9JTlZBTElEKGVsZi0+c2Vj
X3N0cnRhYikgKQogICAgICAgICByZXR1cm4gInVua25vd24iOwogCi0gICAg
cmV0dXJuIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFsKGVsZiwgc2hkciwg
c2hfbmFtZSk7CisgICAgcmV0dXJuIGVsZl9zdHJ2YWwoZWxmLCBlbGYtPnNl
Y19zdHJ0YWIgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX25hbWUpKTsKIH0K
IAogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgc2hkcikKQEAgLTE1MSw2ICsxNTEsNyBAQCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGNoYXIgKnN5bQogICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbmQgPSBlbGZfc2VjdGlvbl9lbmQoZWxmLCBlbGYtPnN5bV90YWIpOwog
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAgICAgdWludDY0
X3QgaW5mbywgbmFtZTsKKyAgICBjb25zdCBjaGFyICpzeW1fbmFtZTsKIAog
ICAgIGZvciAoIDsgcHRyIDwgZW5kOyBwdHIgKz0gZWxmX3NpemUoZWxmLCBz
eW0pICkKICAgICB7CkBAIC0xNTksNyArMTYwLDEwIEBAIEVMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqc3ltCiAgICAgICAgIG5hbWUgPSBlbGZf
dXZhbChlbGYsIHN5bSwgc3RfbmFtZSk7CiAgICAgICAgIGlmICggRUxGMzJf
U1RfQklORChpbmZvKSAhPSBTVEJfR0xPQkFMICkKICAgICAgICAgICAgIGNv
bnRpbnVlOwotICAgICAgICBpZiAoIHN0cmNtcChlbGYtPnN5bV9zdHJ0YWIg
KyBuYW1lLCBzeW1ib2wpICkKKyAgICAgICAgc3ltX25hbWUgPSBlbGZfc3Ry
dmFsKGVsZiwgZWxmLT5zeW1fc3RydGFiICsgbmFtZSk7CisgICAgICAgIGlm
ICggc3ltX25hbWUgPT0gTlVMTCApIC8qIG91dCBvZiByYW5nZSwgb29wcyAq
LworICAgICAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZf
c3ltKTsKKyAgICAgICAgaWYgKCBzdHJjbXAoc3ltX25hbWUsIHN5bWJvbCkg
KQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIHJldHVybiBzeW07
CiAgICAgfQpAQCAtMTc3LDcgKzE4MSw3IEBAIEVMRl9IQU5ETEVfREVDTChl
bGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGludCBpbmRleCkKIAogY29uc3QgY2hhciAqZWxmX25vdGVfbmFtZShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpCiB7Ci0gICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFMKG5v
dGUpICsgZWxmX3NpemUoZWxmLCBub3RlKTsKKyAgICByZXR1cm4gZWxmX3N0
cnZhbChlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3NpemUo
ZWxmLCBub3RlKSk7CiB9CiAKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZf
bm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZSkgbm90ZSkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRl
eCBjZWZkM2QzLi5hZjViNWM1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94
ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBA
IC0yNTIsNiArMjUyLDkgQEAgdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25l
ZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgcHRyLAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpOwogCiAKKyNkZWZpbmUgZWxmX3N0
cnZhbChlbGYseCkgKChjb25zdCBjaGFyKikoeCkpIC8qIG1heSByZXR1cm4g
TlVMTCBpbiB0aGUgZnV0dXJlICovCisjZGVmaW5lIGVsZl9zdHJmbXQoZWxm
LHgpICgoY29uc3QgY2hhciopKHgpKSAvKiB3aWxsIHJldHVybiAoaW52YWxp
ZCkgaW5zdGVhZCAqLworCiAjZGVmaW5lIGVsZl9tZW1jcHlfc2FmZShlbGYs
IGRzdCwgc3JjLCBzeikgbWVtY3B5KChkc3QpLChzcmMpLChzeikpCiAjZGVm
aW5lIGVsZl9tZW1zZXRfc2FmZShlbGYsIGRzdCwgYywgc3opICAgbWVtc2V0
KChkc3QpLChjKSwoc3opKQogICAvKgpAQCAtMjc5LDcgKzI4Miw3IEBAIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuCiBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGludCBpbmRleCk7CiBFTEZfSEFORExFX0RFQ0woZWxm
X3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGludCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyKTsKK2NvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyKTsgLyogbWlnaHQgcmV0dXJuIE5VTEwgaWYgaW5wdXRzIGFy
ZSBpbnZhbGlkICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rp
b25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBzaGRyKTsKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKIApAQCAtMjg5LDcgKzI5Miw3
IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsCiBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiBFTEZfSEFO
RExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpOwogCi1jb25zdCBjaGFyICplbGZf
bm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZSkgbm90ZSk7Citjb25zdCBjaGFyICplbGZfbm90ZV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSk7IC8qIG1heSByZXR1cm4gTlVMTCAqLwogRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIHVp
bnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIHVpbnQ2NF90
IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkgKiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSwKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0011-libelf-check-all-pointer-accesses.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0011-libelf-check-all-pointer-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSBjYzg3NjEzNzFhYWM0MzIzMTg1MzBjMmRkZmUyYzgyMzRiYzA2MjFm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMjNdIGxp
YmVsZjogY2hlY2sgYWxsIHBvaW50ZXIgYWNjZXNzZXMKCldlIGNoYW5nZSB0
aGUgRUxGX1BUUlZBTCBhbmQgRUxGX0hBTkRMRSB0eXBlcyBhbmQgYXNzb2Np
YXRlZCBtYWNyb3M6CgogKiBQVFJWQUwgYmVjb21lcyBhIHVpbnRwdHJfdCwg
Zm9yIHdoaWNoIHdlIHByb3ZpZGUgYSB0eXBlZGVmCiAgIGVsZl9wdHJ2YWwu
ICBUaGlzIG1lYW5zIG5vIGFyaXRobWV0aWMgZG9uZSBvbiBpdCBjYW4gb3Zl
cmZsb3cgc28KICAgdGhlIGNvbXBpbGVyIGNhbm5vdCBkbyBhbnkgbWFsaWNp
b3VzIGludmFsaWQgcG9pbnRlciBhcml0aG1ldGljCiAgICJvcHRpbWlzYXRp
b25zIi4gIEl0IGFsc28gbWVhbnMgdGhhdCBhbnkgcGxhY2VzIHdoZXJlIHdl
CiAgIGRlcmVmZXJlbmNlIG9uZSBvZiB0aGVzZSBwb2ludGVycyB3aXRob3V0
IHVzaW5nIHRoZSBhcHByb3ByaWF0ZQogICBtYWNyb3Mgb3IgZnVuY3Rpb25z
IGJlY29tZSBhIGNvbXBpbGF0aW9uIGVycm9yLgoKICAgU28gd2UgY2FuIGJl
IHN1cmUgdGhhdCB3ZSB3b24ndCBtaXNzIGFueSBtZW1vcnkgYWNjZXNzZXMu
CgogICBBbGwgdGhlIFBUUlZBTCB2YXJpYWJsZXMgd2VyZSBwcmV2aW91c2x5
IHZvaWQqIG9yIGNoYXIqLCBzbwogICB0aGUgYWN0dWFsIGFkZHJlc3MgY2Fs
Y3VsYXRpb25zIGFyZSB1bmNoYW5nZWQuCgogKiBFTEZfSEFORExFIGJlY29t
ZXMgYSB1bmlvbiwgb25lIGhhbGYgb2Ygd2hpY2gga2VlcHMgdGhlIHBvaW50
ZXIKICAgdmFsdWUgYW5kIHRoZSBvdGhlciBoYWxmIG9mIHdoaWNoIGlzIGp1
c3QgdGhlcmUgdG8gcmVjb3JkIHRoZQogICB0eXBlLgoKICAgVGhlIG5ldyB0
eXBlIGlzIG5vdCBhIHBvaW50ZXIgdHlwZSBzbyB0aGVyZSBjYW4gYmUgbm8g
YWRkcmVzcwogICBjYWxjdWxhdGlvbnMgb24gaXQgd2hvc2UgbWVhbmluZyB3
b3VsZCBjaGFuZ2UuICBFdmVyeSBhc3NpZ25tZW50IG9yCiAgIGFjY2VzcyBo
YXMgdG8gZ28gdGhyb3VnaCBvbmUgb2Ygb3VyIG1hY3Jvcy4KCiAqIFRoZSBk
aXN0aW5jdGlvbiBiZXR3ZWVuIGNvbnN0IGFuZCBub24tY29uc3QgcG9pbnRl
cnMgYW5kIGNoYXIqcwogICBhbmQgdm9pZCpzIGluIGxpYmVsZiBnb2VzIGF3
YXkuICBUaGlzIHdhcyBub3QgaW1wb3J0YW50IChhbmQKICAgYW55d2F5IGxp
YmVsZiB0ZW5kZWQgdG8gY2FzdCBhd2F5IGNvbnN0IGluIHZhcmlvdXMgcGxh
Y2VzKS4KCiAqIFRoZSBmaWVsZHMgZWxmLT5pbWFnZSBhbmQgZWxmLT5kZXN0
IGFyZSByZW5hbWVkLiAgVGhhdCBwcm92ZXMKICAgdGhhdCB3ZSBoYXZlbid0
IG1pc3NlZCBhbnkgdW5jaGVja2VkIHVzZXMgb2YgdGhlc2UgYWN0dWFsCiAg
IHBvaW50ZXIgdmFsdWVzLgoKICogVGhlIGNhbGxlciBtYXkgZmlsbCBpbiBl
bGYtPmNhbGxlcl94ZGVzdF9iYXNlIGFuZCBfc2l6ZSB0bwogICBzcGVjaWZ5
IGFub3RoZXIgcmFuZ2Ugb2YgbWVtb3J5IHdoaWNoIGlzIHNhZmUgZm9yIGxp
YmVsZiB0bwogICBhY2Nlc3MsIGJlc2lkZXMgdGhlIGlucHV0IGFuZCBvdXRw
dXQgaW1hZ2VzLgoKICogV2hlbiBhY2Nlc3NlcyBmYWlsIGR1ZSB0byBiZWlu
ZyBvdXQgb2YgcmFuZ2UsIHdlIG1hcmsgdGhlIGVsZgogICAiYnJva2VuIi4g
IFRoaXMgd2lsbCBiZSBjaGVja2VkIGFuZCB1c2VkIGZvciBkaWFnbm9zdGlj
cyBpbgogICBhIGZvbGxvd2luZyBwYXRjaC4KCiAgIFdlIGRvIG5vdCBjaGVj
ayBmb3Igd3JpdGUgYWNjZXNzZXMgdG8gdGhlIGlucHV0IGltYWdlLiAgVGhp
cyBpcwogICBiZWNhdXNlIGxpYmVsZiBhY3R1YWxseSBkb2VzIHRoaXMgaW4g
YSBudW1iZXIgb2YgcGxhY2VzLiAgU28gd2UKICAgc2ltcGx5IHBlcm1pdCB0
aGF0LgoKICogRWFjaCBjYWxsZXIgb2YgbGliZWxmIHdoaWNoIHVzZWQgdG8g
c2V0IGRlc3Qgbm93IHNldHMKICAgZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUu
CgogKiBJbiB4Y19kb21fbG9hZF9lbGZfc3ltdGFiIHdlIHByb3ZpZGUgYSBu
ZXcgYWN0dWFsLXBvaW50ZXIKICAgdmFsdWUgaGRyX3B0ciB3aGljaCB3ZSBn
ZXQgZnJvbSBtYXBwaW5nIHRoZSBndWVzdCdzIGtlcm5lbAogICBhcmVhIGFu
ZCB1c2UgKGNoZWNraW5nIGNhcmVmdWxseSkgYXMgdGhlIGNhbGxlcl94ZGVz
dCBhcmVhLgoKICogVGhlIFNUQVIoaCkgbWFjcm8gaW4gbGliZWxmLWRvbWlu
Zm8uYyBub3cgdXNlcyBlbGZfYWNjZXNzX3Vuc2lnbmVkLgoKICogZWxmLWlu
aXQgdXNlcyB0aGUgbmV3IGVsZl91dmFsXzMyNjQgYWNjZXNzb3IgdG8gYWNj
ZXNzIHRoZSAzMi1iaXQKICAgZmllbGRzLCByYXRoZXIgdGhhbiBhbiB1bmNo
ZWNrZWQgZmllbGQgYWNjZXNzIChpZSwgdW5jaGVja2VkCiAgIHBvaW50ZXIg
YWNjZXNzKS4KCiAqIGVsZl91dmFsIGhhcyBiZWVuIHJld29ya2VkIHRvIHVz
ZSBlbGZfdXZhbF8zMjY0LiAgQm90aCBvZiB0aGVzZQogICBtYWNyb3MgYXJl
IGVzc2VudGlhbGx5IG5ldyBpbiB0aGlzIHBhdGNoIChhbHRob3VnaCB0aGV5
IGFyZSBkZXJpdmVkCiAgIGZyb20gdGhlIG9sZCBlbGZfdXZhbCkgYW5kIG5l
ZWQgY2FyZWZ1bCByZXZpZXcuCgogKiBFTEZfQURWQU5DRV9ERVNUIGlzIG5v
dyBzYWZlIGluIHRoZSBzZW5zZSB0aGF0IHlvdSBjYW4gdXNlIGl0IHRvCiAg
IGNob3AgcGFydHMgb2ZmIHRoZSBmcm9udCBvZiB0aGUgZGVzdCBhcmVhIGJ1
dCBpZiB5b3UgY2hvcCBtb3JlIHRoYW4KICAgaXMgYXZhaWxhYmxlLCB0aGUg
ZGVzdCBhcmVhIGlzIHNpbXBseSBzZXQgdG8gYmUgZW1wdHksIHByZXZlbnRp
bmcKICAgZnV0dXJlIGFjY2Vzc2VzLgoKICogV2UgaW50cm9kdWNlIHNvbWUg
I2RlZmluZXMgZm9yIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBzdHJj
cHk6CiAgICAtIFdlIHByb3ZpZGUgZWxmX21lbWNweV9zYWZlIGFuZCBlbGZf
bWVtc2V0X3NhZmUgd2hpY2ggdGFrZQogICAgICBQVFJWQUxzIGFuZCBkbyBj
aGVja2luZyBvbiB0aGUgc3VwcGxpZWQgcG9pbnRlcnMuCiAgICAtIFVzZXJz
IGluc2lkZSBsaWJlbGYgbXVzdCBhbGwgYmUgY2hhbmdlZCB0byBlaXRoZXIK
ICAgICAgZWxmX21lbSpfdW5jaGVja2VkICh3aGljaCBhcmUganVzdCBsaWtl
IG1lbSopLCBvcgogICAgICBlbGZfbWVtKl9zYWZlICh3aGljaCB0YWtlIFBU
UlZBTHMpIGFuZCBhcmUgY2hlY2tlZC4gIEFueQogICAgICB1bmNoYW5nZWQg
Y2FsbCBzaXRlcyBiZWNvbWUgY29tcGlsYXRpb24gZXJyb3JzLgoKICogV2Ug
ZG8gX25vdF8gYXQgdGhpcyB0aW1lIGZpeCBlbGZfYWNjZXNzX3Vuc2lnbmVk
IHNvIHRoYXQgaXQgZG9lc24ndAogICBtYWtlIHVuYWxpZ25lZCBhY2Nlc3Nl
cy4gIFdlIGhvcGUgdGhhdCB1bmFsaWduZWQgYWNjZXNzZXMgYXJlIE9LIG9u
CiAgIGV2ZXJ5IHN1cHBvcnRlZCBhcmNoaXRlY3R1cmUuICBCdXQgaXQgZG9l
cyBjaGVjayB0aGUgc3VwcGxpZWQKICAgcG9pbnRlciBmb3IgdmFsaWRpdHku
CgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3Vl
LCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmph
Y2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21f
ZWxmbG9hZGVyLmMgICAgIHwgICA0OSArKysrKysrKy0tCiB0b29scy9saWJ4
Yy94Y19odm1fYnVpbGRfeDg2LmMgICAgIHwgICAxMCArLQogeGVuL2FyY2gv
eDg2L2RvbWFpbl9idWlsZC5jICAgICAgICB8ICAgIDMgKy0KIHhlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgICAyICstCiB4ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgIHwgICAxNiArKy0tCiB4ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oIHwgICAxMyArKysKIHhl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgMTA2ICsrKysr
KysrKysrKysrKysrKy0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAg
ICAgICAgfCAgMTk4ICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLQogOCBmaWxlcyBjaGFuZ2VkLCAzMTIgaW5zZXJ0aW9ucygrKSwgODUg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
CmluZGV4IGNjMGYyMDYuLmI4MmEwOGMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKQEAgLTEzMCwyMCArMTMwLDMwIEBAIHN0YXRpYyBp
bnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20sCiAKICAgICBpZiAoIGxvYWQgKQogICAgIHsKLSAgICAgICAgc2l6
ZV90IGFsbG93X3NpemU7IC8qIHdpbGwgYmUgdXNlZCBpbiBhIGZvcnRoY29t
aW5nIFhTQS01NSBwYXRjaCAqLworICAgICAgICBjaGFyICpoZHJfcHRyOwor
ICAgICAgICBzaXplX3QgYWxsb3dfc2l6ZTsKKwogICAgICAgICBpZiAoICFk
b20tPmJzZF9zeW10YWJfc3RhcnQgKQogICAgICAgICAgICAgcmV0dXJuIDA7
CiAgICAgICAgIHNpemUgPSBkb20tPmtlcm5lbF9zZWcudmVuZCAtIGRvbS0+
YnNkX3N5bXRhYl9zdGFydDsKLSAgICAgICAgaGRyICA9IHhjX2RvbV92YWRk
cl90b19wdHIoZG9tLCBkb20tPmJzZF9zeW10YWJfc3RhcnQsICZhbGxvd19z
aXplKTsKLSAgICAgICAgKihpbnQgKiloZHIgPSBzaXplIC0gc2l6ZW9mKGlu
dCk7CisgICAgICAgIGhkcl9wdHIgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRv
bSwgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0LCAmYWxsb3dfc2l6ZSk7CisgICAg
ICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UgPSBoZHJfcHRyOworICAgICAg
ICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplID0gYWxsb3dfc2l6ZTsKKyAgICAg
ICAgaGRyID0gRUxGX1JFQUxQVFIyUFRSVkFMKGhkcl9wdHIpOworICAgICAg
ICBlbGZfc3RvcmVfdmFsKGVsZiwgaW50LCBoZHIsIHNpemUgLSBzaXplb2Yo
aW50KSk7CiAgICAgfQogICAgIGVsc2UKICAgICB7CisgICAgICAgIGNoYXIg
Kmhkcl9wdHI7CisKICAgICAgICAgc2l6ZSA9IHNpemVvZihpbnQpICsgZWxm
X3NpemUoZWxmLCBlbGYtPmVoZHIpICsKICAgICAgICAgICAgIGVsZl9zaGRy
X2NvdW50KGVsZikgKiBlbGZfc2l6ZShlbGYsIHNoZHIpOwotICAgICAgICBo
ZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZSk7Ci0gICAgICAgIGlmICgg
aGRyID09IE5VTEwgKQorICAgICAgICBoZHJfcHRyID0geGNfZG9tX21hbGxv
Yyhkb20sIHNpemUpOworICAgICAgICBpZiAoIGhkcl9wdHIgPT0gTlVMTCAp
CiAgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgZWxmLT5jYWxsZXJf
eGRlc3RfYmFzZSA9IGhkcl9wdHI7CisgICAgICAgIGVsZi0+Y2FsbGVyX3hk
ZXN0X3NpemUgPSBzaXplOworICAgICAgICBoZHIgPSBFTEZfUkVBTFBUUjJQ
VFJWQUwoaGRyX3B0cik7CiAgICAgICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFy
dCA9IGVsZl9yb3VuZF91cChlbGYsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsK
ICAgICB9CiAKQEAgLTE3MSw5ICsxODEsMzIgQEAgc3RhdGljIGludCB4Y19k
b21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwK
ICAgICAgICAgZWhkci0+ZV9zaG9mZiA9IGVsZl9zaXplKGVsZiwgZWxmLT5l
aGRyKTsKICAgICAgICAgZWhkci0+ZV9zaHN0cm5keCA9IFNITl9VTkRFRjsK
ICAgICB9Ci0gICAgaWYgKCBlbGZfaW5pdCgmc3ltcywgaGRyICsgc2l6ZW9m
KGludCksIHNpemUgLSBzaXplb2YoaW50KSkgKQorICAgIGlmICggZWxmLT5j
YWxsZXJfeGRlc3Rfc2l6ZSA8IHNpemVvZihpbnQpICkKKyAgICB7CisgICAg
ICAgIERPTVBSSU5URigiJXMvJXM6IGhlYWRlciBzaXplICUiUFJJeDY0IiB0
b28gc21hbGwiLAorICAgICAgICAgICAgICAgICAgX19GVU5DVElPTl9fLCBs
b2FkID8gImxvYWQiIDogInBhcnNlIiwKKyAgICAgICAgICAgICAgICAgICh1
aW50NjRfdCllbGYtPmNhbGxlcl94ZGVzdF9zaXplKTsKKyAgICAgICAgcmV0
dXJuIC0xOworICAgIH0KKyAgICBpZiAoIGVsZl9pbml0KCZzeW1zLCBlbGYt
PmNhbGxlcl94ZGVzdF9iYXNlICsgc2l6ZW9mKGludCksCisgICAgICAgICAg
ICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplIC0gc2l6ZW9mKGludCkp
ICkKICAgICAgICAgcmV0dXJuIC0xOwogCisgICAgLyoKKyAgICAgKiBUaGUg
Y2FsbGVyX3hkZXN0X3tiYXNlLHNpemV9IGFuZCBkZXN0X3tiYXNlLHNpemV9
IG5lZWQgdG8KKyAgICAgKiByZW1haW4gdmFsaWQgc28gbG9uZyBhcyBlYWNo
IHN0cnVjdCBlbGZfaW1hZ2UgZG9lcy4gIFRoZQorICAgICAqIHByaW5jaXBs
ZSB3ZSBhZG9wdCBpcyB0aGF0IHRoZXNlIHZhbHVlcyBhcmUgc2V0IHdoZW4g
dGhlCisgICAgICogbWVtb3J5IGlzIGFsbG9jYXRlZCBvciBtYXBwZWQsIGFu
ZCBjbGVhcmVkIHdoZW4gKGFuZCBpZikKKyAgICAgKiB0aGV5IGFyZSB1bm1h
cHBlZC4KKyAgICAgKgorICAgICAqIE1hcHBpbmdzIG9mIHRoZSBndWVzdCBh
cmUgbm9ybWFsbHkgdW5kb25lIGJ5IHhjX2RvbV91bm1hcF9hbGwKKyAgICAg
KiAoZGlyZWN0bHkgb3IgdmlhIHhjX2RvbV9yZWxlYXNlKS4gIFdlIGRvIG5v
dCBleHBsaWNpdGx5IGNsZWFyCisgICAgICogdGhlc2UgYmVjYXVzZSBpbiBm
YWN0IHRoYXQgaGFwcGVucyBvbmx5IGF0IHRoZSBlbmQgb2YKKyAgICAgKiB4
Y19kb21fYm9vdF9pbWFnZSwgYXQgd2hpY2ggdGltZSBhbGwgb2YgdGhlc2Ug
RUxGIGxvYWRpbmcKKyAgICAgKiBmdW5jdGlvbnMgaGF2ZSByZXR1cm5lZC4g
IE5vIHJlbGV2YW50IHN0cnVjdCBlbGZfYmluYXJ5KgorICAgICAqIGVzY2Fw
ZXMgdGhpcyBmaWxlLgorICAgICAqLworCiAgICAgeGNfZWxmX3NldF9sb2dm
aWxlKGRvbS0+eGNoLCAmc3ltcywgMSk7CiAKICAgICBzeW10YWIgPSBkb20t
PmJzZF9zeW10YWJfc3RhcnQgKyBzaXplb2YoaW50KTsKQEAgLTMxMiw4ICsz
NDUsMTAgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIHsKICAgICBzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmID0gZG9tLT5wcml2YXRlX2xvYWRlcjsKICAgICBpbnQgcmM7
CisgICAgeGVuX3Bmbl90IHBhZ2VzOwogCi0gICAgZWxmLT5kZXN0ID0geGNf
ZG9tX3NlZ190b19wdHIoZG9tLCAmZG9tLT5rZXJuZWxfc2VnKTsKKyAgICBl
bGYtPmRlc3RfYmFzZSA9IHhjX2RvbV9zZWdfdG9fcHRyX3BhZ2VzKGRvbSwg
JmRvbS0+a2VybmVsX3NlZywgJnBhZ2VzKTsKKyAgICBlbGYtPmRlc3Rfc2l6
ZSA9IHBhZ2VzICogWENfRE9NX1BBR0VfU0laRShkb20pOwogICAgIHJjID0g
ZWxmX2xvYWRfYmluYXJ5KGVsZik7CiAgICAgaWYgKCByYyA8IDAgKQogICAg
IHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYu
YyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYwppbmRleCAxNWI2
MDNkLi5jY2ZkOGI1IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19odm1f
YnVpbGRfeDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4
Ni5jCkBAIC0xMDQsMTEgKzEwNCwxMiBAQCBzdGF0aWMgaW50IGxvYWRlbGZp
bWFnZSgKICAgICBmb3IgKCBpID0gMDsgaSA8IHBhZ2VzOyBpKysgKQogICAg
ICAgICBlbnRyaWVzW2ldLm1mbiA9IHBhcnJheVsoZWxmLT5wc3RhcnQgPj4g
UEFHRV9TSElGVCkgKyBpXTsKIAotICAgIGVsZi0+ZGVzdCA9IHhjX21hcF9m
b3JlaWduX3JhbmdlcygKKyAgICBlbGYtPmRlc3RfYmFzZSA9IHhjX21hcF9m
b3JlaWduX3JhbmdlcygKICAgICAgICAgeGNoLCBkb20sIHBhZ2VzIDw8IFBB
R0VfU0hJRlQsIFBST1RfUkVBRCB8IFBST1RfV1JJVEUsIDEgPDwgUEFHRV9T
SElGVCwKICAgICAgICAgZW50cmllcywgcGFnZXMpOwotICAgIGlmICggZWxm
LT5kZXN0ID09IE5VTEwgKQorICAgIGlmICggZWxmLT5kZXN0X2Jhc2UgPT0g
TlVMTCApCiAgICAgICAgIGdvdG8gZXJyOworICAgIGVsZi0+ZGVzdF9zaXpl
ID0gcGFnZXMgKiBQQUdFX1NJWkU7CiAKICAgICBFTEZfQURWQU5DRV9ERVNU
KGVsZiwgZWxmLT5wc3RhcnQgJiAoUEFHRV9TSVpFIC0gMSkpOwogCkBAIC0x
MTcsOCArMTE4LDkgQEAgc3RhdGljIGludCBsb2FkZWxmaW1hZ2UoCiAgICAg
aWYgKCByYyA8IDAgKQogICAgICAgICBQRVJST1IoIkZhaWxlZCB0byBsb2Fk
IGVsZiBiaW5hcnlcbiIpOwogCi0gICAgbXVubWFwKGVsZi0+ZGVzdCwgcGFn
ZXMgPDwgUEFHRV9TSElGVCk7Ci0gICAgZWxmLT5kZXN0ID0gTlVMTDsKKyAg
ICBtdW5tYXAoZWxmLT5kZXN0X2Jhc2UsIHBhZ2VzIDw8IFBBR0VfU0hJRlQp
OworICAgIGVsZi0+ZGVzdF9iYXNlID0gTlVMTDsKKyAgICBlbGYtPmRlc3Rf
c2l6ZSA9IDA7CiAKICBlcnI6CiAgICAgZnJlZShlbnRyaWVzKTsKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNo
L3g4Ni9kb21haW5fYnVpbGQuYwppbmRleCA0NjlkMzYzLi5hNjU1YjIxIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIv
eGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBAIC05MDgsNyArOTA4LDgg
QEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICB3cml0ZV9wdGJh
c2Uodik7CiAKICAgICAvKiBDb3B5IHRoZSBPUyBpbWFnZSBhbmQgZnJlZSB0
ZW1wb3JhcnkgYnVmZmVyLiAqLwotICAgIGVsZi5kZXN0ID0gKHZvaWQqKXZr
ZXJuX3N0YXJ0OworICAgIGVsZi5kZXN0X2Jhc2UgPSAodm9pZCopdmtlcm5f
c3RhcnQ7CisgICAgZWxmLmRlc3Rfc2l6ZSA9IHZrZXJuX2VuZCAtIHZrZXJu
X3N0YXJ0OwogICAgIHJjID0gZWxmX2xvYWRfYmluYXJ5KCZlbGYpOwogICAg
IGlmICggcmMgPCAwICkKICAgICB7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWRvbWluZm8uYwppbmRleCBiMjE3ZjhmLi45OGM4MGRjIDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisr
KyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTI1
NCw3ICsyNTQsNyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgaW50IGxlbjsKIAogICAgIGgg
PSBwYXJtcy0+Z3Vlc3RfaW5mbzsKLSNkZWZpbmUgU1RBUihoKSAoKihoKSkK
KyNkZWZpbmUgU1RBUihoKSAoZWxmX2FjY2Vzc191bnNpZ25lZChlbGYsICho
KSwgMCwgMSkpCiAgICAgd2hpbGUgKCBTVEFSKGgpICkKICAgICB7CiAgICAg
ICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKG5hbWUsIDAsIHNpemVvZihuYW1l
KSk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9h
ZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5k
ZXggMGZlZjg0Yy4uYTMzMTBlNyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1sb2FkZXIuYwpAQCAtMjQsMjMgKzI0LDI1IEBACiAKIC8qIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCi1pbnQgZWxmX2luaXQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNp
emVfdCBzaXplKQoraW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGNoYXIgKmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKIHsK
ICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdWlu
dDY0X3QgaSwgY291bnQsIHNlY3Rpb24sIG9mZnNldDsKIAotICAgIGlmICgg
IWVsZl9pc19lbGZiaW5hcnkoaW1hZ2UpICkKKyAgICBpZiAoICFlbGZfaXNf
ZWxmYmluYXJ5KGltYWdlX2lucHV0KSApCiAgICAgewogICAgICAgICBlbGZf
ZXJyKGVsZiwgIiVzOiBub3QgYW4gRUxGIGJpbmFyeVxuIiwgX19GVU5DVElP
Tl9fKTsKICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KIAogICAgIGVsZl9t
ZW1zZXRfdW5jaGVja2VkKGVsZiwgMCwgc2l6ZW9mKCplbGYpKTsKLSAgICBl
bGYtPmltYWdlID0gaW1hZ2U7CisgICAgZWxmLT5pbWFnZV9iYXNlID0gaW1h
Z2VfaW5wdXQ7CiAgICAgZWxmLT5zaXplID0gc2l6ZTsKLSAgICBlbGYtPmVo
ZHIgPSAoZWxmX2VoZHIgKilpbWFnZTsKLSAgICBlbGYtPmNsYXNzID0gZWxm
LT5laGRyLT5lMzIuZV9pZGVudFtFSV9DTEFTU107Ci0gICAgZWxmLT5kYXRh
ID0gZWxmLT5laGRyLT5lMzIuZV9pZGVudFtFSV9EQVRBXTsKKyAgICBlbGYt
PmVoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX2VoZHIsIChlbGZfcHRydmFs
KWltYWdlX2lucHV0KTsKKyAgICBlbGYtPmNsYXNzID0gZWxmX3V2YWxfMzI2
NChlbGYsIGVsZi0+ZWhkciwgZTMyLmVfaWRlbnRbRUlfQ0xBU1NdKTsKKyAg
ICBlbGYtPmRhdGEgPSBlbGZfdXZhbF8zMjY0KGVsZiwgZWxmLT5laGRyLCBl
MzIuZV9pZGVudFtFSV9EQVRBXSk7CisgICAgZWxmLT5jYWxsZXJfeGRlc3Rf
YmFzZSA9IE5VTEw7CisgICAgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA9IDA7
CiAKICAgICAvKiBTYW5pdHkgY2hlY2sgcGhkci4gKi8KICAgICBvZmZzZXQg
PSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG9mZikgKwpAQCAtMzAw
LDcgKzMwMiw3IEBAIGludCBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZikKIAogRUxGX1BUUlZBTF9WT0lEIGVsZl9nZXRfcHRyKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRkcikKIHsK
LSAgICByZXR1cm4gZWxmLT5kZXN0ICsgYWRkciAtIGVsZi0+cHN0YXJ0Owor
ICAgIHJldHVybiBFTEZfUkVBTFBUUjJQVFJWQUwoZWxmLT5kZXN0X2Jhc2Up
ICsgYWRkciAtIGVsZi0+cHN0YXJ0OwogfQogCiB1aW50NjRfdCBlbGZfbG9v
a3VwX2FkZHIoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0IGNoYXIg
KnN5bWJvbCkKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1wcml2YXRlLmggYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0
ZS5oCmluZGV4IDNlZjc1M2MuLjI4MGRmZDEgMTAwNjQ0Ci0tLSBhL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgKKysrIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLXByaXZhdGUuaApAQCAtODYsNiArODYsMTkgQEAg
ZG8geyBzdHJuY3B5KChkKSwocyksc2l6ZW9mKChkKSktMSk7ICAgICAgICAg
ICAgXAogCiAjZW5kaWYKIAorI3VuZGVmIG1lbWNweQorI3VuZGVmIG1lbXNl
dAorI3VuZGVmIG1lbW1vdmUKKyN1bmRlZiBzdHJjcHkKKworI2RlZmluZSBt
ZW1jcHkgIE1JU1RBS0VfdW5zcGVjaWZpZWRfbWVtY3B5CisjZGVmaW5lIG1l
bXNldCAgTUlTVEFLRV91bnNwZWNpZmllZF9tZW1zZXQKKyNkZWZpbmUgbWVt
bW92ZSBNSVNUQUtFX3Vuc3BlY2lmaWVkX21lbW1vdmUKKyNkZWZpbmUgc3Ry
Y3B5ICBNSVNUQUtFX3Vuc3BlY2lmaWVkX3N0cmNweQorICAvKiBUaGlzIHBy
ZXZlbnRzIGxpYmVsZiBmcm9tIHVzaW5nIHRoZXNlIHVuZGVjb3JhdGVkIHZl
cnNpb25zCisgICAqIG9mIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBz
dHJjcHkuICBFdmVyeSBjYWxsIHNpdGUKKyAgICogbXVzdCBlaXRoZXIgdXNl
IGVsZl9tZW0qX3VuY2hlY2tlZCwgb3IgZWxmX21lbSpfc2FmZS4gKi8KKwog
I2VuZGlmIC8qIF9fTElCRUxGX1BSSVZBVEVfSF8gKi8KIAogLyoKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggM2EwY2RlMS4u
NDZjYTU1MyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xz
LmMKQEAgLTIwLDI4ICsyMCwxMDAgQEAKIAogLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCiAKLXVpbnQ2NF90IGVsZl9hY2Nlc3NfdW5zaWdu
ZWQoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0IHZvaWQgKnB0ciwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0
LCBzaXplX3Qgc2l6ZSkKK3ZvaWQgZWxmX21hcmtfYnJva2VuKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm1zZykKIHsKKyAgICBpZiAo
IGVsZi0+YnJva2VuID09IE5VTEwgKQorICAgICAgICBlbGYtPmJyb2tlbiA9
IG1zZzsKK30KKworY29uc3QgY2hhciAqZWxmX2NoZWNrX2Jyb2tlbihjb25z
dCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQoreworICAgIHJldHVybiBlbGYt
PmJyb2tlbjsKK30KKworc3RhdGljIGludCBlbGZfcHRydmFsX2luX3Jhbmdl
KGVsZl9wdHJ2YWwgcHRydmFsLCB1aW50NjRfdCBzaXplLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnJlZ2lvbiwgdWlu
dDY0X3QgcmVnaW9uc2l6ZSkKKyAgICAvKgorICAgICAqIFJldHVybnMgdHJ1
ZSBpZiB0aGUgcHV0YXRpdmUgbWVtb3J5IGFyZWEgW3B0cnZhbCxwdHJ2YWwr
c2l6ZT4KKyAgICAgKiBpcyBjb21wbGV0ZWx5IGluc2lkZSB0aGUgcmVnaW9u
IFtyZWdpb24scmVnaW9uK3JlZ2lvbnNpemU+LgorICAgICAqCisgICAgICog
cHRydmFsIGFuZCBzaXplIGFyZSB0aGUgdW50cnVzdGVkIGlucHV0cyB0byBi
ZSBjaGVja2VkLgorICAgICAqIHJlZ2lvbiBhbmQgcmVnaW9uc2l6ZSBhcmUg
dHJ1c3RlZCBhbmQgbXVzdCBiZSBjb3JyZWN0IGFuZCB2YWxpZCwKKyAgICAg
KiBhbHRob3VnaCBpdCBpcyBPSyBmb3IgcmVnaW9uIHRvIHBlcmhhcHMgYmUg
bWFsaWNpb3VzbHkgTlVMTAorICAgICAqIChidXQgbm90IHNvbWUgb3RoZXIg
bWFsaWNpb3VzIHZhbHVlKS4KKyAgICAgKi8KK3sKKyAgICBlbGZfcHRydmFs
IHJlZ2lvbnAgPSAoZWxmX3B0cnZhbClyZWdpb247CisKKyAgICBpZiAoIChy
ZWdpb24gPT0gTlVMTCkgfHwKKyAgICAgICAgIChwdHJ2YWwgPCByZWdpb25w
KSB8fCAgICAgICAgICAgICAgLyogc3RhcnQgaXMgYmVmb3JlIHJlZ2lvbiAq
LworICAgICAgICAgKHB0cnZhbCA+IHJlZ2lvbnAgKyByZWdpb25zaXplKSB8
fCAvKiBzdGFydCBpcyBhZnRlciByZWdpb24gKi8KKyAgICAgICAgIChzaXpl
ID4gcmVnaW9uc2l6ZSAtIChwdHJ2YWwgLSByZWdpb25wKSkgKSAvKiB0b28g
YmlnICovCisgICAgICAgIHJldHVybiAwOworICAgIHJldHVybiAxOworfQor
CitpbnQgZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwK
KyAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNp
emUpCit7CisgICAgaWYgKCBlbGZfcHRydmFsX2luX3JhbmdlKHB0cnZhbCwg
c2l6ZSwgZWxmLT5pbWFnZV9iYXNlLCBlbGYtPnNpemUpICkKKyAgICAgICAg
cmV0dXJuIDE7CisgICAgaWYgKCBlbGZfcHRydmFsX2luX3JhbmdlKHB0cnZh
bCwgc2l6ZSwgZWxmLT5kZXN0X2Jhc2UsIGVsZi0+ZGVzdF9zaXplKSApCisg
ICAgICAgIHJldHVybiAxOworICAgIGlmICggZWxmX3B0cnZhbF9pbl9yYW5n
ZShwdHJ2YWwsIHNpemUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UsIGVsZi0+Y2FsbGVyX3hkZXN0X3Np
emUpICkKKyAgICAgICAgcmV0dXJuIDE7CisgICAgZWxmX21hcmtfYnJva2Vu
KGVsZiwgIm91dCBvZiByYW5nZSBhY2Nlc3MiKTsKKyAgICByZXR1cm4gMDsK
K30KKwordm9pZCBlbGZfbWVtY3B5X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgZWxmX3B0cnZhbCBkc3QsCisgICAgICAgICAgICAgICAgICAgICBl
bGZfcHRydmFsIHNyYywgc2l6ZV90IHNpemUpCit7CisgICAgaWYgKCBlbGZf
YWNjZXNzX29rKGVsZiwgZHN0LCBzaXplKSAmJgorICAgICAgICAgZWxmX2Fj
Y2Vzc19vayhlbGYsIHNyYywgc2l6ZSkgKQorICAgIHsKKyAgICAgICAgLyog
dXNlIG1lbW1vdmUgYmVjYXVzZSB0aGVzZSBjaGVja3MgZG8gbm90IHByb3Zl
IHRoYXQgdGhlCisgICAgICAgICAqIHJlZ2lvbnMgZG9uJ3Qgb3ZlcmxhcCBh
bmQgb3ZlcmxhcHBpbmcgcmVnaW9ucyBncmFudAorICAgICAgICAgKiBwZXJt
aXNzaW9uIGZvciBjb21waWxlciBtYWxpY2UgKi8KKyAgICAgICAgZWxmX21l
bW1vdmVfdW5jaGVja2VkKEVMRl9VTlNBRkVfUFRSKGRzdCksIEVMRl9VTlNB
RkVfUFRSKHNyYyksIHNpemUpOworICAgIH0KK30KKwordm9pZCBlbGZfbWVt
c2V0X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBk
c3QsIGludCBjLCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBpZiAoIGVsZl9hY2Nl
c3Nfb2soZWxmLCBkc3QsIHNpemUpICkKKyAgICB7CisgICAgICAgIGVsZl9t
ZW1zZXRfdW5jaGVja2VkKEVMRl9VTlNBRkVfUFRSKGRzdCksIGMsIHNpemUp
OworICAgIH0KK30KKwordWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgZWxmX3B0cnZhbCBiYXNlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBtb3Jlb2Zmc2V0
LCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBlbGZfcHRydmFsIHB0cnZhbCA9IGJh
c2UgKyBtb3Jlb2Zmc2V0OwogICAgIGludCBuZWVkX3N3YXAgPSBlbGZfc3dh
cChlbGYpOwogICAgIGNvbnN0IHVpbnQ4X3QgKnU4OwogICAgIGNvbnN0IHVp
bnQxNl90ICp1MTY7CiAgICAgY29uc3QgdWludDMyX3QgKnUzMjsKICAgICBj
b25zdCB1aW50NjRfdCAqdTY0OwogCisgICAgaWYgKCAhZWxmX2FjY2Vzc19v
ayhlbGYsIHB0cnZhbCwgc2l6ZSkgKQorICAgICAgICByZXR1cm4gMDsKKwog
ICAgIHN3aXRjaCAoIHNpemUgKQogICAgIHsKICAgICBjYXNlIDE6Ci0gICAg
ICAgIHU4ID0gcHRyICsgb2Zmc2V0OworICAgICAgICB1OCA9IChjb25zdCB2
b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiAqdTg7CiAgICAgY2FzZSAy
OgotICAgICAgICB1MTYgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHUxNiA9
IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3
YXAgPyBic3dhcF8xNigqdTE2KSA6ICp1MTY7CiAgICAgY2FzZSA0OgotICAg
ICAgICB1MzIgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHUzMiA9IChjb25z
dCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBi
c3dhcF8zMigqdTMyKSA6ICp1MzI7CiAgICAgY2FzZSA4OgotICAgICAgICB1
NjQgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHU2NCA9IChjb25zdCB2b2lk
KilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBic3dhcF82
NCgqdTY0KSA6ICp1NjQ7CiAgICAgZGVmYXVsdDoKICAgICAgICAgcmV0dXJu
IDA7CkBAIC0xMjIsNiArMTk0LDI4IEBAIGNvbnN0IGNoYXIgKmVsZl9zZWN0
aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1cm4g
ZWxmX3N0cnZhbChlbGYsIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFsKGVs
Ziwgc2hkciwgc2hfbmFtZSkpOwogfQogCitjb25zdCBjaGFyICplbGZfc3Ry
dmFsKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwgc3RhcnQp
Cit7CisgICAgdWludDY0X3QgbGVuZ3RoOworCisgICAgZm9yICggbGVuZ3Ro
ID0gMDsgOyBsZW5ndGgrKyApIHsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vz
c19vayhlbGYsIHN0YXJ0ICsgbGVuZ3RoLCAxKSApCisgICAgICAgICAgICBy
ZXR1cm4gTlVMTDsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc191bnNpZ25l
ZChlbGYsIHN0YXJ0LCBsZW5ndGgsIDEpICkKKyAgICAgICAgICAgIC8qIG9r
ICovCisgICAgICAgICAgICByZXR1cm4gRUxGX1VOU0FGRV9QVFIoc3RhcnQp
OworICAgIH0KK30KKworY29uc3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQoreworICAgIGNv
bnN0IGNoYXIgKnN0ciA9IGVsZl9zdHJ2YWwoZWxmLCBzdGFydCk7CisKKyAg
ICBpZiAoIHN0ciA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuICIoaW52YWxp
ZCkiOworICAgIHJldHVybiBzdHI7Cit9CisKIEVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7CiAgICAgcmV0
dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIHNoZHIs
IHNoX29mZnNldCk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGli
ZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggYWY1YjVj
NS4uZGRjM2VkNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVs
Zi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtNTcsOCAr
NTcsOSBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3Qg
ZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRhLAogICogICAgICAgICAg
ICAgICBvbiB0aGlzLgogICogICAgICAgICAgICAgICBUaGlzIHJlcGxhY2Vz
IHZhcmlhYmxlcyB3aGljaCB3ZXJlIGNoYXIqLHZvaWQqCiAgKiAgICAgICAg
ICAgICAgIGFuZCB0aGVpciBjb25zdCB2ZXJzaW9ucywgc28gd2UgcHJvdmlk
ZSBmb3VyCi0gKiAgICAgICAgICAgICAgIGRpZmZlcmVudCBkZWNsYXJhdGlv
biBtYWNyb3M6CisgKiAgICAgICAgICAgICAgIGRpZmZlcmVudCBvYnNvbGV0
ZSBkZWNsYXJhdGlvbiBtYWNyb3M6CiAgKiAgICAgICAgICAgICAgICAgICBF
TEZfUFRSVkFMX3ssQ09OU1R9e1ZPSUQsQ0hBUn0KKyAqICAgICAgICAgICAg
ICAgTmV3IGNvZGUgY2FuIHNpbXBseSB1c2UgdGhlIGVsZl9wdHJ2YWwgdHlw
ZWRlZi4KICAqICAgSEFORExFICAgICAgQSBwb2ludGVyIHRvIGEgc3RydWN0
LiAgVGhlcmUgaXMgb25lIG9mIHRoZXNlIHR5cGVzCiAgKiAgICAgICAgICAg
ICAgIGZvciBlYWNoIHBvaW50ZXIgdHlwZSAtIHRoYXQgaXMsIGZvciBlYWNo
ICJzdHJ1Y3RuYW1lIi4KICAqICAgICAgICAgICAgICAgSW4gdGhlIGFyZ3Vt
ZW50cyB0byB0aGUgdmFyaW91cyBIQU5ETEUgbWFjcm9zLCBzdHJ1Y3RuYW1l
CkBAIC02Nyw1NCArNjgsNjYgQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2Fs
bGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwK
ICAqICAgICAgICAgICAgICAgcG9pbnRlcnMuICBJbiB0aGUgY3VycmVudCBj
b2RlIGF0dGVtcHRzIHRvIGRvIHNvIHdpbGwKICAqICAgICAgICAgICAgICAg
Y29tcGlsZSwgYnV0IGluIHRoZSBuZXh0IHBhdGNoIHRoaXMgd2lsbCBiZWNv
bWUgYQogICogICAgICAgICAgICAgICBjb21waWxlIGVycm9yLgotICogICAg
ICAgICAgICAgICBXZSBwcm92aWRlIHR3byBkZWNsYXJhdGlvbiBtYWNyb3Mg
Zm9yIGNvbnN0IGFuZAotICogICAgICAgICAgICAgICBub24tY29uc3QgcG9p
bnRlcnMuCisgKiAgICAgICAgICAgICAgIFdlIGFsc28gcHJvdmlkZSBhIHNl
Y29uZCBkZWNsYXJhdGlvbiBtYWNybyBmb3IKKyAqICAgICAgICAgICAgICAg
cG9pbnRlcnMgd2hpY2ggd2VyZSB0byBjb25zdDsgdGhpcyBpcyBvYnNvbGV0
ZS4KICAqLwogCi0jZGVmaW5lIEVMRl9SRUFMUFRSMlBUUlZBTChyZWFscG9p
bnRlcikgKHJlYWxwb2ludGVyKQordHlwZWRlZiB1aW50cHRyX3QgZWxmX3B0
cnZhbDsKKworI2RlZmluZSBFTEZfUkVBTFBUUjJQVFJWQUwocmVhbHBvaW50
ZXIpICgoZWxmX3B0cnZhbCkocmVhbHBvaW50ZXIpKQogICAvKiBDb252ZXJ0
cyBhbiBhY3R1YWwgQyBwb2ludGVyIGludG8gYSBQVFJWQUwgKi8KIAotI2Rl
ZmluZSBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1Qoc3RydWN0bmFtZSkgIHN0
cnVjdG5hbWUgKgotI2RlZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFt
ZSkgICAgICAgICAgIGNvbnN0IHN0cnVjdG5hbWUgKgorI2RlZmluZSBFTEZf
SEFORExFX0RFQ0xfTk9OQ09OU1Qoc3RydWN0bmFtZSkgc3RydWN0bmFtZSMj
X2hhbmRsZSAvKm9ic29sZXRlKi8KKyNkZWZpbmUgRUxGX0hBTkRMRV9ERUNM
KHN0cnVjdG5hbWUpICAgICAgICAgIHN0cnVjdG5hbWUjI19oYW5kbGUKICAg
LyogUHJvdmlkZXMgYSB0eXBlIGRlY2xhcmF0aW9uIGZvciBhIEhBTkRMRS4g
Ki8KLSAgLyogTWF5IG9ubHkgYmUgdXNlZCB0byBkZWNsYXJlIE9ORSB2YXJp
YWJsZSBhdCBhIHRpbWUgKi8KIAotI2RlZmluZSBFTEZfUFRSVkFMX1ZPSUQg
ICAgICAgICB2b2lkICoKLSNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAg
ICAgY2hhciAqCi0jZGVmaW5lIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCAgIGNv
bnN0IHZvaWQgKgotI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgICBj
b25zdCBjaGFyICoKLSAgLyogUHJvdmlkZXMgYSB0eXBlIGRlY2xhcmF0aW9u
IGZvciBhIFBUUlZBTC4gKi8KLSAgLyogTWF5IG9ubHkgYmUgdXNlZCB0byBk
ZWNsYXJlIE9ORSB2YXJpYWJsZSBhdCBhIHRpbWUgKi8KKyNkZWZpbmUgRUxG
X1BUUlZBTF9WT0lEICAgICAgICAgICAgICBlbGZfcHRydmFsIC8qb2Jzb2xl
dGUqLworI2RlZmluZSBFTEZfUFRSVkFMX0NIQVIgICAgICAgICAgICAgIGVs
Zl9wdHJ2YWwgLypvYnNvbGV0ZSovCisjZGVmaW5lIEVMRl9QVFJWQUxfQ09O
U1RfVk9JRCAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KKyNkZWZp
bmUgRUxGX1BUUlZBTF9DT05TVF9DSEFSICAgICAgICBlbGZfcHRydmFsIC8q
b2Jzb2xldGUqLworCisjaWZkZWYgX19YRU5fXworIyBkZWZpbmUgRUxGX1BS
UFRSVkFMICJsdSIKKyAgLyoKKyAgICogUFJJdVBUUiBpcyBtaXNkZWZpbmVk
IGluIHhlbi9pbmNsdWRlL3hlbi9pbnR0eXBlcy5oLCBvbiAzMi1iaXQsCisg
ICAqIHRvICJ1Iiwgd2hlbiBpbiBmYWN0IHVpbnRwdHJfdCBpcyBhbiB1bnNp
Z25lZCBsb25nLgorICAgKi8KKyNlbHNlCisjIGRlZmluZSBFTEZfUFJQVFJW
QUwgUFJJdVBUUgorI2VuZGlmCisgIC8qIHByaW50ZiBmb3JtYXQgYSBsYSBQ
UklkLi4uIGZvciBhIFBUUlZBTCAqLwogCi0jZGVmaW5lIEVMRl9ERUZJTkVf
SEFORExFKHN0cnVjdG5hbWUpIC8qIGVtcHR5ICovCisjZGVmaW5lIEVMRl9E
RUZJTkVfSEFORExFKHN0cnVjdG5hbWUpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgdHlwZWRlZiB1bmlvbiB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgIGVsZl9wdHJ2YWwgcHRydmFsOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGNvbnN0
IHN0cnVjdG5hbWUgKnR5cGVvbmx5OyAvKiBmb3Igc2l6ZW9mLCBvZmZzZXRv
ZiwgJmMgb25seSAqLyBcCisgICAgfSBzdHJ1Y3RuYW1lIyNfaGFuZGxlOwog
ICAvKgogICAgKiBUaGlzIG11c3QgYmUgaW52b2tlZCBmb3IgZWFjaCBIQU5E
TEUgdHlwZSB0byBkZWZpbmUKICAgICogdGhlIGFjdHVhbCBDIHR5cGUgdXNl
ZCBmb3IgdGhhdCBraW5kIG9mIEhBTkRMRS4KICAgICovCiAKLSNkZWZpbmUg
RUxGX1BSUFRSVkFMICJwIgotICAvKiBwcmludGYgZm9ybWF0IGEgbGEgUFJJ
ZC4uLiBmb3IgYSBQVFJWQUwgKi8KLQotI2RlZmluZSBFTEZfTUFLRV9IQU5E
TEUoc3RydWN0bmFtZSwgcHRydmFsKSAocHRydmFsKQorI2RlZmluZSBFTEZf
TUFLRV9IQU5ETEUoc3RydWN0bmFtZSwgcHRydmFsKSAgICAoKHN0cnVjdG5h
bWUjI19oYW5kbGUpeyBwdHJ2YWwgfSkKICAgLyogQ29udmVydHMgYSBQVFJW
QUwgdG8gYSBIQU5ETEUgKi8KIAotI2RlZmluZSBFTEZfSU1BR0VfQkFTRShl
bGYpICgoZWxmKS0+aW1hZ2UpCisjZGVmaW5lIEVMRl9JTUFHRV9CQVNFKGVs
ZikgICAgKChlbGZfcHRydmFsKShlbGYpLT5pbWFnZV9iYXNlKQogICAvKiBS
ZXR1cm5zIHRoZSBiYXNlIG9mIHRoZSBpbWFnZSBhcyBhIFBUUlZBTC4gKi8K
IAotI2RlZmluZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICgodm9p
ZCopKGhhbmRsZXZhbCkpCisjZGVmaW5lIEVMRl9IQU5ETEVfUFRSVkFMKGhh
bmRsZXZhbCkgICAgICAoKGhhbmRsZXZhbCkucHRydmFsKQogICAvKiBDb252
ZXJ0cyBhIEhBTkRMRSB0byBhIFBUUlZBTC4gKi8KIAotI2RlZmluZSBFTEZf
T0JTT0xFVEVfVk9JRFBfQ0FTVCAodm9pZCopKHVpbnRwdHJfdCkKKyNkZWZp
bmUgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgLyplbXB0eSovCiAgIC8qCi0g
ICAqIEluIHNvbWUgcGxhY2VzIHRoZSBleGlzdGluZyBjb2RlIG5lZWRzIHRv
CisgICAqIEluIHNvbWUgcGxhY2VzIHRoZSBvbGQgY29kZSB1c2VkIHRvIG5l
ZWQgdG8KICAgICogIC0gY2FzdCBhd2F5IGNvbnN0ICh0aGUgZXhpc3Rpbmcg
Y29kZSB1c2VzIGNvbnN0IGEgZmFpcgogICAgKiAgICBiaXQgYnV0IGFjdHVh
bGx5IHNvbWV0aW1lcyB3YW50cyB0byB3cml0ZSB0byBpdHMgaW5wdXQpCiAg
ICAqICAgIGZyb20gYSBQVFJWQUwuCiAgICAqICAtIGNvbnZlcnQgYW4gaW50
ZWdlciByZXByZXNlbnRpbmcgYSBwb2ludGVyIHRvIGEgUFRSVkFMCi0gICAq
IFRoaXMgbWFjcm8gcHJvdmlkZXMgYSBzdWl0YWJsZSBjYXN0LgorICAgKiBO
b3dhZGF5cyBhbGwgb2YgdGhlc2UgcmUgdWludHB0cl90cyBzbyB0aGVyZSBp
cyBubyBjb25zdCBwcm9ibGVtCisgICAqIGFuZCBubyBuZWVkIGZvciBhbnkg
Y2FzdGluZy4KICAgICovCiAKLSNkZWZpbmUgRUxGX1VOU0FGRV9QVFIocHRy
dmFsKSAoKHZvaWQqKSh1aW50cHRyX3QpKHB0cnZhbCkpCisjZGVmaW5lIEVM
Rl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikoZWxmX3B0cnZhbCkocHRy
dmFsKSkKICAgLyoKICAgICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1
YWwgQyBwb2ludGVyLiAgQmVmb3JlIHRoaXMgaXMgZG9uZQogICAgKiB0aGUg
Y2FsbGVyIG11c3QgaGF2ZSBlbnN1cmVkIHRoYXQgdGhlIFBUUlZBTCBkb2Vz
IGluIGZhY3QgcG9pbnQKQEAgLTEyMiwxOCArMTM1LDIxIEBAIHR5cGVkZWYg
dm9pZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9p
ZCAqY2FsbGVyX2RhdGEsCiAgICAqLwogCiAvKiBQVFJWQUxzIGNhbiBiZSBJ
TlZBTElEIChpZSwgTlVMTCkuICovCi0jZGVmaW5lIEVMRl9JTlZBTElEX1BU
UlZBTCAgICAgICAgICAgIChOVUxMKSAgICAgICAgLyogcmV0dXJucyBOVUxM
IFBUUlZBTCAqLworI2RlZmluZSBFTEZfSU5WQUxJRF9QVFJWQUwgICAgKChl
bGZfcHRydmFsKTApICAgICAgIC8qIHJldHVybnMgTlVMTCBQVFJWQUwgKi8K
ICNkZWZpbmUgRUxGX0lOVkFMSURfSEFORExFKHN0cnVjdG5hbWUpCQkgICAg
LyogcmV0dXJucyBOVUxMIGhhbmRsZSAqLyBcCiAgICAgRUxGX01BS0VfSEFO
RExFKHN0cnVjdG5hbWUsIEVMRl9JTlZBTElEX1BUUlZBTCkKLSNkZWZpbmUg
RUxGX1BUUlZBTF9WQUxJRChwdHJ2YWwpICAgICAgKHB0cnZhbCkgICAgICAg
ICAgICAvKiB9ICAgICAgICAgICAgKi8KLSNkZWZpbmUgRUxGX0hBTkRMRV9W
QUxJRChoYW5kbGV2YWwpICAgKGhhbmRsZXZhbCkgICAgICAgICAvKiB9IHBy
ZWRpY2F0ZXMgKi8KLSNkZWZpbmUgRUxGX1BUUlZBTF9JTlZBTElEKHB0cnZh
bCkgICAgKChwdHJ2YWwpID09IE5VTEwpICAvKiB9ICAgICAgICAgICAgKi8K
KyNkZWZpbmUgRUxGX1BUUlZBTF9WQUxJRChwdHJ2YWwpICAgICghIShwdHJ2
YWwpKSAgICAgICAgICAgIC8qIH0gICAgICAgICAgICAqLworI2RlZmluZSBF
TEZfSEFORExFX1ZBTElEKGhhbmRsZXZhbCkgKCEhKGhhbmRsZXZhbCkucHRy
dmFsKSAgLyogfSBwcmVkaWNhdGVzICovCisjZGVmaW5lIEVMRl9QVFJWQUxf
SU5WQUxJRChwdHJ2YWwpICAoIUVMRl9QVFJWQUxfVkFMSUQoKHB0cnZhbCkp
KSAvKiB9ICAgICAgKi8KKworI2RlZmluZSBFTEZfTUFYX1BUUlZBTCAgICAg
ICAgKH4oZWxmX3B0cnZhbCkwKQorICAvKiBQVFJWQUwgdmFsdWUgZ3VhcmFu
dGVlZCB0byBjb21wYXJlID4gdG8gYW55IHZhbGlkIFBUUlZBTCAqLwogCiAv
KiBGb3IgaW50ZXJuYWwgdXNlIGJ5IG90aGVyIG1hY3JvcyBoZXJlICovCiAj
ZGVmaW5lIEVMRl9fSEFORExFX0ZJRUxEX1RZUEUoaGFuZGxldmFsLCBlbG0p
IFwKLSAgdHlwZW9mKChoYW5kbGV2YWwpLT5lbG0pCisgIHR5cGVvZigoaGFu
ZGxldmFsKS50eXBlb25seS0+ZWxtKQogI2RlZmluZSBFTEZfX0hBTkRMRV9G
SUVMRF9PRkZTRVQoaGFuZGxldmFsLCBlbG0pIFwKLSAgb2Zmc2V0b2YodHlw
ZW9mKCooaGFuZGxldmFsKSksZWxtKQorICBvZmZzZXRvZih0eXBlb2YoKiho
YW5kbGV2YWwpLnR5cGVvbmx5KSxlbG0pCiAKIAogLyogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCkBAIC0xODIsNyArMTk4LDcgQEAgRUxGX0RF
RklORV9IQU5ETEUoZWxmX25vdGUpCiAKIHN0cnVjdCBlbGZfYmluYXJ5IHsK
ICAgICAvKiBlbGYgYmluYXJ5ICovCi0gICAgY29uc3QgY2hhciAqaW1hZ2U7
CisgICAgY29uc3Qgdm9pZCAqaW1hZ2VfYmFzZTsKICAgICBzaXplX3Qgc2l6
ZTsKICAgICBjaGFyIGNsYXNzOwogICAgIGNoYXIgZGF0YTsKQEAgLTE5MCwx
MCArMjA2LDE2IEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX2VoZHIpIGVoZHI7CiAgICAgRUxGX1BUUlZBTF9DT05T
VF9DSEFSIHNlY19zdHJ0YWI7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzeW1fdGFiOwotICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzeW1f
c3RydGFiOworICAgIHVpbnQ2NF90IHN5bV9zdHJ0YWI7CiAKICAgICAvKiBs
b2FkZWQgdG8gKi8KLSAgICBjaGFyICpkZXN0OworICAgIC8qCisgICAgICog
ZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUgYXJlIHRydXN0ZWQgYW5kIG11c3Qg
YmUgY29ycmVjdDsKKyAgICAgKiB3aGVuZXZlciBkZXN0X3NpemUgaXMgbm90
IDAsIGJvdGggb2YgdGhlc2UgbXVzdCBiZSB2YWxpZAorICAgICAqIHNvIGxv
bmcgYXMgdGhlIHN0cnVjdCBlbGZfYmluYXJ5IGlzIGluIHVzZS4KKyAgICAg
Ki8KKyAgICBjaGFyICpkZXN0X2Jhc2U7CisgICAgc2l6ZV90IGRlc3Rfc2l6
ZTsKICAgICB1aW50NjRfdCBwc3RhcnQ7CiAgICAgdWludDY0X3QgcGVuZDsK
ICAgICB1aW50NjRfdCByZWxvY19vZmZzZXQ7CkBAIC0yMDEsMTIgKzIyMywy
MiBAQCBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgdWludDY0X3QgYnNkX3N5
bXRhYl9wc3RhcnQ7CiAgICAgdWludDY0X3QgYnNkX3N5bXRhYl9wZW5kOwog
CisgICAgLyoKKyAgICAgKiBjYWxsZXIncyBvdGhlciBhY2NlcHRhYmxlIGRl
c3RpbmF0aW9uCisgICAgICoKKyAgICAgKiBBZ2FpbiwgdGhlc2UgYXJlIHRy
dXN0ZWQgYW5kIG11c3QgYmUgdmFsaWQgKG9yIDApIHNvIGxvbmcKKyAgICAg
KiBhcyB0aGUgc3RydWN0IGVsZl9iaW5hcnkgaXMgaW4gdXNlLgorICAgICAq
LworICAgIHZvaWQgKmNhbGxlcl94ZGVzdF9iYXNlOworICAgIHVpbnQ2NF90
IGNhbGxlcl94ZGVzdF9zaXplOworCiAjaWZuZGVmIF9fWEVOX18KICAgICAv
KiBtaXNjICovCiAgICAgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNr
OwogICAgIHZvaWQgKmxvZ19jYWxsZXJfZGF0YTsKICNlbmRpZgogICAgIGlu
dCB2ZXJib3NlOworICAgIGNvbnN0IGNoYXIgKmJyb2tlbjsKIH07CiAKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAQCAtMjI0LDIyICsy
NTYsMjcgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogI2RlZmluZSBlbGZfbHNi
KGVsZikgICAoRUxGREFUQTJMU0IgPT0gKGVsZiktPmRhdGEpCiAjZGVmaW5l
IGVsZl9zd2FwKGVsZikgIChOQVRJVkVfRUxGREFUQSAhPSAoZWxmKS0+ZGF0
YSkKIAotI2RlZmluZSBlbGZfdXZhbChlbGYsIHN0ciwgZWxlbSkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICgoRUxG
Q0xBU1M2NCA9PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICA/IGVsZl9hY2Nlc3NfdW5zaWdu
ZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlw
ZW9mKCooc3RyKSksZTY0LmVsZW0pLCAgICAgICAgICAgXAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lNjQuZWxlbSkpICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICA6IGVsZl9hY2Nlc3NfdW5zaWdu
ZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlw
ZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAgXAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkpKQor
I2RlZmluZSBlbGZfdXZhbF8zMjY0KGVsZiwgaGFuZGxlLCBlbGVtKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGVsZl9hY2Nlc3Nf
dW5zaWduZWQoKGVsZiksIChoYW5kbGUpLnB0cnZhbCwgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zm
c2V0b2YodHlwZW9mKCooaGFuZGxlKS50eXBlb25seSksZWxlbSksICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZigoaGFuZGxlKS50
eXBlb25seS0+ZWxlbSkpCisKKyNkZWZpbmUgZWxmX3V2YWwoZWxmLCBoYW5k
bGUsIGVsZW0pICAgICAgICAgICAgIFwKKyAgICAoKEVMRkNMQVNTNjQgPT0g
KGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgIFwKKyAgICAgPyBlbGZfdXZh
bF8zMjY0KGVsZiwgaGFuZGxlLCBlNjQuZWxlbSkgICAgIFwKKyAgICAgOiBl
bGZfdXZhbF8zMjY0KGVsZiwgaGFuZGxlLCBlMzIuZWxlbSkpCiAgIC8qCiAg
ICAqIFJlYWRzIGFuIHVuc2lnbmVkIGZpZWxkIGluIGEgaGVhZGVyIHN0cnVj
dHVyZSBpbiB0aGUgRUxGLgogICAgKiBzdHIgaXMgYSBIQU5ETEUsIGFuZCBl
bGVtIGlzIHRoZSBmaWVsZCBuYW1lIGluIGl0LgogICAgKi8KIAotI2RlZmlu
ZSBlbGZfc2l6ZShlbGYsIHN0cikgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisKKyNkZWZpbmUgZWxmX3NpemUoZWxmLCBoYW5kbGVfb3JfaGFu
ZGxldHlwZSkgKHsgICAgICAgICAgXAorICAgIHR5cGVvZihoYW5kbGVfb3Jf
aGFuZGxldHlwZSkgZWxmX3NpemVfX2R1bW15OyAgICAgICBcCiAgICAgKChF
TEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgPyBzaXplb2YoKHN0ciktPmU2NCkgOiBzaXplb2YoKHN0
ciktPmUzMikpCisgICAgID8gc2l6ZW9mKGVsZl9zaXplX19kdW1teS50eXBl
b25seS0+ZTY0KSAgICAgICAgICAgICBcCisgICAgIDogc2l6ZW9mKGVsZl9z
aXplX19kdW1teS50eXBlb25seS0+ZTMyKSk7ICAgICAgICAgICBcCit9KQog
ICAvKgogICAgKiBSZXR1cm5zIHRoZSBzaXplIG9mIHRoZSBzdWJzdHJ1Y3R1
cmUgZm9yIHRoZSBhcHByb3ByaWF0ZSAzMi82NC1iaXRuZXNzLgogICAgKiBz
dHIgc2hvdWxkIGJlIGEgSEFORExFLgpAQCAtMjUxLDIzICsyODgsMzcgQEAg
dWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyLAogCiB1aW50NjRf
dCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0
X3QgYWRkcik7CiAKK2NvbnN0IGNoYXIgKmVsZl9zdHJ2YWwoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCk7CisgIC8qIG1heSBy
ZXR1cm4gTlVMTCBpZiB0aGUgc3RyaW5nIGlzIG91dCBvZiByYW5nZSBldGMu
ICovCiAKLSNkZWZpbmUgZWxmX3N0cnZhbChlbGYseCkgKChjb25zdCBjaGFy
KikoeCkpIC8qIG1heSByZXR1cm4gTlVMTCBpbiB0aGUgZnV0dXJlICovCi0j
ZGVmaW5lIGVsZl9zdHJmbXQoZWxmLHgpICgoY29uc3QgY2hhciopKHgpKSAv
KiB3aWxsIHJldHVybiAoaW52YWxpZCkgaW5zdGVhZCAqLworY29uc3QgY2hh
ciAqZWxmX3N0cmZtdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRy
dmFsIHN0YXJ0KTsKKyAgLyogbGlrZSBlbGZfc3RydmFsIGJ1dCByZXR1cm5z
ICIoaW52YWxpZCkiIGluc3RlYWQgb2YgTlVMTCAqLwogCi0jZGVmaW5lIGVs
Zl9tZW1jcHlfc2FmZShlbGYsIGRzdCwgc3JjLCBzeikgbWVtY3B5KChkc3Qp
LChzcmMpLChzeikpCi0jZGVmaW5lIGVsZl9tZW1zZXRfc2FmZShlbGYsIGRz
dCwgYywgc3opICAgbWVtc2V0KChkc3QpLChjKSwoc3opKQordm9pZCBlbGZf
bWVtY3B5X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkqLCBlbGZfcHRydmFsIGRz
dCwgZWxmX3B0cnZhbCBzcmMsIHNpemVfdCk7Cit2b2lkIGVsZl9tZW1zZXRf
c2FmZShzdHJ1Y3QgZWxmX2JpbmFyeSosIGVsZl9wdHJ2YWwgZHN0LCBpbnQg
Yywgc2l6ZV90KTsKICAgLyoKLSAgICogVmVyc2lvbnMgb2YgbWVtY3B5IGFu
ZCBtZW1zZXQgd2hpY2ggd2lsbCAoaW4gdGhlIG5leHQgcGF0Y2gpCi0gICAq
IGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUgb3V0c2lkZSBwZXJtaXR0ZWQgYXJl
YXMuCisgICAqIFZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVtc2V0IHdoaWNo
IGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUKKyAgICogb3V0c2lkZSBwZXJtaXR0
ZWQgYXJlYXMuCiAgICAqLwogCi0jZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxm
LCB0eXBlLCBwdHIsIHZhbCkgICAoKih0eXBlKikocHRyKSA9ICh2YWwpKQor
aW50IGVsZl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCisg
ICAgICAgICAgICAgICAgICB1aW50NjRfdCBwdHJ2YWwsIHNpemVfdCBzaXpl
KTsKKworI2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwgcHRyLCB2
YWwpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICh7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICB0eXBlb2YodHlwZSkgZWxm
X3N0b3JlX192YWwgPSAodmFsKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICBlbGZfcHRydmFsIGVsZl9zdG9yZV9fdGFyZyA9IHB0
cjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBp
ZiAoZWxmX2FjY2Vzc19vaygoZWxmKSwgZWxmX3N0b3JlX190YXJnLCAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBzaXplb2YoZWxmX3N0b3JlX192YWwpKSkgewkJCVwKKyAgICAgICAgICAg
IGVsZl9tZW1jcHlfdW5jaGVja2VkKCh2b2lkKillbGZfc3RvcmVfX3Rhcmcs
ICZlbGZfc3RvcmVfX3ZhbCwgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzaXplb2YoZWxmX3N0b3JlX192YWwpKTsgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0pCQkJ
CQkJCQkJXAogICAvKiBTdG9yZXMgYSB2YWx1ZSBhdCBhIHBhcnRpY3VsYXIg
UFRSVkFMLiAqLwogCi0jZGVmaW5lIGVsZl9zdG9yZV9maWVsZChlbGYsIGhk
ciwgZWxtLCB2YWwpICAgICAgICAgICAgICAgICAgICAgXAotICAgIChlbGZf
c3RvcmVfdmFsKChlbGYpLCBFTEZfX0hBTkRMRV9GSUVMRF9UWVBFKGhkciwg
ZWxtKSwgICAgIFwKLSAgICAgICAgICAgICAgICAgICAmKChoZHIpLT5lbG0p
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisjZGVmaW5lIGVs
Zl9zdG9yZV9maWVsZChlbGYsIGhkciwgZWxtLCB2YWwpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgKGVsZl9zdG9yZV92YWwoKGVsZiks
IEVMRl9fSEFORExFX0ZJRUxEX1RZUEUoaGRyLCBlbG0pLCAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgRUxGX0hBTkRMRV9QVFJW
QUwoaGRyKSArIEVMRl9fSEFORExFX0ZJRUxEX09GRlNFVChoZHIsIGVsbSks
IFwKICAgICAgICAgICAgICAgICAgICAodmFsKSkpCiAgIC8qIFN0b3JlcyBh
IDMyLzY0LWJpdCBmaWVsZC4gIGhkciBpcyBhIEhBTkRMRSBhbmQgZWxtIGlz
IHRoZSBmaWVsZCBuYW1lLiAqLwogCkBAIC0zMDYsNiArMzU3LDEwIEBAIGlu
dCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiAvKiB4Y19saWJl
bGZfbG9hZGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKi8KIAogaW50IGVsZl9pbml0KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qg
c2l6ZSk7CisgIC8qCisgICAqIGltYWdlIGFuZCBzaXplIG11c3QgYmUgY29y
cmVjdC4gIFRoZXkgd2lsbCBiZSByZWNvcmRlZCBpbgorICAgKiAqZWxmLCBh
bmQgbXVzdCByZW1haW4gdmFsaWQgd2hpbGUgdGhlIGVsZiBpcyBpbiB1c2Uu
CisgICAqLwogI2lmZGVmIF9fWEVOX18KIHZvaWQgZWxmX3NldF92ZXJib3Nl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogI2Vsc2UKQEAgLTMyMSw2ICsz
NzYsOSBAQCB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9pZCBlbGZf
cGFyc2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRf
dCBwc3RhcnQpOyAvKiBwcml2YXRlICovCiAKK3ZvaWQgZWxmX21hcmtfYnJv
a2VuKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm1zZyk7
Citjb25zdCBjaGFyICplbGZfY2hlY2tfYnJva2VuKGNvbnN0IHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpOyAvKiBOVUxMIG1lYW5zIE9LICovCisKIC8qIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX3Jl
bG9jYXRlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICovCiAKQEAgLTM5NSwxNiArNDUzLDM4IEBAIGlu
dCBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAq
cGFybXMpOwogCi0jZGVmaW5lIGVsZl9tZW1jcHlfdW5jaGVja2VkIG1lbWNw
eQotI2RlZmluZSBlbGZfbWVtc2V0X3VuY2hlY2tlZCBtZW1zZXQKK3N0YXRp
YyBpbmxpbmUgdm9pZCAqZWxmX21lbWNweV91bmNoZWNrZWQodm9pZCAqZGVz
dCwgY29uc3Qgdm9pZCAqc3JjLCBzaXplX3QgbikKKyAgICB7IHJldHVybiBt
ZW1jcHkoZGVzdCwgc3JjLCBuKTsgfQorc3RhdGljIGlubGluZSB2b2lkICpl
bGZfbWVtbW92ZV91bmNoZWNrZWQodm9pZCAqZGVzdCwgY29uc3Qgdm9pZCAq
c3JjLCBzaXplX3QgbikKKyAgICB7IHJldHVybiBtZW1tb3ZlKGRlc3QsIHNy
Yywgbik7IH0KK3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbXNldF91bmNo
ZWNrZWQodm9pZCAqcywgaW50IGMsIHNpemVfdCBuKQorICAgIHsgcmV0dXJu
IG1lbXNldChzLCBjLCBuKTsgfQogICAvKgotICAgKiBVbnNhZmUgdmVyc2lv
bnMgb2YgbWVtY3B5IGFuZCBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1YWwgQwot
ICAgKiBwb2ludGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2UgcmVhbCBtZW1j
cHkgYW5kIG1lbXNldC4KKyAgICogVW5zYWZlIHZlcnNpb25zIG9mIG1lbWNw
eSwgbWVtbW92ZSBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1YWwgQworICAgKiBw
b2ludGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2UgdGhlIHJlYWwgZnVuY3Rp
b25zLgorICAgKiBXZSBwcm92aWRlIHRoZXNlIHNvIHRoYXQgaW4gbGliZWxm
LXByaXZhdGUuaCB3ZSBjYW4gI2RlZmluZQorICAgKiBtZW1jcHksIG1lbXNl
dCBhbmQgbWVtbW92ZSB0byB1bmRlZmluZWQgTUlTVEFLRSB0aGluZ3MuCiAg
ICAqLwogCiAKLSNkZWZpbmUgRUxGX0FEVkFOQ0VfREVTVChlbGYsIGFtb3Vu
dCkgIGVsZi0+ZGVzdCArPSAoYW1vdW50KQotICAvKiBBZHZhbmNlcyBwYXN0
IGFtb3VudCBieXRlcyBvZiB0aGUgY3VycmVudCBkZXN0aW5hdGlvbiBhcmVh
LiAqLworLyogQWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhlIGN1
cnJlbnQgZGVzdGluYXRpb24gYXJlYS4gKi8KK3N0YXRpYyBpbmxpbmUgdm9p
ZCBFTEZfQURWQU5DRV9ERVNUKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVp
bnQ2NF90IGFtb3VudCkKK3sKKyAgICBpZiAoIGVsZi0+ZGVzdF9iYXNlID09
IE5VTEwgKQorICAgIHsKKyAgICAgICAgZWxmX21hcmtfYnJva2VuKGVsZiwg
ImFkdmFuY2luZyBpbiBudWxsIGltYWdlIik7CisgICAgfQorICAgIGVsc2Ug
aWYgKCBlbGYtPmRlc3Rfc2l6ZSA+PSBhbW91bnQgKQorICAgIHsKKyAgICAg
ICAgZWxmLT5kZXN0X2Jhc2UgKz0gYW1vdW50OworICAgICAgICBlbGYtPmRl
c3Rfc2l6ZSAtPSBhbW91bnQ7CisgICAgfQorICAgIGVsc2UKKyAgICB7Cisg
ICAgICAgIGVsZi0+ZGVzdF9zaXplID0gMDsKKyAgICAgICAgZWxmX21hcmtf
YnJva2VuKGVsZiwgImFkdmFuY2luZyBwYXN0IGVuZCAoaW1hZ2UgdmVyeSBz
aG9ydD8pIik7CisgICAgfQorfQogCiAKICNlbmRpZiAvKiBfX1hFTl9MSUJF
TEZfSF9fICovCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0012-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0012-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Transfer-Encoding: base64

RnJvbSBkMDc5MGJkYWQ3NDk2ZTcyMDQxNmIyZDRhMDQ1NjNjNGMyN2U3Yjk1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMjNdIGxp
YmVsZjogQ2hlY2sgcG9pbnRlciByZWZlcmVuY2VzIGluIGVsZl9pc19lbGZi
aW5hcnkKCmVsZl9pc19lbGZiaW5hcnkgZGlkbid0IHRha2UgYSBsZW5ndGgg
cGFyYW1ldGVyIGFuZCBjb3VsZCBwb3RlbnRpYWxseQphY2Nlc3Mgb3V0IG9m
IHJhbmdlIHdoZW4gcHJvdmlkZWQgd2l0aCBhIHZlcnkgc2hvcnQgaW1hZ2Uu
CgpXZSBvbmx5IG5lZWQgdG8gY2hlY2sgdGhlIHNpemUgaXMgZW5vdWdoIGZv
ciB0aGUgYWN0dWFsIGRlcmVmZXJlbmNlIGluCmVsZl9pc19lbGZiaW5hcnk7
IGNhbGxlcnMgYXJlIGp1c3QgdXNpbmcgaXQgdG8gY2hlY2sgdGhlIG1hZ2lj
IG51bWJlcgphbmQgZG8gdGhlaXIgb3duIGNoZWNrcyAodXN1YWxseSB2aWEg
dGhlIG5ldyBlbGZfcHRydmFsIHN5c3RlbSkgYmVmb3JlCmRlcmVmZXJlbmNp
bmcgb3RoZXIgcGFydHMgb2YgdGhlIGhlYWRlci4KClRoaXMgaXMgcGFydCBv
ZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8
a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMgICAgfCAgICAyICstCiB4ZW4vYXJjaC94ODYvYnpp
bWFnZS5jICAgICAgICAgICAgfCAgICA0ICsrLS0KIHhlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYyB8ICAgIDIgKy0KIHhlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jICB8ICAgIDkgKysrKysrLS0tCiB4ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgfCAgICA0ICsrKy0KIDUgZmls
ZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMg
Yi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggYjgyYTA4
Yy4uZWE0NTg4NiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIu
YwpAQCAtOTUsNyArOTUsNyBAQCBzdGF0aWMgaW50IGNoZWNrX2VsZl9rZXJu
ZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCBpbnQgdmVyYm9zZSkKICAg
ICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQogCi0gICAgaWYgKCAhZWxm
X2lzX2VsZmJpbmFyeShkb20tPmtlcm5lbF9ibG9iKSApCisgICAgaWYgKCAh
ZWxmX2lzX2VsZmJpbmFyeShkb20tPmtlcm5lbF9ibG9iLCBkb20tPmtlcm5l
bF9zaXplKSApCiAgICAgewogICAgICAgICBpZiAoIHZlcmJvc2UgKQogICAg
ICAgICAgICAgeGNfZG9tX3BhbmljKGRvbS0+eGNoLApkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2J6aW1hZ2UuYyBiL3hlbi9hcmNoL3g4Ni9iemltYWdl
LmMKaW5kZXggNWFkYzIyMy4uMzYwMGRjYSAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2J6aW1hZ2UuYworKysgYi94ZW4vYXJjaC94ODYvYnppbWFnZS5j
CkBAIC0yMjAsNyArMjIwLDcgQEAgdW5zaWduZWQgbG9uZyBfX2luaXQgYnpp
bWFnZV9oZWFkcm9vbShjaGFyICppbWFnZV9zdGFydCwKICAgICAgICAgaW1h
Z2VfbGVuZ3RoID0gaGRyLT5wYXlsb2FkX2xlbmd0aDsKICAgICB9CiAKLSAg
ICBpZiAoIGVsZl9pc19lbGZiaW5hcnkoaW1hZ2Vfc3RhcnQpICkKKyAgICBp
ZiAoIGVsZl9pc19lbGZiaW5hcnkoaW1hZ2Vfc3RhcnQsIGltYWdlX2xlbmd0
aCkgKQogICAgICAgICByZXR1cm4gMDsKIAogICAgIG9yaWdfaW1hZ2VfbGVu
ID0gaW1hZ2VfbGVuZ3RoOwpAQCAtMjUxLDcgKzI1MSw3IEBAIGludCBfX2lu
aXQgYnppbWFnZV9wYXJzZShjaGFyICppbWFnZV9iYXNlLCBjaGFyICoqaW1h
Z2Vfc3RhcnQsIHVuc2lnbmVkIGxvbmcgKmltCiAgICAgICAgICppbWFnZV9s
ZW4gPSBoZHItPnBheWxvYWRfbGVuZ3RoOwogICAgIH0KIAotICAgIGlmICgg
ZWxmX2lzX2VsZmJpbmFyeSgqaW1hZ2Vfc3RhcnQpICkKKyAgICBpZiAoIGVs
Zl9pc19lbGZiaW5hcnkoKmltYWdlX3N0YXJ0LCAqaW1hZ2VfbGVuKSApCiAg
ICAgICAgIHJldHVybiAwOwogCiAgICAgQlVHX09OKCEoaW1hZ2VfYmFzZSA8
ICppbWFnZV9zdGFydCkpOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWxvYWRlci5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCmluZGV4IGEzMzEwZTcuLmY4YmU2MzUgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYworKysgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKQEAgLTI5LDcgKzI5LDcg
QEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKICAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdWludDY0X3QgaSwgY291
bnQsIHNlY3Rpb24sIG9mZnNldDsKIAotICAgIGlmICggIWVsZl9pc19lbGZi
aW5hcnkoaW1hZ2VfaW5wdXQpICkKKyAgICBpZiAoICFlbGZfaXNfZWxmYmlu
YXJ5KGltYWdlX2lucHV0LCBzaXplKSApCiAgICAgewogICAgICAgICBlbGZf
ZXJyKGVsZiwgIiVzOiBub3QgYW4gRUxGIGJpbmFyeVxuIiwgX19GVU5DVElP
Tl9fKTsKICAgICAgICAgcmV0dXJuIC0xOwpkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYwppbmRleCA0NmNhNTUzLi43NDQwMjdlIDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYworKysg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtMzMyLDEx
ICszMzIsMTQgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90
ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TCgKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKLWlu
dCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlKQoraW50IGVs
Zl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVf
dCBpbWFnZV9zaXplKQogewotICAgIGNvbnN0IEVsZjMyX0VoZHIgKmVoZHIg
PSBpbWFnZTsKKyAgICBjb25zdCBFbGYzMl9FaGRyICplaGRyID0gaW1hZ2Vf
c3RhcnQ7CiAKLSAgICByZXR1cm4gSVNfRUxGKCplaGRyKTsgLyogZml4bWUg
dW5jaGVja2VkICovCisgICAgaWYgKCBpbWFnZV9zaXplIDwgc2l6ZW9mKCpl
aGRyKSApCisgICAgICAgIHJldHVybiAwOworCisgICAgcmV0dXJuIElTX0VM
RigqZWhkcik7CiB9CiAKIGludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIp
IHBoZHIpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgg
Yi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggZGRjM2VkNy4uYWM5
Mzg1OCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisr
KyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMzUwLDcgKzM1MCw5
IEBAIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVs
Zl9iaW5hcnkgKiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHVuaXRz
eiwgdW5zaWduZWQgaW50IGlkeCk7CiBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIAotaW50IGVsZl9pc19l
bGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2UpOworLyogKE9ubHkpIGNoZWNr
cyB0aGF0IHRoZSBpbWFnZSBoYXMgdGhlIHJpZ2h0IG1hZ2ljIG51bWJlci4g
Ki8KK2ludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0
YXJ0LCBzaXplX3QgaW1hZ2Vfc2l6ZSk7CisKIGludCBlbGZfcGhkcl9pc19s
b2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3BoZHIpIHBoZHIpOwogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0013-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0013-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Transfer-Encoding: base64

RnJvbSBhOTY1YjhmODAzODg2MDNkNDM5YWUyYjhlZTdiOWIwMThhMDc5Zjkw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMjNdIGxp
YmVsZjogTWFrZSBhbGwgY2FsbGVycyBjYWxsIGVsZl9jaGVja19icm9rZW4K
ClRoaXMgYXJyYW5nZXMgdGhhdCBpZiB0aGUgbmV3IHBvaW50ZXIgcmVmZXJl
bmNlIGVycm9yIGNoZWNraW5nCnRyaXBwZWQsIHdlIGFjdHVhbGx5IGdldCBh
IG1lc3NhZ2UgYWJvdXQgaXQuICBJbiB0aGlzIHBhdGNoIHRoZXNlCm1lc3Nh
Z2VzIGRvIG5vdCBjaGFuZ2UgdGhlIGFjdHVhbCByZXR1cm4gdmFsdWVzIGZy
b20gdGhlIHZhcmlvdXMKZnVuY3Rpb25zOiBzbyBwb2ludGVyIHJlZmVyZW5j
ZSBlcnJvcnMgZG8gbm90IHByZXZlbnQgbG9hZGluZy4gIFRoaXMKaXMgZm9y
IGZlYXIgdGhhdCBzb21lIGV4aXN0aW5nIGtlcm5lbHMgbWlnaHQgY2F1c2Ug
dGhlIGNvZGUgdG8gbWFrZQp0aGVzZSB3aWxkIHJlZmVyZW5jZXMsIHdoaWNo
IHdvdWxkIHRoZW4gYnJlYWssIHdoaWNoIGlzIG5vdCBhIGdvb2QKdGhpbmcg
aW4gYSBzZWN1cml0eSBwYXRjaC4KCkluIHhlbi9hcmNoL3g4Ni9kb21haW5f
YnVpbGQuYyB3ZSBoYXZlIHRvIGludHJvZHVjZSBhbiAib3V0IiBsYWJlbCBh
bmQKY2hhbmdlIGFsbCBvZiB0aGUgInJldHVybiByYyIgYmV5b25kIHRoZSBy
ZWxldmFudCBwb2ludCBpbnRvICJnb3RvCm91dCIuCgpEaWZmZXJlbmNlIGlu
IHRoZSA0LjIgc2VyaWVzLCBjb21wYXJlZCB0byB1bnN0YWJsZToKCiogdG9v
bHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jOnNldHVwX2d1ZXN0IGFuZAog
IHhlbi9hcmNoL2FybS9rZXJuZWwuYzprZXJuZWxfdHJ5X2VsZl9wcmVwYXJl
IGhhdmUgZGlmZmVyZW50CiAgZXJyb3IgaGFuZGxpbmcgaW4gNC4yIHRvIHVu
c3RhYmxlOyBwYXRjaCBhZGp1c3RlZCBhY2NvcmRpbmdseS4KClRoaXMgaXMg
cGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4K
ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgoKeGVuLXVuc3RhYmxlIHZlcnNpb24gUmV2aWV3ZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4K
LS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgfCAgIDI1ICsr
KysrKysrKysrKysrKysrKysrKy0tLS0KIHRvb2xzL2xpYnhjL3hjX2h2bV9i
dWlsZF94ODYuYyB8ICAgIDUgKysrKysKIHRvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzLmMgICAgICB8ICAgIDMgKysrCiB4ZW4vYXJjaC9hcm0va2VybmVsLmMg
ICAgICAgICAgfCAgIDE1ICsrKysrKysrKysrKysrLQogeGVuL2FyY2gveDg2
L2RvbWFpbl9idWlsZC5jICAgIHwgICAyOCArKysrKysrKysrKysrKysrKysr
KystLS0tLS0tCiA1IGZpbGVzIGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKyks
IDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYwppbmRleCBlYTQ1ODg2Li40ZmI0ZGEyIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jCkBAIC0yNzYsNiArMjc2LDEzIEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBz
aGRyLCBlMzIuc2hfbmFtZSwgMCk7CiAgICAgfQogCisgICAgaWYgKCBlbGZf
Y2hlY2tfYnJva2VuKCZzeW1zKSApCisgICAgICAgIERPTVBSSU5URigiJXM6
IHN5bWJvbHMgRUxGIGJyb2tlbjogJXMiLCBfX0ZVTkNUSU9OX18sCisgICAg
ICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2VuKCZzeW1zKSk7CisgICAg
aWYgKCBlbGZfY2hlY2tfYnJva2VuKGVsZikgKQorICAgICAgICBET01QUklO
VEYoIiVzOiBFTEYgYnJva2VuOiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAg
ICAgICAgICAgICAgIGVsZl9jaGVja19icm9rZW4oZWxmKSk7CisKICAgICBp
ZiAoIHRhYmxlcyA9PSAwICkKICAgICB7CiAgICAgICAgIERPTVBSSU5URigi
JXM6IG5vIHN5bWJvbCB0YWJsZSBwcmVzZW50IiwgX19GVU5DVElPTl9fKTsK
QEAgLTMxMiwxOSArMzE5LDIzIEBAIHN0YXRpYyBpbnQgeGNfZG9tX3BhcnNl
X2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIHsK
ICAgICAgICAgeGNfZG9tX3BhbmljKGRvbS0+eGNoLCBYQ19JTlZBTElEX0tF
Uk5FTCwgIiVzOiBFTEYgaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgICAi
IGhhcyBubyBzaHN0cnRhYiIsIF9fRlVOQ1RJT05fXyk7Ci0gICAgICAgIHJl
dHVybiAtRUlOVkFMOworICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAg
IGdvdG8gb3V0OwogICAgIH0KIAogICAgIC8qIHBhcnNlIGJpbmFyeSBhbmQg
Z2V0IHhlbiBtZXRhIGluZm8gKi8KICAgICBlbGZfcGFyc2VfYmluYXJ5KGVs
Zik7CiAgICAgaWYgKCAocmMgPSBlbGZfeGVuX3BhcnNlKGVsZiwgJmRvbS0+
cGFybXMpKSAhPSAwICkKLSAgICAgICAgcmV0dXJuIHJjOworICAgIHsKKyAg
ICAgICAgZ290byBvdXQ7CisgICAgfQogCiAgICAgaWYgKCBlbGZfeGVuX2Zl
YXR1cmVfZ2V0KFhFTkZFQVRfZG9tMCwgZG9tLT5wYXJtcy5mX3JlcXVpcmVk
KSApCiAgICAgewogICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhD
X0lOVkFMSURfS0VSTkVMLCAiJXM6IEtlcm5lbCBkb2VzIG5vdCIKICAgICAg
ICAgICAgICAgICAgICAgICIgc3VwcG9ydCB1bnByaXZpbGVnZWQgKERvbVUp
IG9wZXJhdGlvbiIsIF9fRlVOQ1RJT05fXyk7Ci0gICAgICAgIHJldHVybiAt
RUlOVkFMOworICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAgIGdvdG8g
b3V0OwogICAgIH0KIAogICAgIC8qIGZpbmQga2VybmVsIHNlZ21lbnQgKi8K
QEAgLTMzOCw3ICszNDksMTMgQEAgc3RhdGljIGludCB4Y19kb21fcGFyc2Vf
ZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgRE9N
UFJJTlRGKCIlczogJXM6IDB4JSIgUFJJeDY0ICIgLT4gMHglIiBQUkl4NjQg
IiIsCiAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgZG9tLT5ndWVzdF90
eXBlLAogICAgICAgICAgICAgICBkb20tPmtlcm5lbF9zZWcudnN0YXJ0LCBk
b20tPmtlcm5lbF9zZWcudmVuZCk7Ci0gICAgcmV0dXJuIDA7CisgICAgcmMg
PSAwOworb3V0OgorICAgIGlmICggZWxmX2NoZWNrX2Jyb2tlbihlbGYpICkK
KyAgICAgICAgRE9NUFJJTlRGKCIlczogRUxGIGJyb2tlbjogJXMiLCBfX0ZV
TkNUSU9OX18sCisgICAgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2Vu
KGVsZikpOworCisgICAgcmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IHhj
X2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5j
IGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jCmluZGV4IGNjZmQ4
YjUuLjgxNjUyODcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9i
dWlsZF94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2
LmMKQEAgLTQwMywxMSArNDAzLDE2IEBAIHN0YXRpYyBpbnQgc2V0dXBfZ3Vl
c3QoeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAgICAgIG11bm1hcChwYWdlMCwg
UEFHRV9TSVpFKTsKICAgICB9CiAKKyAgICBpZiAoIGVsZl9jaGVja19icm9r
ZW4oJmVsZikgKQorICAgICAgICBFUlJPUigiSFZNIEVMRiBicm9rZW46ICVz
IiwgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7CisKICAgICBmcmVlKHBhZ2Vf
YXJyYXkpOwogICAgIHJldHVybiAwOwogCiAgZXJyb3Jfb3V0OgogICAgIGZy
ZWUocGFnZV9hcnJheSk7CisgICAgaWYgKCBlbGZfY2hlY2tfYnJva2VuKCZl
bGYpICkKKyAgICAgICAgRVJST1IoIkhWTSBFTEYgYnJva2VuLCBmYWlsaW5n
OiAlcyIsIGVsZl9jaGVja19icm9rZW4oJmVsZikpOwogICAgIHJldHVybiAt
MTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggY2ZhZTk5NC4u
ZDFmN2EzMCAxMDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YworKysgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0zMDEsNiAr
MzAxLDkgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQlw
cmludGYoIl9feGVuX2d1ZXN0OiAlc1xuIiwKICAgICAgICAgICAgICAgICAg
ICAgICAgZWxmX3N0cmZtdCgmZWxmLCBlbGZfc2VjdGlvbl9zdGFydCgmZWxm
LCBzaGRyKSkpOwogCisJaWYgKGVsZl9jaGVja19icm9rZW4oJmVsZikpCisJ
CXByaW50Zigid2FybmluZzogYnJva2VuIEVMRjogJXNcbiIsIGVsZl9jaGVj
a19icm9rZW4oJmVsZikpOworCiAJcmV0dXJuIDA7CiB9CiAKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL2FybS9rZXJuZWwuYyBiL3hlbi9hcmNoL2FybS9rZXJu
ZWwuYwppbmRleCAyZDU2MTMwLi5kZWMwNTE5IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC9hcm0va2VybmVsLmMKKysrIGIveGVuL2FyY2gvYXJtL2tlcm5lbC5j
CkBAIC0xNDYsNiArMTQ2LDggQEAgc3RhdGljIGludCBrZXJuZWxfdHJ5X2Vs
Zl9wcmVwYXJlKHN0cnVjdCBrZXJuZWxfaW5mbyAqaW5mbykKIHsKICAgICBp
bnQgcmM7CiAKKyAgICBtZW1zZXQoJmluZm8tPmVsZi5lbGYsIDAsIHNpemVv
ZihpbmZvLT5lbGYuZWxmKSk7CisKICAgICBpbmZvLT5rZXJuZWxfb3JkZXIg
PSBnZXRfb3JkZXJfZnJvbV9ieXRlcyhLRVJORUxfRkxBU0hfU0laRSk7CiAg
ICAgaW5mby0+a2VybmVsX2ltZyA9IGFsbG9jX3hlbmhlYXBfcGFnZXMoaW5m
by0+a2VybmVsX29yZGVyLCAwKTsKICAgICBpZiAoIGluZm8tPmtlcm5lbF9p
bWcgPT0gTlVMTCApCkBAIC0xNjAsNyArMTYyLDcgQEAgc3RhdGljIGludCBr
ZXJuZWxfdHJ5X2VsZl9wcmVwYXJlKHN0cnVjdCBrZXJuZWxfaW5mbyAqaW5m
bykKICNlbmRpZgogICAgIGVsZl9wYXJzZV9iaW5hcnkoJmluZm8tPmVsZi5l
bGYpOwogICAgIGlmICggKHJjID0gZWxmX3hlbl9wYXJzZSgmaW5mby0+ZWxm
LmVsZiwgJmluZm8tPmVsZi5wYXJtcykpICE9IDAgKQotICAgICAgICByZXR1
cm4gcmM7CisgICAgICAgIGdvdG8gZXJyOwogCiAgICAgLyoKICAgICAgKiBU
T0RPOiBjYW4gdGhlIEVMRiBoZWFkZXIgYmUgdXNlZCB0byBmaW5kIHRoZSBw
aHlzaWNhbCBhZGRyZXNzCkBAIC0xNjksNyArMTcxLDE4IEBAIHN0YXRpYyBp
bnQga2VybmVsX3RyeV9lbGZfcHJlcGFyZShzdHJ1Y3Qga2VybmVsX2luZm8g
KmluZm8pCiAgICAgaW5mby0+ZW50cnkgPSBpbmZvLT5lbGYucGFybXMudmly
dF9lbnRyeTsKICAgICBpbmZvLT5sb2FkID0ga2VybmVsX2VsZl9sb2FkOwog
CisgICAgaWYgKCBlbGZfY2hlY2tfYnJva2VuKCZpbmZvLT5lbGYuZWxmKSAp
CisgICAgICAgIHByaW50aygiWGVuOiB3YXJuaW5nOiBFTEYga2VybmVsIGJy
b2tlbjogJXNcbiIsCisgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2Vu
KCZpbmZvLT5lbGYuZWxmKSk7CisKICAgICByZXR1cm4gMDsKKworZXJyOgor
ICAgIGlmICggZWxmX2NoZWNrX2Jyb2tlbigmaW5mby0+ZWxmLmVsZikgKQor
ICAgICAgICBwcmludGsoIlhlbjogRUxGIGtlcm5lbCBicm9rZW46ICVzXG4i
LAorICAgICAgICAgICAgICAgZWxmX2NoZWNrX2Jyb2tlbigmaW5mby0+ZWxm
LmVsZikpOworCisgICAgcmV0dXJuIHJjOwogfQogCiBpbnQga2VybmVsX3By
ZXBhcmUoc3RydWN0IGtlcm5lbF9pbmZvICppbmZvKQpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jIGIveGVuL2FyY2gveDg2L2Rv
bWFpbl9idWlsZC5jCmluZGV4IGE2NTViMjEuLjBkYmVjOTYgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYworKysgYi94ZW4vYXJj
aC94ODYvZG9tYWluX2J1aWxkLmMKQEAgLTM3NCw3ICszNzQsNyBAQCBpbnQg
X19pbml0IGNvbnN0cnVjdF9kb20wKAogI2VuZGlmCiAgICAgZWxmX3BhcnNl
X2JpbmFyeSgmZWxmKTsKICAgICBpZiAoIChyYyA9IGVsZl94ZW5fcGFyc2Uo
JmVsZiwgJnBhcm1zKSkgIT0gMCApCi0gICAgICAgIHJldHVybiByYzsKKyAg
ICAgICAgZ290byBvdXQ7CiAKICAgICAvKiBjb21wYXRpYmlsaXR5IGNoZWNr
ICovCiAgICAgY29tcGF0aWJsZSA9IDA7CkBAIC00MTMsMTQgKzQxMywxNiBA
QCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAogICAgIGlmICggIWNvbXBh
dGlibGUgKQogICAgIHsKICAgICAgICAgcHJpbnRrKCJNaXNtYXRjaCBiZXR3
ZWVuIFhlbiBhbmQgRE9NMCBrZXJuZWxcbiIpOwotICAgICAgICByZXR1cm4g
LUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAgICBnb3Rv
IG91dDsKICAgICB9CiAKICAgICBpZiAoIHBhcm1zLmVsZl9ub3Rlc1tYRU5f
RUxGTk9URV9TVVBQT1JURURfRkVBVFVSRVNdLnR5cGUgIT0gWEVOX0VOVF9O
T05FICYmCiAgICAgICAgICAhdGVzdF9iaXQoWEVORkVBVF9kb20wLCBwYXJt
cy5mX3N1cHBvcnRlZCkgKQogICAgIHsKICAgICAgICAgcHJpbnRrKCJLZXJu
ZWwgZG9lcyBub3Qgc3VwcG9ydCBEb20wIG9wZXJhdGlvblxuIik7Ci0gICAg
ICAgIHJldHVybiAtRUlOVkFMOworICAgICAgICByYyA9IC1FSU5WQUw7Cisg
ICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAogI2lmIGRlZmluZWQoX194ODZf
NjRfXykKQEAgLTczNCw3ICs3MzYsOCBAQCBpbnQgX19pbml0IGNvbnN0cnVj
dF9kb20wKAogICAgICAgICAgKHZfZW5kID4gSFlQRVJWSVNPUl9DT01QQVRf
VklSVF9TVEFSVChkKSkgKQogICAgIHsKICAgICAgICAgcHJpbnRrKCJET00w
IGltYWdlIG92ZXJsYXBzIHdpdGggWGVuIHByaXZhdGUgYXJlYS5cbiIpOwot
ICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFM
OworICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKICAgICBpZiAoIGlzX3B2
XzMyb242NF9kb21haW4oZCkgKQpAQCAtOTE0LDcgKzkxNyw3IEBAIGludCBf
X2luaXQgY29uc3RydWN0X2RvbTAoCiAgICAgaWYgKCByYyA8IDAgKQogICAg
IHsKICAgICAgICAgcHJpbnRrKCJGYWlsZWQgdG8gbG9hZCB0aGUga2VybmVs
IGJpbmFyeVxuIik7Ci0gICAgICAgIHJldHVybiByYzsKKyAgICAgICAgZ290
byBvdXQ7CiAgICAgfQogICAgIGJvb3RzdHJhcF9tYXAoTlVMTCk7CiAKQEAg
LTkyNSw3ICs5MjgsOCBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAog
ICAgICAgICB7CiAgICAgICAgICAgICB3cml0ZV9wdGJhc2UoY3VycmVudCk7
CiAgICAgICAgICAgICBwcmludGsoIkludmFsaWQgSFlQRVJDQUxMX1BBR0Ug
ZmllbGQgaW4gRUxGIG5vdGVzLlxuIik7Ci0gICAgICAgICAgICByZXR1cm4g
LTE7CisgICAgICAgICAgICByYyA9IC0xOworICAgICAgICAgICAgZ290byBv
dXQ7CiAgICAgICAgIH0KICAgICAgICAgaHlwZXJjYWxsX3BhZ2VfaW5pdGlh
bGlzZSgKICAgICAgICAgICAgIGQsICh2b2lkICopKHVuc2lnbmVkIGxvbmcp
cGFybXMudmlydF9oeXBlcmNhbGwpOwpAQCAtMTI3Miw5ICsxMjc2LDE5IEBA
IGludCBfX2luaXQgY29uc3RydWN0X2RvbTAoCiAKICAgICBCVUdfT04ocmMg
IT0gMCk7CiAKLSAgICBpb21tdV9kb20wX2luaXQoZG9tMCk7CisgICAgaWYg
KCBlbGZfY2hlY2tfYnJva2VuKCZlbGYpICkKKyAgICAgICAgcHJpbnRrKCIg
WGVuIHdhcm5pbmc6IGRvbTAga2VybmVsIGJyb2tlbiBFTEY6ICVzXG4iLAor
ICAgICAgICAgICAgICAgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7CiAKKyAg
ICBpb21tdV9kb20wX2luaXQoZG9tMCk7CiAgICAgcmV0dXJuIDA7CisKK291
dDoKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJmVsZikgKQorICAgICAg
ICBwcmludGsoIiBYZW4gZG9tMCBrZXJuZWwgYnJva2VuIEVMRjogJXNcbiIs
CisgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2VuKCZlbGYpKTsKKwor
ICAgIHJldHVybiByYzsKIH0KIAogLyoKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0014-libelf-use-C99-bool-for-booleans.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0014-libelf-use-C99-bool-for-booleans.patch"
Content-Transfer-Encoding: base64

RnJvbSAzZmI2Y2NmMmZhY2NhZjVlMjJlMzNhMzE1NWNjYzcyZDczMjg5NmQ4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMjNdIGxp
YmVsZjogdXNlIEM5OSBib29sIGZvciBib29sZWFucwoKV2Ugd2FudCB0byBy
ZW1vdmUgdXNlcyBvZiAiaW50IiBiZWNhdXNlIHNpZ25lZCBpbnRlZ2VycyBo
YXZlCnVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9uIG92ZXJm
bG93LiAgTWFsaWNpb3VzIGNvbXBpbGVycyBjYW4KdHVybiBhcHBhcmVudGx5
LWNvcnJlY3QgY29kZSBpbnRvIGNvZGUgd2l0aCBzZWN1cml0eSB2dWxuZXJh
YmlsaXRpZXMKZXRjLgoKSW4gdGhpcyBwYXRjaCB3ZSBjaGFuZ2UgYWxsIHRo
ZSBib29sZWFucyBpbiBsaWJlbGYgdG8gQzk5IGJvb2wsCmZyb20gPHN0ZGJv
b2wuaD4uCgpGb3IgdGhlIG9uZSB2aXNpYmxlIGxpYmVsZiBib29sZWFuIGlu
IGxpYnhjJ3MgcHVibGljIGludGVyZmFjZSB3ZQpyZXRhaW4gdGhlIHVzZSBv
ZiBpbnQgdG8gYXZvaWQgY2hhbmdpbmcgdGhlIEFCSTsgbGlieGMgY29udmVy
dHMgaXQgdG8KYSBib29sIGZvciBjb25zdW1wdGlvbiBieSBsaWJlbGYuCgpJ
dCBpcyBPSyB0byBjaGFuZ2UgYWxsIHZhbHVlcyBvbmx5IGV2ZXIgdXNlZCBh
cyBib29sZWFucyB0byBfQm9vbAooYm9vbCkgYmVjYXVzZSBjb252ZXJzaW9u
IGZyb20gYW55IHNjYWxhciB0eXBlIHRvIGEgX0Jvb2wgd29ya3MgdGhlCnNh
bWUgYXMgdGhlIGJvb2xlYW4gdGVzdCBpbiBpZigpIG9yID86IGFuZCBpcyBh
bHdheXMgZGVmaW5lZCAoQzk5CjYuMy4xLjIpLiAgQnV0IHdlIGRvIG5lZWQg
dG8gY2hlY2sgdGhhdCBhbGwgdGhlc2UgdmFyaWFibGVzIHJlYWxseSBhcmUK
b25seSBldmVyIHVzZWQgdGhhdCB3YXkuICAoSXQgaXMgdGhlb3JldGljYWxs
eSBwb3NzaWJsZSB0aGF0IHRoZSBvbGQKY29kZSB0cnVuY2F0ZWQgc29tZSA2
NC1iaXQgdmFsdWVzIHRvIDMyLWJpdCBpbnRzIHdoaWNoIG1pZ2h0IGJlY29t
ZQp6ZXJvIGRlcGVuZGluZyBvbiB0aGUgdmFsdWUsIHdoaWNoIHdvdWxkIG1l
YW4gYSBiZWhhdmlvdXJhbCBjaGFuZ2UgaW4KdGhpcyBwYXRjaCwgYnV0IGl0
IHNlZW1zIGltcGxhdXNpYmxlIHRoYXQgdHJlYXRpbmcgMHg/Pz8/Pz8/PzAw
MDAwMDAwCmFzIGZhbHNlIGNvdWxkIGhhdmUgYmVlbiBpbnRlbmRlZC4pCgpU
aGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBY
U0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdl
b3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICAgOCArKysrLS0tLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyB8ICAgIDIgKy0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAgICA0ICsrLS0KIHhl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmggfCAgICAyICstCiB4
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAxMCArKysr
Ky0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwg
ICAxOCArKysrKysrKysrLS0tLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgMjMg
aW5zZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDRmYjRkYTIuLjliYTY0YWUgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysg
Yi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTM0LDcgKzM0
LDcgQEAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCiBz
dGF0aWMgdm9pZCBsb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkgKmVs
Ziwgdm9pZCAqY2FsbGVyX2RhdGEsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGlzZXJyLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYWwpIHsK
KyAgICAgICAgICAgICAgICAgICAgICAgICBib29sIGlzZXJyLCBjb25zdCBj
aGFyICpmbXQsIHZhX2xpc3QgYWwpIHsKICAgICB4Y19pbnRlcmZhY2UgKnhj
aCA9IGNhbGxlcl9kYXRhOwogCiAgICAgeGNfcmVwb3J0dih4Y2gsCkBAIC00
Niw3ICs0Niw3IEBAIHN0YXRpYyB2b2lkIGxvZ19jYWxsYmFjayhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB2b2lkICpjYWxsZXJfZGF0YSwKIAogdm9pZCB4
Y19lbGZfc2V0X2xvZ2ZpbGUoeGNfaW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
dmVyYm9zZSkgewotICAgIGVsZl9zZXRfbG9nKGVsZiwgbG9nX2NhbGxiYWNr
LCB4Y2gsIHZlcmJvc2UpOworICAgIGVsZl9zZXRfbG9nKGVsZiwgbG9nX2Nh
bGxiYWNrLCB4Y2gsIHZlcmJvc2UgLyogY29udmVydCB0byBib29sICovKTsK
IH0KIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBAIC04
NCw3ICs4NCw3IEBAIHN0YXRpYyBjaGFyICp4Y19kb21fZ3Vlc3RfdHlwZShz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KIC8qIHBhcnNlIGVsZiBiaW5hcnkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAqLwogCi1zdGF0aWMgaW50IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLCBpbnQgdmVyYm9zZSkKK3N0YXRpYyBpbnQgY2hl
Y2tfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGJvb2wg
dmVyYm9zZSkKIHsKICAgICBpZiAoIGRvbS0+a2VybmVsX2Jsb2IgPT0gTlVM
TCApCiAgICAgewpAQCAtMTEyLDcgKzExMiw3IEBAIHN0YXRpYyBpbnQgeGNf
ZG9tX3Byb2JlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQogfQogCiBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBsb2Fk
KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGJvb2wgbG9hZCkKIHsKICAgICBzdHJ1Y3QgZWxm
X2JpbmFyeSBzeW1zOwogICAgIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChl
bGZfc2hkcikgc2hkcjsgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRy
MjsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmlu
ZGV4IDk4YzgwZGMuLjEyYjZjMmEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1kb21pbmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWRvbWluZm8uYwpAQCAtMTAxLDcgKzEwMSw3IEBAIGludCBl
bGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIC8q
ICpJTkRFTlQtT0ZGKiAqLwogICAgIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgewog
ICAgICAgICBjaGFyICpuYW1lOwotICAgICAgICBpbnQgc3RyOworICAgICAg
ICBib29sIHN0cjsKICAgICB9IG5vdGVfZGVzY1tdID0gewogICAgICAgICBb
WEVOX0VMRk5PVEVfRU5UUlldID0geyAiRU5UUlkiLCAwfSwKICAgICAgICAg
W1hFTl9FTEZOT1RFX0hZUEVSQ0FMTF9QQUdFXSA9IHsgIkhZUEVSQ0FMTF9Q
QUdFIiwgMH0sCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtbG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMKaW5kZXggZjhiZTYzNS4uMGRjY2Q0ZCAxMDA2NDQKLS0tIGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtOTIsNyArOTIsNyBAQCBpbnQg
ZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAq
aW1hZ2VfaW5wdXQsIHNpemVfdCBzaXplKQogfQogCiAjaWZuZGVmIF9fWEVO
X18KLXZvaWQgZWxmX2NhbGxfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGludCBpc2VyciwKK3ZvaWQgZWxmX2NhbGxfbG9nX2NhbGxi
YWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGJvb2wgaXNlcnIsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpmbXQsLi4uKSB7
CiAgICAgdmFfbGlzdCBhbDsKIApAQCAtMTA3LDcgKzEwNyw3IEBAIHZvaWQg
ZWxmX2NhbGxfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGludCBpc2VyciwKIH0KICAgICAKIHZvaWQgZWxmX3NldF9sb2coc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxi
YWNrLAotICAgICAgICAgICAgICAgICB2b2lkICpsb2dfY2FsbGVyX2RhdGEs
IGludCB2ZXJib3NlKQorICAgICAgICAgICAgICAgICB2b2lkICpsb2dfY2Fs
bGVyX2RhdGEsIGJvb2wgdmVyYm9zZSkKIHsKICAgICBlbGYtPmxvZ19jYWxs
YmFjayA9IGxvZ19jYWxsYmFjazsKICAgICBlbGYtPmxvZ19jYWxsZXJfZGF0
YSA9IGxvZ19jYWxsZXJfZGF0YTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1wcml2YXRlLmggYi94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtcHJpdmF0ZS5oCmluZGV4IDI4MGRmZDEuLjI3N2JlMDQgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgKKysr
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaApAQCAtNzcs
NyArNzcsNyBAQAogI2RlZmluZSBlbGZfZXJyKGVsZiwgZm10LCBhcmdzIC4u
LiApICAgICAgICAgICAgICAgICAgICBcCiAgICAgZWxmX2NhbGxfbG9nX2Nh
bGxiYWNrKGVsZiwgMSwgZm10ICwgIyMgYXJncyApOwogCi12b2lkIGVsZl9j
YWxsX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIGludCBpc2Vy
ciwgY29uc3QgY2hhciAqZm10LC4uLik7Cit2b2lkIGVsZl9jYWxsX2xvZ19j
YWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIGJvb2wgaXNlcnIsIGNvbnN0
IGNoYXIgKmZtdCwuLi4pOwogCiAjZGVmaW5lIHNhZmVfc3RyY3B5KGQscykg
ICAgICAgICAgICAgICAgICAgICAgICBcCiBkbyB7IHN0cm5jcHkoKGQpLChz
KSxzaXplb2YoKGQpKS0xKTsgICAgICAgICAgICBcCmRpZmYgLS1naXQgYS94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDc0NDAyN2UuLmZhNThmNzYg
MTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
CisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0z
MSw3ICszMSw3IEBAIGNvbnN0IGNoYXIgKmVsZl9jaGVja19icm9rZW4oY29u
c3Qgc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICByZXR1cm4gZWxmLT5i
cm9rZW47CiB9CiAKLXN0YXRpYyBpbnQgZWxmX3B0cnZhbF9pbl9yYW5nZShl
bGZfcHRydmFsIHB0cnZhbCwgdWludDY0X3Qgc2l6ZSwKK3N0YXRpYyBib29s
IGVsZl9wdHJ2YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBwdHJ2YWwsIHVpbnQ2
NF90IHNpemUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgdm9pZCAqcmVnaW9uLCB1aW50NjRfdCByZWdpb25zaXplKQogICAgIC8q
CiAgICAgICogUmV0dXJucyB0cnVlIGlmIHRoZSBwdXRhdGl2ZSBtZW1vcnkg
YXJlYSBbcHRydmFsLHB0cnZhbCtzaXplPgpAQCAtNTMsNyArNTMsNyBAQCBz
dGF0aWMgaW50IGVsZl9wdHJ2YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBwdHJ2
YWwsIHVpbnQ2NF90IHNpemUsCiAgICAgcmV0dXJuIDE7CiB9CiAKLWludCBl
bGZfYWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorYm9vbCBl
bGZfYWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAogICAgICAg
ICAgICAgICAgICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSkKIHsK
ICAgICBpZiAoIGVsZl9wdHJ2YWxfaW5fcmFuZ2UocHRydmFsLCBzaXplLCBl
bGYtPmltYWdlX2Jhc2UsIGVsZi0+c2l6ZSkgKQpAQCAtOTIsNyArOTIsNyBA
QCB1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmlu
YXJ5ICogZWxmLCBlbGZfcHRydmFsIGJhc2UsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IG1vcmVvZmZzZXQsIHNpemVfdCBzaXpl
KQogewogICAgIGVsZl9wdHJ2YWwgcHRydmFsID0gYmFzZSArIG1vcmVvZmZz
ZXQ7Ci0gICAgaW50IG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVsZik7CisgICAg
Ym9vbCBuZWVkX3N3YXAgPSBlbGZfc3dhcChlbGYpOwogICAgIGNvbnN0IHVp
bnQ4X3QgKnU4OwogICAgIGNvbnN0IHVpbnQxNl90ICp1MTY7CiAgICAgY29u
c3QgdWludDMyX3QgKnUzMjsKQEAgLTMzMiw3ICszMzIsNyBAQCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogCiAvKiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0gKi8KIAotaW50IGVsZl9pc19lbGZiaW5hcnko
Y29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVfdCBpbWFnZV9zaXplKQor
Ym9vbCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0
LCBzaXplX3QgaW1hZ2Vfc2l6ZSkKIHsKICAgICBjb25zdCBFbGYzMl9FaGRy
ICplaGRyID0gaW1hZ2Vfc3RhcnQ7CiAKQEAgLTM0Miw3ICszNDIsNyBAQCBp
bnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwg
c2l6ZV90IGltYWdlX3NpemUpCiAgICAgcmV0dXJuIElTX0VMRigqZWhkcik7
CiB9CiAKLWludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiti
b29sIGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsKICAgICB1
aW50NjRfdCBwX3R5cGUgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfdHlwZSk7
CiAgICAgdWludDY0X3QgcF9mbGFncyA9IGVsZl91dmFsKGVsZiwgcGhkciwg
cF9mbGFncyk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxm
LmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggYWM5Mzg1OC4u
OTUxNDMwZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5o
CisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMjksNiArMjks
OCBAQAogI2Vycm9yIGRlZmluZSBhcmNoaXRlY3R1cmFsIGVuZGlhbm5lc3MK
ICNlbmRpZgogCisjaW5jbHVkZSA8c3RkYm9vbC5oPgorCiAjdW5kZWYgRUxG
U0laRQogI2luY2x1ZGUgImVsZnN0cnVjdHMuaCIKICNpZmRlZiBfX1hFTl9f
CkBAIC00Miw3ICs0NCw3IEBACiAKIHN0cnVjdCBlbGZfYmluYXJ5OwogdHlw
ZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkq
LCB2b2lkICpjYWxsZXJfZGF0YSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBpc2VyciwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFs
KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgaXNlcnIs
IGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhbCk7CiAKICNlbmRpZgogCkBA
IC0yMzcsNyArMjM5LDcgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgIGVs
Zl9sb2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjazsKICAgICB2b2lkICpsb2df
Y2FsbGVyX2RhdGE7CiAjZW5kaWYKLSAgICBpbnQgdmVyYm9zZTsKKyAgICBi
b29sIHZlcmJvc2U7CiAgICAgY29uc3QgY2hhciAqYnJva2VuOwogfTsKIApA
QCAtMzAxLDggKzMwMyw4IEBAIHZvaWQgZWxmX21lbXNldF9zYWZlKHN0cnVj
dCBlbGZfYmluYXJ5KiwgZWxmX3B0cnZhbCBkc3QsIGludCBjLCBzaXplX3Qp
OwogICAgKiBvdXRzaWRlIHBlcm1pdHRlZCBhcmVhcy4KICAgICovCiAKLWlu
dCBlbGZfYWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAotICAg
ICAgICAgICAgICAgICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7
Citib29sIGVsZl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYs
CisgICAgICAgICAgICAgICAgICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qg
c2l6ZSk7CiAKICNkZWZpbmUgZWxmX3N0b3JlX3ZhbChlbGYsIHR5cGUsIHB0
ciwgdmFsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAo
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTM1MSw5ICszNTMsOSBAQCB1
aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmlu
YXJ5ICosIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSksCiBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIAog
LyogKE9ubHkpIGNoZWNrcyB0aGF0IHRoZSBpbWFnZSBoYXMgdGhlIHJpZ2h0
IG1hZ2ljIG51bWJlci4gKi8KLWludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0
IHZvaWQgKmltYWdlX3N0YXJ0LCBzaXplX3QgaW1hZ2Vfc2l6ZSk7Citib29s
IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNp
emVfdCBpbWFnZV9zaXplKTsKIAotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgcGhkcik7Citib29sIGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikg
cGhkcik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwog
LyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCkBAIC0zNjcsNyAr
MzY5LDcgQEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSk7CiB2b2lkIGVsZl9z
ZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKICNlbHNlCiB2
b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9s
b2dfY2FsbGJhY2sqLAotICAgICAgICAgICAgICAgICB2b2lkICpsb2dfY2Fs
bGVyX3BvaW50ZXIsIGludCB2ZXJib3NlKTsKKyAgICAgICAgICAgICAgICAg
dm9pZCAqbG9nX2NhbGxlcl9wb2ludGVyLCBib29sIHZlcmJvc2UpOwogI2Vu
ZGlmCiAKIHZvaWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmKTsKQEAgLTQxOSw3ICs0MjEsNyBAQCBzdHJ1Y3QgZWxmX2RvbV9w
YXJtcyB7CiAgICAgY2hhciB4ZW5fdmVyWzE2XTsKICAgICBjaGFyIGxvYWRl
clsxNl07CiAgICAgaW50IHBhZTsKLSAgICBpbnQgYnNkX3N5bXRhYjsKKyAg
ICBib29sIGJzZF9zeW10YWI7CiAgICAgdWludDY0X3QgdmlydF9iYXNlOwog
ICAgIHVpbnQ2NF90IHZpcnRfZW50cnk7CiAgICAgdWludDY0X3QgdmlydF9o
eXBlcmNhbGw7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0015-libelf-use-only-unsigned-integers.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0015-libelf-use-only-unsigned-integers.patch"
Content-Transfer-Encoding: base64

RnJvbSBlNjczY2E1MDEyN2I2YzEyNjM3MjdhYTMxZGUwYjhiYjk2NmNhN2Ey
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTUvMjNdIGxp
YmVsZjogdXNlIG9ubHkgdW5zaWduZWQgaW50ZWdlcnMKClNpZ25lZCBpbnRl
Z2VycyBoYXZlIHVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9u
IG92ZXJmbG93LgpNYWxpY2lvdXMgY29tcGlsZXJzIGNhbiB0dXJuIGFwcGFy
ZW50bHktY29ycmVjdCBjb2RlIGludG8gY29kZSB3aXRoCnNlY3VyaXR5IHZ1
bG5lcmFiaWxpdGllcyBldGMuCgpTbyB1c2Ugb25seSB1bnNpZ25lZCBpbnRl
Z2Vycy4gIEV4Y2VwdGlvbnMgYXJlIGJvb2xlYW5zICh3aGljaCB3ZSBoYXZl
CmFscmVhZHkgY2hhbmdlZCkgYW5kIGVycm9yIGNvZGVzLgoKV2UgX2RvXyBj
aGFuZ2UgYWxsIHRoZSBjaGFycyB3aGljaCBhcmVuJ3QgZml4ZWQgY29uc3Rh
bnRzIGZyb20gb3VyIG93bgp0ZXh0IHNlZ21lbnQsIGJ1dCBub3QgdGhlIGNo
YXIqcy4gIFRoaXMgaXMgYmVjYXVzZSBpdCBpcyBzYWZlIHRvCmFjY2VzcyBh
biBhcmJpdHJhcnkgYnl0ZSB0aHJvdWdoIGEgY2hhciosIGJ1dCBub3QgbmVj
ZXNzYXJpbHkgc2FmZSB0bwpjb252ZXJ0IGFuIGFyYml0cmFyeSB2YWx1ZSB0
byBhIGNoYXIuCgpBcyBhIGNvbnNlcXVlbmNlIHdlIG5lZWQgdG8gY29tcGls
ZSBsaWJlbGYgd2l0aCAtV25vLXBvaW50ZXItc2lnbi4KCkl0IGlzIE9LIHRv
IGNoYW5nZSBhbGwgdGhlIHNpZ25lZCBpbnRlZ2VycyB0byB1bnNpZ25lZCBi
ZWNhdXNlIGFsbCB0aGUKaW5lcXVhbGl0aWVzIGluIGxpYmVsZiBhcmUgaW4g
Y29udGV4dHMgd2hlcmUgd2UgZG9uJ3QgImV4cGVjdCIKbmVnYXRpdmUgbnVt
YmVycy4KCkluIGxpYmVsZi1kb21pbmZvLmM6ZWxmX3hlbl9wYXJzZSB3ZSBy
ZW5hbWUgYSB2YXJpYWJsZSAicmMiIHRvCiJtb3JlX25vdGVzIiBhcyBpdCBh
Y3R1YWxseSBjb250YWlucyBhIG5vdGUgY291bnQgZGVyaXZlZCBmcm9tIHRo
ZQppbnB1dCBpbWFnZS4gIFRoZSAiZXJyb3IiIHJldHVybiB2YWx1ZSBmcm9t
IGVsZl94ZW5fcGFyc2Vfbm90ZXMgaXMKY2hhbmdlZCBmcm9tIC0xIHRvIH4w
VS4KCmdyZXBwaW5nIHNob3dzIG9ubHkgb25lIG9jY3VycmVuY2Ugb2YgIlBS
SWQiIG9yICIlZCIgb3IgIiVsZCIgaW4KbGliZWxmIGFuZCB4Y19kb21fZWxm
bG9hZGVyLmMgKGEgIiVkIiB3aGljaCBiZWNvbWVzICIldSIpLgoKVGhpcyBp
cyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1
LgoKRm9yIHRob3NlIGNvbmNlcm5lZCBhYm91dCB1bmludGVudGlvbmFsIGZ1
bmN0aW9uYWwgY2hhbmdlcywgdGhlCmZvbGxvd2luZyBydW5lIHByb2R1Y2Vz
IGEgdmVyc2lvbiBvZiB0aGUgcGF0Y2ggd2hpY2ggaXMgbXVjaCBzbWFsbGVy
CmFuZCBlbGltaW5hdGVzIG9ubHkgbm9uLWZ1bmN0aW9uYWwgY2hhbmdlczoK
CiBHSVRfRVhURVJOQUxfRElGRj0uLi4vdW5zaWduZWQtZGlmZmVyIGdpdC1k
aWZmIDxiZWZvcmU+Li48YWZ0ZXI+Cgp3aGVyZSA8YmVmb3JlPiBhbmQgPGFm
dGVyPiBhcmUgZ2l0IHJlZnMgZm9yIHRoZSBjb2RlIGJlZm9yZSBhbmQgYWZ0
ZXIKdGhpcyBwYXRjaCwgYW5kIHVuc2lnbmVkLWRpZmZlciBpcyB0aGlzIHNo
ZWxsIHNjcmlwdDoKCiAgICAjIS9iaW4vYmFzaAogICAgc2V0IC1lCgogICAg
c2VkZGVyeSAoKSB7CiAgICAgICAgICAgIHBlcmwgLXBlICdzL1xiKD86ZWxm
X2Vycm9yc3RhdHVzfGVsZl9uZWdlcnJub3ZhbClcYi9pbnQvZycKICAgIH0K
CiAgICBwYXRoPSIkMSIKICAgIGluPSIkMiIKICAgIG91dD0iJDUiCgogICAg
c2V0ICtlCiAgICBkaWZmIC1wdSAtLWxhYmVsICIkcGF0aH4iIDwoc2VkZGVy
eSA8IiRpbiIpIC0tbGFiZWwgIiRwYXRoIiA8KHNlZGRlcnkgPCIkb3V0IikK
ICAgIHJjPSQ/CiAgICBzZXQgLWUKICAgIGlmIFsgJHJjID0gMSBdOyB0aGVu
IHJjPTA7IGZpCiAgICBleGl0ICRyYwoKU2lnbmVkLW9mZi1ieTogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMv
bGlieGMvTWFrZWZpbGUgICAgICAgICAgICAgICB8ICAgIDkgKysrKystCiB0
b29scy9saWJ4Yy94Y19kb20uaCAgICAgICAgICAgICAgIHwgICAgNyArKyst
LQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAgNDIg
KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIHRvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMgICAgICAgICAgfCAgIDE1ICsrKysrLS0tLS0KIHhlbi9j
b21tb24vbGliZWxmL01ha2VmaWxlICAgICAgICAgfCAgICAyICsKIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDUyICsrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtbG9hZGVyLmMgIHwgICAyMCArKysrKysrLS0tLS0tLQogeGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAgMjQgKysrKysr
KystLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAg
ICB8ICAgMjEgKysrKysrKystLS0tLS0KIDkgZmlsZXMgY2hhbmdlZCwgMTA1
IGluc2VydGlvbnMoKyksIDg3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL01ha2VmaWxlIGIvdG9vbHMvbGlieGMvTWFrZWZpbGUK
aW5kZXggZDhjNmE2MC4uYTNmZDkwYyAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGMvTWFrZWZpbGUKKysrIGIvdG9vbHMvbGlieGMvTWFrZWZpbGUKQEAgLTUy
LDggKzUyLDEzIEBAIGVuZGlmCiB2cGF0aCAlLmMgLi4vLi4veGVuL2NvbW1v
bi9saWJlbGYKIENGTEFHUyArPSAtSS4uLy4uL3hlbi9jb21tb24vbGliZWxm
CiAKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9h
ZGVyLmMKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5jCitFTEZf
U1JDUy15ICs9IGxpYmVsZi10b29scy5jIGxpYmVsZi1sb2FkZXIuYworRUxG
X1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5jCisKK0dVRVNUX1NSQ1MteSAr
PSAkKEVMRl9TUkNTLXkpCisKKyQocGF0c3Vic3QgJS5jLCUubywkKEVMRl9T
UkNTLXkpKTogQ0ZMQUdTICs9IC1Xbm8tcG9pbnRlci1zaWduCiskKHBhdHN1
YnN0ICUuYywlLm9waWMsJChFTEZfU1JDUy15KSk6IENGTEFHUyArPSAtV25v
LXBvaW50ZXItc2lnbgogCiAjIG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1Rf
U1JDUy15ICAgICAgICAgICAgICAgICArPSB4Y19kb21fY29yZS5jIHhjX2Rv
bV9ib290LmMKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIv
dG9vbHMvbGlieGMveGNfZG9tLmgKaW5kZXggOWY4MDM3ZS4uMDE2MTQ1OSAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMv
bGlieGMveGNfZG9tLmgKQEAgLTE0MCw5ICsxNDAsMTAgQEAgc3RydWN0IHhj
X2RvbV9pbWFnZSB7CiAKIHN0cnVjdCB4Y19kb21fbG9hZGVyIHsKICAgICBj
aGFyICpuYW1lOwotICAgIGludCAoKnByb2JlKSAoc3RydWN0IHhjX2RvbV9p
bWFnZSAqIGRvbSk7Ci0gICAgaW50ICgqcGFyc2VyKSAoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqIGRvbSk7Ci0gICAgaW50ICgqbG9hZGVyKSAoc3RydWN0IHhj
X2RvbV9pbWFnZSAqIGRvbSk7CisgICAgLyogU2FkbHkgdGhlIGVycm9yIHJl
dHVybnMgZnJvbSB0aGVzZSBmdW5jdGlvbnMgYXJlIG5vdCBjb25zaXN0ZW50
OiAqLworICAgIGVsZl9uZWdlcnJub3ZhbCAoKnByb2JlKSAoc3RydWN0IHhj
X2RvbV9pbWFnZSAqIGRvbSk7CisgICAgZWxmX25lZ2Vycm5vdmFsICgqcGFy
c2VyKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7CisgICAgZWxmX2Vy
cm9yc3RhdHVzICgqbG9hZGVyKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRv
bSk7CiAKICAgICBzdHJ1Y3QgeGNfZG9tX2xvYWRlciAqbmV4dDsKIH07CmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggOWJhNjRhZS4u
NjJhMGQzYiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpA
QCAtODQsNyArODQsNyBAQCBzdGF0aWMgY2hhciAqeGNfZG9tX2d1ZXN0X3R5
cGUoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogLyogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCiAvKiBwYXJzZSBlbGYgYmluYXJ5ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKi8KIAotc3RhdGljIGludCBjaGVja19lbGZfa2VybmVsKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwgYm9vbCB2ZXJib3NlKQorc3RhdGljIGVs
Zl9uZWdlcnJub3ZhbCBjaGVja19lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSwgYm9vbCB2ZXJib3NlKQogewogICAgIGlmICggZG9tLT5r
ZXJuZWxfYmxvYiA9PSBOVUxMICkKICAgICB7CkBAIC0xMDYsMTIgKzEwNiwx
MiBAQCBzdGF0aWMgaW50IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLCBib29sIHZlcmJvc2UpCiAgICAgcmV0dXJuIDA7CiB9
CiAKLXN0YXRpYyBpbnQgeGNfZG9tX3Byb2JlX2VsZl9rZXJuZWwoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tKQorc3RhdGljIGVsZl9uZWdlcnJub3ZhbCB4
Y19kb21fcHJvYmVfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20pCiB7CiAgICAgcmV0dXJuIGNoZWNrX2VsZl9rZXJuZWwoZG9tLCAwKTsK
IH0KIAotc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMg
eGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBl
bGZfYmluYXJ5IHN5bXM7CkBAIC0xMTksNyArMTE5LDcgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICB4ZW5fdmFkZHJfdCBzeW10YWIsIG1heGFkZHI7CiAgICAg
RUxGX1BUUlZBTF9DSEFSIGhkcjsKICAgICBzaXplX3Qgc2l6ZTsKLSAgICBp
bnQgaCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CisgICAgdW5zaWdu
ZWQgaCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CiAKICAgICBpZiAo
IGVsZl9zd2FwKGVsZikgKQogICAgIHsKQEAgLTE0MCwxMyArMTQwLDEzIEBA
IHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCiAgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jh
c2UgPSBoZHJfcHRyOwogICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
ID0gYWxsb3dfc2l6ZTsKICAgICAgICAgaGRyID0gRUxGX1JFQUxQVFIyUFRS
VkFMKGhkcl9wdHIpOwotICAgICAgICBlbGZfc3RvcmVfdmFsKGVsZiwgaW50
LCBoZHIsIHNpemUgLSBzaXplb2YoaW50KSk7CisgICAgICAgIGVsZl9zdG9y
ZV92YWwoZWxmLCB1bnNpZ25lZCwgaGRyLCBzaXplIC0gc2l6ZW9mKHVuc2ln
bmVkKSk7CiAgICAgfQogICAgIGVsc2UKICAgICB7CiAgICAgICAgIGNoYXIg
Kmhkcl9wdHI7CiAKLSAgICAgICAgc2l6ZSA9IHNpemVvZihpbnQpICsgZWxm
X3NpemUoZWxmLCBlbGYtPmVoZHIpICsKKyAgICAgICAgc2l6ZSA9IHNpemVv
Zih1bnNpZ25lZCkgKyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkcikgKwogICAg
ICAgICAgICAgZWxmX3NoZHJfY291bnQoZWxmKSAqIGVsZl9zaXplKGVsZiwg
c2hkcik7CiAgICAgICAgIGhkcl9wdHIgPSB4Y19kb21fbWFsbG9jKGRvbSwg
c2l6ZSk7CiAgICAgICAgIGlmICggaGRyX3B0ciA9PSBOVUxMICkKQEAgLTE1
NywxNSArMTU3LDE1IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5
bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgIGRvbS0+
YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9yb3VuZF91cChlbGYsIGRvbS0+a2Vy
bmVsX3NlZy52ZW5kKTsKICAgICB9CiAKLSAgICBlbGZfbWVtY3B5X3NhZmUo
ZWxmLCBoZHIgKyBzaXplb2YoaW50KSwKKyAgICBlbGZfbWVtY3B5X3NhZmUo
ZWxmLCBoZHIgKyBzaXplb2YodW5zaWduZWQpLAogICAgICAgICAgICBFTEZf
SU1BR0VfQkFTRShlbGYpLAogICAgICAgICAgICBlbGZfc2l6ZShlbGYsIGVs
Zi0+ZWhkcikpOwotICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciArIHNp
emVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpLAorICAgIGVs
Zl9tZW1jcHlfc2FmZShlbGYsIGhkciArIHNpemVvZih1bnNpZ25lZCkgKyBl
bGZfc2l6ZShlbGYsIGVsZi0+ZWhkciksCiAgICAgICAgICAgIEVMRl9JTUFH
RV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9m
ZiksCiAgICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6
ZShlbGYsIHNoZHIpKTsKICAgICBpZiAoIGVsZl82NGJpdChlbGYpICkKICAg
ICB7Ci0gICAgICAgIEVsZjY0X0VoZHIgKmVoZHIgPSAoRWxmNjRfRWhkciAq
KShoZHIgKyBzaXplb2YoaW50KSk7CisgICAgICAgIEVsZjY0X0VoZHIgKmVo
ZHIgPSAoRWxmNjRfRWhkciAqKShoZHIgKyBzaXplb2YodW5zaWduZWQpKTsK
ICAgICAgICAgZWhkci0+ZV9waG9mZiA9IDA7CiAgICAgICAgIGVoZHItPmVf
cGhlbnRzaXplID0gMDsKICAgICAgICAgZWhkci0+ZV9waG51bSA9IDA7CkBA
IC0xNzQsMjIgKzE3NCwyMiBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgIH0KICAg
ICBlbHNlCiAgICAgewotICAgICAgICBFbGYzMl9FaGRyICplaGRyID0gKEVs
ZjMyX0VoZHIgKikoaGRyICsgc2l6ZW9mKGludCkpOworICAgICAgICBFbGYz
Ml9FaGRyICplaGRyID0gKEVsZjMyX0VoZHIgKikoaGRyICsgc2l6ZW9mKHVu
c2lnbmVkKSk7CiAgICAgICAgIGVoZHItPmVfcGhvZmYgPSAwOwogICAgICAg
ICBlaGRyLT5lX3BoZW50c2l6ZSA9IDA7CiAgICAgICAgIGVoZHItPmVfcGhu
dW0gPSAwOwogICAgICAgICBlaGRyLT5lX3Nob2ZmID0gZWxmX3NpemUoZWxm
LCBlbGYtPmVoZHIpOwogICAgICAgICBlaGRyLT5lX3Noc3RybmR4ID0gU0hO
X1VOREVGOwogICAgIH0KLSAgICBpZiAoIGVsZi0+Y2FsbGVyX3hkZXN0X3Np
emUgPCBzaXplb2YoaW50KSApCisgICAgaWYgKCBlbGYtPmNhbGxlcl94ZGVz
dF9zaXplIDwgc2l6ZW9mKHVuc2lnbmVkKSApCiAgICAgewogICAgICAgICBE
T01QUklOVEYoIiVzLyVzOiBoZWFkZXIgc2l6ZSAlIlBSSXg2NCIgdG9vIHNt
YWxsIiwKICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgbG9hZCA/
ICJsb2FkIiA6ICJwYXJzZSIsCiAgICAgICAgICAgICAgICAgICAodWludDY0
X3QpZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSk7CiAgICAgICAgIHJldHVybiAt
MTsKICAgICB9Ci0gICAgaWYgKCBlbGZfaW5pdCgmc3ltcywgZWxmLT5jYWxs
ZXJfeGRlc3RfYmFzZSArIHNpemVvZihpbnQpLAotICAgICAgICAgICAgICAg
ICAgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSAtIHNpemVvZihpbnQpKSApCisg
ICAgaWYgKCBlbGZfaW5pdCgmc3ltcywgZWxmLT5jYWxsZXJfeGRlc3RfYmFz
ZSArIHNpemVvZih1bnNpZ25lZCksCisgICAgICAgICAgICAgICAgICBlbGYt
PmNhbGxlcl94ZGVzdF9zaXplIC0gc2l6ZW9mKHVuc2lnbmVkKSkgKQogICAg
ICAgICByZXR1cm4gLTE7CiAKICAgICAvKgpAQCAtMjA5LDcgKzIwOSw3IEBA
IHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCiAKICAgICB4Y19lbGZfc2V0X2xvZ2ZpbGUoZG9t
LT54Y2gsICZzeW1zLCAxKTsKIAotICAgIHN5bXRhYiA9IGRvbS0+YnNkX3N5
bXRhYl9zdGFydCArIHNpemVvZihpbnQpOworICAgIHN5bXRhYiA9IGRvbS0+
YnNkX3N5bXRhYl9zdGFydCArIHNpemVvZih1bnNpZ25lZCk7CiAgICAgbWF4
YWRkciA9IGVsZl9yb3VuZF91cCgmc3ltcywgc3ltdGFiICsgZWxmX3NpemUo
JnN5bXMsIHN5bXMuZWhkcikgKwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZWxmX3NoZHJfY291bnQoJnN5bXMpICogZWxmX3NpemUoJnN5bXMsIHNo
ZHIpKTsKIApAQCAtMjU1LDcgKzI1NSw3IEBAIHN0YXRpYyBpbnQgeGNfZG9t
X2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAg
ICAgICAgICAgICBzaXplID0gZWxmX3V2YWwoJnN5bXMsIHNoZHIsIHNoX3Np
emUpOwogICAgICAgICAgICAgbWF4YWRkciA9IGVsZl9yb3VuZF91cCgmc3lt
cywgbWF4YWRkciArIHNpemUpOwogICAgICAgICAgICAgdGFibGVzKys7Ci0g
ICAgICAgICAgICBET01QUklOVEYoIiVzOiBoPSVkICVzLCBzaXplPTB4JXp4
LCBtYXhhZGRyPTB4JSIgUFJJeDY0ICIiLAorICAgICAgICAgICAgRE9NUFJJ
TlRGKCIlczogaD0ldSAlcywgc2l6ZT0weCV6eCwgbWF4YWRkcj0weCUiIFBS
SXg2NCAiIiwKICAgICAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18s
IGgsCiAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9PSBTSFRfU1lNVEFC
ID8gInN5bXRhYiIgOiAic3RydGFiIiwKICAgICAgICAgICAgICAgICAgICAg
ICBzaXplLCBtYXhhZGRyKTsKQEAgLTI5NCwxMCArMjk0LDE0IEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgeGNf
ZG9tX3BhcnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fcGFyc2VfZWxmX2tl
cm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCisgICAgLyoKKyAgICAg
KiBUaGlzIGZ1bmN0aW9uIHNvbWV0aW1lcyByZXR1cm5zIC0xIGZvciBlcnJv
ciBhbmQgc29tZXRpbWVzCisgICAgICogYW4gZXJybm8gdmFsdWUuICA/IT8h
CisgICAgICovCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZjsKLSAg
ICBpbnQgcmM7CisgICAgZWxmX2Vycm9yc3RhdHVzIHJjOwogCiAgICAgcmMg
PSBjaGVja19lbGZfa2VybmVsKGRvbSwgMSk7CiAgICAgaWYgKCByYyAhPSAw
ICkKQEAgLTM1OCwxMCArMzYyLDEwIEBAIG91dDoKICAgICByZXR1cm4gcmM7
CiB9CiAKLXN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX2tlcm5lbChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20pCitzdGF0aWMgZWxmX2Vycm9yc3RhdHVz
IHhjX2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tKQogewogICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYgPSBkb20tPnBy
aXZhdGVfbG9hZGVyOwotICAgIGludCByYzsKKyAgICBlbGZfZXJyb3JzdGF0
dXMgcmM7CiAgICAgeGVuX3Bmbl90IHBhZ2VzOwogCiAgICAgZWxmLT5kZXN0
X2Jhc2UgPSB4Y19kb21fc2VnX3RvX3B0cl9wYWdlcyhkb20sICZkb20tPmtl
cm5lbF9zZWcsICZwYWdlcyk7CmRpZmYgLS1naXQgYS90b29scy94Y3V0aWxz
L3JlYWRub3Rlcy5jIGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwppbmRl
eCBkMWY3YTMwLi4yY2E3NzMyIDEwMDY0NAotLS0gYS90b29scy94Y3V0aWxz
L3JlYWRub3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMK
QEAgLTcwLDcgKzcwLDcgQEAgc3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19u
b3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKIAkJCSAgICAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUp
CiB7CiAJdWludDY0X3QgdmFsdWUgPSBlbGZfbm90ZV9udW1lcmljKGVsZiwg
bm90ZSk7Ci0JaW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVz
Y3N6KTsKKwl1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUs
IGRlc2Nzeik7CiAKIAlwcmludGYoIiVzOiAlIyoiIFBSSXg2NCAiICglZCBi
eXRlcylcbiIsCiAJICAgICAgIHByZWZpeCwgMisyKmRlc2NzeiwgdmFsdWUs
IGRlc2Nzeik7CkBAIC03OSw3ICs3OSw3IEBAIHN0YXRpYyB2b2lkIHByaW50
X251bWVyaWNfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiBzdGF0aWMgdm9pZCBwcmludF9sMV9tZm5fdmFsaWRf
bm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAJCQkJICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkK
IHsKLQlpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3op
OworCXVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVz
Y3N6KTsKIAlFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3Rl
X2Rlc2MoZWxmLCBub3RlKTsKIAogCS8qIFhYWCBzaG91bGQgYmUgYWJsZSB0
byBjb3BlIHdpdGggYSBsaXN0IG9mIHZhbHVlcy4gKi8KQEAgLTk5LDEwICs5
OSwxMCBAQCBzdGF0aWMgdm9pZCBwcmludF9sMV9tZm5fdmFsaWRfbm90ZShj
b25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAK
IH0KIAotc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIGVuZCkKK3N0YXRpYyB1bnNpZ25lZCBw
cmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIHN0YXJ0LCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIGVuZCkKIHsKIAlFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7
Ci0JaW50IG5vdGVzX2ZvdW5kID0gMDsKKwl1bnNpZ25lZCBub3Rlc19mb3Vu
ZCA9IDA7CiAJY29uc3QgY2hhciAqdGhpc19ub3RlX25hbWU7CiAKIAlmb3Ig
KCBub3RlID0gc3RhcnQ7IEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpIDwgRUxG
X0hBTkRMRV9QVFJWQUwoZW5kKTsgbm90ZSA9IGVsZl9ub3RlX25leHQoZWxm
LCBub3RlKSApCkBAIC0xNjEsNyArMTYxLDcgQEAgc3RhdGljIGludCBwcmlu
dF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIHN0YXJ0LAogCQkJYnJlYWs7CiAJCWRlZmF1bHQ6CiAJ
CQlwcmludGYoInVua25vd24gbm90ZSB0eXBlICUjeFxuIiwKLQkJCSAgICAg
ICAoaW50KWVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSkpOworCQkJICAgICAg
ICh1bnNpZ25lZCllbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpKTsKIAkJCWJy
ZWFrOwogCQl9CiAJfQpAQCAtMTcxLDEyICsxNzEsMTMgQEAgc3RhdGljIGlu
dCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogaW50IG1haW4oaW50IGFyZ2Ms
IGNoYXIgKiphcmd2KQogewogCWNvbnN0IGNoYXIgKmY7Ci0JaW50IGZkLGgs
c2l6ZSx1c2l6ZSxjb3VudDsKKwlpbnQgZmQ7CisJdW5zaWduZWQgaCxzaXpl
LHVzaXplLGNvdW50OwogCXZvaWQgKmltYWdlLCp0bXA7CiAJc3RydWN0IHN0
YXQgc3Q7CiAJc3RydWN0IGVsZl9iaW5hcnkgZWxmOwogCUVMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgc2hkcjsKLQlpbnQgbm90ZXNfZm91bmQgPSAwOwor
CXVuc2lnbmVkIG5vdGVzX2ZvdW5kID0gMDsKIAogCXN0cnVjdCBzZXR1cF9o
ZWFkZXIgKmhkcjsKIAl1aW50NjRfdCBwYXlsb2FkX29mZnNldCwgcGF5bG9h
ZF9sZW5ndGg7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9NYWtl
ZmlsZSBiL3hlbi9jb21tb24vbGliZWxmL01ha2VmaWxlCmluZGV4IDE4ZGM4
ZTIuLjViZjhmNzYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL01h
a2VmaWxlCisrKyBiL3hlbi9jb21tb24vbGliZWxmL01ha2VmaWxlCkBAIC0y
LDYgKzIsOCBAQCBvYmotYmluLXkgOj0gbGliZWxmLm8KIAogU0VDVElPTlMg
Oj0gdGV4dCBkYXRhICQoU1BFQ0lBTF9EQVRBX1NFQ1RJT05TKQogCitDRkxB
R1MgKz0gLVduby1wb2ludGVyLXNpZ24KKwogbGliZWxmLm86IGxpYmVsZi10
ZW1wLm8gTWFrZWZpbGUKIAkkKE9CSkNPUFkpICQoZm9yZWFjaCBzLCQoU0VD
VElPTlMpLC0tcmVuYW1lLXNlY3Rpb24gLiQocyk9LmluaXQuJChzKSkgJDwg
JEAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRv
bWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMK
aW5kZXggMTJiNmMyYS4uY2RkMGQzMSAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC0yOSwxNSArMjksMTUgQEAgc3Rh
dGljIGNvbnN0IGNoYXIgKmNvbnN0IGVsZl94ZW5fZmVhdHVyZV9uYW1lc1td
ID0gewogICAgIFtYRU5GRUFUX3BhZV9wZ2Rpcl9hYm92ZV80Z2JdID0gInBh
ZV9wZ2Rpcl9hYm92ZV80Z2IiLAogICAgIFtYRU5GRUFUX2RvbTBdID0gImRv
bTAiCiB9Owotc3RhdGljIGNvbnN0IGludCBlbGZfeGVuX2ZlYXR1cmVzID0K
K3N0YXRpYyBjb25zdCB1bnNpZ25lZCBlbGZfeGVuX2ZlYXR1cmVzID0KIHNp
emVvZihlbGZfeGVuX2ZlYXR1cmVfbmFtZXMpIC8gc2l6ZW9mKGVsZl94ZW5f
ZmVhdHVyZV9uYW1lc1swXSk7CiAKLWludCBlbGZfeGVuX3BhcnNlX2ZlYXR1
cmVzKGNvbnN0IGNoYXIgKmZlYXR1cmVzLAorZWxmX2Vycm9yc3RhdHVzIGVs
Zl94ZW5fcGFyc2VfZmVhdHVyZXMoY29uc3QgY2hhciAqZmVhdHVyZXMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqc3VwcG9ydGVk
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgKnJlcXVp
cmVkKQogewotICAgIGNoYXIgZmVhdHVyZVs2NF07Ci0gICAgaW50IHBvcywg
bGVuLCBpOworICAgIHVuc2lnbmVkIGNoYXIgZmVhdHVyZVs2NF07CisgICAg
dW5zaWduZWQgcG9zLCBsZW4sIGk7CiAKICAgICBpZiAoIGZlYXR1cmVzID09
IE5VTEwgKQogICAgICAgICByZXR1cm4gMDsKQEAgLTk0LDcgKzk0LDcgQEAg
aW50IGVsZl94ZW5fcGFyc2VfZmVhdHVyZXMoY29uc3QgY2hhciAqZmVhdHVy
ZXMsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhl
biBlbGYgbm90ZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1pbnQgZWxmX3hlbl9w
YXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitlbGZfZXJyb3Jz
dGF0dXMgZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bh
cm1zICpwYXJtcywKICAgICAgICAgICAgICAgICAgICAgICAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewpAQCAtMTI1LDcgKzEyNSw3IEBA
IGludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICBjb25zdCBjaGFyICpzdHIgPSBOVUxMOwogICAgIHVpbnQ2NF90
IHZhbCA9IDA7CiAgICAgdW5zaWduZWQgaW50IGk7Ci0gICAgaW50IHR5cGUg
PSBlbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpOworICAgIHVuc2lnbmVkIHR5
cGUgPSBlbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpOwogCiAgICAgaWYgKCAo
dHlwZSA+PSBzaXplb2Yobm90ZV9kZXNjKSAvIHNpemVvZihub3RlX2Rlc2Nb
MF0pKSB8fAogICAgICAgICAgKG5vdGVfZGVzY1t0eXBlXS5uYW1lID09IE5V
TEwpICkKQEAgLTIxNiwxMiArMjE2LDE0IEBAIGludCBlbGZfeGVuX3BhcnNl
X25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1cm4gMDsK
IH0KIAotc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCisjZGVmaW5lIEVMRl9OT1RFX0lOVkFMSUQgKH4w
VSkKKworc3RhdGljIHVuc2lnbmVkIGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lE
IHN0YXJ0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbmQpCiB7Ci0gICAgaW50IHhlbl9lbGZub3Rl
cyA9IDA7CisgICAgdW5zaWduZWQgeGVuX2VsZm5vdGVzID0gMDsKICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAgICAgY29uc3QgY2hh
ciAqbm90ZV9uYW1lOwogCkBAIC0yMzcsNyArMjM5LDcgQEAgc3RhdGljIGlu
dCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
CiAgICAgICAgIGlmICggc3RyY21wKG5vdGVfbmFtZSwgIlhlbiIpICkKICAg
ICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBpZiAoIGVsZl94ZW5fcGFy
c2Vfbm90ZShlbGYsIHBhcm1zLCBub3RlKSApCi0gICAgICAgICAgICByZXR1
cm4gLTE7CisgICAgICAgICAgICByZXR1cm4gRUxGX05PVEVfSU5WQUxJRDsK
ICAgICAgICAgeGVuX2VsZm5vdGVzKys7CiAgICAgfQogICAgIHJldHVybiB4
ZW5fZWxmbm90ZXM7CkBAIC0yNDYsMTIgKzI0OCwxMiBAQCBzdGF0aWMgaW50
IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
IC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogX194ZW5f
Z3Vlc3Qgc2VjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICovCiAKLWludCBlbGZfeGVuX3BhcnNl
X2d1ZXN0X2luZm8oc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK2VsZl9lcnJv
cnN0YXR1cyBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ry
dWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIEVMRl9QVFJWQUxf
Q09OU1RfQ0hBUiBoOwotICAgIGNoYXIgbmFtZVszMl0sIHZhbHVlWzEyOF07
Ci0gICAgaW50IGxlbjsKKyAgICB1bnNpZ25lZCBjaGFyIG5hbWVbMzJdLCB2
YWx1ZVsxMjhdOworICAgIHVuc2lnbmVkIGxlbjsKIAogICAgIGggPSBwYXJt
cy0+Z3Vlc3RfaW5mbzsKICNkZWZpbmUgU1RBUihoKSAoZWxmX2FjY2Vzc191
bnNpZ25lZChlbGYsIChoKSwgMCwgMSkpCkBAIC0zMzQsMTMgKzMzNiwxMyBA
QCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8K
IC8qIHNhbml0eSBjaGVja3MgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1zdGF0aWMg
aW50IGVsZl94ZW5fbm90ZV9jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX25vdGVfY2hlY2so
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKICAg
ICBpZiAoIChFTEZfUFRSVkFMX0lOVkFMSUQocGFybXMtPmVsZl9ub3RlX3N0
YXJ0KSkgJiYKICAgICAgICAgIChFTEZfUFRSVkFMX0lOVkFMSUQocGFybXMt
Pmd1ZXN0X2luZm8pKSApCiAgICAgewotICAgICAgICBpbnQgbWFjaGluZSA9
IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX21hY2hpbmUpOworICAgICAg
ICB1bnNpZ25lZCBtYWNoaW5lID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfbWFjaGluZSk7CiAgICAgICAgIGlmICggKG1hY2hpbmUgPT0gRU1fMzg2
KSB8fCAobWFjaGluZSA9PSBFTV9YODZfNjQpICkKICAgICAgICAgewogICAg
ICAgICAgICAgZWxmX2VycihlbGYsICIlczogRVJST1I6IE5vdCBhIFhlbi1F
TEYgaW1hZ2U6ICIKQEAgLTM3OCw3ICszODAsNyBAQCBzdGF0aWMgaW50IGVs
Zl94ZW5fbm90ZV9jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAg
IHJldHVybiAwOwogfQogCi1zdGF0aWMgaW50IGVsZl94ZW5fYWRkcl9jYWxj
X2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitzdGF0aWMgZWxmX2Vy
cm9yc3RhdHVzIGVsZl94ZW5fYWRkcl9jYWxjX2NoZWNrKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKICAgICBpZiAo
IChwYXJtcy0+ZWxmX3BhZGRyX29mZnNldCAhPSBVTlNFVF9BRERSKSAmJgpA
QCAtNDY0LDEzICs0NjYsMTMgQEAgc3RhdGljIGludCBlbGZfeGVuX2FkZHJf
Y2FsY19jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogLyogLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiBnbHVlIGl0IGFsbCB0b2dl
dGhlciAuLi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKi8KIAotaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKK2VsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7CiAgICAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfcGhkcikgcGhkcjsKLSAgICBpbnQgeGVuX2VsZm5vdGVzID0gMDsKLSAg
ICBpbnQgaSwgY291bnQsIHJjOworICAgIHVuc2lnbmVkIHhlbl9lbGZub3Rl
cyA9IDA7CisgICAgdW5zaWduZWQgaSwgY291bnQsIG1vcmVfbm90ZXM7CiAK
ICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChwYXJtcywgMCwgc2l6ZW9mKCpw
YXJtcykpOwogICAgIHBhcm1zLT52aXJ0X2Jhc2UgPSBVTlNFVF9BRERSOwpA
QCAtNDk1LDEzICs0OTcsMTMgQEAgaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgaWYgKGVsZl91dmFsKGVsZiwg
cGhkciwgcF9vZmZzZXQpID09IDApCiAgICAgICAgICAgICAgY29udGludWU7
CiAKLSAgICAgICAgcmMgPSBlbGZfeGVuX3BhcnNlX25vdGVzKGVsZiwgcGFy
bXMsCisgICAgICAgIG1vcmVfbm90ZXMgPSBlbGZfeGVuX3BhcnNlX25vdGVz
KGVsZiwgcGFybXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBlbGZfc2VnbWVudF9zdGFydChlbGYsIHBoZHIpLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZWxmX3NlZ21lbnRfZW5kKGVsZiwgcGhk
cikpOwotICAgICAgICBpZiAoIHJjID09IC0xICkKKyAgICAgICAgaWYgKCBt
b3JlX25vdGVzID09IEVMRl9OT1RFX0lOVkFMSUQgKQogICAgICAgICAgICAg
cmV0dXJuIC0xOwogCi0gICAgICAgIHhlbl9lbGZub3RlcyArPSByYzsKKyAg
ICAgICAgeGVuX2VsZm5vdGVzICs9IG1vcmVfbm90ZXM7CiAgICAgfQogCiAg
ICAgLyoKQEAgLTUxOCwxNyArNTIwLDE3IEBAIGludCBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICBpZiAoIGVs
Zl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX05PVEUgKQogICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgICAgICByYyA9IGVs
Zl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKKyAgICAgICAgICAgIG1v
cmVfbm90ZXMgPSBlbGZfeGVuX3BhcnNlX25vdGVzKGVsZiwgcGFybXMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rp
b25fc3RhcnQoZWxmLCBzaGRyKSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9lbmQoZWxmLCBzaGRyKSk7CiAK
LSAgICAgICAgICAgIGlmICggcmMgPT0gLTEgKQorICAgICAgICAgICAgaWYg
KCBtb3JlX25vdGVzID09IEVMRl9OT1RFX0lOVkFMSUQgKQogICAgICAgICAg
ICAgICAgIHJldHVybiAtMTsKIAotICAgICAgICAgICAgaWYgKCB4ZW5fZWxm
bm90ZXMgPT0gMCAmJiByYyA+IDAgKQorICAgICAgICAgICAgaWYgKCB4ZW5f
ZWxmbm90ZXMgPT0gMCAmJiBtb3JlX25vdGVzID4gMCApCiAgICAgICAgICAg
ICAgICAgZWxmX21zZyhlbGYsICIlczogdXNpbmcgbm90ZXMgZnJvbSBTSFRf
Tk9URSBzZWN0aW9uXG4iLCBfX0ZVTkNUSU9OX18pOwogCi0gICAgICAgICAg
ICB4ZW5fZWxmbm90ZXMgKz0gcmM7CisgICAgICAgICAgICB4ZW5fZWxmbm90
ZXMgKz0gbW9yZV9ub3RlczsKICAgICAgICAgfQogCiAgICAgfQpkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCmluZGV4IDBkY2NkNGQu
LmMzYTllNTEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9h
ZGVyLmMKQEAgLTI0LDcgKzI0LDcgQEAKIAogLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCiAKLWludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZV9pbnB1dCwgc2l6ZV90IHNp
emUpCitlbGZfZXJyb3JzdGF0dXMgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVfdCBzaXpl
KQogewogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAg
ICB1aW50NjRfdCBpLCBjb3VudCwgc2VjdGlvbiwgb2Zmc2V0OwpAQCAtMTE0
LDcgKzExNCw3IEBAIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNrLAogICAg
IGVsZi0+dmVyYm9zZSA9IHZlcmJvc2U7CiB9CiAKLXN0YXRpYyBpbnQgZWxm
X2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK3N0YXRpYyBl
bGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZB
TF9WT0lEIGRzdCwgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHNyYywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgZmlsZXN6LCB1aW50NjRf
dCBtZW1zeikKIHsKQEAgLTEyOSw5ICsxMjksOSBAQCB2b2lkIGVsZl9zZXRf
dmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGVsZi0+dmVy
Ym9zZSA9IDE7CiB9CiAKLXN0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BUUlZBTF9WT0lEIGRzdCwgRUxG
X1BUUlZBTF9DT05TVF9WT0lEIHNyYywgdWludDY0X3QgZmlsZXN6LCB1aW50
NjRfdCBtZW1zeikKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRf
aW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BUUlZBTF9WT0lE
IGRzdCwgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHNyYywgdWludDY0X3QgZmls
ZXN6LCB1aW50NjRfdCBtZW1zeikKIHsKLSAgICBpbnQgcmM7CisgICAgZWxm
X2Vycm9yc3RhdHVzIHJjOwogICAgIGlmICggZmlsZXN6ID4gVUxPTkdfTUFY
IHx8IG1lbXN6ID4gVUxPTkdfTUFYICkKICAgICAgICAgcmV0dXJuIC0xOwog
ICAgIC8qIFdlIHRydXN0IHRoZSBkb20wIGtlcm5lbCBpbWFnZSBjb21wbGV0
ZWx5LCBzbyB3ZSBkb24ndCBjYXJlCkBAIC0xNTEsNyArMTUxLDcgQEAgdm9p
ZCBlbGZfcGFyc2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1
aW50NjRfdCBwc3RhcnQpCiB7CiAgICAgdWludDY0X3Qgc3o7CiAgICAgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwotICAgIGludCBpLCB0eXBl
OworICAgIHVuc2lnbmVkIGksIHR5cGU7CiAKICAgICBpZiAoICFFTEZfSEFO
RExFX1ZBTElEKGVsZi0+c3ltX3RhYikgKQogICAgICAgICByZXR1cm47CkBA
IC0xODcsNyArMTg3LDcgQEAgc3RhdGljIHZvaWQgZWxmX2xvYWRfYnNkc3lt
cyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIEVMRl9QVFJWQUxfVk9J
RCBzeW1iYXNlOwogICAgIEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsK
ICAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7
Ci0gICAgaW50IGksIHR5cGU7CisgICAgdW5zaWduZWQgaSwgdHlwZTsKIAog
ICAgIGlmICggIWVsZi0+YnNkX3N5bXRhYl9wc3RhcnQgKQogICAgICAgICBy
ZXR1cm47CkBAIC0yMjAsNyArMjIwLDcgQEAgZG8geyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGVsZl9tZW1j
cHlfc2FmZShlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLAogICAgICAg
ICAgICAgICAgICAgICBFTEZfSU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwo
ZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpLAogICAgICAgICAgICAgICAgICAg
ICBzeik7Ci0gICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBl
bGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6KTsKKyAgICBtYXh2
YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYs
ICh1bnNpZ25lZCBsb25nKW1heHZhICsgc3opOwogCiAgICAgZm9yICggaSA9
IDA7IGkgPCBlbGZfc2hkcl9jb3VudChlbGYpOyBpKysgKQogICAgIHsKQEAg
LTIzMywxMCArMjMzLDEwIEBAIGRvIHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICBlbGZfbWVt
Y3B5X3NhZmUoZWxmLCBtYXh2YSwgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBz
aGRyKSwgc3opOwogICAgICAgICAgICAgIC8qIE1hbmdsZWQgdG8gYmUgYmFz
ZWQgb24gRUxGIGhlYWRlciBsb2NhdGlvbi4gKi8KICAgICAgICAgICAgICBl
bGZfaGRyX2VsbShlbGYsIHNoZHIsIHNoX29mZnNldCwgbWF4dmEgLSBzeW10
YWJfYWRkcik7Ci0gICAgICAgICAgICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVf
Vk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6
KTsKKyAgICAgICAgICAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9D
QVNUIGVsZl9yb3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZhICsg
c3opOwogICAgICAgICB9CiAgICAgICAgIHNoZHIgPSBFTEZfTUFLRV9IQU5E
TEUoZWxmX3NoZHIsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpICsKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAobG9uZyllbGZfdXZhbChlbGYsIGVs
Zi0+ZWhkciwgZV9zaGVudHNpemUpKTsKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAodW5zaWduZWQgbG9uZyllbGZfdXZhbChlbGYsIGVsZi0+ZWhk
ciwgZV9zaGVudHNpemUpKTsKICAgICB9CiAKICAgICAvKiBXcml0ZSBkb3du
IHRoZSBhY3R1YWwgc3ltIHNpemUuICovCkBAIC0yNzMsNyArMjczLDcgQEAg
dm9pZCBlbGZfcGFyc2VfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
CiAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGVsZi0+cHN0YXJ0LCBlbGYt
PnBlbmQpOwogfQogCi1pbnQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCitlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7CiAgICAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9waGRyKSBwaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBw
YWRkciwgb2Zmc2V0LCBmaWxlc3osIG1lbXN6OwpkaWZmIC0tZ2l0IGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCBmYTU4Zjc2Li40NmQ0YWIxIDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwor
KysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtMTIy
LDE5ICsxMjIsMTkgQEAgdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgZWxmX3B0cnZhbCBiYXNlLAogCiB1
aW50NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
dWludDY0X3QgYWRkcikKIHsKLSAgICBpbnQgZWxmX3JvdW5kID0gKGVsZl82
NGJpdChlbGYpID8gOCA6IDQpIC0gMTsKKyAgICB1aW50NjRfdCBlbGZfcm91
bmQgPSAoZWxmXzY0Yml0KGVsZikgPyA4IDogNCkgLSAxOwogCiAgICAgcmV0
dXJuIChhZGRyICsgZWxmX3JvdW5kKSAmIH5lbGZfcm91bmQ7CiB9CiAKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCi1pbnQgZWxmX3No
ZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKK3Vuc2lnbmVkIGVs
Zl9zaGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7CiAgICAg
cmV0dXJuIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NobnVtKTsKIH0K
IAotaW50IGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
Cit1bnNpZ25lZCBlbGZfcGhkcl9jb3VudChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKQogewogICAgIHJldHVybiBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwg
ZV9waG51bSk7CiB9CkBAIC0xNDQsNyArMTQ0LDcgQEAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGNoYXIgKm4KICAgICB1aW50NjRfdCBjb3VudCA9
IGVsZl9zaGRyX2NvdW50KGVsZik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyOwogICAgIGNvbnN0IGNoYXIgKnNuYW1lOwotICAgIGlu
dCBpOworICAgIHVuc2lnbmVkIGk7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8
IGNvdW50OyBpKysgKQogICAgIHsKQEAgLTE1Niw3ICsxNTYsNyBAQCBFTEZf
SEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbgogICAgIHJldHVybiBF
TEZfSU5WQUxJRF9IQU5ETEUoZWxmX3NoZHIpOwogfQogCi1FTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVfREVDTChlbGZf
c2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAgdWludDY0X3QgY291bnQgPSBl
bGZfc2hkcl9jb3VudChlbGYpOwogICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBwdHI7CkBAIC0xNzAsNyArMTcwLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBpbnQgaW5kZXgpCiAgICAgcmV0dXJuIEVMRl9NQUtFX0hBTkRMRShl
bGZfc2hkciwgcHRyKTsKIH0KIAotRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRy
KSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBp
bnQgaW5kZXgpCitFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRy
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGlu
ZGV4KQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3V2YWwoZWxmLCBl
bGYtPmVoZHIsIGVfcGhudW0pOwogICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBwdHI7CkBAIC0yNjQsNyArMjY0LDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zeW0pIGVsZl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBjaGFyICpzeW0KICAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFO
RExFKGVsZl9zeW0pOwogfQogCi1FTEZfSEFORExFX0RFQ0woZWxmX3N5bSkg
ZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQg
aW5kZXgpCitFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkK
IHsKICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rp
b25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBzeW07CkBAIC0yODAsNyArMjgwLDcgQEAgY29uc3Qg
Y2hhciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUKIAogRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotICAgIGlu
dCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsgMykg
JiB+MzsKKyAgICB1bnNpZ25lZCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBu
b3RlLCBuYW1lc3opICsgMykgJiB+MzsKIAogICAgIHJldHVybiBFTEZfSEFO
RExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1l
c3o7CiB9CkBAIC0yODgsNyArMjg4LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl8KIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlKQogewogICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNj
ID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwotICAgIGludCBkZXNjc3og
PSBlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CisgICAgdW5zaWduZWQg
ZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAgICAg
c3dpdGNoIChkZXNjc3opCiAgICAgewpAQCAtMzA2LDcgKzMwNiw3IEBAIHVp
bnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB1bml0c3osIHVu
c2lnbmVkIGludCBpZHgpCiB7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7Ci0gICAgaW50IGRl
c2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKKyAgICB1bnNp
Z25lZCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CiAK
ICAgICBpZiAoIGRlc2NzeiAlIHVuaXRzeiB8fCBpZHggPj0gZGVzY3N6IC8g
dW5pdHN6ICkKICAgICAgICAgcmV0dXJuIDA7CkBAIC0zMjQsOCArMzI0LDgg
QEAgdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUKIAogRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSkKIHsKLSAgICBpbnQgbmFtZXN6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwg
bmFtZXN6KSArIDMpICYgfjM7Ci0gICAgaW50IGRlc2NzeiA9IChlbGZfdXZh
bChlbGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4zOworICAgIHVuc2lnbmVk
IG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAm
IH4zOworICAgIHVuc2lnbmVkIGRlc2NzeiA9IChlbGZfdXZhbChlbGYsIG5v
dGUsIGRlc2NzeikgKyAzKSAmIH4zOwogCiAgICAgcmV0dXJuIEVMRl9NQUtF
X0hBTkRMRShlbGZfbm90ZSwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBl
bGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsgZGVzY3N6KTsKIH0KZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaAppbmRleCA5NTE0MzBmLi44N2UxMjZhIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0zMSw2ICszMSw5IEBACiAKICNpbmNs
dWRlIDxzdGRib29sLmg+CiAKK3R5cGVkZWYgaW50IGVsZl9lcnJvcnN0YXR1
czsgLyogMDogb2s7IC12ZSAobm9ybWFsbHkgLTEpOiBlcnJvciAqLwordHlw
ZWRlZiBpbnQgZWxmX25lZ2Vycm5vdmFsOyAvKiAwOiBvazsgLUVGT086IGVy
cm9yICovCisKICN1bmRlZiBFTEZTSVpFCiAjaW5jbHVkZSAiZWxmc3RydWN0
cy5oIgogI2lmZGVmIF9fWEVOX18KQEAgLTMyOCwxMiArMzMxLDEyIEBAIGJv
b2wgZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxm
X3Rvb2xzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICovCiAKLWludCBlbGZfc2hkcl9jb3VudChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKLWludCBlbGZfcGhkcl9jb3VudChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKK3Vuc2lnbmVkIGVsZl9zaGRyX2Nv
dW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwordW5zaWduZWQgZWxmX3Bo
ZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CiAKIEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKTsKLUVMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgaW50IGluZGV4KTsKLUVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWdu
ZWQgaW5kZXgpOworRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBlbGZfcGhk
cl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBp
bmRleCk7CiAKIGNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBz
aGRyKTsgLyogbWlnaHQgcmV0dXJuIE5VTEwgaWYgaW5wdXRzIGFyZSBpbnZh
bGlkICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3Rh
cnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyKTsKQEAgLTM0Myw3ICszNDYsNyBAQCBFTEZfUFRSVkFM
X0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCiBFTEZfSEFORExF
X0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7Ci1FTEZfSEFORExFX0RF
Q0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBpbnQgaW5kZXgpOworRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0p
IGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5z
aWduZWQgaW5kZXgpOwogCiBjb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSk7IC8qIG1heSByZXR1cm4gTlVMTCAqLwogRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKQEAgLTM2MCw3
ICszNjMsNyBAQCBib29sIGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhk
cgogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19s
aWJlbGZfbG9hZGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAotaW50IGVsZl9pbml0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXpl
X3Qgc2l6ZSk7CitlbGZfZXJyb3JzdGF0dXMgZWxmX2luaXQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXpl
KTsKICAgLyoKICAgICogaW1hZ2UgYW5kIHNpemUgbXVzdCBiZSBjb3JyZWN0
LiAgVGhleSB3aWxsIGJlIHJlY29yZGVkIGluCiAgICAqICplbGYsIGFuZCBt
dXN0IHJlbWFpbiB2YWxpZCB3aGlsZSB0aGUgZWxmIGlzIGluIHVzZS4KQEAg
LTM3Myw3ICszNzYsNyBAQCB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGVsZl9sb2dfY2FsbGJhY2sqLAogI2VuZGlmCiAKIHZv
aWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsK
LWludCBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7
CitlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwogCiBFTEZfUFRSVkFMX1ZPSUQgZWxmX2dldF9wdHIo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsK
IHVpbnQ2NF90IGVsZl9sb29rdXBfYWRkcihzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpOwpAQCAtMzg2LDcgKzM4OSw3IEBA
IGNvbnN0IGNoYXIgKmVsZl9jaGVja19icm9rZW4oY29uc3Qgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZik7IC8qIE5VTEwgbWVhbnMgT0sgKi8KIC8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX3JlbG9j
YXRlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICovCiAKLWludCBlbGZfcmVsb2Moc3RydWN0IGVsZl9i
aW5hcnkgKmVsZik7CitlbGZfZXJyb3JzdGF0dXMgZWxmX3JlbG9jKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYpOwogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9kb21pbmZvLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq
LwpAQCAtNDIwLDcgKzQyMyw3IEBAIHN0cnVjdCBlbGZfZG9tX3Bhcm1zIHsK
ICAgICBjaGFyIGd1ZXN0X3ZlclsxNl07CiAgICAgY2hhciB4ZW5fdmVyWzE2
XTsKICAgICBjaGFyIGxvYWRlclsxNl07Ci0gICAgaW50IHBhZTsKKyAgICBp
bnQgcGFlOyAvKiBzb21lIGtpbmQgb2YgZW51bSBhcHBhcmVudGx5ICovCiAg
ICAgYm9vbCBic2Rfc3ltdGFiOwogICAgIHVpbnQ2NF90IHZpcnRfYmFzZTsK
ICAgICB1aW50NjRfdCB2aXJ0X2VudHJ5OwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0016-libelf-check-loops-for-running-away.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0016-libelf-check-loops-for-running-away.patch"
Content-Transfer-Encoding: base64

RnJvbSA1MmQ4Y2MyZGQzYmIzZTBmNmQ1MWUwMDI4MGRhOTM0ZThkOTE2NTNh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTYvMjNdIGxp
YmVsZjogY2hlY2sgbG9vcHMgZm9yIHJ1bm5pbmcgYXdheQoKRW5zdXJlIHRo
YXQgbGliZWxmIGRvZXMgbm90IGhhdmUgYW55IGxvb3BzIHdoaWNoIGNhbiBy
dW4gYXdheQppbmRlZmluaXRlbHkgZXZlbiBpZiB0aGUgaW5wdXQgaXMgYm9n
dXMuICAoR3JlcHBlZCBmb3IgXGJmb3IsIFxid2hpbGUKYW5kIFxiZ290byBp
biBsaWJlbGYgYW5kIHhjX2RvbV8qbG9hZGVyKi5jLikKCkNoYW5nZXMgbmVl
ZGVkOgogKiBlbGZfbm90ZV9uZXh0IHVzZXMgdGhlIG5vdGUncyB1bmNoZWNr
ZWQgYWxsZWdlZCBsZW5ndGgsIHdoaWNoIG1pZ2h0CiAgIHdyYXAgcm91bmQu
ICBJZiBpdCBkb2VzLCByZXR1cm4gRUxGX01BWF9QVFJWQUwgKDB4ZmZmLi5m
ZmYpIGluc3RlYWQsCiAgIHdoaWNoIHdpbGwgYmUgYmV5b25kIHRoZSBlbmQg
b2YgdGhlIHNlY3Rpb24gYW5kIHNvIHRlcm1pbmF0ZSB0aGUKICAgY2FsbGVy
J3MgbG9vcC4gIEFsc28gY2hlY2sgdGhhdCB0aGUgcmV0dXJuZWQgcHN1ZWRv
cG9pbnRlciBpcyBzYW5lLgogKiBJbiB2YXJpb3VzIGxvb3BzIG92ZXIgc2Vj
dGlvbiBhbmQgcHJvZ3JhbSBoZWFkZXJzLCBjaGVjayB0aGF0IHRoZQogICBj
YWxjdWxhdGVkIGhlYWRlciBwb2ludGVyIGlzIHN0aWxsIHdpdGhpbiB0aGUg
aW1hZ2UsIGFuZCBxdWl0IHRoZQogICBsb29wIGlmIGl0IGlzbid0LgogKiBT
b21lIGZpeGVkIGxpbWl0cyB0byBhdm9pZCBwb3RlbnRpYWxseSBPKGltYWdl
X3NpemVeMikgbG9vcHM6CiAgICAtIG1heGltdW0gbGVuZ3RoIG9mIHN0cmlu
Z3M6IDRLIChsb25nZXIgb25lcyBpZ25vcmVkIHRvdGFsbHkpCiAgICAtIG1h
eGltdW0gdG90YWwgbnVtYmVyIG9mIEVMRiBub3RlczogNjU1MzYgKGFueSBt
b3JlIGFyZSBpZ25vcmVkKQogKiBDaGVjayB0aGF0IHRoZSB0b3RhbCBwcm9n
cmFtIGNvbnRlbnRzICh0ZXh0LCBkYXRhKSB3ZSBjb3B5IG9yCiAgIGluaXRp
YWxpc2UgZG9lc24ndCBleGNlZWQgdHdpY2UgdGhlIG91dHB1dCBpbWFnZSBh
cmVhIHNpemUuCiAqIFJlbW92ZSBhbiBlbnRpcmVseSB1c2VsZXNzIGxvb3Ag
ZnJvbSBlbGZfeGVuX3BhcnNlICghKQogKiBSZXBsYWNlIGEgbmVzdGVkIHNl
YXJjaCBsb29wIGluIGluIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIgaW4KICAg
eGNfZG9tX2VsZmxvYWRlci5jIGJ5IGEgcHJlY29tcHV0YXRpb24gb2YgYSBi
aXRtYXAgb2YgcmVmZXJlbmNlZAogICBzeW10YWJzLgoKV2UgaGF2ZSBub3Qg
Y2hhbmdlZCBsb29wcyB3aGljaCBtaWdodCwgaW4gcHJpbmNpcGxlLCBpdGVy
YXRlIG92ZXIgdGhlCndob2xlIGltYWdlIC0gZXZlbiBpZiB0aGV5IG1pZ2h0
IGRvIHNvIG9uZSBieXRlIGF0IGEgdGltZSB3aXRoIGEKbm9udHJpdmlhbCBh
Y2Nlc3MgY2hlY2sgZnVuY3Rpb24gaW4gdGhlIG1pZGRsZS4KClRoaXMgaXMg
cGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4K
ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIu
YyAgICAgfCAgIDMzICsrKysrKysrKysrKysrKysrKy0tLS0tLS0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDQzICsrKysrKysr
KysrKysrKysrKysrLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtbG9hZGVyLmMgIHwgICA0NyArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xz
LmMgICB8ICAgMjggKysrKysrKysrKysrKysrKysrKystCiB4ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgICAxMyArKysrKysrKysrCiA1
IGZpbGVzIGNoYW5nZWQsIDEzNSBpbnNlcnRpb25zKCspLCAyOSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9h
ZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXgg
NjJhMGQzYi4uYzUwMTRkMiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNf
ZG9tX2VsZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYwpAQCAtMjgsNiArMjgsNyBAQAogCiAjaW5jbHVkZSAieGdfcHJp
dmF0ZS5oIgogI2luY2x1ZGUgInhjX2RvbS5oIgorI2luY2x1ZGUgInhjX2Jp
dG9wcy5oIgogCiAjZGVmaW5lIFhFTl9WRVIgInhlbi0zLjAiCiAKQEAgLTEy
MCw2ICsxMjEsNyBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9s
b2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAg
IEVMRl9QVFJWQUxfQ0hBUiBoZHI7CiAgICAgc2l6ZV90IHNpemU7CiAgICAg
dW5zaWduZWQgaCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CisgICAg
dW5zaWduZWQgbG9uZyAqc3RydGFiX3JlZmVyZW5jZWQgPSBOVUxMOwogCiAg
ICAgaWYgKCBlbGZfc3dhcChlbGYpICkKICAgICB7CkBAIC0yMjAsMjIgKzIy
MiwzNSBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAg
ICAgICBzeW10YWIsIG1heGFkZHIpOwogCiAgICAgY291bnQgPSBlbGZfc2hk
cl9jb3VudCgmc3ltcyk7CisgICAgLyogZWxmX3NoZHJfY291bnQgZ3VhcmFu
dGVlcyB0aGF0IGNvdW50IGlzIHJlYXNvbmFibGUgKi8KKworICAgIHN0cnRh
Yl9yZWZlcmVuY2VkID0geGNfZG9tX21hbGxvYyhkb20sIGJpdG1hcF9zaXpl
KGNvdW50KSk7CisgICAgaWYgKCBzdHJ0YWJfcmVmZXJlbmNlZCA9PSBOVUxM
ICkKKyAgICAgICAgcmV0dXJuIC0xOworICAgIGJpdG1hcF9jbGVhcihzdHJ0
YWJfcmVmZXJlbmNlZCwgY291bnQpOworICAgIC8qIE5vdGUgdGhlIHN5bXRh
YnMgQGggbGlua2VkIHRvIGJ5IGFueSBzdHJ0YWIgQGkuICovCisgICAgZm9y
ICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKKyAgICB7CisgICAgICAgIHNo
ZHIyID0gZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGkpOworICAgICAgICBp
ZiAoIGVsZl91dmFsKCZzeW1zLCBzaGRyMiwgc2hfdHlwZSkgPT0gU0hUX1NZ
TVRBQiApCisgICAgICAgIHsKKyAgICAgICAgICAgIGggPSBlbGZfdXZhbCgm
c3ltcywgc2hkcjIsIHNoX2xpbmspOworICAgICAgICAgICAgaWYgKGggPCBj
b3VudCkKKyAgICAgICAgICAgICAgICBzZXRfYml0KGgsIHN0cnRhYl9yZWZl
cmVuY2VkKTsKKyAgICAgICAgfQorICAgIH0KKwogICAgIGZvciAoIGggPSAw
OyBoIDwgY291bnQ7IGgrKyApCiAgICAgewogICAgICAgICBzaGRyID0gRUxG
X09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMs
IGgpOworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hB
TkRMRV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAgICAgIC8qIGlucHV0
IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmllbGQgKi8K
KyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB0eXBlID0gZWxmX3V2YWwo
JnN5bXMsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAoIHR5cGUgPT0g
U0hUX1NUUlRBQiApCiAgICAgICAgIHsKLSAgICAgICAgICAgIC8qIExvb2sg
Zm9yIGEgc3RydGFiIEBpIGxpbmtlZCB0byBzeW10YWIgQGguICovCi0gICAg
ICAgICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQotICAgICAg
ICAgICAgewotICAgICAgICAgICAgICAgIHNoZHIyID0gZWxmX3NoZHJfYnlf
aW5kZXgoJnN5bXMsIGkpOwotICAgICAgICAgICAgICAgIGlmICggKGVsZl91
dmFsKCZzeW1zLCBzaGRyMiwgc2hfdHlwZSkgPT0gU0hUX1NZTVRBQikgJiYK
LSAgICAgICAgICAgICAgICAgICAgIChlbGZfdXZhbCgmc3ltcywgc2hkcjIs
IHNoX2xpbmspID09IGgpICkKLSAgICAgICAgICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgICAgICB9CiAgICAgICAgICAgICAvKiBTa2lwIHN5bXRhYiBA
aCBpZiB3ZSBmb3VuZCBubyBjb3JyZXNwb25kaW5nIHN0cnRhYiBAaS4gKi8K
LSAgICAgICAgICAgIGlmICggaSA9PSBjb3VudCApCisgICAgICAgICAgICBp
ZiAoICF0ZXN0X2JpdChoLCBzdHJ0YWJfcmVmZXJlbmNlZCkgKQogICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgIGlmICggZWxmXzY0Yml0KCZzeW1z
KSApCiAgICAgICAgICAgICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChlbGYs
IHNoZHIsIGU2NC5zaF9vZmZzZXQsIDApOwpkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXggY2RkMGQzMS4uMjVhMTBkNyAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCkBA
IC0yMjEsNyArMjIxLDggQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFy
c2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogc3RhdGljIHVuc2ln
bmVkIGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxm
X2RvbV9wYXJtcyAqcGFybXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHN0YXJ0LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bmQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZB
TF9DT05TVF9WT0lEIGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCAqdG90YWxfbm90ZV9jb3VudCkKIHsKICAgICB1bnNp
Z25lZCB4ZW5fZWxmbm90ZXMgPSAwOwogICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZTsKQEAgLTIzMyw2ICsyMzQsMTIgQEAgc3RhdGljIHVu
c2lnbmVkIGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKICAgICAgICAgICBFTEZfSEFORExFX1BUUlZBTChub3RlKSA8IHBh
cm1zLT5lbGZfbm90ZV9lbmQ7CiAgICAgICAgICAgbm90ZSA9IGVsZl9ub3Rl
X25leHQoZWxmLCBub3RlKSApCiAgICAgeworICAgICAgICBpZiAoICp0b3Rh
bF9ub3RlX2NvdW50ID49IEVMRl9NQVhfVE9UQUxfTk9URV9DT1VOVCApCisg
ICAgICAgIHsKKyAgICAgICAgICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJ0
b28gbWFueSBFTEYgbm90ZXMiKTsKKyAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICB9CisgICAgICAgICgqdG90YWxfbm90ZV9jb3VudCkrKzsKICAgICAg
ICAgbm90ZV9uYW1lID0gZWxmX25vdGVfbmFtZShlbGYsIG5vdGUpOwogICAg
ICAgICBpZiAoIG5vdGVfbmFtZSA9PSBOVUxMICkKICAgICAgICAgICAgIGNv
bnRpbnVlOwpAQCAtNDczLDYgKzQ4MCw3IEBAIGVsZl9lcnJvcnN0YXR1cyBl
bGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgRUxG
X0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyOwogICAgIHVuc2lnbmVkIHhl
bl9lbGZub3RlcyA9IDA7CiAgICAgdW5zaWduZWQgaSwgY291bnQsIG1vcmVf
bm90ZXM7CisgICAgdW5zaWduZWQgdG90YWxfbm90ZV9jb3VudCA9IDA7CiAK
ICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChwYXJtcywgMCwgc2l6ZW9mKCpw
YXJtcykpOwogICAgIHBhcm1zLT52aXJ0X2Jhc2UgPSBVTlNFVF9BRERSOwpA
QCAtNDg3LDYgKzQ5NSw5IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3Bh
cnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgZm9yICggaSA9IDA7
IGkgPCBjb3VudDsgaSsrICkKICAgICB7CiAgICAgICAgIHBoZHIgPSBlbGZf
cGhkcl9ieV9pbmRleChlbGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNj
ZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwocGhkciksIDEpICkKKyAg
ICAgICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgcHJvZ3JhbSBoZWFk
ZXIgY291bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICBpZiAoIGVsZl91dmFsKGVsZiwgcGhkciwgcF90eXBlKSAhPSBQVF9OT1RF
ICkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCkBAIC00OTksNyArNTEwLDgg
QEAgZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKIAogICAgICAgICBtb3JlX25vdGVzID0gZWxmX3hlbl9w
YXJzZV9ub3RlcyhlbGYsIHBhcm1zLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZWxmX3NlZ21lbnRfc3RhcnQoZWxmLCBwaGRyKSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWdtZW50X2Vu
ZChlbGYsIHBoZHIpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGVsZl9zZWdtZW50X2VuZChlbGYsIHBoZHIpLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJnRvdGFsX25vdGVfY291bnQpOwogICAg
ICAgICBpZiAoIG1vcmVfbm90ZXMgPT0gRUxGX05PVEVfSU5WQUxJRCApCiAg
ICAgICAgICAgICByZXR1cm4gLTE7CiAKQEAgLTUxNiwxMyArNTI4LDE3IEBA
IGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkr
KyApCiAgICAgICAgIHsKICAgICAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9i
eV9pbmRleChlbGYsIGkpOworICAgICAgICAgICAgaWYgKCAhZWxmX2FjY2Vz
c19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSApCisgICAg
ICAgICAgICAgICAgLyogaW5wdXQgaGFzIGFuIGluc2FuZSBzZWN0aW9uIGhl
YWRlciBjb3VudCBmaWVsZCAqLworICAgICAgICAgICAgICAgIGJyZWFrOwog
CiAgICAgICAgICAgICBpZiAoIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlw
ZSkgIT0gU0hUX05PVEUgKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwog
CiAgICAgICAgICAgICBtb3JlX25vdGVzID0gZWxmX3hlbl9wYXJzZV9ub3Rl
cyhlbGYsIHBhcm1zLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkciksCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rpb25fZW5k
KGVsZiwgc2hkcikpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGVsZl9zZWN0aW9uX2VuZChlbGYsIHNoZHIpLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ0b3RhbF9ub3RlX2NvdW50
KTsKIAogICAgICAgICAgICAgaWYgKCBtb3JlX25vdGVzID09IEVMRl9OT1RF
X0lOVkFMSUQgKQogICAgICAgICAgICAgICAgIHJldHVybiAtMTsKQEAgLTU0
MCwyMCArNTU2LDE1IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICovCiAgICAgaWYgKCB4
ZW5fZWxmbm90ZXMgPT0gMCApCiAgICAgewotICAgICAgICBjb3VudCA9IGVs
Zl9zaGRyX2NvdW50KGVsZik7Ci0gICAgICAgIGZvciAoIGkgPSAwOyBpIDwg
Y291bnQ7IGkrKyApCisgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9uYW1l
KGVsZiwgIl9feGVuX2d1ZXN0Iik7CisgICAgICAgIGlmICggRUxGX0hBTkRM
RV9WQUxJRChzaGRyKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHNoZHIg
PSBlbGZfc2hkcl9ieV9uYW1lKGVsZiwgIl9feGVuX2d1ZXN0Iik7Ci0gICAg
ICAgICAgICBpZiAoIEVMRl9IQU5ETEVfVkFMSUQoc2hkcikgKQotICAgICAg
ICAgICAgewotICAgICAgICAgICAgICAgIHBhcm1zLT5ndWVzdF9pbmZvID0g
ZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKTsKLSAgICAgICAgICAgICAg
ICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBFTEZfSU5WQUxJRF9QVFJWQUw7
Ci0gICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX2VuZCAgID0gRUxG
X0lOVkFMSURfUFRSVkFMOwotICAgICAgICAgICAgICAgIGVsZl9tc2coZWxm
LCAiJXM6IF9feGVuX2d1ZXN0OiBcIiVzXCJcbiIsIF9fRlVOQ1RJT05fXywK
LSAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zdHJmbXQoZWxmLCBwYXJt
cy0+Z3Vlc3RfaW5mbykpOwotICAgICAgICAgICAgICAgIGVsZl94ZW5fcGFy
c2VfZ3Vlc3RfaW5mbyhlbGYsIHBhcm1zKTsKLSAgICAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHBhcm1zLT5ndWVz
dF9pbmZvID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKTsKKyAgICAg
ICAgICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9IEVMRl9JTlZBTElEX1BU
UlZBTDsKKyAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQgICA9IEVM
Rl9JTlZBTElEX1BUUlZBTDsKKyAgICAgICAgICAgIGVsZl9tc2coZWxmLCAi
JXM6IF9feGVuX2d1ZXN0OiBcIiVzXCJcbiIsIF9fRlVOQ1RJT05fXywKKyAg
ICAgICAgICAgICAgICAgICAgZWxmX3N0cmZtdChlbGYsIHBhcm1zLT5ndWVz
dF9pbmZvKSk7CisgICAgICAgICAgICBlbGZfeGVuX3BhcnNlX2d1ZXN0X2lu
Zm8oZWxmLCBwYXJtcyk7CiAgICAgICAgIH0KICAgICB9CiAKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCBjM2E5ZTUxLi4w
Njc5OWFmIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
bG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRl
ci5jCkBAIC03NSw2ICs3NSw5IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfaW5p
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZV9p
bnB1dCwgc2l6ZV90CiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsr
ICkKICAgICB7CiAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleChl
bGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxG
X0hBTkRMRV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAgICAgIC8qIGlu
cHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmllbGQg
Ki8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAoIGVsZl91dmFs
KGVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX1NZTVRBQiApCiAgICAgICAg
ICAgICBjb250aW51ZTsKICAgICAgICAgZWxmLT5zeW1fdGFiID0gc2hkcjsK
QEAgLTE3MCw2ICsxNzMsOSBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKICAgICBm
b3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50KGVsZik7IGkrKyApCiAg
ICAgewogICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBp
KTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5E
TEVfUFRSVkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBo
YXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICovCisg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgdHlwZSA9IGVsZl91dmFsKGVs
Ziwgc2hkciwgc2hfdHlwZSk7CiAgICAgICAgIGlmICggKHR5cGUgPT0gU0hU
X1NUUlRBQikgfHwgKHR5cGUgPT0gU0hUX1NZTVRBQikgKQogICAgICAgICAg
ICAgc3ogPSBlbGZfcm91bmRfdXAoZWxmLCBzeiArIGVsZl91dmFsKGVsZiwg
c2hkciwgc2hfc2l6ZSkpOwpAQCAtMjI0LDYgKzIzMCw5IEBAIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKIAog
ICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQoZWxmKTsgaSsr
ICkKICAgICB7CisgICAgICAgIGVsZl9wdHJ2YWwgb2xkX3NoZHJfcDsKKyAg
ICAgICAgZWxmX3B0cnZhbCBuZXdfc2hkcl9wOworCiAgICAgICAgIHR5cGUg
PSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAo
ICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNIVF9TWU1UQUIp
ICkKICAgICAgICAgewpAQCAtMjM1LDggKzI0NCwxNiBAQCBkbyB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRyLCBzaF9vZmZzZXQsIG1h
eHZhIC0gc3ltdGFiX2FkZHIpOwogICAgICAgICAgICAgIG1heHZhID0gRUxG
X09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2ln
bmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0KLSAgICAgICAgc2hk
ciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgRUxGX0hBTkRMRV9QVFJW
QUwoc2hkcikgKwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNp
Z25lZCBsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6
ZSkpOworICAgICAgICBvbGRfc2hkcl9wID0gRUxGX0hBTkRMRV9QVFJWQUwo
c2hkcik7CisgICAgICAgIG5ld19zaGRyX3AgPSBvbGRfc2hkcl9wICsgZWxm
X3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKTsKKyAgICAgICAg
aWYgKCBuZXdfc2hkcl9wIDw9IG9sZF9zaGRyX3AgKSAvKiB3cmFwcGVkIG9y
IHN0dWNrICovCisgICAgICAgIHsKKyAgICAgICAgICAgIGVsZl9tYXJrX2Jy
b2tlbihlbGYsICJiYWQgc2VjdGlvbiBoZWFkZXIgbGVuZ3RoIik7CisgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBpZiAoICFlbGZf
YWNjZXNzX29rKGVsZiwgbmV3X3NoZHJfcCwgMSkgKSAvKiBvdXRzaWRlIGlt
YWdlICovCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgc2hkciA9IEVM
Rl9NQUtFX0hBTkRMRShlbGZfc2hkciwgbmV3X3NoZHJfcCk7CiAgICAgfQog
CiAgICAgLyogV3JpdGUgZG93biB0aGUgYWN0dWFsIHN5bSBzaXplLiAqLwpA
QCAtMjU2LDYgKzI3Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGZvciAoIGkgPSAwOyBpIDwgY291
bnQ7IGkrKyApCiAgICAgewogICAgICAgICBwaGRyID0gZWxmX3BoZHJfYnlf
aW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhl
bGYsIEVMRl9IQU5ETEVfUFRSVkFMKHBoZHIpLCAxKSApCisgICAgICAgICAg
ICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHByb2dyYW0gaGVhZGVyIGNvdW50
IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAgICAgaWYgKCAh
ZWxmX3BoZHJfaXNfbG9hZGFibGUoZWxmLCBwaGRyKSApCiAgICAgICAgICAg
ICBjb250aW51ZTsKICAgICAgICAgcGFkZHIgPSBlbGZfdXZhbChlbGYsIHBo
ZHIsIHBfcGFkZHIpOwpAQCAtMjc4LDExICsyOTgsMjAgQEAgZWxmX2Vycm9y
c3RhdHVzIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KQogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1
aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1z
ejsKICAgICBFTEZfUFRSVkFMX1ZPSUQgZGVzdDsKKyAgICAvKgorICAgICAq
IExldCBiaXphcnJlIEVMRnMgd3JpdGUgdGhlIG91dHB1dCBpbWFnZSB1cCB0
byB0d2ljZTsgdGhpcworICAgICAqIGNhbGN1bGF0aW9uIGlzIGp1c3QgdG8g
ZW5zdXJlIG91ciBjb3B5aW5nIGxvb3AgaXMgbm8gd29yc2UgdGhhbgorICAg
ICAqIE8oZG9tYWluX3NpemUpLgorICAgICAqLworICAgIHVpbnQ2NF90IHJl
bWFpbl9hbGxvd19jb3B5ID0gKHVpbnQ2NF90KWVsZi0+ZGVzdF9zaXplICog
MjsKIAogICAgIGNvdW50ID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVf
cGhudW0pOwogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAg
ICAgewogICAgICAgICBwaGRyID0gZWxmX3BoZHJfYnlfaW5kZXgoZWxmLCBp
KTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5E
TEVfUFRSVkFMKHBoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBo
YXMgYW4gaW5zYW5lIHByb2dyYW0gaGVhZGVyIGNvdW50IGZpZWxkICovCisg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgaWYgKCAhZWxmX3BoZHJfaXNf
bG9hZGFibGUoZWxmLCBwaGRyKSApCiAgICAgICAgICAgICBjb250aW51ZTsK
ICAgICAgICAgcGFkZHIgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfcGFkZHIp
OwpAQCAtMjkwLDYgKzMxOSwyMCBAQCBlbGZfZXJyb3JzdGF0dXMgZWxmX2xv
YWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgICAgIGZp
bGVzeiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwogICAgICAg
ICBtZW1zeiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9tZW1zeik7CiAgICAg
ICAgIGRlc3QgPSBlbGZfZ2V0X3B0cihlbGYsIHBhZGRyKTsKKworICAgICAg
ICAvKgorICAgICAgICAgKiBXZSBuZWVkIHRvIGNoZWNrIHRoYXQgdGhlIGlu
cHV0IGltYWdlIGRvZXNuJ3QgaGF2ZSB1cyBjb3B5CisgICAgICAgICAqIHRo
ZSB3aG9sZSBpbWFnZSB6aWxsaW9ucyBvZiB0aW1lcywgYXMgdGhhdCBjb3Vs
ZCBsZWFkIHRvCisgICAgICAgICAqIE8obl4yKSB0aW1lIGJlaGF2aW91ciBh
bmQgcG9zc2libGUgRG9TIGJ5IGEgbWFsaWNvdXMgRUxGLgorICAgICAgICAg
Ki8KKyAgICAgICAgaWYgKCByZW1haW5fYWxsb3dfY29weSA8IG1lbXN6ICkK
KyAgICAgICAgeworICAgICAgICAgICAgZWxmX21hcmtfYnJva2VuKGVsZiwg
InByb2dyYW0gc2VnbWVudHMgdG90YWwgdG8gbW9yZSIKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiIHRoYW4gdGhlIGlucHV0IGltYWdlIHNpemUi
KTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIHJl
bWFpbl9hbGxvd19jb3B5IC09IG1lbXN6OworCiAgICAgICAgIGVsZl9tc2co
ZWxmLCAiJXM6IHBoZHIgJSIgUFJJdTY0ICIgYXQgMHglIkVMRl9QUlBUUlZB
TCIgLT4gMHglIkVMRl9QUlBUUlZBTCJcbiIsCiAgICAgICAgICAgICAgICAg
X19mdW5jX18sIGksIGRlc3QsIChFTEZfUFRSVkFMX1ZPSUQpKGRlc3QgKyBm
aWxlc3opKTsKICAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFnZShlbGYsIGRl
c3QsIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBvZmZzZXQsIGZpbGVzeiwgbWVt
c3opICE9IDAgKQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YwppbmRleCA0NmQ0YWIxLi40YTgzMTMzIDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtMTMxLDcgKzEzMSwxNiBAQCB1aW50
NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWlu
dDY0X3QgYWRkcikKIAogdW5zaWduZWQgZWxmX3NoZHJfY291bnQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZikKIHsKLSAgICByZXR1cm4gZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfc2hudW0pOworICAgIHVuc2lnbmVkIGNvdW50ID0g
ZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hudW0pOworICAgIHVpbnQ2
NF90IG1heCA9IGVsZi0+c2l6ZSAvIHNpemVvZihFbGYzMl9TaGRyKTsKKyAg
ICBpZiAobWF4ID4gfih1bnNpZ25lZCkwKQorICAgICAgICBtYXggPSB+KHVu
c2lnbmVkKTA7IC8qIFhlbiBkb2Vzbid0IGhhdmUgbGltaXRzLmggOi0vICov
CisgICAgaWYgKGNvdW50ID4gbWF4KQorICAgIHsKKyAgICAgICAgZWxmX21h
cmtfYnJva2VuKGVsZiwgImZhciB0b28gbWFueSBzZWN0aW9uIGhlYWRlcnMi
KTsKKyAgICAgICAgY291bnQgPSBtYXg7CisgICAgfQorICAgIHJldHVybiBj
b3VudDsKIH0KIAogdW5zaWduZWQgZWxmX3BoZHJfY291bnQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZikKQEAgLTE0OSw2ICsxNTgsOSBAQCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbgogICAgIGZvciAoIGkgPSAwOyBp
IDwgY291bnQ7IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0gZWxmX3No
ZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vz
c19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSApCisgICAg
ICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVy
IGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAgICAg
c25hbWUgPSBlbGZfc2VjdGlvbl9uYW1lKGVsZiwgc2hkcik7CiAgICAgICAg
IGlmICggc25hbWUgJiYgIXN0cmNtcChzbmFtZSwgbmFtZSkgKQogICAgICAg
ICAgICAgcmV0dXJuIHNoZHI7CkBAIC0yMDQsNiArMjE2LDExIEBAIGNvbnN0
IGNoYXIgKmVsZl9zdHJ2YWwoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxm
X3B0cnZhbCBzdGFydCkKICAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc191bnNp
Z25lZChlbGYsIHN0YXJ0LCBsZW5ndGgsIDEpICkKICAgICAgICAgICAgIC8q
IG9rICovCiAgICAgICAgICAgICByZXR1cm4gRUxGX1VOU0FGRV9QVFIoc3Rh
cnQpOworICAgICAgICBpZiAoIGxlbmd0aCA+PSBFTEZfTUFYX1NUUklOR19M
RU5HVEggKQorICAgICAgICB7CisgICAgICAgICAgICBlbGZfbWFya19icm9r
ZW4oZWxmLCAiZXhjZXNzaXZlbHkgbG9uZyBzdHJpbmciKTsKKyAgICAgICAg
ICAgIHJldHVybiBOVUxMOworICAgICAgICB9CiAgICAgfQogfQogCkBAIC0z
MjcsNyArMzQ0LDE0IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxm
X25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woCiAgICAgdW5zaWduZWQgbmFtZXN6ID0gKGVsZl91dmFsKGVsZiwg
bm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CiAgICAgdW5zaWduZWQgZGVzY3N6
ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KSArIDMpICYgfjM7CiAK
LSAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBFTEZfSEFO
RExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1l
c3ogKyBkZXNjc3opOworICAgIGVsZl9wdHJ2YWwgcHRydmFsID0gRUxGX0hB
TkRMRV9QVFJWQUwobm90ZSkKKyAgICAgICAgKyBlbGZfc2l6ZShlbGYsIG5v
dGUpICsgbmFtZXN6ICsgZGVzY3N6OworCisgICAgaWYgKCAoIHB0cnZhbCA8
PSBFTEZfSEFORExFX1BUUlZBTChub3RlKSB8fCAvKiB3cmFwcGVkIG9yIHN0
dWNrICovCisgICAgICAgICAgICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hB
TkRMRV9QVFJWQUwobm90ZSksIDEpICkgKQorICAgICAgICBwdHJ2YWwgPSBF
TEZfTUFYX1BUUlZBTDsgLyogdGVybWluYXRlIGNhbGxlcidzIGxvb3AgKi8K
KworICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIHB0cnZh
bCk7CiB9CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IDg3ZTEyNmEuLmY5NWZlODggMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94ZW4v
aW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTUxLDYgKzUxLDkgQEAgdHlwZWRl
ZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2
b2lkICpjYWxsZXJfZGF0YSwKIAogI2VuZGlmCiAKKyNkZWZpbmUgRUxGX01B
WF9TVFJJTkdfTEVOR1RIIDQwOTYKKyNkZWZpbmUgRUxGX01BWF9UT1RBTF9O
T1RFX0NPVU5UIDY1NTM2CisKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSAqLwogCiAvKiBNYWNyb3MgZm9yIGFjY2Vzc2luZyB0aGUgaW5wdXQg
aW1hZ2UgYW5kIG91dHB1dCBhcmVhLiAqLwpAQCAtMzUzLDYgKzM1NiwxNiBA
QCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmXwogdWludDY0
X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogdWludDY0X3QgZWxm
X25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqLCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNpZ25lZCBpbnQg
aWR4KTsKKworLyoKKyAqIElmIHlvdSB1c2UgZWxmX25vdGVfbmV4dCBpbiBh
IGxvb3AsIHlvdSBtdXN0IHB1dCBhIG5vbnRyaXZpYWwgdXBwZXIKKyAqIGJv
dW5kIG9uIHRoZSByZXR1cm5lZCB2YWx1ZSBhcyBwYXJ0IG9mIHlvdXIgbG9v
cCBjb25kaXRpb24uICBJbgorICogc29tZSBjYXNlcyBlbGZfbm90ZV9uZXh0
IHdpbGwgc3Vic3RpdHV0ZSBFTEZfUFRSVkFMX01BWCBhcyByZXR1cm4KKyAq
IHZhbHVlIHRvIGluZGljYXRlIHRoYXQgdGhlIGl0ZXJhdGlvbiBpc24ndCBn
b2luZyB3ZWxsIChmb3IgZXhhbXBsZSwKKyAqIHRoZSBwdXRhdGl2ZSAibmV4
dCIgdmFsdWUgd291bGQgYmUgZWFybGllciBpbiBtZW1vcnkpLiAgSW4gdGhp
cworICogY2FzZSB0aGUgY2FsbGVyJ3MgbG9vcCBtdXN0IHRlcm1pbmF0ZS4g
IENoZWNraW5nIGFnYWluc3QgdGhlCisgKiBlbmQgb2YgdGhlIG5vdGVzIHNl
Z21lbnQgd2l0aCBhIHN0cmljdCBpbmVxdWFsaXR5IGlzIHN1ZmZpY2llbnQu
CisgKi8KIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVfbmV4
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpOwogCiAvKiAoT25seSkgY2hlY2tzIHRoYXQgdGhlIGlt
YWdlIGhhcyB0aGUgcmlnaHQgbWFnaWMgbnVtYmVyLiAqLwotLSAKMS43LjIu
NQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0017-libelf-abolish-obsolete-macros.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0017-libelf-abolish-obsolete-macros.patch"
Content-Transfer-Encoding: base64

RnJvbSAzYmFhYTRmZmNkM2U3ZGQ2MjI3ZjliZGY4MTdmOTBlNWI3NWFlZGEy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTcvMjNdIGxp
YmVsZjogYWJvbGlzaCBvYnNvbGV0ZSBtYWNyb3MKCkFib2xpc2ggRUxGX1BU
UlZBTF9bQ09OU1RfXXtDSEFSLFZPSUR9OyBjaGFuZ2UgdXNlcyB0byBlbGZf
cHRydmFsLgpBYm9saXNoIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVDsgY2hh
bmdlIHVzZXMgdG8gRUxGX0hBTkRMRV9ERUNMLgpBYm9saXNoIEVMRl9PQlNP
TEVURV9WT0lEUF9DQVNUOyBzaW1wbHkgcmVtb3ZlIGFsbCB1c2VzLgoKTm8g
ZnVuY3Rpb25hbCBjaGFuZ2UuICAoVmVyaWZpZWQgYnkgZGlmZmluZyBhc3Nl
bWJsZXIgb3V0cHV0LikKClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1ieTogSWFuIENhbXBi
ZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KCnYyOiBOZXcgcGF0Y2gu
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAg
IDggKysrLS0tCiB0b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jICAgICAgICAg
IHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YyB8ICAgIDYgKystLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRl
ci5jICB8ICAgMjQgKysrKysrKysrLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAyNCArKysrKysrKystLS0tLS0t
LS0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAgIDQ4
ICsrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogNiBmaWxl
cyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCA2OCBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMg
Yi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggYzUwMTRk
Mi4uOWZjNGI5NCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIu
YwpAQCAtMTE2LDkgKzExNiw5IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMg
eGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBl
bGZfYmluYXJ5IHN5bXM7Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNU
KGVsZl9zaGRyKSBzaGRyOyBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKICAgICB4ZW5fdmFkZHJf
dCBzeW10YWIsIG1heGFkZHI7Ci0gICAgRUxGX1BUUlZBTF9DSEFSIGhkcjsK
KyAgICBlbGZfcHRydmFsIGhkcjsKICAgICBzaXplX3Qgc2l6ZTsKICAgICB1
bnNpZ25lZCBoLCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKICAgICB1
bnNpZ25lZCBsb25nICpzdHJ0YWJfcmVmZXJlbmNlZCA9IE5VTEw7CkBAIC0y
NDIsNyArMjQyLDcgQEAgc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21f
bG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAog
ICAgIGZvciAoIGggPSAwOyBoIDwgY291bnQ7IGgrKyApCiAgICAgewotICAg
ICAgICBzaGRyID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NoZHJf
YnlfaW5kZXgoJnN5bXMsIGgpOworICAgICAgICBzaGRyID0gZWxmX3NoZHJf
YnlfaW5kZXgoJnN5bXMsIGgpOwogICAgICAgICBpZiAoICFlbGZfYWNjZXNz
X29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEpICkKICAgICAg
ICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIg
Y291bnQgZmllbGQgKi8KICAgICAgICAgICAgIGJyZWFrOwpAQCAtMjc4LDcg
KzI3OCw3IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNfZG9tX2xvYWRf
ZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAg
ICAgICBpZiAoIGxvYWQgKQogICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgIHNoZHIyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBoKTsKLSAgICAg
ICAgICAgICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfT0JTT0xFVEVf
Vk9JRFBfQ0FTVCBlbGZfc2VjdGlvbl9zdGFydCgmc3ltcywgc2hkciksCisg
ICAgICAgICAgICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgZWxmX3NlY3Rp
b25fc3RhcnQoJnN5bXMsIHNoZHIpLAogICAgICAgICAgICAgICAgICAgICAg
ICBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIyKSwKICAgICAgICAgICAg
ICAgICAgICAgICAgc2l6ZSk7CiAgICAgICAgICAgICB9CmRpZmYgLS1naXQg
YS90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jIGIvdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYwppbmRleCAyY2E3NzMyLi41ZmE0NDVlIDEwMDY0NAotLS0g
YS90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzLmMKQEAgLTgwLDcgKzgwLDcgQEAgc3RhdGljIHZvaWQg
cHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCQkJCSAgICBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpCiB7CiAJdW5zaWduZWQgZGVzY3N6ID0gZWxm
X3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwotCUVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworCWVsZl9w
dHJ2YWwgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKIAogCS8q
IFhYWCBzaG91bGQgYmUgYWJsZSB0byBjb3BlIHdpdGggYSBsaXN0IG9mIHZh
bHVlcy4gKi8KIAlzd2l0Y2ggKCBkZXNjc3ogLyAyICkKZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IDI1YTEwZDcuLjQx
MmVhNzAgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1k
b21pbmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYwpAQCAtMjIwLDggKzIyMCw4IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZf
eGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAogc3Rh
dGljIHVuc2lnbmVkIGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHN0YXJ0LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09O
U1RfVk9JRCBlbmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZWxmX3B0cnZhbCBzdGFydCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBlbGZfcHRydmFsIGVuZCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1bnNpZ25lZCAqdG90YWxfbm90ZV9jb3VudCkKIHsKICAgICB1
bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAwOwpAQCAtMjU4LDcgKzI1OCw3IEBA
IHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJz
ZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpw
YXJtcykKIHsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgaDsKKyAgICBl
bGZfcHRydmFsIGg7CiAgICAgdW5zaWduZWQgY2hhciBuYW1lWzMyXSwgdmFs
dWVbMTI4XTsKICAgICB1bnNpZ25lZCBsZW47CiAKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCAwNjc5OWFmLi5lMmU3NWFm
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBA
IC0xMTgsNyArMTE4LDcgQEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrICpsb2dfY2FsbGJhY2ss
CiB9CiAKIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfaW1hZ2Uo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgRUxGX1BUUlZBTF9WT0lEIGRzdCwgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIHNyYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3B0cnZh
bCBkc3QsIGVsZl9wdHJ2YWwgc3JjLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQogewogICAg
IGVsZl9tZW1jcHlfc2FmZShlbGYsIGRzdCwgc3JjLCBmaWxlc3opOwpAQCAt
MTMyLDcgKzEzMiw3IEBAIHZvaWQgZWxmX3NldF92ZXJib3NlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpCiAgICAgZWxmLT52ZXJib3NlID0gMTsKIH0KIAot
c3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9pbWFnZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90
IG1lbXN6KQorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9pbWFn
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIGRzdCwgZWxm
X3B0cnZhbCBzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3op
CiB7CiAgICAgZWxmX2Vycm9yc3RhdHVzIHJjOwogICAgIGlmICggZmlsZXN6
ID4gVUxPTkdfTUFYIHx8IG1lbXN6ID4gVUxPTkdfTUFYICkKQEAgLTE4Nywx
MiArMTg3LDEyIEBAIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KQogCiBzdGF0aWMgdm9p
ZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7
Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKGVsZl9laGRyKSBzeW1f
ZWhkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX2VoZHIpIHN5bV9laGRy
OwogICAgIHVuc2lnbmVkIGxvbmcgc3o7Ci0gICAgRUxGX1BUUlZBTF9WT0lE
IG1heHZhOwotICAgIEVMRl9QVFJWQUxfVk9JRCBzeW1iYXNlOwotICAgIEVM
Rl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsKLSAgICBFTEZfSEFORExFX0RF
Q0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7CisgICAgZWxmX3B0cnZhbCBt
YXh2YTsKKyAgICBlbGZfcHRydmFsIHN5bWJhc2U7CisgICAgZWxmX3B0cnZh
bCBzeW10YWJfYWRkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IHNoZHI7CiAgICAgdW5zaWduZWQgaSwgdHlwZTsKIAogICAgIGlmICggIWVs
Zi0+YnNkX3N5bXRhYl9wc3RhcnQgKQpAQCAtMjI2LDcgKzIyNiw3IEBAIGRv
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFORExFX1BUUlZB
TChzaGRyKSwKICAgICAgICAgICAgICAgICAgICAgRUxGX0lNQUdFX0JBU0Uo
ZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwKICAg
ICAgICAgICAgICAgICAgICAgc3opOwotICAgIG1heHZhID0gRUxGX09CU09M
RVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxv
bmcpbWF4dmEgKyBzeik7CisgICAgbWF4dmEgPSBlbGZfcm91bmRfdXAoZWxm
LCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsKIAogICAgIGZvciAoIGkg
PSAwOyBpIDwgZWxmX3NoZHJfY291bnQoZWxmKTsgaSsrICkKICAgICB7CkBA
IC0yNDIsNyArMjQyLDcgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgIGVsZl9tZW1j
cHlfc2FmZShlbGYsIG1heHZhLCBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNo
ZHIpLCBzeik7CiAgICAgICAgICAgICAgLyogTWFuZ2xlZCB0byBiZSBiYXNl
ZCBvbiBFTEYgaGVhZGVyIGxvY2F0aW9uLiAqLwogICAgICAgICAgICAgIGVs
Zl9oZHJfZWxtKGVsZiwgc2hkciwgc2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRh
Yl9hZGRyKTsKLSAgICAgICAgICAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9W
T0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25nKW1h
eHZhICsgc3opOworICAgICAgICAgICAgIG1heHZhID0gZWxmX3JvdW5kX3Vw
KGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0K
ICAgICAgICAgb2xkX3NoZHJfcCA9IEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIp
OwogICAgICAgICBuZXdfc2hkcl9wID0gb2xkX3NoZHJfcCArIGVsZl91dmFs
KGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSk7CkBAIC0yOTcsNyArMjk3
LDcgQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKQogewogICAgIEVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG9m
ZnNldCwgZmlsZXN6LCBtZW1zejsKLSAgICBFTEZfUFRSVkFMX1ZPSUQgZGVz
dDsKKyAgICBlbGZfcHRydmFsIGRlc3Q7CiAgICAgLyoKICAgICAgKiBMZXQg
Yml6YXJyZSBFTEZzIHdyaXRlIHRoZSBvdXRwdXQgaW1hZ2UgdXAgdG8gdHdp
Y2U7IHRoaXMKICAgICAgKiBjYWxjdWxhdGlvbiBpcyBqdXN0IHRvIGVuc3Vy
ZSBvdXIgY29weWluZyBsb29wIGlzIG5vIHdvcnNlIHRoYW4KQEAgLTMzNCw3
ICszMzQsNyBAQCBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgICAgIHJlbWFpbl9hbGxvd19j
b3B5IC09IG1lbXN6OwogCiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHBo
ZHIgJSIgUFJJdTY0ICIgYXQgMHglIkVMRl9QUlBUUlZBTCIgLT4gMHglIkVM
Rl9QUlBUUlZBTCJcbiIsCi0gICAgICAgICAgICAgICAgX19mdW5jX18sIGks
IGRlc3QsIChFTEZfUFRSVkFMX1ZPSUQpKGRlc3QgKyBmaWxlc3opKTsKKyAg
ICAgICAgICAgICAgICBfX2Z1bmNfXywgaSwgZGVzdCwgKGVsZl9wdHJ2YWwp
KGRlc3QgKyBmaWxlc3opKTsKICAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFn
ZShlbGYsIGRlc3QsIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBvZmZzZXQsIGZp
bGVzeiwgbWVtc3opICE9IDAgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwog
ICAgIH0KQEAgLTM0Myw3ICszNDMsNyBAQCBlbGZfZXJyb3JzdGF0dXMgZWxm
X2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgcmV0
dXJuIDA7CiB9CiAKLUVMRl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpCitlbGZf
cHRydmFsIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVu
c2lnbmVkIGxvbmcgYWRkcikKIHsKICAgICByZXR1cm4gRUxGX1JFQUxQVFIy
UFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFkZHIgLSBlbGYtPnBzdGFydDsK
IH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXgg
NGE4MzEzMy4uZTIwMjI0OSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXRvb2xzLmMKQEAgLTE3MSw3ICsxNzEsNyBAQCBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqbgogRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVs
Zl9zaGRyX2NvdW50KGVsZik7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lE
IHB0cjsKKyAgICBlbGZfcHRydmFsIHB0cjsKIAogICAgIGlmICggaW5kZXgg
Pj0gY291bnQgKQogICAgICAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExF
KGVsZl9zaGRyKTsKQEAgLTE4NSw3ICsxODUsNyBAQCBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGluZAogRUxGX0hBTkRMRV9ERUNMKGVsZl9w
aGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKLSAgICBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgcHRyOworICAgIGVsZl9wdHJ2YWwgcHRyOwogCiAg
ICAgaWYgKCBpbmRleCA+PSBjb3VudCApCiAgICAgICAgIHJldHVybiBFTEZf
SU5WQUxJRF9IQU5ETEUoZWxmX3BoZHIpOwpAQCAtMjMzLDI0ICsyMzMsMjQg
QEAgY29uc3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQogICAgIHJldHVybiBzdHI7CiB9CiAK
LUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IHNoZHIpCitlbGZfcHRydmFsIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cikKIHsKICAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91
dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KTsKIH0KIAotRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCitlbGZfcHRy
dmFsIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7CiAgICAgcmV0dXJu
IEVMRl9JTUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYs
IHNoZHIsIHNoX29mZnNldCkgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3Np
emUpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRf
c3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9waGRyKSBwaGRyKQorZWxmX3B0cnZhbCBlbGZfc2VnbWVudF9zdGFy
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X3BoZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVs
ZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zmc2V0KTsK
IH0KIAotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHIpCitlbGZfcHRydmFsIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBo
ZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikKICAgICAg
ICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zmc2V0KSArIGVsZl91dmFs
KGVsZiwgcGhkciwgcF9maWxlc3opOwpAQCAtMjU4LDggKzI1OCw4IEBAIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsCiAKIEVMRl9IQU5E
TEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQogewotICAgIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYs
IGVsZi0+c3ltX3RhYik7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVu
ZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+c3ltX3RhYik7CisgICAg
ZWxmX3B0cnZhbCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+
c3ltX3RhYik7CisgICAgZWxmX3B0cnZhbCBlbmQgPSBlbGZfc2VjdGlvbl9l
bmQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfc3ltKSBzeW07CiAgICAgdWludDY0X3QgaW5mbywgbmFtZTsKICAgICBj
b25zdCBjaGFyICpzeW1fbmFtZTsKQEAgLTI4Myw3ICsyODMsNyBAQCBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bQogCiBFTEZfSEFORExF
X0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKLSAgICBFTEZfUFRSVkFM
X0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBlbGYt
PnN5bV90YWIpOworICAgIGVsZl9wdHJ2YWwgcHRyID0gZWxmX3NlY3Rpb25f
c3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfc3ltKSBzeW07CiAKICAgICBzeW0gPSBFTEZfTUFLRV9IQU5ETEUo
ZWxmX3N5bSwgcHRyICsgaW5kZXggKiBlbGZfc2l6ZShlbGYsIHN5bSkpOwpA
QCAtMjk1LDcgKzI5NSw3IEBAIGNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlCiAgICAgcmV0dXJuIGVsZl9zdHJ2YWwoZWxmLCBFTEZfSEFO
RExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkpOwogfQog
Ci1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5v
dGUpCitlbGZfcHRydmFsIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewog
ICAgIHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5h
bWVzeikgKyAzKSAmIH4zOwogCkBAIC0zMDQsNyArMzA0LDcgQEAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl8KIAogdWludDY0X3QgZWxm
X25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7Cisg
ICAgZWxmX3B0cnZhbCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUp
OwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwg
ZGVzY3N6KTsKIAogICAgIHN3aXRjaCAoZGVzY3N6KQpAQCAtMzIyLDcgKzMy
Miw3IEBAIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlCiB1
aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHVu
aXRzeiwgdW5zaWduZWQgaW50IGlkeCkKIHsKLSAgICBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKKyAg
ICBlbGZfcHRydmFsIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7
CiAgICAgdW5zaWduZWQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBk
ZXNjc3opOwogCiAgICAgaWYgKCBkZXNjc3ogJSB1bml0c3ogfHwgaWR4ID49
IGRlc2NzeiAvIHVuaXRzeiApCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94
ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXgg
Zjk1ZmU4OC4uMTc0ZjhkYSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVu
L2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAt
NjEsMTMgKzYxLDggQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2so
c3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwKIC8qCiAg
KiBXZSBhYnN0cmFjdCBhd2F5IHRoZSBwb2ludGVybmVzcyBvZiB0aGVzZSBw
b2ludGVycywgcmVwbGFjaW5nCiAgKiB2YXJpb3VzIHZvaWQqLCBjaGFyKiBh
bmQgc3RydWN0KiB3aXRoIHRoZSBmb2xsb3dpbmc6Ci0gKiAgIFBUUlZBTCAg
ICAgIEEgcG9pbnRlciB0byBhIGJ5dGU7IG9uZSBjYW4gZG8gcG9pbnRlciBh
cml0aG1ldGljCisgKiAgIGVsZl9wdHJ2YWwgIEEgcG9pbnRlciB0byBhIGJ5
dGU7IG9uZSBjYW4gZG8gcG9pbnRlciBhcml0aG1ldGljCiAgKiAgICAgICAg
ICAgICAgIG9uIHRoaXMuCi0gKiAgICAgICAgICAgICAgIFRoaXMgcmVwbGFj
ZXMgdmFyaWFibGVzIHdoaWNoIHdlcmUgY2hhciosdm9pZCoKLSAqICAgICAg
ICAgICAgICAgYW5kIHRoZWlyIGNvbnN0IHZlcnNpb25zLCBzbyB3ZSBwcm92
aWRlIGZvdXIKLSAqICAgICAgICAgICAgICAgZGlmZmVyZW50IG9ic29sZXRl
IGRlY2xhcmF0aW9uIG1hY3JvczoKLSAqICAgICAgICAgICAgICAgICAgIEVM
Rl9QVFJWQUxfeyxDT05TVH17Vk9JRCxDSEFSfQotICogICAgICAgICAgICAg
ICBOZXcgY29kZSBjYW4gc2ltcGx5IHVzZSB0aGUgZWxmX3B0cnZhbCB0eXBl
ZGVmLgogICogICBIQU5ETEUgICAgICBBIHBvaW50ZXIgdG8gYSBzdHJ1Y3Qu
ICBUaGVyZSBpcyBvbmUgb2YgdGhlc2UgdHlwZXMKICAqICAgICAgICAgICAg
ICAgZm9yIGVhY2ggcG9pbnRlciB0eXBlIC0gdGhhdCBpcywgZm9yIGVhY2gg
InN0cnVjdG5hbWUiLgogICogICAgICAgICAgICAgICBJbiB0aGUgYXJndW1l
bnRzIHRvIHRoZSB2YXJpb3VzIEhBTkRMRSBtYWNyb3MsIHN0cnVjdG5hbWUK
QEAgLTc2LDggKzcxLDYgQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJh
Y2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwKICAq
ICAgICAgICAgICAgICAgcG9pbnRlcnMuICBJbiB0aGUgY3VycmVudCBjb2Rl
IGF0dGVtcHRzIHRvIGRvIHNvIHdpbGwKICAqICAgICAgICAgICAgICAgY29t
cGlsZSwgYnV0IGluIHRoZSBuZXh0IHBhdGNoIHRoaXMgd2lsbCBiZWNvbWUg
YQogICogICAgICAgICAgICAgICBjb21waWxlIGVycm9yLgotICogICAgICAg
ICAgICAgICBXZSBhbHNvIHByb3ZpZGUgYSBzZWNvbmQgZGVjbGFyYXRpb24g
bWFjcm8gZm9yCi0gKiAgICAgICAgICAgICAgIHBvaW50ZXJzIHdoaWNoIHdl
cmUgdG8gY29uc3Q7IHRoaXMgaXMgb2Jzb2xldGUuCiAgKi8KIAogdHlwZWRl
ZiB1aW50cHRyX3QgZWxmX3B0cnZhbDsKQEAgLTg1LDE1ICs3OCw5IEBAIHR5
cGVkZWYgdWludHB0cl90IGVsZl9wdHJ2YWw7CiAjZGVmaW5lIEVMRl9SRUFM
UFRSMlBUUlZBTChyZWFscG9pbnRlcikgKChlbGZfcHRydmFsKShyZWFscG9p
bnRlcikpCiAgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBDIHBvaW50ZXIgaW50
byBhIFBUUlZBTCAqLwogCi0jZGVmaW5lIEVMRl9IQU5ETEVfREVDTF9OT05D
T05TVChzdHJ1Y3RuYW1lKSBzdHJ1Y3RuYW1lIyNfaGFuZGxlIC8qb2Jzb2xl
dGUqLwogI2RlZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFtZSkgICAg
ICAgICAgc3RydWN0bmFtZSMjX2hhbmRsZQogICAvKiBQcm92aWRlcyBhIHR5
cGUgZGVjbGFyYXRpb24gZm9yIGEgSEFORExFLiAqLwogCi0jZGVmaW5lIEVM
Rl9QVFJWQUxfVk9JRCAgICAgICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29s
ZXRlKi8KLSNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAgICAgICAgICBl
bGZfcHRydmFsIC8qb2Jzb2xldGUqLwotI2RlZmluZSBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCi0jZGVm
aW5lIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiAgICAgICAgZWxmX3B0cnZhbCAv
Km9ic29sZXRlKi8KLQogI2lmZGVmIF9fWEVOX18KICMgZGVmaW5lIEVMRl9Q
UlBUUlZBTCAibHUiCiAgIC8qCkBAIC0xMjQsMTcgKzExMSw2IEBAIHR5cGVk
ZWYgdWludHB0cl90IGVsZl9wdHJ2YWw7CiAjZGVmaW5lIEVMRl9IQU5ETEVf
UFRSVkFMKGhhbmRsZXZhbCkgICAgICAoKGhhbmRsZXZhbCkucHRydmFsKQog
ICAvKiBDb252ZXJ0cyBhIEhBTkRMRSB0byBhIFBUUlZBTC4gKi8KIAotI2Rl
ZmluZSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCAvKmVtcHR5Ki8KLSAgLyoK
LSAgICogSW4gc29tZSBwbGFjZXMgdGhlIG9sZCBjb2RlIHVzZWQgdG8gbmVl
ZCB0bwotICAgKiAgLSBjYXN0IGF3YXkgY29uc3QgKHRoZSBleGlzdGluZyBj
b2RlIHVzZXMgY29uc3QgYSBmYWlyCi0gICAqICAgIGJpdCBidXQgYWN0dWFs
bHkgc29tZXRpbWVzIHdhbnRzIHRvIHdyaXRlIHRvIGl0cyBpbnB1dCkKLSAg
ICogICAgZnJvbSBhIFBUUlZBTC4KLSAgICogIC0gY29udmVydCBhbiBpbnRl
Z2VyIHJlcHJlc2VudGluZyBhIHBvaW50ZXIgdG8gYSBQVFJWQUwKLSAgICog
Tm93YWRheXMgYWxsIG9mIHRoZXNlIHJlIHVpbnRwdHJfdHMgc28gdGhlcmUg
aXMgbm8gY29uc3QgcHJvYmxlbQotICAgKiBhbmQgbm8gbmVlZCBmb3IgYW55
IGNhc3RpbmcuCi0gICAqLwotCiAjZGVmaW5lIEVMRl9VTlNBRkVfUFRSKHB0
cnZhbCkgKCh2b2lkKikoZWxmX3B0cnZhbCkocHRydmFsKSkKICAgLyoKICAg
ICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1YWwgQyBwb2ludGVyLiAg
QmVmb3JlIHRoaXMgaXMgZG9uZQpAQCAtMjEyLDcgKzE4OCw3IEBAIHN0cnVj
dCBlbGZfYmluYXJ5IHsKICAgICBjaGFyIGRhdGE7CiAKICAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX2VoZHIpIGVoZHI7Ci0gICAgRUxGX1BUUlZBTF9DT05T
VF9DSEFSIHNlY19zdHJ0YWI7CisgICAgZWxmX3B0cnZhbCBzZWNfc3RydGFi
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc3ltX3RhYjsKICAg
ICB1aW50NjRfdCBzeW1fc3RydGFiOwogCkBAIC0yOTAsNyArMjY2LDcgQEAg
c3RydWN0IGVsZl9iaW5hcnkgewogICAgKiBzdHIgc2hvdWxkIGJlIGEgSEFO
RExFLgogICAgKi8KIAotdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
cHRyLAordWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHB0ciwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXplX3Qgc2l6ZSk7
CiAgIC8qIFJlYWRzIGEgZmllbGQgYXQgYXJiaXRyYXJ5IG9mZnNldCBhbmQg
YWxpZ25lbW50ICovCiAKQEAgLTM0MiwxNyArMzE4LDE3IEBAIEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kCiBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3QgY2hhciAqZWxmX3Nl
Y3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBtaWdodCByZXR1cm4gTlVMTCBp
ZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KLUVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwotRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworZWxmX3B0
cnZhbCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworZWxmX3B0cnZh
bCBlbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKIAotRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Ci1FTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7
CitlbGZfcHRydmFsIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Citl
bGZfcHRydmFsIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCiBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiBFTEZfSEFO
RExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7CiAKIGNvbnN0IGNoYXIg
KmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsgLyogbWF5IHJldHVybiBOVUxM
ICovCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IG5vdGUpOworZWxmX3B0cnZhbCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
CiB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiB1aW50
NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5
ICosIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSksCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB1bml0c3osIHVuc2ln
bmVkIGludCBpZHgpOwpAQCAtMzkxLDcgKzM2Nyw3IEBAIHZvaWQgZWxmX3Nl
dF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFj
ayosCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZik7CiBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYpOwogCi1FTEZfUFRSVkFMX1ZPSUQgZWxmX2dl
dF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBh
ZGRyKTsKK2VsZl9wdHJ2YWwgZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKIHVpbnQ2NF90IGVsZl9s
b29rdXBfYWRkcihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpzeW1ib2wpOwogCiB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCk7IC8qIHByaXZhdGUg
Ki8KQEAgLTQyNiw5ICs0MDIsOSBAQCBzdHJ1Y3QgeGVuX2VsZm5vdGUgewog
CiBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7CiAgICAgLyogcmF3ICovCi0gICAg
RUxGX1BUUlZBTF9DT05TVF9DSEFSIGd1ZXN0X2luZm87Ci0gICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX3N0YXJ0OwotICAgIEVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9lbmQ7CisgICAgZWxmX3B0cnZhbCBn
dWVzdF9pbmZvOworICAgIGVsZl9wdHJ2YWwgZWxmX25vdGVfc3RhcnQ7Cisg
ICAgZWxmX3B0cnZhbCBlbGZfbm90ZV9lbmQ7CiAgICAgc3RydWN0IHhlbl9l
bGZub3RlIGVsZl9ub3Rlc1tYRU5fRUxGTk9URV9NQVggKyAxXTsKIAogICAg
IC8qIHBhcnNlZCAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0018-libxc-Add-range-checking-to-xc_dom_binloader.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0018-libxc-Add-range-checking-to-xc_dom_binloader.patch"
Content-Transfer-Encoding: base64

RnJvbSBiMDZlMjc3YjFmYzA4YzdkYTNiZWZlYjNhYzM5NTBlMWQ5NDE1ODVk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTgvMjNdIGxp
YnhjOiBBZGQgcmFuZ2UgY2hlY2tpbmcgdG8geGNfZG9tX2JpbmxvYWRlcgoK
VGhpcyBpcyBhIHNpbXBsZSBiaW5hcnkgaW1hZ2UgbG9hZGVyIHdpdGggaXRz
IG93biBtZXRhZGF0YSBmb3JtYXQuCkhvd2V2ZXIsIGl0IGlzIHRvbyBjYXJl
bGVzcyB3aXRoIGltYWdlLXN1cHBsaWVkIHZhbHVlcy4KCkFkZCB0aGUgZm9s
bG93aW5nIGNoZWNrczoKCiAqIFRoYXQgdGhlIGltYWdlIGlzIGJpZ2dlciB0
aGFuIHRoZSBtZXRhZGF0YSB0YWJsZTsgb3RoZXJ3aXNlIHRoZQogICBwb2lu
dGVyIGFyaXRobWV0aWMgdG8gY2FsY3VsYXRlIHRoZSBtZXRhZGF0YSB0YWJs
ZSBsb2NhdGlvbiBtYXkKICAgeWllbGQgdW5kZWZpbmVkIGFuZCBkYW5nZXJv
dXMgdmFsdWVzLgoKICogV2hlbiBjbGFtcGluZyB0aGUgZW5kIG9mIHRoZSBy
ZWdpb24gdG8gc2VhcmNoLCB0aGF0IHdlIGRvIG5vdAogICBjYWxjdWxhdGUg
cG9pbnRlcnMgYmV5b25kIHRoZSBlbmQgb2YgdGhlIGltYWdlLiAgVGhlIEMK
ICAgc3BlY2lmaWNhdGlvbiBkb2VzIG5vdCBwZXJtaXQgdGhpcyBhbmQgY29t
cGlsZXJzIGFyZSBiZWNvbWluZyBldmVyCiAgIG1vcmUgZGV0ZXJtaW5lZCB0
byBtaXNjb21waWxlIGNvZGUgd2hlbiB0aGV5IGNhbiAicHJvdmUiIHZhcmlv
dXMKICAgZmFsc2Vob29kcyBiYXNlZCBvbiBhc3NlcnRpb25zIGZyb20gdGhl
IEMgc3BlYy4KCiAqIFRoYXQgdGhlIHN1cHBsaWVkIGltYWdlIGlzIGJpZyBl
bm91Z2ggZm9yIHRoZSB0ZXh0IHdlIGFyZSBhbGxlZ2VkbHkKICAgY29weWlu
ZyBmcm9tIGl0LiAgT3RoZXJ3aXNlIHdlIG1pZ2h0IGhhdmUgYSByZWFkIG92
ZXJydW4gYW5kIGNvcHkKICAgdGhlIHJlc3VsdHMgKHBlcmhhcHMgYSBsb3Qg
b2Ygc2VjcmV0IGRhdGEpIGludG8gdGhlIGd1ZXN0LgoKVGhpcyBpcyBwYXJ0
IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2ln
bmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jIHwg
ICAxNSArKysrKysrKysrKysrLS0KIDEgZmlsZXMgY2hhbmdlZCwgMTMgaW5z
ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29s
cy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19k
b21fYmlubG9hZGVyLmMKaW5kZXggYmRlOTNmNy4uODU5NmEyOCAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIuYwpAQCAtMTIzLDEwICsxMjMs
MTMgQEAgc3RhdGljIHN0cnVjdCB4ZW5fYmluX2ltYWdlX3RhYmxlICpmaW5k
X3RhYmxlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICB1aW50MzJf
dCAqcHJvYmVfcHRyOwogICAgIHVpbnQzMl90ICpwcm9iZV9lbmQ7CiAKKyAg
ICBpZiAoIGRvbS0+a2VybmVsX3NpemUgPCBzaXplb2YoKnRhYmxlKSApCisg
ICAgICAgIHJldHVybiBOVUxMOwogICAgIHByb2JlX3B0ciA9IGRvbS0+a2Vy
bmVsX2Jsb2I7Ci0gICAgcHJvYmVfZW5kID0gZG9tLT5rZXJuZWxfYmxvYiAr
IGRvbS0+a2VybmVsX3NpemUgLSBzaXplb2YoKnRhYmxlKTsKLSAgICBpZiAo
ICh2b2lkKilwcm9iZV9lbmQgPiAoZG9tLT5rZXJuZWxfYmxvYiArIDgxOTIp
ICkKKyAgICBpZiAoIGRvbS0+a2VybmVsX3NpemUgPiAoODE5MiArIHNpemVv
ZigqdGFibGUpKSApCiAgICAgICAgIHByb2JlX2VuZCA9IGRvbS0+a2VybmVs
X2Jsb2IgKyA4MTkyOworICAgIGVsc2UKKyAgICAgICAgcHJvYmVfZW5kID0g
ZG9tLT5rZXJuZWxfYmxvYiArIGRvbS0+a2VybmVsX3NpemUgLSBzaXplb2Yo
KnRhYmxlKTsKIAogICAgIGZvciAoIHRhYmxlID0gTlVMTDsgcHJvYmVfcHRy
IDwgcHJvYmVfZW5kOyBwcm9iZV9wdHIrKyApCiAgICAgewpAQCAtMjgyLDYg
KzI4NSwxNCBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Jpbl9rZXJuZWwo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICByZXR1cm4gLUVJ
TlZBTDsKICAgICB9CiAKKyAgICBpZiAoIGltYWdlX3NpemUgPCBza2lwIHx8
CisgICAgICAgICBpbWFnZV9zaXplIC0gc2tpcCA8IHRleHRfc2l6ZSApCisg
ICAgeworICAgICAgICBET01QUklOVEYoIiVzOiBpbWFnZSBpcyB0b28gc21h
bGwgZm9yIGRlY2xhcmVkIHRleHQgc2l6ZSIsCisgICAgICAgICAgICAgICAg
ICBfX0ZVTkNUSU9OX18pOworICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAg
ICB9CisKICAgICBtZW1jcHkoZGVzdCwgaW1hZ2UgKyBza2lwLCB0ZXh0X3Np
emUpOwogICAgIG1lbXNldChkZXN0ICsgdGV4dF9zaXplLCAwLCBic3Nfc2l6
ZSk7CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0019-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0019-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch"
Content-Transfer-Encoding: base64

RnJvbSA3N2MwODI5ZmE3NTFmMDUyZjdiOGVjMDgyODdhZWY2ZTdiYTk3YmM1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTkvMjNdIGxp
YnhjOiBjaGVjayBmYWlsdXJlIG9mIHhjX2RvbV8qX3RvX3B0ciwgeGNfbWFw
X2ZvcmVpZ25fcmFuZ2UKClRoZSByZXR1cm4gdmFsdWVzIGZyb20geGNfZG9t
XypfdG9fcHRyIGFuZCB4Y19tYXBfZm9yZWlnbl9yYW5nZSBhcmUKc29tZXRp
bWVzIGRlcmVmZXJlbmNlZCwgb3Igc3ViamVjdGVkIHRvIHBvaW50ZXIgYXJp
dGhtZXRpYywgd2l0aG91dApjaGVja2luZyB3aGV0aGVyIHRoZSByZWxldmFu
dCBmdW5jdGlvbiBmYWlsZWQgYW5kIHJldHVybmVkIE5VTEwuCgpBZGQgYW4g
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2sgYXQgZXZlcnkgY2FsbCBzaXRlLgoK
Q2hhbmdlcyBpbiB0aGUgNC4yIGJhY2twb3J0IG9mIHRoaXMgc2VyaWVzOgoq
IEZpeCB0b29scy9saWJ4Yy94Y19kb21feDg2LmM6c2V0dXBfcGd0YWJsZXNf
eDg2XzMyLgoqIEZpeCB0b29scy9saWJ4Yy94Y19kb21faWE2NC5jOnN0YXJ0
X2luZm9faWE2NC4KKiBGaXggdG9vbHMvbGlieGMvaWE2NC94Y19pYTY0X2Rv
bV9md2xvYWRlci5jOnhjX2RvbV9sb2FkX2Z3X2tlcm5lbC4KClRoaXMgaXMg
cGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4K
ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL2lhNjQveGNfaWE2NF9kb21f
Zndsb2FkZXIuYyB8ICAgIDIgKwogdG9vbHMvbGlieGMveGNfZG9tX2Jpbmxv
YWRlci5jICAgICAgICAgIHwgICAgNiArKysKIHRvb2xzL2xpYnhjL3hjX2Rv
bV9jb3JlLmMgICAgICAgICAgICAgICB8ICAgIDYgKysrCiB0b29scy9saWJ4
Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgICAgICAgfCAgIDEzICsrKysrKysK
IHRvb2xzL2xpYnhjL3hjX2RvbV9pYTY0LmMgICAgICAgICAgICAgICB8ICAg
IDYgKysrCiB0b29scy9saWJ4Yy94Y19kb21feDg2LmMgICAgICAgICAgICAg
ICAgfCAgIDU1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHRv
b2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMgICAgICAgICB8ICAgMjcg
KysrKysrKysrKysrKysrCiB0b29scy9saWJ4Yy94Y19vZmZsaW5lX3BhZ2Uu
YyAgICAgICAgICAgfCAgICA1ICsrKwogOCBmaWxlcyBjaGFuZ2VkLCAxMjAg
aW5zZXJ0aW9ucygrKSwgMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy9pYTY0L3hjX2lhNjRfZG9tX2Z3bG9hZGVyLmMgYi90b29s
cy9saWJ4Yy9pYTY0L3hjX2lhNjRfZG9tX2Z3bG9hZGVyLmMKaW5kZXggY2Rm
MzMzMy4uZGJkMzM0OSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMvaWE2NC94
Y19pYTY0X2RvbV9md2xvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL2lhNjQv
eGNfaWE2NF9kb21fZndsb2FkZXIuYwpAQCAtNjAsNiArNjAsOCBAQCBzdGF0
aWMgaW50IHhjX2RvbV9sb2FkX2Z3X2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCiAgICAgdW5zaWduZWQgbG9uZyBpOwogCiAgICAgZGVzdCA9
IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLCBkb20tPmtlcm5lbF9zZWcudnN0
YXJ0KTsKKyAgICBpZiAoIGRlc3QgPT0gTlVMTCApCisgICAgICAgIHJldHVy
biAtMTsKICAgICBtZW1jcHkoZGVzdCwgZG9tLT5rZXJuZWxfYmxvYiwgRldf
U0laRSk7CiAKICAgICAvKiBTeW5jaHJvbml6ZSBjYWNoZS4gICovCmRpZmYg
LS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMgYi90b29s
cy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMKaW5kZXggODU5NmEyOC4uNTUz
YjM2NiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRl
ci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIuYwpAQCAt
Mjc3LDYgKzI3NywxMiBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Jpbl9r
ZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIERPTVBSSU5U
RigiICBic3Nfc2l6ZTogIDB4JSIgUFJJeDMyICIiLCBic3Nfc2l6ZSk7CiAK
ICAgICBkZXN0ID0geGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+a2Vy
bmVsX3NlZy52c3RhcnQsICZkZXN0X3NpemUpOworICAgIGlmICggZGVzdCA9
PSBOVUxMICkKKyAgICB7CisgICAgICAgIERPTVBSSU5URigiJXM6IHhjX2Rv
bV92YWRkcl90b19wdHIoZG9tLCBkb20tPmtlcm5lbF9zZWcudnN0YXJ0KSIK
KyAgICAgICAgICAgICAgICAgICIgPT4gTlVMTCIsIF9fRlVOQ1RJT05fXyk7
CisgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KIAogICAgIGlmICgg
ZGVzdF9zaXplIDwgdGV4dF9zaXplIHx8CiAgICAgICAgICBkZXN0X3NpemUg
LSB0ZXh0X3NpemUgPCBic3Nfc2l6ZSApCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb21fY29yZS5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUu
YwppbmRleCA4OTEzZTQxLi5hNTRkZGFlIDEwMDY0NAotLS0gYS90b29scy9s
aWJ4Yy94Y19kb21fY29yZS5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9j
b3JlLmMKQEAgLTg2OCw2ICs4NjgsMTIgQEAgaW50IHhjX2RvbV9idWlsZF9p
bWFnZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcmFtZGlza2xlbikgIT0gMCApCiAgICAg
ICAgICAgICBnb3RvIGVycjsKICAgICAgICAgcmFtZGlza21hcCA9IHhjX2Rv
bV9zZWdfdG9fcHRyKGRvbSwgJmRvbS0+cmFtZGlza19zZWcpOworICAgICAg
ICBpZiAoIHJhbWRpc2ttYXAgPT0gTlVMTCApCisgICAgICAgIHsKKyAgICAg
ICAgICAgIERPTVBSSU5URigiJXM6IHhjX2RvbV9zZWdfdG9fcHRyKGRvbSwg
JmRvbS0+cmFtZGlza19zZWcpID0+IE5VTEwiLAorICAgICAgICAgICAgICAg
ICAgICAgIF9fRlVOQ1RJT05fXyk7CisgICAgICAgICAgICBnb3RvIGVycjsK
KyAgICAgICAgfQogICAgICAgICBpZiAoIHVuemlwbGVuICkKICAgICAgICAg
ewogICAgICAgICAgICAgaWYgKCB4Y19kb21fZG9fZ3VuemlwKGRvbS0+eGNo
LApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
IGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDlmYzRi
OTQuLjYxYjU3OTggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9l
bGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVy
LmMKQEAgLTEzOSw2ICsxMzksMTIgQEAgc3RhdGljIGVsZl9lcnJvcnN0YXR1
cyB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICBzaXplID0g
ZG9tLT5rZXJuZWxfc2VnLnZlbmQgLSBkb20tPmJzZF9zeW10YWJfc3RhcnQ7
CiAgICAgICAgIGhkcl9wdHIgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwg
ZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0LCAmYWxsb3dfc2l6ZSk7CisgICAgICAg
IGlmICggaGRyX3B0ciA9PSBOVUxMICkKKyAgICAgICAgeworICAgICAgICAg
ICAgRE9NUFJJTlRGKCIlcy9sb2FkOiB4Y19kb21fdmFkZHJfdG9fcHRyKGRv
bSxkb20tPmJzZF9zeW10YWJfc3RhcnQiCisgICAgICAgICAgICAgICAgICAg
ICAgIiA9PiBOVUxMIiwgX19GVU5DVElPTl9fKTsKKyAgICAgICAgICAgIHJl
dHVybiAtMTsKKyAgICAgICAgfQogICAgICAgICBlbGYtPmNhbGxlcl94ZGVz
dF9iYXNlID0gaGRyX3B0cjsKICAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3Rf
c2l6ZSA9IGFsbG93X3NpemU7CiAgICAgICAgIGhkciA9IEVMRl9SRUFMUFRS
MlBUUlZBTChoZHJfcHRyKTsKQEAgLTM4NCw3ICszOTAsMTQgQEAgc3RhdGlj
IGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICB4ZW5fcGZuX3QgcGFnZXM7CiAK
ICAgICBlbGYtPmRlc3RfYmFzZSA9IHhjX2RvbV9zZWdfdG9fcHRyX3BhZ2Vz
KGRvbSwgJmRvbS0+a2VybmVsX3NlZywgJnBhZ2VzKTsKKyAgICBpZiAoIGVs
Zi0+ZGVzdF9iYXNlID09IE5VTEwgKQorICAgIHsKKyAgICAgICAgRE9NUFJJ
TlRGKCIlczogeGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sZG9tLT5rZXJuZWxf
c2VnKSIKKyAgICAgICAgICAgICAgICAgICIgPT4gTlVMTCIsIF9fRlVOQ1RJ
T05fXyk7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CiAgICAgZWxmLT5k
ZXN0X3NpemUgPSBwYWdlcyAqIFhDX0RPTV9QQUdFX1NJWkUoZG9tKTsKKwog
ICAgIHJjID0gZWxmX2xvYWRfYmluYXJ5KGVsZik7CiAgICAgaWYgKCByYyA8
IDAgKQogICAgIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9p
YTY0LmMgYi90b29scy9saWJ4Yy94Y19kb21faWE2NC5jCmluZGV4IGRjZDE1
MjMuLjdjMGVmZjEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9p
YTY0LmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2lhNjQuYwpAQCAtNjAs
NiArNjAsMTIgQEAgaW50IHN0YXJ0X2luZm9faWE2NChzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20pCiAKICAgICBET01QUklOVEZfQ0FMTEVEKGRvbS0+eGNo
KTsKIAorICAgIGlmICggc3RhcnRfaW5mbyA9PSBOVUxMICkKKyAgICB7Cisg
ICAgICAgIERPTVBSSU5URigiJXM6IHhjX2RvbV9wZm5fdG9fcHRyIGZhaWxl
ZCBvbiBzdGFydF9pbmZvIiwgX19GVU5DVElPTl9fKTsKKyAgICAgICAgcmV0
dXJuIC0xOyAvKiBvdXIgY2FsbGVyIHRocm93cyBhd2F5IG91ciByZXR1cm4g
dmFsdWUgOi0vICovCisgICAgfQorCiAgICAgbWVtc2V0KHN0YXJ0X2luZm8s
IDAsIHNpemVvZigqc3RhcnRfaW5mbykpOwogICAgIHNwcmludGYoc3RhcnRf
aW5mby0+bWFnaWMsIGRvbS0+Z3Vlc3RfdHlwZSk7CiAgICAgc3RhcnRfaW5m
by0+ZmxhZ3MgPSBkb20tPmZsYWdzOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfZG9tX3g4Ni5jIGIvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCmlu
ZGV4IDBjZjE2ODcuLjc1ZDZiODMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19kb21feDg2LmMK
QEAgLTE0NCw2ICsxNDQsOSBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVz
X3g4Nl8zMihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgeGVuX3Zh
ZGRyX3QgYWRkcjsKICAgICB4ZW5fcGZuX3QgcGdwZm47CiAKKyAgICBpZiAo
IGwydGFiID09IE5VTEwgKQorICAgICAgICBnb3RvIHBmbl9lcnJvcjsKKwog
ICAgIGZvciAoIGFkZHIgPSBkb20tPnBhcm1zLnZpcnRfYmFzZTsgYWRkciA8
IGRvbS0+dmlydF9wZ3RhYl9lbmQ7CiAgICAgICAgICAgYWRkciArPSBQQUdF
X1NJWkVfWDg2ICkKICAgICB7CkBAIC0xNTEsNiArMTU0LDggQEAgc3RhdGlj
IGludCBzZXR1cF9wZ3RhYmxlc194ODZfMzIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tKQogICAgICAgICB7CiAgICAgICAgICAgICAvKiBnZXQgTDEgdGFi
LCBtYWtlIEwyIGVudHJ5ICovCiAgICAgICAgICAgICBsMXRhYiA9IHhjX2Rv
bV9wZm5fdG9fcHRyKGRvbSwgbDFwZm4sIDEpOworICAgICAgICAgICAgaWYg
KCBsMXRhYiA9PSBOVUxMICkKKyAgICAgICAgICAgICAgICBnb3RvIHBmbl9l
cnJvcjsKICAgICAgICAgICAgIGwyb2ZmID0gbDJfdGFibGVfb2Zmc2V0X2kz
ODYoYWRkcik7CiAgICAgICAgICAgICBsMnRhYltsMm9mZl0gPQogICAgICAg
ICAgICAgICAgIHBmbl90b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwg
bDFwZm4pKSB8IEwyX1BST1Q7CkBAIC0xNjksNiArMTc0LDExIEBAIHN0YXRp
YyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzMyKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSkKICAgICAgICAgICAgIGwxdGFiID0gTlVMTDsKICAgICB9CiAg
ICAgcmV0dXJuIDA7CisKK3Bmbl9lcnJvcjoKKyAgICB4Y19kb21fcGFuaWMo
ZG9tLT54Y2gsIFhDX0lOVEVSTkFMX0VSUk9SLAorICAgICAgICAgICAgICAg
ICAiJXM6IHhjX2RvbV9wZm5fdG9fcHRyIGZhaWxlZCIsIF9fRlVOQ1RJT05f
Xyk7CisgICAgcmV0dXJuIC1FSU5WQUw7CiB9CiAKIC8qCkBAIC0yMTksNiAr
MjI5LDEyIEBAIHN0YXRpYyB4ZW5fcGZuX3QgbW92ZV9sM19iZWxvd180Ryhz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgIGdvdG8gb3V0Owog
CiAgICAgbDN0YWIgPSB4Y19kb21fcGZuX3RvX3B0cihkb20sIGwzcGZuLCAx
KTsKKyAgICBpZiAoIGwzdGFiID09IE5VTEwgKQorICAgIHsKKyAgICAgICAg
RE9NUFJJTlRGKCIlczogeGNfZG9tX3Bmbl90b19wdHIoZG9tLCBsM3Bmbiwg
MSkgPT4gTlVMTCIsCisgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18p
OworICAgICAgICByZXR1cm4gbDNtZm47IC8qIG91ciBvbmUgY2FsbCBzaXRl
IHdpbGwgY2FsbCB4Y19kb21fcGFuaWMgYW5kIGZhaWwgKi8KKyAgICB9CiAg
ICAgbWVtc2V0KGwzdGFiLCAwLCBYQ19ET01fUEFHRV9TSVpFKGRvbSkpOwog
CiAgICAgRE9NUFJJTlRGKCIlczogc3VjY2Vzc2Z1bGx5IHJlbG9jYXRlZCBM
MyBiZWxvdyA0Ry4gIgpAQCAtMjYyLDYgKzI3OCw4IEBAIHN0YXRpYyBpbnQg
c2V0dXBfcGd0YWJsZXNfeDg2XzMyX3BhZShzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20pCiAgICAgfQogCiAgICAgbDN0YWIgPSB4Y19kb21fcGZuX3RvX3B0
cihkb20sIGwzcGZuLCAxKTsKKyAgICBpZiAoIGwzdGFiID09IE5VTEwgKQor
ICAgICAgICBnb3RvIHBmbl9lcnJvcjsKIAogICAgIGZvciAoIGFkZHIgPSBk
b20tPnBhcm1zLnZpcnRfYmFzZTsgYWRkciA8IGRvbS0+dmlydF9wZ3RhYl9l
bmQ7CiAgICAgICAgICAgYWRkciArPSBQQUdFX1NJWkVfWDg2ICkKQEAgLTI3
MCw2ICsyODgsOCBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nl8z
Ml9wYWUoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICB7CiAg
ICAgICAgICAgICAvKiBnZXQgTDIgdGFiLCBtYWtlIEwzIGVudHJ5ICovCiAg
ICAgICAgICAgICBsMnRhYiA9IHhjX2RvbV9wZm5fdG9fcHRyKGRvbSwgbDJw
Zm4sIDEpOworICAgICAgICAgICAgaWYgKCBsMnRhYiA9PSBOVUxMICkKKyAg
ICAgICAgICAgICAgICBnb3RvIHBmbl9lcnJvcjsKICAgICAgICAgICAgIGwz
b2ZmID0gbDNfdGFibGVfb2Zmc2V0X3BhZShhZGRyKTsKICAgICAgICAgICAg
IGwzdGFiW2wzb2ZmXSA9CiAgICAgICAgICAgICAgICAgcGZuX3RvX3BhZGRy
KHhjX2RvbV9wMm1fZ3Vlc3QoZG9tLCBsMnBmbikpIHwgTDNfUFJPVDsKQEAg
LTI4MCw2ICszMDAsOCBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4
Nl8zMl9wYWUoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICB7
CiAgICAgICAgICAgICAvKiBnZXQgTDEgdGFiLCBtYWtlIEwyIGVudHJ5ICov
CiAgICAgICAgICAgICBsMXRhYiA9IHhjX2RvbV9wZm5fdG9fcHRyKGRvbSwg
bDFwZm4sIDEpOworICAgICAgICAgICAgaWYgKCBsMXRhYiA9PSBOVUxMICkK
KyAgICAgICAgICAgICAgICBnb3RvIHBmbl9lcnJvcjsKICAgICAgICAgICAg
IGwyb2ZmID0gbDJfdGFibGVfb2Zmc2V0X3BhZShhZGRyKTsKICAgICAgICAg
ICAgIGwydGFiW2wyb2ZmXSA9CiAgICAgICAgICAgICAgICAgcGZuX3RvX3Bh
ZGRyKHhjX2RvbV9wMm1fZ3Vlc3QoZG9tLCBsMXBmbikpIHwgTDJfUFJPVDsK
QEAgLTMwNiw2ICszMjgsMTEgQEAgc3RhdGljIGludCBzZXR1cF9wZ3RhYmxl
c194ODZfMzJfcGFlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAg
ICAgbDN0YWJbM10gPSBwZm5fdG9fcGFkZHIoeGNfZG9tX3AybV9ndWVzdChk
b20sIGwycGZuKSkgfCBMM19QUk9UOwogICAgIH0KICAgICByZXR1cm4gMDsK
KworcGZuX2Vycm9yOgorICAgIHhjX2RvbV9wYW5pYyhkb20tPnhjaCwgWENf
SU5URVJOQUxfRVJST1IsCisgICAgICAgICAgICAgICAgICIlczogeGNfZG9t
X3Bmbl90b19wdHIgZmFpbGVkIiwgX19GVU5DVElPTl9fKTsKKyAgICByZXR1
cm4gLUVJTlZBTDsKIH0KIAogI3VuZGVmIEwxX1BST1QKQEAgLTM0NCw2ICsz
NzEsOSBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nl82NChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgdWludDY0X3QgYWRkcjsKICAg
ICB4ZW5fcGZuX3QgcGdwZm47CiAKKyAgICBpZiAoIGw0dGFiID09IE5VTEwg
KQorICAgICAgICBnb3RvIHBmbl9lcnJvcjsKKwogICAgIGZvciAoIGFkZHIg
PSBkb20tPnBhcm1zLnZpcnRfYmFzZTsgYWRkciA8IGRvbS0+dmlydF9wZ3Rh
Yl9lbmQ7CiAgICAgICAgICAgYWRkciArPSBQQUdFX1NJWkVfWDg2ICkKICAg
ICB7CkBAIC0zNTEsNiArMzgxLDggQEAgc3RhdGljIGludCBzZXR1cF9wZ3Rh
Ymxlc194ODZfNjQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAg
ICB7CiAgICAgICAgICAgICAvKiBnZXQgTDMgdGFiLCBtYWtlIEw0IGVudHJ5
ICovCiAgICAgICAgICAgICBsM3RhYiA9IHhjX2RvbV9wZm5fdG9fcHRyKGRv
bSwgbDNwZm4sIDEpOworICAgICAgICAgICAgaWYgKCBsM3RhYiA9PSBOVUxM
ICkKKyAgICAgICAgICAgICAgICBnb3RvIHBmbl9lcnJvcjsKICAgICAgICAg
ICAgIGw0b2ZmID0gbDRfdGFibGVfb2Zmc2V0X3g4Nl82NChhZGRyKTsKICAg
ICAgICAgICAgIGw0dGFiW2w0b2ZmXSA9CiAgICAgICAgICAgICAgICAgcGZu
X3RvX3BhZGRyKHhjX2RvbV9wMm1fZ3Vlc3QoZG9tLCBsM3BmbikpIHwgTDRf
UFJPVDsKQEAgLTM2MSw2ICszOTMsOCBAQCBzdGF0aWMgaW50IHNldHVwX3Bn
dGFibGVzX3g4Nl82NChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAg
ICAgIHsKICAgICAgICAgICAgIC8qIGdldCBMMiB0YWIsIG1ha2UgTDMgZW50
cnkgKi8KICAgICAgICAgICAgIGwydGFiID0geGNfZG9tX3Bmbl90b19wdHIo
ZG9tLCBsMnBmbiwgMSk7CisgICAgICAgICAgICBpZiAoIGwydGFiID09IE5V
TEwgKQorICAgICAgICAgICAgICAgIGdvdG8gcGZuX2Vycm9yOwogICAgICAg
ICAgICAgbDNvZmYgPSBsM190YWJsZV9vZmZzZXRfeDg2XzY0KGFkZHIpOwog
ICAgICAgICAgICAgbDN0YWJbbDNvZmZdID0KICAgICAgICAgICAgICAgICBw
Zm5fdG9fcGFkZHIoeGNfZG9tX3AybV9ndWVzdChkb20sIGwycGZuKSkgfCBM
M19QUk9UOwpAQCAtMzczLDYgKzQwNyw4IEBAIHN0YXRpYyBpbnQgc2V0dXBf
cGd0YWJsZXNfeDg2XzY0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAg
ICAgICAgewogICAgICAgICAgICAgLyogZ2V0IEwxIHRhYiwgbWFrZSBMMiBl
bnRyeSAqLwogICAgICAgICAgICAgbDF0YWIgPSB4Y19kb21fcGZuX3RvX3B0
cihkb20sIGwxcGZuLCAxKTsKKyAgICAgICAgICAgIGlmICggbDF0YWIgPT0g
TlVMTCApCisgICAgICAgICAgICAgICAgZ290byBwZm5fZXJyb3I7CiAgICAg
ICAgICAgICBsMm9mZiA9IGwyX3RhYmxlX29mZnNldF94ODZfNjQoYWRkcik7
CiAgICAgICAgICAgICBsMnRhYltsMm9mZl0gPQogICAgICAgICAgICAgICAg
IHBmbl90b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwgbDFwZm4pKSB8
IEwyX1BST1Q7CkBAIC0zOTMsNiArNDI5LDExIEBAIHN0YXRpYyBpbnQgc2V0
dXBfcGd0YWJsZXNfeDg2XzY0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
ICAgICAgICAgICAgIGwxdGFiID0gTlVMTDsKICAgICB9CiAgICAgcmV0dXJu
IDA7CisKK3Bmbl9lcnJvcjoKKyAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gs
IFhDX0lOVEVSTkFMX0VSUk9SLAorICAgICAgICAgICAgICAgICAiJXM6IHhj
X2RvbV9wZm5fdG9fcHRyIGZhaWxlZCIsIF9fRlVOQ1RJT05fXyk7CisgICAg
cmV0dXJuIC1FSU5WQUw7CiB9CiAKICN1bmRlZiBMMV9QUk9UCkBAIC00MTAs
NiArNDUxLDggQEAgc3RhdGljIGludCBhbGxvY19tYWdpY19wYWdlcyhzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgaWYgKCB4Y19kb21fYWxsb2Nf
c2VnbWVudChkb20sICZkb20tPnAybV9zZWcsICJwaHlzMm1hY2giLCAwLCBw
Mm1fc2l6ZSkgKQogICAgICAgICByZXR1cm4gLTE7CiAgICAgZG9tLT5wMm1f
Z3Vlc3QgPSB4Y19kb21fc2VnX3RvX3B0cihkb20sICZkb20tPnAybV9zZWcp
OworICAgIGlmICggZG9tLT5wMm1fZ3Vlc3QgPT0gTlVMTCApCisgICAgICAg
IHJldHVybiAtMTsKIAogICAgIC8qIGFsbG9jYXRlIHNwZWNpYWwgcGFnZXMg
Ki8KICAgICBkb20tPnN0YXJ0X2luZm9fcGZuID0geGNfZG9tX2FsbG9jX3Bh
Z2UoZG9tLCAic3RhcnQgaW5mbyIpOwpAQCAtNDM0LDYgKzQ3NywxMiBAQCBz
dGF0aWMgaW50IHN0YXJ0X2luZm9feDg2XzMyKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSkKIAogICAgIERPTVBSSU5URl9DQUxMRUQoZG9tLT54Y2gpOwog
CisgICAgaWYgKCBzdGFydF9pbmZvID09IE5VTEwgKQorICAgIHsKKyAgICAg
ICAgRE9NUFJJTlRGKCIlczogeGNfZG9tX3Bmbl90b19wdHIgZmFpbGVkIG9u
IHN0YXJ0X2luZm8iLCBfX0ZVTkNUSU9OX18pOworICAgICAgICByZXR1cm4g
LTE7IC8qIG91ciBjYWxsZXIgdGhyb3dzIGF3YXkgb3VyIHJldHVybiB2YWx1
ZSA6LS8gKi8KKyAgICB9CisKICAgICBtZW1zZXQoc3RhcnRfaW5mbywgMCwg
c2l6ZW9mKCpzdGFydF9pbmZvKSk7CiAgICAgc3RybmNweShzdGFydF9pbmZv
LT5tYWdpYywgZG9tLT5ndWVzdF90eXBlLCBzaXplb2Yoc3RhcnRfaW5mby0+
bWFnaWMpKTsKICAgICBzdGFydF9pbmZvLT5tYWdpY1tzaXplb2Yoc3RhcnRf
aW5mby0+bWFnaWMpIC0gMV0gPSAnXDAnOwpAQCAtNDc0LDYgKzUyMywxMiBA
QCBzdGF0aWMgaW50IHN0YXJ0X2luZm9feDg2XzY0KHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSkKIAogICAgIERPTVBSSU5URl9DQUxMRUQoZG9tLT54Y2gp
OwogCisgICAgaWYgKCBzdGFydF9pbmZvID09IE5VTEwgKQorICAgIHsKKyAg
ICAgICAgRE9NUFJJTlRGKCIlczogeGNfZG9tX3Bmbl90b19wdHIgZmFpbGVk
IG9uIHN0YXJ0X2luZm8iLCBfX0ZVTkNUSU9OX18pOworICAgICAgICByZXR1
cm4gLTE7IC8qIG91ciBjYWxsZXIgdGhyb3dzIGF3YXkgb3VyIHJldHVybiB2
YWx1ZSA6LS8gKi8KKyAgICB9CisKICAgICBtZW1zZXQoc3RhcnRfaW5mbywg
MCwgc2l6ZW9mKCpzdGFydF9pbmZvKSk7CiAgICAgc3RybmNweShzdGFydF9p
bmZvLT5tYWdpYywgZG9tLT5ndWVzdF90eXBlLCBzaXplb2Yoc3RhcnRfaW5m
by0+bWFnaWMpKTsKICAgICBzdGFydF9pbmZvLT5tYWdpY1tzaXplb2Yoc3Rh
cnRfaW5mby0+bWFnaWMpIC0gMV0gPSAnXDAnOwpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGMveGNfZG9tYWluX3Jlc3RvcmUuYyBiL3Rvb2xzL2xpYnhjL3hj
X2RvbWFpbl9yZXN0b3JlLmMKaW5kZXggYjRjMGIxMC4uMzk5NGY4ZiAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tYWluX3Jlc3RvcmUuYworKysg
Yi90b29scy9saWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jCkBAIC0xNTU2LDYg
KzE1NTYsMTIgQEAgaW50IHhjX2RvbWFpbl9yZXN0b3JlKHhjX2ludGVyZmFj
ZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90IGRvbSwKICAgICAgICAgICAg
ICAgICAgICAgbWZuID0gY3R4LT5wMm1bcGZuXTsKICAgICAgICAgICAgICAg
ICAgICAgYnVmID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2UoeGNoLCBkb20sIFBB
R0VfU0laRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUFJPVF9SRUFEIHwgUFJPVF9XUklURSwgbWZuKTsKKyAg
ICAgICAgICAgICAgICAgICAgaWYgKCBidWYgPT0gTlVMTCApCisgICAgICAg
ICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIEVSUk9S
KCJ4Y19tYXBfZm9yZWlnbl9yYW5nZSBmb3IgZ2VuZXJhdGlvbiBpZCIKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgYnVmZmVyIGZhaWxlZCIp
OworICAgICAgICAgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAg
ICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgICAgICBnZW5lcmF0
aW9uaWQgPSAqKHVuc2lnbmVkIGxvbmcgbG9uZyAqKShidWYgKyBvZmZzZXQp
OwogICAgICAgICAgICAgICAgICAgICAqKHVuc2lnbmVkIGxvbmcgbG9uZyAq
KShidWYgKyBvZmZzZXQpID0gZ2VuZXJhdGlvbmlkICsgMTsKQEAgLTE3MTMs
NiArMTcxOSwxMSBAQCBpbnQgeGNfZG9tYWluX3Jlc3RvcmUoeGNfaW50ZXJm
YWNlICp4Y2gsIGludCBpb19mZCwgdWludDMyX3QgZG9tLAogICAgICAgICAg
ICAgICAgIGwzdGFiID0gKHVpbnQ2NF90ICopCiAgICAgICAgICAgICAgICAg
ICAgIHhjX21hcF9mb3JlaWduX3JhbmdlKHhjaCwgZG9tLCBQQUdFX1NJWkUs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBS
T1RfUkVBRCwgY3R4LT5wMm1baV0pOworICAgICAgICAgICAgICAgIGlmICgg
bDN0YWIgPT0gTlVMTCApCisgICAgICAgICAgICAgICAgeworICAgICAgICAg
ICAgICAgICAgICBQRVJST1IoInhjX21hcF9mb3JlaWduX3JhbmdlIGZhaWxl
ZCAoZm9yIGwzdGFiKSIpOworICAgICAgICAgICAgICAgICAgICBnb3RvIG91
dDsKKyAgICAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgICAgICBmb3Ig
KCBqID0gMDsgaiA8IDQ7IGorKyApCiAgICAgICAgICAgICAgICAgICAgIGwz
cHRlc1tqXSA9IGwzdGFiW2pdOwpAQCAtMTczOSw2ICsxNzUwLDExIEBAIGlu
dCB4Y19kb21haW5fcmVzdG9yZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlv
X2ZkLCB1aW50MzJfdCBkb20sCiAgICAgICAgICAgICAgICAgbDN0YWIgPSAo
dWludDY0X3QgKikKICAgICAgICAgICAgICAgICAgICAgeGNfbWFwX2ZvcmVp
Z25fcmFuZ2UoeGNoLCBkb20sIFBBR0VfU0laRSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUFJPVF9SRUFEIHwgUFJPVF9X
UklURSwgY3R4LT5wMm1baV0pOworICAgICAgICAgICAgICAgIGlmICggbDN0
YWIgPT0gTlVMTCApCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAg
ICAgICAgICBQRVJST1IoInhjX21hcF9mb3JlaWduX3JhbmdlIGZhaWxlZCAo
Zm9yIGwzdGFiLCAybmQpIik7CisgICAgICAgICAgICAgICAgICAgIGdvdG8g
b3V0OworICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgIGZv
ciAoIGogPSAwOyBqIDwgNDsgaisrICkKICAgICAgICAgICAgICAgICAgICAg
bDN0YWJbal0gPSBsM3B0ZXNbal07CkBAIC0xOTA5LDYgKzE5MjUsMTIgQEAg
aW50IHhjX2RvbWFpbl9yZXN0b3JlKHhjX2ludGVyZmFjZSAqeGNoLCBpbnQg
aW9fZmQsIHVpbnQzMl90IGRvbSwKICAgICAgICAgICAgIFNFVF9GSUVMRChj
dHh0LCB1c2VyX3JlZ3MuZWR4LCBtZm4pOwogICAgICAgICAgICAgc3RhcnRf
aW5mbyA9IHhjX21hcF9mb3JlaWduX3JhbmdlKAogICAgICAgICAgICAgICAg
IHhjaCwgZG9tLCBQQUdFX1NJWkUsIFBST1RfUkVBRCB8IFBST1RfV1JJVEUs
IG1mbik7CisgICAgICAgICAgICBpZiAoIHN0YXJ0X2luZm8gPT0gTlVMTCAp
CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgUEVSUk9SKCJ4Y19t
YXBfZm9yZWlnbl9yYW5nZSBmYWlsZWQgKGZvciBzdGFydF9pbmZvKSIpOwor
ICAgICAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICAgICAgfQorCiAg
ICAgICAgICAgICBTRVRfRklFTEQoc3RhcnRfaW5mbywgbnJfcGFnZXMsIGRp
bmZvLT5wMm1fc2l6ZSk7CiAgICAgICAgICAgICBTRVRfRklFTEQoc3RhcnRf
aW5mbywgc2hhcmVkX2luZm8sIHNoYXJlZF9pbmZvX2ZyYW1lPDxQQUdFX1NI
SUZUKTsKICAgICAgICAgICAgIFNFVF9GSUVMRChzdGFydF9pbmZvLCBmbGFn
cywgMCk7CkBAIC0yMDU2LDYgKzIwNzgsMTEgQEAgaW50IHhjX2RvbWFpbl9y
ZXN0b3JlKHhjX2ludGVyZmFjZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90
IGRvbSwKICAgICAvKiBSZXN0b3JlIGNvbnRlbnRzIG9mIHNoYXJlZC1pbmZv
IHBhZ2UuIE5vIGNoZWNraW5nIG5lZWRlZC4gKi8KICAgICBuZXdfc2hhcmVk
X2luZm8gPSB4Y19tYXBfZm9yZWlnbl9yYW5nZSgKICAgICAgICAgeGNoLCBk
b20sIFBBR0VfU0laRSwgUFJPVF9XUklURSwgc2hhcmVkX2luZm9fZnJhbWUp
OworICAgIGlmICggbmV3X3NoYXJlZF9pbmZvID09IE5VTEwgKQorICAgIHsK
KyAgICAgICAgUEVSUk9SKCJ4Y19tYXBfZm9yZWlnbl9yYW5nZSBmYWlsZWQg
KGZvciBuZXdfc2hhcmVkX2luZm8pIik7CisgICAgICAgIGdvdG8gb3V0Owor
ICAgIH0KIAogICAgIC8qIHJlc3RvcmUgc2F2ZWQgdmNwdV9pbmZvIGFuZCBh
cmNoIHNwZWNpZmljIGluZm8gKi8KICAgICBNRU1DUFlfRklFTEQobmV3X3No
YXJlZF9pbmZvLCBvbGRfc2hhcmVkX2luZm8sIHZjcHVfaW5mbyk7CmRpZmYg
LS1naXQgYS90b29scy9saWJ4Yy94Y19vZmZsaW5lX3BhZ2UuYyBiL3Rvb2xz
L2xpYnhjL3hjX29mZmxpbmVfcGFnZS5jCmluZGV4IDA4OWEzNjEuLjM2Yjk4
MTIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX29mZmxpbmVfcGFnZS5j
CisrKyBiL3Rvb2xzL2xpYnhjL3hjX29mZmxpbmVfcGFnZS5jCkBAIC03MTQs
NiArNzE0LDExIEBAIGludCB4Y19leGNoYW5nZV9wYWdlKHhjX2ludGVyZmFj
ZSAqeGNoLCBpbnQgZG9taWQsIHhlbl9wZm5fdCBtZm4pCiAKICAgICAgICAg
bmV3X3AgPSB4Y19tYXBfZm9yZWlnbl9yYW5nZSh4Y2gsIGRvbWlkLCBQQUdF
X1NJWkUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UFJPVF9SRUFEfFBST1RfV1JJVEUsIG5ld19tZm4pOworICAgICAgICBpZiAo
IG5ld19wID09IE5VTEwgKQorICAgICAgICB7CisgICAgICAgICAgICBFUlJP
UigiZmFpbGVkIHRvIG1hcCBuZXdfcCBmb3IgY29weSwgZ3Vlc3QgbWF5IGJl
IGJyb2tlbj8iKTsKKyAgICAgICAgICAgIGdvdG8gZmFpbGVkOworICAgICAg
ICB9CiAgICAgICAgIG1lbWNweShuZXdfcCwgYmFja3VwLCBQQUdFX1NJWkUp
OwogICAgICAgICBtdW5tYXAobmV3X3AsIFBBR0VfU0laRSk7CiAgICAgICAg
IG1vcHMuYXJnMS5tZm4gPSBuZXdfbWZuOwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0020-libxc-check-return-values-from-malloc.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0020-libxc-check-return-values-from-malloc.patch"
Content-Transfer-Encoding: base64

RnJvbSA4ZGM5MGQxNjM2NTBjZThhYTM2YWUwYjQ2ZGViYWI4M2NjNjFlZGI2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjAvMjNdIGxp
YnhjOiBjaGVjayByZXR1cm4gdmFsdWVzIGZyb20gbWFsbG9jCgpBIHN1ZmZp
Y2llbnRseSBtYWxmb3JtZWQgaW5wdXQgdG8gbGlieGMgKHN1Y2ggYXMgYSBt
YWxmb3JtZWQgaW5wdXQgRUxGCm9yIG90aGVyIGd1ZXN0LWNvbnRyb2xsZWQg
ZGF0YSkgbWlnaHQgY2F1c2Ugb25lIG9mIGxpYnhjJ3MgbWFsbG9jKCkgdG8K
ZmFpbC4gIEluIHRoaXMgY2FzZSB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB3ZSBk
b24ndCBkZXJlZmVyZW5jZSBvciBkbwpwb2ludGVyIGFyaXRobWV0aWMgb24g
dGhlIHJlc3VsdC4KClNlYXJjaCBmb3IgYWxsIG9jY3VycmVuY2VzIG9mIFxi
KG18Y3xyZSlhbGxvYyBpbiBsaWJ4YywgYW5kIGFsbApmdW5jdGlvbnMgd2hp
Y2ggY2FsbCB0aGVtLCBhbmQgYWRkIGFwcHJvcHJpYXRlIGVycm9yIGNoZWNr
aW5nIHdoZXJlCm1pc3NpbmcuCgpUaGlzIGluY2x1ZGVzIHRoZSBmdW5jdGlv
bnMgeGNfZG9tX21hbGxvYyosIHdoaWNoIG5vdyBwcmludCBhIG1lc3NhZ2UK
d2hlbiB0aGV5IGZhaWwgc28gdGhhdCBjYWxsZXJzIGRvbid0IGhhdmUgdG8g
ZG8gc28uCgpUaGUgZnVuY3Rpb24geGNfY3B1aWRfdG9fc3RyIHdhc24ndCBw
cm92aWRlZCB3aXRoIGEgc2FuZSByZXR1cm4gdmFsdWUKYW5kIGhhcyBhIHBy
ZXR0eSBzdHJhbmdlIEFQSSwgd2hpY2ggbm93IGJlY29tZXMgYSBsaXR0bGUg
c3RyYW5nZXIuClRoZXJlIGFyZSBubyBpbi10cmVlIGNhbGxlcnMuCgpDaGFu
Z2VzIGluIHRoZSBYZW4gNC4yIHZlcnNpb24gb2YgdGhpcyBzZXJpZXM6Ciog
Tm8gbmVlZCB0byBmaXggY29kZSByZWxhdGluZyB0byBBUk0uCiogTm8gbmVl
ZCB0byBmaXggY29kZSByZWxhdGluZyB0byBzdXBlcnBhZ2Ugc3VwcG9ydC4K
KiBBZGRpdGlvbmFsbHkgZml4IGBkb20tPnAybV9ob3N0ID0geGNfZG9tX21h
bGxvYy4uLicgaW4geGNfZG9tX2lhNjQuYy4KClRoaXMgaXMgcGFydCBvZiB0
aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25lZC1v
ZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jICAgICAgfCAgIDIw
ICsrKysrKysrKysrKysrKysrKy0tCiB0b29scy9saWJ4Yy94Y19kb21fY29y
ZS5jICAgICAgIHwgICAxMyArKysrKysrKysrKysrCiB0b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMgIHwgICAgMiArKwogdG9vbHMvbGlieGMveGNf
ZG9tX2lhNjQuYyAgICAgICB8ICAgIDYgKysrKysrCiB0b29scy9saWJ4Yy94
Y19kb21feDg2LmMgICAgICAgIHwgICAgMyArKysKIHRvb2xzL2xpYnhjL3hj
X2RvbWFpbl9yZXN0b3JlLmMgfCAgICA1ICsrKysrCiB0b29scy9saWJ4Yy94
Y19saW51eF9vc2RlcC5jICAgIHwgICAgNCArKysrCiB0b29scy9saWJ4Yy94
Y19wcml2YXRlLmMgICAgICAgIHwgICAgMiArKwogdG9vbHMvbGlieGMveGVu
Y3RybC5oICAgICAgICAgICB8ICAgIDIgKy0KIDkgZmlsZXMgY2hhbmdlZCwg
NTQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYyBiL3Rvb2xzL2xpYnhjL3hj
X2NwdWlkX3g4Ni5jCmluZGV4IDA4ODJjZTYuLmRhNDM1Y2UgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCisrKyBiL3Rvb2xzL2xp
YnhjL3hjX2NwdWlkX3g4Ni5jCkBAIC01ODksNiArNTg5LDggQEAgc3RhdGlj
IGludCB4Y19jcHVpZF9kb19kb21jdGwoCiBzdGF0aWMgY2hhciAqYWxsb2Nf
c3RyKHZvaWQpCiB7CiAgICAgY2hhciAqcyA9IG1hbGxvYygzMyk7CisgICAg
aWYgKCBzID09IE5VTEwgKQorICAgICAgICByZXR1cm4gczsKICAgICBtZW1z
ZXQocywgMCwgMzMpOwogICAgIHJldHVybiBzOwogfQpAQCAtNjAwLDYgKzYw
Miw4IEBAIHZvaWQgeGNfY3B1aWRfdG9fc3RyKGNvbnN0IHVuc2lnbmVkIGlu
dCAqcmVncywgY2hhciAqKnN0cnMpCiAgICAgZm9yICggaSA9IDA7IGkgPCA0
OyBpKysgKQogICAgIHsKICAgICAgICAgc3Ryc1tpXSA9IGFsbG9jX3N0cigp
OworICAgICAgICBpZiAoIHN0cnNbaV0gPT0gTlVMTCApCisgICAgICAgICAg
ICBjb250aW51ZTsKICAgICAgICAgZm9yICggaiA9IDA7IGogPCAzMjsgaisr
ICkKICAgICAgICAgICAgIHN0cnNbaV1bal0gPSAhISgocmVnc1tpXSAmICgx
VSA8PCAoMzEgLSBqKSkpKSA/ICcxJyA6ICcwJzsKICAgICB9CkBAIC02ODAs
NyArNjg0LDcgQEAgaW50IHhjX2NwdWlkX2NoZWNrKAogICAgIGNvbnN0IGNo
YXIgKipjb25maWcsCiAgICAgY2hhciAqKmNvbmZpZ190cmFuc2Zvcm1lZCkK
IHsKLSAgICBpbnQgaSwgajsKKyAgICBpbnQgaSwgaiwgcmM7CiAgICAgdW5z
aWduZWQgaW50IHJlZ3NbNF07CiAKICAgICBtZW1zZXQoY29uZmlnX3RyYW5z
Zm9ybWVkLCAwLCA0ICogc2l6ZW9mKCpjb25maWdfdHJhbnNmb3JtZWQpKTsK
QEAgLTY5Miw2ICs2OTYsMTEgQEAgaW50IHhjX2NwdWlkX2NoZWNrKAogICAg
ICAgICBpZiAoIGNvbmZpZ1tpXSA9PSBOVUxMICkKICAgICAgICAgICAgIGNv
bnRpbnVlOwogICAgICAgICBjb25maWdfdHJhbnNmb3JtZWRbaV0gPSBhbGxv
Y19zdHIoKTsKKyAgICAgICAgaWYgKCBjb25maWdfdHJhbnNmb3JtZWRbaV0g
PT0gTlVMTCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHJjID0gLUVOT01F
TTsKKyAgICAgICAgICAgIGdvdG8gZmFpbF9yYzsKKyAgICAgICAgfQogICAg
ICAgICBmb3IgKCBqID0gMDsgaiA8IDMyOyBqKysgKQogICAgICAgICB7CiAg
ICAgICAgICAgICB1bnNpZ25lZCBjaGFyIHZhbCA9ICEhKChyZWdzW2ldICYg
KDFVIDw8ICgzMSAtIGopKSkpOwpAQCAtNzA4LDEyICs3MTcsMTQgQEAgaW50
IHhjX2NwdWlkX2NoZWNrKAogICAgIHJldHVybiAwOwogCiAgZmFpbDoKKyAg
ICByYyA9IC1FUEVSTTsKKyBmYWlsX3JjOgogICAgIGZvciAoIGkgPSAwOyBp
IDwgNDsgaSsrICkKICAgICB7CiAgICAgICAgIGZyZWUoY29uZmlnX3RyYW5z
Zm9ybWVkW2ldKTsKICAgICAgICAgY29uZmlnX3RyYW5zZm9ybWVkW2ldID0g
TlVMTDsKICAgICB9Ci0gICAgcmV0dXJuIC1FUEVSTTsKKyAgICByZXR1cm4g
cmM7CiB9CiAKIC8qCkBAIC03NTgsNiArNzY5LDExIEBAIGludCB4Y19jcHVp
ZF9zZXQoCiAgICAgICAgIH0KICAgICAgICAgCiAgICAgICAgIGNvbmZpZ190
cmFuc2Zvcm1lZFtpXSA9IGFsbG9jX3N0cigpOworICAgICAgICBpZiAoIGNv
bmZpZ190cmFuc2Zvcm1lZFtpXSA9PSBOVUxMICkKKyAgICAgICAgeworICAg
ICAgICAgICAgcmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBmYWls
OworICAgICAgICB9CiAKICAgICAgICAgZm9yICggaiA9IDA7IGogPCAzMjsg
aisrICkKICAgICAgICAgewpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNf
ZG9tX2NvcmUuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKaW5kZXgg
YTU0ZGRhZS4uM2NiZjlmNyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNf
ZG9tX2NvcmUuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCkBA
IC0xMjAsOSArMTIwLDE3IEBAIHZvaWQgKnhjX2RvbV9tYWxsb2Moc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLCBzaXplX3Qgc2l6ZSkKIHsKICAgICBzdHJ1
Y3QgeGNfZG9tX21lbSAqYmxvY2s7CiAKKyAgICBpZiAoIHNpemUgPiBTSVpF
X01BWCAtIHNpemVvZigqYmxvY2spICkKKyAgICB7CisgICAgICAgIERPTVBS
SU5URigiJXM6IHVucmVhc29uYWJsZSBhbGxvY2F0aW9uIHNpemUiLCBfX0ZV
TkNUSU9OX18pOworICAgICAgICByZXR1cm4gTlVMTDsKKyAgICB9CiAgICAg
YmxvY2sgPSBtYWxsb2Moc2l6ZW9mKCpibG9jaykgKyBzaXplKTsKICAgICBp
ZiAoIGJsb2NrID09IE5VTEwgKQorICAgIHsKKyAgICAgICAgRE9NUFJJTlRG
KCIlczogYWxsb2NhdGlvbiBmYWlsZWQiLCBfX0ZVTkNUSU9OX18pOwogICAg
ICAgICByZXR1cm4gTlVMTDsKKyAgICB9CiAgICAgbWVtc2V0KGJsb2NrLCAw
LCBzaXplb2YoKmJsb2NrKSArIHNpemUpOwogICAgIGJsb2NrLT5uZXh0ID0g
ZG9tLT5tZW1ibG9ja3M7CiAgICAgZG9tLT5tZW1ibG9ja3MgPSBibG9jazsK
QEAgLTEzOCw3ICsxNDYsMTAgQEAgdm9pZCAqeGNfZG9tX21hbGxvY19wYWdl
X2FsaWduZWQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCBzaXplX3Qgc2l6
ZSkKIAogICAgIGJsb2NrID0gbWFsbG9jKHNpemVvZigqYmxvY2spKTsKICAg
ICBpZiAoIGJsb2NrID09IE5VTEwgKQorICAgIHsKKyAgICAgICAgRE9NUFJJ
TlRGKCIlczogYWxsb2NhdGlvbiBmYWlsZWQiLCBfX0ZVTkNUSU9OX18pOwog
ICAgICAgICByZXR1cm4gTlVMTDsKKyAgICB9CiAgICAgbWVtc2V0KGJsb2Nr
LCAwLCBzaXplb2YoKmJsb2NrKSk7CiAgICAgYmxvY2stPm1tYXBfbGVuID0g
c2l6ZTsKICAgICBibG9jay0+bW1hcF9wdHIgPSBtbWFwKE5VTEwsIGJsb2Nr
LT5tbWFwX2xlbiwKQEAgLTE0Niw2ICsxNTcsNyBAQCB2b2lkICp4Y19kb21f
bWFsbG9jX3BhZ2VfYWxpZ25lZChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
IHNpemVfdCBzaXplKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLTEs
IDApOwogICAgIGlmICggYmxvY2stPm1tYXBfcHRyID09IE1BUF9GQUlMRUQg
KQogICAgIHsKKyAgICAgICAgRE9NUFJJTlRGKCIlczogbW1hcCBmYWlsZWQi
LCBfX0ZVTkNUSU9OX18pOwogICAgICAgICBmcmVlKGJsb2NrKTsKICAgICAg
ICAgcmV0dXJuIE5VTEw7CiAgICAgfQpAQCAtMjAyLDYgKzIxNCw3IEBAIHZv
aWQgKnhjX2RvbV9tYWxsb2NfZmlsZW1hcChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20sCiAgICAgICAgIGNsb3NlKGZkKTsKICAgICBpZiAoIGJsb2NrICE9
IE5VTEwgKQogICAgICAgICBmcmVlKGJsb2NrKTsKKyAgICBET01QUklOVEYo
IiVzOiBmYWlsZWQgKG9uIGZpbGUgYCVzJykiLCBfX0ZVTkNUSU9OX18sIGZp
bGVuYW1lKTsKICAgICByZXR1cm4gTlVMTDsKIH0KIApkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDYxYjU3OTguLmJlNTgyNzYgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysg
Yi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTMyOSw2ICsz
MjksOCBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9wYXJzZV9l
bGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAg
cmV0dXJuIHJjOwogCiAgICAgZWxmID0geGNfZG9tX21hbGxvYyhkb20sIHNp
emVvZigqZWxmKSk7CisgICAgaWYgKCBlbGYgPT0gTlVMTCApCisgICAgICAg
IHJldHVybiAtMTsKICAgICBkb20tPnByaXZhdGVfbG9hZGVyID0gZWxmOwog
ICAgIHJjID0gZWxmX2luaXQoZWxmLCBkb20tPmtlcm5lbF9ibG9iLCBkb20t
Pmtlcm5lbF9zaXplKTsKICAgICB4Y19lbGZfc2V0X2xvZ2ZpbGUoZG9tLT54
Y2gsIGVsZiwgMSk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21f
aWE2NC5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2lhNjQuYwppbmRleCA3YzBl
ZmYxLi4wNzY4MjFjIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21f
aWE2NC5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9pYTY0LmMKQEAgLTE4
OCw2ICsxODgsMTIgQEAgaW50IGFyY2hfc2V0dXBfbWVtaW5pdChzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAKICAgICAvKiBzZXR1cCBpbml0aWFsIHAy
bSAqLwogICAgIGRvbS0+cDJtX2hvc3QgPSB4Y19kb21fbWFsbG9jKGRvbSwg
c2l6ZW9mKHhlbl9wZm5fdCkgKiBuYnIpOworICAgIGlmICggZG9tLT5wMm1f
aG9zdCA9PSBOVUxMICkKKyAgICB7CisgICAgICAgIERPTVBSSU5URigiJXM6
IHhjX2RvbV9tYWxsb2MgZmFpbGVkIGZvciBwMm1faG9zdCIsCisgICAgICAg
ICAgICAgICAgICBfX0ZVTkNUSU9OX18pOworICAgICAgICByZXR1cm4gLTE7
CisgICAgfQogICAgIGZvciAoIHBmbiA9IDA7IHBmbiA8IG5icjsgcGZuKysg
KQogICAgICAgICBkb20tPnAybV9ob3N0W3Bmbl0gPSBzdGFydCArIHBmbjsK
IApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jIGIvdG9v
bHMvbGlieGMveGNfZG9tX3g4Ni5jCmluZGV4IDc1ZDZiODMuLjQ0OGQ5YTEg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYworKysgYi90
b29scy9saWJ4Yy94Y19kb21feDg2LmMKQEAgLTc4MCw2ICs3ODAsOSBAQCBp
bnQgYXJjaF9zZXR1cF9tZW1pbml0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSkKICAgICB9CiAKICAgICBkb20tPnAybV9ob3N0ID0geGNfZG9tX21hbGxv
Yyhkb20sIHNpemVvZih4ZW5fcGZuX3QpICogZG9tLT50b3RhbF9wYWdlcyk7
CisgICAgaWYgKCBkb20tPnAybV9ob3N0ID09IE5VTEwgKQorICAgICAgICBy
ZXR1cm4gLUVJTlZBTDsKKwogICAgIGlmICggZG9tLT5zdXBlcnBhZ2VzICkK
ICAgICB7CiAgICAgICAgIGludCBjb3VudCA9IGRvbS0+dG90YWxfcGFnZXMg
Pj4gU1VQRVJQQUdFX1BGTl9TSElGVDsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMgYi90b29scy9saWJ4Yy94Y19kb21h
aW5fcmVzdG9yZS5jCmluZGV4IDM5OTRmOGYuLmY5ZWQ2YjIgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMKKysrIGIvdG9v
bHMvbGlieGMveGNfZG9tYWluX3Jlc3RvcmUuYwpAQCAtMTE4MCw2ICsxMTgw
LDExIEBAIHN0YXRpYyBpbnQgYXBwbHlfYmF0Y2goeGNfaW50ZXJmYWNlICp4
Y2gsIHVpbnQzMl90IGRvbSwgc3RydWN0IHJlc3RvcmVfY3R4ICpjdHgsCiAK
ICAgICAvKiBNYXAgcmVsZXZhbnQgbWZucyAqLwogICAgIHBmbl9lcnIgPSBj
YWxsb2Moaiwgc2l6ZW9mKCpwZm5fZXJyKSk7CisgICAgaWYgKCBwZm5fZXJy
ID09IE5VTEwgKQorICAgIHsKKyAgICAgICAgUEVSUk9SKCJhbGxvY2F0aW9u
IGZvciBwZm5fZXJyIGZhaWxlZCIpOworICAgICAgICByZXR1cm4gLTE7Cisg
ICAgfQogICAgIHJlZ2lvbl9iYXNlID0geGNfbWFwX2ZvcmVpZ25fYnVsaygK
ICAgICAgICAgeGNoLCBkb20sIFBST1RfV1JJVEUsIHJlZ2lvbl9tZm4sIHBm
bl9lcnIsIGopOwogCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19saW51
eF9vc2RlcC5jIGIvdG9vbHMvbGlieGMveGNfbGludXhfb3NkZXAuYwppbmRl
eCA3ODdlNzQyLi45OGUwNDFjIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94
Y19saW51eF9vc2RlcC5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2xpbnV4X29z
ZGVwLmMKQEAgLTM3OCw2ICszNzgsOCBAQCBzdGF0aWMgdm9pZCAqbGludXhf
cHJpdmNtZF9tYXBfZm9yZWlnbl9yYW5nZSh4Y19pbnRlcmZhY2UgKnhjaCwg
eGNfb3NkZXBfaGFuZGxlCiAKICAgICBudW0gPSAoc2l6ZSArIFhDX1BBR0Vf
U0laRSAtIDEpID4+IFhDX1BBR0VfU0hJRlQ7CiAgICAgYXJyID0gY2FsbG9j
KG51bSwgc2l6ZW9mKHhlbl9wZm5fdCkpOworICAgIGlmICggYXJyID09IE5V
TEwgKQorICAgICAgICByZXR1cm4gTlVMTDsKIAogICAgIGZvciAoIGkgPSAw
OyBpIDwgbnVtOyBpKysgKQogICAgICAgICBhcnJbaV0gPSBtZm4gKyBpOwpA
QCAtNDAyLDYgKzQwNCw4IEBAIHN0YXRpYyB2b2lkICpsaW51eF9wcml2Y21k
X21hcF9mb3JlaWduX3Jhbmdlcyh4Y19pbnRlcmZhY2UgKnhjaCwgeGNfb3Nk
ZXBfaGFuZGxlCiAgICAgbnVtX3Blcl9lbnRyeSA9IGNodW5rc2l6ZSA+PiBY
Q19QQUdFX1NISUZUOwogICAgIG51bSA9IG51bV9wZXJfZW50cnkgKiBuZW50
cmllczsKICAgICBhcnIgPSBjYWxsb2MobnVtLCBzaXplb2YoeGVuX3Bmbl90
KSk7CisgICAgaWYgKCBhcnIgPT0gTlVMTCApCisgICAgICAgIHJldHVybiBO
VUxMOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBuZW50cmllczsgaSsrICkK
ICAgICAgICAgZm9yICggaiA9IDA7IGogPCBudW1fcGVyX2VudHJ5OyBqKysg
KQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfcHJpdmF0ZS5jIGIvdG9v
bHMvbGlieGMveGNfcHJpdmF0ZS5jCmluZGV4IDNlMDNhOTEuLjg0OGNlZWQg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3ByaXZhdGUuYworKysgYi90
b29scy9saWJ4Yy94Y19wcml2YXRlLmMKQEAgLTc3MSw2ICs3NzEsOCBAQCBj
b25zdCBjaGFyICp4Y19zdHJlcnJvcih4Y19pbnRlcmZhY2UgKnhjaCwgaW50
IGVycmNvZGUpCiAgICAgICAgIGVycmJ1ZiA9IHB0aHJlYWRfZ2V0c3BlY2lm
aWMoZXJyYnVmX3BrZXkpOwogICAgICAgICBpZiAoZXJyYnVmID09IE5VTEwp
IHsKICAgICAgICAgICAgIGVycmJ1ZiA9IG1hbGxvYyhYU19CVUZTSVpFKTsK
KyAgICAgICAgICAgIGlmICggZXJyYnVmID09IE5VTEwgKQorICAgICAgICAg
ICAgICAgIHJldHVybiAiKGZhaWxlZCB0byBhbGxvY2F0ZSBlcnJidWYpIjsK
ICAgICAgICAgICAgIHB0aHJlYWRfc2V0c3BlY2lmaWMoZXJyYnVmX3BrZXks
IGVycmJ1Zik7CiAgICAgICAgIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGVuY3RybC5oIGIvdG9vbHMvbGlieGMveGVuY3RybC5oCmluZGV4IGI3
NzQxY2EuLjg5NTIwNDggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hlbmN0
cmwuaAorKysgYi90b29scy9saWJ4Yy94ZW5jdHJsLmgKQEAgLTE3NzgsNyAr
MTc3OCw3IEBAIGludCB4Y19jcHVpZF9zZXQoeGNfaW50ZXJmYWNlICp4Y2gs
CiBpbnQgeGNfY3B1aWRfYXBwbHlfcG9saWN5KHhjX2ludGVyZmFjZSAqeGNo
LAogICAgICAgICAgICAgICAgICAgICAgICAgICBkb21pZF90IGRvbWlkKTsK
IHZvaWQgeGNfY3B1aWRfdG9fc3RyKGNvbnN0IHVuc2lnbmVkIGludCAqcmVn
cywKLSAgICAgICAgICAgICAgICAgICAgIGNoYXIgKipzdHJzKTsKKyAgICAg
ICAgICAgICAgICAgICAgIGNoYXIgKipzdHJzKTsgLyogc29tZSBzdHJzW10g
bWF5IGJlIE5VTEwgaWYgRU5PTUVNICovCiBpbnQgeGNfbWNhX29wKHhjX2lu
dGVyZmFjZSAqeGNoLCBzdHJ1Y3QgeGVuX21jICptYyk7CiAjZW5kaWYKIAot
LSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0021-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0021-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch"
Content-Transfer-Encoding: base64

RnJvbSAwNTJhNjg5YWE1MjZjYTUxZmQ3MDUyOGQ0YjBmODNkZmIyZGU5OWMx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjEvMjNdIGxp
YnhjOiByYW5nZSBjaGVja3MgaW4geGNfZG9tX3AybV9ob3N0IGFuZCBfZ3Vl
c3QKClRoZXNlIGZ1bmN0aW9ucyB0YWtlIGd1ZXN0IHBmbnMgYW5kIGxvb2sg
dGhlbSB1cCBpbiB0aGUgcDJtLiAgVGhleSBkaWQKbm8gcmFuZ2UgY2hlY2tp
bmcuCgpIb3dldmVyLCBzb21lIGNhbGxlcnMsIG5vdGFibHkgeGNfZG9tX2Jv
b3QuYzpzZXR1cF9oeXBlcmNhbGxfcGFnZSB3YW50CnRvIHBhc3MgdW50cnVz
dGVkIGd1ZXN0LXN1cHBsaWVkIHZhbHVlKHMpLiAgSXQgaXMgbW9zdCBjb252
ZW5pZW50IHRvCmRldGVjdCB0aGlzIGhlcmUgYW5kIHJldHVybiBJTlZBTElE
X01GTi4KClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkg
aXNzdWUsIFhTQS01NS4KCkNoYW5nZXMgZnJvbSBYZW4gNC4yIHZlcnNpb24g
b2YgdGhpcyBwYXRjaDoKKiA0LjIgbGFja3MgZG9tLT5yYW1iYXNlX3Bmbiwg
c28gZG9uJ3QgYWRkL3N1YnRyYWN0L2NoZWNrIGl0LgoKU2lnbmVkLW9mZi1i
eTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0t
LQogdG9vbHMvbGlieGMveGNfZG9tLmggfCAgICA0ICsrKysKIDEgZmlsZXMg
Y2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIvdG9vbHMvbGlieGMv
eGNfZG9tLmgKaW5kZXggMDE2MTQ1OS4uZDgwMWY2NiAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMvbGlieGMveGNfZG9t
LmgKQEAgLTMzMSw2ICszMzEsOCBAQCBzdGF0aWMgaW5saW5lIHhlbl9wZm5f
dCB4Y19kb21fcDJtX2hvc3Qoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4
ZW5fcGZuX3QgcGZuKQogewogICAgIGlmIChkb20tPnNoYWRvd19lbmFibGVk
KQogICAgICAgICByZXR1cm4gcGZuOworICAgIGlmIChwZm4gPj0gZG9tLT50
b3RhbF9wYWdlcykKKyAgICAgICAgcmV0dXJuIElOVkFMSURfTUZOOwogICAg
IHJldHVybiBkb20tPnAybV9ob3N0W3Bmbl07CiB9CiAKQEAgLTMzOSw2ICsz
NDEsOCBAQCBzdGF0aWMgaW5saW5lIHhlbl9wZm5fdCB4Y19kb21fcDJtX2d1
ZXN0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIHsKICAgICBpZiAoeGNf
ZG9tX2ZlYXR1cmVfdHJhbnNsYXRlZChkb20pKQogICAgICAgICByZXR1cm4g
cGZuOworICAgIGlmIChwZm4gPj0gZG9tLT50b3RhbF9wYWdlcykKKyAgICAg
ICAgcmV0dXJuIElOVkFMSURfTUZOOwogICAgIHJldHVybiBkb20tPnAybV9o
b3N0W3Bmbl07CiB9CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0022-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0022-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch"
Content-Transfer-Encoding: base64

RnJvbSAyYTU0OGUyMjkxNTUzNWFjMTM2OTRlYjM4MjIyOTAzYmNhNzI0NWUz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXR0aGV3IERhbGV5
IDxtYXR0amRAZ21haWwuY29tPgpEYXRlOiBGcmksIDE0IEp1biAyMDEzIDE2
OjQzOjE5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAyMi8yM10gbGlieGM6IGNo
ZWNrIGJsb2Igc2l6ZSBiZWZvcmUgcHJvY2VlZGluZyBpbiB4Y19kb21fY2hl
Y2tfZ3ppcAoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0
eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogTWF0dGhldyBEYWxl
eSA8bWF0dGpkQGdtYWlsLmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21f
Y29yZS5jIHwgICAgNSArKysrKwogMSBmaWxlcyBjaGFuZ2VkLCA1IGluc2Vy
dGlvbnMoKyksIDAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGMveGNfZG9tX2NvcmUuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3Jl
LmMKaW5kZXggM2NiZjlmNy4uZjhkMWIwOCAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGMveGNfZG9tX2NvcmUuYworKysgYi90b29scy9saWJ4Yy94Y19kb21f
Y29yZS5jCkBAIC0yODQsNiArMjg0LDExIEBAIHNpemVfdCB4Y19kb21fY2hl
Y2tfZ3ppcCh4Y19pbnRlcmZhY2UgKnhjaCwgdm9pZCAqYmxvYiwgc2l6ZV90
IHppcGxlbikKICAgICB1bnNpZ25lZCBjaGFyICpnemxlbjsKICAgICBzaXpl
X3QgdW56aXBsZW47CiAKKyAgICBpZiAoIHppcGxlbiA8IDYgKQorICAgICAg
ICAvKiBUb28gc21hbGwuICBXZSBuZWVkIChpLmUuIHRoZSBzdWJzZXF1ZW50
IGNvZGUgcmVsaWVzIG9uKQorICAgICAgICAgKiAyIGJ5dGVzIGZvciB0aGUg
bWFnaWMgbnVtYmVyIHBsdXMgNCBieXRlcyBsZW5ndGguICovCisgICAgICAg
IHJldHVybiAwOworCiAgICAgaWYgKCBzdHJuY21wKGJsb2IsICJcMDM3XDIx
MyIsIDIpICkKICAgICAgICAgLyogbm90IGd6aXBwZWQgKi8KICAgICAgICAg
cmV0dXJuIDA7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0023-libxc-Better-range-check-in-xc_dom_alloc_segment.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0023-libxc-Better-range-check-in-xc_dom_alloc_segment.patch"
Content-Transfer-Encoding: base64

RnJvbSBkMjFkMzZlODQzNTRjMDQ2MzhiNjBhNzM5YTVmN2MzZDlmOGFkYWY4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjMvMjNdIGxp
YnhjOiBCZXR0ZXIgcmFuZ2UgY2hlY2sgaW4geGNfZG9tX2FsbG9jX3NlZ21l
bnQKCklmIHNlZy0+cGZuIGlzIHRvbyBsYXJnZSwgdGhlIGFyaXRobWV0aWMg
aW4gdGhlIHJhbmdlIGNoZWNrIG1pZ2h0Cm92ZXJmbG93LCBkZWZlYXRpbmcg
dGhlIHJhbmdlIGNoZWNrLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8g
YSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFu
IEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+ClJldmlld2Vk
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMgfCAgICAzICsrLQog
MSBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKaW5kZXggZjhkMWIwOC4uZTc5
ZTM4ZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYwor
KysgYi90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCkBAIC01MDksNyArNTA5
LDggQEAgaW50IHhjX2RvbV9hbGxvY19zZWdtZW50KHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSwKICAgICBzZWctPnZzdGFydCA9IHN0YXJ0OwogICAgIHNl
Zy0+cGZuID0gKHNlZy0+dnN0YXJ0IC0gZG9tLT5wYXJtcy52aXJ0X2Jhc2Up
IC8gcGFnZV9zaXplOwogCi0gICAgaWYgKCBwYWdlcyA+IGRvbS0+dG90YWxf
cGFnZXMgfHwgLyogZG91YmxlIHRlc3QgYXZvaWRzIG92ZXJmbG93IHByb2Jz
ICovCisgICAgaWYgKCBwYWdlcyA+IGRvbS0+dG90YWxfcGFnZXMgfHwgLyog
bXVsdGlwbGUgdGVzdCBhdm9pZHMgb3ZlcmZsb3cgcHJvYnMgKi8KKyAgICAg
ICAgIHNlZy0+cGZuID4gZG9tLT50b3RhbF9wYWdlcyB8fAogICAgICAgICAg
cGFnZXMgPiBkb20tPnRvdGFsX3BhZ2VzIC0gc2VnLT5wZm4pCiAgICAgewog
ICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhDX09VVF9PRl9NRU1P
UlksCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Transfer-Encoding: base64

RnJvbSAxNDU3M2I5NzQ4NTBkODJkZTdhZWJhZDE3ZTY0NzFkMjdkODQ3ZjJj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMjNdIGxp
YmVsZjogYWJvbGlzaCBsaWJlbGYtcmVsb2NhdGUuYwoKVGhpcyBmaWxlIGlz
IG5vdCBhY3R1YWxseSB1c2VkLiAgSXQncyBub3QgYnVpbHQgaW4gWGVuJ3Mg
aW5zdGFuY2Ugb2YKbGliZWxmOyBpbiBsaWJ4YydzIGl0J3MgYnVpbHQgYnV0
IG5vdGhpbmcgaW4gaXQgaXMgY2FsbGVkLiAgRG8gbm90CmNvbXBpbGUgaXQg
aW4gbGlieGMsIGFuZCBkZWxldGUgaXQuCgpUaGlzIHJlZHVjZXMgdGhlIGFt
b3VudCBvZiB3b3JrIHdlIG5lZWQgdG8gZG8gaW4gZm9ydGhjb21pbmcgcGF0
Y2hlcwp0byBsaWJlbGYgKHBhcnRpY3VsYXJseSBzaW5jZSBhcyBsaWJlbGYt
cmVsb2NhdGUuYyBpcyBub3QgdXNlZCBpdCBpcwpwcm9iYWJseSBmdWxsIG9m
IGJ1Z3MpLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0
eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24g
PGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2Ft
cGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2
aWV3ZWQtYnk6IENodWNrIEFuZGVyc29uIDxjaHVjay5hbmRlcnNvbkBvcmFj
bGUuY29tPgotLS0KIHRvb2xzL2xpYnhjL01ha2VmaWxlICAgICAgICAgICAg
ICAgIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9j
YXRlLmMgfCAgMzcyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0aW9ucygrKSwgMzczIGRl
bGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IHhlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1yZWxvY2F0ZS5jCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtlZmlsZQppbmRleCBiMjAw
MTIzLi40YTMxMjgyIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9NYWtlZmls
ZQorKysgYi90b29scy9saWJ4Yy9NYWtlZmlsZQpAQCAtNTIsNyArNTIsNyBA
QCB2cGF0aCAlLmMgLi4vLi4veGVuL2NvbW1vbi9saWJlbGYKIENGTEFHUyAr
PSAtSS4uLy4uL3hlbi9jb21tb24vbGliZWxmCiAKIEdVRVNUX1NSQ1MteSAr
PSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9hZGVyLmMKLUdVRVNUX1NSQ1Mt
eSArPSBsaWJlbGYtZG9taW5mby5jIGxpYmVsZi1yZWxvY2F0ZS5jCitHVUVT
VF9TUkNTLXkgKz0gbGliZWxmLWRvbWluZm8uYwogCiAjIG5ldyBkb21haW4g
YnVpbGRlcgogR1VFU1RfU1JDUy15ICAgICAgICAgICAgICAgICArPSB4Y19k
b21fY29yZS5jIHhjX2RvbV9ib290LmMKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5jIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXJlbG9jYXRlLmMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDJhYWZjNDQuLjAwMDAwMDAKLS0tIGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXJlbG9jYXRlLmMKKysrIC9kZXYvbnVsbApAQCAtMSwzNzIg
KzAsMCBAQAotLyoKLSAqIEVMRiByZWxvY2F0aW9uIGNvZGUgKG5vdCB1c2Vk
IGJ5IHhlbiBrZXJuZWwgcmlnaHQgbm93KS4KLSAqCi0gKiBUaGlzIGxpYnJh
cnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg
YW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH
TlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCi0gKiBMaWNlbnNlIGFzIHB1Ymxp
c2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOwotICogdmVy
c2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UuCi0gKgotICogVGhpcyBsaWJyYXJ5
IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1
c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg
ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklM
SVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2Vl
IHRoZSBHTlUKLSAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv
ciBtb3JlIGRldGFpbHMuCi0gKgotICogWW91IHNob3VsZCBoYXZlIHJlY2Vp
dmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwot
ICogTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90LCB3
cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQotICogRm91bmRhdGlvbiwgSW5j
LiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBN
QSAgMDIxMTAtMTMwMSAgVVNBCi0gKi8KLQotI2luY2x1ZGUgImxpYmVsZi1w
cml2YXRlLmgiCi0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25hbWVzX2kzODZbXSA9IHsK
LSAgICAiUl8zODZfTk9ORSIsCi0gICAgIlJfMzg2XzMyIiwKLSAgICAiUl8z
ODZfUEMzMiIsCi0gICAgIlJfMzg2X0dPVDMyIiwKLSAgICAiUl8zODZfUExU
MzIiLAotICAgICJSXzM4Nl9DT1BZIiwKLSAgICAiUl8zODZfR0xPQl9EQVQi
LAotICAgICJSXzM4Nl9KTVBfU0xPVCIsCi0gICAgIlJfMzg2X1JFTEFUSVZF
IiwKLSAgICAiUl8zODZfR09UT0ZGIiwKLSAgICAiUl8zODZfR09UUEMiLAot
ICAgICJSXzM4Nl8zMlBMVCIsCi0gICAgIlJfMzg2X1RMU19UUE9GRiIsCi0g
ICAgIlJfMzg2X1RMU19JRSIsCi0gICAgIlJfMzg2X1RMU19HT1RJRSIsCi0g
ICAgIlJfMzg2X1RMU19MRSIsCi0gICAgIlJfMzg2X1RMU19HRCIsCi0gICAg
IlJfMzg2X1RMU19MRE0iLAotICAgICJSXzM4Nl8xNiIsCi0gICAgIlJfMzg2
X1BDMTYiLAotICAgICJSXzM4Nl84IiwKLSAgICAiUl8zODZfUEM4IiwKLSAg
ICAiUl8zODZfVExTX0dEXzMyIiwKLSAgICAiUl8zODZfVExTX0dEX1BVU0gi
LAotICAgICJSXzM4Nl9UTFNfR0RfQ0FMTCIsCi0gICAgIlJfMzg2X1RMU19H
RF9QT1AiLAotICAgICJSXzM4Nl9UTFNfTERNXzMyIiwKLSAgICAiUl8zODZf
VExTX0xETV9QVVNIIiwKLSAgICAiUl8zODZfVExTX0xETV9DQUxMIiwKLSAg
ICAiUl8zODZfVExTX0xETV9QT1AiLAotICAgICJSXzM4Nl9UTFNfTERPXzMy
IiwKLSAgICAiUl8zODZfVExTX0lFXzMyIiwKLSAgICAiUl8zODZfVExTX0xF
XzMyIiwKLSAgICAiUl8zODZfVExTX0RUUE1PRDMyIiwKLSAgICAiUl8zODZf
VExTX0RUUE9GRjMyIiwKLSAgICAiUl8zODZfVExTX1RQT0ZGMzIiLAotfTsK
LQotc3RhdGljIGludCBlbGZfcmVsb2NfaTM4NihzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBpbnQgdHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDY0X3QgYWRkciwgdWludDY0X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAq
cHRyID0gZWxmX2dldF9wdHIoZWxmLCBhZGRyKTsKLSAgICB1aW50MzJfdCAq
dTMyOwotCi0gICAgc3dpdGNoICggdHlwZSApCi0gICAgewotICAgIGNhc2Ug
MSAvKiBSXzM4Nl8zMiAqLyA6Ci0gICAgICAgIHUzMiA9IHB0cjsKLSAgICAg
ICAgKnUzMiArPSBlbGYtPnJlbG9jX29mZnNldDsKLSAgICAgICAgYnJlYWs7
Ci0gICAgY2FzZSAyIC8qIFJfMzg2X1BDMzIgKi8gOgotICAgICAgICAvKiBu
b3RoaW5nICovCi0gICAgICAgIGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAg
ICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLS8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29u
c3QgY2hhciAqcmVsX25hbWVzX3g4Nl82NFtdID0gewotICAgICJSX1g4Nl82
NF9OT05FIiwKLSAgICAiUl9YODZfNjRfNjQiLAotICAgICJSX1g4Nl82NF9Q
QzMyIiwKLSAgICAiUl9YODZfNjRfR09UMzIiLAotICAgICJSX1g4Nl82NF9Q
TFQzMiIsCi0gICAgIlJfWDg2XzY0X0NPUFkiLAotICAgICJSX1g4Nl82NF9H
TE9CX0RBVCIsCi0gICAgIlJfWDg2XzY0X0pVTVBfU0xPVCIsCi0gICAgIlJf
WDg2XzY0X1JFTEFUSVZFIiwKLSAgICAiUl9YODZfNjRfR09UUENSRUwiLAot
ICAgICJSX1g4Nl82NF8zMiIsCi0gICAgIlJfWDg2XzY0XzMyUyIsCi0gICAg
IlJfWDg2XzY0XzE2IiwKLSAgICAiUl9YODZfNjRfUEMxNiIsCi0gICAgIlJf
WDg2XzY0XzgiLAotICAgICJSX1g4Nl82NF9QQzgiLAotICAgICJSX1g4Nl82
NF9EVFBNT0Q2NCIsCi0gICAgIlJfWDg2XzY0X0RUUE9GRjY0IiwKLSAgICAi
Ul9YODZfNjRfVFBPRkY2NCIsCi0gICAgIlJfWDg2XzY0X1RMU0dEIiwKLSAg
ICAiUl9YODZfNjRfVExTTEQiLAotICAgICJSX1g4Nl82NF9EVFBPRkYzMiIs
Ci0gICAgIlJfWDg2XzY0X0dPVFRQT0ZGIiwKLSAgICAiUl9YODZfNjRfVFBP
RkYzMiIsCi19OwotCi1zdGF0aWMgaW50IGVsZl9yZWxvY194ODZfNjQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IHR5cGUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwgdWludDY0X3QgdmFsdWUp
Ci17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9wdHIoZWxmLCBhZGRyKTsK
LSAgICB1aW50NjRfdCAqdTY0OwotICAgIHVpbnQzMl90ICp1MzI7Ci0gICAg
aW50MzJfdCAqczMyOwotCi0gICAgc3dpdGNoICggdHlwZSApCi0gICAgewot
ICAgIGNhc2UgMSAvKiBSX1g4Nl82NF82NCAqLyA6Ci0gICAgICAgIHU2NCA9
IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5yZWxvY19vZmZzZXQ7Ci0g
ICAgICAgICp1NjQgPSB2YWx1ZTsKLSAgICAgICAgYnJlYWs7Ci0gICAgY2Fz
ZSAyIC8qIFJfWDg2XzY0X1BDMzIgKi8gOgotICAgICAgICB1MzIgPSBwdHI7
Ci0gICAgICAgICp1MzIgPSB2YWx1ZSAtIGFkZHI7Ci0gICAgICAgIGlmICgg
KnUzMiAhPSAodWludDMyX3QpKHZhbHVlIC0gYWRkcikgKQotICAgICAgICB7
Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIlJfWDg2XzY0X1BDMzIgb3Zl
cmZsb3c6IDB4JSIgUFJJeDMyCi0gICAgICAgICAgICAgICAgICAgICIgIT0g
MHglIiBQUkl4MzIgIlxuIiwKLSAgICAgICAgICAgICAgICAgICAgKnUzMiwg
KHVpbnQzMl90KSAodmFsdWUgLSBhZGRyKSk7Ci0gICAgICAgICAgICByZXR1
cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAx
MCAvKiBSX1g4Nl82NF8zMiAqLyA6Ci0gICAgICAgIHUzMiA9IHB0cjsKLSAg
ICAgICAgdmFsdWUgKz0gZWxmLT5yZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1
MzIgPSB2YWx1ZTsKLSAgICAgICAgaWYgKCAqdTMyICE9IHZhbHVlICkKLSAg
ICAgICAgewotICAgICAgICAgICAgZWxmX2VycihlbGYsICJSX1g4Nl82NF8z
MiBvdmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAgICAgICAgICAgICAgICAg
IiAhPSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICAq
dTMyLCB2YWx1ZSk7Ci0gICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAg
IH0KLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAxMSAvKiBSX1g4Nl82NF8z
MlMgKi8gOgotICAgICAgICBzMzIgPSBwdHI7Ci0gICAgICAgIHZhbHVlICs9
IGVsZi0+cmVsb2Nfb2Zmc2V0OwotICAgICAgICAqczMyID0gdmFsdWU7Ci0g
ICAgICAgIGlmICggKnMzMiAhPSAoaW50NjRfdCkgdmFsdWUgKQotICAgICAg
ICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIlJfWDg2XzY0XzMyUyBv
dmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAgICAgICAgICAgICAgICAgIiAh
PSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICAqczMy
LCAoaW50NjRfdCkgdmFsdWUpOwotICAgICAgICAgICAgcmV0dXJuIC0xOwot
ICAgICAgICB9Ci0gICAgICAgIGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAg
ICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLS8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgc3Ry
dWN0IHJlbG9jcyB7Ci0gICAgY29uc3QgY2hhciAqKm5hbWVzOwotICAgIGlu
dCBjb3VudDsKLSAgICBpbnQgKCpmdW5jKSAoc3RydWN0IGVsZl9iaW5hcnkg
KiBlbGYsIGludCB0eXBlLCB1aW50NjRfdCBhZGRyLAotICAgICAgICAgICAg
ICAgICB1aW50NjRfdCB2YWx1ZSk7Ci19IHJlbG9jc1tdID0KLS8qICpJTkRF
TlQtT0ZGKiAqLwotewotICAgIFtFTV8zODZdID0gewotICAgICAgICAubmFt
ZXMgPSByZWxfbmFtZXNfaTM4NiwKLSAgICAgICAgLmNvdW50ID0gc2l6ZW9m
KHJlbF9uYW1lc19pMzg2KSAvIHNpemVvZihyZWxfbmFtZXNfaTM4NlswXSks
Ci0gICAgICAgIC5mdW5jID0gZWxmX3JlbG9jX2kzODYsCi0gICAgfSwKLSAg
ICBbRU1fWDg2XzY0XSA9IHsKLSAgICAgICAgLm5hbWVzID0gcmVsX25hbWVz
X3g4Nl82NCwKLSAgICAgICAgLmNvdW50ID0gc2l6ZW9mKHJlbF9uYW1lc194
ODZfNjQpIC8gc2l6ZW9mKHJlbF9uYW1lc194ODZfNjRbMF0pLAotICAgICAg
ICAuZnVuYyA9IGVsZl9yZWxvY194ODZfNjQsCi0gICAgfQotfTsKLS8qICpJ
TkRFTlQtT04qICovCi0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsYV9uYW1lKGludCBtYWNo
aW5lLCBpbnQgdHlwZSkKLXsKLSAgICBpZiAoIG1hY2hpbmUgPiBzaXplb2Yo
cmVsb2NzKSAvIHNpemVvZihyZWxvY3NbMF0pICkKLSAgICAgICAgcmV0dXJu
ICJ1bmtub3duIG1hY2giOwotICAgIGlmICggIXJlbG9jc1ttYWNoaW5lXS5u
YW1lcyApCi0gICAgICAgIHJldHVybiAidW5rbm93biBtYWNoIjsKLSAgICBp
ZiAoIHR5cGUgPiByZWxvY3NbbWFjaGluZV0uY291bnQgKQotICAgICAgICBy
ZXR1cm4gInVua25vd24gcmVsYSI7Ci0gICAgcmV0dXJuIHJlbG9jc1ttYWNo
aW5lXS5uYW1lc1t0eXBlXTsKLX0KLQotc3RhdGljIGludCBlbGZfcmVsb2Nf
c2VjdGlvbihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBlbGZfc2hkciAqIHJlbHMsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVsZl9zaGRyICogc2Vj
dCwgY29uc3QgZWxmX3NoZHIgKiBzeW1zKQotewotICAgIGNvbnN0IHZvaWQg
KnB0ciwgKmVuZDsKLSAgICBjb25zdCBlbGZfc2hkciAqc2hkcjsKLSAgICBj
b25zdCBlbGZfcmVsYSAqcmVsYTsKLSAgICBjb25zdCBlbGZfcmVsICpyZWw7
Ci0gICAgY29uc3QgZWxmX3N5bSAqc3ltOwotICAgIHVpbnQ2NF90IHNfdHlw
ZTsKLSAgICB1aW50NjRfdCByX29mZnNldDsKLSAgICB1aW50NjRfdCByX2lu
Zm87Ci0gICAgdWludDY0X3Qgcl9hZGRlbmQ7Ci0gICAgaW50IHJfdHlwZSwg
cl9zeW07Ci0gICAgc2l6ZV90IHJzaXplOwotICAgIHVpbnQ2NF90IHNobmR4
LCBzYmFzZSwgYWRkciwgdmFsdWU7Ci0gICAgY29uc3QgY2hhciAqc25hbWU7
Ci0gICAgaW50IG1hY2hpbmU7Ci0KLSAgICBtYWNoaW5lID0gZWxmX3V2YWwo
ZWxmLCBlbGYtPmVoZHIsIGVfbWFjaGluZSk7Ci0gICAgaWYgKCAobWFjaGlu
ZSA+PSAoc2l6ZW9mKHJlbG9jcykgLyBzaXplb2YocmVsb2NzWzBdKSkpIHx8
Ci0gICAgICAgICAocmVsb2NzW21hY2hpbmVdLmZ1bmMgPT0gTlVMTCkgKQot
ICAgIHsKLSAgICAgICAgZWxmX2VycihlbGYsICIlczogY2FuJ3QgaGFuZGxl
IG1hY2hpbmUgJWRcbiIsCi0gICAgICAgICAgICAgICAgX19GVU5DVElPTl9f
LCBtYWNoaW5lKTsKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICBp
ZiAoIGVsZl9zd2FwKGVsZikgKQotICAgIHsKLSAgICAgICAgZWxmX2Vycihl
bGYsICIlczogbm9uLW5hdGl2ZSBieXRlIG9yZGVyLCByZWxvY2F0aW9uIG5v
dCBzdXBwb3J0ZWRcbiIsCi0gICAgICAgICAgICAgICAgX19GVU5DVElPTl9f
KTsKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLQotICAgIHNfdHlwZSA9
IGVsZl91dmFsKGVsZiwgcmVscywgc2hfdHlwZSk7Ci0gICAgcnNpemUgPSAo
U0hUX1JFTCA9PSBzX3R5cGUpID8gZWxmX3NpemUoZWxmLCByZWwpIDogZWxm
X3NpemUoZWxmLCByZWxhKTsKLSAgICBwdHIgPSBlbGZfc2VjdGlvbl9zdGFy
dChlbGYsIHJlbHMpOwotICAgIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYs
IHJlbHMpOwotCi0gICAgZm9yICggOyBwdHIgPCBlbmQ7IHB0ciArPSByc2l6
ZSApCi0gICAgewotICAgICAgICBzd2l0Y2ggKCBzX3R5cGUgKQotICAgICAg
ICB7Ci0gICAgICAgIGNhc2UgU0hUX1JFTDoKLSAgICAgICAgICAgIHJlbCA9
IHB0cjsKLSAgICAgICAgICAgIHJfb2Zmc2V0ID0gZWxmX3V2YWwoZWxmLCBy
ZWwsIHJfb2Zmc2V0KTsKLSAgICAgICAgICAgIHJfaW5mbyA9IGVsZl91dmFs
KGVsZiwgcmVsLCByX2luZm8pOwotICAgICAgICAgICAgcl9hZGRlbmQgPSAw
OwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgU0hUX1JFTEE6
Ci0gICAgICAgICAgICByZWxhID0gcHRyOwotICAgICAgICAgICAgcl9vZmZz
ZXQgPSBlbGZfdXZhbChlbGYsIHJlbGEsIHJfb2Zmc2V0KTsKLSAgICAgICAg
ICAgIHJfaW5mbyA9IGVsZl91dmFsKGVsZiwgcmVsYSwgcl9pbmZvKTsKLSAg
ICAgICAgICAgIHJfYWRkZW5kID0gZWxmX3V2YWwoZWxmLCByZWxhLCByX2Fk
ZGVuZCk7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgZGVmYXVsdDoK
LSAgICAgICAgICAgIC8qIGNhbid0IGhhcHBlbiAqLwotICAgICAgICAgICAg
cmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAgIGlmICggZWxmXzY0Yml0
KGVsZikgKQotICAgICAgICB7Ci0gICAgICAgICAgICByX3R5cGUgPSBFTEY2
NF9SX1RZUEUocl9pbmZvKTsKLSAgICAgICAgICAgIHJfc3ltID0gRUxGNjRf
Ul9TWU0ocl9pbmZvKTsKLSAgICAgICAgfQotICAgICAgICBlbHNlCi0gICAg
ICAgIHsKLSAgICAgICAgICAgIHJfdHlwZSA9IEVMRjMyX1JfVFlQRShyX2lu
Zm8pOwotICAgICAgICAgICAgcl9zeW0gPSBFTEYzMl9SX1NZTShyX2luZm8p
OwotICAgICAgICB9Ci0KLSAgICAgICAgc3ltID0gZWxmX3N5bV9ieV9pbmRl
eChlbGYsIHJfc3ltKTsKLSAgICAgICAgc2huZHggPSBlbGZfdXZhbChlbGYs
IHN5bSwgc3Rfc2huZHgpOwotICAgICAgICBzd2l0Y2ggKCBzaG5keCApCi0g
ICAgICAgIHsKLSAgICAgICAgY2FzZSBTSE5fVU5ERUY6Ci0gICAgICAgICAg
ICBzbmFtZSA9ICIqVU5ERUYqIjsKLSAgICAgICAgICAgIHNiYXNlID0gMDsK
LSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIFNITl9DT01NT046
Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiBpbnZhbGlkIHNlY3Rp
b246ICUiIFBSSWQ2NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICBfX0ZV
TkNUSU9OX18sIHNobmR4KTsKLSAgICAgICAgICAgIHJldHVybiAtMTsKLSAg
ICAgICAgY2FzZSBTSE5fQUJTOgotICAgICAgICAgICAgc25hbWUgPSAiKkFC
UyoiOwotICAgICAgICAgICAgc2Jhc2UgPSAwOwotICAgICAgICAgICAgYnJl
YWs7Ci0gICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAgICBzaGRyID0gZWxm
X3NoZHJfYnlfaW5kZXgoZWxmLCBzaG5keCk7Ci0gICAgICAgICAgICBpZiAo
IHNoZHIgPT0gTlVMTCApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAg
ICAgZWxmX2VycihlbGYsICIlczogaW52YWxpZCBzZWN0aW9uOiAlIiBQUklk
NjQgIlxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05f
Xywgc2huZHgpOwotICAgICAgICAgICAgICAgIHJldHVybiAtMTsKLSAgICAg
ICAgICAgIH0KLSAgICAgICAgICAgIHNuYW1lID0gZWxmX3NlY3Rpb25fbmFt
ZShlbGYsIHNoZHIpOwotICAgICAgICAgICAgc2Jhc2UgPSBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX2FkZHIpOwotICAgICAgICB9Ci0KLSAgICAgICAgYWRk
ciA9IHJfb2Zmc2V0OwotICAgICAgICB2YWx1ZSA9IGVsZl91dmFsKGVsZiwg
c3ltLCBzdF92YWx1ZSk7Ci0gICAgICAgIHZhbHVlICs9IHJfYWRkZW5kOwot
Ci0gICAgICAgIGlmICggZWxmLT5sb2dfY2FsbGJhY2sgJiYgKGVsZi0+dmVy
Ym9zZSA+IDEpICkKLSAgICAgICAgewotICAgICAgICAgICAgdWludDY0X3Qg
c3RfbmFtZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBzdF9uYW1lKTsKLSAgICAg
ICAgICAgIGNvbnN0IGNoYXIgKm5hbWUgPSBzdF9uYW1lID8gZWxmLT5zeW1f
c3RydGFiICsgc3RfbmFtZSA6ICIqTk9ORSoiOwotCi0gICAgICAgICAgICBl
bGZfbXNnKGVsZiwKLSAgICAgICAgICAgICAgICAgICAgIiVzOiB0eXBlICVz
IFslZF0sIG9mZiAweCUiIFBSSXg2NCAiLCBhZGQgMHglIiBQUkl4NjQgIiwi
Ci0gICAgICAgICAgICAgICAgICAgICIgc3ltICVzIFsweCUiIFBSSXg2NCAi
XSwgc2VjICVzIFsweCUiIFBSSXg2NCAiXSIKLSAgICAgICAgICAgICAgICAg
ICAgIiAgLT4gIGFkZHIgMHglIiBQUkl4NjQgIiB2YWx1ZSAweCUiIFBSSXg2
NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIHJl
bGFfbmFtZShtYWNoaW5lLCByX3R5cGUpLCByX3R5cGUsIHJfb2Zmc2V0LAot
ICAgICAgICAgICAgICAgICAgICByX2FkZGVuZCwgbmFtZSwgZWxmX3V2YWwo
ZWxmLCBzeW0sIHN0X3ZhbHVlKSwgc25hbWUsIHNiYXNlLAotICAgICAgICAg
ICAgICAgICAgICBhZGRyLCB2YWx1ZSk7Ci0gICAgICAgIH0KLQotICAgICAg
ICBpZiAoIHJlbG9jc1ttYWNoaW5lXS5mdW5jKGVsZiwgcl90eXBlLCBhZGRy
LCB2YWx1ZSkgPT0gLTEgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZf
ZXJyKGVsZiwgIiVzOiB1bmtub3duL3Vuc3VwcG9ydGVkIHJlbG9jIHR5cGUg
JXMgWyVkXVxuIiwKLSAgICAgICAgICAgICAgICAgICAgX19GVU5DVElPTl9f
LCByZWxhX25hbWUobWFjaGluZSwgcl90eXBlKSwgcl90eXBlKTsKLSAgICAg
ICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgfQotICAgIH0KLSAgICByZXR1
cm4gMDsKLX0KLQotaW50IGVsZl9yZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKQotewotICAgIGNvbnN0IGVsZl9zaGRyICpyZWxzLCAqc2VjdCwgKnN5
bXM7Ci0gICAgdWludDY0X3QgaSwgY291bnQsIHR5cGU7Ci0KLSAgICBjb3Vu
dCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAgZm9yICggaSA9IDA7IGkg
PCBjb3VudDsgaSsrICkKLSAgICB7Ci0gICAgICAgIHJlbHMgPSBlbGZfc2hk
cl9ieV9pbmRleChlbGYsIGkpOwotICAgICAgICB0eXBlID0gZWxmX3V2YWwo
ZWxmLCByZWxzLCBzaF90eXBlKTsKLSAgICAgICAgaWYgKCAodHlwZSAhPSBT
SFRfUkVMKSAmJiAodHlwZSAhPSBTSFRfUkVMQSkgKQotICAgICAgICAgICAg
Y29udGludWU7Ci0KLSAgICAgICAgc2VjdCA9IGVsZl9zaGRyX2J5X2luZGV4
KGVsZiwgZWxmX3V2YWwoZWxmLCByZWxzLCBzaF9pbmZvKSk7Ci0gICAgICAg
IHN5bXMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGVsZl91dmFsKGVsZiwg
cmVscywgc2hfbGluaykpOwotICAgICAgICBpZiAoIE5VTEwgPT0gc2VjdCB8
fCBOVUxMID09IHN5bXMgKQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAg
ICAgICAgaWYgKCAhKGVsZl91dmFsKGVsZiwgc2VjdCwgc2hfZmxhZ3MpICYg
U0hGX0FMTE9DKSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGVsZl9tc2co
ZWxmLCAiJXM6IHJlbG9jYXRpb25zIGZvciAlcywgc2tpcHBpbmdcbiIsCi0g
ICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgZWxmX3NlY3Rpb25f
bmFtZShlbGYsIHNlY3QpKTsKLSAgICAgICAgICAgIGNvbnRpbnVlOwotICAg
ICAgICB9Ci0KLSAgICAgICAgZWxmX21zZyhlbGYsICIlczogcmVsb2NhdGlv
bnMgZm9yICVzIEAgMHglIiBQUkl4NjQgIlxuIiwKLSAgICAgICAgICAgICAg
ICBfX0ZVTkNUSU9OX18sIGVsZl9zZWN0aW9uX25hbWUoZWxmLCBzZWN0KSwK
LSAgICAgICAgICAgICAgICBlbGZfdXZhbChlbGYsIHNlY3QsIHNoX2FkZHIp
KTsKLSAgICAgICAgaWYgKCBlbGZfcmVsb2Nfc2VjdGlvbihlbGYsIHJlbHMs
IHNlY3QsIHN5bXMpICE9IDAgKQotICAgICAgICAgICAgcmV0dXJuIC0xOwot
ICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotLyoKLSAqIExvY2FsIHZhcmlh
YmxlczoKLSAqIG1vZGU6IEMKLSAqIGMtZmlsZS1zdHlsZTogIkJTRCIKLSAq
IGMtYmFzaWMtb2Zmc2V0OiA0Ci0gKiB0YWItd2lkdGg6IDQKLSAqIGluZGVu
dC10YWJzLW1vZGU6IG5pbAotICogRW5kOgotICovCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Transfer-Encoding: base64

RnJvbSA1M2JmY2Y1ODViMDllYjRhYzIyNDBmODlkMWFkZTc3NDIxY2QyNDUx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMjNdIGxp
YnhjOiBpbnRyb2R1Y2UgeGNfZG9tX3NlZ190b19wdHJfcGFnZXMKClByb3Zp
ZGUgYSB2ZXJzaW9uIG9mIHhjX2RvbV9zZWdfdG9fcHRyIHdoaWNoIHJldHVy
bnMgdGhlIG51bWJlciBvZgpndWVzdCBwYWdlcyBpdCBoYXMgYWN0dWFsbHkg
bWFwcGVkLiAgVGhpcyBpcyB1c2VmdWwgZm9yIGNhbGxlcnMgd2hvCndhbnQg
dG8gZG8gcmFuZ2UgY2hlY2tpbmc7IHdlIHdpbGwgdXNlIHRoaXMgbGF0ZXIg
aW4gdGhpcyBzZXJpZXMuCgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBh
IHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQt
Ynk6IENodWNrIEFuZGVyc29uIDxjaHVjay5hbmRlcnNvbkBvcmFjbGUuY29t
PgoKdjc6IHhjX2RvbV9zZWdfdG9fcHRyX3BhZ2VzIG5vdyBhbHdheXMgZXhw
ZWN0cyBwYWdlc19vdXQhPU5VTEwuCiAgIChJdCBzZWVtcyBzaWxseSB0byBo
YXZlIGl0IHRvbGVyYXRlIE5VTEwgd2hlbiBhbGwgdGhlIHJlYWwgY2FsbGVy
cwogICAgcGFzcyBub24tTlVMTCBhbmQgdGhlcmUncyBhIHZlcnNpb24gd2hp
Y2ggZG9lc24ndCBuZWVkIHBhZ2VzX291dAogICAgYW55d2F5LiAgRml4IHRo
ZSBjYWxsIGluIHhjX2RvbV9zZWdfdG9fcHRyIHRvIGhhdmUgYSBkdW1teSBw
YWdlcwogICAgZm9yIHBhZ2VzX291dC4pCgp2NTogeGNfZG9tX3NlZ190b19w
dHJfcGFnZXMgc2V0cyAqcGFnZXNfb3V0PTAgaWYgaXQgcmV0dXJucyBOVUxM
LgoKdjQgd2FzOgoKQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBi
ZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVr
IFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+ClJldmlld2VkLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0K
IHRvb2xzL2xpYnhjL3hjX2RvbS5oIHwgICAxOSArKysrKysrKysrKysrKysr
LS0tCiAxIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDMgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tLmgg
Yi90b29scy9saWJ4Yy94Y19kb20uaAppbmRleCBhYzM2NjAwLi4zMTZjNWNi
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb20uaAorKysgYi90b29s
cy9saWJ4Yy94Y19kb20uaApAQCAtMjk0LDE0ICsyOTQsMjcgQEAgdm9pZCAq
eGNfZG9tX3Bmbl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4
ZW5fcGZuX3QgZmlyc3QsCiB2b2lkIHhjX2RvbV91bm1hcF9vbmUoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3QgcGZuKTsKIHZvaWQgeGNf
ZG9tX3VubWFwX2FsbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pOwogCi1z
dGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV9zZWdfdG9fcHRyKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IHhjX2RvbV9zZWcgKnNlZykKK3N0YXRpYyBp
bmxpbmUgdm9pZCAqeGNfZG9tX3NlZ190b19wdHJfcGFnZXMoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgeGNfZG9tX3NlZyAqc2VnLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgKnBhZ2Vz
X291dCkKIHsKICAgICB4ZW5fdmFkZHJfdCBzZWdzaXplID0gc2VnLT52ZW5k
IC0gc2VnLT52c3RhcnQ7CiAgICAgdW5zaWduZWQgaW50IHBhZ2Vfc2l6ZSA9
IFhDX0RPTV9QQUdFX1NJWkUoZG9tKTsKICAgICB4ZW5fcGZuX3QgcGFnZXMg
PSAoc2Vnc2l6ZSArIHBhZ2Vfc2l6ZSAtIDEpIC8gcGFnZV9zaXplOworICAg
IHZvaWQgKnJldHZhbDsKKworICAgIHJldHZhbCA9IHhjX2RvbV9wZm5fdG9f
cHRyKGRvbSwgc2VnLT5wZm4sIHBhZ2VzKTsKKworICAgICpwYWdlc19vdXQg
PSByZXR2YWwgPyBwYWdlcyA6IDA7CisgICAgcmV0dXJuIHJldHZhbDsKK30K
Kworc3RhdGljIGlubGluZSB2b2lkICp4Y19kb21fc2VnX3RvX3B0cihzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCB4Y19kb21fc2VnICpzZWcpCit7Cisg
ICAgeGVuX3Bmbl90IGR1bW15OwogCi0gICAgcmV0dXJuIHhjX2RvbV9wZm5f
dG9fcHRyKGRvbSwgc2VnLT5wZm4sIHBhZ2VzKTsKKyAgICByZXR1cm4geGNf
ZG9tX3NlZ190b19wdHJfcGFnZXMoZG9tLCBzZWcsICZkdW1teSk7CiB9CiAK
IHN0YXRpYyBpbmxpbmUgdm9pZCAqeGNfZG9tX3ZhZGRyX3RvX3B0cihzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch"
Content-Transfer-Encoding: base64

RnJvbSBiNWE4NjkyMDk5OThmZWRhZGZlMjA1ZDM3YWRkYmQ1MGE4MDI5OThi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMjNdIGxp
YnhjOiBGaXggcmFuZ2UgY2hlY2tpbmcgaW4geGNfZG9tX3Bmbl90b19wdHIg
ZXRjLgoKKiBFbnN1cmUgdGhhdCB4Y19kb21fcGZuX3RvX3B0ciAod2hlbiBj
YWxsZWQgd2l0aCBjb3VudD09MCkgZG9lcyBub3QKICByZXR1cm4gYSBwcmV2
aW91c2x5LWFsbG9jYXRlZCBibG9jayB3aGljaCBpcyBlbnRpcmVseSBiZWZv
cmUgdGhlCiAgcmVxdWVzdGVkIHBmbiAoISkKCiogUHJvdmlkZSBhIHZlcnNp
b24gb2YgeGNfZG9tX3Bmbl90b19wdHIsIHhjX2RvbV9wZm5fdG9fcHRyX3Jl
dGNvdW50LAogIHdoaWNoIHByb3ZpZGVzIHRoZSBsZW5ndGggb2YgdGhlIG1h
cHBlZCByZWdpb24gdmlhIGFuIG91dCBwYXJhbWV0ZXIuCgoqIENoYW5nZSB4
Y19kb21fdmFkZHJfdG9fcHRyIHRvIGFsd2F5cyBwcm92aWRlIHRoZSBsZW5n
dGggb2YgdGhlCiAgbWFwcGVkIHJlZ2lvbiBhbmQgY2hhbmdlIHRoZSBjYWxs
IHNpdGUgaW4geGNfZG9tX2JpbmxvYWRlci5jIHRvCiAgY2hlY2sgaXQuICBU
aGUgY2FsbCBzaXRlIGluIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIgd2lsbCBi
ZSBjb3JyZWN0ZWQKICBpbiBhIGZvcnRoY29taW5nIHBhdGNoLCBhbmQgZm9y
IG5vdyBpZ25vcmVzIHRoZSByZXR1cm5lZCBsZW5ndGguCgpUaGlzIGlzIHBh
cnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpT
aWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+Cgp2NTogVGhpcyBwYXRjaCBpcyBuZXcgaW4g
djUgb2YgdGhlIHNlcmllcy4KLS0tCiB0b29scy9saWJ4Yy94Y19kb20uaCAg
ICAgICAgICAgfCAgIDE2ICsrKysrKysrKysrKystLS0KIHRvb2xzL2xpYnhj
L3hjX2RvbV9iaW5sb2FkZXIuYyB8ICAgMTEgKysrKysrKysrKy0KIHRvb2xz
L2xpYnhjL3hjX2RvbV9jb3JlLmMgICAgICB8ICAgMTMgKysrKysrKysrKysr
KwogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIHwgICAgMyArKy0K
IDQgZmlsZXMgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb20uaCBiL3Rv
b2xzL2xpYnhjL3hjX2RvbS5oCmluZGV4IDMxNmM1Y2IuLmFkNmZkZDQgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCisrKyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbS5oCkBAIC0yOTEsNiArMjkxLDggQEAgaW50IHhjX2RvbV9h
bGxvY19zZWdtZW50KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAogdm9p
ZCAqeGNfZG9tX3Bmbl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LCB4ZW5fcGZuX3QgZmlyc3QsCiAgICAgICAgICAgICAgICAgICAgICAgICB4
ZW5fcGZuX3QgY291bnQpOwordm9pZCAqeGNfZG9tX3Bmbl90b19wdHJfcmV0
Y291bnQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3QgZmly
c3QsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZu
X3QgY291bnQsIHhlbl9wZm5fdCAqY291bnRfb3V0KTsKIHZvaWQgeGNfZG9t
X3VubWFwX29uZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5f
dCBwZm4pOwogdm9pZCB4Y19kb21fdW5tYXBfYWxsKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSk7CiAKQEAgLTMxOCwxMyArMzIwLDIxIEBAIHN0YXRpYyBp
bmxpbmUgdm9pZCAqeGNfZG9tX3NlZ190b19wdHIoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLAogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV92
YWRkcl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl92YWRkcl90
IHZhZGRyKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHhlbl92YWRkcl90IHZhZGRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNpemVfdCAqc2FmZV9yZWdpb25fb3V0KQog
ewogICAgIHVuc2lnbmVkIGludCBwYWdlX3NpemUgPSBYQ19ET01fUEFHRV9T
SVpFKGRvbSk7CiAgICAgeGVuX3Bmbl90IHBhZ2UgPSAodmFkZHIgLSBkb20t
PnBhcm1zLnZpcnRfYmFzZSkgLyBwYWdlX3NpemU7CiAgICAgdW5zaWduZWQg
aW50IG9mZnNldCA9ICh2YWRkciAtIGRvbS0+cGFybXMudmlydF9iYXNlKSAl
IHBhZ2Vfc2l6ZTsKLSAgICB2b2lkICpwdHIgPSB4Y19kb21fcGZuX3RvX3B0
cihkb20sIHBhZ2UsIDApOwotICAgIHJldHVybiAocHRyID8gKHB0ciArIG9m
ZnNldCkgOiBOVUxMKTsKKyAgICB4ZW5fcGZuX3Qgc2FmZV9yZWdpb25fY291
bnQ7CisgICAgdm9pZCAqcHRyOworCisgICAgKnNhZmVfcmVnaW9uX291dCA9
IDA7CisgICAgcHRyID0geGNfZG9tX3Bmbl90b19wdHJfcmV0Y291bnQoZG9t
LCBwYWdlLCAwLCAmc2FmZV9yZWdpb25fY291bnQpOworICAgIGlmICggcHRy
ID09IE5VTEwgKQorICAgICAgICByZXR1cm4gcHRyOworICAgICpzYWZlX3Jl
Z2lvbl9vdXQgPSAoc2FmZV9yZWdpb25fY291bnQgPDwgWENfRE9NX1BBR0Vf
U0hJRlQoZG9tKSkgLSBvZmZzZXQ7CisgICAgcmV0dXJuIHB0cjsKIH0KIAog
c3RhdGljIGlubGluZSB4ZW5fcGZuX3QgeGNfZG9tX3AybV9ob3N0KHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHBmbikKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIuYyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9iaW5sb2FkZXIuYwppbmRleCBjMTQ3MjdjLi5kMmRlMDRj
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jCkBAIC0yNDks
NiArMjQ5LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9iaW5fa2VybmVs
KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICBjaGFyICppbWFnZSA9
IGRvbS0+a2VybmVsX2Jsb2I7CiAgICAgY2hhciAqZGVzdDsKICAgICBzaXpl
X3QgaW1hZ2Vfc2l6ZSA9IGRvbS0+a2VybmVsX3NpemU7CisgICAgc2l6ZV90
IGRlc3Rfc2l6ZTsKICAgICB1aW50MzJfdCBzdGFydF9hZGRyOwogICAgIHVp
bnQzMl90IGxvYWRfZW5kX2FkZHI7CiAgICAgdWludDMyX3QgYnNzX2VuZF9h
ZGRyOwpAQCAtMjcyLDcgKzI3MywxNSBAQCBzdGF0aWMgaW50IHhjX2RvbV9s
b2FkX2Jpbl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAg
IERPTVBSSU5URigiICB0ZXh0X3NpemU6IDB4JSIgUFJJeDMyICIiLCB0ZXh0
X3NpemUpOwogICAgIERPTVBSSU5URigiICBic3Nfc2l6ZTogIDB4JSIgUFJJ
eDMyICIiLCBic3Nfc2l6ZSk7CiAKLSAgICBkZXN0ID0geGNfZG9tX3ZhZGRy
X3RvX3B0cihkb20sIGRvbS0+a2VybmVsX3NlZy52c3RhcnQpOworICAgIGRl
c3QgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5rZXJuZWxfc2Vn
LnZzdGFydCwgJmRlc3Rfc2l6ZSk7CisKKyAgICBpZiAoIGRlc3Rfc2l6ZSA8
IHRleHRfc2l6ZSB8fAorICAgICAgICAgZGVzdF9zaXplIC0gdGV4dF9zaXpl
IDwgYnNzX3NpemUgKQorICAgIHsKKyAgICAgICAgRE9NUFJJTlRGKCIlczog
bWFwcGVkIHJlZ2lvbiBpcyB0b28gc21hbGwgZm9yIGltYWdlIiwgX19GVU5D
VElPTl9fKTsKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgfQorCiAg
ICAgbWVtY3B5KGRlc3QsIGltYWdlICsgc2tpcCwgdGV4dF9zaXplKTsKICAg
ICBtZW1zZXQoZGVzdCArIHRleHRfc2l6ZSwgMCwgYnNzX3NpemUpOwogCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jIGIvdG9vbHMv
bGlieGMveGNfZG9tX2NvcmUuYwppbmRleCBiOTJlNGE5Li5jZjk2YmZhIDEw
MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKQEAgLTM1MSwxMSArMzUxLDIwIEBA
IGludCB4Y19kb21fdHJ5X2d1bnppcChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sIHZvaWQgKipibG9iLCBzaXplX3QgKiBzaXplKQogdm9pZCAqeGNfZG9t
X3Bmbl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZu
X3QgcGZuLAogICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IGNv
dW50KQogeworICAgIHhlbl9wZm5fdCBjb3VudF9vdXRfZHVtbXk7CisgICAg
cmV0dXJuIHhjX2RvbV9wZm5fdG9fcHRyX3JldGNvdW50KGRvbSwgcGZuLCBj
b3VudCwgJmNvdW50X291dF9kdW1teSk7Cit9CisKK3ZvaWQgKnhjX2RvbV9w
Zm5fdG9fcHRyX3JldGNvdW50KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwg
eGVuX3Bmbl90IHBmbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHhlbl9wZm5fdCBjb3VudCwgeGVuX3Bmbl90ICpjb3VudF9vdXQpCit7
CiAgICAgc3RydWN0IHhjX2RvbV9waHlzICpwaHlzOwogICAgIHhlbl9wZm5f
dCBvZmZzZXQ7CiAgICAgdW5zaWduZWQgaW50IHBhZ2Vfc2hpZnQgPSBYQ19E
T01fUEFHRV9TSElGVChkb20pOwogICAgIGNoYXIgKm1vZGUgPSAidW5zZXQi
OwogCisgICAgKmNvdW50X291dCA9IDA7CisKICAgICBvZmZzZXQgPSBwZm4g
LSBkb20tPnJhbWJhc2VfcGZuOwogICAgIGlmICggb2Zmc2V0ID4gZG9tLT50
b3RhbF9wYWdlcyB8fCAvKiBtdWx0aXBsZSBjaGVja3MgdG8gYXZvaWQgb3Zl
cmZsb3dzICovCiAgICAgICAgICBjb3VudCA+IGRvbS0+dG90YWxfcGFnZXMg
fHwKQEAgLTM4Niw2ICszOTUsNyBAQCB2b2lkICp4Y19kb21fcGZuX3RvX3B0
cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBwZm4sCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBoeXMtPmNvdW50KTsKICAgICAg
ICAgICAgICAgICByZXR1cm4gTlVMTDsKICAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgICpjb3VudF9vdXQgPSBjb3VudDsKICAgICAgICAgfQogICAgICAg
ICBlbHNlCiAgICAgICAgIHsKQEAgLTM5Myw2ICs0MDMsOSBAQCB2b2lkICp4
Y19kb21fcGZuX3RvX3B0cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhl
bl9wZm5fdCBwZm4sCiAgICAgICAgICAgICAgICBqdXN0IGhhbmQgb3V0IGEg
cG9pbnRlciB0byBpdCAqLwogICAgICAgICAgICAgaWYgKCBwZm4gPCBwaHlz
LT5maXJzdCApCiAgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAg
ICAgICBpZiAoIHBmbiA+PSBwaHlzLT5maXJzdCArIHBoeXMtPmNvdW50ICkK
KyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgICpjb3Vu
dF9vdXQgPSBwaHlzLT5jb3VudCAtIChwZm4gLSBwaHlzLT5maXJzdCk7CiAg
ICAgICAgIH0KICAgICAgICAgcmV0dXJuIHBoeXMtPnB0ciArICgocGZuIC0g
cGh5cy0+Zmlyc3QpIDw8IHBhZ2Vfc2hpZnQpOwogICAgIH0KZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA2NTgzODU5Li5iYzkyMzAy
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xMjgs
MTAgKzEyOCwxMSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10
YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogCiAgICAgaWYgKCBsb2Fk
ICkKICAgICB7CisgICAgICAgIHNpemVfdCBhbGxvd19zaXplOyAvKiB3aWxs
IGJlIHVzZWQgaW4gYSBmb3J0aGNvbWluZyBYU0EtNTUgcGF0Y2ggKi8KICAg
ICAgICAgaWYgKCAhZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ICkKICAgICAgICAg
ICAgIHJldHVybiAwOwogICAgICAgICBzaXplID0gZG9tLT5rZXJuZWxfc2Vn
LnZlbmQgLSBkb20tPmJzZF9zeW10YWJfc3RhcnQ7Ci0gICAgICAgIGhkciAg
PSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5ic2Rfc3ltdGFiX3N0
YXJ0KTsKKyAgICAgICAgaGRyICA9IHhjX2RvbV92YWRkcl90b19wdHIoZG9t
LCBkb20tPmJzZF9zeW10YWJfc3RhcnQsICZhbGxvd19zaXplKTsKICAgICAg
ICAgKihpbnQgKiloZHIgPSBzaXplIC0gc2l6ZW9mKGludCk7CiAgICAgfQog
ICAgIGVsc2UKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0004-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0004-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Transfer-Encoding: base64

RnJvbSAwMDlkZGNhNTE1MDRjZTgwODg5OTM3ZTQ4NWQ0NGFjMGY5MjkwZDYz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMjNdIGxp
YmVsZjogYWRkIGBzdHJ1Y3QgZWxmX2JpbmFyeSonIHBhcmFtZXRlciB0byBl
bGZfbG9hZF9pbWFnZQoKVGhlIG1lYXQgb2YgdGhpcyBmdW5jdGlvbiBpcyBn
b2luZyB0byBuZWVkIGEgY29weSBvZiB0aGUgZWxmIHBvaW50ZXIsCmluIGZv
cnRoY29taW5nIHBhdGNoZXMuCgpObyBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0
aGlzIHBhdGNoLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1
cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tz
b24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4g
Q2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgpSZXZpZXdlZC1i
eTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUu
Y29tPgpSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IENodWNrIEFuZGVyc29uIDxj
aHVjay5hbmRlcnNvbkBvcmFjbGUuY29tPgotLS0KIHhlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYyB8ICAgIDggKysrKystLS0KIDEgZmlsZXMg
Y2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCAzY2Y5
YzU5Li5iY2U2NjdmIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCkBAIC0xMDgsNyArMTA4LDggQEAgdm9pZCBlbGZfc2V0X2xv
ZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrICps
b2dfY2FsbGJhY2ssCiAgICAgZWxmLT52ZXJib3NlID0gdmVyYm9zZTsKIH0K
IAotc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZSh2b2lkICpkc3QsIGNvbnN0
IHZvaWQgKnNyYywgdWludDY0X3QgZmlsZXN6LCB1aW50NjRfdCBtZW1zeikK
K3N0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqZHN0LCBj
b25zdCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVt
c3opCiB7CiAgICAgbWVtY3B5KGRzdCwgc3JjLCBmaWxlc3opOwogICAgIG1l
bXNldChkc3QgKyBmaWxlc3osIDAsIG1lbXN6IC0gZmlsZXN6KTsKQEAgLTEy
Miw3ICsxMjMsOCBAQCB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKQogICAgIGVsZi0+dmVyYm9zZSA9IDE7CiB9CiAKLXN0
YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uodm9pZCAqZHN0LCBjb25zdCB2b2lk
ICpzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3opCitzdGF0
aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRzdCwgY29uc3Qg
dm9pZCAqc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQog
ewogICAgIGludCByYzsKICAgICBpZiAoIGZpbGVzeiA+IFVMT05HX01BWCB8
fCBtZW1zeiA+IFVMT05HX01BWCApCkBAIC0yNzksNyArMjgxLDcgQEAgaW50
IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAg
ICAgICBkZXN0ID0gZWxmX2dldF9wdHIoZWxmLCBwYWRkcik7CiAgICAgICAg
IGVsZl9tc2coZWxmLCAiJXM6IHBoZHIgJSIgUFJJdTY0ICIgYXQgMHglcCAt
PiAweCVwXG4iLAogICAgICAgICAgICAgICAgIF9fZnVuY19fLCBpLCBkZXN0
LCBkZXN0ICsgZmlsZXN6KTsKLSAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFn
ZShkZXN0LCBlbGYtPmltYWdlICsgb2Zmc2V0LCBmaWxlc3osIG1lbXN6KSAh
PSAwICkKKyAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFnZShlbGYsIGRlc3Qs
IGVsZi0+aW1hZ2UgKyBvZmZzZXQsIGZpbGVzeiwgbWVtc3opICE9IDAgKQog
ICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0005-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0005-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Transfer-Encoding: base64

RnJvbSAxM2UyYzgwOGY3ZWE3MjFjOGYyMDAwNjJlMmI5Yjk3N2VlOTI0NDcx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMjNdIGxp
YmVsZjogYWJvbGlzaCBlbGZfc3ZhbCBhbmQgZWxmX2FjY2Vzc19zaWduZWQK
ClRoZXNlIGFyZSBub3QgdXNlZCBhbnl3aGVyZS4KClRoaXMgaXMgcGFydCBv
ZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBDaHVjayBBbmRlcnNv
biA8Y2h1Y2suYW5kZXJzb25Ab3JhY2xlLmNvbT4KLS0tCiB4ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYyB8ICAgMjggLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAg
ICAgfCAgIDExIC0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDAgaW5z
ZXJ0aW9ucygrKSwgMzkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCA4MzEyMDY1Li4xZjA4NDA3IDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwor
KysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtNDgs
MzQgKzQ4LDYgQEAgdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1
Y3QgZWxmX2JpbmFyeSAqIGVsZiwgY29uc3Qgdm9pZCAqcHRyLAogICAgIH0K
IH0KIAotaW50NjRfdCBlbGZfYWNjZXNzX3NpZ25lZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpCi17Ci0g
ICAgaW50IG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVsZik7Ci0gICAgY29uc3Qg
aW50OF90ICpzODsKLSAgICBjb25zdCBpbnQxNl90ICpzMTY7Ci0gICAgY29u
c3QgaW50MzJfdCAqczMyOwotICAgIGNvbnN0IGludDY0X3QgKnM2NDsKLQot
ICAgIHN3aXRjaCAoIHNpemUgKQotICAgIHsKLSAgICBjYXNlIDE6Ci0gICAg
ICAgIHM4ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gKnM4Owot
ICAgIGNhc2UgMjoKLSAgICAgICAgczE2ID0gcHRyICsgb2Zmc2V0OwotICAg
ICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBfMTYoKnMxNikgOiAqczE2
OwotICAgIGNhc2UgNDoKLSAgICAgICAgczMyID0gcHRyICsgb2Zmc2V0Owot
ICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBfMzIoKnMzMikgOiAq
czMyOwotICAgIGNhc2UgODoKLSAgICAgICAgczY0ID0gcHRyICsgb2Zmc2V0
OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBfNjQoKnM2NCkg
OiAqczY0OwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAwOwotICAg
IH0KLX0KLQogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpCiB7CiAgICAgaW50IGVsZl9yb3Vu
ZCA9IChlbGZfNjRiaXQoZWxmKSA/IDggOiA0KSAtIDE7CmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4v
bGliZWxmLmgKaW5kZXggMjE4YmIxOC4uYWUwMzk4MiAxMDA2NDQKLS0tIGEv
eGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hl
bi9saWJlbGYuaApAQCAtMTM2LDIzICsxMzYsMTIgQEAgc3RydWN0IGVsZl9i
aW5hcnkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2Yo
dHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAgXAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkp
KQogCi0jZGVmaW5lIGVsZl9zdmFsKGVsZiwgc3RyLCBlbGVtKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgKChFTEZD
TEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgID8gZWxmX2FjY2Vzc19zaWduZWQo
KGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9m
KCooc3RyKSksZTY0LmVsZW0pLCAgICAgICAgICAgICBcCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lNjQuZWxlbSkpICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgIDogZWxmX2FjY2Vzc19zaWduZWQo
KGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9m
KCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAgICBcCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkpKQotCiAj
ZGVmaW5lIGVsZl9zaXplKGVsZiwgc3RyKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICAoKEVMRkNMQVNTNjQgPT0gKGVsZiktPmNsYXNz
KSAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICA/IHNpemVvZigoc3Ry
KS0+ZTY0KSA6IHNpemVvZigoc3RyKS0+ZTMyKSkKIAogdWludDY0X3QgZWxm
X2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCB2b2lkICpwdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwotaW50NjRfdCBlbGZfYWNj
ZXNzX3NpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lk
ICpwdHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldCwgc2l6ZV90IHNpemUpOwogCiB1aW50NjRfdCBlbGZfcm91bmRfdXAo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgYWRkcik7CiAKLS0g
CjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0006-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0006-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Transfer-Encoding: base64

RnJvbSBmN2FhNzJlYzAwYWVjNzFlZWQwNTVkYWM1ZThhMTUxOTY2ZDc1Yzlj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMjNdIGxp
YmVsZjogbW92ZSBpbmNsdWRlIG9mIDxhc20vZ3Vlc3RfYWNjZXNzLmg+IHRv
IHRvcCBvZiBmaWxlCgpsaWJlbGYtbG9hZGVyLmMgI2luY2x1ZGVzIDxhc20v
Z3Vlc3RfYWNjZXNzLmg+LCB3aGVuIGJlaW5nIGNvbXBpbGVkCmZvciBYZW4u
ICBDdXJyZW50bHkgaXQgZG9lcyB0aGlzIGluIHRoZSBtaWRkbGUgb2YgdGhl
IGZpbGUuCgpNb3ZlIHRoaXMgI2luY2x1ZGUgdG8gdGhlIHRvcCBvZiB0aGUg
ZmlsZSwgYmVmb3JlIGxpYmVsZi1wcml2YXRlLmguClRoaXMgaXMgbmVjZXNz
YXJ5IGJlY2F1c2UgaW4gZm9ydGhjb21pbmcgcGF0Y2hlcyB3ZSB3aWxsIGlu
dHJvZHVjZQpwcml2YXRlICNkZWZpbmVzIG9mIG1lbWNweSBldGMuIHdoaWNo
IHdvdWxkIGludGVyZmVyZSB3aXRoIGRlZmluaXRpb25zCmluIGhlYWRlcnMg
I2luY2x1ZGVkIGZyb20gZ3Vlc3RfYWNjZXNzLmguCgpObyBzZW1hbnRpYyBv
ciBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGlzIHBhdGNoLgoKVGhpcyBpcyBw
YXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoK
U2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNp
dHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVs
bEBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBX
aWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpSZXZpZXdlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3
ZWQtYnk6IENodWNrIEFuZGVyc29uIDxjaHVjay5hbmRlcnNvbkBvcmFjbGUu
Y29tPgotLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyB8
ICAgIDUgKysrKy0KIDEgZmlsZXMgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCsp
LCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYwppbmRleCBiY2U2NjdmLi45NDI1N2Y2IDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0xNiw2ICsxNiwx
MCBAQAogICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0
LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCiAg
Ki8KIAorI2lmZGVmIF9fWEVOX18KKyNpbmNsdWRlIDxhc20vZ3Vlc3RfYWNj
ZXNzLmg+CisjZW5kaWYKKwogI2luY2x1ZGUgImxpYmVsZi1wcml2YXRlLmgi
CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAQCAtMTE2
LDcgKzEyMCw2IEBAIHN0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1cm4gMDsKIH0KICNlbHNlCi0j
aW5jbHVkZSA8YXNtL2d1ZXN0X2FjY2Vzcy5oPgogCiB2b2lkIGVsZl9zZXRf
dmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewotLSAKMS43LjIu
NQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0007-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0007-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NWRkNDliZWQ2ODFhZjkzZjcxYTQwMWIwYTM1YmYyZjkxN2M2ZTY4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMjNdIGxp
YmVsZi94Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBEbyBub3QgdXNlICJzeW1z
IiB1bmluaXRpYWxpc2VkCgp4Y19kb21fbG9hZF9lbGZfc3ltdGFiICh3aXRo
IGxvYWQ9PTApIGNhbGxzIGVsZl9yb3VuZF91cCwgYnV0IGl0Cm1pc3Rha2Vu
bHkgdXNlZCB0aGUgdW5pbml0aWFsaXNlZCB2YXJpYWJsZSAic3ltcyIgd2hl
biBjYWxjdWxhdGluZwpkb20tPmJzZF9zeW10YWJfc3RhcnQuICBUaGlzIHNo
b3VsZCBiZSBhIHJlZmVyZW5jZSB0byAiZWxmIi4KClRoaXMgY2hhbmdlIG1p
Z2h0IGhhdmUgdGhlIGVmZmVjdCBvZiByb3VuZGluZyB0aGUgdmFsdWUgZGlm
ZmVyZW50bHkuClByZXZpb3VzbHkgaWYgdGhlIHVuaW5pdGlhbGlzZWQgdmFs
dWUgKGEgc2luZ2xlIGJ5dGUgb24gdGhlIHN0YWNrKSB3YXMKRUxGQ0xBU1M2
NCAoaWUsIDIpLCB0aGUgYWxpZ25tZW50IHdvdWxkIGJlIHRvIDggYnl0ZXMs
IG90aGVyd2lzZSB0byA0LgoKSG93ZXZlciwgdGhlIHZhbHVlIGlzIGNhbGN1
bGF0ZWQgZnJvbSBkb20tPmtlcm5lbF9zZWcudmVuZCBzbyB0aGlzCmNvdWxk
IG9ubHkgbWFrZSBhIGRpZmZlcmVuY2UgaWYgdGhhdCB2YWx1ZSB3YXNuJ3Qg
YWxyZWFkeSBhbGlnbmVkIHRvIDgKYnl0ZXMuCgpUaGlzIGlzIHBhcnQgb2Yg
dGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogQ2h1Y2sgQW5kZXJzb24g
PGNodWNrLmFuZGVyc29uQG9yYWNsZS5jb20+Cgp2MjogU3BsaXQgdGhpcyBj
aGFuZ2UgaW50byBpdHMgb3duIHBhdGNoIGZvciBwcm9wZXIgcmV2aWV3Lgot
LS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyB8ICAgIDIgKy0K
IDEgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCBi
YzkyMzAyLi43ZmY1MWQxIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCkBAIC0xNDIsNyArMTQyLDcgQEAgc3RhdGljIGludCB4Y19kb21f
bG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAg
ICAgICAgaGRyID0geGNfZG9tX21hbGxvYyhkb20sIHNpemUpOwogICAgICAg
ICBpZiAoIGhkciA9PSBOVUxMICkKICAgICAgICAgICAgIHJldHVybiAwOwot
ICAgICAgICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAo
JnN5bXMsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsKKyAgICAgICAgZG9tLT5i
c2Rfc3ltdGFiX3N0YXJ0ID0gZWxmX3JvdW5kX3VwKGVsZiwgZG9tLT5rZXJu
ZWxfc2VnLnZlbmQpOwogICAgIH0KIAogICAgIG1lbWNweShoZHIgKyBzaXpl
b2YoaW50KSwKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0008-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0008-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Transfer-Encoding: base64

RnJvbSA4NTI1NjM1OTk5NTU4N2RmMDAwMDFkY2EyMmU5YTc2YmE2ZWE4MjU4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMjNdIGxp
YmVsZjogaW50cm9kdWNlIG1hY3JvcyBmb3IgbWVtb3J5IGFjY2VzcyBhbmQg
cG9pbnRlciBoYW5kbGluZwoKV2UgaW50cm9kdWNlIGEgY29sbGVjdGlvbiBv
ZiBtYWNyb3Mgd2hpY2ggYWJzdHJhY3QgYXdheSBhbGwgdGhlCnBvaW50ZXIg
YXJpdGhtZXRpYyBhbmQgZGVyZWZlcmVuY2VzIHVzZWQgZm9yIGFjY2Vzc2lu
ZyB0aGUgaW5wdXQgRUxGCmFuZCB0aGUgb3V0cHV0IGFyZWEocykuICBXZSB1
c2UgdGhlIG5ldyBtYWNyb3MgZXZlcnl3aGVyZS4KCkZvciBub3csIHRoZXNl
IG1hY3JvcyBhcmUgc2VtYW50aWNhbGx5IGlkZW50aWNhbCB0byB0aGUgY29k
ZSB0aGV5CnJlcGxhY2UsIHNvIHRoaXMgcGF0Y2ggaGFzIG5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgoKZWxmX2lzX2VsZmJpbmFyeSBpcyBhbiBleGNlcHRpb246
IHNpbmNlIGl0IGRvZXNuJ3QgdGFrZSBhbiBlbGYqLCB3ZQpuZWVkIHRvIGhh
bmRsZSBpdCBkaWZmZXJlbnRseS4gIEluIGEgZnV0dXJlIHBhdGNoIHdlIHdp
bGwgY2hhbmdlIGl0IHRvCnRha2UsIGFuZCBjaGVjaywgYSBsZW5ndGggcGFy
YW1ldGVyLiAgRm9yIG5vdyB3ZSBqdXN0IG1hcmsgaXQgd2l0aCBhCmZpeG1l
LgoKVGhhdCB0aGlzIHBhdGNoIGhhcyBubyBmdW5jdGlvbmFsIGNoYW5nZSBj
YW4gYmUgdmVyaWZpZWQgYXMgZm9sbG93czoKCiAgMC4gQ29weSB0aGUgc2Ny
aXB0cyAiY29tcGFyaXNvbi1nZW5lcmF0ZSIgYW5kICJmdW5jdGlvbi1maWx0
ZXIiCiAgICAgb3V0IG9mIHRoaXMgY29tbWl0IG1lc3NhZ2UuCiAgMS4gQ2hl
Y2sgb3V0IHRoZSB0cmVlIGJlZm9yZSB0aGlzIHBhdGNoLgogIDIuIFJ1biB0
aGUgc2NyaXB0IC4uL2NvbXBhcmlzb24tZ2VuZXJhdGUgLi4uLiAuLi9iZWZv
cmUKICAzLiBDaGVjayBvdXQgdGhlIHRyZWUgYWZ0ZXIgdGhpcyBwYXRjaC4K
ICA0LiBSdW4gdGhlIHNjcmlwdCAuLi9jb21wYXJpc29uLWdlbmVyYXRlIC4u
Li4gLi4vYWZ0ZXIKICA1LiBkaWZmIC0tZXhjbHVkZT1cKi5bc29pXSAtcnVO
IGJlZm9yZS8gYWZ0ZXIvIHxsZXNzCgpFeHBlY3QgdGhlc2UgZGlmZmVyZW5j
ZXM6CiAgKiBzdHViZG9tL3psaWIteDg2XzY0L3p0ZXN0Ki5zMgogICAgICBU
aGUgZmlsZW5hbWUgb2YgdGhpcyB0ZXN0IGZpbGUgYXBwYXJlbnRseSBjb250
YWlucyB0aGUgcGlkLgogICogeGVuL2NvbW1vbi92ZXJzaW9uLnMyCiAgICAg
IFRoZSB4ZW4gYnVpbGQgdGltZXN0YW1wIGFwcGVhcnMgaW4gdHdvIGRpZmYg
aHVua3MuCgpWZXJpZmljYXRpb24gdGhhdCB0aGlzIGlzIGFsbCB0aGF0J3Mg
bmVlZGVkOgogIEluIGEgY29tcGxldGVseSBidWlsdCB4ZW4uZ2l0LAogICAg
IGZpbmQgKiAtbmFtZSAuKi5kIC10eXBlIGYgfCB4YXJncyBncmVwIC1sIGxp
YmVsZlwuaAogIEV4cGVjdCByZXN1bHRzIGluOgogICAgIHhlbi9hcmNoL3g4
NjogICAgICAgICAgICBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL2xpYnhj
OiAgICAgICAgICAgICBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzOiBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL3hlbnN0
b3JlOiAgICAgICAgICBDaGVja2VkIGFib3ZlLgogICAgIHhlbi9jb21tb24v
bGliZWxmOgogICAgICAgVGhpcyBpcyB0aGUgYnVpbGQgZm9yIHRoZSBoeXBl
cnZpc29yOyBjaGVja2VkIGluIEIgYWJvdmUuCiAgICAgc3R1YmRvbToKICAg
ICAgIFdlIGhhdmUgb25lIHN0dWJkb20gd2hpY2ggcmVhZHMgRUxGcyB1c2lu
ZyBvdXIgbGliZWxmLAogICAgICAgcHZncnViLCB3aGljaCBpcyBjaGVja2Vk
IGFib3ZlLgoKSSBoYXZlIG5vdCBkb25lIHRoaXMgdmVyaWZpY2F0aW9uIGZv
ciBBUk0uCgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5
IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBL
b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+
ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgoKdjc6IEFkZCB1aW50cHRyX3QgY2FzdCB0byBFTEZfVU5T
QUZFX1BUUi4gIFN0aWxsIHZlcmlmaWVzLgogICAgVXNlIGdpdCBmb28gbm90
IGdpdC1mb28gaW4gY29tbWl0IG1lc3NhZ2UgdmVyaWZpY2F0aW9uIHNjcmlw
dC4KCnY0OiBGaXggZWxmX2xvYWRfYmluYXJ5J3MgcGhkciBtZXNzYWdlIHRv
IGJlIGNvcnJlY3Qgb24gMzItYml0LgogICAgRml4IEVMRl9PQlNPTEVURV9W
T0lEUF9DQVNUIHRvIHdvcmsgb24gMzItYml0LgogICAgSW5kZW50IHNjcmlw
dHMgaW4gY29tbWl0IG1lc3NhZ2UuCgp2My4xOgogICAgQ2hhbmdlIGVsZl9z
dG9yZV9maWVsZCB0byB2ZXJpZnkgY29ycmVjdGx5IG9uIDMyLWJpdC4KICAg
IGNvbXBhcmlzb24tZ2VuZXJhdGUgY29wZXMgd2l0aCBYZW4gNC4xJ3MgbGFj
ayBvZiAuL2NvbmZpZ3VyZS4KCnYyOiBVc2UgWGVuIHN0eWxlIGZvciBtdWx0
aS1saW5lIGNvbW1lbnRzLgogICAgUG9zdHBvbmUgY2hhbmdlcyB0byByZWFk
bm90ZXMuYzpwcmludF9sMV9tZm5fdmFsaWRfbm90ZS4KICAgIE11Y2ggaW1w
cm92ZWQgdmVyaWZpY2F0aW9uIGluc3RydWN0aW9ucyB3aXRoIG5ldyBzY3Jp
cHQuCiAgICBGaXhlZCBjb21taXQgbWVzc2FnZSBzdWJqZWN0LgoKLTg8LSBj
b21wYXJpc29uLWdlbmVyYXRlIC04PC0KICMhL2Jpbi9iYXNoCiAjIHVzYWdl
OgogIyAgY2QgeGVuLmdpdAogIyAgLi4uL2NvbXBhcmlzb24tZ2VuZXJhdGUg
T1VSLUNPTkZJRyBCVUlMRC1SVU5FLVBSRUZJWCAuLi9iZWZvcmV8Li4vYWZ0
ZXIKICMgZWc6CiAjICAuLi4vY29tcGFyaXNvbi1nZW5lcmF0ZSB+L3dvcmsv
LmNvbmZpZyAnc2Nocm9vdCAtcGM2NCAtLScgLi4vYmVmb3JlCiBzZXQgLWV4
CgogdGVzdCAkIyA9IDMgfHwgbmVlZC1leGFjdGx5LXRocmVlLWFyZ3VtZW50
cwoKIG91cl9jb25maWc9JDEKIGJ1aWxkX3J1bmVfcHJlZml4PSQyCiByZXN1
bHRfZGlyPSQzCgogZ2l0IGNsZWFuIC14IC1kIC1mCgogY3AgIiRvdXJfY29u
ZmlnIiAuCgogY2F0IDw8RU5EID4+LmNvbmZpZwogICAgICAgICBkZWJ1Z19z
eW1ib2xzPW4KICAgICAgICAgQ0ZMQUdTICs9IC1zYXZlLXRlbXBzCiBFTkQK
CiBwZXJsIC1pfiAtcGUgJ3MvIC1nIC8gLWcwIC8gaWYgbS9eQ0ZMQUdTLycg
eGVuL1J1bGVzLm1rCgogaWYgWyAtZiAuL2NvbmZpZ3VyZSBdOyB0aGVuCiAg
ICAgICAgICRidWlsZF9ydW5lX3ByZWZpeCAuL2NvbmZpZ3VyZQogZmkKCiAk
YnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyB4ZW4KICRidWlsZF9ydW5lX3By
ZWZpeCBtYWtlIC1DIHRvb2xzL2luY2x1ZGUKICRidWlsZF9ydW5lX3ByZWZp
eCBtYWtlIC1DIHN0dWJkb20gZ3J1YgogJGJ1aWxkX3J1bmVfcHJlZml4IG1h
a2UgLUMgdG9vbHMvbGlieGMKICRidWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1D
IHRvb2xzL3hlbnN0b3JlCiAkYnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0
b29scy94Y3V0aWxzCgogcm0gLXJmICIkcmVzdWx0X2RpciIKIG1rZGlyICIk
cmVzdWx0X2RpciIKCiBzZXQgK3gKIGZvciBmIGluIGBmaW5kIHhlbiB0b29s
cyBzdHViZG9tIC1uYW1lIFwqLltzb2ldYDsgZG8KICAgICAgICAgbWtkaXIg
LXAgIiRyZXN1bHRfZGlyIi9gZGlybmFtZSAkZmAKICAgICAgICAgY3AgJGYg
IiRyZXN1bHRfZGlyIi8ke2Z9CiAgICAgICAgIGNhc2UgJGYgaW4KICAgICAg
ICAgKi5zKQogICAgICAgICAgICAgICAgIC4uL2Z1bmN0aW9uLWZpbHRlciA8
JGYgPiIkcmVzdWx0X2RpciIvJHtmfTIKICAgICAgICAgICAgICAgICA7Owog
ICAgICAgICBlc2FjCiBkb25lCgogZWNobyBvay4KLTg8LQoKLTg8LSBmdW5j
dGlvbi1maWx0ZXIgLTg8LQogIyEvdXNyL2Jpbi9wZXJsIC13CiAjIGZ1bmN0
aW9uLWZpbHRlcgogIyBzY3JpcHQgZm9yIG1hc3NhZ2luZyBnY2MtZ2VuZXJh
dGVkIGxhYmVscyB0byBiZSBjb25zaXN0ZW50CiB1c2Ugc3RyaWN0Owogb3Vy
IEBsaW5lczsKIG15ICRzZWRkZXJ5Ym9keSA9ICJzdWIgc2VkZGVyeSAoKSB7
XG4iOwogd2hpbGUgKDw+KSB7CiAgICAgcHVzaCBAbGluZXMsICRfOwogICAg
IGlmIChtL14oX19GVU5DVElPTl9ffF9fZnVuY19fKVwuKFxkKylcOi8pIHsK
ICAgICAgICAgJHNlZGRlcnlib2R5IC49ICIgICAgcy9cXGIkMVxcLiQyXFxi
L19fWFNBNTVNQU5HTEVEX18kMS4kLi9nO1xuIjsKICAgICB9CiB9CiAkc2Vk
ZGVyeWJvZHkgLj0gIn1cbjE7XG4iOwogZXZhbCAkc2VkZGVyeWJvZHkgb3Ig
ZGllICRAOwogZm9yZWFjaCAoQGxpbmVzKSB7CiAgICAgc2VkZGVyeSgpOwog
ICAgIHByaW50IG9yIGRpZSAkITsKIH0KLTg8LQotLS0KIHRvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYyAgICAgfCAgIDMwICsrKy0tLQogdG9vbHMv
bGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jICAgICB8ICAgIDIgKy0KIHRvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMgICAgICAgICAgfCAgIDI2ICsrKy0tLQog
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyB8ICAgNTEgKysr
KystLS0tLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jICB8
ICAgODQgKysrKysrKysrLS0tLS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xp
YmVsZi10b29scy5jICAgfCAgIDk0ICsrKysrKysrKy0tLS0tLS0tLQogeGVu
L2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgICB8ICAxODggKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCiA3IGZpbGVzIGNoYW5n
ZWQsIDMxMiBpbnNlcnRpb25zKCspLCAxNjMgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9v
bHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDdmZjUxZDEuLmI4
MDg5YmMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAg
LTExMyw5ICsxMTMsOSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9z
eW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGludCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZfYmluYXJ5IHN5bXM7Ci0g
ICAgY29uc3QgZWxmX3NoZHIgKnNoZHIsICpzaGRyMjsKKyAgICBFTEZfSEFO
RExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7IEVMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgc2hkcjI7CiAgICAgeGVuX3ZhZGRyX3Qgc3ltdGFi
LCBtYXhhZGRyOwotICAgIGNoYXIgKmhkcjsKKyAgICBFTEZfUFRSVkFMX0NI
QVIgaGRyOwogICAgIHNpemVfdCBzaXplOwogICAgIGludCBoLCBjb3VudCwg
dHlwZSwgaSwgdGFibGVzID0gMDsKIApAQCAtMTQ1LDExICsxNDUsMTEgQEAg
c3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKICAgICAgICAgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0
ID0gZWxmX3JvdW5kX3VwKGVsZiwgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOwog
ICAgIH0KIAotICAgIG1lbWNweShoZHIgKyBzaXplb2YoaW50KSwKLSAgICAg
ICAgICAgZWxmLT5pbWFnZSwKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBo
ZHIgKyBzaXplb2YoaW50KSwKKyAgICAgICAgICAgRUxGX0lNQUdFX0JBU0Uo
ZWxmKSwKICAgICAgICAgICAgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpKTsK
LSAgICBtZW1jcHkoaGRyICsgc2l6ZW9mKGludCkgKyBlbGZfc2l6ZShlbGYs
IGVsZi0+ZWhkciksCi0gICAgICAgICAgIGVsZi0+aW1hZ2UgKyBlbGZfdXZh
bChlbGYsIGVsZi0+ZWhkciwgZV9zaG9mZiksCisgICAgZWxmX21lbWNweV9z
YWZlKGVsZiwgaGRyICsgc2l6ZW9mKGludCkgKyBlbGZfc2l6ZShlbGYsIGVs
Zi0+ZWhkciksCisgICAgICAgICAgIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBl
bGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9mZiksCiAgICAgICAgICAg
IGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6ZShlbGYsIHNoZHIpKTsK
ICAgICBpZiAoIGVsZl82NGJpdChlbGYpICkKICAgICB7CkBAIC0xODcsNyAr
MTg3LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICBjb3VudCA9IGVsZl9zaGRy
X2NvdW50KCZzeW1zKTsKICAgICBmb3IgKCBoID0gMDsgaCA8IGNvdW50OyBo
KysgKQogICAgIHsKLSAgICAgICAgc2hkciA9IGVsZl9zaGRyX2J5X2luZGV4
KCZzeW1zLCBoKTsKKyAgICAgICAgc2hkciA9IEVMRl9PQlNPTEVURV9WT0lE
UF9DQVNUIGVsZl9zaGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKICAgICAgICAg
dHlwZSA9IGVsZl91dmFsKCZzeW1zLCBzaGRyLCBzaF90eXBlKTsKICAgICAg
ICAgaWYgKCB0eXBlID09IFNIVF9TVFJUQUIgKQogICAgICAgICB7CkBAIC0y
MDMsOSArMjAzLDkgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3lt
dGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgICAgIGlm
ICggaSA9PSBjb3VudCApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgaWYgKCBlbGZfNjRiaXQoJnN5bXMpICkKLSAgICAgICAgICAgICAgICAg
ICAgKihFbGY2NF9PZmYqKSgmc2hkci0+ZTY0LnNoX29mZnNldCkgPSAwOwor
ICAgICAgICAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBzaGRy
LCBlNjQuc2hfb2Zmc2V0LCAwKTsKICAgICAgICAgICAgICAgICBlbHNlCi0g
ICAgICAgICAgICAgICAgICAgICooRWxmMzJfT2ZmKikoJnNoZHItPmUzMi5z
aF9vZmZzZXQpID0gMDsKKyAgICAgICAgICAgICAgICAgICAgZWxmX3N0b3Jl
X2ZpZWxkKGVsZiwgc2hkciwgZTMyLnNoX29mZnNldCwgMCk7CiAgICAgICAg
ICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0K
QEAgLTIxNCw5ICsyMTQsOSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICB7
CiAgICAgICAgICAgICAvKiBNYW5nbGVkIHRvIGJlIGJhc2VkIG9uIEVMRiBo
ZWFkZXIgbG9jYXRpb24uICovCiAgICAgICAgICAgICBpZiAoIGVsZl82NGJp
dCgmc3ltcykgKQotICAgICAgICAgICAgICAgICooRWxmNjRfT2ZmKikoJnNo
ZHItPmU2NC5zaF9vZmZzZXQpID0gbWF4YWRkciAtIHN5bXRhYjsKKyAgICAg
ICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlNjQuc2hf
b2Zmc2V0LCBtYXhhZGRyIC0gc3ltdGFiKTsKICAgICAgICAgICAgIGVsc2UK
LSAgICAgICAgICAgICAgICAqKEVsZjMyX09mZiopKCZzaGRyLT5lMzIuc2hf
b2Zmc2V0KSA9IG1heGFkZHIgLSBzeW10YWI7CisgICAgICAgICAgICAgICAg
ZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hkciwgZTMyLnNoX29mZnNldCwgbWF4
YWRkciAtIHN5bXRhYik7CiAgICAgICAgICAgICBzaXplID0gZWxmX3V2YWwo
JnN5bXMsIHNoZHIsIHNoX3NpemUpOwogICAgICAgICAgICAgbWF4YWRkciA9
IGVsZl9yb3VuZF91cCgmc3ltcywgbWF4YWRkciArIHNpemUpOwogICAgICAg
ICAgICAgdGFibGVzKys7CkBAIC0yMjgsNyArMjI4LDcgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICAgICAgICAgIGlmICggbG9hZCApCiAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgc2hkcjIgPSBlbGZfc2hkcl9ieV9pbmRleChl
bGYsIGgpOwotICAgICAgICAgICAgICAgIG1lbWNweSgodm9pZCopZWxmX3Nl
Y3Rpb25fc3RhcnQoJnN5bXMsIHNoZHIpLAorICAgICAgICAgICAgICAgIGVs
Zl9tZW1jcHlfc2FmZShlbGYsIEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVs
Zl9zZWN0aW9uX3N0YXJ0KCZzeW1zLCBzaGRyKSwKICAgICAgICAgICAgICAg
ICAgICAgICAgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyMiksCiAgICAg
ICAgICAgICAgICAgICAgICAgIHNpemUpOwogICAgICAgICAgICAgfQpAQCAt
MjM2LDkgKzIzNiw5IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5
bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAKICAgICAgICAgLyog
TmFtZSBpcyBOVUxMLiAqLwogICAgICAgICBpZiAoIGVsZl82NGJpdCgmc3lt
cykgKQotICAgICAgICAgICAgKihFbGY2NF9Xb3JkKikoJnNoZHItPmU2NC5z
aF9uYW1lKSA9IDA7CisgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxm
LCBzaGRyLCBlNjQuc2hfbmFtZSwgMCk7CiAgICAgICAgIGVsc2UKLSAgICAg
ICAgICAgICooRWxmMzJfV29yZCopKCZzaGRyLT5lMzIuc2hfbmFtZSkgPSAw
OworICAgICAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hkciwgZTMy
LnNoX25hbWUsIDApOwogICAgIH0KIAogICAgIGlmICggdGFibGVzID09IDAg
KQpAQCAtMjczLDcgKzI3Myw3IEBAIHN0YXRpYyBpbnQgeGNfZG9tX3BhcnNl
X2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIH0K
IAogICAgIC8qIEZpbmQgdGhlIHNlY3Rpb24taGVhZGVyIHN0cmluZ3MgdGFi
bGUuICovCi0gICAgaWYgKCBlbGYtPnNlY19zdHJ0YWIgPT0gTlVMTCApCisg
ICAgaWYgKCBFTEZfUFRSVkFMX0lOVkFMSUQoZWxmLT5zZWNfc3RydGFiKSAp
CiAgICAgewogICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhDX0lO
VkFMSURfS0VSTkVMLCAiJXM6IEVMRiBpbWFnZSIKICAgICAgICAgICAgICAg
ICAgICAgICIgaGFzIG5vIHNoc3RydGFiIiwgX19GVU5DVElPTl9fKTsKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYyBiL3Rv
b2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYwppbmRleCBhYjMzYTdmLi4z
OWY5M2EzIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19odm1fYnVpbGRf
eDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jCkBA
IC0xNDMsNyArMTQzLDcgQEAgc3RhdGljIGludCBsb2FkZWxmaW1hZ2UoeGNf
aW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAg
aWYgKCBlbGYtPmRlc3QgPT0gTlVMTCApCiAgICAgICAgIGdvdG8gZXJyOwog
Ci0gICAgZWxmLT5kZXN0ICs9IGVsZi0+cHN0YXJ0ICYgKFBBR0VfU0laRSAt
IDEpOworICAgIEVMRl9BRFZBTkNFX0RFU1QoZWxmLCBlbGYtPnBzdGFydCAm
IChQQUdFX1NJWkUgLSAxKSk7CiAKICAgICAvKiBMb2FkIHRoZSBpbml0aWFs
IGVsZiBpbWFnZS4gKi8KICAgICByYyA9IGVsZl9sb2FkX2JpbmFyeShlbGYp
OwpkaWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggYzkyNjE4Ni4uMmFmMDQ3
ZCAxMDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysg
Yi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC02MSwxMyArNjEsMTMg
QEAgc3RydWN0IHNldHVwX2hlYWRlciB7CiB9IF9fYXR0cmlidXRlX18oKHBh
Y2tlZCkpOwogCiBzdGF0aWMgdm9pZCBwcmludF9zdHJpbmdfbm90ZShjb25z
dCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0JCQkg
ICAgICBjb25zdCBlbGZfbm90ZSAqbm90ZSkKKwkJCSAgICAgIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIAlwcmludGYoIiVzOiAlc1xu
IiwgcHJlZml4LCAoY2hhciopZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpKTsK
IH0KIAogc3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0IGNo
YXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKLQkJCSAgICAg
ICBjb25zdCBlbGZfbm90ZSAqbm90ZSkKKwkJCSAgICAgICBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAJdWludDY0X3QgdmFsdWUgPSBl
bGZfbm90ZV9udW1lcmljKGVsZiwgbm90ZSk7CiAJaW50IGRlc2NzeiA9IGVs
Zl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKQEAgLTk4LDEyICs5OCwxMiBA
QCBzdGF0aWMgdm9pZCBwcmludF9sMV9tZm5fdmFsaWRfbm90ZShjb25zdCBj
aGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAKIH0KIAot
c3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBlbGZfbm90ZSAqc3RhcnQsIGNvbnN0IGVsZl9ub3RlICplbmQp
CitzdGF0aWMgaW50IHByaW50X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgc3RhcnQsIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgZW5kKQogewotCWNvbnN0IGVsZl9ub3RlICpu
b3RlOworCUVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKIAlpbnQg
bm90ZXNfZm91bmQgPSAwOwogCi0JZm9yICggbm90ZSA9IHN0YXJ0OyBub3Rl
IDwgZW5kOyBub3RlID0gZWxmX25vdGVfbmV4dChlbGYsIG5vdGUpICkKKwlm
b3IgKCBub3RlID0gc3RhcnQ7IEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpIDwg
RUxGX0hBTkRMRV9QVFJWQUwoZW5kKTsgbm90ZSA9IGVsZl9ub3RlX25leHQo
ZWxmLCBub3RlKSApCiAJewogCQlpZiAoMCAhPSBzdHJjbXAoZWxmX25vdGVf
bmFtZShlbGYsIG5vdGUpLCAiWGVuIikpCiAJCQljb250aW51ZTsKQEAgLTE3
MCw3ICsxNzAsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3Yp
CiAJdm9pZCAqaW1hZ2UsKnRtcDsKIAlzdHJ1Y3Qgc3RhdCBzdDsKIAlzdHJ1
Y3QgZWxmX2JpbmFyeSBlbGY7Ci0JY29uc3QgZWxmX3NoZHIgKnNoZHI7CisJ
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogCWludCBub3Rlc19m
b3VuZCA9IDA7CiAKIAlzdHJ1Y3Qgc2V0dXBfaGVhZGVyICpoZHI7CkBAIC0y
NTcsNyArMjU3LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2
KQogCWNvdW50ID0gZWxmX3BoZHJfY291bnQoJmVsZik7CiAJZm9yICggaD0w
OyBoIDwgY291bnQ7IGgrKykKIAl7Ci0JCWNvbnN0IGVsZl9waGRyICpwaGRy
OworCQlFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHI7CiAJCXBoZHIg
PSBlbGZfcGhkcl9ieV9pbmRleCgmZWxmLCBoKTsKIAkJaWYgKGVsZl91dmFs
KCZlbGYsIHBoZHIsIHBfdHlwZSkgIT0gUFRfTk9URSkKIAkJCWNvbnRpbnVl
OwpAQCAtMjY5LDggKzI2OSw4IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFy
ICoqYXJndikKIAkJCWNvbnRpbnVlOwogCiAJCW5vdGVzX2ZvdW5kID0gcHJp
bnRfbm90ZXMoJmVsZiwKLQkJCQkJICBlbGZfc2VnbWVudF9zdGFydCgmZWxm
LCBwaGRyKSwKLQkJCQkJICBlbGZfc2VnbWVudF9lbmQoJmVsZiwgcGhkcikp
OworCQkJCQkgIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgZWxmX3NlZ21l
bnRfc3RhcnQoJmVsZiwgcGhkcikpLAorCQkJCQkgIEVMRl9NQUtFX0hBTkRM
RShlbGZfbm90ZSwgZWxmX3NlZ21lbnRfZW5kKCZlbGYsIHBoZHIpKSk7CiAJ
fQogCiAJaWYgKCBub3Rlc19mb3VuZCA9PSAwICkKQEAgLTI3OCwxMyArMjc4
LDEzIEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIAkJY291
bnQgPSBlbGZfc2hkcl9jb3VudCgmZWxmKTsKIAkJZm9yICggaD0wOyBoIDwg
Y291bnQ7IGgrKykKIAkJewotCQkJY29uc3QgZWxmX3NoZHIgKnNoZHI7CisJ
CQlFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAJCQlzaGRyID0g
ZWxmX3NoZHJfYnlfaW5kZXgoJmVsZiwgaCk7CiAJCQlpZiAoZWxmX3V2YWwo
JmVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX05PVEUpCiAJCQkJY29udGlu
dWU7CiAJCQlub3Rlc19mb3VuZCA9IHByaW50X25vdGVzKCZlbGYsCi0JCQkJ
CQkgIGVsZl9zZWN0aW9uX3N0YXJ0KCZlbGYsIHNoZHIpLAotCQkJCQkJICBl
bGZfc2VjdGlvbl9lbmQoJmVsZiwgc2hkcikpOworCQkJCQkJICBFTEZfTUFL
RV9IQU5ETEUoZWxmX25vdGUsIGVsZl9zZWN0aW9uX3N0YXJ0KCZlbGYsIHNo
ZHIpKSwKKwkJCQkJCSAgRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBlbGZf
c2VjdGlvbl9lbmQoJmVsZiwgc2hkcikpKTsKIAkJCWlmICggbm90ZXNfZm91
bmQgKQogCQkJCWZwcmludGYoc3RkZXJyLCAidXNpbmcgbm90ZXMgZnJvbSBT
SFRfTk9URSBzZWN0aW9uXG4iKTsKIApAQCAtMjkyLDcgKzI5Miw3IEBAIGlu
dCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIAl9CiAKIAlzaGRyID0g
ZWxmX3NoZHJfYnlfbmFtZSgmZWxmLCAiX194ZW5fZ3Vlc3QiKTsKLQlpZiAo
c2hkcikKKwlpZiAoRUxGX0hBTkRMRV9WQUxJRChzaGRyKSkKIAkJcHJpbnRm
KCJfX3hlbl9ndWVzdDogJXNcbiIsIChjaGFyKillbGZfc2VjdGlvbl9zdGFy
dCgmZWxmLCBzaGRyKSk7CiAKIAlyZXR1cm4gMDsKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IDMyNDJmNTQuLjU2NmY2
ZjkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YwpAQCAtNDQsNyArNDQsNyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9mZWF0dXJl
cyhjb25zdCBjaGFyICpmZWF0dXJlcywKIAogICAgIGZvciAoIHBvcyA9IDA7
IGZlYXR1cmVzW3Bvc10gIT0gJ1wwJzsgcG9zICs9IGxlbiApCiAgICAgewot
ICAgICAgICBtZW1zZXQoZmVhdHVyZSwgMCwgc2l6ZW9mKGZlYXR1cmUpKTsK
KyAgICAgICAgZWxmX21lbXNldF91bmNoZWNrZWQoZmVhdHVyZSwgMCwgc2l6
ZW9mKGZlYXR1cmUpKTsKICAgICAgICAgZm9yICggbGVuID0gMDs7IGxlbisr
ICkKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCBsZW4gPj0gc2l6ZW9m
KGZlYXR1cmUpLTEgKQpAQCAtOTYsNyArOTYsNyBAQCBpbnQgZWxmX3hlbl9w
YXJzZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKIAogaW50IGVs
Zl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAg
ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFy
bXMsCi0gICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVsZl9ub3RlICpu
b3RlKQorICAgICAgICAgICAgICAgICAgICAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpCiB7CiAvKiAqSU5ERU5ULU9GRiogKi8KICAgICBz
dGF0aWMgY29uc3Qgc3RydWN0IHsKQEAgLTIxNSwxNSArMjE1LDE2IEBAIGlu
dCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
IAogc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnN0YXJ0LCBjb25zdCB2b2lk
ICplbmQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIHN0YXJ0LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbmQpCiB7CiAgICAg
aW50IHhlbl9lbGZub3RlcyA9IDA7Ci0gICAgY29uc3QgZWxmX25vdGUgKm5v
dGU7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlOwogCiAg
ICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0gc3RhcnQ7CiAgICAgcGFybXMt
PmVsZl9ub3RlX2VuZCAgID0gZW5kOwotICAgIGZvciAoIG5vdGUgPSBwYXJt
cy0+ZWxmX25vdGVfc3RhcnQ7Ci0gICAgICAgICAgKHZvaWQgKilub3RlIDwg
cGFybXMtPmVsZl9ub3RlX2VuZDsKKyAgICBmb3IgKCBub3RlID0gRUxGX01B
S0VfSEFORExFKGVsZl9ub3RlLCBwYXJtcy0+ZWxmX25vdGVfc3RhcnQpOwor
ICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpIDwgcGFybXMtPmVs
Zl9ub3RlX2VuZDsKICAgICAgICAgICBub3RlID0gZWxmX25vdGVfbmV4dChl
bGYsIG5vdGUpICkKICAgICB7CiAgICAgICAgIGlmICggc3RyY21wKGVsZl9u
b3RlX25hbWUoZWxmLCBub3RlKSwgIlhlbiIpICkKQEAgLTI0MSw0NSArMjQy
LDQ2IEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAogaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5m
byhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7Ci0g
ICAgY29uc3QgY2hhciAqaDsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIg
aDsKICAgICBjaGFyIG5hbWVbMzJdLCB2YWx1ZVsxMjhdOwogICAgIGludCBs
ZW47CiAKICAgICBoID0gcGFybXMtPmd1ZXN0X2luZm87Ci0gICAgd2hpbGUg
KCAqaCApCisjZGVmaW5lIFNUQVIoaCkgKCooaCkpCisgICAgd2hpbGUgKCBT
VEFSKGgpICkKICAgICB7Ci0gICAgICAgIG1lbXNldChuYW1lLCAwLCBzaXpl
b2YobmFtZSkpOwotICAgICAgICBtZW1zZXQodmFsdWUsIDAsIHNpemVvZih2
YWx1ZSkpOworICAgICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChuYW1lLCAw
LCBzaXplb2YobmFtZSkpOworICAgICAgICBlbGZfbWVtc2V0X3VuY2hlY2tl
ZCh2YWx1ZSwgMCwgc2l6ZW9mKHZhbHVlKSk7CiAgICAgICAgIGZvciAoIGxl
biA9IDA7OyBsZW4rKywgaCsrICkKICAgICAgICAgewogICAgICAgICAgICAg
aWYgKCBsZW4gPj0gc2l6ZW9mKG5hbWUpLTEgKQogICAgICAgICAgICAgICAg
IGJyZWFrOwotICAgICAgICAgICAgaWYgKCAqaCA9PSAnXDAnICkKKyAgICAg
ICAgICAgIGlmICggU1RBUihoKSA9PSAnXDAnICkKICAgICAgICAgICAgICAg
ICBicmVhazsKLSAgICAgICAgICAgIGlmICggKmggPT0gJywnICkKKyAgICAg
ICAgICAgIGlmICggU1RBUihoKSA9PSAnLCcgKQogICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgIGgrKzsKICAgICAgICAgICAgICAgICBicmVhazsK
ICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGlmICggKmggPT0gJz0nICkK
KyAgICAgICAgICAgIGlmICggU1RBUihoKSA9PSAnPScgKQogICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgIGgrKzsKICAgICAgICAgICAgICAgICBm
b3IgKCBsZW4gPSAwOzsgbGVuKyssIGgrKyApCiAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICBpZiAoIGxlbiA+PSBzaXplb2YodmFs
dWUpLTEgKQogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAg
ICAgICAgICAgICAgICAgIGlmICggKmggPT0gJ1wwJyApCisgICAgICAgICAg
ICAgICAgICAgIGlmICggU1RBUihoKSA9PSAnXDAnICkKICAgICAgICAgICAg
ICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgICAgICAgICBpZiAo
ICpoID09ICcsJyApCisgICAgICAgICAgICAgICAgICAgIGlmICggU1RBUiho
KSA9PSAnLCcgKQogICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICBoKys7CiAgICAgICAgICAgICAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAg
ICAgICB2YWx1ZVtsZW5dID0gKmg7CisgICAgICAgICAgICAgICAgICAgIHZh
bHVlW2xlbl0gPSBTVEFSKGgpOwogICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAg
IG5hbWVbbGVuXSA9ICpoOworICAgICAgICAgICAgbmFtZVtsZW5dID0gU1RB
UihoKTsKICAgICAgICAgfQogICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiAl
cz1cIiVzXCJcbiIsIF9fRlVOQ1RJT05fXywgbmFtZSwgdmFsdWUpOwogCkBA
IC0zMjgsNyArMzMwLDggQEAgaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5m
byhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogc3RhdGljIGludCBlbGZfeGVu
X25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpw
YXJtcykKIHsKLSAgICBpZiAoIChwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPT0g
TlVMTCkgJiYgKHBhcm1zLT5ndWVzdF9pbmZvID09IE5VTEwpICkKKyAgICBp
ZiAoIChFTEZfUFRSVkFMX0lOVkFMSUQocGFybXMtPmVsZl9ub3RlX3N0YXJ0
KSkgJiYKKyAgICAgICAgIChFTEZfUFRSVkFMX0lOVkFMSUQocGFybXMtPmd1
ZXN0X2luZm8pKSApCiAgICAgewogICAgICAgICBpbnQgbWFjaGluZSA9IGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX21hY2hpbmUpOwogICAgICAgICBp
ZiAoIChtYWNoaW5lID09IEVNXzM4NikgfHwgKG1hY2hpbmUgPT0gRU1fWDg2
XzY0KSApCkBAIC00NTcsMTIgKzQ2MCwxMiBAQCBzdGF0aWMgaW50IGVsZl94
ZW5fYWRkcl9jYWxjX2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBp
bnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAg
ICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQog
ewotICAgIGNvbnN0IGVsZl9zaGRyICpzaGRyOwotICAgIGNvbnN0IGVsZl9w
aGRyICpwaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHI7CiAgICAg
aW50IHhlbl9lbGZub3RlcyA9IDA7CiAgICAgaW50IGksIGNvdW50LCByYzsK
IAotICAgIG1lbXNldChwYXJtcywgMCwgc2l6ZW9mKCpwYXJtcykpOworICAg
IGVsZl9tZW1zZXRfdW5jaGVja2VkKHBhcm1zLCAwLCBzaXplb2YoKnBhcm1z
KSk7CiAgICAgcGFybXMtPnZpcnRfYmFzZSA9IFVOU0VUX0FERFI7CiAgICAg
cGFybXMtPnZpcnRfZW50cnkgPSBVTlNFVF9BRERSOwogICAgIHBhcm1zLT52
aXJ0X2h5cGVyY2FsbCA9IFVOU0VUX0FERFI7CkBAIC01MzIsMTEgKzUzNSwx
MSBAQCBpbnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogICAgICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQogICAg
ICAgICB7CiAgICAgICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfbmFtZShl
bGYsICJfX3hlbl9ndWVzdCIpOwotICAgICAgICAgICAgaWYgKCBzaGRyICkK
KyAgICAgICAgICAgIGlmICggRUxGX0hBTkRMRV9WQUxJRChzaGRyKSApCiAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcGFybXMtPmd1ZXN0X2lu
Zm8gPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpOwotICAgICAgICAg
ICAgICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9IE5VTEw7Ci0gICAgICAg
ICAgICAgICAgcGFybXMtPmVsZl9ub3RlX2VuZCAgID0gTlVMTDsKKyAgICAg
ICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBFTEZfSU5WQUxJ
RF9QVFJWQUw7CisgICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX2Vu
ZCAgID0gRUxGX0lOVkFMSURfUFRSVkFMOwogICAgICAgICAgICAgICAgIGVs
Zl9tc2coZWxmLCAiJXM6IF9feGVuX2d1ZXN0OiBcIiVzXCJcbiIsIF9fRlVO
Q1RJT05fXywKICAgICAgICAgICAgICAgICAgICAgICAgIHBhcm1zLT5ndWVz
dF9pbmZvKTsKICAgICAgICAgICAgICAgICBlbGZfeGVuX3BhcnNlX2d1ZXN0
X2luZm8oZWxmLCBwYXJtcyk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtbG9hZGVyLmMKaW5kZXggOTQyNTdmNi4uZjdmZTI4MyAxMDA2NDQKLS0t
IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtMjYsNyArMjYs
NyBAQAogCiBpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKQogewotICAgIGNvbnN0
IGVsZl9zaGRyICpzaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgc2hkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgc2VjdGlvbiwgb2Zm
c2V0OwogCiAgICAgaWYgKCAhZWxmX2lzX2VsZmJpbmFyeShpbWFnZSkgKQpA
QCAtMzUsNyArMzUsNyBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKQogICAg
ICAgICByZXR1cm4gLTE7CiAgICAgfQogCi0gICAgbWVtc2V0KGVsZiwgMCwg
c2l6ZW9mKCplbGYpKTsKKyAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChlbGYs
IDAsIHNpemVvZigqZWxmKSk7CiAgICAgZWxmLT5pbWFnZSA9IGltYWdlOwog
ICAgIGVsZi0+c2l6ZSA9IHNpemU7CiAgICAgZWxmLT5laGRyID0gKGVsZl9l
aGRyICopaW1hZ2U7CkBAIC02NSw3ICs2NSw3IEBAIGludCBlbGZfaW5pdChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6
ZV90IHNpemUpCiAgICAgLyogRmluZCBzZWN0aW9uIHN0cmluZyB0YWJsZS4g
Ki8KICAgICBzZWN0aW9uID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVf
c2hzdHJuZHgpOwogICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYs
IHNlY3Rpb24pOwotICAgIGlmICggc2hkciAhPSBOVUxMICkKKyAgICBpZiAo
IEVMRl9IQU5ETEVfVkFMSUQoc2hkcikgKQogICAgICAgICBlbGYtPnNlY19z
dHJ0YWIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpOwogCiAgICAg
LyogRmluZCBzeW1ib2wgdGFibGUgYW5kIHN5bWJvbCBzdHJpbmcgdGFibGUu
ICovCkBAIC03Nyw5ICs3Nyw5IEBAIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUp
CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgZWxmLT5zeW1fdGFi
ID0gc2hkcjsKICAgICAgICAgc2hkciA9IGVsZl9zaGRyX2J5X2luZGV4KGVs
ZiwgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9saW5rKSk7Ci0gICAgICAgIGlm
ICggc2hkciA9PSBOVUxMICkKKyAgICAgICAgaWYgKCAhRUxGX0hBTkRMRV9W
QUxJRChzaGRyKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGVsZi0+c3lt
X3RhYiA9IE5VTEw7CisgICAgICAgICAgICBlbGYtPnN5bV90YWIgPSBFTEZf
SU5WQUxJRF9IQU5ETEUoZWxmX3NoZHIpOwogICAgICAgICAgICAgY29udGlu
dWU7CiAgICAgICAgIH0KICAgICAgICAgZWxmLT5zeW1fc3RydGFiID0gZWxm
X3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKTsKQEAgLTExMywxMCArMTEzLDEx
IEBAIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
ZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNrLAogfQogCiBzdGF0aWMg
aW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRzdCwgY29uc3Qgdm9p
ZCAqc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQorICAg
ICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3JjLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQogewot
ICAgIG1lbWNweShkc3QsIHNyYywgZmlsZXN6KTsKLSAgICBtZW1zZXQoZHN0
ICsgZmlsZXN6LCAwLCBtZW1zeiAtIGZpbGVzeik7CisgICAgZWxmX21lbWNw
eV9zYWZlKGVsZiwgZHN0LCBzcmMsIGZpbGVzeik7CisgICAgZWxmX21lbXNl
dF9zYWZlKGVsZiwgZHN0ICsgZmlsZXN6LCAwLCBtZW1zeiAtIGZpbGVzeik7
CiAgICAgcmV0dXJuIDA7CiB9CiAjZWxzZQpAQCAtMTI2LDE2ICsxMjcsMTcg
QEAgdm9pZCBlbGZfc2V0X3ZlcmJvc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZikKICAgICBlbGYtPnZlcmJvc2UgPSAxOwogfQogCi1zdGF0aWMgaW50IGVs
Zl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgIHZvaWQgKmRzdCwgY29uc3Qgdm9pZCAqc3Jj
LCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQorc3RhdGljIGlu
dCBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
UFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3JjLCB1
aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQogewogICAgIGludCBy
YzsKICAgICBpZiAoIGZpbGVzeiA+IFVMT05HX01BWCB8fCBtZW1zeiA+IFVM
T05HX01BWCApCiAgICAgICAgIHJldHVybiAtMTsKLSAgICByYyA9IHJhd19j
b3B5X3RvX2d1ZXN0KGRzdCwgc3JjLCBmaWxlc3opOworICAgIC8qIFdlIHRy
dXN0IHRoZSBkb20wIGtlcm5lbCBpbWFnZSBjb21wbGV0ZWx5LCBzbyB3ZSBk
b24ndCBjYXJlCisgICAgICogYWJvdXQgb3ZlcnJ1bnMgZXRjLiBoZXJlLiAq
LworICAgIHJjID0gcmF3X2NvcHlfdG9fZ3Vlc3QoRUxGX1VOU0FGRV9QVFIo
ZHN0KSwgRUxGX1VOU0FGRV9QVFIoc3JjKSwgZmlsZXN6KTsKICAgICBpZiAo
IHJjICE9IDAgKQogICAgICAgICByZXR1cm4gLTE7Ci0gICAgcmMgPSByYXdf
Y2xlYXJfZ3Vlc3QoZHN0ICsgZmlsZXN6LCBtZW1zeiAtIGZpbGVzeik7Cisg
ICAgcmMgPSByYXdfY2xlYXJfZ3Vlc3QoRUxGX1VOU0FGRV9QVFIoZHN0ICsg
ZmlsZXN6KSwgbWVtc3ogLSBmaWxlc3opOwogICAgIGlmICggcmMgIT0gMCAp
CiAgICAgICAgIHJldHVybiAtMTsKICAgICByZXR1cm4gMDsKQEAgLTE0Niwx
MCArMTQ4LDEwIEBAIHN0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KQogewogICAg
IHVpbnQ2NF90IHN6OwotICAgIGNvbnN0IGVsZl9zaGRyICpzaGRyOworICAg
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICBpbnQgaSwg
dHlwZTsKIAotICAgIGlmICggIWVsZi0+c3ltX3RhYiApCisgICAgaWYgKCAh
RUxGX0hBTkRMRV9WQUxJRChlbGYtPnN5bV90YWIpICkKICAgICAgICAgcmV0
dXJuOwogCiAgICAgcHN0YXJ0ID0gZWxmX3JvdW5kX3VwKGVsZiwgcHN0YXJ0
KTsKQEAgLTE2Niw3ICsxNjgsNyBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1z
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKICAg
ICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50KGVsZik7IGkrKyAp
CiAgICAgewogICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxm
LCBpKTsKLSAgICAgICAgdHlwZSA9IGVsZl91dmFsKGVsZiwgKGVsZl9zaGRy
ICopc2hkciwgc2hfdHlwZSk7CisgICAgICAgIHR5cGUgPSBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAoICh0eXBlID09IFNI
VF9TVFJUQUIpIHx8ICh0eXBlID09IFNIVF9TWU1UQUIpICkKICAgICAgICAg
ICAgIHN6ID0gZWxmX3JvdW5kX3VwKGVsZiwgc3ogKyBlbGZfdXZhbChlbGYs
IHNoZHIsIHNoX3NpemUpKTsKICAgICB9CkBAIC0xNzcsMTAgKzE3OSwxMiBA
QCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIHVpbnQ2NF90IHBzdGFydCkKIAogc3RhdGljIHZvaWQgZWxmX2xvYWRf
YnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewotICAgIGVsZl9l
aGRyICpzeW1fZWhkcjsKKyAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1Qo
ZWxmX2VoZHIpIHN5bV9laGRyOwogICAgIHVuc2lnbmVkIGxvbmcgc3o7Ci0g
ICAgY2hhciAqbWF4dmEsICpzeW1iYXNlLCAqc3ltdGFiX2FkZHI7Ci0gICAg
ZWxmX3NoZHIgKnNoZHI7CisgICAgRUxGX1BUUlZBTF9WT0lEIG1heHZhOwor
ICAgIEVMRl9QVFJWQUxfVk9JRCBzeW1iYXNlOworICAgIEVMRl9QVFJWQUxf
Vk9JRCBzeW10YWJfYWRkcjsKKyAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09O
U1QoZWxmX3NoZHIpIHNoZHI7CiAgICAgaW50IGksIHR5cGU7CiAKICAgICBp
ZiAoICFlbGYtPmJzZF9zeW10YWJfcHN0YXJ0ICkKQEAgLTE4OSwxOCArMTkz
LDE4IEBAIHN0YXRpYyB2b2lkIGVsZl9sb2FkX2JzZHN5bXMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZikKICNkZWZpbmUgZWxmX2hkcl9lbG0oX2VsZiwgX2hk
ciwgX2VsbSwgX3ZhbCkgICAgIFwKIGRvIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBpZiAoIGVsZl82NGJp
dChfZWxmKSApICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgKF9o
ZHIpLT5lNjQuX2VsbSA9IF92YWw7ICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgZWxmX3N0b3JlX2ZpZWxkKF9lbGYsIF9oZHIsIGU2NC5fZWxtLCBfdmFs
KTsgIFwKICAgICBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICAgICAgKF9oZHIpLT5lMzIuX2VsbSA9IF92YWw7
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKF9l
bGYsIF9oZHIsIGUzMi5fZWxtLCBfdmFsKTsgIFwKIH0gd2hpbGUgKCAwICkK
IAogICAgIHN5bWJhc2UgPSBlbGZfZ2V0X3B0cihlbGYsIGVsZi0+YnNkX3N5
bXRhYl9wc3RhcnQpOwogICAgIHN5bXRhYl9hZGRyID0gbWF4dmEgPSBzeW1i
YXNlICsgc2l6ZW9mKHVpbnQzMl90KTsKIAogICAgIC8qIFNldCB1cCBFbGYg
aGVhZGVyLiAqLwotICAgIHN5bV9laGRyID0gKGVsZl9laGRyICopc3ltdGFi
X2FkZHI7CisgICAgc3ltX2VoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX2Vo
ZHIsIHN5bXRhYl9hZGRyKTsKICAgICBzeiA9IGVsZl91dmFsKGVsZiwgZWxm
LT5laGRyLCBlX2Voc2l6ZSk7Ci0gICAgbWVtY3B5KHN5bV9laGRyLCBlbGYt
PmVoZHIsIHN6KTsKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFO
RExFX1BUUlZBTChzeW1fZWhkciksIEVMRl9IQU5ETEVfUFRSVkFMKGVsZi0+
ZWhkciksIHN6KTsKICAgICBtYXh2YSArPSBzejsgLyogbm8gcm91bmQgdXAg
Ki8KIAogICAgIGVsZl9oZHJfZWxtKGVsZiwgc3ltX2VoZHIsIGVfcGhvZmYs
IDApOwpAQCAtMjA5LDM3ICsyMTMsMzkgQEAgZG8geyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGVsZl9oZHJf
ZWxtKGVsZiwgc3ltX2VoZHIsIGVfcGhudW0sIDApOwogCiAgICAgLyogQ29w
eSBFbGYgc2VjdGlvbiBoZWFkZXJzLiAqLwotICAgIHNoZHIgPSAoZWxmX3No
ZHIgKiltYXh2YTsKKyAgICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9z
aGRyLCBtYXh2YSk7CiAgICAgc3ogPSBlbGZfc2hkcl9jb3VudChlbGYpICog
ZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKTsKLSAgICBt
ZW1jcHkoc2hkciwgZWxmLT5pbWFnZSArIGVsZl91dmFsKGVsZiwgZWxmLT5l
aGRyLCBlX3Nob2ZmKSwgc3opOwotICAgIG1heHZhID0gKGNoYXIgKikobG9u
ZyllbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6KTsKKyAgICBl
bGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwK
KyAgICAgICAgICAgICAgICAgICAgRUxGX0lNQUdFX0JBU0UoZWxmKSArIGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwKKyAgICAgICAgICAg
ICAgICAgICAgc3opOworICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQ
X0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcpbWF4dmEgKyBzeik7CiAK
ICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50KGVsZik7IGkr
KyApCiAgICAgewogICAgICAgICB0eXBlID0gZWxmX3V2YWwoZWxmLCBzaGRy
LCBzaF90eXBlKTsKICAgICAgICAgaWYgKCAodHlwZSA9PSBTSFRfU1RSVEFC
KSB8fCAodHlwZSA9PSBTSFRfU1lNVEFCKSApCiAgICAgICAgIHsKLSAgICAg
ICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBzaGRyICVpIGF0IDB4JXAgLT4g
MHglcFxuIiwgX19mdW5jX18sIGksCisgICAgICAgICAgICAgZWxmX21zZyhl
bGYsICIlczogc2hkciAlaSBhdCAweCUiRUxGX1BSUFRSVkFMIiAtPiAweCUi
RUxGX1BSUFRSVkFMIlxuIiwgX19mdW5jX18sIGksCiAgICAgICAgICAgICAg
ICAgICAgICBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpLCBtYXh2YSk7
CiAgICAgICAgICAgICAgc3ogPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3Np
emUpOwotICAgICAgICAgICAgIG1lbWNweShtYXh2YSwgZWxmX3NlY3Rpb25f
c3RhcnQoZWxmLCBzaGRyKSwgc3opOworICAgICAgICAgICAgIGVsZl9tZW1j
cHlfc2FmZShlbGYsIG1heHZhLCBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNo
ZHIpLCBzeik7CiAgICAgICAgICAgICAgLyogTWFuZ2xlZCB0byBiZSBiYXNl
ZCBvbiBFTEYgaGVhZGVyIGxvY2F0aW9uLiAqLwogICAgICAgICAgICAgIGVs
Zl9oZHJfZWxtKGVsZiwgc2hkciwgc2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRh
Yl9hZGRyKTsKLSAgICAgICAgICAgICBtYXh2YSA9IChjaGFyICopKGxvbmcp
ZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcpbWF4dmEgKyBzeik7CisgICAgICAg
ICAgICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91
bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6KTsKICAgICAgICAgfQotICAg
ICAgICBzaGRyID0gKGVsZl9zaGRyICopKChsb25nKXNoZHIgKworICAgICAg
ICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBFTEZfSEFORExF
X1BUUlZBTChzaGRyKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KGxvbmcpZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKSk7
CiAgICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0aGUgYWN0dWFsIHN5bSBz
aXplLiAqLwotICAgICoodWludDMyX3QgKilzeW1iYXNlID0gbWF4dmEgLSBz
eW10YWJfYWRkcjsKKyAgICBlbGZfc3RvcmVfdmFsKGVsZiwgdWludDMyX3Qs
IHN5bWJhc2UsIG1heHZhIC0gc3ltdGFiX2FkZHIpOwogCiAjdW5kZWYgZWxm
X2VoZHJfZWxtCiB9CiAKIHZvaWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKQogewotICAgIGNvbnN0IGVsZl9waGRyICpwaGRy
OworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1
aW50NjRfdCBsb3cgPSAtMTsKICAgICB1aW50NjRfdCBoaWdoID0gMDsKICAg
ICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG1lbXN6OwpAQCAtMjY3LDkg
KzI3Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogCiBpbnQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCiB7Ci0gICAgY29uc3QgZWxmX3BoZHIgKnBoZHI7Cisg
ICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyOwogICAgIHVpbnQ2
NF90IGksIGNvdW50LCBwYWRkciwgb2Zmc2V0LCBmaWxlc3osIG1lbXN6Owot
ICAgIGNoYXIgKmRlc3Q7CisgICAgRUxGX1BUUlZBTF9WT0lEIGRlc3Q7CiAK
ICAgICBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVt
KTsKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQpAQCAtMjgy
LDkgKzI4OCw5IEBAIGludCBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZikKICAgICAgICAgZmlsZXN6ID0gZWxmX3V2YWwoZWxmLCBw
aGRyLCBwX2ZpbGVzeik7CiAgICAgICAgIG1lbXN6ID0gZWxmX3V2YWwoZWxm
LCBwaGRyLCBwX21lbXN6KTsKICAgICAgICAgZGVzdCA9IGVsZl9nZXRfcHRy
KGVsZiwgcGFkZHIpOwotICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBwaGRy
ICUiIFBSSXU2NCAiIGF0IDB4JXAgLT4gMHglcFxuIiwKLSAgICAgICAgICAg
ICAgICBfX2Z1bmNfXywgaSwgZGVzdCwgZGVzdCArIGZpbGVzeik7Ci0gICAg
ICAgIGlmICggZWxmX2xvYWRfaW1hZ2UoZWxmLCBkZXN0LCBlbGYtPmltYWdl
ICsgb2Zmc2V0LCBmaWxlc3osIG1lbXN6KSAhPSAwICkKKyAgICAgICAgZWxm
X21zZyhlbGYsICIlczogcGhkciAlIiBQUkl1NjQgIiBhdCAweCUiRUxGX1BS
UFRSVkFMIiAtPiAweCUiRUxGX1BSUFRSVkFMIlxuIiwKKyAgICAgICAgICAg
ICAgICBfX2Z1bmNfXywgaSwgZGVzdCwgKEVMRl9QVFJWQUxfVk9JRCkoZGVz
dCArIGZpbGVzeikpOworICAgICAgICBpZiAoIGVsZl9sb2FkX2ltYWdlKGVs
ZiwgZGVzdCwgRUxGX0lNQUdFX0JBU0UoZWxmKSArIG9mZnNldCwgZmlsZXN6
LCBtZW1zeikgIT0gMCApCiAgICAgICAgICAgICByZXR1cm4gLTE7CiAgICAg
fQogCkBAIC0yOTIsMTggKzI5OCwxOCBAQCBpbnQgZWxmX2xvYWRfYmluYXJ5
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgcmV0dXJuIDA7CiB9CiAK
LXZvaWQgKmVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVu
c2lnbmVkIGxvbmcgYWRkcikKK0VMRl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0
cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIp
CiB7CiAgICAgcmV0dXJuIGVsZi0+ZGVzdCArIGFkZHIgLSBlbGYtPnBzdGFy
dDsKIH0KIAogdWludDY0X3QgZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZf
YmluYXJ5ICogZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpCiB7Ci0gICAgY29u
c3QgZWxmX3N5bSAqc3ltOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc3lt
KSBzeW07CiAgICAgdWludDY0X3QgdmFsdWU7CiAKICAgICBzeW0gPSBlbGZf
c3ltX2J5X25hbWUoZWxmLCBzeW1ib2wpOwotICAgIGlmICggc3ltID09IE5V
TEwgKQorICAgIGlmICggIUVMRl9IQU5ETEVfVkFMSUQoc3ltKSApCiAgICAg
ewogICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiBub3QgZm91bmQ6ICVzXG4i
LCBfX0ZVTkNUSU9OX18sIHN5bWJvbCk7CiAgICAgICAgIHJldHVybiAtMTsK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggMWYw
ODQwNy4uYmY2OGJjZCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMKQEAgLTY3LDEwICs2NywxMCBAQCBpbnQgZWxmX3BoZHJfY291
bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICByZXR1cm4gZWxmX3V2
YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhudW0pOwogfQogCi1jb25zdCBlbGZf
c2hkciAqZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBjaGFyICpuYW1lKQorRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKm5hbWUpCiB7CiAgICAgdWludDY0X3QgY291bnQgPSBlbGZf
c2hkcl9jb3VudChlbGYpOwotICAgIGNvbnN0IGVsZl9zaGRyICpzaGRyOwor
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICBjb25z
dCBjaGFyICpzbmFtZTsKICAgICBpbnQgaTsKIApAQCAtODEsNzYgKzgxLDgw
IEBAIGNvbnN0IGVsZl9zaGRyICplbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm5hbWUpCiAgICAgICAgIGlm
ICggc25hbWUgJiYgIXN0cmNtcChzbmFtZSwgbmFtZSkgKQogICAgICAgICAg
ICAgcmV0dXJuIHNoZHI7CiAgICAgfQotICAgIHJldHVybiBOVUxMOworICAg
IHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3NoZHIpOwogfQogCi1j
b25zdCBlbGZfc2hkciAqZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBpbnQgaW5kZXgpCiB7CiAgICAgdWludDY0X3QgY291bnQgPSBlbGZfc2hk
cl9jb3VudChlbGYpOwotICAgIGNvbnN0IHZvaWQgKnB0cjsKKyAgICBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgcHRyOwogCiAgICAgaWYgKCBpbmRleCA+PSBj
b3VudCApCi0gICAgICAgIHJldHVybiBOVUxMOworICAgICAgICByZXR1cm4g
RUxGX0lOVkFMSURfSEFORExFKGVsZl9zaGRyKTsKIAotICAgIHB0ciA9IChl
bGYtPmltYWdlCisgICAgcHRyID0gKEVMRl9JTUFHRV9CQVNFKGVsZikKICAg
ICAgICAgICAgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9mZikK
ICAgICAgICAgICAgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaGVu
dHNpemUpICogaW5kZXgpOwotICAgIHJldHVybiBwdHI7CisgICAgcmV0dXJu
IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgcHRyKTsKIH0KIAotY29uc3Qg
ZWxmX3BoZHIgKmVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVfREVDTChlbGZfcGhkcikg
ZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50
IGluZGV4KQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfcGhudW0pOwotICAgIGNvbnN0IHZvaWQgKnB0cjsK
KyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOwogCiAgICAgaWYgKCBp
bmRleCA+PSBjb3VudCApCi0gICAgICAgIHJldHVybiBOVUxMOworICAgICAg
ICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9waGRyKTsKIAotICAg
IHB0ciA9IChlbGYtPmltYWdlCisgICAgcHRyID0gKEVMRl9JTUFHRV9CQVNF
KGVsZikKICAgICAgICAgICAgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwg
ZV9waG9mZikKICAgICAgICAgICAgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhk
ciwgZV9waGVudHNpemUpICogaW5kZXgpOwotICAgIHJldHVybiBwdHI7Cisg
ICAgcmV0dXJuIEVMRl9NQUtFX0hBTkRMRShlbGZfcGhkciwgcHRyKTsKIH0K
IAotY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpCisKK2NvbnN0IGNo
YXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX0hBTkRMRV9ERUNM
KGVsZl9zaGRyKSBzaGRyKQogewotICAgIGlmICggZWxmLT5zZWNfc3RydGFi
ID09IE5VTEwgKQorICAgIGlmICggRUxGX1BUUlZBTF9JTlZBTElEKGVsZi0+
c2VjX3N0cnRhYikgKQogICAgICAgICByZXR1cm4gInVua25vd24iOworCiAg
ICAgcmV0dXJuIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFsKGVsZiwgc2hk
ciwgc2hfbmFtZSk7CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9zZWN0aW9uX3N0
YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9zaGRyICog
c2hkcikKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFy
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X3NoZHIpIHNoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+aW1hZ2UgKyBlbGZf
dXZhbChlbGYsIHNoZHIsIHNoX29mZnNldCk7CisgICAgcmV0dXJuIEVMRl9J
TUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX29mZnNl
dCk7CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9zZWN0aW9uX2VuZChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpCitFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fZW5kKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcikK
IHsKLSAgICByZXR1cm4gZWxmLT5pbWFnZQorICAgIHJldHVybiBFTEZfSU1B
R0VfQkFTRShlbGYpCiAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBz
aF9vZmZzZXQpICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9zaXplKTsKIH0K
IAotY29uc3Qgdm9pZCAqZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKQorRUxGX1BUUlZB
TF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsK
LSAgICByZXR1cm4gZWxmLT5pbWFnZSArIGVsZl91dmFsKGVsZiwgcGhkciwg
cF9vZmZzZXQpOworICAgIHJldHVybiBFTEZfSU1BR0VfQkFTRShlbGYpCisg
ICAgICAgICsgZWxmX3V2YWwoZWxmLCBwaGRyLCBwX29mZnNldCk7CiB9CiAK
LWNvbnN0IHZvaWQgKmVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBlbGZfcGhkciAqIHBoZHIpCitFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsKLSAgICBy
ZXR1cm4gZWxmLT5pbWFnZQorICAgIHJldHVybiBFTEZfSU1BR0VfQkFTRShl
bGYpCiAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBwaGRyLCBwX29mZnNldCkg
KyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfZmlsZXN6KTsKIH0KIAotY29uc3Qg
ZWxmX3N5bSAqZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGNoYXIgKnN5bWJvbCkKK0VMRl9IQU5ETEVfREVDTChlbGZf
c3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqc3ltYm9sKQogewotICAgIGNvbnN0IHZvaWQgKnB0ciA9
IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKLSAgICBj
b25zdCB2b2lkICplbmQgPSBlbGZfc2VjdGlvbl9lbmQoZWxmLCBlbGYtPnN5
bV90YWIpOwotICAgIGNvbnN0IGVsZl9zeW0gKnN5bTsKKyAgICBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBl
bGYtPnN5bV90YWIpOworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbmQg
PSBlbGZfc2VjdGlvbl9lbmQoZWxmLCBlbGYtPnN5bV90YWIpOworICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAgICAgdWludDY0X3QgaW5m
bywgbmFtZTsKIAogICAgIGZvciAoIDsgcHRyIDwgZW5kOyBwdHIgKz0gZWxm
X3NpemUoZWxmLCBzeW0pICkKICAgICB7Ci0gICAgICAgIHN5bSA9IHB0cjsK
KyAgICAgICAgc3ltID0gRUxGX01BS0VfSEFORExFKGVsZl9zeW0sIHB0cik7
CiAgICAgICAgIGluZm8gPSBlbGZfdXZhbChlbGYsIHN5bSwgc3RfaW5mbyk7
CiAgICAgICAgIG5hbWUgPSBlbGZfdXZhbChlbGYsIHN5bSwgc3RfbmFtZSk7
CiAgICAgICAgIGlmICggRUxGMzJfU1RfQklORChpbmZvKSAhPSBTVEJfR0xP
QkFMICkKQEAgLTE1OSwzMyArMTYzLDMzIEBAIGNvbnN0IGVsZl9zeW0gKmVs
Zl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBj
aGFyICpzeW1ib2wpCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAg
cmV0dXJuIHN5bTsKICAgICB9Ci0gICAgcmV0dXJuIE5VTEw7CisgICAgcmV0
dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc3ltKTsKIH0KIAotY29uc3Qg
ZWxmX3N5bSAqZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBpbnQgaW5kZXgpCitFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxm
X3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5k
ZXgpCiB7Ci0gICAgY29uc3Qgdm9pZCAqcHRyID0gZWxmX3NlY3Rpb25fc3Rh
cnQoZWxmLCBlbGYtPnN5bV90YWIpOwotICAgIGNvbnN0IGVsZl9zeW0gKnN5
bTsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rp
b25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOworICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBzeW07CiAKLSAgICBzeW0gPSBwdHIgKyBpbmRleCAq
IGVsZl9zaXplKGVsZiwgc3ltKTsKKyAgICBzeW0gPSBFTEZfTUFLRV9IQU5E
TEUoZWxmX3N5bSwgcHRyICsgaW5kZXggKiBlbGZfc2l6ZShlbGYsIHN5bSkp
OwogICAgIHJldHVybiBzeW07CiB9CiAKLWNvbnN0IGNoYXIgKmVsZl9ub3Rl
X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUg
KiBub3RlKQorY29uc3QgY2hhciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUp
CiB7Ci0gICAgcmV0dXJuICh2b2lkICopbm90ZSArIGVsZl9zaXplKGVsZiwg
bm90ZSk7CisgICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsg
ZWxmX3NpemUoZWxmLCBub3RlKTsKIH0KIAotY29uc3Qgdm9pZCAqZWxmX25v
dGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfbm90
ZSAqIG5vdGUpCitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVz
YyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpCiB7CiAgICAgaW50IG5hbWVzeiA9IChlbGZfdXZhbChl
bGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOwogCi0gICAgcmV0dXJuICh2
b2lkICopbm90ZSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3o7Cisg
ICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3NpemUo
ZWxmLCBub3RlKSArIG5hbWVzejsKIH0KIAotdWludDY0X3QgZWxmX25vdGVf
bnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfbm90
ZSAqIG5vdGUpCit1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSkKIHsKLSAgICBjb25zdCB2b2lkICpkZXNjID0gZWxmX25vdGVfZGVzYyhl
bGYsIG5vdGUpOworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0g
ZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwogICAgIGludCBkZXNjc3ogPSBl
bGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CiAKICAgICBzd2l0Y2ggKGRl
c2NzeikKQEAgLTIwMCwxMCArMjA0LDEwIEBAIHVpbnQ2NF90IGVsZl9ub3Rl
X251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25v
dGUgKiBub3RlKQogICAgIH0KIH0KIAotdWludDY0X3QgZWxmX25vdGVfbnVt
ZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZf
bm90ZSAqbm90ZSwKK3VpbnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXko
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNpZ25lZCBpbnQgaWR4KQogewotICAg
IGNvbnN0IHZvaWQgKmRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7
CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9k
ZXNjKGVsZiwgbm90ZSk7CiAgICAgaW50IGRlc2NzeiA9IGVsZl91dmFsKGVs
Ziwgbm90ZSwgZGVzY3N6KTsKIAogICAgIGlmICggZGVzY3N6ICUgdW5pdHN6
IHx8IGlkeCA+PSBkZXNjc3ogLyB1bml0c3ogKQpAQCAtMjIwLDEyICsyMjQs
MTIgQEAgdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfbm90ZSAqbm90ZSwKICAgICB9
CiB9CiAKLWNvbnN0IGVsZl9ub3RlICplbGZfbm90ZV9uZXh0KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSkKK0VMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUp
CiB7CiAgICAgaW50IG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5h
bWVzeikgKyAzKSAmIH4zOwogICAgIGludCBkZXNjc3ogPSAoZWxmX3V2YWwo
ZWxmLCBub3RlLCBkZXNjc3opICsgMykgJiB+MzsKIAotICAgIHJldHVybiAo
dm9pZCAqKW5vdGUgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsg
ZGVzY3N6OworICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUs
IEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3NpemUoZWxmLCBub3Rl
KSArIG5hbWVzeiArIGRlc2Nzeik7CiB9CiAKIC8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwpAQCAtMjM0LDEwICsyMzgsMTAgQEAgaW50IGVs
Zl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2UpCiB7CiAgICAgY29u
c3QgRWxmMzJfRWhkciAqZWhkciA9IGltYWdlOwogCi0gICAgcmV0dXJuIElT
X0VMRigqZWhkcik7CisgICAgcmV0dXJuIElTX0VMRigqZWhkcik7IC8qIGZp
eG1lIHVuY2hlY2tlZCAqLwogfQogCi1pbnQgZWxmX3BoZHJfaXNfbG9hZGFi
bGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBw
aGRyKQoraW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsK
ICAgICB1aW50NjRfdCBwX3R5cGUgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBf
dHlwZSk7CiAgICAgdWludDY0X3QgcF9mbGFncyA9IGVsZl91dmFsKGVsZiwg
cGhkciwgcF9mbGFncyk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4v
bGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggYWUw
Mzk4Mi4uN2JkM2JkYiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xp
YmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtNDgs
NiArNDgsOTcgQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2soc3Ry
dWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwKIAogLyogLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKKy8qIE1hY3JvcyBmb3Ig
YWNjZXNzaW5nIHRoZSBpbnB1dCBpbWFnZSBhbmQgb3V0cHV0IGFyZWEuICov
CisKKy8qCisgKiBXZSBhYnN0cmFjdCBhd2F5IHRoZSBwb2ludGVybmVzcyBv
ZiB0aGVzZSBwb2ludGVycywgcmVwbGFjaW5nCisgKiB2YXJpb3VzIHZvaWQq
LCBjaGFyKiBhbmQgc3RydWN0KiB3aXRoIHRoZSBmb2xsb3dpbmc6CisgKiAg
IFBUUlZBTCAgICAgIEEgcG9pbnRlciB0byBhIGJ5dGU7IG9uZSBjYW4gZG8g
cG9pbnRlciBhcml0aG1ldGljCisgKiAgICAgICAgICAgICAgIG9uIHRoaXMu
CisgKiAgICAgICAgICAgICAgIFRoaXMgcmVwbGFjZXMgdmFyaWFibGVzIHdo
aWNoIHdlcmUgY2hhciosdm9pZCoKKyAqICAgICAgICAgICAgICAgYW5kIHRo
ZWlyIGNvbnN0IHZlcnNpb25zLCBzbyB3ZSBwcm92aWRlIGZvdXIKKyAqICAg
ICAgICAgICAgICAgZGlmZmVyZW50IGRlY2xhcmF0aW9uIG1hY3JvczoKKyAq
ICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfeyxDT05TVH17Vk9JRCxD
SEFSfQorICogICBIQU5ETEUgICAgICBBIHBvaW50ZXIgdG8gYSBzdHJ1Y3Qu
ICBUaGVyZSBpcyBvbmUgb2YgdGhlc2UgdHlwZXMKKyAqICAgICAgICAgICAg
ICAgZm9yIGVhY2ggcG9pbnRlciB0eXBlIC0gdGhhdCBpcywgZm9yIGVhY2gg
InN0cnVjdG5hbWUiLgorICogICAgICAgICAgICAgICBJbiB0aGUgYXJndW1l
bnRzIHRvIHRoZSB2YXJpb3VzIEhBTkRMRSBtYWNyb3MsIHN0cnVjdG5hbWUK
KyAqICAgICAgICAgICAgICAgbXVzdCBiZSBhIHNpbmdsZSBpZGVudGlmaWVy
IHdoaWNoIGlzIGEgdHlwZWRlZi4KKyAqICAgICAgICAgICAgICAgSXQgaXMg
bm90IHBlcm1pdHRlZCB0byBkbyBhcml0aG1ldGljIG9uIHRoZXNlCisgKiAg
ICAgICAgICAgICAgIHBvaW50ZXJzLiAgSW4gdGhlIGN1cnJlbnQgY29kZSBh
dHRlbXB0cyB0byBkbyBzbyB3aWxsCisgKiAgICAgICAgICAgICAgIGNvbXBp
bGUsIGJ1dCBpbiB0aGUgbmV4dCBwYXRjaCB0aGlzIHdpbGwgYmVjb21lIGEK
KyAqICAgICAgICAgICAgICAgY29tcGlsZSBlcnJvci4KKyAqICAgICAgICAg
ICAgICAgV2UgcHJvdmlkZSB0d28gZGVjbGFyYXRpb24gbWFjcm9zIGZvciBj
b25zdCBhbmQKKyAqICAgICAgICAgICAgICAgbm9uLWNvbnN0IHBvaW50ZXJz
LgorICovCisKKyNkZWZpbmUgRUxGX1JFQUxQVFIyUFRSVkFMKHJlYWxwb2lu
dGVyKSAocmVhbHBvaW50ZXIpCisgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBD
IHBvaW50ZXIgaW50byBhIFBUUlZBTCAqLworCisjZGVmaW5lIEVMRl9IQU5E
TEVfREVDTF9OT05DT05TVChzdHJ1Y3RuYW1lKSAgc3RydWN0bmFtZSAqCisj
ZGVmaW5lIEVMRl9IQU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAgICAgICAg
Y29uc3Qgc3RydWN0bmFtZSAqCisgIC8qIFByb3ZpZGVzIGEgdHlwZSBkZWNs
YXJhdGlvbiBmb3IgYSBIQU5ETEUuICovCisgIC8qIE1heSBvbmx5IGJlIHVz
ZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICovCisKKyNk
ZWZpbmUgRUxGX1BUUlZBTF9WT0lEICAgICAgICAgdm9pZCAqCisjZGVmaW5l
IEVMRl9QVFJWQUxfQ0hBUiAgICAgICAgIGNoYXIgKgorI2RlZmluZSBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgICBjb25zdCB2b2lkICoKKyNkZWZpbmUgRUxG
X1BUUlZBTF9DT05TVF9DSEFSICAgY29uc3QgY2hhciAqCisgIC8qIFByb3Zp
ZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBmb3IgYSBQVFJWQUwuICovCisgIC8q
IE1heSBvbmx5IGJlIHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQg
YSB0aW1lICovCisKKyNkZWZpbmUgRUxGX0RFRklORV9IQU5ETEUoc3RydWN0
bmFtZSkgLyogZW1wdHkgKi8KKyAgLyoKKyAgICogVGhpcyBtdXN0IGJlIGlu
dm9rZWQgZm9yIGVhY2ggSEFORExFIHR5cGUgdG8gZGVmaW5lCisgICAqIHRo
ZSBhY3R1YWwgQyB0eXBlIHVzZWQgZm9yIHRoYXQga2luZCBvZiBIQU5ETEUu
CisgICAqLworCisjZGVmaW5lIEVMRl9QUlBUUlZBTCAicCIKKyAgLyogcHJp
bnRmIGZvcm1hdCBhIGxhIFBSSWQuLi4gZm9yIGEgUFRSVkFMICovCisKKyNk
ZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0cnZhbCkgKHB0
cnZhbCkKKyAgLyogQ29udmVydHMgYSBQVFJWQUwgdG8gYSBIQU5ETEUgKi8K
KworI2RlZmluZSBFTEZfSU1BR0VfQkFTRShlbGYpICgoZWxmKS0+aW1hZ2Up
CisgIC8qIFJldHVybnMgdGhlIGJhc2Ugb2YgdGhlIGltYWdlIGFzIGEgUFRS
VkFMLiAqLworCisjZGVmaW5lIEVMRl9IQU5ETEVfUFRSVkFMKGhhbmRsZXZh
bCkgKCh2b2lkKikoaGFuZGxldmFsKSkKKyAgLyogQ29udmVydHMgYSBIQU5E
TEUgdG8gYSBQVFJWQUwuICovCisKKyNkZWZpbmUgRUxGX09CU09MRVRFX1ZP
SURQX0NBU1QgKHZvaWQqKSh1aW50cHRyX3QpCisgIC8qCisgICAqIEluIHNv
bWUgcGxhY2VzIHRoZSBleGlzdGluZyBjb2RlIG5lZWRzIHRvCisgICAqICAt
IGNhc3QgYXdheSBjb25zdCAodGhlIGV4aXN0aW5nIGNvZGUgdXNlcyBjb25z
dCBhIGZhaXIKKyAgICogICAgYml0IGJ1dCBhY3R1YWxseSBzb21ldGltZXMg
d2FudHMgdG8gd3JpdGUgdG8gaXRzIGlucHV0KQorICAgKiAgICBmcm9tIGEg
UFRSVkFMLgorICAgKiAgLSBjb252ZXJ0IGFuIGludGVnZXIgcmVwcmVzZW50
aW5nIGEgcG9pbnRlciB0byBhIFBUUlZBTAorICAgKiBUaGlzIG1hY3JvIHBy
b3ZpZGVzIGEgc3VpdGFibGUgY2FzdC4KKyAgICovCisKKyNkZWZpbmUgRUxG
X1VOU0FGRV9QVFIocHRydmFsKSAoKHZvaWQqKSh1aW50cHRyX3QpKHB0cnZh
bCkpCisgIC8qCisgICAqIFR1cm5zIGEgUFRSVkFMIGludG8gYW4gYWN0dWFs
IEMgcG9pbnRlci4gIEJlZm9yZSB0aGlzIGlzIGRvbmUKKyAgICogdGhlIGNh
bGxlciBtdXN0IGhhdmUgZW5zdXJlZCB0aGF0IHRoZSBQVFJWQUwgZG9lcyBp
biBmYWN0IHBvaW50CisgICAqIHRvIGEgcGVybWlzc2libGUgbG9jYXRpb24u
CisgICAqLworCisvKiBQVFJWQUxzIGNhbiBiZSBJTlZBTElEIChpZSwgTlVM
TCkuICovCisjZGVmaW5lIEVMRl9JTlZBTElEX1BUUlZBTCAgICAgICAgICAg
IChOVUxMKSAgICAgICAgLyogcmV0dXJucyBOVUxMIFBUUlZBTCAqLworI2Rl
ZmluZSBFTEZfSU5WQUxJRF9IQU5ETEUoc3RydWN0bmFtZSkJCSAgICAvKiBy
ZXR1cm5zIE5VTEwgaGFuZGxlICovIFwKKyAgICBFTEZfTUFLRV9IQU5ETEUo
c3RydWN0bmFtZSwgRUxGX0lOVkFMSURfUFRSVkFMKQorI2RlZmluZSBFTEZf
UFRSVkFMX1ZBTElEKHB0cnZhbCkgICAgICAocHRydmFsKSAgICAgICAgICAg
IC8qIH0gICAgICAgICAgICAqLworI2RlZmluZSBFTEZfSEFORExFX1ZBTElE
KGhhbmRsZXZhbCkgICAoaGFuZGxldmFsKSAgICAgICAgIC8qIH0gcHJlZGlj
YXRlcyAqLworI2RlZmluZSBFTEZfUFRSVkFMX0lOVkFMSUQocHRydmFsKSAg
ICAoKHB0cnZhbCkgPT0gTlVMTCkgIC8qIH0gICAgICAgICAgICAqLworCisv
KiBGb3IgaW50ZXJuYWwgdXNlIGJ5IG90aGVyIG1hY3JvcyBoZXJlICovCisj
ZGVmaW5lIEVMRl9fSEFORExFX0ZJRUxEX1RZUEUoaGFuZGxldmFsLCBlbG0p
IFwKKyAgdHlwZW9mKChoYW5kbGV2YWwpLT5lbG0pCisjZGVmaW5lIEVMRl9f
SEFORExFX0ZJRUxEX09GRlNFVChoYW5kbGV2YWwsIGVsbSkgXAorICBvZmZz
ZXRvZih0eXBlb2YoKihoYW5kbGV2YWwpKSxlbG0pCisKKworLyogLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCisKKwogdHlwZWRlZiB1bmlvbiB7
CiAgICAgRWxmMzJfRWhkciBlMzI7CiAgICAgRWxmNjRfRWhkciBlNjQ7CkBA
IC04Myw2ICsxNzQsMTIgQEAgdHlwZWRlZiB1bmlvbiB7CiAgICAgRWxmNjRf
Tm90ZSBlNjQ7CiB9IGVsZl9ub3RlOwogCitFTEZfREVGSU5FX0hBTkRMRShl
bGZfZWhkcikKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9zaGRyKQorRUxGX0RF
RklORV9IQU5ETEUoZWxmX3BoZHIpCitFTEZfREVGSU5FX0hBTkRMRShlbGZf
c3ltKQorRUxGX0RFRklORV9IQU5ETEUoZWxmX25vdGUpCisKIHN0cnVjdCBl
bGZfYmluYXJ5IHsKICAgICAvKiBlbGYgYmluYXJ5ICovCiAgICAgY29uc3Qg
Y2hhciAqaW1hZ2U7CkBAIC05MCwxMCArMTg3LDEwIEBAIHN0cnVjdCBlbGZf
YmluYXJ5IHsKICAgICBjaGFyIGNsYXNzOwogICAgIGNoYXIgZGF0YTsKIAot
ICAgIGNvbnN0IGVsZl9laGRyICplaGRyOwotICAgIGNvbnN0IGNoYXIgKnNl
Y19zdHJ0YWI7Ci0gICAgY29uc3QgZWxmX3NoZHIgKnN5bV90YWI7Ci0gICAg
Y29uc3QgY2hhciAqc3ltX3N0cnRhYjsKKyAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX2VoZHIpIGVoZHI7CisgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIHNl
Y19zdHJ0YWI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzeW1f
dGFiOworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzeW1fc3RydGFiOwog
CiAgICAgLyogbG9hZGVkIHRvICovCiAgICAgY2hhciAqZGVzdDsKQEAgLTEz
NSw0NSArMjMyLDcyIEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICAgOiBl
bGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGUzMi5lbGVtKSwgICAgICAg
ICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZigoc3Ry
KS0+ZTMyLmVsZW0pKSkKKyAgLyoKKyAgICogUmVhZHMgYW4gdW5zaWduZWQg
ZmllbGQgaW4gYSBoZWFkZXIgc3RydWN0dXJlIGluIHRoZSBFTEYuCisgICAq
IHN0ciBpcyBhIEhBTkRMRSwgYW5kIGVsZW0gaXMgdGhlIGZpZWxkIG5hbWUg
aW4gaXQuCisgICAqLwogCiAjZGVmaW5lIGVsZl9zaXplKGVsZiwgc3RyKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoKEVMRkNMQVNT
NjQgPT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgICA/IHNpemVvZigoc3RyKS0+ZTY0KSA6IHNpemVvZigoc3RyKS0+ZTMy
KSkKKyAgLyoKKyAgICogUmV0dXJucyB0aGUgc2l6ZSBvZiB0aGUgc3Vic3Ry
dWN0dXJlIGZvciB0aGUgYXBwcm9wcmlhdGUgMzIvNjQtYml0bmVzcy4KKyAg
ICogc3RyIHNob3VsZCBiZSBhIEhBTkRMRS4KKyAgICovCiAKLXVpbnQ2NF90
IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3Qgdm9pZCAqcHRyLAordWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25l
ZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRf
dCBvZmZzZXQsIHNpemVfdCBzaXplKTsKKyAgLyogUmVhZHMgYSBmaWVsZCBh
dCBhcmJpdHJhcnkgb2Zmc2V0IGFuZCBhbGlnbmVtbnQgKi8KIAogdWludDY0
X3QgZWxmX3JvdW5kX3VwKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2
NF90IGFkZHIpOwogCisKKyNkZWZpbmUgZWxmX21lbWNweV9zYWZlKGVsZiwg
ZHN0LCBzcmMsIHN6KSBtZW1jcHkoKGRzdCksKHNyYyksKHN6KSkKKyNkZWZp
bmUgZWxmX21lbXNldF9zYWZlKGVsZiwgZHN0LCBjLCBzeikgICBtZW1zZXQo
KGRzdCksKGMpLChzeikpCisgIC8qCisgICAqIFZlcnNpb25zIG9mIG1lbWNw
eSBhbmQgbWVtc2V0IHdoaWNoIHdpbGwgKGluIHRoZSBuZXh0IHBhdGNoKQor
ICAgKiBhcnJhbmdlIG5ldmVyIHRvIHdyaXRlIG91dHNpZGUgcGVybWl0dGVk
IGFyZWFzLgorICAgKi8KKworI2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwg
dHlwZSwgcHRyLCB2YWwpICAgKCoodHlwZSopKHB0cikgPSAodmFsKSkKKyAg
LyogU3RvcmVzIGEgdmFsdWUgYXQgYSBwYXJ0aWN1bGFyIFBUUlZBTC4gKi8K
KworI2RlZmluZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBoZHIsIGVsbSwgdmFs
KSAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAoZWxmX3N0b3JlX3ZhbCgo
ZWxmKSwgRUxGX19IQU5ETEVfRklFTERfVFlQRShoZHIsIGVsbSksICAgICBc
CisgICAgICAgICAgICAgICAgICAgJigoaGRyKS0+ZWxtKSwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICh2
YWwpKSkKKyAgLyogU3RvcmVzIGEgMzIvNjQtYml0IGZpZWxkLiAgaGRyIGlz
IGEgSEFORExFIGFuZCBlbG0gaXMgdGhlIGZpZWxkIG5hbWUuICovCisKKwog
LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJl
bGZfdG9vbHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKi8KIAogaW50IGVsZl9zaGRyX2NvdW50
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogaW50IGVsZl9waGRyX2NvdW50
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogCi1jb25zdCBlbGZfc2hkciAq
ZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICpuYW1lKTsKLWNvbnN0IGVsZl9zaGRyICplbGZfc2hkcl9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpOwotY29u
c3QgZWxmX3BoZHIgKmVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZfSEFORExFX0RFQ0woZWxmX3No
ZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqbmFtZSk7CitFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGlu
dCBpbmRleCk7CitFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRy
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7
CiAKLWNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRyKTsKLWNvbnN0IHZv
aWQgKmVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGVsZl9zaGRyICogc2hkcik7Ci1jb25zdCB2b2lkICplbGZfc2Vj
dGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3No
ZHIgKiBzaGRyKTsKK2NvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBzaGRyKTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9z
dGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3NoZHIpIHNoZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9z
ZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHIpOwogCi1jb25zdCB2b2lkICplbGZfc2Vn
bWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZf
cGhkciAqIHBoZHIpOwotY29uc3Qgdm9pZCAqZWxmX3NlZ21lbnRfZW5kKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcik7
CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfc3RhcnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRy
KSBwaGRyKTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9l
bmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9waGRyKSBwaGRyKTsKIAotY29uc3QgZWxmX3N5bSAqZWxmX3N5bV9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJv
bCk7Ci1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZfSEFORExFX0RFQ0wo
ZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CitFTEZfSEFORExFX0RFQ0woZWxm
X3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBpbnQgaW5kZXgpOwogCi1jb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7
Ci1jb25zdCB2b2lkICplbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7Ci11aW50NjRfdCBlbGZf
bm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVs
Zl9ub3RlICogbm90ZSk7Ci11aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2Fy
cmF5KHN0cnVjdCBlbGZfYmluYXJ5ICosIGNvbnN0IGVsZl9ub3RlICosCitj
b25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CitFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwordWlu
dDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwordWludDY0X3Qg
ZWxmX25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNpZ25lZCBp
bnQgaWR4KTsKLWNvbnN0IGVsZl9ub3RlICplbGZfbm90ZV9uZXh0KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7CitF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBu
b3RlKTsKIAogaW50IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1h
Z2UpOwotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcik7CitpbnQgZWxmX3Bo
ZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKIAogLyogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJlbGZfbG9hZGVyLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKi8KQEAgLTE4OSw3ICszMTMsNyBAQCB2b2lkIGVsZl9zZXRfbG9n
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9sb2dfY2FsbGJhY2sqLAog
dm9pZCBlbGZfcGFyc2VfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
OwogaW50IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KTsKIAotdm9pZCAqZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKK0VMRl9QVFJWQUxfVk9JRCBlbGZf
Z2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25n
IGFkZHIpOwogdWludDY0X3QgZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiAKIHZvaWQgZWxm
X3BhcnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0
X3QgcHN0YXJ0KTsgLyogcHJpdmF0ZSAqLwpAQCAtMjIxLDkgKzM0NSw5IEBA
IHN0cnVjdCB4ZW5fZWxmbm90ZSB7CiAKIHN0cnVjdCBlbGZfZG9tX3Bhcm1z
IHsKICAgICAvKiByYXcgKi8KLSAgICBjb25zdCBjaGFyICpndWVzdF9pbmZv
OwotICAgIGNvbnN0IHZvaWQgKmVsZl9ub3RlX3N0YXJ0OwotICAgIGNvbnN0
IHZvaWQgKmVsZl9ub3RlX2VuZDsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX0NI
QVIgZ3Vlc3RfaW5mbzsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxm
X25vdGVfc3RhcnQ7CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9u
b3RlX2VuZDsKICAgICBzdHJ1Y3QgeGVuX2VsZm5vdGUgZWxmX25vdGVzW1hF
Tl9FTEZOT1RFX01BWCArIDFdOwogCiAgICAgLyogcGFyc2VkICovCkBAIC0y
NjIsMTAgKzM4NiwyMiBAQCBpbnQgZWxmX3hlbl9wYXJzZV9mZWF0dXJlcyhj
b25zdCBjaGFyICpmZWF0dXJlcywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQzMl90ICpyZXF1aXJlZCk7CiBpbnQgZWxmX3hlbl9wYXJzZV9u
b3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAg
ICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcywKLSAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgZWxmX25vdGUgKm5vdGUpOworICAgICAg
ICAgICAgICAgICAgICAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5v
dGUpOwogaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpOwogaW50IGVsZl94ZW5fcGFy
c2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcyk7CiAKKyNkZWZpbmUgZWxm
X21lbWNweV91bmNoZWNrZWQgbWVtY3B5CisjZGVmaW5lIGVsZl9tZW1zZXRf
dW5jaGVja2VkIG1lbXNldAorICAvKgorICAgKiBVbnNhZmUgdmVyc2lvbnMg
b2YgbWVtY3B5IGFuZCBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1YWwgQworICAg
KiBwb2ludGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2UgcmVhbCBtZW1jcHkg
YW5kIG1lbXNldC4KKyAgICovCisKKworI2RlZmluZSBFTEZfQURWQU5DRV9E
RVNUKGVsZiwgYW1vdW50KSAgZWxmLT5kZXN0ICs9IChhbW91bnQpCisgIC8q
IEFkdmFuY2VzIHBhc3QgYW1vdW50IGJ5dGVzIG9mIHRoZSBjdXJyZW50IGRl
c3RpbmF0aW9uIGFyZWEuICovCisKKwogI2VuZGlmIC8qIF9fWEVOX0xJQkVM
Rl9IX18gKi8KLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0009-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0009-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Transfer-Encoding: base64

RnJvbSA1MDQyMWJkNTZiZjE2NGY0OTBkN2QwYmY1NzQxZTU4OTM2ZGU0MWU4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMjNdIHRv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzOiBhZGp1c3QgcHJpbnRfbDFfbWZuX3Zh
bGlkX25vdGUKClVzZSB0aGUgbmV3IFBUUlZBTCBtYWNyb3MgYW5kIGVsZl9h
Y2Nlc3NfdW5zaWduZWQgaW4KcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUuCgpO
byBmdW5jdGlvbmFsIGNoYW5nZSB1bmxlc3MgdGhlIGlucHV0IGlzIHdyb25n
LCBvciB3ZSBhcmUgcmVhZGluZyBhCmZpbGUgZm9yIGEgZGlmZmVyZW50IGVu
ZGlhbm5lc3MuCgpTZXBhcmF0ZWQgb3V0IGZyb20gdGhlIHByZXZpb3VzIHBh
dGNoIGJlY2F1c2UgdGhpcyBjaGFuZ2UgZG9lcyBwcm9kdWNlCmEgZGlmZmVy
ZW5jZSBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUuCgpUaGlzIGlzIHBhcnQgb2Yg
dGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogQ2h1Y2sgQW5kZXJzb24g
PGNodWNrLmFuZGVyc29uQG9yYWNsZS5jb20+Cgp2MjogU3BsaXQgb3V0IGlu
dG8gaXRzIG93biBwYXRjaC4KLS0tCiB0b29scy94Y3V0aWxzL3JlYWRub3Rl
cy5jIHwgICAxMSArKysrKystLS0tLQogMSBmaWxlcyBjaGFuZ2VkLCA2IGlu
c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzLmMKaW5kZXggMmFmMDQ3ZC4uN2ZmMjUzMCAxMDA2NDQKLS0tIGEvdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0aWxzL3Jl
YWRub3Rlcy5jCkBAIC03NywyMiArNzcsMjMgQEAgc3RhdGljIHZvaWQgcHJp
bnRfbnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKIH0KIAogc3RhdGljIHZvaWQgcHJpbnRfbDFfbWZu
X3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAotCQkJCSAgICBjb25zdCBlbGZfbm90ZSAqbm90ZSkKKwkJ
CQkgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogCWlu
dCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7Ci0JY29u
c3QgdWludDMyX3QgKmRlc2MzMiA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3Rl
KTsKLQljb25zdCB1aW50NjRfdCAqZGVzYzY0ID0gZWxmX25vdGVfZGVzYyhl
bGYsIG5vdGUpOworCUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0gZWxm
X25vdGVfZGVzYyhlbGYsIG5vdGUpOwogCiAJLyogWFhYIHNob3VsZCBiZSBh
YmxlIHRvIGNvcGUgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLiAqLwogCXN3aXRj
aCAoIGRlc2NzeiAvIDIgKQogCXsKIAljYXNlIDg6CiAJCXByaW50ZigiJXM6
IG1hc2s9JSMiUFJJeDY0IiB2YWx1ZT0lIyJQUkl4NjQiXG4iLCBwcmVmaXgs
Ci0JCSAgICAgICBkZXNjNjRbMF0sIGRlc2M2NFsxXSk7CisJCSAgICAgICBl
bGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywgMCwgOCksCisJCSAgICAg
ICBlbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywgOCwgOCkpOwogCQli
cmVhazsKIAljYXNlIDQ6CiAJCXByaW50ZigiJXM6IG1hc2s9JSMiUFJJeDMy
IiB2YWx1ZT0lIyJQUkl4MzIiXG4iLCBwcmVmaXgsCi0JCSAgICAgICBkZXNj
MzJbMF0sZGVzYzMyWzFdKTsKKwkJICAgICAgICh1aW50MzJfdCllbGZfYWNj
ZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywgMCwgNCksCisJCSAgICAgICAodWlu
dDMyX3QpZWxmX2FjY2Vzc191bnNpZ25lZChlbGYsIGRlc2MsIDQsIDQpKTsK
IAkJYnJlYWs7CiAJfQogCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0010-libelf-check-nul-terminated-strings-properly.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0010-libelf-check-nul-terminated-strings-properly.patch"
Content-Transfer-Encoding: base64

RnJvbSAwNDg3Nzg0N2FkZTRhYzkyMTZlOWY0MDhmZDU0NGFkZThmOTBjZjlh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMjNdIGxp
YmVsZjogY2hlY2sgbnVsLXRlcm1pbmF0ZWQgc3RyaW5ncyBwcm9wZXJseQoK
SXQgaXMgbm90IHNhZmUgdG8gc2ltcGx5IHRha2UgcG9pbnRlcnMgaW50byB0
aGUgRUxGIGFuZCB1c2UgdGhlbSBhcyBDCnBvaW50ZXJzLiAgVGhleSBtaWdo
dCBub3QgYmUgcHJvcGVybHkgbnVsLXRlcm1pbmF0ZWQgKGFuZCB0aGUgcG9p
bnRlcnMKbWlnaHQgYmUgd2lsZCkuCgpTbyB3ZSBhcmUgZ29pbmcgdG8gaW50
cm9kdWNlIGEgbmV3IGZ1bmN0aW9uIGVsZl9zdHJ2YWwgZm9yIHNhZmVseQpn
ZXR0aW5nIHN0cmluZ3MuICBUaGlzIHdpbGwgY2hlY2sgdGhhdCB0aGUgYWRk
cmVzc2VzIGFyZSBpbiByYW5nZSBhbmQKdGhhdCB0aGVyZSBpcyBhIHByb3Bl
ciBudWwtdGVybWluYXRlZCBzdHJpbmcuICBPZiBjb3Vyc2UgaXQgbWlnaHQK
ZGlzY292ZXIgdGhhdCB0aGVyZSBpc24ndC4gIEluIHRoYXQgY2FzZSwgaXQg
d2lsbCBiZSBtYWRlIHRvIGZhaWwuClRoaXMgbWVhbnMgdGhhdCBlbGZfbm90
ZV9uYW1lIG1pZ2h0IGZhaWwsIHRvby4KCkZvciB0aGUgYmVuZWZpdCBvZiBj
YWxsIHNpdGVzIHdoaWNoIGFyZSBqdXN0IGdvaW5nIHRvIHBhc3MgdGhlIHZh
bHVlCnRvIGEgcHJpbnRmLWxpa2UgZnVuY3Rpb24sIHdlIHByb3ZpZGUgZWxm
X3N0cmZtdCB3aGljaCByZXR1cm5zCiIoaW52YWxpZCkiIG9uIGZhaWx1cmUg
cmF0aGVyIHRoYW4gTlVMTC4KCkluIHRoaXMgcGF0Y2ggd2UgaW50cm9kdWNl
IGR1bW15IGRlZmluaXRpb25zIG9mIHRoZXNlIGZ1bmN0aW9ucy4gIFdlCmlu
dHJvZHVjZSBjYWxscyB0byBlbGZfc3RydmFsIGFuZCBlbGZfc3RyZm10IGV2
ZXJ5d2hlcmUsIGFuZCB1cGRhdGUKYWxsIHRoZSBjYWxsIHNpdGVzIHdpdGgg
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2tpbmcuCgpUaGVyZSBpcyBub3QgeWV0
IGFueSBzZW1hbnRpYyBjaGFuZ2UsIHNpbmNlIGJlZm9yZSB0aGlzIHBhdGNo
IGFsbCB0aGUKcGxhY2VzIHdoZXJlIHdlIGludHJvZHVjZSBlbGZfc3RydmFs
IGRlcmVmZXJlbmNlZCB0aGUgdmFsdWUgYW55d2F5LCBzbwppdCBtdXN0bid0
IGhhdmUgYmVlbiBOVUxMLgoKSW4gZnV0dXJlIHBhdGNoZXMsIHdoZW4gZWxm
X3N0cnZhbCBpcyBtYWRlIGFibGUgcmV0dXJuIE5VTEwsIHdoZW4gaXQKZG9l
cyBzbyBpdCB3aWxsIG1hcmsgdGhlIGVsZiAiYnJva2VuIiBzbyB0aGF0IGFu
IGFwcHJvcHJpYXRlCmRpYWdub3N0aWMgY2FuIGJlIHByaW50ZWQuCgpUaGlz
IGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0Et
NTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNh
bXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+ClJldmlld2VkLWJ5
OiBDaHVjayBBbmRlcnNvbiA8Y2h1Y2suYW5kZXJzb25Ab3JhY2xlLmNvbT4K
UmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+Cgp2NzogQ2hhbmdlIHJlYWRub3Rlcy5jIGNoZWNrIHRvIHVz
ZSB0d28gaWYgc3RhdGVtZW50cyByYXRoZXIgdGhhbiB8fC4KCnYyOiBGaXgg
Y29kaW5nIHN0eWxlLCBpbiBvbmUgImlmIiBzdGF0ZW1lbnQuCi0tLQogdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYyAgICAgICAgICB8ICAgMTEgKysrKysr
KystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAg
IDEzICsrKysrKysrKystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jICAgfCAgIDEwICsrKysrKystLS0KIHhlbi9pbmNsdWRlL3hlbi9s
aWJlbGYuaCAgICAgICAgICAgfCAgICA3ICsrKysrLS0KIDQgZmlsZXMgY2hh
bmdlZCwgMzAgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hj
dXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggN2ZmMjUzMC4uY2ZhZTk5NCAxMDA2
NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC02Myw3ICs2Myw3IEBAIHN0cnVj
dCBzZXR1cF9oZWFkZXIgewogc3RhdGljIHZvaWQgcHJpbnRfc3RyaW5nX25v
dGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogCQkJICAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQog
ewotCXByaW50ZigiJXM6ICVzXG4iLCBwcmVmaXgsIChjaGFyKillbGZfbm90
ZV9kZXNjKGVsZiwgbm90ZSkpOworCXByaW50ZigiJXM6ICVzXG4iLCBwcmVm
aXgsIGVsZl9zdHJmbXQoZWxmLCBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSkp
KTsKIH0KIAogc3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0
IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKQEAgLTEw
MywxMCArMTAzLDE0IEBAIHN0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBz
dGFydCwKIHsKIAlFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAJ
aW50IG5vdGVzX2ZvdW5kID0gMDsKKwljb25zdCBjaGFyICp0aGlzX25vdGVf
bmFtZTsKIAogCWZvciAoIG5vdGUgPSBzdGFydDsgRUxGX0hBTkRMRV9QVFJW
QUwobm90ZSkgPCBFTEZfSEFORExFX1BUUlZBTChlbmQpOyBub3RlID0gZWxm
X25vdGVfbmV4dChlbGYsIG5vdGUpICkKIAl7Ci0JCWlmICgwICE9IHN0cmNt
cChlbGZfbm90ZV9uYW1lKGVsZiwgbm90ZSksICJYZW4iKSkKKwkJdGhpc19u
b3RlX25hbWUgPSBlbGZfbm90ZV9uYW1lKGVsZiwgbm90ZSk7CisJCWlmIChO
VUxMID09IHRoaXNfbm90ZV9uYW1lKQorCQkJY29udGludWU7CisJCWlmICgw
ICE9IHN0cmNtcCh0aGlzX25vdGVfbmFtZSwgIlhlbiIpKQogCQkJY29udGlu
dWU7CiAKIAkJbm90ZXNfZm91bmQrKzsKQEAgLTI5NCw3ICsyOTgsOCBAQCBp
bnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAKIAlzaGRyID0gZWxm
X3NoZHJfYnlfbmFtZSgmZWxmLCAiX194ZW5fZ3Vlc3QiKTsKIAlpZiAoRUxG
X0hBTkRMRV9WQUxJRChzaGRyKSkKLQkJcHJpbnRmKCJfX3hlbl9ndWVzdDog
JXNcbiIsIChjaGFyKillbGZfc2VjdGlvbl9zdGFydCgmZWxmLCBzaGRyKSk7
CisJCXByaW50ZigiX194ZW5fZ3Vlc3Q6ICVzXG4iLAorICAgICAgICAgICAg
ICAgICAgICAgICBlbGZfc3RyZm10KCZlbGYsIGVsZl9zZWN0aW9uX3N0YXJ0
KCZlbGYsIHNoZHIpKSk7CiAKIAlyZXR1cm4gMDsKIH0KZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IDU2NmY2ZjkuLmJh
MGRjODMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1k
b21pbmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYwpAQCAtMTM3LDcgKzEzNywxMCBAQCBpbnQgZWxmX3hlbl9wYXJzZV9u
b3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAKICAgICBpZiAoIG5vdGVf
ZGVzY1t0eXBlXS5zdHIgKQogICAgIHsKLSAgICAgICAgc3RyID0gZWxmX25v
dGVfZGVzYyhlbGYsIG5vdGUpOworICAgICAgICBzdHIgPSBlbGZfc3RydmFs
KGVsZiwgZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpKTsKKyAgICAgICAgaWYg
KHN0ciA9PSBOVUxMKQorICAgICAgICAgICAgLyogZWxmX3N0cnZhbCB3aWxs
IG1hcmsgZWxmIGJyb2tlbiBpZiBpdCBmYWlscyBzbyBubyBuZWVkIHRvIGxv
ZyAqLworICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgIGVsZl9tc2co
ZWxmLCAiJXM6ICVzID0gXCIlc1wiXG4iLCBfX0ZVTkNUSU9OX18sCiAgICAg
ICAgICAgICAgICAgbm90ZV9kZXNjW3R5cGVdLm5hbWUsIHN0cik7CiAgICAg
ICAgIHBhcm1zLT5lbGZfbm90ZXNbdHlwZV0udHlwZSA9IFhFTl9FTlRfU1RS
OwpAQCAtMjIwLDYgKzIyMyw3IEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJz
ZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogewogICAgIGludCB4
ZW5fZWxmbm90ZXMgPSAwOwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZTsKKyAgICBjb25zdCBjaGFyICpub3RlX25hbWU7CiAKICAgICBw
YXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBzdGFydDsKICAgICBwYXJtcy0+ZWxm
X25vdGVfZW5kICAgPSBlbmQ7CkBAIC0yMjcsNyArMjMxLDEwIEBAIHN0YXRp
YyBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAogICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpIDwgcGFy
bXMtPmVsZl9ub3RlX2VuZDsKICAgICAgICAgICBub3RlID0gZWxmX25vdGVf
bmV4dChlbGYsIG5vdGUpICkKICAgICB7Ci0gICAgICAgIGlmICggc3RyY21w
KGVsZl9ub3RlX25hbWUoZWxmLCBub3RlKSwgIlhlbiIpICkKKyAgICAgICAg
bm90ZV9uYW1lID0gZWxmX25vdGVfbmFtZShlbGYsIG5vdGUpOworICAgICAg
ICBpZiAoIG5vdGVfbmFtZSA9PSBOVUxMICkKKyAgICAgICAgICAgIGNvbnRp
bnVlOworICAgICAgICBpZiAoIHN0cmNtcChub3RlX25hbWUsICJYZW4iKSAp
CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgaWYgKCBlbGZfeGVu
X3BhcnNlX25vdGUoZWxmLCBwYXJtcywgbm90ZSkgKQogICAgICAgICAgICAg
cmV0dXJuIC0xOwpAQCAtNTQxLDcgKzU0OCw3IEBAIGludCBlbGZfeGVuX3Bh
cnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAg
cGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0gRUxGX0lOVkFMSURfUFRSVkFMOwog
ICAgICAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQgICA9IEVMRl9J
TlZBTElEX1BUUlZBTDsKICAgICAgICAgICAgICAgICBlbGZfbXNnKGVsZiwg
IiVzOiBfX3hlbl9ndWVzdDogXCIlc1wiXG4iLCBfX0ZVTkNUSU9OX18sCi0g
ICAgICAgICAgICAgICAgICAgICAgICBwYXJtcy0+Z3Vlc3RfaW5mbyk7Cisg
ICAgICAgICAgICAgICAgICAgICAgICBlbGZfc3RyZm10KGVsZiwgcGFybXMt
Pmd1ZXN0X2luZm8pKTsKICAgICAgICAgICAgICAgICBlbGZfeGVuX3BhcnNl
X2d1ZXN0X2luZm8oZWxmLCBwYXJtcyk7CiAgICAgICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgICAgICB9CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jCmluZGV4IGJmNjhiY2QuLmZhN2RlZGQgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0xMTksNyArMTE5LDcg
QEAgY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgIGlmICggRUxGX1BUUlZBTF9JTlZBTElEKGVsZi0+
c2VjX3N0cnRhYikgKQogICAgICAgICByZXR1cm4gInVua25vd24iOwogCi0g
ICAgcmV0dXJuIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFsKGVsZiwgc2hk
ciwgc2hfbmFtZSk7CisgICAgcmV0dXJuIGVsZl9zdHJ2YWwoZWxmLCBlbGYt
PnNlY19zdHJ0YWIgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX25hbWUpKTsK
IH0KIAogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
c2hkcikgc2hkcikKQEAgLTE1MSw2ICsxNTEsNyBAQCBFTEZfSEFORExFX0RF
Q0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGNoYXIgKnN5bQogICAgIEVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBlbmQgPSBlbGZfc2VjdGlvbl9lbmQoZWxmLCBlbGYtPnN5bV90YWIp
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAgICAgdWlu
dDY0X3QgaW5mbywgbmFtZTsKKyAgICBjb25zdCBjaGFyICpzeW1fbmFtZTsK
IAogICAgIGZvciAoIDsgcHRyIDwgZW5kOyBwdHIgKz0gZWxmX3NpemUoZWxm
LCBzeW0pICkKICAgICB7CkBAIC0xNTksNyArMTYwLDEwIEBAIEVMRl9IQU5E
TEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltCiAgICAgICAgIG5hbWUgPSBl
bGZfdXZhbChlbGYsIHN5bSwgc3RfbmFtZSk7CiAgICAgICAgIGlmICggRUxG
MzJfU1RfQklORChpbmZvKSAhPSBTVEJfR0xPQkFMICkKICAgICAgICAgICAg
IGNvbnRpbnVlOwotICAgICAgICBpZiAoIHN0cmNtcChlbGYtPnN5bV9zdHJ0
YWIgKyBuYW1lLCBzeW1ib2wpICkKKyAgICAgICAgc3ltX25hbWUgPSBlbGZf
c3RydmFsKGVsZiwgZWxmLT5zeW1fc3RydGFiICsgbmFtZSk7CisgICAgICAg
IGlmICggc3ltX25hbWUgPT0gTlVMTCApIC8qIG91dCBvZiByYW5nZSwgb29w
cyAqLworICAgICAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShl
bGZfc3ltKTsKKyAgICAgICAgaWYgKCBzdHJjbXAoc3ltX25hbWUsIHN5bWJv
bCkgKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIHJldHVybiBz
eW07CiAgICAgfQpAQCAtMTc3LDcgKzE4MSw3IEBAIEVMRl9IQU5ETEVfREVD
TChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGludCBpbmRleCkKIAogY29uc3QgY2hhciAqZWxmX25vdGVfbmFt
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpCiB7Ci0gICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFM
KG5vdGUpICsgZWxmX3NpemUoZWxmLCBub3RlKTsKKyAgICByZXR1cm4gZWxm
X3N0cnZhbChlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3Np
emUoZWxmLCBub3RlKSk7CiB9CiAKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgbm90ZSkKZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApp
bmRleCA3YmQzYmRiLi4yOGM3YjExIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5o
CkBAIC0yNTIsNiArMjUyLDkgQEAgdWludDY0X3QgZWxmX2FjY2Vzc191bnNp
Z25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgcHRyLAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpOwogCiAKKyNkZWZpbmUgZWxm
X3N0cnZhbChlbGYseCkgKChjb25zdCBjaGFyKikoeCkpIC8qIG1heSByZXR1
cm4gTlVMTCBpbiB0aGUgZnV0dXJlICovCisjZGVmaW5lIGVsZl9zdHJmbXQo
ZWxmLHgpICgoY29uc3QgY2hhciopKHgpKSAvKiB3aWxsIHJldHVybiAoaW52
YWxpZCkgaW5zdGVhZCAqLworCiAjZGVmaW5lIGVsZl9tZW1jcHlfc2FmZShl
bGYsIGRzdCwgc3JjLCBzeikgbWVtY3B5KChkc3QpLChzcmMpLChzeikpCiAj
ZGVmaW5lIGVsZl9tZW1zZXRfc2FmZShlbGYsIGRzdCwgYywgc3opICAgbWVt
c2V0KChkc3QpLChjKSwoc3opKQogICAvKgpAQCAtMjc5LDcgKzI4Miw3IEBA
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuCiBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CiBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGludCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9zZWN0aW9u
X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9zaGRyKSBzaGRyKTsKK2NvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyKTsgLyogbWlnaHQgcmV0dXJuIE5VTEwgaWYgaW5wdXRz
IGFyZSBpbnZhbGlkICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3Nl
Y3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKIApAQCAtMjg5LDcgKzI5
Miw3IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsCiBF
TEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpOwogCi1jb25zdCBjaGFyICpl
bGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgbm90ZSk7Citjb25zdCBjaGFyICplbGZfbm90
ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgbm90ZSk7IC8qIG1heSByZXR1cm4gTlVMTCAqLwogRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsK
IHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIHVpbnQ2
NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkg
KiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSwKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0011-libelf-check-all-pointer-accesses.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0011-libelf-check-all-pointer-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSA2NTgwOGE4ZWQ0MWNjN2MwNDRmNTg4YmQ2Y2FiNWFmMGZkYzBlMDI5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMjNdIGxp
YmVsZjogY2hlY2sgYWxsIHBvaW50ZXIgYWNjZXNzZXMKCldlIGNoYW5nZSB0
aGUgRUxGX1BUUlZBTCBhbmQgRUxGX0hBTkRMRSB0eXBlcyBhbmQgYXNzb2Np
YXRlZCBtYWNyb3M6CgogKiBQVFJWQUwgYmVjb21lcyBhIHVpbnRwdHJfdCwg
Zm9yIHdoaWNoIHdlIHByb3ZpZGUgYSB0eXBlZGVmCiAgIGVsZl9wdHJ2YWwu
ICBUaGlzIG1lYW5zIG5vIGFyaXRobWV0aWMgZG9uZSBvbiBpdCBjYW4gb3Zl
cmZsb3cgc28KICAgdGhlIGNvbXBpbGVyIGNhbm5vdCBkbyBhbnkgbWFsaWNp
b3VzIGludmFsaWQgcG9pbnRlciBhcml0aG1ldGljCiAgICJvcHRpbWlzYXRp
b25zIi4gIEl0IGFsc28gbWVhbnMgdGhhdCBhbnkgcGxhY2VzIHdoZXJlIHdl
CiAgIGRlcmVmZXJlbmNlIG9uZSBvZiB0aGVzZSBwb2ludGVycyB3aXRob3V0
IHVzaW5nIHRoZSBhcHByb3ByaWF0ZQogICBtYWNyb3Mgb3IgZnVuY3Rpb25z
IGJlY29tZSBhIGNvbXBpbGF0aW9uIGVycm9yLgoKICAgU28gd2UgY2FuIGJl
IHN1cmUgdGhhdCB3ZSB3b24ndCBtaXNzIGFueSBtZW1vcnkgYWNjZXNzZXMu
CgogICBBbGwgdGhlIFBUUlZBTCB2YXJpYWJsZXMgd2VyZSBwcmV2aW91c2x5
IHZvaWQqIG9yIGNoYXIqLCBzbwogICB0aGUgYWN0dWFsIGFkZHJlc3MgY2Fs
Y3VsYXRpb25zIGFyZSB1bmNoYW5nZWQuCgogKiBFTEZfSEFORExFIGJlY29t
ZXMgYSB1bmlvbiwgb25lIGhhbGYgb2Ygd2hpY2gga2VlcHMgdGhlIHBvaW50
ZXIKICAgdmFsdWUgYW5kIHRoZSBvdGhlciBoYWxmIG9mIHdoaWNoIGlzIGp1
c3QgdGhlcmUgdG8gcmVjb3JkIHRoZQogICB0eXBlLgoKICAgVGhlIG5ldyB0
eXBlIGlzIG5vdCBhIHBvaW50ZXIgdHlwZSBzbyB0aGVyZSBjYW4gYmUgbm8g
YWRkcmVzcwogICBjYWxjdWxhdGlvbnMgb24gaXQgd2hvc2UgbWVhbmluZyB3
b3VsZCBjaGFuZ2UuICBFdmVyeSBhc3NpZ25tZW50IG9yCiAgIGFjY2VzcyBo
YXMgdG8gZ28gdGhyb3VnaCBvbmUgb2Ygb3VyIG1hY3Jvcy4KCiAqIFRoZSBk
aXN0aW5jdGlvbiBiZXR3ZWVuIGNvbnN0IGFuZCBub24tY29uc3QgcG9pbnRl
cnMgYW5kIGNoYXIqcwogICBhbmQgdm9pZCpzIGluIGxpYmVsZiBnb2VzIGF3
YXkuICBUaGlzIHdhcyBub3QgaW1wb3J0YW50IChhbmQKICAgYW55d2F5IGxp
YmVsZiB0ZW5kZWQgdG8gY2FzdCBhd2F5IGNvbnN0IGluIHZhcmlvdXMgcGxh
Y2VzKS4KCiAqIFRoZSBmaWVsZHMgZWxmLT5pbWFnZSBhbmQgZWxmLT5kZXN0
IGFyZSByZW5hbWVkLiAgVGhhdCBwcm92ZXMKICAgdGhhdCB3ZSBoYXZlbid0
IG1pc3NlZCBhbnkgdW5jaGVja2VkIHVzZXMgb2YgdGhlc2UgYWN0dWFsCiAg
IHBvaW50ZXIgdmFsdWVzLgoKICogVGhlIGNhbGxlciBtYXkgZmlsbCBpbiBl
bGYtPmNhbGxlcl94ZGVzdF9iYXNlIGFuZCBfc2l6ZSB0bwogICBzcGVjaWZ5
IGFub3RoZXIgcmFuZ2Ugb2YgbWVtb3J5IHdoaWNoIGlzIHNhZmUgZm9yIGxp
YmVsZiB0bwogICBhY2Nlc3MsIGJlc2lkZXMgdGhlIGlucHV0IGFuZCBvdXRw
dXQgaW1hZ2VzLgoKICogV2hlbiBhY2Nlc3NlcyBmYWlsIGR1ZSB0byBiZWlu
ZyBvdXQgb2YgcmFuZ2UsIHdlIG1hcmsgdGhlIGVsZgogICAiYnJva2VuIi4g
IFRoaXMgd2lsbCBiZSBjaGVja2VkIGFuZCB1c2VkIGZvciBkaWFnbm9zdGlj
cyBpbgogICBhIGZvbGxvd2luZyBwYXRjaC4KCiAgIFdlIGRvIG5vdCBjaGVj
ayBmb3Igd3JpdGUgYWNjZXNzZXMgdG8gdGhlIGlucHV0IGltYWdlLiAgVGhp
cyBpcwogICBiZWNhdXNlIGxpYmVsZiBhY3R1YWxseSBkb2VzIHRoaXMgaW4g
YSBudW1iZXIgb2YgcGxhY2VzLiAgU28gd2UKICAgc2ltcGx5IHBlcm1pdCB0
aGF0LgoKICogRWFjaCBjYWxsZXIgb2YgbGliZWxmIHdoaWNoIHVzZWQgdG8g
c2V0IGRlc3Qgbm93IHNldHMKICAgZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUu
CgogKiBJbiB4Y19kb21fbG9hZF9lbGZfc3ltdGFiIHdlIHByb3ZpZGUgYSBu
ZXcgYWN0dWFsLXBvaW50ZXIKICAgdmFsdWUgaGRyX3B0ciB3aGljaCB3ZSBn
ZXQgZnJvbSBtYXBwaW5nIHRoZSBndWVzdCdzIGtlcm5lbAogICBhcmVhIGFu
ZCB1c2UgKGNoZWNraW5nIGNhcmVmdWxseSkgYXMgdGhlIGNhbGxlcl94ZGVz
dCBhcmVhLgoKICogVGhlIFNUQVIoaCkgbWFjcm8gaW4gbGliZWxmLWRvbWlu
Zm8uYyBub3cgdXNlcyBlbGZfYWNjZXNzX3Vuc2lnbmVkLgoKICogZWxmLWlu
aXQgdXNlcyB0aGUgbmV3IGVsZl91dmFsXzMyNjQgYWNjZXNzb3IgdG8gYWNj
ZXNzIHRoZSAzMi1iaXQKICAgZmllbGRzLCByYXRoZXIgdGhhbiBhbiB1bmNo
ZWNrZWQgZmllbGQgYWNjZXNzIChpZSwgdW5jaGVja2VkCiAgIHBvaW50ZXIg
YWNjZXNzKS4KCiAqIGVsZl91dmFsIGhhcyBiZWVuIHJld29ya2VkIHRvIHVz
ZSBlbGZfdXZhbF8zMjY0LiAgQm90aCBvZiB0aGVzZQogICBtYWNyb3MgYXJl
IGVzc2VudGlhbGx5IG5ldyBpbiB0aGlzIHBhdGNoIChhbHRob3VnaCB0aGV5
IGFyZSBkZXJpdmVkCiAgIGZyb20gdGhlIG9sZCBlbGZfdXZhbCkgYW5kIG5l
ZWQgY2FyZWZ1bCByZXZpZXcuCgogKiBFTEZfQURWQU5DRV9ERVNUIGlzIG5v
dyBzYWZlIGluIHRoZSBzZW5zZSB0aGF0IHlvdSBjYW4gdXNlIGl0IHRvCiAg
IGNob3AgcGFydHMgb2ZmIHRoZSBmcm9udCBvZiB0aGUgZGVzdCBhcmVhIGJ1
dCBpZiB5b3UgY2hvcCBtb3JlIHRoYW4KICAgaXMgYXZhaWxhYmxlLCB0aGUg
ZGVzdCBhcmVhIGlzIHNpbXBseSBzZXQgdG8gYmUgZW1wdHksIHByZXZlbnRp
bmcKICAgZnV0dXJlIGFjY2Vzc2VzLgoKICogV2UgaW50cm9kdWNlIHNvbWUg
I2RlZmluZXMgZm9yIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBzdHJj
cHk6CiAgICAtIFdlIHByb3ZpZGUgZWxmX21lbWNweV9zYWZlIGFuZCBlbGZf
bWVtc2V0X3NhZmUgd2hpY2ggdGFrZQogICAgICBQVFJWQUxzIGFuZCBkbyBj
aGVja2luZyBvbiB0aGUgc3VwcGxpZWQgcG9pbnRlcnMuCiAgICAtIFVzZXJz
IGluc2lkZSBsaWJlbGYgbXVzdCBhbGwgYmUgY2hhbmdlZCB0byBlaXRoZXIK
ICAgICAgZWxmX21lbSpfdW5jaGVja2VkICh3aGljaCBhcmUganVzdCBsaWtl
IG1lbSopLCBvcgogICAgICBlbGZfbWVtKl9zYWZlICh3aGljaCB0YWtlIFBU
UlZBTHMpIGFuZCBhcmUgY2hlY2tlZC4gIEFueQogICAgICB1bmNoYW5nZWQg
Y2FsbCBzaXRlcyBiZWNvbWUgY29tcGlsYXRpb24gZXJyb3JzLgoKICogV2Ug
ZG8gX25vdF8gYXQgdGhpcyB0aW1lIGZpeCBlbGZfYWNjZXNzX3Vuc2lnbmVk
IHNvIHRoYXQgaXQgZG9lc24ndAogICBtYWtlIHVuYWxpZ25lZCBhY2Nlc3Nl
cy4gIFdlIGhvcGUgdGhhdCB1bmFsaWduZWQgYWNjZXNzZXMgYXJlIE9LIG9u
CiAgIGV2ZXJ5IHN1cHBvcnRlZCBhcmNoaXRlY3R1cmUuICBCdXQgaXQgZG9l
cyBjaGVjayB0aGUgc3VwcGxpZWQKICAgcG9pbnRlciBmb3IgdmFsaWRpdHku
CgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3Vl
LCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmph
Y2tzb25AZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgp2NzogUmVtb3ZlIGEg
c3B1cmlvdXMgd2hpdGVzcGFjZSBjaGFuZ2UuCgp2NTogVXNlIGFsbG93X3Np
emUgdmFsdWUgZnJvbSB4Y19kb21fdmFkZHJfdG9fcHRyIHRvIHNldCB4ZGVz
dF9zaXplCiAgICAgY29ycmVjdGx5LgogICAgSWYgRUxGX0FEVkFOQ0VfREVT
VCBhZHZhbmNlcyBwYXN0IHRoZSBlbmQsIG1hcmsgdGhlIGVsZiBicm9rZW4u
CiAgICBBbHdheXMgcmVnYXJkIE5VTEwgYWxsb3dhYmxlIHJlZ2lvbiBwb2lu
dGVycyAoZS5nLiBkZXN0X2Jhc2UpCiAgICAgYXMgaW52YWxpZCAoc2luY2Ug
TlVMTCBwb2ludGVycyBkb24ndCBwb2ludCBhbnl3aGVyZSkuCgp2NDogRml4
IEVMRl9VTlNBRkVfUFRSIHRvIHdvcmsgb24gMzItYml0IGV2ZW4gd2hlbiBw
cm92aWRlZCA2NC1iaXQKICAgICB2YWx1ZXMuCiAgICBGaXggeGNfZG9tX2xv
YWRfZWxmX3N5bXRhYiBub3QgdG8gY2FsbCBYQ19ET01fUEFHRV9TSVpFCiAg
ICAgdW5uZWNlc3NhcmlseSBpZiBsb2FkIGlzIGZhbHNlLiAgVGhpcyB3YXMg
YSByZWdyZXNzaW9uLgoKdjMuMToKICAgIEludHJvZHVjZSBhIGNoYW5nZSB0
byBlbGZfc3RvcmVfZmllbGQgdG8gdW5kbyB0aGUgZWZmZWN0cyBvZgogICAg
IHRoZSB2My4xIGNoYW5nZSB0byB0aGUgcHJldmlvdXMgcGF0Y2ggKHRoZSBk
ZWZpbml0aW9uIHRoZXJlCiAgICAgaXMgbm90IGNvbXBhdGlibGUgd2l0aCB0
aGUgbmV3IHR5cGVzKS4KCnYzOiBGaXggYSB3aGl0ZXNwYWNlIGVycm9yLgoK
djIgd2FzIEFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBj
aXRyaXguY29tPgoKdjI6IEJVR0ZJWDogZWxmX3N0cnZhbDogRml4IGxvb3Ag
dGVybWluYXRpb24gY29uZGl0aW9uIHRvIGFjdHVhbGx5IHdvcmsuCiAgICBC
VUdGSVg6IGVsZl9zdHJ2YWw6IEZpeCByZXR1cm4gdmFsdWUgdG8gbm90IGFs
d2F5cyBiZSB0b3RhbGx5IHdpbGQuCiAgICBCVUdGSVg6IHhjX2RvbV9sb2Fk
X2VsZl9zeW10YWI6IGRvIHByb3BlciBjaGVjayBmb3Igc21hbGwgaGVhZGVy
IHNpemUuCiAgICB4Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBuYXJyb3cgc2Nv
cGUgb2YgYGhkcl9wdHInLgogICAgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYjog
c3BsaXQgb3V0IHVuaW5pdCdkIHN5bXRhYi5jbGFzcyByZWYgZml4LgogICAg
TW9yZSBjb21tZW50cyBvbiB0aGUgbGlmZXRpbWUvdmFsaWRpdHkgb2YgZWxm
LT4gZGVzdCBwdHJzIGV0Yy4KICAgIGxpYmVsZi5oOiB3cml0ZSAib2Jzb2xl
dGUiIG91dCBpbiBmdWxsCiAgICBsaWJlbGYuaDogcmVuYW1lICJkb250dXNl
IiB0byAidHlwZW9ubHkiIGFuZCBhZGQgZG9jIGNvbW1lbnQKICAgIGVsZl9w
dHJ2YWxfaW5fcmFuZ2U6IERvY3VtZW50IHRydXN0ZWRuZXNzIG9mIGFyZ3Vt
ZW50cy4KICAgIFN0eWxlIGFuZCBjb21taXQgbWVzc2FnZSBmaXhlcy4KLS0t
CiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICA0OSAr
KysrKysrKy0tCiB0b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMgICAg
IHwgICAxMCArLQogeGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jICAgICAg
ICB8ICAgIDMgKy0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZv
LmMgfCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMgIHwgICAxNiArKy0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJp
dmF0ZS5oIHwgICAxMyArKysKIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jICAgfCAgMTA2ICsrKysrKysrKysrKysrKysrKy0KIHhlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAgMTk4ICsrKysrKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLQogOCBmaWxlcyBjaGFuZ2VkLCAz
MTIgaW5zZXJ0aW9ucygrKSwgODUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGli
eGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IGI4MDg5YmMuLmMwMzhkMWMg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwor
KysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTEyOCwy
MCArMTI4LDMwIEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRh
YihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAKICAgICBpZiAoIGxvYWQg
KQogICAgIHsKLSAgICAgICAgc2l6ZV90IGFsbG93X3NpemU7IC8qIHdpbGwg
YmUgdXNlZCBpbiBhIGZvcnRoY29taW5nIFhTQS01NSBwYXRjaCAqLworICAg
ICAgICBjaGFyICpoZHJfcHRyOworICAgICAgICBzaXplX3QgYWxsb3dfc2l6
ZTsKKwogICAgICAgICBpZiAoICFkb20tPmJzZF9zeW10YWJfc3RhcnQgKQog
ICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgIHNpemUgPSBkb20tPmtl
cm5lbF9zZWcudmVuZCAtIGRvbS0+YnNkX3N5bXRhYl9zdGFydDsKLSAgICAg
ICAgaGRyICA9IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLCBkb20tPmJzZF9z
eW10YWJfc3RhcnQsICZhbGxvd19zaXplKTsKLSAgICAgICAgKihpbnQgKilo
ZHIgPSBzaXplIC0gc2l6ZW9mKGludCk7CisgICAgICAgIGhkcl9wdHIgPSB4
Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0
LCAmYWxsb3dfc2l6ZSk7CisgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jh
c2UgPSBoZHJfcHRyOworICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
ID0gYWxsb3dfc2l6ZTsKKyAgICAgICAgaGRyID0gRUxGX1JFQUxQVFIyUFRS
VkFMKGhkcl9wdHIpOworICAgICAgICBlbGZfc3RvcmVfdmFsKGVsZiwgaW50
LCBoZHIsIHNpemUgLSBzaXplb2YoaW50KSk7CiAgICAgfQogICAgIGVsc2UK
ICAgICB7CisgICAgICAgIGNoYXIgKmhkcl9wdHI7CisKICAgICAgICAgc2l6
ZSA9IHNpemVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpICsK
ICAgICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6ZShl
bGYsIHNoZHIpOwotICAgICAgICBoZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwg
c2l6ZSk7Ci0gICAgICAgIGlmICggaGRyID09IE5VTEwgKQorICAgICAgICBo
ZHJfcHRyID0geGNfZG9tX21hbGxvYyhkb20sIHNpemUpOworICAgICAgICBp
ZiAoIGhkcl9wdHIgPT0gTlVMTCApCiAgICAgICAgICAgICByZXR1cm4gMDsK
KyAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9IGhkcl9wdHI7Cisg
ICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPSBzaXplOworICAgICAg
ICBoZHIgPSBFTEZfUkVBTFBUUjJQVFJWQUwoaGRyX3B0cik7CiAgICAgICAg
IGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9yb3VuZF91cChlbGYsIGRv
bS0+a2VybmVsX3NlZy52ZW5kKTsKICAgICB9CiAKQEAgLTE2OSw5ICsxNzks
MzIgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgZWhkci0+ZV9zaG9mZiA9
IGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKTsKICAgICAgICAgZWhkci0+ZV9z
aHN0cm5keCA9IFNITl9VTkRFRjsKICAgICB9Ci0gICAgaWYgKCBlbGZfaW5p
dCgmc3ltcywgaGRyICsgc2l6ZW9mKGludCksIHNpemUgLSBzaXplb2YoaW50
KSkgKQorICAgIGlmICggZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA8IHNpemVv
ZihpbnQpICkKKyAgICB7CisgICAgICAgIERPTVBSSU5URigiJXMvJXM6IGhl
YWRlciBzaXplICUiUFJJeDY0IiB0b28gc21hbGwiLAorICAgICAgICAgICAg
ICAgICAgX19GVU5DVElPTl9fLCBsb2FkID8gImxvYWQiIDogInBhcnNlIiwK
KyAgICAgICAgICAgICAgICAgICh1aW50NjRfdCllbGYtPmNhbGxlcl94ZGVz
dF9zaXplKTsKKyAgICAgICAgcmV0dXJuIC0xOworICAgIH0KKyAgICBpZiAo
IGVsZl9pbml0KCZzeW1zLCBlbGYtPmNhbGxlcl94ZGVzdF9iYXNlICsgc2l6
ZW9mKGludCksCisgICAgICAgICAgICAgICAgICBlbGYtPmNhbGxlcl94ZGVz
dF9zaXplIC0gc2l6ZW9mKGludCkpICkKICAgICAgICAgcmV0dXJuIC0xOwog
CisgICAgLyoKKyAgICAgKiBUaGUgY2FsbGVyX3hkZXN0X3tiYXNlLHNpemV9
IGFuZCBkZXN0X3tiYXNlLHNpemV9IG5lZWQgdG8KKyAgICAgKiByZW1haW4g
dmFsaWQgc28gbG9uZyBhcyBlYWNoIHN0cnVjdCBlbGZfaW1hZ2UgZG9lcy4g
IFRoZQorICAgICAqIHByaW5jaXBsZSB3ZSBhZG9wdCBpcyB0aGF0IHRoZXNl
IHZhbHVlcyBhcmUgc2V0IHdoZW4gdGhlCisgICAgICogbWVtb3J5IGlzIGFs
bG9jYXRlZCBvciBtYXBwZWQsIGFuZCBjbGVhcmVkIHdoZW4gKGFuZCBpZikK
KyAgICAgKiB0aGV5IGFyZSB1bm1hcHBlZC4KKyAgICAgKgorICAgICAqIE1h
cHBpbmdzIG9mIHRoZSBndWVzdCBhcmUgbm9ybWFsbHkgdW5kb25lIGJ5IHhj
X2RvbV91bm1hcF9hbGwKKyAgICAgKiAoZGlyZWN0bHkgb3IgdmlhIHhjX2Rv
bV9yZWxlYXNlKS4gIFdlIGRvIG5vdCBleHBsaWNpdGx5IGNsZWFyCisgICAg
ICogdGhlc2UgYmVjYXVzZSBpbiBmYWN0IHRoYXQgaGFwcGVucyBvbmx5IGF0
IHRoZSBlbmQgb2YKKyAgICAgKiB4Y19kb21fYm9vdF9pbWFnZSwgYXQgd2hp
Y2ggdGltZSBhbGwgb2YgdGhlc2UgRUxGIGxvYWRpbmcKKyAgICAgKiBmdW5j
dGlvbnMgaGF2ZSByZXR1cm5lZC4gIE5vIHJlbGV2YW50IHN0cnVjdCBlbGZf
YmluYXJ5KgorICAgICAqIGVzY2FwZXMgdGhpcyBmaWxlLgorICAgICAqLwor
CiAgICAgeGNfZWxmX3NldF9sb2dmaWxlKGRvbS0+eGNoLCAmc3ltcywgMSk7
CiAKICAgICBzeW10YWIgPSBkb20tPmJzZF9zeW10YWJfc3RhcnQgKyBzaXpl
b2YoaW50KTsKQEAgLTMxMCw4ICszNDMsMTAgQEAgc3RhdGljIGludCB4Y19k
b21fbG9hZF9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
IHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmID0gZG9tLT5wcml2YXRl
X2xvYWRlcjsKICAgICBpbnQgcmM7CisgICAgeGVuX3Bmbl90IHBhZ2VzOwog
Ci0gICAgZWxmLT5kZXN0ID0geGNfZG9tX3NlZ190b19wdHIoZG9tLCAmZG9t
LT5rZXJuZWxfc2VnKTsKKyAgICBlbGYtPmRlc3RfYmFzZSA9IHhjX2RvbV9z
ZWdfdG9fcHRyX3BhZ2VzKGRvbSwgJmRvbS0+a2VybmVsX3NlZywgJnBhZ2Vz
KTsKKyAgICBlbGYtPmRlc3Rfc2l6ZSA9IHBhZ2VzICogWENfRE9NX1BBR0Vf
U0laRShkb20pOwogICAgIHJjID0gZWxmX2xvYWRfYmluYXJ5KGVsZik7CiAg
ICAgaWYgKCByYyA8IDAgKQogICAgIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhjL3hjX2h2bV9idWlsZF94ODYuYyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9i
dWlsZF94ODYuYwppbmRleCAzOWY5M2EzLi5lZmY1NWE0IDEwMDY0NAotLS0g
YS90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMKKysrIGIvdG9vbHMv
bGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jCkBAIC0xMzcsMTEgKzEzNywxMiBA
QCBzdGF0aWMgaW50IGxvYWRlbGZpbWFnZSh4Y19pbnRlcmZhY2UgKnhjaCwg
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICBmb3IgKCBpID0gMDsgaSA8
IHBhZ2VzOyBpKysgKQogICAgICAgICBlbnRyaWVzW2ldLm1mbiA9IHBhcnJh
eVsoZWxmLT5wc3RhcnQgPj4gUEFHRV9TSElGVCkgKyBpXTsKIAotICAgIGVs
Zi0+ZGVzdCA9IHhjX21hcF9mb3JlaWduX3JhbmdlcygKKyAgICBlbGYtPmRl
c3RfYmFzZSA9IHhjX21hcF9mb3JlaWduX3JhbmdlcygKICAgICAgICAgeGNo
LCBkb20sIHBhZ2VzIDw8IFBBR0VfU0hJRlQsIFBST1RfUkVBRCB8IFBST1Rf
V1JJVEUsIDEgPDwgUEFHRV9TSElGVCwKICAgICAgICAgZW50cmllcywgcGFn
ZXMpOwotICAgIGlmICggZWxmLT5kZXN0ID09IE5VTEwgKQorICAgIGlmICgg
ZWxmLT5kZXN0X2Jhc2UgPT0gTlVMTCApCiAgICAgICAgIGdvdG8gZXJyOwor
ICAgIGVsZi0+ZGVzdF9zaXplID0gcGFnZXMgKiBQQUdFX1NJWkU7CiAKICAg
ICBFTEZfQURWQU5DRV9ERVNUKGVsZiwgZWxmLT5wc3RhcnQgJiAoUEFHRV9T
SVpFIC0gMSkpOwogCkBAIC0xNTAsOCArMTUxLDkgQEAgc3RhdGljIGludCBs
b2FkZWxmaW1hZ2UoeGNfaW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICBQRVJST1Io
IkZhaWxlZCB0byBsb2FkIGVsZiBiaW5hcnlcbiIpOwogCi0gICAgbXVubWFw
KGVsZi0+ZGVzdCwgcGFnZXMgPDwgUEFHRV9TSElGVCk7Ci0gICAgZWxmLT5k
ZXN0ID0gTlVMTDsKKyAgICBtdW5tYXAoZWxmLT5kZXN0X2Jhc2UsIHBhZ2Vz
IDw8IFBBR0VfU0hJRlQpOworICAgIGVsZi0+ZGVzdF9iYXNlID0gTlVMTDsK
KyAgICBlbGYtPmRlc3Rfc2l6ZSA9IDA7CiAKICBlcnI6CiAgICAgZnJlZShl
bnRyaWVzKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVp
bGQuYyBiL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYwppbmRleCA5OTgw
ZWEyLi5kYjMxYTkxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWlu
X2J1aWxkLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBA
IC03NjUsNyArNzY1LDggQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgK
ICAgICBtYXBjYWNoZV9vdmVycmlkZV9jdXJyZW50KHYpOwogCiAgICAgLyog
Q29weSB0aGUgT1MgaW1hZ2UgYW5kIGZyZWUgdGVtcG9yYXJ5IGJ1ZmZlci4g
Ki8KLSAgICBlbGYuZGVzdCA9ICh2b2lkKil2a2Vybl9zdGFydDsKKyAgICBl
bGYuZGVzdF9iYXNlID0gKHZvaWQqKXZrZXJuX3N0YXJ0OworICAgIGVsZi5k
ZXN0X3NpemUgPSB2a2Vybl9lbmQgLSB2a2Vybl9zdGFydDsKICAgICByYyA9
IGVsZl9sb2FkX2JpbmFyeSgmZWxmKTsKICAgICBpZiAoIHJjIDwgMCApCiAg
ICAgewpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRv
bWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMK
aW5kZXggYmEwZGM4My4uYjlhNGUyNSAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC0yNTQsNyArMjU0LDcgQEAgaW50
IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAogICAgIGludCBsZW47CiAKICAgICBoID0gcGFybXMtPmd1ZXN0X2lu
Zm87Ci0jZGVmaW5lIFNUQVIoaCkgKCooaCkpCisjZGVmaW5lIFNUQVIoaCkg
KGVsZl9hY2Nlc3NfdW5zaWduZWQoZWxmLCAoaCksIDAsIDEpKQogICAgIHdo
aWxlICggU1RBUihoKSApCiAgICAgewogICAgICAgICBlbGZfbWVtc2V0X3Vu
Y2hlY2tlZChuYW1lLCAwLCBzaXplb2YobmFtZSkpOwpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWxvYWRlci5jCmluZGV4IGY3ZmUyODMuLjg3ODU1
MmUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMK
QEAgLTI0LDIzICsyNCwyNSBAQAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KIAotaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkKK2ludCBl
bGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpp
bWFnZV9pbnB1dCwgc2l6ZV90IHNpemUpCiB7CiAgICAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBz
ZWN0aW9uLCBvZmZzZXQ7CiAKLSAgICBpZiAoICFlbGZfaXNfZWxmYmluYXJ5
KGltYWdlKSApCisgICAgaWYgKCAhZWxmX2lzX2VsZmJpbmFyeShpbWFnZV9p
bnB1dCkgKQogICAgIHsKICAgICAgICAgZWxmX2VycihlbGYsICIlczogbm90
IGFuIEVMRiBiaW5hcnlcbiIsIF9fRlVOQ1RJT05fXyk7CiAgICAgICAgIHJl
dHVybiAtMTsKICAgICB9CiAKICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChl
bGYsIDAsIHNpemVvZigqZWxmKSk7Ci0gICAgZWxmLT5pbWFnZSA9IGltYWdl
OworICAgIGVsZi0+aW1hZ2VfYmFzZSA9IGltYWdlX2lucHV0OwogICAgIGVs
Zi0+c2l6ZSA9IHNpemU7Ci0gICAgZWxmLT5laGRyID0gKGVsZl9laGRyICop
aW1hZ2U7Ci0gICAgZWxmLT5jbGFzcyA9IGVsZi0+ZWhkci0+ZTMyLmVfaWRl
bnRbRUlfQ0xBU1NdOwotICAgIGVsZi0+ZGF0YSA9IGVsZi0+ZWhkci0+ZTMy
LmVfaWRlbnRbRUlfREFUQV07CisgICAgZWxmLT5laGRyID0gRUxGX01BS0Vf
SEFORExFKGVsZl9laGRyLCAoZWxmX3B0cnZhbClpbWFnZV9pbnB1dCk7Cisg
ICAgZWxmLT5jbGFzcyA9IGVsZl91dmFsXzMyNjQoZWxmLCBlbGYtPmVoZHIs
IGUzMi5lX2lkZW50W0VJX0NMQVNTXSk7CisgICAgZWxmLT5kYXRhID0gZWxm
X3V2YWxfMzI2NChlbGYsIGVsZi0+ZWhkciwgZTMyLmVfaWRlbnRbRUlfREFU
QV0pOworICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UgPSBOVUxMOworICAg
IGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPSAwOwogCiAgICAgLyogU2FuaXR5
IGNoZWNrIHBoZHIuICovCiAgICAgb2Zmc2V0ID0gZWxmX3V2YWwoZWxmLCBl
bGYtPmVoZHIsIGVfcGhvZmYpICsKQEAgLTMwMCw3ICszMDIsNyBAQCBpbnQg
ZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAKIEVM
Rl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+
ZGVzdCArIGFkZHIgLSBlbGYtPnBzdGFydDsKKyAgICByZXR1cm4gRUxGX1JF
QUxQVFIyUFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFkZHIgLSBlbGYtPnBz
dGFydDsKIH0KIAogdWludDY0X3QgZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBl
bGZfYmluYXJ5ICogZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaAppbmRleCAwZDRkY2Y2
Li4wYmQ5ZTY2IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtcHJpdmF0ZS5oCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1w
cml2YXRlLmgKQEAgLTg2LDYgKzg2LDE5IEBAIGRvIHsgc3RybmNweSgoZCks
KHMpLHNpemVvZigoZCkpLTEpOyAgICAgICAgICAgIFwKIAogI2VuZGlmCiAK
KyN1bmRlZiBtZW1jcHkKKyN1bmRlZiBtZW1zZXQKKyN1bmRlZiBtZW1tb3Zl
CisjdW5kZWYgc3RyY3B5CisKKyNkZWZpbmUgbWVtY3B5ICBNSVNUQUtFX3Vu
c3BlY2lmaWVkX21lbWNweQorI2RlZmluZSBtZW1zZXQgIE1JU1RBS0VfdW5z
cGVjaWZpZWRfbWVtc2V0CisjZGVmaW5lIG1lbW1vdmUgTUlTVEFLRV91bnNw
ZWNpZmllZF9tZW1tb3ZlCisjZGVmaW5lIHN0cmNweSAgTUlTVEFLRV91bnNw
ZWNpZmllZF9zdHJjcHkKKyAgLyogVGhpcyBwcmV2ZW50cyBsaWJlbGYgZnJv
bSB1c2luZyB0aGVzZSB1bmRlY29yYXRlZCB2ZXJzaW9ucworICAgKiBvZiBt
ZW1jcHksIG1lbXNldCwgbWVtbW92ZSBhbmQgc3RyY3B5LiAgRXZlcnkgY2Fs
bCBzaXRlCisgICAqIG11c3QgZWl0aGVyIHVzZSBlbGZfbWVtKl91bmNoZWNr
ZWQsIG9yIGVsZl9tZW0qX3NhZmUuICovCisKICNlbmRpZiAvKiBfX0xJQkVM
Rl9QUklWQVRFX0hfICovCiAKIC8qCmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi10b29scy5jCmluZGV4IGZhN2RlZGQuLjA4YWIwMjcgMTAwNjQ0Ci0t
LSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0yMCwyOCArMjAs
MTAwIEBACiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwog
Ci11aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmlu
YXJ5ICogZWxmLCBjb25zdCB2b2lkICpwdHIsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpCit2
b2lkIGVsZl9tYXJrX2Jyb2tlbihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICptc2cpCiB7CisgICAgaWYgKCBlbGYtPmJyb2tlbiA9PSBO
VUxMICkKKyAgICAgICAgZWxmLT5icm9rZW4gPSBtc2c7Cit9CisKK2NvbnN0
IGNoYXIgKmVsZl9jaGVja19icm9rZW4oY29uc3Qgc3RydWN0IGVsZl9iaW5h
cnkgKmVsZikKK3sKKyAgICByZXR1cm4gZWxmLT5icm9rZW47Cit9CisKK3N0
YXRpYyBpbnQgZWxmX3B0cnZhbF9pbl9yYW5nZShlbGZfcHRydmFsIHB0cnZh
bCwgdWludDY0X3Qgc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB2b2lkICpyZWdpb24sIHVpbnQ2NF90IHJlZ2lvbnNpemUp
CisgICAgLyoKKyAgICAgKiBSZXR1cm5zIHRydWUgaWYgdGhlIHB1dGF0aXZl
IG1lbW9yeSBhcmVhIFtwdHJ2YWwscHRydmFsK3NpemU+CisgICAgICogaXMg
Y29tcGxldGVseSBpbnNpZGUgdGhlIHJlZ2lvbiBbcmVnaW9uLHJlZ2lvbity
ZWdpb25zaXplPi4KKyAgICAgKgorICAgICAqIHB0cnZhbCBhbmQgc2l6ZSBh
cmUgdGhlIHVudHJ1c3RlZCBpbnB1dHMgdG8gYmUgY2hlY2tlZC4KKyAgICAg
KiByZWdpb24gYW5kIHJlZ2lvbnNpemUgYXJlIHRydXN0ZWQgYW5kIG11c3Qg
YmUgY29ycmVjdCBhbmQgdmFsaWQsCisgICAgICogYWx0aG91Z2ggaXQgaXMg
T0sgZm9yIHJlZ2lvbiB0byBwZXJoYXBzIGJlIG1hbGljaW91c2x5IE5VTEwK
KyAgICAgKiAoYnV0IG5vdCBzb21lIG90aGVyIG1hbGljaW91cyB2YWx1ZSku
CisgICAgICovCit7CisgICAgZWxmX3B0cnZhbCByZWdpb25wID0gKGVsZl9w
dHJ2YWwpcmVnaW9uOworCisgICAgaWYgKCAocmVnaW9uID09IE5VTEwpIHx8
CisgICAgICAgICAocHRydmFsIDwgcmVnaW9ucCkgfHwgICAgICAgICAgICAg
IC8qIHN0YXJ0IGlzIGJlZm9yZSByZWdpb24gKi8KKyAgICAgICAgIChwdHJ2
YWwgPiByZWdpb25wICsgcmVnaW9uc2l6ZSkgfHwgLyogc3RhcnQgaXMgYWZ0
ZXIgcmVnaW9uICovCisgICAgICAgICAoc2l6ZSA+IHJlZ2lvbnNpemUgLSAo
cHRydmFsIC0gcmVnaW9ucCkpICkgLyogdG9vIGJpZyAqLworICAgICAgICBy
ZXR1cm4gMDsKKyAgICByZXR1cm4gMTsKK30KKworaW50IGVsZl9hY2Nlc3Nf
b2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCisgICAgICAgICAgICAgICAg
ICB1aW50NjRfdCBwdHJ2YWwsIHNpemVfdCBzaXplKQoreworICAgIGlmICgg
ZWxmX3B0cnZhbF9pbl9yYW5nZShwdHJ2YWwsIHNpemUsIGVsZi0+aW1hZ2Vf
YmFzZSwgZWxmLT5zaXplKSApCisgICAgICAgIHJldHVybiAxOworICAgIGlm
ICggZWxmX3B0cnZhbF9pbl9yYW5nZShwdHJ2YWwsIHNpemUsIGVsZi0+ZGVz
dF9iYXNlLCBlbGYtPmRlc3Rfc2l6ZSkgKQorICAgICAgICByZXR1cm4gMTsK
KyAgICBpZiAoIGVsZl9wdHJ2YWxfaW5fcmFuZ2UocHRydmFsLCBzaXplLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGYtPmNhbGxlcl94ZGVz
dF9iYXNlLCBlbGYtPmNhbGxlcl94ZGVzdF9zaXplKSApCisgICAgICAgIHJl
dHVybiAxOworICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJvdXQgb2YgcmFu
Z2UgYWNjZXNzIik7CisgICAgcmV0dXJuIDA7Cit9CisKK3ZvaWQgZWxmX21l
bWNweV9zYWZlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwg
ZHN0LAorICAgICAgICAgICAgICAgICAgICAgZWxmX3B0cnZhbCBzcmMsIHNp
emVfdCBzaXplKQoreworICAgIGlmICggZWxmX2FjY2Vzc19vayhlbGYsIGRz
dCwgc2l6ZSkgJiYKKyAgICAgICAgIGVsZl9hY2Nlc3Nfb2soZWxmLCBzcmMs
IHNpemUpICkKKyAgICB7CisgICAgICAgIC8qIHVzZSBtZW1tb3ZlIGJlY2F1
c2UgdGhlc2UgY2hlY2tzIGRvIG5vdCBwcm92ZSB0aGF0IHRoZQorICAgICAg
ICAgKiByZWdpb25zIGRvbid0IG92ZXJsYXAgYW5kIG92ZXJsYXBwaW5nIHJl
Z2lvbnMgZ3JhbnQKKyAgICAgICAgICogcGVybWlzc2lvbiBmb3IgY29tcGls
ZXIgbWFsaWNlICovCisgICAgICAgIGVsZl9tZW1tb3ZlX3VuY2hlY2tlZChF
TEZfVU5TQUZFX1BUUihkc3QpLCBFTEZfVU5TQUZFX1BUUihzcmMpLCBzaXpl
KTsKKyAgICB9Cit9CisKK3ZvaWQgZWxmX21lbXNldF9zYWZlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwgZHN0LCBpbnQgYywgc2l6ZV90
IHNpemUpCit7CisgICAgaWYgKCBlbGZfYWNjZXNzX29rKGVsZiwgZHN0LCBz
aXplKSApCisgICAgeworICAgICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChF
TEZfVU5TQUZFX1BUUihkc3QpLCBjLCBzaXplKTsKKyAgICB9Cit9CisKK3Vp
bnQ2NF90IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkg
KiBlbGYsIGVsZl9wdHJ2YWwgYmFzZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDY0X3QgbW9yZW9mZnNldCwgc2l6ZV90IHNpemUpCit7
CisgICAgZWxmX3B0cnZhbCBwdHJ2YWwgPSBiYXNlICsgbW9yZW9mZnNldDsK
ICAgICBpbnQgbmVlZF9zd2FwID0gZWxmX3N3YXAoZWxmKTsKICAgICBjb25z
dCB1aW50OF90ICp1ODsKICAgICBjb25zdCB1aW50MTZfdCAqdTE2OwogICAg
IGNvbnN0IHVpbnQzMl90ICp1MzI7CiAgICAgY29uc3QgdWludDY0X3QgKnU2
NDsKIAorICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBwdHJ2YWwsIHNp
emUpICkKKyAgICAgICAgcmV0dXJuIDA7CisKICAgICBzd2l0Y2ggKCBzaXpl
ICkKICAgICB7CiAgICAgY2FzZSAxOgotICAgICAgICB1OCA9IHB0ciArIG9m
ZnNldDsKKyAgICAgICAgdTggPSAoY29uc3Qgdm9pZCopcHRydmFsOwogICAg
ICAgICByZXR1cm4gKnU4OwogICAgIGNhc2UgMjoKLSAgICAgICAgdTE2ID0g
cHRyICsgb2Zmc2V0OworICAgICAgICB1MTYgPSAoY29uc3Qgdm9pZCopcHRy
dmFsOwogICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBfMTYoKnUx
NikgOiAqdTE2OwogICAgIGNhc2UgNDoKLSAgICAgICAgdTMyID0gcHRyICsg
b2Zmc2V0OworICAgICAgICB1MzIgPSAoY29uc3Qgdm9pZCopcHRydmFsOwog
ICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBfMzIoKnUzMikgOiAq
dTMyOwogICAgIGNhc2UgODoKLSAgICAgICAgdTY0ID0gcHRyICsgb2Zmc2V0
OworICAgICAgICB1NjQgPSAoY29uc3Qgdm9pZCopcHRydmFsOwogICAgICAg
ICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBfNjQoKnU2NCkgOiAqdTY0Owog
ICAgIGRlZmF1bHQ6CiAgICAgICAgIHJldHVybiAwOwpAQCAtMTIyLDYgKzE5
NCwyOCBAQCBjb25zdCBjaGFyICplbGZfc2VjdGlvbl9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAgICAgcmV0dXJuIGVsZl9zdHJ2YWwoZWxmLCBl
bGYtPnNlY19zdHJ0YWIgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX25hbWUp
KTsKIH0KIAorY29uc3QgY2hhciAqZWxmX3N0cnZhbChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQoreworICAgIHVpbnQ2NF90
IGxlbmd0aDsKKworICAgIGZvciAoIGxlbmd0aCA9IDA7IDsgbGVuZ3RoKysg
KSB7CisgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBzdGFydCAr
IGxlbmd0aCwgMSkgKQorICAgICAgICAgICAgcmV0dXJuIE5VTEw7CisgICAg
ICAgIGlmICggIWVsZl9hY2Nlc3NfdW5zaWduZWQoZWxmLCBzdGFydCwgbGVu
Z3RoLCAxKSApCisgICAgICAgICAgICAvKiBvayAqLworICAgICAgICAgICAg
cmV0dXJuIEVMRl9VTlNBRkVfUFRSKHN0YXJ0KTsKKyAgICB9Cit9CisKK2Nv
bnN0IGNoYXIgKmVsZl9zdHJmbXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
ZWxmX3B0cnZhbCBzdGFydCkKK3sKKyAgICBjb25zdCBjaGFyICpzdHIgPSBl
bGZfc3RydmFsKGVsZiwgc3RhcnQpOworCisgICAgaWYgKCBzdHIgPT0gTlVM
TCApCisgICAgICAgIHJldHVybiAiKGludmFsaWQpIjsKKyAgICByZXR1cm4g
c3RyOworfQorCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25f
c3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9zaGRyKSBzaGRyKQogewogICAgIHJldHVybiBFTEZfSU1BR0VfQkFT
RShlbGYpICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQpOwpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVuL2luY2x1
ZGUveGVuL2xpYmVsZi5oCmluZGV4IDI4YzdiMTEuLmYzZjE4ZGEgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmgKQEAgLTU3LDggKzU3LDkgQEAgdHlwZWRlZiB2
b2lkIGVsZl9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lk
ICpjYWxsZXJfZGF0YSwKICAqICAgICAgICAgICAgICAgb24gdGhpcy4KICAq
ICAgICAgICAgICAgICAgVGhpcyByZXBsYWNlcyB2YXJpYWJsZXMgd2hpY2gg
d2VyZSBjaGFyKix2b2lkKgogICogICAgICAgICAgICAgICBhbmQgdGhlaXIg
Y29uc3QgdmVyc2lvbnMsIHNvIHdlIHByb3ZpZGUgZm91cgotICogICAgICAg
ICAgICAgICBkaWZmZXJlbnQgZGVjbGFyYXRpb24gbWFjcm9zOgorICogICAg
ICAgICAgICAgICBkaWZmZXJlbnQgb2Jzb2xldGUgZGVjbGFyYXRpb24gbWFj
cm9zOgogICogICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF97LENPTlNU
fXtWT0lELENIQVJ9CisgKiAgICAgICAgICAgICAgIE5ldyBjb2RlIGNhbiBz
aW1wbHkgdXNlIHRoZSBlbGZfcHRydmFsIHR5cGVkZWYuCiAgKiAgIEhBTkRM
RSAgICAgIEEgcG9pbnRlciB0byBhIHN0cnVjdC4gIFRoZXJlIGlzIG9uZSBv
ZiB0aGVzZSB0eXBlcwogICogICAgICAgICAgICAgICBmb3IgZWFjaCBwb2lu
dGVyIHR5cGUgLSB0aGF0IGlzLCBmb3IgZWFjaCAic3RydWN0bmFtZSIuCiAg
KiAgICAgICAgICAgICAgIEluIHRoZSBhcmd1bWVudHMgdG8gdGhlIHZhcmlv
dXMgSEFORExFIG1hY3Jvcywgc3RydWN0bmFtZQpAQCAtNjcsNTQgKzY4LDY2
IEBAIHR5cGVkZWYgdm9pZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZf
YmluYXJ5Kiwgdm9pZCAqY2FsbGVyX2RhdGEsCiAgKiAgICAgICAgICAgICAg
IHBvaW50ZXJzLiAgSW4gdGhlIGN1cnJlbnQgY29kZSBhdHRlbXB0cyB0byBk
byBzbyB3aWxsCiAgKiAgICAgICAgICAgICAgIGNvbXBpbGUsIGJ1dCBpbiB0
aGUgbmV4dCBwYXRjaCB0aGlzIHdpbGwgYmVjb21lIGEKICAqICAgICAgICAg
ICAgICAgY29tcGlsZSBlcnJvci4KLSAqICAgICAgICAgICAgICAgV2UgcHJv
dmlkZSB0d28gZGVjbGFyYXRpb24gbWFjcm9zIGZvciBjb25zdCBhbmQKLSAq
ICAgICAgICAgICAgICAgbm9uLWNvbnN0IHBvaW50ZXJzLgorICogICAgICAg
ICAgICAgICBXZSBhbHNvIHByb3ZpZGUgYSBzZWNvbmQgZGVjbGFyYXRpb24g
bWFjcm8gZm9yCisgKiAgICAgICAgICAgICAgIHBvaW50ZXJzIHdoaWNoIHdl
cmUgdG8gY29uc3Q7IHRoaXMgaXMgb2Jzb2xldGUuCiAgKi8KIAotI2RlZmlu
ZSBFTEZfUkVBTFBUUjJQVFJWQUwocmVhbHBvaW50ZXIpIChyZWFscG9pbnRl
cikKK3R5cGVkZWYgdWludHB0cl90IGVsZl9wdHJ2YWw7CisKKyNkZWZpbmUg
RUxGX1JFQUxQVFIyUFRSVkFMKHJlYWxwb2ludGVyKSAoKGVsZl9wdHJ2YWwp
KHJlYWxwb2ludGVyKSkKICAgLyogQ29udmVydHMgYW4gYWN0dWFsIEMgcG9p
bnRlciBpbnRvIGEgUFRSVkFMICovCiAKLSNkZWZpbmUgRUxGX0hBTkRMRV9E
RUNMX05PTkNPTlNUKHN0cnVjdG5hbWUpICBzdHJ1Y3RuYW1lICoKLSNkZWZp
bmUgRUxGX0hBTkRMRV9ERUNMKHN0cnVjdG5hbWUpICAgICAgICAgICBjb25z
dCBzdHJ1Y3RuYW1lICoKKyNkZWZpbmUgRUxGX0hBTkRMRV9ERUNMX05PTkNP
TlNUKHN0cnVjdG5hbWUpIHN0cnVjdG5hbWUjI19oYW5kbGUgLypvYnNvbGV0
ZSovCisjZGVmaW5lIEVMRl9IQU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAg
ICAgICBzdHJ1Y3RuYW1lIyNfaGFuZGxlCiAgIC8qIFByb3ZpZGVzIGEgdHlw
ZSBkZWNsYXJhdGlvbiBmb3IgYSBIQU5ETEUuICovCi0gIC8qIE1heSBvbmx5
IGJlIHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICov
CiAKLSNkZWZpbmUgRUxGX1BUUlZBTF9WT0lEICAgICAgICAgdm9pZCAqCi0j
ZGVmaW5lIEVMRl9QVFJWQUxfQ0hBUiAgICAgICAgIGNoYXIgKgotI2RlZmlu
ZSBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgICBjb25zdCB2b2lkICoKLSNkZWZp
bmUgRUxGX1BUUlZBTF9DT05TVF9DSEFSICAgY29uc3QgY2hhciAqCi0gIC8q
IFByb3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBmb3IgYSBQVFJWQUwuICov
Ci0gIC8qIE1heSBvbmx5IGJlIHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFi
bGUgYXQgYSB0aW1lICovCisjZGVmaW5lIEVMRl9QVFJWQUxfVk9JRCAgICAg
ICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KKyNkZWZpbmUgRUxG
X1BUUlZBTF9DSEFSICAgICAgICAgICAgICBlbGZfcHRydmFsIC8qb2Jzb2xl
dGUqLworI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgICAgICAgIGVs
Zl9wdHJ2YWwgLypvYnNvbGV0ZSovCisjZGVmaW5lIEVMRl9QVFJWQUxfQ09O
U1RfQ0hBUiAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KKworI2lm
ZGVmIF9fWEVOX18KKyMgZGVmaW5lIEVMRl9QUlBUUlZBTCAibHUiCisgIC8q
CisgICAqIFBSSXVQVFIgaXMgbWlzZGVmaW5lZCBpbiB4ZW4vaW5jbHVkZS94
ZW4vaW50dHlwZXMuaCwgb24gMzItYml0LAorICAgKiB0byAidSIsIHdoZW4g
aW4gZmFjdCB1aW50cHRyX3QgaXMgYW4gdW5zaWduZWQgbG9uZy4KKyAgICov
CisjZWxzZQorIyBkZWZpbmUgRUxGX1BSUFRSVkFMIFBSSXVQVFIKKyNlbmRp
ZgorICAvKiBwcmludGYgZm9ybWF0IGEgbGEgUFJJZC4uLiBmb3IgYSBQVFJW
QUwgKi8KIAotI2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1Y3RuYW1l
KSAvKiBlbXB0eSAqLworI2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1
Y3RuYW1lKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIHR5cGVkZWYgdW5pb24geyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBlbGZfcHRy
dmFsIHB0cnZhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICBjb25zdCBzdHJ1Y3RuYW1lICp0eXBl
b25seTsgLyogZm9yIHNpemVvZiwgb2Zmc2V0b2YsICZjIG9ubHkgKi8gXAor
ICAgIH0gc3RydWN0bmFtZSMjX2hhbmRsZTsKICAgLyoKICAgICogVGhpcyBt
dXN0IGJlIGludm9rZWQgZm9yIGVhY2ggSEFORExFIHR5cGUgdG8gZGVmaW5l
CiAgICAqIHRoZSBhY3R1YWwgQyB0eXBlIHVzZWQgZm9yIHRoYXQga2luZCBv
ZiBIQU5ETEUuCiAgICAqLwogCi0jZGVmaW5lIEVMRl9QUlBUUlZBTCAicCIK
LSAgLyogcHJpbnRmIGZvcm1hdCBhIGxhIFBSSWQuLi4gZm9yIGEgUFRSVkFM
ICovCi0KLSNkZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0
cnZhbCkgKHB0cnZhbCkKKyNkZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVj
dG5hbWUsIHB0cnZhbCkgICAgKChzdHJ1Y3RuYW1lIyNfaGFuZGxlKXsgcHRy
dmFsIH0pCiAgIC8qIENvbnZlcnRzIGEgUFRSVkFMIHRvIGEgSEFORExFICov
CiAKLSNkZWZpbmUgRUxGX0lNQUdFX0JBU0UoZWxmKSAoKGVsZiktPmltYWdl
KQorI2RlZmluZSBFTEZfSU1BR0VfQkFTRShlbGYpICAgICgoZWxmX3B0cnZh
bCkoZWxmKS0+aW1hZ2VfYmFzZSkKICAgLyogUmV0dXJucyB0aGUgYmFzZSBv
ZiB0aGUgaW1hZ2UgYXMgYSBQVFJWQUwuICovCiAKLSNkZWZpbmUgRUxGX0hB
TkRMRV9QVFJWQUwoaGFuZGxldmFsKSAoKHZvaWQqKShoYW5kbGV2YWwpKQor
I2RlZmluZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICAgICAgKCho
YW5kbGV2YWwpLnB0cnZhbCkKICAgLyogQ29udmVydHMgYSBIQU5ETEUgdG8g
YSBQVFJWQUwuICovCiAKLSNkZWZpbmUgRUxGX09CU09MRVRFX1ZPSURQX0NB
U1QgKHZvaWQqKSh1aW50cHRyX3QpCisjZGVmaW5lIEVMRl9PQlNPTEVURV9W
T0lEUF9DQVNUIC8qZW1wdHkqLwogICAvKgotICAgKiBJbiBzb21lIHBsYWNl
cyB0aGUgZXhpc3RpbmcgY29kZSBuZWVkcyB0bworICAgKiBJbiBzb21lIHBs
YWNlcyB0aGUgb2xkIGNvZGUgdXNlZCB0byBuZWVkIHRvCiAgICAqICAtIGNh
c3QgYXdheSBjb25zdCAodGhlIGV4aXN0aW5nIGNvZGUgdXNlcyBjb25zdCBh
IGZhaXIKICAgICogICAgYml0IGJ1dCBhY3R1YWxseSBzb21ldGltZXMgd2Fu
dHMgdG8gd3JpdGUgdG8gaXRzIGlucHV0KQogICAgKiAgICBmcm9tIGEgUFRS
VkFMLgogICAgKiAgLSBjb252ZXJ0IGFuIGludGVnZXIgcmVwcmVzZW50aW5n
IGEgcG9pbnRlciB0byBhIFBUUlZBTAotICAgKiBUaGlzIG1hY3JvIHByb3Zp
ZGVzIGEgc3VpdGFibGUgY2FzdC4KKyAgICogTm93YWRheXMgYWxsIG9mIHRo
ZXNlIHJlIHVpbnRwdHJfdHMgc28gdGhlcmUgaXMgbm8gY29uc3QgcHJvYmxl
bQorICAgKiBhbmQgbm8gbmVlZCBmb3IgYW55IGNhc3RpbmcuCiAgICAqLwog
Ci0jZGVmaW5lIEVMRl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikodWlu
dHB0cl90KShwdHJ2YWwpKQorI2RlZmluZSBFTEZfVU5TQUZFX1BUUihwdHJ2
YWwpICgodm9pZCopKGVsZl9wdHJ2YWwpKHB0cnZhbCkpCiAgIC8qCiAgICAq
IFR1cm5zIGEgUFRSVkFMIGludG8gYW4gYWN0dWFsIEMgcG9pbnRlci4gIEJl
Zm9yZSB0aGlzIGlzIGRvbmUKICAgICogdGhlIGNhbGxlciBtdXN0IGhhdmUg
ZW5zdXJlZCB0aGF0IHRoZSBQVFJWQUwgZG9lcyBpbiBmYWN0IHBvaW50CkBA
IC0xMjIsMTggKzEzNSwyMSBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxs
YmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRhLAog
ICAgKi8KIAogLyogUFRSVkFMcyBjYW4gYmUgSU5WQUxJRCAoaWUsIE5VTEwp
LiAqLwotI2RlZmluZSBFTEZfSU5WQUxJRF9QVFJWQUwgICAgICAgICAgICAo
TlVMTCkgICAgICAgIC8qIHJldHVybnMgTlVMTCBQVFJWQUwgKi8KKyNkZWZp
bmUgRUxGX0lOVkFMSURfUFRSVkFMICAgICgoZWxmX3B0cnZhbCkwKSAgICAg
ICAvKiByZXR1cm5zIE5VTEwgUFRSVkFMICovCiAjZGVmaW5lIEVMRl9JTlZB
TElEX0hBTkRMRShzdHJ1Y3RuYW1lKQkJICAgIC8qIHJldHVybnMgTlVMTCBo
YW5kbGUgKi8gXAogICAgIEVMRl9NQUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBF
TEZfSU5WQUxJRF9QVFJWQUwpCi0jZGVmaW5lIEVMRl9QVFJWQUxfVkFMSUQo
cHRydmFsKSAgICAgIChwdHJ2YWwpICAgICAgICAgICAgLyogfSAgICAgICAg
ICAgICovCi0jZGVmaW5lIEVMRl9IQU5ETEVfVkFMSUQoaGFuZGxldmFsKSAg
IChoYW5kbGV2YWwpICAgICAgICAgLyogfSBwcmVkaWNhdGVzICovCi0jZGVm
aW5lIEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2YWwpICAgICgocHRydmFsKSA9
PSBOVUxMKSAgLyogfSAgICAgICAgICAgICovCisjZGVmaW5lIEVMRl9QVFJW
QUxfVkFMSUQocHRydmFsKSAgICAoISEocHRydmFsKSkgICAgICAgICAgICAv
KiB9ICAgICAgICAgICAgKi8KKyNkZWZpbmUgRUxGX0hBTkRMRV9WQUxJRCho
YW5kbGV2YWwpICghIShoYW5kbGV2YWwpLnB0cnZhbCkgIC8qIH0gcHJlZGlj
YXRlcyAqLworI2RlZmluZSBFTEZfUFRSVkFMX0lOVkFMSUQocHRydmFsKSAg
KCFFTEZfUFRSVkFMX1ZBTElEKChwdHJ2YWwpKSkgLyogfSAgICAgICovCisK
KyNkZWZpbmUgRUxGX01BWF9QVFJWQUwgICAgICAgICh+KGVsZl9wdHJ2YWwp
MCkKKyAgLyogUFRSVkFMIHZhbHVlIGd1YXJhbnRlZWQgdG8gY29tcGFyZSA+
IHRvIGFueSB2YWxpZCBQVFJWQUwgKi8KIAogLyogRm9yIGludGVybmFsIHVz
ZSBieSBvdGhlciBtYWNyb3MgaGVyZSAqLwogI2RlZmluZSBFTEZfX0hBTkRM
RV9GSUVMRF9UWVBFKGhhbmRsZXZhbCwgZWxtKSBcCi0gIHR5cGVvZigoaGFu
ZGxldmFsKS0+ZWxtKQorICB0eXBlb2YoKGhhbmRsZXZhbCkudHlwZW9ubHkt
PmVsbSkKICNkZWZpbmUgRUxGX19IQU5ETEVfRklFTERfT0ZGU0VUKGhhbmRs
ZXZhbCwgZWxtKSBcCi0gIG9mZnNldG9mKHR5cGVvZigqKGhhbmRsZXZhbCkp
LGVsbSkKKyAgb2Zmc2V0b2YodHlwZW9mKCooaGFuZGxldmFsKS50eXBlb25s
eSksZWxtKQogCiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwpAQCAtMTgyLDcgKzE5OCw3IEBAIEVMRl9ERUZJTkVfSEFORExFKGVsZl9u
b3RlKQogCiBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgLyogZWxmIGJpbmFy
eSAqLwotICAgIGNvbnN0IGNoYXIgKmltYWdlOworICAgIGNvbnN0IHZvaWQg
KmltYWdlX2Jhc2U7CiAgICAgc2l6ZV90IHNpemU7CiAgICAgY2hhciBjbGFz
czsKICAgICBjaGFyIGRhdGE7CkBAIC0xOTAsMTAgKzIwNiwxNiBAQCBzdHJ1
Y3QgZWxmX2JpbmFyeSB7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9laGRy
KSBlaGRyOwogICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzZWNfc3RydGFi
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc3ltX3RhYjsKLSAg
ICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgc3ltX3N0cnRhYjsKKyAgICB1aW50
NjRfdCBzeW1fc3RydGFiOwogCiAgICAgLyogbG9hZGVkIHRvICovCi0gICAg
Y2hhciAqZGVzdDsKKyAgICAvKgorICAgICAqIGRlc3RfYmFzZSBhbmQgZGVz
dF9zaXplIGFyZSB0cnVzdGVkIGFuZCBtdXN0IGJlIGNvcnJlY3Q7CisgICAg
ICogd2hlbmV2ZXIgZGVzdF9zaXplIGlzIG5vdCAwLCBib3RoIG9mIHRoZXNl
IG11c3QgYmUgdmFsaWQKKyAgICAgKiBzbyBsb25nIGFzIHRoZSBzdHJ1Y3Qg
ZWxmX2JpbmFyeSBpcyBpbiB1c2UuCisgICAgICovCisgICAgY2hhciAqZGVz
dF9iYXNlOworICAgIHNpemVfdCBkZXN0X3NpemU7CiAgICAgdWludDY0X3Qg
cHN0YXJ0OwogICAgIHVpbnQ2NF90IHBlbmQ7CiAgICAgdWludDY0X3QgcmVs
b2Nfb2Zmc2V0OwpAQCAtMjAxLDEyICsyMjMsMjIgQEAgc3RydWN0IGVsZl9i
aW5hcnkgewogICAgIHVpbnQ2NF90IGJzZF9zeW10YWJfcHN0YXJ0OwogICAg
IHVpbnQ2NF90IGJzZF9zeW10YWJfcGVuZDsKIAorICAgIC8qCisgICAgICog
Y2FsbGVyJ3Mgb3RoZXIgYWNjZXB0YWJsZSBkZXN0aW5hdGlvbgorICAgICAq
CisgICAgICogQWdhaW4sIHRoZXNlIGFyZSB0cnVzdGVkIGFuZCBtdXN0IGJl
IHZhbGlkIChvciAwKSBzbyBsb25nCisgICAgICogYXMgdGhlIHN0cnVjdCBl
bGZfYmluYXJ5IGlzIGluIHVzZS4KKyAgICAgKi8KKyAgICB2b2lkICpjYWxs
ZXJfeGRlc3RfYmFzZTsKKyAgICB1aW50NjRfdCBjYWxsZXJfeGRlc3Rfc2l6
ZTsKKwogI2lmbmRlZiBfX1hFTl9fCiAgICAgLyogbWlzYyAqLwogICAgIGVs
Zl9sb2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjazsKICAgICB2b2lkICpsb2df
Y2FsbGVyX2RhdGE7CiAjZW5kaWYKICAgICBpbnQgdmVyYm9zZTsKKyAgICBj
b25zdCBjaGFyICpicm9rZW47CiB9OwogCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KQEAgLTIyNCwyMiArMjU2LDI3IEBAIHN0cnVjdCBl
bGZfYmluYXJ5IHsKICNkZWZpbmUgZWxmX2xzYihlbGYpICAgKEVMRkRBVEEy
TFNCID09IChlbGYpLT5kYXRhKQogI2RlZmluZSBlbGZfc3dhcChlbGYpICAo
TkFUSVZFX0VMRkRBVEEgIT0gKGVsZiktPmRhdGEpCiAKLSNkZWZpbmUgZWxm
X3V2YWwoZWxmLCBzdHIsIGVsZW0pICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAoKEVMRkNMQVNTNjQgPT0gKGVsZikt
PmNsYXNzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgPyBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGU2NC5l
bGVtKSwgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
IHNpemVvZigoc3RyKS0+ZTY0LmVsZW0pKSAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgOiBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGUzMi5l
bGVtKSwgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
IHNpemVvZigoc3RyKS0+ZTMyLmVsZW0pKSkKKyNkZWZpbmUgZWxmX3V2YWxf
MzI2NChlbGYsIGhhbmRsZSwgZWxlbSkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAo
aGFuZGxlKS5wdHJ2YWwsICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKGhh
bmRsZSkudHlwZW9ubHkpLGVsZW0pLCAgICBcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzaXplb2YoKGhhbmRsZSkudHlwZW9ubHktPmVsZW0pKQor
CisjZGVmaW5lIGVsZl91dmFsKGVsZiwgaGFuZGxlLCBlbGVtKSAgICAgICAg
ICAgICBcCisgICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAg
ICAgICAgICAgICBcCisgICAgID8gZWxmX3V2YWxfMzI2NChlbGYsIGhhbmRs
ZSwgZTY0LmVsZW0pICAgICBcCisgICAgIDogZWxmX3V2YWxfMzI2NChlbGYs
IGhhbmRsZSwgZTMyLmVsZW0pKQogICAvKgogICAgKiBSZWFkcyBhbiB1bnNp
Z25lZCBmaWVsZCBpbiBhIGhlYWRlciBzdHJ1Y3R1cmUgaW4gdGhlIEVMRi4K
ICAgICogc3RyIGlzIGEgSEFORExFLCBhbmQgZWxlbSBpcyB0aGUgZmllbGQg
bmFtZSBpbiBpdC4KICAgICovCiAKLSNkZWZpbmUgZWxmX3NpemUoZWxmLCBz
dHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorCisjZGVmaW5l
IGVsZl9zaXplKGVsZiwgaGFuZGxlX29yX2hhbmRsZXR5cGUpICh7ICAgICAg
ICAgIFwKKyAgICB0eXBlb2YoaGFuZGxlX29yX2hhbmRsZXR5cGUpIGVsZl9z
aXplX19kdW1teTsgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9PSAoZWxm
KS0+Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgID8gc2l6
ZW9mKChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQorICAgICA/
IHNpemVvZihlbGZfc2l6ZV9fZHVtbXkudHlwZW9ubHktPmU2NCkgICAgICAg
ICAgICAgXAorICAgICA6IHNpemVvZihlbGZfc2l6ZV9fZHVtbXkudHlwZW9u
bHktPmUzMikpOyAgICAgICAgICAgXAorfSkKICAgLyoKICAgICogUmV0dXJu
cyB0aGUgc2l6ZSBvZiB0aGUgc3Vic3RydWN0dXJlIGZvciB0aGUgYXBwcm9w
cmlhdGUgMzIvNjQtYml0bmVzcy4KICAgICogc3RyIHNob3VsZCBiZSBhIEhB
TkRMRS4KQEAgLTI1MSwyMyArMjg4LDM3IEBAIHVpbnQ2NF90IGVsZl9hY2Nl
c3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BUUlZB
TF9DT05TVF9WT0lEIHB0ciwKIAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpOwogCitjb25z
dCBjaGFyICplbGZfc3RydmFsKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVs
Zl9wdHJ2YWwgc3RhcnQpOworICAvKiBtYXkgcmV0dXJuIE5VTEwgaWYgdGhl
IHN0cmluZyBpcyBvdXQgb2YgcmFuZ2UgZXRjLiAqLwogCi0jZGVmaW5lIGVs
Zl9zdHJ2YWwoZWxmLHgpICgoY29uc3QgY2hhciopKHgpKSAvKiBtYXkgcmV0
dXJuIE5VTEwgaW4gdGhlIGZ1dHVyZSAqLwotI2RlZmluZSBlbGZfc3RyZm10
KGVsZix4KSAoKGNvbnN0IGNoYXIqKSh4KSkgLyogd2lsbCByZXR1cm4gKGlu
dmFsaWQpIGluc3RlYWQgKi8KK2NvbnN0IGNoYXIgKmVsZl9zdHJmbXQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCk7CisgIC8q
IGxpa2UgZWxmX3N0cnZhbCBidXQgcmV0dXJucyAiKGludmFsaWQpIiBpbnN0
ZWFkIG9mIE5VTEwgKi8KIAotI2RlZmluZSBlbGZfbWVtY3B5X3NhZmUoZWxm
LCBkc3QsIHNyYywgc3opIG1lbWNweSgoZHN0KSwoc3JjKSwoc3opKQotI2Rl
ZmluZSBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QsIGMsIHN6KSAgIG1lbXNl
dCgoZHN0KSwoYyksKHN6KSkKK3ZvaWQgZWxmX21lbWNweV9zYWZlKHN0cnVj
dCBlbGZfYmluYXJ5KiwgZWxmX3B0cnZhbCBkc3QsIGVsZl9wdHJ2YWwgc3Jj
LCBzaXplX3QpOwordm9pZCBlbGZfbWVtc2V0X3NhZmUoc3RydWN0IGVsZl9i
aW5hcnkqLCBlbGZfcHRydmFsIGRzdCwgaW50IGMsIHNpemVfdCk7CiAgIC8q
Ci0gICAqIFZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVtc2V0IHdoaWNoIHdp
bGwgKGluIHRoZSBuZXh0IHBhdGNoKQotICAgKiBhcnJhbmdlIG5ldmVyIHRv
IHdyaXRlIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgorICAgKiBWZXJzaW9u
cyBvZiBtZW1jcHkgYW5kIG1lbXNldCB3aGljaCBhcnJhbmdlIG5ldmVyIHRv
IHdyaXRlCisgICAqIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgogICAgKi8K
IAotI2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwgcHRyLCB2YWwp
ICAgKCoodHlwZSopKHB0cikgPSAodmFsKSkKK2ludCBlbGZfYWNjZXNzX29r
KHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorICAgICAgICAgICAgICAgICAg
dWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7CisKKyNkZWZpbmUgZWxm
X3N0b3JlX3ZhbChlbGYsIHR5cGUsIHB0ciwgdmFsKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAoeyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgdHlwZW9mKHR5cGUpIGVsZl9zdG9yZV9fdmFsID0gKHZh
bCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxm
X3B0cnZhbCBlbGZfc3RvcmVfX3RhcmcgPSBwdHI7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgaWYgKGVsZl9hY2Nlc3Nfb2so
KGVsZiksIGVsZl9zdG9yZV9fdGFyZywgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVsZl9zdG9y
ZV9fdmFsKSkpIHsJCQlcCisgICAgICAgICAgICBlbGZfbWVtY3B5X3VuY2hl
Y2tlZCgodm9pZCopZWxmX3N0b3JlX190YXJnLCAmZWxmX3N0b3JlX192YWws
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVsZl9z
dG9yZV9fdmFsKSk7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgfSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICB9KQkJCQkJCQkJCVwKICAgLyogU3Rv
cmVzIGEgdmFsdWUgYXQgYSBwYXJ0aWN1bGFyIFBUUlZBTC4gKi8KIAotI2Rl
ZmluZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBoZHIsIGVsbSwgdmFsKSAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAoZWxmX3N0b3JlX3ZhbCgoZWxmKSwg
RUxGX19IQU5ETEVfRklFTERfVFlQRShoZHIsIGVsbSksICAgICBcCi0gICAg
ICAgICAgICAgICAgICAgJigoaGRyKS0+ZWxtKSwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorI2RlZmluZSBlbGZfc3RvcmVfZmllbGQoZWxm
LCBoZHIsIGVsbSwgdmFsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIChlbGZfc3RvcmVfdmFsKChlbGYpLCBFTEZfX0hBTkRMRV9GSUVM
RF9UWVBFKGhkciwgZWxtKSwgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKGhkcikgKyBFTEZfX0hB
TkRMRV9GSUVMRF9PRkZTRVQoaGRyLCBlbG0pLCBcCiAgICAgICAgICAgICAg
ICAgICAgKHZhbCkpKQogICAvKiBTdG9yZXMgYSAzMi82NC1iaXQgZmllbGQu
ICBoZHIgaXMgYSBIQU5ETEUgYW5kIGVsbSBpcyB0aGUgZmllbGQgbmFtZS4g
Ki8KIApAQCAtMzA2LDYgKzM1NywxMCBAQCBpbnQgZWxmX3BoZHJfaXNfbG9h
ZGFibGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9waGRyKSBwaGRyKQogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICovCiAKIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOworICAvKgorICAg
KiBpbWFnZSBhbmQgc2l6ZSBtdXN0IGJlIGNvcnJlY3QuICBUaGV5IHdpbGwg
YmUgcmVjb3JkZWQgaW4KKyAgICogKmVsZiwgYW5kIG11c3QgcmVtYWluIHZh
bGlkIHdoaWxlIHRoZSBlbGYgaXMgaW4gdXNlLgorICAgKi8KICNpZmRlZiBf
X1hFTl9fCiB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmKTsKICNlbHNlCkBAIC0zMjEsNiArMzc2LDkgQEAgdWludDY0X3Qg
ZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKnN5bWJvbCk7CiAKIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KTsgLyogcHJp
dmF0ZSAqLwogCit2b2lkIGVsZl9tYXJrX2Jyb2tlbihzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICptc2cpOworY29uc3QgY2hhciAqZWxm
X2NoZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsg
LyogTlVMTCBtZWFucyBPSyAqLworCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9yZWxvY2F0ZS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq
LwogCkBAIC0zOTUsMTYgKzQ1MywzOCBAQCBpbnQgZWxmX3hlbl9wYXJzZV9n
dWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBpbnQgZWxmX3hl
bl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAg
ICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKTsKIAotI2RlZmlu
ZSBlbGZfbWVtY3B5X3VuY2hlY2tlZCBtZW1jcHkKLSNkZWZpbmUgZWxmX21l
bXNldF91bmNoZWNrZWQgbWVtc2V0CitzdGF0aWMgaW5saW5lIHZvaWQgKmVs
Zl9tZW1jcHlfdW5jaGVja2VkKHZvaWQgKmRlc3QsIGNvbnN0IHZvaWQgKnNy
Yywgc2l6ZV90IG4pCisgICAgeyByZXR1cm4gbWVtY3B5KGRlc3QsIHNyYywg
bik7IH0KK3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbW1vdmVfdW5jaGVj
a2VkKHZvaWQgKmRlc3QsIGNvbnN0IHZvaWQgKnNyYywgc2l6ZV90IG4pCisg
ICAgeyByZXR1cm4gbWVtbW92ZShkZXN0LCBzcmMsIG4pOyB9CitzdGF0aWMg
aW5saW5lIHZvaWQgKmVsZl9tZW1zZXRfdW5jaGVja2VkKHZvaWQgKnMsIGlu
dCBjLCBzaXplX3QgbikKKyAgICB7IHJldHVybiBtZW1zZXQocywgYywgbik7
IH0KICAgLyoKLSAgICogVW5zYWZlIHZlcnNpb25zIG9mIG1lbWNweSBhbmQg
bWVtc2V0IHdoaWNoIHRha2UgYWN0dWFsIEMKLSAgICogcG9pbnRlcnMuICBU
aGVzZSBhcmUganVzdCBsaWtlIHJlYWwgbWVtY3B5IGFuZCBtZW1zZXQuCisg
ICAqIFVuc2FmZSB2ZXJzaW9ucyBvZiBtZW1jcHksIG1lbW1vdmUgbWVtc2V0
IHdoaWNoIHRha2UgYWN0dWFsIEMKKyAgICogcG9pbnRlcnMuICBUaGVzZSBh
cmUganVzdCBsaWtlIHRoZSByZWFsIGZ1bmN0aW9ucy4KKyAgICogV2UgcHJv
dmlkZSB0aGVzZSBzbyB0aGF0IGluIGxpYmVsZi1wcml2YXRlLmggd2UgY2Fu
ICNkZWZpbmUKKyAgICogbWVtY3B5LCBtZW1zZXQgYW5kIG1lbW1vdmUgdG8g
dW5kZWZpbmVkIE1JU1RBS0UgdGhpbmdzLgogICAgKi8KIAogCi0jZGVmaW5l
IEVMRl9BRFZBTkNFX0RFU1QoZWxmLCBhbW91bnQpICBlbGYtPmRlc3QgKz0g
KGFtb3VudCkKLSAgLyogQWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2Yg
dGhlIGN1cnJlbnQgZGVzdGluYXRpb24gYXJlYS4gKi8KKy8qIEFkdmFuY2Vz
IHBhc3QgYW1vdW50IGJ5dGVzIG9mIHRoZSBjdXJyZW50IGRlc3RpbmF0aW9u
IGFyZWEuICovCitzdGF0aWMgaW5saW5lIHZvaWQgRUxGX0FEVkFOQ0VfREVT
VChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBhbW91bnQpCit7
CisgICAgaWYgKCBlbGYtPmRlc3RfYmFzZSA9PSBOVUxMICkKKyAgICB7Cisg
ICAgICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJhZHZhbmNpbmcgaW4gbnVs
bCBpbWFnZSIpOworICAgIH0KKyAgICBlbHNlIGlmICggZWxmLT5kZXN0X3Np
emUgPj0gYW1vdW50ICkKKyAgICB7CisgICAgICAgIGVsZi0+ZGVzdF9iYXNl
ICs9IGFtb3VudDsKKyAgICAgICAgZWxmLT5kZXN0X3NpemUgLT0gYW1vdW50
OworICAgIH0KKyAgICBlbHNlCisgICAgeworICAgICAgICBlbGYtPmRlc3Rf
c2l6ZSA9IDA7CisgICAgICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJhZHZh
bmNpbmcgcGFzdCBlbmQgKGltYWdlIHZlcnkgc2hvcnQ/KSIpOworICAgIH0K
K30KIAogCiAjZW5kaWYgLyogX19YRU5fTElCRUxGX0hfXyAqLwotLSAKMS43
LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0012-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0012-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NDNkZTcxY2YwN2Q5ZDA0Y2NiMjE1YmQ0NjE1M2IwNDkzMGU5ZjI1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMjNdIGxp
YmVsZjogQ2hlY2sgcG9pbnRlciByZWZlcmVuY2VzIGluIGVsZl9pc19lbGZi
aW5hcnkKCmVsZl9pc19lbGZiaW5hcnkgZGlkbid0IHRha2UgYSBsZW5ndGgg
cGFyYW1ldGVyIGFuZCBjb3VsZCBwb3RlbnRpYWxseQphY2Nlc3Mgb3V0IG9m
IHJhbmdlIHdoZW4gcHJvdmlkZWQgd2l0aCBhIHZlcnkgc2hvcnQgaW1hZ2Uu
CgpXZSBvbmx5IG5lZWQgdG8gY2hlY2sgdGhlIHNpemUgaXMgZW5vdWdoIGZv
ciB0aGUgYWN0dWFsIGRlcmVmZXJlbmNlIGluCmVsZl9pc19lbGZiaW5hcnk7
IGNhbGxlcnMgYXJlIGp1c3QgdXNpbmcgaXQgdG8gY2hlY2sgdGhlIG1hZ2lj
IG51bWJlcgphbmQgZG8gdGhlaXIgb3duIGNoZWNrcyAodXN1YWxseSB2aWEg
dGhlIG5ldyBlbGZfcHRydmFsIHN5c3RlbSkgYmVmb3JlCmRlcmVmZXJlbmNp
bmcgb3RoZXIgcGFydHMgb2YgdGhlIGhlYWRlci4KClRoaXMgaXMgcGFydCBv
ZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8
a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgp2NzogQWRkIGEg
Y29tbWVudCBhYm91dCB0aGUgbGltaXRlZCBmdW5jdGlvbiBvZiBlbGZfaXNf
ZWxmYmluYXJ5LgoKdjI6IFN0eWxlIGZpeC4KICAgIEZpeCBjb21taXQgbWVz
c2FnZSBzdWJqZWN0LgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyAgICB8ICAgIDIgKy0KIHhlbi9hcmNoL3g4Ni9iemltYWdlLmMgICAg
ICAgICAgICB8ICAgIDQgKystLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMgIHwgICAgOSArKysrKystLS0KIHhlbi9pbmNsdWRlL3hlbi9s
aWJlbGYuaCAgICAgICAgICB8ICAgIDQgKysrLQogNSBmaWxlcyBjaGFuZ2Vk
LCAxMyBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCBjMDM4ZDFjLi5mMTRiMDUz
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC05Myw3
ICs5Myw3IEBAIHN0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5lbChzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20sIGludCB2ZXJib3NlKQogICAgICAgICByZXR1
cm4gLUVJTlZBTDsKICAgICB9CiAKLSAgICBpZiAoICFlbGZfaXNfZWxmYmlu
YXJ5KGRvbS0+a2VybmVsX2Jsb2IpICkKKyAgICBpZiAoICFlbGZfaXNfZWxm
YmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IsIGRvbS0+a2VybmVsX3NpemUpICkK
ICAgICB7CiAgICAgICAgIGlmICggdmVyYm9zZSApCiAgICAgICAgICAgICB4
Y19kb21fcGFuaWMoZG9tLT54Y2gsCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvYnppbWFnZS5jIGIveGVuL2FyY2gveDg2L2J6aW1hZ2UuYwppbmRleCBj
NTUxOWQ4Li41OGZkYTE2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYnpp
bWFnZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9iemltYWdlLmMKQEAgLTIyMCw3
ICsyMjAsNyBAQCB1bnNpZ25lZCBsb25nIF9faW5pdCBiemltYWdlX2hlYWRy
b29tKGNoYXIgKmltYWdlX3N0YXJ0LAogICAgICAgICBpbWFnZV9sZW5ndGgg
PSBoZHItPnBheWxvYWRfbGVuZ3RoOwogICAgIH0KIAotICAgIGlmICggZWxm
X2lzX2VsZmJpbmFyeShpbWFnZV9zdGFydCkgKQorICAgIGlmICggZWxmX2lz
X2VsZmJpbmFyeShpbWFnZV9zdGFydCwgaW1hZ2VfbGVuZ3RoKSApCiAgICAg
ICAgIHJldHVybiAwOwogCiAgICAgb3JpZ19pbWFnZV9sZW4gPSBpbWFnZV9s
ZW5ndGg7CkBAIC0yNTEsNyArMjUxLDcgQEAgaW50IF9faW5pdCBiemltYWdl
X3BhcnNlKGNoYXIgKmltYWdlX2Jhc2UsIGNoYXIgKippbWFnZV9zdGFydCwg
dW5zaWduZWQgbG9uZyAqaW0KICAgICAgICAgKmltYWdlX2xlbiA9IGhkci0+
cGF5bG9hZF9sZW5ndGg7CiAgICAgfQogCi0gICAgaWYgKCBlbGZfaXNfZWxm
YmluYXJ5KCppbWFnZV9zdGFydCkgKQorICAgIGlmICggZWxmX2lzX2VsZmJp
bmFyeSgqaW1hZ2Vfc3RhcnQsICppbWFnZV9sZW4pICkKICAgICAgICAgcmV0
dXJuIDA7CiAKICAgICBCVUdfT04oIShpbWFnZV9iYXNlIDwgKmltYWdlX3N0
YXJ0KSk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
bG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMK
aW5kZXggODc4NTUyZS4uNmM0M2MzNCAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtMjksNyArMjksNyBAQCBpbnQgZWxm
X2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1h
Z2VfaW5wdXQsIHNpemVfdCBzaXplKQogICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfc2hkcikgc2hkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgc2VjdGlv
biwgb2Zmc2V0OwogCi0gICAgaWYgKCAhZWxmX2lzX2VsZmJpbmFyeShpbWFn
ZV9pbnB1dCkgKQorICAgIGlmICggIWVsZl9pc19lbGZiaW5hcnkoaW1hZ2Vf
aW5wdXQsIHNpemUpICkKICAgICB7CiAgICAgICAgIGVsZl9lcnIoZWxmLCAi
JXM6IG5vdCBhbiBFTEYgYmluYXJ5XG4iLCBfX0ZVTkNUSU9OX18pOwogICAg
ICAgICByZXR1cm4gLTE7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jCmluZGV4IDA4YWIwMjcuLmI2MTM1OTMgMTAwNjQ0Ci0tLSBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0zMzIsMTEgKzMzMiwxNCBA
QCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogCiAvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAotaW50IGVsZl9pc19l
bGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2UpCitpbnQgZWxmX2lzX2VsZmJp
bmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdlX3Np
emUpCiB7Ci0gICAgY29uc3QgRWxmMzJfRWhkciAqZWhkciA9IGltYWdlOwor
ICAgIGNvbnN0IEVsZjMyX0VoZHIgKmVoZHIgPSBpbWFnZV9zdGFydDsKIAot
ICAgIHJldHVybiBJU19FTEYoKmVoZHIpOyAvKiBmaXhtZSB1bmNoZWNrZWQg
Ki8KKyAgICBpZiAoIGltYWdlX3NpemUgPCBzaXplb2YoKmVoZHIpICkKKyAg
ICAgICAgcmV0dXJuIDA7CisKKyAgICByZXR1cm4gSVNfRUxGKCplaGRyKTsK
IH0KIAogaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaAppbmRleCBmM2YxOGRhLi5kZjkzZjJjIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0zNTAsNyArMzUwLDkgQEAgdWludDY0
X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAq
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNpZ25l
ZCBpbnQgaWR4KTsKIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25v
dGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpOwogCi1pbnQgZWxmX2lzX2VsZmJpbmFyeShj
b25zdCB2b2lkICppbWFnZSk7CisvKiAoT25seSkgY2hlY2tzIHRoYXQgdGhl
IGltYWdlIGhhcyB0aGUgcmlnaHQgbWFnaWMgbnVtYmVyLiAqLworaW50IGVs
Zl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVf
dCBpbWFnZV9zaXplKTsKKwogaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhk
cikgcGhkcik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0013-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0013-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Transfer-Encoding: base64

RnJvbSBjODQ0ODFmYmM3ZGU3ZDE1ZmY3NDc2YjNiOWNkMjcxM2Y4MWZlYWEz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMjNdIGxp
YmVsZjogTWFrZSBhbGwgY2FsbGVycyBjYWxsIGVsZl9jaGVja19icm9rZW4K
ClRoaXMgYXJyYW5nZXMgdGhhdCBpZiB0aGUgbmV3IHBvaW50ZXIgcmVmZXJl
bmNlIGVycm9yIGNoZWNraW5nCnRyaXBwZWQsIHdlIGFjdHVhbGx5IGdldCBh
IG1lc3NhZ2UgYWJvdXQgaXQuICBJbiB0aGlzIHBhdGNoIHRoZXNlCm1lc3Nh
Z2VzIGRvIG5vdCBjaGFuZ2UgdGhlIGFjdHVhbCByZXR1cm4gdmFsdWVzIGZy
b20gdGhlIHZhcmlvdXMKZnVuY3Rpb25zOiBzbyBwb2ludGVyIHJlZmVyZW5j
ZSBlcnJvcnMgZG8gbm90IHByZXZlbnQgbG9hZGluZy4gIFRoaXMKaXMgZm9y
IGZlYXIgdGhhdCBzb21lIGV4aXN0aW5nIGtlcm5lbHMgbWlnaHQgY2F1c2Ug
dGhlIGNvZGUgdG8gbWFrZQp0aGVzZSB3aWxkIHJlZmVyZW5jZXMsIHdoaWNo
IHdvdWxkIHRoZW4gYnJlYWssIHdoaWNoIGlzIG5vdCBhIGdvb2QKdGhpbmcg
aW4gYSBzZWN1cml0eSBwYXRjaC4KCkluIHhlbi9hcmNoL3g4Ni9kb21haW5f
YnVpbGQuYyB3ZSBoYXZlIHRvIGludHJvZHVjZSBhbiAib3V0IiBsYWJlbCBh
bmQKY2hhbmdlIGFsbCBvZiB0aGUgInJldHVybiByYyIgYmV5b25kIHRoZSBy
ZWxldmFudCBwb2ludCBpbnRvICJnb3RvCm91dCIuCgpUaGlzIGlzIHBhcnQg
b2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWdu
ZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5s
YXBAZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgp2NTogRml4IHR3byB3aGl0
ZXNwYWNlIGVycm9ycy4KCnYzLjE6CiAgICBBZGQgZXJyb3IgY2hlY2sgdG8g
eGNfZG9tX3BhcnNlX2VsZl9rZXJuZWwuCiAgICBNb3ZlIGNoZWNrIGluIHhj
X2h2bV9idWlsZF94ODYuYzpzZXR1cF9ndWVzdCB0byByaWdodCBwbGFjZS4K
CnYyIHdhcyBBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxA
Y2l0cml4LmNvbT4KdjIgd2FzIFJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cgp2MjogU3R5bGUg
Zml4ZXMuCi0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIHwg
ICAyNSArKysrKysrKysrKysrKysrKysrKystLS0tCiB0b29scy9saWJ4Yy94
Y19odm1fYnVpbGRfeDg2LmMgfCAgICAzICsrKwogdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYyAgICAgIHwgICAgMyArKysKIHhlbi9hcmNoL2FybS9rZXJu
ZWwuYyAgICAgICAgICB8ICAgMTAgKysrKysrKysrKwogeGVuL2FyY2gveDg2
L2RvbWFpbl9idWlsZC5jICAgIHwgICAyOCArKysrKysrKysrKysrKysrKysr
KystLS0tLS0tCiA1IGZpbGVzIGNoYW5nZWQsIDU4IGluc2VydGlvbnMoKyks
IDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYwppbmRleCBmMTRiMDUzLi5hMGQzOWIzIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jCkBAIC0yNzQsNiArMjc0LDEzIEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBz
aGRyLCBlMzIuc2hfbmFtZSwgMCk7CiAgICAgfQogCisgICAgaWYgKCBlbGZf
Y2hlY2tfYnJva2VuKCZzeW1zKSApCisgICAgICAgIERPTVBSSU5URigiJXM6
IHN5bWJvbHMgRUxGIGJyb2tlbjogJXMiLCBfX0ZVTkNUSU9OX18sCisgICAg
ICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2VuKCZzeW1zKSk7CisgICAg
aWYgKCBlbGZfY2hlY2tfYnJva2VuKGVsZikgKQorICAgICAgICBET01QUklO
VEYoIiVzOiBFTEYgYnJva2VuOiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAg
ICAgICAgICAgICAgIGVsZl9jaGVja19icm9rZW4oZWxmKSk7CisKICAgICBp
ZiAoIHRhYmxlcyA9PSAwICkKICAgICB7CiAgICAgICAgIERPTVBSSU5URigi
JXM6IG5vIHN5bWJvbCB0YWJsZSBwcmVzZW50IiwgX19GVU5DVElPTl9fKTsK
QEAgLTMxMCwxOSArMzE3LDIzIEBAIHN0YXRpYyBpbnQgeGNfZG9tX3BhcnNl
X2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIHsK
ICAgICAgICAgeGNfZG9tX3BhbmljKGRvbS0+eGNoLCBYQ19JTlZBTElEX0tF
Uk5FTCwgIiVzOiBFTEYgaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgICAi
IGhhcyBubyBzaHN0cnRhYiIsIF9fRlVOQ1RJT05fXyk7Ci0gICAgICAgIHJl
dHVybiAtRUlOVkFMOworICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAg
IGdvdG8gb3V0OwogICAgIH0KIAogICAgIC8qIHBhcnNlIGJpbmFyeSBhbmQg
Z2V0IHhlbiBtZXRhIGluZm8gKi8KICAgICBlbGZfcGFyc2VfYmluYXJ5KGVs
Zik7CiAgICAgaWYgKCAocmMgPSBlbGZfeGVuX3BhcnNlKGVsZiwgJmRvbS0+
cGFybXMpKSAhPSAwICkKLSAgICAgICAgcmV0dXJuIHJjOworICAgIHsKKyAg
ICAgICAgZ290byBvdXQ7CisgICAgfQogCiAgICAgaWYgKCBlbGZfeGVuX2Zl
YXR1cmVfZ2V0KFhFTkZFQVRfZG9tMCwgZG9tLT5wYXJtcy5mX3JlcXVpcmVk
KSApCiAgICAgewogICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhD
X0lOVkFMSURfS0VSTkVMLCAiJXM6IEtlcm5lbCBkb2VzIG5vdCIKICAgICAg
ICAgICAgICAgICAgICAgICIgc3VwcG9ydCB1bnByaXZpbGVnZWQgKERvbVUp
IG9wZXJhdGlvbiIsIF9fRlVOQ1RJT05fXyk7Ci0gICAgICAgIHJldHVybiAt
RUlOVkFMOworICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAgIGdvdG8g
b3V0OwogICAgIH0KIAogICAgIC8qIGZpbmQga2VybmVsIHNlZ21lbnQgKi8K
QEAgLTMzNiw3ICszNDcsMTMgQEAgc3RhdGljIGludCB4Y19kb21fcGFyc2Vf
ZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgRE9N
UFJJTlRGKCIlczogJXM6IDB4JSIgUFJJeDY0ICIgLT4gMHglIiBQUkl4NjQg
IiIsCiAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgZG9tLT5ndWVzdF90
eXBlLAogICAgICAgICAgICAgICBkb20tPmtlcm5lbF9zZWcudnN0YXJ0LCBk
b20tPmtlcm5lbF9zZWcudmVuZCk7Ci0gICAgcmV0dXJuIDA7CisgICAgcmMg
PSAwOworb3V0OgorICAgIGlmICggZWxmX2NoZWNrX2Jyb2tlbihlbGYpICkK
KyAgICAgICAgRE9NUFJJTlRGKCIlczogRUxGIGJyb2tlbjogJXMiLCBfX0ZV
TkNUSU9OX18sCisgICAgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2Vu
KGVsZikpOworCisgICAgcmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IHhj
X2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5j
IGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jCmluZGV4IGVmZjU1
YTQuLjhiYjAxNzggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9i
dWlsZF94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2
LmMKQEAgLTUyNCw2ICs1MjQsOSBAQCBzdGF0aWMgaW50IHNldHVwX2d1ZXN0
KHhjX2ludGVyZmFjZSAqeGNoLAogIGVycm9yX291dDoKICAgICByYyA9IC0x
OwogIG91dDoKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJmVsZikgKQor
ICAgICAgICBFUlJPUigiSFZNIEVMRiBicm9rZW46ICVzIiwgZWxmX2NoZWNr
X2Jyb2tlbigmZWxmKSk7CisKICAgICAvKiBlbnN1cmUgbm8gdW5jbGFpbWVk
IHBhZ2VzIGFyZSBsZWZ0IHVudXNlZCAqLwogICAgIHhjX2RvbWFpbl9jbGFp
bV9wYWdlcyh4Y2gsIGRvbSwgMCAvKiBjYW5jZWxzIHRoZSBjbGFpbSAqLyk7
CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMgYi90
b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCmluZGV4IGNmYWU5OTQuLmQxZjdh
MzAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKKysr
IGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwpAQCAtMzAxLDYgKzMwMSw5
IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIAkJcHJpbnRm
KCJfX3hlbl9ndWVzdDogJXNcbiIsCiAgICAgICAgICAgICAgICAgICAgICAg
IGVsZl9zdHJmbXQoJmVsZiwgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hk
cikpKTsKIAorCWlmIChlbGZfY2hlY2tfYnJva2VuKCZlbGYpKQorCQlwcmlu
dGYoIndhcm5pbmc6IGJyb2tlbiBFTEY6ICVzXG4iLCBlbGZfY2hlY2tfYnJv
a2VuKCZlbGYpKTsKKwogCXJldHVybiAwOwogfQogCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC9hcm0va2VybmVsLmMgYi94ZW4vYXJjaC9hcm0va2VybmVsLmMK
aW5kZXggOGY0YTYwZC4uNDNjZjJhYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
YXJtL2tlcm5lbC5jCisrKyBiL3hlbi9hcmNoL2FybS9rZXJuZWwuYwpAQCAt
MTcxLDYgKzE3MSw4IEBAIHN0YXRpYyBpbnQga2VybmVsX3RyeV9lbGZfcHJl
cGFyZShzdHJ1Y3Qga2VybmVsX2luZm8gKmluZm8sCiB7CiAgICAgaW50IHJj
OwogCisgICAgbWVtc2V0KCZpbmZvLT5lbGYuZWxmLCAwLCBzaXplb2YoaW5m
by0+ZWxmLmVsZikpOworCiAgICAgaW5mby0+a2VybmVsX29yZGVyID0gZ2V0
X29yZGVyX2Zyb21fYnl0ZXMoc2l6ZSk7CiAgICAgaW5mby0+a2VybmVsX2lt
ZyA9IGFsbG9jX3hlbmhlYXBfcGFnZXMoaW5mby0+a2VybmVsX29yZGVyLCAw
KTsKICAgICBpZiAoIGluZm8tPmtlcm5lbF9pbWcgPT0gTlVMTCApCkBAIC0x
OTQsOCArMTk2LDE2IEBAIHN0YXRpYyBpbnQga2VybmVsX3RyeV9lbGZfcHJl
cGFyZShzdHJ1Y3Qga2VybmVsX2luZm8gKmluZm8sCiAgICAgaW5mby0+ZW50
cnkgPSBpbmZvLT5lbGYucGFybXMudmlydF9lbnRyeTsKICAgICBpbmZvLT5s
b2FkID0ga2VybmVsX2VsZl9sb2FkOwogCisgICAgaWYgKCBlbGZfY2hlY2tf
YnJva2VuKCZpbmZvLT5lbGYuZWxmKSApCisgICAgICAgIHByaW50aygiWGVu
OiB3YXJuaW5nOiBFTEYga2VybmVsIGJyb2tlbjogJXNcbiIsCisgICAgICAg
ICAgICAgICBlbGZfY2hlY2tfYnJva2VuKCZpbmZvLT5lbGYuZWxmKSk7CisK
ICAgICByZXR1cm4gMDsKIGVycjoKKyAgICBpZiAoIGVsZl9jaGVja19icm9r
ZW4oJmluZm8tPmVsZi5lbGYpICkKKyAgICAgICAgcHJpbnRrKCJYZW46IEVM
RiBrZXJuZWwgYnJva2VuOiAlc1xuIiwKKyAgICAgICAgICAgICAgIGVsZl9j
aGVja19icm9rZW4oJmluZm8tPmVsZi5lbGYpKTsKKwogICAgIGZyZWVfeGVu
aGVhcF9wYWdlcyhpbmZvLT5rZXJuZWxfaW1nLCBpbmZvLT5rZXJuZWxfb3Jk
ZXIpOwogICAgIHJldHVybiByYzsKIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVp
bGQuYwppbmRleCBkYjMxYTkxLi4wM2ZlODQ1IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIveGVuL2FyY2gveDg2L2Rv
bWFpbl9idWlsZC5jCkBAIC0zODAsNyArMzgwLDcgQEAgaW50IF9faW5pdCBj
b25zdHJ1Y3RfZG9tMCgKICNlbmRpZgogICAgIGVsZl9wYXJzZV9iaW5hcnko
JmVsZik7CiAgICAgaWYgKCAocmMgPSBlbGZfeGVuX3BhcnNlKCZlbGYsICZw
YXJtcykpICE9IDAgKQotICAgICAgICByZXR1cm4gcmM7CisgICAgICAgIGdv
dG8gb3V0OwogCiAgICAgLyogY29tcGF0aWJpbGl0eSBjaGVjayAqLwogICAg
IGNvbXBhdGlibGUgPSAwOwpAQCAtNDA4LDE0ICs0MDgsMTYgQEAgaW50IF9f
aW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICBpZiAoICFjb21wYXRpYmxlICkK
ICAgICB7CiAgICAgICAgIHByaW50aygiTWlzbWF0Y2ggYmV0d2VlbiBYZW4g
YW5kIERPTTAga2VybmVsXG4iKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAg
ICAgfQogCiAgICAgaWYgKCBwYXJtcy5lbGZfbm90ZXNbWEVOX0VMRk5PVEVf
U1VQUE9SVEVEX0ZFQVRVUkVTXS50eXBlICE9IFhFTl9FTlRfTk9ORSAmJgog
ICAgICAgICAgIXRlc3RfYml0KFhFTkZFQVRfZG9tMCwgcGFybXMuZl9zdXBw
b3J0ZWQpICkKICAgICB7CiAgICAgICAgIHByaW50aygiS2VybmVsIGRvZXMg
bm90IHN1cHBvcnQgRG9tMCBvcGVyYXRpb25cbiIpOwotICAgICAgICByZXR1
cm4gLUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAgICBn
b3RvIG91dDsKICAgICB9CiAKICAgICBpZiAoIGNvbXBhdDMyICkKQEAgLTU5
Niw3ICs1OTgsOCBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAogICAg
ICAgICAgKHZfZW5kID4gSFlQRVJWSVNPUl9DT01QQVRfVklSVF9TVEFSVChk
KSkgKQogICAgIHsKICAgICAgICAgcHJpbnRrKCJET00wIGltYWdlIG92ZXJs
YXBzIHdpdGggWGVuIHByaXZhdGUgYXJlYS5cbiIpOwotICAgICAgICByZXR1
cm4gLUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAgICBn
b3RvIG91dDsKICAgICB9CiAKICAgICBpZiAoIGlzX3B2XzMyb242NF9kb21h
aW4oZCkgKQpAQCAtNzcxLDcgKzc3NCw3IEBAIGludCBfX2luaXQgY29uc3Ry
dWN0X2RvbTAoCiAgICAgaWYgKCByYyA8IDAgKQogICAgIHsKICAgICAgICAg
cHJpbnRrKCJGYWlsZWQgdG8gbG9hZCB0aGUga2VybmVsIGJpbmFyeVxuIik7
Ci0gICAgICAgIHJldHVybiByYzsKKyAgICAgICAgZ290byBvdXQ7CiAgICAg
fQogICAgIGJvb3RzdHJhcF9tYXAoTlVMTCk7CiAKQEAgLTc4Myw3ICs3ODYs
OCBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAogICAgICAgICAgICAg
bWFwY2FjaGVfb3ZlcnJpZGVfY3VycmVudChOVUxMKTsKICAgICAgICAgICAg
IHdyaXRlX3B0YmFzZShjdXJyZW50KTsKICAgICAgICAgICAgIHByaW50aygi
SW52YWxpZCBIWVBFUkNBTExfUEFHRSBmaWVsZCBpbiBFTEYgbm90ZXMuXG4i
KTsKLSAgICAgICAgICAgIHJldHVybiAtMTsKKyAgICAgICAgICAgIHJjID0g
LTE7CisgICAgICAgICAgICBnb3RvIG91dDsKICAgICAgICAgfQogICAgICAg
ICBoeXBlcmNhbGxfcGFnZV9pbml0aWFsaXNlKAogICAgICAgICAgICAgZCwg
KHZvaWQgKikodW5zaWduZWQgbG9uZylwYXJtcy52aXJ0X2h5cGVyY2FsbCk7
CkBAIC0xMTMzLDkgKzExMzcsMTkgQEAgaW50IF9faW5pdCBjb25zdHJ1Y3Rf
ZG9tMCgKIAogICAgIEJVR19PTihyYyAhPSAwKTsKIAotICAgIGlvbW11X2Rv
bTBfaW5pdChkb20wKTsKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJmVs
ZikgKQorICAgICAgICBwcmludGsoIiBYZW4gd2FybmluZzogZG9tMCBrZXJu
ZWwgYnJva2VuIEVMRjogJXNcbiIsCisgICAgICAgICAgICAgICBlbGZfY2hl
Y2tfYnJva2VuKCZlbGYpKTsKIAorICAgIGlvbW11X2RvbTBfaW5pdChkb20w
KTsKICAgICByZXR1cm4gMDsKKworb3V0OgorICAgIGlmICggZWxmX2NoZWNr
X2Jyb2tlbigmZWxmKSApCisgICAgICAgIHByaW50aygiIFhlbiBkb20wIGtl
cm5lbCBicm9rZW4gRUxGOiAlc1xuIiwKKyAgICAgICAgICAgICAgIGVsZl9j
aGVja19icm9rZW4oJmVsZikpOworCisgICAgcmV0dXJuIHJjOwogfQogCiAv
KgotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0014-libelf-use-C99-bool-for-booleans.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0014-libelf-use-C99-bool-for-booleans.patch"
Content-Transfer-Encoding: base64

RnJvbSA3YTU0OWE2YWEwNGRiYTgwN2Y4ZGQ0YzE1NzdhYjZhNzU5MmM0Yzc2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMjNdIGxp
YmVsZjogdXNlIEM5OSBib29sIGZvciBib29sZWFucwoKV2Ugd2FudCB0byBy
ZW1vdmUgdXNlcyBvZiAiaW50IiBiZWNhdXNlIHNpZ25lZCBpbnRlZ2VycyBo
YXZlCnVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9uIG92ZXJm
bG93LiAgTWFsaWNpb3VzIGNvbXBpbGVycyBjYW4KdHVybiBhcHBhcmVudGx5
LWNvcnJlY3QgY29kZSBpbnRvIGNvZGUgd2l0aCBzZWN1cml0eSB2dWxuZXJh
YmlsaXRpZXMKZXRjLgoKSW4gdGhpcyBwYXRjaCB3ZSBjaGFuZ2UgYWxsIHRo
ZSBib29sZWFucyBpbiBsaWJlbGYgdG8gQzk5IGJvb2wsCmZyb20gPHN0ZGJv
b2wuaD4uCgpGb3IgdGhlIG9uZSB2aXNpYmxlIGxpYmVsZiBib29sZWFuIGlu
IGxpYnhjJ3MgcHVibGljIGludGVyZmFjZSB3ZQpyZXRhaW4gdGhlIHVzZSBv
ZiBpbnQgdG8gYXZvaWQgY2hhbmdpbmcgdGhlIEFCSTsgbGlieGMgY29udmVy
dHMgaXQgdG8KYSBib29sIGZvciBjb25zdW1wdGlvbiBieSBsaWJlbGYuCgpJ
dCBpcyBPSyB0byBjaGFuZ2UgYWxsIHZhbHVlcyBvbmx5IGV2ZXIgdXNlZCBh
cyBib29sZWFucyB0byBfQm9vbAooYm9vbCkgYmVjYXVzZSBjb252ZXJzaW9u
IGZyb20gYW55IHNjYWxhciB0eXBlIHRvIGEgX0Jvb2wgd29ya3MgdGhlCnNh
bWUgYXMgdGhlIGJvb2xlYW4gdGVzdCBpbiBpZigpIG9yID86IGFuZCBpcyBh
bHdheXMgZGVmaW5lZCAoQzk5CjYuMy4xLjIpLiAgQnV0IHdlIGRvIG5lZWQg
dG8gY2hlY2sgdGhhdCBhbGwgdGhlc2UgdmFyaWFibGVzIHJlYWxseSBhcmUK
b25seSBldmVyIHVzZWQgdGhhdCB3YXkuICAoSXQgaXMgdGhlb3JldGljYWxs
eSBwb3NzaWJsZSB0aGF0IHRoZSBvbGQKY29kZSB0cnVuY2F0ZWQgc29tZSA2
NC1iaXQgdmFsdWVzIHRvIDMyLWJpdCBpbnRzIHdoaWNoIG1pZ2h0IGJlY29t
ZQp6ZXJvIGRlcGVuZGluZyBvbiB0aGUgdmFsdWUsIHdoaWNoIHdvdWxkIG1l
YW4gYSBiZWhhdmlvdXJhbCBjaGFuZ2UgaW4KdGhpcyBwYXRjaCwgYnV0IGl0
IHNlZW1zIGltcGxhdXNpYmxlIHRoYXQgdHJlYXRpbmcgMHg/Pz8/Pz8/PzAw
MDAwMDAwCmFzIGZhbHNlIGNvdWxkIGhhdmUgYmVlbiBpbnRlbmRlZC4pCgpU
aGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBY
U0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdl
b3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgp2MzogVXNl
IDxzdGRib29sLmg+J3MgYm9vbCAob3IgX0Jvb2wpIGluc3RlYWQgb2YgZGVm
aW5pbmcgZWxmX2Jvb2wuCiAgICBTcGxpdCB0aGlzIGludG8gYSBzZXBhcmF0
ZSBwYXRjaC4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMg
ICAgIHwgICAgOCArKysrLS0tLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYyB8ICAgIDIgKy0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYyAgfCAgICA0ICsrLS0KIHhlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1wcml2YXRlLmggfCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtdG9vbHMuYyAgIHwgICAxMCArKysrKy0tLS0tCiB4ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgICAxOCArKysrKysrKysrLS0t
LS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgMjEg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
CmluZGV4IGEwZDM5YjMuLjhmOWMyZmIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKQEAgLTM0LDcgKzM0LDcgQEAKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCiBzdGF0aWMgdm9pZCBsb2dfY2Fs
bGJhY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdm9pZCAqY2FsbGVyX2Rh
dGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgaW50IGlzZXJyLCBjb25z
dCBjaGFyICpmbXQsIHZhX2xpc3QgYWwpIHsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICBib29sIGlzZXJyLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3Qg
YWwpIHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGNhbGxlcl9kYXRhOwog
CiAgICAgeGNfcmVwb3J0dih4Y2gsCkBAIC00Niw3ICs0Niw3IEBAIHN0YXRp
YyB2b2lkIGxvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB2
b2lkICpjYWxsZXJfZGF0YSwKIAogdm9pZCB4Y19lbGZfc2V0X2xvZ2ZpbGUo
eGNfaW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgdmVyYm9zZSkgewotICAgIGVs
Zl9zZXRfbG9nKGVsZiwgbG9nX2NhbGxiYWNrLCB4Y2gsIHZlcmJvc2UpOwor
ICAgIGVsZl9zZXRfbG9nKGVsZiwgbG9nX2NhbGxiYWNrLCB4Y2gsIHZlcmJv
c2UgLyogY29udmVydCB0byBib29sICovKTsKIH0KIAogLyogLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tICovCkBAIC04Miw3ICs4Miw3IEBAIHN0YXRp
YyBjaGFyICp4Y19kb21fZ3Vlc3RfdHlwZShzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20sCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8q
IHBhcnNlIGVsZiBiaW5hcnkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1zdGF0aWMgaW50
IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCBp
bnQgdmVyYm9zZSkKK3N0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5lbChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sIGJvb2wgdmVyYm9zZSkKIHsKICAgICBp
ZiAoIGRvbS0+a2VybmVsX2Jsb2IgPT0gTlVMTCApCiAgICAgewpAQCAtMTEw
LDcgKzExMCw3IEBAIHN0YXRpYyBpbnQgeGNfZG9tX3Byb2JlX2VsZl9rZXJu
ZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogfQogCiBzdGF0aWMgaW50
IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGludCBsb2FkKQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGJv
b2wgbG9hZCkKIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSBzeW1zOwogICAg
IEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IGI5YTRlMjUuLmM0Y2Vk
NjcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YwpAQCAtMTAxLDcgKzEwMSw3IEBAIGludCBlbGZfeGVuX3BhcnNlX25vdGUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIC8qICpJTkRFTlQtT0ZGKiAqLwog
ICAgIHN0YXRpYyBjb25zdCBzdHJ1Y3QgewogICAgICAgICBjaGFyICpuYW1l
OwotICAgICAgICBpbnQgc3RyOworICAgICAgICBib29sIHN0cjsKICAgICB9
IG5vdGVfZGVzY1tdID0gewogICAgICAgICBbWEVOX0VMRk5PVEVfRU5UUlld
ID0geyAiRU5UUlkiLCAwfSwKICAgICAgICAgW1hFTl9FTEZOT1RFX0hZUEVS
Q0FMTF9QQUdFXSA9IHsgIkhZUEVSQ0FMTF9QQUdFIiwgMH0sCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggNmM0M2MzNC4u
Nzk4Zjg4YiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYwpAQCAtOTIsNyArOTIsNyBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVf
dCBzaXplKQogfQogCiAjaWZuZGVmIF9fWEVOX18KLXZvaWQgZWxmX2NhbGxf
bG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpc2Vy
ciwKK3ZvaWQgZWxmX2NhbGxfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGJvb2wgaXNlcnIsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBjaGFyICpmbXQsLi4uKSB7CiAgICAgdmFfbGlzdCBhbDsK
IApAQCAtMTA3LDcgKzEwNyw3IEBAIHZvaWQgZWxmX2NhbGxfbG9nX2NhbGxi
YWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpc2VyciwKIH0KICAg
ICAKIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
ZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNrLAotICAgICAgICAgICAg
ICAgICB2b2lkICpsb2dfY2FsbGVyX2RhdGEsIGludCB2ZXJib3NlKQorICAg
ICAgICAgICAgICAgICB2b2lkICpsb2dfY2FsbGVyX2RhdGEsIGJvb2wgdmVy
Ym9zZSkKIHsKICAgICBlbGYtPmxvZ19jYWxsYmFjayA9IGxvZ19jYWxsYmFj
azsKICAgICBlbGYtPmxvZ19jYWxsZXJfZGF0YSA9IGxvZ19jYWxsZXJfZGF0
YTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2
YXRlLmggYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oCmlu
ZGV4IDBiZDllNjYuLmVhN2UxOTcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1wcml2YXRlLmgKKysrIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXByaXZhdGUuaApAQCAtNzcsNyArNzcsNyBAQAogI2RlZmlu
ZSBlbGZfZXJyKGVsZiwgZm10LCBhcmdzIC4uLiApICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgZWxmX2NhbGxfbG9nX2NhbGxiYWNrKGVsZiwgMSwgZm10
ICwgIyMgYXJncyApOwogCi12b2lkIGVsZl9jYWxsX2xvZ19jYWxsYmFjayhz
dHJ1Y3QgZWxmX2JpbmFyeSosIGludCBpc2VyciwgY29uc3QgY2hhciAqZm10
LC4uLik7Cit2b2lkIGVsZl9jYWxsX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxm
X2JpbmFyeSosIGJvb2wgaXNlcnIsIGNvbnN0IGNoYXIgKmZtdCwuLi4pOwog
CiAjZGVmaW5lIHNhZmVfc3RyY3B5KGQscykgICAgICAgICAgICAgICAgICAg
ICAgICBcCiBkbyB7IHN0cm5jcHkoKGQpLChzKSxzaXplb2YoKGQpKS0xKTsg
ICAgICAgICAgICBcCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jCmluZGV4IGI2MTM1OTMuLjBiN2IyYjYgMTAwNjQ0Ci0tLSBhL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0zMSw3ICszMSw3IEBAIGNvbnN0
IGNoYXIgKmVsZl9jaGVja19icm9rZW4oY29uc3Qgc3RydWN0IGVsZl9iaW5h
cnkgKmVsZikKICAgICByZXR1cm4gZWxmLT5icm9rZW47CiB9CiAKLXN0YXRp
YyBpbnQgZWxmX3B0cnZhbF9pbl9yYW5nZShlbGZfcHRydmFsIHB0cnZhbCwg
dWludDY0X3Qgc2l6ZSwKK3N0YXRpYyBib29sIGVsZl9wdHJ2YWxfaW5fcmFu
Z2UoZWxmX3B0cnZhbCBwdHJ2YWwsIHVpbnQ2NF90IHNpemUsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgdm9pZCAqcmVnaW9uLCB1
aW50NjRfdCByZWdpb25zaXplKQogICAgIC8qCiAgICAgICogUmV0dXJucyB0
cnVlIGlmIHRoZSBwdXRhdGl2ZSBtZW1vcnkgYXJlYSBbcHRydmFsLHB0cnZh
bCtzaXplPgpAQCAtNTMsNyArNTMsNyBAQCBzdGF0aWMgaW50IGVsZl9wdHJ2
YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBwdHJ2YWwsIHVpbnQ2NF90IHNpemUs
CiAgICAgcmV0dXJuIDE7CiB9CiAKLWludCBlbGZfYWNjZXNzX29rKHN0cnVj
dCBlbGZfYmluYXJ5ICogZWxmLAorYm9vbCBlbGZfYWNjZXNzX29rKHN0cnVj
dCBlbGZfYmluYXJ5ICogZWxmLAogICAgICAgICAgICAgICAgICAgdWludDY0
X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSkKIHsKICAgICBpZiAoIGVsZl9wdHJ2
YWxfaW5fcmFuZ2UocHRydmFsLCBzaXplLCBlbGYtPmltYWdlX2Jhc2UsIGVs
Zi0+c2l6ZSkgKQpAQCAtOTIsNyArOTIsNyBAQCB1aW50NjRfdCBlbGZfYWNj
ZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLCBlbGZfcHRy
dmFsIGJhc2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2
NF90IG1vcmVvZmZzZXQsIHNpemVfdCBzaXplKQogewogICAgIGVsZl9wdHJ2
YWwgcHRydmFsID0gYmFzZSArIG1vcmVvZmZzZXQ7Ci0gICAgaW50IG5lZWRf
c3dhcCA9IGVsZl9zd2FwKGVsZik7CisgICAgYm9vbCBuZWVkX3N3YXAgPSBl
bGZfc3dhcChlbGYpOwogICAgIGNvbnN0IHVpbnQ4X3QgKnU4OwogICAgIGNv
bnN0IHVpbnQxNl90ICp1MTY7CiAgICAgY29uc3QgdWludDMyX3QgKnUzMjsK
QEAgLTMzMiw3ICszMzIsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
Ki8KIAotaW50IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vf
c3RhcnQsIHNpemVfdCBpbWFnZV9zaXplKQorYm9vbCBlbGZfaXNfZWxmYmlu
YXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBzaXplX3QgaW1hZ2Vfc2l6
ZSkKIHsKICAgICBjb25zdCBFbGYzMl9FaGRyICplaGRyID0gaW1hZ2Vfc3Rh
cnQ7CiAKQEAgLTM0Miw3ICszNDIsNyBAQCBpbnQgZWxmX2lzX2VsZmJpbmFy
eShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUp
CiAgICAgcmV0dXJuIElTX0VMRigqZWhkcik7CiB9CiAKLWludCBlbGZfcGhk
cl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCitib29sIGVsZl9waGRyX2lzX2xv
YWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfcGhkcikgcGhkcikKIHsKICAgICB1aW50NjRfdCBwX3R5cGUgPSBl
bGZfdXZhbChlbGYsIHBoZHIsIHBfdHlwZSk7CiAgICAgdWludDY0X3QgcF9m
bGFncyA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9mbGFncyk7CmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94
ZW4vbGliZWxmLmgKaW5kZXggZGY5M2YyYy4uMzJiM2NlMiAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRl
L3hlbi9saWJlbGYuaApAQCAtMjksNiArMjksOCBAQAogI2Vycm9yIGRlZmlu
ZSBhcmNoaXRlY3R1cmFsIGVuZGlhbm5lc3MKICNlbmRpZgogCisjaW5jbHVk
ZSA8c3RkYm9vbC5oPgorCiAjdW5kZWYgRUxGU0laRQogI2luY2x1ZGUgImVs
ZnN0cnVjdHMuaCIKICNpZmRlZiBfX1hFTl9fCkBAIC00Miw3ICs0NCw3IEBA
CiAKIHN0cnVjdCBlbGZfYmluYXJ5OwogdHlwZWRlZiB2b2lkIGVsZl9sb2df
Y2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0
YSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBpc2Vyciwg
Y29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFsKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJvb2wgaXNlcnIsIGNvbnN0IGNoYXIgKmZtdCwg
dmFfbGlzdCBhbCk7CiAKICNlbmRpZgogCkBAIC0yMzcsNyArMjM5LDcgQEAg
c3RydWN0IGVsZl9iaW5hcnkgewogICAgIGVsZl9sb2dfY2FsbGJhY2sgKmxv
Z19jYWxsYmFjazsKICAgICB2b2lkICpsb2dfY2FsbGVyX2RhdGE7CiAjZW5k
aWYKLSAgICBpbnQgdmVyYm9zZTsKKyAgICBib29sIHZlcmJvc2U7CiAgICAg
Y29uc3QgY2hhciAqYnJva2VuOwogfTsKIApAQCAtMzAxLDggKzMwMyw4IEBA
IHZvaWQgZWxmX21lbXNldF9zYWZlKHN0cnVjdCBlbGZfYmluYXJ5KiwgZWxm
X3B0cnZhbCBkc3QsIGludCBjLCBzaXplX3QpOwogICAgKiBvdXRzaWRlIHBl
cm1pdHRlZCBhcmVhcy4KICAgICovCiAKLWludCBlbGZfYWNjZXNzX29rKHN0
cnVjdCBlbGZfYmluYXJ5ICogZWxmLAotICAgICAgICAgICAgICAgICAgdWlu
dDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7Citib29sIGVsZl9hY2Nlc3Nf
b2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCisgICAgICAgICAgICAgICAg
ICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7CiAKICNkZWZpbmUg
ZWxmX3N0b3JlX3ZhbChlbGYsIHR5cGUsIHB0ciwgdmFsKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAoeyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKQEAgLTM1MSw5ICszNTMsOSBAQCB1aW50NjRfdCBlbGZfbm90ZV9u
dW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICosIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZSksCiBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVs
Zl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIAogLyogKE9ubHkpIGNoZWNrcyB0
aGF0IHRoZSBpbWFnZSBoYXMgdGhlIHJpZ2h0IG1hZ2ljIG51bWJlci4gKi8K
LWludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0
LCBzaXplX3QgaW1hZ2Vfc2l6ZSk7Citib29sIGVsZl9pc19lbGZiaW5hcnko
Y29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVfdCBpbWFnZV9zaXplKTsK
IAotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Citib29s
IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7CiAKIC8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX2xvYWRl
ci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICovCkBAIC0zNjcsNyArMzY5LDcgQEAgaW50IGVsZl9p
bml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdl
LCBzaXplX3Qgc2l6ZSk7CiB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKTsKICNlbHNlCiB2b2lkIGVsZl9zZXRfbG9nKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9sb2dfY2FsbGJhY2sqLAotICAg
ICAgICAgICAgICAgICB2b2lkICpsb2dfY2FsbGVyX3BvaW50ZXIsIGludCB2
ZXJib3NlKTsKKyAgICAgICAgICAgICAgICAgdm9pZCAqbG9nX2NhbGxlcl9w
b2ludGVyLCBib29sIHZlcmJvc2UpOwogI2VuZGlmCiAKIHZvaWQgZWxmX3Bh
cnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKQEAgLTQxOSw3
ICs0MjEsNyBAQCBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7CiAgICAgY2hhciB4
ZW5fdmVyWzE2XTsKICAgICBjaGFyIGxvYWRlclsxNl07CiAgICAgaW50IHBh
ZTsKLSAgICBpbnQgYnNkX3N5bXRhYjsKKyAgICBib29sIGJzZF9zeW10YWI7
CiAgICAgdWludDY0X3QgdmlydF9iYXNlOwogICAgIHVpbnQ2NF90IHZpcnRf
ZW50cnk7CiAgICAgdWludDY0X3QgdmlydF9oeXBlcmNhbGw7Ci0tIAoxLjcu
Mi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0015-libelf-use-only-unsigned-integers.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0015-libelf-use-only-unsigned-integers.patch"
Content-Transfer-Encoding: base64

RnJvbSBhMDA0ODAwZjhmYzYwN2I5NjUyNzgxNWM4ZTNiZWFiY2I0NTVkOGUw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTUvMjNdIGxp
YmVsZjogdXNlIG9ubHkgdW5zaWduZWQgaW50ZWdlcnMKClNpZ25lZCBpbnRl
Z2VycyBoYXZlIHVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9u
IG92ZXJmbG93LgpNYWxpY2lvdXMgY29tcGlsZXJzIGNhbiB0dXJuIGFwcGFy
ZW50bHktY29ycmVjdCBjb2RlIGludG8gY29kZSB3aXRoCnNlY3VyaXR5IHZ1
bG5lcmFiaWxpdGllcyBldGMuCgpTbyB1c2Ugb25seSB1bnNpZ25lZCBpbnRl
Z2Vycy4gIEV4Y2VwdGlvbnMgYXJlIGJvb2xlYW5zICh3aGljaCB3ZSBoYXZl
CmFscmVhZHkgY2hhbmdlZCkgYW5kIGVycm9yIGNvZGVzLgoKV2UgX2RvXyBj
aGFuZ2UgYWxsIHRoZSBjaGFycyB3aGljaCBhcmVuJ3QgZml4ZWQgY29uc3Rh
bnRzIGZyb20gb3VyIG93bgp0ZXh0IHNlZ21lbnQsIGJ1dCBub3QgdGhlIGNo
YXIqcy4gIFRoaXMgaXMgYmVjYXVzZSBpdCBpcyBzYWZlIHRvCmFjY2VzcyBh
biBhcmJpdHJhcnkgYnl0ZSB0aHJvdWdoIGEgY2hhciosIGJ1dCBub3QgbmVj
ZXNzYXJpbHkgc2FmZSB0bwpjb252ZXJ0IGFuIGFyYml0cmFyeSB2YWx1ZSB0
byBhIGNoYXIuCgpBcyBhIGNvbnNlcXVlbmNlIHdlIG5lZWQgdG8gY29tcGls
ZSBsaWJlbGYgd2l0aCAtV25vLXBvaW50ZXItc2lnbi4KCkl0IGlzIE9LIHRv
IGNoYW5nZSBhbGwgdGhlIHNpZ25lZCBpbnRlZ2VycyB0byB1bnNpZ25lZCBi
ZWNhdXNlIGFsbCB0aGUKaW5lcXVhbGl0aWVzIGluIGxpYmVsZiBhcmUgaW4g
Y29udGV4dHMgd2hlcmUgd2UgZG9uJ3QgImV4cGVjdCIKbmVnYXRpdmUgbnVt
YmVycy4KCkluIGxpYmVsZi1kb21pbmZvLmM6ZWxmX3hlbl9wYXJzZSB3ZSBy
ZW5hbWUgYSB2YXJpYWJsZSAicmMiIHRvCiJtb3JlX25vdGVzIiBhcyBpdCBh
Y3R1YWxseSBjb250YWlucyBhIG5vdGUgY291bnQgZGVyaXZlZCBmcm9tIHRo
ZQppbnB1dCBpbWFnZS4gIFRoZSAiZXJyb3IiIHJldHVybiB2YWx1ZSBmcm9t
IGVsZl94ZW5fcGFyc2Vfbm90ZXMgaXMKY2hhbmdlZCBmcm9tIC0xIHRvIH4w
VS4KCmdyZXBwaW5nIHNob3dzIG9ubHkgb25lIG9jY3VycmVuY2Ugb2YgIlBS
SWQiIG9yICIlZCIgb3IgIiVsZCIgaW4KbGliZWxmIGFuZCB4Y19kb21fZWxm
bG9hZGVyLmMgKGEgIiVkIiB3aGljaCBiZWNvbWVzICIldSIpLgoKVGhpcyBp
cyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1
LgoKRm9yIHRob3NlIGNvbmNlcm5lZCBhYm91dCB1bmludGVudGlvbmFsIGZ1
bmN0aW9uYWwgY2hhbmdlcywgdGhlCmZvbGxvd2luZyBydW5lIHByb2R1Y2Vz
IGEgdmVyc2lvbiBvZiB0aGUgcGF0Y2ggd2hpY2ggaXMgbXVjaCBzbWFsbGVy
CmFuZCBlbGltaW5hdGVzIG9ubHkgbm9uLWZ1bmN0aW9uYWwgY2hhbmdlczoK
CiBHSVRfRVhURVJOQUxfRElGRj0uLi4vdW5zaWduZWQtZGlmZmVyIGdpdC1k
aWZmIDxiZWZvcmU+Li48YWZ0ZXI+Cgp3aGVyZSA8YmVmb3JlPiBhbmQgPGFm
dGVyPiBhcmUgZ2l0IHJlZnMgZm9yIHRoZSBjb2RlIGJlZm9yZSBhbmQgYWZ0
ZXIKdGhpcyBwYXRjaCwgYW5kIHVuc2lnbmVkLWRpZmZlciBpcyB0aGlzIHNo
ZWxsIHNjcmlwdDoKCiAgICAjIS9iaW4vYmFzaAogICAgc2V0IC1lCgogICAg
c2VkZGVyeSAoKSB7CiAgICAgICAgICAgIHBlcmwgLXBlICdzL1xiKD86ZWxm
X2Vycm9yc3RhdHVzfGVsZl9uZWdlcnJub3ZhbClcYi9pbnQvZycKICAgIH0K
CiAgICBwYXRoPSIkMSIKICAgIGluPSIkMiIKICAgIG91dD0iJDUiCgogICAg
c2V0ICtlCiAgICBkaWZmIC1wdSAtLWxhYmVsICIkcGF0aH4iIDwoc2VkZGVy
eSA8IiRpbiIpIC0tbGFiZWwgIiRwYXRoIiA8KHNlZGRlcnkgPCIkb3V0IikK
ICAgIHJjPSQ/CiAgICBzZXQgLWUKICAgIGlmIFsgJHJjID0gMSBdOyB0aGVu
IHJjPTA7IGZpCiAgICBleGl0ICRyYwoKU2lnbmVkLW9mZi1ieTogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+ClJldmlld2VkLWJ5
OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5jb20+
ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgoKdjg6IFVzZSAiPyE/ISIgdG8gZXhwcmVzcyBjb25zdGVy
bmF0aW9uIGluc3RlYWQgb2YgYSBydWRlciBwaHJhc2UuCgp2NTogSW50cm9k
dWNlIEVMRl9OT1RFX0lOVkFMSUQsIGluc3RlYWQgb2YgdXNpbmcgYSBsaXRl
cmFsIH4wVS4KCnY0OiBGaXggcmVncmVzc2lvbiBpbiBlbGZfcm91bmRfdXA7
IHVzZSB1aW50NjRfdCBoZXJlLgoKdjM6IENoYW5nZXMgdG8gYm9vbGVhbnMg
c3BsaXQgb2ZmIGludG8gc2VwYXJhdGUgcGF0Y2guCgp2MjogQlVHRklYOiBF
bGltaW5hdGUgY29udmVyc2lvbiB0byBpbnQgb2YgcmV0dXJuIGZyb20gZWxm
X3hlbl9wYXJzZV9ub3Rlcy4KICAgIEJVR0ZJWDogRml4IHRoZSBvbmUgcHJp
bnRmIGZvcm1hdCB0aGluZyB3aGljaCBuZWVkcyBjaGFuZ2luZy4KICAgIFJl
bW92ZSBpcnJlbGV2YW50IGNoYW5nZSB0byBjb25zdGlmeSBub3RlX2Rlc2Mu
bmFtZSBpbiBsaWJlbGYtZG9taW5mby5jLgogICAgSW4geGNfZG9tX2xvYWRf
ZWxmX3N5bXRhYiBjaGFuZ2Ugb25lIHNpemVvZihpbnQpIHRvIHNpemVvZih1
bnNpZ25lZCkuCiAgICBEbyBub3QgY2hhbmdlIHR5cGUgb2YgMm5kIGFyZ3Vt
ZW50IHRvIG1lbXNldC4KICAgIFByb3ZpZGUgc2VkZGVyeSBmb3IgZWFzaWVy
IHJldmlldy4KICAgIFN0eWxlIGZpeC4KLS0tCiB0b29scy9saWJ4Yy9NYWtl
ZmlsZSAgICAgICAgICAgICAgIHwgICAgOSArKysrKy0KIHRvb2xzL2xpYnhj
L3hjX2RvbS5oICAgICAgICAgICAgICAgfCAgICA3ICsrKy0tCiB0b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICA0MiArKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLQogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YyAgICAgICAgICB8ICAgMTUgKysrKystLS0tLQogeGVuL2NvbW1vbi9saWJl
bGYvTWFrZWZpbGUgICAgICAgICB8ICAgIDIgKwogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWRvbWluZm8uYyB8ICAgNTIgKysrKysrKysrKysrKysrKysr
LS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1s
b2FkZXIuYyAgfCAgIDIwICsrKysrKystLS0tLS0tCiB4ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAyNCArKysrKysrKy0tLS0tLS0t
CiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgICAyMSAr
KysrKysrKy0tLS0tLQogOSBmaWxlcyBjaGFuZ2VkLCAxMDUgaW5zZXJ0aW9u
cygrKSwgODcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtlZmlsZQppbmRleCA0YTMx
MjgyLi41MTJhOTk0IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9NYWtlZmls
ZQorKysgYi90b29scy9saWJ4Yy9NYWtlZmlsZQpAQCAtNTEsOCArNTEsMTMg
QEAgZW5kaWYKIHZwYXRoICUuYyAuLi8uLi94ZW4vY29tbW9uL2xpYmVsZgog
Q0ZMQUdTICs9IC1JLi4vLi4veGVuL2NvbW1vbi9saWJlbGYKIAotR1VFU1Rf
U1JDUy15ICs9IGxpYmVsZi10b29scy5jIGxpYmVsZi1sb2FkZXIuYwotR1VF
U1RfU1JDUy15ICs9IGxpYmVsZi1kb21pbmZvLmMKK0VMRl9TUkNTLXkgKz0g
bGliZWxmLXRvb2xzLmMgbGliZWxmLWxvYWRlci5jCitFTEZfU1JDUy15ICs9
IGxpYmVsZi1kb21pbmZvLmMKKworR1VFU1RfU1JDUy15ICs9ICQoRUxGX1NS
Q1MteSkKKworJChwYXRzdWJzdCAlLmMsJS5vLCQoRUxGX1NSQ1MteSkpOiBD
RkxBR1MgKz0gLVduby1wb2ludGVyLXNpZ24KKyQocGF0c3Vic3QgJS5jLCUu
b3BpYywkKEVMRl9TUkNTLXkpKTogQ0ZMQUdTICs9IC1Xbm8tcG9pbnRlci1z
aWduCiAKICMgbmV3IGRvbWFpbiBidWlsZGVyCiBHVUVTVF9TUkNTLXkgICAg
ICAgICAgICAgICAgICs9IHhjX2RvbV9jb3JlLmMgeGNfZG9tX2Jvb3QuYwpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tLmggYi90b29scy9saWJ4
Yy94Y19kb20uaAppbmRleCBhZDZmZGQ0Li41OTY4ZTdiIDEwMDY0NAotLS0g
YS90b29scy9saWJ4Yy94Y19kb20uaAorKysgYi90b29scy9saWJ4Yy94Y19k
b20uaApAQCAtMTU1LDkgKzE1NSwxMCBAQCBzdHJ1Y3QgeGNfZG9tX2ltYWdl
IHsKIAogc3RydWN0IHhjX2RvbV9sb2FkZXIgewogICAgIGNoYXIgKm5hbWU7
Ci0gICAgaW50ICgqcHJvYmUpIChzdHJ1Y3QgeGNfZG9tX2ltYWdlICogZG9t
KTsKLSAgICBpbnQgKCpwYXJzZXIpIChzdHJ1Y3QgeGNfZG9tX2ltYWdlICog
ZG9tKTsKLSAgICBpbnQgKCpsb2FkZXIpIChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICogZG9tKTsKKyAgICAvKiBTYWRseSB0aGUgZXJyb3IgcmV0dXJucyBmcm9t
IHRoZXNlIGZ1bmN0aW9ucyBhcmUgbm90IGNvbnNpc3RlbnQ6ICovCisgICAg
ZWxmX25lZ2Vycm5vdmFsICgqcHJvYmUpIChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICogZG9tKTsKKyAgICBlbGZfbmVnZXJybm92YWwgKCpwYXJzZXIpIChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICogZG9tKTsKKyAgICBlbGZfZXJyb3JzdGF0dXMg
KCpsb2FkZXIpIChzdHJ1Y3QgeGNfZG9tX2ltYWdlICogZG9tKTsKIAogICAg
IHN0cnVjdCB4Y19kb21fbG9hZGVyICpuZXh0OwogfTsKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA4ZjljMmZiLi43NWU0NjlhIDEw
MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysr
IGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC04Miw3ICs4
Miw3IEBAIHN0YXRpYyBjaGFyICp4Y19kb21fZ3Vlc3RfdHlwZShzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20sCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gKi8KIC8qIHBhcnNlIGVsZiBiaW5hcnkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwog
Ci1zdGF0aWMgaW50IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLCBib29sIHZlcmJvc2UpCitzdGF0aWMgZWxmX25lZ2Vycm5v
dmFsIGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LCBib29sIHZlcmJvc2UpCiB7CiAgICAgaWYgKCBkb20tPmtlcm5lbF9ibG9i
ID09IE5VTEwgKQogICAgIHsKQEAgLTEwNCwxMiArMTA0LDEyIEBAIHN0YXRp
YyBpbnQgY2hlY2tfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sIGJvb2wgdmVyYm9zZSkKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGlj
IGludCB4Y19kb21fcHJvYmVfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCitzdGF0aWMgZWxmX25lZ2Vycm5vdmFsIHhjX2RvbV9wcm9i
ZV9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIHsKICAg
ICByZXR1cm4gY2hlY2tfZWxmX2tlcm5lbChkb20sIDApOwogfQogCi1zdGF0
aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLAorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9h
ZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBib29sIGxvYWQpCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkg
c3ltczsKQEAgLTExNyw3ICsxMTcsNyBAQCBzdGF0aWMgaW50IHhjX2RvbV9s
b2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAg
IHhlbl92YWRkcl90IHN5bXRhYiwgbWF4YWRkcjsKICAgICBFTEZfUFRSVkFM
X0NIQVIgaGRyOwogICAgIHNpemVfdCBzaXplOwotICAgIGludCBoLCBjb3Vu
dCwgdHlwZSwgaSwgdGFibGVzID0gMDsKKyAgICB1bnNpZ25lZCBoLCBjb3Vu
dCwgdHlwZSwgaSwgdGFibGVzID0gMDsKIAogICAgIGlmICggZWxmX3N3YXAo
ZWxmKSApCiAgICAgewpAQCAtMTM4LDEzICsxMzgsMTMgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9IGhkcl9w
dHI7CiAgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPSBhbGxvd19z
aXplOwogICAgICAgICBoZHIgPSBFTEZfUkVBTFBUUjJQVFJWQUwoaGRyX3B0
cik7Ci0gICAgICAgIGVsZl9zdG9yZV92YWwoZWxmLCBpbnQsIGhkciwgc2l6
ZSAtIHNpemVvZihpbnQpKTsKKyAgICAgICAgZWxmX3N0b3JlX3ZhbChlbGYs
IHVuc2lnbmVkLCBoZHIsIHNpemUgLSBzaXplb2YodW5zaWduZWQpKTsKICAg
ICB9CiAgICAgZWxzZQogICAgIHsKICAgICAgICAgY2hhciAqaGRyX3B0cjsK
IAotICAgICAgICBzaXplID0gc2l6ZW9mKGludCkgKyBlbGZfc2l6ZShlbGYs
IGVsZi0+ZWhkcikgKworICAgICAgICBzaXplID0gc2l6ZW9mKHVuc2lnbmVk
KSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSArCiAgICAgICAgICAgICBl
bGZfc2hkcl9jb3VudChlbGYpICogZWxmX3NpemUoZWxmLCBzaGRyKTsKICAg
ICAgICAgaGRyX3B0ciA9IHhjX2RvbV9tYWxsb2MoZG9tLCBzaXplKTsKICAg
ICAgICAgaWYgKCBoZHJfcHRyID09IE5VTEwgKQpAQCAtMTU1LDE1ICsxNTUs
MTUgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgZG9tLT5ic2Rfc3ltdGFi
X3N0YXJ0ID0gZWxmX3JvdW5kX3VwKGVsZiwgZG9tLT5rZXJuZWxfc2VnLnZl
bmQpOwogICAgIH0KIAotICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciAr
IHNpemVvZihpbnQpLAorICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciAr
IHNpemVvZih1bnNpZ25lZCksCiAgICAgICAgICAgIEVMRl9JTUFHRV9CQVNF
KGVsZiksCiAgICAgICAgICAgIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSk7
Ci0gICAgZWxmX21lbWNweV9zYWZlKGVsZiwgaGRyICsgc2l6ZW9mKGludCkg
KyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkciksCisgICAgZWxmX21lbWNweV9z
YWZlKGVsZiwgaGRyICsgc2l6ZW9mKHVuc2lnbmVkKSArIGVsZl9zaXplKGVs
ZiwgZWxmLT5laGRyKSwKICAgICAgICAgICAgRUxGX0lNQUdFX0JBU0UoZWxm
KSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwKICAgICAg
ICAgICAgZWxmX3NoZHJfY291bnQoZWxmKSAqIGVsZl9zaXplKGVsZiwgc2hk
cikpOwogICAgIGlmICggZWxmXzY0Yml0KGVsZikgKQogICAgIHsKLSAgICAg
ICAgRWxmNjRfRWhkciAqZWhkciA9IChFbGY2NF9FaGRyICopKGhkciArIHNp
emVvZihpbnQpKTsKKyAgICAgICAgRWxmNjRfRWhkciAqZWhkciA9IChFbGY2
NF9FaGRyICopKGhkciArIHNpemVvZih1bnNpZ25lZCkpOwogICAgICAgICBl
aGRyLT5lX3Bob2ZmID0gMDsKICAgICAgICAgZWhkci0+ZV9waGVudHNpemUg
PSAwOwogICAgICAgICBlaGRyLT5lX3BobnVtID0gMDsKQEAgLTE3MiwyMiAr
MTcyLDIyIEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgfQogICAgIGVsc2UKICAg
ICB7Ci0gICAgICAgIEVsZjMyX0VoZHIgKmVoZHIgPSAoRWxmMzJfRWhkciAq
KShoZHIgKyBzaXplb2YoaW50KSk7CisgICAgICAgIEVsZjMyX0VoZHIgKmVo
ZHIgPSAoRWxmMzJfRWhkciAqKShoZHIgKyBzaXplb2YodW5zaWduZWQpKTsK
ICAgICAgICAgZWhkci0+ZV9waG9mZiA9IDA7CiAgICAgICAgIGVoZHItPmVf
cGhlbnRzaXplID0gMDsKICAgICAgICAgZWhkci0+ZV9waG51bSA9IDA7CiAg
ICAgICAgIGVoZHItPmVfc2hvZmYgPSBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhk
cik7CiAgICAgICAgIGVoZHItPmVfc2hzdHJuZHggPSBTSE5fVU5ERUY7CiAg
ICAgfQotICAgIGlmICggZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA8IHNpemVv
ZihpbnQpICkKKyAgICBpZiAoIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPCBz
aXplb2YodW5zaWduZWQpICkKICAgICB7CiAgICAgICAgIERPTVBSSU5URigi
JXMvJXM6IGhlYWRlciBzaXplICUiUFJJeDY0IiB0b28gc21hbGwiLAogICAg
ICAgICAgICAgICAgICAgX19GVU5DVElPTl9fLCBsb2FkID8gImxvYWQiIDog
InBhcnNlIiwKICAgICAgICAgICAgICAgICAgICh1aW50NjRfdCllbGYtPmNh
bGxlcl94ZGVzdF9zaXplKTsKICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0K
LSAgICBpZiAoIGVsZl9pbml0KCZzeW1zLCBlbGYtPmNhbGxlcl94ZGVzdF9i
YXNlICsgc2l6ZW9mKGludCksCi0gICAgICAgICAgICAgICAgICBlbGYtPmNh
bGxlcl94ZGVzdF9zaXplIC0gc2l6ZW9mKGludCkpICkKKyAgICBpZiAoIGVs
Zl9pbml0KCZzeW1zLCBlbGYtPmNhbGxlcl94ZGVzdF9iYXNlICsgc2l6ZW9m
KHVuc2lnbmVkKSwKKyAgICAgICAgICAgICAgICAgIGVsZi0+Y2FsbGVyX3hk
ZXN0X3NpemUgLSBzaXplb2YodW5zaWduZWQpKSApCiAgICAgICAgIHJldHVy
biAtMTsKIAogICAgIC8qCkBAIC0yMDcsNyArMjA3LDcgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKIAogICAgIHhjX2VsZl9zZXRfbG9nZmlsZShkb20tPnhjaCwgJnN5
bXMsIDEpOwogCi0gICAgc3ltdGFiID0gZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0
ICsgc2l6ZW9mKGludCk7CisgICAgc3ltdGFiID0gZG9tLT5ic2Rfc3ltdGFi
X3N0YXJ0ICsgc2l6ZW9mKHVuc2lnbmVkKTsKICAgICBtYXhhZGRyID0gZWxm
X3JvdW5kX3VwKCZzeW1zLCBzeW10YWIgKyBlbGZfc2l6ZSgmc3ltcywgc3lt
cy5laGRyKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2hk
cl9jb3VudCgmc3ltcykgKiBlbGZfc2l6ZSgmc3ltcywgc2hkcikpOwogCkBA
IC0yNTMsNyArMjUzLDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZf
c3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgICAg
IHNpemUgPSBlbGZfdXZhbCgmc3ltcywgc2hkciwgc2hfc2l6ZSk7CiAgICAg
ICAgICAgICBtYXhhZGRyID0gZWxmX3JvdW5kX3VwKCZzeW1zLCBtYXhhZGRy
ICsgc2l6ZSk7CiAgICAgICAgICAgICB0YWJsZXMrKzsKLSAgICAgICAgICAg
IERPTVBSSU5URigiJXM6IGg9JWQgJXMsIHNpemU9MHglengsIG1heGFkZHI9
MHglIiBQUkl4NjQgIiIsCisgICAgICAgICAgICBET01QUklOVEYoIiVzOiBo
PSV1ICVzLCBzaXplPTB4JXp4LCBtYXhhZGRyPTB4JSIgUFJJeDY0ICIiLAog
ICAgICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgaCwKICAgICAg
ICAgICAgICAgICAgICAgICB0eXBlID09IFNIVF9TWU1UQUIgPyAic3ltdGFi
IiA6ICJzdHJ0YWIiLAogICAgICAgICAgICAgICAgICAgICAgIHNpemUsIG1h
eGFkZHIpOwpAQCAtMjkyLDEwICsyOTIsMTQgQEAgc3RhdGljIGludCB4Y19k
b21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwK
ICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCB4Y19kb21fcGFyc2Vf
ZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCitzdGF0aWMg
ZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9wYXJzZV9lbGZfa2VybmVsKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSkKKyAgICAvKgorICAgICAqIFRoaXMgZnVu
Y3Rpb24gc29tZXRpbWVzIHJldHVybnMgLTEgZm9yIGVycm9yIGFuZCBzb21l
dGltZXMKKyAgICAgKiBhbiBlcnJubyB2YWx1ZS4gID8hPyEKKyAgICAgKi8K
IHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmOwotICAgIGludCByYzsK
KyAgICBlbGZfZXJyb3JzdGF0dXMgcmM7CiAKICAgICByYyA9IGNoZWNrX2Vs
Zl9rZXJuZWwoZG9tLCAxKTsKICAgICBpZiAoIHJjICE9IDAgKQpAQCAtMzU2
LDEwICszNjAsMTAgQEAgb3V0OgogICAgIHJldHVybiByYzsKIH0KIAotc3Rh
dGljIGludCB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSkKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNfZG9tX2xv
YWRfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiB7CiAg
ICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiA9IGRvbS0+cHJpdmF0ZV9sb2Fk
ZXI7Ci0gICAgaW50IHJjOworICAgIGVsZl9lcnJvcnN0YXR1cyByYzsKICAg
ICB4ZW5fcGZuX3QgcGFnZXM7CiAKICAgICBlbGYtPmRlc3RfYmFzZSA9IHhj
X2RvbV9zZWdfdG9fcHRyX3BhZ2VzKGRvbSwgJmRvbS0+a2VybmVsX3NlZywg
JnBhZ2VzKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVz
LmMgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCmluZGV4IGQxZjdhMzAu
LjJjYTc3MzIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVz
LmMKKysrIGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwpAQCAtNzAsNyAr
NzAsNyBAQCBzdGF0aWMgdm9pZCBwcmludF9udW1lcmljX25vdGUoY29uc3Qg
Y2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCQkJICAg
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIAl1aW50
NjRfdCB2YWx1ZSA9IGVsZl9ub3RlX251bWVyaWMoZWxmLCBub3RlKTsKLQlp
bnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOworCXVu
c2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsK
IAogCXByaW50ZigiJXM6ICUjKiIgUFJJeDY0ICIgKCVkIGJ5dGVzKVxuIiwK
IAkgICAgICAgcHJlZml4LCAyKzIqZGVzY3N6LCB2YWx1ZSwgZGVzY3N6KTsK
QEAgLTc5LDcgKzc5LDcgQEAgc3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19u
b3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKIHN0YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxpZF9ub3RlKGNvbnN0
IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAkJCQkg
ICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotCWludCBk
ZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CisJdW5zaWdu
ZWQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCUVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYs
IG5vdGUpOwogCiAJLyogWFhYIHNob3VsZCBiZSBhYmxlIHRvIGNvcGUgd2l0
aCBhIGxpc3Qgb2YgdmFsdWVzLiAqLwpAQCAtOTksMTAgKzk5LDEwIEBAIHN0
YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxpZF9ub3RlKGNvbnN0IGNoYXIg
KnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAogfQogCi1zdGF0
aWMgaW50IHByaW50X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfbm90ZSkgc3RhcnQsIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgZW5kKQorc3RhdGljIHVuc2lnbmVkIHByaW50X25vdGVz
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgc3RhcnQsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZW5kKQog
ewogCUVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKLQlpbnQgbm90
ZXNfZm91bmQgPSAwOworCXVuc2lnbmVkIG5vdGVzX2ZvdW5kID0gMDsKIAlj
b25zdCBjaGFyICp0aGlzX25vdGVfbmFtZTsKIAogCWZvciAoIG5vdGUgPSBz
dGFydDsgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgPCBFTEZfSEFORExFX1BU
UlZBTChlbmQpOyBub3RlID0gZWxmX25vdGVfbmV4dChlbGYsIG5vdGUpICkK
QEAgLTE2MSw3ICsxNjEsNyBAQCBzdGF0aWMgaW50IHByaW50X25vdGVzKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgc3RhcnQsCiAJCQlicmVhazsKIAkJZGVmYXVsdDoKIAkJCXByaW50Zigi
dW5rbm93biBub3RlIHR5cGUgJSN4XG4iLAotCQkJICAgICAgIChpbnQpZWxm
X3V2YWwoZWxmLCBub3RlLCB0eXBlKSk7CisJCQkgICAgICAgKHVuc2lnbmVk
KWVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSkpOwogCQkJYnJlYWs7CiAJCX0K
IAl9CkBAIC0xNzEsMTIgKzE3MSwxMyBAQCBzdGF0aWMgaW50IHByaW50X25v
dGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgc3RhcnQsCiBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFy
Z3YpCiB7CiAJY29uc3QgY2hhciAqZjsKLQlpbnQgZmQsaCxzaXplLHVzaXpl
LGNvdW50OworCWludCBmZDsKKwl1bnNpZ25lZCBoLHNpemUsdXNpemUsY291
bnQ7CiAJdm9pZCAqaW1hZ2UsKnRtcDsKIAlzdHJ1Y3Qgc3RhdCBzdDsKIAlz
dHJ1Y3QgZWxmX2JpbmFyeSBlbGY7CiAJRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyOwotCWludCBub3Rlc19mb3VuZCA9IDA7CisJdW5zaWduZWQg
bm90ZXNfZm91bmQgPSAwOwogCiAJc3RydWN0IHNldHVwX2hlYWRlciAqaGRy
OwogCXVpbnQ2NF90IHBheWxvYWRfb2Zmc2V0LCBwYXlsb2FkX2xlbmd0aDsK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL01ha2VmaWxlIGIveGVu
L2NvbW1vbi9saWJlbGYvTWFrZWZpbGUKaW5kZXggMThkYzhlMi4uNWJmOGY3
NiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvTWFrZWZpbGUKKysr
IGIveGVuL2NvbW1vbi9saWJlbGYvTWFrZWZpbGUKQEAgLTIsNiArMiw4IEBA
IG9iai1iaW4teSA6PSBsaWJlbGYubwogCiBTRUNUSU9OUyA6PSB0ZXh0IGRh
dGEgJChTUEVDSUFMX0RBVEFfU0VDVElPTlMpCiAKK0NGTEFHUyArPSAtV25v
LXBvaW50ZXItc2lnbgorCiBsaWJlbGYubzogbGliZWxmLXRlbXAubyBNYWtl
ZmlsZQogCSQoT0JKQ09QWSkgJChmb3JlYWNoIHMsJChTRUNUSU9OUyksLS1y
ZW5hbWUtc2VjdGlvbiAuJChzKT0uaW5pdC4kKHMpKSAkPCAkQAogCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwppbmRleCBjNGNl
ZDY3Li4wYjA3MDAyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtZG9taW5mby5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1kb21pbmZvLmMKQEAgLTI5LDE1ICsyOSwxNSBAQCBzdGF0aWMgY29uc3Qg
Y2hhciAqY29uc3QgZWxmX3hlbl9mZWF0dXJlX25hbWVzW10gPSB7CiAgICAg
W1hFTkZFQVRfcGFlX3BnZGlyX2Fib3ZlXzRnYl0gPSAicGFlX3BnZGlyX2Fi
b3ZlXzRnYiIsCiAgICAgW1hFTkZFQVRfZG9tMF0gPSAiZG9tMCIKIH07Ci1z
dGF0aWMgY29uc3QgaW50IGVsZl94ZW5fZmVhdHVyZXMgPQorc3RhdGljIGNv
bnN0IHVuc2lnbmVkIGVsZl94ZW5fZmVhdHVyZXMgPQogc2l6ZW9mKGVsZl94
ZW5fZmVhdHVyZV9uYW1lcykgLyBzaXplb2YoZWxmX3hlbl9mZWF0dXJlX25h
bWVzWzBdKTsKIAotaW50IGVsZl94ZW5fcGFyc2VfZmVhdHVyZXMoY29uc3Qg
Y2hhciAqZmVhdHVyZXMsCitlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJz
ZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQzMl90ICpzdXBwb3J0ZWQsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqcmVxdWlyZWQpCiB7Ci0g
ICAgY2hhciBmZWF0dXJlWzY0XTsKLSAgICBpbnQgcG9zLCBsZW4sIGk7Cisg
ICAgdW5zaWduZWQgY2hhciBmZWF0dXJlWzY0XTsKKyAgICB1bnNpZ25lZCBw
b3MsIGxlbiwgaTsKIAogICAgIGlmICggZmVhdHVyZXMgPT0gTlVMTCApCiAg
ICAgICAgIHJldHVybiAwOwpAQCAtOTQsNyArOTQsNyBAQCBpbnQgZWxmX3hl
bl9wYXJzZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKIC8qIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGVuIGVsZiBub3Rl
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICovCiAKLWludCBlbGZfeGVuX3BhcnNlX25vdGUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK2VsZl9lcnJvcnN0YXR1cyBlbGZf
eGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1z
LAogICAgICAgICAgICAgICAgICAgICAgICBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpCiB7CkBAIC0xMjUsNyArMTI1LDcgQEAgaW50IGVsZl94
ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgIGNv
bnN0IGNoYXIgKnN0ciA9IE5VTEw7CiAgICAgdWludDY0X3QgdmFsID0gMDsK
ICAgICB1bnNpZ25lZCBpbnQgaTsKLSAgICBpbnQgdHlwZSA9IGVsZl91dmFs
KGVsZiwgbm90ZSwgdHlwZSk7CisgICAgdW5zaWduZWQgdHlwZSA9IGVsZl91
dmFsKGVsZiwgbm90ZSwgdHlwZSk7CiAKICAgICBpZiAoICh0eXBlID49IHNp
emVvZihub3RlX2Rlc2MpIC8gc2l6ZW9mKG5vdGVfZGVzY1swXSkpIHx8CiAg
ICAgICAgICAobm90ZV9kZXNjW3R5cGVdLm5hbWUgPT0gTlVMTCkgKQpAQCAt
MjE2LDEyICsyMTYsMTQgQEAgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgIHJldHVybiAwOwogfQogCi1zdGF0
aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKKyNkZWZpbmUgRUxGX05PVEVfSU5WQUxJRCAofjBVKQorCitzdGF0
aWMgdW5zaWduZWQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcywKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3RhcnQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVuZCkKIHsKLSAgICBpbnQgeGVuX2VsZm5vdGVzID0gMDsKKyAg
ICB1bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAwOwogICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZSkgbm90ZTsKICAgICBjb25zdCBjaGFyICpub3RlX25h
bWU7CiAKQEAgLTIzNyw3ICsyMzksNyBAQCBzdGF0aWMgaW50IGVsZl94ZW5f
cGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAg
aWYgKCBzdHJjbXAobm90ZV9uYW1lLCAiWGVuIikgKQogICAgICAgICAgICAg
Y29udGludWU7CiAgICAgICAgIGlmICggZWxmX3hlbl9wYXJzZV9ub3RlKGVs
ZiwgcGFybXMsIG5vdGUpICkKLSAgICAgICAgICAgIHJldHVybiAtMTsKKyAg
ICAgICAgICAgIHJldHVybiBFTEZfTk9URV9JTlZBTElEOwogICAgICAgICB4
ZW5fZWxmbm90ZXMrKzsKICAgICB9CiAgICAgcmV0dXJuIHhlbl9lbGZub3Rl
czsKQEAgLTI0NiwxMiArMjQ4LDEyIEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9w
YXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogLyogLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiBfX3hlbl9ndWVzdCBzZWN0
aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKi8KIAotaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5m
byhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAorZWxmX2Vycm9yc3RhdHVzIGVs
Zl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2Rv
bV9wYXJtcyAqcGFybXMpCiB7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFS
IGg7Ci0gICAgY2hhciBuYW1lWzMyXSwgdmFsdWVbMTI4XTsKLSAgICBpbnQg
bGVuOworICAgIHVuc2lnbmVkIGNoYXIgbmFtZVszMl0sIHZhbHVlWzEyOF07
CisgICAgdW5zaWduZWQgbGVuOwogCiAgICAgaCA9IHBhcm1zLT5ndWVzdF9p
bmZvOwogI2RlZmluZSBTVEFSKGgpIChlbGZfYWNjZXNzX3Vuc2lnbmVkKGVs
ZiwgKGgpLCAwLCAxKSkKQEAgLTMzNCwxMyArMzM2LDEzIEBAIGludCBlbGZf
eGVuX3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
IC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogc2FuaXR5
IGNoZWNrcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICovCiAKLXN0YXRpYyBpbnQgZWxmX3hl
bl9ub3RlX2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitzdGF0aWMg
ZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fbm90ZV9jaGVjayhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIGlmICggKEVM
Rl9QVFJWQUxfSU5WQUxJRChwYXJtcy0+ZWxmX25vdGVfc3RhcnQpKSAmJgog
ICAgICAgICAgKEVMRl9QVFJWQUxfSU5WQUxJRChwYXJtcy0+Z3Vlc3RfaW5m
bykpICkKICAgICB7Ci0gICAgICAgIGludCBtYWNoaW5lID0gZWxmX3V2YWwo
ZWxmLCBlbGYtPmVoZHIsIGVfbWFjaGluZSk7CisgICAgICAgIHVuc2lnbmVk
IG1hY2hpbmUgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9tYWNoaW5l
KTsKICAgICAgICAgaWYgKCAobWFjaGluZSA9PSBFTV8zODYpIHx8IChtYWNo
aW5lID09IEVNX1g4Nl82NCkgKQogICAgICAgICB7CiAgICAgICAgICAgICBl
bGZfZXJyKGVsZiwgIiVzOiBFUlJPUjogTm90IGEgWGVuLUVMRiBpbWFnZTog
IgpAQCAtMzc4LDcgKzM4MCw3IEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9ub3Rl
X2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgcmV0dXJuIDA7
CiB9CiAKLXN0YXRpYyBpbnQgZWxmX3hlbl9hZGRyX2NhbGNfY2hlY2soc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMg
ZWxmX3hlbl9hZGRyX2NhbGNfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIGlmICggKHBhcm1zLT5l
bGZfcGFkZHJfb2Zmc2V0ICE9IFVOU0VUX0FERFIpICYmCkBAIC00NjQsMTMg
KzQ2NiwxMyBAQCBzdGF0aWMgaW50IGVsZl94ZW5fYWRkcl9jYWxjX2NoZWNr
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KIC8qIGdsdWUgaXQgYWxsIHRvZ2V0aGVyIC4uLiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAqLwogCi1pbnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAorZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZf
ZG9tX3Bhcm1zICpwYXJtcykKIHsKICAgICBFTEZfSEFORExFX0RFQ0woZWxm
X3NoZHIpIHNoZHI7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBw
aGRyOwotICAgIGludCB4ZW5fZWxmbm90ZXMgPSAwOwotICAgIGludCBpLCBj
b3VudCwgcmM7CisgICAgdW5zaWduZWQgeGVuX2VsZm5vdGVzID0gMDsKKyAg
ICB1bnNpZ25lZCBpLCBjb3VudCwgbW9yZV9ub3RlczsKIAogICAgIGVsZl9t
ZW1zZXRfdW5jaGVja2VkKHBhcm1zLCAwLCBzaXplb2YoKnBhcm1zKSk7CiAg
ICAgcGFybXMtPnZpcnRfYmFzZSA9IFVOU0VUX0FERFI7CkBAIC00OTUsMTMg
KzQ5NywxMyBAQCBpbnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAogICAgICAgICBpZiAoZWxmX3V2YWwoZWxmLCBwaGRyLCBwX29m
ZnNldCkgPT0gMCkKICAgICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAg
ICByYyA9IGVsZl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKKyAgICAg
ICAgbW9yZV9ub3RlcyA9IGVsZl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJt
cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWdt
ZW50X3N0YXJ0KGVsZiwgcGhkciksCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBlbGZfc2VnbWVudF9lbmQoZWxmLCBwaGRyKSk7Ci0gICAg
ICAgIGlmICggcmMgPT0gLTEgKQorICAgICAgICBpZiAoIG1vcmVfbm90ZXMg
PT0gRUxGX05PVEVfSU5WQUxJRCApCiAgICAgICAgICAgICByZXR1cm4gLTE7
CiAKLSAgICAgICAgeGVuX2VsZm5vdGVzICs9IHJjOworICAgICAgICB4ZW5f
ZWxmbm90ZXMgKz0gbW9yZV9ub3RlczsKICAgICB9CiAKICAgICAvKgpAQCAt
NTE4LDE3ICs1MjAsMTcgQEAgaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgIGlmICggZWxmX3V2YWwoZWxm
LCBzaGRyLCBzaF90eXBlKSAhPSBTSFRfTk9URSApCiAgICAgICAgICAgICAg
ICAgY29udGludWU7CiAKLSAgICAgICAgICAgIHJjID0gZWxmX3hlbl9wYXJz
ZV9ub3RlcyhlbGYsIHBhcm1zLAorICAgICAgICAgICAgbW9yZV9ub3RlcyA9
IGVsZl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9zdGFydChl
bGYsIHNoZHIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGVsZl9zZWN0aW9uX2VuZChlbGYsIHNoZHIpKTsKIAotICAgICAgICAg
ICAgaWYgKCByYyA9PSAtMSApCisgICAgICAgICAgICBpZiAoIG1vcmVfbm90
ZXMgPT0gRUxGX05PVEVfSU5WQUxJRCApCiAgICAgICAgICAgICAgICAgcmV0
dXJuIC0xOwogCi0gICAgICAgICAgICBpZiAoIHhlbl9lbGZub3RlcyA9PSAw
ICYmIHJjID4gMCApCisgICAgICAgICAgICBpZiAoIHhlbl9lbGZub3RlcyA9
PSAwICYmIG1vcmVfbm90ZXMgPiAwICkKICAgICAgICAgICAgICAgICBlbGZf
bXNnKGVsZiwgIiVzOiB1c2luZyBub3RlcyBmcm9tIFNIVF9OT1RFIHNlY3Rp
b25cbiIsIF9fRlVOQ1RJT05fXyk7CiAKLSAgICAgICAgICAgIHhlbl9lbGZu
b3RlcyArPSByYzsKKyAgICAgICAgICAgIHhlbl9lbGZub3RlcyArPSBtb3Jl
X25vdGVzOwogICAgICAgICB9CiAKICAgICB9CmRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggNzk4Zjg4Yi4uOTM3Yzk5YiAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5j
CisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAt
MjQsNyArMjQsNyBAQAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIAotaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGNoYXIgKmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKK2VsZl9l
cnJvcnN0YXR1cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICppbWFnZV9pbnB1dCwgc2l6ZV90IHNpemUpCiB7CiAgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVpbnQ2NF90
IGksIGNvdW50LCBzZWN0aW9uLCBvZmZzZXQ7CkBAIC0xMTQsNyArMTE0LDcg
QEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBl
bGZfbG9nX2NhbGxiYWNrICpsb2dfY2FsbGJhY2ssCiAgICAgZWxmLT52ZXJi
b3NlID0gdmVyYm9zZTsKIH0KIAotc3RhdGljIGludCBlbGZfbG9hZF9pbWFn
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAorc3RhdGljIGVsZl9lcnJvcnN0
YXR1cyBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX1ZPSUQgZHN0
LCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3JjLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQog
ewpAQCAtMTI5LDkgKzEyOSw5IEBAIHZvaWQgZWxmX3NldF92ZXJib3NlKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgZWxmLT52ZXJib3NlID0gMTsK
IH0KIAotc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6
KQorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9pbWFnZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2
NF90IG1lbXN6KQogewotICAgIGludCByYzsKKyAgICBlbGZfZXJyb3JzdGF0
dXMgcmM7CiAgICAgaWYgKCBmaWxlc3ogPiBVTE9OR19NQVggfHwgbWVtc3og
PiBVTE9OR19NQVggKQogICAgICAgICByZXR1cm4gLTE7CiAgICAgLyogV2Ug
dHJ1c3QgdGhlIGRvbTAga2VybmVsIGltYWdlIGNvbXBsZXRlbHksIHNvIHdl
IGRvbid0IGNhcmUKQEAgLTE1MSw3ICsxNTEsNyBAQCB2b2lkIGVsZl9wYXJz
ZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBz
dGFydCkKIHsKICAgICB1aW50NjRfdCBzejsKICAgICBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIHNoZHI7Ci0gICAgaW50IGksIHR5cGU7CisgICAgdW5z
aWduZWQgaSwgdHlwZTsKIAogICAgIGlmICggIUVMRl9IQU5ETEVfVkFMSUQo
ZWxmLT5zeW1fdGFiKSApCiAgICAgICAgIHJldHVybjsKQEAgLTE4Nyw3ICsx
ODcsNyBAQCBzdGF0aWMgdm9pZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpCiAgICAgRUxGX1BUUlZBTF9WT0lEIHN5bWJhc2U7
CiAgICAgRUxGX1BUUlZBTF9WT0lEIHN5bXRhYl9hZGRyOwogICAgIEVMRl9I
QU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsKLSAgICBpbnQg
aSwgdHlwZTsKKyAgICB1bnNpZ25lZCBpLCB0eXBlOwogCiAgICAgaWYgKCAh
ZWxmLT5ic2Rfc3ltdGFiX3BzdGFydCApCiAgICAgICAgIHJldHVybjsKQEAg
LTIyMCw3ICsyMjAsNyBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgZWxmX21lbWNweV9zYWZlKGVs
ZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksCiAgICAgICAgICAgICAgICAg
ICAgIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+
ZWhkciwgZV9zaG9mZiksCiAgICAgICAgICAgICAgICAgICAgIHN6KTsKLSAg
ICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91
cChlbGYsIChsb25nKW1heHZhICsgc3opOworICAgIG1heHZhID0gRUxGX09C
U09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVk
IGxvbmcpbWF4dmEgKyBzeik7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVs
Zl9zaGRyX2NvdW50KGVsZik7IGkrKyApCiAgICAgewpAQCAtMjMzLDEwICsy
MzMsMTAgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShl
bGYsIG1heHZhLCBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpLCBzeik7
CiAgICAgICAgICAgICAgLyogTWFuZ2xlZCB0byBiZSBiYXNlZCBvbiBFTEYg
aGVhZGVyIGxvY2F0aW9uLiAqLwogICAgICAgICAgICAgIGVsZl9oZHJfZWxt
KGVsZiwgc2hkciwgc2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsK
LSAgICAgICAgICAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNU
IGVsZl9yb3VuZF91cChlbGYsIChsb25nKW1heHZhICsgc3opOworICAgICAg
ICAgICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3Jv
dW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAg
ICAgIH0KICAgICAgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hk
ciwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkcikgKwotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIChsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBl
X3NoZW50c2l6ZSkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1
bnNpZ25lZCBsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50
c2l6ZSkpOwogICAgIH0KIAogICAgIC8qIFdyaXRlIGRvd24gdGhlIGFjdHVh
bCBzeW0gc2l6ZS4gKi8KQEAgLTI3Myw3ICsyNzMsNyBAQCB2b2lkIGVsZl9w
YXJzZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICAgICAg
ICAgIF9fRlVOQ1RJT05fXywgZWxmLT5wc3RhcnQsIGVsZi0+cGVuZCk7CiB9
CiAKLWludCBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZikKK2VsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZikKIHsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHI7CiAgICAgdWludDY0X3QgaSwgY291bnQsIHBhZGRyLCBvZmZz
ZXQsIGZpbGVzeiwgbWVtc3o7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jCmluZGV4IDBiN2IyYjYuLjY1NDNmMzMgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0xMjIsMTkgKzEyMiwx
OSBAQCB1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZf
YmluYXJ5ICogZWxmLCBlbGZfcHRydmFsIGJhc2UsCiAKIHVpbnQ2NF90IGVs
Zl9yb3VuZF91cChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBh
ZGRyKQogewotICAgIGludCBlbGZfcm91bmQgPSAoZWxmXzY0Yml0KGVsZikg
PyA4IDogNCkgLSAxOworICAgIHVpbnQ2NF90IGVsZl9yb3VuZCA9IChlbGZf
NjRiaXQoZWxmKSA/IDggOiA0KSAtIDE7CiAKICAgICByZXR1cm4gKGFkZHIg
KyBlbGZfcm91bmQpICYgfmVsZl9yb3VuZDsKIH0KIAogLyogLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tICovCiAKLWludCBlbGZfc2hkcl9jb3VudChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQordW5zaWduZWQgZWxmX3NoZHJfY291
bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsKICAgICByZXR1cm4gZWxm
X3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hudW0pOwogfQogCi1pbnQgZWxm
X3BoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKK3Vuc2lnbmVk
IGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7CiAg
ICAgcmV0dXJuIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsK
IH0KQEAgLTE0NCw3ICsxNDQsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3No
ZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqbgogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJf
Y291bnQoZWxmKTsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHI7CiAgICAgY29uc3QgY2hhciAqc25hbWU7Ci0gICAgaW50IGk7CisgICAg
dW5zaWduZWQgaTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkr
KyApCiAgICAgewpAQCAtMTU2LDcgKzE1Niw3IEBAIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICpuCiAgICAgcmV0dXJuIEVMRl9JTlZBTElE
X0hBTkRMRShlbGZfc2hkcik7CiB9CiAKLUVMRl9IQU5ETEVfREVDTChlbGZf
c2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZf
c2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25l
ZCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVsZl9zaGRyX2Nv
dW50KGVsZik7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKQEAg
LTE3MCw3ICsxNzAsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVs
Zl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBp
bmRleCkKICAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBw
dHIpOwogfQogCi1FTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRy
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkK
K0VMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAg
ICAgdWludDY0X3QgY291bnQgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwg
ZV9waG51bSk7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKQEAg
LTI2NCw3ICsyNjQsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxm
X3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKnN5bQogICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3N5
bSk7CiB9CiAKLUVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5
X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KQogewogICAgIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChl
bGYsIGVsZi0+c3ltX3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
eW0pIHN5bTsKQEAgLTI4MCw3ICsyODAsNyBAQCBjb25zdCBjaGFyICplbGZf
bm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZSkgbm90ZQogCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
ZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgaW50IG5hbWVzeiA9
IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOworICAg
IHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVz
eikgKyAzKSAmIH4zOwogCiAgICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFM
KG5vdGUpICsgZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzejsKIH0KQEAg
LTI4OCw3ICsyODgsNyBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25v
dGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmXwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUp
CiB7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90
ZV9kZXNjKGVsZiwgbm90ZSk7Ci0gICAgaW50IGRlc2NzeiA9IGVsZl91dmFs
KGVsZiwgbm90ZSwgZGVzY3N6KTsKKyAgICB1bnNpZ25lZCBkZXNjc3ogPSBl
bGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CiAKICAgICBzd2l0Y2ggKGRl
c2NzeikKICAgICB7CkBAIC0zMDYsNyArMzA2LDcgQEAgdWludDY0X3QgZWxm
X25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdW5zaWduZWQgaW50IHVuaXRzeiwgdW5zaWduZWQgaW50
IGlkeCkKIHsKICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVs
Zl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKLSAgICBpbnQgZGVzY3N6ID0gZWxm
X3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOworICAgIHVuc2lnbmVkIGRlc2Nz
eiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKIAogICAgIGlmICgg
ZGVzY3N6ICUgdW5pdHN6IHx8IGlkeCA+PSBkZXNjc3ogLyB1bml0c3ogKQog
ICAgICAgICByZXR1cm4gMDsKQEAgLTMyNCw4ICszMjQsOCBAQCB1aW50NjRf
dCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZQogCiBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotICAg
IGludCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsg
MykgJiB+MzsKLSAgICBpbnQgZGVzY3N6ID0gKGVsZl91dmFsKGVsZiwgbm90
ZSwgZGVzY3N6KSArIDMpICYgfjM7CisgICAgdW5zaWduZWQgbmFtZXN6ID0g
KGVsZl91dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CisgICAg
dW5zaWduZWQgZGVzY3N6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6
KSArIDMpICYgfjM7CiAKICAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVs
Zl9ub3RlLCBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVs
Ziwgbm90ZSkgKyBuYW1lc3ogKyBkZXNjc3opOwogfQpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVuL2luY2x1ZGUveGVuL2xp
YmVsZi5oCmluZGV4IDMyYjNjZTIuLjg3ZTZmNDAgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4v
bGliZWxmLmgKQEAgLTMxLDYgKzMxLDkgQEAKIAogI2luY2x1ZGUgPHN0ZGJv
b2wuaD4KIAordHlwZWRlZiBpbnQgZWxmX2Vycm9yc3RhdHVzOyAvKiAwOiBv
azsgLXZlIChub3JtYWxseSAtMSk6IGVycm9yICovCit0eXBlZGVmIGludCBl
bGZfbmVnZXJybm92YWw7IC8qIDA6IG9rOyAtRUZPTzogZXJyb3IgKi8KKwog
I3VuZGVmIEVMRlNJWkUKICNpbmNsdWRlICJlbGZzdHJ1Y3RzLmgiCiAjaWZk
ZWYgX19YRU5fXwpAQCAtMzI4LDEyICszMzEsMTIgQEAgYm9vbCBlbGZfYWNj
ZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAogLyogLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJlbGZfdG9vbHMuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKi8KIAotaW50IGVsZl9zaGRyX2NvdW50KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwotaW50IGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwordW5zaWduZWQgZWxmX3NoZHJfY291bnQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZik7Cit1bnNpZ25lZCBlbGZfcGhkcl9jb3VudChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKIAogRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGNoYXIgKm5hbWUpOwotRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBpbnQgaW5kZXgpOwotRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBlbGZf
cGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5k
ZXgpOworRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7
CitFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAog
Y29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBt
aWdodCByZXR1cm4gTlVMTCBpZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIpOwpAQCAtMzQzLDcgKzM0Niw3IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3Nl
Z21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcik7CiAKIEVMRl9IQU5ETEVfREVDTChlbGZf
c3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqc3ltYm9sKTsKLUVMRl9IQU5ETEVfREVDTChlbGZfc3lt
KSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGlu
dCBpbmRleCk7CitFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9i
eV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRl
eCk7CiAKIGNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsg
LyogbWF5IHJldHVybiBOVUxMICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
ZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwpAQCAtMzYwLDcgKzM2Myw3IEBA
IGJvb2wgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyCiAvKiAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9sb2Fk
ZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAqLwogCi1pbnQgZWxmX2luaXQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKTsK
K2VsZl9lcnJvcnN0YXR1cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOwogICAvKgog
ICAgKiBpbWFnZSBhbmQgc2l6ZSBtdXN0IGJlIGNvcnJlY3QuICBUaGV5IHdp
bGwgYmUgcmVjb3JkZWQgaW4KICAgICogKmVsZiwgYW5kIG11c3QgcmVtYWlu
IHZhbGlkIHdoaWxlIHRoZSBlbGYgaXMgaW4gdXNlLgpAQCAtMzczLDcgKzM3
Niw3IEBAIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgZWxmX2xvZ19jYWxsYmFjayosCiAjZW5kaWYKIAogdm9pZCBlbGZfcGFy
c2VfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwotaW50IGVsZl9s
b2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKK2VsZl9lcnJv
cnN0YXR1cyBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVs
Zik7CiAKIEVMRl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpOwogdWludDY0X3Qg
ZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKnN5bWJvbCk7CkBAIC0zODYsNyArMzg5LDcgQEAgY29uc3QgY2hh
ciAqZWxmX2NoZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKTsgLyogTlVMTCBtZWFucyBPSyAqLwogLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJlbGZfcmVsb2NhdGUuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKi8KIAotaW50IGVsZl9yZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KTsKK2VsZl9lcnJvcnN0YXR1cyBlbGZfcmVsb2Moc3RydWN0IGVsZl9iaW5h
cnkgKmVsZik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwogLyogeGNfbGliZWxmX2RvbWluZm8uYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCkBAIC00MjAs
NyArNDIzLDcgQEAgc3RydWN0IGVsZl9kb21fcGFybXMgewogICAgIGNoYXIg
Z3Vlc3RfdmVyWzE2XTsKICAgICBjaGFyIHhlbl92ZXJbMTZdOwogICAgIGNo
YXIgbG9hZGVyWzE2XTsKLSAgICBpbnQgcGFlOworICAgIGludCBwYWU7IC8q
IHNvbWUga2luZCBvZiBlbnVtIGFwcGFyZW50bHkgKi8KICAgICBib29sIGJz
ZF9zeW10YWI7CiAgICAgdWludDY0X3QgdmlydF9iYXNlOwogICAgIHVpbnQ2
NF90IHZpcnRfZW50cnk7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0016-libelf-check-loops-for-running-away.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0016-libelf-check-loops-for-running-away.patch"
Content-Transfer-Encoding: base64

RnJvbSAzOWJmN2I5ZDBhZTUzNDQ5MTc0NWU1NGRmNTIzMjEyN2MwYmRkYWYx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTYvMjNdIGxp
YmVsZjogY2hlY2sgbG9vcHMgZm9yIHJ1bm5pbmcgYXdheQoKRW5zdXJlIHRo
YXQgbGliZWxmIGRvZXMgbm90IGhhdmUgYW55IGxvb3BzIHdoaWNoIGNhbiBy
dW4gYXdheQppbmRlZmluaXRlbHkgZXZlbiBpZiB0aGUgaW5wdXQgaXMgYm9n
dXMuICAoR3JlcHBlZCBmb3IgXGJmb3IsIFxid2hpbGUKYW5kIFxiZ290byBp
biBsaWJlbGYgYW5kIHhjX2RvbV8qbG9hZGVyKi5jLikKCkNoYW5nZXMgbmVl
ZGVkOgogKiBlbGZfbm90ZV9uZXh0IHVzZXMgdGhlIG5vdGUncyB1bmNoZWNr
ZWQgYWxsZWdlZCBsZW5ndGgsIHdoaWNoIG1pZ2h0CiAgIHdyYXAgcm91bmQu
ICBJZiBpdCBkb2VzLCByZXR1cm4gRUxGX01BWF9QVFJWQUwgKDB4ZmZmLi5m
ZmYpIGluc3RlYWQsCiAgIHdoaWNoIHdpbGwgYmUgYmV5b25kIHRoZSBlbmQg
b2YgdGhlIHNlY3Rpb24gYW5kIHNvIHRlcm1pbmF0ZSB0aGUKICAgY2FsbGVy
J3MgbG9vcC4gIEFsc28gY2hlY2sgdGhhdCB0aGUgcmV0dXJuZWQgcHN1ZWRv
cG9pbnRlciBpcyBzYW5lLgogKiBJbiB2YXJpb3VzIGxvb3BzIG92ZXIgc2Vj
dGlvbiBhbmQgcHJvZ3JhbSBoZWFkZXJzLCBjaGVjayB0aGF0IHRoZQogICBj
YWxjdWxhdGVkIGhlYWRlciBwb2ludGVyIGlzIHN0aWxsIHdpdGhpbiB0aGUg
aW1hZ2UsIGFuZCBxdWl0IHRoZQogICBsb29wIGlmIGl0IGlzbid0LgogKiBT
b21lIGZpeGVkIGxpbWl0cyB0byBhdm9pZCBwb3RlbnRpYWxseSBPKGltYWdl
X3NpemVeMikgbG9vcHM6CiAgICAtIG1heGltdW0gbGVuZ3RoIG9mIHN0cmlu
Z3M6IDRLIChsb25nZXIgb25lcyBpZ25vcmVkIHRvdGFsbHkpCiAgICAtIG1h
eGltdW0gdG90YWwgbnVtYmVyIG9mIEVMRiBub3RlczogNjU1MzYgKGFueSBt
b3JlIGFyZSBpZ25vcmVkKQogKiBDaGVjayB0aGF0IHRoZSB0b3RhbCBwcm9n
cmFtIGNvbnRlbnRzICh0ZXh0LCBkYXRhKSB3ZSBjb3B5IG9yCiAgIGluaXRp
YWxpc2UgZG9lc24ndCBleGNlZWQgdHdpY2UgdGhlIG91dHB1dCBpbWFnZSBh
cmVhIHNpemUuCiAqIFJlbW92ZSBhbiBlbnRpcmVseSB1c2VsZXNzIGxvb3Ag
ZnJvbSBlbGZfeGVuX3BhcnNlICghKQogKiBSZXBsYWNlIGEgbmVzdGVkIHNl
YXJjaCBsb29wIGluIGluIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIgaW4KICAg
eGNfZG9tX2VsZmxvYWRlci5jIGJ5IGEgcHJlY29tcHV0YXRpb24gb2YgYSBi
aXRtYXAgb2YgcmVmZXJlbmNlZAogICBzeW10YWJzLgoKV2UgaGF2ZSBub3Qg
Y2hhbmdlZCBsb29wcyB3aGljaCBtaWdodCwgaW4gcHJpbmNpcGxlLCBpdGVy
YXRlIG92ZXIgdGhlCndob2xlIGltYWdlIC0gZXZlbiBpZiB0aGV5IG1pZ2h0
IGRvIHNvIG9uZSBieXRlIGF0IGEgdGltZSB3aXRoIGEKbm9udHJpdmlhbCBh
Y2Nlc3MgY2hlY2sgZnVuY3Rpb24gaW4gdGhlIG1pZGRsZS4KClRoaXMgaXMg
cGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4K
ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgpSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KCnY4OiBGaXggdGhlIHR3byBsb29wcyBp
biBsaWJlbGYtZG9taW5mby5jOyB0aGUgY29tbWVudCBhYm91dAogICAgIFBU
X05PVEUgYW5kIFNIVF9OT1RFIHdhc24ndCB0cnVlIGJlY2F1c2UgdGhlIGNo
ZWNrcyBkaWQKICAgICAiY29udGludWUiLCBub3QgImJyZWFrIi4KICAgIEFk
ZCBhIGNvbW1lbnQgYWJvdXQgZWxmX25vdGVfbmV4dCdzIGV4cGVjdGF0aW9u
cyBvZiB0aGUgY2FsbGVyJ3MKICAgICBsb29wIGNvbmRpdGlvbnMgKHdoaWNo
IG1vc3QgcGxhdXNpYmxlIGNhbGxlcnMgd2lsbCBmb2xsb3cgYW55d2F5KS4K
CnY1OiBGaXggcmVncmVzc2lvbiBkdWUgdG8gd3JvbmcgaW1hZ2Ugc2l6ZSBs
b29wIGxpbWl0IGNhbGN1bGF0aW9uLgogICAgQ2hlY2sgcmV0dXJuIHZhbHVl
IGZyb20geGNfZG9tX21hbGxvYy4KCnY0OiBGaXggcmVncmVzc2lvbiBkdWUg
dG8gbWlzcGxhY2VtZW50IG9mIHRlc3QgaW4gZWxmX3NoZHJfYnlfbmFtZQog
ICAgICh1bmluaXRpYWxpc2VkIHZhcmlhYmxlKS4KICAgIEludHJvZHVjZSBm
aXhlZCBsaW1pdHMuCiAgICBBdm9pZCBPKHNpemVeMikgbG9vcHMuCiAgICBD
aGVjayByZXR1cm5lZCBwc3VlZG9wb2ludGVyIGZyb20gZWxmX25vdGVfbmV4
dCBpcyBjb3JyZWN0LgogICAgQSBmZXcgc3R5bGUgZml4ZXMuCgp2MzogRml4
IGEgd2hpdGVzcGFjZSBlcnJvci4KCnYyOiBCVUdGSVg6IGVsZl9zaGRyX2J5
X25hbWUsIGVsZl9ub3RlX25leHQ6IFJlamVjdCBuZXcgPD0gb2xkLCBub3Qg
anVzdCA8LgogICAgZWxmX3NoZHJfYnlfbmFtZTogQ2hhbmdlIG9yZGVyIG9m
IGNoZWNrcyB0byBiZSBhIGJpdCBjbGVhcmVyLgogICAgZWxmX2xvYWRfYnNk
c3ltczogc2hkciBsb29wIGNoZWNrLCBpbXByb3ZlIGNoYW5jZSBvZiBicm9r
ZW5uZXNzIGRldGVjdGlvbi4KICAgIFN0eWxlIGZpeGVzLgotLS0KIHRvb2xz
L2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyAgICAgfCAgIDMzICsrKysrKysr
KysrKysrKysrKy0tLS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1k
b21pbmZvLmMgfCAgIDQzICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgIHwgICA0
NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAgMjggKysrKysrKysr
KysrKysrKysrKystCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAg
ICAgIHwgICAxMyArKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDEzNSBp
bnNlcnRpb25zKCspLCAyOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggNzVlNDY5YS4uM2I4MzVlZSAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMjgsNiArMjgs
NyBAQAogCiAjaW5jbHVkZSAieGdfcHJpdmF0ZS5oIgogI2luY2x1ZGUgInhj
X2RvbS5oIgorI2luY2x1ZGUgInhjX2JpdG9wcy5oIgogCiAjZGVmaW5lIFhF
Tl9WRVIgInhlbi0zLjAiCiAKQEAgLTExOCw2ICsxMTksNyBAQCBzdGF0aWMg
ZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgIEVMRl9QVFJWQUxfQ0hBUiBoZHI7
CiAgICAgc2l6ZV90IHNpemU7CiAgICAgdW5zaWduZWQgaCwgY291bnQsIHR5
cGUsIGksIHRhYmxlcyA9IDA7CisgICAgdW5zaWduZWQgbG9uZyAqc3RydGFi
X3JlZmVyZW5jZWQgPSBOVUxMOwogCiAgICAgaWYgKCBlbGZfc3dhcChlbGYp
ICkKICAgICB7CkBAIC0yMTgsMjIgKzIyMCwzNSBAQCBzdGF0aWMgZWxmX2Vy
cm9yc3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLAogICAgICAgICAgICAgICBzeW10YWIsIG1heGFkZHIp
OwogCiAgICAgY291bnQgPSBlbGZfc2hkcl9jb3VudCgmc3ltcyk7CisgICAg
LyogZWxmX3NoZHJfY291bnQgZ3VhcmFudGVlcyB0aGF0IGNvdW50IGlzIHJl
YXNvbmFibGUgKi8KKworICAgIHN0cnRhYl9yZWZlcmVuY2VkID0geGNfZG9t
X21hbGxvYyhkb20sIGJpdG1hcF9zaXplKGNvdW50KSk7CisgICAgaWYgKCBz
dHJ0YWJfcmVmZXJlbmNlZCA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC0x
OworICAgIGJpdG1hcF9jbGVhcihzdHJ0YWJfcmVmZXJlbmNlZCwgY291bnQp
OworICAgIC8qIE5vdGUgdGhlIHN5bXRhYnMgQGggbGlua2VkIHRvIGJ5IGFu
eSBzdHJ0YWIgQGkuICovCisgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsg
aSsrICkKKyAgICB7CisgICAgICAgIHNoZHIyID0gZWxmX3NoZHJfYnlfaW5k
ZXgoJnN5bXMsIGkpOworICAgICAgICBpZiAoIGVsZl91dmFsKCZzeW1zLCBz
aGRyMiwgc2hfdHlwZSkgPT0gU0hUX1NZTVRBQiApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIGggPSBlbGZfdXZhbCgmc3ltcywgc2hkcjIsIHNoX2xpbmsp
OworICAgICAgICAgICAgaWYgKGggPCBjb3VudCkKKyAgICAgICAgICAgICAg
ICBzZXRfYml0KGgsIHN0cnRhYl9yZWZlcmVuY2VkKTsKKyAgICAgICAgfQor
ICAgIH0KKwogICAgIGZvciAoIGggPSAwOyBoIDwgY291bnQ7IGgrKyApCiAg
ICAgewogICAgICAgICBzaGRyID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1Qg
ZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGgpOworICAgICAgICBpZiAoICFl
bGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEp
ICkKKyAgICAgICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlv
biBoZWFkZXIgY291bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICB0eXBlID0gZWxmX3V2YWwoJnN5bXMsIHNoZHIsIHNoX3R5cGUp
OwogICAgICAgICBpZiAoIHR5cGUgPT0gU0hUX1NUUlRBQiApCiAgICAgICAg
IHsKLSAgICAgICAgICAgIC8qIExvb2sgZm9yIGEgc3RydGFiIEBpIGxpbmtl
ZCB0byBzeW10YWIgQGguICovCi0gICAgICAgICAgICBmb3IgKCBpID0gMDsg
aSA8IGNvdW50OyBpKysgKQotICAgICAgICAgICAgewotICAgICAgICAgICAg
ICAgIHNoZHIyID0gZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGkpOwotICAg
ICAgICAgICAgICAgIGlmICggKGVsZl91dmFsKCZzeW1zLCBzaGRyMiwgc2hf
dHlwZSkgPT0gU0hUX1NZTVRBQikgJiYKLSAgICAgICAgICAgICAgICAgICAg
IChlbGZfdXZhbCgmc3ltcywgc2hkcjIsIHNoX2xpbmspID09IGgpICkKLSAg
ICAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICB9CiAgICAg
ICAgICAgICAvKiBTa2lwIHN5bXRhYiBAaCBpZiB3ZSBmb3VuZCBubyBjb3Jy
ZXNwb25kaW5nIHN0cnRhYiBAaS4gKi8KLSAgICAgICAgICAgIGlmICggaSA9
PSBjb3VudCApCisgICAgICAgICAgICBpZiAoICF0ZXN0X2JpdChoLCBzdHJ0
YWJfcmVmZXJlbmNlZCkgKQogICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgIGlmICggZWxmXzY0Yml0KCZzeW1zKSApCiAgICAgICAgICAgICAgICAg
ICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGU2NC5zaF9vZmZzZXQs
IDApOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRv
bWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMK
aW5kZXggMGIwNzAwMi4uOGNhMmEzMyAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC0yMjEsNyArMjIxLDggQEAgZWxm
X2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogc3RhdGljIHVuc2lnbmVkIGVsZl94ZW5fcGFyc2Vfbm90
ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIHN0YXJ0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbmQpCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVuZCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCAqdG90YWxf
bm90ZV9jb3VudCkKIHsKICAgICB1bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAw
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKQEAgLTIz
Myw2ICsyMzQsMTIgQEAgc3RhdGljIHVuc2lnbmVkIGVsZl94ZW5fcGFyc2Vf
bm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICBFTEZf
SEFORExFX1BUUlZBTChub3RlKSA8IHBhcm1zLT5lbGZfbm90ZV9lbmQ7CiAg
ICAgICAgICAgbm90ZSA9IGVsZl9ub3RlX25leHQoZWxmLCBub3RlKSApCiAg
ICAgeworICAgICAgICBpZiAoICp0b3RhbF9ub3RlX2NvdW50ID49IEVMRl9N
QVhfVE9UQUxfTk9URV9DT1VOVCApCisgICAgICAgIHsKKyAgICAgICAgICAg
IGVsZl9tYXJrX2Jyb2tlbihlbGYsICJ0b28gbWFueSBFTEYgbm90ZXMiKTsK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgICgqdG90
YWxfbm90ZV9jb3VudCkrKzsKICAgICAgICAgbm90ZV9uYW1lID0gZWxmX25v
dGVfbmFtZShlbGYsIG5vdGUpOwogICAgICAgICBpZiAoIG5vdGVfbmFtZSA9
PSBOVUxMICkKICAgICAgICAgICAgIGNvbnRpbnVlOwpAQCAtNDczLDYgKzQ4
MCw3IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRy
KSBwaGRyOwogICAgIHVuc2lnbmVkIHhlbl9lbGZub3RlcyA9IDA7CiAgICAg
dW5zaWduZWQgaSwgY291bnQsIG1vcmVfbm90ZXM7CisgICAgdW5zaWduZWQg
dG90YWxfbm90ZV9jb3VudCA9IDA7CiAKICAgICBlbGZfbWVtc2V0X3VuY2hl
Y2tlZChwYXJtcywgMCwgc2l6ZW9mKCpwYXJtcykpOwogICAgIHBhcm1zLT52
aXJ0X2Jhc2UgPSBVTlNFVF9BRERSOwpAQCAtNDg3LDYgKzQ5NSw5IEBAIGVs
Zl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAg
ICB7CiAgICAgICAgIHBoZHIgPSBlbGZfcGhkcl9ieV9pbmRleChlbGYsIGkp
OworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRM
RV9QVFJWQUwocGhkciksIDEpICkKKyAgICAgICAgICAgIC8qIGlucHV0IGhh
cyBhbiBpbnNhbmUgcHJvZ3JhbSBoZWFkZXIgY291bnQgZmllbGQgKi8KKyAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAoIGVsZl91dmFsKGVsZiwg
cGhkciwgcF90eXBlKSAhPSBQVF9OT1RFICkKICAgICAgICAgICAgIGNvbnRp
bnVlOwogCkBAIC00OTksNyArNTEwLDggQEAgZWxmX2Vycm9yc3RhdHVzIGVs
Zl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAogICAgICAg
ICBtb3JlX25vdGVzID0gZWxmX3hlbl9wYXJzZV9ub3RlcyhlbGYsIHBhcm1z
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3NlZ21l
bnRfc3RhcnQoZWxmLCBwaGRyKSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGVsZl9zZWdtZW50X2VuZChlbGYsIHBoZHIpKTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWdtZW50X2VuZChl
bGYsIHBoZHIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JnRvdGFsX25vdGVfY291bnQpOwogICAgICAgICBpZiAoIG1vcmVfbm90ZXMg
PT0gRUxGX05PVEVfSU5WQUxJRCApCiAgICAgICAgICAgICByZXR1cm4gLTE7
CiAKQEAgLTUxNiwxMyArNTI4LDE3IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZf
eGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgIGZv
ciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgICAgIHsKICAgICAg
ICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOworICAg
ICAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVf
UFRSVkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAgICAgLyogaW5wdXQg
aGFzIGFuIGluc2FuZSBzZWN0aW9uIGhlYWRlciBjb3VudCBmaWVsZCAqLwor
ICAgICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgICAgICBpZiAoIGVs
Zl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX05PVEUgKQogICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAgICAgICAgICAgICBtb3JlX25v
dGVzID0gZWxmX3hlbl9wYXJzZV9ub3RlcyhlbGYsIHBhcm1zLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWN0aW9uX3N0
YXJ0KGVsZiwgc2hkciksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZWxmX3NlY3Rpb25fZW5kKGVsZiwgc2hkcikpOworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWN0aW9uX2Vu
ZChlbGYsIHNoZHIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZ0b3RhbF9ub3RlX2NvdW50KTsKIAogICAgICAgICAgICAgaWYg
KCBtb3JlX25vdGVzID09IEVMRl9OT1RFX0lOVkFMSUQgKQogICAgICAgICAg
ICAgICAgIHJldHVybiAtMTsKQEAgLTU0MCwyMCArNTU2LDE1IEBAIGVsZl9l
cnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAgICAgICovCiAgICAgaWYgKCB4ZW5fZWxmbm90ZXMgPT0gMCApCiAg
ICAgewotICAgICAgICBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0g
ICAgICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCisgICAgICAg
IHNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKGVsZiwgIl9feGVuX2d1ZXN0Iik7
CisgICAgICAgIGlmICggRUxGX0hBTkRMRV9WQUxJRChzaGRyKSApCiAgICAg
ICAgIHsKLSAgICAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKGVs
ZiwgIl9feGVuX2d1ZXN0Iik7Ci0gICAgICAgICAgICBpZiAoIEVMRl9IQU5E
TEVfVkFMSUQoc2hkcikgKQotICAgICAgICAgICAgewotICAgICAgICAgICAg
ICAgIHBhcm1zLT5ndWVzdF9pbmZvID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxm
LCBzaGRyKTsKLSAgICAgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfc3Rh
cnQgPSBFTEZfSU5WQUxJRF9QVFJWQUw7Ci0gICAgICAgICAgICAgICAgcGFy
bXMtPmVsZl9ub3RlX2VuZCAgID0gRUxGX0lOVkFMSURfUFRSVkFMOwotICAg
ICAgICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IF9feGVuX2d1ZXN0OiBc
IiVzXCJcbiIsIF9fRlVOQ1RJT05fXywKLSAgICAgICAgICAgICAgICAgICAg
ICAgIGVsZl9zdHJmbXQoZWxmLCBwYXJtcy0+Z3Vlc3RfaW5mbykpOwotICAg
ICAgICAgICAgICAgIGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhlbGYsIHBh
cm1zKTsKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0K
KyAgICAgICAgICAgIHBhcm1zLT5ndWVzdF9pbmZvID0gZWxmX3NlY3Rpb25f
c3RhcnQoZWxmLCBzaGRyKTsKKyAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90
ZV9zdGFydCA9IEVMRl9JTlZBTElEX1BUUlZBTDsKKyAgICAgICAgICAgIHBh
cm1zLT5lbGZfbm90ZV9lbmQgICA9IEVMRl9JTlZBTElEX1BUUlZBTDsKKyAg
ICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IF9feGVuX2d1ZXN0OiBcIiVz
XCJcbiIsIF9fRlVOQ1RJT05fXywKKyAgICAgICAgICAgICAgICAgICAgZWxm
X3N0cmZtdChlbGYsIHBhcm1zLT5ndWVzdF9pbmZvKSk7CisgICAgICAgICAg
ICBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oZWxmLCBwYXJtcyk7CiAgICAg
ICAgIH0KICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1s
b2FkZXIuYwppbmRleCA5MzdjOTliLi40Nzk1N2FhIDEwMDY0NAotLS0gYS94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC03NSw2ICs3NSw5IEBA
IGVsZl9lcnJvcnN0YXR1cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBjaGFyICppbWFnZV9pbnB1dCwgc2l6ZV90CiAgICAgZm9y
ICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAgICB7CiAgICAgICAgIHNo
ZHIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOworICAgICAgICBpZiAo
ICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciks
IDEpICkKKyAgICAgICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgc2Vj
dGlvbiBoZWFkZXIgY291bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICBpZiAoIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSkg
IT0gU0hUX1NZTVRBQiApCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAg
ICAgZWxmLT5zeW1fdGFiID0gc2hkcjsKQEAgLTE3MCw2ICsxNzMsOSBAQCB2
b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IHVpbnQ2NF90IHBzdGFydCkKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9z
aGRyX2NvdW50KGVsZik7IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0g
ZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxm
X2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSAp
CisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24g
aGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAg
ICAgICAgdHlwZSA9IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSk7CiAg
ICAgICAgIGlmICggKHR5cGUgPT0gU0hUX1NUUlRBQikgfHwgKHR5cGUgPT0g
U0hUX1NZTVRBQikgKQogICAgICAgICAgICAgc3ogPSBlbGZfcm91bmRfdXAo
ZWxmLCBzeiArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSkpOwpAQCAt
MjI0LDYgKzIzMCw5IEBAIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKIAogICAgIGZvciAoIGkgPSAwOyBpIDwg
ZWxmX3NoZHJfY291bnQoZWxmKTsgaSsrICkKICAgICB7CisgICAgICAgIGVs
Zl9wdHJ2YWwgb2xkX3NoZHJfcDsKKyAgICAgICAgZWxmX3B0cnZhbCBuZXdf
c2hkcl9wOworCiAgICAgICAgIHR5cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIs
IHNoX3R5cGUpOwogICAgICAgICBpZiAoICh0eXBlID09IFNIVF9TVFJUQUIp
IHx8ICh0eXBlID09IFNIVF9TWU1UQUIpICkKICAgICAgICAgewpAQCAtMjM1
LDggKzI0NCwxNiBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgZWxmX2hkcl9lbG0o
ZWxmLCBzaGRyLCBzaF9vZmZzZXQsIG1heHZhIC0gc3ltdGFiX2FkZHIpOwog
ICAgICAgICAgICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1Qg
ZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7
CiAgICAgICAgIH0KLSAgICAgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShl
bGZfc2hkciwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkcikgKwotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKWVsZl91dmFsKGVs
ZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSkpOworICAgICAgICBvbGRfc2hk
cl9wID0gRUxGX0hBTkRMRV9QVFJWQUwoc2hkcik7CisgICAgICAgIG5ld19z
aGRyX3AgPSBvbGRfc2hkcl9wICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfc2hlbnRzaXplKTsKKyAgICAgICAgaWYgKCBuZXdfc2hkcl9wIDw9IG9s
ZF9zaGRyX3AgKSAvKiB3cmFwcGVkIG9yIHN0dWNrICovCisgICAgICAgIHsK
KyAgICAgICAgICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJiYWQgc2VjdGlv
biBoZWFkZXIgbGVuZ3RoIik7CisgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgfQorICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgbmV3X3No
ZHJfcCwgMSkgKSAvKiBvdXRzaWRlIGltYWdlICovCisgICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hk
ciwgbmV3X3NoZHJfcCk7CiAgICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0
aGUgYWN0dWFsIHN5bSBzaXplLiAqLwpAQCAtMjU2LDYgKzI3Myw5IEBAIHZv
aWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQog
ICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgewogICAg
ICAgICBwaGRyID0gZWxmX3BoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAg
ICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFM
KHBoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5z
YW5lIHByb2dyYW0gaGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAg
ICBicmVhazsKICAgICAgICAgaWYgKCAhZWxmX3BoZHJfaXNfbG9hZGFibGUo
ZWxmLCBwaGRyKSApCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAg
cGFkZHIgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfcGFkZHIpOwpAQCAtMjc4
LDExICsyOTgsMjAgQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl9sb2FkX2JpbmFy
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFk
ZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1zejsKICAgICBFTEZfUFRSVkFMX1ZP
SUQgZGVzdDsKKyAgICAvKgorICAgICAqIExldCBiaXphcnJlIEVMRnMgd3Jp
dGUgdGhlIG91dHB1dCBpbWFnZSB1cCB0byB0d2ljZTsgdGhpcworICAgICAq
IGNhbGN1bGF0aW9uIGlzIGp1c3QgdG8gZW5zdXJlIG91ciBjb3B5aW5nIGxv
b3AgaXMgbm8gd29yc2UgdGhhbgorICAgICAqIE8oZG9tYWluX3NpemUpLgor
ICAgICAqLworICAgIHVpbnQ2NF90IHJlbWFpbl9hbGxvd19jb3B5ID0gKHVp
bnQ2NF90KWVsZi0+ZGVzdF9zaXplICogMjsKIAogICAgIGNvdW50ID0gZWxm
X3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhudW0pOwogICAgIGZvciAoIGkg
PSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgewogICAgICAgICBwaGRyID0g
ZWxmX3BoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxm
X2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHBoZHIpLCAxKSAp
CisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHByb2dyYW0g
aGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAg
ICAgICAgaWYgKCAhZWxmX3BoZHJfaXNfbG9hZGFibGUoZWxmLCBwaGRyKSAp
CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgcGFkZHIgPSBlbGZf
dXZhbChlbGYsIHBoZHIsIHBfcGFkZHIpOwpAQCAtMjkwLDYgKzMxOSwyMCBA
QCBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCiAgICAgICAgIGZpbGVzeiA9IGVsZl91dmFsKGVsZiwg
cGhkciwgcF9maWxlc3opOwogICAgICAgICBtZW1zeiA9IGVsZl91dmFsKGVs
ZiwgcGhkciwgcF9tZW1zeik7CiAgICAgICAgIGRlc3QgPSBlbGZfZ2V0X3B0
cihlbGYsIHBhZGRyKTsKKworICAgICAgICAvKgorICAgICAgICAgKiBXZSBu
ZWVkIHRvIGNoZWNrIHRoYXQgdGhlIGlucHV0IGltYWdlIGRvZXNuJ3QgaGF2
ZSB1cyBjb3B5CisgICAgICAgICAqIHRoZSB3aG9sZSBpbWFnZSB6aWxsaW9u
cyBvZiB0aW1lcywgYXMgdGhhdCBjb3VsZCBsZWFkIHRvCisgICAgICAgICAq
IE8obl4yKSB0aW1lIGJlaGF2aW91ciBhbmQgcG9zc2libGUgRG9TIGJ5IGEg
bWFsaWNvdXMgRUxGLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCByZW1h
aW5fYWxsb3dfY29weSA8IG1lbXN6ICkKKyAgICAgICAgeworICAgICAgICAg
ICAgZWxmX21hcmtfYnJva2VuKGVsZiwgInByb2dyYW0gc2VnbWVudHMgdG90
YWwgdG8gbW9yZSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAiIHRo
YW4gdGhlIGlucHV0IGltYWdlIHNpemUiKTsKKyAgICAgICAgICAgIGJyZWFr
OworICAgICAgICB9CisgICAgICAgIHJlbWFpbl9hbGxvd19jb3B5IC09IG1l
bXN6OworCiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHBoZHIgJSIgUFJJ
dTY0ICIgYXQgMHglIkVMRl9QUlBUUlZBTCIgLT4gMHglIkVMRl9QUlBUUlZB
TCJcbiIsCiAgICAgICAgICAgICAgICAgX19mdW5jX18sIGksIGRlc3QsIChF
TEZfUFRSVkFMX1ZPSUQpKGRlc3QgKyBmaWxlc3opKTsKICAgICAgICAgaWYg
KCBlbGZfbG9hZF9pbWFnZShlbGYsIGRlc3QsIEVMRl9JTUFHRV9CQVNFKGVs
ZikgKyBvZmZzZXQsIGZpbGVzeiwgbWVtc3opICE9IDAgKQpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCA2NTQzZjMzLi5lZjEz
YjBkIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9v
bHMuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpA
QCAtMTMxLDcgKzEzMSwxNiBAQCB1aW50NjRfdCBlbGZfcm91bmRfdXAoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgYWRkcikKIAogdW5zaWdu
ZWQgZWxmX3NoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsK
LSAgICByZXR1cm4gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hudW0p
OworICAgIHVuc2lnbmVkIGNvdW50ID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVo
ZHIsIGVfc2hudW0pOworICAgIHVpbnQ2NF90IG1heCA9IGVsZi0+c2l6ZSAv
IHNpemVvZihFbGYzMl9TaGRyKTsKKyAgICBpZiAobWF4ID4gfih1bnNpZ25l
ZCkwKQorICAgICAgICBtYXggPSB+KHVuc2lnbmVkKTA7IC8qIFhlbiBkb2Vz
bid0IGhhdmUgbGltaXRzLmggOi0vICovCisgICAgaWYgKGNvdW50ID4gbWF4
KQorICAgIHsKKyAgICAgICAgZWxmX21hcmtfYnJva2VuKGVsZiwgImZhciB0
b28gbWFueSBzZWN0aW9uIGhlYWRlcnMiKTsKKyAgICAgICAgY291bnQgPSBt
YXg7CisgICAgfQorICAgIHJldHVybiBjb3VudDsKIH0KIAogdW5zaWduZWQg
ZWxmX3BoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKQEAgLTE0
OSw2ICsxNTgsOSBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9z
aGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqbgogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAg
ewogICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBpKTsK
KyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVf
UFRSVkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBoYXMg
YW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICovCisgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgc25hbWUgPSBlbGZfc2VjdGlvbl9u
YW1lKGVsZiwgc2hkcik7CiAgICAgICAgIGlmICggc25hbWUgJiYgIXN0cmNt
cChzbmFtZSwgbmFtZSkgKQogICAgICAgICAgICAgcmV0dXJuIHNoZHI7CkBA
IC0yMDQsNiArMjE2LDExIEBAIGNvbnN0IGNoYXIgKmVsZl9zdHJ2YWwoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCkKICAgICAg
ICAgaWYgKCAhZWxmX2FjY2Vzc191bnNpZ25lZChlbGYsIHN0YXJ0LCBsZW5n
dGgsIDEpICkKICAgICAgICAgICAgIC8qIG9rICovCiAgICAgICAgICAgICBy
ZXR1cm4gRUxGX1VOU0FGRV9QVFIoc3RhcnQpOworICAgICAgICBpZiAoIGxl
bmd0aCA+PSBFTEZfTUFYX1NUUklOR19MRU5HVEggKQorICAgICAgICB7Cisg
ICAgICAgICAgICBlbGZfbWFya19icm9rZW4oZWxmLCAiZXhjZXNzaXZlbHkg
bG9uZyBzdHJpbmciKTsKKyAgICAgICAgICAgIHJldHVybiBOVUxMOworICAg
ICAgICB9CiAgICAgfQogfQogCkBAIC0zMjcsNyArMzQ0LDE0IEBAIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woCiAgICAgdW5zaWduZWQg
bmFtZXN6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYg
fjM7CiAgICAgdW5zaWduZWQgZGVzY3N6ID0gKGVsZl91dmFsKGVsZiwgbm90
ZSwgZGVzY3N6KSArIDMpICYgfjM7CiAKLSAgICByZXR1cm4gRUxGX01BS0Vf
SEFORExFKGVsZl9ub3RlLCBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVs
Zl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3ogKyBkZXNjc3opOworICAgIGVs
Zl9wdHJ2YWwgcHRydmFsID0gRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkKKyAg
ICAgICAgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsgZGVzY3N6
OworCisgICAgaWYgKCAoIHB0cnZhbCA8PSBFTEZfSEFORExFX1BUUlZBTChu
b3RlKSB8fCAvKiB3cmFwcGVkIG9yIHN0dWNrICovCisgICAgICAgICAgICFl
bGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSksIDEp
ICkgKQorICAgICAgICBwdHJ2YWwgPSBFTEZfTUFYX1BUUlZBTDsgLyogdGVy
bWluYXRlIGNhbGxlcidzIGxvb3AgKi8KKworICAgIHJldHVybiBFTEZfTUFL
RV9IQU5ETEUoZWxmX25vdGUsIHB0cnZhbCk7CiB9CiAKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUveGVuL2xpYmVsZi5oIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmlu
ZGV4IDg3ZTZmNDAuLjYzZDA1NmQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3hlbi9saWJlbGYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgK
QEAgLTUxLDYgKzUxLDkgQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJh
Y2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwKIAog
I2VuZGlmCiAKKyNkZWZpbmUgRUxGX01BWF9TVFJJTkdfTEVOR1RIIDQwOTYK
KyNkZWZpbmUgRUxGX01BWF9UT1RBTF9OT1RFX0NPVU5UIDY1NTM2CisKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCiAvKiBNYWNyb3Mg
Zm9yIGFjY2Vzc2luZyB0aGUgaW5wdXQgaW1hZ2UgYW5kIG91dHB1dCBhcmVh
LiAqLwpAQCAtMzUzLDYgKzM1NiwxNiBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmXwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpOwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShz
dHJ1Y3QgZWxmX2JpbmFyeSAqLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp
bnQgdW5pdHN6LCB1bnNpZ25lZCBpbnQgaWR4KTsKKworLyoKKyAqIElmIHlv
dSB1c2UgZWxmX25vdGVfbmV4dCBpbiBhIGxvb3AsIHlvdSBtdXN0IHB1dCBh
IG5vbnRyaXZpYWwgdXBwZXIKKyAqIGJvdW5kIG9uIHRoZSByZXR1cm5lZCB2
YWx1ZSBhcyBwYXJ0IG9mIHlvdXIgbG9vcCBjb25kaXRpb24uICBJbgorICog
c29tZSBjYXNlcyBlbGZfbm90ZV9uZXh0IHdpbGwgc3Vic3RpdHV0ZSBFTEZf
UFRSVkFMX01BWCBhcyByZXR1cm4KKyAqIHZhbHVlIHRvIGluZGljYXRlIHRo
YXQgdGhlIGl0ZXJhdGlvbiBpc24ndCBnb2luZyB3ZWxsIChmb3IgZXhhbXBs
ZSwKKyAqIHRoZSBwdXRhdGl2ZSAibmV4dCIgdmFsdWUgd291bGQgYmUgZWFy
bGllciBpbiBtZW1vcnkpLiAgSW4gdGhpcworICogY2FzZSB0aGUgY2FsbGVy
J3MgbG9vcCBtdXN0IHRlcm1pbmF0ZS4gIENoZWNraW5nIGFnYWluc3QgdGhl
CisgKiBlbmQgb2YgdGhlIG5vdGVzIHNlZ21lbnQgd2l0aCBhIHN0cmljdCBp
bmVxdWFsaXR5IGlzIHN1ZmZpY2llbnQuCisgKi8KIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogCiAvKiAo
T25seSkgY2hlY2tzIHRoYXQgdGhlIGltYWdlIGhhcyB0aGUgcmlnaHQgbWFn
aWMgbnVtYmVyLiAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0017-libelf-abolish-obsolete-macros.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0017-libelf-abolish-obsolete-macros.patch"
Content-Transfer-Encoding: base64

RnJvbSA2NmZlMjcyNmZlODQ5MjY3NmY5OTcwYjljMmM1MTFiY2U2MTg2ZWNl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTcvMjNdIGxp
YmVsZjogYWJvbGlzaCBvYnNvbGV0ZSBtYWNyb3MKCkFib2xpc2ggRUxGX1BU
UlZBTF9bQ09OU1RfXXtDSEFSLFZPSUR9OyBjaGFuZ2UgdXNlcyB0byBlbGZf
cHRydmFsLgpBYm9saXNoIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVDsgY2hh
bmdlIHVzZXMgdG8gRUxGX0hBTkRMRV9ERUNMLgpBYm9saXNoIEVMRl9PQlNP
TEVURV9WT0lEUF9DQVNUOyBzaW1wbHkgcmVtb3ZlIGFsbCB1c2VzLgoKTm8g
ZnVuY3Rpb25hbCBjaGFuZ2UuICAoVmVyaWZpZWQgYnkgZGlmZmluZyBhc3Nl
bWJsZXIgb3V0cHV0LikKClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEg
c2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25lZC1vZmYtYnk6IElhbiBK
YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1ieTog
SWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KUmV2aWV3
ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+Cgp2MjogTmV3IHBhdGNoLgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9l
bGZsb2FkZXIuYyAgICAgfCAgICA4ICsrKy0tLQogdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYyAgICAgICAgICB8ICAgIDIgKy0KIHhlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgICA2ICsrLS0KIHhlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAgIDI0ICsrKysrKysrKy0tLS0t
LS0tLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAg
MjQgKysrKysrKysrLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxm
LmggICAgICAgICAgIHwgICA0OCArKysrKysrKystLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgNDQgaW5zZXJ0aW9ucygr
KSwgNjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCmluZGV4IDNiODM1ZWUuLmYyYmMyZjUgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4
Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTExNCw5ICsxMTQsOSBAQCBzdGF0
aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGJvb2wgbG9h
ZCkKIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSBzeW1zOwotICAgIEVMRl9I
QU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKKyAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX3NoZHIpIHNoZHI7IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cjI7CiAgICAgeGVuX3ZhZGRyX3Qgc3ltdGFiLCBtYXhhZGRyOwotICAgIEVM
Rl9QVFJWQUxfQ0hBUiBoZHI7CisgICAgZWxmX3B0cnZhbCBoZHI7CiAgICAg
c2l6ZV90IHNpemU7CiAgICAgdW5zaWduZWQgaCwgY291bnQsIHR5cGUsIGks
IHRhYmxlcyA9IDA7CiAgICAgdW5zaWduZWQgbG9uZyAqc3RydGFiX3JlZmVy
ZW5jZWQgPSBOVUxMOwpAQCAtMjQwLDcgKzI0MCw3IEBAIHN0YXRpYyBlbGZf
ZXJyb3JzdGF0dXMgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCiAKICAgICBmb3IgKCBoID0gMDsgaCA8IGNvdW50
OyBoKysgKQogICAgIHsKLSAgICAgICAgc2hkciA9IEVMRl9PQlNPTEVURV9W
T0lEUF9DQVNUIGVsZl9zaGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKKyAgICAg
ICAgc2hkciA9IGVsZl9zaGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKICAgICAg
ICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFM
KHNoZHIpLCAxKSApCiAgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5z
YW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICovCiAgICAgICAgICAg
ICBicmVhazsKQEAgLTI3Niw3ICsyNzYsNyBAQCBzdGF0aWMgZWxmX2Vycm9y
c3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLAogICAgICAgICAgICAgaWYgKCBsb2FkICkKICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICBzaGRyMiA9IGVsZl9zaGRyX2J5X2lu
ZGV4KGVsZiwgaCk7Ci0gICAgICAgICAgICAgICAgZWxmX21lbWNweV9zYWZl
KGVsZiwgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NlY3Rpb25fc3Rh
cnQoJnN5bXMsIHNoZHIpLAorICAgICAgICAgICAgICAgIGVsZl9tZW1jcHlf
c2FmZShlbGYsIGVsZl9zZWN0aW9uX3N0YXJ0KCZzeW1zLCBzaGRyKSwKICAg
ICAgICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBz
aGRyMiksCiAgICAgICAgICAgICAgICAgICAgICAgIHNpemUpOwogICAgICAg
ICAgICAgfQpkaWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggMmNhNzczMi4u
NWZhNDQ1ZSAxMDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YworKysgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC04MCw3ICs4
MCw3IEBAIHN0YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxpZF9ub3RlKGNv
bnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAkJ
CQkgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogCXVu
c2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsK
LQlFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2Mo
ZWxmLCBub3RlKTsKKwllbGZfcHRydmFsIGRlc2MgPSBlbGZfbm90ZV9kZXNj
KGVsZiwgbm90ZSk7CiAKIAkvKiBYWFggc2hvdWxkIGJlIGFibGUgdG8gY29w
ZSB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMuICovCiAJc3dpdGNoICggZGVzY3N6
IC8gMiApCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
ZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YwppbmRleCA4Y2EyYTMzLi5lNzliMzM5IDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTIyMCw4ICsyMjAsOCBAQCBl
bGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAKIHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNl
X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1z
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxf
Q09OU1RfVk9JRCBzdGFydCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGVsZl9wdHJ2YWwgc3RhcnQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3B0cnZhbCBlbmQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgKnRvdGFsX25v
dGVfY291bnQpCiB7CiAgICAgdW5zaWduZWQgeGVuX2VsZm5vdGVzID0gMDsK
QEAgLTI1OCw3ICsyNTgsNyBAQCBzdGF0aWMgdW5zaWduZWQgZWxmX3hlbl9w
YXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogZWxmX2Vycm9y
c3RhdHVzIGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7Ci0gICAgRUxGX1BUUlZBTF9D
T05TVF9DSEFSIGg7CisgICAgZWxmX3B0cnZhbCBoOwogICAgIHVuc2lnbmVk
IGNoYXIgbmFtZVszMl0sIHZhbHVlWzEyOF07CiAgICAgdW5zaWduZWQgbGVu
OwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9h
ZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5k
ZXggNDc5NTdhYS4uYzVlOTE0MSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1sb2FkZXIuYwpAQCAtMTE4LDcgKzExOCw3IEBAIHZvaWQgZWxm
X3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxs
YmFjayAqbG9nX2NhbGxiYWNrLAogfQogCiBzdGF0aWMgZWxmX2Vycm9yc3Rh
dHVzIGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfVk9JRCBkc3Qs
IEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBzcmMsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGVsZl9wdHJ2YWwgZHN0LCBlbGZfcHRydmFsIHNyYywKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgZmlsZXN6LCB1aW50
NjRfdCBtZW1zeikKIHsKICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBkc3Qs
IHNyYywgZmlsZXN6KTsKQEAgLTEzMiw3ICsxMzIsNyBAQCB2b2lkIGVsZl9z
ZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGVsZi0+
dmVyYm9zZSA9IDE7CiB9CiAKLXN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgZWxm
X2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BUUlZB
TF9WT0lEIGRzdCwgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHNyYywgdWludDY0
X3QgZmlsZXN6LCB1aW50NjRfdCBtZW1zeikKK3N0YXRpYyBlbGZfZXJyb3Jz
dGF0dXMgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
ZWxmX3B0cnZhbCBkc3QsIGVsZl9wdHJ2YWwgc3JjLCB1aW50NjRfdCBmaWxl
c3osIHVpbnQ2NF90IG1lbXN6KQogewogICAgIGVsZl9lcnJvcnN0YXR1cyBy
YzsKICAgICBpZiAoIGZpbGVzeiA+IFVMT05HX01BWCB8fCBtZW1zeiA+IFVM
T05HX01BWCApCkBAIC0xODcsMTIgKzE4NywxMiBAQCB2b2lkIGVsZl9wYXJz
ZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBz
dGFydCkKIAogc3RhdGljIHZvaWQgZWxmX2xvYWRfYnNkc3ltcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKQogewotICAgIEVMRl9IQU5ETEVfREVDTF9OT05D
T05TVChlbGZfZWhkcikgc3ltX2VoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNM
KGVsZl9laGRyKSBzeW1fZWhkcjsKICAgICB1bnNpZ25lZCBsb25nIHN6Owot
ICAgIEVMRl9QVFJWQUxfVk9JRCBtYXh2YTsKLSAgICBFTEZfUFRSVkFMX1ZP
SUQgc3ltYmFzZTsKLSAgICBFTEZfUFRSVkFMX1ZPSUQgc3ltdGFiX2FkZHI7
Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKGVsZl9zaGRyKSBzaGRy
OworICAgIGVsZl9wdHJ2YWwgbWF4dmE7CisgICAgZWxmX3B0cnZhbCBzeW1i
YXNlOworICAgIGVsZl9wdHJ2YWwgc3ltdGFiX2FkZHI7CisgICAgRUxGX0hB
TkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVuc2lnbmVkIGksIHR5
cGU7CiAKICAgICBpZiAoICFlbGYtPmJzZF9zeW10YWJfcHN0YXJ0ICkKQEAg
LTIyNiw3ICsyMjYsNyBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgZWxmX21lbWNweV9zYWZlKGVs
ZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksCiAgICAgICAgICAgICAgICAg
ICAgIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+
ZWhkciwgZV9zaG9mZiksCiAgICAgICAgICAgICAgICAgICAgIHN6KTsKLSAg
ICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91
cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZhICsgc3opOworICAgIG1heHZh
ID0gZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBz
eik7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50KGVs
Zik7IGkrKyApCiAgICAgewpAQCAtMjQyLDcgKzI0Miw3IEBAIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICAgICAgICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBtYXh2YSwgZWxmX3Nl
Y3Rpb25fc3RhcnQoZWxmLCBzaGRyKSwgc3opOwogICAgICAgICAgICAgIC8q
IE1hbmdsZWQgdG8gYmUgYmFzZWQgb24gRUxGIGhlYWRlciBsb2NhdGlvbi4g
Ki8KICAgICAgICAgICAgICBlbGZfaGRyX2VsbShlbGYsIHNoZHIsIHNoX29m
ZnNldCwgbWF4dmEgLSBzeW10YWJfYWRkcik7Ci0gICAgICAgICAgICAgbWF4
dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxm
LCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsKKyAgICAgICAgICAgICBt
YXh2YSA9IGVsZl9yb3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZh
ICsgc3opOwogICAgICAgICB9CiAgICAgICAgIG9sZF9zaGRyX3AgPSBFTEZf
SEFORExFX1BUUlZBTChzaGRyKTsKICAgICAgICAgbmV3X3NoZHJfcCA9IG9s
ZF9zaGRyX3AgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaGVudHNp
emUpOwpAQCAtMjk3LDcgKzI5Nyw3IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZf
bG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsKICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHI7CiAgICAgdWludDY0X3Qg
aSwgY291bnQsIHBhZGRyLCBvZmZzZXQsIGZpbGVzeiwgbWVtc3o7Ci0gICAg
RUxGX1BUUlZBTF9WT0lEIGRlc3Q7CisgICAgZWxmX3B0cnZhbCBkZXN0Owog
ICAgIC8qCiAgICAgICogTGV0IGJpemFycmUgRUxGcyB3cml0ZSB0aGUgb3V0
cHV0IGltYWdlIHVwIHRvIHR3aWNlOyB0aGlzCiAgICAgICogY2FsY3VsYXRp
b24gaXMganVzdCB0byBlbnN1cmUgb3VyIGNvcHlpbmcgbG9vcCBpcyBubyB3
b3JzZSB0aGFuCkBAIC0zMzQsNyArMzM0LDcgQEAgZWxmX2Vycm9yc3RhdHVz
IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAg
ICAgICByZW1haW5fYWxsb3dfY29weSAtPSBtZW1zejsKIAogICAgICAgICBl
bGZfbXNnKGVsZiwgIiVzOiBwaGRyICUiIFBSSXU2NCAiIGF0IDB4JSJFTEZf
UFJQVFJWQUwiIC0+IDB4JSJFTEZfUFJQVFJWQUwiXG4iLAotICAgICAgICAg
ICAgICAgIF9fZnVuY19fLCBpLCBkZXN0LCAoRUxGX1BUUlZBTF9WT0lEKShk
ZXN0ICsgZmlsZXN6KSk7CisgICAgICAgICAgICAgICAgX19mdW5jX18sIGks
IGRlc3QsIChlbGZfcHRydmFsKShkZXN0ICsgZmlsZXN6KSk7CiAgICAgICAg
IGlmICggZWxmX2xvYWRfaW1hZ2UoZWxmLCBkZXN0LCBFTEZfSU1BR0VfQkFT
RShlbGYpICsgb2Zmc2V0LCBmaWxlc3osIG1lbXN6KSAhPSAwICkKICAgICAg
ICAgICAgIHJldHVybiAtMTsKICAgICB9CkBAIC0zNDMsNyArMzQzLDcgQEAg
ZWxmX2Vycm9yc3RhdHVzIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogICAgIHJldHVybiAwOwogfQogCi1FTEZfUFRSVkFMX1ZP
SUQgZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWdu
ZWQgbG9uZyBhZGRyKQorZWxmX3B0cnZhbCBlbGZfZ2V0X3B0cihzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpCiB7CiAgICAg
cmV0dXJuIEVMRl9SRUFMUFRSMlBUUlZBTChlbGYtPmRlc3RfYmFzZSkgKyBh
ZGRyIC0gZWxmLT5wc3RhcnQ7CiB9CmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi10b29scy5jCmluZGV4IGVmMTNiMGQuLmRhZTIxMGUgMTAwNjQ0Ci0t
LSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0xNzEsNyArMTcx
LDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm4KIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAg
dWludDY0X3QgY291bnQgPSBlbGZfc2hkcl9jb3VudChlbGYpOwotICAgIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBwdHI7CisgICAgZWxmX3B0cnZhbCBwdHI7
CiAKICAgICBpZiAoIGluZGV4ID49IGNvdW50ICkKICAgICAgICAgcmV0dXJu
IEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc2hkcik7CkBAIC0xODUsNyArMTg1
LDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmQKIEVM
Rl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAg
dWludDY0X3QgY291bnQgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9w
aG51bSk7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKKyAgICBl
bGZfcHRydmFsIHB0cjsKIAogICAgIGlmICggaW5kZXggPj0gY291bnQgKQog
ICAgICAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9waGRyKTsK
QEAgLTIzMywyNCArMjMzLDI0IEBAIGNvbnN0IGNoYXIgKmVsZl9zdHJmbXQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCkKICAg
ICByZXR1cm4gc3RyOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxm
X3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKQorZWxmX3B0cnZhbCBlbGZfc2Vj
dGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFH
RV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX29mZnNldCk7
CiB9CiAKLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9lbmQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyKQorZWxmX3B0cnZhbCBlbGZfc2VjdGlvbl9lbmQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBz
aGRyKQogewogICAgIHJldHVybiBFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAg
ICAgICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQpICsgZWxmX3V2
YWwoZWxmLCBzaGRyLCBzaF9zaXplKTsKIH0KIAotRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKK2VsZl9wdHJ2
YWwgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQogewogICAgIHJldHVy
biBFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAgICAgICsgZWxmX3V2YWwoZWxm
LCBwaGRyLCBwX29mZnNldCk7CiB9CiAKLUVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQorZWxmX3B0cnZhbCBlbGZf
c2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9waGRyKSBwaGRyKQogewogICAgIHJldHVybiBFTEZfSU1B
R0VfQkFTRShlbGYpCiAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBwaGRyLCBw
X29mZnNldCkgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfZmlsZXN6KTsKQEAg
LTI1OCw4ICsyNTgsOCBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3Nl
Z21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbAogCiBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9i
eV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5
bWJvbCkKIHsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxm
X3NlY3Rpb25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOwotICAgIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbmQgPSBlbGZfc2VjdGlvbl9lbmQoZWxmLCBl
bGYtPnN5bV90YWIpOworICAgIGVsZl9wdHJ2YWwgcHRyID0gZWxmX3NlY3Rp
b25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOworICAgIGVsZl9wdHJ2YWwg
ZW5kID0gZWxmX3NlY3Rpb25fZW5kKGVsZiwgZWxmLT5zeW1fdGFiKTsKICAg
ICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogICAgIHVpbnQ2NF90
IGluZm8sIG5hbWU7CiAgICAgY29uc3QgY2hhciAqc3ltX25hbWU7CkBAIC0y
ODMsNyArMjgzLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9z
eW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpzeW0KIAogRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgp
CiB7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0
aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBlbGZfcHRydmFs
IHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsK
ICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogCiAgICAgc3lt
ID0gRUxGX01BS0VfSEFORExFKGVsZl9zeW0sIHB0ciArIGluZGV4ICogZWxm
X3NpemUoZWxmLCBzeW0pKTsKQEAgLTI5NSw3ICsyOTUsNyBAQCBjb25zdCBj
aGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZQogICAgIHJldHVybiBlbGZf
c3RydmFsKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6
ZShlbGYsIG5vdGUpKTsKIH0KIAotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKQorZWxmX3B0cnZhbCBlbGZfbm90ZV9k
ZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSkKIHsKICAgICB1bnNpZ25lZCBuYW1lc3ogPSAoZWxm
X3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsKIApAQCAtMzA0
LDcgKzMwNCw3IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9k
ZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfCiAKIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQog
ewotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0gZWxmX25vdGVf
ZGVzYyhlbGYsIG5vdGUpOworICAgIGVsZl9wdHJ2YWwgZGVzYyA9IGVsZl9u
b3RlX2Rlc2MoZWxmLCBub3RlKTsKICAgICB1bnNpZ25lZCBkZXNjc3ogPSBl
bGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CiAKICAgICBzd2l0Y2ggKGRl
c2NzeikKQEAgLTMyMiw3ICszMjIsNyBAQCB1aW50NjRfdCBlbGZfbm90ZV9u
dW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgbm90ZQogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19h
cnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGludCB1bml0c3osIHVuc2lnbmVkIGludCBpZHgpCiB7
Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9k
ZXNjKGVsZiwgbm90ZSk7CisgICAgZWxmX3B0cnZhbCBkZXNjID0gZWxmX25v
dGVfZGVzYyhlbGYsIG5vdGUpOwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVs
Zl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKIAogICAgIGlmICggZGVzY3N6
ICUgdW5pdHN6IHx8IGlkeCA+PSBkZXNjc3ogLyB1bml0c3ogKQpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVuL2luY2x1ZGUv
eGVuL2xpYmVsZi5oCmluZGV4IDYzZDA1NmQuLjdjMDRhYzMgMTAwNjQ0Ci0t
LSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmgKQEAgLTYxLDEzICs2MSw4IEBAIHR5cGVkZWYgdm9p
ZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9pZCAq
Y2FsbGVyX2RhdGEsCiAvKgogICogV2UgYWJzdHJhY3QgYXdheSB0aGUgcG9p
bnRlcm5lc3Mgb2YgdGhlc2UgcG9pbnRlcnMsIHJlcGxhY2luZwogICogdmFy
aW91cyB2b2lkKiwgY2hhciogYW5kIHN0cnVjdCogd2l0aCB0aGUgZm9sbG93
aW5nOgotICogICBQVFJWQUwgICAgICBBIHBvaW50ZXIgdG8gYSBieXRlOyBv
bmUgY2FuIGRvIHBvaW50ZXIgYXJpdGhtZXRpYworICogICBlbGZfcHRydmFs
ICBBIHBvaW50ZXIgdG8gYSBieXRlOyBvbmUgY2FuIGRvIHBvaW50ZXIgYXJp
dGhtZXRpYwogICogICAgICAgICAgICAgICBvbiB0aGlzLgotICogICAgICAg
ICAgICAgICBUaGlzIHJlcGxhY2VzIHZhcmlhYmxlcyB3aGljaCB3ZXJlIGNo
YXIqLHZvaWQqCi0gKiAgICAgICAgICAgICAgIGFuZCB0aGVpciBjb25zdCB2
ZXJzaW9ucywgc28gd2UgcHJvdmlkZSBmb3VyCi0gKiAgICAgICAgICAgICAg
IGRpZmZlcmVudCBvYnNvbGV0ZSBkZWNsYXJhdGlvbiBtYWNyb3M6Ci0gKiAg
ICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX3ssQ09OU1R9e1ZPSUQsQ0hB
Un0KLSAqICAgICAgICAgICAgICAgTmV3IGNvZGUgY2FuIHNpbXBseSB1c2Ug
dGhlIGVsZl9wdHJ2YWwgdHlwZWRlZi4KICAqICAgSEFORExFICAgICAgQSBw
b2ludGVyIHRvIGEgc3RydWN0LiAgVGhlcmUgaXMgb25lIG9mIHRoZXNlIHR5
cGVzCiAgKiAgICAgICAgICAgICAgIGZvciBlYWNoIHBvaW50ZXIgdHlwZSAt
IHRoYXQgaXMsIGZvciBlYWNoICJzdHJ1Y3RuYW1lIi4KICAqICAgICAgICAg
ICAgICAgSW4gdGhlIGFyZ3VtZW50cyB0byB0aGUgdmFyaW91cyBIQU5ETEUg
bWFjcm9zLCBzdHJ1Y3RuYW1lCkBAIC03Niw4ICs3MSw2IEBAIHR5cGVkZWYg
dm9pZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9p
ZCAqY2FsbGVyX2RhdGEsCiAgKiAgICAgICAgICAgICAgIHBvaW50ZXJzLiAg
SW4gdGhlIGN1cnJlbnQgY29kZSBhdHRlbXB0cyB0byBkbyBzbyB3aWxsCiAg
KiAgICAgICAgICAgICAgIGNvbXBpbGUsIGJ1dCBpbiB0aGUgbmV4dCBwYXRj
aCB0aGlzIHdpbGwgYmVjb21lIGEKICAqICAgICAgICAgICAgICAgY29tcGls
ZSBlcnJvci4KLSAqICAgICAgICAgICAgICAgV2UgYWxzbyBwcm92aWRlIGEg
c2Vjb25kIGRlY2xhcmF0aW9uIG1hY3JvIGZvcgotICogICAgICAgICAgICAg
ICBwb2ludGVycyB3aGljaCB3ZXJlIHRvIGNvbnN0OyB0aGlzIGlzIG9ic29s
ZXRlLgogICovCiAKIHR5cGVkZWYgdWludHB0cl90IGVsZl9wdHJ2YWw7CkBA
IC04NSwxNSArNzgsOSBAQCB0eXBlZGVmIHVpbnRwdHJfdCBlbGZfcHRydmFs
OwogI2RlZmluZSBFTEZfUkVBTFBUUjJQVFJWQUwocmVhbHBvaW50ZXIpICgo
ZWxmX3B0cnZhbCkocmVhbHBvaW50ZXIpKQogICAvKiBDb252ZXJ0cyBhbiBh
Y3R1YWwgQyBwb2ludGVyIGludG8gYSBQVFJWQUwgKi8KIAotI2RlZmluZSBF
TEZfSEFORExFX0RFQ0xfTk9OQ09OU1Qoc3RydWN0bmFtZSkgc3RydWN0bmFt
ZSMjX2hhbmRsZSAvKm9ic29sZXRlKi8KICNkZWZpbmUgRUxGX0hBTkRMRV9E
RUNMKHN0cnVjdG5hbWUpICAgICAgICAgIHN0cnVjdG5hbWUjI19oYW5kbGUK
ICAgLyogUHJvdmlkZXMgYSB0eXBlIGRlY2xhcmF0aW9uIGZvciBhIEhBTkRM
RS4gKi8KIAotI2RlZmluZSBFTEZfUFRSVkFMX1ZPSUQgICAgICAgICAgICAg
IGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCi0jZGVmaW5lIEVMRl9QVFJWQUxf
Q0hBUiAgICAgICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KLSNk
ZWZpbmUgRUxGX1BUUlZBTF9DT05TVF9WT0lEICAgICAgICBlbGZfcHRydmFs
IC8qb2Jzb2xldGUqLwotI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX0NIQVIg
ICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCi0KICNpZmRlZiBfX1hF
Tl9fCiAjIGRlZmluZSBFTEZfUFJQVFJWQUwgImx1IgogICAvKgpAQCAtMTI0
LDE3ICsxMTEsNiBAQCB0eXBlZGVmIHVpbnRwdHJfdCBlbGZfcHRydmFsOwog
I2RlZmluZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICAgICAgKCho
YW5kbGV2YWwpLnB0cnZhbCkKICAgLyogQ29udmVydHMgYSBIQU5ETEUgdG8g
YSBQVFJWQUwuICovCiAKLSNkZWZpbmUgRUxGX09CU09MRVRFX1ZPSURQX0NB
U1QgLyplbXB0eSovCi0gIC8qCi0gICAqIEluIHNvbWUgcGxhY2VzIHRoZSBv
bGQgY29kZSB1c2VkIHRvIG5lZWQgdG8KLSAgICogIC0gY2FzdCBhd2F5IGNv
bnN0ICh0aGUgZXhpc3RpbmcgY29kZSB1c2VzIGNvbnN0IGEgZmFpcgotICAg
KiAgICBiaXQgYnV0IGFjdHVhbGx5IHNvbWV0aW1lcyB3YW50cyB0byB3cml0
ZSB0byBpdHMgaW5wdXQpCi0gICAqICAgIGZyb20gYSBQVFJWQUwuCi0gICAq
ICAtIGNvbnZlcnQgYW4gaW50ZWdlciByZXByZXNlbnRpbmcgYSBwb2ludGVy
IHRvIGEgUFRSVkFMCi0gICAqIE5vd2FkYXlzIGFsbCBvZiB0aGVzZSByZSB1
aW50cHRyX3RzIHNvIHRoZXJlIGlzIG5vIGNvbnN0IHByb2JsZW0KLSAgICog
YW5kIG5vIG5lZWQgZm9yIGFueSBjYXN0aW5nLgotICAgKi8KLQogI2RlZmlu
ZSBFTEZfVU5TQUZFX1BUUihwdHJ2YWwpICgodm9pZCopKGVsZl9wdHJ2YWwp
KHB0cnZhbCkpCiAgIC8qCiAgICAqIFR1cm5zIGEgUFRSVkFMIGludG8gYW4g
YWN0dWFsIEMgcG9pbnRlci4gIEJlZm9yZSB0aGlzIGlzIGRvbmUKQEAgLTIx
Miw3ICsxODgsNyBAQCBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgY2hhciBk
YXRhOwogCiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9laGRyKSBlaGRyOwot
ICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzZWNfc3RydGFiOworICAgIGVs
Zl9wdHJ2YWwgc2VjX3N0cnRhYjsKICAgICBFTEZfSEFORExFX0RFQ0woZWxm
X3NoZHIpIHN5bV90YWI7CiAgICAgdWludDY0X3Qgc3ltX3N0cnRhYjsKIApA
QCAtMjkwLDcgKzI2Niw3IEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICog
c3RyIHNob3VsZCBiZSBhIEhBTkRMRS4KICAgICovCiAKLXVpbnQ2NF90IGVs
Zl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X1BUUlZBTF9DT05TVF9WT0lEIHB0ciwKK3VpbnQ2NF90IGVsZl9hY2Nlc3Nf
dW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBw
dHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldCwgc2l6ZV90IHNpemUpOwogICAvKiBSZWFkcyBhIGZpZWxkIGF0IGFy
Yml0cmFyeSBvZmZzZXQgYW5kIGFsaWduZW1udCAqLwogCkBAIC0zNDIsMTcg
KzMxOCwxNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRy
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGlu
ZAogRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRl
eChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7CiAK
IGNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsgLyog
bWlnaHQgcmV0dXJuIE5VTEwgaWYgaW5wdXRzIGFyZSBpbnZhbGlkICovCi1F
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBz
aGRyKTsKLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9lbmQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyKTsKK2VsZl9wdHJ2YWwgZWxmX3NlY3Rpb25fc3RhcnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBzaGRyKTsKK2VsZl9wdHJ2YWwgZWxmX3NlY3Rpb25fZW5kKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cik7CiAKLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFy
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X3BoZHIpIHBoZHIpOwotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdt
ZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3BoZHIpIHBoZHIpOworZWxmX3B0cnZhbCBlbGZfc2VnbWVudF9z
dGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIHBoZHIpOworZWxmX3B0cnZhbCBlbGZfc2VnbWVudF9lbmQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9w
aGRyKSBwaGRyKTsKIAogRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9z
eW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpzeW1ib2wpOwogRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1f
YnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5k
ZXgpOwogCiBjb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
IC8qIG1heSByZXR1cm4gTlVMTCAqLwotRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKK2VsZl9wdHJ2YWwgZWxmX25v
dGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpOwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJp
YyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpOwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJh
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBpbnQgdW5pdHN6LCB1bnNpZ25lZCBpbnQgaWR4KTsKQEAgLTM5MSw3ICsz
NjcsNyBAQCB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGVsZl9sb2dfY2FsbGJhY2sqLAogdm9pZCBlbGZfcGFyc2VfYmluYXJ5
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogZWxmX2Vycm9yc3RhdHVzIGVs
Zl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKIAotRUxG
X1BUUlZBTF9WT0lEIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIHVuc2lnbmVkIGxvbmcgYWRkcik7CitlbGZfcHRydmFsIGVsZl9nZXRf
cHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRk
cik7CiB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9pZCBlbGZfcGFy
c2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBw
c3RhcnQpOyAvKiBwcml2YXRlICovCkBAIC00MjYsOSArNDAyLDkgQEAgc3Ry
dWN0IHhlbl9lbGZub3RlIHsKIAogc3RydWN0IGVsZl9kb21fcGFybXMgewog
ICAgIC8qIHJhdyAqLwotICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBndWVz
dF9pbmZvOwotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9z
dGFydDsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZW5k
OworICAgIGVsZl9wdHJ2YWwgZ3Vlc3RfaW5mbzsKKyAgICBlbGZfcHRydmFs
IGVsZl9ub3RlX3N0YXJ0OworICAgIGVsZl9wdHJ2YWwgZWxmX25vdGVfZW5k
OwogICAgIHN0cnVjdCB4ZW5fZWxmbm90ZSBlbGZfbm90ZXNbWEVOX0VMRk5P
VEVfTUFYICsgMV07CiAKICAgICAvKiBwYXJzZWQgKi8KLS0gCjEuNy4yLjUK
Cg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0018-libxc-Add-range-checking-to-xc_dom_binloader.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0018-libxc-Add-range-checking-to-xc_dom_binloader.patch"
Content-Transfer-Encoding: base64

RnJvbSAyYmNlZTRiM2MzMTYzNzlmNGI1MmNiMzA4OTQ3ZWI2ZGIzZmFmMWEw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTgvMjNdIGxp
YnhjOiBBZGQgcmFuZ2UgY2hlY2tpbmcgdG8geGNfZG9tX2JpbmxvYWRlcgoK
VGhpcyBpcyBhIHNpbXBsZSBiaW5hcnkgaW1hZ2UgbG9hZGVyIHdpdGggaXRz
IG93biBtZXRhZGF0YSBmb3JtYXQuCkhvd2V2ZXIsIGl0IGlzIHRvbyBjYXJl
bGVzcyB3aXRoIGltYWdlLXN1cHBsaWVkIHZhbHVlcy4KCkFkZCB0aGUgZm9s
bG93aW5nIGNoZWNrczoKCiAqIFRoYXQgdGhlIGltYWdlIGlzIGJpZ2dlciB0
aGFuIHRoZSBtZXRhZGF0YSB0YWJsZTsgb3RoZXJ3aXNlIHRoZQogICBwb2lu
dGVyIGFyaXRobWV0aWMgdG8gY2FsY3VsYXRlIHRoZSBtZXRhZGF0YSB0YWJs
ZSBsb2NhdGlvbiBtYXkKICAgeWllbGQgdW5kZWZpbmVkIGFuZCBkYW5nZXJv
dXMgdmFsdWVzLgoKICogV2hlbiBjbGFtcGluZyB0aGUgZW5kIG9mIHRoZSBy
ZWdpb24gdG8gc2VhcmNoLCB0aGF0IHdlIGRvIG5vdAogICBjYWxjdWxhdGUg
cG9pbnRlcnMgYmV5b25kIHRoZSBlbmQgb2YgdGhlIGltYWdlLiAgVGhlIEMK
ICAgc3BlY2lmaWNhdGlvbiBkb2VzIG5vdCBwZXJtaXQgdGhpcyBhbmQgY29t
cGlsZXJzIGFyZSBiZWNvbWluZyBldmVyCiAgIG1vcmUgZGV0ZXJtaW5lZCB0
byBtaXNjb21waWxlIGNvZGUgd2hlbiB0aGV5IGNhbiAicHJvdmUiIHZhcmlv
dXMKICAgZmFsc2Vob29kcyBiYXNlZCBvbiBhc3NlcnRpb25zIGZyb20gdGhl
IEMgc3BlYy4KCiAqIFRoYXQgdGhlIHN1cHBsaWVkIGltYWdlIGlzIGJpZyBl
bm91Z2ggZm9yIHRoZSB0ZXh0IHdlIGFyZSBhbGxlZ2VkbHkKICAgY29weWlu
ZyBmcm9tIGl0LiAgT3RoZXJ3aXNlIHdlIG1pZ2h0IGhhdmUgYSByZWFkIG92
ZXJydW4gYW5kIGNvcHkKICAgdGhlIHJlc3VsdHMgKHBlcmhhcHMgYSBsb3Qg
b2Ygc2VjcmV0IGRhdGEpIGludG8gdGhlIGd1ZXN0LgoKVGhpcyBpcyBwYXJ0
IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2ln
bmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBldS5jaXRyaXguY29tPgoKdjk6IFVzZSBjbGVhcmVy
IGNvZGUgZm9yIGNhbGN1bGF0aW5nIHByb2JlX2VuZCBpbiBmaW5kX3RhYmxl
LgoKdjY6IEFkZCBhIG1pc3NpbmcgYHJldHVybiAtRUlOVkFMJyAoTWF0dGhl
dyBEYWxleSkuCiAgICBGaXggYW4gZXJyb3IgaW4gdGhlIGNvbW1pdCBtZXNz
YWdlIChNYXR0aGV3IERhbGV5KS4KCnY1OiBUaGlzIHBhdGNoIGlzIG5ldyBp
biB0aGlzIHZlcnNpb24gb2YgdGhlIHNlcmllcy4KLS0tCiB0b29scy9saWJ4
Yy94Y19kb21fYmlubG9hZGVyLmMgfCAgIDE1ICsrKysrKysrKysrKystLQog
MSBmaWxlcyBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2Fk
ZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIuYwppbmRleCBk
MmRlMDRjLi42NDY5YTY1IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19k
b21fYmlubG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2Jpbmxv
YWRlci5jCkBAIC0xMjMsMTAgKzEyMywxMyBAQCBzdGF0aWMgc3RydWN0IHhl
bl9iaW5faW1hZ2VfdGFibGUgKmZpbmRfdGFibGUoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tKQogICAgIHVpbnQzMl90ICpwcm9iZV9wdHI7CiAgICAgdWlu
dDMyX3QgKnByb2JlX2VuZDsKIAorICAgIGlmICggZG9tLT5rZXJuZWxfc2l6
ZSA8IHNpemVvZigqdGFibGUpICkKKyAgICAgICAgcmV0dXJuIE5VTEw7CiAg
ICAgcHJvYmVfcHRyID0gZG9tLT5rZXJuZWxfYmxvYjsKLSAgICBwcm9iZV9l
bmQgPSBkb20tPmtlcm5lbF9ibG9iICsgZG9tLT5rZXJuZWxfc2l6ZSAtIHNp
emVvZigqdGFibGUpOwotICAgIGlmICggKHZvaWQqKXByb2JlX2VuZCA+IChk
b20tPmtlcm5lbF9ibG9iICsgODE5MikgKQorICAgIGlmICggZG9tLT5rZXJu
ZWxfc2l6ZSA+ICg4MTkyICsgc2l6ZW9mKCp0YWJsZSkpICkKICAgICAgICAg
cHJvYmVfZW5kID0gZG9tLT5rZXJuZWxfYmxvYiArIDgxOTI7CisgICAgZWxz
ZQorICAgICAgICBwcm9iZV9lbmQgPSBkb20tPmtlcm5lbF9ibG9iICsgZG9t
LT5rZXJuZWxfc2l6ZSAtIHNpemVvZigqdGFibGUpOwogCiAgICAgZm9yICgg
dGFibGUgPSBOVUxMOyBwcm9iZV9wdHIgPCBwcm9iZV9lbmQ7IHByb2JlX3B0
cisrICkKICAgICB7CkBAIC0yODIsNiArMjg1LDE0IEBAIHN0YXRpYyBpbnQg
eGNfZG9tX2xvYWRfYmluX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20pCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgIH0KIAorICAgIGlm
ICggaW1hZ2Vfc2l6ZSA8IHNraXAgfHwKKyAgICAgICAgIGltYWdlX3NpemUg
LSBza2lwIDwgdGV4dF9zaXplICkKKyAgICB7CisgICAgICAgIERPTVBSSU5U
RigiJXM6IGltYWdlIGlzIHRvbyBzbWFsbCBmb3IgZGVjbGFyZWQgdGV4dCBz
aXplIiwKKyAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXyk7CisgICAg
ICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KKwogICAgIG1lbWNweShkZXN0
LCBpbWFnZSArIHNraXAsIHRleHRfc2l6ZSk7CiAgICAgbWVtc2V0KGRlc3Qg
KyB0ZXh0X3NpemUsIDAsIGJzc19zaXplKTsKIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0019-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0019-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch"
Content-Transfer-Encoding: base64

RnJvbSBhYWViYWJhNWFlMjI1ZjU5MWUwNjAyZTA3MTAzN2E5MzViYjI4MWI2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTkvMjNdIGxp
YnhjOiBjaGVjayBmYWlsdXJlIG9mIHhjX2RvbV8qX3RvX3B0ciwgeGNfbWFw
X2ZvcmVpZ25fcmFuZ2UKClRoZSByZXR1cm4gdmFsdWVzIGZyb20geGNfZG9t
XypfdG9fcHRyIGFuZCB4Y19tYXBfZm9yZWlnbl9yYW5nZSBhcmUKc29tZXRp
bWVzIGRlcmVmZXJlbmNlZCwgb3Igc3ViamVjdGVkIHRvIHBvaW50ZXIgYXJp
dGhtZXRpYywgd2l0aG91dApjaGVja2luZyB3aGV0aGVyIHRoZSByZWxldmFu
dCBmdW5jdGlvbiBmYWlsZWQgYW5kIHJldHVybmVkIE5VTEwuCgpBZGQgYW4g
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2sgYXQgZXZlcnkgY2FsbCBzaXRlLgoK
VGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwg
WFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKdjg6IEFkZCBhIG1pc3Np
bmcgY2hlY2sgaW4geGNfb2ZmbGluZV9wYWdlLmM6eGNfZXhjaGFuZ2VfcGFn
ZSwKICAgICB3aGljaCB3YXMgaW4gdGhlIG5leHQgcGF0Y2ggaW4gdjcgb2Yg
dGhlIHNlcmllcy4KICAgICBBbHNvIGltcHJvdmUgdGhlIG1lc3NhZ2UuCiAg
ICAgSSB0aGluayBpbiB0aGlzIHBhcnRpY3VsYXIgZXJyb3IgY2FzZSBpdCBt
YXkgYmUgdGhhdCB0aGUgcmVzdWx0cwogICAgIGFyZSBhIGJyb2tlbiBndWVz
dCwgYnV0IHR1cm5pbmcgdGhpcyBmcm9tIGEgcG9zc2libGUgaG9zdCB0b29s
cwogICAgIGNyYXNoIGludG8gYSBndWVzdCBwcm9ibGVtIHNlZW1zIHRvIHNv
bHZlIHRoZSBwb3RlbnRpYWwgc2VjdXJpdHkKICAgICBwcm9ibGVtLgoKdjc6
IFNpbXBsaWZ5IGFuIGVycm9yIERPTVBSSU5URiB0byBub3QgdXNlICJsb2Fk
ID8gOiAiLgogICAgTWFrZSBET01QUklOVEYgYWxsb2NhdGlvbiBlcnJvciBt
ZXNzYWdlcyBjb25zaXN0ZW50LgogICAgRG8gbm90IHNldCBlbGYtPmRlc3Rf
cGFnZXMgaW4geGNfZG9tX2xvYWRfZWxmX2tlcm5lbAogICAgIGlmIHhjX2Rv
bV9zZWdfdG9fcHRyX3BhZ2VzIGZhaWxzLgoKdjU6IFRoaXMgcGF0Y2ggaXMg
bmV3IGluIHRoaXMgdmVyc2lvbiBvZiB0aGUgc2VyaWVzLgotLS0KIHRvb2xz
L2xpYnhjL3hjX2RvbV9hcm16aW1hZ2Vsb2FkZXIuYyB8ICAgIDYgKysrKwog
dG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jICAgICAgIHwgICAgNiAr
KysrCiB0b29scy9saWJ4Yy94Y19kb21fY29yZS5jICAgICAgICAgICAgfCAg
ICA2ICsrKysKIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyAgICAg
ICB8ICAgMTMgKysrKysrKysrKwogdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5j
ICAgICAgICAgICAgIHwgICA0NSArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiB0b29scy9saWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jICAg
ICAgfCAgIDI3ICsrKysrKysrKysrKysrKysrKysrCiB0b29scy9saWJ4Yy94
Y19vZmZsaW5lX3BhZ2UuYyAgICAgICAgfCAgICA1ICsrKysKIDcgZmlsZXMg
Y2hhbmdlZCwgMTA4IGluc2VydGlvbnMoKyksIDAgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2FybXppbWFnZWxvYWRl
ci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2FybXppbWFnZWxvYWRlci5jCmlu
ZGV4IDc0MDI3ZGIuLjRjYmJiYWIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9hcm16aW1hZ2Vsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94
Y19kb21fYXJtemltYWdlbG9hZGVyLmMKQEAgLTE0MCw2ICsxNDAsMTIgQEAg
c3RhdGljIGludCB4Y19kb21fbG9hZF96aW1hZ2Vfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKICAgICBET01QUklOVEZfQ0FMTEVEKGRvbS0+
eGNoKTsKIAogICAgIGRzdCA9IHhjX2RvbV9zZWdfdG9fcHRyKGRvbSwgJmRv
bS0+a2VybmVsX3NlZyk7CisgICAgaWYgKCBkc3QgPT0gTlVMTCApCisgICAg
eworICAgICAgICBET01QUklOVEYoIiVzOiB4Y19kb21fc2VnX3RvX3B0cihk
b20sICZkb20tPmtlcm5lbF9zZWcpID0+IE5VTEwiLAorICAgICAgICAgICAg
ICAgICAgX19mdW5jX18pOworICAgICAgICByZXR1cm4gLTE7CisgICAgfQog
CiAgICAgRE9NUFJJTlRGKCIlczoga2VybmVsIHNlZCAlIyJQUkl4NjQiLSUj
IlBSSXg2NCwKICAgICAgICAgICAgICAgX19mdW5jX18sIGRvbS0+a2VybmVs
X3NlZy52c3RhcnQsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIuYyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9iaW5sb2FkZXIuYwppbmRleCA2NDY5YTY1Li5lMWRlNWI1
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jCkBAIC0yNzcs
NiArMjc3LDEyIEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfYmluX2tlcm5l
bChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgRE9NUFJJTlRGKCIg
IGJzc19zaXplOiAgMHglIiBQUkl4MzIgIiIsIGJzc19zaXplKTsKIAogICAg
IGRlc3QgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5rZXJuZWxf
c2VnLnZzdGFydCwgJmRlc3Rfc2l6ZSk7CisgICAgaWYgKCBkZXN0ID09IE5V
TEwgKQorICAgIHsKKyAgICAgICAgRE9NUFJJTlRGKCIlczogeGNfZG9tX3Zh
ZGRyX3RvX3B0cihkb20sIGRvbS0+a2VybmVsX3NlZy52c3RhcnQpIgorICAg
ICAgICAgICAgICAgICAgIiA9PiBOVUxMIiwgX19GVU5DVElPTl9fKTsKKyAg
ICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgfQogCiAgICAgaWYgKCBkZXN0
X3NpemUgPCB0ZXh0X3NpemUgfHwKICAgICAgICAgIGRlc3Rfc2l6ZSAtIHRl
eHRfc2l6ZSA8IGJzc19zaXplICkKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9jb3JlLmMgYi90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCmlu
ZGV4IGNmOTZiZmEuLjIxYThlMGQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9jb3JlLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUu
YwpAQCAtODcwLDYgKzg3MCwxMiBAQCBpbnQgeGNfZG9tX2J1aWxkX2ltYWdl
KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICByYW1kaXNrbGVuKSAhPSAwICkKICAgICAgICAg
ICAgIGdvdG8gZXJyOwogICAgICAgICByYW1kaXNrbWFwID0geGNfZG9tX3Nl
Z190b19wdHIoZG9tLCAmZG9tLT5yYW1kaXNrX3NlZyk7CisgICAgICAgIGlm
ICggcmFtZGlza21hcCA9PSBOVUxMICkKKyAgICAgICAgeworICAgICAgICAg
ICAgRE9NUFJJTlRGKCIlczogeGNfZG9tX3NlZ190b19wdHIoZG9tLCAmZG9t
LT5yYW1kaXNrX3NlZykgPT4gTlVMTCIsCisgICAgICAgICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fKTsKKyAgICAgICAgICAgIGdvdG8gZXJyOworICAg
ICAgICB9CiAgICAgICAgIGlmICggdW56aXBsZW4gKQogICAgICAgICB7CiAg
ICAgICAgICAgICBpZiAoIHhjX2RvbV9kb19ndW56aXAoZG9tLT54Y2gsCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggZjJiYzJmNS4u
OGQwYTA5ZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpA
QCAtMTM3LDYgKzEzNywxMiBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhj
X2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LAogICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgIHNpemUgPSBkb20t
Pmtlcm5lbF9zZWcudmVuZCAtIGRvbS0+YnNkX3N5bXRhYl9zdGFydDsKICAg
ICAgICAgaGRyX3B0ciA9IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLCBkb20t
PmJzZF9zeW10YWJfc3RhcnQsICZhbGxvd19zaXplKTsKKyAgICAgICAgaWYg
KCBoZHJfcHRyID09IE5VTEwgKQorICAgICAgICB7CisgICAgICAgICAgICBE
T01QUklOVEYoIiVzL2xvYWQ6IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLGRv
bS0+YnNkX3N5bXRhYl9zdGFydCIKKyAgICAgICAgICAgICAgICAgICAgICAi
ID0+IE5VTEwiLCBfX0ZVTkNUSU9OX18pOworICAgICAgICAgICAgcmV0dXJu
IC0xOworICAgICAgICB9CiAgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jh
c2UgPSBoZHJfcHRyOwogICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
ID0gYWxsb3dfc2l6ZTsKICAgICAgICAgaGRyID0gRUxGX1JFQUxQVFIyUFRS
VkFMKGhkcl9wdHIpOwpAQCAtMzgyLDcgKzM4OCwxNCBAQCBzdGF0aWMgZWxm
X2Vycm9yc3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tKQogICAgIHhlbl9wZm5fdCBwYWdlczsKIAogICAg
IGVsZi0+ZGVzdF9iYXNlID0geGNfZG9tX3NlZ190b19wdHJfcGFnZXMoZG9t
LCAmZG9tLT5rZXJuZWxfc2VnLCAmcGFnZXMpOworICAgIGlmICggZWxmLT5k
ZXN0X2Jhc2UgPT0gTlVMTCApCisgICAgeworICAgICAgICBET01QUklOVEYo
IiVzOiB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSxkb20tPmtlcm5lbF9zZWcp
IgorICAgICAgICAgICAgICAgICAgIiA9PiBOVUxMIiwgX19GVU5DVElPTl9f
KTsKKyAgICAgICAgcmV0dXJuIC0xOworICAgIH0KICAgICBlbGYtPmRlc3Rf
c2l6ZSA9IHBhZ2VzICogWENfRE9NX1BBR0VfU0laRShkb20pOworCiAgICAg
cmMgPSBlbGZfbG9hZF9iaW5hcnkoZWxmKTsKICAgICBpZiAoIHJjIDwgMCAp
CiAgICAgewpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5j
IGIvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCmluZGV4IGYxYmU0M2IuLjhi
NjE5MWQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYwor
KysgYi90b29scy9saWJ4Yy94Y19kb21feDg2LmMKQEAgLTIyMyw2ICsyMjMs
MTIgQEAgc3RhdGljIHhlbl9wZm5fdCBtb3ZlX2wzX2JlbG93XzRHKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgZ290byBvdXQ7CiAKICAg
ICBsM3RhYiA9IHhjX2RvbV9wZm5fdG9fcHRyKGRvbSwgbDNwZm4sIDEpOwor
ICAgIGlmICggbDN0YWIgPT0gTlVMTCApCisgICAgeworICAgICAgICBET01Q
UklOVEYoIiVzOiB4Y19kb21fcGZuX3RvX3B0cihkb20sIGwzcGZuLCAxKSA9
PiBOVUxMIiwKKyAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXyk7Cisg
ICAgICAgIHJldHVybiBsM21mbjsgLyogb3VyIG9uZSBjYWxsIHNpdGUgd2ls
bCBjYWxsIHhjX2RvbV9wYW5pYyBhbmQgZmFpbCAqLworICAgIH0KICAgICBt
ZW1zZXQobDN0YWIsIDAsIFhDX0RPTV9QQUdFX1NJWkUoZG9tKSk7CiAKICAg
ICBET01QUklOVEYoIiVzOiBzdWNjZXNzZnVsbHkgcmVsb2NhdGVkIEwzIGJl
bG93IDRHLiAiCkBAIC0yNjYsNiArMjcyLDggQEAgc3RhdGljIGludCBzZXR1
cF9wZ3RhYmxlc194ODZfMzJfcGFlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSkKICAgICB9CiAKICAgICBsM3RhYiA9IHhjX2RvbV9wZm5fdG9fcHRyKGRv
bSwgbDNwZm4sIDEpOworICAgIGlmICggbDN0YWIgPT0gTlVMTCApCisgICAg
ICAgIGdvdG8gcGZuX2Vycm9yOwogCiAgICAgZm9yICggYWRkciA9IGRvbS0+
cGFybXMudmlydF9iYXNlOyBhZGRyIDwgZG9tLT52aXJ0X3BndGFiX2VuZDsK
ICAgICAgICAgICBhZGRyICs9IFBBR0VfU0laRV9YODYgKQpAQCAtMjc0LDYg
KzI4Miw4IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzMyX3Bh
ZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgIHsKICAgICAg
ICAgICAgIC8qIGdldCBMMiB0YWIsIG1ha2UgTDMgZW50cnkgKi8KICAgICAg
ICAgICAgIGwydGFiID0geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBsMnBmbiwg
MSk7CisgICAgICAgICAgICBpZiAoIGwydGFiID09IE5VTEwgKQorICAgICAg
ICAgICAgICAgIGdvdG8gcGZuX2Vycm9yOwogICAgICAgICAgICAgbDNvZmYg
PSBsM190YWJsZV9vZmZzZXRfcGFlKGFkZHIpOwogICAgICAgICAgICAgbDN0
YWJbbDNvZmZdID0KICAgICAgICAgICAgICAgICBwZm5fdG9fcGFkZHIoeGNf
ZG9tX3AybV9ndWVzdChkb20sIGwycGZuKSkgfCBMM19QUk9UOwpAQCAtMjg0
LDYgKzI5NCw4IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzMy
X3BhZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgIHsKICAg
ICAgICAgICAgIC8qIGdldCBMMSB0YWIsIG1ha2UgTDIgZW50cnkgKi8KICAg
ICAgICAgICAgIGwxdGFiID0geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBsMXBm
biwgMSk7CisgICAgICAgICAgICBpZiAoIGwxdGFiID09IE5VTEwgKQorICAg
ICAgICAgICAgICAgIGdvdG8gcGZuX2Vycm9yOwogICAgICAgICAgICAgbDJv
ZmYgPSBsMl90YWJsZV9vZmZzZXRfcGFlKGFkZHIpOwogICAgICAgICAgICAg
bDJ0YWJbbDJvZmZdID0KICAgICAgICAgICAgICAgICBwZm5fdG9fcGFkZHIo
eGNfZG9tX3AybV9ndWVzdChkb20sIGwxcGZuKSkgfCBMMl9QUk9UOwpAQCAt
MzEwLDYgKzMyMiwxMSBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4
Nl8zMl9wYWUoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICBs
M3RhYlszXSA9IHBmbl90b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwg
bDJwZm4pKSB8IEwzX1BST1Q7CiAgICAgfQogICAgIHJldHVybiAwOworCitw
Zm5fZXJyb3I6CisgICAgeGNfZG9tX3BhbmljKGRvbS0+eGNoLCBYQ19JTlRF
Uk5BTF9FUlJPUiwKKyAgICAgICAgICAgICAgICAgIiVzOiB4Y19kb21fcGZu
X3RvX3B0ciBmYWlsZWQiLCBfX0ZVTkNUSU9OX18pOworICAgIHJldHVybiAt
RUlOVkFMOwogfQogCiAjdW5kZWYgTDFfUFJPVApAQCAtMzQ3LDYgKzM2NCw5
IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzY0KHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKICAgICB1aW50NjRfdCBhZGRyOwogICAgIHhl
bl9wZm5fdCBwZ3BmbjsKIAorICAgIGlmICggbDR0YWIgPT0gTlVMTCApCisg
ICAgICAgIGdvdG8gcGZuX2Vycm9yOworCiAgICAgZm9yICggYWRkciA9IGRv
bS0+cGFybXMudmlydF9iYXNlOyBhZGRyIDwgZG9tLT52aXJ0X3BndGFiX2Vu
ZDsKICAgICAgICAgICBhZGRyICs9IFBBR0VfU0laRV9YODYgKQogICAgIHsK
QEAgLTM1NCw2ICszNzQsOCBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVz
X3g4Nl82NChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgIHsK
ICAgICAgICAgICAgIC8qIGdldCBMMyB0YWIsIG1ha2UgTDQgZW50cnkgKi8K
ICAgICAgICAgICAgIGwzdGFiID0geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBs
M3BmbiwgMSk7CisgICAgICAgICAgICBpZiAoIGwzdGFiID09IE5VTEwgKQor
ICAgICAgICAgICAgICAgIGdvdG8gcGZuX2Vycm9yOwogICAgICAgICAgICAg
bDRvZmYgPSBsNF90YWJsZV9vZmZzZXRfeDg2XzY0KGFkZHIpOwogICAgICAg
ICAgICAgbDR0YWJbbDRvZmZdID0KICAgICAgICAgICAgICAgICBwZm5fdG9f
cGFkZHIoeGNfZG9tX3AybV9ndWVzdChkb20sIGwzcGZuKSkgfCBMNF9QUk9U
OwpAQCAtMzY0LDYgKzM4Niw4IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJs
ZXNfeDg2XzY0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAg
ewogICAgICAgICAgICAgLyogZ2V0IEwyIHRhYiwgbWFrZSBMMyBlbnRyeSAq
LwogICAgICAgICAgICAgbDJ0YWIgPSB4Y19kb21fcGZuX3RvX3B0cihkb20s
IGwycGZuLCAxKTsKKyAgICAgICAgICAgIGlmICggbDJ0YWIgPT0gTlVMTCAp
CisgICAgICAgICAgICAgICAgZ290byBwZm5fZXJyb3I7CiAgICAgICAgICAg
ICBsM29mZiA9IGwzX3RhYmxlX29mZnNldF94ODZfNjQoYWRkcik7CiAgICAg
ICAgICAgICBsM3RhYltsM29mZl0gPQogICAgICAgICAgICAgICAgIHBmbl90
b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwgbDJwZm4pKSB8IEwzX1BS
T1Q7CkBAIC0zNzYsNiArNDAwLDggQEAgc3RhdGljIGludCBzZXR1cF9wZ3Rh
Ymxlc194ODZfNjQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAg
ICB7CiAgICAgICAgICAgICAvKiBnZXQgTDEgdGFiLCBtYWtlIEwyIGVudHJ5
ICovCiAgICAgICAgICAgICBsMXRhYiA9IHhjX2RvbV9wZm5fdG9fcHRyKGRv
bSwgbDFwZm4sIDEpOworICAgICAgICAgICAgaWYgKCBsMXRhYiA9PSBOVUxM
ICkKKyAgICAgICAgICAgICAgICBnb3RvIHBmbl9lcnJvcjsKICAgICAgICAg
ICAgIGwyb2ZmID0gbDJfdGFibGVfb2Zmc2V0X3g4Nl82NChhZGRyKTsKICAg
ICAgICAgICAgIGwydGFiW2wyb2ZmXSA9CiAgICAgICAgICAgICAgICAgcGZu
X3RvX3BhZGRyKHhjX2RvbV9wMm1fZ3Vlc3QoZG9tLCBsMXBmbikpIHwgTDJf
UFJPVDsKQEAgLTM5Niw2ICs0MjIsMTEgQEAgc3RhdGljIGludCBzZXR1cF9w
Z3RhYmxlc194ODZfNjQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAg
ICAgICAgICAgbDF0YWIgPSBOVUxMOwogICAgIH0KICAgICByZXR1cm4gMDsK
KworcGZuX2Vycm9yOgorICAgIHhjX2RvbV9wYW5pYyhkb20tPnhjaCwgWENf
SU5URVJOQUxfRVJST1IsCisgICAgICAgICAgICAgICAgICIlczogeGNfZG9t
X3Bmbl90b19wdHIgZmFpbGVkIiwgX19GVU5DVElPTl9fKTsKKyAgICByZXR1
cm4gLUVJTlZBTDsKIH0KIAogI3VuZGVmIEwxX1BST1QKQEAgLTQxMyw2ICs0
NDQsOCBAQCBzdGF0aWMgaW50IGFsbG9jX21hZ2ljX3BhZ2VzKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKICAgICBpZiAoIHhjX2RvbV9hbGxvY19zZWdt
ZW50KGRvbSwgJmRvbS0+cDJtX3NlZywgInBoeXMybWFjaCIsIDAsIHAybV9z
aXplKSApCiAgICAgICAgIHJldHVybiAtMTsKICAgICBkb20tPnAybV9ndWVz
dCA9IHhjX2RvbV9zZWdfdG9fcHRyKGRvbSwgJmRvbS0+cDJtX3NlZyk7Cisg
ICAgaWYgKCBkb20tPnAybV9ndWVzdCA9PSBOVUxMICkKKyAgICAgICAgcmV0
dXJuIC0xOwogCiAgICAgLyogYWxsb2NhdGUgc3BlY2lhbCBwYWdlcyAqLwog
ICAgIGRvbS0+c3RhcnRfaW5mb19wZm4gPSB4Y19kb21fYWxsb2NfcGFnZShk
b20sICJzdGFydCBpbmZvIik7CkBAIC00MzcsNiArNDcwLDEyIEBAIHN0YXRp
YyBpbnQgc3RhcnRfaW5mb194ODZfMzIoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tKQogCiAgICAgRE9NUFJJTlRGX0NBTExFRChkb20tPnhjaCk7CiAKKyAg
ICBpZiAoIHN0YXJ0X2luZm8gPT0gTlVMTCApCisgICAgeworICAgICAgICBE
T01QUklOVEYoIiVzOiB4Y19kb21fcGZuX3RvX3B0ciBmYWlsZWQgb24gc3Rh
cnRfaW5mbyIsIF9fRlVOQ1RJT05fXyk7CisgICAgICAgIHJldHVybiAtMTsg
Lyogb3VyIGNhbGxlciB0aHJvd3MgYXdheSBvdXIgcmV0dXJuIHZhbHVlIDot
LyAqLworICAgIH0KKwogICAgIG1lbXNldChzdGFydF9pbmZvLCAwLCBzaXpl
b2YoKnN0YXJ0X2luZm8pKTsKICAgICBzdHJuY3B5KHN0YXJ0X2luZm8tPm1h
Z2ljLCBkb20tPmd1ZXN0X3R5cGUsIHNpemVvZihzdGFydF9pbmZvLT5tYWdp
YykpOwogICAgIHN0YXJ0X2luZm8tPm1hZ2ljW3NpemVvZihzdGFydF9pbmZv
LT5tYWdpYykgLSAxXSA9ICdcMCc7CkBAIC00NzcsNiArNTE2LDEyIEBAIHN0
YXRpYyBpbnQgc3RhcnRfaW5mb194ODZfNjQoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tKQogCiAgICAgRE9NUFJJTlRGX0NBTExFRChkb20tPnhjaCk7CiAK
KyAgICBpZiAoIHN0YXJ0X2luZm8gPT0gTlVMTCApCisgICAgeworICAgICAg
ICBET01QUklOVEYoIiVzOiB4Y19kb21fcGZuX3RvX3B0ciBmYWlsZWQgb24g
c3RhcnRfaW5mbyIsIF9fRlVOQ1RJT05fXyk7CisgICAgICAgIHJldHVybiAt
MTsgLyogb3VyIGNhbGxlciB0aHJvd3MgYXdheSBvdXIgcmV0dXJuIHZhbHVl
IDotLyAqLworICAgIH0KKwogICAgIG1lbXNldChzdGFydF9pbmZvLCAwLCBz
aXplb2YoKnN0YXJ0X2luZm8pKTsKICAgICBzdHJuY3B5KHN0YXJ0X2luZm8t
Pm1hZ2ljLCBkb20tPmd1ZXN0X3R5cGUsIHNpemVvZihzdGFydF9pbmZvLT5t
YWdpYykpOwogICAgIHN0YXJ0X2luZm8tPm1hZ2ljW3NpemVvZihzdGFydF9p
bmZvLT5tYWdpYykgLSAxXSA9ICdcMCc7CmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jIGIvdG9vbHMvbGlieGMveGNfZG9t
YWluX3Jlc3RvcmUuYwppbmRleCBhMTVmODZhLi5jNzgzNWZmIDEwMDY0NAot
LS0gYS90b29scy9saWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMKQEAgLTE2MzgsNiArMTYz
OCwxMiBAQCBpbnQgeGNfZG9tYWluX3Jlc3RvcmUoeGNfaW50ZXJmYWNlICp4
Y2gsIGludCBpb19mZCwgdWludDMyX3QgZG9tLAogICAgICAgICAgICAgICAg
ICAgICBtZm4gPSBjdHgtPnAybVtwZm5dOwogICAgICAgICAgICAgICAgICAg
ICBidWYgPSB4Y19tYXBfZm9yZWlnbl9yYW5nZSh4Y2gsIGRvbSwgUEFHRV9T
SVpFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBQUk9UX1JFQUQgfCBQUk9UX1dSSVRFLCBtZm4pOworICAgICAg
ICAgICAgICAgICAgICBpZiAoIGJ1ZiA9PSBOVUxMICkKKyAgICAgICAgICAg
ICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICAgICAgRVJST1IoInhj
X21hcF9mb3JlaWduX3JhbmdlIGZvciBnZW5lcmF0aW9uIGlkIgorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIiBidWZmZXIgZmFpbGVkIik7Cisg
ICAgICAgICAgICAgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgICAg
ICAgICAgICAgfQogCiAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRpb25p
ZCA9ICoodW5zaWduZWQgbG9uZyBsb25nICopKGJ1ZiArIG9mZnNldCk7CiAg
ICAgICAgICAgICAgICAgICAgICoodW5zaWduZWQgbG9uZyBsb25nICopKGJ1
ZiArIG9mZnNldCkgPSBnZW5lcmF0aW9uaWQgKyAxOwpAQCAtMTc5NCw2ICsx
ODAwLDExIEBAIGludCB4Y19kb21haW5fcmVzdG9yZSh4Y19pbnRlcmZhY2Ug
KnhjaCwgaW50IGlvX2ZkLCB1aW50MzJfdCBkb20sCiAgICAgICAgICAgICAg
ICAgbDN0YWIgPSAodWludDY0X3QgKikKICAgICAgICAgICAgICAgICAgICAg
eGNfbWFwX2ZvcmVpZ25fcmFuZ2UoeGNoLCBkb20sIFBBR0VfU0laRSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFJPVF9S
RUFELCBjdHgtPnAybVtpXSk7CisgICAgICAgICAgICAgICAgaWYgKCBsM3Rh
YiA9PSBOVUxMICkKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgICAgIFBFUlJPUigieGNfbWFwX2ZvcmVpZ25fcmFuZ2UgZmFpbGVkIChm
b3IgbDN0YWIpIik7CisgICAgICAgICAgICAgICAgICAgIGdvdG8gb3V0Owor
ICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgIGZvciAoIGog
PSAwOyBqIDwgNDsgaisrICkKICAgICAgICAgICAgICAgICAgICAgbDNwdGVz
W2pdID0gbDN0YWJbal07CkBAIC0xODIwLDYgKzE4MzEsMTEgQEAgaW50IHhj
X2RvbWFpbl9yZXN0b3JlKHhjX2ludGVyZmFjZSAqeGNoLCBpbnQgaW9fZmQs
IHVpbnQzMl90IGRvbSwKICAgICAgICAgICAgICAgICBsM3RhYiA9ICh1aW50
NjRfdCAqKQogICAgICAgICAgICAgICAgICAgICB4Y19tYXBfZm9yZWlnbl9y
YW5nZSh4Y2gsIGRvbSwgUEFHRV9TSVpFLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBQUk9UX1JFQUQgfCBQUk9UX1dSSVRF
LCBjdHgtPnAybVtpXSk7CisgICAgICAgICAgICAgICAgaWYgKCBsM3RhYiA9
PSBOVUxMICkKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg
ICAgIFBFUlJPUigieGNfbWFwX2ZvcmVpZ25fcmFuZ2UgZmFpbGVkIChmb3Ig
bDN0YWIsIDJuZCkiKTsKKyAgICAgICAgICAgICAgICAgICAgZ290byBvdXQ7
CisgICAgICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAgICAgZm9yICgg
aiA9IDA7IGogPCA0OyBqKysgKQogICAgICAgICAgICAgICAgICAgICBsM3Rh
YltqXSA9IGwzcHRlc1tqXTsKQEAgLTE5OTYsNiArMjAxMiwxMiBAQCBpbnQg
eGNfZG9tYWluX3Jlc3RvcmUoeGNfaW50ZXJmYWNlICp4Y2gsIGludCBpb19m
ZCwgdWludDMyX3QgZG9tLAogICAgICAgICAgICAgU0VUX0ZJRUxEKGN0eHQs
IHVzZXJfcmVncy5lZHgsIG1mbik7CiAgICAgICAgICAgICBzdGFydF9pbmZv
ID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2UoCiAgICAgICAgICAgICAgICAgeGNo
LCBkb20sIFBBR0VfU0laRSwgUFJPVF9SRUFEIHwgUFJPVF9XUklURSwgbWZu
KTsKKyAgICAgICAgICAgIGlmICggc3RhcnRfaW5mbyA9PSBOVUxMICkKKyAg
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBQRVJST1IoInhjX21hcF9m
b3JlaWduX3JhbmdlIGZhaWxlZCAoZm9yIHN0YXJ0X2luZm8pIik7CisgICAg
ICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgICAgICB9CisKICAgICAg
ICAgICAgIFNFVF9GSUVMRChzdGFydF9pbmZvLCBucl9wYWdlcywgZGluZm8t
PnAybV9zaXplKTsKICAgICAgICAgICAgIFNFVF9GSUVMRChzdGFydF9pbmZv
LCBzaGFyZWRfaW5mbywgc2hhcmVkX2luZm9fZnJhbWU8PFBBR0VfU0hJRlQp
OwogICAgICAgICAgICAgU0VUX0ZJRUxEKHN0YXJ0X2luZm8sIGZsYWdzLCAw
KTsKQEAgLTIxNDMsNiArMjE2NSwxMSBAQCBpbnQgeGNfZG9tYWluX3Jlc3Rv
cmUoeGNfaW50ZXJmYWNlICp4Y2gsIGludCBpb19mZCwgdWludDMyX3QgZG9t
LAogICAgIC8qIFJlc3RvcmUgY29udGVudHMgb2Ygc2hhcmVkLWluZm8gcGFn
ZS4gTm8gY2hlY2tpbmcgbmVlZGVkLiAqLwogICAgIG5ld19zaGFyZWRfaW5m
byA9IHhjX21hcF9mb3JlaWduX3JhbmdlKAogICAgICAgICB4Y2gsIGRvbSwg
UEFHRV9TSVpFLCBQUk9UX1dSSVRFLCBzaGFyZWRfaW5mb19mcmFtZSk7Cisg
ICAgaWYgKCBuZXdfc2hhcmVkX2luZm8gPT0gTlVMTCApCisgICAgeworICAg
ICAgICBQRVJST1IoInhjX21hcF9mb3JlaWduX3JhbmdlIGZhaWxlZCAoZm9y
IG5ld19zaGFyZWRfaW5mbykiKTsKKyAgICAgICAgZ290byBvdXQ7CisgICAg
fQogCiAgICAgLyogcmVzdG9yZSBzYXZlZCB2Y3B1X2luZm8gYW5kIGFyY2gg
c3BlY2lmaWMgaW5mbyAqLwogICAgIE1FTUNQWV9GSUVMRChuZXdfc2hhcmVk
X2luZm8sIG9sZF9zaGFyZWRfaW5mbywgdmNwdV9pbmZvKTsKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX29mZmxpbmVfcGFnZS5jIGIvdG9vbHMvbGli
eGMveGNfb2ZmbGluZV9wYWdlLmMKaW5kZXggMDg5YTM2MS4uMzZiOTgxMiAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfb2ZmbGluZV9wYWdlLmMKKysr
IGIvdG9vbHMvbGlieGMveGNfb2ZmbGluZV9wYWdlLmMKQEAgLTcxNCw2ICs3
MTQsMTEgQEAgaW50IHhjX2V4Y2hhbmdlX3BhZ2UoeGNfaW50ZXJmYWNlICp4
Y2gsIGludCBkb21pZCwgeGVuX3Bmbl90IG1mbikKIAogICAgICAgICBuZXdf
cCA9IHhjX21hcF9mb3JlaWduX3JhbmdlKHhjaCwgZG9taWQsIFBBR0VfU0la
RSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUk9U
X1JFQUR8UFJPVF9XUklURSwgbmV3X21mbik7CisgICAgICAgIGlmICggbmV3
X3AgPT0gTlVMTCApCisgICAgICAgIHsKKyAgICAgICAgICAgIEVSUk9SKCJm
YWlsZWQgdG8gbWFwIG5ld19wIGZvciBjb3B5LCBndWVzdCBtYXkgYmUgYnJv
a2VuPyIpOworICAgICAgICAgICAgZ290byBmYWlsZWQ7CisgICAgICAgIH0K
ICAgICAgICAgbWVtY3B5KG5ld19wLCBiYWNrdXAsIFBBR0VfU0laRSk7CiAg
ICAgICAgIG11bm1hcChuZXdfcCwgUEFHRV9TSVpFKTsKICAgICAgICAgbW9w
cy5hcmcxLm1mbiA9IG5ld19tZm47Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0020-libxc-check-return-values-from-malloc.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0020-libxc-check-return-values-from-malloc.patch"
Content-Transfer-Encoding: base64

RnJvbSAzZDVhMWQ0NzMzZTU1ZTMzNTIxY2Q1MDA0Y2FiMTMxM2U1YzVkNWZm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjAvMjNdIGxp
YnhjOiBjaGVjayByZXR1cm4gdmFsdWVzIGZyb20gbWFsbG9jCgpBIHN1ZmZp
Y2llbnRseSBtYWxmb3JtZWQgaW5wdXQgdG8gbGlieGMgKHN1Y2ggYXMgYSBt
YWxmb3JtZWQgaW5wdXQgRUxGCm9yIG90aGVyIGd1ZXN0LWNvbnRyb2xsZWQg
ZGF0YSkgbWlnaHQgY2F1c2Ugb25lIG9mIGxpYnhjJ3MgbWFsbG9jKCkgdG8K
ZmFpbC4gIEluIHRoaXMgY2FzZSB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB3ZSBk
b24ndCBkZXJlZmVyZW5jZSBvciBkbwpwb2ludGVyIGFyaXRobWV0aWMgb24g
dGhlIHJlc3VsdC4KClNlYXJjaCBmb3IgYWxsIG9jY3VycmVuY2VzIG9mIFxi
KG18Y3xyZSlhbGxvYyBpbiBsaWJ4YywgYW5kIGFsbApmdW5jdGlvbnMgd2hp
Y2ggY2FsbCB0aGVtLCBhbmQgYWRkIGFwcHJvcHJpYXRlIGVycm9yIGNoZWNr
aW5nIHdoZXJlCm1pc3NpbmcuCgpUaGlzIGluY2x1ZGVzIHRoZSBmdW5jdGlv
bnMgeGNfZG9tX21hbGxvYyosIHdoaWNoIG5vdyBwcmludCBhIG1lc3NhZ2UK
d2hlbiB0aGV5IGZhaWwgc28gdGhhdCBjYWxsZXJzIGRvbid0IGhhdmUgdG8g
ZG8gc28uCgpUaGUgZnVuY3Rpb24geGNfY3B1aWRfdG9fc3RyIHdhc24ndCBw
cm92aWRlZCB3aXRoIGEgc2FuZSByZXR1cm4gdmFsdWUKYW5kIGhhcyBhIHBy
ZXR0eSBzdHJhbmdlIEFQSSwgd2hpY2ggbm93IGJlY29tZXMgYSBsaXR0bGUg
c3RyYW5nZXIuClRoZXJlIGFyZSBubyBpbi10cmVlIGNhbGxlcnMuCgpUaGlz
IGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0Et
NTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgp2ODogTW92ZSBhIGNoZWNrIGlu
IHhjX2V4Y2hhbmdlX3BhZ2UgdG8gdGhlIHByZXZpb3VzIHBhdGNoCiAgICAg
KGllLCByZW1vdmUgaXQgZnJvbSB0aGlzIHBhdGNoKS4KCnY3OiBBZGQgYSBt
aXNzaW5nIGNoZWNrIGZvciBhIGNhbGwgdG8gYWxsb2Nfc3RyLgogICAgQWRk
IGFyaXRobWV0aWMgb3ZlcmZsb3cgY2hlY2sgaW4geGNfZG9tX21hbGxvYy4K
ICAgIENvZGluZyBzdHlsZSBmaXguCgp2NjogRml4IGEgbWlzc2VkIGNhbGwg
YHBmbl9lcnIgPSBjYWxsb2MuLi4nIGluIHhjX2RvbWFpbl9yZXN0b3JlLmMu
CiAgICBGaXggYSBtaXNzZWQgY2FsbCBgbmV3X3BmbiA9IHhjX21hcF9mb3Jl
aWduX3JhbmdlLi4uJyBpbgogICAgIHhjX29mZmxpbmVfcGFnZS5jCgp2NTog
VGhpcyBwYXRjaCBpcyBuZXcgaW4gdGhpcyB2ZXJzaW9uIG9mIHRoZSBzZXJp
ZXMuCi0tLQogdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMgICAgICB8ICAg
MjAgKysrKysrKysrKysrKysrKysrLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9h
cm0uYyAgICAgICAgfCAgICAyICsrCiB0b29scy9saWJ4Yy94Y19kb21fY29y
ZS5jICAgICAgIHwgICAxMyArKysrKysrKysrKysrCiB0b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMgIHwgICAgMiArKwogdG9vbHMvbGlieGMveGNf
ZG9tX3g4Ni5jICAgICAgICB8ICAgIDMgKysrCiB0b29scy9saWJ4Yy94Y19k
b21haW5fcmVzdG9yZS5jIHwgICAxMyArKysrKysrKysrKysrCiB0b29scy9s
aWJ4Yy94Y19saW51eF9vc2RlcC5jICAgIHwgICAgNCArKysrCiB0b29scy9s
aWJ4Yy94Y19wcml2YXRlLmMgICAgICAgIHwgICAgMiArKwogdG9vbHMvbGli
eGMveGVuY3RybC5oICAgICAgICAgICB8ICAgIDIgKy0KIDkgZmlsZXMgY2hh
bmdlZCwgNTggaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYyBiL3Rvb2xzL2xp
YnhjL3hjX2NwdWlkX3g4Ni5jCmluZGV4IDE3ZWZjMGYuLmZhNDc3ODcgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCkBAIC01OTAsNiArNTkwLDggQEAg
c3RhdGljIGludCB4Y19jcHVpZF9kb19kb21jdGwoCiBzdGF0aWMgY2hhciAq
YWxsb2Nfc3RyKHZvaWQpCiB7CiAgICAgY2hhciAqcyA9IG1hbGxvYygzMyk7
CisgICAgaWYgKCBzID09IE5VTEwgKQorICAgICAgICByZXR1cm4gczsKICAg
ICBtZW1zZXQocywgMCwgMzMpOwogICAgIHJldHVybiBzOwogfQpAQCAtNjAx
LDYgKzYwMyw4IEBAIHZvaWQgeGNfY3B1aWRfdG9fc3RyKGNvbnN0IHVuc2ln
bmVkIGludCAqcmVncywgY2hhciAqKnN0cnMpCiAgICAgZm9yICggaSA9IDA7
IGkgPCA0OyBpKysgKQogICAgIHsKICAgICAgICAgc3Ryc1tpXSA9IGFsbG9j
X3N0cigpOworICAgICAgICBpZiAoIHN0cnNbaV0gPT0gTlVMTCApCisgICAg
ICAgICAgICBjb250aW51ZTsKICAgICAgICAgZm9yICggaiA9IDA7IGogPCAz
MjsgaisrICkKICAgICAgICAgICAgIHN0cnNbaV1bal0gPSAhISgocmVnc1tp
XSAmICgxVSA8PCAoMzEgLSBqKSkpKSA/ICcxJyA6ICcwJzsKICAgICB9CkBA
IC02ODEsNyArNjg1LDcgQEAgaW50IHhjX2NwdWlkX2NoZWNrKAogICAgIGNv
bnN0IGNoYXIgKipjb25maWcsCiAgICAgY2hhciAqKmNvbmZpZ190cmFuc2Zv
cm1lZCkKIHsKLSAgICBpbnQgaSwgajsKKyAgICBpbnQgaSwgaiwgcmM7CiAg
ICAgdW5zaWduZWQgaW50IHJlZ3NbNF07CiAKICAgICBtZW1zZXQoY29uZmln
X3RyYW5zZm9ybWVkLCAwLCA0ICogc2l6ZW9mKCpjb25maWdfdHJhbnNmb3Jt
ZWQpKTsKQEAgLTY5Myw2ICs2OTcsMTEgQEAgaW50IHhjX2NwdWlkX2NoZWNr
KAogICAgICAgICBpZiAoIGNvbmZpZ1tpXSA9PSBOVUxMICkKICAgICAgICAg
ICAgIGNvbnRpbnVlOwogICAgICAgICBjb25maWdfdHJhbnNmb3JtZWRbaV0g
PSBhbGxvY19zdHIoKTsKKyAgICAgICAgaWYgKCBjb25maWdfdHJhbnNmb3Jt
ZWRbaV0gPT0gTlVMTCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHJjID0g
LUVOT01FTTsKKyAgICAgICAgICAgIGdvdG8gZmFpbF9yYzsKKyAgICAgICAg
fQogICAgICAgICBmb3IgKCBqID0gMDsgaiA8IDMyOyBqKysgKQogICAgICAg
ICB7CiAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyIHZhbCA9ICEhKChyZWdz
W2ldICYgKDFVIDw8ICgzMSAtIGopKSkpOwpAQCAtNzA5LDEyICs3MTgsMTQg
QEAgaW50IHhjX2NwdWlkX2NoZWNrKAogICAgIHJldHVybiAwOwogCiAgZmFp
bDoKKyAgICByYyA9IC1FUEVSTTsKKyBmYWlsX3JjOgogICAgIGZvciAoIGkg
PSAwOyBpIDwgNDsgaSsrICkKICAgICB7CiAgICAgICAgIGZyZWUoY29uZmln
X3RyYW5zZm9ybWVkW2ldKTsKICAgICAgICAgY29uZmlnX3RyYW5zZm9ybWVk
W2ldID0gTlVMTDsKICAgICB9Ci0gICAgcmV0dXJuIC1FUEVSTTsKKyAgICBy
ZXR1cm4gcmM7CiB9CiAKIC8qCkBAIC03NTksNiArNzcwLDExIEBAIGludCB4
Y19jcHVpZF9zZXQoCiAgICAgICAgIH0KICAgICAgICAgCiAgICAgICAgIGNv
bmZpZ190cmFuc2Zvcm1lZFtpXSA9IGFsbG9jX3N0cigpOworICAgICAgICBp
ZiAoIGNvbmZpZ190cmFuc2Zvcm1lZFtpXSA9PSBOVUxMICkKKyAgICAgICAg
eworICAgICAgICAgICAgcmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290
byBmYWlsOworICAgICAgICB9CiAKICAgICAgICAgZm9yICggaiA9IDA7IGog
PCAzMjsgaisrICkKICAgICAgICAgewpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfZG9tX2FybS5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2FybS5jCmlu
ZGV4IGFhZjM1Y2EuLmRmNTlmZmIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9hcm0uYworKysgYi90b29scy9saWJ4Yy94Y19kb21fYXJtLmMK
QEAgLTE3MCw2ICsxNzAsOCBAQCBpbnQgYXJjaF9zZXR1cF9tZW1pbml0KHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICBkb20tPnNoYWRvd19lbmFi
bGVkID0gMTsKIAogICAgIGRvbS0+cDJtX2hvc3QgPSB4Y19kb21fbWFsbG9j
KGRvbSwgc2l6ZW9mKHhlbl9wZm5fdCkgKiBkb20tPnRvdGFsX3BhZ2VzKTsK
KyAgICBpZiAoIGRvbS0+cDJtX2hvc3QgPT0gTlVMTCApCisgICAgICAgIHJl
dHVybiAtRUlOVkFMOwogCiAgICAgLyogc2V0dXAgaW5pdGlhbCBwMm0gKi8K
ICAgICBmb3IgKCBwZm4gPSAwOyBwZm4gPCBkb20tPnRvdGFsX3BhZ2VzOyBw
Zm4rKyApCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5j
IGIvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYwppbmRleCAyMWE4ZTBkLi4x
YTE0ZDNjIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5j
CisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKQEAgLTEyMCw5ICsx
MjAsMTcgQEAgdm9pZCAqeGNfZG9tX21hbGxvYyhzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sIHNpemVfdCBzaXplKQogewogICAgIHN0cnVjdCB4Y19kb21f
bWVtICpibG9jazsKIAorICAgIGlmICggc2l6ZSA+IFNJWkVfTUFYIC0gc2l6
ZW9mKCpibG9jaykgKQorICAgIHsKKyAgICAgICAgRE9NUFJJTlRGKCIlczog
dW5yZWFzb25hYmxlIGFsbG9jYXRpb24gc2l6ZSIsIF9fRlVOQ1RJT05fXyk7
CisgICAgICAgIHJldHVybiBOVUxMOworICAgIH0KICAgICBibG9jayA9IG1h
bGxvYyhzaXplb2YoKmJsb2NrKSArIHNpemUpOwogICAgIGlmICggYmxvY2sg
PT0gTlVMTCApCisgICAgeworICAgICAgICBET01QUklOVEYoIiVzOiBhbGxv
Y2F0aW9uIGZhaWxlZCIsIF9fRlVOQ1RJT05fXyk7CiAgICAgICAgIHJldHVy
biBOVUxMOworICAgIH0KICAgICBtZW1zZXQoYmxvY2ssIDAsIHNpemVvZigq
YmxvY2spICsgc2l6ZSk7CiAgICAgYmxvY2stPm5leHQgPSBkb20tPm1lbWJs
b2NrczsKICAgICBkb20tPm1lbWJsb2NrcyA9IGJsb2NrOwpAQCAtMTM4LDcg
KzE0NiwxMCBAQCB2b2lkICp4Y19kb21fbWFsbG9jX3BhZ2VfYWxpZ25lZChz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHNpemVfdCBzaXplKQogCiAgICAg
YmxvY2sgPSBtYWxsb2Moc2l6ZW9mKCpibG9jaykpOwogICAgIGlmICggYmxv
Y2sgPT0gTlVMTCApCisgICAgeworICAgICAgICBET01QUklOVEYoIiVzOiBh
bGxvY2F0aW9uIGZhaWxlZCIsIF9fRlVOQ1RJT05fXyk7CiAgICAgICAgIHJl
dHVybiBOVUxMOworICAgIH0KICAgICBtZW1zZXQoYmxvY2ssIDAsIHNpemVv
ZigqYmxvY2spKTsKICAgICBibG9jay0+bW1hcF9sZW4gPSBzaXplOwogICAg
IGJsb2NrLT5tbWFwX3B0ciA9IG1tYXAoTlVMTCwgYmxvY2stPm1tYXBfbGVu
LApAQCAtMTQ2LDYgKzE1Nyw3IEBAIHZvaWQgKnhjX2RvbV9tYWxsb2NfcGFn
ZV9hbGlnbmVkKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgc2l6ZV90IHNp
emUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMSwgMCk7CiAgICAg
aWYgKCBibG9jay0+bW1hcF9wdHIgPT0gTUFQX0ZBSUxFRCApCiAgICAgewor
ICAgICAgICBET01QUklOVEYoIiVzOiBtbWFwIGZhaWxlZCIsIF9fRlVOQ1RJ
T05fXyk7CiAgICAgICAgIGZyZWUoYmxvY2spOwogICAgICAgICByZXR1cm4g
TlVMTDsKICAgICB9CkBAIC0yMDIsNiArMjE0LDcgQEAgdm9pZCAqeGNfZG9t
X21hbGxvY19maWxlbWFwKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAg
ICAgICAgY2xvc2UoZmQpOwogICAgIGlmICggYmxvY2sgIT0gTlVMTCApCiAg
ICAgICAgIGZyZWUoYmxvY2spOworICAgIERPTVBSSU5URigiJXM6IGZhaWxl
ZCAob24gZmlsZSBgJXMnKSIsIF9fRlVOQ1RJT05fXywgZmlsZW5hbWUpOwog
ICAgIHJldHVybiBOVUxMOwogfQogCmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21fZWxm
bG9hZGVyLmMKaW5kZXggOGQwYTA5Zi4uOTg0M2IxZiAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMzI3LDYgKzMyNyw4IEBAIHN0
YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNfZG9tX3BhcnNlX2VsZl9rZXJuZWwo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICByZXR1cm4gcmM7
CiAKICAgICBlbGYgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZW9mKCplbGYp
KTsKKyAgICBpZiAoIGVsZiA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC0x
OwogICAgIGRvbS0+cHJpdmF0ZV9sb2FkZXIgPSBlbGY7CiAgICAgcmMgPSBl
bGZfaW5pdChlbGYsIGRvbS0+a2VybmVsX2Jsb2IsIGRvbS0+a2VybmVsX3Np
emUpOwogICAgIHhjX2VsZl9zZXRfbG9nZmlsZShkb20tPnhjaCwgZWxmLCAx
KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbV94ODYuYwppbmRleCA4YjYxOTFkLi4xMjZjMGY4
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21feDg2LmMKKysrIGIv
dG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCkBAIC03NjAsNiArNzYwLDkgQEAg
aW50IGFyY2hfc2V0dXBfbWVtaW5pdChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20pCiAgICAgfQogCiAgICAgZG9tLT5wMm1faG9zdCA9IHhjX2RvbV9tYWxs
b2MoZG9tLCBzaXplb2YoeGVuX3Bmbl90KSAqIGRvbS0+dG90YWxfcGFnZXMp
OworICAgIGlmICggZG9tLT5wMm1faG9zdCA9PSBOVUxMICkKKyAgICAgICAg
cmV0dXJuIC1FSU5WQUw7CisKICAgICBpZiAoIGRvbS0+c3VwZXJwYWdlcyAp
CiAgICAgewogICAgICAgICBpbnQgY291bnQgPSBkb20tPnRvdGFsX3BhZ2Vz
ID4+IFNVUEVSUEFHRV9QRk5fU0hJRlQ7CmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jIGIvdG9vbHMvbGlieGMveGNfZG9t
YWluX3Jlc3RvcmUuYwppbmRleCBjNzgzNWZmLi5mNTNmZjg4IDEwMDY0NAot
LS0gYS90b29scy9saWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMKQEAgLTEyNDMsNiArMTI0
MywxMSBAQCBzdGF0aWMgaW50IGFwcGx5X2JhdGNoKHhjX2ludGVyZmFjZSAq
eGNoLCB1aW50MzJfdCBkb20sIHN0cnVjdCByZXN0b3JlX2N0eCAqY3R4LAog
CiAgICAgLyogTWFwIHJlbGV2YW50IG1mbnMgKi8KICAgICBwZm5fZXJyID0g
Y2FsbG9jKGosIHNpemVvZigqcGZuX2VycikpOworICAgIGlmICggcGZuX2Vy
ciA9PSBOVUxMICkKKyAgICB7CisgICAgICAgIFBFUlJPUigiYWxsb2NhdGlv
biBmb3IgcGZuX2VyciBmYWlsZWQiKTsKKyAgICAgICAgcmV0dXJuIC0xOwor
ICAgIH0KICAgICByZWdpb25fYmFzZSA9IHhjX21hcF9mb3JlaWduX2J1bGso
CiAgICAgICAgIHhjaCwgZG9tLCBQUk9UX1dSSVRFLCByZWdpb25fbWZuLCBw
Zm5fZXJyLCBqKTsKIApAQCAtMTUzMiw4ICsxNTM3LDE2IEBAIGludCB4Y19k
b21haW5fcmVzdG9yZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1
aW50MzJfdCBkb20sCiAgICAgcmVnaW9uX21mbiA9IG1hbGxvYyhST1VORFVQ
KE1BWF9CQVRDSF9TSVpFICogc2l6ZW9mKHhlbl9wZm5fdCksIFBBR0VfU0hJ
RlQpKTsKICAgICBjdHgtPnAybV9iYXRjaCA9IG1hbGxvYyhST1VORFVQKE1B
WF9CQVRDSF9TSVpFICogc2l6ZW9mKHhlbl9wZm5fdCksIFBBR0VfU0hJRlQp
KTsKICAgICBpZiAoIWN0eC0+aHZtICYmIGN0eC0+c3VwZXJwYWdlcykKKyAg
ICB7CiAgICAgICAgIGN0eC0+cDJtX3NhdmVkX2JhdGNoID0KICAgICAgICAg
ICAgIG1hbGxvYyhST1VORFVQKE1BWF9CQVRDSF9TSVpFICogc2l6ZW9mKHhl
bl9wZm5fdCksIFBBR0VfU0hJRlQpKTsKKyAgICAgICAgaWYgKCBjdHgtPnAy
bV9zYXZlZF9iYXRjaCA9PSBOVUxMICkKKyAgICAgICAgeworICAgICAgICAg
ICAgRVJST1IoInNhdmVkIGJhdGNoIG1lbW9yeSBhbGxvYyBmYWlsZWQiKTsK
KyAgICAgICAgICAgIGVycm5vID0gRU5PTUVNOworICAgICAgICAgICAgZ290
byBvdXQ7CisgICAgICAgIH0KKyAgICB9CiAKICAgICBpZiAoIChjdHgtPnAy
bSA9PSBOVUxMKSB8fCAocGZuX3R5cGUgPT0gTlVMTCkgfHwKICAgICAgICAg
IChyZWdpb25fbWZuID09IE5VTEwpIHx8IChjdHgtPnAybV9iYXRjaCA9PSBO
VUxMKSApCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19saW51eF9vc2Rl
cC5jIGIvdG9vbHMvbGlieGMveGNfbGludXhfb3NkZXAuYwppbmRleCAzNjgz
MmI2Li43Mzg2MGEyIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19saW51
eF9vc2RlcC5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2xpbnV4X29zZGVwLmMK
QEAgLTM3OCw2ICszNzgsOCBAQCBzdGF0aWMgdm9pZCAqbGludXhfcHJpdmNt
ZF9tYXBfZm9yZWlnbl9yYW5nZSh4Y19pbnRlcmZhY2UgKnhjaCwgeGNfb3Nk
ZXBfaGFuZGxlCiAKICAgICBudW0gPSAoc2l6ZSArIFhDX1BBR0VfU0laRSAt
IDEpID4+IFhDX1BBR0VfU0hJRlQ7CiAgICAgYXJyID0gY2FsbG9jKG51bSwg
c2l6ZW9mKHhlbl9wZm5fdCkpOworICAgIGlmICggYXJyID09IE5VTEwgKQor
ICAgICAgICByZXR1cm4gTlVMTDsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwg
bnVtOyBpKysgKQogICAgICAgICBhcnJbaV0gPSBtZm4gKyBpOwpAQCAtNDAy
LDYgKzQwNCw4IEBAIHN0YXRpYyB2b2lkICpsaW51eF9wcml2Y21kX21hcF9m
b3JlaWduX3Jhbmdlcyh4Y19pbnRlcmZhY2UgKnhjaCwgeGNfb3NkZXBfaGFu
ZGxlCiAgICAgbnVtX3Blcl9lbnRyeSA9IGNodW5rc2l6ZSA+PiBYQ19QQUdF
X1NISUZUOwogICAgIG51bSA9IG51bV9wZXJfZW50cnkgKiBuZW50cmllczsK
ICAgICBhcnIgPSBjYWxsb2MobnVtLCBzaXplb2YoeGVuX3Bmbl90KSk7Cisg
ICAgaWYgKCBhcnIgPT0gTlVMTCApCisgICAgICAgIHJldHVybiBOVUxMOwog
CiAgICAgZm9yICggaSA9IDA7IGkgPCBuZW50cmllczsgaSsrICkKICAgICAg
ICAgZm9yICggaiA9IDA7IGogPCBudW1fcGVyX2VudHJ5OyBqKysgKQpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfcHJpdmF0ZS5jIGIvdG9vbHMvbGli
eGMveGNfcHJpdmF0ZS5jCmluZGV4IGU4OTFjYzguLmFjYWY5ZTAgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3ByaXZhdGUuYworKysgYi90b29scy9s
aWJ4Yy94Y19wcml2YXRlLmMKQEAgLTc3MSw2ICs3NzEsOCBAQCBjb25zdCBj
aGFyICp4Y19zdHJlcnJvcih4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGVycmNv
ZGUpCiAgICAgICAgIGVycmJ1ZiA9IHB0aHJlYWRfZ2V0c3BlY2lmaWMoZXJy
YnVmX3BrZXkpOwogICAgICAgICBpZiAoZXJyYnVmID09IE5VTEwpIHsKICAg
ICAgICAgICAgIGVycmJ1ZiA9IG1hbGxvYyhYU19CVUZTSVpFKTsKKyAgICAg
ICAgICAgIGlmICggZXJyYnVmID09IE5VTEwgKQorICAgICAgICAgICAgICAg
IHJldHVybiAiKGZhaWxlZCB0byBhbGxvY2F0ZSBlcnJidWYpIjsKICAgICAg
ICAgICAgIHB0aHJlYWRfc2V0c3BlY2lmaWMoZXJyYnVmX3BrZXksIGVycmJ1
Zik7CiAgICAgICAgIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGVu
Y3RybC5oIGIvdG9vbHMvbGlieGMveGVuY3RybC5oCmluZGV4IDQwZWU4ZmMu
LjU2OTc3NjUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hlbmN0cmwuaAor
KysgYi90b29scy9saWJ4Yy94ZW5jdHJsLmgKQEAgLTE4MjcsNyArMTgyNyw3
IEBAIGludCB4Y19jcHVpZF9zZXQoeGNfaW50ZXJmYWNlICp4Y2gsCiBpbnQg
eGNfY3B1aWRfYXBwbHlfcG9saWN5KHhjX2ludGVyZmFjZSAqeGNoLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICBkb21pZF90IGRvbWlkKTsKIHZvaWQg
eGNfY3B1aWRfdG9fc3RyKGNvbnN0IHVuc2lnbmVkIGludCAqcmVncywKLSAg
ICAgICAgICAgICAgICAgICAgIGNoYXIgKipzdHJzKTsKKyAgICAgICAgICAg
ICAgICAgICAgIGNoYXIgKipzdHJzKTsgLyogc29tZSBzdHJzW10gbWF5IGJl
IE5VTEwgaWYgRU5PTUVNICovCiBpbnQgeGNfbWNhX29wKHhjX2ludGVyZmFj
ZSAqeGNoLCBzdHJ1Y3QgeGVuX21jICptYyk7CiAjZW5kaWYKIAotLSAKMS43
LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0021-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0021-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch"
Content-Transfer-Encoding: base64

RnJvbSBkZTc5MTFlYWVmOThiNjY0M2Q4MGU0NjEyZmU0ZGNkNDUyOGQxNWI5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjEvMjNdIGxp
YnhjOiByYW5nZSBjaGVja3MgaW4geGNfZG9tX3AybV9ob3N0IGFuZCBfZ3Vl
c3QKClRoZXNlIGZ1bmN0aW9ucyB0YWtlIGd1ZXN0IHBmbnMgYW5kIGxvb2sg
dGhlbSB1cCBpbiB0aGUgcDJtLiAgVGhleSBkaWQKbm8gcmFuZ2UgY2hlY2tp
bmcuCgpIb3dldmVyLCBzb21lIGNhbGxlcnMsIG5vdGFibHkgeGNfZG9tX2Jv
b3QuYzpzZXR1cF9oeXBlcmNhbGxfcGFnZSB3YW50CnRvIHBhc3MgdW50cnVz
dGVkIGd1ZXN0LXN1cHBsaWVkIHZhbHVlKHMpLiAgSXQgaXMgbW9zdCBjb252
ZW5pZW50IHRvCmRldGVjdCB0aGlzIGhlcmUgYW5kIHJldHVybiBJTlZBTElE
X01GTi4KClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkg
aXNzdWUsIFhTQS01NS4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogVGltIERlZWdhbiA8dGlt
QHhlbi5vcmc+ClJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2Uu
ZHVubGFwQGV1LmNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTog
Q2h1Y2sgQW5kZXJzb24gPGNodWNrLmFuZGVyc29uQG9yYWNsZS5jb20+Cgp2
NjogQ2hlY2sgZm9yIHVuZGVyZmxvdyB0b28gKHRoYW5rcyB0byBBbmRyZXcg
Q29vcGVyKS4KLS0tCiB0b29scy9saWJ4Yy94Y19kb20uaCB8ICAgIDQgKysr
KwogMSBmaWxlcyBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDAgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tLmggYi90
b29scy9saWJ4Yy94Y19kb20uaAppbmRleCA1OTY4ZTdiLi44NmUyM2VlIDEw
MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb20uaAorKysgYi90b29scy9s
aWJ4Yy94Y19kb20uaApAQCAtMzQyLDYgKzM0Miw4IEBAIHN0YXRpYyBpbmxp
bmUgeGVuX3Bmbl90IHhjX2RvbV9wMm1faG9zdChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sIHhlbl9wZm5fdCBwZm4pCiB7CiAgICAgaWYgKGRvbS0+c2hh
ZG93X2VuYWJsZWQpCiAgICAgICAgIHJldHVybiBwZm47CisgICAgaWYgKHBm
biA8IGRvbS0+cmFtYmFzZV9wZm4gfHwgcGZuID49IGRvbS0+cmFtYmFzZV9w
Zm4gKyBkb20tPnRvdGFsX3BhZ2VzKQorICAgICAgICByZXR1cm4gSU5WQUxJ
RF9NRk47CiAgICAgcmV0dXJuIGRvbS0+cDJtX2hvc3RbcGZuIC0gZG9tLT5y
YW1iYXNlX3Bmbl07CiB9CiAKQEAgLTM1MCw2ICszNTIsOCBAQCBzdGF0aWMg
aW5saW5lIHhlbl9wZm5fdCB4Y19kb21fcDJtX2d1ZXN0KHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKIHsKICAgICBpZiAoeGNfZG9tX2ZlYXR1cmVfdHJh
bnNsYXRlZChkb20pKQogICAgICAgICByZXR1cm4gcGZuOworICAgIGlmIChw
Zm4gPCBkb20tPnJhbWJhc2VfcGZuIHx8IHBmbiA+PSBkb20tPnJhbWJhc2Vf
cGZuICsgZG9tLT50b3RhbF9wYWdlcykKKyAgICAgICAgcmV0dXJuIElOVkFM
SURfTUZOOwogICAgIHJldHVybiBkb20tPnAybV9ob3N0W3BmbiAtIGRvbS0+
cmFtYmFzZV9wZm5dOwogfQogCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0022-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0022-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NjYwNzAwNThkMDJjY2U5Njg0ZTMwMDczYjYxZDY0NjVlNGIzNTFj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXR0aGV3IERhbGV5
IDxtYXR0amRAZ21haWwuY29tPgpEYXRlOiBGcmksIDE0IEp1biAyMDEzIDE2
OjM5OjM4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAyMi8yM10gbGlieGM6IGNo
ZWNrIGJsb2Igc2l6ZSBiZWZvcmUgcHJvY2VlZGluZyBpbiB4Y19kb21fY2hl
Y2tfZ3ppcAoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0
eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogTWF0dGhldyBEYWxl
eSA8bWF0dGpkQGdtYWlsLmNvbT4KQWNrZWQtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
Cgp2ODogQWRkIGEgY29tbWVudCBleHBsYWluaW5nIHdoZXJlIHRoZSBudW1i
ZXIgNiBjb21lcyBmcm9tLgoKdjY6IFRoaXMgcGF0Y2ggaXMgbmV3IGluIHY2
IG9mIHRoZSBzZXJpZXMuCi0tLQogdG9vbHMvbGlieGMveGNfZG9tX2NvcmUu
YyB8ICAgIDUgKysrKysKIDEgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25z
KCspLCAwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9jb3JlLmMgYi90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCmlu
ZGV4IDFhMTRkM2MuLjVmMTg4YzEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9jb3JlLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUu
YwpAQCAtMjg0LDYgKzI4NCwxMSBAQCBzaXplX3QgeGNfZG9tX2NoZWNrX2d6
aXAoeGNfaW50ZXJmYWNlICp4Y2gsIHZvaWQgKmJsb2IsIHNpemVfdCB6aXBs
ZW4pCiAgICAgdW5zaWduZWQgY2hhciAqZ3psZW47CiAgICAgc2l6ZV90IHVu
emlwbGVuOwogCisgICAgaWYgKCB6aXBsZW4gPCA2ICkKKyAgICAgICAgLyog
VG9vIHNtYWxsLiAgV2UgbmVlZCAoaS5lLiB0aGUgc3Vic2VxdWVudCBjb2Rl
IHJlbGllcyBvbikKKyAgICAgICAgICogMiBieXRlcyBmb3IgdGhlIG1hZ2lj
IG51bWJlciBwbHVzIDQgYnl0ZXMgbGVuZ3RoLiAqLworICAgICAgICByZXR1
cm4gMDsKKwogICAgIGlmICggc3RybmNtcChibG9iLCAiXDAzN1wyMTMiLCAy
KSApCiAgICAgICAgIC8qIG5vdCBnemlwcGVkICovCiAgICAgICAgIHJldHVy
biAwOwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0023-libxc-Better-range-check-in-xc_dom_alloc_segment.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0023-libxc-Better-range-check-in-xc_dom_alloc_segment.patch"
Content-Transfer-Encoding: base64

RnJvbSA4MmNiNDExM2I2YWNlMTZkZTE5MjAyMWRlMjBmNmNiZDk5MWU0Nzhm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjMvMjNdIGxp
YnhjOiBCZXR0ZXIgcmFuZ2UgY2hlY2sgaW4geGNfZG9tX2FsbG9jX3NlZ21l
bnQKCklmIHNlZy0+cGZuIGlzIHRvbyBsYXJnZSwgdGhlIGFyaXRobWV0aWMg
aW4gdGhlIHJhbmdlIGNoZWNrIG1pZ2h0Cm92ZXJmbG93LCBkZWZlYXRpbmcg
dGhlIHJhbmdlIGNoZWNrLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8g
YSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFu
IEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+ClJldmlld2Vk
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMgfCAgICAzICsrLQog
MSBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKaW5kZXggNWYxODhjMS4uM2Rm
NzE3MSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYwor
KysgYi90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCkBAIC01MTEsNyArNTEx
LDggQEAgaW50IHhjX2RvbV9hbGxvY19zZWdtZW50KHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSwKICAgICBzZWctPnZzdGFydCA9IHN0YXJ0OwogICAgIHNl
Zy0+cGZuID0gKHNlZy0+dnN0YXJ0IC0gZG9tLT5wYXJtcy52aXJ0X2Jhc2Up
IC8gcGFnZV9zaXplOwogCi0gICAgaWYgKCBwYWdlcyA+IGRvbS0+dG90YWxf
cGFnZXMgfHwgLyogZG91YmxlIHRlc3QgYXZvaWRzIG92ZXJmbG93IHByb2Jz
ICovCisgICAgaWYgKCBwYWdlcyA+IGRvbS0+dG90YWxfcGFnZXMgfHwgLyog
bXVsdGlwbGUgdGVzdCBhdm9pZHMgb3ZlcmZsb3cgcHJvYnMgKi8KKyAgICAg
ICAgIHNlZy0+cGZuID4gZG9tLT50b3RhbF9wYWdlcyB8fAogICAgICAgICAg
cGFnZXMgPiBkb20tPnRvdGFsX3BhZ2VzIC0gc2VnLT5wZm4pCiAgICAgewog
ICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhDX09VVF9PRl9NRU1P
UlksCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--=separator--


From xen-devel-bounces@lists.xen.org Fri Jun 14 18:16:06 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 14 Jun 2013 18:16:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UnYXL-0005AW-Cx; Fri, 14 Jun 2013 18:15:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UnYXJ-0005AK-EF
	for xen-devel@lists.xensource.com; Fri, 14 Jun 2013 18:15:46 +0000
Received: from [85.158.139.83:4994] by server-9.bemta-5.messagelabs.com id
	FE/D4-14875-0DD5BB15; Fri, 14 Jun 2013 18:15:44 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-11.tower-182.messagelabs.com!1371233743!21413591!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9532 invoked from network); 14 Jun 2013 18:15:43 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-11.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	14 Jun 2013 18:15:43 -0000
X-IronPort-AV: E=Sophos;i="4.87,867,1363132800"; 
   d="scan'208";a="5674160"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	14 Jun 2013 18:15:41 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Fri, 14 Jun 2013 19:15:42 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UnYXF-0002rs-Db;
	Fri, 14 Jun 2013 18:15:41 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UnYXF-0004r1-32;
	Fri, 14 Jun 2013 19:15:41 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18122-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Fri, 14 Jun 2013 19:15:41 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18122: regressions - trouble:
	blocked/broken/fail/pass
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7341648019838617188=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============7341648019838617188==
Content-Type: text/plain

flight 18122 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18122/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-rhel6hvm-amd  6 leak-check/basis(6)       fail REGR. vs. 12557
 build-amd64-pvops             4 kernel-build              fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd  7 redhat-install     fail blocked in 12557
 test-amd64-i386-pv            6 leak-check/basis(6)      fail blocked in 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-pv           1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-sedf-pin  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-sedf      1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl           1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-pair         1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-i386-xl-win7-amd64 13 guest-stop                   fail  never pass
 test-amd64-amd64-xl-qemut-win7-amd64  1 xen-build-check(1)         blocked n/a
 test-amd64-amd64-xl-qemuu-win7-amd64  1 xen-build-check(1)         blocked n/a
 test-amd64-amd64-xl-win7-amd64  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-winxpsp3  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-qemuu-winxpsp3  1 xen-build-check(1)           blocked n/a

version targeted for testing:
 linux                a2648ebb7ed69ef209d9c8a76fadeb3252d9a023
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Xiaowei.Hu" <xiaowei.hu@oracle.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Irestål <Andreas.Irestal@axis.com>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brassow Jonathan <jbrassow@redhat.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Chayan Biswas <Chayan.Biswas@sandisk.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Osipenko <digetx@gmail.com>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Goldwyn Rodrigues <rgoldwyn@suse.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gmail.com>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilia Mirkin <imirkin@alum.mit.edu>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  joyce <xuejiufei@huawei.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Y <jlee@suse.com> [ dummy variable cleanup ]
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@kernel.org>
  Mark Brown <broonie@linaro.org>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Oester <kernel@linuxace.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramachandra Gajula <rama@fastorsystems.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yusuke Goda <yusuke.goda.sx@renesas.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            fail    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          blocked 
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 broken  
 test-amd64-i386-qemut-rhel6hvm-amd                           fail    
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         blocked 
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         blocked 
 test-amd64-amd64-xl-win7-amd64                               blocked 
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              blocked 
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        blocked 
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 blocked 
 test-amd64-amd64-pv                                          blocked 
 test-amd64-i386-pv                                           broken  
 test-amd64-amd64-xl-sedf                                     blocked 
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           blocked 
 test-amd64-amd64-xl-qemuu-winxpsp3                           blocked 
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 blocked 


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1505190 lines long.)


--===============7341648019838617188==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============7341648019838617188==--

From xen-devel-bounces@lists.xen.org Sat Jun 15 16:46:51 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 15 Jun 2013 16:46:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1Untbw-0004R9-BM; Sat, 15 Jun 2013 16:45:56 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1Untbt-0004R4-Sa
	for xen-devel@lists.xensource.com; Sat, 15 Jun 2013 16:45:54 +0000
Received: from [85.158.137.99:12508] by server-12.bemta-3.messagelabs.com id
	A4/C9-17342-14A9CB15; Sat, 15 Jun 2013 16:45:53 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-10.tower-217.messagelabs.com!1371314751!17655787!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 8346 invoked from network); 15 Jun 2013 16:45:51 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-10.tower-217.messagelabs.com with RC4-SHA encrypted SMTP;
	15 Jun 2013 16:45:51 -0000
X-IronPort-AV: E=Sophos;i="4.87,872,1363132800"; 
   d="scan'208";a="5691187"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	15 Jun 2013 16:45:50 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Sat, 15 Jun 2013 17:45:49 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1Untbp-00014A-6l;
	Sat, 15 Jun 2013 16:45:49 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1Untbo-00035i-Oq;
	Sat, 15 Jun 2013 17:45:49 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18146-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Sat, 15 Jun 2013 17:45:48 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18146: regressions - trouble:
	broken/fail/pass
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7317809565816970687=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============7317809565816970687==
Content-Type: text/plain

flight 18146 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18146/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-rhel6hvm-amd  7 redhat-install            fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-amd64-xl-sedf      9 guest-start               fail REGR. vs. 12557
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd 6 leak-check/basis(6) fail blocked in 12557
 test-amd64-i386-pv            6 leak-check/basis(6)      fail blocked in 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-i386-xl-win7-amd64 13 guest-stop                   fail  never pass
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                5938930e71affa390c3fa33fa2fda52f58f850e8
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Xiaowei.Hu" <xiaowei.hu@oracle.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Irestål <Andreas.Irestal@axis.com>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brassow Jonathan <jbrassow@redhat.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Chayan Biswas <Chayan.Biswas@sandisk.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chiluk <chiluk@canonical.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Osipenko <digetx@gmail.com>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Goldwyn Rodrigues <rgoldwyn@suse.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gmail.com>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilia Mirkin <imirkin@alum.mit.edu>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  joyce <xuejiufei@huawei.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Y <jlee@suse.com> [ dummy variable cleanup ]
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@kernel.org>
  Mark Brown <broonie@linaro.org>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vandrovec.name>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Oester <kernel@linuxace.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramachandra Gajula <rama@fastorsystems.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yusuke Goda <yusuke.goda.sx@renesas.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 fail    
 test-amd64-i386-qemut-rhel6hvm-amd                           broken  
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           broken  
 test-amd64-amd64-xl-sedf                                     fail    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1505899 lines long.)


--===============7317809565816970687==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============7317809565816970687==--

From xen-devel-bounces@lists.xen.org Sun Jun 16 04:11:20 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 16 Jun 2013 04:11:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1Uo4Ii-0003jj-6E; Sun, 16 Jun 2013 04:10:48 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <yongjie.ren@intel.com>) id 1Uo4If-0003je-G8
	for xen-devel@lists.xen.org; Sun, 16 Jun 2013 04:10:46 +0000
Received: from [85.158.136.67:21528] by server-2.bemta-5.messagelabs.com id
	80/D4-26552-4CA3DB15; Sun, 16 Jun 2013 04:10:44 +0000
X-Env-Sender: yongjie.ren@intel.com
X-Msg-Ref: server-12.tower-207.messagelabs.com!1371355828!25883913!1
X-Originating-IP: [143.182.124.21]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMTQzLjE4Mi4xMjQuMjEgPT4gMjYzMTcz\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10871 invoked from network); 16 Jun 2013 04:10:29 -0000
Received: from mga03.intel.com (HELO mga03.intel.com) (143.182.124.21)
	by server-12.tower-207.messagelabs.com with SMTP;
	16 Jun 2013 04:10:29 -0000
Received: from azsmga002.ch.intel.com ([10.2.17.35])
	by azsmga101.ch.intel.com with ESMTP; 15 Jun 2013 21:10:26 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="4.87,873,1363158000"; 
	d="log'?scan'208";a="255613386"
Received: from fmsmsx107.amr.corp.intel.com ([10.19.9.54])
	by AZSMGA002.ch.intel.com with ESMTP; 15 Jun 2013 21:10:25 -0700
Received: from shsmsx101.ccr.corp.intel.com (10.239.4.153) by
	FMSMSX107.amr.corp.intel.com (10.19.9.54) with Microsoft SMTP Server
	(TLS) id 14.3.123.3; Sat, 15 Jun 2013 21:10:24 -0700
Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.42]) by
	SHSMSX101.ccr.corp.intel.com ([169.254.1.166]) with mapi id
	14.03.0123.003; Sun, 16 Jun 2013 12:10:23 +0800
From: "Ren, Yongjie" <yongjie.ren@intel.com>
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Thread-Topic: [Xen-devel] test report for Xen 4.3 RC1
Thread-Index: Ac5qR2kxnp3Cn9MFRMupseqnvTpNKA==
Date: Sun, 16 Jun 2013 04:10:22 +0000
Message-ID: <1B4B44D9196EFF41AE41FDA404FC0A1001B15762@SHSMSX102.ccr.corp.intel.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.239.127.40]
Content-Type: multipart/mixed;
	boundary="_003_1B4B44D9196EFF41AE41FDA404FC0A1001B15762SHSMSX102ccrcor_"
MIME-Version: 1.0
Cc: "george.dunlap@eu.citrix.com" <george.dunlap@eu.citrix.com>, "Xu,
	YongweiX" <yongweix.xu@intel.com>, "Liu,
	SongtaoX" <songtaox.liu@intel.com>, "Tian,
	Yongxue" <yongxue.tian@intel.com>,
	"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: [Xen-devel] test report for Xen 4.3 RC1
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--_003_1B4B44D9196EFF41AE41FDA404FC0A1001B15762SHSMSX102ccrcor_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

> -----Original Message-----
> From: Konrad Rzeszutek Wilk [mailto:konrad.wilk@oracle.com]
> Sent: Wednesday, June 05, 2013 10:50 PM
> To: Ren, Yongjie
> Cc: george.dunlap@eu.citrix.com; Xu, YongweiX; Liu, SongtaoX; Tian,
> Yongxue; xen-devel@lists.xen.org
> Subject: Re: [Xen-devel] test report for Xen 4.3 RC1
>=20
> > >
> http://bugzilla-archived.xenproject.org//bugzilla/show_bug.cgi?id=3D1851
> > > > >
> > > > > That looks like you are hitting the udev race.
> > > > >
> > > > > Could you verify that these patches:
> > > > > https://lkml.org/lkml/2013/5/13/520
> > > > >
> > > > > fix the issue (They are destined for v3.11)
> > > > >
> > > > Not tried yet. I'll update it to you later.
> > >
> > > Thanks!
> > > >
> > We tested kernel 3.9.3 with the 2 patches you mentioned, and found this
> > bug still exist. For example, we did CPU online-offline for Dom0 for 10=
0
> times,
> > and found 2 times (of 100 times) failed.
>=20
> Hm, does it fail b/c udev can't online the sysfs entry?
>
I think no.=20
When it fails to online CPU #3 (trying online #1~#3), it doesn't show any i=
nfo
about CPU #3 via the output of "devadm monitor --env" CMD. It does show
info about #1 and #2 which are onlined succefully.

> .. snip..
> > > >
> > > > > >
> > > > > > Old bugs: (11)
> > > > > > 1. [ACPI] Dom0 can't resume from S3 sleep
> > > > > >   http://bugzilla.xen.org/bugzilla/show_bug.cgi?id=3D1707
> > > > >
> > > > > That should be fixed in v3.11 (as now we have the fixes)
> > > > > Could you try v3.10 with the Rafael's ACPI tree merged in?
> > > > > (so the patches that he wants to submit for v3.11)
> > > > >
> > > > I re-tested with Rafel's linux-pm.git tree (master and acpi-hotplug
> > > branch),
> > > > and found Dom0 S3 sleep/resume can't work, either.
> > >
> > > The patches he has to submit for v3.11 are in the linux-next branch.
> > > You need to use that branch.
> > >
> > Dom0 S3 sleep/resume doesn't work with linux-next branch, either.
> > attached the log.
>=20
> It does work on my box. So I am not sure if this is related to the
> IvyTown box you are using. Does it work on other machines?
>
No, it doesn't work on other machines, either. I also tried on SandyBridge,=
=20
IvyBridge desktop and Haswell mobile machines.

> >
> > > >
> > > > > > 2. [XL]"xl vcpu-set" causes dom0 crash or panic
> > > > > >   http://bugzilla.xen.org/bugzilla/show_bug.cgi?id=3D1730
> > > > >
> > > > > That I think is fixed in v3.10. Could you please check v3.10-rc3?
> > > > >
> > > > Still exists on v3.10-rc3.
> > > > The following command lines can reproduce it:
> > > > # xl vcpu-set 0 1
> > > > # xl vcpu-set 0 20
> > >
> > > Ugh, same exact stack trace? And can you attach the full dmesg or
> serial
> > > output (so that Ican see what there is at bootup)
> > >
> > Yes, the same. Also attached in this mail.
>=20
> One of the fixes is this one:
> http://www.gossamer-threads.com/lists/xen/devel/284897
>=20
> but the other ones I had not seen. I am wondering if the
> update_sd_lb_stats is b/c of the previous conditions (that is the
> tick_nohz_idle_start hadn't been called).
>=20
> It is a shoot in the dark - but if you use the above mentioned patch
> do you still see the update_sd_lb_stats crash?
>=20
Yes, with the patch we still see the update_sd_lb_stats crash.
It has almost the same trace log as before. Log file is attached.

> > > >
> > > > > > 4. 'xl vcpu-set' can't decrease the vCPU number of a HVM guest
> > > > > >   http://bugzilla.xen.org/bugzilla/show_bug.cgi?id=3D1822
> > > > >
> > > > > That I believe was an QEMU bug:
> > > > >
> http://lists.xen.org/archives/html/xen-devel/2013-05/msg01054.html
> > > > >
> > > > > which should be in QEMU traditional now (05-21 was when it went
> > > > > in the tree)
> > > > >
> > > > In this year or past year, this bug always exists (at least in our
> testing).
> > > > 'xl vcpu-set' can't decrease the vCPU number of a HVM guest
> > >
> > > Could you retry with Xen 4.3 please?
> > >
> > With Xen 4.3 & Linux:3.10.0-rc3, I can't decrease the vCPU number of a
> guest.
>=20
sorry, when I said this message, I still use rhel6.4 kernel as the guest.
After upgrading guest kernel to 3.10.0-rc3, the result became better.
Basically vCPU increment/decrement can work fine. I'll close that bug.
But there's still a minor issue as following.
After booting guest with 'vcpus=3D4' and 'maxvcpus=3D32', change its vCPU n=
umber.
# xl vcpu-set $domID 32
then you can only get less than 32 (e.g. 19) CPUs in the guest; again, you =
set
vCPU number to 32 (from 19), then it works to get 32vCPU for the guest.
but 'xl vcpu-set $domID 8' can work fine as we expected.
vCPU decrement has the same result.
Can you also have a try to reproduce my issue?

> Could you give some more details? Could you include the
> /var/log/xen/qemu-... log file?
>
Attached the qemu log.

> You are using the traditional QEMU right? (you need to have this in your
> guest
> config:
> device_model_version =3D 'qemu-xen-traditional'
>
Yes.=20

--
  Jay

--_003_1B4B44D9196EFF41AE41FDA404FC0A1001B15762SHSMSX102ccrcor_
Content-Type: application/octet-stream;
	name="xl_vcpu-set_dom0_call_trace.log"
Content-Description: xl_vcpu-set_dom0_call_trace.log
Content-Disposition: attachment; filename="xl_vcpu-set_dom0_call_trace.log";
	size=111651; creation-date="Sun, 16 Jun 2013 04:10:22 GMT";
	modification-date="Sun, 16 Jun 2013 04:10:22 GMT"
Content-Transfer-Encoding: base64

CiBfXyAgX18gICAgICAgICAgICBfICBfICAgIF9fX19fICAgICAgICAgICAgICAgICAgICBfICAg
ICAgICBfICAgICBfICAgICAgCiBcIFwvIC9fX18gXyBfXyAgIHwgfHwgfCAgfF9fXyAvICAgIF8g
ICBfIF8gX18gIF9fX3wgfF8gX18gX3wgfF9fIHwgfCBfX18gCiAgXCAgLy8gXyBcICdfIFwgIHwg
fHwgfF8gICB8XyBcIF9ffCB8IHwgfCAnXyBcLyBfX3wgX18vIF9gIHwgJ18gXHwgfC8gXyBcCiAg
LyAgXCAgX18vIHwgfCB8IHxfXyAgIF98IF9fXykgfF9ffCB8X3wgfCB8IHwgXF9fIFwgfHwgKF98
IHwgfF8pIHwgfCAgX18vCiAvXy9cX1xfX198X3wgfF98ICAgIHxffChfKV9fX18vICAgIFxfXyxf
fF98IHxffF9fXy9cX19cX18sX3xfLl9fL3xffFxfX198CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCihYRU4p
IFhlbiB2ZXJzaW9uIDQuMy11bnN0YWJsZSAoYnVpbGRAKSAoZ2NjIChHQ0MpIDQuNC42IDIwMTEw
NzMxIChSZWQgSGF0IDQuNC42LTMpKSBkZWJ1Zz15IFdlZCBKdW4gIDUgMTA6Mzc6MTUgQ1NUIDIw
MTMKKFhFTikgTGF0ZXN0IENoYW5nZVNldDogVHVlIEp1biAwNCAwOToyOTowNyAyMDEzICswMjAw
IGhnOjJmOTI3ZDBmZTMwOS1kaXJ0eQooWEVOKSBCb290bG9hZGVyOiBHTlUgR1JVQiAwLjk3CihY
RU4pIENvbW1hbmQgbGluZTogZG9tMF9tZW09NDA5Nk0gaW9tbXU9MSBsb2dsdmw9YWxsIGd1ZXN0
X2xvZ2x2bD1hbGwgdW5yZXN0cmljdGVkX2d1ZXN0PTEgbXNpPTEgY29uc29sZT1jb20xLDExNTIw
MCw4bjEgY29ucmluZ19zaXplPTE2TSBoYXBfMWdiPTEgMwooWEVOKSBWaWRlbyBpbmZvcm1hdGlv
bjoKKFhFTikgIFZHQSBpcyB0ZXh0IG1vZGUgODB4MjUsIGZvbnQgOHgxNgooWEVOKSAgVkJFL0RE
QyBtZXRob2RzOiBub25lOyBFRElEIHRyYW5zZmVyIHRpbWU6IDAgc2Vjb25kcwooWEVOKSAgRURJ
RCBpbmZvIG5vdCByZXRyaWV2ZWQgYmVjYXVzZSBubyBEREMgcmV0cmlldmFsIG1ldGhvZCBkZXRl
Y3RlZAooWEVOKSBEaXNjIGluZm9ybWF0aW9uOgooWEVOKSAgRm91bmQgMSBNQlIgc2lnbmF0dXJl
cwooWEVOKSAgRm91bmQgMSBFREQgaW5mb3JtYXRpb24gc3RydWN0dXJlcwooWEVOKSBYZW4tZTgy
MCBSQU0gbWFwOgooWEVOKSAgMDAwMDAwMDAwMDAwMDAwMCAtIDAwMDAwMDAwMDAwOWJjMDAgKHVz
YWJsZSkKKFhFTikgIDAwMDAwMDAwMDAwOWJjMDAgLSAwMDAwMDAwMDAwMGEwMDAwIChyZXNlcnZl
ZCkKKFhFTikgIDAwMDAwMDAwMDAwZTAwMDAgLSAwMDAwMDAwMDAwMTAwMDAwIChyZXNlcnZlZCkK
KFhFTikgIDAwMDAwMDAwMDAxMDAwMDAgLSAwMDAwMDAwMGJhODA0MDAwICh1c2FibGUpCihYRU4p
ICAwMDAwMDAwMGJhODA0MDAwIC0gMDAwMDAwMDBiYWQwZjAwMCAocmVzZXJ2ZWQpCihYRU4pICAw
MDAwMDAwMGJhZDBmMDAwIC0gMDAwMDAwMDBiYjBhNzAwMCAoQUNQSSBOVlMpCihYRU4pICAwMDAw
MDAwMGJiMGE3MDAwIC0gMDAwMDAwMDBiZDk1NzAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAw
MGJkOTU3MDAwIC0gMDAwMDAwMDBiZGI1YzAwMCAoQUNQSSBOVlMpCihYRU4pICAwMDAwMDAwMGJk
YjVjMDAwIC0gMDAwMDAwMDBiZGRlNzAwMCAocmVzZXJ2ZWQpCihYRU4pICAwMDAwMDAwMGJkZGU3
MDAwIC0gMDAwMDAwMDBiZGUzMzAwMCAoQUNQSSBOVlMpCihYRU4pICAwMDAwMDAwMGJkZTMzMDAw
IC0gMDAwMDAwMDBiZGYwODAwMCAoQUNQSSBkYXRhKQooWEVOKSAgMDAwMDAwMDBiZGYwODAwMCAt
IDAwMDAwMDAwYmRmMGEwMDAgKEFDUEkgTlZTKQooWEVOKSAgMDAwMDAwMDBiZGYwYTAwMCAtIDAw
MDAwMDAwYmRmMjgwMDAgKEFDUEkgZGF0YSkKKFhFTikgIDAwMDAwMDAwYmRmMjgwMDAgLSAwMDAw
MDAwMGJlMDAwMDAwIChBQ1BJIE5WUykKKFhFTikgIDAwMDAwMDAwYmUwMDAwMDAgLSAwMDAwMDAw
MGQwMDAwMDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwZmVjMDAwMDAgLSAwMDAwMDAwMGZl
YzAxMDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwZmVkMTkwMDAgLSAwMDAwMDAwMGZlZDFh
MDAwIChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwZmVkMWMwMDAgLSAwMDAwMDAwMGZlZDIwMDAw
IChyZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwZmVlMDAwMDAgLSAwMDAwMDAwMGZlZTAxMDAwIChy
ZXNlcnZlZCkKKFhFTikgIDAwMDAwMDAwZmZjMDAwMDAgLSAwMDAwMDAwMTAwMDAwMDAwIChyZXNl
cnZlZCkKKFhFTikgIDAwMDAwMDAxMDAwMDAwMDAgLSAwMDAwMDAxMDQwMDAwMDAwICh1c2FibGUp
CihYRU4pIEFDUEk6IFJTRFAgMDAwRjA0MTAsIDAwMjQgKHIyICBJTlRFTCkKKFhFTikgQUNQSTog
WFNEVCBCREYyNUQ5OCwgMDA4QyAocjEgIElOVEVMICAgUk9NTEVZICA2MjIyMDA0IElOVEwgMjAw
OTA5MDMpCihYRU4pIEFDUEk6IEZBQ1AgQkRGMjVBOTgsIDAwRjQgKHI0ICBJTlRFTCAgIFJPTUxF
WSAgNjIyMjAwNCBJTlRMIDIwMDkwOTAzKQooWEVOKSBBQ1BJOiBEU0RUIEJERjBBMDE4LCAxOUI4
NiAocjIgIElOVEVMICAgUk9NTEVZICAgICAgIDIxIElOVEwgMjAxMDAzMzEpCihYRU4pIEFDUEk6
IEZBQ1MgQkRGMjVGNDAsIDAwNDAKKFhFTikgQUNQSTogQVBJQyBCREYyNDAxOCwgMEJBQSAocjMg
IElOVEVMICAgUk9NTEVZICA2MjIyMDA0IElOVEwgMjAwOTA5MDMpCihYRU4pIEFDUEk6IFNQTUkg
QkRGMjdGMTgsIDAwNDAgKHI1ICBJTlRFTCAgIFJPTUxFWSAgNjIyMjAwNCBJTlRMIDIwMDkwOTAz
KQooWEVOKSBBQ1BJOiBNQ0ZHIEJERjI3RTk4LCAwMDNDIChyMSBJTlRFTCAgUk9NTEVZICAgIDYy
MjIwMDQgSU5UTCAyMDA5MDkwMykKKFhFTikgQUNQSTogU1JBVCBCREYwN0UxOCwgMDFBOCAocjMg
IElOVEVMICAgUk9NTEVZICA2MjIyMDA0IElOVEwgMjAwOTA5MDMpCihYRU4pIEFDUEk6IFNMSVQg
QkRGMjdEOTgsIDAwMzAgKHIxICBJTlRFTCAgIFJPTUxFWSAgNjIyMjAwNCBJTlRMIDIwMDkwOTAz
KQooWEVOKSBBQ1BJOiBNU0NUIEJERjI3RDE4LCAwMDRFIChyMSAgSU5URUwgICBST01MRVkgIDYy
MjIwMDQgSU5UTCAyMDA5MDkwMykKKFhFTikgQUNQSTogSFBFVCBCREYyN0UxOCwgMDAzOCAocjEg
SU5URUwgIFJPTUxFWSAgICA2MjIyMDA0IElOVEwgMjAwOTA5MDMpCihYRU4pIEFDUEk6IFNTRFQg
QkRGMjdDOTgsIDAwMkIgKHIyICBJTlRFTCBQdGlkRGV2YyAgICAgMTAwMCBJTlRMIDIwMTAwMzMx
KQooWEVOKSBBQ1BJOiBCT09UIEJERjI3QzE4LCAwMDI4IChyMSBJTlRFTCAgUk9NTEVZICAgIDYy
MjIwMDQgSU5UTCAyMDA5MDkwMykKKFhFTikgQUNQSTogU1NEVCBCREUzMzAxOCwgRDMwNTAgKHIy
ICBJTlRFTCAgICBDcHVQbSAgICAgNDAwMCBJTlRMIDIwMTAwMzMxKQooWEVOKSBBQ1BJOiBETUFS
IEJERjI1OTE4LCAwMTIwIChyMSBJTlRFTCAgUk9NTEVZICAgIDYyMjIwMDQgSU5UTCAyMDA5MDkw
MykKKFhFTikgQUNQSTogQkRBVCBCREYyN0I5OCwgMDAzMCAocjEgIElOVEVMICAgUk9NTEVZICA2
MjIyMDA0IElOVEwgMjAwOTA5MDMpCihYRU4pIFN5c3RlbSBSQU06IDY1NDQ3TUIgKDY3MDE4MzY0
a0IpCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgMiAtPiBOb2RlIDAKKFhFTikgU1JBVDogUFhN
IDAgLT4gQVBJQyA0IC0+IE5vZGUgMAooWEVOKSBTUkFUOiBQWE0gMCAtPiBBUElDIDYgLT4gTm9k
ZSAwCihYRU4pIFNSQVQ6IFBYTSAwIC0+IEFQSUMgOCAtPiBOb2RlIDAKKFhFTikgU1JBVDogUFhN
IDAgLT4gQVBJQyAxNiAtPiBOb2RlIDAKKFhFTikgU1JBVDogUFhNIDAgLT4gQVBJQyAxOCAtPiBO
b2RlIDAKKFhFTikgU1JBVDogUFhNIDAgLT4gQVBJQyAyMCAtPiBOb2RlIDAKKFhFTikgU1JBVDog
UFhNIDAgLT4gQVBJQyAyMiAtPiBOb2RlIDAKKFhFTikgU1JBVDogUFhNIDEgLT4gQVBJQyAzNCAt
PiBOb2RlIDEKKFhFTikgU1JBVDogUFhNIDEgLT4gQVBJQyAzNiAtPiBOb2RlIDEKKFhFTikgU1JB
VDogUFhNIDEgLT4gQVBJQyAzOCAtPiBOb2RlIDEKKFhFTikgU1JBVDogUFhNIDEgLT4gQVBJQyA0
MCAtPiBOb2RlIDEKKFhFTikgU1JBVDogUFhNIDEgLT4gQVBJQyA0OCAtPiBOb2RlIDEKKFhFTikg
U1JBVDogUFhNIDEgLT4gQVBJQyA1MCAtPiBOb2RlIDEKKFhFTikgU1JBVDogUFhNIDEgLT4gQVBJ
QyA1MiAtPiBOb2RlIDEKKFhFTikgU1JBVDogUFhNIDEgLT4gQVBJQyA1NCAtPiBOb2RlIDEKKFhF
TikgU1JBVDogTm9kZSAwIFBYTSAwIDAtYzAwMDAwMDAKKFhFTikgU1JBVDogTm9kZSAwIFBYTSAw
IDEwMDAwMDAwMC04NDAwMDAwMDAKKFhFTikgU1JBVDogTm9kZSAxIFBYTSAxIDg0MDAwMDAwMC0x
MDQwMDAwMDAwCihYRU4pIE5VTUE6IEFsbG9jYXRlZCBtZW1ub2RlbWFwIGZyb20gMTAzZGQ4ZTAw
MCAtIDEwM2RkOGYwMDAKKFhFTikgTlVNQTogVXNpbmcgMTggZm9yIHRoZSBoYXNoIHNoaWZ0Lgoo
WEVOKSBEb21haW4gaGVhcCBpbml0aWFsaXNlZCBETUEgd2lkdGggMzIgYml0cwooWEVOKSBmb3Vu
ZCBTTVAgTVAtdGFibGUgYXQgMDAwZmNhOTAKKFhFTikgRE1JIDIuNiBwcmVzZW50LgooWEVOKSB4
MkFQSUMgbW9kZSBpcyBhbHJlYWR5IGVuYWJsZWQgYnkgQklPUy4KKFhFTikgVXNpbmcgQVBJQyBk
cml2ZXIgeDJhcGljX2NsdXN0ZXIKKFhFTikgQUNQSTogUE0tVGltZXIgSU8gUG9ydDogMHg0MDgK
KFhFTikgQUNQSTogU0xFRVAgSU5GTzogcG0xeF9jbnRbNDA0LDBdLCBwbTF4X2V2dFs0MDAsMF0K
KFhFTikgQUNQSTogICAgICAgICAgICAgd2FrZXVwX3ZlY1tiZGYyNWY0Y10sIHZlY19zaXplWzIw
XQooWEVOKSBBQ1BJOiBMb2NhbCBBUElDIGFkZHJlc3MgMHhmZWUwMDAwMAooWEVOKSBBQ1BJOiBM
QVBJQyAoYWNwaV9pZFsweDAwXSBsYXBpY19pZFsweDAyXSBlbmFibGVkKQooWEVOKSBQcm9jZXNz
b3IgIzIgNzoxNCBBUElDIHZlcnNpb24gMjEKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgw
MV0gbGFwaWNfaWRbMHgwNF0gZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29yICM0IDc6MTQgQVBJQyB2
ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDJdIGxhcGljX2lkWzB4MDZd
IGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjNiA3OjE0IEFQSUMgdmVyc2lvbiAyMQooWEVOKSBB
Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDAzXSBsYXBpY19pZFsweDA4XSBlbmFibGVkKQooWEVOKSBQ
cm9jZXNzb3IgIzggNzoxNCBBUElDIHZlcnNpb24gMjEKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlf
aWRbMHgwNF0gbGFwaWNfaWRbMHgxMF0gZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29yICMxNiA3OjE0
IEFQSUMgdmVyc2lvbiAyMQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA1XSBsYXBpY19p
ZFsweDEyXSBlbmFibGVkKQooWEVOKSBQcm9jZXNzb3IgIzE4IDc6MTQgQVBJQyB2ZXJzaW9uIDIx
CihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDZdIGxhcGljX2lkWzB4MTRdIGVuYWJsZWQp
CihYRU4pIFByb2Nlc3NvciAjMjAgNzoxNCBBUElDIHZlcnNpb24gMjEKKFhFTikgQUNQSTogTEFQ
SUMgKGFjcGlfaWRbMHgwN10gbGFwaWNfaWRbMHgxNl0gZW5hYmxlZCkKKFhFTikgUHJvY2Vzc29y
ICMyMiA3OjE0IEFQSUMgdmVyc2lvbiAyMQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDA4
XSBsYXBpY19pZFsweDIyXSBlbmFibGVkKQooWEVOKSBQcm9jZXNzb3IgIzM0IDc6MTQgQVBJQyB2
ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDldIGxhcGljX2lkWzB4MjRd
IGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjMzYgNzoxNCBBUElDIHZlcnNpb24gMjEKKFhFTikg
QUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwYV0gbGFwaWNfaWRbMHgyNl0gZW5hYmxlZCkKKFhFTikg
UHJvY2Vzc29yICMzOCA3OjE0IEFQSUMgdmVyc2lvbiAyMQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNw
aV9pZFsweDBiXSBsYXBpY19pZFsweDI4XSBlbmFibGVkKQooWEVOKSBQcm9jZXNzb3IgIzQwIDc6
MTQgQVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGNdIGxhcGlj
X2lkWzB4MzBdIGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjNDggNzoxNCBBUElDIHZlcnNpb24g
MjEKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgwZF0gbGFwaWNfaWRbMHgzMl0gZW5hYmxl
ZCkKKFhFTikgUHJvY2Vzc29yICM1MCA3OjE0IEFQSUMgdmVyc2lvbiAyMQooWEVOKSBBQ1BJOiBM
QVBJQyAoYWNwaV9pZFsweDBlXSBsYXBpY19pZFsweDM0XSBlbmFibGVkKQooWEVOKSBQcm9jZXNz
b3IgIzUyIDc6MTQgQVBJQyB2ZXJzaW9uIDIxCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4
MGZdIGxhcGljX2lkWzB4MzZdIGVuYWJsZWQpCihYRU4pIFByb2Nlc3NvciAjNTQgNzoxNCBBUElD
IHZlcnNpb24gMjEKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxMF0gbGFwaWNfaWRbMHhm
Zl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTFdIGxhcGljX2lkWzB4
ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDEyXSBsYXBpY19pZFsw
eGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxM10gbGFwaWNfaWRb
MHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTRdIGxhcGljX2lk
WzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDE1XSBsYXBpY19p
ZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxNl0gbGFwaWNf
aWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTddIGxhcGlj
X2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDE4XSBsYXBp
Y19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxOV0gbGFw
aWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MWFdIGxh
cGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDFiXSBs
YXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxY10g
bGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MWRd
IGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDFl
XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgx
Zl0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4
MjBdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsw
eDIxXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHgyMl0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lk
WzB4MjNdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDI0XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlf
aWRbMHgyNV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3Bp
X2lkWzB4MjZdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNw
aV9pZFsweDI3XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFj
cGlfaWRbMHgyOF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChh
Y3BpX2lkWzB4MjldIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAo
YWNwaV9pZFsweDJhXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMg
KGFjcGlfaWRbMHgyYl0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElD
IChhY3BpX2lkWzB4MmNdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJ
QyAoYWNwaV9pZFsweDJkXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQ
SUMgKGFjcGlfaWRbMHgyZV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExB
UElDIChhY3BpX2lkWzB4MmZdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBM
QVBJQyAoYWNwaV9pZFsweDMwXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHgzMV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6
IExBUElDIChhY3BpX2lkWzB4MzJdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBMQVBJQyAoYWNwaV9pZFsweDMzXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHgzNF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFD
UEk6IExBUElDIChhY3BpX2lkWzB4MzVdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDM2XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikg
QUNQSTogTEFQSUMgKGFjcGlfaWRbMHgzN10gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4p
IEFDUEk6IExBUElDIChhY3BpX2lkWzB4MzhdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDM5XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhF
TikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgzYV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihY
RU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4M2JdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDNjXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkK
KFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgzZF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQp
CihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4M2VdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVk
KQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDNmXSBsYXBpY19pZFsweGZmXSBkaXNhYmxl
ZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg0MF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJs
ZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NDFdIGxhcGljX2lkWzB4ZmZdIGRpc2Fi
bGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDQyXSBsYXBpY19pZFsweGZmXSBkaXNh
YmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg0M10gbGFwaWNfaWRbMHhmZl0gZGlz
YWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NDRdIGxhcGljX2lkWzB4ZmZdIGRp
c2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDQ1XSBsYXBpY19pZFsweGZmXSBk
aXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg0Nl0gbGFwaWNfaWRbMHhmZl0g
ZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NDddIGxhcGljX2lkWzB4ZmZd
IGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDQ4XSBsYXBpY19pZFsweGZm
XSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg0OV0gbGFwaWNfaWRbMHhm
Zl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NGFdIGxhcGljX2lkWzB4
ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDRiXSBsYXBpY19pZFsw
eGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg0Y10gbGFwaWNfaWRb
MHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NGRdIGxhcGljX2lk
WzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDRlXSBsYXBpY19p
ZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg0Zl0gbGFwaWNf
aWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NTBdIGxhcGlj
X2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDUxXSBsYXBp
Y19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg1Ml0gbGFw
aWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NTNdIGxh
cGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDU0XSBs
YXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg1NV0g
bGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NTZd
IGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDU3
XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg1
OF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4
NTldIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsw
eDVhXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRb
MHg1Yl0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lk
WzB4NWNdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9p
ZFsweDVkXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFjcGlf
aWRbMHg1ZV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChhY3Bp
X2lkWzB4NWZdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAoYWNw
aV9pZFsweDYwXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMgKGFj
cGlfaWRbMHg2MV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElDIChh
Y3BpX2lkWzB4NjJdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJQyAo
YWNwaV9pZFsweDYzXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQSUMg
KGFjcGlfaWRbMHg2NF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExBUElD
IChhY3BpX2lkWzB4NjVdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJ
QyAoYWNwaV9pZFsweDY2XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTogTEFQ
SUMgKGFjcGlfaWRbMHg2N10gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6IExB
UElDIChhY3BpX2lkWzB4NjhdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBM
QVBJQyAoYWNwaV9pZFsweDY5XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHg2YV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFDUEk6
IExBUElDIChhY3BpX2lkWzB4NmJdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBMQVBJQyAoYWNwaV9pZFsweDZjXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikgQUNQ
STogTEFQSUMgKGFjcGlfaWRbMHg2ZF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4pIEFD
UEk6IExBUElDIChhY3BpX2lkWzB4NmVdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBMQVBJQyAoYWNwaV9pZFsweDZmXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhFTikg
QUNQSTogTEFQSUMgKGFjcGlfaWRbMHg3MF0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihYRU4p
IEFDUEk6IExBUElDIChhY3BpX2lkWzB4NzFdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDcyXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKKFhF
TikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg3M10gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpCihY
RU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NzRdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDc1XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkK
KFhFTikgQUNQSTogTEFQSUMgKGFjcGlfaWRbMHg3Nl0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQp
CihYRU4pIEFDUEk6IExBUElDIChhY3BpX2lkWzB4NzddIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVk
KQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwMF0gdWlkWzB4MDBdIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwMV0gdWlkWzB4MDFdIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwMl0gdWlkWzB4MDJdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwM10gdWlkWzB4MDNdIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHgwNF0gdWlkWzB4MDRdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHgwNV0gdWlkWzB4MDVdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQ
SUMgKGFwaWNfaWRbMHgwNl0gdWlkWzB4MDZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHgwN10gdWlkWzB4MDddIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFw
aWNfaWRbMHgwOF0gdWlkWzB4MDhdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHgwOV0gdWlkWzB4MDldIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHgwYV0gdWlkWzB4MGFdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgw
Yl0gdWlkWzB4MGJdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwY10g
dWlkWzB4MGNdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwZF0gdWlk
WzB4MGRdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwZV0gdWlkWzB4
MGVdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgwZl0gdWlkWzB4MGZd
IGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxMF0gdWlkWzB4MTBdIGRp
c2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxMV0gdWlkWzB4MTFdIGRpc2Fi
bGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxMl0gdWlkWzB4MTJdIGRpc2FibGVk
KQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxM10gdWlkWzB4MTNdIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxNF0gdWlkWzB4MTRdIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxNV0gdWlkWzB4MTVdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxNl0gdWlkWzB4MTZdIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHgxN10gdWlkWzB4MTddIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHgxOF0gdWlkWzB4MThdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQ
SUMgKGFwaWNfaWRbMHgxOV0gdWlkWzB4MTldIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHgxYV0gdWlkWzB4MWFdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFw
aWNfaWRbMHgxYl0gdWlkWzB4MWJdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHgxY10gdWlkWzB4MWNdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHgxZF0gdWlkWzB4MWRdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgx
ZV0gdWlkWzB4MWVdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgxZl0g
dWlkWzB4MWZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyMF0gdWlk
WzB4MjBdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyMV0gdWlkWzB4
MjFdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyMl0gdWlkWzB4MjJd
IGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyM10gdWlkWzB4MjNdIGRp
c2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyNF0gdWlkWzB4MjRdIGRpc2Fi
bGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyNV0gdWlkWzB4MjVdIGRpc2FibGVk
KQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyNl0gdWlkWzB4MjZdIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyN10gdWlkWzB4MjddIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyOF0gdWlkWzB4MjhdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgyOV0gdWlkWzB4MjldIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHgyYV0gdWlkWzB4MmFdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHgyYl0gdWlkWzB4MmJdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQ
SUMgKGFwaWNfaWRbMHgyY10gdWlkWzB4MmNdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHgyZF0gdWlkWzB4MmRdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFw
aWNfaWRbMHgyZV0gdWlkWzB4MmVdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHgyZl0gdWlkWzB4MmZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHgzMF0gdWlkWzB4MzBdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgz
MV0gdWlkWzB4MzFdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzMl0g
dWlkWzB4MzJdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzM10gdWlk
WzB4MzNdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzNF0gdWlkWzB4
MzRdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzNV0gdWlkWzB4MzVd
IGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzNl0gdWlkWzB4MzZdIGRp
c2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzN10gdWlkWzB4MzddIGRpc2Fi
bGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzOF0gdWlkWzB4MzhdIGRpc2FibGVk
KQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzOV0gdWlkWzB4MzldIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzYV0gdWlkWzB4M2FdIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzYl0gdWlkWzB4M2JdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHgzY10gdWlkWzB4M2NdIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHgzZF0gdWlkWzB4M2RdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHgzZV0gdWlkWzB4M2VdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQ
SUMgKGFwaWNfaWRbMHgzZl0gdWlkWzB4M2ZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHg0MF0gdWlkWzB4NDBdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFw
aWNfaWRbMHg0MV0gdWlkWzB4NDFdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHg0Ml0gdWlkWzB4NDJdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHg0M10gdWlkWzB4NDNdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0
NF0gdWlkWzB4NDRdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0NV0g
dWlkWzB4NDVdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0Nl0gdWlk
WzB4NDZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0N10gdWlkWzB4
NDddIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0OF0gdWlkWzB4NDhd
IGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0OV0gdWlkWzB4NDldIGRp
c2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0YV0gdWlkWzB4NGFdIGRpc2Fi
bGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0Yl0gdWlkWzB4NGJdIGRpc2FibGVk
KQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0Y10gdWlkWzB4NGNdIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0ZF0gdWlkWzB4NGRdIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0ZV0gdWlkWzB4NGVdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg0Zl0gdWlkWzB4NGZdIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHg1MF0gdWlkWzB4NTBdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHg1MV0gdWlkWzB4NTFdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQ
SUMgKGFwaWNfaWRbMHg1Ml0gdWlkWzB4NTJdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHg1M10gdWlkWzB4NTNdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFw
aWNfaWRbMHg1NF0gdWlkWzB4NTRdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHg1NV0gdWlkWzB4NTVdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHg1Nl0gdWlkWzB4NTZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1
N10gdWlkWzB4NTddIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1OF0g
dWlkWzB4NThdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1OV0gdWlk
WzB4NTldIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1YV0gdWlkWzB4
NWFdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1Yl0gdWlkWzB4NWJd
IGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1Y10gdWlkWzB4NWNdIGRp
c2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1ZF0gdWlkWzB4NWRdIGRpc2Fi
bGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1ZV0gdWlkWzB4NWVdIGRpc2FibGVk
KQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg1Zl0gdWlkWzB4NWZdIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2MF0gdWlkWzB4NjBdIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2MV0gdWlkWzB4NjFdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2Ml0gdWlkWzB4NjJdIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHg2M10gdWlkWzB4NjNdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHg2NF0gdWlkWzB4NjRdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQ
SUMgKGFwaWNfaWRbMHg2NV0gdWlkWzB4NjVdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMg
KGFwaWNfaWRbMHg2Nl0gdWlkWzB4NjZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFw
aWNfaWRbMHg2N10gdWlkWzB4NjddIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNf
aWRbMHg2OF0gdWlkWzB4NjhdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRb
MHg2OV0gdWlkWzB4NjldIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2
YV0gdWlkWzB4NmFdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2Yl0g
dWlkWzB4NmJdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2Y10gdWlk
WzB4NmNdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2ZF0gdWlkWzB4
NmRdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2ZV0gdWlkWzB4NmVd
IGRpc2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg2Zl0gdWlkWzB4NmZdIGRp
c2FibGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3MF0gdWlkWzB4NzBdIGRpc2Fi
bGVkKQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3MV0gdWlkWzB4NzFdIGRpc2FibGVk
KQooWEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3Ml0gdWlkWzB4NzJdIGRpc2FibGVkKQoo
WEVOKSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3M10gdWlkWzB4NzNdIGRpc2FibGVkKQooWEVO
KSBBQ1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3NF0gdWlkWzB4NzRdIGRpc2FibGVkKQooWEVOKSBB
Q1BJOiBYMkFQSUMgKGFwaWNfaWRbMHg3NV0gdWlkWzB4NzVdIGRpc2FibGVkKQooWEVOKSBBQ1BJ
OiBYMkFQSUMgKGFwaWNfaWRbMHg3Nl0gdWlkWzB4NzZdIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBY
MkFQSUMgKGFwaWNfaWRbMHg3N10gdWlkWzB4NzddIGRpc2FibGVkKQooWEVOKSBBQ1BJOiBMQVBJ
Q19OTUkgKGFjcGlfaWRbMHhmZl0gZGZsIGRmbCBsaW50WzB4MV0pCihYRU4pIEFDUEk6IElPQVBJ
QyAoaWRbMHgwMF0gYWRkcmVzc1sweGZlYzAwMDAwXSBnc2lfYmFzZVswXSkKKFhFTikgSU9BUElD
WzBdOiBhcGljX2lkIDAsIHZlcnNpb24gMzIsIGFkZHJlc3MgMHhmZWMwMDAwMCwgR1NJIDAtMjMK
KFhFTikgQUNQSTogSU9BUElDIChpZFsweDAxXSBhZGRyZXNzWzB4ZmVjM2YwMDBdIGdzaV9iYXNl
WzI0XSkKKFhFTikgSU9BUElDWzFdOiBhcGljX2lkIDEsIHZlcnNpb24gMzIsIGFkZHJlc3MgMHhm
ZWMzZjAwMCwgR1NJIDI0LTQ3CihYRU4pIEFDUEk6IElPQVBJQyAoaWRbMHgwMl0gYWRkcmVzc1sw
eGZlYzdmMDAwXSBnc2lfYmFzZVs0OF0pCihYRU4pIElPQVBJQ1syXTogYXBpY19pZCAyLCB2ZXJz
aW9uIDMyLCBhZGRyZXNzIDB4ZmVjN2YwMDAsIEdTSSA0OC03MQooWEVOKSBBQ1BJOiBJTlRfU1JD
X09WUiAoYnVzIDAgYnVzX2lycSAwIGdsb2JhbF9pcnEgMiBkZmwgZGZsKQooWEVOKSBBQ1BJOiBJ
TlRfU1JDX09WUiAoYnVzIDAgYnVzX2lycSA5IGdsb2JhbF9pcnEgOSBoaWdoIGxldmVsKQooWEVO
KSBBQ1BJOiBJUlEwIHVzZWQgYnkgb3ZlcnJpZGUuCihYRU4pIEFDUEk6IElSUTIgdXNlZCBieSBv
dmVycmlkZS4KKFhFTikgQUNQSTogSVJROSB1c2VkIGJ5IG92ZXJyaWRlLgooWEVOKSBBQ1BJOiBI
UEVUIGlkOiAweDgwODZhNzAxIGJhc2U6IDB4ZmVkMDAwMDAKKFhFTikgRVJTVCB0YWJsZSB3YXMg
bm90IGZvdW5kCihYRU4pIFVzaW5nIEFDUEkgKE1BRFQpIGZvciBTTVAgY29uZmlndXJhdGlvbiBp
bmZvcm1hdGlvbgooWEVOKSBTTVA6IEFsbG93aW5nIDI0MCBDUFVzICgyMjQgaG90cGx1ZyBDUFVz
KQooWEVOKSBJUlEgbGltaXRzOiA3MiBHU0ksIDMwMTYgTVNJL01TSS1YCihYRU4pIFN3aXRjaGVk
IHRvIEFQSUMgZHJpdmVyIHgyYXBpY19jbHVzdGVyLgooWEVOKSBVc2luZyBzY2hlZHVsZXI6IFNN
UCBDcmVkaXQgU2NoZWR1bGVyIChjcmVkaXQpCihYRU4pIERldGVjdGVkIDI3OTMuMzEyIE1IeiBw
cm9jZXNzb3IuCihYRU4pIEluaXRpbmcgbWVtb3J5IHNoYXJpbmcuCihYRU4pIHhzdGF0ZV9pbml0
OiB1c2luZyBjbnR4dF9zaXplOiAweDM0MCBhbmQgc3RhdGVzOiAweDcKKFhFTikgbWNlX2ludGVs
LmM6NzE3OiBNQ0EgQ2FwYWJpbGl0eTogQkNBU1QgMSBTRVIgMSBDTUNJIDEgZmlyc3RiYW5rIDAg
ZXh0ZW5kZWQgTUNFIE1TUiAwCihYRU4pIEludGVsIG1hY2hpbmUgY2hlY2sgcmVwb3J0aW5nIGVu
YWJsZWQKKFhFTikgUENJOiBNQ0ZHIGNvbmZpZ3VyYXRpb24gMDogYmFzZSBjMDAwMDAwMCBzZWdt
ZW50IDAwMDAgYnVzZXMgMDAgLSBmZgooWEVOKSBQQ0k6IE1DRkcgYXJlYSBhdCBjMDAwMDAwMCBy
ZXNlcnZlZCBpbiBFODIwCihYRU4pIFBDSTogVXNpbmcgTUNGRyBmb3Igc2VnbWVudCAwMDAwIGJ1
cyAwMC1mZgooWEVOKSBJbnRlbCBWVC1kIGlvbW11IDAgc3VwcG9ydGVkIHBhZ2Ugc2l6ZXM6IDRr
QiwgMk1CLCAxR0IuCihYRU4pIEludGVsIFZULWQgaW9tbXUgMSBzdXBwb3J0ZWQgcGFnZSBzaXpl
czogNGtCLCAyTUIsIDFHQi4KKFhFTikgSW50ZWwgVlQtZCBTbm9vcCBDb250cm9sIGVuYWJsZWQu
CihYRU4pIEludGVsIFZULWQgRG9tMCBETUEgUGFzc3Rocm91Z2ggbm90IGVuYWJsZWQuCihYRU4p
IEludGVsIFZULWQgUXVldWVkIEludmFsaWRhdGlvbiBlbmFibGVkLgooWEVOKSBJbnRlbCBWVC1k
IEludGVycnVwdCBSZW1hcHBpbmcgZW5hYmxlZC4KKFhFTikgSW50ZWwgVlQtZCBTaGFyZWQgRVBU
IHRhYmxlcyBlbmFibGVkLgooWEVOKSBJL08gdmlydHVhbGlzYXRpb24gZW5hYmxlZAooWEVOKSAg
LSBEb20wIG1vZGU6IFJlbGF4ZWQKKFhFTikgSW50ZXJydXB0IHJlbWFwcGluZyBlbmFibGVkCihY
RU4pIEVuYWJsZWQgZGlyZWN0ZWQgRU9JIHdpdGggaW9hcGljX2Fja19vbGQgb24hCihYRU4pIEVO
QUJMSU5HIElPLUFQSUMgSVJRcwooWEVOKSAgLT4gVXNpbmcgb2xkIEFDSyBtZXRob2QKKFhFTikg
Li5USU1FUjogdmVjdG9yPTB4RjAgYXBpYzE9MCBwaW4xPTIgYXBpYzI9LTEgcGluMj0tMQooWEVO
KSBUU0MgZGVhZGxpbmUgdGltZXIgZW5hYmxlZAooWEVOKSBQbGF0Zm9ybSB0aW1lciBpcyAxNC4z
MThNSHogSFBFVAooWEVOKSBBbGxvY2F0ZWQgY29uc29sZSByaW5nIG9mIDE2Mzg0IEtpQi4KKFhF
TikgbXdhaXQtaWRsZTogTVdBSVQgc3Vic3RhdGVzOiAweDExMjAKKFhFTikgbXdhaXQtaWRsZTog
djAuNCBtb2RlbCAweDNlCihYRU4pIG13YWl0LWlkbGU6IGxhcGljX3RpbWVyX3JlbGlhYmxlX3N0
YXRlcyAweGZmZmZmZmZmCihYRU4pIFZNWDogU3VwcG9ydGVkIGFkdmFuY2VkIGZlYXR1cmVzOgoo
WEVOKSAgLSBBUElDIE1NSU8gYWNjZXNzIHZpcnR1YWxpc2F0aW9uCihYRU4pICAtIEFQSUMgVFBS
IHNoYWRvdwooWEVOKSAgLSBFeHRlbmRlZCBQYWdlIFRhYmxlcyAoRVBUKQooWEVOKSAgLSBWaXJ0
dWFsLVByb2Nlc3NvciBJZGVudGlmaWVycyAoVlBJRCkKKFhFTikgIC0gVmlydHVhbCBOTUkKKFhF
TikgIC0gTVNSIGRpcmVjdC1hY2Nlc3MgYml0bWFwCihYRU4pICAtIFVucmVzdHJpY3RlZCBHdWVz
dAooWEVOKSAgLSBBUElDIFJlZ2lzdGVyIFZpcnR1YWxpemF0aW9uCihYRU4pICAtIFZpcnR1YWwg
SW50ZXJydXB0IERlbGl2ZXJ5CihYRU4pICAtIFBvc3RlZCBJbnRlcnJ1cHQgUHJvY2Vzc2luZwoo
WEVOKSBIVk06IEFTSURzIGVuYWJsZWQuCihYRU4pIEhWTTogVk1YIGVuYWJsZWQKKFhFTikgSFZN
OiBIYXJkd2FyZSBBc3Npc3RlZCBQYWdpbmcgKEhBUCkgZGV0ZWN0ZWQKKFhFTikgSFZNOiBIQVAg
cGFnZSBzaXplczogNGtCLCAyTUIsIDFHQgooWEVOKSBCcm91Z2h0IHVwIDE2IENQVXMKKFhFTikg
QUNQSSBzbGVlcCBtb2RlczogUzMKKFhFTikgbWNoZWNrX3BvbGw6IE1hY2hpbmUgY2hlY2sgcG9s
bGluZyB0aW1lciBzdGFydGVkLgooWEVOKSAqKiogTE9BRElORyBET01BSU4gMCAqKioKKFhFTikg
ZWxmX3BhcnNlX2JpbmFyeTogcGhkcjogcGFkZHI9MHgxMDAwMDAwIG1lbXN6PTB4YTMzMDAwCihY
RU4pIGVsZl9wYXJzZV9iaW5hcnk6IHBoZHI6IHBhZGRyPTB4MWMwMDAwMCBtZW1zej0weGE5MGYw
CihYRU4pIGVsZl9wYXJzZV9iaW5hcnk6IHBoZHI6IHBhZGRyPTB4MWNhYTAwMCBtZW1zej0weDE0
OTQwCihYRU4pIGVsZl9wYXJzZV9iaW5hcnk6IHBoZHI6IHBhZGRyPTB4MWNiZjAwMCBtZW1zej0w
eDYxYzAwMAooWEVOKSBlbGZfcGFyc2VfYmluYXJ5OiBtZW1vcnk6IDB4MTAwMDAwMCAtPiAweDIy
ZGIwMDAKKFhFTikgZWxmX3hlbl9wYXJzZV9ub3RlOiBHVUVTVF9PUyA9ICJsaW51eCIKKFhFTikg
ZWxmX3hlbl9wYXJzZV9ub3RlOiBHVUVTVF9WRVJTSU9OID0gIjIuNiIKKFhFTikgZWxmX3hlbl9w
YXJzZV9ub3RlOiBYRU5fVkVSU0lPTiA9ICJ4ZW4tMy4wIgooWEVOKSBlbGZfeGVuX3BhcnNlX25v
dGU6IFZJUlRfQkFTRSA9IDB4ZmZmZmZmZmY4MDAwMDAwMAooWEVOKSBlbGZfeGVuX3BhcnNlX25v
dGU6IEVOVFJZID0gMHhmZmZmZmZmZjgxY2JmMWUwCihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90ZTog
SFlQRVJDQUxMX1BBR0UgPSAweGZmZmZmZmZmODEwMDEwMDAKKFhFTikgZWxmX3hlbl9wYXJzZV9u
b3RlOiBGRUFUVVJFUyA9ICIhd3JpdGFibGVfcGFnZV90YWJsZXN8cGFlX3BnZGlyX2Fib3ZlXzRn
YiIKKFhFTikgZWxmX3hlbl9wYXJzZV9ub3RlOiBQQUVfTU9ERSA9ICJ5ZXMiCihYRU4pIGVsZl94
ZW5fcGFyc2Vfbm90ZTogTE9BREVSID0gImdlbmVyaWMiCihYRU4pIGVsZl94ZW5fcGFyc2Vfbm90
ZTogdW5rbm93biB4ZW4gZWxmIG5vdGUgKDB4ZCkKKFhFTikgZWxmX3hlbl9wYXJzZV9ub3RlOiBT
VVNQRU5EX0NBTkNFTCA9IDB4MQooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6IEhWX1NUQVJUX0xP
VyA9IDB4ZmZmZjgwMDAwMDAwMDAwMAooWEVOKSBlbGZfeGVuX3BhcnNlX25vdGU6IFBBRERSX09G
RlNFVCA9IDB4MAooWEVOKSBlbGZfeGVuX2FkZHJfY2FsY19jaGVjazogYWRkcmVzc2VzOgooWEVO
KSAgICAgdmlydF9iYXNlICAgICAgICA9IDB4ZmZmZmZmZmY4MDAwMDAwMAooWEVOKSAgICAgZWxm
X3BhZGRyX29mZnNldCA9IDB4MAooWEVOKSAgICAgdmlydF9vZmZzZXQgICAgICA9IDB4ZmZmZmZm
ZmY4MDAwMDAwMAooWEVOKSAgICAgdmlydF9rc3RhcnQgICAgICA9IDB4ZmZmZmZmZmY4MTAwMDAw
MAooWEVOKSAgICAgdmlydF9rZW5kICAgICAgICA9IDB4ZmZmZmZmZmY4MjJkYjAwMAooWEVOKSAg
ICAgdmlydF9lbnRyeSAgICAgICA9IDB4ZmZmZmZmZmY4MWNiZjFlMAooWEVOKSAgICAgcDJtX2Jh
c2UgICAgICAgICA9IDB4ZmZmZmZmZmZmZmZmZmZmZgooWEVOKSAgWGVuICBrZXJuZWw6IDY0LWJp
dCwgbHNiLCBjb21wYXQzMgooWEVOKSAgRG9tMCBrZXJuZWw6IDY0LWJpdCwgUEFFLCBsc2IsIHBh
ZGRyIDB4MTAwMDAwMCAtPiAweDIyZGIwMDAKKFhFTikgUEhZU0lDQUwgTUVNT1JZIEFSUkFOR0VN
RU5UOgooWEVOKSAgRG9tMCBhbGxvYy46ICAgMDAwMDAwMTAxMDAwMDAwMC0+MDAwMDAwMTAxNDAw
MDAwMCAoMTAyOTEzOCBwYWdlcyB0byBiZSBhbGxvY2F0ZWQpCihYRU4pICBJbml0LiByYW1kaXNr
OiAwMDAwMDAxMDNmNDEyMDAwLT4wMDAwMDAxMDNmZmZmYzAwCihYRU4pIFZJUlRVQUwgTUVNT1JZ
IEFSUkFOR0VNRU5UOgooWEVOKSAgTG9hZGVkIGtlcm5lbDogZmZmZmZmZmY4MTAwMDAwMC0+ZmZm
ZmZmZmY4MjJkYjAwMAooWEVOKSAgSW5pdC4gcmFtZGlzazogZmZmZmZmZmY4MjJkYjAwMC0+ZmZm
ZmZmZmY4MmVjOGMwMAooWEVOKSAgUGh5cy1NYWNoIG1hcDogZmZmZmZmZmY4MmVjOTAwMC0+ZmZm
ZmZmZmY4MzZjOTAwMAooWEVOKSAgU3RhcnQgaW5mbzogICAgZmZmZmZmZmY4MzZjOTAwMC0+ZmZm
ZmZmZmY4MzZjOTRiNAooWEVOKSAgUGFnZSB0YWJsZXM6ICAgZmZmZmZmZmY4MzZjYTAwMC0+ZmZm
ZmZmZmY4MzZlOTAwMAooWEVOKSAgQm9vdCBzdGFjazogICAgZmZmZmZmZmY4MzZlOTAwMC0+ZmZm
ZmZmZmY4MzZlYTAwMAooWEVOKSAgVE9UQUw6ICAgICAgICAgZmZmZmZmZmY4MDAwMDAwMC0+ZmZm
ZmZmZmY4MzgwMDAwMAooWEVOKSAgRU5UUlkgQUREUkVTUzogZmZmZmZmZmY4MWNiZjFlMAooWEVO
KSBEb20wIGhhcyBtYXhpbXVtIDE2IFZDUFVzCihYRU4pIGVsZl9sb2FkX2JpbmFyeTogcGhkciAw
IGF0IDB4ZmZmZmZmZmY4MTAwMDAwMCAtPiAweGZmZmZmZmZmODFhMzMwMDAKKFhFTikgZWxmX2xv
YWRfYmluYXJ5OiBwaGRyIDEgYXQgMHhmZmZmZmZmZjgxYzAwMDAwIC0+IDB4ZmZmZmZmZmY4MWNh
OTBmMAooWEVOKSBlbGZfbG9hZF9iaW5hcnk6IHBoZHIgMiBhdCAweGZmZmZmZmZmODFjYWEwMDAg
LT4gMHhmZmZmZmZmZjgxY2JlOTQwCihYRU4pIGVsZl9sb2FkX2JpbmFyeTogcGhkciAzIGF0IDB4
ZmZmZmZmZmY4MWNiZjAwMCAtPiAweGZmZmZmZmZmODFkYzIwMDAKKFhFTikgU2NydWJiaW5nIEZy
ZWUgUkFNOiAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4qKiogU2VyaWFsIGlucHV0IC0+IERPTTAgKHR5cGUgJ0NUUkwtYScgdGhyZWUgdGltZXMg
dG8gc3dpdGNoIGlucHV0IHRvIFhlbikKKFhFTikgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLioqKiBTZXJpYWwgaW5wdXQgLT4gWGVuICh0eXBlICdDVFJMLWEn
IHRocmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1dCB0byBET00wKQooWEVOKSAuLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4qKiogU2VyaWFsIGlucHV0IC0+IERPTTAgKHR5cGUgJ0NU
UkwtYScgdGhyZWUgdGltZXMgdG8gc3dpdGNoIGlucHV0IHRvIFhlbikKKFhFTikgLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLioqKiBTZXJpYWwgaW5wdXQgLT4gWGVuICh0eXBlICdDVFJMLWEnIHRo
cmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1dCB0byBET00wKQooWEVOKSAuLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLioqKiBTZXJpYWwgaW5wdXQgLT4gRE9NMCAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0
aW1lcyB0byBzd2l0Y2ggaW5wdXQgdG8gWGVuKQooWEVOKSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4qKiogU2VyaWFsIGlucHV0IC0+IFhlbiAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0aW1lcyB0
byBzd2l0Y2ggaW5wdXQgdG8gRE9NMCkKKFhFTikgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4q
KiogU2VyaWFsIGlucHV0IC0+IERPTTAgKHR5cGUgJ0NUUkwtYScgdGhyZWUgdGltZXMgdG8gc3dp
dGNoIGlucHV0IHRvIFhlbikKKFhFTikgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uZG9uZS4KKFhFTikg
SW5pdGlhbCBsb3cgbWVtb3J5IHZpcnEgdGhyZXNob2xkIHNldCBhdCAweDQwMDAgcGFnZXMuCihY
RU4pIFN0ZC4gTG9nbGV2ZWw6IEFsbAooWEVOKSBHdWVzdCBMb2dsZXZlbDogQWxsCihYRU4pICoq
KiBTZXJpYWwgaW5wdXQgLT4gWGVuICh0eXBlICdDVFJMLWEnIHRocmVlIHRpbWVzIHRvIHN3aXRj
aCBpbnB1dCB0byBET00wKQooWEVOKSBGcmVlZCAyNzJrQiBpbml0IG1lbW9yeS4KbWFwcGluZyBr
ZXJuZWwgaW50byBwaHlzaWNhbCBtZW1vcnkKYWJvdXQgdG8gZ2V0IHN0YXJ0ZWQuLi4KWyAgICAw
LjAwMDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1c2V0ClsgICAgMC4wMDAwMDBd
IEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGNwdQpbICAgIDAuMDAwMDAwXSBJbml0aWFsaXpp
bmcgY2dyb3VwIHN1YnN5cyBjcHVhY2N0ClsgICAgMC4wMDAwMDBdIExpbnV4IHZlcnNpb24gMy4x
MC4wLXJjMyAocm9vdEB2dC1pdnQxKSAoZ2NjIHZlcnNpb24gNC40LjcgMjAxMjAzMTMgKFJlZCBI
YXQgNC40LjctMykgKEdDQykgKSAjMSBTTVAgVGh1IEp1biA2IDEwOjAyOjM0IENTVCAyMDEzClsg
ICAgMC4wMDAwMDBdIENvbW1hbmQgbGluZTogcm8gcm9vdD1VVUlEPTZiNDMxZWJhLTJjMmItNDYy
MS1hNGUzLTZmOGE5OTFmMWI3MCBjb25zb2xlPWh2YzAgcGNpPW5vYWVyIG1heF9sb29wPTY0IDMg
ZGVidWcKWyAgICAwLjAwMDAwMF0gRnJlZWluZyA5Yi0xMDAgcGZuIHJhbmdlOiAxMDEgcGFnZXMg
ZnJlZWQKWyAgICAwLjAwMDAwMF0gMS0xIG1hcHBpbmcgb24gOWItPjEwMApbICAgIDAuMDAwMDAw
XSBGcmVlaW5nIGJhODA0LTEwMDAwMCBwZm4gcmFuZ2U6IDI4NDY2OCBwYWdlcyBmcmVlZApbICAg
IDAuMDAwMDAwXSAxLTEgbWFwcGluZyBvbiBiYTgwNC0+MTAwMDAwClsgICAgMC4wMDAwMDBdIFJl
bGVhc2VkIDI4NDc2OSBwYWdlcyBvZiB1bnVzZWQgbWVtb3J5ClsgICAgMC4wMDAwMDBdIFNldCAy
ODQ3NjkgcGFnZShzKSB0byAxLTEgbWFwcGluZwpbICAgIDAuMDAwMDAwXSBQb3B1bGF0aW5nIDEw
MDAwMC0xNDU4NjEgcGZuIHJhbmdlOiAyODQ3NjkgcGFnZXMgYWRkZWQKWyAgICAwLjAwMDAwMF0g
ZTgyMDogQklPUy1wcm92aWRlZCBwaHlzaWNhbCBSQU0gbWFwOgpbICAgIDAuMDAwMDAwXSBYZW46
IFttZW0gMHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwMDA5YWZmZl0gdXNhYmxlClsgICAg
MC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwMDAwOWJjMDAtMHgwMDAwMDAwMDAwMGZmZmZm
XSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAwMDAwMTAwMDAwLTB4
MDAwMDAwMDBiYTgwM2ZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAw
MDAwYmE4MDQwMDAtMHgwMDAwMDAwMGJhZDBlZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBY
ZW46IFttZW0gMHgwMDAwMDAwMGJhZDBmMDAwLTB4MDAwMDAwMDBiYjBhNmZmZl0gQUNQSSBOVlMK
WyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBiYjBhNzAwMC0weDAwMDAwMDAwYmQ5
NTZmZmZdIHJlc2VydmVkClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwYmQ5NTcw
MDAtMHgwMDAwMDAwMGJkYjViZmZmXSBBQ1BJIE5WUwpbICAgIDAuMDAwMDAwXSBYZW46IFttZW0g
MHgwMDAwMDAwMGJkYjVjMDAwLTB4MDAwMDAwMDBiZGRlNmZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAw
MDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBiZGRlNzAwMC0weDAwMDAwMDAwYmRlMzJmZmZdIEFD
UEkgTlZTClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwYmRlMzMwMDAtMHgwMDAw
MDAwMGJkZjA3ZmZmXSBBQ1BJIGRhdGEKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAw
MDBiZGYwODAwMC0weDAwMDAwMDAwYmRmMDlmZmZdIEFDUEkgTlZTClsgICAgMC4wMDAwMDBdIFhl
bjogW21lbSAweDAwMDAwMDAwYmRmMGEwMDAtMHgwMDAwMDAwMGJkZjI3ZmZmXSBBQ1BJIGRhdGEK
WyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBiZGYyODAwMC0weDAwMDAwMDAwYmRm
ZmZmZmZdIEFDUEkgTlZTClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwYmUwMDAw
MDAtMHgwMDAwMDAwMGNmZmZmZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0g
MHgwMDAwMDAwMGZlYzAwMDAwLTB4MDAwMDAwMDBmZWMwMGZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAw
MDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMDBmZWQxOTAwMC0weDAwMDAwMDAwZmVkMTlmZmZdIHJl
c2VydmVkClsgICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAwZmVkMWMwMDAtMHgwMDAw
MDAwMGZlZDFmZmZmXSByZXNlcnZlZApbICAgIDAuMDAwMDAwXSBYZW46IFttZW0gMHgwMDAwMDAw
MGZlZTAwMDAwLTB4MDAwMDAwMDBmZWUwMGZmZl0gcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gWGVu
OiBbbWVtIDB4MDAwMDAwMDBmZmMwMDAwMC0weDAwMDAwMDAwZmZmZmZmZmZdIHJlc2VydmVkClsg
ICAgMC4wMDAwMDBdIFhlbjogW21lbSAweDAwMDAwMDAxMDAwMDAwMDAtMHgwMDAwMDAwZGZjYzJh
ZmZmXSB1c2FibGUKWyAgICAwLjAwMDAwMF0gWGVuOiBbbWVtIDB4MDAwMDAwMGRmY2MyYjAwMC0w
eDAwMDAwMDEwM2ZmZmZmZmZdIHVudXNhYmxlClsgICAgMC4wMDAwMDBdIE5YIChFeGVjdXRlIERp
c2FibGUpIHByb3RlY3Rpb246IGFjdGl2ZQpbICAgIDAuMDAwMDAwXSBTTUJJT1MgMi42IHByZXNl
bnQuClsgICAgMC4wMDAwMDBdIERNSTogSW50ZWwgQ29ycG9yYXRpb24gUzI2MDBDUC9TMjYwMENQ
LCBCSU9TIFJNTFNEUC44NkkuUjIuMjEuRDYzNi4xMzAxMDMxNTU3IDAxLzAzLzIwMTMKWyAgICAw
LjAwMDAwMF0gZTgyMDogdXBkYXRlIFttZW0gMHgwMDAwMDAwMC0weDAwMDAwZmZmXSB1c2FibGUg
PT0+IHJlc2VydmVkClsgICAgMC4wMDAwMDBdIGU4MjA6IHJlbW92ZSBbbWVtIDB4MDAwYTAwMDAt
MHgwMDBmZmZmZl0gdXNhYmxlClsgICAgMC4wMDAwMDBdIE5vIEFHUCBicmlkZ2UgZm91bmQKWyAg
ICAwLjAwMDAwMF0gZTgyMDogbGFzdF9wZm4gPSAweGRmY2MyYiBtYXhfYXJjaF9wZm4gPSAweDQw
MDAwMDAwMApbICAgIDAuMDAwMDAwXSBlODIwOiBsYXN0X3BmbiA9IDB4YmE4MDQgbWF4X2FyY2hf
cGZuID0gMHg0MDAwMDAwMDAKWyAgICAwLjAwMDAwMF0gU2Nhbm5pbmcgMSBhcmVhcyBmb3IgbG93
IG1lbW9yeSBjb3JydXB0aW9uClsgICAgMC4wMDAwMDBdIEJhc2UgbWVtb3J5IHRyYW1wb2xpbmUg
YXQgW2ZmZmY4ODAwMDAwOTQwMDBdIDk0MDAwIHNpemUgMjg2NzIKWyAgICAwLjAwMDAwMF0gaW5p
dF9tZW1vcnlfbWFwcGluZzogW21lbSAweDAwMDAwMDAwLTB4MDAwZmZmZmZdClsgICAgMC4wMDAw
MDBdICBbbWVtIDB4MDAwMDAwMDAtMHgwMDBmZmZmZl0gcGFnZSA0awpbICAgIDAuMDAwMDAwXSBp
bml0X21lbW9yeV9tYXBwaW5nOiBbbWVtIDB4MTQ1NjAwMDAwLTB4MTQ1N2ZmZmZmXQpbICAgIDAu
MDAwMDAwXSAgW21lbSAweDE0NTYwMDAwMC0weDE0NTdmZmZmZl0gcGFnZSA0awpbICAgIDAuMDAw
MDAwXSBCUksgWzB4MDFlZDMwMDAsIDB4MDFlZDNmZmZdIFBHVEFCTEUKWyAgICAwLjAwMDAwMF0g
QlJLIFsweDAxZWQ0MDAwLCAweDAxZWQ0ZmZmXSBQR1RBQkxFClsgICAgMC4wMDAwMDBdIGluaXRf
bWVtb3J5X21hcHBpbmc6IFttZW0gMHgxNDQwMDAwMDAtMHgxNDU1ZmZmZmZdClsgICAgMC4wMDAw
MDBdICBbbWVtIDB4MTQ0MDAwMDAwLTB4MTQ1NWZmZmZmXSBwYWdlIDRrClsgICAgMC4wMDAwMDBd
IEJSSyBbMHgwMWVkNTAwMCwgMHgwMWVkNWZmZl0gUEdUQUJMRQpbICAgIDAuMDAwMDAwXSBCUksg
WzB4MDFlZDYwMDAsIDB4MDFlZDZmZmZdIFBHVEFCTEUKWyAgICAwLjAwMDAwMF0gQlJLIFsweDAx
ZWQ3MDAwLCAweDAxZWQ3ZmZmXSBQR1RBQkxFClsgICAgMC4wMDAwMDBdIGluaXRfbWVtb3J5X21h
cHBpbmc6IFttZW0gMHgxMDAwMDAwMDAtMHgxNDNmZmZmZmZdClsgICAgMC4wMDAwMDBdICBbbWVt
IDB4MTAwMDAwMDAwLTB4MTQzZmZmZmZmXSBwYWdlIDRrClsgICAgMC4wMDAwMDBdIGluaXRfbWVt
b3J5X21hcHBpbmc6IFttZW0gMHgwMDEwMDAwMC0weGJhODAzZmZmXQpbICAgIDAuMDAwMDAwXSAg
W21lbSAweDAwMTAwMDAwLTB4YmE4MDNmZmZdIHBhZ2UgNGsKWyAgICAwLjAwMDAwMF0gaW5pdF9t
ZW1vcnlfbWFwcGluZzogW21lbSAweDE0NTgwMDAwMC0weGRmY2MyYWZmZl0KWyAgICAwLjAwMDAw
MF0gIFttZW0gMHgxNDU4MDAwMDAtMHhkZmNjMmFmZmZdIHBhZ2UgNGsKWyAgICAwLjAwMDAwMF0g
UkFNRElTSzogW21lbSAweDAyMmRiMDAwLTB4MDJlYzhmZmZdClsgICAgMC4wMDAwMDBdIEFDUEk6
IFJTRFAgMDAwMDAwMDAwMDBmMDQxMCAwMDAyNCAodjAyICBJTlRFTCkKWyAgICAwLjAwMDAwMF0g
QUNQSTogWFNEVCAwMDAwMDAwMGJkZjI1ZDk4IDAwMDhDICh2MDEgIElOVEVMICAgUk9NTEVZIDA2
MjIyMDA0IElOVEwgMjAwOTA5MDMpClsgICAgMC4wMDAwMDBdIEFDUEk6IEZBQ1AgMDAwMDAwMDBi
ZGYyNWE5OCAwMDBGNCAodjA0ICBJTlRFTCAgIFJPTUxFWSAwNjIyMjAwNCBJTlRMIDIwMDkwOTAz
KQpbICAgIDAuMDAwMDAwXSBBQ1BJIEJJT1MgQnVnOiBXYXJuaW5nOiBJbnZhbGlkIGxlbmd0aCBm
b3IgRkFEVC9QbTFhQ29udHJvbEJsb2NrOiAzMiwgdXNpbmcgZGVmYXVsdCAxNiAoMjAxMzAzMjgv
dGJmYWR0LTY1MykKWyAgICAwLjAwMDAwMF0gQUNQSTogRFNEVCAwMDAwMDAwMGJkZjBhMDE4IDE5
Qjg2ICh2MDIgIElOVEVMICAgUk9NTEVZIDAwMDAwMDIxIElOVEwgMjAxMDAzMzEpClsgICAgMC4w
MDAwMDBdIEFDUEk6IEZBQ1MgMDAwMDAwMDBiZGYyNWY0MCAwMDA0MApbICAgIDAuMDAwMDAwXSBB
Q1BJOiBBUElDIDAwMDAwMDAwYmRmMjQwMTggMDBCQUEgKHYwMyAgSU5URUwgICBST01MRVkgMDYy
MjIwMDQgSU5UTCAyMDA5MDkwMykKWyAgICAwLjAwMDAwMF0gQUNQSTogU1BNSSAwMDAwMDAwMGJk
ZjI3ZjE4IDAwMDQwICh2MDUgIElOVEVMICAgUk9NTEVZIDA2MjIyMDA0IElOVEwgMjAwOTA5MDMp
ClsgICAgMC4wMDAwMDBdIEFDUEk6IE1DRkcgMDAwMDAwMDBiZGYyN2U5OCAwMDAzQyAodjAxIElO
VEVMICBST01MRVkgICAwNjIyMjAwNCBJTlRMIDIwMDkwOTAzKQpbICAgIDAuMDAwMDAwXSBBQ1BJ
OiBTUkFUIDAwMDAwMDAwYmRmMDdlMTggMDAxQTggKHYwMyAgSU5URUwgICBST01MRVkgMDYyMjIw
MDQgSU5UTCAyMDA5MDkwMykKWyAgICAwLjAwMDAwMF0gQUNQSTogU0xJVCAwMDAwMDAwMGJkZjI3
ZDk4IDAwMDMwICh2MDEgIElOVEVMICAgUk9NTEVZIDA2MjIyMDA0IElOVEwgMjAwOTA5MDMpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IE1TQ1QgMDAwMDAwMDBiZGYyN2QxOCAwMDA0RSAodjAxICBJTlRF
TCAgIFJPTUxFWSAwNjIyMjAwNCBJTlRMIDIwMDkwOTAzKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBI
UEVUIDAwMDAwMDAwYmRmMjdlMTggMDAwMzggKHYwMSBJTlRFTCAgUk9NTEVZICAgMDYyMjIwMDQg
SU5UTCAyMDA5MDkwMykKWyAgICAwLjAwMDAwMF0gQUNQSTogU1NEVCAwMDAwMDAwMGJkZjI3Yzk4
IDAwMDJCICh2MDIgIElOVEVMIFB0aWREZXZjIDAwMDAxMDAwIElOVEwgMjAxMDAzMzEpClsgICAg
MC4wMDAwMDBdIEFDUEk6IEJPT1QgMDAwMDAwMDBiZGYyN2MxOCAwMDAyOCAodjAxIElOVEVMICBS
T01MRVkgICAwNjIyMjAwNCBJTlRMIDIwMDkwOTAzKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBTU0RU
IDAwMDAwMDAwYmRlMzMwMTggRDMwNTAgKHYwMiAgSU5URUwgICAgQ3B1UG0gMDAwMDQwMDAgSU5U
TCAyMDEwMDMzMSkKWyAgICAwLjAwMDAwMF0gQUNQSTogWE1BUiAwMDAwMDAwMGJkZjI1OTE4IDAw
MTIwICh2MDEgSU5URUwgIFJPTUxFWSAgIDA2MjIyMDA0IElOVEwgMjAwOTA5MDMpClsgICAgMC4w
MDAwMDBdIEFDUEk6IEJEQVQgMDAwMDAwMDBiZGYyN2I5OCAwMDAzMCAodjAxICBJTlRFTCAgIFJP
TUxFWSAwNjIyMjAwNCBJTlRMIDIwMDkwOTAzKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMb2NhbCBB
UElDIGFkZHJlc3MgMHhmZWUwMDAwMApbICAgIDAuMDAwMDAwXSBab25lIHJhbmdlczoKWyAgICAw
LjAwMDAwMF0gICBETUEgICAgICBbbWVtIDB4MDAwMDEwMDAtMHgwMGZmZmZmZl0KWyAgICAwLjAw
MDAwMF0gICBETUEzMiAgICBbbWVtIDB4MDEwMDAwMDAtMHhmZmZmZmZmZl0KWyAgICAwLjAwMDAw
MF0gICBOb3JtYWwgICBbbWVtIDB4MTAwMDAwMDAwLTB4ZGZjYzJhZmZmXQpbICAgIDAuMDAwMDAw
XSBNb3ZhYmxlIHpvbmUgc3RhcnQgZm9yIGVhY2ggbm9kZQpbICAgIDAuMDAwMDAwXSBFYXJseSBt
ZW1vcnkgbm9kZSByYW5nZXMKWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweDAwMDAx
MDAwLTB4MDAwOWFmZmZdClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgwMDEwMDAw
MC0weGJhODAzZmZmXQpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4MTAwMDAwMDAw
LTB4ZGZjYzJhZmZmXQpbICAgIDAuMDAwMDAwXSBPbiBub2RlIDAgdG90YWxwYWdlczogMTQzODIw
MjUKWyAgICAwLjAwMDAwMF0gICBETUEgem9uZTogNjQgcGFnZXMgdXNlZCBmb3IgbWVtbWFwClsg
ICAgMC4wMDAwMDBdICAgRE1BIHpvbmU6IDIyIHBhZ2VzIHJlc2VydmVkClsgICAgMC4wMDAwMDBd
ICAgRE1BIHpvbmU6IDM5OTQgcGFnZXMsIExJRk8gYmF0Y2g6MApbICAgIDAuMDAwMDAwXSAgIERN
QTMyIHpvbmU6IDExODczIHBhZ2VzIHVzZWQgZm9yIG1lbW1hcApbICAgIDAuMDAwMDAwXSAgIERN
QTMyIHpvbmU6IDc1OTgxMiBwYWdlcywgTElGTyBiYXRjaDozMQpbICAgIDAuMDAwMDAwXSAgIE5v
cm1hbCB6b25lOiAyMTI3ODUgcGFnZXMgdXNlZCBmb3IgbWVtbWFwClsgICAgMC4wMDAwMDBdICAg
Tm9ybWFsIHpvbmU6IDEzNjE4MjE5IHBhZ2VzLCBMSUZPIGJhdGNoOjMxClsgICAgMC4wMDAwMDBd
IEFDUEk6IFBNLVRpbWVyIElPIFBvcnQ6IDB4NDA4ClsgICAgMC4wMDAwMDBdIEFDUEk6IExvY2Fs
IEFQSUMgYWRkcmVzcyAweGZlZTAwMDAwClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBp
Y19pZFsweDAwXSB1aWRbMHgwMF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJ
QyAoYXBpY19pZFsweDAxXSB1aWRbMHgwMV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6
IFgyQVBJQyAoYXBpY19pZFsweDAyXSB1aWRbMHgwMl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDAzXSB1aWRbMHgwM10gZGlzYWJsZWQpClsgICAgMC4w
MDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDA0XSB1aWRbMHgwNF0gZGlzYWJsZWQpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDA1XSB1aWRbMHgwNV0gZGlzYWJs
ZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDA2XSB1aWRbMHgwNl0g
ZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDA3XSB1aWRb
MHgwN10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDA4
XSB1aWRbMHgwOF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19p
ZFsweDA5XSB1aWRbMHgwOV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAo
YXBpY19pZFsweDBhXSB1aWRbMHgwYV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgy
QVBJQyAoYXBpY19pZFsweDBiXSB1aWRbMHgwYl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFD
UEk6IFgyQVBJQyAoYXBpY19pZFsweDBjXSB1aWRbMHgwY10gZGlzYWJsZWQpClsgICAgMC4wMDAw
MDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDBkXSB1aWRbMHgwZF0gZGlzYWJsZWQpClsgICAg
MC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDBlXSB1aWRbMHgwZV0gZGlzYWJsZWQp
ClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDBmXSB1aWRbMHgwZl0gZGlz
YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDEwXSB1aWRbMHgx
MF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDExXSB1
aWRbMHgxMV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsw
eDEyXSB1aWRbMHgxMl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBp
Y19pZFsweDEzXSB1aWRbMHgxM10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJ
QyAoYXBpY19pZFsweDE0XSB1aWRbMHgxNF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6
IFgyQVBJQyAoYXBpY19pZFsweDE1XSB1aWRbMHgxNV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDE2XSB1aWRbMHgxNl0gZGlzYWJsZWQpClsgICAgMC4w
MDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDE3XSB1aWRbMHgxN10gZGlzYWJsZWQpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDE4XSB1aWRbMHgxOF0gZGlzYWJs
ZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDE5XSB1aWRbMHgxOV0g
ZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDFhXSB1aWRb
MHgxYV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDFi
XSB1aWRbMHgxYl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19p
ZFsweDFjXSB1aWRbMHgxY10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAo
YXBpY19pZFsweDFkXSB1aWRbMHgxZF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgy
QVBJQyAoYXBpY19pZFsweDFlXSB1aWRbMHgxZV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFD
UEk6IFgyQVBJQyAoYXBpY19pZFsweDFmXSB1aWRbMHgxZl0gZGlzYWJsZWQpClsgICAgMC4wMDAw
MDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDIwXSB1aWRbMHgyMF0gZGlzYWJsZWQpClsgICAg
MC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDIxXSB1aWRbMHgyMV0gZGlzYWJsZWQp
ClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDIyXSB1aWRbMHgyMl0gZGlz
YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDIzXSB1aWRbMHgy
M10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDI0XSB1
aWRbMHgyNF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsw
eDI1XSB1aWRbMHgyNV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBp
Y19pZFsweDI2XSB1aWRbMHgyNl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJ
QyAoYXBpY19pZFsweDI3XSB1aWRbMHgyN10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6
IFgyQVBJQyAoYXBpY19pZFsweDI4XSB1aWRbMHgyOF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDI5XSB1aWRbMHgyOV0gZGlzYWJsZWQpClsgICAgMC4w
MDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDJhXSB1aWRbMHgyYV0gZGlzYWJsZWQpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDJiXSB1aWRbMHgyYl0gZGlzYWJs
ZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDJjXSB1aWRbMHgyY10g
ZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDJkXSB1aWRb
MHgyZF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDJl
XSB1aWRbMHgyZV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19p
ZFsweDJmXSB1aWRbMHgyZl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAo
YXBpY19pZFsweDMwXSB1aWRbMHgzMF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgy
QVBJQyAoYXBpY19pZFsweDMxXSB1aWRbMHgzMV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFD
UEk6IFgyQVBJQyAoYXBpY19pZFsweDMyXSB1aWRbMHgzMl0gZGlzYWJsZWQpClsgICAgMC4wMDAw
MDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDMzXSB1aWRbMHgzM10gZGlzYWJsZWQpClsgICAg
MC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDM0XSB1aWRbMHgzNF0gZGlzYWJsZWQp
ClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDM1XSB1aWRbMHgzNV0gZGlz
YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDM2XSB1aWRbMHgz
Nl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDM3XSB1
aWRbMHgzN10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsw
eDM4XSB1aWRbMHgzOF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBp
Y19pZFsweDM5XSB1aWRbMHgzOV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJ
QyAoYXBpY19pZFsweDNhXSB1aWRbMHgzYV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6
IFgyQVBJQyAoYXBpY19pZFsweDNiXSB1aWRbMHgzYl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDNjXSB1aWRbMHgzY10gZGlzYWJsZWQpClsgICAgMC4w
MDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDNkXSB1aWRbMHgzZF0gZGlzYWJsZWQpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDNlXSB1aWRbMHgzZV0gZGlzYWJs
ZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDNmXSB1aWRbMHgzZl0g
ZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDQwXSB1aWRb
MHg0MF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDQx
XSB1aWRbMHg0MV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19p
ZFsweDQyXSB1aWRbMHg0Ml0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAo
YXBpY19pZFsweDQzXSB1aWRbMHg0M10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgy
QVBJQyAoYXBpY19pZFsweDQ0XSB1aWRbMHg0NF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFD
UEk6IFgyQVBJQyAoYXBpY19pZFsweDQ1XSB1aWRbMHg0NV0gZGlzYWJsZWQpClsgICAgMC4wMDAw
MDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDQ2XSB1aWRbMHg0Nl0gZGlzYWJsZWQpClsgICAg
MC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDQ3XSB1aWRbMHg0N10gZGlzYWJsZWQp
ClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDQ4XSB1aWRbMHg0OF0gZGlz
YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDQ5XSB1aWRbMHg0
OV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDRhXSB1
aWRbMHg0YV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsw
eDRiXSB1aWRbMHg0Yl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBp
Y19pZFsweDRjXSB1aWRbMHg0Y10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJ
QyAoYXBpY19pZFsweDRkXSB1aWRbMHg0ZF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6
IFgyQVBJQyAoYXBpY19pZFsweDRlXSB1aWRbMHg0ZV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDRmXSB1aWRbMHg0Zl0gZGlzYWJsZWQpClsgICAgMC4w
MDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDUwXSB1aWRbMHg1MF0gZGlzYWJsZWQpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDUxXSB1aWRbMHg1MV0gZGlzYWJs
ZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDUyXSB1aWRbMHg1Ml0g
ZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDUzXSB1aWRb
MHg1M10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDU0
XSB1aWRbMHg1NF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19p
ZFsweDU1XSB1aWRbMHg1NV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAo
YXBpY19pZFsweDU2XSB1aWRbMHg1Nl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgy
QVBJQyAoYXBpY19pZFsweDU3XSB1aWRbMHg1N10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFD
UEk6IFgyQVBJQyAoYXBpY19pZFsweDU4XSB1aWRbMHg1OF0gZGlzYWJsZWQpClsgICAgMC4wMDAw
MDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDU5XSB1aWRbMHg1OV0gZGlzYWJsZWQpClsgICAg
MC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDVhXSB1aWRbMHg1YV0gZGlzYWJsZWQp
ClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDViXSB1aWRbMHg1Yl0gZGlz
YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDVjXSB1aWRbMHg1
Y10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDVkXSB1
aWRbMHg1ZF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsw
eDVlXSB1aWRbMHg1ZV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBp
Y19pZFsweDVmXSB1aWRbMHg1Zl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJ
QyAoYXBpY19pZFsweDYwXSB1aWRbMHg2MF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6
IFgyQVBJQyAoYXBpY19pZFsweDYxXSB1aWRbMHg2MV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDYyXSB1aWRbMHg2Ml0gZGlzYWJsZWQpClsgICAgMC4w
MDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDYzXSB1aWRbMHg2M10gZGlzYWJsZWQpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDY0XSB1aWRbMHg2NF0gZGlzYWJs
ZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDY1XSB1aWRbMHg2NV0g
ZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDY2XSB1aWRb
MHg2Nl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDY3
XSB1aWRbMHg2N10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19p
ZFsweDY4XSB1aWRbMHg2OF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAo
YXBpY19pZFsweDY5XSB1aWRbMHg2OV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgy
QVBJQyAoYXBpY19pZFsweDZhXSB1aWRbMHg2YV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFD
UEk6IFgyQVBJQyAoYXBpY19pZFsweDZiXSB1aWRbMHg2Yl0gZGlzYWJsZWQpClsgICAgMC4wMDAw
MDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDZjXSB1aWRbMHg2Y10gZGlzYWJsZWQpClsgICAg
MC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDZkXSB1aWRbMHg2ZF0gZGlzYWJsZWQp
ClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDZlXSB1aWRbMHg2ZV0gZGlz
YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDZmXSB1aWRbMHg2
Zl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDcwXSB1
aWRbMHg3MF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsw
eDcxXSB1aWRbMHg3MV0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBp
Y19pZFsweDcyXSB1aWRbMHg3Ml0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJ
QyAoYXBpY19pZFsweDczXSB1aWRbMHg3M10gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6
IFgyQVBJQyAoYXBpY19pZFsweDc0XSB1aWRbMHg3NF0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBd
IEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDc1XSB1aWRbMHg3NV0gZGlzYWJsZWQpClsgICAgMC4w
MDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDc2XSB1aWRbMHg3Nl0gZGlzYWJsZWQpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IFgyQVBJQyAoYXBpY19pZFsweDc3XSB1aWRbMHg3N10gZGlzYWJs
ZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDBdIGxhcGljX2lkWzB4
MDJdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDFdIGxh
cGljX2lkWzB4MDRdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lk
WzB4MDJdIGxhcGljX2lkWzB4MDZdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElD
IChhY3BpX2lkWzB4MDNdIGxhcGljX2lkWzB4MDhdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFD
UEk6IExBUElDIChhY3BpX2lkWzB4MDRdIGxhcGljX2lkWzB4MTBdIGVuYWJsZWQpClsgICAgMC4w
MDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDVdIGxhcGljX2lkWzB4MTJdIGVuYWJsZWQp
ClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDZdIGxhcGljX2lkWzB4MTRd
IGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDddIGxhcGlj
X2lkWzB4MTZdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4
MDhdIGxhcGljX2lkWzB4MjJdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChh
Y3BpX2lkWzB4MDldIGxhcGljX2lkWzB4MjRdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6
IExBUElDIChhY3BpX2lkWzB4MGFdIGxhcGljX2lkWzB4MjZdIGVuYWJsZWQpClsgICAgMC4wMDAw
MDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGJdIGxhcGljX2lkWzB4MjhdIGVuYWJsZWQpClsg
ICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGNdIGxhcGljX2lkWzB4MzBdIGVu
YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGRdIGxhcGljX2lk
WzB4MzJdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MGVd
IGxhcGljX2lkWzB4MzRdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3Bp
X2lkWzB4MGZdIGxhcGljX2lkWzB4MzZdIGVuYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExB
UElDIChhY3BpX2lkWzB4MTBdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAw
XSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDExXSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKWyAg
ICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxMl0gbGFwaWNfaWRbMHhmZl0gZGlz
YWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6IExBUElDIChhY3BpX2lkWzB4MTNdIGxhcGljX2lk
WzB4ZmZdIGRpc2FibGVkKQpbICAgIDAuMDAwMDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDE0
XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkKWyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFj
cGlfaWRbMHgxNV0gbGFwaWNfaWRbMHhmZl0gZGlzYWJsZWQpClsgICAgMC4wMDAwMDBdIEFDUEk6
IExBUElDIChhY3BpX2lkWzB4MTZdIGxhcGljX2lkWzB4ZmZdIGRpc2FibGVkKQpbICAgIDAuMDAw
MDAwXSBBQ1BJOiBMQVBJQyAoYWNwaV9pZFsweDE3XSBsYXBpY19pZFsweGZmXSBkaXNhYmxlZCkK
WyAgICAwLjAwMDAwMF0gQUNQSTogTEFQSUMgKGFjcGlfaWRbMHgxOF0gbGFwaWNfaWRbMHhmZl0g
ZGlzYWJbICAgMzEuMTY3ODcxXSBBQ1BJOiBJbnRlcnByZXRlciBlbmFibGVkClsgICAzMS4xNjc5
MTFdIEFDUEkgRXhjZXB0aW9uOiBBRV9OT1RfRk9VTkQsIFdoaWxlIGV2YWx1YXRpbmcgU2xlZXAg
U3RhdGUgW1xfUzJfXSAoMjAxMzAzMjgvaHd4ZmFjZS01NjgpClsgICAzMS4xNjc5NjFdIEFDUEk6
IChzdXBwb3J0cyBTMCBTMSBTMyBTNSkKWyAgIDMxLjE2Nzk3MF0gQUNQSTogVXNpbmcgSU9BUElD
IGZvciBpbnRlcnJ1cHQgcm91dGluZwpbICAgMzEuMTY4NDI2XSBQQ0k6IFVzaW5nIGhvc3QgYnJp
ZGdlIHdpbmRvd3MgZnJvbSBBQ1BJOyBpZiBuZWNlc3NhcnksIHVzZSAicGNpPW5vY3JzIiBhbmQg
cmVwb3J0IGEgYnVnClsgICAzMS4yNzE3NDBdIEFDUEk6IFBDSSBSb290IEJyaWRnZSBbUENJMF0g
KGRvbWFpbiAwMDAwIFtidXMgMDAtN2VdKQpbICAgMzEuMjcyODkwXSBQQ0kgaG9zdCBicmlkZ2Ug
dG8gYnVzIDAwMDA6MDAKWyAgIDMxLjI3Mjg5OV0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyBy
ZXNvdXJjZSBbYnVzIDAwLTdlXQpbICAgMzEuMjcyOTA0XSBwY2lfYnVzIDAwMDA6MDA6IHJvb3Qg
YnVzIHJlc291cmNlIFtpbyAgMHgwMDAwLTB4YmZmZl0KWyAgIDMxLjI3MjkyNl0gcGNpX2J1cyAw
MDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4MDAwYTAwMDAtMHgwMDBiZmZmZl0KWyAg
IDMxLjI3MjkzN10gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4MDAw
YzAwMDAtMHgwMDBjM2ZmZl0KWyAgIDMxLjI3Mjk0N10gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1
cyByZXNvdXJjZSBbbWVtIDB4MDAwYzQwMDAtMHgwMDBjN2ZmZl0KWyAgIDMxLjI3Mjk3NV0gcGNp
X2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4MDAwYzgwMDAtMHgwMDBjYmZm
Zl0KWyAgIDMxLjI3Mjk5NF0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVt
IDB4MDAwY2MwMDAtMHgwMDBjZmZmZl0KWyAgIDMxLjI3MzAwNV0gcGNpX2J1cyAwMDAwOjAwOiBy
b290IGJ1cyByZXNvdXJjZSBbbWVtIDB4MDAwZDAwMDAtMHgwMDBkM2ZmZl0KWyAgIDMxLjI3MzAx
NV0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4MDAwZDQwMDAtMHgw
MDBkN2ZmZl0KWyAgIDMxLjI3MzAyNl0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJj
ZSBbbWVtIDB4MDAwZDgwMDAtMHgwMDBkYmZmZl0KWyAgIDMxLjI3MzAzNl0gcGNpX2J1cyAwMDAw
OjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4MDAwZGMwMDAtMHgwMDBkZmZmZl0KWyAgIDMx
LjI3MzA0N10gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4MDAwZTAw
MDAtMHgwMDBlM2ZmZl0KWyAgIDMxLjI3MzA1N10gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyBy
ZXNvdXJjZSBbbWVtIDB4MDAwZTQwMDAtMHgwMDBlN2ZmZl0KWyAgIDMxLjI3MzA2N10gcGNpX2J1
cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4MDAwZTgwMDAtMHgwMDBlYmZmZl0K
WyAgIDMxLjI3MzA3OF0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4
MDAwZWMwMDAtMHgwMDBlZmZmZl0KWyAgIDMxLjI3MzA4OF0gcGNpX2J1cyAwMDAwOjAwOiByb290
IGJ1cyByZXNvdXJjZSBbbWVtIDB4MDAwZjAwMDAtMHgwMDBmZmZmZl0KWyAgIDMxLjI3MzA5OF0g
cGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBbbWVtIDB4ZDAwMDAwMDAtMHhlYmZm
ZmZmZl0KWyAgIDMxLjI3MzEwOV0gcGNpX2J1cyAwMDAwOjAwOiByb290IGJ1cyByZXNvdXJjZSBb
bWVtIDB4MzgwMDAwMDAwMDAwLTB4MzgwMDdmZmZmZmZmXQpbICAgMzEuMjczMTY4XSBwY2kgMDAw
MDowMDowMC4wOiBbODA4NjowZTAwXSB0eXBlIDAwIGNsYXNzIDB4MDYwMDAwClsgICAzMS4yNzM0
MTFdIHBjaSAwMDAwOjAwOjAwLjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xk
CihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDAuMApbICAgMzEuMjc0MTAyXSBwY2kgMDAw
MDowMDowMS4wOiBbODA4NjowZTAyXSB0eXBlIDAxIGNsYXNzIDB4MDYwNDAwClsgICAzMS4yNzQz
ODhdIHBjaSAwMDAwOjAwOjAxLjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xk
ClsgICAzMS4yNzQ2NjNdIHBjaSAwMDAwOjAwOjAxLjA6IFN5c3RlbSB3YWtldXAgZGlzYWJsZWQg
YnkgQUNQSQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjAxLjAKWyAgIDMxLjI3NDk4MF0g
cGNpIDAwMDA6MDA6MDEuMTogWzgwODY6MGUwM10gdHlwZSAwMSBjbGFzcyAweDA2MDQwMApbICAg
MzEuMjc1MzExXSBwY2kgMDAwMDowMDowMS4xOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQwIEQzaG90
IEQzY29sZApbICAgMzEuMjc1NTI5XSBwY2kgMDAwMDowMDowMS4xOiBTeXN0ZW0gd2FrZXVwIGRp
c2FibGVkIGJ5IEFDUEkKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDowMS4xClsgICAzMS4y
NzU4OTFdIHBjaSAwMDAwOjAwOjAyLjA6IFs4MDg2OjBlMDRdIHR5cGUgMDEgY2xhc3MgMHgwNjA0
MDAKWyAgIDMxLjI3NjIxMl0gcGNpIDAwMDA6MDA6MDIuMDogUE1FIyBzdXBwb3J0ZWQgZnJvbSBE
MCBEM2hvdCBEM2NvbGQKWyAgIDMxLjI3NjQ4MF0gcGNpIDAwMDA6MDA6MDIuMDogU3lzdGVtIHdh
a2V1cCBkaXNhYmxlZCBieSBBQ1BJCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDIuMApb
ICAgMzEuMjc2NzQ5XSBwY2kgMDAwMDowMDowMi4yOiBbODA4NjowZTA2XSB0eXBlIDAxIGNsYXNz
IDB4MDYwNDAwClsgICAzMS4yNzcwNzNdIHBjaSAwMDAwOjAwOjAyLjI6IFBNRSMgc3VwcG9ydGVk
IGZyb20gRDAgRDNob3QgRDNjb2xkClsgICAzMS4yNzczNjZdIHBjaSAwMDAwOjAwOjAyLjI6IFN5
c3RlbSB3YWtldXAgZGlzYWJsZWQgYnkgQUNQSQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAw
OjAyLjIKWyAgIDMxLjI3NzY2NV0gcGNpIDAwMDA6MDA6MDMuMDogWzgwODY6MGUwOF0gdHlwZSAw
MSBjbGFzcyAweDA2MDQwMApbICAgMzEuMjc3OTk3XSBwY2kgMDAwMDowMDowMy4wOiBQTUUjIHN1
cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZApbICAgMzEuMjc4MzMxXSBwY2kgMDAwMDowMDow
My4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKKFhFTikgUENJIGFkZCBkZXZpY2Ug
MDAwMDowMDowMy4wClsgICAzMS4yNzg2MjNdIHBjaSAwMDAwOjAwOjAzLjI6IFs4MDg2OjBlMGFd
IHR5cGUgMDEgY2xhc3MgMHgwNjA0MDAKWyAgIDMxLjI3ODkxNV0gcGNpIDAwMDA6MDA6MDMuMjog
UE1FIyBzdXBwb3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgIDMxLjI3OTIyN10gcGNpIDAw
MDA6MDA6MDMuMjogU3lzdGVtIHdha2V1cCBkaXNhYmxlZCBieSBBQ1BJCihYRU4pIFBDSSBhZGQg
ZGV2aWNlIDAwMDA6MDA6MDMuMgpbICAgMzEuMjc5NTUyXSBwY2kgMDAwMDowMDowNC4wOiBbODA4
NjowZTIwXSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsgICAzMS4yNzk2MjBdIHBjaSAwMDAwOjAw
OjA0LjA6IHJlZyAxMDogW21lbSAweGViZjkwMDAwLTB4ZWJmOTNmZmYgNjRiaXRdCihYRU4pIFBD
SSBhZGQgZGV2aWNlIDAwMDA6MDA6MDQuMApbICAgMzEuMjgwNTE3XSBwY2kgMDAwMDowMDowNC4x
OiBbODA4NjowZTIxXSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsgICAzMS4yODA1ODVdIHBjaSAw
MDAwOjAwOjA0LjE6IHJlZyAxMDogW21lbSAweGViZjgwMDAwLTB4ZWJmODNmZmYgNjRiaXRdCihY
RU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDQuMQpbICAgMzEuMjgxNDg0XSBwY2kgMDAwMDow
MDowNC4yOiBbODA4NjowZTIyXSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsgICAzMS4yODE1NTFd
IHBjaSAwMDAwOjAwOjA0LjI6IHJlZyAxMDogW21lbSAweGViZjcwMDAwLTB4ZWJmNzNmZmYgNjRi
aXRdCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDQuMgpbICAgMzEuMjgyNDI1XSBwY2kg
MDAwMDowMDowNC4zOiBbODA4NjowZTIzXSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsgICAzMS4y
ODI0OTJdIHBjaSAwMDAwOjAwOjA0LjM6IHJlZyAxMDogW21lbSAweGViZjYwMDAwLTB4ZWJmNjNm
ZmYgNjRiaXRdCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDQuMwpbICAgMzEuMjgzMzc5
XSBwY2kgMDAwMDowMDowNC40OiBbODA4NjowZTI0XSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwClsg
ICAzMS4yODM0NDhdIHBjaSAwMDAwOjAwOjA0LjQ6IHJlZyAxMDogW21lbSAweGViZjUwMDAwLTB4
ZWJmNTNmZmYgNjRiaXRdCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDQuNApbICAgMzEu
Mjg0MjY5XSBwY2kgMDAwMDowMDowNC41OiBbODA4NjowZTI1XSB0eXBlIDAwIGNsYXNzIDB4MDg4
MDAwClsgICAzMS4yODQzNDddIHBjaSAwMDAwOjAwOjA0LjU6IHJlZyAxMDogW21lbSAweGViZjQw
MDAwLTB4ZWJmNDNmZmYgNjRiaXRdCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDQuNQpb
ICAgMzEuMjg1MjM2XSBwY2kgMDAwMDowMDowNC42OiBbODA4NjowZTI2XSB0eXBlIDAwIGNsYXNz
IDB4MDg4MDAwClsgICAzMS4yODUzMDddIHBjaSAwMDAwOjAwOjA0LjY6IHJlZyAxMDogW21lbSAw
eGViZjMwMDAwLTB4ZWJmMzNmZmYgNjRiaXRdCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6
MDQuNgpbICAgMzEuMjg2MjExXSBwY2kgMDAwMDowMDowNC43OiBbODA4NjowZTI3XSB0eXBlIDAw
IGNsYXNzIDB4MDg4MDAwClsgICAzMS4yODYyNTldIHBjaSAwMDAwOjAwOjA0Ljc6IHJlZyAxMDog
W21lbSAweGViZjIwMDAwLTB4ZWJmMjNmZmYgNjRiaXRdCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAw
MDA6MDA6MDQuNwpbICAgMzEuMjg3MTQxXSBwY2kgMDAwMDowMDowNS4wOiBbODA4NjowZTI4XSB0
eXBlIDAwIGNsYXNzIDB4MDg4MDAwCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDUuMApb
ICAgMzEuMjg4MDM4XSBwY2kgMDAwMDowMDowNS4xOiBbODA4NjowZTI5XSB0eXBlIDAwIGNsYXNz
IDB4MDg4MDAwCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDUuMQpbICAgMzEuMjg4OTYy
XSBwY2kgMDAwMDowMDowNS4yOiBbODA4NjowZTJhXSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwCihY
RU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDUuMgpbICAgMzEuMjg5ODA4XSBwY2kgMDAwMDow
MDowNS40OiBbODA4NjowZTJjXSB0eXBlIDAwIGNsYXNzIDB4MDgwMDIwClsgICAzMS4yODk4NjJd
IHBjaSAwMDAwOjAwOjA1LjQ6IHJlZyAxMDogW21lbSAweGQxMjYwMDAwLTB4ZDEyNjBmZmZdCihY
RU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDUuNApbICAgMzEuMjkwNzI0XSBwY2kgMDAwMDow
MDowNS42OiBbODA4NjowZTM5XSB0eXBlIDAwIGNsYXNzIDB4MTEwMTAwCihYRU4pIFBDSSBhZGQg
ZGV2aWNlIDAwMDA6MDA6MDUuNgpbICAgMzEuMjkxNjE1XSBwY2kgMDAwMDowMDowNi4wOiBbODA4
NjowZTEwXSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6
MDA6MDYuMApbICAgMzEuMjkyNDU3XSBwY2kgMDAwMDowMDowNi4xOiBbODA4NjowZTExXSB0eXBl
IDAwIGNsYXNzIDB4MDg4MDAwCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDYuMQpbICAg
MzEuMjkzMzI2XSBwY2kgMDAwMDowMDowNi4yOiBbODA4NjowZTEyXSB0eXBlIDAwIGNsYXNzIDB4
MDg4MDAwCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDYuMgpbICAgMzEuMjk0MTA2XSBw
Y2kgMDAwMDowMDowNi4zOiBbODA4NjowZTEzXSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwCihYRU4p
IFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDYuMwpbICAgMzEuMjk0OTQ4XSBwY2kgMDAwMDowMDow
Ni40OiBbODA4NjowZTE0XSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwCihYRU4pIFBDSSBhZGQgZGV2
aWNlIDAwMDA6MDA6MDYuNApbICAgMzEuMjk1ODMyXSBwY2kgMDAwMDowMDowNi41OiBbODA4Njow
ZTE1XSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6
MDYuNQpbICAgMzEuMjk2NzE3XSBwY2kgMDAwMDowMDowNi42OiBbODA4NjowZTE2XSB0eXBlIDAw
IGNsYXNzIDB4MDg4MDAwCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDYuNgpbICAgMzEu
Mjk3NTgyXSBwY2kgMDAwMDowMDowNi43OiBbODA4NjowZTE3XSB0eXBlIDAwIGNsYXNzIDB4MDg4
MDAwCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDYuNwpbICAgMzEuMjk4Mzg3XSBwY2kg
MDAwMDowMDowNy4wOiBbODA4NjowZTE4XSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwCihYRU4pIFBD
SSBhZGQgZGV2aWNlIDAwMDA6MDA6MDcuMApbICAgMzEuMjk5MjgwXSBwY2kgMDAwMDowMDowNy4x
OiBbODA4NjowZTE5XSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwCihYRU4pIFBDSSBhZGQgZGV2aWNl
IDAwMDA6MDA6MDcuMQpbICAgMzEuMzAwMDg3XSBwY2kgMDAwMDowMDowNy4yOiBbODA4NjowZTFh
XSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAwCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDcu
MgpbICAgMzEuMzAwOTY0XSBwY2kgMDAwMDowMDowNy4zOiBbODA4NjowZTFiXSB0eXBlIDAwIGNs
YXNzIDB4MDg4MDAwCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDcuMwpbICAgMzEuMzAx
ODczXSBwY2kgMDAwMDowMDowNy40OiBbODA4NjowZTFjXSB0eXBlIDAwIGNsYXNzIDB4MDg4MDAw
CihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MDcuNApbICAgMzEuMzAyODcwXSBwY2kgMDAw
MDowMDoxYS4wOiBbODA4NjoxZDJkXSB0eXBlIDAwIGNsYXNzIDB4MGMwMzIwClsgICAzMS4zMDI5
NTNdIHBjaSAwMDAwOjAwOjFhLjA6IHJlZyAxMDogW21lbSAweGQxMjIwMDAwLTB4ZDEyMjAzZmZd
ClsgICAzMS4zMDMyOTNdIHBjaSAwMDAwOjAwOjFhLjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAg
RDNob3QgRDNjb2xkClsgICAzMS4zMDM2MjBdIHBjaSAwMDAwOjAwOjFhLjA6IFN5c3RlbSB3YWtl
dXAgZGlzYWJsZWQgYnkgQUNQSQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjFhLjAKWyAg
IDMxLjMwMzk1MF0gcGNpIDAwMDA6MDA6MWMuMDogWzgwODY6MWQxMF0gdHlwZSAwMSBjbGFzcyAw
eDA2MDQwMApbICAgMzEuMzA0Mjk4XSBwY2kgMDAwMDowMDoxYy4wOiBQTUUjIHN1cHBvcnRlZCBm
cm9tIEQwIEQzaG90IEQzY29sZApbICAgMzEuMzA0NDc3XSBwY2kgMDAwMDowMDoxYy4wOiBTeXN0
ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowMDox
Yy4wClsgICAzMS4zMDQ4ODldIHBjaSAwMDAwOjAwOjFjLjc6IFs4MDg2OjFkMWVdIHR5cGUgMDEg
Y2xhc3MgMHgwNjA0MDAKWyAgIDMxLjMwNTIyNF0gcGNpIDAwMDA6MDA6MWMuNzogUE1FIyBzdXBw
b3J0ZWQgZnJvbSBEMCBEM2hvdCBEM2NvbGQKWyAgIDMxLjMwNTQ0OF0gcGNpIDAwMDA6MDA6MWMu
NzogU3lzdGVtIHdha2V1cCBkaXNhYmxlZCBieSBBQ1BJCihYRU4pIFBDSSBhZGQgZGV2aWNlIDAw
MDA6MDA6MWMuNwpbICAgMzEuMzA1NzM3XSBwY2kgMDAwMDowMDoxZC4wOiBbODA4NjoxZDI2XSB0
eXBlIDAwIGNsYXNzIDB4MGMwMzIwClsgICAzMS4zMDU4MDNdIHBjaSAwMDAwOjAwOjFkLjA6IHJl
ZyAxMDogW21lbSAweGQxMjEwMDAwLTB4ZDEyMTAzZmZdClsgICAzMS4zMDYxOTVdIHBjaSAwMDAw
OjAwOjFkLjA6IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkClsgICAzMS4zMDY1
NDBdIHBjaSAwMDAwOjAwOjFkLjA6IFN5c3RlbSB3YWtldXAgZGlzYWJsZWQgYnkgQUNQSQooWEVO
KSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjFkLjAKWyAgIDMxLjMwNjgzMF0gcGNpIDAwMDA6MDA6
MWUuMDogWzgwODY6MjQ0ZV0gdHlwZSAwMSBjbGFzcyAweDA2MDQwMQpbICAgMzEuMzA3MTAxXSBw
Y2kgMDAwMDowMDoxZS4wOiBTeXN0ZW0gd2FrZXVwIGRpc2FibGVkIGJ5IEFDUEkKKFhFTikgUENJ
IGFkZCBkZXZpY2UgMDAwMDowMDoxZS4wClsgICAzMS4zMDczODJdIHBjaSAwMDAwOjAwOjFmLjA6
IFs4MDg2OjFkNDFdIHR5cGUgMDAgY2xhc3MgMHgwNjAxMDAKKFhFTikgUENJIGFkZCBkZXZpY2Ug
MDAwMDowMDoxZi4wClsgICAzMS4zMDgxMjldIHBjaSAwMDAwOjAwOjFmLjI6IFs4MDg2OjFkMDJd
IHR5cGUgMDAgY2xhc3MgMHgwMTA2MDEKWyAgIDMxLjMwODIyNV0gcGNpIDAwMDA6MDA6MWYuMjog
cmVnIDEwOiBbaW8gIDB4NjA3MC0weDYwNzddClsgICAzMS4zMDgyNjddIHBjaSAwMDAwOjAwOjFm
LjI6IHJlZyAxNDogW2lvICAweDYwNjAtMHg2MDYzXQpbICAgMzEuMzA4MzA1XSBwY2kgMDAwMDow
MDoxZi4yOiByZWcgMTg6IFtpbyAgMHg2MDUwLTB4NjA1N10KWyAgIDMxLjMwODM0M10gcGNpIDAw
MDA6MDA6MWYuMjogcmVnIDFjOiBbaW8gIDB4NjA0MC0weDYwNDNdClsgICAzMS4zMDgzODJdIHBj
aSAwMDAwOjAwOjFmLjI6IHJlZyAyMDogW2lvICAweDYwMjAtMHg2MDNmXQpbICAgMzEuMzA4NDIx
XSBwY2kgMDAwMDowMDoxZi4yOiByZWcgMjQ6IFttZW0gMHhkMTIwMDAwMC0weGQxMjAwN2ZmXQpb
ICAgMzEuMzA4NjM5XSBwY2kgMDAwMDowMDoxZi4yOiBQTUUjIHN1cHBvcnRlZCBmcm9tIEQzaG90
CihYRU4pIFBDSSBhZGQgZGV2aWNlIDAwMDA6MDA6MWYuMgpbICAgMzEuMzA5MTk5XSBwY2kgMDAw
MDowMDoxZi4zOiBbODA4NjoxZDIyXSB0eXBlIDAwIGNsYXNzIDB4MGMwNTAwClsgICAzMS4zMDky
NzZdIHBjaSAwMDAwOjAwOjFmLjM6IHJlZyAxMDogW21lbSAweGViZjEwMDAwLTB4ZWJmMTAwZmYg
NjRiaXRdClsgICAzMS4zMDkzNTVdIHBjaSAwMDAwOjAwOjFmLjM6IHJlZyAyMDogW2lvICAweDYw
MDAtMHg2MDFmXQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjFmLjMKWyAgIDMxLjMxMDAx
OF0gcGNpIDAwMDA6MDA6MWYuNjogWzgwODY6MWQyNF0gdHlwZSAwMCBjbGFzcyAweDExODAwMApb
ICAgMzEuMzEwMTAzXSBwY2kgMDAwMDowMDoxZi42OiByZWcgMTA6IFttZW0gMHhlYmYwMDAwMC0w
eGViZjAwZmZmIDY0Yml0XQooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAwOjFmLjYKWyAgIDMx
LjMxMTM3NV0gcGNpIDAwMDA6MDE6MDAuMDogWzgwODY6MWQ3NF0gdHlwZSAwMSBjbGFzcyAweDA2
MDQwMApbICAgMzEuMzExNTAwXSBwY2kgMDAwMDowMTowMC4wOiByZWcgMTA6IFttZW0gMHhkMTAw
MDAwMC0weGQxMDAzZmZmXQpbICAgMzEuMzExNzg4XSBwY2kgMDAwMDowMTowMC4wOiBQTUUjIHN1
cHBvcnRlZCBmcm9tIEQwIEQzaG90IEQzY29sZAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjAx
OjAwLjAKWyAgIDMxLjMxNDQ5MF0gcGNpIDAwMDA6MDA6MDEuMDogUENJIGJyaWRnZSB0byBbYnVz
IDAxLTAzXQpbICAgMzEuMzE0NDk5XSBwY2kgMDAwMDowMDowMS4wOiAgIGJyaWRnZSB3aW5kb3cg
W2lvICAweDUwMDAtMHg1ZmZmXQpbICAgMzEuMzE0NTA4XSBwY2kgMDAwMDowMDowMS4wOiAgIGJy
aWRnZSB3aW5kb3cgW21lbSAweGQwZjAwMDAwLTB4ZDEwZmZmZmZdClsgICAzMS4zMTQ1NTNdIHBj
aSAwMDAwOjAwOjAxLjA6ICAgYnJpZGdlIHdpbmRvdyBbbWVtIDB4ZWIwMDAwMDAtMHhlYjlmZmZm
ZiA2NGJpdCBwcmVmXQpbICAgMzEuMzE1MDU3XSBwY2kgMDAwMDowMjowOC4wOiBbODA4NjoxZDNm
XSB0eXBlIDAxIGNsYXNzIDB4MDYwNDAwClsgICAzMS4zMTU0NTVdIHBjaSAwMDAwOjAyOjA4LjA6
IFBNRSMgc3VwcG9ydGVkIGZyb20gRDAgRDNob3QgRDNjb2xkCihYRU4pIFBDSSBhZGQgZGV2aWNl
IDAwMDA6MDI6MDguMApbICAgMzEuMzE1OTc4XSBwY2kgMDAwMDowMTowMC4wOiBQQ0kgYnJpZGdl
IHRvIFtidXMgMDItMDNdClsgICAzMS4zMTYwMTdbICAgMzIuMTUzMzA0XSBNb25pdG9yLU13YWl0
IHdpbGwgYmUgdXNlZCB0byBlbnRlciBDLTEgc3RhdGUKWyAgIDMyLjE1MzMzMV0gTW9uaXRvci1N
d2FpdCB3aWxsIGJlIHVzZWQgdG8gZW50ZXIgQy0yIHN0YXRlClsgICAzMi41OTU4NzBdIFdhcm5p
bmc6IFByb2Nlc3NvciBQbGF0Zm9ybSBMaW1pdCBub3Qgc3VwcG9ydGVkLgpbICAgMzIuNTk4Mjk5
XSBFdmVudC1jaGFubmVsIGRldmljZSBpbnN0YWxsZWQuClsgICAzMi41OTk0MjJdIHhlbi1wY2li
YWNrOiBiYWNrZW5kIGlzIHZwY2kKWyAgIDMyLjYwMjYyOF0gU2VyaWFsOiA4MjUwLzE2NTUwIGRy
aXZlciwgNCBwb3J0cywgSVJRIHNoYXJpbmcgZW5hYmxlZApbICAgMzIuNjIzOTg0XSAwMDowODog
dHR5UzEgYXQgSS9PIDB4MmY4IChpcnEgPSAzKSBpcyBhIDE2NTUwQQpbICAgMzIuNjI2OTM2XSBo
cGV0X2FjcGlfYWRkOiBubyBhZGRyZXNzIG9yIGlycXMgaW4gX0NSUwpbICAgMzIuNjI3NTU3XSBO
b24tdm9sYXRpbGUgbWVtb3J5IGRyaXZlciB2MS4zClsgICAzMi42Mjc1NjVdIExpbnV4IGFncGdh
cnQgaW50ZXJmYWNlIHYwLjEwMwpbICAgMzIuNjI5ODExXSBbZHJtXSBJbml0aWFsaXplZCBkcm0g
MS4xLjAgMjAwNjA4MTAKWyAgIDMyLjY2NzI5M10gbG9vcDogbW9kdWxlIGxvYWRlZApbICAgMzIu
NjY3NTM5XSB0dW46IFVuaXZlcnNhbCBUVU4vVEFQIGRldmljZSBkcml2ZXIsIDEuNgpbICAgMzIu
NjY3NTQ2XSB0dW46IChDKSAxOTk5LTIwMDQgTWF4IEtyYXNueWFuc2t5IDxtYXhrQHF1YWxjb21t
LmNvbT4KWyAgIDMyLjY2ODM4Nl0gZTEwMDogSW50ZWwoUikgUFJPLzEwMCBOZXR3b3JrIERyaXZl
ciwgMy41LjI0LWsyLU5BUEkKWyAgIDMyLjY2ODM5M10gZTEwMDogQ29weXJpZ2h0KGMpIDE5OTkt
MjAwNiBJbnRlbCBDb3Jwb3JhdGlvbgpbICAgMzIuNjY4OTY0XSBlMTAwMDogSW50ZWwoUikgUFJP
LzEwMDAgTmV0d29yayBEcml2ZXIgLSB2ZXJzaW9uIDcuMy4yMS1rOC1OQVBJClsgICAzMi42Njg5
NzJdIGUxMDAwOiBDb3B5cmlnaHQgKGMpIDE5OTktMjAwNiBJbnRlbCBDb3Jwb3JhdGlvbi4KWyAg
IDMyLjY2OTQ5Ml0gc2t5MjogZHJpdmVyIHZlcnNpb24gMS4zMApbICAgMzIuNjcwNTQwXSBJbml0
aWFsaXNpbmcgWGVuIHZpcnR1YWwgZXRoZXJuZXQgZHJpdmVyLgpbICAgMzIuNjc1MjU5XSB1c2Jj
b3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYmxwClsgICAzMi42NzYzMzJd
IGk4MDQyOiBQTlA6IE5vIFBTLzIgY29udHJvbGxlciBmb3VuZC4gUHJvYmluZyBwb3J0cyBkaXJl
Y3RseS4KWyAgIDMzLjE5NTc3MF0gaTgwNDI6IENhbid0IHJlYWQgQ1RSIHdoaWxlIGluaXRpYWxp
emluZyBpODA0MgpbICAgMzMuMTk1NzkzXSBpODA0MjogcHJvYmUgb2YgaTgwNDIgZmFpbGVkIHdp
dGggZXJyb3IgLTUKWyAgIDMzLjE5Njk2MF0gbW91c2VkZXY6IFBTLzIgbW91c2UgZGV2aWNlIGNv
bW1vbiBmb3IgYWxsIG1pY2UKWyAgIDMzLjE5Nzc0OF0gcnRjX2Ntb3MgMDA6MDU6IFJUQyBjYW4g
d2FrZSBmcm9tIFM0ClsgICAzMy4xOTgwNzFdIHJ0Y19jbW9zIDAwOjA1OiBydGMgY29yZTogcmVn
aXN0ZXJlZCBydGNfY21vcyBhcyBydGMwClsgICAzMy4xOTgxNjZdIHJ0Y19jbW9zIDAwOjA1OiBh
bGFybXMgdXAgdG8gb25lIG1vbnRoLCB5M2ssIDI0MiBieXRlcyBudnJhbQpbICAgMzMuMTk4NjE5
XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxOCB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgMzMu
MTk4NjU3XSB4ZW46IC0tPiBwaXJxPTE4IC0+IGlycT0xOCAoZ3NpPTE4KQpbICAgMzMuMTk4NzIy
XSBBQ1BJIFdhcm5pbmc6IDB4MDAwMDAwMDAwMDAwNjAwMC0weDAwMDAwMDAwMDAwMDYwMWYgU3lz
dGVtSU8gY29uZmxpY3RzIHdpdGggUmVnaW9uIFxfU0JfLlBDSTAuU0JVUy5TTUJJIDEgKDIwMTMw
MzI4L3V0YWRkcmVzcy0yNTEpClsgICAzMy4xOTg3MzRdIEFDUEk6IElmIGFuIEFDUEkgZHJpdmVy
IGlzIGF2YWlsYWJsZSBmb3IgdGhpcyBkZXZpY2UsIHlvdSBzaG91bGQgdXNlIGl0IGluc3RlYWQg
b2YgdGhlIG5hdGl2ZSBkcml2ZXIKWyAgIDMzLjE5ODc5N10geGVuOiByZWdpc3RlcmluZyBnc2kg
MjkgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgIDMzLjE5ODgxMF0geGVuOiAtLT4gcGlycT0y
OSAtPiBpcnE9MjkgKGdzaT0yOSkKWyAgIDMzLjE5ODkxOV0gaTgwMV9zbWJ1cyAwMDAwOjAzOjAw
LjM6IFNNQnVzIHVzaW5nIFBDSSBJbnRlcnJ1cHQKWyAgIDMzLjE5OTE2Ml0geGVuOiByZWdpc3Rl
cmluZyBnc2kgMjkgdHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgIDMzLjE5OTE2OF0gQWxyZWFk
eSBzZXR1cCB0aGUgR1NJIDoyOQpbICAgMzMuMTk5MTg4XSBpODAxX3NtYnVzIDAwMDA6MDM6MDAu
NDogU01CdXMgdXNpbmcgUENJIEludGVycnVwdApbICAgMzMuMTk5NjU5XSB4ZW5fd2R0OiBYZW4g
V2F0Y2hEb2cgVGltZXIgRHJpdmVyIHYwLjAxClsgICAzMy4yMDAyMDBdIHhlbl93ZHQ6IGluaXRp
YWxpemVkICh0aW1lb3V0PTYwcywgbm93YXlvdXQ9MCkKWyAgIDMzLjIwMDgyOF0gZGV2aWNlLW1h
cHBlcjogaW9jdGw6IDQuMjQuMC1pb2N0bCAoMjAxMy0wMS0xNSkgaW5pdGlhbGlzZWQ6IGRtLWRl
dmVsQHJlZGhhdC5jb20KWyAgIDMzLjIwMTE3MF0gaGlkcmF3OiByYXcgSElEIGV2ZW50cyBkcml2
ZXIgKEMpIEppcmkgS29zaW5hClsgICAzMy4yMDQ5MzFdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3
IGludGVyZmFjZSBkcml2ZXIgdXNiaGlkClsgICAzMy4yMDQ5NTFdIHVzYmhpZDogVVNCIEhJRCBj
b3JlIGRyaXZlcgpbICAgMzMuMjExNDE3XSBOZXRmaWx0ZXIgbWVzc2FnZXMgdmlhIE5FVExJTksg
djAuMzAuClsgICAzMy4yMTE0NDJdIG5mX2Nvbm50cmFjayB2ZXJzaW9uIDAuNS4wICgxNjM4NCBi
dWNrZXRzLCA2NTUzNiBtYXgpClsgICAzMy4yMTE3MzldIGN0bmV0bGluayB2MC45MzogcmVnaXN0
ZXJpbmcgd2l0aCBuZm5ldGxpbmsuClsgICAzMy4yMTE4NTBdIGlwX3RhYmxlczogKEMpIDIwMDAt
MjAwNiBOZXRmaWx0ZXIgQ29yZSBUZWFtClsgICAzMy4yMTE4OTNdIFRDUDogY3ViaWMgcmVnaXN0
ZXJlZApbICAgMzMuMjExODk4XSBJbml0aWFsaXppbmcgWEZSTSBuZXRsaW5rIHNvY2tldApbICAg
MzMuMjEyNzAyXSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDEwClsgICAzMy4yMTI5
MzFdIGlwNl90YWJsZXM6IChDKSAyMDAwLTIwMDYgTmV0ZmlsdGVyIENvcmUgVGVhbQpbICAgMzMu
MjEyOTk5XSBzaXQ6IElQdjYgb3ZlciBJUHY0IHR1bm5lbGluZyBkcml2ZXIKWyAgIDMzLjIxMzYx
Nl0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxNwpbICAgMzMuMjEzNjUyXSBLZXkg
dHlwZSBkbnNfcmVzb2x2ZXIgcmVnaXN0ZXJlZApbICAgMzMuMjE3NTIxXSByZWdpc3RlcmVkIHRh
c2tzdGF0cyB2ZXJzaW9uIDEKWyAgIDMzLjIyMDM5M10gICBNYWdpYyBudW1iZXI6IDE6NzIyOjEw
NQpbICAgMzMuMjIwNDMyXSBwY2kgMDAwMDpmZjowYi4yOiBoYXNoIG1hdGNoZXMKWyAgIDMzLjIy
MDUzN10gbWVtb3J5IG1lbW9yeTI1NDogaGFzaCBtYXRjaGVzClsgICAzMy4yMjA1OTRdIGNvbnNv
bGUgW25ldGNvbjBdIGVuYWJsZWQKWyAgIDMzLjIyMDU5N10gbmV0Y29uc29sZTogbmV0d29yayBs
b2dnaW5nIHN0YXJ0ZWQKWyAgIDMzLjIyMTQxM10gQUxTQSBkZXZpY2UgbGlzdDoKWyAgIDMzLjIy
MTQxN10gICBObyBzb3VuZGNhcmRzIGZvdW5kLgpbICAgMzMuMjIyMTg0XSBGcmVlaW5nIHVudXNl
ZCBrZXJuZWwgbWVtb3J5OiAxMDk2ayBmcmVlZApbICAgMzMuMjIyNDYxXSBXcml0ZSBwcm90ZWN0
aW5nIHRoZSBrZXJuZWwgcmVhZC1vbmx5IGRhdGE6IDEyMjg4awpbICAgMzMuMjI4MTgzXSBGcmVl
aW5nIHVudXNlZCBrZXJuZWwgbWVtb3J5OiAxMTQwayBmcmVlZApbICAgMzMuMjI5MjkwXSBGcmVl
aW5nIHVudXNlZCBrZXJuZWwgbWVtb3J5OiAxODQ0ayBmcmVlZApbICAgMzMuMzIwMTIzXSBkcmFj
dXQ6IGRyYWN1dC0wMDQtMzAzLmVsNgpSdW5uaW5nIGluIFBWIGNvbnRleHQgb24gWGVuIHY0LjMu
ClsgICAzMy4zNjkxOTldIHVkZXY6IHN0YXJ0aW5nIHZlcnNpb24gMTQ3ClsgICAzMy4zNjk0NzZd
IHVkZXZkICgxNDczKTogL3Byb2MvMTQ3My9vb21fYWRqIGlzIGRlcHJlY2F0ZWQsIHBsZWFzZSB1
c2UgL3Byb2MvMTQ3My9vb21fc2NvcmVfYWRqIGluc3RlYWQuClsgICAzMy42NDQ1MDZdIGRyYWN1
dDogU3RhcnRpbmcgcGx5bW91dGggZGFlbW9uCkdbICAgMzQuMzAyOTAxXSBTQ1NJIHN1YnN5c3Rl
bSBpbml0aWFsaXplZApbICAgMzQuMzA1NTYzXSBBQ1BJOiBidXMgdHlwZSBBVEEgcmVnaXN0ZXJl
ZApbICAgMzQuMzA2ODAwXSBsaWJhdGEgdmVyc2lvbiAzLjAwIGxvYWRlZC4KWyAgIDM0LjMwODU4
M10gYWhjaSAwMDAwOjAwOjFmLjI6IHZlcnNpb24gMy4wClsgICAzNC4zMDkyNTJdIHhlbjogcmVn
aXN0ZXJpbmcgZ3NpIDE5IHRyaWdnZXJpbmcgMCBwb2xhcml0eSAxClsgICAzNC4zMDkyNzRdIEFs
cmVhZHkgc2V0dXAgdGhlIEdTSSA6MTkKWyAgIDM0LjMwOTYxMl0gYWhjaSAwMDAwOjAwOjFmLjI6
IEFIQ0kgMDAwMS4wMzAwIDMyIHNsb3RzIDYgcG9ydHMgNiBHYnBzIDB4MyBpbXBsIFNBVEEgbW9k
ZQpbICAgMzQuMzA5NjgwXSBhaGNpIDAwMDA6MDA6MWYuMjogZmxhZ3M6IDY0Yml0IG5jcSBzbnRm
IHBtIGxlZCBjbG8gcGlvIHNsdW0gcGFydCBlbXMgYXBzdCAKWyAgIDM0LjMwOTcxMV0gYWhjaSAw
MDAwOjAwOjFmLjI6IHNldHRpbmcgbGF0ZW5jeSB0aW1lciB0byA2NApbICAgMzQuMzE2MDg2XSBz
Y3NpMCA6IGFoY2kKWyAgIDM0LjMxNjc5OV0gc2NzaTEgOiBhaGNpClsgICAzNC4zMTc0MTRdIHNj
c2kyIDogYWhjaQpbICAgMzQuMzE4MDMyXSBzY3NpMyA6IGFoY2kKWyAgIDM0LjMxODU5MF0gc2Nz
aTQgOiBhaGNpClsgICAzNC4zMTkxNjddIHNjc2k1IDogYWhjaQpbICAgMzQuMzE5NTg5XSBhdGEx
OiBTQVRBIG1heCBVRE1BLzEzMyBhYmFyIG0yMDQ4QDB4ZDEyMDAwMDAgcG9ydCAweGQxMjAwMTAw
IGlycSAyMDMKWyAgIDM0LjMxOTYwM10gYXRhMjogU0FUQSBtYXggVURNQS8xMzMgYWJhciBtMjA0
OEAweGQxMjAwMDAwIHBvcnQgMHhkMTIwMDE4MCBpcnEgMjAzClsgICAzNC4zMTk2MTNdIGF0YTM6
IERVTU1ZClsgICAzNC4zMTk2MjBdIGF0YTQ6IERVTU1ZClsgICAzNC4zMTk2MjZdIGF0YTU6IERV
TU1ZClsgICAzNC4zMTk2MzRdIGF0YTY6IERVTU1ZClsgICAzNC42MjQ3MjBdIGF0YTI6IFNBVEEg
bGluayB1cCA2LjAgR2JwcyAoU1N0YXR1cyAxMzMgU0NvbnRyb2wgMzAwKQpbICAgMzQuNjI0Nzc5
XSBhdGExOiBTQVRBIGxpbmsgdXAgMS41IEdicHMgKFNTdGF0dXMgMTEzIFNDb250cm9sIDMwMCkK
WyAgIDM0LjYyNTM4M10gYXRhMS4wMDogQVRBUEk6IEFUQVBJICAgaUhBUzEyNCAgIEMsIExMMDgs
IG1heCBVRE1BLzEwMApbICAgMzQuNjI2MzczXSBhdGExLjAwOiBjb25maWd1cmVkIGZvciBVRE1B
LzEwMApbICAgMzQuNjI3MDEyXSBhdGEyLjAwOiBBVEEtODogV0RDIFdEMTAwMkZBRVgtMDBaM0Ew
LCAwNS4wMUQwNSwgbWF4IFVETUEvMTMzClsgICAzNC42MjcwMjBdIGF0YTIuMDA6IDE5NTM1MjUx
Njggc2VjdG9ycywgbXVsdGkgMTY6IExCQTQ4IE5DUSAoZGVwdGggMzEvMzIpLCBBQQpbICAgMzQu
NjI4ODA0XSBzY3NpIDA6MDowOjA6IENELVJPTSAgICAgICAgICAgIEFUQVBJICAgIGlIQVMxMjQg
ICBDICAgICAgTEwwOCBQUTogMCBBTlNJOiA1ClsgICAzNC42Mjk2MDNdIGF0YTIuMDA6IGNvbmZp
Z3VyZWQgZm9yIFVETUEvMTMzClsgICAzNC42MzA4NjhdIHNjc2kgMTowOjA6MDogRGlyZWN0LUFj
Y2VzcyAgICAgQVRBICAgICAgV0RDIFdEMTAwMkZBRVgtMCAwNS4wIFBROiAwIEFOU0k6IDUKWyAg
IDM1Ljc0ODMyOV0gc3IwOiBzY3NpMy1tbWMgZHJpdmU6IDQ3eC8xMjV4IHdyaXRlciBkdmQtcmFt
IGNkL3J3IHhhL2Zvcm0yIGNkZGEgdHJheQpbICAgMzUuNzQ4MzQ4XSBjZHJvbTogVW5pZm9ybSBD
RC1ST00gZHJpdmVyIFJldmlzaW9uOiAzLjIwClsgICAzNS43NDkxMDVdIHNyIDA6MDowOjA6IEF0
dGFjaGVkIHNjc2kgQ0QtUk9NIHNyMApbICAgMzUuNzU4MTYzXSBzZCAxOjA6MDowOiBbc2RhXSAx
OTUzNTI1MTY4IDUxMi1ieXRlIGxvZ2ljYWwgYmxvY2tzOiAoMS4wMCBUQi85MzEgR2lCKQpbICAg
MzUuNzU4Njg2XSBzZCAxOjA6MDowOiBbc2RhXSBXcml0ZSBQcm90ZWN0IGlzIG9mZgpbICAgMzUu
NzU4NzA3XSBzZCAxOjA6MDowOiBbc2RhXSBNb2RlIFNlbnNlOiAwMCAzYSAwMCAwMApbICAgMzUu
NzU5MDEzXSBzZCAxOjA6MDowOiBbc2RhXSBXcml0ZSBjYWNoZTogZW5hYmxlZCwgcmVhZCBjYWNo
ZTogZW5hYmxlZCwgZG9lc24ndCBzdXBwb3J0IERQTyBvciBGVUEKWyAgIDM1Ljc5NTIyMl0gIHNk
YTogc2RhMSBzZGEyClsgICAzNS43OTc2NjldIHNkIDE6MDowOjA6IFtzZGFdIEF0dGFjaGVkIFND
U0kgZGlzawpbICAgMzYuMTI4MjAzXSBFWFQ0LWZzIChzZGExKTogbW91bnRlZCBmaWxlc3lzdGVt
IHdpdGggb3JkZXJlZCBkYXRhIG1vZGUuIE9wdHM6IChudWxsKQpbICAgMzYuMjEzMjA4XSBkcmFj
dXQ6IE1vdW50ZWQgcm9vdCBmaWxlc3lzdGVtIC9kZXYvc2RhMQpbICAgMzYuNTQyMDExXSBTRUxp
bnV4OiAgRGlzYWJsZWQgYXQgcnVudGltZS4KWyAgIDM2LjU0MjI5Ml0gU0VMaW51eDogIFVucmVn
aXN0ZXJpbmcgbmV0ZmlsdGVyIGhvb2tzClsgICAzNi41NzE3MDhdIHR5cGU9MTQwNCBhdWRpdCgx
MzcwNDg0NTQyLjQzMjoyKTogc2VsaW51eD0wIGF1aWQ9NDI5NDk2NzI5NSBzZXM9NDI5NDk2NzI5
NQpbICAgMzYuNTcyODY4XSBkcmFjdXQ6IApbICAgMzYuNzE5NzM1XSBkcmFjdXQ6IFN3aXRjaGlu
ZyByb290ClsgICAzNy42MzM0MDddIHJlYWRhaGVhZDogc3RhcnRpbmcKCQlXZWxjb21lIHRvIFJl
ZCBIYXQgRW50ZXJwcmlzZSBMaW51eCBTZXJ2ZXIKU3RhcnRpbmcgdWRldjogWyAgIDM4Ljk0OTU5
M10gdWRldjogc3RhcnRpbmcgdmVyc2lvbiAxNDcKWyAgIDM5LjUxOTk2OF0gaXhnYmU6IEludGVs
KFIpIDEwIEdpZ2FiaXQgUENJIEV4cHJlc3MgTmV0d29yayBEcml2ZXIgLSB2ZXJzaW9uIDMuMTMu
MTAtawpbICAgMzkuNTIwMDA1XSBpeGdiZTogQ29weXJpZ2h0IChjKSAxOTk5LTIwMTMgSW50ZWwg
Q29ycG9yYXRpb24uClsgICAzOS41MjAzNjldIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDMyIHRyaWdn
ZXJpbmcgMCBwb2xhcml0eSAxClsgICAzOS41MjA0MjddIHhlbjogLS0+IHBpcnE9MzIgLT4gaXJx
PTMyIChnc2k9MzIpClsgICAzOS42NTUwMzJdIGl4Z2JlIDAwMDA6MDU6MDAuMDogRW5hYmxpbmcg
U1ItSU9WIFZGcyB1c2luZyB0aGUgbW9kdWxlIHBhcmFtZXRlciBpcyBkZXByZWNhdGVkIC0gcGxl
YXNlIHVzZSB0aGUgcGNpIHN5c2ZzIGludGVyZmFjZS4KWyAgIDM5Ljc1NTc3OV0gcGNpIDAwMDA6
MDU6MTAuMDogWzgwODY6MTBlZF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kgYWRk
IGV4dGVuZGVkIGZ1bmN0aW9uIDAwMDA6MDU6MTAuMApbICAgMzkuNzU3MzI5XSBwY2kgMDAwMDow
NToxMC4yOiBbODA4NjoxMGVkXSB0eXBlIDAwIGNsYXNzIDB4MDIwMDAwCihYRU4pIFBDSSBhZGQg
ZXh0ZW5kZWQgZnVuY3Rpb24gMDAwMDowNToxMC4yClsgICAzOS43NTg4NTldIHBjaSAwMDAwOjA1
OjEwLjQ6IFs4MDg2OjEwZWRdIHR5cGUgMDAgY2xhc3MgMHgwMjAwMDAKKFhFTikgUENJIGFkZCBl
eHRlbmRlZCBmdW5jdGlvbiAwMDAwOjA1OjEwLjQKWyAgIDM5Ljc2MDIwMV0gcGNpIDAwMDA6MDU6
MTAuNjogWzgwODY6MTBlZF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kgYWRkIGV4
dGVuZGVkIGZ1bmN0aW9uIDAwMDA6MDU6MTAuNgpbICAgMzkuNzYxMTkyXSBpeGdiZSAwMDAwOjA1
OjAwLjAgKHVucmVnaXN0ZXJlZCBuZXRfZGV2aWNlKTogU1ItSU9WIGVuYWJsZWQgd2l0aCA0IFZG
cwpbICAgMzkuODE2Njc2XSBpeGdiZSAwMDAwOjA1OjAwLjA6IE11bHRpcXVldWUgRGlzYWJsZWQ6
IFJ4IFF1ZXVlIGNvdW50ID0gMSwgVHggUXVldWUgY291bnQgPSAxClsgICAzOS44MTY4NjNdIGl4
Z2JlIDAwMDA6MDU6MDAuMDogKFBDSSBFeHByZXNzOjUuMEdUL3M6V2lkdGggeDgpIDAwOjFiOjIx
OjNjOmFiOjcwClsgICAzOS44MTY5NjFdIGl4Z2JlIDAwMDA6MDU6MDAuMDogTUFDOiAyLCBQSFk6
IDE1LCBTRlArOiA1LCBQQkEgTm86IEU2NjU2Mi0wMDMKWyAgIDM5LjgzODQ5M10gaXhnYmUgMDAw
MDowNTowMC4wIGV0aDA6IElPViBpcyBlbmFibGVkIHdpdGggNCBWRnMKWyAgIDM5Ljg0MzY5NF0g
aXhnYmUgMDAwMDowNTowMC4wOiBJbnRlbChSKSAxMCBHaWdhYml0IE5ldHdvcmsgQ29ubmVjdGlv
bgpbICAgMzkuODQ0MzE4XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAzNiB0cmlnZ2VyaW5nIDAgcG9s
YXJpdHkgMQpbICAgMzkuODQ0Mzc2XSB4ZW46IC0tPiBwaXJxPTM2IC0+IGlycT0zNiAoZ3NpPTM2
KQpbICAgNDAuMDI3MTYzXSBpeGdiZSAwMDAwOjA1OjAwLjE6IEVuYWJsaW5nIFNSLUlPViBWRnMg
dXNpbmcgdGhlIG1vZHVsZSBwYXJhbWV0ZXIgaXMgZGVwcmVjYXRlZCAtIHBsZWFzZSB1c2UgdGhl
IHBjaSBzeXNmcyBpbnRlcmZhY2UuClsgICA0MC4xMjc3OTVdIHBjaSAwMDAwOjA1OjEwLjE6IFs4
MDg2OjEwZWRdIHR5cGUgMDAgY2xhc3MgMHgwMjAwMDAKKFhFTikgUENJIGFkZCBleHRlbmRlZCBm
dW5jdGlvbiAwMDAwOjA1OjEwLjEKWyAgIDQwLjEyOTMzN10gcGNpIDAwMDA6MDU6MTAuMzogWzgw
ODY6MTBlZF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kgYWRkIGV4dGVuZGVkIGZ1
bmN0aW9uIDAwMDA6MDU6MTAuMwpbICAgNDAuMTMwOTEyXSBwY2kgMDAwMDowNToxMC41OiBbODA4
NjoxMGVkXSB0eXBlIDAwIGNsYXNzIDB4MDIwMDAwCihYRU4pIFBDSSBhZGQgZXh0ZW5kZWQgZnVu
Y3Rpb24gMDAwMDowNToxMC41ClsgICA0MC4xMzI0NjldIHBjaSAwMDAwOjA1OjEwLjc6IFs4MDg2
OjEwZWRdIHR5cGUgMDAgY2xhc3MgMHgwMjAwMDAKKFhFTikgUENJIGFkZCBleHRlbmRlZCBmdW5j
dGlvbiAwMDAwOjA1OjEwLjcKWyAgIDQwLjEzMzk3M10gaXhnYmUgMDAwMDowNTowMC4xICh1bnJl
Z2lzdGVyZWQgbmV0X2RldmljZSk6IFNSLUlPViBlbmFibGVkIHdpdGggNCBWRnMKWyAgIDQwLjI1
ODk2Ml0gaXhnYmUgMDAwMDowNTowMC4xOiBNdWx0aXF1ZXVlIERpc2FibGVkOiBSeCBRdWV1ZSBj
b3VudCA9IDEsIFR4IFF1ZXVlIGNvdW50ID0gMQpbICAgNDAuMjU5MTM0XSBpeGdiZSAwMDAwOjA1
OjAwLjE6IChQQ0kgRXhwcmVzczo1LjBHVC9zOldpZHRoIHg4KSAwMDoxYjoyMTozYzphYjo3MQpb
ICAgNDAuMjU5MjI5XSBpeGdiZSAwMDAwOjA1OjAwLjE6IE1BQzogMiwgUEhZOiAxNSwgU0ZQKzog
NiwgUEJBIE5vOiBFNjY1NjItMDAzClsgICA0MC4yOTg5MDZdIGl4Z2JlIDAwMDA6MDU6MDAuMSBl
dGgxOiBJT1YgaXMgZW5hYmxlZCB3aXRoIDQgVkZzClsgICA0MC4yOTg5NzhdIGl4Z2JlIDAwMDA6
MDU6MDAuMTogSW50ZWwoUikgMTAgR2lnYWJpdCBOZXR3b3JrIENvbm5lY3Rpb24KR1sgICA0MS45
NTU2NjRdIGVoY2lfaGNkOiBVU0IgMi4wICdFbmhhbmNlZCcgSG9zdCBDb250cm9sbGVyIChFSENJ
KSBEcml2ZXIKWyAgIDQxLjk1NTcwMF0gZWhjaV9oY2Q6IGJsb2NrIHNpemVzOiBxaCAxMTIgcXRk
IDk2IGl0ZCAxOTIgc2l0ZCA5NgpbICAgNDEuOTU2NTcxXSBlaGNpLXBjaTogRUhDSSBQQ0kgcGxh
dGZvcm0gZHJpdmVyClsgICA0MS45NTk4NDddIHhlbjogcmVnaXN0ZXJpbmcgZ3NpIDE2IHRyaWdn
ZXJpbmcgMCBwb2xhcml0eSAxClsgICA0MS45NTk4ODJdIEFscmVhZHkgc2V0dXAgdGhlIEdTSSA6
MTYKWyAgIDQxLjk1OTk4OF0gZWhjaS1wY2kgMDAwMDowMDoxYS4wOiBzZXR0aW5nIGxhdGVuY3kg
dGltZXIgdG8gNjQKWyAgIDQxLjk2MTE5Ml0gZWhjaS1wY2kgMDAwMDowMDoxYS4wOiBFSENJIEhv
c3QgQ29udHJvbGxlcgpbICAgNDEuOTYxMzY3XSBlaGNpLXBjaSAwMDAwOjAwOjFhLjA6IG5ldyBV
U0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVkIGJ1cyBudW1iZXIgMQpbICAgNDEuOTYxNDQ1XSBl
aGNpLXBjaSAwMDAwOjAwOjFhLjA6IGRlYnVnIHBvcnQgMgpbICAgNDEuOTYxNDYxXSBlaGNpLXBj
aSAwMDAwOjAwOjFhLjA6IHJlc2V0IGhjc19wYXJhbXMgMHgyMDAwMDIgZGJnPTIgY2M9MCBwY2M9
MCBvcmRlcmVkICFwcGMgcG9ydHM9MgpbICAgNDEuOTYxNDgwXSBlaGNpLXBjaSAwMDAwOjAwOjFh
LjA6IHJlc2V0IGhjY19wYXJhbXMgMzY4ODEgY2FjaGluZyBmcmFtZSAxMDI0IDY0IGJpdCBhZGRy
ClsgICA0MS45NjE1ODhdIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogcmVzZXQgY29tbWFuZCAwMDgw
MDAyIChwYXJrKT0wIGl0aHJlc2g9OCBwZXJpb2Q9MTAyNCBSZXNldCBIQUxUClsgICA0MS45NjU1
MjddIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogY2FjaGUgbGluZSBzaXplIG9mIDY0IGlzIG5vdCBz
dXBwb3J0ZWQKWyAgIDQxLjk2NTU1Nl0gZWhjaS1wY2kgMDAwMDowMDoxYS4wOiBzdXBwb3J0cyBV
U0IgcmVtb3RlIHdha2V1cApbICAgNDEuOTY1Nzc0XSBlaGNpLXBjaSAwMDAwOjAwOjFhLjA6IGly
cSAxNiwgaW8gbWVtIDB4ZDEyMjAwMDAKWyAgIDQxLjk2NTc5MV0gZWhjaS1wY2kgMDAwMDowMDox
YS4wOiBpbml0IGNvbW1hbmQgMDAxMDAwMSAocGFyayk9MCBpdGhyZXNoPTEgcGVyaW9kPTEwMjQg
UlVOClsgICA0MS45NzE3MTFdIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogVVNCIDIuMCBzdGFydGVk
LCBFSENJIDEuMDAKWyAgIDQxLjk3MTk1NF0gdXNiIHVzYjE6IGRlZmF1bHQgbGFuZ3VhZ2UgMHgw
NDA5ClsgICA0MS45NzIwNTVdIHVzYiB1c2IxOiB1ZGV2IDEsIGJ1c251bSAxLCBtaW5vciA9IDAK
WyAgIDQxLjk3MjA4Nl0gdXNiIHVzYjE6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBpZFZlbmRvcj0x
ZDZiLCBpZFByb2R1Y3Q9MDAwMgpbICAgNDEuOTcyMTA4XSB1c2IgdXNiMTogTmV3IFVTQiBkZXZp
Y2Ugc3RyaW5nczogTWZyPTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEKWyAgIDQxLjk3MjEz
Nl0gdXNiIHVzYjE6IFByb2R1Y3Q6IEVIQ0kgSG9zdCBDb250cm9sbGVyClsgICA0MS45NzIxNzFd
IHVzYiB1c2IxOiBNYW51ZmFjdHVyZXI6IExpbnV4IDMuMTAuMC1yYzMgZWhjaV9oY2QKWyAgIDQx
Ljk3MjIwM10gdXNiIHVzYjE6IFNlcmlhbE51bWJlcjogMDAwMDowMDoxYS4wClsgICA0MS45NzI1
NDZdIHVzYiB1c2IxOiB1c2JfcHJvYmVfZGV2aWNlClsgICA0MS45NzI1NjddIHVzYiB1c2IxOiBj
b25maWd1cmF0aW9uICMxIGNob3NlbiBmcm9tIDEgY2hvaWNlClsgICA0MS45NzI2MTddIHVzYiB1
c2IxOiBhZGRpbmcgMS0wOjEuMCAoY29uZmlnICMxLCBpbnRlcmZhY2UgMCkKWyAgIDQxLjk3Mjc2
MF0gaHViIDEtMDoxLjA6IHVzYl9wcm9iZV9pbnRlcmZhY2UKWyAgIDQxLjk3Mjc3OV0gaHViIDEt
MDoxLjA6IHVzYl9wcm9iZV9pbnRlcmZhY2UgLSBnb3QgaWQKWyAgIDQxLjk3Mjc4OV0gaHViIDEt
MDoxLjA6IFVTQiBodWIgZm91bmQKWyAgIDQxLjk3MjgyN10gaHViIDEtMDoxLjA6IDIgcG9ydHMg
ZGV0ZWN0ZWQKWyAgIDQxLjk3Mjg0Ml0gaHViIDEtMDoxLjA6IHN0YW5kYWxvbmUgaHViClsgICA0
MS45NzI4NTVdIGh1YiAxLTA6MS4wOiBubyBwb3dlciBzd2l0Y2hpbmcgKHVzYiAxLjApClsgICA0
MS45NzI4NzRdIGh1YiAxLTA6MS4wOiBpbmRpdmlkdWFsIHBvcnQgb3Zlci1jdXJyZW50IHByb3Rl
Y3Rpb24KWyAgIDQxLjk3Mjg5Nl0gaHViIDEtMDoxLjA6IHBvd2VyIG9uIHRvIHBvd2VyIGdvb2Qg
dGltZTogMjBtcwpbICAgNDEuOTcyOTM1XSBodWIgMS0wOjEuMDogbG9jYWwgcG93ZXIgc291cmNl
IGlzIGdvb2QKWyAgIDQxLjk3MzI0NF0gdXNiIHVzYjE6IHVzYiBwb3J0MSdzIERldmljZVJlbW92
YWJsZSBpcyBjaGFuZ2VkIHRvIDEgYWNjb3JkaW5nIHRvIHBsYXRmb3JtIGluZm9ybWF0aW9uLgpb
ICAgNDEuOTczMjcxXSBodWIgMS0wOjEuMDogdHJ5aW5nIHRvIGVuYWJsZSBwb3J0IHBvd2VyIG9u
IG5vbi1zd2l0Y2hhYmxlIGh1YgpbICAgNDEuOTc2NDI3XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAy
MyB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgNDEuOTc2NDQ3XSBBbHJlYWR5IHNldHVwIHRo
ZSBHU0kgOjIzClsgICA0MS45NzY1MTVdIGVoY2ktcGNpIDAwMDA6MDA6MWQuMDogc2V0dGluZyBs
YXRlbmN5IHRpbWVyIHRvIDY0ClsgICA0MS45Nzc3MjldIGVoY2ktcGNpIDAwMDA6MDA6MWQuMDog
RUhDSSBIb3N0IENvbnRyb2xsZXIKWyAgIDQxLjk3Nzg4Nl0gZWhjaS1wY2kgMDAwMDowMDoxZC4w
OiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBidXMgbnVtYmVyIDIKWyAgIDQxLjk3
Nzk0N10gZWhjaS1wY2kgMDAwMDowMDoxZC4wOiBkZWJ1ZyBwb3J0IDIKWyAgIDQxLjk3Nzk2OV0g
ZWhjaS1wY2kgMDAwMDowMDoxZC4wOiByZXNldCBoY3NfcGFyYW1zIDB4MjAwMDAyIGRiZz0yIGNj
PTAgcGNjPTAgb3JkZXJlZCAhcHBjIHBvcnRzPTIKWyAgIDQxLjk3Nzk4OF0gZWhjaS1wY2kgMDAw
MDowMDoxZC4wOiByZXNldCBoY2NfcGFyYW1zIDM2ODgxIGNhY2hpbmcgZnJhbWUgMTAyNCA2NCBi
aXQgYWRkcgpbICAgNDEuOTc4MDk2XSBlaGNpLXBjaSAwMDAwOjAwOjFkLjA6IHJlc2V0IGNvbW1h
bmQgMDA4MDAwMiAocGFyayk9MCBpdGhyZXNoPTggcGVyaW9kPTEwMjQgUmVzZXQgSEFMVApbICAg
NDEuOTgyMDE5XSBlaGNpLXBjaSAwMDAwOjAwOjFkLjA6IGNhY2hlIGxpbmUgc2l6ZSBvZiA2NCBp
cyBub3Qgc3VwcG9ydGVkClsgICA0MS45ODIwMjddIGVoY2ktcGNpIDAwMDA6MDA6MWQuMDogc3Vw
cG9ydHMgVVNCIHJlbW90ZSB3YWtldXAKWyAgIDQxLjk4MjA5N10gZWhjaS1wY2kgMDAwMDowMDox
ZC4wOiBpcnEgMjMsIGlvIG1lbSAweGQxMjEwMDAwClsgICA0MS45ODIxMDddIGVoY2ktcGNpIDAw
MDA6MDA6MWQuMDogaW5pdCBjb21tYW5kIDAwMTAwMDEgKHBhcmspPTAgaXRocmVzaD0xIHBlcmlv
ZD0xMDI0IFJVTgpbICAgNDEuOTg3NzEyXSBlaGNpLXBjaSAwMDAwOjAwOjFkLjA6IFVTQiAyLjAg
c3RhcnRlZCwgRUhDSSAxLjAwClsgICA0MS45ODc3OTBdIHVzYiB1c2IyOiBkZWZhdWx0IGxhbmd1
YWdlIDB4MDQwOQpbICAgNDEuOTg3ODE4XSB1c2IgdXNiMjogdWRldiAxLCBidXNudW0gMiwgbWlu
b3IgPSAxMjgKWyAgIDQxLjk4NzgyM10gdXNiIHVzYjI6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCBp
ZFZlbmRvcj0xZDZiLCBpZFByb2R1Y3Q9MDAwMgpbICAgNDEuOTg3ODI4XSB1c2IgdXNiMjogTmV3
IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTMsIFByb2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTEKWyAg
IDQxLjk4NzgzNF0gdXNiIHVzYjI6IFByb2R1Y3Q6IEVIQ0kgSG9zdCBDb250cm9sbGVyClsgICA0
MS45ODc4MzldIHVzYiB1c2IyOiBNYW51ZmFjdHVyZXI6IExpbnV4IDMuMTAuMC1yYzMgZWhjaV9o
Y2QKWyAgIDQxLjk4Nzg1MV0gdXNiIHVzYjI6IFNlcmlhbE51bWJlcjogMDAwMDowMDoxZC4wClsg
ICA0MS45ODc5NTNdIHVzYiB1c2IyOiB1c2JfcHJvYmVfZGV2aWNlClsgICA0MS45ODc5NjJdIHVz
YiB1c2IyOiBjb25maWd1cmF0aW9uICMxIGNob3NlbiBmcm9tIDEgY2hvaWNlClsgICA0MS45ODc5
NzddIHVzYiB1c2IyOiBhZGRpbmcgMi0wOjEuMCAoY29uZmlnICMxLCBpbnRlcmZhY2UgMCkKWyAg
IDQxLjk4ODAwMV0gaHViIDItMDoxLjA6IHVzYl9wcm9iZV9pbnRlcmZhY2UKWyAgIDQxLjk4ODAw
OF0gaHViIDItMDoxLjA6IHVzYl9wcm9iZV9pbnRlcmZhY2UgLSBnb3QgaWQKWyAgIDQxLjk4ODAx
NF0gaHViIDItMDoxLjA6IFVTQiBodWIgZm91bmQKWyAgIDQxLjk4ODAyN10gaHViIDItMDoxLjA6
IDIgcG9ydHMgZGV0ZWN0ZWQKWyAgIDQxLjk4ODAzMl0gaHViIDItMDoxLjA6IHN0YW5kYWxvbmUg
aHViClsgICA0MS45ODgwMzhdIGh1YiAyLTA6MS4wOiBubyBwb3dlciBzd2l0Y2hpbmcgKHVzYiAx
LjApClsgICA0MS45ODgwNDRdIGh1YiAyLTA6MS4wOiBpbmRpdmlkdWFsIHBvcnQgb3Zlci1jdXJy
ZW50IHByb3RlY3Rpb24KWyAgIDQxLjk4ODA1MV0gaHViIDItMDoxLjA6IHBvd2VyIG9uIHRvIHBv
d2VyIGdvb2QgdGltZTogMjBtcwpbICAgNDEuOTg4MDYzXSBodWIgMi0wOjEuMDogbG9jYWwgcG93
ZXIgc291cmNlIGlzIGdvb2QKWyAgIDQxLjk4ODExMV0gdXNiIHVzYjI6IHVzYiBwb3J0MSdzIERl
dmljZVJlbW92YWJsZSBpcyBjaGFuZ2VkIHRvIDEgYWNjb3JkaW5nIHRvIHBsYXRmb3JtIGluZm9y
bWF0aW9uLgpbICAgNDEuOTg4MTE2XSBodWIgMi0wOjEuMDogdHJ5aW5nIHRvIGVuYWJsZSBwb3J0
IHBvd2VyIG9uIG5vbi1zd2l0Y2hhYmxlIGh1YgpbICAgNDIuMDE0MTI4XSBpZ2I6IEludGVsKFIp
IEdpZ2FiaXQgRXRoZXJuZXQgTmV0d29yayBEcml2ZXIgLSB2ZXJzaW9uIDUuMC4zLWsKWyAgIDQy
LjAxNDE1Ml0gaWdiOiBDb3B5cmlnaHQgKGMpIDIwMDctMjAxMyBJbnRlbCBDb3Jwb3JhdGlvbi4K
WyAgIDQyLjAxNDUwOF0geGVuOiByZWdpc3RlcmluZyBnc2kgMTYgdHJpZ2dlcmluZyAwIHBvbGFy
aXR5IDEKWyAgIDQyLjAxNDUzNV0gQWxyZWFkeSBzZXR1cCB0aGUgR1NJIDoxNgpbICAgNDIuMDE1
MTU2XSBpZ2IgMDAwMDowYTowMC4wOiBFbmFibGluZyBTUi1JT1YgVkZzIHVzaW5nIHRoZSBtb2R1
bGUgcGFyYW1ldGVyIGlzIGRlcHJlY2F0ZWQgLSBwbGVhc2UgdXNlIHRoZSBwY2kgc3lzZnMgaW50
ZXJmYWNlLgpbICAgNDIuMDcyNzA3XSBlaGNpLXBjaSAwMDAwOjAwOjFhLjA6IEdldFN0YXR1cyBw
b3J0OjEgc3RhdHVzIDAwMTgwMyAwICBBQ0sgUE9XRVIgc2lnPWogQ1NDIENPTk5FQ1QKWyAgIDQy
LjA3MjcxOV0gaHViIDEtMDoxLjA6IHBvcnQgMTogc3RhdHVzIDA1MDEgY2hhbmdlIDAwMDEKWyAg
IDQyLjA4NzcyMV0gZWhjaS1wY2kgMDAwMDowMDoxZC4wOiBHZXRTdGF0dXMgcG9ydDoxIHN0YXR1
cyAwMDE4MDMgMCAgQUNLIFBPV0VSIHNpZz1qIENTQyBDT05ORUNUClsgICA0Mi4wODc3MzJdIGh1
YiAyLTA6MS4wOiBwb3J0IDE6IHN0YXR1cyAwNTAxIGNoYW5nZSAwMDAxClsgICA0Mi4xMTY4NzRd
IHBjaSAwMDAwOjBiOjEwLjA6IFs4MDg2OjE1MjBdIHR5cGUgMDAgY2xhc3MgMHgwMjAwMDAKKFhF
TikgUENJIGFkZCBkZXZpY2UgMDAwMDowYjoxMC4wClsgICA0Mi4xMTgwNzVdIHBjaSAwMDAwOjBi
OjEwLjQ6IFs4MDg2OjE1MjBdIHR5cGUgMDAgY2xhc3MgMHgwMjAwMDAKKFhFTikgUENJIGFkZCBk
ZXZpY2UgMDAwMDowYjoxMC40ClsgICA0Mi4xMTkyMjldIHBjaSAwMDAwOjBiOjExLjA6IFs4MDg2
OjE1MjBdIHR5cGUgMDAgY2xhc3MgMHgwMjAwMDAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDow
YjoxMS4wClsgICA0Mi4xMjAyOTddIHBjaSAwMDAwOjBiOjExLjQ6IFs4MDg2OjE1MjBdIHR5cGUg
MDAgY2xhc3MgMHgwMjAwMDAKKFhFTikgUENJIGFkZCBkZXZpY2UgMDAwMDowYjoxMS40ClsgICA0
Mi4xMjE0NDZdIGlnYiAwMDAwOjBhOjAwLjA6IDQgVkZzIGFsbG9jYXRlZApbICAgNDIuMTcyNzUz
XSBodWIgMS0wOjEuMDogc3RhdGUgNyBwb3J0cyAyIGNoZyAwMDAyIGV2dCAwMDAwClsgICA0Mi4x
NzI3NzldIGh1YiAxLTA6MS4wOiBwb3J0IDEsIHN0YXR1cyAwNTAxLCBjaGFuZ2UgMDAwMCwgNDgw
IE1iL3MKWyAgIDQyLjE5MTIwOV0gaWdiIDAwMDA6MGE6MDAuMDogYWRkZWQgUEhDIG9uIGV0aDAK
WyAgIDQyLjE5MTIyN10gaWdiIDAwMDA6MGE6MDAuMDogSW50ZWwoUikgR2lnYWJpdCBFdGhlcm5l
dCBOZXR3b3JrIENvbm5lY3Rpb24KWyAgIDQyLjE5MTI0Ml0gaWdiIDAwMDA6MGE6MDAuMDogZXRo
MDogKFBDSWU6NS4wR2IvczpXaWR0aCB4NCkgMDA6MWU6Njc6NjU6ODM6OTMKWyAgIDQyLjE5MTMz
Ml0gaWdiIDAwMDA6MGE6MDAuMDogZXRoMDogUEJBIE5vOiAxMDAwMDAtMDAwClsgICA0Mi4xOTEz
NDNdIGlnYiAwMDAwOjBhOjAwLjA6IFVzaW5nIE1TSS1YIGludGVycnVwdHMuIDEgcnggcXVldWUo
cyksIDEgdHggcXVldWUocykKWyAgIDQyLjE5MTU1OF0geGVuOiByZWdpc3RlcmluZyBnc2kgMTcg
dHJpZ2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgIDQyLjE5MTY4M10geGVuOiAtLT4gcGlycT0xNyAt
PiBpcnE9MTcgKGdzaT0xNykKWyAgIDQyLjE5MjE2OF0gaWdiIDAwMDA6MGE6MDAuMTogRW5hYmxp
bmcgU1ItSU9WIFZGcyB1c2luZyB0aGUgbW9kdWxlIHBhcmFtZXRlciBpcyBkZXByZWNhdGVkIC0g
cGxlYXNlIHVzZSB0aGUgcGNpIHN5c2ZzIGludGVyZmFjZS4KWyAgIDQyLjIyMzk1OF0gZWhjaS1w
Y2kgMDAwMDowMDoxYS4wOiBwb3J0IDEgcmVzZXQgY29tcGxldGUsIHBvcnQgZW5hYmxlZApbICAg
NDIuMjIzOTgwXSBlaGNpLXBjaSAwMDAwOjAwOjFhLjA6IEdldFN0YXR1cyBwb3J0OjEgc3RhdHVz
IDAwMTAwNSAwICBBQ0sgUE9XRVIgc2lnPXNlMCBQRSBDT05ORUNUClsgICA0Mi4yNzQ3MTBdIHVz
YiAxLTE6IG5ldyBoaWdoLXNwZWVkIFVTQiBkZXZpY2UgbnVtYmVyIDIgdXNpbmcgZWhjaS1wY2kK
WyAgIDQyLjI5Mjc3MF0gcGNpIDAwMDA6MGI6MTAuMTogWzgwODY6MTUyMF0gdHlwZSAwMCBjbGFz
cyAweDAyMDAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjBiOjEwLjEKWyAgIDQyLjI5MzY1
Nl0gcGNpIDAwMDA6MGI6MTAuNTogWzgwODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAoo
WEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjBiOjEwLjUKWyAgIDQyLjI5NDYxMl0gcGNpIDAwMDA6
MGI6MTEuMTogWzgwODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kgYWRk
IGRldmljZSAwMDAwOjBiOjExLjEKWyAgIDQyLjI5NTY4NV0gcGNpIDAwMDA6MGI6MTEuNTogWzgw
ODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAw
OjBiOjExLjUKWyAgIDQyLjI5NjU0NV0gaWdiIDAwMDA6MGE6MDAuMTogNCBWRnMgYWxsb2NhdGVk
ClsgICA0Mi4zMjU5NTFdIGVoY2ktcGNpIDAwMDA6MDA6MWEuMDogcG9ydCAxIHJlc2V0IGNvbXBs
ZXRlLCBwb3J0IGVuYWJsZWQKWyAgIDQyLjMyNTk2MV0gZWhjaS1wY2kgMDAwMDowMDoxYS4wOiBH
ZXRTdGF0dXMgcG9ydDoxIHN0YXR1cyAwMDEwMDUgMCAgQUNLIFBPV0VSIHNpZz1zZTAgUEUgQ09O
TkVDVApbICAgNDIuMzY0Nzg3XSBpZ2IgMDAwMDowYTowMC4xOiBhZGRlZCBQSEMgb24gZXRoMQpb
ICAgNDIuMzY0ODA1XSBpZ2IgMDAwMDowYTowMC4xOiBJbnRlbChSKSBHaWdhYml0IEV0aGVybmV0
IE5ldHdvcmsgQ29ubmVjdGlvbgpbICAgNDIuMzY0ODE3XSBpZ2IgMDAwMDowYTowMC4xOiBldGgx
OiAoUENJZTo1LjBHYi9zOldpZHRoIHg0KSAwMDoxZTo2Nzo2NTo4Mzo5NApbICAgNDIuMzY0OTAz
XSBpZ2IgMDAwMDowYTowMC4xOiBldGgxOiBQQkEgTm86IDEwMDAwMC0wMDAKWyAgIDQyLjM2NDkx
M10gaWdiIDAwMDA6MGE6MDAuMTogVXNpbmcgTVNJLVggaW50ZXJydXB0cy4gMSByeCBxdWV1ZShz
KSwgMSB0eCBxdWV1ZShzKQpbICAgNDIuMzY1MDkxXSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAxOCB0
cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgNDIuMzY1MTA4XSBBbHJlYWR5IHNldHVwIHRoZSBH
U0kgOjE4ClsgICA0Mi4zNjU1ODhdIGlnYiAwMDAwOjBhOjAwLjI6IEVuYWJsaW5nIFNSLUlPViBW
RnMgdXNpbmcgdGhlIG1vZHVsZSBwYXJhbWV0ZXIgaXMgZGVwcmVjYXRlZCAtIHBsZWFzZSB1c2Ug
dGhlIHBjaSBzeXNmcyBpbnRlcmZhY2UuClsgICA0Mi4zODkxNzFdIHVzYiAxLTE6IHVkZXYgMiwg
YnVzbnVtIDEsIG1pbm9yID0gMQpbICAgNDIuMzg5MTc4XSB1c2IgMS0xOiBOZXcgVVNCIGRldmlj
ZSBmb3VuZCwgaWRWZW5kb3I9ODA4NywgaWRQcm9kdWN0PTAwMjQKWyAgIDQyLjM4OTE4NF0gdXNi
IDEtMTogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTAsIFByb2R1Y3Q9MCwgU2VyaWFsTnVt
YmVyPTAKWyAgIDQyLjM4OTIzOF0gdXNiIDEtMTogdXNiX3Byb2JlX2RldmljZQpbICAgNDIuMzg5
MjQ0XSB1c2IgMS0xOiBjb25maWd1cmF0aW9uICMxIGNob3NlbiBmcm9tIDEgY2hvaWNlClsgICA0
Mi4zODk0MjNdIHVzYiAxLTE6IGFkZGluZyAxLTE6MS4wIChjb25maWcgIzEsIGludGVyZmFjZSAw
KQpbICAgNDIuMzg5NDc0XSBodWIgMS0xOjEuMDogdXNiX3Byb2JlX2ludGVyZmFjZQpbICAgNDIu
Mzg5NDgzXSBodWIgMS0xOjEuMDogdXNiX3Byb2JlX2ludGVyZmFjZSAtIGdvdCBpZApbICAgNDIu
Mzg5NDg5XSBodWIgMS0xOjEuMDogVVNCIGh1YiBmb3VuZApbICAgNDIuMzg5NjY4XSBodWIgMS0x
OjEuMDogNiBwb3J0cyBkZXRlY3RlZApbICAgNDIuMzg5Njc3XSBodWIgMS0xOjEuMDogc3RhbmRh
bG9uZSBodWIKWyAgIDQyLjM4OTY4OF0gaHViIDEtMToxLjA6IGluZGl2aWR1YWwgcG9ydCBwb3dl
ciBzd2l0Y2hpbmcKWyAgIDQyLjM4OTY5Nl0gaHViIDEtMToxLjA6IGluZGl2aWR1YWwgcG9ydCBv
dmVyLWN1cnJlbnQgcHJvdGVjdGlvbgpbICAgNDIuMzg5NzA3XSBodWIgMS0xOjEuMDogU2luZ2xl
IFRUClsgICA0Mi4zODk3MTddIGh1YiAxLTE6MS4wOiBUVCByZXF1aXJlcyBhdCBtb3N0IDggRlMg
Yml0IHRpbWVzICg2NjYgbnMpClsgICA0Mi4zODk3MjVdIGh1YiAxLTE6MS4wOiBwb3dlciBvbiB0
byBwb3dlciBnb29kIHRpbWU6IDEwMG1zClsgICA0Mi4zOTAwMTldIGh1YiAxLTE6MS4wOiBsb2Nh
bCBwb3dlciBzb3VyY2UgaXMgZ29vZApbICAgNDIuMzkwMjQxXSBodWIgMS0xOjEuMDogZW5hYmxp
bmcgcG93ZXIgb24gYWxsIHBvcnRzClsgICA0Mi4zOTEwNTVdIGh1YiAyLTA6MS4wOiBzdGF0ZSA3
IHBvcnRzIDIgY2hnIDAwMDIgZXZ0IDAwMDAKWyAgIDQyLjM5MTA3MF0gaHViIDItMDoxLjA6IHBv
cnQgMSwgc3RhdHVzIDA1MDEsIGNoYW5nZSAwMDAwLCA0ODAgTWIvcwpbICAgNDIuNDQxOTQ5XSBl
aGNpLXBjaSAwMDAwOjAwOjFkLjA6IHBvcnQgMSByZXNldCBjb21wbGV0ZSwgcG9ydCBlbmFibGVk
ClsgICA0Mi40NDE5NTldIGVoY2ktcGNpIDAwMDA6MDA6MWQuMDogR2V0U3RhdHVzIHBvcnQ6MSBz
dGF0dXMgMDAxMDA1IDAgIEFDSyBQT1dFUiBzaWc9c2UwIFBFIENPTk5FQ1QKWyAgIDQyLjQ2Njc3
NV0gcGNpIDAwMDA6MGI6MTAuMjogWzgwODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAoo
WEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjBiOjEwLjIKWyAgIDQyLjQ2NzU5MV0gcGNpIDAwMDA6
MGI6MTAuNjogWzgwODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kgYWRk
IGRldmljZSAwMDAwOjBiOjEwLjYKWyAgIDQyLjQ2ODU3OV0gcGNpIDAwMDA6MGI6MTEuMjogWzgw
ODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAw
OjBiOjExLjIKWyAgIDQyLjQ2OTYwMV0gcGNpIDAwMDA6MGI6MTEuNjogWzgwODY6MTUyMF0gdHlw
ZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjBiOjExLjYKWyAg
IDQyLjQ3MDU1Ml0gaWdiIDAwMDA6MGE6MDAuMjogNCBWRnMgYWxsb2NhdGVkClsgICA0Mi40OTE0
ODRdIHVzYiAxLTE6IGxpbmsgcWgyNTYtMDAwMS9mZmZmODgwMGFlNTZhYzgwIHN0YXJ0IDEgWzEv
MCB1c10KWyAgIDQyLjQ5MjY5M10gdXNiIDItMTogbmV3IGhpZ2gtc3BlZWQgVVNCIGRldmljZSBu
dW1iZXIgMiB1c2luZyBlaGNpLXBjaQpbICAgNDIuNTI1NDE1XSBpZ2IgMDAwMDowYTowMC4yOiBh
ZGRlZCBQSEMgb24gZXRoMgpbICAgNDIuNTI1NDMxXSBpZ2IgMDAwMDowYTowMC4yOiBJbnRlbChS
KSBHaWdhYml0IEV0aGVybmV0IE5ldHdvcmsgQ29ubmVjdGlvbgpbICAgNDIuNTI1NDQ0XSBpZ2Ig
MDAwMDowYTowMC4yOiBldGgyOiAoUENJZTo1LjBHYi9zOldpZHRoIHg0KSAwMDoxZTo2Nzo2NTo4
Mzo5NQpbICAgNDIuNTI1NTMxXSBpZ2IgMDAwMDowYTowMC4yOiBldGgyOiBQQkEgTm86IDEwMDAw
MC0wMDAKWyAgIDQyLjUyNTU0M10gaWdiIDAwMDA6MGE6MDAuMjogVXNpbmcgTVNJLVggaW50ZXJy
dXB0cy4gMSByeCBxdWV1ZShzKSwgMSB0eCBxdWV1ZShzKQpbICAgNDIuNTI1NzUwXSB4ZW46IHJl
Z2lzdGVyaW5nIGdzaSAxOSB0cmlnZ2VyaW5nIDAgcG9sYXJpdHkgMQpbICAgNDIuNTI1NzY1XSBB
bHJlYWR5IHNldHVwIHRoZSBHU0kgOjE5ClsgICA0Mi41MjYzMDZdIGlnYiAwMDAwOjBhOjAwLjM6
IEVuYWJsaW5nIFNSLUlPViBWRnMgdXNpbmcgdGhlIG1vZHVsZSBwYXJhbWV0ZXIgaXMgZGVwcmVj
YXRlZCAtIHBsZWFzZSB1c2UgdGhlIHBjaSBzeXNmcyBpbnRlcmZhY2UuClsgICA0Mi41NDM5NDhd
IGVoY2ktcGNpIDAwMDA6MDA6MWQuMDogcG9ydCAxIHJlc2V0IGNvbXBsZXRlLCBwb3J0IGVuYWJs
ZWQKWyAgIDQyLjU0Mzk1OV0gZWhjaS1wY2kgMDAwMDowMDoxZC4wOiBHZXRTdGF0dXMgcG9ydDox
IHN0YXR1cyAwMDEwMDUgMCAgQUNLIFBPV0VSIHNpZz1zZTAgUEUgQ09OTkVDVApbICAgNDIuNjA3
MjE0XSB1c2IgMi0xOiB1ZGV2IDIsIGJ1c251bSAyLCBtaW5vciA9IDEyOQpbICAgNDIuNjA3MjIy
XSB1c2IgMi0xOiBOZXcgVVNCIGRldmljZSBmb3VuZCwgaWRWZW5kb3I9ODA4NywgaWRQcm9kdWN0
PTAwMjQKWyAgIDQyLjYwNzIyN10gdXNiIDItMTogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZy
PTAsIFByb2R1Y3Q9MCwgU2VyaWFsTnVtYmVyPTAKWyAgIDQyLjYwNzI3NF0gdXNiIDItMTogdXNi
X3Byb2JlX2RldmljZQpbICAgNDIuNjA3Mjc5XSB1c2IgMi0xOiBjb25maWd1cmF0aW9uICMxIGNo
b3NlbiBmcm9tIDEgY2hvaWNlClsgICA0Mi42MDczNDRdIHVzYiAyLTE6IGFkZGluZyAyLTE6MS4w
IChjb25maWcgIzEsIGludGVyZmFjZSAwKQpbICAgNDIuNjA3MzY3XSBodWIgMi0xOjEuMDogdXNi
X3Byb2JlX2ludGVyZmFjZQpbICAgNDIuNjA3MzcyXSBodWIgMi0xOjEuMDogdXNiX3Byb2JlX2lu
dGVyZmFjZSAtIGdvdCBpZApbICAgNDIuNjA3Mzc3XSBodWIgMi0xOjEuMDogVVNCIGh1YiBmb3Vu
ZApbICAgNDIuNjA3NTE5XSBodWIgMi0xOjEuMDogOCBwb3J0cyBkZXRlY3RlZApbICAgNDIuNjA3
NTIzXSBodWIgMi0xOjEuMDogc3RhbmRhbG9uZSBodWIKWyAgIDQyLjYwNzUyN10gaHViIDItMTox
LjA6IGluZGl2aWR1YWwgcG9ydCBwb3dlciBzd2l0Y2hpbmcKWyAgIDQyLjYwNzUzMV0gaHViIDIt
MToxLjA6IGluZGl2aWR1YWwgcG9ydCBvdmVyLWN1cnJlbnQgcHJvdGVjdGlvbgpbICAgNDIuNjA3
NTM2XSBodWIgMi0xOjEuMDogU2luZ2xlIFRUClsgICA0Mi42MDc1NDBdIGh1YiAyLTE6MS4wOiBU
VCByZXF1aXJlcyBhdCBtb3N0IDggRlMgYml0IHRpbWVzICg2NjYgbnMpClsgICA0Mi42MDc1NDRd
IGh1YiAyLTE6MS4wOiBwb3dlciBvbiB0byBwb3dlciBnb29kIHRpbWU6IDEwMG1zClsgICA0Mi42
MDc4OTNdIGh1YiAyLTE6MS4wOiBsb2NhbCBwb3dlciBzb3VyY2UgaXMgZ29vZApbICAgNDIuNjA4
MTU4XSBodWIgMi0xOjEuMDogZW5hYmxpbmcgcG93ZXIgb24gYWxsIHBvcnRzClsgICA0Mi42MDkx
NjRdIGh1YiAxLTE6MS4wOiBzdGF0ZSA3IHBvcnRzIDYgY2hnIDAwMDAgZXZ0IDAwMDAKWyAgIDQy
LjYyNzc5Ml0gcGNpIDAwMDA6MGI6MTAuMzogWzgwODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAy
MDAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjBiOjEwLjMKWyAgIDQyLjYyODYyOF0gcGNp
IDAwMDA6MGI6MTAuNzogWzgwODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQ
Q0kgYWRkIGRldmljZSAwMDAwOjBiOjEwLjcKWyAgIDQyLjYyOTU5Nl0gcGNpIDAwMDA6MGI6MTEu
MzogWzgwODY6MTUyMF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kgYWRkIGRldmlj
ZSAwMDAwOjBiOjExLjMKWyAgIDQyLjYzMDU3NV0gcGNpIDAwMDA6MGI6MTEuNzogWzgwODY6MTUy
MF0gdHlwZSAwMCBjbGFzcyAweDAyMDAwMAooWEVOKSBQQ0kgYWRkIGRldmljZSAwMDAwOjBiOjEx
LjcKWyAgIDQyLjYzMTUwMF0gaWdiIDAwMDA6MGE6MDAuMzogNCBWRnMgYWxsb2NhdGVkClsgICA0
Mi42ODU0MThdIGlnYiAwMDAwOjBhOjAwLjM6IGFkZGVkIFBIQyBvbiBldGgzClsgICA0Mi42ODU0
MzVdIGlnYiAwMDAwOjBhOjAwLjM6IEludGVsKFIpIEdpZ2FiaXQgRXRoZXJuZXQgTmV0d29yayBD
b25uZWN0aW9uClsgICA0Mi42ODU0NDddIGlnYiAwMDAwOjBhOjAwLjM6IGV0aDM6IChQQ0llOjUu
MEdiL3M6V2lkdGggeDQpIDAwOjFlOjY3OjY1OjgzOjk2ClsgICA0Mi42ODU1MzRdIGlnYiAwMDAw
OjBhOjAwLjM6IGV0aDM6IFBCQSBObzogMTAwMDAwLTAwMApbICAgNDIuNjg1NTQ1XSBpZ2IgMDAw
MDowYTowMC4zOiBVc2luZyBNU0ktWCBpbnRlcnJ1cHRzLiAxIHJ4IHF1ZXVlKHMpLCAxIHR4IHF1
ZXVlKHMpClsgICA0Mi43MDkwNzldIGh1YiAyLTE6MS4wOiBwb3J0IDI6IHN0YXR1cyAwMTAxIGNo
YW5nZSAwMDAxClsgICA0Mi43MDk1MTddIGh1YiAyLTE6MS4wOiBwb3J0IDQ6IHN0YXR1cyAwMTAx
IGNoYW5nZSAwMDAxClsgICA0Mi44MDk3MTVdIHVzYiAyLTE6IGxpbmsgcWgyNTYtMDAwMS9mZmZm
ODgwMGFlNTZhZTgwIHN0YXJ0IDEgWzEvMCB1c10KWyAgIDQyLjgwOTc4MV0gaHViIDItMToxLjA6
IHN0YXRlIDcgcG9ydHMgOCBjaGcgMDAxNCBldnQgMDAwMApbICAgNDIuODEwMDQxXSBodWIgMi0x
OjEuMDogcG9ydCAyLCBzdGF0dXMgMDEwMSwgY2hhbmdlIDAwMDAsIDEyIE1iL3MKWyAgIDQyLjgy
MDkxMl0gaHViIDItMToxLjA6IHBvcnQgMiBub3QgcmVzZXQgeWV0LCB3YWl0aW5nIDEwbXMKWyAg
IDQyLjg4MjkwNl0gdXNiIDItMS4yOiBuZXcgbG93LXNwZWVkIFVTQiBkZXZpY2UgbnVtYmVyIDMg
dXNpbmcgZWhjaS1wY2kKWyAgIDQyLjk4NjkwNl0gdXNiIDItMS4yOiBza2lwcGVkIDEgZGVzY3Jp
cHRvciBhZnRlciBpbnRlcmZhY2UKWyAgIDQyLjk4NjkxM10gdXNiIDItMS4yOiBza2lwcGVkIDEg
ZGVzY3JpcHRvciBhZnRlciBpbnRlcmZhY2UKWyAgIDQyLjk4OTE1NF0gdXNiIDItMS4yOiBkZWZh
dWx0IGxhbmd1YWdlIDB4MDQwOQpbICAgNDMuMDA0MTU4XSB1c2IgMi0xLjI6IHVkZXYgMywgYnVz
bnVtIDIsIG1pbm9yID0gMTMwClsgICA0My4wMDQxNzJdIHVzYiAyLTEuMjogTmV3IFVTQiBkZXZp
Y2UgZm91bmQsIGlkVmVuZG9yPTA1NTcsIGlkUHJvZHVjdD0yMjE3ClsgICA0My4wMDQxNzhdIHVz
YiAyLTEuMjogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTEsIFByb2R1Y3Q9MiwgU2VyaWFs
TnVtYmVyPTAKWyAgIDQzLjAwNDE5MF0gdXNiIDItMS4yOiBQcm9kdWN0OiBBVEVOICBDUy0xNzE2
LzA4LzA0ClsgICA0My4wMDQxOTVdIHVzYiAyLTEuMjogTWFudWZhY3R1cmVyOiBBVEVOClsgICA0
My4wMDQyNjZdIHVzYiAyLTEuMjogdXNiX3Byb2JlX2RldmljZQpbICAgNDMuMDA0Mjc1XSB1c2Ig
Mi0xLjI6IGNvbmZpZ3VyYXRpb24gIzEgY2hvc2VuIGZyb20gMSBjaG9pY2UKWyAgIDQzLjAwNDY3
MV0gdXNiIDItMS4yOiBhZGRpbmcgMi0xLjI6MS4wIChjb25maWcgIzEsIGludGVyZmFjZSAwKQpb
ICAgNDMuMDA2NTIzXSB1c2JoaWQgMi0xLjI6MS4wOiB1c2JfcHJvYmVfaW50ZXJmYWNlClsgICA0
My4wMDY1MzFdIHVzYmhpZCAyLTEuMjoxLjA6IHVzYl9wcm9iZV9pbnRlcmZhY2UgLSBnb3QgaWQK
WyAgIDQzLjAyNTQzOF0gaW5wdXQ6IEFURU4gQVRFTiAgQ1MtMTcxNi8wOC8wNCBhcyAvZGV2aWNl
cy9wY2kwMDAwOjAwLzAwMDA6MDA6MWQuMC91c2IyLzItMS8yLTEuMi8yLTEuMjoxLjAvaW5wdXQv
aW5wdXQxClsgICA0My4wMjU0ODFdIHVzYiAyLTEuMjogbGluayBxaDgtMGUwMS9mZmZmODgwMGFl
NTZhMTgwIHN0YXJ0IDIgWzEvMiB1c10KWyAgIDQzLjAyNTU1MV0gaGlkLWdlbmVyaWMgMDAwMzow
NTU3OjIyMTcuMDAwMTogaW5wdXQsaGlkcmF3MDogVVNCIEhJRCB2MS4xMCBLZXlib2FyZCBbQVRF
TiBBVEVOICBDUy0xNzE2LzA4LzA0XSBvbiB1c2ItMDAwMDowMDoxZC4wLTEuMi9pbnB1dDAKWyAg
IDQzLjAyNTU4NV0gdXNiIDItMS4yOiBhZGRpbmcgMi0xLjI6MS4xIChjb25maWcgIzEsIGludGVy
ZmFjZSAxKQpbICAgNDMuMDMwNTQzXSB1c2JoaWQgMi0xLjI6MS4xOiB1c2JfcHJvYmVfaW50ZXJm
YWNlClsgICA0My4wMzA1NDldIHVzYmhpZCAyLTEuMjoxLjE6IHVzYl9wcm9iZV9pbnRlcmZhY2Ug
LSBnb3QgaWQKWyAgIDQzLjA0OTU4M10gaW5wdXQ6IEFURU4gQVRFTiAgQ1MtMTcxNi8wOC8wNCBh
cyAvZGV2aWNlcy9wY2kwMDAwOjAwLzAwMDA6MDA6MWQuMC91c2IyLzItMS8yLTEuMi8yLTEuMjox
LjEvaW5wdXQvaW5wdXQyClsgICA0My4wNDk2NjVdIGhpZC1nZW5lcmljIDAwMDM6MDU1NzoyMjE3
LjAwMDI6IGlucHV0LGhpZHJhdzE6IFVTQiBISUQgdjEuMTAgTW91c2UgW0FURU4gQVRFTiAgQ1Mt
MTcxNi8wOC8wNF0gb24gdXNiLTAwMDA6MDA6MWQuMC0xLjIvaW5wdXQxClsgICA0My4wNDk5MDJd
IGh1YiAyLTE6MS4wOiBwb3J0IDQsIHN0YXR1cyAwMTAxLCBjaGFuZ2UgMDAwMCwgMTIgTWIvcwpb
ICAgNDMuMDYwOTA0XSBodWIgMi0xOjEuMDogcG9ydCA0IG5vdCByZXNldCB5ZXQsIHdhaXRpbmcg
MTBtcwpbICAgNDMuMTIyOTEyXSB1c2IgMi0xLjQ6IG5ldyBmdWxsLXNwZWVkIFVTQiBkZXZpY2Ug
bnVtYmVyIDQgdXNpbmcgZWhjaS1wY2kKWyAgIDQzLjEzMzkxMl0gaHViIDItMToxLjA6IHBvcnQg
NCBub3QgcmVzZXQgeWV0LCB3YWl0aW5nIDEwbXMKWyAgIDQzLjIyNDAwNF0gdXNiIDItMS40OiBz
a2lwcGVkIDEgZGVzY3JpcHRvciBhZnRlciBpbnRlcmZhY2UKWyAgIDQzLjIyNDAzMl0gdXNiIDIt
MS40OiBza2lwcGVkIDEgZGVzY3JpcHRvciBhZnRlciBpbnRlcmZhY2UKWyAgIDQzLjIyNDI1NF0g
dXNiIDItMS40OiBkZWZhdWx0IGxhbmd1YWdlIDB4MDQwOQpbICAgNDMuMjI0OTk3XSB1c2IgMi0x
LjQ6IHVkZXYgNCwgYnVzbnVtIDIsIG1pbm9yID0gMTMxClsgICA0My4yMjUwMDRdIHVzYiAyLTEu
NDogTmV3IFVTQiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTA0NmIsIGlkUHJvZHVjdD1mZjEwClsg
ICA0My4yMjUwMDldIHVzYiAyLTEuNDogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTEsIFBy
b2R1Y3Q9MiwgU2VyaWFsTnVtYmVyPTMKWyAgIDQzLjIyNTAxNF0gdXNiIDItMS40OiBQcm9kdWN0
OiBWaXJ0dWFsIEtleWJvYXJkIGFuZCBNb3VzZQpbICAgNDMuMjI1MDE4XSB1c2IgMi0xLjQ6IE1h
bnVmYWN0dXJlcjogQW1lcmljYW4gTWVnYXRyZW5kcyBJbmMuClsgICA0My4yMjUwMjNdIHVzYiAy
LTEuNDogU2VyaWFsTnVtYmVyOiBzZXJpYWwKWyAgIDQzLjIyNTA4Ml0gdXNiIDItMS40OiB1c2Jf
cHJvYmVfZGV2aWNlClsgICA0My4yMjUwODhdIHVzYiAyLTEuNDogY29uZmlndXJhdGlvbiAjMSBj
aG9zZW4gZnJvbSAxIGNob2ljZQpbICAgNDMuMjI1Mzg1XSB1c2IgMi0xLjQ6IGFkZGluZyAyLTEu
NDoxLjAgKGNvbmZpZyAjMSwgaW50ZXJmYWNlIDApClsgICA0My4yMjU2OTldIHVzYmhpZCAyLTEu
NDoxLjA6IHVzYl9wcm9iZV9pbnRlcmZhY2UKWyAgIDQzLjIyNTcxM10gdXNiaGlkIDItMS40OjEu
MDogdXNiX3Byb2JlX2ludGVyZmFjZSAtIGdvdCBpZApbICAgNDMuMjI2ODAyXSBpbnB1dDogQW1l
cmljYW4gTWVnYXRyZW5kcyBJbmMuIFZpcnR1YWwgS2V5Ym9hcmQgYW5kIE1vdXNlIGFzIC9kZXZp
Y2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxZC4wL3VzYjIvMi0xLzItMS40LzItMS40OjEuMC9pbnB1
dC9pbnB1dDMKWyAgIDQzLjIyNjg0Nl0gdXNiIDItMS40OiBsaW5rIHFoOC0wZTAxL2ZmZmY4ODAw
YWU1NmE2ODAgc3RhcnQgMyBbMS8yIHVzXQpbICAgNDMuMjI2ODk3XSBoaWQtZ2VuZXJpYyAwMDAz
OjA0NkI6RkYxMC4wMDAzOiBpbnB1dCxoaWRyYXcyOiBVU0IgSElEIHYxLjEwIEtleWJvYXJkIFtB
bWVyaWNhbiBNZWdhdHJlbmRzIEluYy4gVmlydHVhbCBLZXlib2FyZCBhbmQgTW91c2VdIG9uIHVz
Yi0wMDAwOjAwOjFkLjAtMS40L2lucHV0MApbICAgNDMuMjI2OTMxXSB1c2IgMi0xLjQ6IGFkZGlu
ZyAyLTEuNDoxLjEgKGNvbmZpZyAjMSwgaW50ZXJmYWNlIDEpClsgICA0My4yMjcyODJdIHVzYmhp
ZCAyLTEuNDoxLjE6IHVzYl9wcm9iZV9pbnRlcmZhY2UKWyAgIDQzLjIyNzI5MF0gdXNiaGlkIDIt
MS40OjEuMTogdXNiX3Byb2JlX2ludGVyZmFjZSAtIGdvdCBpZApbICAgNDMuMjI4MDc0XSBpbnB1
dDogQW1lcmljYW4gTWVnYXRyZW5kcyBJbmMuIFZpcnR1YWwgS2V5Ym9hcmQgYW5kIE1vdXNlIGFz
IC9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDoxZC4wL3VzYjIvMi0xLzItMS40LzItMS40OjEu
MS9pbnB1dC9pbnB1dDQKWyAgIDQzLjIyODE1N10gaGlkLWdlbmVyaWMgMDAwMzowNDZCOkZGMTAu
MDAwNDogaW5wdXQsaGlkcmF3MzogVVNCIEhJRCB2MS4xMCBNb3VzZSBbQW1lcmljYW4gTWVnYXRy
ZW5kcyBJbmMuIFZpcnR1YWwgS2V5Ym9hcmQgYW5kIE1vdXNlXSBvbiB1c2ItMDAwMDowMDoxZC4w
LTEuNC9pbnB1dDEKWyAgIDQ0LjAzNTM5N10gc3IgMDowOjA6MDogQXR0YWNoZWQgc2NzaSBnZW5l
cmljIHNnMCB0eXBlIDUKWyAgIDQ0LjAzNTQ3Ml0gc2QgMTowOjA6MDogQXR0YWNoZWQgc2NzaSBn
ZW5lcmljIHNnMSB0eXBlIDAKWyAgT0sgIF0KU2V0dGluZyBob3N0bmFtZSB2dC1pdnQxOiAgWyAg
T0sgIF0KU2V0dGluZyB1cCBMb2dpY2FsIFZvbHVtZSBNYW5hZ2VtZW50OiAgIE5vIHZvbHVtZSBn
cm91cHMgZm91bmQKWyAgT0sgIF0KQ2hlY2tpbmcgZmlsZXN5c3RlbXMKQ2hlY2tpbmcgYWxsIGZp
bGUgc3lzdGVtcy4KWy9zYmluL2ZzY2suZXh0NCAoMSkgLS0gL10gZnNjay5leHQ0IC1hIC9kZXYv
c2RhMSAKL2Rldi9zZGExOiBjbGVhbiwgMTYzMjM3MS82MDM5OTYxNiBmaWxlcywgNTk4MTUzMjgv
MjQxNTY4NzY4IGJsb2NrcwpbICBPSyAgXQpSZW1vdW50aW5nIHJvb3QgZmlsZXN5c3RlbSBpbiBy
ZWFkLXdyaXRlIG1vZGU6ICBbICAgNDQuODQ1MTIzXSBFWFQ0LWZzIChzZGExKTogcmUtbW91bnRl
ZC4gT3B0czogKG51bGwpClsgIE9LICBdCk1vdW50aW5nIGxvY2FsIGZpbGVzeXN0ZW1zOiAgWyAg
T0sgIF0KRW5hYmxpbmcgbG9jYWwgZmlsZXN5c3RlbSBxdW90YXM6ICBbICBPSyAgXQpFbmFibGlu
ZyAvZXRjL2ZzdGFiIHN3YXBzOiAgWyAgIDQ1LjQzNjU3NF0gQWRkaW5nIDEwNDg1NzU2ayBzd2Fw
IG9uIC9kZXYvc2RhMi4gIFByaW9yaXR5Oi0xIGV4dGVudHM6MSBhY3Jvc3M6MTA0ODU3NTZrIApb
ICBPSyAgXQpFbnRlcmluZyBub24taW50ZXJhY3RpdmUgc3RhcnR1cApDYWxsaW5nIHRoZSBzeXN0
ZW0gYWN0aXZpdHkgZGF0YSBjb2xsZWN0b3IgKHNhZGMpOiAKU3RhcnRpbmcgY2djb25maWcgc2Vy
dmljZTogRXJyb3I6IGNhbm5vdCBtb3VudCBtZW1vcnkgdG8gL2Nncm91cC9tZW1vcnk6IE5vIHN1
Y2ggZmlsZSBvciBkaXJlY3RvcnkKTG9hZGluZyBjb25maWd1cmF0aW9uIGZpbGUgL2V0Yy9jZ2Nv
bmZpZy5jb25mIGZhaWxlZApDZ3JvdXAgbW91bnRpbmcgZmFpbGVkCkZhaWxlZCB0byBwYXJzZSAv
ZXRjL2NnY29uZmlnLmNvbmZbRkFJTEVEXQpCcmluZ2luZyB1cCBsb29wYmFjayBpbnRlcmZhY2U6
ICBbICBPSyAgXQpCcmluZ2luZyB1cCBpbnRlcmZhY2UgZXRoMDogIApEZXRlcm1pbmluZyBJUCBp
bmZvcm1hdGlvbiBmb3IgZXRoMC4uLlsgICA0Ny4zMjc4MDVdIElQdjY6IEFERFJDT05GKE5FVERF
Vl9VUCk6IGV0aDA6IGxpbmsgaXMgbm90IHJlYWR5ClsgICA1MS4xNzgxMjddIGlnYjogZXRoMCBO
SUMgTGluayBpcyBVcCAxMDAwIE1icHMgRnVsbCBEdXBsZXgsIEZsb3cgQ29udHJvbDogUlgvVFgK
WyAgIDUxLjE3ODM3Ml0gSVB2NjogQUREUkNPTkYoTkVUREVWX0NIQU5HRSk6IGV0aDA6IGxpbmsg
YmVjb21lcyByZWFkeQogZG9uZS4KWyAgT0sgIF0KU3RhcnRpbmcgcG9ydHJlc2VydmU6IFsgIE9L
ICBdClN0YXJ0aW5nIHN5c3RlbSBsb2dnZXI6IFsgIE9LICBdClN0YXJ0aW5nIGlycWJhbGFuY2U6
IFsgIE9LICBdClN0YXJ0aW5nIHJwY2JpbmQ6IFsgIE9LICBdClN0YXJ0aW5nIGNnZGNieGQ6IC91
c3Ivc2Jpbi9jZ2RjYnhkOiBsaWJjZ3JvdXAgaW5pdGlhbGl6YXRpb24gZmFpbGVkOiBDZ3JvdXAg
aXMgbm90IG1vdW50ZWQKY2dkY2J4ZDogbGliY2dyb3VwIGluaXRpYWxpemF0aW9uIGZhaWxlZDog
Q2dyb3VwIGlzIG5vdCBtb3VudGVkCltGQUlMRURdCktkdW1wIGlzIG5vdCBzdXBwb3J0ZWQgb24g
dGhpcyBrZXJuZWxbRkFJTEVEXQpTdGFydGluZyBsbGRwYWQ6IFsgIE9LICBdClN0YXJ0aW5nIEZD
b0UgaW5pdGlhdG9yIHNlcnZpY2U6IFsgIE9LICBdCgpTdGFydGluZyBGQ29FIFRhcmdldDogCiAg
IExvYWRpbmcgbW9kdWxlcy4uLiBmYWlsZWQKRkFUQUw6IE1vZHVsZSBjb25maWdmcyBub3QgZm91
bmQuCltGQUlMRURdClN0YXJ0aW5nIHN5c3RlbSBtZXNzYWdlIGJ1czogWyAgT0sgIF0KU3RhcnRp
bmcgTkZTIHN0YXRkOiBbICBPSyAgXQpTdGFydGluZyBSUEMgaWRtYXBkOiBbICAgNjAuMjIyODM0
XSBSUEM6IFJlZ2lzdGVyZWQgbmFtZWQgVU5JWCBzb2NrZXQgdHJhbnNwb3J0IG1vZHVsZS4KWyAg
IDYwLjIyMjg2MF0gUlBDOiBSZWdpc3RlcmVkIHVkcCB0cmFuc3BvcnQgbW9kdWxlLgpbICAgNjAu
MjIyODcwXSBSUEM6IFJlZ2lzdGVyZWQgdGNwIHRyYW5zcG9ydCBtb2R1bGUuClsgICA2MC4yMjI4
ODBdIFJQQzogUmVnaXN0ZXJlZCB0Y3AgTkZTdjQuMSBiYWNrY2hhbm5lbCB0cmFuc3BvcnQgbW9k
dWxlLgpbICBPSyAgXQpTdGFydGluZyBjdXBzOiBbICBPSyAgXQpTdGFydGluZyBpYmFjbSBkYWVt
b246WyAgT0sgIF0KTW91bnRpbmcgb3RoZXIgZmlsZXN5c3RlbXM6ICBbICBPSyAgXQpTdGFydGlu
ZyBhY3BpIGRhZW1vbjogWyAgT0sgIF0KU3RhcnRpbmcgSEFMIGRhZW1vbjogWyAgT0sgIF0KU3Rh
cnRpbmcgSHlwZXItViBLVlAgZGFlbW9uIFsgIE9LICBdCgpSZXRyaWdnZXIgZmFpbGVkIHVkZXYg
ZXZlbnRzWyAgT0sgIF0KU3RhcnRpbmcgUEMvU0Mgc21hcnQgY2FyZCBkYWVtb24gKHBjc2NkKTog
WyAgT0sgIF0KU3RhcnRpbmcgYXV0b21vdW50OiBbICBPSyAgXQpFbmFibGluZyBCbHVldG9vdGgg
ZGV2aWNlczoKU3RhcnRpbmcgbWNlbG9nIGRhZW1vbgpbICBPSyAgXVN0YXJ0aW5nIHNzaGQ6IFsg
IE9LICBdClN0YXJ0aW5nIHhpbmV0ZDogWyAgT0sgIF0KU3RhcnRpbmcgcG9zdGZpeDogWyAgT0sg
IF0KU3RhcnRpbmcgYWJydCBkYWVtb246IFsgIE9LICBdClN0YXJ0aW5nIGNyb25kOiBbICBPSyAg
XQpTdGFydGluZyBWTkMgc2VydmVyOiAxOnJvb3QgCk5ldyAndnQtaXZ0MToxIChyb290KScgZGVz
a3RvcCBpcyB2dC1pdnQxOjEKClN0YXJ0aW5nIGFwcGxpY2F0aW9ucyBzcGVjaWZpZWQgaW4gL3Jv
b3QvLnZuYy94c3RhcnR1cApMb2cgZmlsZSBpcyAvcm9vdC8udm5jL3Z0LWl2dDE6MS5sb2cKCjI6
cm9vdCAKTmV3ICd2dC1pdnQxOjIgKHJvb3QpJyBkZXNrdG9wIGlzIHZ0LWl2dDE6MgoKU3RhcnRp
bmcgYXBwbGljYXRpb25zIHNwZWNpZmllZCBpbiAvcm9vdC8udm5jL3hzdGFydHVwCkxvZyBmaWxl
IGlzIC9yb290Ly52bmMvdnQtaXZ0MToyLmxvZwoKWyAgT0sgIF0KU3RhcnRpbmcgYXRkOiBbICBP
SyAgXQpTdGFydGluZyBqZXhlYyBzZXJ2aWNlc1N0YXJ0aW5nIHJoc21jZXJ0ZC4uLlsgIE9LICBd
ClN0YXJ0aW5nIGNlcnRtb25nZXI6IFsgIE9LICBdCisgdG91Y2ggL3Zhci9sb2NrL3N1YnN5cy9s
b2NhbAorIHNsZWVwIDEwCisgc2xlZXAgMgorIC9uZXQuc2gKKyBzaCAvdXNyL3RldC9YVlMvYmlu
L3BjaWJhY2suc2ggMDc6MDAuMApbICAgODguMzA0MjI4XSBwY2liYWNrIDAwMDA6MDc6MDAuMDog
c2VpemluZyBkZXZpY2UKWyAgIDg4LjMwNDYxOV0geGVuOiByZWdpc3RlcmluZyBnc2kgMzQgdHJp
Z2dlcmluZyAwIHBvbGFyaXR5IDEKWyAgIDg4LjMwNDcyOF0geGVuOiAtLT4gcGlycT0zNCAtPiBp
cnE9MzQgKGdzaT0zNCkKQmluZGluZyAwMDAwOjA3OjAwLjAgdG8gcGNpYmFjaworIGlwIGxpbmsg
c2V0IGV0aDAgdmYgMCBtYWMgMDA6MkI6MjE6NjY6RDg6MTEKWyAgIDg4LjMzMzY4NF0gaWdiIDAw
MDA6MGE6MDAuMDogc2V0dGluZyBNQUMgMDA6MmI6MjE6NjY6ZDg6MTEgb24gVkYgMApbICAgODgu
MzMzNjk1XSBpZ2IgMDAwMDowYTowMC4wOiBSZWxvYWQgdGhlIFZGIGRyaXZlciB0byBtYWtlIHRo
aXMgY2hhbmdlIGVmZmVjdGl2ZS4KKyBpcCBsaW5rIHNldCBldGgwIHZmIDEgbWFjIDAwOjJCOjIx
OjY2OkQ4OjEyClsgICA4OC4zMzk5MjNdIGlnYiAwMDAwOjBhOjAwLjA6IHNldHRpbmcgTUFDIDAw
OjJiOjIxOjY2OmQ4OjEyIG9uIFZGIDEKWyAgIDg4LjMzOTk0MV0gaWdiIDAwMDA6MGE6MDAuMDog
UmVsb2FkIHRoZSBWRiBkcml2ZXIgdG8gbWFrZSB0aGlzIGNoYW5nZSBlZmZlY3RpdmUuCisgaXAg
bGluayBzZXQgZXRoMCB2ZiAyIG1hYyAwMDoyQjoyMTo2NjpEODoxMwpbICAgODguMzQ1ODcwXSBp
Z2IgMDAwMDowYTowMC4wOiBzZXR0aW5nIE1BQyAwMDoyYjoyMTo2NjpkODoxMyBvbiBWRiAyClsg
ICA4OC4zNDU4ODhdIGlnYiAwMDAwOjBhOjAwLjA6IFJlbG9hZCB0aGUgVkYgZHJpdmVyIHRvIG1h
a2UgdGhpcyBjaGFuZ2UgZWZmZWN0aXZlLgorIGlwIGxpbmsgc2V0IGV0aDAgdmYgMyBtYWMgMDA6
MkI6MjE6NjY6RDg6MTQKWyAgIDg4LjM1MTY3MV0gaWdiIDAwMDA6MGE6MDAuMDogc2V0dGluZyBN
QUMgMDA6MmI6MjE6NjY6ZDg6MTQgb24gVkYgMwpbICAgODguMzUxNjkyXSBpZ2IgMDAwMDowYTow
MC4wOiBSZWxvYWQgdGhlIFZGIGRyaXZlciB0byBtYWtlIHRoaXMgY2hhbmdlIGVmZmVjdGl2ZS4K
KyBpcCBsaW5rIHNldCBldGg2MSB2ZiAwIG1hYyAwMDoyQjoyMTo2NjpEODoyNQpbICAgODguMzU3
NjE0XSBpeGdiZSAwMDAwOjA1OjAwLjE6IHNldHRpbmcgTUFDIDAwOjJiOjIxOjY2OmQ4OjI1IG9u
IFZGIDAKWyAgIDg4LjM1NzY5OF0gaXhnYmUgMDAwMDowNTowMC4xOiBSZWxvYWQgdGhlIFZGIGRy
aXZlciB0byBtYWtlIHRoaXMgY2hhbmdlIGVmZmVjdGl2ZS4KWyAgIDg4LjM1NzcyOV0gaXhnYmUg
MDAwMDowNTowMC4xOiBUaGUgVkYgTUFDIGFkZHJlc3MgaGFzIGJlZW4gc2V0LCBidXQgdGhlIFBG
IGRldmljZSBpcyBub3QgdXAuClsgICA4OC4zNTc3ODVdIGl4Z2JlIDAwMDA6MDU6MDAuMTogQnJp
bmcgdGhlIFBGIGRldmljZSB1cCBiZWZvcmUgYXR0ZW1wdGluZyB0byB1c2UgdGhlIFZGIGRldmlj
ZS4KKyBpcCBsaW5rIHNldCBldGg2MSB2ZiAxIG1hYyAwMDoyQjoyMTo2NjpEODoyNgpbICAgODgu
MzYzNzExXSBpeGdiZSAwMDAwOjA1OjAwLjE6IHNldHRpbmcgTUFDIDAwOjJiOjIxOjY2OmQ4OjI2
IG9uIFZGIDEKWyAgIDg4LjM2MzczM10gaXhnYmUgMDAwMDowNTowMC4xOiBSZWxvYWQgdGhlIFZG
IGRyaXZlciB0byBtYWtlIHRoaXMgY2hhbmdlIGVmZmVjdGl2ZS4KWyAgIDg4LjM2Mzc0Nl0gaXhn
YmUgMDAwMDowNTowMC4xOiBUaGUgVkYgTUFDIGFkZHJlc3MgaGFzIGJlZW4gc2V0LCBidXQgdGhl
IFBGIGRldmljZSBpcyBub3QgdXAuClsgICA4OC4zNjM3NjJdIGl4Z2JlIDAwMDA6MDU6MDAuMTog
QnJpbmcgdGhlIFBGIGRldmljZSB1cCBiZWZvcmUgYXR0ZW1wdGluZyB0byB1c2UgdGhlIFZGIGRl
dmljZS4KKyBpcCBsaW5rIHNldCBldGg2MSB2ZiAyIG1hYyAwMDoyQjoyMTo2NjpEODoyNwpbICAg
ODguMzY5ODczXSBpeGdiZSAwMDAwOjA1OjAwLjE6IHNldHRpbmcgTUFDIDAwOjJiOjIxOjY2OmQ4
OjI3IG9uIFZGIDIKWyAgIDg4LjM2OTg5M10gaXhnYmUgMDAwMDowNTowMC4xOiBSZWxvYWQgdGhl
IFZGIGRyaXZlciB0byBtYWtlIHRoaXMgY2hhbmdlIGVmZmVjdGl2ZS4KWyAgIDg4LjM2OTkwNV0g
aXhnYmUgMDAwMDowNTowMC4xOiBUaGUgVkYgTUFDIGFkZHJlc3MgaGFzIGJlZW4gc2V0LCBidXQg
dGhlIFBGIGRldmljZSBpcyBub3QgdXAuClsgICA4OC4zNjk5MThdIGl4Z2JlIDAwMDA6MDU6MDAu
MTogQnJpbmcgdGhlIFBGIGRldmljZSB1cCBiZWZvcmUgYXR0ZW1wdGluZyB0byB1c2UgdGhlIFZG
IGRldmljZS4KKyBpcCBsaW5rIHNldCBldGg2MSB2ZiAzIG1hYyAwMDoyQjoyMTo2NjpEODoyOApb
ICAgODguMzc1OTA4XSBpeGdiZSAwMDAwOjA1OjAwLjE6IHNldHRpbmcgTUFDIDAwOjJiOjIxOjY2
OmQ4OjI4IG9uIFZGIDMKWyAgIDg4LjM3NTkyNV0gaXhnYmUgMDAwMDowNTowMC4xOiBSZWxvYWQg
dGhlIFZGIGRyaXZlciB0byBtYWtlIHRoaXMgY2hhbmdlIGVmZmVjdGl2ZS4KWyAgIDg4LjM3NTkz
N10gaXhnYmUgMDAwMDowNTowMC4xOiBUaGUgVkYgTUFDIGFkZHJlc3MgaGFzIGJlZW4gc2V0LCBi
dXQgdGhlIFBGIGRldmljZSBpcyBub3QgdXAuClsgICA4OC4zNzU5NTBdIGl4Z2JlIDAwMDA6MDU6
MDAuMTogQnJpbmcgdGhlIFBGIGRldmljZSB1cCBiZWZvcmUgYXR0ZW1wdGluZyB0byB1c2UgdGhl
IFZGIGRldmljZS4KKyBpcCByb3V0ZSBzaG93CmRlZmF1bHQgdmlhIDE5Mi4xNjguMTk5LjEgZGV2
IGV0aDAgCjE2OS4yNTQuMC4wLzE2IGRldiBldGgwICBzY29wZSBsaW5rICBtZXRyaWMgMTAwNSAK
MTkyLjE2OC4wLjAvMTYgZGV2IGV0aDAgIHByb3RvIGtlcm5lbCAgc2NvcGUgbGluayAgc3JjIDE5
Mi4xNjguMTk5LjExMSAKKyBpcCByb3V0ZSBmbHVzaCB0YWJsZSBtYWluCisgaXAgcm91dGUgc2hv
dworIHJvdXRlIGRlbCAtbmV0IDE5Mi4xNjguMC4wIG5ldG1hc2sgMjU1LjI1NS4wLjAKU0lPQ0RF
TFJUOiBObyBzdWNoIHByb2Nlc3MKKyByb3V0ZSBkZWwgLW5ldCAxOTIuMTY4LjAuMCBuZXRtYXNr
IDI1NS4yNTUuMC4wClNJT0NERUxSVDogTm8gc3VjaCBwcm9jZXNzCisgcm91dGUgZGVsIGRlZmF1
bHQKU0lPQ0RFTFJUOiBObyBzdWNoIHByb2Nlc3MKKyBzbGVlcCAyCisgaWZjb25maWcgZXRoMCAw
ClsgICA5MS40NDAzMzldIGRldmljZSBldGgwIGVudGVyZWQgcHJvbWlzY3VvdXMgbW9kZQpbICAg
OTEuNDQ3NzA1XSB4ZW5icjA6IHBvcnQgMShldGgwKSBlbnRlcmVkIGZvcndhcmRpbmcgc3RhdGUK
WyAgIDkxLjQ0Nzc3NV0geGVuYnIwOiBwb3J0IDEoZXRoMCkgZW50ZXJlZCBmb3J3YXJkaW5nIHN0
YXRlCisgYnJjdGwgYWRkYnIgeGVuYnIwCisgYnJjdGwgYWRkaWYgeGVuYnIwIGV0aDAKKyBpZmNv
bmZpZyB4ZW5icjAgMTkyLjE2OC4xOTkuMTExIG5ldG1hc2sgMjU1LjI1NS4wLjAKKysgZXhwciAr
IDEKKyBudW09MQorIHBraWxsIGRoY2xpZW50Cisgc2xlZXAgMworIGRoY2xpZW50IGV0aDYxClsg
ICA5NC42Njg0MzVdIGl4Z2JlIDAwMDA6MDU6MDAuMTogcmVnaXN0ZXJlZCBQSEMgZGV2aWNlIG9u
IGV0aDYxClsgICA5NC43NjkwMDFdIElQdjY6IEFERFJDT05GKE5FVERFVl9VUCk6IGV0aDYxOiBs
aW5rIGlzIG5vdCByZWFkeQpbICAgOTQuODMxMzAzXSBpeGdiZSAwMDAwOjA1OjAwLjEgZXRoNjE6
IGRldGVjdGVkIFNGUCs6IDYKWyAgIDk1LjcwMjgwNV0gaXhnYmUgMDAwMDowNTowMC4xIGV0aDYx
OiBOSUMgTGluayBpcyBVcCAxIEdicHMsIEZsb3cgQ29udHJvbDogUlgvVFgKWyAgIDk1LjcwMzA0
MV0gSVB2NjogQUREUkNPTkYoTkVUREVWX0NIQU5HRSk6IGV0aDYxOiBsaW5rIGJlY29tZXMgcmVh
ZHkKKysgcm91dGUgLW4KKysgYXdrICd7cHJpbnQgJDh9JworKyBncmVwIGV0aAorIGZvciBpIGlu
ICckKHJvdXRlIC1uIHwgYXdrICdcJyd7cHJpbnQgJDh9J1wnJ3wgZ3JlcCBldGgpJworIHJvdXRl
IGRlbCAtbmV0IDE5Mi4xNjguMC4wIG5ldG1hc2sgMjU1LjI1NS4wLjAgZGV2IGV0aDYxCisgZm9y
IGkgaW4gJyQocm91dGUgLW4gfCBhd2sgJ1wnJ3twcmludCAkOH0nXCcnfCBncmVwIGV0aCknCisg
cm91dGUgZGVsIC1uZXQgMTkyLjE2OC4wLjAgbmV0bWFzayAyNTUuMjU1LjAuMCBkZXYgZXRoMAor
IGZvciBpIGluICckKHJvdXRlIC1uIHwgYXdrICdcJyd7cHJpbnQgJDh9J1wnJ3wgZ3JlcCBldGgp
JworIHJvdXRlIGRlbCAtbmV0IDE5Mi4xNjguMC4wIG5ldG1hc2sgMjU1LjI1NS4wLjAgZGV2IGV0
aDAKU0lPQ0RFTFJUOiBObyBzdWNoIHByb2Nlc3MKKyBmb3IgaSBpbiAnJChyb3V0ZSAtbiB8IGF3
ayAnXCcne3ByaW50ICQ4fSdcJyd8IGdyZXAgZXRoKScKKyByb3V0ZSBkZWwgLW5ldCAxOTIuMTY4
LjAuMCBuZXRtYXNrIDI1NS4yNTUuMC4wIGRldiBldGg2MQpTSU9DREVMUlQ6IE5vIHN1Y2ggcHJv
Y2VzcworIHJvdXRlIGRlbCBkZWZhdWx0Cisgcm91dGUgZGVsIC1uZXQgMTkyLjE2OC4wLjAgbmV0
bWFzayAyNTUuMjU1LjAuMCBkZXYgeGVuYnIwCisgYnJjdGwgc3RwIHhlbmJyMCBvbgorIGlmY29u
ZmlnIGV0aDAgMAorIHJvdXRlIGFkZCAtbmV0IDE5Mi4xNjguMC4wIG5ldG1hc2sgMjU1LjI1NS4w
LjAgZGV2IHhlbmJyMAorIHJvdXRlIGFkZCBkZWZhdWx0IGd3IDE5Mi4xNjguMTk5LjEgZGV2IHhl
bmJyMAorIC9ldGMvaW5pdC5kL3hlbmNvbW1vbnMgc3RhcnQKWyAgMTAwLjI1ODMzMF0geGVuLWFj
cGktcHJvY2Vzc29yOiBVcGxvYWRpbmcgWGVuIHByb2Nlc3NvciBQTSBpbmZvClN0YXJ0aW5nIEMg
eGVuc3RvcmVkLi4uClNldHRpbmcgZG9tYWluIDAgbmFtZS4uLgpTdGFydGluZyB4ZW5jb25zb2xl
ZC4uLgpTdGFydGluZyBRRU1VIGFzIGRpc2sgYmFja2VuZCBmb3IgZG9tMAorIHNsZWVwIDYKWyAg
MTA2LjUwMDcwNl0geGVuYnIwOiBwb3J0IDEoZXRoMCkgZW50ZXJlZCBmb3J3YXJkaW5nIHN0YXRl
CisgbW91bnQgdnQtbmZzOi9pbWFnZXMgL3NoYXJlL3h2cy9pbWcKWyAgMTA5LjM5OTQzOF0gTkZT
OiBSZWdpc3RlcmluZyB0aGUgaWRfcmVzb2x2ZXIga2V5IHR5cGUKWyAgMTA5LjM5OTUwNl0gS2V5
IHR5cGUgaWRfcmVzb2x2ZXIgcmVnaXN0ZXJlZApbICAxMDkuMzk5NTI1XSBLZXkgdHlwZSBpZF9s
ZWdhY3kgcmVnaXN0ZXJlZAorIHNsZWVwIDMKKyBtb3VudCB2dC1uZnM6L2xpbnV4X3ZtbS90b29s
cyAvc2hhcmUveHZzL3Rvb2xzCisgbnRwZGF0ZSB2dC1tYXN0ZXIKIDYgSnVuIDEwOjEwOjE4IG50
cGRhdGVbMTE3ODFdOiBhZGp1c3QgdGltZSBzZXJ2ZXIgMTAuMjM5LjQ4LjI0NSBvZmZzZXQgMC4w
MTE2MjMgc2VjCisgc2xlZXAgMgorIC9uZXQuc2gKKyBzaCAvdXNyL3RldC9YVlMvYmluL3BjaWJh
Y2suc2ggMDc6MDAuMApVbmJpbmRpbmcgMDAwMDowNzowMC4wIGZyb20gcGNpYmFjawpbICAxMTQu
ODkyNzM0XSBwY2liYWNrIDAwMDA6MDc6MDAuMDogc2VpemluZyBkZXZpY2UKWyAgMTE0Ljg5Mjg1
OF0gcGNpYmFjayAwMDAwOjA3OjAwLjA6IGVuYWJsaW5nIGRldmljZSAoMDAwMCAtPiAwMDAzKQpb
ICAxMTQuODkzMTg3XSB4ZW46IHJlZ2lzdGVyaW5nIGdzaSAzNCB0cmlnZ2VyaW5nIDAgcG9sYXJp
dHkgMQpbICAxMTQuODkzMjEzXSBBbHJlYWR5IHNldHVwIHRoZSBHU0kgOjM0CkJpbmRpbmcgMDAw
MDowNzowMC4wIHRvIHBjaWJhY2sKKyBpcCBsaW5rIHNldCBldGgwIHZmIDAgbWFjIDAwOjJCOjIx
OjY2OkQ4OjExClsgIDExNC45MjE4NjhdIGlnYiAwMDAwOjBhOjAwLjA6IHNldHRpbmcgTUFDIDAw
OjJiOjIxOjY2OmQ4OjExIG9uIFZGIDAKWyAgMTE0LjkyMTg4NV0gaWdiIDAwMDA6MGE6MDAuMDog
UmVsb2FkIHRoZSBWRiBkcml2ZXIgdG8gbWFrZSB0aGlzIGNoYW5nZSBlZmZlY3RpdmUuCisgaXAg
bGluayBzZXQgZXRoMCB2ZiAxIG1hYyAwMDoyQjoyMTo2NjpEODoxMgpbICAxMTQuOTI4MzA1XSBp
Z2IgMDAwMDowYTowMC4wOiBzZXR0aW5nIE1BQyAwMDoyYjoyMTo2NjpkODoxMiBvbiBWRiAxClsg
IDExNC45MjgzMjVdIGlnYiAwMDAwOjBhOjAwLjA6IFJlbG9hZCB0aGUgVkYgZHJpdmVyIHRvIG1h
a2UgdGhpcyBjaGFuZ2UgZWZmZWN0aXZlLgorIGlwIGxpbmsgc2V0IGV0aDAgdmYgMiBtYWMgMDA6
MkI6MjE6NjY6RDg6MTMKWyAgMTE0LjkzNDMwOF0gaWdiIDAwMDA6MGE6MDAuMDogc2V0dGluZyBN
QUMgMDA6MmI6MjE6NjY6ZDg6MTMgb24gVkYgMgpbICAxMTQuOTM0MzI2XSBpZ2IgMDAwMDowYTow
MC4wOiBSZWxvYWQgdGhlIFZGIGRyaXZlciB0byBtYWtlIHRoaXMgY2hhbmdlIGVmZmVjdGl2ZS4K
KyBpcCBsaW5rIHNldCBldGgwIHZmIDMgbWFjIDAwOjJCOjIxOjY2OkQ4OjE0ClsgIDExNC45NDAy
MzNdIGlnYiAwMDAwOjBhOjAwLjA6IHNldHRpbmcgTUFDIDAwOjJiOjIxOjY2OmQ4OjE0IG9uIFZG
IDMKWyAgMTE0Ljk0MDI1MV0gaWdiIDAwMDA6MGE6MDAuMDogUmVsb2FkIHRoZSBWRiBkcml2ZXIg
dG8gbWFrZSB0aGlzIGNoYW5nZSBlZmZlY3RpdmUuCisgaXAgbGluayBzZXQgZXRoNjEgdmYgMCBt
YWMgMDA6MkI6MjE6NjY6RDg6MjUKWyAgMTE0Ljk0NTkzMF0gaXhnYmUgMDAwMDowNTowMC4xOiBz
ZXR0aW5nIE1BQyAwMDoyYjoyMTo2NjpkODoyNSBvbiBWRiAwClsgIDExNC45NDU5NDZdIGl4Z2Jl
IDAwMDA6MDU6MDAuMTogUmVsb2FkIHRoZSBWRiBkcml2ZXIgdG8gbWFrZSB0aGlzIGNoYW5nZSBl
ZmZlY3RpdmUuCisgaXAgbGluayBzZXQgZXRoNjEgdmYgMSBtYWMgMDA6MkI6MjE6NjY6RDg6MjYK
WyAgMTE0Ljk1MTY3NV0gaXhnYmUgMDAwMDowNTowMC4xOiBzZXR0aW5nIE1BQyAwMDoyYjoyMTo2
NjpkODoyNiBvbiBWRiAxClsgIDExNC45NTE2OTRdIGl4Z2JlIDAwMDA6MDU6MDAuMTogUmVsb2Fk
IHRoZSBWRiBkcml2ZXIgdG8gbWFrZSB0aGlzIGNoYW5nZSBlZmZlY3RpdmUuCisgaXAgbGluayBz
ZXQgZXRoNjEgdmYgMiBtYWMgMDA6MkI6MjE6NjY6RDg6MjcKWyAgMTE0Ljk1NzQ3OV0gaXhnYmUg
MDAwMDowNTowMC4xOiBzZXR0aW5nIE1BQyAwMDoyYjoyMTo2NjpkODoyNyBvbiBWRiAyClsgIDEx
NC45NTc0OTVdIGl4Z2JlIDAwMDA6MDU6MDAuMTogUmVsb2FkIHRoZSBWRiBkcml2ZXIgdG8gbWFr
ZSB0aGlzIGNoYW5nZSBlZmZlY3RpdmUuCisgaXAgbGluayBzZXQgZXRoNjEgdmYgMyBtYWMgMDA6
MkI6MjE6NjY6RDg6MjgKWyAgMTE0Ljk2MzIyOF0gaXhnYmUgMDAwMDowNTowMC4xOiBzZXR0aW5n
IE1BQyAwMDoyYjoyMTo2NjpkODoyOCBvbiBWRiAzClsgIDExNC45NjMyNDVdIGl4Z2JlIDAwMDA6
MDU6MDAuMTogUmVsb2FkIHRoZSBWRiBkcml2ZXIgdG8gbWFrZSB0aGlzIGNoYW5nZSBlZmZlY3Rp
dmUuCisgaXAgcm91dGUgc2hvdwpkZWZhdWx0IHZpYSAxOTIuMTY4LjE5OS4xIGRldiB4ZW5icjAg
CjE5Mi4xNjguMC4wLzE2IGRldiB4ZW5icjAgIHNjb3BlIGxpbmsgCisgaXAgcm91dGUgZmx1c2gg
dGFibGUgbWFpbgorIGlwIHJvdXRlIHNob3cKKyByb3V0ZSBkZWwgLW5ldCAxOTIuMTY4LjAuMCBu
ZXRtYXNrIDI1NS4yNTUuMC4wClNJT0NERUxSVDogTm8gc3VjaCBwcm9jZXNzCisgcm91dGUgZGVs
IC1uZXQgMTkyLjE2OC4wLjAgbmV0bWFzayAyNTUuMjU1LjAuMApTSU9DREVMUlQ6IE5vIHN1Y2gg
cHJvY2VzcworIHJvdXRlIGRlbCBkZWZhdWx0ClNJT0NERUxSVDogTm8gc3VjaCBwcm9jZXNzCisg
c2xlZXAgMgorIGlmY29uZmlnIGV0aDAgMAorIGJyY3RsIGFkZGJyIHhlbmJyMApkZXZpY2UgeGVu
YnIwIGFscmVhZHkgZXhpc3RzOyBjYW4ndCBjcmVhdGUgYnJpZGdlIHdpdGggdGhlIHNhbWUgbmFt
ZQorIGJyY3RsIGFkZGlmIHhlbmJyMCBldGgwCmRldmljZSBldGgwIGlzIGFscmVhZHkgYSBtZW1i
ZXIgb2YgYSBicmlkZ2U7IGNhbid0IGVuc2xhdmUgaXQgdG8gYnJpZGdlIHhlbmJyMC4KKyBpZmNv
bmZpZyB4ZW5icjAgMTkyLjE2OC4xOTkuMTExIG5ldG1hc2sgMjU1LjI1NS4wLjAKKysgZXhwciAr
IDEKKyBudW09MQorIHBraWxsIGRoY2xpZW50Cisgc2xlZXAgMworIGRoY2xpZW50IGV0aDYxCisr
IHJvdXRlIC1uCisrIGF3ayAne3ByaW50ICQ4fScKKysgZ3JlcCBldGgKKyBmb3IgaSBpbiAnJChy
b3V0ZSAtbiB8IGF3ayAnXCcne3ByaW50ICQ4fSdcJyd8IGdyZXAgZXRoKScKKyByb3V0ZSBkZWwg
LW5ldCAxOTIuMTY4LjAuMCBuZXRtYXNrIDI1NS4yNTUuMC4wIGRldiBldGg2MQorIGZvciBpIGlu
ICckKHJvdXRlIC1uIHwgYXdrICdcJyd7cHJpbnQgJDh9J1wnJ3wgZ3JlcCBldGgpJworIHJvdXRl
IGRlbCAtbmV0IDE5Mi4xNjguMC4wIG5ldG1hc2sgMjU1LjI1NS4wLjAgZGV2IGV0aDYxClNJT0NE
RUxSVDogTm8gc3VjaCBwcm9jZXNzCisgcm91dGUgZGVsIGRlZmF1bHQKKyByb3V0ZSBkZWwgLW5l
dCAxOTIuMTY4LjAuMCBuZXRtYXNrIDI1NS4yNTUuMC4wIGRldiB4ZW5icjAKU0lPQ0RFTFJUOiBO
byBzdWNoIHByb2Nlc3MKKyBicmN0bCBzdHAgeGVuYnIwIG9uCisgaWZjb25maWcgZXRoMCAwCisg
cm91dGUgYWRkIC1uZXQgMTkyLjE2OC4wLjAgbmV0bWFzayAyNTUuMjU1LjAuMCBkZXYgeGVuYnIw
Cisgcm91dGUgYWRkIGRlZmF1bHQgZ3cgMTkyLjE2OC4xOTkuMSBkZXYgeGVuYnIwCisgL2V0Yy9p
bml0LmQveGVuY29tbW9ucyBzdGFydApTdGFydGluZyB4ZW5jb25zb2xlZC4uLgpTdGFydGluZyBR
RU1VIGFzIGRpc2sgYmFja2VuZCBmb3IgZG9tMApDb3VsZCBub3QgYWNxdWlyZSBwaWRmaWxlOiBJ
bmFwcHJvcHJpYXRlIGlvY3RsIGZvciBkZXZpY2UKKyBzbGVlcCA2CisgbW91bnQgdnQtbmZzOi9p
bWFnZXMgL3NoYXJlL3h2cy9pbWcKbW91bnQubmZzOiAvc2hhcmUveHZzL2ltZyBpcyBidXN5IG9y
IGFscmVhZHkgbW91bnRlZAorIHNsZWVwIDMKKyBtb3VudCB2dC1uZnM6L2xpbnV4X3ZtbS90b29s
cyAvc2hhcmUveHZzL3Rvb2xzCm1vdW50Lm5mczogL3NoYXJlL3h2cy90b29scyBpcyBidXN5IG9y
IGFscmVhZHkgbW91bnRlZAorIG50cGRhdGUgdnQtbWFzdGVyCiA2IEp1biAxMDoxMDo1MCBudHBk
YXRlWzExOTY5XTogYWRqdXN0IHRpbWUgc2VydmVyIDEwLjIzOS40OC4yNDUgb2Zmc2V0IC0wLjAw
MzY5NiBzZWMKU2xlZXAgMSBzZWNvbmQgLi4uIApDaGVjayBYVlMgbG9jayAuLi4gCnh2c19udW06
IDEKICAgTGFzdCBYVlMgcnVuIGlzIGNvbXBsZXRlZAoKUmVkIEhhdCBFbnRlcnByaXNlIExpbnV4
IFNlcnZlciByZWxlYXNlIDYuNCAoU2FudGlhZ28pCktlcm5lbCAzLjEwLjAtcmMzIG9uIGFuIHg4
Nl82NAoKdnQtaXZ0MSBsb2dpbjogKFhFTikgc2NoZWRfc210X3Bvd2VyX3NhdmluZ3M6IGRpc2Fi
bGVkCihYRU4pIE5PVz0weDAwMDAwMDIzMUIzQzgyODgKKFhFTikgSWRsZSBjcHVwb29sOgooWEVO
KSBTY2hlZHVsZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVyIChjcmVkaXQpCihYRU4pIGluZm86CihY
RU4pIAluY3B1cyAgICAgICAgICAgICAgPSAxNgooWEVOKSAJbWFzdGVyICAgICAgICAgICAgID0g
MAooWEVOKSAJY3JlZGl0ICAgICAgICAgICAgID0gNDgwMAooWEVOKSAJY3JlZGl0IGJhbGFuY2Ug
ICAgID0gMAooWEVOKSAJd2VpZ2h0ICAgICAgICAgICAgID0gMAooWEVOKSAJcnVucV9zb3J0ICAg
ICAgICAgID0gMTUzNQooWEVOKSAJZGVmYXVsdC13ZWlnaHQgICAgID0gMjU2CihYRU4pIAl0c2xp
Y2UgICAgICAgICAgICAgPSAzMG1zCihYRU4pIAlyYXRlbGltaXQgICAgICAgICAgPSAxMDAwdXMK
KFhFTikgCWNyZWRpdHMgcGVyIG1zZWMgICA9IDEwCihYRU4pIAl0aWNrcyBwZXIgdHNsaWNlICAg
PSAzCihYRU4pIAltaWdyYXRpb24gZGVsYXkgICAgPSAwdXMKKFhFTikgaWRsZXJzOiAwMDAwLDAw
MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDBm
ZmZlCihYRU4pIGFjdGl2ZSB2Y3B1czoKKFhFTikgQ3B1cG9vbCAwOgooWEVOKSBTY2hlZHVsZXI6
IFNNUCBDcmVkaXQgU2NoZWR1bGVyIChjcmVkaXQpCihYRU4pIGluZm86CihYRU4pIAluY3B1cyAg
ICAgICAgICAgICAgPSAxNgooWEVOKSAJbWFzdGVyICAgICAgICAgICAgID0gMAooWEVOKSAJY3Jl
ZGl0ICAgICAgICAgICAgID0gNDgwMAooWEVOKSAJY3JlZGl0IGJhbGFuY2UgICAgID0gMAooWEVO
KSAJd2VpZ2h0ICAgICAgICAgICAgID0gMAooWEVOKSAJcnVucV9zb3J0ICAgICAgICAgID0gMTUz
NQooWEVOKSAJZGVmYXVsdC13ZWlnaHQgICAgID0gMjU2CihYRU4pIAl0c2xpY2UgICAgICAgICAg
ICAgPSAzMG1zCihYRU4pIAlyYXRlbGltaXQgICAgICAgICAgPSAxMDAwdXMKKFhFTikgCWNyZWRp
dHMgcGVyIG1zZWMgICA9IDEwCihYRU4pIAl0aWNrcyBwZXIgdHNsaWNlICAgPSAzCihYRU4pIAlt
aWdyYXRpb24gZGVsYXkgICAgPSAwdXMKKFhFTikgaWRsZXJzOiAwMDAwLDAwMDAwMDAwLDAwMDAw
MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDBmZmZlCihYRU4pIGFj
dGl2ZSB2Y3B1czoKKFhFTikgQ1BVWzAwXSAgc29ydD0xNTI1LCBzaWJsaW5nPTAwMDAsMDAwMDAw
MDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDEs
IGNvcmU9MDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCww
MDAwMDAwMCwwMDAwMDBmZgooWEVOKSAJcnVuOiBbMzI3NjcuMF0gcHJpPTAgZmxhZ3M9MCBjcHU9
MAooWEVOKSBDUFVbMDFdICBzb3J0PTE0ODgsIHNpYmxpbmc9MDAwMCwwMDAwMDAwMCwwMDAwMDAw
MCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMiwgY29yZT0wMDAw
LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw
MDAwMGZmCihYRU4pIAlydW46IFszMjc2Ny4xXSBwcmk9LTY0IGZsYWdzPTAgY3B1PTEKKFhFTikg
Q1BVWzAyXSAgc29ydD0xNTI2LCBzaWJsaW5nPTAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAw
MDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDQsIGNvcmU9MDAwMCwwMDAwMDAw
MCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDBmZgoo
WEVOKSAJcnVuOiBbMzI3NjcuMl0gcHJpPS02NCBmbGFncz0wIGNwdT0yCihYRU4pIENQVVswM10g
IHNvcnQ9MTUyNywgc2libGluZz0wMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw
MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDA4LCBjb3JlPTAwMDAsMDAwMDAwMDAsMDAwMDAw
MDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwZmYKKFhFTikgCXJ1
bjogWzMyNzY3LjNdIHByaT0tNjQgZmxhZ3M9MCBjcHU9MwooWEVOKSBDUFVbMDRdICBzb3J0PTE1
MjUsIHNpYmxpbmc9MDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAw
MDAwMCwwMDAwMDAwMCwwMDAwMDAxMCwgY29yZT0wMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw
MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMGZmCihYRU4pIAlydW46IFszMjc2
Ny40XSBwcmk9LTY0IGZsYWdzPTAgY3B1PTQKKFhFTikgQ1BVWzA1XSAgc29ydD0xNTMxLCBzaWJs
aW5nPTAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAw
MDAwMDAsMDAwMDAwMjAsIGNvcmU9MDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAw
MDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDBmZgooWEVOKSAJcnVuOiBbMzI3NjcuNV0gcHJp
PS02NCBmbGFncz0wIGNwdT01CihYRU4pIENQVVswNl0gIHNvcnQ9MTUxOCwgc2libGluZz0wMDAw
LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw
MDAwMDQwLCBjb3JlPTAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAw
MDAwMDAsMDAwMDAwMDAsMDAwMDAwZmYKKFhFTikgCXJ1bjogWzMyNzY3LjZdIHByaT0tNjQgZmxh
Z3M9MCBjcHU9NgooWEVOKSBDUFVbMDddICBzb3J0PTE1MjYsIHNpYmxpbmc9MDAwMCwwMDAwMDAw
MCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDA4MCwg
Y29yZT0wMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw
MDAwMDAwLDAwMDAwMGZmCihYRU4pIAlydW46IFszMjc2Ny43XSBwcmk9LTY0IGZsYWdzPTAgY3B1
PTcKKFhFTikgQ1BVWzA4XSAgc29ydD0xNTM0LCBzaWJsaW5nPTAwMDAsMDAwMDAwMDAsMDAwMDAw
MDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAxMDAsIGNvcmU9MDAw
MCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCww
MDAwZmYwMAooWEVOKSAJcnVuOiBbMzI3NjcuOF0gcHJpPS02NCBmbGFncz0wIGNwdT04CihYRU4p
IENQVVswOV0gIHNvcnQ9MTQyNSwgc2libGluZz0wMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw
MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMjAwLCBjb3JlPTAwMDAsMDAwMDAw
MDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMDAwMDAsMDAwMGZmMDAK
KFhFTikgCXJ1bjogWzMyNzY3LjldIHByaT0tNjQgZmxhZ3M9MCBjcHU9OQooWEVOKSBDUFVbMTBd
ICBzb3J0PTE0NzIsIHNpYmxpbmc9MDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAw
MDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDQwMCwgY29yZT0wMDAwLDAwMDAwMDAwLDAwMDAw
MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDBmZjAwCihYRU4pIAly
dW46IFszMjc2Ny4xMF0gcHJpPS02NCBmbGFncz0wIGNwdT0xMAooWEVOKSBDUFVbMTFdICBzb3J0
PTE0NzgsIHNpYmxpbmc9MDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCww
MDAwMDAwMCwwMDAwMDAwMCwwMDAwMDgwMCwgY29yZT0wMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw
MDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDBmZjAwCihYRU4pIAlydW46IFsz
Mjc2Ny4xMV0gcHJpPS02NCBmbGFncz0wIGNwdT0xMQooWEVOKSBDUFVbMTJdICBzb3J0PTE1MjQs
IHNpYmxpbmc9MDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAw
MCwwMDAwMDAwMCwwMDAwMTAwMCwgY29yZT0wMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw
LDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDBmZjAwCihYRU4pIAlydW46IFszMjc2Ny4x
Ml0gcHJpPS02NCBmbGFncz0wIGNwdT0xMgooWEVOKSBDUFVbMTNdICBzb3J0PTE1MjUsIHNpYmxp
bmc9MDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAw
MDAwMCwwMDAwMjAwMCwgY29yZT0wMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAw
MDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDBmZjAwCihYRU4pIAlydW46IFszMjc2Ny4xM10gcHJp
PS02NCBmbGFncz0wIGNwdT0xMwooWEVOKSBDUFVbMTRdICBzb3J0PTE1MjYsIHNpYmxpbmc9MDAw
MCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCww
MDAwNDAwMCwgY29yZT0wMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAw
MDAwMDAwLDAwMDAwMDAwLDAwMDBmZjAwCihYRU4pIAlydW46IFszMjc2Ny4xNF0gcHJpPS02NCBm
bGFncz0wIGNwdT0xNAooWEVOKSBDUFVbMTVdICBzb3J0PTE0NDIsIHNpYmxpbmc9MDAwMCwwMDAw
MDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwMDAwMCwwMDAwODAw
MCwgY29yZT0wMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAwLDAwMDAwMDAw
LDAwMDAwMDAwLDAwMDBmZjAwCihYRU4pIAlydW46IFszMjc2Ny4xNV0gcHJpPS02NCBmbGFncz0w
IGNwdT0xNQooWEVOKSBTeW5jZWQgc3RpbWUgc2tldzogbWF4PTMxMzFucyBhdmc9MzEzMW5zIHNh
bXBsZXM9MSBjdXJyZW50PTMxMzFucwooWEVOKSBTeW5jZWQgY3ljbGVzIHNrZXc6IG1heD05MDA2
IGF2Zz05MDA2IHNhbXBsZXM9MSBjdXJyZW50PTkwMDYKKFhFTikgU3luY2VkIHN0aW1lIHNrZXc6
IG1heD0zMTMxbnMgYXZnPTI2NzNucyBzYW1wbGVzPTIgY3VycmVudD0yMjE2bnMKKFhFTikgU3lu
Y2VkIGN5Y2xlcyBza2V3OiBtYXg9OTAwNiBhdmc9ODQxMyBzYW1wbGVzPTIgY3VycmVudD03ODIx
CihYRU4pICoqKiBTZXJpYWwgaW5wdXQgLT4gRE9NMCAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0aW1l
cyB0byBzd2l0Y2ggaW5wdXQgdG8gWGVuKQoKUmVkIEhhdCBFbnRlcnByaXNlIExpbnV4IFNlcnZl
ciByZWxlYXNlIDYuNCAoU2FudGlhZ28pCktlcm5lbCAzLjEwLjAtcmMzIG9uIGFuIHg4Nl82NAoK
dnQtaXZ0MSBsb2dpbjogcm9vdApQYXNzd29yZDogCkxhc3QgbG9naW46IFRodSBKdW4gIDYgMDk6
NTY6NTEgZnJvbSAxOTIuMTY4LjE2Mi41NQpbcm9vdEB2dC1pdnQxIH5dIyB4bCB2Y3B1LXNldCAw
MSAICCAxCltyb290QHZ0LWl2dDEgfl0jIFsgIDE5NC4wMDc2MDldIEJyb2tlIGFmZmluaXR5IGZv
ciBpcnEgMjA2ClsgIDE5NC4wMTI5OTRdIEJyb2tlIGFmZmluaXR5IGZvciBpcnEgMjA5ClsgIDE5
NC4wMjc5NDJdIEJyb2tlIGFmZmluaXR5IGZvciBpcnEgMjAzCnhsIHZjcHUtc2V0IDAgMQgICAgI
CGV0IDAgMjAKW3Jvb3RAdnQtaXZ0MSB+XSMgWyAgMjAwLjk3NzgzNl0gaW5zdGFsbGluZyBYZW4g
dGltZXIgZm9yIENQVSAxNApbICAyMDAuOTc3ODk2XSBjcHUgMTQgc3BpbmxvY2sgZXZlbnQgaXJx
IDk2ClsgIDIwMC45ODEyMDhdIGluc3RhbGxpbmcgWGVuIHRpbWVyIGZvciBDUFUgMTMKWyAgMjAw
Ljk4MTI1Nl0gY3B1IDEzIHNwaW5sb2NrIGV2ZW50IGlycSAxMDMKWyAgMjAwLjk4NDE0MF0gQlVH
OiB1bmFibGUgdG8gaGFuZGxlIGtlcm5lbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgYXQgMDAw
MDAwMDAwMDAwMDAxOApbICAyMDAuOTg0MTU0XSBJUDogWzxmZmZmZmZmZjgxMGQ5MmNmPl0gc2Vs
ZWN0X3Rhc2tfcnFfZmFpcisweDE5Zi8weDg1MApbICAyMDAuOTg0MTcxXSBQR0QgMCAKWyAgMjAw
Ljk4NDE4MF0gT29wczogMDAwMCBbIzFdIFNNUCAKWyAgMjAwLjk4NDE5MF0gTW9kdWxlcyBsaW5r
ZWQgaW46IG5mc3YzIG5mc19hY2wgYXV0aF9ycGNnc3Mgb2lkX3JlZ2lzdHJ5IG5mc3Y0IG5mcyBs
b2NrZCB4ZW5fYWNwaV9wcm9jZXNzb3IgeGVuX2Jsa2JhY2sgeGVuX2dudGFsbG9jIHN1bnJwYyBm
Y29lIGxpYmZjb2UgbGliZmMgc2NzaV90cmFuc3BvcnRfZmMgc2cgaWdiIGVoY2lfcGNpIGVoY2lf
aGNkIGl4Z2JlIG1kaW8gZXh0NCBqYmQyIG1iY2FjaGUgc2RfbW9kIHNyX21vZCBjZHJvbSBhaGNp
IGxpYmFoY2kgbGliYXRhIHNjc2lfbW9kClsgIDIwMC45ODQyOTZdIENQVTogMTQgUElEOiAyIENv
bW06IGt0aHJlYWRkIE5vdCB0YWludGVkIDMuMTAuMC1yYzMgIzEKWyAgMjAwLjk4NDMwM10gSGFy
ZHdhcmUgbmFtZTogSW50ZWwgQ29ycG9yYXRpb24gUzI2MDBDUC9TMjYwMENQLCBCSU9TIFJNTFNE
UC44NkkuUjIuMjEuRDYzNi4xMzAxMDMxNTU3IDAxLzAzLzIwMTMKWyAgMjAwLjk4NDMxMV0gdGFz
azogZmZmZjg4MDEwMDVkMDc5MCB0aTogZmZmZjg4MDEwMDVjZTAwMCB0YXNrLnRpOiBmZmZmODgw
MTAwNWNlMDAwClsgIDIwMC45ODQzMTldIFJJUDogZTAzMDpbPGZmZmZmZmZmODEwZDkyY2Y+XSAg
WzxmZmZmZmZmZjgxMGQ5MmNmPl0gc2VsZWN0X3Rhc2tfcnFfZmFpcisweDE5Zi8weDg1MApbICAy
MDAuOTg0MzI4XSBSU1A6IGUwMmI6ZmZmZjg4MDEwMDVjZmQ0OCAgRUZMQUdTOiAwMDAxMDAwNwpb
ICAyMDAuOTg0MzM2XSBSQVg6IGZmZmZmZmZmZmZmZmZmZmYgUkJYOiAwMDAwMDAwMDAwMDAwYzY0
IFJDWDogZmZmZjg4MDBiMzYwY2JhMApbICAyMDAuOTg0MzQ0XSBSRFg6IGZmZmY4ODAwYWJlYTU2
MDAgUlNJOiAwMDAwMDAwMDAwMDAwMDQwIFJESTogMDAwMDAwMDAwMDAwMDAwMApbICAyMDAuOTg0
MzUwXSBSQlA6IGZmZmY4ODAxMDA1Y2ZlMjggUjA4OiBmZmZmODgwMGIxNDAxMzQwIFIwOTogMDAw
MDAwMDAwMDAwMDA0MApbICAyMDAuOTg0MzU3XSBSMTA6IDAwMDAwMDAwMDAwMDAwMDAgUjExOiAw
MDAxZjhmNDcxOWFjNDBhIFIxMjogMDAwMDAwMDAwMDAwMDAxOApbICAyMDAuOTg0MzY1XSBSMTM6
IDAwMDAwMDAwMDAwMDAwMDAgUjE0OiAwMDAwMDAwMDAwMDAwMDAwIFIxNTogMDAwMDAwMDAwMDAw
MDAwMApbICAyMDAuOTg0Mzc3XSBGUzogIDAwMDA3ZjNlOTMwNTg3YTAoMDAwMCkgR1M6ZmZmZjg4
MDEwNmJjMDAwMCgwMDAwKSBrbmxHUzowMDAwMDAwMDAwMDAwMDAwClsgIDIwMC45ODQzODJdIENT
OiAgZTAzMyBEUzogMDAwMCBFUzogMDAwMCBDUjA6IDAwMDAwMDAwODAwNTAwMzMKWyAgMjAwLjk4
NDM4OF0gQ1IyOiAwMDAwMDAwMDAwMDAwMDE4IENSMzogMDAwMDAwMDBiMjIyYTAwMCBDUjQ6IDAw
MDAwMDAwMDAwNDI2NjAKWyAgMjAwLjk4NDM5NV0gRFIwOiAwMDAwMDAwMDAwMDAwMDAwIERSMTog
MDAwMDAwMDAwMDAwMDAwMCBEUjI6IDAwMDAwMDAwMDAwMDAwMDAKWyAgMjAwLjk4NDQwMV0gRFIz
OiAwMDAwMDAwMDAwMDAwMDAwIERSNjogMDAwMDAwMDBmZmZmMGZmMCBEUjc6IDAwMDAwMDAwMDAw
MDA0MDAKWyAgMjAwLjk4NDQwNl0gU3RhY2s6ClsgIDIwMC45ODQ0MTBdICBmZmZmODgwMTAwNWNm
ZGM4IGZmZmZmZmZmODEwYzM3NTYgZmZmZjg4MDBiMzYwZDE3YSAwMDAwMDAwMDAwMDAwMDBlClsg
IDIwMC45ODQ0MjRdICAwMDAwMDAwMDAwMDEzZDAwIDAwMDAwMDAwMDAwMTNkMDAgZmZmZjg4MDBi
MzYwY2RiMCAwMDAwMDAwMDAwMDAwMDdkClsgIDIwMC45ODQ0NDFdICBmZmZmODgwMGIxNDAxM2Ew
IDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAxM2QwMCAwMDAwMDAwMDAwMDEzY2Y4ClsgIDIw
MC45ODQ0OTRdIENhbGwgVHJhY2U6ClsgIDIwMC45ODQ1MDRdICBbPGZmZmZmZmZmODEwYzM3NTY+
XSA/IGFsbG9jX3BpZCsweDQ1Ni8weDU0MApbICAyMDAuOTg0NTEzXSAgWzxmZmZmZmZmZjgxMGQ3
MmQ3Pl0gd2FrZV91cF9uZXdfdGFzaysweDM3LzB4MTgwClsgIDIwMC45ODQ1MjNdICBbPGZmZmZm
ZmZmODEwYTA0M2U+XSBkb19mb3JrKzB4OWUvMHgyYjAKWyAgMjAwLjk4NDUzM10gIFs8ZmZmZmZm
ZmY4MTA1NjE0MD5dID8geGVuX2Nsb2Nrc291cmNlX3JlYWQrMHgyMC8weDMwClsgIDIwMC45ODQ1
NDJdICBbPGZmZmZmZmZmODEwNWNkMjY+XSA/IHhlbl9zcGluX2xvY2srMHhhNi8weDExMApbICAy
MDAuOTg0NTU0XSAgWzxmZmZmZmZmZjgxNmQxNjIyPl0gPyBfcmF3X3NwaW5fdW5sb2NrX2lycXJl
c3RvcmUrMHgzMi8weDYwClsgIDIwMC45ODQ1NjVdICBbPGZmZmZmZmZmODEwYTA2ZDE+XSBrZXJu
ZWxfdGhyZWFkKzB4MjEvMHgzMApbICAyMDAuOTg0NTcyXSAgWzxmZmZmZmZmZjgxMGM3MzNlPl0g
a3RocmVhZGQrMHgxMmUvMHgxOTAKWyAgMjAwLjk4NDU4MV0gIFs8ZmZmZmZmZmY4MTBjNzIxMD5d
ID8ga3RocmVhZCsweGQwLzB4ZDAKWyAgMjAwLjk4NDU4OV0gIFs8ZmZmZmZmZmY4MTZkOWJiYz5d
IHJldF9mcm9tX2ZvcmsrMHg3Yy8weGIwClsgIDIwMC45ODQ1OTVdICBbPGZmZmZmZmZmODEwYzcy
MTA+XSA/IGt0aHJlYWQrMHhkMC8weGQwClsgIDIwMC45ODQ2MDFdIENvZGU6IDQ4IGM3IDg1IDYw
IGZmIGZmIGZmIDAwIDAwIDAwIDAwIDg5IGI1IDU4IGZmIGZmIGZmIDQ4IDg5IDU1IDgwIDQ4IDg5
IDg1IDc4IGZmIGZmIGZmIDQ4IDhiIDRkIDkwIDRkIDhkIDY2IDE4IDQ4IDhiIDgxIDEwIDAyIDAw
IDAwIDw0OT4gODUgNDYgMTggMGYgODQgNGYgMDEgMDAgMDAgOGIgNzUgYTggNDEgMGYgYTMgNzYg
MTggNDUgMTkgZmYgClsgIDIwMC45ODQ4MzJdIFJJUCAgWzxmZmZmZmZmZjgxMGQ5MmNmPl0gc2Vs
ZWN0X3Rhc2tfcnFfZmFpcisweDE5Zi8weDg1MApbICAyMDAuOTg0ODQxXSAgUlNQIDxmZmZmODgw
MTAwNWNmZDQ4PgpbICAyMDAuOTg0ODQ1XSBDUjI6IDAwMDAwMDAwMDAwMDAwMTgKWyAgMjAwLjk4
NDg1M10gLS0tWyBlbmQgdHJhY2UgYWQwNjBkZmNjNDYzZTY1NyBdLS0tClsgIDIwMC45ODc0NzJd
IEJVRzogdW5hYmxlIHRvIGhhbmRsZSBrZXJuZWwgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlIGF0
IDAwMDAwMDAwMDAwMDAwMDUKWyAgMjAwLjk4NzQ5NF0gSVA6IFs8ZmZmZmZmZmY4MTBkOTQ1Nz5d
IHNlbGVjdF90YXNrX3JxX2ZhaXIrMHgzMjcvMHg4NTAKWyAgMjAwLjk4NzUxNV0gUEdEIDAgClsg
IDIwMC45ODc1MjBdIE9vcHM6IDAwMDAgWyMyXSBTTVAgClsgIDIwMC45ODc1MjddIE1vZHVsZXMg
bGlua2VkIGluOiBuZnN2MyBuZnNfYWNsIGF1dGhfcnBjZ3NzIG9pZF9yZWdpc3RyeSBuZnN2NCBu
ZnMgbG9ja2QgeGVuX2FjcGlfcHJvY2Vzc29yIHhlbl9ibGtiYWNrIHhlbl9nbnRhbGxvYyBzdW5y
cGMgZmNvZSBsaWJmY29lIGxpYmZjIHNjc2lfdHJhbnNwb3J0X2ZjIHNnIGlnYiBlaGNpX3BjaSBl
aGNpX2hjZCBpeGdiZSBtZGlvIGV4dDQgamJkMiBtYmNhY2hlIHNkX21vZCBzcl9tb2QgY2Ryb20g
YWhjaSBsaWJhaGNpIGxpYmF0YSBzY3NpX21vZApbICAyMDAuOTg3NjA3XSBDUFU6IDE0IFBJRDog
MTIwNTEgQ29tbTogdWRldmQgVGFpbnRlZDogRyAgICAgIEQgICAgICAzLjEwLjAtcmMzICMxClsg
IDIwMC45ODc2MTNdIEhhcmR3YXJlIG5hbWU6IEludGVsIENvcnBvcmF0aW9uIFMyNjAwQ1AvUzI2
MDBDUCwgQklPUyBSTUxTRFAuODZJLlIyLjIxLkQ2MzYuMTMwMTAzMTU1NyAwMS8wMy8yMDEzClsg
IDIwMC45ODc2MThdIHRhc2s6IGZmZmY4ODAwYTViY2E1ZDAgdGk6IGZmZmY4ODAwYjI4YjIwMDAg
dGFzay50aTogZmZmZjg4MDBiMjhiMjAwMApbICAyMDAuOTg3NjI1XSBSSVA6IGUwMzA6WzxmZmZm
ZmZmZjgxMGQ5NDU3Pl0gIFs8ZmZmZmZmZmY4MTBkOTQ1Nz5dIHNlbGVjdF90YXNrX3JxX2ZhaXIr
MHgzMjcvMHg4NTAKWyAgMjAwLjk4NzYzN10gUlNQOiBlMDJiOmZmZmY4ODAwYjI4YjNkYTAgIEVG
TEFHUzogMDAwMTAwNDYKWyAgMjAwLjk4NzY3Ml0gUkFYOiAwMDAwMDAwMDAwMDAwMDAwIFJCWDog
MDAwMDAwMDAwMDAwMDAwMCBSQ1g6IDAwMDAwMDAwMDAwMDAwMTAKWyAgMjAwLjk4NzY3Nl0gUkRY
OiAwMDAwMDAwMDAwMDAwMDAxIFJTSTogMDAwMDAwMDAwMDAwMDA0MCBSREk6IDAwMDAwMDAwMDAw
MDAwNDAKWyAgMjAwLjk4NzY4MV0gUkJQOiBmZmZmODgwMGIyOGIzZTgwIFIwODogZmZmZjg4MDBh
OTVjOGUxOCBSMDk6IDAwMDAwMDAwMDAwMDAwMDAKWyAgMjAwLjk4NzY4NV0gUjEwOiAwMDAwMDAw
MDAwMDAwMDAwIFIxMTogMDAwMWY4ZjQ3MTkyYzQwYyBSMTI6IGZmZmY4ODAwYTk1YzhlMTgKWyAg
MjAwLjk4NzY5MF0gUjEzOiAwMDAwMDAwMDAwMDAwMDAwIFIxNDogZmZmZjg4MDBhOTVjOGUwMCBS
MTU6IDAwMDAwMDAwMDAwMDAwMDAKWyAgMjAwLjk4NzY5N10gRlM6ICAwMDAwN2YzZTkzMDU4N2Ew
KDAwMDApIEdTOmZmZmY4ODAxMDZiYzAwMDAoMDAwMCkga25sR1M6MDAwMDAwMDAwMDAwMDAwMApb
ICAyMDAuOTg3NzA0XSBDUzogIGUwMzMgRFM6IDAwMDAgRVM6IDAwMDAgQ1IwOiAwMDAwMDAwMDgw
MDUwMDMzClsgIDIwMC45ODc3MDhdIENSMjogMDAwMDAwMDAwMDAwMDAwNSBDUjM6IDAwMDAwMDAw
MDI5NzcwMDAgQ1I0OiAwMDAwMDAwMDAwMDQyNjYwClsgIDIwMC45ODc3MTNdIERSMDogMDAwMDAw
MDAwMDAwMDAwMCBEUjE6IDAwMDAwMDAwMDAwMDAwMDAgRFIyOiAwMDAwMDAwMDAwMDAwMDAwClsg
IDIwMC45ODc3MjBdIERSMzogMDAwMDAwMDAwMDAwMDAwMCBEUjY6IDAwMDAwMDAwZmZmZjBmZjAg
RFI3OiAwMDAwMDAwMDAwMDAwNDAwClsgIDIwMC45ODc3MjRdIFN0YWNrOgpbICAyMDAuOTg3NzI3
XSAgZmZmZjg4MDBiMjhiM2UyMCBmZmZmZmZmZjgxMGMzNzU2IDAwMDAwMDAwMDAwMDAwMDAgZmZm
Zjg4MDBiMzM3YWVmOApbICAyMDAuOTg3NzQwXSAgMDAwMDAwMDAwMDAxM2QwMCAwMDAwMDAwMDAw
MDEzZDAwIGZmZmY4ODAwYjM2MGYzODAgMDAwMDAwMDAwMDAwMDA3ZApbICAyMDAuOTg3NzUyXSAg
ZmZmZjg4MDBiMTQwMTQ2MCAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMTNkMDAgMDAwMDAw
MDAwMDAxM2NmOApbICAyMDAuOTg3NzY0XSBDYWxsIFRyYWNlOgpbICAyMDAuOTg3NzcxXSAgWzxm
ZmZmZmZmZjgxMGMzNzU2Pl0gPyBhbGxvY19waWQrMHg0NTYvMHg1NDAKWyAgMjAwLjk4Nzc4MF0g
IFs8ZmZmZmZmZmY4MTBkNzJkNz5dIHdha2VfdXBfbmV3X3Rhc2srMHgzNy8weDE4MApbICAyMDAu
OTg3Nzg5XSAgWzxmZmZmZmZmZjgxMDU2MTQwPl0gPyB4ZW5fY2xvY2tzb3VyY2VfcmVhZCsweDIw
LzB4MzAKWyAgMjAwLjk4Nzc5Nl0gIFs8ZmZmZmZmZmY4MTBhMDQzZT5dIGRvX2ZvcmsrMHg5ZS8w
eDJiMApbICAyMDAuOTg3ODAyXSAgWzxmZmZmZmZmZjgxNmQxNmEzPl0gPyBfcmF3X3NwaW5fbG9j
aysweDEzLzB4MjAKWyAgMjAwLjk4NzgxM10gIFs8ZmZmZmZmZmY4MTFiZTFkZD5dID8gX19mZF9p
bnN0YWxsKzB4NWQvMHg4MApbICAyMDAuOTg3ODE5XSAgWzxmZmZmZmZmZjgxMGEwNjYxPl0gU3lT
X2Nsb25lKzB4MTEvMHgyMApbICAyMDAuOTg3ODI4XSAgWzxmZmZmZmZmZjgxNmQ5ZmM5Pl0gc3R1
Yl9jbG9uZSsweDY5LzB4OTAKWyAgMjAwLjk4NzgzN10gIFs8ZmZmZmZmZmY4MTZkOWM2OT5dID8g
c3lzdGVtX2NhbGxfZmFzdHBhdGgrMHgxNi8weDFiClsgIDIwMC45ODc4NDZdIENvZGU6IDQ4IDhi
IDU1IGMwIDRkIDhiIDM2IDRjIDNiIDcyIDEwIDc0IDQzIDQ4IDg5IDQ1IGIwIGU5IDdlIGZlIGZm
IGZmIDY2IDBmIDFmIDQ0IDAwIDAwIDRjIDhiIDc1IDg4IDQ4IDg5IGQ4IDQ4IGMxIGUwIDBhIDQ5
IDhiIDU2IDEwIDw4Yj4gNGEgMDQgMzEgZDIgNDggZjcgZjEgNDUgODUgZmYgNzQgNjQgNDggOGIg
NTUgYzAgNDggODkgODUgNjggClsgIDIwMC45ODgwMDddIFJJUCAgWzxmZmZmZmZmZjgxMGQ5NDU3
Pl0gc2VsZWN0X3Rhc2tfcnFfZmFpcisweDMyNy8weDg1MApbICAyMDAuOTg4MDEzXSAgUlNQIDxm
ZmZmODgwMGIyOGIzZGEwPgpbICAyMDAuOTg4MDE5XSBDUjI6IDAwMDAwMDAwMDAwMDAwMDUKWyAg
MjAwLjk4ODAyN10gLS0tWyBlbmQgdHJhY2UgYWQwNjBkZmNjNDYzZTY1OCBdLS0tClsgIDIwMC45
ODgwMzNdIEJVRzogdW5hYmxlIHRvIGhhbmRsZSBrZXJuZWwgTlVMTCBwb2ludGVyIGRlcmVmZXJl
bmNlIGF0IDAwMDAwMDAwMDAwMDAwMDUKWyAgMjAwLjk4ODA0OV0gSVA6IFs8ZmZmZmZmZmY4MTBk
OWY1MD5dIHVwZGF0ZV9zZF9sYl9zdGF0cysweDJjMC8weDZjMApbICAyMDAuOTg4MDYwXSBQR0Qg
YjVhMTUwNjcgUFVEIGIyMjk2MDY3IFBNRCAwIApbICAyMDAuOTg4MDcwXSBPb3BzOiAwMDAwIFsj
M10gU01QIApbICAyMDAuOTg4MDc2XSBNb2R1bGVzIGxpbmtlZCBpbjogbmZzdjMgbmZzX2FjbCBh
dXRoX3JwY2dzcyBvaWRfcmVnaXN0cnkgbmZzdjQgbmZzIGxvY2tkIHhlbl9hY3BpX3Byb2Nlc3Nv
ciB4ZW5fYmxrYmFjayB4ZW5fZ250YWxsb2Mgc3VucnBjIGZjb2UgbGliZmNvZSBsaWJmYyBzY3Np
X3RyYW5zcG9ydF9mYyBzZyBpZ2IgZWhjaV9wY2kgZWhjaV9oY2QgaXhnYmUgbWRpbyBleHQ0IGpi
ZDIgbWJjYWNoZSBzZF9tb2Qgc3JfbW9kIGNkcm9tIGFoY2kgbGliYWhjaSBsaWJhdGEgc2NzaV9t
b2QKWyAgMjAwLjk4ODE0NV0gQ1BVOiAwIFBJRDogMTIwNjkgQ29tbTogYmFzaCBUYWludGVkOiBH
ICAgICAgRCAgICAgIDMuMTAuMC1yYzMgIzEKWyAgMjAwLjk4ODE1Ml0gSGFyZHdhcmUgbmFtZTog
SW50ZWwgQ29ycG9yYXRpb24gUzI2MDBDUC9TMjYwMENQLCBCSU9TIFJNTFNEUC44NkkuUjIuMjEu
RDYzNi4xMzAxMDMxNTU3IDAxLzAzLzIwMTMKWyAgMjAwLjk4ODE2MF0gdGFzazogZmZmZjg4MDBi
MzYwOTZiMCB0aTogZmZmZjg4MDBhNWFlMjAwMCB0YXNrLnRpOiBmZmZmODgwMGE1YWUyMDAwClsg
IDIwMC45ODgxNjVdIFJJUDogZTAzMDpbPGZmZmZmZmZmODEwZDlmNTA+XSAgWzxmZmZmZmZmZjgx
MGQ5ZjUwPl0gdXBkYXRlX3NkX2xiX3N0YXRzKzB4MmMwLzB4NmMwClsgIDIwMC45ODgxNzhdIFJT
UDogZTAyYjpmZmZmODgwMGE1YWUzOWU4ICBFRkxBR1M6IDAwMDEwMDQ2ClsgIDIwMC45ODgxODJd
IFJBWDogMDAwMDAwMDAwMDAwMDAxMiBSQlg6IDAwMDAwMDAwMDAwMTNkMDAgUkNYOiAwMDAwMDAw
MDAwMDAwMDEwClsgIDIwMC45ODgxODldIFJEWDogMDAwMDAwMDAwMDAwMDAwMSBSU0k6IDAwMDAw
MDAwMDAwMDAwMDAgUkRJOiBmZmZmODgwMGE5NWM4ZTAwClsgIDIwMC45ODgxOTddIFJCUDogZmZm
Zjg4MDBhNWFlM2FlOCBSMDg6IDAwMDAwMDAwMDAwMDAwMDAgUjA5OiAwMDAwMDAwMDAwMDAwMDAw
ClsgIDIwMC45ODgyMDJdIFIxMDogMDAwMDAwMDBmZmZmZmZmZiBSMTE6IDAwMDAwMDAwMDAwMDAw
MDAgUjEyOiAwMDAwMDAwMDAwMDAwMDEyClsgIDIwMC45ODgyMDldIFIxMzogZmZmZmZmZmZmZmZm
ZmZmZiBSMTQ6IDAwMDAwMDAwMDAwMDAwMDAgUjE1OiAwMDAwMDAwMDAwMDAwMDAwClsgIDIwMC45
ODgyMThdIEZTOiAgMDAwMDdmN2I4OTk3ODcwMCgwMDAwKSBHUzpmZmZmODgwMTA2YTAwMDAwKDAw
MDApIGtubEdTOjAwMDAwMDAwMDAwMDAwMDAKWyAgMjAwLjk4ODIyNl0gQ1M6ICBlMDMzIERTOiAw
MDAwIEVTOiAwMDAwIENSMDogMDAwMDAwMDA4MDA1MDAzMwpbICAyMDAuOTg4MjMwXSBDUjI6IDAw
MDAwMDAwMDAwMDAwMDUgQ1IzOiAwMDAwMDAwMGFlNjQ5MDAwIENSNDogMDAwMDAwMDAwMDA0MjY2
MApbICAyMDAuOTg4MjM2XSBEUjA6IDAwMDAwMDAwMDAwMDAwMDAgRFIxOiAwMDAwMDAwMDAwMDAw
MDAwIERSMjogMDAwMDAwMDAwMDAwMDAwMApbICAyMDAuOTg4MjQzXSBEUjM6IDAwMDAwMDAwMDAw
MDAwMDAgRFI2OiAwMDAwMDAwMGZmZmYwZmYwIERSNzogMDAwMDAwMDAwMDAwMDQwMApbICAyMDAu
OTg4MjQ4XSBTdGFjazoKWyAgMjAwLjk4ODI1NF0gIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAw
MDAwMDAwMCBmZmZmODgwMGE1YWUzY2M0IDAwMDAwMDAwMDAwMDAyMDAKWyAgMjAwLjk4ODI3MV0g
IDAwMDAwMDAwNmEzM2IwNjcgZmZmZjg4MDBhNWFlM2E3OCBmZmZmZmZmZmZmZmZmZmY4IGZmZmZm
ZmZmYTVhZTNhMzAKWyAgMjAwLjk4ODI4NV0gIDAwMDAwMDAwMDAwMDAyMDAgMDAwMDAwMDAwMDAx
M2QwMCAwMDAwMDAwMDgxMDRmZjg5IGZmZmY4ODAwYTVhZTNhZjgKWyAgMjAwLjk4ODMwMF0gQ2Fs
bCBUcmFjZToKWyAgMjAwLjk4ODMwN10gIFs8ZmZmZmZmZmY4MTBkZDZhMT5dIGZpbmRfYnVzaWVz
dF9ncm91cCsweDMxLzB4NGQwClsgIDIwMC45ODgzMTNdICBbPGZmZmZmZmZmODEwZGRjNDA+XSBs
b2FkX2JhbGFuY2UrMHgxMDAvMHg4NzAKWyAgMjAwLjk4ODMyM10gIFs8ZmZmZmZmZmY4MTZkMTYy
Mj5dID8gX3Jhd19zcGluX3VubG9ja19pcnFyZXN0b3JlKzB4MzIvMHg2MApbICAyMDAuOTg4MzMw
XSAgWzxmZmZmZmZmZjgxMGRlN2U5Pl0gaWRsZV9iYWxhbmNlKzB4ZTkvMHgxNTAKWyAgMjAwLjk4
ODMzN10gIFs8ZmZmZmZmZmY4MTZjZjhlZD5dIF9fc2NoZWR1bGUrMHg3YWQvMHg4YTAKWyAgMjAw
Ljk4ODM0NV0gIFs8ZmZmZmZmZmY4MTA1NjE0MD5dID8geGVuX2Nsb2Nrc291cmNlX3JlYWQrMHgy
MC8weDMwClsgIDIwMC45ODgzNTRdICBbPGZmZmZmZmZmODE2Y2ZjMDQ+XSBzY2hlZHVsZSsweDI0
LzB4NzAKWyAgMjAwLjk4ODM2NF0gIFs8ZmZmZmZmZmY4MTZkMDAwOT5dIHNjaGVkdWxlX3ByZWVt
cHRfZGlzYWJsZWQrMHg5LzB4MTAKWyAgMjAwLjk4ODM3M10gIFs8ZmZmZmZmZmY4MTZjZTQzNT5d
IF9fbXV0ZXhfbG9ja19zbG93cGF0aCsweDE5NS8weDI2MApbICAyMDAuOTg4MzgwXSAgWzxmZmZm
ZmZmZjgxNmNlMjg2Pl0gbXV0ZXhfbG9jaysweDI2LzB4NDAKWyAgMjAwLjk4ODM5MF0gIFs8ZmZm
ZmZmZmY4MTA4NGQ4MD5dIGNwdV9ob3RwbHVnX2RyaXZlcl9sb2NrKzB4MTAvMHgyMApbICAyMDAu
OTg4NDAwXSAgWzxmZmZmZmZmZjgxNmJkYTQwPl0gc3RvcmVfb25saW5lKzB4MzAvMHhkMApbICAy
MDAuOTg4NDA3XSAgWzxmZmZmZmZmZjgxMzhjYjhiPl0gZGV2X2F0dHJfc3RvcmUrMHgxYi8weDIw
ClsgIDIwMC45ODg0MTZdICBbPGZmZmZmZmZmODEyMTM1N2E+XSBzeXNmc193cml0ZV9maWxlKzB4
ZWEvMHgxNzAKWyAgMjAwLjk4ODQyNF0gIFs8ZmZmZmZmZmY4MTFhMGYwZj5dIHZmc193cml0ZSsw
eGRmLzB4MTkwClsgIDIwMC45ODg0MzFdICBbPGZmZmZmZmZmODExYTE0NmE+XSBTeVNfd3JpdGUr
MHg1YS8weGEwClsgIDIwMC45ODg0NDNdICBbPGZmZmZmZmZmODE2ZDljNjk+XSBzeXN0ZW1fY2Fs
bF9mYXN0cGF0aCsweDE2LzB4MWIKWyAgMjAwLjk4ODQ0OF0gQ29kZTogYzggNDggMGYgNDIgYzEg
ZTkgM2EgZmYgZmYgZmYgOTAgOGIgYjUgN2MgZmYgZmYgZmYgNGQgODkgZjAgODUgZjYgMGYgODUg
OGYgMDEgMDAgMDAgNDggOGIgYmQgNjAgZmYgZmYgZmYgNDggOGIgNTcgMTAgNDggOGIgNzUgOTgg
PDhiPiA0YSAwNCAzMSBkMiA0OCA4OSBmMCA0OCBjMSBlMCAwYSA0OCBmNyBmMSA0OCA4YiA0ZCBh
MCA0OCA4NSAKWyAgMjAwLjk4ODU3OF0gUklQICBbPGZmZmZmZmZmODEwZDlmNTA+XSB1cGRhdGVf
c2RfbGJfc3RhdHMrMHgyYzAvMHg2YzAKWyAgMjAwLjk4ODU4NV0gIFJTUCA8ZmZmZjg4MDBhNWFl
MzllOD4KWyAgMjAwLjk4ODU4OV0gQ1IyOiAwMDAwMDAwMDAwMDAwMDA1ClsgIDIwMC45ODg1OThd
IC0tLVsgZW5kIHRyYWNlIGFkMDYwZGZjYzQ2M2U2NTkgXS0tLQpbICAyMDAuOTg4NjA0XSBkaXZp
ZGUgZXJyb3I6IDAwMDAgWyM0XSBTTVAgClsgIDIwMC45ODg2MTddIE1vZHVsZXMgbGlua2VkIGlu
OiBuZnN2MyBuZnNfYWNsIGF1dGhfcnBjZ3NzIG9pZF9yZWdpc3RyeSBuZnN2NCBuZnMgbG9ja2Qg
eGVuX2FjcGlfcHJvY2Vzc29yIHhlbl9ibGtiYWNrIHhlbl9nbnRhbGxvYyBzdW5ycGMgZmNvZSBs
aWJmY29lIGxpYmZjIHNjc2lfdHJhbnNwb3J0X2ZjIHNnIGlnYiBlaGNpX3BjaSBlaGNpX2hjZCBp
eGdiZSBtZGlvIGV4dDQgamJkMiBtYmNhY2hlIHNkX21vZCBzcl9tb2QgY2Ryb20gYWhjaSBsaWJh
aGNpIGxpYmF0YSBzY3NpX21vZApbICAyMDAuOTg4NzA2XSBDUFU6IDE0IFBJRDogOSBDb21tOiBy
Y3Vfc2NoZWQgVGFpbnRlZDogRyAgICAgIEQgICAgICAzLjEwLjAtcmMzICMxClsgIDIwMC45ODg3
MTFdIEhhcmR3YXJlIG5hbWU6IEludGVsIENvcnBvcmF0aW9uIFMyNjAwQ1AvUzI2MDBDUCwgQklP
UyBSTUxTRFAuODZJLlIyLjIxLkQ2MzYuMTMwMTAzMTU1NyAwMS8wMy8yMDEzClsgIDIwMC45ODg3
MThdIHRhc2s6IGZmZmY4ODAxMDA1ZDNjODAgdGk6IGZmZmY4ODAxMDA2MGEwMDAgdGFzay50aTog
ZmZmZjg4MDEwMDYwYTAwMApbICAyMDAuOTg4NzIzXSBSSVA6IGUwMzA6WzxmZmZmZmZmZjgxMGQ5
ZjVjPl0gIFs8ZmZmZmZmZmY4MTBkOWY1Yz5dIHVwZGF0ZV9zZF9sYl9zdGF0cysweDJjYy8weDZj
MApbICAyMDAuOTg4NzM0XSBSU1A6IGUwMmI6ZmZmZjg4MDEwMDYwYjliOCAgRUZMQUdTOiAwMDAx
MDA0NgpbICAyMDAuOTg4NzM4XSBSQVg6IDAwMDAwMDAwMDAwMDAwMDAgUkJYOiAwMDAwMDAwMDAw
MDEzZDAwIFJDWDogMDAwMDAwMDAwMDAwMDAwMApbICAyMDAuOTg4NzQyXSBSRFg6IDAwMDAwMDAw
MDAwMDAwMDAgUlNJOiAwMDAwMDAwMDAwMDAwMDAwIFJESTogZmZmZjg4MDEwMDFhYWQ2MApbICAy
MDAuOTg4NzQ5XSBSQlA6IGZmZmY4ODAxMDA2MGJhYjggUjA4OiAwMDAwMDAwMDAwMDAwMDAwIFIw
OTogMDAwMDAwMDAwMDAwMDA0MApbICAyMDAuOTg4NzU2XSBSMTA6IDAwMDAwMDAwMDAwMDA3NWEg
UjExOiAwMDAwMDAwMDAwMDAwMDAwIFIxMjogMDAwMDAwMDAwMDAwMDA0MApbICAyMDAuOTg4NzYx
XSBSMTM6IGZmZmZmZmZmZmZmZmZmZmYgUjE0OiAwMDAwMDAwMDAwMDAwMDAwIFIxNTogMDAwMDAw
MDAwMDAwMDAwMApbICAyMDAuOTg4NzY4XSBGUzogIDAwMDA3ZjNlOTMwNTg3YTAoMDAwMCkgR1M6
ZmZmZjg4MDEwNmJjMDAwMCgwMDAwKSBrbmxHUzowMDAwMDAwMDAwMDAwMDAwClsgIDIwMC45ODg3
NzZdIENTOiAgZTAzMyBEUzogMDAwMCBFUzogMDAwMCBDUjA6IDAwMDAwMDAwODAwNTAwMzMKWyAg
MjAwLjk4ODc4Ml0gQ1IyOiAwMDAwMDAwMDAwMDAwMDA1IENSMzogMDAwMDAwMDAwMWMwYzAwMCBD
UjQ6IDAwMDAwMDAwMDAwNDI2NjAKWyAgMjAwLjk4ODc4OV0gRFIwOiAwMDAwMDAwMDAwMDAwMDAw
IERSMTogMDAwMDAwMDAwMDAwMDAwMCBEUjI6IDAwMDAwMDAwMDAwMDAwMDAKWyAgMjAwLjk4ODc5
Nl0gRFIzOiAwMDAwMDAwMDAwMDAwMDAwIERSNjogMDAwMDAwMDBmZmZmMGZmMCBEUjc6IDAwMDAw
MDAwMDAwMDA0MDAKWyAgMjAwLjk4ODgwMV0gU3RhY2s6ClsgIDIwMC45ODg4MDRdICAwMDAwMDAw
MDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgZmZmZjg4MDEwMDYwYmM5NCAwMDAwMDAwMDAwMDAw
MjAwClsgIDIwMC45ODg4MTldICAwMDAwMDAwMGMyYzJjMmMyIGZmZmY4ODAxMDA2MGJhNDggZmZm
ZmZmZmZmZmZmZmZmOCBmZmZmZmZmZmMyYzJjMmMyClsgIDIwMC45ODg4MzNdICAwMDAwMDAwMDAw
MDAwMjAwIDAwMDAwMDAwMDAwMTNkMDAgMDAwMDAwMDAwMDYwYmEyOCBmZmZmODgwMTAwNjBiYWM4
ClsgIDIwMC45ODg4NDZdIENhbGwgVHJhY2U6ClsgIDIwMC45ODg4NTVdICBbPGZmZmZmZmZmODEw
ZGQ2YTE+XSBmaW5kX2J1c2llc3RfZ3JvdXArMHgzMS8weDRkMApbICAyMDAuOTg4ODYyXSAgWzxm
ZmZmZmZmZjgxMGRkYzQwPl0gbG9hZF9iYWxhbmNlKzB4MTAwLzB4ODcwClsgIDIwMC45ODg4NzJd
ICBbPGZmZmZmZmZmODE2ZDE2MjI+XSA/IF9yYXdfc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSsweDMy
LzB4NjAKWyAgMjAwLjk4ODg4MV0gIFs8ZmZmZmZmZmY4MTBkZTdlOT5dIGlkbGVfYmFsYW5jZSsw
eGU5LzB4MTUwClsgIDIwMC45ODg4ODldICBbPGZmZmZmZmZmODE2Y2Y4ZWQ+XSBfX3NjaGVkdWxl
KzB4N2FkLzB4OGEwClsgIDIwMC45ODg5MDVdICBbPGZmZmZmZmZmODE2ZDE2ZWU+XSA/IF9yYXdf
c3Bpbl9sb2NrX2lycXNhdmUrMHgzZS8weDYwClsgIDIwMC45ODg5MTddICBbPGZmZmZmZmZmODE2
Y2ZjMDQ+XSBzY2hlZHVsZSsweDI0LzB4NzAKWyAgMjAwLjk4ODkyNl0gIFs8ZmZmZmZmZmY4MTZj
ZGIwZD5dIHNjaGVkdWxlX3RpbWVvdXQrMHgxMmQvMHgyMTAKWyAgMjAwLjk4ODkzNF0gIFs8ZmZm
ZmZmZmY4MTBiMGMyMD5dID8gbG9ja190aW1lcl9iYXNlKzB4NzAvMHg3MApbICAyMDAuOTg4OTU0
XSAgWzxmZmZmZmZmZjgxMTFkOWFlPl0gcmN1X2dwX2t0aHJlYWQrMHgzZmUvMHg3ZDAKWyAgMjAw
Ljk4ODk3MV0gIFs8ZmZmZmZmZmY4MTBjNzhhMD5dID8gd2FrZV91cF9iaXQrMHg0MC8weDQwClsg
IDIwMC45ODg5OTBdICBbPGZmZmZmZmZmODExMWQ1YjA+XSA/IHJjdV9ncF9mcXMrMHhhMC8weGEw
ClsgIDIwMC45ODkwMDddICBbPGZmZmZmZmZmODEwYzcyMDY+XSBrdGhyZWFkKzB4YzYvMHhkMApb
ICAyMDAuOTg5MDM2XSAgWzxmZmZmZmZmZjgxMDRlNDQ5Pl0gPyB4ZW5fZW5kX2NvbnRleHRfc3dp
dGNoKzB4MTkvMHgyMApbICAyMDAuOTg5MDQ1XSAgWzxmZmZmZmZmZjgxMGM3MTQwPl0gPyBrdGhy
ZWFkX2ZyZWV6YWJsZV9zaG91bGRfc3RvcCsweDcwLzB4NzAKWyAgMjAwLjk4OTA1NF0gIFs8ZmZm
ZmZmZmY4MTZkOWJiYz5dIHJldF9mcm9tX2ZvcmsrMHg3Yy8weGIwClsgIDIwMC45ODkwNjFdICBb
PGZmZmZmZmZmODEwYzcxNDA+XSA/IGt0aHJlYWRfZnJlZXphYmxlX3Nob3VsZF9zdG9wKzB4NzAv
MHg3MApbICAyMDAuOTg5MDY2XSBDb2RlOiBiNSA3YyBmZiBmZiBmZiA0ZCA4OSBmMCA4NSBmNiAw
ZiA4NSA4ZiAwMSAwMCAwMCA0OCA4YiBiZCA2MCBmZiBmZiBmZiA0OCA4YiA1NyAxMCA0OCA4YiA3
NSA5OCA4YiA0YSAwNCAzMSBkMiA0OCA4OSBmMCA0OCBjMSBlMCAwYSA8NDg+IGY3IGYxIDQ4IDhi
IDRkIGEwIDQ4IDg1IGM5IDQ4IDg5IDQ1IDkwIDBmIDg0IDkwIDAxIDAwIDAwIDQ4IApbICAyMDAu
OTg5MjIwXSBSSVAgIFs8ZmZmZmZmZmY4MTBkOWY1Yz5dIHVwZGF0ZV9zZF9sYl9zdGF0cysweDJj
Yy8weDZjMApbICAyMDAuOTg5MjYyXSAgUlNQIDxmZmZmODgwMTAwNjBiOWI4PgpbICAyMDAuOTg5
MjY3XSAtLS1bIGVuZCB0cmFjZSBhZDA2MGRmY2M0NjNlNjVhIF0tLS0KWyAgMjAwLjk4OTMxM10g
QlVHOiB1bmFibGUgdG8gaGFuZGxlIGtlcm5lbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgYXQg
MDAwMDAwMDAwMDAwMDAxMApbICAyMDAuOTg5MzIxXSBJUDogWzxmZmZmZmZmZjgxMjk3MDQxPl0g
cmJfbmV4dCsweDEvMHg1MApbICAyMDAuOTg5MzMwXSBQR0QgMCAKWyAgMjAwLjk4OTMzNV0gT29w
czogMDAwMCBbIzVdIFNNUCAKWyAgMjAwLjk4OTM0MV0gTW9kdWxlcyBsaW5rZWQgaW46IG5mc3Yz
IG5mc19hY2wgYXV0aF9ycGNnc3Mgb2lkX3JlZ2lzdHJ5IG5mc3Y0IG5mcyBsb2NrZCB4ZW5fYWNw
aV9wcm9jZXNzb3IgeGVuX2Jsa2JhY2sgeGVuX2dudGFsbG9jIHN1bnJwYyBmY29lIGxpYmZjb2Ug
bGliZmMgc2NzaV90cmFuc3BvcnRfZmMgc2cgaWdiIGVoY2lfcGNpIGVoY2lfaGNkIGl4Z2JlIG1k
aW8gZXh0NCBqYmQyIG1iY2FjaGUgc2RfbW9kIHNyX21vZCBjZHJvbSBhaGNpIGxpYmFoY2kgbGli
YXRhIHNjc2lfbW9kClsgIDIwMC45ODk0MjZdIENQVTogMTQgUElEOiA5IENvbW06IHJjdV9zY2hl
ZCBUYWludGVkOiBHICAgICAgRCAgICAgIDMuMTAuMC1yYzMgIzEKWyAgMjAwLjk4OTQzN10gSGFy
ZHdhcmUgbmFtZTogSW50ZWwgQ29ycG9yYXRpb24gUzI2MDBDUC9TMjYwMENQLCBCSU9TIFJNTFNE
UC44NkkuUjIuMjEuRDYzNi4xMzAxMDMxNTU3IDAxLzAzLzIwMTMKWyAgMjAwLjk4OTQ1MF0gdGFz
azogZmZmZjg4MDEwMDVkM2M4MCB0aTogZmZmZjg4MDEwMDYwYTAwMCB0YXNrLnRpOiBmZmZmODgw
MTAwNjBhMDAwClsgIDIwMC45ODk0NjBdIFJJUDogZTAzMDpbPGZmZmZmZmZmODEyOTcwNDE+XSAg
WzxmZmZmZmZmZjgxMjk3MDQxPl0gcmJfbmV4dCsweDEvMHg1MApbICAyMDAuOTg5NDcyXSBSU1A6
IGUwMmI6ZmZmZjg4MDEwMDYwYjYxOCAgRUZMQUdTOiAwMDAxMDA0NgpbICAyMDAuOTg5NDgxXSBS
QVg6IDAwMDAwMDAwMDAwMDAwMDAgUkJYOiBmZmZmODgwMTA2YmQzZDcwIFJDWDogMDAwMDAwMDBm
ZmZmZmZmZgpbICAyMDAuOTg5NDk1XSBSRFg6IGZmZmY4ODAxMDA1ZDNjODAgUlNJOiBmZmZmODgw
MTAwNWQzYzgwIFJESTogMDAwMDAwMDAwMDAwMDAxMApbICAyMDAuOTg5NTAwXSBSQlA6IGZmZmY4
ODAxMDA2MGI2NjggUjA4OiAwMDAwMDAwMDAwMDAwMDFkIFIwOTogMDAwMDAwMDAwMDAwYjRjYwpb
ICAyMDAuOTg5NTA1XSBSMTA6IDAwMDAwMDAwMDAwMDAwMDAgUjExOiAwMDAwMDAwMDAwMDAwMDAw
IFIxMjogMDAwMDAwMDAwMDAwMDAwMApbICAyMDAuOTg5NTA5XSBSMTM6IDAwMDAwMDAwMDAwMDAw
MDAgUjE0OiAwMDAwMDAwMDAwMDAwMDAwIFIxNTogMDAwMDAwMDAwMDAwMDAwMApbICAyMDAuOTg5
NTE3XSBGUzogIDAwMDA3ZjNlOTMwNTg3YTAoMDAwMCkgR1M6ZmZmZjg4MDEwNmJjMDAwMCgwMDAw
KSBrbmxHUzowMDAwMDAwMDAwMDAwMDAwClsgIDIwMC45ODk1MjNdIENTOiAgZTAzMyBEUzogMDAw
MCBFUzogMDAwMCBDUjA6IDAwMDAwMDAwODAwNTAwMzMKWyAgMjAwLjk4OTUyN10gQ1IyOiAwMDAw
MDAwMDAwMDAwMDEwIENSMzogMDAwMDAwMDAwMWMwYzAwMCBDUjQ6IDAwMDAwMDAwMDAwNDI2NjAK
WyAgMjAwLjk4OTUzM10gRFIwOiAwMDAwMDAwMDAwMDAwMDAwIERSMTogMDAwMDAwMDAwMDAwMDAw
MCBEUjI6IDAwMDAwMDAwMDAwMDAwMDAKWyAgMjAwLjk4OTUzOF0gRFIzOiAwMDAwMDAwMDAwMDAw
MDAwIERSNjogMDAwMDAwMDBmZmZmMGZmMCBEUjc6IDAwMDAwMDAwMDAwMDA0MDAKWyAgMjAwLjk4
OTU0Ml0gU3RhY2s6ClsgIDIwMC45ODk1NDVdICBmZmZmODgwMTAwNjBiNjY4IGZmZmZmZmZmODEw
ZGFjMjkgZmZmZjg4MDEwMDYwYjY1OCBmZmZmODgwMTA2YmQzZDAwClsgIDIwMC45ODk1NTVdICAw
MDAwMDAwMDAwMDAwMDBlIGZmZmY4ODAxMDZiZDNkMDAgMDAwMDAwMDAwMDAwMDAwZSBmZmZmODgw
MTAwNWQ0MDM4ClsgIDIwMC45ODk1NjZdICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAw
MDAgZmZmZjg4MDEwMDYwYjZmOCBmZmZmZmZmZjgxNmNmMjkzClsgIDIwMC45ODk1NzhdIENhbGwg
VHJhY2U6ClsgIDIwMC45ODk1ODNdICBbPGZmZmZmZmZmODEwZGFjMjk+XSA/IHBpY2tfbmV4dF90
YXNrX2ZhaXIrMHgxMjkvMHgxNjAKWyAgMjAwLjk4OTU5M10gIFs8ZmZmZmZmZmY4MTZjZjI5Mz5d
IF9fc2NoZWR1bGUrMHgxNTMvMHg4YTAKWyAgMjAwLjk4OTYxMV0gIFs8ZmZmZmZmZmY4MTZjZmMw
ND5dIHNjaGVkdWxlKzB4MjQvMHg3MApbICAyMDAuOTg5NjI3XSAgWzxmZmZmZmZmZjgxMGE2ZDYy
Pl0gZG9fZXhpdCsweDc0Mi8weGIxMApbICAyMDAuOTg5NjM0XSAgWzxmZmZmZmZmZjgxNmQyOWQ1
Pl0gb29wc19lbmQrMHhjNS8weDExMApbICAyMDAuOTg5NjQxXSAgWzxmZmZmZmZmZjgxMDYxYmU2
Pl0gZGllKzB4NTYvMHg5MApbICAyMDAuOTg5NjQ5XSAgWzxmZmZmZmZmZjgxNmQyNGZiPl0gZG9f
dHJhcCsweGJiLzB4MTYwClsgIDIwMC45ODk2NTddICBbPGZmZmZmZmZmODE2ZDVhNGQ+XSA/IF9f
YXRvbWljX25vdGlmaWVyX2NhbGxfY2hhaW4rMHhkLzB4MTAKWyAgMjAwLjk4OTY2NF0gIFs8ZmZm
ZmZmZmY4MTA1ZmE0Yj5dIGRvX2RpdmlkZV9lcnJvcisweDliLzB4YjAKWyAgMjAwLjk4OTY3Ml0g
IFs8ZmZmZmZmZmY4MTBkOWY1Yz5dID8gdXBkYXRlX3NkX2xiX3N0YXRzKzB4MmNjLzB4NmMwClsg
IDIwMC45ODk2NzldICBbPGZmZmZmZmZmODE2ZGFkOGU+XSBkaXZpZGVfZXJyb3IrMHgxZS8weDMw
ClsgIDIwMC45ODk2ODVdICBbPGZmZmZmZmZmODEwZDlmNWM+XSA/IHVwZGF0ZV9zZF9sYl9zdGF0
cysweDJjYy8weDZjMApbICAyMDAuOTg5NzAwXSAgWzxmZmZmZmZmZjgxMGQ5

--_003_1B4B44D9196EFF41AE41FDA404FC0A1001B15762SHSMSX102ccrcor_
Content-Type: application/octet-stream;
	name="xl_vcpu-set_HVM_from_4_to_32_qemu-dm.log"
Content-Description: xl_vcpu-set_HVM_from_4_to_32_qemu-dm.log
Content-Disposition: attachment;
	filename="xl_vcpu-set_HVM_from_4_to_32_qemu-dm.log"; size=2994;
	creation-date="Thu, 06 Jun 2013 03:20:19 GMT";
	modification-date="Thu, 06 Jun 2013 08:10:40 GMT"
Content-Transfer-Encoding: base64

ZG9taWQ6IDEKLXZpZGVvcmFtIG9wdGlvbiBkb2VzIG5vdCB3b3JrIHdpdGggY2lycnVzIHZnYSBk
ZXZpY2UgbW9kZWwuIFZpZGVvcmFtIHNldCB0byA0TS4KVXNpbmcgeHZkYSBmb3IgZ3Vlc3QncyBo
ZGEKU3RyaXAgb2ZmIGJsa3RhcCBzdWItdHlwZSBwcmVmaXggdG8gL3Jvb3QvdGVycmVuY2Uvcmhl
bDZ1NC5xY293IChkcnYgJ3Fjb3cyJykKVXNpbmcgZmlsZSAvcm9vdC90ZXJyZW5jZS9yaGVsNnU0
LnFjb3cgaW4gcmVhZC13cml0ZSBtb2RlCldhdGNoaW5nIC9sb2NhbC9kb21haW4vMC9kZXZpY2Ut
bW9kZWwvMS9sb2dkaXJ0eS9jbWQKV2F0Y2hpbmcgL2xvY2FsL2RvbWFpbi8wL2RldmljZS1tb2Rl
bC8xL2NvbW1hbmQKV2F0Y2hpbmcgL2xvY2FsL2RvbWFpbi8xL2NwdQpxZW11X21hcF9jYWNoZV9p
bml0IG5yX2J1Y2tldHMgPSAxMDAwMCBzaXplIDQxOTQzMDQKc2hhcmVkIHBhZ2UgYXQgcGZuIGZl
ZmZkCmJ1ZmZlcmVkIGlvIHBhZ2UgYXQgcGZuIGZlZmZiCkd1ZXN0IHV1aWQgPSAxZGUzNzA3Yy03
YzUyLTRmNWItOGZjZC00NDMwNmU2YmJlNzkKcG9wdWxhdGluZyB2aWRlbyBSQU0gYXQgZmYwMDAw
MDAKbWFwcGluZyB2aWRlbyBSQU0gZnJvbSBmZjAwMDAwMApSZWdpc3RlciB4ZW4gcGxhdGZvcm0u
CkRvbmUgcmVnaXN0ZXIgcGxhdGZvcm0uCnBsYXRmb3JtX2ZpeGVkX2lvcG9ydDogY2hhbmdlZCBy
by9ydyBzdGF0ZSBvZiBST00gbWVtb3J5IGFyZWEuIG5vdyBpcyBydyBzdGF0ZS4KeHNfcmVhZCgv
bG9jYWwvZG9tYWluLzAvZGV2aWNlLW1vZGVsLzEveGVuX2V4dGVuZGVkX3Bvd2VyX21nbXQpOiBy
ZWFkIGVycm9yCnhzX3JlYWQoKTogdm5jcGFzc3dkIGdldCBlcnJvci4gL3ZtLzFkZTM3MDdjLTdj
NTItNGY1Yi04ZmNkLTQ0MzA2ZTZiYmU3OS92bmNwYXNzd2QuCkxvZy1kaXJ0eTogbm8gY29tbWFu
ZCB5ZXQuCkkvTyByZXF1ZXN0IG5vdCByZWFkeTogMCwgcHRyOiAwLCBwb3J0OiAwLCBkYXRhOiAw
LCBjb3VudDogMCwgc2l6ZTogMApJL08gcmVxdWVzdCBub3QgcmVhZHk6IDAsIHB0cjogMCwgcG9y
dDogMCwgZGF0YTogMCwgY291bnQ6IDAsIHNpemU6IDAKdmNwdS1zZXQ6IHdhdGNoIG5vZGUgZXJy
b3IuCkkvTyByZXF1ZXN0IG5vdCByZWFkeTogMCwgcHRyOiAwLCBwb3J0OiAwLCBkYXRhOiAwLCBj
b3VudDogMCwgc2l6ZTogMAp4c19yZWFkKC9sb2NhbC9kb21haW4vMS9sb2ctdGhyb3R0bGluZyk6
IHJlYWQgZXJyb3IKcWVtdTogaWdub3Jpbmcgbm90LXVuZGVyc3Rvb2QgZHJpdmUgYC9sb2NhbC9k
b21haW4vMS9sb2ctdGhyb3R0bGluZycKbWVkaXVtIGNoYW5nZSB3YXRjaCBvbiBgL2xvY2FsL2Rv
bWFpbi8xL2xvZy10aHJvdHRsaW5nJyAtIHVua25vd24gZGV2aWNlLCBpZ25vcmVkCkkvTyByZXF1
ZXN0IG5vdCByZWFkeTogMCwgcHRyOiAwLCBwb3J0OiAwLCBkYXRhOiAwLCBjb3VudDogMCwgc2l6
ZTogMApJL08gcmVxdWVzdCBub3QgcmVhZHk6IDAsIHB0cjogMCwgcG9ydDogMCwgZGF0YTogMCwg
Y291bnQ6IDAsIHNpemU6IDAKSS9PIHJlcXVlc3Qgbm90IHJlYWR5OiAwLCBwdHI6IDAsIHBvcnQ6
IDAsIGRhdGE6IDAsIGNvdW50OiAwLCBzaXplOiAwCkkvTyByZXF1ZXN0IG5vdCByZWFkeTogMCwg
cHRyOiAwLCBwb3J0OiAwLCBkYXRhOiAwLCBjb3VudDogMCwgc2l6ZTogMApJL08gcmVxdWVzdCBu
b3QgcmVhZHk6IDAsIHB0cjogMCwgcG9ydDogMCwgZGF0YTogMCwgY291bnQ6IDAsIHNpemU6IDAK
SS9PIHJlcXVlc3Qgbm90IHJlYWR5OiAwLCBwdHI6IDAsIHBvcnQ6IDAsIGRhdGE6IDAsIGNvdW50
OiAwLCBzaXplOiAwCkkvTyByZXF1ZXN0IG5vdCByZWFkeTogMCwgcHRyOiAwLCBwb3J0OiAwLCBk
YXRhOiAwLCBjb3VudDogMCwgc2l6ZTogMApJL08gcmVxdWVzdCBub3QgcmVhZHk6IDAsIHB0cjog
MCwgcG9ydDogMCwgZGF0YTogMCwgY291bnQ6IDAsIHNpemU6IDAKSS9PIHJlcXVlc3Qgbm90IHJl
YWR5OiAwLCBwdHI6IDAsIHBvcnQ6IDAsIGRhdGE6IDAsIGNvdW50OiAwLCBzaXplOiAwCkkvTyBy
ZXF1ZXN0IG5vdCByZWFkeTogMCwgcHRyOiAwLCBwb3J0OiAwLCBkYXRhOiAwLCBjb3VudDogMCwg
c2l6ZTogMApJL08gcmVxdWVzdCBub3QgcmVhZHk6IDAsIHB0cjogMCwgcG9ydDogMCwgZGF0YTog
MCwgY291bnQ6IDAsIHNpemU6IDAKSS9PIHJlcXVlc3Qgbm90IHJlYWR5OiAwLCBwdHI6IDAsIHBv
cnQ6IDAsIGRhdGE6IDAsIGNvdW50OiAwLCBzaXplOiAwCkkvTyByZXF1ZXN0IG5vdCByZWFkeTog
MCwgcHRyOiAwLCBwb3J0OiAwLCBkYXRhOiAwLCBjb3VudDogMCwgc2l6ZTogMApjaXJydXMgdmdh
IG1hcCBjaGFuZ2Ugd2hpbGUgb24gbGZiIG1vZGUKbWFwcGluZyB2cmFtIHRvIGYwMDAwMDAwIC0g
ZjA0MDAwMDAKcGxhdGZvcm1fZml4ZWRfaW9wb3J0OiBjaGFuZ2VkIHJvL3J3IHN0YXRlIG9mIFJP
TSBtZW1vcnkgYXJlYS4gbm93IGlzIHJ3IHN0YXRlLgpwbGF0Zm9ybV9maXhlZF9pb3BvcnQ6IGNo
YW5nZWQgcm8vcncgc3RhdGUgb2YgUk9NIG1lbW9yeSBhcmVhLiBub3cgaXMgcm8gc3RhdGUuClVu
a25vd24gUFYgcHJvZHVjdCAzIGxvYWRlZCBpbiBndWVzdApQViBkcml2ZXIgYnVpbGQgMQpyZWdp
b24gdHlwZSAxIGF0IFtjMTAwLGMyMDApLgpyZWdpb24gdHlwZSAwIGF0IFtmMzAwMTAwMCxmMzAw
MTEwMCkuCnNxdWFzaCBpb21lbSBbZjMwMDEwMDAsIGYzMDAxMTAwKS4KQWRkIHZjcHUgNApBZGQg
dmNwdSA1CkFkZCB2Y3B1IDYKQWRkIHZjcHUgNwpBZGQgdmNwdSA4CkFkZCB2Y3B1IDkKQWRkIHZj
cHUgMTAKQWRkIHZjcHUgMTEKQWRkIHZjcHUgMTIKQWRkIHZjcHUgMTMKQWRkIHZjcHUgMTQKQWRk
IHZjcHUgMTUKQWRkIHZjcHUgMTYKQWRkIHZjcHUgMTcKQWRkIHZjcHUgMTgKQWRkIHZjcHUgMTkK
QWRkIHZjcHUgMjAKQWRkIHZjcHUgMjEKQWRkIHZjcHUgMjIKQWRkIHZjcHUgMjMKQWRkIHZjcHUg
MjQKQWRkIHZjcHUgMjUKQWRkIHZjcHUgMjYKQWRkIHZjcHUgMjcKQWRkIHZjcHUgMjgKQWRkIHZj
cHUgMjkKQWRkIHZjcHUgMzAKQWRkIHZjcHUgMzEK

--_003_1B4B44D9196EFF41AE41FDA404FC0A1001B15762SHSMSX102ccrcor_
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--_003_1B4B44D9196EFF41AE41FDA404FC0A1001B15762SHSMSX102ccrcor_--


From xen-devel-bounces@lists.xen.org Sun Jun 16 16:02:29 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 16 Jun 2013 16:02:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UoFOl-0000zh-6t; Sun, 16 Jun 2013 16:01:47 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UoFOi-0000zc-QC
	for xen-devel@lists.xensource.com; Sun, 16 Jun 2013 16:01:45 +0000
Received: from [193.109.254.147:36620] by server-16.bemta-14.messagelabs.com
	id FF/E3-10369-861EDB15; Sun, 16 Jun 2013 16:01:44 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1371398501!2018247!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 6561 invoked from network); 16 Jun 2013 16:01:41 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-14.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	16 Jun 2013 16:01:41 -0000
X-IronPort-AV: E=Sophos;i="4.87,874,1363132800"; 
   d="scan'208";a="5699375"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	16 Jun 2013 16:01:40 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Sun, 16 Jun 2013 17:01:40 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UoFOd-0007ym-QY;
	Sun, 16 Jun 2013 16:01:39 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UoFOd-0005D8-HA;
	Sun, 16 Jun 2013 17:01:39 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18150-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Sun, 16 Jun 2013 17:01:39 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18150: regressions - FAIL
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1637882048189307161=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============1637882048189307161==
Content-Type: text/plain

flight 18150 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18150/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-rhel6hvm-amd  7 redhat-install            fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd  7 redhat-install     fail blocked in 12557
 test-amd64-i386-pv            7 debian-install           fail blocked in 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-i386-xl-win7-amd64 13 guest-stop                   fail  never pass
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                7d132055814ef17a6c7b69f342244c410a5e000f
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Xiaowei.Hu" <xiaowei.hu@oracle.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Irestål <Andreas.Irestal@axis.com>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brassow Jonathan <jbrassow@redhat.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Chayan Biswas <Chayan.Biswas@sandisk.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chiluk <chiluk@canonical.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Osipenko <digetx@gmail.com>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Goldwyn Rodrigues <rgoldwyn@suse.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gmail.com>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilia Mirkin <imirkin@alum.mit.edu>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Philippe François <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  joyce <xuejiufei@huawei.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Y <jlee@suse.com> [ dummy variable cleanup ]
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@kernel.org>
  Mark Brown <broonie@linaro.org>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vandrovec.name>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Oester <kernel@linuxace.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramachandra Gajula <rama@fastorsystems.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurabh Mohan <saurabh@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <simon@open-mesh.com>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <braunu@de.ibm.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yusuke Goda <yusuke.goda.sx@renesas.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 fail    
 test-amd64-i386-qemut-rhel6hvm-amd                           fail    
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           fail    
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1506673 lines long.)


--===============1637882048189307161==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============1637882048189307161==--

From xen-devel-bounces@lists.xen.org Mon Jun 17 11:34:22 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 17 Jun 2013 11:34:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UoXhK-0002I1-9l; Mon, 17 Jun 2013 11:34:10 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UoXhH-0002Ht-AT
	for xen-devel@lists.xensource.com; Mon, 17 Jun 2013 11:34:08 +0000
Received: from [193.109.254.147:59864] by server-10.bemta-14.messagelabs.com
	id 43/23-05910-E24FEB15; Mon, 17 Jun 2013 11:34:06 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-10.tower-27.messagelabs.com!1371468844!3386361!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 12611 invoked from network); 17 Jun 2013 11:34:04 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-10.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	17 Jun 2013 11:34:04 -0000
X-IronPort-AV: E=Sophos;i="4.87,880,1363132800"; 
   d="scan'208";a="5718336"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	17 Jun 2013 11:34:03 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Mon, 17 Jun 2013 12:34:03 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UoXhC-0005PR-Py;
	Mon, 17 Jun 2013 11:34:02 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UoXhC-0006QO-OR;
	Mon, 17 Jun 2013 12:34:02 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18157-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Mon, 17 Jun 2013 12:34:02 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18157: regressions - FAIL
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4638200911256708645=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============4638200911256708645==
Content-Type: text/plain

flight 18157 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18157/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 build-amd64                   4 xen-build                 fail REGR. vs. 12557
 build-amd64-pvops             4 kernel-build              fail REGR. vs. 12557
 build-i386-pvops              4 kernel-build              fail REGR. vs. 12557

Tests which did not succeed, but are not blocking:
 test-amd64-i386-xl-credit2    1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl-multivcpu  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-pcipt-intel  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl            1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-pv           1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-rhel6hvm-intel  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-sedf      1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-sedf-pin  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl           1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-pair         1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl-qemut-win7-amd64  1 xen-build-check(1)          blocked n/a
 test-amd64-i386-rhel6hvm-amd  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-qemuu-rhel6hvm-amd  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-qemut-rhel6hvm-amd  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-xl-win7-amd64  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-qemut-win7-amd64  1 xen-build-check(1)         blocked n/a
 test-amd64-amd64-xl-win7-amd64  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-qemut-rhel6hvm-intel  1 xen-build-check(1)         blocked n/a
 test-amd64-amd64-xl-qemuu-win7-amd64  1 xen-build-check(1)         blocked n/a
 test-amd64-i386-qemuu-rhel6hvm-intel  1 xen-build-check(1)         blocked n/a
 test-amd64-i386-xl-winxpsp3-vcpus1  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-pv            1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-qemut-winxpsp3  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-xend-qemut-winxpsp3  1 xen-build-check(1)          blocked n/a
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1  1 xen-build-check(1)     blocked n/a
 test-amd64-i386-xend-winxpsp3  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-pair          1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-winxpsp3  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-qemuu-winxpsp3  1 xen-build-check(1)           blocked n/a

version targeted for testing:
 linux                8177a9d79c0e942dcac3312f15585d0344d505a5
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Xiaowei.Hu" <xiaowei.hu@oracle.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Irestål <Andreas.Irestal@axis.com>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brassow Jonathan <jbrassow@redhat.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Chayan Biswas <Chayan.Biswas@sandisk.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chiluk <chiluk@canonical.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Osipenko <digetx@gmail.com>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Goldwyn Rodrigues <rgoldwyn@suse.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gmail.com>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilia Mirkin <imirkin@alum.mit.edu>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Philippe François <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  joyce <xuejiufei@huawei.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Y <jlee@suse.com> [ dummy variable cleanup ]
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@kernel.org>
  Mark Brown <broonie@linaro.org>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vandrovec.name>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Oester <kernel@linuxace.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramachandra Gajula <rama@fastorsystems.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurabh Mohan <saurabh@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <simon@open-mesh.com>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <braunu@de.ibm.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yusuke Goda <yusuke.goda.sx@renesas.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  fail    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            fail    
 build-i386-pvops                                             fail    
 test-amd64-amd64-xl                                          blocked 
 test-amd64-i386-xl                                           blocked 
 test-amd64-i386-rhel6hvm-amd                                 blocked 
 test-amd64-i386-qemut-rhel6hvm-amd                           blocked 
 test-amd64-i386-qemuu-rhel6hvm-amd                           blocked 
 test-amd64-amd64-xl-qemut-win7-amd64                         blocked 
 test-amd64-i386-xl-qemut-win7-amd64                          blocked 
 test-amd64-amd64-xl-qemuu-win7-amd64                         blocked 
 test-amd64-amd64-xl-win7-amd64                               blocked 
 test-amd64-i386-xl-win7-amd64                                blocked 
 test-amd64-i386-xl-credit2                                   blocked 
 test-amd64-amd64-xl-pcipt-intel                              blocked 
 test-amd64-i386-rhel6hvm-intel                               blocked 
 test-amd64-i386-qemut-rhel6hvm-intel                         blocked 
 test-amd64-i386-qemuu-rhel6hvm-intel                         blocked 
 test-amd64-i386-xl-multivcpu                                 blocked 
 test-amd64-amd64-pair                                        blocked 
 test-amd64-i386-pair                                         blocked 
 test-amd64-amd64-xl-sedf-pin                                 blocked 
 test-amd64-amd64-pv                                          blocked 
 test-amd64-i386-pv                                           blocked 
 test-amd64-amd64-xl-sedf                                     blocked 
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     blocked 
 test-amd64-i386-xl-winxpsp3-vcpus1                           blocked 
 test-amd64-i386-xend-qemut-winxpsp3                          blocked 
 test-amd64-amd64-xl-qemut-winxpsp3                           blocked 
 test-amd64-amd64-xl-qemuu-winxpsp3                           blocked 
 test-amd64-i386-xend-winxpsp3                                blocked 
 test-amd64-amd64-xl-winxpsp3                                 blocked 


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1506687 lines long.)


--===============4638200911256708645==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============4638200911256708645==--

From xen-announce-bounces@lists.xen.org Tue Jun 18 11:08:54 2013
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 18 Jun 2013 11:08:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1UotkV-0001N4-5v; Tue, 18 Jun 2013 11:06:55 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UnWep-00004x-Dl; Fri, 14 Jun 2013 16:15:24 +0000
Received: from [85.158.139.211:2049] by server-13.bemta-5.messagelabs.com id
	71/9D-08040-A914BB15; Fri, 14 Jun 2013 16:15:22 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-10.tower-206.messagelabs.com!1371226515!22289801!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 6.9.6; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27827 invoked from network); 14 Jun 2013 16:15:16 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-10.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	14 Jun 2013 16:15:16 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UnWeR-0002ql-ER; Fri, 14 Jun 2013 16:14:59 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UnWeQ-0002FA-S8; Fri, 14 Jun 2013 16:14:59 +0000
Date: Fri, 14 Jun 2013 16:14:58 +0000
Message-Id: <E1UnWeQ-0002FA-S8@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
X-Mailman-Approved-At: Tue, 18 Jun 2013 11:06:52 +0000
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-announce] Xen Security Advisory 55 - Multiple vulnerabilities
 in libelf PV kernel handling
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

                     Xen Security Advisory XSA-55
                             version 3

           Multiple vulnerabilities in libelf PV kernel handling

UPDATES IN VERSION 3
====================

Fixed patch series provided.  These patches have been as thoroughly
reviewed as possible and subjected to various regression testing.

NOTE REGARDING CVE
==================

We have not yet been assigned a CVE number for this issue.

ISSUE DESCRIPTION
=================

The ELF parser used by the Xen tools to read domains' kernels and
construct domains has multiple integer overflows, pointer dereferences
based on calculations from unchecked input values, and other problems.

IMPACT
======

A malicious PV domain administrator who can specify their own kernel
can escalate their privilege to that of the domain construction tools
(i.e., normally, to control of the host).

Additionally a malicious HVM domain administrator who is able to
supply their own firmware ("hvmloader") can do likewise; however we
think this would be very unusual and it is unlikely that such
configurations exist in production systems.

VULNERABLE SYSTEMS
==================

All Xen versions are affected.

Installations which only allow the use of trustworthy kernels for PV
domains are not affected.

MITIGATION
==========

Ensuring that PV guests use only trustworthy kernels will avoid this
problem.

RESOLUTION
==========

Applying the appropriate attached patch series will resolve this
issue.

xsa55-4.1/*.patch             Xen 4.1.x
xsa55-4.2/*.patch             Xen 4.2.x
xsa55-unstable/*.patch        xen-unstable

$ sha256sum xsa55-*/*.patch
69fb6ac8ff225f9b9a32a678d71668779030c85468d2e0aa7b646f79214a3499  xsa55-4.1/0001-libelf-abolish-libelf-relocate.c.patch
97a1d35efb01c3fa3c83f6f870cfd7f50cf1b9de1f74174179cd769cc822dbb2  xsa55-4.1/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch
5dab0459abe2c3dadb4e73843744fcb0aa9e35cbeb72c397fc55f5ab6ef19c0e  xsa55-4.1/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch
779bcb0941ebeff6000edcf8802e6809d47b13095929579d599351941ded89ca  xsa55-4.1/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch
2fbc5d79667fe8f7d353fc2541bd7e732318625639a45c12942f45675c35839f  xsa55-4.1/0005-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch
c368e8862269007a7b3aceaea0dbd341104ba9e4b3053d165f7e4fca84b5e3c4  xsa55-4.1/0006-libelf-introduce-macros-for-memory-access-and-pointe.patch
85e5be7bf0db23b40c260a06d22ffeabf0b4af96dca3e779ceb9ad94c059459f  xsa55-4.1/0007-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch
bb9ee33d65dee7aeccccb345dba11cac844eb516a57f3349dc06f6fdba0c2ba7  xsa55-4.1/0008-libelf-check-nul-terminated-strings-properly.patch
2687aaa03ec0ae6f0252913d1992653f6c665bb11d160430a937a51bd371a3ee  xsa55-4.1/0009-libelf-check-all-pointer-accesses.patch
39987f917c5d98e8e5e3f1de38066e6f4a6b9a31c5fcac8ec52d117a0cf24b2f  xsa55-4.1/0010-libelf-Check-pointer-references-in-elf_is_elfbinary.patch
d8e0f78941ebe07828ba867195305b87fb0d9f210f052d33110d1fc718127876  xsa55-4.1/0011-libelf-Make-all-callers-call-elf_check_broken.patch
21ab34c623df317d2b0eda2f63b26bb150d36643881ad64ec8655772293c418e  xsa55-4.1/0012-libelf-use-C99-bool-for-booleans.patch
50aceaf851598b36cc996ddc53a8562b7da3396968f40030e4c45b62eaa71824  xsa55-4.1/0013-libelf-use-only-unsigned-integers.patch
f47cc73ca658473e99a92682ebd2783a229550a4f8803bc035023b186f61c893  xsa55-4.1/0014-libxc-Introduce-xc_bitops.h.patch
f171661a8de8891012abcb5f41a1d003ad3eebc4de1e2cf9b68e9576df73d340  xsa55-4.1/0015-libelf-check-loops-for-running-away.patch
71d3db55a5d0ea6124e55749d8f58529ebceafa9c223e14553c3b70a8926949c  xsa55-4.1/0016-libelf-abolish-obsolete-macros.patch
3443181298891cf942faf7af74c2a2c3498bf8465a5a550780ba4e2c3f336f98  xsa55-4.1/0017-libxc-Add-range-checking-to-xc_dom_binloader.patch
6a2b1a723024d7618d55bcef9316bfae0a5d098d06d0e73b3da25e4d2c13e020  xsa55-4.1/0018-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch
eb94cb56c3e266af9f6160c1eb0b30dd39736cfb29dfc1e5ff006b734e0d5da8  xsa55-4.1/0019-libxc-check-return-values-from-malloc.patch
b83cb61f7d85d707d29d395a409248aa7389befa3493e79b19d0ed6dd59de3b1  xsa55-4.1/0020-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch
487376464087ff0c5aae7e857eaa1a4feb2092504adc344fca6d68f960403dca  xsa55-4.1/0021-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch
a13a0913a4d9b30bf4fd2a64967bfa838fc53784f9ae3833387034265dcafcf4  xsa55-4.2/0001-libelf-abolish-libelf-relocate.c.patch
b7673609a18525f238d411f9b150c90ecf48248542cc95ca969c9a85995768f8  xsa55-4.2/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch
f5b809eceb7d342bac01f6a204eca7c89e1c62287040d2588b093b9cd0b5be22  xsa55-4.2/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch
51b5f8a996f0d84c715235b1497e0816a6b31fbeea593b7c14925d11856e48b1  xsa55-4.2/0004-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch
95324b6aafeb4729b2cf1112b4675dac0afb94e03b625e3bd075daa6d1b6d60d  xsa55-4.2/0005-libelf-abolish-elf_sval-and-elf_access_signed.patch
720f5a129f271ca82d59eb17fda287cb54891d75305e8df55c45dcba974d9e75  xsa55-4.2/0006-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch
d5d9df42cd7fff7a8c7faf2f795b09752f40265fb5a11089a6050e1c11e3ad95  xsa55-4.2/0007-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch
3e0efa56062f3425cc76519d34f5eb0ea08f434b75de334a3f781249c8ac6532  xsa55-4.2/0008-libelf-introduce-macros-for-memory-access-and-pointe.patch
3df88d7118b07b69c826a00a0f6459f07dba28b3067a167d8087cb3fa9ee12e8  xsa55-4.2/0009-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch
916536dd4a2a78a094b77fc979108ec8b16f17d76dde63e32cd4c2ae7d6c4e71  xsa55-4.2/0010-libelf-check-nul-terminated-strings-properly.patch
799c45c01b3aadb3728632522da86b1b66550021a48526084bb4bdbaff2aa4da  xsa55-4.2/0011-libelf-check-all-pointer-accesses.patch
f00ebff829ab73cd16a179014012bc1d4f16acb3becd92a301b8915f5895f75a  xsa55-4.2/0012-libelf-Check-pointer-references-in-elf_is_elfbinary.patch
7aac6c8e639a8322c86aa639af30e014c997357810119e240c0b8de485f6016a  xsa55-4.2/0013-libelf-Make-all-callers-call-elf_check_broken.patch
d9df769e1b6847a84cd85e3909acee85ce71fd3bc84945890d586388bc69cb11  xsa55-4.2/0014-libelf-use-C99-bool-for-booleans.patch
cf32b0dfd4ab22d0fe8867259d1aee70d6d148dbc032b9399d91b8348b4b758c  xsa55-4.2/0015-libelf-use-only-unsigned-integers.patch
345068acdcf4f974d78d2f579c90c6d74ac3b6ed190eae0f182e5f12ac2c48fb  xsa55-4.2/0016-libelf-check-loops-for-running-away.patch
46665bce2e48a945ac25960f5f9459e9b9b5ffdc6284c0e8622d3fa01636c3a0  xsa55-4.2/0017-libelf-abolish-obsolete-macros.patch
ef1634ea3ab9d6998009fc0da8e0c4b07a0cf9a141cc17a0c06a1d64c149d0ed  xsa55-4.2/0018-libxc-Add-range-checking-to-xc_dom_binloader.patch
4bca58ac49bd56f6defefbfa76cfd0e6d45aabb1641fa9e9f983edbc784a9d89  xsa55-4.2/0019-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch
d497a638760b8014a5b03168a3e75e3d7c5aaab19b6b704dea554868556a29cb  xsa55-4.2/0020-libxc-check-return-values-from-malloc.patch
ea4ee198dccfd3bf98469ff542c530838c65fe47772af8d7b5178c90e0a529a8  xsa55-4.2/0021-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch
bbbe00dd78982cf0b15f91a7125c3a402c20be6985350da97ddfb8d886b0cadc  xsa55-4.2/0022-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch
30451fe900d0ff6a95d7ace7fb6557d6922223fe03b4caf625d73e6a212b0a09  xsa55-4.2/0023-libxc-Better-range-check-in-xc_dom_alloc_segment.patch
bbe361b12232597d633b7384d44c803bf8bd902e00fb0042c4badee5738eb442  xsa55-unstable/0001-libelf-abolish-libelf-relocate.c.patch
8bfd58d571573d7699538e3a1676c3b3c162cd5addb77b2e67da5e1eb0c4bc29  xsa55-unstable/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch
1eacea14bdd04dbabb49842cc17dcd518e10437056ff45f644df93f5dadad010  xsa55-unstable/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch
fe051647026423a6f7cd265456ff3775dd2ce3ecf1a88e7f2cb73e7b44e14318  xsa55-unstable/0004-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch
0e8db1f8647f0851a3b65f9aa9fe9e0019da8cb420825f0069908c65329bae56  xsa55-unstable/0005-libelf-abolish-elf_sval-and-elf_access_signed.patch
30bce100004a5fb5dfe0e48a530dcdf153c517a8746cc7bbfd817d11e3552ba4  xsa55-unstable/0006-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch
657b6ee80675ec2479dab7bed30dcecff13e658584e64d21a788b6b18eedd49b  xsa55-unstable/0007-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch
d810bd76932d3807d679c1c67c028c896331fc4d5c7ba36c8db3971a27c0b4a4  xsa55-unstable/0008-libelf-introduce-macros-for-memory-access-and-pointe.patch
5dd7d25a45f95b06e23b3c806d5f63f92700c693f4637382dded4cd2d60058a2  xsa55-unstable/0009-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch
9b269e867b1babd684e4c832220d6f58c2db79690b45031ce02f42edc3063c87  xsa55-unstable/0010-libelf-check-nul-terminated-strings-properly.patch
f27494f38bdff3b246c886f7892320a1a903b80d18a41c77a3bbaf1356b5824a  xsa55-unstable/0011-libelf-check-all-pointer-accesses.patch
97a68c9c5aa15a9d021e9e39d9bd4b5aa99225e81e09627935e43ec0428a442b  xsa55-unstable/0012-libelf-Check-pointer-references-in-elf_is_elfbinary.patch
a88ce1a20f9d681d66589ac0b95f5e4b70ceb43c84a4c239deb9ebad638d9cd2  xsa55-unstable/0013-libelf-Make-all-callers-call-elf_check_broken.patch
b079b775bc19cfbee3794f8ad3e241fdd6de338751f4b7d91ada01fd7eaf6475  xsa55-unstable/0014-libelf-use-C99-bool-for-booleans.patch
6ac80351cab574fdf620471e10015c39d7c95fa7e81d6e64be0ada8e51a5be82  xsa55-unstable/0015-libelf-use-only-unsigned-integers.patch
e6479bb97c0d24776aa25ee1d321a79c441b3d4f2420e70802b4b1a35f68e3e4  xsa55-unstable/0016-libelf-check-loops-for-running-away.patch
a5962fc8db6228db5e4c22abd4daec86990dbb6ac3f4ba161ce54d45b5370fe4  xsa55-unstable/0017-libelf-abolish-obsolete-macros.patch
db2d7d947e273c4f627e912d1100341ede0610e9a58705e8a900504db5a94533  xsa55-unstable/0018-libxc-Add-range-checking-to-xc_dom_binloader.patch
cd148e8e2c71f100379c6b28028d236ebb5388540f1d5e171f83a373202c3d77  xsa55-unstable/0019-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch
b1642765be1bc014c464b90301facd658c5685cd4c76ddf5cb83efa25779c100  xsa55-unstable/0020-libxc-check-return-values-from-malloc.patch
55933a56b504b53402774860b7d138bf5bb7f9d910d16b11ce27560642a0007c  xsa55-unstable/0021-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch
15c7be1cec55974a8c77739bdc1198d7759ef5c78067d04e2102cc6392d99d9c  xsa55-unstable/0022-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch
fbfa57982123b985cf2d772cbad4b012cb3cd2cd535badde7e2011a3eaf407e1  xsa55-unstable/0023-libxc-Better-range-check-in-xc_dom_alloc_segment.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRuzxfAAoJEIP+FMlX6CvZ+OsH/jshJt4c98teo2orONHIfF3X
6s9QYKH53gv2twpW2TVH9KqWa2GFWPDINlpxCEVq/5dq8mntUNZA/DH4xfc6+WkQ
TUowT1WcGBrH4flAqVfEPFMoDKuBxG/+70GrOWjUPYPpytKY8HWdTieFNSmNCFhq
Lo5uqDM0Ycy1Hbs+kQTWo9kBKywA3fjcEh2W6E5jKq7jP7FOA1tfEh9PwDB+r1YA
9NU09M0nj5OE3xjtwNy+KwvopPPxO0gJJu24y301A3xN/L4lZC/BcxHm9WTR0BzI
22ZTsxKUFBSwtC6Fs1y7jOt1TKcuvFwPeKMp9MgOky0X7XV5Y4dHPzCE7CUI4a4=
=UDws
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Transfer-Encoding: base64

RnJvbSA2NGEwMjA2YzQ1MTkyMGI3MmE5YzU3MjFhNmYyNDI3YmFmOTllM2Rk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMjFdIGxp
YmVsZjogYWJvbGlzaCBsaWJlbGYtcmVsb2NhdGUuYwoKVGhpcyBmaWxlIGlz
IG5vdCBhY3R1YWxseSB1c2VkLiAgSXQncyBub3QgYnVpbHQgaW4gWGVuJ3Mg
aW5zdGFuY2Ugb2YKbGliZWxmOyBpbiBsaWJ4YydzIGl0J3MgYnVpbHQgYnV0
IG5vdGhpbmcgaW4gaXQgaXMgY2FsbGVkLiAgRG8gbm90CmNvbXBpbGUgaXQg
aW4gbGlieGMsIGFuZCBkZWxldGUgaXQuCgpUaGlzIHJlZHVjZXMgdGhlIGFt
b3VudCBvZiB3b3JrIHdlIG5lZWQgdG8gZG8gaW4gZm9ydGhjb21pbmcgcGF0
Y2hlcwp0byBsaWJlbGYgKHBhcnRpY3VsYXJseSBzaW5jZSBhcyBsaWJlbGYt
cmVsb2NhdGUuYyBpcyBub3QgdXNlZCBpdCBpcwpwcm9iYWJseSBmdWxsIG9m
IGJ1Z3MpLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0
eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24g
PGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2Ft
cGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xp
YnhjL01ha2VmaWxlICAgICAgICAgICAgICAgIHwgICAgMiArLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMgfCAgMzcyIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQs
IDEgaW5zZXJ0aW9ucygrKSwgMzczIGRlbGV0aW9ucygtKQogZGVsZXRlIG1v
ZGUgMTAwNjQ0IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5j
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMvTWFrZWZpbGUgYi90b29scy9s
aWJ4Yy9NYWtlZmlsZQppbmRleCA5OTQyYzNhLi42ZjVjMzA3IDEwMDY0NAot
LS0gYS90b29scy9saWJ4Yy9NYWtlZmlsZQorKysgYi90b29scy9saWJ4Yy9N
YWtlZmlsZQpAQCAtNTAsNyArNTAsNyBAQCB2cGF0aCAlLmMgLi4vLi4veGVu
L2NvbW1vbi9saWJlbGYKIENGTEFHUyArPSAtSS4uLy4uL3hlbi9jb21tb24v
bGliZWxmCiAKIEdVRVNUX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJl
bGYtbG9hZGVyLmMKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5j
IGxpYmVsZi1yZWxvY2F0ZS5jCitHVUVTVF9TUkNTLXkgKz0gbGliZWxmLWRv
bWluZm8uYwogCiAjIG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1RfU1JDUy15
ICAgICAgICAgICAgICAgICArPSB4Y19kb21fY29yZS5jIHhjX2RvbV9ib290
LmMKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxv
Y2F0ZS5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDdlZjRiMDEuLjAwMDAw
MDAKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMK
KysrIC9kZXYvbnVsbApAQCAtMSwzNzIgKzAsMCBAQAotLyoKLSAqIEVMRiBy
ZWxvY2F0aW9uIGNvZGUgKG5vdCB1c2VkIGJ5IHhlbiBrZXJuZWwgcmlnaHQg
bm93KS4KLSAqCi0gKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVi
bGljCi0gKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0
d2FyZSBGb3VuZGF0aW9uOwotICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vu
c2UuCi0gKgotICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRo
ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9V
VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy
YW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIExlc3NlciBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgot
ICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V
IExlc3NlciBHZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSBhbG9uZyB3aXRo
IHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0
d2FyZQotICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0
LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCi0g
Ki8KLQotI2luY2x1ZGUgImxpYmVsZi1wcml2YXRlLmgiCi0KLS8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hh
ciAqcmVsX25hbWVzX2kzODZbXSA9IHsKLSAgICAiUl8zODZfTk9ORSIsCi0g
ICAgIlJfMzg2XzMyIiwKLSAgICAiUl8zODZfUEMzMiIsCi0gICAgIlJfMzg2
X0dPVDMyIiwKLSAgICAiUl8zODZfUExUMzIiLAotICAgICJSXzM4Nl9DT1BZ
IiwKLSAgICAiUl8zODZfR0xPQl9EQVQiLAotICAgICJSXzM4Nl9KTVBfU0xP
VCIsCi0gICAgIlJfMzg2X1JFTEFUSVZFIiwKLSAgICAiUl8zODZfR09UT0ZG
IiwKLSAgICAiUl8zODZfR09UUEMiLAotICAgICJSXzM4Nl8zMlBMVCIsCi0g
ICAgIlJfMzg2X1RMU19UUE9GRiIsCi0gICAgIlJfMzg2X1RMU19JRSIsCi0g
ICAgIlJfMzg2X1RMU19HT1RJRSIsCi0gICAgIlJfMzg2X1RMU19MRSIsCi0g
ICAgIlJfMzg2X1RMU19HRCIsCi0gICAgIlJfMzg2X1RMU19MRE0iLAotICAg
ICJSXzM4Nl8xNiIsCi0gICAgIlJfMzg2X1BDMTYiLAotICAgICJSXzM4Nl84
IiwKLSAgICAiUl8zODZfUEM4IiwKLSAgICAiUl8zODZfVExTX0dEXzMyIiwK
LSAgICAiUl8zODZfVExTX0dEX1BVU0giLAotICAgICJSXzM4Nl9UTFNfR0Rf
Q0FMTCIsCi0gICAgIlJfMzg2X1RMU19HRF9QT1AiLAotICAgICJSXzM4Nl9U
TFNfTERNXzMyIiwKLSAgICAiUl8zODZfVExTX0xETV9QVVNIIiwKLSAgICAi
Ul8zODZfVExTX0xETV9DQUxMIiwKLSAgICAiUl8zODZfVExTX0xETV9QT1Ai
LAotICAgICJSXzM4Nl9UTFNfTERPXzMyIiwKLSAgICAiUl8zODZfVExTX0lF
XzMyIiwKLSAgICAiUl8zODZfVExTX0xFXzMyIiwKLSAgICAiUl8zODZfVExT
X0RUUE1PRDMyIiwKLSAgICAiUl8zODZfVExTX0RUUE9GRjMyIiwKLSAgICAi
Ul8zODZfVExTX1RQT0ZGMzIiLAotfTsKLQotc3RhdGljIGludCBlbGZfcmVs
b2NfaTM4NihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgdHlwZSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwgdWludDY0
X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9wdHIoZWxm
LCBhZGRyKTsKLSAgICB1aW50MzJfdCAqdTMyOwotCi0gICAgc3dpdGNoICgg
dHlwZSApCi0gICAgewotICAgIGNhc2UgMSAvKiBSXzM4Nl8zMiAqLyA6Ci0g
ICAgICAgIHUzMiA9IHB0cjsKLSAgICAgICAgKnUzMiArPSBlbGYtPnJlbG9j
X29mZnNldDsKLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfMzg2
X1BDMzIgKi8gOgotICAgICAgICAvKiBub3RoaW5nICovCi0gICAgICAgIGJy
ZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9
Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25hbWVzX3g4
Nl82NFtdID0gewotICAgICJSX1g4Nl82NF9OT05FIiwKLSAgICAiUl9YODZf
NjRfNjQiLAotICAgICJSX1g4Nl82NF9QQzMyIiwKLSAgICAiUl9YODZfNjRf
R09UMzIiLAotICAgICJSX1g4Nl82NF9QTFQzMiIsCi0gICAgIlJfWDg2XzY0
X0NPUFkiLAotICAgICJSX1g4Nl82NF9HTE9CX0RBVCIsCi0gICAgIlJfWDg2
XzY0X0pVTVBfU0xPVCIsCi0gICAgIlJfWDg2XzY0X1JFTEFUSVZFIiwKLSAg
ICAiUl9YODZfNjRfR09UUENSRUwiLAotICAgICJSX1g4Nl82NF8zMiIsCi0g
ICAgIlJfWDg2XzY0XzMyUyIsCi0gICAgIlJfWDg2XzY0XzE2IiwKLSAgICAi
Ul9YODZfNjRfUEMxNiIsCi0gICAgIlJfWDg2XzY0XzgiLAotICAgICJSX1g4
Nl82NF9QQzgiLAotICAgICJSX1g4Nl82NF9EVFBNT0Q2NCIsCi0gICAgIlJf
WDg2XzY0X0RUUE9GRjY0IiwKLSAgICAiUl9YODZfNjRfVFBPRkY2NCIsCi0g
ICAgIlJfWDg2XzY0X1RMU0dEIiwKLSAgICAiUl9YODZfNjRfVExTTEQiLAot
ICAgICJSX1g4Nl82NF9EVFBPRkYzMiIsCi0gICAgIlJfWDg2XzY0X0dPVFRQ
T0ZGIiwKLSAgICAiUl9YODZfNjRfVFBPRkYzMiIsCi19OwotCi1zdGF0aWMg
aW50IGVsZl9yZWxvY194ODZfNjQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
aW50IHR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0
X3QgYWRkciwgdWludDY0X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAqcHRyID0g
ZWxmX2dldF9wdHIoZWxmLCBhZGRyKTsKLSAgICB1aW50NjRfdCAqdTY0Owot
ICAgIHVpbnQzMl90ICp1MzI7Ci0gICAgaW50MzJfdCAqczMyOwotCi0gICAg
c3dpdGNoICggdHlwZSApCi0gICAgewotICAgIGNhc2UgMSAvKiBSX1g4Nl82
NF82NCAqLyA6Ci0gICAgICAgIHU2NCA9IHB0cjsKLSAgICAgICAgdmFsdWUg
Kz0gZWxmLT5yZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1NjQgPSB2YWx1ZTsK
LSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfWDg2XzY0X1BDMzIg
Ki8gOgotICAgICAgICB1MzIgPSBwdHI7Ci0gICAgICAgICp1MzIgPSB2YWx1
ZSAtIGFkZHI7Ci0gICAgICAgIGlmICggKnUzMiAhPSAodWludDMyX3QpKHZh
bHVlIC0gYWRkcikgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJy
KGVsZiwgIlJfWDg2XzY0X1BDMzIgb3ZlcmZsb3c6IDB4JSIgUFJJeDMyCi0g
ICAgICAgICAgICAgICAgICAgICIgIT0gMHglIiBQUkl4MzIgIlxuIiwKLSAg
ICAgICAgICAgICAgICAgICAgKnUzMiwgKHVpbnQzMl90KSAodmFsdWUgLSBh
ZGRyKSk7Ci0gICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAg
ICAgICAgYnJlYWs7Ci0gICAgY2FzZSAxMCAvKiBSX1g4Nl82NF8zMiAqLyA6
Ci0gICAgICAgIHUzMiA9IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5y
ZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1MzIgPSB2YWx1ZTsKLSAgICAgICAg
aWYgKCAqdTMyICE9IHZhbHVlICkKLSAgICAgICAgewotICAgICAgICAgICAg
ZWxmX2VycihlbGYsICJSX1g4Nl82NF8zMiBvdmVyZmxvdzogMHglIiBQUkl4
MzIKLSAgICAgICAgICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4i
LAotICAgICAgICAgICAgICAgICAgICAqdTMyLCB2YWx1ZSk7Ci0gICAgICAg
ICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0g
ICAgY2FzZSAxMSAvKiBSX1g4Nl82NF8zMlMgKi8gOgotICAgICAgICBzMzIg
PSBwdHI7Ci0gICAgICAgIHZhbHVlICs9IGVsZi0+cmVsb2Nfb2Zmc2V0Owot
ICAgICAgICAqczMyID0gdmFsdWU7Ci0gICAgICAgIGlmICggKnMzMiAhPSAo
aW50NjRfdCkgdmFsdWUgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZf
ZXJyKGVsZiwgIlJfWDg2XzY0XzMyUyBvdmVyZmxvdzogMHglIiBQUkl4MzIK
LSAgICAgICAgICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4iLAot
ICAgICAgICAgICAgICAgICAgICAqczMyLCAoaW50NjRfdCkgdmFsdWUpOwot
ICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAgIGJy
ZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9
Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSAqLwotCi1zdGF0aWMgc3RydWN0IHJlbG9jcyB7Ci0gICAgY29u
c3QgY2hhciAqKm5hbWVzOwotICAgIGludCBjb3VudDsKLSAgICBpbnQgKCpm
dW5jKSAoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGludCB0eXBlLCB1aW50
NjRfdCBhZGRyLAotICAgICAgICAgICAgICAgICB1aW50NjRfdCB2YWx1ZSk7
Ci19IHJlbG9jc1tdID0KLS8qICpJTkRFTlQtT0ZGKiAqLwotewotICAgIFtF
TV8zODZdID0gewotICAgICAgICAubmFtZXMgPSByZWxfbmFtZXNfaTM4NiwK
LSAgICAgICAgLmNvdW50ID0gc2l6ZW9mKHJlbF9uYW1lc19pMzg2KSAvIHNp
emVvZihyZWxfbmFtZXNfaTM4NlswXSksCi0gICAgICAgIC5mdW5jID0gZWxm
X3JlbG9jX2kzODYsCi0gICAgfSwKLSAgICBbRU1fWDg2XzY0XSA9IHsKLSAg
ICAgICAgLm5hbWVzID0gcmVsX25hbWVzX3g4Nl82NCwKLSAgICAgICAgLmNv
dW50ID0gc2l6ZW9mKHJlbF9uYW1lc194ODZfNjQpIC8gc2l6ZW9mKHJlbF9u
YW1lc194ODZfNjRbMF0pLAotICAgICAgICAuZnVuYyA9IGVsZl9yZWxvY194
ODZfNjQsCi0gICAgfQotfTsKLS8qICpJTkRFTlQtT04qICovCi0KLS8qIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3Qg
Y2hhciAqcmVsYV9uYW1lKGludCBtYWNoaW5lLCBpbnQgdHlwZSkKLXsKLSAg
ICBpZiAoIG1hY2hpbmUgPiBzaXplb2YocmVsb2NzKSAvIHNpemVvZihyZWxv
Y3NbMF0pICkKLSAgICAgICAgcmV0dXJuICJ1bmtub3duIG1hY2giOwotICAg
IGlmICggIXJlbG9jc1ttYWNoaW5lXS5uYW1lcyApCi0gICAgICAgIHJldHVy
biAidW5rbm93biBtYWNoIjsKLSAgICBpZiAoIHR5cGUgPiByZWxvY3NbbWFj
aGluZV0uY291bnQgKQotICAgICAgICByZXR1cm4gInVua25vd24gcmVsYSI7
Ci0gICAgcmV0dXJuIHJlbG9jc1ttYWNoaW5lXS5uYW1lc1t0eXBlXTsKLX0K
LQotc3RhdGljIGludCBlbGZfcmVsb2Nfc2VjdGlvbihzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBlbGZfc2hkciAqIHJlbHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IGVsZl9zaGRyICogc2VjdCwgY29uc3QgZWxmX3NoZHIgKiBz
eW1zKQotewotICAgIGNvbnN0IHZvaWQgKnB0ciwgKmVuZDsKLSAgICBjb25z
dCBlbGZfc2hkciAqc2hkcjsKLSAgICBjb25zdCBlbGZfcmVsYSAqcmVsYTsK
LSAgICBjb25zdCBlbGZfcmVsICpyZWw7Ci0gICAgY29uc3QgZWxmX3N5bSAq
c3ltOwotICAgIHVpbnQ2NF90IHNfdHlwZTsKLSAgICB1aW50NjRfdCByX29m
ZnNldDsKLSAgICB1aW50NjRfdCByX2luZm87Ci0gICAgdWludDY0X3Qgcl9h
ZGRlbmQ7Ci0gICAgaW50IHJfdHlwZSwgcl9zeW07Ci0gICAgc2l6ZV90IHJz
aXplOwotICAgIHVpbnQ2NF90IHNobmR4LCBzYmFzZSwgYWRkciwgdmFsdWU7
Ci0gICAgY29uc3QgY2hhciAqc25hbWU7Ci0gICAgaW50IG1hY2hpbmU7Ci0K
LSAgICBtYWNoaW5lID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfbWFj
aGluZSk7Ci0gICAgaWYgKCAobWFjaGluZSA+PSAoc2l6ZW9mKHJlbG9jcykg
LyBzaXplb2YocmVsb2NzWzBdKSkpIHx8Ci0gICAgICAgICAocmVsb2NzW21h
Y2hpbmVdLmZ1bmMgPT0gTlVMTCkgKQotICAgIHsKLSAgICAgICAgZWxmX2Vy
cihlbGYsICIlczogY2FuJ3QgaGFuZGxlIG1hY2hpbmUgJWRcbiIsCi0gICAg
ICAgICAgICAgICAgX19GVU5DVElPTl9fLCBtYWNoaW5lKTsKLSAgICAgICAg
cmV0dXJuIC0xOwotICAgIH0KLSAgICBpZiAoIGVsZl9zd2FwKGVsZikgKQot
ICAgIHsKLSAgICAgICAgZWxmX2VycihlbGYsICIlczogbm9uLW5hdGl2ZSBi
eXRlIG9yZGVyLCByZWxvY2F0aW9uIG5vdCBzdXBwb3J0ZWRcbiIsCi0gICAg
ICAgICAgICAgICAgX19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC0x
OwotICAgIH0KLQotICAgIHNfdHlwZSA9IGVsZl91dmFsKGVsZiwgcmVscywg
c2hfdHlwZSk7Ci0gICAgcnNpemUgPSAoU0hUX1JFTCA9PSBzX3R5cGUpID8g
ZWxmX3NpemUoZWxmLCByZWwpIDogZWxmX3NpemUoZWxmLCByZWxhKTsKLSAg
ICBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHJlbHMpOwotICAgIGVu
ZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIHJlbHMpOwotCi0gICAgZm9yICgg
OyBwdHIgPCBlbmQ7IHB0ciArPSByc2l6ZSApCi0gICAgewotICAgICAgICBz
d2l0Y2ggKCBzX3R5cGUgKQotICAgICAgICB7Ci0gICAgICAgIGNhc2UgU0hU
X1JFTDoKLSAgICAgICAgICAgIHJlbCA9IHB0cjsKLSAgICAgICAgICAgIHJf
b2Zmc2V0ID0gZWxmX3V2YWwoZWxmLCByZWwsIHJfb2Zmc2V0KTsKLSAgICAg
ICAgICAgIHJfaW5mbyA9IGVsZl91dmFsKGVsZiwgcmVsLCByX2luZm8pOwot
ICAgICAgICAgICAgcl9hZGRlbmQgPSAwOwotICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgIGNhc2UgU0hUX1JFTEE6Ci0gICAgICAgICAgICByZWxhID0g
cHRyOwotICAgICAgICAgICAgcl9vZmZzZXQgPSBlbGZfdXZhbChlbGYsIHJl
bGEsIHJfb2Zmc2V0KTsKLSAgICAgICAgICAgIHJfaW5mbyA9IGVsZl91dmFs
KGVsZiwgcmVsYSwgcl9pbmZvKTsKLSAgICAgICAgICAgIHJfYWRkZW5kID0g
ZWxmX3V2YWwoZWxmLCByZWxhLCByX2FkZGVuZCk7Ci0gICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIC8qIGNhbid0
IGhhcHBlbiAqLwotICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9
Ci0gICAgICAgIGlmICggZWxmXzY0Yml0KGVsZikgKQotICAgICAgICB7Ci0g
ICAgICAgICAgICByX3R5cGUgPSBFTEY2NF9SX1RZUEUocl9pbmZvKTsKLSAg
ICAgICAgICAgIHJfc3ltID0gRUxGNjRfUl9TWU0ocl9pbmZvKTsKLSAgICAg
ICAgfQotICAgICAgICBlbHNlCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJf
dHlwZSA9IEVMRjMyX1JfVFlQRShyX2luZm8pOwotICAgICAgICAgICAgcl9z
eW0gPSBFTEYzMl9SX1NZTShyX2luZm8pOwotICAgICAgICB9Ci0KLSAgICAg
ICAgc3ltID0gZWxmX3N5bV9ieV9pbmRleChlbGYsIHJfc3ltKTsKLSAgICAg
ICAgc2huZHggPSBlbGZfdXZhbChlbGYsIHN5bSwgc3Rfc2huZHgpOwotICAg
ICAgICBzd2l0Y2ggKCBzaG5keCApCi0gICAgICAgIHsKLSAgICAgICAgY2Fz
ZSBTSE5fVU5ERUY6Ci0gICAgICAgICAgICBzbmFtZSA9ICIqVU5ERUYqIjsK
LSAgICAgICAgICAgIHNiYXNlID0gMDsKLSAgICAgICAgICAgIGJyZWFrOwot
ICAgICAgICBjYXNlIFNITl9DT01NT046Ci0gICAgICAgICAgICBlbGZfZXJy
KGVsZiwgIiVzOiBpbnZhbGlkIHNlY3Rpb246ICUiIFBSSWQ2NCAiXG4iLAot
ICAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIHNobmR4KTsKLSAg
ICAgICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgY2FzZSBTSE5fQUJTOgot
ICAgICAgICAgICAgc25hbWUgPSAiKkFCUyoiOwotICAgICAgICAgICAgc2Jh
c2UgPSAwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGRlZmF1bHQ6
Ci0gICAgICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBz
aG5keCk7Ci0gICAgICAgICAgICBpZiAoIHNoZHIgPT0gTlVMTCApCi0gICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICAgZWxmX2VycihlbGYsICIlczog
aW52YWxpZCBzZWN0aW9uOiAlIiBQUklkNjQgIlxuIiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgc2huZHgpOwotICAgICAgICAg
ICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAg
IHNuYW1lID0gZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNoZHIpOwotICAgICAg
ICAgICAgc2Jhc2UgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX2FkZHIpOwot
ICAgICAgICB9Ci0KLSAgICAgICAgYWRkciA9IHJfb2Zmc2V0OwotICAgICAg
ICB2YWx1ZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBzdF92YWx1ZSk7Ci0gICAg
ICAgIHZhbHVlICs9IHJfYWRkZW5kOwotCi0gICAgICAgIGlmICggZWxmLT5s
b2dfY2FsbGJhY2sgJiYgKGVsZi0+dmVyYm9zZSA+IDEpICkKLSAgICAgICAg
ewotICAgICAgICAgICAgdWludDY0X3Qgc3RfbmFtZSA9IGVsZl91dmFsKGVs
Ziwgc3ltLCBzdF9uYW1lKTsKLSAgICAgICAgICAgIGNvbnN0IGNoYXIgKm5h
bWUgPSBzdF9uYW1lID8gZWxmLT5zeW1fc3RydGFiICsgc3RfbmFtZSA6ICIq
Tk9ORSoiOwotCi0gICAgICAgICAgICBlbGZfbXNnKGVsZiwKLSAgICAgICAg
ICAgICAgICAgICAgIiVzOiB0eXBlICVzIFslZF0sIG9mZiAweCUiIFBSSXg2
NCAiLCBhZGQgMHglIiBQUkl4NjQgIiwiCi0gICAgICAgICAgICAgICAgICAg
ICIgc3ltICVzIFsweCUiIFBSSXg2NCAiXSwgc2VjICVzIFsweCUiIFBSSXg2
NCAiXSIKLSAgICAgICAgICAgICAgICAgICAgIiAgLT4gIGFkZHIgMHglIiBQ
Ukl4NjQgIiB2YWx1ZSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAgICAg
ICAgICAgICBfX0ZVTkNUSU9OX18sIHJlbGFfbmFtZShtYWNoaW5lLCByX3R5
cGUpLCByX3R5cGUsIHJfb2Zmc2V0LAotICAgICAgICAgICAgICAgICAgICBy
X2FkZGVuZCwgbmFtZSwgZWxmX3V2YWwoZWxmLCBzeW0sIHN0X3ZhbHVlKSwg
c25hbWUsIHNiYXNlLAotICAgICAgICAgICAgICAgICAgICBhZGRyLCB2YWx1
ZSk7Ci0gICAgICAgIH0KLQotICAgICAgICBpZiAoIHJlbG9jc1ttYWNoaW5l
XS5mdW5jKGVsZiwgcl90eXBlLCBhZGRyLCB2YWx1ZSkgPT0gLTEgKQotICAg
ICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiB1bmtub3du
L3Vuc3VwcG9ydGVkIHJlbG9jIHR5cGUgJXMgWyVkXVxuIiwKLSAgICAgICAg
ICAgICAgICAgICAgX19GVU5DVElPTl9fLCByZWxhX25hbWUobWFjaGluZSwg
cl90eXBlKSwgcl90eXBlKTsKLSAgICAgICAgICAgIHJldHVybiAtMTsKLSAg
ICAgICAgfQotICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotaW50IGVsZl9y
ZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQotewotICAgIGNvbnN0IGVs
Zl9zaGRyICpyZWxzLCAqc2VjdCwgKnN5bXM7Ci0gICAgdWludDY0X3QgaSwg
Y291bnQsIHR5cGU7Ci0KLSAgICBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVs
Zik7Ci0gICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKLSAgICB7
Ci0gICAgICAgIHJlbHMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOwot
ICAgICAgICB0eXBlID0gZWxmX3V2YWwoZWxmLCByZWxzLCBzaF90eXBlKTsK
LSAgICAgICAgaWYgKCAodHlwZSAhPSBTSFRfUkVMKSAmJiAodHlwZSAhPSBT
SFRfUkVMQSkgKQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAg
c2VjdCA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgZWxmX3V2YWwoZWxmLCBy
ZWxzLCBzaF9pbmZvKSk7Ci0gICAgICAgIHN5bXMgPSBlbGZfc2hkcl9ieV9p
bmRleChlbGYsIGVsZl91dmFsKGVsZiwgcmVscywgc2hfbGluaykpOwotICAg
ICAgICBpZiAoIE5VTEwgPT0gc2VjdCB8fCBOVUxMID09IHN5bXMgKQotICAg
ICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAgaWYgKCAhKGVsZl91dmFs
KGVsZiwgc2VjdCwgc2hfZmxhZ3MpICYgU0hGX0FMTE9DKSApCi0gICAgICAg
IHsKLSAgICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHJlbG9jYXRpb25z
IGZvciAlcywgc2tpcHBpbmdcbiIsCi0gICAgICAgICAgICAgICAgICAgIF9f
RlVOQ1RJT05fXywgZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNlY3QpKTsKLSAg
ICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICB9Ci0KLSAgICAgICAgZWxm
X21zZyhlbGYsICIlczogcmVsb2NhdGlvbnMgZm9yICVzIEAgMHglIiBQUkl4
NjQgIlxuIiwKLSAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGVsZl9z
ZWN0aW9uX25hbWUoZWxmLCBzZWN0KSwKLSAgICAgICAgICAgICAgICBlbGZf
dXZhbChlbGYsIHNlY3QsIHNoX2FkZHIpKTsKLSAgICAgICAgaWYgKCBlbGZf
cmVsb2Nfc2VjdGlvbihlbGYsIHJlbHMsIHNlY3QsIHN5bXMpICE9IDAgKQot
ICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICByZXR1cm4gMDsK
LX0KLQotLyoKLSAqIExvY2FsIHZhcmlhYmxlczoKLSAqIG1vZGU6IEMKLSAq
IGMtc2V0LXN0eWxlOiAiQlNEIgotICogYy1iYXNpYy1vZmZzZXQ6IDQKLSAq
IHRhYi13aWR0aDogNAotICogaW5kZW50LXRhYnMtbW9kZTogbmlsCi0gKiBF
bmQ6Ci0gKi8KLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Transfer-Encoding: base64

RnJvbSBiYmY0MGU2YjZkNDc4MDlmNDI4OWE4NjZkN2QxNjdjMjUxMDRlY2Mw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMjFdIGxp
YnhjOiBpbnRyb2R1Y2UgeGNfZG9tX3NlZ190b19wdHJfcGFnZXMKClByb3Zp
ZGUgYSB2ZXJzaW9uIG9mIHhjX2RvbV9zZWdfdG9fcHRyIHdoaWNoIHJldHVy
bnMgdGhlIG51bWJlciBvZgpndWVzdCBwYWdlcyBpdCBoYXMgYWN0dWFsbHkg
bWFwcGVkLiAgVGhpcyBpcyB1c2VmdWwgZm9yIGNhbGxlcnMgd2hvCndhbnQg
dG8gZG8gcmFuZ2UgY2hlY2tpbmc7IHdlIHdpbGwgdXNlIHRoaXMgbGF0ZXIg
aW4gdGhpcyBzZXJpZXMuCgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBh
IHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6
IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmll
d2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9y
YWNsZS5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tLmggfCAgIDE5ICsr
KysrKysrKysrKysrKystLS0KIDEgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0
aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb20uaCBiL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCmluZGV4IDcw
NDNmOTYuLjE5YTEwZjQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2Rv
bS5oCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCkBAIC0yNjIsMTQgKzI2
MiwyNyBAQCB2b2lkICp4Y19kb21fcGZuX3RvX3B0cihzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20sIHhlbl9wZm5fdCBmaXJzdCwKIHZvaWQgeGNfZG9tX3Vu
bWFwX29uZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBw
Zm4pOwogdm9pZCB4Y19kb21fdW5tYXBfYWxsKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSk7CiAKLXN0YXRpYyBpbmxpbmUgdm9pZCAqeGNfZG9tX3NlZ190
b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGNfZG9tX3NlZyAq
c2VnKQorc3RhdGljIGlubGluZSB2b2lkICp4Y19kb21fc2VnX3RvX3B0cl9w
YWdlcyhzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4Y19kb21fc2VnICpz
ZWcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhl
bl9wZm5fdCAqcGFnZXNfb3V0KQogewogICAgIHhlbl92YWRkcl90IHNlZ3Np
emUgPSBzZWctPnZlbmQgLSBzZWctPnZzdGFydDsKICAgICB1bnNpZ25lZCBp
bnQgcGFnZV9zaXplID0gWENfRE9NX1BBR0VfU0laRShkb20pOwogICAgIHhl
bl9wZm5fdCBwYWdlcyA9IChzZWdzaXplICsgcGFnZV9zaXplIC0gMSkgLyBw
YWdlX3NpemU7CisgICAgdm9pZCAqcmV0dmFsOworCisgICAgcmV0dmFsID0g
eGNfZG9tX3Bmbl90b19wdHIoZG9tLCBzZWctPnBmbiwgcGFnZXMpOworCisg
ICAgKnBhZ2VzX291dCA9IHJldHZhbCA/IHBhZ2VzIDogMDsKKyAgICByZXR1
cm4gcmV0dmFsOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV9z
ZWdfdG9fcHRyKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX2RvbV9z
ZWcgKnNlZykKK3sKKyAgICB4ZW5fcGZuX3QgZHVtbXk7CiAKLSAgICByZXR1
cm4geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBzZWctPnBmbiwgcGFnZXMpOwor
ICAgIHJldHVybiB4Y19kb21fc2VnX3RvX3B0cl9wYWdlcyhkb20sIHNlZywg
JmR1bW15KTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkICp4Y19kb21fdmFk
ZHJfdG9fcHRyKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKLS0gCjEuNy4y
LjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch"
Content-Transfer-Encoding: base64

RnJvbSBmN2ZiOTQ0MDljNTYyYmVlYzA2MDk0MTQxZWYyNjJkYzg1ZjI4ZGFj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMjFdIGxp
YnhjOiBGaXggcmFuZ2UgY2hlY2tpbmcgaW4geGNfZG9tX3Bmbl90b19wdHIg
ZXRjLgoKKiBFbnN1cmUgdGhhdCB4Y19kb21fcGZuX3RvX3B0ciAod2hlbiBj
YWxsZWQgd2l0aCBjb3VudD09MCkgZG9lcyBub3QKICByZXR1cm4gYSBwcmV2
aW91c2x5LWFsbG9jYXRlZCBibG9jayB3aGljaCBpcyBlbnRpcmVseSBiZWZv
cmUgdGhlCiAgcmVxdWVzdGVkIHBmbiAoISkKCiogUHJvdmlkZSBhIHZlcnNp
b24gb2YgeGNfZG9tX3Bmbl90b19wdHIsIHhjX2RvbV9wZm5fdG9fcHRyX3Jl
dGNvdW50LAogIHdoaWNoIHByb3ZpZGVzIHRoZSBsZW5ndGggb2YgdGhlIG1h
cHBlZCByZWdpb24gdmlhIGFuIG91dCBwYXJhbWV0ZXIuCgoqIENoYW5nZSB4
Y19kb21fdmFkZHJfdG9fcHRyIHRvIGFsd2F5cyBwcm92aWRlIHRoZSBsZW5n
dGggb2YgdGhlCiAgbWFwcGVkIHJlZ2lvbiBhbmQgY2hhbmdlIHRoZSBjYWxs
IHNpdGUgaW4geGNfZG9tX2JpbmxvYWRlci5jIHRvCiAgY2hlY2sgaXQuICBU
aGUgY2FsbCBzaXRlIGluIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIgd2lsbCBi
ZSBjb3JyZWN0ZWQKICBpbiBhIGZvcnRoY29taW5nIHBhdGNoLCBhbmQgZm9y
IG5vdyBpZ25vcmVzIHRoZSByZXR1cm5lZCBsZW5ndGguCgpUaGlzIGlzIHBh
cnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpT
aWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KCnY1OiBUaGlzIHBhdGNoIGlzIG5ldyBpbiB2NSBvZiB0aGUg
c2VyaWVzLgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbS5oICAgICAgICAgICB8
ICAgMTYgKysrKysrKysrKysrKy0tLQogdG9vbHMvbGlieGMveGNfZG9tX2Jp
bmxvYWRlci5jIHwgICAxMSArKysrKysrKysrLQogdG9vbHMvbGlieGMveGNf
ZG9tX2NvcmUuYyAgICAgIHwgICAxMyArKysrKysrKysrKysrCiB0b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgfCAgICAzICsrLQogNCBmaWxlcyBj
aGFuZ2VkLCAzOCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIvdG9vbHMvbGlieGMv
eGNfZG9tLmgKaW5kZXggMTlhMTBmNC4uNmIxMThhZCAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMvbGlieGMveGNfZG9t
LmgKQEAgLTI1OSw2ICsyNTksOCBAQCBpbnQgeGNfZG9tX2FsbG9jX3NlZ21l
bnQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogCiB2b2lkICp4Y19kb21f
cGZuX3RvX3B0cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5f
dCBmaXJzdCwKICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBj
b3VudCk7Cit2b2lkICp4Y19kb21fcGZuX3RvX3B0cl9yZXRjb3VudChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBmaXJzdCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBjb3VudCwg
eGVuX3Bmbl90ICpjb3VudF9vdXQpOwogdm9pZCB4Y19kb21fdW5tYXBfb25l
KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHBmbik7CiB2
b2lkIHhjX2RvbV91bm1hcF9hbGwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KTsKIApAQCAtMjg2LDEzICsyODgsMjEgQEAgc3RhdGljIGlubGluZSB2b2lk
ICp4Y19kb21fc2VnX3RvX3B0cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZCAqeGNfZG9tX3ZhZGRyX3RvX3B0
cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3ZhZGRyX3QgdmFkZHIpCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Zh
ZGRyX3QgdmFkZHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc2l6ZV90ICpzYWZlX3JlZ2lvbl9vdXQpCiB7CiAgICAgdW5z
aWduZWQgaW50IHBhZ2Vfc2l6ZSA9IFhDX0RPTV9QQUdFX1NJWkUoZG9tKTsK
ICAgICB4ZW5fcGZuX3QgcGFnZSA9ICh2YWRkciAtIGRvbS0+cGFybXMudmly
dF9iYXNlKSAvIHBhZ2Vfc2l6ZTsKICAgICB1bnNpZ25lZCBpbnQgb2Zmc2V0
ID0gKHZhZGRyIC0gZG9tLT5wYXJtcy52aXJ0X2Jhc2UpICUgcGFnZV9zaXpl
OwotICAgIHZvaWQgKnB0ciA9IHhjX2RvbV9wZm5fdG9fcHRyKGRvbSwgcGFn
ZSwgMCk7Ci0gICAgcmV0dXJuIChwdHIgPyAocHRyICsgb2Zmc2V0KSA6IE5V
TEwpOworICAgIHhlbl9wZm5fdCBzYWZlX3JlZ2lvbl9jb3VudDsKKyAgICB2
b2lkICpwdHI7CisKKyAgICAqc2FmZV9yZWdpb25fb3V0ID0gMDsKKyAgICBw
dHIgPSB4Y19kb21fcGZuX3RvX3B0cl9yZXRjb3VudChkb20sIHBhZ2UsIDAs
ICZzYWZlX3JlZ2lvbl9jb3VudCk7CisgICAgaWYgKCBwdHIgPT0gTlVMTCAp
CisgICAgICAgIHJldHVybiBwdHI7CisgICAgKnNhZmVfcmVnaW9uX291dCA9
IChzYWZlX3JlZ2lvbl9jb3VudCA8PCBYQ19ET01fUEFHRV9TSElGVChkb20p
KSAtIG9mZnNldDsKKyAgICByZXR1cm4gcHRyOwogfQogCiBzdGF0aWMgaW5s
aW5lIGludCB4Y19kb21fZmVhdHVyZV90cmFuc2xhdGVkKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSkKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2Rv
bV9iaW5sb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIu
YwppbmRleCA3NjllOTdkLi5iZGU5M2Y3IDEwMDY0NAotLS0gYS90b29scy9s
aWJ4Yy94Y19kb21fYmlubG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNf
ZG9tX2JpbmxvYWRlci5jCkBAIC0yNDksNiArMjQ5LDcgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9iaW5fa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSkKICAgICBjaGFyICppbWFnZSA9IGRvbS0+a2VybmVsX2Jsb2I7CiAg
ICAgY2hhciAqZGVzdDsKICAgICBzaXplX3QgaW1hZ2Vfc2l6ZSA9IGRvbS0+
a2VybmVsX3NpemU7CisgICAgc2l6ZV90IGRlc3Rfc2l6ZTsKICAgICB1aW50
MzJfdCBzdGFydF9hZGRyOwogICAgIHVpbnQzMl90IGxvYWRfZW5kX2FkZHI7
CiAgICAgdWludDMyX3QgYnNzX2VuZF9hZGRyOwpAQCAtMjcyLDcgKzI3Mywx
NSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Jpbl9rZXJuZWwoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIERPTVBSSU5URigiICB0ZXh0X3Np
emU6IDB4JSIgUFJJeDMyICIiLCB0ZXh0X3NpemUpOwogICAgIERPTVBSSU5U
RigiICBic3Nfc2l6ZTogIDB4JSIgUFJJeDMyICIiLCBic3Nfc2l6ZSk7CiAK
LSAgICBkZXN0ID0geGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+a2Vy
bmVsX3NlZy52c3RhcnQpOworICAgIGRlc3QgPSB4Y19kb21fdmFkZHJfdG9f
cHRyKGRvbSwgZG9tLT5rZXJuZWxfc2VnLnZzdGFydCwgJmRlc3Rfc2l6ZSk7
CisKKyAgICBpZiAoIGRlc3Rfc2l6ZSA8IHRleHRfc2l6ZSB8fAorICAgICAg
ICAgZGVzdF9zaXplIC0gdGV4dF9zaXplIDwgYnNzX3NpemUgKQorICAgIHsK
KyAgICAgICAgRE9NUFJJTlRGKCIlczogbWFwcGVkIHJlZ2lvbiBpcyB0b28g
c21hbGwgZm9yIGltYWdlIiwgX19GVU5DVElPTl9fKTsKKyAgICAgICAgcmV0
dXJuIC1FSU5WQUw7CisgICAgfQorCiAgICAgbWVtY3B5KGRlc3QsIGltYWdl
ICsgc2tpcCwgdGV4dF9zaXplKTsKICAgICBtZW1zZXQoZGVzdCArIHRleHRf
c2l6ZSwgMCwgYnNzX3NpemUpOwogCmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19kb21fY29yZS5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYwpp
bmRleCAyYTAxZDdjLi44OTEzZTQxIDEwMDY0NAotLS0gYS90b29scy9saWJ4
Yy94Y19kb21fY29yZS5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3Jl
LmMKQEAgLTM1MSwxMCArMzUxLDE5IEBAIGludCB4Y19kb21fdHJ5X2d1bnpp
cChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHZvaWQgKipibG9iLCBzaXpl
X3QgKiBzaXplKQogdm9pZCAqeGNfZG9tX3Bmbl90b19wdHIoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3QgcGZuLAogICAgICAgICAgICAg
ICAgICAgICAgICAgeGVuX3Bmbl90IGNvdW50KQogeworICAgIHhlbl9wZm5f
dCBjb3VudF9vdXRfZHVtbXk7CisgICAgcmV0dXJuIHhjX2RvbV9wZm5fdG9f
cHRyX3JldGNvdW50KGRvbSwgcGZuLCBjb3VudCwgJmNvdW50X291dF9kdW1t
eSk7Cit9CisKK3ZvaWQgKnhjX2RvbV9wZm5fdG9fcHRyX3JldGNvdW50KHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHBmbiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBjb3VudCwg
eGVuX3Bmbl90ICpjb3VudF9vdXQpCit7CiAgICAgc3RydWN0IHhjX2RvbV9w
aHlzICpwaHlzOwogICAgIHVuc2lnbmVkIGludCBwYWdlX3NoaWZ0ID0gWENf
RE9NX1BBR0VfU0hJRlQoZG9tKTsKICAgICBjaGFyICptb2RlID0gInVuc2V0
IjsKIAorICAgICpjb3VudF9vdXQgPSAwOworCiAgICAgaWYgKCBwZm4gPiBk
b20tPnRvdGFsX3BhZ2VzIHx8ICAgIC8qIG11bHRpcGxlIGNoZWNrcyB0byBh
dm9pZCBvdmVyZmxvd3MgKi8KICAgICAgICAgIGNvdW50ID4gZG9tLT50b3Rh
bF9wYWdlcyB8fAogICAgICAgICAgcGZuID4gZG9tLT50b3RhbF9wYWdlcyAt
IGNvdW50ICkKQEAgLTM4NCw2ICszOTMsNyBAQCB2b2lkICp4Y19kb21fcGZu
X3RvX3B0cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBw
Zm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBoeXMtPmNvdW50KTsK
ICAgICAgICAgICAgICAgICByZXR1cm4gTlVMTDsKICAgICAgICAgICAgIH0K
KyAgICAgICAgICAgICpjb3VudF9vdXQgPSBjb3VudDsKICAgICAgICAgfQog
ICAgICAgICBlbHNlCiAgICAgICAgIHsKQEAgLTM5MSw2ICs0MDEsOSBAQCB2
b2lkICp4Y19kb21fcGZuX3RvX3B0cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sIHhlbl9wZm5fdCBwZm4sCiAgICAgICAgICAgICAgICBqdXN0IGhhbmQg
b3V0IGEgcG9pbnRlciB0byBpdCAqLwogICAgICAgICAgICAgaWYgKCBwZm4g
PCBwaHlzLT5maXJzdCApCiAgICAgICAgICAgICAgICAgY29udGludWU7Cisg
ICAgICAgICAgICBpZiAoIHBmbiA+PSBwaHlzLT5maXJzdCArIHBoeXMtPmNv
dW50ICkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAg
ICpjb3VudF9vdXQgPSBwaHlzLT5jb3VudCAtIChwZm4gLSBwaHlzLT5maXJz
dCk7CiAgICAgICAgIH0KICAgICAgICAgcmV0dXJuIHBoeXMtPnB0ciArICgo
cGZuIC0gcGh5cy0+Zmlyc3QpIDw8IHBhZ2Vfc2hpZnQpOwogICAgIH0KZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA5MTE0YmZiLi5h
ZmVjZGVkIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9h
ZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBA
IC0xMzAsMTAgKzEzMCwxMSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogCiAgICAgaWYg
KCBsb2FkICkKICAgICB7CisgICAgICAgIHNpemVfdCBhbGxvd19zaXplOyAv
KiB3aWxsIGJlIHVzZWQgaW4gYSBmb3J0aGNvbWluZyBYU0EtNTUgcGF0Y2gg
Ki8KICAgICAgICAgaWYgKCAhZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ICkKICAg
ICAgICAgICAgIHJldHVybiAwOwogICAgICAgICBzaXplID0gZG9tLT5rZXJu
ZWxfc2VnLnZlbmQgLSBkb20tPmJzZF9zeW10YWJfc3RhcnQ7Ci0gICAgICAg
IGhkciAgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5ic2Rfc3lt
dGFiX3N0YXJ0KTsKKyAgICAgICAgaGRyICA9IHhjX2RvbV92YWRkcl90b19w
dHIoZG9tLCBkb20tPmJzZF9zeW10YWJfc3RhcnQsICZhbGxvd19zaXplKTsK
ICAgICAgICAgKihpbnQgKiloZHIgPSBzaXplIC0gc2l6ZW9mKGludCk7CiAg
ICAgfQogICAgIGVsc2UKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0004-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Transfer-Encoding: base64

RnJvbSBlNzE5YjEzNmI3NTBlNWVlZTg3YzQ2NDdkMTg0NmU0ZTFlNzBlYWMw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMjFdIGxp
YmVsZjogYWJvbGlzaCBlbGZfc3ZhbCBhbmQgZWxmX2FjY2Vzc19zaWduZWQK
ClRoZXNlIGFyZSBub3QgdXNlZCBhbnl3aGVyZS4KClRoaXMgaXMgcGFydCBv
ZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YyB8ICAgMjggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgfCAgIDExIC0tLS0tLS0tLS0t
CiAyIGZpbGVzIGNoYW5nZWQsIDAgaW5zZXJ0aW9ucygrKSwgMzkgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpp
bmRleCA4ODVkNWU4Li5hNzgxNzRkIDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYwpAQCAtNDgsMzQgKzQ4LDYgQEAgdWludDY0X3Qg
ZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwg
Y29uc3Qgdm9pZCAqcHRyLAogICAgIH0KIH0KIAotaW50NjRfdCBlbGZfYWNj
ZXNzX3NpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lk
ICpwdHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldCwgc2l6ZV90IHNpemUpCi17Ci0gICAgaW50IG5lZWRfc3dhcCA9IGVs
Zl9zd2FwKGVsZik7Ci0gICAgY29uc3QgaW50OF90ICpzODsKLSAgICBjb25z
dCBpbnQxNl90ICpzMTY7Ci0gICAgY29uc3QgaW50MzJfdCAqczMyOwotICAg
IGNvbnN0IGludDY0X3QgKnM2NDsKLQotICAgIHN3aXRjaCAoIHNpemUgKQot
ICAgIHsKLSAgICBjYXNlIDE6Ci0gICAgICAgIHM4ID0gcHRyICsgb2Zmc2V0
OwotICAgICAgICByZXR1cm4gKnM4OwotICAgIGNhc2UgMjoKLSAgICAgICAg
czE2ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2Fw
ID8gYnN3YXBfMTYoKnMxNikgOiAqczE2OwotICAgIGNhc2UgNDoKLSAgICAg
ICAgczMyID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9z
d2FwID8gYnN3YXBfMzIoKnMzMikgOiAqczMyOwotICAgIGNhc2UgODoKLSAg
ICAgICAgczY0ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVl
ZF9zd2FwID8gYnN3YXBfNjQoKnM2NCkgOiAqczY0OwotICAgIGRlZmF1bHQ6
Ci0gICAgICAgIHJldHVybiAwOwotICAgIH0KLX0KLQogdWludDY0X3QgZWxm
X3JvdW5kX3VwKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFk
ZHIpCiB7CiAgICAgaW50IGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxmKSA/
IDggOiA0KSAtIDE7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGli
ZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggNTg0ZDhi
My4uYzExNDAyMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVs
Zi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMTM2LDIz
ICsxMzYsMTIgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVs
ZW0pLCAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
c2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkpKQogCi0jZGVmaW5lIGVsZl9zdmFs
KGVsZiwgc3RyLCBlbGVtKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFz
cykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgID8gZWxmX2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTY0LmVsZW0pLCAg
ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9m
KChzdHIpLT5lNjQuZWxlbSkpICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgIDogZWxmX2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAg
ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9m
KChzdHIpLT5lMzIuZWxlbSkpKQotCiAjZGVmaW5lIGVsZl9zaXplKGVsZiwg
c3RyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoKEVM
RkNMQVNTNjQgPT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICA/IHNpemVvZigoc3RyKS0+ZTY0KSA6IHNpemVvZigoc3Ry
KS0+ZTMyKSkKIAogdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90
IHNpemUpOwotaW50NjRfdCBlbGZfYWNjZXNzX3NpZ25lZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwog
CiB1aW50NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdWludDY0X3QgYWRkcik7CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0005-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0005-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Transfer-Encoding: base64

RnJvbSA0ZDMzMzlkZTFmZTNjYmY3YjA1NDg3ZmRiNmNhZGQ3MjY3OTUwOTQ4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMjFdIGxp
YmVsZi94Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBEbyBub3QgdXNlICJzeW1z
IiB1bmluaXRpYWxpc2VkCgp4Y19kb21fbG9hZF9lbGZfc3ltdGFiICh3aXRo
IGxvYWQ9PTApIGNhbGxzIGVsZl9yb3VuZF91cCwgYnV0IGl0Cm1pc3Rha2Vu
bHkgdXNlZCB0aGUgdW5pbml0aWFsaXNlZCB2YXJpYWJsZSAic3ltcyIgd2hl
biBjYWxjdWxhdGluZwpkb20tPmJzZF9zeW10YWJfc3RhcnQuICBUaGlzIHNo
b3VsZCBiZSBhIHJlZmVyZW5jZSB0byAiZWxmIi4KClRoaXMgY2hhbmdlIG1p
Z2h0IGhhdmUgdGhlIGVmZmVjdCBvZiByb3VuZGluZyB0aGUgdmFsdWUgZGlm
ZmVyZW50bHkuClByZXZpb3VzbHkgaWYgdGhlIHVuaW5pdGlhbGlzZWQgdmFs
dWUgKGEgc2luZ2xlIGJ5dGUgb24gdGhlIHN0YWNrKSB3YXMKRUxGQ0xBU1M2
NCAoaWUsIDIpLCB0aGUgYWxpZ25tZW50IHdvdWxkIGJlIHRvIDggYnl0ZXMs
IG90aGVyd2lzZSB0byA0LgoKSG93ZXZlciwgdGhlIHZhbHVlIGlzIGNhbGN1
bGF0ZWQgZnJvbSBkb20tPmtlcm5lbF9zZWcudmVuZCBzbyB0aGlzCmNvdWxk
IG9ubHkgbWFrZSBhIGRpZmZlcmVuY2UgaWYgdGhhdCB2YWx1ZSB3YXNuJ3Qg
YWxyZWFkeSBhbGlnbmVkIHRvIDgKYnl0ZXMuCgpUaGlzIGlzIHBhcnQgb2Yg
dGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIHwg
ICAgMiArLQogMSBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbnMoKyksIDEg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
CmluZGV4IGFmZWNkZWQuLjBmYzM1ZTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKQEAgLTE0NCw3ICsxNDQsNyBAQCBzdGF0aWMgaW50
IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tLAogICAgICAgICBoZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZSk7
CiAgICAgICAgIGlmICggaGRyID09IE5VTEwgKQogICAgICAgICAgICAgcmV0
dXJuIDA7Ci0gICAgICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9y
b3VuZF91cCgmc3ltcywgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOworICAgICAg
ICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAoZWxmLCBk
b20tPmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQogCiAgICAgbWVtY3B5KGhk
ciArIHNpemVvZihpbnQpLAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0006-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0006-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Transfer-Encoding: base64

RnJvbSBkZTQ5ZDZlODNjM2E4Yzc1MzY0NmIwMDc5NzIxNDBkZGJiNzQ2YmE4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMjFdIGxp
YmVsZjogaW50cm9kdWNlIG1hY3JvcyBmb3IgbWVtb3J5IGFjY2VzcyBhbmQg
cG9pbnRlciBoYW5kbGluZwoKV2UgaW50cm9kdWNlIGEgY29sbGVjdGlvbiBv
ZiBtYWNyb3Mgd2hpY2ggYWJzdHJhY3QgYXdheSBhbGwgdGhlCnBvaW50ZXIg
YXJpdGhtZXRpYyBhbmQgZGVyZWZlcmVuY2VzIHVzZWQgZm9yIGFjY2Vzc2lu
ZyB0aGUgaW5wdXQgRUxGCmFuZCB0aGUgb3V0cHV0IGFyZWEocykuICBXZSB1
c2UgdGhlIG5ldyBtYWNyb3MgZXZlcnl3aGVyZS4KCkZvciBub3csIHRoZXNl
IG1hY3JvcyBhcmUgc2VtYW50aWNhbGx5IGlkZW50aWNhbCB0byB0aGUgY29k
ZSB0aGV5CnJlcGxhY2UsIHNvIHRoaXMgcGF0Y2ggaGFzIG5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgoKZWxmX2lzX2VsZmJpbmFyeSBpcyBhbiBleGNlcHRpb246
IHNpbmNlIGl0IGRvZXNuJ3QgdGFrZSBhbiBlbGYqLCB3ZQpuZWVkIHRvIGhh
bmRsZSBpdCBkaWZmZXJlbnRseS4gIEluIGEgZnV0dXJlIHBhdGNoIHdlIHdp
bGwgY2hhbmdlIGl0IHRvCnRha2UsIGFuZCBjaGVjaywgYSBsZW5ndGggcGFy
YW1ldGVyLiAgRm9yIG5vdyB3ZSBqdXN0IG1hcmsgaXQgd2l0aCBhCmZpeG1l
LgoKTm9udHJpdmlhbCBkaWZmZXJlbmNlcyBpbiB0aGUgNC4xIGJhY2twb3J0
OgogKiBXZSBuZWVkIHRvIHByb3ZpZGUgb3VyIG93biBlbGZfdWludHB0cl90
IHNpbmNlIFhlbiBkb2Vzbid0LgogKiBXZSBzZWUgc29tZSBhZGRpdGlvbmFs
IGRpZmZlcmVuY2VzIGluIG91ciB2ZXJpZmljYXRpb24gZGlmZi4KICogVGhl
ICJmdW5jdGlvbi1maWx0ZXIiIG5lZWRzIHRvIG1hc3NhZ2UgYWRkaXRpb25h
bCBzeW1ib2wgbmFtZXMuCkNvbmZsaWN0czoKICogSW4geGNfZG9tX2xvYWRf
ZWxmX3N5bXRhYiB0aGUgb2xkIGNvZGUgdXNlZAogICAgICooRWxmNjRfV29y
ZCopKCZzaGRyLT5lNjQuc2hfbmFtZSkgYW5kIHRoZSBuZXcgRWxmMzJfV29y
ZAogICBidXQgaW4gZmFjdCB0aGUgdHlwZSBpbiB0aGUgc3RydWN0IGhhcyBj
aGFuZ2VkIHRvbyBzbyB0aGUKICAgbmV3IGNvZGUgdXNpbmcgZWxmX3N0b3Jl
X2ZpZWxkIGlzIHN0aWxsIGNvcnJlY3QuCiAqIGxvYWRlbGZpbWFnZSwgZWxm
X2xvYWRfaW1hZ2UgZXRjLiBkb24ndCBleGlzdCBhbmQgYXJlIGRvbmUKICAg
ZGlyZWN0bHkgd2l0aCBtZW1jcHkvbWVtc2V0OyBwYXRjaCBhZGp1c3RlZCBh
cHByb3ByaWF0ZWx5LgogKiBlbGZfbm90ZV9udW1lcmljX2FycmF5IGRvZXNu
J3QgZXhpc3QgaW4gNC4xLgoKVGhhdCB0aGlzIHBhdGNoIGhhcyBubyBmdW5j
dGlvbmFsIGNoYW5nZSBjYW4gYmUgdmVyaWZpZWQgYXMgZm9sbG93czoKCiAg
MC4gQ29weSB0aGUgc2NyaXB0cyAiY29tcGFyaXNvbi1nZW5lcmF0ZSIgYW5k
ICJmdW5jdGlvbi1maWx0ZXIiCiAgICAgb3V0IG9mIHRoaXMgY29tbWl0IG1l
c3NhZ2UuCiAgMS4gQ2hlY2sgb3V0IHRoZSB0cmVlIGJlZm9yZSB0aGlzIHBh
dGNoLgogIDIuIFJ1biB0aGUgc2NyaXB0IC4uL2NvbXBhcmlzb24tZ2VuZXJh
dGUgLi4uLiAuLi9iZWZvcmUKICAzLiBDaGVjayBvdXQgdGhlIHRyZWUgYWZ0
ZXIgdGhpcyBwYXRjaC4KICA0LiBSdW4gdGhlIHNjcmlwdCAuLi9jb21wYXJp
c29uLWdlbmVyYXRlIC4uLi4gLi4vYWZ0ZXIKICA1LiBkaWZmIC0tZXhjbHVk
ZT1cKi5bc29pXSAtcnVOIGJlZm9yZS8gYWZ0ZXIvIHxsZXNzCgpFeHBlY3Qg
dGhlc2UgZGlmZmVyZW5jZXM6CiAgKiBzdHViZG9tL3psaWIteDg2XzY0L3p0
ZXN0Ki5zMgogICAgICBUaGUgZmlsZW5hbWUgb2YgdGhpcyB0ZXN0IGZpbGUg
YXBwYXJlbnRseSBjb250YWlucyB0aGUgcGlkLgogICogc3R1YmRvbS9ncnVi
L2tleGVjLnMyOgogICAgICBMYXJnZSBkaWZmZXJlbmNlcyBmb2xsb3dpbmcg
Ii5zZWN0aW9uIC5kZWJ1Z19pbmZvIiAod2hpY2gKICAgICAgdGhlIDQuMSBi
dWlsZCBzeXN0ZW0gZXJyb25lb3VzbHkgZmFpbHMgdG8gc3VwcHJlc3MpLgog
ICogdG9vbHMvbGlieGMveGNfZG9tYWluX3Jlc3RvcmUuczIgKDY0LWJpdCBi
dWlsZCk6CiAgICAgIE9uZSB0cml2aWFsIGNvZGUgZ2VuIGRpZmZlcmVuY2Ug
d2l0aCBubyBzZW1hbnRpYyBpbXBvcnQuCiAgKiB4ZW4vY29tbW9uL3ZlcnNp
b24uczIKICAgICAgVGhlIHhlbiBidWlsZCB0aW1lc3RhbXAgYXBwZWFycyBp
biB0d28gZGlmZiBodW5rcy4KClZlcmlmaWNhdGlvbiB0aGF0IHRoaXMgaXMg
YWxsIHRoYXQncyBuZWVkZWQ6CiAgSW4gYSBjb21wbGV0ZWx5IGJ1aWx0IHhl
bi5naXQsCiAgICAgZmluZCAqIC1uYW1lIC4qLmQgLXR5cGUgZiB8IHhhcmdz
IGdyZXAgLWwgbGliZWxmXC5oCiAgRXhwZWN0IHJlc3VsdHMgaW46CiAgICAg
eGVuL2FyY2gveDg2OiAgICAgICAgICAgIENoZWNrZWQgYWJvdmUuCiAgICAg
dG9vbHMvbGlieGM6ICAgICAgICAgICAgIENoZWNrZWQgYWJvdmUuCiAgICAg
dG9vbHMveGN1dGlscy9yZWFkbm90ZXM6IENoZWNrZWQgYWJvdmUuCiAgICAg
dG9vbHMveGVuc3RvcmU6ICAgICAgICAgIENoZWNrZWQgYWJvdmUuCiAgICAg
eGVuL2NvbW1vbi9saWJlbGY6CiAgICAgICBUaGlzIGlzIHRoZSBidWlsZCBm
b3IgdGhlIGh5cGVydmlzb3I7IGNoZWNrZWQgaW4gQiBhYm92ZS4KICAgICBz
dHViZG9tOgogICAgICAgV2UgaGF2ZSBvbmUgc3R1YmRvbSB3aGljaCByZWFk
cyBFTEZzIHVzaW5nIG91ciBsaWJlbGYsCiAgICAgICBwdmdydWIsIHdoaWNo
IGlzIGNoZWNrZWQgYWJvdmUuCgpJIGhhdmUgbm90IGRvbmUgdGhpcyB2ZXJp
ZmljYXRpb24gZm9yIEFSTS4KClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRv
IGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25lZC1vZmYtYnk6IElh
biBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1i
eTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KUmV2
aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtA
b3JhY2xlLmNvbT4KCi04PC0gY29tcGFyaXNvbi1nZW5lcmF0ZSAtODwtCiAj
IS9iaW4vYmFzaAogIyB1c2FnZToKICMgIGNkIHhlbi5naXQKICMgIC4uLi9j
b21wYXJpc29uLWdlbmVyYXRlIE9VUi1DT05GSUcgQlVJTEQtUlVORS1QUkVG
SVggLi4vYmVmb3JlfC4uL2FmdGVyCiAjIGVnOgogIyAgLi4uL2NvbXBhcmlz
b24tZ2VuZXJhdGUgfi93b3JrLy5jb25maWcgJ3NjaHJvb3QgLXBjNjQgLS0n
IC4uL2JlZm9yZQogc2V0IC1leAoKIHRlc3QgJCMgPSAzIHx8IG5lZWQtZXhh
Y3RseS10aHJlZS1hcmd1bWVudHMKCiBvdXJfY29uZmlnPSQxCiBidWlsZF9y
dW5lX3ByZWZpeD0kMgogcmVzdWx0X2Rpcj0kMwoKIGdpdCBjbGVhbiAteCAt
ZCAtZgoKIGNwICIkb3VyX2NvbmZpZyIgLgoKIGNhdCA8PEVORCA+Pi5jb25m
aWcKICAgICAgICAgZGVidWdfc3ltYm9scz1uCiAgICAgICAgIENGTEFHUyAr
PSAtc2F2ZS10ZW1wcwogRU5ECgogcGVybCAtaX4gLXBlICdzLyAtZyAvIC1n
MCAvIGlmIG0vXkNGTEFHUy8nIHhlbi9SdWxlcy5tawoKIGlmIFsgLWYgLi9j
b25maWd1cmUgXTsgdGhlbgogICAgICAgICAkYnVpbGRfcnVuZV9wcmVmaXgg
Li9jb25maWd1cmUKIGZpCgogJGJ1aWxkX3J1bmVfcHJlZml4IG1ha2UgLUMg
eGVuCiAkYnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0b29scy9pbmNsdWRl
CiAkYnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyBzdHViZG9tIGdydWIKICRi
dWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHRvb2xzL2xpYnhjCiAkYnVpbGRf
cnVuZV9wcmVmaXggbWFrZSAtQyB0b29scy94ZW5zdG9yZQogJGJ1aWxkX3J1
bmVfcHJlZml4IG1ha2UgLUMgdG9vbHMveGN1dGlscwoKIHJtIC1yZiAiJHJl
c3VsdF9kaXIiCiBta2RpciAiJHJlc3VsdF9kaXIiCgogc2V0ICt4CiBmb3Ig
ZiBpbiBgZmluZCB4ZW4gdG9vbHMgc3R1YmRvbSAtbmFtZSBcKi5bc29pXWA7
IGRvCiAgICAgICAgIG1rZGlyIC1wICIkcmVzdWx0X2RpciIvYGRpcm5hbWUg
JGZgCiAgICAgICAgIGNwICRmICIkcmVzdWx0X2RpciIvJHtmfQogICAgICAg
ICBjYXNlICRmIGluCiAgICAgICAgICoucykKICAgICAgICAgICAgICAgICAu
Li9mdW5jdGlvbi1maWx0ZXIgPCRmID4iJHJlc3VsdF9kaXIiLyR7Zn0yCiAg
ICAgICAgICAgICAgICAgOzsKICAgICAgICAgZXNhYwogZG9uZQoKIGVjaG8g
b2suCi04PC0KCi04PC0gZnVuY3Rpb24tZmlsdGVyIC04PC0KICMhL3Vzci9i
aW4vcGVybCAtdwogIyBmdW5jdGlvbi1maWx0ZXIKICMgc2NyaXB0IGZvciBt
YXNzYWdpbmcgZ2NjLWdlbmVyYXRlZCBsYWJlbHMgdG8gYmUgY29uc2lzdGVu
dAogdXNlIHN0cmljdDsKIG91ciBAbGluZXM7CiBteSAkc2VkZGVyeWJvZHkg
PSAic3ViIHNlZGRlcnkgKCkge1xuIjsKIHdoaWxlICg8PikgewogICAgIHB1
c2ggQGxpbmVzLCAkXzsKICAgICBpZiAobS9eKF9fRlVOQ1RJT05fX3xfX2Z1
bmNfX3xfY3R4fG5vdGVfZGVzY3x0eXBlc3xsYXN0X29yZGVyfG1lbWZsYWdz
fG11dGV4fGRcZF9jcHVfbGFzdHx3cml0ZV9jb3VudHx3YWxsX2xhc3R8X19Q
UkVUVFlfRlVOQ1RJT05fXylcLihcZCspXDovIHx8CiAgICAgICAgIG0vXlxz
K1wubG9jYWxccysoX2N0eHx3cml0ZV9jb3VudHxkXGRfY3B1X2xhc3R8d2Fs
bF9sYXN0fG11dGV4KVwuKFxkKylccyokLykgewogICAgICAgICAkc2VkZGVy
eWJvZHkgLj0gIiAgICBzL1xcYiQxXFwuJDJcXGIvX19YU0E1NU1BTkdMRURf
XyQxLiQuL2c7XG4iOwogICAgIH0KIH0KICRzZWRkZXJ5Ym9keSAuPSAifVxu
MTtcbiI7CiBldmFsICRzZWRkZXJ5Ym9keSBvciBkaWUgJEA7CiBmb3JlYWNo
IChAbGluZXMpIHsKICAgICBzZWRkZXJ5KCk7CiAgICAgcHJpbnQgb3IgZGll
ICQhOwogfQotODwtCi0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRl
ci5jICAgICB8ICAgMzAgKysrLS0tCiB0b29scy94Y3V0aWxzL3JlYWRub3Rl
cy5jICAgICAgICAgIHwgICAyNiArKystLS0KIHhlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1kb21pbmZvLmMgfCAgIDUxICsrKysrLS0tLS0KIHhlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAgIDcwICsrKysrKystLS0t
LS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDkw
ICsrKysrKysrKy0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgg
ICAgICAgICAgIHwgIDE5NiArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgMzEwIGluc2VydGlvbnMoKyks
IDE1MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9h
ZGVyLmMKaW5kZXggMGZjMzVlMy4uMGZkOGM0MiAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMTE1LDkgKzExNSw5IEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGxvYWQpCiB7CiAgICAgc3Ry
dWN0IGVsZl9iaW5hcnkgc3ltczsKLSAgICBjb25zdCBlbGZfc2hkciAqc2hk
ciwgKnNoZHIyOworICAgIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZf
c2hkcikgc2hkcjsgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsK
ICAgICB4ZW5fdmFkZHJfdCBzeW10YWIsIG1heGFkZHI7Ci0gICAgY2hhciAq
aGRyOworICAgIEVMRl9QVFJWQUxfQ0hBUiBoZHI7CiAgICAgc2l6ZV90IHNp
emU7CiAgICAgaW50IGgsIGNvdW50LCB0eXBlLCBpLCB0YWJsZXMgPSAwOwog
CkBAIC0xNDcsMTEgKzE0NywxMSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2Fk
X2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAg
ICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAoZWxmLCBk
b20tPmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQogCi0gICAgbWVtY3B5KGhk
ciArIHNpemVvZihpbnQpLAotICAgICAgICAgICBlbGYtPmltYWdlLAorICAg
IGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciArIHNpemVvZihpbnQpLAorICAg
ICAgICAgICBFTEZfSU1BR0VfQkFTRShlbGYpLAogICAgICAgICAgICBlbGZf
c2l6ZShlbGYsIGVsZi0+ZWhkcikpOwotICAgIG1lbWNweShoZHIgKyBzaXpl
b2YoaW50KSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSwKLSAgICAgICAg
ICAgZWxmLT5pbWFnZSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3No
b2ZmKSwKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBoZHIgKyBzaXplb2Yo
aW50KSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSwKKyAgICAgICAgICAg
RUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRy
LCBlX3Nob2ZmKSwKICAgICAgICAgICAgZWxmX3NoZHJfY291bnQoZWxmKSAq
IGVsZl9zaXplKGVsZiwgc2hkcikpOwogICAgIGlmICggZWxmXzY0Yml0KGVs
ZikgKQogICAgIHsKQEAgLTE4OSw3ICsxODksNyBAQCBzdGF0aWMgaW50IHhj
X2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LAogICAgIGNvdW50ID0gZWxmX3NoZHJfY291bnQoJnN5bXMpOwogICAgIGZv
ciAoIGggPSAwOyBoIDwgY291bnQ7IGgrKyApCiAgICAgewotICAgICAgICBz
aGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGgpOworICAgICAgICBz
aGRyID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NoZHJfYnlfaW5k
ZXgoJnN5bXMsIGgpOwogICAgICAgICB0eXBlID0gZWxmX3V2YWwoJnN5bXMs
IHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAoIHR5cGUgPT0gU0hUX1NU
UlRBQiApCiAgICAgICAgIHsKQEAgLTIwNSw5ICsyMDUsOSBAQCBzdGF0aWMg
aW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLAogICAgICAgICAgICAgaWYgKCBpID09IGNvdW50ICkKICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICBpZiAoIGVsZl82NGJpdCgmc3lt
cykgKQotICAgICAgICAgICAgICAgICAgICAqKEVsZjY0X09mZiopKCZzaGRy
LT5lNjQuc2hfb2Zmc2V0KSA9IDA7CisgICAgICAgICAgICAgICAgICAgIGVs
Zl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGU2NC5zaF9vZmZzZXQsIDApOwog
ICAgICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgKihF
bGYzMl9PZmYqKSgmc2hkci0+ZTMyLnNoX29mZnNldCkgPSAwOworICAgICAg
ICAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlMzIu
c2hfb2Zmc2V0LCAwKTsKICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAg
ICAgICAgICAgIH0KICAgICAgICAgfQpAQCAtMjE2LDkgKzIxNiw5IEBAIHN0
YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20sCiAgICAgICAgIHsKICAgICAgICAgICAgIC8qIE1hbmds
ZWQgdG8gYmUgYmFzZWQgb24gRUxGIGhlYWRlciBsb2NhdGlvbi4gKi8KICAg
ICAgICAgICAgIGlmICggZWxmXzY0Yml0KCZzeW1zKSApCi0gICAgICAgICAg
ICAgICAgKihFbGY2NF9PZmYqKSgmc2hkci0+ZTY0LnNoX29mZnNldCkgPSBt
YXhhZGRyIC0gc3ltdGFiOworICAgICAgICAgICAgICAgIGVsZl9zdG9yZV9m
aWVsZChlbGYsIHNoZHIsIGU2NC5zaF9vZmZzZXQsIG1heGFkZHIgLSBzeW10
YWIpOwogICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgICooRWxm
MzJfT2ZmKikoJnNoZHItPmUzMi5zaF9vZmZzZXQpID0gbWF4YWRkciAtIHN5
bXRhYjsKKyAgICAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBz
aGRyLCBlMzIuc2hfb2Zmc2V0LCBtYXhhZGRyIC0gc3ltdGFiKTsKICAgICAg
ICAgICAgIHNpemUgPSBlbGZfdXZhbCgmc3ltcywgc2hkciwgc2hfc2l6ZSk7
CiAgICAgICAgICAgICBtYXhhZGRyID0gZWxmX3JvdW5kX3VwKCZzeW1zLCBt
YXhhZGRyICsgc2l6ZSk7CiAgICAgICAgICAgICB0YWJsZXMrKzsKQEAgLTIz
MCw3ICsyMzAsNyBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10
YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAgICAgaWYg
KCBsb2FkICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBzaGRy
MiA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgaCk7Ci0gICAgICAgICAgICAg
ICAgbWVtY3B5KCh2b2lkKillbGZfc2VjdGlvbl9zdGFydCgmc3ltcywgc2hk
ciksCisgICAgICAgICAgICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgRUxG
X09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NlY3Rpb25fc3RhcnQoJnN5bXMs
IHNoZHIpLAogICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9z
dGFydChlbGYsIHNoZHIyKSwKICAgICAgICAgICAgICAgICAgICAgICAgc2l6
ZSk7CiAgICAgICAgICAgICB9CkBAIC0yMzgsOSArMjM4LDkgQEAgc3RhdGlj
IGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSwKIAogICAgICAgICAvKiBOYW1lIGlzIE5VTEwuICovCiAgICAg
ICAgIGlmICggZWxmXzY0Yml0KCZzeW1zKSApCi0gICAgICAgICAgICAqKEVs
ZjY0X0hhbGYqKSgmc2hkci0+ZTY0LnNoX25hbWUpID0gMDsKKyAgICAgICAg
ICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGU2NC5zaF9uYW1lLCAw
KTsKICAgICAgICAgZWxzZQotICAgICAgICAgICAgKihFbGYzMl9Xb3JkKiko
JnNoZHItPmUzMi5zaF9uYW1lKSA9IDA7CisgICAgICAgICAgICBlbGZfc3Rv
cmVfZmllbGQoZWxmLCBzaGRyLCBlMzIuc2hfbmFtZSwgMCk7CiAgICAgfQog
CiAgICAgaWYgKCB0YWJsZXMgPT0gMCApCkBAIC0yNzUsNyArMjc1LDcgQEAg
c3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxmX2tlcm5lbChzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20pCiAgICAgfQogCiAgICAgLyogRmluZCB0aGUgc2Vj
dGlvbi1oZWFkZXIgc3RyaW5ncyB0YWJsZS4gKi8KLSAgICBpZiAoIGVsZi0+
c2VjX3N0cnRhYiA9PSBOVUxMICkKKyAgICBpZiAoIEVMRl9QVFJWQUxfSU5W
QUxJRChlbGYtPnNlY19zdHJ0YWIpICkKICAgICB7CiAgICAgICAgIHhjX2Rv
bV9wYW5pYyhkb20tPnhjaCwgWENfSU5WQUxJRF9LRVJORUwsICIlczogRUxG
IGltYWdlIgogICAgICAgICAgICAgICAgICAgICAgIiBoYXMgbm8gc2hzdHJ0
YWIiLCBfX0ZVTkNUSU9OX18pOwpkaWZmIC0tZ2l0IGEvdG9vbHMveGN1dGls
cy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5k
ZXggMjYzNzY4NS4uMTVlNTUxNCAxMDA2NDQKLS0tIGEvdG9vbHMveGN1dGls
cy9yZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5j
CkBAIC0xOSwxMyArMTksMTMgQEAKIHN0YXRpYyB4Y19pbnRlcmZhY2UgKnhj
aDsKIAogc3RhdGljIHZvaWQgcHJpbnRfc3RyaW5nX25vdGUoY29uc3QgY2hh
ciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotCQkJICAgICAg
Y29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkgICAgICBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpCiB7CiAJcHJpbnRmKCIlczogJXNcbiIsIHBy
ZWZpeCwgKGNoYXIqKWVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKSk7CiB9CiAK
IHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNfbm90ZShjb25zdCBjaGFyICpw
cmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0JCQkgICAgICAgY29u
c3QgZWxmX25vdGUgKm5vdGUpCisJCQkgICAgICAgRUxGX0hBTkRMRV9ERUNM
KGVsZl9ub3RlKSBub3RlKQogewogCXVpbnQ2NF90IHZhbHVlID0gZWxmX25v
dGVfbnVtZXJpYyhlbGYsIG5vdGUpOwogCWludCBkZXNjc3ogPSBlbGZfdXZh
bChlbGYsIG5vdGUsIGRlc2Nzeik7CkBAIC01NiwxMiArNTYsMTIgQEAgc3Rh
dGljIHZvaWQgcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAq
cHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCiB9CiAKLXN0YXRp
YyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX25vdGUgKnN0YXJ0LCBjb25zdCBlbGZfbm90ZSAqZW5kKQorc3Rh
dGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIGVuZCkKIHsKLQljb25zdCBlbGZfbm90ZSAqbm90ZTsK
KwlFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAJaW50IG5vdGVz
X2ZvdW5kID0gMDsKIAotCWZvciAoIG5vdGUgPSBzdGFydDsgbm90ZSA8IGVu
ZDsgbm90ZSA9IGVsZl9ub3RlX25leHQoZWxmLCBub3RlKSApCisJZm9yICgg
bm90ZSA9IHN0YXJ0OyBFTEZfSEFORExFX1BUUlZBTChub3RlKSA8IEVMRl9I
QU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVsZiwg
bm90ZSkgKQogCXsKIAkJaWYgKDAgIT0gc3RyY21wKGVsZl9ub3RlX25hbWUo
ZWxmLCBub3RlKSwgIlhlbiIpKQogCQkJY29udGludWU7CkBAIC0xMjgsNyAr
MTI4LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCXZv
aWQgKmltYWdlLCp0bXA7CiAJc3RydWN0IHN0YXQgc3Q7CiAJc3RydWN0IGVs
Zl9iaW5hcnkgZWxmOwotCWNvbnN0IGVsZl9zaGRyICpzaGRyOworCUVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKIAlpbnQgbm90ZXNfZm91bmQg
PSAwOwogCiAJaWYgKGFyZ2MgIT0gMikKQEAgLTE4MCw3ICsxODAsNyBAQCBp
bnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAJY291bnQgPSBlbGZf
cGhkcl9jb3VudCgmZWxmKTsKIAlmb3IgKCBoPTA7IGggPCBjb3VudDsgaCsr
KQogCXsKLQkJY29uc3QgZWxmX3BoZHIgKnBoZHI7CisJCUVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcjsKIAkJcGhkciA9IGVsZl9waGRyX2J5X2lu
ZGV4KCZlbGYsIGgpOwogCQlpZiAoZWxmX3V2YWwoJmVsZiwgcGhkciwgcF90
eXBlKSAhPSBQVF9OT1RFKQogCQkJY29udGludWU7CkBAIC0xOTIsOCArMTky
LDggQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQkJY29u
dGludWU7CiAKIAkJbm90ZXNfZm91bmQgPSBwcmludF9ub3RlcygmZWxmLAot
CQkJCQkgIGVsZl9zZWdtZW50X3N0YXJ0KCZlbGYsIHBoZHIpLAotCQkJCQkg
IGVsZl9zZWdtZW50X2VuZCgmZWxmLCBwaGRyKSk7CisJCQkJCSAgRUxGX01B
S0VfSEFORExFKGVsZl9ub3RlLCBlbGZfc2VnbWVudF9zdGFydCgmZWxmLCBw
aGRyKSksCisJCQkJCSAgRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBlbGZf
c2VnbWVudF9lbmQoJmVsZiwgcGhkcikpKTsKIAl9CiAKIAlpZiAoIG5vdGVz
X2ZvdW5kID09IDAgKQpAQCAtMjAxLDEzICsyMDEsMTMgQEAgaW50IG1haW4o
aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQljb3VudCA9IGVsZl9zaGRyX2Nv
dW50KCZlbGYpOwogCQlmb3IgKCBoPTA7IGggPCBjb3VudDsgaCsrKQogCQl7
Ci0JCQljb25zdCBlbGZfc2hkciAqc2hkcjsKKwkJCUVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcjsKIAkJCXNoZHIgPSBlbGZfc2hkcl9ieV9pbmRl
eCgmZWxmLCBoKTsKIAkJCWlmIChlbGZfdXZhbCgmZWxmLCBzaGRyLCBzaF90
eXBlKSAhPSBTSFRfTk9URSkKIAkJCQljb250aW51ZTsKIAkJCW5vdGVzX2Zv
dW5kID0gcHJpbnRfbm90ZXMoJmVsZiwKLQkJCQkJCSAgZWxmX3NlY3Rpb25f
c3RhcnQoJmVsZiwgc2hkciksCi0JCQkJCQkgIGVsZl9zZWN0aW9uX2VuZCgm
ZWxmLCBzaGRyKSk7CisJCQkJCQkgIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90
ZSwgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hkcikpLAorCQkJCQkJICBF
TEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIGVsZl9zZWN0aW9uX2VuZCgmZWxm
LCBzaGRyKSkpOwogCQkJaWYgKCBub3Rlc19mb3VuZCApCiAJCQkJZnByaW50
ZihzdGRlcnIsICJ1c2luZyBub3RlcyBmcm9tIFNIVF9OT1RFIHNlY3Rpb25c
biIpOwogCkBAIC0yMTUsNyArMjE1LDcgQEAgaW50IG1haW4oaW50IGFyZ2Ms
IGNoYXIgKiphcmd2KQogCX0KIAogCXNoZHIgPSBlbGZfc2hkcl9ieV9uYW1l
KCZlbGYsICJfX3hlbl9ndWVzdCIpOwotCWlmIChzaGRyKQorCWlmIChFTEZf
SEFORExFX1ZBTElEKHNoZHIpKQogCQlwcmludGYoIl9feGVuX2d1ZXN0OiAl
c1xuIiwgKGNoYXIqKWVsZl9zZWN0aW9uX3N0YXJ0KCZlbGYsIHNoZHIpKTsK
IAogCXJldHVybiAwOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1k
b21pbmZvLmMKaW5kZXggMjljMzMzOS4uMWFlNTdjYSAxMDA2NDQKLS0tIGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC00Myw3ICs0Myw3
IEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZl
YXR1cmVzLAogCiAgICAgZm9yICggcG9zID0gMDsgZmVhdHVyZXNbcG9zXSAh
PSAnXDAnOyBwb3MgKz0gbGVuICkKICAgICB7Ci0gICAgICAgIG1lbXNldChm
ZWF0dXJlLCAwLCBzaXplb2YoZmVhdHVyZSkpOworICAgICAgICBlbGZfbWVt
c2V0X3VuY2hlY2tlZChmZWF0dXJlLCAwLCBzaXplb2YoZmVhdHVyZSkpOwog
ICAgICAgICBmb3IgKCBsZW4gPSAwOzsgbGVuKysgKQogICAgICAgICB7CiAg
ICAgICAgICAgICBpZiAoIGxlbiA+PSBzaXplb2YoZmVhdHVyZSktMSApCkBA
IC05NCw3ICs5NCw3IEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNv
bnN0IGNoYXIgKmZlYXR1cmVzLAogCiBpbnQgZWxmX3hlbl9wYXJzZV9ub3Rl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcywKLSAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgZWxmX25vdGUgKm5vdGUpCisgICAgICAgICAg
ICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkK
IHsKIC8qICpJTkRFTlQtT0ZGKiAqLwogICAgIHN0YXRpYyBjb25zdCBzdHJ1
Y3QgewpAQCAtMjA1LDE1ICsyMDUsMTYgQEAgaW50IGVsZl94ZW5fcGFyc2Vf
bm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCiBzdGF0aWMgaW50IGVs
Zl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9w
YXJtcyAqcGFybXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3Qgdm9pZCAqc3RhcnQsIGNvbnN0IHZvaWQgKmVuZCkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
c3RhcnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVuZCkKIHsKICAgICBpbnQgeGVuX2VsZm5vdGVz
ID0gMDsKLSAgICBjb25zdCBlbGZfbm90ZSAqbm90ZTsKKyAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAKICAgICBwYXJtcy0+ZWxmX25v
dGVfc3RhcnQgPSBzdGFydDsKICAgICBwYXJtcy0+ZWxmX25vdGVfZW5kICAg
PSBlbmQ7Ci0gICAgZm9yICggbm90ZSA9IHBhcm1zLT5lbGZfbm90ZV9zdGFy
dDsKLSAgICAgICAgICAodm9pZCAqKW5vdGUgPCBwYXJtcy0+ZWxmX25vdGVf
ZW5kOworICAgIGZvciAoIG5vdGUgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX25v
dGUsIHBhcm1zLT5lbGZfbm90ZV9zdGFydCk7CisgICAgICAgICAgRUxGX0hB
TkRMRV9QVFJWQUwobm90ZSkgPCBwYXJtcy0+ZWxmX25vdGVfZW5kOwogICAg
ICAgICAgIG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogICAg
IHsKICAgICAgICAgaWYgKCBzdHJjbXAoZWxmX25vdGVfbmFtZShlbGYsIG5v
dGUpLCAiWGVuIikgKQpAQCAtMjMxLDQ1ICsyMzIsNDYgQEAgc3RhdGljIGlu
dCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
CiBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKLSAgICBjb25zdCBjaGFyICpo
OworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBoOwogICAgIGNoYXIgbmFt
ZVszMl0sIHZhbHVlWzEyOF07CiAgICAgaW50IGxlbjsKIAogICAgIGggPSBw
YXJtcy0+Z3Vlc3RfaW5mbzsKLSAgICB3aGlsZSAoICpoICkKKyNkZWZpbmUg
U1RBUihoKSAoKihoKSkKKyAgICB3aGlsZSAoIFNUQVIoaCkgKQogICAgIHsK
LSAgICAgICAgbWVtc2V0KG5hbWUsIDAsIHNpemVvZihuYW1lKSk7Ci0gICAg
ICAgIG1lbXNldCh2YWx1ZSwgMCwgc2l6ZW9mKHZhbHVlKSk7CisgICAgICAg
IGVsZl9tZW1zZXRfdW5jaGVja2VkKG5hbWUsIDAsIHNpemVvZihuYW1lKSk7
CisgICAgICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKHZhbHVlLCAwLCBzaXpl
b2YodmFsdWUpKTsKICAgICAgICAgZm9yICggbGVuID0gMDs7IGxlbisrLCBo
KysgKQogICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIGxlbiA+PSBzaXpl
b2YobmFtZSktMSApCiAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAg
ICAgICBpZiAoICpoID09ICdcMCcgKQorICAgICAgICAgICAgaWYgKCBTVEFS
KGgpID09ICdcMCcgKQogICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAg
ICAgICAgaWYgKCAqaCA9PSAnLCcgKQorICAgICAgICAgICAgaWYgKCBTVEFS
KGgpID09ICcsJyApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAg
aCsrOwogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQot
ICAgICAgICAgICAgaWYgKCAqaCA9PSAnPScgKQorICAgICAgICAgICAgaWYg
KCBTVEFSKGgpID09ICc9JyApCiAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgaCsrOwogICAgICAgICAgICAgICAgIGZvciAoIGxlbiA9IDA7OyBs
ZW4rKywgaCsrICkKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgICAgIGlmICggbGVuID49IHNpemVvZih2YWx1ZSktMSApCiAgICAgICAg
ICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgICAgICAgICAg
aWYgKCAqaCA9PSAnXDAnICkKKyAgICAgICAgICAgICAgICAgICAgaWYgKCBT
VEFSKGgpID09ICdcMCcgKQogICAgICAgICAgICAgICAgICAgICAgICAgYnJl
YWs7Ci0gICAgICAgICAgICAgICAgICAgIGlmICggKmggPT0gJywnICkKKyAg
ICAgICAgICAgICAgICAgICAgaWYgKCBTVEFSKGgpID09ICcsJyApCiAgICAg
ICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgIGgr
KzsKICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAg
ICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgICAgIHZhbHVlW2xlbl0g
PSAqaDsKKyAgICAgICAgICAgICAgICAgICAgdmFsdWVbbGVuXSA9IFNUQVIo
aCk7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICAgICAgfQotICAgICAgICAgICAgbmFtZVtsZW5dID0gKmg7
CisgICAgICAgICAgICBuYW1lW2xlbl0gPSBTVEFSKGgpOwogICAgICAgICB9
CiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6ICVzPVwiJXNcIlxuIiwgX19G
VU5DVElPTl9fLCBuYW1lLCB2YWx1ZSk7CiAKQEAgLTMxOCw3ICszMjAsOCBA
QCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiBzdGF0aWMgaW50IGVsZl94ZW5fbm90ZV9jaGVjayhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewotICAgIGlm
ICggKHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9PSBOVUxMKSAmJiAocGFybXMt
Pmd1ZXN0X2luZm8gPT0gTlVMTCkgKQorICAgIGlmICggKEVMRl9QVFJWQUxf
SU5WQUxJRChwYXJtcy0+ZWxmX25vdGVfc3RhcnQpKSAmJgorICAgICAgICAg
KEVMRl9QVFJWQUxfSU5WQUxJRChwYXJtcy0+Z3Vlc3RfaW5mbykpICkKICAg
ICB7CiAgICAgICAgIGludCBtYWNoaW5lID0gZWxmX3V2YWwoZWxmLCBlbGYt
PmVoZHIsIGVfbWFjaGluZSk7CiAgICAgICAgIGlmICggKG1hY2hpbmUgPT0g
RU1fMzg2KSB8fCAobWFjaGluZSA9PSBFTV9YODZfNjQpICkKQEAgLTQ0MSwx
MiArNDQ0LDEyIEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9hZGRyX2NhbGNfY2hl
Y2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIGludCBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7Ci0gICAgY29uc3QgZWxm
X3NoZHIgKnNoZHI7Ci0gICAgY29uc3QgZWxmX3BoZHIgKnBoZHI7CisgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOworICAgIEVMRl9IQU5E
TEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICBpbnQgeGVuX2VsZm5vdGVz
ID0gMDsKICAgICBpbnQgaSwgY291bnQsIHJjOwogCi0gICAgbWVtc2V0KHBh
cm1zLCAwLCBzaXplb2YoKnBhcm1zKSk7CisgICAgZWxmX21lbXNldF91bmNo
ZWNrZWQocGFybXMsIDAsIHNpemVvZigqcGFybXMpKTsKICAgICBwYXJtcy0+
dmlydF9iYXNlID0gVU5TRVRfQUREUjsKICAgICBwYXJtcy0+dmlydF9lbnRy
eSA9IFVOU0VUX0FERFI7CiAgICAgcGFybXMtPnZpcnRfaHlwZXJjYWxsID0g
VU5TRVRfQUREUjsKQEAgLTUxNiwxMSArNTE5LDExIEBAIGludCBlbGZfeGVu
X3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgIGZvciAo
IGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgICAgIHsKICAgICAgICAg
ICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKGVsZiwgIl9feGVuX2d1ZXN0
Iik7Ci0gICAgICAgICAgICBpZiAoIHNoZHIgKQorICAgICAgICAgICAgaWYg
KCBFTEZfSEFORExFX1ZBTElEKHNoZHIpICkKICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICBwYXJtcy0+Z3Vlc3RfaW5mbyA9IGVsZl9zZWN0aW9u
X3N0YXJ0KGVsZiwgc2hkcik7Ci0gICAgICAgICAgICAgICAgcGFybXMtPmVs
Zl9ub3RlX3N0YXJ0ID0gTlVMTDsKLSAgICAgICAgICAgICAgICBwYXJtcy0+
ZWxmX25vdGVfZW5kICAgPSBOVUxMOworICAgICAgICAgICAgICAgIHBhcm1z
LT5lbGZfbm90ZV9zdGFydCA9IEVMRl9JTlZBTElEX1BUUlZBTDsKKyAgICAg
ICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfZW5kICAgPSBFTEZfSU5WQUxJ
RF9QVFJWQUw7CiAgICAgICAgICAgICAgICAgZWxmX21zZyhlbGYsICIlczog
X194ZW5fZ3Vlc3Q6IFwiJXNcIlxuIiwgX19GVU5DVElPTl9fLAogICAgICAg
ICAgICAgICAgICAgICAgICAgcGFybXMtPmd1ZXN0X2luZm8pOwogICAgICAg
ICAgICAgICAgIGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhlbGYsIHBhcm1z
KTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRl
eCAxY2NmN2QzLi41YzI3Njk2IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWxvYWRlci5jCkBAIC0yMiw3ICsyMiw3IEBACiAKIGludCBlbGZf
aW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFn
ZSwgc2l6ZV90IHNpemUpCiB7Ci0gICAgY29uc3QgZWxmX3NoZHIgKnNoZHI7
CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVp
bnQ2NF90IGksIGNvdW50LCBzZWN0aW9uLCBvZmZzZXQ7CiAKICAgICBpZiAo
ICFlbGZfaXNfZWxmYmluYXJ5KGltYWdlKSApCkBAIC0zMSw3ICszMSw3IEBA
IGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBj
aGFyICppbWFnZSwgc2l6ZV90IHNpemUpCiAgICAgICAgIHJldHVybiAtMTsK
ICAgICB9CiAKLSAgICBtZW1zZXQoZWxmLCAwLCBzaXplb2YoKmVsZikpOwor
ICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKGVsZiwgMCwgc2l6ZW9mKCplbGYp
KTsKICAgICBlbGYtPmltYWdlID0gaW1hZ2U7CiAgICAgZWxmLT5zaXplID0g
c2l6ZTsKICAgICBlbGYtPmVoZHIgPSAoZWxmX2VoZHIgKilpbWFnZTsKQEAg
LTYxLDcgKzYxLDcgQEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkKICAgICAv
KiBGaW5kIHNlY3Rpb24gc3RyaW5nIHRhYmxlLiAqLwogICAgIHNlY3Rpb24g
PSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaHN0cm5keCk7CiAgICAg
c2hkciA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgc2VjdGlvbik7Ci0gICAg
aWYgKCBzaGRyICE9IE5VTEwgKQorICAgIGlmICggRUxGX0hBTkRMRV9WQUxJ
RChzaGRyKSApCiAgICAgICAgIGVsZi0+c2VjX3N0cnRhYiA9IGVsZl9zZWN0
aW9uX3N0YXJ0KGVsZiwgc2hkcik7CiAKICAgICAvKiBGaW5kIHN5bWJvbCB0
YWJsZSBhbmQgc3ltYm9sIHN0cmluZyB0YWJsZS4gKi8KQEAgLTczLDkgKzcz
LDkgQEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkKICAgICAgICAgICAgIGNv
bnRpbnVlOwogICAgICAgICBlbGYtPnN5bV90YWIgPSBzaGRyOwogICAgICAg
ICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBlbGZfdXZhbChlbGYs
IHNoZHIsIHNoX2xpbmspKTsKLSAgICAgICAgaWYgKCBzaGRyID09IE5VTEwg
KQorICAgICAgICBpZiAoICFFTEZfSEFORExFX1ZBTElEKHNoZHIpICkKICAg
ICAgICAgewotICAgICAgICAgICAgZWxmLT5zeW1fdGFiID0gTlVMTDsKKyAg
ICAgICAgICAgIGVsZi0+c3ltX3RhYiA9IEVMRl9JTlZBTElEX0hBTkRMRShl
bGZfc2hkcik7CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQog
ICAgICAgICBlbGYtPnN5bV9zdHJ0YWIgPSBlbGZfc2VjdGlvbl9zdGFydChl
bGYsIHNoZHIpOwpAQCAtMTE4LDEwICsxMTgsMTAgQEAgdm9pZCBlbGZfc2V0
X3ZlcmJvc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHZvaWQgZWxmX3Bh
cnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
cHN0YXJ0KQogewogICAgIHVpbnQ2NF90IHN6OwotICAgIGNvbnN0IGVsZl9z
aGRyICpzaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cjsKICAgICBpbnQgaSwgdHlwZTsKIAotICAgIGlmICggIWVsZi0+c3ltX3Rh
YiApCisgICAgaWYgKCAhRUxGX0hBTkRMRV9WQUxJRChlbGYtPnN5bV90YWIp
ICkKICAgICAgICAgcmV0dXJuOwogCiAgICAgcHN0YXJ0ID0gZWxmX3JvdW5k
X3VwKGVsZiwgcHN0YXJ0KTsKQEAgLTEzOCw3ICsxMzgsNyBAQCB2b2lkIGVs
Zl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2
NF90IHBzdGFydCkKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2Nv
dW50KGVsZik7IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0gZWxmX3No
ZHJfYnlfaW5kZXgoZWxmLCBpKTsKLSAgICAgICAgdHlwZSA9IGVsZl91dmFs
KGVsZiwgKGVsZl9zaGRyICopc2hkciwgc2hfdHlwZSk7CisgICAgICAgIHR5
cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBp
ZiAoICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNIVF9TWU1U
QUIpICkKICAgICAgICAgICAgIHN6ID0gZWxmX3JvdW5kX3VwKGVsZiwgc3og
KyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3NpemUpKTsKICAgICB9CkBAIC0x
NDksMTAgKzE0OSwxMiBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKIAogc3RhdGlj
IHZvaWQgZWxmX2xvYWRfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KQogewotICAgIGVsZl9laGRyICpzeW1fZWhkcjsKKyAgICBFTEZfSEFORExF
X0RFQ0xfTk9OQ09OU1QoZWxmX2VoZHIpIHN5bV9laGRyOwogICAgIHVuc2ln
bmVkIGxvbmcgc3o7Ci0gICAgY2hhciAqbWF4dmEsICpzeW1iYXNlLCAqc3lt
dGFiX2FkZHI7Ci0gICAgZWxmX3NoZHIgKnNoZHI7CisgICAgRUxGX1BUUlZB
TF9WT0lEIG1heHZhOworICAgIEVMRl9QVFJWQUxfVk9JRCBzeW1iYXNlOwor
ICAgIEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsKKyAgICBFTEZfSEFO
RExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7CiAgICAgaW50IGks
IHR5cGU7CiAKICAgICBpZiAoICFlbGYtPmJzZF9zeW10YWJfcHN0YXJ0ICkK
QEAgLTE2MSwxOCArMTYzLDE4IEBAIHN0YXRpYyB2b2lkIGVsZl9sb2FkX2Jz
ZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICNkZWZpbmUgZWxmX2hk
cl9lbG0oX2VsZiwgX2hkciwgX2VsbSwgX3ZhbCkgICAgIFwKIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBpZiAoIGVsZl82NGJpdChfZWxmKSApICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgICAgKF9oZHIpLT5lNjQuX2VsbSA9IF92YWw7ICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKF9lbGYsIF9oZHIs
IGU2NC5fZWxtLCBfdmFsKTsgIFwKICAgICBlbHNlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgKF9oZHIpLT5l
MzIuX2VsbSA9IF92YWw7ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxm
X3N0b3JlX2ZpZWxkKF9lbGYsIF9oZHIsIGUzMi5fZWxtLCBfdmFsKTsgIFwK
IH0gd2hpbGUgKCAwICkKIAogICAgIHN5bWJhc2UgPSBlbGZfZ2V0X3B0cihl
bGYsIGVsZi0+YnNkX3N5bXRhYl9wc3RhcnQpOwogICAgIHN5bXRhYl9hZGRy
ID0gbWF4dmEgPSBzeW1iYXNlICsgc2l6ZW9mKHVpbnQzMl90KTsKIAogICAg
IC8qIFNldCB1cCBFbGYgaGVhZGVyLiAqLwotICAgIHN5bV9laGRyID0gKGVs
Zl9laGRyICopc3ltdGFiX2FkZHI7CisgICAgc3ltX2VoZHIgPSBFTEZfTUFL
RV9IQU5ETEUoZWxmX2VoZHIsIHN5bXRhYl9hZGRyKTsKICAgICBzeiA9IGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX2Voc2l6ZSk7Ci0gICAgbWVtY3B5
KHN5bV9laGRyLCBlbGYtPmVoZHIsIHN6KTsKKyAgICBlbGZfbWVtY3B5X3Nh
ZmUoZWxmLCBFTEZfSEFORExFX1BUUlZBTChzeW1fZWhkciksIEVMRl9IQU5E
TEVfUFRSVkFMKGVsZi0+ZWhkciksIHN6KTsKICAgICBtYXh2YSArPSBzejsg
Lyogbm8gcm91bmQgdXAgKi8KIAogICAgIGVsZl9oZHJfZWxtKGVsZiwgc3lt
X2VoZHIsIGVfcGhvZmYsIDApOwpAQCAtMTgxLDM3ICsxODMsMzkgQEAgZG8g
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIGVsZl9oZHJfZWxtKGVsZiwgc3ltX2VoZHIsIGVfcGhudW0sIDAp
OwogCiAgICAgLyogQ29weSBFbGYgc2VjdGlvbiBoZWFkZXJzLiAqLwotICAg
IHNoZHIgPSAoZWxmX3NoZHIgKiltYXh2YTsKKyAgICBzaGRyID0gRUxGX01B
S0VfSEFORExFKGVsZl9zaGRyLCBtYXh2YSk7CiAgICAgc3ogPSBlbGZfc2hk
cl9jb3VudChlbGYpICogZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hl
bnRzaXplKTsKLSAgICBtZW1jcHkoc2hkciwgZWxmLT5pbWFnZSArIGVsZl91
dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwgc3opOwotICAgIG1heHZh
ID0gKGNoYXIgKikobG9uZyllbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2
YSArIHN6KTsKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFORExF
X1BUUlZBTChzaGRyKSwKKyAgICAgICAgICAgICAgICAgICAgRUxGX0lNQUdF
X0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2Zm
KSwKKyAgICAgICAgICAgICAgICAgICAgc3opOworICAgIG1heHZhID0gRUxG
X09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcp
bWF4dmEgKyBzeik7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRy
X2NvdW50KGVsZik7IGkrKyApCiAgICAgewogICAgICAgICB0eXBlID0gZWxm
X3V2YWwoZWxmLCBzaGRyLCBzaF90eXBlKTsKICAgICAgICAgaWYgKCAodHlw
ZSA9PSBTSFRfU1RSVEFCKSB8fCAodHlwZSA9PSBTSFRfU1lNVEFCKSApCiAg
ICAgICAgIHsKLSAgICAgICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBzaGRy
ICVpIGF0IDB4JXAgLT4gMHglcFxuIiwgX19mdW5jX18sIGksCisgICAgICAg
ICAgICAgZWxmX21zZyhlbGYsICIlczogc2hkciAlaSBhdCAweCUiRUxGX1BS
UFRSVkFMIiAtPiAweCUiRUxGX1BSUFRSVkFMIlxuIiwgX19mdW5jX18sIGks
CiAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9zdGFydChlbGYs
IHNoZHIpLCBtYXh2YSk7CiAgICAgICAgICAgICAgc3ogPSBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX3NpemUpOwotICAgICAgICAgICAgIG1lbWNweShtYXh2
YSwgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKSwgc3opOworICAgICAg
ICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1heHZhLCBlbGZfc2VjdGlv
bl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAgICAgICAgICAgLyogTWFu
Z2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVyIGxvY2F0aW9uLiAqLwog
ICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwgc2hkciwgc2hfb2Zmc2V0
LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAgICAgICAgICBtYXh2YSA9
IChjaGFyICopKGxvbmcpZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcpbWF4dmEg
KyBzeik7CisgICAgICAgICAgICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9J
RFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6KTsK
ICAgICAgICAgfQotICAgICAgICBzaGRyID0gKGVsZl9zaGRyICopKChsb25n
KXNoZHIgKworICAgICAgICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9z
aGRyLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSArCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKGxvbmcpZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfc2hlbnRzaXplKSk7CiAgICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0
aGUgYWN0dWFsIHN5bSBzaXplLiAqLwotICAgICoodWludDMyX3QgKilzeW1i
YXNlID0gbWF4dmEgLSBzeW10YWJfYWRkcjsKKyAgICBlbGZfc3RvcmVfdmFs
KGVsZiwgdWludDMyX3QsIHN5bWJhc2UsIG1heHZhIC0gc3ltdGFiX2FkZHIp
OwogCiAjdW5kZWYgZWxmX2VoZHJfZWxtCiB9CiAKIHZvaWQgZWxmX3BhcnNl
X2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewotICAgIGNvbnN0
IGVsZl9waGRyICpwaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhk
cikgcGhkcjsKICAgICB1aW50NjRfdCBsb3cgPSAtMTsKICAgICB1aW50NjRf
dCBoaWdoID0gMDsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG1l
bXN6OwpAQCAtMjM5LDkgKzI0Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2JpbmFy
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogCiB2b2lkIGVsZl9sb2FkX2Jp
bmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewotICAgIGNvbnN0IGVs
Zl9waGRyICpwaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikg
cGhkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG9mZnNldCwg
ZmlsZXN6LCBtZW1zejsKLSAgICBjaGFyICpkZXN0OworICAgIEVMRl9QVFJW
QUxfVk9JRCBkZXN0OwogCiAgICAgY291bnQgPSBlbGZfdXZhbChlbGYsIGVs
Zi0+ZWhkciwgZV9waG51bSk7CiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3Vu
dDsgaSsrICkKQEAgLTI1NCwyNyArMjU4LDI3IEBAIHZvaWQgZWxmX2xvYWRf
YmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgICAgIGZpbGVz
eiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwogICAgICAgICBt
ZW1zeiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9tZW1zeik7CiAgICAgICAg
IGRlc3QgPSBlbGZfZ2V0X3B0cihlbGYsIHBhZGRyKTsKLSAgICAgICAgZWxm
X21zZyhlbGYsICIlczogcGhkciAlIiBQUkl1NjQgIiBhdCAweCVwIC0+IDB4
JXBcbiIsCi0gICAgICAgICAgICAgICAgX19mdW5jX18sIGksIGRlc3QsIGRl
c3QgKyBmaWxlc3opOwotICAgICAgICBtZW1jcHkoZGVzdCwgZWxmLT5pbWFn
ZSArIG9mZnNldCwgZmlsZXN6KTsKLSAgICAgICAgbWVtc2V0KGRlc3QgKyBm
aWxlc3osIDAsIG1lbXN6IC0gZmlsZXN6KTsKKyAgICAgICAgZWxmX21zZyhl
bGYsICIlczogcGhkciAlIiBQUkl1NjQgIiBhdCAweCUiRUxGX1BSUFRSVkFM
IiAtPiAweCUiRUxGX1BSUFRSVkFMIlxuIiwKKyAgICAgICAgICAgICAgICBf
X2Z1bmNfXywgaSwgZGVzdCwgKEVMRl9QVFJWQUxfVk9JRCkoZGVzdCArIGZp
bGVzeikpOworICAgICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBkZXN0LCBF
TEZfSU1BR0VfQkFTRShlbGYpICsgb2Zmc2V0LCBmaWxlc3opOworICAgICAg
ICBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkZXN0ICsgZmlsZXN6LCAwLCBtZW1z
eiAtIGZpbGVzeik7CiAgICAgfQogCiAgICAgZWxmX2xvYWRfYnNkc3ltcyhl
bGYpOwogfQogCi12b2lkICplbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpCitFTEZfUFRSVkFMX1ZPSUQg
ZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQg
bG9uZyBhZGRyKQogewogICAgIHJldHVybiBlbGYtPmRlc3QgKyBhZGRyIC0g
ZWxmLT5wc3RhcnQ7CiB9CiAKIHVpbnQ2NF90IGVsZl9sb29rdXBfYWRkcihz
dHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQog
ewotICAgIGNvbnN0IGVsZl9zeW0gKnN5bTsKKyAgICBFTEZfSEFORExFX0RF
Q0woZWxmX3N5bSkgc3ltOwogICAgIHVpbnQ2NF90IHZhbHVlOwogCiAgICAg
c3ltID0gZWxmX3N5bV9ieV9uYW1lKGVsZiwgc3ltYm9sKTsKLSAgICBpZiAo
IHN5bSA9PSBOVUxMICkKKyAgICBpZiAoICFFTEZfSEFORExFX1ZBTElEKHN5
bSkgKQogICAgIHsKICAgICAgICAgZWxmX2VycihlbGYsICIlczogbm90IGZv
dW5kOiAlc1xuIiwgX19GVU5DVElPTl9fLCBzeW1ib2wpOwogICAgICAgICBy
ZXR1cm4gLTE7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
CmluZGV4IGE3ODE3NGQuLmFmMjYwZmEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jCkBAIC02NywxMCArNjcsMTAgQEAgaW50IGVs
Zl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgcmV0
dXJuIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKIH0KIAot
Y29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbmFtZSkKK0VMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKQogewogICAgIHVpbnQ2NF90IGNv
dW50ID0gZWxmX3NoZHJfY291bnQoZWxmKTsKLSAgICBjb25zdCBlbGZfc2hk
ciAqc2hkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7
CiAgICAgY29uc3QgY2hhciAqc25hbWU7CiAgICAgaW50IGk7CiAKQEAgLTgx
LDc2ICs4MSw4MCBAQCBjb25zdCBlbGZfc2hkciAqZWxmX3NoZHJfYnlfbmFt
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKQog
ICAgICAgICBpZiAoIHNuYW1lICYmICFzdHJjbXAoc25hbWUsIG5hbWUpICkK
ICAgICAgICAgICAgIHJldHVybiBzaGRyOwogICAgIH0KLSAgICByZXR1cm4g
TlVMTDsKKyAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9zaGRy
KTsKIH0KIAotY29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgaW50IGluZGV4KQogewogICAgIHVpbnQ2NF90IGNvdW50
ID0gZWxmX3NoZHJfY291bnQoZWxmKTsKLSAgICBjb25zdCB2b2lkICpwdHI7
CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKIAogICAgIGlmICgg
aW5kZXggPj0gY291bnQgKQotICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAg
ICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc2hkcik7CiAKLSAg
ICBwdHIgPSAoZWxmLT5pbWFnZQorICAgIHB0ciA9IChFTEZfSU1BR0VfQkFT
RShlbGYpCiAgICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfc2hvZmYpCiAgICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVo
ZHIsIGVfc2hlbnRzaXplKSAqIGluZGV4KTsKLSAgICByZXR1cm4gcHRyOwor
ICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIsIHB0cik7CiB9
CiAKLWNvbnN0IGVsZl9waGRyICplbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpCitFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGludCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKLSAgICBjb25zdCB2
b2lkICpwdHI7CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKIAog
ICAgIGlmICggaW5kZXggPj0gY291bnQgKQotICAgICAgICByZXR1cm4gTlVM
TDsKKyAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfcGhk
cik7CiAKLSAgICBwdHIgPSAoZWxmLT5pbWFnZQorICAgIHB0ciA9IChFTEZf
SU1BR0VfQkFTRShlbGYpCiAgICAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBl
bGYtPmVoZHIsIGVfcGhvZmYpCiAgICAgICAgICAgICsgZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfcGhlbnRzaXplKSAqIGluZGV4KTsKLSAgICByZXR1
cm4gcHRyOworICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX3BoZHIs
IHB0cik7CiB9CiAKLWNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRyKQor
Citjb25zdCBjaGFyICplbGZfc2VjdGlvbl9uYW1lKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgc2hkcikKIHsKLSAgICBpZiAoIGVsZi0+
c2VjX3N0cnRhYiA9PSBOVUxMICkKKyAgICBpZiAoIEVMRl9QVFJWQUxfSU5W
QUxJRChlbGYtPnNlY19zdHJ0YWIpICkKICAgICAgICAgcmV0dXJuICJ1bmtu
b3duIjsKKwogICAgIHJldHVybiBlbGYtPnNlY19zdHJ0YWIgKyBlbGZfdXZh
bChlbGYsIHNoZHIsIHNoX25hbWUpOwogfQogCi1jb25zdCB2b2lkICplbGZf
c2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBl
bGZfc2hkciAqIHNoZHIpCitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3Nl
Y3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBzaGRyKQogewotICAgIHJldHVybiBlbGYtPmlt
YWdlICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQpOworICAgIHJl
dHVybiBFTEZfSU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBzaGRy
LCBzaF9vZmZzZXQpOwogfQogCi1jb25zdCB2b2lkICplbGZfc2VjdGlvbl9l
bmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBz
aGRyKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3No
ZHIpIHNoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+aW1hZ2UKKyAgICByZXR1
cm4gRUxGX0lNQUdFX0JBU0UoZWxmKQogICAgICAgICArIGVsZl91dmFsKGVs
Ziwgc2hkciwgc2hfb2Zmc2V0KSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hf
c2l6ZSk7CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9zZWdtZW50X3N0YXJ0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcikK
K0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFydChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIp
IHBoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+aW1hZ2UgKyBlbGZfdXZhbChl
bGYsIHBoZHIsIHBfb2Zmc2V0KTsKKyAgICByZXR1cm4gRUxGX0lNQUdFX0JB
U0UoZWxmKQorICAgICAgICArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9vZmZz
ZXQpOwogfQogCi1jb25zdCB2b2lkICplbGZfc2VnbWVudF9lbmQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKQorRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIp
CiB7Ci0gICAgcmV0dXJuIGVsZi0+aW1hZ2UKKyAgICByZXR1cm4gRUxGX0lN
QUdFX0JBU0UoZWxmKQogICAgICAgICArIGVsZl91dmFsKGVsZiwgcGhkciwg
cF9vZmZzZXQpICsgZWxmX3V2YWwoZWxmLCBwaGRyLCBwX2ZpbGVzeik7CiB9
CiAKLWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpCitFTEZfSEFORExF
X0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCkKIHsKLSAgICBjb25zdCB2
b2lkICpwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+c3ltX3Rh
Yik7Ci0gICAgY29uc3Qgdm9pZCAqZW5kID0gZWxmX3NlY3Rpb25fZW5kKGVs
ZiwgZWxmLT5zeW1fdGFiKTsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07Cisg
ICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0
YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgZW5kID0gZWxmX3NlY3Rpb25fZW5kKGVsZiwgZWxmLT5zeW1fdGFi
KTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogICAgIHVp
bnQ2NF90IGluZm8sIG5hbWU7CiAKICAgICBmb3IgKCA7IHB0ciA8IGVuZDsg
cHRyICs9IGVsZl9zaXplKGVsZiwgc3ltKSApCiAgICAgewotICAgICAgICBz
eW0gPSBwdHI7CisgICAgICAgIHN5bSA9IEVMRl9NQUtFX0hBTkRMRShlbGZf
c3ltLCBwdHIpOwogICAgICAgICBpbmZvID0gZWxmX3V2YWwoZWxmLCBzeW0s
IHN0X2luZm8pOwogICAgICAgICBuYW1lID0gZWxmX3V2YWwoZWxmLCBzeW0s
IHN0X25hbWUpOwogICAgICAgICBpZiAoIEVMRjMyX1NUX0JJTkQoaW5mbykg
IT0gU1RCX0dMT0JBTCApCkBAIC0xNTksMzMgKzE2MywzMyBAQCBjb25zdCBl
bGZfc3ltICplbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgY2hhciAqc3ltYm9sKQogICAgICAgICAgICAgY29udGludWU7
CiAgICAgICAgIHJldHVybiBzeW07CiAgICAgfQotICAgIHJldHVybiBOVUxM
OworICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3N5bSk7CiB9
CiAKLWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgaW50IGluZGV4KQogewotICAgIGNvbnN0IHZvaWQgKnB0ciA9IGVsZl9z
ZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKLSAgICBjb25zdCBl
bGZfc3ltICpzeW07CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0ciA9
IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBF
TEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogCi0gICAgc3ltID0gcHRy
ICsgaW5kZXggKiBlbGZfc2l6ZShlbGYsIHN5bSk7CisgICAgc3ltID0gRUxG
X01BS0VfSEFORExFKGVsZl9zeW0sIHB0ciArIGluZGV4ICogZWxmX3NpemUo
ZWxmLCBzeW0pKTsKICAgICByZXR1cm4gc3ltOwogfQogCi1jb25zdCBjaGFy
ICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGVsZl9ub3RlICogbm90ZSkKK2NvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlKQogewotICAgIHJldHVybiAodm9pZCAqKW5vdGUgKyBlbGZf
c2l6ZShlbGYsIG5vdGUpOworICAgIHJldHVybiBFTEZfSEFORExFX1BUUlZB
TChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSk7CiB9CiAKLWNvbnN0IHZv
aWQgKmVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX25vdGUgKiBub3RlKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogICAgIGludCBuYW1lc3ogPSAo
ZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsKIAotICAg
IHJldHVybiAodm9pZCAqKW5vdGUgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsg
bmFtZXN6OworICAgIHJldHVybiBFTEZfSEFORExFX1BUUlZBTChub3RlKSAr
IGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3o7CiB9CiAKLXVpbnQ2NF90
IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX25vdGUgKiBub3RlKQordWludDY0X3QgZWxmX25vdGVfbnVtZXJp
YyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpCiB7Ci0gICAgY29uc3Qgdm9pZCAqZGVzYyA9IGVsZl9u
b3RlX2Rlc2MoZWxmLCBub3RlKTsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKICAgICBpbnQg
ZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAgICAg
c3dpdGNoIChkZXNjc3opCkBAIC0xOTksMTIgKzIwMywxMiBAQCB1aW50NjRf
dCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGVsZl9ub3RlICogbm90ZSkKICAgICAgICAgcmV0dXJuIDA7CiAgICAg
fQogfQotY29uc3QgZWxmX25vdGUgKmVsZl9ub3RlX25leHQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKQorRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkK
IHsKICAgICBpbnQgbmFtZXN6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgbmFt
ZXN6KSArIDMpICYgfjM7CiAgICAgaW50IGRlc2NzeiA9IChlbGZfdXZhbChl
bGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4zOwogCi0gICAgcmV0dXJuICh2
b2lkICopbm90ZSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3ogKyBk
ZXNjc3o7CisgICAgcmV0dXJuIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwg
RUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUp
ICsgbmFtZXN6ICsgZGVzY3N6KTsKIH0KIAogLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCkBAIC0yMTMsMTAgKzIxNywxMCBAQCBpbnQgZWxm
X2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZSkKIHsKICAgICBjb25z
dCBFbGYzMl9FaGRyICplaGRyID0gaW1hZ2U7CiAKLSAgICByZXR1cm4gSVNf
RUxGKCplaGRyKTsKKyAgICByZXR1cm4gSVNfRUxGKCplaGRyKTsgLyogZml4
bWUgdW5jaGVja2VkICovCiB9CiAKLWludCBlbGZfcGhkcl9pc19sb2FkYWJs
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfcGhkciAqIHBo
ZHIpCitpbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQogewog
ICAgIHVpbnQ2NF90IHBfdHlwZSA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF90
eXBlKTsKICAgICB1aW50NjRfdCBwX2ZsYWdzID0gZWxmX3V2YWwoZWxmLCBw
aGRyLCBwX2ZsYWdzKTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9s
aWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCBjMTE0
MDIxLi5mNWRlOGVkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGli
ZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC00OCw2
ICs0OCwxMDcgQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2soc3Ry
dWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwKIAogLyogLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKKy8qIE1hY3JvcyBmb3Ig
YWNjZXNzaW5nIHRoZSBpbnB1dCBpbWFnZSBhbmQgb3V0cHV0IGFyZWEuICov
CisKKy8qCisgKiBXZSBhYnN0cmFjdCBhd2F5IHRoZSBwb2ludGVybmVzcyBv
ZiB0aGVzZSBwb2ludGVycywgcmVwbGFjaW5nCisgKiB2YXJpb3VzIHZvaWQq
LCBjaGFyKiBhbmQgc3RydWN0KiB3aXRoIHRoZSBmb2xsb3dpbmc6CisgKiAg
IFBUUlZBTCAgICAgIEEgcG9pbnRlciB0byBhIGJ5dGU7IG9uZSBjYW4gZG8g
cG9pbnRlciBhcml0aG1ldGljCisgKiAgICAgICAgICAgICAgIG9uIHRoaXMu
CisgKiAgICAgICAgICAgICAgIFRoaXMgcmVwbGFjZXMgdmFyaWFibGVzIHdo
aWNoIHdlcmUgY2hhciosdm9pZCoKKyAqICAgICAgICAgICAgICAgYW5kIHRo
ZWlyIGNvbnN0IHZlcnNpb25zLCBzbyB3ZSBwcm92aWRlIGZvdXIKKyAqICAg
ICAgICAgICAgICAgZGlmZmVyZW50IGRlY2xhcmF0aW9uIG1hY3JvczoKKyAq
ICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfeyxDT05TVH17Vk9JRCxD
SEFSfQorICogICBIQU5ETEUgICAgICBBIHBvaW50ZXIgdG8gYSBzdHJ1Y3Qu
ICBUaGVyZSBpcyBvbmUgb2YgdGhlc2UgdHlwZXMKKyAqICAgICAgICAgICAg
ICAgZm9yIGVhY2ggcG9pbnRlciB0eXBlIC0gdGhhdCBpcywgZm9yIGVhY2gg
InN0cnVjdG5hbWUiLgorICogICAgICAgICAgICAgICBJbiB0aGUgYXJndW1l
bnRzIHRvIHRoZSB2YXJpb3VzIEhBTkRMRSBtYWNyb3MsIHN0cnVjdG5hbWUK
KyAqICAgICAgICAgICAgICAgbXVzdCBiZSBhIHNpbmdsZSBpZGVudGlmaWVy
IHdoaWNoIGlzIGEgdHlwZWRlZi4KKyAqICAgICAgICAgICAgICAgSXQgaXMg
bm90IHBlcm1pdHRlZCB0byBkbyBhcml0aG1ldGljIG9uIHRoZXNlCisgKiAg
ICAgICAgICAgICAgIHBvaW50ZXJzLiAgSW4gdGhlIGN1cnJlbnQgY29kZSBh
dHRlbXB0cyB0byBkbyBzbyB3aWxsCisgKiAgICAgICAgICAgICAgIGNvbXBp
bGUsIGJ1dCBpbiB0aGUgbmV4dCBwYXRjaCB0aGlzIHdpbGwgYmVjb21lIGEK
KyAqICAgICAgICAgICAgICAgY29tcGlsZSBlcnJvci4KKyAqICAgICAgICAg
ICAgICAgV2UgcHJvdmlkZSB0d28gZGVjbGFyYXRpb24gbWFjcm9zIGZvciBj
b25zdCBhbmQKKyAqICAgICAgICAgICAgICAgbm9uLWNvbnN0IHBvaW50ZXJz
LgorICovCisKKyNpZmRlZiBfX1hFTl9fCisjIGlmZGVmIF9faTM4Nl9fCit0
eXBlZGVmIHVpbnQzMl90IGVsZl91aW50cHRyX3Q7CisjIGVsc2UKK3R5cGVk
ZWYgdWludDY0X3QgZWxmX3VpbnRwdHJfdDsKKyMgZW5kaWYKKyNlbHNlCit0
eXBlZGVmIHVpbnRwdHJfdCBlbGZfdWludHB0cl90OworI2VuZGlmCisKKyNk
ZWZpbmUgRUxGX1JFQUxQVFIyUFRSVkFMKHJlYWxwb2ludGVyKSAocmVhbHBv
aW50ZXIpCisgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBDIHBvaW50ZXIgaW50
byBhIFBUUlZBTCAqLworCisjZGVmaW5lIEVMRl9IQU5ETEVfREVDTF9OT05D
T05TVChzdHJ1Y3RuYW1lKSAgc3RydWN0bmFtZSAqCisjZGVmaW5lIEVMRl9I
QU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAgICAgICAgY29uc3Qgc3RydWN0
bmFtZSAqCisgIC8qIFByb3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBmb3Ig
YSBIQU5ETEUuICovCisgIC8qIE1heSBvbmx5IGJlIHVzZWQgdG8gZGVjbGFy
ZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICovCisKKyNkZWZpbmUgRUxGX1BU
UlZBTF9WT0lEICAgICAgICAgdm9pZCAqCisjZGVmaW5lIEVMRl9QVFJWQUxf
Q0hBUiAgICAgICAgIGNoYXIgKgorI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgICBjb25zdCB2b2lkICoKKyNkZWZpbmUgRUxGX1BUUlZBTF9DT05T
VF9DSEFSICAgY29uc3QgY2hhciAqCisgIC8qIFByb3ZpZGVzIGEgdHlwZSBk
ZWNsYXJhdGlvbiBmb3IgYSBQVFJWQUwuICovCisgIC8qIE1heSBvbmx5IGJl
IHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICovCisK
KyNkZWZpbmUgRUxGX0RFRklORV9IQU5ETEUoc3RydWN0bmFtZSkgLyogZW1w
dHkgKi8KKyAgLyoKKyAgICogVGhpcyBtdXN0IGJlIGludm9rZWQgZm9yIGVh
Y2ggSEFORExFIHR5cGUgdG8gZGVmaW5lCisgICAqIHRoZSBhY3R1YWwgQyB0
eXBlIHVzZWQgZm9yIHRoYXQga2luZCBvZiBIQU5ETEUuCisgICAqLworCisj
ZGVmaW5lIEVMRl9QUlBUUlZBTCAicCIKKyAgLyogcHJpbnRmIGZvcm1hdCBh
IGxhIFBSSWQuLi4gZm9yIGEgUFRSVkFMICovCisKKyNkZWZpbmUgRUxGX01B
S0VfSEFORExFKHN0cnVjdG5hbWUsIHB0cnZhbCkgKHB0cnZhbCkKKyAgLyog
Q29udmVydHMgYSBQVFJWQUwgdG8gYSBIQU5ETEUgKi8KKworI2RlZmluZSBF
TEZfSU1BR0VfQkFTRShlbGYpICgoZWxmKS0+aW1hZ2UpCisgIC8qIFJldHVy
bnMgdGhlIGJhc2Ugb2YgdGhlIGltYWdlIGFzIGEgUFRSVkFMLiAqLworCisj
ZGVmaW5lIEVMRl9IQU5ETEVfUFRSVkFMKGhhbmRsZXZhbCkgKCh2b2lkKiko
aGFuZGxldmFsKSkKKyAgLyogQ29udmVydHMgYSBIQU5ETEUgdG8gYSBQVFJW
QUwuICovCisKKyNkZWZpbmUgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgKHZv
aWQqKShlbGZfdWludHB0cl90KQorICAvKgorICAgKiBJbiBzb21lIHBsYWNl
cyB0aGUgZXhpc3RpbmcgY29kZSBuZWVkcyB0bworICAgKiAgLSBjYXN0IGF3
YXkgY29uc3QgKHRoZSBleGlzdGluZyBjb2RlIHVzZXMgY29uc3QgYSBmYWly
CisgICAqICAgIGJpdCBidXQgYWN0dWFsbHkgc29tZXRpbWVzIHdhbnRzIHRv
IHdyaXRlIHRvIGl0cyBpbnB1dCkKKyAgICogICAgZnJvbSBhIFBUUlZBTC4K
KyAgICogIC0gY29udmVydCBhbiBpbnRlZ2VyIHJlcHJlc2VudGluZyBhIHBv
aW50ZXIgdG8gYSBQVFJWQUwKKyAgICogVGhpcyBtYWNybyBwcm92aWRlcyBh
IHN1aXRhYmxlIGNhc3QuCisgICAqLworCisjZGVmaW5lIEVMRl9VTlNBRkVf
UFRSKHB0cnZhbCkgKCh2b2lkKikoZWxmX3VpbnRwdHJfdCkocHRydmFsKSkK
KyAgLyoKKyAgICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1YWwgQyBw
b2ludGVyLiAgQmVmb3JlIHRoaXMgaXMgZG9uZQorICAgKiB0aGUgY2FsbGVy
IG11c3QgaGF2ZSBlbnN1cmVkIHRoYXQgdGhlIFBUUlZBTCBkb2VzIGluIGZh
Y3QgcG9pbnQKKyAgICogdG8gYSBwZXJtaXNzaWJsZSBsb2NhdGlvbi4KKyAg
ICovCisKKy8qIFBUUlZBTHMgY2FuIGJlIElOVkFMSUQgKGllLCBOVUxMKS4g
Ki8KKyNkZWZpbmUgRUxGX0lOVkFMSURfUFRSVkFMICAgICAgICAgICAgKE5V
TEwpICAgICAgICAvKiByZXR1cm5zIE5VTEwgUFRSVkFMICovCisjZGVmaW5l
IEVMRl9JTlZBTElEX0hBTkRMRShzdHJ1Y3RuYW1lKQkJICAgIC8qIHJldHVy
bnMgTlVMTCBoYW5kbGUgKi8gXAorICAgIEVMRl9NQUtFX0hBTkRMRShzdHJ1
Y3RuYW1lLCBFTEZfSU5WQUxJRF9QVFJWQUwpCisjZGVmaW5lIEVMRl9QVFJW
QUxfVkFMSUQocHRydmFsKSAgICAgIChwdHJ2YWwpICAgICAgICAgICAgLyog
fSAgICAgICAgICAgICovCisjZGVmaW5lIEVMRl9IQU5ETEVfVkFMSUQoaGFu
ZGxldmFsKSAgIChoYW5kbGV2YWwpICAgICAgICAgLyogfSBwcmVkaWNhdGVz
ICovCisjZGVmaW5lIEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2YWwpICAgICgo
cHRydmFsKSA9PSBOVUxMKSAgLyogfSAgICAgICAgICAgICovCisKKy8qIEZv
ciBpbnRlcm5hbCB1c2UgYnkgb3RoZXIgbWFjcm9zIGhlcmUgKi8KKyNkZWZp
bmUgRUxGX19IQU5ETEVfRklFTERfVFlQRShoYW5kbGV2YWwsIGVsbSkgXAor
ICB0eXBlb2YoKGhhbmRsZXZhbCktPmVsbSkKKyNkZWZpbmUgRUxGX19IQU5E
TEVfRklFTERfT0ZGU0VUKGhhbmRsZXZhbCwgZWxtKSBcCisgIG9mZnNldG9m
KHR5cGVvZigqKGhhbmRsZXZhbCkpLGVsbSkKKworCisvKiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0gKi8KKworCiB0eXBlZGVmIHVuaW9uIHsKICAg
ICBFbGYzMl9FaGRyIGUzMjsKICAgICBFbGY2NF9FaGRyIGU2NDsKQEAgLTgz
LDYgKzE4NCwxMiBAQCB0eXBlZGVmIHVuaW9uIHsKICAgICBFbGY2NF9Ob3Rl
IGU2NDsKIH0gZWxmX25vdGU7CiAKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9l
aGRyKQorRUxGX0RFRklORV9IQU5ETEUoZWxmX3NoZHIpCitFTEZfREVGSU5F
X0hBTkRMRShlbGZfcGhkcikKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9zeW0p
CitFTEZfREVGSU5FX0hBTkRMRShlbGZfbm90ZSkKKwogc3RydWN0IGVsZl9i
aW5hcnkgewogICAgIC8qIGVsZiBiaW5hcnkgKi8KICAgICBjb25zdCBjaGFy
ICppbWFnZTsKQEAgLTkwLDEwICsxOTcsMTAgQEAgc3RydWN0IGVsZl9iaW5h
cnkgewogICAgIGNoYXIgY2xhc3M7CiAgICAgY2hhciBkYXRhOwogCi0gICAg
Y29uc3QgZWxmX2VoZHIgKmVoZHI7Ci0gICAgY29uc3QgY2hhciAqc2VjX3N0
cnRhYjsKLSAgICBjb25zdCBlbGZfc2hkciAqc3ltX3RhYjsKLSAgICBjb25z
dCBjaGFyICpzeW1fc3RydGFiOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZf
ZWhkcikgZWhkcjsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgc2VjX3N0
cnRhYjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHN5bV90YWI7
CisgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIHN5bV9zdHJ0YWI7CiAKICAg
ICAvKiBsb2FkZWQgdG8gKi8KICAgICBjaGFyICpkZXN0OwpAQCAtMTM1LDQz
ICsyNDIsNzAgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICA6IGVsZl9h
Y2Nlc3NfdW5zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
b2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAg
XAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5l
MzIuZWxlbSkpKQorICAvKgorICAgKiBSZWFkcyBhbiB1bnNpZ25lZCBmaWVs
ZCBpbiBhIGhlYWRlciBzdHJ1Y3R1cmUgaW4gdGhlIEVMRi4KKyAgICogc3Ry
IGlzIGEgSEFORExFLCBhbmQgZWxlbSBpcyB0aGUgZmllbGQgbmFtZSBpbiBp
dC4KKyAgICovCiAKICNkZWZpbmUgZWxmX3NpemUoZWxmLCBzdHIpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9
PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ID8gc2l6ZW9mKChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQor
ICAvKgorICAgKiBSZXR1cm5zIHRoZSBzaXplIG9mIHRoZSBzdWJzdHJ1Y3R1
cmUgZm9yIHRoZSBhcHByb3ByaWF0ZSAzMi82NC1iaXRuZXNzLgorICAgKiBz
dHIgc2hvdWxkIGJlIGEgSEFORExFLgorICAgKi8KIAotdWludDY0X3QgZWxm
X2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCB2b2lkICpwdHIsCit1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBw
dHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldCwgc2l6ZV90IHNpemUpOworICAvKiBSZWFkcyBhIGZpZWxkIGF0IGFy
Yml0cmFyeSBvZmZzZXQgYW5kIGFsaWduZW1udCAqLwogCiB1aW50NjRfdCBl
bGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
YWRkcik7CiAKKworI2RlZmluZSBlbGZfbWVtY3B5X3NhZmUoZWxmLCBkc3Qs
IHNyYywgc3opIG1lbWNweSgoZHN0KSwoc3JjKSwoc3opKQorI2RlZmluZSBl
bGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QsIGMsIHN6KSAgIG1lbXNldCgoZHN0
KSwoYyksKHN6KSkKKyAgLyoKKyAgICogVmVyc2lvbnMgb2YgbWVtY3B5IGFu
ZCBtZW1zZXQgd2hpY2ggd2lsbCAoaW4gdGhlIG5leHQgcGF0Y2gpCisgICAq
IGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUgb3V0c2lkZSBwZXJtaXR0ZWQgYXJl
YXMuCisgICAqLworCisjZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxmLCB0eXBl
LCBwdHIsIHZhbCkgICAoKih0eXBlKikocHRyKSA9ICh2YWwpKQorICAvKiBT
dG9yZXMgYSB2YWx1ZSBhdCBhIHBhcnRpY3VsYXIgUFRSVkFMLiAqLworCisj
ZGVmaW5lIGVsZl9zdG9yZV9maWVsZChlbGYsIGhkciwgZWxtLCB2YWwpICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIChlbGZfc3RvcmVfdmFsKChlbGYp
LCBFTEZfX0hBTkRMRV9GSUVMRF9UWVBFKGhkciwgZWxtKSwgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAmKChoZHIpLT5lbG0pLCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgKHZhbCkp
KQorICAvKiBTdG9yZXMgYSAzMi82NC1iaXQgZmllbGQuICBoZHIgaXMgYSBI
QU5ETEUgYW5kIGVsbSBpcyB0aGUgZmllbGQgbmFtZS4gKi8KKworCiAvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl90
b29scy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAqLwogCiBpbnQgZWxmX3NoZHJfY291bnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZik7CiBpbnQgZWxmX3BoZHJfY291bnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZik7CiAKLWNvbnN0IGVsZl9zaGRyICplbGZf
c2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKm5hbWUpOwotY29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7Ci1jb25zdCBl
bGZfcGhkciAqZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikg
ZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICpuYW1lKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGlu
ZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKIAot
Y29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpOwotY29uc3Qgdm9pZCAq
ZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29u
c3QgZWxmX3NoZHIgKiBzaGRyKTsKLWNvbnN0IHZvaWQgKmVsZl9zZWN0aW9u
X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAq
IHNoZHIpOworY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
c2hkcikgc2hkcik7CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rp
b25fZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcik7CiAKLWNvbnN0IHZvaWQgKmVsZl9zZWdtZW50
X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRy
ICogcGhkcik7Ci1jb25zdCB2b2lkICplbGZfc2VnbWVudF9lbmQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKTsKK0VM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBo
ZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHIpOwogCi1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsK
LWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZf
c3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqc3ltYm9sKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc3lt
KSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGlu
dCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLWNv
bnN0IHZvaWQgKmVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLXVpbnQ2NF90IGVsZl9ub3Rl
X251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25v
dGUgKiBub3RlKTsKLWNvbnN0IGVsZl9ub3RlICplbGZfbm90ZV9uZXh0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7
Citjb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CitFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwor
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOworRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
CiAKIGludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlKTsK
LWludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBlbGZfcGhkciAqIHBoZHIpOworaW50IGVsZl9waGRyX2lz
X2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCkBAIC0xODcsNyArMzIxLDcgQEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrKiwKIHZvaWQg
ZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKIHZv
aWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwog
Ci12b2lkICplbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1
bnNpZ25lZCBsb25nIGFkZHIpOworRUxGX1BUUlZBTF9WT0lEIGVsZl9nZXRf
cHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRk
cik7CiB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9pZCBlbGZfcGFy
c2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBw
c3RhcnQpOyAvKiBwcml2YXRlICovCkBAIC0yMTksOSArMzUzLDkgQEAgc3Ry
dWN0IHhlbl9lbGZub3RlIHsKIAogc3RydWN0IGVsZl9kb21fcGFybXMgewog
ICAgIC8qIHJhdyAqLwotICAgIGNvbnN0IGNoYXIgKmd1ZXN0X2luZm87Ci0g
ICAgY29uc3Qgdm9pZCAqZWxmX25vdGVfc3RhcnQ7Ci0gICAgY29uc3Qgdm9p
ZCAqZWxmX25vdGVfZW5kOworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBn
dWVzdF9pbmZvOworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90
ZV9zdGFydDsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
ZW5kOwogICAgIHN0cnVjdCB4ZW5fZWxmbm90ZSBlbGZfbm90ZXNbWEVOX0VM
Rk5PVEVfTUFYICsgMV07CiAKICAgICAvKiBwYXJzZWQgKi8KQEAgLTI2MCwx
MCArMzk0LDIyIEBAIGludCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNvbnN0
IGNoYXIgKmZlYXR1cmVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDMyX3QgKnJlcXVpcmVkKTsKIGludCBlbGZfeGVuX3BhcnNlX25vdGUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAotICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBlbGZfbm90ZSAqbm90ZSk7CisgICAgICAgICAg
ICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
CiBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBlbGZfZG9tX3Bhcm1zICpwYXJtcyk7CiBpbnQgZWxmX3hlbl9wYXJzZShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgc3Ry
dWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKTsKIAorI2RlZmluZSBlbGZfbWVt
Y3B5X3VuY2hlY2tlZCBtZW1jcHkKKyNkZWZpbmUgZWxmX21lbXNldF91bmNo
ZWNrZWQgbWVtc2V0CisgIC8qCisgICAqIFVuc2FmZSB2ZXJzaW9ucyBvZiBt
ZW1jcHkgYW5kIG1lbXNldCB3aGljaCB0YWtlIGFjdHVhbCBDCisgICAqIHBv
aW50ZXJzLiAgVGhlc2UgYXJlIGp1c3QgbGlrZSByZWFsIG1lbWNweSBhbmQg
bWVtc2V0LgorICAgKi8KKworCisjZGVmaW5lIEVMRl9BRFZBTkNFX0RFU1Qo
ZWxmLCBhbW91bnQpICBlbGYtPmRlc3QgKz0gKGFtb3VudCkKKyAgLyogQWR2
YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhlIGN1cnJlbnQgZGVzdGlu
YXRpb24gYXJlYS4gKi8KKworCiAjZW5kaWYgLyogX19YRU5fTElCRUxGX0hf
XyAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0007-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0007-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Transfer-Encoding: base64

RnJvbSA0ZTQ2MDg1OTcyZDIzNjdkZmYyMzQ1YTczMzYxYzFjMTdiNDdjZTcz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMjFdIHRv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzOiBhZGp1c3QgcHJpbnRfbDFfbWZuX3Zh
bGlkX25vdGUKClVzZSB0aGUgbmV3IFBUUlZBTCBtYWNyb3MgYW5kIGVsZl9h
Y2Nlc3NfdW5zaWduZWQgaW4KcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUuCgpO
byBmdW5jdGlvbmFsIGNoYW5nZSB1bmxlc3MgdGhlIGlucHV0IGlzIHdyb25n
LCBvciB3ZSBhcmUgcmVhZGluZyBhCmZpbGUgZm9yIGEgZGlmZmVyZW50IGVu
ZGlhbm5lc3MuCgpTZXBhcmF0ZWQgb3V0IGZyb20gdGhlIHByZXZpb3VzIHBh
dGNoIGJlY2F1c2UgdGhpcyBjaGFuZ2UgZG9lcyBwcm9kdWNlCmEgZGlmZmVy
ZW5jZSBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUuCgpUaGlzIGlzIHBhcnQgb2Yg
dGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+Ci0tLQogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyB8ICAgMTEg
KysrKysrLS0tLS0KIDEgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCsp
LCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCmluZGV4
IDE1ZTU1MTQuLmFmOGVhMTIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMKKysrIGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwpA
QCAtMzUsMjIgKzM1LDIzIEBAIHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNf
bm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiB9CiAKIHN0YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxpZF9ub3Rl
KGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
LQkJCQkgICAgY29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkJICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIAlpbnQgZGVzY3N6ID0g
ZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwotCWNvbnN0IHVpbnQzMl90
ICpkZXNjMzIgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7Ci0JY29uc3Qg
dWludDY0X3QgKmRlc2M2NCA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsK
KwlFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2Mo
ZWxmLCBub3RlKTsKIAogCS8qIFhYWCBzaG91bGQgYmUgYWJsZSB0byBjb3Bl
IHdpdGggYSBsaXN0IG9mIHZhbHVlcy4gKi8KIAlzd2l0Y2ggKCBkZXNjc3og
LyAyICkKIAl7CiAJY2FzZSA4OgogCQlwcmludGYoIiVzOiBtYXNrPSUjIlBS
SXg2NCIgdmFsdWU9JSMiUFJJeDY0IlxuIiwgcHJlZml4LAotCQkgICAgICAg
ZGVzYzY0WzBdLCBkZXNjNjRbMV0pOworCQkgICAgICAgZWxmX2FjY2Vzc191
bnNpZ25lZChlbGYsIGRlc2MsIDAsIDgpLAorCQkgICAgICAgZWxmX2FjY2Vz
c191bnNpZ25lZChlbGYsIGRlc2MsIDgsIDgpKTsKIAkJYnJlYWs7CiAJY2Fz
ZSA0OgogCQlwcmludGYoIiVzOiBtYXNrPSUjIlBSSXgzMiIgdmFsdWU9JSMi
UFJJeDMyIlxuIiwgcHJlZml4LAotCQkgICAgICAgZGVzYzMyWzBdLGRlc2Mz
MlsxXSk7CisJCSAgICAgICAodWludDMyX3QpZWxmX2FjY2Vzc191bnNpZ25l
ZChlbGYsIGRlc2MsIDAsIDQpLAorCQkgICAgICAgKHVpbnQzMl90KWVsZl9h
Y2Nlc3NfdW5zaWduZWQoZWxmLCBkZXNjLCA0LCA0KSk7CiAJCWJyZWFrOwog
CX0KIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0008-libelf-check-nul-terminated-strings-properly.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0008-libelf-check-nul-terminated-strings-properly.patch"
Content-Transfer-Encoding: base64

RnJvbSA4Y2U2MGIzNWJlYWFjOTFhOTdiNzljMDA0Y2E2YmY1ZDU4ZTczOTBi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMjFdIGxp
YmVsZjogY2hlY2sgbnVsLXRlcm1pbmF0ZWQgc3RyaW5ncyBwcm9wZXJseQoK
SXQgaXMgbm90IHNhZmUgdG8gc2ltcGx5IHRha2UgcG9pbnRlcnMgaW50byB0
aGUgRUxGIGFuZCB1c2UgdGhlbSBhcyBDCnBvaW50ZXJzLiAgVGhleSBtaWdo
dCBub3QgYmUgcHJvcGVybHkgbnVsLXRlcm1pbmF0ZWQgKGFuZCB0aGUgcG9p
bnRlcnMKbWlnaHQgYmUgd2lsZCkuCgpTbyB3ZSBhcmUgZ29pbmcgdG8gaW50
cm9kdWNlIGEgbmV3IGZ1bmN0aW9uIGVsZl9zdHJ2YWwgZm9yIHNhZmVseQpn
ZXR0aW5nIHN0cmluZ3MuICBUaGlzIHdpbGwgY2hlY2sgdGhhdCB0aGUgYWRk
cmVzc2VzIGFyZSBpbiByYW5nZSBhbmQKdGhhdCB0aGVyZSBpcyBhIHByb3Bl
ciBudWwtdGVybWluYXRlZCBzdHJpbmcuICBPZiBjb3Vyc2UgaXQgbWlnaHQK
ZGlzY292ZXIgdGhhdCB0aGVyZSBpc24ndC4gIEluIHRoYXQgY2FzZSwgaXQg
d2lsbCBiZSBtYWRlIHRvIGZhaWwuClRoaXMgbWVhbnMgdGhhdCBlbGZfbm90
ZV9uYW1lIG1pZ2h0IGZhaWwsIHRvby4KCkZvciB0aGUgYmVuZWZpdCBvZiBj
YWxsIHNpdGVzIHdoaWNoIGFyZSBqdXN0IGdvaW5nIHRvIHBhc3MgdGhlIHZh
bHVlCnRvIGEgcHJpbnRmLWxpa2UgZnVuY3Rpb24sIHdlIHByb3ZpZGUgZWxm
X3N0cmZtdCB3aGljaCByZXR1cm5zCiIoaW52YWxpZCkiIG9uIGZhaWx1cmUg
cmF0aGVyIHRoYW4gTlVMTC4KCkluIHRoaXMgcGF0Y2ggd2UgaW50cm9kdWNl
IGR1bW15IGRlZmluaXRpb25zIG9mIHRoZXNlIGZ1bmN0aW9ucy4gIFdlCmlu
dHJvZHVjZSBjYWxscyB0byBlbGZfc3RydmFsIGFuZCBlbGZfc3RyZm10IGV2
ZXJ5d2hlcmUsIGFuZCB1cGRhdGUKYWxsIHRoZSBjYWxsIHNpdGVzIHdpdGgg
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2tpbmcuCgpUaGVyZSBpcyBub3QgeWV0
IGFueSBzZW1hbnRpYyBjaGFuZ2UsIHNpbmNlIGJlZm9yZSB0aGlzIHBhdGNo
IGFsbCB0aGUKcGxhY2VzIHdoZXJlIHdlIGludHJvZHVjZSBlbGZfc3RydmFs
IGRlcmVmZXJlbmNlZCB0aGUgdmFsdWUgYW55d2F5LCBzbwppdCBtdXN0bid0
IGhhdmUgYmVlbiBOVUxMLgoKSW4gZnV0dXJlIHBhdGNoZXMsIHdoZW4gZWxm
X3N0cnZhbCBpcyBtYWRlIGFibGUgcmV0dXJuIE5VTEwsIHdoZW4gaXQKZG9l
cyBzbyBpdCB3aWxsIG1hcmsgdGhlIGVsZiAiYnJva2VuIiBzbyB0aGF0IGFu
IGFwcHJvcHJpYXRlCmRpYWdub3N0aWMgY2FuIGJlIHByaW50ZWQuCgpUaGlz
IGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0Et
NTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNh
bXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogdG9vbHMv
eGN1dGlscy9yZWFkbm90ZXMuYyAgICAgICAgICB8ICAgMTEgKysrKysrKyst
LS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDEz
ICsrKysrKysrKystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jICAgfCAgIDEwICsrKysrKystLS0KIHhlbi9pbmNsdWRlL3hlbi9saWJl
bGYuaCAgICAgICAgICAgfCAgICA3ICsrKysrLS0KIDQgZmlsZXMgY2hhbmdl
ZCwgMzAgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzLmMKaW5kZXggYWY4ZWExMi4uZDQ2MmY4MCAxMDA2NDQK
LS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0yMSw3ICsyMSw3IEBAIHN0YXRpYyB4
Y19pbnRlcmZhY2UgKnhjaDsKIHN0YXRpYyB2b2lkIHByaW50X3N0cmluZ19u
b3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKIAkJCSAgICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkK
IHsKLQlwcmludGYoIiVzOiAlc1xuIiwgcHJlZml4LCAoY2hhciopZWxmX25v
dGVfZGVzYyhlbGYsIG5vdGUpKTsKKwlwcmludGYoIiVzOiAlc1xuIiwgcHJl
Zml4LCBlbGZfc3RyZm10KGVsZiwgZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUp
KSk7CiB9CiAKIHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNfbm90ZShjb25z
dCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCkBAIC02
MSwxMCArNjEsMTQgQEAgc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0
YXJ0LAogewogCUVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKIAlp
bnQgbm90ZXNfZm91bmQgPSAwOworCWNvbnN0IGNoYXIgKnRoaXNfbm90ZV9u
YW1lOwogCiAJZm9yICggbm90ZSA9IHN0YXJ0OyBFTEZfSEFORExFX1BUUlZB
TChub3RlKSA8IEVMRl9IQU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUgPSBlbGZf
bm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogCXsKLQkJaWYgKDAgIT0gc3RyY21w
KGVsZl9ub3RlX25hbWUoZWxmLCBub3RlKSwgIlhlbiIpKQorCQl0aGlzX25v
dGVfbmFtZSA9IGVsZl9ub3RlX25hbWUoZWxmLCBub3RlKTsKKwkJaWYgKE5V
TEwgPT0gdGhpc19ub3RlX25hbWUpCisJCQljb250aW51ZTsKKwkJaWYgKDAg
IT0gc3RyY21wKHRoaXNfbm90ZV9uYW1lLCAiWGVuIikpCiAJCQljb250aW51
ZTsKIAogCQlub3Rlc19mb3VuZCsrOwpAQCAtMjE3LDcgKzIyMSw4IEBAIGlu
dCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIAogCXNoZHIgPSBlbGZf
c2hkcl9ieV9uYW1lKCZlbGYsICJfX3hlbl9ndWVzdCIpOwogCWlmIChFTEZf
SEFORExFX1ZBTElEKHNoZHIpKQotCQlwcmludGYoIl9feGVuX2d1ZXN0OiAl
c1xuIiwgKGNoYXIqKWVsZl9zZWN0aW9uX3N0YXJ0KCZlbGYsIHNoZHIpKTsK
KwkJcHJpbnRmKCJfX3hlbl9ndWVzdDogJXNcbiIsCisgICAgICAgICAgICAg
ICAgICAgICAgIGVsZl9zdHJmbXQoJmVsZiwgZWxmX3NlY3Rpb25fc3RhcnQo
JmVsZiwgc2hkcikpKTsKIAogCXJldHVybiAwOwogfQpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXggMWFlNTdjYS4uNjA2
NzNjZCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRv
bWluZm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5m
by5jCkBAIC0xMzMsNyArMTMzLDEwIEBAIGludCBlbGZfeGVuX3BhcnNlX25v
dGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAogICAgIGlmICggbm90ZV9k
ZXNjW3R5cGVdLnN0ciApCiAgICAgewotICAgICAgICBzdHIgPSBlbGZfbm90
ZV9kZXNjKGVsZiwgbm90ZSk7CisgICAgICAgIHN0ciA9IGVsZl9zdHJ2YWwo
ZWxmLCBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSkpOworICAgICAgICBpZiAo
c3RyID09IE5VTEwpCisgICAgICAgICAgICAvKiBlbGZfc3RydmFsIHdpbGwg
bWFyayBlbGYgYnJva2VuIGlmIGl0IGZhaWxzIHNvIG5vIG5lZWQgdG8gbG9n
ICovCisgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgZWxmX21zZyhl
bGYsICIlczogJXMgPSBcIiVzXCJcbiIsIF9fRlVOQ1RJT05fXywKICAgICAg
ICAgICAgICAgICBub3RlX2Rlc2NbdHlwZV0ubmFtZSwgc3RyKTsKICAgICAg
ICAgcGFybXMtPmVsZl9ub3Rlc1t0eXBlXS50eXBlID0gWEVOX0VOVF9TVFI7
CkBAIC0yMTAsNiArMjEzLDcgQEAgc3RhdGljIGludCBlbGZfeGVuX3BhcnNl
X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiB7CiAgICAgaW50IHhl
bl9lbGZub3RlcyA9IDA7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3Rl
KSBub3RlOworICAgIGNvbnN0IGNoYXIgKm5vdGVfbmFtZTsKIAogICAgIHBh
cm1zLT5lbGZfbm90ZV9zdGFydCA9IHN0YXJ0OwogICAgIHBhcm1zLT5lbGZf
bm90ZV9lbmQgICA9IGVuZDsKQEAgLTIxNyw3ICsyMjEsMTAgQEAgc3RhdGlj
IGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAgICAgICAgICAgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgPCBwYXJt
cy0+ZWxmX25vdGVfZW5kOwogICAgICAgICAgIG5vdGUgPSBlbGZfbm90ZV9u
ZXh0KGVsZiwgbm90ZSkgKQogICAgIHsKLSAgICAgICAgaWYgKCBzdHJjbXAo
ZWxmX25vdGVfbmFtZShlbGYsIG5vdGUpLCAiWGVuIikgKQorICAgICAgICBu
b3RlX25hbWUgPSBlbGZfbm90ZV9uYW1lKGVsZiwgbm90ZSk7CisgICAgICAg
IGlmICggbm90ZV9uYW1lID09IE5VTEwgKQorICAgICAgICAgICAgY29udGlu
dWU7CisgICAgICAgIGlmICggc3RyY21wKG5vdGVfbmFtZSwgIlhlbiIpICkK
ICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBpZiAoIGVsZl94ZW5f
cGFyc2Vfbm90ZShlbGYsIHBhcm1zLCBub3RlKSApCiAgICAgICAgICAgICBy
ZXR1cm4gLTE7CkBAIC01MjUsNyArNTMyLDcgQEAgaW50IGVsZl94ZW5fcGFy
c2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICBw
YXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBFTEZfSU5WQUxJRF9QVFJWQUw7CiAg
ICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX2VuZCAgID0gRUxGX0lO
VkFMSURfUFRSVkFMOwogICAgICAgICAgICAgICAgIGVsZl9tc2coZWxmLCAi
JXM6IF9feGVuX2d1ZXN0OiBcIiVzXCJcbiIsIF9fRlVOQ1RJT05fXywKLSAg
ICAgICAgICAgICAgICAgICAgICAgIHBhcm1zLT5ndWVzdF9pbmZvKTsKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGVsZl9zdHJmbXQoZWxmLCBwYXJtcy0+
Z3Vlc3RfaW5mbykpOwogICAgICAgICAgICAgICAgIGVsZl94ZW5fcGFyc2Vf
Z3Vlc3RfaW5mbyhlbGYsIHBhcm1zKTsKICAgICAgICAgICAgICAgICBicmVh
azsKICAgICAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMKaW5kZXggYWYyNjBmYS4uNjI4YzE1OSAxMDA2NDQKLS0tIGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKQEAgLTExOSw3ICsxMTksNyBA
QCBjb25zdCBjaGFyICplbGZfc2VjdGlvbl9uYW1lKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgaWYgKCBFTEZfUFRSVkFMX0lOVkFMSUQoZWxmLT5z
ZWNfc3RydGFiKSApCiAgICAgICAgIHJldHVybiAidW5rbm93biI7CiAKLSAg
ICByZXR1cm4gZWxmLT5zZWNfc3RydGFiICsgZWxmX3V2YWwoZWxmLCBzaGRy
LCBzaF9uYW1lKTsKKyAgICByZXR1cm4gZWxmX3N0cnZhbChlbGYsIGVsZi0+
c2VjX3N0cnRhYiArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfbmFtZSkpOwog
fQogCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyKQpAQCAtMTUxLDYgKzE1MSw3IEBAIEVMRl9IQU5ETEVfREVD
TChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgY29uc3QgY2hhciAqc3ltCiAgICAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+c3ltX3RhYik7
CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsKICAgICB1aW50
NjRfdCBpbmZvLCBuYW1lOworICAgIGNvbnN0IGNoYXIgKnN5bV9uYW1lOwog
CiAgICAgZm9yICggOyBwdHIgPCBlbmQ7IHB0ciArPSBlbGZfc2l6ZShlbGYs
IHN5bSkgKQogICAgIHsKQEAgLTE1OSw3ICsxNjAsMTAgQEAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICpzeW0KICAgICAgICAgbmFtZSA9IGVs
Zl91dmFsKGVsZiwgc3ltLCBzdF9uYW1lKTsKICAgICAgICAgaWYgKCBFTEYz
Ml9TVF9CSU5EKGluZm8pICE9IFNUQl9HTE9CQUwgKQogICAgICAgICAgICAg
Y29udGludWU7Ci0gICAgICAgIGlmICggc3RyY21wKGVsZi0+c3ltX3N0cnRh
YiArIG5hbWUsIHN5bWJvbCkgKQorICAgICAgICBzeW1fbmFtZSA9IGVsZl9z
dHJ2YWwoZWxmLCBlbGYtPnN5bV9zdHJ0YWIgKyBuYW1lKTsKKyAgICAgICAg
aWYgKCBzeW1fbmFtZSA9PSBOVUxMICkgLyogb3V0IG9mIHJhbmdlLCBvb3Bz
ICovCisgICAgICAgICAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVs
Zl9zeW0pOworICAgICAgICBpZiAoIHN0cmNtcChzeW1fbmFtZSwgc3ltYm9s
KSApCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgcmV0dXJuIHN5
bTsKICAgICB9CkBAIC0xNzcsNyArMTgxLDcgQEAgRUxGX0hBTkRMRV9ERUNM
KGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgaW50IGluZGV4KQogCiBjb25zdCBjaGFyICplbGZfbm90ZV9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZSkKIHsKLSAgICByZXR1cm4gRUxGX0hBTkRMRV9QVFJWQUwo
bm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUpOworICAgIHJldHVybiBlbGZf
c3RydmFsKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6
ZShlbGYsIG5vdGUpKTsKIH0KIAogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUveGVuL2xpYmVsZi5oIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmlu
ZGV4IGY1ZGU4ZWQuLjcxMDEwNjQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3hlbi9saWJlbGYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgK
QEAgLTI2Miw2ICsyNjIsOSBAQCB1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2ln
bmVkKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBwdHIsCiB1aW50NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgdWludDY0X3QgYWRkcik7CiAKIAorI2RlZmluZSBlbGZf
c3RydmFsKGVsZix4KSAoKGNvbnN0IGNoYXIqKSh4KSkgLyogbWF5IHJldHVy
biBOVUxMIGluIHRoZSBmdXR1cmUgKi8KKyNkZWZpbmUgZWxmX3N0cmZtdChl
bGYseCkgKChjb25zdCBjaGFyKikoeCkpIC8qIHdpbGwgcmV0dXJuIChpbnZh
bGlkKSBpbnN0ZWFkICovCisKICNkZWZpbmUgZWxmX21lbWNweV9zYWZlKGVs
ZiwgZHN0LCBzcmMsIHN6KSBtZW1jcHkoKGRzdCksKHNyYyksKHN6KSkKICNk
ZWZpbmUgZWxmX21lbXNldF9zYWZlKGVsZiwgZHN0LCBjLCBzeikgICBtZW1z
ZXQoKGRzdCksKGMpLChzeikpCiAgIC8qCkBAIC0yODksNyArMjkyLDcgQEAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9uYW1lKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm4KIEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKIEVMRl9IQU5ETEVfREVDTChl
bGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgaW50IGluZGV4KTsKIAotY29uc3QgY2hhciAqZWxmX3NlY3Rpb25f
bmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3NoZHIpIHNoZHIpOworY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFt
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X3NoZHIpIHNoZHIpOyAvKiBtaWdodCByZXR1cm4gTlVMTCBpZiBpbnB1dHMg
YXJlIGludmFsaWQgKi8KIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2Vj
dGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHIpOwogRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwogCkBAIC0yOTksNyArMzAy
LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWwKIEVM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIEVMRl9I
QU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVs
Zl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKK2NvbnN0IGNoYXIgKmVsZl9ub3Rl
X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9ub3RlKSBub3RlKTsgLyogbWF5IHJldHVybiBOVUxMICovCiBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwog
dWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0009-libelf-check-all-pointer-accesses.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0009-libelf-check-all-pointer-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSAzOTkyMzU0MmJiNDNlNjc3NzZjNGU4MjkyZDRhNWExYWRlZjJiZDNi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMjFdIGxp
YmVsZjogY2hlY2sgYWxsIHBvaW50ZXIgYWNjZXNzZXMKCldlIGNoYW5nZSB0
aGUgRUxGX1BUUlZBTCBhbmQgRUxGX0hBTkRMRSB0eXBlcyBhbmQgYXNzb2Np
YXRlZCBtYWNyb3M6CgogKiBQVFJWQUwgYmVjb21lcyBhIHVpbnRwdHJfdCwg
Zm9yIHdoaWNoIHdlIHByb3ZpZGUgYSB0eXBlZGVmCiAgIGVsZl9wdHJ2YWwu
ICBUaGlzIG1lYW5zIG5vIGFyaXRobWV0aWMgZG9uZSBvbiBpdCBjYW4gb3Zl
cmZsb3cgc28KICAgdGhlIGNvbXBpbGVyIGNhbm5vdCBkbyBhbnkgbWFsaWNp
b3VzIGludmFsaWQgcG9pbnRlciBhcml0aG1ldGljCiAgICJvcHRpbWlzYXRp
b25zIi4gIEl0IGFsc28gbWVhbnMgdGhhdCBhbnkgcGxhY2VzIHdoZXJlIHdl
CiAgIGRlcmVmZXJlbmNlIG9uZSBvZiB0aGVzZSBwb2ludGVycyB3aXRob3V0
IHVzaW5nIHRoZSBhcHByb3ByaWF0ZQogICBtYWNyb3Mgb3IgZnVuY3Rpb25z
IGJlY29tZSBhIGNvbXBpbGF0aW9uIGVycm9yLgoKICAgU28gd2UgY2FuIGJl
IHN1cmUgdGhhdCB3ZSB3b24ndCBtaXNzIGFueSBtZW1vcnkgYWNjZXNzZXMu
CgogICBBbGwgdGhlIFBUUlZBTCB2YXJpYWJsZXMgd2VyZSBwcmV2aW91c2x5
IHZvaWQqIG9yIGNoYXIqLCBzbwogICB0aGUgYWN0dWFsIGFkZHJlc3MgY2Fs
Y3VsYXRpb25zIGFyZSB1bmNoYW5nZWQuCgogKiBFTEZfSEFORExFIGJlY29t
ZXMgYSB1bmlvbiwgb25lIGhhbGYgb2Ygd2hpY2gga2VlcHMgdGhlIHBvaW50
ZXIKICAgdmFsdWUgYW5kIHRoZSBvdGhlciBoYWxmIG9mIHdoaWNoIGlzIGp1
c3QgdGhlcmUgdG8gcmVjb3JkIHRoZQogICB0eXBlLgoKICAgVGhlIG5ldyB0
eXBlIGlzIG5vdCBhIHBvaW50ZXIgdHlwZSBzbyB0aGVyZSBjYW4gYmUgbm8g
YWRkcmVzcwogICBjYWxjdWxhdGlvbnMgb24gaXQgd2hvc2UgbWVhbmluZyB3
b3VsZCBjaGFuZ2UuICBFdmVyeSBhc3NpZ25tZW50IG9yCiAgIGFjY2VzcyBo
YXMgdG8gZ28gdGhyb3VnaCBvbmUgb2Ygb3VyIG1hY3Jvcy4KCiAqIFRoZSBk
aXN0aW5jdGlvbiBiZXR3ZWVuIGNvbnN0IGFuZCBub24tY29uc3QgcG9pbnRl
cnMgYW5kIGNoYXIqcwogICBhbmQgdm9pZCpzIGluIGxpYmVsZiBnb2VzIGF3
YXkuICBUaGlzIHdhcyBub3QgaW1wb3J0YW50IChhbmQKICAgYW55d2F5IGxp
YmVsZiB0ZW5kZWQgdG8gY2FzdCBhd2F5IGNvbnN0IGluIHZhcmlvdXMgcGxh
Y2VzKS4KCiAqIFRoZSBmaWVsZHMgZWxmLT5pbWFnZSBhbmQgZWxmLT5kZXN0
IGFyZSByZW5hbWVkLiAgVGhhdCBwcm92ZXMKICAgdGhhdCB3ZSBoYXZlbid0
IG1pc3NlZCBhbnkgdW5jaGVja2VkIHVzZXMgb2YgdGhlc2UgYWN0dWFsCiAg
IHBvaW50ZXIgdmFsdWVzLgoKICogVGhlIGNhbGxlciBtYXkgZmlsbCBpbiBl
bGYtPmNhbGxlcl94ZGVzdF9iYXNlIGFuZCBfc2l6ZSB0bwogICBzcGVjaWZ5
IGFub3RoZXIgcmFuZ2Ugb2YgbWVtb3J5IHdoaWNoIGlzIHNhZmUgZm9yIGxp
YmVsZiB0bwogICBhY2Nlc3MsIGJlc2lkZXMgdGhlIGlucHV0IGFuZCBvdXRw
dXQgaW1hZ2VzLgoKICogV2hlbiBhY2Nlc3NlcyBmYWlsIGR1ZSB0byBiZWlu
ZyBvdXQgb2YgcmFuZ2UsIHdlIG1hcmsgdGhlIGVsZgogICAiYnJva2VuIi4g
IFRoaXMgd2lsbCBiZSBjaGVja2VkIGFuZCB1c2VkIGZvciBkaWFnbm9zdGlj
cyBpbgogICBhIGZvbGxvd2luZyBwYXRjaC4KCiAgIFdlIGRvIG5vdCBjaGVj
ayBmb3Igd3JpdGUgYWNjZXNzZXMgdG8gdGhlIGlucHV0IGltYWdlLiAgVGhp
cyBpcwogICBiZWNhdXNlIGxpYmVsZiBhY3R1YWxseSBkb2VzIHRoaXMgaW4g
YSBudW1iZXIgb2YgcGxhY2VzLiAgU28gd2UKICAgc2ltcGx5IHBlcm1pdCB0
aGF0LgoKICogRWFjaCBjYWxsZXIgb2YgbGliZWxmIHdoaWNoIHVzZWQgdG8g
c2V0IGRlc3Qgbm93IHNldHMKICAgZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUu
CgogKiBJbiB4Y19kb21fbG9hZF9lbGZfc3ltdGFiIHdlIHByb3ZpZGUgYSBu
ZXcgYWN0dWFsLXBvaW50ZXIKICAgdmFsdWUgaGRyX3B0ciB3aGljaCB3ZSBn
ZXQgZnJvbSBtYXBwaW5nIHRoZSBndWVzdCdzIGtlcm5lbAogICBhcmVhIGFu
ZCB1c2UgKGNoZWNraW5nIGNhcmVmdWxseSkgYXMgdGhlIGNhbGxlcl94ZGVz
dCBhcmVhLgoKICogVGhlIFNUQVIoaCkgbWFjcm8gaW4gbGliZWxmLWRvbWlu
Zm8uYyBub3cgdXNlcyBlbGZfYWNjZXNzX3Vuc2lnbmVkLgoKICogZWxmLWlu
aXQgdXNlcyB0aGUgbmV3IGVsZl91dmFsXzMyNjQgYWNjZXNzb3IgdG8gYWNj
ZXNzIHRoZSAzMi1iaXQKICAgZmllbGRzLCByYXRoZXIgdGhhbiBhbiB1bmNo
ZWNrZWQgZmllbGQgYWNjZXNzIChpZSwgdW5jaGVja2VkCiAgIHBvaW50ZXIg
YWNjZXNzKS4KCiAqIGVsZl91dmFsIGhhcyBiZWVuIHJld29ya2VkIHRvIHVz
ZSBlbGZfdXZhbF8zMjY0LiAgQm90aCBvZiB0aGVzZQogICBtYWNyb3MgYXJl
IGVzc2VudGlhbGx5IG5ldyBpbiB0aGlzIHBhdGNoIChhbHRob3VnaCB0aGV5
IGFyZSBkZXJpdmVkCiAgIGZyb20gdGhlIG9sZCBlbGZfdXZhbCkgYW5kIG5l
ZWQgY2FyZWZ1bCByZXZpZXcuCgogKiBFTEZfQURWQU5DRV9ERVNUIGlzIG5v
dyBzYWZlIGluIHRoZSBzZW5zZSB0aGF0IHlvdSBjYW4gdXNlIGl0IHRvCiAg
IGNob3AgcGFydHMgb2ZmIHRoZSBmcm9udCBvZiB0aGUgZGVzdCBhcmVhIGJ1
dCBpZiB5b3UgY2hvcCBtb3JlIHRoYW4KICAgaXMgYXZhaWxhYmxlLCB0aGUg
ZGVzdCBhcmVhIGlzIHNpbXBseSBzZXQgdG8gYmUgZW1wdHksIHByZXZlbnRp
bmcKICAgZnV0dXJlIGFjY2Vzc2VzLgoKICogV2UgaW50cm9kdWNlIHNvbWUg
I2RlZmluZXMgZm9yIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBzdHJj
cHk6CiAgICAtIFdlIHByb3ZpZGUgZWxmX21lbWNweV9zYWZlIGFuZCBlbGZf
bWVtc2V0X3NhZmUgd2hpY2ggdGFrZQogICAgICBQVFJWQUxzIGFuZCBkbyBj
aGVja2luZyBvbiB0aGUgc3VwcGxpZWQgcG9pbnRlcnMuCiAgICAtIFVzZXJz
IGluc2lkZSBsaWJlbGYgbXVzdCBhbGwgYmUgY2hhbmdlZCB0byBlaXRoZXIK
ICAgICAgZWxmX21lbSpfdW5jaGVja2VkICh3aGljaCBhcmUganVzdCBsaWtl
IG1lbSopLCBvcgogICAgICBlbGZfbWVtKl9zYWZlICh3aGljaCB0YWtlIFBU
UlZBTHMpIGFuZCBhcmUgY2hlY2tlZC4gIEFueQogICAgICB1bmNoYW5nZWQg
Y2FsbCBzaXRlcyBiZWNvbWUgY29tcGlsYXRpb24gZXJyb3JzLgoKICogV2Ug
ZG8gX25vdF8gYXQgdGhpcyB0aW1lIGZpeCBlbGZfYWNjZXNzX3Vuc2lnbmVk
IHNvIHRoYXQgaXQgZG9lc24ndAogICBtYWtlIHVuYWxpZ25lZCBhY2Nlc3Nl
cy4gIFdlIGhvcGUgdGhhdCB1bmFsaWduZWQgYWNjZXNzZXMgYXJlIE9LIG9u
CiAgIGV2ZXJ5IHN1cHBvcnRlZCBhcmNoaXRlY3R1cmUuICBCdXQgaXQgZG9l
cyBjaGVjayB0aGUgc3VwcGxpZWQKICAgcG9pbnRlciBmb3IgdmFsaWRpdHku
CgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3Vl
LCBYU0EtNTUuCgpBZGRpdGlvbmFsIGNoYW5nZSBpbiA0LjEgYmFja3BvcnQ6
CiogRUxGX1BSUFRSVkFMIG5lZWRzIHRvIGJlIGRlZmluZWQgb2RkbHkgb24g
NC4xIGFuZCBlYXJsaWVyIGJlY2F1c2UKICBYZW4ncyBoZWFkZXJzIHByb3Zp
ZGUgbm8gZGVmaW5pdGlvbnMgb2YgdWludHB0cl90IG9yIFBSSXVQVFIuCgpD
b25mbGljdHM6CiogQ2FsbGVycyBvZiBlbGZfbG9hZF9iaW5hcnkgZG9uJ3Qg
Y2hlY2sgaXRzIHJldHVybiB2YWx1ZSBpbiA0LjEuCgpTaWduZWQtb2ZmLWJ5
OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0t
CiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICA0OSAr
KysrKysrKy0tCiB0b29scy9saWJ4Yy94Y19odm1fYnVpbGQuYyAgICAgICAg
IHwgICAxMCArLQogeGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jICAgICAg
ICB8ICAgIDMgKy0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZv
LmMgfCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMgIHwgICAxNiArKy0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJp
dmF0ZS5oIHwgICAxMyArKysKIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jICAgfCAgMTA2ICsrKysrKysrKysrKysrKysrKystCiB4ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgIDE4OCArKysrKysrKysr
KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIDggZmlsZXMgY2hhbmdlZCwg
MzAzIGluc2VydGlvbnMoKyksIDg0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCAwZmQ4YzQyLi5iMTA3OTBh
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xMzAs
MjAgKzEzMCwzMCBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10
YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogCiAgICAgaWYgKCBsb2Fk
ICkKICAgICB7Ci0gICAgICAgIHNpemVfdCBhbGxvd19zaXplOyAvKiB3aWxs
IGJlIHVzZWQgaW4gYSBmb3J0aGNvbWluZyBYU0EtNTUgcGF0Y2ggKi8KKyAg
ICAgICAgY2hhciAqaGRyX3B0cjsKKyAgICAgICAgc2l6ZV90IGFsbG93X3Np
emU7CisKICAgICAgICAgaWYgKCAhZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ICkK
ICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICBzaXplID0gZG9tLT5r
ZXJuZWxfc2VnLnZlbmQgLSBkb20tPmJzZF9zeW10YWJfc3RhcnQ7Ci0gICAg
ICAgIGhkciAgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5ic2Rf
c3ltdGFiX3N0YXJ0LCAmYWxsb3dfc2l6ZSk7Ci0gICAgICAgICooaW50ICop
aGRyID0gc2l6ZSAtIHNpemVvZihpbnQpOworICAgICAgICBoZHJfcHRyID0g
eGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+YnNkX3N5bXRhYl9zdGFy
dCwgJmFsbG93X3NpemUpOworICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9i
YXNlID0gaGRyX3B0cjsKKyAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6
ZSA9IGFsbG93X3NpemU7CisgICAgICAgIGhkciA9IEVMRl9SRUFMUFRSMlBU
UlZBTChoZHJfcHRyKTsKKyAgICAgICAgZWxmX3N0b3JlX3ZhbChlbGYsIGlu
dCwgaGRyLCBzaXplIC0gc2l6ZW9mKGludCkpOwogICAgIH0KICAgICBlbHNl
CiAgICAgeworICAgICAgICBjaGFyICpoZHJfcHRyOworCiAgICAgICAgIHNp
emUgPSBzaXplb2YoaW50KSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSAr
CiAgICAgICAgICAgICBlbGZfc2hkcl9jb3VudChlbGYpICogZWxmX3NpemUo
ZWxmLCBzaGRyKTsKLSAgICAgICAgaGRyID0geGNfZG9tX21hbGxvYyhkb20s
IHNpemUpOwotICAgICAgICBpZiAoIGhkciA9PSBOVUxMICkKKyAgICAgICAg
aGRyX3B0ciA9IHhjX2RvbV9tYWxsb2MoZG9tLCBzaXplKTsKKyAgICAgICAg
aWYgKCBoZHJfcHRyID09IE5VTEwgKQogICAgICAgICAgICAgcmV0dXJuIDA7
CisgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UgPSBoZHJfcHRyOwor
ICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplID0gc2l6ZTsKKyAgICAg
ICAgaGRyID0gRUxGX1JFQUxQVFIyUFRSVkFMKGhkcl9wdHIpOwogICAgICAg
ICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAoZWxmLCBk
b20tPmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQogCkBAIC0xNzEsOSArMTgx
LDMyIEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgIGVoZHItPmVfc2hvZmYg
PSBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkcik7CiAgICAgICAgIGVoZHItPmVf
c2hzdHJuZHggPSBTSE5fVU5ERUY7CiAgICAgfQotICAgIGlmICggZWxmX2lu
aXQoJnN5bXMsIGhkciArIHNpemVvZihpbnQpLCBzaXplIC0gc2l6ZW9mKGlu
dCkpICkKKyAgICBpZiAoIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPCBzaXpl
b2YoaW50KSApCisgICAgeworICAgICAgICBET01QUklOVEYoIiVzLyVzOiBo
ZWFkZXIgc2l6ZSAlIlBSSXg2NCIgdG9vIHNtYWxsIiwKKyAgICAgICAgICAg
ICAgICAgIF9fRlVOQ1RJT05fXywgbG9hZCA/ICJsb2FkIiA6ICJwYXJzZSIs
CisgICAgICAgICAgICAgICAgICAodWludDY0X3QpZWxmLT5jYWxsZXJfeGRl
c3Rfc2l6ZSk7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CisgICAgaWYg
KCBlbGZfaW5pdCgmc3ltcywgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSArIHNp
emVvZihpbnQpLAorICAgICAgICAgICAgICAgICAgZWxmLT5jYWxsZXJfeGRl
c3Rfc2l6ZSAtIHNpemVvZihpbnQpKSApCiAgICAgICAgIHJldHVybiAtMTsK
IAorICAgIC8qCisgICAgICogVGhlIGNhbGxlcl94ZGVzdF97YmFzZSxzaXpl
fSBhbmQgZGVzdF97YmFzZSxzaXplfSBuZWVkIHRvCisgICAgICogcmVtYWlu
IHZhbGlkIHNvIGxvbmcgYXMgZWFjaCBzdHJ1Y3QgZWxmX2ltYWdlIGRvZXMu
ICBUaGUKKyAgICAgKiBwcmluY2lwbGUgd2UgYWRvcHQgaXMgdGhhdCB0aGVz
ZSB2YWx1ZXMgYXJlIHNldCB3aGVuIHRoZQorICAgICAqIG1lbW9yeSBpcyBh
bGxvY2F0ZWQgb3IgbWFwcGVkLCBhbmQgY2xlYXJlZCB3aGVuIChhbmQgaWYp
CisgICAgICogdGhleSBhcmUgdW5tYXBwZWQuCisgICAgICoKKyAgICAgKiBN
YXBwaW5ncyBvZiB0aGUgZ3Vlc3QgYXJlIG5vcm1hbGx5IHVuZG9uZSBieSB4
Y19kb21fdW5tYXBfYWxsCisgICAgICogKGRpcmVjdGx5IG9yIHZpYSB4Y19k
b21fcmVsZWFzZSkuICBXZSBkbyBub3QgZXhwbGljaXRseSBjbGVhcgorICAg
ICAqIHRoZXNlIGJlY2F1c2UgaW4gZmFjdCB0aGF0IGhhcHBlbnMgb25seSBh
dCB0aGUgZW5kIG9mCisgICAgICogeGNfZG9tX2Jvb3RfaW1hZ2UsIGF0IHdo
aWNoIHRpbWUgYWxsIG9mIHRoZXNlIEVMRiBsb2FkaW5nCisgICAgICogZnVu
Y3Rpb25zIGhhdmUgcmV0dXJuZWQuICBObyByZWxldmFudCBzdHJ1Y3QgZWxm
X2JpbmFyeSoKKyAgICAgKiBlc2NhcGVzIHRoaXMgZmlsZS4KKyAgICAgKi8K
KwogICAgIHhjX2VsZl9zZXRfbG9nZmlsZShkb20tPnhjaCwgJnN5bXMsIDEp
OwogCiAgICAgc3ltdGFiID0gZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ICsgc2l6
ZW9mKGludCk7CkBAIC0zMDQsOCArMzM3LDEwIEBAIHN0YXRpYyBpbnQgeGNf
ZG9tX3BhcnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQogc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmID0gZG9tLT5wcml2YXRlX2xvYWRlcjsKKyAgICB4ZW5fcGZuX3QgcGFn
ZXM7CiAKLSAgICBlbGYtPmRlc3QgPSB4Y19kb21fc2VnX3RvX3B0cihkb20s
ICZkb20tPmtlcm5lbF9zZWcpOworICAgIGVsZi0+ZGVzdF9iYXNlID0geGNf
ZG9tX3NlZ190b19wdHJfcGFnZXMoZG9tLCAmZG9tLT5rZXJuZWxfc2VnLCAm
cGFnZXMpOworICAgIGVsZi0+ZGVzdF9zaXplID0gcGFnZXMgKiBYQ19ET01f
UEFHRV9TSVpFKGRvbSk7CiAgICAgZWxmX2xvYWRfYmluYXJ5KGVsZik7CiAg
ICAgaWYgKCBkb20tPnBhcm1zLmJzZF9zeW10YWIgKQogICAgICAgICB4Y19k
b21fbG9hZF9lbGZfc3ltdGFiKGRvbSwgZWxmLCAxKTsKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZC5jIGIvdG9vbHMvbGlieGMveGNf
aHZtX2J1aWxkLmMKaW5kZXggNGFmMDhjNy4uZTNlZmNhOSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkLmMKKysrIGIvdG9vbHMvbGli
eGMveGNfaHZtX2J1aWxkLmMKQEAgLTk5LDE4ICs5OSwyMCBAQCBzdGF0aWMg
aW50IGxvYWRlbGZpbWFnZSgKICAgICBmb3IgKCBpID0gMDsgaSA8IHBhZ2Vz
OyBpKysgKQogICAgICAgICBlbnRyaWVzW2ldLm1mbiA9IHBhcnJheVsoZWxm
LT5wc3RhcnQgPj4gUEFHRV9TSElGVCkgKyBpXTsKIAotICAgIGVsZi0+ZGVz
dCA9IHhjX21hcF9mb3JlaWduX3JhbmdlcygKKyAgICBlbGYtPmRlc3RfYmFz
ZSA9IHhjX21hcF9mb3JlaWduX3JhbmdlcygKICAgICAgICAgeGNoLCBkb20s
IHBhZ2VzIDw8IFBBR0VfU0hJRlQsIFBST1RfUkVBRCB8IFBST1RfV1JJVEUs
IDEgPDwgUEFHRV9TSElGVCwKICAgICAgICAgZW50cmllcywgcGFnZXMpOwot
ICAgIGlmICggZWxmLT5kZXN0ID09IE5VTEwgKQorICAgIGlmICggZWxmLT5k
ZXN0X2Jhc2UgPT0gTlVMTCApCiAgICAgICAgIGdvdG8gZXJyOworICAgIGVs
Zi0+ZGVzdF9zaXplID0gcGFnZXMgKiBQQUdFX1NJWkU7CiAKICAgICAvKiBM
b2FkIHRoZSBpbml0aWFsIGVsZiBpbWFnZS4gKi8KICAgICBlbGZfbG9hZF9i
aW5hcnkoZWxmKTsKICAgICByYyA9IDA7CiAKLSAgICBtdW5tYXAoZWxmLT5k
ZXN0LCBwYWdlcyA8PCBQQUdFX1NISUZUKTsKLSAgICBlbGYtPmRlc3QgPSBO
VUxMOworICAgIG11bm1hcChlbGYtPmRlc3RfYmFzZSwgcGFnZXMgPDwgUEFH
RV9TSElGVCk7CisgICAgZWxmLT5kZXN0X2Jhc2UgPSBOVUxMOworICAgIGVs
Zi0+ZGVzdF9zaXplID0gMDsKIAogIGVycjoKICAgICBmcmVlKGVudHJpZXMp
OwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jIGIv
eGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCmluZGV4IDkzMjE1ZDIuLjY0
NjdjMzYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQu
YworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKQEAgLTg5NSw3
ICs4OTUsOCBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAogICAgIHdy
aXRlX3B0YmFzZSh2KTsKIAogICAgIC8qIENvcHkgdGhlIE9TIGltYWdlIGFu
ZCBmcmVlIHRlbXBvcmFyeSBidWZmZXIuICovCi0gICAgZWxmLmRlc3QgPSAo
dm9pZCopdmtlcm5fc3RhcnQ7CisgICAgZWxmLmRlc3RfYmFzZSA9ICh2b2lk
Kil2a2Vybl9zdGFydDsKKyAgICBlbGYuZGVzdF9zaXplID0gdmtlcm5fZW5k
IC0gdmtlcm5fc3RhcnQ7CiAgICAgZWxmX2xvYWRfYmluYXJ5KCZlbGYpOwog
ICAgIGJvb3RzdHJhcF9tYXAoTlVMTCk7CiAKZGlmZiAtLWdpdCBhL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IDYwNjczY2QuLmExNDUzNjAg
MTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZv
LmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwpA
QCAtMjQ0LDcgKzI0NCw3IEBAIGludCBlbGZfeGVuX3BhcnNlX2d1ZXN0X2lu
Zm8oc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICBpbnQgbGVuOwogCiAg
ICAgaCA9IHBhcm1zLT5ndWVzdF9pbmZvOwotI2RlZmluZSBTVEFSKGgpICgq
KGgpKQorI2RlZmluZSBTVEFSKGgpIChlbGZfYWNjZXNzX3Vuc2lnbmVkKGVs
ZiwgKGgpLCAwLCAxKSkKICAgICB3aGlsZSAoIFNUQVIoaCkgKQogICAgIHsK
ICAgICAgICAgZWxmX21lbXNldF91bmNoZWNrZWQobmFtZSwgMCwgc2l6ZW9m
KG5hbWUpKTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YwppbmRleCA1YzI3Njk2Li43YmY1ZTMzIDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0yMCwyMyArMjAsMjUgQEAKIAog
LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKLWludCBlbGZf
aW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFn
ZSwgc2l6ZV90IHNpemUpCitpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVfdCBzaXpl
KQogewogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAg
ICB1aW50NjRfdCBpLCBjb3VudCwgc2VjdGlvbiwgb2Zmc2V0OwogCi0gICAg
aWYgKCAhZWxmX2lzX2VsZmJpbmFyeShpbWFnZSkgKQorICAgIGlmICggIWVs
Zl9pc19lbGZiaW5hcnkoaW1hZ2VfaW5wdXQpICkKICAgICB7CiAgICAgICAg
IGVsZl9lcnIoZWxmLCAiJXM6IG5vdCBhbiBFTEYgYmluYXJ5XG4iLCBfX0ZV
TkNUSU9OX18pOwogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQogCiAgICAg
ZWxmX21lbXNldF91bmNoZWNrZWQoZWxmLCAwLCBzaXplb2YoKmVsZikpOwot
ICAgIGVsZi0+aW1hZ2UgPSBpbWFnZTsKKyAgICBlbGYtPmltYWdlX2Jhc2Ug
PSBpbWFnZV9pbnB1dDsKICAgICBlbGYtPnNpemUgPSBzaXplOwotICAgIGVs
Zi0+ZWhkciA9IChlbGZfZWhkciAqKWltYWdlOwotICAgIGVsZi0+Y2xhc3Mg
PSBlbGYtPmVoZHItPmUzMi5lX2lkZW50W0VJX0NMQVNTXTsKLSAgICBlbGYt
PmRhdGEgPSBlbGYtPmVoZHItPmUzMi5lX2lkZW50W0VJX0RBVEFdOworICAg
IGVsZi0+ZWhkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfZWhkciwgKGVsZl9w
dHJ2YWwpaW1hZ2VfaW5wdXQpOworICAgIGVsZi0+Y2xhc3MgPSBlbGZfdXZh
bF8zMjY0KGVsZiwgZWxmLT5laGRyLCBlMzIuZV9pZGVudFtFSV9DTEFTU10p
OworICAgIGVsZi0+ZGF0YSA9IGVsZl91dmFsXzMyNjQoZWxmLCBlbGYtPmVo
ZHIsIGUzMi5lX2lkZW50W0VJX0RBVEFdKTsKKyAgICBlbGYtPmNhbGxlcl94
ZGVzdF9iYXNlID0gTlVMTDsKKyAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
ID0gMDsKIAogICAgIC8qIFNhbml0eSBjaGVjayBwaGRyLiAqLwogICAgIG9m
ZnNldCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Bob2ZmKSArCkBA
IC0yNjksNyArMjcxLDcgQEAgdm9pZCBlbGZfbG9hZF9iaW5hcnkoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZikKIAogRUxGX1BUUlZBTF9WT0lEIGVsZl9nZXRf
cHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRk
cikKIHsKLSAgICByZXR1cm4gZWxmLT5kZXN0ICsgYWRkciAtIGVsZi0+cHN0
YXJ0OworICAgIHJldHVybiBFTEZfUkVBTFBUUjJQVFJWQUwoZWxmLT5kZXN0
X2Jhc2UpICsgYWRkciAtIGVsZi0+cHN0YXJ0OwogfQogCiB1aW50NjRfdCBl
bGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0
IGNoYXIgKnN5bWJvbCkKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1wcml2YXRlLmggYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
cHJpdmF0ZS5oCmluZGV4IDNlZjc1M2MuLjI4MGRmZDEgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgKKysrIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaApAQCAtODYsNiArODYs
MTkgQEAgZG8geyBzdHJuY3B5KChkKSwocyksc2l6ZW9mKChkKSktMSk7ICAg
ICAgICAgICAgXAogCiAjZW5kaWYKIAorI3VuZGVmIG1lbWNweQorI3VuZGVm
IG1lbXNldAorI3VuZGVmIG1lbW1vdmUKKyN1bmRlZiBzdHJjcHkKKworI2Rl
ZmluZSBtZW1jcHkgIE1JU1RBS0VfdW5zcGVjaWZpZWRfbWVtY3B5CisjZGVm
aW5lIG1lbXNldCAgTUlTVEFLRV91bnNwZWNpZmllZF9tZW1zZXQKKyNkZWZp
bmUgbWVtbW92ZSBNSVNUQUtFX3Vuc3BlY2lmaWVkX21lbW1vdmUKKyNkZWZp
bmUgc3RyY3B5ICBNSVNUQUtFX3Vuc3BlY2lmaWVkX3N0cmNweQorICAvKiBU
aGlzIHByZXZlbnRzIGxpYmVsZiBmcm9tIHVzaW5nIHRoZXNlIHVuZGVjb3Jh
dGVkIHZlcnNpb25zCisgICAqIG9mIG1lbWNweSwgbWVtc2V0LCBtZW1tb3Zl
IGFuZCBzdHJjcHkuICBFdmVyeSBjYWxsIHNpdGUKKyAgICogbXVzdCBlaXRo
ZXIgdXNlIGVsZl9tZW0qX3VuY2hlY2tlZCwgb3IgZWxmX21lbSpfc2FmZS4g
Ki8KKwogI2VuZGlmIC8qIF9fTElCRUxGX1BSSVZBVEVfSF8gKi8KIAogLyoK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggNjI4
YzE1OS4uNGE4OTNmNyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMKQEAgLTIwLDI4ICsyMCwxMDAgQEAKIAogLyogLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tICovCiAKLXVpbnQ2NF90IGVsZl9hY2Nlc3Nf
dW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0IHZvaWQg
KnB0ciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qg
b2Zmc2V0LCBzaXplX3Qgc2l6ZSkKK3ZvaWQgZWxmX21hcmtfYnJva2VuKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm1zZykKIHsKKyAg
ICBpZiAoIGVsZi0+YnJva2VuID09IE5VTEwgKQorICAgICAgICBlbGYtPmJy
b2tlbiA9IG1zZzsKK30KKworY29uc3QgY2hhciAqZWxmX2NoZWNrX2Jyb2tl
bihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQoreworICAgIHJldHVy
biBlbGYtPmJyb2tlbjsKK30KKworc3RhdGljIGludCBlbGZfcHRydmFsX2lu
X3JhbmdlKGVsZl9wdHJ2YWwgcHRydmFsLCB1aW50NjRfdCBzaXplLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnJlZ2lv
biwgdWludDY0X3QgcmVnaW9uc2l6ZSkKKyAgICAvKgorICAgICAqIFJldHVy
bnMgdHJ1ZSBpZiB0aGUgcHV0YXRpdmUgbWVtb3J5IGFyZWEgW3B0cnZhbCxw
dHJ2YWwrc2l6ZT4KKyAgICAgKiBpcyBjb21wbGV0ZWx5IGluc2lkZSB0aGUg
cmVnaW9uIFtyZWdpb24scmVnaW9uK3JlZ2lvbnNpemU+LgorICAgICAqCisg
ICAgICogcHRydmFsIGFuZCBzaXplIGFyZSB0aGUgdW50cnVzdGVkIGlucHV0
cyB0byBiZSBjaGVja2VkLgorICAgICAqIHJlZ2lvbiBhbmQgcmVnaW9uc2l6
ZSBhcmUgdHJ1c3RlZCBhbmQgbXVzdCBiZSBjb3JyZWN0IGFuZCB2YWxpZCwK
KyAgICAgKiBhbHRob3VnaCBpdCBpcyBPSyBmb3IgcmVnaW9uIHRvIHBlcmhh
cHMgYmUgbWFsaWNpb3VzbHkgTlVMTAorICAgICAqIChidXQgbm90IHNvbWUg
b3RoZXIgbWFsaWNpb3VzIHZhbHVlKS4KKyAgICAgKi8KK3sKKyAgICBlbGZf
cHRydmFsIHJlZ2lvbnAgPSAoZWxmX3B0cnZhbClyZWdpb247CisKKyAgICBp
ZiAoIChyZWdpb24gPT0gTlVMTCkgfHwKKyAgICAgICAgIChwdHJ2YWwgPCBy
ZWdpb25wKSB8fCAgICAgICAgICAgICAgLyogc3RhcnQgaXMgYmVmb3JlIHJl
Z2lvbiAqLworICAgICAgICAgKHB0cnZhbCA+IHJlZ2lvbnAgKyByZWdpb25z
aXplKSB8fCAvKiBzdGFydCBpcyBhZnRlciByZWdpb24gKi8KKyAgICAgICAg
IChzaXplID4gcmVnaW9uc2l6ZSAtIChwdHJ2YWwgLSByZWdpb25wKSkgKSAv
KiB0b28gYmlnICovCisgICAgICAgIHJldHVybiAwOworICAgIHJldHVybiAx
OworfQorCitpbnQgZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAq
IGVsZiwKKyAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6
ZV90IHNpemUpCit7CisgICAgaWYgKCBlbGZfcHRydmFsX2luX3JhbmdlKHB0
cnZhbCwgc2l6ZSwgZWxmLT5pbWFnZV9iYXNlLCBlbGYtPnNpemUpICkKKyAg
ICAgICAgcmV0dXJuIDE7CisgICAgaWYgKCBlbGZfcHRydmFsX2luX3Jhbmdl
KHB0cnZhbCwgc2l6ZSwgZWxmLT5kZXN0X2Jhc2UsIGVsZi0+ZGVzdF9zaXpl
KSApCisgICAgICAgIHJldHVybiAxOworICAgIGlmICggZWxmX3B0cnZhbF9p
bl9yYW5nZShwdHJ2YWwsIHNpemUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UsIGVsZi0+Y2FsbGVyX3hk
ZXN0X3NpemUpICkKKyAgICAgICAgcmV0dXJuIDE7CisgICAgZWxmX21hcmtf
YnJva2VuKGVsZiwgIm91dCBvZiByYW5nZSBhY2Nlc3MiKTsKKyAgICByZXR1
cm4gMDsKK30KKwordm9pZCBlbGZfbWVtY3B5X3NhZmUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBkc3QsCisgICAgICAgICAgICAgICAg
ICAgICBlbGZfcHRydmFsIHNyYywgc2l6ZV90IHNpemUpCit7CisgICAgaWYg
KCBlbGZfYWNjZXNzX29rKGVsZiwgZHN0LCBzaXplKSAmJgorICAgICAgICAg
ZWxmX2FjY2Vzc19vayhlbGYsIHNyYywgc2l6ZSkgKQorICAgIHsKKyAgICAg
ICAgLyogdXNlIG1lbW1vdmUgYmVjYXVzZSB0aGVzZSBjaGVja3MgZG8gbm90
IHByb3ZlIHRoYXQgdGhlCisgICAgICAgICAqIHJlZ2lvbnMgZG9uJ3Qgb3Zl
cmxhcCBhbmQgb3ZlcmxhcHBpbmcgcmVnaW9ucyBncmFudAorICAgICAgICAg
KiBwZXJtaXNzaW9uIGZvciBjb21waWxlciBtYWxpY2UgKi8KKyAgICAgICAg
ZWxmX21lbW1vdmVfdW5jaGVja2VkKEVMRl9VTlNBRkVfUFRSKGRzdCksIEVM
Rl9VTlNBRkVfUFRSKHNyYyksIHNpemUpOworICAgIH0KK30KKwordm9pZCBl
bGZfbWVtc2V0X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0
cnZhbCBkc3QsIGludCBjLCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBpZiAoIGVs
Zl9hY2Nlc3Nfb2soZWxmLCBkc3QsIHNpemUpICkKKyAgICB7CisgICAgICAg
IGVsZl9tZW1zZXRfdW5jaGVja2VkKEVMRl9VTlNBRkVfUFRSKGRzdCksIGMs
IHNpemUpOworICAgIH0KK30KKwordWludDY0X3QgZWxmX2FjY2Vzc191bnNp
Z25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgZWxmX3B0cnZhbCBiYXNl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBtb3Jl
b2Zmc2V0LCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBlbGZfcHRydmFsIHB0cnZh
bCA9IGJhc2UgKyBtb3Jlb2Zmc2V0OwogICAgIGludCBuZWVkX3N3YXAgPSBl
bGZfc3dhcChlbGYpOwogICAgIGNvbnN0IHVpbnQ4X3QgKnU4OwogICAgIGNv
bnN0IHVpbnQxNl90ICp1MTY7CiAgICAgY29uc3QgdWludDMyX3QgKnUzMjsK
ICAgICBjb25zdCB1aW50NjRfdCAqdTY0OwogCisgICAgaWYgKCAhZWxmX2Fj
Y2Vzc19vayhlbGYsIHB0cnZhbCwgc2l6ZSkgKQorICAgICAgICByZXR1cm4g
MDsKKwogICAgIHN3aXRjaCAoIHNpemUgKQogICAgIHsKICAgICBjYXNlIDE6
Ci0gICAgICAgIHU4ID0gcHRyICsgb2Zmc2V0OworICAgICAgICB1OCA9IChj
b25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiAqdTg7CiAgICAg
Y2FzZSAyOgotICAgICAgICB1MTYgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAg
IHUxNiA9IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBu
ZWVkX3N3YXAgPyBic3dhcF8xNigqdTE2KSA6ICp1MTY7CiAgICAgY2FzZSA0
OgotICAgICAgICB1MzIgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHUzMiA9
IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3
YXAgPyBic3dhcF8zMigqdTMyKSA6ICp1MzI7CiAgICAgY2FzZSA4OgotICAg
ICAgICB1NjQgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHU2NCA9IChjb25z
dCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBi
c3dhcF82NCgqdTY0KSA6ICp1NjQ7CiAgICAgZGVmYXVsdDoKICAgICAgICAg
cmV0dXJuIDA7CkBAIC0xMjIsNiArMTk0LDI4IEBAIGNvbnN0IGNoYXIgKmVs
Zl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICBy
ZXR1cm4gZWxmX3N0cnZhbChlbGYsIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91
dmFsKGVsZiwgc2hkciwgc2hfbmFtZSkpOwogfQogCitjb25zdCBjaGFyICpl
bGZfc3RydmFsKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwg
c3RhcnQpCit7CisgICAgdWludDY0X3QgbGVuZ3RoOworCisgICAgZm9yICgg
bGVuZ3RoID0gMDsgOyBsZW5ndGgrKyApIHsKKyAgICAgICAgaWYgKCAhZWxm
X2FjY2Vzc19vayhlbGYsIHN0YXJ0ICsgbGVuZ3RoLCAxKSApCisgICAgICAg
ICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc191
bnNpZ25lZChlbGYsIHN0YXJ0LCBsZW5ndGgsIDEpICkKKyAgICAgICAgICAg
IC8qIG9rICovCisgICAgICAgICAgICByZXR1cm4gRUxGX1VOU0FGRV9QVFIo
c3RhcnQpOworICAgIH0KK30KKworY29uc3QgY2hhciAqZWxmX3N0cmZtdChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQorewor
ICAgIGNvbnN0IGNoYXIgKnN0ciA9IGVsZl9zdHJ2YWwoZWxmLCBzdGFydCk7
CisKKyAgICBpZiAoIHN0ciA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuICIo
aW52YWxpZCkiOworICAgIHJldHVybiBzdHI7Cit9CisKIEVMRl9QVFJWQUxf
Q09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7CiAg
ICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYs
IHNoZHIsIHNoX29mZnNldCk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94
ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXgg
NzEwMTA2NC4uODI3ZmNmZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVu
L2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAt
NTcsOCArNTcsOSBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhz
dHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRhLAogICogICAg
ICAgICAgICAgICBvbiB0aGlzLgogICogICAgICAgICAgICAgICBUaGlzIHJl
cGxhY2VzIHZhcmlhYmxlcyB3aGljaCB3ZXJlIGNoYXIqLHZvaWQqCiAgKiAg
ICAgICAgICAgICAgIGFuZCB0aGVpciBjb25zdCB2ZXJzaW9ucywgc28gd2Ug
cHJvdmlkZSBmb3VyCi0gKiAgICAgICAgICAgICAgIGRpZmZlcmVudCBkZWNs
YXJhdGlvbiBtYWNyb3M6CisgKiAgICAgICAgICAgICAgIGRpZmZlcmVudCBv
YnNvbGV0ZSBkZWNsYXJhdGlvbiBtYWNyb3M6CiAgKiAgICAgICAgICAgICAg
ICAgICBFTEZfUFRSVkFMX3ssQ09OU1R9e1ZPSUQsQ0hBUn0KKyAqICAgICAg
ICAgICAgICAgTmV3IGNvZGUgY2FuIHNpbXBseSB1c2UgdGhlIGVsZl9wdHJ2
YWwgdHlwZWRlZi4KICAqICAgSEFORExFICAgICAgQSBwb2ludGVyIHRvIGEg
c3RydWN0LiAgVGhlcmUgaXMgb25lIG9mIHRoZXNlIHR5cGVzCiAgKiAgICAg
ICAgICAgICAgIGZvciBlYWNoIHBvaW50ZXIgdHlwZSAtIHRoYXQgaXMsIGZv
ciBlYWNoICJzdHJ1Y3RuYW1lIi4KICAqICAgICAgICAgICAgICAgSW4gdGhl
IGFyZ3VtZW50cyB0byB0aGUgdmFyaW91cyBIQU5ETEUgbWFjcm9zLCBzdHJ1
Y3RuYW1lCkBAIC02Nyw2MSArNjgsNjUgQEAgdHlwZWRlZiB2b2lkIGVsZl9s
b2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJf
ZGF0YSwKICAqICAgICAgICAgICAgICAgcG9pbnRlcnMuICBJbiB0aGUgY3Vy
cmVudCBjb2RlIGF0dGVtcHRzIHRvIGRvIHNvIHdpbGwKICAqICAgICAgICAg
ICAgICAgY29tcGlsZSwgYnV0IGluIHRoZSBuZXh0IHBhdGNoIHRoaXMgd2ls
bCBiZWNvbWUgYQogICogICAgICAgICAgICAgICBjb21waWxlIGVycm9yLgot
ICogICAgICAgICAgICAgICBXZSBwcm92aWRlIHR3byBkZWNsYXJhdGlvbiBt
YWNyb3MgZm9yIGNvbnN0IGFuZAotICogICAgICAgICAgICAgICBub24tY29u
c3QgcG9pbnRlcnMuCisgKiAgICAgICAgICAgICAgIFdlIGFsc28gcHJvdmlk
ZSBhIHNlY29uZCBkZWNsYXJhdGlvbiBtYWNybyBmb3IKKyAqICAgICAgICAg
ICAgICAgcG9pbnRlcnMgd2hpY2ggd2VyZSB0byBjb25zdDsgdGhpcyBpcyBv
YnNvbGV0ZS4KICAqLwogCiAjaWZkZWYgX19YRU5fXwogIyBpZmRlZiBfX2kz
ODZfXwogdHlwZWRlZiB1aW50MzJfdCBlbGZfdWludHB0cl90OworIyAgZGVm
aW5lIEVMRl9QUlBUUlZBTCBQUkl1MzIKICMgZWxzZQogdHlwZWRlZiB1aW50
NjRfdCBlbGZfdWludHB0cl90OworIyAgZGVmaW5lIEVMRl9QUlBUUlZBTCBQ
Ukl1NjQKICMgZW5kaWYKICNlbHNlCiB0eXBlZGVmIHVpbnRwdHJfdCBlbGZf
dWludHB0cl90OworIyBkZWZpbmUgRUxGX1BSUFRSVkFMIFBSSXVQVFIKICNl
bmRpZgogCi0jZGVmaW5lIEVMRl9SRUFMUFRSMlBUUlZBTChyZWFscG9pbnRl
cikgKHJlYWxwb2ludGVyKQordHlwZWRlZiBlbGZfdWludHB0cl90IGVsZl9w
dHJ2YWw7CisKKyNkZWZpbmUgRUxGX1JFQUxQVFIyUFRSVkFMKHJlYWxwb2lu
dGVyKSAoKGVsZl9wdHJ2YWwpKHJlYWxwb2ludGVyKSkKICAgLyogQ29udmVy
dHMgYW4gYWN0dWFsIEMgcG9pbnRlciBpbnRvIGEgUFRSVkFMICovCiAKLSNk
ZWZpbmUgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKHN0cnVjdG5hbWUpICBz
dHJ1Y3RuYW1lICoKLSNkZWZpbmUgRUxGX0hBTkRMRV9ERUNMKHN0cnVjdG5h
bWUpICAgICAgICAgICBjb25zdCBzdHJ1Y3RuYW1lICoKKyNkZWZpbmUgRUxG
X0hBTkRMRV9ERUNMX05PTkNPTlNUKHN0cnVjdG5hbWUpIHN0cnVjdG5hbWUj
I19oYW5kbGUgLypvYnNvbGV0ZSovCisjZGVmaW5lIEVMRl9IQU5ETEVfREVD
TChzdHJ1Y3RuYW1lKSAgICAgICAgICBzdHJ1Y3RuYW1lIyNfaGFuZGxlCiAg
IC8qIFByb3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBmb3IgYSBIQU5ETEUu
ICovCi0gIC8qIE1heSBvbmx5IGJlIHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFy
aWFibGUgYXQgYSB0aW1lICovCiAKLSNkZWZpbmUgRUxGX1BUUlZBTF9WT0lE
ICAgICAgICAgdm9pZCAqCi0jZGVmaW5lIEVMRl9QVFJWQUxfQ0hBUiAgICAg
ICAgIGNoYXIgKgotI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgICBj
b25zdCB2b2lkICoKLSNkZWZpbmUgRUxGX1BUUlZBTF9DT05TVF9DSEFSICAg
Y29uc3QgY2hhciAqCi0gIC8qIFByb3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlv
biBmb3IgYSBQVFJWQUwuICovCi0gIC8qIE1heSBvbmx5IGJlIHVzZWQgdG8g
ZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICovCisjZGVmaW5lIEVM
Rl9QVFJWQUxfVk9JRCAgICAgICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29s
ZXRlKi8KKyNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAgICAgICAgICBl
bGZfcHRydmFsIC8qb2Jzb2xldGUqLworI2RlZmluZSBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCisjZGVm
aW5lIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiAgICAgICAgZWxmX3B0cnZhbCAv
Km9ic29sZXRlKi8KIAotI2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1
Y3RuYW1lKSAvKiBlbXB0eSAqLworI2RlZmluZSBFTEZfREVGSU5FX0hBTkRM
RShzdHJ1Y3RuYW1lKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIHR5cGVkZWYgdW5pb24geyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBl
bGZfcHRydmFsIHB0cnZhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICBjb25zdCBzdHJ1Y3RuYW1l
ICp0eXBlb25seTsgLyogZm9yIHNpemVvZiwgb2Zmc2V0b2YsICZjIG9ubHkg
Ki8gXAorICAgIH0gc3RydWN0bmFtZSMjX2hhbmRsZTsKICAgLyoKICAgICog
VGhpcyBtdXN0IGJlIGludm9rZWQgZm9yIGVhY2ggSEFORExFIHR5cGUgdG8g
ZGVmaW5lCiAgICAqIHRoZSBhY3R1YWwgQyB0eXBlIHVzZWQgZm9yIHRoYXQg
a2luZCBvZiBIQU5ETEUuCiAgICAqLwogCi0jZGVmaW5lIEVMRl9QUlBUUlZB
TCAicCIKLSAgLyogcHJpbnRmIGZvcm1hdCBhIGxhIFBSSWQuLi4gZm9yIGEg
UFRSVkFMICovCi0KLSNkZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5h
bWUsIHB0cnZhbCkgKHB0cnZhbCkKKyNkZWZpbmUgRUxGX01BS0VfSEFORExF
KHN0cnVjdG5hbWUsIHB0cnZhbCkgICAgKChzdHJ1Y3RuYW1lIyNfaGFuZGxl
KXsgcHRydmFsIH0pCiAgIC8qIENvbnZlcnRzIGEgUFRSVkFMIHRvIGEgSEFO
RExFICovCiAKLSNkZWZpbmUgRUxGX0lNQUdFX0JBU0UoZWxmKSAoKGVsZikt
PmltYWdlKQorI2RlZmluZSBFTEZfSU1BR0VfQkFTRShlbGYpICAgICgoZWxm
X3B0cnZhbCkoZWxmKS0+aW1hZ2VfYmFzZSkKICAgLyogUmV0dXJucyB0aGUg
YmFzZSBvZiB0aGUgaW1hZ2UgYXMgYSBQVFJWQUwuICovCiAKLSNkZWZpbmUg
RUxGX0hBTkRMRV9QVFJWQUwoaGFuZGxldmFsKSAoKHZvaWQqKShoYW5kbGV2
YWwpKQorI2RlZmluZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICAg
ICAgKChoYW5kbGV2YWwpLnB0cnZhbCkKICAgLyogQ29udmVydHMgYSBIQU5E
TEUgdG8gYSBQVFJWQUwuICovCiAKLSNkZWZpbmUgRUxGX09CU09MRVRFX1ZP
SURQX0NBU1QgKHZvaWQqKShlbGZfdWludHB0cl90KQorI2RlZmluZSBFTEZf
T0JTT0xFVEVfVk9JRFBfQ0FTVCAvKmVtcHR5Ki8KICAgLyoKLSAgICogSW4g
c29tZSBwbGFjZXMgdGhlIGV4aXN0aW5nIGNvZGUgbmVlZHMgdG8KKyAgICog
SW4gc29tZSBwbGFjZXMgdGhlIG9sZCBjb2RlIHVzZWQgdG8gbmVlZCB0bwog
ICAgKiAgLSBjYXN0IGF3YXkgY29uc3QgKHRoZSBleGlzdGluZyBjb2RlIHVz
ZXMgY29uc3QgYSBmYWlyCiAgICAqICAgIGJpdCBidXQgYWN0dWFsbHkgc29t
ZXRpbWVzIHdhbnRzIHRvIHdyaXRlIHRvIGl0cyBpbnB1dCkKICAgICogICAg
ZnJvbSBhIFBUUlZBTC4KICAgICogIC0gY29udmVydCBhbiBpbnRlZ2VyIHJl
cHJlc2VudGluZyBhIHBvaW50ZXIgdG8gYSBQVFJWQUwKLSAgICogVGhpcyBt
YWNybyBwcm92aWRlcyBhIHN1aXRhYmxlIGNhc3QuCisgICAqIE5vd2FkYXlz
IGFsbCBvZiB0aGVzZSByZSB1aW50cHRyX3RzIHNvIHRoZXJlIGlzIG5vIGNv
bnN0IHByb2JsZW0KKyAgICogYW5kIG5vIG5lZWQgZm9yIGFueSBjYXN0aW5n
LgogICAgKi8KIAogI2RlZmluZSBFTEZfVU5TQUZFX1BUUihwdHJ2YWwpICgo
dm9pZCopKGVsZl91aW50cHRyX3QpKHB0cnZhbCkpCkBAIC0xMzIsMTggKzEz
NywyMSBAQCB0eXBlZGVmIHVpbnRwdHJfdCBlbGZfdWludHB0cl90OwogICAg
Ki8KIAogLyogUFRSVkFMcyBjYW4gYmUgSU5WQUxJRCAoaWUsIE5VTEwpLiAq
LwotI2RlZmluZSBFTEZfSU5WQUxJRF9QVFJWQUwgICAgICAgICAgICAoTlVM
TCkgICAgICAgIC8qIHJldHVybnMgTlVMTCBQVFJWQUwgKi8KKyNkZWZpbmUg
RUxGX0lOVkFMSURfUFRSVkFMICAgICgoZWxmX3B0cnZhbCkwKSAgICAgICAv
KiByZXR1cm5zIE5VTEwgUFRSVkFMICovCiAjZGVmaW5lIEVMRl9JTlZBTElE
X0hBTkRMRShzdHJ1Y3RuYW1lKQkJICAgIC8qIHJldHVybnMgTlVMTCBoYW5k
bGUgKi8gXAogICAgIEVMRl9NQUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBFTEZf
SU5WQUxJRF9QVFJWQUwpCi0jZGVmaW5lIEVMRl9QVFJWQUxfVkFMSUQocHRy
dmFsKSAgICAgIChwdHJ2YWwpICAgICAgICAgICAgLyogfSAgICAgICAgICAg
ICovCi0jZGVmaW5lIEVMRl9IQU5ETEVfVkFMSUQoaGFuZGxldmFsKSAgICho
YW5kbGV2YWwpICAgICAgICAgLyogfSBwcmVkaWNhdGVzICovCi0jZGVmaW5l
IEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2YWwpICAgICgocHRydmFsKSA9PSBO
VUxMKSAgLyogfSAgICAgICAgICAgICovCisjZGVmaW5lIEVMRl9QVFJWQUxf
VkFMSUQocHRydmFsKSAgICAoISEocHRydmFsKSkgICAgICAgICAgICAvKiB9
ICAgICAgICAgICAgKi8KKyNkZWZpbmUgRUxGX0hBTkRMRV9WQUxJRChoYW5k
bGV2YWwpICghIShoYW5kbGV2YWwpLnB0cnZhbCkgIC8qIH0gcHJlZGljYXRl
cyAqLworI2RlZmluZSBFTEZfUFRSVkFMX0lOVkFMSUQocHRydmFsKSAgKCFF
TEZfUFRSVkFMX1ZBTElEKChwdHJ2YWwpKSkgLyogfSAgICAgICovCisKKyNk
ZWZpbmUgRUxGX01BWF9QVFJWQUwgICAgICAgICh+KGVsZl9wdHJ2YWwpMCkK
KyAgLyogUFRSVkFMIHZhbHVlIGd1YXJhbnRlZWQgdG8gY29tcGFyZSA+IHRv
IGFueSB2YWxpZCBQVFJWQUwgKi8KIAogLyogRm9yIGludGVybmFsIHVzZSBi
eSBvdGhlciBtYWNyb3MgaGVyZSAqLwogI2RlZmluZSBFTEZfX0hBTkRMRV9G
SUVMRF9UWVBFKGhhbmRsZXZhbCwgZWxtKSBcCi0gIHR5cGVvZigoaGFuZGxl
dmFsKS0+ZWxtKQorICB0eXBlb2YoKGhhbmRsZXZhbCkudHlwZW9ubHktPmVs
bSkKICNkZWZpbmUgRUxGX19IQU5ETEVfRklFTERfT0ZGU0VUKGhhbmRsZXZh
bCwgZWxtKSBcCi0gIG9mZnNldG9mKHR5cGVvZigqKGhhbmRsZXZhbCkpLGVs
bSkKKyAgb2Zmc2V0b2YodHlwZW9mKCooaGFuZGxldmFsKS50eXBlb25seSks
ZWxtKQogCiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpA
QCAtMTkyLDcgKzIwMCw3IEBAIEVMRl9ERUZJTkVfSEFORExFKGVsZl9ub3Rl
KQogCiBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgLyogZWxmIGJpbmFyeSAq
LwotICAgIGNvbnN0IGNoYXIgKmltYWdlOworICAgIGNvbnN0IHZvaWQgKmlt
YWdlX2Jhc2U7CiAgICAgc2l6ZV90IHNpemU7CiAgICAgY2hhciBjbGFzczsK
ICAgICBjaGFyIGRhdGE7CkBAIC0yMDAsMTAgKzIwOCwxNiBAQCBzdHJ1Y3Qg
ZWxmX2JpbmFyeSB7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9laGRyKSBl
aGRyOwogICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzZWNfc3RydGFiOwog
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc3ltX3RhYjsKLSAgICBF
TEZfUFRSVkFMX0NPTlNUX0NIQVIgc3ltX3N0cnRhYjsKKyAgICB1aW50NjRf
dCBzeW1fc3RydGFiOwogCiAgICAgLyogbG9hZGVkIHRvICovCi0gICAgY2hh
ciAqZGVzdDsKKyAgICAvKgorICAgICAqIGRlc3RfYmFzZSBhbmQgZGVzdF9z
aXplIGFyZSB0cnVzdGVkIGFuZCBtdXN0IGJlIGNvcnJlY3Q7CisgICAgICog
d2hlbmV2ZXIgZGVzdF9zaXplIGlzIG5vdCAwLCBib3RoIG9mIHRoZXNlIG11
c3QgYmUgdmFsaWQKKyAgICAgKiBzbyBsb25nIGFzIHRoZSBzdHJ1Y3QgZWxm
X2JpbmFyeSBpcyBpbiB1c2UuCisgICAgICovCisgICAgY2hhciAqZGVzdF9i
YXNlOworICAgIHNpemVfdCBkZXN0X3NpemU7CiAgICAgdWludDY0X3QgcHN0
YXJ0OwogICAgIHVpbnQ2NF90IHBlbmQ7CiAgICAgdWludDY0X3QgcmVsb2Nf
b2Zmc2V0OwpAQCAtMjExLDEyICsyMjUsMjIgQEAgc3RydWN0IGVsZl9iaW5h
cnkgewogICAgIHVpbnQ2NF90IGJzZF9zeW10YWJfcHN0YXJ0OwogICAgIHVp
bnQ2NF90IGJzZF9zeW10YWJfcGVuZDsKIAorICAgIC8qCisgICAgICogY2Fs
bGVyJ3Mgb3RoZXIgYWNjZXB0YWJsZSBkZXN0aW5hdGlvbgorICAgICAqCisg
ICAgICogQWdhaW4sIHRoZXNlIGFyZSB0cnVzdGVkIGFuZCBtdXN0IGJlIHZh
bGlkIChvciAwKSBzbyBsb25nCisgICAgICogYXMgdGhlIHN0cnVjdCBlbGZf
YmluYXJ5IGlzIGluIHVzZS4KKyAgICAgKi8KKyAgICB2b2lkICpjYWxsZXJf
eGRlc3RfYmFzZTsKKyAgICB1aW50NjRfdCBjYWxsZXJfeGRlc3Rfc2l6ZTsK
KwogI2lmbmRlZiBfX1hFTl9fCiAgICAgLyogbWlzYyAqLwogICAgIGVsZl9s
b2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjazsKICAgICB2b2lkICpsb2dfY2Fs
bGVyX2RhdGE7CiAjZW5kaWYKICAgICBpbnQgdmVyYm9zZTsKKyAgICBjb25z
dCBjaGFyICpicm9rZW47CiB9OwogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KQEAgLTIzNCwyMiArMjU4LDI3IEBAIHN0cnVjdCBlbGZf
YmluYXJ5IHsKICNkZWZpbmUgZWxmX2xzYihlbGYpICAgKEVMRkRBVEEyTFNC
ID09IChlbGYpLT5kYXRhKQogI2RlZmluZSBlbGZfc3dhcChlbGYpICAoTkFU
SVZFX0VMRkRBVEEgIT0gKGVsZiktPmRhdGEpCiAKLSNkZWZpbmUgZWxmX3V2
YWwoZWxmLCBzdHIsIGVsZW0pICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAoKEVMRkNMQVNTNjQgPT0gKGVsZiktPmNs
YXNzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgPyBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGU2NC5lbGVt
KSwgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHNp
emVvZigoc3RyKS0+ZTY0LmVsZW0pKSAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgOiBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGUzMi5lbGVt
KSwgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHNp
emVvZigoc3RyKS0+ZTMyLmVsZW0pKSkKKyNkZWZpbmUgZWxmX3V2YWxfMzI2
NChlbGYsIGhhbmRsZSwgZWxlbSkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoaGFu
ZGxlKS5wdHJ2YWwsICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKGhhbmRs
ZSkudHlwZW9ubHkpLGVsZW0pLCAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzaXplb2YoKGhhbmRsZSkudHlwZW9ubHktPmVsZW0pKQorCisj
ZGVmaW5lIGVsZl91dmFsKGVsZiwgaGFuZGxlLCBlbGVtKSAgICAgICAgICAg
ICBcCisgICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAg
ICAgICAgICBcCisgICAgID8gZWxmX3V2YWxfMzI2NChlbGYsIGhhbmRsZSwg
ZTY0LmVsZW0pICAgICBcCisgICAgIDogZWxmX3V2YWxfMzI2NChlbGYsIGhh
bmRsZSwgZTMyLmVsZW0pKQogICAvKgogICAgKiBSZWFkcyBhbiB1bnNpZ25l
ZCBmaWVsZCBpbiBhIGhlYWRlciBzdHJ1Y3R1cmUgaW4gdGhlIEVMRi4KICAg
ICogc3RyIGlzIGEgSEFORExFLCBhbmQgZWxlbSBpcyB0aGUgZmllbGQgbmFt
ZSBpbiBpdC4KICAgICovCiAKLSNkZWZpbmUgZWxmX3NpemUoZWxmLCBzdHIp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorCisjZGVmaW5lIGVs
Zl9zaXplKGVsZiwgaGFuZGxlX29yX2hhbmRsZXR5cGUpICh7ICAgICAgICAg
IFwKKyAgICB0eXBlb2YoaGFuZGxlX29yX2hhbmRsZXR5cGUpIGVsZl9zaXpl
X19kdW1teTsgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9PSAoZWxmKS0+
Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgID8gc2l6ZW9m
KChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQorICAgICA/IHNp
emVvZihlbGZfc2l6ZV9fZHVtbXkudHlwZW9ubHktPmU2NCkgICAgICAgICAg
ICAgXAorICAgICA6IHNpemVvZihlbGZfc2l6ZV9fZHVtbXkudHlwZW9ubHkt
PmUzMikpOyAgICAgICAgICAgXAorfSkKICAgLyoKICAgICogUmV0dXJucyB0
aGUgc2l6ZSBvZiB0aGUgc3Vic3RydWN0dXJlIGZvciB0aGUgYXBwcm9wcmlh
dGUgMzIvNjQtYml0bmVzcy4KICAgICogc3RyIHNob3VsZCBiZSBhIEhBTkRM
RS4KQEAgLTI2MSwyMyArMjkwLDM3IEBAIHVpbnQ2NF90IGVsZl9hY2Nlc3Nf
dW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BUUlZBTF9D
T05TVF9WT0lEIHB0ciwKIAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpOwogCitjb25zdCBj
aGFyICplbGZfc3RydmFsKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9w
dHJ2YWwgc3RhcnQpOworICAvKiBtYXkgcmV0dXJuIE5VTEwgaWYgdGhlIHN0
cmluZyBpcyBvdXQgb2YgcmFuZ2UgZXRjLiAqLwogCi0jZGVmaW5lIGVsZl9z
dHJ2YWwoZWxmLHgpICgoY29uc3QgY2hhciopKHgpKSAvKiBtYXkgcmV0dXJu
IE5VTEwgaW4gdGhlIGZ1dHVyZSAqLwotI2RlZmluZSBlbGZfc3RyZm10KGVs
Zix4KSAoKGNvbnN0IGNoYXIqKSh4KSkgLyogd2lsbCByZXR1cm4gKGludmFs
aWQpIGluc3RlYWQgKi8KK2NvbnN0IGNoYXIgKmVsZl9zdHJmbXQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCk7CisgIC8qIGxp
a2UgZWxmX3N0cnZhbCBidXQgcmV0dXJucyAiKGludmFsaWQpIiBpbnN0ZWFk
IG9mIE5VTEwgKi8KIAotI2RlZmluZSBlbGZfbWVtY3B5X3NhZmUoZWxmLCBk
c3QsIHNyYywgc3opIG1lbWNweSgoZHN0KSwoc3JjKSwoc3opKQotI2RlZmlu
ZSBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QsIGMsIHN6KSAgIG1lbXNldCgo
ZHN0KSwoYyksKHN6KSkKK3ZvaWQgZWxmX21lbWNweV9zYWZlKHN0cnVjdCBl
bGZfYmluYXJ5KiwgZWxmX3B0cnZhbCBkc3QsIGVsZl9wdHJ2YWwgc3JjLCBz
aXplX3QpOwordm9pZCBlbGZfbWVtc2V0X3NhZmUoc3RydWN0IGVsZl9iaW5h
cnkqLCBlbGZfcHRydmFsIGRzdCwgaW50IGMsIHNpemVfdCk7CiAgIC8qCi0g
ICAqIFZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVtc2V0IHdoaWNoIHdpbGwg
KGluIHRoZSBuZXh0IHBhdGNoKQotICAgKiBhcnJhbmdlIG5ldmVyIHRvIHdy
aXRlIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgorICAgKiBWZXJzaW9ucyBv
ZiBtZW1jcHkgYW5kIG1lbXNldCB3aGljaCBhcnJhbmdlIG5ldmVyIHRvIHdy
aXRlCisgICAqIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgogICAgKi8KIAot
I2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwgcHRyLCB2YWwpICAg
KCoodHlwZSopKHB0cikgPSAodmFsKSkKK2ludCBlbGZfYWNjZXNzX29rKHN0
cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorICAgICAgICAgICAgICAgICAgdWlu
dDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7CisKKyNkZWZpbmUgZWxmX3N0
b3JlX3ZhbChlbGYsIHR5cGUsIHB0ciwgdmFsKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAoeyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgdHlwZW9mKHR5cGUpIGVsZl9zdG9yZV9fdmFsID0gKHZhbCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxmX3B0
cnZhbCBlbGZfc3RvcmVfX3RhcmcgPSBwdHI7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgaWYgKGVsZl9hY2Nlc3Nfb2soKGVs
ZiksIGVsZl9zdG9yZV9fdGFyZywgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVsZl9zdG9yZV9f
dmFsKSkpIHsJCQlcCisgICAgICAgICAgICBlbGZfbWVtY3B5X3VuY2hlY2tl
ZCgodm9pZCopZWxmX3N0b3JlX190YXJnLCAmZWxmX3N0b3JlX192YWwsIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVsZl9zdG9y
ZV9fdmFsKSk7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICB9KQkJCQkJCQkJCVwKICAgLyogU3RvcmVz
IGEgdmFsdWUgYXQgYSBwYXJ0aWN1bGFyIFBUUlZBTC4gKi8KIAotI2RlZmlu
ZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBoZHIsIGVsbSwgdmFsKSAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAoZWxmX3N0b3JlX3ZhbCgoZWxmKSwgRUxG
X19IQU5ETEVfRklFTERfVFlQRShoZHIsIGVsbSksICAgICBcCi0gICAgICAg
ICAgICAgICAgICAgJigoaGRyKS0+ZWxtKSwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorI2RlZmluZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBo
ZHIsIGVsbSwgdmFsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIChlbGZfc3RvcmVfdmFsKChlbGYpLCBFTEZfX0hBTkRMRV9GSUVMRF9U
WVBFKGhkciwgZWxtKSwgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKGhkcikgKyBFTEZfX0hBTkRM
RV9GSUVMRF9PRkZTRVQoaGRyLCBlbG0pLCBcCiAgICAgICAgICAgICAgICAg
ICAgKHZhbCkpKQogICAvKiBTdG9yZXMgYSAzMi82NC1iaXQgZmllbGQuICBo
ZHIgaXMgYSBIQU5ETEUgYW5kIGVsbSBpcyB0aGUgZmllbGQgbmFtZS4gKi8K
IApAQCAtMzE0LDYgKzM1NywxMCBAQCBpbnQgZWxmX3BoZHJfaXNfbG9hZGFi
bGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9waGRyKSBwaGRyKQogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICovCiAKIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOworICAvKgorICAgKiBp
bWFnZSBhbmQgc2l6ZSBtdXN0IGJlIGNvcnJlY3QuICBUaGV5IHdpbGwgYmUg
cmVjb3JkZWQgaW4KKyAgICogKmVsZiwgYW5kIG11c3QgcmVtYWluIHZhbGlk
IHdoaWxlIHRoZSBlbGYgaXMgaW4gdXNlLgorICAgKi8KICNpZmRlZiBfX1hF
Tl9fCiB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKTsKICNlbHNlCkBAIC0zMjksNiArMzc2LDkgQEAgdWludDY0X3QgZWxm
X2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKnN5bWJvbCk7CiAKIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KTsgLyogcHJpdmF0
ZSAqLwogCit2b2lkIGVsZl9tYXJrX2Jyb2tlbihzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICptc2cpOworY29uc3QgY2hhciAqZWxmX2No
ZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsgLyog
TlVMTCBtZWFucyBPSyAqLworCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9yZWxvY2F0ZS5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwog
CkBAIC00MDMsMTYgKzQ1MywzOCBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVz
dF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBpbnQgZWxmX3hlbl9w
YXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAg
ICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKTsKIAotI2RlZmluZSBl
bGZfbWVtY3B5X3VuY2hlY2tlZCBtZW1jcHkKLSNkZWZpbmUgZWxmX21lbXNl
dF91bmNoZWNrZWQgbWVtc2V0CitzdGF0aWMgaW5saW5lIHZvaWQgKmVsZl9t
ZW1jcHlfdW5jaGVja2VkKHZvaWQgKmRlc3QsIGNvbnN0IHZvaWQgKnNyYywg
c2l6ZV90IG4pCisgICAgeyByZXR1cm4gbWVtY3B5KGRlc3QsIHNyYywgbik7
IH0KK3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbW1vdmVfdW5jaGVja2Vk
KHZvaWQgKmRlc3QsIGNvbnN0IHZvaWQgKnNyYywgc2l6ZV90IG4pCisgICAg
eyByZXR1cm4gbWVtbW92ZShkZXN0LCBzcmMsIG4pOyB9CitzdGF0aWMgaW5s
aW5lIHZvaWQgKmVsZl9tZW1zZXRfdW5jaGVja2VkKHZvaWQgKnMsIGludCBj
LCBzaXplX3QgbikKKyAgICB7IHJldHVybiBtZW1zZXQocywgYywgbik7IH0K
ICAgLyoKLSAgICogVW5zYWZlIHZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVt
c2V0IHdoaWNoIHRha2UgYWN0dWFsIEMKLSAgICogcG9pbnRlcnMuICBUaGVz
ZSBhcmUganVzdCBsaWtlIHJlYWwgbWVtY3B5IGFuZCBtZW1zZXQuCisgICAq
IFVuc2FmZSB2ZXJzaW9ucyBvZiBtZW1jcHksIG1lbW1vdmUgbWVtc2V0IHdo
aWNoIHRha2UgYWN0dWFsIEMKKyAgICogcG9pbnRlcnMuICBUaGVzZSBhcmUg
anVzdCBsaWtlIHRoZSByZWFsIGZ1bmN0aW9ucy4KKyAgICogV2UgcHJvdmlk
ZSB0aGVzZSBzbyB0aGF0IGluIGxpYmVsZi1wcml2YXRlLmggd2UgY2FuICNk
ZWZpbmUKKyAgICogbWVtY3B5LCBtZW1zZXQgYW5kIG1lbW1vdmUgdG8gdW5k
ZWZpbmVkIE1JU1RBS0UgdGhpbmdzLgogICAgKi8KIAogCi0jZGVmaW5lIEVM
Rl9BRFZBTkNFX0RFU1QoZWxmLCBhbW91bnQpICBlbGYtPmRlc3QgKz0gKGFt
b3VudCkKLSAgLyogQWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhl
IGN1cnJlbnQgZGVzdGluYXRpb24gYXJlYS4gKi8KKy8qIEFkdmFuY2VzIHBh
c3QgYW1vdW50IGJ5dGVzIG9mIHRoZSBjdXJyZW50IGRlc3RpbmF0aW9uIGFy
ZWEuICovCitzdGF0aWMgaW5saW5lIHZvaWQgRUxGX0FEVkFOQ0VfREVTVChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBhbW91bnQpCit7Cisg
ICAgaWYgKCBlbGYtPmRlc3RfYmFzZSA9PSBOVUxMICkKKyAgICB7CisgICAg
ICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJhZHZhbmNpbmcgaW4gbnVsbCBp
bWFnZSIpOworICAgIH0KKyAgICBlbHNlIGlmICggZWxmLT5kZXN0X3NpemUg
Pj0gYW1vdW50ICkKKyAgICB7CisgICAgICAgIGVsZi0+ZGVzdF9iYXNlICs9
IGFtb3VudDsKKyAgICAgICAgZWxmLT5kZXN0X3NpemUgLT0gYW1vdW50Owor
ICAgIH0KKyAgICBlbHNlCisgICAgeworICAgICAgICBlbGYtPmRlc3Rfc2l6
ZSA9IDA7CisgICAgICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJhZHZhbmNp
bmcgcGFzdCBlbmQgKGltYWdlIHZlcnkgc2hvcnQ/KSIpOworICAgIH0KK30K
IAogCiAjZW5kaWYgLyogX19YRU5fTElCRUxGX0hfXyAqLwotLSAKMS43LjIu
NQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0010-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0010-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Transfer-Encoding: base64

RnJvbSA5OTYyZDdmZmNjZTk3ZWMyZDY5YTE1ZWY4NjE5OTZiMWVhZDMzNjk0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMjFdIGxp
YmVsZjogQ2hlY2sgcG9pbnRlciByZWZlcmVuY2VzIGluIGVsZl9pc19lbGZi
aW5hcnkKCmVsZl9pc19lbGZiaW5hcnkgZGlkbid0IHRha2UgYSBsZW5ndGgg
cGFyYW1ldGVyIGFuZCBjb3VsZCBwb3RlbnRpYWxseQphY2Nlc3Mgb3V0IG9m
IHJhbmdlIHdoZW4gcHJvdmlkZWQgd2l0aCBhIHZlcnkgc2hvcnQgaW1hZ2Uu
CgpXZSBvbmx5IG5lZWQgdG8gY2hlY2sgdGhlIHNpemUgaXMgZW5vdWdoIGZv
ciB0aGUgYWN0dWFsIGRlcmVmZXJlbmNlIGluCmVsZl9pc19lbGZiaW5hcnk7
IGNhbGxlcnMgYXJlIGp1c3QgdXNpbmcgaXQgdG8gY2hlY2sgdGhlIG1hZ2lj
IG51bWJlcgphbmQgZG8gdGhlaXIgb3duIGNoZWNrcyAodXN1YWxseSB2aWEg
dGhlIG5ldyBlbGZfcHRydmFsIHN5c3RlbSkgYmVmb3JlCmRlcmVmZXJlbmNp
bmcgb3RoZXIgcGFydHMgb2YgdGhlIGhlYWRlci4KClRoaXMgaXMgcGFydCBv
ZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KCkNvbmZs
aWN0cyBpbiA0LjEgYmFja3BvcnQ6CiAqIHhlbi9hcmNoL3g4Ni9iemltYWdl
LmMgaW4gNC4xIGRvZXNuJ3QgdXNlIGVsZl9pc19lbGZiaW5hcnkuCgpTaWdu
ZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNp
dHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsg
PGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNf
ZG9tX2VsZmxvYWRlci5jICAgIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWxvYWRlci5jIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMgIHwgICAgOSArKysrKystLS0KIHhlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaCAgICAgICAgICB8ICAgIDQgKysrLQogNCBmaWxl
cyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCBiMTA3OTBh
Li45NDVkZjdhIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxm
bG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
CkBAIC05NSw3ICs5NSw3IEBAIHN0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5l
bChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGludCB2ZXJib3NlKQogICAg
ICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKLSAgICBpZiAoICFlbGZf
aXNfZWxmYmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IpICkKKyAgICBpZiAoICFl
bGZfaXNfZWxmYmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IsIGRvbS0+a2VybmVs
X3NpemUpICkKICAgICB7CiAgICAgICAgIGlmICggdmVyYm9zZSApCiAgICAg
ICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsCmRpZmYgLS1naXQgYS94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggN2JmNWUzMy4uOTZiMGZl
NSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRl
ci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwpA
QCAtMjUsNyArMjUsNyBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVfdCBzaXpl
KQogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICB1
aW50NjRfdCBpLCBjb3VudCwgc2VjdGlvbiwgb2Zmc2V0OwogCi0gICAgaWYg
KCAhZWxmX2lzX2VsZmJpbmFyeShpbWFnZV9pbnB1dCkgKQorICAgIGlmICgg
IWVsZl9pc19lbGZiaW5hcnkoaW1hZ2VfaW5wdXQsIHNpemUpICkKICAgICB7
CiAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6IG5vdCBhbiBFTEYgYmluYXJ5
XG4iLCBfX0ZVTkNUSU9OX18pOwogICAgICAgICByZXR1cm4gLTE7CmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDRhODkzZjcu
LjM0MTlmMGMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jCkBAIC0zMTEsMTEgKzMxMSwxNCBAQCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gKi8KIAotaW50IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAq
aW1hZ2UpCitpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFn
ZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUpCiB7Ci0gICAgY29uc3QgRWxm
MzJfRWhkciAqZWhkciA9IGltYWdlOworICAgIGNvbnN0IEVsZjMyX0VoZHIg
KmVoZHIgPSBpbWFnZV9zdGFydDsKIAotICAgIHJldHVybiBJU19FTEYoKmVo
ZHIpOyAvKiBmaXhtZSB1bmNoZWNrZWQgKi8KKyAgICBpZiAoIGltYWdlX3Np
emUgPCBzaXplb2YoKmVoZHIpICkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAg
ICByZXR1cm4gSVNfRUxGKCplaGRyKTsKIH0KIAogaW50IGVsZl9waGRyX2lz
X2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcikKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRl
eCA4MjdmY2ZkLi44Njk4ZjY3IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94
ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBA
IC0zNTAsNyArMzUwLDkgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9u
b3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9E
RUNMKGVsZl8KIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3Rl
KTsKIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpOwogCi1pbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lk
ICppbWFnZSk7CisvKiAoT25seSkgY2hlY2tzIHRoYXQgdGhlIGltYWdlIGhh
cyB0aGUgcmlnaHQgbWFnaWMgbnVtYmVyLiAqLworaW50IGVsZl9pc19lbGZi
aW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVfdCBpbWFnZV9z
aXplKTsKKwogaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7
CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotLSAKMS43
LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0011-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0011-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Transfer-Encoding: base64

RnJvbSA0NGM3NGIxZWQzMWM3NWVkOTAyNmFiZjYyYWI3NDI3YTQ2ZDgwMjdh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMjFdIGxp
YmVsZjogTWFrZSBhbGwgY2FsbGVycyBjYWxsIGVsZl9jaGVja19icm9rZW4K
ClRoaXMgYXJyYW5nZXMgdGhhdCBpZiB0aGUgbmV3IHBvaW50ZXIgcmVmZXJl
bmNlIGVycm9yIGNoZWNraW5nCnRyaXBwZWQsIHdlIGFjdHVhbGx5IGdldCBh
IG1lc3NhZ2UgYWJvdXQgaXQuICBJbiB0aGlzIHBhdGNoIHRoZXNlCm1lc3Nh
Z2VzIGRvIG5vdCBjaGFuZ2UgdGhlIGFjdHVhbCByZXR1cm4gdmFsdWVzIGZy
b20gdGhlIHZhcmlvdXMKZnVuY3Rpb25zOiBzbyBwb2ludGVyIHJlZmVyZW5j
ZSBlcnJvcnMgZG8gbm90IHByZXZlbnQgbG9hZGluZy4gIFRoaXMKaXMgZm9y
IGZlYXIgdGhhdCBzb21lIGV4aXN0aW5nIGtlcm5lbHMgbWlnaHQgY2F1c2Ug
dGhlIGNvZGUgdG8gbWFrZQp0aGVzZSB3aWxkIHJlZmVyZW5jZXMsIHdoaWNo
IHdvdWxkIHRoZW4gYnJlYWssIHdoaWNoIGlzIG5vdCBhIGdvb2QKdGhpbmcg
aW4gYSBzZWN1cml0eSBwYXRjaC4KCkluIHhlbi9hcmNoL3g4Ni9kb21haW5f
YnVpbGQuYyB3ZSBoYXZlIHRvIGludHJvZHVjZSBhbiAib3V0IiBsYWJlbCBh
bmQKY2hhbmdlIGFsbCBvZiB0aGUgInJldHVybiByYyIgYmV5b25kIHRoZSBy
ZWxldmFudCBwb2ludCBpbnRvICJnb3RvCm91dCIuCgpUaGlzIGlzIHBhcnQg
b2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpEaWZm
ZXJlbmNlcyBpbiA0LjEgYmFja3BvcnQ6CiAqIE5vIHhlbi9hcmNoL2FybS4K
ICogVGhlcmUgd2FzIGxlc3MgZXJyb3IgaGFuZGxpbmcgaW4geGVuL2FyY2gv
eDg2L2RvbWFpbl9idWlsZC5jCiAgIHNvIGxlc3MgbmVlZCB0byBjaGFuZ2Ug
aXQuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9h
ZGVyLmMgfCAgIDIyICsrKysrKysrKysrKysrKysrKystLS0KIHRvb2xzL2xp
YnhjL3hjX2h2bV9idWlsZC5jICAgICB8ICAgIDUgKysrKysKIHRvb2xzL3hj
dXRpbHMvcmVhZG5vdGVzLmMgICAgICB8ICAgIDMgKysrCiB4ZW4vYXJjaC94
ODYvZG9tYWluX2J1aWxkLmMgICAgfCAgIDIzICsrKysrKysrKysrKysrKysr
Ky0tLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDQ1IGluc2VydGlvbnMoKyksIDgg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
CmluZGV4IDk0NWRmN2EuLmU3MzNhZmQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKQEAgLTI3Niw2ICsyNzYsMTMgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIs
IGUzMi5zaF9uYW1lLCAwKTsKICAgICB9CiAKKyAgICBpZiAoIGVsZl9jaGVj
a19icm9rZW4oJnN5bXMpICkKKyAgICAgICAgRE9NUFJJTlRGKCIlczogc3lt
Ym9scyBFTEYgYnJva2VuOiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAgICAg
ICAgICAgICAgIGVsZl9jaGVja19icm9rZW4oJnN5bXMpKTsKKyAgICBpZiAo
IGVsZl9jaGVja19icm9rZW4oZWxmKSApCisgICAgICAgIERPTVBSSU5URigi
JXM6IEVMRiBicm9rZW46ICVzIiwgX19GVU5DVElPTl9fLAorICAgICAgICAg
ICAgICAgICAgZWxmX2NoZWNrX2Jyb2tlbihlbGYpKTsKKwogICAgIGlmICgg
dGFibGVzID09IDAgKQogICAgIHsKICAgICAgICAgRE9NUFJJTlRGKCIlczog
bm8gc3ltYm9sIHRhYmxlIHByZXNlbnQiLCBfX0ZVTkNUSU9OX18pOwpAQCAt
MzEyLDEzICszMTksMTYgQEAgc3RhdGljIGludCB4Y19kb21fcGFyc2VfZWxm
X2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgewogICAg
ICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhDX0lOVkFMSURfS0VSTkVM
LCAiJXM6IEVMRiBpbWFnZSIKICAgICAgICAgICAgICAgICAgICAgICIgaGFz
IG5vIHNoc3RydGFiIiwgX19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJu
IC1FSU5WQUw7CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290
byBvdXQ7CiAgICAgfQogCiAgICAgLyogcGFyc2UgYmluYXJ5IGFuZCBnZXQg
eGVuIG1ldGEgaW5mbyAqLwogICAgIGVsZl9wYXJzZV9iaW5hcnkoZWxmKTsK
ICAgICBpZiAoIChyYyA9IGVsZl94ZW5fcGFyc2UoZWxmLCAmZG9tLT5wYXJt
cykpICE9IDAgKQotICAgICAgICByZXR1cm4gcmM7CisgICAgeworICAgICAg
ICBnb3RvIG91dDsKKyAgICB9CiAKICAgICAvKiBmaW5kIGtlcm5lbCBzZWdt
ZW50ICovCiAgICAgZG9tLT5rZXJuZWxfc2VnLnZzdGFydCA9IGRvbS0+cGFy
bXMudmlydF9rc3RhcnQ7CkBAIC0zMzEsNyArMzQxLDEzIEBAIHN0YXRpYyBp
bnQgeGNfZG9tX3BhcnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tKQogICAgIERPTVBSSU5URigiJXM6ICVzOiAweCUiIFBSSXg2NCAi
IC0+IDB4JSIgUFJJeDY0ICIiLAogICAgICAgICAgICAgICBfX0ZVTkNUSU9O
X18sIGRvbS0+Z3Vlc3RfdHlwZSwKICAgICAgICAgICAgICAgZG9tLT5rZXJu
ZWxfc2VnLnZzdGFydCwgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOwotICAgIHJl
dHVybiAwOworICAgIHJjID0gMDsKK291dDoKKyAgICBpZiAoIGVsZl9jaGVj
a19icm9rZW4oZWxmKSApCisgICAgICAgIERPTVBSSU5URigiJXM6IEVMRiBi
cm9rZW46ICVzIiwgX19GVU5DVElPTl9fLAorICAgICAgICAgICAgICAgICAg
ZWxmX2NoZWNrX2Jyb2tlbihlbGYpKTsKKworICAgIHJldHVybiByYzsKIH0K
IAogc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X2h2bV9idWlsZC5jIGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkLmMKaW5k
ZXggZTNlZmNhOS4uNmM0ZTQxZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv
eGNfaHZtX2J1aWxkLmMKKysrIGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxk
LmMKQEAgLTM5MywxMSArMzkzLDE2IEBAIHN0YXRpYyBpbnQgc2V0dXBfZ3Vl
c3QoeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAgICAgIG11bm1hcChwYWdlMCwg
UEFHRV9TSVpFKTsKICAgICB9CiAKKyAgICBpZiAoIGVsZl9jaGVja19icm9r
ZW4oJmVsZikgKQorICAgICAgICBFUlJPUigiSFZNIEVMRiBicm9rZW46ICVz
IiwgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7CisKICAgICBmcmVlKHBhZ2Vf
YXJyYXkpOwogICAgIHJldHVybiAwOwogCiAgZXJyb3Jfb3V0OgogICAgIGZy
ZWUocGFnZV9hcnJheSk7CisgICAgaWYgKCBlbGZfY2hlY2tfYnJva2VuKCZl
bGYpICkKKyAgICAgICAgRVJST1IoIkhWTSBFTEYgYnJva2VuLCBmYWlsaW5n
OiAlcyIsIGVsZl9jaGVja19icm9rZW4oJmVsZikpOwogICAgIHJldHVybiAt
MTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggZDQ2MmY4MC4u
Yjk0MGEzNiAxMDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YworKysgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0yMjQsNiAr
MjI0LDkgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQlw
cmludGYoIl9feGVuX2d1ZXN0OiAlc1xuIiwKICAgICAgICAgICAgICAgICAg
ICAgICAgZWxmX3N0cmZtdCgmZWxmLCBlbGZfc2VjdGlvbl9zdGFydCgmZWxm
LCBzaGRyKSkpOwogCisJaWYgKGVsZl9jaGVja19icm9rZW4oJmVsZikpCisJ
CXByaW50Zigid2FybmluZzogYnJva2VuIEVMRjogJXNcbiIsIGVsZl9jaGVj
a19icm9rZW4oJmVsZikpOworCiAJcmV0dXJuIDA7CiB9CiAKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL3g4
Ni9kb21haW5fYnVpbGQuYwppbmRleCA2NDY3YzM2Li40OWJiNmE1IDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIveGVu
L2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBAIC0zNzQsNyArMzc0LDcgQEAg
aW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICNlbmRpZgogICAgIGVsZl9w
YXJzZV9iaW5hcnkoJmVsZik7CiAgICAgaWYgKCAocmMgPSBlbGZfeGVuX3Bh
cnNlKCZlbGYsICZwYXJtcykpICE9IDAgKQotICAgICAgICByZXR1cm4gcmM7
CisgICAgICAgIGdvdG8gb3V0OwogCiAgICAgLyogY29tcGF0aWJpbGl0eSBj
aGVjayAqLwogICAgIGNvbXBhdGlibGUgPSAwOwpAQCAtNDEzLDcgKzQxMyw4
IEBAIGludCBfX2luaXQgY29uc3RydWN0X2RvbTAoCiAgICAgaWYgKCAhY29t
cGF0aWJsZSApCiAgICAgewogICAgICAgICBwcmludGsoIk1pc21hdGNoIGJl
dHdlZW4gWGVuIGFuZCBET00wIGtlcm5lbFxuIik7Ci0gICAgICAgIHJldHVy
biAtRUlOVkFMOworICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAgIGdv
dG8gb3V0OwogICAgIH0KIAogI2lmIGRlZmluZWQoX194ODZfNjRfXykKQEAg
LTcyNyw3ICs3MjgsOCBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAog
ICAgICAgICAgKHZfZW5kID4gSFlQRVJWSVNPUl9DT01QQVRfVklSVF9TVEFS
VChkKSkgKQogICAgIHsKICAgICAgICAgcHJpbnRrKCJET00wIGltYWdlIG92
ZXJsYXBzIHdpdGggWGVuIHByaXZhdGUgYXJlYS5cbiIpOwotICAgICAgICBy
ZXR1cm4gLUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAg
ICBnb3RvIG91dDsKICAgICB9CiAKICAgICBpZiAoIGlzX3B2XzMyb242NF9k
b21haW4oZCkgKQpAQCAtOTA3LDcgKzkwOSw4IEBAIGludCBfX2luaXQgY29u
c3RydWN0X2RvbTAoCiAgICAgICAgIHsKICAgICAgICAgICAgIHdyaXRlX3B0
YmFzZShjdXJyZW50KTsKICAgICAgICAgICAgIHByaW50aygiSW52YWxpZCBI
WVBFUkNBTExfUEFHRSBmaWVsZCBpbiBFTEYgbm90ZXMuXG4iKTsKLSAgICAg
ICAgICAgIHJldHVybiAtMTsKKyAgICAgICAgICAgIHJjID0gLTE7CisgICAg
ICAgICAgICBnb3RvIG91dDsKICAgICAgICAgfQogICAgICAgICBoeXBlcmNh
bGxfcGFnZV9pbml0aWFsaXNlKAogICAgICAgICAgICAgZCwgKHZvaWQgKiko
dW5zaWduZWQgbG9uZylwYXJtcy52aXJ0X2h5cGVyY2FsbCk7CkBAIC0xMjU0
LDkgKzEyNTcsMTkgQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKIAog
ICAgIEJVR19PTihyYyAhPSAwKTsKIAotICAgIGlvbW11X2RvbTBfaW5pdChk
b20wKTsKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJmVsZikgKQorICAg
ICAgICBwcmludGsoIiBYZW4gd2FybmluZzogZG9tMCBrZXJuZWwgYnJva2Vu
IEVMRjogJXNcbiIsCisgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2Vu
KCZlbGYpKTsKIAorICAgIGlvbW11X2RvbTBfaW5pdChkb20wKTsKICAgICBy
ZXR1cm4gMDsKKworb3V0OgorICAgIGlmICggZWxmX2NoZWNrX2Jyb2tlbigm
ZWxmKSApCisgICAgICAgIHByaW50aygiIFhlbiBkb20wIGtlcm5lbCBicm9r
ZW4gRUxGOiAlc1xuIiwKKyAgICAgICAgICAgICAgIGVsZl9jaGVja19icm9r
ZW4oJmVsZikpOworCisgICAgcmV0dXJuIHJjOwogfQogCiAvKgotLSAKMS43
LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0012-libelf-use-C99-bool-for-booleans.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0012-libelf-use-C99-bool-for-booleans.patch"
Content-Transfer-Encoding: base64

RnJvbSBiZDNkYmE5ZjQzNWZhNTlmMzA1NDA3ZjdkOWIzNGUxZTE2NGRkZDk4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMjFdIGxp
YmVsZjogdXNlIEM5OSBib29sIGZvciBib29sZWFucwoKV2Ugd2FudCB0byBy
ZW1vdmUgdXNlcyBvZiAiaW50IiBiZWNhdXNlIHNpZ25lZCBpbnRlZ2VycyBo
YXZlCnVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9uIG92ZXJm
bG93LiAgTWFsaWNpb3VzIGNvbXBpbGVycyBjYW4KdHVybiBhcHBhcmVudGx5
LWNvcnJlY3QgY29kZSBpbnRvIGNvZGUgd2l0aCBzZWN1cml0eSB2dWxuZXJh
YmlsaXRpZXMKZXRjLgoKSW4gdGhpcyBwYXRjaCB3ZSBjaGFuZ2UgYWxsIHRo
ZSBib29sZWFucyBpbiBsaWJlbGYgdG8gQzk5IGJvb2wsCmZyb20gPHN0ZGJv
b2wuaD4uCgpGb3IgdGhlIG9uZSB2aXNpYmxlIGxpYmVsZiBib29sZWFuIGlu
IGxpYnhjJ3MgcHVibGljIGludGVyZmFjZSB3ZQpyZXRhaW4gdGhlIHVzZSBv
ZiBpbnQgdG8gYXZvaWQgY2hhbmdpbmcgdGhlIEFCSTsgbGlieGMgY29udmVy
dHMgaXQgdG8KYSBib29sIGZvciBjb25zdW1wdGlvbiBieSBsaWJlbGYuCgpJ
dCBpcyBPSyB0byBjaGFuZ2UgYWxsIHZhbHVlcyBvbmx5IGV2ZXIgdXNlZCBh
cyBib29sZWFucyB0byBfQm9vbAooYm9vbCkgYmVjYXVzZSBjb252ZXJzaW9u
IGZyb20gYW55IHNjYWxhciB0eXBlIHRvIGEgX0Jvb2wgd29ya3MgdGhlCnNh
bWUgYXMgdGhlIGJvb2xlYW4gdGVzdCBpbiBpZigpIG9yID86IGFuZCBpcyBh
bHdheXMgZGVmaW5lZCAoQzk5CjYuMy4xLjIpLiAgQnV0IHdlIGRvIG5lZWQg
dG8gY2hlY2sgdGhhdCBhbGwgdGhlc2UgdmFyaWFibGVzIHJlYWxseSBhcmUK
b25seSBldmVyIHVzZWQgdGhhdCB3YXkuICAoSXQgaXMgdGhlb3JldGljYWxs
eSBwb3NzaWJsZSB0aGF0IHRoZSBvbGQKY29kZSB0cnVuY2F0ZWQgc29tZSA2
NC1iaXQgdmFsdWVzIHRvIDMyLWJpdCBpbnRzIHdoaWNoIG1pZ2h0IGJlY29t
ZQp6ZXJvIGRlcGVuZGluZyBvbiB0aGUgdmFsdWUsIHdoaWNoIHdvdWxkIG1l
YW4gYSBiZWhhdmlvdXJhbCBjaGFuZ2UgaW4KdGhpcyBwYXRjaCwgYnV0IGl0
IHNlZW1zIGltcGxhdXNpYmxlIHRoYXQgdHJlYXRpbmcgMHg/Pz8/Pz8/PzAw
MDAwMDAwCmFzIGZhbHNlIGNvdWxkIGhhdmUgYmVlbiBpbnRlbmRlZC4pCgpU
aGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBY
U0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxm
bG9hZGVyLmMgICAgIHwgICAgOCArKysrLS0tLQogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWRvbWluZm8uYyB8ICAgIDIgKy0KIHhlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAgICA0ICsrLS0KIHhlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1wcml2YXRlLmggfCAgICAyICstCiB4ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAxMCArKysrKy0tLS0tCiB4
ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgICAxOCArKysr
KysrKysrLS0tLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgMjMgaW5zZXJ0aW9u
cygrKSwgMjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jCmluZGV4IGU3MzNhZmQuLmMzZGE1YjkgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTM0LDcgKzM0LDcgQEAKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCiBzdGF0aWMgdm9p
ZCBsb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdm9pZCAq
Y2FsbGVyX2RhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgaW50IGlz
ZXJyLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYWwpIHsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBib29sIGlzZXJyLCBjb25zdCBjaGFyICpmbXQs
IHZhX2xpc3QgYWwpIHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGNhbGxl
cl9kYXRhOwogCiAgICAgeGNfcmVwb3J0dih4Y2gsCkBAIC00Niw3ICs0Niw3
IEBAIHN0YXRpYyB2b2lkIGxvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCB2b2lkICpjYWxsZXJfZGF0YSwKIAogdm9pZCB4Y19lbGZfc2V0
X2xvZ2ZpbGUoeGNfaW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdmVyYm9zZSkg
ewotICAgIGVsZl9zZXRfbG9nKGVsZiwgbG9nX2NhbGxiYWNrLCB4Y2gsIHZl
cmJvc2UpOworICAgIGVsZl9zZXRfbG9nKGVsZiwgbG9nX2NhbGxiYWNrLCB4
Y2gsIHZlcmJvc2UgLyogY29udmVydCB0byBib29sICovKTsKIH0KIAogLyog
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBAIC04NCw3ICs4NCw3
IEBAIHN0YXRpYyBjaGFyICp4Y19kb21fZ3Vlc3RfdHlwZShzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIC8qIHBhcnNlIGVsZiBiaW5hcnkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1z
dGF0aWMgaW50IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLCBpbnQgdmVyYm9zZSkKK3N0YXRpYyBpbnQgY2hlY2tfZWxmX2tl
cm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGJvb2wgdmVyYm9zZSkK
IHsKICAgICBpZiAoIGRvbS0+a2VybmVsX2Jsb2IgPT0gTlVMTCApCiAgICAg
ewpAQCAtMTEyLDcgKzExMiw3IEBAIHN0YXRpYyBpbnQgeGNfZG9tX3Byb2Jl
X2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogfQogCiBz
dGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBsb2FkKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGJvb2wgbG9hZCkKIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSBz
eW1zOwogICAgIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikg
c2hkcjsgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IGExNDUz
NjAuLjNhMGRiODUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1kb21pbmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYwpAQCAtOTksNyArOTksNyBAQCBpbnQgZWxmX3hlbl9wYXJz
ZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAvKiAqSU5ERU5ULU9G
RiogKi8KICAgICBzdGF0aWMgY29uc3Qgc3RydWN0IHsKICAgICAgICAgY2hh
ciAqbmFtZTsKLSAgICAgICAgaW50IHN0cjsKKyAgICAgICAgYm9vbCBzdHI7
CiAgICAgfSBub3RlX2Rlc2NbXSA9IHsKICAgICAgICAgW1hFTl9FTEZOT1RF
X0VOVFJZXSA9IHsgIkVOVFJZIiwgMH0sCiAgICAgICAgIFtYRU5fRUxGTk9U
RV9IWVBFUkNBTExfUEFHRV0gPSB7ICJIWVBFUkNBTExfUEFHRSIsIDB9LApk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5j
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCmluZGV4IDk2
YjBmZTUuLjU4OTVhNmIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1sb2FkZXIuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtbG9hZGVyLmMKQEAgLTg4LDcgKzg4LDcgQEAgaW50IGVsZl9pbml0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlX2lucHV0
LCBzaXplX3Qgc2l6ZSkKIH0KIAogI2lmbmRlZiBfX1hFTl9fCi12b2lkIGVs
Zl9jYWxsX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBp
bnQgaXNlcnIsCit2b2lkIGVsZl9jYWxsX2xvZ19jYWxsYmFjayhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBib29sIGlzZXJyLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgY2hhciAqZm10LC4uLikgewogICAgIHZhX2xp
c3QgYWw7CiAKQEAgLTEwMyw3ICsxMDMsNyBAQCB2b2lkIGVsZl9jYWxsX2xv
Z19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaXNlcnIs
CiB9CiAgICAgCiB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGVsZl9sb2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjaywKLSAgICAg
ICAgICAgICAgICAgdm9pZCAqbG9nX2NhbGxlcl9kYXRhLCBpbnQgdmVyYm9z
ZSkKKyAgICAgICAgICAgICAgICAgdm9pZCAqbG9nX2NhbGxlcl9kYXRhLCBi
b29sIHZlcmJvc2UpCiB7CiAgICAgZWxmLT5sb2dfY2FsbGJhY2sgPSBsb2df
Y2FsbGJhY2s7CiAgICAgZWxmLT5sb2dfY2FsbGVyX2RhdGEgPSBsb2dfY2Fs
bGVyX2RhdGE7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtcHJpdmF0ZS5oIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZh
dGUuaAppbmRleCAyODBkZmQxLi4yNzdiZTA0IDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oCisrKyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgKQEAgLTc3LDcgKzc3LDcgQEAK
ICNkZWZpbmUgZWxmX2VycihlbGYsIGZtdCwgYXJncyAuLi4gKSAgICAgICAg
ICAgICAgICAgICAgXAogICAgIGVsZl9jYWxsX2xvZ19jYWxsYmFjayhlbGYs
IDEsIGZtdCAsICMjIGFyZ3MgKTsKIAotdm9pZCBlbGZfY2FsbF9sb2dfY2Fs
bGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCBpbnQgaXNlcnIsIGNvbnN0IGNo
YXIgKmZtdCwuLi4pOwordm9pZCBlbGZfY2FsbF9sb2dfY2FsbGJhY2soc3Ry
dWN0IGVsZl9iaW5hcnkqLCBib29sIGlzZXJyLCBjb25zdCBjaGFyICpmbXQs
Li4uKTsKIAogI2RlZmluZSBzYWZlX3N0cmNweShkLHMpICAgICAgICAgICAg
ICAgICAgICAgICAgXAogZG8geyBzdHJuY3B5KChkKSwocyksc2l6ZW9mKChk
KSktMSk7ICAgICAgICAgICAgXApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtdG9vbHMuYwppbmRleCAzNDE5ZjBjLi43OGIyZjk5IDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYworKysgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtMzEsNyArMzEsNyBA
QCBjb25zdCBjaGFyICplbGZfY2hlY2tfYnJva2VuKGNvbnN0IHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpCiAgICAgcmV0dXJuIGVsZi0+YnJva2VuOwogfQog
Ci1zdGF0aWMgaW50IGVsZl9wdHJ2YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBw
dHJ2YWwsIHVpbnQ2NF90IHNpemUsCitzdGF0aWMgYm9vbCBlbGZfcHRydmFs
X2luX3JhbmdlKGVsZl9wdHJ2YWwgcHRydmFsLCB1aW50NjRfdCBzaXplLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnJl
Z2lvbiwgdWludDY0X3QgcmVnaW9uc2l6ZSkKICAgICAvKgogICAgICAqIFJl
dHVybnMgdHJ1ZSBpZiB0aGUgcHV0YXRpdmUgbWVtb3J5IGFyZWEgW3B0cnZh
bCxwdHJ2YWwrc2l6ZT4KQEAgLTUzLDcgKzUzLDcgQEAgc3RhdGljIGludCBl
bGZfcHRydmFsX2luX3JhbmdlKGVsZl9wdHJ2YWwgcHRydmFsLCB1aW50NjRf
dCBzaXplLAogICAgIHJldHVybiAxOwogfQogCi1pbnQgZWxmX2FjY2Vzc19v
ayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKK2Jvb2wgZWxmX2FjY2Vzc19v
ayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKICAgICAgICAgICAgICAgICAg
IHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNpemUpCiB7CiAgICAgaWYgKCBl
bGZfcHRydmFsX2luX3JhbmdlKHB0cnZhbCwgc2l6ZSwgZWxmLT5pbWFnZV9i
YXNlLCBlbGYtPnNpemUpICkKQEAgLTkyLDcgKzkyLDcgQEAgdWludDY0X3Qg
ZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwg
ZWxmX3B0cnZhbCBiYXNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50NjRfdCBtb3Jlb2Zmc2V0LCBzaXplX3Qgc2l6ZSkKIHsKICAgICBl
bGZfcHRydmFsIHB0cnZhbCA9IGJhc2UgKyBtb3Jlb2Zmc2V0OwotICAgIGlu
dCBuZWVkX3N3YXAgPSBlbGZfc3dhcChlbGYpOworICAgIGJvb2wgbmVlZF9z
d2FwID0gZWxmX3N3YXAoZWxmKTsKICAgICBjb25zdCB1aW50OF90ICp1ODsK
ICAgICBjb25zdCB1aW50MTZfdCAqdTE2OwogICAgIGNvbnN0IHVpbnQzMl90
ICp1MzI7CkBAIC0zMTEsNyArMzExLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTCgKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tICovCiAKLWludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQg
KmltYWdlX3N0YXJ0LCBzaXplX3QgaW1hZ2Vfc2l6ZSkKK2Jvb2wgZWxmX2lz
X2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGlt
YWdlX3NpemUpCiB7CiAgICAgY29uc3QgRWxmMzJfRWhkciAqZWhkciA9IGlt
YWdlX3N0YXJ0OwogCkBAIC0zMjEsNyArMzIxLDcgQEAgaW50IGVsZl9pc19l
bGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVfdCBpbWFn
ZV9zaXplKQogICAgIHJldHVybiBJU19FTEYoKmVoZHIpOwogfQogCi1pbnQg
ZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQorYm9vbCBlbGZfcGhk
cl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgdWludDY0X3QgcF90
eXBlID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3R5cGUpOwogICAgIHVpbnQ2
NF90IHBfZmxhZ3MgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfZmxhZ3MpOwpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IDg2OThmNjcuLjE1MmEzM2QgMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94ZW4v
aW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTI5LDYgKzI5LDggQEAKICNlcnJv
ciBkZWZpbmUgYXJjaGl0ZWN0dXJhbCBlbmRpYW5uZXNzCiAjZW5kaWYKIAor
I2luY2x1ZGUgPHN0ZGJvb2wuaD4KKwogI3VuZGVmIEVMRlNJWkUKICNpbmNs
dWRlICJlbGZzdHJ1Y3RzLmgiCiAjaWZkZWYgX19YRU5fXwpAQCAtNDIsNyAr
NDQsNyBAQAogCiBzdHJ1Y3QgZWxmX2JpbmFyeTsKIHR5cGVkZWYgdm9pZCBl
bGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9pZCAqY2Fs
bGVyX2RhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
aXNlcnIsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhbCk7CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBib29sIGlzZXJyLCBjb25zdCBjaGFy
ICpmbXQsIHZhX2xpc3QgYWwpOwogCiAjZW5kaWYKIApAQCAtMjM5LDcgKzI0
MSw3IEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICBlbGZfbG9nX2NhbGxi
YWNrICpsb2dfY2FsbGJhY2s7CiAgICAgdm9pZCAqbG9nX2NhbGxlcl9kYXRh
OwogI2VuZGlmCi0gICAgaW50IHZlcmJvc2U7CisgICAgYm9vbCB2ZXJib3Nl
OwogICAgIGNvbnN0IGNoYXIgKmJyb2tlbjsKIH07CiAKQEAgLTMwMyw4ICsz
MDUsOCBAQCB2b2lkIGVsZl9tZW1zZXRfc2FmZShzdHJ1Y3QgZWxmX2JpbmFy
eSosIGVsZl9wdHJ2YWwgZHN0LCBpbnQgYywgc2l6ZV90KTsKICAgICogb3V0
c2lkZSBwZXJtaXR0ZWQgYXJlYXMuCiAgICAqLwogCi1pbnQgZWxmX2FjY2Vz
c19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKLSAgICAgICAgICAgICAg
ICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNpemUpOworYm9vbCBlbGZf
YWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorICAgICAgICAg
ICAgICAgICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNpemUpOwogCiAj
ZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxmLCB0eXBlLCBwdHIsIHZhbCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgKHsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCkBAIC0zNTEsOSArMzUzLDkgQEAgdWludDY0X3QgZWxm
X25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUKIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogCiAvKiAoT25seSkg
Y2hlY2tzIHRoYXQgdGhlIGltYWdlIGhhcyB0aGUgcmlnaHQgbWFnaWMgbnVt
YmVyLiAqLwotaW50IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1h
Z2Vfc3RhcnQsIHNpemVfdCBpbWFnZV9zaXplKTsKK2Jvb2wgZWxmX2lzX2Vs
ZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdl
X3NpemUpOwogCi1pbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRy
KTsKK2Jvb2wgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKIAog
LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJl
bGZfbG9hZGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKi8KQEAgLTM2Nyw3ICszNjksNyBAQCBp
bnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqaW1hZ2UsIHNpemVfdCBzaXplKTsKIHZvaWQgZWxmX3NldF92ZXJib3Nl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogI2Vsc2UKIHZvaWQgZWxmX3Nl
dF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFj
ayosCi0gICAgICAgICAgICAgICAgIHZvaWQgKmxvZ19jYWxsZXJfcG9pbnRl
ciwgaW50IHZlcmJvc2UpOworICAgICAgICAgICAgICAgICB2b2lkICpsb2df
Y2FsbGVyX3BvaW50ZXIsIGJvb2wgdmVyYm9zZSk7CiAjZW5kaWYKIAogdm9p
ZCBlbGZfcGFyc2VfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwpA
QCAtNDE5LDcgKzQyMSw3IEBAIHN0cnVjdCBlbGZfZG9tX3Bhcm1zIHsKICAg
ICBjaGFyIHhlbl92ZXJbMTZdOwogICAgIGNoYXIgbG9hZGVyWzE2XTsKICAg
ICBpbnQgcGFlOwotICAgIGludCBic2Rfc3ltdGFiOworICAgIGJvb2wgYnNk
X3N5bXRhYjsKICAgICB1aW50NjRfdCB2aXJ0X2Jhc2U7CiAgICAgdWludDY0
X3QgdmlydF9lbnRyeTsKICAgICB1aW50NjRfdCB2aXJ0X2h5cGVyY2FsbDsK
LS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0013-libelf-use-only-unsigned-integers.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0013-libelf-use-only-unsigned-integers.patch"
Content-Transfer-Encoding: base64

RnJvbSA4NmUzOWNlNThlOTFmZTU1ZDRmZGJjOTE0Y2IxOTU1YzQ1YWNjMjBl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTozOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMjFdIGxp
YmVsZjogdXNlIG9ubHkgdW5zaWduZWQgaW50ZWdlcnMKClNpZ25lZCBpbnRl
Z2VycyBoYXZlIHVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9u
IG92ZXJmbG93LgpNYWxpY2lvdXMgY29tcGlsZXJzIGNhbiB0dXJuIGFwcGFy
ZW50bHktY29ycmVjdCBjb2RlIGludG8gY29kZSB3aXRoCnNlY3VyaXR5IHZ1
bG5lcmFiaWxpdGllcyBldGMuCgpTbyB1c2Ugb25seSB1bnNpZ25lZCBpbnRl
Z2Vycy4gIEV4Y2VwdGlvbnMgYXJlIGJvb2xlYW5zICh3aGljaCB3ZSBoYXZl
CmFscmVhZHkgY2hhbmdlZCkgYW5kIGVycm9yIGNvZGVzLgoKV2UgX2RvXyBj
aGFuZ2UgYWxsIHRoZSBjaGFycyB3aGljaCBhcmVuJ3QgZml4ZWQgY29uc3Rh
bnRzIGZyb20gb3VyIG93bgp0ZXh0IHNlZ21lbnQsIGJ1dCBub3QgdGhlIGNo
YXIqcy4gIFRoaXMgaXMgYmVjYXVzZSBpdCBpcyBzYWZlIHRvCmFjY2VzcyBh
biBhcmJpdHJhcnkgYnl0ZSB0aHJvdWdoIGEgY2hhciosIGJ1dCBub3QgbmVj
ZXNzYXJpbHkgc2FmZSB0bwpjb252ZXJ0IGFuIGFyYml0cmFyeSB2YWx1ZSB0
byBhIGNoYXIuCgpBcyBhIGNvbnNlcXVlbmNlIHdlIG5lZWQgdG8gY29tcGls
ZSBsaWJlbGYgd2l0aCAtV25vLXBvaW50ZXItc2lnbi4KCkl0IGlzIE9LIHRv
IGNoYW5nZSBhbGwgdGhlIHNpZ25lZCBpbnRlZ2VycyB0byB1bnNpZ25lZCBi
ZWNhdXNlIGFsbCB0aGUKaW5lcXVhbGl0aWVzIGluIGxpYmVsZiBhcmUgaW4g
Y29udGV4dHMgd2hlcmUgd2UgZG9uJ3QgImV4cGVjdCIKbmVnYXRpdmUgbnVt
YmVycy4KCkluIGxpYmVsZi1kb21pbmZvLmM6ZWxmX3hlbl9wYXJzZSB3ZSBy
ZW5hbWUgYSB2YXJpYWJsZSAicmMiIHRvCiJtb3JlX25vdGVzIiBhcyBpdCBh
Y3R1YWxseSBjb250YWlucyBhIG5vdGUgY291bnQgZGVyaXZlZCBmcm9tIHRo
ZQppbnB1dCBpbWFnZS4gIFRoZSAiZXJyb3IiIHJldHVybiB2YWx1ZSBmcm9t
IGVsZl94ZW5fcGFyc2Vfbm90ZXMgaXMKY2hhbmdlZCBmcm9tIC0xIHRvIH4w
VS4KCmdyZXBwaW5nIHNob3dzIG9ubHkgb25lIG9jY3VycmVuY2Ugb2YgIlBS
SWQiIG9yICIlZCIgb3IgIiVsZCIgaW4KbGliZWxmIGFuZCB4Y19kb21fZWxm
bG9hZGVyLmMgKGEgIiVkIiB3aGljaCBiZWNvbWVzICIldSIpLgoKVGhpcyBp
cyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1
LgoKQ29uZmxpY3RzIGluIDQuMSBzZXJpZXM6CiAqIHhjX2RvbV9sb2FkX2Vs
Zl9rZXJuZWwgaGFzIG5vIHJjIHZhcmlhYmxlIHRvIGNoYW5nZS4KICogZWxm
X2xvYWRfaW1hZ2UgZG9lc24ndCBleGlzdC4KCkZvciB0aG9zZSBjb25jZXJu
ZWQgYWJvdXQgdW5pbnRlbnRpb25hbCBmdW5jdGlvbmFsIGNoYW5nZXMsIHRo
ZQpmb2xsb3dpbmcgcnVuZSBwcm9kdWNlcyBhIHZlcnNpb24gb2YgdGhlIHBh
dGNoIHdoaWNoIGlzIG11Y2ggc21hbGxlcgphbmQgZWxpbWluYXRlcyBvbmx5
IG5vbi1mdW5jdGlvbmFsIGNoYW5nZXM6CgogR0lUX0VYVEVSTkFMX0RJRkY9
Li4uL3Vuc2lnbmVkLWRpZmZlciBnaXQtZGlmZiA8YmVmb3JlPi4uPGFmdGVy
PgoKd2hlcmUgPGJlZm9yZT4gYW5kIDxhZnRlcj4gYXJlIGdpdCByZWZzIGZv
ciB0aGUgY29kZSBiZWZvcmUgYW5kIGFmdGVyCnRoaXMgcGF0Y2gsIGFuZCB1
bnNpZ25lZC1kaWZmZXIgaXMgdGhpcyBzaGVsbCBzY3JpcHQ6CgogICAgIyEv
YmluL2Jhc2gKICAgIHNldCAtZQoKICAgIHNlZGRlcnkgKCkgewogICAgICAg
ICAgICBwZXJsIC1wZSAncy9cYig/OmVsZl9lcnJvcnN0YXR1c3xlbGZfbmVn
ZXJybm92YWwpXGIvaW50L2cnCiAgICB9CgogICAgcGF0aD0iJDEiCiAgICBp
bj0iJDIiCiAgICBvdXQ9IiQ1IgoKICAgIHNldCArZQogICAgZGlmZiAtcHUg
LS1sYWJlbCAiJHBhdGh+IiA8KHNlZGRlcnkgPCIkaW4iKSAtLWxhYmVsICIk
cGF0aCIgPChzZWRkZXJ5IDwiJG91dCIpCiAgICByYz0kPwogICAgc2V0IC1l
CiAgICBpZiBbICRyYyA9IDEgXTsgdGhlbiByYz0wOyBmaQogICAgZXhpdCAk
cmMKClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBl
dS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL01ha2VmaWxlICAgICAg
ICAgICAgICAgfCAgICA5ICsrKysrLQogdG9vbHMvbGlieGMveGNfZG9tLmgg
ICAgICAgICAgICAgICB8ICAgIDcgKysrLS0KIHRvb2xzL2xpYnhjL3hjX2Rv
bV9lbGZsb2FkZXIuYyAgICAgfCAgIDQwICsrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLQogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyAgICAgICAgICB8
ICAgMTUgKysrKystLS0tLQogeGVuL2NvbW1vbi9saWJlbGYvTWFrZWZpbGUg
ICAgICAgICB8ICAgIDIgKwogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRv
bWluZm8uYyB8ICAgNTIgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t
LS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAg
IDEyICsrKystLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YyAgIHwgICAyMiArKysrKysrLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL2xp
YmVsZi5oICAgICAgICAgICB8ICAgMTkgKysrKysrKy0tLS0tCiA5IGZpbGVz
IGNoYW5nZWQsIDk4IGluc2VydGlvbnMoKyksIDgwIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL01ha2VmaWxlIGIvdG9vbHMvbGli
eGMvTWFrZWZpbGUKaW5kZXggNmY1YzMwNy4uMTM5Yjc5MSAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMvTWFrZWZpbGUKKysrIGIvdG9vbHMvbGlieGMvTWFr
ZWZpbGUKQEAgLTQ5LDggKzQ5LDEzIEBAIEdVRVNUX1NSQ1MtJChDT05GSUdf
SFZNKSArPSB4Y19odm1fYnVpbGQuYwogdnBhdGggJS5jIC4uLy4uL3hlbi9j
b21tb24vbGliZWxmCiBDRkxBR1MgKz0gLUkuLi8uLi94ZW4vY29tbW9uL2xp
YmVsZgogCi1HVUVTVF9TUkNTLXkgKz0gbGliZWxmLXRvb2xzLmMgbGliZWxm
LWxvYWRlci5jCi1HVUVTVF9TUkNTLXkgKz0gbGliZWxmLWRvbWluZm8uYwor
RUxGX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9hZGVyLmMK
K0VMRl9TUkNTLXkgKz0gbGliZWxmLWRvbWluZm8uYworCitHVUVTVF9TUkNT
LXkgKz0gJChFTEZfU1JDUy15KQorCiskKHBhdHN1YnN0ICUuYywlLm8sJChF
TEZfU1JDUy15KSk6IENGTEFHUyArPSAtV25vLXBvaW50ZXItc2lnbgorJChw
YXRzdWJzdCAlLmMsJS5vcGljLCQoRUxGX1NSQ1MteSkpOiBDRkxBR1MgKz0g
LVduby1wb2ludGVyLXNpZ24KIAogIyBuZXcgZG9tYWluIGJ1aWxkZXIKIEdV
RVNUX1NSQ1MteSAgICAgICAgICAgICAgICAgKz0geGNfZG9tX2NvcmUuYyB4
Y19kb21fYm9vdC5jCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb20u
aCBiL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCmluZGV4IDZiMTE4YWQuLjlkZmZi
ZTYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbS5oCkBAIC0xMzUsOSArMTM1LDEwIEBAIHN0cnVj
dCB4Y19kb21faW1hZ2UgewogCiBzdHJ1Y3QgeGNfZG9tX2xvYWRlciB7CiAg
ICAgY2hhciAqbmFtZTsKLSAgICBpbnQgKCpwcm9iZSkgKHN0cnVjdCB4Y19k
b21faW1hZ2UgKiBkb20pOwotICAgIGludCAoKnBhcnNlcikgKHN0cnVjdCB4
Y19kb21faW1hZ2UgKiBkb20pOwotICAgIGludCAoKmxvYWRlcikgKHN0cnVj
dCB4Y19kb21faW1hZ2UgKiBkb20pOworICAgIC8qIFNhZGx5IHRoZSBlcnJv
ciByZXR1cm5zIGZyb20gdGhlc2UgZnVuY3Rpb25zIGFyZSBub3QgY29uc2lz
dGVudDogKi8KKyAgICBlbGZfbmVnZXJybm92YWwgKCpwcm9iZSkgKHN0cnVj
dCB4Y19kb21faW1hZ2UgKiBkb20pOworICAgIGVsZl9uZWdlcnJub3ZhbCAo
KnBhcnNlcikgKHN0cnVjdCB4Y19kb21faW1hZ2UgKiBkb20pOworICAgIGVs
Zl9lcnJvcnN0YXR1cyAoKmxvYWRlcikgKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KiBkb20pOwogCiAgICAgc3RydWN0IHhjX2RvbV9sb2FkZXIgKm5leHQ7CiB9
OwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
IGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IGMzZGE1
YjkuLjc3YjJlNWIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9l
bGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVy
LmMKQEAgLTg0LDcgKzg0LDcgQEAgc3RhdGljIGNoYXIgKnhjX2RvbV9ndWVz
dF90eXBlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogcGFyc2UgZWxmIGJpbmFyeSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICovCiAKLXN0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5lbChz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGJvb2wgdmVyYm9zZSkKK3N0YXRp
YyBlbGZfbmVnZXJybm92YWwgY2hlY2tfZWxmX2tlcm5lbChzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sIGJvb2wgdmVyYm9zZSkKIHsKICAgICBpZiAoIGRv
bS0+a2VybmVsX2Jsb2IgPT0gTlVMTCApCiAgICAgewpAQCAtMTA2LDEyICsx
MDYsMTIgQEAgc3RhdGljIGludCBjaGVja19lbGZfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwgYm9vbCB2ZXJib3NlKQogICAgIHJldHVybiAw
OwogfQogCi1zdGF0aWMgaW50IHhjX2RvbV9wcm9iZV9lbGZfa2VybmVsKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKK3N0YXRpYyBlbGZfbmVnZXJybm92
YWwgeGNfZG9tX3Byb2JlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tKQogewogICAgIHJldHVybiBjaGVja19lbGZfa2VybmVsKGRvbSwg
MCk7CiB9CiAKLXN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCitzdGF0aWMgZWxmX2Vycm9yc3Rh
dHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGJvb2wgbG9hZCkKIHsKICAgICBzdHJ1
Y3QgZWxmX2JpbmFyeSBzeW1zOwpAQCAtMTE5LDcgKzExOSw3IEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAgICAgeGVuX3ZhZGRyX3Qgc3ltdGFiLCBtYXhhZGRyOwog
ICAgIEVMRl9QVFJWQUxfQ0hBUiBoZHI7CiAgICAgc2l6ZV90IHNpemU7Ci0g
ICAgaW50IGgsIGNvdW50LCB0eXBlLCBpLCB0YWJsZXMgPSAwOworICAgIHVu
c2lnbmVkIGgsIGNvdW50LCB0eXBlLCBpLCB0YWJsZXMgPSAwOwogCiAgICAg
aWYgKCBlbGZfc3dhcChlbGYpICkKICAgICB7CkBAIC0xNDAsMTMgKzE0MCwx
MyBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICBlbGYtPmNhbGxlcl94ZGVz
dF9iYXNlID0gaGRyX3B0cjsKICAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3Rf
c2l6ZSA9IGFsbG93X3NpemU7CiAgICAgICAgIGhkciA9IEVMRl9SRUFMUFRS
MlBUUlZBTChoZHJfcHRyKTsKLSAgICAgICAgZWxmX3N0b3JlX3ZhbChlbGYs
IGludCwgaGRyLCBzaXplIC0gc2l6ZW9mKGludCkpOworICAgICAgICBlbGZf
c3RvcmVfdmFsKGVsZiwgdW5zaWduZWQsIGhkciwgc2l6ZSAtIHNpemVvZih1
bnNpZ25lZCkpOwogICAgIH0KICAgICBlbHNlCiAgICAgewogICAgICAgICBj
aGFyICpoZHJfcHRyOwogCi0gICAgICAgIHNpemUgPSBzaXplb2YoaW50KSAr
IGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSArCisgICAgICAgIHNpemUgPSBz
aXplb2YodW5zaWduZWQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpICsK
ICAgICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6ZShl
bGYsIHNoZHIpOwogICAgICAgICBoZHJfcHRyID0geGNfZG9tX21hbGxvYyhk
b20sIHNpemUpOwogICAgICAgICBpZiAoIGhkcl9wdHIgPT0gTlVMTCApCkBA
IC0xNTcsMTUgKzE1NywxNSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICBk
b20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAoZWxmLCBkb20t
Pmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQogCi0gICAgZWxmX21lbWNweV9z
YWZlKGVsZiwgaGRyICsgc2l6ZW9mKGludCksCisgICAgZWxmX21lbWNweV9z
YWZlKGVsZiwgaGRyICsgc2l6ZW9mKHVuc2lnbmVkKSwKICAgICAgICAgICAg
RUxGX0lNQUdFX0JBU0UoZWxmKSwKICAgICAgICAgICAgZWxmX3NpemUoZWxm
LCBlbGYtPmVoZHIpKTsKLSAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBoZHIg
KyBzaXplb2YoaW50KSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSwKKyAg
ICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBoZHIgKyBzaXplb2YodW5zaWduZWQp
ICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpLAogICAgICAgICAgICBFTEZf
SU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVf
c2hvZmYpLAogICAgICAgICAgICBlbGZfc2hkcl9jb3VudChlbGYpICogZWxm
X3NpemUoZWxmLCBzaGRyKSk7CiAgICAgaWYgKCBlbGZfNjRiaXQoZWxmKSAp
CiAgICAgewotICAgICAgICBFbGY2NF9FaGRyICplaGRyID0gKEVsZjY0X0Vo
ZHIgKikoaGRyICsgc2l6ZW9mKGludCkpOworICAgICAgICBFbGY2NF9FaGRy
ICplaGRyID0gKEVsZjY0X0VoZHIgKikoaGRyICsgc2l6ZW9mKHVuc2lnbmVk
KSk7CiAgICAgICAgIGVoZHItPmVfcGhvZmYgPSAwOwogICAgICAgICBlaGRy
LT5lX3BoZW50c2l6ZSA9IDA7CiAgICAgICAgIGVoZHItPmVfcGhudW0gPSAw
OwpAQCAtMTc0LDIyICsxNzQsMjIgQEAgc3RhdGljIGludCB4Y19kb21fbG9h
ZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICB9
CiAgICAgZWxzZQogICAgIHsKLSAgICAgICAgRWxmMzJfRWhkciAqZWhkciA9
IChFbGYzMl9FaGRyICopKGhkciArIHNpemVvZihpbnQpKTsKKyAgICAgICAg
RWxmMzJfRWhkciAqZWhkciA9IChFbGYzMl9FaGRyICopKGhkciArIHNpemVv
Zih1bnNpZ25lZCkpOwogICAgICAgICBlaGRyLT5lX3Bob2ZmID0gMDsKICAg
ICAgICAgZWhkci0+ZV9waGVudHNpemUgPSAwOwogICAgICAgICBlaGRyLT5l
X3BobnVtID0gMDsKICAgICAgICAgZWhkci0+ZV9zaG9mZiA9IGVsZl9zaXpl
KGVsZiwgZWxmLT5laGRyKTsKICAgICAgICAgZWhkci0+ZV9zaHN0cm5keCA9
IFNITl9VTkRFRjsKICAgICB9Ci0gICAgaWYgKCBlbGYtPmNhbGxlcl94ZGVz
dF9zaXplIDwgc2l6ZW9mKGludCkgKQorICAgIGlmICggZWxmLT5jYWxsZXJf
eGRlc3Rfc2l6ZSA8IHNpemVvZih1bnNpZ25lZCkgKQogICAgIHsKICAgICAg
ICAgRE9NUFJJTlRGKCIlcy8lczogaGVhZGVyIHNpemUgJSJQUkl4NjQiIHRv
byBzbWFsbCIsCiAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGxv
YWQgPyAibG9hZCIgOiAicGFyc2UiLAogICAgICAgICAgICAgICAgICAgKHVp
bnQ2NF90KWVsZi0+Y2FsbGVyX3hkZXN0X3NpemUpOwogICAgICAgICByZXR1
cm4gLTE7CiAgICAgfQotICAgIGlmICggZWxmX2luaXQoJnN5bXMsIGVsZi0+
Y2FsbGVyX3hkZXN0X2Jhc2UgKyBzaXplb2YoaW50KSwKLSAgICAgICAgICAg
ICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgLSBzaXplb2YoaW50KSkg
KQorICAgIGlmICggZWxmX2luaXQoJnN5bXMsIGVsZi0+Y2FsbGVyX3hkZXN0
X2Jhc2UgKyBzaXplb2YodW5zaWduZWQpLAorICAgICAgICAgICAgICAgICAg
ZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSAtIHNpemVvZih1bnNpZ25lZCkpICkK
ICAgICAgICAgcmV0dXJuIC0xOwogCiAgICAgLyoKQEAgLTIwOSw3ICsyMDks
NyBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLAogCiAgICAgeGNfZWxmX3NldF9sb2dmaWxl
KGRvbS0+eGNoLCAmc3ltcywgMSk7CiAKLSAgICBzeW10YWIgPSBkb20tPmJz
ZF9zeW10YWJfc3RhcnQgKyBzaXplb2YoaW50KTsKKyAgICBzeW10YWIgPSBk
b20tPmJzZF9zeW10YWJfc3RhcnQgKyBzaXplb2YodW5zaWduZWQpOwogICAg
IG1heGFkZHIgPSBlbGZfcm91bmRfdXAoJnN5bXMsIHN5bXRhYiArIGVsZl9z
aXplKCZzeW1zLCBzeW1zLmVoZHIpICsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGVsZl9zaGRyX2NvdW50KCZzeW1zKSAqIGVsZl9zaXplKCZzeW1z
LCBzaGRyKSk7CiAKQEAgLTI1NSw3ICsyNTUsNyBAQCBzdGF0aWMgaW50IHhj
X2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LAogICAgICAgICAgICAgc2l6ZSA9IGVsZl91dmFsKCZzeW1zLCBzaGRyLCBz
aF9zaXplKTsKICAgICAgICAgICAgIG1heGFkZHIgPSBlbGZfcm91bmRfdXAo
JnN5bXMsIG1heGFkZHIgKyBzaXplKTsKICAgICAgICAgICAgIHRhYmxlcysr
OwotICAgICAgICAgICAgRE9NUFJJTlRGKCIlczogaD0lZCAlcywgc2l6ZT0w
eCV6eCwgbWF4YWRkcj0weCUiIFBSSXg2NCAiIiwKKyAgICAgICAgICAgIERP
TVBSSU5URigiJXM6IGg9JXUgJXMsIHNpemU9MHglengsIG1heGFkZHI9MHgl
IiBQUkl4NjQgIiIsCiAgICAgICAgICAgICAgICAgICAgICAgX19GVU5DVElP
Tl9fLCBoLAogICAgICAgICAgICAgICAgICAgICAgIHR5cGUgPT0gU0hUX1NZ
TVRBQiA/ICJzeW10YWIiIDogInN0cnRhYiIsCiAgICAgICAgICAgICAgICAg
ICAgICAgc2l6ZSwgbWF4YWRkcik7CkBAIC0yOTQsMTAgKzI5NCwxNCBAQCBz
dGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLAogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgaW50
IHhjX2RvbV9wYXJzZV9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSkKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNfZG9tX3BhcnNlX2Vs
Zl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQorICAgIC8qCisg
ICAgICogVGhpcyBmdW5jdGlvbiBzb21ldGltZXMgcmV0dXJucyAtMSBmb3Ig
ZXJyb3IgYW5kIHNvbWV0aW1lcworICAgICAqIGFuIGVycm5vIHZhbHVlLiAg
PyE/IQorICAgICAqLwogewogICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGY7
Ci0gICAgaW50IHJjOworICAgIGVsZl9lcnJvcnN0YXR1cyByYzsKIAogICAg
IHJjID0gY2hlY2tfZWxmX2tlcm5lbChkb20sIDEpOwogICAgIGlmICggcmMg
IT0gMCApCkBAIC0zNTAsNyArMzU0LDcgQEAgb3V0OgogICAgIHJldHVybiBy
YzsKIH0KIAotc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKK3N0YXRpYyBlbGZfZXJyb3JzdGF0
dXMgeGNfZG9tX2xvYWRfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20pCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiA9IGRvbS0+
cHJpdmF0ZV9sb2FkZXI7CiAgICAgeGVuX3Bmbl90IHBhZ2VzOwpkaWZmIC0t
Z2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzLmMKaW5kZXggYjk0MGEzNi4uNTQzZTBmNSAxMDA2NDQK
LS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0yOCw3ICsyOCw3IEBAIHN0YXRpYyB2
b2lkIHByaW50X251bWVyaWNfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAJCQkgICAgICAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9ub3RlKSBub3RlKQogewogCXVpbnQ2NF90IHZhbHVlID0gZWxm
X25vdGVfbnVtZXJpYyhlbGYsIG5vdGUpOwotCWludCBkZXNjc3ogPSBlbGZf
dXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CisJdW5zaWduZWQgZGVzY3N6ID0g
ZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAJcHJpbnRmKCIlczog
JSMqIiBQUkl4NjQgIiAoJWQgYnl0ZXMpXG4iLAogCSAgICAgICBwcmVmaXgs
IDIrMipkZXNjc3osIHZhbHVlLCBkZXNjc3opOwpAQCAtMzcsNyArMzcsNyBA
QCBzdGF0aWMgdm9pZCBwcmludF9udW1lcmljX25vdGUoY29uc3QgY2hhciAq
cHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogc3RhdGljIHZvaWQg
cHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCQkJCSAgICBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpCiB7Ci0JaW50IGRlc2NzeiA9IGVsZl91dmFs
KGVsZiwgbm90ZSwgZGVzY3N6KTsKKwl1bnNpZ25lZCBkZXNjc3ogPSBlbGZf
dXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CiAJRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CiAKIAkvKiBY
WFggc2hvdWxkIGJlIGFibGUgdG8gY29wZSB3aXRoIGEgbGlzdCBvZiB2YWx1
ZXMuICovCkBAIC01NywxMCArNTcsMTAgQEAgc3RhdGljIHZvaWQgcHJpbnRf
bDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAogCiB9CiAKLXN0YXRpYyBpbnQgcHJpbnRfbm90
ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBzdGFydCwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbmQp
CitzdGF0aWMgdW5zaWduZWQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBzdGFydCwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbmQpCiB7CiAJRUxGX0hBTkRMRV9E
RUNMKGVsZl9ub3RlKSBub3RlOwotCWludCBub3Rlc19mb3VuZCA9IDA7CisJ
dW5zaWduZWQgbm90ZXNfZm91bmQgPSAwOwogCWNvbnN0IGNoYXIgKnRoaXNf
bm90ZV9uYW1lOwogCiAJZm9yICggbm90ZSA9IHN0YXJ0OyBFTEZfSEFORExF
X1BUUlZBTChub3RlKSA8IEVMRl9IQU5ETEVfUFRSVkFMKGVuZCk7IG5vdGUg
PSBlbGZfbm90ZV9uZXh0KGVsZiwgbm90ZSkgKQpAQCAtMTE5LDcgKzExOSw3
IEBAIHN0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBzdGFydCwKIAkJCWJy
ZWFrOwogCQlkZWZhdWx0OgogCQkJcHJpbnRmKCJ1bmtub3duIG5vdGUgdHlw
ZSAlI3hcbiIsCi0JCQkgICAgICAgKGludCllbGZfdXZhbChlbGYsIG5vdGUs
IHR5cGUpKTsKKwkJCSAgICAgICAodW5zaWduZWQpZWxmX3V2YWwoZWxmLCBu
b3RlLCB0eXBlKSk7CiAJCQlicmVhazsKIAkJfQogCX0KQEAgLTEyOSwxMiAr
MTI5LDEzIEBAIHN0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBzdGFydCwK
IGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIHsKIAljb25zdCBj
aGFyICpmOwotCWludCBmZCxoLHNpemUsdXNpemUsY291bnQ7CisJaW50IGZk
OworCXVuc2lnbmVkIGgsc2l6ZSx1c2l6ZSxjb3VudDsKIAl2b2lkICppbWFn
ZSwqdG1wOwogCXN0cnVjdCBzdGF0IHN0OwogCXN0cnVjdCBlbGZfYmluYXJ5
IGVsZjsKIAlFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7Ci0JaW50
IG5vdGVzX2ZvdW5kID0gMDsKKwl1bnNpZ25lZCBub3Rlc19mb3VuZCA9IDA7
CiAKIAlpZiAoYXJnYyAhPSAyKQogCXsKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vbGliZWxmL01ha2VmaWxlIGIveGVuL2NvbW1vbi9saWJlbGYvTWFrZWZp
bGUKaW5kZXggODU0ZTczOC4uZTc4ODcwNSAxMDA2NDQKLS0tIGEveGVuL2Nv
bW1vbi9saWJlbGYvTWFrZWZpbGUKKysrIGIveGVuL2NvbW1vbi9saWJlbGYv
TWFrZWZpbGUKQEAgLTIsNiArMiw4IEBAIG9iai15IDo9IGxpYmVsZi5vCiAK
IFNFQ1RJT05TIDo9IHRleHQgZGF0YSByb2RhdGEgJChmb3JlYWNoIG4sMSAy
IDQgOCxyb2RhdGEuc3RyMS4kKG4pKSAkKGZvcmVhY2ggcixyZWwgcmVsLnJv
LGRhdGEuJChyKSBkYXRhLiQocikubG9jYWwpCiAKK0NGTEFHUyArPSAtV25v
LXBvaW50ZXItc2lnbgorCiBsaWJlbGYubzogbGliZWxmLXRlbXAubyBNYWtl
ZmlsZQogCSQoT0JKQ09QWSkgJChmb3JlYWNoIHMsJChTRUNUSU9OUyksLS1y
ZW5hbWUtc2VjdGlvbiAuJChzKT0uaW5pdC4kKHMpKSAkPCAkQAogCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwppbmRleCAzYTBk
Yjg1Li42MDU0ZTQwIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtZG9taW5mby5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1kb21pbmZvLmMKQEAgLTI4LDE1ICsyOCwxNSBAQCBzdGF0aWMgY29uc3Qg
Y2hhciAqY29uc3QgZWxmX3hlbl9mZWF0dXJlX25hbWVzW10gPSB7CiAgICAg
W1hFTkZFQVRfc3VwZXJ2aXNvcl9tb2RlX2tlcm5lbF0gPSAic3VwZXJ2aXNv
cl9tb2RlX2tlcm5lbCIsCiAgICAgW1hFTkZFQVRfcGFlX3BnZGlyX2Fib3Zl
XzRnYl0gPSAicGFlX3BnZGlyX2Fib3ZlXzRnYiIKIH07Ci1zdGF0aWMgY29u
c3QgaW50IGVsZl94ZW5fZmVhdHVyZXMgPQorc3RhdGljIGNvbnN0IHVuc2ln
bmVkIGVsZl94ZW5fZmVhdHVyZXMgPQogc2l6ZW9mKGVsZl94ZW5fZmVhdHVy
ZV9uYW1lcykgLyBzaXplb2YoZWxmX3hlbl9mZWF0dXJlX25hbWVzWzBdKTsK
IAotaW50IGVsZl94ZW5fcGFyc2VfZmVhdHVyZXMoY29uc3QgY2hhciAqZmVh
dHVyZXMsCitlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZV9mZWF0dXJl
cyhjb25zdCBjaGFyICpmZWF0dXJlcywKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQzMl90ICpzdXBwb3J0ZWQsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MzJfdCAqcmVxdWlyZWQpCiB7Ci0gICAgY2hhciBm
ZWF0dXJlWzY0XTsKLSAgICBpbnQgcG9zLCBsZW4sIGk7CisgICAgdW5zaWdu
ZWQgY2hhciBmZWF0dXJlWzY0XTsKKyAgICB1bnNpZ25lZCBwb3MsIGxlbiwg
aTsKIAogICAgIGlmICggZmVhdHVyZXMgPT0gTlVMTCApCiAgICAgICAgIHJl
dHVybiAwOwpAQCAtOTIsNyArOTIsNyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9m
ZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKIC8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGVuIGVsZiBub3RlcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICovCiAKLWludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKK2VsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNl
X25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAogICAgICAg
ICAgICAgICAgICAgICAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5v
dGUpCiB7CkBAIC0xMjEsNyArMTIxLDcgQEAgaW50IGVsZl94ZW5fcGFyc2Vf
bm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCiAgICAgY29uc3QgY2hh
ciAqc3RyID0gTlVMTDsKICAgICB1aW50NjRfdCB2YWwgPSAwOwotICAgIGlu
dCB0eXBlID0gZWxmX3V2YWwoZWxmLCBub3RlLCB0eXBlKTsKKyAgICB1bnNp
Z25lZCB0eXBlID0gZWxmX3V2YWwoZWxmLCBub3RlLCB0eXBlKTsKIAogICAg
IGlmICggKHR5cGUgPj0gc2l6ZW9mKG5vdGVfZGVzYykgLyBzaXplb2Yobm90
ZV9kZXNjWzBdKSkgfHwKICAgICAgICAgIChub3RlX2Rlc2NbdHlwZV0ubmFt
ZSA9PSBOVUxMKSApCkBAIC0yMDYsMTIgKzIwNiwxNCBAQCBpbnQgZWxmX3hl
bl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgcmV0
dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3Rlcyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAorI2RlZmluZSBFTEZfTk9URV9JTlZB
TElEICh+MFUpCisKK3N0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNlX25v
dGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09O
U1RfVk9JRCBzdGFydCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kKQogewotICAgIGludCB4ZW5f
ZWxmbm90ZXMgPSAwOworICAgIHVuc2lnbmVkIHhlbl9lbGZub3RlcyA9IDA7
CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlOwogICAgIGNv
bnN0IGNoYXIgKm5vdGVfbmFtZTsKIApAQCAtMjI3LDcgKzIyOSw3IEBAIHN0
YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAogICAgICAgICBpZiAoIHN0cmNtcChub3RlX25hbWUsICJYZW4i
KSApCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgaWYgKCBlbGZf
eGVuX3BhcnNlX25vdGUoZWxmLCBwYXJtcywgbm90ZSkgKQotICAgICAgICAg
ICAgcmV0dXJuIC0xOworICAgICAgICAgICAgcmV0dXJuIEVMRl9OT1RFX0lO
VkFMSUQ7CiAgICAgICAgIHhlbl9lbGZub3RlcysrOwogICAgIH0KICAgICBy
ZXR1cm4geGVuX2VsZm5vdGVzOwpAQCAtMjM2LDEyICsyMzgsMTIgQEAgc3Rh
dGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8q
IF9feGVuX2d1ZXN0IHNlY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1pbnQgZWxmX3hl
bl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitl
bGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKICAgICBFTEZf
UFRSVkFMX0NPTlNUX0NIQVIgaDsKLSAgICBjaGFyIG5hbWVbMzJdLCB2YWx1
ZVsxMjhdOwotICAgIGludCBsZW47CisgICAgdW5zaWduZWQgY2hhciBuYW1l
WzMyXSwgdmFsdWVbMTI4XTsKKyAgICB1bnNpZ25lZCBsZW47CiAKICAgICBo
ID0gcGFybXMtPmd1ZXN0X2luZm87CiAjZGVmaW5lIFNUQVIoaCkgKGVsZl9h
Y2Nlc3NfdW5zaWduZWQoZWxmLCAoaCksIDAsIDEpKQpAQCAtMzI0LDEzICsz
MjYsMTMgQEAgaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tICovCiAvKiBzYW5pdHkgY2hlY2tzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAot
c3RhdGljIGludCBlbGZfeGVuX25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9ub3Rl
X2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMp
CiB7CiAgICAgaWYgKCAoRUxGX1BUUlZBTF9JTlZBTElEKHBhcm1zLT5lbGZf
bm90ZV9zdGFydCkpICYmCiAgICAgICAgICAoRUxGX1BUUlZBTF9JTlZBTElE
KHBhcm1zLT5ndWVzdF9pbmZvKSkgKQogICAgIHsKLSAgICAgICAgaW50IG1h
Y2hpbmUgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9tYWNoaW5lKTsK
KyAgICAgICAgdW5zaWduZWQgbWFjaGluZSA9IGVsZl91dmFsKGVsZiwgZWxm
LT5laGRyLCBlX21hY2hpbmUpOwogICAgICAgICBpZiAoIChtYWNoaW5lID09
IEVNXzM4NikgfHwgKG1hY2hpbmUgPT0gRU1fWDg2XzY0KSApCiAgICAgICAg
IHsKICAgICAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6IEVSUk9SOiBOb3Qg
YSBYZW4tRUxGIGltYWdlOiAiCkBAIC0zNjIsNyArMzY0LDcgQEAgc3RhdGlj
IGludCBlbGZfeGVuX25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCBlbGZfeGVuX2Fk
ZHJfY2FsY19jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAorc3RhdGlj
IGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX2FkZHJfY2FsY19jaGVjayhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7CiAg
ICAgaWYgKCAocGFybXMtPmVsZl9wYWRkcl9vZmZzZXQgIT0gVU5TRVRfQURE
UikgJiYKQEAgLTQ0OCwxMyArNDUwLDEzIEBAIHN0YXRpYyBpbnQgZWxmX3hl
bl9hZGRyX2NhbGNfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogZ2x1ZSBpdCBh
bGwgdG9nZXRoZXIgLi4uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICovCiAKLWludCBlbGZfeGVuX3BhcnNlKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCitlbGZfZXJyb3JzdGF0dXMgZWxmX3hl
bl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAg
ICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICBFTEZfSEFORExF
X0RFQ0woZWxmX3BoZHIpIHBoZHI7Ci0gICAgaW50IHhlbl9lbGZub3RlcyA9
IDA7Ci0gICAgaW50IGksIGNvdW50LCByYzsKKyAgICB1bnNpZ25lZCB4ZW5f
ZWxmbm90ZXMgPSAwOworICAgIHVuc2lnbmVkIGksIGNvdW50LCBtb3JlX25v
dGVzOwogCiAgICAgZWxmX21lbXNldF91bmNoZWNrZWQocGFybXMsIDAsIHNp
emVvZigqcGFybXMpKTsKICAgICBwYXJtcy0+dmlydF9iYXNlID0gVU5TRVRf
QUREUjsKQEAgLTQ3OSwxMyArNDgxLDEzIEBAIGludCBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgIGlmIChlbGZfdXZh
bChlbGYsIHBoZHIsIHBfb2Zmc2V0KSA9PSAwKQogICAgICAgICAgICAgIGNv
bnRpbnVlOwogCi0gICAgICAgIHJjID0gZWxmX3hlbl9wYXJzZV9ub3Rlcyhl
bGYsIHBhcm1zLAorICAgICAgICBtb3JlX25vdGVzID0gZWxmX3hlbl9wYXJz
ZV9ub3RlcyhlbGYsIHBhcm1zLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZWxmX3NlZ21lbnRfc3RhcnQoZWxmLCBwaGRyKSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWdtZW50X2VuZChl
bGYsIHBoZHIpKTsKLSAgICAgICAgaWYgKCByYyA9PSAtMSApCisgICAgICAg
IGlmICggbW9yZV9ub3RlcyA9PSBFTEZfTk9URV9JTlZBTElEICkKICAgICAg
ICAgICAgIHJldHVybiAtMTsKIAotICAgICAgICB4ZW5fZWxmbm90ZXMgKz0g
cmM7CisgICAgICAgIHhlbl9lbGZub3RlcyArPSBtb3JlX25vdGVzOwogICAg
IH0KIAogICAgIC8qCkBAIC01MDIsMTcgKzUwNCwxNyBAQCBpbnQgZWxmX3hl
bl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAg
aWYgKCBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpICE9IFNIVF9OT1RF
ICkKICAgICAgICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAgICAgICAg
cmMgPSBlbGZfeGVuX3BhcnNlX25vdGVzKGVsZiwgcGFybXMsCisgICAgICAg
ICAgICBtb3JlX25vdGVzID0gZWxmX3hlbl9wYXJzZV9ub3RlcyhlbGYsIHBh
cm1zLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVs
Zl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkciksCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rpb25fZW5kKGVsZiwgc2hk
cikpOwogCi0gICAgICAgICAgICBpZiAoIHJjID09IC0xICkKKyAgICAgICAg
ICAgIGlmICggbW9yZV9ub3RlcyA9PSBFTEZfTk9URV9JTlZBTElEICkKICAg
ICAgICAgICAgICAgICByZXR1cm4gLTE7CiAKLSAgICAgICAgICAgIGlmICgg
eGVuX2VsZm5vdGVzID09IDAgJiYgcmMgPiAwICkKKyAgICAgICAgICAgIGlm
ICggeGVuX2VsZm5vdGVzID09IDAgJiYgbW9yZV9ub3RlcyA+IDAgKQogICAg
ICAgICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHVzaW5nIG5vdGVzIGZy
b20gU0hUX05PVEUgc2VjdGlvblxuIiwgX19GVU5DVElPTl9fKTsKIAotICAg
ICAgICAgICAgeGVuX2VsZm5vdGVzICs9IHJjOworICAgICAgICAgICAgeGVu
X2VsZm5vdGVzICs9IG1vcmVfbm90ZXM7CiAgICAgICAgIH0KIAogICAgIH0K
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCA1
ODk1YTZiLi40NTljOTczIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jCkBAIC0yMCw3ICsyMCw3IEBACiAKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCi1pbnQgZWxmX2luaXQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNp
emVfdCBzaXplKQorZWxmX2Vycm9yc3RhdHVzIGVsZl9pbml0KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlX2lucHV0LCBzaXpl
X3Qgc2l6ZSkKIHsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHI7CiAgICAgdWludDY0X3QgaSwgY291bnQsIHNlY3Rpb24sIG9mZnNldDsK
QEAgLTEyMSw3ICsxMjEsNyBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKIHsKICAg
ICB1aW50NjRfdCBzejsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IHNoZHI7Ci0gICAgaW50IGksIHR5cGU7CisgICAgdW5zaWduZWQgaSwgdHlw
ZTsKIAogICAgIGlmICggIUVMRl9IQU5ETEVfVkFMSUQoZWxmLT5zeW1fdGFi
KSApCiAgICAgICAgIHJldHVybjsKQEAgLTE1Nyw3ICsxNTcsNyBAQCBzdGF0
aWMgdm9pZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYpCiAgICAgRUxGX1BUUlZBTF9WT0lEIHN5bWJhc2U7CiAgICAgRUxGX1BU
UlZBTF9WT0lEIHN5bXRhYl9hZGRyOwogICAgIEVMRl9IQU5ETEVfREVDTF9O
T05DT05TVChlbGZfc2hkcikgc2hkcjsKLSAgICBpbnQgaSwgdHlwZTsKKyAg
ICB1bnNpZ25lZCBpLCB0eXBlOwogCiAgICAgaWYgKCAhZWxmLT5ic2Rfc3lt
dGFiX3BzdGFydCApCiAgICAgICAgIHJldHVybjsKQEAgLTE5MCw3ICsxOTAs
NyBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgRUxGX0hBTkRM
RV9QVFJWQUwoc2hkciksCiAgICAgICAgICAgICAgICAgICAgIEVMRl9JTUFH
RV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9m
ZiksCiAgICAgICAgICAgICAgICAgICAgIHN6KTsKLSAgICBtYXh2YSA9IEVM
Rl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYsIChsb25n
KW1heHZhICsgc3opOworICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQ
X0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEg
KyBzeik7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50
KGVsZik7IGkrKyApCiAgICAgewpAQCAtMjAzLDEwICsyMDMsMTAgQEAgZG8g
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIG1heHZhLCBl
bGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpLCBzeik7CiAgICAgICAgICAg
ICAgLyogTWFuZ2xlZCB0byBiZSBiYXNlZCBvbiBFTEYgaGVhZGVyIGxvY2F0
aW9uLiAqLwogICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwgc2hkciwg
c2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKLSAgICAgICAgICAg
ICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91
cChlbGYsIChsb25nKW1heHZhICsgc3opOworICAgICAgICAgICAgIG1heHZh
ID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwg
KHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0KICAgICAg
ICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgRUxGX0hBTkRM
RV9QVFJWQUwoc2hkcikgKwotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IChsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSkp
OworICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25n
KWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSkpOwogICAg
IH0KIAogICAgIC8qIFdyaXRlIGRvd24gdGhlIGFjdHVhbCBzeW0gc2l6ZS4g
Ki8KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXgg
NzhiMmY5OS4uNGZiMmQzOCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXRvb2xzLmMKQEAgLTEyMiwxOSArMTIyLDE5IEBAIHVpbnQ2NF90IGVs
Zl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGVs
Zl9wdHJ2YWwgYmFzZSwKIAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpCiB7Ci0gICAgaW50
IGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxmKSA/IDggOiA0KSAtIDE7Cisg
ICAgdWludDY0X3QgZWxmX3JvdW5kID0gKGVsZl82NGJpdChlbGYpID8gOCA6
IDQpIC0gMTsKIAogICAgIHJldHVybiAoYWRkciArIGVsZl9yb3VuZCkgJiB+
ZWxmX3JvdW5kOwogfQogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIAotaW50IGVsZl9zaGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYpCit1bnNpZ25lZCBlbGZfc2hkcl9jb3VudChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogewogICAgIHJldHVybiBlbGZfdXZhbChlbGYsIGVsZi0+
ZWhkciwgZV9zaG51bSk7CiB9CiAKLWludCBlbGZfcGhkcl9jb3VudChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmKQordW5zaWduZWQgZWxmX3BoZHJfY291bnQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsKICAgICByZXR1cm4gZWxmX3V2
YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhudW0pOwogfQpAQCAtMTQ0LDcgKzE0
NCw3IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlf
bmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuCiAg
ICAgdWludDY0X3QgY291bnQgPSBlbGZfc2hkcl9jb3VudChlbGYpOwogICAg
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICBjb25zdCBj
aGFyICpzbmFtZTsKLSAgICBpbnQgaTsKKyAgICB1bnNpZ25lZCBpOwogCiAg
ICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAgICB7CkBAIC0x
NTYsNyArMTU2LDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZf
c2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKm4KICAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9zaGRy
KTsKIH0KIAotRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9i
eV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpCitF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KQogewogICAg
IHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJfY291bnQoZWxmKTsKICAgICBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOwpAQCAtMTcwLDcgKzE3MCw3IEBA
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQogICAgIHJldHVy
biBFTEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIsIHB0cik7CiB9CiAKLUVMRl9I
QU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNM
KGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3Vu
dCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKICAgICBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOwpAQCAtMjY0LDcgKzI2NCw3IEBA
IEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltCiAgICAgcmV0
dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc3ltKTsKIH0KIAotRUxGX0hB
TkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFi
KTsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwpAQCAtMjgw
LDcgKzI4MCw3IEBAIGNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBu
b3RlCiAKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSkKIHsKLSAgICBpbnQgbmFtZXN6ID0gKGVsZl91dmFsKGVsZiwg
bm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CisgICAgdW5zaWduZWQgbmFtZXN6
ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CiAK
ICAgICByZXR1cm4gRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6
ZShlbGYsIG5vdGUpICsgbmFtZXN6OwogfQpAQCAtMjg4LDcgKzI4OCw3IEBA
IEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfCiB1aW50NjRf
dCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKICAgICBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3Rl
KTsKLSAgICBpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNj
c3opOworICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90
ZSwgZGVzY3N6KTsKIAogICAgIHN3aXRjaCAoZGVzY3N6KQogICAgIHsKQEAg
LTMwMyw4ICszMDMsOCBAQCB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZQogfQogRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90
ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgbm90ZSkKIHsKLSAgICBpbnQgbmFtZXN6ID0gKGVsZl91
dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7Ci0gICAgaW50IGRl
c2NzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4z
OworICAgIHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUs
IG5hbWVzeikgKyAzKSAmIH4zOworICAgIHVuc2lnbmVkIGRlc2NzeiA9IChl
bGZfdXZhbChlbGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4zOwogCiAgICAg
cmV0dXJuIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgRUxGX0hBTkRMRV9Q
VFJWQUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsg
ZGVzY3N6KTsKIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJl
bGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRleCAxNTJhMzNk
Li45ZTcwOWMyIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxm
LmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0zMSw2ICsz
MSw5IEBACiAKICNpbmNsdWRlIDxzdGRib29sLmg+CiAKK3R5cGVkZWYgaW50
IGVsZl9lcnJvcnN0YXR1czsgLyogMDogb2s7IC12ZSAobm9ybWFsbHkgLTEp
OiBlcnJvciAqLwordHlwZWRlZiBpbnQgZWxmX25lZ2Vycm5vdmFsOyAvKiAw
OiBvazsgLUVGT086IGVycm9yICovCisKICN1bmRlZiBFTEZTSVpFCiAjaW5j
bHVkZSAiZWxmc3RydWN0cy5oIgogI2lmZGVmIF9fWEVOX18KQEAgLTMzMCwx
MiArMzMzLDEyIEBAIGJvb2wgZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqIGVsZiwKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwogLyogeGNfbGliZWxmX3Rvb2xzLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAKLWludCBl
bGZfc2hkcl9jb3VudChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKLWludCBl
bGZfcGhkcl9jb3VudChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKK3Vuc2ln
bmVkIGVsZl9zaGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwor
dW5zaWduZWQgZWxmX3BoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVs
Zik7CiAKIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlf
bmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuYW1l
KTsKLUVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5k
ZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKLUVMRl9I
QU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpOworRUxGX0hBTkRMRV9ERUNMKGVs
Zl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCB1bnNpZ25lZCBpbmRleCk7CiAKIGNvbnN0IGNoYXIgKmVsZl9zZWN0
aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBzaGRyKTsgLyogbWlnaHQgcmV0dXJuIE5VTEwgaWYg
aW5wdXRzIGFyZSBpbnZhbGlkICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
ZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKQEAgLTM0NSw3ICszNDgs
NyBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfc3RhcnQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIp
OwogCiBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7
Ci1FTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpOworRUxGX0hBTkRM
RV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpOwogCiBjb25zdCBjaGFyICpl
bGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgbm90ZSk7IC8qIG1heSByZXR1cm4gTlVMTCAq
LwogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBu
b3RlKTsKQEAgLTM2MCw3ICszNjMsNyBAQCBib29sIGVsZl9waGRyX2lzX2xv
YWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfcGhkcikgcGhkcgogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tICovCiAvKiB4Y19saWJlbGZfbG9hZGVyLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAot
aW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKmltYWdlLCBzaXplX3Qgc2l6ZSk7CitlbGZfZXJyb3JzdGF0dXMgZWxm
X2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1h
Z2UsIHNpemVfdCBzaXplKTsKICAgLyoKICAgICogaW1hZ2UgYW5kIHNpemUg
bXVzdCBiZSBjb3JyZWN0LiAgVGhleSB3aWxsIGJlIHJlY29yZGVkIGluCiAg
ICAqICplbGYsIGFuZCBtdXN0IHJlbWFpbiB2YWxpZCB3aGlsZSB0aGUgZWxm
IGlzIGluIHVzZS4KQEAgLTM4Niw3ICszODksNyBAQCBjb25zdCBjaGFyICpl
bGZfY2hlY2tfYnJva2VuKGNvbnN0IHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
OyAvKiBOVUxMIG1lYW5zIE9LICovCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9yZWxvY2F0ZS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq
LwogCi1pbnQgZWxmX3JlbG9jKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwor
ZWxmX2Vycm9yc3RhdHVzIGVsZl9yZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKTsKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAv
KiB4Y19saWJlbGZfZG9taW5mby5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KQEAgLTQyMCw3ICs0
MjMsNyBAQCBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7CiAgICAgY2hhciBndWVz
dF92ZXJbMTZdOwogICAgIGNoYXIgeGVuX3ZlclsxNl07CiAgICAgY2hhciBs
b2FkZXJbMTZdOwotICAgIGludCBwYWU7CisgICAgaW50IHBhZTsgLyogc29t
ZSBraW5kIG9mIGVudW0gYXBwYXJlbnRseSAqLwogICAgIGJvb2wgYnNkX3N5
bXRhYjsKICAgICB1aW50NjRfdCB2aXJ0X2Jhc2U7CiAgICAgdWludDY0X3Qg
dmlydF9lbnRyeTsKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0014-libxc-Introduce-xc_bitops.h.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0014-libxc-Introduce-xc_bitops.h.patch"
Content-Transfer-Encoding: base64

RnJvbSAyODIxODhlYTg0YjllMGY5YzQ4NjVmMDYwOWU3NzQwZjJmMjhlN2Iw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMjFdIGxp
YnhjOiBJbnRyb2R1Y2UgeGNfYml0b3BzLmgKCkNvcHkgdGhlIG9uZSBmaWxl
IHRvb2xzL2xpYnhjL3hjX2JpdG9wcy5oIGZyb20geGVuLmdpdCNhYTEzNTVm
OS4KV2Ugd2lsbCBuZWVkIHRoaXMgZm9yIHRoZSBuZXh0IHBhdGNoLCB3aGlj
aCBjYWxscyBmb3IgYSBiaXRtYXAgaW4KbGlieGMuCgp4Y19iaXRvcHMuaCB3
YXMgaW50cm9kdWNlZCB0byB1bmlmeSB2YXJpb3VzIGV4aXN0aW5nIHNldHMg
b2YgYml0bWFwCm9wZXJhdGlvbnMuICBJbiB0aGlzIHBhdGNoIHdlIGJhY2tw
b3J0IG9ubHkgdGhlIGludHJvZHVjdGlvbiwgbm90IHRoZQpyZXBsYWNlbWVu
dCBvZiB0aGUgb3RoZXIgaW5zdGFuY2VzLiAgU28gd2UgaW50cm9kdWNlIGFu
b3RoZXIgaW5zdGFuY2UKU29ycnkgOi0vLgoKVGhpcyBpcyBwYXJ0IG9mIHRo
ZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoKVGhpcyBwYXRj
aCBpcyB1bmlxdWUgdG8gdGhlIFhlbiA0LjEgdmVyc2lvbiBvZiB0aGUgWFNB
LTU1IHNlcmllcy4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL3hjX2Jp
dG9wcy5oIHwgICA2MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogMSBmaWxlcyBjaGFuZ2VkLCA2MyBpbnNlcnRp
b25zKCspLCAwIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRv
b2xzL2xpYnhjL3hjX2JpdG9wcy5oCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfYml0b3BzLmggYi90b29scy9saWJ4Yy94Y19iaXRvcHMuaApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kOGUwYzE2Ci0tLSAv
ZGV2L251bGwKKysrIGIvdG9vbHMvbGlieGMveGNfYml0b3BzLmgKQEAgLTAs
MCArMSw2MyBAQAorI2lmbmRlZiBYQ19CSVRPUFNfSAorI2RlZmluZSBYQ19C
SVRPUFNfSCAxCisKKy8qIGJpdG1hcCBvcGVyYXRpb25zIGZvciBzaW5nbGUg
dGhyZWFkZWQgYWNjZXNzICovCisKKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNp
bmNsdWRlIDxzdHJpbmcuaD4KKworI2RlZmluZSBCSVRTX1BFUl9MT05HIChz
aXplb2YodW5zaWduZWQgbG9uZykgKiA4KQorI2RlZmluZSBPUkRFUl9MT05H
IChzaXplb2YodW5zaWduZWQgbG9uZykgPT0gNCA/IDUgOiA2KQorCisjZGVm
aW5lIEJJVE1BUF9FTlRSWShfbnIsX2JtYXApICgoX2JtYXApKVsoX25yKS9C
SVRTX1BFUl9MT05HXQorI2RlZmluZSBCSVRNQVBfU0hJRlQoX25yKSAoKF9u
cikgJSBCSVRTX1BFUl9MT05HKQorCisvKiBjYWxjdWxhdGUgcmVxdWlyZWQg
c3BhY2UgZm9yIG51bWJlciBvZiBsb25ncyBuZWVkZWQgdG8gaG9sZCBucl9i
aXRzICovCitzdGF0aWMgaW5saW5lIGludCBiaXRtYXBfc2l6ZShpbnQgbnJf
Yml0cykKK3sKKyAgICBpbnQgbnJfbG9uZywgbnJfYnl0ZXM7CisgICAgbnJf
bG9uZyA9IChucl9iaXRzICsgQklUU19QRVJfTE9ORyAtIDEpID4+IE9SREVS
X0xPTkc7CisgICAgbnJfYnl0ZXMgPSBucl9sb25nICogc2l6ZW9mKHVuc2ln
bmVkIGxvbmcpOworICAgIHJldHVybiBucl9ieXRlczsKK30KKworc3RhdGlj
IGlubGluZSB1bnNpZ25lZCBsb25nICpiaXRtYXBfYWxsb2MoaW50IG5yX2Jp
dHMpCit7CisgICAgcmV0dXJuIGNhbGxvYygxLCBiaXRtYXBfc2l6ZShucl9i
aXRzKSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBiaXRtYXBfY2xlYXIo
dW5zaWduZWQgbG9uZyAqYWRkciwgaW50IG5yX2JpdHMpCit7CisgICAgbWVt
c2V0KGFkZHIsIDAsIGJpdG1hcF9zaXplKG5yX2JpdHMpKTsKK30KKworc3Rh
dGljIGlubGluZSBpbnQgdGVzdF9iaXQoaW50IG5yLCB1bnNpZ25lZCBsb25n
ICphZGRyKQoreworICAgIHJldHVybiAoQklUTUFQX0VOVFJZKG5yLCBhZGRy
KSA+PiBCSVRNQVBfU0hJRlQobnIpKSAmIDE7Cit9CisKK3N0YXRpYyBpbmxp
bmUgdm9pZCBjbGVhcl9iaXQoaW50IG5yLCB1bnNpZ25lZCBsb25nICphZGRy
KQoreworICAgIEJJVE1BUF9FTlRSWShuciwgYWRkcikgJj0gfigxVUwgPDwg
QklUTUFQX1NISUZUKG5yKSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBz
ZXRfYml0KGludCBuciwgdW5zaWduZWQgbG9uZyAqYWRkcikKK3sKKyAgICBC
SVRNQVBfRU5UUlkobnIsIGFkZHIpIHw9ICgxVUwgPDwgQklUTUFQX1NISUZU
KG5yKSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50IHRlc3RfYW5kX2NsZWFy
X2JpdChpbnQgbnIsIHVuc2lnbmVkIGxvbmcgKmFkZHIpCit7CisgICAgaW50
IG9sZGJpdCA9IHRlc3RfYml0KG5yLCBhZGRyKTsKKyAgICBjbGVhcl9iaXQo
bnIsIGFkZHIpOworICAgIHJldHVybiBvbGRiaXQ7Cit9CisKK3N0YXRpYyBp
bmxpbmUgaW50IHRlc3RfYW5kX3NldF9iaXQoaW50IG5yLCB1bnNpZ25lZCBs
b25nICphZGRyKQoreworICAgIGludCBvbGRiaXQgPSB0ZXN0X2JpdChuciwg
YWRkcik7CisgICAgc2V0X2JpdChuciwgYWRkcik7CisgICAgcmV0dXJuIG9s
ZGJpdDsKK30KKworI2VuZGlmICAvKiBYQ19CSVRPUFNfSCAqLwotLSAKMS43
LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0015-libelf-check-loops-for-running-away.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0015-libelf-check-loops-for-running-away.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NjhjMDM5OTE1OWM2NWUyNGJiOGI5OTY5MjU5ZTE4NzkxZTFmNGQ4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTUvMjFdIGxp
YmVsZjogY2hlY2sgbG9vcHMgZm9yIHJ1bm5pbmcgYXdheQoKRW5zdXJlIHRo
YXQgbGliZWxmIGRvZXMgbm90IGhhdmUgYW55IGxvb3BzIHdoaWNoIGNhbiBy
dW4gYXdheQppbmRlZmluaXRlbHkgZXZlbiBpZiB0aGUgaW5wdXQgaXMgYm9n
dXMuICAoR3JlcHBlZCBmb3IgXGJmb3IsIFxid2hpbGUKYW5kIFxiZ290byBp
biBsaWJlbGYgYW5kIHhjX2RvbV8qbG9hZGVyKi5jLikKCkNoYW5nZXMgbmVl
ZGVkOgogKiBlbGZfbm90ZV9uZXh0IHVzZXMgdGhlIG5vdGUncyB1bmNoZWNr
ZWQgYWxsZWdlZCBsZW5ndGgsIHdoaWNoIG1pZ2h0CiAgIHdyYXAgcm91bmQu
ICBJZiBpdCBkb2VzLCByZXR1cm4gRUxGX01BWF9QVFJWQUwgKDB4ZmZmLi5m
ZmYpIGluc3RlYWQsCiAgIHdoaWNoIHdpbGwgYmUgYmV5b25kIHRoZSBlbmQg
b2YgdGhlIHNlY3Rpb24gYW5kIHNvIHRlcm1pbmF0ZSB0aGUKICAgY2FsbGVy
J3MgbG9vcC4KICogSW4gdmFyaW91cyBsb29wcyBvdmVyIHNlY3Rpb24gYW5k
IHByb2dyYW0gaGVhZGVycywgY2hlY2sgdGhhdCB0aGUKICAgY2FsY3VsYXRl
ZCBoZWFkZXIgcG9pbnRlciBpcyBzdGlsbCB3aXRoaW4gdGhlIGltYWdlLCBh
bmQgcXVpdCB0aGUKICAgbG9vcCBpZiBpdCBpc24ndC4KCldlIGhhdmUgbm90
IGNoYW5nZWQgbG9vcHMgd2hpY2ggbWlnaHQsIGluIHByaW5jaXBsZSwgaXRl
cmF0ZSBvdmVyIHRoZQp3aG9sZSBpbWFnZSAtIGV2ZW4gaWYgdGhleSBtaWdo
dCBkbyBzbyBvbmUgYnl0ZSBhdCBhIHRpbWUgd2l0aCBhCm5vbnRyaXZpYWwg
YWNjZXNzIGNoZWNrIGZ1bmN0aW9uIGluIHRoZSBtaWRkbGUuCgpUaGlzIGlz
IHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUu
CgpDb25mbGljdHMgaW4gWGVuIDQuMSB2ZXJzaW9uIG9mIHRoZSBzZXJpZXM6
CiogVHJpdmlhbCBjb25mbGljdCBkdWUgdG8gZWxmX25vdGVfbnVtZXJpY19h
cnJheSBub3QgZXhpc3RpbmcuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3Nv
biA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4
Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICAzMyArKysrKysrKysrKysr
KysrKystLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5m
by5jIHwgICA0MyArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQog
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jICB8ICAgNDcgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIHhlbi9jb21tb24v
bGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDI4ICsrKysrKysrKysrKysr
KysrKysrLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgICB8
ICAgMTMgKysrKysrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCAxMzUgaW5zZXJ0
aW9ucygrKSwgMjkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jCmluZGV4IDc3YjJlNWIuLjhlMGQ5ZDAgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29s
cy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTI4LDYgKzI4LDcgQEAK
IAogI2luY2x1ZGUgInhnX3ByaXZhdGUuaCIKICNpbmNsdWRlICJ4Y19kb20u
aCIKKyNpbmNsdWRlICJ4Y19iaXRvcHMuaCIKIAogI2RlZmluZSBYRU5fVkVS
ICJ4ZW4tMy4wIgogCkBAIC0xMjAsNiArMTIxLDcgQEAgc3RhdGljIGVsZl9l
cnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKICAgICBFTEZfUFRSVkFMX0NIQVIgaGRyOwogICAg
IHNpemVfdCBzaXplOwogICAgIHVuc2lnbmVkIGgsIGNvdW50LCB0eXBlLCBp
LCB0YWJsZXMgPSAwOworICAgIHVuc2lnbmVkIGxvbmcgKnN0cnRhYl9yZWZl
cmVuY2VkID0gTlVMTDsKIAogICAgIGlmICggZWxmX3N3YXAoZWxmKSApCiAg
ICAgewpAQCAtMjIwLDIyICsyMjIsMzUgQEAgc3RhdGljIGVsZl9lcnJvcnN0
YXR1cyB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSwKICAgICAgICAgICAgICAgc3ltdGFiLCBtYXhhZGRyKTsKIAog
ICAgIGNvdW50ID0gZWxmX3NoZHJfY291bnQoJnN5bXMpOworICAgIC8qIGVs
Zl9zaGRyX2NvdW50IGd1YXJhbnRlZXMgdGhhdCBjb3VudCBpcyByZWFzb25h
YmxlICovCisKKyAgICBzdHJ0YWJfcmVmZXJlbmNlZCA9IHhjX2RvbV9tYWxs
b2MoZG9tLCBiaXRtYXBfc2l6ZShjb3VudCkpOworICAgIGlmICggc3RydGFi
X3JlZmVyZW5jZWQgPT0gTlVMTCApCisgICAgICAgIHJldHVybiAtMTsKKyAg
ICBiaXRtYXBfY2xlYXIoc3RydGFiX3JlZmVyZW5jZWQsIGNvdW50KTsKKyAg
ICAvKiBOb3RlIHRoZSBzeW10YWJzIEBoIGxpbmtlZCB0byBieSBhbnkgc3Ry
dGFiIEBpLiAqLworICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyAp
CisgICAgeworICAgICAgICBzaGRyMiA9IGVsZl9zaGRyX2J5X2luZGV4KCZz
eW1zLCBpKTsKKyAgICAgICAgaWYgKCBlbGZfdXZhbCgmc3ltcywgc2hkcjIs
IHNoX3R5cGUpID09IFNIVF9TWU1UQUIgKQorICAgICAgICB7CisgICAgICAg
ICAgICBoID0gZWxmX3V2YWwoJnN5bXMsIHNoZHIyLCBzaF9saW5rKTsKKyAg
ICAgICAgICAgIGlmIChoIDwgY291bnQpCisgICAgICAgICAgICAgICAgc2V0
X2JpdChoLCBzdHJ0YWJfcmVmZXJlbmNlZCk7CisgICAgICAgIH0KKyAgICB9
CisKICAgICBmb3IgKCBoID0gMDsgaCA8IGNvdW50OyBoKysgKQogICAgIHsK
ICAgICAgICAgc2hkciA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9z
aGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKKyAgICAgICAgaWYgKCAhZWxmX2Fj
Y2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSApCisg
ICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVh
ZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgdHlwZSA9IGVsZl91dmFsKCZzeW1zLCBzaGRyLCBzaF90eXBlKTsKICAg
ICAgICAgaWYgKCB0eXBlID09IFNIVF9TVFJUQUIgKQogICAgICAgICB7Ci0g
ICAgICAgICAgICAvKiBMb29rIGZvciBhIHN0cnRhYiBAaSBsaW5rZWQgdG8g
c3ltdGFiIEBoLiAqLwotICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBj
b3VudDsgaSsrICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBz
aGRyMiA9IGVsZl9zaGRyX2J5X2luZGV4KCZzeW1zLCBpKTsKLSAgICAgICAg
ICAgICAgICBpZiAoIChlbGZfdXZhbCgmc3ltcywgc2hkcjIsIHNoX3R5cGUp
ID09IFNIVF9TWU1UQUIpICYmCi0gICAgICAgICAgICAgICAgICAgICAoZWxm
X3V2YWwoJnN5bXMsIHNoZHIyLCBzaF9saW5rKSA9PSBoKSApCi0gICAgICAg
ICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgfQogICAgICAgICAg
ICAgLyogU2tpcCBzeW10YWIgQGggaWYgd2UgZm91bmQgbm8gY29ycmVzcG9u
ZGluZyBzdHJ0YWIgQGkuICovCi0gICAgICAgICAgICBpZiAoIGkgPT0gY291
bnQgKQorICAgICAgICAgICAgaWYgKCAhdGVzdF9iaXQoaCwgc3RydGFiX3Jl
ZmVyZW5jZWQpICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBp
ZiAoIGVsZl82NGJpdCgmc3ltcykgKQogICAgICAgICAgICAgICAgICAgICBl
bGZfc3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlNjQuc2hfb2Zmc2V0LCAwKTsK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZv
LmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4
IDYwNTRlNDAuLjI4NGIxZjQgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1kb21pbmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWRvbWluZm8uYwpAQCAtMjExLDcgKzIxMSw4IEBAIGVsZl9lcnJv
cnN0YXR1cyBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKIHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBzdGFydCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZW5kKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbmQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgKnRvdGFsX25vdGVf
Y291bnQpCiB7CiAgICAgdW5zaWduZWQgeGVuX2VsZm5vdGVzID0gMDsKICAg
ICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CkBAIC0yMjMsNiAr
MjI0LDEyIEBAIHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNlX25vdGVz
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgRUxGX0hBTkRM
RV9QVFJWQUwobm90ZSkgPCBwYXJtcy0+ZWxmX25vdGVfZW5kOwogICAgICAg
ICAgIG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogICAgIHsK
KyAgICAgICAgaWYgKCAqdG90YWxfbm90ZV9jb3VudCA+PSBFTEZfTUFYX1RP
VEFMX05PVEVfQ09VTlQgKQorICAgICAgICB7CisgICAgICAgICAgICBlbGZf
bWFya19icm9rZW4oZWxmLCAidG9vIG1hbnkgRUxGIG5vdGVzIik7CisgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICAoKnRvdGFsX25v
dGVfY291bnQpKys7CiAgICAgICAgIG5vdGVfbmFtZSA9IGVsZl9ub3RlX25h
bWUoZWxmLCBub3RlKTsKICAgICAgICAgaWYgKCBub3RlX25hbWUgPT0gTlVM
TCApCiAgICAgICAgICAgICBjb250aW51ZTsKQEAgLTQ1Nyw2ICs0NjQsNyBA
QCBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhk
cjsKICAgICB1bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAwOwogICAgIHVuc2ln
bmVkIGksIGNvdW50LCBtb3JlX25vdGVzOworICAgIHVuc2lnbmVkIHRvdGFs
X25vdGVfY291bnQgPSAwOwogCiAgICAgZWxmX21lbXNldF91bmNoZWNrZWQo
cGFybXMsIDAsIHNpemVvZigqcGFybXMpKTsKICAgICBwYXJtcy0+dmlydF9i
YXNlID0gVU5TRVRfQUREUjsKQEAgLTQ3MSw2ICs0NzksOSBAQCBlbGZfZXJy
b3JzdGF0dXMgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgewog
ICAgICAgICBwaGRyID0gZWxmX3BoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAg
ICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRS
VkFMKHBoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4g
aW5zYW5lIHByb2dyYW0gaGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAg
ICAgICBicmVhazsKICAgICAgICAgaWYgKCBlbGZfdXZhbChlbGYsIHBoZHIs
IHBfdHlwZSkgIT0gUFRfTk9URSApCiAgICAgICAgICAgICBjb250aW51ZTsK
IApAQCAtNDgzLDcgKzQ5NCw4IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVu
X3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAKICAgICAgICAgbW9y
ZV9ub3RlcyA9IGVsZl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWdtZW50X3N0
YXJ0KGVsZiwgcGhkciksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBlbGZfc2VnbWVudF9lbmQoZWxmLCBwaGRyKSk7CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VnbWVudF9lbmQoZWxmLCBw
aGRyKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ0b3Rh
bF9ub3RlX2NvdW50KTsKICAgICAgICAgaWYgKCBtb3JlX25vdGVzID09IEVM
Rl9OT1RFX0lOVkFMSUQgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwogCkBA
IC01MDAsMTMgKzUxMiwxNyBAQCBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9w
YXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICBmb3IgKCBp
ID0gMDsgaSA8IGNvdW50OyBpKysgKQogICAgICAgICB7CiAgICAgICAgICAg
ICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAg
ICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBFTEZfSEFORExFX1BUUlZB
TChzaGRyKSwgMSkgKQorICAgICAgICAgICAgICAgIC8qIGlucHV0IGhhcyBh
biBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmllbGQgKi8KKyAgICAg
ICAgICAgICAgICBicmVhazsKIAogICAgICAgICAgICAgaWYgKCBlbGZfdXZh
bChlbGYsIHNoZHIsIHNoX3R5cGUpICE9IFNIVF9OT1RFICkKICAgICAgICAg
ICAgICAgICBjb250aW51ZTsKIAogICAgICAgICAgICAgbW9yZV9ub3RlcyA9
IGVsZl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9zdGFydChl
bGYsIHNoZHIpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGVsZl9zZWN0aW9uX2VuZChlbGYsIHNoZHIpKTsKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9lbmQoZWxm
LCBzaGRyKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAmdG90YWxfbm90ZV9jb3VudCk7CiAKICAgICAgICAgICAgIGlmICggbW9y
ZV9ub3RlcyA9PSBFTEZfTk9URV9JTlZBTElEICkKICAgICAgICAgICAgICAg
ICByZXR1cm4gLTE7CkBAIC01MjQsMjAgKzU0MCwxNSBAQCBlbGZfZXJyb3Jz
dGF0dXMgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAog
ICAgICAqLwogICAgIGlmICggeGVuX2VsZm5vdGVzID09IDAgKQogICAgIHsK
LSAgICAgICAgY291bnQgPSBlbGZfc2hkcl9jb3VudChlbGYpOwotICAgICAg
ICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQorICAgICAgICBzaGRy
ID0gZWxmX3NoZHJfYnlfbmFtZShlbGYsICJfX3hlbl9ndWVzdCIpOworICAg
ICAgICBpZiAoIEVMRl9IQU5ETEVfVkFMSUQoc2hkcikgKQogICAgICAgICB7
Ci0gICAgICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfbmFtZShlbGYsICJf
X3hlbl9ndWVzdCIpOwotICAgICAgICAgICAgaWYgKCBFTEZfSEFORExFX1ZB
TElEKHNoZHIpICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBw
YXJtcy0+Z3Vlc3RfaW5mbyA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hk
cik7Ci0gICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0g
RUxGX0lOVkFMSURfUFRSVkFMOwotICAgICAgICAgICAgICAgIHBhcm1zLT5l
bGZfbm90ZV9lbmQgICA9IEVMRl9JTlZBTElEX1BUUlZBTDsKLSAgICAgICAg
ICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBfX3hlbl9ndWVzdDogXCIlc1wi
XG4iLCBfX0ZVTkNUSU9OX18sCi0gICAgICAgICAgICAgICAgICAgICAgICBl
bGZfc3RyZm10KGVsZiwgcGFybXMtPmd1ZXN0X2luZm8pKTsKLSAgICAgICAg
ICAgICAgICBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oZWxmLCBwYXJtcyk7
Ci0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICB9CisgICAg
ICAgICAgICBwYXJtcy0+Z3Vlc3RfaW5mbyA9IGVsZl9zZWN0aW9uX3N0YXJ0
KGVsZiwgc2hkcik7CisgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfc3Rh
cnQgPSBFTEZfSU5WQUxJRF9QVFJWQUw7CisgICAgICAgICAgICBwYXJtcy0+
ZWxmX25vdGVfZW5kICAgPSBFTEZfSU5WQUxJRF9QVFJWQUw7CisgICAgICAg
ICAgICBlbGZfbXNnKGVsZiwgIiVzOiBfX3hlbl9ndWVzdDogXCIlc1wiXG4i
LCBfX0ZVTkNUSU9OX18sCisgICAgICAgICAgICAgICAgICAgIGVsZl9zdHJm
bXQoZWxmLCBwYXJtcy0+Z3Vlc3RfaW5mbykpOworICAgICAgICAgICAgZWxm
X3hlbl9wYXJzZV9ndWVzdF9pbmZvKGVsZiwgcGFybXMpOwogICAgICAgICB9
CiAgICAgfQogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtbG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMKaW5kZXggNDU5Yzk3My4uMTE4ZDVhYSAxMDA2NDQKLS0tIGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtNzEsNiArNzEsOSBAQCBlbGZf
ZXJyb3JzdGF0dXMgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVfdAogICAgIGZvciAoIGkg
PSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0g
ZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxm
X2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSAp
CisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24g
aGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAg
ICAgICAgaWYgKCBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpICE9IFNI
VF9TWU1UQUIgKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIGVs
Zi0+c3ltX3RhYiA9IHNoZHI7CkBAIC0xNDAsNiArMTQzLDkgQEAgdm9pZCBl
bGZfcGFyc2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50
NjRfdCBwc3RhcnQpCiAgICAgZm9yICggaSA9IDA7IGkgPCBlbGZfc2hkcl9j
b3VudChlbGYpOyBpKysgKQogICAgIHsKICAgICAgICAgc2hkciA9IGVsZl9z
aGRyX2J5X2luZGV4KGVsZiwgaSk7CisgICAgICAgIGlmICggIWVsZl9hY2Nl
c3Nfb2soZWxmLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwgMSkgKQorICAg
ICAgICAgICAgLyogaW5wdXQgaGFzIGFuIGluc2FuZSBzZWN0aW9uIGhlYWRl
ciBjb3VudCBmaWVsZCAqLworICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg
IHR5cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAgICAg
ICBpZiAoICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNIVF9T
WU1UQUIpICkKICAgICAgICAgICAgIHN6ID0gZWxmX3JvdW5kX3VwKGVsZiwg
c3ogKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3NpemUpKTsKQEAgLTE5NCw2
ICsyMDAsOSBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9z
aGRyX2NvdW50KGVsZik7IGkrKyApCiAgICAgeworICAgICAgICBlbGZfcHRy
dmFsIG9sZF9zaGRyX3A7CisgICAgICAgIGVsZl9wdHJ2YWwgbmV3X3NoZHJf
cDsKKwogICAgICAgICB0eXBlID0gZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF90
eXBlKTsKICAgICAgICAgaWYgKCAodHlwZSA9PSBTSFRfU1RSVEFCKSB8fCAo
dHlwZSA9PSBTSFRfU1lNVEFCKSApCiAgICAgICAgIHsKQEAgLTIwNSw4ICsy
MTQsMTYgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgICAgICAgICAgIGVsZl9oZHJfZWxtKGVsZiwg
c2hkciwgc2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsKICAgICAg
ICAgICAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9y
b3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZhICsgc3opOwogICAg
ICAgICB9Ci0gICAgICAgIHNoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX3No
ZHIsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpICsKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAodW5zaWduZWQgbG9uZyllbGZfdXZhbChlbGYsIGVs
Zi0+ZWhkciwgZV9zaGVudHNpemUpKTsKKyAgICAgICAgb2xkX3NoZHJfcCA9
IEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpOworICAgICAgICBuZXdfc2hkcl9w
ID0gb2xkX3NoZHJfcCArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3No
ZW50c2l6ZSk7CisgICAgICAgIGlmICggbmV3X3NoZHJfcCA8PSBvbGRfc2hk
cl9wICkgLyogd3JhcHBlZCBvciBzdHVjayAqLworICAgICAgICB7CisgICAg
ICAgICAgICBlbGZfbWFya19icm9rZW4oZWxmLCAiYmFkIHNlY3Rpb24gaGVh
ZGVyIGxlbmd0aCIpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0K
KyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIG5ld19zaGRyX3As
IDEpICkgLyogb3V0c2lkZSBpbWFnZSAqLworICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIHNoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIsIG5l
d19zaGRyX3ApOwogICAgIH0KIAogICAgIC8qIFdyaXRlIGRvd24gdGhlIGFj
dHVhbCBzeW0gc2l6ZS4gKi8KQEAgLTIyNiw2ICsyNDMsOSBAQCB2b2lkIGVs
Zl9wYXJzZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICBm
b3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQogICAgIHsKICAgICAgICAg
cGhkciA9IGVsZl9waGRyX2J5X2luZGV4KGVsZiwgaSk7CisgICAgICAgIGlm
ICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBFTEZfSEFORExFX1BUUlZBTChwaGRy
KSwgMSkgKQorICAgICAgICAgICAgLyogaW5wdXQgaGFzIGFuIGluc2FuZSBw
cm9ncmFtIGhlYWRlciBjb3VudCBmaWVsZCAqLworICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgIGlmICggIWVsZl9waGRyX2lzX2xvYWRhYmxlKGVsZiwg
cGhkcikgKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIHBhZGRy
ID0gZWxmX3V2YWwoZWxmLCBwaGRyLCBwX3BhZGRyKTsKQEAgLTI0OCwxMSAr
MjY4LDIwIEBAIHZvaWQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYpCiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRy
OwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBwYWRkciwgb2Zmc2V0LCBmaWxl
c3osIG1lbXN6OwogICAgIEVMRl9QVFJWQUxfVk9JRCBkZXN0OworICAgIC8q
CisgICAgICogTGV0IGJpemFycmUgRUxGcyB3cml0ZSB0aGUgb3V0cHV0IGlt
YWdlIHVwIHRvIHR3aWNlOyB0aGlzCisgICAgICogY2FsY3VsYXRpb24gaXMg
anVzdCB0byBlbnN1cmUgb3VyIGNvcHlpbmcgbG9vcCBpcyBubyB3b3JzZSB0
aGFuCisgICAgICogTyhkb21haW5fc2l6ZSkuCisgICAgICovCisgICAgdWlu
dDY0X3QgcmVtYWluX2FsbG93X2NvcHkgPSAodWludDY0X3QpZWxmLT5kZXN0
X3NpemUgKiAyOwogCiAgICAgY291bnQgPSBlbGZfdXZhbChlbGYsIGVsZi0+
ZWhkciwgZV9waG51bSk7CiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsg
aSsrICkKICAgICB7CiAgICAgICAgIHBoZHIgPSBlbGZfcGhkcl9ieV9pbmRl
eChlbGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwg
RUxGX0hBTkRMRV9QVFJWQUwocGhkciksIDEpICkKKyAgICAgICAgICAgIC8q
IGlucHV0IGhhcyBhbiBpbnNhbmUgcHJvZ3JhbSBoZWFkZXIgY291bnQgZmll
bGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAoICFlbGZf
cGhkcl9pc19sb2FkYWJsZShlbGYsIHBoZHIpICkKICAgICAgICAgICAgIGNv
bnRpbnVlOwogICAgICAgICBwYWRkciA9IGVsZl91dmFsKGVsZiwgcGhkciwg
cF9wYWRkcik7CkBAIC0yNjAsNiArMjg5LDIwIEBAIHZvaWQgZWxmX2xvYWRf
YmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgICAgIGZpbGVz
eiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwogICAgICAgICBt
ZW1zeiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9tZW1zeik7CiAgICAgICAg
IGRlc3QgPSBlbGZfZ2V0X3B0cihlbGYsIHBhZGRyKTsKKworICAgICAgICAv
KgorICAgICAgICAgKiBXZSBuZWVkIHRvIGNoZWNrIHRoYXQgdGhlIGlucHV0
IGltYWdlIGRvZXNuJ3QgaGF2ZSB1cyBjb3B5CisgICAgICAgICAqIHRoZSB3
aG9sZSBpbWFnZSB6aWxsaW9ucyBvZiB0aW1lcywgYXMgdGhhdCBjb3VsZCBs
ZWFkIHRvCisgICAgICAgICAqIE8obl4yKSB0aW1lIGJlaGF2aW91ciBhbmQg
cG9zc2libGUgRG9TIGJ5IGEgbWFsaWNvdXMgRUxGLgorICAgICAgICAgKi8K
KyAgICAgICAgaWYgKCByZW1haW5fYWxsb3dfY29weSA8IG1lbXN6ICkKKyAg
ICAgICAgeworICAgICAgICAgICAgZWxmX21hcmtfYnJva2VuKGVsZiwgInBy
b2dyYW0gc2VnbWVudHMgdG90YWwgdG8gbW9yZSIKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAiIHRoYW4gdGhlIGlucHV0IGltYWdlIHNpemUiKTsK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIHJlbWFp
bl9hbGxvd19jb3B5IC09IG1lbXN6OworCiAgICAgICAgIGVsZl9tc2coZWxm
LCAiJXM6IHBoZHIgJSIgUFJJdTY0ICIgYXQgMHglIkVMRl9QUlBUUlZBTCIg
LT4gMHglIkVMRl9QUlBUUlZBTCJcbiIsCiAgICAgICAgICAgICAgICAgX19m
dW5jX18sIGksIGRlc3QsIChFTEZfUFRSVkFMX1ZPSUQpKGRlc3QgKyBmaWxl
c3opKTsKICAgICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgZGVzdCwgRUxG
X0lNQUdFX0JBU0UoZWxmKSArIG9mZnNldCwgZmlsZXN6KTsKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggNGZiMmQzOC4uMjM4
MjYyYiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRv
b2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMK
QEAgLTEzMSw3ICsxMzEsMTYgQEAgdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpCiAKIHVuc2ln
bmVkIGVsZl9zaGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7
Ci0gICAgcmV0dXJuIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NobnVt
KTsKKyAgICB1bnNpZ25lZCBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5l
aGRyLCBlX3NobnVtKTsKKyAgICB1aW50NjRfdCBtYXggPSBlbGYtPnNpemUg
LyBzaXplb2YoRWxmMzJfU2hkcik7CisgICAgaWYgKG1heCA+IH4odW5zaWdu
ZWQpMCkKKyAgICAgICAgbWF4ID0gfih1bnNpZ25lZCkwOyAvKiBYZW4gZG9l
c24ndCBoYXZlIGxpbWl0cy5oIDotLyAqLworICAgIGlmIChjb3VudCA+IG1h
eCkKKyAgICB7CisgICAgICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJmYXIg
dG9vIG1hbnkgc2VjdGlvbiBoZWFkZXJzIik7CisgICAgICAgIGNvdW50ID0g
bWF4OworICAgIH0KKyAgICByZXR1cm4gY291bnQ7CiB9CiAKIHVuc2lnbmVk
IGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCkBAIC0x
NDksNiArMTU4LDkgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZf
c2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKm4KICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQogICAg
IHsKICAgICAgICAgc2hkciA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgaSk7
CisgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBFTEZfSEFORExF
X1BUUlZBTChzaGRyKSwgMSkgKQorICAgICAgICAgICAgLyogaW5wdXQgaGFz
IGFuIGluc2FuZSBzZWN0aW9uIGhlYWRlciBjb3VudCBmaWVsZCAqLworICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgIHNuYW1lID0gZWxmX3NlY3Rpb25f
bmFtZShlbGYsIHNoZHIpOwogICAgICAgICBpZiAoIHNuYW1lICYmICFzdHJj
bXAoc25hbWUsIG5hbWUpICkKICAgICAgICAgICAgIHJldHVybiBzaGRyOwpA
QCAtMjA0LDYgKzIxNiwxMSBAQCBjb25zdCBjaGFyICplbGZfc3RydmFsKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwgc3RhcnQpCiAgICAg
ICAgIGlmICggIWVsZl9hY2Nlc3NfdW5zaWduZWQoZWxmLCBzdGFydCwgbGVu
Z3RoLCAxKSApCiAgICAgICAgICAgICAvKiBvayAqLwogICAgICAgICAgICAg
cmV0dXJuIEVMRl9VTlNBRkVfUFRSKHN0YXJ0KTsKKyAgICAgICAgaWYgKCBs
ZW5ndGggPj0gRUxGX01BWF9TVFJJTkdfTEVOR1RIICkKKyAgICAgICAgewor
ICAgICAgICAgICAgZWxmX21hcmtfYnJva2VuKGVsZiwgImV4Y2Vzc2l2ZWx5
IGxvbmcgc3RyaW5nIik7CisgICAgICAgICAgICByZXR1cm4gTlVMTDsKKyAg
ICAgICAgfQogICAgIH0KIH0KIApAQCAtMzA2LDcgKzMyMywxNCBAQCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogICAgIHVuc2lnbmVk
IG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAm
IH4zOwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IChlbGZfdXZhbChlbGYsIG5v
dGUsIGRlc2NzeikgKyAzKSAmIH4zOwogCi0gICAgcmV0dXJuIEVMRl9NQUtF
X0hBTkRMRShlbGZfbm90ZSwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBl
bGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsgZGVzY3N6KTsKKyAgICBl
bGZfcHRydmFsIHB0cnZhbCA9IEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpCisg
ICAgICAgICsgZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzeiArIGRlc2Nz
ejsKKworICAgIGlmICggKCBwdHJ2YWwgPD0gRUxGX0hBTkRMRV9QVFJWQUwo
bm90ZSkgfHwgLyogd3JhcHBlZCBvciBzdHVjayAqLworICAgICAgICAgICAh
ZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpLCAx
KSApICkKKyAgICAgICAgcHRydmFsID0gRUxGX01BWF9QVFJWQUw7IC8qIHRl
cm1pbmF0ZSBjYWxsZXIncyBsb29wICovCisKKyAgICByZXR1cm4gRUxGX01B
S0VfSEFORExFKGVsZl9ub3RlLCBwdHJ2YWwpOwogfQogCiAvKiAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApp
bmRleCA5ZTcwOWMyLi40Y2MxODM2IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5o
CkBAIC01MSw2ICs1MSw5IEBAIHR5cGVkZWYgdm9pZCBlbGZfbG9nX2NhbGxi
YWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9pZCAqY2FsbGVyX2RhdGEsCiAK
ICNlbmRpZgogCisjZGVmaW5lIEVMRl9NQVhfU1RSSU5HX0xFTkdUSCA0MDk2
CisjZGVmaW5lIEVMRl9NQVhfVE9UQUxfTk9URV9DT1VOVCA2NTUzNgorCiAv
KiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAogLyogTWFjcm9z
IGZvciBhY2Nlc3NpbmcgdGhlIGlucHV0IGltYWdlIGFuZCBvdXRwdXQgYXJl
YS4gKi8KQEAgLTM1Myw2ICszNTYsMTYgQEAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zeW0pIGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdW5zaWduZWQgaW5kZXgKIGNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlKTsgLyogbWF5IHJldHVybiBOVUxMICovCiBFTEZfUFRSVkFM
X0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogdWludDY0
X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOworCisvKgorICogSWYg
eW91IHVzZSBlbGZfbm90ZV9uZXh0IGluIGEgbG9vcCwgeW91IG11c3QgcHV0
IGEgbm9udHJpdmlhbCB1cHBlcgorICogYm91bmQgb24gdGhlIHJldHVybmVk
IHZhbHVlIGFzIHBhcnQgb2YgeW91ciBsb29wIGNvbmRpdGlvbi4gIEluCisg
KiBzb21lIGNhc2VzIGVsZl9ub3RlX25leHQgd2lsbCBzdWJzdGl0dXRlIEVM
Rl9QVFJWQUxfTUFYIGFzIHJldHVybgorICogdmFsdWUgdG8gaW5kaWNhdGUg
dGhhdCB0aGUgaXRlcmF0aW9uIGlzbid0IGdvaW5nIHdlbGwgKGZvciBleGFt
cGxlLAorICogdGhlIHB1dGF0aXZlICJuZXh0IiB2YWx1ZSB3b3VsZCBiZSBl
YXJsaWVyIGluIG1lbW9yeSkuICBJbiB0aGlzCisgKiBjYXNlIHRoZSBjYWxs
ZXIncyBsb29wIG11c3QgdGVybWluYXRlLiAgQ2hlY2tpbmcgYWdhaW5zdCB0
aGUKKyAqIGVuZCBvZiB0aGUgbm90ZXMgc2VnbWVudCB3aXRoIGEgc3RyaWN0
IGluZXF1YWxpdHkgaXMgc3VmZmljaWVudC4KKyAqLwogRUxGX0hBTkRMRV9E
RUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiAKIC8q
IChPbmx5KSBjaGVja3MgdGhhdCB0aGUgaW1hZ2UgaGFzIHRoZSByaWdodCBt
YWdpYyBudW1iZXIuICovCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0016-libelf-abolish-obsolete-macros.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0016-libelf-abolish-obsolete-macros.patch"
Content-Transfer-Encoding: base64

RnJvbSA0YTNhNjBkOGNhZWU0OWFmNjk1MWE2NzJjNTViMDg0MzZhOGQxZjg2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTYvMjFdIGxp
YmVsZjogYWJvbGlzaCBvYnNvbGV0ZSBtYWNyb3MKCkFib2xpc2ggRUxGX1BU
UlZBTF9bQ09OU1RfXXtDSEFSLFZPSUR9OyBjaGFuZ2UgdXNlcyB0byBlbGZf
cHRydmFsLgpBYm9saXNoIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVDsgY2hh
bmdlIHVzZXMgdG8gRUxGX0hBTkRMRV9ERUNMLgpBYm9saXNoIEVMRl9PQlNP
TEVURV9WT0lEUF9DQVNUOyBzaW1wbHkgcmVtb3ZlIGFsbCB1c2VzLgoKTm8g
ZnVuY3Rpb25hbCBjaGFuZ2UuICAoVmVyaWZpZWQgYnkgZGlmZmluZyBhc3Nl
bWJsZXIgb3V0cHV0LikKClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEg
c2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KCkNvbmZsaWN0cyBpbiB0aGUgNC4x
IGJhY2twb3J0OgogKiBlbGZfbG9hZF9pbWFnZSBpcyBub3QgaW4gNC4xLgog
KiBlbGZfbm90ZV9udW1lcmljX2FycmF5IGlzIG5vdCBpbiA0LjEuCgpTaWdu
ZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNp
dHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
ICAgICB8ICAgIDggKysrLS0tCiB0b29scy94Y3V0aWxzL3JlYWRub3Rlcy5j
ICAgICAgICAgIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYyB8ICAgIDYgKystLQogeGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLWxvYWRlci5jICB8ICAgMjAgKysrKysrKy0tLS0tLS0KIHhlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgIDIzICsrKysrKysrKy0t
LS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwg
ICA0OCArKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDYg
ZmlsZXMgY2hhbmdlZCwgNDIgaW5zZXJ0aW9ucygrKSwgNjUgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRl
ci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDhl
MGQ5ZDAuLjNmYzg4YjAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2Rv
bV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9h
ZGVyLmMKQEAgLTExNiw5ICsxMTYsOSBAQCBzdGF0aWMgZWxmX2Vycm9yc3Rh
dHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGJvb2wgbG9hZCkKIHsKICAgICBzdHJ1
Y3QgZWxmX2JpbmFyeSBzeW1zOwotICAgIEVMRl9IQU5ETEVfREVDTF9OT05D
T05TVChlbGZfc2hkcikgc2hkcjsgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBzaGRyMjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjI7CiAgICAgeGVuX3Zh
ZGRyX3Qgc3ltdGFiLCBtYXhhZGRyOwotICAgIEVMRl9QVFJWQUxfQ0hBUiBo
ZHI7CisgICAgZWxmX3B0cnZhbCBoZHI7CiAgICAgc2l6ZV90IHNpemU7CiAg
ICAgdW5zaWduZWQgaCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CiAg
ICAgdW5zaWduZWQgbG9uZyAqc3RydGFiX3JlZmVyZW5jZWQgPSBOVUxMOwpA
QCAtMjQyLDcgKzI0Miw3IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNf
ZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
CiAKICAgICBmb3IgKCBoID0gMDsgaCA8IGNvdW50OyBoKysgKQogICAgIHsK
LSAgICAgICAgc2hkciA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9z
aGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKKyAgICAgICAgc2hkciA9IGVsZl9z
aGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKICAgICAgICAgaWYgKCAhZWxmX2Fj
Y2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSApCiAg
ICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVh
ZGVyIGNvdW50IGZpZWxkICovCiAgICAgICAgICAgICBicmVhazsKQEAgLTI3
OCw3ICsyNzgsNyBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9s
b2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAg
ICAgICAgICAgaWYgKCBsb2FkICkKICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICBzaGRyMiA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgaCk7Ci0g
ICAgICAgICAgICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgRUxGX09CU09M
RVRFX1ZPSURQX0NBU1QgZWxmX3NlY3Rpb25fc3RhcnQoJnN5bXMsIHNoZHIp
LAorICAgICAgICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGVsZl9z
ZWN0aW9uX3N0YXJ0KCZzeW1zLCBzaGRyKSwKICAgICAgICAgICAgICAgICAg
ICAgICAgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyMiksCiAgICAgICAg
ICAgICAgICAgICAgICAgIHNpemUpOwogICAgICAgICAgICAgfQpkaWZmIC0t
Z2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzLmMKaW5kZXggNTQzZTBmNS4uYjUzNDAwMSAxMDA2NDQK
LS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0zOCw3ICszOCw3IEBAIHN0YXRpYyB2
b2lkIHByaW50X2wxX21mbl92YWxpZF9ub3RlKGNvbnN0IGNoYXIgKnByZWZp
eCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAkJCQkgICAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogCXVuc2lnbmVkIGRlc2NzeiA9
IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKLQlFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKKwll
bGZfcHRydmFsIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CiAK
IAkvKiBYWFggc2hvdWxkIGJlIGFibGUgdG8gY29wZSB3aXRoIGEgbGlzdCBv
ZiB2YWx1ZXMuICovCiAJc3dpdGNoICggZGVzY3N6IC8gMiApCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwppbmRleCAyODRiMWY0
Li5mZGExOWU3IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtZG9taW5mby5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1k
b21pbmZvLmMKQEAgLTIxMCw4ICsyMTAsOCBAQCBlbGZfZXJyb3JzdGF0dXMg
ZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAK
IHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBzdGFy
dCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRSVkFM
X0NPTlNUX1ZPSUQgZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGVsZl9wdHJ2YWwgc3RhcnQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZWxmX3B0cnZhbCBlbmQsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdW5zaWduZWQgKnRvdGFsX25vdGVfY291bnQpCiB7CiAg
ICAgdW5zaWduZWQgeGVuX2VsZm5vdGVzID0gMDsKQEAgLTI0OCw3ICsyNDgs
NyBAQCBzdGF0aWMgdW5zaWduZWQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5f
cGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJt
cyAqcGFybXMpCiB7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIGg7Cisg
ICAgZWxmX3B0cnZhbCBoOwogICAgIHVuc2lnbmVkIGNoYXIgbmFtZVszMl0s
IHZhbHVlWzEyOF07CiAgICAgdW5zaWduZWQgbGVuOwogCmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggMTE4ZDVhYS4uMjY5
OGQ0NCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxv
YWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIu
YwpAQCAtMTU3LDEyICsxNTcsMTIgQEAgdm9pZCBlbGZfcGFyc2VfYnNkc3lt
cyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBwc3RhcnQpCiAK
IHN0YXRpYyB2b2lkIGVsZl9sb2FkX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZikKIHsKLSAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxm
X2VoZHIpIHN5bV9laGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfZWhk
cikgc3ltX2VoZHI7CiAgICAgdW5zaWduZWQgbG9uZyBzejsKLSAgICBFTEZf
UFRSVkFMX1ZPSUQgbWF4dmE7Ci0gICAgRUxGX1BUUlZBTF9WT0lEIHN5bWJh
c2U7Ci0gICAgRUxGX1BUUlZBTF9WT0lEIHN5bXRhYl9hZGRyOwotICAgIEVM
Rl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsKKyAgICBl
bGZfcHRydmFsIG1heHZhOworICAgIGVsZl9wdHJ2YWwgc3ltYmFzZTsKKyAg
ICBlbGZfcHRydmFsIHN5bXRhYl9hZGRyOworICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcjsKICAgICB1bnNpZ25lZCBpLCB0eXBlOwogCiAg
ICAgaWYgKCAhZWxmLT5ic2Rfc3ltdGFiX3BzdGFydCApCkBAIC0xOTYsNyAr
MTk2LDcgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIEVMRl9I
QU5ETEVfUFRSVkFMKHNoZHIpLAogICAgICAgICAgICAgICAgICAgICBFTEZf
SU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVf
c2hvZmYpLAogICAgICAgICAgICAgICAgICAgICBzeik7Ci0gICAgbWF4dmEg
PSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAo
dW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsKKyAgICBtYXh2YSA9IGVsZl9y
b3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZhICsgc3opOwogCiAg
ICAgZm9yICggaSA9IDA7IGkgPCBlbGZfc2hkcl9jb3VudChlbGYpOyBpKysg
KQogICAgIHsKQEAgLTIxMiw3ICsyMTIsNyBAQCBkbyB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAg
ICAgZWxmX21lbWNweV9zYWZlKGVsZiwgbWF4dmEsIGVsZl9zZWN0aW9uX3N0
YXJ0KGVsZiwgc2hkciksIHN6KTsKICAgICAgICAgICAgICAvKiBNYW5nbGVk
IHRvIGJlIGJhc2VkIG9uIEVMRiBoZWFkZXIgbG9jYXRpb24uICovCiAgICAg
ICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRyLCBzaF9vZmZzZXQsIG1h
eHZhIC0gc3ltdGFiX2FkZHIpOwotICAgICAgICAgICAgIG1heHZhID0gRUxG
X09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2ln
bmVkIGxvbmcpbWF4dmEgKyBzeik7CisgICAgICAgICAgICAgbWF4dmEgPSBl
bGZfcm91bmRfdXAoZWxmLCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsK
ICAgICAgICAgfQogICAgICAgICBvbGRfc2hkcl9wID0gRUxGX0hBTkRMRV9Q
VFJWQUwoc2hkcik7CiAgICAgICAgIG5ld19zaGRyX3AgPSBvbGRfc2hkcl9w
ICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKTsKQEAg
LTI2Nyw3ICsyNjcsNyBAQCB2b2lkIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKQogewogICAgIEVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG9m
ZnNldCwgZmlsZXN6LCBtZW1zejsKLSAgICBFTEZfUFRSVkFMX1ZPSUQgZGVz
dDsKKyAgICBlbGZfcHRydmFsIGRlc3Q7CiAgICAgLyoKICAgICAgKiBMZXQg
Yml6YXJyZSBFTEZzIHdyaXRlIHRoZSBvdXRwdXQgaW1hZ2UgdXAgdG8gdHdp
Y2U7IHRoaXMKICAgICAgKiBjYWxjdWxhdGlvbiBpcyBqdXN0IHRvIGVuc3Vy
ZSBvdXIgY29weWluZyBsb29wIGlzIG5vIHdvcnNlIHRoYW4KQEAgLTMwNCw3
ICszMDQsNyBAQCB2b2lkIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogICAgICAgICByZW1haW5fYWxsb3dfY29weSAtPSBtZW1z
ejsKIAogICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBwaGRyICUiIFBSSXU2
NCAiIGF0IDB4JSJFTEZfUFJQVFJWQUwiIC0+IDB4JSJFTEZfUFJQVFJWQUwi
XG4iLAotICAgICAgICAgICAgICAgIF9fZnVuY19fLCBpLCBkZXN0LCAoRUxG
X1BUUlZBTF9WT0lEKShkZXN0ICsgZmlsZXN6KSk7CisgICAgICAgICAgICAg
ICAgX19mdW5jX18sIGksIGRlc3QsIChlbGZfcHRydmFsKShkZXN0ICsgZmls
ZXN6KSk7CiAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGRlc3QsIEVM
Rl9JTUFHRV9CQVNFKGVsZikgKyBvZmZzZXQsIGZpbGVzeik7CiAgICAgICAg
IGVsZl9tZW1zZXRfc2FmZShlbGYsIGRlc3QgKyBmaWxlc3osIDAsIG1lbXN6
IC0gZmlsZXN6KTsKICAgICB9CkBAIC0zMTIsNyArMzEyLDcgQEAgdm9pZCBl
bGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICBl
bGZfbG9hZF9ic2RzeW1zKGVsZik7CiB9CiAKLUVMRl9QVFJWQUxfVk9JRCBl
bGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBs
b25nIGFkZHIpCitlbGZfcHRydmFsIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRkcikKIHsKICAgICByZXR1
cm4gRUxGX1JFQUxQVFIyUFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFkZHIg
LSBlbGYtPnBzdGFydDsKIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMKaW5kZXggMjM4MjYyYi4uYzc2NWZiYyAxMDA2NDQKLS0tIGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKQEAgLTE3MSw3ICsxNzEsNyBA
QCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbgogRUxGX0hB
TkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50
NjRfdCBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIHB0cjsKKyAgICBlbGZfcHRydmFsIHB0cjsKIAog
ICAgIGlmICggaW5kZXggPj0gY291bnQgKQogICAgICAgICByZXR1cm4gRUxG
X0lOVkFMSURfSEFORExFKGVsZl9zaGRyKTsKQEAgLTE4NSw3ICsxODUsNyBA
QCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZAogRUxGX0hB
TkRMRV9ERUNMKGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50
NjRfdCBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVt
KTsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOworICAgIGVsZl9w
dHJ2YWwgcHRyOwogCiAgICAgaWYgKCBpbmRleCA+PSBjb3VudCApCiAgICAg
ICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3BoZHIpOwpAQCAt
MjMzLDI0ICsyMzMsMjQgQEAgY29uc3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQogICAgIHJl
dHVybiBzdHI7CiB9CiAKLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2Vj
dGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHIpCitlbGZfcHRydmFsIGVsZl9zZWN0aW9u
X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgc2hkcikKIHsKICAgICByZXR1cm4gRUxGX0lNQUdFX0JB
U0UoZWxmKSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KTsKIH0K
IAotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IHNoZHIpCitlbGZfcHRydmFsIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIp
CiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikKICAgICAgICAg
KyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX29mZnNldCkgKyBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX3NpemUpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQorZWxmX3B0cnZhbCBl
bGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVM
Rl9JTUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBo
ZHIsIHBfb2Zmc2V0KTsKIH0KIAotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCitlbGZfcHRydmFsIGVsZl9zZWdt
ZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3BoZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9C
QVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zm
c2V0KSArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwpAQCAtMjU4
LDggKzI1OCw4IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVu
dF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsCiAKIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9s
KQogewotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIgPSBlbGZfc2Vj
dGlvbl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgRUxGX1BUUlZB
TF9DT05TVF9WT0lEIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+
c3ltX3RhYik7CisgICAgZWxmX3B0cnZhbCBwdHIgPSBlbGZfc2VjdGlvbl9z
dGFydChlbGYsIGVsZi0+c3ltX3RhYik7CisgICAgZWxmX3B0cnZhbCBlbmQg
PSBlbGZfc2VjdGlvbl9lbmQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAgICAgdWludDY0X3QgaW5m
bywgbmFtZTsKICAgICBjb25zdCBjaGFyICpzeW1fbmFtZTsKQEAgLTI4Myw3
ICsyODMsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9i
eV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5
bQogCiBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRl
eChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsK
LSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rpb25f
c3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOworICAgIGVsZl9wdHJ2YWwgcHRy
ID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAg
IEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAKICAgICBzeW0gPSBF
TEZfTUFLRV9IQU5ETEUoZWxmX3N5bSwgcHRyICsgaW5kZXggKiBlbGZfc2l6
ZShlbGYsIHN5bSkpOwpAQCAtMjk1LDcgKzI5NSw3IEBAIGNvbnN0IGNoYXIg
KmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlCiAgICAgcmV0dXJuIGVsZl9zdHJ2
YWwoZWxmLCBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVs
Ziwgbm90ZSkpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25v
dGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpCitlbGZfcHRydmFsIGVsZl9ub3RlX2Rlc2Mo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlKQogewogICAgIHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZh
bChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOwogCkBAIC0zMDQsNyAr
MzA0LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Mo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl8K
IAogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0g
ICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNj
KGVsZiwgbm90ZSk7CisgICAgZWxmX3B0cnZhbCBkZXNjID0gZWxmX25vdGVf
ZGVzYyhlbGYsIG5vdGUpOwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91
dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKIAogICAgIHN3aXRjaCAoZGVzY3N6
KQpAQCAtMzE4LDYgKzMxOCw3IEBAIHVpbnQ2NF90IGVsZl9ub3RlX251bWVy
aWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBub3RlCiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIH0KKwog
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
bm90ZSkKIHsKICAgICB1bnNpZ25lZCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxm
LCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYu
aAppbmRleCA0Y2MxODM2Li40MWZjNTEzIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVs
Zi5oCkBAIC02MSwxMyArNjEsOCBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19j
YWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRh
LAogLyoKICAqIFdlIGFic3RyYWN0IGF3YXkgdGhlIHBvaW50ZXJuZXNzIG9m
IHRoZXNlIHBvaW50ZXJzLCByZXBsYWNpbmcKICAqIHZhcmlvdXMgdm9pZCos
IGNoYXIqIGFuZCBzdHJ1Y3QqIHdpdGggdGhlIGZvbGxvd2luZzoKLSAqICAg
UFRSVkFMICAgICAgQSBwb2ludGVyIHRvIGEgYnl0ZTsgb25lIGNhbiBkbyBw
b2ludGVyIGFyaXRobWV0aWMKKyAqICAgZWxmX3B0cnZhbCAgQSBwb2ludGVy
IHRvIGEgYnl0ZTsgb25lIGNhbiBkbyBwb2ludGVyIGFyaXRobWV0aWMKICAq
ICAgICAgICAgICAgICAgb24gdGhpcy4KLSAqICAgICAgICAgICAgICAgVGhp
cyByZXBsYWNlcyB2YXJpYWJsZXMgd2hpY2ggd2VyZSBjaGFyKix2b2lkKgot
ICogICAgICAgICAgICAgICBhbmQgdGhlaXIgY29uc3QgdmVyc2lvbnMsIHNv
IHdlIHByb3ZpZGUgZm91cgotICogICAgICAgICAgICAgICBkaWZmZXJlbnQg
b2Jzb2xldGUgZGVjbGFyYXRpb24gbWFjcm9zOgotICogICAgICAgICAgICAg
ICAgICAgRUxGX1BUUlZBTF97LENPTlNUfXtWT0lELENIQVJ9Ci0gKiAgICAg
ICAgICAgICAgIE5ldyBjb2RlIGNhbiBzaW1wbHkgdXNlIHRoZSBlbGZfcHRy
dmFsIHR5cGVkZWYuCiAgKiAgIEhBTkRMRSAgICAgIEEgcG9pbnRlciB0byBh
IHN0cnVjdC4gIFRoZXJlIGlzIG9uZSBvZiB0aGVzZSB0eXBlcwogICogICAg
ICAgICAgICAgICBmb3IgZWFjaCBwb2ludGVyIHR5cGUgLSB0aGF0IGlzLCBm
b3IgZWFjaCAic3RydWN0bmFtZSIuCiAgKiAgICAgICAgICAgICAgIEluIHRo
ZSBhcmd1bWVudHMgdG8gdGhlIHZhcmlvdXMgSEFORExFIG1hY3Jvcywgc3Ry
dWN0bmFtZQpAQCAtNzYsOCArNzEsNiBAQCB0eXBlZGVmIHZvaWQgZWxmX2xv
Z19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9k
YXRhLAogICogICAgICAgICAgICAgICBwb2ludGVycy4gIEluIHRoZSBjdXJy
ZW50IGNvZGUgYXR0ZW1wdHMgdG8gZG8gc28gd2lsbAogICogICAgICAgICAg
ICAgICBjb21waWxlLCBidXQgaW4gdGhlIG5leHQgcGF0Y2ggdGhpcyB3aWxs
IGJlY29tZSBhCiAgKiAgICAgICAgICAgICAgIGNvbXBpbGUgZXJyb3IuCi0g
KiAgICAgICAgICAgICAgIFdlIGFsc28gcHJvdmlkZSBhIHNlY29uZCBkZWNs
YXJhdGlvbiBtYWNybyBmb3IKLSAqICAgICAgICAgICAgICAgcG9pbnRlcnMg
d2hpY2ggd2VyZSB0byBjb25zdDsgdGhpcyBpcyBvYnNvbGV0ZS4KICAqLwog
CiAjaWZkZWYgX19YRU5fXwpAQCAtOTgsMTUgKzkxLDkgQEAgdHlwZWRlZiBl
bGZfdWludHB0cl90IGVsZl9wdHJ2YWw7CiAjZGVmaW5lIEVMRl9SRUFMUFRS
MlBUUlZBTChyZWFscG9pbnRlcikgKChlbGZfcHRydmFsKShyZWFscG9pbnRl
cikpCiAgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBDIHBvaW50ZXIgaW50byBh
IFBUUlZBTCAqLwogCi0jZGVmaW5lIEVMRl9IQU5ETEVfREVDTF9OT05DT05T
VChzdHJ1Y3RuYW1lKSBzdHJ1Y3RuYW1lIyNfaGFuZGxlIC8qb2Jzb2xldGUq
LwogI2RlZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFtZSkgICAgICAg
ICAgc3RydWN0bmFtZSMjX2hhbmRsZQogICAvKiBQcm92aWRlcyBhIHR5cGUg
ZGVjbGFyYXRpb24gZm9yIGEgSEFORExFLiAqLwogCi0jZGVmaW5lIEVMRl9Q
VFJWQUxfVk9JRCAgICAgICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRl
Ki8KLSNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAgICAgICAgICBlbGZf
cHRydmFsIC8qb2Jzb2xldGUqLwotI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCi0jZGVmaW5l
IEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiAgICAgICAgZWxmX3B0cnZhbCAvKm9i
c29sZXRlKi8KLQogI2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1Y3Ru
YW1lKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
IHR5cGVkZWYgdW5pb24geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBlbGZfcHRydmFs
IHB0cnZhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXApAQCAtMTI2LDE3ICsxMTMsNiBAQCB0eXBlZGVmIGVsZl91
aW50cHRyX3QgZWxmX3B0cnZhbDsKICNkZWZpbmUgRUxGX0hBTkRMRV9QVFJW
QUwoaGFuZGxldmFsKSAgICAgICgoaGFuZGxldmFsKS5wdHJ2YWwpCiAgIC8q
IENvbnZlcnRzIGEgSEFORExFIHRvIGEgUFRSVkFMLiAqLwogCi0jZGVmaW5l
IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIC8qZW1wdHkqLwotICAvKgotICAg
KiBJbiBzb21lIHBsYWNlcyB0aGUgb2xkIGNvZGUgdXNlZCB0byBuZWVkIHRv
Ci0gICAqICAtIGNhc3QgYXdheSBjb25zdCAodGhlIGV4aXN0aW5nIGNvZGUg
dXNlcyBjb25zdCBhIGZhaXIKLSAgICogICAgYml0IGJ1dCBhY3R1YWxseSBz
b21ldGltZXMgd2FudHMgdG8gd3JpdGUgdG8gaXRzIGlucHV0KQotICAgKiAg
ICBmcm9tIGEgUFRSVkFMLgotICAgKiAgLSBjb252ZXJ0IGFuIGludGVnZXIg
cmVwcmVzZW50aW5nIGEgcG9pbnRlciB0byBhIFBUUlZBTAotICAgKiBOb3dh
ZGF5cyBhbGwgb2YgdGhlc2UgcmUgdWludHB0cl90cyBzbyB0aGVyZSBpcyBu
byBjb25zdCBwcm9ibGVtCi0gICAqIGFuZCBubyBuZWVkIGZvciBhbnkgY2Fz
dGluZy4KLSAgICovCi0KICNkZWZpbmUgRUxGX1VOU0FGRV9QVFIocHRydmFs
KSAoKHZvaWQqKShlbGZfdWludHB0cl90KShwdHJ2YWwpKQogICAvKgogICAg
KiBUdXJucyBhIFBUUlZBTCBpbnRvIGFuIGFjdHVhbCBDIHBvaW50ZXIuICBC
ZWZvcmUgdGhpcyBpcyBkb25lCkBAIC0yMTQsNyArMTkwLDcgQEAgc3RydWN0
IGVsZl9iaW5hcnkgewogICAgIGNoYXIgZGF0YTsKIAogICAgIEVMRl9IQU5E
TEVfREVDTChlbGZfZWhkcikgZWhkcjsKLSAgICBFTEZfUFRSVkFMX0NPTlNU
X0NIQVIgc2VjX3N0cnRhYjsKKyAgICBlbGZfcHRydmFsIHNlY19zdHJ0YWI7
CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzeW1fdGFiOwogICAg
IHVpbnQ2NF90IHN5bV9zdHJ0YWI7CiAKQEAgLTI5Miw3ICsyNjgsNyBAQCBz
dHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAqIHN0ciBzaG91bGQgYmUgYSBIQU5E
TEUuCiAgICAqLwogCi11aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBw
dHIsCit1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwgcHRyLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50NjRfdCBvZmZzZXQsIHNpemVfdCBzaXplKTsK
ICAgLyogUmVhZHMgYSBmaWVsZCBhdCBhcmJpdHJhcnkgb2Zmc2V0IGFuZCBh
bGlnbmVtbnQgKi8KIApAQCAtMzQ0LDE3ICszMjAsMTcgQEAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmQKIEVMRl9IQU5ETEVfREVDTChl
bGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgdW5zaWduZWQgaW5kZXgpOwogCiBjb25zdCBjaGFyICplbGZfc2Vj
dGlvbl9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgc2hkcik7IC8qIG1pZ2h0IHJldHVybiBOVUxMIGlm
IGlucHV0cyBhcmUgaW52YWxpZCAqLwotRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7Ci1FTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZWxmX3NlY3Rpb25fZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CitlbGZfcHRy
dmFsIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CitlbGZfcHRydmFs
IGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwogCi1FTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKLUVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsK
K2VsZl9wdHJ2YWwgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKK2Vs
Zl9wdHJ2YWwgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7CiAKIEVMRl9I
QU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIEVMRl9IQU5E
TEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3QgY2hhciAq
ZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOyAvKiBtYXkgcmV0dXJuIE5VTEwg
Ki8KLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
bm90ZSk7CitlbGZfcHRydmFsIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsK
IHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIAogLyoK
QEAgLTM5MSw3ICszNjcsNyBAQCB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGVsZl9sb2dfY2FsbGJhY2sqLAogdm9pZCBlbGZf
cGFyc2VfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogdm9pZCBl
bGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CiAKLUVM
Rl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpOworZWxmX3B0cnZhbCBlbGZfZ2V0
X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFk
ZHIpOwogdWludDY0X3QgZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiAKIHZvaWQgZWxmX3Bh
cnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
cHN0YXJ0KTsgLyogcHJpdmF0ZSAqLwpAQCAtNDI2LDkgKzQwMiw5IEBAIHN0
cnVjdCB4ZW5fZWxmbm90ZSB7CiAKIHN0cnVjdCBlbGZfZG9tX3Bhcm1zIHsK
ICAgICAvKiByYXcgKi8KLSAgICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgZ3Vl
c3RfaW5mbzsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVf
c3RhcnQ7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Vu
ZDsKKyAgICBlbGZfcHRydmFsIGd1ZXN0X2luZm87CisgICAgZWxmX3B0cnZh
bCBlbGZfbm90ZV9zdGFydDsKKyAgICBlbGZfcHRydmFsIGVsZl9ub3RlX2Vu
ZDsKICAgICBzdHJ1Y3QgeGVuX2VsZm5vdGUgZWxmX25vdGVzW1hFTl9FTEZO
T1RFX01BWCArIDFdOwogCiAgICAgLyogcGFyc2VkICovCi0tIAoxLjcuMi41
Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0017-libxc-Add-range-checking-to-xc_dom_binloader.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0017-libxc-Add-range-checking-to-xc_dom_binloader.patch"
Content-Transfer-Encoding: base64

RnJvbSA0MGI3NmYxZmIwNGFmNDIxYzE0MTVmN2JjYjE2OGRmYWE2OTYwZDBk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTcvMjFdIGxp
YnhjOiBBZGQgcmFuZ2UgY2hlY2tpbmcgdG8geGNfZG9tX2JpbmxvYWRlcgoK
VGhpcyBpcyBhIHNpbXBsZSBiaW5hcnkgaW1hZ2UgbG9hZGVyIHdpdGggaXRz
IG93biBtZXRhZGF0YSBmb3JtYXQuCkhvd2V2ZXIsIGl0IGlzIHRvbyBjYXJl
bGVzcyB3aXRoIGltYWdlLXN1cHBsaWVkIHZhbHVlcy4KCkFkZCB0aGUgZm9s
bG93aW5nIGNoZWNrczoKCiAqIFRoYXQgdGhlIGltYWdlIGlzIGJpZ2dlciB0
aGFuIHRoZSBtZXRhZGF0YSB0YWJsZTsgb3RoZXJ3aXNlIHRoZQogICBwb2lu
dGVyIGFyaXRobWV0aWMgdG8gY2FsY3VsYXRlIHRoZSBtZXRhZGF0YSB0YWJs
ZSBsb2NhdGlvbiBtYXkKICAgeWllbGQgdW5kZWZpbmVkIGFuZCBkYW5nZXJv
dXMgdmFsdWVzLgoKICogV2hlbiBjbGFtcGluZyB0aGUgZW5kIG9mIHRoZSBy
ZWdpb24gdG8gc2VhcmNoLCB0aGF0IHdlIGRvIG5vdAogICBjYWxjdWxhdGUg
cG9pbnRlcnMgYmV5b25kIHRoZSBlbmQgb2YgdGhlIGltYWdlLiAgVGhlIEMK
ICAgc3BlY2lmaWNhdGlvbiBkb2VzIG5vdCBwZXJtaXQgdGhpcyBhbmQgY29t
cGlsZXJzIGFyZSBiZWNvbWluZyBldmVyCiAgIG1vcmUgZGV0ZXJtaW5lZCB0
byBtaXNjb21waWxlIGNvZGUgd2hlbiB0aGV5IGNhbiAicHJvdmUiIHZhcmlv
dXMKICAgZmFsc2Vob29kcyBiYXNlZCBvbiBhc3NlcnRpb25zIGZyb20gdGhl
IEMgc3BlYy4KCiAqIFRoYXQgdGhlIHN1cHBsaWVkIGltYWdlIGlzIGJpZyBl
bm91Z2ggZm9yIHRoZSB0ZXh0IHdlIGFyZSBhbGxlZ2VkbHkKICAgY29weWlu
ZyBmcm9tIGl0LiAgT3RoZXJ3aXNlIHdlIG1pZ2h0IGhhdmUgYSByZWFkIG92
ZXJydW4gYW5kIGNvcHkKICAgdGhlIHJlc3VsdHMgKHBlcmhhcHMgYSBsb3Qg
b2Ygc2VjcmV0IGRhdGEpIGludG8gdGhlIGd1ZXN0LgoKVGhpcyBpcyBwYXJ0
IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2ln
bmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jIHwg
ICAxNSArKysrKysrKysrKysrLS0KIDEgZmlsZXMgY2hhbmdlZCwgMTMgaW5z
ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29s
cy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19k
b21fYmlubG9hZGVyLmMKaW5kZXggYmRlOTNmNy4uODU5NmEyOCAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIuYwpAQCAtMTIzLDEwICsxMjMs
MTMgQEAgc3RhdGljIHN0cnVjdCB4ZW5fYmluX2ltYWdlX3RhYmxlICpmaW5k
X3RhYmxlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICB1aW50MzJf
dCAqcHJvYmVfcHRyOwogICAgIHVpbnQzMl90ICpwcm9iZV9lbmQ7CiAKKyAg
ICBpZiAoIGRvbS0+a2VybmVsX3NpemUgPCBzaXplb2YoKnRhYmxlKSApCisg
ICAgICAgIHJldHVybiBOVUxMOwogICAgIHByb2JlX3B0ciA9IGRvbS0+a2Vy
bmVsX2Jsb2I7Ci0gICAgcHJvYmVfZW5kID0gZG9tLT5rZXJuZWxfYmxvYiAr
IGRvbS0+a2VybmVsX3NpemUgLSBzaXplb2YoKnRhYmxlKTsKLSAgICBpZiAo
ICh2b2lkKilwcm9iZV9lbmQgPiAoZG9tLT5rZXJuZWxfYmxvYiArIDgxOTIp
ICkKKyAgICBpZiAoIGRvbS0+a2VybmVsX3NpemUgPiAoODE5MiArIHNpemVv
ZigqdGFibGUpKSApCiAgICAgICAgIHByb2JlX2VuZCA9IGRvbS0+a2VybmVs
X2Jsb2IgKyA4MTkyOworICAgIGVsc2UKKyAgICAgICAgcHJvYmVfZW5kID0g
ZG9tLT5rZXJuZWxfYmxvYiArIGRvbS0+a2VybmVsX3NpemUgLSBzaXplb2Yo
KnRhYmxlKTsKIAogICAgIGZvciAoIHRhYmxlID0gTlVMTDsgcHJvYmVfcHRy
IDwgcHJvYmVfZW5kOyBwcm9iZV9wdHIrKyApCiAgICAgewpAQCAtMjgyLDYg
KzI4NSwxNCBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Jpbl9rZXJuZWwo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICByZXR1cm4gLUVJ
TlZBTDsKICAgICB9CiAKKyAgICBpZiAoIGltYWdlX3NpemUgPCBza2lwIHx8
CisgICAgICAgICBpbWFnZV9zaXplIC0gc2tpcCA8IHRleHRfc2l6ZSApCisg
ICAgeworICAgICAgICBET01QUklOVEYoIiVzOiBpbWFnZSBpcyB0b28gc21h
bGwgZm9yIGRlY2xhcmVkIHRleHQgc2l6ZSIsCisgICAgICAgICAgICAgICAg
ICBfX0ZVTkNUSU9OX18pOworICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAg
ICB9CisKICAgICBtZW1jcHkoZGVzdCwgaW1hZ2UgKyBza2lwLCB0ZXh0X3Np
emUpOwogICAgIG1lbXNldChkZXN0ICsgdGV4dF9zaXplLCAwLCBic3Nfc2l6
ZSk7CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0018-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0018-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch"
Content-Transfer-Encoding: base64

RnJvbSAxMTdhNTM4ZGJlZjYyZjhkMzkxNTlkZWE2NTJlNjMzZTAxYjUwYTlh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTgvMjFdIGxp
YnhjOiBjaGVjayBmYWlsdXJlIG9mIHhjX2RvbV8qX3RvX3B0ciwgeGNfbWFw
X2ZvcmVpZ25fcmFuZ2UKClRoZSByZXR1cm4gdmFsdWVzIGZyb20geGNfZG9t
XypfdG9fcHRyIGFuZCB4Y19tYXBfZm9yZWlnbl9yYW5nZSBhcmUKc29tZXRp
bWVzIGRlcmVmZXJlbmNlZCwgb3Igc3ViamVjdGVkIHRvIHBvaW50ZXIgYXJp
dGhtZXRpYywgd2l0aG91dApjaGVja2luZyB3aGV0aGVyIHRoZSByZWxldmFu
dCBmdW5jdGlvbiBmYWlsZWQgYW5kIHJldHVybmVkIE5VTEwuCgpBZGQgYW4g
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2sgYXQgZXZlcnkgY2FsbCBzaXRlLgoK
Q2hhbmdlcyBpbiB0aGUgNC4yIGJhY2twb3J0IG9mIHRoaXMgc2VyaWVzOgoq
IEZpeCB0b29scy9saWJ4Yy94Y19kb21feDg2LmM6c2V0dXBfcGd0YWJsZXNf
eDg2XzMyLgoqIEZpeCB0b29scy9saWJ4Yy94Y19kb21faWE2NC5jOnN0YXJ0
X2luZm9faWE2NC4KKiBGaXggdG9vbHMvbGlieGMvaWE2NC94Y19pYTY0X2Rv
bV9md2xvYWRlci5jOnhjX2RvbV9sb2FkX2Z3X2tlcm5lbC4KCkNvbmZsaWN0
cyBpbiB0aGUgNC4xIGJhY2twb3J0IG9mIHRoaXMgc2VyaWVzOgoqIHhjX2Rv
bV9sb2FkX2VsZl9rZXJuZWwgaGFzIGxlc3MgZXJyb3IgaGFuZGxpbmcgaW4g
NC4xLgoqIHRoZSBWTSBnZW5lcmF0aW9uIElEIGNvZGUgaXMgbm90IGluIDQu
MS4KClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNz
dWUsIFhTQS01NS4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL2lhNjQv
eGNfaWE2NF9kb21fZndsb2FkZXIuYyB8ICAgIDIgKwogdG9vbHMvbGlieGMv
eGNfZG9tX2JpbmxvYWRlci5jICAgICAgICAgIHwgICAgNiArKysKIHRvb2xz
L2xpYnhjL3hjX2RvbV9jb3JlLmMgICAgICAgICAgICAgICB8ICAgIDYgKysr
CiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgICAgICAgfCAg
IDEyICsrKysrKysKIHRvb2xzL2xpYnhjL3hjX2RvbV9pYTY0LmMgICAgICAg
ICAgICAgICB8ICAgIDYgKysrCiB0b29scy9saWJ4Yy94Y19kb21feDg2LmMg
ICAgICAgICAgICAgICAgfCAgIDU1ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKIHRvb2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMgICAg
ICAgICB8ICAgMjEgKysrKysrKysrKysrCiB0b29scy9saWJ4Yy94Y19vZmZs
aW5lX3BhZ2UuYyAgICAgICAgICAgfCAgICA1ICsrKwogOCBmaWxlcyBjaGFu
Z2VkLCAxMTMgaW5zZXJ0aW9ucygrKSwgMCBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS90b29scy9saWJ4Yy9pYTY0L3hjX2lhNjRfZG9tX2Z3bG9hZGVy
LmMgYi90b29scy9saWJ4Yy9pYTY0L3hjX2lhNjRfZG9tX2Z3bG9hZGVyLmMK
aW5kZXggY2RmMzMzMy4uZGJkMzM0OSAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGMvaWE2NC94Y19pYTY0X2RvbV9md2xvYWRlci5jCisrKyBiL3Rvb2xzL2xp
YnhjL2lhNjQveGNfaWE2NF9kb21fZndsb2FkZXIuYwpAQCAtNjAsNiArNjAs
OCBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Z3X2tlcm5lbChzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAgICAgdW5zaWduZWQgbG9uZyBpOwogCiAg
ICAgZGVzdCA9IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLCBkb20tPmtlcm5l
bF9zZWcudnN0YXJ0KTsKKyAgICBpZiAoIGRlc3QgPT0gTlVMTCApCisgICAg
ICAgIHJldHVybiAtMTsKICAgICBtZW1jcHkoZGVzdCwgZG9tLT5rZXJuZWxf
YmxvYiwgRldfU0laRSk7CiAKICAgICAvKiBTeW5jaHJvbml6ZSBjYWNoZS4g
ICovCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fYmlubG9hZGVy
LmMgYi90b29scy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMKaW5kZXggODU5
NmEyOC4uNTUzYjM2NiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9t
X2JpbmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2Fk
ZXIuYwpAQCAtMjc3LDYgKzI3NywxMiBAQCBzdGF0aWMgaW50IHhjX2RvbV9s
b2FkX2Jpbl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAg
IERPTVBSSU5URigiICBic3Nfc2l6ZTogIDB4JSIgUFJJeDMyICIiLCBic3Nf
c2l6ZSk7CiAKICAgICBkZXN0ID0geGNfZG9tX3ZhZGRyX3RvX3B0cihkb20s
IGRvbS0+a2VybmVsX3NlZy52c3RhcnQsICZkZXN0X3NpemUpOworICAgIGlm
ICggZGVzdCA9PSBOVUxMICkKKyAgICB7CisgICAgICAgIERPTVBSSU5URigi
JXM6IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLCBkb20tPmtlcm5lbF9zZWcu
dnN0YXJ0KSIKKyAgICAgICAgICAgICAgICAgICIgPT4gTlVMTCIsIF9fRlVO
Q1RJT05fXyk7CisgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KIAog
ICAgIGlmICggZGVzdF9zaXplIDwgdGV4dF9zaXplIHx8CiAgICAgICAgICBk
ZXN0X3NpemUgLSB0ZXh0X3NpemUgPCBic3Nfc2l6ZSApCmRpZmYgLS1naXQg
YS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jIGIvdG9vbHMvbGlieGMveGNf
ZG9tX2NvcmUuYwppbmRleCA4OTEzZTQxLi5hNTRkZGFlIDEwMDY0NAotLS0g
YS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCisrKyBiL3Rvb2xzL2xpYnhj
L3hjX2RvbV9jb3JlLmMKQEAgLTg2OCw2ICs4NjgsMTIgQEAgaW50IHhjX2Rv
bV9idWlsZF9pbWFnZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmFtZGlza2xlbikgIT0g
MCApCiAgICAgICAgICAgICBnb3RvIGVycjsKICAgICAgICAgcmFtZGlza21h
cCA9IHhjX2RvbV9zZWdfdG9fcHRyKGRvbSwgJmRvbS0+cmFtZGlza19zZWcp
OworICAgICAgICBpZiAoIHJhbWRpc2ttYXAgPT0gTlVMTCApCisgICAgICAg
IHsKKyAgICAgICAgICAgIERPTVBSSU5URigiJXM6IHhjX2RvbV9zZWdfdG9f
cHRyKGRvbSwgJmRvbS0+cmFtZGlza19zZWcpID0+IE5VTEwiLAorICAgICAg
ICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXyk7CisgICAgICAgICAgICBn
b3RvIGVycjsKKyAgICAgICAgfQogICAgICAgICBpZiAoIHVuemlwbGVuICkK
ICAgICAgICAgewogICAgICAgICAgICAgaWYgKCB4Y19kb21fZG9fZ3Vuemlw
KGRvbS0+eGNoLApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmlu
ZGV4IDNmYzg4YjAuLmFhNmI1ZjAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21f
ZWxmbG9hZGVyLmMKQEAgLTEzOSw2ICsxMzksMTIgQEAgc3RhdGljIGVsZl9l
cnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAg
ICBzaXplID0gZG9tLT5rZXJuZWxfc2VnLnZlbmQgLSBkb20tPmJzZF9zeW10
YWJfc3RhcnQ7CiAgICAgICAgIGhkcl9wdHIgPSB4Y19kb21fdmFkZHJfdG9f
cHRyKGRvbSwgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0LCAmYWxsb3dfc2l6ZSk7
CisgICAgICAgIGlmICggaGRyX3B0ciA9PSBOVUxMICkKKyAgICAgICAgewor
ICAgICAgICAgICAgRE9NUFJJTlRGKCIlcy9sb2FkOiB4Y19kb21fdmFkZHJf
dG9fcHRyKGRvbSxkb20tPmJzZF9zeW10YWJfc3RhcnQiCisgICAgICAgICAg
ICAgICAgICAgICAgIiA9PiBOVUxMIiwgX19GVU5DVElPTl9fKTsKKyAgICAg
ICAgICAgIHJldHVybiAtMTsKKyAgICAgICAgfQogICAgICAgICBlbGYtPmNh
bGxlcl94ZGVzdF9iYXNlID0gaGRyX3B0cjsKICAgICAgICAgZWxmLT5jYWxs
ZXJfeGRlc3Rfc2l6ZSA9IGFsbG93X3NpemU7CiAgICAgICAgIGhkciA9IEVM
Rl9SRUFMUFRSMlBUUlZBTChoZHJfcHRyKTsKQEAgLTM3NSw2ICszODEsMTIg
QEAgc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfa2Vy
bmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICB4ZW5fcGZuX3Qg
cGFnZXM7CiAKICAgICBlbGYtPmRlc3RfYmFzZSA9IHhjX2RvbV9zZWdfdG9f
cHRyX3BhZ2VzKGRvbSwgJmRvbS0+a2VybmVsX3NlZywgJnBhZ2VzKTsKKyAg
ICBpZiAoIGVsZi0+ZGVzdF9iYXNlID09IE5VTEwgKQorICAgIHsKKyAgICAg
ICAgRE9NUFJJTlRGKCIlczogeGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sZG9t
LT5rZXJuZWxfc2VnKSIKKyAgICAgICAgICAgICAgICAgICIgPT4gTlVMTCIs
IF9fRlVOQ1RJT05fXyk7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CiAg
ICAgZWxmLT5kZXN0X3NpemUgPSBwYWdlcyAqIFhDX0RPTV9QQUdFX1NJWkUo
ZG9tKTsKICAgICBlbGZfbG9hZF9iaW5hcnkoZWxmKTsKICAgICBpZiAoIGRv
bS0+cGFybXMuYnNkX3N5bXRhYiApCmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19kb21faWE2NC5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2lhNjQuYwpp
bmRleCBkY2QxNTIzLi43YzBlZmYxIDEwMDY0NAotLS0gYS90b29scy9saWJ4
Yy94Y19kb21faWE2NC5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9pYTY0
LmMKQEAgLTYwLDYgKzYwLDEyIEBAIGludCBzdGFydF9pbmZvX2lhNjQoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogCiAgICAgRE9NUFJJTlRGX0NBTExF
RChkb20tPnhjaCk7CiAKKyAgICBpZiAoIHN0YXJ0X2luZm8gPT0gTlVMTCAp
CisgICAgeworICAgICAgICBET01QUklOVEYoIiVzOiB4Y19kb21fcGZuX3Rv
X3B0ciBmYWlsZWQgb24gc3RhcnRfaW5mbyIsIF9fRlVOQ1RJT05fXyk7Cisg
ICAgICAgIHJldHVybiAtMTsgLyogb3VyIGNhbGxlciB0aHJvd3MgYXdheSBv
dXIgcmV0dXJuIHZhbHVlIDotLyAqLworICAgIH0KKwogICAgIG1lbXNldChz
dGFydF9pbmZvLCAwLCBzaXplb2YoKnN0YXJ0X2luZm8pKTsKICAgICBzcHJp
bnRmKHN0YXJ0X2luZm8tPm1hZ2ljLCBkb20tPmd1ZXN0X3R5cGUpOwogICAg
IHN0YXJ0X2luZm8tPmZsYWdzID0gZG9tLT5mbGFnczsKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYyBiL3Rvb2xzL2xpYnhjL3hjX2Rv
bV94ODYuYwppbmRleCAwY2YxNjg3Li43NWQ2YjgzIDEwMDY0NAotLS0gYS90
b29scy9saWJ4Yy94Y19kb21feDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNf
ZG9tX3g4Ni5jCkBAIC0xNDQsNiArMTQ0LDkgQEAgc3RhdGljIGludCBzZXR1
cF9wZ3RhYmxlc194ODZfMzIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQog
ICAgIHhlbl92YWRkcl90IGFkZHI7CiAgICAgeGVuX3Bmbl90IHBncGZuOwog
CisgICAgaWYgKCBsMnRhYiA9PSBOVUxMICkKKyAgICAgICAgZ290byBwZm5f
ZXJyb3I7CisKICAgICBmb3IgKCBhZGRyID0gZG9tLT5wYXJtcy52aXJ0X2Jh
c2U7IGFkZHIgPCBkb20tPnZpcnRfcGd0YWJfZW5kOwogICAgICAgICAgIGFk
ZHIgKz0gUEFHRV9TSVpFX1g4NiApCiAgICAgewpAQCAtMTUxLDYgKzE1NCw4
IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzMyKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAgewogICAgICAgICAgICAgLyog
Z2V0IEwxIHRhYiwgbWFrZSBMMiBlbnRyeSAqLwogICAgICAgICAgICAgbDF0
YWIgPSB4Y19kb21fcGZuX3RvX3B0cihkb20sIGwxcGZuLCAxKTsKKyAgICAg
ICAgICAgIGlmICggbDF0YWIgPT0gTlVMTCApCisgICAgICAgICAgICAgICAg
Z290byBwZm5fZXJyb3I7CiAgICAgICAgICAgICBsMm9mZiA9IGwyX3RhYmxl
X29mZnNldF9pMzg2KGFkZHIpOwogICAgICAgICAgICAgbDJ0YWJbbDJvZmZd
ID0KICAgICAgICAgICAgICAgICBwZm5fdG9fcGFkZHIoeGNfZG9tX3AybV9n
dWVzdChkb20sIGwxcGZuKSkgfCBMMl9QUk9UOwpAQCAtMTY5LDYgKzE3NCwx
MSBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nl8zMihzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgICAgICBsMXRhYiA9IE5VTEw7
CiAgICAgfQogICAgIHJldHVybiAwOworCitwZm5fZXJyb3I6CisgICAgeGNf
ZG9tX3BhbmljKGRvbS0+eGNoLCBYQ19JTlRFUk5BTF9FUlJPUiwKKyAgICAg
ICAgICAgICAgICAgIiVzOiB4Y19kb21fcGZuX3RvX3B0ciBmYWlsZWQiLCBf
X0ZVTkNUSU9OX18pOworICAgIHJldHVybiAtRUlOVkFMOwogfQogCiAvKgpA
QCAtMjE5LDYgKzIyOSwxMiBAQCBzdGF0aWMgeGVuX3Bmbl90IG1vdmVfbDNf
YmVsb3dfNEcoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICBn
b3RvIG91dDsKIAogICAgIGwzdGFiID0geGNfZG9tX3Bmbl90b19wdHIoZG9t
LCBsM3BmbiwgMSk7CisgICAgaWYgKCBsM3RhYiA9PSBOVUxMICkKKyAgICB7
CisgICAgICAgIERPTVBSSU5URigiJXM6IHhjX2RvbV9wZm5fdG9fcHRyKGRv
bSwgbDNwZm4sIDEpID0+IE5VTEwiLAorICAgICAgICAgICAgICAgICAgX19G
VU5DVElPTl9fKTsKKyAgICAgICAgcmV0dXJuIGwzbWZuOyAvKiBvdXIgb25l
IGNhbGwgc2l0ZSB3aWxsIGNhbGwgeGNfZG9tX3BhbmljIGFuZCBmYWlsICov
CisgICAgfQogICAgIG1lbXNldChsM3RhYiwgMCwgWENfRE9NX1BBR0VfU0la
RShkb20pKTsKIAogICAgIERPTVBSSU5URigiJXM6IHN1Y2Nlc3NmdWxseSBy
ZWxvY2F0ZWQgTDMgYmVsb3cgNEcuICIKQEAgLTI2Miw2ICsyNzgsOCBAQCBz
dGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nl8zMl9wYWUoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tKQogICAgIH0KIAogICAgIGwzdGFiID0geGNfZG9t
X3Bmbl90b19wdHIoZG9tLCBsM3BmbiwgMSk7CisgICAgaWYgKCBsM3RhYiA9
PSBOVUxMICkKKyAgICAgICAgZ290byBwZm5fZXJyb3I7CiAKICAgICBmb3Ig
KCBhZGRyID0gZG9tLT5wYXJtcy52aXJ0X2Jhc2U7IGFkZHIgPCBkb20tPnZp
cnRfcGd0YWJfZW5kOwogICAgICAgICAgIGFkZHIgKz0gUEFHRV9TSVpFX1g4
NiApCkBAIC0yNzAsNiArMjg4LDggQEAgc3RhdGljIGludCBzZXR1cF9wZ3Rh
Ymxlc194ODZfMzJfcGFlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAg
ICAgICAgewogICAgICAgICAgICAgLyogZ2V0IEwyIHRhYiwgbWFrZSBMMyBl
bnRyeSAqLwogICAgICAgICAgICAgbDJ0YWIgPSB4Y19kb21fcGZuX3RvX3B0
cihkb20sIGwycGZuLCAxKTsKKyAgICAgICAgICAgIGlmICggbDJ0YWIgPT0g
TlVMTCApCisgICAgICAgICAgICAgICAgZ290byBwZm5fZXJyb3I7CiAgICAg
ICAgICAgICBsM29mZiA9IGwzX3RhYmxlX29mZnNldF9wYWUoYWRkcik7CiAg
ICAgICAgICAgICBsM3RhYltsM29mZl0gPQogICAgICAgICAgICAgICAgIHBm
bl90b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwgbDJwZm4pKSB8IEwz
X1BST1Q7CkBAIC0yODAsNiArMzAwLDggQEAgc3RhdGljIGludCBzZXR1cF9w
Z3RhYmxlc194ODZfMzJfcGFlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
ICAgICAgICAgewogICAgICAgICAgICAgLyogZ2V0IEwxIHRhYiwgbWFrZSBM
MiBlbnRyeSAqLwogICAgICAgICAgICAgbDF0YWIgPSB4Y19kb21fcGZuX3Rv
X3B0cihkb20sIGwxcGZuLCAxKTsKKyAgICAgICAgICAgIGlmICggbDF0YWIg
PT0gTlVMTCApCisgICAgICAgICAgICAgICAgZ290byBwZm5fZXJyb3I7CiAg
ICAgICAgICAgICBsMm9mZiA9IGwyX3RhYmxlX29mZnNldF9wYWUoYWRkcik7
CiAgICAgICAgICAgICBsMnRhYltsMm9mZl0gPQogICAgICAgICAgICAgICAg
IHBmbl90b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwgbDFwZm4pKSB8
IEwyX1BST1Q7CkBAIC0zMDYsNiArMzI4LDExIEBAIHN0YXRpYyBpbnQgc2V0
dXBfcGd0YWJsZXNfeDg2XzMyX3BhZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20pCiAgICAgICAgIGwzdGFiWzNdID0gcGZuX3RvX3BhZGRyKHhjX2RvbV9w
Mm1fZ3Vlc3QoZG9tLCBsMnBmbikpIHwgTDNfUFJPVDsKICAgICB9CiAgICAg
cmV0dXJuIDA7CisKK3Bmbl9lcnJvcjoKKyAgICB4Y19kb21fcGFuaWMoZG9t
LT54Y2gsIFhDX0lOVEVSTkFMX0VSUk9SLAorICAgICAgICAgICAgICAgICAi
JXM6IHhjX2RvbV9wZm5fdG9fcHRyIGZhaWxlZCIsIF9fRlVOQ1RJT05fXyk7
CisgICAgcmV0dXJuIC1FSU5WQUw7CiB9CiAKICN1bmRlZiBMMV9QUk9UCkBA
IC0zNDQsNiArMzcxLDkgQEAgc3RhdGljIGludCBzZXR1cF9wZ3RhYmxlc194
ODZfNjQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIHVpbnQ2NF90
IGFkZHI7CiAgICAgeGVuX3Bmbl90IHBncGZuOwogCisgICAgaWYgKCBsNHRh
YiA9PSBOVUxMICkKKyAgICAgICAgZ290byBwZm5fZXJyb3I7CisKICAgICBm
b3IgKCBhZGRyID0gZG9tLT5wYXJtcy52aXJ0X2Jhc2U7IGFkZHIgPCBkb20t
PnZpcnRfcGd0YWJfZW5kOwogICAgICAgICAgIGFkZHIgKz0gUEFHRV9TSVpF
X1g4NiApCiAgICAgewpAQCAtMzUxLDYgKzM4MSw4IEBAIHN0YXRpYyBpbnQg
c2V0dXBfcGd0YWJsZXNfeDg2XzY0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSkKICAgICAgICAgewogICAgICAgICAgICAgLyogZ2V0IEwzIHRhYiwgbWFr
ZSBMNCBlbnRyeSAqLwogICAgICAgICAgICAgbDN0YWIgPSB4Y19kb21fcGZu
X3RvX3B0cihkb20sIGwzcGZuLCAxKTsKKyAgICAgICAgICAgIGlmICggbDN0
YWIgPT0gTlVMTCApCisgICAgICAgICAgICAgICAgZ290byBwZm5fZXJyb3I7
CiAgICAgICAgICAgICBsNG9mZiA9IGw0X3RhYmxlX29mZnNldF94ODZfNjQo
YWRkcik7CiAgICAgICAgICAgICBsNHRhYltsNG9mZl0gPQogICAgICAgICAg
ICAgICAgIHBmbl90b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwgbDNw
Zm4pKSB8IEw0X1BST1Q7CkBAIC0zNjEsNiArMzkzLDggQEAgc3RhdGljIGlu
dCBzZXR1cF9wZ3RhYmxlc194ODZfNjQoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tKQogICAgICAgICB7CiAgICAgICAgICAgICAvKiBnZXQgTDIgdGFiLCBt
YWtlIEwzIGVudHJ5ICovCiAgICAgICAgICAgICBsMnRhYiA9IHhjX2RvbV9w
Zm5fdG9fcHRyKGRvbSwgbDJwZm4sIDEpOworICAgICAgICAgICAgaWYgKCBs
MnRhYiA9PSBOVUxMICkKKyAgICAgICAgICAgICAgICBnb3RvIHBmbl9lcnJv
cjsKICAgICAgICAgICAgIGwzb2ZmID0gbDNfdGFibGVfb2Zmc2V0X3g4Nl82
NChhZGRyKTsKICAgICAgICAgICAgIGwzdGFiW2wzb2ZmXSA9CiAgICAgICAg
ICAgICAgICAgcGZuX3RvX3BhZGRyKHhjX2RvbV9wMm1fZ3Vlc3QoZG9tLCBs
MnBmbikpIHwgTDNfUFJPVDsKQEAgLTM3Myw2ICs0MDcsOCBAQCBzdGF0aWMg
aW50IHNldHVwX3BndGFibGVzX3g4Nl82NChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20pCiAgICAgICAgIHsKICAgICAgICAgICAgIC8qIGdldCBMMSB0YWIs
IG1ha2UgTDIgZW50cnkgKi8KICAgICAgICAgICAgIGwxdGFiID0geGNfZG9t
X3Bmbl90b19wdHIoZG9tLCBsMXBmbiwgMSk7CisgICAgICAgICAgICBpZiAo
IGwxdGFiID09IE5VTEwgKQorICAgICAgICAgICAgICAgIGdvdG8gcGZuX2Vy
cm9yOwogICAgICAgICAgICAgbDJvZmYgPSBsMl90YWJsZV9vZmZzZXRfeDg2
XzY0KGFkZHIpOwogICAgICAgICAgICAgbDJ0YWJbbDJvZmZdID0KICAgICAg
ICAgICAgICAgICBwZm5fdG9fcGFkZHIoeGNfZG9tX3AybV9ndWVzdChkb20s
IGwxcGZuKSkgfCBMMl9QUk9UOwpAQCAtMzkzLDYgKzQyOSwxMSBAQCBzdGF0
aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nl82NChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCiAgICAgICAgICAgICBsMXRhYiA9IE5VTEw7CiAgICAgfQog
ICAgIHJldHVybiAwOworCitwZm5fZXJyb3I6CisgICAgeGNfZG9tX3Bhbmlj
KGRvbS0+eGNoLCBYQ19JTlRFUk5BTF9FUlJPUiwKKyAgICAgICAgICAgICAg
ICAgIiVzOiB4Y19kb21fcGZuX3RvX3B0ciBmYWlsZWQiLCBfX0ZVTkNUSU9O
X18pOworICAgIHJldHVybiAtRUlOVkFMOwogfQogCiAjdW5kZWYgTDFfUFJP
VApAQCAtNDEwLDYgKzQ1MSw4IEBAIHN0YXRpYyBpbnQgYWxsb2NfbWFnaWNf
cGFnZXMoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIGlmICggeGNf
ZG9tX2FsbG9jX3NlZ21lbnQoZG9tLCAmZG9tLT5wMm1fc2VnLCAicGh5czJt
YWNoIiwgMCwgcDJtX3NpemUpICkKICAgICAgICAgcmV0dXJuIC0xOwogICAg
IGRvbS0+cDJtX2d1ZXN0ID0geGNfZG9tX3NlZ190b19wdHIoZG9tLCAmZG9t
LT5wMm1fc2VnKTsKKyAgICBpZiAoIGRvbS0+cDJtX2d1ZXN0ID09IE5VTEwg
KQorICAgICAgICByZXR1cm4gLTE7CiAKICAgICAvKiBhbGxvY2F0ZSBzcGVj
aWFsIHBhZ2VzICovCiAgICAgZG9tLT5zdGFydF9pbmZvX3BmbiA9IHhjX2Rv
bV9hbGxvY19wYWdlKGRvbSwgInN0YXJ0IGluZm8iKTsKQEAgLTQzNCw2ICs0
NzcsMTIgQEAgc3RhdGljIGludCBzdGFydF9pbmZvX3g4Nl8zMihzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAKICAgICBET01QUklOVEZfQ0FMTEVEKGRv
bS0+eGNoKTsKIAorICAgIGlmICggc3RhcnRfaW5mbyA9PSBOVUxMICkKKyAg
ICB7CisgICAgICAgIERPTVBSSU5URigiJXM6IHhjX2RvbV9wZm5fdG9fcHRy
IGZhaWxlZCBvbiBzdGFydF9pbmZvIiwgX19GVU5DVElPTl9fKTsKKyAgICAg
ICAgcmV0dXJuIC0xOyAvKiBvdXIgY2FsbGVyIHRocm93cyBhd2F5IG91ciBy
ZXR1cm4gdmFsdWUgOi0vICovCisgICAgfQorCiAgICAgbWVtc2V0KHN0YXJ0
X2luZm8sIDAsIHNpemVvZigqc3RhcnRfaW5mbykpOwogICAgIHN0cm5jcHko
c3RhcnRfaW5mby0+bWFnaWMsIGRvbS0+Z3Vlc3RfdHlwZSwgc2l6ZW9mKHN0
YXJ0X2luZm8tPm1hZ2ljKSk7CiAgICAgc3RhcnRfaW5mby0+bWFnaWNbc2l6
ZW9mKHN0YXJ0X2luZm8tPm1hZ2ljKSAtIDFdID0gJ1wwJzsKQEAgLTQ3NCw2
ICs1MjMsMTIgQEAgc3RhdGljIGludCBzdGFydF9pbmZvX3g4Nl82NChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAKICAgICBET01QUklOVEZfQ0FMTEVE
KGRvbS0+eGNoKTsKIAorICAgIGlmICggc3RhcnRfaW5mbyA9PSBOVUxMICkK
KyAgICB7CisgICAgICAgIERPTVBSSU5URigiJXM6IHhjX2RvbV9wZm5fdG9f
cHRyIGZhaWxlZCBvbiBzdGFydF9pbmZvIiwgX19GVU5DVElPTl9fKTsKKyAg
ICAgICAgcmV0dXJuIC0xOyAvKiBvdXIgY2FsbGVyIHRocm93cyBhd2F5IG91
ciByZXR1cm4gdmFsdWUgOi0vICovCisgICAgfQorCiAgICAgbWVtc2V0KHN0
YXJ0X2luZm8sIDAsIHNpemVvZigqc3RhcnRfaW5mbykpOwogICAgIHN0cm5j
cHkoc3RhcnRfaW5mby0+bWFnaWMsIGRvbS0+Z3Vlc3RfdHlwZSwgc2l6ZW9m
KHN0YXJ0X2luZm8tPm1hZ2ljKSk7CiAgICAgc3RhcnRfaW5mby0+bWFnaWNb
c2l6ZW9mKHN0YXJ0X2luZm8tPm1hZ2ljKSAtIDFdID0gJ1wwJzsKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMgYi90b29s
cy9saWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jCmluZGV4IDk1NjQ0ODAuLjI5
YWY1MmIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0
b3JlLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tYWluX3Jlc3RvcmUuYwpA
QCAtMTQzNCw2ICsxNDM0LDExIEBAIGludCB4Y19kb21haW5fcmVzdG9yZSh4
Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1aW50MzJfdCBkb20sCiAg
ICAgICAgICAgICAgICAgbDN0YWIgPSAodWludDY0X3QgKikKICAgICAgICAg
ICAgICAgICAgICAgeGNfbWFwX2ZvcmVpZ25fcmFuZ2UoeGNoLCBkb20sIFBB
R0VfU0laRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgUFJPVF9SRUFELCBjdHgtPnAybVtpXSk7CisgICAgICAgICAgICAg
ICAgaWYgKCBsM3RhYiA9PSBOVUxMICkKKyAgICAgICAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICAgICAgIFBFUlJPUigieGNfbWFwX2ZvcmVpZ25fcmFu
Z2UgZmFpbGVkIChmb3IgbDN0YWIpIik7CisgICAgICAgICAgICAgICAgICAg
IGdvdG8gb3V0OworICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAg
ICAgIGZvciAoIGogPSAwOyBqIDwgNDsgaisrICkKICAgICAgICAgICAgICAg
ICAgICAgbDNwdGVzW2pdID0gbDN0YWJbal07CkBAIC0xNDYwLDYgKzE0NjUs
MTEgQEAgaW50IHhjX2RvbWFpbl9yZXN0b3JlKHhjX2ludGVyZmFjZSAqeGNo
LCBpbnQgaW9fZmQsIHVpbnQzMl90IGRvbSwKICAgICAgICAgICAgICAgICBs
M3RhYiA9ICh1aW50NjRfdCAqKQogICAgICAgICAgICAgICAgICAgICB4Y19t
YXBfZm9yZWlnbl9yYW5nZSh4Y2gsIGRvbSwgUEFHRV9TSVpFLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUk9UX1JFQUQg
fCBQUk9UX1dSSVRFLCBjdHgtPnAybVtpXSk7CisgICAgICAgICAgICAgICAg
aWYgKCBsM3RhYiA9PSBOVUxMICkKKyAgICAgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgICAgIFBFUlJPUigieGNfbWFwX2ZvcmVpZ25fcmFuZ2Ug
ZmFpbGVkIChmb3IgbDN0YWIsIDJuZCkiKTsKKyAgICAgICAgICAgICAgICAg
ICAgZ290byBvdXQ7CisgICAgICAgICAgICAgICAgfQogCiAgICAgICAgICAg
ICAgICAgZm9yICggaiA9IDA7IGogPCA0OyBqKysgKQogICAgICAgICAgICAg
ICAgICAgICBsM3RhYltqXSA9IGwzcHRlc1tqXTsKQEAgLTE2MzAsNiArMTY0
MCwxMiBAQCBpbnQgeGNfZG9tYWluX3Jlc3RvcmUoeGNfaW50ZXJmYWNlICp4
Y2gsIGludCBpb19mZCwgdWludDMyX3QgZG9tLAogICAgICAgICAgICAgU0VU
X0ZJRUxEKGN0eHQsIHVzZXJfcmVncy5lZHgsIG1mbik7CiAgICAgICAgICAg
ICBzdGFydF9pbmZvID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2UoCiAgICAgICAg
ICAgICAgICAgeGNoLCBkb20sIFBBR0VfU0laRSwgUFJPVF9SRUFEIHwgUFJP
VF9XUklURSwgbWZuKTsKKyAgICAgICAgICAgIGlmICggc3RhcnRfaW5mbyA9
PSBOVUxMICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBQRVJS
T1IoInhjX21hcF9mb3JlaWduX3JhbmdlIGZhaWxlZCAoZm9yIHN0YXJ0X2lu
Zm8pIik7CisgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgICAg
ICB9CisKICAgICAgICAgICAgIFNFVF9GSUVMRChzdGFydF9pbmZvLCBucl9w
YWdlcywgZGluZm8tPnAybV9zaXplKTsKICAgICAgICAgICAgIFNFVF9GSUVM
RChzdGFydF9pbmZvLCBzaGFyZWRfaW5mbywgc2hhcmVkX2luZm9fZnJhbWU8
PFBBR0VfU0hJRlQpOwogICAgICAgICAgICAgU0VUX0ZJRUxEKHN0YXJ0X2lu
Zm8sIGZsYWdzLCAwKTsKQEAgLTE3NjUsNiArMTc4MSwxMSBAQCBpbnQgeGNf
ZG9tYWluX3Jlc3RvcmUoeGNfaW50ZXJmYWNlICp4Y2gsIGludCBpb19mZCwg
dWludDMyX3QgZG9tLAogICAgIC8qIFJlc3RvcmUgY29udGVudHMgb2Ygc2hh
cmVkLWluZm8gcGFnZS4gTm8gY2hlY2tpbmcgbmVlZGVkLiAqLwogICAgIG5l
d19zaGFyZWRfaW5mbyA9IHhjX21hcF9mb3JlaWduX3JhbmdlKAogICAgICAg
ICB4Y2gsIGRvbSwgUEFHRV9TSVpFLCBQUk9UX1dSSVRFLCBzaGFyZWRfaW5m
b19mcmFtZSk7CisgICAgaWYgKCBuZXdfc2hhcmVkX2luZm8gPT0gTlVMTCAp
CisgICAgeworICAgICAgICBQRVJST1IoInhjX21hcF9mb3JlaWduX3Jhbmdl
IGZhaWxlZCAoZm9yIG5ld19zaGFyZWRfaW5mbykiKTsKKyAgICAgICAgZ290
byBvdXQ7CisgICAgfQogCiAgICAgLyogcmVzdG9yZSBzYXZlZCB2Y3B1X2lu
Zm8gYW5kIGFyY2ggc3BlY2lmaWMgaW5mbyAqLwogICAgIE1FTUNQWV9GSUVM
RChuZXdfc2hhcmVkX2luZm8sIG9sZF9zaGFyZWRfaW5mbywgdmNwdV9pbmZv
KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX29mZmxpbmVfcGFnZS5j
IGIvdG9vbHMvbGlieGMveGNfb2ZmbGluZV9wYWdlLmMKaW5kZXggYWQ4ZTI0
Yy4uN2IzOWI1OSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfb2ZmbGlu
ZV9wYWdlLmMKKysrIGIvdG9vbHMvbGlieGMveGNfb2ZmbGluZV9wYWdlLmMK
QEAgLTcxNSw2ICs3MTUsMTEgQEAgaW50IHhjX2V4Y2hhbmdlX3BhZ2UoeGNf
aW50ZXJmYWNlICp4Y2gsIGludCBkb21pZCwgeGVuX3Bmbl90IG1mbikKIAog
ICAgICAgICBuZXdfcCA9IHhjX21hcF9mb3JlaWduX3JhbmdlKHhjaCwgZG9t
aWQsIFBBR0VfU0laRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBQUk9UX1JFQUR8UFJPVF9XUklURSwgbmV3X21mbik7CisgICAg
ICAgIGlmICggbmV3X3AgPT0gTlVMTCApCisgICAgICAgIHsKKyAgICAgICAg
ICAgIEVSUk9SKCJmYWlsZWQgdG8gbWFwIG5ld19wIGZvciBjb3B5LCBndWVz
dCBtYXkgYmUgYnJva2VuPyIpOworICAgICAgICAgICAgZ290byBmYWlsZWQ7
CisgICAgICAgIH0KICAgICAgICAgbWVtY3B5KG5ld19wLCBiYWNrdXAsIFBB
R0VfU0laRSk7CiAgICAgICAgIG11bm1hcChuZXdfcCwgUEFHRV9TSVpFKTsK
ICAgICAgICAgbW9wcy5hcmcxLm1mbiA9IG5ld19tZm47Ci0tIAoxLjcuMi41
Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0019-libxc-check-return-values-from-malloc.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0019-libxc-check-return-values-from-malloc.patch"
Content-Transfer-Encoding: base64

RnJvbSBhMjk4NmE3OTU5OTE5YmM3NDg3ODRiYjc1OTcwYmZiZDQyNjk3ZDNi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTkvMjFdIGxp
YnhjOiBjaGVjayByZXR1cm4gdmFsdWVzIGZyb20gbWFsbG9jCgpBIHN1ZmZp
Y2llbnRseSBtYWxmb3JtZWQgaW5wdXQgdG8gbGlieGMgKHN1Y2ggYXMgYSBt
YWxmb3JtZWQgaW5wdXQgRUxGCm9yIG90aGVyIGd1ZXN0LWNvbnRyb2xsZWQg
ZGF0YSkgbWlnaHQgY2F1c2Ugb25lIG9mIGxpYnhjJ3MgbWFsbG9jKCkgdG8K
ZmFpbC4gIEluIHRoaXMgY2FzZSB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB3ZSBk
b24ndCBkZXJlZmVyZW5jZSBvciBkbwpwb2ludGVyIGFyaXRobWV0aWMgb24g
dGhlIHJlc3VsdC4KClNlYXJjaCBmb3IgYWxsIG9jY3VycmVuY2VzIG9mIFxi
KG18Y3xyZSlhbGxvYyBpbiBsaWJ4YywgYW5kIGFsbApmdW5jdGlvbnMgd2hp
Y2ggY2FsbCB0aGVtLCBhbmQgYWRkIGFwcHJvcHJpYXRlIGVycm9yIGNoZWNr
aW5nIHdoZXJlCm1pc3NpbmcuCgpUaGlzIGluY2x1ZGVzIHRoZSBmdW5jdGlv
bnMgeGNfZG9tX21hbGxvYyosIHdoaWNoIG5vdyBwcmludCBhIG1lc3NhZ2UK
d2hlbiB0aGV5IGZhaWwgc28gdGhhdCBjYWxsZXJzIGRvbid0IGhhdmUgdG8g
ZG8gc28uCgpUaGUgZnVuY3Rpb24geGNfY3B1aWRfdG9fc3RyIHdhc24ndCBw
cm92aWRlZCB3aXRoIGEgc2FuZSByZXR1cm4gdmFsdWUKYW5kIGhhcyBhIHBy
ZXR0eSBzdHJhbmdlIEFQSSwgd2hpY2ggbm93IGJlY29tZXMgYSBsaXR0bGUg
c3RyYW5nZXIuClRoZXJlIGFyZSBubyBpbi10cmVlIGNhbGxlcnMuCgpDaGFu
Z2VzIGluIHRoZSBYZW4gNC4yIHZlcnNpb24gb2YgdGhpcyBzZXJpZXM6Ciog
Tm8gbmVlZCB0byBmaXggY29kZSByZWxhdGluZyB0byBBUk0uCiogTm8gbmVl
ZCB0byBmaXggY29kZSByZWxhdGluZyB0byBzdXBlcnBhZ2Ugc3VwcG9ydC4K
KiBBZGRpdGlvbmFsbHkgZml4IGBkb20tPnAybV9ob3N0ID0geGNfZG9tX21h
bGxvYy4uLicgaW4geGNfZG9tX2lhNjQuYy4KCkNoYW5nZXMgaW4gdGhlIFhl
biA0LjEgdmVyc2lvbiBvZiB0aGlzIHNlcmllczoKKiBBbiBhZGRpdGlvbmFs
IGNoZWNrIGlzIG5lZWRlZCBpbiB4Y19mbGFzay5jOnhjX2ZsYXNrX2FjY2Vz
cy4KClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNz
dWUsIFhTQS01NS4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL3hjX2Nw
dWlkX3g4Ni5jICAgICAgfCAgIDIwICsrKysrKysrKysrKysrKysrKy0tCiB0
b29scy9saWJ4Yy94Y19kb21fY29yZS5jICAgICAgIHwgICAxMyArKysrKysr
KysrKysrCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgIHwgICAg
MiArKwogdG9vbHMvbGlieGMveGNfZG9tX2lhNjQuYyAgICAgICB8ICAgIDYg
KysrKysrCiB0b29scy9saWJ4Yy94Y19kb21feDg2LmMgICAgICAgIHwgICAg
MyArKysKIHRvb2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMgfCAgICA1
ICsrKysrCiB0b29scy9saWJ4Yy94Y19mbGFzay5jICAgICAgICAgIHwgICAg
MiArKwogdG9vbHMvbGlieGMveGNfbGludXhfb3NkZXAuYyAgICB8ICAgIDQg
KysrKwogdG9vbHMvbGlieGMveGNfcHJpdmF0ZS5jICAgICAgICB8ICAgIDIg
KysKIHRvb2xzL2xpYnhjL3hlbmN0cmwuaCAgICAgICAgICAgfCAgICAyICst
CiAxMCBmaWxlcyBjaGFuZ2VkLCA1NiBpbnNlcnRpb25zKCspLCAzIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4
Ni5jIGIvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKaW5kZXggZjYxMzA4
YS4uNWFkZjJkOSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfY3B1aWRf
eDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKQEAgLTUx
NSw2ICs1MTUsOCBAQCBzdGF0aWMgaW50IHhjX2NwdWlkX2RvX2RvbWN0bCgK
IHN0YXRpYyBjaGFyICphbGxvY19zdHIodm9pZCkKIHsKICAgICBjaGFyICpz
ID0gbWFsbG9jKDMzKTsKKyAgICBpZiAoIHMgPT0gTlVMTCApCisgICAgICAg
IHJldHVybiBzOwogICAgIG1lbXNldChzLCAwLCAzMyk7CiAgICAgcmV0dXJu
IHM7CiB9CkBAIC01MjYsNiArNTI4LDggQEAgdm9pZCB4Y19jcHVpZF90b19z
dHIoY29uc3QgdW5zaWduZWQgaW50ICpyZWdzLCBjaGFyICoqc3RycykKICAg
ICBmb3IgKCBpID0gMDsgaSA8IDQ7IGkrKyApCiAgICAgewogICAgICAgICBz
dHJzW2ldID0gYWxsb2Nfc3RyKCk7CisgICAgICAgIGlmICggc3Ryc1tpXSA9
PSBOVUxMICkKKyAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBmb3Ig
KCBqID0gMDsgaiA8IDMyOyBqKysgKQogICAgICAgICAgICAgc3Ryc1tpXVtq
XSA9ICEhKChyZWdzW2ldICYgKDFVIDw8ICgzMSAtIGopKSkpID8gJzEnIDog
JzAnOwogICAgIH0KQEAgLTU5OSw3ICs2MDMsNyBAQCBpbnQgeGNfY3B1aWRf
Y2hlY2soCiAgICAgY29uc3QgY2hhciAqKmNvbmZpZywKICAgICBjaGFyICoq
Y29uZmlnX3RyYW5zZm9ybWVkKQogewotICAgIGludCBpLCBqOworICAgIGlu
dCBpLCBqLCByYzsKICAgICB1bnNpZ25lZCBpbnQgcmVnc1s0XTsKIAogICAg
IG1lbXNldChjb25maWdfdHJhbnNmb3JtZWQsIDAsIDQgKiBzaXplb2YoKmNv
bmZpZ190cmFuc2Zvcm1lZCkpOwpAQCAtNjExLDYgKzYxNSwxMSBAQCBpbnQg
eGNfY3B1aWRfY2hlY2soCiAgICAgICAgIGlmICggY29uZmlnW2ldID09IE5V
TEwgKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIGNvbmZpZ190
cmFuc2Zvcm1lZFtpXSA9IGFsbG9jX3N0cigpOworICAgICAgICBpZiAoIGNv
bmZpZ190cmFuc2Zvcm1lZFtpXSA9PSBOVUxMICkKKyAgICAgICAgeworICAg
ICAgICAgICAgcmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBmYWls
X3JjOworICAgICAgICB9CiAgICAgICAgIGZvciAoIGogPSAwOyBqIDwgMzI7
IGorKyApCiAgICAgICAgIHsKICAgICAgICAgICAgIHVuc2lnbmVkIGNoYXIg
dmFsID0gISEoKHJlZ3NbaV0gJiAoMVUgPDwgKDMxIC0gaikpKSk7CkBAIC02
MjcsMTIgKzYzNiwxNCBAQCBpbnQgeGNfY3B1aWRfY2hlY2soCiAgICAgcmV0
dXJuIDA7CiAKICBmYWlsOgorICAgIHJjID0gLUVQRVJNOworIGZhaWxfcmM6
CiAgICAgZm9yICggaSA9IDA7IGkgPCA0OyBpKysgKQogICAgIHsKICAgICAg
ICAgZnJlZShjb25maWdfdHJhbnNmb3JtZWRbaV0pOwogICAgICAgICBjb25m
aWdfdHJhbnNmb3JtZWRbaV0gPSBOVUxMOwogICAgIH0KLSAgICByZXR1cm4g
LUVQRVJNOworICAgIHJldHVybiByYzsKIH0KIAogLyoKQEAgLTY3Nyw2ICs2
ODgsMTEgQEAgaW50IHhjX2NwdWlkX3NldCgKICAgICAgICAgfQogICAgICAg
ICAKICAgICAgICAgY29uZmlnX3RyYW5zZm9ybWVkW2ldID0gYWxsb2Nfc3Ry
KCk7CisgICAgICAgIGlmICggY29uZmlnX3RyYW5zZm9ybWVkW2ldID09IE5V
TEwgKQorICAgICAgICB7CisgICAgICAgICAgICByYyA9IC1FTk9NRU07Cisg
ICAgICAgICAgICBnb3RvIGZhaWw7CisgICAgICAgIH0KIAogICAgICAgICBm
b3IgKCBqID0gMDsgaiA8IDMyOyBqKysgKQogICAgICAgICB7CmRpZmYgLS1n
aXQgYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2NvcmUuYwppbmRleCBhNTRkZGFlLi4zY2JmOWY3IDEwMDY0NAot
LS0gYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCisrKyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9jb3JlLmMKQEAgLTEyMCw5ICsxMjAsMTcgQEAgdm9pZCAq
eGNfZG9tX21hbGxvYyhzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHNpemVf
dCBzaXplKQogewogICAgIHN0cnVjdCB4Y19kb21fbWVtICpibG9jazsKIAor
ICAgIGlmICggc2l6ZSA+IFNJWkVfTUFYIC0gc2l6ZW9mKCpibG9jaykgKQor
ICAgIHsKKyAgICAgICAgRE9NUFJJTlRGKCIlczogdW5yZWFzb25hYmxlIGFs
bG9jYXRpb24gc2l6ZSIsIF9fRlVOQ1RJT05fXyk7CisgICAgICAgIHJldHVy
biBOVUxMOworICAgIH0KICAgICBibG9jayA9IG1hbGxvYyhzaXplb2YoKmJs
b2NrKSArIHNpemUpOwogICAgIGlmICggYmxvY2sgPT0gTlVMTCApCisgICAg
eworICAgICAgICBET01QUklOVEYoIiVzOiBhbGxvY2F0aW9uIGZhaWxlZCIs
IF9fRlVOQ1RJT05fXyk7CiAgICAgICAgIHJldHVybiBOVUxMOworICAgIH0K
ICAgICBtZW1zZXQoYmxvY2ssIDAsIHNpemVvZigqYmxvY2spICsgc2l6ZSk7
CiAgICAgYmxvY2stPm5leHQgPSBkb20tPm1lbWJsb2NrczsKICAgICBkb20t
Pm1lbWJsb2NrcyA9IGJsb2NrOwpAQCAtMTM4LDcgKzE0NiwxMCBAQCB2b2lk
ICp4Y19kb21fbWFsbG9jX3BhZ2VfYWxpZ25lZChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sIHNpemVfdCBzaXplKQogCiAgICAgYmxvY2sgPSBtYWxsb2Mo
c2l6ZW9mKCpibG9jaykpOwogICAgIGlmICggYmxvY2sgPT0gTlVMTCApCisg
ICAgeworICAgICAgICBET01QUklOVEYoIiVzOiBhbGxvY2F0aW9uIGZhaWxl
ZCIsIF9fRlVOQ1RJT05fXyk7CiAgICAgICAgIHJldHVybiBOVUxMOworICAg
IH0KICAgICBtZW1zZXQoYmxvY2ssIDAsIHNpemVvZigqYmxvY2spKTsKICAg
ICBibG9jay0+bW1hcF9sZW4gPSBzaXplOwogICAgIGJsb2NrLT5tbWFwX3B0
ciA9IG1tYXAoTlVMTCwgYmxvY2stPm1tYXBfbGVuLApAQCAtMTQ2LDYgKzE1
Nyw3IEBAIHZvaWQgKnhjX2RvbV9tYWxsb2NfcGFnZV9hbGlnbmVkKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwgc2l6ZV90IHNpemUpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAtMSwgMCk7CiAgICAgaWYgKCBibG9jay0+bW1h
cF9wdHIgPT0gTUFQX0ZBSUxFRCApCiAgICAgeworICAgICAgICBET01QUklO
VEYoIiVzOiBtbWFwIGZhaWxlZCIsIF9fRlVOQ1RJT05fXyk7CiAgICAgICAg
IGZyZWUoYmxvY2spOwogICAgICAgICByZXR1cm4gTlVMTDsKICAgICB9CkBA
IC0yMDIsNiArMjE0LDcgQEAgdm9pZCAqeGNfZG9tX21hbGxvY19maWxlbWFw
KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgY2xvc2UoZmQp
OwogICAgIGlmICggYmxvY2sgIT0gTlVMTCApCiAgICAgICAgIGZyZWUoYmxv
Y2spOworICAgIERPTVBSSU5URigiJXM6IGZhaWxlZCAob24gZmlsZSBgJXMn
KSIsIF9fRlVOQ1RJT05fXywgZmlsZW5hbWUpOwogICAgIHJldHVybiBOVUxM
OwogfQogCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9h
ZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXgg
YWE2YjVmMC4uMGZiMzYyOSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNf
ZG9tX2VsZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYwpAQCAtMzI5LDYgKzMyOSw4IEBAIHN0YXRpYyBlbGZfZXJyb3Jz
dGF0dXMgeGNfZG9tX3BhcnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tKQogICAgICAgICByZXR1cm4gcmM7CiAKICAgICBlbGYgPSB4
Y19kb21fbWFsbG9jKGRvbSwgc2l6ZW9mKCplbGYpKTsKKyAgICBpZiAoIGVs
ZiA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC0xOwogICAgIGRvbS0+cHJp
dmF0ZV9sb2FkZXIgPSBlbGY7CiAgICAgcmMgPSBlbGZfaW5pdChlbGYsIGRv
bS0+a2VybmVsX2Jsb2IsIGRvbS0+a2VybmVsX3NpemUpOwogICAgIHhjX2Vs
Zl9zZXRfbG9nZmlsZShkb20tPnhjaCwgZWxmLCAxKTsKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9pYTY0LmMgYi90b29scy9saWJ4Yy94Y19k
b21faWE2NC5jCmluZGV4IDdjMGVmZjEuLjA3NjgyMWMgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9pYTY0LmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2lhNjQuYwpAQCAtMTg4LDYgKzE4OCwxMiBAQCBpbnQgYXJjaF9z
ZXR1cF9tZW1pbml0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIAogICAg
IC8qIHNldHVwIGluaXRpYWwgcDJtICovCiAgICAgZG9tLT5wMm1faG9zdCA9
IHhjX2RvbV9tYWxsb2MoZG9tLCBzaXplb2YoeGVuX3Bmbl90KSAqIG5icik7
CisgICAgaWYgKCBkb20tPnAybV9ob3N0ID09IE5VTEwgKQorICAgIHsKKyAg
ICAgICAgRE9NUFJJTlRGKCIlczogeGNfZG9tX21hbGxvYyBmYWlsZWQgZm9y
IHAybV9ob3N0IiwKKyAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXyk7
CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CiAgICAgZm9yICggcGZuID0g
MDsgcGZuIDwgbmJyOyBwZm4rKyApCiAgICAgICAgIGRvbS0+cDJtX2hvc3Rb
cGZuXSA9IHN0YXJ0ICsgcGZuOwogCmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19kb21feDg2LmMgYi90b29scy9saWJ4Yy94Y19kb21feDg2LmMKaW5k
ZXggNzVkNmI4My4uNDQ4ZDlhMSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv
eGNfZG9tX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYwpA
QCAtNzgwLDYgKzc4MCw5IEBAIGludCBhcmNoX3NldHVwX21lbWluaXQoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIH0KIAogICAgIGRvbS0+cDJt
X2hvc3QgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZW9mKHhlbl9wZm5fdCkg
KiBkb20tPnRvdGFsX3BhZ2VzKTsKKyAgICBpZiAoIGRvbS0+cDJtX2hvc3Qg
PT0gTlVMTCApCisgICAgICAgIHJldHVybiAtRUlOVkFMOworCiAgICAgaWYg
KCBkb20tPnN1cGVycGFnZXMgKQogICAgIHsKICAgICAgICAgaW50IGNvdW50
ID0gZG9tLT50b3RhbF9wYWdlcyA+PiBTVVBFUlBBR0VfUEZOX1NISUZUOwpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tYWluX3Jlc3RvcmUuYyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMKaW5kZXggMjlhZjUy
Yi4uMGYxZTJkMSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tYWlu
X3Jlc3RvcmUuYworKysgYi90b29scy9saWJ4Yy94Y19kb21haW5fcmVzdG9y
ZS5jCkBAIC05NjcsNiArOTY3LDExIEBAIHN0YXRpYyBpbnQgYXBwbHlfYmF0
Y2goeGNfaW50ZXJmYWNlICp4Y2gsIHVpbnQzMl90IGRvbSwgc3RydWN0IHJl
c3RvcmVfY3R4ICpjdHgsCiAKICAgICAvKiBNYXAgcmVsZXZhbnQgbWZucyAq
LwogICAgIHBmbl9lcnIgPSBjYWxsb2Moaiwgc2l6ZW9mKCpwZm5fZXJyKSk7
CisgICAgaWYgKCBwZm5fZXJyID09IE5VTEwgKQorICAgIHsKKyAgICAgICAg
UEVSUk9SKCJhbGxvY2F0aW9uIGZvciBwZm5fZXJyIGZhaWxlZCIpOworICAg
ICAgICByZXR1cm4gLTE7CisgICAgfQogICAgIHJlZ2lvbl9iYXNlID0geGNf
bWFwX2ZvcmVpZ25fYnVsaygKICAgICAgICAgeGNoLCBkb20sIFBST1RfV1JJ
VEUsIHJlZ2lvbl9tZm4sIHBmbl9lcnIsIGopOwogCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy94Y19mbGFzay5jIGIvdG9vbHMvbGlieGMveGNfZmxhc2su
YwppbmRleCAyNzc5NGE4Li43OGMyNDNjIDEwMDY0NAotLS0gYS90b29scy9s
aWJ4Yy94Y19mbGFzay5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2ZsYXNrLmMK
QEAgLTI4NCw2ICsyODQsOCBAQCBpbnQgeGNfZmxhc2tfYWNjZXNzKHhjX2lu
dGVyZmFjZSAqeGNfaGFuZGxlLCBjb25zdCBjaGFyICpzY29uLCBjb25zdCBj
aGFyICp0Y29uLAogICAgICAgICBNQVhfU0hPUlRfREVDX0xFTiArIDEgKwog
ICAgICAgICBzaXplb2YocmVxKSoyICsgMTsKICAgICBidWYgPSBtYWxsb2Mo
YnVmTGVuKTsKKyAgICBpZiAoIGJ1ZiA9PSBOVUxMICkKKyAgICAgICAgcmV0
dXJuIC1FTk9NRU07CiAgICAgc25wcmludGYoYnVmLCBidWZMZW4sICIlcyAl
cyAlaHUgJXgiLCBzY29uLCB0Y29uLCB0Y2xhc3MsIHJlcSk7CiAKICAgICBv
cC5jbWQgPSBGTEFTS19BQ0NFU1M7CmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19saW51eF9vc2RlcC5jIGIvdG9vbHMvbGlieGMveGNfbGludXhfb3Nk
ZXAuYwppbmRleCA2NDc3YWQ4Li5mYTdiYjdjIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19saW51eF9vc2RlcC5jCisrKyBiL3Rvb2xzL2xpYnhjL3hj
X2xpbnV4X29zZGVwLmMKQEAgLTI5NCw2ICsyOTQsOCBAQCBzdGF0aWMgdm9p
ZCAqbGludXhfcHJpdmNtZF9tYXBfZm9yZWlnbl9yYW5nZSh4Y19pbnRlcmZh
Y2UgKnhjaCwgeGNfb3NkZXBfaGFuZGxlCiAKICAgICBudW0gPSAoc2l6ZSAr
IFhDX1BBR0VfU0laRSAtIDEpID4+IFhDX1BBR0VfU0hJRlQ7CiAgICAgYXJy
ID0gY2FsbG9jKG51bSwgc2l6ZW9mKHhlbl9wZm5fdCkpOworICAgIGlmICgg
YXJyID09IE5VTEwgKQorICAgICAgICByZXR1cm4gTlVMTDsKIAogICAgIGZv
ciAoIGkgPSAwOyBpIDwgbnVtOyBpKysgKQogICAgICAgICBhcnJbaV0gPSBt
Zm4gKyBpOwpAQCAtMzE4LDYgKzMyMCw4IEBAIHN0YXRpYyB2b2lkICpsaW51
eF9wcml2Y21kX21hcF9mb3JlaWduX3Jhbmdlcyh4Y19pbnRlcmZhY2UgKnhj
aCwgeGNfb3NkZXBfaGFuZGxlCiAgICAgbnVtX3Blcl9lbnRyeSA9IGNodW5r
c2l6ZSA+PiBYQ19QQUdFX1NISUZUOwogICAgIG51bSA9IG51bV9wZXJfZW50
cnkgKiBuZW50cmllczsKICAgICBhcnIgPSBjYWxsb2MobnVtLCBzaXplb2Yo
eGVuX3Bmbl90KSk7CisgICAgaWYgKCBhcnIgPT0gTlVMTCApCisgICAgICAg
IHJldHVybiBOVUxMOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBuZW50cmll
czsgaSsrICkKICAgICAgICAgZm9yICggaiA9IDA7IGogPCBudW1fcGVyX2Vu
dHJ5OyBqKysgKQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfcHJpdmF0
ZS5jIGIvdG9vbHMvbGlieGMveGNfcHJpdmF0ZS5jCmluZGV4IDA5YzhmMjMu
LjFiZjI1ZDIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3ByaXZhdGUu
YworKysgYi90b29scy9saWJ4Yy94Y19wcml2YXRlLmMKQEAgLTc0Miw2ICs3
NDIsOCBAQCBjb25zdCBjaGFyICp4Y19zdHJlcnJvcih4Y19pbnRlcmZhY2Ug
KnhjaCwgaW50IGVycmNvZGUpCiAgICAgICAgIGVycmJ1ZiA9IHB0aHJlYWRf
Z2V0c3BlY2lmaWMoZXJyYnVmX3BrZXkpOwogICAgICAgICBpZiAoZXJyYnVm
ID09IE5VTEwpIHsKICAgICAgICAgICAgIGVycmJ1ZiA9IG1hbGxvYyhYU19C
VUZTSVpFKTsKKyAgICAgICAgICAgIGlmICggZXJyYnVmID09IE5VTEwgKQor
ICAgICAgICAgICAgICAgIHJldHVybiAiKGZhaWxlZCB0byBhbGxvY2F0ZSBl
cnJidWYpIjsKICAgICAgICAgICAgIHB0aHJlYWRfc2V0c3BlY2lmaWMoZXJy
YnVmX3BrZXksIGVycmJ1Zik7CiAgICAgICAgIH0KIApkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMveGVuY3RybC5oIGIvdG9vbHMvbGlieGMveGVuY3RybC5o
CmluZGV4IDU3MGM2ZDQuLjliYzkxNzIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hlbmN0cmwuaAorKysgYi90b29scy9saWJ4Yy94ZW5jdHJsLmgKQEAg
LTE2MDgsNyArMTYwOCw3IEBAIGludCB4Y19jcHVpZF9zZXQoeGNfaW50ZXJm
YWNlICp4Y2gsCiBpbnQgeGNfY3B1aWRfYXBwbHlfcG9saWN5KHhjX2ludGVy
ZmFjZSAqeGNoLAogICAgICAgICAgICAgICAgICAgICAgICAgICBkb21pZF90
IGRvbWlkKTsKIHZvaWQgeGNfY3B1aWRfdG9fc3RyKGNvbnN0IHVuc2lnbmVk
IGludCAqcmVncywKLSAgICAgICAgICAgICAgICAgICAgIGNoYXIgKipzdHJz
KTsKKyAgICAgICAgICAgICAgICAgICAgIGNoYXIgKipzdHJzKTsgLyogc29t
ZSBzdHJzW10gbWF5IGJlIE5VTEwgaWYgRU5PTUVNICovCiBpbnQgeGNfbWNh
X29wKHhjX2ludGVyZmFjZSAqeGNoLCBzdHJ1Y3QgeGVuX21jICptYyk7CiAj
ZW5kaWYKIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0020-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0020-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch"
Content-Transfer-Encoding: base64

RnJvbSA2ZWNhODVkNWMxNDRlZThjODk5ZWUzY2Y4NzkxZjkwODdiMTVmMmU4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0NTo0MSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjAvMjFdIGxp
YnhjOiByYW5nZSBjaGVja3MgaW4geGNfZG9tX3AybV9ob3N0IGFuZCBfZ3Vl
c3QKClRoZXNlIGZ1bmN0aW9ucyB0YWtlIGd1ZXN0IHBmbnMgYW5kIGxvb2sg
dGhlbSB1cCBpbiB0aGUgcDJtLiAgVGhleSBkaWQKbm8gcmFuZ2UgY2hlY2tp
bmcuCgpIb3dldmVyLCBzb21lIGNhbGxlcnMsIG5vdGFibHkgeGNfZG9tX2Jv
b3QuYzpzZXR1cF9oeXBlcmNhbGxfcGFnZSB3YW50CnRvIHBhc3MgdW50cnVz
dGVkIGd1ZXN0LXN1cHBsaWVkIHZhbHVlKHMpLiAgSXQgaXMgbW9zdCBjb252
ZW5pZW50IHRvCmRldGVjdCB0aGlzIGhlcmUgYW5kIHJldHVybiBJTlZBTElE
X01GTi4KClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkg
aXNzdWUsIFhTQS01NS4KCkNoYW5nZXMgZnJvbSBYZW4gNC4yIHZlcnNpb24g
b2YgdGhpcyBwYXRjaDoKKiA0LjIgbGFja3MgZG9tLT5yYW1iYXNlX3Bmbiwg
c28gZG9uJ3QgYWRkL3N1YnRyYWN0L2NoZWNrIGl0LgoKU2lnbmVkLW9mZi1i
eTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0t
LQogdG9vbHMvbGlieGMveGNfZG9tLmggfCAgICA0ICsrKysKIDEgZmlsZXMg
Y2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIvdG9vbHMvbGlieGMv
eGNfZG9tLmgKaW5kZXggOWRmZmJlNi4uMzE2ZTJhZSAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMvbGlieGMveGNfZG9t
LmgKQEAgLTMxNSw2ICszMTUsOCBAQCBzdGF0aWMgaW5saW5lIHhlbl9wZm5f
dCB4Y19kb21fcDJtX2hvc3Qoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4
ZW5fcGZuX3QgcGZuKQogewogICAgIGlmIChkb20tPnNoYWRvd19lbmFibGVk
KQogICAgICAgICByZXR1cm4gcGZuOworICAgIGlmIChwZm4gPj0gZG9tLT50
b3RhbF9wYWdlcykKKyAgICAgICAgcmV0dXJuIElOVkFMSURfTUZOOwogICAg
IHJldHVybiBkb20tPnAybV9ob3N0W3Bmbl07CiB9CiAKQEAgLTMyMyw2ICsz
MjUsOCBAQCBzdGF0aWMgaW5saW5lIHhlbl9wZm5fdCB4Y19kb21fcDJtX2d1
ZXN0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIHsKICAgICBpZiAoeGNf
ZG9tX2ZlYXR1cmVfdHJhbnNsYXRlZChkb20pKQogICAgICAgICByZXR1cm4g
cGZuOworICAgIGlmIChwZm4gPj0gZG9tLT50b3RhbF9wYWdlcykKKyAgICAg
ICAgcmV0dXJuIElOVkFMSURfTUZOOwogICAgIHJldHVybiBkb20tPnAybV9o
b3N0W3Bmbl07CiB9CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.1/0021-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch"
Content-Disposition: attachment;
 filename="xsa55-4.1/0021-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch"
Content-Transfer-Encoding: base64

RnJvbSBhYzYzZGRkNzBhNWNjZjVlYmY3OTBmMDZlYTRjZDRlZDc5NGMzOTc4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXR0aGV3IERhbGV5
IDxtYXR0amRAZ21haWwuY29tPgpEYXRlOiBGcmksIDE0IEp1biAyMDEzIDE2
OjQ1OjQxICswMTAwClN1YmplY3Q6IFtQQVRDSCAyMS8yMV0gbGlieGM6IGNo
ZWNrIGJsb2Igc2l6ZSBiZWZvcmUgcHJvY2VlZGluZyBpbiB4Y19kb21fY2hl
Y2tfZ3ppcAoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0
eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogTWF0dGhldyBEYWxl
eSA8bWF0dGpkQGdtYWlsLmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21f
Y29yZS5jIHwgICAgNSArKysrKwogMSBmaWxlcyBjaGFuZ2VkLCA1IGluc2Vy
dGlvbnMoKyksIDAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGMveGNfZG9tX2NvcmUuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3Jl
LmMKaW5kZXggM2NiZjlmNy4uZjhkMWIwOCAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGMveGNfZG9tX2NvcmUuYworKysgYi90b29scy9saWJ4Yy94Y19kb21f
Y29yZS5jCkBAIC0yODQsNiArMjg0LDExIEBAIHNpemVfdCB4Y19kb21fY2hl
Y2tfZ3ppcCh4Y19pbnRlcmZhY2UgKnhjaCwgdm9pZCAqYmxvYiwgc2l6ZV90
IHppcGxlbikKICAgICB1bnNpZ25lZCBjaGFyICpnemxlbjsKICAgICBzaXpl
X3QgdW56aXBsZW47CiAKKyAgICBpZiAoIHppcGxlbiA8IDYgKQorICAgICAg
ICAvKiBUb28gc21hbGwuICBXZSBuZWVkIChpLmUuIHRoZSBzdWJzZXF1ZW50
IGNvZGUgcmVsaWVzIG9uKQorICAgICAgICAgKiAyIGJ5dGVzIGZvciB0aGUg
bWFnaWMgbnVtYmVyIHBsdXMgNCBieXRlcyBsZW5ndGguICovCisgICAgICAg
IHJldHVybiAwOworCiAgICAgaWYgKCBzdHJuY21wKGJsb2IsICJcMDM3XDIx
MyIsIDIpICkKICAgICAgICAgLyogbm90IGd6aXBwZWQgKi8KICAgICAgICAg
cmV0dXJuIDA7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NzM3NDg0YmVjYWI0YTI1MTU5ZjFlOTg1NzAwZWFlZTg5NjkwZDM0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMjNdIGxp
YmVsZjogYWJvbGlzaCBsaWJlbGYtcmVsb2NhdGUuYwoKVGhpcyBmaWxlIGlz
IG5vdCBhY3R1YWxseSB1c2VkLiAgSXQncyBub3QgYnVpbHQgaW4gWGVuJ3Mg
aW5zdGFuY2Ugb2YKbGliZWxmOyBpbiBsaWJ4YydzIGl0J3MgYnVpbHQgYnV0
IG5vdGhpbmcgaW4gaXQgaXMgY2FsbGVkLiAgRG8gbm90CmNvbXBpbGUgaXQg
aW4gbGlieGMsIGFuZCBkZWxldGUgaXQuCgpUaGlzIHJlZHVjZXMgdGhlIGFt
b3VudCBvZiB3b3JrIHdlIG5lZWQgdG8gZG8gaW4gZm9ydGhjb21pbmcgcGF0
Y2hlcwp0byBsaWJlbGYgKHBhcnRpY3VsYXJseSBzaW5jZSBhcyBsaWJlbGYt
cmVsb2NhdGUuYyBpcyBub3QgdXNlZCBpdCBpcwpwcm9iYWJseSBmdWxsIG9m
IGJ1Z3MpLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0
eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24g
PGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2Ft
cGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xp
YnhjL01ha2VmaWxlICAgICAgICAgICAgICAgIHwgICAgMiArLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMgfCAgMzcyIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQs
IDEgaW5zZXJ0aW9ucygrKSwgMzczIGRlbGV0aW9ucygtKQogZGVsZXRlIG1v
ZGUgMTAwNjQ0IHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5j
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMvTWFrZWZpbGUgYi90b29scy9s
aWJ4Yy9NYWtlZmlsZQppbmRleCBjYTM4Y2JkLi5kOGM2YTYwIDEwMDY0NAot
LS0gYS90b29scy9saWJ4Yy9NYWtlZmlsZQorKysgYi90b29scy9saWJ4Yy9N
YWtlZmlsZQpAQCAtNTMsNyArNTMsNyBAQCB2cGF0aCAlLmMgLi4vLi4veGVu
L2NvbW1vbi9saWJlbGYKIENGTEFHUyArPSAtSS4uLy4uL3hlbi9jb21tb24v
bGliZWxmCiAKIEdVRVNUX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJl
bGYtbG9hZGVyLmMKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5j
IGxpYmVsZi1yZWxvY2F0ZS5jCitHVUVTVF9TUkNTLXkgKz0gbGliZWxmLWRv
bWluZm8uYwogCiAjIG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1RfU1JDUy15
ICAgICAgICAgICAgICAgICArPSB4Y19kb21fY29yZS5jIHhjX2RvbV9ib290
LmMKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1yZWxv
Y2F0ZS5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDdlZjRiMDEuLjAwMDAw
MDAKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9jYXRlLmMK
KysrIC9kZXYvbnVsbApAQCAtMSwzNzIgKzAsMCBAQAotLyoKLSAqIEVMRiBy
ZWxvY2F0aW9uIGNvZGUgKG5vdCB1c2VkIGJ5IHhlbiBrZXJuZWwgcmlnaHQg
bm93KS4KLSAqCi0gKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVi
bGljCi0gKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0
d2FyZSBGb3VuZGF0aW9uOwotICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vu
c2UuCi0gKgotICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRo
ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9V
VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy
YW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIExlc3NlciBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgot
ICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V
IExlc3NlciBHZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSBhbG9uZyB3aXRo
IHRoaXMgbGlicmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0
d2FyZQotICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0
LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCi0g
Ki8KLQotI2luY2x1ZGUgImxpYmVsZi1wcml2YXRlLmgiCi0KLS8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hh
ciAqcmVsX25hbWVzX2kzODZbXSA9IHsKLSAgICAiUl8zODZfTk9ORSIsCi0g
ICAgIlJfMzg2XzMyIiwKLSAgICAiUl8zODZfUEMzMiIsCi0gICAgIlJfMzg2
X0dPVDMyIiwKLSAgICAiUl8zODZfUExUMzIiLAotICAgICJSXzM4Nl9DT1BZ
IiwKLSAgICAiUl8zODZfR0xPQl9EQVQiLAotICAgICJSXzM4Nl9KTVBfU0xP
VCIsCi0gICAgIlJfMzg2X1JFTEFUSVZFIiwKLSAgICAiUl8zODZfR09UT0ZG
IiwKLSAgICAiUl8zODZfR09UUEMiLAotICAgICJSXzM4Nl8zMlBMVCIsCi0g
ICAgIlJfMzg2X1RMU19UUE9GRiIsCi0gICAgIlJfMzg2X1RMU19JRSIsCi0g
ICAgIlJfMzg2X1RMU19HT1RJRSIsCi0gICAgIlJfMzg2X1RMU19MRSIsCi0g
ICAgIlJfMzg2X1RMU19HRCIsCi0gICAgIlJfMzg2X1RMU19MRE0iLAotICAg
ICJSXzM4Nl8xNiIsCi0gICAgIlJfMzg2X1BDMTYiLAotICAgICJSXzM4Nl84
IiwKLSAgICAiUl8zODZfUEM4IiwKLSAgICAiUl8zODZfVExTX0dEXzMyIiwK
LSAgICAiUl8zODZfVExTX0dEX1BVU0giLAotICAgICJSXzM4Nl9UTFNfR0Rf
Q0FMTCIsCi0gICAgIlJfMzg2X1RMU19HRF9QT1AiLAotICAgICJSXzM4Nl9U
TFNfTERNXzMyIiwKLSAgICAiUl8zODZfVExTX0xETV9QVVNIIiwKLSAgICAi
Ul8zODZfVExTX0xETV9DQUxMIiwKLSAgICAiUl8zODZfVExTX0xETV9QT1Ai
LAotICAgICJSXzM4Nl9UTFNfTERPXzMyIiwKLSAgICAiUl8zODZfVExTX0lF
XzMyIiwKLSAgICAiUl8zODZfVExTX0xFXzMyIiwKLSAgICAiUl8zODZfVExT
X0RUUE1PRDMyIiwKLSAgICAiUl8zODZfVExTX0RUUE9GRjMyIiwKLSAgICAi
Ul8zODZfVExTX1RQT0ZGMzIiLAotfTsKLQotc3RhdGljIGludCBlbGZfcmVs
b2NfaTM4NihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgdHlwZSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwgdWludDY0
X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9wdHIoZWxm
LCBhZGRyKTsKLSAgICB1aW50MzJfdCAqdTMyOwotCi0gICAgc3dpdGNoICgg
dHlwZSApCi0gICAgewotICAgIGNhc2UgMSAvKiBSXzM4Nl8zMiAqLyA6Ci0g
ICAgICAgIHUzMiA9IHB0cjsKLSAgICAgICAgKnUzMiArPSBlbGYtPnJlbG9j
X29mZnNldDsKLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfMzg2
X1BDMzIgKi8gOgotICAgICAgICAvKiBub3RoaW5nICovCi0gICAgICAgIGJy
ZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9
Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25hbWVzX3g4
Nl82NFtdID0gewotICAgICJSX1g4Nl82NF9OT05FIiwKLSAgICAiUl9YODZf
NjRfNjQiLAotICAgICJSX1g4Nl82NF9QQzMyIiwKLSAgICAiUl9YODZfNjRf
R09UMzIiLAotICAgICJSX1g4Nl82NF9QTFQzMiIsCi0gICAgIlJfWDg2XzY0
X0NPUFkiLAotICAgICJSX1g4Nl82NF9HTE9CX0RBVCIsCi0gICAgIlJfWDg2
XzY0X0pVTVBfU0xPVCIsCi0gICAgIlJfWDg2XzY0X1JFTEFUSVZFIiwKLSAg
ICAiUl9YODZfNjRfR09UUENSRUwiLAotICAgICJSX1g4Nl82NF8zMiIsCi0g
ICAgIlJfWDg2XzY0XzMyUyIsCi0gICAgIlJfWDg2XzY0XzE2IiwKLSAgICAi
Ul9YODZfNjRfUEMxNiIsCi0gICAgIlJfWDg2XzY0XzgiLAotICAgICJSX1g4
Nl82NF9QQzgiLAotICAgICJSX1g4Nl82NF9EVFBNT0Q2NCIsCi0gICAgIlJf
WDg2XzY0X0RUUE9GRjY0IiwKLSAgICAiUl9YODZfNjRfVFBPRkY2NCIsCi0g
ICAgIlJfWDg2XzY0X1RMU0dEIiwKLSAgICAiUl9YODZfNjRfVExTTEQiLAot
ICAgICJSX1g4Nl82NF9EVFBPRkYzMiIsCi0gICAgIlJfWDg2XzY0X0dPVFRQ
T0ZGIiwKLSAgICAiUl9YODZfNjRfVFBPRkYzMiIsCi19OwotCi1zdGF0aWMg
aW50IGVsZl9yZWxvY194ODZfNjQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
aW50IHR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0
X3QgYWRkciwgdWludDY0X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAqcHRyID0g
ZWxmX2dldF9wdHIoZWxmLCBhZGRyKTsKLSAgICB1aW50NjRfdCAqdTY0Owot
ICAgIHVpbnQzMl90ICp1MzI7Ci0gICAgaW50MzJfdCAqczMyOwotCi0gICAg
c3dpdGNoICggdHlwZSApCi0gICAgewotICAgIGNhc2UgMSAvKiBSX1g4Nl82
NF82NCAqLyA6Ci0gICAgICAgIHU2NCA9IHB0cjsKLSAgICAgICAgdmFsdWUg
Kz0gZWxmLT5yZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1NjQgPSB2YWx1ZTsK
LSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAyIC8qIFJfWDg2XzY0X1BDMzIg
Ki8gOgotICAgICAgICB1MzIgPSBwdHI7Ci0gICAgICAgICp1MzIgPSB2YWx1
ZSAtIGFkZHI7Ci0gICAgICAgIGlmICggKnUzMiAhPSAodWludDMyX3QpKHZh
bHVlIC0gYWRkcikgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJy
KGVsZiwgIlJfWDg2XzY0X1BDMzIgb3ZlcmZsb3c6IDB4JSIgUFJJeDMyCi0g
ICAgICAgICAgICAgICAgICAgICIgIT0gMHglIiBQUkl4MzIgIlxuIiwKLSAg
ICAgICAgICAgICAgICAgICAgKnUzMiwgKHVpbnQzMl90KSAodmFsdWUgLSBh
ZGRyKSk7Ci0gICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAg
ICAgICAgYnJlYWs7Ci0gICAgY2FzZSAxMCAvKiBSX1g4Nl82NF8zMiAqLyA6
Ci0gICAgICAgIHUzMiA9IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5y
ZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1MzIgPSB2YWx1ZTsKLSAgICAgICAg
aWYgKCAqdTMyICE9IHZhbHVlICkKLSAgICAgICAgewotICAgICAgICAgICAg
ZWxmX2VycihlbGYsICJSX1g4Nl82NF8zMiBvdmVyZmxvdzogMHglIiBQUkl4
MzIKLSAgICAgICAgICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4i
LAotICAgICAgICAgICAgICAgICAgICAqdTMyLCB2YWx1ZSk7Ci0gICAgICAg
ICAgICByZXR1cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0g
ICAgY2FzZSAxMSAvKiBSX1g4Nl82NF8zMlMgKi8gOgotICAgICAgICBzMzIg
PSBwdHI7Ci0gICAgICAgIHZhbHVlICs9IGVsZi0+cmVsb2Nfb2Zmc2V0Owot
ICAgICAgICAqczMyID0gdmFsdWU7Ci0gICAgICAgIGlmICggKnMzMiAhPSAo
aW50NjRfdCkgdmFsdWUgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZf
ZXJyKGVsZiwgIlJfWDg2XzY0XzMyUyBvdmVyZmxvdzogMHglIiBQUkl4MzIK
LSAgICAgICAgICAgICAgICAgICAgIiAhPSAweCUiIFBSSXg2NCAiXG4iLAot
ICAgICAgICAgICAgICAgICAgICAqczMyLCAoaW50NjRfdCkgdmFsdWUpOwot
ICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAgIGJy
ZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9
Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSAqLwotCi1zdGF0aWMgc3RydWN0IHJlbG9jcyB7Ci0gICAgY29u
c3QgY2hhciAqKm5hbWVzOwotICAgIGludCBjb3VudDsKLSAgICBpbnQgKCpm
dW5jKSAoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGludCB0eXBlLCB1aW50
NjRfdCBhZGRyLAotICAgICAgICAgICAgICAgICB1aW50NjRfdCB2YWx1ZSk7
Ci19IHJlbG9jc1tdID0KLS8qICpJTkRFTlQtT0ZGKiAqLwotewotICAgIFtF
TV8zODZdID0gewotICAgICAgICAubmFtZXMgPSByZWxfbmFtZXNfaTM4NiwK
LSAgICAgICAgLmNvdW50ID0gc2l6ZW9mKHJlbF9uYW1lc19pMzg2KSAvIHNp
emVvZihyZWxfbmFtZXNfaTM4NlswXSksCi0gICAgICAgIC5mdW5jID0gZWxm
X3JlbG9jX2kzODYsCi0gICAgfSwKLSAgICBbRU1fWDg2XzY0XSA9IHsKLSAg
ICAgICAgLm5hbWVzID0gcmVsX25hbWVzX3g4Nl82NCwKLSAgICAgICAgLmNv
dW50ID0gc2l6ZW9mKHJlbF9uYW1lc194ODZfNjQpIC8gc2l6ZW9mKHJlbF9u
YW1lc194ODZfNjRbMF0pLAotICAgICAgICAuZnVuYyA9IGVsZl9yZWxvY194
ODZfNjQsCi0gICAgfQotfTsKLS8qICpJTkRFTlQtT04qICovCi0KLS8qIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29uc3Qg
Y2hhciAqcmVsYV9uYW1lKGludCBtYWNoaW5lLCBpbnQgdHlwZSkKLXsKLSAg
ICBpZiAoIG1hY2hpbmUgPiBzaXplb2YocmVsb2NzKSAvIHNpemVvZihyZWxv
Y3NbMF0pICkKLSAgICAgICAgcmV0dXJuICJ1bmtub3duIG1hY2giOwotICAg
IGlmICggIXJlbG9jc1ttYWNoaW5lXS5uYW1lcyApCi0gICAgICAgIHJldHVy
biAidW5rbm93biBtYWNoIjsKLSAgICBpZiAoIHR5cGUgPiByZWxvY3NbbWFj
aGluZV0uY291bnQgKQotICAgICAgICByZXR1cm4gInVua25vd24gcmVsYSI7
Ci0gICAgcmV0dXJuIHJlbG9jc1ttYWNoaW5lXS5uYW1lc1t0eXBlXTsKLX0K
LQotc3RhdGljIGludCBlbGZfcmVsb2Nfc2VjdGlvbihzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBlbGZfc2hkciAqIHJlbHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IGVsZl9zaGRyICogc2VjdCwgY29uc3QgZWxmX3NoZHIgKiBz
eW1zKQotewotICAgIGNvbnN0IHZvaWQgKnB0ciwgKmVuZDsKLSAgICBjb25z
dCBlbGZfc2hkciAqc2hkcjsKLSAgICBjb25zdCBlbGZfcmVsYSAqcmVsYTsK
LSAgICBjb25zdCBlbGZfcmVsICpyZWw7Ci0gICAgY29uc3QgZWxmX3N5bSAq
c3ltOwotICAgIHVpbnQ2NF90IHNfdHlwZTsKLSAgICB1aW50NjRfdCByX29m
ZnNldDsKLSAgICB1aW50NjRfdCByX2luZm87Ci0gICAgdWludDY0X3Qgcl9h
ZGRlbmQ7Ci0gICAgaW50IHJfdHlwZSwgcl9zeW07Ci0gICAgc2l6ZV90IHJz
aXplOwotICAgIHVpbnQ2NF90IHNobmR4LCBzYmFzZSwgYWRkciwgdmFsdWU7
Ci0gICAgY29uc3QgY2hhciAqc25hbWU7Ci0gICAgaW50IG1hY2hpbmU7Ci0K
LSAgICBtYWNoaW5lID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfbWFj
aGluZSk7Ci0gICAgaWYgKCAobWFjaGluZSA+PSAoc2l6ZW9mKHJlbG9jcykg
LyBzaXplb2YocmVsb2NzWzBdKSkpIHx8Ci0gICAgICAgICAocmVsb2NzW21h
Y2hpbmVdLmZ1bmMgPT0gTlVMTCkgKQotICAgIHsKLSAgICAgICAgZWxmX2Vy
cihlbGYsICIlczogY2FuJ3QgaGFuZGxlIG1hY2hpbmUgJWRcbiIsCi0gICAg
ICAgICAgICAgICAgX19GVU5DVElPTl9fLCBtYWNoaW5lKTsKLSAgICAgICAg
cmV0dXJuIC0xOwotICAgIH0KLSAgICBpZiAoIGVsZl9zd2FwKGVsZikgKQot
ICAgIHsKLSAgICAgICAgZWxmX2VycihlbGYsICIlczogbm9uLW5hdGl2ZSBi
eXRlIG9yZGVyLCByZWxvY2F0aW9uIG5vdCBzdXBwb3J0ZWRcbiIsCi0gICAg
ICAgICAgICAgICAgX19GVU5DVElPTl9fKTsKLSAgICAgICAgcmV0dXJuIC0x
OwotICAgIH0KLQotICAgIHNfdHlwZSA9IGVsZl91dmFsKGVsZiwgcmVscywg
c2hfdHlwZSk7Ci0gICAgcnNpemUgPSAoU0hUX1JFTCA9PSBzX3R5cGUpID8g
ZWxmX3NpemUoZWxmLCByZWwpIDogZWxmX3NpemUoZWxmLCByZWxhKTsKLSAg
ICBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHJlbHMpOwotICAgIGVu
ZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIHJlbHMpOwotCi0gICAgZm9yICgg
OyBwdHIgPCBlbmQ7IHB0ciArPSByc2l6ZSApCi0gICAgewotICAgICAgICBz
d2l0Y2ggKCBzX3R5cGUgKQotICAgICAgICB7Ci0gICAgICAgIGNhc2UgU0hU
X1JFTDoKLSAgICAgICAgICAgIHJlbCA9IHB0cjsKLSAgICAgICAgICAgIHJf
b2Zmc2V0ID0gZWxmX3V2YWwoZWxmLCByZWwsIHJfb2Zmc2V0KTsKLSAgICAg
ICAgICAgIHJfaW5mbyA9IGVsZl91dmFsKGVsZiwgcmVsLCByX2luZm8pOwot
ICAgICAgICAgICAgcl9hZGRlbmQgPSAwOwotICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgIGNhc2UgU0hUX1JFTEE6Ci0gICAgICAgICAgICByZWxhID0g
cHRyOwotICAgICAgICAgICAgcl9vZmZzZXQgPSBlbGZfdXZhbChlbGYsIHJl
bGEsIHJfb2Zmc2V0KTsKLSAgICAgICAgICAgIHJfaW5mbyA9IGVsZl91dmFs
KGVsZiwgcmVsYSwgcl9pbmZvKTsKLSAgICAgICAgICAgIHJfYWRkZW5kID0g
ZWxmX3V2YWwoZWxmLCByZWxhLCByX2FkZGVuZCk7Ci0gICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIC8qIGNhbid0
IGhhcHBlbiAqLwotICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICB9
Ci0gICAgICAgIGlmICggZWxmXzY0Yml0KGVsZikgKQotICAgICAgICB7Ci0g
ICAgICAgICAgICByX3R5cGUgPSBFTEY2NF9SX1RZUEUocl9pbmZvKTsKLSAg
ICAgICAgICAgIHJfc3ltID0gRUxGNjRfUl9TWU0ocl9pbmZvKTsKLSAgICAg
ICAgfQotICAgICAgICBlbHNlCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJf
dHlwZSA9IEVMRjMyX1JfVFlQRShyX2luZm8pOwotICAgICAgICAgICAgcl9z
eW0gPSBFTEYzMl9SX1NZTShyX2luZm8pOwotICAgICAgICB9Ci0KLSAgICAg
ICAgc3ltID0gZWxmX3N5bV9ieV9pbmRleChlbGYsIHJfc3ltKTsKLSAgICAg
ICAgc2huZHggPSBlbGZfdXZhbChlbGYsIHN5bSwgc3Rfc2huZHgpOwotICAg
ICAgICBzd2l0Y2ggKCBzaG5keCApCi0gICAgICAgIHsKLSAgICAgICAgY2Fz
ZSBTSE5fVU5ERUY6Ci0gICAgICAgICAgICBzbmFtZSA9ICIqVU5ERUYqIjsK
LSAgICAgICAgICAgIHNiYXNlID0gMDsKLSAgICAgICAgICAgIGJyZWFrOwot
ICAgICAgICBjYXNlIFNITl9DT01NT046Ci0gICAgICAgICAgICBlbGZfZXJy
KGVsZiwgIiVzOiBpbnZhbGlkIHNlY3Rpb246ICUiIFBSSWQ2NCAiXG4iLAot
ICAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIHNobmR4KTsKLSAg
ICAgICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgY2FzZSBTSE5fQUJTOgot
ICAgICAgICAgICAgc25hbWUgPSAiKkFCUyoiOwotICAgICAgICAgICAgc2Jh
c2UgPSAwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGRlZmF1bHQ6
Ci0gICAgICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBz
aG5keCk7Ci0gICAgICAgICAgICBpZiAoIHNoZHIgPT0gTlVMTCApCi0gICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICAgZWxmX2VycihlbGYsICIlczog
aW52YWxpZCBzZWN0aW9uOiAlIiBQUklkNjQgIlxuIiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgc2huZHgpOwotICAgICAgICAg
ICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAg
IHNuYW1lID0gZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNoZHIpOwotICAgICAg
ICAgICAgc2Jhc2UgPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX2FkZHIpOwot
ICAgICAgICB9Ci0KLSAgICAgICAgYWRkciA9IHJfb2Zmc2V0OwotICAgICAg
ICB2YWx1ZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBzdF92YWx1ZSk7Ci0gICAg
ICAgIHZhbHVlICs9IHJfYWRkZW5kOwotCi0gICAgICAgIGlmICggZWxmLT5s
b2dfY2FsbGJhY2sgJiYgKGVsZi0+dmVyYm9zZSA+IDEpICkKLSAgICAgICAg
ewotICAgICAgICAgICAgdWludDY0X3Qgc3RfbmFtZSA9IGVsZl91dmFsKGVs
Ziwgc3ltLCBzdF9uYW1lKTsKLSAgICAgICAgICAgIGNvbnN0IGNoYXIgKm5h
bWUgPSBzdF9uYW1lID8gZWxmLT5zeW1fc3RydGFiICsgc3RfbmFtZSA6ICIq
Tk9ORSoiOwotCi0gICAgICAgICAgICBlbGZfbXNnKGVsZiwKLSAgICAgICAg
ICAgICAgICAgICAgIiVzOiB0eXBlICVzIFslZF0sIG9mZiAweCUiIFBSSXg2
NCAiLCBhZGQgMHglIiBQUkl4NjQgIiwiCi0gICAgICAgICAgICAgICAgICAg
ICIgc3ltICVzIFsweCUiIFBSSXg2NCAiXSwgc2VjICVzIFsweCUiIFBSSXg2
NCAiXSIKLSAgICAgICAgICAgICAgICAgICAgIiAgLT4gIGFkZHIgMHglIiBQ
Ukl4NjQgIiB2YWx1ZSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAgICAg
ICAgICAgICBfX0ZVTkNUSU9OX18sIHJlbGFfbmFtZShtYWNoaW5lLCByX3R5
cGUpLCByX3R5cGUsIHJfb2Zmc2V0LAotICAgICAgICAgICAgICAgICAgICBy
X2FkZGVuZCwgbmFtZSwgZWxmX3V2YWwoZWxmLCBzeW0sIHN0X3ZhbHVlKSwg
c25hbWUsIHNiYXNlLAotICAgICAgICAgICAgICAgICAgICBhZGRyLCB2YWx1
ZSk7Ci0gICAgICAgIH0KLQotICAgICAgICBpZiAoIHJlbG9jc1ttYWNoaW5l
XS5mdW5jKGVsZiwgcl90eXBlLCBhZGRyLCB2YWx1ZSkgPT0gLTEgKQotICAg
ICAgICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiB1bmtub3du
L3Vuc3VwcG9ydGVkIHJlbG9jIHR5cGUgJXMgWyVkXVxuIiwKLSAgICAgICAg
ICAgICAgICAgICAgX19GVU5DVElPTl9fLCByZWxhX25hbWUobWFjaGluZSwg
cl90eXBlKSwgcl90eXBlKTsKLSAgICAgICAgICAgIHJldHVybiAtMTsKLSAg
ICAgICAgfQotICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotaW50IGVsZl9y
ZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQotewotICAgIGNvbnN0IGVs
Zl9zaGRyICpyZWxzLCAqc2VjdCwgKnN5bXM7Ci0gICAgdWludDY0X3QgaSwg
Y291bnQsIHR5cGU7Ci0KLSAgICBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVs
Zik7Ci0gICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKLSAgICB7
Ci0gICAgICAgIHJlbHMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOwot
ICAgICAgICB0eXBlID0gZWxmX3V2YWwoZWxmLCByZWxzLCBzaF90eXBlKTsK
LSAgICAgICAgaWYgKCAodHlwZSAhPSBTSFRfUkVMKSAmJiAodHlwZSAhPSBT
SFRfUkVMQSkgKQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAg
c2VjdCA9IGVsZl9zaGRyX2J5X2luZGV4KGVsZiwgZWxmX3V2YWwoZWxmLCBy
ZWxzLCBzaF9pbmZvKSk7Ci0gICAgICAgIHN5bXMgPSBlbGZfc2hkcl9ieV9p
bmRleChlbGYsIGVsZl91dmFsKGVsZiwgcmVscywgc2hfbGluaykpOwotICAg
ICAgICBpZiAoIE5VTEwgPT0gc2VjdCB8fCBOVUxMID09IHN5bXMgKQotICAg
ICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAgaWYgKCAhKGVsZl91dmFs
KGVsZiwgc2VjdCwgc2hfZmxhZ3MpICYgU0hGX0FMTE9DKSApCi0gICAgICAg
IHsKLSAgICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHJlbG9jYXRpb25z
IGZvciAlcywgc2tpcHBpbmdcbiIsCi0gICAgICAgICAgICAgICAgICAgIF9f
RlVOQ1RJT05fXywgZWxmX3NlY3Rpb25fbmFtZShlbGYsIHNlY3QpKTsKLSAg
ICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICB9Ci0KLSAgICAgICAgZWxm
X21zZyhlbGYsICIlczogcmVsb2NhdGlvbnMgZm9yICVzIEAgMHglIiBQUkl4
NjQgIlxuIiwKLSAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGVsZl9z
ZWN0aW9uX25hbWUoZWxmLCBzZWN0KSwKLSAgICAgICAgICAgICAgICBlbGZf
dXZhbChlbGYsIHNlY3QsIHNoX2FkZHIpKTsKLSAgICAgICAgaWYgKCBlbGZf
cmVsb2Nfc2VjdGlvbihlbGYsIHJlbHMsIHNlY3QsIHN5bXMpICE9IDAgKQot
ICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICByZXR1cm4gMDsK
LX0KLQotLyoKLSAqIExvY2FsIHZhcmlhYmxlczoKLSAqIG1vZGU6IEMKLSAq
IGMtc2V0LXN0eWxlOiAiQlNEIgotICogYy1iYXNpYy1vZmZzZXQ6IDQKLSAq
IHRhYi13aWR0aDogNAotICogaW5kZW50LXRhYnMtbW9kZTogbmlsCi0gKiBF
bmQ6Ci0gKi8KLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Transfer-Encoding: base64

RnJvbSBhNjcyZGE0YjJkNThlZjEyYmU5ZDc0MDcxNjBlOWZiNDNjYWM3NWQ5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMjNdIGxp
YnhjOiBpbnRyb2R1Y2UgeGNfZG9tX3NlZ190b19wdHJfcGFnZXMKClByb3Zp
ZGUgYSB2ZXJzaW9uIG9mIHhjX2RvbV9zZWdfdG9fcHRyIHdoaWNoIHJldHVy
bnMgdGhlIG51bWJlciBvZgpndWVzdCBwYWdlcyBpdCBoYXMgYWN0dWFsbHkg
bWFwcGVkLiAgVGhpcyBpcyB1c2VmdWwgZm9yIGNhbGxlcnMgd2hvCndhbnQg
dG8gZG8gcmFuZ2UgY2hlY2tpbmc7IHdlIHdpbGwgdXNlIHRoaXMgbGF0ZXIg
aW4gdGhpcyBzZXJpZXMuCgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBh
IHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6
IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmll
d2VkLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9y
YWNsZS5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tLmggfCAgIDE5ICsr
KysrKysrKysrKysrKystLS0KIDEgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0
aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb20uaCBiL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCmluZGV4IDZh
NzJhYTkuLjlhZjIxOTUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2Rv
bS5oCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCkBAIC0yNzgsMTQgKzI3
OCwyNyBAQCB2b2lkICp4Y19kb21fcGZuX3RvX3B0cihzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20sIHhlbl9wZm5fdCBmaXJzdCwKIHZvaWQgeGNfZG9tX3Vu
bWFwX29uZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBw
Zm4pOwogdm9pZCB4Y19kb21fdW5tYXBfYWxsKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSk7CiAKLXN0YXRpYyBpbmxpbmUgdm9pZCAqeGNfZG9tX3NlZ190
b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGNfZG9tX3NlZyAq
c2VnKQorc3RhdGljIGlubGluZSB2b2lkICp4Y19kb21fc2VnX3RvX3B0cl9w
YWdlcyhzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4Y19kb21fc2VnICpz
ZWcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhl
bl9wZm5fdCAqcGFnZXNfb3V0KQogewogICAgIHhlbl92YWRkcl90IHNlZ3Np
emUgPSBzZWctPnZlbmQgLSBzZWctPnZzdGFydDsKICAgICB1bnNpZ25lZCBp
bnQgcGFnZV9zaXplID0gWENfRE9NX1BBR0VfU0laRShkb20pOwogICAgIHhl
bl9wZm5fdCBwYWdlcyA9IChzZWdzaXplICsgcGFnZV9zaXplIC0gMSkgLyBw
YWdlX3NpemU7CisgICAgdm9pZCAqcmV0dmFsOworCisgICAgcmV0dmFsID0g
eGNfZG9tX3Bmbl90b19wdHIoZG9tLCBzZWctPnBmbiwgcGFnZXMpOworCisg
ICAgKnBhZ2VzX291dCA9IHJldHZhbCA/IHBhZ2VzIDogMDsKKyAgICByZXR1
cm4gcmV0dmFsOworfQorCitzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV9z
ZWdfdG9fcHRyKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX2RvbV9z
ZWcgKnNlZykKK3sKKyAgICB4ZW5fcGZuX3QgZHVtbXk7CiAKLSAgICByZXR1
cm4geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBzZWctPnBmbiwgcGFnZXMpOwor
ICAgIHJldHVybiB4Y19kb21fc2VnX3RvX3B0cl9wYWdlcyhkb20sIHNlZywg
JmR1bW15KTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkICp4Y19kb21fdmFk
ZHJfdG9fcHRyKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKLS0gCjEuNy4y
LjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch"
Content-Transfer-Encoding: base64

RnJvbSA4YzczOGZhNWMxZjNjZmNkOTM1YjYxOTFiMzUyNmY3YWM4YjJhNWJk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMjNdIGxp
YnhjOiBGaXggcmFuZ2UgY2hlY2tpbmcgaW4geGNfZG9tX3Bmbl90b19wdHIg
ZXRjLgoKKiBFbnN1cmUgdGhhdCB4Y19kb21fcGZuX3RvX3B0ciAod2hlbiBj
YWxsZWQgd2l0aCBjb3VudD09MCkgZG9lcyBub3QKICByZXR1cm4gYSBwcmV2
aW91c2x5LWFsbG9jYXRlZCBibG9jayB3aGljaCBpcyBlbnRpcmVseSBiZWZv
cmUgdGhlCiAgcmVxdWVzdGVkIHBmbiAoISkKCiogUHJvdmlkZSBhIHZlcnNp
b24gb2YgeGNfZG9tX3Bmbl90b19wdHIsIHhjX2RvbV9wZm5fdG9fcHRyX3Jl
dGNvdW50LAogIHdoaWNoIHByb3ZpZGVzIHRoZSBsZW5ndGggb2YgdGhlIG1h
cHBlZCByZWdpb24gdmlhIGFuIG91dCBwYXJhbWV0ZXIuCgoqIENoYW5nZSB4
Y19kb21fdmFkZHJfdG9fcHRyIHRvIGFsd2F5cyBwcm92aWRlIHRoZSBsZW5n
dGggb2YgdGhlCiAgbWFwcGVkIHJlZ2lvbiBhbmQgY2hhbmdlIHRoZSBjYWxs
IHNpdGUgaW4geGNfZG9tX2JpbmxvYWRlci5jIHRvCiAgY2hlY2sgaXQuICBU
aGUgY2FsbCBzaXRlIGluIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIgd2lsbCBi
ZSBjb3JyZWN0ZWQKICBpbiBhIGZvcnRoY29taW5nIHBhdGNoLCBhbmQgZm9y
IG5vdyBpZ25vcmVzIHRoZSByZXR1cm5lZCBsZW5ndGguCgpUaGlzIGlzIHBh
cnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpT
aWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb20uaCAgICAgICAgICAg
fCAgIDE2ICsrKysrKysrKysrKystLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9i
aW5sb2FkZXIuYyB8ICAgMTEgKysrKysrKysrKy0KIHRvb2xzL2xpYnhjL3hj
X2RvbV9jb3JlLmMgICAgICB8ICAgMTMgKysrKysrKysrKysrKwogdG9vbHMv
bGlieGMveGNfZG9tX2VsZmxvYWRlci5jIHwgICAgMyArKy0KIDQgZmlsZXMg
Y2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb20uaCBiL3Rvb2xzL2xpYnhj
L3hjX2RvbS5oCmluZGV4IDlhZjIxOTUuLjlmODAzN2UgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhjL3hjX2RvbS5oCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2Rv
bS5oCkBAIC0yNzUsNiArMjc1LDggQEAgaW50IHhjX2RvbV9hbGxvY19zZWdt
ZW50KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAogdm9pZCAqeGNfZG9t
X3Bmbl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZu
X3QgZmlyc3QsCiAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3Qg
Y291bnQpOwordm9pZCAqeGNfZG9tX3Bmbl90b19wdHJfcmV0Y291bnQoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3QgZmlyc3QsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgY291bnQs
IHhlbl9wZm5fdCAqY291bnRfb3V0KTsKIHZvaWQgeGNfZG9tX3VubWFwX29u
ZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBwZm4pOwog
dm9pZCB4Y19kb21fdW5tYXBfYWxsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSk7CiAKQEAgLTMwMiwxMyArMzA0LDIxIEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCAqeGNfZG9tX3NlZ190b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LAogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV92YWRkcl90b19w
dHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl92YWRkcl90IHZhZGRyKQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl92
YWRkcl90IHZhZGRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNpemVfdCAqc2FmZV9yZWdpb25fb3V0KQogewogICAgIHVu
c2lnbmVkIGludCBwYWdlX3NpemUgPSBYQ19ET01fUEFHRV9TSVpFKGRvbSk7
CiAgICAgeGVuX3Bmbl90IHBhZ2UgPSAodmFkZHIgLSBkb20tPnBhcm1zLnZp
cnRfYmFzZSkgLyBwYWdlX3NpemU7CiAgICAgdW5zaWduZWQgaW50IG9mZnNl
dCA9ICh2YWRkciAtIGRvbS0+cGFybXMudmlydF9iYXNlKSAlIHBhZ2Vfc2l6
ZTsKLSAgICB2b2lkICpwdHIgPSB4Y19kb21fcGZuX3RvX3B0cihkb20sIHBh
Z2UsIDApOwotICAgIHJldHVybiAocHRyID8gKHB0ciArIG9mZnNldCkgOiBO
VUxMKTsKKyAgICB4ZW5fcGZuX3Qgc2FmZV9yZWdpb25fY291bnQ7CisgICAg
dm9pZCAqcHRyOworCisgICAgKnNhZmVfcmVnaW9uX291dCA9IDA7CisgICAg
cHRyID0geGNfZG9tX3Bmbl90b19wdHJfcmV0Y291bnQoZG9tLCBwYWdlLCAw
LCAmc2FmZV9yZWdpb25fY291bnQpOworICAgIGlmICggcHRyID09IE5VTEwg
KQorICAgICAgICByZXR1cm4gcHRyOworICAgICpzYWZlX3JlZ2lvbl9vdXQg
PSAoc2FmZV9yZWdpb25fY291bnQgPDwgWENfRE9NX1BBR0VfU0hJRlQoZG9t
KSkgLSBvZmZzZXQ7CisgICAgcmV0dXJuIHB0cjsKIH0KIAogc3RhdGljIGlu
bGluZSBpbnQgeGNfZG9tX2ZlYXR1cmVfdHJhbnNsYXRlZChzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20pCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19k
b21fYmlubG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21fYmlubG9hZGVy
LmMKaW5kZXggNzY5ZTk3ZC4uYmRlOTNmNyAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGMveGNfZG9tX2JpbmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hj
X2RvbV9iaW5sb2FkZXIuYwpAQCAtMjQ5LDYgKzI0OSw3IEBAIHN0YXRpYyBp
bnQgeGNfZG9tX2xvYWRfYmluX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20pCiAgICAgY2hhciAqaW1hZ2UgPSBkb20tPmtlcm5lbF9ibG9iOwog
ICAgIGNoYXIgKmRlc3Q7CiAgICAgc2l6ZV90IGltYWdlX3NpemUgPSBkb20t
Pmtlcm5lbF9zaXplOworICAgIHNpemVfdCBkZXN0X3NpemU7CiAgICAgdWlu
dDMyX3Qgc3RhcnRfYWRkcjsKICAgICB1aW50MzJfdCBsb2FkX2VuZF9hZGRy
OwogICAgIHVpbnQzMl90IGJzc19lbmRfYWRkcjsKQEAgLTI3Miw3ICsyNzMs
MTUgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9iaW5fa2VybmVsKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICBET01QUklOVEYoIiAgdGV4dF9z
aXplOiAweCUiIFBSSXgzMiAiIiwgdGV4dF9zaXplKTsKICAgICBET01QUklO
VEYoIiAgYnNzX3NpemU6ICAweCUiIFBSSXgzMiAiIiwgYnNzX3NpemUpOwog
Ci0gICAgZGVzdCA9IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLCBkb20tPmtl
cm5lbF9zZWcudnN0YXJ0KTsKKyAgICBkZXN0ID0geGNfZG9tX3ZhZGRyX3Rv
X3B0cihkb20sIGRvbS0+a2VybmVsX3NlZy52c3RhcnQsICZkZXN0X3NpemUp
OworCisgICAgaWYgKCBkZXN0X3NpemUgPCB0ZXh0X3NpemUgfHwKKyAgICAg
ICAgIGRlc3Rfc2l6ZSAtIHRleHRfc2l6ZSA8IGJzc19zaXplICkKKyAgICB7
CisgICAgICAgIERPTVBSSU5URigiJXM6IG1hcHBlZCByZWdpb24gaXMgdG9v
IHNtYWxsIGZvciBpbWFnZSIsIF9fRlVOQ1RJT05fXyk7CisgICAgICAgIHJl
dHVybiAtRUlOVkFMOworICAgIH0KKwogICAgIG1lbWNweShkZXN0LCBpbWFn
ZSArIHNraXAsIHRleHRfc2l6ZSk7CiAgICAgbWVtc2V0KGRlc3QgKyB0ZXh0
X3NpemUsIDAsIGJzc19zaXplKTsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfZG9tX2NvcmUuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMK
aW5kZXggMmEwMWQ3Yy4uODkxM2U0MSAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGMveGNfZG9tX2NvcmUuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fY29y
ZS5jCkBAIC0zNTEsMTAgKzM1MSwxOSBAQCBpbnQgeGNfZG9tX3RyeV9ndW56
aXAoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB2b2lkICoqYmxvYiwgc2l6
ZV90ICogc2l6ZSkKIHZvaWQgKnhjX2RvbV9wZm5fdG9fcHRyKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHBmbiwKICAgICAgICAgICAg
ICAgICAgICAgICAgIHhlbl9wZm5fdCBjb3VudCkKIHsKKyAgICB4ZW5fcGZu
X3QgY291bnRfb3V0X2R1bW15OworICAgIHJldHVybiB4Y19kb21fcGZuX3Rv
X3B0cl9yZXRjb3VudChkb20sIHBmbiwgY291bnQsICZjb3VudF9vdXRfZHVt
bXkpOworfQorCit2b2lkICp4Y19kb21fcGZuX3RvX3B0cl9yZXRjb3VudChz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBwZm4sCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgY291bnQs
IHhlbl9wZm5fdCAqY291bnRfb3V0KQorewogICAgIHN0cnVjdCB4Y19kb21f
cGh5cyAqcGh5czsKICAgICB1bnNpZ25lZCBpbnQgcGFnZV9zaGlmdCA9IFhD
X0RPTV9QQUdFX1NISUZUKGRvbSk7CiAgICAgY2hhciAqbW9kZSA9ICJ1bnNl
dCI7CiAKKyAgICAqY291bnRfb3V0ID0gMDsKKwogICAgIGlmICggcGZuID4g
ZG9tLT50b3RhbF9wYWdlcyB8fCAgICAvKiBtdWx0aXBsZSBjaGVja3MgdG8g
YXZvaWQgb3ZlcmZsb3dzICovCiAgICAgICAgICBjb3VudCA+IGRvbS0+dG90
YWxfcGFnZXMgfHwKICAgICAgICAgIHBmbiA+IGRvbS0+dG90YWxfcGFnZXMg
LSBjb3VudCApCkBAIC0zODQsNiArMzkzLDcgQEAgdm9pZCAqeGNfZG9tX3Bm
bl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3Qg
cGZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICBwaHlzLT5jb3VudCk7
CiAgICAgICAgICAgICAgICAgcmV0dXJuIE5VTEw7CiAgICAgICAgICAgICB9
CisgICAgICAgICAgICAqY291bnRfb3V0ID0gY291bnQ7CiAgICAgICAgIH0K
ICAgICAgICAgZWxzZQogICAgICAgICB7CkBAIC0zOTEsNiArNDAxLDkgQEAg
dm9pZCAqeGNfZG9tX3Bmbl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tLCB4ZW5fcGZuX3QgcGZuLAogICAgICAgICAgICAgICAganVzdCBoYW5k
IG91dCBhIHBvaW50ZXIgdG8gaXQgKi8KICAgICAgICAgICAgIGlmICggcGZu
IDwgcGh5cy0+Zmlyc3QgKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwor
ICAgICAgICAgICAgaWYgKCBwZm4gPj0gcGh5cy0+Zmlyc3QgKyBwaHlzLT5j
b3VudCApCisgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAg
ICAqY291bnRfb3V0ID0gcGh5cy0+Y291bnQgLSAocGZuIC0gcGh5cy0+Zmly
c3QpOwogICAgICAgICB9CiAgICAgICAgIHJldHVybiBwaHlzLT5wdHIgKyAo
KHBmbiAtIHBoeXMtPmZpcnN0KSA8PCBwYWdlX3NoaWZ0KTsKICAgICB9CmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggMmU2OTU1OS4u
MDMxYjViNiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpA
QCAtMTMwLDEwICsxMzAsMTEgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9l
bGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAogICAgIGlm
ICggbG9hZCApCiAgICAgeworICAgICAgICBzaXplX3QgYWxsb3dfc2l6ZTsg
Lyogd2lsbCBiZSB1c2VkIGluIGEgZm9ydGhjb21pbmcgWFNBLTU1IHBhdGNo
ICovCiAgICAgICAgIGlmICggIWRvbS0+YnNkX3N5bXRhYl9zdGFydCApCiAg
ICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgc2l6ZSA9IGRvbS0+a2Vy
bmVsX3NlZy52ZW5kIC0gZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0OwotICAgICAg
ICBoZHIgID0geGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+YnNkX3N5
bXRhYl9zdGFydCk7CisgICAgICAgIGhkciAgPSB4Y19kb21fdmFkZHJfdG9f
cHRyKGRvbSwgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0LCAmYWxsb3dfc2l6ZSk7
CiAgICAgICAgICooaW50ICopaGRyID0gc2l6ZSAtIHNpemVvZihpbnQpOwog
ICAgIH0KICAgICBlbHNlCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0004-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0004-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Transfer-Encoding: base64

RnJvbSAwMzU2MzQwNDdkMTBjNjc4Y2JiODgwMWM0MjYzNzQ3YmRhZjRlNWIx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMjNdIGxp
YmVsZjogYWRkIGBzdHJ1Y3QgZWxmX2JpbmFyeSonIHBhcmFtZXRlciB0byBl
bGZfbG9hZF9pbWFnZQoKVGhlIG1lYXQgb2YgdGhpcyBmdW5jdGlvbiBpcyBn
b2luZyB0byBuZWVkIGEgY29weSBvZiB0aGUgZWxmIHBvaW50ZXIsCmluIGZv
cnRoY29taW5nIHBhdGNoZXMuCgpObyBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0
aGlzIHBhdGNoLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1
cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tz
b24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4g
Q2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgpSZXZpZXdlZC1i
eTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUu
Y29tPgotLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyB8
ICAgIDggKysrKystLS0KIDEgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25z
KCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1sb2FkZXIuYwppbmRleCBhYjU4YjhiLi4wNTU5ZDg4IDEwMDY0NAot
LS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0xMDgsNyAr
MTA4LDggQEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBlbGZfbG9nX2NhbGxiYWNrICpsb2dfY2FsbGJhY2ssCiAgICAgZWxm
LT52ZXJib3NlID0gdmVyYm9zZTsKIH0KIAotc3RhdGljIGludCBlbGZfbG9h
ZF9pbWFnZSh2b2lkICpkc3QsIGNvbnN0IHZvaWQgKnNyYywgdWludDY0X3Qg
ZmlsZXN6LCB1aW50NjRfdCBtZW1zeikKK3N0YXRpYyBpbnQgZWxmX2xvYWRf
aW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgdm9pZCAqZHN0LCBjb25zdCB2b2lkICpzcmMsIHVpbnQ2
NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3opCiB7CiAgICAgbWVtY3B5KGRz
dCwgc3JjLCBmaWxlc3opOwogICAgIG1lbXNldChkc3QgKyBmaWxlc3osIDAs
IG1lbXN6IC0gZmlsZXN6KTsKQEAgLTEyMiw3ICsxMjMsOCBAQCB2b2lkIGVs
Zl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGVs
Zi0+dmVyYm9zZSA9IDE7CiB9CiAKLXN0YXRpYyBpbnQgZWxmX2xvYWRfaW1h
Z2Uodm9pZCAqZHN0LCBjb25zdCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVz
eiwgdWludDY0X3QgbWVtc3opCitzdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIHZvaWQgKmRzdCwgY29uc3Qgdm9pZCAqc3JjLCB1aW50NjRfdCBm
aWxlc3osIHVpbnQ2NF90IG1lbXN6KQogewogICAgIGludCByYzsKICAgICBp
ZiAoIGZpbGVzeiA+IFVMT05HX01BWCB8fCBtZW1zeiA+IFVMT05HX01BWCAp
CkBAIC0yNzksNyArMjgxLDcgQEAgaW50IGVsZl9sb2FkX2JpbmFyeShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgICAgICBkZXN0ID0gZWxmX2dldF9w
dHIoZWxmLCBwYWRkcik7CiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHBo
ZHIgJSIgUFJJdTY0ICIgYXQgMHglcCAtPiAweCVwXG4iLAogICAgICAgICAg
ICAgICAgIF9fZnVuY19fLCBpLCBkZXN0LCBkZXN0ICsgZmlsZXN6KTsKLSAg
ICAgICAgaWYgKCBlbGZfbG9hZF9pbWFnZShkZXN0LCBlbGYtPmltYWdlICsg
b2Zmc2V0LCBmaWxlc3osIG1lbXN6KSAhPSAwICkKKyAgICAgICAgaWYgKCBl
bGZfbG9hZF9pbWFnZShlbGYsIGRlc3QsIGVsZi0+aW1hZ2UgKyBvZmZzZXQs
IGZpbGVzeiwgbWVtc3opICE9IDAgKQogICAgICAgICAgICAgcmV0dXJuIC0x
OwogICAgIH0KIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0005-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0005-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Transfer-Encoding: base64

RnJvbSA4M2VjOTA1OTIyYjQ5NmUxYTU3NTZlM2E4ODQwNWViNmMyYzZiYTg4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMjNdIGxp
YmVsZjogYWJvbGlzaCBlbGZfc3ZhbCBhbmQgZWxmX2FjY2Vzc19zaWduZWQK
ClRoZXNlIGFyZSBub3QgdXNlZCBhbnl3aGVyZS4KClRoaXMgaXMgcGFydCBv
ZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YyB8ICAgMjggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgfCAgIDExIC0tLS0tLS0tLS0t
CiAyIGZpbGVzIGNoYW5nZWQsIDAgaW5zZXJ0aW9ucygrKSwgMzkgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpp
bmRleCBjYjk3OTA4Li4yZjU0MTQyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYwpAQCAtNDgsMzQgKzQ4LDYgQEAgdWludDY0X3Qg
ZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwg
Y29uc3Qgdm9pZCAqcHRyLAogICAgIH0KIH0KIAotaW50NjRfdCBlbGZfYWNj
ZXNzX3NpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lk
ICpwdHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldCwgc2l6ZV90IHNpemUpCi17Ci0gICAgaW50IG5lZWRfc3dhcCA9IGVs
Zl9zd2FwKGVsZik7Ci0gICAgY29uc3QgaW50OF90ICpzODsKLSAgICBjb25z
dCBpbnQxNl90ICpzMTY7Ci0gICAgY29uc3QgaW50MzJfdCAqczMyOwotICAg
IGNvbnN0IGludDY0X3QgKnM2NDsKLQotICAgIHN3aXRjaCAoIHNpemUgKQot
ICAgIHsKLSAgICBjYXNlIDE6Ci0gICAgICAgIHM4ID0gcHRyICsgb2Zmc2V0
OwotICAgICAgICByZXR1cm4gKnM4OwotICAgIGNhc2UgMjoKLSAgICAgICAg
czE2ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9zd2Fw
ID8gYnN3YXBfMTYoKnMxNikgOiAqczE2OwotICAgIGNhc2UgNDoKLSAgICAg
ICAgczMyID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVlZF9z
d2FwID8gYnN3YXBfMzIoKnMzMikgOiAqczMyOwotICAgIGNhc2UgODoKLSAg
ICAgICAgczY0ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gbmVl
ZF9zd2FwID8gYnN3YXBfNjQoKnM2NCkgOiAqczY0OwotICAgIGRlZmF1bHQ6
Ci0gICAgICAgIHJldHVybiAwOwotICAgIH0KLX0KLQogdWludDY0X3QgZWxm
X3JvdW5kX3VwKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFk
ZHIpCiB7CiAgICAgaW50IGVsZl9yb3VuZCA9IChlbGZfNjRiaXQoZWxmKSA/
IDggOiA0KSAtIDE7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGli
ZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggZThmNjUw
OC4uMzhlNDkwYyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVs
Zi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMTM2LDIz
ICsxMzYsMTIgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVs
ZW0pLCAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
c2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkpKQogCi0jZGVmaW5lIGVsZl9zdmFs
KGVsZiwgc3RyLCBlbGVtKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFz
cykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgID8gZWxmX2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTY0LmVsZW0pLCAg
ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9m
KChzdHIpLT5lNjQuZWxlbSkpICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgIDogZWxmX2FjY2Vzc19zaWduZWQoKGVsZiksIChzdHIpLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAg
ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9m
KChzdHIpLT5lMzIuZWxlbSkpKQotCiAjZGVmaW5lIGVsZl9zaXplKGVsZiwg
c3RyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoKEVM
RkNMQVNTNjQgPT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICA/IHNpemVvZigoc3RyKS0+ZTY0KSA6IHNpemVvZigoc3Ry
KS0+ZTMyKSkKIAogdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90
IHNpemUpOwotaW50NjRfdCBlbGZfYWNjZXNzX3NpZ25lZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwog
CiB1aW50NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdWludDY0X3QgYWRkcik7CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0006-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0006-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Transfer-Encoding: base64

RnJvbSA2ODJhMDQ0ODhlN2IzYmQ2YzM0NDhhYjYwNTk5NTY2ZWI3YzYxNzdh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMjNdIGxp
YmVsZjogbW92ZSBpbmNsdWRlIG9mIDxhc20vZ3Vlc3RfYWNjZXNzLmg+IHRv
IHRvcCBvZiBmaWxlCgpsaWJlbGYtbG9hZGVyLmMgI2luY2x1ZGVzIDxhc20v
Z3Vlc3RfYWNjZXNzLmg+LCB3aGVuIGJlaW5nIGNvbXBpbGVkCmZvciBYZW4u
ICBDdXJyZW50bHkgaXQgZG9lcyB0aGlzIGluIHRoZSBtaWRkbGUgb2YgdGhl
IGZpbGUuCgpNb3ZlIHRoaXMgI2luY2x1ZGUgdG8gdGhlIHRvcCBvZiB0aGUg
ZmlsZSwgYmVmb3JlIGxpYmVsZi1wcml2YXRlLmguClRoaXMgaXMgbmVjZXNz
YXJ5IGJlY2F1c2UgaW4gZm9ydGhjb21pbmcgcGF0Y2hlcyB3ZSB3aWxsIGlu
dHJvZHVjZQpwcml2YXRlICNkZWZpbmVzIG9mIG1lbWNweSBldGMuIHdoaWNo
IHdvdWxkIGludGVyZmVyZSB3aXRoIGRlZmluaXRpb25zCmluIGhlYWRlcnMg
I2luY2x1ZGVkIGZyb20gZ3Vlc3RfYWNjZXNzLmguCgpObyBzZW1hbnRpYyBv
ciBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGlzIHBhdGNoLgoKVGhpcyBpcyBw
YXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoK
U2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNp
dHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVs
bEBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBX
aWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KIHhlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYyB8ICAgIDUgKysrKy0KIDEgZmlsZXMg
Y2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCAwNTU5
ZDg4Li5lYzA3MDZiIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCkBAIC0xNiw2ICsxNiwxMCBAQAogICogRm91bmRhdGlvbiwg
SW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9u
LCBNQSAgMDIxMTAtMTMwMSAgVVNBCiAgKi8KIAorI2lmZGVmIF9fWEVOX18K
KyNpbmNsdWRlIDxhc20vZ3Vlc3RfYWNjZXNzLmg+CisjZW5kaWYKKwogI2lu
Y2x1ZGUgImxpYmVsZi1wcml2YXRlLmgiCiAKIC8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwpAQCAtMTE2LDcgKzEyMCw2IEBAIHN0YXRpYyBp
bnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAg
ICByZXR1cm4gMDsKIH0KICNlbHNlCi0jaW5jbHVkZSA8YXNtL2d1ZXN0X2Fj
Y2Vzcy5oPgogCiB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogewotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0007-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0007-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Transfer-Encoding: base64

RnJvbSBkZTkwODliNDQ5ZDI1MDhiMWJhMDU1OTA5MDVjN2ViYWVlMDBjOGM0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMjNdIGxp
YmVsZi94Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBEbyBub3QgdXNlICJzeW1z
IiB1bmluaXRpYWxpc2VkCgp4Y19kb21fbG9hZF9lbGZfc3ltdGFiICh3aXRo
IGxvYWQ9PTApIGNhbGxzIGVsZl9yb3VuZF91cCwgYnV0IGl0Cm1pc3Rha2Vu
bHkgdXNlZCB0aGUgdW5pbml0aWFsaXNlZCB2YXJpYWJsZSAic3ltcyIgd2hl
biBjYWxjdWxhdGluZwpkb20tPmJzZF9zeW10YWJfc3RhcnQuICBUaGlzIHNo
b3VsZCBiZSBhIHJlZmVyZW5jZSB0byAiZWxmIi4KClRoaXMgY2hhbmdlIG1p
Z2h0IGhhdmUgdGhlIGVmZmVjdCBvZiByb3VuZGluZyB0aGUgdmFsdWUgZGlm
ZmVyZW50bHkuClByZXZpb3VzbHkgaWYgdGhlIHVuaW5pdGlhbGlzZWQgdmFs
dWUgKGEgc2luZ2xlIGJ5dGUgb24gdGhlIHN0YWNrKSB3YXMKRUxGQ0xBU1M2
NCAoaWUsIDIpLCB0aGUgYWxpZ25tZW50IHdvdWxkIGJlIHRvIDggYnl0ZXMs
IG90aGVyd2lzZSB0byA0LgoKSG93ZXZlciwgdGhlIHZhbHVlIGlzIGNhbGN1
bGF0ZWQgZnJvbSBkb20tPmtlcm5lbF9zZWcudmVuZCBzbyB0aGlzCmNvdWxk
IG9ubHkgbWFrZSBhIGRpZmZlcmVuY2UgaWYgdGhhdCB2YWx1ZSB3YXNuJ3Qg
YWxyZWFkeSBhbGlnbmVkIHRvIDgKYnl0ZXMuCgpUaGlzIGlzIHBhcnQgb2Yg
dGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIHwg
ICAgMiArLQogMSBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbnMoKyksIDEg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
CmluZGV4IDAzMWI1YjYuLmU4MmY2ZTkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKQEAgLTE0NCw3ICsxNDQsNyBAQCBzdGF0aWMgaW50
IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tLAogICAgICAgICBoZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZSk7
CiAgICAgICAgIGlmICggaGRyID09IE5VTEwgKQogICAgICAgICAgICAgcmV0
dXJuIDA7Ci0gICAgICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9y
b3VuZF91cCgmc3ltcywgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOworICAgICAg
ICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAoZWxmLCBk
b20tPmtlcm5lbF9zZWcudmVuZCk7CiAgICAgfQogCiAgICAgbWVtY3B5KGhk
ciArIHNpemVvZihpbnQpLAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0008-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0008-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Transfer-Encoding: base64

RnJvbSA0MDAyMGFiNTVhMWU5YTE2NzRkZGVjZGI3MDI5OWZhYjRmZTg1Nzlk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMjNdIGxp
YmVsZjogaW50cm9kdWNlIG1hY3JvcyBmb3IgbWVtb3J5IGFjY2VzcyBhbmQg
cG9pbnRlciBoYW5kbGluZwoKV2UgaW50cm9kdWNlIGEgY29sbGVjdGlvbiBv
ZiBtYWNyb3Mgd2hpY2ggYWJzdHJhY3QgYXdheSBhbGwgdGhlCnBvaW50ZXIg
YXJpdGhtZXRpYyBhbmQgZGVyZWZlcmVuY2VzIHVzZWQgZm9yIGFjY2Vzc2lu
ZyB0aGUgaW5wdXQgRUxGCmFuZCB0aGUgb3V0cHV0IGFyZWEocykuICBXZSB1
c2UgdGhlIG5ldyBtYWNyb3MgZXZlcnl3aGVyZS4KCkZvciBub3csIHRoZXNl
IG1hY3JvcyBhcmUgc2VtYW50aWNhbGx5IGlkZW50aWNhbCB0byB0aGUgY29k
ZSB0aGV5CnJlcGxhY2UsIHNvIHRoaXMgcGF0Y2ggaGFzIG5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgoKZWxmX2lzX2VsZmJpbmFyeSBpcyBhbiBleGNlcHRpb246
IHNpbmNlIGl0IGRvZXNuJ3QgdGFrZSBhbiBlbGYqLCB3ZQpuZWVkIHRvIGhh
bmRsZSBpdCBkaWZmZXJlbnRseS4gIEluIGEgZnV0dXJlIHBhdGNoIHdlIHdp
bGwgY2hhbmdlIGl0IHRvCnRha2UsIGFuZCBjaGVjaywgYSBsZW5ndGggcGFy
YW1ldGVyLiAgRm9yIG5vdyB3ZSBqdXN0IG1hcmsgaXQgd2l0aCBhCmZpeG1l
LgoKVGhhdCB0aGlzIHBhdGNoIGhhcyBubyBmdW5jdGlvbmFsIGNoYW5nZSBj
YW4gYmUgdmVyaWZpZWQgYXMgZm9sbG93czoKCiAgMC4gQ29weSB0aGUgc2Ny
aXB0cyAiY29tcGFyaXNvbi1nZW5lcmF0ZSIgYW5kICJmdW5jdGlvbi1maWx0
ZXIiCiAgICAgb3V0IG9mIHRoaXMgY29tbWl0IG1lc3NhZ2UuCiAgMS4gQ2hl
Y2sgb3V0IHRoZSB0cmVlIGJlZm9yZSB0aGlzIHBhdGNoLgogIDIuIFJ1biB0
aGUgc2NyaXB0IC4uL2NvbXBhcmlzb24tZ2VuZXJhdGUgLi4uLiAuLi9iZWZv
cmUKICAzLiBDaGVjayBvdXQgdGhlIHRyZWUgYWZ0ZXIgdGhpcyBwYXRjaC4K
ICA0LiBSdW4gdGhlIHNjcmlwdCAuLi9jb21wYXJpc29uLWdlbmVyYXRlIC4u
Li4gLi4vYWZ0ZXIKICA1LiBkaWZmIC0tZXhjbHVkZT1cKi5bc29pXSAtcnVO
IGJlZm9yZS8gYWZ0ZXIvIHxsZXNzCgpFeHBlY3QgdGhlc2UgZGlmZmVyZW5j
ZXM6CiAgKiBzdHViZG9tL3psaWIteDg2XzY0L3p0ZXN0Ki5zMgogICAgICBU
aGUgZmlsZW5hbWUgb2YgdGhpcyB0ZXN0IGZpbGUgYXBwYXJlbnRseSBjb250
YWlucyB0aGUgcGlkLgogICogeGVuL2NvbW1vbi92ZXJzaW9uLnMyCiAgICAg
IFRoZSB4ZW4gYnVpbGQgdGltZXN0YW1wIGFwcGVhcnMgaW4gdHdvIGRpZmYg
aHVua3MuCgpWZXJpZmljYXRpb24gdGhhdCB0aGlzIGlzIGFsbCB0aGF0J3Mg
bmVlZGVkOgogIEluIGEgY29tcGxldGVseSBidWlsdCB4ZW4uZ2l0LAogICAg
IGZpbmQgKiAtbmFtZSAuKi5kIC10eXBlIGYgfCB4YXJncyBncmVwIC1sIGxp
YmVsZlwuaAogIEV4cGVjdCByZXN1bHRzIGluOgogICAgIHhlbi9hcmNoL3g4
NjogICAgICAgICAgICBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL2xpYnhj
OiAgICAgICAgICAgICBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzOiBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL3hlbnN0
b3JlOiAgICAgICAgICBDaGVja2VkIGFib3ZlLgogICAgIHhlbi9jb21tb24v
bGliZWxmOgogICAgICAgVGhpcyBpcyB0aGUgYnVpbGQgZm9yIHRoZSBoeXBl
cnZpc29yOyBjaGVja2VkIGluIEIgYWJvdmUuCiAgICAgc3R1YmRvbToKICAg
ICAgIFdlIGhhdmUgb25lIHN0dWJkb20gd2hpY2ggcmVhZHMgRUxGcyB1c2lu
ZyBvdXIgbGliZWxmLAogICAgICAgcHZncnViLCB3aGljaCBpcyBjaGVja2Vk
IGFib3ZlLgoKSSBoYXZlIG5vdCBkb25lIHRoaXMgdmVyaWZpY2F0aW9uIGZv
ciBBUk0uCgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5
IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBL
b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+
CgotODwtIGNvbXBhcmlzb24tZ2VuZXJhdGUgLTg8LQogIyEvYmluL2Jhc2gK
ICMgdXNhZ2U6CiAjICBjZCB4ZW4uZ2l0CiAjICAuLi4vY29tcGFyaXNvbi1n
ZW5lcmF0ZSBPVVItQ09ORklHIEJVSUxELVJVTkUtUFJFRklYIC4uL2JlZm9y
ZXwuLi9hZnRlcgogIyBlZzoKICMgIC4uLi9jb21wYXJpc29uLWdlbmVyYXRl
IH4vd29yay8uY29uZmlnICdzY2hyb290IC1wYzY0IC0tJyAuLi9iZWZvcmUK
IHNldCAtZXgKCiB0ZXN0ICQjID0gMyB8fCBuZWVkLWV4YWN0bHktdGhyZWUt
YXJndW1lbnRzCgogb3VyX2NvbmZpZz0kMQogYnVpbGRfcnVuZV9wcmVmaXg9
JDIKIHJlc3VsdF9kaXI9JDMKCiBnaXQgY2xlYW4gLXggLWQgLWYKCiBjcCAi
JG91cl9jb25maWciIC4KCiBjYXQgPDxFTkQgPj4uY29uZmlnCiAgICAgICAg
IGRlYnVnX3N5bWJvbHM9bgogICAgICAgICBDRkxBR1MgKz0gLXNhdmUtdGVt
cHMKIEVORAoKIHBlcmwgLWl+IC1wZSAncy8gLWcgLyAtZzAgLyBpZiBtL15D
RkxBR1MvJyB4ZW4vUnVsZXMubWsKCiBpZiBbIC1mIC4vY29uZmlndXJlIF07
IHRoZW4KICAgICAgICAgJGJ1aWxkX3J1bmVfcHJlZml4IC4vY29uZmlndXJl
CiBmaQoKICRidWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1DIHhlbgogJGJ1aWxk
X3J1bmVfcHJlZml4IG1ha2UgLUMgdG9vbHMvaW5jbHVkZQogJGJ1aWxkX3J1
bmVfcHJlZml4IG1ha2UgLUMgc3R1YmRvbSBncnViCiAkYnVpbGRfcnVuZV9w
cmVmaXggbWFrZSAtQyB0b29scy9saWJ4YwogJGJ1aWxkX3J1bmVfcHJlZml4
IG1ha2UgLUMgdG9vbHMveGVuc3RvcmUKICRidWlsZF9ydW5lX3ByZWZpeCBt
YWtlIC1DIHRvb2xzL3hjdXRpbHMKCiBybSAtcmYgIiRyZXN1bHRfZGlyIgog
bWtkaXIgIiRyZXN1bHRfZGlyIgoKIHNldCAreAogZm9yIGYgaW4gYGZpbmQg
eGVuIHRvb2xzIHN0dWJkb20gLW5hbWUgXCouW3NvaV1gOyBkbwogICAgICAg
ICBta2RpciAtcCAiJHJlc3VsdF9kaXIiL2BkaXJuYW1lICRmYAogICAgICAg
ICBjcCAkZiAiJHJlc3VsdF9kaXIiLyR7Zn0KICAgICAgICAgY2FzZSAkZiBp
bgogICAgICAgICAqLnMpCiAgICAgICAgICAgICAgICAgLi4vZnVuY3Rpb24t
ZmlsdGVyIDwkZiA+IiRyZXN1bHRfZGlyIi8ke2Z9MgogICAgICAgICAgICAg
ICAgIDs7CiAgICAgICAgIGVzYWMKIGRvbmUKCiBlY2hvIG9rLgotODwtCgot
ODwtIGZ1bmN0aW9uLWZpbHRlciAtODwtCiAjIS91c3IvYmluL3BlcmwgLXcK
ICMgZnVuY3Rpb24tZmlsdGVyCiAjIHNjcmlwdCBmb3IgbWFzc2FnaW5nIGdj
Yy1nZW5lcmF0ZWQgbGFiZWxzIHRvIGJlIGNvbnNpc3RlbnQKIHVzZSBzdHJp
Y3Q7CiBvdXIgQGxpbmVzOwogbXkgJHNlZGRlcnlib2R5ID0gInN1YiBzZWRk
ZXJ5ICgpIHtcbiI7CiB3aGlsZSAoPD4pIHsKICAgICBwdXNoIEBsaW5lcywg
JF87CiAgICAgaWYgKG0vXihfX0ZVTkNUSU9OX198X19mdW5jX18pXC4oXGQr
KVw6LykgewogICAgICAgICAkc2VkZGVyeWJvZHkgLj0gIiAgICBzL1xcYiQx
XFwuJDJcXGIvX19YU0E1NU1BTkdMRURfXyQxLiQuL2c7XG4iOwogICAgIH0K
IH0KICRzZWRkZXJ5Ym9keSAuPSAifVxuMTtcbiI7CiBldmFsICRzZWRkZXJ5
Ym9keSBvciBkaWUgJEA7CiBmb3JlYWNoIChAbGluZXMpIHsKICAgICBzZWRk
ZXJ5KCk7CiAgICAgcHJpbnQgb3IgZGllICQhOwogfQotODwtCi0tLQogdG9v
bHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAgMzAgKysrLS0t
CiB0b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMgICAgIHwgICAgMiAr
LQogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyAgICAgICAgICB8ICAgMjYg
KysrLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIHwg
ICA1MSArKysrKy0tLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9h
ZGVyLmMgIHwgICA4NCArKysrKysrKystLS0tLS0tLQogeGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAgOTQgKysrKysrKysrLS0tLS0t
LS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgIDE4
OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0KIDcgZmls
ZXMgY2hhbmdlZCwgMzEyIGluc2VydGlvbnMoKyksIDE2MyBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVy
LmMgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggZTgy
ZjZlOS4uY2MwZjIwNiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYwpAQCAtMTE1LDkgKzExNSw5IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xv
YWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgaW50IGxvYWQpCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkg
c3ltczsKLSAgICBjb25zdCBlbGZfc2hkciAqc2hkciwgKnNoZHIyOworICAg
IEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKICAgICB4ZW5fdmFkZHJf
dCBzeW10YWIsIG1heGFkZHI7Ci0gICAgY2hhciAqaGRyOworICAgIEVMRl9Q
VFJWQUxfQ0hBUiBoZHI7CiAgICAgc2l6ZV90IHNpemU7CiAgICAgaW50IGgs
IGNvdW50LCB0eXBlLCBpLCB0YWJsZXMgPSAwOwogCkBAIC0xNDcsMTEgKzE0
NywxMSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICBkb20tPmJzZF9zeW10
YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAoZWxmLCBkb20tPmtlcm5lbF9zZWcu
dmVuZCk7CiAgICAgfQogCi0gICAgbWVtY3B5KGhkciArIHNpemVvZihpbnQp
LAotICAgICAgICAgICBlbGYtPmltYWdlLAorICAgIGVsZl9tZW1jcHlfc2Fm
ZShlbGYsIGhkciArIHNpemVvZihpbnQpLAorICAgICAgICAgICBFTEZfSU1B
R0VfQkFTRShlbGYpLAogICAgICAgICAgICBlbGZfc2l6ZShlbGYsIGVsZi0+
ZWhkcikpOwotICAgIG1lbWNweShoZHIgKyBzaXplb2YoaW50KSArIGVsZl9z
aXplKGVsZiwgZWxmLT5laGRyKSwKLSAgICAgICAgICAgZWxmLT5pbWFnZSAr
IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwKKyAgICBlbGZf
bWVtY3B5X3NhZmUoZWxmLCBoZHIgKyBzaXplb2YoaW50KSArIGVsZl9zaXpl
KGVsZiwgZWxmLT5laGRyKSwKKyAgICAgICAgICAgRUxGX0lNQUdFX0JBU0Uo
ZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwKICAg
ICAgICAgICAgZWxmX3NoZHJfY291bnQoZWxmKSAqIGVsZl9zaXplKGVsZiwg
c2hkcikpOwogICAgIGlmICggZWxmXzY0Yml0KGVsZikgKQogICAgIHsKQEAg
LTE4OSw3ICsxODksNyBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9z
eW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgIGNvdW50ID0g
ZWxmX3NoZHJfY291bnQoJnN5bXMpOwogICAgIGZvciAoIGggPSAwOyBoIDwg
Y291bnQ7IGgrKyApCiAgICAgewotICAgICAgICBzaGRyID0gZWxmX3NoZHJf
YnlfaW5kZXgoJnN5bXMsIGgpOworICAgICAgICBzaGRyID0gRUxGX09CU09M
RVRFX1ZPSURQX0NBU1QgZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGgpOwog
ICAgICAgICB0eXBlID0gZWxmX3V2YWwoJnN5bXMsIHNoZHIsIHNoX3R5cGUp
OwogICAgICAgICBpZiAoIHR5cGUgPT0gU0hUX1NUUlRBQiApCiAgICAgICAg
IHsKQEAgLTIwNSw5ICsyMDUsOSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2Fk
X2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAg
ICAgICAgaWYgKCBpID09IGNvdW50ICkKICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICBpZiAoIGVsZl82NGJpdCgmc3ltcykgKQotICAgICAgICAg
ICAgICAgICAgICAqKEVsZjY0X09mZiopKCZzaGRyLT5lNjQuc2hfb2Zmc2V0
KSA9IDA7CisgICAgICAgICAgICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChl
bGYsIHNoZHIsIGU2NC5zaF9vZmZzZXQsIDApOwogICAgICAgICAgICAgICAg
IGVsc2UKLSAgICAgICAgICAgICAgICAgICAgKihFbGYzMl9PZmYqKSgmc2hk
ci0+ZTMyLnNoX29mZnNldCkgPSAwOworICAgICAgICAgICAgICAgICAgICBl
bGZfc3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlMzIuc2hfb2Zmc2V0LCAwKTsK
ICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIH0KICAg
ICAgICAgfQpAQCAtMjE2LDkgKzIxNiw5IEBAIHN0YXRpYyBpbnQgeGNfZG9t
X2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAg
ICAgICAgIHsKICAgICAgICAgICAgIC8qIE1hbmdsZWQgdG8gYmUgYmFzZWQg
b24gRUxGIGhlYWRlciBsb2NhdGlvbi4gKi8KICAgICAgICAgICAgIGlmICgg
ZWxmXzY0Yml0KCZzeW1zKSApCi0gICAgICAgICAgICAgICAgKihFbGY2NF9P
ZmYqKSgmc2hkci0+ZTY0LnNoX29mZnNldCkgPSBtYXhhZGRyIC0gc3ltdGFi
OworICAgICAgICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIs
IGU2NC5zaF9vZmZzZXQsIG1heGFkZHIgLSBzeW10YWIpOwogICAgICAgICAg
ICAgZWxzZQotICAgICAgICAgICAgICAgICooRWxmMzJfT2ZmKikoJnNoZHIt
PmUzMi5zaF9vZmZzZXQpID0gbWF4YWRkciAtIHN5bXRhYjsKKyAgICAgICAg
ICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlMzIuc2hfb2Zm
c2V0LCBtYXhhZGRyIC0gc3ltdGFiKTsKICAgICAgICAgICAgIHNpemUgPSBl
bGZfdXZhbCgmc3ltcywgc2hkciwgc2hfc2l6ZSk7CiAgICAgICAgICAgICBt
YXhhZGRyID0gZWxmX3JvdW5kX3VwKCZzeW1zLCBtYXhhZGRyICsgc2l6ZSk7
CiAgICAgICAgICAgICB0YWJsZXMrKzsKQEAgLTIzMCw3ICsyMzAsNyBAQCBz
dGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLAogICAgICAgICAgICAgaWYgKCBsb2FkICkKICAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICBzaGRyMiA9IGVsZl9zaGRyX2J5
X2luZGV4KGVsZiwgaCk7Ci0gICAgICAgICAgICAgICAgbWVtY3B5KCh2b2lk
KillbGZfc2VjdGlvbl9zdGFydCgmc3ltcywgc2hkciksCisgICAgICAgICAg
ICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgRUxGX09CU09MRVRFX1ZPSURQ
X0NBU1QgZWxmX3NlY3Rpb25fc3RhcnQoJnN5bXMsIHNoZHIpLAogICAgICAg
ICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIy
KSwKICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZSk7CiAgICAgICAgICAg
ICB9CkBAIC0yMzgsOSArMjM4LDkgQEAgc3RhdGljIGludCB4Y19kb21fbG9h
ZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAogICAg
ICAgICAvKiBOYW1lIGlzIE5VTEwuICovCiAgICAgICAgIGlmICggZWxmXzY0
Yml0KCZzeW1zKSApCi0gICAgICAgICAgICAqKEVsZjY0X1dvcmQqKSgmc2hk
ci0+ZTY0LnNoX25hbWUpID0gMDsKKyAgICAgICAgICAgIGVsZl9zdG9yZV9m
aWVsZChlbGYsIHNoZHIsIGU2NC5zaF9uYW1lLCAwKTsKICAgICAgICAgZWxz
ZQotICAgICAgICAgICAgKihFbGYzMl9Xb3JkKikoJnNoZHItPmUzMi5zaF9u
YW1lKSA9IDA7CisgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBz
aGRyLCBlMzIuc2hfbmFtZSwgMCk7CiAgICAgfQogCiAgICAgaWYgKCB0YWJs
ZXMgPT0gMCApCkBAIC0yNzUsNyArMjc1LDcgQEAgc3RhdGljIGludCB4Y19k
b21fcGFyc2VfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20p
CiAgICAgfQogCiAgICAgLyogRmluZCB0aGUgc2VjdGlvbi1oZWFkZXIgc3Ry
aW5ncyB0YWJsZS4gKi8KLSAgICBpZiAoIGVsZi0+c2VjX3N0cnRhYiA9PSBO
VUxMICkKKyAgICBpZiAoIEVMRl9QVFJWQUxfSU5WQUxJRChlbGYtPnNlY19z
dHJ0YWIpICkKICAgICB7CiAgICAgICAgIHhjX2RvbV9wYW5pYyhkb20tPnhj
aCwgWENfSU5WQUxJRF9LRVJORUwsICIlczogRUxGIGltYWdlIgogICAgICAg
ICAgICAgICAgICAgICAgIiBoYXMgbm8gc2hzdHJ0YWIiLCBfX0ZVTkNUSU9O
X18pOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4
Ni5jIGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jCmluZGV4IGNm
NWQ3ZmIuLjE1YjYwM2QgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2h2
bV9idWlsZF94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19odm1fYnVpbGRf
eDg2LmMKQEAgLTExMCw3ICsxMTAsNyBAQCBzdGF0aWMgaW50IGxvYWRlbGZp
bWFnZSgKICAgICBpZiAoIGVsZi0+ZGVzdCA9PSBOVUxMICkKICAgICAgICAg
Z290byBlcnI7CiAKLSAgICBlbGYtPmRlc3QgKz0gZWxmLT5wc3RhcnQgJiAo
UEFHRV9TSVpFIC0gMSk7CisgICAgRUxGX0FEVkFOQ0VfREVTVChlbGYsIGVs
Zi0+cHN0YXJ0ICYgKFBBR0VfU0laRSAtIDEpKTsKIAogICAgIC8qIExvYWQg
dGhlIGluaXRpYWwgZWxmIGltYWdlLiAqLwogICAgIHJjID0gZWxmX2xvYWRf
YmluYXJ5KGVsZik7CmRpZmYgLS1naXQgYS90b29scy94Y3V0aWxzL3JlYWRu
b3Rlcy5jIGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwppbmRleCBjOTI2
MTg2Li4yYWYwNDdkIDEwMDY0NAotLS0gYS90b29scy94Y3V0aWxzL3JlYWRu
b3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKQEAgLTYx
LDEzICs2MSwxMyBAQCBzdHJ1Y3Qgc2V0dXBfaGVhZGVyIHsKIH0gX19hdHRy
aWJ1dGVfXygocGFja2VkKSk7CiAKIHN0YXRpYyB2b2lkIHByaW50X3N0cmlu
Z19ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKLQkJCSAgICAgIGNvbnN0IGVsZl9ub3RlICpub3RlKQorCQkJICAg
ICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogCXByaW50
ZigiJXM6ICVzXG4iLCBwcmVmaXgsIChjaGFyKillbGZfbm90ZV9kZXNjKGVs
Ziwgbm90ZSkpOwogfQogCiBzdGF0aWMgdm9pZCBwcmludF9udW1lcmljX25v
dGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAotCQkJICAgICAgIGNvbnN0IGVsZl9ub3RlICpub3RlKQorCQkJICAgICAg
IEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIAl1aW50NjRf
dCB2YWx1ZSA9IGVsZl9ub3RlX251bWVyaWMoZWxmLCBub3RlKTsKIAlpbnQg
ZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwpAQCAtOTgs
MTIgKzk4LDEyIEBAIHN0YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxpZF9u
b3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKIAogfQogCi1zdGF0aWMgaW50IHByaW50X25vdGVzKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICpzdGFydCwgY29uc3QgZWxm
X25vdGUgKmVuZCkKK3N0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBzdGFy
dCwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbmQpCiB7Ci0JY29uc3Qg
ZWxmX25vdGUgKm5vdGU7CisJRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBu
b3RlOwogCWludCBub3Rlc19mb3VuZCA9IDA7CiAKLQlmb3IgKCBub3RlID0g
c3RhcnQ7IG5vdGUgPCBlbmQ7IG5vdGUgPSBlbGZfbm90ZV9uZXh0KGVsZiwg
bm90ZSkgKQorCWZvciAoIG5vdGUgPSBzdGFydDsgRUxGX0hBTkRMRV9QVFJW
QUwobm90ZSkgPCBFTEZfSEFORExFX1BUUlZBTChlbmQpOyBub3RlID0gZWxm
X25vdGVfbmV4dChlbGYsIG5vdGUpICkKIAl7CiAJCWlmICgwICE9IHN0cmNt
cChlbGZfbm90ZV9uYW1lKGVsZiwgbm90ZSksICJYZW4iKSkKIAkJCWNvbnRp
bnVlOwpAQCAtMTcwLDcgKzE3MCw3IEBAIGludCBtYWluKGludCBhcmdjLCBj
aGFyICoqYXJndikKIAl2b2lkICppbWFnZSwqdG1wOwogCXN0cnVjdCBzdGF0
IHN0OwogCXN0cnVjdCBlbGZfYmluYXJ5IGVsZjsKLQljb25zdCBlbGZfc2hk
ciAqc2hkcjsKKwlFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAJ
aW50IG5vdGVzX2ZvdW5kID0gMDsKIAogCXN0cnVjdCBzZXR1cF9oZWFkZXIg
KmhkcjsKQEAgLTI1Nyw3ICsyNTcsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywg
Y2hhciAqKmFyZ3YpCiAJY291bnQgPSBlbGZfcGhkcl9jb3VudCgmZWxmKTsK
IAlmb3IgKCBoPTA7IGggPCBjb3VudDsgaCsrKQogCXsKLQkJY29uc3QgZWxm
X3BoZHIgKnBoZHI7CisJCUVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhk
cjsKIAkJcGhkciA9IGVsZl9waGRyX2J5X2luZGV4KCZlbGYsIGgpOwogCQlp
ZiAoZWxmX3V2YWwoJmVsZiwgcGhkciwgcF90eXBlKSAhPSBQVF9OT1RFKQog
CQkJY29udGludWU7CkBAIC0yNjksOCArMjY5LDggQEAgaW50IG1haW4oaW50
IGFyZ2MsIGNoYXIgKiphcmd2KQogCQkJY29udGludWU7CiAKIAkJbm90ZXNf
Zm91bmQgPSBwcmludF9ub3RlcygmZWxmLAotCQkJCQkgIGVsZl9zZWdtZW50
X3N0YXJ0KCZlbGYsIHBoZHIpLAotCQkJCQkgIGVsZl9zZWdtZW50X2VuZCgm
ZWxmLCBwaGRyKSk7CisJCQkJCSAgRUxGX01BS0VfSEFORExFKGVsZl9ub3Rl
LCBlbGZfc2VnbWVudF9zdGFydCgmZWxmLCBwaGRyKSksCisJCQkJCSAgRUxG
X01BS0VfSEFORExFKGVsZl9ub3RlLCBlbGZfc2VnbWVudF9lbmQoJmVsZiwg
cGhkcikpKTsKIAl9CiAKIAlpZiAoIG5vdGVzX2ZvdW5kID09IDAgKQpAQCAt
Mjc4LDEzICsyNzgsMTMgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiph
cmd2KQogCQljb3VudCA9IGVsZl9zaGRyX2NvdW50KCZlbGYpOwogCQlmb3Ig
KCBoPTA7IGggPCBjb3VudDsgaCsrKQogCQl7Ci0JCQljb25zdCBlbGZfc2hk
ciAqc2hkcjsKKwkJCUVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsK
IAkJCXNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleCgmZWxmLCBoKTsKIAkJCWlm
IChlbGZfdXZhbCgmZWxmLCBzaGRyLCBzaF90eXBlKSAhPSBTSFRfTk9URSkK
IAkJCQljb250aW51ZTsKIAkJCW5vdGVzX2ZvdW5kID0gcHJpbnRfbm90ZXMo
JmVsZiwKLQkJCQkJCSAgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hkciks
Ci0JCQkJCQkgIGVsZl9zZWN0aW9uX2VuZCgmZWxmLCBzaGRyKSk7CisJCQkJ
CQkgIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgZWxmX3NlY3Rpb25fc3Rh
cnQoJmVsZiwgc2hkcikpLAorCQkJCQkJICBFTEZfTUFLRV9IQU5ETEUoZWxm
X25vdGUsIGVsZl9zZWN0aW9uX2VuZCgmZWxmLCBzaGRyKSkpOwogCQkJaWYg
KCBub3Rlc19mb3VuZCApCiAJCQkJZnByaW50ZihzdGRlcnIsICJ1c2luZyBu
b3RlcyBmcm9tIFNIVF9OT1RFIHNlY3Rpb25cbiIpOwogCkBAIC0yOTIsNyAr
MjkyLDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCX0K
IAogCXNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKCZlbGYsICJfX3hlbl9ndWVz
dCIpOwotCWlmIChzaGRyKQorCWlmIChFTEZfSEFORExFX1ZBTElEKHNoZHIp
KQogCQlwcmludGYoIl9feGVuX2d1ZXN0OiAlc1xuIiwgKGNoYXIqKWVsZl9z
ZWN0aW9uX3N0YXJ0KCZlbGYsIHNoZHIpKTsKIAogCXJldHVybiAwOwpkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXggNTIz
ODM3Zi4uNzE0MGQ1OSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtZG9taW5mby5jCkBAIC00NCw3ICs0NCw3IEBAIGludCBlbGZfeGVuX3Bh
cnNlX2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZlYXR1cmVzLAogCiAgICAgZm9y
ICggcG9zID0gMDsgZmVhdHVyZXNbcG9zXSAhPSAnXDAnOyBwb3MgKz0gbGVu
ICkKICAgICB7Ci0gICAgICAgIG1lbXNldChmZWF0dXJlLCAwLCBzaXplb2Yo
ZmVhdHVyZSkpOworICAgICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChmZWF0
dXJlLCAwLCBzaXplb2YoZmVhdHVyZSkpOwogICAgICAgICBmb3IgKCBsZW4g
PSAwOzsgbGVuKysgKQogICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIGxl
biA+PSBzaXplb2YoZmVhdHVyZSktMSApCkBAIC05Niw3ICs5Niw3IEBAIGlu
dCBlbGZfeGVuX3BhcnNlX2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZlYXR1cmVz
LAogCiBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9t
X3Bhcm1zICpwYXJtcywKLSAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
ZWxmX25vdGUgKm5vdGUpCisgICAgICAgICAgICAgICAgICAgICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIC8qICpJTkRFTlQtT0ZG
KiAqLwogICAgIHN0YXRpYyBjb25zdCBzdHJ1Y3QgewpAQCAtMjE1LDE1ICsy
MTUsMTYgQEAgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogCiBzdGF0aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgdm9pZCAqc3RhcnQs
IGNvbnN0IHZvaWQgKmVuZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3RhcnQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVu
ZCkKIHsKICAgICBpbnQgeGVuX2VsZm5vdGVzID0gMDsKLSAgICBjb25zdCBl
bGZfbm90ZSAqbm90ZTsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IG5vdGU7CiAKICAgICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBzdGFydDsK
ICAgICBwYXJtcy0+ZWxmX25vdGVfZW5kICAgPSBlbmQ7Ci0gICAgZm9yICgg
bm90ZSA9IHBhcm1zLT5lbGZfbm90ZV9zdGFydDsKLSAgICAgICAgICAodm9p
ZCAqKW5vdGUgPCBwYXJtcy0+ZWxmX25vdGVfZW5kOworICAgIGZvciAoIG5v
dGUgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIHBhcm1zLT5lbGZfbm90
ZV9zdGFydCk7CisgICAgICAgICAgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkg
PCBwYXJtcy0+ZWxmX25vdGVfZW5kOwogICAgICAgICAgIG5vdGUgPSBlbGZf
bm90ZV9uZXh0KGVsZiwgbm90ZSkgKQogICAgIHsKICAgICAgICAgaWYgKCBz
dHJjbXAoZWxmX25vdGVfbmFtZShlbGYsIG5vdGUpLCAiWGVuIikgKQpAQCAt
MjQxLDQ1ICsyNDIsNDYgQEAgc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25v
dGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBpbnQgZWxmX3hlbl9wYXJz
ZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpw
YXJtcykKIHsKLSAgICBjb25zdCBjaGFyICpoOworICAgIEVMRl9QVFJWQUxf
Q09OU1RfQ0hBUiBoOwogICAgIGNoYXIgbmFtZVszMl0sIHZhbHVlWzEyOF07
CiAgICAgaW50IGxlbjsKIAogICAgIGggPSBwYXJtcy0+Z3Vlc3RfaW5mbzsK
LSAgICB3aGlsZSAoICpoICkKKyNkZWZpbmUgU1RBUihoKSAoKihoKSkKKyAg
ICB3aGlsZSAoIFNUQVIoaCkgKQogICAgIHsKLSAgICAgICAgbWVtc2V0KG5h
bWUsIDAsIHNpemVvZihuYW1lKSk7Ci0gICAgICAgIG1lbXNldCh2YWx1ZSwg
MCwgc2l6ZW9mKHZhbHVlKSk7CisgICAgICAgIGVsZl9tZW1zZXRfdW5jaGVj
a2VkKG5hbWUsIDAsIHNpemVvZihuYW1lKSk7CisgICAgICAgIGVsZl9tZW1z
ZXRfdW5jaGVja2VkKHZhbHVlLCAwLCBzaXplb2YodmFsdWUpKTsKICAgICAg
ICAgZm9yICggbGVuID0gMDs7IGxlbisrLCBoKysgKQogICAgICAgICB7CiAg
ICAgICAgICAgICBpZiAoIGxlbiA+PSBzaXplb2YobmFtZSktMSApCiAgICAg
ICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICBpZiAoICpoID09ICdc
MCcgKQorICAgICAgICAgICAgaWYgKCBTVEFSKGgpID09ICdcMCcgKQogICAg
ICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgaWYgKCAqaCA9PSAn
LCcgKQorICAgICAgICAgICAgaWYgKCBTVEFSKGgpID09ICcsJyApCiAgICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgICAgaCsrOwogICAgICAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICAgICAgfQotICAgICAgICAgICAgaWYgKCAq
aCA9PSAnPScgKQorICAgICAgICAgICAgaWYgKCBTVEFSKGgpID09ICc9JyAp
CiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgaCsrOwogICAgICAg
ICAgICAgICAgIGZvciAoIGxlbiA9IDA7OyBsZW4rKywgaCsrICkKICAgICAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIGlmICggbGVuID49
IHNpemVvZih2YWx1ZSktMSApCiAgICAgICAgICAgICAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgICAgICAgICAgICAgaWYgKCAqaCA9PSAnXDAnICkK
KyAgICAgICAgICAgICAgICAgICAgaWYgKCBTVEFSKGgpID09ICdcMCcgKQog
ICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAg
ICAgICAgIGlmICggKmggPT0gJywnICkKKyAgICAgICAgICAgICAgICAgICAg
aWYgKCBTVEFSKGgpID09ICcsJyApCiAgICAgICAgICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgIGgrKzsKICAgICAgICAgICAgICAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICB9Ci0gICAg
ICAgICAgICAgICAgICAgIHZhbHVlW2xlbl0gPSAqaDsKKyAgICAgICAgICAg
ICAgICAgICAgdmFsdWVbbGVuXSA9IFNUQVIoaCk7CiAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQot
ICAgICAgICAgICAgbmFtZVtsZW5dID0gKmg7CisgICAgICAgICAgICBuYW1l
W2xlbl0gPSBTVEFSKGgpOwogICAgICAgICB9CiAgICAgICAgIGVsZl9tc2co
ZWxmLCAiJXM6ICVzPVwiJXNcIlxuIiwgX19GVU5DVElPTl9fLCBuYW1lLCB2
YWx1ZSk7CiAKQEAgLTMyOCw3ICszMzAsOCBAQCBpbnQgZWxmX3hlbl9wYXJz
ZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBzdGF0aWMg
aW50IGVsZl94ZW5fbm90ZV9jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9k
b21fcGFybXMgKnBhcm1zKQogewotICAgIGlmICggKHBhcm1zLT5lbGZfbm90
ZV9zdGFydCA9PSBOVUxMKSAmJiAocGFybXMtPmd1ZXN0X2luZm8gPT0gTlVM
TCkgKQorICAgIGlmICggKEVMRl9QVFJWQUxfSU5WQUxJRChwYXJtcy0+ZWxm
X25vdGVfc3RhcnQpKSAmJgorICAgICAgICAgKEVMRl9QVFJWQUxfSU5WQUxJ
RChwYXJtcy0+Z3Vlc3RfaW5mbykpICkKICAgICB7CiAgICAgICAgIGludCBt
YWNoaW5lID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfbWFjaGluZSk7
CiAgICAgICAgIGlmICggKG1hY2hpbmUgPT0gRU1fMzg2KSB8fCAobWFjaGlu
ZSA9PSBFTV9YODZfNjQpICkKQEAgLTQ1NywxMiArNDYwLDEyIEBAIHN0YXRp
YyBpbnQgZWxmX3hlbl9hZGRyX2NhbGNfY2hlY2soc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwKIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJt
cyAqcGFybXMpCiB7Ci0gICAgY29uc3QgZWxmX3NoZHIgKnNoZHI7Ci0gICAg
Y29uc3QgZWxmX3BoZHIgKnBoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikg
cGhkcjsKICAgICBpbnQgeGVuX2VsZm5vdGVzID0gMDsKICAgICBpbnQgaSwg
Y291bnQsIHJjOwogCi0gICAgbWVtc2V0KHBhcm1zLCAwLCBzaXplb2YoKnBh
cm1zKSk7CisgICAgZWxmX21lbXNldF91bmNoZWNrZWQocGFybXMsIDAsIHNp
emVvZigqcGFybXMpKTsKICAgICBwYXJtcy0+dmlydF9iYXNlID0gVU5TRVRf
QUREUjsKICAgICBwYXJtcy0+dmlydF9lbnRyeSA9IFVOU0VUX0FERFI7CiAg
ICAgcGFybXMtPnZpcnRfaHlwZXJjYWxsID0gVU5TRVRfQUREUjsKQEAgLTUz
MiwxMSArNTM1LDExIEBAIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7
IGkrKyApCiAgICAgICAgIHsKICAgICAgICAgICAgIHNoZHIgPSBlbGZfc2hk
cl9ieV9uYW1lKGVsZiwgIl9feGVuX2d1ZXN0Iik7Ci0gICAgICAgICAgICBp
ZiAoIHNoZHIgKQorICAgICAgICAgICAgaWYgKCBFTEZfSEFORExFX1ZBTElE
KHNoZHIpICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBwYXJt
cy0+Z3Vlc3RfaW5mbyA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkcik7
Ci0gICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0gTlVM
TDsKLSAgICAgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfZW5kICAgPSBO
VUxMOworICAgICAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9
IEVMRl9JTlZBTElEX1BUUlZBTDsKKyAgICAgICAgICAgICAgICBwYXJtcy0+
ZWxmX25vdGVfZW5kICAgPSBFTEZfSU5WQUxJRF9QVFJWQUw7CiAgICAgICAg
ICAgICAgICAgZWxmX21zZyhlbGYsICIlczogX194ZW5fZ3Vlc3Q6IFwiJXNc
IlxuIiwgX19GVU5DVElPTl9fLAogICAgICAgICAgICAgICAgICAgICAgICAg
cGFybXMtPmd1ZXN0X2luZm8pOwogICAgICAgICAgICAgICAgIGVsZl94ZW5f
cGFyc2VfZ3Vlc3RfaW5mbyhlbGYsIHBhcm1zKTsKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCBlYzA3MDZiLi4wZmVmODRj
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBA
IC0yNiw3ICsyNiw3IEBACiAKIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpCiB7
Ci0gICAgY29uc3QgZWxmX3NoZHIgKnNoZHI7CisgICAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBz
ZWN0aW9uLCBvZmZzZXQ7CiAKICAgICBpZiAoICFlbGZfaXNfZWxmYmluYXJ5
KGltYWdlKSApCkBAIC0zNSw3ICszNSw3IEBAIGludCBlbGZfaW5pdChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90
IHNpemUpCiAgICAgICAgIHJldHVybiAtMTsKICAgICB9CiAKLSAgICBtZW1z
ZXQoZWxmLCAwLCBzaXplb2YoKmVsZikpOworICAgIGVsZl9tZW1zZXRfdW5j
aGVja2VkKGVsZiwgMCwgc2l6ZW9mKCplbGYpKTsKICAgICBlbGYtPmltYWdl
ID0gaW1hZ2U7CiAgICAgZWxmLT5zaXplID0gc2l6ZTsKICAgICBlbGYtPmVo
ZHIgPSAoZWxmX2VoZHIgKilpbWFnZTsKQEAgLTY1LDcgKzY1LDcgQEAgaW50
IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIg
KmltYWdlLCBzaXplX3Qgc2l6ZSkKICAgICAvKiBGaW5kIHNlY3Rpb24gc3Ry
aW5nIHRhYmxlLiAqLwogICAgIHNlY3Rpb24gPSBlbGZfdXZhbChlbGYsIGVs
Zi0+ZWhkciwgZV9zaHN0cm5keCk7CiAgICAgc2hkciA9IGVsZl9zaGRyX2J5
X2luZGV4KGVsZiwgc2VjdGlvbik7Ci0gICAgaWYgKCBzaGRyICE9IE5VTEwg
KQorICAgIGlmICggRUxGX0hBTkRMRV9WQUxJRChzaGRyKSApCiAgICAgICAg
IGVsZi0+c2VjX3N0cnRhYiA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hk
cik7CiAKICAgICAvKiBGaW5kIHN5bWJvbCB0YWJsZSBhbmQgc3ltYm9sIHN0
cmluZyB0YWJsZS4gKi8KQEAgLTc3LDkgKzc3LDkgQEAgaW50IGVsZl9pbml0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBz
aXplX3Qgc2l6ZSkKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBl
bGYtPnN5bV90YWIgPSBzaGRyOwogICAgICAgICBzaGRyID0gZWxmX3NoZHJf
YnlfaW5kZXgoZWxmLCBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX2xpbmspKTsK
LSAgICAgICAgaWYgKCBzaGRyID09IE5VTEwgKQorICAgICAgICBpZiAoICFF
TEZfSEFORExFX1ZBTElEKHNoZHIpICkKICAgICAgICAgewotICAgICAgICAg
ICAgZWxmLT5zeW1fdGFiID0gTlVMTDsKKyAgICAgICAgICAgIGVsZi0+c3lt
X3RhYiA9IEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc2hkcik7CiAgICAgICAg
ICAgICBjb250aW51ZTsKICAgICAgICAgfQogICAgICAgICBlbGYtPnN5bV9z
dHJ0YWIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpOwpAQCAtMTEz
LDEwICsxMTMsMTEgQEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrICpsb2dfY2FsbGJhY2ssCiB9
CiAKIHN0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqZHN0
LCBjb25zdCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3Qg
bWVtc3opCisgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxf
Vk9JRCBkc3QsIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBzcmMsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3Qg
bWVtc3opCiB7Ci0gICAgbWVtY3B5KGRzdCwgc3JjLCBmaWxlc3opOwotICAg
IG1lbXNldChkc3QgKyBmaWxlc3osIDAsIG1lbXN6IC0gZmlsZXN6KTsKKyAg
ICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBkc3QsIHNyYywgZmlsZXN6KTsKKyAg
ICBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QgKyBmaWxlc3osIDAsIG1lbXN6
IC0gZmlsZXN6KTsKICAgICByZXR1cm4gMDsKIH0KICNlbHNlCkBAIC0xMjYs
MTYgKzEyNywxNyBAQCB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKQogICAgIGVsZi0+dmVyYm9zZSA9IDE7CiB9CiAKLXN0
YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqZHN0LCBjb25z
dCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3op
CitzdGF0aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9QVFJWQUxfVk9JRCBkc3QsIEVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3opCiB7
CiAgICAgaW50IHJjOwogICAgIGlmICggZmlsZXN6ID4gVUxPTkdfTUFYIHx8
IG1lbXN6ID4gVUxPTkdfTUFYICkKICAgICAgICAgcmV0dXJuIC0xOwotICAg
IHJjID0gcmF3X2NvcHlfdG9fZ3Vlc3QoZHN0LCBzcmMsIGZpbGVzeik7Cisg
ICAgLyogV2UgdHJ1c3QgdGhlIGRvbTAga2VybmVsIGltYWdlIGNvbXBsZXRl
bHksIHNvIHdlIGRvbid0IGNhcmUKKyAgICAgKiBhYm91dCBvdmVycnVucyBl
dGMuIGhlcmUuICovCisgICAgcmMgPSByYXdfY29weV90b19ndWVzdChFTEZf
VU5TQUZFX1BUUihkc3QpLCBFTEZfVU5TQUZFX1BUUihzcmMpLCBmaWxlc3op
OwogICAgIGlmICggcmMgIT0gMCApCiAgICAgICAgIHJldHVybiAtMTsKLSAg
ICByYyA9IHJhd19jbGVhcl9ndWVzdChkc3QgKyBmaWxlc3osIG1lbXN6IC0g
ZmlsZXN6KTsKKyAgICByYyA9IHJhd19jbGVhcl9ndWVzdChFTEZfVU5TQUZF
X1BUUihkc3QgKyBmaWxlc3opLCBtZW1zeiAtIGZpbGVzeik7CiAgICAgaWYg
KCByYyAhPSAwICkKICAgICAgICAgcmV0dXJuIC0xOwogICAgIHJldHVybiAw
OwpAQCAtMTQ2LDEwICsxNDgsMTAgQEAgc3RhdGljIGludCBlbGZfbG9hZF9p
bWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogdm9pZCBlbGZfcGFyc2Vf
YnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBwc3Rh
cnQpCiB7CiAgICAgdWludDY0X3Qgc3o7Ci0gICAgY29uc3QgZWxmX3NoZHIg
KnNoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwog
ICAgIGludCBpLCB0eXBlOwogCi0gICAgaWYgKCAhZWxmLT5zeW1fdGFiICkK
KyAgICBpZiAoICFFTEZfSEFORExFX1ZBTElEKGVsZi0+c3ltX3RhYikgKQog
ICAgICAgICByZXR1cm47CiAKICAgICBwc3RhcnQgPSBlbGZfcm91bmRfdXAo
ZWxmLCBwc3RhcnQpOwpAQCAtMTY2LDcgKzE2OCw3IEBAIHZvaWQgZWxmX3Bh
cnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3Qg
cHN0YXJ0KQogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQo
ZWxmKTsgaSsrICkKICAgICB7CiAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9i
eV9pbmRleChlbGYsIGkpOwotICAgICAgICB0eXBlID0gZWxmX3V2YWwoZWxm
LCAoZWxmX3NoZHIgKilzaGRyLCBzaF90eXBlKTsKKyAgICAgICAgdHlwZSA9
IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSk7CiAgICAgICAgIGlmICgg
KHR5cGUgPT0gU0hUX1NUUlRBQikgfHwgKHR5cGUgPT0gU0hUX1NZTVRBQikg
KQogICAgICAgICAgICAgc3ogPSBlbGZfcm91bmRfdXAoZWxmLCBzeiArIGVs
Zl91dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSkpOwogICAgIH0KQEAgLTE3Nywx
MCArMTc5LDEyIEBAIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KQogCiBzdGF0aWMgdm9p
ZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7
Ci0gICAgZWxmX2VoZHIgKnN5bV9laGRyOworICAgIEVMRl9IQU5ETEVfREVD
TF9OT05DT05TVChlbGZfZWhkcikgc3ltX2VoZHI7CiAgICAgdW5zaWduZWQg
bG9uZyBzejsKLSAgICBjaGFyICptYXh2YSwgKnN5bWJhc2UsICpzeW10YWJf
YWRkcjsKLSAgICBlbGZfc2hkciAqc2hkcjsKKyAgICBFTEZfUFRSVkFMX1ZP
SUQgbWF4dmE7CisgICAgRUxGX1BUUlZBTF9WT0lEIHN5bWJhc2U7CisgICAg
RUxGX1BUUlZBTF9WT0lEIHN5bXRhYl9hZGRyOworICAgIEVMRl9IQU5ETEVf
REVDTF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsKICAgICBpbnQgaSwgdHlw
ZTsKIAogICAgIGlmICggIWVsZi0+YnNkX3N5bXRhYl9wc3RhcnQgKQpAQCAt
MTg5LDE4ICsxOTMsMTggQEAgc3RhdGljIHZvaWQgZWxmX2xvYWRfYnNkc3lt
cyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogI2RlZmluZSBlbGZfaGRyX2Vs
bShfZWxmLCBfaGRyLCBfZWxtLCBfdmFsKSAgICAgXAogZG8geyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGlm
ICggZWxmXzY0Yml0KF9lbGYpICkgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgICAgICAoX2hkciktPmU2NC5fZWxtID0gX3ZhbDsgICAgICAgICAgICAg
ICAgXAorICAgICAgICBlbGZfc3RvcmVfZmllbGQoX2VsZiwgX2hkciwgZTY0
Ll9lbG0sIF92YWwpOyAgXAogICAgIGVsc2UgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAoX2hkciktPmUzMi5f
ZWxtID0gX3ZhbDsgICAgICAgICAgICAgICAgXAorICAgICAgICBlbGZfc3Rv
cmVfZmllbGQoX2VsZiwgX2hkciwgZTMyLl9lbG0sIF92YWwpOyAgXAogfSB3
aGlsZSAoIDAgKQogCiAgICAgc3ltYmFzZSA9IGVsZl9nZXRfcHRyKGVsZiwg
ZWxmLT5ic2Rfc3ltdGFiX3BzdGFydCk7CiAgICAgc3ltdGFiX2FkZHIgPSBt
YXh2YSA9IHN5bWJhc2UgKyBzaXplb2YodWludDMyX3QpOwogCiAgICAgLyog
U2V0IHVwIEVsZiBoZWFkZXIuICovCi0gICAgc3ltX2VoZHIgPSAoZWxmX2Vo
ZHIgKilzeW10YWJfYWRkcjsKKyAgICBzeW1fZWhkciA9IEVMRl9NQUtFX0hB
TkRMRShlbGZfZWhkciwgc3ltdGFiX2FkZHIpOwogICAgIHN6ID0gZWxmX3V2
YWwoZWxmLCBlbGYtPmVoZHIsIGVfZWhzaXplKTsKLSAgICBtZW1jcHkoc3lt
X2VoZHIsIGVsZi0+ZWhkciwgc3opOworICAgIGVsZl9tZW1jcHlfc2FmZShl
bGYsIEVMRl9IQU5ETEVfUFRSVkFMKHN5bV9laGRyKSwgRUxGX0hBTkRMRV9Q
VFJWQUwoZWxmLT5laGRyKSwgc3opOwogICAgIG1heHZhICs9IHN6OyAvKiBu
byByb3VuZCB1cCAqLwogCiAgICAgZWxmX2hkcl9lbG0oZWxmLCBzeW1fZWhk
ciwgZV9waG9mZiwgMCk7CkBAIC0yMDksMzcgKzIxMywzOSBAQCBkbyB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgZWxmX2hkcl9lbG0oZWxmLCBzeW1fZWhkciwgZV9waG51bSwgMCk7CiAK
ICAgICAvKiBDb3B5IEVsZiBzZWN0aW9uIGhlYWRlcnMuICovCi0gICAgc2hk
ciA9IChlbGZfc2hkciAqKW1heHZhOworICAgIHNoZHIgPSBFTEZfTUFLRV9I
QU5ETEUoZWxmX3NoZHIsIG1heHZhKTsKICAgICBzeiA9IGVsZl9zaGRyX2Nv
dW50KGVsZikgKiBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaGVudHNp
emUpOwotICAgIG1lbWNweShzaGRyLCBlbGYtPmltYWdlICsgZWxmX3V2YWwo
ZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpLCBzeik7Ci0gICAgbWF4dmEgPSAo
Y2hhciAqKShsb25nKWVsZl9yb3VuZF91cChlbGYsIChsb25nKW1heHZhICsg
c3opOworICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIEVMRl9IQU5ETEVfUFRS
VkFMKHNoZHIpLAorICAgICAgICAgICAgICAgICAgICBFTEZfSU1BR0VfQkFT
RShlbGYpICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpLAor
ICAgICAgICAgICAgICAgICAgICBzeik7CisgICAgbWF4dmEgPSBFTEZfT0JT
T0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2
YSArIHN6KTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291
bnQoZWxmKTsgaSsrICkKICAgICB7CiAgICAgICAgIHR5cGUgPSBlbGZfdXZh
bChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAoICh0eXBlID09
IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNIVF9TWU1UQUIpICkKICAgICAg
ICAgewotICAgICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHNoZHIgJWkg
YXQgMHglcCAtPiAweCVwXG4iLCBfX2Z1bmNfXywgaSwKKyAgICAgICAgICAg
ICBlbGZfbXNnKGVsZiwgIiVzOiBzaGRyICVpIGF0IDB4JSJFTEZfUFJQVFJW
QUwiIC0+IDB4JSJFTEZfUFJQVFJWQUwiXG4iLCBfX2Z1bmNfXywgaSwKICAg
ICAgICAgICAgICAgICAgICAgIGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hk
ciksIG1heHZhKTsKICAgICAgICAgICAgICBzeiA9IGVsZl91dmFsKGVsZiwg
c2hkciwgc2hfc2l6ZSk7Ci0gICAgICAgICAgICAgbWVtY3B5KG1heHZhLCBl
bGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpLCBzeik7CisgICAgICAgICAg
ICAgZWxmX21lbWNweV9zYWZlKGVsZiwgbWF4dmEsIGVsZl9zZWN0aW9uX3N0
YXJ0KGVsZiwgc2hkciksIHN6KTsKICAgICAgICAgICAgICAvKiBNYW5nbGVk
IHRvIGJlIGJhc2VkIG9uIEVMRiBoZWFkZXIgbG9jYXRpb24uICovCiAgICAg
ICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRyLCBzaF9vZmZzZXQsIG1h
eHZhIC0gc3ltdGFiX2FkZHIpOwotICAgICAgICAgICAgIG1heHZhID0gKGNo
YXIgKikobG9uZyllbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6
KTsKKyAgICAgICAgICAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9D
QVNUIGVsZl9yb3VuZF91cChlbGYsIChsb25nKW1heHZhICsgc3opOwogICAg
ICAgICB9Ci0gICAgICAgIHNoZHIgPSAoZWxmX3NoZHIgKikoKGxvbmcpc2hk
ciArCisgICAgICAgIHNoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX3NoZHIs
IEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpICsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAobG9uZyllbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9z
aGVudHNpemUpKTsKICAgICB9CiAKICAgICAvKiBXcml0ZSBkb3duIHRoZSBh
Y3R1YWwgc3ltIHNpemUuICovCi0gICAgKih1aW50MzJfdCAqKXN5bWJhc2Ug
PSBtYXh2YSAtIHN5bXRhYl9hZGRyOworICAgIGVsZl9zdG9yZV92YWwoZWxm
LCB1aW50MzJfdCwgc3ltYmFzZSwgbWF4dmEgLSBzeW10YWJfYWRkcik7CiAK
ICN1bmRlZiBlbGZfZWhkcl9lbG0KIH0KIAogdm9pZCBlbGZfcGFyc2VfYmlu
YXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7Ci0gICAgY29uc3QgZWxm
X3BoZHIgKnBoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBw
aGRyOwogICAgIHVpbnQ2NF90IGxvdyA9IC0xOwogICAgIHVpbnQ2NF90IGhp
Z2ggPSAwOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBwYWRkciwgbWVtc3o7
CkBAIC0yNjcsOSArMjczLDkgQEAgdm9pZCBlbGZfcGFyc2VfYmluYXJ5KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAKIGludCBlbGZfbG9hZF9iaW5hcnko
c3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsKLSAgICBjb25zdCBlbGZfcGhk
ciAqcGhkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHI7
CiAgICAgdWludDY0X3QgaSwgY291bnQsIHBhZGRyLCBvZmZzZXQsIGZpbGVz
eiwgbWVtc3o7Ci0gICAgY2hhciAqZGVzdDsKKyAgICBFTEZfUFRSVkFMX1ZP
SUQgZGVzdDsKIAogICAgIGNvdW50ID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVo
ZHIsIGVfcGhudW0pOwogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkr
KyApCkBAIC0yODIsOSArMjg4LDkgQEAgaW50IGVsZl9sb2FkX2JpbmFyeShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgICAgICBmaWxlc3ogPSBlbGZf
dXZhbChlbGYsIHBoZHIsIHBfZmlsZXN6KTsKICAgICAgICAgbWVtc3ogPSBl
bGZfdXZhbChlbGYsIHBoZHIsIHBfbWVtc3opOwogICAgICAgICBkZXN0ID0g
ZWxmX2dldF9wdHIoZWxmLCBwYWRkcik7Ci0gICAgICAgIGVsZl9tc2coZWxm
LCAiJXM6IHBoZHIgJSIgUFJJdTY0ICIgYXQgMHglcCAtPiAweCVwXG4iLAot
ICAgICAgICAgICAgICAgIF9fZnVuY19fLCBpLCBkZXN0LCBkZXN0ICsgZmls
ZXN6KTsKLSAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFnZShlbGYsIGRlc3Qs
IGVsZi0+aW1hZ2UgKyBvZmZzZXQsIGZpbGVzeiwgbWVtc3opICE9IDAgKQor
ICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBwaGRyICUiIFBSSXU2NCAiIGF0
IDB4JSJFTEZfUFJQVFJWQUwiIC0+IDB4JSJFTEZfUFJQVFJWQUwiXG4iLAor
ICAgICAgICAgICAgICAgIF9fZnVuY19fLCBpLCBkZXN0LCAoRUxGX1BUUlZB
TF9WT0lEKShkZXN0ICsgZmlsZXN6KSk7CisgICAgICAgIGlmICggZWxmX2xv
YWRfaW1hZ2UoZWxmLCBkZXN0LCBFTEZfSU1BR0VfQkFTRShlbGYpICsgb2Zm
c2V0LCBmaWxlc3osIG1lbXN6KSAhPSAwICkKICAgICAgICAgICAgIHJldHVy
biAtMTsKICAgICB9CiAKQEAgLTI5MiwxOCArMjk4LDE4IEBAIGludCBlbGZf
bG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICByZXR1
cm4gMDsKIH0KIAotdm9pZCAqZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKQorRUxGX1BUUlZBTF9WT0lE
IGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVk
IGxvbmcgYWRkcikKIHsKICAgICByZXR1cm4gZWxmLT5kZXN0ICsgYWRkciAt
IGVsZi0+cHN0YXJ0OwogfQogCiB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIo
c3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCkK
IHsKLSAgICBjb25zdCBlbGZfc3ltICpzeW07CisgICAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zeW0pIHN5bTsKICAgICB1aW50NjRfdCB2YWx1ZTsKIAogICAg
IHN5bSA9IGVsZl9zeW1fYnlfbmFtZShlbGYsIHN5bWJvbCk7Ci0gICAgaWYg
KCBzeW0gPT0gTlVMTCApCisgICAgaWYgKCAhRUxGX0hBTkRMRV9WQUxJRChz
eW0pICkKICAgICB7CiAgICAgICAgIGVsZl9lcnIoZWxmLCAiJXM6IG5vdCBm
b3VuZDogJXNcbiIsIF9fRlVOQ1RJT05fXywgc3ltYm9sKTsKICAgICAgICAg
cmV0dXJuIC0xOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YwppbmRleCAyZjU0MTQyLi5mMWZkODg2IDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtNjcsMTAgKzY3LDEwIEBAIGludCBl
bGZfcGhkcl9jb3VudChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIHJl
dHVybiBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG51bSk7CiB9CiAK
LWNvbnN0IGVsZl9zaGRyICplbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm5hbWUpCitFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqbmFtZSkKIHsKICAgICB1aW50NjRfdCBj
b3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAgY29uc3QgZWxmX3No
ZHIgKnNoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRy
OwogICAgIGNvbnN0IGNoYXIgKnNuYW1lOwogICAgIGludCBpOwogCkBAIC04
MSw3NiArODEsODAgQEAgY29uc3QgZWxmX3NoZHIgKmVsZl9zaGRyX2J5X25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbmFtZSkK
ICAgICAgICAgaWYgKCBzbmFtZSAmJiAhc3RyY21wKHNuYW1lLCBuYW1lKSAp
CiAgICAgICAgICAgICByZXR1cm4gc2hkcjsKICAgICB9Ci0gICAgcmV0dXJu
IE5VTEw7CisgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc2hk
cik7CiB9CiAKLWNvbnN0IGVsZl9zaGRyICplbGZfc2hkcl9ieV9pbmRleChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpCitFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGludCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3Vu
dCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAgY29uc3Qgdm9pZCAqcHRy
OworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHI7CiAKICAgICBpZiAo
IGluZGV4ID49IGNvdW50ICkKLSAgICAgICAgcmV0dXJuIE5VTEw7CisgICAg
ICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3NoZHIpOwogCi0g
ICAgcHRyID0gKGVsZi0+aW1hZ2UKKyAgICBwdHIgPSAoRUxGX0lNQUdFX0JB
U0UoZWxmKQogICAgICAgICAgICArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRy
LCBlX3Nob2ZmKQogICAgICAgICAgICArIGVsZl91dmFsKGVsZiwgZWxmLT5l
aGRyLCBlX3NoZW50c2l6ZSkgKiBpbmRleCk7Ci0gICAgcmV0dXJuIHB0cjsK
KyAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBwdHIpOwog
fQogCi1jb25zdCBlbGZfcGhkciAqZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNM
KGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBpbnQgaW5kZXgpCiB7CiAgICAgdWludDY0X3QgY291bnQgPSBl
bGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG51bSk7Ci0gICAgY29uc3Qg
dm9pZCAqcHRyOworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHI7CiAK
ICAgICBpZiAoIGluZGV4ID49IGNvdW50ICkKLSAgICAgICAgcmV0dXJuIE5V
TEw7CisgICAgICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3Bo
ZHIpOwogCi0gICAgcHRyID0gKGVsZi0+aW1hZ2UKKyAgICBwdHIgPSAoRUxG
X0lNQUdFX0JBU0UoZWxmKQogICAgICAgICAgICArIGVsZl91dmFsKGVsZiwg
ZWxmLT5laGRyLCBlX3Bob2ZmKQogICAgICAgICAgICArIGVsZl91dmFsKGVs
ZiwgZWxmLT5laGRyLCBlX3BoZW50c2l6ZSkgKiBpbmRleCk7Ci0gICAgcmV0
dXJuIHB0cjsKKyAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9waGRy
LCBwdHIpOwogfQogCi1jb25zdCBjaGFyICplbGZfc2VjdGlvbl9uYW1lKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9zaGRyICogc2hkcikK
KworY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZf
SEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7Ci0gICAgaWYgKCBlbGYt
PnNlY19zdHJ0YWIgPT0gTlVMTCApCisgICAgaWYgKCBFTEZfUFRSVkFMX0lO
VkFMSUQoZWxmLT5zZWNfc3RydGFiKSApCiAgICAgICAgIHJldHVybiAidW5r
bm93biI7CisKICAgICByZXR1cm4gZWxmLT5zZWNfc3RydGFiICsgZWxmX3V2
YWwoZWxmLCBzaGRyLCBzaF9uYW1lKTsKIH0KIAotY29uc3Qgdm9pZCAqZWxm
X3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3Qg
ZWxmX3NoZHIgKiBzaGRyKQorRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9z
ZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgc2hkcikKIHsKLSAgICByZXR1cm4gZWxmLT5p
bWFnZSArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KTsKKyAgICBy
ZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91dmFsKGVsZiwgc2hk
ciwgc2hfb2Zmc2V0KTsKIH0KIAotY29uc3Qgdm9pZCAqZWxmX3NlY3Rpb25f
ZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9zaGRyICog
c2hkcikKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9lbmQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyKQogewotICAgIHJldHVybiBlbGYtPmltYWdlCisgICAgcmV0
dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX29mZnNldCkgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNo
X3NpemUpOwogfQogCi1jb25zdCB2b2lkICplbGZfc2VnbWVudF9zdGFydChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfcGhkciAqIHBoZHIp
CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfc3RhcnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRy
KSBwaGRyKQogewotICAgIHJldHVybiBlbGYtPmltYWdlICsgZWxmX3V2YWwo
ZWxmLCBwaGRyLCBwX29mZnNldCk7CisgICAgcmV0dXJuIEVMRl9JTUFHRV9C
QVNFKGVsZikKKyAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zm
c2V0KTsKIH0KIAotY29uc3Qgdm9pZCAqZWxmX3NlZ21lbnRfZW5kKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcikKK0VM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRy
KQogewotICAgIHJldHVybiBlbGYtPmltYWdlCisgICAgcmV0dXJuIEVMRl9J
TUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIs
IHBfb2Zmc2V0KSArIGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwog
fQogCi1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQorRUxGX0hBTkRM
RV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpCiB7Ci0gICAgY29uc3Qg
dm9pZCAqcHRyID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBlbGYtPnN5bV90
YWIpOwotICAgIGNvbnN0IHZvaWQgKmVuZCA9IGVsZl9zZWN0aW9uX2VuZChl
bGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgY29uc3QgZWxmX3N5bSAqc3ltOwor
ICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlvbl9z
dGFydChlbGYsIGVsZi0+c3ltX3RhYik7CisgICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+c3ltX3Rh
Yik7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsKICAgICB1
aW50NjRfdCBpbmZvLCBuYW1lOwogCiAgICAgZm9yICggOyBwdHIgPCBlbmQ7
IHB0ciArPSBlbGZfc2l6ZShlbGYsIHN5bSkgKQogICAgIHsKLSAgICAgICAg
c3ltID0gcHRyOworICAgICAgICBzeW0gPSBFTEZfTUFLRV9IQU5ETEUoZWxm
X3N5bSwgcHRyKTsKICAgICAgICAgaW5mbyA9IGVsZl91dmFsKGVsZiwgc3lt
LCBzdF9pbmZvKTsKICAgICAgICAgbmFtZSA9IGVsZl91dmFsKGVsZiwgc3lt
LCBzdF9uYW1lKTsKICAgICAgICAgaWYgKCBFTEYzMl9TVF9CSU5EKGluZm8p
ICE9IFNUQl9HTE9CQUwgKQpAQCAtMTU5LDMzICsxNjMsMzMgQEAgY29uc3Qg
ZWxmX3N5bSAqZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGNoYXIgKnN5bWJvbCkKICAgICAgICAgICAgIGNvbnRpbnVl
OwogICAgICAgICByZXR1cm4gc3ltOwogICAgIH0KLSAgICByZXR1cm4gTlVM
TDsKKyAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9zeW0pOwog
fQogCi1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVfREVDTChl
bGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGludCBpbmRleCkKIHsKLSAgICBjb25zdCB2b2lkICpwdHIgPSBlbGZf
c2VjdGlvbl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7Ci0gICAgY29uc3Qg
ZWxmX3N5bSAqc3ltOworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIg
PSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+c3ltX3RhYik7CisgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIHN5bTsKIAotICAgIHN5bSA9IHB0
ciArIGluZGV4ICogZWxmX3NpemUoZWxmLCBzeW0pOworICAgIHN5bSA9IEVM
Rl9NQUtFX0hBTkRMRShlbGZfc3ltLCBwdHIgKyBpbmRleCAqIGVsZl9zaXpl
KGVsZiwgc3ltKSk7CiAgICAgcmV0dXJuIHN5bTsKIH0KIAotY29uc3QgY2hh
ciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBlbGZfbm90ZSAqIG5vdGUpCitjb25zdCBjaGFyICplbGZfbm90ZV9uYW1l
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZSkKIHsKLSAgICByZXR1cm4gKHZvaWQgKilub3RlICsgZWxm
X3NpemUoZWxmLCBub3RlKTsKKyAgICByZXR1cm4gRUxGX0hBTkRMRV9QVFJW
QUwobm90ZSkgKyBlbGZfc2l6ZShlbGYsIG5vdGUpOwogfQogCi1jb25zdCB2
b2lkICplbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGVsZl9ub3RlICogbm90ZSkKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKICAgICBpbnQgbmFtZXN6ID0g
KGVsZl91dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CiAKLSAg
ICByZXR1cm4gKHZvaWQgKilub3RlICsgZWxmX3NpemUoZWxmLCBub3RlKSAr
IG5hbWVzejsKKyAgICByZXR1cm4gRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkg
KyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6OwogfQogCi11aW50NjRf
dCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGVsZl9ub3RlICogbm90ZSkKK3VpbnQ2NF90IGVsZl9ub3RlX251bWVy
aWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9ub3RlKSBub3RlKQogewotICAgIGNvbnN0IHZvaWQgKmRlc2MgPSBlbGZf
bm90ZV9kZXNjKGVsZiwgbm90ZSk7CisgICAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7CiAgICAgaW50
IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKIAogICAg
IHN3aXRjaCAoZGVzY3N6KQpAQCAtMjAwLDEwICsyMDQsMTAgQEAgdWludDY0
X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBlbGZfbm90ZSAqIG5vdGUpCiAgICAgfQogfQogCi11aW50NjRfdCBl
bGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGVsZl9ub3RlICpub3RlLAordWludDY0X3QgZWxmX25vdGVfbnVt
ZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIG5vdGUsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGludCB1bml0c3osIHVuc2lnbmVkIGludCBp
ZHgpCiB7Ci0gICAgY29uc3Qgdm9pZCAqZGVzYyA9IGVsZl9ub3RlX2Rlc2Mo
ZWxmLCBub3RlKTsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9
IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKICAgICBpbnQgZGVzY3N6ID0g
ZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAgICAgaWYgKCBkZXNj
c3ogJSB1bml0c3ogfHwgaWR4ID49IGRlc2NzeiAvIHVuaXRzeiApCkBAIC0y
MjAsMTIgKzIyNCwxMiBAQCB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2Fy
cmF5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICpu
b3RlLAogICAgIH0KIH0KIAotY29uc3QgZWxmX25vdGUgKmVsZl9ub3RlX25l
eHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBu
b3RlKQorRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgbm90ZSkKIHsKICAgICBpbnQgbmFtZXN6ID0gKGVsZl91dmFsKGVs
Ziwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CiAgICAgaW50IGRlc2NzeiA9
IChlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4zOwogCi0g
ICAgcmV0dXJuICh2b2lkICopbm90ZSArIGVsZl9zaXplKGVsZiwgbm90ZSkg
KyBuYW1lc3ogKyBkZXNjc3o7CisgICAgcmV0dXJuIEVMRl9NQUtFX0hBTkRM
RShlbGZfbm90ZSwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6
ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsgZGVzY3N6KTsKIH0KIAogLyogLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBAIC0yMzQsMTAgKzIzOCwx
MCBAQCBpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZSkK
IHsKICAgICBjb25zdCBFbGYzMl9FaGRyICplaGRyID0gaW1hZ2U7CiAKLSAg
ICByZXR1cm4gSVNfRUxGKCplaGRyKTsKKyAgICByZXR1cm4gSVNfRUxGKCpl
aGRyKTsgLyogZml4bWUgdW5jaGVja2VkICovCiB9CiAKLWludCBlbGZfcGhk
cl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBl
bGZfcGhkciAqIHBoZHIpCitpbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRy
KSBwaGRyKQogewogICAgIHVpbnQ2NF90IHBfdHlwZSA9IGVsZl91dmFsKGVs
ZiwgcGhkciwgcF90eXBlKTsKICAgICB1aW50NjRfdCBwX2ZsYWdzID0gZWxm
X3V2YWwoZWxmLCBwaGRyLCBwX2ZsYWdzKTsKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYu
aAppbmRleCAzOGU0OTBjLi5jZWZkM2QzIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVs
Zi5oCkBAIC00OCw2ICs0OCw5NyBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19j
YWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRh
LAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAorLyog
TWFjcm9zIGZvciBhY2Nlc3NpbmcgdGhlIGlucHV0IGltYWdlIGFuZCBvdXRw
dXQgYXJlYS4gKi8KKworLyoKKyAqIFdlIGFic3RyYWN0IGF3YXkgdGhlIHBv
aW50ZXJuZXNzIG9mIHRoZXNlIHBvaW50ZXJzLCByZXBsYWNpbmcKKyAqIHZh
cmlvdXMgdm9pZCosIGNoYXIqIGFuZCBzdHJ1Y3QqIHdpdGggdGhlIGZvbGxv
d2luZzoKKyAqICAgUFRSVkFMICAgICAgQSBwb2ludGVyIHRvIGEgYnl0ZTsg
b25lIGNhbiBkbyBwb2ludGVyIGFyaXRobWV0aWMKKyAqICAgICAgICAgICAg
ICAgb24gdGhpcy4KKyAqICAgICAgICAgICAgICAgVGhpcyByZXBsYWNlcyB2
YXJpYWJsZXMgd2hpY2ggd2VyZSBjaGFyKix2b2lkKgorICogICAgICAgICAg
ICAgICBhbmQgdGhlaXIgY29uc3QgdmVyc2lvbnMsIHNvIHdlIHByb3ZpZGUg
Zm91cgorICogICAgICAgICAgICAgICBkaWZmZXJlbnQgZGVjbGFyYXRpb24g
bWFjcm9zOgorICogICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF97LENP
TlNUfXtWT0lELENIQVJ9CisgKiAgIEhBTkRMRSAgICAgIEEgcG9pbnRlciB0
byBhIHN0cnVjdC4gIFRoZXJlIGlzIG9uZSBvZiB0aGVzZSB0eXBlcworICog
ICAgICAgICAgICAgICBmb3IgZWFjaCBwb2ludGVyIHR5cGUgLSB0aGF0IGlz
LCBmb3IgZWFjaCAic3RydWN0bmFtZSIuCisgKiAgICAgICAgICAgICAgIElu
IHRoZSBhcmd1bWVudHMgdG8gdGhlIHZhcmlvdXMgSEFORExFIG1hY3Jvcywg
c3RydWN0bmFtZQorICogICAgICAgICAgICAgICBtdXN0IGJlIGEgc2luZ2xl
IGlkZW50aWZpZXIgd2hpY2ggaXMgYSB0eXBlZGVmLgorICogICAgICAgICAg
ICAgICBJdCBpcyBub3QgcGVybWl0dGVkIHRvIGRvIGFyaXRobWV0aWMgb24g
dGhlc2UKKyAqICAgICAgICAgICAgICAgcG9pbnRlcnMuICBJbiB0aGUgY3Vy
cmVudCBjb2RlIGF0dGVtcHRzIHRvIGRvIHNvIHdpbGwKKyAqICAgICAgICAg
ICAgICAgY29tcGlsZSwgYnV0IGluIHRoZSBuZXh0IHBhdGNoIHRoaXMgd2ls
bCBiZWNvbWUgYQorICogICAgICAgICAgICAgICBjb21waWxlIGVycm9yLgor
ICogICAgICAgICAgICAgICBXZSBwcm92aWRlIHR3byBkZWNsYXJhdGlvbiBt
YWNyb3MgZm9yIGNvbnN0IGFuZAorICogICAgICAgICAgICAgICBub24tY29u
c3QgcG9pbnRlcnMuCisgKi8KKworI2RlZmluZSBFTEZfUkVBTFBUUjJQVFJW
QUwocmVhbHBvaW50ZXIpIChyZWFscG9pbnRlcikKKyAgLyogQ29udmVydHMg
YW4gYWN0dWFsIEMgcG9pbnRlciBpbnRvIGEgUFRSVkFMICovCisKKyNkZWZp
bmUgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKHN0cnVjdG5hbWUpICBzdHJ1
Y3RuYW1lICoKKyNkZWZpbmUgRUxGX0hBTkRMRV9ERUNMKHN0cnVjdG5hbWUp
ICAgICAgICAgICBjb25zdCBzdHJ1Y3RuYW1lICoKKyAgLyogUHJvdmlkZXMg
YSB0eXBlIGRlY2xhcmF0aW9uIGZvciBhIEhBTkRMRS4gKi8KKyAgLyogTWF5
IG9ubHkgYmUgdXNlZCB0byBkZWNsYXJlIE9ORSB2YXJpYWJsZSBhdCBhIHRp
bWUgKi8KKworI2RlZmluZSBFTEZfUFRSVkFMX1ZPSUQgICAgICAgICB2b2lk
ICoKKyNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAgICAgY2hhciAqCisj
ZGVmaW5lIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCAgIGNvbnN0IHZvaWQgKgor
I2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgICBjb25zdCBjaGFyICoK
KyAgLyogUHJvdmlkZXMgYSB0eXBlIGRlY2xhcmF0aW9uIGZvciBhIFBUUlZB
TC4gKi8KKyAgLyogTWF5IG9ubHkgYmUgdXNlZCB0byBkZWNsYXJlIE9ORSB2
YXJpYWJsZSBhdCBhIHRpbWUgKi8KKworI2RlZmluZSBFTEZfREVGSU5FX0hB
TkRMRShzdHJ1Y3RuYW1lKSAvKiBlbXB0eSAqLworICAvKgorICAgKiBUaGlz
IG11c3QgYmUgaW52b2tlZCBmb3IgZWFjaCBIQU5ETEUgdHlwZSB0byBkZWZp
bmUKKyAgICogdGhlIGFjdHVhbCBDIHR5cGUgdXNlZCBmb3IgdGhhdCBraW5k
IG9mIEhBTkRMRS4KKyAgICovCisKKyNkZWZpbmUgRUxGX1BSUFRSVkFMICJw
IgorICAvKiBwcmludGYgZm9ybWF0IGEgbGEgUFJJZC4uLiBmb3IgYSBQVFJW
QUwgKi8KKworI2RlZmluZSBFTEZfTUFLRV9IQU5ETEUoc3RydWN0bmFtZSwg
cHRydmFsKSAocHRydmFsKQorICAvKiBDb252ZXJ0cyBhIFBUUlZBTCB0byBh
IEhBTkRMRSAqLworCisjZGVmaW5lIEVMRl9JTUFHRV9CQVNFKGVsZikgKChl
bGYpLT5pbWFnZSkKKyAgLyogUmV0dXJucyB0aGUgYmFzZSBvZiB0aGUgaW1h
Z2UgYXMgYSBQVFJWQUwuICovCisKKyNkZWZpbmUgRUxGX0hBTkRMRV9QVFJW
QUwoaGFuZGxldmFsKSAoKHZvaWQqKShoYW5kbGV2YWwpKQorICAvKiBDb252
ZXJ0cyBhIEhBTkRMRSB0byBhIFBUUlZBTC4gKi8KKworI2RlZmluZSBFTEZf
T0JTT0xFVEVfVk9JRFBfQ0FTVCAodm9pZCopKHVpbnRwdHJfdCkKKyAgLyoK
KyAgICogSW4gc29tZSBwbGFjZXMgdGhlIGV4aXN0aW5nIGNvZGUgbmVlZHMg
dG8KKyAgICogIC0gY2FzdCBhd2F5IGNvbnN0ICh0aGUgZXhpc3RpbmcgY29k
ZSB1c2VzIGNvbnN0IGEgZmFpcgorICAgKiAgICBiaXQgYnV0IGFjdHVhbGx5
IHNvbWV0aW1lcyB3YW50cyB0byB3cml0ZSB0byBpdHMgaW5wdXQpCisgICAq
ICAgIGZyb20gYSBQVFJWQUwuCisgICAqICAtIGNvbnZlcnQgYW4gaW50ZWdl
ciByZXByZXNlbnRpbmcgYSBwb2ludGVyIHRvIGEgUFRSVkFMCisgICAqIFRo
aXMgbWFjcm8gcHJvdmlkZXMgYSBzdWl0YWJsZSBjYXN0LgorICAgKi8KKwor
I2RlZmluZSBFTEZfVU5TQUZFX1BUUihwdHJ2YWwpICgodm9pZCopKHVpbnRw
dHJfdCkocHRydmFsKSkKKyAgLyoKKyAgICogVHVybnMgYSBQVFJWQUwgaW50
byBhbiBhY3R1YWwgQyBwb2ludGVyLiAgQmVmb3JlIHRoaXMgaXMgZG9uZQor
ICAgKiB0aGUgY2FsbGVyIG11c3QgaGF2ZSBlbnN1cmVkIHRoYXQgdGhlIFBU
UlZBTCBkb2VzIGluIGZhY3QgcG9pbnQKKyAgICogdG8gYSBwZXJtaXNzaWJs
ZSBsb2NhdGlvbi4KKyAgICovCisKKy8qIFBUUlZBTHMgY2FuIGJlIElOVkFM
SUQgKGllLCBOVUxMKS4gKi8KKyNkZWZpbmUgRUxGX0lOVkFMSURfUFRSVkFM
ICAgICAgICAgICAgKE5VTEwpICAgICAgICAvKiByZXR1cm5zIE5VTEwgUFRS
VkFMICovCisjZGVmaW5lIEVMRl9JTlZBTElEX0hBTkRMRShzdHJ1Y3RuYW1l
KQkJICAgIC8qIHJldHVybnMgTlVMTCBoYW5kbGUgKi8gXAorICAgIEVMRl9N
QUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBFTEZfSU5WQUxJRF9QVFJWQUwpCisj
ZGVmaW5lIEVMRl9QVFJWQUxfVkFMSUQocHRydmFsKSAgICAgIChwdHJ2YWwp
ICAgICAgICAgICAgLyogfSAgICAgICAgICAgICovCisjZGVmaW5lIEVMRl9I
QU5ETEVfVkFMSUQoaGFuZGxldmFsKSAgIChoYW5kbGV2YWwpICAgICAgICAg
LyogfSBwcmVkaWNhdGVzICovCisjZGVmaW5lIEVMRl9QVFJWQUxfSU5WQUxJ
RChwdHJ2YWwpICAgICgocHRydmFsKSA9PSBOVUxMKSAgLyogfSAgICAgICAg
ICAgICovCisKKy8qIEZvciBpbnRlcm5hbCB1c2UgYnkgb3RoZXIgbWFjcm9z
IGhlcmUgKi8KKyNkZWZpbmUgRUxGX19IQU5ETEVfRklFTERfVFlQRShoYW5k
bGV2YWwsIGVsbSkgXAorICB0eXBlb2YoKGhhbmRsZXZhbCktPmVsbSkKKyNk
ZWZpbmUgRUxGX19IQU5ETEVfRklFTERfT0ZGU0VUKGhhbmRsZXZhbCwgZWxt
KSBcCisgIG9mZnNldG9mKHR5cGVvZigqKGhhbmRsZXZhbCkpLGVsbSkKKwor
CisvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KKworCiB0eXBl
ZGVmIHVuaW9uIHsKICAgICBFbGYzMl9FaGRyIGUzMjsKICAgICBFbGY2NF9F
aGRyIGU2NDsKQEAgLTgzLDYgKzE3NCwxMiBAQCB0eXBlZGVmIHVuaW9uIHsK
ICAgICBFbGY2NF9Ob3RlIGU2NDsKIH0gZWxmX25vdGU7CiAKK0VMRl9ERUZJ
TkVfSEFORExFKGVsZl9laGRyKQorRUxGX0RFRklORV9IQU5ETEUoZWxmX3No
ZHIpCitFTEZfREVGSU5FX0hBTkRMRShlbGZfcGhkcikKK0VMRl9ERUZJTkVf
SEFORExFKGVsZl9zeW0pCitFTEZfREVGSU5FX0hBTkRMRShlbGZfbm90ZSkK
Kwogc3RydWN0IGVsZl9iaW5hcnkgewogICAgIC8qIGVsZiBiaW5hcnkgKi8K
ICAgICBjb25zdCBjaGFyICppbWFnZTsKQEAgLTkwLDEwICsxODcsMTAgQEAg
c3RydWN0IGVsZl9iaW5hcnkgewogICAgIGNoYXIgY2xhc3M7CiAgICAgY2hh
ciBkYXRhOwogCi0gICAgY29uc3QgZWxmX2VoZHIgKmVoZHI7Ci0gICAgY29u
c3QgY2hhciAqc2VjX3N0cnRhYjsKLSAgICBjb25zdCBlbGZfc2hkciAqc3lt
X3RhYjsKLSAgICBjb25zdCBjaGFyICpzeW1fc3RydGFiOworICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfZWhkcikgZWhkcjsKKyAgICBFTEZfUFRSVkFMX0NP
TlNUX0NIQVIgc2VjX3N0cnRhYjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxm
X3NoZHIpIHN5bV90YWI7CisgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIHN5
bV9zdHJ0YWI7CiAKICAgICAvKiBsb2FkZWQgdG8gKi8KICAgICBjaGFyICpk
ZXN0OwpAQCAtMTM1LDQ1ICsyMzIsNzIgQEAgc3RydWN0IGVsZl9iaW5hcnkg
ewogICAgICA6IGVsZl9hY2Nlc3NfdW5zaWduZWQoKGVsZiksIChzdHIpLCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9mKCooc3RyKSksZTMyLmVs
ZW0pLCAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
c2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkpKQorICAvKgorICAgKiBSZWFkcyBh
biB1bnNpZ25lZCBmaWVsZCBpbiBhIGhlYWRlciBzdHJ1Y3R1cmUgaW4gdGhl
IEVMRi4KKyAgICogc3RyIGlzIGEgSEFORExFLCBhbmQgZWxlbSBpcyB0aGUg
ZmllbGQgbmFtZSBpbiBpdC4KKyAgICovCiAKICNkZWZpbmUgZWxmX3NpemUo
ZWxmLCBzdHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICgoRUxGQ0xBU1M2NCA9PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgID8gc2l6ZW9mKChzdHIpLT5lNjQpIDogc2l6ZW9m
KChzdHIpLT5lMzIpKQorICAvKgorICAgKiBSZXR1cm5zIHRoZSBzaXplIG9m
IHRoZSBzdWJzdHJ1Y3R1cmUgZm9yIHRoZSBhcHByb3ByaWF0ZSAzMi82NC1i
aXRuZXNzLgorICAgKiBzdHIgc2hvdWxkIGJlIGEgSEFORExFLgorICAgKi8K
IAotdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCit1aW50NjRfdCBlbGZfYWNj
ZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBwdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOworICAvKiBSZWFk
cyBhIGZpZWxkIGF0IGFyYml0cmFyeSBvZmZzZXQgYW5kIGFsaWduZW1udCAq
LwogCiB1aW50NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgdWludDY0X3QgYWRkcik7CiAKKworI2RlZmluZSBlbGZfbWVtY3B5
X3NhZmUoZWxmLCBkc3QsIHNyYywgc3opIG1lbWNweSgoZHN0KSwoc3JjKSwo
c3opKQorI2RlZmluZSBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QsIGMsIHN6
KSAgIG1lbXNldCgoZHN0KSwoYyksKHN6KSkKKyAgLyoKKyAgICogVmVyc2lv
bnMgb2YgbWVtY3B5IGFuZCBtZW1zZXQgd2hpY2ggd2lsbCAoaW4gdGhlIG5l
eHQgcGF0Y2gpCisgICAqIGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUgb3V0c2lk
ZSBwZXJtaXR0ZWQgYXJlYXMuCisgICAqLworCisjZGVmaW5lIGVsZl9zdG9y
ZV92YWwoZWxmLCB0eXBlLCBwdHIsIHZhbCkgICAoKih0eXBlKikocHRyKSA9
ICh2YWwpKQorICAvKiBTdG9yZXMgYSB2YWx1ZSBhdCBhIHBhcnRpY3VsYXIg
UFRSVkFMLiAqLworCisjZGVmaW5lIGVsZl9zdG9yZV9maWVsZChlbGYsIGhk
ciwgZWxtLCB2YWwpICAgICAgICAgICAgICAgICAgICAgXAorICAgIChlbGZf
c3RvcmVfdmFsKChlbGYpLCBFTEZfX0hBTkRMRV9GSUVMRF9UWVBFKGhkciwg
ZWxtKSwgICAgIFwKKyAgICAgICAgICAgICAgICAgICAmKChoZHIpLT5lbG0p
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgKHZhbCkpKQorICAvKiBTdG9yZXMgYSAzMi82NC1iaXQgZmll
bGQuICBoZHIgaXMgYSBIQU5ETEUgYW5kIGVsbSBpcyB0aGUgZmllbGQgbmFt
ZS4gKi8KKworCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8K
IC8qIHhjX2xpYmVsZl90b29scy5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCiBpbnQgZWxm
X3NoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CiBpbnQgZWxm
X3BoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CiAKLWNvbnN0
IGVsZl9zaGRyICplbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGNoYXIgKm5hbWUpOwotY29uc3QgZWxmX3NoZHIgKmVs
Zl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBp
bmRleCk7Ci1jb25zdCBlbGZfcGhkciAqZWxmX3BoZHJfYnlfaW5kZXgoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKTsKK0VMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfcGhk
cikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
aW50IGluZGV4KTsKIAotY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIp
OwotY29uc3Qgdm9pZCAqZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRyKTsKLWNvbnN0IHZv
aWQgKmVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBlbGZfc2hkciAqIHNoZHIpOworY29uc3QgY2hhciAqZWxmX3NlY3Rp
b25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIHNoZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9I
QU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CitFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgZWxmX3NlY3Rpb25fZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcik7CiAKLWNvbnN0IHZv
aWQgKmVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGVsZl9waGRyICogcGhkcik7Ci1jb25zdCB2b2lkICplbGZfc2Vn
bWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3Bo
ZHIgKiBwaGRyKTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVu
dF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3BoZHIpIHBoZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCi1jb25zdCBlbGZfc3ltICpl
bGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3Qg
Y2hhciAqc3ltYm9sKTsKLWNvbnN0IGVsZl9zeW0gKmVsZl9zeW1fYnlfaW5k
ZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IGluZGV4KTsKK0VMRl9I
QU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKK0VMRl9IQU5E
TEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGludCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9u
b3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25v
dGUgKiBub3RlKTsKLWNvbnN0IHZvaWQgKmVsZl9ub3RlX2Rlc2Moc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLXVp
bnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgY29uc3QgZWxmX25vdGUgKiBub3RlKTsKLXVpbnQ2NF90IGVsZl9ub3Rl
X251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkgKiwgY29uc3QgZWxm
X25vdGUgKiwKK2NvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3Rl
KTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9kZXNjKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
bm90ZSk7Cit1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
Cit1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZf
YmluYXJ5ICosIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSksCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB1bml0c3os
IHVuc2lnbmVkIGludCBpZHgpOwotY29uc3QgZWxmX25vdGUgKmVsZl9ub3Rl
X25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUg
KiBub3RlKTsKK0VMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVf
bmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpOwogCiBpbnQgZWxmX2lzX2VsZmJpbmFyeShjb25z
dCB2b2lkICppbWFnZSk7Ci1pbnQgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKTsK
K2ludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCiAvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9s
b2FkZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAqLwpAQCAtMTg5LDcgKzMxMyw3IEBAIHZvaWQg
ZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19j
YWxsYmFjayosCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnkoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZik7CiBpbnQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwogCi12b2lkICplbGZfZ2V0X3B0cihzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpOworRUxGX1BUUlZB
TF9WT0lEIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVu
c2lnbmVkIGxvbmcgYWRkcik7CiB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsK
IAogdm9pZCBlbGZfcGFyc2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCB1aW50NjRfdCBwc3RhcnQpOyAvKiBwcml2YXRlICovCkBAIC0yMjEs
OSArMzQ1LDkgQEAgc3RydWN0IHhlbl9lbGZub3RlIHsKIAogc3RydWN0IGVs
Zl9kb21fcGFybXMgewogICAgIC8qIHJhdyAqLwotICAgIGNvbnN0IGNoYXIg
Kmd1ZXN0X2luZm87Ci0gICAgY29uc3Qgdm9pZCAqZWxmX25vdGVfc3RhcnQ7
Ci0gICAgY29uc3Qgdm9pZCAqZWxmX25vdGVfZW5kOworICAgIEVMRl9QVFJW
QUxfQ09OU1RfQ0hBUiBndWVzdF9pbmZvOworICAgIEVMRl9QVFJWQUxfQ09O
U1RfVk9JRCBlbGZfbm90ZV9zdGFydDsKKyAgICBFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgZWxmX25vdGVfZW5kOwogICAgIHN0cnVjdCB4ZW5fZWxmbm90ZSBl
bGZfbm90ZXNbWEVOX0VMRk5PVEVfTUFYICsgMV07CiAKICAgICAvKiBwYXJz
ZWQgKi8KQEAgLTI2MiwxMCArMzg2LDIyIEBAIGludCBlbGZfeGVuX3BhcnNl
X2ZlYXR1cmVzKGNvbnN0IGNoYXIgKmZlYXR1cmVzLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDMyX3QgKnJlcXVpcmVkKTsKIGludCBlbGZf
eGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1z
LAotICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBlbGZfbm90ZSAqbm90
ZSk7CisgICAgICAgICAgICAgICAgICAgICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSk7CiBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZv
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcyk7CiBpbnQg
ZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAg
ICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKTsKIAor
I2RlZmluZSBlbGZfbWVtY3B5X3VuY2hlY2tlZCBtZW1jcHkKKyNkZWZpbmUg
ZWxmX21lbXNldF91bmNoZWNrZWQgbWVtc2V0CisgIC8qCisgICAqIFVuc2Fm
ZSB2ZXJzaW9ucyBvZiBtZW1jcHkgYW5kIG1lbXNldCB3aGljaCB0YWtlIGFj
dHVhbCBDCisgICAqIHBvaW50ZXJzLiAgVGhlc2UgYXJlIGp1c3QgbGlrZSBy
ZWFsIG1lbWNweSBhbmQgbWVtc2V0LgorICAgKi8KKworCisjZGVmaW5lIEVM
Rl9BRFZBTkNFX0RFU1QoZWxmLCBhbW91bnQpICBlbGYtPmRlc3QgKz0gKGFt
b3VudCkKKyAgLyogQWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhl
IGN1cnJlbnQgZGVzdGluYXRpb24gYXJlYS4gKi8KKworCiAjZW5kaWYgLyog
X19YRU5fTElCRUxGX0hfXyAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0009-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0009-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Transfer-Encoding: base64

RnJvbSA1OWY2NmQ1ODE4MDgzMmFmNmI5OWE5ZTQ0ODkwMzFiNWMyZjYyN2Fi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMjNdIHRv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzOiBhZGp1c3QgcHJpbnRfbDFfbWZuX3Zh
bGlkX25vdGUKClVzZSB0aGUgbmV3IFBUUlZBTCBtYWNyb3MgYW5kIGVsZl9h
Y2Nlc3NfdW5zaWduZWQgaW4KcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUuCgpO
byBmdW5jdGlvbmFsIGNoYW5nZSB1bmxlc3MgdGhlIGlucHV0IGlzIHdyb25n
LCBvciB3ZSBhcmUgcmVhZGluZyBhCmZpbGUgZm9yIGEgZGlmZmVyZW50IGVu
ZGlhbm5lc3MuCgpTZXBhcmF0ZWQgb3V0IGZyb20gdGhlIHByZXZpb3VzIHBh
dGNoIGJlY2F1c2UgdGhpcyBjaGFuZ2UgZG9lcyBwcm9kdWNlCmEgZGlmZmVy
ZW5jZSBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUuCgpUaGlzIGlzIHBhcnQgb2Yg
dGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+Ci0tLQogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyB8ICAgMTEg
KysrKysrLS0tLS0KIDEgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCsp
LCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCmluZGV4
IDJhZjA0N2QuLjdmZjI1MzAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMKKysrIGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwpA
QCAtNzcsMjIgKzc3LDIzIEBAIHN0YXRpYyB2b2lkIHByaW50X251bWVyaWNf
bm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiB9CiAKIHN0YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxpZF9ub3Rl
KGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
LQkJCQkgICAgY29uc3QgZWxmX25vdGUgKm5vdGUpCisJCQkJICAgIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIAlpbnQgZGVzY3N6ID0g
ZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwotCWNvbnN0IHVpbnQzMl90
ICpkZXNjMzIgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7Ci0JY29uc3Qg
dWludDY0X3QgKmRlc2M2NCA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsK
KwlFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2Mo
ZWxmLCBub3RlKTsKIAogCS8qIFhYWCBzaG91bGQgYmUgYWJsZSB0byBjb3Bl
IHdpdGggYSBsaXN0IG9mIHZhbHVlcy4gKi8KIAlzd2l0Y2ggKCBkZXNjc3og
LyAyICkKIAl7CiAJY2FzZSA4OgogCQlwcmludGYoIiVzOiBtYXNrPSUjIlBS
SXg2NCIgdmFsdWU9JSMiUFJJeDY0IlxuIiwgcHJlZml4LAotCQkgICAgICAg
ZGVzYzY0WzBdLCBkZXNjNjRbMV0pOworCQkgICAgICAgZWxmX2FjY2Vzc191
bnNpZ25lZChlbGYsIGRlc2MsIDAsIDgpLAorCQkgICAgICAgZWxmX2FjY2Vz
c191bnNpZ25lZChlbGYsIGRlc2MsIDgsIDgpKTsKIAkJYnJlYWs7CiAJY2Fz
ZSA0OgogCQlwcmludGYoIiVzOiBtYXNrPSUjIlBSSXgzMiIgdmFsdWU9JSMi
UFJJeDMyIlxuIiwgcHJlZml4LAotCQkgICAgICAgZGVzYzMyWzBdLGRlc2Mz
MlsxXSk7CisJCSAgICAgICAodWludDMyX3QpZWxmX2FjY2Vzc191bnNpZ25l
ZChlbGYsIGRlc2MsIDAsIDQpLAorCQkgICAgICAgKHVpbnQzMl90KWVsZl9h
Y2Nlc3NfdW5zaWduZWQoZWxmLCBkZXNjLCA0LCA0KSk7CiAJCWJyZWFrOwog
CX0KIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0010-libelf-check-nul-terminated-strings-properly.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0010-libelf-check-nul-terminated-strings-properly.patch"
Content-Transfer-Encoding: base64

RnJvbSBkYjE0ZDViZDliNjUwOGFkZmNkMmI5MTBmNDU0ZmFlMTJmYTRiYTAw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMjNdIGxp
YmVsZjogY2hlY2sgbnVsLXRlcm1pbmF0ZWQgc3RyaW5ncyBwcm9wZXJseQoK
SXQgaXMgbm90IHNhZmUgdG8gc2ltcGx5IHRha2UgcG9pbnRlcnMgaW50byB0
aGUgRUxGIGFuZCB1c2UgdGhlbSBhcyBDCnBvaW50ZXJzLiAgVGhleSBtaWdo
dCBub3QgYmUgcHJvcGVybHkgbnVsLXRlcm1pbmF0ZWQgKGFuZCB0aGUgcG9p
bnRlcnMKbWlnaHQgYmUgd2lsZCkuCgpTbyB3ZSBhcmUgZ29pbmcgdG8gaW50
cm9kdWNlIGEgbmV3IGZ1bmN0aW9uIGVsZl9zdHJ2YWwgZm9yIHNhZmVseQpn
ZXR0aW5nIHN0cmluZ3MuICBUaGlzIHdpbGwgY2hlY2sgdGhhdCB0aGUgYWRk
cmVzc2VzIGFyZSBpbiByYW5nZSBhbmQKdGhhdCB0aGVyZSBpcyBhIHByb3Bl
ciBudWwtdGVybWluYXRlZCBzdHJpbmcuICBPZiBjb3Vyc2UgaXQgbWlnaHQK
ZGlzY292ZXIgdGhhdCB0aGVyZSBpc24ndC4gIEluIHRoYXQgY2FzZSwgaXQg
d2lsbCBiZSBtYWRlIHRvIGZhaWwuClRoaXMgbWVhbnMgdGhhdCBlbGZfbm90
ZV9uYW1lIG1pZ2h0IGZhaWwsIHRvby4KCkZvciB0aGUgYmVuZWZpdCBvZiBj
YWxsIHNpdGVzIHdoaWNoIGFyZSBqdXN0IGdvaW5nIHRvIHBhc3MgdGhlIHZh
bHVlCnRvIGEgcHJpbnRmLWxpa2UgZnVuY3Rpb24sIHdlIHByb3ZpZGUgZWxm
X3N0cmZtdCB3aGljaCByZXR1cm5zCiIoaW52YWxpZCkiIG9uIGZhaWx1cmUg
cmF0aGVyIHRoYW4gTlVMTC4KCkluIHRoaXMgcGF0Y2ggd2UgaW50cm9kdWNl
IGR1bW15IGRlZmluaXRpb25zIG9mIHRoZXNlIGZ1bmN0aW9ucy4gIFdlCmlu
dHJvZHVjZSBjYWxscyB0byBlbGZfc3RydmFsIGFuZCBlbGZfc3RyZm10IGV2
ZXJ5d2hlcmUsIGFuZCB1cGRhdGUKYWxsIHRoZSBjYWxsIHNpdGVzIHdpdGgg
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2tpbmcuCgpUaGVyZSBpcyBub3QgeWV0
IGFueSBzZW1hbnRpYyBjaGFuZ2UsIHNpbmNlIGJlZm9yZSB0aGlzIHBhdGNo
IGFsbCB0aGUKcGxhY2VzIHdoZXJlIHdlIGludHJvZHVjZSBlbGZfc3RydmFs
IGRlcmVmZXJlbmNlZCB0aGUgdmFsdWUgYW55d2F5LCBzbwppdCBtdXN0bid0
IGhhdmUgYmVlbiBOVUxMLgoKSW4gZnV0dXJlIHBhdGNoZXMsIHdoZW4gZWxm
X3N0cnZhbCBpcyBtYWRlIGFibGUgcmV0dXJuIE5VTEwsIHdoZW4gaXQKZG9l
cyBzbyBpdCB3aWxsIG1hcmsgdGhlIGVsZiAiYnJva2VuIiBzbyB0aGF0IGFu
IGFwcHJvcHJpYXRlCmRpYWdub3N0aWMgY2FuIGJlIHByaW50ZWQuCgpUaGlz
IGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0Et
NTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNh
bXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQogdG9vbHMv
eGN1dGlscy9yZWFkbm90ZXMuYyAgICAgICAgICB8ICAgMTEgKysrKysrKyst
LS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDEz
ICsrKysrKysrKystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jICAgfCAgIDEwICsrKysrKystLS0KIHhlbi9pbmNsdWRlL3hlbi9saWJl
bGYuaCAgICAgICAgICAgfCAgICA3ICsrKysrLS0KIDQgZmlsZXMgY2hhbmdl
ZCwgMzAgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzLmMKaW5kZXggN2ZmMjUzMC4uY2ZhZTk5NCAxMDA2NDQK
LS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94
Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC02Myw3ICs2Myw3IEBAIHN0cnVjdCBz
ZXR1cF9oZWFkZXIgewogc3RhdGljIHZvaWQgcHJpbnRfc3RyaW5nX25vdGUo
Y29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAog
CQkJICAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewot
CXByaW50ZigiJXM6ICVzXG4iLCBwcmVmaXgsIChjaGFyKillbGZfbm90ZV9k
ZXNjKGVsZiwgbm90ZSkpOworCXByaW50ZigiJXM6ICVzXG4iLCBwcmVmaXgs
IGVsZl9zdHJmbXQoZWxmLCBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSkpKTsK
IH0KIAogc3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0IGNo
YXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKQEAgLTEwMywx
MCArMTAzLDE0IEBAIHN0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBzdGFy
dCwKIHsKIAlFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAJaW50
IG5vdGVzX2ZvdW5kID0gMDsKKwljb25zdCBjaGFyICp0aGlzX25vdGVfbmFt
ZTsKIAogCWZvciAoIG5vdGUgPSBzdGFydDsgRUxGX0hBTkRMRV9QVFJWQUwo
bm90ZSkgPCBFTEZfSEFORExFX1BUUlZBTChlbmQpOyBub3RlID0gZWxmX25v
dGVfbmV4dChlbGYsIG5vdGUpICkKIAl7Ci0JCWlmICgwICE9IHN0cmNtcChl
bGZfbm90ZV9uYW1lKGVsZiwgbm90ZSksICJYZW4iKSkKKwkJdGhpc19ub3Rl
X25hbWUgPSBlbGZfbm90ZV9uYW1lKGVsZiwgbm90ZSk7CisJCWlmIChOVUxM
ID09IHRoaXNfbm90ZV9uYW1lKQorCQkJY29udGludWU7CisJCWlmICgwICE9
IHN0cmNtcCh0aGlzX25vdGVfbmFtZSwgIlhlbiIpKQogCQkJY29udGludWU7
CiAKIAkJbm90ZXNfZm91bmQrKzsKQEAgLTI5NCw3ICsyOTgsOCBAQCBpbnQg
bWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAKIAlzaGRyID0gZWxmX3No
ZHJfYnlfbmFtZSgmZWxmLCAiX194ZW5fZ3Vlc3QiKTsKIAlpZiAoRUxGX0hB
TkRMRV9WQUxJRChzaGRyKSkKLQkJcHJpbnRmKCJfX3hlbl9ndWVzdDogJXNc
biIsIChjaGFyKillbGZfc2VjdGlvbl9zdGFydCgmZWxmLCBzaGRyKSk7CisJ
CXByaW50ZigiX194ZW5fZ3Vlc3Q6ICVzXG4iLAorICAgICAgICAgICAgICAg
ICAgICAgICBlbGZfc3RyZm10KCZlbGYsIGVsZl9zZWN0aW9uX3N0YXJ0KCZl
bGYsIHNoZHIpKSk7CiAKIAlyZXR1cm4gMDsKIH0KZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IDcxNDBkNTkuLmIyMTdm
OGYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YwpAQCAtMTM3LDcgKzEzNywxMCBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ub3Rl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAKICAgICBpZiAoIG5vdGVfZGVz
Y1t0eXBlXS5zdHIgKQogICAgIHsKLSAgICAgICAgc3RyID0gZWxmX25vdGVf
ZGVzYyhlbGYsIG5vdGUpOworICAgICAgICBzdHIgPSBlbGZfc3RydmFsKGVs
ZiwgZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpKTsKKyAgICAgICAgaWYgKHN0
ciA9PSBOVUxMKQorICAgICAgICAgICAgLyogZWxmX3N0cnZhbCB3aWxsIG1h
cmsgZWxmIGJyb2tlbiBpZiBpdCBmYWlscyBzbyBubyBuZWVkIHRvIGxvZyAq
LworICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgIGVsZl9tc2coZWxm
LCAiJXM6ICVzID0gXCIlc1wiXG4iLCBfX0ZVTkNUSU9OX18sCiAgICAgICAg
ICAgICAgICAgbm90ZV9kZXNjW3R5cGVdLm5hbWUsIHN0cik7CiAgICAgICAg
IHBhcm1zLT5lbGZfbm90ZXNbdHlwZV0udHlwZSA9IFhFTl9FTlRfU1RSOwpA
QCAtMjIwLDYgKzIyMyw3IEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9u
b3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogewogICAgIGludCB4ZW5f
ZWxmbm90ZXMgPSAwOwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkg
bm90ZTsKKyAgICBjb25zdCBjaGFyICpub3RlX25hbWU7CiAKICAgICBwYXJt
cy0+ZWxmX25vdGVfc3RhcnQgPSBzdGFydDsKICAgICBwYXJtcy0+ZWxmX25v
dGVfZW5kICAgPSBlbmQ7CkBAIC0yMjcsNyArMjMxLDEwIEBAIHN0YXRpYyBp
bnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpIDwgcGFybXMt
PmVsZl9ub3RlX2VuZDsKICAgICAgICAgICBub3RlID0gZWxmX25vdGVfbmV4
dChlbGYsIG5vdGUpICkKICAgICB7Ci0gICAgICAgIGlmICggc3RyY21wKGVs
Zl9ub3RlX25hbWUoZWxmLCBub3RlKSwgIlhlbiIpICkKKyAgICAgICAgbm90
ZV9uYW1lID0gZWxmX25vdGVfbmFtZShlbGYsIG5vdGUpOworICAgICAgICBp
ZiAoIG5vdGVfbmFtZSA9PSBOVUxMICkKKyAgICAgICAgICAgIGNvbnRpbnVl
OworICAgICAgICBpZiAoIHN0cmNtcChub3RlX25hbWUsICJYZW4iKSApCiAg
ICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgaWYgKCBlbGZfeGVuX3Bh
cnNlX25vdGUoZWxmLCBwYXJtcywgbm90ZSkgKQogICAgICAgICAgICAgcmV0
dXJuIC0xOwpAQCAtNTQxLDcgKzU0OCw3IEBAIGludCBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgcGFy
bXMtPmVsZl9ub3RlX3N0YXJ0ID0gRUxGX0lOVkFMSURfUFRSVkFMOwogICAg
ICAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQgICA9IEVMRl9JTlZB
TElEX1BUUlZBTDsKICAgICAgICAgICAgICAgICBlbGZfbXNnKGVsZiwgIiVz
OiBfX3hlbl9ndWVzdDogXCIlc1wiXG4iLCBfX0ZVTkNUSU9OX18sCi0gICAg
ICAgICAgICAgICAgICAgICAgICBwYXJtcy0+Z3Vlc3RfaW5mbyk7CisgICAg
ICAgICAgICAgICAgICAgICAgICBlbGZfc3RyZm10KGVsZiwgcGFybXMtPmd1
ZXN0X2luZm8pKTsKICAgICAgICAgICAgICAgICBlbGZfeGVuX3BhcnNlX2d1
ZXN0X2luZm8oZWxmLCBwYXJtcyk7CiAgICAgICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgICAgICB9CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jCmluZGV4IGYxZmQ4ODYuLjNhMGNkZTEgMTAwNjQ0Ci0tLSBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0xMTksNyArMTE5LDcgQEAg
Y29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAogICAgIGlmICggRUxGX1BUUlZBTF9JTlZBTElEKGVsZi0+c2Vj
X3N0cnRhYikgKQogICAgICAgICByZXR1cm4gInVua25vd24iOwogCi0gICAg
cmV0dXJuIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFsKGVsZiwgc2hkciwg
c2hfbmFtZSk7CisgICAgcmV0dXJuIGVsZl9zdHJ2YWwoZWxmLCBlbGYtPnNl
Y19zdHJ0YWIgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX25hbWUpKTsKIH0K
IAogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgc2hkcikKQEAgLTE1MSw2ICsxNTEsNyBAQCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGNoYXIgKnN5bQogICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbmQgPSBlbGZfc2VjdGlvbl9lbmQoZWxmLCBlbGYtPnN5bV90YWIpOwog
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAgICAgdWludDY0
X3QgaW5mbywgbmFtZTsKKyAgICBjb25zdCBjaGFyICpzeW1fbmFtZTsKIAog
ICAgIGZvciAoIDsgcHRyIDwgZW5kOyBwdHIgKz0gZWxmX3NpemUoZWxmLCBz
eW0pICkKICAgICB7CkBAIC0xNTksNyArMTYwLDEwIEBAIEVMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqc3ltCiAgICAgICAgIG5hbWUgPSBlbGZf
dXZhbChlbGYsIHN5bSwgc3RfbmFtZSk7CiAgICAgICAgIGlmICggRUxGMzJf
U1RfQklORChpbmZvKSAhPSBTVEJfR0xPQkFMICkKICAgICAgICAgICAgIGNv
bnRpbnVlOwotICAgICAgICBpZiAoIHN0cmNtcChlbGYtPnN5bV9zdHJ0YWIg
KyBuYW1lLCBzeW1ib2wpICkKKyAgICAgICAgc3ltX25hbWUgPSBlbGZfc3Ry
dmFsKGVsZiwgZWxmLT5zeW1fc3RydGFiICsgbmFtZSk7CisgICAgICAgIGlm
ICggc3ltX25hbWUgPT0gTlVMTCApIC8qIG91dCBvZiByYW5nZSwgb29wcyAq
LworICAgICAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZf
c3ltKTsKKyAgICAgICAgaWYgKCBzdHJjbXAoc3ltX25hbWUsIHN5bWJvbCkg
KQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIHJldHVybiBzeW07
CiAgICAgfQpAQCAtMTc3LDcgKzE4MSw3IEBAIEVMRl9IQU5ETEVfREVDTChl
bGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGludCBpbmRleCkKIAogY29uc3QgY2hhciAqZWxmX25vdGVfbmFtZShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpCiB7Ci0gICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFMKG5v
dGUpICsgZWxmX3NpemUoZWxmLCBub3RlKTsKKyAgICByZXR1cm4gZWxmX3N0
cnZhbChlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3NpemUo
ZWxmLCBub3RlKSk7CiB9CiAKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZf
bm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZSkgbm90ZSkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAppbmRl
eCBjZWZkM2QzLi5hZjViNWM1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94
ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCkBA
IC0yNTIsNiArMjUyLDkgQEAgdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25l
ZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgcHRyLAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpOwogCiAKKyNkZWZpbmUgZWxmX3N0
cnZhbChlbGYseCkgKChjb25zdCBjaGFyKikoeCkpIC8qIG1heSByZXR1cm4g
TlVMTCBpbiB0aGUgZnV0dXJlICovCisjZGVmaW5lIGVsZl9zdHJmbXQoZWxm
LHgpICgoY29uc3QgY2hhciopKHgpKSAvKiB3aWxsIHJldHVybiAoaW52YWxp
ZCkgaW5zdGVhZCAqLworCiAjZGVmaW5lIGVsZl9tZW1jcHlfc2FmZShlbGYs
IGRzdCwgc3JjLCBzeikgbWVtY3B5KChkc3QpLChzcmMpLChzeikpCiAjZGVm
aW5lIGVsZl9tZW1zZXRfc2FmZShlbGYsIGRzdCwgYywgc3opICAgbWVtc2V0
KChkc3QpLChjKSwoc3opKQogICAvKgpAQCAtMjc5LDcgKzI4Miw3IEBAIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuCiBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGludCBpbmRleCk7CiBFTEZfSEFORExFX0RFQ0woZWxm
X3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGludCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyKTsKK2NvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyKTsgLyogbWlnaHQgcmV0dXJuIE5VTEwgaWYgaW5wdXRzIGFy
ZSBpbnZhbGlkICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rp
b25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBzaGRyKTsKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKIApAQCAtMjg5LDcgKzI5Miw3
IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsCiBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiBFTEZfSEFO
RExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpOwogCi1jb25zdCBjaGFyICplbGZf
bm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZSkgbm90ZSk7Citjb25zdCBjaGFyICplbGZfbm90ZV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSk7IC8qIG1heSByZXR1cm4gTlVMTCAqLwogRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIHVp
bnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIHVpbnQ2NF90
IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkgKiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSwKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0011-libelf-check-all-pointer-accesses.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0011-libelf-check-all-pointer-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSBjYzg3NjEzNzFhYWM0MzIzMTg1MzBjMmRkZmUyYzgyMzRiYzA2MjFm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMjNdIGxp
YmVsZjogY2hlY2sgYWxsIHBvaW50ZXIgYWNjZXNzZXMKCldlIGNoYW5nZSB0
aGUgRUxGX1BUUlZBTCBhbmQgRUxGX0hBTkRMRSB0eXBlcyBhbmQgYXNzb2Np
YXRlZCBtYWNyb3M6CgogKiBQVFJWQUwgYmVjb21lcyBhIHVpbnRwdHJfdCwg
Zm9yIHdoaWNoIHdlIHByb3ZpZGUgYSB0eXBlZGVmCiAgIGVsZl9wdHJ2YWwu
ICBUaGlzIG1lYW5zIG5vIGFyaXRobWV0aWMgZG9uZSBvbiBpdCBjYW4gb3Zl
cmZsb3cgc28KICAgdGhlIGNvbXBpbGVyIGNhbm5vdCBkbyBhbnkgbWFsaWNp
b3VzIGludmFsaWQgcG9pbnRlciBhcml0aG1ldGljCiAgICJvcHRpbWlzYXRp
b25zIi4gIEl0IGFsc28gbWVhbnMgdGhhdCBhbnkgcGxhY2VzIHdoZXJlIHdl
CiAgIGRlcmVmZXJlbmNlIG9uZSBvZiB0aGVzZSBwb2ludGVycyB3aXRob3V0
IHVzaW5nIHRoZSBhcHByb3ByaWF0ZQogICBtYWNyb3Mgb3IgZnVuY3Rpb25z
IGJlY29tZSBhIGNvbXBpbGF0aW9uIGVycm9yLgoKICAgU28gd2UgY2FuIGJl
IHN1cmUgdGhhdCB3ZSB3b24ndCBtaXNzIGFueSBtZW1vcnkgYWNjZXNzZXMu
CgogICBBbGwgdGhlIFBUUlZBTCB2YXJpYWJsZXMgd2VyZSBwcmV2aW91c2x5
IHZvaWQqIG9yIGNoYXIqLCBzbwogICB0aGUgYWN0dWFsIGFkZHJlc3MgY2Fs
Y3VsYXRpb25zIGFyZSB1bmNoYW5nZWQuCgogKiBFTEZfSEFORExFIGJlY29t
ZXMgYSB1bmlvbiwgb25lIGhhbGYgb2Ygd2hpY2gga2VlcHMgdGhlIHBvaW50
ZXIKICAgdmFsdWUgYW5kIHRoZSBvdGhlciBoYWxmIG9mIHdoaWNoIGlzIGp1
c3QgdGhlcmUgdG8gcmVjb3JkIHRoZQogICB0eXBlLgoKICAgVGhlIG5ldyB0
eXBlIGlzIG5vdCBhIHBvaW50ZXIgdHlwZSBzbyB0aGVyZSBjYW4gYmUgbm8g
YWRkcmVzcwogICBjYWxjdWxhdGlvbnMgb24gaXQgd2hvc2UgbWVhbmluZyB3
b3VsZCBjaGFuZ2UuICBFdmVyeSBhc3NpZ25tZW50IG9yCiAgIGFjY2VzcyBo
YXMgdG8gZ28gdGhyb3VnaCBvbmUgb2Ygb3VyIG1hY3Jvcy4KCiAqIFRoZSBk
aXN0aW5jdGlvbiBiZXR3ZWVuIGNvbnN0IGFuZCBub24tY29uc3QgcG9pbnRl
cnMgYW5kIGNoYXIqcwogICBhbmQgdm9pZCpzIGluIGxpYmVsZiBnb2VzIGF3
YXkuICBUaGlzIHdhcyBub3QgaW1wb3J0YW50IChhbmQKICAgYW55d2F5IGxp
YmVsZiB0ZW5kZWQgdG8gY2FzdCBhd2F5IGNvbnN0IGluIHZhcmlvdXMgcGxh
Y2VzKS4KCiAqIFRoZSBmaWVsZHMgZWxmLT5pbWFnZSBhbmQgZWxmLT5kZXN0
IGFyZSByZW5hbWVkLiAgVGhhdCBwcm92ZXMKICAgdGhhdCB3ZSBoYXZlbid0
IG1pc3NlZCBhbnkgdW5jaGVja2VkIHVzZXMgb2YgdGhlc2UgYWN0dWFsCiAg
IHBvaW50ZXIgdmFsdWVzLgoKICogVGhlIGNhbGxlciBtYXkgZmlsbCBpbiBl
bGYtPmNhbGxlcl94ZGVzdF9iYXNlIGFuZCBfc2l6ZSB0bwogICBzcGVjaWZ5
IGFub3RoZXIgcmFuZ2Ugb2YgbWVtb3J5IHdoaWNoIGlzIHNhZmUgZm9yIGxp
YmVsZiB0bwogICBhY2Nlc3MsIGJlc2lkZXMgdGhlIGlucHV0IGFuZCBvdXRw
dXQgaW1hZ2VzLgoKICogV2hlbiBhY2Nlc3NlcyBmYWlsIGR1ZSB0byBiZWlu
ZyBvdXQgb2YgcmFuZ2UsIHdlIG1hcmsgdGhlIGVsZgogICAiYnJva2VuIi4g
IFRoaXMgd2lsbCBiZSBjaGVja2VkIGFuZCB1c2VkIGZvciBkaWFnbm9zdGlj
cyBpbgogICBhIGZvbGxvd2luZyBwYXRjaC4KCiAgIFdlIGRvIG5vdCBjaGVj
ayBmb3Igd3JpdGUgYWNjZXNzZXMgdG8gdGhlIGlucHV0IGltYWdlLiAgVGhp
cyBpcwogICBiZWNhdXNlIGxpYmVsZiBhY3R1YWxseSBkb2VzIHRoaXMgaW4g
YSBudW1iZXIgb2YgcGxhY2VzLiAgU28gd2UKICAgc2ltcGx5IHBlcm1pdCB0
aGF0LgoKICogRWFjaCBjYWxsZXIgb2YgbGliZWxmIHdoaWNoIHVzZWQgdG8g
c2V0IGRlc3Qgbm93IHNldHMKICAgZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUu
CgogKiBJbiB4Y19kb21fbG9hZF9lbGZfc3ltdGFiIHdlIHByb3ZpZGUgYSBu
ZXcgYWN0dWFsLXBvaW50ZXIKICAgdmFsdWUgaGRyX3B0ciB3aGljaCB3ZSBn
ZXQgZnJvbSBtYXBwaW5nIHRoZSBndWVzdCdzIGtlcm5lbAogICBhcmVhIGFu
ZCB1c2UgKGNoZWNraW5nIGNhcmVmdWxseSkgYXMgdGhlIGNhbGxlcl94ZGVz
dCBhcmVhLgoKICogVGhlIFNUQVIoaCkgbWFjcm8gaW4gbGliZWxmLWRvbWlu
Zm8uYyBub3cgdXNlcyBlbGZfYWNjZXNzX3Vuc2lnbmVkLgoKICogZWxmLWlu
aXQgdXNlcyB0aGUgbmV3IGVsZl91dmFsXzMyNjQgYWNjZXNzb3IgdG8gYWNj
ZXNzIHRoZSAzMi1iaXQKICAgZmllbGRzLCByYXRoZXIgdGhhbiBhbiB1bmNo
ZWNrZWQgZmllbGQgYWNjZXNzIChpZSwgdW5jaGVja2VkCiAgIHBvaW50ZXIg
YWNjZXNzKS4KCiAqIGVsZl91dmFsIGhhcyBiZWVuIHJld29ya2VkIHRvIHVz
ZSBlbGZfdXZhbF8zMjY0LiAgQm90aCBvZiB0aGVzZQogICBtYWNyb3MgYXJl
IGVzc2VudGlhbGx5IG5ldyBpbiB0aGlzIHBhdGNoIChhbHRob3VnaCB0aGV5
IGFyZSBkZXJpdmVkCiAgIGZyb20gdGhlIG9sZCBlbGZfdXZhbCkgYW5kIG5l
ZWQgY2FyZWZ1bCByZXZpZXcuCgogKiBFTEZfQURWQU5DRV9ERVNUIGlzIG5v
dyBzYWZlIGluIHRoZSBzZW5zZSB0aGF0IHlvdSBjYW4gdXNlIGl0IHRvCiAg
IGNob3AgcGFydHMgb2ZmIHRoZSBmcm9udCBvZiB0aGUgZGVzdCBhcmVhIGJ1
dCBpZiB5b3UgY2hvcCBtb3JlIHRoYW4KICAgaXMgYXZhaWxhYmxlLCB0aGUg
ZGVzdCBhcmVhIGlzIHNpbXBseSBzZXQgdG8gYmUgZW1wdHksIHByZXZlbnRp
bmcKICAgZnV0dXJlIGFjY2Vzc2VzLgoKICogV2UgaW50cm9kdWNlIHNvbWUg
I2RlZmluZXMgZm9yIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBzdHJj
cHk6CiAgICAtIFdlIHByb3ZpZGUgZWxmX21lbWNweV9zYWZlIGFuZCBlbGZf
bWVtc2V0X3NhZmUgd2hpY2ggdGFrZQogICAgICBQVFJWQUxzIGFuZCBkbyBj
aGVja2luZyBvbiB0aGUgc3VwcGxpZWQgcG9pbnRlcnMuCiAgICAtIFVzZXJz
IGluc2lkZSBsaWJlbGYgbXVzdCBhbGwgYmUgY2hhbmdlZCB0byBlaXRoZXIK
ICAgICAgZWxmX21lbSpfdW5jaGVja2VkICh3aGljaCBhcmUganVzdCBsaWtl
IG1lbSopLCBvcgogICAgICBlbGZfbWVtKl9zYWZlICh3aGljaCB0YWtlIFBU
UlZBTHMpIGFuZCBhcmUgY2hlY2tlZC4gIEFueQogICAgICB1bmNoYW5nZWQg
Y2FsbCBzaXRlcyBiZWNvbWUgY29tcGlsYXRpb24gZXJyb3JzLgoKICogV2Ug
ZG8gX25vdF8gYXQgdGhpcyB0aW1lIGZpeCBlbGZfYWNjZXNzX3Vuc2lnbmVk
IHNvIHRoYXQgaXQgZG9lc24ndAogICBtYWtlIHVuYWxpZ25lZCBhY2Nlc3Nl
cy4gIFdlIGhvcGUgdGhhdCB1bmFsaWduZWQgYWNjZXNzZXMgYXJlIE9LIG9u
CiAgIGV2ZXJ5IHN1cHBvcnRlZCBhcmNoaXRlY3R1cmUuICBCdXQgaXQgZG9l
cyBjaGVjayB0aGUgc3VwcGxpZWQKICAgcG9pbnRlciBmb3IgdmFsaWRpdHku
CgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3Vl
LCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmph
Y2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21f
ZWxmbG9hZGVyLmMgICAgIHwgICA0OSArKysrKysrKy0tCiB0b29scy9saWJ4
Yy94Y19odm1fYnVpbGRfeDg2LmMgICAgIHwgICAxMCArLQogeGVuL2FyY2gv
eDg2L2RvbWFpbl9idWlsZC5jICAgICAgICB8ICAgIDMgKy0KIHhlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgICAyICstCiB4ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgIHwgICAxNiArKy0tCiB4ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oIHwgICAxMyArKysKIHhl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jICAgfCAgMTA2ICsrKysr
KysrKysrKysrKysrKy0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAg
ICAgICAgfCAgMTk4ICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLQogOCBmaWxlcyBjaGFuZ2VkLCAzMTIgaW5zZXJ0aW9ucygrKSwgODUg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
CmluZGV4IGNjMGYyMDYuLmI4MmEwOGMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKQEAgLTEzMCwyMCArMTMwLDMwIEBAIHN0YXRpYyBp
bnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20sCiAKICAgICBpZiAoIGxvYWQgKQogICAgIHsKLSAgICAgICAgc2l6
ZV90IGFsbG93X3NpemU7IC8qIHdpbGwgYmUgdXNlZCBpbiBhIGZvcnRoY29t
aW5nIFhTQS01NSBwYXRjaCAqLworICAgICAgICBjaGFyICpoZHJfcHRyOwor
ICAgICAgICBzaXplX3QgYWxsb3dfc2l6ZTsKKwogICAgICAgICBpZiAoICFk
b20tPmJzZF9zeW10YWJfc3RhcnQgKQogICAgICAgICAgICAgcmV0dXJuIDA7
CiAgICAgICAgIHNpemUgPSBkb20tPmtlcm5lbF9zZWcudmVuZCAtIGRvbS0+
YnNkX3N5bXRhYl9zdGFydDsKLSAgICAgICAgaGRyICA9IHhjX2RvbV92YWRk
cl90b19wdHIoZG9tLCBkb20tPmJzZF9zeW10YWJfc3RhcnQsICZhbGxvd19z
aXplKTsKLSAgICAgICAgKihpbnQgKiloZHIgPSBzaXplIC0gc2l6ZW9mKGlu
dCk7CisgICAgICAgIGhkcl9wdHIgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRv
bSwgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0LCAmYWxsb3dfc2l6ZSk7CisgICAg
ICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UgPSBoZHJfcHRyOworICAgICAg
ICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplID0gYWxsb3dfc2l6ZTsKKyAgICAg
ICAgaGRyID0gRUxGX1JFQUxQVFIyUFRSVkFMKGhkcl9wdHIpOworICAgICAg
ICBlbGZfc3RvcmVfdmFsKGVsZiwgaW50LCBoZHIsIHNpemUgLSBzaXplb2Yo
aW50KSk7CiAgICAgfQogICAgIGVsc2UKICAgICB7CisgICAgICAgIGNoYXIg
Kmhkcl9wdHI7CisKICAgICAgICAgc2l6ZSA9IHNpemVvZihpbnQpICsgZWxm
X3NpemUoZWxmLCBlbGYtPmVoZHIpICsKICAgICAgICAgICAgIGVsZl9zaGRy
X2NvdW50KGVsZikgKiBlbGZfc2l6ZShlbGYsIHNoZHIpOwotICAgICAgICBo
ZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZSk7Ci0gICAgICAgIGlmICgg
aGRyID09IE5VTEwgKQorICAgICAgICBoZHJfcHRyID0geGNfZG9tX21hbGxv
Yyhkb20sIHNpemUpOworICAgICAgICBpZiAoIGhkcl9wdHIgPT0gTlVMTCAp
CiAgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgZWxmLT5jYWxsZXJf
eGRlc3RfYmFzZSA9IGhkcl9wdHI7CisgICAgICAgIGVsZi0+Y2FsbGVyX3hk
ZXN0X3NpemUgPSBzaXplOworICAgICAgICBoZHIgPSBFTEZfUkVBTFBUUjJQ
VFJWQUwoaGRyX3B0cik7CiAgICAgICAgIGRvbS0+YnNkX3N5bXRhYl9zdGFy
dCA9IGVsZl9yb3VuZF91cChlbGYsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsK
ICAgICB9CiAKQEAgLTE3MSw5ICsxODEsMzIgQEAgc3RhdGljIGludCB4Y19k
b21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwK
ICAgICAgICAgZWhkci0+ZV9zaG9mZiA9IGVsZl9zaXplKGVsZiwgZWxmLT5l
aGRyKTsKICAgICAgICAgZWhkci0+ZV9zaHN0cm5keCA9IFNITl9VTkRFRjsK
ICAgICB9Ci0gICAgaWYgKCBlbGZfaW5pdCgmc3ltcywgaGRyICsgc2l6ZW9m
KGludCksIHNpemUgLSBzaXplb2YoaW50KSkgKQorICAgIGlmICggZWxmLT5j
YWxsZXJfeGRlc3Rfc2l6ZSA8IHNpemVvZihpbnQpICkKKyAgICB7CisgICAg
ICAgIERPTVBSSU5URigiJXMvJXM6IGhlYWRlciBzaXplICUiUFJJeDY0IiB0
b28gc21hbGwiLAorICAgICAgICAgICAgICAgICAgX19GVU5DVElPTl9fLCBs
b2FkID8gImxvYWQiIDogInBhcnNlIiwKKyAgICAgICAgICAgICAgICAgICh1
aW50NjRfdCllbGYtPmNhbGxlcl94ZGVzdF9zaXplKTsKKyAgICAgICAgcmV0
dXJuIC0xOworICAgIH0KKyAgICBpZiAoIGVsZl9pbml0KCZzeW1zLCBlbGYt
PmNhbGxlcl94ZGVzdF9iYXNlICsgc2l6ZW9mKGludCksCisgICAgICAgICAg
ICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXplIC0gc2l6ZW9mKGludCkp
ICkKICAgICAgICAgcmV0dXJuIC0xOwogCisgICAgLyoKKyAgICAgKiBUaGUg
Y2FsbGVyX3hkZXN0X3tiYXNlLHNpemV9IGFuZCBkZXN0X3tiYXNlLHNpemV9
IG5lZWQgdG8KKyAgICAgKiByZW1haW4gdmFsaWQgc28gbG9uZyBhcyBlYWNo
IHN0cnVjdCBlbGZfaW1hZ2UgZG9lcy4gIFRoZQorICAgICAqIHByaW5jaXBs
ZSB3ZSBhZG9wdCBpcyB0aGF0IHRoZXNlIHZhbHVlcyBhcmUgc2V0IHdoZW4g
dGhlCisgICAgICogbWVtb3J5IGlzIGFsbG9jYXRlZCBvciBtYXBwZWQsIGFu
ZCBjbGVhcmVkIHdoZW4gKGFuZCBpZikKKyAgICAgKiB0aGV5IGFyZSB1bm1h
cHBlZC4KKyAgICAgKgorICAgICAqIE1hcHBpbmdzIG9mIHRoZSBndWVzdCBh
cmUgbm9ybWFsbHkgdW5kb25lIGJ5IHhjX2RvbV91bm1hcF9hbGwKKyAgICAg
KiAoZGlyZWN0bHkgb3IgdmlhIHhjX2RvbV9yZWxlYXNlKS4gIFdlIGRvIG5v
dCBleHBsaWNpdGx5IGNsZWFyCisgICAgICogdGhlc2UgYmVjYXVzZSBpbiBm
YWN0IHRoYXQgaGFwcGVucyBvbmx5IGF0IHRoZSBlbmQgb2YKKyAgICAgKiB4
Y19kb21fYm9vdF9pbWFnZSwgYXQgd2hpY2ggdGltZSBhbGwgb2YgdGhlc2Ug
RUxGIGxvYWRpbmcKKyAgICAgKiBmdW5jdGlvbnMgaGF2ZSByZXR1cm5lZC4g
IE5vIHJlbGV2YW50IHN0cnVjdCBlbGZfYmluYXJ5KgorICAgICAqIGVzY2Fw
ZXMgdGhpcyBmaWxlLgorICAgICAqLworCiAgICAgeGNfZWxmX3NldF9sb2dm
aWxlKGRvbS0+eGNoLCAmc3ltcywgMSk7CiAKICAgICBzeW10YWIgPSBkb20t
PmJzZF9zeW10YWJfc3RhcnQgKyBzaXplb2YoaW50KTsKQEAgLTMxMiw4ICsz
NDUsMTAgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIHsKICAgICBzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmID0gZG9tLT5wcml2YXRlX2xvYWRlcjsKICAgICBpbnQgcmM7
CisgICAgeGVuX3Bmbl90IHBhZ2VzOwogCi0gICAgZWxmLT5kZXN0ID0geGNf
ZG9tX3NlZ190b19wdHIoZG9tLCAmZG9tLT5rZXJuZWxfc2VnKTsKKyAgICBl
bGYtPmRlc3RfYmFzZSA9IHhjX2RvbV9zZWdfdG9fcHRyX3BhZ2VzKGRvbSwg
JmRvbS0+a2VybmVsX3NlZywgJnBhZ2VzKTsKKyAgICBlbGYtPmRlc3Rfc2l6
ZSA9IHBhZ2VzICogWENfRE9NX1BBR0VfU0laRShkb20pOwogICAgIHJjID0g
ZWxmX2xvYWRfYmluYXJ5KGVsZik7CiAgICAgaWYgKCByYyA8IDAgKQogICAg
IHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYu
YyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYwppbmRleCAxNWI2
MDNkLi5jY2ZkOGI1IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19odm1f
YnVpbGRfeDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4
Ni5jCkBAIC0xMDQsMTEgKzEwNCwxMiBAQCBzdGF0aWMgaW50IGxvYWRlbGZp
bWFnZSgKICAgICBmb3IgKCBpID0gMDsgaSA8IHBhZ2VzOyBpKysgKQogICAg
ICAgICBlbnRyaWVzW2ldLm1mbiA9IHBhcnJheVsoZWxmLT5wc3RhcnQgPj4g
UEFHRV9TSElGVCkgKyBpXTsKIAotICAgIGVsZi0+ZGVzdCA9IHhjX21hcF9m
b3JlaWduX3JhbmdlcygKKyAgICBlbGYtPmRlc3RfYmFzZSA9IHhjX21hcF9m
b3JlaWduX3JhbmdlcygKICAgICAgICAgeGNoLCBkb20sIHBhZ2VzIDw8IFBB
R0VfU0hJRlQsIFBST1RfUkVBRCB8IFBST1RfV1JJVEUsIDEgPDwgUEFHRV9T
SElGVCwKICAgICAgICAgZW50cmllcywgcGFnZXMpOwotICAgIGlmICggZWxm
LT5kZXN0ID09IE5VTEwgKQorICAgIGlmICggZWxmLT5kZXN0X2Jhc2UgPT0g
TlVMTCApCiAgICAgICAgIGdvdG8gZXJyOworICAgIGVsZi0+ZGVzdF9zaXpl
ID0gcGFnZXMgKiBQQUdFX1NJWkU7CiAKICAgICBFTEZfQURWQU5DRV9ERVNU
KGVsZiwgZWxmLT5wc3RhcnQgJiAoUEFHRV9TSVpFIC0gMSkpOwogCkBAIC0x
MTcsOCArMTE4LDkgQEAgc3RhdGljIGludCBsb2FkZWxmaW1hZ2UoCiAgICAg
aWYgKCByYyA8IDAgKQogICAgICAgICBQRVJST1IoIkZhaWxlZCB0byBsb2Fk
IGVsZiBiaW5hcnlcbiIpOwogCi0gICAgbXVubWFwKGVsZi0+ZGVzdCwgcGFn
ZXMgPDwgUEFHRV9TSElGVCk7Ci0gICAgZWxmLT5kZXN0ID0gTlVMTDsKKyAg
ICBtdW5tYXAoZWxmLT5kZXN0X2Jhc2UsIHBhZ2VzIDw8IFBBR0VfU0hJRlQp
OworICAgIGVsZi0+ZGVzdF9iYXNlID0gTlVMTDsKKyAgICBlbGYtPmRlc3Rf
c2l6ZSA9IDA7CiAKICBlcnI6CiAgICAgZnJlZShlbnRyaWVzKTsKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNo
L3g4Ni9kb21haW5fYnVpbGQuYwppbmRleCA0NjlkMzYzLi5hNjU1YjIxIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIv
eGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBAIC05MDgsNyArOTA4LDgg
QEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICB3cml0ZV9wdGJh
c2Uodik7CiAKICAgICAvKiBDb3B5IHRoZSBPUyBpbWFnZSBhbmQgZnJlZSB0
ZW1wb3JhcnkgYnVmZmVyLiAqLwotICAgIGVsZi5kZXN0ID0gKHZvaWQqKXZr
ZXJuX3N0YXJ0OworICAgIGVsZi5kZXN0X2Jhc2UgPSAodm9pZCopdmtlcm5f
c3RhcnQ7CisgICAgZWxmLmRlc3Rfc2l6ZSA9IHZrZXJuX2VuZCAtIHZrZXJu
X3N0YXJ0OwogICAgIHJjID0gZWxmX2xvYWRfYmluYXJ5KCZlbGYpOwogICAg
IGlmICggcmMgPCAwICkKICAgICB7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLWRvbWluZm8uYwppbmRleCBiMjE3ZjhmLi45OGM4MGRjIDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisr
KyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTI1
NCw3ICsyNTQsNyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgaW50IGxlbjsKIAogICAgIGgg
PSBwYXJtcy0+Z3Vlc3RfaW5mbzsKLSNkZWZpbmUgU1RBUihoKSAoKihoKSkK
KyNkZWZpbmUgU1RBUihoKSAoZWxmX2FjY2Vzc191bnNpZ25lZChlbGYsICho
KSwgMCwgMSkpCiAgICAgd2hpbGUgKCBTVEFSKGgpICkKICAgICB7CiAgICAg
ICAgIGVsZl9tZW1zZXRfdW5jaGVja2VkKG5hbWUsIDAsIHNpemVvZihuYW1l
KSk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9h
ZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5k
ZXggMGZlZjg0Yy4uYTMzMTBlNyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1sb2FkZXIuYwpAQCAtMjQsMjMgKzI0LDI1IEBACiAKIC8qIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCi1pbnQgZWxmX2luaXQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNp
emVfdCBzaXplKQoraW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGNoYXIgKmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKIHsK
ICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdWlu
dDY0X3QgaSwgY291bnQsIHNlY3Rpb24sIG9mZnNldDsKIAotICAgIGlmICgg
IWVsZl9pc19lbGZiaW5hcnkoaW1hZ2UpICkKKyAgICBpZiAoICFlbGZfaXNf
ZWxmYmluYXJ5KGltYWdlX2lucHV0KSApCiAgICAgewogICAgICAgICBlbGZf
ZXJyKGVsZiwgIiVzOiBub3QgYW4gRUxGIGJpbmFyeVxuIiwgX19GVU5DVElP
Tl9fKTsKICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KIAogICAgIGVsZl9t
ZW1zZXRfdW5jaGVja2VkKGVsZiwgMCwgc2l6ZW9mKCplbGYpKTsKLSAgICBl
bGYtPmltYWdlID0gaW1hZ2U7CisgICAgZWxmLT5pbWFnZV9iYXNlID0gaW1h
Z2VfaW5wdXQ7CiAgICAgZWxmLT5zaXplID0gc2l6ZTsKLSAgICBlbGYtPmVo
ZHIgPSAoZWxmX2VoZHIgKilpbWFnZTsKLSAgICBlbGYtPmNsYXNzID0gZWxm
LT5laGRyLT5lMzIuZV9pZGVudFtFSV9DTEFTU107Ci0gICAgZWxmLT5kYXRh
ID0gZWxmLT5laGRyLT5lMzIuZV9pZGVudFtFSV9EQVRBXTsKKyAgICBlbGYt
PmVoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX2VoZHIsIChlbGZfcHRydmFs
KWltYWdlX2lucHV0KTsKKyAgICBlbGYtPmNsYXNzID0gZWxmX3V2YWxfMzI2
NChlbGYsIGVsZi0+ZWhkciwgZTMyLmVfaWRlbnRbRUlfQ0xBU1NdKTsKKyAg
ICBlbGYtPmRhdGEgPSBlbGZfdXZhbF8zMjY0KGVsZiwgZWxmLT5laGRyLCBl
MzIuZV9pZGVudFtFSV9EQVRBXSk7CisgICAgZWxmLT5jYWxsZXJfeGRlc3Rf
YmFzZSA9IE5VTEw7CisgICAgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA9IDA7
CiAKICAgICAvKiBTYW5pdHkgY2hlY2sgcGhkci4gKi8KICAgICBvZmZzZXQg
PSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9waG9mZikgKwpAQCAtMzAw
LDcgKzMwMiw3IEBAIGludCBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZikKIAogRUxGX1BUUlZBTF9WT0lEIGVsZl9nZXRfcHRyKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRkcikKIHsK
LSAgICByZXR1cm4gZWxmLT5kZXN0ICsgYWRkciAtIGVsZi0+cHN0YXJ0Owor
ICAgIHJldHVybiBFTEZfUkVBTFBUUjJQVFJWQUwoZWxmLT5kZXN0X2Jhc2Up
ICsgYWRkciAtIGVsZi0+cHN0YXJ0OwogfQogCiB1aW50NjRfdCBlbGZfbG9v
a3VwX2FkZHIoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0IGNoYXIg
KnN5bWJvbCkKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1wcml2YXRlLmggYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0
ZS5oCmluZGV4IDNlZjc1M2MuLjI4MGRmZDEgMTAwNjQ0Ci0tLSBhL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgKKysrIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLXByaXZhdGUuaApAQCAtODYsNiArODYsMTkgQEAg
ZG8geyBzdHJuY3B5KChkKSwocyksc2l6ZW9mKChkKSktMSk7ICAgICAgICAg
ICAgXAogCiAjZW5kaWYKIAorI3VuZGVmIG1lbWNweQorI3VuZGVmIG1lbXNl
dAorI3VuZGVmIG1lbW1vdmUKKyN1bmRlZiBzdHJjcHkKKworI2RlZmluZSBt
ZW1jcHkgIE1JU1RBS0VfdW5zcGVjaWZpZWRfbWVtY3B5CisjZGVmaW5lIG1l
bXNldCAgTUlTVEFLRV91bnNwZWNpZmllZF9tZW1zZXQKKyNkZWZpbmUgbWVt
bW92ZSBNSVNUQUtFX3Vuc3BlY2lmaWVkX21lbW1vdmUKKyNkZWZpbmUgc3Ry
Y3B5ICBNSVNUQUtFX3Vuc3BlY2lmaWVkX3N0cmNweQorICAvKiBUaGlzIHBy
ZXZlbnRzIGxpYmVsZiBmcm9tIHVzaW5nIHRoZXNlIHVuZGVjb3JhdGVkIHZl
cnNpb25zCisgICAqIG9mIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBz
dHJjcHkuICBFdmVyeSBjYWxsIHNpdGUKKyAgICogbXVzdCBlaXRoZXIgdXNl
IGVsZl9tZW0qX3VuY2hlY2tlZCwgb3IgZWxmX21lbSpfc2FmZS4gKi8KKwog
I2VuZGlmIC8qIF9fTElCRUxGX1BSSVZBVEVfSF8gKi8KIAogLyoKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggM2EwY2RlMS4u
NDZjYTU1MyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xz
LmMKQEAgLTIwLDI4ICsyMCwxMDAgQEAKIAogLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCiAKLXVpbnQ2NF90IGVsZl9hY2Nlc3NfdW5zaWdu
ZWQoc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsIGNvbnN0IHZvaWQgKnB0ciwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0
LCBzaXplX3Qgc2l6ZSkKK3ZvaWQgZWxmX21hcmtfYnJva2VuKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm1zZykKIHsKKyAgICBpZiAo
IGVsZi0+YnJva2VuID09IE5VTEwgKQorICAgICAgICBlbGYtPmJyb2tlbiA9
IG1zZzsKK30KKworY29uc3QgY2hhciAqZWxmX2NoZWNrX2Jyb2tlbihjb25z
dCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQoreworICAgIHJldHVybiBlbGYt
PmJyb2tlbjsKK30KKworc3RhdGljIGludCBlbGZfcHRydmFsX2luX3Jhbmdl
KGVsZl9wdHJ2YWwgcHRydmFsLCB1aW50NjRfdCBzaXplLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnJlZ2lvbiwgdWlu
dDY0X3QgcmVnaW9uc2l6ZSkKKyAgICAvKgorICAgICAqIFJldHVybnMgdHJ1
ZSBpZiB0aGUgcHV0YXRpdmUgbWVtb3J5IGFyZWEgW3B0cnZhbCxwdHJ2YWwr
c2l6ZT4KKyAgICAgKiBpcyBjb21wbGV0ZWx5IGluc2lkZSB0aGUgcmVnaW9u
IFtyZWdpb24scmVnaW9uK3JlZ2lvbnNpemU+LgorICAgICAqCisgICAgICog
cHRydmFsIGFuZCBzaXplIGFyZSB0aGUgdW50cnVzdGVkIGlucHV0cyB0byBi
ZSBjaGVja2VkLgorICAgICAqIHJlZ2lvbiBhbmQgcmVnaW9uc2l6ZSBhcmUg
dHJ1c3RlZCBhbmQgbXVzdCBiZSBjb3JyZWN0IGFuZCB2YWxpZCwKKyAgICAg
KiBhbHRob3VnaCBpdCBpcyBPSyBmb3IgcmVnaW9uIHRvIHBlcmhhcHMgYmUg
bWFsaWNpb3VzbHkgTlVMTAorICAgICAqIChidXQgbm90IHNvbWUgb3RoZXIg
bWFsaWNpb3VzIHZhbHVlKS4KKyAgICAgKi8KK3sKKyAgICBlbGZfcHRydmFs
IHJlZ2lvbnAgPSAoZWxmX3B0cnZhbClyZWdpb247CisKKyAgICBpZiAoIChy
ZWdpb24gPT0gTlVMTCkgfHwKKyAgICAgICAgIChwdHJ2YWwgPCByZWdpb25w
KSB8fCAgICAgICAgICAgICAgLyogc3RhcnQgaXMgYmVmb3JlIHJlZ2lvbiAq
LworICAgICAgICAgKHB0cnZhbCA+IHJlZ2lvbnAgKyByZWdpb25zaXplKSB8
fCAvKiBzdGFydCBpcyBhZnRlciByZWdpb24gKi8KKyAgICAgICAgIChzaXpl
ID4gcmVnaW9uc2l6ZSAtIChwdHJ2YWwgLSByZWdpb25wKSkgKSAvKiB0b28g
YmlnICovCisgICAgICAgIHJldHVybiAwOworICAgIHJldHVybiAxOworfQor
CitpbnQgZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwK
KyAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHB0cnZhbCwgc2l6ZV90IHNp
emUpCit7CisgICAgaWYgKCBlbGZfcHRydmFsX2luX3JhbmdlKHB0cnZhbCwg
c2l6ZSwgZWxmLT5pbWFnZV9iYXNlLCBlbGYtPnNpemUpICkKKyAgICAgICAg
cmV0dXJuIDE7CisgICAgaWYgKCBlbGZfcHRydmFsX2luX3JhbmdlKHB0cnZh
bCwgc2l6ZSwgZWxmLT5kZXN0X2Jhc2UsIGVsZi0+ZGVzdF9zaXplKSApCisg
ICAgICAgIHJldHVybiAxOworICAgIGlmICggZWxmX3B0cnZhbF9pbl9yYW5n
ZShwdHJ2YWwsIHNpemUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UsIGVsZi0+Y2FsbGVyX3hkZXN0X3Np
emUpICkKKyAgICAgICAgcmV0dXJuIDE7CisgICAgZWxmX21hcmtfYnJva2Vu
KGVsZiwgIm91dCBvZiByYW5nZSBhY2Nlc3MiKTsKKyAgICByZXR1cm4gMDsK
K30KKwordm9pZCBlbGZfbWVtY3B5X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgZWxmX3B0cnZhbCBkc3QsCisgICAgICAgICAgICAgICAgICAgICBl
bGZfcHRydmFsIHNyYywgc2l6ZV90IHNpemUpCit7CisgICAgaWYgKCBlbGZf
YWNjZXNzX29rKGVsZiwgZHN0LCBzaXplKSAmJgorICAgICAgICAgZWxmX2Fj
Y2Vzc19vayhlbGYsIHNyYywgc2l6ZSkgKQorICAgIHsKKyAgICAgICAgLyog
dXNlIG1lbW1vdmUgYmVjYXVzZSB0aGVzZSBjaGVja3MgZG8gbm90IHByb3Zl
IHRoYXQgdGhlCisgICAgICAgICAqIHJlZ2lvbnMgZG9uJ3Qgb3ZlcmxhcCBh
bmQgb3ZlcmxhcHBpbmcgcmVnaW9ucyBncmFudAorICAgICAgICAgKiBwZXJt
aXNzaW9uIGZvciBjb21waWxlciBtYWxpY2UgKi8KKyAgICAgICAgZWxmX21l
bW1vdmVfdW5jaGVja2VkKEVMRl9VTlNBRkVfUFRSKGRzdCksIEVMRl9VTlNB
RkVfUFRSKHNyYyksIHNpemUpOworICAgIH0KK30KKwordm9pZCBlbGZfbWVt
c2V0X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBk
c3QsIGludCBjLCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBpZiAoIGVsZl9hY2Nl
c3Nfb2soZWxmLCBkc3QsIHNpemUpICkKKyAgICB7CisgICAgICAgIGVsZl9t
ZW1zZXRfdW5jaGVja2VkKEVMRl9VTlNBRkVfUFRSKGRzdCksIGMsIHNpemUp
OworICAgIH0KK30KKwordWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgZWxmX3B0cnZhbCBiYXNlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBtb3Jlb2Zmc2V0
LCBzaXplX3Qgc2l6ZSkKK3sKKyAgICBlbGZfcHRydmFsIHB0cnZhbCA9IGJh
c2UgKyBtb3Jlb2Zmc2V0OwogICAgIGludCBuZWVkX3N3YXAgPSBlbGZfc3dh
cChlbGYpOwogICAgIGNvbnN0IHVpbnQ4X3QgKnU4OwogICAgIGNvbnN0IHVp
bnQxNl90ICp1MTY7CiAgICAgY29uc3QgdWludDMyX3QgKnUzMjsKICAgICBj
b25zdCB1aW50NjRfdCAqdTY0OwogCisgICAgaWYgKCAhZWxmX2FjY2Vzc19v
ayhlbGYsIHB0cnZhbCwgc2l6ZSkgKQorICAgICAgICByZXR1cm4gMDsKKwog
ICAgIHN3aXRjaCAoIHNpemUgKQogICAgIHsKICAgICBjYXNlIDE6Ci0gICAg
ICAgIHU4ID0gcHRyICsgb2Zmc2V0OworICAgICAgICB1OCA9IChjb25zdCB2
b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiAqdTg7CiAgICAgY2FzZSAy
OgotICAgICAgICB1MTYgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHUxNiA9
IChjb25zdCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3
YXAgPyBic3dhcF8xNigqdTE2KSA6ICp1MTY7CiAgICAgY2FzZSA0OgotICAg
ICAgICB1MzIgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHUzMiA9IChjb25z
dCB2b2lkKilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBi
c3dhcF8zMigqdTMyKSA6ICp1MzI7CiAgICAgY2FzZSA4OgotICAgICAgICB1
NjQgPSBwdHIgKyBvZmZzZXQ7CisgICAgICAgIHU2NCA9IChjb25zdCB2b2lk
KilwdHJ2YWw7CiAgICAgICAgIHJldHVybiBuZWVkX3N3YXAgPyBic3dhcF82
NCgqdTY0KSA6ICp1NjQ7CiAgICAgZGVmYXVsdDoKICAgICAgICAgcmV0dXJu
IDA7CkBAIC0xMjIsNiArMTk0LDI4IEBAIGNvbnN0IGNoYXIgKmVsZl9zZWN0
aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1cm4g
ZWxmX3N0cnZhbChlbGYsIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFsKGVs
Ziwgc2hkciwgc2hfbmFtZSkpOwogfQogCitjb25zdCBjaGFyICplbGZfc3Ry
dmFsKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwgc3RhcnQp
Cit7CisgICAgdWludDY0X3QgbGVuZ3RoOworCisgICAgZm9yICggbGVuZ3Ro
ID0gMDsgOyBsZW5ndGgrKyApIHsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vz
c19vayhlbGYsIHN0YXJ0ICsgbGVuZ3RoLCAxKSApCisgICAgICAgICAgICBy
ZXR1cm4gTlVMTDsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc191bnNpZ25l
ZChlbGYsIHN0YXJ0LCBsZW5ndGgsIDEpICkKKyAgICAgICAgICAgIC8qIG9r
ICovCisgICAgICAgICAgICByZXR1cm4gRUxGX1VOU0FGRV9QVFIoc3RhcnQp
OworICAgIH0KK30KKworY29uc3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQoreworICAgIGNv
bnN0IGNoYXIgKnN0ciA9IGVsZl9zdHJ2YWwoZWxmLCBzdGFydCk7CisKKyAg
ICBpZiAoIHN0ciA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuICIoaW52YWxp
ZCkiOworICAgIHJldHVybiBzdHI7Cit9CisKIEVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7CiAgICAgcmV0
dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIHNoZHIs
IHNoX29mZnNldCk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGli
ZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggYWY1YjVj
NS4uZGRjM2VkNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVs
Zi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtNTcsOCAr
NTcsOSBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxsYmFjayhzdHJ1Y3Qg
ZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRhLAogICogICAgICAgICAg
ICAgICBvbiB0aGlzLgogICogICAgICAgICAgICAgICBUaGlzIHJlcGxhY2Vz
IHZhcmlhYmxlcyB3aGljaCB3ZXJlIGNoYXIqLHZvaWQqCiAgKiAgICAgICAg
ICAgICAgIGFuZCB0aGVpciBjb25zdCB2ZXJzaW9ucywgc28gd2UgcHJvdmlk
ZSBmb3VyCi0gKiAgICAgICAgICAgICAgIGRpZmZlcmVudCBkZWNsYXJhdGlv
biBtYWNyb3M6CisgKiAgICAgICAgICAgICAgIGRpZmZlcmVudCBvYnNvbGV0
ZSBkZWNsYXJhdGlvbiBtYWNyb3M6CiAgKiAgICAgICAgICAgICAgICAgICBF
TEZfUFRSVkFMX3ssQ09OU1R9e1ZPSUQsQ0hBUn0KKyAqICAgICAgICAgICAg
ICAgTmV3IGNvZGUgY2FuIHNpbXBseSB1c2UgdGhlIGVsZl9wdHJ2YWwgdHlw
ZWRlZi4KICAqICAgSEFORExFICAgICAgQSBwb2ludGVyIHRvIGEgc3RydWN0
LiAgVGhlcmUgaXMgb25lIG9mIHRoZXNlIHR5cGVzCiAgKiAgICAgICAgICAg
ICAgIGZvciBlYWNoIHBvaW50ZXIgdHlwZSAtIHRoYXQgaXMsIGZvciBlYWNo
ICJzdHJ1Y3RuYW1lIi4KICAqICAgICAgICAgICAgICAgSW4gdGhlIGFyZ3Vt
ZW50cyB0byB0aGUgdmFyaW91cyBIQU5ETEUgbWFjcm9zLCBzdHJ1Y3RuYW1l
CkBAIC02Nyw1NCArNjgsNjYgQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2Fs
bGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwK
ICAqICAgICAgICAgICAgICAgcG9pbnRlcnMuICBJbiB0aGUgY3VycmVudCBj
b2RlIGF0dGVtcHRzIHRvIGRvIHNvIHdpbGwKICAqICAgICAgICAgICAgICAg
Y29tcGlsZSwgYnV0IGluIHRoZSBuZXh0IHBhdGNoIHRoaXMgd2lsbCBiZWNv
bWUgYQogICogICAgICAgICAgICAgICBjb21waWxlIGVycm9yLgotICogICAg
ICAgICAgICAgICBXZSBwcm92aWRlIHR3byBkZWNsYXJhdGlvbiBtYWNyb3Mg
Zm9yIGNvbnN0IGFuZAotICogICAgICAgICAgICAgICBub24tY29uc3QgcG9p
bnRlcnMuCisgKiAgICAgICAgICAgICAgIFdlIGFsc28gcHJvdmlkZSBhIHNl
Y29uZCBkZWNsYXJhdGlvbiBtYWNybyBmb3IKKyAqICAgICAgICAgICAgICAg
cG9pbnRlcnMgd2hpY2ggd2VyZSB0byBjb25zdDsgdGhpcyBpcyBvYnNvbGV0
ZS4KICAqLwogCi0jZGVmaW5lIEVMRl9SRUFMUFRSMlBUUlZBTChyZWFscG9p
bnRlcikgKHJlYWxwb2ludGVyKQordHlwZWRlZiB1aW50cHRyX3QgZWxmX3B0
cnZhbDsKKworI2RlZmluZSBFTEZfUkVBTFBUUjJQVFJWQUwocmVhbHBvaW50
ZXIpICgoZWxmX3B0cnZhbCkocmVhbHBvaW50ZXIpKQogICAvKiBDb252ZXJ0
cyBhbiBhY3R1YWwgQyBwb2ludGVyIGludG8gYSBQVFJWQUwgKi8KIAotI2Rl
ZmluZSBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1Qoc3RydWN0bmFtZSkgIHN0
cnVjdG5hbWUgKgotI2RlZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFt
ZSkgICAgICAgICAgIGNvbnN0IHN0cnVjdG5hbWUgKgorI2RlZmluZSBFTEZf
SEFORExFX0RFQ0xfTk9OQ09OU1Qoc3RydWN0bmFtZSkgc3RydWN0bmFtZSMj
X2hhbmRsZSAvKm9ic29sZXRlKi8KKyNkZWZpbmUgRUxGX0hBTkRMRV9ERUNM
KHN0cnVjdG5hbWUpICAgICAgICAgIHN0cnVjdG5hbWUjI19oYW5kbGUKICAg
LyogUHJvdmlkZXMgYSB0eXBlIGRlY2xhcmF0aW9uIGZvciBhIEhBTkRMRS4g
Ki8KLSAgLyogTWF5IG9ubHkgYmUgdXNlZCB0byBkZWNsYXJlIE9ORSB2YXJp
YWJsZSBhdCBhIHRpbWUgKi8KIAotI2RlZmluZSBFTEZfUFRSVkFMX1ZPSUQg
ICAgICAgICB2b2lkICoKLSNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAg
ICAgY2hhciAqCi0jZGVmaW5lIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCAgIGNv
bnN0IHZvaWQgKgotI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgICBj
b25zdCBjaGFyICoKLSAgLyogUHJvdmlkZXMgYSB0eXBlIGRlY2xhcmF0aW9u
IGZvciBhIFBUUlZBTC4gKi8KLSAgLyogTWF5IG9ubHkgYmUgdXNlZCB0byBk
ZWNsYXJlIE9ORSB2YXJpYWJsZSBhdCBhIHRpbWUgKi8KKyNkZWZpbmUgRUxG
X1BUUlZBTF9WT0lEICAgICAgICAgICAgICBlbGZfcHRydmFsIC8qb2Jzb2xl
dGUqLworI2RlZmluZSBFTEZfUFRSVkFMX0NIQVIgICAgICAgICAgICAgIGVs
Zl9wdHJ2YWwgLypvYnNvbGV0ZSovCisjZGVmaW5lIEVMRl9QVFJWQUxfQ09O
U1RfVk9JRCAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KKyNkZWZp
bmUgRUxGX1BUUlZBTF9DT05TVF9DSEFSICAgICAgICBlbGZfcHRydmFsIC8q
b2Jzb2xldGUqLworCisjaWZkZWYgX19YRU5fXworIyBkZWZpbmUgRUxGX1BS
UFRSVkFMICJsdSIKKyAgLyoKKyAgICogUFJJdVBUUiBpcyBtaXNkZWZpbmVk
IGluIHhlbi9pbmNsdWRlL3hlbi9pbnR0eXBlcy5oLCBvbiAzMi1iaXQsCisg
ICAqIHRvICJ1Iiwgd2hlbiBpbiBmYWN0IHVpbnRwdHJfdCBpcyBhbiB1bnNp
Z25lZCBsb25nLgorICAgKi8KKyNlbHNlCisjIGRlZmluZSBFTEZfUFJQVFJW
QUwgUFJJdVBUUgorI2VuZGlmCisgIC8qIHByaW50ZiBmb3JtYXQgYSBsYSBQ
UklkLi4uIGZvciBhIFBUUlZBTCAqLwogCi0jZGVmaW5lIEVMRl9ERUZJTkVf
SEFORExFKHN0cnVjdG5hbWUpIC8qIGVtcHR5ICovCisjZGVmaW5lIEVMRl9E
RUZJTkVfSEFORExFKHN0cnVjdG5hbWUpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgdHlwZWRlZiB1bmlvbiB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgIGVsZl9wdHJ2YWwgcHRydmFsOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGNvbnN0
IHN0cnVjdG5hbWUgKnR5cGVvbmx5OyAvKiBmb3Igc2l6ZW9mLCBvZmZzZXRv
ZiwgJmMgb25seSAqLyBcCisgICAgfSBzdHJ1Y3RuYW1lIyNfaGFuZGxlOwog
ICAvKgogICAgKiBUaGlzIG11c3QgYmUgaW52b2tlZCBmb3IgZWFjaCBIQU5E
TEUgdHlwZSB0byBkZWZpbmUKICAgICogdGhlIGFjdHVhbCBDIHR5cGUgdXNl
ZCBmb3IgdGhhdCBraW5kIG9mIEhBTkRMRS4KICAgICovCiAKLSNkZWZpbmUg
RUxGX1BSUFRSVkFMICJwIgotICAvKiBwcmludGYgZm9ybWF0IGEgbGEgUFJJ
ZC4uLiBmb3IgYSBQVFJWQUwgKi8KLQotI2RlZmluZSBFTEZfTUFLRV9IQU5E
TEUoc3RydWN0bmFtZSwgcHRydmFsKSAocHRydmFsKQorI2RlZmluZSBFTEZf
TUFLRV9IQU5ETEUoc3RydWN0bmFtZSwgcHRydmFsKSAgICAoKHN0cnVjdG5h
bWUjI19oYW5kbGUpeyBwdHJ2YWwgfSkKICAgLyogQ29udmVydHMgYSBQVFJW
QUwgdG8gYSBIQU5ETEUgKi8KIAotI2RlZmluZSBFTEZfSU1BR0VfQkFTRShl
bGYpICgoZWxmKS0+aW1hZ2UpCisjZGVmaW5lIEVMRl9JTUFHRV9CQVNFKGVs
ZikgICAgKChlbGZfcHRydmFsKShlbGYpLT5pbWFnZV9iYXNlKQogICAvKiBS
ZXR1cm5zIHRoZSBiYXNlIG9mIHRoZSBpbWFnZSBhcyBhIFBUUlZBTC4gKi8K
IAotI2RlZmluZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICgodm9p
ZCopKGhhbmRsZXZhbCkpCisjZGVmaW5lIEVMRl9IQU5ETEVfUFRSVkFMKGhh
bmRsZXZhbCkgICAgICAoKGhhbmRsZXZhbCkucHRydmFsKQogICAvKiBDb252
ZXJ0cyBhIEhBTkRMRSB0byBhIFBUUlZBTC4gKi8KIAotI2RlZmluZSBFTEZf
T0JTT0xFVEVfVk9JRFBfQ0FTVCAodm9pZCopKHVpbnRwdHJfdCkKKyNkZWZp
bmUgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgLyplbXB0eSovCiAgIC8qCi0g
ICAqIEluIHNvbWUgcGxhY2VzIHRoZSBleGlzdGluZyBjb2RlIG5lZWRzIHRv
CisgICAqIEluIHNvbWUgcGxhY2VzIHRoZSBvbGQgY29kZSB1c2VkIHRvIG5l
ZWQgdG8KICAgICogIC0gY2FzdCBhd2F5IGNvbnN0ICh0aGUgZXhpc3Rpbmcg
Y29kZSB1c2VzIGNvbnN0IGEgZmFpcgogICAgKiAgICBiaXQgYnV0IGFjdHVh
bGx5IHNvbWV0aW1lcyB3YW50cyB0byB3cml0ZSB0byBpdHMgaW5wdXQpCiAg
ICAqICAgIGZyb20gYSBQVFJWQUwuCiAgICAqICAtIGNvbnZlcnQgYW4gaW50
ZWdlciByZXByZXNlbnRpbmcgYSBwb2ludGVyIHRvIGEgUFRSVkFMCi0gICAq
IFRoaXMgbWFjcm8gcHJvdmlkZXMgYSBzdWl0YWJsZSBjYXN0LgorICAgKiBO
b3dhZGF5cyBhbGwgb2YgdGhlc2UgcmUgdWludHB0cl90cyBzbyB0aGVyZSBp
cyBubyBjb25zdCBwcm9ibGVtCisgICAqIGFuZCBubyBuZWVkIGZvciBhbnkg
Y2FzdGluZy4KICAgICovCiAKLSNkZWZpbmUgRUxGX1VOU0FGRV9QVFIocHRy
dmFsKSAoKHZvaWQqKSh1aW50cHRyX3QpKHB0cnZhbCkpCisjZGVmaW5lIEVM
Rl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikoZWxmX3B0cnZhbCkocHRy
dmFsKSkKICAgLyoKICAgICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1
YWwgQyBwb2ludGVyLiAgQmVmb3JlIHRoaXMgaXMgZG9uZQogICAgKiB0aGUg
Y2FsbGVyIG11c3QgaGF2ZSBlbnN1cmVkIHRoYXQgdGhlIFBUUlZBTCBkb2Vz
IGluIGZhY3QgcG9pbnQKQEAgLTEyMiwxOCArMTM1LDIxIEBAIHR5cGVkZWYg
dm9pZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9p
ZCAqY2FsbGVyX2RhdGEsCiAgICAqLwogCiAvKiBQVFJWQUxzIGNhbiBiZSBJ
TlZBTElEIChpZSwgTlVMTCkuICovCi0jZGVmaW5lIEVMRl9JTlZBTElEX1BU
UlZBTCAgICAgICAgICAgIChOVUxMKSAgICAgICAgLyogcmV0dXJucyBOVUxM
IFBUUlZBTCAqLworI2RlZmluZSBFTEZfSU5WQUxJRF9QVFJWQUwgICAgKChl
bGZfcHRydmFsKTApICAgICAgIC8qIHJldHVybnMgTlVMTCBQVFJWQUwgKi8K
ICNkZWZpbmUgRUxGX0lOVkFMSURfSEFORExFKHN0cnVjdG5hbWUpCQkgICAg
LyogcmV0dXJucyBOVUxMIGhhbmRsZSAqLyBcCiAgICAgRUxGX01BS0VfSEFO
RExFKHN0cnVjdG5hbWUsIEVMRl9JTlZBTElEX1BUUlZBTCkKLSNkZWZpbmUg
RUxGX1BUUlZBTF9WQUxJRChwdHJ2YWwpICAgICAgKHB0cnZhbCkgICAgICAg
ICAgICAvKiB9ICAgICAgICAgICAgKi8KLSNkZWZpbmUgRUxGX0hBTkRMRV9W
QUxJRChoYW5kbGV2YWwpICAgKGhhbmRsZXZhbCkgICAgICAgICAvKiB9IHBy
ZWRpY2F0ZXMgKi8KLSNkZWZpbmUgRUxGX1BUUlZBTF9JTlZBTElEKHB0cnZh
bCkgICAgKChwdHJ2YWwpID09IE5VTEwpICAvKiB9ICAgICAgICAgICAgKi8K
KyNkZWZpbmUgRUxGX1BUUlZBTF9WQUxJRChwdHJ2YWwpICAgICghIShwdHJ2
YWwpKSAgICAgICAgICAgIC8qIH0gICAgICAgICAgICAqLworI2RlZmluZSBF
TEZfSEFORExFX1ZBTElEKGhhbmRsZXZhbCkgKCEhKGhhbmRsZXZhbCkucHRy
dmFsKSAgLyogfSBwcmVkaWNhdGVzICovCisjZGVmaW5lIEVMRl9QVFJWQUxf
SU5WQUxJRChwdHJ2YWwpICAoIUVMRl9QVFJWQUxfVkFMSUQoKHB0cnZhbCkp
KSAvKiB9ICAgICAgKi8KKworI2RlZmluZSBFTEZfTUFYX1BUUlZBTCAgICAg
ICAgKH4oZWxmX3B0cnZhbCkwKQorICAvKiBQVFJWQUwgdmFsdWUgZ3VhcmFu
dGVlZCB0byBjb21wYXJlID4gdG8gYW55IHZhbGlkIFBUUlZBTCAqLwogCiAv
KiBGb3IgaW50ZXJuYWwgdXNlIGJ5IG90aGVyIG1hY3JvcyBoZXJlICovCiAj
ZGVmaW5lIEVMRl9fSEFORExFX0ZJRUxEX1RZUEUoaGFuZGxldmFsLCBlbG0p
IFwKLSAgdHlwZW9mKChoYW5kbGV2YWwpLT5lbG0pCisgIHR5cGVvZigoaGFu
ZGxldmFsKS50eXBlb25seS0+ZWxtKQogI2RlZmluZSBFTEZfX0hBTkRMRV9G
SUVMRF9PRkZTRVQoaGFuZGxldmFsLCBlbG0pIFwKLSAgb2Zmc2V0b2YodHlw
ZW9mKCooaGFuZGxldmFsKSksZWxtKQorICBvZmZzZXRvZih0eXBlb2YoKiho
YW5kbGV2YWwpLnR5cGVvbmx5KSxlbG0pCiAKIAogLyogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCkBAIC0xODIsNyArMTk4LDcgQEAgRUxGX0RF
RklORV9IQU5ETEUoZWxmX25vdGUpCiAKIHN0cnVjdCBlbGZfYmluYXJ5IHsK
ICAgICAvKiBlbGYgYmluYXJ5ICovCi0gICAgY29uc3QgY2hhciAqaW1hZ2U7
CisgICAgY29uc3Qgdm9pZCAqaW1hZ2VfYmFzZTsKICAgICBzaXplX3Qgc2l6
ZTsKICAgICBjaGFyIGNsYXNzOwogICAgIGNoYXIgZGF0YTsKQEAgLTE5MCwx
MCArMjA2LDE2IEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX2VoZHIpIGVoZHI7CiAgICAgRUxGX1BUUlZBTF9DT05T
VF9DSEFSIHNlY19zdHJ0YWI7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzeW1fdGFiOwotICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzeW1f
c3RydGFiOworICAgIHVpbnQ2NF90IHN5bV9zdHJ0YWI7CiAKICAgICAvKiBs
b2FkZWQgdG8gKi8KLSAgICBjaGFyICpkZXN0OworICAgIC8qCisgICAgICog
ZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUgYXJlIHRydXN0ZWQgYW5kIG11c3Qg
YmUgY29ycmVjdDsKKyAgICAgKiB3aGVuZXZlciBkZXN0X3NpemUgaXMgbm90
IDAsIGJvdGggb2YgdGhlc2UgbXVzdCBiZSB2YWxpZAorICAgICAqIHNvIGxv
bmcgYXMgdGhlIHN0cnVjdCBlbGZfYmluYXJ5IGlzIGluIHVzZS4KKyAgICAg
Ki8KKyAgICBjaGFyICpkZXN0X2Jhc2U7CisgICAgc2l6ZV90IGRlc3Rfc2l6
ZTsKICAgICB1aW50NjRfdCBwc3RhcnQ7CiAgICAgdWludDY0X3QgcGVuZDsK
ICAgICB1aW50NjRfdCByZWxvY19vZmZzZXQ7CkBAIC0yMDEsMTIgKzIyMywy
MiBAQCBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgdWludDY0X3QgYnNkX3N5
bXRhYl9wc3RhcnQ7CiAgICAgdWludDY0X3QgYnNkX3N5bXRhYl9wZW5kOwog
CisgICAgLyoKKyAgICAgKiBjYWxsZXIncyBvdGhlciBhY2NlcHRhYmxlIGRl
c3RpbmF0aW9uCisgICAgICoKKyAgICAgKiBBZ2FpbiwgdGhlc2UgYXJlIHRy
dXN0ZWQgYW5kIG11c3QgYmUgdmFsaWQgKG9yIDApIHNvIGxvbmcKKyAgICAg
KiBhcyB0aGUgc3RydWN0IGVsZl9iaW5hcnkgaXMgaW4gdXNlLgorICAgICAq
LworICAgIHZvaWQgKmNhbGxlcl94ZGVzdF9iYXNlOworICAgIHVpbnQ2NF90
IGNhbGxlcl94ZGVzdF9zaXplOworCiAjaWZuZGVmIF9fWEVOX18KICAgICAv
KiBtaXNjICovCiAgICAgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNr
OwogICAgIHZvaWQgKmxvZ19jYWxsZXJfZGF0YTsKICNlbmRpZgogICAgIGlu
dCB2ZXJib3NlOworICAgIGNvbnN0IGNoYXIgKmJyb2tlbjsKIH07CiAKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAQCAtMjI0LDIyICsy
NTYsMjcgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogI2RlZmluZSBlbGZfbHNi
KGVsZikgICAoRUxGREFUQTJMU0IgPT0gKGVsZiktPmRhdGEpCiAjZGVmaW5l
IGVsZl9zd2FwKGVsZikgIChOQVRJVkVfRUxGREFUQSAhPSAoZWxmKS0+ZGF0
YSkKIAotI2RlZmluZSBlbGZfdXZhbChlbGYsIHN0ciwgZWxlbSkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICgoRUxG
Q0xBU1M2NCA9PSAoZWxmKS0+Y2xhc3MpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICA/IGVsZl9hY2Nlc3NfdW5zaWdu
ZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlw
ZW9mKCooc3RyKSksZTY0LmVsZW0pLCAgICAgICAgICAgXAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lNjQuZWxlbSkpICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICA6IGVsZl9hY2Nlc3NfdW5zaWdu
ZWQoKGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlw
ZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAgXAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkpKQor
I2RlZmluZSBlbGZfdXZhbF8zMjY0KGVsZiwgaGFuZGxlLCBlbGVtKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGVsZl9hY2Nlc3Nf
dW5zaWduZWQoKGVsZiksIChoYW5kbGUpLnB0cnZhbCwgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zm
c2V0b2YodHlwZW9mKCooaGFuZGxlKS50eXBlb25seSksZWxlbSksICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZigoaGFuZGxlKS50
eXBlb25seS0+ZWxlbSkpCisKKyNkZWZpbmUgZWxmX3V2YWwoZWxmLCBoYW5k
bGUsIGVsZW0pICAgICAgICAgICAgIFwKKyAgICAoKEVMRkNMQVNTNjQgPT0g
KGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgIFwKKyAgICAgPyBlbGZfdXZh
bF8zMjY0KGVsZiwgaGFuZGxlLCBlNjQuZWxlbSkgICAgIFwKKyAgICAgOiBl
bGZfdXZhbF8zMjY0KGVsZiwgaGFuZGxlLCBlMzIuZWxlbSkpCiAgIC8qCiAg
ICAqIFJlYWRzIGFuIHVuc2lnbmVkIGZpZWxkIGluIGEgaGVhZGVyIHN0cnVj
dHVyZSBpbiB0aGUgRUxGLgogICAgKiBzdHIgaXMgYSBIQU5ETEUsIGFuZCBl
bGVtIGlzIHRoZSBmaWVsZCBuYW1lIGluIGl0LgogICAgKi8KIAotI2RlZmlu
ZSBlbGZfc2l6ZShlbGYsIHN0cikgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisKKyNkZWZpbmUgZWxmX3NpemUoZWxmLCBoYW5kbGVfb3JfaGFu
ZGxldHlwZSkgKHsgICAgICAgICAgXAorICAgIHR5cGVvZihoYW5kbGVfb3Jf
aGFuZGxldHlwZSkgZWxmX3NpemVfX2R1bW15OyAgICAgICBcCiAgICAgKChF
TEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgPyBzaXplb2YoKHN0ciktPmU2NCkgOiBzaXplb2YoKHN0
ciktPmUzMikpCisgICAgID8gc2l6ZW9mKGVsZl9zaXplX19kdW1teS50eXBl
b25seS0+ZTY0KSAgICAgICAgICAgICBcCisgICAgIDogc2l6ZW9mKGVsZl9z
aXplX19kdW1teS50eXBlb25seS0+ZTMyKSk7ICAgICAgICAgICBcCit9KQog
ICAvKgogICAgKiBSZXR1cm5zIHRoZSBzaXplIG9mIHRoZSBzdWJzdHJ1Y3R1
cmUgZm9yIHRoZSBhcHByb3ByaWF0ZSAzMi82NC1iaXRuZXNzLgogICAgKiBz
dHIgc2hvdWxkIGJlIGEgSEFORExFLgpAQCAtMjUxLDIzICsyODgsMzcgQEAg
dWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyLAogCiB1aW50NjRf
dCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0
X3QgYWRkcik7CiAKK2NvbnN0IGNoYXIgKmVsZl9zdHJ2YWwoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCk7CisgIC8qIG1heSBy
ZXR1cm4gTlVMTCBpZiB0aGUgc3RyaW5nIGlzIG91dCBvZiByYW5nZSBldGMu
ICovCiAKLSNkZWZpbmUgZWxmX3N0cnZhbChlbGYseCkgKChjb25zdCBjaGFy
KikoeCkpIC8qIG1heSByZXR1cm4gTlVMTCBpbiB0aGUgZnV0dXJlICovCi0j
ZGVmaW5lIGVsZl9zdHJmbXQoZWxmLHgpICgoY29uc3QgY2hhciopKHgpKSAv
KiB3aWxsIHJldHVybiAoaW52YWxpZCkgaW5zdGVhZCAqLworY29uc3QgY2hh
ciAqZWxmX3N0cmZtdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRy
dmFsIHN0YXJ0KTsKKyAgLyogbGlrZSBlbGZfc3RydmFsIGJ1dCByZXR1cm5z
ICIoaW52YWxpZCkiIGluc3RlYWQgb2YgTlVMTCAqLwogCi0jZGVmaW5lIGVs
Zl9tZW1jcHlfc2FmZShlbGYsIGRzdCwgc3JjLCBzeikgbWVtY3B5KChkc3Qp
LChzcmMpLChzeikpCi0jZGVmaW5lIGVsZl9tZW1zZXRfc2FmZShlbGYsIGRz
dCwgYywgc3opICAgbWVtc2V0KChkc3QpLChjKSwoc3opKQordm9pZCBlbGZf
bWVtY3B5X3NhZmUoc3RydWN0IGVsZl9iaW5hcnkqLCBlbGZfcHRydmFsIGRz
dCwgZWxmX3B0cnZhbCBzcmMsIHNpemVfdCk7Cit2b2lkIGVsZl9tZW1zZXRf
c2FmZShzdHJ1Y3QgZWxmX2JpbmFyeSosIGVsZl9wdHJ2YWwgZHN0LCBpbnQg
Yywgc2l6ZV90KTsKICAgLyoKLSAgICogVmVyc2lvbnMgb2YgbWVtY3B5IGFu
ZCBtZW1zZXQgd2hpY2ggd2lsbCAoaW4gdGhlIG5leHQgcGF0Y2gpCi0gICAq
IGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUgb3V0c2lkZSBwZXJtaXR0ZWQgYXJl
YXMuCisgICAqIFZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVtc2V0IHdoaWNo
IGFycmFuZ2UgbmV2ZXIgdG8gd3JpdGUKKyAgICogb3V0c2lkZSBwZXJtaXR0
ZWQgYXJlYXMuCiAgICAqLwogCi0jZGVmaW5lIGVsZl9zdG9yZV92YWwoZWxm
LCB0eXBlLCBwdHIsIHZhbCkgICAoKih0eXBlKikocHRyKSA9ICh2YWwpKQor
aW50IGVsZl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCisg
ICAgICAgICAgICAgICAgICB1aW50NjRfdCBwdHJ2YWwsIHNpemVfdCBzaXpl
KTsKKworI2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwgcHRyLCB2
YWwpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICh7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICB0eXBlb2YodHlwZSkgZWxm
X3N0b3JlX192YWwgPSAodmFsKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICBlbGZfcHRydmFsIGVsZl9zdG9yZV9fdGFyZyA9IHB0
cjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBp
ZiAoZWxmX2FjY2Vzc19vaygoZWxmKSwgZWxmX3N0b3JlX190YXJnLCAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBzaXplb2YoZWxmX3N0b3JlX192YWwpKSkgewkJCVwKKyAgICAgICAgICAg
IGVsZl9tZW1jcHlfdW5jaGVja2VkKCh2b2lkKillbGZfc3RvcmVfX3Rhcmcs
ICZlbGZfc3RvcmVfX3ZhbCwgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzaXplb2YoZWxmX3N0b3JlX192YWwpKTsgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0pCQkJ
CQkJCQkJXAogICAvKiBTdG9yZXMgYSB2YWx1ZSBhdCBhIHBhcnRpY3VsYXIg
UFRSVkFMLiAqLwogCi0jZGVmaW5lIGVsZl9zdG9yZV9maWVsZChlbGYsIGhk
ciwgZWxtLCB2YWwpICAgICAgICAgICAgICAgICAgICAgXAotICAgIChlbGZf
c3RvcmVfdmFsKChlbGYpLCBFTEZfX0hBTkRMRV9GSUVMRF9UWVBFKGhkciwg
ZWxtKSwgICAgIFwKLSAgICAgICAgICAgICAgICAgICAmKChoZHIpLT5lbG0p
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisjZGVmaW5lIGVs
Zl9zdG9yZV9maWVsZChlbGYsIGhkciwgZWxtLCB2YWwpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgKGVsZl9zdG9yZV92YWwoKGVsZiks
IEVMRl9fSEFORExFX0ZJRUxEX1RZUEUoaGRyLCBlbG0pLCAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgRUxGX0hBTkRMRV9QVFJW
QUwoaGRyKSArIEVMRl9fSEFORExFX0ZJRUxEX09GRlNFVChoZHIsIGVsbSks
IFwKICAgICAgICAgICAgICAgICAgICAodmFsKSkpCiAgIC8qIFN0b3JlcyBh
IDMyLzY0LWJpdCBmaWVsZC4gIGhkciBpcyBhIEhBTkRMRSBhbmQgZWxtIGlz
IHRoZSBmaWVsZCBuYW1lLiAqLwogCkBAIC0zMDYsNiArMzU3LDEwIEBAIGlu
dCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiAvKiB4Y19saWJl
bGZfbG9hZGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKi8KIAogaW50IGVsZl9pbml0KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qg
c2l6ZSk7CisgIC8qCisgICAqIGltYWdlIGFuZCBzaXplIG11c3QgYmUgY29y
cmVjdC4gIFRoZXkgd2lsbCBiZSByZWNvcmRlZCBpbgorICAgKiAqZWxmLCBh
bmQgbXVzdCByZW1haW4gdmFsaWQgd2hpbGUgdGhlIGVsZiBpcyBpbiB1c2Uu
CisgICAqLwogI2lmZGVmIF9fWEVOX18KIHZvaWQgZWxmX3NldF92ZXJib3Nl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogI2Vsc2UKQEAgLTMyMSw2ICsz
NzYsOSBAQCB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9pZCBlbGZf
cGFyc2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRf
dCBwc3RhcnQpOyAvKiBwcml2YXRlICovCiAKK3ZvaWQgZWxmX21hcmtfYnJv
a2VuKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm1zZyk7
Citjb25zdCBjaGFyICplbGZfY2hlY2tfYnJva2VuKGNvbnN0IHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpOyAvKiBOVUxMIG1lYW5zIE9LICovCisKIC8qIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX3Jl
bG9jYXRlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICovCiAKQEAgLTM5NSwxNiArNDUzLDM4IEBAIGlu
dCBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKIGludCBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAq
cGFybXMpOwogCi0jZGVmaW5lIGVsZl9tZW1jcHlfdW5jaGVja2VkIG1lbWNw
eQotI2RlZmluZSBlbGZfbWVtc2V0X3VuY2hlY2tlZCBtZW1zZXQKK3N0YXRp
YyBpbmxpbmUgdm9pZCAqZWxmX21lbWNweV91bmNoZWNrZWQodm9pZCAqZGVz
dCwgY29uc3Qgdm9pZCAqc3JjLCBzaXplX3QgbikKKyAgICB7IHJldHVybiBt
ZW1jcHkoZGVzdCwgc3JjLCBuKTsgfQorc3RhdGljIGlubGluZSB2b2lkICpl
bGZfbWVtbW92ZV91bmNoZWNrZWQodm9pZCAqZGVzdCwgY29uc3Qgdm9pZCAq
c3JjLCBzaXplX3QgbikKKyAgICB7IHJldHVybiBtZW1tb3ZlKGRlc3QsIHNy
Yywgbik7IH0KK3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbXNldF91bmNo
ZWNrZWQodm9pZCAqcywgaW50IGMsIHNpemVfdCBuKQorICAgIHsgcmV0dXJu
IG1lbXNldChzLCBjLCBuKTsgfQogICAvKgotICAgKiBVbnNhZmUgdmVyc2lv
bnMgb2YgbWVtY3B5IGFuZCBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1YWwgQwot
ICAgKiBwb2ludGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2UgcmVhbCBtZW1j
cHkgYW5kIG1lbXNldC4KKyAgICogVW5zYWZlIHZlcnNpb25zIG9mIG1lbWNw
eSwgbWVtbW92ZSBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1YWwgQworICAgKiBw
b2ludGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2UgdGhlIHJlYWwgZnVuY3Rp
b25zLgorICAgKiBXZSBwcm92aWRlIHRoZXNlIHNvIHRoYXQgaW4gbGliZWxm
LXByaXZhdGUuaCB3ZSBjYW4gI2RlZmluZQorICAgKiBtZW1jcHksIG1lbXNl
dCBhbmQgbWVtbW92ZSB0byB1bmRlZmluZWQgTUlTVEFLRSB0aGluZ3MuCiAg
ICAqLwogCiAKLSNkZWZpbmUgRUxGX0FEVkFOQ0VfREVTVChlbGYsIGFtb3Vu
dCkgIGVsZi0+ZGVzdCArPSAoYW1vdW50KQotICAvKiBBZHZhbmNlcyBwYXN0
IGFtb3VudCBieXRlcyBvZiB0aGUgY3VycmVudCBkZXN0aW5hdGlvbiBhcmVh
LiAqLworLyogQWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2YgdGhlIGN1
cnJlbnQgZGVzdGluYXRpb24gYXJlYS4gKi8KK3N0YXRpYyBpbmxpbmUgdm9p
ZCBFTEZfQURWQU5DRV9ERVNUKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVp
bnQ2NF90IGFtb3VudCkKK3sKKyAgICBpZiAoIGVsZi0+ZGVzdF9iYXNlID09
IE5VTEwgKQorICAgIHsKKyAgICAgICAgZWxmX21hcmtfYnJva2VuKGVsZiwg
ImFkdmFuY2luZyBpbiBudWxsIGltYWdlIik7CisgICAgfQorICAgIGVsc2Ug
aWYgKCBlbGYtPmRlc3Rfc2l6ZSA+PSBhbW91bnQgKQorICAgIHsKKyAgICAg
ICAgZWxmLT5kZXN0X2Jhc2UgKz0gYW1vdW50OworICAgICAgICBlbGYtPmRl
c3Rfc2l6ZSAtPSBhbW91bnQ7CisgICAgfQorICAgIGVsc2UKKyAgICB7Cisg
ICAgICAgIGVsZi0+ZGVzdF9zaXplID0gMDsKKyAgICAgICAgZWxmX21hcmtf
YnJva2VuKGVsZiwgImFkdmFuY2luZyBwYXN0IGVuZCAoaW1hZ2UgdmVyeSBz
aG9ydD8pIik7CisgICAgfQorfQogCiAKICNlbmRpZiAvKiBfX1hFTl9MSUJF
TEZfSF9fICovCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0012-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0012-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Transfer-Encoding: base64

RnJvbSBkMDc5MGJkYWQ3NDk2ZTcyMDQxNmIyZDRhMDQ1NjNjNGMyN2U3Yjk1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMjNdIGxp
YmVsZjogQ2hlY2sgcG9pbnRlciByZWZlcmVuY2VzIGluIGVsZl9pc19lbGZi
aW5hcnkKCmVsZl9pc19lbGZiaW5hcnkgZGlkbid0IHRha2UgYSBsZW5ndGgg
cGFyYW1ldGVyIGFuZCBjb3VsZCBwb3RlbnRpYWxseQphY2Nlc3Mgb3V0IG9m
IHJhbmdlIHdoZW4gcHJvdmlkZWQgd2l0aCBhIHZlcnkgc2hvcnQgaW1hZ2Uu
CgpXZSBvbmx5IG5lZWQgdG8gY2hlY2sgdGhlIHNpemUgaXMgZW5vdWdoIGZv
ciB0aGUgYWN0dWFsIGRlcmVmZXJlbmNlIGluCmVsZl9pc19lbGZiaW5hcnk7
IGNhbGxlcnMgYXJlIGp1c3QgdXNpbmcgaXQgdG8gY2hlY2sgdGhlIG1hZ2lj
IG51bWJlcgphbmQgZG8gdGhlaXIgb3duIGNoZWNrcyAodXN1YWxseSB2aWEg
dGhlIG5ldyBlbGZfcHRydmFsIHN5c3RlbSkgYmVmb3JlCmRlcmVmZXJlbmNp
bmcgb3RoZXIgcGFydHMgb2YgdGhlIGhlYWRlci4KClRoaXMgaXMgcGFydCBv
ZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8
a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMgICAgfCAgICAyICstCiB4ZW4vYXJjaC94ODYvYnpp
bWFnZS5jICAgICAgICAgICAgfCAgICA0ICsrLS0KIHhlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYyB8ICAgIDIgKy0KIHhlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi10b29scy5jICB8ICAgIDkgKysrKysrLS0tCiB4ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgfCAgICA0ICsrKy0KIDUgZmls
ZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMg
Yi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggYjgyYTA4
Yy4uZWE0NTg4NiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIu
YwpAQCAtOTUsNyArOTUsNyBAQCBzdGF0aWMgaW50IGNoZWNrX2VsZl9rZXJu
ZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCBpbnQgdmVyYm9zZSkKICAg
ICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgfQogCi0gICAgaWYgKCAhZWxm
X2lzX2VsZmJpbmFyeShkb20tPmtlcm5lbF9ibG9iKSApCisgICAgaWYgKCAh
ZWxmX2lzX2VsZmJpbmFyeShkb20tPmtlcm5lbF9ibG9iLCBkb20tPmtlcm5l
bF9zaXplKSApCiAgICAgewogICAgICAgICBpZiAoIHZlcmJvc2UgKQogICAg
ICAgICAgICAgeGNfZG9tX3BhbmljKGRvbS0+eGNoLApkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2J6aW1hZ2UuYyBiL3hlbi9hcmNoL3g4Ni9iemltYWdl
LmMKaW5kZXggNWFkYzIyMy4uMzYwMGRjYSAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2J6aW1hZ2UuYworKysgYi94ZW4vYXJjaC94ODYvYnppbWFnZS5j
CkBAIC0yMjAsNyArMjIwLDcgQEAgdW5zaWduZWQgbG9uZyBfX2luaXQgYnpp
bWFnZV9oZWFkcm9vbShjaGFyICppbWFnZV9zdGFydCwKICAgICAgICAgaW1h
Z2VfbGVuZ3RoID0gaGRyLT5wYXlsb2FkX2xlbmd0aDsKICAgICB9CiAKLSAg
ICBpZiAoIGVsZl9pc19lbGZiaW5hcnkoaW1hZ2Vfc3RhcnQpICkKKyAgICBp
ZiAoIGVsZl9pc19lbGZiaW5hcnkoaW1hZ2Vfc3RhcnQsIGltYWdlX2xlbmd0
aCkgKQogICAgICAgICByZXR1cm4gMDsKIAogICAgIG9yaWdfaW1hZ2VfbGVu
ID0gaW1hZ2VfbGVuZ3RoOwpAQCAtMjUxLDcgKzI1MSw3IEBAIGludCBfX2lu
aXQgYnppbWFnZV9wYXJzZShjaGFyICppbWFnZV9iYXNlLCBjaGFyICoqaW1h
Z2Vfc3RhcnQsIHVuc2lnbmVkIGxvbmcgKmltCiAgICAgICAgICppbWFnZV9s
ZW4gPSBoZHItPnBheWxvYWRfbGVuZ3RoOwogICAgIH0KIAotICAgIGlmICgg
ZWxmX2lzX2VsZmJpbmFyeSgqaW1hZ2Vfc3RhcnQpICkKKyAgICBpZiAoIGVs
Zl9pc19lbGZiaW5hcnkoKmltYWdlX3N0YXJ0LCAqaW1hZ2VfbGVuKSApCiAg
ICAgICAgIHJldHVybiAwOwogCiAgICAgQlVHX09OKCEoaW1hZ2VfYmFzZSA8
ICppbWFnZV9zdGFydCkpOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWxvYWRlci5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCmluZGV4IGEzMzEwZTcuLmY4YmU2MzUgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYworKysgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKQEAgLTI5LDcgKzI5LDcg
QEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKICAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAgICAgdWludDY0X3QgaSwgY291
bnQsIHNlY3Rpb24sIG9mZnNldDsKIAotICAgIGlmICggIWVsZl9pc19lbGZi
aW5hcnkoaW1hZ2VfaW5wdXQpICkKKyAgICBpZiAoICFlbGZfaXNfZWxmYmlu
YXJ5KGltYWdlX2lucHV0LCBzaXplKSApCiAgICAgewogICAgICAgICBlbGZf
ZXJyKGVsZiwgIiVzOiBub3QgYW4gRUxGIGJpbmFyeVxuIiwgX19GVU5DVElP
Tl9fKTsKICAgICAgICAgcmV0dXJuIC0xOwpkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYwppbmRleCA0NmNhNTUzLi43NDQwMjdlIDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYworKysg
Yi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtMzMyLDEx
ICszMzIsMTQgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90
ZV9uZXh0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TCgKIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKLWlu
dCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlKQoraW50IGVs
Zl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVf
dCBpbWFnZV9zaXplKQogewotICAgIGNvbnN0IEVsZjMyX0VoZHIgKmVoZHIg
PSBpbWFnZTsKKyAgICBjb25zdCBFbGYzMl9FaGRyICplaGRyID0gaW1hZ2Vf
c3RhcnQ7CiAKLSAgICByZXR1cm4gSVNfRUxGKCplaGRyKTsgLyogZml4bWUg
dW5jaGVja2VkICovCisgICAgaWYgKCBpbWFnZV9zaXplIDwgc2l6ZW9mKCpl
aGRyKSApCisgICAgICAgIHJldHVybiAwOworCisgICAgcmV0dXJuIElTX0VM
RigqZWhkcik7CiB9CiAKIGludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIp
IHBoZHIpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgg
Yi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggZGRjM2VkNy4uYWM5
Mzg1OCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisr
KyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMzUwLDcgKzM1MCw5
IEBAIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVs
Zl9iaW5hcnkgKiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHVuaXRz
eiwgdW5zaWduZWQgaW50IGlkeCk7CiBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIAotaW50IGVsZl9pc19l
bGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2UpOworLyogKE9ubHkpIGNoZWNr
cyB0aGF0IHRoZSBpbWFnZSBoYXMgdGhlIHJpZ2h0IG1hZ2ljIG51bWJlci4g
Ki8KK2ludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0
YXJ0LCBzaXplX3QgaW1hZ2Vfc2l6ZSk7CisKIGludCBlbGZfcGhkcl9pc19s
b2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3BoZHIpIHBoZHIpOwogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0013-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0013-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Transfer-Encoding: base64

RnJvbSBhOTY1YjhmODAzODg2MDNkNDM5YWUyYjhlZTdiOWIwMThhMDc5Zjkw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMjNdIGxp
YmVsZjogTWFrZSBhbGwgY2FsbGVycyBjYWxsIGVsZl9jaGVja19icm9rZW4K
ClRoaXMgYXJyYW5nZXMgdGhhdCBpZiB0aGUgbmV3IHBvaW50ZXIgcmVmZXJl
bmNlIGVycm9yIGNoZWNraW5nCnRyaXBwZWQsIHdlIGFjdHVhbGx5IGdldCBh
IG1lc3NhZ2UgYWJvdXQgaXQuICBJbiB0aGlzIHBhdGNoIHRoZXNlCm1lc3Nh
Z2VzIGRvIG5vdCBjaGFuZ2UgdGhlIGFjdHVhbCByZXR1cm4gdmFsdWVzIGZy
b20gdGhlIHZhcmlvdXMKZnVuY3Rpb25zOiBzbyBwb2ludGVyIHJlZmVyZW5j
ZSBlcnJvcnMgZG8gbm90IHByZXZlbnQgbG9hZGluZy4gIFRoaXMKaXMgZm9y
IGZlYXIgdGhhdCBzb21lIGV4aXN0aW5nIGtlcm5lbHMgbWlnaHQgY2F1c2Ug
dGhlIGNvZGUgdG8gbWFrZQp0aGVzZSB3aWxkIHJlZmVyZW5jZXMsIHdoaWNo
IHdvdWxkIHRoZW4gYnJlYWssIHdoaWNoIGlzIG5vdCBhIGdvb2QKdGhpbmcg
aW4gYSBzZWN1cml0eSBwYXRjaC4KCkluIHhlbi9hcmNoL3g4Ni9kb21haW5f
YnVpbGQuYyB3ZSBoYXZlIHRvIGludHJvZHVjZSBhbiAib3V0IiBsYWJlbCBh
bmQKY2hhbmdlIGFsbCBvZiB0aGUgInJldHVybiByYyIgYmV5b25kIHRoZSBy
ZWxldmFudCBwb2ludCBpbnRvICJnb3RvCm91dCIuCgpEaWZmZXJlbmNlIGlu
IHRoZSA0LjIgc2VyaWVzLCBjb21wYXJlZCB0byB1bnN0YWJsZToKCiogdG9v
bHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jOnNldHVwX2d1ZXN0IGFuZAog
IHhlbi9hcmNoL2FybS9rZXJuZWwuYzprZXJuZWxfdHJ5X2VsZl9wcmVwYXJl
IGhhdmUgZGlmZmVyZW50CiAgZXJyb3IgaGFuZGxpbmcgaW4gNC4yIHRvIHVu
c3RhYmxlOyBwYXRjaCBhZGp1c3RlZCBhY2NvcmRpbmdseS4KClRoaXMgaXMg
cGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4K
ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgoKeGVuLXVuc3RhYmxlIHZlcnNpb24gUmV2aWV3ZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4K
LS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgfCAgIDI1ICsr
KysrKysrKysrKysrKysrKysrKy0tLS0KIHRvb2xzL2xpYnhjL3hjX2h2bV9i
dWlsZF94ODYuYyB8ICAgIDUgKysrKysKIHRvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzLmMgICAgICB8ICAgIDMgKysrCiB4ZW4vYXJjaC9hcm0va2VybmVsLmMg
ICAgICAgICAgfCAgIDE1ICsrKysrKysrKysrKysrLQogeGVuL2FyY2gveDg2
L2RvbWFpbl9idWlsZC5jICAgIHwgICAyOCArKysrKysrKysrKysrKysrKysr
KystLS0tLS0tCiA1IGZpbGVzIGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKyks
IDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYwppbmRleCBlYTQ1ODg2Li40ZmI0ZGEyIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jCkBAIC0yNzYsNiArMjc2LDEzIEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBz
aGRyLCBlMzIuc2hfbmFtZSwgMCk7CiAgICAgfQogCisgICAgaWYgKCBlbGZf
Y2hlY2tfYnJva2VuKCZzeW1zKSApCisgICAgICAgIERPTVBSSU5URigiJXM6
IHN5bWJvbHMgRUxGIGJyb2tlbjogJXMiLCBfX0ZVTkNUSU9OX18sCisgICAg
ICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2VuKCZzeW1zKSk7CisgICAg
aWYgKCBlbGZfY2hlY2tfYnJva2VuKGVsZikgKQorICAgICAgICBET01QUklO
VEYoIiVzOiBFTEYgYnJva2VuOiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAg
ICAgICAgICAgICAgIGVsZl9jaGVja19icm9rZW4oZWxmKSk7CisKICAgICBp
ZiAoIHRhYmxlcyA9PSAwICkKICAgICB7CiAgICAgICAgIERPTVBSSU5URigi
JXM6IG5vIHN5bWJvbCB0YWJsZSBwcmVzZW50IiwgX19GVU5DVElPTl9fKTsK
QEAgLTMxMiwxOSArMzE5LDIzIEBAIHN0YXRpYyBpbnQgeGNfZG9tX3BhcnNl
X2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIHsK
ICAgICAgICAgeGNfZG9tX3BhbmljKGRvbS0+eGNoLCBYQ19JTlZBTElEX0tF
Uk5FTCwgIiVzOiBFTEYgaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgICAi
IGhhcyBubyBzaHN0cnRhYiIsIF9fRlVOQ1RJT05fXyk7Ci0gICAgICAgIHJl
dHVybiAtRUlOVkFMOworICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAg
IGdvdG8gb3V0OwogICAgIH0KIAogICAgIC8qIHBhcnNlIGJpbmFyeSBhbmQg
Z2V0IHhlbiBtZXRhIGluZm8gKi8KICAgICBlbGZfcGFyc2VfYmluYXJ5KGVs
Zik7CiAgICAgaWYgKCAocmMgPSBlbGZfeGVuX3BhcnNlKGVsZiwgJmRvbS0+
cGFybXMpKSAhPSAwICkKLSAgICAgICAgcmV0dXJuIHJjOworICAgIHsKKyAg
ICAgICAgZ290byBvdXQ7CisgICAgfQogCiAgICAgaWYgKCBlbGZfeGVuX2Zl
YXR1cmVfZ2V0KFhFTkZFQVRfZG9tMCwgZG9tLT5wYXJtcy5mX3JlcXVpcmVk
KSApCiAgICAgewogICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhD
X0lOVkFMSURfS0VSTkVMLCAiJXM6IEtlcm5lbCBkb2VzIG5vdCIKICAgICAg
ICAgICAgICAgICAgICAgICIgc3VwcG9ydCB1bnByaXZpbGVnZWQgKERvbVUp
IG9wZXJhdGlvbiIsIF9fRlVOQ1RJT05fXyk7Ci0gICAgICAgIHJldHVybiAt
RUlOVkFMOworICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAgIGdvdG8g
b3V0OwogICAgIH0KIAogICAgIC8qIGZpbmQga2VybmVsIHNlZ21lbnQgKi8K
QEAgLTMzOCw3ICszNDksMTMgQEAgc3RhdGljIGludCB4Y19kb21fcGFyc2Vf
ZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgRE9N
UFJJTlRGKCIlczogJXM6IDB4JSIgUFJJeDY0ICIgLT4gMHglIiBQUkl4NjQg
IiIsCiAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgZG9tLT5ndWVzdF90
eXBlLAogICAgICAgICAgICAgICBkb20tPmtlcm5lbF9zZWcudnN0YXJ0LCBk
b20tPmtlcm5lbF9zZWcudmVuZCk7Ci0gICAgcmV0dXJuIDA7CisgICAgcmMg
PSAwOworb3V0OgorICAgIGlmICggZWxmX2NoZWNrX2Jyb2tlbihlbGYpICkK
KyAgICAgICAgRE9NUFJJTlRGKCIlczogRUxGIGJyb2tlbjogJXMiLCBfX0ZV
TkNUSU9OX18sCisgICAgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2Vu
KGVsZikpOworCisgICAgcmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IHhj
X2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5j
IGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jCmluZGV4IGNjZmQ4
YjUuLjgxNjUyODcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9i
dWlsZF94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2
LmMKQEAgLTQwMywxMSArNDAzLDE2IEBAIHN0YXRpYyBpbnQgc2V0dXBfZ3Vl
c3QoeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAgICAgIG11bm1hcChwYWdlMCwg
UEFHRV9TSVpFKTsKICAgICB9CiAKKyAgICBpZiAoIGVsZl9jaGVja19icm9r
ZW4oJmVsZikgKQorICAgICAgICBFUlJPUigiSFZNIEVMRiBicm9rZW46ICVz
IiwgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7CisKICAgICBmcmVlKHBhZ2Vf
YXJyYXkpOwogICAgIHJldHVybiAwOwogCiAgZXJyb3Jfb3V0OgogICAgIGZy
ZWUocGFnZV9hcnJheSk7CisgICAgaWYgKCBlbGZfY2hlY2tfYnJva2VuKCZl
bGYpICkKKyAgICAgICAgRVJST1IoIkhWTSBFTEYgYnJva2VuLCBmYWlsaW5n
OiAlcyIsIGVsZl9jaGVja19icm9rZW4oJmVsZikpOwogICAgIHJldHVybiAt
MTsKIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggY2ZhZTk5NC4u
ZDFmN2EzMCAxMDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YworKysgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC0zMDEsNiAr
MzAxLDkgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCQlw
cmludGYoIl9feGVuX2d1ZXN0OiAlc1xuIiwKICAgICAgICAgICAgICAgICAg
ICAgICAgZWxmX3N0cmZtdCgmZWxmLCBlbGZfc2VjdGlvbl9zdGFydCgmZWxm
LCBzaGRyKSkpOwogCisJaWYgKGVsZl9jaGVja19icm9rZW4oJmVsZikpCisJ
CXByaW50Zigid2FybmluZzogYnJva2VuIEVMRjogJXNcbiIsIGVsZl9jaGVj
a19icm9rZW4oJmVsZikpOworCiAJcmV0dXJuIDA7CiB9CiAKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL2FybS9rZXJuZWwuYyBiL3hlbi9hcmNoL2FybS9rZXJu
ZWwuYwppbmRleCAyZDU2MTMwLi5kZWMwNTE5IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC9hcm0va2VybmVsLmMKKysrIGIveGVuL2FyY2gvYXJtL2tlcm5lbC5j
CkBAIC0xNDYsNiArMTQ2LDggQEAgc3RhdGljIGludCBrZXJuZWxfdHJ5X2Vs
Zl9wcmVwYXJlKHN0cnVjdCBrZXJuZWxfaW5mbyAqaW5mbykKIHsKICAgICBp
bnQgcmM7CiAKKyAgICBtZW1zZXQoJmluZm8tPmVsZi5lbGYsIDAsIHNpemVv
ZihpbmZvLT5lbGYuZWxmKSk7CisKICAgICBpbmZvLT5rZXJuZWxfb3JkZXIg
PSBnZXRfb3JkZXJfZnJvbV9ieXRlcyhLRVJORUxfRkxBU0hfU0laRSk7CiAg
ICAgaW5mby0+a2VybmVsX2ltZyA9IGFsbG9jX3hlbmhlYXBfcGFnZXMoaW5m
by0+a2VybmVsX29yZGVyLCAwKTsKICAgICBpZiAoIGluZm8tPmtlcm5lbF9p
bWcgPT0gTlVMTCApCkBAIC0xNjAsNyArMTYyLDcgQEAgc3RhdGljIGludCBr
ZXJuZWxfdHJ5X2VsZl9wcmVwYXJlKHN0cnVjdCBrZXJuZWxfaW5mbyAqaW5m
bykKICNlbmRpZgogICAgIGVsZl9wYXJzZV9iaW5hcnkoJmluZm8tPmVsZi5l
bGYpOwogICAgIGlmICggKHJjID0gZWxmX3hlbl9wYXJzZSgmaW5mby0+ZWxm
LmVsZiwgJmluZm8tPmVsZi5wYXJtcykpICE9IDAgKQotICAgICAgICByZXR1
cm4gcmM7CisgICAgICAgIGdvdG8gZXJyOwogCiAgICAgLyoKICAgICAgKiBU
T0RPOiBjYW4gdGhlIEVMRiBoZWFkZXIgYmUgdXNlZCB0byBmaW5kIHRoZSBw
aHlzaWNhbCBhZGRyZXNzCkBAIC0xNjksNyArMTcxLDE4IEBAIHN0YXRpYyBp
bnQga2VybmVsX3RyeV9lbGZfcHJlcGFyZShzdHJ1Y3Qga2VybmVsX2luZm8g
KmluZm8pCiAgICAgaW5mby0+ZW50cnkgPSBpbmZvLT5lbGYucGFybXMudmly
dF9lbnRyeTsKICAgICBpbmZvLT5sb2FkID0ga2VybmVsX2VsZl9sb2FkOwog
CisgICAgaWYgKCBlbGZfY2hlY2tfYnJva2VuKCZpbmZvLT5lbGYuZWxmKSAp
CisgICAgICAgIHByaW50aygiWGVuOiB3YXJuaW5nOiBFTEYga2VybmVsIGJy
b2tlbjogJXNcbiIsCisgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2Vu
KCZpbmZvLT5lbGYuZWxmKSk7CisKICAgICByZXR1cm4gMDsKKworZXJyOgor
ICAgIGlmICggZWxmX2NoZWNrX2Jyb2tlbigmaW5mby0+ZWxmLmVsZikgKQor
ICAgICAgICBwcmludGsoIlhlbjogRUxGIGtlcm5lbCBicm9rZW46ICVzXG4i
LAorICAgICAgICAgICAgICAgZWxmX2NoZWNrX2Jyb2tlbigmaW5mby0+ZWxm
LmVsZikpOworCisgICAgcmV0dXJuIHJjOwogfQogCiBpbnQga2VybmVsX3By
ZXBhcmUoc3RydWN0IGtlcm5lbF9pbmZvICppbmZvKQpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jIGIveGVuL2FyY2gveDg2L2Rv
bWFpbl9idWlsZC5jCmluZGV4IGE2NTViMjEuLjBkYmVjOTYgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYworKysgYi94ZW4vYXJj
aC94ODYvZG9tYWluX2J1aWxkLmMKQEAgLTM3NCw3ICszNzQsNyBAQCBpbnQg
X19pbml0IGNvbnN0cnVjdF9kb20wKAogI2VuZGlmCiAgICAgZWxmX3BhcnNl
X2JpbmFyeSgmZWxmKTsKICAgICBpZiAoIChyYyA9IGVsZl94ZW5fcGFyc2Uo
JmVsZiwgJnBhcm1zKSkgIT0gMCApCi0gICAgICAgIHJldHVybiByYzsKKyAg
ICAgICAgZ290byBvdXQ7CiAKICAgICAvKiBjb21wYXRpYmlsaXR5IGNoZWNr
ICovCiAgICAgY29tcGF0aWJsZSA9IDA7CkBAIC00MTMsMTQgKzQxMywxNiBA
QCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAogICAgIGlmICggIWNvbXBh
dGlibGUgKQogICAgIHsKICAgICAgICAgcHJpbnRrKCJNaXNtYXRjaCBiZXR3
ZWVuIFhlbiBhbmQgRE9NMCBrZXJuZWxcbiIpOwotICAgICAgICByZXR1cm4g
LUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAgICBnb3Rv
IG91dDsKICAgICB9CiAKICAgICBpZiAoIHBhcm1zLmVsZl9ub3Rlc1tYRU5f
RUxGTk9URV9TVVBQT1JURURfRkVBVFVSRVNdLnR5cGUgIT0gWEVOX0VOVF9O
T05FICYmCiAgICAgICAgICAhdGVzdF9iaXQoWEVORkVBVF9kb20wLCBwYXJt
cy5mX3N1cHBvcnRlZCkgKQogICAgIHsKICAgICAgICAgcHJpbnRrKCJLZXJu
ZWwgZG9lcyBub3Qgc3VwcG9ydCBEb20wIG9wZXJhdGlvblxuIik7Ci0gICAg
ICAgIHJldHVybiAtRUlOVkFMOworICAgICAgICByYyA9IC1FSU5WQUw7Cisg
ICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAogI2lmIGRlZmluZWQoX194ODZf
NjRfXykKQEAgLTczNCw3ICs3MzYsOCBAQCBpbnQgX19pbml0IGNvbnN0cnVj
dF9kb20wKAogICAgICAgICAgKHZfZW5kID4gSFlQRVJWSVNPUl9DT01QQVRf
VklSVF9TVEFSVChkKSkgKQogICAgIHsKICAgICAgICAgcHJpbnRrKCJET00w
IGltYWdlIG92ZXJsYXBzIHdpdGggWGVuIHByaXZhdGUgYXJlYS5cbiIpOwot
ICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFM
OworICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKICAgICBpZiAoIGlzX3B2
XzMyb242NF9kb21haW4oZCkgKQpAQCAtOTE0LDcgKzkxNyw3IEBAIGludCBf
X2luaXQgY29uc3RydWN0X2RvbTAoCiAgICAgaWYgKCByYyA8IDAgKQogICAg
IHsKICAgICAgICAgcHJpbnRrKCJGYWlsZWQgdG8gbG9hZCB0aGUga2VybmVs
IGJpbmFyeVxuIik7Ci0gICAgICAgIHJldHVybiByYzsKKyAgICAgICAgZ290
byBvdXQ7CiAgICAgfQogICAgIGJvb3RzdHJhcF9tYXAoTlVMTCk7CiAKQEAg
LTkyNSw3ICs5MjgsOCBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAog
ICAgICAgICB7CiAgICAgICAgICAgICB3cml0ZV9wdGJhc2UoY3VycmVudCk7
CiAgICAgICAgICAgICBwcmludGsoIkludmFsaWQgSFlQRVJDQUxMX1BBR0Ug
ZmllbGQgaW4gRUxGIG5vdGVzLlxuIik7Ci0gICAgICAgICAgICByZXR1cm4g
LTE7CisgICAgICAgICAgICByYyA9IC0xOworICAgICAgICAgICAgZ290byBv
dXQ7CiAgICAgICAgIH0KICAgICAgICAgaHlwZXJjYWxsX3BhZ2VfaW5pdGlh
bGlzZSgKICAgICAgICAgICAgIGQsICh2b2lkICopKHVuc2lnbmVkIGxvbmcp
cGFybXMudmlydF9oeXBlcmNhbGwpOwpAQCAtMTI3Miw5ICsxMjc2LDE5IEBA
IGludCBfX2luaXQgY29uc3RydWN0X2RvbTAoCiAKICAgICBCVUdfT04ocmMg
IT0gMCk7CiAKLSAgICBpb21tdV9kb20wX2luaXQoZG9tMCk7CisgICAgaWYg
KCBlbGZfY2hlY2tfYnJva2VuKCZlbGYpICkKKyAgICAgICAgcHJpbnRrKCIg
WGVuIHdhcm5pbmc6IGRvbTAga2VybmVsIGJyb2tlbiBFTEY6ICVzXG4iLAor
ICAgICAgICAgICAgICAgZWxmX2NoZWNrX2Jyb2tlbigmZWxmKSk7CiAKKyAg
ICBpb21tdV9kb20wX2luaXQoZG9tMCk7CiAgICAgcmV0dXJuIDA7CisKK291
dDoKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJmVsZikgKQorICAgICAg
ICBwcmludGsoIiBYZW4gZG9tMCBrZXJuZWwgYnJva2VuIEVMRjogJXNcbiIs
CisgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2VuKCZlbGYpKTsKKwor
ICAgIHJldHVybiByYzsKIH0KIAogLyoKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0014-libelf-use-C99-bool-for-booleans.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0014-libelf-use-C99-bool-for-booleans.patch"
Content-Transfer-Encoding: base64

RnJvbSAzZmI2Y2NmMmZhY2NhZjVlMjJlMzNhMzE1NWNjYzcyZDczMjg5NmQ4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMjNdIGxp
YmVsZjogdXNlIEM5OSBib29sIGZvciBib29sZWFucwoKV2Ugd2FudCB0byBy
ZW1vdmUgdXNlcyBvZiAiaW50IiBiZWNhdXNlIHNpZ25lZCBpbnRlZ2VycyBo
YXZlCnVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9uIG92ZXJm
bG93LiAgTWFsaWNpb3VzIGNvbXBpbGVycyBjYW4KdHVybiBhcHBhcmVudGx5
LWNvcnJlY3QgY29kZSBpbnRvIGNvZGUgd2l0aCBzZWN1cml0eSB2dWxuZXJh
YmlsaXRpZXMKZXRjLgoKSW4gdGhpcyBwYXRjaCB3ZSBjaGFuZ2UgYWxsIHRo
ZSBib29sZWFucyBpbiBsaWJlbGYgdG8gQzk5IGJvb2wsCmZyb20gPHN0ZGJv
b2wuaD4uCgpGb3IgdGhlIG9uZSB2aXNpYmxlIGxpYmVsZiBib29sZWFuIGlu
IGxpYnhjJ3MgcHVibGljIGludGVyZmFjZSB3ZQpyZXRhaW4gdGhlIHVzZSBv
ZiBpbnQgdG8gYXZvaWQgY2hhbmdpbmcgdGhlIEFCSTsgbGlieGMgY29udmVy
dHMgaXQgdG8KYSBib29sIGZvciBjb25zdW1wdGlvbiBieSBsaWJlbGYuCgpJ
dCBpcyBPSyB0byBjaGFuZ2UgYWxsIHZhbHVlcyBvbmx5IGV2ZXIgdXNlZCBh
cyBib29sZWFucyB0byBfQm9vbAooYm9vbCkgYmVjYXVzZSBjb252ZXJzaW9u
IGZyb20gYW55IHNjYWxhciB0eXBlIHRvIGEgX0Jvb2wgd29ya3MgdGhlCnNh
bWUgYXMgdGhlIGJvb2xlYW4gdGVzdCBpbiBpZigpIG9yID86IGFuZCBpcyBh
bHdheXMgZGVmaW5lZCAoQzk5CjYuMy4xLjIpLiAgQnV0IHdlIGRvIG5lZWQg
dG8gY2hlY2sgdGhhdCBhbGwgdGhlc2UgdmFyaWFibGVzIHJlYWxseSBhcmUK
b25seSBldmVyIHVzZWQgdGhhdCB3YXkuICAoSXQgaXMgdGhlb3JldGljYWxs
eSBwb3NzaWJsZSB0aGF0IHRoZSBvbGQKY29kZSB0cnVuY2F0ZWQgc29tZSA2
NC1iaXQgdmFsdWVzIHRvIDMyLWJpdCBpbnRzIHdoaWNoIG1pZ2h0IGJlY29t
ZQp6ZXJvIGRlcGVuZGluZyBvbiB0aGUgdmFsdWUsIHdoaWNoIHdvdWxkIG1l
YW4gYSBiZWhhdmlvdXJhbCBjaGFuZ2UgaW4KdGhpcyBwYXRjaCwgYnV0IGl0
IHNlZW1zIGltcGxhdXNpYmxlIHRoYXQgdHJlYXRpbmcgMHg/Pz8/Pz8/PzAw
MDAwMDAwCmFzIGZhbHNlIGNvdWxkIGhhdmUgYmVlbiBpbnRlbmRlZC4pCgpU
aGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBY
U0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdl
b3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICAgOCArKysrLS0tLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyB8ICAgIDIgKy0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAgICA0ICsrLS0KIHhl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmggfCAgICAyICstCiB4
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAxMCArKysr
Ky0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwg
ICAxOCArKysrKysrKysrLS0tLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgMjMg
aW5zZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDRmYjRkYTIuLjliYTY0YWUgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysg
Yi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTM0LDcgKzM0
LDcgQEAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCiBz
dGF0aWMgdm9pZCBsb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkgKmVs
Ziwgdm9pZCAqY2FsbGVyX2RhdGEsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGlzZXJyLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYWwpIHsK
KyAgICAgICAgICAgICAgICAgICAgICAgICBib29sIGlzZXJyLCBjb25zdCBj
aGFyICpmbXQsIHZhX2xpc3QgYWwpIHsKICAgICB4Y19pbnRlcmZhY2UgKnhj
aCA9IGNhbGxlcl9kYXRhOwogCiAgICAgeGNfcmVwb3J0dih4Y2gsCkBAIC00
Niw3ICs0Niw3IEBAIHN0YXRpYyB2b2lkIGxvZ19jYWxsYmFjayhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB2b2lkICpjYWxsZXJfZGF0YSwKIAogdm9pZCB4
Y19lbGZfc2V0X2xvZ2ZpbGUoeGNfaW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
dmVyYm9zZSkgewotICAgIGVsZl9zZXRfbG9nKGVsZiwgbG9nX2NhbGxiYWNr
LCB4Y2gsIHZlcmJvc2UpOworICAgIGVsZl9zZXRfbG9nKGVsZiwgbG9nX2Nh
bGxiYWNrLCB4Y2gsIHZlcmJvc2UgLyogY29udmVydCB0byBib29sICovKTsK
IH0KIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBAIC04
NCw3ICs4NCw3IEBAIHN0YXRpYyBjaGFyICp4Y19kb21fZ3Vlc3RfdHlwZShz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KIC8qIHBhcnNlIGVsZiBiaW5hcnkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAqLwogCi1zdGF0aWMgaW50IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLCBpbnQgdmVyYm9zZSkKK3N0YXRpYyBpbnQgY2hl
Y2tfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIGJvb2wg
dmVyYm9zZSkKIHsKICAgICBpZiAoIGRvbS0+a2VybmVsX2Jsb2IgPT0gTlVM
TCApCiAgICAgewpAQCAtMTEyLDcgKzExMiw3IEBAIHN0YXRpYyBpbnQgeGNf
ZG9tX3Byb2JlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQogfQogCiBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBsb2Fk
KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGJvb2wgbG9hZCkKIHsKICAgICBzdHJ1Y3QgZWxm
X2JpbmFyeSBzeW1zOwogICAgIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChl
bGZfc2hkcikgc2hkcjsgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRy
MjsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmlu
ZGV4IDk4YzgwZGMuLjEyYjZjMmEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1kb21pbmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWRvbWluZm8uYwpAQCAtMTAxLDcgKzEwMSw3IEBAIGludCBl
bGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIC8q
ICpJTkRFTlQtT0ZGKiAqLwogICAgIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgewog
ICAgICAgICBjaGFyICpuYW1lOwotICAgICAgICBpbnQgc3RyOworICAgICAg
ICBib29sIHN0cjsKICAgICB9IG5vdGVfZGVzY1tdID0gewogICAgICAgICBb
WEVOX0VMRk5PVEVfRU5UUlldID0geyAiRU5UUlkiLCAwfSwKICAgICAgICAg
W1hFTl9FTEZOT1RFX0hZUEVSQ0FMTF9QQUdFXSA9IHsgIkhZUEVSQ0FMTF9Q
QUdFIiwgMH0sCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtbG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMKaW5kZXggZjhiZTYzNS4uMGRjY2Q0ZCAxMDA2NDQKLS0tIGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtOTIsNyArOTIsNyBAQCBpbnQg
ZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAq
aW1hZ2VfaW5wdXQsIHNpemVfdCBzaXplKQogfQogCiAjaWZuZGVmIF9fWEVO
X18KLXZvaWQgZWxmX2NhbGxfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGludCBpc2VyciwKK3ZvaWQgZWxmX2NhbGxfbG9nX2NhbGxi
YWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGJvb2wgaXNlcnIsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpmbXQsLi4uKSB7
CiAgICAgdmFfbGlzdCBhbDsKIApAQCAtMTA3LDcgKzEwNyw3IEBAIHZvaWQg
ZWxmX2NhbGxfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGludCBpc2VyciwKIH0KICAgICAKIHZvaWQgZWxmX3NldF9sb2coc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxi
YWNrLAotICAgICAgICAgICAgICAgICB2b2lkICpsb2dfY2FsbGVyX2RhdGEs
IGludCB2ZXJib3NlKQorICAgICAgICAgICAgICAgICB2b2lkICpsb2dfY2Fs
bGVyX2RhdGEsIGJvb2wgdmVyYm9zZSkKIHsKICAgICBlbGYtPmxvZ19jYWxs
YmFjayA9IGxvZ19jYWxsYmFjazsKICAgICBlbGYtPmxvZ19jYWxsZXJfZGF0
YSA9IGxvZ19jYWxsZXJfZGF0YTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1wcml2YXRlLmggYi94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtcHJpdmF0ZS5oCmluZGV4IDI4MGRmZDEuLjI3N2JlMDQgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2YXRlLmgKKysr
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaApAQCAtNzcs
NyArNzcsNyBAQAogI2RlZmluZSBlbGZfZXJyKGVsZiwgZm10LCBhcmdzIC4u
LiApICAgICAgICAgICAgICAgICAgICBcCiAgICAgZWxmX2NhbGxfbG9nX2Nh
bGxiYWNrKGVsZiwgMSwgZm10ICwgIyMgYXJncyApOwogCi12b2lkIGVsZl9j
YWxsX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIGludCBpc2Vy
ciwgY29uc3QgY2hhciAqZm10LC4uLik7Cit2b2lkIGVsZl9jYWxsX2xvZ19j
YWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIGJvb2wgaXNlcnIsIGNvbnN0
IGNoYXIgKmZtdCwuLi4pOwogCiAjZGVmaW5lIHNhZmVfc3RyY3B5KGQscykg
ICAgICAgICAgICAgICAgICAgICAgICBcCiBkbyB7IHN0cm5jcHkoKGQpLChz
KSxzaXplb2YoKGQpKS0xKTsgICAgICAgICAgICBcCmRpZmYgLS1naXQgYS94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi10b29scy5jCmluZGV4IDc0NDAyN2UuLmZhNThmNzYg
MTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
CisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0z
MSw3ICszMSw3IEBAIGNvbnN0IGNoYXIgKmVsZl9jaGVja19icm9rZW4oY29u
c3Qgc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICByZXR1cm4gZWxmLT5i
cm9rZW47CiB9CiAKLXN0YXRpYyBpbnQgZWxmX3B0cnZhbF9pbl9yYW5nZShl
bGZfcHRydmFsIHB0cnZhbCwgdWludDY0X3Qgc2l6ZSwKK3N0YXRpYyBib29s
IGVsZl9wdHJ2YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBwdHJ2YWwsIHVpbnQ2
NF90IHNpemUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgdm9pZCAqcmVnaW9uLCB1aW50NjRfdCByZWdpb25zaXplKQogICAgIC8q
CiAgICAgICogUmV0dXJucyB0cnVlIGlmIHRoZSBwdXRhdGl2ZSBtZW1vcnkg
YXJlYSBbcHRydmFsLHB0cnZhbCtzaXplPgpAQCAtNTMsNyArNTMsNyBAQCBz
dGF0aWMgaW50IGVsZl9wdHJ2YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBwdHJ2
YWwsIHVpbnQ2NF90IHNpemUsCiAgICAgcmV0dXJuIDE7CiB9CiAKLWludCBl
bGZfYWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorYm9vbCBl
bGZfYWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAogICAgICAg
ICAgICAgICAgICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSkKIHsK
ICAgICBpZiAoIGVsZl9wdHJ2YWxfaW5fcmFuZ2UocHRydmFsLCBzaXplLCBl
bGYtPmltYWdlX2Jhc2UsIGVsZi0+c2l6ZSkgKQpAQCAtOTIsNyArOTIsNyBA
QCB1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmlu
YXJ5ICogZWxmLCBlbGZfcHRydmFsIGJhc2UsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IG1vcmVvZmZzZXQsIHNpemVfdCBzaXpl
KQogewogICAgIGVsZl9wdHJ2YWwgcHRydmFsID0gYmFzZSArIG1vcmVvZmZz
ZXQ7Ci0gICAgaW50IG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVsZik7CisgICAg
Ym9vbCBuZWVkX3N3YXAgPSBlbGZfc3dhcChlbGYpOwogICAgIGNvbnN0IHVp
bnQ4X3QgKnU4OwogICAgIGNvbnN0IHVpbnQxNl90ICp1MTY7CiAgICAgY29u
c3QgdWludDMyX3QgKnUzMjsKQEAgLTMzMiw3ICszMzIsNyBAQCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogCiAvKiAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0gKi8KIAotaW50IGVsZl9pc19lbGZiaW5hcnko
Y29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVfdCBpbWFnZV9zaXplKQor
Ym9vbCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0
LCBzaXplX3QgaW1hZ2Vfc2l6ZSkKIHsKICAgICBjb25zdCBFbGYzMl9FaGRy
ICplaGRyID0gaW1hZ2Vfc3RhcnQ7CiAKQEAgLTM0Miw3ICszNDIsNyBAQCBp
bnQgZWxmX2lzX2VsZmJpbmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwg
c2l6ZV90IGltYWdlX3NpemUpCiAgICAgcmV0dXJuIElTX0VMRigqZWhkcik7
CiB9CiAKLWludCBlbGZfcGhkcl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCiti
b29sIGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsKICAgICB1
aW50NjRfdCBwX3R5cGUgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfdHlwZSk7
CiAgICAgdWludDY0X3QgcF9mbGFncyA9IGVsZl91dmFsKGVsZiwgcGhkciwg
cF9mbGFncyk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxm
LmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggYWM5Mzg1OC4u
OTUxNDMwZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5o
CisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtMjksNiArMjks
OCBAQAogI2Vycm9yIGRlZmluZSBhcmNoaXRlY3R1cmFsIGVuZGlhbm5lc3MK
ICNlbmRpZgogCisjaW5jbHVkZSA8c3RkYm9vbC5oPgorCiAjdW5kZWYgRUxG
U0laRQogI2luY2x1ZGUgImVsZnN0cnVjdHMuaCIKICNpZmRlZiBfX1hFTl9f
CkBAIC00Miw3ICs0NCw3IEBACiAKIHN0cnVjdCBlbGZfYmluYXJ5OwogdHlw
ZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkq
LCB2b2lkICpjYWxsZXJfZGF0YSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBpc2VyciwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFs
KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgaXNlcnIs
IGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhbCk7CiAKICNlbmRpZgogCkBA
IC0yMzcsNyArMjM5LDcgQEAgc3RydWN0IGVsZl9iaW5hcnkgewogICAgIGVs
Zl9sb2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjazsKICAgICB2b2lkICpsb2df
Y2FsbGVyX2RhdGE7CiAjZW5kaWYKLSAgICBpbnQgdmVyYm9zZTsKKyAgICBi
b29sIHZlcmJvc2U7CiAgICAgY29uc3QgY2hhciAqYnJva2VuOwogfTsKIApA
QCAtMzAxLDggKzMwMyw4IEBAIHZvaWQgZWxmX21lbXNldF9zYWZlKHN0cnVj
dCBlbGZfYmluYXJ5KiwgZWxmX3B0cnZhbCBkc3QsIGludCBjLCBzaXplX3Qp
OwogICAgKiBvdXRzaWRlIHBlcm1pdHRlZCBhcmVhcy4KICAgICovCiAKLWlu
dCBlbGZfYWNjZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAotICAg
ICAgICAgICAgICAgICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7
Citib29sIGVsZl9hY2Nlc3Nfb2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYs
CisgICAgICAgICAgICAgICAgICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qg
c2l6ZSk7CiAKICNkZWZpbmUgZWxmX3N0b3JlX3ZhbChlbGYsIHR5cGUsIHB0
ciwgdmFsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAo
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTM1MSw5ICszNTMsOSBAQCB1
aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmlu
YXJ5ICosIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSksCiBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIAog
LyogKE9ubHkpIGNoZWNrcyB0aGF0IHRoZSBpbWFnZSBoYXMgdGhlIHJpZ2h0
IG1hZ2ljIG51bWJlci4gKi8KLWludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0
IHZvaWQgKmltYWdlX3N0YXJ0LCBzaXplX3QgaW1hZ2Vfc2l6ZSk7Citib29s
IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNp
emVfdCBpbWFnZV9zaXplKTsKIAotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgcGhkcik7Citib29sIGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikg
cGhkcik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwog
LyogeGNfbGliZWxmX2xvYWRlci5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCkBAIC0zNjcsNyAr
MzY5LDcgQEAgaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSk7CiB2b2lkIGVsZl9z
ZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKICNlbHNlCiB2
b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9s
b2dfY2FsbGJhY2sqLAotICAgICAgICAgICAgICAgICB2b2lkICpsb2dfY2Fs
bGVyX3BvaW50ZXIsIGludCB2ZXJib3NlKTsKKyAgICAgICAgICAgICAgICAg
dm9pZCAqbG9nX2NhbGxlcl9wb2ludGVyLCBib29sIHZlcmJvc2UpOwogI2Vu
ZGlmCiAKIHZvaWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmKTsKQEAgLTQxOSw3ICs0MjEsNyBAQCBzdHJ1Y3QgZWxmX2RvbV9w
YXJtcyB7CiAgICAgY2hhciB4ZW5fdmVyWzE2XTsKICAgICBjaGFyIGxvYWRl
clsxNl07CiAgICAgaW50IHBhZTsKLSAgICBpbnQgYnNkX3N5bXRhYjsKKyAg
ICBib29sIGJzZF9zeW10YWI7CiAgICAgdWludDY0X3QgdmlydF9iYXNlOwog
ICAgIHVpbnQ2NF90IHZpcnRfZW50cnk7CiAgICAgdWludDY0X3QgdmlydF9o
eXBlcmNhbGw7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0015-libelf-use-only-unsigned-integers.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0015-libelf-use-only-unsigned-integers.patch"
Content-Transfer-Encoding: base64

RnJvbSBlNjczY2E1MDEyN2I2YzEyNjM3MjdhYTMxZGUwYjhiYjk2NmNhN2Ey
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTUvMjNdIGxp
YmVsZjogdXNlIG9ubHkgdW5zaWduZWQgaW50ZWdlcnMKClNpZ25lZCBpbnRl
Z2VycyBoYXZlIHVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9u
IG92ZXJmbG93LgpNYWxpY2lvdXMgY29tcGlsZXJzIGNhbiB0dXJuIGFwcGFy
ZW50bHktY29ycmVjdCBjb2RlIGludG8gY29kZSB3aXRoCnNlY3VyaXR5IHZ1
bG5lcmFiaWxpdGllcyBldGMuCgpTbyB1c2Ugb25seSB1bnNpZ25lZCBpbnRl
Z2Vycy4gIEV4Y2VwdGlvbnMgYXJlIGJvb2xlYW5zICh3aGljaCB3ZSBoYXZl
CmFscmVhZHkgY2hhbmdlZCkgYW5kIGVycm9yIGNvZGVzLgoKV2UgX2RvXyBj
aGFuZ2UgYWxsIHRoZSBjaGFycyB3aGljaCBhcmVuJ3QgZml4ZWQgY29uc3Rh
bnRzIGZyb20gb3VyIG93bgp0ZXh0IHNlZ21lbnQsIGJ1dCBub3QgdGhlIGNo
YXIqcy4gIFRoaXMgaXMgYmVjYXVzZSBpdCBpcyBzYWZlIHRvCmFjY2VzcyBh
biBhcmJpdHJhcnkgYnl0ZSB0aHJvdWdoIGEgY2hhciosIGJ1dCBub3QgbmVj
ZXNzYXJpbHkgc2FmZSB0bwpjb252ZXJ0IGFuIGFyYml0cmFyeSB2YWx1ZSB0
byBhIGNoYXIuCgpBcyBhIGNvbnNlcXVlbmNlIHdlIG5lZWQgdG8gY29tcGls
ZSBsaWJlbGYgd2l0aCAtV25vLXBvaW50ZXItc2lnbi4KCkl0IGlzIE9LIHRv
IGNoYW5nZSBhbGwgdGhlIHNpZ25lZCBpbnRlZ2VycyB0byB1bnNpZ25lZCBi
ZWNhdXNlIGFsbCB0aGUKaW5lcXVhbGl0aWVzIGluIGxpYmVsZiBhcmUgaW4g
Y29udGV4dHMgd2hlcmUgd2UgZG9uJ3QgImV4cGVjdCIKbmVnYXRpdmUgbnVt
YmVycy4KCkluIGxpYmVsZi1kb21pbmZvLmM6ZWxmX3hlbl9wYXJzZSB3ZSBy
ZW5hbWUgYSB2YXJpYWJsZSAicmMiIHRvCiJtb3JlX25vdGVzIiBhcyBpdCBh
Y3R1YWxseSBjb250YWlucyBhIG5vdGUgY291bnQgZGVyaXZlZCBmcm9tIHRo
ZQppbnB1dCBpbWFnZS4gIFRoZSAiZXJyb3IiIHJldHVybiB2YWx1ZSBmcm9t
IGVsZl94ZW5fcGFyc2Vfbm90ZXMgaXMKY2hhbmdlZCBmcm9tIC0xIHRvIH4w
VS4KCmdyZXBwaW5nIHNob3dzIG9ubHkgb25lIG9jY3VycmVuY2Ugb2YgIlBS
SWQiIG9yICIlZCIgb3IgIiVsZCIgaW4KbGliZWxmIGFuZCB4Y19kb21fZWxm
bG9hZGVyLmMgKGEgIiVkIiB3aGljaCBiZWNvbWVzICIldSIpLgoKVGhpcyBp
cyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1
LgoKRm9yIHRob3NlIGNvbmNlcm5lZCBhYm91dCB1bmludGVudGlvbmFsIGZ1
bmN0aW9uYWwgY2hhbmdlcywgdGhlCmZvbGxvd2luZyBydW5lIHByb2R1Y2Vz
IGEgdmVyc2lvbiBvZiB0aGUgcGF0Y2ggd2hpY2ggaXMgbXVjaCBzbWFsbGVy
CmFuZCBlbGltaW5hdGVzIG9ubHkgbm9uLWZ1bmN0aW9uYWwgY2hhbmdlczoK
CiBHSVRfRVhURVJOQUxfRElGRj0uLi4vdW5zaWduZWQtZGlmZmVyIGdpdC1k
aWZmIDxiZWZvcmU+Li48YWZ0ZXI+Cgp3aGVyZSA8YmVmb3JlPiBhbmQgPGFm
dGVyPiBhcmUgZ2l0IHJlZnMgZm9yIHRoZSBjb2RlIGJlZm9yZSBhbmQgYWZ0
ZXIKdGhpcyBwYXRjaCwgYW5kIHVuc2lnbmVkLWRpZmZlciBpcyB0aGlzIHNo
ZWxsIHNjcmlwdDoKCiAgICAjIS9iaW4vYmFzaAogICAgc2V0IC1lCgogICAg
c2VkZGVyeSAoKSB7CiAgICAgICAgICAgIHBlcmwgLXBlICdzL1xiKD86ZWxm
X2Vycm9yc3RhdHVzfGVsZl9uZWdlcnJub3ZhbClcYi9pbnQvZycKICAgIH0K
CiAgICBwYXRoPSIkMSIKICAgIGluPSIkMiIKICAgIG91dD0iJDUiCgogICAg
c2V0ICtlCiAgICBkaWZmIC1wdSAtLWxhYmVsICIkcGF0aH4iIDwoc2VkZGVy
eSA8IiRpbiIpIC0tbGFiZWwgIiRwYXRoIiA8KHNlZGRlcnkgPCIkb3V0IikK
ICAgIHJjPSQ/CiAgICBzZXQgLWUKICAgIGlmIFsgJHJjID0gMSBdOyB0aGVu
IHJjPTA7IGZpCiAgICBleGl0ICRyYwoKU2lnbmVkLW9mZi1ieTogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMv
bGlieGMvTWFrZWZpbGUgICAgICAgICAgICAgICB8ICAgIDkgKysrKystCiB0
b29scy9saWJ4Yy94Y19kb20uaCAgICAgICAgICAgICAgIHwgICAgNyArKyst
LQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAgNDIg
KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIHRvb2xzL3hjdXRpbHMv
cmVhZG5vdGVzLmMgICAgICAgICAgfCAgIDE1ICsrKysrLS0tLS0KIHhlbi9j
b21tb24vbGliZWxmL01ha2VmaWxlICAgICAgICAgfCAgICAyICsKIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDUyICsrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtbG9hZGVyLmMgIHwgICAyMCArKysrKysrLS0tLS0tLQogeGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAgMjQgKysrKysr
KystLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAg
ICB8ICAgMjEgKysrKysrKystLS0tLS0KIDkgZmlsZXMgY2hhbmdlZCwgMTA1
IGluc2VydGlvbnMoKyksIDg3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL01ha2VmaWxlIGIvdG9vbHMvbGlieGMvTWFrZWZpbGUK
aW5kZXggZDhjNmE2MC4uYTNmZDkwYyAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGMvTWFrZWZpbGUKKysrIGIvdG9vbHMvbGlieGMvTWFrZWZpbGUKQEAgLTUy
LDggKzUyLDEzIEBAIGVuZGlmCiB2cGF0aCAlLmMgLi4vLi4veGVuL2NvbW1v
bi9saWJlbGYKIENGTEFHUyArPSAtSS4uLy4uL3hlbi9jb21tb24vbGliZWxm
CiAKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9h
ZGVyLmMKLUdVRVNUX1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5jCitFTEZf
U1JDUy15ICs9IGxpYmVsZi10b29scy5jIGxpYmVsZi1sb2FkZXIuYworRUxG
X1NSQ1MteSArPSBsaWJlbGYtZG9taW5mby5jCisKK0dVRVNUX1NSQ1MteSAr
PSAkKEVMRl9TUkNTLXkpCisKKyQocGF0c3Vic3QgJS5jLCUubywkKEVMRl9T
UkNTLXkpKTogQ0ZMQUdTICs9IC1Xbm8tcG9pbnRlci1zaWduCiskKHBhdHN1
YnN0ICUuYywlLm9waWMsJChFTEZfU1JDUy15KSk6IENGTEFHUyArPSAtV25v
LXBvaW50ZXItc2lnbgogCiAjIG5ldyBkb21haW4gYnVpbGRlcgogR1VFU1Rf
U1JDUy15ICAgICAgICAgICAgICAgICArPSB4Y19kb21fY29yZS5jIHhjX2Rv
bV9ib290LmMKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIv
dG9vbHMvbGlieGMveGNfZG9tLmgKaW5kZXggOWY4MDM3ZS4uMDE2MTQ1OSAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMv
bGlieGMveGNfZG9tLmgKQEAgLTE0MCw5ICsxNDAsMTAgQEAgc3RydWN0IHhj
X2RvbV9pbWFnZSB7CiAKIHN0cnVjdCB4Y19kb21fbG9hZGVyIHsKICAgICBj
aGFyICpuYW1lOwotICAgIGludCAoKnByb2JlKSAoc3RydWN0IHhjX2RvbV9p
bWFnZSAqIGRvbSk7Ci0gICAgaW50ICgqcGFyc2VyKSAoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqIGRvbSk7Ci0gICAgaW50ICgqbG9hZGVyKSAoc3RydWN0IHhj
X2RvbV9pbWFnZSAqIGRvbSk7CisgICAgLyogU2FkbHkgdGhlIGVycm9yIHJl
dHVybnMgZnJvbSB0aGVzZSBmdW5jdGlvbnMgYXJlIG5vdCBjb25zaXN0ZW50
OiAqLworICAgIGVsZl9uZWdlcnJub3ZhbCAoKnByb2JlKSAoc3RydWN0IHhj
X2RvbV9pbWFnZSAqIGRvbSk7CisgICAgZWxmX25lZ2Vycm5vdmFsICgqcGFy
c2VyKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7CisgICAgZWxmX2Vy
cm9yc3RhdHVzICgqbG9hZGVyKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRv
bSk7CiAKICAgICBzdHJ1Y3QgeGNfZG9tX2xvYWRlciAqbmV4dDsKIH07CmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggOWJhNjRhZS4u
NjJhMGQzYiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpA
QCAtODQsNyArODQsNyBAQCBzdGF0aWMgY2hhciAqeGNfZG9tX2d1ZXN0X3R5
cGUoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogLyogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCiAvKiBwYXJzZSBlbGYgYmluYXJ5ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKi8KIAotc3RhdGljIGludCBjaGVja19lbGZfa2VybmVsKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwgYm9vbCB2ZXJib3NlKQorc3RhdGljIGVs
Zl9uZWdlcnJub3ZhbCBjaGVja19lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSwgYm9vbCB2ZXJib3NlKQogewogICAgIGlmICggZG9tLT5r
ZXJuZWxfYmxvYiA9PSBOVUxMICkKICAgICB7CkBAIC0xMDYsMTIgKzEwNiwx
MiBAQCBzdGF0aWMgaW50IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLCBib29sIHZlcmJvc2UpCiAgICAgcmV0dXJuIDA7CiB9
CiAKLXN0YXRpYyBpbnQgeGNfZG9tX3Byb2JlX2VsZl9rZXJuZWwoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tKQorc3RhdGljIGVsZl9uZWdlcnJub3ZhbCB4
Y19kb21fcHJvYmVfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20pCiB7CiAgICAgcmV0dXJuIGNoZWNrX2VsZl9rZXJuZWwoZG9tLCAwKTsK
IH0KIAotc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMg
eGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBl
bGZfYmluYXJ5IHN5bXM7CkBAIC0xMTksNyArMTE5LDcgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICB4ZW5fdmFkZHJfdCBzeW10YWIsIG1heGFkZHI7CiAgICAg
RUxGX1BUUlZBTF9DSEFSIGhkcjsKICAgICBzaXplX3Qgc2l6ZTsKLSAgICBp
bnQgaCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CisgICAgdW5zaWdu
ZWQgaCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CiAKICAgICBpZiAo
IGVsZl9zd2FwKGVsZikgKQogICAgIHsKQEAgLTE0MCwxMyArMTQwLDEzIEBA
IHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCiAgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jh
c2UgPSBoZHJfcHRyOwogICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
ID0gYWxsb3dfc2l6ZTsKICAgICAgICAgaGRyID0gRUxGX1JFQUxQVFIyUFRS
VkFMKGhkcl9wdHIpOwotICAgICAgICBlbGZfc3RvcmVfdmFsKGVsZiwgaW50
LCBoZHIsIHNpemUgLSBzaXplb2YoaW50KSk7CisgICAgICAgIGVsZl9zdG9y
ZV92YWwoZWxmLCB1bnNpZ25lZCwgaGRyLCBzaXplIC0gc2l6ZW9mKHVuc2ln
bmVkKSk7CiAgICAgfQogICAgIGVsc2UKICAgICB7CiAgICAgICAgIGNoYXIg
Kmhkcl9wdHI7CiAKLSAgICAgICAgc2l6ZSA9IHNpemVvZihpbnQpICsgZWxm
X3NpemUoZWxmLCBlbGYtPmVoZHIpICsKKyAgICAgICAgc2l6ZSA9IHNpemVv
Zih1bnNpZ25lZCkgKyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkcikgKwogICAg
ICAgICAgICAgZWxmX3NoZHJfY291bnQoZWxmKSAqIGVsZl9zaXplKGVsZiwg
c2hkcik7CiAgICAgICAgIGhkcl9wdHIgPSB4Y19kb21fbWFsbG9jKGRvbSwg
c2l6ZSk7CiAgICAgICAgIGlmICggaGRyX3B0ciA9PSBOVUxMICkKQEAgLTE1
NywxNSArMTU3LDE1IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5
bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgIGRvbS0+
YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9yb3VuZF91cChlbGYsIGRvbS0+a2Vy
bmVsX3NlZy52ZW5kKTsKICAgICB9CiAKLSAgICBlbGZfbWVtY3B5X3NhZmUo
ZWxmLCBoZHIgKyBzaXplb2YoaW50KSwKKyAgICBlbGZfbWVtY3B5X3NhZmUo
ZWxmLCBoZHIgKyBzaXplb2YodW5zaWduZWQpLAogICAgICAgICAgICBFTEZf
SU1BR0VfQkFTRShlbGYpLAogICAgICAgICAgICBlbGZfc2l6ZShlbGYsIGVs
Zi0+ZWhkcikpOwotICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciArIHNp
emVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpLAorICAgIGVs
Zl9tZW1jcHlfc2FmZShlbGYsIGhkciArIHNpemVvZih1bnNpZ25lZCkgKyBl
bGZfc2l6ZShlbGYsIGVsZi0+ZWhkciksCiAgICAgICAgICAgIEVMRl9JTUFH
RV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9m
ZiksCiAgICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6
ZShlbGYsIHNoZHIpKTsKICAgICBpZiAoIGVsZl82NGJpdChlbGYpICkKICAg
ICB7Ci0gICAgICAgIEVsZjY0X0VoZHIgKmVoZHIgPSAoRWxmNjRfRWhkciAq
KShoZHIgKyBzaXplb2YoaW50KSk7CisgICAgICAgIEVsZjY0X0VoZHIgKmVo
ZHIgPSAoRWxmNjRfRWhkciAqKShoZHIgKyBzaXplb2YodW5zaWduZWQpKTsK
ICAgICAgICAgZWhkci0+ZV9waG9mZiA9IDA7CiAgICAgICAgIGVoZHItPmVf
cGhlbnRzaXplID0gMDsKICAgICAgICAgZWhkci0+ZV9waG51bSA9IDA7CkBA
IC0xNzQsMjIgKzE3NCwyMiBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgIH0KICAg
ICBlbHNlCiAgICAgewotICAgICAgICBFbGYzMl9FaGRyICplaGRyID0gKEVs
ZjMyX0VoZHIgKikoaGRyICsgc2l6ZW9mKGludCkpOworICAgICAgICBFbGYz
Ml9FaGRyICplaGRyID0gKEVsZjMyX0VoZHIgKikoaGRyICsgc2l6ZW9mKHVu
c2lnbmVkKSk7CiAgICAgICAgIGVoZHItPmVfcGhvZmYgPSAwOwogICAgICAg
ICBlaGRyLT5lX3BoZW50c2l6ZSA9IDA7CiAgICAgICAgIGVoZHItPmVfcGhu
dW0gPSAwOwogICAgICAgICBlaGRyLT5lX3Nob2ZmID0gZWxmX3NpemUoZWxm
LCBlbGYtPmVoZHIpOwogICAgICAgICBlaGRyLT5lX3Noc3RybmR4ID0gU0hO
X1VOREVGOwogICAgIH0KLSAgICBpZiAoIGVsZi0+Y2FsbGVyX3hkZXN0X3Np
emUgPCBzaXplb2YoaW50KSApCisgICAgaWYgKCBlbGYtPmNhbGxlcl94ZGVz
dF9zaXplIDwgc2l6ZW9mKHVuc2lnbmVkKSApCiAgICAgewogICAgICAgICBE
T01QUklOVEYoIiVzLyVzOiBoZWFkZXIgc2l6ZSAlIlBSSXg2NCIgdG9vIHNt
YWxsIiwKICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgbG9hZCA/
ICJsb2FkIiA6ICJwYXJzZSIsCiAgICAgICAgICAgICAgICAgICAodWludDY0
X3QpZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSk7CiAgICAgICAgIHJldHVybiAt
MTsKICAgICB9Ci0gICAgaWYgKCBlbGZfaW5pdCgmc3ltcywgZWxmLT5jYWxs
ZXJfeGRlc3RfYmFzZSArIHNpemVvZihpbnQpLAotICAgICAgICAgICAgICAg
ICAgZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSAtIHNpemVvZihpbnQpKSApCisg
ICAgaWYgKCBlbGZfaW5pdCgmc3ltcywgZWxmLT5jYWxsZXJfeGRlc3RfYmFz
ZSArIHNpemVvZih1bnNpZ25lZCksCisgICAgICAgICAgICAgICAgICBlbGYt
PmNhbGxlcl94ZGVzdF9zaXplIC0gc2l6ZW9mKHVuc2lnbmVkKSkgKQogICAg
ICAgICByZXR1cm4gLTE7CiAKICAgICAvKgpAQCAtMjA5LDcgKzIwOSw3IEBA
IHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCiAKICAgICB4Y19lbGZfc2V0X2xvZ2ZpbGUoZG9t
LT54Y2gsICZzeW1zLCAxKTsKIAotICAgIHN5bXRhYiA9IGRvbS0+YnNkX3N5
bXRhYl9zdGFydCArIHNpemVvZihpbnQpOworICAgIHN5bXRhYiA9IGRvbS0+
YnNkX3N5bXRhYl9zdGFydCArIHNpemVvZih1bnNpZ25lZCk7CiAgICAgbWF4
YWRkciA9IGVsZl9yb3VuZF91cCgmc3ltcywgc3ltdGFiICsgZWxmX3NpemUo
JnN5bXMsIHN5bXMuZWhkcikgKwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZWxmX3NoZHJfY291bnQoJnN5bXMpICogZWxmX3NpemUoJnN5bXMsIHNo
ZHIpKTsKIApAQCAtMjU1LDcgKzI1NSw3IEBAIHN0YXRpYyBpbnQgeGNfZG9t
X2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAg
ICAgICAgICAgICBzaXplID0gZWxmX3V2YWwoJnN5bXMsIHNoZHIsIHNoX3Np
emUpOwogICAgICAgICAgICAgbWF4YWRkciA9IGVsZl9yb3VuZF91cCgmc3lt
cywgbWF4YWRkciArIHNpemUpOwogICAgICAgICAgICAgdGFibGVzKys7Ci0g
ICAgICAgICAgICBET01QUklOVEYoIiVzOiBoPSVkICVzLCBzaXplPTB4JXp4
LCBtYXhhZGRyPTB4JSIgUFJJeDY0ICIiLAorICAgICAgICAgICAgRE9NUFJJ
TlRGKCIlczogaD0ldSAlcywgc2l6ZT0weCV6eCwgbWF4YWRkcj0weCUiIFBS
SXg2NCAiIiwKICAgICAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18s
IGgsCiAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9PSBTSFRfU1lNVEFC
ID8gInN5bXRhYiIgOiAic3RydGFiIiwKICAgICAgICAgICAgICAgICAgICAg
ICBzaXplLCBtYXhhZGRyKTsKQEAgLTI5NCwxMCArMjk0LDE0IEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgeGNf
ZG9tX3BhcnNlX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fcGFyc2VfZWxmX2tl
cm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCisgICAgLyoKKyAgICAg
KiBUaGlzIGZ1bmN0aW9uIHNvbWV0aW1lcyByZXR1cm5zIC0xIGZvciBlcnJv
ciBhbmQgc29tZXRpbWVzCisgICAgICogYW4gZXJybm8gdmFsdWUuICA/IT8h
CisgICAgICovCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZjsKLSAg
ICBpbnQgcmM7CisgICAgZWxmX2Vycm9yc3RhdHVzIHJjOwogCiAgICAgcmMg
PSBjaGVja19lbGZfa2VybmVsKGRvbSwgMSk7CiAgICAgaWYgKCByYyAhPSAw
ICkKQEAgLTM1OCwxMCArMzYyLDEwIEBAIG91dDoKICAgICByZXR1cm4gcmM7
CiB9CiAKLXN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX2tlcm5lbChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20pCitzdGF0aWMgZWxmX2Vycm9yc3RhdHVz
IHhjX2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tKQogewogICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYgPSBkb20tPnBy
aXZhdGVfbG9hZGVyOwotICAgIGludCByYzsKKyAgICBlbGZfZXJyb3JzdGF0
dXMgcmM7CiAgICAgeGVuX3Bmbl90IHBhZ2VzOwogCiAgICAgZWxmLT5kZXN0
X2Jhc2UgPSB4Y19kb21fc2VnX3RvX3B0cl9wYWdlcyhkb20sICZkb20tPmtl
cm5lbF9zZWcsICZwYWdlcyk7CmRpZmYgLS1naXQgYS90b29scy94Y3V0aWxz
L3JlYWRub3Rlcy5jIGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwppbmRl
eCBkMWY3YTMwLi4yY2E3NzMyIDEwMDY0NAotLS0gYS90b29scy94Y3V0aWxz
L3JlYWRub3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMK
QEAgLTcwLDcgKzcwLDcgQEAgc3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19u
b3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKIAkJCSAgICAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUp
CiB7CiAJdWludDY0X3QgdmFsdWUgPSBlbGZfbm90ZV9udW1lcmljKGVsZiwg
bm90ZSk7Ci0JaW50IGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVz
Y3N6KTsKKwl1bnNpZ25lZCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUs
IGRlc2Nzeik7CiAKIAlwcmludGYoIiVzOiAlIyoiIFBSSXg2NCAiICglZCBi
eXRlcylcbiIsCiAJICAgICAgIHByZWZpeCwgMisyKmRlc2NzeiwgdmFsdWUs
IGRlc2Nzeik7CkBAIC03OSw3ICs3OSw3IEBAIHN0YXRpYyB2b2lkIHByaW50
X251bWVyaWNfbm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiBzdGF0aWMgdm9pZCBwcmludF9sMV9tZm5fdmFsaWRf
bm90ZShjb25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAJCQkJICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkK
IHsKLQlpbnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3op
OworCXVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVz
Y3N6KTsKIAlFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3Rl
X2Rlc2MoZWxmLCBub3RlKTsKIAogCS8qIFhYWCBzaG91bGQgYmUgYWJsZSB0
byBjb3BlIHdpdGggYSBsaXN0IG9mIHZhbHVlcy4gKi8KQEAgLTk5LDEwICs5
OSwxMCBAQCBzdGF0aWMgdm9pZCBwcmludF9sMV9tZm5fdmFsaWRfbm90ZShj
b25zdCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAK
IH0KIAotc3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpIGVuZCkKK3N0YXRpYyB1bnNpZ25lZCBw
cmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIHN0YXJ0LCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIGVuZCkKIHsKIAlFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7
Ci0JaW50IG5vdGVzX2ZvdW5kID0gMDsKKwl1bnNpZ25lZCBub3Rlc19mb3Vu
ZCA9IDA7CiAJY29uc3QgY2hhciAqdGhpc19ub3RlX25hbWU7CiAKIAlmb3Ig
KCBub3RlID0gc3RhcnQ7IEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpIDwgRUxG
X0hBTkRMRV9QVFJWQUwoZW5kKTsgbm90ZSA9IGVsZl9ub3RlX25leHQoZWxm
LCBub3RlKSApCkBAIC0xNjEsNyArMTYxLDcgQEAgc3RhdGljIGludCBwcmlu
dF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIHN0YXJ0LAogCQkJYnJlYWs7CiAJCWRlZmF1bHQ6CiAJ
CQlwcmludGYoInVua25vd24gbm90ZSB0eXBlICUjeFxuIiwKLQkJCSAgICAg
ICAoaW50KWVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSkpOworCQkJICAgICAg
ICh1bnNpZ25lZCllbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpKTsKIAkJCWJy
ZWFrOwogCQl9CiAJfQpAQCAtMTcxLDEyICsxNzEsMTMgQEAgc3RhdGljIGlu
dCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIHN0YXJ0LAogaW50IG1haW4oaW50IGFyZ2Ms
IGNoYXIgKiphcmd2KQogewogCWNvbnN0IGNoYXIgKmY7Ci0JaW50IGZkLGgs
c2l6ZSx1c2l6ZSxjb3VudDsKKwlpbnQgZmQ7CisJdW5zaWduZWQgaCxzaXpl
LHVzaXplLGNvdW50OwogCXZvaWQgKmltYWdlLCp0bXA7CiAJc3RydWN0IHN0
YXQgc3Q7CiAJc3RydWN0IGVsZl9iaW5hcnkgZWxmOwogCUVMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgc2hkcjsKLQlpbnQgbm90ZXNfZm91bmQgPSAwOwor
CXVuc2lnbmVkIG5vdGVzX2ZvdW5kID0gMDsKIAogCXN0cnVjdCBzZXR1cF9o
ZWFkZXIgKmhkcjsKIAl1aW50NjRfdCBwYXlsb2FkX29mZnNldCwgcGF5bG9h
ZF9sZW5ndGg7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9NYWtl
ZmlsZSBiL3hlbi9jb21tb24vbGliZWxmL01ha2VmaWxlCmluZGV4IDE4ZGM4
ZTIuLjViZjhmNzYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL01h
a2VmaWxlCisrKyBiL3hlbi9jb21tb24vbGliZWxmL01ha2VmaWxlCkBAIC0y
LDYgKzIsOCBAQCBvYmotYmluLXkgOj0gbGliZWxmLm8KIAogU0VDVElPTlMg
Oj0gdGV4dCBkYXRhICQoU1BFQ0lBTF9EQVRBX1NFQ1RJT05TKQogCitDRkxB
R1MgKz0gLVduby1wb2ludGVyLXNpZ24KKwogbGliZWxmLm86IGxpYmVsZi10
ZW1wLm8gTWFrZWZpbGUKIAkkKE9CSkNPUFkpICQoZm9yZWFjaCBzLCQoU0VD
VElPTlMpLC0tcmVuYW1lLXNlY3Rpb24gLiQocyk9LmluaXQuJChzKSkgJDwg
JEAKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRv
bWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMK
aW5kZXggMTJiNmMyYS4uY2RkMGQzMSAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC0yOSwxNSArMjksMTUgQEAgc3Rh
dGljIGNvbnN0IGNoYXIgKmNvbnN0IGVsZl94ZW5fZmVhdHVyZV9uYW1lc1td
ID0gewogICAgIFtYRU5GRUFUX3BhZV9wZ2Rpcl9hYm92ZV80Z2JdID0gInBh
ZV9wZ2Rpcl9hYm92ZV80Z2IiLAogICAgIFtYRU5GRUFUX2RvbTBdID0gImRv
bTAiCiB9Owotc3RhdGljIGNvbnN0IGludCBlbGZfeGVuX2ZlYXR1cmVzID0K
K3N0YXRpYyBjb25zdCB1bnNpZ25lZCBlbGZfeGVuX2ZlYXR1cmVzID0KIHNp
emVvZihlbGZfeGVuX2ZlYXR1cmVfbmFtZXMpIC8gc2l6ZW9mKGVsZl94ZW5f
ZmVhdHVyZV9uYW1lc1swXSk7CiAKLWludCBlbGZfeGVuX3BhcnNlX2ZlYXR1
cmVzKGNvbnN0IGNoYXIgKmZlYXR1cmVzLAorZWxmX2Vycm9yc3RhdHVzIGVs
Zl94ZW5fcGFyc2VfZmVhdHVyZXMoY29uc3QgY2hhciAqZmVhdHVyZXMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqc3VwcG9ydGVk
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgKnJlcXVp
cmVkKQogewotICAgIGNoYXIgZmVhdHVyZVs2NF07Ci0gICAgaW50IHBvcywg
bGVuLCBpOworICAgIHVuc2lnbmVkIGNoYXIgZmVhdHVyZVs2NF07CisgICAg
dW5zaWduZWQgcG9zLCBsZW4sIGk7CiAKICAgICBpZiAoIGZlYXR1cmVzID09
IE5VTEwgKQogICAgICAgICByZXR1cm4gMDsKQEAgLTk0LDcgKzk0LDcgQEAg
aW50IGVsZl94ZW5fcGFyc2VfZmVhdHVyZXMoY29uc3QgY2hhciAqZmVhdHVy
ZXMsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhl
biBlbGYgbm90ZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1pbnQgZWxmX3hlbl9w
YXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitlbGZfZXJyb3Jz
dGF0dXMgZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bh
cm1zICpwYXJtcywKICAgICAgICAgICAgICAgICAgICAgICAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewpAQCAtMTI1LDcgKzEyNSw3IEBA
IGludCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICBjb25zdCBjaGFyICpzdHIgPSBOVUxMOwogICAgIHVpbnQ2NF90
IHZhbCA9IDA7CiAgICAgdW5zaWduZWQgaW50IGk7Ci0gICAgaW50IHR5cGUg
PSBlbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpOworICAgIHVuc2lnbmVkIHR5
cGUgPSBlbGZfdXZhbChlbGYsIG5vdGUsIHR5cGUpOwogCiAgICAgaWYgKCAo
dHlwZSA+PSBzaXplb2Yobm90ZV9kZXNjKSAvIHNpemVvZihub3RlX2Rlc2Nb
MF0pKSB8fAogICAgICAgICAgKG5vdGVfZGVzY1t0eXBlXS5uYW1lID09IE5V
TEwpICkKQEAgLTIxNiwxMiArMjE2LDE0IEBAIGludCBlbGZfeGVuX3BhcnNl
X25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1cm4gMDsK
IH0KIAotc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCisjZGVmaW5lIEVMRl9OT1RFX0lOVkFMSUQgKH4w
VSkKKworc3RhdGljIHVuc2lnbmVkIGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lE
IHN0YXJ0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbmQpCiB7Ci0gICAgaW50IHhlbl9lbGZub3Rl
cyA9IDA7CisgICAgdW5zaWduZWQgeGVuX2VsZm5vdGVzID0gMDsKICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAgICAgY29uc3QgY2hh
ciAqbm90ZV9uYW1lOwogCkBAIC0yMzcsNyArMjM5LDcgQEAgc3RhdGljIGlu
dCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
CiAgICAgICAgIGlmICggc3RyY21wKG5vdGVfbmFtZSwgIlhlbiIpICkKICAg
ICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICBpZiAoIGVsZl94ZW5fcGFy
c2Vfbm90ZShlbGYsIHBhcm1zLCBub3RlKSApCi0gICAgICAgICAgICByZXR1
cm4gLTE7CisgICAgICAgICAgICByZXR1cm4gRUxGX05PVEVfSU5WQUxJRDsK
ICAgICAgICAgeGVuX2VsZm5vdGVzKys7CiAgICAgfQogICAgIHJldHVybiB4
ZW5fZWxmbm90ZXM7CkBAIC0yNDYsMTIgKzI0OCwxMiBAQCBzdGF0aWMgaW50
IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
IC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogX194ZW5f
Z3Vlc3Qgc2VjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICovCiAKLWludCBlbGZfeGVuX3BhcnNl
X2d1ZXN0X2luZm8oc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK2VsZl9lcnJv
cnN0YXR1cyBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ry
dWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIEVMRl9QVFJWQUxf
Q09OU1RfQ0hBUiBoOwotICAgIGNoYXIgbmFtZVszMl0sIHZhbHVlWzEyOF07
Ci0gICAgaW50IGxlbjsKKyAgICB1bnNpZ25lZCBjaGFyIG5hbWVbMzJdLCB2
YWx1ZVsxMjhdOworICAgIHVuc2lnbmVkIGxlbjsKIAogICAgIGggPSBwYXJt
cy0+Z3Vlc3RfaW5mbzsKICNkZWZpbmUgU1RBUihoKSAoZWxmX2FjY2Vzc191
bnNpZ25lZChlbGYsIChoKSwgMCwgMSkpCkBAIC0zMzQsMTMgKzMzNiwxMyBA
QCBpbnQgZWxmX3hlbl9wYXJzZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8K
IC8qIHNhbml0eSBjaGVja3MgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1zdGF0aWMg
aW50IGVsZl94ZW5fbm90ZV9jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX25vdGVfY2hlY2so
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKICAg
ICBpZiAoIChFTEZfUFRSVkFMX0lOVkFMSUQocGFybXMtPmVsZl9ub3RlX3N0
YXJ0KSkgJiYKICAgICAgICAgIChFTEZfUFRSVkFMX0lOVkFMSUQocGFybXMt
Pmd1ZXN0X2luZm8pKSApCiAgICAgewotICAgICAgICBpbnQgbWFjaGluZSA9
IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX21hY2hpbmUpOworICAgICAg
ICB1bnNpZ25lZCBtYWNoaW5lID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfbWFjaGluZSk7CiAgICAgICAgIGlmICggKG1hY2hpbmUgPT0gRU1fMzg2
KSB8fCAobWFjaGluZSA9PSBFTV9YODZfNjQpICkKICAgICAgICAgewogICAg
ICAgICAgICAgZWxmX2VycihlbGYsICIlczogRVJST1I6IE5vdCBhIFhlbi1F
TEYgaW1hZ2U6ICIKQEAgLTM3OCw3ICszODAsNyBAQCBzdGF0aWMgaW50IGVs
Zl94ZW5fbm90ZV9jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAg
IHJldHVybiAwOwogfQogCi1zdGF0aWMgaW50IGVsZl94ZW5fYWRkcl9jYWxj
X2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitzdGF0aWMgZWxmX2Vy
cm9yc3RhdHVzIGVsZl94ZW5fYWRkcl9jYWxjX2NoZWNrKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcykKIHsKICAgICBpZiAo
IChwYXJtcy0+ZWxmX3BhZGRyX29mZnNldCAhPSBVTlNFVF9BRERSKSAmJgpA
QCAtNDY0LDEzICs0NjYsMTMgQEAgc3RhdGljIGludCBlbGZfeGVuX2FkZHJf
Y2FsY19jaGVjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogLyogLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiBnbHVlIGl0IGFsbCB0b2dl
dGhlciAuLi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKi8KIAotaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKK2VsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7CiAgICAgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfcGhkcikgcGhkcjsKLSAgICBpbnQgeGVuX2VsZm5vdGVzID0gMDsKLSAg
ICBpbnQgaSwgY291bnQsIHJjOworICAgIHVuc2lnbmVkIHhlbl9lbGZub3Rl
cyA9IDA7CisgICAgdW5zaWduZWQgaSwgY291bnQsIG1vcmVfbm90ZXM7CiAK
ICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChwYXJtcywgMCwgc2l6ZW9mKCpw
YXJtcykpOwogICAgIHBhcm1zLT52aXJ0X2Jhc2UgPSBVTlNFVF9BRERSOwpA
QCAtNDk1LDEzICs0OTcsMTMgQEAgaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgaWYgKGVsZl91dmFsKGVsZiwg
cGhkciwgcF9vZmZzZXQpID09IDApCiAgICAgICAgICAgICAgY29udGludWU7
CiAKLSAgICAgICAgcmMgPSBlbGZfeGVuX3BhcnNlX25vdGVzKGVsZiwgcGFy
bXMsCisgICAgICAgIG1vcmVfbm90ZXMgPSBlbGZfeGVuX3BhcnNlX25vdGVz
KGVsZiwgcGFybXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBlbGZfc2VnbWVudF9zdGFydChlbGYsIHBoZHIpLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZWxmX3NlZ21lbnRfZW5kKGVsZiwgcGhk
cikpOwotICAgICAgICBpZiAoIHJjID09IC0xICkKKyAgICAgICAgaWYgKCBt
b3JlX25vdGVzID09IEVMRl9OT1RFX0lOVkFMSUQgKQogICAgICAgICAgICAg
cmV0dXJuIC0xOwogCi0gICAgICAgIHhlbl9lbGZub3RlcyArPSByYzsKKyAg
ICAgICAgeGVuX2VsZm5vdGVzICs9IG1vcmVfbm90ZXM7CiAgICAgfQogCiAg
ICAgLyoKQEAgLTUxOCwxNyArNTIwLDE3IEBAIGludCBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICBpZiAoIGVs
Zl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX05PVEUgKQogICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgICAgICByYyA9IGVs
Zl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKKyAgICAgICAgICAgIG1v
cmVfbm90ZXMgPSBlbGZfeGVuX3BhcnNlX25vdGVzKGVsZiwgcGFybXMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rp
b25fc3RhcnQoZWxmLCBzaGRyKSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9lbmQoZWxmLCBzaGRyKSk7CiAK
LSAgICAgICAgICAgIGlmICggcmMgPT0gLTEgKQorICAgICAgICAgICAgaWYg
KCBtb3JlX25vdGVzID09IEVMRl9OT1RFX0lOVkFMSUQgKQogICAgICAgICAg
ICAgICAgIHJldHVybiAtMTsKIAotICAgICAgICAgICAgaWYgKCB4ZW5fZWxm
bm90ZXMgPT0gMCAmJiByYyA+IDAgKQorICAgICAgICAgICAgaWYgKCB4ZW5f
ZWxmbm90ZXMgPT0gMCAmJiBtb3JlX25vdGVzID4gMCApCiAgICAgICAgICAg
ICAgICAgZWxmX21zZyhlbGYsICIlczogdXNpbmcgbm90ZXMgZnJvbSBTSFRf
Tk9URSBzZWN0aW9uXG4iLCBfX0ZVTkNUSU9OX18pOwogCi0gICAgICAgICAg
ICB4ZW5fZWxmbm90ZXMgKz0gcmM7CisgICAgICAgICAgICB4ZW5fZWxmbm90
ZXMgKz0gbW9yZV9ub3RlczsKICAgICAgICAgfQogCiAgICAgfQpkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCmluZGV4IDBkY2NkNGQu
LmMzYTllNTEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9h
ZGVyLmMKQEAgLTI0LDcgKzI0LDcgQEAKIAogLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCiAKLWludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZV9pbnB1dCwgc2l6ZV90IHNp
emUpCitlbGZfZXJyb3JzdGF0dXMgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVfdCBzaXpl
KQogewogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAg
ICB1aW50NjRfdCBpLCBjb3VudCwgc2VjdGlvbiwgb2Zmc2V0OwpAQCAtMTE0
LDcgKzExNCw3IEBAIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNrLAogICAg
IGVsZi0+dmVyYm9zZSA9IHZlcmJvc2U7CiB9CiAKLXN0YXRpYyBpbnQgZWxm
X2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK3N0YXRpYyBl
bGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZB
TF9WT0lEIGRzdCwgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHNyYywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgZmlsZXN6LCB1aW50NjRf
dCBtZW1zeikKIHsKQEAgLTEyOSw5ICsxMjksOSBAQCB2b2lkIGVsZl9zZXRf
dmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGVsZi0+dmVy
Ym9zZSA9IDE7CiB9CiAKLXN0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BUUlZBTF9WT0lEIGRzdCwgRUxG
X1BUUlZBTF9DT05TVF9WT0lEIHNyYywgdWludDY0X3QgZmlsZXN6LCB1aW50
NjRfdCBtZW1zeikKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRf
aW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BUUlZBTF9WT0lE
IGRzdCwgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHNyYywgdWludDY0X3QgZmls
ZXN6LCB1aW50NjRfdCBtZW1zeikKIHsKLSAgICBpbnQgcmM7CisgICAgZWxm
X2Vycm9yc3RhdHVzIHJjOwogICAgIGlmICggZmlsZXN6ID4gVUxPTkdfTUFY
IHx8IG1lbXN6ID4gVUxPTkdfTUFYICkKICAgICAgICAgcmV0dXJuIC0xOwog
ICAgIC8qIFdlIHRydXN0IHRoZSBkb20wIGtlcm5lbCBpbWFnZSBjb21wbGV0
ZWx5LCBzbyB3ZSBkb24ndCBjYXJlCkBAIC0xNTEsNyArMTUxLDcgQEAgdm9p
ZCBlbGZfcGFyc2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1
aW50NjRfdCBwc3RhcnQpCiB7CiAgICAgdWludDY0X3Qgc3o7CiAgICAgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwotICAgIGludCBpLCB0eXBl
OworICAgIHVuc2lnbmVkIGksIHR5cGU7CiAKICAgICBpZiAoICFFTEZfSEFO
RExFX1ZBTElEKGVsZi0+c3ltX3RhYikgKQogICAgICAgICByZXR1cm47CkBA
IC0xODcsNyArMTg3LDcgQEAgc3RhdGljIHZvaWQgZWxmX2xvYWRfYnNkc3lt
cyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIEVMRl9QVFJWQUxfVk9J
RCBzeW1iYXNlOwogICAgIEVMRl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsK
ICAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7
Ci0gICAgaW50IGksIHR5cGU7CisgICAgdW5zaWduZWQgaSwgdHlwZTsKIAog
ICAgIGlmICggIWVsZi0+YnNkX3N5bXRhYl9wc3RhcnQgKQogICAgICAgICBy
ZXR1cm47CkBAIC0yMjAsNyArMjIwLDcgQEAgZG8geyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGVsZl9tZW1j
cHlfc2FmZShlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLAogICAgICAg
ICAgICAgICAgICAgICBFTEZfSU1BR0VfQkFTRShlbGYpICsgZWxmX3V2YWwo
ZWxmLCBlbGYtPmVoZHIsIGVfc2hvZmYpLAogICAgICAgICAgICAgICAgICAg
ICBzeik7Ci0gICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBl
bGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6KTsKKyAgICBtYXh2
YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYs
ICh1bnNpZ25lZCBsb25nKW1heHZhICsgc3opOwogCiAgICAgZm9yICggaSA9
IDA7IGkgPCBlbGZfc2hkcl9jb3VudChlbGYpOyBpKysgKQogICAgIHsKQEAg
LTIzMywxMCArMjMzLDEwIEBAIGRvIHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICBlbGZfbWVt
Y3B5X3NhZmUoZWxmLCBtYXh2YSwgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBz
aGRyKSwgc3opOwogICAgICAgICAgICAgIC8qIE1hbmdsZWQgdG8gYmUgYmFz
ZWQgb24gRUxGIGhlYWRlciBsb2NhdGlvbi4gKi8KICAgICAgICAgICAgICBl
bGZfaGRyX2VsbShlbGYsIHNoZHIsIHNoX29mZnNldCwgbWF4dmEgLSBzeW10
YWJfYWRkcik7Ci0gICAgICAgICAgICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVf
Vk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6
KTsKKyAgICAgICAgICAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9D
QVNUIGVsZl9yb3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZhICsg
c3opOwogICAgICAgICB9CiAgICAgICAgIHNoZHIgPSBFTEZfTUFLRV9IQU5E
TEUoZWxmX3NoZHIsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpICsKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAobG9uZyllbGZfdXZhbChlbGYsIGVs
Zi0+ZWhkciwgZV9zaGVudHNpemUpKTsKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAodW5zaWduZWQgbG9uZyllbGZfdXZhbChlbGYsIGVsZi0+ZWhk
ciwgZV9zaGVudHNpemUpKTsKICAgICB9CiAKICAgICAvKiBXcml0ZSBkb3du
IHRoZSBhY3R1YWwgc3ltIHNpemUuICovCkBAIC0yNzMsNyArMjczLDcgQEAg
dm9pZCBlbGZfcGFyc2VfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
CiAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIGVsZi0+cHN0YXJ0LCBlbGYt
PnBlbmQpOwogfQogCi1pbnQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCitlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7CiAgICAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9waGRyKSBwaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBw
YWRkciwgb2Zmc2V0LCBmaWxlc3osIG1lbXN6OwpkaWZmIC0tZ2l0IGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCBmYTU4Zjc2Li40NmQ0YWIxIDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwor
KysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtMTIy
LDE5ICsxMjIsMTkgQEAgdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwgZWxmX3B0cnZhbCBiYXNlLAogCiB1
aW50NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
dWludDY0X3QgYWRkcikKIHsKLSAgICBpbnQgZWxmX3JvdW5kID0gKGVsZl82
NGJpdChlbGYpID8gOCA6IDQpIC0gMTsKKyAgICB1aW50NjRfdCBlbGZfcm91
bmQgPSAoZWxmXzY0Yml0KGVsZikgPyA4IDogNCkgLSAxOwogCiAgICAgcmV0
dXJuIChhZGRyICsgZWxmX3JvdW5kKSAmIH5lbGZfcm91bmQ7CiB9CiAKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCi1pbnQgZWxmX3No
ZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKK3Vuc2lnbmVkIGVs
Zl9zaGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7CiAgICAg
cmV0dXJuIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NobnVtKTsKIH0K
IAotaW50IGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
Cit1bnNpZ25lZCBlbGZfcGhkcl9jb3VudChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKQogewogICAgIHJldHVybiBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwg
ZV9waG51bSk7CiB9CkBAIC0xNDQsNyArMTQ0LDcgQEAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGNoYXIgKm4KICAgICB1aW50NjRfdCBjb3VudCA9
IGVsZl9zaGRyX2NvdW50KGVsZik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyOwogICAgIGNvbnN0IGNoYXIgKnNuYW1lOwotICAgIGlu
dCBpOworICAgIHVuc2lnbmVkIGk7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8
IGNvdW50OyBpKysgKQogICAgIHsKQEAgLTE1Niw3ICsxNTYsNyBAQCBFTEZf
SEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbgogICAgIHJldHVybiBF
TEZfSU5WQUxJRF9IQU5ETEUoZWxmX3NoZHIpOwogfQogCi1FTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVfREVDTChlbGZf
c2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAgdWludDY0X3QgY291bnQgPSBl
bGZfc2hkcl9jb3VudChlbGYpOwogICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBwdHI7CkBAIC0xNzAsNyArMTcwLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBpbnQgaW5kZXgpCiAgICAgcmV0dXJuIEVMRl9NQUtFX0hBTkRMRShl
bGZfc2hkciwgcHRyKTsKIH0KIAotRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRy
KSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBp
bnQgaW5kZXgpCitFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRy
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGlu
ZGV4KQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3V2YWwoZWxmLCBl
bGYtPmVoZHIsIGVfcGhudW0pOwogICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBwdHI7CkBAIC0yNjQsNyArMjY0LDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zeW0pIGVsZl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBjaGFyICpzeW0KICAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFO
RExFKGVsZl9zeW0pOwogfQogCi1FTEZfSEFORExFX0RFQ0woZWxmX3N5bSkg
ZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQg
aW5kZXgpCitFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkK
IHsKICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rp
b25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBzeW07CkBAIC0yODAsNyArMjgwLDcgQEAgY29uc3Qg
Y2hhciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUKIAogRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotICAgIGlu
dCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsgMykg
JiB+MzsKKyAgICB1bnNpZ25lZCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBu
b3RlLCBuYW1lc3opICsgMykgJiB+MzsKIAogICAgIHJldHVybiBFTEZfSEFO
RExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1l
c3o7CiB9CkBAIC0yODgsNyArMjg4LDcgQEAgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl8KIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlKQogewogICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNj
ID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwotICAgIGludCBkZXNjc3og
PSBlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CisgICAgdW5zaWduZWQg
ZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCiAgICAg
c3dpdGNoIChkZXNjc3opCiAgICAgewpAQCAtMzA2LDcgKzMwNiw3IEBAIHVp
bnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB1bml0c3osIHVu
c2lnbmVkIGludCBpZHgpCiB7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7Ci0gICAgaW50IGRl
c2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKKyAgICB1bnNp
Z25lZCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CiAK
ICAgICBpZiAoIGRlc2NzeiAlIHVuaXRzeiB8fCBpZHggPj0gZGVzY3N6IC8g
dW5pdHN6ICkKICAgICAgICAgcmV0dXJuIDA7CkBAIC0zMjQsOCArMzI0LDgg
QEAgdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUKIAogRUxG
X0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBlbGZfbm90ZV9uZXh0KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSkKIHsKLSAgICBpbnQgbmFtZXN6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwg
bmFtZXN6KSArIDMpICYgfjM7Ci0gICAgaW50IGRlc2NzeiA9IChlbGZfdXZh
bChlbGYsIG5vdGUsIGRlc2NzeikgKyAzKSAmIH4zOworICAgIHVuc2lnbmVk
IG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAm
IH4zOworICAgIHVuc2lnbmVkIGRlc2NzeiA9IChlbGZfdXZhbChlbGYsIG5v
dGUsIGRlc2NzeikgKyAzKSAmIH4zOwogCiAgICAgcmV0dXJuIEVMRl9NQUtF
X0hBTkRMRShlbGZfbm90ZSwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBl
bGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsgZGVzY3N6KTsKIH0KZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaAppbmRleCA5NTE0MzBmLi44N2UxMjZhIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0zMSw2ICszMSw5IEBACiAKICNpbmNs
dWRlIDxzdGRib29sLmg+CiAKK3R5cGVkZWYgaW50IGVsZl9lcnJvcnN0YXR1
czsgLyogMDogb2s7IC12ZSAobm9ybWFsbHkgLTEpOiBlcnJvciAqLwordHlw
ZWRlZiBpbnQgZWxmX25lZ2Vycm5vdmFsOyAvKiAwOiBvazsgLUVGT086IGVy
cm9yICovCisKICN1bmRlZiBFTEZTSVpFCiAjaW5jbHVkZSAiZWxmc3RydWN0
cy5oIgogI2lmZGVmIF9fWEVOX18KQEAgLTMyOCwxMiArMzMxLDEyIEBAIGJv
b2wgZWxmX2FjY2Vzc19vayhzdHJ1Y3QgZWxmX2JpbmFyeSAqIGVsZiwKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxm
X3Rvb2xzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICovCiAKLWludCBlbGZfc2hkcl9jb3VudChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKLWludCBlbGZfcGhkcl9jb3VudChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKK3Vuc2lnbmVkIGVsZl9zaGRyX2Nv
dW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwordW5zaWduZWQgZWxmX3Bo
ZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7CiAKIEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuYW1lKTsKLUVMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgaW50IGluZGV4KTsKLUVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgaW50IGluZGV4KTsKK0VMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxm
X3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWdu
ZWQgaW5kZXgpOworRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBlbGZfcGhk
cl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBp
bmRleCk7CiAKIGNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBz
aGRyKTsgLyogbWlnaHQgcmV0dXJuIE5VTEwgaWYgaW5wdXRzIGFyZSBpbnZh
bGlkICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3Rh
cnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyKTsKQEAgLTM0Myw3ICszNDYsNyBAQCBFTEZfUFRSVkFM
X0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogRUxGX1BUUlZBTF9DT05TVF9W
T0lEIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCiBFTEZfSEFORExF
X0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7Ci1FTEZfSEFORExFX0RF
Q0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBpbnQgaW5kZXgpOworRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0p
IGVsZl9zeW1fYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5z
aWduZWQgaW5kZXgpOwogCiBjb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZSk7IC8qIG1heSByZXR1cm4gTlVMTCAqLwogRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKQEAgLTM2MCw3
ICszNjMsNyBAQCBib29sIGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhk
cgogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19s
aWJlbGZfbG9hZGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAotaW50IGVsZl9pbml0KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXpl
X3Qgc2l6ZSk7CitlbGZfZXJyb3JzdGF0dXMgZWxmX2luaXQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXpl
KTsKICAgLyoKICAgICogaW1hZ2UgYW5kIHNpemUgbXVzdCBiZSBjb3JyZWN0
LiAgVGhleSB3aWxsIGJlIHJlY29yZGVkIGluCiAgICAqICplbGYsIGFuZCBt
dXN0IHJlbWFpbiB2YWxpZCB3aGlsZSB0aGUgZWxmIGlzIGluIHVzZS4KQEAg
LTM3Myw3ICszNzYsNyBAQCB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGVsZl9sb2dfY2FsbGJhY2sqLAogI2VuZGlmCiAKIHZv
aWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsK
LWludCBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZik7
CitlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwogCiBFTEZfUFRSVkFMX1ZPSUQgZWxmX2dldF9wdHIo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsK
IHVpbnQ2NF90IGVsZl9sb29rdXBfYWRkcihzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpOwpAQCAtMzg2LDcgKzM4OSw3IEBA
IGNvbnN0IGNoYXIgKmVsZl9jaGVja19icm9rZW4oY29uc3Qgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZik7IC8qIE5VTEwgbWVhbnMgT0sgKi8KIC8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX3JlbG9j
YXRlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICovCiAKLWludCBlbGZfcmVsb2Moc3RydWN0IGVsZl9i
aW5hcnkgKmVsZik7CitlbGZfZXJyb3JzdGF0dXMgZWxmX3JlbG9jKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYpOwogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9kb21pbmZvLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq
LwpAQCAtNDIwLDcgKzQyMyw3IEBAIHN0cnVjdCBlbGZfZG9tX3Bhcm1zIHsK
ICAgICBjaGFyIGd1ZXN0X3ZlclsxNl07CiAgICAgY2hhciB4ZW5fdmVyWzE2
XTsKICAgICBjaGFyIGxvYWRlclsxNl07Ci0gICAgaW50IHBhZTsKKyAgICBp
bnQgcGFlOyAvKiBzb21lIGtpbmQgb2YgZW51bSBhcHBhcmVudGx5ICovCiAg
ICAgYm9vbCBic2Rfc3ltdGFiOwogICAgIHVpbnQ2NF90IHZpcnRfYmFzZTsK
ICAgICB1aW50NjRfdCB2aXJ0X2VudHJ5OwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0016-libelf-check-loops-for-running-away.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0016-libelf-check-loops-for-running-away.patch"
Content-Transfer-Encoding: base64

RnJvbSA1MmQ4Y2MyZGQzYmIzZTBmNmQ1MWUwMDI4MGRhOTM0ZThkOTE2NTNh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTYvMjNdIGxp
YmVsZjogY2hlY2sgbG9vcHMgZm9yIHJ1bm5pbmcgYXdheQoKRW5zdXJlIHRo
YXQgbGliZWxmIGRvZXMgbm90IGhhdmUgYW55IGxvb3BzIHdoaWNoIGNhbiBy
dW4gYXdheQppbmRlZmluaXRlbHkgZXZlbiBpZiB0aGUgaW5wdXQgaXMgYm9n
dXMuICAoR3JlcHBlZCBmb3IgXGJmb3IsIFxid2hpbGUKYW5kIFxiZ290byBp
biBsaWJlbGYgYW5kIHhjX2RvbV8qbG9hZGVyKi5jLikKCkNoYW5nZXMgbmVl
ZGVkOgogKiBlbGZfbm90ZV9uZXh0IHVzZXMgdGhlIG5vdGUncyB1bmNoZWNr
ZWQgYWxsZWdlZCBsZW5ndGgsIHdoaWNoIG1pZ2h0CiAgIHdyYXAgcm91bmQu
ICBJZiBpdCBkb2VzLCByZXR1cm4gRUxGX01BWF9QVFJWQUwgKDB4ZmZmLi5m
ZmYpIGluc3RlYWQsCiAgIHdoaWNoIHdpbGwgYmUgYmV5b25kIHRoZSBlbmQg
b2YgdGhlIHNlY3Rpb24gYW5kIHNvIHRlcm1pbmF0ZSB0aGUKICAgY2FsbGVy
J3MgbG9vcC4gIEFsc28gY2hlY2sgdGhhdCB0aGUgcmV0dXJuZWQgcHN1ZWRv
cG9pbnRlciBpcyBzYW5lLgogKiBJbiB2YXJpb3VzIGxvb3BzIG92ZXIgc2Vj
dGlvbiBhbmQgcHJvZ3JhbSBoZWFkZXJzLCBjaGVjayB0aGF0IHRoZQogICBj
YWxjdWxhdGVkIGhlYWRlciBwb2ludGVyIGlzIHN0aWxsIHdpdGhpbiB0aGUg
aW1hZ2UsIGFuZCBxdWl0IHRoZQogICBsb29wIGlmIGl0IGlzbid0LgogKiBT
b21lIGZpeGVkIGxpbWl0cyB0byBhdm9pZCBwb3RlbnRpYWxseSBPKGltYWdl
X3NpemVeMikgbG9vcHM6CiAgICAtIG1heGltdW0gbGVuZ3RoIG9mIHN0cmlu
Z3M6IDRLIChsb25nZXIgb25lcyBpZ25vcmVkIHRvdGFsbHkpCiAgICAtIG1h
eGltdW0gdG90YWwgbnVtYmVyIG9mIEVMRiBub3RlczogNjU1MzYgKGFueSBt
b3JlIGFyZSBpZ25vcmVkKQogKiBDaGVjayB0aGF0IHRoZSB0b3RhbCBwcm9n
cmFtIGNvbnRlbnRzICh0ZXh0LCBkYXRhKSB3ZSBjb3B5IG9yCiAgIGluaXRp
YWxpc2UgZG9lc24ndCBleGNlZWQgdHdpY2UgdGhlIG91dHB1dCBpbWFnZSBh
cmVhIHNpemUuCiAqIFJlbW92ZSBhbiBlbnRpcmVseSB1c2VsZXNzIGxvb3Ag
ZnJvbSBlbGZfeGVuX3BhcnNlICghKQogKiBSZXBsYWNlIGEgbmVzdGVkIHNl
YXJjaCBsb29wIGluIGluIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIgaW4KICAg
eGNfZG9tX2VsZmxvYWRlci5jIGJ5IGEgcHJlY29tcHV0YXRpb24gb2YgYSBi
aXRtYXAgb2YgcmVmZXJlbmNlZAogICBzeW10YWJzLgoKV2UgaGF2ZSBub3Qg
Y2hhbmdlZCBsb29wcyB3aGljaCBtaWdodCwgaW4gcHJpbmNpcGxlLCBpdGVy
YXRlIG92ZXIgdGhlCndob2xlIGltYWdlIC0gZXZlbiBpZiB0aGV5IG1pZ2h0
IGRvIHNvIG9uZSBieXRlIGF0IGEgdGltZSB3aXRoIGEKbm9udHJpdmlhbCBh
Y2Nlc3MgY2hlY2sgZnVuY3Rpb24gaW4gdGhlIG1pZGRsZS4KClRoaXMgaXMg
cGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4K
ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIu
YyAgICAgfCAgIDMzICsrKysrKysrKysrKysrKysrKy0tLS0tLS0KIHhlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgIDQzICsrKysrKysr
KysrKysrKysrKysrLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtbG9hZGVyLmMgIHwgICA0NyArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xz
LmMgICB8ICAgMjggKysrKysrKysrKysrKysrKysrKystCiB4ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgICAxMyArKysrKysrKysrCiA1
IGZpbGVzIGNoYW5nZWQsIDEzNSBpbnNlcnRpb25zKCspLCAyOSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9h
ZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXgg
NjJhMGQzYi4uYzUwMTRkMiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNf
ZG9tX2VsZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZs
b2FkZXIuYwpAQCAtMjgsNiArMjgsNyBAQAogCiAjaW5jbHVkZSAieGdfcHJp
dmF0ZS5oIgogI2luY2x1ZGUgInhjX2RvbS5oIgorI2luY2x1ZGUgInhjX2Jp
dG9wcy5oIgogCiAjZGVmaW5lIFhFTl9WRVIgInhlbi0zLjAiCiAKQEAgLTEy
MCw2ICsxMjEsNyBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9s
b2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAg
IEVMRl9QVFJWQUxfQ0hBUiBoZHI7CiAgICAgc2l6ZV90IHNpemU7CiAgICAg
dW5zaWduZWQgaCwgY291bnQsIHR5cGUsIGksIHRhYmxlcyA9IDA7CisgICAg
dW5zaWduZWQgbG9uZyAqc3RydGFiX3JlZmVyZW5jZWQgPSBOVUxMOwogCiAg
ICAgaWYgKCBlbGZfc3dhcChlbGYpICkKICAgICB7CkBAIC0yMjAsMjIgKzIy
MiwzNSBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAg
ICAgICBzeW10YWIsIG1heGFkZHIpOwogCiAgICAgY291bnQgPSBlbGZfc2hk
cl9jb3VudCgmc3ltcyk7CisgICAgLyogZWxmX3NoZHJfY291bnQgZ3VhcmFu
dGVlcyB0aGF0IGNvdW50IGlzIHJlYXNvbmFibGUgKi8KKworICAgIHN0cnRh
Yl9yZWZlcmVuY2VkID0geGNfZG9tX21hbGxvYyhkb20sIGJpdG1hcF9zaXpl
KGNvdW50KSk7CisgICAgaWYgKCBzdHJ0YWJfcmVmZXJlbmNlZCA9PSBOVUxM
ICkKKyAgICAgICAgcmV0dXJuIC0xOworICAgIGJpdG1hcF9jbGVhcihzdHJ0
YWJfcmVmZXJlbmNlZCwgY291bnQpOworICAgIC8qIE5vdGUgdGhlIHN5bXRh
YnMgQGggbGlua2VkIHRvIGJ5IGFueSBzdHJ0YWIgQGkuICovCisgICAgZm9y
ICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKKyAgICB7CisgICAgICAgIHNo
ZHIyID0gZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGkpOworICAgICAgICBp
ZiAoIGVsZl91dmFsKCZzeW1zLCBzaGRyMiwgc2hfdHlwZSkgPT0gU0hUX1NZ
TVRBQiApCisgICAgICAgIHsKKyAgICAgICAgICAgIGggPSBlbGZfdXZhbCgm
c3ltcywgc2hkcjIsIHNoX2xpbmspOworICAgICAgICAgICAgaWYgKGggPCBj
b3VudCkKKyAgICAgICAgICAgICAgICBzZXRfYml0KGgsIHN0cnRhYl9yZWZl
cmVuY2VkKTsKKyAgICAgICAgfQorICAgIH0KKwogICAgIGZvciAoIGggPSAw
OyBoIDwgY291bnQ7IGgrKyApCiAgICAgewogICAgICAgICBzaGRyID0gRUxG
X09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMs
IGgpOworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hB
TkRMRV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAgICAgIC8qIGlucHV0
IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmllbGQgKi8K
KyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB0eXBlID0gZWxmX3V2YWwo
JnN5bXMsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAoIHR5cGUgPT0g
U0hUX1NUUlRBQiApCiAgICAgICAgIHsKLSAgICAgICAgICAgIC8qIExvb2sg
Zm9yIGEgc3RydGFiIEBpIGxpbmtlZCB0byBzeW10YWIgQGguICovCi0gICAg
ICAgICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQotICAgICAg
ICAgICAgewotICAgICAgICAgICAgICAgIHNoZHIyID0gZWxmX3NoZHJfYnlf
aW5kZXgoJnN5bXMsIGkpOwotICAgICAgICAgICAgICAgIGlmICggKGVsZl91
dmFsKCZzeW1zLCBzaGRyMiwgc2hfdHlwZSkgPT0gU0hUX1NZTVRBQikgJiYK
LSAgICAgICAgICAgICAgICAgICAgIChlbGZfdXZhbCgmc3ltcywgc2hkcjIs
IHNoX2xpbmspID09IGgpICkKLSAgICAgICAgICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgICAgICB9CiAgICAgICAgICAgICAvKiBTa2lwIHN5bXRhYiBA
aCBpZiB3ZSBmb3VuZCBubyBjb3JyZXNwb25kaW5nIHN0cnRhYiBAaS4gKi8K
LSAgICAgICAgICAgIGlmICggaSA9PSBjb3VudCApCisgICAgICAgICAgICBp
ZiAoICF0ZXN0X2JpdChoLCBzdHJ0YWJfcmVmZXJlbmNlZCkgKQogICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgIGlmICggZWxmXzY0Yml0KCZzeW1z
KSApCiAgICAgICAgICAgICAgICAgICAgIGVsZl9zdG9yZV9maWVsZChlbGYs
IHNoZHIsIGU2NC5zaF9vZmZzZXQsIDApOwpkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1kb21pbmZvLmMKaW5kZXggY2RkMGQzMS4uMjVhMTBkNyAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCkBA
IC0yMjEsNyArMjIxLDggQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFy
c2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogc3RhdGljIHVuc2ln
bmVkIGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxm
X2RvbV9wYXJtcyAqcGFybXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHN0YXJ0LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bmQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZB
TF9DT05TVF9WT0lEIGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCAqdG90YWxfbm90ZV9jb3VudCkKIHsKICAgICB1bnNp
Z25lZCB4ZW5fZWxmbm90ZXMgPSAwOwogICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZTsKQEAgLTIzMyw2ICsyMzQsMTIgQEAgc3RhdGljIHVu
c2lnbmVkIGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKICAgICAgICAgICBFTEZfSEFORExFX1BUUlZBTChub3RlKSA8IHBh
cm1zLT5lbGZfbm90ZV9lbmQ7CiAgICAgICAgICAgbm90ZSA9IGVsZl9ub3Rl
X25leHQoZWxmLCBub3RlKSApCiAgICAgeworICAgICAgICBpZiAoICp0b3Rh
bF9ub3RlX2NvdW50ID49IEVMRl9NQVhfVE9UQUxfTk9URV9DT1VOVCApCisg
ICAgICAgIHsKKyAgICAgICAgICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJ0
b28gbWFueSBFTEYgbm90ZXMiKTsKKyAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICB9CisgICAgICAgICgqdG90YWxfbm90ZV9jb3VudCkrKzsKICAgICAg
ICAgbm90ZV9uYW1lID0gZWxmX25vdGVfbmFtZShlbGYsIG5vdGUpOwogICAg
ICAgICBpZiAoIG5vdGVfbmFtZSA9PSBOVUxMICkKICAgICAgICAgICAgIGNv
bnRpbnVlOwpAQCAtNDczLDYgKzQ4MCw3IEBAIGVsZl9lcnJvcnN0YXR1cyBl
bGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgRUxG
X0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyOwogICAgIHVuc2lnbmVkIHhl
bl9lbGZub3RlcyA9IDA7CiAgICAgdW5zaWduZWQgaSwgY291bnQsIG1vcmVf
bm90ZXM7CisgICAgdW5zaWduZWQgdG90YWxfbm90ZV9jb3VudCA9IDA7CiAK
ICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChwYXJtcywgMCwgc2l6ZW9mKCpw
YXJtcykpOwogICAgIHBhcm1zLT52aXJ0X2Jhc2UgPSBVTlNFVF9BRERSOwpA
QCAtNDg3LDYgKzQ5NSw5IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3Bh
cnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgZm9yICggaSA9IDA7
IGkgPCBjb3VudDsgaSsrICkKICAgICB7CiAgICAgICAgIHBoZHIgPSBlbGZf
cGhkcl9ieV9pbmRleChlbGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNj
ZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwocGhkciksIDEpICkKKyAg
ICAgICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgcHJvZ3JhbSBoZWFk
ZXIgY291bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICBpZiAoIGVsZl91dmFsKGVsZiwgcGhkciwgcF90eXBlKSAhPSBQVF9OT1RF
ICkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCkBAIC00OTksNyArNTEwLDgg
QEAgZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKIAogICAgICAgICBtb3JlX25vdGVzID0gZWxmX3hlbl9w
YXJzZV9ub3RlcyhlbGYsIHBhcm1zLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZWxmX3NlZ21lbnRfc3RhcnQoZWxmLCBwaGRyKSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWdtZW50X2Vu
ZChlbGYsIHBoZHIpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGVsZl9zZWdtZW50X2VuZChlbGYsIHBoZHIpLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJnRvdGFsX25vdGVfY291bnQpOwogICAg
ICAgICBpZiAoIG1vcmVfbm90ZXMgPT0gRUxGX05PVEVfSU5WQUxJRCApCiAg
ICAgICAgICAgICByZXR1cm4gLTE7CiAKQEAgLTUxNiwxMyArNTI4LDE3IEBA
IGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkr
KyApCiAgICAgICAgIHsKICAgICAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9i
eV9pbmRleChlbGYsIGkpOworICAgICAgICAgICAgaWYgKCAhZWxmX2FjY2Vz
c19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSApCisgICAg
ICAgICAgICAgICAgLyogaW5wdXQgaGFzIGFuIGluc2FuZSBzZWN0aW9uIGhl
YWRlciBjb3VudCBmaWVsZCAqLworICAgICAgICAgICAgICAgIGJyZWFrOwog
CiAgICAgICAgICAgICBpZiAoIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlw
ZSkgIT0gU0hUX05PVEUgKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwog
CiAgICAgICAgICAgICBtb3JlX25vdGVzID0gZWxmX3hlbl9wYXJzZV9ub3Rl
cyhlbGYsIHBhcm1zLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgc2hkciksCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rpb25fZW5k
KGVsZiwgc2hkcikpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGVsZl9zZWN0aW9uX2VuZChlbGYsIHNoZHIpLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ0b3RhbF9ub3RlX2NvdW50
KTsKIAogICAgICAgICAgICAgaWYgKCBtb3JlX25vdGVzID09IEVMRl9OT1RF
X0lOVkFMSUQgKQogICAgICAgICAgICAgICAgIHJldHVybiAtMTsKQEAgLTU0
MCwyMCArNTU2LDE1IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNl
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICovCiAgICAgaWYgKCB4
ZW5fZWxmbm90ZXMgPT0gMCApCiAgICAgewotICAgICAgICBjb3VudCA9IGVs
Zl9zaGRyX2NvdW50KGVsZik7Ci0gICAgICAgIGZvciAoIGkgPSAwOyBpIDwg
Y291bnQ7IGkrKyApCisgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9uYW1l
KGVsZiwgIl9feGVuX2d1ZXN0Iik7CisgICAgICAgIGlmICggRUxGX0hBTkRM
RV9WQUxJRChzaGRyKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHNoZHIg
PSBlbGZfc2hkcl9ieV9uYW1lKGVsZiwgIl9feGVuX2d1ZXN0Iik7Ci0gICAg
ICAgICAgICBpZiAoIEVMRl9IQU5ETEVfVkFMSUQoc2hkcikgKQotICAgICAg
ICAgICAgewotICAgICAgICAgICAgICAgIHBhcm1zLT5ndWVzdF9pbmZvID0g
ZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKTsKLSAgICAgICAgICAgICAg
ICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBFTEZfSU5WQUxJRF9QVFJWQUw7
Ci0gICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX2VuZCAgID0gRUxG
X0lOVkFMSURfUFRSVkFMOwotICAgICAgICAgICAgICAgIGVsZl9tc2coZWxm
LCAiJXM6IF9feGVuX2d1ZXN0OiBcIiVzXCJcbiIsIF9fRlVOQ1RJT05fXywK
LSAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zdHJmbXQoZWxmLCBwYXJt
cy0+Z3Vlc3RfaW5mbykpOwotICAgICAgICAgICAgICAgIGVsZl94ZW5fcGFy
c2VfZ3Vlc3RfaW5mbyhlbGYsIHBhcm1zKTsKLSAgICAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHBhcm1zLT5ndWVz
dF9pbmZvID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKTsKKyAgICAg
ICAgICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9IEVMRl9JTlZBTElEX1BU
UlZBTDsKKyAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQgICA9IEVM
Rl9JTlZBTElEX1BUUlZBTDsKKyAgICAgICAgICAgIGVsZl9tc2coZWxmLCAi
JXM6IF9feGVuX2d1ZXN0OiBcIiVzXCJcbiIsIF9fRlVOQ1RJT05fXywKKyAg
ICAgICAgICAgICAgICAgICAgZWxmX3N0cmZtdChlbGYsIHBhcm1zLT5ndWVz
dF9pbmZvKSk7CisgICAgICAgICAgICBlbGZfeGVuX3BhcnNlX2d1ZXN0X2lu
Zm8oZWxmLCBwYXJtcyk7CiAgICAgICAgIH0KICAgICB9CiAKZGlmZiAtLWdp
dCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCBjM2E5ZTUxLi4w
Njc5OWFmIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
bG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRl
ci5jCkBAIC03NSw2ICs3NSw5IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfaW5p
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZV9p
bnB1dCwgc2l6ZV90CiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsr
ICkKICAgICB7CiAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleChl
bGYsIGkpOworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxG
X0hBTkRMRV9QVFJWQUwoc2hkciksIDEpICkKKyAgICAgICAgICAgIC8qIGlu
cHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIgY291bnQgZmllbGQg
Ki8KKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAoIGVsZl91dmFs
KGVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX1NZTVRBQiApCiAgICAgICAg
ICAgICBjb250aW51ZTsKICAgICAgICAgZWxmLT5zeW1fdGFiID0gc2hkcjsK
QEAgLTE3MCw2ICsxNzMsOSBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKICAgICBm
b3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50KGVsZik7IGkrKyApCiAg
ICAgewogICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBp
KTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5E
TEVfUFRSVkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBo
YXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICovCisg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgdHlwZSA9IGVsZl91dmFsKGVs
Ziwgc2hkciwgc2hfdHlwZSk7CiAgICAgICAgIGlmICggKHR5cGUgPT0gU0hU
X1NUUlRBQikgfHwgKHR5cGUgPT0gU0hUX1NZTVRBQikgKQogICAgICAgICAg
ICAgc3ogPSBlbGZfcm91bmRfdXAoZWxmLCBzeiArIGVsZl91dmFsKGVsZiwg
c2hkciwgc2hfc2l6ZSkpOwpAQCAtMjI0LDYgKzIzMCw5IEBAIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKIAog
ICAgIGZvciAoIGkgPSAwOyBpIDwgZWxmX3NoZHJfY291bnQoZWxmKTsgaSsr
ICkKICAgICB7CisgICAgICAgIGVsZl9wdHJ2YWwgb2xkX3NoZHJfcDsKKyAg
ICAgICAgZWxmX3B0cnZhbCBuZXdfc2hkcl9wOworCiAgICAgICAgIHR5cGUg
PSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAo
ICh0eXBlID09IFNIVF9TVFJUQUIpIHx8ICh0eXBlID09IFNIVF9TWU1UQUIp
ICkKICAgICAgICAgewpAQCAtMjM1LDggKzI0NCwxNiBAQCBkbyB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ICAgICAgICAgZWxmX2hkcl9lbG0oZWxmLCBzaGRyLCBzaF9vZmZzZXQsIG1h
eHZhIC0gc3ltdGFiX2FkZHIpOwogICAgICAgICAgICAgIG1heHZhID0gRUxG
X09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2ln
bmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0KLSAgICAgICAgc2hk
ciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgRUxGX0hBTkRMRV9QVFJW
QUwoc2hkcikgKwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1bnNp
Z25lZCBsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6
ZSkpOworICAgICAgICBvbGRfc2hkcl9wID0gRUxGX0hBTkRMRV9QVFJWQUwo
c2hkcik7CisgICAgICAgIG5ld19zaGRyX3AgPSBvbGRfc2hkcl9wICsgZWxm
X3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKTsKKyAgICAgICAg
aWYgKCBuZXdfc2hkcl9wIDw9IG9sZF9zaGRyX3AgKSAvKiB3cmFwcGVkIG9y
IHN0dWNrICovCisgICAgICAgIHsKKyAgICAgICAgICAgIGVsZl9tYXJrX2Jy
b2tlbihlbGYsICJiYWQgc2VjdGlvbiBoZWFkZXIgbGVuZ3RoIik7CisgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBpZiAoICFlbGZf
YWNjZXNzX29rKGVsZiwgbmV3X3NoZHJfcCwgMSkgKSAvKiBvdXRzaWRlIGlt
YWdlICovCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgc2hkciA9IEVM
Rl9NQUtFX0hBTkRMRShlbGZfc2hkciwgbmV3X3NoZHJfcCk7CiAgICAgfQog
CiAgICAgLyogV3JpdGUgZG93biB0aGUgYWN0dWFsIHN5bSBzaXplLiAqLwpA
QCAtMjU2LDYgKzI3Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGZvciAoIGkgPSAwOyBpIDwgY291
bnQ7IGkrKyApCiAgICAgewogICAgICAgICBwaGRyID0gZWxmX3BoZHJfYnlf
aW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhl
bGYsIEVMRl9IQU5ETEVfUFRSVkFMKHBoZHIpLCAxKSApCisgICAgICAgICAg
ICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHByb2dyYW0gaGVhZGVyIGNvdW50
IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAgICAgaWYgKCAh
ZWxmX3BoZHJfaXNfbG9hZGFibGUoZWxmLCBwaGRyKSApCiAgICAgICAgICAg
ICBjb250aW51ZTsKICAgICAgICAgcGFkZHIgPSBlbGZfdXZhbChlbGYsIHBo
ZHIsIHBfcGFkZHIpOwpAQCAtMjc4LDExICsyOTgsMjAgQEAgZWxmX2Vycm9y
c3RhdHVzIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KQogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1
aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1z
ejsKICAgICBFTEZfUFRSVkFMX1ZPSUQgZGVzdDsKKyAgICAvKgorICAgICAq
IExldCBiaXphcnJlIEVMRnMgd3JpdGUgdGhlIG91dHB1dCBpbWFnZSB1cCB0
byB0d2ljZTsgdGhpcworICAgICAqIGNhbGN1bGF0aW9uIGlzIGp1c3QgdG8g
ZW5zdXJlIG91ciBjb3B5aW5nIGxvb3AgaXMgbm8gd29yc2UgdGhhbgorICAg
ICAqIE8oZG9tYWluX3NpemUpLgorICAgICAqLworICAgIHVpbnQ2NF90IHJl
bWFpbl9hbGxvd19jb3B5ID0gKHVpbnQ2NF90KWVsZi0+ZGVzdF9zaXplICog
MjsKIAogICAgIGNvdW50ID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVf
cGhudW0pOwogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAg
ICAgewogICAgICAgICBwaGRyID0gZWxmX3BoZHJfYnlfaW5kZXgoZWxmLCBp
KTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5E
TEVfUFRSVkFMKHBoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBo
YXMgYW4gaW5zYW5lIHByb2dyYW0gaGVhZGVyIGNvdW50IGZpZWxkICovCisg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgaWYgKCAhZWxmX3BoZHJfaXNf
bG9hZGFibGUoZWxmLCBwaGRyKSApCiAgICAgICAgICAgICBjb250aW51ZTsK
ICAgICAgICAgcGFkZHIgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfcGFkZHIp
OwpAQCAtMjkwLDYgKzMxOSwyMCBAQCBlbGZfZXJyb3JzdGF0dXMgZWxmX2xv
YWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgICAgIGZp
bGVzeiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9maWxlc3opOwogICAgICAg
ICBtZW1zeiA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9tZW1zeik7CiAgICAg
ICAgIGRlc3QgPSBlbGZfZ2V0X3B0cihlbGYsIHBhZGRyKTsKKworICAgICAg
ICAvKgorICAgICAgICAgKiBXZSBuZWVkIHRvIGNoZWNrIHRoYXQgdGhlIGlu
cHV0IGltYWdlIGRvZXNuJ3QgaGF2ZSB1cyBjb3B5CisgICAgICAgICAqIHRo
ZSB3aG9sZSBpbWFnZSB6aWxsaW9ucyBvZiB0aW1lcywgYXMgdGhhdCBjb3Vs
ZCBsZWFkIHRvCisgICAgICAgICAqIE8obl4yKSB0aW1lIGJlaGF2aW91ciBh
bmQgcG9zc2libGUgRG9TIGJ5IGEgbWFsaWNvdXMgRUxGLgorICAgICAgICAg
Ki8KKyAgICAgICAgaWYgKCByZW1haW5fYWxsb3dfY29weSA8IG1lbXN6ICkK
KyAgICAgICAgeworICAgICAgICAgICAgZWxmX21hcmtfYnJva2VuKGVsZiwg
InByb2dyYW0gc2VnbWVudHMgdG90YWwgdG8gbW9yZSIKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiIHRoYW4gdGhlIGlucHV0IGltYWdlIHNpemUi
KTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgIHJl
bWFpbl9hbGxvd19jb3B5IC09IG1lbXN6OworCiAgICAgICAgIGVsZl9tc2co
ZWxmLCAiJXM6IHBoZHIgJSIgUFJJdTY0ICIgYXQgMHglIkVMRl9QUlBUUlZB
TCIgLT4gMHglIkVMRl9QUlBUUlZBTCJcbiIsCiAgICAgICAgICAgICAgICAg
X19mdW5jX18sIGksIGRlc3QsIChFTEZfUFRSVkFMX1ZPSUQpKGRlc3QgKyBm
aWxlc3opKTsKICAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFnZShlbGYsIGRl
c3QsIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBvZmZzZXQsIGZpbGVzeiwgbWVt
c3opICE9IDAgKQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMu
YwppbmRleCA0NmQ0YWIxLi40YTgzMTMzIDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYworKysgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtMTMxLDcgKzEzMSwxNiBAQCB1aW50
NjRfdCBlbGZfcm91bmRfdXAoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWlu
dDY0X3QgYWRkcikKIAogdW5zaWduZWQgZWxmX3NoZHJfY291bnQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZikKIHsKLSAgICByZXR1cm4gZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfc2hudW0pOworICAgIHVuc2lnbmVkIGNvdW50ID0g
ZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hudW0pOworICAgIHVpbnQ2
NF90IG1heCA9IGVsZi0+c2l6ZSAvIHNpemVvZihFbGYzMl9TaGRyKTsKKyAg
ICBpZiAobWF4ID4gfih1bnNpZ25lZCkwKQorICAgICAgICBtYXggPSB+KHVu
c2lnbmVkKTA7IC8qIFhlbiBkb2Vzbid0IGhhdmUgbGltaXRzLmggOi0vICov
CisgICAgaWYgKGNvdW50ID4gbWF4KQorICAgIHsKKyAgICAgICAgZWxmX21h
cmtfYnJva2VuKGVsZiwgImZhciB0b28gbWFueSBzZWN0aW9uIGhlYWRlcnMi
KTsKKyAgICAgICAgY291bnQgPSBtYXg7CisgICAgfQorICAgIHJldHVybiBj
b3VudDsKIH0KIAogdW5zaWduZWQgZWxmX3BoZHJfY291bnQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZikKQEAgLTE0OSw2ICsxNTgsOSBAQCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqbgogICAgIGZvciAoIGkgPSAwOyBp
IDwgY291bnQ7IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0gZWxmX3No
ZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxmX2FjY2Vz
c19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSApCisgICAg
ICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVy
IGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAgICAgICAg
c25hbWUgPSBlbGZfc2VjdGlvbl9uYW1lKGVsZiwgc2hkcik7CiAgICAgICAg
IGlmICggc25hbWUgJiYgIXN0cmNtcChzbmFtZSwgbmFtZSkgKQogICAgICAg
ICAgICAgcmV0dXJuIHNoZHI7CkBAIC0yMDQsNiArMjE2LDExIEBAIGNvbnN0
IGNoYXIgKmVsZl9zdHJ2YWwoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxm
X3B0cnZhbCBzdGFydCkKICAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc191bnNp
Z25lZChlbGYsIHN0YXJ0LCBsZW5ndGgsIDEpICkKICAgICAgICAgICAgIC8q
IG9rICovCiAgICAgICAgICAgICByZXR1cm4gRUxGX1VOU0FGRV9QVFIoc3Rh
cnQpOworICAgICAgICBpZiAoIGxlbmd0aCA+PSBFTEZfTUFYX1NUUklOR19M
RU5HVEggKQorICAgICAgICB7CisgICAgICAgICAgICBlbGZfbWFya19icm9r
ZW4oZWxmLCAiZXhjZXNzaXZlbHkgbG9uZyBzdHJpbmciKTsKKyAgICAgICAg
ICAgIHJldHVybiBOVUxMOworICAgICAgICB9CiAgICAgfQogfQogCkBAIC0z
MjcsNyArMzQ0LDE0IEBAIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxm
X25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woCiAgICAgdW5zaWduZWQgbmFtZXN6ID0gKGVsZl91dmFsKGVsZiwg
bm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CiAgICAgdW5zaWduZWQgZGVzY3N6
ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KSArIDMpICYgfjM7CiAK
LSAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBFTEZfSEFO
RExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1l
c3ogKyBkZXNjc3opOworICAgIGVsZl9wdHJ2YWwgcHRydmFsID0gRUxGX0hB
TkRMRV9QVFJWQUwobm90ZSkKKyAgICAgICAgKyBlbGZfc2l6ZShlbGYsIG5v
dGUpICsgbmFtZXN6ICsgZGVzY3N6OworCisgICAgaWYgKCAoIHB0cnZhbCA8
PSBFTEZfSEFORExFX1BUUlZBTChub3RlKSB8fCAvKiB3cmFwcGVkIG9yIHN0
dWNrICovCisgICAgICAgICAgICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hB
TkRMRV9QVFJWQUwobm90ZSksIDEpICkgKQorICAgICAgICBwdHJ2YWwgPSBF
TEZfTUFYX1BUUlZBTDsgLyogdGVybWluYXRlIGNhbGxlcidzIGxvb3AgKi8K
KworICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUsIHB0cnZh
bCk7CiB9CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oCmluZGV4IDg3ZTEyNmEuLmY5NWZlODggMTAw
NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94ZW4v
aW5jbHVkZS94ZW4vbGliZWxmLmgKQEAgLTUxLDYgKzUxLDkgQEAgdHlwZWRl
ZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2
b2lkICpjYWxsZXJfZGF0YSwKIAogI2VuZGlmCiAKKyNkZWZpbmUgRUxGX01B
WF9TVFJJTkdfTEVOR1RIIDQwOTYKKyNkZWZpbmUgRUxGX01BWF9UT1RBTF9O
T1RFX0NPVU5UIDY1NTM2CisKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSAqLwogCiAvKiBNYWNyb3MgZm9yIGFjY2Vzc2luZyB0aGUgaW5wdXQg
aW1hZ2UgYW5kIG91dHB1dCBhcmVhLiAqLwpAQCAtMzUzLDYgKzM1NiwxNiBA
QCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmXwogdWludDY0
X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogdWludDY0X3QgZWxm
X25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqLCBFTEZf
SEFORExFX0RFQ0woZWxmX25vdGUpLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNpZ25lZCBpbnQg
aWR4KTsKKworLyoKKyAqIElmIHlvdSB1c2UgZWxmX25vdGVfbmV4dCBpbiBh
IGxvb3AsIHlvdSBtdXN0IHB1dCBhIG5vbnRyaXZpYWwgdXBwZXIKKyAqIGJv
dW5kIG9uIHRoZSByZXR1cm5lZCB2YWx1ZSBhcyBwYXJ0IG9mIHlvdXIgbG9v
cCBjb25kaXRpb24uICBJbgorICogc29tZSBjYXNlcyBlbGZfbm90ZV9uZXh0
IHdpbGwgc3Vic3RpdHV0ZSBFTEZfUFRSVkFMX01BWCBhcyByZXR1cm4KKyAq
IHZhbHVlIHRvIGluZGljYXRlIHRoYXQgdGhlIGl0ZXJhdGlvbiBpc24ndCBn
b2luZyB3ZWxsIChmb3IgZXhhbXBsZSwKKyAqIHRoZSBwdXRhdGl2ZSAibmV4
dCIgdmFsdWUgd291bGQgYmUgZWFybGllciBpbiBtZW1vcnkpLiAgSW4gdGhp
cworICogY2FzZSB0aGUgY2FsbGVyJ3MgbG9vcCBtdXN0IHRlcm1pbmF0ZS4g
IENoZWNraW5nIGFnYWluc3QgdGhlCisgKiBlbmQgb2YgdGhlIG5vdGVzIHNl
Z21lbnQgd2l0aCBhIHN0cmljdCBpbmVxdWFsaXR5IGlzIHN1ZmZpY2llbnQu
CisgKi8KIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVfbmV4
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpOwogCiAvKiAoT25seSkgY2hlY2tzIHRoYXQgdGhlIGlt
YWdlIGhhcyB0aGUgcmlnaHQgbWFnaWMgbnVtYmVyLiAqLwotLSAKMS43LjIu
NQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0017-libelf-abolish-obsolete-macros.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0017-libelf-abolish-obsolete-macros.patch"
Content-Transfer-Encoding: base64

RnJvbSAzYmFhYTRmZmNkM2U3ZGQ2MjI3ZjliZGY4MTdmOTBlNWI3NWFlZGEy
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTcvMjNdIGxp
YmVsZjogYWJvbGlzaCBvYnNvbGV0ZSBtYWNyb3MKCkFib2xpc2ggRUxGX1BU
UlZBTF9bQ09OU1RfXXtDSEFSLFZPSUR9OyBjaGFuZ2UgdXNlcyB0byBlbGZf
cHRydmFsLgpBYm9saXNoIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVDsgY2hh
bmdlIHVzZXMgdG8gRUxGX0hBTkRMRV9ERUNMLgpBYm9saXNoIEVMRl9PQlNP
TEVURV9WT0lEUF9DQVNUOyBzaW1wbHkgcmVtb3ZlIGFsbCB1c2VzLgoKTm8g
ZnVuY3Rpb25hbCBjaGFuZ2UuICAoVmVyaWZpZWQgYnkgZGlmZmluZyBhc3Nl
bWJsZXIgb3V0cHV0LikKClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1ieTogSWFuIENhbXBi
ZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KCnYyOiBOZXcgcGF0Y2gu
Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jICAgICB8ICAg
IDggKysrLS0tCiB0b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jICAgICAgICAg
IHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YyB8ICAgIDYgKystLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRl
ci5jICB8ICAgMjQgKysrKysrKysrLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAyNCArKysrKysrKystLS0tLS0t
LS0KIHhlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAgIDQ4
ICsrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogNiBmaWxl
cyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCA2OCBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMg
Yi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggYzUwMTRk
Mi4uOWZjNGI5NCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2Vs
ZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIu
YwpAQCAtMTE2LDkgKzExNiw5IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMg
eGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgYm9vbCBsb2FkKQogewogICAgIHN0cnVjdCBl
bGZfYmluYXJ5IHN5bXM7Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNU
KGVsZl9zaGRyKSBzaGRyOyBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKICAgICB4ZW5fdmFkZHJf
dCBzeW10YWIsIG1heGFkZHI7Ci0gICAgRUxGX1BUUlZBTF9DSEFSIGhkcjsK
KyAgICBlbGZfcHRydmFsIGhkcjsKICAgICBzaXplX3Qgc2l6ZTsKICAgICB1
bnNpZ25lZCBoLCBjb3VudCwgdHlwZSwgaSwgdGFibGVzID0gMDsKICAgICB1
bnNpZ25lZCBsb25nICpzdHJ0YWJfcmVmZXJlbmNlZCA9IE5VTEw7CkBAIC0y
NDIsNyArMjQyLDcgQEAgc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21f
bG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAog
ICAgIGZvciAoIGggPSAwOyBoIDwgY291bnQ7IGgrKyApCiAgICAgewotICAg
ICAgICBzaGRyID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NoZHJf
YnlfaW5kZXgoJnN5bXMsIGgpOworICAgICAgICBzaGRyID0gZWxmX3NoZHJf
YnlfaW5kZXgoJnN5bXMsIGgpOwogICAgICAgICBpZiAoICFlbGZfYWNjZXNz
X29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEpICkKICAgICAg
ICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlvbiBoZWFkZXIg
Y291bnQgZmllbGQgKi8KICAgICAgICAgICAgIGJyZWFrOwpAQCAtMjc4LDcg
KzI3OCw3IEBAIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNfZG9tX2xvYWRf
ZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAg
ICAgICBpZiAoIGxvYWQgKQogICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgIHNoZHIyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBoKTsKLSAgICAg
ICAgICAgICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfT0JTT0xFVEVf
Vk9JRFBfQ0FTVCBlbGZfc2VjdGlvbl9zdGFydCgmc3ltcywgc2hkciksCisg
ICAgICAgICAgICAgICAgZWxmX21lbWNweV9zYWZlKGVsZiwgZWxmX3NlY3Rp
b25fc3RhcnQoJnN5bXMsIHNoZHIpLAogICAgICAgICAgICAgICAgICAgICAg
ICBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIyKSwKICAgICAgICAgICAg
ICAgICAgICAgICAgc2l6ZSk7CiAgICAgICAgICAgICB9CmRpZmYgLS1naXQg
YS90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jIGIvdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYwppbmRleCAyY2E3NzMyLi41ZmE0NDVlIDEwMDY0NAotLS0g
YS90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCisrKyBiL3Rvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzLmMKQEAgLTgwLDcgKzgwLDcgQEAgc3RhdGljIHZvaWQg
cHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCQkJCSAgICBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpCiB7CiAJdW5zaWduZWQgZGVzY3N6ID0gZWxm
X3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwotCUVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOworCWVsZl9w
dHJ2YWwgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKIAogCS8q
IFhYWCBzaG91bGQgYmUgYWJsZSB0byBjb3BlIHdpdGggYSBsaXN0IG9mIHZh
bHVlcy4gKi8KIAlzd2l0Y2ggKCBkZXNjc3ogLyAyICkKZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IDI1YTEwZDcuLjQx
MmVhNzAgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1k
b21pbmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYwpAQCAtMjIwLDggKzIyMCw4IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZf
eGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAogc3Rh
dGljIHVuc2lnbmVkIGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHN0YXJ0LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfQ09O
U1RfVk9JRCBlbmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZWxmX3B0cnZhbCBzdGFydCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBlbGZfcHRydmFsIGVuZCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1bnNpZ25lZCAqdG90YWxfbm90ZV9jb3VudCkKIHsKICAgICB1
bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAwOwpAQCAtMjU4LDcgKzI1OCw3IEBA
IHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiBlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJz
ZV9ndWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpw
YXJtcykKIHsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgaDsKKyAgICBl
bGZfcHRydmFsIGg7CiAgICAgdW5zaWduZWQgY2hhciBuYW1lWzMyXSwgdmFs
dWVbMTI4XTsKICAgICB1bnNpZ25lZCBsZW47CiAKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCAwNjc5OWFmLi5lMmU3NWFm
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBA
IC0xMTgsNyArMTE4LDcgQEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrICpsb2dfY2FsbGJhY2ss
CiB9CiAKIHN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfaW1hZ2Uo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgRUxGX1BUUlZBTF9WT0lEIGRzdCwgRUxGX1BUUlZBTF9DT05TVF9W
T0lEIHNyYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3B0cnZh
bCBkc3QsIGVsZl9wdHJ2YWwgc3JjLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQogewogICAg
IGVsZl9tZW1jcHlfc2FmZShlbGYsIGRzdCwgc3JjLCBmaWxlc3opOwpAQCAt
MTMyLDcgKzEzMiw3IEBAIHZvaWQgZWxmX3NldF92ZXJib3NlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpCiAgICAgZWxmLT52ZXJib3NlID0gMTsKIH0KIAot
c3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9pbWFnZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90
IG1lbXN6KQorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9pbWFn
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIGRzdCwgZWxm
X3B0cnZhbCBzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3op
CiB7CiAgICAgZWxmX2Vycm9yc3RhdHVzIHJjOwogICAgIGlmICggZmlsZXN6
ID4gVUxPTkdfTUFYIHx8IG1lbXN6ID4gVUxPTkdfTUFYICkKQEAgLTE4Nywx
MiArMTg3LDEyIEBAIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KQogCiBzdGF0aWMgdm9p
ZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7
Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKGVsZl9laGRyKSBzeW1f
ZWhkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX2VoZHIpIHN5bV9laGRy
OwogICAgIHVuc2lnbmVkIGxvbmcgc3o7Ci0gICAgRUxGX1BUUlZBTF9WT0lE
IG1heHZhOwotICAgIEVMRl9QVFJWQUxfVk9JRCBzeW1iYXNlOwotICAgIEVM
Rl9QVFJWQUxfVk9JRCBzeW10YWJfYWRkcjsKLSAgICBFTEZfSEFORExFX0RF
Q0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7CisgICAgZWxmX3B0cnZhbCBt
YXh2YTsKKyAgICBlbGZfcHRydmFsIHN5bWJhc2U7CisgICAgZWxmX3B0cnZh
bCBzeW10YWJfYWRkcjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IHNoZHI7CiAgICAgdW5zaWduZWQgaSwgdHlwZTsKIAogICAgIGlmICggIWVs
Zi0+YnNkX3N5bXRhYl9wc3RhcnQgKQpAQCAtMjI2LDcgKzIyNiw3IEBAIGRv
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFORExFX1BUUlZB
TChzaGRyKSwKICAgICAgICAgICAgICAgICAgICAgRUxGX0lNQUdFX0JBU0Uo
ZWxmKSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwKICAg
ICAgICAgICAgICAgICAgICAgc3opOwotICAgIG1heHZhID0gRUxGX09CU09M
RVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxv
bmcpbWF4dmEgKyBzeik7CisgICAgbWF4dmEgPSBlbGZfcm91bmRfdXAoZWxm
LCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsKIAogICAgIGZvciAoIGkg
PSAwOyBpIDwgZWxmX3NoZHJfY291bnQoZWxmKTsgaSsrICkKICAgICB7CkBA
IC0yNDIsNyArMjQyLDcgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgIGVsZl9tZW1j
cHlfc2FmZShlbGYsIG1heHZhLCBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNo
ZHIpLCBzeik7CiAgICAgICAgICAgICAgLyogTWFuZ2xlZCB0byBiZSBiYXNl
ZCBvbiBFTEYgaGVhZGVyIGxvY2F0aW9uLiAqLwogICAgICAgICAgICAgIGVs
Zl9oZHJfZWxtKGVsZiwgc2hkciwgc2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRh
Yl9hZGRyKTsKLSAgICAgICAgICAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9W
T0lEUF9DQVNUIGVsZl9yb3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25nKW1h
eHZhICsgc3opOworICAgICAgICAgICAgIG1heHZhID0gZWxmX3JvdW5kX3Vw
KGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAgICAgIH0K
ICAgICAgICAgb2xkX3NoZHJfcCA9IEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIp
OwogICAgICAgICBuZXdfc2hkcl9wID0gb2xkX3NoZHJfcCArIGVsZl91dmFs
KGVsZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSk7CkBAIC0yOTcsNyArMjk3
LDcgQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKQogewogICAgIEVMRl9IQU5ETEVfREVDTChlbGZf
cGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG9m
ZnNldCwgZmlsZXN6LCBtZW1zejsKLSAgICBFTEZfUFRSVkFMX1ZPSUQgZGVz
dDsKKyAgICBlbGZfcHRydmFsIGRlc3Q7CiAgICAgLyoKICAgICAgKiBMZXQg
Yml6YXJyZSBFTEZzIHdyaXRlIHRoZSBvdXRwdXQgaW1hZ2UgdXAgdG8gdHdp
Y2U7IHRoaXMKICAgICAgKiBjYWxjdWxhdGlvbiBpcyBqdXN0IHRvIGVuc3Vy
ZSBvdXIgY29weWluZyBsb29wIGlzIG5vIHdvcnNlIHRoYW4KQEAgLTMzNCw3
ICszMzQsNyBAQCBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5KHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgICAgIHJlbWFpbl9hbGxvd19j
b3B5IC09IG1lbXN6OwogCiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHBo
ZHIgJSIgUFJJdTY0ICIgYXQgMHglIkVMRl9QUlBUUlZBTCIgLT4gMHglIkVM
Rl9QUlBUUlZBTCJcbiIsCi0gICAgICAgICAgICAgICAgX19mdW5jX18sIGks
IGRlc3QsIChFTEZfUFRSVkFMX1ZPSUQpKGRlc3QgKyBmaWxlc3opKTsKKyAg
ICAgICAgICAgICAgICBfX2Z1bmNfXywgaSwgZGVzdCwgKGVsZl9wdHJ2YWwp
KGRlc3QgKyBmaWxlc3opKTsKICAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFn
ZShlbGYsIGRlc3QsIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBvZmZzZXQsIGZp
bGVzeiwgbWVtc3opICE9IDAgKQogICAgICAgICAgICAgcmV0dXJuIC0xOwog
ICAgIH0KQEAgLTM0Myw3ICszNDMsNyBAQCBlbGZfZXJyb3JzdGF0dXMgZWxm
X2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgcmV0
dXJuIDA7CiB9CiAKLUVMRl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpCitlbGZf
cHRydmFsIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVu
c2lnbmVkIGxvbmcgYWRkcikKIHsKICAgICByZXR1cm4gRUxGX1JFQUxQVFIy
UFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFkZHIgLSBlbGYtPnBzdGFydDsK
IH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXgg
NGE4MzEzMy4uZTIwMjI0OSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGli
ZWxmLXRvb2xzLmMKQEAgLTE3MSw3ICsxNzEsNyBAQCBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqbgogRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVs
Zl9zaGRyX2NvdW50KGVsZik7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lE
IHB0cjsKKyAgICBlbGZfcHRydmFsIHB0cjsKIAogICAgIGlmICggaW5kZXgg
Pj0gY291bnQgKQogICAgICAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExF
KGVsZl9zaGRyKTsKQEAgLTE4NSw3ICsxODUsNyBAQCBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVuc2lnbmVkIGluZAogRUxGX0hBTkRMRV9ERUNMKGVsZl9w
aGRyKSBlbGZfcGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCB1bnNpZ25lZCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsKLSAgICBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgcHRyOworICAgIGVsZl9wdHJ2YWwgcHRyOwogCiAg
ICAgaWYgKCBpbmRleCA+PSBjb3VudCApCiAgICAgICAgIHJldHVybiBFTEZf
SU5WQUxJRF9IQU5ETEUoZWxmX3BoZHIpOwpAQCAtMjMzLDI0ICsyMzMsMjQg
QEAgY29uc3QgY2hhciAqZWxmX3N0cmZtdChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQogICAgIHJldHVybiBzdHI7CiB9CiAK
LUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IHNoZHIpCitlbGZfcHRydmFsIGVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cikKIHsKICAgICByZXR1cm4gRUxGX0lNQUdFX0JBU0UoZWxmKSArIGVsZl91
dmFsKGVsZiwgc2hkciwgc2hfb2Zmc2V0KTsKIH0KIAotRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCitlbGZfcHRy
dmFsIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7CiAgICAgcmV0dXJu
IEVMRl9JTUFHRV9CQVNFKGVsZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYs
IHNoZHIsIHNoX29mZnNldCkgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3Np
emUpOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRf
c3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9waGRyKSBwaGRyKQorZWxmX3B0cnZhbCBlbGZfc2VnbWVudF9zdGFy
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X3BoZHIpIHBoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVs
ZikKICAgICAgICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zmc2V0KTsK
IH0KIAotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X2VuZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHIpCitlbGZfcHRydmFsIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBo
ZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFHRV9CQVNFKGVsZikKICAgICAg
ICAgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfb2Zmc2V0KSArIGVsZl91dmFs
KGVsZiwgcGhkciwgcF9maWxlc3opOwpAQCAtMjU4LDggKzI1OCw4IEBAIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsCiAKIEVMRl9IQU5E
TEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKQogewotICAgIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYs
IGVsZi0+c3ltX3RhYik7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVu
ZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYsIGVsZi0+c3ltX3RhYik7CisgICAg
ZWxmX3B0cnZhbCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIGVsZi0+
c3ltX3RhYik7CisgICAgZWxmX3B0cnZhbCBlbmQgPSBlbGZfc2VjdGlvbl9l
bmQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfc3ltKSBzeW07CiAgICAgdWludDY0X3QgaW5mbywgbmFtZTsKICAgICBj
b25zdCBjaGFyICpzeW1fbmFtZTsKQEAgLTI4Myw3ICsyODMsNyBAQCBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bQogCiBFTEZfSEFORExF
X0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCkKIHsKLSAgICBFTEZfUFRSVkFM
X0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBlbGYt
PnN5bV90YWIpOworICAgIGVsZl9wdHJ2YWwgcHRyID0gZWxmX3NlY3Rpb25f
c3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOwogICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfc3ltKSBzeW07CiAKICAgICBzeW0gPSBFTEZfTUFLRV9IQU5ETEUo
ZWxmX3N5bSwgcHRyICsgaW5kZXggKiBlbGZfc2l6ZShlbGYsIHN5bSkpOwpA
QCAtMjk1LDcgKzI5NSw3IEBAIGNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlCiAgICAgcmV0dXJuIGVsZl9zdHJ2YWwoZWxmLCBFTEZfSEFO
RExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVsZiwgbm90ZSkpOwogfQog
Ci1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5v
dGUpCitlbGZfcHRydmFsIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewog
ICAgIHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5h
bWVzeikgKyAzKSAmIH4zOwogCkBAIC0zMDQsNyArMzA0LDcgQEAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl8KIAogdWludDY0X3QgZWxm
X25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7Cisg
ICAgZWxmX3B0cnZhbCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUp
OwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwg
ZGVzY3N6KTsKIAogICAgIHN3aXRjaCAoZGVzY3N6KQpAQCAtMzIyLDcgKzMy
Miw3IEBAIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlCiB1
aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHVu
aXRzeiwgdW5zaWduZWQgaW50IGlkeCkKIHsKLSAgICBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKKyAg
ICBlbGZfcHRydmFsIGRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7
CiAgICAgdW5zaWduZWQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBk
ZXNjc3opOwogCiAgICAgaWYgKCBkZXNjc3ogJSB1bml0c3ogfHwgaWR4ID49
IGRlc2NzeiAvIHVuaXRzeiApCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94
ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXgg
Zjk1ZmU4OC4uMTc0ZjhkYSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVu
L2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAt
NjEsMTMgKzYxLDggQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2so
c3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwKIC8qCiAg
KiBXZSBhYnN0cmFjdCBhd2F5IHRoZSBwb2ludGVybmVzcyBvZiB0aGVzZSBw
b2ludGVycywgcmVwbGFjaW5nCiAgKiB2YXJpb3VzIHZvaWQqLCBjaGFyKiBh
bmQgc3RydWN0KiB3aXRoIHRoZSBmb2xsb3dpbmc6Ci0gKiAgIFBUUlZBTCAg
ICAgIEEgcG9pbnRlciB0byBhIGJ5dGU7IG9uZSBjYW4gZG8gcG9pbnRlciBh
cml0aG1ldGljCisgKiAgIGVsZl9wdHJ2YWwgIEEgcG9pbnRlciB0byBhIGJ5
dGU7IG9uZSBjYW4gZG8gcG9pbnRlciBhcml0aG1ldGljCiAgKiAgICAgICAg
ICAgICAgIG9uIHRoaXMuCi0gKiAgICAgICAgICAgICAgIFRoaXMgcmVwbGFj
ZXMgdmFyaWFibGVzIHdoaWNoIHdlcmUgY2hhciosdm9pZCoKLSAqICAgICAg
ICAgICAgICAgYW5kIHRoZWlyIGNvbnN0IHZlcnNpb25zLCBzbyB3ZSBwcm92
aWRlIGZvdXIKLSAqICAgICAgICAgICAgICAgZGlmZmVyZW50IG9ic29sZXRl
IGRlY2xhcmF0aW9uIG1hY3JvczoKLSAqICAgICAgICAgICAgICAgICAgIEVM
Rl9QVFJWQUxfeyxDT05TVH17Vk9JRCxDSEFSfQotICogICAgICAgICAgICAg
ICBOZXcgY29kZSBjYW4gc2ltcGx5IHVzZSB0aGUgZWxmX3B0cnZhbCB0eXBl
ZGVmLgogICogICBIQU5ETEUgICAgICBBIHBvaW50ZXIgdG8gYSBzdHJ1Y3Qu
ICBUaGVyZSBpcyBvbmUgb2YgdGhlc2UgdHlwZXMKICAqICAgICAgICAgICAg
ICAgZm9yIGVhY2ggcG9pbnRlciB0eXBlIC0gdGhhdCBpcywgZm9yIGVhY2gg
InN0cnVjdG5hbWUiLgogICogICAgICAgICAgICAgICBJbiB0aGUgYXJndW1l
bnRzIHRvIHRoZSB2YXJpb3VzIEhBTkRMRSBtYWNyb3MsIHN0cnVjdG5hbWUK
QEAgLTc2LDggKzcxLDYgQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJh
Y2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwKICAq
ICAgICAgICAgICAgICAgcG9pbnRlcnMuICBJbiB0aGUgY3VycmVudCBjb2Rl
IGF0dGVtcHRzIHRvIGRvIHNvIHdpbGwKICAqICAgICAgICAgICAgICAgY29t
cGlsZSwgYnV0IGluIHRoZSBuZXh0IHBhdGNoIHRoaXMgd2lsbCBiZWNvbWUg
YQogICogICAgICAgICAgICAgICBjb21waWxlIGVycm9yLgotICogICAgICAg
ICAgICAgICBXZSBhbHNvIHByb3ZpZGUgYSBzZWNvbmQgZGVjbGFyYXRpb24g
bWFjcm8gZm9yCi0gKiAgICAgICAgICAgICAgIHBvaW50ZXJzIHdoaWNoIHdl
cmUgdG8gY29uc3Q7IHRoaXMgaXMgb2Jzb2xldGUuCiAgKi8KIAogdHlwZWRl
ZiB1aW50cHRyX3QgZWxmX3B0cnZhbDsKQEAgLTg1LDE1ICs3OCw5IEBAIHR5
cGVkZWYgdWludHB0cl90IGVsZl9wdHJ2YWw7CiAjZGVmaW5lIEVMRl9SRUFM
UFRSMlBUUlZBTChyZWFscG9pbnRlcikgKChlbGZfcHRydmFsKShyZWFscG9p
bnRlcikpCiAgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBDIHBvaW50ZXIgaW50
byBhIFBUUlZBTCAqLwogCi0jZGVmaW5lIEVMRl9IQU5ETEVfREVDTF9OT05D
T05TVChzdHJ1Y3RuYW1lKSBzdHJ1Y3RuYW1lIyNfaGFuZGxlIC8qb2Jzb2xl
dGUqLwogI2RlZmluZSBFTEZfSEFORExFX0RFQ0woc3RydWN0bmFtZSkgICAg
ICAgICAgc3RydWN0bmFtZSMjX2hhbmRsZQogICAvKiBQcm92aWRlcyBhIHR5
cGUgZGVjbGFyYXRpb24gZm9yIGEgSEFORExFLiAqLwogCi0jZGVmaW5lIEVM
Rl9QVFJWQUxfVk9JRCAgICAgICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29s
ZXRlKi8KLSNkZWZpbmUgRUxGX1BUUlZBTF9DSEFSICAgICAgICAgICAgICBl
bGZfcHRydmFsIC8qb2Jzb2xldGUqLwotI2RlZmluZSBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCi0jZGVm
aW5lIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiAgICAgICAgZWxmX3B0cnZhbCAv
Km9ic29sZXRlKi8KLQogI2lmZGVmIF9fWEVOX18KICMgZGVmaW5lIEVMRl9Q
UlBUUlZBTCAibHUiCiAgIC8qCkBAIC0xMjQsMTcgKzExMSw2IEBAIHR5cGVk
ZWYgdWludHB0cl90IGVsZl9wdHJ2YWw7CiAjZGVmaW5lIEVMRl9IQU5ETEVf
UFRSVkFMKGhhbmRsZXZhbCkgICAgICAoKGhhbmRsZXZhbCkucHRydmFsKQog
ICAvKiBDb252ZXJ0cyBhIEhBTkRMRSB0byBhIFBUUlZBTC4gKi8KIAotI2Rl
ZmluZSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCAvKmVtcHR5Ki8KLSAgLyoK
LSAgICogSW4gc29tZSBwbGFjZXMgdGhlIG9sZCBjb2RlIHVzZWQgdG8gbmVl
ZCB0bwotICAgKiAgLSBjYXN0IGF3YXkgY29uc3QgKHRoZSBleGlzdGluZyBj
b2RlIHVzZXMgY29uc3QgYSBmYWlyCi0gICAqICAgIGJpdCBidXQgYWN0dWFs
bHkgc29tZXRpbWVzIHdhbnRzIHRvIHdyaXRlIHRvIGl0cyBpbnB1dCkKLSAg
ICogICAgZnJvbSBhIFBUUlZBTC4KLSAgICogIC0gY29udmVydCBhbiBpbnRl
Z2VyIHJlcHJlc2VudGluZyBhIHBvaW50ZXIgdG8gYSBQVFJWQUwKLSAgICog
Tm93YWRheXMgYWxsIG9mIHRoZXNlIHJlIHVpbnRwdHJfdHMgc28gdGhlcmUg
aXMgbm8gY29uc3QgcHJvYmxlbQotICAgKiBhbmQgbm8gbmVlZCBmb3IgYW55
IGNhc3RpbmcuCi0gICAqLwotCiAjZGVmaW5lIEVMRl9VTlNBRkVfUFRSKHB0
cnZhbCkgKCh2b2lkKikoZWxmX3B0cnZhbCkocHRydmFsKSkKICAgLyoKICAg
ICogVHVybnMgYSBQVFJWQUwgaW50byBhbiBhY3R1YWwgQyBwb2ludGVyLiAg
QmVmb3JlIHRoaXMgaXMgZG9uZQpAQCAtMjEyLDcgKzE4OCw3IEBAIHN0cnVj
dCBlbGZfYmluYXJ5IHsKICAgICBjaGFyIGRhdGE7CiAKICAgICBFTEZfSEFO
RExFX0RFQ0woZWxmX2VoZHIpIGVoZHI7Ci0gICAgRUxGX1BUUlZBTF9DT05T
VF9DSEFSIHNlY19zdHJ0YWI7CisgICAgZWxmX3B0cnZhbCBzZWNfc3RydGFi
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc3ltX3RhYjsKICAg
ICB1aW50NjRfdCBzeW1fc3RydGFiOwogCkBAIC0yOTAsNyArMjY2LDcgQEAg
c3RydWN0IGVsZl9iaW5hcnkgewogICAgKiBzdHIgc2hvdWxkIGJlIGEgSEFO
RExFLgogICAgKi8KIAotdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
cHRyLAordWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBlbGZfcHRydmFsIHB0ciwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0LCBzaXplX3Qgc2l6ZSk7
CiAgIC8qIFJlYWRzIGEgZmllbGQgYXQgYXJiaXRyYXJ5IG9mZnNldCBhbmQg
YWxpZ25lbW50ICovCiAKQEAgLTM0MiwxNyArMzE4LDE3IEBAIEVMRl9IQU5E
TEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kCiBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAogY29uc3QgY2hhciAqZWxmX3Nl
Y3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBtaWdodCByZXR1cm4gTlVMTCBp
ZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KLUVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOwotRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9zZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworZWxmX3B0
cnZhbCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOworZWxmX3B0cnZh
bCBlbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKIAotRUxGX1BUUlZBTF9D
T05TVF9WT0lEIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Ci1FTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7
CitlbGZfcHRydmFsIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Citl
bGZfcHRydmFsIGVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpOwogCiBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiBFTEZfSEFO
RExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7CiAKIGNvbnN0IGNoYXIg
KmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsgLyogbWF5IHJldHVybiBOVUxM
ICovCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IG5vdGUpOworZWxmX3B0cnZhbCBlbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
CiB1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CiB1aW50
NjRfdCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5
ICosIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSksCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB1bml0c3osIHVuc2ln
bmVkIGludCBpZHgpOwpAQCAtMzkxLDcgKzM2Nyw3IEBAIHZvaWQgZWxmX3Nl
dF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxsYmFj
ayosCiB2b2lkIGVsZl9wYXJzZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZik7CiBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYpOwogCi1FTEZfUFRSVkFMX1ZPSUQgZWxmX2dl
dF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgbG9uZyBh
ZGRyKTsKK2VsZl9wdHJ2YWwgZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKIHVpbnQ2NF90IGVsZl9s
b29rdXBfYWRkcihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpzeW1ib2wpOwogCiB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCk7IC8qIHByaXZhdGUg
Ki8KQEAgLTQyNiw5ICs0MDIsOSBAQCBzdHJ1Y3QgeGVuX2VsZm5vdGUgewog
CiBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7CiAgICAgLyogcmF3ICovCi0gICAg
RUxGX1BUUlZBTF9DT05TVF9DSEFSIGd1ZXN0X2luZm87Ci0gICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX3N0YXJ0OwotICAgIEVMRl9QVFJW
QUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9lbmQ7CisgICAgZWxmX3B0cnZhbCBn
dWVzdF9pbmZvOworICAgIGVsZl9wdHJ2YWwgZWxmX25vdGVfc3RhcnQ7Cisg
ICAgZWxmX3B0cnZhbCBlbGZfbm90ZV9lbmQ7CiAgICAgc3RydWN0IHhlbl9l
bGZub3RlIGVsZl9ub3Rlc1tYRU5fRUxGTk9URV9NQVggKyAxXTsKIAogICAg
IC8qIHBhcnNlZCAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0018-libxc-Add-range-checking-to-xc_dom_binloader.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0018-libxc-Add-range-checking-to-xc_dom_binloader.patch"
Content-Transfer-Encoding: base64

RnJvbSBiMDZlMjc3YjFmYzA4YzdkYTNiZWZlYjNhYzM5NTBlMWQ5NDE1ODVk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTgvMjNdIGxp
YnhjOiBBZGQgcmFuZ2UgY2hlY2tpbmcgdG8geGNfZG9tX2JpbmxvYWRlcgoK
VGhpcyBpcyBhIHNpbXBsZSBiaW5hcnkgaW1hZ2UgbG9hZGVyIHdpdGggaXRz
IG93biBtZXRhZGF0YSBmb3JtYXQuCkhvd2V2ZXIsIGl0IGlzIHRvbyBjYXJl
bGVzcyB3aXRoIGltYWdlLXN1cHBsaWVkIHZhbHVlcy4KCkFkZCB0aGUgZm9s
bG93aW5nIGNoZWNrczoKCiAqIFRoYXQgdGhlIGltYWdlIGlzIGJpZ2dlciB0
aGFuIHRoZSBtZXRhZGF0YSB0YWJsZTsgb3RoZXJ3aXNlIHRoZQogICBwb2lu
dGVyIGFyaXRobWV0aWMgdG8gY2FsY3VsYXRlIHRoZSBtZXRhZGF0YSB0YWJs
ZSBsb2NhdGlvbiBtYXkKICAgeWllbGQgdW5kZWZpbmVkIGFuZCBkYW5nZXJv
dXMgdmFsdWVzLgoKICogV2hlbiBjbGFtcGluZyB0aGUgZW5kIG9mIHRoZSBy
ZWdpb24gdG8gc2VhcmNoLCB0aGF0IHdlIGRvIG5vdAogICBjYWxjdWxhdGUg
cG9pbnRlcnMgYmV5b25kIHRoZSBlbmQgb2YgdGhlIGltYWdlLiAgVGhlIEMK
ICAgc3BlY2lmaWNhdGlvbiBkb2VzIG5vdCBwZXJtaXQgdGhpcyBhbmQgY29t
cGlsZXJzIGFyZSBiZWNvbWluZyBldmVyCiAgIG1vcmUgZGV0ZXJtaW5lZCB0
byBtaXNjb21waWxlIGNvZGUgd2hlbiB0aGV5IGNhbiAicHJvdmUiIHZhcmlv
dXMKICAgZmFsc2Vob29kcyBiYXNlZCBvbiBhc3NlcnRpb25zIGZyb20gdGhl
IEMgc3BlYy4KCiAqIFRoYXQgdGhlIHN1cHBsaWVkIGltYWdlIGlzIGJpZyBl
bm91Z2ggZm9yIHRoZSB0ZXh0IHdlIGFyZSBhbGxlZ2VkbHkKICAgY29weWlu
ZyBmcm9tIGl0LiAgT3RoZXJ3aXNlIHdlIG1pZ2h0IGhhdmUgYSByZWFkIG92
ZXJydW4gYW5kIGNvcHkKICAgdGhlIHJlc3VsdHMgKHBlcmhhcHMgYSBsb3Qg
b2Ygc2VjcmV0IGRhdGEpIGludG8gdGhlIGd1ZXN0LgoKVGhpcyBpcyBwYXJ0
IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2ln
bmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jIHwg
ICAxNSArKysrKysrKysrKysrLS0KIDEgZmlsZXMgY2hhbmdlZCwgMTMgaW5z
ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29s
cy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19k
b21fYmlubG9hZGVyLmMKaW5kZXggYmRlOTNmNy4uODU5NmEyOCAxMDA2NDQK
LS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIuYwpAQCAtMTIzLDEwICsxMjMs
MTMgQEAgc3RhdGljIHN0cnVjdCB4ZW5fYmluX2ltYWdlX3RhYmxlICpmaW5k
X3RhYmxlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICB1aW50MzJf
dCAqcHJvYmVfcHRyOwogICAgIHVpbnQzMl90ICpwcm9iZV9lbmQ7CiAKKyAg
ICBpZiAoIGRvbS0+a2VybmVsX3NpemUgPCBzaXplb2YoKnRhYmxlKSApCisg
ICAgICAgIHJldHVybiBOVUxMOwogICAgIHByb2JlX3B0ciA9IGRvbS0+a2Vy
bmVsX2Jsb2I7Ci0gICAgcHJvYmVfZW5kID0gZG9tLT5rZXJuZWxfYmxvYiAr
IGRvbS0+a2VybmVsX3NpemUgLSBzaXplb2YoKnRhYmxlKTsKLSAgICBpZiAo
ICh2b2lkKilwcm9iZV9lbmQgPiAoZG9tLT5rZXJuZWxfYmxvYiArIDgxOTIp
ICkKKyAgICBpZiAoIGRvbS0+a2VybmVsX3NpemUgPiAoODE5MiArIHNpemVv
ZigqdGFibGUpKSApCiAgICAgICAgIHByb2JlX2VuZCA9IGRvbS0+a2VybmVs
X2Jsb2IgKyA4MTkyOworICAgIGVsc2UKKyAgICAgICAgcHJvYmVfZW5kID0g
ZG9tLT5rZXJuZWxfYmxvYiArIGRvbS0+a2VybmVsX3NpemUgLSBzaXplb2Yo
KnRhYmxlKTsKIAogICAgIGZvciAoIHRhYmxlID0gTlVMTDsgcHJvYmVfcHRy
IDwgcHJvYmVfZW5kOyBwcm9iZV9wdHIrKyApCiAgICAgewpAQCAtMjgyLDYg
KzI4NSwxNCBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Jpbl9rZXJuZWwo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICByZXR1cm4gLUVJ
TlZBTDsKICAgICB9CiAKKyAgICBpZiAoIGltYWdlX3NpemUgPCBza2lwIHx8
CisgICAgICAgICBpbWFnZV9zaXplIC0gc2tpcCA8IHRleHRfc2l6ZSApCisg
ICAgeworICAgICAgICBET01QUklOVEYoIiVzOiBpbWFnZSBpcyB0b28gc21h
bGwgZm9yIGRlY2xhcmVkIHRleHQgc2l6ZSIsCisgICAgICAgICAgICAgICAg
ICBfX0ZVTkNUSU9OX18pOworICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAg
ICB9CisKICAgICBtZW1jcHkoZGVzdCwgaW1hZ2UgKyBza2lwLCB0ZXh0X3Np
emUpOwogICAgIG1lbXNldChkZXN0ICsgdGV4dF9zaXplLCAwLCBic3Nfc2l6
ZSk7CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0019-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0019-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch"
Content-Transfer-Encoding: base64

RnJvbSA3N2MwODI5ZmE3NTFmMDUyZjdiOGVjMDgyODdhZWY2ZTdiYTk3YmM1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTkvMjNdIGxp
YnhjOiBjaGVjayBmYWlsdXJlIG9mIHhjX2RvbV8qX3RvX3B0ciwgeGNfbWFw
X2ZvcmVpZ25fcmFuZ2UKClRoZSByZXR1cm4gdmFsdWVzIGZyb20geGNfZG9t
XypfdG9fcHRyIGFuZCB4Y19tYXBfZm9yZWlnbl9yYW5nZSBhcmUKc29tZXRp
bWVzIGRlcmVmZXJlbmNlZCwgb3Igc3ViamVjdGVkIHRvIHBvaW50ZXIgYXJp
dGhtZXRpYywgd2l0aG91dApjaGVja2luZyB3aGV0aGVyIHRoZSByZWxldmFu
dCBmdW5jdGlvbiBmYWlsZWQgYW5kIHJldHVybmVkIE5VTEwuCgpBZGQgYW4g
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2sgYXQgZXZlcnkgY2FsbCBzaXRlLgoK
Q2hhbmdlcyBpbiB0aGUgNC4yIGJhY2twb3J0IG9mIHRoaXMgc2VyaWVzOgoq
IEZpeCB0b29scy9saWJ4Yy94Y19kb21feDg2LmM6c2V0dXBfcGd0YWJsZXNf
eDg2XzMyLgoqIEZpeCB0b29scy9saWJ4Yy94Y19kb21faWE2NC5jOnN0YXJ0
X2luZm9faWE2NC4KKiBGaXggdG9vbHMvbGlieGMvaWE2NC94Y19pYTY0X2Rv
bV9md2xvYWRlci5jOnhjX2RvbV9sb2FkX2Z3X2tlcm5lbC4KClRoaXMgaXMg
cGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4K
ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhjL2lhNjQveGNfaWE2NF9kb21f
Zndsb2FkZXIuYyB8ICAgIDIgKwogdG9vbHMvbGlieGMveGNfZG9tX2Jpbmxv
YWRlci5jICAgICAgICAgIHwgICAgNiArKysKIHRvb2xzL2xpYnhjL3hjX2Rv
bV9jb3JlLmMgICAgICAgICAgICAgICB8ICAgIDYgKysrCiB0b29scy9saWJ4
Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgICAgICAgfCAgIDEzICsrKysrKysK
IHRvb2xzL2xpYnhjL3hjX2RvbV9pYTY0LmMgICAgICAgICAgICAgICB8ICAg
IDYgKysrCiB0b29scy9saWJ4Yy94Y19kb21feDg2LmMgICAgICAgICAgICAg
ICAgfCAgIDU1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHRv
b2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMgICAgICAgICB8ICAgMjcg
KysrKysrKysrKysrKysrCiB0b29scy9saWJ4Yy94Y19vZmZsaW5lX3BhZ2Uu
YyAgICAgICAgICAgfCAgICA1ICsrKwogOCBmaWxlcyBjaGFuZ2VkLCAxMjAg
aW5zZXJ0aW9ucygrKSwgMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy9pYTY0L3hjX2lhNjRfZG9tX2Z3bG9hZGVyLmMgYi90b29s
cy9saWJ4Yy9pYTY0L3hjX2lhNjRfZG9tX2Z3bG9hZGVyLmMKaW5kZXggY2Rm
MzMzMy4uZGJkMzM0OSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMvaWE2NC94
Y19pYTY0X2RvbV9md2xvYWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL2lhNjQv
eGNfaWE2NF9kb21fZndsb2FkZXIuYwpAQCAtNjAsNiArNjAsOCBAQCBzdGF0
aWMgaW50IHhjX2RvbV9sb2FkX2Z3X2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCiAgICAgdW5zaWduZWQgbG9uZyBpOwogCiAgICAgZGVzdCA9
IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLCBkb20tPmtlcm5lbF9zZWcudnN0
YXJ0KTsKKyAgICBpZiAoIGRlc3QgPT0gTlVMTCApCisgICAgICAgIHJldHVy
biAtMTsKICAgICBtZW1jcHkoZGVzdCwgZG9tLT5rZXJuZWxfYmxvYiwgRldf
U0laRSk7CiAKICAgICAvKiBTeW5jaHJvbml6ZSBjYWNoZS4gICovCmRpZmYg
LS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMgYi90b29s
cy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMKaW5kZXggODU5NmEyOC4uNTUz
YjM2NiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRl
ci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIuYwpAQCAt
Mjc3LDYgKzI3NywxMiBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Jpbl9r
ZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIERPTVBSSU5U
RigiICBic3Nfc2l6ZTogIDB4JSIgUFJJeDMyICIiLCBic3Nfc2l6ZSk7CiAK
ICAgICBkZXN0ID0geGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sIGRvbS0+a2Vy
bmVsX3NlZy52c3RhcnQsICZkZXN0X3NpemUpOworICAgIGlmICggZGVzdCA9
PSBOVUxMICkKKyAgICB7CisgICAgICAgIERPTVBSSU5URigiJXM6IHhjX2Rv
bV92YWRkcl90b19wdHIoZG9tLCBkb20tPmtlcm5lbF9zZWcudnN0YXJ0KSIK
KyAgICAgICAgICAgICAgICAgICIgPT4gTlVMTCIsIF9fRlVOQ1RJT05fXyk7
CisgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KIAogICAgIGlmICgg
ZGVzdF9zaXplIDwgdGV4dF9zaXplIHx8CiAgICAgICAgICBkZXN0X3NpemUg
LSB0ZXh0X3NpemUgPCBic3Nfc2l6ZSApCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb21fY29yZS5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUu
YwppbmRleCA4OTEzZTQxLi5hNTRkZGFlIDEwMDY0NAotLS0gYS90b29scy9s
aWJ4Yy94Y19kb21fY29yZS5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9j
b3JlLmMKQEAgLTg2OCw2ICs4NjgsMTIgQEAgaW50IHhjX2RvbV9idWlsZF9p
bWFnZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcmFtZGlza2xlbikgIT0gMCApCiAgICAg
ICAgICAgICBnb3RvIGVycjsKICAgICAgICAgcmFtZGlza21hcCA9IHhjX2Rv
bV9zZWdfdG9fcHRyKGRvbSwgJmRvbS0+cmFtZGlza19zZWcpOworICAgICAg
ICBpZiAoIHJhbWRpc2ttYXAgPT0gTlVMTCApCisgICAgICAgIHsKKyAgICAg
ICAgICAgIERPTVBSSU5URigiJXM6IHhjX2RvbV9zZWdfdG9fcHRyKGRvbSwg
JmRvbS0+cmFtZGlza19zZWcpID0+IE5VTEwiLAorICAgICAgICAgICAgICAg
ICAgICAgIF9fRlVOQ1RJT05fXyk7CisgICAgICAgICAgICBnb3RvIGVycjsK
KyAgICAgICAgfQogICAgICAgICBpZiAoIHVuemlwbGVuICkKICAgICAgICAg
ewogICAgICAgICAgICAgaWYgKCB4Y19kb21fZG9fZ3VuemlwKGRvbS0+eGNo
LApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
IGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDlmYzRi
OTQuLjYxYjU3OTggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9l
bGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVy
LmMKQEAgLTEzOSw2ICsxMzksMTIgQEAgc3RhdGljIGVsZl9lcnJvcnN0YXR1
cyB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICBzaXplID0g
ZG9tLT5rZXJuZWxfc2VnLnZlbmQgLSBkb20tPmJzZF9zeW10YWJfc3RhcnQ7
CiAgICAgICAgIGhkcl9wdHIgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwg
ZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0LCAmYWxsb3dfc2l6ZSk7CisgICAgICAg
IGlmICggaGRyX3B0ciA9PSBOVUxMICkKKyAgICAgICAgeworICAgICAgICAg
ICAgRE9NUFJJTlRGKCIlcy9sb2FkOiB4Y19kb21fdmFkZHJfdG9fcHRyKGRv
bSxkb20tPmJzZF9zeW10YWJfc3RhcnQiCisgICAgICAgICAgICAgICAgICAg
ICAgIiA9PiBOVUxMIiwgX19GVU5DVElPTl9fKTsKKyAgICAgICAgICAgIHJl
dHVybiAtMTsKKyAgICAgICAgfQogICAgICAgICBlbGYtPmNhbGxlcl94ZGVz
dF9iYXNlID0gaGRyX3B0cjsKICAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3Rf
c2l6ZSA9IGFsbG93X3NpemU7CiAgICAgICAgIGhkciA9IEVMRl9SRUFMUFRS
MlBUUlZBTChoZHJfcHRyKTsKQEAgLTM4NCw3ICszOTAsMTQgQEAgc3RhdGlj
IGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICB4ZW5fcGZuX3QgcGFnZXM7CiAK
ICAgICBlbGYtPmRlc3RfYmFzZSA9IHhjX2RvbV9zZWdfdG9fcHRyX3BhZ2Vz
KGRvbSwgJmRvbS0+a2VybmVsX3NlZywgJnBhZ2VzKTsKKyAgICBpZiAoIGVs
Zi0+ZGVzdF9iYXNlID09IE5VTEwgKQorICAgIHsKKyAgICAgICAgRE9NUFJJ
TlRGKCIlczogeGNfZG9tX3ZhZGRyX3RvX3B0cihkb20sZG9tLT5rZXJuZWxf
c2VnKSIKKyAgICAgICAgICAgICAgICAgICIgPT4gTlVMTCIsIF9fRlVOQ1RJ
T05fXyk7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CiAgICAgZWxmLT5k
ZXN0X3NpemUgPSBwYWdlcyAqIFhDX0RPTV9QQUdFX1NJWkUoZG9tKTsKKwog
ICAgIHJjID0gZWxmX2xvYWRfYmluYXJ5KGVsZik7CiAgICAgaWYgKCByYyA8
IDAgKQogICAgIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9p
YTY0LmMgYi90b29scy9saWJ4Yy94Y19kb21faWE2NC5jCmluZGV4IGRjZDE1
MjMuLjdjMGVmZjEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9p
YTY0LmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2lhNjQuYwpAQCAtNjAs
NiArNjAsMTIgQEAgaW50IHN0YXJ0X2luZm9faWE2NChzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20pCiAKICAgICBET01QUklOVEZfQ0FMTEVEKGRvbS0+eGNo
KTsKIAorICAgIGlmICggc3RhcnRfaW5mbyA9PSBOVUxMICkKKyAgICB7Cisg
ICAgICAgIERPTVBSSU5URigiJXM6IHhjX2RvbV9wZm5fdG9fcHRyIGZhaWxl
ZCBvbiBzdGFydF9pbmZvIiwgX19GVU5DVElPTl9fKTsKKyAgICAgICAgcmV0
dXJuIC0xOyAvKiBvdXIgY2FsbGVyIHRocm93cyBhd2F5IG91ciByZXR1cm4g
dmFsdWUgOi0vICovCisgICAgfQorCiAgICAgbWVtc2V0KHN0YXJ0X2luZm8s
IDAsIHNpemVvZigqc3RhcnRfaW5mbykpOwogICAgIHNwcmludGYoc3RhcnRf
aW5mby0+bWFnaWMsIGRvbS0+Z3Vlc3RfdHlwZSk7CiAgICAgc3RhcnRfaW5m
by0+ZmxhZ3MgPSBkb20tPmZsYWdzOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfZG9tX3g4Ni5jIGIvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCmlu
ZGV4IDBjZjE2ODcuLjc1ZDZiODMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19kb21feDg2LmMK
QEAgLTE0NCw2ICsxNDQsOSBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVz
X3g4Nl8zMihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgeGVuX3Zh
ZGRyX3QgYWRkcjsKICAgICB4ZW5fcGZuX3QgcGdwZm47CiAKKyAgICBpZiAo
IGwydGFiID09IE5VTEwgKQorICAgICAgICBnb3RvIHBmbl9lcnJvcjsKKwog
ICAgIGZvciAoIGFkZHIgPSBkb20tPnBhcm1zLnZpcnRfYmFzZTsgYWRkciA8
IGRvbS0+dmlydF9wZ3RhYl9lbmQ7CiAgICAgICAgICAgYWRkciArPSBQQUdF
X1NJWkVfWDg2ICkKICAgICB7CkBAIC0xNTEsNiArMTU0LDggQEAgc3RhdGlj
IGludCBzZXR1cF9wZ3RhYmxlc194ODZfMzIoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tKQogICAgICAgICB7CiAgICAgICAgICAgICAvKiBnZXQgTDEgdGFi
LCBtYWtlIEwyIGVudHJ5ICovCiAgICAgICAgICAgICBsMXRhYiA9IHhjX2Rv
bV9wZm5fdG9fcHRyKGRvbSwgbDFwZm4sIDEpOworICAgICAgICAgICAgaWYg
KCBsMXRhYiA9PSBOVUxMICkKKyAgICAgICAgICAgICAgICBnb3RvIHBmbl9l
cnJvcjsKICAgICAgICAgICAgIGwyb2ZmID0gbDJfdGFibGVfb2Zmc2V0X2kz
ODYoYWRkcik7CiAgICAgICAgICAgICBsMnRhYltsMm9mZl0gPQogICAgICAg
ICAgICAgICAgIHBmbl90b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwg
bDFwZm4pKSB8IEwyX1BST1Q7CkBAIC0xNjksNiArMTc0LDExIEBAIHN0YXRp
YyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzMyKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSkKICAgICAgICAgICAgIGwxdGFiID0gTlVMTDsKICAgICB9CiAg
ICAgcmV0dXJuIDA7CisKK3Bmbl9lcnJvcjoKKyAgICB4Y19kb21fcGFuaWMo
ZG9tLT54Y2gsIFhDX0lOVEVSTkFMX0VSUk9SLAorICAgICAgICAgICAgICAg
ICAiJXM6IHhjX2RvbV9wZm5fdG9fcHRyIGZhaWxlZCIsIF9fRlVOQ1RJT05f
Xyk7CisgICAgcmV0dXJuIC1FSU5WQUw7CiB9CiAKIC8qCkBAIC0yMTksNiAr
MjI5LDEyIEBAIHN0YXRpYyB4ZW5fcGZuX3QgbW92ZV9sM19iZWxvd180Ryhz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgICAgIGdvdG8gb3V0Owog
CiAgICAgbDN0YWIgPSB4Y19kb21fcGZuX3RvX3B0cihkb20sIGwzcGZuLCAx
KTsKKyAgICBpZiAoIGwzdGFiID09IE5VTEwgKQorICAgIHsKKyAgICAgICAg
RE9NUFJJTlRGKCIlczogeGNfZG9tX3Bmbl90b19wdHIoZG9tLCBsM3Bmbiwg
MSkgPT4gTlVMTCIsCisgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18p
OworICAgICAgICByZXR1cm4gbDNtZm47IC8qIG91ciBvbmUgY2FsbCBzaXRl
IHdpbGwgY2FsbCB4Y19kb21fcGFuaWMgYW5kIGZhaWwgKi8KKyAgICB9CiAg
ICAgbWVtc2V0KGwzdGFiLCAwLCBYQ19ET01fUEFHRV9TSVpFKGRvbSkpOwog
CiAgICAgRE9NUFJJTlRGKCIlczogc3VjY2Vzc2Z1bGx5IHJlbG9jYXRlZCBM
MyBiZWxvdyA0Ry4gIgpAQCAtMjYyLDYgKzI3OCw4IEBAIHN0YXRpYyBpbnQg
c2V0dXBfcGd0YWJsZXNfeDg2XzMyX3BhZShzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20pCiAgICAgfQogCiAgICAgbDN0YWIgPSB4Y19kb21fcGZuX3RvX3B0
cihkb20sIGwzcGZuLCAxKTsKKyAgICBpZiAoIGwzdGFiID09IE5VTEwgKQor
ICAgICAgICBnb3RvIHBmbl9lcnJvcjsKIAogICAgIGZvciAoIGFkZHIgPSBk
b20tPnBhcm1zLnZpcnRfYmFzZTsgYWRkciA8IGRvbS0+dmlydF9wZ3RhYl9l
bmQ7CiAgICAgICAgICAgYWRkciArPSBQQUdFX1NJWkVfWDg2ICkKQEAgLTI3
MCw2ICsyODgsOCBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nl8z
Ml9wYWUoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICB7CiAg
ICAgICAgICAgICAvKiBnZXQgTDIgdGFiLCBtYWtlIEwzIGVudHJ5ICovCiAg
ICAgICAgICAgICBsMnRhYiA9IHhjX2RvbV9wZm5fdG9fcHRyKGRvbSwgbDJw
Zm4sIDEpOworICAgICAgICAgICAgaWYgKCBsMnRhYiA9PSBOVUxMICkKKyAg
ICAgICAgICAgICAgICBnb3RvIHBmbl9lcnJvcjsKICAgICAgICAgICAgIGwz
b2ZmID0gbDNfdGFibGVfb2Zmc2V0X3BhZShhZGRyKTsKICAgICAgICAgICAg
IGwzdGFiW2wzb2ZmXSA9CiAgICAgICAgICAgICAgICAgcGZuX3RvX3BhZGRy
KHhjX2RvbV9wMm1fZ3Vlc3QoZG9tLCBsMnBmbikpIHwgTDNfUFJPVDsKQEAg
LTI4MCw2ICszMDAsOCBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4
Nl8zMl9wYWUoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICB7
CiAgICAgICAgICAgICAvKiBnZXQgTDEgdGFiLCBtYWtlIEwyIGVudHJ5ICov
CiAgICAgICAgICAgICBsMXRhYiA9IHhjX2RvbV9wZm5fdG9fcHRyKGRvbSwg
bDFwZm4sIDEpOworICAgICAgICAgICAgaWYgKCBsMXRhYiA9PSBOVUxMICkK
KyAgICAgICAgICAgICAgICBnb3RvIHBmbl9lcnJvcjsKICAgICAgICAgICAg
IGwyb2ZmID0gbDJfdGFibGVfb2Zmc2V0X3BhZShhZGRyKTsKICAgICAgICAg
ICAgIGwydGFiW2wyb2ZmXSA9CiAgICAgICAgICAgICAgICAgcGZuX3RvX3Bh
ZGRyKHhjX2RvbV9wMm1fZ3Vlc3QoZG9tLCBsMXBmbikpIHwgTDJfUFJPVDsK
QEAgLTMwNiw2ICszMjgsMTEgQEAgc3RhdGljIGludCBzZXR1cF9wZ3RhYmxl
c194ODZfMzJfcGFlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAg
ICAgbDN0YWJbM10gPSBwZm5fdG9fcGFkZHIoeGNfZG9tX3AybV9ndWVzdChk
b20sIGwycGZuKSkgfCBMM19QUk9UOwogICAgIH0KICAgICByZXR1cm4gMDsK
KworcGZuX2Vycm9yOgorICAgIHhjX2RvbV9wYW5pYyhkb20tPnhjaCwgWENf
SU5URVJOQUxfRVJST1IsCisgICAgICAgICAgICAgICAgICIlczogeGNfZG9t
X3Bmbl90b19wdHIgZmFpbGVkIiwgX19GVU5DVElPTl9fKTsKKyAgICByZXR1
cm4gLUVJTlZBTDsKIH0KIAogI3VuZGVmIEwxX1BST1QKQEAgLTM0NCw2ICsz
NzEsOSBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nl82NChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgdWludDY0X3QgYWRkcjsKICAg
ICB4ZW5fcGZuX3QgcGdwZm47CiAKKyAgICBpZiAoIGw0dGFiID09IE5VTEwg
KQorICAgICAgICBnb3RvIHBmbl9lcnJvcjsKKwogICAgIGZvciAoIGFkZHIg
PSBkb20tPnBhcm1zLnZpcnRfYmFzZTsgYWRkciA8IGRvbS0+dmlydF9wZ3Rh
Yl9lbmQ7CiAgICAgICAgICAgYWRkciArPSBQQUdFX1NJWkVfWDg2ICkKICAg
ICB7CkBAIC0zNTEsNiArMzgxLDggQEAgc3RhdGljIGludCBzZXR1cF9wZ3Rh
Ymxlc194ODZfNjQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAg
ICB7CiAgICAgICAgICAgICAvKiBnZXQgTDMgdGFiLCBtYWtlIEw0IGVudHJ5
ICovCiAgICAgICAgICAgICBsM3RhYiA9IHhjX2RvbV9wZm5fdG9fcHRyKGRv
bSwgbDNwZm4sIDEpOworICAgICAgICAgICAgaWYgKCBsM3RhYiA9PSBOVUxM
ICkKKyAgICAgICAgICAgICAgICBnb3RvIHBmbl9lcnJvcjsKICAgICAgICAg
ICAgIGw0b2ZmID0gbDRfdGFibGVfb2Zmc2V0X3g4Nl82NChhZGRyKTsKICAg
ICAgICAgICAgIGw0dGFiW2w0b2ZmXSA9CiAgICAgICAgICAgICAgICAgcGZu
X3RvX3BhZGRyKHhjX2RvbV9wMm1fZ3Vlc3QoZG9tLCBsM3BmbikpIHwgTDRf
UFJPVDsKQEAgLTM2MSw2ICszOTMsOCBAQCBzdGF0aWMgaW50IHNldHVwX3Bn
dGFibGVzX3g4Nl82NChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAg
ICAgIHsKICAgICAgICAgICAgIC8qIGdldCBMMiB0YWIsIG1ha2UgTDMgZW50
cnkgKi8KICAgICAgICAgICAgIGwydGFiID0geGNfZG9tX3Bmbl90b19wdHIo
ZG9tLCBsMnBmbiwgMSk7CisgICAgICAgICAgICBpZiAoIGwydGFiID09IE5V
TEwgKQorICAgICAgICAgICAgICAgIGdvdG8gcGZuX2Vycm9yOwogICAgICAg
ICAgICAgbDNvZmYgPSBsM190YWJsZV9vZmZzZXRfeDg2XzY0KGFkZHIpOwog
ICAgICAgICAgICAgbDN0YWJbbDNvZmZdID0KICAgICAgICAgICAgICAgICBw
Zm5fdG9fcGFkZHIoeGNfZG9tX3AybV9ndWVzdChkb20sIGwycGZuKSkgfCBM
M19QUk9UOwpAQCAtMzczLDYgKzQwNyw4IEBAIHN0YXRpYyBpbnQgc2V0dXBf
cGd0YWJsZXNfeDg2XzY0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAg
ICAgICAgewogICAgICAgICAgICAgLyogZ2V0IEwxIHRhYiwgbWFrZSBMMiBl
bnRyeSAqLwogICAgICAgICAgICAgbDF0YWIgPSB4Y19kb21fcGZuX3RvX3B0
cihkb20sIGwxcGZuLCAxKTsKKyAgICAgICAgICAgIGlmICggbDF0YWIgPT0g
TlVMTCApCisgICAgICAgICAgICAgICAgZ290byBwZm5fZXJyb3I7CiAgICAg
ICAgICAgICBsMm9mZiA9IGwyX3RhYmxlX29mZnNldF94ODZfNjQoYWRkcik7
CiAgICAgICAgICAgICBsMnRhYltsMm9mZl0gPQogICAgICAgICAgICAgICAg
IHBmbl90b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwgbDFwZm4pKSB8
IEwyX1BST1Q7CkBAIC0zOTMsNiArNDI5LDExIEBAIHN0YXRpYyBpbnQgc2V0
dXBfcGd0YWJsZXNfeDg2XzY0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
ICAgICAgICAgICAgIGwxdGFiID0gTlVMTDsKICAgICB9CiAgICAgcmV0dXJu
IDA7CisKK3Bmbl9lcnJvcjoKKyAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gs
IFhDX0lOVEVSTkFMX0VSUk9SLAorICAgICAgICAgICAgICAgICAiJXM6IHhj
X2RvbV9wZm5fdG9fcHRyIGZhaWxlZCIsIF9fRlVOQ1RJT05fXyk7CisgICAg
cmV0dXJuIC1FSU5WQUw7CiB9CiAKICN1bmRlZiBMMV9QUk9UCkBAIC00MTAs
NiArNDUxLDggQEAgc3RhdGljIGludCBhbGxvY19tYWdpY19wYWdlcyhzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgaWYgKCB4Y19kb21fYWxsb2Nf
c2VnbWVudChkb20sICZkb20tPnAybV9zZWcsICJwaHlzMm1hY2giLCAwLCBw
Mm1fc2l6ZSkgKQogICAgICAgICByZXR1cm4gLTE7CiAgICAgZG9tLT5wMm1f
Z3Vlc3QgPSB4Y19kb21fc2VnX3RvX3B0cihkb20sICZkb20tPnAybV9zZWcp
OworICAgIGlmICggZG9tLT5wMm1fZ3Vlc3QgPT0gTlVMTCApCisgICAgICAg
IHJldHVybiAtMTsKIAogICAgIC8qIGFsbG9jYXRlIHNwZWNpYWwgcGFnZXMg
Ki8KICAgICBkb20tPnN0YXJ0X2luZm9fcGZuID0geGNfZG9tX2FsbG9jX3Bh
Z2UoZG9tLCAic3RhcnQgaW5mbyIpOwpAQCAtNDM0LDYgKzQ3NywxMiBAQCBz
dGF0aWMgaW50IHN0YXJ0X2luZm9feDg2XzMyKHN0cnVjdCB4Y19kb21faW1h
Z2UgKmRvbSkKIAogICAgIERPTVBSSU5URl9DQUxMRUQoZG9tLT54Y2gpOwog
CisgICAgaWYgKCBzdGFydF9pbmZvID09IE5VTEwgKQorICAgIHsKKyAgICAg
ICAgRE9NUFJJTlRGKCIlczogeGNfZG9tX3Bmbl90b19wdHIgZmFpbGVkIG9u
IHN0YXJ0X2luZm8iLCBfX0ZVTkNUSU9OX18pOworICAgICAgICByZXR1cm4g
LTE7IC8qIG91ciBjYWxsZXIgdGhyb3dzIGF3YXkgb3VyIHJldHVybiB2YWx1
ZSA6LS8gKi8KKyAgICB9CisKICAgICBtZW1zZXQoc3RhcnRfaW5mbywgMCwg
c2l6ZW9mKCpzdGFydF9pbmZvKSk7CiAgICAgc3RybmNweShzdGFydF9pbmZv
LT5tYWdpYywgZG9tLT5ndWVzdF90eXBlLCBzaXplb2Yoc3RhcnRfaW5mby0+
bWFnaWMpKTsKICAgICBzdGFydF9pbmZvLT5tYWdpY1tzaXplb2Yoc3RhcnRf
aW5mby0+bWFnaWMpIC0gMV0gPSAnXDAnOwpAQCAtNDc0LDYgKzUyMywxMiBA
QCBzdGF0aWMgaW50IHN0YXJ0X2luZm9feDg2XzY0KHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSkKIAogICAgIERPTVBSSU5URl9DQUxMRUQoZG9tLT54Y2gp
OwogCisgICAgaWYgKCBzdGFydF9pbmZvID09IE5VTEwgKQorICAgIHsKKyAg
ICAgICAgRE9NUFJJTlRGKCIlczogeGNfZG9tX3Bmbl90b19wdHIgZmFpbGVk
IG9uIHN0YXJ0X2luZm8iLCBfX0ZVTkNUSU9OX18pOworICAgICAgICByZXR1
cm4gLTE7IC8qIG91ciBjYWxsZXIgdGhyb3dzIGF3YXkgb3VyIHJldHVybiB2
YWx1ZSA6LS8gKi8KKyAgICB9CisKICAgICBtZW1zZXQoc3RhcnRfaW5mbywg
MCwgc2l6ZW9mKCpzdGFydF9pbmZvKSk7CiAgICAgc3RybmNweShzdGFydF9p
bmZvLT5tYWdpYywgZG9tLT5ndWVzdF90eXBlLCBzaXplb2Yoc3RhcnRfaW5m
by0+bWFnaWMpKTsKICAgICBzdGFydF9pbmZvLT5tYWdpY1tzaXplb2Yoc3Rh
cnRfaW5mby0+bWFnaWMpIC0gMV0gPSAnXDAnOwpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGMveGNfZG9tYWluX3Jlc3RvcmUuYyBiL3Rvb2xzL2xpYnhjL3hj
X2RvbWFpbl9yZXN0b3JlLmMKaW5kZXggYjRjMGIxMC4uMzk5NGY4ZiAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tYWluX3Jlc3RvcmUuYworKysg
Yi90b29scy9saWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jCkBAIC0xNTU2LDYg
KzE1NTYsMTIgQEAgaW50IHhjX2RvbWFpbl9yZXN0b3JlKHhjX2ludGVyZmFj
ZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90IGRvbSwKICAgICAgICAgICAg
ICAgICAgICAgbWZuID0gY3R4LT5wMm1bcGZuXTsKICAgICAgICAgICAgICAg
ICAgICAgYnVmID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2UoeGNoLCBkb20sIFBB
R0VfU0laRSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUFJPVF9SRUFEIHwgUFJPVF9XUklURSwgbWZuKTsKKyAg
ICAgICAgICAgICAgICAgICAgaWYgKCBidWYgPT0gTlVMTCApCisgICAgICAg
ICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIEVSUk9S
KCJ4Y19tYXBfZm9yZWlnbl9yYW5nZSBmb3IgZ2VuZXJhdGlvbiBpZCIKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgYnVmZmVyIGZhaWxlZCIp
OworICAgICAgICAgICAgICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAg
ICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgICAgICBnZW5lcmF0
aW9uaWQgPSAqKHVuc2lnbmVkIGxvbmcgbG9uZyAqKShidWYgKyBvZmZzZXQp
OwogICAgICAgICAgICAgICAgICAgICAqKHVuc2lnbmVkIGxvbmcgbG9uZyAq
KShidWYgKyBvZmZzZXQpID0gZ2VuZXJhdGlvbmlkICsgMTsKQEAgLTE3MTMs
NiArMTcxOSwxMSBAQCBpbnQgeGNfZG9tYWluX3Jlc3RvcmUoeGNfaW50ZXJm
YWNlICp4Y2gsIGludCBpb19mZCwgdWludDMyX3QgZG9tLAogICAgICAgICAg
ICAgICAgIGwzdGFiID0gKHVpbnQ2NF90ICopCiAgICAgICAgICAgICAgICAg
ICAgIHhjX21hcF9mb3JlaWduX3JhbmdlKHhjaCwgZG9tLCBQQUdFX1NJWkUs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBS
T1RfUkVBRCwgY3R4LT5wMm1baV0pOworICAgICAgICAgICAgICAgIGlmICgg
bDN0YWIgPT0gTlVMTCApCisgICAgICAgICAgICAgICAgeworICAgICAgICAg
ICAgICAgICAgICBQRVJST1IoInhjX21hcF9mb3JlaWduX3JhbmdlIGZhaWxl
ZCAoZm9yIGwzdGFiKSIpOworICAgICAgICAgICAgICAgICAgICBnb3RvIG91
dDsKKyAgICAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgICAgICBmb3Ig
KCBqID0gMDsgaiA8IDQ7IGorKyApCiAgICAgICAgICAgICAgICAgICAgIGwz
cHRlc1tqXSA9IGwzdGFiW2pdOwpAQCAtMTczOSw2ICsxNzUwLDExIEBAIGlu
dCB4Y19kb21haW5fcmVzdG9yZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlv
X2ZkLCB1aW50MzJfdCBkb20sCiAgICAgICAgICAgICAgICAgbDN0YWIgPSAo
dWludDY0X3QgKikKICAgICAgICAgICAgICAgICAgICAgeGNfbWFwX2ZvcmVp
Z25fcmFuZ2UoeGNoLCBkb20sIFBBR0VfU0laRSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUFJPVF9SRUFEIHwgUFJPVF9X
UklURSwgY3R4LT5wMm1baV0pOworICAgICAgICAgICAgICAgIGlmICggbDN0
YWIgPT0gTlVMTCApCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAg
ICAgICAgICBQRVJST1IoInhjX21hcF9mb3JlaWduX3JhbmdlIGZhaWxlZCAo
Zm9yIGwzdGFiLCAybmQpIik7CisgICAgICAgICAgICAgICAgICAgIGdvdG8g
b3V0OworICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgIGZv
ciAoIGogPSAwOyBqIDwgNDsgaisrICkKICAgICAgICAgICAgICAgICAgICAg
bDN0YWJbal0gPSBsM3B0ZXNbal07CkBAIC0xOTA5LDYgKzE5MjUsMTIgQEAg
aW50IHhjX2RvbWFpbl9yZXN0b3JlKHhjX2ludGVyZmFjZSAqeGNoLCBpbnQg
aW9fZmQsIHVpbnQzMl90IGRvbSwKICAgICAgICAgICAgIFNFVF9GSUVMRChj
dHh0LCB1c2VyX3JlZ3MuZWR4LCBtZm4pOwogICAgICAgICAgICAgc3RhcnRf
aW5mbyA9IHhjX21hcF9mb3JlaWduX3JhbmdlKAogICAgICAgICAgICAgICAg
IHhjaCwgZG9tLCBQQUdFX1NJWkUsIFBST1RfUkVBRCB8IFBST1RfV1JJVEUs
IG1mbik7CisgICAgICAgICAgICBpZiAoIHN0YXJ0X2luZm8gPT0gTlVMTCAp
CisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgUEVSUk9SKCJ4Y19t
YXBfZm9yZWlnbl9yYW5nZSBmYWlsZWQgKGZvciBzdGFydF9pbmZvKSIpOwor
ICAgICAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICAgICAgfQorCiAg
ICAgICAgICAgICBTRVRfRklFTEQoc3RhcnRfaW5mbywgbnJfcGFnZXMsIGRp
bmZvLT5wMm1fc2l6ZSk7CiAgICAgICAgICAgICBTRVRfRklFTEQoc3RhcnRf
aW5mbywgc2hhcmVkX2luZm8sIHNoYXJlZF9pbmZvX2ZyYW1lPDxQQUdFX1NI
SUZUKTsKICAgICAgICAgICAgIFNFVF9GSUVMRChzdGFydF9pbmZvLCBmbGFn
cywgMCk7CkBAIC0yMDU2LDYgKzIwNzgsMTEgQEAgaW50IHhjX2RvbWFpbl9y
ZXN0b3JlKHhjX2ludGVyZmFjZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90
IGRvbSwKICAgICAvKiBSZXN0b3JlIGNvbnRlbnRzIG9mIHNoYXJlZC1pbmZv
IHBhZ2UuIE5vIGNoZWNraW5nIG5lZWRlZC4gKi8KICAgICBuZXdfc2hhcmVk
X2luZm8gPSB4Y19tYXBfZm9yZWlnbl9yYW5nZSgKICAgICAgICAgeGNoLCBk
b20sIFBBR0VfU0laRSwgUFJPVF9XUklURSwgc2hhcmVkX2luZm9fZnJhbWUp
OworICAgIGlmICggbmV3X3NoYXJlZF9pbmZvID09IE5VTEwgKQorICAgIHsK
KyAgICAgICAgUEVSUk9SKCJ4Y19tYXBfZm9yZWlnbl9yYW5nZSBmYWlsZWQg
KGZvciBuZXdfc2hhcmVkX2luZm8pIik7CisgICAgICAgIGdvdG8gb3V0Owor
ICAgIH0KIAogICAgIC8qIHJlc3RvcmUgc2F2ZWQgdmNwdV9pbmZvIGFuZCBh
cmNoIHNwZWNpZmljIGluZm8gKi8KICAgICBNRU1DUFlfRklFTEQobmV3X3No
YXJlZF9pbmZvLCBvbGRfc2hhcmVkX2luZm8sIHZjcHVfaW5mbyk7CmRpZmYg
LS1naXQgYS90b29scy9saWJ4Yy94Y19vZmZsaW5lX3BhZ2UuYyBiL3Rvb2xz
L2xpYnhjL3hjX29mZmxpbmVfcGFnZS5jCmluZGV4IDA4OWEzNjEuLjM2Yjk4
MTIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX29mZmxpbmVfcGFnZS5j
CisrKyBiL3Rvb2xzL2xpYnhjL3hjX29mZmxpbmVfcGFnZS5jCkBAIC03MTQs
NiArNzE0LDExIEBAIGludCB4Y19leGNoYW5nZV9wYWdlKHhjX2ludGVyZmFj
ZSAqeGNoLCBpbnQgZG9taWQsIHhlbl9wZm5fdCBtZm4pCiAKICAgICAgICAg
bmV3X3AgPSB4Y19tYXBfZm9yZWlnbl9yYW5nZSh4Y2gsIGRvbWlkLCBQQUdF
X1NJWkUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UFJPVF9SRUFEfFBST1RfV1JJVEUsIG5ld19tZm4pOworICAgICAgICBpZiAo
IG5ld19wID09IE5VTEwgKQorICAgICAgICB7CisgICAgICAgICAgICBFUlJP
UigiZmFpbGVkIHRvIG1hcCBuZXdfcCBmb3IgY29weSwgZ3Vlc3QgbWF5IGJl
IGJyb2tlbj8iKTsKKyAgICAgICAgICAgIGdvdG8gZmFpbGVkOworICAgICAg
ICB9CiAgICAgICAgIG1lbWNweShuZXdfcCwgYmFja3VwLCBQQUdFX1NJWkUp
OwogICAgICAgICBtdW5tYXAobmV3X3AsIFBBR0VfU0laRSk7CiAgICAgICAg
IG1vcHMuYXJnMS5tZm4gPSBuZXdfbWZuOwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0020-libxc-check-return-values-from-malloc.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0020-libxc-check-return-values-from-malloc.patch"
Content-Transfer-Encoding: base64

RnJvbSA4ZGM5MGQxNjM2NTBjZThhYTM2YWUwYjQ2ZGViYWI4M2NjNjFlZGI2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjAvMjNdIGxp
YnhjOiBjaGVjayByZXR1cm4gdmFsdWVzIGZyb20gbWFsbG9jCgpBIHN1ZmZp
Y2llbnRseSBtYWxmb3JtZWQgaW5wdXQgdG8gbGlieGMgKHN1Y2ggYXMgYSBt
YWxmb3JtZWQgaW5wdXQgRUxGCm9yIG90aGVyIGd1ZXN0LWNvbnRyb2xsZWQg
ZGF0YSkgbWlnaHQgY2F1c2Ugb25lIG9mIGxpYnhjJ3MgbWFsbG9jKCkgdG8K
ZmFpbC4gIEluIHRoaXMgY2FzZSB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB3ZSBk
b24ndCBkZXJlZmVyZW5jZSBvciBkbwpwb2ludGVyIGFyaXRobWV0aWMgb24g
dGhlIHJlc3VsdC4KClNlYXJjaCBmb3IgYWxsIG9jY3VycmVuY2VzIG9mIFxi
KG18Y3xyZSlhbGxvYyBpbiBsaWJ4YywgYW5kIGFsbApmdW5jdGlvbnMgd2hp
Y2ggY2FsbCB0aGVtLCBhbmQgYWRkIGFwcHJvcHJpYXRlIGVycm9yIGNoZWNr
aW5nIHdoZXJlCm1pc3NpbmcuCgpUaGlzIGluY2x1ZGVzIHRoZSBmdW5jdGlv
bnMgeGNfZG9tX21hbGxvYyosIHdoaWNoIG5vdyBwcmludCBhIG1lc3NhZ2UK
d2hlbiB0aGV5IGZhaWwgc28gdGhhdCBjYWxsZXJzIGRvbid0IGhhdmUgdG8g
ZG8gc28uCgpUaGUgZnVuY3Rpb24geGNfY3B1aWRfdG9fc3RyIHdhc24ndCBw
cm92aWRlZCB3aXRoIGEgc2FuZSByZXR1cm4gdmFsdWUKYW5kIGhhcyBhIHBy
ZXR0eSBzdHJhbmdlIEFQSSwgd2hpY2ggbm93IGJlY29tZXMgYSBsaXR0bGUg
c3RyYW5nZXIuClRoZXJlIGFyZSBubyBpbi10cmVlIGNhbGxlcnMuCgpDaGFu
Z2VzIGluIHRoZSBYZW4gNC4yIHZlcnNpb24gb2YgdGhpcyBzZXJpZXM6Ciog
Tm8gbmVlZCB0byBmaXggY29kZSByZWxhdGluZyB0byBBUk0uCiogTm8gbmVl
ZCB0byBmaXggY29kZSByZWxhdGluZyB0byBzdXBlcnBhZ2Ugc3VwcG9ydC4K
KiBBZGRpdGlvbmFsbHkgZml4IGBkb20tPnAybV9ob3N0ID0geGNfZG9tX21h
bGxvYy4uLicgaW4geGNfZG9tX2lhNjQuYy4KClRoaXMgaXMgcGFydCBvZiB0
aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25lZC1v
ZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jICAgICAgfCAgIDIw
ICsrKysrKysrKysrKysrKysrKy0tCiB0b29scy9saWJ4Yy94Y19kb21fY29y
ZS5jICAgICAgIHwgICAxMyArKysrKysrKysrKysrCiB0b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMgIHwgICAgMiArKwogdG9vbHMvbGlieGMveGNf
ZG9tX2lhNjQuYyAgICAgICB8ICAgIDYgKysrKysrCiB0b29scy9saWJ4Yy94
Y19kb21feDg2LmMgICAgICAgIHwgICAgMyArKysKIHRvb2xzL2xpYnhjL3hj
X2RvbWFpbl9yZXN0b3JlLmMgfCAgICA1ICsrKysrCiB0b29scy9saWJ4Yy94
Y19saW51eF9vc2RlcC5jICAgIHwgICAgNCArKysrCiB0b29scy9saWJ4Yy94
Y19wcml2YXRlLmMgICAgICAgIHwgICAgMiArKwogdG9vbHMvbGlieGMveGVu
Y3RybC5oICAgICAgICAgICB8ICAgIDIgKy0KIDkgZmlsZXMgY2hhbmdlZCwg
NTQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYyBiL3Rvb2xzL2xpYnhjL3hj
X2NwdWlkX3g4Ni5jCmluZGV4IDA4ODJjZTYuLmRhNDM1Y2UgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCisrKyBiL3Rvb2xzL2xp
YnhjL3hjX2NwdWlkX3g4Ni5jCkBAIC01ODksNiArNTg5LDggQEAgc3RhdGlj
IGludCB4Y19jcHVpZF9kb19kb21jdGwoCiBzdGF0aWMgY2hhciAqYWxsb2Nf
c3RyKHZvaWQpCiB7CiAgICAgY2hhciAqcyA9IG1hbGxvYygzMyk7CisgICAg
aWYgKCBzID09IE5VTEwgKQorICAgICAgICByZXR1cm4gczsKICAgICBtZW1z
ZXQocywgMCwgMzMpOwogICAgIHJldHVybiBzOwogfQpAQCAtNjAwLDYgKzYw
Miw4IEBAIHZvaWQgeGNfY3B1aWRfdG9fc3RyKGNvbnN0IHVuc2lnbmVkIGlu
dCAqcmVncywgY2hhciAqKnN0cnMpCiAgICAgZm9yICggaSA9IDA7IGkgPCA0
OyBpKysgKQogICAgIHsKICAgICAgICAgc3Ryc1tpXSA9IGFsbG9jX3N0cigp
OworICAgICAgICBpZiAoIHN0cnNbaV0gPT0gTlVMTCApCisgICAgICAgICAg
ICBjb250aW51ZTsKICAgICAgICAgZm9yICggaiA9IDA7IGogPCAzMjsgaisr
ICkKICAgICAgICAgICAgIHN0cnNbaV1bal0gPSAhISgocmVnc1tpXSAmICgx
VSA8PCAoMzEgLSBqKSkpKSA/ICcxJyA6ICcwJzsKICAgICB9CkBAIC02ODAs
NyArNjg0LDcgQEAgaW50IHhjX2NwdWlkX2NoZWNrKAogICAgIGNvbnN0IGNo
YXIgKipjb25maWcsCiAgICAgY2hhciAqKmNvbmZpZ190cmFuc2Zvcm1lZCkK
IHsKLSAgICBpbnQgaSwgajsKKyAgICBpbnQgaSwgaiwgcmM7CiAgICAgdW5z
aWduZWQgaW50IHJlZ3NbNF07CiAKICAgICBtZW1zZXQoY29uZmlnX3RyYW5z
Zm9ybWVkLCAwLCA0ICogc2l6ZW9mKCpjb25maWdfdHJhbnNmb3JtZWQpKTsK
QEAgLTY5Miw2ICs2OTYsMTEgQEAgaW50IHhjX2NwdWlkX2NoZWNrKAogICAg
ICAgICBpZiAoIGNvbmZpZ1tpXSA9PSBOVUxMICkKICAgICAgICAgICAgIGNv
bnRpbnVlOwogICAgICAgICBjb25maWdfdHJhbnNmb3JtZWRbaV0gPSBhbGxv
Y19zdHIoKTsKKyAgICAgICAgaWYgKCBjb25maWdfdHJhbnNmb3JtZWRbaV0g
PT0gTlVMTCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHJjID0gLUVOT01F
TTsKKyAgICAgICAgICAgIGdvdG8gZmFpbF9yYzsKKyAgICAgICAgfQogICAg
ICAgICBmb3IgKCBqID0gMDsgaiA8IDMyOyBqKysgKQogICAgICAgICB7CiAg
ICAgICAgICAgICB1bnNpZ25lZCBjaGFyIHZhbCA9ICEhKChyZWdzW2ldICYg
KDFVIDw8ICgzMSAtIGopKSkpOwpAQCAtNzA4LDEyICs3MTcsMTQgQEAgaW50
IHhjX2NwdWlkX2NoZWNrKAogICAgIHJldHVybiAwOwogCiAgZmFpbDoKKyAg
ICByYyA9IC1FUEVSTTsKKyBmYWlsX3JjOgogICAgIGZvciAoIGkgPSAwOyBp
IDwgNDsgaSsrICkKICAgICB7CiAgICAgICAgIGZyZWUoY29uZmlnX3RyYW5z
Zm9ybWVkW2ldKTsKICAgICAgICAgY29uZmlnX3RyYW5zZm9ybWVkW2ldID0g
TlVMTDsKICAgICB9Ci0gICAgcmV0dXJuIC1FUEVSTTsKKyAgICByZXR1cm4g
cmM7CiB9CiAKIC8qCkBAIC03NTgsNiArNzY5LDExIEBAIGludCB4Y19jcHVp
ZF9zZXQoCiAgICAgICAgIH0KICAgICAgICAgCiAgICAgICAgIGNvbmZpZ190
cmFuc2Zvcm1lZFtpXSA9IGFsbG9jX3N0cigpOworICAgICAgICBpZiAoIGNv
bmZpZ190cmFuc2Zvcm1lZFtpXSA9PSBOVUxMICkKKyAgICAgICAgeworICAg
ICAgICAgICAgcmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290byBmYWls
OworICAgICAgICB9CiAKICAgICAgICAgZm9yICggaiA9IDA7IGogPCAzMjsg
aisrICkKICAgICAgICAgewpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNf
ZG9tX2NvcmUuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKaW5kZXgg
YTU0ZGRhZS4uM2NiZjlmNyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNf
ZG9tX2NvcmUuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCkBA
IC0xMjAsOSArMTIwLDE3IEBAIHZvaWQgKnhjX2RvbV9tYWxsb2Moc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLCBzaXplX3Qgc2l6ZSkKIHsKICAgICBzdHJ1
Y3QgeGNfZG9tX21lbSAqYmxvY2s7CiAKKyAgICBpZiAoIHNpemUgPiBTSVpF
X01BWCAtIHNpemVvZigqYmxvY2spICkKKyAgICB7CisgICAgICAgIERPTVBS
SU5URigiJXM6IHVucmVhc29uYWJsZSBhbGxvY2F0aW9uIHNpemUiLCBfX0ZV
TkNUSU9OX18pOworICAgICAgICByZXR1cm4gTlVMTDsKKyAgICB9CiAgICAg
YmxvY2sgPSBtYWxsb2Moc2l6ZW9mKCpibG9jaykgKyBzaXplKTsKICAgICBp
ZiAoIGJsb2NrID09IE5VTEwgKQorICAgIHsKKyAgICAgICAgRE9NUFJJTlRG
KCIlczogYWxsb2NhdGlvbiBmYWlsZWQiLCBfX0ZVTkNUSU9OX18pOwogICAg
ICAgICByZXR1cm4gTlVMTDsKKyAgICB9CiAgICAgbWVtc2V0KGJsb2NrLCAw
LCBzaXplb2YoKmJsb2NrKSArIHNpemUpOwogICAgIGJsb2NrLT5uZXh0ID0g
ZG9tLT5tZW1ibG9ja3M7CiAgICAgZG9tLT5tZW1ibG9ja3MgPSBibG9jazsK
QEAgLTEzOCw3ICsxNDYsMTAgQEAgdm9pZCAqeGNfZG9tX21hbGxvY19wYWdl
X2FsaWduZWQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCBzaXplX3Qgc2l6
ZSkKIAogICAgIGJsb2NrID0gbWFsbG9jKHNpemVvZigqYmxvY2spKTsKICAg
ICBpZiAoIGJsb2NrID09IE5VTEwgKQorICAgIHsKKyAgICAgICAgRE9NUFJJ
TlRGKCIlczogYWxsb2NhdGlvbiBmYWlsZWQiLCBfX0ZVTkNUSU9OX18pOwog
ICAgICAgICByZXR1cm4gTlVMTDsKKyAgICB9CiAgICAgbWVtc2V0KGJsb2Nr
LCAwLCBzaXplb2YoKmJsb2NrKSk7CiAgICAgYmxvY2stPm1tYXBfbGVuID0g
c2l6ZTsKICAgICBibG9jay0+bW1hcF9wdHIgPSBtbWFwKE5VTEwsIGJsb2Nr
LT5tbWFwX2xlbiwKQEAgLTE0Niw2ICsxNTcsNyBAQCB2b2lkICp4Y19kb21f
bWFsbG9jX3BhZ2VfYWxpZ25lZChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
IHNpemVfdCBzaXplKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLTEs
IDApOwogICAgIGlmICggYmxvY2stPm1tYXBfcHRyID09IE1BUF9GQUlMRUQg
KQogICAgIHsKKyAgICAgICAgRE9NUFJJTlRGKCIlczogbW1hcCBmYWlsZWQi
LCBfX0ZVTkNUSU9OX18pOwogICAgICAgICBmcmVlKGJsb2NrKTsKICAgICAg
ICAgcmV0dXJuIE5VTEw7CiAgICAgfQpAQCAtMjAyLDYgKzIxNCw3IEBAIHZv
aWQgKnhjX2RvbV9tYWxsb2NfZmlsZW1hcChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20sCiAgICAgICAgIGNsb3NlKGZkKTsKICAgICBpZiAoIGJsb2NrICE9
IE5VTEwgKQogICAgICAgICBmcmVlKGJsb2NrKTsKKyAgICBET01QUklOVEYo
IiVzOiBmYWlsZWQgKG9uIGZpbGUgYCVzJykiLCBfX0ZVTkNUSU9OX18sIGZp
bGVuYW1lKTsKICAgICByZXR1cm4gTlVMTDsKIH0KIApkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDYxYjU3OTguLmJlNTgyNzYgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysg
Yi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTMyOSw2ICsz
MjksOCBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9wYXJzZV9l
bGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAg
cmV0dXJuIHJjOwogCiAgICAgZWxmID0geGNfZG9tX21hbGxvYyhkb20sIHNp
emVvZigqZWxmKSk7CisgICAgaWYgKCBlbGYgPT0gTlVMTCApCisgICAgICAg
IHJldHVybiAtMTsKICAgICBkb20tPnByaXZhdGVfbG9hZGVyID0gZWxmOwog
ICAgIHJjID0gZWxmX2luaXQoZWxmLCBkb20tPmtlcm5lbF9ibG9iLCBkb20t
Pmtlcm5lbF9zaXplKTsKICAgICB4Y19lbGZfc2V0X2xvZ2ZpbGUoZG9tLT54
Y2gsIGVsZiwgMSk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21f
aWE2NC5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2lhNjQuYwppbmRleCA3YzBl
ZmYxLi4wNzY4MjFjIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21f
aWE2NC5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9pYTY0LmMKQEAgLTE4
OCw2ICsxODgsMTIgQEAgaW50IGFyY2hfc2V0dXBfbWVtaW5pdChzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiAKICAgICAvKiBzZXR1cCBpbml0aWFsIHAy
bSAqLwogICAgIGRvbS0+cDJtX2hvc3QgPSB4Y19kb21fbWFsbG9jKGRvbSwg
c2l6ZW9mKHhlbl9wZm5fdCkgKiBuYnIpOworICAgIGlmICggZG9tLT5wMm1f
aG9zdCA9PSBOVUxMICkKKyAgICB7CisgICAgICAgIERPTVBSSU5URigiJXM6
IHhjX2RvbV9tYWxsb2MgZmFpbGVkIGZvciBwMm1faG9zdCIsCisgICAgICAg
ICAgICAgICAgICBfX0ZVTkNUSU9OX18pOworICAgICAgICByZXR1cm4gLTE7
CisgICAgfQogICAgIGZvciAoIHBmbiA9IDA7IHBmbiA8IG5icjsgcGZuKysg
KQogICAgICAgICBkb20tPnAybV9ob3N0W3Bmbl0gPSBzdGFydCArIHBmbjsK
IApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jIGIvdG9v
bHMvbGlieGMveGNfZG9tX3g4Ni5jCmluZGV4IDc1ZDZiODMuLjQ0OGQ5YTEg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYworKysgYi90
b29scy9saWJ4Yy94Y19kb21feDg2LmMKQEAgLTc4MCw2ICs3ODAsOSBAQCBp
bnQgYXJjaF9zZXR1cF9tZW1pbml0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSkKICAgICB9CiAKICAgICBkb20tPnAybV9ob3N0ID0geGNfZG9tX21hbGxv
Yyhkb20sIHNpemVvZih4ZW5fcGZuX3QpICogZG9tLT50b3RhbF9wYWdlcyk7
CisgICAgaWYgKCBkb20tPnAybV9ob3N0ID09IE5VTEwgKQorICAgICAgICBy
ZXR1cm4gLUVJTlZBTDsKKwogICAgIGlmICggZG9tLT5zdXBlcnBhZ2VzICkK
ICAgICB7CiAgICAgICAgIGludCBjb3VudCA9IGRvbS0+dG90YWxfcGFnZXMg
Pj4gU1VQRVJQQUdFX1BGTl9TSElGVDsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMgYi90b29scy9saWJ4Yy94Y19kb21h
aW5fcmVzdG9yZS5jCmluZGV4IDM5OTRmOGYuLmY5ZWQ2YjIgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMKKysrIGIvdG9v
bHMvbGlieGMveGNfZG9tYWluX3Jlc3RvcmUuYwpAQCAtMTE4MCw2ICsxMTgw
LDExIEBAIHN0YXRpYyBpbnQgYXBwbHlfYmF0Y2goeGNfaW50ZXJmYWNlICp4
Y2gsIHVpbnQzMl90IGRvbSwgc3RydWN0IHJlc3RvcmVfY3R4ICpjdHgsCiAK
ICAgICAvKiBNYXAgcmVsZXZhbnQgbWZucyAqLwogICAgIHBmbl9lcnIgPSBj
YWxsb2Moaiwgc2l6ZW9mKCpwZm5fZXJyKSk7CisgICAgaWYgKCBwZm5fZXJy
ID09IE5VTEwgKQorICAgIHsKKyAgICAgICAgUEVSUk9SKCJhbGxvY2F0aW9u
IGZvciBwZm5fZXJyIGZhaWxlZCIpOworICAgICAgICByZXR1cm4gLTE7Cisg
ICAgfQogICAgIHJlZ2lvbl9iYXNlID0geGNfbWFwX2ZvcmVpZ25fYnVsaygK
ICAgICAgICAgeGNoLCBkb20sIFBST1RfV1JJVEUsIHJlZ2lvbl9tZm4sIHBm
bl9lcnIsIGopOwogCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19saW51
eF9vc2RlcC5jIGIvdG9vbHMvbGlieGMveGNfbGludXhfb3NkZXAuYwppbmRl
eCA3ODdlNzQyLi45OGUwNDFjIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94
Y19saW51eF9vc2RlcC5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2xpbnV4X29z
ZGVwLmMKQEAgLTM3OCw2ICszNzgsOCBAQCBzdGF0aWMgdm9pZCAqbGludXhf
cHJpdmNtZF9tYXBfZm9yZWlnbl9yYW5nZSh4Y19pbnRlcmZhY2UgKnhjaCwg
eGNfb3NkZXBfaGFuZGxlCiAKICAgICBudW0gPSAoc2l6ZSArIFhDX1BBR0Vf
U0laRSAtIDEpID4+IFhDX1BBR0VfU0hJRlQ7CiAgICAgYXJyID0gY2FsbG9j
KG51bSwgc2l6ZW9mKHhlbl9wZm5fdCkpOworICAgIGlmICggYXJyID09IE5V
TEwgKQorICAgICAgICByZXR1cm4gTlVMTDsKIAogICAgIGZvciAoIGkgPSAw
OyBpIDwgbnVtOyBpKysgKQogICAgICAgICBhcnJbaV0gPSBtZm4gKyBpOwpA
QCAtNDAyLDYgKzQwNCw4IEBAIHN0YXRpYyB2b2lkICpsaW51eF9wcml2Y21k
X21hcF9mb3JlaWduX3Jhbmdlcyh4Y19pbnRlcmZhY2UgKnhjaCwgeGNfb3Nk
ZXBfaGFuZGxlCiAgICAgbnVtX3Blcl9lbnRyeSA9IGNodW5rc2l6ZSA+PiBY
Q19QQUdFX1NISUZUOwogICAgIG51bSA9IG51bV9wZXJfZW50cnkgKiBuZW50
cmllczsKICAgICBhcnIgPSBjYWxsb2MobnVtLCBzaXplb2YoeGVuX3Bmbl90
KSk7CisgICAgaWYgKCBhcnIgPT0gTlVMTCApCisgICAgICAgIHJldHVybiBO
VUxMOwogCiAgICAgZm9yICggaSA9IDA7IGkgPCBuZW50cmllczsgaSsrICkK
ICAgICAgICAgZm9yICggaiA9IDA7IGogPCBudW1fcGVyX2VudHJ5OyBqKysg
KQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfcHJpdmF0ZS5jIGIvdG9v
bHMvbGlieGMveGNfcHJpdmF0ZS5jCmluZGV4IDNlMDNhOTEuLjg0OGNlZWQg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3ByaXZhdGUuYworKysgYi90
b29scy9saWJ4Yy94Y19wcml2YXRlLmMKQEAgLTc3MSw2ICs3NzEsOCBAQCBj
b25zdCBjaGFyICp4Y19zdHJlcnJvcih4Y19pbnRlcmZhY2UgKnhjaCwgaW50
IGVycmNvZGUpCiAgICAgICAgIGVycmJ1ZiA9IHB0aHJlYWRfZ2V0c3BlY2lm
aWMoZXJyYnVmX3BrZXkpOwogICAgICAgICBpZiAoZXJyYnVmID09IE5VTEwp
IHsKICAgICAgICAgICAgIGVycmJ1ZiA9IG1hbGxvYyhYU19CVUZTSVpFKTsK
KyAgICAgICAgICAgIGlmICggZXJyYnVmID09IE5VTEwgKQorICAgICAgICAg
ICAgICAgIHJldHVybiAiKGZhaWxlZCB0byBhbGxvY2F0ZSBlcnJidWYpIjsK
ICAgICAgICAgICAgIHB0aHJlYWRfc2V0c3BlY2lmaWMoZXJyYnVmX3BrZXks
IGVycmJ1Zik7CiAgICAgICAgIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGVuY3RybC5oIGIvdG9vbHMvbGlieGMveGVuY3RybC5oCmluZGV4IGI3
NzQxY2EuLjg5NTIwNDggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hlbmN0
cmwuaAorKysgYi90b29scy9saWJ4Yy94ZW5jdHJsLmgKQEAgLTE3NzgsNyAr
MTc3OCw3IEBAIGludCB4Y19jcHVpZF9zZXQoeGNfaW50ZXJmYWNlICp4Y2gs
CiBpbnQgeGNfY3B1aWRfYXBwbHlfcG9saWN5KHhjX2ludGVyZmFjZSAqeGNo
LAogICAgICAgICAgICAgICAgICAgICAgICAgICBkb21pZF90IGRvbWlkKTsK
IHZvaWQgeGNfY3B1aWRfdG9fc3RyKGNvbnN0IHVuc2lnbmVkIGludCAqcmVn
cywKLSAgICAgICAgICAgICAgICAgICAgIGNoYXIgKipzdHJzKTsKKyAgICAg
ICAgICAgICAgICAgICAgIGNoYXIgKipzdHJzKTsgLyogc29tZSBzdHJzW10g
bWF5IGJlIE5VTEwgaWYgRU5PTUVNICovCiBpbnQgeGNfbWNhX29wKHhjX2lu
dGVyZmFjZSAqeGNoLCBzdHJ1Y3QgeGVuX21jICptYyk7CiAjZW5kaWYKIAot
LSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0021-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0021-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch"
Content-Transfer-Encoding: base64

RnJvbSAwNTJhNjg5YWE1MjZjYTUxZmQ3MDUyOGQ0YjBmODNkZmIyZGU5OWMx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjEvMjNdIGxp
YnhjOiByYW5nZSBjaGVja3MgaW4geGNfZG9tX3AybV9ob3N0IGFuZCBfZ3Vl
c3QKClRoZXNlIGZ1bmN0aW9ucyB0YWtlIGd1ZXN0IHBmbnMgYW5kIGxvb2sg
dGhlbSB1cCBpbiB0aGUgcDJtLiAgVGhleSBkaWQKbm8gcmFuZ2UgY2hlY2tp
bmcuCgpIb3dldmVyLCBzb21lIGNhbGxlcnMsIG5vdGFibHkgeGNfZG9tX2Jv
b3QuYzpzZXR1cF9oeXBlcmNhbGxfcGFnZSB3YW50CnRvIHBhc3MgdW50cnVz
dGVkIGd1ZXN0LXN1cHBsaWVkIHZhbHVlKHMpLiAgSXQgaXMgbW9zdCBjb252
ZW5pZW50IHRvCmRldGVjdCB0aGlzIGhlcmUgYW5kIHJldHVybiBJTlZBTElE
X01GTi4KClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkg
aXNzdWUsIFhTQS01NS4KCkNoYW5nZXMgZnJvbSBYZW4gNC4yIHZlcnNpb24g
b2YgdGhpcyBwYXRjaDoKKiA0LjIgbGFja3MgZG9tLT5yYW1iYXNlX3Bmbiwg
c28gZG9uJ3QgYWRkL3N1YnRyYWN0L2NoZWNrIGl0LgoKU2lnbmVkLW9mZi1i
eTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0t
LQogdG9vbHMvbGlieGMveGNfZG9tLmggfCAgICA0ICsrKysKIDEgZmlsZXMg
Y2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oIGIvdG9vbHMvbGlieGMv
eGNfZG9tLmgKaW5kZXggMDE2MTQ1OS4uZDgwMWY2NiAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMveGNfZG9tLmgKKysrIGIvdG9vbHMvbGlieGMveGNfZG9t
LmgKQEAgLTMzMSw2ICszMzEsOCBAQCBzdGF0aWMgaW5saW5lIHhlbl9wZm5f
dCB4Y19kb21fcDJtX2hvc3Qoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4
ZW5fcGZuX3QgcGZuKQogewogICAgIGlmIChkb20tPnNoYWRvd19lbmFibGVk
KQogICAgICAgICByZXR1cm4gcGZuOworICAgIGlmIChwZm4gPj0gZG9tLT50
b3RhbF9wYWdlcykKKyAgICAgICAgcmV0dXJuIElOVkFMSURfTUZOOwogICAg
IHJldHVybiBkb20tPnAybV9ob3N0W3Bmbl07CiB9CiAKQEAgLTMzOSw2ICsz
NDEsOCBAQCBzdGF0aWMgaW5saW5lIHhlbl9wZm5fdCB4Y19kb21fcDJtX2d1
ZXN0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIHsKICAgICBpZiAoeGNf
ZG9tX2ZlYXR1cmVfdHJhbnNsYXRlZChkb20pKQogICAgICAgICByZXR1cm4g
cGZuOworICAgIGlmIChwZm4gPj0gZG9tLT50b3RhbF9wYWdlcykKKyAgICAg
ICAgcmV0dXJuIElOVkFMSURfTUZOOwogICAgIHJldHVybiBkb20tPnAybV9o
b3N0W3Bmbl07CiB9CiAKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0022-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0022-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch"
Content-Transfer-Encoding: base64

RnJvbSAyYTU0OGUyMjkxNTUzNWFjMTM2OTRlYjM4MjIyOTAzYmNhNzI0NWUz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXR0aGV3IERhbGV5
IDxtYXR0amRAZ21haWwuY29tPgpEYXRlOiBGcmksIDE0IEp1biAyMDEzIDE2
OjQzOjE5ICswMTAwClN1YmplY3Q6IFtQQVRDSCAyMi8yM10gbGlieGM6IGNo
ZWNrIGJsb2Igc2l6ZSBiZWZvcmUgcHJvY2VlZGluZyBpbiB4Y19kb21fY2hl
Y2tfZ3ppcAoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0
eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogTWF0dGhldyBEYWxl
eSA8bWF0dGpkQGdtYWlsLmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21f
Y29yZS5jIHwgICAgNSArKysrKwogMSBmaWxlcyBjaGFuZ2VkLCA1IGluc2Vy
dGlvbnMoKyksIDAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGMveGNfZG9tX2NvcmUuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3Jl
LmMKaW5kZXggM2NiZjlmNy4uZjhkMWIwOCAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGMveGNfZG9tX2NvcmUuYworKysgYi90b29scy9saWJ4Yy94Y19kb21f
Y29yZS5jCkBAIC0yODQsNiArMjg0LDExIEBAIHNpemVfdCB4Y19kb21fY2hl
Y2tfZ3ppcCh4Y19pbnRlcmZhY2UgKnhjaCwgdm9pZCAqYmxvYiwgc2l6ZV90
IHppcGxlbikKICAgICB1bnNpZ25lZCBjaGFyICpnemxlbjsKICAgICBzaXpl
X3QgdW56aXBsZW47CiAKKyAgICBpZiAoIHppcGxlbiA8IDYgKQorICAgICAg
ICAvKiBUb28gc21hbGwuICBXZSBuZWVkIChpLmUuIHRoZSBzdWJzZXF1ZW50
IGNvZGUgcmVsaWVzIG9uKQorICAgICAgICAgKiAyIGJ5dGVzIGZvciB0aGUg
bWFnaWMgbnVtYmVyIHBsdXMgNCBieXRlcyBsZW5ndGguICovCisgICAgICAg
IHJldHVybiAwOworCiAgICAgaWYgKCBzdHJuY21wKGJsb2IsICJcMDM3XDIx
MyIsIDIpICkKICAgICAgICAgLyogbm90IGd6aXBwZWQgKi8KICAgICAgICAg
cmV0dXJuIDA7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-4.2/0023-libxc-Better-range-check-in-xc_dom_alloc_segment.patch"
Content-Disposition: attachment;
 filename="xsa55-4.2/0023-libxc-Better-range-check-in-xc_dom_alloc_segment.patch"
Content-Transfer-Encoding: base64

RnJvbSBkMjFkMzZlODQzNTRjMDQ2MzhiNjBhNzM5YTVmN2MzZDlmOGFkYWY4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjo0MzoxOSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjMvMjNdIGxp
YnhjOiBCZXR0ZXIgcmFuZ2UgY2hlY2sgaW4geGNfZG9tX2FsbG9jX3NlZ21l
bnQKCklmIHNlZy0+cGZuIGlzIHRvbyBsYXJnZSwgdGhlIGFyaXRobWV0aWMg
aW4gdGhlIHJhbmdlIGNoZWNrIG1pZ2h0Cm92ZXJmbG93LCBkZWZlYXRpbmcg
dGhlIHJhbmdlIGNoZWNrLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8g
YSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFu
IEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+ClJldmlld2Vk
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMgfCAgICAzICsrLQog
MSBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKaW5kZXggZjhkMWIwOC4uZTc5
ZTM4ZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYwor
KysgYi90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCkBAIC01MDksNyArNTA5
LDggQEAgaW50IHhjX2RvbV9hbGxvY19zZWdtZW50KHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSwKICAgICBzZWctPnZzdGFydCA9IHN0YXJ0OwogICAgIHNl
Zy0+cGZuID0gKHNlZy0+dnN0YXJ0IC0gZG9tLT5wYXJtcy52aXJ0X2Jhc2Up
IC8gcGFnZV9zaXplOwogCi0gICAgaWYgKCBwYWdlcyA+IGRvbS0+dG90YWxf
cGFnZXMgfHwgLyogZG91YmxlIHRlc3QgYXZvaWRzIG92ZXJmbG93IHByb2Jz
ICovCisgICAgaWYgKCBwYWdlcyA+IGRvbS0+dG90YWxfcGFnZXMgfHwgLyog
bXVsdGlwbGUgdGVzdCBhdm9pZHMgb3ZlcmZsb3cgcHJvYnMgKi8KKyAgICAg
ICAgIHNlZy0+cGZuID4gZG9tLT50b3RhbF9wYWdlcyB8fAogICAgICAgICAg
cGFnZXMgPiBkb20tPnRvdGFsX3BhZ2VzIC0gc2VnLT5wZm4pCiAgICAgewog
ICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhDX09VVF9PRl9NRU1P
UlksCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0001-libelf-abolish-libelf-relocate.c.patch"
Content-Transfer-Encoding: base64

RnJvbSAxNDU3M2I5NzQ4NTBkODJkZTdhZWJhZDE3ZTY0NzFkMjdkODQ3ZjJj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDEvMjNdIGxp
YmVsZjogYWJvbGlzaCBsaWJlbGYtcmVsb2NhdGUuYwoKVGhpcyBmaWxlIGlz
IG5vdCBhY3R1YWxseSB1c2VkLiAgSXQncyBub3QgYnVpbHQgaW4gWGVuJ3Mg
aW5zdGFuY2Ugb2YKbGliZWxmOyBpbiBsaWJ4YydzIGl0J3MgYnVpbHQgYnV0
IG5vdGhpbmcgaW4gaXQgaXMgY2FsbGVkLiAgRG8gbm90CmNvbXBpbGUgaXQg
aW4gbGlieGMsIGFuZCBkZWxldGUgaXQuCgpUaGlzIHJlZHVjZXMgdGhlIGFt
b3VudCBvZiB3b3JrIHdlIG5lZWQgdG8gZG8gaW4gZm9ydGhjb21pbmcgcGF0
Y2hlcwp0byBsaWJlbGYgKHBhcnRpY3VsYXJseSBzaW5jZSBhcyBsaWJlbGYt
cmVsb2NhdGUuYyBpcyBub3QgdXNlZCBpdCBpcwpwcm9iYWJseSBmdWxsIG9m
IGJ1Z3MpLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0
eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24g
PGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2Ft
cGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2
aWV3ZWQtYnk6IENodWNrIEFuZGVyc29uIDxjaHVjay5hbmRlcnNvbkBvcmFj
bGUuY29tPgotLS0KIHRvb2xzL2xpYnhjL01ha2VmaWxlICAgICAgICAgICAg
ICAgIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXJlbG9j
YXRlLmMgfCAgMzcyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0aW9ucygrKSwgMzczIGRl
bGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IHhlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1yZWxvY2F0ZS5jCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtlZmlsZQppbmRleCBiMjAw
MTIzLi40YTMxMjgyIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9NYWtlZmls
ZQorKysgYi90b29scy9saWJ4Yy9NYWtlZmlsZQpAQCAtNTIsNyArNTIsNyBA
QCB2cGF0aCAlLmMgLi4vLi4veGVuL2NvbW1vbi9saWJlbGYKIENGTEFHUyAr
PSAtSS4uLy4uL3hlbi9jb21tb24vbGliZWxmCiAKIEdVRVNUX1NSQ1MteSAr
PSBsaWJlbGYtdG9vbHMuYyBsaWJlbGYtbG9hZGVyLmMKLUdVRVNUX1NSQ1Mt
eSArPSBsaWJlbGYtZG9taW5mby5jIGxpYmVsZi1yZWxvY2F0ZS5jCitHVUVT
VF9TUkNTLXkgKz0gbGliZWxmLWRvbWluZm8uYwogCiAjIG5ldyBkb21haW4g
YnVpbGRlcgogR1VFU1RfU1JDUy15ICAgICAgICAgICAgICAgICArPSB4Y19k
b21fY29yZS5jIHhjX2RvbV9ib290LmMKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi1yZWxvY2F0ZS5jIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXJlbG9jYXRlLmMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDJhYWZjNDQuLjAwMDAwMDAKLS0tIGEveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXJlbG9jYXRlLmMKKysrIC9kZXYvbnVsbApAQCAtMSwzNzIg
KzAsMCBAQAotLyoKLSAqIEVMRiByZWxvY2F0aW9uIGNvZGUgKG5vdCB1c2Vk
IGJ5IHhlbiBrZXJuZWwgcmlnaHQgbm93KS4KLSAqCi0gKiBUaGlzIGxpYnJh
cnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg
YW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH
TlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCi0gKiBMaWNlbnNlIGFzIHB1Ymxp
c2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOwotICogdmVy
c2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UuCi0gKgotICogVGhpcyBsaWJyYXJ5
IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1
c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg
ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklM
SVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2Vl
IHRoZSBHTlUKLSAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv
ciBtb3JlIGRldGFpbHMuCi0gKgotICogWW91IHNob3VsZCBoYXZlIHJlY2Vp
dmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwot
ICogTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgaWYgbm90LCB3
cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQotICogRm91bmRhdGlvbiwgSW5j
LiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBN
QSAgMDIxMTAtMTMwMSAgVVNBCi0gKi8KLQotI2luY2x1ZGUgImxpYmVsZi1w
cml2YXRlLmgiCi0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsX25hbWVzX2kzODZbXSA9IHsK
LSAgICAiUl8zODZfTk9ORSIsCi0gICAgIlJfMzg2XzMyIiwKLSAgICAiUl8z
ODZfUEMzMiIsCi0gICAgIlJfMzg2X0dPVDMyIiwKLSAgICAiUl8zODZfUExU
MzIiLAotICAgICJSXzM4Nl9DT1BZIiwKLSAgICAiUl8zODZfR0xPQl9EQVQi
LAotICAgICJSXzM4Nl9KTVBfU0xPVCIsCi0gICAgIlJfMzg2X1JFTEFUSVZF
IiwKLSAgICAiUl8zODZfR09UT0ZGIiwKLSAgICAiUl8zODZfR09UUEMiLAot
ICAgICJSXzM4Nl8zMlBMVCIsCi0gICAgIlJfMzg2X1RMU19UUE9GRiIsCi0g
ICAgIlJfMzg2X1RMU19JRSIsCi0gICAgIlJfMzg2X1RMU19HT1RJRSIsCi0g
ICAgIlJfMzg2X1RMU19MRSIsCi0gICAgIlJfMzg2X1RMU19HRCIsCi0gICAg
IlJfMzg2X1RMU19MRE0iLAotICAgICJSXzM4Nl8xNiIsCi0gICAgIlJfMzg2
X1BDMTYiLAotICAgICJSXzM4Nl84IiwKLSAgICAiUl8zODZfUEM4IiwKLSAg
ICAiUl8zODZfVExTX0dEXzMyIiwKLSAgICAiUl8zODZfVExTX0dEX1BVU0gi
LAotICAgICJSXzM4Nl9UTFNfR0RfQ0FMTCIsCi0gICAgIlJfMzg2X1RMU19H
RF9QT1AiLAotICAgICJSXzM4Nl9UTFNfTERNXzMyIiwKLSAgICAiUl8zODZf
VExTX0xETV9QVVNIIiwKLSAgICAiUl8zODZfVExTX0xETV9DQUxMIiwKLSAg
ICAiUl8zODZfVExTX0xETV9QT1AiLAotICAgICJSXzM4Nl9UTFNfTERPXzMy
IiwKLSAgICAiUl8zODZfVExTX0lFXzMyIiwKLSAgICAiUl8zODZfVExTX0xF
XzMyIiwKLSAgICAiUl8zODZfVExTX0RUUE1PRDMyIiwKLSAgICAiUl8zODZf
VExTX0RUUE9GRjMyIiwKLSAgICAiUl8zODZfVExTX1RQT0ZGMzIiLAotfTsK
LQotc3RhdGljIGludCBlbGZfcmVsb2NfaTM4NihzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBpbnQgdHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDY0X3QgYWRkciwgdWludDY0X3QgdmFsdWUpCi17Ci0gICAgdm9pZCAq
cHRyID0gZWxmX2dldF9wdHIoZWxmLCBhZGRyKTsKLSAgICB1aW50MzJfdCAq
dTMyOwotCi0gICAgc3dpdGNoICggdHlwZSApCi0gICAgewotICAgIGNhc2Ug
MSAvKiBSXzM4Nl8zMiAqLyA6Ci0gICAgICAgIHUzMiA9IHB0cjsKLSAgICAg
ICAgKnUzMiArPSBlbGYtPnJlbG9jX29mZnNldDsKLSAgICAgICAgYnJlYWs7
Ci0gICAgY2FzZSAyIC8qIFJfMzg2X1BDMzIgKi8gOgotICAgICAgICAvKiBu
b3RoaW5nICovCi0gICAgICAgIGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAg
ICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLS8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgY29u
c3QgY2hhciAqcmVsX25hbWVzX3g4Nl82NFtdID0gewotICAgICJSX1g4Nl82
NF9OT05FIiwKLSAgICAiUl9YODZfNjRfNjQiLAotICAgICJSX1g4Nl82NF9Q
QzMyIiwKLSAgICAiUl9YODZfNjRfR09UMzIiLAotICAgICJSX1g4Nl82NF9Q
TFQzMiIsCi0gICAgIlJfWDg2XzY0X0NPUFkiLAotICAgICJSX1g4Nl82NF9H
TE9CX0RBVCIsCi0gICAgIlJfWDg2XzY0X0pVTVBfU0xPVCIsCi0gICAgIlJf
WDg2XzY0X1JFTEFUSVZFIiwKLSAgICAiUl9YODZfNjRfR09UUENSRUwiLAot
ICAgICJSX1g4Nl82NF8zMiIsCi0gICAgIlJfWDg2XzY0XzMyUyIsCi0gICAg
IlJfWDg2XzY0XzE2IiwKLSAgICAiUl9YODZfNjRfUEMxNiIsCi0gICAgIlJf
WDg2XzY0XzgiLAotICAgICJSX1g4Nl82NF9QQzgiLAotICAgICJSX1g4Nl82
NF9EVFBNT0Q2NCIsCi0gICAgIlJfWDg2XzY0X0RUUE9GRjY0IiwKLSAgICAi
Ul9YODZfNjRfVFBPRkY2NCIsCi0gICAgIlJfWDg2XzY0X1RMU0dEIiwKLSAg
ICAiUl9YODZfNjRfVExTTEQiLAotICAgICJSX1g4Nl82NF9EVFBPRkYzMiIs
Ci0gICAgIlJfWDg2XzY0X0dPVFRQT0ZGIiwKLSAgICAiUl9YODZfNjRfVFBP
RkYzMiIsCi19OwotCi1zdGF0aWMgaW50IGVsZl9yZWxvY194ODZfNjQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50IHR5cGUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDY0X3QgYWRkciwgdWludDY0X3QgdmFsdWUp
Ci17Ci0gICAgdm9pZCAqcHRyID0gZWxmX2dldF9wdHIoZWxmLCBhZGRyKTsK
LSAgICB1aW50NjRfdCAqdTY0OwotICAgIHVpbnQzMl90ICp1MzI7Ci0gICAg
aW50MzJfdCAqczMyOwotCi0gICAgc3dpdGNoICggdHlwZSApCi0gICAgewot
ICAgIGNhc2UgMSAvKiBSX1g4Nl82NF82NCAqLyA6Ci0gICAgICAgIHU2NCA9
IHB0cjsKLSAgICAgICAgdmFsdWUgKz0gZWxmLT5yZWxvY19vZmZzZXQ7Ci0g
ICAgICAgICp1NjQgPSB2YWx1ZTsKLSAgICAgICAgYnJlYWs7Ci0gICAgY2Fz
ZSAyIC8qIFJfWDg2XzY0X1BDMzIgKi8gOgotICAgICAgICB1MzIgPSBwdHI7
Ci0gICAgICAgICp1MzIgPSB2YWx1ZSAtIGFkZHI7Ci0gICAgICAgIGlmICgg
KnUzMiAhPSAodWludDMyX3QpKHZhbHVlIC0gYWRkcikgKQotICAgICAgICB7
Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIlJfWDg2XzY0X1BDMzIgb3Zl
cmZsb3c6IDB4JSIgUFJJeDMyCi0gICAgICAgICAgICAgICAgICAgICIgIT0g
MHglIiBQUkl4MzIgIlxuIiwKLSAgICAgICAgICAgICAgICAgICAgKnUzMiwg
KHVpbnQzMl90KSAodmFsdWUgLSBhZGRyKSk7Ci0gICAgICAgICAgICByZXR1
cm4gLTE7Ci0gICAgICAgIH0KLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAx
MCAvKiBSX1g4Nl82NF8zMiAqLyA6Ci0gICAgICAgIHUzMiA9IHB0cjsKLSAg
ICAgICAgdmFsdWUgKz0gZWxmLT5yZWxvY19vZmZzZXQ7Ci0gICAgICAgICp1
MzIgPSB2YWx1ZTsKLSAgICAgICAgaWYgKCAqdTMyICE9IHZhbHVlICkKLSAg
ICAgICAgewotICAgICAgICAgICAgZWxmX2VycihlbGYsICJSX1g4Nl82NF8z
MiBvdmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAgICAgICAgICAgICAgICAg
IiAhPSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICAq
dTMyLCB2YWx1ZSk7Ci0gICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAg
IH0KLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSAxMSAvKiBSX1g4Nl82NF8z
MlMgKi8gOgotICAgICAgICBzMzIgPSBwdHI7Ci0gICAgICAgIHZhbHVlICs9
IGVsZi0+cmVsb2Nfb2Zmc2V0OwotICAgICAgICAqczMyID0gdmFsdWU7Ci0g
ICAgICAgIGlmICggKnMzMiAhPSAoaW50NjRfdCkgdmFsdWUgKQotICAgICAg
ICB7Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIlJfWDg2XzY0XzMyUyBv
dmVyZmxvdzogMHglIiBQUkl4MzIKLSAgICAgICAgICAgICAgICAgICAgIiAh
PSAweCUiIFBSSXg2NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICAqczMy
LCAoaW50NjRfdCkgdmFsdWUpOwotICAgICAgICAgICAgcmV0dXJuIC0xOwot
ICAgICAgICB9Ci0gICAgICAgIGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAg
ICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgcmV0dXJuIDA7Ci19Ci0KLS8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwotCi1zdGF0aWMgc3Ry
dWN0IHJlbG9jcyB7Ci0gICAgY29uc3QgY2hhciAqKm5hbWVzOwotICAgIGlu
dCBjb3VudDsKLSAgICBpbnQgKCpmdW5jKSAoc3RydWN0IGVsZl9iaW5hcnkg
KiBlbGYsIGludCB0eXBlLCB1aW50NjRfdCBhZGRyLAotICAgICAgICAgICAg
ICAgICB1aW50NjRfdCB2YWx1ZSk7Ci19IHJlbG9jc1tdID0KLS8qICpJTkRF
TlQtT0ZGKiAqLwotewotICAgIFtFTV8zODZdID0gewotICAgICAgICAubmFt
ZXMgPSByZWxfbmFtZXNfaTM4NiwKLSAgICAgICAgLmNvdW50ID0gc2l6ZW9m
KHJlbF9uYW1lc19pMzg2KSAvIHNpemVvZihyZWxfbmFtZXNfaTM4NlswXSks
Ci0gICAgICAgIC5mdW5jID0gZWxmX3JlbG9jX2kzODYsCi0gICAgfSwKLSAg
ICBbRU1fWDg2XzY0XSA9IHsKLSAgICAgICAgLm5hbWVzID0gcmVsX25hbWVz
X3g4Nl82NCwKLSAgICAgICAgLmNvdW50ID0gc2l6ZW9mKHJlbF9uYW1lc194
ODZfNjQpIC8gc2l6ZW9mKHJlbF9uYW1lc194ODZfNjRbMF0pLAotICAgICAg
ICAuZnVuYyA9IGVsZl9yZWxvY194ODZfNjQsCi0gICAgfQotfTsKLS8qICpJ
TkRFTlQtT04qICovCi0KLS8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSAqLwotCi1zdGF0aWMgY29uc3QgY2hhciAqcmVsYV9uYW1lKGludCBtYWNo
aW5lLCBpbnQgdHlwZSkKLXsKLSAgICBpZiAoIG1hY2hpbmUgPiBzaXplb2Yo
cmVsb2NzKSAvIHNpemVvZihyZWxvY3NbMF0pICkKLSAgICAgICAgcmV0dXJu
ICJ1bmtub3duIG1hY2giOwotICAgIGlmICggIXJlbG9jc1ttYWNoaW5lXS5u
YW1lcyApCi0gICAgICAgIHJldHVybiAidW5rbm93biBtYWNoIjsKLSAgICBp
ZiAoIHR5cGUgPiByZWxvY3NbbWFjaGluZV0uY291bnQgKQotICAgICAgICBy
ZXR1cm4gInVua25vd24gcmVsYSI7Ci0gICAgcmV0dXJuIHJlbG9jc1ttYWNo
aW5lXS5uYW1lc1t0eXBlXTsKLX0KLQotc3RhdGljIGludCBlbGZfcmVsb2Nf
c2VjdGlvbihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBlbGZfc2hkciAqIHJlbHMsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVsZl9zaGRyICogc2Vj
dCwgY29uc3QgZWxmX3NoZHIgKiBzeW1zKQotewotICAgIGNvbnN0IHZvaWQg
KnB0ciwgKmVuZDsKLSAgICBjb25zdCBlbGZfc2hkciAqc2hkcjsKLSAgICBj
b25zdCBlbGZfcmVsYSAqcmVsYTsKLSAgICBjb25zdCBlbGZfcmVsICpyZWw7
Ci0gICAgY29uc3QgZWxmX3N5bSAqc3ltOwotICAgIHVpbnQ2NF90IHNfdHlw
ZTsKLSAgICB1aW50NjRfdCByX29mZnNldDsKLSAgICB1aW50NjRfdCByX2lu
Zm87Ci0gICAgdWludDY0X3Qgcl9hZGRlbmQ7Ci0gICAgaW50IHJfdHlwZSwg
cl9zeW07Ci0gICAgc2l6ZV90IHJzaXplOwotICAgIHVpbnQ2NF90IHNobmR4
LCBzYmFzZSwgYWRkciwgdmFsdWU7Ci0gICAgY29uc3QgY2hhciAqc25hbWU7
Ci0gICAgaW50IG1hY2hpbmU7Ci0KLSAgICBtYWNoaW5lID0gZWxmX3V2YWwo
ZWxmLCBlbGYtPmVoZHIsIGVfbWFjaGluZSk7Ci0gICAgaWYgKCAobWFjaGlu
ZSA+PSAoc2l6ZW9mKHJlbG9jcykgLyBzaXplb2YocmVsb2NzWzBdKSkpIHx8
Ci0gICAgICAgICAocmVsb2NzW21hY2hpbmVdLmZ1bmMgPT0gTlVMTCkgKQot
ICAgIHsKLSAgICAgICAgZWxmX2VycihlbGYsICIlczogY2FuJ3QgaGFuZGxl
IG1hY2hpbmUgJWRcbiIsCi0gICAgICAgICAgICAgICAgX19GVU5DVElPTl9f
LCBtYWNoaW5lKTsKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLSAgICBp
ZiAoIGVsZl9zd2FwKGVsZikgKQotICAgIHsKLSAgICAgICAgZWxmX2Vycihl
bGYsICIlczogbm9uLW5hdGl2ZSBieXRlIG9yZGVyLCByZWxvY2F0aW9uIG5v
dCBzdXBwb3J0ZWRcbiIsCi0gICAgICAgICAgICAgICAgX19GVU5DVElPTl9f
KTsKLSAgICAgICAgcmV0dXJuIC0xOwotICAgIH0KLQotICAgIHNfdHlwZSA9
IGVsZl91dmFsKGVsZiwgcmVscywgc2hfdHlwZSk7Ci0gICAgcnNpemUgPSAo
U0hUX1JFTCA9PSBzX3R5cGUpID8gZWxmX3NpemUoZWxmLCByZWwpIDogZWxm
X3NpemUoZWxmLCByZWxhKTsKLSAgICBwdHIgPSBlbGZfc2VjdGlvbl9zdGFy
dChlbGYsIHJlbHMpOwotICAgIGVuZCA9IGVsZl9zZWN0aW9uX2VuZChlbGYs
IHJlbHMpOwotCi0gICAgZm9yICggOyBwdHIgPCBlbmQ7IHB0ciArPSByc2l6
ZSApCi0gICAgewotICAgICAgICBzd2l0Y2ggKCBzX3R5cGUgKQotICAgICAg
ICB7Ci0gICAgICAgIGNhc2UgU0hUX1JFTDoKLSAgICAgICAgICAgIHJlbCA9
IHB0cjsKLSAgICAgICAgICAgIHJfb2Zmc2V0ID0gZWxmX3V2YWwoZWxmLCBy
ZWwsIHJfb2Zmc2V0KTsKLSAgICAgICAgICAgIHJfaW5mbyA9IGVsZl91dmFs
KGVsZiwgcmVsLCByX2luZm8pOwotICAgICAgICAgICAgcl9hZGRlbmQgPSAw
OwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgU0hUX1JFTEE6
Ci0gICAgICAgICAgICByZWxhID0gcHRyOwotICAgICAgICAgICAgcl9vZmZz
ZXQgPSBlbGZfdXZhbChlbGYsIHJlbGEsIHJfb2Zmc2V0KTsKLSAgICAgICAg
ICAgIHJfaW5mbyA9IGVsZl91dmFsKGVsZiwgcmVsYSwgcl9pbmZvKTsKLSAg
ICAgICAgICAgIHJfYWRkZW5kID0gZWxmX3V2YWwoZWxmLCByZWxhLCByX2Fk
ZGVuZCk7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgZGVmYXVsdDoK
LSAgICAgICAgICAgIC8qIGNhbid0IGhhcHBlbiAqLwotICAgICAgICAgICAg
cmV0dXJuIC0xOwotICAgICAgICB9Ci0gICAgICAgIGlmICggZWxmXzY0Yml0
KGVsZikgKQotICAgICAgICB7Ci0gICAgICAgICAgICByX3R5cGUgPSBFTEY2
NF9SX1RZUEUocl9pbmZvKTsKLSAgICAgICAgICAgIHJfc3ltID0gRUxGNjRf
Ul9TWU0ocl9pbmZvKTsKLSAgICAgICAgfQotICAgICAgICBlbHNlCi0gICAg
ICAgIHsKLSAgICAgICAgICAgIHJfdHlwZSA9IEVMRjMyX1JfVFlQRShyX2lu
Zm8pOwotICAgICAgICAgICAgcl9zeW0gPSBFTEYzMl9SX1NZTShyX2luZm8p
OwotICAgICAgICB9Ci0KLSAgICAgICAgc3ltID0gZWxmX3N5bV9ieV9pbmRl
eChlbGYsIHJfc3ltKTsKLSAgICAgICAgc2huZHggPSBlbGZfdXZhbChlbGYs
IHN5bSwgc3Rfc2huZHgpOwotICAgICAgICBzd2l0Y2ggKCBzaG5keCApCi0g
ICAgICAgIHsKLSAgICAgICAgY2FzZSBTSE5fVU5ERUY6Ci0gICAgICAgICAg
ICBzbmFtZSA9ICIqVU5ERUYqIjsKLSAgICAgICAgICAgIHNiYXNlID0gMDsK
LSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIFNITl9DT01NT046
Ci0gICAgICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiBpbnZhbGlkIHNlY3Rp
b246ICUiIFBSSWQ2NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICBfX0ZV
TkNUSU9OX18sIHNobmR4KTsKLSAgICAgICAgICAgIHJldHVybiAtMTsKLSAg
ICAgICAgY2FzZSBTSE5fQUJTOgotICAgICAgICAgICAgc25hbWUgPSAiKkFC
UyoiOwotICAgICAgICAgICAgc2Jhc2UgPSAwOwotICAgICAgICAgICAgYnJl
YWs7Ci0gICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAgICBzaGRyID0gZWxm
X3NoZHJfYnlfaW5kZXgoZWxmLCBzaG5keCk7Ci0gICAgICAgICAgICBpZiAo
IHNoZHIgPT0gTlVMTCApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAg
ICAgZWxmX2VycihlbGYsICIlczogaW52YWxpZCBzZWN0aW9uOiAlIiBQUklk
NjQgIlxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05f
Xywgc2huZHgpOwotICAgICAgICAgICAgICAgIHJldHVybiAtMTsKLSAgICAg
ICAgICAgIH0KLSAgICAgICAgICAgIHNuYW1lID0gZWxmX3NlY3Rpb25fbmFt
ZShlbGYsIHNoZHIpOwotICAgICAgICAgICAgc2Jhc2UgPSBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX2FkZHIpOwotICAgICAgICB9Ci0KLSAgICAgICAgYWRk
ciA9IHJfb2Zmc2V0OwotICAgICAgICB2YWx1ZSA9IGVsZl91dmFsKGVsZiwg
c3ltLCBzdF92YWx1ZSk7Ci0gICAgICAgIHZhbHVlICs9IHJfYWRkZW5kOwot
Ci0gICAgICAgIGlmICggZWxmLT5sb2dfY2FsbGJhY2sgJiYgKGVsZi0+dmVy
Ym9zZSA+IDEpICkKLSAgICAgICAgewotICAgICAgICAgICAgdWludDY0X3Qg
c3RfbmFtZSA9IGVsZl91dmFsKGVsZiwgc3ltLCBzdF9uYW1lKTsKLSAgICAg
ICAgICAgIGNvbnN0IGNoYXIgKm5hbWUgPSBzdF9uYW1lID8gZWxmLT5zeW1f
c3RydGFiICsgc3RfbmFtZSA6ICIqTk9ORSoiOwotCi0gICAgICAgICAgICBl
bGZfbXNnKGVsZiwKLSAgICAgICAgICAgICAgICAgICAgIiVzOiB0eXBlICVz
IFslZF0sIG9mZiAweCUiIFBSSXg2NCAiLCBhZGQgMHglIiBQUkl4NjQgIiwi
Ci0gICAgICAgICAgICAgICAgICAgICIgc3ltICVzIFsweCUiIFBSSXg2NCAi
XSwgc2VjICVzIFsweCUiIFBSSXg2NCAiXSIKLSAgICAgICAgICAgICAgICAg
ICAgIiAgLT4gIGFkZHIgMHglIiBQUkl4NjQgIiB2YWx1ZSAweCUiIFBSSXg2
NCAiXG4iLAotICAgICAgICAgICAgICAgICAgICBfX0ZVTkNUSU9OX18sIHJl
bGFfbmFtZShtYWNoaW5lLCByX3R5cGUpLCByX3R5cGUsIHJfb2Zmc2V0LAot
ICAgICAgICAgICAgICAgICAgICByX2FkZGVuZCwgbmFtZSwgZWxmX3V2YWwo
ZWxmLCBzeW0sIHN0X3ZhbHVlKSwgc25hbWUsIHNiYXNlLAotICAgICAgICAg
ICAgICAgICAgICBhZGRyLCB2YWx1ZSk7Ci0gICAgICAgIH0KLQotICAgICAg
ICBpZiAoIHJlbG9jc1ttYWNoaW5lXS5mdW5jKGVsZiwgcl90eXBlLCBhZGRy
LCB2YWx1ZSkgPT0gLTEgKQotICAgICAgICB7Ci0gICAgICAgICAgICBlbGZf
ZXJyKGVsZiwgIiVzOiB1bmtub3duL3Vuc3VwcG9ydGVkIHJlbG9jIHR5cGUg
JXMgWyVkXVxuIiwKLSAgICAgICAgICAgICAgICAgICAgX19GVU5DVElPTl9f
LCByZWxhX25hbWUobWFjaGluZSwgcl90eXBlKSwgcl90eXBlKTsKLSAgICAg
ICAgICAgIHJldHVybiAtMTsKLSAgICAgICAgfQotICAgIH0KLSAgICByZXR1
cm4gMDsKLX0KLQotaW50IGVsZl9yZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKQotewotICAgIGNvbnN0IGVsZl9zaGRyICpyZWxzLCAqc2VjdCwgKnN5
bXM7Ci0gICAgdWludDY0X3QgaSwgY291bnQsIHR5cGU7Ci0KLSAgICBjb3Vu
dCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0gICAgZm9yICggaSA9IDA7IGkg
PCBjb3VudDsgaSsrICkKLSAgICB7Ci0gICAgICAgIHJlbHMgPSBlbGZfc2hk
cl9ieV9pbmRleChlbGYsIGkpOwotICAgICAgICB0eXBlID0gZWxmX3V2YWwo
ZWxmLCByZWxzLCBzaF90eXBlKTsKLSAgICAgICAgaWYgKCAodHlwZSAhPSBT
SFRfUkVMKSAmJiAodHlwZSAhPSBTSFRfUkVMQSkgKQotICAgICAgICAgICAg
Y29udGludWU7Ci0KLSAgICAgICAgc2VjdCA9IGVsZl9zaGRyX2J5X2luZGV4
KGVsZiwgZWxmX3V2YWwoZWxmLCByZWxzLCBzaF9pbmZvKSk7Ci0gICAgICAg
IHN5bXMgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGVsZl91dmFsKGVsZiwg
cmVscywgc2hfbGluaykpOwotICAgICAgICBpZiAoIE5VTEwgPT0gc2VjdCB8
fCBOVUxMID09IHN5bXMgKQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAg
ICAgICAgaWYgKCAhKGVsZl91dmFsKGVsZiwgc2VjdCwgc2hfZmxhZ3MpICYg
U0hGX0FMTE9DKSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGVsZl9tc2co
ZWxmLCAiJXM6IHJlbG9jYXRpb25zIGZvciAlcywgc2tpcHBpbmdcbiIsCi0g
ICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgZWxmX3NlY3Rpb25f
bmFtZShlbGYsIHNlY3QpKTsKLSAgICAgICAgICAgIGNvbnRpbnVlOwotICAg
ICAgICB9Ci0KLSAgICAgICAgZWxmX21zZyhlbGYsICIlczogcmVsb2NhdGlv
bnMgZm9yICVzIEAgMHglIiBQUkl4NjQgIlxuIiwKLSAgICAgICAgICAgICAg
ICBfX0ZVTkNUSU9OX18sIGVsZl9zZWN0aW9uX25hbWUoZWxmLCBzZWN0KSwK
LSAgICAgICAgICAgICAgICBlbGZfdXZhbChlbGYsIHNlY3QsIHNoX2FkZHIp
KTsKLSAgICAgICAgaWYgKCBlbGZfcmVsb2Nfc2VjdGlvbihlbGYsIHJlbHMs
IHNlY3QsIHN5bXMpICE9IDAgKQotICAgICAgICAgICAgcmV0dXJuIC0xOwot
ICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQotLyoKLSAqIExvY2FsIHZhcmlh
YmxlczoKLSAqIG1vZGU6IEMKLSAqIGMtZmlsZS1zdHlsZTogIkJTRCIKLSAq
IGMtYmFzaWMtb2Zmc2V0OiA0Ci0gKiB0YWItd2lkdGg6IDQKLSAqIGluZGVu
dC10YWJzLW1vZGU6IG5pbAotICogRW5kOgotICovCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0002-libxc-introduce-xc_dom_seg_to_ptr_pages.patch"
Content-Transfer-Encoding: base64

RnJvbSA1M2JmY2Y1ODViMDllYjRhYzIyNDBmODlkMWFkZTc3NDIxY2QyNDUx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDIvMjNdIGxp
YnhjOiBpbnRyb2R1Y2UgeGNfZG9tX3NlZ190b19wdHJfcGFnZXMKClByb3Zp
ZGUgYSB2ZXJzaW9uIG9mIHhjX2RvbV9zZWdfdG9fcHRyIHdoaWNoIHJldHVy
bnMgdGhlIG51bWJlciBvZgpndWVzdCBwYWdlcyBpdCBoYXMgYWN0dWFsbHkg
bWFwcGVkLiAgVGhpcyBpcyB1c2VmdWwgZm9yIGNhbGxlcnMgd2hvCndhbnQg
dG8gZG8gcmFuZ2UgY2hlY2tpbmc7IHdlIHdpbGwgdXNlIHRoaXMgbGF0ZXIg
aW4gdGhpcyBzZXJpZXMuCgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBh
IHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQt
Ynk6IENodWNrIEFuZGVyc29uIDxjaHVjay5hbmRlcnNvbkBvcmFjbGUuY29t
PgoKdjc6IHhjX2RvbV9zZWdfdG9fcHRyX3BhZ2VzIG5vdyBhbHdheXMgZXhw
ZWN0cyBwYWdlc19vdXQhPU5VTEwuCiAgIChJdCBzZWVtcyBzaWxseSB0byBo
YXZlIGl0IHRvbGVyYXRlIE5VTEwgd2hlbiBhbGwgdGhlIHJlYWwgY2FsbGVy
cwogICAgcGFzcyBub24tTlVMTCBhbmQgdGhlcmUncyBhIHZlcnNpb24gd2hp
Y2ggZG9lc24ndCBuZWVkIHBhZ2VzX291dAogICAgYW55d2F5LiAgRml4IHRo
ZSBjYWxsIGluIHhjX2RvbV9zZWdfdG9fcHRyIHRvIGhhdmUgYSBkdW1teSBw
YWdlcwogICAgZm9yIHBhZ2VzX291dC4pCgp2NTogeGNfZG9tX3NlZ190b19w
dHJfcGFnZXMgc2V0cyAqcGFnZXNfb3V0PTAgaWYgaXQgcmV0dXJucyBOVUxM
LgoKdjQgd2FzOgoKQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBi
ZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1dGVr
IFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+ClJldmlld2VkLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0K
IHRvb2xzL2xpYnhjL3hjX2RvbS5oIHwgICAxOSArKysrKysrKysrKysrKysr
LS0tCiAxIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDMgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tLmgg
Yi90b29scy9saWJ4Yy94Y19kb20uaAppbmRleCBhYzM2NjAwLi4zMTZjNWNi
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb20uaAorKysgYi90b29s
cy9saWJ4Yy94Y19kb20uaApAQCAtMjk0LDE0ICsyOTQsMjcgQEAgdm9pZCAq
eGNfZG9tX3Bmbl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4
ZW5fcGZuX3QgZmlyc3QsCiB2b2lkIHhjX2RvbV91bm1hcF9vbmUoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3QgcGZuKTsKIHZvaWQgeGNf
ZG9tX3VubWFwX2FsbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pOwogCi1z
dGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV9zZWdfdG9fcHRyKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IHhjX2RvbV9zZWcgKnNlZykKK3N0YXRpYyBp
bmxpbmUgdm9pZCAqeGNfZG9tX3NlZ190b19wdHJfcGFnZXMoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgeGNfZG9tX3NlZyAqc2VnLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgKnBhZ2Vz
X291dCkKIHsKICAgICB4ZW5fdmFkZHJfdCBzZWdzaXplID0gc2VnLT52ZW5k
IC0gc2VnLT52c3RhcnQ7CiAgICAgdW5zaWduZWQgaW50IHBhZ2Vfc2l6ZSA9
IFhDX0RPTV9QQUdFX1NJWkUoZG9tKTsKICAgICB4ZW5fcGZuX3QgcGFnZXMg
PSAoc2Vnc2l6ZSArIHBhZ2Vfc2l6ZSAtIDEpIC8gcGFnZV9zaXplOworICAg
IHZvaWQgKnJldHZhbDsKKworICAgIHJldHZhbCA9IHhjX2RvbV9wZm5fdG9f
cHRyKGRvbSwgc2VnLT5wZm4sIHBhZ2VzKTsKKworICAgICpwYWdlc19vdXQg
PSByZXR2YWwgPyBwYWdlcyA6IDA7CisgICAgcmV0dXJuIHJldHZhbDsKK30K
Kworc3RhdGljIGlubGluZSB2b2lkICp4Y19kb21fc2VnX3RvX3B0cihzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cnVjdCB4Y19kb21fc2VnICpzZWcpCit7Cisg
ICAgeGVuX3Bmbl90IGR1bW15OwogCi0gICAgcmV0dXJuIHhjX2RvbV9wZm5f
dG9fcHRyKGRvbSwgc2VnLT5wZm4sIHBhZ2VzKTsKKyAgICByZXR1cm4geGNf
ZG9tX3NlZ190b19wdHJfcGFnZXMoZG9tLCBzZWcsICZkdW1teSk7CiB9CiAK
IHN0YXRpYyBpbmxpbmUgdm9pZCAqeGNfZG9tX3ZhZGRyX3RvX3B0cihzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0003-libxc-Fix-range-checking-in-xc_dom_pfn_to_ptr-etc.patch"
Content-Transfer-Encoding: base64

RnJvbSBiNWE4NjkyMDk5OThmZWRhZGZlMjA1ZDM3YWRkYmQ1MGE4MDI5OThi
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDMvMjNdIGxp
YnhjOiBGaXggcmFuZ2UgY2hlY2tpbmcgaW4geGNfZG9tX3Bmbl90b19wdHIg
ZXRjLgoKKiBFbnN1cmUgdGhhdCB4Y19kb21fcGZuX3RvX3B0ciAod2hlbiBj
YWxsZWQgd2l0aCBjb3VudD09MCkgZG9lcyBub3QKICByZXR1cm4gYSBwcmV2
aW91c2x5LWFsbG9jYXRlZCBibG9jayB3aGljaCBpcyBlbnRpcmVseSBiZWZv
cmUgdGhlCiAgcmVxdWVzdGVkIHBmbiAoISkKCiogUHJvdmlkZSBhIHZlcnNp
b24gb2YgeGNfZG9tX3Bmbl90b19wdHIsIHhjX2RvbV9wZm5fdG9fcHRyX3Jl
dGNvdW50LAogIHdoaWNoIHByb3ZpZGVzIHRoZSBsZW5ndGggb2YgdGhlIG1h
cHBlZCByZWdpb24gdmlhIGFuIG91dCBwYXJhbWV0ZXIuCgoqIENoYW5nZSB4
Y19kb21fdmFkZHJfdG9fcHRyIHRvIGFsd2F5cyBwcm92aWRlIHRoZSBsZW5n
dGggb2YgdGhlCiAgbWFwcGVkIHJlZ2lvbiBhbmQgY2hhbmdlIHRoZSBjYWxs
IHNpdGUgaW4geGNfZG9tX2JpbmxvYWRlci5jIHRvCiAgY2hlY2sgaXQuICBU
aGUgY2FsbCBzaXRlIGluIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIgd2lsbCBi
ZSBjb3JyZWN0ZWQKICBpbiBhIGZvcnRoY29taW5nIHBhdGNoLCBhbmQgZm9y
IG5vdyBpZ25vcmVzIHRoZSByZXR1cm5lZCBsZW5ndGguCgpUaGlzIGlzIHBh
cnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpT
aWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+Cgp2NTogVGhpcyBwYXRjaCBpcyBuZXcgaW4g
djUgb2YgdGhlIHNlcmllcy4KLS0tCiB0b29scy9saWJ4Yy94Y19kb20uaCAg
ICAgICAgICAgfCAgIDE2ICsrKysrKysrKysrKystLS0KIHRvb2xzL2xpYnhj
L3hjX2RvbV9iaW5sb2FkZXIuYyB8ICAgMTEgKysrKysrKysrKy0KIHRvb2xz
L2xpYnhjL3hjX2RvbV9jb3JlLmMgICAgICB8ICAgMTMgKysrKysrKysrKysr
KwogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIHwgICAgMyArKy0K
IDQgZmlsZXMgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb20uaCBiL3Rv
b2xzL2xpYnhjL3hjX2RvbS5oCmluZGV4IDMxNmM1Y2IuLmFkNmZkZDQgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbS5oCisrKyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbS5oCkBAIC0yOTEsNiArMjkxLDggQEAgaW50IHhjX2RvbV9h
bGxvY19zZWdtZW50KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKIAogdm9p
ZCAqeGNfZG9tX3Bmbl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LCB4ZW5fcGZuX3QgZmlyc3QsCiAgICAgICAgICAgICAgICAgICAgICAgICB4
ZW5fcGZuX3QgY291bnQpOwordm9pZCAqeGNfZG9tX3Bmbl90b19wdHJfcmV0
Y291bnQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZuX3QgZmly
c3QsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZu
X3QgY291bnQsIHhlbl9wZm5fdCAqY291bnRfb3V0KTsKIHZvaWQgeGNfZG9t
X3VubWFwX29uZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5f
dCBwZm4pOwogdm9pZCB4Y19kb21fdW5tYXBfYWxsKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSk7CiAKQEAgLTMxOCwxMyArMzIwLDIxIEBAIHN0YXRpYyBp
bmxpbmUgdm9pZCAqeGNfZG9tX3NlZ190b19wdHIoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLAogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQgKnhjX2RvbV92
YWRkcl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl92YWRkcl90
IHZhZGRyKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHhlbl92YWRkcl90IHZhZGRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNpemVfdCAqc2FmZV9yZWdpb25fb3V0KQog
ewogICAgIHVuc2lnbmVkIGludCBwYWdlX3NpemUgPSBYQ19ET01fUEFHRV9T
SVpFKGRvbSk7CiAgICAgeGVuX3Bmbl90IHBhZ2UgPSAodmFkZHIgLSBkb20t
PnBhcm1zLnZpcnRfYmFzZSkgLyBwYWdlX3NpemU7CiAgICAgdW5zaWduZWQg
aW50IG9mZnNldCA9ICh2YWRkciAtIGRvbS0+cGFybXMudmlydF9iYXNlKSAl
IHBhZ2Vfc2l6ZTsKLSAgICB2b2lkICpwdHIgPSB4Y19kb21fcGZuX3RvX3B0
cihkb20sIHBhZ2UsIDApOwotICAgIHJldHVybiAocHRyID8gKHB0ciArIG9m
ZnNldCkgOiBOVUxMKTsKKyAgICB4ZW5fcGZuX3Qgc2FmZV9yZWdpb25fY291
bnQ7CisgICAgdm9pZCAqcHRyOworCisgICAgKnNhZmVfcmVnaW9uX291dCA9
IDA7CisgICAgcHRyID0geGNfZG9tX3Bmbl90b19wdHJfcmV0Y291bnQoZG9t
LCBwYWdlLCAwLCAmc2FmZV9yZWdpb25fY291bnQpOworICAgIGlmICggcHRy
ID09IE5VTEwgKQorICAgICAgICByZXR1cm4gcHRyOworICAgICpzYWZlX3Jl
Z2lvbl9vdXQgPSAoc2FmZV9yZWdpb25fY291bnQgPDwgWENfRE9NX1BBR0Vf
U0hJRlQoZG9tKSkgLSBvZmZzZXQ7CisgICAgcmV0dXJuIHB0cjsKIH0KIAog
c3RhdGljIGlubGluZSB4ZW5fcGZuX3QgeGNfZG9tX3AybV9ob3N0KHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHBmbikKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIuYyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9iaW5sb2FkZXIuYwppbmRleCBjMTQ3MjdjLi5kMmRlMDRj
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jCkBAIC0yNDks
NiArMjQ5LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9iaW5fa2VybmVs
KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICBjaGFyICppbWFnZSA9
IGRvbS0+a2VybmVsX2Jsb2I7CiAgICAgY2hhciAqZGVzdDsKICAgICBzaXpl
X3QgaW1hZ2Vfc2l6ZSA9IGRvbS0+a2VybmVsX3NpemU7CisgICAgc2l6ZV90
IGRlc3Rfc2l6ZTsKICAgICB1aW50MzJfdCBzdGFydF9hZGRyOwogICAgIHVp
bnQzMl90IGxvYWRfZW5kX2FkZHI7CiAgICAgdWludDMyX3QgYnNzX2VuZF9h
ZGRyOwpAQCAtMjcyLDcgKzI3MywxNSBAQCBzdGF0aWMgaW50IHhjX2RvbV9s
b2FkX2Jpbl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAg
IERPTVBSSU5URigiICB0ZXh0X3NpemU6IDB4JSIgUFJJeDMyICIiLCB0ZXh0
X3NpemUpOwogICAgIERPTVBSSU5URigiICBic3Nfc2l6ZTogIDB4JSIgUFJJ
eDMyICIiLCBic3Nfc2l6ZSk7CiAKLSAgICBkZXN0ID0geGNfZG9tX3ZhZGRy
X3RvX3B0cihkb20sIGRvbS0+a2VybmVsX3NlZy52c3RhcnQpOworICAgIGRl
c3QgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5rZXJuZWxfc2Vn
LnZzdGFydCwgJmRlc3Rfc2l6ZSk7CisKKyAgICBpZiAoIGRlc3Rfc2l6ZSA8
IHRleHRfc2l6ZSB8fAorICAgICAgICAgZGVzdF9zaXplIC0gdGV4dF9zaXpl
IDwgYnNzX3NpemUgKQorICAgIHsKKyAgICAgICAgRE9NUFJJTlRGKCIlczog
bWFwcGVkIHJlZ2lvbiBpcyB0b28gc21hbGwgZm9yIGltYWdlIiwgX19GVU5D
VElPTl9fKTsKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgfQorCiAg
ICAgbWVtY3B5KGRlc3QsIGltYWdlICsgc2tpcCwgdGV4dF9zaXplKTsKICAg
ICBtZW1zZXQoZGVzdCArIHRleHRfc2l6ZSwgMCwgYnNzX3NpemUpOwogCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jIGIvdG9vbHMv
bGlieGMveGNfZG9tX2NvcmUuYwppbmRleCBiOTJlNGE5Li5jZjk2YmZhIDEw
MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKQEAgLTM1MSwxMSArMzUxLDIwIEBA
IGludCB4Y19kb21fdHJ5X2d1bnppcChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sIHZvaWQgKipibG9iLCBzaXplX3QgKiBzaXplKQogdm9pZCAqeGNfZG9t
X3Bmbl90b19wdHIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB4ZW5fcGZu
X3QgcGZuLAogICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IGNv
dW50KQogeworICAgIHhlbl9wZm5fdCBjb3VudF9vdXRfZHVtbXk7CisgICAg
cmV0dXJuIHhjX2RvbV9wZm5fdG9fcHRyX3JldGNvdW50KGRvbSwgcGZuLCBj
b3VudCwgJmNvdW50X291dF9kdW1teSk7Cit9CisKK3ZvaWQgKnhjX2RvbV9w
Zm5fdG9fcHRyX3JldGNvdW50KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwg
eGVuX3Bmbl90IHBmbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHhlbl9wZm5fdCBjb3VudCwgeGVuX3Bmbl90ICpjb3VudF9vdXQpCit7
CiAgICAgc3RydWN0IHhjX2RvbV9waHlzICpwaHlzOwogICAgIHhlbl9wZm5f
dCBvZmZzZXQ7CiAgICAgdW5zaWduZWQgaW50IHBhZ2Vfc2hpZnQgPSBYQ19E
T01fUEFHRV9TSElGVChkb20pOwogICAgIGNoYXIgKm1vZGUgPSAidW5zZXQi
OwogCisgICAgKmNvdW50X291dCA9IDA7CisKICAgICBvZmZzZXQgPSBwZm4g
LSBkb20tPnJhbWJhc2VfcGZuOwogICAgIGlmICggb2Zmc2V0ID4gZG9tLT50
b3RhbF9wYWdlcyB8fCAvKiBtdWx0aXBsZSBjaGVja3MgdG8gYXZvaWQgb3Zl
cmZsb3dzICovCiAgICAgICAgICBjb3VudCA+IGRvbS0+dG90YWxfcGFnZXMg
fHwKQEAgLTM4Niw2ICszOTUsNyBAQCB2b2lkICp4Y19kb21fcGZuX3RvX3B0
cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl9wZm5fdCBwZm4sCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBoeXMtPmNvdW50KTsKICAgICAg
ICAgICAgICAgICByZXR1cm4gTlVMTDsKICAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgICpjb3VudF9vdXQgPSBjb3VudDsKICAgICAgICAgfQogICAgICAg
ICBlbHNlCiAgICAgICAgIHsKQEAgLTM5Myw2ICs0MDMsOSBAQCB2b2lkICp4
Y19kb21fcGZuX3RvX3B0cihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhl
bl9wZm5fdCBwZm4sCiAgICAgICAgICAgICAgICBqdXN0IGhhbmQgb3V0IGEg
cG9pbnRlciB0byBpdCAqLwogICAgICAgICAgICAgaWYgKCBwZm4gPCBwaHlz
LT5maXJzdCApCiAgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAg
ICAgICBpZiAoIHBmbiA+PSBwaHlzLT5maXJzdCArIHBoeXMtPmNvdW50ICkK
KyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgICpjb3Vu
dF9vdXQgPSBwaHlzLT5jb3VudCAtIChwZm4gLSBwaHlzLT5maXJzdCk7CiAg
ICAgICAgIH0KICAgICAgICAgcmV0dXJuIHBoeXMtPnB0ciArICgocGZuIC0g
cGh5cy0+Zmlyc3QpIDw8IHBhZ2Vfc2hpZnQpOwogICAgIH0KZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA2NTgzODU5Li5iYzkyMzAy
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC0xMjgs
MTAgKzEyOCwxMSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10
YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogCiAgICAgaWYgKCBsb2Fk
ICkKICAgICB7CisgICAgICAgIHNpemVfdCBhbGxvd19zaXplOyAvKiB3aWxs
IGJlIHVzZWQgaW4gYSBmb3J0aGNvbWluZyBYU0EtNTUgcGF0Y2ggKi8KICAg
ICAgICAgaWYgKCAhZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0ICkKICAgICAgICAg
ICAgIHJldHVybiAwOwogICAgICAgICBzaXplID0gZG9tLT5rZXJuZWxfc2Vn
LnZlbmQgLSBkb20tPmJzZF9zeW10YWJfc3RhcnQ7Ci0gICAgICAgIGhkciAg
PSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5ic2Rfc3ltdGFiX3N0
YXJ0KTsKKyAgICAgICAgaGRyICA9IHhjX2RvbV92YWRkcl90b19wdHIoZG9t
LCBkb20tPmJzZF9zeW10YWJfc3RhcnQsICZhbGxvd19zaXplKTsKICAgICAg
ICAgKihpbnQgKiloZHIgPSBzaXplIC0gc2l6ZW9mKGludCk7CiAgICAgfQog
ICAgIGVsc2UKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0004-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0004-libelf-add-struct-elf_binary-parameter-to-elf_load_i.patch"
Content-Transfer-Encoding: base64

RnJvbSAwMDlkZGNhNTE1MDRjZTgwODg5OTM3ZTQ4NWQ0NGFjMGY5MjkwZDYz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDQvMjNdIGxp
YmVsZjogYWRkIGBzdHJ1Y3QgZWxmX2JpbmFyeSonIHBhcmFtZXRlciB0byBl
bGZfbG9hZF9pbWFnZQoKVGhlIG1lYXQgb2YgdGhpcyBmdW5jdGlvbiBpcyBn
b2luZyB0byBuZWVkIGEgY29weSBvZiB0aGUgZWxmIHBvaW50ZXIsCmluIGZv
cnRoY29taW5nIHBhdGNoZXMuCgpObyBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0
aGlzIHBhdGNoLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1
cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tz
b24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBJYW4g
Q2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBjaXRyaXguY29tPgpSZXZpZXdlZC1i
eTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUu
Y29tPgpSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IENodWNrIEFuZGVyc29uIDxj
aHVjay5hbmRlcnNvbkBvcmFjbGUuY29tPgotLS0KIHhlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYyB8ICAgIDggKysrKystLS0KIDEgZmlsZXMg
Y2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyBi
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwppbmRleCAzY2Y5
YzU5Li5iY2U2NjdmIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCkBAIC0xMDgsNyArMTA4LDggQEAgdm9pZCBlbGZfc2V0X2xv
ZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBlbGZfbG9nX2NhbGxiYWNrICps
b2dfY2FsbGJhY2ssCiAgICAgZWxmLT52ZXJib3NlID0gdmVyYm9zZTsKIH0K
IAotc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZSh2b2lkICpkc3QsIGNvbnN0
IHZvaWQgKnNyYywgdWludDY0X3QgZmlsZXN6LCB1aW50NjRfdCBtZW1zeikK
K3N0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqZHN0LCBj
b25zdCB2b2lkICpzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVt
c3opCiB7CiAgICAgbWVtY3B5KGRzdCwgc3JjLCBmaWxlc3opOwogICAgIG1l
bXNldChkc3QgKyBmaWxlc3osIDAsIG1lbXN6IC0gZmlsZXN6KTsKQEAgLTEy
Miw3ICsxMjMsOCBAQCB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmKQogICAgIGVsZi0+dmVyYm9zZSA9IDE7CiB9CiAKLXN0
YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uodm9pZCAqZHN0LCBjb25zdCB2b2lk
ICpzcmMsIHVpbnQ2NF90IGZpbGVzeiwgdWludDY0X3QgbWVtc3opCitzdGF0
aWMgaW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRzdCwgY29uc3Qg
dm9pZCAqc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQog
ewogICAgIGludCByYzsKICAgICBpZiAoIGZpbGVzeiA+IFVMT05HX01BWCB8
fCBtZW1zeiA+IFVMT05HX01BWCApCkBAIC0yNzksNyArMjgxLDcgQEAgaW50
IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAg
ICAgICBkZXN0ID0gZWxmX2dldF9wdHIoZWxmLCBwYWRkcik7CiAgICAgICAg
IGVsZl9tc2coZWxmLCAiJXM6IHBoZHIgJSIgUFJJdTY0ICIgYXQgMHglcCAt
PiAweCVwXG4iLAogICAgICAgICAgICAgICAgIF9fZnVuY19fLCBpLCBkZXN0
LCBkZXN0ICsgZmlsZXN6KTsKLSAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFn
ZShkZXN0LCBlbGYtPmltYWdlICsgb2Zmc2V0LCBmaWxlc3osIG1lbXN6KSAh
PSAwICkKKyAgICAgICAgaWYgKCBlbGZfbG9hZF9pbWFnZShlbGYsIGRlc3Qs
IGVsZi0+aW1hZ2UgKyBvZmZzZXQsIGZpbGVzeiwgbWVtc3opICE9IDAgKQog
ICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0005-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0005-libelf-abolish-elf_sval-and-elf_access_signed.patch"
Content-Transfer-Encoding: base64

RnJvbSAxM2UyYzgwOGY3ZWE3MjFjOGYyMDAwNjJlMmI5Yjk3N2VlOTI0NDcx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDUvMjNdIGxp
YmVsZjogYWJvbGlzaCBlbGZfc3ZhbCBhbmQgZWxmX2FjY2Vzc19zaWduZWQK
ClRoZXNlIGFyZSBub3QgdXNlZCBhbnl3aGVyZS4KClRoaXMgaXMgcGFydCBv
ZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBDaHVjayBBbmRlcnNv
biA8Y2h1Y2suYW5kZXJzb25Ab3JhY2xlLmNvbT4KLS0tCiB4ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYyB8ICAgMjggLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAg
ICAgfCAgIDExIC0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDAgaW5z
ZXJ0aW9ucygrKSwgMzkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCA4MzEyMDY1Li4xZjA4NDA3IDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwor
KysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpAQCAtNDgs
MzQgKzQ4LDYgQEAgdWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25lZChzdHJ1
Y3QgZWxmX2JpbmFyeSAqIGVsZiwgY29uc3Qgdm9pZCAqcHRyLAogICAgIH0K
IH0KIAotaW50NjRfdCBlbGZfYWNjZXNzX3NpZ25lZChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCB2b2lkICpwdHIsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpCi17Ci0g
ICAgaW50IG5lZWRfc3dhcCA9IGVsZl9zd2FwKGVsZik7Ci0gICAgY29uc3Qg
aW50OF90ICpzODsKLSAgICBjb25zdCBpbnQxNl90ICpzMTY7Ci0gICAgY29u
c3QgaW50MzJfdCAqczMyOwotICAgIGNvbnN0IGludDY0X3QgKnM2NDsKLQot
ICAgIHN3aXRjaCAoIHNpemUgKQotICAgIHsKLSAgICBjYXNlIDE6Ci0gICAg
ICAgIHM4ID0gcHRyICsgb2Zmc2V0OwotICAgICAgICByZXR1cm4gKnM4Owot
ICAgIGNhc2UgMjoKLSAgICAgICAgczE2ID0gcHRyICsgb2Zmc2V0OwotICAg
ICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBfMTYoKnMxNikgOiAqczE2
OwotICAgIGNhc2UgNDoKLSAgICAgICAgczMyID0gcHRyICsgb2Zmc2V0Owot
ICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBfMzIoKnMzMikgOiAq
czMyOwotICAgIGNhc2UgODoKLSAgICAgICAgczY0ID0gcHRyICsgb2Zmc2V0
OwotICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBfNjQoKnM2NCkg
OiAqczY0OwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIHJldHVybiAwOwotICAg
IH0KLX0KLQogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpCiB7CiAgICAgaW50IGVsZl9yb3Vu
ZCA9IChlbGZfNjRiaXQoZWxmKSA/IDggOiA0KSAtIDE7CmRpZmYgLS1naXQg
YS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4v
bGliZWxmLmgKaW5kZXggMjE4YmIxOC4uYWUwMzk4MiAxMDA2NDQKLS0tIGEv
eGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hl
bi9saWJlbGYuaApAQCAtMTM2LDIzICsxMzYsMTIgQEAgc3RydWN0IGVsZl9i
aW5hcnkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2Yo
dHlwZW9mKCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAgXAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkp
KQogCi0jZGVmaW5lIGVsZl9zdmFsKGVsZiwgc3RyLCBlbGVtKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgKChFTEZD
TEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgID8gZWxmX2FjY2Vzc19zaWduZWQo
KGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9m
KCooc3RyKSksZTY0LmVsZW0pLCAgICAgICAgICAgICBcCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lNjQuZWxlbSkpICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgIDogZWxmX2FjY2Vzc19zaWduZWQo
KGVsZiksIChzdHIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0b2YodHlwZW9m
KCooc3RyKSksZTMyLmVsZW0pLCAgICAgICAgICAgICBcCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgc2l6ZW9mKChzdHIpLT5lMzIuZWxlbSkpKQotCiAj
ZGVmaW5lIGVsZl9zaXplKGVsZiwgc3RyKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICAoKEVMRkNMQVNTNjQgPT0gKGVsZiktPmNsYXNz
KSAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICA/IHNpemVvZigoc3Ry
KS0+ZTY0KSA6IHNpemVvZigoc3RyKS0+ZTMyKSkKIAogdWludDY0X3QgZWxm
X2FjY2Vzc191bnNpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCB2b2lkICpwdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpOwotaW50NjRfdCBlbGZfYWNj
ZXNzX3NpZ25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCB2b2lk
ICpwdHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldCwgc2l6ZV90IHNpemUpOwogCiB1aW50NjRfdCBlbGZfcm91bmRfdXAo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgYWRkcik7CiAKLS0g
CjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0006-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0006-libelf-move-include-of-asm-guest_access.h-to-top-of-.patch"
Content-Transfer-Encoding: base64

RnJvbSBmN2FhNzJlYzAwYWVjNzFlZWQwNTVkYWM1ZThhMTUxOTY2ZDc1Yzlj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDYvMjNdIGxp
YmVsZjogbW92ZSBpbmNsdWRlIG9mIDxhc20vZ3Vlc3RfYWNjZXNzLmg+IHRv
IHRvcCBvZiBmaWxlCgpsaWJlbGYtbG9hZGVyLmMgI2luY2x1ZGVzIDxhc20v
Z3Vlc3RfYWNjZXNzLmg+LCB3aGVuIGJlaW5nIGNvbXBpbGVkCmZvciBYZW4u
ICBDdXJyZW50bHkgaXQgZG9lcyB0aGlzIGluIHRoZSBtaWRkbGUgb2YgdGhl
IGZpbGUuCgpNb3ZlIHRoaXMgI2luY2x1ZGUgdG8gdGhlIHRvcCBvZiB0aGUg
ZmlsZSwgYmVmb3JlIGxpYmVsZi1wcml2YXRlLmguClRoaXMgaXMgbmVjZXNz
YXJ5IGJlY2F1c2UgaW4gZm9ydGhjb21pbmcgcGF0Y2hlcyB3ZSB3aWxsIGlu
dHJvZHVjZQpwcml2YXRlICNkZWZpbmVzIG9mIG1lbWNweSBldGMuIHdoaWNo
IHdvdWxkIGludGVyZmVyZSB3aXRoIGRlZmluaXRpb25zCmluIGhlYWRlcnMg
I2luY2x1ZGVkIGZyb20gZ3Vlc3RfYWNjZXNzLmguCgpObyBzZW1hbnRpYyBv
ciBmdW5jdGlvbmFsIGNoYW5nZSBpbiB0aGlzIHBhdGNoLgoKVGhpcyBpcyBw
YXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoK
U2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNp
dHJpeC5jb20+CkFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVs
bEBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogS29ucmFkIFJ6ZXN6dXRlayBX
aWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpSZXZpZXdlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3
ZWQtYnk6IENodWNrIEFuZGVyc29uIDxjaHVjay5hbmRlcnNvbkBvcmFjbGUu
Y29tPgotLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYyB8
ICAgIDUgKysrKy0KIDEgZmlsZXMgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCsp
LCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYwppbmRleCBiY2U2NjdmLi45NDI1N2Y2IDEwMDY0NAotLS0g
YS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC0xNiw2ICsxNiwx
MCBAQAogICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0
LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSAgVVNBCiAg
Ki8KIAorI2lmZGVmIF9fWEVOX18KKyNpbmNsdWRlIDxhc20vZ3Vlc3RfYWNj
ZXNzLmg+CisjZW5kaWYKKwogI2luY2x1ZGUgImxpYmVsZi1wcml2YXRlLmgi
CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpAQCAtMTE2
LDcgKzEyMCw2IEBAIHN0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKICAgICByZXR1cm4gMDsKIH0KICNlbHNlCi0j
aW5jbHVkZSA8YXNtL2d1ZXN0X2FjY2Vzcy5oPgogCiB2b2lkIGVsZl9zZXRf
dmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewotLSAKMS43LjIu
NQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0007-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0007-libelf-xc_dom_load_elf_symtab-Do-not-use-syms-uninit.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NWRkNDliZWQ2ODFhZjkzZjcxYTQwMWIwYTM1YmYyZjkxN2M2ZTY4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDcvMjNdIGxp
YmVsZi94Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBEbyBub3QgdXNlICJzeW1z
IiB1bmluaXRpYWxpc2VkCgp4Y19kb21fbG9hZF9lbGZfc3ltdGFiICh3aXRo
IGxvYWQ9PTApIGNhbGxzIGVsZl9yb3VuZF91cCwgYnV0IGl0Cm1pc3Rha2Vu
bHkgdXNlZCB0aGUgdW5pbml0aWFsaXNlZCB2YXJpYWJsZSAic3ltcyIgd2hl
biBjYWxjdWxhdGluZwpkb20tPmJzZF9zeW10YWJfc3RhcnQuICBUaGlzIHNo
b3VsZCBiZSBhIHJlZmVyZW5jZSB0byAiZWxmIi4KClRoaXMgY2hhbmdlIG1p
Z2h0IGhhdmUgdGhlIGVmZmVjdCBvZiByb3VuZGluZyB0aGUgdmFsdWUgZGlm
ZmVyZW50bHkuClByZXZpb3VzbHkgaWYgdGhlIHVuaW5pdGlhbGlzZWQgdmFs
dWUgKGEgc2luZ2xlIGJ5dGUgb24gdGhlIHN0YWNrKSB3YXMKRUxGQ0xBU1M2
NCAoaWUsIDIpLCB0aGUgYWxpZ25tZW50IHdvdWxkIGJlIHRvIDggYnl0ZXMs
IG90aGVyd2lzZSB0byA0LgoKSG93ZXZlciwgdGhlIHZhbHVlIGlzIGNhbGN1
bGF0ZWQgZnJvbSBkb20tPmtlcm5lbF9zZWcudmVuZCBzbyB0aGlzCmNvdWxk
IG9ubHkgbWFrZSBhIGRpZmZlcmVuY2UgaWYgdGhhdCB2YWx1ZSB3YXNuJ3Qg
YWxyZWFkeSBhbGlnbmVkIHRvIDgKYnl0ZXMuCgpUaGlzIGlzIHBhcnQgb2Yg
dGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogQ2h1Y2sgQW5kZXJzb24g
PGNodWNrLmFuZGVyc29uQG9yYWNsZS5jb20+Cgp2MjogU3BsaXQgdGhpcyBj
aGFuZ2UgaW50byBpdHMgb3duIHBhdGNoIGZvciBwcm9wZXIgcmV2aWV3Lgot
LS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyB8ICAgIDIgKy0K
IDEgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCBi
YzkyMzAyLi43ZmY1MWQxIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCkBAIC0xNDIsNyArMTQyLDcgQEAgc3RhdGljIGludCB4Y19kb21f
bG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAg
ICAgICAgaGRyID0geGNfZG9tX21hbGxvYyhkb20sIHNpemUpOwogICAgICAg
ICBpZiAoIGhkciA9PSBOVUxMICkKICAgICAgICAgICAgIHJldHVybiAwOwot
ICAgICAgICBkb20tPmJzZF9zeW10YWJfc3RhcnQgPSBlbGZfcm91bmRfdXAo
JnN5bXMsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsKKyAgICAgICAgZG9tLT5i
c2Rfc3ltdGFiX3N0YXJ0ID0gZWxmX3JvdW5kX3VwKGVsZiwgZG9tLT5rZXJu
ZWxfc2VnLnZlbmQpOwogICAgIH0KIAogICAgIG1lbWNweShoZHIgKyBzaXpl
b2YoaW50KSwKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0008-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0008-libelf-introduce-macros-for-memory-access-and-pointe.patch"
Content-Transfer-Encoding: base64

RnJvbSA4NTI1NjM1OTk5NTU4N2RmMDAwMDFkY2EyMmU5YTc2YmE2ZWE4MjU4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNSArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMjNdIGxp
YmVsZjogaW50cm9kdWNlIG1hY3JvcyBmb3IgbWVtb3J5IGFjY2VzcyBhbmQg
cG9pbnRlciBoYW5kbGluZwoKV2UgaW50cm9kdWNlIGEgY29sbGVjdGlvbiBv
ZiBtYWNyb3Mgd2hpY2ggYWJzdHJhY3QgYXdheSBhbGwgdGhlCnBvaW50ZXIg
YXJpdGhtZXRpYyBhbmQgZGVyZWZlcmVuY2VzIHVzZWQgZm9yIGFjY2Vzc2lu
ZyB0aGUgaW5wdXQgRUxGCmFuZCB0aGUgb3V0cHV0IGFyZWEocykuICBXZSB1
c2UgdGhlIG5ldyBtYWNyb3MgZXZlcnl3aGVyZS4KCkZvciBub3csIHRoZXNl
IG1hY3JvcyBhcmUgc2VtYW50aWNhbGx5IGlkZW50aWNhbCB0byB0aGUgY29k
ZSB0aGV5CnJlcGxhY2UsIHNvIHRoaXMgcGF0Y2ggaGFzIG5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgoKZWxmX2lzX2VsZmJpbmFyeSBpcyBhbiBleGNlcHRpb246
IHNpbmNlIGl0IGRvZXNuJ3QgdGFrZSBhbiBlbGYqLCB3ZQpuZWVkIHRvIGhh
bmRsZSBpdCBkaWZmZXJlbnRseS4gIEluIGEgZnV0dXJlIHBhdGNoIHdlIHdp
bGwgY2hhbmdlIGl0IHRvCnRha2UsIGFuZCBjaGVjaywgYSBsZW5ndGggcGFy
YW1ldGVyLiAgRm9yIG5vdyB3ZSBqdXN0IG1hcmsgaXQgd2l0aCBhCmZpeG1l
LgoKVGhhdCB0aGlzIHBhdGNoIGhhcyBubyBmdW5jdGlvbmFsIGNoYW5nZSBj
YW4gYmUgdmVyaWZpZWQgYXMgZm9sbG93czoKCiAgMC4gQ29weSB0aGUgc2Ny
aXB0cyAiY29tcGFyaXNvbi1nZW5lcmF0ZSIgYW5kICJmdW5jdGlvbi1maWx0
ZXIiCiAgICAgb3V0IG9mIHRoaXMgY29tbWl0IG1lc3NhZ2UuCiAgMS4gQ2hl
Y2sgb3V0IHRoZSB0cmVlIGJlZm9yZSB0aGlzIHBhdGNoLgogIDIuIFJ1biB0
aGUgc2NyaXB0IC4uL2NvbXBhcmlzb24tZ2VuZXJhdGUgLi4uLiAuLi9iZWZv
cmUKICAzLiBDaGVjayBvdXQgdGhlIHRyZWUgYWZ0ZXIgdGhpcyBwYXRjaC4K
ICA0LiBSdW4gdGhlIHNjcmlwdCAuLi9jb21wYXJpc29uLWdlbmVyYXRlIC4u
Li4gLi4vYWZ0ZXIKICA1LiBkaWZmIC0tZXhjbHVkZT1cKi5bc29pXSAtcnVO
IGJlZm9yZS8gYWZ0ZXIvIHxsZXNzCgpFeHBlY3QgdGhlc2UgZGlmZmVyZW5j
ZXM6CiAgKiBzdHViZG9tL3psaWIteDg2XzY0L3p0ZXN0Ki5zMgogICAgICBU
aGUgZmlsZW5hbWUgb2YgdGhpcyB0ZXN0IGZpbGUgYXBwYXJlbnRseSBjb250
YWlucyB0aGUgcGlkLgogICogeGVuL2NvbW1vbi92ZXJzaW9uLnMyCiAgICAg
IFRoZSB4ZW4gYnVpbGQgdGltZXN0YW1wIGFwcGVhcnMgaW4gdHdvIGRpZmYg
aHVua3MuCgpWZXJpZmljYXRpb24gdGhhdCB0aGlzIGlzIGFsbCB0aGF0J3Mg
bmVlZGVkOgogIEluIGEgY29tcGxldGVseSBidWlsdCB4ZW4uZ2l0LAogICAg
IGZpbmQgKiAtbmFtZSAuKi5kIC10eXBlIGYgfCB4YXJncyBncmVwIC1sIGxp
YmVsZlwuaAogIEV4cGVjdCByZXN1bHRzIGluOgogICAgIHhlbi9hcmNoL3g4
NjogICAgICAgICAgICBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL2xpYnhj
OiAgICAgICAgICAgICBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL3hjdXRp
bHMvcmVhZG5vdGVzOiBDaGVja2VkIGFib3ZlLgogICAgIHRvb2xzL3hlbnN0
b3JlOiAgICAgICAgICBDaGVja2VkIGFib3ZlLgogICAgIHhlbi9jb21tb24v
bGliZWxmOgogICAgICAgVGhpcyBpcyB0aGUgYnVpbGQgZm9yIHRoZSBoeXBl
cnZpc29yOyBjaGVja2VkIGluIEIgYWJvdmUuCiAgICAgc3R1YmRvbToKICAg
ICAgIFdlIGhhdmUgb25lIHN0dWJkb20gd2hpY2ggcmVhZHMgRUxGcyB1c2lu
ZyBvdXIgbGliZWxmLAogICAgICAgcHZncnViLCB3aGljaCBpcyBjaGVja2Vk
IGFib3ZlLgoKSSBoYXZlIG5vdCBkb25lIHRoaXMgdmVyaWZpY2F0aW9uIGZv
ciBBUk0uCgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5
IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1w
YmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBL
b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+
ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgoKdjc6IEFkZCB1aW50cHRyX3QgY2FzdCB0byBFTEZfVU5T
QUZFX1BUUi4gIFN0aWxsIHZlcmlmaWVzLgogICAgVXNlIGdpdCBmb28gbm90
IGdpdC1mb28gaW4gY29tbWl0IG1lc3NhZ2UgdmVyaWZpY2F0aW9uIHNjcmlw
dC4KCnY0OiBGaXggZWxmX2xvYWRfYmluYXJ5J3MgcGhkciBtZXNzYWdlIHRv
IGJlIGNvcnJlY3Qgb24gMzItYml0LgogICAgRml4IEVMRl9PQlNPTEVURV9W
T0lEUF9DQVNUIHRvIHdvcmsgb24gMzItYml0LgogICAgSW5kZW50IHNjcmlw
dHMgaW4gY29tbWl0IG1lc3NhZ2UuCgp2My4xOgogICAgQ2hhbmdlIGVsZl9z
dG9yZV9maWVsZCB0byB2ZXJpZnkgY29ycmVjdGx5IG9uIDMyLWJpdC4KICAg
IGNvbXBhcmlzb24tZ2VuZXJhdGUgY29wZXMgd2l0aCBYZW4gNC4xJ3MgbGFj
ayBvZiAuL2NvbmZpZ3VyZS4KCnYyOiBVc2UgWGVuIHN0eWxlIGZvciBtdWx0
aS1saW5lIGNvbW1lbnRzLgogICAgUG9zdHBvbmUgY2hhbmdlcyB0byByZWFk
bm90ZXMuYzpwcmludF9sMV9tZm5fdmFsaWRfbm90ZS4KICAgIE11Y2ggaW1w
cm92ZWQgdmVyaWZpY2F0aW9uIGluc3RydWN0aW9ucyB3aXRoIG5ldyBzY3Jp
cHQuCiAgICBGaXhlZCBjb21taXQgbWVzc2FnZSBzdWJqZWN0LgoKLTg8LSBj
b21wYXJpc29uLWdlbmVyYXRlIC04PC0KICMhL2Jpbi9iYXNoCiAjIHVzYWdl
OgogIyAgY2QgeGVuLmdpdAogIyAgLi4uL2NvbXBhcmlzb24tZ2VuZXJhdGUg
T1VSLUNPTkZJRyBCVUlMRC1SVU5FLVBSRUZJWCAuLi9iZWZvcmV8Li4vYWZ0
ZXIKICMgZWc6CiAjICAuLi4vY29tcGFyaXNvbi1nZW5lcmF0ZSB+L3dvcmsv
LmNvbmZpZyAnc2Nocm9vdCAtcGM2NCAtLScgLi4vYmVmb3JlCiBzZXQgLWV4
CgogdGVzdCAkIyA9IDMgfHwgbmVlZC1leGFjdGx5LXRocmVlLWFyZ3VtZW50
cwoKIG91cl9jb25maWc9JDEKIGJ1aWxkX3J1bmVfcHJlZml4PSQyCiByZXN1
bHRfZGlyPSQzCgogZ2l0IGNsZWFuIC14IC1kIC1mCgogY3AgIiRvdXJfY29u
ZmlnIiAuCgogY2F0IDw8RU5EID4+LmNvbmZpZwogICAgICAgICBkZWJ1Z19z
eW1ib2xzPW4KICAgICAgICAgQ0ZMQUdTICs9IC1zYXZlLXRlbXBzCiBFTkQK
CiBwZXJsIC1pfiAtcGUgJ3MvIC1nIC8gLWcwIC8gaWYgbS9eQ0ZMQUdTLycg
eGVuL1J1bGVzLm1rCgogaWYgWyAtZiAuL2NvbmZpZ3VyZSBdOyB0aGVuCiAg
ICAgICAgICRidWlsZF9ydW5lX3ByZWZpeCAuL2NvbmZpZ3VyZQogZmkKCiAk
YnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyB4ZW4KICRidWlsZF9ydW5lX3By
ZWZpeCBtYWtlIC1DIHRvb2xzL2luY2x1ZGUKICRidWlsZF9ydW5lX3ByZWZp
eCBtYWtlIC1DIHN0dWJkb20gZ3J1YgogJGJ1aWxkX3J1bmVfcHJlZml4IG1h
a2UgLUMgdG9vbHMvbGlieGMKICRidWlsZF9ydW5lX3ByZWZpeCBtYWtlIC1D
IHRvb2xzL3hlbnN0b3JlCiAkYnVpbGRfcnVuZV9wcmVmaXggbWFrZSAtQyB0
b29scy94Y3V0aWxzCgogcm0gLXJmICIkcmVzdWx0X2RpciIKIG1rZGlyICIk
cmVzdWx0X2RpciIKCiBzZXQgK3gKIGZvciBmIGluIGBmaW5kIHhlbiB0b29s
cyBzdHViZG9tIC1uYW1lIFwqLltzb2ldYDsgZG8KICAgICAgICAgbWtkaXIg
LXAgIiRyZXN1bHRfZGlyIi9gZGlybmFtZSAkZmAKICAgICAgICAgY3AgJGYg
IiRyZXN1bHRfZGlyIi8ke2Z9CiAgICAgICAgIGNhc2UgJGYgaW4KICAgICAg
ICAgKi5zKQogICAgICAgICAgICAgICAgIC4uL2Z1bmN0aW9uLWZpbHRlciA8
JGYgPiIkcmVzdWx0X2RpciIvJHtmfTIKICAgICAgICAgICAgICAgICA7Owog
ICAgICAgICBlc2FjCiBkb25lCgogZWNobyBvay4KLTg8LQoKLTg8LSBmdW5j
dGlvbi1maWx0ZXIgLTg8LQogIyEvdXNyL2Jpbi9wZXJsIC13CiAjIGZ1bmN0
aW9uLWZpbHRlcgogIyBzY3JpcHQgZm9yIG1hc3NhZ2luZyBnY2MtZ2VuZXJh
dGVkIGxhYmVscyB0byBiZSBjb25zaXN0ZW50CiB1c2Ugc3RyaWN0Owogb3Vy
IEBsaW5lczsKIG15ICRzZWRkZXJ5Ym9keSA9ICJzdWIgc2VkZGVyeSAoKSB7
XG4iOwogd2hpbGUgKDw+KSB7CiAgICAgcHVzaCBAbGluZXMsICRfOwogICAg
IGlmIChtL14oX19GVU5DVElPTl9ffF9fZnVuY19fKVwuKFxkKylcOi8pIHsK
ICAgICAgICAgJHNlZGRlcnlib2R5IC49ICIgICAgcy9cXGIkMVxcLiQyXFxi
L19fWFNBNTVNQU5HTEVEX18kMS4kLi9nO1xuIjsKICAgICB9CiB9CiAkc2Vk
ZGVyeWJvZHkgLj0gIn1cbjE7XG4iOwogZXZhbCAkc2VkZGVyeWJvZHkgb3Ig
ZGllICRAOwogZm9yZWFjaCAoQGxpbmVzKSB7CiAgICAgc2VkZGVyeSgpOwog
ICAgIHByaW50IG9yIGRpZSAkITsKIH0KLTg8LQotLS0KIHRvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYyAgICAgfCAgIDMwICsrKy0tLQogdG9vbHMv
bGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jICAgICB8ICAgIDIgKy0KIHRvb2xz
L3hjdXRpbHMvcmVhZG5vdGVzLmMgICAgICAgICAgfCAgIDI2ICsrKy0tLQog
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYyB8ICAgNTEgKysr
KystLS0tLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jICB8
ICAgODQgKysrKysrKysrLS0tLS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xp
YmVsZi10b29scy5jICAgfCAgIDk0ICsrKysrKysrKy0tLS0tLS0tLQogeGVu
L2luY2x1ZGUveGVuL2xpYmVsZi5oICAgICAgICAgICB8ICAxODggKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCiA3IGZpbGVzIGNoYW5n
ZWQsIDMxMiBpbnNlcnRpb25zKCspLCAxNjMgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9v
bHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IDdmZjUxZDEuLmI4
MDg5YmMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYworKysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAg
LTExMyw5ICsxMTMsOSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9z
eW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGludCBsb2FkKQogewogICAgIHN0cnVjdCBlbGZfYmluYXJ5IHN5bXM7Ci0g
ICAgY29uc3QgZWxmX3NoZHIgKnNoZHIsICpzaGRyMjsKKyAgICBFTEZfSEFO
RExFX0RFQ0xfTk9OQ09OU1QoZWxmX3NoZHIpIHNoZHI7IEVMRl9IQU5ETEVf
REVDTChlbGZfc2hkcikgc2hkcjI7CiAgICAgeGVuX3ZhZGRyX3Qgc3ltdGFi
LCBtYXhhZGRyOwotICAgIGNoYXIgKmhkcjsKKyAgICBFTEZfUFRSVkFMX0NI
QVIgaGRyOwogICAgIHNpemVfdCBzaXplOwogICAgIGludCBoLCBjb3VudCwg
dHlwZSwgaSwgdGFibGVzID0gMDsKIApAQCAtMTQ1LDExICsxNDUsMTEgQEAg
c3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKICAgICAgICAgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0
ID0gZWxmX3JvdW5kX3VwKGVsZiwgZG9tLT5rZXJuZWxfc2VnLnZlbmQpOwog
ICAgIH0KIAotICAgIG1lbWNweShoZHIgKyBzaXplb2YoaW50KSwKLSAgICAg
ICAgICAgZWxmLT5pbWFnZSwKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBo
ZHIgKyBzaXplb2YoaW50KSwKKyAgICAgICAgICAgRUxGX0lNQUdFX0JBU0Uo
ZWxmKSwKICAgICAgICAgICAgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpKTsK
LSAgICBtZW1jcHkoaGRyICsgc2l6ZW9mKGludCkgKyBlbGZfc2l6ZShlbGYs
IGVsZi0+ZWhkciksCi0gICAgICAgICAgIGVsZi0+aW1hZ2UgKyBlbGZfdXZh
bChlbGYsIGVsZi0+ZWhkciwgZV9zaG9mZiksCisgICAgZWxmX21lbWNweV9z
YWZlKGVsZiwgaGRyICsgc2l6ZW9mKGludCkgKyBlbGZfc2l6ZShlbGYsIGVs
Zi0+ZWhkciksCisgICAgICAgICAgIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBl
bGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9mZiksCiAgICAgICAgICAg
IGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6ZShlbGYsIHNoZHIpKTsK
ICAgICBpZiAoIGVsZl82NGJpdChlbGYpICkKICAgICB7CkBAIC0xODcsNyAr
MTg3LDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICBjb3VudCA9IGVsZl9zaGRy
X2NvdW50KCZzeW1zKTsKICAgICBmb3IgKCBoID0gMDsgaCA8IGNvdW50OyBo
KysgKQogICAgIHsKLSAgICAgICAgc2hkciA9IGVsZl9zaGRyX2J5X2luZGV4
KCZzeW1zLCBoKTsKKyAgICAgICAgc2hkciA9IEVMRl9PQlNPTEVURV9WT0lE
UF9DQVNUIGVsZl9zaGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKICAgICAgICAg
dHlwZSA9IGVsZl91dmFsKCZzeW1zLCBzaGRyLCBzaF90eXBlKTsKICAgICAg
ICAgaWYgKCB0eXBlID09IFNIVF9TVFJUQUIgKQogICAgICAgICB7CkBAIC0y
MDMsOSArMjAzLDkgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3lt
dGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgICAgIGlm
ICggaSA9PSBjb3VudCApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICAgaWYgKCBlbGZfNjRiaXQoJnN5bXMpICkKLSAgICAgICAgICAgICAgICAg
ICAgKihFbGY2NF9PZmYqKSgmc2hkci0+ZTY0LnNoX29mZnNldCkgPSAwOwor
ICAgICAgICAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBzaGRy
LCBlNjQuc2hfb2Zmc2V0LCAwKTsKICAgICAgICAgICAgICAgICBlbHNlCi0g
ICAgICAgICAgICAgICAgICAgICooRWxmMzJfT2ZmKikoJnNoZHItPmUzMi5z
aF9vZmZzZXQpID0gMDsKKyAgICAgICAgICAgICAgICAgICAgZWxmX3N0b3Jl
X2ZpZWxkKGVsZiwgc2hkciwgZTMyLnNoX29mZnNldCwgMCk7CiAgICAgICAg
ICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0K
QEAgLTIxNCw5ICsyMTQsOSBAQCBzdGF0aWMgaW50IHhjX2RvbV9sb2FkX2Vs
Zl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICB7
CiAgICAgICAgICAgICAvKiBNYW5nbGVkIHRvIGJlIGJhc2VkIG9uIEVMRiBo
ZWFkZXIgbG9jYXRpb24uICovCiAgICAgICAgICAgICBpZiAoIGVsZl82NGJp
dCgmc3ltcykgKQotICAgICAgICAgICAgICAgICooRWxmNjRfT2ZmKikoJnNo
ZHItPmU2NC5zaF9vZmZzZXQpID0gbWF4YWRkciAtIHN5bXRhYjsKKyAgICAg
ICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBzaGRyLCBlNjQuc2hf
b2Zmc2V0LCBtYXhhZGRyIC0gc3ltdGFiKTsKICAgICAgICAgICAgIGVsc2UK
LSAgICAgICAgICAgICAgICAqKEVsZjMyX09mZiopKCZzaGRyLT5lMzIuc2hf
b2Zmc2V0KSA9IG1heGFkZHIgLSBzeW10YWI7CisgICAgICAgICAgICAgICAg
ZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hkciwgZTMyLnNoX29mZnNldCwgbWF4
YWRkciAtIHN5bXRhYik7CiAgICAgICAgICAgICBzaXplID0gZWxmX3V2YWwo
JnN5bXMsIHNoZHIsIHNoX3NpemUpOwogICAgICAgICAgICAgbWF4YWRkciA9
IGVsZl9yb3VuZF91cCgmc3ltcywgbWF4YWRkciArIHNpemUpOwogICAgICAg
ICAgICAgdGFibGVzKys7CkBAIC0yMjgsNyArMjI4LDcgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICAgICAgICAgIGlmICggbG9hZCApCiAgICAgICAgICAgICB7
CiAgICAgICAgICAgICAgICAgc2hkcjIgPSBlbGZfc2hkcl9ieV9pbmRleChl
bGYsIGgpOwotICAgICAgICAgICAgICAgIG1lbWNweSgodm9pZCopZWxmX3Nl
Y3Rpb25fc3RhcnQoJnN5bXMsIHNoZHIpLAorICAgICAgICAgICAgICAgIGVs
Zl9tZW1jcHlfc2FmZShlbGYsIEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVs
Zl9zZWN0aW9uX3N0YXJ0KCZzeW1zLCBzaGRyKSwKICAgICAgICAgICAgICAg
ICAgICAgICAgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyMiksCiAgICAg
ICAgICAgICAgICAgICAgICAgIHNpemUpOwogICAgICAgICAgICAgfQpAQCAt
MjM2LDkgKzIzNiw5IEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5
bXRhYihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAKICAgICAgICAgLyog
TmFtZSBpcyBOVUxMLiAqLwogICAgICAgICBpZiAoIGVsZl82NGJpdCgmc3lt
cykgKQotICAgICAgICAgICAgKihFbGY2NF9Xb3JkKikoJnNoZHItPmU2NC5z
aF9uYW1lKSA9IDA7CisgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxm
LCBzaGRyLCBlNjQuc2hfbmFtZSwgMCk7CiAgICAgICAgIGVsc2UKLSAgICAg
ICAgICAgICooRWxmMzJfV29yZCopKCZzaGRyLT5lMzIuc2hfbmFtZSkgPSAw
OworICAgICAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKGVsZiwgc2hkciwgZTMy
LnNoX25hbWUsIDApOwogICAgIH0KIAogICAgIGlmICggdGFibGVzID09IDAg
KQpAQCAtMjczLDcgKzI3Myw3IEBAIHN0YXRpYyBpbnQgeGNfZG9tX3BhcnNl
X2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIH0K
IAogICAgIC8qIEZpbmQgdGhlIHNlY3Rpb24taGVhZGVyIHN0cmluZ3MgdGFi
bGUuICovCi0gICAgaWYgKCBlbGYtPnNlY19zdHJ0YWIgPT0gTlVMTCApCisg
ICAgaWYgKCBFTEZfUFRSVkFMX0lOVkFMSUQoZWxmLT5zZWNfc3RydGFiKSAp
CiAgICAgewogICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhDX0lO
VkFMSURfS0VSTkVMLCAiJXM6IEVMRiBpbWFnZSIKICAgICAgICAgICAgICAg
ICAgICAgICIgaGFzIG5vIHNoc3RydGFiIiwgX19GVU5DVElPTl9fKTsKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYyBiL3Rv
b2xzL2xpYnhjL3hjX2h2bV9idWlsZF94ODYuYwppbmRleCBhYjMzYTdmLi4z
OWY5M2EzIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19odm1fYnVpbGRf
eDg2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jCkBA
IC0xNDMsNyArMTQzLDcgQEAgc3RhdGljIGludCBsb2FkZWxmaW1hZ2UoeGNf
aW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAg
aWYgKCBlbGYtPmRlc3QgPT0gTlVMTCApCiAgICAgICAgIGdvdG8gZXJyOwog
Ci0gICAgZWxmLT5kZXN0ICs9IGVsZi0+cHN0YXJ0ICYgKFBBR0VfU0laRSAt
IDEpOworICAgIEVMRl9BRFZBTkNFX0RFU1QoZWxmLCBlbGYtPnBzdGFydCAm
IChQQUdFX1NJWkUgLSAxKSk7CiAKICAgICAvKiBMb2FkIHRoZSBpbml0aWFs
IGVsZiBpbWFnZS4gKi8KICAgICByYyA9IGVsZl9sb2FkX2JpbmFyeShlbGYp
OwpkaWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggYzkyNjE4Ni4uMmFmMDQ3
ZCAxMDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysg
Yi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC02MSwxMyArNjEsMTMg
QEAgc3RydWN0IHNldHVwX2hlYWRlciB7CiB9IF9fYXR0cmlidXRlX18oKHBh
Y2tlZCkpOwogCiBzdGF0aWMgdm9pZCBwcmludF9zdHJpbmdfbm90ZShjb25z
dCBjaGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0JCQkg
ICAgICBjb25zdCBlbGZfbm90ZSAqbm90ZSkKKwkJCSAgICAgIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIAlwcmludGYoIiVzOiAlc1xu
IiwgcHJlZml4LCAoY2hhciopZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpKTsK
IH0KIAogc3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0IGNo
YXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKLQkJCSAgICAg
ICBjb25zdCBlbGZfbm90ZSAqbm90ZSkKKwkJCSAgICAgICBFTEZfSEFORExF
X0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7CiAJdWludDY0X3QgdmFsdWUgPSBl
bGZfbm90ZV9udW1lcmljKGVsZiwgbm90ZSk7CiAJaW50IGRlc2NzeiA9IGVs
Zl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKQEAgLTk4LDEyICs5OCwxMiBA
QCBzdGF0aWMgdm9pZCBwcmludF9sMV9tZm5fdmFsaWRfbm90ZShjb25zdCBj
aGFyICpwcmVmaXgsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAKIH0KIAot
c3RhdGljIGludCBwcmludF9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBlbGZfbm90ZSAqc3RhcnQsIGNvbnN0IGVsZl9ub3RlICplbmQp
CitzdGF0aWMgaW50IHByaW50X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgc3RhcnQsIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgZW5kKQogewotCWNvbnN0IGVsZl9ub3RlICpu
b3RlOworCUVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKIAlpbnQg
bm90ZXNfZm91bmQgPSAwOwogCi0JZm9yICggbm90ZSA9IHN0YXJ0OyBub3Rl
IDwgZW5kOyBub3RlID0gZWxmX25vdGVfbmV4dChlbGYsIG5vdGUpICkKKwlm
b3IgKCBub3RlID0gc3RhcnQ7IEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpIDwg
RUxGX0hBTkRMRV9QVFJWQUwoZW5kKTsgbm90ZSA9IGVsZl9ub3RlX25leHQo
ZWxmLCBub3RlKSApCiAJewogCQlpZiAoMCAhPSBzdHJjbXAoZWxmX25vdGVf
bmFtZShlbGYsIG5vdGUpLCAiWGVuIikpCiAJCQljb250aW51ZTsKQEAgLTE3
MCw3ICsxNzAsNyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3Yp
CiAJdm9pZCAqaW1hZ2UsKnRtcDsKIAlzdHJ1Y3Qgc3RhdCBzdDsKIAlzdHJ1
Y3QgZWxmX2JpbmFyeSBlbGY7Ci0JY29uc3QgZWxmX3NoZHIgKnNoZHI7CisJ
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogCWludCBub3Rlc19m
b3VuZCA9IDA7CiAKIAlzdHJ1Y3Qgc2V0dXBfaGVhZGVyICpoZHI7CkBAIC0y
NTcsNyArMjU3LDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2
KQogCWNvdW50ID0gZWxmX3BoZHJfY291bnQoJmVsZik7CiAJZm9yICggaD0w
OyBoIDwgY291bnQ7IGgrKykKIAl7Ci0JCWNvbnN0IGVsZl9waGRyICpwaGRy
OworCQlFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHI7CiAJCXBoZHIg
PSBlbGZfcGhkcl9ieV9pbmRleCgmZWxmLCBoKTsKIAkJaWYgKGVsZl91dmFs
KCZlbGYsIHBoZHIsIHBfdHlwZSkgIT0gUFRfTk9URSkKIAkJCWNvbnRpbnVl
OwpAQCAtMjY5LDggKzI2OSw4IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFy
ICoqYXJndikKIAkJCWNvbnRpbnVlOwogCiAJCW5vdGVzX2ZvdW5kID0gcHJp
bnRfbm90ZXMoJmVsZiwKLQkJCQkJICBlbGZfc2VnbWVudF9zdGFydCgmZWxm
LCBwaGRyKSwKLQkJCQkJICBlbGZfc2VnbWVudF9lbmQoJmVsZiwgcGhkcikp
OworCQkJCQkgIEVMRl9NQUtFX0hBTkRMRShlbGZfbm90ZSwgZWxmX3NlZ21l
bnRfc3RhcnQoJmVsZiwgcGhkcikpLAorCQkJCQkgIEVMRl9NQUtFX0hBTkRM
RShlbGZfbm90ZSwgZWxmX3NlZ21lbnRfZW5kKCZlbGYsIHBoZHIpKSk7CiAJ
fQogCiAJaWYgKCBub3Rlc19mb3VuZCA9PSAwICkKQEAgLTI3OCwxMyArMjc4
LDEzIEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIAkJY291
bnQgPSBlbGZfc2hkcl9jb3VudCgmZWxmKTsKIAkJZm9yICggaD0wOyBoIDwg
Y291bnQ7IGgrKykKIAkJewotCQkJY29uc3QgZWxmX3NoZHIgKnNoZHI7CisJ
CQlFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHI7CiAJCQlzaGRyID0g
ZWxmX3NoZHJfYnlfaW5kZXgoJmVsZiwgaCk7CiAJCQlpZiAoZWxmX3V2YWwo
JmVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX05PVEUpCiAJCQkJY29udGlu
dWU7CiAJCQlub3Rlc19mb3VuZCA9IHByaW50X25vdGVzKCZlbGYsCi0JCQkJ
CQkgIGVsZl9zZWN0aW9uX3N0YXJ0KCZlbGYsIHNoZHIpLAotCQkJCQkJICBl
bGZfc2VjdGlvbl9lbmQoJmVsZiwgc2hkcikpOworCQkJCQkJICBFTEZfTUFL
RV9IQU5ETEUoZWxmX25vdGUsIGVsZl9zZWN0aW9uX3N0YXJ0KCZlbGYsIHNo
ZHIpKSwKKwkJCQkJCSAgRUxGX01BS0VfSEFORExFKGVsZl9ub3RlLCBlbGZf
c2VjdGlvbl9lbmQoJmVsZiwgc2hkcikpKTsKIAkJCWlmICggbm90ZXNfZm91
bmQgKQogCQkJCWZwcmludGYoc3RkZXJyLCAidXNpbmcgbm90ZXMgZnJvbSBT
SFRfTk9URSBzZWN0aW9uXG4iKTsKIApAQCAtMjkyLDcgKzI5Miw3IEBAIGlu
dCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIAl9CiAKIAlzaGRyID0g
ZWxmX3NoZHJfYnlfbmFtZSgmZWxmLCAiX194ZW5fZ3Vlc3QiKTsKLQlpZiAo
c2hkcikKKwlpZiAoRUxGX0hBTkRMRV9WQUxJRChzaGRyKSkKIAkJcHJpbnRm
KCJfX3hlbl9ndWVzdDogJXNcbiIsIChjaGFyKillbGZfc2VjdGlvbl9zdGFy
dCgmZWxmLCBzaGRyKSk7CiAKIAlyZXR1cm4gMDsKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IDMyNDJmNTQuLjU2NmY2
ZjkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YwpAQCAtNDQsNyArNDQsNyBAQCBpbnQgZWxmX3hlbl9wYXJzZV9mZWF0dXJl
cyhjb25zdCBjaGFyICpmZWF0dXJlcywKIAogICAgIGZvciAoIHBvcyA9IDA7
IGZlYXR1cmVzW3Bvc10gIT0gJ1wwJzsgcG9zICs9IGxlbiApCiAgICAgewot
ICAgICAgICBtZW1zZXQoZmVhdHVyZSwgMCwgc2l6ZW9mKGZlYXR1cmUpKTsK
KyAgICAgICAgZWxmX21lbXNldF91bmNoZWNrZWQoZmVhdHVyZSwgMCwgc2l6
ZW9mKGZlYXR1cmUpKTsKICAgICAgICAgZm9yICggbGVuID0gMDs7IGxlbisr
ICkKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCBsZW4gPj0gc2l6ZW9m
KGZlYXR1cmUpLTEgKQpAQCAtOTYsNyArOTYsNyBAQCBpbnQgZWxmX3hlbl9w
YXJzZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKIAogaW50IGVs
Zl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAg
ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFy
bXMsCi0gICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVsZl9ub3RlICpu
b3RlKQorICAgICAgICAgICAgICAgICAgICAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUpCiB7CiAvKiAqSU5ERU5ULU9GRiogKi8KICAgICBz
dGF0aWMgY29uc3Qgc3RydWN0IHsKQEAgLTIxNSwxNSArMjE1LDE2IEBAIGlu
dCBlbGZfeGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
IAogc3RhdGljIGludCBlbGZfeGVuX3BhcnNlX25vdGVzKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKnN0YXJ0LCBjb25zdCB2b2lk
ICplbmQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BU
UlZBTF9DT05TVF9WT0lEIHN0YXJ0LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbmQpCiB7CiAgICAg
aW50IHhlbl9lbGZub3RlcyA9IDA7Ci0gICAgY29uc3QgZWxmX25vdGUgKm5v
dGU7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlOwogCiAg
ICAgcGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0gc3RhcnQ7CiAgICAgcGFybXMt
PmVsZl9ub3RlX2VuZCAgID0gZW5kOwotICAgIGZvciAoIG5vdGUgPSBwYXJt
cy0+ZWxmX25vdGVfc3RhcnQ7Ci0gICAgICAgICAgKHZvaWQgKilub3RlIDwg
cGFybXMtPmVsZl9ub3RlX2VuZDsKKyAgICBmb3IgKCBub3RlID0gRUxGX01B
S0VfSEFORExFKGVsZl9ub3RlLCBwYXJtcy0+ZWxmX25vdGVfc3RhcnQpOwor
ICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpIDwgcGFybXMtPmVs
Zl9ub3RlX2VuZDsKICAgICAgICAgICBub3RlID0gZWxmX25vdGVfbmV4dChl
bGYsIG5vdGUpICkKICAgICB7CiAgICAgICAgIGlmICggc3RyY21wKGVsZl9u
b3RlX25hbWUoZWxmLCBub3RlKSwgIlhlbiIpICkKQEAgLTI0MSw0NSArMjQy
LDQ2IEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLAogaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5m
byhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7Ci0g
ICAgY29uc3QgY2hhciAqaDsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIg
aDsKICAgICBjaGFyIG5hbWVbMzJdLCB2YWx1ZVsxMjhdOwogICAgIGludCBs
ZW47CiAKICAgICBoID0gcGFybXMtPmd1ZXN0X2luZm87Ci0gICAgd2hpbGUg
KCAqaCApCisjZGVmaW5lIFNUQVIoaCkgKCooaCkpCisgICAgd2hpbGUgKCBT
VEFSKGgpICkKICAgICB7Ci0gICAgICAgIG1lbXNldChuYW1lLCAwLCBzaXpl
b2YobmFtZSkpOwotICAgICAgICBtZW1zZXQodmFsdWUsIDAsIHNpemVvZih2
YWx1ZSkpOworICAgICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChuYW1lLCAw
LCBzaXplb2YobmFtZSkpOworICAgICAgICBlbGZfbWVtc2V0X3VuY2hlY2tl
ZCh2YWx1ZSwgMCwgc2l6ZW9mKHZhbHVlKSk7CiAgICAgICAgIGZvciAoIGxl
biA9IDA7OyBsZW4rKywgaCsrICkKICAgICAgICAgewogICAgICAgICAgICAg
aWYgKCBsZW4gPj0gc2l6ZW9mKG5hbWUpLTEgKQogICAgICAgICAgICAgICAg
IGJyZWFrOwotICAgICAgICAgICAgaWYgKCAqaCA9PSAnXDAnICkKKyAgICAg
ICAgICAgIGlmICggU1RBUihoKSA9PSAnXDAnICkKICAgICAgICAgICAgICAg
ICBicmVhazsKLSAgICAgICAgICAgIGlmICggKmggPT0gJywnICkKKyAgICAg
ICAgICAgIGlmICggU1RBUihoKSA9PSAnLCcgKQogICAgICAgICAgICAgewog
ICAgICAgICAgICAgICAgIGgrKzsKICAgICAgICAgICAgICAgICBicmVhazsK
ICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGlmICggKmggPT0gJz0nICkK
KyAgICAgICAgICAgIGlmICggU1RBUihoKSA9PSAnPScgKQogICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgIGgrKzsKICAgICAgICAgICAgICAgICBm
b3IgKCBsZW4gPSAwOzsgbGVuKyssIGgrKyApCiAgICAgICAgICAgICAgICAg
ewogICAgICAgICAgICAgICAgICAgICBpZiAoIGxlbiA+PSBzaXplb2YodmFs
dWUpLTEgKQogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAg
ICAgICAgICAgICAgICAgIGlmICggKmggPT0gJ1wwJyApCisgICAgICAgICAg
ICAgICAgICAgIGlmICggU1RBUihoKSA9PSAnXDAnICkKICAgICAgICAgICAg
ICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgICAgICAgICBpZiAo
ICpoID09ICcsJyApCisgICAgICAgICAgICAgICAgICAgIGlmICggU1RBUiho
KSA9PSAnLCcgKQogICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICBoKys7CiAgICAgICAgICAgICAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAg
ICAgICB2YWx1ZVtsZW5dID0gKmg7CisgICAgICAgICAgICAgICAgICAgIHZh
bHVlW2xlbl0gPSBTVEFSKGgpOwogICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAg
IG5hbWVbbGVuXSA9ICpoOworICAgICAgICAgICAgbmFtZVtsZW5dID0gU1RB
UihoKTsKICAgICAgICAgfQogICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiAl
cz1cIiVzXCJcbiIsIF9fRlVOQ1RJT05fXywgbmFtZSwgdmFsdWUpOwogCkBA
IC0zMjgsNyArMzMwLDggQEAgaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5m
byhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogc3RhdGljIGludCBlbGZfeGVu
X25vdGVfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpw
YXJtcykKIHsKLSAgICBpZiAoIChwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPT0g
TlVMTCkgJiYgKHBhcm1zLT5ndWVzdF9pbmZvID09IE5VTEwpICkKKyAgICBp
ZiAoIChFTEZfUFRSVkFMX0lOVkFMSUQocGFybXMtPmVsZl9ub3RlX3N0YXJ0
KSkgJiYKKyAgICAgICAgIChFTEZfUFRSVkFMX0lOVkFMSUQocGFybXMtPmd1
ZXN0X2luZm8pKSApCiAgICAgewogICAgICAgICBpbnQgbWFjaGluZSA9IGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX21hY2hpbmUpOwogICAgICAgICBp
ZiAoIChtYWNoaW5lID09IEVNXzM4NikgfHwgKG1hY2hpbmUgPT0gRU1fWDg2
XzY0KSApCkBAIC00NTcsMTIgKzQ2MCwxMiBAQCBzdGF0aWMgaW50IGVsZl94
ZW5fYWRkcl9jYWxjX2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBp
bnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAg
ICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQog
ewotICAgIGNvbnN0IGVsZl9zaGRyICpzaGRyOwotICAgIGNvbnN0IGVsZl9w
aGRyICpwaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cjsKKyAgICBFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHI7CiAgICAg
aW50IHhlbl9lbGZub3RlcyA9IDA7CiAgICAgaW50IGksIGNvdW50LCByYzsK
IAotICAgIG1lbXNldChwYXJtcywgMCwgc2l6ZW9mKCpwYXJtcykpOworICAg
IGVsZl9tZW1zZXRfdW5jaGVja2VkKHBhcm1zLCAwLCBzaXplb2YoKnBhcm1z
KSk7CiAgICAgcGFybXMtPnZpcnRfYmFzZSA9IFVOU0VUX0FERFI7CiAgICAg
cGFybXMtPnZpcnRfZW50cnkgPSBVTlNFVF9BRERSOwogICAgIHBhcm1zLT52
aXJ0X2h5cGVyY2FsbCA9IFVOU0VUX0FERFI7CkBAIC01MzIsMTEgKzUzNSwx
MSBAQCBpbnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogICAgICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQogICAg
ICAgICB7CiAgICAgICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfbmFtZShl
bGYsICJfX3hlbl9ndWVzdCIpOwotICAgICAgICAgICAgaWYgKCBzaGRyICkK
KyAgICAgICAgICAgIGlmICggRUxGX0hBTkRMRV9WQUxJRChzaGRyKSApCiAg
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcGFybXMtPmd1ZXN0X2lu
Zm8gPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpOwotICAgICAgICAg
ICAgICAgIHBhcm1zLT5lbGZfbm90ZV9zdGFydCA9IE5VTEw7Ci0gICAgICAg
ICAgICAgICAgcGFybXMtPmVsZl9ub3RlX2VuZCAgID0gTlVMTDsKKyAgICAg
ICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBFTEZfSU5WQUxJ
RF9QVFJWQUw7CisgICAgICAgICAgICAgICAgcGFybXMtPmVsZl9ub3RlX2Vu
ZCAgID0gRUxGX0lOVkFMSURfUFRSVkFMOwogICAgICAgICAgICAgICAgIGVs
Zl9tc2coZWxmLCAiJXM6IF9feGVuX2d1ZXN0OiBcIiVzXCJcbiIsIF9fRlVO
Q1RJT05fXywKICAgICAgICAgICAgICAgICAgICAgICAgIHBhcm1zLT5ndWVz
dF9pbmZvKTsKICAgICAgICAgICAgICAgICBlbGZfeGVuX3BhcnNlX2d1ZXN0
X2luZm8oZWxmLCBwYXJtcyk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtbG9hZGVyLmMKaW5kZXggOTQyNTdmNi4uZjdmZTI4MyAxMDA2NDQKLS0t
IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtMjYsNyArMjYs
NyBAQAogCiBpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKQogewotICAgIGNvbnN0
IGVsZl9zaGRyICpzaGRyOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hk
cikgc2hkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgc2VjdGlvbiwgb2Zm
c2V0OwogCiAgICAgaWYgKCAhZWxmX2lzX2VsZmJpbmFyeShpbWFnZSkgKQpA
QCAtMzUsNyArMzUsNyBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKQogICAg
ICAgICByZXR1cm4gLTE7CiAgICAgfQogCi0gICAgbWVtc2V0KGVsZiwgMCwg
c2l6ZW9mKCplbGYpKTsKKyAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChlbGYs
IDAsIHNpemVvZigqZWxmKSk7CiAgICAgZWxmLT5pbWFnZSA9IGltYWdlOwog
ICAgIGVsZi0+c2l6ZSA9IHNpemU7CiAgICAgZWxmLT5laGRyID0gKGVsZl9l
aGRyICopaW1hZ2U7CkBAIC02NSw3ICs2NSw3IEBAIGludCBlbGZfaW5pdChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6
ZV90IHNpemUpCiAgICAgLyogRmluZCBzZWN0aW9uIHN0cmluZyB0YWJsZS4g
Ki8KICAgICBzZWN0aW9uID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVf
c2hzdHJuZHgpOwogICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYs
IHNlY3Rpb24pOwotICAgIGlmICggc2hkciAhPSBOVUxMICkKKyAgICBpZiAo
IEVMRl9IQU5ETEVfVkFMSUQoc2hkcikgKQogICAgICAgICBlbGYtPnNlY19z
dHJ0YWIgPSBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpOwogCiAgICAg
LyogRmluZCBzeW1ib2wgdGFibGUgYW5kIHN5bWJvbCBzdHJpbmcgdGFibGUu
ICovCkBAIC03Nyw5ICs3Nyw5IEBAIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUp
CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgZWxmLT5zeW1fdGFi
ID0gc2hkcjsKICAgICAgICAgc2hkciA9IGVsZl9zaGRyX2J5X2luZGV4KGVs
ZiwgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9saW5rKSk7Ci0gICAgICAgIGlm
ICggc2hkciA9PSBOVUxMICkKKyAgICAgICAgaWYgKCAhRUxGX0hBTkRMRV9W
QUxJRChzaGRyKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGVsZi0+c3lt
X3RhYiA9IE5VTEw7CisgICAgICAgICAgICBlbGYtPnN5bV90YWIgPSBFTEZf
SU5WQUxJRF9IQU5ETEUoZWxmX3NoZHIpOwogICAgICAgICAgICAgY29udGlu
dWU7CiAgICAgICAgIH0KICAgICAgICAgZWxmLT5zeW1fc3RydGFiID0gZWxm
X3NlY3Rpb25fc3RhcnQoZWxmLCBzaGRyKTsKQEAgLTExMywxMCArMTEzLDEx
IEBAIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
ZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNrLAogfQogCiBzdGF0aWMg
aW50IGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmRzdCwgY29uc3Qgdm9p
ZCAqc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQorICAg
ICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBF
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3JjLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQogewot
ICAgIG1lbWNweShkc3QsIHNyYywgZmlsZXN6KTsKLSAgICBtZW1zZXQoZHN0
ICsgZmlsZXN6LCAwLCBtZW1zeiAtIGZpbGVzeik7CisgICAgZWxmX21lbWNw
eV9zYWZlKGVsZiwgZHN0LCBzcmMsIGZpbGVzeik7CisgICAgZWxmX21lbXNl
dF9zYWZlKGVsZiwgZHN0ICsgZmlsZXN6LCAwLCBtZW1zeiAtIGZpbGVzeik7
CiAgICAgcmV0dXJuIDA7CiB9CiAjZWxzZQpAQCAtMTI2LDE2ICsxMjcsMTcg
QEAgdm9pZCBlbGZfc2V0X3ZlcmJvc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZikKICAgICBlbGYtPnZlcmJvc2UgPSAxOwogfQogCi1zdGF0aWMgaW50IGVs
Zl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgIHZvaWQgKmRzdCwgY29uc3Qgdm9pZCAqc3Jj
LCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQorc3RhdGljIGlu
dCBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
UFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3JjLCB1
aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQogewogICAgIGludCBy
YzsKICAgICBpZiAoIGZpbGVzeiA+IFVMT05HX01BWCB8fCBtZW1zeiA+IFVM
T05HX01BWCApCiAgICAgICAgIHJldHVybiAtMTsKLSAgICByYyA9IHJhd19j
b3B5X3RvX2d1ZXN0KGRzdCwgc3JjLCBmaWxlc3opOworICAgIC8qIFdlIHRy
dXN0IHRoZSBkb20wIGtlcm5lbCBpbWFnZSBjb21wbGV0ZWx5LCBzbyB3ZSBk
b24ndCBjYXJlCisgICAgICogYWJvdXQgb3ZlcnJ1bnMgZXRjLiBoZXJlLiAq
LworICAgIHJjID0gcmF3X2NvcHlfdG9fZ3Vlc3QoRUxGX1VOU0FGRV9QVFIo
ZHN0KSwgRUxGX1VOU0FGRV9QVFIoc3JjKSwgZmlsZXN6KTsKICAgICBpZiAo
IHJjICE9IDAgKQogICAgICAgICByZXR1cm4gLTE7Ci0gICAgcmMgPSByYXdf
Y2xlYXJfZ3Vlc3QoZHN0ICsgZmlsZXN6LCBtZW1zeiAtIGZpbGVzeik7Cisg
ICAgcmMgPSByYXdfY2xlYXJfZ3Vlc3QoRUxGX1VOU0FGRV9QVFIoZHN0ICsg
ZmlsZXN6KSwgbWVtc3ogLSBmaWxlc3opOwogICAgIGlmICggcmMgIT0gMCAp
CiAgICAgICAgIHJldHVybiAtMTsKICAgICByZXR1cm4gMDsKQEAgLTE0Niwx
MCArMTQ4LDEwIEBAIHN0YXRpYyBpbnQgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwKIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KQogewogICAg
IHVpbnQ2NF90IHN6OwotICAgIGNvbnN0IGVsZl9zaGRyICpzaGRyOworICAg
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICBpbnQgaSwg
dHlwZTsKIAotICAgIGlmICggIWVsZi0+c3ltX3RhYiApCisgICAgaWYgKCAh
RUxGX0hBTkRMRV9WQUxJRChlbGYtPnN5bV90YWIpICkKICAgICAgICAgcmV0
dXJuOwogCiAgICAgcHN0YXJ0ID0gZWxmX3JvdW5kX3VwKGVsZiwgcHN0YXJ0
KTsKQEAgLTE2Niw3ICsxNjgsNyBAQCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1z
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBzdGFydCkKICAg
ICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50KGVsZik7IGkrKyAp
CiAgICAgewogICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxm
LCBpKTsKLSAgICAgICAgdHlwZSA9IGVsZl91dmFsKGVsZiwgKGVsZl9zaGRy
ICopc2hkciwgc2hfdHlwZSk7CisgICAgICAgIHR5cGUgPSBlbGZfdXZhbChl
bGYsIHNoZHIsIHNoX3R5cGUpOwogICAgICAgICBpZiAoICh0eXBlID09IFNI
VF9TVFJUQUIpIHx8ICh0eXBlID09IFNIVF9TWU1UQUIpICkKICAgICAgICAg
ICAgIHN6ID0gZWxmX3JvdW5kX3VwKGVsZiwgc3ogKyBlbGZfdXZhbChlbGYs
IHNoZHIsIHNoX3NpemUpKTsKICAgICB9CkBAIC0xNzcsMTAgKzE3OSwxMiBA
QCB2b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIHVpbnQ2NF90IHBzdGFydCkKIAogc3RhdGljIHZvaWQgZWxmX2xvYWRf
YnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogewotICAgIGVsZl9l
aGRyICpzeW1fZWhkcjsKKyAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09OU1Qo
ZWxmX2VoZHIpIHN5bV9laGRyOwogICAgIHVuc2lnbmVkIGxvbmcgc3o7Ci0g
ICAgY2hhciAqbWF4dmEsICpzeW1iYXNlLCAqc3ltdGFiX2FkZHI7Ci0gICAg
ZWxmX3NoZHIgKnNoZHI7CisgICAgRUxGX1BUUlZBTF9WT0lEIG1heHZhOwor
ICAgIEVMRl9QVFJWQUxfVk9JRCBzeW1iYXNlOworICAgIEVMRl9QVFJWQUxf
Vk9JRCBzeW10YWJfYWRkcjsKKyAgICBFTEZfSEFORExFX0RFQ0xfTk9OQ09O
U1QoZWxmX3NoZHIpIHNoZHI7CiAgICAgaW50IGksIHR5cGU7CiAKICAgICBp
ZiAoICFlbGYtPmJzZF9zeW10YWJfcHN0YXJ0ICkKQEAgLTE4OSwxOCArMTkz
LDE4IEBAIHN0YXRpYyB2b2lkIGVsZl9sb2FkX2JzZHN5bXMoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZikKICNkZWZpbmUgZWxmX2hkcl9lbG0oX2VsZiwgX2hk
ciwgX2VsbSwgX3ZhbCkgICAgIFwKIGRvIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBpZiAoIGVsZl82NGJp
dChfZWxmKSApICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgKF9o
ZHIpLT5lNjQuX2VsbSA9IF92YWw7ICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgZWxmX3N0b3JlX2ZpZWxkKF9lbGYsIF9oZHIsIGU2NC5fZWxtLCBfdmFs
KTsgIFwKICAgICBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICAgICAgKF9oZHIpLT5lMzIuX2VsbSA9IF92YWw7
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxmX3N0b3JlX2ZpZWxkKF9l
bGYsIF9oZHIsIGUzMi5fZWxtLCBfdmFsKTsgIFwKIH0gd2hpbGUgKCAwICkK
IAogICAgIHN5bWJhc2UgPSBlbGZfZ2V0X3B0cihlbGYsIGVsZi0+YnNkX3N5
bXRhYl9wc3RhcnQpOwogICAgIHN5bXRhYl9hZGRyID0gbWF4dmEgPSBzeW1i
YXNlICsgc2l6ZW9mKHVpbnQzMl90KTsKIAogICAgIC8qIFNldCB1cCBFbGYg
aGVhZGVyLiAqLwotICAgIHN5bV9laGRyID0gKGVsZl9laGRyICopc3ltdGFi
X2FkZHI7CisgICAgc3ltX2VoZHIgPSBFTEZfTUFLRV9IQU5ETEUoZWxmX2Vo
ZHIsIHN5bXRhYl9hZGRyKTsKICAgICBzeiA9IGVsZl91dmFsKGVsZiwgZWxm
LT5laGRyLCBlX2Voc2l6ZSk7Ci0gICAgbWVtY3B5KHN5bV9laGRyLCBlbGYt
PmVoZHIsIHN6KTsKKyAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFO
RExFX1BUUlZBTChzeW1fZWhkciksIEVMRl9IQU5ETEVfUFRSVkFMKGVsZi0+
ZWhkciksIHN6KTsKICAgICBtYXh2YSArPSBzejsgLyogbm8gcm91bmQgdXAg
Ki8KIAogICAgIGVsZl9oZHJfZWxtKGVsZiwgc3ltX2VoZHIsIGVfcGhvZmYs
IDApOwpAQCAtMjA5LDM3ICsyMTMsMzkgQEAgZG8geyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGVsZl9oZHJf
ZWxtKGVsZiwgc3ltX2VoZHIsIGVfcGhudW0sIDApOwogCiAgICAgLyogQ29w
eSBFbGYgc2VjdGlvbiBoZWFkZXJzLiAqLwotICAgIHNoZHIgPSAoZWxmX3No
ZHIgKiltYXh2YTsKKyAgICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9z
aGRyLCBtYXh2YSk7CiAgICAgc3ogPSBlbGZfc2hkcl9jb3VudChlbGYpICog
ZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKTsKLSAgICBt
ZW1jcHkoc2hkciwgZWxmLT5pbWFnZSArIGVsZl91dmFsKGVsZiwgZWxmLT5l
aGRyLCBlX3Nob2ZmKSwgc3opOwotICAgIG1heHZhID0gKGNoYXIgKikobG9u
ZyllbGZfcm91bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6KTsKKyAgICBl
bGZfbWVtY3B5X3NhZmUoZWxmLCBFTEZfSEFORExFX1BUUlZBTChzaGRyKSwK
KyAgICAgICAgICAgICAgICAgICAgRUxGX0lNQUdFX0JBU0UoZWxmKSArIGVs
Zl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwKKyAgICAgICAgICAg
ICAgICAgICAgc3opOworICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQ
X0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcpbWF4dmEgKyBzeik7CiAK
ICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50KGVsZik7IGkr
KyApCiAgICAgewogICAgICAgICB0eXBlID0gZWxmX3V2YWwoZWxmLCBzaGRy
LCBzaF90eXBlKTsKICAgICAgICAgaWYgKCAodHlwZSA9PSBTSFRfU1RSVEFC
KSB8fCAodHlwZSA9PSBTSFRfU1lNVEFCKSApCiAgICAgICAgIHsKLSAgICAg
ICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBzaGRyICVpIGF0IDB4JXAgLT4g
MHglcFxuIiwgX19mdW5jX18sIGksCisgICAgICAgICAgICAgZWxmX21zZyhl
bGYsICIlczogc2hkciAlaSBhdCAweCUiRUxGX1BSUFRSVkFMIiAtPiAweCUi
RUxGX1BSUFRSVkFMIlxuIiwgX19mdW5jX18sIGksCiAgICAgICAgICAgICAg
ICAgICAgICBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpLCBtYXh2YSk7
CiAgICAgICAgICAgICAgc3ogPSBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX3Np
emUpOwotICAgICAgICAgICAgIG1lbWNweShtYXh2YSwgZWxmX3NlY3Rpb25f
c3RhcnQoZWxmLCBzaGRyKSwgc3opOworICAgICAgICAgICAgIGVsZl9tZW1j
cHlfc2FmZShlbGYsIG1heHZhLCBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNo
ZHIpLCBzeik7CiAgICAgICAgICAgICAgLyogTWFuZ2xlZCB0byBiZSBiYXNl
ZCBvbiBFTEYgaGVhZGVyIGxvY2F0aW9uLiAqLwogICAgICAgICAgICAgIGVs
Zl9oZHJfZWxtKGVsZiwgc2hkciwgc2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRh
Yl9hZGRyKTsKLSAgICAgICAgICAgICBtYXh2YSA9IChjaGFyICopKGxvbmcp
ZWxmX3JvdW5kX3VwKGVsZiwgKGxvbmcpbWF4dmEgKyBzeik7CisgICAgICAg
ICAgICAgbWF4dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91
bmRfdXAoZWxmLCAobG9uZyltYXh2YSArIHN6KTsKICAgICAgICAgfQotICAg
ICAgICBzaGRyID0gKGVsZl9zaGRyICopKChsb25nKXNoZHIgKworICAgICAg
ICBzaGRyID0gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBFTEZfSEFORExF
X1BUUlZBTChzaGRyKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KGxvbmcpZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hlbnRzaXplKSk7
CiAgICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0aGUgYWN0dWFsIHN5bSBz
aXplLiAqLwotICAgICoodWludDMyX3QgKilzeW1iYXNlID0gbWF4dmEgLSBz
eW10YWJfYWRkcjsKKyAgICBlbGZfc3RvcmVfdmFsKGVsZiwgdWludDMyX3Qs
IHN5bWJhc2UsIG1heHZhIC0gc3ltdGFiX2FkZHIpOwogCiAjdW5kZWYgZWxm
X2VoZHJfZWxtCiB9CiAKIHZvaWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKQogewotICAgIGNvbnN0IGVsZl9waGRyICpwaGRy
OworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcjsKICAgICB1
aW50NjRfdCBsb3cgPSAtMTsKICAgICB1aW50NjRfdCBoaWdoID0gMDsKICAg
ICB1aW50NjRfdCBpLCBjb3VudCwgcGFkZHIsIG1lbXN6OwpAQCAtMjY3LDkg
KzI3Myw5IEBAIHZvaWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogCiBpbnQgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCiB7Ci0gICAgY29uc3QgZWxmX3BoZHIgKnBoZHI7Cisg
ICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyOwogICAgIHVpbnQ2
NF90IGksIGNvdW50LCBwYWRkciwgb2Zmc2V0LCBmaWxlc3osIG1lbXN6Owot
ICAgIGNoYXIgKmRlc3Q7CisgICAgRUxGX1BUUlZBTF9WT0lEIGRlc3Q7CiAK
ICAgICBjb3VudCA9IGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVt
KTsKICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyBpKysgKQpAQCAtMjgy
LDkgKzI4OCw5IEBAIGludCBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZikKICAgICAgICAgZmlsZXN6ID0gZWxmX3V2YWwoZWxmLCBw
aGRyLCBwX2ZpbGVzeik7CiAgICAgICAgIG1lbXN6ID0gZWxmX3V2YWwoZWxm
LCBwaGRyLCBwX21lbXN6KTsKICAgICAgICAgZGVzdCA9IGVsZl9nZXRfcHRy
KGVsZiwgcGFkZHIpOwotICAgICAgICBlbGZfbXNnKGVsZiwgIiVzOiBwaGRy
ICUiIFBSSXU2NCAiIGF0IDB4JXAgLT4gMHglcFxuIiwKLSAgICAgICAgICAg
ICAgICBfX2Z1bmNfXywgaSwgZGVzdCwgZGVzdCArIGZpbGVzeik7Ci0gICAg
ICAgIGlmICggZWxmX2xvYWRfaW1hZ2UoZWxmLCBkZXN0LCBlbGYtPmltYWdl
ICsgb2Zmc2V0LCBmaWxlc3osIG1lbXN6KSAhPSAwICkKKyAgICAgICAgZWxm
X21zZyhlbGYsICIlczogcGhkciAlIiBQUkl1NjQgIiBhdCAweCUiRUxGX1BS
UFRSVkFMIiAtPiAweCUiRUxGX1BSUFRSVkFMIlxuIiwKKyAgICAgICAgICAg
ICAgICBfX2Z1bmNfXywgaSwgZGVzdCwgKEVMRl9QVFJWQUxfVk9JRCkoZGVz
dCArIGZpbGVzeikpOworICAgICAgICBpZiAoIGVsZl9sb2FkX2ltYWdlKGVs
ZiwgZGVzdCwgRUxGX0lNQUdFX0JBU0UoZWxmKSArIG9mZnNldCwgZmlsZXN6
LCBtZW1zeikgIT0gMCApCiAgICAgICAgICAgICByZXR1cm4gLTE7CiAgICAg
fQogCkBAIC0yOTIsMTggKzI5OCwxOCBAQCBpbnQgZWxmX2xvYWRfYmluYXJ5
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgcmV0dXJuIDA7CiB9CiAK
LXZvaWQgKmVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVu
c2lnbmVkIGxvbmcgYWRkcikKK0VMRl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0
cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIp
CiB7CiAgICAgcmV0dXJuIGVsZi0+ZGVzdCArIGFkZHIgLSBlbGYtPnBzdGFy
dDsKIH0KIAogdWludDY0X3QgZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZf
YmluYXJ5ICogZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpCiB7Ci0gICAgY29u
c3QgZWxmX3N5bSAqc3ltOworICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc3lt
KSBzeW07CiAgICAgdWludDY0X3QgdmFsdWU7CiAKICAgICBzeW0gPSBlbGZf
c3ltX2J5X25hbWUoZWxmLCBzeW1ib2wpOwotICAgIGlmICggc3ltID09IE5V
TEwgKQorICAgIGlmICggIUVMRl9IQU5ETEVfVkFMSUQoc3ltKSApCiAgICAg
ewogICAgICAgICBlbGZfZXJyKGVsZiwgIiVzOiBub3QgZm91bmQ6ICVzXG4i
LCBfX0ZVTkNUSU9OX18sIHN5bWJvbCk7CiAgICAgICAgIHJldHVybiAtMTsK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5j
IGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMKaW5kZXggMWYw
ODQwNy4uYmY2OGJjZCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYv
bGliZWxmLXRvb2xzLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMKQEAgLTY3LDEwICs2NywxMCBAQCBpbnQgZWxmX3BoZHJfY291
bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICByZXR1cm4gZWxmX3V2
YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhudW0pOwogfQogCi1jb25zdCBlbGZf
c2hkciAqZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBjaGFyICpuYW1lKQorRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNv
bnN0IGNoYXIgKm5hbWUpCiB7CiAgICAgdWludDY0X3QgY291bnQgPSBlbGZf
c2hkcl9jb3VudChlbGYpOwotICAgIGNvbnN0IGVsZl9zaGRyICpzaGRyOwor
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcjsKICAgICBjb25z
dCBjaGFyICpzbmFtZTsKICAgICBpbnQgaTsKIApAQCAtODEsNzYgKzgxLDgw
IEBAIGNvbnN0IGVsZl9zaGRyICplbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm5hbWUpCiAgICAgICAgIGlm
ICggc25hbWUgJiYgIXN0cmNtcChzbmFtZSwgbmFtZSkgKQogICAgICAgICAg
ICAgcmV0dXJuIHNoZHI7CiAgICAgfQotICAgIHJldHVybiBOVUxMOworICAg
IHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3NoZHIpOwogfQogCi1j
b25zdCBlbGZfc2hkciAqZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBpbnQgaW5kZXgpCiB7CiAgICAgdWludDY0X3QgY291bnQgPSBlbGZfc2hk
cl9jb3VudChlbGYpOwotICAgIGNvbnN0IHZvaWQgKnB0cjsKKyAgICBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgcHRyOwogCiAgICAgaWYgKCBpbmRleCA+PSBj
b3VudCApCi0gICAgICAgIHJldHVybiBOVUxMOworICAgICAgICByZXR1cm4g
RUxGX0lOVkFMSURfSEFORExFKGVsZl9zaGRyKTsKIAotICAgIHB0ciA9IChl
bGYtPmltYWdlCisgICAgcHRyID0gKEVMRl9JTUFHRV9CQVNFKGVsZikKICAg
ICAgICAgICAgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaG9mZikK
ICAgICAgICAgICAgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaGVu
dHNpemUpICogaW5kZXgpOwotICAgIHJldHVybiBwdHI7CisgICAgcmV0dXJu
IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hkciwgcHRyKTsKIH0KIAotY29uc3Qg
ZWxmX3BoZHIgKmVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGludCBpbmRleCkKK0VMRl9IQU5ETEVfREVDTChlbGZfcGhkcikg
ZWxmX3BoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgaW50
IGluZGV4KQogewogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3V2YWwoZWxm
LCBlbGYtPmVoZHIsIGVfcGhudW0pOwotICAgIGNvbnN0IHZvaWQgKnB0cjsK
KyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyOwogCiAgICAgaWYgKCBp
bmRleCA+PSBjb3VudCApCi0gICAgICAgIHJldHVybiBOVUxMOworICAgICAg
ICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9waGRyKTsKIAotICAg
IHB0ciA9IChlbGYtPmltYWdlCisgICAgcHRyID0gKEVMRl9JTUFHRV9CQVNF
KGVsZikKICAgICAgICAgICAgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwg
ZV9waG9mZikKICAgICAgICAgICAgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhk
ciwgZV9waGVudHNpemUpICogaW5kZXgpOwotICAgIHJldHVybiBwdHI7Cisg
ICAgcmV0dXJuIEVMRl9NQUtFX0hBTkRMRShlbGZfcGhkciwgcHRyKTsKIH0K
IAotY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpCisKK2NvbnN0IGNo
YXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX0hBTkRMRV9ERUNM
KGVsZl9zaGRyKSBzaGRyKQogewotICAgIGlmICggZWxmLT5zZWNfc3RydGFi
ID09IE5VTEwgKQorICAgIGlmICggRUxGX1BUUlZBTF9JTlZBTElEKGVsZi0+
c2VjX3N0cnRhYikgKQogICAgICAgICByZXR1cm4gInVua25vd24iOworCiAg
ICAgcmV0dXJuIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFsKGVsZiwgc2hk
ciwgc2hfbmFtZSk7CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9zZWN0aW9uX3N0
YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9zaGRyICog
c2hkcikKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFy
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X3NoZHIpIHNoZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+aW1hZ2UgKyBlbGZf
dXZhbChlbGYsIHNoZHIsIHNoX29mZnNldCk7CisgICAgcmV0dXJuIEVMRl9J
TUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX29mZnNl
dCk7CiB9CiAKLWNvbnN0IHZvaWQgKmVsZl9zZWN0aW9uX2VuZChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfc2hkciAqIHNoZHIpCitFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fZW5kKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hkcikK
IHsKLSAgICByZXR1cm4gZWxmLT5pbWFnZQorICAgIHJldHVybiBFTEZfSU1B
R0VfQkFTRShlbGYpCiAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBz
aF9vZmZzZXQpICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9zaXplKTsKIH0K
IAotY29uc3Qgdm9pZCAqZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBwaGRyKQorRUxGX1BUUlZB
TF9DT05TVF9WT0lEIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsK
LSAgICByZXR1cm4gZWxmLT5pbWFnZSArIGVsZl91dmFsKGVsZiwgcGhkciwg
cF9vZmZzZXQpOworICAgIHJldHVybiBFTEZfSU1BR0VfQkFTRShlbGYpCisg
ICAgICAgICsgZWxmX3V2YWwoZWxmLCBwaGRyLCBwX29mZnNldCk7CiB9CiAK
LWNvbnN0IHZvaWQgKmVsZl9zZWdtZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBlbGZfcGhkciAqIHBoZHIpCitFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgZWxmX3NlZ21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsKLSAgICBy
ZXR1cm4gZWxmLT5pbWFnZQorICAgIHJldHVybiBFTEZfSU1BR0VfQkFTRShl
bGYpCiAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBwaGRyLCBwX29mZnNldCkg
KyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfZmlsZXN6KTsKIH0KIAotY29uc3Qg
ZWxmX3N5bSAqZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGNoYXIgKnN5bWJvbCkKK0VMRl9IQU5ETEVfREVDTChlbGZf
c3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqc3ltYm9sKQogewotICAgIGNvbnN0IHZvaWQgKnB0ciA9
IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKLSAgICBj
b25zdCB2b2lkICplbmQgPSBlbGZfc2VjdGlvbl9lbmQoZWxmLCBlbGYtPnN5
bV90YWIpOwotICAgIGNvbnN0IGVsZl9zeW0gKnN5bTsKKyAgICBFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBl
bGYtPnN5bV90YWIpOworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbmQg
PSBlbGZfc2VjdGlvbl9lbmQoZWxmLCBlbGYtPnN5bV90YWIpOworICAgIEVM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAgICAgdWludDY0X3QgaW5m
bywgbmFtZTsKIAogICAgIGZvciAoIDsgcHRyIDwgZW5kOyBwdHIgKz0gZWxm
X3NpemUoZWxmLCBzeW0pICkKICAgICB7Ci0gICAgICAgIHN5bSA9IHB0cjsK
KyAgICAgICAgc3ltID0gRUxGX01BS0VfSEFORExFKGVsZl9zeW0sIHB0cik7
CiAgICAgICAgIGluZm8gPSBlbGZfdXZhbChlbGYsIHN5bSwgc3RfaW5mbyk7
CiAgICAgICAgIG5hbWUgPSBlbGZfdXZhbChlbGYsIHN5bSwgc3RfbmFtZSk7
CiAgICAgICAgIGlmICggRUxGMzJfU1RfQklORChpbmZvKSAhPSBTVEJfR0xP
QkFMICkKQEAgLTE1OSwzMyArMTYzLDMzIEBAIGNvbnN0IGVsZl9zeW0gKmVs
Zl9zeW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBj
aGFyICpzeW1ib2wpCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAg
cmV0dXJuIHN5bTsKICAgICB9Ci0gICAgcmV0dXJuIE5VTEw7CisgICAgcmV0
dXJuIEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc3ltKTsKIH0KIAotY29uc3Qg
ZWxmX3N5bSAqZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBpbnQgaW5kZXgpCitFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxm
X3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5k
ZXgpCiB7Ci0gICAgY29uc3Qgdm9pZCAqcHRyID0gZWxmX3NlY3Rpb25fc3Rh
cnQoZWxmLCBlbGYtPnN5bV90YWIpOwotICAgIGNvbnN0IGVsZl9zeW0gKnN5
bTsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxmX3NlY3Rp
b25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOworICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfc3ltKSBzeW07CiAKLSAgICBzeW0gPSBwdHIgKyBpbmRleCAq
IGVsZl9zaXplKGVsZiwgc3ltKTsKKyAgICBzeW0gPSBFTEZfTUFLRV9IQU5E
TEUoZWxmX3N5bSwgcHRyICsgaW5kZXggKiBlbGZfc2l6ZShlbGYsIHN5bSkp
OwogICAgIHJldHVybiBzeW07CiB9CiAKLWNvbnN0IGNoYXIgKmVsZl9ub3Rl
X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25vdGUg
KiBub3RlKQorY29uc3QgY2hhciAqZWxmX25vdGVfbmFtZShzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUp
CiB7Ci0gICAgcmV0dXJuICh2b2lkICopbm90ZSArIGVsZl9zaXplKGVsZiwg
bm90ZSk7CisgICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsg
ZWxmX3NpemUoZWxmLCBub3RlKTsKIH0KIAotY29uc3Qgdm9pZCAqZWxmX25v
dGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfbm90
ZSAqIG5vdGUpCitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVz
YyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpCiB7CiAgICAgaW50IG5hbWVzeiA9IChlbGZfdXZhbChl
bGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOwogCi0gICAgcmV0dXJuICh2
b2lkICopbm90ZSArIGVsZl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3o7Cisg
ICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3NpemUo
ZWxmLCBub3RlKSArIG5hbWVzejsKIH0KIAotdWludDY0X3QgZWxmX25vdGVf
bnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfbm90
ZSAqIG5vdGUpCit1aW50NjRfdCBlbGZfbm90ZV9udW1lcmljKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90
ZSkKIHsKLSAgICBjb25zdCB2b2lkICpkZXNjID0gZWxmX25vdGVfZGVzYyhl
bGYsIG5vdGUpOworICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0g
ZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpOwogICAgIGludCBkZXNjc3ogPSBl
bGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CiAKICAgICBzd2l0Y2ggKGRl
c2NzeikKQEAgLTIwMCwxMCArMjA0LDEwIEBAIHVpbnQ2NF90IGVsZl9ub3Rl
X251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX25v
dGUgKiBub3RlKQogICAgIH0KIH0KIAotdWludDY0X3QgZWxmX25vdGVfbnVt
ZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZf
bm90ZSAqbm90ZSwKK3VpbnQ2NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXko
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9u
b3RlKSBub3RlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNpZ25lZCBpbnQgaWR4KQogewotICAg
IGNvbnN0IHZvaWQgKmRlc2MgPSBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSk7
CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9k
ZXNjKGVsZiwgbm90ZSk7CiAgICAgaW50IGRlc2NzeiA9IGVsZl91dmFsKGVs
Ziwgbm90ZSwgZGVzY3N6KTsKIAogICAgIGlmICggZGVzY3N6ICUgdW5pdHN6
IHx8IGlkeCA+PSBkZXNjc3ogLyB1bml0c3ogKQpAQCAtMjIwLDEyICsyMjQs
MTIgQEAgdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZfbm90ZSAqbm90ZSwKICAgICB9
CiB9CiAKLWNvbnN0IGVsZl9ub3RlICplbGZfbm90ZV9uZXh0KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSkKK0VMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUp
CiB7CiAgICAgaW50IG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5h
bWVzeikgKyAzKSAmIH4zOwogICAgIGludCBkZXNjc3ogPSAoZWxmX3V2YWwo
ZWxmLCBub3RlLCBkZXNjc3opICsgMykgJiB+MzsKIAotICAgIHJldHVybiAo
dm9pZCAqKW5vdGUgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsg
ZGVzY3N6OworICAgIHJldHVybiBFTEZfTUFLRV9IQU5ETEUoZWxmX25vdGUs
IEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3NpemUoZWxmLCBub3Rl
KSArIG5hbWVzeiArIGRlc2Nzeik7CiB9CiAKIC8qIC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSAqLwpAQCAtMjM0LDEwICsyMzgsMTAgQEAgaW50IGVs
Zl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2UpCiB7CiAgICAgY29u
c3QgRWxmMzJfRWhkciAqZWhkciA9IGltYWdlOwogCi0gICAgcmV0dXJuIElT
X0VMRigqZWhkcik7CisgICAgcmV0dXJuIElTX0VMRigqZWhkcik7IC8qIGZp
eG1lIHVuY2hlY2tlZCAqLwogfQogCi1pbnQgZWxmX3BoZHJfaXNfbG9hZGFi
bGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3BoZHIgKiBw
aGRyKQoraW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKIHsK
ICAgICB1aW50NjRfdCBwX3R5cGUgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBf
dHlwZSk7CiAgICAgdWludDY0X3QgcF9mbGFncyA9IGVsZl91dmFsKGVsZiwg
cGhkciwgcF9mbGFncyk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4v
bGliZWxmLmggYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKaW5kZXggYWUw
Mzk4Mi4uN2JkM2JkYiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2xp
YmVsZi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApAQCAtNDgs
NiArNDgsOTcgQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJhY2soc3Ry
dWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwKIAogLyogLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKKy8qIE1hY3JvcyBmb3Ig
YWNjZXNzaW5nIHRoZSBpbnB1dCBpbWFnZSBhbmQgb3V0cHV0IGFyZWEuICov
CisKKy8qCisgKiBXZSBhYnN0cmFjdCBhd2F5IHRoZSBwb2ludGVybmVzcyBv
ZiB0aGVzZSBwb2ludGVycywgcmVwbGFjaW5nCisgKiB2YXJpb3VzIHZvaWQq
LCBjaGFyKiBhbmQgc3RydWN0KiB3aXRoIHRoZSBmb2xsb3dpbmc6CisgKiAg
IFBUUlZBTCAgICAgIEEgcG9pbnRlciB0byBhIGJ5dGU7IG9uZSBjYW4gZG8g
cG9pbnRlciBhcml0aG1ldGljCisgKiAgICAgICAgICAgICAgIG9uIHRoaXMu
CisgKiAgICAgICAgICAgICAgIFRoaXMgcmVwbGFjZXMgdmFyaWFibGVzIHdo
aWNoIHdlcmUgY2hhciosdm9pZCoKKyAqICAgICAgICAgICAgICAgYW5kIHRo
ZWlyIGNvbnN0IHZlcnNpb25zLCBzbyB3ZSBwcm92aWRlIGZvdXIKKyAqICAg
ICAgICAgICAgICAgZGlmZmVyZW50IGRlY2xhcmF0aW9uIG1hY3JvczoKKyAq
ICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfeyxDT05TVH17Vk9JRCxD
SEFSfQorICogICBIQU5ETEUgICAgICBBIHBvaW50ZXIgdG8gYSBzdHJ1Y3Qu
ICBUaGVyZSBpcyBvbmUgb2YgdGhlc2UgdHlwZXMKKyAqICAgICAgICAgICAg
ICAgZm9yIGVhY2ggcG9pbnRlciB0eXBlIC0gdGhhdCBpcywgZm9yIGVhY2gg
InN0cnVjdG5hbWUiLgorICogICAgICAgICAgICAgICBJbiB0aGUgYXJndW1l
bnRzIHRvIHRoZSB2YXJpb3VzIEhBTkRMRSBtYWNyb3MsIHN0cnVjdG5hbWUK
KyAqICAgICAgICAgICAgICAgbXVzdCBiZSBhIHNpbmdsZSBpZGVudGlmaWVy
IHdoaWNoIGlzIGEgdHlwZWRlZi4KKyAqICAgICAgICAgICAgICAgSXQgaXMg
bm90IHBlcm1pdHRlZCB0byBkbyBhcml0aG1ldGljIG9uIHRoZXNlCisgKiAg
ICAgICAgICAgICAgIHBvaW50ZXJzLiAgSW4gdGhlIGN1cnJlbnQgY29kZSBh
dHRlbXB0cyB0byBkbyBzbyB3aWxsCisgKiAgICAgICAgICAgICAgIGNvbXBp
bGUsIGJ1dCBpbiB0aGUgbmV4dCBwYXRjaCB0aGlzIHdpbGwgYmVjb21lIGEK
KyAqICAgICAgICAgICAgICAgY29tcGlsZSBlcnJvci4KKyAqICAgICAgICAg
ICAgICAgV2UgcHJvdmlkZSB0d28gZGVjbGFyYXRpb24gbWFjcm9zIGZvciBj
b25zdCBhbmQKKyAqICAgICAgICAgICAgICAgbm9uLWNvbnN0IHBvaW50ZXJz
LgorICovCisKKyNkZWZpbmUgRUxGX1JFQUxQVFIyUFRSVkFMKHJlYWxwb2lu
dGVyKSAocmVhbHBvaW50ZXIpCisgIC8qIENvbnZlcnRzIGFuIGFjdHVhbCBD
IHBvaW50ZXIgaW50byBhIFBUUlZBTCAqLworCisjZGVmaW5lIEVMRl9IQU5E
TEVfREVDTF9OT05DT05TVChzdHJ1Y3RuYW1lKSAgc3RydWN0bmFtZSAqCisj
ZGVmaW5lIEVMRl9IQU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAgICAgICAg
Y29uc3Qgc3RydWN0bmFtZSAqCisgIC8qIFByb3ZpZGVzIGEgdHlwZSBkZWNs
YXJhdGlvbiBmb3IgYSBIQU5ETEUuICovCisgIC8qIE1heSBvbmx5IGJlIHVz
ZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICovCisKKyNk
ZWZpbmUgRUxGX1BUUlZBTF9WT0lEICAgICAgICAgdm9pZCAqCisjZGVmaW5l
IEVMRl9QVFJWQUxfQ0hBUiAgICAgICAgIGNoYXIgKgorI2RlZmluZSBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgICBjb25zdCB2b2lkICoKKyNkZWZpbmUgRUxG
X1BUUlZBTF9DT05TVF9DSEFSICAgY29uc3QgY2hhciAqCisgIC8qIFByb3Zp
ZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBmb3IgYSBQVFJWQUwuICovCisgIC8q
IE1heSBvbmx5IGJlIHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQg
YSB0aW1lICovCisKKyNkZWZpbmUgRUxGX0RFRklORV9IQU5ETEUoc3RydWN0
bmFtZSkgLyogZW1wdHkgKi8KKyAgLyoKKyAgICogVGhpcyBtdXN0IGJlIGlu
dm9rZWQgZm9yIGVhY2ggSEFORExFIHR5cGUgdG8gZGVmaW5lCisgICAqIHRo
ZSBhY3R1YWwgQyB0eXBlIHVzZWQgZm9yIHRoYXQga2luZCBvZiBIQU5ETEUu
CisgICAqLworCisjZGVmaW5lIEVMRl9QUlBUUlZBTCAicCIKKyAgLyogcHJp
bnRmIGZvcm1hdCBhIGxhIFBSSWQuLi4gZm9yIGEgUFRSVkFMICovCisKKyNk
ZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0cnZhbCkgKHB0
cnZhbCkKKyAgLyogQ29udmVydHMgYSBQVFJWQUwgdG8gYSBIQU5ETEUgKi8K
KworI2RlZmluZSBFTEZfSU1BR0VfQkFTRShlbGYpICgoZWxmKS0+aW1hZ2Up
CisgIC8qIFJldHVybnMgdGhlIGJhc2Ugb2YgdGhlIGltYWdlIGFzIGEgUFRS
VkFMLiAqLworCisjZGVmaW5lIEVMRl9IQU5ETEVfUFRSVkFMKGhhbmRsZXZh
bCkgKCh2b2lkKikoaGFuZGxldmFsKSkKKyAgLyogQ29udmVydHMgYSBIQU5E
TEUgdG8gYSBQVFJWQUwuICovCisKKyNkZWZpbmUgRUxGX09CU09MRVRFX1ZP
SURQX0NBU1QgKHZvaWQqKSh1aW50cHRyX3QpCisgIC8qCisgICAqIEluIHNv
bWUgcGxhY2VzIHRoZSBleGlzdGluZyBjb2RlIG5lZWRzIHRvCisgICAqICAt
IGNhc3QgYXdheSBjb25zdCAodGhlIGV4aXN0aW5nIGNvZGUgdXNlcyBjb25z
dCBhIGZhaXIKKyAgICogICAgYml0IGJ1dCBhY3R1YWxseSBzb21ldGltZXMg
d2FudHMgdG8gd3JpdGUgdG8gaXRzIGlucHV0KQorICAgKiAgICBmcm9tIGEg
UFRSVkFMLgorICAgKiAgLSBjb252ZXJ0IGFuIGludGVnZXIgcmVwcmVzZW50
aW5nIGEgcG9pbnRlciB0byBhIFBUUlZBTAorICAgKiBUaGlzIG1hY3JvIHBy
b3ZpZGVzIGEgc3VpdGFibGUgY2FzdC4KKyAgICovCisKKyNkZWZpbmUgRUxG
X1VOU0FGRV9QVFIocHRydmFsKSAoKHZvaWQqKSh1aW50cHRyX3QpKHB0cnZh
bCkpCisgIC8qCisgICAqIFR1cm5zIGEgUFRSVkFMIGludG8gYW4gYWN0dWFs
IEMgcG9pbnRlci4gIEJlZm9yZSB0aGlzIGlzIGRvbmUKKyAgICogdGhlIGNh
bGxlciBtdXN0IGhhdmUgZW5zdXJlZCB0aGF0IHRoZSBQVFJWQUwgZG9lcyBp
biBmYWN0IHBvaW50CisgICAqIHRvIGEgcGVybWlzc2libGUgbG9jYXRpb24u
CisgICAqLworCisvKiBQVFJWQUxzIGNhbiBiZSBJTlZBTElEIChpZSwgTlVM
TCkuICovCisjZGVmaW5lIEVMRl9JTlZBTElEX1BUUlZBTCAgICAgICAgICAg
IChOVUxMKSAgICAgICAgLyogcmV0dXJucyBOVUxMIFBUUlZBTCAqLworI2Rl
ZmluZSBFTEZfSU5WQUxJRF9IQU5ETEUoc3RydWN0bmFtZSkJCSAgICAvKiBy
ZXR1cm5zIE5VTEwgaGFuZGxlICovIFwKKyAgICBFTEZfTUFLRV9IQU5ETEUo
c3RydWN0bmFtZSwgRUxGX0lOVkFMSURfUFRSVkFMKQorI2RlZmluZSBFTEZf
UFRSVkFMX1ZBTElEKHB0cnZhbCkgICAgICAocHRydmFsKSAgICAgICAgICAg
IC8qIH0gICAgICAgICAgICAqLworI2RlZmluZSBFTEZfSEFORExFX1ZBTElE
KGhhbmRsZXZhbCkgICAoaGFuZGxldmFsKSAgICAgICAgIC8qIH0gcHJlZGlj
YXRlcyAqLworI2RlZmluZSBFTEZfUFRSVkFMX0lOVkFMSUQocHRydmFsKSAg
ICAoKHB0cnZhbCkgPT0gTlVMTCkgIC8qIH0gICAgICAgICAgICAqLworCisv
KiBGb3IgaW50ZXJuYWwgdXNlIGJ5IG90aGVyIG1hY3JvcyBoZXJlICovCisj
ZGVmaW5lIEVMRl9fSEFORExFX0ZJRUxEX1RZUEUoaGFuZGxldmFsLCBlbG0p
IFwKKyAgdHlwZW9mKChoYW5kbGV2YWwpLT5lbG0pCisjZGVmaW5lIEVMRl9f
SEFORExFX0ZJRUxEX09GRlNFVChoYW5kbGV2YWwsIGVsbSkgXAorICBvZmZz
ZXRvZih0eXBlb2YoKihoYW5kbGV2YWwpKSxlbG0pCisKKworLyogLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCisKKwogdHlwZWRlZiB1bmlvbiB7
CiAgICAgRWxmMzJfRWhkciBlMzI7CiAgICAgRWxmNjRfRWhkciBlNjQ7CkBA
IC04Myw2ICsxNzQsMTIgQEAgdHlwZWRlZiB1bmlvbiB7CiAgICAgRWxmNjRf
Tm90ZSBlNjQ7CiB9IGVsZl9ub3RlOwogCitFTEZfREVGSU5FX0hBTkRMRShl
bGZfZWhkcikKK0VMRl9ERUZJTkVfSEFORExFKGVsZl9zaGRyKQorRUxGX0RF
RklORV9IQU5ETEUoZWxmX3BoZHIpCitFTEZfREVGSU5FX0hBTkRMRShlbGZf
c3ltKQorRUxGX0RFRklORV9IQU5ETEUoZWxmX25vdGUpCisKIHN0cnVjdCBl
bGZfYmluYXJ5IHsKICAgICAvKiBlbGYgYmluYXJ5ICovCiAgICAgY29uc3Qg
Y2hhciAqaW1hZ2U7CkBAIC05MCwxMCArMTg3LDEwIEBAIHN0cnVjdCBlbGZf
YmluYXJ5IHsKICAgICBjaGFyIGNsYXNzOwogICAgIGNoYXIgZGF0YTsKIAot
ICAgIGNvbnN0IGVsZl9laGRyICplaGRyOwotICAgIGNvbnN0IGNoYXIgKnNl
Y19zdHJ0YWI7Ci0gICAgY29uc3QgZWxmX3NoZHIgKnN5bV90YWI7Ci0gICAg
Y29uc3QgY2hhciAqc3ltX3N0cnRhYjsKKyAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX2VoZHIpIGVoZHI7CisgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFSIHNl
Y19zdHJ0YWI7CisgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzeW1f
dGFiOworICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzeW1fc3RydGFiOwog
CiAgICAgLyogbG9hZGVkIHRvICovCiAgICAgY2hhciAqZGVzdDsKQEAgLTEz
NSw0NSArMjMyLDcyIEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICAgOiBl
bGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGUzMi5lbGVtKSwgICAgICAg
ICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZigoc3Ry
KS0+ZTMyLmVsZW0pKSkKKyAgLyoKKyAgICogUmVhZHMgYW4gdW5zaWduZWQg
ZmllbGQgaW4gYSBoZWFkZXIgc3RydWN0dXJlIGluIHRoZSBFTEYuCisgICAq
IHN0ciBpcyBhIEhBTkRMRSwgYW5kIGVsZW0gaXMgdGhlIGZpZWxkIG5hbWUg
aW4gaXQuCisgICAqLwogCiAjZGVmaW5lIGVsZl9zaXplKGVsZiwgc3RyKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoKEVMRkNMQVNT
NjQgPT0gKGVsZiktPmNsYXNzKSAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgICA/IHNpemVvZigoc3RyKS0+ZTY0KSA6IHNpemVvZigoc3RyKS0+ZTMy
KSkKKyAgLyoKKyAgICogUmV0dXJucyB0aGUgc2l6ZSBvZiB0aGUgc3Vic3Ry
dWN0dXJlIGZvciB0aGUgYXBwcm9wcmlhdGUgMzIvNjQtYml0bmVzcy4KKyAg
ICogc3RyIHNob3VsZCBiZSBhIEhBTkRMRS4KKyAgICovCiAKLXVpbnQ2NF90
IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3Qgdm9pZCAqcHRyLAordWludDY0X3QgZWxmX2FjY2Vzc191bnNpZ25l
ZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRf
dCBvZmZzZXQsIHNpemVfdCBzaXplKTsKKyAgLyogUmVhZHMgYSBmaWVsZCBh
dCBhcmJpdHJhcnkgb2Zmc2V0IGFuZCBhbGlnbmVtbnQgKi8KIAogdWludDY0
X3QgZWxmX3JvdW5kX3VwKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2
NF90IGFkZHIpOwogCisKKyNkZWZpbmUgZWxmX21lbWNweV9zYWZlKGVsZiwg
ZHN0LCBzcmMsIHN6KSBtZW1jcHkoKGRzdCksKHNyYyksKHN6KSkKKyNkZWZp
bmUgZWxmX21lbXNldF9zYWZlKGVsZiwgZHN0LCBjLCBzeikgICBtZW1zZXQo
KGRzdCksKGMpLChzeikpCisgIC8qCisgICAqIFZlcnNpb25zIG9mIG1lbWNw
eSBhbmQgbWVtc2V0IHdoaWNoIHdpbGwgKGluIHRoZSBuZXh0IHBhdGNoKQor
ICAgKiBhcnJhbmdlIG5ldmVyIHRvIHdyaXRlIG91dHNpZGUgcGVybWl0dGVk
IGFyZWFzLgorICAgKi8KKworI2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwg
dHlwZSwgcHRyLCB2YWwpICAgKCoodHlwZSopKHB0cikgPSAodmFsKSkKKyAg
LyogU3RvcmVzIGEgdmFsdWUgYXQgYSBwYXJ0aWN1bGFyIFBUUlZBTC4gKi8K
KworI2RlZmluZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBoZHIsIGVsbSwgdmFs
KSAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAoZWxmX3N0b3JlX3ZhbCgo
ZWxmKSwgRUxGX19IQU5ETEVfRklFTERfVFlQRShoZHIsIGVsbSksICAgICBc
CisgICAgICAgICAgICAgICAgICAgJigoaGRyKS0+ZWxtKSwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICh2
YWwpKSkKKyAgLyogU3RvcmVzIGEgMzIvNjQtYml0IGZpZWxkLiAgaGRyIGlz
IGEgSEFORExFIGFuZCBlbG0gaXMgdGhlIGZpZWxkIG5hbWUuICovCisKKwog
LyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJl
bGZfdG9vbHMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKi8KIAogaW50IGVsZl9zaGRyX2NvdW50
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogaW50IGVsZl9waGRyX2NvdW50
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogCi1jb25zdCBlbGZfc2hkciAq
ZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25z
dCBjaGFyICpuYW1lKTsKLWNvbnN0IGVsZl9zaGRyICplbGZfc2hkcl9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpOwotY29u
c3QgZWxmX3BoZHIgKmVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZfSEFORExFX0RFQ0woZWxmX3No
ZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqbmFtZSk7CitFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIp
IGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGlu
dCBpbmRleCk7CitFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRy
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7
CiAKLWNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgZWxmX3NoZHIgKiBzaGRyKTsKLWNvbnN0IHZv
aWQgKmVsZl9zZWN0aW9uX3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGVsZl9zaGRyICogc2hkcik7Ci1jb25zdCB2b2lkICplbGZfc2Vj
dGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgZWxmX3No
ZHIgKiBzaGRyKTsKK2NvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBzaGRyKTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9z
dGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3NoZHIpIHNoZHIpOworRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9z
ZWN0aW9uX2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHIpOwogCi1jb25zdCB2b2lkICplbGZfc2Vn
bWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBlbGZf
cGhkciAqIHBoZHIpOwotY29uc3Qgdm9pZCAqZWxmX3NlZ21lbnRfZW5kKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcik7
CitFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlZ21lbnRfc3RhcnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRy
KSBwaGRyKTsKK0VMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9l
bmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9waGRyKSBwaGRyKTsKIAotY29uc3QgZWxmX3N5bSAqZWxmX3N5bV9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJv
bCk7Ci1jb25zdCBlbGZfc3ltICplbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CitFTEZfSEFORExFX0RFQ0wo
ZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CitFTEZfSEFORExFX0RFQ0woZWxm
X3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBpbnQgaW5kZXgpOwogCi1jb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7
Ci1jb25zdCB2b2lkICplbGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7Ci11aW50NjRfdCBlbGZf
bm90ZV9udW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVs
Zl9ub3RlICogbm90ZSk7Ci11aW50NjRfdCBlbGZfbm90ZV9udW1lcmljX2Fy
cmF5KHN0cnVjdCBlbGZfYmluYXJ5ICosIGNvbnN0IGVsZl9ub3RlICosCitj
b25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7CitFTEZfUFRS
VkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwordWlu
dDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwordWludDY0X3Qg
ZWxmX25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNpZ25lZCBp
bnQgaWR4KTsKLWNvbnN0IGVsZl9ub3RlICplbGZfbm90ZV9uZXh0KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGVsZl9ub3RlICogbm90ZSk7CitF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBu
b3RlKTsKIAogaW50IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1h
Z2UpOwotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGNvbnN0IGVsZl9waGRyICogcGhkcik7CitpbnQgZWxmX3Bo
ZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKTsKIAogLyogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJlbGZfbG9hZGVyLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKi8KQEAgLTE4OSw3ICszMTMsNyBAQCB2b2lkIGVsZl9zZXRfbG9n
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9sb2dfY2FsbGJhY2sqLAog
dm9pZCBlbGZfcGFyc2VfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYp
OwogaW50IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KTsKIAotdm9pZCAqZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgdW5zaWduZWQgbG9uZyBhZGRyKTsKK0VMRl9QVFJWQUxfVk9JRCBlbGZf
Z2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25n
IGFkZHIpOwogdWludDY0X3QgZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiAKIHZvaWQgZWxm
X3BhcnNlX2JzZHN5bXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0
X3QgcHN0YXJ0KTsgLyogcHJpdmF0ZSAqLwpAQCAtMjIxLDkgKzM0NSw5IEBA
IHN0cnVjdCB4ZW5fZWxmbm90ZSB7CiAKIHN0cnVjdCBlbGZfZG9tX3Bhcm1z
IHsKICAgICAvKiByYXcgKi8KLSAgICBjb25zdCBjaGFyICpndWVzdF9pbmZv
OwotICAgIGNvbnN0IHZvaWQgKmVsZl9ub3RlX3N0YXJ0OwotICAgIGNvbnN0
IHZvaWQgKmVsZl9ub3RlX2VuZDsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX0NI
QVIgZ3Vlc3RfaW5mbzsKKyAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxm
X25vdGVfc3RhcnQ7CisgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9u
b3RlX2VuZDsKICAgICBzdHJ1Y3QgeGVuX2VsZm5vdGUgZWxmX25vdGVzW1hF
Tl9FTEZOT1RFX01BWCArIDFdOwogCiAgICAgLyogcGFyc2VkICovCkBAIC0y
NjIsMTAgKzM4NiwyMiBAQCBpbnQgZWxmX3hlbl9wYXJzZV9mZWF0dXJlcyhj
b25zdCBjaGFyICpmZWF0dXJlcywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQzMl90ICpyZXF1aXJlZCk7CiBpbnQgZWxmX3hlbl9wYXJzZV9u
b3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAg
ICAgICAgIHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcywKLSAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgZWxmX25vdGUgKm5vdGUpOworICAgICAg
ICAgICAgICAgICAgICAgICBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5v
dGUpOwogaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpOwogaW50IGVsZl94ZW5fcGFy
c2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcyk7CiAKKyNkZWZpbmUgZWxm
X21lbWNweV91bmNoZWNrZWQgbWVtY3B5CisjZGVmaW5lIGVsZl9tZW1zZXRf
dW5jaGVja2VkIG1lbXNldAorICAvKgorICAgKiBVbnNhZmUgdmVyc2lvbnMg
b2YgbWVtY3B5IGFuZCBtZW1zZXQgd2hpY2ggdGFrZSBhY3R1YWwgQworICAg
KiBwb2ludGVycy4gIFRoZXNlIGFyZSBqdXN0IGxpa2UgcmVhbCBtZW1jcHkg
YW5kIG1lbXNldC4KKyAgICovCisKKworI2RlZmluZSBFTEZfQURWQU5DRV9E
RVNUKGVsZiwgYW1vdW50KSAgZWxmLT5kZXN0ICs9IChhbW91bnQpCisgIC8q
IEFkdmFuY2VzIHBhc3QgYW1vdW50IGJ5dGVzIG9mIHRoZSBjdXJyZW50IGRl
c3RpbmF0aW9uIGFyZWEuICovCisKKwogI2VuZGlmIC8qIF9fWEVOX0xJQkVM
Rl9IX18gKi8KLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0009-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0009-tools-xcutils-readnotes-adjust-print_l1_mfn_valid_no.patch"
Content-Transfer-Encoding: base64

RnJvbSA1MDQyMWJkNTZiZjE2NGY0OTBkN2QwYmY1NzQxZTU4OTM2ZGU0MWU4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMDkvMjNdIHRv
b2xzL3hjdXRpbHMvcmVhZG5vdGVzOiBhZGp1c3QgcHJpbnRfbDFfbWZuX3Zh
bGlkX25vdGUKClVzZSB0aGUgbmV3IFBUUlZBTCBtYWNyb3MgYW5kIGVsZl9h
Y2Nlc3NfdW5zaWduZWQgaW4KcHJpbnRfbDFfbWZuX3ZhbGlkX25vdGUuCgpO
byBmdW5jdGlvbmFsIGNoYW5nZSB1bmxlc3MgdGhlIGlucHV0IGlzIHdyb25n
LCBvciB3ZSBhcmUgcmVhZGluZyBhCmZpbGUgZm9yIGEgZGlmZmVyZW50IGVu
ZGlhbm5lc3MuCgpTZXBhcmF0ZWQgb3V0IGZyb20gdGhlIHByZXZpb3VzIHBh
dGNoIGJlY2F1c2UgdGhpcyBjaGFuZ2UgZG9lcyBwcm9kdWNlCmEgZGlmZmVy
ZW5jZSBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUuCgpUaGlzIGlzIHBhcnQgb2Yg
dGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWduZWQt
b2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogQ2h1Y2sgQW5kZXJzb24g
PGNodWNrLmFuZGVyc29uQG9yYWNsZS5jb20+Cgp2MjogU3BsaXQgb3V0IGlu
dG8gaXRzIG93biBwYXRjaC4KLS0tCiB0b29scy94Y3V0aWxzL3JlYWRub3Rl
cy5jIHwgICAxMSArKysrKystLS0tLQogMSBmaWxlcyBjaGFuZ2VkLCA2IGlu
c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5v
dGVzLmMKaW5kZXggMmFmMDQ3ZC4uN2ZmMjUzMCAxMDA2NDQKLS0tIGEvdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29scy94Y3V0aWxzL3Jl
YWRub3Rlcy5jCkBAIC03NywyMiArNzcsMjMgQEAgc3RhdGljIHZvaWQgcHJp
bnRfbnVtZXJpY19ub3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKIH0KIAogc3RhdGljIHZvaWQgcHJpbnRfbDFfbWZu
X3ZhbGlkX25vdGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAotCQkJCSAgICBjb25zdCBlbGZfbm90ZSAqbm90ZSkKKwkJ
CQkgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogCWlu
dCBkZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7Ci0JY29u
c3QgdWludDMyX3QgKmRlc2MzMiA9IGVsZl9ub3RlX2Rlc2MoZWxmLCBub3Rl
KTsKLQljb25zdCB1aW50NjRfdCAqZGVzYzY0ID0gZWxmX25vdGVfZGVzYyhl
bGYsIG5vdGUpOworCUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0gZWxm
X25vdGVfZGVzYyhlbGYsIG5vdGUpOwogCiAJLyogWFhYIHNob3VsZCBiZSBh
YmxlIHRvIGNvcGUgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLiAqLwogCXN3aXRj
aCAoIGRlc2NzeiAvIDIgKQogCXsKIAljYXNlIDg6CiAJCXByaW50ZigiJXM6
IG1hc2s9JSMiUFJJeDY0IiB2YWx1ZT0lIyJQUkl4NjQiXG4iLCBwcmVmaXgs
Ci0JCSAgICAgICBkZXNjNjRbMF0sIGRlc2M2NFsxXSk7CisJCSAgICAgICBl
bGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywgMCwgOCksCisJCSAgICAg
ICBlbGZfYWNjZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywgOCwgOCkpOwogCQli
cmVhazsKIAljYXNlIDQ6CiAJCXByaW50ZigiJXM6IG1hc2s9JSMiUFJJeDMy
IiB2YWx1ZT0lIyJQUkl4MzIiXG4iLCBwcmVmaXgsCi0JCSAgICAgICBkZXNj
MzJbMF0sZGVzYzMyWzFdKTsKKwkJICAgICAgICh1aW50MzJfdCllbGZfYWNj
ZXNzX3Vuc2lnbmVkKGVsZiwgZGVzYywgMCwgNCksCisJCSAgICAgICAodWlu
dDMyX3QpZWxmX2FjY2Vzc191bnNpZ25lZChlbGYsIGRlc2MsIDQsIDQpKTsK
IAkJYnJlYWs7CiAJfQogCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0010-libelf-check-nul-terminated-strings-properly.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0010-libelf-check-nul-terminated-strings-properly.patch"
Content-Transfer-Encoding: base64

RnJvbSAwNDg3Nzg0N2FkZTRhYzkyMTZlOWY0MDhmZDU0NGFkZThmOTBjZjlh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTAvMjNdIGxp
YmVsZjogY2hlY2sgbnVsLXRlcm1pbmF0ZWQgc3RyaW5ncyBwcm9wZXJseQoK
SXQgaXMgbm90IHNhZmUgdG8gc2ltcGx5IHRha2UgcG9pbnRlcnMgaW50byB0
aGUgRUxGIGFuZCB1c2UgdGhlbSBhcyBDCnBvaW50ZXJzLiAgVGhleSBtaWdo
dCBub3QgYmUgcHJvcGVybHkgbnVsLXRlcm1pbmF0ZWQgKGFuZCB0aGUgcG9p
bnRlcnMKbWlnaHQgYmUgd2lsZCkuCgpTbyB3ZSBhcmUgZ29pbmcgdG8gaW50
cm9kdWNlIGEgbmV3IGZ1bmN0aW9uIGVsZl9zdHJ2YWwgZm9yIHNhZmVseQpn
ZXR0aW5nIHN0cmluZ3MuICBUaGlzIHdpbGwgY2hlY2sgdGhhdCB0aGUgYWRk
cmVzc2VzIGFyZSBpbiByYW5nZSBhbmQKdGhhdCB0aGVyZSBpcyBhIHByb3Bl
ciBudWwtdGVybWluYXRlZCBzdHJpbmcuICBPZiBjb3Vyc2UgaXQgbWlnaHQK
ZGlzY292ZXIgdGhhdCB0aGVyZSBpc24ndC4gIEluIHRoYXQgY2FzZSwgaXQg
d2lsbCBiZSBtYWRlIHRvIGZhaWwuClRoaXMgbWVhbnMgdGhhdCBlbGZfbm90
ZV9uYW1lIG1pZ2h0IGZhaWwsIHRvby4KCkZvciB0aGUgYmVuZWZpdCBvZiBj
YWxsIHNpdGVzIHdoaWNoIGFyZSBqdXN0IGdvaW5nIHRvIHBhc3MgdGhlIHZh
bHVlCnRvIGEgcHJpbnRmLWxpa2UgZnVuY3Rpb24sIHdlIHByb3ZpZGUgZWxm
X3N0cmZtdCB3aGljaCByZXR1cm5zCiIoaW52YWxpZCkiIG9uIGZhaWx1cmUg
cmF0aGVyIHRoYW4gTlVMTC4KCkluIHRoaXMgcGF0Y2ggd2UgaW50cm9kdWNl
IGR1bW15IGRlZmluaXRpb25zIG9mIHRoZXNlIGZ1bmN0aW9ucy4gIFdlCmlu
dHJvZHVjZSBjYWxscyB0byBlbGZfc3RydmFsIGFuZCBlbGZfc3RyZm10IGV2
ZXJ5d2hlcmUsIGFuZCB1cGRhdGUKYWxsIHRoZSBjYWxsIHNpdGVzIHdpdGgg
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2tpbmcuCgpUaGVyZSBpcyBub3QgeWV0
IGFueSBzZW1hbnRpYyBjaGFuZ2UsIHNpbmNlIGJlZm9yZSB0aGlzIHBhdGNo
IGFsbCB0aGUKcGxhY2VzIHdoZXJlIHdlIGludHJvZHVjZSBlbGZfc3RydmFs
IGRlcmVmZXJlbmNlZCB0aGUgdmFsdWUgYW55d2F5LCBzbwppdCBtdXN0bid0
IGhhdmUgYmVlbiBOVUxMLgoKSW4gZnV0dXJlIHBhdGNoZXMsIHdoZW4gZWxm
X3N0cnZhbCBpcyBtYWRlIGFibGUgcmV0dXJuIE5VTEwsIHdoZW4gaXQKZG9l
cyBzbyBpdCB3aWxsIG1hcmsgdGhlIGVsZiAiYnJva2VuIiBzbyB0aGF0IGFu
IGFwcHJvcHJpYXRlCmRpYWdub3N0aWMgY2FuIGJlIHByaW50ZWQuCgpUaGlz
IGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0Et
NTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNh
bXBiZWxsQGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+ClJldmlld2VkLWJ5
OiBDaHVjayBBbmRlcnNvbiA8Y2h1Y2suYW5kZXJzb25Ab3JhY2xlLmNvbT4K
UmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+Cgp2NzogQ2hhbmdlIHJlYWRub3Rlcy5jIGNoZWNrIHRvIHVz
ZSB0d28gaWYgc3RhdGVtZW50cyByYXRoZXIgdGhhbiB8fC4KCnYyOiBGaXgg
Y29kaW5nIHN0eWxlLCBpbiBvbmUgImlmIiBzdGF0ZW1lbnQuCi0tLQogdG9v
bHMveGN1dGlscy9yZWFkbm90ZXMuYyAgICAgICAgICB8ICAgMTEgKysrKysr
KystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAg
IDEzICsrKysrKysrKystLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jICAgfCAgIDEwICsrKysrKystLS0KIHhlbi9pbmNsdWRlL3hlbi9s
aWJlbGYuaCAgICAgICAgICAgfCAgICA3ICsrKysrLS0KIDQgZmlsZXMgY2hh
bmdlZCwgMzAgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYyBiL3Rvb2xzL3hj
dXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggN2ZmMjUzMC4uY2ZhZTk5NCAxMDA2
NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYworKysgYi90b29s
cy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC02Myw3ICs2Myw3IEBAIHN0cnVj
dCBzZXR1cF9oZWFkZXIgewogc3RhdGljIHZvaWQgcHJpbnRfc3RyaW5nX25v
dGUoY29uc3QgY2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogCQkJICAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQog
ewotCXByaW50ZigiJXM6ICVzXG4iLCBwcmVmaXgsIChjaGFyKillbGZfbm90
ZV9kZXNjKGVsZiwgbm90ZSkpOworCXByaW50ZigiJXM6ICVzXG4iLCBwcmVm
aXgsIGVsZl9zdHJmbXQoZWxmLCBlbGZfbm90ZV9kZXNjKGVsZiwgbm90ZSkp
KTsKIH0KIAogc3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19ub3RlKGNvbnN0
IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKQEAgLTEw
MywxMCArMTAzLDE0IEBAIHN0YXRpYyBpbnQgcHJpbnRfbm90ZXMoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBz
dGFydCwKIHsKIAlFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGU7CiAJ
aW50IG5vdGVzX2ZvdW5kID0gMDsKKwljb25zdCBjaGFyICp0aGlzX25vdGVf
bmFtZTsKIAogCWZvciAoIG5vdGUgPSBzdGFydDsgRUxGX0hBTkRMRV9QVFJW
QUwobm90ZSkgPCBFTEZfSEFORExFX1BUUlZBTChlbmQpOyBub3RlID0gZWxm
X25vdGVfbmV4dChlbGYsIG5vdGUpICkKIAl7Ci0JCWlmICgwICE9IHN0cmNt
cChlbGZfbm90ZV9uYW1lKGVsZiwgbm90ZSksICJYZW4iKSkKKwkJdGhpc19u
b3RlX25hbWUgPSBlbGZfbm90ZV9uYW1lKGVsZiwgbm90ZSk7CisJCWlmIChO
VUxMID09IHRoaXNfbm90ZV9uYW1lKQorCQkJY29udGludWU7CisJCWlmICgw
ICE9IHN0cmNtcCh0aGlzX25vdGVfbmFtZSwgIlhlbiIpKQogCQkJY29udGlu
dWU7CiAKIAkJbm90ZXNfZm91bmQrKzsKQEAgLTI5NCw3ICsyOTgsOCBAQCBp
bnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAKIAlzaGRyID0gZWxm
X3NoZHJfYnlfbmFtZSgmZWxmLCAiX194ZW5fZ3Vlc3QiKTsKIAlpZiAoRUxG
X0hBTkRMRV9WQUxJRChzaGRyKSkKLQkJcHJpbnRmKCJfX3hlbl9ndWVzdDog
JXNcbiIsIChjaGFyKillbGZfc2VjdGlvbl9zdGFydCgmZWxmLCBzaGRyKSk7
CisJCXByaW50ZigiX194ZW5fZ3Vlc3Q6ICVzXG4iLAorICAgICAgICAgICAg
ICAgICAgICAgICBlbGZfc3RyZm10KCZlbGYsIGVsZl9zZWN0aW9uX3N0YXJ0
KCZlbGYsIHNoZHIpKSk7CiAKIAlyZXR1cm4gMDsKIH0KZGlmZiAtLWdpdCBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IDU2NmY2ZjkuLmJh
MGRjODMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1k
b21pbmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWlu
Zm8uYwpAQCAtMTM3LDcgKzEzNywxMCBAQCBpbnQgZWxmX3hlbl9wYXJzZV9u
b3RlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAKICAgICBpZiAoIG5vdGVf
ZGVzY1t0eXBlXS5zdHIgKQogICAgIHsKLSAgICAgICAgc3RyID0gZWxmX25v
dGVfZGVzYyhlbGYsIG5vdGUpOworICAgICAgICBzdHIgPSBlbGZfc3RydmFs
KGVsZiwgZWxmX25vdGVfZGVzYyhlbGYsIG5vdGUpKTsKKyAgICAgICAgaWYg
KHN0ciA9PSBOVUxMKQorICAgICAgICAgICAgLyogZWxmX3N0cnZhbCB3aWxs
IG1hcmsgZWxmIGJyb2tlbiBpZiBpdCBmYWlscyBzbyBubyBuZWVkIHRvIGxv
ZyAqLworICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgIGVsZl9tc2co
ZWxmLCAiJXM6ICVzID0gXCIlc1wiXG4iLCBfX0ZVTkNUSU9OX18sCiAgICAg
ICAgICAgICAgICAgbm90ZV9kZXNjW3R5cGVdLm5hbWUsIHN0cik7CiAgICAg
ICAgIHBhcm1zLT5lbGZfbm90ZXNbdHlwZV0udHlwZSA9IFhFTl9FTlRfU1RS
OwpAQCAtMjIwLDYgKzIyMyw3IEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9wYXJz
ZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogewogICAgIGludCB4
ZW5fZWxmbm90ZXMgPSAwOwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgbm90ZTsKKyAgICBjb25zdCBjaGFyICpub3RlX25hbWU7CiAKICAgICBw
YXJtcy0+ZWxmX25vdGVfc3RhcnQgPSBzdGFydDsKICAgICBwYXJtcy0+ZWxm
X25vdGVfZW5kICAgPSBlbmQ7CkBAIC0yMjcsNyArMjMxLDEwIEBAIHN0YXRp
YyBpbnQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAogICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpIDwgcGFy
bXMtPmVsZl9ub3RlX2VuZDsKICAgICAgICAgICBub3RlID0gZWxmX25vdGVf
bmV4dChlbGYsIG5vdGUpICkKICAgICB7Ci0gICAgICAgIGlmICggc3RyY21w
KGVsZl9ub3RlX25hbWUoZWxmLCBub3RlKSwgIlhlbiIpICkKKyAgICAgICAg
bm90ZV9uYW1lID0gZWxmX25vdGVfbmFtZShlbGYsIG5vdGUpOworICAgICAg
ICBpZiAoIG5vdGVfbmFtZSA9PSBOVUxMICkKKyAgICAgICAgICAgIGNvbnRp
bnVlOworICAgICAgICBpZiAoIHN0cmNtcChub3RlX25hbWUsICJYZW4iKSAp
CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgaWYgKCBlbGZfeGVu
X3BhcnNlX25vdGUoZWxmLCBwYXJtcywgbm90ZSkgKQogICAgICAgICAgICAg
cmV0dXJuIC0xOwpAQCAtNTQxLDcgKzU0OCw3IEBAIGludCBlbGZfeGVuX3Bh
cnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAgICAg
cGFybXMtPmVsZl9ub3RlX3N0YXJ0ID0gRUxGX0lOVkFMSURfUFRSVkFMOwog
ICAgICAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90ZV9lbmQgICA9IEVMRl9J
TlZBTElEX1BUUlZBTDsKICAgICAgICAgICAgICAgICBlbGZfbXNnKGVsZiwg
IiVzOiBfX3hlbl9ndWVzdDogXCIlc1wiXG4iLCBfX0ZVTkNUSU9OX18sCi0g
ICAgICAgICAgICAgICAgICAgICAgICBwYXJtcy0+Z3Vlc3RfaW5mbyk7Cisg
ICAgICAgICAgICAgICAgICAgICAgICBlbGZfc3RyZm10KGVsZiwgcGFybXMt
Pmd1ZXN0X2luZm8pKTsKICAgICAgICAgICAgICAgICBlbGZfeGVuX3BhcnNl
X2d1ZXN0X2luZm8oZWxmLCBwYXJtcyk7CiAgICAgICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgICAgICB9CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jCmluZGV4IGJmNjhiY2QuLmZhN2RlZGQgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0xMTksNyArMTE5LDcg
QEAgY29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgIGlmICggRUxGX1BUUlZBTF9JTlZBTElEKGVsZi0+
c2VjX3N0cnRhYikgKQogICAgICAgICByZXR1cm4gInVua25vd24iOwogCi0g
ICAgcmV0dXJuIGVsZi0+c2VjX3N0cnRhYiArIGVsZl91dmFsKGVsZiwgc2hk
ciwgc2hfbmFtZSk7CisgICAgcmV0dXJuIGVsZl9zdHJ2YWwoZWxmLCBlbGYt
PnNlY19zdHJ0YWIgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX25hbWUpKTsK
IH0KIAogRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWN0aW9uX3N0YXJ0
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
c2hkcikgc2hkcikKQEAgLTE1MSw2ICsxNTEsNyBAQCBFTEZfSEFORExFX0RF
Q0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGNoYXIgKnN5bQogICAgIEVMRl9QVFJWQUxfQ09OU1Rf
Vk9JRCBlbmQgPSBlbGZfc2VjdGlvbl9lbmQoZWxmLCBlbGYtPnN5bV90YWIp
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBzeW07CiAgICAgdWlu
dDY0X3QgaW5mbywgbmFtZTsKKyAgICBjb25zdCBjaGFyICpzeW1fbmFtZTsK
IAogICAgIGZvciAoIDsgcHRyIDwgZW5kOyBwdHIgKz0gZWxmX3NpemUoZWxm
LCBzeW0pICkKICAgICB7CkBAIC0xNTksNyArMTYwLDEwIEBAIEVMRl9IQU5E
TEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqc3ltCiAgICAgICAgIG5hbWUgPSBl
bGZfdXZhbChlbGYsIHN5bSwgc3RfbmFtZSk7CiAgICAgICAgIGlmICggRUxG
MzJfU1RfQklORChpbmZvKSAhPSBTVEJfR0xPQkFMICkKICAgICAgICAgICAg
IGNvbnRpbnVlOwotICAgICAgICBpZiAoIHN0cmNtcChlbGYtPnN5bV9zdHJ0
YWIgKyBuYW1lLCBzeW1ib2wpICkKKyAgICAgICAgc3ltX25hbWUgPSBlbGZf
c3RydmFsKGVsZiwgZWxmLT5zeW1fc3RydGFiICsgbmFtZSk7CisgICAgICAg
IGlmICggc3ltX25hbWUgPT0gTlVMTCApIC8qIG91dCBvZiByYW5nZSwgb29w
cyAqLworICAgICAgICAgICAgcmV0dXJuIEVMRl9JTlZBTElEX0hBTkRMRShl
bGZfc3ltKTsKKyAgICAgICAgaWYgKCBzdHJjbXAoc3ltX25hbWUsIHN5bWJv
bCkgKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIHJldHVybiBz
eW07CiAgICAgfQpAQCAtMTc3LDcgKzE4MSw3IEBAIEVMRl9IQU5ETEVfREVD
TChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGludCBpbmRleCkKIAogY29uc3QgY2hhciAqZWxmX25vdGVfbmFt
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpCiB7Ci0gICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFM
KG5vdGUpICsgZWxmX3NpemUoZWxmLCBub3RlKTsKKyAgICByZXR1cm4gZWxm
X3N0cnZhbChlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKG5vdGUpICsgZWxmX3Np
emUoZWxmLCBub3RlKSk7CiB9CiAKIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBl
bGZfbm90ZV9kZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgbm90ZSkKZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaApp
bmRleCA3YmQzYmRiLi4yOGM3YjExIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5o
CkBAIC0yNTIsNiArMjUyLDkgQEAgdWludDY0X3QgZWxmX2FjY2Vzc191bnNp
Z25lZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX0NPTlNU
X1ZPSUQgcHRyLAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpOwogCiAKKyNkZWZpbmUgZWxm
X3N0cnZhbChlbGYseCkgKChjb25zdCBjaGFyKikoeCkpIC8qIG1heSByZXR1
cm4gTlVMTCBpbiB0aGUgZnV0dXJlICovCisjZGVmaW5lIGVsZl9zdHJmbXQo
ZWxmLHgpICgoY29uc3QgY2hhciopKHgpKSAvKiB3aWxsIHJldHVybiAoaW52
YWxpZCkgaW5zdGVhZCAqLworCiAjZGVmaW5lIGVsZl9tZW1jcHlfc2FmZShl
bGYsIGRzdCwgc3JjLCBzeikgbWVtY3B5KChkc3QpLChzcmMpLChzeikpCiAj
ZGVmaW5lIGVsZl9tZW1zZXRfc2FmZShlbGYsIGRzdCwgYywgc3opICAgbWVt
c2V0KChkc3QpLChjKSwoc3opKQogICAvKgpAQCAtMjc5LDcgKzI4Miw3IEBA
IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpuCiBFTEZfSEFO
RExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRyX2J5X2luZGV4KHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGludCBpbmRleCk7CiBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGludCBpbmRleCk7CiAKLWNvbnN0IGNoYXIgKmVsZl9zZWN0aW9u
X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9zaGRyKSBzaGRyKTsKK2NvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25h
bWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBzaGRyKTsgLyogbWlnaHQgcmV0dXJuIE5VTEwgaWYgaW5wdXRz
IGFyZSBpbnZhbGlkICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3Nl
Y3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfc2VjdGlvbl9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsKIApAQCAtMjg5LDcgKzI5
Miw3IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9lbmQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsCiBF
TEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9uYW1lKHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5bWJvbCk7CiBFTEZf
SEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9ieV9pbmRleChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5kZXgpOwogCi1jb25zdCBjaGFyICpl
bGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5E
TEVfREVDTChlbGZfbm90ZSkgbm90ZSk7Citjb25zdCBjaGFyICplbGZfbm90
ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgbm90ZSk7IC8qIG1heSByZXR1cm4gTlVMTCAqLwogRUxG
X1BUUlZBTF9DT05TVF9WT0lEIGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsK
IHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIHVpbnQ2
NF90IGVsZl9ub3RlX251bWVyaWNfYXJyYXkoc3RydWN0IGVsZl9iaW5hcnkg
KiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSwKLS0gCjEuNy4yLjUKCg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0011-libelf-check-all-pointer-accesses.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0011-libelf-check-all-pointer-accesses.patch"
Content-Transfer-Encoding: base64

RnJvbSA2NTgwOGE4ZWQ0MWNjN2MwNDRmNTg4YmQ2Y2FiNWFmMGZkYzBlMDI5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTEvMjNdIGxp
YmVsZjogY2hlY2sgYWxsIHBvaW50ZXIgYWNjZXNzZXMKCldlIGNoYW5nZSB0
aGUgRUxGX1BUUlZBTCBhbmQgRUxGX0hBTkRMRSB0eXBlcyBhbmQgYXNzb2Np
YXRlZCBtYWNyb3M6CgogKiBQVFJWQUwgYmVjb21lcyBhIHVpbnRwdHJfdCwg
Zm9yIHdoaWNoIHdlIHByb3ZpZGUgYSB0eXBlZGVmCiAgIGVsZl9wdHJ2YWwu
ICBUaGlzIG1lYW5zIG5vIGFyaXRobWV0aWMgZG9uZSBvbiBpdCBjYW4gb3Zl
cmZsb3cgc28KICAgdGhlIGNvbXBpbGVyIGNhbm5vdCBkbyBhbnkgbWFsaWNp
b3VzIGludmFsaWQgcG9pbnRlciBhcml0aG1ldGljCiAgICJvcHRpbWlzYXRp
b25zIi4gIEl0IGFsc28gbWVhbnMgdGhhdCBhbnkgcGxhY2VzIHdoZXJlIHdl
CiAgIGRlcmVmZXJlbmNlIG9uZSBvZiB0aGVzZSBwb2ludGVycyB3aXRob3V0
IHVzaW5nIHRoZSBhcHByb3ByaWF0ZQogICBtYWNyb3Mgb3IgZnVuY3Rpb25z
IGJlY29tZSBhIGNvbXBpbGF0aW9uIGVycm9yLgoKICAgU28gd2UgY2FuIGJl
IHN1cmUgdGhhdCB3ZSB3b24ndCBtaXNzIGFueSBtZW1vcnkgYWNjZXNzZXMu
CgogICBBbGwgdGhlIFBUUlZBTCB2YXJpYWJsZXMgd2VyZSBwcmV2aW91c2x5
IHZvaWQqIG9yIGNoYXIqLCBzbwogICB0aGUgYWN0dWFsIGFkZHJlc3MgY2Fs
Y3VsYXRpb25zIGFyZSB1bmNoYW5nZWQuCgogKiBFTEZfSEFORExFIGJlY29t
ZXMgYSB1bmlvbiwgb25lIGhhbGYgb2Ygd2hpY2gga2VlcHMgdGhlIHBvaW50
ZXIKICAgdmFsdWUgYW5kIHRoZSBvdGhlciBoYWxmIG9mIHdoaWNoIGlzIGp1
c3QgdGhlcmUgdG8gcmVjb3JkIHRoZQogICB0eXBlLgoKICAgVGhlIG5ldyB0
eXBlIGlzIG5vdCBhIHBvaW50ZXIgdHlwZSBzbyB0aGVyZSBjYW4gYmUgbm8g
YWRkcmVzcwogICBjYWxjdWxhdGlvbnMgb24gaXQgd2hvc2UgbWVhbmluZyB3
b3VsZCBjaGFuZ2UuICBFdmVyeSBhc3NpZ25tZW50IG9yCiAgIGFjY2VzcyBo
YXMgdG8gZ28gdGhyb3VnaCBvbmUgb2Ygb3VyIG1hY3Jvcy4KCiAqIFRoZSBk
aXN0aW5jdGlvbiBiZXR3ZWVuIGNvbnN0IGFuZCBub24tY29uc3QgcG9pbnRl
cnMgYW5kIGNoYXIqcwogICBhbmQgdm9pZCpzIGluIGxpYmVsZiBnb2VzIGF3
YXkuICBUaGlzIHdhcyBub3QgaW1wb3J0YW50IChhbmQKICAgYW55d2F5IGxp
YmVsZiB0ZW5kZWQgdG8gY2FzdCBhd2F5IGNvbnN0IGluIHZhcmlvdXMgcGxh
Y2VzKS4KCiAqIFRoZSBmaWVsZHMgZWxmLT5pbWFnZSBhbmQgZWxmLT5kZXN0
IGFyZSByZW5hbWVkLiAgVGhhdCBwcm92ZXMKICAgdGhhdCB3ZSBoYXZlbid0
IG1pc3NlZCBhbnkgdW5jaGVja2VkIHVzZXMgb2YgdGhlc2UgYWN0dWFsCiAg
IHBvaW50ZXIgdmFsdWVzLgoKICogVGhlIGNhbGxlciBtYXkgZmlsbCBpbiBl
bGYtPmNhbGxlcl94ZGVzdF9iYXNlIGFuZCBfc2l6ZSB0bwogICBzcGVjaWZ5
IGFub3RoZXIgcmFuZ2Ugb2YgbWVtb3J5IHdoaWNoIGlzIHNhZmUgZm9yIGxp
YmVsZiB0bwogICBhY2Nlc3MsIGJlc2lkZXMgdGhlIGlucHV0IGFuZCBvdXRw
dXQgaW1hZ2VzLgoKICogV2hlbiBhY2Nlc3NlcyBmYWlsIGR1ZSB0byBiZWlu
ZyBvdXQgb2YgcmFuZ2UsIHdlIG1hcmsgdGhlIGVsZgogICAiYnJva2VuIi4g
IFRoaXMgd2lsbCBiZSBjaGVja2VkIGFuZCB1c2VkIGZvciBkaWFnbm9zdGlj
cyBpbgogICBhIGZvbGxvd2luZyBwYXRjaC4KCiAgIFdlIGRvIG5vdCBjaGVj
ayBmb3Igd3JpdGUgYWNjZXNzZXMgdG8gdGhlIGlucHV0IGltYWdlLiAgVGhp
cyBpcwogICBiZWNhdXNlIGxpYmVsZiBhY3R1YWxseSBkb2VzIHRoaXMgaW4g
YSBudW1iZXIgb2YgcGxhY2VzLiAgU28gd2UKICAgc2ltcGx5IHBlcm1pdCB0
aGF0LgoKICogRWFjaCBjYWxsZXIgb2YgbGliZWxmIHdoaWNoIHVzZWQgdG8g
c2V0IGRlc3Qgbm93IHNldHMKICAgZGVzdF9iYXNlIGFuZCBkZXN0X3NpemUu
CgogKiBJbiB4Y19kb21fbG9hZF9lbGZfc3ltdGFiIHdlIHByb3ZpZGUgYSBu
ZXcgYWN0dWFsLXBvaW50ZXIKICAgdmFsdWUgaGRyX3B0ciB3aGljaCB3ZSBn
ZXQgZnJvbSBtYXBwaW5nIHRoZSBndWVzdCdzIGtlcm5lbAogICBhcmVhIGFu
ZCB1c2UgKGNoZWNraW5nIGNhcmVmdWxseSkgYXMgdGhlIGNhbGxlcl94ZGVz
dCBhcmVhLgoKICogVGhlIFNUQVIoaCkgbWFjcm8gaW4gbGliZWxmLWRvbWlu
Zm8uYyBub3cgdXNlcyBlbGZfYWNjZXNzX3Vuc2lnbmVkLgoKICogZWxmLWlu
aXQgdXNlcyB0aGUgbmV3IGVsZl91dmFsXzMyNjQgYWNjZXNzb3IgdG8gYWNj
ZXNzIHRoZSAzMi1iaXQKICAgZmllbGRzLCByYXRoZXIgdGhhbiBhbiB1bmNo
ZWNrZWQgZmllbGQgYWNjZXNzIChpZSwgdW5jaGVja2VkCiAgIHBvaW50ZXIg
YWNjZXNzKS4KCiAqIGVsZl91dmFsIGhhcyBiZWVuIHJld29ya2VkIHRvIHVz
ZSBlbGZfdXZhbF8zMjY0LiAgQm90aCBvZiB0aGVzZQogICBtYWNyb3MgYXJl
IGVzc2VudGlhbGx5IG5ldyBpbiB0aGlzIHBhdGNoIChhbHRob3VnaCB0aGV5
IGFyZSBkZXJpdmVkCiAgIGZyb20gdGhlIG9sZCBlbGZfdXZhbCkgYW5kIG5l
ZWQgY2FyZWZ1bCByZXZpZXcuCgogKiBFTEZfQURWQU5DRV9ERVNUIGlzIG5v
dyBzYWZlIGluIHRoZSBzZW5zZSB0aGF0IHlvdSBjYW4gdXNlIGl0IHRvCiAg
IGNob3AgcGFydHMgb2ZmIHRoZSBmcm9udCBvZiB0aGUgZGVzdCBhcmVhIGJ1
dCBpZiB5b3UgY2hvcCBtb3JlIHRoYW4KICAgaXMgYXZhaWxhYmxlLCB0aGUg
ZGVzdCBhcmVhIGlzIHNpbXBseSBzZXQgdG8gYmUgZW1wdHksIHByZXZlbnRp
bmcKICAgZnV0dXJlIGFjY2Vzc2VzLgoKICogV2UgaW50cm9kdWNlIHNvbWUg
I2RlZmluZXMgZm9yIG1lbWNweSwgbWVtc2V0LCBtZW1tb3ZlIGFuZCBzdHJj
cHk6CiAgICAtIFdlIHByb3ZpZGUgZWxmX21lbWNweV9zYWZlIGFuZCBlbGZf
bWVtc2V0X3NhZmUgd2hpY2ggdGFrZQogICAgICBQVFJWQUxzIGFuZCBkbyBj
aGVja2luZyBvbiB0aGUgc3VwcGxpZWQgcG9pbnRlcnMuCiAgICAtIFVzZXJz
IGluc2lkZSBsaWJlbGYgbXVzdCBhbGwgYmUgY2hhbmdlZCB0byBlaXRoZXIK
ICAgICAgZWxmX21lbSpfdW5jaGVja2VkICh3aGljaCBhcmUganVzdCBsaWtl
IG1lbSopLCBvcgogICAgICBlbGZfbWVtKl9zYWZlICh3aGljaCB0YWtlIFBU
UlZBTHMpIGFuZCBhcmUgY2hlY2tlZC4gIEFueQogICAgICB1bmNoYW5nZWQg
Y2FsbCBzaXRlcyBiZWNvbWUgY29tcGlsYXRpb24gZXJyb3JzLgoKICogV2Ug
ZG8gX25vdF8gYXQgdGhpcyB0aW1lIGZpeCBlbGZfYWNjZXNzX3Vuc2lnbmVk
IHNvIHRoYXQgaXQgZG9lc24ndAogICBtYWtlIHVuYWxpZ25lZCBhY2Nlc3Nl
cy4gIFdlIGhvcGUgdGhhdCB1bmFsaWduZWQgYWNjZXNzZXMgYXJlIE9LIG9u
CiAgIGV2ZXJ5IHN1cHBvcnRlZCBhcmNoaXRlY3R1cmUuICBCdXQgaXQgZG9l
cyBjaGVjayB0aGUgc3VwcGxpZWQKICAgcG9pbnRlciBmb3IgdmFsaWRpdHku
CgpUaGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3Vl
LCBYU0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmph
Y2tzb25AZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgp2NzogUmVtb3ZlIGEg
c3B1cmlvdXMgd2hpdGVzcGFjZSBjaGFuZ2UuCgp2NTogVXNlIGFsbG93X3Np
emUgdmFsdWUgZnJvbSB4Y19kb21fdmFkZHJfdG9fcHRyIHRvIHNldCB4ZGVz
dF9zaXplCiAgICAgY29ycmVjdGx5LgogICAgSWYgRUxGX0FEVkFOQ0VfREVT
VCBhZHZhbmNlcyBwYXN0IHRoZSBlbmQsIG1hcmsgdGhlIGVsZiBicm9rZW4u
CiAgICBBbHdheXMgcmVnYXJkIE5VTEwgYWxsb3dhYmxlIHJlZ2lvbiBwb2lu
dGVycyAoZS5nLiBkZXN0X2Jhc2UpCiAgICAgYXMgaW52YWxpZCAoc2luY2Ug
TlVMTCBwb2ludGVycyBkb24ndCBwb2ludCBhbnl3aGVyZSkuCgp2NDogRml4
IEVMRl9VTlNBRkVfUFRSIHRvIHdvcmsgb24gMzItYml0IGV2ZW4gd2hlbiBw
cm92aWRlZCA2NC1iaXQKICAgICB2YWx1ZXMuCiAgICBGaXggeGNfZG9tX2xv
YWRfZWxmX3N5bXRhYiBub3QgdG8gY2FsbCBYQ19ET01fUEFHRV9TSVpFCiAg
ICAgdW5uZWNlc3NhcmlseSBpZiBsb2FkIGlzIGZhbHNlLiAgVGhpcyB3YXMg
YSByZWdyZXNzaW9uLgoKdjMuMToKICAgIEludHJvZHVjZSBhIGNoYW5nZSB0
byBlbGZfc3RvcmVfZmllbGQgdG8gdW5kbyB0aGUgZWZmZWN0cyBvZgogICAg
IHRoZSB2My4xIGNoYW5nZSB0byB0aGUgcHJldmlvdXMgcGF0Y2ggKHRoZSBk
ZWZpbml0aW9uIHRoZXJlCiAgICAgaXMgbm90IGNvbXBhdGlibGUgd2l0aCB0
aGUgbmV3IHR5cGVzKS4KCnYzOiBGaXggYSB3aGl0ZXNwYWNlIGVycm9yLgoK
djIgd2FzIEFja2VkLWJ5OiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1wYmVsbEBj
aXRyaXguY29tPgoKdjI6IEJVR0ZJWDogZWxmX3N0cnZhbDogRml4IGxvb3Ag
dGVybWluYXRpb24gY29uZGl0aW9uIHRvIGFjdHVhbGx5IHdvcmsuCiAgICBC
VUdGSVg6IGVsZl9zdHJ2YWw6IEZpeCByZXR1cm4gdmFsdWUgdG8gbm90IGFs
d2F5cyBiZSB0b3RhbGx5IHdpbGQuCiAgICBCVUdGSVg6IHhjX2RvbV9sb2Fk
X2VsZl9zeW10YWI6IGRvIHByb3BlciBjaGVjayBmb3Igc21hbGwgaGVhZGVy
IHNpemUuCiAgICB4Y19kb21fbG9hZF9lbGZfc3ltdGFiOiBuYXJyb3cgc2Nv
cGUgb2YgYGhkcl9wdHInLgogICAgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYjog
c3BsaXQgb3V0IHVuaW5pdCdkIHN5bXRhYi5jbGFzcyByZWYgZml4LgogICAg
TW9yZSBjb21tZW50cyBvbiB0aGUgbGlmZXRpbWUvdmFsaWRpdHkgb2YgZWxm
LT4gZGVzdCBwdHJzIGV0Yy4KICAgIGxpYmVsZi5oOiB3cml0ZSAib2Jzb2xl
dGUiIG91dCBpbiBmdWxsCiAgICBsaWJlbGYuaDogcmVuYW1lICJkb250dXNl
IiB0byAidHlwZW9ubHkiIGFuZCBhZGQgZG9jIGNvbW1lbnQKICAgIGVsZl9w
dHJ2YWxfaW5fcmFuZ2U6IERvY3VtZW50IHRydXN0ZWRuZXNzIG9mIGFyZ3Vt
ZW50cy4KICAgIFN0eWxlIGFuZCBjb21taXQgbWVzc2FnZSBmaXhlcy4KLS0t
CiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICA0OSAr
KysrKysrKy0tCiB0b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMgICAg
IHwgICAxMCArLQogeGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jICAgICAg
ICB8ICAgIDMgKy0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZv
LmMgfCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVy
LmMgIHwgICAxNiArKy0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJp
dmF0ZS5oIHwgICAxMyArKysKIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jICAgfCAgMTA2ICsrKysrKysrKysrKysrKysrKy0KIHhlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaCAgICAgICAgICAgfCAgMTk4ICsrKysrKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLQogOCBmaWxlcyBjaGFuZ2VkLCAz
MTIgaW5zZXJ0aW9ucygrKSwgODUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGli
eGMveGNfZG9tX2VsZmxvYWRlci5jCmluZGV4IGI4MDg5YmMuLmMwMzhkMWMg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwor
KysgYi90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTEyOCwy
MCArMTI4LDMwIEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRh
YihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAKICAgICBpZiAoIGxvYWQg
KQogICAgIHsKLSAgICAgICAgc2l6ZV90IGFsbG93X3NpemU7IC8qIHdpbGwg
YmUgdXNlZCBpbiBhIGZvcnRoY29taW5nIFhTQS01NSBwYXRjaCAqLworICAg
ICAgICBjaGFyICpoZHJfcHRyOworICAgICAgICBzaXplX3QgYWxsb3dfc2l6
ZTsKKwogICAgICAgICBpZiAoICFkb20tPmJzZF9zeW10YWJfc3RhcnQgKQog
ICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgIHNpemUgPSBkb20tPmtl
cm5lbF9zZWcudmVuZCAtIGRvbS0+YnNkX3N5bXRhYl9zdGFydDsKLSAgICAg
ICAgaGRyICA9IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLCBkb20tPmJzZF9z
eW10YWJfc3RhcnQsICZhbGxvd19zaXplKTsKLSAgICAgICAgKihpbnQgKilo
ZHIgPSBzaXplIC0gc2l6ZW9mKGludCk7CisgICAgICAgIGhkcl9wdHIgPSB4
Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0
LCAmYWxsb3dfc2l6ZSk7CisgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jh
c2UgPSBoZHJfcHRyOworICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
ID0gYWxsb3dfc2l6ZTsKKyAgICAgICAgaGRyID0gRUxGX1JFQUxQVFIyUFRS
VkFMKGhkcl9wdHIpOworICAgICAgICBlbGZfc3RvcmVfdmFsKGVsZiwgaW50
LCBoZHIsIHNpemUgLSBzaXplb2YoaW50KSk7CiAgICAgfQogICAgIGVsc2UK
ICAgICB7CisgICAgICAgIGNoYXIgKmhkcl9wdHI7CisKICAgICAgICAgc2l6
ZSA9IHNpemVvZihpbnQpICsgZWxmX3NpemUoZWxmLCBlbGYtPmVoZHIpICsK
ICAgICAgICAgICAgIGVsZl9zaGRyX2NvdW50KGVsZikgKiBlbGZfc2l6ZShl
bGYsIHNoZHIpOwotICAgICAgICBoZHIgPSB4Y19kb21fbWFsbG9jKGRvbSwg
c2l6ZSk7Ci0gICAgICAgIGlmICggaGRyID09IE5VTEwgKQorICAgICAgICBo
ZHJfcHRyID0geGNfZG9tX21hbGxvYyhkb20sIHNpemUpOworICAgICAgICBp
ZiAoIGhkcl9wdHIgPT0gTlVMTCApCiAgICAgICAgICAgICByZXR1cm4gMDsK
KyAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9IGhkcl9wdHI7Cisg
ICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPSBzaXplOworICAgICAg
ICBoZHIgPSBFTEZfUkVBTFBUUjJQVFJWQUwoaGRyX3B0cik7CiAgICAgICAg
IGRvbS0+YnNkX3N5bXRhYl9zdGFydCA9IGVsZl9yb3VuZF91cChlbGYsIGRv
bS0+a2VybmVsX3NlZy52ZW5kKTsKICAgICB9CiAKQEAgLTE2OSw5ICsxNzks
MzIgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgZWhkci0+ZV9zaG9mZiA9
IGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKTsKICAgICAgICAgZWhkci0+ZV9z
aHN0cm5keCA9IFNITl9VTkRFRjsKICAgICB9Ci0gICAgaWYgKCBlbGZfaW5p
dCgmc3ltcywgaGRyICsgc2l6ZW9mKGludCksIHNpemUgLSBzaXplb2YoaW50
KSkgKQorICAgIGlmICggZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA8IHNpemVv
ZihpbnQpICkKKyAgICB7CisgICAgICAgIERPTVBSSU5URigiJXMvJXM6IGhl
YWRlciBzaXplICUiUFJJeDY0IiB0b28gc21hbGwiLAorICAgICAgICAgICAg
ICAgICAgX19GVU5DVElPTl9fLCBsb2FkID8gImxvYWQiIDogInBhcnNlIiwK
KyAgICAgICAgICAgICAgICAgICh1aW50NjRfdCllbGYtPmNhbGxlcl94ZGVz
dF9zaXplKTsKKyAgICAgICAgcmV0dXJuIC0xOworICAgIH0KKyAgICBpZiAo
IGVsZl9pbml0KCZzeW1zLCBlbGYtPmNhbGxlcl94ZGVzdF9iYXNlICsgc2l6
ZW9mKGludCksCisgICAgICAgICAgICAgICAgICBlbGYtPmNhbGxlcl94ZGVz
dF9zaXplIC0gc2l6ZW9mKGludCkpICkKICAgICAgICAgcmV0dXJuIC0xOwog
CisgICAgLyoKKyAgICAgKiBUaGUgY2FsbGVyX3hkZXN0X3tiYXNlLHNpemV9
IGFuZCBkZXN0X3tiYXNlLHNpemV9IG5lZWQgdG8KKyAgICAgKiByZW1haW4g
dmFsaWQgc28gbG9uZyBhcyBlYWNoIHN0cnVjdCBlbGZfaW1hZ2UgZG9lcy4g
IFRoZQorICAgICAqIHByaW5jaXBsZSB3ZSBhZG9wdCBpcyB0aGF0IHRoZXNl
IHZhbHVlcyBhcmUgc2V0IHdoZW4gdGhlCisgICAgICogbWVtb3J5IGlzIGFs
bG9jYXRlZCBvciBtYXBwZWQsIGFuZCBjbGVhcmVkIHdoZW4gKGFuZCBpZikK
KyAgICAgKiB0aGV5IGFyZSB1bm1hcHBlZC4KKyAgICAgKgorICAgICAqIE1h
cHBpbmdzIG9mIHRoZSBndWVzdCBhcmUgbm9ybWFsbHkgdW5kb25lIGJ5IHhj
X2RvbV91bm1hcF9hbGwKKyAgICAgKiAoZGlyZWN0bHkgb3IgdmlhIHhjX2Rv
bV9yZWxlYXNlKS4gIFdlIGRvIG5vdCBleHBsaWNpdGx5IGNsZWFyCisgICAg
ICogdGhlc2UgYmVjYXVzZSBpbiBmYWN0IHRoYXQgaGFwcGVucyBvbmx5IGF0
IHRoZSBlbmQgb2YKKyAgICAgKiB4Y19kb21fYm9vdF9pbWFnZSwgYXQgd2hp
Y2ggdGltZSBhbGwgb2YgdGhlc2UgRUxGIGxvYWRpbmcKKyAgICAgKiBmdW5j
dGlvbnMgaGF2ZSByZXR1cm5lZC4gIE5vIHJlbGV2YW50IHN0cnVjdCBlbGZf
YmluYXJ5KgorICAgICAqIGVzY2FwZXMgdGhpcyBmaWxlLgorICAgICAqLwor
CiAgICAgeGNfZWxmX3NldF9sb2dmaWxlKGRvbS0+eGNoLCAmc3ltcywgMSk7
CiAKICAgICBzeW10YWIgPSBkb20tPmJzZF9zeW10YWJfc3RhcnQgKyBzaXpl
b2YoaW50KTsKQEAgLTMxMCw4ICszNDMsMTAgQEAgc3RhdGljIGludCB4Y19k
b21fbG9hZF9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
IHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmID0gZG9tLT5wcml2YXRl
X2xvYWRlcjsKICAgICBpbnQgcmM7CisgICAgeGVuX3Bmbl90IHBhZ2VzOwog
Ci0gICAgZWxmLT5kZXN0ID0geGNfZG9tX3NlZ190b19wdHIoZG9tLCAmZG9t
LT5rZXJuZWxfc2VnKTsKKyAgICBlbGYtPmRlc3RfYmFzZSA9IHhjX2RvbV9z
ZWdfdG9fcHRyX3BhZ2VzKGRvbSwgJmRvbS0+a2VybmVsX3NlZywgJnBhZ2Vz
KTsKKyAgICBlbGYtPmRlc3Rfc2l6ZSA9IHBhZ2VzICogWENfRE9NX1BBR0Vf
U0laRShkb20pOwogICAgIHJjID0gZWxmX2xvYWRfYmluYXJ5KGVsZik7CiAg
ICAgaWYgKCByYyA8IDAgKQogICAgIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhjL3hjX2h2bV9idWlsZF94ODYuYyBiL3Rvb2xzL2xpYnhjL3hjX2h2bV9i
dWlsZF94ODYuYwppbmRleCAzOWY5M2EzLi5lZmY1NWE0IDEwMDY0NAotLS0g
YS90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2LmMKKysrIGIvdG9vbHMv
bGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jCkBAIC0xMzcsMTEgKzEzNywxMiBA
QCBzdGF0aWMgaW50IGxvYWRlbGZpbWFnZSh4Y19pbnRlcmZhY2UgKnhjaCwg
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICBmb3IgKCBpID0gMDsgaSA8
IHBhZ2VzOyBpKysgKQogICAgICAgICBlbnRyaWVzW2ldLm1mbiA9IHBhcnJh
eVsoZWxmLT5wc3RhcnQgPj4gUEFHRV9TSElGVCkgKyBpXTsKIAotICAgIGVs
Zi0+ZGVzdCA9IHhjX21hcF9mb3JlaWduX3JhbmdlcygKKyAgICBlbGYtPmRl
c3RfYmFzZSA9IHhjX21hcF9mb3JlaWduX3JhbmdlcygKICAgICAgICAgeGNo
LCBkb20sIHBhZ2VzIDw8IFBBR0VfU0hJRlQsIFBST1RfUkVBRCB8IFBST1Rf
V1JJVEUsIDEgPDwgUEFHRV9TSElGVCwKICAgICAgICAgZW50cmllcywgcGFn
ZXMpOwotICAgIGlmICggZWxmLT5kZXN0ID09IE5VTEwgKQorICAgIGlmICgg
ZWxmLT5kZXN0X2Jhc2UgPT0gTlVMTCApCiAgICAgICAgIGdvdG8gZXJyOwor
ICAgIGVsZi0+ZGVzdF9zaXplID0gcGFnZXMgKiBQQUdFX1NJWkU7CiAKICAg
ICBFTEZfQURWQU5DRV9ERVNUKGVsZiwgZWxmLT5wc3RhcnQgJiAoUEFHRV9T
SVpFIC0gMSkpOwogCkBAIC0xNTAsOCArMTUxLDkgQEAgc3RhdGljIGludCBs
b2FkZWxmaW1hZ2UoeGNfaW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsCiAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICBQRVJST1Io
IkZhaWxlZCB0byBsb2FkIGVsZiBiaW5hcnlcbiIpOwogCi0gICAgbXVubWFw
KGVsZi0+ZGVzdCwgcGFnZXMgPDwgUEFHRV9TSElGVCk7Ci0gICAgZWxmLT5k
ZXN0ID0gTlVMTDsKKyAgICBtdW5tYXAoZWxmLT5kZXN0X2Jhc2UsIHBhZ2Vz
IDw8IFBBR0VfU0hJRlQpOworICAgIGVsZi0+ZGVzdF9iYXNlID0gTlVMTDsK
KyAgICBlbGYtPmRlc3Rfc2l6ZSA9IDA7CiAKICBlcnI6CiAgICAgZnJlZShl
bnRyaWVzKTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVp
bGQuYyBiL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVpbGQuYwppbmRleCA5OTgw
ZWEyLi5kYjMxYTkxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWlu
X2J1aWxkLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbl9idWlsZC5jCkBA
IC03NjUsNyArNzY1LDggQEAgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tMCgK
ICAgICBtYXBjYWNoZV9vdmVycmlkZV9jdXJyZW50KHYpOwogCiAgICAgLyog
Q29weSB0aGUgT1MgaW1hZ2UgYW5kIGZyZWUgdGVtcG9yYXJ5IGJ1ZmZlci4g
Ki8KLSAgICBlbGYuZGVzdCA9ICh2b2lkKil2a2Vybl9zdGFydDsKKyAgICBl
bGYuZGVzdF9iYXNlID0gKHZvaWQqKXZrZXJuX3N0YXJ0OworICAgIGVsZi5k
ZXN0X3NpemUgPSB2a2Vybl9lbmQgLSB2a2Vybl9zdGFydDsKICAgICByYyA9
IGVsZl9sb2FkX2JpbmFyeSgmZWxmKTsKICAgICBpZiAoIHJjIDwgMCApCiAg
ICAgewpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRv
bWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMK
aW5kZXggYmEwZGM4My4uYjlhNGUyNSAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC0yNTQsNyArMjU0LDcgQEAgaW50
IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAogICAgIGludCBsZW47CiAKICAgICBoID0gcGFybXMtPmd1ZXN0X2lu
Zm87Ci0jZGVmaW5lIFNUQVIoaCkgKCooaCkpCisjZGVmaW5lIFNUQVIoaCkg
KGVsZl9hY2Nlc3NfdW5zaWduZWQoZWxmLCAoaCksIDAsIDEpKQogICAgIHdo
aWxlICggU1RBUihoKSApCiAgICAgewogICAgICAgICBlbGZfbWVtc2V0X3Vu
Y2hlY2tlZChuYW1lLCAwLCBzaXplb2YobmFtZSkpOwpkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jIGIveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWxvYWRlci5jCmluZGV4IGY3ZmUyODMuLjg3ODU1
MmUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMK
QEAgLTI0LDIzICsyNCwyNSBAQAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KIAotaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIGNvbnN0IGNoYXIgKmltYWdlLCBzaXplX3Qgc2l6ZSkKK2ludCBl
bGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFyICpp
bWFnZV9pbnB1dCwgc2l6ZV90IHNpemUpCiB7CiAgICAgRUxGX0hBTkRMRV9E
RUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVpbnQ2NF90IGksIGNvdW50LCBz
ZWN0aW9uLCBvZmZzZXQ7CiAKLSAgICBpZiAoICFlbGZfaXNfZWxmYmluYXJ5
KGltYWdlKSApCisgICAgaWYgKCAhZWxmX2lzX2VsZmJpbmFyeShpbWFnZV9p
bnB1dCkgKQogICAgIHsKICAgICAgICAgZWxmX2VycihlbGYsICIlczogbm90
IGFuIEVMRiBiaW5hcnlcbiIsIF9fRlVOQ1RJT05fXyk7CiAgICAgICAgIHJl
dHVybiAtMTsKICAgICB9CiAKICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChl
bGYsIDAsIHNpemVvZigqZWxmKSk7Ci0gICAgZWxmLT5pbWFnZSA9IGltYWdl
OworICAgIGVsZi0+aW1hZ2VfYmFzZSA9IGltYWdlX2lucHV0OwogICAgIGVs
Zi0+c2l6ZSA9IHNpemU7Ci0gICAgZWxmLT5laGRyID0gKGVsZl9laGRyICop
aW1hZ2U7Ci0gICAgZWxmLT5jbGFzcyA9IGVsZi0+ZWhkci0+ZTMyLmVfaWRl
bnRbRUlfQ0xBU1NdOwotICAgIGVsZi0+ZGF0YSA9IGVsZi0+ZWhkci0+ZTMy
LmVfaWRlbnRbRUlfREFUQV07CisgICAgZWxmLT5laGRyID0gRUxGX01BS0Vf
SEFORExFKGVsZl9laGRyLCAoZWxmX3B0cnZhbClpbWFnZV9pbnB1dCk7Cisg
ICAgZWxmLT5jbGFzcyA9IGVsZl91dmFsXzMyNjQoZWxmLCBlbGYtPmVoZHIs
IGUzMi5lX2lkZW50W0VJX0NMQVNTXSk7CisgICAgZWxmLT5kYXRhID0gZWxm
X3V2YWxfMzI2NChlbGYsIGVsZi0+ZWhkciwgZTMyLmVfaWRlbnRbRUlfREFU
QV0pOworICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jhc2UgPSBOVUxMOworICAg
IGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPSAwOwogCiAgICAgLyogU2FuaXR5
IGNoZWNrIHBoZHIuICovCiAgICAgb2Zmc2V0ID0gZWxmX3V2YWwoZWxmLCBl
bGYtPmVoZHIsIGVfcGhvZmYpICsKQEAgLTMwMCw3ICszMDIsNyBAQCBpbnQg
ZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAKIEVM
Rl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpCiB7Ci0gICAgcmV0dXJuIGVsZi0+
ZGVzdCArIGFkZHIgLSBlbGYtPnBzdGFydDsKKyAgICByZXR1cm4gRUxGX1JF
QUxQVFIyUFRSVkFMKGVsZi0+ZGVzdF9iYXNlKSArIGFkZHIgLSBlbGYtPnBz
dGFydDsKIH0KIAogdWludDY0X3QgZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBl
bGZfYmluYXJ5ICogZWxmLCBjb25zdCBjaGFyICpzeW1ib2wpCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oIGIveGVu
L2NvbW1vbi9saWJlbGYvbGliZWxmLXByaXZhdGUuaAppbmRleCAwZDRkY2Y2
Li4wYmQ5ZTY2IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJl
bGYtcHJpdmF0ZS5oCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1w
cml2YXRlLmgKQEAgLTg2LDYgKzg2LDE5IEBAIGRvIHsgc3RybmNweSgoZCks
KHMpLHNpemVvZigoZCkpLTEpOyAgICAgICAgICAgIFwKIAogI2VuZGlmCiAK
KyN1bmRlZiBtZW1jcHkKKyN1bmRlZiBtZW1zZXQKKyN1bmRlZiBtZW1tb3Zl
CisjdW5kZWYgc3RyY3B5CisKKyNkZWZpbmUgbWVtY3B5ICBNSVNUQUtFX3Vu
c3BlY2lmaWVkX21lbWNweQorI2RlZmluZSBtZW1zZXQgIE1JU1RBS0VfdW5z
cGVjaWZpZWRfbWVtc2V0CisjZGVmaW5lIG1lbW1vdmUgTUlTVEFLRV91bnNw
ZWNpZmllZF9tZW1tb3ZlCisjZGVmaW5lIHN0cmNweSAgTUlTVEFLRV91bnNw
ZWNpZmllZF9zdHJjcHkKKyAgLyogVGhpcyBwcmV2ZW50cyBsaWJlbGYgZnJv
bSB1c2luZyB0aGVzZSB1bmRlY29yYXRlZCB2ZXJzaW9ucworICAgKiBvZiBt
ZW1jcHksIG1lbXNldCwgbWVtbW92ZSBhbmQgc3RyY3B5LiAgRXZlcnkgY2Fs
bCBzaXRlCisgICAqIG11c3QgZWl0aGVyIHVzZSBlbGZfbWVtKl91bmNoZWNr
ZWQsIG9yIGVsZl9tZW0qX3NhZmUuICovCisKICNlbmRpZiAvKiBfX0xJQkVM
Rl9QUklWQVRFX0hfICovCiAKIC8qCmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi10b29scy5jCmluZGV4IGZhN2RlZGQuLjA4YWIwMjcgMTAwNjQ0Ci0t
LSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0yMCwyOCArMjAs
MTAwIEBACiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwog
Ci11aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmlu
YXJ5ICogZWxmLCBjb25zdCB2b2lkICpwdHIsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ2NF90IG9mZnNldCwgc2l6ZV90IHNpemUpCit2
b2lkIGVsZl9tYXJrX2Jyb2tlbihzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICptc2cpCiB7CisgICAgaWYgKCBlbGYtPmJyb2tlbiA9PSBO
VUxMICkKKyAgICAgICAgZWxmLT5icm9rZW4gPSBtc2c7Cit9CisKK2NvbnN0
IGNoYXIgKmVsZl9jaGVja19icm9rZW4oY29uc3Qgc3RydWN0IGVsZl9iaW5h
cnkgKmVsZikKK3sKKyAgICByZXR1cm4gZWxmLT5icm9rZW47Cit9CisKK3N0
YXRpYyBpbnQgZWxmX3B0cnZhbF9pbl9yYW5nZShlbGZfcHRydmFsIHB0cnZh
bCwgdWludDY0X3Qgc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB2b2lkICpyZWdpb24sIHVpbnQ2NF90IHJlZ2lvbnNpemUp
CisgICAgLyoKKyAgICAgKiBSZXR1cm5zIHRydWUgaWYgdGhlIHB1dGF0aXZl
IG1lbW9yeSBhcmVhIFtwdHJ2YWwscHRydmFsK3NpemU+CisgICAgICogaXMg
Y29tcGxldGVseSBpbnNpZGUgdGhlIHJlZ2lvbiBbcmVnaW9uLHJlZ2lvbity
ZWdpb25zaXplPi4KKyAgICAgKgorICAgICAqIHB0cnZhbCBhbmQgc2l6ZSBh
cmUgdGhlIHVudHJ1c3RlZCBpbnB1dHMgdG8gYmUgY2hlY2tlZC4KKyAgICAg
KiByZWdpb24gYW5kIHJlZ2lvbnNpemUgYXJlIHRydXN0ZWQgYW5kIG11c3Qg
YmUgY29ycmVjdCBhbmQgdmFsaWQsCisgICAgICogYWx0aG91Z2ggaXQgaXMg
T0sgZm9yIHJlZ2lvbiB0byBwZXJoYXBzIGJlIG1hbGljaW91c2x5IE5VTEwK
KyAgICAgKiAoYnV0IG5vdCBzb21lIG90aGVyIG1hbGljaW91cyB2YWx1ZSku
CisgICAgICovCit7CisgICAgZWxmX3B0cnZhbCByZWdpb25wID0gKGVsZl9w
dHJ2YWwpcmVnaW9uOworCisgICAgaWYgKCAocmVnaW9uID09IE5VTEwpIHx8
CisgICAgICAgICAocHRydmFsIDwgcmVnaW9ucCkgfHwgICAgICAgICAgICAg
IC8qIHN0YXJ0IGlzIGJlZm9yZSByZWdpb24gKi8KKyAgICAgICAgIChwdHJ2
YWwgPiByZWdpb25wICsgcmVnaW9uc2l6ZSkgfHwgLyogc3RhcnQgaXMgYWZ0
ZXIgcmVnaW9uICovCisgICAgICAgICAoc2l6ZSA+IHJlZ2lvbnNpemUgLSAo
cHRydmFsIC0gcmVnaW9ucCkpICkgLyogdG9vIGJpZyAqLworICAgICAgICBy
ZXR1cm4gMDsKKyAgICByZXR1cm4gMTsKK30KKworaW50IGVsZl9hY2Nlc3Nf
b2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCisgICAgICAgICAgICAgICAg
ICB1aW50NjRfdCBwdHJ2YWwsIHNpemVfdCBzaXplKQoreworICAgIGlmICgg
ZWxmX3B0cnZhbF9pbl9yYW5nZShwdHJ2YWwsIHNpemUsIGVsZi0+aW1hZ2Vf
YmFzZSwgZWxmLT5zaXplKSApCisgICAgICAgIHJldHVybiAxOworICAgIGlm
ICggZWxmX3B0cnZhbF9pbl9yYW5nZShwdHJ2YWwsIHNpemUsIGVsZi0+ZGVz
dF9iYXNlLCBlbGYtPmRlc3Rfc2l6ZSkgKQorICAgICAgICByZXR1cm4gMTsK
KyAgICBpZiAoIGVsZl9wdHJ2YWxfaW5fcmFuZ2UocHRydmFsLCBzaXplLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGYtPmNhbGxlcl94ZGVz
dF9iYXNlLCBlbGYtPmNhbGxlcl94ZGVzdF9zaXplKSApCisgICAgICAgIHJl
dHVybiAxOworICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJvdXQgb2YgcmFu
Z2UgYWNjZXNzIik7CisgICAgcmV0dXJuIDA7Cit9CisKK3ZvaWQgZWxmX21l
bWNweV9zYWZlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwg
ZHN0LAorICAgICAgICAgICAgICAgICAgICAgZWxmX3B0cnZhbCBzcmMsIHNp
emVfdCBzaXplKQoreworICAgIGlmICggZWxmX2FjY2Vzc19vayhlbGYsIGRz
dCwgc2l6ZSkgJiYKKyAgICAgICAgIGVsZl9hY2Nlc3Nfb2soZWxmLCBzcmMs
IHNpemUpICkKKyAgICB7CisgICAgICAgIC8qIHVzZSBtZW1tb3ZlIGJlY2F1
c2UgdGhlc2UgY2hlY2tzIGRvIG5vdCBwcm92ZSB0aGF0IHRoZQorICAgICAg
ICAgKiByZWdpb25zIGRvbid0IG92ZXJsYXAgYW5kIG92ZXJsYXBwaW5nIHJl
Z2lvbnMgZ3JhbnQKKyAgICAgICAgICogcGVybWlzc2lvbiBmb3IgY29tcGls
ZXIgbWFsaWNlICovCisgICAgICAgIGVsZl9tZW1tb3ZlX3VuY2hlY2tlZChF
TEZfVU5TQUZFX1BUUihkc3QpLCBFTEZfVU5TQUZFX1BUUihzcmMpLCBzaXpl
KTsKKyAgICB9Cit9CisKK3ZvaWQgZWxmX21lbXNldF9zYWZlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIGVsZl9wdHJ2YWwgZHN0LCBpbnQgYywgc2l6ZV90
IHNpemUpCit7CisgICAgaWYgKCBlbGZfYWNjZXNzX29rKGVsZiwgZHN0LCBz
aXplKSApCisgICAgeworICAgICAgICBlbGZfbWVtc2V0X3VuY2hlY2tlZChF
TEZfVU5TQUZFX1BUUihkc3QpLCBjLCBzaXplKTsKKyAgICB9Cit9CisKK3Vp
bnQ2NF90IGVsZl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkg
KiBlbGYsIGVsZl9wdHJ2YWwgYmFzZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDY0X3QgbW9yZW9mZnNldCwgc2l6ZV90IHNpemUpCit7
CisgICAgZWxmX3B0cnZhbCBwdHJ2YWwgPSBiYXNlICsgbW9yZW9mZnNldDsK
ICAgICBpbnQgbmVlZF9zd2FwID0gZWxmX3N3YXAoZWxmKTsKICAgICBjb25z
dCB1aW50OF90ICp1ODsKICAgICBjb25zdCB1aW50MTZfdCAqdTE2OwogICAg
IGNvbnN0IHVpbnQzMl90ICp1MzI7CiAgICAgY29uc3QgdWludDY0X3QgKnU2
NDsKIAorICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBwdHJ2YWwsIHNp
emUpICkKKyAgICAgICAgcmV0dXJuIDA7CisKICAgICBzd2l0Y2ggKCBzaXpl
ICkKICAgICB7CiAgICAgY2FzZSAxOgotICAgICAgICB1OCA9IHB0ciArIG9m
ZnNldDsKKyAgICAgICAgdTggPSAoY29uc3Qgdm9pZCopcHRydmFsOwogICAg
ICAgICByZXR1cm4gKnU4OwogICAgIGNhc2UgMjoKLSAgICAgICAgdTE2ID0g
cHRyICsgb2Zmc2V0OworICAgICAgICB1MTYgPSAoY29uc3Qgdm9pZCopcHRy
dmFsOwogICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBfMTYoKnUx
NikgOiAqdTE2OwogICAgIGNhc2UgNDoKLSAgICAgICAgdTMyID0gcHRyICsg
b2Zmc2V0OworICAgICAgICB1MzIgPSAoY29uc3Qgdm9pZCopcHRydmFsOwog
ICAgICAgICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBfMzIoKnUzMikgOiAq
dTMyOwogICAgIGNhc2UgODoKLSAgICAgICAgdTY0ID0gcHRyICsgb2Zmc2V0
OworICAgICAgICB1NjQgPSAoY29uc3Qgdm9pZCopcHRydmFsOwogICAgICAg
ICByZXR1cm4gbmVlZF9zd2FwID8gYnN3YXBfNjQoKnU2NCkgOiAqdTY0Owog
ICAgIGRlZmF1bHQ6CiAgICAgICAgIHJldHVybiAwOwpAQCAtMTIyLDYgKzE5
NCwyOCBAQCBjb25zdCBjaGFyICplbGZfc2VjdGlvbl9uYW1lKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAgICAgcmV0dXJuIGVsZl9zdHJ2YWwoZWxmLCBl
bGYtPnNlY19zdHJ0YWIgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX25hbWUp
KTsKIH0KIAorY29uc3QgY2hhciAqZWxmX3N0cnZhbChzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBlbGZfcHRydmFsIHN0YXJ0KQoreworICAgIHVpbnQ2NF90
IGxlbmd0aDsKKworICAgIGZvciAoIGxlbmd0aCA9IDA7IDsgbGVuZ3RoKysg
KSB7CisgICAgICAgIGlmICggIWVsZl9hY2Nlc3Nfb2soZWxmLCBzdGFydCAr
IGxlbmd0aCwgMSkgKQorICAgICAgICAgICAgcmV0dXJuIE5VTEw7CisgICAg
ICAgIGlmICggIWVsZl9hY2Nlc3NfdW5zaWduZWQoZWxmLCBzdGFydCwgbGVu
Z3RoLCAxKSApCisgICAgICAgICAgICAvKiBvayAqLworICAgICAgICAgICAg
cmV0dXJuIEVMRl9VTlNBRkVfUFRSKHN0YXJ0KTsKKyAgICB9Cit9CisKK2Nv
bnN0IGNoYXIgKmVsZl9zdHJmbXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
ZWxmX3B0cnZhbCBzdGFydCkKK3sKKyAgICBjb25zdCBjaGFyICpzdHIgPSBl
bGZfc3RydmFsKGVsZiwgc3RhcnQpOworCisgICAgaWYgKCBzdHIgPT0gTlVM
TCApCisgICAgICAgIHJldHVybiAiKGludmFsaWQpIjsKKyAgICByZXR1cm4g
c3RyOworfQorCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25f
c3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9zaGRyKSBzaGRyKQogewogICAgIHJldHVybiBFTEZfSU1BR0VfQkFT
RShlbGYpICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQpOwpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVuL2luY2x1
ZGUveGVuL2xpYmVsZi5oCmluZGV4IDI4YzdiMTEuLmYzZjE4ZGEgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94ZW4vaW5j
bHVkZS94ZW4vbGliZWxmLmgKQEAgLTU3LDggKzU3LDkgQEAgdHlwZWRlZiB2
b2lkIGVsZl9sb2dfY2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lk
ICpjYWxsZXJfZGF0YSwKICAqICAgICAgICAgICAgICAgb24gdGhpcy4KICAq
ICAgICAgICAgICAgICAgVGhpcyByZXBsYWNlcyB2YXJpYWJsZXMgd2hpY2gg
d2VyZSBjaGFyKix2b2lkKgogICogICAgICAgICAgICAgICBhbmQgdGhlaXIg
Y29uc3QgdmVyc2lvbnMsIHNvIHdlIHByb3ZpZGUgZm91cgotICogICAgICAg
ICAgICAgICBkaWZmZXJlbnQgZGVjbGFyYXRpb24gbWFjcm9zOgorICogICAg
ICAgICAgICAgICBkaWZmZXJlbnQgb2Jzb2xldGUgZGVjbGFyYXRpb24gbWFj
cm9zOgogICogICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF97LENPTlNU
fXtWT0lELENIQVJ9CisgKiAgICAgICAgICAgICAgIE5ldyBjb2RlIGNhbiBz
aW1wbHkgdXNlIHRoZSBlbGZfcHRydmFsIHR5cGVkZWYuCiAgKiAgIEhBTkRM
RSAgICAgIEEgcG9pbnRlciB0byBhIHN0cnVjdC4gIFRoZXJlIGlzIG9uZSBv
ZiB0aGVzZSB0eXBlcwogICogICAgICAgICAgICAgICBmb3IgZWFjaCBwb2lu
dGVyIHR5cGUgLSB0aGF0IGlzLCBmb3IgZWFjaCAic3RydWN0bmFtZSIuCiAg
KiAgICAgICAgICAgICAgIEluIHRoZSBhcmd1bWVudHMgdG8gdGhlIHZhcmlv
dXMgSEFORExFIG1hY3Jvcywgc3RydWN0bmFtZQpAQCAtNjcsNTQgKzY4LDY2
IEBAIHR5cGVkZWYgdm9pZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZf
YmluYXJ5Kiwgdm9pZCAqY2FsbGVyX2RhdGEsCiAgKiAgICAgICAgICAgICAg
IHBvaW50ZXJzLiAgSW4gdGhlIGN1cnJlbnQgY29kZSBhdHRlbXB0cyB0byBk
byBzbyB3aWxsCiAgKiAgICAgICAgICAgICAgIGNvbXBpbGUsIGJ1dCBpbiB0
aGUgbmV4dCBwYXRjaCB0aGlzIHdpbGwgYmVjb21lIGEKICAqICAgICAgICAg
ICAgICAgY29tcGlsZSBlcnJvci4KLSAqICAgICAgICAgICAgICAgV2UgcHJv
dmlkZSB0d28gZGVjbGFyYXRpb24gbWFjcm9zIGZvciBjb25zdCBhbmQKLSAq
ICAgICAgICAgICAgICAgbm9uLWNvbnN0IHBvaW50ZXJzLgorICogICAgICAg
ICAgICAgICBXZSBhbHNvIHByb3ZpZGUgYSBzZWNvbmQgZGVjbGFyYXRpb24g
bWFjcm8gZm9yCisgKiAgICAgICAgICAgICAgIHBvaW50ZXJzIHdoaWNoIHdl
cmUgdG8gY29uc3Q7IHRoaXMgaXMgb2Jzb2xldGUuCiAgKi8KIAotI2RlZmlu
ZSBFTEZfUkVBTFBUUjJQVFJWQUwocmVhbHBvaW50ZXIpIChyZWFscG9pbnRl
cikKK3R5cGVkZWYgdWludHB0cl90IGVsZl9wdHJ2YWw7CisKKyNkZWZpbmUg
RUxGX1JFQUxQVFIyUFRSVkFMKHJlYWxwb2ludGVyKSAoKGVsZl9wdHJ2YWwp
KHJlYWxwb2ludGVyKSkKICAgLyogQ29udmVydHMgYW4gYWN0dWFsIEMgcG9p
bnRlciBpbnRvIGEgUFRSVkFMICovCiAKLSNkZWZpbmUgRUxGX0hBTkRMRV9E
RUNMX05PTkNPTlNUKHN0cnVjdG5hbWUpICBzdHJ1Y3RuYW1lICoKLSNkZWZp
bmUgRUxGX0hBTkRMRV9ERUNMKHN0cnVjdG5hbWUpICAgICAgICAgICBjb25z
dCBzdHJ1Y3RuYW1lICoKKyNkZWZpbmUgRUxGX0hBTkRMRV9ERUNMX05PTkNP
TlNUKHN0cnVjdG5hbWUpIHN0cnVjdG5hbWUjI19oYW5kbGUgLypvYnNvbGV0
ZSovCisjZGVmaW5lIEVMRl9IQU5ETEVfREVDTChzdHJ1Y3RuYW1lKSAgICAg
ICAgICBzdHJ1Y3RuYW1lIyNfaGFuZGxlCiAgIC8qIFByb3ZpZGVzIGEgdHlw
ZSBkZWNsYXJhdGlvbiBmb3IgYSBIQU5ETEUuICovCi0gIC8qIE1heSBvbmx5
IGJlIHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFibGUgYXQgYSB0aW1lICov
CiAKLSNkZWZpbmUgRUxGX1BUUlZBTF9WT0lEICAgICAgICAgdm9pZCAqCi0j
ZGVmaW5lIEVMRl9QVFJWQUxfQ0hBUiAgICAgICAgIGNoYXIgKgotI2RlZmlu
ZSBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgICBjb25zdCB2b2lkICoKLSNkZWZp
bmUgRUxGX1BUUlZBTF9DT05TVF9DSEFSICAgY29uc3QgY2hhciAqCi0gIC8q
IFByb3ZpZGVzIGEgdHlwZSBkZWNsYXJhdGlvbiBmb3IgYSBQVFJWQUwuICov
Ci0gIC8qIE1heSBvbmx5IGJlIHVzZWQgdG8gZGVjbGFyZSBPTkUgdmFyaWFi
bGUgYXQgYSB0aW1lICovCisjZGVmaW5lIEVMRl9QVFJWQUxfVk9JRCAgICAg
ICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KKyNkZWZpbmUgRUxG
X1BUUlZBTF9DSEFSICAgICAgICAgICAgICBlbGZfcHRydmFsIC8qb2Jzb2xl
dGUqLworI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgICAgICAgIGVs
Zl9wdHJ2YWwgLypvYnNvbGV0ZSovCisjZGVmaW5lIEVMRl9QVFJWQUxfQ09O
U1RfQ0hBUiAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KKworI2lm
ZGVmIF9fWEVOX18KKyMgZGVmaW5lIEVMRl9QUlBUUlZBTCAibHUiCisgIC8q
CisgICAqIFBSSXVQVFIgaXMgbWlzZGVmaW5lZCBpbiB4ZW4vaW5jbHVkZS94
ZW4vaW50dHlwZXMuaCwgb24gMzItYml0LAorICAgKiB0byAidSIsIHdoZW4g
aW4gZmFjdCB1aW50cHRyX3QgaXMgYW4gdW5zaWduZWQgbG9uZy4KKyAgICov
CisjZWxzZQorIyBkZWZpbmUgRUxGX1BSUFRSVkFMIFBSSXVQVFIKKyNlbmRp
ZgorICAvKiBwcmludGYgZm9ybWF0IGEgbGEgUFJJZC4uLiBmb3IgYSBQVFJW
QUwgKi8KIAotI2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1Y3RuYW1l
KSAvKiBlbXB0eSAqLworI2RlZmluZSBFTEZfREVGSU5FX0hBTkRMRShzdHJ1
Y3RuYW1lKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIHR5cGVkZWYgdW5pb24geyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBlbGZfcHRy
dmFsIHB0cnZhbDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICBjb25zdCBzdHJ1Y3RuYW1lICp0eXBl
b25seTsgLyogZm9yIHNpemVvZiwgb2Zmc2V0b2YsICZjIG9ubHkgKi8gXAor
ICAgIH0gc3RydWN0bmFtZSMjX2hhbmRsZTsKICAgLyoKICAgICogVGhpcyBt
dXN0IGJlIGludm9rZWQgZm9yIGVhY2ggSEFORExFIHR5cGUgdG8gZGVmaW5l
CiAgICAqIHRoZSBhY3R1YWwgQyB0eXBlIHVzZWQgZm9yIHRoYXQga2luZCBv
ZiBIQU5ETEUuCiAgICAqLwogCi0jZGVmaW5lIEVMRl9QUlBUUlZBTCAicCIK
LSAgLyogcHJpbnRmIGZvcm1hdCBhIGxhIFBSSWQuLi4gZm9yIGEgUFRSVkFM
ICovCi0KLSNkZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVjdG5hbWUsIHB0
cnZhbCkgKHB0cnZhbCkKKyNkZWZpbmUgRUxGX01BS0VfSEFORExFKHN0cnVj
dG5hbWUsIHB0cnZhbCkgICAgKChzdHJ1Y3RuYW1lIyNfaGFuZGxlKXsgcHRy
dmFsIH0pCiAgIC8qIENvbnZlcnRzIGEgUFRSVkFMIHRvIGEgSEFORExFICov
CiAKLSNkZWZpbmUgRUxGX0lNQUdFX0JBU0UoZWxmKSAoKGVsZiktPmltYWdl
KQorI2RlZmluZSBFTEZfSU1BR0VfQkFTRShlbGYpICAgICgoZWxmX3B0cnZh
bCkoZWxmKS0+aW1hZ2VfYmFzZSkKICAgLyogUmV0dXJucyB0aGUgYmFzZSBv
ZiB0aGUgaW1hZ2UgYXMgYSBQVFJWQUwuICovCiAKLSNkZWZpbmUgRUxGX0hB
TkRMRV9QVFJWQUwoaGFuZGxldmFsKSAoKHZvaWQqKShoYW5kbGV2YWwpKQor
I2RlZmluZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICAgICAgKCho
YW5kbGV2YWwpLnB0cnZhbCkKICAgLyogQ29udmVydHMgYSBIQU5ETEUgdG8g
YSBQVFJWQUwuICovCiAKLSNkZWZpbmUgRUxGX09CU09MRVRFX1ZPSURQX0NB
U1QgKHZvaWQqKSh1aW50cHRyX3QpCisjZGVmaW5lIEVMRl9PQlNPTEVURV9W
T0lEUF9DQVNUIC8qZW1wdHkqLwogICAvKgotICAgKiBJbiBzb21lIHBsYWNl
cyB0aGUgZXhpc3RpbmcgY29kZSBuZWVkcyB0bworICAgKiBJbiBzb21lIHBs
YWNlcyB0aGUgb2xkIGNvZGUgdXNlZCB0byBuZWVkIHRvCiAgICAqICAtIGNh
c3QgYXdheSBjb25zdCAodGhlIGV4aXN0aW5nIGNvZGUgdXNlcyBjb25zdCBh
IGZhaXIKICAgICogICAgYml0IGJ1dCBhY3R1YWxseSBzb21ldGltZXMgd2Fu
dHMgdG8gd3JpdGUgdG8gaXRzIGlucHV0KQogICAgKiAgICBmcm9tIGEgUFRS
VkFMLgogICAgKiAgLSBjb252ZXJ0IGFuIGludGVnZXIgcmVwcmVzZW50aW5n
IGEgcG9pbnRlciB0byBhIFBUUlZBTAotICAgKiBUaGlzIG1hY3JvIHByb3Zp
ZGVzIGEgc3VpdGFibGUgY2FzdC4KKyAgICogTm93YWRheXMgYWxsIG9mIHRo
ZXNlIHJlIHVpbnRwdHJfdHMgc28gdGhlcmUgaXMgbm8gY29uc3QgcHJvYmxl
bQorICAgKiBhbmQgbm8gbmVlZCBmb3IgYW55IGNhc3RpbmcuCiAgICAqLwog
Ci0jZGVmaW5lIEVMRl9VTlNBRkVfUFRSKHB0cnZhbCkgKCh2b2lkKikodWlu
dHB0cl90KShwdHJ2YWwpKQorI2RlZmluZSBFTEZfVU5TQUZFX1BUUihwdHJ2
YWwpICgodm9pZCopKGVsZl9wdHJ2YWwpKHB0cnZhbCkpCiAgIC8qCiAgICAq
IFR1cm5zIGEgUFRSVkFMIGludG8gYW4gYWN0dWFsIEMgcG9pbnRlci4gIEJl
Zm9yZSB0aGlzIGlzIGRvbmUKICAgICogdGhlIGNhbGxlciBtdXN0IGhhdmUg
ZW5zdXJlZCB0aGF0IHRoZSBQVFJWQUwgZG9lcyBpbiBmYWN0IHBvaW50CkBA
IC0xMjIsMTggKzEzNSwyMSBAQCB0eXBlZGVmIHZvaWQgZWxmX2xvZ19jYWxs
YmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSosIHZvaWQgKmNhbGxlcl9kYXRhLAog
ICAgKi8KIAogLyogUFRSVkFMcyBjYW4gYmUgSU5WQUxJRCAoaWUsIE5VTEwp
LiAqLwotI2RlZmluZSBFTEZfSU5WQUxJRF9QVFJWQUwgICAgICAgICAgICAo
TlVMTCkgICAgICAgIC8qIHJldHVybnMgTlVMTCBQVFJWQUwgKi8KKyNkZWZp
bmUgRUxGX0lOVkFMSURfUFRSVkFMICAgICgoZWxmX3B0cnZhbCkwKSAgICAg
ICAvKiByZXR1cm5zIE5VTEwgUFRSVkFMICovCiAjZGVmaW5lIEVMRl9JTlZB
TElEX0hBTkRMRShzdHJ1Y3RuYW1lKQkJICAgIC8qIHJldHVybnMgTlVMTCBo
YW5kbGUgKi8gXAogICAgIEVMRl9NQUtFX0hBTkRMRShzdHJ1Y3RuYW1lLCBF
TEZfSU5WQUxJRF9QVFJWQUwpCi0jZGVmaW5lIEVMRl9QVFJWQUxfVkFMSUQo
cHRydmFsKSAgICAgIChwdHJ2YWwpICAgICAgICAgICAgLyogfSAgICAgICAg
ICAgICovCi0jZGVmaW5lIEVMRl9IQU5ETEVfVkFMSUQoaGFuZGxldmFsKSAg
IChoYW5kbGV2YWwpICAgICAgICAgLyogfSBwcmVkaWNhdGVzICovCi0jZGVm
aW5lIEVMRl9QVFJWQUxfSU5WQUxJRChwdHJ2YWwpICAgICgocHRydmFsKSA9
PSBOVUxMKSAgLyogfSAgICAgICAgICAgICovCisjZGVmaW5lIEVMRl9QVFJW
QUxfVkFMSUQocHRydmFsKSAgICAoISEocHRydmFsKSkgICAgICAgICAgICAv
KiB9ICAgICAgICAgICAgKi8KKyNkZWZpbmUgRUxGX0hBTkRMRV9WQUxJRCho
YW5kbGV2YWwpICghIShoYW5kbGV2YWwpLnB0cnZhbCkgIC8qIH0gcHJlZGlj
YXRlcyAqLworI2RlZmluZSBFTEZfUFRSVkFMX0lOVkFMSUQocHRydmFsKSAg
KCFFTEZfUFRSVkFMX1ZBTElEKChwdHJ2YWwpKSkgLyogfSAgICAgICovCisK
KyNkZWZpbmUgRUxGX01BWF9QVFJWQUwgICAgICAgICh+KGVsZl9wdHJ2YWwp
MCkKKyAgLyogUFRSVkFMIHZhbHVlIGd1YXJhbnRlZWQgdG8gY29tcGFyZSA+
IHRvIGFueSB2YWxpZCBQVFJWQUwgKi8KIAogLyogRm9yIGludGVybmFsIHVz
ZSBieSBvdGhlciBtYWNyb3MgaGVyZSAqLwogI2RlZmluZSBFTEZfX0hBTkRM
RV9GSUVMRF9UWVBFKGhhbmRsZXZhbCwgZWxtKSBcCi0gIHR5cGVvZigoaGFu
ZGxldmFsKS0+ZWxtKQorICB0eXBlb2YoKGhhbmRsZXZhbCkudHlwZW9ubHkt
PmVsbSkKICNkZWZpbmUgRUxGX19IQU5ETEVfRklFTERfT0ZGU0VUKGhhbmRs
ZXZhbCwgZWxtKSBcCi0gIG9mZnNldG9mKHR5cGVvZigqKGhhbmRsZXZhbCkp
LGVsbSkKKyAgb2Zmc2V0b2YodHlwZW9mKCooaGFuZGxldmFsKS50eXBlb25s
eSksZWxtKQogCiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwpAQCAtMTgyLDcgKzE5OCw3IEBAIEVMRl9ERUZJTkVfSEFORExFKGVsZl9u
b3RlKQogCiBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgLyogZWxmIGJpbmFy
eSAqLwotICAgIGNvbnN0IGNoYXIgKmltYWdlOworICAgIGNvbnN0IHZvaWQg
KmltYWdlX2Jhc2U7CiAgICAgc2l6ZV90IHNpemU7CiAgICAgY2hhciBjbGFz
czsKICAgICBjaGFyIGRhdGE7CkBAIC0xOTAsMTAgKzIwNiwxNiBAQCBzdHJ1
Y3QgZWxmX2JpbmFyeSB7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9laGRy
KSBlaGRyOwogICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzZWNfc3RydGFi
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc3ltX3RhYjsKLSAg
ICBFTEZfUFRSVkFMX0NPTlNUX0NIQVIgc3ltX3N0cnRhYjsKKyAgICB1aW50
NjRfdCBzeW1fc3RydGFiOwogCiAgICAgLyogbG9hZGVkIHRvICovCi0gICAg
Y2hhciAqZGVzdDsKKyAgICAvKgorICAgICAqIGRlc3RfYmFzZSBhbmQgZGVz
dF9zaXplIGFyZSB0cnVzdGVkIGFuZCBtdXN0IGJlIGNvcnJlY3Q7CisgICAg
ICogd2hlbmV2ZXIgZGVzdF9zaXplIGlzIG5vdCAwLCBib3RoIG9mIHRoZXNl
IG11c3QgYmUgdmFsaWQKKyAgICAgKiBzbyBsb25nIGFzIHRoZSBzdHJ1Y3Qg
ZWxmX2JpbmFyeSBpcyBpbiB1c2UuCisgICAgICovCisgICAgY2hhciAqZGVz
dF9iYXNlOworICAgIHNpemVfdCBkZXN0X3NpemU7CiAgICAgdWludDY0X3Qg
cHN0YXJ0OwogICAgIHVpbnQ2NF90IHBlbmQ7CiAgICAgdWludDY0X3QgcmVs
b2Nfb2Zmc2V0OwpAQCAtMjAxLDEyICsyMjMsMjIgQEAgc3RydWN0IGVsZl9i
aW5hcnkgewogICAgIHVpbnQ2NF90IGJzZF9zeW10YWJfcHN0YXJ0OwogICAg
IHVpbnQ2NF90IGJzZF9zeW10YWJfcGVuZDsKIAorICAgIC8qCisgICAgICog
Y2FsbGVyJ3Mgb3RoZXIgYWNjZXB0YWJsZSBkZXN0aW5hdGlvbgorICAgICAq
CisgICAgICogQWdhaW4sIHRoZXNlIGFyZSB0cnVzdGVkIGFuZCBtdXN0IGJl
IHZhbGlkIChvciAwKSBzbyBsb25nCisgICAgICogYXMgdGhlIHN0cnVjdCBl
bGZfYmluYXJ5IGlzIGluIHVzZS4KKyAgICAgKi8KKyAgICB2b2lkICpjYWxs
ZXJfeGRlc3RfYmFzZTsKKyAgICB1aW50NjRfdCBjYWxsZXJfeGRlc3Rfc2l6
ZTsKKwogI2lmbmRlZiBfX1hFTl9fCiAgICAgLyogbWlzYyAqLwogICAgIGVs
Zl9sb2dfY2FsbGJhY2sgKmxvZ19jYWxsYmFjazsKICAgICB2b2lkICpsb2df
Y2FsbGVyX2RhdGE7CiAjZW5kaWYKICAgICBpbnQgdmVyYm9zZTsKKyAgICBj
b25zdCBjaGFyICpicm9rZW47CiB9OwogCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KQEAgLTIyNCwyMiArMjU2LDI3IEBAIHN0cnVjdCBl
bGZfYmluYXJ5IHsKICNkZWZpbmUgZWxmX2xzYihlbGYpICAgKEVMRkRBVEEy
TFNCID09IChlbGYpLT5kYXRhKQogI2RlZmluZSBlbGZfc3dhcChlbGYpICAo
TkFUSVZFX0VMRkRBVEEgIT0gKGVsZiktPmRhdGEpCiAKLSNkZWZpbmUgZWxm
X3V2YWwoZWxmLCBzdHIsIGVsZW0pICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAoKEVMRkNMQVNTNjQgPT0gKGVsZikt
PmNsYXNzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgPyBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGU2NC5l
bGVtKSwgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
IHNpemVvZigoc3RyKS0+ZTY0LmVsZW0pKSAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgOiBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAoc3RyKSwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKHN0cikpLGUzMi5l
bGVtKSwgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
IHNpemVvZigoc3RyKS0+ZTMyLmVsZW0pKSkKKyNkZWZpbmUgZWxmX3V2YWxf
MzI2NChlbGYsIGhhbmRsZSwgZWxlbSkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBlbGZfYWNjZXNzX3Vuc2lnbmVkKChlbGYpLCAo
aGFuZGxlKS5wdHJ2YWwsICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIG9mZnNldG9mKHR5cGVvZigqKGhh
bmRsZSkudHlwZW9ubHkpLGVsZW0pLCAgICBcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzaXplb2YoKGhhbmRsZSkudHlwZW9ubHktPmVsZW0pKQor
CisjZGVmaW5lIGVsZl91dmFsKGVsZiwgaGFuZGxlLCBlbGVtKSAgICAgICAg
ICAgICBcCisgICAgKChFTEZDTEFTUzY0ID09IChlbGYpLT5jbGFzcykgICAg
ICAgICAgICAgICBcCisgICAgID8gZWxmX3V2YWxfMzI2NChlbGYsIGhhbmRs
ZSwgZTY0LmVsZW0pICAgICBcCisgICAgIDogZWxmX3V2YWxfMzI2NChlbGYs
IGhhbmRsZSwgZTMyLmVsZW0pKQogICAvKgogICAgKiBSZWFkcyBhbiB1bnNp
Z25lZCBmaWVsZCBpbiBhIGhlYWRlciBzdHJ1Y3R1cmUgaW4gdGhlIEVMRi4K
ICAgICogc3RyIGlzIGEgSEFORExFLCBhbmQgZWxlbSBpcyB0aGUgZmllbGQg
bmFtZSBpbiBpdC4KICAgICovCiAKLSNkZWZpbmUgZWxmX3NpemUoZWxmLCBz
dHIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorCisjZGVmaW5l
IGVsZl9zaXplKGVsZiwgaGFuZGxlX29yX2hhbmRsZXR5cGUpICh7ICAgICAg
ICAgIFwKKyAgICB0eXBlb2YoaGFuZGxlX29yX2hhbmRsZXR5cGUpIGVsZl9z
aXplX19kdW1teTsgICAgICAgXAogICAgICgoRUxGQ0xBU1M2NCA9PSAoZWxm
KS0+Y2xhc3MpICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgID8gc2l6
ZW9mKChzdHIpLT5lNjQpIDogc2l6ZW9mKChzdHIpLT5lMzIpKQorICAgICA/
IHNpemVvZihlbGZfc2l6ZV9fZHVtbXkudHlwZW9ubHktPmU2NCkgICAgICAg
ICAgICAgXAorICAgICA6IHNpemVvZihlbGZfc2l6ZV9fZHVtbXkudHlwZW9u
bHktPmUzMikpOyAgICAgICAgICAgXAorfSkKICAgLyoKICAgICogUmV0dXJu
cyB0aGUgc2l6ZSBvZiB0aGUgc3Vic3RydWN0dXJlIGZvciB0aGUgYXBwcm9w
cmlhdGUgMzIvNjQtYml0bmVzcy4KICAgICogc3RyIHNob3VsZCBiZSBhIEhB
TkRMRS4KQEAgLTI1MSwyMyArMjg4LDM3IEBAIHVpbnQ2NF90IGVsZl9hY2Nl
c3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BUUlZB
TF9DT05TVF9WT0lEIHB0ciwKIAogdWludDY0X3QgZWxmX3JvdW5kX3VwKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IGFkZHIpOwogCitjb25z
dCBjaGFyICplbGZfc3RydmFsKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVs
Zl9wdHJ2YWwgc3RhcnQpOworICAvKiBtYXkgcmV0dXJuIE5VTEwgaWYgdGhl
IHN0cmluZyBpcyBvdXQgb2YgcmFuZ2UgZXRjLiAqLwogCi0jZGVmaW5lIGVs
Zl9zdHJ2YWwoZWxmLHgpICgoY29uc3QgY2hhciopKHgpKSAvKiBtYXkgcmV0
dXJuIE5VTEwgaW4gdGhlIGZ1dHVyZSAqLwotI2RlZmluZSBlbGZfc3RyZm10
KGVsZix4KSAoKGNvbnN0IGNoYXIqKSh4KSkgLyogd2lsbCByZXR1cm4gKGlu
dmFsaWQpIGluc3RlYWQgKi8KK2NvbnN0IGNoYXIgKmVsZl9zdHJmbXQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCk7CisgIC8q
IGxpa2UgZWxmX3N0cnZhbCBidXQgcmV0dXJucyAiKGludmFsaWQpIiBpbnN0
ZWFkIG9mIE5VTEwgKi8KIAotI2RlZmluZSBlbGZfbWVtY3B5X3NhZmUoZWxm
LCBkc3QsIHNyYywgc3opIG1lbWNweSgoZHN0KSwoc3JjKSwoc3opKQotI2Rl
ZmluZSBlbGZfbWVtc2V0X3NhZmUoZWxmLCBkc3QsIGMsIHN6KSAgIG1lbXNl
dCgoZHN0KSwoYyksKHN6KSkKK3ZvaWQgZWxmX21lbWNweV9zYWZlKHN0cnVj
dCBlbGZfYmluYXJ5KiwgZWxmX3B0cnZhbCBkc3QsIGVsZl9wdHJ2YWwgc3Jj
LCBzaXplX3QpOwordm9pZCBlbGZfbWVtc2V0X3NhZmUoc3RydWN0IGVsZl9i
aW5hcnkqLCBlbGZfcHRydmFsIGRzdCwgaW50IGMsIHNpemVfdCk7CiAgIC8q
Ci0gICAqIFZlcnNpb25zIG9mIG1lbWNweSBhbmQgbWVtc2V0IHdoaWNoIHdp
bGwgKGluIHRoZSBuZXh0IHBhdGNoKQotICAgKiBhcnJhbmdlIG5ldmVyIHRv
IHdyaXRlIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgorICAgKiBWZXJzaW9u
cyBvZiBtZW1jcHkgYW5kIG1lbXNldCB3aGljaCBhcnJhbmdlIG5ldmVyIHRv
IHdyaXRlCisgICAqIG91dHNpZGUgcGVybWl0dGVkIGFyZWFzLgogICAgKi8K
IAotI2RlZmluZSBlbGZfc3RvcmVfdmFsKGVsZiwgdHlwZSwgcHRyLCB2YWwp
ICAgKCoodHlwZSopKHB0cikgPSAodmFsKSkKK2ludCBlbGZfYWNjZXNzX29r
KHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAorICAgICAgICAgICAgICAgICAg
dWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7CisKKyNkZWZpbmUgZWxm
X3N0b3JlX3ZhbChlbGYsIHR5cGUsIHB0ciwgdmFsKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAoeyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgdHlwZW9mKHR5cGUpIGVsZl9zdG9yZV9fdmFsID0gKHZh
bCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZWxm
X3B0cnZhbCBlbGZfc3RvcmVfX3RhcmcgPSBwdHI7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgaWYgKGVsZl9hY2Nlc3Nfb2so
KGVsZiksIGVsZl9zdG9yZV9fdGFyZywgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVsZl9zdG9y
ZV9fdmFsKSkpIHsJCQlcCisgICAgICAgICAgICBlbGZfbWVtY3B5X3VuY2hl
Y2tlZCgodm9pZCopZWxmX3N0b3JlX190YXJnLCAmZWxmX3N0b3JlX192YWws
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKGVsZl9z
dG9yZV9fdmFsKSk7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgfSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICB9KQkJCQkJCQkJCVwKICAgLyogU3Rv
cmVzIGEgdmFsdWUgYXQgYSBwYXJ0aWN1bGFyIFBUUlZBTC4gKi8KIAotI2Rl
ZmluZSBlbGZfc3RvcmVfZmllbGQoZWxmLCBoZHIsIGVsbSwgdmFsKSAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAoZWxmX3N0b3JlX3ZhbCgoZWxmKSwg
RUxGX19IQU5ETEVfRklFTERfVFlQRShoZHIsIGVsbSksICAgICBcCi0gICAg
ICAgICAgICAgICAgICAgJigoaGRyKS0+ZWxtKSwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorI2RlZmluZSBlbGZfc3RvcmVfZmllbGQoZWxm
LCBoZHIsIGVsbSwgdmFsKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIChlbGZfc3RvcmVfdmFsKChlbGYpLCBFTEZfX0hBTkRMRV9GSUVM
RF9UWVBFKGhkciwgZWxtKSwgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgIEVMRl9IQU5ETEVfUFRSVkFMKGhkcikgKyBFTEZfX0hB
TkRMRV9GSUVMRF9PRkZTRVQoaGRyLCBlbG0pLCBcCiAgICAgICAgICAgICAg
ICAgICAgKHZhbCkpKQogICAvKiBTdG9yZXMgYSAzMi82NC1iaXQgZmllbGQu
ICBoZHIgaXMgYSBIQU5ETEUgYW5kIGVsbSBpcyB0aGUgZmllbGQgbmFtZS4g
Ki8KIApAQCAtMzA2LDYgKzM1NywxMCBAQCBpbnQgZWxmX3BoZHJfaXNfbG9h
ZGFibGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNM
KGVsZl9waGRyKSBwaGRyKQogLyogeGNfbGliZWxmX2xvYWRlci5jICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICovCiAKIGludCBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOworICAvKgorICAg
KiBpbWFnZSBhbmQgc2l6ZSBtdXN0IGJlIGNvcnJlY3QuICBUaGV5IHdpbGwg
YmUgcmVjb3JkZWQgaW4KKyAgICogKmVsZiwgYW5kIG11c3QgcmVtYWluIHZh
bGlkIHdoaWxlIHRoZSBlbGYgaXMgaW4gdXNlLgorICAgKi8KICNpZmRlZiBf
X1hFTl9fCiB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmKTsKICNlbHNlCkBAIC0zMjEsNiArMzc2LDkgQEAgdWludDY0X3Qg
ZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKnN5bWJvbCk7CiAKIHZvaWQgZWxmX3BhcnNlX2JzZHN5bXMoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgcHN0YXJ0KTsgLyogcHJp
dmF0ZSAqLwogCit2b2lkIGVsZl9tYXJrX2Jyb2tlbihzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBjb25zdCBjaGFyICptc2cpOworY29uc3QgY2hhciAqZWxm
X2NoZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsg
LyogTlVMTCBtZWFucyBPSyAqLworCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9yZWxvY2F0ZS5jICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAq
LwogCkBAIC0zOTUsMTYgKzQ1MywzOCBAQCBpbnQgZWxmX3hlbl9wYXJzZV9n
dWVzdF9pbmZvKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiBpbnQgZWxmX3hl
bl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgICAgICAgICAg
ICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKTsKIAotI2RlZmlu
ZSBlbGZfbWVtY3B5X3VuY2hlY2tlZCBtZW1jcHkKLSNkZWZpbmUgZWxmX21l
bXNldF91bmNoZWNrZWQgbWVtc2V0CitzdGF0aWMgaW5saW5lIHZvaWQgKmVs
Zl9tZW1jcHlfdW5jaGVja2VkKHZvaWQgKmRlc3QsIGNvbnN0IHZvaWQgKnNy
Yywgc2l6ZV90IG4pCisgICAgeyByZXR1cm4gbWVtY3B5KGRlc3QsIHNyYywg
bik7IH0KK3N0YXRpYyBpbmxpbmUgdm9pZCAqZWxmX21lbW1vdmVfdW5jaGVj
a2VkKHZvaWQgKmRlc3QsIGNvbnN0IHZvaWQgKnNyYywgc2l6ZV90IG4pCisg
ICAgeyByZXR1cm4gbWVtbW92ZShkZXN0LCBzcmMsIG4pOyB9CitzdGF0aWMg
aW5saW5lIHZvaWQgKmVsZl9tZW1zZXRfdW5jaGVja2VkKHZvaWQgKnMsIGlu
dCBjLCBzaXplX3QgbikKKyAgICB7IHJldHVybiBtZW1zZXQocywgYywgbik7
IH0KICAgLyoKLSAgICogVW5zYWZlIHZlcnNpb25zIG9mIG1lbWNweSBhbmQg
bWVtc2V0IHdoaWNoIHRha2UgYWN0dWFsIEMKLSAgICogcG9pbnRlcnMuICBU
aGVzZSBhcmUganVzdCBsaWtlIHJlYWwgbWVtY3B5IGFuZCBtZW1zZXQuCisg
ICAqIFVuc2FmZSB2ZXJzaW9ucyBvZiBtZW1jcHksIG1lbW1vdmUgbWVtc2V0
IHdoaWNoIHRha2UgYWN0dWFsIEMKKyAgICogcG9pbnRlcnMuICBUaGVzZSBh
cmUganVzdCBsaWtlIHRoZSByZWFsIGZ1bmN0aW9ucy4KKyAgICogV2UgcHJv
dmlkZSB0aGVzZSBzbyB0aGF0IGluIGxpYmVsZi1wcml2YXRlLmggd2UgY2Fu
ICNkZWZpbmUKKyAgICogbWVtY3B5LCBtZW1zZXQgYW5kIG1lbW1vdmUgdG8g
dW5kZWZpbmVkIE1JU1RBS0UgdGhpbmdzLgogICAgKi8KIAogCi0jZGVmaW5l
IEVMRl9BRFZBTkNFX0RFU1QoZWxmLCBhbW91bnQpICBlbGYtPmRlc3QgKz0g
KGFtb3VudCkKLSAgLyogQWR2YW5jZXMgcGFzdCBhbW91bnQgYnl0ZXMgb2Yg
dGhlIGN1cnJlbnQgZGVzdGluYXRpb24gYXJlYS4gKi8KKy8qIEFkdmFuY2Vz
IHBhc3QgYW1vdW50IGJ5dGVzIG9mIHRoZSBjdXJyZW50IGRlc3RpbmF0aW9u
IGFyZWEuICovCitzdGF0aWMgaW5saW5lIHZvaWQgRUxGX0FEVkFOQ0VfREVT
VChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBhbW91bnQpCit7
CisgICAgaWYgKCBlbGYtPmRlc3RfYmFzZSA9PSBOVUxMICkKKyAgICB7Cisg
ICAgICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJhZHZhbmNpbmcgaW4gbnVs
bCBpbWFnZSIpOworICAgIH0KKyAgICBlbHNlIGlmICggZWxmLT5kZXN0X3Np
emUgPj0gYW1vdW50ICkKKyAgICB7CisgICAgICAgIGVsZi0+ZGVzdF9iYXNl
ICs9IGFtb3VudDsKKyAgICAgICAgZWxmLT5kZXN0X3NpemUgLT0gYW1vdW50
OworICAgIH0KKyAgICBlbHNlCisgICAgeworICAgICAgICBlbGYtPmRlc3Rf
c2l6ZSA9IDA7CisgICAgICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJhZHZh
bmNpbmcgcGFzdCBlbmQgKGltYWdlIHZlcnkgc2hvcnQ/KSIpOworICAgIH0K
K30KIAogCiAjZW5kaWYgLyogX19YRU5fTElCRUxGX0hfXyAqLwotLSAKMS43
LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0012-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0012-libelf-Check-pointer-references-in-elf_is_elfbinary.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NDNkZTcxY2YwN2Q5ZDA0Y2NiMjE1YmQ0NjE1M2IwNDkzMGU5ZjI1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTIvMjNdIGxp
YmVsZjogQ2hlY2sgcG9pbnRlciByZWZlcmVuY2VzIGluIGVsZl9pc19lbGZi
aW5hcnkKCmVsZl9pc19lbGZiaW5hcnkgZGlkbid0IHRha2UgYSBsZW5ndGgg
cGFyYW1ldGVyIGFuZCBjb3VsZCBwb3RlbnRpYWxseQphY2Nlc3Mgb3V0IG9m
IHJhbmdlIHdoZW4gcHJvdmlkZWQgd2l0aCBhIHZlcnkgc2hvcnQgaW1hZ2Uu
CgpXZSBvbmx5IG5lZWQgdG8gY2hlY2sgdGhlIHNpemUgaXMgZW5vdWdoIGZv
ciB0aGUgYWN0dWFsIGRlcmVmZXJlbmNlIGluCmVsZl9pc19lbGZiaW5hcnk7
IGNhbGxlcnMgYXJlIGp1c3QgdXNpbmcgaXQgdG8gY2hlY2sgdGhlIG1hZ2lj
IG51bWJlcgphbmQgZG8gdGhlaXIgb3duIGNoZWNrcyAodXN1YWxseSB2aWEg
dGhlIG5ldyBlbGZfcHRydmFsIHN5c3RlbSkgYmVmb3JlCmRlcmVmZXJlbmNp
bmcgb3RoZXIgcGFydHMgb2YgdGhlIGhlYWRlci4KClRoaXMgaXMgcGFydCBv
ZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25l
ZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgpBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8
a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgp2NzogQWRkIGEg
Y29tbWVudCBhYm91dCB0aGUgbGltaXRlZCBmdW5jdGlvbiBvZiBlbGZfaXNf
ZWxmYmluYXJ5LgoKdjI6IFN0eWxlIGZpeC4KICAgIEZpeCBjb21taXQgbWVz
c2FnZSBzdWJqZWN0LgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYyAgICB8ICAgIDIgKy0KIHhlbi9hcmNoL3g4Ni9iemltYWdlLmMgICAg
ICAgICAgICB8ICAgIDQgKystLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jIHwgICAgMiArLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LXRvb2xzLmMgIHwgICAgOSArKysrKystLS0KIHhlbi9pbmNsdWRlL3hlbi9s
aWJlbGYuaCAgICAgICAgICB8ICAgIDQgKysrLQogNSBmaWxlcyBjaGFuZ2Vk
LCAxMyBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCBjMDM4ZDFjLi5mMTRiMDUz
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC05Myw3
ICs5Myw3IEBAIHN0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5lbChzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20sIGludCB2ZXJib3NlKQogICAgICAgICByZXR1
cm4gLUVJTlZBTDsKICAgICB9CiAKLSAgICBpZiAoICFlbGZfaXNfZWxmYmlu
YXJ5KGRvbS0+a2VybmVsX2Jsb2IpICkKKyAgICBpZiAoICFlbGZfaXNfZWxm
YmluYXJ5KGRvbS0+a2VybmVsX2Jsb2IsIGRvbS0+a2VybmVsX3NpemUpICkK
ICAgICB7CiAgICAgICAgIGlmICggdmVyYm9zZSApCiAgICAgICAgICAgICB4
Y19kb21fcGFuaWMoZG9tLT54Y2gsCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvYnppbWFnZS5jIGIveGVuL2FyY2gveDg2L2J6aW1hZ2UuYwppbmRleCBj
NTUxOWQ4Li41OGZkYTE2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYnpp
bWFnZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9iemltYWdlLmMKQEAgLTIyMCw3
ICsyMjAsNyBAQCB1bnNpZ25lZCBsb25nIF9faW5pdCBiemltYWdlX2hlYWRy
b29tKGNoYXIgKmltYWdlX3N0YXJ0LAogICAgICAgICBpbWFnZV9sZW5ndGgg
PSBoZHItPnBheWxvYWRfbGVuZ3RoOwogICAgIH0KIAotICAgIGlmICggZWxm
X2lzX2VsZmJpbmFyeShpbWFnZV9zdGFydCkgKQorICAgIGlmICggZWxmX2lz
X2VsZmJpbmFyeShpbWFnZV9zdGFydCwgaW1hZ2VfbGVuZ3RoKSApCiAgICAg
ICAgIHJldHVybiAwOwogCiAgICAgb3JpZ19pbWFnZV9sZW4gPSBpbWFnZV9s
ZW5ndGg7CkBAIC0yNTEsNyArMjUxLDcgQEAgaW50IF9faW5pdCBiemltYWdl
X3BhcnNlKGNoYXIgKmltYWdlX2Jhc2UsIGNoYXIgKippbWFnZV9zdGFydCwg
dW5zaWduZWQgbG9uZyAqaW0KICAgICAgICAgKmltYWdlX2xlbiA9IGhkci0+
cGF5bG9hZF9sZW5ndGg7CiAgICAgfQogCi0gICAgaWYgKCBlbGZfaXNfZWxm
YmluYXJ5KCppbWFnZV9zdGFydCkgKQorICAgIGlmICggZWxmX2lzX2VsZmJp
bmFyeSgqaW1hZ2Vfc3RhcnQsICppbWFnZV9sZW4pICkKICAgICAgICAgcmV0
dXJuIDA7CiAKICAgICBCVUdfT04oIShpbWFnZV9iYXNlIDwgKmltYWdlX3N0
YXJ0KSk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
bG9hZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMK
aW5kZXggODc4NTUyZS4uNmM0M2MzNCAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAtMjksNyArMjksNyBAQCBpbnQgZWxm
X2luaXQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1h
Z2VfaW5wdXQsIHNpemVfdCBzaXplKQogICAgIEVMRl9IQU5ETEVfREVDTChl
bGZfc2hkcikgc2hkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgc2VjdGlv
biwgb2Zmc2V0OwogCi0gICAgaWYgKCAhZWxmX2lzX2VsZmJpbmFyeShpbWFn
ZV9pbnB1dCkgKQorICAgIGlmICggIWVsZl9pc19lbGZiaW5hcnkoaW1hZ2Vf
aW5wdXQsIHNpemUpICkKICAgICB7CiAgICAgICAgIGVsZl9lcnIoZWxmLCAi
JXM6IG5vdCBhbiBFTEYgYmluYXJ5XG4iLCBfX0ZVTkNUSU9OX18pOwogICAg
ICAgICByZXR1cm4gLTE7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVs
Zi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10
b29scy5jCmluZGV4IDA4YWIwMjcuLmI2MTM1OTMgMTAwNjQ0Ci0tLSBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21t
b24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0zMzIsMTEgKzMzMiwxNCBA
QCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKAogCiAvKiAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAotaW50IGVsZl9pc19l
bGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2UpCitpbnQgZWxmX2lzX2VsZmJp
bmFyeShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdlX3Np
emUpCiB7Ci0gICAgY29uc3QgRWxmMzJfRWhkciAqZWhkciA9IGltYWdlOwor
ICAgIGNvbnN0IEVsZjMyX0VoZHIgKmVoZHIgPSBpbWFnZV9zdGFydDsKIAot
ICAgIHJldHVybiBJU19FTEYoKmVoZHIpOyAvKiBmaXhtZSB1bmNoZWNrZWQg
Ki8KKyAgICBpZiAoIGltYWdlX3NpemUgPCBzaXplb2YoKmVoZHIpICkKKyAg
ICAgICAgcmV0dXJuIDA7CisKKyAgICByZXR1cm4gSVNfRUxGKCplaGRyKTsK
IH0KIAogaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaCBiL3hlbi9pbmNs
dWRlL3hlbi9saWJlbGYuaAppbmRleCBmM2YxOGRhLi5kZjkzZjJjIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL2xpYmVsZi5oCkBAIC0zNTAsNyArMzUwLDkgQEAgdWludDY0
X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAq
LCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgdW5pdHN6LCB1bnNpZ25l
ZCBpbnQgaWR4KTsKIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25v
dGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpOwogCi1pbnQgZWxmX2lzX2VsZmJpbmFyeShj
b25zdCB2b2lkICppbWFnZSk7CisvKiAoT25seSkgY2hlY2tzIHRoYXQgdGhl
IGltYWdlIGhhcyB0aGUgcmlnaHQgbWFnaWMgbnVtYmVyLiAqLworaW50IGVs
Zl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVf
dCBpbWFnZV9zaXplKTsKKwogaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhk
cikgcGhkcik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0013-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0013-libelf-Make-all-callers-call-elf_check_broken.patch"
Content-Transfer-Encoding: base64

RnJvbSBjODQ0ODFmYmM3ZGU3ZDE1ZmY3NDc2YjNiOWNkMjcxM2Y4MWZlYWEz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTMvMjNdIGxp
YmVsZjogTWFrZSBhbGwgY2FsbGVycyBjYWxsIGVsZl9jaGVja19icm9rZW4K
ClRoaXMgYXJyYW5nZXMgdGhhdCBpZiB0aGUgbmV3IHBvaW50ZXIgcmVmZXJl
bmNlIGVycm9yIGNoZWNraW5nCnRyaXBwZWQsIHdlIGFjdHVhbGx5IGdldCBh
IG1lc3NhZ2UgYWJvdXQgaXQuICBJbiB0aGlzIHBhdGNoIHRoZXNlCm1lc3Nh
Z2VzIGRvIG5vdCBjaGFuZ2UgdGhlIGFjdHVhbCByZXR1cm4gdmFsdWVzIGZy
b20gdGhlIHZhcmlvdXMKZnVuY3Rpb25zOiBzbyBwb2ludGVyIHJlZmVyZW5j
ZSBlcnJvcnMgZG8gbm90IHByZXZlbnQgbG9hZGluZy4gIFRoaXMKaXMgZm9y
IGZlYXIgdGhhdCBzb21lIGV4aXN0aW5nIGtlcm5lbHMgbWlnaHQgY2F1c2Ug
dGhlIGNvZGUgdG8gbWFrZQp0aGVzZSB3aWxkIHJlZmVyZW5jZXMsIHdoaWNo
IHdvdWxkIHRoZW4gYnJlYWssIHdoaWNoIGlzIG5vdCBhIGdvb2QKdGhpbmcg
aW4gYSBzZWN1cml0eSBwYXRjaC4KCkluIHhlbi9hcmNoL3g4Ni9kb21haW5f
YnVpbGQuYyB3ZSBoYXZlIHRvIGludHJvZHVjZSBhbiAib3V0IiBsYWJlbCBh
bmQKY2hhbmdlIGFsbCBvZiB0aGUgInJldHVybiByYyIgYmV5b25kIHRoZSBy
ZWxldmFudCBwb2ludCBpbnRvICJnb3RvCm91dCIuCgpUaGlzIGlzIHBhcnQg
b2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0EtNTUuCgpTaWdu
ZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5s
YXBAZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgp2NTogRml4IHR3byB3aGl0
ZXNwYWNlIGVycm9ycy4KCnYzLjE6CiAgICBBZGQgZXJyb3IgY2hlY2sgdG8g
eGNfZG9tX3BhcnNlX2VsZl9rZXJuZWwuCiAgICBNb3ZlIGNoZWNrIGluIHhj
X2h2bV9idWlsZF94ODYuYzpzZXR1cF9ndWVzdCB0byByaWdodCBwbGFjZS4K
CnYyIHdhcyBBY2tlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxA
Y2l0cml4LmNvbT4KdjIgd2FzIFJldmlld2VkLWJ5OiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cgp2MjogU3R5bGUg
Zml4ZXMuCi0tLQogdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jIHwg
ICAyNSArKysrKysrKysrKysrKysrKysrKystLS0tCiB0b29scy9saWJ4Yy94
Y19odm1fYnVpbGRfeDg2LmMgfCAgICAzICsrKwogdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYyAgICAgIHwgICAgMyArKysKIHhlbi9hcmNoL2FybS9rZXJu
ZWwuYyAgICAgICAgICB8ICAgMTAgKysrKysrKysrKwogeGVuL2FyY2gveDg2
L2RvbWFpbl9idWlsZC5jICAgIHwgICAyOCArKysrKysrKysrKysrKysrKysr
KystLS0tLS0tCiA1IGZpbGVzIGNoYW5nZWQsIDU4IGluc2VydGlvbnMoKyks
IDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2Fk
ZXIuYwppbmRleCBmMTRiMDUzLi5hMGQzOWIzIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jCkBAIC0yNzQsNiArMjc0LDEzIEBAIHN0YXRp
YyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sCiAgICAgICAgICAgICBlbGZfc3RvcmVfZmllbGQoZWxmLCBz
aGRyLCBlMzIuc2hfbmFtZSwgMCk7CiAgICAgfQogCisgICAgaWYgKCBlbGZf
Y2hlY2tfYnJva2VuKCZzeW1zKSApCisgICAgICAgIERPTVBSSU5URigiJXM6
IHN5bWJvbHMgRUxGIGJyb2tlbjogJXMiLCBfX0ZVTkNUSU9OX18sCisgICAg
ICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2VuKCZzeW1zKSk7CisgICAg
aWYgKCBlbGZfY2hlY2tfYnJva2VuKGVsZikgKQorICAgICAgICBET01QUklO
VEYoIiVzOiBFTEYgYnJva2VuOiAlcyIsIF9fRlVOQ1RJT05fXywKKyAgICAg
ICAgICAgICAgICAgIGVsZl9jaGVja19icm9rZW4oZWxmKSk7CisKICAgICBp
ZiAoIHRhYmxlcyA9PSAwICkKICAgICB7CiAgICAgICAgIERPTVBSSU5URigi
JXM6IG5vIHN5bWJvbCB0YWJsZSBwcmVzZW50IiwgX19GVU5DVElPTl9fKTsK
QEAgLTMxMCwxOSArMzE3LDIzIEBAIHN0YXRpYyBpbnQgeGNfZG9tX3BhcnNl
X2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIHsK
ICAgICAgICAgeGNfZG9tX3BhbmljKGRvbS0+eGNoLCBYQ19JTlZBTElEX0tF
Uk5FTCwgIiVzOiBFTEYgaW1hZ2UiCiAgICAgICAgICAgICAgICAgICAgICAi
IGhhcyBubyBzaHN0cnRhYiIsIF9fRlVOQ1RJT05fXyk7Ci0gICAgICAgIHJl
dHVybiAtRUlOVkFMOworICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAg
IGdvdG8gb3V0OwogICAgIH0KIAogICAgIC8qIHBhcnNlIGJpbmFyeSBhbmQg
Z2V0IHhlbiBtZXRhIGluZm8gKi8KICAgICBlbGZfcGFyc2VfYmluYXJ5KGVs
Zik7CiAgICAgaWYgKCAocmMgPSBlbGZfeGVuX3BhcnNlKGVsZiwgJmRvbS0+
cGFybXMpKSAhPSAwICkKLSAgICAgICAgcmV0dXJuIHJjOworICAgIHsKKyAg
ICAgICAgZ290byBvdXQ7CisgICAgfQogCiAgICAgaWYgKCBlbGZfeGVuX2Zl
YXR1cmVfZ2V0KFhFTkZFQVRfZG9tMCwgZG9tLT5wYXJtcy5mX3JlcXVpcmVk
KSApCiAgICAgewogICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhD
X0lOVkFMSURfS0VSTkVMLCAiJXM6IEtlcm5lbCBkb2VzIG5vdCIKICAgICAg
ICAgICAgICAgICAgICAgICIgc3VwcG9ydCB1bnByaXZpbGVnZWQgKERvbVUp
IG9wZXJhdGlvbiIsIF9fRlVOQ1RJT05fXyk7Ci0gICAgICAgIHJldHVybiAt
RUlOVkFMOworICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAgIGdvdG8g
b3V0OwogICAgIH0KIAogICAgIC8qIGZpbmQga2VybmVsIHNlZ21lbnQgKi8K
QEAgLTMzNiw3ICszNDcsMTMgQEAgc3RhdGljIGludCB4Y19kb21fcGFyc2Vf
ZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgRE9N
UFJJTlRGKCIlczogJXM6IDB4JSIgUFJJeDY0ICIgLT4gMHglIiBQUkl4NjQg
IiIsCiAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgZG9tLT5ndWVzdF90
eXBlLAogICAgICAgICAgICAgICBkb20tPmtlcm5lbF9zZWcudnN0YXJ0LCBk
b20tPmtlcm5lbF9zZWcudmVuZCk7Ci0gICAgcmV0dXJuIDA7CisgICAgcmMg
PSAwOworb3V0OgorICAgIGlmICggZWxmX2NoZWNrX2Jyb2tlbihlbGYpICkK
KyAgICAgICAgRE9NUFJJTlRGKCIlczogRUxGIGJyb2tlbjogJXMiLCBfX0ZV
TkNUSU9OX18sCisgICAgICAgICAgICAgICAgICBlbGZfY2hlY2tfYnJva2Vu
KGVsZikpOworCisgICAgcmV0dXJuIHJjOwogfQogCiBzdGF0aWMgaW50IHhj
X2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5j
IGIvdG9vbHMvbGlieGMveGNfaHZtX2J1aWxkX3g4Ni5jCmluZGV4IGVmZjU1
YTQuLjhiYjAxNzggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2h2bV9i
dWlsZF94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19odm1fYnVpbGRfeDg2
LmMKQEAgLTUyNCw2ICs1MjQsOSBAQCBzdGF0aWMgaW50IHNldHVwX2d1ZXN0
KHhjX2ludGVyZmFjZSAqeGNoLAogIGVycm9yX291dDoKICAgICByYyA9IC0x
OwogIG91dDoKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJmVsZikgKQor
ICAgICAgICBFUlJPUigiSFZNIEVMRiBicm9rZW46ICVzIiwgZWxmX2NoZWNr
X2Jyb2tlbigmZWxmKSk7CisKICAgICAvKiBlbnN1cmUgbm8gdW5jbGFpbWVk
IHBhZ2VzIGFyZSBsZWZ0IHVudXNlZCAqLwogICAgIHhjX2RvbWFpbl9jbGFp
bV9wYWdlcyh4Y2gsIGRvbSwgMCAvKiBjYW5jZWxzIHRoZSBjbGFpbSAqLyk7
CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMgYi90
b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCmluZGV4IGNmYWU5OTQuLmQxZjdh
MzAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKKysr
IGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwpAQCAtMzAxLDYgKzMwMSw5
IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIAkJcHJpbnRm
KCJfX3hlbl9ndWVzdDogJXNcbiIsCiAgICAgICAgICAgICAgICAgICAgICAg
IGVsZl9zdHJmbXQoJmVsZiwgZWxmX3NlY3Rpb25fc3RhcnQoJmVsZiwgc2hk
cikpKTsKIAorCWlmIChlbGZfY2hlY2tfYnJva2VuKCZlbGYpKQorCQlwcmlu
dGYoIndhcm5pbmc6IGJyb2tlbiBFTEY6ICVzXG4iLCBlbGZfY2hlY2tfYnJv
a2VuKCZlbGYpKTsKKwogCXJldHVybiAwOwogfQogCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC9hcm0va2VybmVsLmMgYi94ZW4vYXJjaC9hcm0va2VybmVsLmMK
aW5kZXggOGY0YTYwZC4uNDNjZjJhYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
YXJtL2tlcm5lbC5jCisrKyBiL3hlbi9hcmNoL2FybS9rZXJuZWwuYwpAQCAt
MTcxLDYgKzE3MSw4IEBAIHN0YXRpYyBpbnQga2VybmVsX3RyeV9lbGZfcHJl
cGFyZShzdHJ1Y3Qga2VybmVsX2luZm8gKmluZm8sCiB7CiAgICAgaW50IHJj
OwogCisgICAgbWVtc2V0KCZpbmZvLT5lbGYuZWxmLCAwLCBzaXplb2YoaW5m
by0+ZWxmLmVsZikpOworCiAgICAgaW5mby0+a2VybmVsX29yZGVyID0gZ2V0
X29yZGVyX2Zyb21fYnl0ZXMoc2l6ZSk7CiAgICAgaW5mby0+a2VybmVsX2lt
ZyA9IGFsbG9jX3hlbmhlYXBfcGFnZXMoaW5mby0+a2VybmVsX29yZGVyLCAw
KTsKICAgICBpZiAoIGluZm8tPmtlcm5lbF9pbWcgPT0gTlVMTCApCkBAIC0x
OTQsOCArMTk2LDE2IEBAIHN0YXRpYyBpbnQga2VybmVsX3RyeV9lbGZfcHJl
cGFyZShzdHJ1Y3Qga2VybmVsX2luZm8gKmluZm8sCiAgICAgaW5mby0+ZW50
cnkgPSBpbmZvLT5lbGYucGFybXMudmlydF9lbnRyeTsKICAgICBpbmZvLT5s
b2FkID0ga2VybmVsX2VsZl9sb2FkOwogCisgICAgaWYgKCBlbGZfY2hlY2tf
YnJva2VuKCZpbmZvLT5lbGYuZWxmKSApCisgICAgICAgIHByaW50aygiWGVu
OiB3YXJuaW5nOiBFTEYga2VybmVsIGJyb2tlbjogJXNcbiIsCisgICAgICAg
ICAgICAgICBlbGZfY2hlY2tfYnJva2VuKCZpbmZvLT5lbGYuZWxmKSk7CisK
ICAgICByZXR1cm4gMDsKIGVycjoKKyAgICBpZiAoIGVsZl9jaGVja19icm9r
ZW4oJmluZm8tPmVsZi5lbGYpICkKKyAgICAgICAgcHJpbnRrKCJYZW46IEVM
RiBrZXJuZWwgYnJva2VuOiAlc1xuIiwKKyAgICAgICAgICAgICAgIGVsZl9j
aGVja19icm9rZW4oJmluZm8tPmVsZi5lbGYpKTsKKwogICAgIGZyZWVfeGVu
aGVhcF9wYWdlcyhpbmZvLT5rZXJuZWxfaW1nLCBpbmZvLT5rZXJuZWxfb3Jk
ZXIpOwogICAgIHJldHVybiByYzsKIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL3g4Ni9kb21haW5fYnVp
bGQuYwppbmRleCBkYjMxYTkxLi4wM2ZlODQ1IDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvZG9tYWluX2J1aWxkLmMKKysrIGIveGVuL2FyY2gveDg2L2Rv
bWFpbl9idWlsZC5jCkBAIC0zODAsNyArMzgwLDcgQEAgaW50IF9faW5pdCBj
b25zdHJ1Y3RfZG9tMCgKICNlbmRpZgogICAgIGVsZl9wYXJzZV9iaW5hcnko
JmVsZik7CiAgICAgaWYgKCAocmMgPSBlbGZfeGVuX3BhcnNlKCZlbGYsICZw
YXJtcykpICE9IDAgKQotICAgICAgICByZXR1cm4gcmM7CisgICAgICAgIGdv
dG8gb3V0OwogCiAgICAgLyogY29tcGF0aWJpbGl0eSBjaGVjayAqLwogICAg
IGNvbXBhdGlibGUgPSAwOwpAQCAtNDA4LDE0ICs0MDgsMTYgQEAgaW50IF9f
aW5pdCBjb25zdHJ1Y3RfZG9tMCgKICAgICBpZiAoICFjb21wYXRpYmxlICkK
ICAgICB7CiAgICAgICAgIHByaW50aygiTWlzbWF0Y2ggYmV0d2VlbiBYZW4g
YW5kIERPTTAga2VybmVsXG4iKTsKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgZ290byBvdXQ7CiAg
ICAgfQogCiAgICAgaWYgKCBwYXJtcy5lbGZfbm90ZXNbWEVOX0VMRk5PVEVf
U1VQUE9SVEVEX0ZFQVRVUkVTXS50eXBlICE9IFhFTl9FTlRfTk9ORSAmJgog
ICAgICAgICAgIXRlc3RfYml0KFhFTkZFQVRfZG9tMCwgcGFybXMuZl9zdXBw
b3J0ZWQpICkKICAgICB7CiAgICAgICAgIHByaW50aygiS2VybmVsIGRvZXMg
bm90IHN1cHBvcnQgRG9tMCBvcGVyYXRpb25cbiIpOwotICAgICAgICByZXR1
cm4gLUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAgICBn
b3RvIG91dDsKICAgICB9CiAKICAgICBpZiAoIGNvbXBhdDMyICkKQEAgLTU5
Niw3ICs1OTgsOCBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAogICAg
ICAgICAgKHZfZW5kID4gSFlQRVJWSVNPUl9DT01QQVRfVklSVF9TVEFSVChk
KSkgKQogICAgIHsKICAgICAgICAgcHJpbnRrKCJET00wIGltYWdlIG92ZXJs
YXBzIHdpdGggWGVuIHByaXZhdGUgYXJlYS5cbiIpOwotICAgICAgICByZXR1
cm4gLUVJTlZBTDsKKyAgICAgICAgcmMgPSAtRUlOVkFMOworICAgICAgICBn
b3RvIG91dDsKICAgICB9CiAKICAgICBpZiAoIGlzX3B2XzMyb242NF9kb21h
aW4oZCkgKQpAQCAtNzcxLDcgKzc3NCw3IEBAIGludCBfX2luaXQgY29uc3Ry
dWN0X2RvbTAoCiAgICAgaWYgKCByYyA8IDAgKQogICAgIHsKICAgICAgICAg
cHJpbnRrKCJGYWlsZWQgdG8gbG9hZCB0aGUga2VybmVsIGJpbmFyeVxuIik7
Ci0gICAgICAgIHJldHVybiByYzsKKyAgICAgICAgZ290byBvdXQ7CiAgICAg
fQogICAgIGJvb3RzdHJhcF9tYXAoTlVMTCk7CiAKQEAgLTc4Myw3ICs3ODYs
OCBAQCBpbnQgX19pbml0IGNvbnN0cnVjdF9kb20wKAogICAgICAgICAgICAg
bWFwY2FjaGVfb3ZlcnJpZGVfY3VycmVudChOVUxMKTsKICAgICAgICAgICAg
IHdyaXRlX3B0YmFzZShjdXJyZW50KTsKICAgICAgICAgICAgIHByaW50aygi
SW52YWxpZCBIWVBFUkNBTExfUEFHRSBmaWVsZCBpbiBFTEYgbm90ZXMuXG4i
KTsKLSAgICAgICAgICAgIHJldHVybiAtMTsKKyAgICAgICAgICAgIHJjID0g
LTE7CisgICAgICAgICAgICBnb3RvIG91dDsKICAgICAgICAgfQogICAgICAg
ICBoeXBlcmNhbGxfcGFnZV9pbml0aWFsaXNlKAogICAgICAgICAgICAgZCwg
KHZvaWQgKikodW5zaWduZWQgbG9uZylwYXJtcy52aXJ0X2h5cGVyY2FsbCk7
CkBAIC0xMTMzLDkgKzExMzcsMTkgQEAgaW50IF9faW5pdCBjb25zdHJ1Y3Rf
ZG9tMCgKIAogICAgIEJVR19PTihyYyAhPSAwKTsKIAotICAgIGlvbW11X2Rv
bTBfaW5pdChkb20wKTsKKyAgICBpZiAoIGVsZl9jaGVja19icm9rZW4oJmVs
ZikgKQorICAgICAgICBwcmludGsoIiBYZW4gd2FybmluZzogZG9tMCBrZXJu
ZWwgYnJva2VuIEVMRjogJXNcbiIsCisgICAgICAgICAgICAgICBlbGZfY2hl
Y2tfYnJva2VuKCZlbGYpKTsKIAorICAgIGlvbW11X2RvbTBfaW5pdChkb20w
KTsKICAgICByZXR1cm4gMDsKKworb3V0OgorICAgIGlmICggZWxmX2NoZWNr
X2Jyb2tlbigmZWxmKSApCisgICAgICAgIHByaW50aygiIFhlbiBkb20wIGtl
cm5lbCBicm9rZW4gRUxGOiAlc1xuIiwKKyAgICAgICAgICAgICAgIGVsZl9j
aGVja19icm9rZW4oJmVsZikpOworCisgICAgcmV0dXJuIHJjOwogfQogCiAv
KgotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0014-libelf-use-C99-bool-for-booleans.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0014-libelf-use-C99-bool-for-booleans.patch"
Content-Transfer-Encoding: base64

RnJvbSA3YTU0OWE2YWEwNGRiYTgwN2Y4ZGQ0YzE1NzdhYjZhNzU5MmM0Yzc2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTQvMjNdIGxp
YmVsZjogdXNlIEM5OSBib29sIGZvciBib29sZWFucwoKV2Ugd2FudCB0byBy
ZW1vdmUgdXNlcyBvZiAiaW50IiBiZWNhdXNlIHNpZ25lZCBpbnRlZ2VycyBo
YXZlCnVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9uIG92ZXJm
bG93LiAgTWFsaWNpb3VzIGNvbXBpbGVycyBjYW4KdHVybiBhcHBhcmVudGx5
LWNvcnJlY3QgY29kZSBpbnRvIGNvZGUgd2l0aCBzZWN1cml0eSB2dWxuZXJh
YmlsaXRpZXMKZXRjLgoKSW4gdGhpcyBwYXRjaCB3ZSBjaGFuZ2UgYWxsIHRo
ZSBib29sZWFucyBpbiBsaWJlbGYgdG8gQzk5IGJvb2wsCmZyb20gPHN0ZGJv
b2wuaD4uCgpGb3IgdGhlIG9uZSB2aXNpYmxlIGxpYmVsZiBib29sZWFuIGlu
IGxpYnhjJ3MgcHVibGljIGludGVyZmFjZSB3ZQpyZXRhaW4gdGhlIHVzZSBv
ZiBpbnQgdG8gYXZvaWQgY2hhbmdpbmcgdGhlIEFCSTsgbGlieGMgY29udmVy
dHMgaXQgdG8KYSBib29sIGZvciBjb25zdW1wdGlvbiBieSBsaWJlbGYuCgpJ
dCBpcyBPSyB0byBjaGFuZ2UgYWxsIHZhbHVlcyBvbmx5IGV2ZXIgdXNlZCBh
cyBib29sZWFucyB0byBfQm9vbAooYm9vbCkgYmVjYXVzZSBjb252ZXJzaW9u
IGZyb20gYW55IHNjYWxhciB0eXBlIHRvIGEgX0Jvb2wgd29ya3MgdGhlCnNh
bWUgYXMgdGhlIGJvb2xlYW4gdGVzdCBpbiBpZigpIG9yID86IGFuZCBpcyBh
bHdheXMgZGVmaW5lZCAoQzk5CjYuMy4xLjIpLiAgQnV0IHdlIGRvIG5lZWQg
dG8gY2hlY2sgdGhhdCBhbGwgdGhlc2UgdmFyaWFibGVzIHJlYWxseSBhcmUK
b25seSBldmVyIHVzZWQgdGhhdCB3YXkuICAoSXQgaXMgdGhlb3JldGljYWxs
eSBwb3NzaWJsZSB0aGF0IHRoZSBvbGQKY29kZSB0cnVuY2F0ZWQgc29tZSA2
NC1iaXQgdmFsdWVzIHRvIDMyLWJpdCBpbnRzIHdoaWNoIG1pZ2h0IGJlY29t
ZQp6ZXJvIGRlcGVuZGluZyBvbiB0aGUgdmFsdWUsIHdoaWNoIHdvdWxkIG1l
YW4gYSBiZWhhdmlvdXJhbCBjaGFuZ2UgaW4KdGhpcyBwYXRjaCwgYnV0IGl0
IHNlZW1zIGltcGxhdXNpYmxlIHRoYXQgdHJlYXRpbmcgMHg/Pz8/Pz8/PzAw
MDAwMDAwCmFzIGZhbHNlIGNvdWxkIGhhdmUgYmVlbiBpbnRlbmRlZC4pCgpU
aGlzIGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBY
U0EtNTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdl
b3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgp2MzogVXNl
IDxzdGRib29sLmg+J3MgYm9vbCAob3IgX0Jvb2wpIGluc3RlYWQgb2YgZGVm
aW5pbmcgZWxmX2Jvb2wuCiAgICBTcGxpdCB0aGlzIGludG8gYSBzZXBhcmF0
ZSBwYXRjaC4KLS0tCiB0b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMg
ICAgIHwgICAgOCArKysrLS0tLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWRvbWluZm8uYyB8ICAgIDIgKy0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1sb2FkZXIuYyAgfCAgICA0ICsrLS0KIHhlbi9jb21tb24vbGliZWxmL2xp
YmVsZi1wcml2YXRlLmggfCAgICAyICstCiB4ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtdG9vbHMuYyAgIHwgICAxMCArKysrKy0tLS0tCiB4ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgICAxOCArKysrKysrKysrLS0t
LS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgMjEg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9t
X2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5j
CmluZGV4IGEwZDM5YjMuLjhmOWMyZmIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94Y19k
b21fZWxmbG9hZGVyLmMKQEAgLTM0LDcgKzM0LDcgQEAKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCiBzdGF0aWMgdm9pZCBsb2dfY2Fs
bGJhY2soc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdm9pZCAqY2FsbGVyX2Rh
dGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgaW50IGlzZXJyLCBjb25z
dCBjaGFyICpmbXQsIHZhX2xpc3QgYWwpIHsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICBib29sIGlzZXJyLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3Qg
YWwpIHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGNhbGxlcl9kYXRhOwog
CiAgICAgeGNfcmVwb3J0dih4Y2gsCkBAIC00Niw3ICs0Niw3IEBAIHN0YXRp
YyB2b2lkIGxvZ19jYWxsYmFjayhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB2
b2lkICpjYWxsZXJfZGF0YSwKIAogdm9pZCB4Y19lbGZfc2V0X2xvZ2ZpbGUo
eGNfaW50ZXJmYWNlICp4Y2gsIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgdmVyYm9zZSkgewotICAgIGVs
Zl9zZXRfbG9nKGVsZiwgbG9nX2NhbGxiYWNrLCB4Y2gsIHZlcmJvc2UpOwor
ICAgIGVsZl9zZXRfbG9nKGVsZiwgbG9nX2NhbGxiYWNrLCB4Y2gsIHZlcmJv
c2UgLyogY29udmVydCB0byBib29sICovKTsKIH0KIAogLyogLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tICovCkBAIC04Miw3ICs4Miw3IEBAIHN0YXRp
YyBjaGFyICp4Y19kb21fZ3Vlc3RfdHlwZShzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20sCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8q
IHBhcnNlIGVsZiBiaW5hcnkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogCi1zdGF0aWMgaW50
IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCBp
bnQgdmVyYm9zZSkKK3N0YXRpYyBpbnQgY2hlY2tfZWxmX2tlcm5lbChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20sIGJvb2wgdmVyYm9zZSkKIHsKICAgICBp
ZiAoIGRvbS0+a2VybmVsX2Jsb2IgPT0gTlVMTCApCiAgICAgewpAQCAtMTEw
LDcgKzExMCw3IEBAIHN0YXRpYyBpbnQgeGNfZG9tX3Byb2JlX2VsZl9rZXJu
ZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogfQogCiBzdGF0aWMgaW50
IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIGludCBsb2FkKQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGJv
b2wgbG9hZCkKIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSBzeW1zOwogICAg
IEVMRl9IQU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsgRUxG
X0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKZGlmZiAtLWdpdCBhL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMgYi94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtZG9taW5mby5jCmluZGV4IGI5YTRlMjUuLmM0Y2Vk
NjcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21p
bmZvLmMKKysrIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YwpAQCAtMTAxLDcgKzEwMSw3IEBAIGludCBlbGZfeGVuX3BhcnNlX25vdGUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIC8qICpJTkRFTlQtT0ZGKiAqLwog
ICAgIHN0YXRpYyBjb25zdCBzdHJ1Y3QgewogICAgICAgICBjaGFyICpuYW1l
OwotICAgICAgICBpbnQgc3RyOworICAgICAgICBib29sIHN0cjsKICAgICB9
IG5vdGVfZGVzY1tdID0gewogICAgICAgICBbWEVOX0VMRk5PVEVfRU5UUlld
ID0geyAiRU5UUlkiLCAwfSwKICAgICAgICAgW1hFTl9FTEZOT1RFX0hZUEVS
Q0FMTF9QQUdFXSA9IHsgIkhZUEVSQ0FMTF9QQUdFIiwgMH0sCmRpZmYgLS1n
aXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggNmM0M2MzNC4u
Nzk4Zjg4YiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxm
LWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2Fk
ZXIuYwpAQCAtOTIsNyArOTIsNyBAQCBpbnQgZWxmX2luaXQoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2VfaW5wdXQsIHNpemVf
dCBzaXplKQogfQogCiAjaWZuZGVmIF9fWEVOX18KLXZvaWQgZWxmX2NhbGxf
bG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpc2Vy
ciwKK3ZvaWQgZWxmX2NhbGxfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmlu
YXJ5ICplbGYsIGJvb2wgaXNlcnIsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBjaGFyICpmbXQsLi4uKSB7CiAgICAgdmFfbGlzdCBhbDsK
IApAQCAtMTA3LDcgKzEwNyw3IEBAIHZvaWQgZWxmX2NhbGxfbG9nX2NhbGxi
YWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpc2VyciwKIH0KICAg
ICAKIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
ZWxmX2xvZ19jYWxsYmFjayAqbG9nX2NhbGxiYWNrLAotICAgICAgICAgICAg
ICAgICB2b2lkICpsb2dfY2FsbGVyX2RhdGEsIGludCB2ZXJib3NlKQorICAg
ICAgICAgICAgICAgICB2b2lkICpsb2dfY2FsbGVyX2RhdGEsIGJvb2wgdmVy
Ym9zZSkKIHsKICAgICBlbGYtPmxvZ19jYWxsYmFjayA9IGxvZ19jYWxsYmFj
azsKICAgICBlbGYtPmxvZ19jYWxsZXJfZGF0YSA9IGxvZ19jYWxsZXJfZGF0
YTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1wcml2
YXRlLmggYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtcHJpdmF0ZS5oCmlu
ZGV4IDBiZDllNjYuLmVhN2UxOTcgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1wcml2YXRlLmgKKysrIGIveGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLXByaXZhdGUuaApAQCAtNzcsNyArNzcsNyBAQAogI2RlZmlu
ZSBlbGZfZXJyKGVsZiwgZm10LCBhcmdzIC4uLiApICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgZWxmX2NhbGxfbG9nX2NhbGxiYWNrKGVsZiwgMSwgZm10
ICwgIyMgYXJncyApOwogCi12b2lkIGVsZl9jYWxsX2xvZ19jYWxsYmFjayhz
dHJ1Y3QgZWxmX2JpbmFyeSosIGludCBpc2VyciwgY29uc3QgY2hhciAqZm10
LC4uLik7Cit2b2lkIGVsZl9jYWxsX2xvZ19jYWxsYmFjayhzdHJ1Y3QgZWxm
X2JpbmFyeSosIGJvb2wgaXNlcnIsIGNvbnN0IGNoYXIgKmZtdCwuLi4pOwog
CiAjZGVmaW5lIHNhZmVfc3RyY3B5KGQscykgICAgICAgICAgICAgICAgICAg
ICAgICBcCiBkbyB7IHN0cm5jcHkoKGQpLChzKSxzaXplb2YoKGQpKS0xKTsg
ICAgICAgICAgICBcCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29s
cy5jCmluZGV4IGI2MTM1OTMuLjBiN2IyYjYgMTAwNjQ0Ci0tLSBhL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0zMSw3ICszMSw3IEBAIGNvbnN0
IGNoYXIgKmVsZl9jaGVja19icm9rZW4oY29uc3Qgc3RydWN0IGVsZl9iaW5h
cnkgKmVsZikKICAgICByZXR1cm4gZWxmLT5icm9rZW47CiB9CiAKLXN0YXRp
YyBpbnQgZWxmX3B0cnZhbF9pbl9yYW5nZShlbGZfcHRydmFsIHB0cnZhbCwg
dWludDY0X3Qgc2l6ZSwKK3N0YXRpYyBib29sIGVsZl9wdHJ2YWxfaW5fcmFu
Z2UoZWxmX3B0cnZhbCBwdHJ2YWwsIHVpbnQ2NF90IHNpemUsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgdm9pZCAqcmVnaW9uLCB1
aW50NjRfdCByZWdpb25zaXplKQogICAgIC8qCiAgICAgICogUmV0dXJucyB0
cnVlIGlmIHRoZSBwdXRhdGl2ZSBtZW1vcnkgYXJlYSBbcHRydmFsLHB0cnZh
bCtzaXplPgpAQCAtNTMsNyArNTMsNyBAQCBzdGF0aWMgaW50IGVsZl9wdHJ2
YWxfaW5fcmFuZ2UoZWxmX3B0cnZhbCBwdHJ2YWwsIHVpbnQ2NF90IHNpemUs
CiAgICAgcmV0dXJuIDE7CiB9CiAKLWludCBlbGZfYWNjZXNzX29rKHN0cnVj
dCBlbGZfYmluYXJ5ICogZWxmLAorYm9vbCBlbGZfYWNjZXNzX29rKHN0cnVj
dCBlbGZfYmluYXJ5ICogZWxmLAogICAgICAgICAgICAgICAgICAgdWludDY0
X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSkKIHsKICAgICBpZiAoIGVsZl9wdHJ2
YWxfaW5fcmFuZ2UocHRydmFsLCBzaXplLCBlbGYtPmltYWdlX2Jhc2UsIGVs
Zi0+c2l6ZSkgKQpAQCAtOTIsNyArOTIsNyBAQCB1aW50NjRfdCBlbGZfYWNj
ZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLCBlbGZfcHRy
dmFsIGJhc2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2
NF90IG1vcmVvZmZzZXQsIHNpemVfdCBzaXplKQogewogICAgIGVsZl9wdHJ2
YWwgcHRydmFsID0gYmFzZSArIG1vcmVvZmZzZXQ7Ci0gICAgaW50IG5lZWRf
c3dhcCA9IGVsZl9zd2FwKGVsZik7CisgICAgYm9vbCBuZWVkX3N3YXAgPSBl
bGZfc3dhcChlbGYpOwogICAgIGNvbnN0IHVpbnQ4X3QgKnU4OwogICAgIGNv
bnN0IHVpbnQxNl90ICp1MTY7CiAgICAgY29uc3QgdWludDMyX3QgKnUzMjsK
QEAgLTMzMiw3ICszMzIsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
IGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
Ki8KIAotaW50IGVsZl9pc19lbGZiaW5hcnkoY29uc3Qgdm9pZCAqaW1hZ2Vf
c3RhcnQsIHNpemVfdCBpbWFnZV9zaXplKQorYm9vbCBlbGZfaXNfZWxmYmlu
YXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0LCBzaXplX3QgaW1hZ2Vfc2l6
ZSkKIHsKICAgICBjb25zdCBFbGYzMl9FaGRyICplaGRyID0gaW1hZ2Vfc3Rh
cnQ7CiAKQEAgLTM0Miw3ICszNDIsNyBAQCBpbnQgZWxmX2lzX2VsZmJpbmFy
eShjb25zdCB2b2lkICppbWFnZV9zdGFydCwgc2l6ZV90IGltYWdlX3NpemUp
CiAgICAgcmV0dXJuIElTX0VMRigqZWhkcik7CiB9CiAKLWludCBlbGZfcGhk
cl9pc19sb2FkYWJsZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX3BoZHIpIHBoZHIpCitib29sIGVsZl9waGRyX2lzX2xv
YWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfcGhkcikgcGhkcikKIHsKICAgICB1aW50NjRfdCBwX3R5cGUgPSBl
bGZfdXZhbChlbGYsIHBoZHIsIHBfdHlwZSk7CiAgICAgdWludDY0X3QgcF9m
bGFncyA9IGVsZl91dmFsKGVsZiwgcGhkciwgcF9mbGFncyk7CmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggYi94ZW4vaW5jbHVkZS94
ZW4vbGliZWxmLmgKaW5kZXggZGY5M2YyYy4uMzJiM2NlMiAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCisrKyBiL3hlbi9pbmNsdWRl
L3hlbi9saWJlbGYuaApAQCAtMjksNiArMjksOCBAQAogI2Vycm9yIGRlZmlu
ZSBhcmNoaXRlY3R1cmFsIGVuZGlhbm5lc3MKICNlbmRpZgogCisjaW5jbHVk
ZSA8c3RkYm9vbC5oPgorCiAjdW5kZWYgRUxGU0laRQogI2luY2x1ZGUgImVs
ZnN0cnVjdHMuaCIKICNpZmRlZiBfX1hFTl9fCkBAIC00Miw3ICs0NCw3IEBA
CiAKIHN0cnVjdCBlbGZfYmluYXJ5OwogdHlwZWRlZiB2b2lkIGVsZl9sb2df
Y2FsbGJhY2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0
YSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBpc2Vyciwg
Y29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFsKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJvb2wgaXNlcnIsIGNvbnN0IGNoYXIgKmZtdCwg
dmFfbGlzdCBhbCk7CiAKICNlbmRpZgogCkBAIC0yMzcsNyArMjM5LDcgQEAg
c3RydWN0IGVsZl9iaW5hcnkgewogICAgIGVsZl9sb2dfY2FsbGJhY2sgKmxv
Z19jYWxsYmFjazsKICAgICB2b2lkICpsb2dfY2FsbGVyX2RhdGE7CiAjZW5k
aWYKLSAgICBpbnQgdmVyYm9zZTsKKyAgICBib29sIHZlcmJvc2U7CiAgICAg
Y29uc3QgY2hhciAqYnJva2VuOwogfTsKIApAQCAtMzAxLDggKzMwMyw4IEBA
IHZvaWQgZWxmX21lbXNldF9zYWZlKHN0cnVjdCBlbGZfYmluYXJ5KiwgZWxm
X3B0cnZhbCBkc3QsIGludCBjLCBzaXplX3QpOwogICAgKiBvdXRzaWRlIHBl
cm1pdHRlZCBhcmVhcy4KICAgICovCiAKLWludCBlbGZfYWNjZXNzX29rKHN0
cnVjdCBlbGZfYmluYXJ5ICogZWxmLAotICAgICAgICAgICAgICAgICAgdWlu
dDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7Citib29sIGVsZl9hY2Nlc3Nf
b2soc3RydWN0IGVsZl9iaW5hcnkgKiBlbGYsCisgICAgICAgICAgICAgICAg
ICAgdWludDY0X3QgcHRydmFsLCBzaXplX3Qgc2l6ZSk7CiAKICNkZWZpbmUg
ZWxmX3N0b3JlX3ZhbChlbGYsIHR5cGUsIHB0ciwgdmFsKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAoeyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKQEAgLTM1MSw5ICszNTMsOSBAQCB1aW50NjRfdCBlbGZfbm90ZV9u
dW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICosIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZSksCiBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIGVs
Zl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKIAogLyogKE9ubHkpIGNoZWNrcyB0
aGF0IHRoZSBpbWFnZSBoYXMgdGhlIHJpZ2h0IG1hZ2ljIG51bWJlci4gKi8K
LWludCBlbGZfaXNfZWxmYmluYXJ5KGNvbnN0IHZvaWQgKmltYWdlX3N0YXJ0
LCBzaXplX3QgaW1hZ2Vfc2l6ZSk7Citib29sIGVsZl9pc19lbGZiaW5hcnko
Y29uc3Qgdm9pZCAqaW1hZ2Vfc3RhcnQsIHNpemVfdCBpbWFnZV9zaXplKTsK
IAotaW50IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7Citib29s
IGVsZl9waGRyX2lzX2xvYWRhYmxlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcik7CiAKIC8qIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGNfbGliZWxmX2xvYWRl
ci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICovCkBAIC0zNjcsNyArMzY5LDcgQEAgaW50IGVsZl9p
bml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKmltYWdl
LCBzaXplX3Qgc2l6ZSk7CiB2b2lkIGVsZl9zZXRfdmVyYm9zZShzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKTsKICNlbHNlCiB2b2lkIGVsZl9zZXRfbG9nKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIGVsZl9sb2dfY2FsbGJhY2sqLAotICAg
ICAgICAgICAgICAgICB2b2lkICpsb2dfY2FsbGVyX3BvaW50ZXIsIGludCB2
ZXJib3NlKTsKKyAgICAgICAgICAgICAgICAgdm9pZCAqbG9nX2NhbGxlcl9w
b2ludGVyLCBib29sIHZlcmJvc2UpOwogI2VuZGlmCiAKIHZvaWQgZWxmX3Bh
cnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKQEAgLTQxOSw3
ICs0MjEsNyBAQCBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyB7CiAgICAgY2hhciB4
ZW5fdmVyWzE2XTsKICAgICBjaGFyIGxvYWRlclsxNl07CiAgICAgaW50IHBh
ZTsKLSAgICBpbnQgYnNkX3N5bXRhYjsKKyAgICBib29sIGJzZF9zeW10YWI7
CiAgICAgdWludDY0X3QgdmlydF9iYXNlOwogICAgIHVpbnQ2NF90IHZpcnRf
ZW50cnk7CiAgICAgdWludDY0X3QgdmlydF9oeXBlcmNhbGw7Ci0tIAoxLjcu
Mi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0015-libelf-use-only-unsigned-integers.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0015-libelf-use-only-unsigned-integers.patch"
Content-Transfer-Encoding: base64

RnJvbSBhMDA0ODAwZjhmYzYwN2I5NjUyNzgxNWM4ZTNiZWFiY2I0NTVkOGUw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTUvMjNdIGxp
YmVsZjogdXNlIG9ubHkgdW5zaWduZWQgaW50ZWdlcnMKClNpZ25lZCBpbnRl
Z2VycyBoYXZlIHVuZGVzaXJhYmxlIHVuZGVmaW5lZCBiZWhhdmlvdXJzIG9u
IG92ZXJmbG93LgpNYWxpY2lvdXMgY29tcGlsZXJzIGNhbiB0dXJuIGFwcGFy
ZW50bHktY29ycmVjdCBjb2RlIGludG8gY29kZSB3aXRoCnNlY3VyaXR5IHZ1
bG5lcmFiaWxpdGllcyBldGMuCgpTbyB1c2Ugb25seSB1bnNpZ25lZCBpbnRl
Z2Vycy4gIEV4Y2VwdGlvbnMgYXJlIGJvb2xlYW5zICh3aGljaCB3ZSBoYXZl
CmFscmVhZHkgY2hhbmdlZCkgYW5kIGVycm9yIGNvZGVzLgoKV2UgX2RvXyBj
aGFuZ2UgYWxsIHRoZSBjaGFycyB3aGljaCBhcmVuJ3QgZml4ZWQgY29uc3Rh
bnRzIGZyb20gb3VyIG93bgp0ZXh0IHNlZ21lbnQsIGJ1dCBub3QgdGhlIGNo
YXIqcy4gIFRoaXMgaXMgYmVjYXVzZSBpdCBpcyBzYWZlIHRvCmFjY2VzcyBh
biBhcmJpdHJhcnkgYnl0ZSB0aHJvdWdoIGEgY2hhciosIGJ1dCBub3QgbmVj
ZXNzYXJpbHkgc2FmZSB0bwpjb252ZXJ0IGFuIGFyYml0cmFyeSB2YWx1ZSB0
byBhIGNoYXIuCgpBcyBhIGNvbnNlcXVlbmNlIHdlIG5lZWQgdG8gY29tcGls
ZSBsaWJlbGYgd2l0aCAtV25vLXBvaW50ZXItc2lnbi4KCkl0IGlzIE9LIHRv
IGNoYW5nZSBhbGwgdGhlIHNpZ25lZCBpbnRlZ2VycyB0byB1bnNpZ25lZCBi
ZWNhdXNlIGFsbCB0aGUKaW5lcXVhbGl0aWVzIGluIGxpYmVsZiBhcmUgaW4g
Y29udGV4dHMgd2hlcmUgd2UgZG9uJ3QgImV4cGVjdCIKbmVnYXRpdmUgbnVt
YmVycy4KCkluIGxpYmVsZi1kb21pbmZvLmM6ZWxmX3hlbl9wYXJzZSB3ZSBy
ZW5hbWUgYSB2YXJpYWJsZSAicmMiIHRvCiJtb3JlX25vdGVzIiBhcyBpdCBh
Y3R1YWxseSBjb250YWlucyBhIG5vdGUgY291bnQgZGVyaXZlZCBmcm9tIHRo
ZQppbnB1dCBpbWFnZS4gIFRoZSAiZXJyb3IiIHJldHVybiB2YWx1ZSBmcm9t
IGVsZl94ZW5fcGFyc2Vfbm90ZXMgaXMKY2hhbmdlZCBmcm9tIC0xIHRvIH4w
VS4KCmdyZXBwaW5nIHNob3dzIG9ubHkgb25lIG9jY3VycmVuY2Ugb2YgIlBS
SWQiIG9yICIlZCIgb3IgIiVsZCIgaW4KbGliZWxmIGFuZCB4Y19kb21fZWxm
bG9hZGVyLmMgKGEgIiVkIiB3aGljaCBiZWNvbWVzICIldSIpLgoKVGhpcyBp
cyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1
LgoKRm9yIHRob3NlIGNvbmNlcm5lZCBhYm91dCB1bmludGVudGlvbmFsIGZ1
bmN0aW9uYWwgY2hhbmdlcywgdGhlCmZvbGxvd2luZyBydW5lIHByb2R1Y2Vz
IGEgdmVyc2lvbiBvZiB0aGUgcGF0Y2ggd2hpY2ggaXMgbXVjaCBzbWFsbGVy
CmFuZCBlbGltaW5hdGVzIG9ubHkgbm9uLWZ1bmN0aW9uYWwgY2hhbmdlczoK
CiBHSVRfRVhURVJOQUxfRElGRj0uLi4vdW5zaWduZWQtZGlmZmVyIGdpdC1k
aWZmIDxiZWZvcmU+Li48YWZ0ZXI+Cgp3aGVyZSA8YmVmb3JlPiBhbmQgPGFm
dGVyPiBhcmUgZ2l0IHJlZnMgZm9yIHRoZSBjb2RlIGJlZm9yZSBhbmQgYWZ0
ZXIKdGhpcyBwYXRjaCwgYW5kIHVuc2lnbmVkLWRpZmZlciBpcyB0aGlzIHNo
ZWxsIHNjcmlwdDoKCiAgICAjIS9iaW4vYmFzaAogICAgc2V0IC1lCgogICAg
c2VkZGVyeSAoKSB7CiAgICAgICAgICAgIHBlcmwgLXBlICdzL1xiKD86ZWxm
X2Vycm9yc3RhdHVzfGVsZl9uZWdlcnJub3ZhbClcYi9pbnQvZycKICAgIH0K
CiAgICBwYXRoPSIkMSIKICAgIGluPSIkMiIKICAgIG91dD0iJDUiCgogICAg
c2V0ICtlCiAgICBkaWZmIC1wdSAtLWxhYmVsICIkcGF0aH4iIDwoc2VkZGVy
eSA8IiRpbiIpIC0tbGFiZWwgIiRwYXRoIiA8KHNlZGRlcnkgPCIkb3V0IikK
ICAgIHJjPSQ/CiAgICBzZXQgLWUKICAgIGlmIFsgJHJjID0gMSBdOyB0aGVu
IHJjPTA7IGZpCiAgICBleGl0ICRyYwoKU2lnbmVkLW9mZi1ieTogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+ClJldmlld2VkLWJ5
OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5jb20+
ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgoKdjg6IFVzZSAiPyE/ISIgdG8gZXhwcmVzcyBjb25zdGVy
bmF0aW9uIGluc3RlYWQgb2YgYSBydWRlciBwaHJhc2UuCgp2NTogSW50cm9k
dWNlIEVMRl9OT1RFX0lOVkFMSUQsIGluc3RlYWQgb2YgdXNpbmcgYSBsaXRl
cmFsIH4wVS4KCnY0OiBGaXggcmVncmVzc2lvbiBpbiBlbGZfcm91bmRfdXA7
IHVzZSB1aW50NjRfdCBoZXJlLgoKdjM6IENoYW5nZXMgdG8gYm9vbGVhbnMg
c3BsaXQgb2ZmIGludG8gc2VwYXJhdGUgcGF0Y2guCgp2MjogQlVHRklYOiBF
bGltaW5hdGUgY29udmVyc2lvbiB0byBpbnQgb2YgcmV0dXJuIGZyb20gZWxm
X3hlbl9wYXJzZV9ub3Rlcy4KICAgIEJVR0ZJWDogRml4IHRoZSBvbmUgcHJp
bnRmIGZvcm1hdCB0aGluZyB3aGljaCBuZWVkcyBjaGFuZ2luZy4KICAgIFJl
bW92ZSBpcnJlbGV2YW50IGNoYW5nZSB0byBjb25zdGlmeSBub3RlX2Rlc2Mu
bmFtZSBpbiBsaWJlbGYtZG9taW5mby5jLgogICAgSW4geGNfZG9tX2xvYWRf
ZWxmX3N5bXRhYiBjaGFuZ2Ugb25lIHNpemVvZihpbnQpIHRvIHNpemVvZih1
bnNpZ25lZCkuCiAgICBEbyBub3QgY2hhbmdlIHR5cGUgb2YgMm5kIGFyZ3Vt
ZW50IHRvIG1lbXNldC4KICAgIFByb3ZpZGUgc2VkZGVyeSBmb3IgZWFzaWVy
IHJldmlldy4KICAgIFN0eWxlIGZpeC4KLS0tCiB0b29scy9saWJ4Yy9NYWtl
ZmlsZSAgICAgICAgICAgICAgIHwgICAgOSArKysrKy0KIHRvb2xzL2xpYnhj
L3hjX2RvbS5oICAgICAgICAgICAgICAgfCAgICA3ICsrKy0tCiB0b29scy9s
aWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgICAgIHwgICA0MiArKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLQogdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YyAgICAgICAgICB8ICAgMTUgKysrKystLS0tLQogeGVuL2NvbW1vbi9saWJl
bGYvTWFrZWZpbGUgICAgICAgICB8ICAgIDIgKwogeGVuL2NvbW1vbi9saWJl
bGYvbGliZWxmLWRvbWluZm8uYyB8ICAgNTIgKysrKysrKysrKysrKysrKysr
LS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1s
b2FkZXIuYyAgfCAgIDIwICsrKysrKystLS0tLS0tCiB4ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYyAgIHwgICAyNCArKysrKysrKy0tLS0tLS0t
CiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAgICAgIHwgICAyMSAr
KysrKysrKy0tLS0tLQogOSBmaWxlcyBjaGFuZ2VkLCAxMDUgaW5zZXJ0aW9u
cygrKSwgODcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMvTWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtlZmlsZQppbmRleCA0YTMx
MjgyLi41MTJhOTk0IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9NYWtlZmls
ZQorKysgYi90b29scy9saWJ4Yy9NYWtlZmlsZQpAQCAtNTEsOCArNTEsMTMg
QEAgZW5kaWYKIHZwYXRoICUuYyAuLi8uLi94ZW4vY29tbW9uL2xpYmVsZgog
Q0ZMQUdTICs9IC1JLi4vLi4veGVuL2NvbW1vbi9saWJlbGYKIAotR1VFU1Rf
U1JDUy15ICs9IGxpYmVsZi10b29scy5jIGxpYmVsZi1sb2FkZXIuYwotR1VF
U1RfU1JDUy15ICs9IGxpYmVsZi1kb21pbmZvLmMKK0VMRl9TUkNTLXkgKz0g
bGliZWxmLXRvb2xzLmMgbGliZWxmLWxvYWRlci5jCitFTEZfU1JDUy15ICs9
IGxpYmVsZi1kb21pbmZvLmMKKworR1VFU1RfU1JDUy15ICs9ICQoRUxGX1NS
Q1MteSkKKworJChwYXRzdWJzdCAlLmMsJS5vLCQoRUxGX1NSQ1MteSkpOiBD
RkxBR1MgKz0gLVduby1wb2ludGVyLXNpZ24KKyQocGF0c3Vic3QgJS5jLCUu
b3BpYywkKEVMRl9TUkNTLXkpKTogQ0ZMQUdTICs9IC1Xbm8tcG9pbnRlci1z
aWduCiAKICMgbmV3IGRvbWFpbiBidWlsZGVyCiBHVUVTVF9TUkNTLXkgICAg
ICAgICAgICAgICAgICs9IHhjX2RvbV9jb3JlLmMgeGNfZG9tX2Jvb3QuYwpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tLmggYi90b29scy9saWJ4
Yy94Y19kb20uaAppbmRleCBhZDZmZGQ0Li41OTY4ZTdiIDEwMDY0NAotLS0g
YS90b29scy9saWJ4Yy94Y19kb20uaAorKysgYi90b29scy9saWJ4Yy94Y19k
b20uaApAQCAtMTU1LDkgKzE1NSwxMCBAQCBzdHJ1Y3QgeGNfZG9tX2ltYWdl
IHsKIAogc3RydWN0IHhjX2RvbV9sb2FkZXIgewogICAgIGNoYXIgKm5hbWU7
Ci0gICAgaW50ICgqcHJvYmUpIChzdHJ1Y3QgeGNfZG9tX2ltYWdlICogZG9t
KTsKLSAgICBpbnQgKCpwYXJzZXIpIChzdHJ1Y3QgeGNfZG9tX2ltYWdlICog
ZG9tKTsKLSAgICBpbnQgKCpsb2FkZXIpIChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICogZG9tKTsKKyAgICAvKiBTYWRseSB0aGUgZXJyb3IgcmV0dXJucyBmcm9t
IHRoZXNlIGZ1bmN0aW9ucyBhcmUgbm90IGNvbnNpc3RlbnQ6ICovCisgICAg
ZWxmX25lZ2Vycm5vdmFsICgqcHJvYmUpIChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICogZG9tKTsKKyAgICBlbGZfbmVnZXJybm92YWwgKCpwYXJzZXIpIChzdHJ1
Y3QgeGNfZG9tX2ltYWdlICogZG9tKTsKKyAgICBlbGZfZXJyb3JzdGF0dXMg
KCpsb2FkZXIpIChzdHJ1Y3QgeGNfZG9tX2ltYWdlICogZG9tKTsKIAogICAg
IHN0cnVjdCB4Y19kb21fbG9hZGVyICpuZXh0OwogfTsKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyBiL3Rvb2xzL2xpYnhj
L3hjX2RvbV9lbGZsb2FkZXIuYwppbmRleCA4ZjljMmZiLi43NWU0NjlhIDEw
MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKKysr
IGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCkBAIC04Miw3ICs4
Miw3IEBAIHN0YXRpYyBjaGFyICp4Y19kb21fZ3Vlc3RfdHlwZShzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20sCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0gKi8KIC8qIHBhcnNlIGVsZiBiaW5hcnkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwog
Ci1zdGF0aWMgaW50IGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLCBib29sIHZlcmJvc2UpCitzdGF0aWMgZWxmX25lZ2Vycm5v
dmFsIGNoZWNrX2VsZl9rZXJuZWwoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LCBib29sIHZlcmJvc2UpCiB7CiAgICAgaWYgKCBkb20tPmtlcm5lbF9ibG9i
ID09IE5VTEwgKQogICAgIHsKQEAgLTEwNCwxMiArMTA0LDEyIEBAIHN0YXRp
YyBpbnQgY2hlY2tfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20sIGJvb2wgdmVyYm9zZSkKICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGlj
IGludCB4Y19kb21fcHJvYmVfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCitzdGF0aWMgZWxmX25lZ2Vycm5vdmFsIHhjX2RvbV9wcm9i
ZV9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIHsKICAg
ICByZXR1cm4gY2hlY2tfZWxmX2tlcm5lbChkb20sIDApOwogfQogCi1zdGF0
aWMgaW50IHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLAorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyB4Y19kb21fbG9h
ZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBib29sIGxvYWQpCiB7CiAgICAgc3RydWN0IGVsZl9iaW5hcnkg
c3ltczsKQEAgLTExNyw3ICsxMTcsNyBAQCBzdGF0aWMgaW50IHhjX2RvbV9s
b2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAg
IHhlbl92YWRkcl90IHN5bXRhYiwgbWF4YWRkcjsKICAgICBFTEZfUFRSVkFM
X0NIQVIgaGRyOwogICAgIHNpemVfdCBzaXplOwotICAgIGludCBoLCBjb3Vu
dCwgdHlwZSwgaSwgdGFibGVzID0gMDsKKyAgICB1bnNpZ25lZCBoLCBjb3Vu
dCwgdHlwZSwgaSwgdGFibGVzID0gMDsKIAogICAgIGlmICggZWxmX3N3YXAo
ZWxmKSApCiAgICAgewpAQCAtMTM4LDEzICsxMzgsMTMgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKICAgICAgICAgZWxmLT5jYWxsZXJfeGRlc3RfYmFzZSA9IGhkcl9w
dHI7CiAgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPSBhbGxvd19z
aXplOwogICAgICAgICBoZHIgPSBFTEZfUkVBTFBUUjJQVFJWQUwoaGRyX3B0
cik7Ci0gICAgICAgIGVsZl9zdG9yZV92YWwoZWxmLCBpbnQsIGhkciwgc2l6
ZSAtIHNpemVvZihpbnQpKTsKKyAgICAgICAgZWxmX3N0b3JlX3ZhbChlbGYs
IHVuc2lnbmVkLCBoZHIsIHNpemUgLSBzaXplb2YodW5zaWduZWQpKTsKICAg
ICB9CiAgICAgZWxzZQogICAgIHsKICAgICAgICAgY2hhciAqaGRyX3B0cjsK
IAotICAgICAgICBzaXplID0gc2l6ZW9mKGludCkgKyBlbGZfc2l6ZShlbGYs
IGVsZi0+ZWhkcikgKworICAgICAgICBzaXplID0gc2l6ZW9mKHVuc2lnbmVk
KSArIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSArCiAgICAgICAgICAgICBl
bGZfc2hkcl9jb3VudChlbGYpICogZWxmX3NpemUoZWxmLCBzaGRyKTsKICAg
ICAgICAgaGRyX3B0ciA9IHhjX2RvbV9tYWxsb2MoZG9tLCBzaXplKTsKICAg
ICAgICAgaWYgKCBoZHJfcHRyID09IE5VTEwgKQpAQCAtMTU1LDE1ICsxNTUs
MTUgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgZG9tLT5ic2Rfc3ltdGFi
X3N0YXJ0ID0gZWxmX3JvdW5kX3VwKGVsZiwgZG9tLT5rZXJuZWxfc2VnLnZl
bmQpOwogICAgIH0KIAotICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciAr
IHNpemVvZihpbnQpLAorICAgIGVsZl9tZW1jcHlfc2FmZShlbGYsIGhkciAr
IHNpemVvZih1bnNpZ25lZCksCiAgICAgICAgICAgIEVMRl9JTUFHRV9CQVNF
KGVsZiksCiAgICAgICAgICAgIGVsZl9zaXplKGVsZiwgZWxmLT5laGRyKSk7
Ci0gICAgZWxmX21lbWNweV9zYWZlKGVsZiwgaGRyICsgc2l6ZW9mKGludCkg
KyBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhkciksCisgICAgZWxmX21lbWNweV9z
YWZlKGVsZiwgaGRyICsgc2l6ZW9mKHVuc2lnbmVkKSArIGVsZl9zaXplKGVs
ZiwgZWxmLT5laGRyKSwKICAgICAgICAgICAgRUxGX0lNQUdFX0JBU0UoZWxm
KSArIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3Nob2ZmKSwKICAgICAg
ICAgICAgZWxmX3NoZHJfY291bnQoZWxmKSAqIGVsZl9zaXplKGVsZiwgc2hk
cikpOwogICAgIGlmICggZWxmXzY0Yml0KGVsZikgKQogICAgIHsKLSAgICAg
ICAgRWxmNjRfRWhkciAqZWhkciA9IChFbGY2NF9FaGRyICopKGhkciArIHNp
emVvZihpbnQpKTsKKyAgICAgICAgRWxmNjRfRWhkciAqZWhkciA9IChFbGY2
NF9FaGRyICopKGhkciArIHNpemVvZih1bnNpZ25lZCkpOwogICAgICAgICBl
aGRyLT5lX3Bob2ZmID0gMDsKICAgICAgICAgZWhkci0+ZV9waGVudHNpemUg
PSAwOwogICAgICAgICBlaGRyLT5lX3BobnVtID0gMDsKQEAgLTE3MiwyMiAr
MTcyLDIyIEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sCiAgICAgfQogICAgIGVsc2UKICAg
ICB7Ci0gICAgICAgIEVsZjMyX0VoZHIgKmVoZHIgPSAoRWxmMzJfRWhkciAq
KShoZHIgKyBzaXplb2YoaW50KSk7CisgICAgICAgIEVsZjMyX0VoZHIgKmVo
ZHIgPSAoRWxmMzJfRWhkciAqKShoZHIgKyBzaXplb2YodW5zaWduZWQpKTsK
ICAgICAgICAgZWhkci0+ZV9waG9mZiA9IDA7CiAgICAgICAgIGVoZHItPmVf
cGhlbnRzaXplID0gMDsKICAgICAgICAgZWhkci0+ZV9waG51bSA9IDA7CiAg
ICAgICAgIGVoZHItPmVfc2hvZmYgPSBlbGZfc2l6ZShlbGYsIGVsZi0+ZWhk
cik7CiAgICAgICAgIGVoZHItPmVfc2hzdHJuZHggPSBTSE5fVU5ERUY7CiAg
ICAgfQotICAgIGlmICggZWxmLT5jYWxsZXJfeGRlc3Rfc2l6ZSA8IHNpemVv
ZihpbnQpICkKKyAgICBpZiAoIGVsZi0+Y2FsbGVyX3hkZXN0X3NpemUgPCBz
aXplb2YodW5zaWduZWQpICkKICAgICB7CiAgICAgICAgIERPTVBSSU5URigi
JXMvJXM6IGhlYWRlciBzaXplICUiUFJJeDY0IiB0b28gc21hbGwiLAogICAg
ICAgICAgICAgICAgICAgX19GVU5DVElPTl9fLCBsb2FkID8gImxvYWQiIDog
InBhcnNlIiwKICAgICAgICAgICAgICAgICAgICh1aW50NjRfdCllbGYtPmNh
bGxlcl94ZGVzdF9zaXplKTsKICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0K
LSAgICBpZiAoIGVsZl9pbml0KCZzeW1zLCBlbGYtPmNhbGxlcl94ZGVzdF9i
YXNlICsgc2l6ZW9mKGludCksCi0gICAgICAgICAgICAgICAgICBlbGYtPmNh
bGxlcl94ZGVzdF9zaXplIC0gc2l6ZW9mKGludCkpICkKKyAgICBpZiAoIGVs
Zl9pbml0KCZzeW1zLCBlbGYtPmNhbGxlcl94ZGVzdF9iYXNlICsgc2l6ZW9m
KHVuc2lnbmVkKSwKKyAgICAgICAgICAgICAgICAgIGVsZi0+Y2FsbGVyX3hk
ZXN0X3NpemUgLSBzaXplb2YodW5zaWduZWQpKSApCiAgICAgICAgIHJldHVy
biAtMTsKIAogICAgIC8qCkBAIC0yMDcsNyArMjA3LDcgQEAgc3RhdGljIGlu
dCB4Y19kb21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSwKIAogICAgIHhjX2VsZl9zZXRfbG9nZmlsZShkb20tPnhjaCwgJnN5
bXMsIDEpOwogCi0gICAgc3ltdGFiID0gZG9tLT5ic2Rfc3ltdGFiX3N0YXJ0
ICsgc2l6ZW9mKGludCk7CisgICAgc3ltdGFiID0gZG9tLT5ic2Rfc3ltdGFi
X3N0YXJ0ICsgc2l6ZW9mKHVuc2lnbmVkKTsKICAgICBtYXhhZGRyID0gZWxm
X3JvdW5kX3VwKCZzeW1zLCBzeW10YWIgKyBlbGZfc2l6ZSgmc3ltcywgc3lt
cy5laGRyKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2hk
cl9jb3VudCgmc3ltcykgKiBlbGZfc2l6ZSgmc3ltcywgc2hkcikpOwogCkBA
IC0yNTMsNyArMjUzLDcgQEAgc3RhdGljIGludCB4Y19kb21fbG9hZF9lbGZf
c3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgICAg
IHNpemUgPSBlbGZfdXZhbCgmc3ltcywgc2hkciwgc2hfc2l6ZSk7CiAgICAg
ICAgICAgICBtYXhhZGRyID0gZWxmX3JvdW5kX3VwKCZzeW1zLCBtYXhhZGRy
ICsgc2l6ZSk7CiAgICAgICAgICAgICB0YWJsZXMrKzsKLSAgICAgICAgICAg
IERPTVBSSU5URigiJXM6IGg9JWQgJXMsIHNpemU9MHglengsIG1heGFkZHI9
MHglIiBQUkl4NjQgIiIsCisgICAgICAgICAgICBET01QUklOVEYoIiVzOiBo
PSV1ICVzLCBzaXplPTB4JXp4LCBtYXhhZGRyPTB4JSIgUFJJeDY0ICIiLAog
ICAgICAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXywgaCwKICAgICAg
ICAgICAgICAgICAgICAgICB0eXBlID09IFNIVF9TWU1UQUIgPyAic3ltdGFi
IiA6ICJzdHJ0YWIiLAogICAgICAgICAgICAgICAgICAgICAgIHNpemUsIG1h
eGFkZHIpOwpAQCAtMjkyLDEwICsyOTIsMTQgQEAgc3RhdGljIGludCB4Y19k
b21fbG9hZF9lbGZfc3ltdGFiKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwK
ICAgICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCB4Y19kb21fcGFyc2Vf
ZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCitzdGF0aWMg
ZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9wYXJzZV9lbGZfa2VybmVsKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSkKKyAgICAvKgorICAgICAqIFRoaXMgZnVu
Y3Rpb24gc29tZXRpbWVzIHJldHVybnMgLTEgZm9yIGVycm9yIGFuZCBzb21l
dGltZXMKKyAgICAgKiBhbiBlcnJubyB2YWx1ZS4gID8hPyEKKyAgICAgKi8K
IHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmOwotICAgIGludCByYzsK
KyAgICBlbGZfZXJyb3JzdGF0dXMgcmM7CiAKICAgICByYyA9IGNoZWNrX2Vs
Zl9rZXJuZWwoZG9tLCAxKTsKICAgICBpZiAoIHJjICE9IDAgKQpAQCAtMzU2
LDEwICszNjAsMTAgQEAgb3V0OgogICAgIHJldHVybiByYzsKIH0KIAotc3Rh
dGljIGludCB4Y19kb21fbG9hZF9lbGZfa2VybmVsKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSkKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNfZG9tX2xv
YWRfZWxmX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiB7CiAg
ICAgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiA9IGRvbS0+cHJpdmF0ZV9sb2Fk
ZXI7Ci0gICAgaW50IHJjOworICAgIGVsZl9lcnJvcnN0YXR1cyByYzsKICAg
ICB4ZW5fcGZuX3QgcGFnZXM7CiAKICAgICBlbGYtPmRlc3RfYmFzZSA9IHhj
X2RvbV9zZWdfdG9fcHRyX3BhZ2VzKGRvbSwgJmRvbS0+a2VybmVsX3NlZywg
JnBhZ2VzKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVz
LmMgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCmluZGV4IGQxZjdhMzAu
LjJjYTc3MzIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVz
LmMKKysrIGIvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMuYwpAQCAtNzAsNyAr
NzAsNyBAQCBzdGF0aWMgdm9pZCBwcmludF9udW1lcmljX25vdGUoY29uc3Qg
Y2hhciAqcHJlZml4LCBzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogCQkJICAg
ICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSkKIHsKIAl1aW50
NjRfdCB2YWx1ZSA9IGVsZl9ub3RlX251bWVyaWMoZWxmLCBub3RlKTsKLQlp
bnQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOworCXVu
c2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsK
IAogCXByaW50ZigiJXM6ICUjKiIgUFJJeDY0ICIgKCVkIGJ5dGVzKVxuIiwK
IAkgICAgICAgcHJlZml4LCAyKzIqZGVzY3N6LCB2YWx1ZSwgZGVzY3N6KTsK
QEAgLTc5LDcgKzc5LDcgQEAgc3RhdGljIHZvaWQgcHJpbnRfbnVtZXJpY19u
b3RlKGNvbnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKIHN0YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxpZF9ub3RlKGNvbnN0
IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAkJCQkg
ICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotCWludCBk
ZXNjc3ogPSBlbGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CisJdW5zaWdu
ZWQgZGVzY3N6ID0gZWxmX3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOwogCUVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0gZWxmX25vdGVfZGVzYyhlbGYs
IG5vdGUpOwogCiAJLyogWFhYIHNob3VsZCBiZSBhYmxlIHRvIGNvcGUgd2l0
aCBhIGxpc3Qgb2YgdmFsdWVzLiAqLwpAQCAtOTksMTAgKzk5LDEwIEBAIHN0
YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxpZF9ub3RlKGNvbnN0IGNoYXIg
KnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAogfQogCi1zdGF0
aWMgaW50IHByaW50X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfbm90ZSkgc3RhcnQsIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgZW5kKQorc3RhdGljIHVuc2lnbmVkIHByaW50X25vdGVz
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZf
bm90ZSkgc3RhcnQsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgZW5kKQog
ewogCUVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKLQlpbnQgbm90
ZXNfZm91bmQgPSAwOworCXVuc2lnbmVkIG5vdGVzX2ZvdW5kID0gMDsKIAlj
b25zdCBjaGFyICp0aGlzX25vdGVfbmFtZTsKIAogCWZvciAoIG5vdGUgPSBz
dGFydDsgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgPCBFTEZfSEFORExFX1BU
UlZBTChlbmQpOyBub3RlID0gZWxmX25vdGVfbmV4dChlbGYsIG5vdGUpICkK
QEAgLTE2MSw3ICsxNjEsNyBAQCBzdGF0aWMgaW50IHByaW50X25vdGVzKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90
ZSkgc3RhcnQsCiAJCQlicmVhazsKIAkJZGVmYXVsdDoKIAkJCXByaW50Zigi
dW5rbm93biBub3RlIHR5cGUgJSN4XG4iLAotCQkJICAgICAgIChpbnQpZWxm
X3V2YWwoZWxmLCBub3RlLCB0eXBlKSk7CisJCQkgICAgICAgKHVuc2lnbmVk
KWVsZl91dmFsKGVsZiwgbm90ZSwgdHlwZSkpOwogCQkJYnJlYWs7CiAJCX0K
IAl9CkBAIC0xNzEsMTIgKzE3MSwxMyBAQCBzdGF0aWMgaW50IHByaW50X25v
dGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgc3RhcnQsCiBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFy
Z3YpCiB7CiAJY29uc3QgY2hhciAqZjsKLQlpbnQgZmQsaCxzaXplLHVzaXpl
LGNvdW50OworCWludCBmZDsKKwl1bnNpZ25lZCBoLHNpemUsdXNpemUsY291
bnQ7CiAJdm9pZCAqaW1hZ2UsKnRtcDsKIAlzdHJ1Y3Qgc3RhdCBzdDsKIAlz
dHJ1Y3QgZWxmX2JpbmFyeSBlbGY7CiAJRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyOwotCWludCBub3Rlc19mb3VuZCA9IDA7CisJdW5zaWduZWQg
bm90ZXNfZm91bmQgPSAwOwogCiAJc3RydWN0IHNldHVwX2hlYWRlciAqaGRy
OwogCXVpbnQ2NF90IHBheWxvYWRfb2Zmc2V0LCBwYXlsb2FkX2xlbmd0aDsK
ZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxmL01ha2VmaWxlIGIveGVu
L2NvbW1vbi9saWJlbGYvTWFrZWZpbGUKaW5kZXggMThkYzhlMi4uNWJmOGY3
NiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvTWFrZWZpbGUKKysr
IGIveGVuL2NvbW1vbi9saWJlbGYvTWFrZWZpbGUKQEAgLTIsNiArMiw4IEBA
IG9iai1iaW4teSA6PSBsaWJlbGYubwogCiBTRUNUSU9OUyA6PSB0ZXh0IGRh
dGEgJChTUEVDSUFMX0RBVEFfU0VDVElPTlMpCiAKK0NGTEFHUyArPSAtV25v
LXBvaW50ZXItc2lnbgorCiBsaWJlbGYubzogbGliZWxmLXRlbXAubyBNYWtl
ZmlsZQogCSQoT0JKQ09QWSkgJChmb3JlYWNoIHMsJChTRUNUSU9OUyksLS1y
ZW5hbWUtc2VjdGlvbiAuJChzKT0uaW5pdC4kKHMpKSAkPCAkQAogCmRpZmYg
LS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jIGIv
eGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8uYwppbmRleCBjNGNl
ZDY3Li4wYjA3MDAyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9s
aWJlbGYtZG9taW5mby5jCisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi1kb21pbmZvLmMKQEAgLTI5LDE1ICsyOSwxNSBAQCBzdGF0aWMgY29uc3Qg
Y2hhciAqY29uc3QgZWxmX3hlbl9mZWF0dXJlX25hbWVzW10gPSB7CiAgICAg
W1hFTkZFQVRfcGFlX3BnZGlyX2Fib3ZlXzRnYl0gPSAicGFlX3BnZGlyX2Fi
b3ZlXzRnYiIsCiAgICAgW1hFTkZFQVRfZG9tMF0gPSAiZG9tMCIKIH07Ci1z
dGF0aWMgY29uc3QgaW50IGVsZl94ZW5fZmVhdHVyZXMgPQorc3RhdGljIGNv
bnN0IHVuc2lnbmVkIGVsZl94ZW5fZmVhdHVyZXMgPQogc2l6ZW9mKGVsZl94
ZW5fZmVhdHVyZV9uYW1lcykgLyBzaXplb2YoZWxmX3hlbl9mZWF0dXJlX25h
bWVzWzBdKTsKIAotaW50IGVsZl94ZW5fcGFyc2VfZmVhdHVyZXMoY29uc3Qg
Y2hhciAqZmVhdHVyZXMsCitlbGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJz
ZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQzMl90ICpzdXBwb3J0ZWQsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqcmVxdWlyZWQpCiB7Ci0g
ICAgY2hhciBmZWF0dXJlWzY0XTsKLSAgICBpbnQgcG9zLCBsZW4sIGk7Cisg
ICAgdW5zaWduZWQgY2hhciBmZWF0dXJlWzY0XTsKKyAgICB1bnNpZ25lZCBw
b3MsIGxlbiwgaTsKIAogICAgIGlmICggZmVhdHVyZXMgPT0gTlVMTCApCiAg
ICAgICAgIHJldHVybiAwOwpAQCAtOTQsNyArOTQsNyBAQCBpbnQgZWxmX3hl
bl9wYXJzZV9mZWF0dXJlcyhjb25zdCBjaGFyICpmZWF0dXJlcywKIC8qIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogeGVuIGVsZiBub3Rl
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICovCiAKLWludCBlbGZfeGVuX3BhcnNlX25vdGUo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKK2VsZl9lcnJvcnN0YXR1cyBlbGZf
eGVuX3BhcnNlX25vdGUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1z
LAogICAgICAgICAgICAgICAgICAgICAgICBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpCiB7CkBAIC0xMjUsNyArMTI1LDcgQEAgaW50IGVsZl94
ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgIGNv
bnN0IGNoYXIgKnN0ciA9IE5VTEw7CiAgICAgdWludDY0X3QgdmFsID0gMDsK
ICAgICB1bnNpZ25lZCBpbnQgaTsKLSAgICBpbnQgdHlwZSA9IGVsZl91dmFs
KGVsZiwgbm90ZSwgdHlwZSk7CisgICAgdW5zaWduZWQgdHlwZSA9IGVsZl91
dmFsKGVsZiwgbm90ZSwgdHlwZSk7CiAKICAgICBpZiAoICh0eXBlID49IHNp
emVvZihub3RlX2Rlc2MpIC8gc2l6ZW9mKG5vdGVfZGVzY1swXSkpIHx8CiAg
ICAgICAgICAobm90ZV9kZXNjW3R5cGVdLm5hbWUgPT0gTlVMTCkgKQpAQCAt
MjE2LDEyICsyMTYsMTQgQEAgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLAogICAgIHJldHVybiAwOwogfQogCi1zdGF0
aWMgaW50IGVsZl94ZW5fcGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwKKyNkZWZpbmUgRUxGX05PVEVfSU5WQUxJRCAofjBVKQorCitzdGF0
aWMgdW5zaWduZWQgZWxmX3hlbl9wYXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBlbGZfZG9tX3Bhcm1zICpwYXJtcywKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3RhcnQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVuZCkKIHsKLSAgICBpbnQgeGVuX2VsZm5vdGVzID0gMDsKKyAg
ICB1bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAwOwogICAgIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZSkgbm90ZTsKICAgICBjb25zdCBjaGFyICpub3RlX25h
bWU7CiAKQEAgLTIzNyw3ICsyMzksNyBAQCBzdGF0aWMgaW50IGVsZl94ZW5f
cGFyc2Vfbm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAg
aWYgKCBzdHJjbXAobm90ZV9uYW1lLCAiWGVuIikgKQogICAgICAgICAgICAg
Y29udGludWU7CiAgICAgICAgIGlmICggZWxmX3hlbl9wYXJzZV9ub3RlKGVs
ZiwgcGFybXMsIG5vdGUpICkKLSAgICAgICAgICAgIHJldHVybiAtMTsKKyAg
ICAgICAgICAgIHJldHVybiBFTEZfTk9URV9JTlZBTElEOwogICAgICAgICB4
ZW5fZWxmbm90ZXMrKzsKICAgICB9CiAgICAgcmV0dXJuIHhlbl9lbGZub3Rl
czsKQEAgLTI0NiwxMiArMjQ4LDEyIEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9w
YXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogLyogLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiBfX3hlbl9ndWVzdCBzZWN0
aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKi8KIAotaW50IGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5m
byhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAorZWxmX2Vycm9yc3RhdHVzIGVs
Zl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2Rv
bV9wYXJtcyAqcGFybXMpCiB7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9DSEFS
IGg7Ci0gICAgY2hhciBuYW1lWzMyXSwgdmFsdWVbMTI4XTsKLSAgICBpbnQg
bGVuOworICAgIHVuc2lnbmVkIGNoYXIgbmFtZVszMl0sIHZhbHVlWzEyOF07
CisgICAgdW5zaWduZWQgbGVuOwogCiAgICAgaCA9IHBhcm1zLT5ndWVzdF9p
bmZvOwogI2RlZmluZSBTVEFSKGgpIChlbGZfYWNjZXNzX3Vuc2lnbmVkKGVs
ZiwgKGgpLCAwLCAxKSkKQEAgLTMzNCwxMyArMzM2LDEzIEBAIGludCBlbGZf
eGVuX3BhcnNlX2d1ZXN0X2luZm8oc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwK
IC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogLyogc2FuaXR5
IGNoZWNrcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICovCiAKLXN0YXRpYyBpbnQgZWxmX3hl
bl9ub3RlX2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCitzdGF0aWMg
ZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fbm90ZV9jaGVjayhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIGlmICggKEVM
Rl9QVFJWQUxfSU5WQUxJRChwYXJtcy0+ZWxmX25vdGVfc3RhcnQpKSAmJgog
ICAgICAgICAgKEVMRl9QVFJWQUxfSU5WQUxJRChwYXJtcy0+Z3Vlc3RfaW5m
bykpICkKICAgICB7Ci0gICAgICAgIGludCBtYWNoaW5lID0gZWxmX3V2YWwo
ZWxmLCBlbGYtPmVoZHIsIGVfbWFjaGluZSk7CisgICAgICAgIHVuc2lnbmVk
IG1hY2hpbmUgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9tYWNoaW5l
KTsKICAgICAgICAgaWYgKCAobWFjaGluZSA9PSBFTV8zODYpIHx8IChtYWNo
aW5lID09IEVNX1g4Nl82NCkgKQogICAgICAgICB7CiAgICAgICAgICAgICBl
bGZfZXJyKGVsZiwgIiVzOiBFUlJPUjogTm90IGEgWGVuLUVMRiBpbWFnZTog
IgpAQCAtMzc4LDcgKzM4MCw3IEBAIHN0YXRpYyBpbnQgZWxmX3hlbl9ub3Rl
X2NoZWNrKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgcmV0dXJuIDA7
CiB9CiAKLXN0YXRpYyBpbnQgZWxmX3hlbl9hZGRyX2NhbGNfY2hlY2soc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwKK3N0YXRpYyBlbGZfZXJyb3JzdGF0dXMg
ZWxmX3hlbl9hZGRyX2NhbGNfY2hlY2soc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0
IGVsZl9kb21fcGFybXMgKnBhcm1zKQogewogICAgIGlmICggKHBhcm1zLT5l
bGZfcGFkZHJfb2Zmc2V0ICE9IFVOU0VUX0FERFIpICYmCkBAIC00NjQsMTMg
KzQ2NiwxMyBAQCBzdGF0aWMgaW50IGVsZl94ZW5fYWRkcl9jYWxjX2NoZWNr
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0gKi8KIC8qIGdsdWUgaXQgYWxsIHRvZ2V0aGVyIC4uLiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAqLwogCi1pbnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLAorZWxmX2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgIHN0cnVjdCBlbGZf
ZG9tX3Bhcm1zICpwYXJtcykKIHsKICAgICBFTEZfSEFORExFX0RFQ0woZWxm
X3NoZHIpIHNoZHI7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBw
aGRyOwotICAgIGludCB4ZW5fZWxmbm90ZXMgPSAwOwotICAgIGludCBpLCBj
b3VudCwgcmM7CisgICAgdW5zaWduZWQgeGVuX2VsZm5vdGVzID0gMDsKKyAg
ICB1bnNpZ25lZCBpLCBjb3VudCwgbW9yZV9ub3RlczsKIAogICAgIGVsZl9t
ZW1zZXRfdW5jaGVja2VkKHBhcm1zLCAwLCBzaXplb2YoKnBhcm1zKSk7CiAg
ICAgcGFybXMtPnZpcnRfYmFzZSA9IFVOU0VUX0FERFI7CkBAIC00OTUsMTMg
KzQ5NywxMyBAQCBpbnQgZWxmX3hlbl9wYXJzZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLAogICAgICAgICBpZiAoZWxmX3V2YWwoZWxmLCBwaGRyLCBwX29m
ZnNldCkgPT0gMCkKICAgICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAg
ICByYyA9IGVsZl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKKyAgICAg
ICAgbW9yZV9ub3RlcyA9IGVsZl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJt
cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWdt
ZW50X3N0YXJ0KGVsZiwgcGhkciksCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBlbGZfc2VnbWVudF9lbmQoZWxmLCBwaGRyKSk7Ci0gICAg
ICAgIGlmICggcmMgPT0gLTEgKQorICAgICAgICBpZiAoIG1vcmVfbm90ZXMg
PT0gRUxGX05PVEVfSU5WQUxJRCApCiAgICAgICAgICAgICByZXR1cm4gLTE7
CiAKLSAgICAgICAgeGVuX2VsZm5vdGVzICs9IHJjOworICAgICAgICB4ZW5f
ZWxmbm90ZXMgKz0gbW9yZV9ub3RlczsKICAgICB9CiAKICAgICAvKgpAQCAt
NTE4LDE3ICs1MjAsMTcgQEAgaW50IGVsZl94ZW5fcGFyc2Uoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgIGlmICggZWxmX3V2YWwoZWxm
LCBzaGRyLCBzaF90eXBlKSAhPSBTSFRfTk9URSApCiAgICAgICAgICAgICAg
ICAgY29udGludWU7CiAKLSAgICAgICAgICAgIHJjID0gZWxmX3hlbl9wYXJz
ZV9ub3RlcyhlbGYsIHBhcm1zLAorICAgICAgICAgICAgbW9yZV9ub3RlcyA9
IGVsZl94ZW5fcGFyc2Vfbm90ZXMoZWxmLCBwYXJtcywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBlbGZfc2VjdGlvbl9zdGFydChl
bGYsIHNoZHIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGVsZl9zZWN0aW9uX2VuZChlbGYsIHNoZHIpKTsKIAotICAgICAgICAg
ICAgaWYgKCByYyA9PSAtMSApCisgICAgICAgICAgICBpZiAoIG1vcmVfbm90
ZXMgPT0gRUxGX05PVEVfSU5WQUxJRCApCiAgICAgICAgICAgICAgICAgcmV0
dXJuIC0xOwogCi0gICAgICAgICAgICBpZiAoIHhlbl9lbGZub3RlcyA9PSAw
ICYmIHJjID4gMCApCisgICAgICAgICAgICBpZiAoIHhlbl9lbGZub3RlcyA9
PSAwICYmIG1vcmVfbm90ZXMgPiAwICkKICAgICAgICAgICAgICAgICBlbGZf
bXNnKGVsZiwgIiVzOiB1c2luZyBub3RlcyBmcm9tIFNIVF9OT1RFIHNlY3Rp
b25cbiIsIF9fRlVOQ1RJT05fXyk7CiAKLSAgICAgICAgICAgIHhlbl9lbGZu
b3RlcyArPSByYzsKKyAgICAgICAgICAgIHhlbl9lbGZub3RlcyArPSBtb3Jl
X25vdGVzOwogICAgICAgICB9CiAKICAgICB9CmRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtbG9hZGVyLmMKaW5kZXggNzk4Zjg4Yi4uOTM3Yzk5YiAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5j
CisrKyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1sb2FkZXIuYwpAQCAt
MjQsNyArMjQsNyBAQAogCiAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gKi8KIAotaW50IGVsZl9pbml0KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IGNvbnN0IGNoYXIgKmltYWdlX2lucHV0LCBzaXplX3Qgc2l6ZSkKK2VsZl9l
cnJvcnN0YXR1cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBj
b25zdCBjaGFyICppbWFnZV9pbnB1dCwgc2l6ZV90IHNpemUpCiB7CiAgICAg
RUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVpbnQ2NF90
IGksIGNvdW50LCBzZWN0aW9uLCBvZmZzZXQ7CkBAIC0xMTQsNyArMTE0LDcg
QEAgdm9pZCBlbGZfc2V0X2xvZyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBl
bGZfbG9nX2NhbGxiYWNrICpsb2dfY2FsbGJhY2ssCiAgICAgZWxmLT52ZXJi
b3NlID0gdmVyYm9zZTsKIH0KIAotc3RhdGljIGludCBlbGZfbG9hZF9pbWFn
ZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAorc3RhdGljIGVsZl9lcnJvcnN0
YXR1cyBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX1ZPSUQgZHN0
LCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgc3JjLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6KQog
ewpAQCAtMTI5LDkgKzEyOSw5IEBAIHZvaWQgZWxmX3NldF92ZXJib3NlKHN0
cnVjdCBlbGZfYmluYXJ5ICplbGYpCiAgICAgZWxmLT52ZXJib3NlID0gMTsK
IH0KIAotc3RhdGljIGludCBlbGZfbG9hZF9pbWFnZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLCBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZfUFRSVkFMX0NP
TlNUX1ZPSUQgc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2NF90IG1lbXN6
KQorc3RhdGljIGVsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9pbWFnZShzdHJ1
Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfUFRSVkFMX1ZPSUQgZHN0LCBFTEZf
UFRSVkFMX0NPTlNUX1ZPSUQgc3JjLCB1aW50NjRfdCBmaWxlc3osIHVpbnQ2
NF90IG1lbXN6KQogewotICAgIGludCByYzsKKyAgICBlbGZfZXJyb3JzdGF0
dXMgcmM7CiAgICAgaWYgKCBmaWxlc3ogPiBVTE9OR19NQVggfHwgbWVtc3og
PiBVTE9OR19NQVggKQogICAgICAgICByZXR1cm4gLTE7CiAgICAgLyogV2Ug
dHJ1c3QgdGhlIGRvbTAga2VybmVsIGltYWdlIGNvbXBsZXRlbHksIHNvIHdl
IGRvbid0IGNhcmUKQEAgLTE1MSw3ICsxNTEsNyBAQCB2b2lkIGVsZl9wYXJz
ZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBz
dGFydCkKIHsKICAgICB1aW50NjRfdCBzejsKICAgICBFTEZfSEFORExFX0RF
Q0woZWxmX3NoZHIpIHNoZHI7Ci0gICAgaW50IGksIHR5cGU7CisgICAgdW5z
aWduZWQgaSwgdHlwZTsKIAogICAgIGlmICggIUVMRl9IQU5ETEVfVkFMSUQo
ZWxmLT5zeW1fdGFiKSApCiAgICAgICAgIHJldHVybjsKQEAgLTE4Nyw3ICsx
ODcsNyBAQCBzdGF0aWMgdm9pZCBlbGZfbG9hZF9ic2RzeW1zKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYpCiAgICAgRUxGX1BUUlZBTF9WT0lEIHN5bWJhc2U7
CiAgICAgRUxGX1BUUlZBTF9WT0lEIHN5bXRhYl9hZGRyOwogICAgIEVMRl9I
QU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsKLSAgICBpbnQg
aSwgdHlwZTsKKyAgICB1bnNpZ25lZCBpLCB0eXBlOwogCiAgICAgaWYgKCAh
ZWxmLT5ic2Rfc3ltdGFiX3BzdGFydCApCiAgICAgICAgIHJldHVybjsKQEAg
LTIyMCw3ICsyMjAsNyBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgZWxmX21lbWNweV9zYWZlKGVs
ZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksCiAgICAgICAgICAgICAgICAg
ICAgIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+
ZWhkciwgZV9zaG9mZiksCiAgICAgICAgICAgICAgICAgICAgIHN6KTsKLSAg
ICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91
cChlbGYsIChsb25nKW1heHZhICsgc3opOworICAgIG1heHZhID0gRUxGX09C
U09MRVRFX1ZPSURQX0NBU1QgZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVk
IGxvbmcpbWF4dmEgKyBzeik7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVs
Zl9zaGRyX2NvdW50KGVsZik7IGkrKyApCiAgICAgewpAQCAtMjMzLDEwICsy
MzMsMTAgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgICAgICAgICAgIGVsZl9tZW1jcHlfc2FmZShl
bGYsIG1heHZhLCBlbGZfc2VjdGlvbl9zdGFydChlbGYsIHNoZHIpLCBzeik7
CiAgICAgICAgICAgICAgLyogTWFuZ2xlZCB0byBiZSBiYXNlZCBvbiBFTEYg
aGVhZGVyIGxvY2F0aW9uLiAqLwogICAgICAgICAgICAgIGVsZl9oZHJfZWxt
KGVsZiwgc2hkciwgc2hfb2Zmc2V0LCBtYXh2YSAtIHN5bXRhYl9hZGRyKTsK
LSAgICAgICAgICAgICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNU
IGVsZl9yb3VuZF91cChlbGYsIChsb25nKW1heHZhICsgc3opOworICAgICAg
ICAgICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3Jv
dW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7CiAgICAg
ICAgIH0KICAgICAgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hk
ciwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkcikgKwotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIChsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBl
X3NoZW50c2l6ZSkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1
bnNpZ25lZCBsb25nKWVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3NoZW50
c2l6ZSkpOwogICAgIH0KIAogICAgIC8qIFdyaXRlIGRvd24gdGhlIGFjdHVh
bCBzeW0gc2l6ZS4gKi8KQEAgLTI3Myw3ICsyNzMsNyBAQCB2b2lkIGVsZl9w
YXJzZV9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKICAgICAgICAg
ICAgIF9fRlVOQ1RJT05fXywgZWxmLT5wc3RhcnQsIGVsZi0+cGVuZCk7CiB9
CiAKLWludCBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZikKK2VsZl9lcnJvcnN0YXR1cyBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVs
Zl9iaW5hcnkgKmVsZikKIHsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3Bo
ZHIpIHBoZHI7CiAgICAgdWludDY0X3QgaSwgY291bnQsIHBhZGRyLCBvZmZz
ZXQsIGZpbGVzeiwgbWVtc3o7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVs
Zi10b29scy5jCmluZGV4IDBiN2IyYjYuLjY1NDNmMzMgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hlbi9j
b21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0xMjIsMTkgKzEyMiwx
OSBAQCB1aW50NjRfdCBlbGZfYWNjZXNzX3Vuc2lnbmVkKHN0cnVjdCBlbGZf
YmluYXJ5ICogZWxmLCBlbGZfcHRydmFsIGJhc2UsCiAKIHVpbnQ2NF90IGVs
Zl9yb3VuZF91cChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBh
ZGRyKQogewotICAgIGludCBlbGZfcm91bmQgPSAoZWxmXzY0Yml0KGVsZikg
PyA4IDogNCkgLSAxOworICAgIHVpbnQ2NF90IGVsZl9yb3VuZCA9IChlbGZf
NjRiaXQoZWxmKSA/IDggOiA0KSAtIDE7CiAKICAgICByZXR1cm4gKGFkZHIg
KyBlbGZfcm91bmQpICYgfmVsZl9yb3VuZDsKIH0KIAogLyogLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tICovCiAKLWludCBlbGZfc2hkcl9jb3VudChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQordW5zaWduZWQgZWxmX3NoZHJfY291
bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsKICAgICByZXR1cm4gZWxm
X3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hudW0pOwogfQogCi1pbnQgZWxm
X3BoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKK3Vuc2lnbmVk
IGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpCiB7CiAg
ICAgcmV0dXJuIGVsZl91dmFsKGVsZiwgZWxmLT5laGRyLCBlX3BobnVtKTsK
IH0KQEAgLTE0NCw3ICsxNDQsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3No
ZHIpIGVsZl9zaGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqbgogICAgIHVpbnQ2NF90IGNvdW50ID0gZWxmX3NoZHJf
Y291bnQoZWxmKTsKICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHI7CiAgICAgY29uc3QgY2hhciAqc25hbWU7Ci0gICAgaW50IGk7CisgICAg
dW5zaWduZWQgaTsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkr
KyApCiAgICAgewpAQCAtMTU2LDcgKzE1Niw3IEBAIEVMRl9IQU5ETEVfREVD
TChlbGZfc2hkcikgZWxmX3NoZHJfYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBjb25zdCBjaGFyICpuCiAgICAgcmV0dXJuIEVMRl9JTlZBTElE
X0hBTkRMRShlbGZfc2hkcik7CiB9CiAKLUVMRl9IQU5ETEVfREVDTChlbGZf
c2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgaW50IGluZGV4KQorRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZf
c2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25l
ZCBpbmRleCkKIHsKICAgICB1aW50NjRfdCBjb3VudCA9IGVsZl9zaGRyX2Nv
dW50KGVsZik7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKQEAg
LTE3MCw3ICsxNzAsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVs
Zl9zaGRyX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBp
bmRleCkKICAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVsZl9zaGRyLCBw
dHIpOwogfQogCi1FTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRy
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkK
K0VMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAg
ICAgdWludDY0X3QgY291bnQgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwg
ZV9waG51bSk7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKQEAg
LTI2NCw3ICsyNjQsNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxm
X3N5bV9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNo
YXIgKnN5bQogICAgIHJldHVybiBFTEZfSU5WQUxJRF9IQU5ETEUoZWxmX3N5
bSk7CiB9CiAKLUVMRl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5
X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGludCBpbmRleCkKK0VM
Rl9IQU5ETEVfREVDTChlbGZfc3ltKSBlbGZfc3ltX2J5X2luZGV4KHN0cnVj
dCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KQogewogICAgIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBwdHIgPSBlbGZfc2VjdGlvbl9zdGFydChl
bGYsIGVsZi0+c3ltX3RhYik7CiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
eW0pIHN5bTsKQEAgLTI4MCw3ICsyODAsNyBAQCBjb25zdCBjaGFyICplbGZf
bm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfbm90ZSkgbm90ZQogCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
ZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpCiB7Ci0gICAgaW50IG5hbWVzeiA9
IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVzeikgKyAzKSAmIH4zOworICAg
IHVuc2lnbmVkIG5hbWVzeiA9IChlbGZfdXZhbChlbGYsIG5vdGUsIG5hbWVz
eikgKyAzKSAmIH4zOwogCiAgICAgcmV0dXJuIEVMRl9IQU5ETEVfUFRSVkFM
KG5vdGUpICsgZWxmX3NpemUoZWxmLCBub3RlKSArIG5hbWVzejsKIH0KQEAg
LTI4OCw3ICsyODgsNyBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25v
dGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmXwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUp
CiB7CiAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90
ZV9kZXNjKGVsZiwgbm90ZSk7Ci0gICAgaW50IGRlc2NzeiA9IGVsZl91dmFs
KGVsZiwgbm90ZSwgZGVzY3N6KTsKKyAgICB1bnNpZ25lZCBkZXNjc3ogPSBl
bGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CiAKICAgICBzd2l0Y2ggKGRl
c2NzeikKICAgICB7CkBAIC0zMDYsNyArMzA2LDcgQEAgdWludDY0X3QgZWxm
X25vdGVfbnVtZXJpY19hcnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woZWxmX25vdGUKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdW5zaWduZWQgaW50IHVuaXRzeiwgdW5zaWduZWQgaW50
IGlkeCkKIHsKICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVs
Zl9ub3RlX2Rlc2MoZWxmLCBub3RlKTsKLSAgICBpbnQgZGVzY3N6ID0gZWxm
X3V2YWwoZWxmLCBub3RlLCBkZXNjc3opOworICAgIHVuc2lnbmVkIGRlc2Nz
eiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKIAogICAgIGlmICgg
ZGVzY3N6ICUgdW5pdHN6IHx8IGlkeCA+PSBkZXNjc3ogLyB1bml0c3ogKQog
ICAgICAgICByZXR1cm4gMDsKQEAgLTMyNCw4ICszMjQsOCBAQCB1aW50NjRf
dCBlbGZfbm90ZV9udW1lcmljX2FycmF5KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZQogCiBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIGVsZl9ub3RlX25leHQoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewotICAg
IGludCBuYW1lc3ogPSAoZWxmX3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsg
MykgJiB+MzsKLSAgICBpbnQgZGVzY3N6ID0gKGVsZl91dmFsKGVsZiwgbm90
ZSwgZGVzY3N6KSArIDMpICYgfjM7CisgICAgdW5zaWduZWQgbmFtZXN6ID0g
KGVsZl91dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYgfjM7CisgICAg
dW5zaWduZWQgZGVzY3N6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6
KSArIDMpICYgfjM7CiAKICAgICByZXR1cm4gRUxGX01BS0VfSEFORExFKGVs
Zl9ub3RlLCBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVsZl9zaXplKGVs
Ziwgbm90ZSkgKyBuYW1lc3ogKyBkZXNjc3opOwogfQpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVuL2luY2x1ZGUveGVuL2xp
YmVsZi5oCmluZGV4IDMyYjNjZTIuLjg3ZTZmNDAgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4v
bGliZWxmLmgKQEAgLTMxLDYgKzMxLDkgQEAKIAogI2luY2x1ZGUgPHN0ZGJv
b2wuaD4KIAordHlwZWRlZiBpbnQgZWxmX2Vycm9yc3RhdHVzOyAvKiAwOiBv
azsgLXZlIChub3JtYWxseSAtMSk6IGVycm9yICovCit0eXBlZGVmIGludCBl
bGZfbmVnZXJybm92YWw7IC8qIDA6IG9rOyAtRUZPTzogZXJyb3IgKi8KKwog
I3VuZGVmIEVMRlNJWkUKICNpbmNsdWRlICJlbGZzdHJ1Y3RzLmgiCiAjaWZk
ZWYgX19YRU5fXwpAQCAtMzI4LDEyICszMzEsMTIgQEAgYm9vbCBlbGZfYWNj
ZXNzX29rKHN0cnVjdCBlbGZfYmluYXJ5ICogZWxmLAogLyogLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJlbGZfdG9vbHMuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKi8KIAotaW50IGVsZl9zaGRyX2NvdW50KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwotaW50IGVsZl9waGRyX2NvdW50KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpOwordW5zaWduZWQgZWxmX3NoZHJfY291bnQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZik7Cit1bnNpZ25lZCBlbGZfcGhkcl9jb3VudChz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKIAogRUxGX0hBTkRMRV9ERUNMKGVs
Zl9zaGRyKSBlbGZfc2hkcl9ieV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGNvbnN0IGNoYXIgKm5hbWUpOwotRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBlbGZfc2hkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
LCBpbnQgaW5kZXgpOwotRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBlbGZf
cGhkcl9ieV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBpbnQgaW5k
ZXgpOworRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7
CitFTEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIGVsZl9waGRyX2J5X2luZGV4
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGluZGV4KTsKIAog
Y29uc3QgY2hhciAqZWxmX3NlY3Rpb25fbmFtZShzdHJ1Y3QgZWxmX2JpbmFy
eSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNoZHIpOyAvKiBt
aWdodCByZXR1cm4gTlVMTCBpZiBpbnB1dHMgYXJlIGludmFsaWQgKi8KIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9zdGFydChzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIHNo
ZHIpOwpAQCAtMzQzLDcgKzM0Niw3IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfc2VnbWVudF9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBF
TEZfSEFORExFX0RFQ0woCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3Nl
Z21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbGZfcGhkcikgcGhkcik7CiAKIEVMRl9IQU5ETEVfREVDTChlbGZf
c3ltKSBlbGZfc3ltX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
Y29uc3QgY2hhciAqc3ltYm9sKTsKLUVMRl9IQU5ETEVfREVDTChlbGZfc3lt
KSBlbGZfc3ltX2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGlu
dCBpbmRleCk7CitFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9i
eV9pbmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRl
eCk7CiAKIGNvbnN0IGNoYXIgKmVsZl9ub3RlX25hbWUoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsg
LyogbWF5IHJldHVybiBOVUxMICovCiBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQg
ZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFO
RExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwpAQCAtMzYwLDcgKzM2Myw3IEBA
IGJvb2wgZWxmX3BoZHJfaXNfbG9hZGFibGUoc3RydWN0IGVsZl9iaW5hcnkg
KmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyCiAvKiAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIC8qIHhjX2xpYmVsZl9sb2Fk
ZXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAqLwogCi1pbnQgZWxmX2luaXQoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgY29uc3QgY2hhciAqaW1hZ2UsIHNpemVfdCBzaXplKTsK
K2VsZl9lcnJvcnN0YXR1cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBjaGFyICppbWFnZSwgc2l6ZV90IHNpemUpOwogICAvKgog
ICAgKiBpbWFnZSBhbmQgc2l6ZSBtdXN0IGJlIGNvcnJlY3QuICBUaGV5IHdp
bGwgYmUgcmVjb3JkZWQgaW4KICAgICogKmVsZiwgYW5kIG11c3QgcmVtYWlu
IHZhbGlkIHdoaWxlIHRoZSBlbGYgaXMgaW4gdXNlLgpAQCAtMzczLDcgKzM3
Niw3IEBAIHZvaWQgZWxmX3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVs
ZiwgZWxmX2xvZ19jYWxsYmFjayosCiAjZW5kaWYKIAogdm9pZCBlbGZfcGFy
c2VfYmluYXJ5KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwotaW50IGVsZl9s
b2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKK2VsZl9lcnJv
cnN0YXR1cyBlbGZfbG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVs
Zik7CiAKIEVMRl9QVFJWQUxfVk9JRCBlbGZfZ2V0X3B0cihzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpOwogdWludDY0X3Qg
ZWxmX2xvb2t1cF9hZGRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0
IGNoYXIgKnN5bWJvbCk7CkBAIC0zODYsNyArMzg5LDcgQEAgY29uc3QgY2hh
ciAqZWxmX2NoZWNrX2Jyb2tlbihjb25zdCBzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmKTsgLyogTlVMTCBtZWFucyBPSyAqLwogLyogLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tICovCiAvKiB4Y19saWJlbGZfcmVsb2NhdGUuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKi8KIAotaW50IGVsZl9yZWxvYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxm
KTsKK2VsZl9lcnJvcnN0YXR1cyBlbGZfcmVsb2Moc3RydWN0IGVsZl9iaW5h
cnkgKmVsZik7CiAKIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAq
LwogLyogeGNfbGliZWxmX2RvbWluZm8uYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCkBAIC00MjAs
NyArNDIzLDcgQEAgc3RydWN0IGVsZl9kb21fcGFybXMgewogICAgIGNoYXIg
Z3Vlc3RfdmVyWzE2XTsKICAgICBjaGFyIHhlbl92ZXJbMTZdOwogICAgIGNo
YXIgbG9hZGVyWzE2XTsKLSAgICBpbnQgcGFlOworICAgIGludCBwYWU7IC8q
IHNvbWUga2luZCBvZiBlbnVtIGFwcGFyZW50bHkgKi8KICAgICBib29sIGJz
ZF9zeW10YWI7CiAgICAgdWludDY0X3QgdmlydF9iYXNlOwogICAgIHVpbnQ2
NF90IHZpcnRfZW50cnk7Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0016-libelf-check-loops-for-running-away.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0016-libelf-check-loops-for-running-away.patch"
Content-Transfer-Encoding: base64

RnJvbSAzOWJmN2I5ZDBhZTUzNDQ5MTc0NWU1NGRmNTIzMjEyN2MwYmRkYWYx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTYvMjNdIGxp
YmVsZjogY2hlY2sgbG9vcHMgZm9yIHJ1bm5pbmcgYXdheQoKRW5zdXJlIHRo
YXQgbGliZWxmIGRvZXMgbm90IGhhdmUgYW55IGxvb3BzIHdoaWNoIGNhbiBy
dW4gYXdheQppbmRlZmluaXRlbHkgZXZlbiBpZiB0aGUgaW5wdXQgaXMgYm9n
dXMuICAoR3JlcHBlZCBmb3IgXGJmb3IsIFxid2hpbGUKYW5kIFxiZ290byBp
biBsaWJlbGYgYW5kIHhjX2RvbV8qbG9hZGVyKi5jLikKCkNoYW5nZXMgbmVl
ZGVkOgogKiBlbGZfbm90ZV9uZXh0IHVzZXMgdGhlIG5vdGUncyB1bmNoZWNr
ZWQgYWxsZWdlZCBsZW5ndGgsIHdoaWNoIG1pZ2h0CiAgIHdyYXAgcm91bmQu
ICBJZiBpdCBkb2VzLCByZXR1cm4gRUxGX01BWF9QVFJWQUwgKDB4ZmZmLi5m
ZmYpIGluc3RlYWQsCiAgIHdoaWNoIHdpbGwgYmUgYmV5b25kIHRoZSBlbmQg
b2YgdGhlIHNlY3Rpb24gYW5kIHNvIHRlcm1pbmF0ZSB0aGUKICAgY2FsbGVy
J3MgbG9vcC4gIEFsc28gY2hlY2sgdGhhdCB0aGUgcmV0dXJuZWQgcHN1ZWRv
cG9pbnRlciBpcyBzYW5lLgogKiBJbiB2YXJpb3VzIGxvb3BzIG92ZXIgc2Vj
dGlvbiBhbmQgcHJvZ3JhbSBoZWFkZXJzLCBjaGVjayB0aGF0IHRoZQogICBj
YWxjdWxhdGVkIGhlYWRlciBwb2ludGVyIGlzIHN0aWxsIHdpdGhpbiB0aGUg
aW1hZ2UsIGFuZCBxdWl0IHRoZQogICBsb29wIGlmIGl0IGlzbid0LgogKiBT
b21lIGZpeGVkIGxpbWl0cyB0byBhdm9pZCBwb3RlbnRpYWxseSBPKGltYWdl
X3NpemVeMikgbG9vcHM6CiAgICAtIG1heGltdW0gbGVuZ3RoIG9mIHN0cmlu
Z3M6IDRLIChsb25nZXIgb25lcyBpZ25vcmVkIHRvdGFsbHkpCiAgICAtIG1h
eGltdW0gdG90YWwgbnVtYmVyIG9mIEVMRiBub3RlczogNjU1MzYgKGFueSBt
b3JlIGFyZSBpZ25vcmVkKQogKiBDaGVjayB0aGF0IHRoZSB0b3RhbCBwcm9n
cmFtIGNvbnRlbnRzICh0ZXh0LCBkYXRhKSB3ZSBjb3B5IG9yCiAgIGluaXRp
YWxpc2UgZG9lc24ndCBleGNlZWQgdHdpY2UgdGhlIG91dHB1dCBpbWFnZSBh
cmVhIHNpemUuCiAqIFJlbW92ZSBhbiBlbnRpcmVseSB1c2VsZXNzIGxvb3Ag
ZnJvbSBlbGZfeGVuX3BhcnNlICghKQogKiBSZXBsYWNlIGEgbmVzdGVkIHNl
YXJjaCBsb29wIGluIGluIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIgaW4KICAg
eGNfZG9tX2VsZmxvYWRlci5jIGJ5IGEgcHJlY29tcHV0YXRpb24gb2YgYSBi
aXRtYXAgb2YgcmVmZXJlbmNlZAogICBzeW10YWJzLgoKV2UgaGF2ZSBub3Qg
Y2hhbmdlZCBsb29wcyB3aGljaCBtaWdodCwgaW4gcHJpbmNpcGxlLCBpdGVy
YXRlIG92ZXIgdGhlCndob2xlIGltYWdlIC0gZXZlbiBpZiB0aGV5IG1pZ2h0
IGRvIHNvIG9uZSBieXRlIGF0IGEgdGltZSB3aXRoIGEKbm9udHJpdmlhbCBh
Y2Nlc3MgY2hlY2sgZnVuY3Rpb24gaW4gdGhlIG1pZGRsZS4KClRoaXMgaXMg
cGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkgaXNzdWUsIFhTQS01NS4K
ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5j
aXRyaXguY29tPgpSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KCnY4OiBGaXggdGhlIHR3byBsb29wcyBp
biBsaWJlbGYtZG9taW5mby5jOyB0aGUgY29tbWVudCBhYm91dAogICAgIFBU
X05PVEUgYW5kIFNIVF9OT1RFIHdhc24ndCB0cnVlIGJlY2F1c2UgdGhlIGNo
ZWNrcyBkaWQKICAgICAiY29udGludWUiLCBub3QgImJyZWFrIi4KICAgIEFk
ZCBhIGNvbW1lbnQgYWJvdXQgZWxmX25vdGVfbmV4dCdzIGV4cGVjdGF0aW9u
cyBvZiB0aGUgY2FsbGVyJ3MKICAgICBsb29wIGNvbmRpdGlvbnMgKHdoaWNo
IG1vc3QgcGxhdXNpYmxlIGNhbGxlcnMgd2lsbCBmb2xsb3cgYW55d2F5KS4K
CnY1OiBGaXggcmVncmVzc2lvbiBkdWUgdG8gd3JvbmcgaW1hZ2Ugc2l6ZSBs
b29wIGxpbWl0IGNhbGN1bGF0aW9uLgogICAgQ2hlY2sgcmV0dXJuIHZhbHVl
IGZyb20geGNfZG9tX21hbGxvYy4KCnY0OiBGaXggcmVncmVzc2lvbiBkdWUg
dG8gbWlzcGxhY2VtZW50IG9mIHRlc3QgaW4gZWxmX3NoZHJfYnlfbmFtZQog
ICAgICh1bmluaXRpYWxpc2VkIHZhcmlhYmxlKS4KICAgIEludHJvZHVjZSBm
aXhlZCBsaW1pdHMuCiAgICBBdm9pZCBPKHNpemVeMikgbG9vcHMuCiAgICBD
aGVjayByZXR1cm5lZCBwc3VlZG9wb2ludGVyIGZyb20gZWxmX25vdGVfbmV4
dCBpcyBjb3JyZWN0LgogICAgQSBmZXcgc3R5bGUgZml4ZXMuCgp2MzogRml4
IGEgd2hpdGVzcGFjZSBlcnJvci4KCnYyOiBCVUdGSVg6IGVsZl9zaGRyX2J5
X25hbWUsIGVsZl9ub3RlX25leHQ6IFJlamVjdCBuZXcgPD0gb2xkLCBub3Qg
anVzdCA8LgogICAgZWxmX3NoZHJfYnlfbmFtZTogQ2hhbmdlIG9yZGVyIG9m
IGNoZWNrcyB0byBiZSBhIGJpdCBjbGVhcmVyLgogICAgZWxmX2xvYWRfYnNk
c3ltczogc2hkciBsb29wIGNoZWNrLCBpbXByb3ZlIGNoYW5jZSBvZiBicm9r
ZW5uZXNzIGRldGVjdGlvbi4KICAgIFN0eWxlIGZpeGVzLgotLS0KIHRvb2xz
L2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyAgICAgfCAgIDMzICsrKysrKysr
KysrKysrKysrKy0tLS0tLS0KIHhlbi9jb21tb24vbGliZWxmL2xpYmVsZi1k
b21pbmZvLmMgfCAgIDQzICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tCiB4ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMgIHwgICA0
NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogeGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAgMjggKysrKysrKysr
KysrKysrKysrKystCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmggICAgICAg
ICAgIHwgICAxMyArKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDEzNSBp
bnNlcnRpb25zKCspLCAyOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggNzVlNDY5YS4uM2I4MzVlZSAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMjgsNiArMjgs
NyBAQAogCiAjaW5jbHVkZSAieGdfcHJpdmF0ZS5oIgogI2luY2x1ZGUgInhj
X2RvbS5oIgorI2luY2x1ZGUgInhjX2JpdG9wcy5oIgogCiAjZGVmaW5lIFhF
Tl9WRVIgInhlbi0zLjAiCiAKQEAgLTExOCw2ICsxMTksNyBAQCBzdGF0aWMg
ZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgIEVMRl9QVFJWQUxfQ0hBUiBoZHI7
CiAgICAgc2l6ZV90IHNpemU7CiAgICAgdW5zaWduZWQgaCwgY291bnQsIHR5
cGUsIGksIHRhYmxlcyA9IDA7CisgICAgdW5zaWduZWQgbG9uZyAqc3RydGFi
X3JlZmVyZW5jZWQgPSBOVUxMOwogCiAgICAgaWYgKCBlbGZfc3dhcChlbGYp
ICkKICAgICB7CkBAIC0yMTgsMjIgKzIyMCwzNSBAQCBzdGF0aWMgZWxmX2Vy
cm9yc3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLAogICAgICAgICAgICAgICBzeW10YWIsIG1heGFkZHIp
OwogCiAgICAgY291bnQgPSBlbGZfc2hkcl9jb3VudCgmc3ltcyk7CisgICAg
LyogZWxmX3NoZHJfY291bnQgZ3VhcmFudGVlcyB0aGF0IGNvdW50IGlzIHJl
YXNvbmFibGUgKi8KKworICAgIHN0cnRhYl9yZWZlcmVuY2VkID0geGNfZG9t
X21hbGxvYyhkb20sIGJpdG1hcF9zaXplKGNvdW50KSk7CisgICAgaWYgKCBz
dHJ0YWJfcmVmZXJlbmNlZCA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC0x
OworICAgIGJpdG1hcF9jbGVhcihzdHJ0YWJfcmVmZXJlbmNlZCwgY291bnQp
OworICAgIC8qIE5vdGUgdGhlIHN5bXRhYnMgQGggbGlua2VkIHRvIGJ5IGFu
eSBzdHJ0YWIgQGkuICovCisgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsg
aSsrICkKKyAgICB7CisgICAgICAgIHNoZHIyID0gZWxmX3NoZHJfYnlfaW5k
ZXgoJnN5bXMsIGkpOworICAgICAgICBpZiAoIGVsZl91dmFsKCZzeW1zLCBz
aGRyMiwgc2hfdHlwZSkgPT0gU0hUX1NZTVRBQiApCisgICAgICAgIHsKKyAg
ICAgICAgICAgIGggPSBlbGZfdXZhbCgmc3ltcywgc2hkcjIsIHNoX2xpbmsp
OworICAgICAgICAgICAgaWYgKGggPCBjb3VudCkKKyAgICAgICAgICAgICAg
ICBzZXRfYml0KGgsIHN0cnRhYl9yZWZlcmVuY2VkKTsKKyAgICAgICAgfQor
ICAgIH0KKwogICAgIGZvciAoIGggPSAwOyBoIDwgY291bnQ7IGgrKyApCiAg
ICAgewogICAgICAgICBzaGRyID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1Qg
ZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGgpOworICAgICAgICBpZiAoICFl
bGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksIDEp
ICkKKyAgICAgICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgc2VjdGlv
biBoZWFkZXIgY291bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICB0eXBlID0gZWxmX3V2YWwoJnN5bXMsIHNoZHIsIHNoX3R5cGUp
OwogICAgICAgICBpZiAoIHR5cGUgPT0gU0hUX1NUUlRBQiApCiAgICAgICAg
IHsKLSAgICAgICAgICAgIC8qIExvb2sgZm9yIGEgc3RydGFiIEBpIGxpbmtl
ZCB0byBzeW10YWIgQGguICovCi0gICAgICAgICAgICBmb3IgKCBpID0gMDsg
aSA8IGNvdW50OyBpKysgKQotICAgICAgICAgICAgewotICAgICAgICAgICAg
ICAgIHNoZHIyID0gZWxmX3NoZHJfYnlfaW5kZXgoJnN5bXMsIGkpOwotICAg
ICAgICAgICAgICAgIGlmICggKGVsZl91dmFsKCZzeW1zLCBzaGRyMiwgc2hf
dHlwZSkgPT0gU0hUX1NZTVRBQikgJiYKLSAgICAgICAgICAgICAgICAgICAg
IChlbGZfdXZhbCgmc3ltcywgc2hkcjIsIHNoX2xpbmspID09IGgpICkKLSAg
ICAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICB9CiAgICAg
ICAgICAgICAvKiBTa2lwIHN5bXRhYiBAaCBpZiB3ZSBmb3VuZCBubyBjb3Jy
ZXNwb25kaW5nIHN0cnRhYiBAaS4gKi8KLSAgICAgICAgICAgIGlmICggaSA9
PSBjb3VudCApCisgICAgICAgICAgICBpZiAoICF0ZXN0X2JpdChoLCBzdHJ0
YWJfcmVmZXJlbmNlZCkgKQogICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgIGlmICggZWxmXzY0Yml0KCZzeW1zKSApCiAgICAgICAgICAgICAgICAg
ICAgIGVsZl9zdG9yZV9maWVsZChlbGYsIHNoZHIsIGU2NC5zaF9vZmZzZXQs
IDApOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRv
bWluZm8uYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1kb21pbmZvLmMK
aW5kZXggMGIwNzAwMi4uOGNhMmEzMyAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi9saWJlbGYvbGliZWxmLWRvbWluZm8uYworKysgYi94ZW4vY29tbW9uL2xp
YmVsZi9saWJlbGYtZG9taW5mby5jCkBAIC0yMjEsNyArMjIxLDggQEAgZWxm
X2Vycm9yc3RhdHVzIGVsZl94ZW5fcGFyc2Vfbm90ZShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogc3RhdGljIHVuc2lnbmVkIGVsZl94ZW5fcGFyc2Vfbm90
ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzdHJ1Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05T
VF9WT0lEIHN0YXJ0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbmQpCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVuZCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCAqdG90YWxf
bm90ZV9jb3VudCkKIHsKICAgICB1bnNpZ25lZCB4ZW5fZWxmbm90ZXMgPSAw
OwogICAgIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZTsKQEAgLTIz
Myw2ICsyMzQsMTIgQEAgc3RhdGljIHVuc2lnbmVkIGVsZl94ZW5fcGFyc2Vf
bm90ZXMoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICBFTEZf
SEFORExFX1BUUlZBTChub3RlKSA8IHBhcm1zLT5lbGZfbm90ZV9lbmQ7CiAg
ICAgICAgICAgbm90ZSA9IGVsZl9ub3RlX25leHQoZWxmLCBub3RlKSApCiAg
ICAgeworICAgICAgICBpZiAoICp0b3RhbF9ub3RlX2NvdW50ID49IEVMRl9N
QVhfVE9UQUxfTk9URV9DT1VOVCApCisgICAgICAgIHsKKyAgICAgICAgICAg
IGVsZl9tYXJrX2Jyb2tlbihlbGYsICJ0b28gbWFueSBFTEYgbm90ZXMiKTsK
KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICAgICgqdG90
YWxfbm90ZV9jb3VudCkrKzsKICAgICAgICAgbm90ZV9uYW1lID0gZWxmX25v
dGVfbmFtZShlbGYsIG5vdGUpOwogICAgICAgICBpZiAoIG5vdGVfbmFtZSA9
PSBOVUxMICkKICAgICAgICAgICAgIGNvbnRpbnVlOwpAQCAtNDczLDYgKzQ4
MCw3IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsCiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRy
KSBwaGRyOwogICAgIHVuc2lnbmVkIHhlbl9lbGZub3RlcyA9IDA7CiAgICAg
dW5zaWduZWQgaSwgY291bnQsIG1vcmVfbm90ZXM7CisgICAgdW5zaWduZWQg
dG90YWxfbm90ZV9jb3VudCA9IDA7CiAKICAgICBlbGZfbWVtc2V0X3VuY2hl
Y2tlZChwYXJtcywgMCwgc2l6ZW9mKCpwYXJtcykpOwogICAgIHBhcm1zLT52
aXJ0X2Jhc2UgPSBVTlNFVF9BRERSOwpAQCAtNDg3LDYgKzQ5NSw5IEBAIGVs
Zl9lcnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5
ICplbGYsCiAgICAgZm9yICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAg
ICB7CiAgICAgICAgIHBoZHIgPSBlbGZfcGhkcl9ieV9pbmRleChlbGYsIGkp
OworICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRM
RV9QVFJWQUwocGhkciksIDEpICkKKyAgICAgICAgICAgIC8qIGlucHV0IGhh
cyBhbiBpbnNhbmUgcHJvZ3JhbSBoZWFkZXIgY291bnQgZmllbGQgKi8KKyAg
ICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAoIGVsZl91dmFsKGVsZiwg
cGhkciwgcF90eXBlKSAhPSBQVF9OT1RFICkKICAgICAgICAgICAgIGNvbnRp
bnVlOwogCkBAIC00OTksNyArNTEwLDggQEAgZWxmX2Vycm9yc3RhdHVzIGVs
Zl94ZW5fcGFyc2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAogICAgICAg
ICBtb3JlX25vdGVzID0gZWxmX3hlbl9wYXJzZV9ub3RlcyhlbGYsIHBhcm1z
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3NlZ21l
bnRfc3RhcnQoZWxmLCBwaGRyKSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGVsZl9zZWdtZW50X2VuZChlbGYsIHBoZHIpKTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWdtZW50X2VuZChl
bGYsIHBoZHIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JnRvdGFsX25vdGVfY291bnQpOwogICAgICAgICBpZiAoIG1vcmVfbm90ZXMg
PT0gRUxGX05PVEVfSU5WQUxJRCApCiAgICAgICAgICAgICByZXR1cm4gLTE7
CiAKQEAgLTUxNiwxMyArNTI4LDE3IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZf
eGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgIGZv
ciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgICAgIHsKICAgICAg
ICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOworICAg
ICAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVf
UFRSVkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAgICAgLyogaW5wdXQg
aGFzIGFuIGluc2FuZSBzZWN0aW9uIGhlYWRlciBjb3VudCBmaWVsZCAqLwor
ICAgICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgICAgICBpZiAoIGVs
Zl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSkgIT0gU0hUX05PVEUgKQogICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAgICAgICAgICAgICBtb3JlX25v
dGVzID0gZWxmX3hlbl9wYXJzZV9ub3RlcyhlbGYsIHBhcm1zLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWN0aW9uX3N0
YXJ0KGVsZiwgc2hkciksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZWxmX3NlY3Rpb25fZW5kKGVsZiwgc2hkcikpOworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZl9zZWN0aW9uX2Vu
ZChlbGYsIHNoZHIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZ0b3RhbF9ub3RlX2NvdW50KTsKIAogICAgICAgICAgICAgaWYg
KCBtb3JlX25vdGVzID09IEVMRl9OT1RFX0lOVkFMSUQgKQogICAgICAgICAg
ICAgICAgIHJldHVybiAtMTsKQEAgLTU0MCwyMCArNTU2LDE1IEBAIGVsZl9l
cnJvcnN0YXR1cyBlbGZfeGVuX3BhcnNlKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsCiAgICAgICovCiAgICAgaWYgKCB4ZW5fZWxmbm90ZXMgPT0gMCApCiAg
ICAgewotICAgICAgICBjb3VudCA9IGVsZl9zaGRyX2NvdW50KGVsZik7Ci0g
ICAgICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCisgICAgICAg
IHNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKGVsZiwgIl9feGVuX2d1ZXN0Iik7
CisgICAgICAgIGlmICggRUxGX0hBTkRMRV9WQUxJRChzaGRyKSApCiAgICAg
ICAgIHsKLSAgICAgICAgICAgIHNoZHIgPSBlbGZfc2hkcl9ieV9uYW1lKGVs
ZiwgIl9feGVuX2d1ZXN0Iik7Ci0gICAgICAgICAgICBpZiAoIEVMRl9IQU5E
TEVfVkFMSUQoc2hkcikgKQotICAgICAgICAgICAgewotICAgICAgICAgICAg
ICAgIHBhcm1zLT5ndWVzdF9pbmZvID0gZWxmX3NlY3Rpb25fc3RhcnQoZWxm
LCBzaGRyKTsKLSAgICAgICAgICAgICAgICBwYXJtcy0+ZWxmX25vdGVfc3Rh
cnQgPSBFTEZfSU5WQUxJRF9QVFJWQUw7Ci0gICAgICAgICAgICAgICAgcGFy
bXMtPmVsZl9ub3RlX2VuZCAgID0gRUxGX0lOVkFMSURfUFRSVkFMOwotICAg
ICAgICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IF9feGVuX2d1ZXN0OiBc
IiVzXCJcbiIsIF9fRlVOQ1RJT05fXywKLSAgICAgICAgICAgICAgICAgICAg
ICAgIGVsZl9zdHJmbXQoZWxmLCBwYXJtcy0+Z3Vlc3RfaW5mbykpOwotICAg
ICAgICAgICAgICAgIGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhlbGYsIHBh
cm1zKTsKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0K
KyAgICAgICAgICAgIHBhcm1zLT5ndWVzdF9pbmZvID0gZWxmX3NlY3Rpb25f
c3RhcnQoZWxmLCBzaGRyKTsKKyAgICAgICAgICAgIHBhcm1zLT5lbGZfbm90
ZV9zdGFydCA9IEVMRl9JTlZBTElEX1BUUlZBTDsKKyAgICAgICAgICAgIHBh
cm1zLT5lbGZfbm90ZV9lbmQgICA9IEVMRl9JTlZBTElEX1BUUlZBTDsKKyAg
ICAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IF9feGVuX2d1ZXN0OiBcIiVz
XCJcbiIsIF9fRlVOQ1RJT05fXywKKyAgICAgICAgICAgICAgICAgICAgZWxm
X3N0cmZtdChlbGYsIHBhcm1zLT5ndWVzdF9pbmZvKSk7CisgICAgICAgICAg
ICBlbGZfeGVuX3BhcnNlX2d1ZXN0X2luZm8oZWxmLCBwYXJtcyk7CiAgICAg
ICAgIH0KICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1sb2FkZXIuYyBiL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi1s
b2FkZXIuYwppbmRleCA5MzdjOTliLi40Nzk1N2FhIDEwMDY0NAotLS0gYS94
ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKKysrIGIveGVuL2Nv
bW1vbi9saWJlbGYvbGliZWxmLWxvYWRlci5jCkBAIC03NSw2ICs3NSw5IEBA
IGVsZl9lcnJvcnN0YXR1cyBlbGZfaW5pdChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBjb25zdCBjaGFyICppbWFnZV9pbnB1dCwgc2l6ZV90CiAgICAgZm9y
ICggaSA9IDA7IGkgPCBjb3VudDsgaSsrICkKICAgICB7CiAgICAgICAgIHNo
ZHIgPSBlbGZfc2hkcl9ieV9pbmRleChlbGYsIGkpOworICAgICAgICBpZiAo
ICFlbGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciks
IDEpICkKKyAgICAgICAgICAgIC8qIGlucHV0IGhhcyBhbiBpbnNhbmUgc2Vj
dGlvbiBoZWFkZXIgY291bnQgZmllbGQgKi8KKyAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICBpZiAoIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSkg
IT0gU0hUX1NZTVRBQiApCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAg
ICAgZWxmLT5zeW1fdGFiID0gc2hkcjsKQEAgLTE3MCw2ICsxNzMsOSBAQCB2
b2lkIGVsZl9wYXJzZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYs
IHVpbnQ2NF90IHBzdGFydCkKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9z
aGRyX2NvdW50KGVsZik7IGkrKyApCiAgICAgewogICAgICAgICBzaGRyID0g
ZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxm
X2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHNoZHIpLCAxKSAp
CisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHNlY3Rpb24g
aGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAg
ICAgICAgdHlwZSA9IGVsZl91dmFsKGVsZiwgc2hkciwgc2hfdHlwZSk7CiAg
ICAgICAgIGlmICggKHR5cGUgPT0gU0hUX1NUUlRBQikgfHwgKHR5cGUgPT0g
U0hUX1NZTVRBQikgKQogICAgICAgICAgICAgc3ogPSBlbGZfcm91bmRfdXAo
ZWxmLCBzeiArIGVsZl91dmFsKGVsZiwgc2hkciwgc2hfc2l6ZSkpOwpAQCAt
MjI0LDYgKzIzMCw5IEBAIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKIAogICAgIGZvciAoIGkgPSAwOyBpIDwg
ZWxmX3NoZHJfY291bnQoZWxmKTsgaSsrICkKICAgICB7CisgICAgICAgIGVs
Zl9wdHJ2YWwgb2xkX3NoZHJfcDsKKyAgICAgICAgZWxmX3B0cnZhbCBuZXdf
c2hkcl9wOworCiAgICAgICAgIHR5cGUgPSBlbGZfdXZhbChlbGYsIHNoZHIs
IHNoX3R5cGUpOwogICAgICAgICBpZiAoICh0eXBlID09IFNIVF9TVFJUQUIp
IHx8ICh0eXBlID09IFNIVF9TWU1UQUIpICkKICAgICAgICAgewpAQCAtMjM1
LDggKzI0NCwxNiBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgZWxmX2hkcl9lbG0o
ZWxmLCBzaGRyLCBzaF9vZmZzZXQsIG1heHZhIC0gc3ltdGFiX2FkZHIpOwog
ICAgICAgICAgICAgIG1heHZhID0gRUxGX09CU09MRVRFX1ZPSURQX0NBU1Qg
ZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBzeik7
CiAgICAgICAgIH0KLSAgICAgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShl
bGZfc2hkciwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkcikgKwotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBsb25nKWVsZl91dmFsKGVs
ZiwgZWxmLT5laGRyLCBlX3NoZW50c2l6ZSkpOworICAgICAgICBvbGRfc2hk
cl9wID0gRUxGX0hBTkRMRV9QVFJWQUwoc2hkcik7CisgICAgICAgIG5ld19z
aGRyX3AgPSBvbGRfc2hkcl9wICsgZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIs
IGVfc2hlbnRzaXplKTsKKyAgICAgICAgaWYgKCBuZXdfc2hkcl9wIDw9IG9s
ZF9zaGRyX3AgKSAvKiB3cmFwcGVkIG9yIHN0dWNrICovCisgICAgICAgIHsK
KyAgICAgICAgICAgIGVsZl9tYXJrX2Jyb2tlbihlbGYsICJiYWQgc2VjdGlv
biBoZWFkZXIgbGVuZ3RoIik7CisgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgfQorICAgICAgICBpZiAoICFlbGZfYWNjZXNzX29rKGVsZiwgbmV3X3No
ZHJfcCwgMSkgKSAvKiBvdXRzaWRlIGltYWdlICovCisgICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgc2hkciA9IEVMRl9NQUtFX0hBTkRMRShlbGZfc2hk
ciwgbmV3X3NoZHJfcCk7CiAgICAgfQogCiAgICAgLyogV3JpdGUgZG93biB0
aGUgYWN0dWFsIHN5bSBzaXplLiAqLwpAQCAtMjU2LDYgKzI3Myw5IEBAIHZv
aWQgZWxmX3BhcnNlX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQog
ICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgewogICAg
ICAgICBwaGRyID0gZWxmX3BoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAg
ICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFM
KHBoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5z
YW5lIHByb2dyYW0gaGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAg
ICBicmVhazsKICAgICAgICAgaWYgKCAhZWxmX3BoZHJfaXNfbG9hZGFibGUo
ZWxmLCBwaGRyKSApCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAg
cGFkZHIgPSBlbGZfdXZhbChlbGYsIHBoZHIsIHBfcGFkZHIpOwpAQCAtMjc4
LDExICsyOTgsMjAgQEAgZWxmX2Vycm9yc3RhdHVzIGVsZl9sb2FkX2JpbmFy
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIEVMRl9IQU5ETEVfREVD
TChlbGZfcGhkcikgcGhkcjsKICAgICB1aW50NjRfdCBpLCBjb3VudCwgcGFk
ZHIsIG9mZnNldCwgZmlsZXN6LCBtZW1zejsKICAgICBFTEZfUFRSVkFMX1ZP
SUQgZGVzdDsKKyAgICAvKgorICAgICAqIExldCBiaXphcnJlIEVMRnMgd3Jp
dGUgdGhlIG91dHB1dCBpbWFnZSB1cCB0byB0d2ljZTsgdGhpcworICAgICAq
IGNhbGN1bGF0aW9uIGlzIGp1c3QgdG8gZW5zdXJlIG91ciBjb3B5aW5nIGxv
b3AgaXMgbm8gd29yc2UgdGhhbgorICAgICAqIE8oZG9tYWluX3NpemUpLgor
ICAgICAqLworICAgIHVpbnQ2NF90IHJlbWFpbl9hbGxvd19jb3B5ID0gKHVp
bnQ2NF90KWVsZi0+ZGVzdF9zaXplICogMjsKIAogICAgIGNvdW50ID0gZWxm
X3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfcGhudW0pOwogICAgIGZvciAoIGkg
PSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAgewogICAgICAgICBwaGRyID0g
ZWxmX3BoZHJfYnlfaW5kZXgoZWxmLCBpKTsKKyAgICAgICAgaWYgKCAhZWxm
X2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFMKHBoZHIpLCAxKSAp
CisgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5zYW5lIHByb2dyYW0g
aGVhZGVyIGNvdW50IGZpZWxkICovCisgICAgICAgICAgICBicmVhazsKICAg
ICAgICAgaWYgKCAhZWxmX3BoZHJfaXNfbG9hZGFibGUoZWxmLCBwaGRyKSAp
CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgcGFkZHIgPSBlbGZf
dXZhbChlbGYsIHBoZHIsIHBfcGFkZHIpOwpAQCAtMjkwLDYgKzMxOSwyMCBA
QCBlbGZfZXJyb3JzdGF0dXMgZWxmX2xvYWRfYmluYXJ5KHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYpCiAgICAgICAgIGZpbGVzeiA9IGVsZl91dmFsKGVsZiwg
cGhkciwgcF9maWxlc3opOwogICAgICAgICBtZW1zeiA9IGVsZl91dmFsKGVs
ZiwgcGhkciwgcF9tZW1zeik7CiAgICAgICAgIGRlc3QgPSBlbGZfZ2V0X3B0
cihlbGYsIHBhZGRyKTsKKworICAgICAgICAvKgorICAgICAgICAgKiBXZSBu
ZWVkIHRvIGNoZWNrIHRoYXQgdGhlIGlucHV0IGltYWdlIGRvZXNuJ3QgaGF2
ZSB1cyBjb3B5CisgICAgICAgICAqIHRoZSB3aG9sZSBpbWFnZSB6aWxsaW9u
cyBvZiB0aW1lcywgYXMgdGhhdCBjb3VsZCBsZWFkIHRvCisgICAgICAgICAq
IE8obl4yKSB0aW1lIGJlaGF2aW91ciBhbmQgcG9zc2libGUgRG9TIGJ5IGEg
bWFsaWNvdXMgRUxGLgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCByZW1h
aW5fYWxsb3dfY29weSA8IG1lbXN6ICkKKyAgICAgICAgeworICAgICAgICAg
ICAgZWxmX21hcmtfYnJva2VuKGVsZiwgInByb2dyYW0gc2VnbWVudHMgdG90
YWwgdG8gbW9yZSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAiIHRo
YW4gdGhlIGlucHV0IGltYWdlIHNpemUiKTsKKyAgICAgICAgICAgIGJyZWFr
OworICAgICAgICB9CisgICAgICAgIHJlbWFpbl9hbGxvd19jb3B5IC09IG1l
bXN6OworCiAgICAgICAgIGVsZl9tc2coZWxmLCAiJXM6IHBoZHIgJSIgUFJJ
dTY0ICIgYXQgMHglIkVMRl9QUlBUUlZBTCIgLT4gMHglIkVMRl9QUlBUUlZB
TCJcbiIsCiAgICAgICAgICAgICAgICAgX19mdW5jX18sIGksIGRlc3QsIChF
TEZfUFRSVkFMX1ZPSUQpKGRlc3QgKyBmaWxlc3opKTsKICAgICAgICAgaWYg
KCBlbGZfbG9hZF9pbWFnZShlbGYsIGRlc3QsIEVMRl9JTUFHRV9CQVNFKGVs
ZikgKyBvZmZzZXQsIGZpbGVzeiwgbWVtc3opICE9IDAgKQpkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgYi94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwppbmRleCA2NTQzZjMzLi5lZjEz
YjBkIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9v
bHMuYworKysgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtdG9vbHMuYwpA
QCAtMTMxLDcgKzEzMSwxNiBAQCB1aW50NjRfdCBlbGZfcm91bmRfdXAoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgdWludDY0X3QgYWRkcikKIAogdW5zaWdu
ZWQgZWxmX3NoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsK
LSAgICByZXR1cm4gZWxmX3V2YWwoZWxmLCBlbGYtPmVoZHIsIGVfc2hudW0p
OworICAgIHVuc2lnbmVkIGNvdW50ID0gZWxmX3V2YWwoZWxmLCBlbGYtPmVo
ZHIsIGVfc2hudW0pOworICAgIHVpbnQ2NF90IG1heCA9IGVsZi0+c2l6ZSAv
IHNpemVvZihFbGYzMl9TaGRyKTsKKyAgICBpZiAobWF4ID4gfih1bnNpZ25l
ZCkwKQorICAgICAgICBtYXggPSB+KHVuc2lnbmVkKTA7IC8qIFhlbiBkb2Vz
bid0IGhhdmUgbGltaXRzLmggOi0vICovCisgICAgaWYgKGNvdW50ID4gbWF4
KQorICAgIHsKKyAgICAgICAgZWxmX21hcmtfYnJva2VuKGVsZiwgImZhciB0
b28gbWFueSBzZWN0aW9uIGhlYWRlcnMiKTsKKyAgICAgICAgY291bnQgPSBt
YXg7CisgICAgfQorICAgIHJldHVybiBjb3VudDsKIH0KIAogdW5zaWduZWQg
ZWxmX3BoZHJfY291bnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKQEAgLTE0
OSw2ICsxNTgsOSBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9z
aGRyX2J5X25hbWUoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgY29uc3QgY2hh
ciAqbgogICAgIGZvciAoIGkgPSAwOyBpIDwgY291bnQ7IGkrKyApCiAgICAg
ewogICAgICAgICBzaGRyID0gZWxmX3NoZHJfYnlfaW5kZXgoZWxmLCBpKTsK
KyAgICAgICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVf
UFRSVkFMKHNoZHIpLCAxKSApCisgICAgICAgICAgICAvKiBpbnB1dCBoYXMg
YW4gaW5zYW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICovCisgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgc25hbWUgPSBlbGZfc2VjdGlvbl9u
YW1lKGVsZiwgc2hkcik7CiAgICAgICAgIGlmICggc25hbWUgJiYgIXN0cmNt
cChzbmFtZSwgbmFtZSkgKQogICAgICAgICAgICAgcmV0dXJuIHNoZHI7CkBA
IC0yMDQsNiArMjE2LDExIEBAIGNvbnN0IGNoYXIgKmVsZl9zdHJ2YWwoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCkKICAgICAg
ICAgaWYgKCAhZWxmX2FjY2Vzc191bnNpZ25lZChlbGYsIHN0YXJ0LCBsZW5n
dGgsIDEpICkKICAgICAgICAgICAgIC8qIG9rICovCiAgICAgICAgICAgICBy
ZXR1cm4gRUxGX1VOU0FGRV9QVFIoc3RhcnQpOworICAgICAgICBpZiAoIGxl
bmd0aCA+PSBFTEZfTUFYX1NUUklOR19MRU5HVEggKQorICAgICAgICB7Cisg
ICAgICAgICAgICBlbGZfbWFya19icm9rZW4oZWxmLCAiZXhjZXNzaXZlbHkg
bG9uZyBzdHJpbmciKTsKKyAgICAgICAgICAgIHJldHVybiBOVUxMOworICAg
ICAgICB9CiAgICAgfQogfQogCkBAIC0zMjcsNyArMzQ0LDE0IEBAIEVMRl9I
QU5ETEVfREVDTChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxm
X2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woCiAgICAgdW5zaWduZWQg
bmFtZXN6ID0gKGVsZl91dmFsKGVsZiwgbm90ZSwgbmFtZXN6KSArIDMpICYg
fjM7CiAgICAgdW5zaWduZWQgZGVzY3N6ID0gKGVsZl91dmFsKGVsZiwgbm90
ZSwgZGVzY3N6KSArIDMpICYgfjM7CiAKLSAgICByZXR1cm4gRUxGX01BS0Vf
SEFORExFKGVsZl9ub3RlLCBFTEZfSEFORExFX1BUUlZBTChub3RlKSArIGVs
Zl9zaXplKGVsZiwgbm90ZSkgKyBuYW1lc3ogKyBkZXNjc3opOworICAgIGVs
Zl9wdHJ2YWwgcHRydmFsID0gRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkKKyAg
ICAgICAgKyBlbGZfc2l6ZShlbGYsIG5vdGUpICsgbmFtZXN6ICsgZGVzY3N6
OworCisgICAgaWYgKCAoIHB0cnZhbCA8PSBFTEZfSEFORExFX1BUUlZBTChu
b3RlKSB8fCAvKiB3cmFwcGVkIG9yIHN0dWNrICovCisgICAgICAgICAgICFl
bGZfYWNjZXNzX29rKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSksIDEp
ICkgKQorICAgICAgICBwdHJ2YWwgPSBFTEZfTUFYX1BUUlZBTDsgLyogdGVy
bWluYXRlIGNhbGxlcidzIGxvb3AgKi8KKworICAgIHJldHVybiBFTEZfTUFL
RV9IQU5ETEUoZWxmX25vdGUsIHB0cnZhbCk7CiB9CiAKIC8qIC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAqLwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUveGVuL2xpYmVsZi5oIGIveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oCmlu
ZGV4IDg3ZTZmNDAuLjYzZDA1NmQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3hlbi9saWJlbGYuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGliZWxmLmgK
QEAgLTUxLDYgKzUxLDkgQEAgdHlwZWRlZiB2b2lkIGVsZl9sb2dfY2FsbGJh
Y2soc3RydWN0IGVsZl9iaW5hcnkqLCB2b2lkICpjYWxsZXJfZGF0YSwKIAog
I2VuZGlmCiAKKyNkZWZpbmUgRUxGX01BWF9TVFJJTkdfTEVOR1RIIDQwOTYK
KyNkZWZpbmUgRUxGX01BWF9UT1RBTF9OT1RFX0NPVU5UIDY1NTM2CisKIC8q
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogCiAvKiBNYWNyb3Mg
Zm9yIGFjY2Vzc2luZyB0aGUgaW5wdXQgaW1hZ2UgYW5kIG91dHB1dCBhcmVh
LiAqLwpAQCAtMzUzLDYgKzM1NiwxNiBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZP
SUQgZWxmX25vdGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZf
SEFORExFX0RFQ0woZWxmXwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpYyhz
dHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpIG5vdGUpOwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJheShz
dHJ1Y3QgZWxmX2JpbmFyeSAqLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUp
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp
bnQgdW5pdHN6LCB1bnNpZ25lZCBpbnQgaWR4KTsKKworLyoKKyAqIElmIHlv
dSB1c2UgZWxmX25vdGVfbmV4dCBpbiBhIGxvb3AsIHlvdSBtdXN0IHB1dCBh
IG5vbnRyaXZpYWwgdXBwZXIKKyAqIGJvdW5kIG9uIHRoZSByZXR1cm5lZCB2
YWx1ZSBhcyBwYXJ0IG9mIHlvdXIgbG9vcCBjb25kaXRpb24uICBJbgorICog
c29tZSBjYXNlcyBlbGZfbm90ZV9uZXh0IHdpbGwgc3Vic3RpdHV0ZSBFTEZf
UFRSVkFMX01BWCBhcyByZXR1cm4KKyAqIHZhbHVlIHRvIGluZGljYXRlIHRo
YXQgdGhlIGl0ZXJhdGlvbiBpc24ndCBnb2luZyB3ZWxsIChmb3IgZXhhbXBs
ZSwKKyAqIHRoZSBwdXRhdGl2ZSAibmV4dCIgdmFsdWUgd291bGQgYmUgZWFy
bGllciBpbiBtZW1vcnkpLiAgSW4gdGhpcworICogY2FzZSB0aGUgY2FsbGVy
J3MgbG9vcCBtdXN0IHRlcm1pbmF0ZS4gIENoZWNraW5nIGFnYWluc3QgdGhl
CisgKiBlbmQgb2YgdGhlIG5vdGVzIHNlZ21lbnQgd2l0aCBhIHN0cmljdCBp
bmVxdWFsaXR5IGlzIHN1ZmZpY2llbnQuCisgKi8KIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgZWxmX25vdGVfbmV4dChzdHJ1Y3QgZWxmX2JpbmFyeSAq
ZWxmLCBFTEZfSEFORExFX0RFQ0woZWxmX25vdGUpIG5vdGUpOwogCiAvKiAo
T25seSkgY2hlY2tzIHRoYXQgdGhlIGltYWdlIGhhcyB0aGUgcmlnaHQgbWFn
aWMgbnVtYmVyLiAqLwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0017-libelf-abolish-obsolete-macros.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0017-libelf-abolish-obsolete-macros.patch"
Content-Transfer-Encoding: base64

RnJvbSA2NmZlMjcyNmZlODQ5MjY3NmY5OTcwYjljMmM1MTFiY2U2MTg2ZWNl
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTcvMjNdIGxp
YmVsZjogYWJvbGlzaCBvYnNvbGV0ZSBtYWNyb3MKCkFib2xpc2ggRUxGX1BU
UlZBTF9bQ09OU1RfXXtDSEFSLFZPSUR9OyBjaGFuZ2UgdXNlcyB0byBlbGZf
cHRydmFsLgpBYm9saXNoIEVMRl9IQU5ETEVfREVDTF9OT05DT05TVDsgY2hh
bmdlIHVzZXMgdG8gRUxGX0hBTkRMRV9ERUNMLgpBYm9saXNoIEVMRl9PQlNP
TEVURV9WT0lEUF9DQVNUOyBzaW1wbHkgcmVtb3ZlIGFsbCB1c2VzLgoKTm8g
ZnVuY3Rpb25hbCBjaGFuZ2UuICAoVmVyaWZpZWQgYnkgZGlmZmluZyBhc3Nl
bWJsZXIgb3V0cHV0LikKClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEg
c2VjdXJpdHkgaXNzdWUsIFhTQS01NS4KClNpZ25lZC1vZmYtYnk6IElhbiBK
YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpBY2tlZC1ieTog
SWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KUmV2aWV3
ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+Cgp2MjogTmV3IHBhdGNoLgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9l
bGZsb2FkZXIuYyAgICAgfCAgICA4ICsrKy0tLQogdG9vbHMveGN1dGlscy9y
ZWFkbm90ZXMuYyAgICAgICAgICB8ICAgIDIgKy0KIHhlbi9jb21tb24vbGli
ZWxmL2xpYmVsZi1kb21pbmZvLmMgfCAgICA2ICsrLS0KIHhlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1sb2FkZXIuYyAgfCAgIDI0ICsrKysrKysrKy0tLS0t
LS0tLQogeGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLXRvb2xzLmMgICB8ICAg
MjQgKysrKysrKysrLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vbGliZWxm
LmggICAgICAgICAgIHwgICA0OCArKysrKysrKystLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgNDQgaW5zZXJ0aW9ucygr
KSwgNjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMv
eGNfZG9tX2VsZmxvYWRlci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCmluZGV4IDNiODM1ZWUuLmYyYmMyZjUgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYworKysgYi90b29scy9saWJ4
Yy94Y19kb21fZWxmbG9hZGVyLmMKQEAgLTExNCw5ICsxMTQsOSBAQCBzdGF0
aWMgZWxmX2Vycm9yc3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3Ry
dWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGJvb2wgbG9h
ZCkKIHsKICAgICBzdHJ1Y3QgZWxmX2JpbmFyeSBzeW1zOwotICAgIEVMRl9I
QU5ETEVfREVDTF9OT05DT05TVChlbGZfc2hkcikgc2hkcjsgRUxGX0hBTkRM
RV9ERUNMKGVsZl9zaGRyKSBzaGRyMjsKKyAgICBFTEZfSEFORExFX0RFQ0wo
ZWxmX3NoZHIpIHNoZHI7IEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cjI7CiAgICAgeGVuX3ZhZGRyX3Qgc3ltdGFiLCBtYXhhZGRyOwotICAgIEVM
Rl9QVFJWQUxfQ0hBUiBoZHI7CisgICAgZWxmX3B0cnZhbCBoZHI7CiAgICAg
c2l6ZV90IHNpemU7CiAgICAgdW5zaWduZWQgaCwgY291bnQsIHR5cGUsIGks
IHRhYmxlcyA9IDA7CiAgICAgdW5zaWduZWQgbG9uZyAqc3RydGFiX3JlZmVy
ZW5jZWQgPSBOVUxMOwpAQCAtMjQwLDcgKzI0MCw3IEBAIHN0YXRpYyBlbGZf
ZXJyb3JzdGF0dXMgeGNfZG9tX2xvYWRfZWxmX3N5bXRhYihzdHJ1Y3QgeGNf
ZG9tX2ltYWdlICpkb20sCiAKICAgICBmb3IgKCBoID0gMDsgaCA8IGNvdW50
OyBoKysgKQogICAgIHsKLSAgICAgICAgc2hkciA9IEVMRl9PQlNPTEVURV9W
T0lEUF9DQVNUIGVsZl9zaGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKKyAgICAg
ICAgc2hkciA9IGVsZl9zaGRyX2J5X2luZGV4KCZzeW1zLCBoKTsKICAgICAg
ICAgaWYgKCAhZWxmX2FjY2Vzc19vayhlbGYsIEVMRl9IQU5ETEVfUFRSVkFM
KHNoZHIpLCAxKSApCiAgICAgICAgICAgICAvKiBpbnB1dCBoYXMgYW4gaW5z
YW5lIHNlY3Rpb24gaGVhZGVyIGNvdW50IGZpZWxkICovCiAgICAgICAgICAg
ICBicmVhazsKQEAgLTI3Niw3ICsyNzYsNyBAQCBzdGF0aWMgZWxmX2Vycm9y
c3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tLAogICAgICAgICAgICAgaWYgKCBsb2FkICkKICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICBzaGRyMiA9IGVsZl9zaGRyX2J5X2lu
ZGV4KGVsZiwgaCk7Ci0gICAgICAgICAgICAgICAgZWxmX21lbWNweV9zYWZl
KGVsZiwgRUxGX09CU09MRVRFX1ZPSURQX0NBU1QgZWxmX3NlY3Rpb25fc3Rh
cnQoJnN5bXMsIHNoZHIpLAorICAgICAgICAgICAgICAgIGVsZl9tZW1jcHlf
c2FmZShlbGYsIGVsZl9zZWN0aW9uX3N0YXJ0KCZzeW1zLCBzaGRyKSwKICAg
ICAgICAgICAgICAgICAgICAgICAgZWxmX3NlY3Rpb25fc3RhcnQoZWxmLCBz
aGRyMiksCiAgICAgICAgICAgICAgICAgICAgICAgIHNpemUpOwogICAgICAg
ICAgICAgfQpkaWZmIC0tZ2l0IGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YyBiL3Rvb2xzL3hjdXRpbHMvcmVhZG5vdGVzLmMKaW5kZXggMmNhNzczMi4u
NWZhNDQ1ZSAxMDA2NDQKLS0tIGEvdG9vbHMveGN1dGlscy9yZWFkbm90ZXMu
YworKysgYi90b29scy94Y3V0aWxzL3JlYWRub3Rlcy5jCkBAIC04MCw3ICs4
MCw3IEBAIHN0YXRpYyB2b2lkIHByaW50X2wxX21mbl92YWxpZF9ub3RlKGNv
bnN0IGNoYXIgKnByZWZpeCwgc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKIAkJ
CQkgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQogewogCXVu
c2lnbmVkIGRlc2NzeiA9IGVsZl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsK
LQlFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZGVzYyA9IGVsZl9ub3RlX2Rlc2Mo
ZWxmLCBub3RlKTsKKwllbGZfcHRydmFsIGRlc2MgPSBlbGZfbm90ZV9kZXNj
KGVsZiwgbm90ZSk7CiAKIAkvKiBYWFggc2hvdWxkIGJlIGFibGUgdG8gY29w
ZSB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMuICovCiAJc3dpdGNoICggZGVzY3N6
IC8gMiApCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYt
ZG9taW5mby5jIGIveGVuL2NvbW1vbi9saWJlbGYvbGliZWxmLWRvbWluZm8u
YwppbmRleCA4Y2EyYTMzLi5lNzliMzM5IDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL2xpYmVsZi9saWJlbGYtZG9taW5mby5jCisrKyBiL3hlbi9jb21tb24v
bGliZWxmL2xpYmVsZi1kb21pbmZvLmMKQEAgLTIyMCw4ICsyMjAsOCBAQCBl
bGZfZXJyb3JzdGF0dXMgZWxmX3hlbl9wYXJzZV9ub3RlKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsCiAKIHN0YXRpYyB1bnNpZ25lZCBlbGZfeGVuX3BhcnNl
X25vdGVzKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IGVsZl9kb21fcGFybXMgKnBhcm1z
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxf
Q09OU1RfVk9JRCBzdGFydCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZW5kLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGVsZl9wdHJ2YWwgc3RhcnQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZWxmX3B0cnZhbCBlbmQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgKnRvdGFsX25v
dGVfY291bnQpCiB7CiAgICAgdW5zaWduZWQgeGVuX2VsZm5vdGVzID0gMDsK
QEAgLTI1OCw3ICsyNTgsNyBAQCBzdGF0aWMgdW5zaWduZWQgZWxmX3hlbl9w
YXJzZV9ub3RlcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLAogZWxmX2Vycm9y
c3RhdHVzIGVsZl94ZW5fcGFyc2VfZ3Vlc3RfaW5mbyhzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3QgZWxmX2RvbV9wYXJtcyAqcGFybXMpCiB7Ci0gICAgRUxGX1BUUlZBTF9D
T05TVF9DSEFSIGg7CisgICAgZWxmX3B0cnZhbCBoOwogICAgIHVuc2lnbmVk
IGNoYXIgbmFtZVszMl0sIHZhbHVlWzEyOF07CiAgICAgdW5zaWduZWQgbGVu
OwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9h
ZGVyLmMgYi94ZW4vY29tbW9uL2xpYmVsZi9saWJlbGYtbG9hZGVyLmMKaW5k
ZXggNDc5NTdhYS4uYzVlOTE0MSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9s
aWJlbGYvbGliZWxmLWxvYWRlci5jCisrKyBiL3hlbi9jb21tb24vbGliZWxm
L2xpYmVsZi1sb2FkZXIuYwpAQCAtMTE4LDcgKzExOCw3IEBAIHZvaWQgZWxm
X3NldF9sb2coc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX2xvZ19jYWxs
YmFjayAqbG9nX2NhbGxiYWNrLAogfQogCiBzdGF0aWMgZWxmX2Vycm9yc3Rh
dHVzIGVsZl9sb2FkX2ltYWdlKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIEVMRl9QVFJWQUxfVk9JRCBkc3Qs
IEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBzcmMsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGVsZl9wdHJ2YWwgZHN0LCBlbGZfcHRydmFsIHNyYywKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgZmlsZXN6LCB1aW50
NjRfdCBtZW1zeikKIHsKICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBkc3Qs
IHNyYywgZmlsZXN6KTsKQEAgLTEzMiw3ICsxMzIsNyBAQCB2b2lkIGVsZl9z
ZXRfdmVyYm9zZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAgIGVsZi0+
dmVyYm9zZSA9IDE7CiB9CiAKLXN0YXRpYyBlbGZfZXJyb3JzdGF0dXMgZWxm
X2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX1BUUlZB
TF9WT0lEIGRzdCwgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHNyYywgdWludDY0
X3QgZmlsZXN6LCB1aW50NjRfdCBtZW1zeikKK3N0YXRpYyBlbGZfZXJyb3Jz
dGF0dXMgZWxmX2xvYWRfaW1hZ2Uoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
ZWxmX3B0cnZhbCBkc3QsIGVsZl9wdHJ2YWwgc3JjLCB1aW50NjRfdCBmaWxl
c3osIHVpbnQ2NF90IG1lbXN6KQogewogICAgIGVsZl9lcnJvcnN0YXR1cyBy
YzsKICAgICBpZiAoIGZpbGVzeiA+IFVMT05HX01BWCB8fCBtZW1zeiA+IFVM
T05HX01BWCApCkBAIC0xODcsMTIgKzE4NywxMiBAQCB2b2lkIGVsZl9wYXJz
ZV9ic2RzeW1zKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVpbnQ2NF90IHBz
dGFydCkKIAogc3RhdGljIHZvaWQgZWxmX2xvYWRfYnNkc3ltcyhzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmKQogewotICAgIEVMRl9IQU5ETEVfREVDTF9OT05D
T05TVChlbGZfZWhkcikgc3ltX2VoZHI7CisgICAgRUxGX0hBTkRMRV9ERUNM
KGVsZl9laGRyKSBzeW1fZWhkcjsKICAgICB1bnNpZ25lZCBsb25nIHN6Owot
ICAgIEVMRl9QVFJWQUxfVk9JRCBtYXh2YTsKLSAgICBFTEZfUFRSVkFMX1ZP
SUQgc3ltYmFzZTsKLSAgICBFTEZfUFRSVkFMX1ZPSUQgc3ltdGFiX2FkZHI7
Ci0gICAgRUxGX0hBTkRMRV9ERUNMX05PTkNPTlNUKGVsZl9zaGRyKSBzaGRy
OworICAgIGVsZl9wdHJ2YWwgbWF4dmE7CisgICAgZWxmX3B0cnZhbCBzeW1i
YXNlOworICAgIGVsZl9wdHJ2YWwgc3ltdGFiX2FkZHI7CisgICAgRUxGX0hB
TkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyOwogICAgIHVuc2lnbmVkIGksIHR5
cGU7CiAKICAgICBpZiAoICFlbGYtPmJzZF9zeW10YWJfcHN0YXJ0ICkKQEAg
LTIyNiw3ICsyMjYsNyBAQCBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgZWxmX21lbWNweV9zYWZlKGVs
ZiwgRUxGX0hBTkRMRV9QVFJWQUwoc2hkciksCiAgICAgICAgICAgICAgICAg
ICAgIEVMRl9JTUFHRV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIGVsZi0+
ZWhkciwgZV9zaG9mZiksCiAgICAgICAgICAgICAgICAgICAgIHN6KTsKLSAg
ICBtYXh2YSA9IEVMRl9PQlNPTEVURV9WT0lEUF9DQVNUIGVsZl9yb3VuZF91
cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZhICsgc3opOworICAgIG1heHZh
ID0gZWxmX3JvdW5kX3VwKGVsZiwgKHVuc2lnbmVkIGxvbmcpbWF4dmEgKyBz
eik7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IGVsZl9zaGRyX2NvdW50KGVs
Zik7IGkrKyApCiAgICAgewpAQCAtMjQyLDcgKzI0Miw3IEBAIGRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICAgICAgICAgICBlbGZfbWVtY3B5X3NhZmUoZWxmLCBtYXh2YSwgZWxmX3Nl
Y3Rpb25fc3RhcnQoZWxmLCBzaGRyKSwgc3opOwogICAgICAgICAgICAgIC8q
IE1hbmdsZWQgdG8gYmUgYmFzZWQgb24gRUxGIGhlYWRlciBsb2NhdGlvbi4g
Ki8KICAgICAgICAgICAgICBlbGZfaGRyX2VsbShlbGYsIHNoZHIsIHNoX29m
ZnNldCwgbWF4dmEgLSBzeW10YWJfYWRkcik7Ci0gICAgICAgICAgICAgbWF4
dmEgPSBFTEZfT0JTT0xFVEVfVk9JRFBfQ0FTVCBlbGZfcm91bmRfdXAoZWxm
LCAodW5zaWduZWQgbG9uZyltYXh2YSArIHN6KTsKKyAgICAgICAgICAgICBt
YXh2YSA9IGVsZl9yb3VuZF91cChlbGYsICh1bnNpZ25lZCBsb25nKW1heHZh
ICsgc3opOwogICAgICAgICB9CiAgICAgICAgIG9sZF9zaGRyX3AgPSBFTEZf
SEFORExFX1BUUlZBTChzaGRyKTsKICAgICAgICAgbmV3X3NoZHJfcCA9IG9s
ZF9zaGRyX3AgKyBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9zaGVudHNp
emUpOwpAQCAtMjk3LDcgKzI5Nyw3IEBAIGVsZl9lcnJvcnN0YXR1cyBlbGZf
bG9hZF9iaW5hcnkoc3RydWN0IGVsZl9iaW5hcnkgKmVsZikKIHsKICAgICBF
TEZfSEFORExFX0RFQ0woZWxmX3BoZHIpIHBoZHI7CiAgICAgdWludDY0X3Qg
aSwgY291bnQsIHBhZGRyLCBvZmZzZXQsIGZpbGVzeiwgbWVtc3o7Ci0gICAg
RUxGX1BUUlZBTF9WT0lEIGRlc3Q7CisgICAgZWxmX3B0cnZhbCBkZXN0Owog
ICAgIC8qCiAgICAgICogTGV0IGJpemFycmUgRUxGcyB3cml0ZSB0aGUgb3V0
cHV0IGltYWdlIHVwIHRvIHR3aWNlOyB0aGlzCiAgICAgICogY2FsY3VsYXRp
b24gaXMganVzdCB0byBlbnN1cmUgb3VyIGNvcHlpbmcgbG9vcCBpcyBubyB3
b3JzZSB0aGFuCkBAIC0zMzQsNyArMzM0LDcgQEAgZWxmX2Vycm9yc3RhdHVz
IGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKQogICAg
ICAgICByZW1haW5fYWxsb3dfY29weSAtPSBtZW1zejsKIAogICAgICAgICBl
bGZfbXNnKGVsZiwgIiVzOiBwaGRyICUiIFBSSXU2NCAiIGF0IDB4JSJFTEZf
UFJQVFJWQUwiIC0+IDB4JSJFTEZfUFJQVFJWQUwiXG4iLAotICAgICAgICAg
ICAgICAgIF9fZnVuY19fLCBpLCBkZXN0LCAoRUxGX1BUUlZBTF9WT0lEKShk
ZXN0ICsgZmlsZXN6KSk7CisgICAgICAgICAgICAgICAgX19mdW5jX18sIGks
IGRlc3QsIChlbGZfcHRydmFsKShkZXN0ICsgZmlsZXN6KSk7CiAgICAgICAg
IGlmICggZWxmX2xvYWRfaW1hZ2UoZWxmLCBkZXN0LCBFTEZfSU1BR0VfQkFT
RShlbGYpICsgb2Zmc2V0LCBmaWxlc3osIG1lbXN6KSAhPSAwICkKICAgICAg
ICAgICAgIHJldHVybiAtMTsKICAgICB9CkBAIC0zNDMsNyArMzQzLDcgQEAg
ZWxmX2Vycm9yc3RhdHVzIGVsZl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2Jp
bmFyeSAqZWxmKQogICAgIHJldHVybiAwOwogfQogCi1FTEZfUFRSVkFMX1ZP
SUQgZWxmX2dldF9wdHIoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWdu
ZWQgbG9uZyBhZGRyKQorZWxmX3B0cnZhbCBlbGZfZ2V0X3B0cihzdHJ1Y3Qg
ZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBsb25nIGFkZHIpCiB7CiAgICAg
cmV0dXJuIEVMRl9SRUFMUFRSMlBUUlZBTChlbGYtPmRlc3RfYmFzZSkgKyBh
ZGRyIC0gZWxmLT5wc3RhcnQ7CiB9CmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L2xpYmVsZi9saWJlbGYtdG9vbHMuYyBiL3hlbi9jb21tb24vbGliZWxmL2xp
YmVsZi10b29scy5jCmluZGV4IGVmMTNiMGQuLmRhZTIxMGUgMTAwNjQ0Ci0t
LSBhL3hlbi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCisrKyBiL3hl
bi9jb21tb24vbGliZWxmL2xpYmVsZi10b29scy5jCkBAIC0xNzEsNyArMTcx
LDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9u
YW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKm4KIEVM
Rl9IQU5ETEVfREVDTChlbGZfc2hkcikgZWxmX3NoZHJfYnlfaW5kZXgoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAg
dWludDY0X3QgY291bnQgPSBlbGZfc2hkcl9jb3VudChlbGYpOwotICAgIEVM
Rl9QVFJWQUxfQ09OU1RfVk9JRCBwdHI7CisgICAgZWxmX3B0cnZhbCBwdHI7
CiAKICAgICBpZiAoIGluZGV4ID49IGNvdW50ICkKICAgICAgICAgcmV0dXJu
IEVMRl9JTlZBTElEX0hBTkRMRShlbGZfc2hkcik7CkBAIC0xODUsNyArMTg1
LDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBlbGZfc2hkcl9ieV9p
bmRleChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmQKIEVM
Rl9IQU5ETEVfREVDTChlbGZfcGhkcikgZWxmX3BoZHJfYnlfaW5kZXgoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgpCiB7CiAgICAg
dWludDY0X3QgY291bnQgPSBlbGZfdXZhbChlbGYsIGVsZi0+ZWhkciwgZV9w
aG51bSk7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0cjsKKyAgICBl
bGZfcHRydmFsIHB0cjsKIAogICAgIGlmICggaW5kZXggPj0gY291bnQgKQog
ICAgICAgICByZXR1cm4gRUxGX0lOVkFMSURfSEFORExFKGVsZl9waGRyKTsK
QEAgLTIzMywyNCArMjMzLDI0IEBAIGNvbnN0IGNoYXIgKmVsZl9zdHJmbXQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBzdGFydCkKICAg
ICByZXR1cm4gc3RyOwogfQogCi1FTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxm
X3NlY3Rpb25fc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKQorZWxmX3B0cnZhbCBlbGZfc2Vj
dGlvbl9zdGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExF
X0RFQ0woZWxmX3NoZHIpIHNoZHIpCiB7CiAgICAgcmV0dXJuIEVMRl9JTUFH
RV9CQVNFKGVsZikgKyBlbGZfdXZhbChlbGYsIHNoZHIsIHNoX29mZnNldCk7
CiB9CiAKLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9lbmQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyKQorZWxmX3B0cnZhbCBlbGZfc2VjdGlvbl9lbmQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBz
aGRyKQogewogICAgIHJldHVybiBFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAg
ICAgICsgZWxmX3V2YWwoZWxmLCBzaGRyLCBzaF9vZmZzZXQpICsgZWxmX3V2
YWwoZWxmLCBzaGRyLCBzaF9zaXplKTsKIH0KIAotRUxGX1BUUlZBTF9DT05T
VF9WT0lEIGVsZl9zZWdtZW50X3N0YXJ0KHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIEVMRl9IQU5ETEVfREVDTChlbGZfcGhkcikgcGhkcikKK2VsZl9wdHJ2
YWwgZWxmX3NlZ21lbnRfc3RhcnQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwg
RUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQogewogICAgIHJldHVy
biBFTEZfSU1BR0VfQkFTRShlbGYpCiAgICAgICAgICsgZWxmX3V2YWwoZWxm
LCBwaGRyLCBwX29mZnNldCk7CiB9CiAKLUVMRl9QVFJWQUxfQ09OU1RfVk9J
RCBlbGZfc2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X0hBTkRMRV9ERUNMKGVsZl9waGRyKSBwaGRyKQorZWxmX3B0cnZhbCBlbGZf
c2VnbWVudF9lbmQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9waGRyKSBwaGRyKQogewogICAgIHJldHVybiBFTEZfSU1B
R0VfQkFTRShlbGYpCiAgICAgICAgICsgZWxmX3V2YWwoZWxmLCBwaGRyLCBw
X29mZnNldCkgKyBlbGZfdXZhbChlbGYsIHBoZHIsIHBfZmlsZXN6KTsKQEAg
LTI1OCw4ICsyNTgsOCBAQCBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3Nl
Z21lbnRfZW5kKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVf
REVDTChlbAogCiBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgZWxmX3N5bV9i
eV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIGNvbnN0IGNoYXIgKnN5
bWJvbCkKIHsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgcHRyID0gZWxm
X3NlY3Rpb25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOwotICAgIEVMRl9Q
VFJWQUxfQ09OU1RfVk9JRCBlbmQgPSBlbGZfc2VjdGlvbl9lbmQoZWxmLCBl
bGYtPnN5bV90YWIpOworICAgIGVsZl9wdHJ2YWwgcHRyID0gZWxmX3NlY3Rp
b25fc3RhcnQoZWxmLCBlbGYtPnN5bV90YWIpOworICAgIGVsZl9wdHJ2YWwg
ZW5kID0gZWxmX3NlY3Rpb25fZW5kKGVsZiwgZWxmLT5zeW1fdGFiKTsKICAg
ICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogICAgIHVpbnQ2NF90
IGluZm8sIG5hbWU7CiAgICAgY29uc3QgY2hhciAqc3ltX25hbWU7CkBAIC0y
ODMsNyArMjgzLDcgQEAgRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9z
eW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpzeW0KIAogRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1fYnlf
aW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5kZXgp
CiB7Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIHB0ciA9IGVsZl9zZWN0
aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsKKyAgICBlbGZfcHRydmFs
IHB0ciA9IGVsZl9zZWN0aW9uX3N0YXJ0KGVsZiwgZWxmLT5zeW1fdGFiKTsK
ICAgICBFTEZfSEFORExFX0RFQ0woZWxmX3N5bSkgc3ltOwogCiAgICAgc3lt
ID0gRUxGX01BS0VfSEFORExFKGVsZl9zeW0sIHB0ciArIGluZGV4ICogZWxm
X3NpemUoZWxmLCBzeW0pKTsKQEAgLTI5NSw3ICsyOTUsNyBAQCBjb25zdCBj
aGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVM
Rl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZQogICAgIHJldHVybiBlbGZf
c3RydmFsKGVsZiwgRUxGX0hBTkRMRV9QVFJWQUwobm90ZSkgKyBlbGZfc2l6
ZShlbGYsIG5vdGUpKTsKIH0KIAotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVs
Zl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRM
RV9ERUNMKGVsZl9ub3RlKSBub3RlKQorZWxmX3B0cnZhbCBlbGZfbm90ZV9k
ZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfbm90ZSkgbm90ZSkKIHsKICAgICB1bnNpZ25lZCBuYW1lc3ogPSAoZWxm
X3V2YWwoZWxmLCBub3RlLCBuYW1lc3opICsgMykgJiB+MzsKIApAQCAtMzA0
LDcgKzMwNCw3IEBAIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9k
ZXNjKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChl
bGZfCiAKIHVpbnQ2NF90IGVsZl9ub3RlX251bWVyaWMoc3RydWN0IGVsZl9i
aW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKQog
ewotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBkZXNjID0gZWxmX25vdGVf
ZGVzYyhlbGYsIG5vdGUpOworICAgIGVsZl9wdHJ2YWwgZGVzYyA9IGVsZl9u
b3RlX2Rlc2MoZWxmLCBub3RlKTsKICAgICB1bnNpZ25lZCBkZXNjc3ogPSBl
bGZfdXZhbChlbGYsIG5vdGUsIGRlc2Nzeik7CiAKICAgICBzd2l0Y2ggKGRl
c2NzeikKQEAgLTMyMiw3ICszMjIsNyBAQCB1aW50NjRfdCBlbGZfbm90ZV9u
dW1lcmljKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVD
TChlbGZfbm90ZSkgbm90ZQogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19h
cnJheShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX25vdGUpIG5vdGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGludCB1bml0c3osIHVuc2lnbmVkIGludCBpZHgpCiB7
Ci0gICAgRUxGX1BUUlZBTF9DT05TVF9WT0lEIGRlc2MgPSBlbGZfbm90ZV9k
ZXNjKGVsZiwgbm90ZSk7CisgICAgZWxmX3B0cnZhbCBkZXNjID0gZWxmX25v
dGVfZGVzYyhlbGYsIG5vdGUpOwogICAgIHVuc2lnbmVkIGRlc2NzeiA9IGVs
Zl91dmFsKGVsZiwgbm90ZSwgZGVzY3N6KTsKIAogICAgIGlmICggZGVzY3N6
ICUgdW5pdHN6IHx8IGlkeCA+PSBkZXNjc3ogLyB1bml0c3ogKQpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUveGVuL2xpYmVsZi5oIGIveGVuL2luY2x1ZGUv
eGVuL2xpYmVsZi5oCmluZGV4IDYzZDA1NmQuLjdjMDRhYzMgMTAwNjQ0Ci0t
LSBhL3hlbi9pbmNsdWRlL3hlbi9saWJlbGYuaAorKysgYi94ZW4vaW5jbHVk
ZS94ZW4vbGliZWxmLmgKQEAgLTYxLDEzICs2MSw4IEBAIHR5cGVkZWYgdm9p
ZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9pZCAq
Y2FsbGVyX2RhdGEsCiAvKgogICogV2UgYWJzdHJhY3QgYXdheSB0aGUgcG9p
bnRlcm5lc3Mgb2YgdGhlc2UgcG9pbnRlcnMsIHJlcGxhY2luZwogICogdmFy
aW91cyB2b2lkKiwgY2hhciogYW5kIHN0cnVjdCogd2l0aCB0aGUgZm9sbG93
aW5nOgotICogICBQVFJWQUwgICAgICBBIHBvaW50ZXIgdG8gYSBieXRlOyBv
bmUgY2FuIGRvIHBvaW50ZXIgYXJpdGhtZXRpYworICogICBlbGZfcHRydmFs
ICBBIHBvaW50ZXIgdG8gYSBieXRlOyBvbmUgY2FuIGRvIHBvaW50ZXIgYXJp
dGhtZXRpYwogICogICAgICAgICAgICAgICBvbiB0aGlzLgotICogICAgICAg
ICAgICAgICBUaGlzIHJlcGxhY2VzIHZhcmlhYmxlcyB3aGljaCB3ZXJlIGNo
YXIqLHZvaWQqCi0gKiAgICAgICAgICAgICAgIGFuZCB0aGVpciBjb25zdCB2
ZXJzaW9ucywgc28gd2UgcHJvdmlkZSBmb3VyCi0gKiAgICAgICAgICAgICAg
IGRpZmZlcmVudCBvYnNvbGV0ZSBkZWNsYXJhdGlvbiBtYWNyb3M6Ci0gKiAg
ICAgICAgICAgICAgICAgICBFTEZfUFRSVkFMX3ssQ09OU1R9e1ZPSUQsQ0hB
Un0KLSAqICAgICAgICAgICAgICAgTmV3IGNvZGUgY2FuIHNpbXBseSB1c2Ug
dGhlIGVsZl9wdHJ2YWwgdHlwZWRlZi4KICAqICAgSEFORExFICAgICAgQSBw
b2ludGVyIHRvIGEgc3RydWN0LiAgVGhlcmUgaXMgb25lIG9mIHRoZXNlIHR5
cGVzCiAgKiAgICAgICAgICAgICAgIGZvciBlYWNoIHBvaW50ZXIgdHlwZSAt
IHRoYXQgaXMsIGZvciBlYWNoICJzdHJ1Y3RuYW1lIi4KICAqICAgICAgICAg
ICAgICAgSW4gdGhlIGFyZ3VtZW50cyB0byB0aGUgdmFyaW91cyBIQU5ETEUg
bWFjcm9zLCBzdHJ1Y3RuYW1lCkBAIC03Niw4ICs3MSw2IEBAIHR5cGVkZWYg
dm9pZCBlbGZfbG9nX2NhbGxiYWNrKHN0cnVjdCBlbGZfYmluYXJ5Kiwgdm9p
ZCAqY2FsbGVyX2RhdGEsCiAgKiAgICAgICAgICAgICAgIHBvaW50ZXJzLiAg
SW4gdGhlIGN1cnJlbnQgY29kZSBhdHRlbXB0cyB0byBkbyBzbyB3aWxsCiAg
KiAgICAgICAgICAgICAgIGNvbXBpbGUsIGJ1dCBpbiB0aGUgbmV4dCBwYXRj
aCB0aGlzIHdpbGwgYmVjb21lIGEKICAqICAgICAgICAgICAgICAgY29tcGls
ZSBlcnJvci4KLSAqICAgICAgICAgICAgICAgV2UgYWxzbyBwcm92aWRlIGEg
c2Vjb25kIGRlY2xhcmF0aW9uIG1hY3JvIGZvcgotICogICAgICAgICAgICAg
ICBwb2ludGVycyB3aGljaCB3ZXJlIHRvIGNvbnN0OyB0aGlzIGlzIG9ic29s
ZXRlLgogICovCiAKIHR5cGVkZWYgdWludHB0cl90IGVsZl9wdHJ2YWw7CkBA
IC04NSwxNSArNzgsOSBAQCB0eXBlZGVmIHVpbnRwdHJfdCBlbGZfcHRydmFs
OwogI2RlZmluZSBFTEZfUkVBTFBUUjJQVFJWQUwocmVhbHBvaW50ZXIpICgo
ZWxmX3B0cnZhbCkocmVhbHBvaW50ZXIpKQogICAvKiBDb252ZXJ0cyBhbiBh
Y3R1YWwgQyBwb2ludGVyIGludG8gYSBQVFJWQUwgKi8KIAotI2RlZmluZSBF
TEZfSEFORExFX0RFQ0xfTk9OQ09OU1Qoc3RydWN0bmFtZSkgc3RydWN0bmFt
ZSMjX2hhbmRsZSAvKm9ic29sZXRlKi8KICNkZWZpbmUgRUxGX0hBTkRMRV9E
RUNMKHN0cnVjdG5hbWUpICAgICAgICAgIHN0cnVjdG5hbWUjI19oYW5kbGUK
ICAgLyogUHJvdmlkZXMgYSB0eXBlIGRlY2xhcmF0aW9uIGZvciBhIEhBTkRM
RS4gKi8KIAotI2RlZmluZSBFTEZfUFRSVkFMX1ZPSUQgICAgICAgICAgICAg
IGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCi0jZGVmaW5lIEVMRl9QVFJWQUxf
Q0hBUiAgICAgICAgICAgICAgZWxmX3B0cnZhbCAvKm9ic29sZXRlKi8KLSNk
ZWZpbmUgRUxGX1BUUlZBTF9DT05TVF9WT0lEICAgICAgICBlbGZfcHRydmFs
IC8qb2Jzb2xldGUqLwotI2RlZmluZSBFTEZfUFRSVkFMX0NPTlNUX0NIQVIg
ICAgICAgIGVsZl9wdHJ2YWwgLypvYnNvbGV0ZSovCi0KICNpZmRlZiBfX1hF
Tl9fCiAjIGRlZmluZSBFTEZfUFJQVFJWQUwgImx1IgogICAvKgpAQCAtMTI0
LDE3ICsxMTEsNiBAQCB0eXBlZGVmIHVpbnRwdHJfdCBlbGZfcHRydmFsOwog
I2RlZmluZSBFTEZfSEFORExFX1BUUlZBTChoYW5kbGV2YWwpICAgICAgKCho
YW5kbGV2YWwpLnB0cnZhbCkKICAgLyogQ29udmVydHMgYSBIQU5ETEUgdG8g
YSBQVFJWQUwuICovCiAKLSNkZWZpbmUgRUxGX09CU09MRVRFX1ZPSURQX0NB
U1QgLyplbXB0eSovCi0gIC8qCi0gICAqIEluIHNvbWUgcGxhY2VzIHRoZSBv
bGQgY29kZSB1c2VkIHRvIG5lZWQgdG8KLSAgICogIC0gY2FzdCBhd2F5IGNv
bnN0ICh0aGUgZXhpc3RpbmcgY29kZSB1c2VzIGNvbnN0IGEgZmFpcgotICAg
KiAgICBiaXQgYnV0IGFjdHVhbGx5IHNvbWV0aW1lcyB3YW50cyB0byB3cml0
ZSB0byBpdHMgaW5wdXQpCi0gICAqICAgIGZyb20gYSBQVFJWQUwuCi0gICAq
ICAtIGNvbnZlcnQgYW4gaW50ZWdlciByZXByZXNlbnRpbmcgYSBwb2ludGVy
IHRvIGEgUFRSVkFMCi0gICAqIE5vd2FkYXlzIGFsbCBvZiB0aGVzZSByZSB1
aW50cHRyX3RzIHNvIHRoZXJlIGlzIG5vIGNvbnN0IHByb2JsZW0KLSAgICog
YW5kIG5vIG5lZWQgZm9yIGFueSBjYXN0aW5nLgotICAgKi8KLQogI2RlZmlu
ZSBFTEZfVU5TQUZFX1BUUihwdHJ2YWwpICgodm9pZCopKGVsZl9wdHJ2YWwp
KHB0cnZhbCkpCiAgIC8qCiAgICAqIFR1cm5zIGEgUFRSVkFMIGludG8gYW4g
YWN0dWFsIEMgcG9pbnRlci4gIEJlZm9yZSB0aGlzIGlzIGRvbmUKQEAgLTIx
Miw3ICsxODgsNyBAQCBzdHJ1Y3QgZWxmX2JpbmFyeSB7CiAgICAgY2hhciBk
YXRhOwogCiAgICAgRUxGX0hBTkRMRV9ERUNMKGVsZl9laGRyKSBlaGRyOwot
ICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBzZWNfc3RydGFiOworICAgIGVs
Zl9wdHJ2YWwgc2VjX3N0cnRhYjsKICAgICBFTEZfSEFORExFX0RFQ0woZWxm
X3NoZHIpIHN5bV90YWI7CiAgICAgdWludDY0X3Qgc3ltX3N0cnRhYjsKIApA
QCAtMjkwLDcgKzI2Niw3IEBAIHN0cnVjdCBlbGZfYmluYXJ5IHsKICAgICog
c3RyIHNob3VsZCBiZSBhIEhBTkRMRS4KICAgICovCiAKLXVpbnQ2NF90IGVs
Zl9hY2Nlc3NfdW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxG
X1BUUlZBTF9DT05TVF9WT0lEIHB0ciwKK3VpbnQ2NF90IGVsZl9hY2Nlc3Nf
dW5zaWduZWQoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgZWxmX3B0cnZhbCBw
dHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG9m
ZnNldCwgc2l6ZV90IHNpemUpOwogICAvKiBSZWFkcyBhIGZpZWxkIGF0IGFy
Yml0cmFyeSBvZmZzZXQgYW5kIGFsaWduZW1udCAqLwogCkBAIC0zNDIsMTcg
KzMxOCwxNyBAQCBFTEZfSEFORExFX0RFQ0woZWxmX3NoZHIpIGVsZl9zaGRy
X2J5X2luZGV4KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGlu
ZAogRUxGX0hBTkRMRV9ERUNMKGVsZl9waGRyKSBlbGZfcGhkcl9ieV9pbmRl
eChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1bnNpZ25lZCBpbmRleCk7CiAK
IGNvbnN0IGNoYXIgKmVsZl9zZWN0aW9uX25hbWUoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBzaGRyKTsgLyog
bWlnaHQgcmV0dXJuIE5VTEwgaWYgaW5wdXRzIGFyZSBpbnZhbGlkICovCi1F
TEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX3NlY3Rpb25fc3RhcnQoc3RydWN0
IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRyKSBz
aGRyKTsKLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VjdGlvbl9lbmQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9z
aGRyKSBzaGRyKTsKK2VsZl9wdHJ2YWwgZWxmX3NlY3Rpb25fc3RhcnQoc3Ry
dWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9zaGRy
KSBzaGRyKTsKK2VsZl9wdHJ2YWwgZWxmX3NlY3Rpb25fZW5kKHN0cnVjdCBl
bGZfYmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfc2hkcikgc2hk
cik7CiAKLUVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfc2VnbWVudF9zdGFy
dChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X3BoZHIpIHBoZHIpOwotRUxGX1BUUlZBTF9DT05TVF9WT0lEIGVsZl9zZWdt
ZW50X2VuZChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX3BoZHIpIHBoZHIpOworZWxmX3B0cnZhbCBlbGZfc2VnbWVudF9z
dGFydChzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0wo
ZWxmX3BoZHIpIHBoZHIpOworZWxmX3B0cnZhbCBlbGZfc2VnbWVudF9lbmQo
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hBTkRMRV9ERUNMKGVsZl9w
aGRyKSBwaGRyKTsKIAogRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9z
eW1fYnlfbmFtZShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBjb25zdCBjaGFy
ICpzeW1ib2wpOwogRUxGX0hBTkRMRV9ERUNMKGVsZl9zeW0pIGVsZl9zeW1f
YnlfaW5kZXgoc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgdW5zaWduZWQgaW5k
ZXgpOwogCiBjb25zdCBjaGFyICplbGZfbm90ZV9uYW1lKHN0cnVjdCBlbGZf
YmluYXJ5ICplbGYsIEVMRl9IQU5ETEVfREVDTChlbGZfbm90ZSkgbm90ZSk7
IC8qIG1heSByZXR1cm4gTlVMTCAqLwotRUxGX1BUUlZBTF9DT05TVF9WT0lE
IGVsZl9ub3RlX2Rlc2Moc3RydWN0IGVsZl9iaW5hcnkgKmVsZiwgRUxGX0hB
TkRMRV9ERUNMKGVsZl9ub3RlKSBub3RlKTsKK2VsZl9wdHJ2YWwgZWxmX25v
dGVfZGVzYyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RF
Q0woZWxmX25vdGUpIG5vdGUpOwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJp
YyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCBFTEZfSEFORExFX0RFQ0woZWxm
X25vdGUpIG5vdGUpOwogdWludDY0X3QgZWxmX25vdGVfbnVtZXJpY19hcnJh
eShzdHJ1Y3QgZWxmX2JpbmFyeSAqLCBFTEZfSEFORExFX0RFQ0woZWxmX25v
dGUpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBpbnQgdW5pdHN6LCB1bnNpZ25lZCBpbnQgaWR4KTsKQEAgLTM5MSw3ICsz
NjcsNyBAQCB2b2lkIGVsZl9zZXRfbG9nKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIGVsZl9sb2dfY2FsbGJhY2sqLAogdm9pZCBlbGZfcGFyc2VfYmluYXJ5
KHN0cnVjdCBlbGZfYmluYXJ5ICplbGYpOwogZWxmX2Vycm9yc3RhdHVzIGVs
Zl9sb2FkX2JpbmFyeShzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmKTsKIAotRUxG
X1BUUlZBTF9WT0lEIGVsZl9nZXRfcHRyKHN0cnVjdCBlbGZfYmluYXJ5ICpl
bGYsIHVuc2lnbmVkIGxvbmcgYWRkcik7CitlbGZfcHRydmFsIGVsZl9nZXRf
cHRyKHN0cnVjdCBlbGZfYmluYXJ5ICplbGYsIHVuc2lnbmVkIGxvbmcgYWRk
cik7CiB1aW50NjRfdCBlbGZfbG9va3VwX2FkZHIoc3RydWN0IGVsZl9iaW5h
cnkgKmVsZiwgY29uc3QgY2hhciAqc3ltYm9sKTsKIAogdm9pZCBlbGZfcGFy
c2VfYnNkc3ltcyhzdHJ1Y3QgZWxmX2JpbmFyeSAqZWxmLCB1aW50NjRfdCBw
c3RhcnQpOyAvKiBwcml2YXRlICovCkBAIC00MjYsOSArNDAyLDkgQEAgc3Ry
dWN0IHhlbl9lbGZub3RlIHsKIAogc3RydWN0IGVsZl9kb21fcGFybXMgewog
ICAgIC8qIHJhdyAqLwotICAgIEVMRl9QVFJWQUxfQ09OU1RfQ0hBUiBndWVz
dF9pbmZvOwotICAgIEVMRl9QVFJWQUxfQ09OU1RfVk9JRCBlbGZfbm90ZV9z
dGFydDsKLSAgICBFTEZfUFRSVkFMX0NPTlNUX1ZPSUQgZWxmX25vdGVfZW5k
OworICAgIGVsZl9wdHJ2YWwgZ3Vlc3RfaW5mbzsKKyAgICBlbGZfcHRydmFs
IGVsZl9ub3RlX3N0YXJ0OworICAgIGVsZl9wdHJ2YWwgZWxmX25vdGVfZW5k
OwogICAgIHN0cnVjdCB4ZW5fZWxmbm90ZSBlbGZfbm90ZXNbWEVOX0VMRk5P
VEVfTUFYICsgMV07CiAKICAgICAvKiBwYXJzZWQgKi8KLS0gCjEuNy4yLjUK
Cg==

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0018-libxc-Add-range-checking-to-xc_dom_binloader.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0018-libxc-Add-range-checking-to-xc_dom_binloader.patch"
Content-Transfer-Encoding: base64

RnJvbSAyYmNlZTRiM2MzMTYzNzlmNGI1MmNiMzA4OTQ3ZWI2ZGIzZmFmMWEw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozNyArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTgvMjNdIGxp
YnhjOiBBZGQgcmFuZ2UgY2hlY2tpbmcgdG8geGNfZG9tX2JpbmxvYWRlcgoK
VGhpcyBpcyBhIHNpbXBsZSBiaW5hcnkgaW1hZ2UgbG9hZGVyIHdpdGggaXRz
IG93biBtZXRhZGF0YSBmb3JtYXQuCkhvd2V2ZXIsIGl0IGlzIHRvbyBjYXJl
bGVzcyB3aXRoIGltYWdlLXN1cHBsaWVkIHZhbHVlcy4KCkFkZCB0aGUgZm9s
bG93aW5nIGNoZWNrczoKCiAqIFRoYXQgdGhlIGltYWdlIGlzIGJpZ2dlciB0
aGFuIHRoZSBtZXRhZGF0YSB0YWJsZTsgb3RoZXJ3aXNlIHRoZQogICBwb2lu
dGVyIGFyaXRobWV0aWMgdG8gY2FsY3VsYXRlIHRoZSBtZXRhZGF0YSB0YWJs
ZSBsb2NhdGlvbiBtYXkKICAgeWllbGQgdW5kZWZpbmVkIGFuZCBkYW5nZXJv
dXMgdmFsdWVzLgoKICogV2hlbiBjbGFtcGluZyB0aGUgZW5kIG9mIHRoZSBy
ZWdpb24gdG8gc2VhcmNoLCB0aGF0IHdlIGRvIG5vdAogICBjYWxjdWxhdGUg
cG9pbnRlcnMgYmV5b25kIHRoZSBlbmQgb2YgdGhlIGltYWdlLiAgVGhlIEMK
ICAgc3BlY2lmaWNhdGlvbiBkb2VzIG5vdCBwZXJtaXQgdGhpcyBhbmQgY29t
cGlsZXJzIGFyZSBiZWNvbWluZyBldmVyCiAgIG1vcmUgZGV0ZXJtaW5lZCB0
byBtaXNjb21waWxlIGNvZGUgd2hlbiB0aGV5IGNhbiAicHJvdmUiIHZhcmlv
dXMKICAgZmFsc2Vob29kcyBiYXNlZCBvbiBhc3NlcnRpb25zIGZyb20gdGhl
IEMgc3BlYy4KCiAqIFRoYXQgdGhlIHN1cHBsaWVkIGltYWdlIGlzIGJpZyBl
bm91Z2ggZm9yIHRoZSB0ZXh0IHdlIGFyZSBhbGxlZ2VkbHkKICAgY29weWlu
ZyBmcm9tIGl0LiAgT3RoZXJ3aXNlIHdlIG1pZ2h0IGhhdmUgYSByZWFkIG92
ZXJydW4gYW5kIGNvcHkKICAgdGhlIHJlc3VsdHMgKHBlcmhhcHMgYSBsb3Qg
b2Ygc2VjcmV0IGRhdGEpIGludG8gdGhlIGd1ZXN0LgoKVGhpcyBpcyBwYXJ0
IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2ln
bmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBldS5jaXRyaXguY29tPgoKdjk6IFVzZSBjbGVhcmVy
IGNvZGUgZm9yIGNhbGN1bGF0aW5nIHByb2JlX2VuZCBpbiBmaW5kX3RhYmxl
LgoKdjY6IEFkZCBhIG1pc3NpbmcgYHJldHVybiAtRUlOVkFMJyAoTWF0dGhl
dyBEYWxleSkuCiAgICBGaXggYW4gZXJyb3IgaW4gdGhlIGNvbW1pdCBtZXNz
YWdlIChNYXR0aGV3IERhbGV5KS4KCnY1OiBUaGlzIHBhdGNoIGlzIG5ldyBp
biB0aGlzIHZlcnNpb24gb2YgdGhlIHNlcmllcy4KLS0tCiB0b29scy9saWJ4
Yy94Y19kb21fYmlubG9hZGVyLmMgfCAgIDE1ICsrKysrKysrKysrKystLQog
MSBmaWxlcyBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2Fk
ZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIuYwppbmRleCBk
MmRlMDRjLi42NDY5YTY1IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19k
b21fYmlubG9hZGVyLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2Jpbmxv
YWRlci5jCkBAIC0xMjMsMTAgKzEyMywxMyBAQCBzdGF0aWMgc3RydWN0IHhl
bl9iaW5faW1hZ2VfdGFibGUgKmZpbmRfdGFibGUoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tKQogICAgIHVpbnQzMl90ICpwcm9iZV9wdHI7CiAgICAgdWlu
dDMyX3QgKnByb2JlX2VuZDsKIAorICAgIGlmICggZG9tLT5rZXJuZWxfc2l6
ZSA8IHNpemVvZigqdGFibGUpICkKKyAgICAgICAgcmV0dXJuIE5VTEw7CiAg
ICAgcHJvYmVfcHRyID0gZG9tLT5rZXJuZWxfYmxvYjsKLSAgICBwcm9iZV9l
bmQgPSBkb20tPmtlcm5lbF9ibG9iICsgZG9tLT5rZXJuZWxfc2l6ZSAtIHNp
emVvZigqdGFibGUpOwotICAgIGlmICggKHZvaWQqKXByb2JlX2VuZCA+IChk
b20tPmtlcm5lbF9ibG9iICsgODE5MikgKQorICAgIGlmICggZG9tLT5rZXJu
ZWxfc2l6ZSA+ICg4MTkyICsgc2l6ZW9mKCp0YWJsZSkpICkKICAgICAgICAg
cHJvYmVfZW5kID0gZG9tLT5rZXJuZWxfYmxvYiArIDgxOTI7CisgICAgZWxz
ZQorICAgICAgICBwcm9iZV9lbmQgPSBkb20tPmtlcm5lbF9ibG9iICsgZG9t
LT5rZXJuZWxfc2l6ZSAtIHNpemVvZigqdGFibGUpOwogCiAgICAgZm9yICgg
dGFibGUgPSBOVUxMOyBwcm9iZV9wdHIgPCBwcm9iZV9lbmQ7IHByb2JlX3B0
cisrICkKICAgICB7CkBAIC0yODIsNiArMjg1LDE0IEBAIHN0YXRpYyBpbnQg
eGNfZG9tX2xvYWRfYmluX2tlcm5lbChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20pCiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgIH0KIAorICAgIGlm
ICggaW1hZ2Vfc2l6ZSA8IHNraXAgfHwKKyAgICAgICAgIGltYWdlX3NpemUg
LSBza2lwIDwgdGV4dF9zaXplICkKKyAgICB7CisgICAgICAgIERPTVBSSU5U
RigiJXM6IGltYWdlIGlzIHRvbyBzbWFsbCBmb3IgZGVjbGFyZWQgdGV4dCBz
aXplIiwKKyAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXyk7CisgICAg
ICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KKwogICAgIG1lbWNweShkZXN0
LCBpbWFnZSArIHNraXAsIHRleHRfc2l6ZSk7CiAgICAgbWVtc2V0KGRlc3Qg
KyB0ZXh0X3NpemUsIDAsIGJzc19zaXplKTsKIAotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0019-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0019-libxc-check-failure-of-xc_dom_-_to_ptr-xc_map_foreig.patch"
Content-Transfer-Encoding: base64

RnJvbSBhYWViYWJhNWFlMjI1ZjU5MWUwNjAyZTA3MTAzN2E5MzViYjI4MWI2
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMTkvMjNdIGxp
YnhjOiBjaGVjayBmYWlsdXJlIG9mIHhjX2RvbV8qX3RvX3B0ciwgeGNfbWFw
X2ZvcmVpZ25fcmFuZ2UKClRoZSByZXR1cm4gdmFsdWVzIGZyb20geGNfZG9t
XypfdG9fcHRyIGFuZCB4Y19tYXBfZm9yZWlnbl9yYW5nZSBhcmUKc29tZXRp
bWVzIGRlcmVmZXJlbmNlZCwgb3Igc3ViamVjdGVkIHRvIHBvaW50ZXIgYXJp
dGhtZXRpYywgd2l0aG91dApjaGVja2luZyB3aGV0aGVyIHRoZSByZWxldmFu
dCBmdW5jdGlvbiBmYWlsZWQgYW5kIHJldHVybmVkIE5VTEwuCgpBZGQgYW4g
YXBwcm9wcmlhdGUgZXJyb3IgY2hlY2sgYXQgZXZlcnkgY2FsbCBzaXRlLgoK
VGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0eSBpc3N1ZSwg
WFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKdjg6IEFkZCBhIG1pc3Np
bmcgY2hlY2sgaW4geGNfb2ZmbGluZV9wYWdlLmM6eGNfZXhjaGFuZ2VfcGFn
ZSwKICAgICB3aGljaCB3YXMgaW4gdGhlIG5leHQgcGF0Y2ggaW4gdjcgb2Yg
dGhlIHNlcmllcy4KICAgICBBbHNvIGltcHJvdmUgdGhlIG1lc3NhZ2UuCiAg
ICAgSSB0aGluayBpbiB0aGlzIHBhcnRpY3VsYXIgZXJyb3IgY2FzZSBpdCBt
YXkgYmUgdGhhdCB0aGUgcmVzdWx0cwogICAgIGFyZSBhIGJyb2tlbiBndWVz
dCwgYnV0IHR1cm5pbmcgdGhpcyBmcm9tIGEgcG9zc2libGUgaG9zdCB0b29s
cwogICAgIGNyYXNoIGludG8gYSBndWVzdCBwcm9ibGVtIHNlZW1zIHRvIHNv
bHZlIHRoZSBwb3RlbnRpYWwgc2VjdXJpdHkKICAgICBwcm9ibGVtLgoKdjc6
IFNpbXBsaWZ5IGFuIGVycm9yIERPTVBSSU5URiB0byBub3QgdXNlICJsb2Fk
ID8gOiAiLgogICAgTWFrZSBET01QUklOVEYgYWxsb2NhdGlvbiBlcnJvciBt
ZXNzYWdlcyBjb25zaXN0ZW50LgogICAgRG8gbm90IHNldCBlbGYtPmRlc3Rf
cGFnZXMgaW4geGNfZG9tX2xvYWRfZWxmX2tlcm5lbAogICAgIGlmIHhjX2Rv
bV9zZWdfdG9fcHRyX3BhZ2VzIGZhaWxzLgoKdjU6IFRoaXMgcGF0Y2ggaXMg
bmV3IGluIHRoaXMgdmVyc2lvbiBvZiB0aGUgc2VyaWVzLgotLS0KIHRvb2xz
L2xpYnhjL3hjX2RvbV9hcm16aW1hZ2Vsb2FkZXIuYyB8ICAgIDYgKysrKwog
dG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jICAgICAgIHwgICAgNiAr
KysrCiB0b29scy9saWJ4Yy94Y19kb21fY29yZS5jICAgICAgICAgICAgfCAg
ICA2ICsrKysKIHRvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYyAgICAg
ICB8ICAgMTMgKysrKysrKysrKwogdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5j
ICAgICAgICAgICAgIHwgICA0NSArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiB0b29scy9saWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jICAg
ICAgfCAgIDI3ICsrKysrKysrKysrKysrKysrKysrCiB0b29scy9saWJ4Yy94
Y19vZmZsaW5lX3BhZ2UuYyAgICAgICAgfCAgICA1ICsrKysKIDcgZmlsZXMg
Y2hhbmdlZCwgMTA4IGluc2VydGlvbnMoKyksIDAgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2FybXppbWFnZWxvYWRl
ci5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2FybXppbWFnZWxvYWRlci5jCmlu
ZGV4IDc0MDI3ZGIuLjRjYmJiYWIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9hcm16aW1hZ2Vsb2FkZXIuYworKysgYi90b29scy9saWJ4Yy94
Y19kb21fYXJtemltYWdlbG9hZGVyLmMKQEAgLTE0MCw2ICsxNDAsMTIgQEAg
c3RhdGljIGludCB4Y19kb21fbG9hZF96aW1hZ2Vfa2VybmVsKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKICAgICBET01QUklOVEZfQ0FMTEVEKGRvbS0+
eGNoKTsKIAogICAgIGRzdCA9IHhjX2RvbV9zZWdfdG9fcHRyKGRvbSwgJmRv
bS0+a2VybmVsX3NlZyk7CisgICAgaWYgKCBkc3QgPT0gTlVMTCApCisgICAg
eworICAgICAgICBET01QUklOVEYoIiVzOiB4Y19kb21fc2VnX3RvX3B0cihk
b20sICZkb20tPmtlcm5lbF9zZWcpID0+IE5VTEwiLAorICAgICAgICAgICAg
ICAgICAgX19mdW5jX18pOworICAgICAgICByZXR1cm4gLTE7CisgICAgfQog
CiAgICAgRE9NUFJJTlRGKCIlczoga2VybmVsIHNlZCAlIyJQUkl4NjQiLSUj
IlBSSXg2NCwKICAgICAgICAgICAgICAgX19mdW5jX18sIGRvbS0+a2VybmVs
X3NlZy52c3RhcnQsIGRvbS0+a2VybmVsX3NlZy52ZW5kKTsKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9iaW5sb2FkZXIuYyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9iaW5sb2FkZXIuYwppbmRleCA2NDY5YTY1Li5lMWRlNWI1
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fYmlubG9hZGVyLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2JpbmxvYWRlci5jCkBAIC0yNzcs
NiArMjc3LDEyIEBAIHN0YXRpYyBpbnQgeGNfZG9tX2xvYWRfYmluX2tlcm5l
bChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgRE9NUFJJTlRGKCIg
IGJzc19zaXplOiAgMHglIiBQUkl4MzIgIiIsIGJzc19zaXplKTsKIAogICAg
IGRlc3QgPSB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSwgZG9tLT5rZXJuZWxf
c2VnLnZzdGFydCwgJmRlc3Rfc2l6ZSk7CisgICAgaWYgKCBkZXN0ID09IE5V
TEwgKQorICAgIHsKKyAgICAgICAgRE9NUFJJTlRGKCIlczogeGNfZG9tX3Zh
ZGRyX3RvX3B0cihkb20sIGRvbS0+a2VybmVsX3NlZy52c3RhcnQpIgorICAg
ICAgICAgICAgICAgICAgIiA9PiBOVUxMIiwgX19GVU5DVElPTl9fKTsKKyAg
ICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgfQogCiAgICAgaWYgKCBkZXN0
X3NpemUgPCB0ZXh0X3NpemUgfHwKICAgICAgICAgIGRlc3Rfc2l6ZSAtIHRl
eHRfc2l6ZSA8IGJzc19zaXplICkKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9jb3JlLmMgYi90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCmlu
ZGV4IGNmOTZiZmEuLjIxYThlMGQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9jb3JlLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUu
YwpAQCAtODcwLDYgKzg3MCwxMiBAQCBpbnQgeGNfZG9tX2J1aWxkX2ltYWdl
KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICByYW1kaXNrbGVuKSAhPSAwICkKICAgICAgICAg
ICAgIGdvdG8gZXJyOwogICAgICAgICByYW1kaXNrbWFwID0geGNfZG9tX3Nl
Z190b19wdHIoZG9tLCAmZG9tLT5yYW1kaXNrX3NlZyk7CisgICAgICAgIGlm
ICggcmFtZGlza21hcCA9PSBOVUxMICkKKyAgICAgICAgeworICAgICAgICAg
ICAgRE9NUFJJTlRGKCIlczogeGNfZG9tX3NlZ190b19wdHIoZG9tLCAmZG9t
LT5yYW1kaXNrX3NlZykgPT4gTlVMTCIsCisgICAgICAgICAgICAgICAgICAg
ICAgX19GVU5DVElPTl9fKTsKKyAgICAgICAgICAgIGdvdG8gZXJyOworICAg
ICAgICB9CiAgICAgICAgIGlmICggdW56aXBsZW4gKQogICAgICAgICB7CiAg
ICAgICAgICAgICBpZiAoIHhjX2RvbV9kb19ndW56aXAoZG9tLT54Y2gsCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90
b29scy9saWJ4Yy94Y19kb21fZWxmbG9hZGVyLmMKaW5kZXggZjJiYzJmNS4u
OGQwYTA5ZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2VsZmxv
YWRlci5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpA
QCAtMTM3LDYgKzEzNywxMiBAQCBzdGF0aWMgZWxmX2Vycm9yc3RhdHVzIHhj
X2RvbV9sb2FkX2VsZl9zeW10YWIoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LAogICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgIHNpemUgPSBkb20t
Pmtlcm5lbF9zZWcudmVuZCAtIGRvbS0+YnNkX3N5bXRhYl9zdGFydDsKICAg
ICAgICAgaGRyX3B0ciA9IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLCBkb20t
PmJzZF9zeW10YWJfc3RhcnQsICZhbGxvd19zaXplKTsKKyAgICAgICAgaWYg
KCBoZHJfcHRyID09IE5VTEwgKQorICAgICAgICB7CisgICAgICAgICAgICBE
T01QUklOVEYoIiVzL2xvYWQ6IHhjX2RvbV92YWRkcl90b19wdHIoZG9tLGRv
bS0+YnNkX3N5bXRhYl9zdGFydCIKKyAgICAgICAgICAgICAgICAgICAgICAi
ID0+IE5VTEwiLCBfX0ZVTkNUSU9OX18pOworICAgICAgICAgICAgcmV0dXJu
IC0xOworICAgICAgICB9CiAgICAgICAgIGVsZi0+Y2FsbGVyX3hkZXN0X2Jh
c2UgPSBoZHJfcHRyOwogICAgICAgICBlbGYtPmNhbGxlcl94ZGVzdF9zaXpl
ID0gYWxsb3dfc2l6ZTsKICAgICAgICAgaGRyID0gRUxGX1JFQUxQVFIyUFRS
VkFMKGhkcl9wdHIpOwpAQCAtMzgyLDcgKzM4OCwxNCBAQCBzdGF0aWMgZWxm
X2Vycm9yc3RhdHVzIHhjX2RvbV9sb2FkX2VsZl9rZXJuZWwoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tKQogICAgIHhlbl9wZm5fdCBwYWdlczsKIAogICAg
IGVsZi0+ZGVzdF9iYXNlID0geGNfZG9tX3NlZ190b19wdHJfcGFnZXMoZG9t
LCAmZG9tLT5rZXJuZWxfc2VnLCAmcGFnZXMpOworICAgIGlmICggZWxmLT5k
ZXN0X2Jhc2UgPT0gTlVMTCApCisgICAgeworICAgICAgICBET01QUklOVEYo
IiVzOiB4Y19kb21fdmFkZHJfdG9fcHRyKGRvbSxkb20tPmtlcm5lbF9zZWcp
IgorICAgICAgICAgICAgICAgICAgIiA9PiBOVUxMIiwgX19GVU5DVElPTl9f
KTsKKyAgICAgICAgcmV0dXJuIC0xOworICAgIH0KICAgICBlbGYtPmRlc3Rf
c2l6ZSA9IHBhZ2VzICogWENfRE9NX1BBR0VfU0laRShkb20pOworCiAgICAg
cmMgPSBlbGZfbG9hZF9iaW5hcnkoZWxmKTsKICAgICBpZiAoIHJjIDwgMCAp
CiAgICAgewpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5j
IGIvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCmluZGV4IGYxYmU0M2IuLjhi
NjE5MWQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYwor
KysgYi90b29scy9saWJ4Yy94Y19kb21feDg2LmMKQEAgLTIyMyw2ICsyMjMs
MTIgQEAgc3RhdGljIHhlbl9wZm5fdCBtb3ZlX2wzX2JlbG93XzRHKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgZ290byBvdXQ7CiAKICAg
ICBsM3RhYiA9IHhjX2RvbV9wZm5fdG9fcHRyKGRvbSwgbDNwZm4sIDEpOwor
ICAgIGlmICggbDN0YWIgPT0gTlVMTCApCisgICAgeworICAgICAgICBET01Q
UklOVEYoIiVzOiB4Y19kb21fcGZuX3RvX3B0cihkb20sIGwzcGZuLCAxKSA9
PiBOVUxMIiwKKyAgICAgICAgICAgICAgICAgIF9fRlVOQ1RJT05fXyk7Cisg
ICAgICAgIHJldHVybiBsM21mbjsgLyogb3VyIG9uZSBjYWxsIHNpdGUgd2ls
bCBjYWxsIHhjX2RvbV9wYW5pYyBhbmQgZmFpbCAqLworICAgIH0KICAgICBt
ZW1zZXQobDN0YWIsIDAsIFhDX0RPTV9QQUdFX1NJWkUoZG9tKSk7CiAKICAg
ICBET01QUklOVEYoIiVzOiBzdWNjZXNzZnVsbHkgcmVsb2NhdGVkIEwzIGJl
bG93IDRHLiAiCkBAIC0yNjYsNiArMjcyLDggQEAgc3RhdGljIGludCBzZXR1
cF9wZ3RhYmxlc194ODZfMzJfcGFlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSkKICAgICB9CiAKICAgICBsM3RhYiA9IHhjX2RvbV9wZm5fdG9fcHRyKGRv
bSwgbDNwZm4sIDEpOworICAgIGlmICggbDN0YWIgPT0gTlVMTCApCisgICAg
ICAgIGdvdG8gcGZuX2Vycm9yOwogCiAgICAgZm9yICggYWRkciA9IGRvbS0+
cGFybXMudmlydF9iYXNlOyBhZGRyIDwgZG9tLT52aXJ0X3BndGFiX2VuZDsK
ICAgICAgICAgICBhZGRyICs9IFBBR0VfU0laRV9YODYgKQpAQCAtMjc0LDYg
KzI4Miw4IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzMyX3Bh
ZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgIHsKICAgICAg
ICAgICAgIC8qIGdldCBMMiB0YWIsIG1ha2UgTDMgZW50cnkgKi8KICAgICAg
ICAgICAgIGwydGFiID0geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBsMnBmbiwg
MSk7CisgICAgICAgICAgICBpZiAoIGwydGFiID09IE5VTEwgKQorICAgICAg
ICAgICAgICAgIGdvdG8gcGZuX2Vycm9yOwogICAgICAgICAgICAgbDNvZmYg
PSBsM190YWJsZV9vZmZzZXRfcGFlKGFkZHIpOwogICAgICAgICAgICAgbDN0
YWJbbDNvZmZdID0KICAgICAgICAgICAgICAgICBwZm5fdG9fcGFkZHIoeGNf
ZG9tX3AybV9ndWVzdChkb20sIGwycGZuKSkgfCBMM19QUk9UOwpAQCAtMjg0
LDYgKzI5NCw4IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzMy
X3BhZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgIHsKICAg
ICAgICAgICAgIC8qIGdldCBMMSB0YWIsIG1ha2UgTDIgZW50cnkgKi8KICAg
ICAgICAgICAgIGwxdGFiID0geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBsMXBm
biwgMSk7CisgICAgICAgICAgICBpZiAoIGwxdGFiID09IE5VTEwgKQorICAg
ICAgICAgICAgICAgIGdvdG8gcGZuX2Vycm9yOwogICAgICAgICAgICAgbDJv
ZmYgPSBsMl90YWJsZV9vZmZzZXRfcGFlKGFkZHIpOwogICAgICAgICAgICAg
bDJ0YWJbbDJvZmZdID0KICAgICAgICAgICAgICAgICBwZm5fdG9fcGFkZHIo
eGNfZG9tX3AybV9ndWVzdChkb20sIGwxcGZuKSkgfCBMMl9QUk9UOwpAQCAt
MzEwLDYgKzMyMiwxMSBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4
Nl8zMl9wYWUoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICBs
M3RhYlszXSA9IHBmbl90b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwg
bDJwZm4pKSB8IEwzX1BST1Q7CiAgICAgfQogICAgIHJldHVybiAwOworCitw
Zm5fZXJyb3I6CisgICAgeGNfZG9tX3BhbmljKGRvbS0+eGNoLCBYQ19JTlRF
Uk5BTF9FUlJPUiwKKyAgICAgICAgICAgICAgICAgIiVzOiB4Y19kb21fcGZu
X3RvX3B0ciBmYWlsZWQiLCBfX0ZVTkNUSU9OX18pOworICAgIHJldHVybiAt
RUlOVkFMOwogfQogCiAjdW5kZWYgTDFfUFJPVApAQCAtMzQ3LDYgKzM2NCw5
IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzY0KHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKICAgICB1aW50NjRfdCBhZGRyOwogICAgIHhl
bl9wZm5fdCBwZ3BmbjsKIAorICAgIGlmICggbDR0YWIgPT0gTlVMTCApCisg
ICAgICAgIGdvdG8gcGZuX2Vycm9yOworCiAgICAgZm9yICggYWRkciA9IGRv
bS0+cGFybXMudmlydF9iYXNlOyBhZGRyIDwgZG9tLT52aXJ0X3BndGFiX2Vu
ZDsKICAgICAgICAgICBhZGRyICs9IFBBR0VfU0laRV9YODYgKQogICAgIHsK
QEAgLTM1NCw2ICszNzQsOCBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVz
X3g4Nl82NChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgIHsK
ICAgICAgICAgICAgIC8qIGdldCBMMyB0YWIsIG1ha2UgTDQgZW50cnkgKi8K
ICAgICAgICAgICAgIGwzdGFiID0geGNfZG9tX3Bmbl90b19wdHIoZG9tLCBs
M3BmbiwgMSk7CisgICAgICAgICAgICBpZiAoIGwzdGFiID09IE5VTEwgKQor
ICAgICAgICAgICAgICAgIGdvdG8gcGZuX2Vycm9yOwogICAgICAgICAgICAg
bDRvZmYgPSBsNF90YWJsZV9vZmZzZXRfeDg2XzY0KGFkZHIpOwogICAgICAg
ICAgICAgbDR0YWJbbDRvZmZdID0KICAgICAgICAgICAgICAgICBwZm5fdG9f
cGFkZHIoeGNfZG9tX3AybV9ndWVzdChkb20sIGwzcGZuKSkgfCBMNF9QUk9U
OwpAQCAtMzY0LDYgKzM4Niw4IEBAIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJs
ZXNfeDg2XzY0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAg
ewogICAgICAgICAgICAgLyogZ2V0IEwyIHRhYiwgbWFrZSBMMyBlbnRyeSAq
LwogICAgICAgICAgICAgbDJ0YWIgPSB4Y19kb21fcGZuX3RvX3B0cihkb20s
IGwycGZuLCAxKTsKKyAgICAgICAgICAgIGlmICggbDJ0YWIgPT0gTlVMTCAp
CisgICAgICAgICAgICAgICAgZ290byBwZm5fZXJyb3I7CiAgICAgICAgICAg
ICBsM29mZiA9IGwzX3RhYmxlX29mZnNldF94ODZfNjQoYWRkcik7CiAgICAg
ICAgICAgICBsM3RhYltsM29mZl0gPQogICAgICAgICAgICAgICAgIHBmbl90
b19wYWRkcih4Y19kb21fcDJtX2d1ZXN0KGRvbSwgbDJwZm4pKSB8IEwzX1BS
T1Q7CkBAIC0zNzYsNiArNDAwLDggQEAgc3RhdGljIGludCBzZXR1cF9wZ3Rh
Ymxlc194ODZfNjQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAg
ICB7CiAgICAgICAgICAgICAvKiBnZXQgTDEgdGFiLCBtYWtlIEwyIGVudHJ5
ICovCiAgICAgICAgICAgICBsMXRhYiA9IHhjX2RvbV9wZm5fdG9fcHRyKGRv
bSwgbDFwZm4sIDEpOworICAgICAgICAgICAgaWYgKCBsMXRhYiA9PSBOVUxM
ICkKKyAgICAgICAgICAgICAgICBnb3RvIHBmbl9lcnJvcjsKICAgICAgICAg
ICAgIGwyb2ZmID0gbDJfdGFibGVfb2Zmc2V0X3g4Nl82NChhZGRyKTsKICAg
ICAgICAgICAgIGwydGFiW2wyb2ZmXSA9CiAgICAgICAgICAgICAgICAgcGZu
X3RvX3BhZGRyKHhjX2RvbV9wMm1fZ3Vlc3QoZG9tLCBsMXBmbikpIHwgTDJf
UFJPVDsKQEAgLTM5Niw2ICs0MjIsMTEgQEAgc3RhdGljIGludCBzZXR1cF9w
Z3RhYmxlc194ODZfNjQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAg
ICAgICAgICAgbDF0YWIgPSBOVUxMOwogICAgIH0KICAgICByZXR1cm4gMDsK
KworcGZuX2Vycm9yOgorICAgIHhjX2RvbV9wYW5pYyhkb20tPnhjaCwgWENf
SU5URVJOQUxfRVJST1IsCisgICAgICAgICAgICAgICAgICIlczogeGNfZG9t
X3Bmbl90b19wdHIgZmFpbGVkIiwgX19GVU5DVElPTl9fKTsKKyAgICByZXR1
cm4gLUVJTlZBTDsKIH0KIAogI3VuZGVmIEwxX1BST1QKQEAgLTQxMyw2ICs0
NDQsOCBAQCBzdGF0aWMgaW50IGFsbG9jX21hZ2ljX3BhZ2VzKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKICAgICBpZiAoIHhjX2RvbV9hbGxvY19zZWdt
ZW50KGRvbSwgJmRvbS0+cDJtX3NlZywgInBoeXMybWFjaCIsIDAsIHAybV9z
aXplKSApCiAgICAgICAgIHJldHVybiAtMTsKICAgICBkb20tPnAybV9ndWVz
dCA9IHhjX2RvbV9zZWdfdG9fcHRyKGRvbSwgJmRvbS0+cDJtX3NlZyk7Cisg
ICAgaWYgKCBkb20tPnAybV9ndWVzdCA9PSBOVUxMICkKKyAgICAgICAgcmV0
dXJuIC0xOwogCiAgICAgLyogYWxsb2NhdGUgc3BlY2lhbCBwYWdlcyAqLwog
ICAgIGRvbS0+c3RhcnRfaW5mb19wZm4gPSB4Y19kb21fYWxsb2NfcGFnZShk
b20sICJzdGFydCBpbmZvIik7CkBAIC00MzcsNiArNDcwLDEyIEBAIHN0YXRp
YyBpbnQgc3RhcnRfaW5mb194ODZfMzIoc3RydWN0IHhjX2RvbV9pbWFnZSAq
ZG9tKQogCiAgICAgRE9NUFJJTlRGX0NBTExFRChkb20tPnhjaCk7CiAKKyAg
ICBpZiAoIHN0YXJ0X2luZm8gPT0gTlVMTCApCisgICAgeworICAgICAgICBE
T01QUklOVEYoIiVzOiB4Y19kb21fcGZuX3RvX3B0ciBmYWlsZWQgb24gc3Rh
cnRfaW5mbyIsIF9fRlVOQ1RJT05fXyk7CisgICAgICAgIHJldHVybiAtMTsg
Lyogb3VyIGNhbGxlciB0aHJvd3MgYXdheSBvdXIgcmV0dXJuIHZhbHVlIDot
LyAqLworICAgIH0KKwogICAgIG1lbXNldChzdGFydF9pbmZvLCAwLCBzaXpl
b2YoKnN0YXJ0X2luZm8pKTsKICAgICBzdHJuY3B5KHN0YXJ0X2luZm8tPm1h
Z2ljLCBkb20tPmd1ZXN0X3R5cGUsIHNpemVvZihzdGFydF9pbmZvLT5tYWdp
YykpOwogICAgIHN0YXJ0X2luZm8tPm1hZ2ljW3NpemVvZihzdGFydF9pbmZv
LT5tYWdpYykgLSAxXSA9ICdcMCc7CkBAIC00NzcsNiArNTE2LDEyIEBAIHN0
YXRpYyBpbnQgc3RhcnRfaW5mb194ODZfNjQoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tKQogCiAgICAgRE9NUFJJTlRGX0NBTExFRChkb20tPnhjaCk7CiAK
KyAgICBpZiAoIHN0YXJ0X2luZm8gPT0gTlVMTCApCisgICAgeworICAgICAg
ICBET01QUklOVEYoIiVzOiB4Y19kb21fcGZuX3RvX3B0ciBmYWlsZWQgb24g
c3RhcnRfaW5mbyIsIF9fRlVOQ1RJT05fXyk7CisgICAgICAgIHJldHVybiAt
MTsgLyogb3VyIGNhbGxlciB0aHJvd3MgYXdheSBvdXIgcmV0dXJuIHZhbHVl
IDotLyAqLworICAgIH0KKwogICAgIG1lbXNldChzdGFydF9pbmZvLCAwLCBz
aXplb2YoKnN0YXJ0X2luZm8pKTsKICAgICBzdHJuY3B5KHN0YXJ0X2luZm8t
Pm1hZ2ljLCBkb20tPmd1ZXN0X3R5cGUsIHNpemVvZihzdGFydF9pbmZvLT5t
YWdpYykpOwogICAgIHN0YXJ0X2luZm8tPm1hZ2ljW3NpemVvZihzdGFydF9p
bmZvLT5tYWdpYykgLSAxXSA9ICdcMCc7CmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jIGIvdG9vbHMvbGlieGMveGNfZG9t
YWluX3Jlc3RvcmUuYwppbmRleCBhMTVmODZhLi5jNzgzNWZmIDEwMDY0NAot
LS0gYS90b29scy9saWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMKQEAgLTE2MzgsNiArMTYz
OCwxMiBAQCBpbnQgeGNfZG9tYWluX3Jlc3RvcmUoeGNfaW50ZXJmYWNlICp4
Y2gsIGludCBpb19mZCwgdWludDMyX3QgZG9tLAogICAgICAgICAgICAgICAg
ICAgICBtZm4gPSBjdHgtPnAybVtwZm5dOwogICAgICAgICAgICAgICAgICAg
ICBidWYgPSB4Y19tYXBfZm9yZWlnbl9yYW5nZSh4Y2gsIGRvbSwgUEFHRV9T
SVpFLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBQUk9UX1JFQUQgfCBQUk9UX1dSSVRFLCBtZm4pOworICAgICAg
ICAgICAgICAgICAgICBpZiAoIGJ1ZiA9PSBOVUxMICkKKyAgICAgICAgICAg
ICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICAgICAgRVJST1IoInhj
X21hcF9mb3JlaWduX3JhbmdlIGZvciBnZW5lcmF0aW9uIGlkIgorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIiBidWZmZXIgZmFpbGVkIik7Cisg
ICAgICAgICAgICAgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgICAg
ICAgICAgICAgfQogCiAgICAgICAgICAgICAgICAgICAgIGdlbmVyYXRpb25p
ZCA9ICoodW5zaWduZWQgbG9uZyBsb25nICopKGJ1ZiArIG9mZnNldCk7CiAg
ICAgICAgICAgICAgICAgICAgICoodW5zaWduZWQgbG9uZyBsb25nICopKGJ1
ZiArIG9mZnNldCkgPSBnZW5lcmF0aW9uaWQgKyAxOwpAQCAtMTc5NCw2ICsx
ODAwLDExIEBAIGludCB4Y19kb21haW5fcmVzdG9yZSh4Y19pbnRlcmZhY2Ug
KnhjaCwgaW50IGlvX2ZkLCB1aW50MzJfdCBkb20sCiAgICAgICAgICAgICAg
ICAgbDN0YWIgPSAodWludDY0X3QgKikKICAgICAgICAgICAgICAgICAgICAg
eGNfbWFwX2ZvcmVpZ25fcmFuZ2UoeGNoLCBkb20sIFBBR0VfU0laRSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFJPVF9S
RUFELCBjdHgtPnAybVtpXSk7CisgICAgICAgICAgICAgICAgaWYgKCBsM3Rh
YiA9PSBOVUxMICkKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAg
ICAgICAgIFBFUlJPUigieGNfbWFwX2ZvcmVpZ25fcmFuZ2UgZmFpbGVkIChm
b3IgbDN0YWIpIik7CisgICAgICAgICAgICAgICAgICAgIGdvdG8gb3V0Owor
ICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgIGZvciAoIGog
PSAwOyBqIDwgNDsgaisrICkKICAgICAgICAgICAgICAgICAgICAgbDNwdGVz
W2pdID0gbDN0YWJbal07CkBAIC0xODIwLDYgKzE4MzEsMTEgQEAgaW50IHhj
X2RvbWFpbl9yZXN0b3JlKHhjX2ludGVyZmFjZSAqeGNoLCBpbnQgaW9fZmQs
IHVpbnQzMl90IGRvbSwKICAgICAgICAgICAgICAgICBsM3RhYiA9ICh1aW50
NjRfdCAqKQogICAgICAgICAgICAgICAgICAgICB4Y19tYXBfZm9yZWlnbl9y
YW5nZSh4Y2gsIGRvbSwgUEFHRV9TSVpFLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBQUk9UX1JFQUQgfCBQUk9UX1dSSVRF
LCBjdHgtPnAybVtpXSk7CisgICAgICAgICAgICAgICAgaWYgKCBsM3RhYiA9
PSBOVUxMICkKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg
ICAgIFBFUlJPUigieGNfbWFwX2ZvcmVpZ25fcmFuZ2UgZmFpbGVkIChmb3Ig
bDN0YWIsIDJuZCkiKTsKKyAgICAgICAgICAgICAgICAgICAgZ290byBvdXQ7
CisgICAgICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAgICAgZm9yICgg
aiA9IDA7IGogPCA0OyBqKysgKQogICAgICAgICAgICAgICAgICAgICBsM3Rh
YltqXSA9IGwzcHRlc1tqXTsKQEAgLTE5OTYsNiArMjAxMiwxMiBAQCBpbnQg
eGNfZG9tYWluX3Jlc3RvcmUoeGNfaW50ZXJmYWNlICp4Y2gsIGludCBpb19m
ZCwgdWludDMyX3QgZG9tLAogICAgICAgICAgICAgU0VUX0ZJRUxEKGN0eHQs
IHVzZXJfcmVncy5lZHgsIG1mbik7CiAgICAgICAgICAgICBzdGFydF9pbmZv
ID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2UoCiAgICAgICAgICAgICAgICAgeGNo
LCBkb20sIFBBR0VfU0laRSwgUFJPVF9SRUFEIHwgUFJPVF9XUklURSwgbWZu
KTsKKyAgICAgICAgICAgIGlmICggc3RhcnRfaW5mbyA9PSBOVUxMICkKKyAg
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBQRVJST1IoInhjX21hcF9m
b3JlaWduX3JhbmdlIGZhaWxlZCAoZm9yIHN0YXJ0X2luZm8pIik7CisgICAg
ICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgICAgICB9CisKICAgICAg
ICAgICAgIFNFVF9GSUVMRChzdGFydF9pbmZvLCBucl9wYWdlcywgZGluZm8t
PnAybV9zaXplKTsKICAgICAgICAgICAgIFNFVF9GSUVMRChzdGFydF9pbmZv
LCBzaGFyZWRfaW5mbywgc2hhcmVkX2luZm9fZnJhbWU8PFBBR0VfU0hJRlQp
OwogICAgICAgICAgICAgU0VUX0ZJRUxEKHN0YXJ0X2luZm8sIGZsYWdzLCAw
KTsKQEAgLTIxNDMsNiArMjE2NSwxMSBAQCBpbnQgeGNfZG9tYWluX3Jlc3Rv
cmUoeGNfaW50ZXJmYWNlICp4Y2gsIGludCBpb19mZCwgdWludDMyX3QgZG9t
LAogICAgIC8qIFJlc3RvcmUgY29udGVudHMgb2Ygc2hhcmVkLWluZm8gcGFn
ZS4gTm8gY2hlY2tpbmcgbmVlZGVkLiAqLwogICAgIG5ld19zaGFyZWRfaW5m
byA9IHhjX21hcF9mb3JlaWduX3JhbmdlKAogICAgICAgICB4Y2gsIGRvbSwg
UEFHRV9TSVpFLCBQUk9UX1dSSVRFLCBzaGFyZWRfaW5mb19mcmFtZSk7Cisg
ICAgaWYgKCBuZXdfc2hhcmVkX2luZm8gPT0gTlVMTCApCisgICAgeworICAg
ICAgICBQRVJST1IoInhjX21hcF9mb3JlaWduX3JhbmdlIGZhaWxlZCAoZm9y
IG5ld19zaGFyZWRfaW5mbykiKTsKKyAgICAgICAgZ290byBvdXQ7CisgICAg
fQogCiAgICAgLyogcmVzdG9yZSBzYXZlZCB2Y3B1X2luZm8gYW5kIGFyY2gg
c3BlY2lmaWMgaW5mbyAqLwogICAgIE1FTUNQWV9GSUVMRChuZXdfc2hhcmVk
X2luZm8sIG9sZF9zaGFyZWRfaW5mbywgdmNwdV9pbmZvKTsKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX29mZmxpbmVfcGFnZS5jIGIvdG9vbHMvbGli
eGMveGNfb2ZmbGluZV9wYWdlLmMKaW5kZXggMDg5YTM2MS4uMzZiOTgxMiAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfb2ZmbGluZV9wYWdlLmMKKysr
IGIvdG9vbHMvbGlieGMveGNfb2ZmbGluZV9wYWdlLmMKQEAgLTcxNCw2ICs3
MTQsMTEgQEAgaW50IHhjX2V4Y2hhbmdlX3BhZ2UoeGNfaW50ZXJmYWNlICp4
Y2gsIGludCBkb21pZCwgeGVuX3Bmbl90IG1mbikKIAogICAgICAgICBuZXdf
cCA9IHhjX21hcF9mb3JlaWduX3JhbmdlKHhjaCwgZG9taWQsIFBBR0VfU0la
RSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUk9U
X1JFQUR8UFJPVF9XUklURSwgbmV3X21mbik7CisgICAgICAgIGlmICggbmV3
X3AgPT0gTlVMTCApCisgICAgICAgIHsKKyAgICAgICAgICAgIEVSUk9SKCJm
YWlsZWQgdG8gbWFwIG5ld19wIGZvciBjb3B5LCBndWVzdCBtYXkgYmUgYnJv
a2VuPyIpOworICAgICAgICAgICAgZ290byBmYWlsZWQ7CisgICAgICAgIH0K
ICAgICAgICAgbWVtY3B5KG5ld19wLCBiYWNrdXAsIFBBR0VfU0laRSk7CiAg
ICAgICAgIG11bm1hcChuZXdfcCwgUEFHRV9TSVpFKTsKICAgICAgICAgbW9w
cy5hcmcxLm1mbiA9IG5ld19tZm47Ci0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0020-libxc-check-return-values-from-malloc.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0020-libxc-check-return-values-from-malloc.patch"
Content-Transfer-Encoding: base64

RnJvbSAzZDVhMWQ0NzMzZTU1ZTMzNTIxY2Q1MDA0Y2FiMTMxM2U1YzVkNWZm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjAvMjNdIGxp
YnhjOiBjaGVjayByZXR1cm4gdmFsdWVzIGZyb20gbWFsbG9jCgpBIHN1ZmZp
Y2llbnRseSBtYWxmb3JtZWQgaW5wdXQgdG8gbGlieGMgKHN1Y2ggYXMgYSBt
YWxmb3JtZWQgaW5wdXQgRUxGCm9yIG90aGVyIGd1ZXN0LWNvbnRyb2xsZWQg
ZGF0YSkgbWlnaHQgY2F1c2Ugb25lIG9mIGxpYnhjJ3MgbWFsbG9jKCkgdG8K
ZmFpbC4gIEluIHRoaXMgY2FzZSB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB3ZSBk
b24ndCBkZXJlZmVyZW5jZSBvciBkbwpwb2ludGVyIGFyaXRobWV0aWMgb24g
dGhlIHJlc3VsdC4KClNlYXJjaCBmb3IgYWxsIG9jY3VycmVuY2VzIG9mIFxi
KG18Y3xyZSlhbGxvYyBpbiBsaWJ4YywgYW5kIGFsbApmdW5jdGlvbnMgd2hp
Y2ggY2FsbCB0aGVtLCBhbmQgYWRkIGFwcHJvcHJpYXRlIGVycm9yIGNoZWNr
aW5nIHdoZXJlCm1pc3NpbmcuCgpUaGlzIGluY2x1ZGVzIHRoZSBmdW5jdGlv
bnMgeGNfZG9tX21hbGxvYyosIHdoaWNoIG5vdyBwcmludCBhIG1lc3NhZ2UK
d2hlbiB0aGV5IGZhaWwgc28gdGhhdCBjYWxsZXJzIGRvbid0IGhhdmUgdG8g
ZG8gc28uCgpUaGUgZnVuY3Rpb24geGNfY3B1aWRfdG9fc3RyIHdhc24ndCBw
cm92aWRlZCB3aXRoIGEgc2FuZSByZXR1cm4gdmFsdWUKYW5kIGhhcyBhIHBy
ZXR0eSBzdHJhbmdlIEFQSSwgd2hpY2ggbm93IGJlY29tZXMgYSBsaXR0bGUg
c3RyYW5nZXIuClRoZXJlIGFyZSBubyBpbi10cmVlIGNhbGxlcnMuCgpUaGlz
IGlzIHBhcnQgb2YgdGhlIGZpeCB0byBhIHNlY3VyaXR5IGlzc3VlLCBYU0Et
NTUuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgp2ODogTW92ZSBhIGNoZWNrIGlu
IHhjX2V4Y2hhbmdlX3BhZ2UgdG8gdGhlIHByZXZpb3VzIHBhdGNoCiAgICAg
KGllLCByZW1vdmUgaXQgZnJvbSB0aGlzIHBhdGNoKS4KCnY3OiBBZGQgYSBt
aXNzaW5nIGNoZWNrIGZvciBhIGNhbGwgdG8gYWxsb2Nfc3RyLgogICAgQWRk
IGFyaXRobWV0aWMgb3ZlcmZsb3cgY2hlY2sgaW4geGNfZG9tX21hbGxvYy4K
ICAgIENvZGluZyBzdHlsZSBmaXguCgp2NjogRml4IGEgbWlzc2VkIGNhbGwg
YHBmbl9lcnIgPSBjYWxsb2MuLi4nIGluIHhjX2RvbWFpbl9yZXN0b3JlLmMu
CiAgICBGaXggYSBtaXNzZWQgY2FsbCBgbmV3X3BmbiA9IHhjX21hcF9mb3Jl
aWduX3JhbmdlLi4uJyBpbgogICAgIHhjX29mZmxpbmVfcGFnZS5jCgp2NTog
VGhpcyBwYXRjaCBpcyBuZXcgaW4gdGhpcyB2ZXJzaW9uIG9mIHRoZSBzZXJp
ZXMuCi0tLQogdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMgICAgICB8ICAg
MjAgKysrKysrKysrKysrKysrKysrLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9h
cm0uYyAgICAgICAgfCAgICAyICsrCiB0b29scy9saWJ4Yy94Y19kb21fY29y
ZS5jICAgICAgIHwgICAxMyArKysrKysrKysrKysrCiB0b29scy9saWJ4Yy94
Y19kb21fZWxmbG9hZGVyLmMgIHwgICAgMiArKwogdG9vbHMvbGlieGMveGNf
ZG9tX3g4Ni5jICAgICAgICB8ICAgIDMgKysrCiB0b29scy9saWJ4Yy94Y19k
b21haW5fcmVzdG9yZS5jIHwgICAxMyArKysrKysrKysrKysrCiB0b29scy9s
aWJ4Yy94Y19saW51eF9vc2RlcC5jICAgIHwgICAgNCArKysrCiB0b29scy9s
aWJ4Yy94Y19wcml2YXRlLmMgICAgICAgIHwgICAgMiArKwogdG9vbHMvbGli
eGMveGVuY3RybC5oICAgICAgICAgICB8ICAgIDIgKy0KIDkgZmlsZXMgY2hh
bmdlZCwgNTggaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYyBiL3Rvb2xzL2xp
YnhjL3hjX2NwdWlkX3g4Ni5jCmluZGV4IDE3ZWZjMGYuLmZhNDc3ODcgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCkBAIC01OTAsNiArNTkwLDggQEAg
c3RhdGljIGludCB4Y19jcHVpZF9kb19kb21jdGwoCiBzdGF0aWMgY2hhciAq
YWxsb2Nfc3RyKHZvaWQpCiB7CiAgICAgY2hhciAqcyA9IG1hbGxvYygzMyk7
CisgICAgaWYgKCBzID09IE5VTEwgKQorICAgICAgICByZXR1cm4gczsKICAg
ICBtZW1zZXQocywgMCwgMzMpOwogICAgIHJldHVybiBzOwogfQpAQCAtNjAx
LDYgKzYwMyw4IEBAIHZvaWQgeGNfY3B1aWRfdG9fc3RyKGNvbnN0IHVuc2ln
bmVkIGludCAqcmVncywgY2hhciAqKnN0cnMpCiAgICAgZm9yICggaSA9IDA7
IGkgPCA0OyBpKysgKQogICAgIHsKICAgICAgICAgc3Ryc1tpXSA9IGFsbG9j
X3N0cigpOworICAgICAgICBpZiAoIHN0cnNbaV0gPT0gTlVMTCApCisgICAg
ICAgICAgICBjb250aW51ZTsKICAgICAgICAgZm9yICggaiA9IDA7IGogPCAz
MjsgaisrICkKICAgICAgICAgICAgIHN0cnNbaV1bal0gPSAhISgocmVnc1tp
XSAmICgxVSA8PCAoMzEgLSBqKSkpKSA/ICcxJyA6ICcwJzsKICAgICB9CkBA
IC02ODEsNyArNjg1LDcgQEAgaW50IHhjX2NwdWlkX2NoZWNrKAogICAgIGNv
bnN0IGNoYXIgKipjb25maWcsCiAgICAgY2hhciAqKmNvbmZpZ190cmFuc2Zv
cm1lZCkKIHsKLSAgICBpbnQgaSwgajsKKyAgICBpbnQgaSwgaiwgcmM7CiAg
ICAgdW5zaWduZWQgaW50IHJlZ3NbNF07CiAKICAgICBtZW1zZXQoY29uZmln
X3RyYW5zZm9ybWVkLCAwLCA0ICogc2l6ZW9mKCpjb25maWdfdHJhbnNmb3Jt
ZWQpKTsKQEAgLTY5Myw2ICs2OTcsMTEgQEAgaW50IHhjX2NwdWlkX2NoZWNr
KAogICAgICAgICBpZiAoIGNvbmZpZ1tpXSA9PSBOVUxMICkKICAgICAgICAg
ICAgIGNvbnRpbnVlOwogICAgICAgICBjb25maWdfdHJhbnNmb3JtZWRbaV0g
PSBhbGxvY19zdHIoKTsKKyAgICAgICAgaWYgKCBjb25maWdfdHJhbnNmb3Jt
ZWRbaV0gPT0gTlVMTCApCisgICAgICAgIHsKKyAgICAgICAgICAgIHJjID0g
LUVOT01FTTsKKyAgICAgICAgICAgIGdvdG8gZmFpbF9yYzsKKyAgICAgICAg
fQogICAgICAgICBmb3IgKCBqID0gMDsgaiA8IDMyOyBqKysgKQogICAgICAg
ICB7CiAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyIHZhbCA9ICEhKChyZWdz
W2ldICYgKDFVIDw8ICgzMSAtIGopKSkpOwpAQCAtNzA5LDEyICs3MTgsMTQg
QEAgaW50IHhjX2NwdWlkX2NoZWNrKAogICAgIHJldHVybiAwOwogCiAgZmFp
bDoKKyAgICByYyA9IC1FUEVSTTsKKyBmYWlsX3JjOgogICAgIGZvciAoIGkg
PSAwOyBpIDwgNDsgaSsrICkKICAgICB7CiAgICAgICAgIGZyZWUoY29uZmln
X3RyYW5zZm9ybWVkW2ldKTsKICAgICAgICAgY29uZmlnX3RyYW5zZm9ybWVk
W2ldID0gTlVMTDsKICAgICB9Ci0gICAgcmV0dXJuIC1FUEVSTTsKKyAgICBy
ZXR1cm4gcmM7CiB9CiAKIC8qCkBAIC03NTksNiArNzcwLDExIEBAIGludCB4
Y19jcHVpZF9zZXQoCiAgICAgICAgIH0KICAgICAgICAgCiAgICAgICAgIGNv
bmZpZ190cmFuc2Zvcm1lZFtpXSA9IGFsbG9jX3N0cigpOworICAgICAgICBp
ZiAoIGNvbmZpZ190cmFuc2Zvcm1lZFtpXSA9PSBOVUxMICkKKyAgICAgICAg
eworICAgICAgICAgICAgcmMgPSAtRU5PTUVNOworICAgICAgICAgICAgZ290
byBmYWlsOworICAgICAgICB9CiAKICAgICAgICAgZm9yICggaiA9IDA7IGog
PCAzMjsgaisrICkKICAgICAgICAgewpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfZG9tX2FybS5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2FybS5jCmlu
ZGV4IGFhZjM1Y2EuLmRmNTlmZmIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9hcm0uYworKysgYi90b29scy9saWJ4Yy94Y19kb21fYXJtLmMK
QEAgLTE3MCw2ICsxNzAsOCBAQCBpbnQgYXJjaF9zZXR1cF9tZW1pbml0KHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICBkb20tPnNoYWRvd19lbmFi
bGVkID0gMTsKIAogICAgIGRvbS0+cDJtX2hvc3QgPSB4Y19kb21fbWFsbG9j
KGRvbSwgc2l6ZW9mKHhlbl9wZm5fdCkgKiBkb20tPnRvdGFsX3BhZ2VzKTsK
KyAgICBpZiAoIGRvbS0+cDJtX2hvc3QgPT0gTlVMTCApCisgICAgICAgIHJl
dHVybiAtRUlOVkFMOwogCiAgICAgLyogc2V0dXAgaW5pdGlhbCBwMm0gKi8K
ICAgICBmb3IgKCBwZm4gPSAwOyBwZm4gPCBkb20tPnRvdGFsX3BhZ2VzOyBw
Zm4rKyApCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5j
IGIvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYwppbmRleCAyMWE4ZTBkLi4x
YTE0ZDNjIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21fY29yZS5j
CisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKQEAgLTEyMCw5ICsx
MjAsMTcgQEAgdm9pZCAqeGNfZG9tX21hbGxvYyhzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sIHNpemVfdCBzaXplKQogewogICAgIHN0cnVjdCB4Y19kb21f
bWVtICpibG9jazsKIAorICAgIGlmICggc2l6ZSA+IFNJWkVfTUFYIC0gc2l6
ZW9mKCpibG9jaykgKQorICAgIHsKKyAgICAgICAgRE9NUFJJTlRGKCIlczog
dW5yZWFzb25hYmxlIGFsbG9jYXRpb24gc2l6ZSIsIF9fRlVOQ1RJT05fXyk7
CisgICAgICAgIHJldHVybiBOVUxMOworICAgIH0KICAgICBibG9jayA9IG1h
bGxvYyhzaXplb2YoKmJsb2NrKSArIHNpemUpOwogICAgIGlmICggYmxvY2sg
PT0gTlVMTCApCisgICAgeworICAgICAgICBET01QUklOVEYoIiVzOiBhbGxv
Y2F0aW9uIGZhaWxlZCIsIF9fRlVOQ1RJT05fXyk7CiAgICAgICAgIHJldHVy
biBOVUxMOworICAgIH0KICAgICBtZW1zZXQoYmxvY2ssIDAsIHNpemVvZigq
YmxvY2spICsgc2l6ZSk7CiAgICAgYmxvY2stPm5leHQgPSBkb20tPm1lbWJs
b2NrczsKICAgICBkb20tPm1lbWJsb2NrcyA9IGJsb2NrOwpAQCAtMTM4LDcg
KzE0NiwxMCBAQCB2b2lkICp4Y19kb21fbWFsbG9jX3BhZ2VfYWxpZ25lZChz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHNpemVfdCBzaXplKQogCiAgICAg
YmxvY2sgPSBtYWxsb2Moc2l6ZW9mKCpibG9jaykpOwogICAgIGlmICggYmxv
Y2sgPT0gTlVMTCApCisgICAgeworICAgICAgICBET01QUklOVEYoIiVzOiBh
bGxvY2F0aW9uIGZhaWxlZCIsIF9fRlVOQ1RJT05fXyk7CiAgICAgICAgIHJl
dHVybiBOVUxMOworICAgIH0KICAgICBtZW1zZXQoYmxvY2ssIDAsIHNpemVv
ZigqYmxvY2spKTsKICAgICBibG9jay0+bW1hcF9sZW4gPSBzaXplOwogICAg
IGJsb2NrLT5tbWFwX3B0ciA9IG1tYXAoTlVMTCwgYmxvY2stPm1tYXBfbGVu
LApAQCAtMTQ2LDYgKzE1Nyw3IEBAIHZvaWQgKnhjX2RvbV9tYWxsb2NfcGFn
ZV9hbGlnbmVkKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgc2l6ZV90IHNp
emUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtMSwgMCk7CiAgICAg
aWYgKCBibG9jay0+bW1hcF9wdHIgPT0gTUFQX0ZBSUxFRCApCiAgICAgewor
ICAgICAgICBET01QUklOVEYoIiVzOiBtbWFwIGZhaWxlZCIsIF9fRlVOQ1RJ
T05fXyk7CiAgICAgICAgIGZyZWUoYmxvY2spOwogICAgICAgICByZXR1cm4g
TlVMTDsKICAgICB9CkBAIC0yMDIsNiArMjE0LDcgQEAgdm9pZCAqeGNfZG9t
X21hbGxvY19maWxlbWFwKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAg
ICAgICAgY2xvc2UoZmQpOwogICAgIGlmICggYmxvY2sgIT0gTlVMTCApCiAg
ICAgICAgIGZyZWUoYmxvY2spOworICAgIERPTVBSSU5URigiJXM6IGZhaWxl
ZCAob24gZmlsZSBgJXMnKSIsIF9fRlVOQ1RJT05fXywgZmlsZW5hbWUpOwog
ICAgIHJldHVybiBOVUxMOwogfQogCmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19kb21fZWxmbG9hZGVyLmMgYi90b29scy9saWJ4Yy94Y19kb21fZWxm
bG9hZGVyLmMKaW5kZXggOGQwYTA5Zi4uOTg0M2IxZiAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMveGNfZG9tX2VsZmxvYWRlci5jCisrKyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9lbGZsb2FkZXIuYwpAQCAtMzI3LDYgKzMyNyw4IEBAIHN0
YXRpYyBlbGZfZXJyb3JzdGF0dXMgeGNfZG9tX3BhcnNlX2VsZl9rZXJuZWwo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICByZXR1cm4gcmM7
CiAKICAgICBlbGYgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZW9mKCplbGYp
KTsKKyAgICBpZiAoIGVsZiA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC0x
OwogICAgIGRvbS0+cHJpdmF0ZV9sb2FkZXIgPSBlbGY7CiAgICAgcmMgPSBl
bGZfaW5pdChlbGYsIGRvbS0+a2VybmVsX2Jsb2IsIGRvbS0+a2VybmVsX3Np
emUpOwogICAgIHhjX2VsZl9zZXRfbG9nZmlsZShkb20tPnhjaCwgZWxmLCAx
KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbV94ODYuYwppbmRleCA4YjYxOTFkLi4xMjZjMGY4
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21feDg2LmMKKysrIGIv
dG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCkBAIC03NjAsNiArNzYwLDkgQEAg
aW50IGFyY2hfc2V0dXBfbWVtaW5pdChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20pCiAgICAgfQogCiAgICAgZG9tLT5wMm1faG9zdCA9IHhjX2RvbV9tYWxs
b2MoZG9tLCBzaXplb2YoeGVuX3Bmbl90KSAqIGRvbS0+dG90YWxfcGFnZXMp
OworICAgIGlmICggZG9tLT5wMm1faG9zdCA9PSBOVUxMICkKKyAgICAgICAg
cmV0dXJuIC1FSU5WQUw7CisKICAgICBpZiAoIGRvbS0+c3VwZXJwYWdlcyAp
CiAgICAgewogICAgICAgICBpbnQgY291bnQgPSBkb20tPnRvdGFsX3BhZ2Vz
ID4+IFNVUEVSUEFHRV9QRk5fU0hJRlQ7CmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jIGIvdG9vbHMvbGlieGMveGNfZG9t
YWluX3Jlc3RvcmUuYwppbmRleCBjNzgzNWZmLi5mNTNmZjg4IDEwMDY0NAot
LS0gYS90b29scy9saWJ4Yy94Y19kb21haW5fcmVzdG9yZS5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX2RvbWFpbl9yZXN0b3JlLmMKQEAgLTEyNDMsNiArMTI0
MywxMSBAQCBzdGF0aWMgaW50IGFwcGx5X2JhdGNoKHhjX2ludGVyZmFjZSAq
eGNoLCB1aW50MzJfdCBkb20sIHN0cnVjdCByZXN0b3JlX2N0eCAqY3R4LAog
CiAgICAgLyogTWFwIHJlbGV2YW50IG1mbnMgKi8KICAgICBwZm5fZXJyID0g
Y2FsbG9jKGosIHNpemVvZigqcGZuX2VycikpOworICAgIGlmICggcGZuX2Vy
ciA9PSBOVUxMICkKKyAgICB7CisgICAgICAgIFBFUlJPUigiYWxsb2NhdGlv
biBmb3IgcGZuX2VyciBmYWlsZWQiKTsKKyAgICAgICAgcmV0dXJuIC0xOwor
ICAgIH0KICAgICByZWdpb25fYmFzZSA9IHhjX21hcF9mb3JlaWduX2J1bGso
CiAgICAgICAgIHhjaCwgZG9tLCBQUk9UX1dSSVRFLCByZWdpb25fbWZuLCBw
Zm5fZXJyLCBqKTsKIApAQCAtMTUzMiw4ICsxNTM3LDE2IEBAIGludCB4Y19k
b21haW5fcmVzdG9yZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1
aW50MzJfdCBkb20sCiAgICAgcmVnaW9uX21mbiA9IG1hbGxvYyhST1VORFVQ
KE1BWF9CQVRDSF9TSVpFICogc2l6ZW9mKHhlbl9wZm5fdCksIFBBR0VfU0hJ
RlQpKTsKICAgICBjdHgtPnAybV9iYXRjaCA9IG1hbGxvYyhST1VORFVQKE1B
WF9CQVRDSF9TSVpFICogc2l6ZW9mKHhlbl9wZm5fdCksIFBBR0VfU0hJRlQp
KTsKICAgICBpZiAoIWN0eC0+aHZtICYmIGN0eC0+c3VwZXJwYWdlcykKKyAg
ICB7CiAgICAgICAgIGN0eC0+cDJtX3NhdmVkX2JhdGNoID0KICAgICAgICAg
ICAgIG1hbGxvYyhST1VORFVQKE1BWF9CQVRDSF9TSVpFICogc2l6ZW9mKHhl
bl9wZm5fdCksIFBBR0VfU0hJRlQpKTsKKyAgICAgICAgaWYgKCBjdHgtPnAy
bV9zYXZlZF9iYXRjaCA9PSBOVUxMICkKKyAgICAgICAgeworICAgICAgICAg
ICAgRVJST1IoInNhdmVkIGJhdGNoIG1lbW9yeSBhbGxvYyBmYWlsZWQiKTsK
KyAgICAgICAgICAgIGVycm5vID0gRU5PTUVNOworICAgICAgICAgICAgZ290
byBvdXQ7CisgICAgICAgIH0KKyAgICB9CiAKICAgICBpZiAoIChjdHgtPnAy
bSA9PSBOVUxMKSB8fCAocGZuX3R5cGUgPT0gTlVMTCkgfHwKICAgICAgICAg
IChyZWdpb25fbWZuID09IE5VTEwpIHx8IChjdHgtPnAybV9iYXRjaCA9PSBO
VUxMKSApCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19saW51eF9vc2Rl
cC5jIGIvdG9vbHMvbGlieGMveGNfbGludXhfb3NkZXAuYwppbmRleCAzNjgz
MmI2Li43Mzg2MGEyIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19saW51
eF9vc2RlcC5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2xpbnV4X29zZGVwLmMK
QEAgLTM3OCw2ICszNzgsOCBAQCBzdGF0aWMgdm9pZCAqbGludXhfcHJpdmNt
ZF9tYXBfZm9yZWlnbl9yYW5nZSh4Y19pbnRlcmZhY2UgKnhjaCwgeGNfb3Nk
ZXBfaGFuZGxlCiAKICAgICBudW0gPSAoc2l6ZSArIFhDX1BBR0VfU0laRSAt
IDEpID4+IFhDX1BBR0VfU0hJRlQ7CiAgICAgYXJyID0gY2FsbG9jKG51bSwg
c2l6ZW9mKHhlbl9wZm5fdCkpOworICAgIGlmICggYXJyID09IE5VTEwgKQor
ICAgICAgICByZXR1cm4gTlVMTDsKIAogICAgIGZvciAoIGkgPSAwOyBpIDwg
bnVtOyBpKysgKQogICAgICAgICBhcnJbaV0gPSBtZm4gKyBpOwpAQCAtNDAy
LDYgKzQwNCw4IEBAIHN0YXRpYyB2b2lkICpsaW51eF9wcml2Y21kX21hcF9m
b3JlaWduX3Jhbmdlcyh4Y19pbnRlcmZhY2UgKnhjaCwgeGNfb3NkZXBfaGFu
ZGxlCiAgICAgbnVtX3Blcl9lbnRyeSA9IGNodW5rc2l6ZSA+PiBYQ19QQUdF
X1NISUZUOwogICAgIG51bSA9IG51bV9wZXJfZW50cnkgKiBuZW50cmllczsK
ICAgICBhcnIgPSBjYWxsb2MobnVtLCBzaXplb2YoeGVuX3Bmbl90KSk7Cisg
ICAgaWYgKCBhcnIgPT0gTlVMTCApCisgICAgICAgIHJldHVybiBOVUxMOwog
CiAgICAgZm9yICggaSA9IDA7IGkgPCBuZW50cmllczsgaSsrICkKICAgICAg
ICAgZm9yICggaiA9IDA7IGogPCBudW1fcGVyX2VudHJ5OyBqKysgKQpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfcHJpdmF0ZS5jIGIvdG9vbHMvbGli
eGMveGNfcHJpdmF0ZS5jCmluZGV4IGU4OTFjYzguLmFjYWY5ZTAgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3ByaXZhdGUuYworKysgYi90b29scy9s
aWJ4Yy94Y19wcml2YXRlLmMKQEAgLTc3MSw2ICs3NzEsOCBAQCBjb25zdCBj
aGFyICp4Y19zdHJlcnJvcih4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGVycmNv
ZGUpCiAgICAgICAgIGVycmJ1ZiA9IHB0aHJlYWRfZ2V0c3BlY2lmaWMoZXJy
YnVmX3BrZXkpOwogICAgICAgICBpZiAoZXJyYnVmID09IE5VTEwpIHsKICAg
ICAgICAgICAgIGVycmJ1ZiA9IG1hbGxvYyhYU19CVUZTSVpFKTsKKyAgICAg
ICAgICAgIGlmICggZXJyYnVmID09IE5VTEwgKQorICAgICAgICAgICAgICAg
IHJldHVybiAiKGZhaWxlZCB0byBhbGxvY2F0ZSBlcnJidWYpIjsKICAgICAg
ICAgICAgIHB0aHJlYWRfc2V0c3BlY2lmaWMoZXJyYnVmX3BrZXksIGVycmJ1
Zik7CiAgICAgICAgIH0KIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGVu
Y3RybC5oIGIvdG9vbHMvbGlieGMveGVuY3RybC5oCmluZGV4IDQwZWU4ZmMu
LjU2OTc3NjUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hlbmN0cmwuaAor
KysgYi90b29scy9saWJ4Yy94ZW5jdHJsLmgKQEAgLTE4MjcsNyArMTgyNyw3
IEBAIGludCB4Y19jcHVpZF9zZXQoeGNfaW50ZXJmYWNlICp4Y2gsCiBpbnQg
eGNfY3B1aWRfYXBwbHlfcG9saWN5KHhjX2ludGVyZmFjZSAqeGNoLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICBkb21pZF90IGRvbWlkKTsKIHZvaWQg
eGNfY3B1aWRfdG9fc3RyKGNvbnN0IHVuc2lnbmVkIGludCAqcmVncywKLSAg
ICAgICAgICAgICAgICAgICAgIGNoYXIgKipzdHJzKTsKKyAgICAgICAgICAg
ICAgICAgICAgIGNoYXIgKipzdHJzKTsgLyogc29tZSBzdHJzW10gbWF5IGJl
IE5VTEwgaWYgRU5PTUVNICovCiBpbnQgeGNfbWNhX29wKHhjX2ludGVyZmFj
ZSAqeGNoLCBzdHJ1Y3QgeGVuX21jICptYyk7CiAjZW5kaWYKIAotLSAKMS43
LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0021-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0021-libxc-range-checks-in-xc_dom_p2m_host-and-_guest.patch"
Content-Transfer-Encoding: base64

RnJvbSBkZTc5MTFlYWVmOThiNjY0M2Q4MGU0NjEyZmU0ZGNkNDUyOGQxNWI5
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjEvMjNdIGxp
YnhjOiByYW5nZSBjaGVja3MgaW4geGNfZG9tX3AybV9ob3N0IGFuZCBfZ3Vl
c3QKClRoZXNlIGZ1bmN0aW9ucyB0YWtlIGd1ZXN0IHBmbnMgYW5kIGxvb2sg
dGhlbSB1cCBpbiB0aGUgcDJtLiAgVGhleSBkaWQKbm8gcmFuZ2UgY2hlY2tp
bmcuCgpIb3dldmVyLCBzb21lIGNhbGxlcnMsIG5vdGFibHkgeGNfZG9tX2Jv
b3QuYzpzZXR1cF9oeXBlcmNhbGxfcGFnZSB3YW50CnRvIHBhc3MgdW50cnVz
dGVkIGd1ZXN0LXN1cHBsaWVkIHZhbHVlKHMpLiAgSXQgaXMgbW9zdCBjb252
ZW5pZW50IHRvCmRldGVjdCB0aGlzIGhlcmUgYW5kIHJldHVybiBJTlZBTElE
X01GTi4KClRoaXMgaXMgcGFydCBvZiB0aGUgZml4IHRvIGEgc2VjdXJpdHkg
aXNzdWUsIFhTQS01NS4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogVGltIERlZWdhbiA8dGlt
QHhlbi5vcmc+ClJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2Uu
ZHVubGFwQGV1LmNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTog
Q2h1Y2sgQW5kZXJzb24gPGNodWNrLmFuZGVyc29uQG9yYWNsZS5jb20+Cgp2
NjogQ2hlY2sgZm9yIHVuZGVyZmxvdyB0b28gKHRoYW5rcyB0byBBbmRyZXcg
Q29vcGVyKS4KLS0tCiB0b29scy9saWJ4Yy94Y19kb20uaCB8ICAgIDQgKysr
KwogMSBmaWxlcyBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDAgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tLmggYi90
b29scy9saWJ4Yy94Y19kb20uaAppbmRleCA1OTY4ZTdiLi44NmUyM2VlIDEw
MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb20uaAorKysgYi90b29scy9s
aWJ4Yy94Y19kb20uaApAQCAtMzQyLDYgKzM0Miw4IEBAIHN0YXRpYyBpbmxp
bmUgeGVuX3Bmbl90IHhjX2RvbV9wMm1faG9zdChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20sIHhlbl9wZm5fdCBwZm4pCiB7CiAgICAgaWYgKGRvbS0+c2hh
ZG93X2VuYWJsZWQpCiAgICAgICAgIHJldHVybiBwZm47CisgICAgaWYgKHBm
biA8IGRvbS0+cmFtYmFzZV9wZm4gfHwgcGZuID49IGRvbS0+cmFtYmFzZV9w
Zm4gKyBkb20tPnRvdGFsX3BhZ2VzKQorICAgICAgICByZXR1cm4gSU5WQUxJ
RF9NRk47CiAgICAgcmV0dXJuIGRvbS0+cDJtX2hvc3RbcGZuIC0gZG9tLT5y
YW1iYXNlX3Bmbl07CiB9CiAKQEAgLTM1MCw2ICszNTIsOCBAQCBzdGF0aWMg
aW5saW5lIHhlbl9wZm5fdCB4Y19kb21fcDJtX2d1ZXN0KHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSwKIHsKICAgICBpZiAoeGNfZG9tX2ZlYXR1cmVfdHJh
bnNsYXRlZChkb20pKQogICAgICAgICByZXR1cm4gcGZuOworICAgIGlmIChw
Zm4gPCBkb20tPnJhbWJhc2VfcGZuIHx8IHBmbiA+PSBkb20tPnJhbWJhc2Vf
cGZuICsgZG9tLT50b3RhbF9wYWdlcykKKyAgICAgICAgcmV0dXJuIElOVkFM
SURfTUZOOwogICAgIHJldHVybiBkb20tPnAybV9ob3N0W3BmbiAtIGRvbS0+
cmFtYmFzZV9wZm5dOwogfQogCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0022-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0022-libxc-check-blob-size-before-proceeding-in-xc_dom_ch.patch"
Content-Transfer-Encoding: base64

RnJvbSA5NjYwNzAwNThkMDJjY2U5Njg0ZTMwMDczYjYxZDY0NjVlNGIzNTFj
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXR0aGV3IERhbGV5
IDxtYXR0amRAZ21haWwuY29tPgpEYXRlOiBGcmksIDE0IEp1biAyMDEzIDE2
OjM5OjM4ICswMTAwClN1YmplY3Q6IFtQQVRDSCAyMi8yM10gbGlieGM6IGNo
ZWNrIGJsb2Igc2l6ZSBiZWZvcmUgcHJvY2VlZGluZyBpbiB4Y19kb21fY2hl
Y2tfZ3ppcAoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8gYSBzZWN1cml0
eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogTWF0dGhldyBEYWxl
eSA8bWF0dGpkQGdtYWlsLmNvbT4KQWNrZWQtYnk6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KUmV2aWV3ZWQt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
Cgp2ODogQWRkIGEgY29tbWVudCBleHBsYWluaW5nIHdoZXJlIHRoZSBudW1i
ZXIgNiBjb21lcyBmcm9tLgoKdjY6IFRoaXMgcGF0Y2ggaXMgbmV3IGluIHY2
IG9mIHRoZSBzZXJpZXMuCi0tLQogdG9vbHMvbGlieGMveGNfZG9tX2NvcmUu
YyB8ICAgIDUgKysrKysKIDEgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25z
KCspLCAwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9jb3JlLmMgYi90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCmlu
ZGV4IDFhMTRkM2MuLjVmMTg4YzEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX2RvbV9jb3JlLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUu
YwpAQCAtMjg0LDYgKzI4NCwxMSBAQCBzaXplX3QgeGNfZG9tX2NoZWNrX2d6
aXAoeGNfaW50ZXJmYWNlICp4Y2gsIHZvaWQgKmJsb2IsIHNpemVfdCB6aXBs
ZW4pCiAgICAgdW5zaWduZWQgY2hhciAqZ3psZW47CiAgICAgc2l6ZV90IHVu
emlwbGVuOwogCisgICAgaWYgKCB6aXBsZW4gPCA2ICkKKyAgICAgICAgLyog
VG9vIHNtYWxsLiAgV2UgbmVlZCAoaS5lLiB0aGUgc3Vic2VxdWVudCBjb2Rl
IHJlbGllcyBvbikKKyAgICAgICAgICogMiBieXRlcyBmb3IgdGhlIG1hZ2lj
IG51bWJlciBwbHVzIDQgYnl0ZXMgbGVuZ3RoLiAqLworICAgICAgICByZXR1
cm4gMDsKKwogICAgIGlmICggc3RybmNtcChibG9iLCAiXDAzN1wyMTMiLCAy
KSApCiAgICAgICAgIC8qIG5vdCBnemlwcGVkICovCiAgICAgICAgIHJldHVy
biAwOwotLSAKMS43LjIuNQoK

--=separator
Content-Type: application/octet-stream;
 name="xsa55-unstable/0023-libxc-Better-range-check-in-xc_dom_alloc_segment.patch"
Content-Disposition: attachment;
 filename="xsa55-unstable/0023-libxc-Better-range-check-in-xc_dom_alloc_segment.patch"
Content-Transfer-Encoding: base64

RnJvbSA4MmNiNDExM2I2YWNlMTZkZTE5MjAyMWRlMjBmNmNiZDk5MWU0Nzhm
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KRGF0ZTogRnJpLCAxNCBKdW4g
MjAxMyAxNjozOTozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggMjMvMjNdIGxp
YnhjOiBCZXR0ZXIgcmFuZ2UgY2hlY2sgaW4geGNfZG9tX2FsbG9jX3NlZ21l
bnQKCklmIHNlZy0+cGZuIGlzIHRvbyBsYXJnZSwgdGhlIGFyaXRobWV0aWMg
aW4gdGhlIHJhbmdlIGNoZWNrIG1pZ2h0Cm92ZXJmbG93LCBkZWZlYXRpbmcg
dGhlIHJhbmdlIGNoZWNrLgoKVGhpcyBpcyBwYXJ0IG9mIHRoZSBmaXggdG8g
YSBzZWN1cml0eSBpc3N1ZSwgWFNBLTU1LgoKU2lnbmVkLW9mZi1ieTogSWFu
IEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+ClJldmlld2Vk
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgotLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMgfCAgICAzICsrLQog
MSBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKaW5kZXggNWYxODhjMS4uM2Rm
NzE3MSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYwor
KysgYi90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCkBAIC01MTEsNyArNTEx
LDggQEAgaW50IHhjX2RvbV9hbGxvY19zZWdtZW50KHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSwKICAgICBzZWctPnZzdGFydCA9IHN0YXJ0OwogICAgIHNl
Zy0+cGZuID0gKHNlZy0+dnN0YXJ0IC0gZG9tLT5wYXJtcy52aXJ0X2Jhc2Up
IC8gcGFnZV9zaXplOwogCi0gICAgaWYgKCBwYWdlcyA+IGRvbS0+dG90YWxf
cGFnZXMgfHwgLyogZG91YmxlIHRlc3QgYXZvaWRzIG92ZXJmbG93IHByb2Jz
ICovCisgICAgaWYgKCBwYWdlcyA+IGRvbS0+dG90YWxfcGFnZXMgfHwgLyog
bXVsdGlwbGUgdGVzdCBhdm9pZHMgb3ZlcmZsb3cgcHJvYnMgKi8KKyAgICAg
ICAgIHNlZy0+cGZuID4gZG9tLT50b3RhbF9wYWdlcyB8fAogICAgICAgICAg
cGFnZXMgPiBkb20tPnRvdGFsX3BhZ2VzIC0gc2VnLT5wZm4pCiAgICAgewog
ICAgICAgICB4Y19kb21fcGFuaWMoZG9tLT54Y2gsIFhDX09VVF9PRl9NRU1P
UlksCi0tIAoxLjcuMi41Cgo=

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce
--=separator--


From advisory-board-bounces@lists.xenproject.org Tue Jun 18 15:44:41 2013
Return-path: <advisory-board-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Jun 2013 15:44:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <advisory-board-bounces@lists.xenproject.org>)
	id 1Uoy5J-0003hh-0U; Tue, 18 Jun 2013 15:44:41 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <lars.kurth@citrix.com>) id 1Uoy5H-0003hO-Ms
	for advisory-board@lists.xenproject.org; Tue, 18 Jun 2013 15:44:40 +0000
Received: from [85.158.139.211:21220] by server-16.bemta-5.messagelabs.com id
	FF/F5-31493-66080C15; Tue, 18 Jun 2013 15:44:38 +0000
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1371570272!18033413!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20517 invoked from network); 18 Jun 2013 15:44:32 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	18 Jun 2013 15:44:32 -0000
X-IronPort-AV: E=Sophos;i="4.87,890,1363132800"; 
	d="rels'?xml'?docx'72,48?scan'72,48,208,217,72,48";a="5785812"
Received: from lonpex01cl03.citrite.net ([10.30.203.103])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/AES128-SHA;
	18 Jun 2013 15:44:32 +0000
Received: from LONPEX01CL01.citrite.net ([169.254.1.6]) by
	LONPEX01CL03.citrite.net ([10.30.203.103]) with mapi id 14.02.0342.004;
	Tue, 18 Jun 2013 16:44:31 +0100
From: Lars Kurth <lars.kurth@citrix.com>
To: "advisory-board@lists.xenproject.org" <advisory-board@lists.xenproject.org>
Thread-Topic: Draft Xen Project 4.3 News Release
Thread-Index: Ac5sOkbFLDTDXF4ZQsi8NwBVpQfbgg==
Date: Tue, 18 Jun 2013 15:44:31 +0000
Message-ID: <B5EC053C78C5D746BD8AC3386F2303C903CF6A@LONPEX01CL01.citrite.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.30.203.1]
Content-Type: multipart/mixed;
	boundary="_004_B5EC053C78C5D746BD8AC3386F2303C903CF6ALONPEX01CL01citri_"
MIME-Version: 1.0
Cc: "Jennifer Cloer \(jennifer@linuxfoundation.org\)"
	<jennifer@linuxfoundation.org>
Subject: [Advisory-board] Draft Xen Project 4.3 News Release
X-BeenThere: advisory-board@lists.xenproject.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: Advisory-board discussions <advisory-board@lists.xenproject.org>
List-Id: Advisory-board discussions <advisory-board.lists.xenproject.org>
List-Unsubscribe: <http://lists.xenproject.org/cgi-bin/mailman/options/advisory-board>,
	<mailto:advisory-board-request@lists.xenproject.org?subject=unsubscribe>
List-Archive: <http://lists.xenproject.org/cgi-bin/mailman/private/advisory-board>
List-Post: <mailto:advisory-board@lists.xenproject.org>
List-Help: <mailto:advisory-board-request@lists.xenproject.org?subject=help>
List-Subscribe: <http://lists.xenproject.org/cgi-bin/mailman/listinfo/advisory-board>,
	<mailto:advisory-board-request@lists.xenproject.org?subject=subscribe>
Sender: advisory-board-bounces@lists.xenproject.org
Errors-To: advisory-board-bounces@lists.xenproject.org

--_004_B5EC053C78C5D746BD8AC3386F2303C903CF6ALONPEX01CL01citri_
Content-Type: multipart/alternative;
	boundary="_000_B5EC053C78C5D746BD8AC3386F2303C903CF6ALONPEX01CL01citri_"

--_000_B5EC053C78C5D746BD8AC3386F2303C903CF6ALONPEX01CL01citri_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Dear Advisory Board members,
please find attached the draft press release for approval. Final edits and =
approval is needed by end of the day this Thursday (June 20). Please make s=
ure you include Jennifer on any reply.
Best Regards
Lars

From: Jennifer Cloer [mailto:jennifer@linuxfoundation.org]
Sent: 18 June 2013 16:10
To: Lars Kurth
Cc: Michael Dolan (mdolan@linuxfoundation.org)
Subject: Re: For Quote Approval: Inclusion in Xen Project 4.3 News Release

Hi Lars,

Please feel free to share it with your advisory board. I was hoping to get =
the quotes finished for you prior to sending but please do send whenever yo=
u see fit.

Final edits/quote approvals, etc., to be completed by end of the day this T=
hursday, June 20.

News release announcement and distribution to media and on social: Monday, =
June 24.

Jennifer


--_000_B5EC053C78C5D746BD8AC3386F2303C903CF6ALONPEX01CL01citri_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";
	mso-fareast-language:EN-GB;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-GB" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Dear Advisory Board membe=
rs,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">please find attached the =
draft press release for approval. Final edits and approval is needed by end=
 of the day this Thursday (June 20). Please make sure you
 include Jennifer on any reply.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best Regards<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Lars<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;"> Jennifer Cloer [mailto:jennifer@linuxfoundation.org]
<br>
<b>Sent:</b> 18 June 2013 16:10<br>
<b>To:</b> Lars Kurth<br>
<b>Cc:</b> Michael Dolan (mdolan@linuxfoundation.org)<br>
<b>Subject:</b> Re: For Quote Approval: Inclusion in Xen Project 4.3 News R=
elease<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Hi Lars,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Please feel free to share it with your advisory boar=
d. I was hoping to get the quotes finished for you prior to sending but ple=
ase do send whenever you see fit.&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Final edits/quote approvals, etc., to be completed b=
y end of the day this Thursday, June 20.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">News release announcement and distribution to media =
and on social: Monday, June 24.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Jennifer<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_B5EC053C78C5D746BD8AC3386F2303C903CF6ALONPEX01CL01citri_--

--_004_B5EC053C78C5D746BD8AC3386F2303C903CF6ALONPEX01CL01citri_
Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document;
	name="Xen Project 4.3 D6.docx"
Content-Description: Xen Project 4.3 D6.docx
Content-Disposition: attachment; filename="Xen Project 4.3 D6.docx";
	size=49925; creation-date="Tue, 18 Jun 2013 15:43:18 GMT";
	modification-date="Tue, 18 Jun 2013 15:43:18 GMT"
Content-Transfer-Encoding: base64

UEsDBBQABgAIAAAAIQCm+QZekwEAABMGAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0
VElPwkAUvpv4H5q5mnbAgzGGwkHxqCRiPA/TV5jYWTJv2P69rwUaBdKyxEuTpv22t/UGK11EC/Co
rElZN+mwCIy0mTLTlH2OX+NHFmEQJhOFNZCyNSAb9G9veuO1A4wIbTBlsxDcE+coZ6AFJtaBoS+5
9VoEevVT7oT8FlPg953OA5fWBDAhDiUH6/feyYBXGUQj4cOb0KTDl9Zn3Mz1BDx5SYiORc8bXCmd
MuFcoaQIZJwvTLYnGts8VxIyK+eapJKSznkrAZHodJHU1HclNT9uguAjbx2SYw/ne9iGTkp0TOoO
fFCATYpVbAzrAvBLhdkwz0FSCdvja4xLbHKAbVKr81ExT9D429f9EsOKmppBdiTpC+RiXoRoWP6y
GbXmRNueHMF5KPC8Sdh1gZDVtOBMufYeLGHyASHQsJxS/ebKHAzfL/Km9lTDEGingFfP7tU9qmha
JTczdLXYQewNb7v8v9Udt8ytFnK6NGMxKS5Y+rbDU1O3mqiPV/OuXHD8amYtlNn54NVJ7/8AAAD/
/wMAUEsDBBQABgAIAAAAIQDCYJrz9AAAAE4CAAALAAgCX3JlbHMvLnJlbHMgogQCKKAAAgAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjJLBSgMx
EIbvgu8Q5t6dbQURabYXEXoTqQ8wJNPdpbtJSEZt395BVFxYa49JZr755ifrzXEczBvn0sdgYVnV
YDi46PvQWnjZPS7uwBSh4GmIgS2cuMCmub5aP/NAok2l61MxSgnFQieS7hGL63ikUsXEQV/2MY8k
eswtJnIHahlXdX2L+TcDmgnTbL2FvPVLMLtT0sn/s+N+3zt+iO515CAzI3BaoWTKLYuF95g9+q/G
SpUB521Wl9v8vSmOLORJCF3MvEhZc8rSa7I/QurypNfls+Kc0M3lQtPl5+Lho3Dw7M8rUUrfRjj5
Bc0HAAAA//8DAFBLAwQUAAYACAAAACEAo65KT10BAADiBAAAHAAIAXdvcmQvX3JlbHMvZG9jdW1l
bnQueG1sLnJlbHMgogQBKKAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACslMFSwjAQhu/O
+A6d3G0AFdQh5SLOcPCiOJ5DumkjTdJJFoW3NxYLRaFceunM7k7//frvbseTtS6iT3BeWcNIP+6R
CIywqTIZI2/zp6s7EnnkJuWFNcDIBjyZJJcX4xcoOIaXfK5KHwUV4xnJEcsHSr3IQXMf2xJMqEjr
NMcQuoyWXCx5BnTQ6w2pa2qQ5EAzmqWMuFl6TaL5pgydz2tbKZWARytWGgweaUE9IIYv80GTuwyQ
kToTB05CjyPcdInwBYvXfxSNZBvIbZcgeXDVFcos92b8WrwGUzr7AQKrkdX1Z5uGMUzXCM7wk2YN
u2SU1uCcLwqoGRjZpdqMGnUJgWGZGwBVSKtnv43h/gSDVsJZbyXGwmq63dmfXR0dngP1uCnAvyvM
p1KGWTSX9m+pjaN/guPIcZ4/ILPSC3DhhPYD2aXaIAZdQmyd2RNs47o9PfgzJd8AAAD//wMAUEsD
BBQABgAIAAAAIQDKXPrFeRgAAFa3AAARAAAAd29yZC9kb2N1bWVudC54bWzsXd1u60aSvl9g36Gh
qwRQbEmWLdkYayDrJ/AiPvHYziS3LZKyGJNsLX+k41zlHfZqgRlgnmUeJU+yX3U3JZKiaMnHx6Sz
Oghim5TI6u7qqq9++y9//ew6bGH5gS28y1rzqFFjlmcI0/YeL2s/PYy/69ZYEHLP5I7wrMvasxXU
/tr7z//4y/LCFEbkWl7I8AgvuHDFZW0WhvOL4+PAmFkuD45c2/BFIKbhkSHcYzGd2oZ17HIj/rXV
aHTxt+3V9DMWeEPmGWJueXjBVPguD4Mj4T/iG/5TNP8Oz5zz0J7Yjh0+H+NZZ/Fj3MVlLfK9C03H
dys66DsXIOBi4Trxh0H29s8qmi/Uj/gb/i5Eqq8M9RxJ8o59ywHBwgtm9jyIn+a+9mmYj1n8kMIB
Jwa7nO/yNtPnSzCA6yiyl8I3574wrCDA1aG6Gb952WzsMIH0iNU3diEh/c6YkiSvLIkdM8yyWugk
w9Gj1gPBwvfAvBNhPtPPOVtegPnNu8tao9HvdK7OWrX40tCa8sgJ6c5Z66zfGMR3bunSsN28Gg/l
w+a3Pj1raZtiORBe6AsHz1hwB5+rHdMtHoXifs4NazjaeudT9o75axSEd/bjLLz2zMzNX434goEt
aPnqNb4ixB+DiAAf4IFh25e1vm9z8PvyYtb3guTfRhDflFRO1P8HgfwZ/Ba/4uRMPT74bUBPlQNT
144xe/RO/NSTIGeiNDqWF1IcXQQ015e1uW8Flr+war1fLI8RlaGkVRGJoayX/qxxNe7XaK2qR/yt
L361jLB4AIp3qzmAvrngHuRH4QgaJ43hSbf0Jej9CI3D7kXkG9aH5Rj2d9sPI+7Yv0mFUzjvWupV
k3OWdjgrpr4aG7f3yVqyO8uxeJDmGpKMNLU7Kpq+Go4WTVLR9LvN9mgg98WfRdHYUsHYG4qm1d1U
NOra11E0r6eDNEn/7oZJ9eKzIJrPhR8yAGXmgRMCy4h8wNI6m1u+xK4Qf/JuYHCHK8zKornJQ0jF
mcVNx/YsFs4sRpoqFvjtoxMG0LgjU0GANoHftVZLoJf2sDVqXsV3JFO1Gs1mo10WU5F6BpQEqRML
swNNLVEXnwLJ6N9pPvBrWw6I/riLHFwgIPUmWGeNblrtHKaT174O0+3zZmKz+/4nNr7rfxpc3w9+
rLP/isAorXaRarrqNjtjWEOaE24xpxKv9pvnb6Fe9xwA2XabgKzOwIIn7I/f/4c9gOuLhjNsthuD
q8pQntig9UK6tSx/A8W654z3OBsIB2JG+FD/C2slT2YiCC2T8fADTfeL7NHtn41gjZQwzT/YXvSZ
jUUE9wjZ9R9oVussFCZ/hkryQL4BpiDdUzSA9qgx7iqN8YUW0p7cnC8/+ILbK0VaRPegAUP9tAT2
yKdbTKWGL6J43Oqc908qQ/HsGRhmYQfCL+SPRrczaJWhX3rafcmAloqmtXl+2h93KjOtR+nZzLcT
tkK6furOAdKR9N9HrtB0x46rDfNseN5pnfZX+CmBpA/TDlCZ8Rq+ZtqBTEvQ1wQ0E+iNzcUSkQ/m
FkmN03Fn0B5VRmrAWIKm5h5rNphrOw5QB4tghAaMU6yl2MOm+bqEmZc+6rlvB9IIzs73+xOUr5uZ
4YjIZBRYypIY21LSklLi4f2p7kUhWc22x7hp2oQ4geKylL4/WVsm03InlmmSuVEIjEvbYD2TuQKe
GIuZ1gKRySA7k6k1h+Q/bVVGDGTAA8Rpktir0RmwTmWITYpcO2ATbjyBKz7QbE+eWSBciwG7k5Xk
cP/RCkLmcRfOO+xGEhjx1jSciILnhcNLeHSrYEr1Xf4bRMnP1oTdE9LHVih2bAzL2gy974V4dNIO
9qrwfq/OfvS5UUxdaTO3RUaTv/oa8WPnI/ErEe1y77mQ5tLUSv5MCwiOYvu5YkJ7xn1zyYE2abaL
ZHV5Xk7yZpKopRgMhBZDjsrCNoGFi8gtbZp7R0Vkta9OB4PqqOzCFS9NiPVgwBVNYqPVOu82KoN7
CiexND7Ml09JjFbJKe5RIiBgGKVlsEUqu6GI3tJ4NX+a2RwZgBQPLuSN0nRXD/DcgSj1AgB0RDWg
sgjwfn/7w6LFZCoGZ4ENvwP32aOA39WjtB4kiPqREUbkmhDyCyow8oT7llMo9k6GDYQqK7pjc12y
2jkfm1sJ32D6jnTJNq9OuiPlyS8hdeODRtlzp73RbvTP23ku2Ua/OV4Huw/TTv6fD+OSzZeSUPMw
qxewsSm/PJAiJamgZhxeBAvqwOVP2iE2jXyJsElL0KVoTl4dyxFzekSdGZHj2h6itLgnBRnJNdMy
bEp8J7E1IaSLt5oWnmDiO1tC6DyUAels6LfOZhyBduSbImMYwhNeAdszfMrcIYdiMhifoEuCa6IE
n3UiSYr2MUzxFUFJ2DKdyOBzlTNkw+FAgNx2CexaanrwLnpGcoYQCrtIq5j8XdVsnyVShlSiSCN9
MSHh0nfkVktE/Q4Sbtc8oty10BZAjmLpN09PO+n0LX2J9rqe9vl9+AxXps7O/sEOwlvu80efz2eK
rILsdC9yVeK47Syymeu4d71KPm/So0D96gtvntf+QXXW28SzJpm8+5cz0/LTEIsAcXoP36ktn2Cn
L3RIvm4IFztQXJm4xgNkbRG97UYT/vfKYFpKR9U5pErNmNAhcb4qTBG2TmOFbsF/7MEyZp5wxOMz
u/URGrGWRy8mYWm2qsoikS4sWqPxsNM8r467Jc73LSK5tBnuIbzhRh6ymYvIK43re/UiskqbtXxk
y1CMJiGrxKDrnQf0qN2tC6BPgXC+RIQykjTgzmfL5EWjPEy+wiVaeW2pAcMkBwzFazZl3auER5IT
tAoyeR+GQNEkf2XNuY/NptX+olNEb2lMsYX1yW7BXC+6KydYsBnGrooC6TuBqCOyAB8XpwJptSnJ
VNSWFkraKCXymV0JbF0mIyUGJVs7CBarahCy3ojBwHVzjuIQbdoVrVmrddo+b1YGO8DK5b5gI6ow
Vdk7P2v59b0vonl1ly+9kfe0t9KWmDRzE+GZN7C3DlZTQfJlrphNL8ldwieRvvMVFmtl6x6M49d7
FmOvRjXMzduCmjzLQ3aloTxrG2ZpVbQT+/TTTZ9RewsTVXE+42itQQBdIhyHsI1AnObRs9Fxg8OV
mSxCTLkOodDko2L4ecTuE/WJqY9uU1tvvaT74qC1mzVp1M5nzwHG7rC7/g3DKClXIGBTX7js9OGK
5qd5hp9QyfhAdmhVWeYj1gelaCaBDizGE5uIMHQsz8KvDoJwoSrtxlCy9H+t3bbn0uTjwJNGI47f
ssHtT5sZy+8/+70lIJpvufCoU7aqmXKlk9HAHXjyzWcVdEDFLpkPiDBg6jun6dF8qKWoAn7rjYEx
HQeV0tIknmybQEq81qG+EhjEyZL1/jTk7yYBYYBQUCgQY4JCWNWW13VVwBI1AjBjEKNPqIOEXIef
AZzPzeMlytWRQpXRjOEMOP9xhuxWtTzuqv7gjD1G2AgBCVdKCvCQlymlbIapcrH3eNjqdk/yornp
OxLO6Us04wfsrfr4vEEFTu66dE9Ohu3xal2Uas9cTGDv9B25WPrSPou1M8A+zUaf1sEi3TlAd1va
K4axS8xFPhczJh9MM6f7LKUVbWLs+1Owe+AE4f3ZKiKHfGPu04Jh/wvU+cv+CPhzin1/WRvLf3ra
YudY71oFj81Vl4oNnPuG48pihngWyYX1739lxepXfDFlRazbV61Ca182lRQLSsTd//j9f+FhVMlp
7MGPJFC4jVO+bgShdfbN4uH25ls4iSbBMz7gStAu0xmszyHlHkj4bnl8gg9LIcuQ1UCV/PAnqa8g
JUKgeAUJV0gwsOFxsslDw9EiSipROzxiI27M9Lc9sZTv4Aa1cKOvwpv/3xG+7EagDe+jHn0y2XcC
QQ+LAUIdD9Wff7KeKQUDiQ/k5NKhJJOhKAJyf44UCnKQYUiUk80fYY2Ygvq0HSGxfFWnhHJzzFRg
YCCxG+yX+5vjscODpxUbvjQlBmWcEQqeQeXZC1TuPGq8FnmJC/3bazgWH2bIZQOwEEuoKP+Re7oV
EiW4PalOK5/uCV6zOHVEW34b6xn3cqERT6Arpf8end6UL9DQ/d7UoGkhYHq5eLHlI+uEWhT6MouF
ejERaoSZFqRT4nIl8flVs30um6LIFmUJoZu+I4WuvrSP0C3IBjh4pwq8U2l3053SkJmLicXKSd3Q
H36jxdpZeR5SN9BMKKkJt6rxspMh0EEyiNy4R5T1GbLfRk9Wa0NLEwvtBTQIJqQ7Pma1c56STGjs
fBtkq/+BbLZutzUYVCfD90+YGFCxGSa0QVFudAql3n3RHNnhFnfZ30Y3P2U5BZarmI58H4wZosvI
ZQ35au59CJVJOzVT2VfaOHsqzTSDVXNpH3lmlSjfsl/tUOJGgCnK/1GprCYyBtFAgAARIE0QZUZL
S7RqlprAG+8rf3oowsUOLqKtYpk9yKCSvVuLSC5tOrewh0wwpoTkbKZY0SD07ozZRAGjio3sdnCN
SHwQfAe3VvQKP9VLaC/HefW2aO8AzQug+WDUaJ/n979UxZWaN6XJpD98QOFOZVprpkVH2Sj8YRV3
K5J6upNDpUjfItUTTv/CAum0yaot3LJXY8P2iWdchoXK6jy3ZabzEsTf31brrSPHRRw8Gp01x2/S
df1tbEmV94oU9SiITeAk58rwLJdFUZtp6lnzIgVaE2GkdwatYlq0AFUDrD9SnfXiHsabMSumW8bw
3p+xt+y6IlpLY/IeOeZh1L7UHbY85tzBF50BVgoFZy4mfJ7pO1vQ1sH/vBGMiv1ssWOSfkp8mtJ1
6Trol9Yip/P7K5Dv653MWyTtg43OWRS11AfSqL/fLhKrh723bJIUTOT/ZTwVFMrDblryn/LsvKDm
pJ/9i0O0t9SZkll0Yhb5fp838M/rhlbqoF4ht9OiRGPRBANvYa/8844qsKyEDI15ZJuI7Nre1Ofr
zhke3KZo5EmR1iJN9nEHn7/8Frv5uX/9wGToWxbA7zD6WCCmpN8H3BE9cr8iVEzB8X//Cw5lis9T
8ZeMtsfprPDWfuMK9GLxdKs2g46PqzP7yDqqs3t46woL8/5sHMOufNt8tOrseoHiG/m7NAook8H/
Vgf+tckQZIP5/4+YK3+/qZ7HCc1C+XshsqNl+zTNfztgQt33Id6JCfiXviPh36FJxOoovVXe0Yvw
D/GWvUUaluNrBHj/+P0fmfPEkFuDLYYTj6i6ACEjFUOiwAHl+VATlrhV16p4WG5SupvIl2J4zsxy
5pTZJHNlPGpwgnAhJctII9+hJi7I4Jkmk1vlo9bgCKr0Bcu/UsXeyKJCSnkQIT8LP7MSqSprvm6F
LTvb1v/4/Z8s4HZxL8jSfBm9X34pONVG4YRW5+SkUZ3zH3LbCJXPDb0jnMn0j58pdE+blbQqWh3H
DSSwD/8c8deqbLN6JjkxywCxgiU/d3m7i1JCuTrDk7jC9hOd8lXjaxgy4JRHEt9QB6bloBLaJ2xh
IAkWvbNhzCKRyVA1SyjEAvBVD0Knrbi22PKQOis82dTqCPImNRf53hDl+Y8n6YBCCo/3fcFzsVt2
3Nmw02lU53CitP7MZRK9bXKYJH3nAFVJKL6SSd5fnvagplISIpMudjZuD7plJB5Sl+I8Lfn+U7TF
BNwhJam0ydtCcuIgVGCROR3rTY0huWytCLVChxzCIKAjWIt4ot9pdNrqzPa9XIdfya4Cmnp0xAT1
E9mekIWDUEd/VYWdlqjrQH1hEcUJ+/99p71HEDZZ0Z+lsiqTuLKCAZ5ioGXjaMaFqvGGgZtueS0t
4K0m2qf+zajOHq4ffsCPzJBz01aTKbfvPyW9TZMil8p1cu3707hFLmlRKm0mEvuJjl4r9y3ElAf0
a+DAJrg5kjtdo2ByfagGa2pZNWKm76HOz0JRGRV60QOo3GkiUKNFfC3kkdNUUCRRN9U7yWrfiU/v
oTze+EEEptN8cABKQAu6iHOMCi5M3QUPDNu+rOUHj75MA9B0bz1tcDRunHXOKRqaLfXS3aD0nQM+
pW3/YfBpvsQAaNXwMM4MV3t+JQGodILsZnKu6n1MQiVu0EIeU4iTtfMVzfjhoBEeAiJJcTHj8/kz
CQHZlpoeCtkhCzJIdCRdsGvhk9A9GaWRSqTqo0R8VMZRaNDmJOMwFvJGZkmsjE6QXtKECs4SGm90
cunAmD4dVQeQ7o8WKjGYXn6LzBdARCVIz5cSmdqECoWC0jAiY3KXJxlyxGoitJQQbDg/RhuK0lGJ
czRhS65q9nWNuBLJq7NA46P9YG4uOGox0WcLlhslLeztsDwfNFs4RD1mvYTDMn1H6vpWo9lsqBPX
dcOJQ9bci2HTPZFtc9juNJvxghym/UNBrNjTFkOpIk2r91dlUEIRradnOH+8DISVr40MEZGF9OKR
i+UdL41jW2Dr+oV5UKPR6clZdSa1UJGWF+lDOyFkmm0UCFVm25CNk59eUskN1dPzybgr4JRB7xfm
0rnYFZ7hVeP5zAFCGaxXMXm60xnG78/Fvf7NsI4sReHakVtn2k7BL322Kl+C9w4XbDRHoh+hb3+u
M3XOMXIcER134oOFKdnTDSLwEe2Cv6MtCI5tribb75BBmA6+3qkcnfa43cd5gDn4OP3xA1B7LVDL
xceZaX/FWiQ01sFWiQtFNtvNReBsWVGiGmbSB7Eg0hMd+4gTcja1Du8kvJYXBTTKcydWAYiEFzEl
hXJZTJ/0Ge/s1NDiiwlzOM2Rcrsnzgo9sNhHYbGYu4lzso5v5cpOorlMkHN1WO6bn0nLhhY1xIVP
XLYEJ584emwje4BCctm4qoy2wZn4KxINZCPFdRdcTmdIAjGTQygZ2SMFjeFNLHLho6xHtktcf63Z
YPDbO3T0JG76mYaAFZcA+UbiLvZMvM9Tm/+d5FqCEfMH0Kd0kkHqpE4d3UVmcW6yrmpqmZCCtORT
gbAr1htLqwL5xAEZvkY4HyXsEdkBknHs6dTykdAiA8GWLztqZg0dxHOwC2Q6QPJwKHAPJVqmX0C4
MVVcRi3M2T0+irOd2TfXnN9/Wwe/Bk+hmG98d9XvMvnKOpqFTiyTmpMSZatwlPwMHZiAlpspJZBg
Ygp0pP1sabRXFQ4YY+8XjSHtoq3mGKSMKRrEngvxfwIAAAD//+xYbU/bMBD+K1H4OkFT+gIRrVb6
MtAGqlo+bNKkyU3cxuDGkX2ldL9+d05S2lJKocA2CT6Q2L7Y9/Lc+bn6zARC1NyGFky6ztSPGrFZ
HAcmXzyon0x98xtlbpmsucWSm800zfLcwdTXXU3S4NyNpW8SFvCam2huuL7lbl3EQ6XHDISKnROU
hjr9t19o3EobEfZqbqFw3PSKRyXSyk51NU2WOqVGtePS9tkpuqNiIB3e1pY6G6gJOBBx5zuPna5W
1zwAh8WhkzANIhAJA/7JSSRnhju3wgjYZN1hq+ChIf+IdesjtRqeaJZwLUV842hfhDVXn4dlsgCU
kiCSmhsBJP7BwR2Pk9Q/+0qPSCISBpSe1VwvDV1uNoV0W0/0YSY5fmjxd5arksLwvUCw1sClMCOU
526yKH2Jqe8E6f1VzRPSONlW41yuxYdsIuFhLLsLU3bntC5MRaimTcxarWQez0IaRzYB1aeC0Wo/
unK5uhJeTwz0xCiCc8zGDCDZhlR9RDzC2QHHsoOFqEh4ZEPgWE/sOwKapksFWqBBbyJxglTJwJWq
vR3GtqiT3jHtm9dJfCZ0AD13dX+nVfWOG2QHlcwP96+9pta7H12Wua23203zbADQDbi3t/d0Lp4e
4Y1RyaObqbkc8t5CLi6LWzAUC55XKNkSbDE39TfkIrCBIUDiEz1jq67kQ6DzE4W84KiCKZMCORf9
/9MXjduB82zM5ULD6zwI38rkR/h2q76vE74HtSCLEmXDO7POCx4K5tBlyYJlPrn2vljO+byStYpt
73ReNxYwVm5WvPZhvmJLRCkVXriun2Xx2uqHqtpN8vR4Nf9uPG3qD2XYjJhGUGRvV8gaa+6Aj0Sc
X8E2pigxbztWMjK9DF4KgCcUFLEBfcXvHumUnLMf3Xbv2/nlV8cdMyFB+clkILHXgNlniZTa7K9S
7Z/guL8GksU3rmXv8xPWNFlvatojvjccuyVslHZ2/+7dgI1NoKQigNjrzfPK5WaTVNuu1UWpaE44
A2z8NKWS3TLjjwQ9IbFf7ti/3OqsP65vjuYSI/jLOcPjMFf+nqoa7IC75L158mxRf/r4EfUF7Xal
Wq2mXGTUpx8WptgeFjMeHuF7+SglGMg3Rhc2jUElOF9Kqbomxn8/HCgANb4fE1e5H40mYBl/1haE
KviiBcWOCH9XQIAHHlZyPpMaZg0dqHBmX/CTyZjHUP8DAAD//wMAUEsDBBQABgAIAAAAIQAw3UMp
qAYAAKQbAAAVAAAAd29yZC90aGVtZS90aGVtZTEueG1s7FlPb9s2FL8P2HcgdG9jJ3YaB3WK2LGb
LU0bxG6HHmmJlthQokDSSX0b2uOAAcO6YYcV2G2HYVuBFtil+zTZOmwd0K+wR1KSxVhekjbYiq0+
JBL54/v/Hh+pq9fuxwwdEiEpT9pe/XLNQyTxeUCTsO3dHvYvrXlIKpwEmPGEtL0pkd61jfffu4rX
VURigmB9Itdx24uUSteXlqQPw1he5ilJYG7MRYwVvIpwKRD4COjGbGm5VltdijFNPJTgGMjeGo+p
T9BQk/Q2cuI9Bq+JknrAZ2KgSRNnhcEGB3WNkFPZZQIdYtb2gE/Aj4bkvvIQw1LBRNurmZ+3tHF1
Ca9ni5hasLa0rm9+2bpsQXCwbHiKcFQwrfcbrStbBX0DYGoe1+v1ur16Qc8AsO+DplaWMs1Gf63e
yWmWQPZxnna31qw1XHyJ/sqczK1Op9NsZbJYogZkHxtz+LXaamNz2cEbkMU35/CNzma3u+rgDcji
V+fw/Sut1YaLN6CI0eRgDq0d2u9n1AvImLPtSvgawNdqGXyGgmgookuzGPNELYq1GN/jog8ADWRY
0QSpaUrG2Ico7uJ4JCjWDPA6waUZO+TLuSHNC0lf0FS1vQ9TDBkxo/fq+fevnj9Fxw+eHT/46fjh
w+MHP1pCzqptnITlVS+//ezPxx+jP55+8/LRF9V4Wcb/+sMnv/z8eTUQ0mcmzosvn/z27MmLrz79
/btHFfBNgUdl+JDGRKKb5Ajt8xgUM1ZxJScjcb4VwwjT8orNJJQ4wZpLBf2eihz0zSlmmXccOTrE
teAdAeWjCnh9cs8ReBCJiaIVnHei2AHucs46XFRaYUfzKpl5OEnCauZiUsbtY3xYxbuLE8e/vUkK
dTMPS0fxbkQcMfcYThQOSUIU0nP8gJAK7e5S6th1l/qCSz5W6C5FHUwrTTKkIyeaZou2aQx+mVbp
DP52bLN7B3U4q9J6ixy6SMgKzCqEHxLmmPE6nigcV5Ec4piVDX4Dq6hKyMFU+GVcTyrwdEgYR72A
SFm15pYAfUtO38FQsSrdvsumsYsUih5U0byBOS8jt/hBN8JxWoUd0CQqYz+QBxCiGO1xVQXf5W6G
6HfwA04WuvsOJY67T68Gt2noiDQLED0zERW+vE64E7+DKRtjYkoNFHWnVsc0+bvCzShUbsvh4go3
lMoXXz+ukPttLdmbsHtV5cz2iUK9CHeyPHe5COjbX5238CTZI5AQ81vUu+L8rjh7//nivCifL74k
z6owFGjdi9hG27Td8cKue0wZG6gpIzekabwl7D1BHwb1OnPiJMUpLI3gUWcyMHBwocBmDRJcfURV
NIhwCk173dNEQpmRDiVKuYTDohmupK3x0Pgre9Rs6kOIrRwSq10e2OEVPZyfNQoyRqrQHGhzRiua
wFmZrVzJiIJur8OsroU6M7e6Ec0URYdbobI2sTmUg8kL1WCwsCY0NQhaIbDyKpz5NWs47GBGAm13
66PcLcYLF+kiGeGAZD7Ses/7qG6clMfKnCJaDxsM+uB4itVK3Fqa7BtwO4uTyuwaC9jl3nsTL+UR
PPMSUDuZjiwpJydL0FHbazWXmx7ycdr2xnBOhsc4Ba9L3UdiFsJlk6+EDftTk9lk+cybrVwxNwnq
cPVh7T6nsFMHUiHVFpaRDQ0zlYUASzQnK/9yE8x6UQpUVKOzSbGyBsHwr0kBdnRdS8Zj4quys0sj
2nb2NSulfKKIGETBERqxidjH4H4dqqBPQCVcd5iKoF/gbk5b20y5xTlLuvKNmMHZcczSCGflVqdo
nskWbgpSIYN5K4kHulXKbpQ7vyom5S9IlXIY/89U0fsJ3D6sBNoDPlwNC4x0prQ9LlTEoQqlEfX7
AhoHUzsgWuB+F6YhqOCC2vwX5FD/tzlnaZi0hkOk2qchEhT2IxUJQvagLJnoO4VYPdu7LEmWETIR
VRJXplbsETkkbKhr4Kre2z0UQaibapKVAYM7GX/ue5ZBo1A3OeV8cypZsffaHPinOx+bzKCUW4dN
Q5PbvxCxaA9mu6pdb5bne29ZET0xa7MaeVYAs9JW0MrS/jVFOOdWayvWnMbLzVw48OK8xjBYNEQp
3CEh/Qf2Pyp8Zr926A11yPehtiL4eKGJQdhAVF+yjQfSBdIOjqBxsoM2mDQpa9qsddJWyzfrC+50
C74njK0lO4u/z2nsojlz2Tm5eJHGzizs2NqOLTQ1ePZkisLQOD/IGMeYz2TlL1l8dA8cvQXfDCZM
SRNM8J1KYOihByYPIPktR7N04y8AAAD//wMAUEsDBBQABgAIAAAAIQCKDKWxZ2sAAF1LAgARAAAA
d29yZC9zZXR0aW5ncy54bWycnd3uJ8dxns8D5B4Entua6Z7unhEsG/N5lOQgci5gTa0sIiSX2F1L
ca4+z1BiEgTPaxjhyRJ4/z2//qyurnqr6u/+4X/88P2v/vTx85fvPv3422/mv52++dXHH7/99Pvv
fvzn337z3/7x+Zv1m199+frhx99/+P7Tjx9/+82/fvzyzT/8/X/8D3/35998+fj1K3/25Vd84scv
v/n022/+5fOPv/ny7R8//vDhy9/88N23nz99+fSHr3/z7acffvPpD3/47tuPf/3nm7+2+Pzbb/74
9etPv/n1r//a6G8//fTxR772h0+ff/jw9cvffvr8z7/+S8vr07f/8sPHH7/+ukxT//Xnj99/+EqH
v/zxu5++/PK1H/5/v8ZP/fGXj/zp3xrEn374/pe/+/M8/Vt/+dfh/vnT59//7xb/nu69DX76/Onb
j1++MLM/fP+X4f7w4bsff/nMl+//Pd/5y3z+p+/+6fOHz//6f33k71m2//np0w+/+vNvfvr4+Vsm
lDUv0ze/fgF++NMffvf1w9ePwP/8+cMPP3xghb79/uOHH//yB7//9F8+ff3Hzx++/e//+dOfPn75
udHvP/7hw798//UfP/zT775++omGf/pAD8cv3/z2jx/4+68fP//upw/fMqTz049fP3/6/pe/+/mL
56cffvrMiP/yI+yWnz58/fnbbMrff3l79v7Pf/306esvzabpusf9lL+0eNH/g0xskOkOyJiaI3N5
zoCMtgZkv46AnFvoQSkttCllv/xr5XhCD8p5Vm9TpzX8Tr1HGOmynqHNst7df6f1+QnIVkOvezvD
7PS9LP61/ozQg1HH7m1G76EHYw8jnZm2oV+b53L5SOf5uEOb0idfn7mM00c6l3P/63n8f/b1XOvi
6zMvLezEeelz+NqyP+Frre1hpH3bQ6/7fvvJmvu5FJ/RfoW9M49p+MqB3KEHY17DXI9xJGSbHSll
Onw8pSz3peMpZT18X5eyrb4KpZbL906p2xl+pz499HqZltDrpZyz93rZbt8HZXme0Ou2hPNT+hpW
oYwRdkgZR/H9Vqcy+96p0zn5eOp0BblTpzuchTrvxaULyPAZrfN1+h6tpd4+b7Wu4dRX1tT3dV3O
GvrW5slXrrZ6hl63rYYZbc8RVqGXPcx1X87Upo3UZu2hbz3dc3VMV/jaqN1nZ5lKi8jm87ZMffjJ
Wqa1+bwt0775yi3TEWTIMt3VT/0yl8P3zjIvy6YneJlHmNFlXsP5WeajnuFrxxGQUsNZWMoatJql
bPX23+E4hhmt5UxIklVLPdLKLcsIX+NuDKuwrHvYO8t+hNVejiUhV7h/luVJfWuoXD5vbQ1nYWn7
FXZve8Its3Tki/9Ov8PstGl+fKRtuteAzPynv9PmebkSEsbT5hE04jZv4QZs83G53Gl1Sb9Tj8VP
Y1umyfdOW+rq+60tT9B7W9u23eeg1yBhG0+ZMG+Ig9C3MYL+1sbWfB+AbGEOxrmFGR3X4uenTyVo
631aww7p87747PRSgrbeyx32Qa8t6CF9mR4/c31ph+/evmzVpXJvKIq6pr3VFsbTzvDG6H0Kkrz3
Og7/nX6tYRVGbY+34VkSxjOu1OtxB/2to/K5PBjTVH0OxjRffn7GVMJLAiS8WHguhFf1mMfqcwCy
+VkY8zYl5AjyesxJCxg8JVyDHOXaA1KvoPsPkNBmWYJmN9oUpMto+3AZMtod3pqjrz2sXE/a7Rjp
jbFO5XS5g04TdKS1TOHMraUUH89a1vBGX8sWv7aFka7lDrrYWufi67O+6q2exrWuQfKt9QnS8kV8
j67LVMOM8m70U78uNejKK29Aly5r6+EFhpa4uBxd+xT067U/QUNZxxx02HWgIfiMjj5cIq3jLGEO
okykzV31dzYuZ1+FDQuTr/Y2HbfLRKTOE5B5DXt0m7dgKdnKHFYBXT283reF/esjbXX2e25DsfJV
2FCFEjLWMNLGSfUe9Hnznbi9qkNoswSrx9bH7vtg69sU+tafcDtvXE1hh4w9vE+3caUdMp7uq7BP
WKx0pPu0BSvOPp3NR7pPV/GR7vOSfmdG4fEezGf82vP4yu2lTglZgkzckdeP9wBt0E/jXpOk2LlP
w3iWGjwP+3KM0AOEZZjR9lTfIXt7gnTZUVX9/Oy9Bb1372vwfexjS70eT7AWHVO6aQ+uEpdvB5YS
36MH70aXIcf0PD47x5xsncc8B63mKHfwYxx1S79T9+r74KhHcc0bJNy0WF3C2T6W4wpzgOTzc3pg
qE/IOYVe82jynXj06wjjGVPQoo/Rz9CDMdLeGWsPIx17sK2f0xr26DlznempP+fefTznPIIP7Jyv
YEc6S9JQzjKCpEDuBT/GWc7VJfmJKTghZzj1Zz2DXflEirlEwiuT5noZQds4l+cOX2tTsAmdGHj8
BJ/tCvaDE23Qd9XZ56DZnX0L0vLsZ+oB+zr8ziixDYvq+23UPew3nlNd21yYkVxaXhNW/NCmNz8/
15RGek1XsE5ec5t8Di7syj7SqyypTcG64b0uZ7AwXXVfQpuadgijCbfZtaxBjl4t6eRXW8Ob6WpH
OHNXn4IWgATZwryNGjwC11jSPhjJ83BPS7AW3Tgvm67CPc+7z/U917Da97wF++g973P6nSe8ze4y
B9/UXWqQYndZgoS9yxpsQneFKeRzUK+ged/LHO7tG9ut35p3m4J1/4YbEXrQzuEn+Mac56+cG8+q
y5C7n3v42uA28TnAQuuy6plGkGLPtAdtHVtE+tq8bn5jPAXfqvYNJNirnjoF7emBGuFz/eC08vv0
qby4vQdLC+yZZzmCJH+WJ7x/ntbDW/NpvM68Bw2J7Ugvl+8QWAHBNwVyhd/pR/C+PP0OPJRn3G6h
nSeubZV8IIEnBDKceTVP8+nvhXnC36g7fp5q99cur4XFdTEQfA821yCn21TnCctp8TatumWbNsM9
QyDBxwKyu3VlnvrinAWQ4TJknkZzDy7I46dkpguux+PQ45mjcwC7yd8YkKgO50a89Cq3oYA8Xc82
HZhcFwOpztpDUg33Tb2I30wg69DzA3K7526eGwfVZ6dd7iWdZ7w8p7eB3aRyFHV4fhLClRG+trov
h69d1XtdcED52S6cYZXkvMyCL/RF3Av3vubcnwXS/E37Iu6fA+mHz0GZn9vnGlfB5mcb8mbYo4X9
Fr5Wq1t+Zhhe7mMBuf21O6N4O/MKJFiCQTZnm4CgP+kOgfvlb+e5tMC4AYGG6F/rj1sJ5tKfS7Ua
NtvtnuIX8bsecdAu34l1GmH3gqzeayi0bvnhdw7XiGd0mnA31vmcfa5rKeHGqGWZVUNBvAXv8ou4
jQuk7mF2knV/hh0SVgHDqeuWc4UyEGYUYkIYT+eZo3uH0xN2fIWh4ueUWXPdEsdH8J+C3GGHLGVf
/Wwv0A/8ZlrKE26MhXfJoiPF1eZa9LzU2/VeOGGLs1pAVvf/vDyyIC1xFMc2l+u9fO1y3zuk5NU9
uCCHM2FeInO4zVDSnEkGxbkEPXHpGNd9rscVZPwy7vA7DSXWb9o27UEbxCy2+x5tpQfp38rw1wce
lsBgnRuakMvRxsb2U9+WpCe2hg6p89YgPrkmhHEljbTjLPCv9XKEvkHdDz3o3e07KFyHs+lmFG/3
lr8KlzMXX+SetdcYJ8P90yf8pN7m1eQDAhElINXtB3OfD+cfvEi4zfp8+qt67gXCi/cA+Rb6xns7
zE7laeRfqy3NdT2DHo+jK7wX+jKH2wy21uP3T19G2CEd+47vNxxqbqWee7ucHfgid5i3PgVtsPcl
aFwd+3XoW7/dVzD3MQf9uhOa5XcwiPt/+NoZpMvr3vaX+JhWj18ghOMJKzd4cYevzWvQuMa8hxkd
8xV08kHYhc/oKEvQ+UatQY5CQd/8/MDJCrfMqM/u5wdrlUeRzAMrgd8luBc8Aum14IebFrbWFeag
7+6ber1m4cUPEvQQeFxhdtYJRoVKChhe7peBz34GubMWaLz+tdLT79QQgUQo0eX+LPg2V9jXvL/C
bbYuIbZiXtsW3gtrO48wO/jNfOWwigW5AzPP/T8zSJrrvnWX5Phvg161DlxQvgqwtVxXXkdxf/C8
wlN1zWEdPc0BcUah1xi2ww7hRelttvfFreOBX3X4adwgHQWkEmHiX6s9vAGJorxCD+oVtPVtISbE
f2fZnZcGbz5ZpWBrOZ983lAUw7y13XlctNmf0Ld2BBvX1pfVz8KGi99vWnhc7sGFLJYsJVsP3j7a
HGHHbz3EPMzwuNIcwPCquj47Ngef0X26gyTf5xCFhXeuh5f4zrkPv8Pb2Xfvjuz1lYMhE2Qint3q
7/qd0BN/TcH231yG7G0Kdv+9zcFSv7cr6LAwlYJFBsSjymY4TMGmCh/JWRPMZwu9PuYjaFzH/KS+
ldn9P/OBAc7XFDaSM/SJAmvOhwVBf9I9ChKsOEddb9/XR00aylGPoHkfWJhCD7gbd+9bS/bro91h
Jx79dCbMjHXHY/tASlqf0dO8jdtjVueTyAa/52BxzS75zmmb/Jye0xV8EmfpQbc8iTgIPShJqzkr
1HldBbzO4a4/6+4M1vmsT9C4XqaSvwpOlHWXSCfb+vC+tRAtCS0heHDns1/BrnwO2Pv6O9e0Bb33
mkNmBAJfzt1vs6s8QU+8ONu+cldNt+bF2fYZ5UVbElLCqb9QD0IPlhHsLrB0gs8IXkLw3F0YrPzG
uBqhaL4KeEkTcgedAsZc+hohO6EHI0SrwCdM+sE9TcHzffNmckl+Y4L0M3cT6eR7B85POFk3pmi/
aW98YC5h4eIE7yX282B7AgmvNvxPnillJkI6aE83eq+fuRsTepi3pVWXBzfvbddQ7hbbdIyQut/u
vgdf9Y0BwfcOSJqdsYe3Gb4x5/zMN7qln8ZnStbWZ+JhouOBDRQs28/0hHP6zJdzzOaX2eN31lNC
VCZtLs/8AvLcfrbhnoXX1FOv4JN4FnaCzwFyx1f7SVzqGcZN0AKevoXz82COD78DMcH1qmcwC9br
N02WnxKQYHvCxY8Bzr+Gn0dPCW1gT4Y2l8fTFoyGLv1BYOL718pzdEdwvevKlalurvMh96bU62Vy
jzRtUJK8B3hSdF/T5vEsIbDJH4+5K/he3PJTpsGDznuAUhPWhzgjlZbQNlZnqICE2JcCGcd1MZB1
8p0483oOPXgTouh4cCJ7PCDEkW3xVeC1EHZv5O9AHMHE5D1oq2s1tNncMwTZBCXWv9Z3z4dCm9M5
tHhlgPxrY91UHtAGealtOFrF5+09Jr57QZy5SLBZ8AOC9LB72SKecaoUTN6hb3OwlEDSKeGcQqfw
iF4AXDM+O7V4RgnabGneuMxcIpV6uV7F1x73gRELHhhrIJtr+NCRpiCRICqFfY2RwK0rfG11lijI
Hs52waV2+4yiCflZKJ3XjLcZu2tpBG9f/i4BCZnh2AXhfQpC9gztQZ0xPgXk8fcPm+pxXidepuav
6tf/5NogRDLS33gPsLL5TVvr4S/xAkvH4xdAivuQQUaQ8RUSr0uKSiYoP8G1r2G/vW4zl2IvEkba
b/fPkZtoCvK6juC5w7S/hFsGt7NHlZGCIkSQgyRNCDZQuDEWwlz9blxI/OKnhPBT1wYxIp3+0is8
fzyuDSRYQUEu95ISjTGnr3ED+g7BoupWUL52FZfKILufBTiiznEuIO4pRliubhNCWB5umQPBZqan
sUEPcRnSuOZcJhIh7f7t0gpvMP+dSvLAgJwek4+ID94KkDucRnIQBXkAkdm5OCRYa84OBBk9jKdf
YR9gRfL3T4G17l4rEHzsPjtjdT8gbR7PD0u2zsk9HCBJ8vXpDDdtxy/jc9Dn7qyWAkvH2QwgT3jP
9UIeF50DFs45mqVzNfmZe11tPqOdu8RPI28Pj0QjGjBpT3Bk/L2Nt766bwpk8Xjn18Mf9mgfREr4
7Ayy7QUkZHUqfCycxjEdbqmnzeHWVpAr3JowYTy7SsGi6jw7kKT3wndxZjZxGqf7XNFPYEbr7MB3
iUiIP+Vrdxop7+3DfwcKq79/xnKevhPHcgeNC45M2Nc4bJyJSVz3GqQYiNtuSXMa4p1BQswqyOps
BpDn9HNK1qLwbgQJGiSMG+cSoCgTLa+rsM5X0IRWbkeXOysJQ/1krXUL1ogV1p6v9tpCTtmy9p7m
oONb9fF0IgIdedOIBWRxuyUXI1SY0CbkLYKsPDsDD6S7/RrkCPf2hgzxWwbuyul9g7sS9LeNR4Gv
3FbWcDtvyIPwO8vt8WYFFojz/UEOZ3MXsvncoW+kcnN5sJHw0Nd0JwOd33M7JETfiTuxsX6XEMcZ
1mfH/x/a4LH3MwfTYgkIphJ/n+6F3Ai6E3dMGwHB7O+a6o4n3+XOXvdgLdor2TO8B4RdhB7waAoj
Xarn6CisaHjl7MRrukTaW3H/adlbC3fJ3oKPpexvekkf6TidS03KupAvAISE+Po1kCATyZhTfKQH
EW8+owesRj8/RMsEffQoS7gxXiT8DtLKd9VR9iBd4JQ4Mw5/QMjNAHIHq8exYGjzGV1CrpZyLJv7
wF4kvMSPJfAty8FjM6wPCafCKpAy23fVwUv88PGwExOCBcHbjB78MjBHgiULG7X7G0krPxafa5Ag
Q87SnIlJ4ufhmUlBQu0BkMBGLWROD/c2iOeaoM1wLk45WW2Xb2eUIfBQwo1+kgvR3/UgwdJIJptg
XTnJ7OurDQ/FYysKiMexgIQMGSDJ6nGRdctnB75LsCOBBFvANd9hj8LYDi89stKEO/iCZeCnBCS8
PsiAF2Tiha/Az/ZVz+L33EXXwvo0BJye06tV55xyZSb7G9GNzqajzeZMmBcJvlAy2YQXP0hoc+NN
8pHe5OPadaQ3bI+A1BCLUIjSCzZ8EI9F4NI+nBvx5gd0Dka5SX/gmtDdtiBDbkLE/CzcpHcJXyPp
r9+a99iCT48o8aCTP28RJJ3rZ1qDHelBh3WJhL3MI3Y4COmVAwskzChcjzA7D6fRtVu8muFsk8Ul
aEIPyZb8pgUJZxt+iGe/KQ9ETNd3QIKf9oGw5jc6vv9gaYSHEjxdTyPExde0BfZZoU3Qbh/svS4T
n3buvnsfYoYe70G/w6l/qO6iv1OnKdQiAeHNYr9TeTr7PQcS7nqQNX0NH7Lut9d1uOs5BQn5vDG+
NX/lgFCKysdTt0vXlDaHW0pAYFyGrz0e+VhJFearjSt0crvli7guBkJMvPfgdRYkxPmwfG2f09fQ
B8PXQjQr/jSIG96G/L0qYWmz+SnBBMos6NdINeR2CoJ2075m8zpjrc7cgL5DQJwxQJvHbRtkGg88
IZDdo1lBDreP1pmMEr5H50r6dp+dZXVNCAc7OcW9TTs8hgPWRni5guwe/1Ox6XqkBsjmPBQQXkDa
N6hX4ZwWWFQ+ByD+ZqowYZzlBsIveQ+oX+I7hLeua9EkFlmP0LcS4g5pc7mvjbJWgRkHQtiF9xpq
a0Lu1GaBieJf49b0uwTnbrgXeGo6LwC17nCe94v4S6++Drowo510JN5r5I7qIXxt91sTJGQjgTgy
++sDBB+u9uC9Nn1Xod+7RRMaCikL/Gt1dS/cm3Mr3DKENwbpD9fDdcs3b5JHE4Gc/jqssBz8lQMS
Yv+xgfLc1ZGSDtL5iXVBwPpdgjLo+mhlW/u7HmR4NHilmJB7L0G29LW6B61mqYfbbivJ8Zw7CRLy
UoOcQXNYGrRKn1HuepdiS7v9NVWXvrl1H+QMNzrMEbdkETBEOVXvG6H3Lv3JHOgxAnxtd9stWTAu
t5yC3OHWJLuYvzGgcd3+XoDGRcopHU8jVZefehC3GpJyeA07pKGpnv47pJXy89Pq7RZA2L08tPxr
DU+gIxSP8r0DD8XjjKCytfD6IAws7FG82/7if/3eYUbJ/OKRglDmukdDgAy3zIFsHuNZCePvvns7
VEw/c6RHCjuR7CpppGSP8l3VkQcBYfv67UwtrMNXDk6Yx8pXUjd5XinSz7FAukM6KTJ8j750JJ83
5F64MVD9gwwB8Vjsn0mIvgqEkrrVgzabZ/YFeZylQ/xecXYTCF4JnR0UB2dZV1LCOBOT63QKL9dB
QjtfBfghYX0IcHH7G79DxIz3muCbhISaAGT8pcyCf60hXgJCyI4j3D/ha/0MUgxaQHjPYah3LxwK
yhl6vZKlyufgZXS4rkw0hvsxMDcTnqQjXd8HnSMF1cERMhEm5AxvprXe4Q4mm3d48YN4JmlqZIVs
F5haa7hPqUQV3iVosOFGJ2NC8x2ykpLMdwiZUoJeBXKGVYDe5HuUiJRgYXqR0APK1/tNC3fF2YGV
ulbBHrJNU3hVU/HKGTeYSUJkEMjjvKcXCXOwwafwHY8d2D1qWIhbsLtseJGL7mtsOM7aI6ZsO3xG
t7o7F4c2j2cnIpop+EtAtmDN25bDY5dhV+Fs8/E0Mno7An3HT/0+HUGn2Am2Cm1InusWM+ozhRfy
Tmisryn1mTzmgao81IzT8ex1c14abfYgxaj2FF56ZDAJWtpO2djQA0rEu6SAhxK0AHgoQe5QBypo
+ORSCBoxSLidyZbmTAsyMzzBNvgiYX3gXydkda9IPaYQ5wpCzlBdU/LyBIvZQUJkl3xI+PAqQIIE
K/WB0c5fHweVrH21D4JZQxtMCwkhFbuPdBnBrnxw6v3GwFPgFS3wISQL4JFqMdLmDNrgAUXTJR9I
sLIdFNwNcwDVPKwcaYv8/GDL81hs6n8vnn8HBAXO5xqzi0vLcwoVouo57eENiC0i3IAgwYIB6zZo
QrBngiZ0YtZ1/QBezeLz9vJqfO/Aqwn69Vk395ISXb/d4WuwuW+d63NJPiO0qiCr4NWE99yJpdF3
IjUNH99v8Go8UqOePeTqBznSvGGD9F11dvJQ+BwQ4eKnnnowwc90TcT06teoEOW5DIiDxpUS2oR6
emRCDPxEkBD9CUKGJP8dTPgJCdU2KhGeQVe+0PF93kA8M2mFixNOCRmigl+G7DdB9hKrEqytZKVJ
vcbEFFYOd0kYD0YcvwEv/FkuLZk15/vXGzuFSwryyHilV9ocwbJ9c7T9ZMHsceZipUJU8LGQRybY
xe6UVb3eJNUI40GlCLNTyamne/TG5nA5spA5PCBnsKHc1G4PbdoTpNhNzl+/f25Kp/sJvlOkE3wo
+Onaa9hAwWf0TIfHn1KEEEXRv8ZR8Bf/Q/Sar89DPqHQhixivj4P7E0/P0RwhLv+qaEWPe8v4rR9
PLAZfOUeQtH8PiXmPI0UIubpv0N1S19tKiqlHozbWcloliHD86tz+osfpPs7CyScH5DD75JlSqxx
kNP3Gwj712YHS3T3V85btdwZUSCPe6DewO70tQZPx3vwBoYGBI6XI/g1dU1J9IptIbSBK5sQl8qU
+w3+YEIYMRzq1yjIsvtc42Zqqj3xtd2jC0EOt3WC3H62cZ9uYeWo3O6yijbhdl7eFEQqKUA25x6D
7P5yBTlcewK5vBrxQgEG15VxB0MD8VUgM0JCdr+z+Fqo5wpyu1UXEyiJmLwH2AZV8tEGe562KRTW
8l6TgMf5owuFHd0uhk2X+r3+OyXUx1jgOrqPBWS4F2EhZYHzlUFut20g+klD7n3DuuInmHBjj3t/
0zk4z/tFXBPiXiJvkPYAQpJb92lzeDwT5WXCextk+NuMHL3BoglyeFQZyOWvHHJyko3Xx7M8YX0q
BXJvb9Nn1w8WHIFukXkRz4UIQkRG+J3b9VHi0GjmbcYe5AFb1G2db1SbsyqpaNvdkwJyeWZfPB+Y
pbRvCFKPb6QNBUNDmxDL83pY3MMBcnis4os4swfk8Tw/L+LvbawHPFm81zBIXb5x6NxOvrB9w93I
WjvbkVJLw6NIQLbqu3dppPj3XlOyx2XvQr1QPz8kWvW4Nm7G3TPYvy8ZjxkC4f3hfRuBh8IUDH+x
IHmnsNoNkoGfnzaNcDs3Civ6mrY5cD2Y6mAtIvlN8QjlFwm7lzJ3YX0alnJfUwJ2nOlHkh0KTulc
Q5Vyb8VLogqnnnzi4ZYhH0qQo9RAcoYkm+pwnh3I7Vb3F3FrBGW6dn9n/Zw0yOcAvovbYXkek3hF
5w0k3JowYYImRKYUzwX/lhBzrxVIqKgEcoY9ijXRuSvkvKcPPp4amGS0OZx/ABIqDICEeq4U0kYb
8x6gCblEIs1PkDskdcqI+3ZhGkJN0B6Qwsttt7RJGjEcmXB+SMQRtCcypbjnm3zVe5DkJHwP7wXm
Jui9VMF16yQkxDO8WAgDcw46OUaDN+nNPureSxCM3j7XFRq8I7zSXb4NpLzfc4MXmOsU5GEPuj+I
254WKAtBUx24McJ4MI+qNY9M41z3OlKynnj2GxLPzOFNuxJF7yd4xU7u99xKbjif0bWE+prET9ye
95hanZANfTwVgnxAeuoBYeIuD+BhhtVel8N9rssKCSSsAlyc0GvqDIVeQ8SMSHdZRc0g9xXgelnC
DbhSmcG/xvt49vGAhFuT/C63n5Jt2oNMBHF770J+lyAPNvyAvhPhuwSpTCR2eGNsbxy97h2iT9Ps
ULPbJTl2n2CnwIvuPAd06OLZLkAw9XnfsAa4rrwR15aQwIteyFNcw3jIBFW8BwhF36Mb3GOXiRtJ
1V0ekEcm2Gr2FDu27NMZ9MSd6gO+e6kq79b9Be0tWD12+FW+Q3bClnwn7uVwX8FChGew3e7YnP1m
Agn2a3K1BMm3tztYNHdSw/n6wJEJ9oO9h2o1y44/2OUomZ/DnfUiYUahh/iMwpE5AgK/ysdDBG7Y
vXjEg6QgI4t72JejnuEtc9QrjOcgMbZLWBhmwYpzvFqfnrmjBYYXtUO2008WrJagoZBdJcgQkCN8
DatUmOtegrXowGroUuzoR9BUj7GF988x4NPp7JxkhnNLyTkFjyeRPMQk+teipfFkoKENRqnQgzfC
0X+nLsGqexKT4qfkJOOUr8K5kAbWf4eE1aHXDbKht+HCSMgWtOizUR/Jv9ZDNB7ZqxavuvIi4V44
qVbj0vJEvIVVwOQQ5mBszmUjDVSo4gwS6sKBPMFnBKck2BPhlHiOKKjPV/DcXW8yeJ1rcsI4e3O5
EicYhJq/4Wsh3pk21EIMbWCdJiRIy6uQKSu0SbYA2DPOPluu6DejClPQbq+2BZsdSOo14s1PyYU9
0aU/+km40W+uel+Fe96ccUPmDNRBnTfqDAUbyg0xwffOTaY5PyU3kdA+0pvAE1854pycEbXAFgvW
iBs7W/raCKf+5iXuc31DuAkzCs8utCHzfxgpFLMwOySgC6swuOh8fcYd5CgW1TCeh4gD7wE5bsLv
PNMe1ufBiezy+plbeMugwYa388Pe8Rl9yLjrtxmVfMK+fgjg9pV7cAS6FvDUFpgWDw8Wf7GQT8K5
hstDDdjQppHrW9f0aeMK60NG1zAe9Gu/s4he8HxCC1ycYO99Rqg2iLMCj731GuTyqAsQMiR5GxJU
6HhwfQQvNsjudzDI4fGaILfrLnBadrfzgZynWqUaHJkr9Borsa42bXb3kpIrBjKozw7kQJVibSKc
NbTBznf510jBqtIFZ1LI6gQSLBgv4px6kNt1cpAnzMEMicl3CHW13PJDzOzpVhwquAT9GiTUbHir
vrgt4EU8uhDk2X0fzNgGE0K4vq4P+V3cw45LjyyFoU3IZopLj3Io3oYtqhoXlYBbONtQGt22Abt3
8ix8IAR5ag8opOZRmY1wWmc3EazfTx8PiX3dItOo2xROPdUonRHFoz5w90Eu5yxQnCJUvCJmKbCb
QFa32YGEXEcgRGT4jPJG97NNcHuQSJRjcesk9W0CAxyEjIPeg/74vd3Iu+L6AQiT7V+jKpu+zWhz
uvUY5HKfBMjdfO+Q3sstP3AMyDKgfcOJ4BZn2lCt2dvMZ5gDHOxhX5PKxt+0uN5HOFnkr3cPO22u
cJvBYXJ9tOEUCfc2TCXXuGhzz74T38QeLhNJ0uFx1dgVgnUfkkFgZ4BszrMD2d3G9TPiUhk+kkei
Eb0QKmaDPG5zIMiIRM66Q6iOFGQi0T/FT/2bySYg5ApTDRKFnOzP3oPl9oxgaLCT55AECXaXF/Eo
H5DHM303GDeeawISSPc3IEhg4L3EEbelNdRB52iCoFrp7JAmy/M50OZ03R/kcf9c40p3OwUItbm9
B6meBAUfQ90KkOavD5AjaFwg4Z5Dpbh993LsnVdDuprTrdSN4AFneBHPG2LLeTFtbimB8hMiNUCC
tw+kOovqJRA5wwtkffxe6NPhfMuG2dIjAUB60CBh9gT9Gp6sW8PJIEnIpu4dmD2elYY2t1saoQuE
qkUgpIH136nk1QhIqCzcyKUTboy3opJrASiqQZKT48ZtKA3EY19AKGHvve5beGeRqSXoFGTMcS4O
z31Ka/nvkNzE78Y+0m2G9hbuElRyjz/lkBwevw1yBYk0kEje6zHf4fzA3wmzM2rIWcphvINOTo4b
t3VyTDGh64y+1GO3U0Dqj21C1iCixOPvIOF878DFeVySk2zJ7W9vai3PRAiyLy57eWaFe5vsN+6n
JcT0citoW2El+++AeCVekj0VZ+iDNPeKgFCSTFduTZbgRvabsONX1tT1t5XLxHfI2s7HZdVKhWnX
nuAyeAQsUdWbx7G81ZDdKw+yepwryBFuWjgyzkp+PbthfWC1eI61ttXDLYAgd3hnbUvwCPAjwTeF
T2RzfyPIHc4CrxL3LrcNkeRnbhs4MnRXbdjJXcJiTQy7dyfgzd9z2Padk0WWxjm8xMmYEF7IZHYM
u2ovt/NDGvldvH4wCDeQzgFeGWcmUGx3eVzG7zA7ExIi3vhaqKWNMCDJtPcNyePWor1tQduAuxLu
rL1d4WRRgcg9AsTRLJ7BHoRl9V737l4R2sBVCm1CpUrahGq3bYeO6jue+qtBHyXzS5A7B0ZV3yFk
fglnDr+q50puB4xcH+lRrjA7ZH4JO/EgdMvvbRD3tfFaWN2rCHK5hxAk1Jolu8vjfs12tCN4K+DI
BC8Cd2Z4/xzQn/1kHWTc9VNyUCXLNXyQ078GqyWcnxMWr8s3+C7O+WkgHnvZyGkb3vXkXQmvUNh8
XmeokXclWNDPsrs/izZEseuZO8mw7CeYqkXhjQFHJthHT1x6vuPhEwar4QkLw/f1iZkg9I0YKL/N
TixWfpuR+cXzZLWz7UHvPakPWH3e8EiHHUKSHdee2KGetaGRXcX5ISBr8AxdOCX8XoA5EiwYF0Rm
Pz/wYILee5FMzlfhSpnYYb8lC9NFOJ7PzkUaWt+jcErCawrmSHhJXJ0KGbpyF75d169v6i77TkQT
C/brmxDp1OZyxkCDH+KxFSB3eBXc5FH2eYMFEnTym7ernwXekx5r1d6cI2E8hMaGr43JGXiNeINw
Y1CBKM0o+SnCSPFW+O6FgxGsoGQXC77DZz6CPvrAQnQpRjWhYGF6SAHuu+pJWR/bQ7Zxf4GRp8T5
lo3qO87OIBdjiNYHIXhLz8JDggyXo0/0Wj2YalzyPVxMeoIJe6yeLRMERdH6BhJYLSCX3+iUVN+8
etVbbN0ZN2QAxwvmPSAaQncibXZ/MyF1OHT+NVx6ugq0OV1zALk9k0CfUvQnCDWVvAfcp3pjUFss
MC1AmvvaQFaPucPOSGoe70En1ikh7gf8OXW6t0FZd34vZuWQnxzkcb33RcJICdzy89NJe+y6GHke
qrNRQQLL+kWWprMzl8vfTFgCwq0JEqrIgOweSwqr5nJW/4t4pi6Qx33VFNKGbuLjIYmYn4WZsFnf
O6g74QS/HAzf1yAu43FhF9f5QHg8e68p6x5+hzQYqiMRUrz6bcZrO1iyQOB8ag8KJi7vQYEV5nsH
8eY2Yk7p6QyIN97A79OXXeW2NJBQrxrkCFKMcu/pa/hC/dSTKcV1f1w5gaECEjinIKHCNNrOGk5w
ndupuiWOoaBtdAoAee4MEBKz6Wpzetxe9bqZ3C4G8rhlob+FX3xfY0HxmK43z6prNSDDuQQg1Hb0
8eAz8jUlMMi9cLjAQmQqCIHv+juktqquUyw4hvyckogp3OjLHFgGhL1Pzo9/Ec/48YbKBxlPxR63
95K/cXLfB0hgwYN05/zAejr99QFye5xEX1pxWxrI5e9TdM7N2XSdCjfuD+6wDIJm16bDX0a0wYKg
+4BYY38DUtulubfvRdy7DLK5BQMkxJeAnG5BJ8dBqKcHElj9IKEOB+wQSOg+B9z1fkrIOeIviQ4F
Is0OwQN+o6MmOg8Sh3R1LxzI7dkuSA6xOmcbJNSrBqHyss4BKnFYU5RYzwqAS/wI8g31yT3fOMtJ
nuE9oC6Pr0+fD499IX8wOr5/rXAHBuRwvwxfw9YY2txuwSAXFjnbvE0dzo2gzeacBRD8CP41Muol
5B6u1eAjdasH6UN4OfrvQKIK64PlxfXRTr/DKvTh0bnEZAYLIMjl8YAgt2ePgosa4qZAnqA9vXlK
/J4bc6hs0sdMYXmdN9IAup2cNo8zlV4kvBeoDOQeAWK9ilsaQQ73pIA8p7+3ISp5nB5MAuos+Eix
4ifkCvJttNt56yhvgevxIuFFSUVBj86FIvO4h+NF3E6OEj8FKbaS6NTP9kqeepcUMJjcasjvXO4L
5b2PfUXnep2bx8/RJs3oikDycwqf4vazvZKhyU/wioLtmiqVgdKMLo97OPoK49PP3Mol43sUboRz
nPvKPvCd+OYcCSs3kp2CqlbOKaGOaKglB7JdfstsHGCfUXJuOcutb6QlcEkOByPoB2QWCVaPreDl
111FzhHPXgg/cgq6P1lCwssIxD0PfC3d9WQWCe9GmCPBzkfFnnAaeTE5W4u3VKg90DeInWF9IBn4
acRj5B4ovPWz58wG2d2TApJe/Buyym+ZfeI5pWv6Ij4eMpgEqwfv/aBt7DOhnP478xqsefscGGtY
nkbQXbDyhVf1XtJtBkMl6Nf7WzfCe02W3DCjvPhTm/q4HN1J9xTmGg+ua2nUGXK2CfffGnRLeCjO
e2ICQuZLkGP2U0/WE+fHowKswRawU37b5duOacNHCqckvMTJoeL8+H5gdPffOTB2uow/5hGsOAd3
o99ZvEHD3XiQ3jj0gDAs3wewWjx7YT9STQ2QJ8iqo0KN090LQyXYR+GheObLfpDZ3Xc8SFhTuCvB
W3FgJgizkyp0UMFl9QgKkJAxB2R3X2g/xhrODxlZgoTlLHoUI/bMNVjZzvlwxmc/qXrvshd+SPDc
nRgHffee9Ql38LmswYpzpsp00NmJItS9c/Jq83OK7D9c4zr76hFiHfka9ESyngQr6DkIn/a+UTnd
b9oTWrJLsXNczjntxBoH3xSZ3Dy/f6ciQJD+F0n0/fyQey28mWCbBM/dhU/CZQg5VMLNBOIRb/0i
AOnUGQUJ0gV+vkfwdThuwdJItRznnNJmTbPzVuryvmE+9j16YQoOsxM9uFfr4fVxtRHeztgViktY
kHD/XO0Jko+cW+F9ChL0gwuyiZ+5a6Cq6rzdE5x2R3Cg+ozeM6Fg3ob95nNwlx7s12RxaaFvVCP2
1b6hDfqNQf2f4OO/SY0dxkPJutADDqNLF/KueGQdicbvcLKw8gUt+oZF5fLgbsfkGiRIuEtu+Blh
3lJVUHZb8gPeFMVxOXr3K1hBqVoUtOhnnsMefchW5ncJuVqClRoGUbCCPqUF2+BDVmiX/uR3CbKK
/C49tbnCi+Uh12sYD5FofkrgiAa+y8NzwVcBJNy0VEcKOh/ZYoLl51lCjjXYSFvQ/Z/lCNbJB09X
GClxPi6rnpezptIFFpUzyfrTW9DWH+w7fn4eipz6O+sZ5ObxHmBw1n1AwFvz/Ikw85rfpyAhvz9I
4NkN9G5/7Q7Ylv7+AbldknNfEEJhI30RjysAwTwY2mDPc4Sw5tAGt1WYUdgmKq8Z5uUsN5DH7S4k
IacMuveNfPjhd7D3qhwl0x5B7Pq1+U1/E5DVo/X52uZSDCdCyAkD8rjNbmAAdJ/4i5w+BzN0sYRw
nfl4yDrsazpTyvT2NrxYfK4pQOT2N9wlk/NQQLY01+RfC6vAczv0IEV245Y5nUdMptfibEeQoMOC
8ALy2SF2LOy3Nxl8aEOjgIR8aQPThte9xDG0uLX1RZzvAhJsxCCr62Igh3tjQU7XarDGBybmIITD
fa5EsSxuv36RIMUw1aS+UZ1c72C+FviwbxyNRymAhAxNxAkGHQkknZ83z4/emsSCV9ffXuQI42lH
OPWFtADhdzrpP3UnFlzSqt0OvOjOfwPhyRK+dvhdTxs0OG9D0Hfo2xjuO6Qww+zefxAURf0dQsfc
A0WbzfmJICF6DeQ6fK4rdFQfaeWa83kjM0/QD2rZPeJgkMPSbYMgvfmM4pZ5fFdxGMNO5Fc8LwGp
269wZ5EUzT3FxCOGHIUgl/u3B0Q/92IP1Kq0cji4VU+kTZLK5BwOMhFCh8c8YCaZmu8DShuHexvE
vX187XaGF4tD6LDuawqchVuGPD9BfyPNXJCjb6Gu8Dtv3jrvAXHnPtcLSeuatyHZhZ8SAp3CLQMz
ziPESLNACJL+zhsk57/T5lDFbDQ4jT5SELc9UXlgc64UyB3bPOH8NBKKu6R4K2u59gTiL7ABM9wj
G0A25/yA4LfyGSX1ma82qZs8AxDW3uAveZHUa/Ldut7b2ul1RfgaEXTea/J+hX3QSVsX2oQavdQK
IOTA24yS5nrU2aUyaULc6sHvQLAKv7PuYR8QRhlGiuXH9VGEstu46EE6wfAG3eqBIZrMUtprirYG
eUCASZBvhJEE6fKGkfgqYDAL71PyIwUphrfRmXEU4KMWvI+HcFrfb/DiPNp4vIi/2lDF3DpJm3Qa
QYIW3YmbSr8TLFn8zh1OMONMI8W6H1ab8j++49Es3b4zSLufVoF8jGEV3mPv60OGpoTc4Q5+iXbh
d0iyE8YDQ99lInpd9TaYCUpCgvULzWXxaPAXcS7bz4if+gFj2lcOJSncwWScdybMQEUJ9qoX8Rml
lI+z+ik7VpyTBbI6ywBkCy+j0Z6gRZMw1Hk11HWEhaG7CuR0/WCgjzZvwwsorAK3lu/RMS73xkLZ
u4N8W98019oDaq8FaQkLMVgWqLAWbGkrIZH+koCF6DlY8eOTOM/7VtbD5wDffzg/KxnBfK7fTFA+
12SCch8yPBiyp3vfUGLDjLbF/dvkZyKJvn+NlD0BIcVZGM/bO/0adRnc+0KdcYhCoc0VbJDwE93D
QU2cUCtzbK8RxX+HTBwu37ayetQFX9sfXwW4hsFuSeWbYN3fCGgK80Y979Br6h77jb69lVZ9pPgO
fV9vPAtCDwj8CLNDIvb0tdX5iYM8WUGH3cj97FKM2mtBDyEblvtCBxXW7jAHY3VGB21CRPwgT1Z4
he64BHwVdjRIlzv7dAfbxo6xyM/cPifLz17YIrraIM4CoT5UiKwDOYJ9hwohQQuAwxvuLNiOzqEl
GeQetGgqxAcb5M7DMcwoeVNdKlPlwTM9EABVnZkNAi3MZxT2V0LO5u/gnZeRSwo4jY+fbTTlIP1h
OwY9ESZBsGSxosFbQf1V95+SE/oIK3dMV5Dkx7yHlx5sx6D3HvMTtJoDTqOvKRk+w8qRdSvYBmEu
VpcHIOGlh84ZpNixUMJLdwgV75vfwcdypR5QwMtPPVzDcAe/iEvLg7ThLsmpyhMs6Ec/goz/X3Sd
284mx5FdX0XgvayvzlWEaaDyNPZgBh5A8AM02S2preYBzaY4enuvaoqmBa99R/67s76srDxERuzY
ARI8wQUvQfgdMhv8XKgUMIlIeNOaMhtwtZ5ht6zMXt8pUPdy/tsBEzNYkCheBavz0f3yFVy5sYQ3
RafevTioFgU7BF5n8I9WXNvhTREES0hNbdYp+CDrOjnDC62YK9hvaIWFWDWKYMGueliibm2AhL0X
rbBgX1cIKr6yYJaGU7PCf/bztO41fTmkqMI8iP43+KOevYYCXqiFRa2aUI0LJNmWbULWT/eqRmjV
dzF4nc6UhWt/hVtbI53J94O2jhDpQnMr+KLhTgaLq8Fl85XVNt7I33QPujhESzZnZh8NRoWf6I/y
mK/gdtzhVt0gfHrf+itZNZ07k79pR+jH5xtMzJF+B/6mjk5/9eYzvuO39DHoU7rtUj8l7OSwvMP6
6csS9oO+9BBR6+sr3AHxOISIdN/Zln0MdpIeAnKF/YCYfIhedqjh4XeIV4Tvc9xpdI4aPLT96Luv
OWzBcJ8bU+B1HiCBDTSQ+PT3GVMLngU4VGEM4EGGtY3lEmIfqD0F62lQWdhXyViDKidZlASa9GsP
GBDNkY2S2QFJceeBSq/PKlTegm9jkK7vJyDMxZfvOwOeg1u3aIi5AhCsNDxj9j5cCYJaDMjpOxLI
7Z5TkJBBjng78STvwYSGY0CGvw/uxNeicxQk+OxAwslEWvXmaxsEEQbvG9ntuo/SBsa/t1kpU+II
gm3haUl97cSV5rdQkOq3UNLEw26JszVYgyBQMbXX06v7DnsSRCi65h7E82lBFufvgCC04D2Ymu8u
5zRTkcXbpLq+tBl+Np50zSORINBE/XfwBPu8pgKe80NOmFJ3eFO0a339kKTtDKJzwlL0mQjh0/3+
uMlD1XCQM/Qabp7H584ZqTsfg3ni3qbjho7NrbsyhRm6xz4exOtEPohnYZ0zx1wYnYVojveNPCP/
CmS+XOF9yEBKT6vOYaJvga98otgW1gIGl2dD0CbwRxFgCPXEQQIz+ymC4XdNimDc7kMhxLI7pwQk
2KPn8oK8qF+Bq7P7As4FDRX/CjDW3K/Ma25+lwEJOs4g3HO8b2sP65SKce5dOZEJDt+Ug8n1XWhD
jN17ABL6hvqnz96F88fn6FOzzvdRKtOFbwqXLdgHcMw8C/gEca8Ush4kSeubUnJr9q8N4r4AnnaG
nXydL8/2ok0J58I6N/eGnyuKEn4uoPLmXsOTIE/YXUit8Dzkc6XIqdsUK1VKEkLGjI8oEWnfr0n/
8fyfc32Yt/40vOFTQIJyBU9rYQ9ZDzJzwtOCPgVCBuh2axvE6F3fkoDR6tmSILfHWEhHLKHXT8U4
nwdU6HXeIEV+Qg2xk6Jb7vd/EGdagJx+xwCJ70M82M9gwoDuLaLcL6kAPtawz3wPgUnm3nCehvB+
eFr3nLsnvO01NUAujyKA1LCydkgTvu/ACvPYx4nTPdj+IO5zoM1IveZA9ROQcJb740/ERF0fCeTy
iBpI0F05P4tV6lfYce/4iYGAoteePj9LK/rTiEj7DEFwMOyWiAeG2xQFbtJY76Tlew+OJVgOSHUF
+w3E/eTnQw333zlgIfqZ9bggfb+GSR3WNikh4W6G7eSapYhUIYKnY3Bw/IS+zZezQJDW58riT4Mg
77MXSolz2Xha9xgLAlrw4P13yNwKvab8qZ9zkKmdvXli+Yd7IzyusF+jTeecep7WgsUFHdUZAyTl
BKYFSOCugBAr9tHZm8fnTiavR1JA0LLxpxGr9tPs4X75jMcpFPw7ZDd6fPvkWu28jQcJPiGuu64Y
SpsS1jaxZfdFQ2mZPZMTpHoOx4M4Aw+ke1wGBE+fjjVMMle/OWGSOWcOZIT7NqaQc1dOjsBwbyR/
ItxpT4wN/9rXq4ST9no19yufIOHURL03zF6QMHcusv58P4AV5tkDJwyvcDtEITfMeFTrPIJ7ojPn
0WWQZEXDCvPIwwnDK/UaXo3vvVQb9MgdRu/luf8gNdiw196DHULFbufqnlTPWtw+QGEtnAvozIVe
3y/mla4S+FVh979fwyOEJ8yr4J2kmqvHwGgTNHsgDb6c5wBypN+ZET7295lDJgBPK+Er3Og9+e5P
vcOwJ95riHwj9lTDPYsIWPD83BjLfjrDvHLu5ImycLiboSYX/G/33r06xXmTm+r7KCfj7PYOSi0Z
8UjXWV4h8/EsuJz9xlLQKHQ7pMwIoug8QJcteI9RkAz7G0jwbRQuBb5+yoJSo/dgaWGOFpgjPqJl
vUt4U2ZI6MEedH5Oarq7RtRZjlCZ4UE8OgbSgkemojnvXwEGkbOozopsg+9veGHDPRhuUfDMof82
+XlaETN1HwpIiL48fCRfCxWFGbfsUKLyLJKzLpfHNUGGM+eR5LzCnRb9t3A7pG6fZ6KdIMEjUwnP
bTp78XgHb17dR/D3wsUJt1CqAAZrsKbKZ2fD4PIv14ix+Lnd8FOkNj3sFGjGhdsHap3BQ9smalXq
uDUKkvkMAQnnNkyccA9upOuHp7Hz+YnxVEL0O0abQ+7Y2RaCu/4+CBr5jgRD0zWVeFryzDWUy33V
t7V5XtvZKCjha7tx1/R9FHZTiAPCVHLOz8nX8RouIM0zLM/+gqSp49ZnJCkDcoebK5UQg03elzXY
b51scJ/xnWrePkPg/ISxxhYMPIdOFWefiSipBQ86DKIt9A3Snn85lKiCBTlQPfF5gMJZ8EHCxXG+
8kn+ePDuj2ncvn6ohBjiC4NMAB8dkMACGcvtGSHILhdnjRN+wnjRWQVHJtwO4bt0n4lUUkhjQKZR
GGu4eaEHR3cm2fmoe+lM5EcINNn7gJCmEJDdvWy0CdV7QYIm84M4Xwwk5GNcL5a27v4g4dwGqe6N
uKgV4CxrEEQxfQy45YQRnZvfZa4XyiI6Rz8j4StQkzMh6Ld739bhmYIX1RP9hgxyOcP4mqAD6UwE
OW7dXUAu93FhHMCo0F6zhbjNR5vbc+Ee4X+/z4GEuqQgs/tHQUKuL0jxUxOk+85HQZpQzwgk1CYC
2dzCB7n81ASpfgY/iN9CQYIVcCHw7ExMkMBXRiIxsE1ALt9hCeyuzuYGCXxykMvZ9iDVY/w42YKS
DQjhHJ2JZOl5JP+aX8M9WQ/inhLouFQr89+ZkOIISGAQEQAr7i0C4V7gT5ubn5q0gRntbfDI+Kqn
SqOfTE/Kqp+ASNZxefXfQc8ufIUt6ADSgFCXP404RngfHPUJCdkQFAIh6dt/B7El3/1xi7lHk0Ig
8Az0aSDhxIBB5BpePO3yaBLb+BzWAhmE4dR8xG/UpiA9uIbzZ1km98PiPJ6cZweyu4rLRfqPe79A
9vAVli1oGNPmdF/NRakLZx1dUObcl4Zj+xVmL9UX/H5Km1BT/UJpwhmfIKfXSATpHh27njIcPhOh
k7vPDrPh2kIbjno/nVcyG3wFP4ndoc02e/WQC87P4qsexL0EBBECQx8kVFB5EPcngnT3rlyUmg3j
tr1KmL2oYd2+kzOtg4XyFKH1/YDrdjiZkGopPm7UVfTMYWhKS7Cv0a9yfwhtkoWPPq17I2jTXLP0
gg3kN/EHCRYkiPthaROqRlCwbvf6MiAolejeC+J+F9rcnu0FUlKvyeOf/HfgfvkqgfPj3skLxPOQ
Qdjl9XcejaiEEEUObbgcJcSz/uhBC/cFKjY4Z4GQXsjGAwk6gCA9WN47sjjde5241Nc+9zATQcI8
INXKva04+dLshak0fD8gKSacTE9R2/B9VnrnbwpjOv1O8HVeO/V2QxuWlvoprp2jJCB0220kZE7T
l2M1hvkGUcn79lnQW8cAmWv3i10Hirs+bo/bxU9Aqk6mHkwjeD1waIY7E+ymsOphN3keMiIhp/ue
QIjY+xjAe3KLGBFY16e4Yt1LEDZs/x1OmeEIB2pC7rDvkDg8fB5Atg83o5MkYJ+JIM6zwxVxhRV8
Evh2uxdVJ2fXEsx6uZftIsHEY64gQdcQZPVqGyCYTzrWcMZdB5A2LZwYJBaEGc94On/nOpcrzANI
zmFtU4/SPdvXQ98MX45EAD8bzx0zzcdgP8JOzunjefzXeUzB8v5MzvPfwdvqcxQ1h+DNg1vkUThc
k1zF9XdQnAr3EipiemYQT+vhHvy4PfwsuSYqZHgP5pdHui6cG8FOhFvkObi0Ibbqv4NfzC2UR4vK
ZwiZFd1vH/gMTz9/LpRWw++gkugr6yJ7wOcbEeTUAza+0IaaFqEHxxpuU9zqPU6L6QT1SkcU7abJ
5+iNmrb3DQZR6PUd5w6qTh7JJ/UT9QzvG/zehBBf9jbLHb4pWfzBx3UjbxxGZ0X6339nLcHyvvk8
odcQ/n1l3RiK4X3IX/A1B08oePNAgn1A1UnPwrpuyjeGvh3dY+JXmZgiOjrlKTURkDOcp2gqee01
fidoB4KEXJ6rUFXXd8syB1byVZYSrLTCRdytmrIdqdcbfC0fg41+B6QF30bhchjGGq6HzxA4P65I
ScHUwP26KnUrfB9F4SbsymR4BqumkvHm87o+RU90DGAQBT9sZQ/ZvA3OaJ9vMD08jk4Za9hS/rQ1
VD+46hr4ISDdY8ggwxlrV8VREXoAG8jnW6VcTnjTPdQmgkZGwXd/U6quuKceFmTwcVUc6KEHRwsn
OnUinRtBEiWaLNo3dvhw1j8MIl8/7YV7JTztCjss2sbBcqC2ZLiXwC0KVgC1JcNpBksn+IhBqq9t
WDrh7txImvX9jTUf7o1oEIU9nlntOsEXGkThdojeR1g/7QjKvheIZ7xdncoMu365/kpe9z6R2uBt
UPPxM7gTpPQdqaNC7vtoJ8Lh863PcOO8B0Rjw/twYfE119cpWNFUNwtxM7L0goXSUY/yldVR1fBV
0in56DOxoxQcRpRbjo8Oeoch7jxelCnRcRuvzXOxCWGXxfedMaUIOzUFwymD/o7znq6BfqLvyujv
BE8w96Kw8w3cIaHXWzpPx+Oe9NEhZzX0jRpvfmKMvdfwfagR5bN3HNBAvAfHFmLV8IT8fnqTYeP6
VSCbWzXQssMZDEJMzfoGEuI/XH9ezjAGgXzsT4OmqhYKbYKCFgjRj/C04jdK2hTfxW4qB/q+A1Ld
b3k/snm66kGClgFI0G66Xzvbpb/PHrzUtAn1S0D6lp42PIsE0eGQ+w9S/eYKMsJYo+bTdV7f8JFC
D+AjuceZNpf73+5pQqRQx22aiA0F5HQta54WGCpIkQQGxIN4vPGGQeR6DiDNM5C48BNx9F6v+NAD
cp8+E1n07s1DPD4ok4JQYcZ/B5UQPbOeNs6vgjwK4d+ftgfdSdqEU+ZxevhtF2T1GzJIyFYBoViM
9m0m8d53JJzHzp6551TDBSQo84AEj9mNBRv2N6rz+Q0ZaW5EYfx9kLvwVQLnx2NgPC2c2zfKPF47
954JbIZxA/G5Qxu3hHja6vxEkN1tWFLh2Jd9DPD3+vmzvM6wGpdX0ObGsKzhzMKF77GcG8FdZwzc
C/wQX9vLHOqx0IZMZH1TCKxhp3gojb5TLEv1OyAS7aTL+++sqJoHpHqWD7Lus+eBgSxp3LYR9h1U
v/yOcYOEc2HZyVPwXrO7hBmS+In3QiDQ5zWIR8dow1Ui9KB6VjNtQmY3yAjzAOstfFPqEzor7IbD
FPbrFeKg75ZwmMI6pfSN351vdIuciwNyul8ZJES6QIKPGKS7Z4ENnnp2+hVQQfKMUdqMzXfYNXkn
bxSN/LaLM3z2O/pnN7mv0/UpDeS95nYYvs8RMpRJ2w11X260GMPs3Yh0+RiABGsDxP2WFGbgrNX3
geXglURpEypZg4ww4xF+8Zg44afAW6c0xBTsN9JLwjzYlnPy77MhlBXGjdLGqU0JNz1UndwXQKk0
6kr5iDIT/T4Hv8o96DeZFbPvltB73X9AScPN6yqCVI+SggQNVlK+kVvS94n8KtqczogCKc4gAmm7
j86OUnFCtj30bQrRF4qHFK9rRWiKGrn+pjNp9AEJsXcS4gMf6UHcRwxyuU8VpLn360mvdw86xkFQ
aAJZ3NsKwgP9TaHh+/5Gcctg78Bucn3le4dz6quECnjBgnzIDN4DJMlcfeDGHPWYHghXFn3T41Xd
m0ebHnqNqlMYN4rEhz0RZHELkkibe/eRP5jcKwVCETF/nzlkT9OGQyu0OVpCzuEzBK5UsCkOdmXf
e0E89x+ibqjxBpJsMVJj01fAFBr+pmtQrrifIs5hvnF5dwsSysII47alWzWORs8yRX57dW4ECMeM
vw9HSZjXiDf5PspF3Bnt/E7ypR3IsvmeCDU82KP49p2Lc3Nqe+zwQYLdy5xy5hVtSvASPELB/k3h
mDm36D4X5pWONRX9wldA5NP58ZQ0DDpzDxJW47kGdiBtevAFnDic/TaF8GS47Z775RwzgoDonvgY
QCf3fQe+mGcT3SRSuuojCJQO/R3uHuF94HEF39OFGqPvsDC8qveahKYwe4maeeThJpXGo2MgNZz1
6P94fPuGreVxDBBE43x01hK+KRZFuBVckBDd9scPHO7BDznc18KVqkrdFzas71Ugd3gfjOiE7MF/
cKFnp5EhZPuaq9reBGacK/UgwXYhkOHsWtrU21cJ+lXOWLtx9DmLCoQTSL/2TbTP1zZOruDdv5eQ
cU2Bt9nVIUBCBhIIrEbvG1LjYQwgGfia4+IYdrE7Wp0Y8q7AgNhtyP0HCVHsG4ZX8Lqz7wUPEzyu
MK9hPYWzEU5WmG+FLFP/2lQZCt8UHlc4s0DCLlbWOZxMhQhu129aNpLRAnKHNQePK73pNsJdBosi
RAgLAnR+blOzroVxowy77/71VZ1ZetdXc4bKjRJU8COR++k8b9qESjpIqxDZ1BGt7Ae+flCY9szH
uyLf7rtyRdTcR6eu5+ZfG5Zq8DjD/apu3cL98iySuybGDUjg/IDEHiAT7DMRjSjnOSCOFPQtQUI+
IEgJqx7Oa4jywP3yDHKk5AIr7G4EwXwnb4St3BJqkCZ87jRyukIbAhlD51vDq+s7ecOr62dwI8AR
2qDMk9qM7vMatlbYxagYt4bRQY44/A5S42F0MLz9aegjBSut46lPbZJHpqMm5/tOJ5AenkbtG+81
2gNhzfWplFW/aZ9Qc0tIsK/Jdws2LNr6qQdcptzi6qg6+Xzry3A9YjaDoC4JEurLgFDa0d8Ul3Po
AXQk30M6pBaf11SkCd4vmGQ9tDkQm/C+HaQTBaTVMEOoCxdmCFMnzAMUjfxcGBQN9zk6CFr5iA7S
Dn1WPZXpQhsIIre+KVGzwJWimmvwv40Zao0/bQ7qnzfMuGCHDGzl8DQSEn1eD+qB+ak5FjiS3reV
+LIjJGOHcaMDw9uwJfrsRWE69Q2uh8+QwTbqs3fAAglfbg+1b+5BdCy8z8Ft09+HmERqMzzjgN+B
oWhPKy9ubfrlQEL2QKEKh1u3IPfQrwAS7HiQ7jVpyusp9+S9xu+vX6GQzuT1F3BwIZHuTyOwqTOE
Nrt/U5DmHOdCMoR70EFChBCEyrHeN4ISuu9Q0Px2DiBIc4YXCMp5/juo0oQxYO8NPTiChgqieXiF
9HcmSJq6J3KhRIEntLn9/CkoiYa5A+A5arRp7kfi4hpq2pYJD7qPGwTWMA9IhQszEfaZawcWNK+q
nj8FdQqPKoJgrvu47SwhR47dsxQocAArWNvM+KL9aTNLWHfyggCqs5JBQgVwkO47LMLcMO28b5TF
TkiIpBRoxO5HIg0a499/B6EfPQEL1OOww85rqFtBm+L2TiE1yXNsEMYO9X9Awl2zwDFzSwgE1py/
Kb4A35HQiPL7HG6XUKeYZOc5jCiI3+tp0zynC7I/xrL2eoFo53s8SFhZfGznghbK7bpnoUAGmnyd
QrRwHxdS4yH/FKS4Al151KPUEgIhi93HgL3XvylKUH6nRbg81F0GIR9Cf+epP+f7Afwq17PDlYZI
oD+Nj+pnPcyrsPuvdC48bQ31PgokqtQ3At8+d+BKhRMDlRK/HfI7I+zKiCA5N7ygRXX7CUgastt8
heCY+1BwTmLI61hDc/A7Bsms6TTbYG+6fbDN1dlApDV093mDDGejQl8NdZcLulIemwJB3svfdA0Z
YrRJ1lPUiCob2oF+0lJs0G+UBaaSZ1yDjDl8n8T8LZSk8RsLyOXZAwXDwdWjQDaP2IAQf9ER3ZGk
9HW6zyG3vOxQPn235GoWrM59JZTiPVhDpXEKAVPO29tslE8MyOUa4DwtRPKhbja/axa4OM5/Awn5
CyCBbV8QeginzKNb5CPKUR/WHCydsEpg6YSd70Bs1kcUJoxH7ggvUI5Yx5qaaJ4LVw4Su31WUdM9
WEIHPu/QN2gOPncOYmC+w0ICcW9eoRTjqP4+kFf8BDyOcySkh/sCXA+vdktg6nReZ4HrEb42SBgD
7OFwL4Gf77kV/E5zFhVI90wNCn+GKALIHiz8k6wl32HRIAq2PwWR0/uQV+DnAmWCw/eBuxLuTCCu
U1/OJXAJQKoz/cq5Xl5lAaS6p77AQwnW07ndzj5DkiboqZan0J3v8Y9Eutt8iGaH/QBOSZiJIGFt
wzYJt+orKX4U6pV6bLegJxRuEk9FMt9dYKiEGfKIvfruci2h0ngh5uvagSCUqdc9BGFQ9zTShpiA
t8F8Cl8OAyH8DgeQryx0oJqfJeQwhlvb/UIvRvuGNpD74xG3DFUnQbic+dOm4LulTWC5gXBpCk+7
PVeENmlXvrmW+NyBy+AZyoVsjGBX3TMBTO8byUR3QHo4T0kW8agVBdFCvepyk0fpXxvmSJgh916d
a1gg+DojCgR/nr/PwS8pgvM2eKVwXHqmbSnUBEhPa2H24jILXoJCnWL/CriLvBZWwV3U3aZ4nDV+
/uAqCV62x03g8w3mijNyC9yVcDZy4Q63NiqSeXZHecz1MKJ7CxZKOabdbT7Mp2DzFVKt3CZHg8i5
K6XiI/aTCRvamaW0OcOMrwhw+z4KEvz+sFrCfQ7uiuewFxDPPClwV8JuSRZ/sA8qsuo+3yqMNZ+9
denBGoTvEjz1MFTC2q7by/XsCtwV15QFSZZd3UbwZBHnSr+T8mlxqN6ewVdgtTgTBoR0Y92RqHwW
vEX1KKFvjVwe/wrtFSrXlob4p5+AaBCFu3PjPPWdvOHF8bMedaIQL2lUh/X9GiTcCmDchBOwkdod
xmAmAVTHuuHS9J2P6mLBsoNXE3yQxNOcy1baygHtPYDf6ztfI/UytEFLx3e+tlXn2ZVGORbfdxqs
vfA7HCVhdPYz+GpgYKSvgBTu5GNwxDl6tHBuN6oee6870T6/ifdXqI9eHsTXQn8lPzlKYa76WDq5
cD7f+tScW1So8RYiAh3F3fA+KFL6jO8z0nA61jCIgj3aSQzy70MtueFztC9TuJ+i5xr8lvB3PPOx
oCuVnrbFcaM+bRgDkq3CDDlOz74pMG6CTTFeS9irBvrK3oMxwYnSr0D9u+B1hz3jjKhCBkeYow+r
xdfpoCqo2zuDe6N/7bEShPJer8U5wWVQ0c/PBRSnwh19bFfYD6gvEFb92DmbvG8oTvn5Q2w57P4D
b4SvkkGdYr3T1kcuQEcHZHMPBghZAtZrEEx5R7DfEsKq8zZYdvoVMGEp4BvaBGWESuTdo7Egp8fn
QILiB0hQW0LiM/BUQaai3wfk8j0RWdDJM4dBhsck6ovyB+H7cGDoqUmb4uc2SHfOHG456ED+FSgj
oNYgbcK9HoQbXXha8x0WiaqXq/mAYOPr06gv7fFgRFNDlTkQwvz+NGh2PqIoQYVxm5bdeZAVdpWv
YBByg7wH62stAQm5fYjA4vsJbYZHPOsEicq/KUhYpyhOldA3WIjpadXjc/QA29t7vQX+NUU44Bl4
G7JZffbidPdzmwSKwDapKEGF7zOjlhl+h9KBvovN0x72g3nCH6HvQ1lFP08R+VncjgdhKvjTIAvr
+VNn6BmpTfBf0wZxq/A75Q6js9SwI3ExKqENpTvCiK7BM4eE8e535zrvS1iNUGT83KZNyAN7EPe6
g6C97KNzLK5CgWsDLZvQBoGkgIRoBU8LGuAgI8yDZWIX0d8B8cgQwk2bMwpBgnIF2/gW1sIyI9/u
PaDboW8ke6kFye+QARSeBjvckbWFFfwkR4U2iGeEXh/Ba1iXY3HvMcjuvlsQFHy110/KQ0KGZ55U
xHPDm64pakWb0++AIMHbCoKnwntNbpKftIynZ0PgmIMMGp4WPJq0CXrrdeV6Gp5GXUU/zfBFeJSH
p4VK4yCX+55A0k6xogPouzL7xOZ7IgU6drdqQNzXiZg3pCgf0RW3UECae+Z4WnPNERDylvxpW2Be
1YdJ5jvfuk+ee1lhkjkjCiRE8kGuNK/x1Id5cNzN586TiObzeiM/2Pd47rrOXanY3e7nq4jwBauT
2oXBsoOxFixvFLRSr+fiMYm6LSRS6jfdmPE+R7eluj++Uj0xnI2E58Ka29bL8/QoFrC4egfIGXb/
Dd0iP2VQU3UOU904ssI3xdMYRueYw7ihk+V+lwrinBIQijLrV9jJNvb9YCe33Oc1iOsaVhDPaiYk
QZFC78F8Ow+FNuRPhzbVY4cVt4tzFkBI7/CnLZfz0mhTPZoE0py7DzJcgaGSNhVsyx3foNsHFDry
uEzdjx5OJlSqPKOXUA5TXscAxHM8aYOsYGjTXXsTglmoRVIhzoc1h8CmZ+zQBqaQ92Au4b59IEfs
Oyw8u3A2ohHlvmiSxNM6xbp2ZgLBMWxi7zWaFj6vn0JUvk6Rjw/W7bHB3/TfgbvipzNhjLC2D1RT
fX97NKJ8PyCzwjmAiGAE/VGEm7jvaq9Pkrp8jlI50LnhPA2Slz8NefCELCX8zhTqFVRYe2EmnvMU
Tk2qTTnLoIKEu8yjEeVf7iT7JrwP9RdCG3T3w5tiw/rcwSd1+zwgF8LjmtDZ1zB7z5Vwn38fFPnd
foPpF6wnNB/dU18fpp+vrBMRct9DTtQy/Vw4KfnrK/ipnhjGbU92L5UQnTVR0V0ONwm4GWGdnsR/
/E0vKrD6zncRRw9tSJLz0YGFGGzyazpXH51rgsysX/vC+RR+h5xVnyEXGkQ+42Eh3qEHC4URvAcr
tTMCMgVfACXag03xMBf9xn8xe8Ob4of1fZQoYIjYUCHea7xRFjXklteLynTha1NWN3yfowbLAU6j
q7hUMuXDiIIEzw9+kuCphwfpeTn8Tlo/9ytZnXAaQwQKSX7nVyGs1cP9FOny9KZPcpLOKqSXg58C
Zavd5869IofoTyNhx+fOTU1on/H31r2OQCVWHry6yLO6/gFtSMfzviHH6B7NG0vV+wYHJHwF0prD
HZ2oTHjTMl+uAV5hB4bbLgmBwcdVEju9UqEw7EjoVwUPIIlGs5+n8AZDvAR/WfD7k/jh/OtKONY5
MiBLuIER6nL+aAVp3muCLOFmVKegn8jTevDm4ZAP0djKl3M7sS6I2OtMRDE7rMan2mB4H67v4Wlb
8+h/5aoXTk1q/YX9usIJdmujwozzVd/QUPGzpL2gO+oYwFwJEXbq6TlHs2K5hFsoSJv9d5ggoddz
D3t8g8XrZzCIazdV1KNC3JmKfs56pQ30Se/1EqqC0qZ7bvmDOIOooosQdqS2ktjmPVjPsLLg2YX9
oKHBGsYt6aXVp0Kh78oN3SLfyeHjBs9CwwHX/X1wwIWx3nqI9lEjKyJXOEsa7Jkw3/YUx0BBJXip
0SLxLLnakuowSNBPrKh7BT8fSIheUmXI64VWqie6dtODhFWChlf42rD2wu2DXJWwv7F+w+ncF8ig
Og86WT6+j6KgFc7Gjp6Dr5JOUrHPUXh2wffUcQD6HO04SH237KgTOULFxWArD3gBvpMTOZx8txx8
H38f9LPCrRr1KGeJIgAe6l6CkF2h3wc9I1epqmPbwhwd1HTyNTeOwFysKCftOgYcZmRwW9+eY879
FCBhrClpuzsbCCSo34AExQ+O01DVEAS5Je81kUjdlZ/D2X1clNsN9bNArq6zF6T5uQ3SXT2qEUvy
HA6Qy2PiFPxtrm3Cxnu5/QalHqedjs70mpwtTBsEKkIbjOWABJ0snhbOxgdxxmd7mGSh1xPiJt4D
3Imh1/B3fB4g++V+5TbBh/VZBV/MmSO0udw3CEJdXe/1+nK/CwWZyW8PbS63VGkT6tM2Ck24NQhC
uoj/zgaRKiCBMd1IxfZYDsjwvRcBVHyn/jvsYmG+HdVvrjggJ1dXAQmxXZDDY+8gp3MNQQJbmCQS
Urv1fchdC/MNp0cYnad2YXpa8xOwPUI2vkqoFZ1+Z63OXCT1hVCTvw86mj53KEjmVg3U5z2srDmd
9bQJ3n2EcEkQ9r7hjFC7l6sMrDltQ+50mPHUBXIuAQXNEZ33p81l9XFbaOTzGl35OyFb2K8XbuL+
FSC9uge94aD1OxNICycGiPu4GuqJzjkFCRXaQYLKDhfA0z0LIDWctAsJsH5ioBs7+bkA4rfqtqCQ
Eb7csZXwfQ5qHfk8IAqntiUJYrdnUDxI+NprqilI6tg5fAw4ZIJ9sHLY++6CkM0cnpa0DBqqW55D
CFJS3xZ8czpuK+43X6foZHnWX1shcvlagJMVTlpYVB6taE8Qwb8cpeQ8ytNWoklh3Aix+9xZj9OZ
MLgpRvf32V4UU9BxI5k1WJAk/VXvAXX7wh4CtyjsYiDue8KBUZz79SDOaMe1sXq8viFj5owBkCtY
+M+Vya11EI8ZITUetB1BblcweRCPpICEaAVIUAdvyLJ5TA/kcM4CSHNdD4rpJdufa6PneNIGJ4rO
KphKzllo+7SHr0AILHw5KIDuQ+FpzXNwGzUngx2yz2dY9SDhnNs50n3fwe0fbruwjsJ5urPF+nwj
ih7umjv8+DDWa6iP0ZBxDlYNSLDjd2KUvovt++TxYByA6fZBovpy+wyBXOQ7EjKAHhVp6H65KhpI
YHM34t7hax8TzA3tG/X0Ug/wEvgpA9Ev3E/R/Qr3OQgDwbsCYcA9p+3RCvO5AxKsDVTEnG3C06B2
+hhAbvUb5YGOs89EzOtgBYCEE5C7lPNDGhwmz614kHACHmjo+wlIgqXnijRq4zlvAySozYKEqroN
HTOPxoIst1tP8J5cD4XNeg73elh2zhOiTVAzBakeQ24wlcK+w412divgRFfK1/ZJlnZ4Uxwy4WmY
kL7vnJAA3VYmlhS8hvBkV7errifdS2c8iPNqIHWO4GG6lmQRX/hu/U05GcOOBA8lWPgXVPcwBlRO
97GmWlp6H2xLX8EX25h/04vyp74fUEctnI0g4W5GhTXPB2zUfXb+dbtfVKPXL3e/tnCfg6HS/Wuj
4eWxAn4n6Mg0NLxcywCkOe8WBC++9xptLf8KaGuFtXCT6ZSe1sPX5tYYfJ1EXIMvDW2tcC5Qajzs
sPcWf2c/gt2LgparHBCOhluq40bJBGdeQVKdNt9DQJxhTJvmWXINGfLwFVCrSW1wr/j3KeQ8uOWA
GG84TxHJ9ahiQ6I2eA2pfOZMTNrswVItKFf42uZcCjMeeVZXOaDM0RbO7ULdWF+N9UVcUb826lGu
BdJITQ23UJBwE2e+hzO4Uj/Yx4C0srDzkbYUYgWVbBWfvU+1NL9JgIRzAb5LRIjQ+bgljlmjjlrw
W5KM4JzTVnGYhdHZr7BKKqGP0DdOGT/NoNsHm6Iep7OsG4jzHEDuEH2pcNl8733Cfd5rENeqREBy
CVYaAbqw5lDDCj6HhhqWW/iEusJqbGhIhl4nBaD26GSlNqez6WhzBX8vOlnOg2xtbq7eAdLT78w9
rFNcwc7eJLxB6EzXAlyc4PVA2SrsyiDpy8GR8VOmoWWwew/2Odze0bxyBl5rSGOHpz3S2P47pPm4
3QsTJtwXHiTMg2OEPb7HGY9+lVd3adTGCxYX+lWe9dc6txx/H2KkwRfdScdwGxZdxRCT6Gtg07XO
DAk9wJ3nX6GTdOG7P0jxse6Izvus6tx2w/ugMRDacEF1OwT29fC+PbpS/jtwZFzVqVFPKfQNxalw
0wMJXmrqPgf/DipVi9/rYdyEOTqgdYY3JWrl4zaoi+BWGkiIUY61hPk2SGPxFTwo5+An4MCKdhtp
bD0h2Nd+Og8yoX2+jQNFB91DQFYdHehvr6ptQCi5aE8DCTXrQE7nv4F0tzaQuUNozn9nCkq4iPDN
vuZAhnv32d743P47S2AZ0ObyOwZI9aw/aIOLW0IP4logIKufjR1+l8e3QULOENv1y8/tB3EfJAgB
IB8dSlronkgb8sFDm8N3PtpcfgfsL2TqQw+g6iaEmhbaA2yAEhAo9T7jpxlpXX/a3EIPMMXcS4BM
I7a3Pw0hjNC3tTuXraPqtPlqnCi4mBBkOb0HhKASEip80gMsUn8age/wNOydhJzOcYbCW5wjg+GA
F997QHaUno2YFASetQ3i+s6roQ2uCm+DgJX3AFUnj8sgsEkmiz9tQWg7ICGLBCnGl9+QQc7JZy9y
nW73dpQM3Gf3IH4CgqweCwWhyoG/T5w78yNZ4G2eUFdAyDkISPf7aYfwWXx0UOfz3OXO0nabD4Sk
A+0BaRJh51ugO/o6pS7cXv1p0M9CmzkwIB5quPtdOqyj1Deqh4T3WU7n2fG0O5wLCxyzyd8Hgoh/
04Wq4b4Wli1wQTv+zLDvwCDy+EIncOc+hwepbiMhYO/WLdKfJKTrm64vRAodISiSEEQxQxvKvwUE
cpEj1KTxr7ASUPM1Rw5J2KsIcLg/pFMXzvNpn7SCcGKgAOSKobTp7hcDCbkiDzLCmyb9gw6vxvO3
MchD3AyE3Doda7JPPSLAVRNB4tCG4gMBIV/SkZk9NiBBVQNh1OERXKSSOQP9aeTG+kzEsV0CsrG/
+NPI/Q9vup2eEQJ18zp9T4Tl7TfXvkFECT3YSffyvlE2NnyfYwpjQMktZ15x4W9hP6CYd9j5YIG4
z44S2/DCtNfIZLkHvSOF6GoXIIfHxEGqs3Q6zmNnIYLcnhnUMeN3P2mfoq0+1vA2wgl4TCPY8fi1
w2pEni9YDlwkwhmMJox7QSmjc3peGwhmhX4faq+5R7ODhNsHiizh3nimasQdloH7Rx8k2Hxo6zvT
gjbDI4T9nCCD6ptSQzN8bRDnOPO0zeuxgPSw852J0d5h/ATLjtprYV5TYS18hXOhpKy/6RIUkUlv
WdLopMhQR8Fk+Cqhvlm4iVMfN8xEkHBqnvATfQ85j7QWLsSs/Zy7qN3hJwZqJMFyQI3Eo3D9YoNV
PyxuxsXVYkDSqUl99upWwEWyZECWUP2gX/D5Qt/g8/kZDNfDWWH9IifST7Nr62FPhI3kWX8EWNLa
Rik53HYvGHhueYM4/61f6NCGr81920901Ei8dke/IRn4HoL6tefCEdCDd6Sr8Z7SjR/eRtjj4W2E
r4CCftj9qXwWbkY3RCXf/UGC5U3tXvfu95t4lq+5O6naIt2RbKSbauvFxw1JGJ8HN7xOn6MgYS3c
ezoxbjIbfM2VF7J12jeiWR6t6GUKfKROFMM56A/i+ZogadxggQR/L/Hb9DsLNAN/H9JVfI8vS/KT
857O3e/kEqURTTUOaIPwvvcN+aqEnOF0LjBLfe4U8nJ8TywcJWF04B77yYTuirN4O0yY2Aa2u78p
+rBhJmKqehvULcMeD+K8wV5fgbeOvHN1RjsIgRHtNWLwrsBAgjTHjLdZjnDTqxDnfT9Aovbl8wAW
cfCL1Q3LynvAvhPeByne0GvyswJywNL03zmaMwp7I5TiZxbpxsFTAscg2PFkAzoPhc0grSxqNAab
vM3wXvV94FOEGyXpheE8JVEv7C6NUhc+41FKcdZ4J9UpzBCQ8LXhYIQvB5J6QFEPnyHooYSTloQZ
V4GFyIawrY/oTtHHhAyfvbAGPfel4591viVIyGruDXP09h4coT5GJ3zpuVa9k1Ps65RbcNhhO6em
rx+URYL3i2pcqQdL0NHsaI6EGwvPCl6PjkPRv0JfL+d59w5d2U8MkOCD7Gv3HEJK0EJn0O+Dyyz4
kXAxhbkDCyRYqn2jOmv4nb6Hb8odMLwpUsVuEePGCTdxnDUhZgQPJewH7BOex98HyRC+gsdrdx5k
HxMVc3QMBmpYPjqPIouvbdgm4WtTJyywDAZlX9x2gYcS4maDElW+fmCoBEtoUFzZvxx11MLuT7W0
cDcb6xlibWMtwUqjWppzGjvV0tK47adrSPZBapCO2yAN2XnRILufpw/iHhmQ5gxwZH54IZs7A+UX
P7NAdt93QMoI7zMHRgdtunuPkfUNpzMIskHeawImun5oQwaDt0ksEBZjqPEGAuvHn7YfHkUY1BBz
iwsk3LfHRCM9aUFgh2sPQJqPwTQf7hPimA02BUgN820ia8lHlHpgbvdCfyvuC3iIcZ5vNmBneBwD
JHBBQYKK8kDA0T31INMdRnQ/3RtBGzJM/Cvs8PodIYEu/M4RaktS6C+w6R7Eb+Js1y/f40Eolax9
I3vOGcYUkhuu9DDmGZF2fxosRJ+JVJF2i4unFbdQHsRPDBBuTd4D0oN7QEKFDg6zy0/nQYKLM/BA
Vs83A9mn0DfsEN9DUHFxnt2Y92vyWYWKSxq347rD7xzo2uroQBINKxgGbThLYHS4r5MDvfut+pF/
c6878m+z5yqCrF4HCmQLa4HAg1vRtKFGu48ByQMJ6c7rHKRrptGhXrV/BXgWbnlj7mzOJQDB/eS9
3l/OUBno4LoNC9LCKiFjaFM7cVBzy+/OAw2VYNUwpzzLhzZkPOv7rOwueq8fK5V4fURBnFFIG2JQ
4XdK6jUkpuJtuLWFXkOs8XMb3m84txFX8ey1sTIIftI+zBHfyXEsuN8fgzjk5YCkkwlOiauvjZWL
kc/ElbPRz7mV+s5hdCjr62fJepBjqV8BCpN7AKGTT+FpIMFS3abgG+RpQR8WZItPGx6BGhBLw04B
ElbwxjTwr71xXfAZ8sjd+vmzwVjzs2RbmnvmoOFzMPhXoNSenyXccfyOztOQlQ1Pw8vlCNTjMAYb
8gyhDTXaHdmRmw3I5arD46H3hjZUPvO9iph8T21CjYPBdu0eJpDUtz1laUNpQVtR33Sf06kJaS+s
030exe2qnUM4/A5xGZ878H53n707Wi3Ne82U97mD7sqUkCW9D/4d310I/ocZsu/c371vaGeE0Tlg
wGkbeLLOJx/wd5zxCRK4OCCkrfrvzJhCCbl8vyb9NNx/DkxVX6eQm8I8eCRHwhjMXAO9b2j++jxA
1KmEXq9Yy/40ONsR8Zgen7oEO/5AQt9X/QExzWc8Ki7B5oOG75EhJMRC7Q4Qgh/+pgStfOd79F1C
rxHT8ROD66nH+Mf5Wp27ArIHCwU+UrB3zvkVbL6nqpTvFNQaDF4P+EgeiRzngvWi43YinOSjA+LK
PDyNTMrwNDyKjqyUc3BkuzyiNs6tenYHyAh+MRhR6U13EsW9B8RlwuhQUjD0eo9veryC7+k8ruZP
Q/0gfAVYVO6pH9cjiazvc02rc/NoE2pQjItcbN8pqM/kjMLxaNz4DnuRYRmeth7BTqSiUvChXNvL
I2rjwrTzfZRqlM5YG5zAq8/4a6ewoY8o0s8Becoaepvo/brhrniv79carA1qLYU3vUnlSU+DeqV9
u9GVCm0oGJeQEWw+VGmarx/qXYUdCcT5fONGKdLnzr3Mwf92Ezv0tXAj7uUWCvwqzx4Y1J0Jpxk3
s+CRoQ5UsKJhXnl+8LiZoz53bsqphvehEJXbBzcl4sNXIE88tCEZPMwQmNmhb0fgmI2bZGNfWbC1
PEo6CvPae432QLhNwRfwaCwFQoK28EBzK8QkyjzC3QymrtdFGGUJda1Ads+4BqGOma5GqkCFOxPa
QOHmWtBoD+PGRTghS/oKRIb8ZCoUUPH9AKWhcNKytwRvHnpCnoeMUOXuXAKQdEOmFlYYnUodXF/1
qKCHVV9fp+snDqzeMBNBwplVUaDzXaw+gQydB/C4Zr/LoFvkuaSDmFXYRyvOL7fJKxVHfNWzg4R5
UBdEkb3XaCb4fKNOS4ikgIQTAyZZuLU9ZdB9F6MMuqtUjcpmGUaUiGf4PjtSnv6mXNITQhAstLm9
DhSCMGkf5dY4wvchwhG+6cH4eA8OyhsHpJ/+PtQkCHY8xSHCXYYCDJ4/N9AGcrYjBsUUbtWI9btC
IG3OsCO1BYNQ3xQ5bc+JJBmQJJvQhlo6juC4DL/zuABDm8CUHY8oc3oaNfDC07qrqwzYZy18UxIB
fO7ASwteD6IlYZ0irBsidwjrOv+aY3ZxviXIGqxbBFVTr487eIIRA3F1iNGhqfo3RZgg3MD6HKqU
DBhr3b8PjLVwX+grFQv0mz4psL7qSTN15tXoCE6lHlzVd+W+hkogPI0C2N63nZojAVmD7wm+WNgP
Ot4VtxPxioU4EwyvYKmOCXa49o1QfvCcEl5e/H0GavS+Ww4uH35iPGHF0AbLzr824aQQ+4Ct5Xqd
A+ZV8HUSmLl97gwcmv5NcZQ765Xy3ySg+ohS0M9n1djrL968P/z85ccf37/98b/912+//PbNp7/8
x8df/2t8/92n33375d/efPjqi3/76Zv3b9/87l8+vvnu7bvnp7798uuPfy3vv/v1H3z97k/ff/wn
5I8/ff0r+Pvf/9Lkx2/ffPgwPr755vMD3r7/8Yf27k+f//vDv7/5+OffnvZ53/v2y4/617fv/vSv
3/z66G/efffp3cd/+fj9Tz/88hs/f3zzw/+gk7/1fVp/sau+/fL9d5/+7f23vzb98aev//hrq+/e
fPz7/wP99N3b//m3j88D//DbqPz85ae/vPv23TMs//bmuz//7udfhubdd7//X3/8gv979+bHT/eP
79989cX/fvP7f/2Pp/XPX37z4eMfv3ma/fubH354/7nV13+evvriw/s//+XT9DT7xP+9ffPxr5//
5+s/z//A5s8Y//dgn//nzTfPy/Kv//Efzz/45T/5V//4j9/+tvz6t+W3v62//m397W/br3/bfvvb
/uvf9udvf/n7D+8+fnj/3V+/+uL//ufz9z99/+HD9z+/e/vff8P/vz/9Mgg//uXND+/41G9++vCJ
ifb9l5//wHf8/Iff/e3Ld//56asv3r19/+mL3/34w/u33775z6++4Ez4bKL9419/ePP373/69E//
9nnS849/+Ke//u7tm098g8+L6A//1Jiv+fMvP/1bX37+8u27b94zL//492+//v4Dr/V5vv+XXzr+
4f2P/0clwakFiUWJJflFMDkdcLoAmpRaUgKM0WI7AAAAAP//AwBQSwMEFAAGAAgAAAAhAPOqnS8F
BQAASkgAABQAAAB3b3JkL3dlYlNldHRpbmdzLnhtbOxcW2/bNhR+H7D/EOh9NS/izYhTNEuzl64d
mrbviq3EAmTRkFR76a/f0cU26UmGZdlRh/HJMinS1Dn8zuU7lK/f/r2Ir1ZhmkU6mXj4DfKuwmSq
Z1HyPPG+frn/TXpXWR4ksyDWSTjxXsLMe3vz6y/X6/E6fHwI8xzuzK5gliQbpxNvnufL8WiUTefh
Isje6GWYQN+TThdBDl/T55F+eoqm4Z2efl+EST4iCPFRGsZBDivI5tEy8+rZ1sfMttbpbJnqaZhl
sJBFXM23CKLEu4E1zqJVVn9ercfRDB4RKYUE4qTsf9Szl7toBX2rIIZOb1TcvQjSD+FTvmlF29bP
0fO8ofmLXv773lud53qx1w7ruZ2lxW/kuzEJSNaDG7MfEw/kDxfLYAqyLq+nOtYg1+B7rqtlxMbK
uo18tFbUbWxqPnmXoaNSCeVDV5e2OgihjDOmmFNHl01wDnVU6Ph9HsUzWydUYsYEIZVO9sDAUQsc
zA4DEGazg0SJYQMSrTrADCEqKROoBMaeElpUsGs2FLBrdOLfF//GIlWfWY2Fw62lysBIF86ECEqw
Elg46/XTWC/sM+JTjBntixxsmDobO9ue/7U/bzdehDFCBeO4rwqc8dqL/47xHQQRgRHG1G8Sf+HX
N1GuFc+aHYb/MJttFGx7HAo2rsN0DopgoQiXve3QKSAosqF4m1VgYqQVrLiut9Xdu/f4fb0fzMTi
hOGPVnZxwgRWTNt5/DHAwD6WvsI+b8LFTsoWKnbNBiZ2jTYi6naHhyY8YAGAwISzRrO0E6kTf8lF
nJhkH3DKnHKK0SDmqMvDrMemJeo20jZC3cZa9qfL0ONMD4RDSEnmQqIWXuui4icgesy5oI2chrM9
6/E5xH84ca56N57h8L1mHIV96gNBqITT3SDQIUJKBSy9C5qaCflzIOeQ12YYI9+l0m31kMuKXyFM
mSTK0bAXtD2HfUEXv/Ez3Gv6Lsg2CYeEswq6XbXxyBrnZTFNhVCC+Fz29WhbGhjKMzYRsO1xVMAm
4DNhgTmhUgiGeqtgF7rbCnBMTF3TbRI/Y0gRwptri1tWFzb1Z7Pqb3YYXJjZbOtg2+NA0KQFDGaI
EeaLQSLrzgSrTcucMNzmZk6YwPIKncdXoUF9+gZ2ZKNKwCoRBTxBdTrIVd33qk/noQnakx0lINT2
majq6U78ryt+QZVPKXM0ywVTnfa9TyUvalPEVUeGED/UzJUvgWkcxBl3qTbYfrjbSNsFdxtred8u
Qw3HW13eXPdP081sgvnYR3DcxJVWhkAOBn5eKgpHrvqm0y6X2/P3BnLa/QaSCMrqwyQRXczAf9lu
tUpfMSkRQ9TlCxc0PefzGv39Tv8ZTM8luALnBce8S9Pp6OFXpIc3m8pUB6SeiiNfVjGgU8fA6oDK
G2GcKlc96eZnzxGpt3o8SJSAIRPKJUqDFKQZvNkg4XS9K5xcMOBo3fyKK+Qzzh1FNoT0MZzgg4NI
xNHDg5geRYrTw9Rt/kGkj5WCN3rA+zqCchDbQ3wFL3pSeCWwKKy70tQeVXXpyiC8ZutDbaROBZz4
LyL+TU7cn+R43RnMHB7DNpECEew4lU5/K3KOpHGzf0x9EMShsMkEdqTKYPqo0Vg4Lr3Mo0X0I7zX
6W2q11mYlu8Cwx/wvHxKvv35ofwWxLFe//Xxj/LLTH/U+UOwCt9lD+VLpfdRHEIPTGr8A9DNPwAA
AP//AwBQSwMEFAAGAAgAAAAhAFUXu7NlCwAAhFkAAA8AAAB3b3JkL3N0eWxlcy54bWzkXNty4zYS
fd+q/ANLT9kHx7qNNHZFk/J1Z6ocxxnZlWeKgi3GFKklqfE4X7+NBgiCF5ANkd7Z2eQhYwEkDtB9
cBoA2fz5l6/bwPnC4sSPwsVg9NNw4LDQi9Z++LQYPNxfH70fOEnqhms3iEK2GLyyZPDLhx/+8fPL
aZK+BixxoIEwOY0Xg02a7k6PjxNvw7Zu8lO0YyHUPUbx1k3hZ/x0HD0++h67jLz9loXp8Xg4nB3H
LHBTAE82/i4ZyNZeKK29RPF6F0ceSxLo7TYQ7W1dPxx8gO6tI++SPbr7IE34z/gulj/lL/znOgrT
xHk5dRPP9++h4zDErR9G8cezMPEHUMPcJD1LfLe2csOvqq3xklRr7dxf+4Njjpj8BW1+cYPFYDzO
Si54DwplgRs+ZWUsPHpY6j1ZDFTRCtpdDNz4aHnGGzvGYWb/asPdFQYPv7ArO9cDwwGO+5gycCD4
g+MEPnf0eD7LfnzeB1Dg7tNIgmADAKY3Cz9LFge/gpeXgiVQyx5vIu+ZrZcpVCwGiAWFD5/uYj+K
/fR1MTg54ZhQuGRb/6O/XjNOSln2EG78Nftjw8KHhK3z8t+vkWKyRS/ah6noPh9kkKyvvnpsxykG
TYcu9/AtvyHgzSYaDnZo7+e9EQUlVCz8dwY5Ej6sRdkwl08jB/vfCISj3ncGGvMR6QPAdq36Oune
xLR7E++6N4Hk7WaLefdegHh29YjghsZKulPTyBPk0+0wOWmgLL+jwqLWOyqkab2jwpHWOyqUaL2j
woDWOyoOb72j4t/WOyrubLzDc1G4yiyaoDVIE/veTwPG728UoFFHqZOhxrlzY/cpdncbhwfWcreb
xHK5X6W0rqKcHi6WyzSOwqdWi0B05lP3YE2+2u42buLDiqbF9OOOpr93VwFz/hX761aod4J8lTHh
wqQ2hN0Frsc2UbBmsXPPvgqPWtx/GzlLscpo7VxHt974T5vUWW4w5LaCzQxGN1tCtH/jJ2iDxsk0
MwylrXGSD2cGXpob/5Wt/f02Mw1hNTITem7h5hIEdrHZRFPuoursah0FdwBlCCJc2A8B2yf0XwQX
+/a5jyn9F6HowPYJ/ReB68D2kR/N/rVWmks3fnZI02tuPXcvoiCKH/dBNgda5WFuPYMVBG0I1pNY
tU8Sibn1DC7Ip3PmebBzo/DU2he5jlqgWLtDoOBko4/F2ikl2RtZjMjaQSWssQVWN621ALIW3c/s
i88PnmyDAaq0Wmu2TueJwQIQgkhr6N/3Udq+hh4bNI+K8imE45KEOTS0iWHmUdEkn0S8s/Bxt8Bn
AdQtAloAdQuFFkAGfpjXPCom0kG6B0cLLGtZVlEMaUdW5rm1MisguxDQU9wkrL8Ms9fMhWrcJKBY
O6gaNwko1t4pxTIVNwlYvcVNApYhaph9pGuqzaCs46YOpFYChBH1I94EoH7EmwDUj3gTgLqLdztI
f+JNwLLWBqWpungTgPASm62+AtLFmwBkrQ1C7eSZURb3sJXmzW0P4k1AsXZQVbwJKNbeMYk3AQsv
sWFCCUtJHQGrH/EmAPUj3gSgfsSbANSPeBOA+hFvAlB38W4H6U+8CVjW2qA0VRdvApC1PCggXbwJ
QHiJjTbUijfO+jcXbwKKtYOq4k1AsfZOSVDVIpWAZe2gEpYSbwIWXmJDBomF5LYZVD/iTRhRP+JN
AOpHvAlA/Yg3Aai7eLeD9CfeBCxrbVCaqos3AchaHhSQLt4EIGttqBVvnIxvLt4EFGsHVcWbgGLt
nZKgKp0jYFk7qISlxJuAhXzpLN4EILzkUCCbEfUj3oQR9SPeBKB+xJsA1F2820H6E28ClrU2KE3V
xZsAZC0PCkgXbwKQtTbUijfOkTcXbwKKtYOq4k1AsfZOSVCVeBOwrB1UwlJSR8DqR7wJQEjMzuJN
AMJLDgDCWWTjpn7EmzCifsSbANRdvNtB+hNvApa1NihN1cWbAGQtDwpIF28CkLU28Pds4X1R8uup
IwMJqO8ZZG81kAHHBidRAeUAP7NHFkMmE2t/O6QjYDZCC0QDPahDPI+iZ4f2YvfEQBAylL8K/Ahf
6X7Ft3S0RITJvCGT4P63C+ejSICp3IeUKr55A9lDeroQpifxxCHoZ/q6g5SdXfZmOW8NEoR4XpdM
AcI8tE+QECTTevjNPM8HLsSkKlmMz20lKv4NOW/r7JrhcDKcnQyvZIITNtnSCQUrhznCrDMdOE8A
QryVC2lLv/EspEq3IOXqOSvPmrvYuLEwcJ6+kV0jczjMo7m8ml9dywSzSrrXikFSHth0JPK9xM8z
SO9KxLva0q4yK0xehb+qF8lksSk+E+M/isliL6fRPuXFN1+CrPNDaWTZL0jM45aOC6l4i8G9v4Xk
wlv24nyOti6+Ipal4tVWYipebY2XVIuFQ8T/LxL895nFyjeTmbB8nq03fZ+V5Nl6okxLujuENmMj
baT7GmgTwiv5mVV1ltfQaUygU758R4MUF01YZEW4Z8Z2t9BDaV22uwEeCFtLokHfMy7K3EPJOaRI
HXcwhURkHiJp6riT5WO6fzakcfLKK5naySWlkMlZuDPP5OTFeSbnCse1kuzx+DvGmS+m1+9H55e8
WUwCxeAOCZT4Vq1MgsmZNVZcy5klyjoya2Jk1kRwuR9mTd6YWWfvR9OrC9FjKRlvwSycbd8/szpy
ZmrkzLRPzkz/PziD8+h/kTM+apN/kDa1M8iDlYnrQcp4w1pMZgSql7QxH7C8MjOkDWLn24IRdNMQ
blOeEdfQNcyYa1wrOniJIHxbP9Q75NjrdBWIkAR/fAr58hI+ZYBrI7GMXX91RbNQf8GC4FcXFz9p
tDNfGrBHHuWhodEQ9/6lplZRmkZb8/0xpsYZGwBD6p0RP/kgzBYO99sViyG3vcHKtxHfM1fkBDIC
sbyjjwsUVCtxmdtZppksRshSzKulKV5YXXRnH2ygLYLksnYlUHEmgkGx1GzYwrC8fQJ+XfJtUHmn
4+52ATvyohC+3JGy9RFfT7GKreuvsjNDcZOUbyu6j6Gwzym7TFY6IyePFGTX1Sx/5aqr6lS5kzIN
U3rsb7g9EQL5B1tVaCVqnB+h7p+ti4Iai0uT12wvzF74lntYoPo336pq2wW5EEv+0rYLWNafvMjZ
J/aMpqk57mlqym1uDVFqA7CZI7UHCX+jzWAheKiY+BGOz2KuiJV5nNfYhYQaTx0ypaW7ChvnIfx3
fS38vocVDR6U8a87wYIOOmnJcGUDdfhc5rKq6GoB+IoDNmFeG1y/e3cFZ9t4lRy6vko/dGgX0ZZ/
Sys/fC4P0Q3DCD64xD9/FKsz8a7Dhe80YRPti+PSdJ2Ozq8vC0bIlW1Uc8QmytqNUzgeVn6XxsEv
VzTYJeVftqgzielMTWs3X56Yp0UXK1UCH0xlWA6OTQeuYKpisMrtO/4vRI6yZcpWl/X4MZGu8UPD
Et4je8CClF2M1khKeE71J/OqGyRtvibykjpqVgavnwVXKvUVsayU+G/NXyl1KzEGeSChcVLqZmE1
kz0gwHuB0DifOZPwDwgLYgNciHcNm6WaAZtoKY1iZqZm2dxyZuv2zcu3MGM9S8/dIIiisFY6ZZ34
IlAdOU26qTWaW488a9s3DFp0qeimerIA/LHV0PKzqZu9569d+OgSfBcTT5rkw6diOVomp3qX8Eal
etnAZZ7rnjOT3HwoojNdw+qb5t/c3vVzgh9c3ann0GXb4isieXXbvKjSHj5TgTeZ15Anl7PZ/J24
ShLcx0NGfkS4GMyzVSgcDPE1zd4N5Ne3oN1sYdBdT+XuUDz3KVshO7iZdKVXhmLklqgora2KkV1/
dCQDUZFa38HuEPzVUxyUFhXPXkx+m/bkN8nlKsvrdw7fg9/07drLaWHf2vrAt+rFbB4mH/4DAAD/
/wMAUEsDBBQABgAIAAAAIQBGHcwt6QEAAOsDAAAQAAgBZG9jUHJvcHMvYXBwLnhtbCCiBAEooAAB
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJxTwW7bMAy9D9g/GL43StKsKQJGxZBi6GHdAsRt
z5pMx8JsSZDYoNnXj7Ibx9l2mk/kI/309EjB3VvbZAcM0Ti7zmeTaZ6h1a40dr/On4ovV7d5FknZ
UjXO4jo/Yszv5McPsA3OYyCDMWMKG9d5TeRXQkRdY6vihMuWK5ULrSJOw164qjIa751+bdGSmE+n
NwLfCG2J5ZUfCPOecXWg/yUtnU764nNx9CxYQoGtbxSh/JbkNJPSUQtiQKFwpJrCtCjnDA8JbNUe
o7wG0Qfw4kIZ5XK5BNGHsKlVUJrYQblYXPPfIwA+e98YrYjNlY9GBxddRdmj0saSi3WWOECMu4Dd
2aF+DYaOcgpinMJXY5OaGxB9xPKC2gfl6yhvk8Yhg51WDW7YA1mpJiKIMwAPqNJ8t8qwaDjQ6oCa
XMii+cUTnufZDxUxObfODyoYZYkdTG190sWNjxRkYahhbq71eReO28axWchZ18DBZWMi6DVw4VJd
d0L8XvHd6B9iZ2OxnYZe6kjOKBzO+IN141qv7PE8Ip7iO5Q8/xmffOHu0/q8m3kJjnbgxVC980rz
mD4tFhfbMCrBjpcGS57tifAMwAMbH5p0Km+S3WN56vm7kPbruX+7cjafTPnrtumE8UoMj0r+BgAA
//8DAFBLAwQUAAYACAAAACEAmVlvgmYBAAC4AgAAEQAIAWRvY1Byb3BzL2NvcmUueG1sIKIEASig
AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJLBT8MgGMXvJv4PDfcWaHUuTcsSZ3YwW7LE
GY03At82YksbYOv230vbtc7oySN8jx/vPchmp7IIjmCsqnSOaERQAFpUUuldjl43i3CKAuu4lryo
NOToDBbN2O1NJupUVAbWpqrBOAU28CRtU1HnaO9cnWJsxR5KbiOv0H64rUzJnV+aHa65+OQ7wDEh
E1yC45I7jltgWI9EdEFKMSLrgyk6gBQYCihBO4tpRPG31oEp7Z8HusmVslTuXPtMF7vXbCn64ag+
WTUKm6aJmqSz4f1T/L5avnRRQ6XbrgQglkmRCgPcVYYt+cEo32CGrzbbAgtu3cp3vVUgH8/sGbRW
WzDBvKjAZPi3oj1k4Kja12JxpxiXA3Dt73IgWUxoEpJJSB429C4lcUrIx8gcRN5m10rvFWTgc6Z9
K8PkLZk/bRZo5NHpht6nybTnDaouq791BJaXXP8mDgDWmf7519gXAAAA//8DAFBLAwQUAAYACAAA
ACEA66krjksCAAATDAAAEgAAAHdvcmQvZm9udFRhYmxlLnhtbNyWz2/TMBTH70j8D5HvLE4atlAt
nbrRckEcYIizmzqNpdiO7KSl1+7OmQP8CYgDSFz231Tadf8Cz3bKfmW0SEOgpErVPjvPLx+/974+
PHrPC29OlWZSJCjYw8ijIpVTJmYJens6fhIjT1dETEkhBU3Qkmp0NHj86HDRz6SotAfPC91XCcqr
quz7vk5zyonekyUVMJZJxUkFf9XMl1nGUvpcpjWnovJDjPd9RQtSwdo6Z6VGjbfFLt4WUk1LJVOq
NQTLC+ePEybQoInOW/QF4RD1myWfyMLaSyKkpgEMzUmRINxyId84SHOiNK1+TQydOSOcFcuNldSV
dPaSVWm+Mc+JYmRSUDek2QwGaj3BV+shZwnuWEJrCUxYzZzezTmp9RM3cZs5YLnuB6L33e7c4XDK
ONXeK7rwXktOHKjbQEIc4n3cw09xBHcIv6J2IPghgfS2ALGv+zsgDY/gz4CcyFoxqgyS1uwI8QEA
eAYYQgsj6jKMd1BHpvB1KwqTC4G9Y8iMGMDE7XnRhUI5IQWbKNYKIsRjmwsmJyLIDvhuB9GJAiEc
OJB7QJgO4TqF6RidBnF5/uXy/Ju3Xn1fr36sz87Wq68Wyi2ZiEYP2RVtNwPhuN7enXAYmTAiEeGD
LV0RZNZJye4y8bJO2ZR4LxToPr1n6zFs/Y3rb9bAyLzqcDS+Egmz+DAYbyxONW08W3BgHBzbp3bH
MYQCaD88hPgYtDKCzN98OtwK7OHhf8iGJu3+0ZGhaQQXHz9cfPrcnRbQHBn14CcAAAD//wMAUEsD
BBQABgAIAAAAIQCvsclzXwUAAAM6AAASAAAAd29yZC9udW1iZXJpbmcueG1s7FvNjuI4EL6vtO+A
cu8m/wE09IjhR5rR7mil7dWeQzBNNEkcOQGGOc7L7CPsY80rbDkmaeNOh5CEHq/EpenYrnL5c5X9
VRHevf8aBr0dIomPo7Gi3atKD0UeXvnR01j563FxN1B6SepGKzfAERorB5Qo7x9+/eXdfhRtwyUi
MLAHOqJkFOKxsknTeNTvJ94GhW5yH/oewQlep/ceDvt4vfY91A9dL/9XV9UBPPuRctSxgykEHThG
EUywxiR00+QekyeQIF+28R3ojN3UX/qBnx76oMvO1YS7sbIl0ehox11hB5UZgQGjXRjkg8Hs18cy
m0fsI5cgdYxkIjPsbUMUpZl5fYICMBhHycaPk1xb2FQb4LHJlVQumFvsPq4z24q4e9jYMGBm7zFZ
xQR7KEmgdcY685n3mloDQKqikKhjwumcuSW8r+ypPwrOUmw073BU1fNCYOMfwHvdZZIS10s/b8Pe
ydPH1VhRsyFR4q+gb+cG0KJbpjqx50qfCofbIPV/QzsUPB5ilI/JWgPaykalYRzkfc7UnFsL/Sgf
7GiHDx/5XBBjJM0Ha0weAmwRFo3LbRCglPWA4CP6WnT9+P5v0f7Jy7UEaH0cHv9BqNUprPn4mY+B
KRT4P8bJWHF0lWrpPw/0I7p+qof1wsPGjZ6ys8Gw89FH7YRNQhY4ShMY6Sae74+VPw/hEkOsgegE
AD1p8CNQvEJrF+BkC0i+wcAM8MKYTC8YBWumxvPQaVRtCtEFQUVPDi3btlZQ4g6A1EwzxyaHnEcy
66Z4XArlFG+Jj0jvM9pzeIqtbUHVuwf1x/d/OoBV1wqXK4M1624C69/gz/S+gwO5cNLTtraQGtJC
OhhUeapOu+WE1JQVUjgXqyDNuuWE1JIVUtMoLoOywM+65YQUCGnXF1Q3Z6mlVl5RWbeckDrSQupU
Xk8W7ZYTUkjx5PRS26y8nrJuWSAFhsqlFJSpco9gJPdEMwxGVfkMQzPgtp1MZ4wplWcYm8OS+Kvf
afbxSp6hfTDnU0OdFnwLps7zDLrLceBBymGqQ1VVO6DLNTMPnv7SNKPJpl2SSMBmnE0beCSMN0oc
eByumwZ4kNCdywyqUWJ5AI/SzyMIPG5vyPOrAWKsngfoCvlogwBrzNq7izDGznlorpAC1UrVec9p
zL3FQGKFDKG1fcSx+OJRkyPi3pBgV0cco9M8QHJEXGO63F3EMVrMQyNDxDUmvUJsHUuHQmv7iGPM
l0dNjoh7Q2YrRhw8c1T1LI/VX1TKdXM+s2YTu4rHVlXKF+bctGfDa1XKa1Ui+VtjOMxus4urtacl
RHZlnLaJZUVxK8RiN92M6xe3+bVrjtZs8UKklsfv5jIAmKu1AqBm8YSHQDeNZhCc7nX7/e8gR2lA
Jg3Narb87q428yckZ8bAabbsazi+1R6ABo5vWpIcfHYXy6/1BSkf95bR8OjrzvGd9gu/OEey1YbH
3TUcf9AegAaObzsNj7z2J/6F5ItdCXwR0R5aU30xHFaRr/NFRFtdzC3DKKVgtyIiK6eyzJNPHWRI
uCQjbKKzyJFdSUTpRIDkqGdIQfpEaGQIL8looQiRHOElEXEUAZIjvKSgliI0MoSXZORThEiO8Pr/
0FOWuPP01DEnmqo7i3b0tKpC+HLPWlfNGqQQ8tQMRTxkCPMbSWWvOL94QZuvP9xI6lipBOhGUunJ
dnz5nvecG0mtEV43knomvG4k9ZXwupHUGuElFUmFHzkBDYK/zy9ecl9xf6S/ccp+cpT97ApKsDCS
7v2JGPvysVQsf92/TIxVaEvFTEqCX5mNMedSMb1CjH1RVCpm8GJsVvbjzYf/AAAA//8DAFBLAwQU
AAYACAAAACEAhTyJVjYMAAA3XQAAGgAAAHdvcmQvc3R5bGVzV2l0aEVmZmVjdHMueG1s5FxZc9tG
En7fqv0PKD5lH2TxsmirQqdkHbGqFMex5MozCI5ERLgWAEUrvz49PYPB4Biih4Di9cYPpoijv+lj
vu4ZovHjT1/DwHliaebH0XI0eTUeOSzy4rUfPSxHX+6ujt6MnCx3o7UbxBFbjp5ZNvrp3b//9ePu
NMufA5Y5ICDKTneJtxxt8jw5PT7OvA0L3exV6HtpnMX3+SsvDo/j+3vfY8e7OF0fT8eTMf6VpLHH
sgzQzt3oyc1GUlzYlBYnLAKs+zgN3Tx7FacPx6GbPm6TI5CeuLm/8gM/fwbZ45NCTLwcbdPoVA7o
SA2I33IqBiQ/ijvShhYtuOLOi9jbhizKEfE4ZQGMIY6yjZ+UahwqDVTcFEN62qfEUxgU1+2SybyB
p1Sm+OAidXfgilJgQ1yLMdbipjAQduD+Lb1alzgZ71NGeoSLUGOgDKGKWYwkdP1IiTnMNLpxYT70
ie+f03ibqOEkfj9p19GjksWnpcXIxic483TVMisBjal7u3ETNnJC7/T6IYpTdxXAiHaTucMjcvQO
qGIdexfs3t0Geca/pp9S+VV+w4+rOMozZ3fqZp7v3wGFgJTQB4EfzqLMH8EZ5mb5Wea7rSc3/KrW
M16Wa9Le+2t/dMwRsz9B5pMbLEfTaXHknI+gcixwo4fiGIuOvtzqI1mO1KEVyF2O3PTo9owLO0Y1
i09N3aSiPHzDoSSuBzMPcNz7nAEJAYtxnMDn3p0ugNHEl89bblx3m8cSBAUAmC4WvtYsDtwETHUr
GBvOsvub2Htk69scTixHiAUHv1x/Sv04BRpdjt6+5Zhw8JaF/gd/vWY8QchjX6KNv2a/b1j0JWPr
8vhvV0jPUqIXb6Mchn+ywCgIsvXlV48lnCZBdORyD3/kNwCHgTs0HBzQ1i9HIw7UUPHgfwvIifBh
K8qGuTylOTj+vUCo9bY30JRrpCuAcq3GOusvYt5fxOv+IjB4+9li0X8UUMj09YiIDS0q6U7NY08E
n26H2ds9IcvvaERR5x2NoOm8oxEjnXc0QqLzjkYEdN7RcHjnHQ3/dt7RcOfeOzwXiaseRTO0Bmli
3/l5AHmyg+kmPalOphrnk5u6D6mbbByeWOvD3keWt9tVThsq0unhZHmbpzEvNzssAtmZT92DOfky
TDZu5kNV3gXU0/R3vPRxfk59KF87oF6L4GvohIVJawr7FLge28TBmqXOHfsqPGpx/8fYuRVVRufg
err1xn/Y5A5UhTzldoKdGIxutoSQf+NnaIO92fzEoEqXcJIPTwxxaRb+C1v727AwDaEaORF8buHm
GgQOcb+J5txFzdnVqQV3AEUFkS7sVUD5hPGL5GIvn/uYMn6Rig6UTxi/SFwHysf42O9fa6a5gG0V
hzS9FtZz9zwO4vR+GxRzoJMeFtYzWEHQVLCexEo+iSQW1jO4Qp/OmefByo0Sp9a+KHnUAsXaHQIF
JxtdF2un1GhvYqGRtYNqWFMLrH5cawFkTbqf2ZPPN4FtkwGytKo1O6fzzGABSEGkGvq3bZx319BT
A+dRUa4j2C7JmENDmxlmHhVNxpPIdxY+7pf4LID6ZUALoH6p0ALIEB/mmkflRDpI/+RogWVNyyqL
YdiRmXlhzcwKyC4FDJQ3CfWXYfaaY6GZNwko1g5q5k0CirV3arlM5U0C1mB5k4BlyBpmH+mcaqOU
dd7UgVQlQNBoGPImAA1D3gSgYcibANSfvLtBhiNvApY1NyhO1cmbAISX2Cz1FZBO3gQga24QbCf3
jIq8h1L2L24HIG8CirWDmuRNQLH2jom8CVh4iU0k1LAU1RGwhiFvAtAw5E0AGoa8CUDDkDcBaBjy
JgD1J+9ukOHIm4BlzQ2KU3XyJgBZ04MC0smbAISX2HBDK3njrH9x8iagWDuoSd4EFGvv1AhVFakE
LGsH1bAUeROw8BKbYJBYGNw2Sg1D3gSNhiFvAtAw5E0AGoa8CUD9ybsbZDjyJmBZc4PiVJ28CUDW
9KCAdPImAFlzQyt542R8cfImoFg7qEneBBRr79QIVfEcAcvaQTUsRd4ELIyX3uRNAMJLDgWy0WgY
8iZoNAx5E4CGIW8CUH/y7gYZjrwJWNbcoDhVJ28CkDU9KCCdvAlA1tzQSt44R16cvAko1g5qkjcB
xdo7NUJV5E3AsnZQDUtRHQFrGPImAGFg9iZvAhBecgAQziIbNw1D3gSNhiFvAlB/8u4GGY68CVjW
3KA4VSdvApA1PSggnbwJQNbcwJ+zhedFyY+nTgxBQH3OoHiqgQw4NTiJCigV/MzuWQpdhaz76ZCe
gIWGFoiG8KCq+D6OHx3ag90zQ4CQofxV4Mf4SPczPqWjNSLMFns6Ce5+PXc+iAaYxn0YUtUnb6B7
SG8XwvYk3jgE48yfE2jZSYony7k0aBDifV2yBQh7Qq+hIUi29fCbeZ8PXIhNVfIw/m4rUeFvQMQb
O6CUcKnMBLuKdPFlmw8irFxoTvqV9xo1wKGx6rE4Xog737ipMGPZpFFcIzs1yjFDe1cGz49K0ePx
xeXi8kq2kTWaulYM2lbBchPR1SW+nkETVyaeyJbWk71f8ir81rxItoTN8Zcv/qXaErY7jbc5P3zz
FKjRca1Ejxg3MbTf4Uel4W45uvNDaOf9yHbO5zh08UGwouGu9SQ23LWe8aChsC5NOET8f57h5yNL
lW9mJ8LyZU/e/E1xpOzJE8dAE1ThwLCZGsNGum9P2ETw4H1hVT2WW8JpSginskhHg1RLIzxkFXCP
jCUfYYTSuiy5gTgQtpaBBmMvYlF2GMqYGwtjN2MHG0U6YqfounT/2NOsyU9eygZOThyVfs3KnWW/
Jj9c9muuUK+VjB6PP0lc+GJ+9Wby/oKLxVZPTOHQJonPzspWlzKypirWysgSx3pG1swYWTNh3mEi
a/bCkXX2ZjK/PBcjllT2EpGFs+37j6yeMSMapNuS2HzImJn/f8QMzqP/xZjxkZv8g7ipO4I8qExc
DxrD91Rcsu9PPYqNXX/1+svQHIiDbxY9BXOqxmxxXaVVBQ7B+A3lW84b4vaMGRvm9paKDl4iZkJz
gNCjjkPqzqP5KhBVD/xxHfG6bSeb1EVNu/7qClFw/pwFwS8u1kh5nJgvDdg9LwZA0GSMGwE1Uas4
z+PQfH+KfXJGAWBWfTDiK1fCbO9oG65YKrvujJU5X0A3MhW0B+JxQyhQLW0eWyWGVSkvW0DrcSoP
42BqSbM1zg2jLt7rQKuiZF28Eqg4lUGdjlKzopa3zcDjt3y1VF8QuUkSMHjvTAQv28nZ+ogXZKzh
hfar7MxgWpcQXbNHh8pCqe4yedKZOGWqIbuupX6W5NMy6cVENan5z13fCCL9na0aYSXOOD/Auf8I
69U8o69lWiwuabZlfWL2wrdcBEOoS/hvt9bV1huyksv+1NYbeGw4epGzTyw6TVNzOtDUlOvklkAR
wVVLx+YYafXOP2g1WUkeKid+gF22lDNiYx6XZ+xSQounDpnS0l2VlfcY/l1dCb9vodbBnTb+Qjco
/GCQlhGubKD2qOuxrE70tcBUbnmYa4Or168vYQscgaTqepl/qGrncchfG1fuUddVdKMohvcy8bck
pWrrvK+61AIO0md1X3M+eX91UTFCyWyTlj06cazbOJVdZOV3aRx8wcUeu+T8BRhtJtETmV5UaHLL
8sQ8LWoM1p34NCs1Eh+MA8rBqWnHFkxVTValfad/Q+aoW6ZudXke3znSN39oWMJ7ZA9YBGUfo+0N
Svg56w/mNZdO2nzN5CVtodlQXt9MbpxsCV6J/9LxK6luJXSQOxpaTErerFQzeKx7zlfy3Z6FhrSG
rrApLOU15sjULFtazmzdoePyJczYHqXv3SCI46iVOuU58eKgtuA08aYmtLQeedb240310wSUFbYc
mtZ+3LrZev7ahXczwatscUdK/npVPY6WKUO9T3qjhnrdwPU41z1nDnLzpoge6RrW0GH+ze3dPif4
ltYn9XN13bb4JEl5umteNMMe3maBN5lryLcXJyeL1+IqmeV93H7km4fL0aKoQmFjiNc0WzeQL+kC
uUVhAJ9YH/Hh4x8wH8RWIzXI5OpQ/HBUt0KxcTPrG14FijG2xIlabVXN7PpvT9/r6nC4PCgtKn68
MfltPpDfZCw3o7x9k/178Ju+XNudVtatnb8YN71YzMPs3V8AAAD//wMAUEsBAi0AFAAGAAgAAAAh
AKb5Bl6TAQAAEwYAABMAAAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAU
AAYACAAAACEAwmCa8/QAAABOAgAACwAAAAAAAAAAAAAAAADMAwAAX3JlbHMvLnJlbHNQSwECLQAU
AAYACAAAACEAo65KT10BAADiBAAAHAAAAAAAAAAAAAAAAADxBgAAd29yZC9fcmVscy9kb2N1bWVu
dC54bWwucmVsc1BLAQItABQABgAIAAAAIQDKXPrFeRgAAFa3AAARAAAAAAAAAAAAAAAAAJAJAAB3
b3JkL2RvY3VtZW50LnhtbFBLAQItABQABgAIAAAAIQAw3UMpqAYAAKQbAAAVAAAAAAAAAAAAAAAA
ADgiAAB3b3JkL3RoZW1lL3RoZW1lMS54bWxQSwECLQAUAAYACAAAACEAigylsWdrAABdSwIAEQAA
AAAAAAAAAAAAAAATKQAAd29yZC9zZXR0aW5ncy54bWxQSwECLQAUAAYACAAAACEA86qdLwUFAABK
SAAAFAAAAAAAAAAAAAAAAACplAAAd29yZC93ZWJTZXR0aW5ncy54bWxQSwECLQAUAAYACAAAACEA
VRe7s2ULAACEWQAADwAAAAAAAAAAAAAAAADgmQAAd29yZC9zdHlsZXMueG1sUEsBAi0AFAAGAAgA
AAAhAEYdzC3pAQAA6wMAABAAAAAAAAAAAAAAAAAAcqUAAGRvY1Byb3BzL2FwcC54bWxQSwECLQAU
AAYACAAAACEAmVlvgmYBAAC4AgAAEQAAAAAAAAAAAAAAAACRqAAAZG9jUHJvcHMvY29yZS54bWxQ
SwECLQAUAAYACAAAACEA66krjksCAAATDAAAEgAAAAAAAAAAAAAAAAAuqwAAd29yZC9mb250VGFi
bGUueG1sUEsBAi0AFAAGAAgAAAAhAK+xyXNfBQAAAzoAABIAAAAAAAAAAAAAAAAAqa0AAHdvcmQv
bnVtYmVyaW5nLnhtbFBLAQItABQABgAIAAAAIQCFPIlWNgwAADddAAAaAAAAAAAAAAAAAAAAADiz
AAB3b3JkL3N0eWxlc1dpdGhFZmZlY3RzLnhtbFBLBQYAAAAADQANAEkDAACmvwAAAAA=

--_004_B5EC053C78C5D746BD8AC3386F2303C903CF6ALONPEX01CL01citri_
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Advisory-board mailing list
Advisory-board@lists.xenproject.org
http://lists.xenproject.org/cgi-bin/mailman/listinfo/advisory-board

--_004_B5EC053C78C5D746BD8AC3386F2303C903CF6ALONPEX01CL01citri_--


From xen-users-bounces@lists.xen.org Wed Jun 19 15:32:20 2013
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Jun 2013 15:32:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1UpKM9-0001hu-Qq; Wed, 19 Jun 2013 15:31:33 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jonas@freesources.org>) id 1UpK5S-0000lh-7P
	for xen-users@lists.xen.org; Wed, 19 Jun 2013 15:14:19 +0000
Received: from [85.158.136.67:6368] by server-14.bemta-5.messagelabs.com id
	72/1F-25870-9CAC1C15; Wed, 19 Jun 2013 15:14:17 +0000
X-Env-Sender: jonas@freesources.org
X-Msg-Ref: server-2.tower-207.messagelabs.com!1371654836!27431752!1
X-Originating-IP: [80.237.252.132]
X-SpamReason: No, hits=0.0 required=7.0 tests=SUBJECT_EXCESS_QP
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 2197 invoked from network); 19 Jun 2013 15:13:57 -0000
Received: from mx01.freesources.org (HELO mail01.freesources.org)
	(80.237.252.132)
	by server-2.tower-207.messagelabs.com with AES256-SHA encrypted SMTP;
	19 Jun 2013 15:13:57 -0000
Received: from secure.freesources.org ([80.237.252.133])
	by mail01.freesources.org with esmtpsa
	(TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.72)
	(envelope-from <jonas@freesources.org>) id 1UpK55-0000cZ-LU
	for xen-users@lists.xen.org; Wed, 19 Jun 2013 15:13:56 +0000
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="=_51d64bb9e2b618805f67b69af6abc753"
Date: Wed, 19 Jun 2013 17:13:08 +0200
From: Jonas Meurer <jonas@freesources.org>
To: xen-users@lists.xen.org
In-Reply-To: <1370427074.24512.183.camel@zakaz.uk.xensource.com>
References: <e59026f4331e35ea86260956a06149f3@imap.freesources.org>
	<0e5fd66b7fb54f5e1077a3636b79b775@imap.freesources.org>
	<4327d6620dd6a240f960e6313ab98340@imap.freesources.org>
	<1370276258.24512.41.camel@zakaz.uk.xensource.com>
	<bae7da3caf73d0af7ed49b27be3b6a2c@imap.freesources.org>
	<1370367951.20178.9.camel@dagon.hellion.org.uk>
	<09e997c595b78252f912e8a63b9ae980@imap.freesources.org>
	<1370427074.24512.183.camel@zakaz.uk.xensource.com>
Message-ID: <305fd27f6e66e884737b1e7ec5daabfc@imap.steindlberger.de>
X-Sender: jonas@freesources.org
User-Agent: Roundcube Webmail/0.9.2
X-SA-Exim-Connect-IP: 80.237.252.133
X-SA-Exim-Mail-From: jonas@freesources.org
X-SA-Exim-Scanned: No (on mail01.freesources.org);
	Message bigger than SAmaxbody (256000)
X-Mailman-Approved-At: Wed, 19 Jun 2013 15:31:31 +0000
Subject: Re: [Xen-users]
 =?utf-8?q?Bug=23708344=3A_Serial_Passthrough_broken_i?=
 =?utf-8?q?n_Debian_Wheezy=3F?=
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--=_51d64bb9e2b618805f67b69af6abc753
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=UTF-8;
 format=flowed

Hello Ian,

first, thanks for the advices to further debug this issue. Your help is 
really appreciated!

Am 2013-06-05 12:11, schrieb Ian Campbell:
> Thanks. I'm taking this to xen-devel and moving the other two lists to
> bcc. For xen-devel the background can be found at
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=708344
> 
> The gist is that with:
>         irq         = [ 4 ]
>         ioports     = [ '3f8-3ff' ]
> 
> in the guest config the serial port used to work with Jeremy's xen.git
> (used in Squeeze) but doesn't work with Wheezy (3.2 based) or a 3.9
> kernel. The smstools daemon fails with:
>         Cannot open serial port /dev/ttyS0, error: Function not 
> implemented
> 
> Jonas' dmesg shows:
> [    0.196892] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
> [    0.217565] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> 
> and /proc/ioports shows the region but /proc/interrupts does not 
> AFAICT.
> I can't see any interrupt related errors. Jonas can you confirm that 
> the
> dmesg includes the logs resulting from an attempt to open the device?

No, unfortunately I can not. With any new kernel (3.2 or 3.9), no 
messages appear in dmesg when either smsd or picocom try to connect to 
the serial port.

> Jonas, could you try a few more experiments, if you don't mind:

Sure. Unfortunately I don't have much experiences with serial ports, so 
you might need to give more advices.

> Can you use something simpler (like picocom) rather than smsdaemon and
> see if that works.

I tried to open with picocom ('picocom /dev/ttyS0'). It resulted in the 
following error output:

# picocom /dev/ttyS0
picocom v1.7

port is        : /dev/ttyS0
flowcontrol    : none
baudrate is    : 9600
parity is      : none
databits are   : 8
escape is      : C-a
local echo is  : no
noinit is      : no
noreset is     : no
nolock is      : no
send_cmd is    : sz -vv
receive_cmd is : rz -vv
imap is        :
omap is        :
emap is        : crcrlf,delbs,


FATAL: failed to add device /dev/ttyS0: Filedes is not a tty

> Assuming not could you strace it so we can see what
> is actually failing. If those attempts result in anything extra in the
> dmesg please can you post it.

I tried 'strace -o strace.log -ff -s 1024 -v smsd -u smsd -g dialout 
-t'. All resulting strace.log.* Logfiles are attached. I guess that 
strace.log.4521 is the interesting one. At least this is the only 
logfile that contains 'ttyS0'.

> It ought to be possible to set the port to polled mode, I think by
> setting the IRQ to -1 with setserial or I think it should be possible 
> on
> the command line but I can't seem to figure out how... Anyway, if you
> can get that to work it might be interesting...

Sorry, don't know nothing about this. What is 'polled mode'? I'm happy 
to do more testing, but would need more detailed advices ;)

Kind regards,
  jonas

--=_51d64bb9e2b618805f67b69af6abc753
Content-Transfer-Encoding: base64
Content-Type: text/plain;
 name=strace.log.4493
Content-Disposition: attachment;
 filename=strace.log.4493;
 size=445098

ZXhlY3ZlKCIvdXNyL3NiaW4vc21zZCIsIFsic21zZCIsICItdSIsICJzbXNkIiwgIi1nIiwgImRp
YWxvdXQiLCAiLXQiXSwgWyJMQ19QQVBFUj1kZV9ERS5VVEYtOCIsICJMQ19BRERSRVNTPWRlX0RF
LlVURi04IiwgIkxDX01PTkVUQVJZPWRlX0RFLlVURi04IiwgIlRFUk09eHRlcm0iLCAiU0hFTEw9
L2Jpbi9iYXNoIiwgIlNTSF9DTElFTlQ9KioqKioqKioqKioqKiogMzc3MzIgKioqKioiLCAiTENf
TlVNRVJJQz1kZV9ERS5VVEYtOCIsICJTU0hfVFRZPS9kZXYvcHRzLzAiLCAiVVNFUj1yb290Iiwg
IkxTX0NPTE9SUz1ycz0wOmRpPTAxOzM0OmxuPTAxOzM2Om1oPTAwOnBpPTQwOzMzOnNvPTAxOzM1
OmRvPTAxOzM1OmJkPTQwOzMzOzAxOmNkPTQwOzMzOzAxOm9yPTQwOzMxOzAxOnN1PTM3OzQxOnNn
PTMwOzQzOmNhPTMwOzQxOnR3PTMwOzQyOm93PTM0OzQyOnN0PTM3OzQ0OmV4PTAxOzMyOioudGFy
PTAxOzMxOioudGd6PTAxOzMxOiouYXJqPTAxOzMxOioudGF6PTAxOzMxOioubHpoPTAxOzMxOiou
bHptYT0wMTszMToqLnRsej0wMTszMToqLnR4ej0wMTszMToqLnppcD0wMTszMToqLno9MDE7MzE6
Ki5aPTAxOzMxOiouZHo9MDE7MzE6Ki5nej0wMTszMToqLmx6PTAxOzMxOioueHo9MDE7MzE6Ki5i
ejI9MDE7MzE6Ki5iej0wMTszMToqLnRiej0wMTszMToqLnRiejI9MDE7MzE6Ki50ej0wMTszMToq
LmRlYj0wMTszMToqLnJwbT0wMTszMToqLmphcj0wMTszMToqLndhcj0wMTszMToqLmVhcj0wMTsz
MToqLnNhcj0wMTszMToqLnJhcj0wMTszMToqLmFjZT0wMTszMToqLnpvbz0wMTszMToqLmNwaW89
MDE7MzE6Ki43ej0wMTszMToqLnJ6PTAxOzMxOiouanBnPTAxOzM1OiouanBlZz0wMTszNToqLmdp
Zj0wMTszNToqLmJtcD0wMTszNToqLnBibT0wMTszNToqLnBnbT0wMTszNToqLnBwbT0wMTszNToq
LnRnYT0wMTszNToqLnhibT0wMTszNToqLnhwbT0wMTszNToqLnRpZj0wMTszNToqLnRpZmY9MDE7
MzU6Ki5wbmc9MDE7MzU6Ki5zdmc9MDE7MzU6Ki5zdmd6PTAxOzM1OioubW5nPTAxOzM1OioucGN4
PTAxOzM1OioubW92PTAxOzM1OioubXBnPTAxOzM1OioubXBlZz0wMTszNToqLm0ydj0wMTszNToq
Lm1rdj0wMTszNToqLndlYm09MDE7MzU6Ki5vZ209MDE7MzU6Ki5tcDQ9MDE7MzU6Ki5tNHY9MDE7
MzU6Ki5tcDR2PTAxOzM1Oioudm9iPTAxOzM1OioucXQ9MDE7MzU6Ki5udXY9MDE7MzU6Ki53bXY9
MDE7MzU6Ki5hc2Y9MDE7MzU6Ki5ybT0wMTszNToqLnJtdmI9MDE7MzU6Ki5mbGM9MDE7MzU6Ki5h
dmk9MDE7MzU6Ki5mbGk9MDE7MzU6Ki5mbHY9MDE7MzU6Ki5nbD0wMTszNToqLmRsPTAxOzM1Oioi
Li4uLCAiTENfVEVMRVBIT05FPWRlX0RFLlVURi04IiwgIk1BSUw9L3Zhci9tYWlsL3Jvb3QiLCAi
UEFUSD0vdXNyL2xvY2FsL3NiaW46L3Vzci9sb2NhbC9iaW46L3Vzci9zYmluOi91c3IvYmluOi9z
YmluOi9iaW4iLCAiTENfSURFTlRJRklDQVRJT049ZGVfREUuVVRGLTgiLCAiUFdEPS9yb290Iiwg
IkxBTkc9ZW5fVVMuVVRGLTgiLCAiTENfTUVBU1VSRU1FTlQ9ZGVfREUuVVRGLTgiLCAiU0hMVkw9
MSIsICJIT01FPS9yb290IiwgIkxTX09QVElPTlM9LS1jb2xvcj1hdXRvIiwgIkxPR05BTUU9cm9v
dCIsICJTU0hfQ09OTkVDVElPTj0qKioqKioqKioqKioqKiAzNzczMiAqKioqKioqKioqKioqKiAq
KioqKiIsICJMQ19USU1FPWRlX0RFLlVURi04IiwgIkxDX05BTUU9ZGVfREUuVVRGLTgiLCAiXz0v
dXNyL2Jpbi9zdHJhY2UiXSkgPSAwCmJyaygwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA9IDB4MTZlOTAwMAphY2Nlc3MoIi9ldGMvbGQuc28ubm9od2NhcCIsIEZfT0spICAgICAg
PSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCm1tYXAoTlVMTCwgODE5Miwg
UFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9
IDB4N2ZkNWZmOWI3MDAwCmFjY2VzcygiL2V0Yy9sZC5zby5wcmVsb2FkIiwgUl9PSykgICAgICA9
IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKb3BlbigiL2V0Yy9sZC5zby5j
YWNoZSIsIE9fUkRPTkxZKSAgICAgID0gMwpmc3RhdCgzLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTEzMTA3MjUsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MCwgc3RfZ2lkPTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTQwLCBzdF9zaXplPTE5
Njg5LCBzdF9hdGltZT0yMDEzLzA2LzE5LTA5OjU4OjU3LCBzdF9tdGltZT0yMDEzLzA2LzE3LTA5
OjU4OjU3LCBzdF9jdGltZT0yMDEzLzA2LzE3LTA5OjU4OjU3fSkgPSAwCm1tYXAoTlVMTCwgMTk2
ODksIFBST1RfUkVBRCwgTUFQX1BSSVZBVEUsIDMsIDApID0gMHg3ZmQ1ZmY5YjIwMDAKY2xvc2Uo
MykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAphY2Nlc3MoIi9ldGMvbGQuc28u
bm9od2NhcCIsIEZfT0spICAgICAgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rv
cnkpCm9wZW4oIi91c3IvbGliL2xpYm1tLnNvLjE0IiwgT19SRE9OTFkpICA9IDMKcmVhZCgzLCAi
XDE3N0VMRlwyXDFcMVwwXDBcMFwwXDBcMFwwXDBcMFwzXDA+XDBcMVwwXDBcMHBcMzFcMFwwXDBc
MFwwXDBAXDBcMFwwXDBcMFwwXDBcMzMwRFwwXDBcMFwwXDBcMFwwXDBcMFwwQFwwMDA4XDBcNlww
QFwwXDMzXDBcMzJcMFwxXDBcMFwwXDVcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMzM0OFwwXDBcMFwwXDBcMFwzMzQ4XDBcMFwwXDBcMFwwXDBc
MCBcMFwwXDBcMFwwXDFcMFwwXDBcNlwwXDBcMFwwQFwwXDBcMFwwXDBcMFwwQCBcMFwwXDBcMFww
XDBAIFwwXDBcMFwwXDBcMzQwXDNcMFwwXDBcMFwwXDBcMjEwXDEwXDBcMFwwXDBcMFwwXDBcMCBc
MFwwXDBcMFwwXDJcMFwwXDBcNlwwXDBcMChAXDBcMFwwXDBcMFwwKEAgXDBcMFwwXDBcMChAIFww
XDBcMFwwXDBcMjQwXDFcMFwwXDBcMFwwXDBcMjQwXDFcMFwwXDBcMFwwXDBcMTBcMFwwXDBcMFww
XDBcMFw0XDBcMFwwXDRcMFwwXDBcMjIwXDFcMFwwXDBcMFwwXDBcMjIwXDFcMFwwXDBcMFwwXDBc
MjIwXDFcMFwwXDBcMFwwXDAkXDBcMFwwXDBcMFwwXDAkXDBcMFwwXDBcMFwwXDBcNFwwXDBcMFww
XDBcMFwwUFwzNDV0ZFw0XDBcMFwwXDI1MDFcMFwwXDBcMFwwXDBcMjUwMVwwXDBcMFwwXDBcMFwy
NTAxXDBcMFwwXDBcMFwwbFwxXDBcMFwwXDBcMFwwbFwxXDBcMFwwXDBcMFwwXDRcMFwwXDBcMFww
XDBcMFFcMzQ1dGRcNlwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDEwXDBcMFwwXDBcMFww
XDBcNFwwXDBcMFwyNFwwXDBcMFwzXDBcMFwwR05VXDBQU1wyMjRcMjM0aVwzMTNcMjczXDIwMlwy
MTZcNlBJUFwwMDE2XDI3NVwyNzRcMzIyXDI2XDM1M1wwXDBcMFwwQ1wwXDBcME1cMFwwXDBJXDBc
MFwwXDI0XDBcMFwwMDA3XDBcMFwwL1wwXDBcMFwzMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDAsXDBc
MFwwXDBcMFwwXDAoXDBcMFwwRFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMjZcMFwwXDBcMzNcMFww
XDBcMjBcMFwwXDBcMTBcMFwwXDBcMFwwXDBcMFx0XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwzN1ww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwyMlwwXDBcMEpcMFwwXDBGXDBcMFwwXDBcMFww
XDBcMzFcMFwwXDBcMjdcMFwwXDBcMFwwXDBcMEBcMFwwXDAwMDJcMFwwXDBcMjVcMFwwXDBcclww
XDBcMFwzMlwwXDBcMFwwXDBcMFwwXDBcMFwwXDAuXDBcMFwwI1wwXDBcMFwyMVwwXDBcMCFcMFww
XDAnXDBcMFwwKVwwXDBcMFw3XDBcMFwwQ1wwXDBcMFwwXDBcMFwwXDIzXDBcMFwwPVwwXDBcMFwx
NlwwXDBcMCtcMFwwXDBcMFwwXDBcMDAwNFwwXDBcMEFcMFwwXDBcMFwwXDBcMEdcMFwwXDBcMFww
XDBcMFwwXDBcMFwwPFwwXDBcMEJcMFwwXDBcIlwwXDBcMFwxN1wwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMCZcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwzNFwwXDBc
MFwyXDBcMFwwXDVcMFwwXDBcMFwwXDBcMFwwXDBcMFwwMDA1XDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFx2XDBcMFwwXDBcMFwwXDBcMFwwXDBcMEtcMFwwXDBcNFwwXDBcMFwwXDBcMFwwXG5cMFwwXDBc
MFwwXDBcMD5cMFwwXDAgXDBcMFwwXDBcMFwwXDBcMFwwXDBcMExcMFwwXDA/XDBcMFwwXDBcMFww
XDBcMzZcMFwwXDBcMFwwXDBcMCIsIDgzMikgPSA4MzIKZnN0YXQoMywge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz0yMTA0OTI4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTAsIHN0X2dpZD0wLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz00MCwgc3Rf
c2l6ZT0xOTM1Miwgc3RfYXRpbWU9MjAxMy8wNi8xOS0xNjo0MzowNCwgc3RfbXRpbWU9MjAxMS8w
Ni8xOS0xMjoyOTowMCwgc3RfY3RpbWU9MjAxMy8wMi8wNC0xMjoyODoxMX0pID0gMAptbWFwKE5V
TEwsIDIxMTU3MjAsIFBST1RfUkVBRHxQUk9UX0VYRUMsIE1BUF9QUklWQVRFfE1BUF9ERU5ZV1JJ
VEUsIDMsIDApID0gMHg3ZmQ1ZmY1OTUwMDAKbXByb3RlY3QoMHg3ZmQ1ZmY1OTkwMDAsIDIwOTcx
NTIsIFBST1RfTk9ORSkgPSAwCm1tYXAoMHg3ZmQ1ZmY3OTkwMDAsIDQwOTYsIFBST1RfUkVBRHxQ
Uk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfRklYRUR8TUFQX0RFTllXUklURSwgMywgMHg0MDAw
KSA9IDB4N2ZkNWZmNzk5MDAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA9IDAKYWNjZXNzKCIvZXRjL2xkLnNvLm5vaHdjYXAiLCBGX09LKSAgICAgID0gLTEgRU5PRU5U
IChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVuKCIvbGliL3g4Nl82NC1saW51eC1nbnUv
bGliYy5zby42IiwgT19SRE9OTFkpID0gMwpyZWFkKDMsICJcMTc3RUxGXDJcMVwxXDBcMFwwXDBc
MFwwXDBcMFwwXDNcMD5cMFwxXDBcMFwwXDMwMFwzNTdcMVwwXDBcMFwwXDBAXDBcMFwwXDBcMFww
XDBQT1wzMFwwXDBcMFwwXDBcMFwwXDBcMEBcMDAwOFwwXG5cMEBcMCNcMFwiXDBcNlwwXDBcMFw1
XDBcMFwwQFwwXDBcMFwwXDBcMFwwQFwwXDBcMFwwXDBcMFwwQFwwXDBcMFwwXDBcMFwwMDAwXDJc
MFwwXDBcMFwwXDAwMDBcMlwwXDBcMFwwXDBcMFwxMFwwXDBcMFwwXDBcMFwwXDNcMFwwXDBcNFww
XDBcMDAwMFVcMjVcMFwwXDBcMFwwMDAwVVwyNVwwXDBcMFwwXDAwMDBVXDI1XDBcMFwwXDBcMFwz
NFwwXDBcMFwwXDBcMFwwXDM0XDBcMFwwXDBcMFwwXDBcMjBcMFwwXDBcMFwwXDBcMFwxXDBcMFww
XDVcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MzA0XDM3MVwyN1wwXDBcMFwwXDBcMzA0XDM3MVwyN1wwXDBcMFwwXDBcMFwwIFwwXDBcMFwwXDBc
MVwwXDBcMFw2XDBcMFwwMDA4XDdcMzBcMFwwXDBcMFwwMDA4XDAwNzhcMFwwXDBcMFwwMDA4XDAw
NzhcMFwwXDBcMFwwXDIwMEZcMFwwXDBcMFwwXDAgXDIyMVwwXDBcMFwwXDBcMFwwXDAgXDBcMFww
XDBcMFwyXDBcMFwwXDZcMFwwXDBAO1wzMFwwXDBcMFwwXDBAOzhcMFwwXDBcMFwwQDs4XDBcMFww
XDBcMFwzNDBcMVwwXDBcMFwwXDBcMFwzNDBcMVwwXDBcMFwwXDBcMFwxMFwwXDBcMFwwXDBcMFww
XDRcMFwwXDBcNFwwXDBcMHBcMlwwXDBcMFwwXDBcMHBcMlwwXDBcMFwwXDBcMHBcMlwwXDBcMFww
XDBcMERcMFwwXDBcMFwwXDBcMERcMFwwXDBcMFwwXDBcMFw0XDBcMFwwXDBcMFwwXDBcN1wwXDBc
MFw0XDBcMFwwMDA4XDdcMzBcMFwwXDBcMFwwMDA4XDAwNzhcMFwwXDBcMFwwMDA4XDAwNzhcMFww
XDBcMFwwXDIwXDBcMFwwXDBcMFwwXDBoXDBcMFwwXDBcMFwwXDBcMTBcMFwwXDBcMFwwXDBcMFBc
MzQ1dGRcNFwwXDBcMExVXDI1XDBcMFwwXDBcMExVXDI1XDBcMFwwXDBcMExVXDI1XDBcMFwwXDBc
MFwzNGhcMFwwXDBcMFwwXDBcMzRoXDBcMFwwXDBcMFwwXDRcMFwwXDBcMFwwXDBcMFFcMzQ1dGRc
NlwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDEwXDBcMFwwXDBcMFwwXDBSXDM0NXRkXDRc
MFwwXDAwMDhcN1wzMFwwXDBcMFwwXDAwMDhcMDA3OFwwXDBcMFwwXDAwMDhcMDA3OFwwXDBcMFww
XDBcMzEwOFwwXDBcMFwwXDBcMFwzMTA4XDBcMFwwXDBcMFwwXDFcMFwwXDBcMFwwXDBcMFw0XDBc
MFwwXDI0XDBcMFwwXDNcMFwwXDBHTlVcMFwzMTVcMzM3XDM3MFwzNjRfWlwyNDdcMjY1XDMxNmRx
flwyMzZqXDM0M1wyMTFcMjM3J1wyMjcsXDRcMFwwXDBcMjBcMFwwXDBcMVwwXDBcMEdOVVwwXDBc
MFwwXDBcMlwwXDBcMFw2XDBcMFwwXDMyXDBcMFwwXDBcMFwwXDBcMzYzXDNcMFwwXHRcMFwwXDBc
MFwxXDBcMFwxNlwwXDBcMFwwMDAwXDIwRFwyNDAgXDJcMVwyMTBcM1wzNDZcMjIwXDMwNUVcMjE0
XDBcMzAwXDBcMTBcMFw1XDIwMFwwYFwzMDBcMjAwXDBcclwyMTJcZlwwXDRcMjBcMFwyMTBEMlwx
MC5AXDIxMFA0LCBcMTZcIkgmXDIwNFwzMDBcMjE0XDRcMTBcMFwyXDJcMTZcMjQxXDI1NFwzMlw0
ZlwzMDBcMFwzMDAyXDBcMzAwXDBQXDEgXDIwMVwxMFwyMDRcdiAgKCRcMFw0IFBcMFwyMFhcMjAw
XDMxMkRCKFwwXDZcMjAwXDIwXDMwQlwwIEBcMjAwXDBcdFBcMFFcMjEyQFwyMFwwXDBcMFwwXDEw
XDBcMFwyMVwyMCIsIDgzMikgPSA4MzIKZnN0YXQoMywge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiks
IHN0X2lubz00NDU5ODM4LCBzdF9tb2RlPVNfSUZSRUd8MDc1NSwgc3Rfbmxpbms9MSwgc3RfdWlk
PTAsIHN0X2dpZD0wLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz0zMTIwLCBzdF9zaXplPTE1
OTU0MDgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMTc6MTY6MzEsIHN0X210aW1lPTIwMTIvMTIvMzAt
MTY6MzY6MDEsIHN0X2N0aW1lPTIwMTMvMDIvMTktMTY6MTM6MDN9KSA9IDAKbW1hcChOVUxMLCAz
NzA5MDE2LCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBNQVBfUFJJVkFURXxNQVBfREVOWVdSSVRFLCAz
LCAwKSA9IDB4N2ZkNWZmMjBiMDAwCm1wcm90ZWN0KDB4N2ZkNWZmMzhiMDAwLCAyMDk3MTUyLCBQ
Uk9UX05PTkUpID0gMAptbWFwKDB4N2ZkNWZmNThiMDAwLCAyMDQ4MCwgUFJPVF9SRUFEfFBST1Rf
V1JJVEUsIE1BUF9QUklWQVRFfE1BUF9GSVhFRHxNQVBfREVOWVdSSVRFLCAzLCAweDE4MDAwMCkg
PSAweDdmZDVmZjU4YjAwMAptbWFwKDB4N2ZkNWZmNTkwMDAwLCAxODUyMCwgUFJPVF9SRUFEfFBS
T1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9GSVhFRHxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAw
eDdmZDVmZjU5MDAwMApjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAw
Cm1tYXAoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9B
Tk9OWU1PVVMsIC0xLCAwKSA9IDB4N2ZkNWZmOWIxMDAwCm1tYXAoTlVMTCwgNDA5NiwgUFJPVF9S
RUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4N2Zk
NWZmOWIwMDAwCm1tYXAoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklW
QVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4N2ZkNWZmOWFmMDAwCmFyY2hfcHJjdGwoQVJD
SF9TRVRfRlMsIDB4N2ZkNWZmOWIwNzAwKSA9IDAKbXByb3RlY3QoMHg3ZmQ1ZmY1OGIwMDAsIDE2
Mzg0LCBQUk9UX1JFQUQpID0gMAptcHJvdGVjdCgweDYzOTAwMCwgNDA5NiwgUFJPVF9SRUFEKSAg
ICAgPSAwCm1wcm90ZWN0KDB4N2ZkNWZmOWI5MDAwLCA0MDk2LCBQUk9UX1JFQUQpID0gMAptdW5t
YXAoMHg3ZmQ1ZmY5YjIwMDAsIDE5Njg5KSAgICAgICAgICAgPSAwCnJ0X3NpZ2FjdGlvbihTSUdU
RVJNLCB7MHg0MDQxYzAsIFtURVJNXSwgU0FfUkVTVE9SRVJ8U0FfUkVTVEFSVCwgMHg3ZmQ1ZmYy
M2Q0ZjB9LCB7U0lHX0RGTCwgW10sIDB9LCA4KSA9IDAKcnRfc2lnYWN0aW9uKFNJR0lOVCwgezB4
NDA0MWMwLCBbSU5UXSwgU0FfUkVTVE9SRVJ8U0FfUkVTVEFSVCwgMHg3ZmQ1ZmYyM2Q0ZjB9LCB7
U0lHX0RGTCwgW10sIDB9LCA4KSA9IDAKcnRfc2lnYWN0aW9uKFNJR0hVUCwgezB4NDA0MWMwLCBb
SFVQXSwgU0FfUkVTVE9SRVJ8U0FfUkVTVEFSVCwgMHg3ZmQ1ZmYyM2Q0ZjB9LCB7U0lHX0RGTCwg
W10sIDB9LCA4KSA9IDAKcnRfc2lnYWN0aW9uKFNJR1VTUjEsIHsweDQwNDFjMCwgW1VTUjFdLCBT
QV9SRVNUT1JFUnxTQV9SRVNUQVJULCAweDdmZDVmZjIzZDRmMH0sIHtTSUdfREZMLCBbXSwgMH0s
IDgpID0gMApydF9zaWdhY3Rpb24oU0lHVVNSMiwgezB4NDA0MTIwLCBbVVNSMl0sIFNBX1JFU1RP
UkVSfFNBX1JFU1RBUlQsIDB4N2ZkNWZmMjNkNGYwfSwge1NJR19ERkwsIFtdLCAwfSwgOCkgPSAw
CnJ0X3NpZ2FjdGlvbihTSUdDT05ULCB7MHg0MDQxMjAsIFtDT05UXSwgU0FfUkVTVE9SRVJ8U0Ff
UkVTVEFSVCwgMHg3ZmQ1ZmYyM2Q0ZjB9LCB7U0lHX0RGTCwgW10sIDB9LCA4KSA9IDAKYnJrKDAp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMHgxNmU5MDAwCmJyaygweDE3MGEw
MDApICAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4MTcwYTAwMApvcGVuKCIvZXRjL3Ntc2Qu
Y29uZiIsIE9fUkRPTkxZKSAgICAgICAgPSAzCmZzdGF0KDMsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89MTMxMzUyMCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0wLCBzdF9naWQ9MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0z
MjY3LCBzdF9hdGltZT0yMDEzLzA2LzE5LTE2OjQzOjA0LCBzdF9tdGltZT0yMDEzLzA1LzE0LTE2
OjAwOjQyLCBzdF9jdGltZT0yMDEzLzA1LzE0LTE2OjAwOjQ0fSkgPSAwCm1tYXAoTlVMTCwgNDA5
NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAw
KSA9IDB4N2ZkNWZmOWI2MDAwCnJlYWQoMywgIiNcbiMgL2V0Yy9zbXNkLmNvbmZcbiNcbiMgRGVz
Y3JpcHRpb246IE1haW4gY29uZmlndXJhdGlvbiBmaWxlIGZvciB0aGUgc21zZFxuI1xuXG5kZXZp
Y2VzID0gR1NNMVxub3V0Z29pbmcgPSAvdmFyL3Nwb29sL3Ntcy9vdXRnb2luZ1xuY2hlY2tlZCA9
IC92YXIvc3Bvb2wvc21zL2NoZWNrZWRcbmluY29taW5nID0gL3Zhci9zcG9vbC9zbXMvaW5jb21p
bmdcbmxvZ2ZpbGUgPSAvdmFyL2xvZy9zbXN0b29scy9zbXNkLmxvZ1xuaW5mb2ZpbGUgPSAvdmFy
L3J1bi9zbXN0b29scy9zbXNkLndvcmtpbmdcbnBpZGZpbGUgPSAvdmFyL3J1bi9zbXN0b29scy9z
bXNkLnBpZFxub3V0Z29pbmcgPSAvdmFyL3Nwb29sL3Ntcy9vdXRnb2luZ1xuY2hlY2tlZCA9IC92
YXIvc3Bvb2wvc21zL2NoZWNrZWRcbmZhaWxlZCA9IC92YXIvc3Bvb2wvc21zL2ZhaWxlZFxuaW5j
b21pbmcgPSAvdmFyL3Nwb29sL3Ntcy9pbmNvbWluZ1xuc2VudCA9IC92YXIvc3Bvb2wvc21zL3Nl
bnRcbnN0YXRzID0gL3Zhci9sb2cvc21zdG9vbHMvc21zZF9zdGF0c1xuI2xvZ2xldmVsID0gN1xu
bG9nbGV2ZWwgPSA1XG5kZWxheXRpbWUgPSAxMFxuZXJyb3JzbGVlcHRpbWUgPSAxMFxuYmxvY2t0
aW1lID0gMzYwMFxuI3N0YXRzID0gL3Zhci9sb2cvc21zZF9zdGF0c1xuI3N0YXRzX2ludGVydmFs
ID0gMzYwMFxuI3N0YXRzX25vX3plcm9lcyA9IG5vXG4jY2hlY2toYW5kbGVyID0gL3Vzci9sb2Nh
bC9iaW4vc21zY2hlY2tcbnJlY2VpdmVfYmVmb3JlX3NlbmQgPSBub1xuIyBhdXRvc3BsaXQgMD1u
byAxPXllcyAyPXdpdGggdGV4dCBudW1iZXJzIDM9Y29uY2F0ZW5hdGVkXG5hdXRvc3BsaXQgPSAz
XG4jIHN0b3JlX3JlY2VpdmVkX3BkdSAwPW5vLCAxPXVuc3VwcG9ydGVkLCAyPXVuc3VwcG9ydGVk
IGFuZCA4Yml0LCAzPWFsbFxuI3N0b3JlX3JlY2VpdmVkX3BkdSA9IDFcbiN2YWxpZGl0eSA9IDI1
NVxuI2RlY29kZV91bmljb2RlX3RleHQgPSBub1xuI2ludGVybmFsX2NvbWJpbmUgPSBub1xuIyBZ
b3UgY2FuIHNwZWNpZnkgaGVyZSBhbiBleHRlcm5hbCBwcm9ncmFtIHRoYXQgaXMgc3RhcnRlZCB3
aGVuZXYiLi4uLCA0MDk2KSA9IDMyNjcKbHNlZWsoMywgMCwgU0VFS19TRVQpICAgICAgICAgICAg
ICAgICAgID0gMApyZWFkKDMsICIjXG4jIC9ldGMvc21zZC5jb25mXG4jXG4jIERlc2NyaXB0aW9u
OiBNYWluIGNvbmZpZ3VyYXRpb24gZmlsZSBmb3IgdGhlIHNtc2RcbiNcblxuZGV2aWNlcyA9IEdT
TTFcbm91dGdvaW5nID0gL3Zhci9zcG9vbC9zbXMvb3V0Z29pbmdcbmNoZWNrZWQgPSAvdmFyL3Nw
b29sL3Ntcy9jaGVja2VkXG5pbmNvbWluZyA9IC92YXIvc3Bvb2wvc21zL2luY29taW5nXG5sb2dm
aWxlID0gL3Zhci9sb2cvc21zdG9vbHMvc21zZC5sb2dcbmluZm9maWxlID0gL3Zhci9ydW4vc21z
dG9vbHMvc21zZC53b3JraW5nXG5waWRmaWxlID0gL3Zhci9ydW4vc21zdG9vbHMvc21zZC5waWRc
bm91dGdvaW5nID0gL3Zhci9zcG9vbC9zbXMvb3V0Z29pbmdcbmNoZWNrZWQgPSAvdmFyL3Nwb29s
L3Ntcy9jaGVja2VkXG5mYWlsZWQgPSAvdmFyL3Nwb29sL3Ntcy9mYWlsZWRcbmluY29taW5nID0g
L3Zhci9zcG9vbC9zbXMvaW5jb21pbmdcbnNlbnQgPSAvdmFyL3Nwb29sL3Ntcy9zZW50XG5zdGF0
cyA9IC92YXIvbG9nL3Ntc3Rvb2xzL3Ntc2Rfc3RhdHNcbiNsb2dsZXZlbCA9IDdcbmxvZ2xldmVs
ID0gNVxuZGVsYXl0aW1lID0gMTBcbmVycm9yc2xlZXB0aW1lID0gMTBcbmJsb2NrdGltZSA9IDM2
MDBcbiNzdGF0cyA9IC92YXIvbG9nL3Ntc2Rfc3RhdHNcbiNzdGF0c19pbnRlcnZhbCA9IDM2MDBc
biNzdGF0c19ub196ZXJvZXMgPSBub1xuI2NoZWNraGFuZGxlciA9IC91c3IvbG9jYWwvYmluL3Nt
c2NoZWNrXG5yZWNlaXZlX2JlZm9yZV9zZW5kID0gbm9cbiMgYXV0b3NwbGl0IDA9bm8gMT15ZXMg
Mj13aXRoIHRleHQgbnVtYmVycyAzPWNvbmNhdGVuYXRlZFxuYXV0b3NwbGl0ID0gM1xuIyBzdG9y
ZV9yZWNlaXZlZF9wZHUgMD1ubywgMT11bnN1cHBvcnRlZCwgMj11bnN1cHBvcnRlZCBhbmQgOGJp
dCwgMz1hbGxcbiNzdG9yZV9yZWNlaXZlZF9wZHUgPSAxXG4jdmFsaWRpdHkgPSAyNTVcbiNkZWNv
ZGVfdW5pY29kZV90ZXh0ID0gbm9cbiNpbnRlcm5hbF9jb21iaW5lID0gbm9cbiMgWW91IGNhbiBz
cGVjaWZ5IGhlcmUgYW4gZXh0ZXJuYWwgcHJvZ3JhbSB0aGF0IGlzIHN0YXJ0ZWQgd2hlbmV2Ii4u
LiwgNDA5NikgPSAzMjY3CnJlYWQoMywgIiIsIDQwOTYpICAgICAgICAgICAgICAgICAgICAgICA9
IDAKbHNlZWsoMywgMCwgU0VFS19TRVQpICAgICAgICAgICAgICAgICAgID0gMApyZWFkKDMsICIj
XG4jIC9ldGMvc21zZC5jb25mXG4jXG4jIERlc2NyaXB0aW9uOiBNYWluIGNvbmZpZ3VyYXRpb24g
ZmlsZSBmb3IgdGhlIHNtc2RcbiNcblxuZGV2aWNlcyA9IEdTTTFcbm91dGdvaW5nID0gL3Zhci9z
cG9vbC9zbXMvb3V0Z29pbmdcbmNoZWNrZWQgPSAvdmFyL3Nwb29sL3Ntcy9jaGVja2VkXG5pbmNv
bWluZyA9IC92YXIvc3Bvb2wvc21zL2luY29taW5nXG5sb2dmaWxlID0gL3Zhci9sb2cvc21zdG9v
bHMvc21zZC5sb2dcbmluZm9maWxlID0gL3Zhci9ydW4vc21zdG9vbHMvc21zZC53b3JraW5nXG5w
aWRmaWxlID0gL3Zhci9ydW4vc21zdG9vbHMvc21zZC5waWRcbm91dGdvaW5nID0gL3Zhci9zcG9v
bC9zbXMvb3V0Z29pbmdcbmNoZWNrZWQgPSAvdmFyL3Nwb29sL3Ntcy9jaGVja2VkXG5mYWlsZWQg
PSAvdmFyL3Nwb29sL3Ntcy9mYWlsZWRcbmluY29taW5nID0gL3Zhci9zcG9vbC9zbXMvaW5jb21p
bmdcbnNlbnQgPSAvdmFyL3Nwb29sL3Ntcy9zZW50XG5zdGF0cyA9IC92YXIvbG9nL3Ntc3Rvb2xz
L3Ntc2Rfc3RhdHNcbiNsb2dsZXZlbCA9IDdcbmxvZ2xldmVsID0gNVxuZGVsYXl0aW1lID0gMTBc
bmVycm9yc2xlZXB0aW1lID0gMTBcbmJsb2NrdGltZSA9IDM2MDBcbiNzdGF0cyA9IC92YXIvbG9n
L3Ntc2Rfc3RhdHNcbiNzdGF0c19pbnRlcnZhbCA9IDM2MDBcbiNzdGF0c19ub196ZXJvZXMgPSBu
b1xuI2NoZWNraGFuZGxlciA9IC91c3IvbG9jYWwvYmluL3Ntc2NoZWNrXG5yZWNlaXZlX2JlZm9y
ZV9zZW5kID0gbm9cbiMgYXV0b3NwbGl0IDA9bm8gMT15ZXMgMj13aXRoIHRleHQgbnVtYmVycyAz
PWNvbmNhdGVuYXRlZFxuYXV0b3NwbGl0ID0gM1xuIyBzdG9yZV9yZWNlaXZlZF9wZHUgMD1ubywg
MT11bnN1cHBvcnRlZCwgMj11bnN1cHBvcnRlZCBhbmQgOGJpdCwgMz1hbGxcbiNzdG9yZV9yZWNl
aXZlZF9wZHUgPSAxXG4jdmFsaWRpdHkgPSAyNTVcbiNkZWNvZGVfdW5pY29kZV90ZXh0ID0gbm9c
biNpbnRlcm5hbF9jb21iaW5lID0gbm9cbiMgWW91IGNhbiBzcGVjaWZ5IGhlcmUgYW4gZXh0ZXJu
YWwgcHJvZ3JhbSB0aGF0IGlzIHN0YXJ0ZWQgd2hlbmV2Ii4uLiwgNDA5NikgPSAzMjY3CnJlYWQo
MywgIiIsIDQwOTYpICAgICAgICAgICAgICAgICAgICAgICA9IDAKbHNlZWsoMywgMCwgU0VFS19T
RVQpICAgICAgICAgICAgICAgICAgID0gMApyZWFkKDMsICIjXG4jIC9ldGMvc21zZC5jb25mXG4j
XG4jIERlc2NyaXB0aW9uOiBNYWluIGNvbmZpZ3VyYXRpb24gZmlsZSBmb3IgdGhlIHNtc2RcbiNc
blxuZGV2aWNlcyA9IEdTTTFcbm91dGdvaW5nID0gL3Zhci9zcG9vbC9zbXMvb3V0Z29pbmdcbmNo
ZWNrZWQgPSAvdmFyL3Nwb29sL3Ntcy9jaGVja2VkXG5pbmNvbWluZyA9IC92YXIvc3Bvb2wvc21z
L2luY29taW5nXG5sb2dmaWxlID0gL3Zhci9sb2cvc21zdG9vbHMvc21zZC5sb2dcbmluZm9maWxl
ID0gL3Zhci9ydW4vc21zdG9vbHMvc21zZC53b3JraW5nXG5waWRmaWxlID0gL3Zhci9ydW4vc21z
dG9vbHMvc21zZC5waWRcbm91dGdvaW5nID0gL3Zhci9zcG9vbC9zbXMvb3V0Z29pbmdcbmNoZWNr
ZWQgPSAvdmFyL3Nwb29sL3Ntcy9jaGVja2VkXG5mYWlsZWQgPSAvdmFyL3Nwb29sL3Ntcy9mYWls
ZWRcbmluY29taW5nID0gL3Zhci9zcG9vbC9zbXMvaW5jb21pbmdcbnNlbnQgPSAvdmFyL3Nwb29s
L3Ntcy9zZW50XG5zdGF0cyA9IC92YXIvbG9nL3Ntc3Rvb2xzL3Ntc2Rfc3RhdHNcbiNsb2dsZXZl
bCA9IDdcbmxvZ2xldmVsID0gNVxuZGVsYXl0aW1lID0gMTBcbmVycm9yc2xlZXB0aW1lID0gMTBc
bmJsb2NrdGltZSA9IDM2MDBcbiNzdGF0cyA9IC92YXIvbG9nL3Ntc2Rfc3RhdHNcbiNzdGF0c19p
bnRlcnZhbCA9IDM2MDBcbiNzdGF0c19ub196ZXJvZXMgPSBub1xuI2NoZWNraGFuZGxlciA9IC91
c3IvbG9jYWwvYmluL3Ntc2NoZWNrXG5yZWNlaXZlX2JlZm9yZV9zZW5kID0gbm9cbiMgYXV0b3Nw
bGl0IDA9bm8gMT15ZXMgMj13aXRoIHRleHQgbnVtYmVycyAzPWNvbmNhdGVuYXRlZFxuYXV0b3Nw
bGl0ID0gM1xuIyBzdG9yZV9yZWNlaXZlZF9wZHUgMD1ubywgMT11bnN1cHBvcnRlZCwgMj11bnN1
cHBvcnRlZCBhbmQgOGJpdCwgMz1hbGxcbiNzdG9yZV9yZWNlaXZlZF9wZHUgPSAxXG4jdmFsaWRp
dHkgPSAyNTVcbiNkZWNvZGVfdW5pY29kZV90ZXh0ID0gbm9cbiNpbnRlcm5hbF9jb21iaW5lID0g
bm9cbiMgWW91IGNhbiBzcGVjaWZ5IGhlcmUgYW4gZXh0ZXJuYWwgcHJvZ3JhbSB0aGF0IGlzIHN0
YXJ0ZWQgd2hlbmV2Ii4uLiwgNDA5NikgPSAzMjY3CnJlYWQoMywgIiIsIDQwOTYpICAgICAgICAg
ICAgICAgICAgICAgICA9IDAKbHNlZWsoMywgMCwgU0VFS19TRVQpICAgICAgICAgICAgICAgICAg
ID0gMApyZWFkKDMsICIjXG4jIC9ldGMvc21zZC5jb25mXG4jXG4jIERlc2NyaXB0aW9uOiBNYWlu
IGNvbmZpZ3VyYXRpb24gZmlsZSBmb3IgdGhlIHNtc2RcbiNcblxuZGV2aWNlcyA9IEdTTTFcbm91
dGdvaW5nID0gL3Zhci9zcG9vbC9zbXMvb3V0Z29pbmdcbmNoZWNrZWQgPSAvdmFyL3Nwb29sL3Nt
cy9jaGVja2VkXG5pbmNvbWluZyA9IC92YXIvc3Bvb2wvc21zL2luY29taW5nXG5sb2dmaWxlID0g
L3Zhci9sb2cvc21zdG9vbHMvc21zZC5sb2dcbmluZm9maWxlID0gL3Zhci9ydW4vc21zdG9vbHMv
c21zZC53b3JraW5nXG5waWRmaWxlID0gL3Zhci9ydW4vc21zdG9vbHMvc21zZC5waWRcbm91dGdv
aW5nID0gL3Zhci9zcG9vbC9zbXMvb3V0Z29pbmdcbmNoZWNrZWQgPSAvdmFyL3Nwb29sL3Ntcy9j
aGVja2VkXG5mYWlsZWQgPSAvdmFyL3Nwb29sL3Ntcy9mYWlsZWRcbmluY29taW5nID0gL3Zhci9z
cG9vbC9zbXMvaW5jb21pbmdcbnNlbnQgPSAvdmFyL3Nwb29sL3Ntcy9zZW50XG5zdGF0cyA9IC92
YXIvbG9nL3Ntc3Rvb2xzL3Ntc2Rfc3RhdHNcbiNsb2dsZXZlbCA9IDdcbmxvZ2xldmVsID0gNVxu
ZGVsYXl0aW1lID0gMTBcbmVycm9yc2xlZXB0aW1lID0gMTBcbmJsb2NrdGltZSA9IDM2MDBcbiNz
dGF0cyA9IC92YXIvbG9nL3Ntc2Rfc3RhdHNcbiNzdGF0c19pbnRlcnZhbCA9IDM2MDBcbiNzdGF0
c19ub196ZXJvZXMgPSBub1xuI2NoZWNraGFuZGxlciA9IC91c3IvbG9jYWwvYmluL3Ntc2NoZWNr
XG5yZWNlaXZlX2JlZm9yZV9zZW5kID0gbm9cbiMgYXV0b3NwbGl0IDA9bm8gMT15ZXMgMj13aXRo
IHRleHQgbnVtYmVycyAzPWNvbmNhdGVuYXRlZFxuYXV0b3NwbGl0ID0gM1xuIyBzdG9yZV9yZWNl
aXZlZF9wZHUgMD1ubywgMT11bnN1cHBvcnRlZCwgMj11bnN1cHBvcnRlZCBhbmQgOGJpdCwgMz1h
bGxcbiNzdG9yZV9yZWNlaXZlZF9wZHUgPSAxXG4jdmFsaWRpdHkgPSAyNTVcbiNkZWNvZGVfdW5p
Y29kZV90ZXh0ID0gbm9cbiNpbnRlcm5hbF9jb21iaW5lID0gbm9cbiMgWW91IGNhbiBzcGVjaWZ5
IGhlcmUgYW4gZXh0ZXJuYWwgcHJvZ3JhbSB0aGF0IGlzIHN0YXJ0ZWQgd2hlbmV2Ii4uLiwgNDA5
NikgPSAzMjY3CnJlYWQoMywgIiIsIDQwOTYpICAgICAgICAgICAgICAgICAgICAgICA9IDAKbHNl
ZWsoMywgMCwgU0VFS19TRVQpICAgICAgICAgICAgICAgICAgID0gMApyZWFkKDMsICIjXG4jIC9l
dGMvc21zZC5jb25mXG4jXG4jIERlc2NyaXB0aW9uOiBNYWluIGNvbmZpZ3VyYXRpb24gZmlsZSBm
b3IgdGhlIHNtc2RcbiNcblxuZGV2aWNlcyA9IEdTTTFcbm91dGdvaW5nID0gL3Zhci9zcG9vbC9z
bXMvb3V0Z29pbmdcbmNoZWNrZWQgPSAvdmFyL3Nwb29sL3Ntcy9jaGVja2VkXG5pbmNvbWluZyA9
IC92YXIvc3Bvb2wvc21zL2luY29taW5nXG5sb2dmaWxlID0gL3Zhci9sb2cvc21zdG9vbHMvc21z
ZC5sb2dcbmluZm9maWxlID0gL3Zhci9ydW4vc21zdG9vbHMvc21zZC53b3JraW5nXG5waWRmaWxl
ID0gL3Zhci9ydW4vc21zdG9vbHMvc21zZC5waWRcbm91dGdvaW5nID0gL3Zhci9zcG9vbC9zbXMv
b3V0Z29pbmdcbmNoZWNrZWQgPSAvdmFyL3Nwb29sL3Ntcy9jaGVja2VkXG5mYWlsZWQgPSAvdmFy
L3Nwb29sL3Ntcy9mYWlsZWRcbmluY29taW5nID0gL3Zhci9zcG9vbC9zbXMvaW5jb21pbmdcbnNl
bnQgPSAvdmFyL3Nwb29sL3Ntcy9zZW50XG5zdGF0cyA9IC92YXIvbG9nL3Ntc3Rvb2xzL3Ntc2Rf
c3RhdHNcbiNsb2dsZXZlbCA9IDdcbmxvZ2xldmVsID0gNVxuZGVsYXl0aW1lID0gMTBcbmVycm9y
c2xlZXB0aW1lID0gMTBcbmJsb2NrdGltZSA9IDM2MDBcbiNzdGF0cyA9IC92YXIvbG9nL3Ntc2Rf
c3RhdHNcbiNzdGF0c19pbnRlcnZhbCA9IDM2MDBcbiNzdGF0c19ub196ZXJvZXMgPSBub1xuI2No
ZWNraGFuZGxlciA9IC91c3IvbG9jYWwvYmluL3Ntc2NoZWNrXG5yZWNlaXZlX2JlZm9yZV9zZW5k
ID0gbm9cbiMgYXV0b3NwbGl0IDA9bm8gMT15ZXMgMj13aXRoIHRleHQgbnVtYmVycyAzPWNvbmNh
dGVuYXRlZFxuYXV0b3NwbGl0ID0gM1xuIyBzdG9yZV9yZWNlaXZlZF9wZHUgMD1ubywgMT11bnN1
cHBvcnRlZCwgMj11bnN1cHBvcnRlZCBhbmQgOGJpdCwgMz1hbGxcbiNzdG9yZV9yZWNlaXZlZF9w
ZHUgPSAxXG4jdmFsaWRpdHkgPSAyNTVcbiNkZWNvZGVfdW5pY29kZV90ZXh0ID0gbm9cbiNpbnRl
cm5hbF9jb21iaW5lID0gbm9cbiMgWW91IGNhbiBzcGVjaWZ5IGhlcmUgYW4gZXh0ZXJuYWwgcHJv
Z3JhbSB0aGF0IGlzIHN0YXJ0ZWQgd2hlbmV2Ii4uLiwgNDA5NikgPSAzMjY3CnJlYWQoMywgIiIs
IDQwOTYpICAgICAgICAgICAgICAgICAgICAgICA9IDAKbHNlZWsoMywgMCwgU0VFS19TRVQpICAg
ICAgICAgICAgICAgICAgID0gMApyZWFkKDMsICIjXG4jIC9ldGMvc21zZC5jb25mXG4jXG4jIERl
c2NyaXB0aW9uOiBNYWluIGNvbmZpZ3VyYXRpb24gZmlsZSBmb3IgdGhlIHNtc2RcbiNcblxuZGV2
aWNlcyA9IEdTTTFcbm91dGdvaW5nID0gL3Zhci9zcG9vbC9zbXMvb3V0Z29pbmdcbmNoZWNrZWQg
PSAvdmFyL3Nwb29sL3Ntcy9jaGVja2VkXG5pbmNvbWluZyA9IC92YXIvc3Bvb2wvc21zL2luY29t
aW5nXG5sb2dmaWxlID0gL3Zhci9sb2cvc21zdG9vbHMvc21zZC5sb2dcbmluZm9maWxlID0gL3Zh
ci9ydW4vc21zdG9vbHMvc21zZC53b3JraW5nXG5waWRmaWxlID0gL3Zhci9ydW4vc21zdG9vbHMv
c21zZC5waWRcbm91dGdvaW5nID0gL3Zhci9zcG9vbC9zbXMvb3V0Z29pbmdcbmNoZWNrZWQgPSAv
dmFyL3Nwb29sL3Ntcy9jaGVja2VkXG5mYWlsZWQgPSAvdmFyL3Nwb29sL3Ntcy9mYWlsZWRcbmlu
Y29taW5nID0gL3Zhci9zcG9vbC9zbXMvaW5jb21pbmdcbnNlbnQgPSAvdmFyL3Nwb29sL3Ntcy9z
ZW50XG5zdGF0cyA9IC92YXIvbG9nL3Ntc3Rvb2xzL3Ntc2Rfc3RhdHNcbiNsb2dsZXZlbCA9IDdc
bmxvZ2xldmVsID0gNVxuZGVsYXl0aW1lID0gMTBcbmVycm9yc2xlZXB0aW1lID0gMTBcbmJsb2Nr
dGltZSA9IDM2MDBcbiNzdGF0cyA9IC92YXIvbG9nL3Ntc2Rfc3RhdHNcbiNzdGF0c19pbnRlcnZh
bCA9IDM2MDBcbiNzdGF0c19ub196ZXJvZXMgPSBub1xuI2NoZWNraGFuZGxlciA9IC91c3IvbG9j
YWwvYmluL3Ntc2NoZWNrXG5yZWNlaXZlX2JlZm9yZV9zZW5kID0gbm9cbiMgYXV0b3NwbGl0IDA9
bm8gMT15ZXMgMj13aXRoIHRleHQgbnVtYmVycyAzPWNvbmNhdGVuYXRlZFxuYXV0b3NwbGl0ID0g
M1xuIyBzdG9yZV9yZWNlaXZlZF9wZHUgMD1ubywgMT11bnN1cHBvcnRlZCwgMj11bnN1cHBvcnRl
ZCBhbmQgOGJpdCwgMz1hbGxcbiNzdG9yZV9yZWNlaXZlZF9wZHUgPSAxXG4jdmFsaWRpdHkgPSAy
NTVcbiNkZWNvZGVfdW5pY29kZV90ZXh0ID0gbm9cbiNpbnRlcm5hbF9jb21iaW5lID0gbm9cbiMg
WW91IGNhbiBzcGVjaWZ5IGhlcmUgYW4gZXh0ZXJuYWwgcHJvZ3JhbSB0aGF0IGlzIHN0YXJ0ZWQg
d2hlbmV2Ii4uLiwgNDA5NikgPSAzMjY3CnJlYWQoMywgIiIsIDQwOTYpICAgICAgICAgICAgICAg
ICAgICAgICA9IDAKY2xvc2UoMykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMApt
dW5tYXAoMHg3ZmQ1ZmY5YjYwMDAsIDQwOTYpICAgICAgICAgICAgPSAwCmdldHVpZCgpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKc29ja2V0KFBGX0ZJTEUsIFNPQ0tfU1RSRUFN
fFNPQ0tfQ0xPRVhFQ3xTT0NLX05PTkJMT0NLLCAwKSA9IDMKY29ubmVjdCgzLCB7c2FfZmFtaWx5
PUFGX0ZJTEUsIHBhdGg9Ii92YXIvcnVuL25zY2Qvc29ja2V0In0sIDExMCkgPSAtMSBFTk9FTlQg
KE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA9IDAKc29ja2V0KFBGX0ZJTEUsIFNPQ0tfU1RSRUFNfFNPQ0tfQ0xPRVhFQ3xT
T0NLX05PTkJMT0NLLCAwKSA9IDMKY29ubmVjdCgzLCB7c2FfZmFtaWx5PUFGX0ZJTEUsIHBhdGg9
Ii92YXIvcnVuL25zY2Qvc29ja2V0In0sIDExMCkgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBv
ciBkaXJlY3RvcnkpCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAK
b3BlbigiL2V0Yy9uc3N3aXRjaC5jb25mIiwgT19SRE9OTFkpICAgID0gMwpmc3RhdCgzLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTEzMTA4NTksIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MCwgc3RfZ2lkPTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxv
Y2tzPTgsIHN0X3NpemU9NDc1LCBzdF9hdGltZT0yMDEzLzA2LzE5LTE1OjQ2OjI2LCBzdF9tdGlt
ZT0yMDA2LzA4LzI4LTE4OjMzOjE5LCBzdF9jdGltZT0yMDEzLzAxLzA3LTE0OjI5OjAzfSkgPSAw
Cm1tYXAoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9B
Tk9OWU1PVVMsIC0xLCAwKSA9IDB4N2ZkNWZmOWI2MDAwCnJlYWQoMywgIiMgL2V0Yy9uc3N3aXRj
aC5jb25mXG4jXG4jIEV4YW1wbGUgY29uZmlndXJhdGlvbiBvZiBHTlUgTmFtZSBTZXJ2aWNlIFN3
aXRjaCBmdW5jdGlvbmFsaXR5LlxuIyBJZiB5b3UgaGF2ZSB0aGUgYGdsaWJjLWRvYy1yZWZlcmVu
Y2UnIGFuZCBgaW5mbycgcGFja2FnZXMgaW5zdGFsbGVkLCB0cnk6XG4jIGBpbmZvIGxpYmMgXCJO
YW1lIFNlcnZpY2UgU3dpdGNoXCInIGZvciBpbmZvcm1hdGlvbiBhYm91dCB0aGlzIGZpbGUuXG5c
bnBhc3N3ZDogICAgICAgICBjb21wYXRcbmdyb3VwOiAgICAgICAgICBjb21wYXRcbnNoYWRvdzog
ICAgICAgICBjb21wYXRcblxuaG9zdHM6ICAgICAgICAgIGZpbGVzIGRuc1xubmV0d29ya3M6ICAg
ICAgIGZpbGVzXG5cbnByb3RvY29sczogICAgICBkYiBmaWxlc1xuc2VydmljZXM6ICAgICAgIGRi
IGZpbGVzXG5ldGhlcnM6ICAgICAgICAgZGIgZmlsZXNcbnJwYzogICAgICAgICAgICBkYiBmaWxl
c1xuXG5uZXRncm91cDogICAgICAgbmlzXG4iLCA0MDk2KSA9IDQ3NQpyZWFkKDMsICIiLCA0MDk2
KSAgICAgICAgICAgICAgICAgICAgICAgPSAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA9IDAKbXVubWFwKDB4N2ZkNWZmOWI2MDAwLCA0MDk2KSAgICAgICAgICAgID0g
MApvcGVuKCIvZXRjL2xkLnNvLmNhY2hlIiwgT19SRE9OTFkpICAgICAgPSAzCmZzdGF0KDMsIHtz
dF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89MTMxMDcyNSwgc3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X25saW5rPTEsIHN0X3VpZD0wLCBzdF9naWQ9MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9NDAsIHN0X3NpemU9MTk2ODksIHN0X2F0aW1lPTIwMTMvMDYvMTktMDk6NTg6NTcsIHN0
X210aW1lPTIwMTMvMDYvMTctMDk6NTg6NTcsIHN0X2N0aW1lPTIwMTMvMDYvMTctMDk6NTg6NTd9
KSA9IDAKbW1hcChOVUxMLCAxOTY4OSwgUFJPVF9SRUFELCBNQVBfUFJJVkFURSwgMywgMCkgPSAw
eDdmZDVmZjliMjAwMApjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAw
CmFjY2VzcygiL2V0Yy9sZC5zby5ub2h3Y2FwIiwgRl9PSykgICAgICA9IC0xIEVOT0VOVCAoTm8g
c3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKb3BlbigiL2xpYi94ODZfNjQtbGludXgtZ251L2xpYm5z
c19jb21wYXQuc28uMiIsIE9fUkRPTkxZKSA9IDMKcmVhZCgzLCAiXDE3N0VMRlwyXDFcMVwwXDBc
MFwwXDBcMFwwXDBcMFwzXDA+XDBcMVwwXDBcMGBcMjJcMFwwXDBcMFwwXDBAXDBcMFwwXDBcMFww
XDBcMzQwc1wwXDBcMFwwXDBcMFwwXDBcMFwwQFwwMDA4XDBcdFwwQFwwXDM2XDBcMzVcMFw2XDBc
MFwwXDVcMFwwXDBAXDBcMFwwXDBcMFwwXDBAXDBcMFwwXDBcMFwwXDBAXDBcMFwwXDBcMFwwXDBc
MzcwXDFcMFwwXDBcMFwwXDBcMzcwXDFcMFwwXDBcMFwwXDBcMTBcMFwwXDBcMFwwXDBcMFwzXDBc
MFwwXDRcMFwwXDBcMFxcXDBcMFwwXDBcMFwwXDBcXFwwXDBcMFwwXDBcMFwwXFxcMFwwXDBcMFww
XDBcMzRcMFwwXDBcMFwwXDBcMFwzNFwwXDBcMFwwXDBcMFwwXDIwXDBcMFwwXDBcMFwwXDBcMVww
XDBcMFw1XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDIxNGdcMFwwXDBcMFwwXDBcMjE0Z1wwXDBcMFwwXDBcMFwwXDAgXDBcMFwwXDBcMFwxXDBc
MFwwXDZcMFwwXDBcMzEwbVwwXDBcMFwwXDBcMFwzMTBtIFwwXDBcMFwwXDBcMzEwbSBcMFwwXDBc
MFwwXDM3MFw0XDBcMFwwXDBcMFwwXDBcN1wwXDBcMFwwXDBcMFwwXDAgXDBcMFwwXDBcMFwyXDBc
MFwwXDZcMFwwXDBcMzYwbVwwXDBcMFwwXDBcMFwzNjBtIFwwXDBcMFwwXDBcMzYwbSBcMFwwXDBc
MFwwXDMyMFwxXDBcMFwwXDBcMFwwXDMyMFwxXDBcMFwwXDBcMFwwXDEwXDBcMFwwXDBcMFwwXDBc
NFwwXDBcMFw0XDBcMFwwMDA4XDJcMFwwXDBcMFwwXDAwMDhcMlwwXDBcMFwwXDBcMDAwOFwyXDBc
MFwwXDBcMFwwRFwwXDBcMFwwXDBcMFwwRFwwXDBcMFwwXDBcMFwwXDRcMFwwXDBcMFwwXDBcMFBc
MzQ1dGRcNFwwXDBcMFwzNFxcXDBcMFwwXDBcMFwwXDM0XFxcMFwwXDBcMFwwXDBcMzRcXFwwXDBc
MFwwXDBcMFwzMDRcMVwwXDBcMFwwXDBcMFwzMDRcMVwwXDBcMFwwXDBcMFw0XDBcMFwwXDBcMFww
XDBRXDM0NXRkXDZcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwxMFwwXDBcMFwwXDBcMFww
UlwzNDV0ZFw0XDBcMFwwXDMxMG1cMFwwXDBcMFwwXDBcMzEwbSBcMFwwXDBcMFwwXDMxMG0gXDBc
MFwwXDBcMDAwOFwyXDBcMFwwXDBcMFwwMDA4XDJcMFwwXDBcMFwwXDBcMVwwXDBcMFwwXDBcMFww
XDRcMFwwXDBcMjRcMFwwXDBcM1wwXDBcMEdOVVwwVVwzNDNcZlwyMDExXDI2NFwzMUpcMzA3XHRc
MzAxXDM0NFwyMTFcMjYwJlwxXDMzMU9cMzE0XDE2XDRcMFwwXDBcMjBcMFwwXDBcMVwwXDBcMEdO
VVwwXDBcMFwwXDBcMlwwXDBcMFw2XDBcMFwwXDMyXDBcMFwwXDBcMFwwXDBcMzJcMFwwXDAkXDBc
MFwwXDJcMFwwXDBcN1wwXDBcMFFcMFwxXDJcMjBcdFwyMjBcclwyMFw0XDIzXDIwMFwxSFwyNzJc
MjAxJFwwXDBcMCVcMFwwXDAmXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMCdcMFwwXDAoXDBcMFwwKVwwXDBcMFwwXDBcMFwwK1wwXDBcMFwwXDBcMFwwXDBcMFww
XDAtXDBcMFwwLlwwXDBcMC9cMFwwXDBcMFwwXDBcMFwwXDBcMFwwMDAwXDBcMFwwXDBcMFwwXDAw
MDFcMFwwXDAwMDJcMFwwXDBcMFwwXDBcMDAwM1wwXDBcMFwyMDdbXDI0NlwyMlwzNjVcMzM9XDI3
NFwzNjVcMzY1S1wyM1wwMDEyXDMxMCU7XV5cMjY3XDM1NlwzNz5cMzQ2NVwxMFwzMDFcMzQ2OFwz
MDNNJVwzMTNcMjcxXDMzMFwyNzRcMzYxT1wyMDZcMjY2eVwzMzJcMjAxX19cMzUyK1wyNjdcMzIx
aH5cMjNhXDI0MlwyMjJcNiIsIDgzMikgPSA4MzIKZnN0YXQoMywge3N0X2Rldj1tYWtlZGV2KDIw
MiwgMiksIHN0X2lubz00NDU5ODM0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwg
c3RfdWlkPTAsIHN0X2dpZD0wLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz02NCwgc3Rfc2l6
ZT0zMTU4NCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0xNzoyNzowOSwgc3RfbXRpbWU9MjAxMi8xMi8z
MC0xNjozNjowMSwgc3RfY3RpbWU9MjAxMy8wMi8xOS0xNjoxMzowMn0pID0gMAptbWFwKE5VTEws
IDIxMjcwNDgsIFBST1RfUkVBRHxQUk9UX0VYRUMsIE1BUF9QUklWQVRFfE1BUF9ERU5ZV1JJVEUs
IDMsIDApID0gMHg3ZmQ1ZmYwMDMwMDAKbXByb3RlY3QoMHg3ZmQ1ZmYwMGEwMDAsIDIwOTMwNTYs
IFBST1RfTk9ORSkgPSAwCm1tYXAoMHg3ZmQ1ZmYyMDkwMDAsIDgxOTIsIFBST1RfUkVBRHxQUk9U
X1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfRklYRUR8TUFQX0RFTllXUklURSwgMywgMHg2MDAwKSA9
IDB4N2ZkNWZmMjA5MDAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9
IDAKYWNjZXNzKCIvZXRjL2xkLnNvLm5vaHdjYXAiLCBGX09LKSAgICAgID0gLTEgRU5PRU5UIChO
byBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVuKCIvbGliL3g4Nl82NC1saW51eC1nbnUvbGli
bnNsLnNvLjEiLCBPX1JET05MWSkgPSAzCnJlYWQoMywgIlwxNzdFTEZcMlwxXDFcMFwwXDBcMFww
XDBcMFwwXDBcM1wwPlwwXDFcMFwwXDAgQFwwXDBcMFwwXDBcMEBcMFwwXDBcMFwwXDBcMGBUXDFc
MFwwXDBcMFwwXDBcMFwwXDBAXDAwMDhcMFx0XDBAXDBcMzZcMFwzNVwwXDZcMFwwXDBcNVwwXDBc
MEBcMFwwXDBcMFwwXDBcMEBcMFwwXDBcMFwwXDBcMEBcMFwwXDBcMFwwXDBcMFwzNzBcMVwwXDBc
MFwwXDBcMFwzNzBcMVwwXDBcMFwwXDBcMFwxMFwwXDBcMFwwXDBcMFwwXDNcMFwwXDBcNFwwXDBc
MFwzNDBcMzJcMVwwXDBcMFwwXDBcMzQwXDMyXDFcMFwwXDBcMFwwXDM0MFwzMlwxXDBcMFwwXDBc
MFwzNFwwXDBcMFwwXDBcMFwwXDM0XDBcMFwwXDBcMFwwXDBcMjBcMFwwXDBcMFwwXDBcMFwxXDBc
MFwwXDVcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcNENcMVwwXDBcMFwwXDBcNENcMVwwXDBcMFwwXDBcMFwwIFwwXDBcMFwwXDBcMVwwXDBcMFw2
XDBcMFwwXDIzME1cMVwwXDBcMFwwXDBcMjMwTSFcMFwwXDBcMFwwXDIzME0hXDBcMFwwXDBcMFwy
NjBcNVwwXDBcMFwwXDBcMDAwOC1cMFwwXDBcMFwwXDBcMFwwIFwwXDBcMFwwXDBcMlwwXDBcMFw2
XDBcMFwwXDMwME1cMVwwXDBcMFwwXDBcMzAwTSFcMFwwXDBcMFwwXDMwME0hXDBcMFwwXDBcMFwz
MDBcMVwwXDBcMFwwXDBcMFwzMDBcMVwwXDBcMFwwXDBcMFwxMFwwXDBcMFwwXDBcMFwwXDRcMFww
XDBcNFwwXDBcMDAwOFwyXDBcMFwwXDBcMFwwMDA4XDJcMFwwXDBcMFwwXDAwMDhcMlwwXDBcMFww
XDBcMERcMFwwXDBcMFwwXDBcMERcMFwwXDBcMFwwXDBcMFw0XDBcMFwwXDBcMFwwXDBQXDM0NXRk
XDRcMFwwXDBcMzc0XDMyXDFcMFwwXDBcMFwwXDM3NFwzMlwxXDBcMFwwXDBcMFwzNzRcMzJcMVww
XDBcMFwwXDBcMjM0XDVcMFwwXDBcMFwwXDBcMjM0XDVcMFwwXDBcMFwwXDBcNFwwXDBcMFwwXDBc
MFwwUVwzNDV0ZFw2XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMTBcMFwwXDBcMFwwXDBc
MFJcMzQ1dGRcNFwwXDBcMFwyMzBNXDFcMFwwXDBcMFwwXDIzME0hXDBcMFwwXDBcMFwyMzBNIVww
XDBcMFwwXDBoXDJcMFwwXDBcMFwwXDBoXDJcMFwwXDBcMFwwXDBcMVwwXDBcMFwwXDBcMFwwXDRc
MFwwXDBcMjRcMFwwXDBcM1wwXDBcMEdOVVwwdFwzNDdcMzIxQFwyMDBcMzUyXDMwNihuZm9cMzMy
XFxcMzc1XDIxMShcMzAwcFwyMTVcdFw0XDBcMFwwXDIwXDBcMFwwXDFcMFwwXDBHTlVcMFwwXDBc
MFwwXDJcMFwwXDBcNlwwXDBcMFwzMlwwXDBcMFwwXDBcMFwwXDM3MFwwXDBcMHBcMFwwXDBcMjBc
MFwwXDBcblwwXDBcMFwxXDAwMTVcMjMyICdAXDBAXDBcMFwyXGYhXDFcMTBcMDpcMFwwXDI0MVxu
WFwwSFwwXDE2LFwwXDVcMjAwXDZgXDI2MFwyMyBAXDIyNFwyMVwyMEBcMzQ0clwyMjREXDM1MFwy
MDZAMVwyNTBcMjAyQFwyNjB6XDE9XDEwXDMzMVwwXDBcMjBcMjZcMjAwXDAwNDRCXDIwMSpcMDIw
OVwyMDNLXDIwMFwyMCBcIlwyMjFcM1wwRFwyMDBcMzAyKmRgRVwxMFwwXDRcNFx0XDRQREJcMjAw
XDIwXDMwMFwyMiFcNGBAXDBcMzIgXDBcMFwwXDEwXDRcMlwyMDBcMjIwXDIwMFwwXDM0NCNcMFwy
MTIkXDJcMjA2XDIxMFwwXDBgXDMwMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwcFww
XDBcMHFcMFwwXDBcMFwwXDBcMFwwXDBcMFwwclwwXDBcMHRcMFwwXDB1XDBcMFwwdlwwXDBcMCIs
IDgzMikgPSA4MzIKZnN0YXQoMywge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz00NDU5
ODQyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTAsIHN0X2dpZD0w
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz0xNzYsIHN0X3NpemU9ODkwNTYsIHN0X2F0aW1l
PTIwMTMvMDYvMTgtMTc6Mjc6MDksIHN0X210aW1lPTIwMTIvMTIvMzAtMTY6MzY6MDEsIHN0X2N0
aW1lPTIwMTMvMDIvMTktMTY6MTM6MDN9KSA9IDAKbW1hcChOVUxMLCAyMTk0MTI4LCBQUk9UX1JF
QUR8UFJPVF9FWEVDLCBNQVBfUFJJVkFURXxNQVBfREVOWVdSSVRFLCAzLCAwKSA9IDB4N2ZkNWZl
ZGViMDAwCm1wcm90ZWN0KDB4N2ZkNWZlZTAwMDAwLCAyMDkzMDU2LCBQUk9UX05PTkUpID0gMApt
bWFwKDB4N2ZkNWZlZmZmMDAwLCA4MTkyLCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZB
VEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4MTQwMDApID0gMHg3ZmQ1ZmVmZmYwMDAK
bW1hcCgweDdmZDVmZjAwMTAwMCwgNjg2NCwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklW
QVRFfE1BUF9GSVhFRHxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweDdmZDVmZjAwMTAwMApjbG9z
ZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm1wcm90ZWN0KDB4N2ZkNWZl
ZmZmMDAwLCA0MDk2LCBQUk9UX1JFQUQpID0gMAptcHJvdGVjdCgweDdmZDVmZjIwOTAwMCwgNDA5
NiwgUFJPVF9SRUFEKSA9IDAKbXVubWFwKDB4N2ZkNWZmOWIyMDAwLCAxOTY4OSkgICAgICAgICAg
ID0gMApvcGVuKCIvZXRjL2xkLnNvLmNhY2hlIiwgT19SRE9OTFkpICAgICAgPSAzCmZzdGF0KDMs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89MTMxMDcyNSwgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0wLCBzdF9naWQ9MCwgc3RfYmxrc2l6ZT00MDk2LCBz
dF9ibG9ja3M9NDAsIHN0X3NpemU9MTk2ODksIHN0X2F0aW1lPTIwMTMvMDYvMTktMDk6NTg6NTcs
IHN0X210aW1lPTIwMTMvMDYvMTctMDk6NTg6NTcsIHN0X2N0aW1lPTIwMTMvMDYvMTctMDk6NTg6
NTd9KSA9IDAKbW1hcChOVUxMLCAxOTY4OSwgUFJPVF9SRUFELCBNQVBfUFJJVkFURSwgMywgMCkg
PSAweDdmZDVmZjliMjAwMApjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
PSAwCmFjY2VzcygiL2V0Yy9sZC5zby5ub2h3Y2FwIiwgRl9PSykgICAgICA9IC0xIEVOT0VOVCAo
Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKb3BlbigiL2xpYi94ODZfNjQtbGludXgtZ251L2xp
Ym5zc19uaXMuc28uMiIsIE9fUkRPTkxZKSA9IDMKcmVhZCgzLCAiXDE3N0VMRlwyXDFcMVwwXDBc
MFwwXDBcMFwwXDBcMFwzXDA+XDBcMVwwXDBcMCAgXDBcMFwwXDBcMFwwQFwwXDBcMFwwXDBcMFww
XDI0MFwyNDJcMFwwXDBcMFwwXDBcMFwwXDBcMEBcMDAwOFwwXHRcMEBcMFwzNlwwXDM1XDBcNlww
XDBcMFw1XDBcMFwwQFwwXDBcMFwwXDBcMFwwQFwwXDBcMFwwXDBcMFwwQFwwXDBcMFwwXDBcMFww
XDM3MFwxXDBcMFwwXDBcMFwwXDM3MFwxXDBcMFwwXDBcMFwwXDEwXDBcMFwwXDBcMFwwXDBcM1ww
XDBcMFw0XDBcMFwwXDI2MFwyMDRcMFwwXDBcMFwwXDBcMjYwXDIwNFwwXDBcMFwwXDBcMFwyNjBc
MjA0XDBcMFwwXDBcMFwwXDM0XDBcMFwwXDBcMFwwXDBcMzRcMFwwXDBcMFwwXDBcMFwyMFwwXDBc
MFwwXDBcMFwwXDFcMFwwXDBcNVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMHxcMjI2XDBcMFwwXDBcMFwwfFwyMjZcMFwwXDBcMFwwXDBcMFwwIFww
XDBcMFwwXDBcMVwwXDBcMFw2XDBcMFwwXDI3MFwyMzVcMFwwXDBcMFwwXDBcMjcwXDIzNSBcMFww
XDBcMFwwXDI3MFwyMzUgXDBcMFwwXDBcMFwzMTBcM1wwXDBcMFwwXDBcMFwwXDdcMFwwXDBcMFww
XDBcMFwwIFwwXDBcMFwwXDBcMlwwXDBcMFw2XDBcMFwwXDM0MFwyMzVcMFwwXDBcMFwwXDBcMzQw
XDIzNSBcMFwwXDBcMFwwXDM0MFwyMzUgXDBcMFwwXDBcMFwzNDBcMVwwXDBcMFwwXDBcMFwzNDBc
MVwwXDBcMFwwXDBcMFwxMFwwXDBcMFwwXDBcMFwwXDRcMFwwXDBcNFwwXDBcMDAwOFwyXDBcMFww
XDBcMFwwMDA4XDJcMFwwXDBcMFwwXDAwMDhcMlwwXDBcMFwwXDBcMERcMFwwXDBcMFwwXDBcMERc
MFwwXDBcMFwwXDBcMFw0XDBcMFwwXDBcMFwwXDBQXDM0NXRkXDRcMFwwXDBcMzE0XDIwNFwwXDBc
MFwwXDBcMFwzMTRcMjA0XDBcMFwwXDBcMFwwXDMxNFwyMDRcMFwwXDBcMFwwXDBMXDJcMFwwXDBc
MFwwXDBMXDJcMFwwXDBcMFwwXDBcNFwwXDBcMFwwXDBcMFwwUVwzNDV0ZFw2XDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMTBcMFwwXDBcMFwwXDBcMFJcMzQ1dGRcNFwwXDBcMFwyNzBcMjM1
XDBcMFwwXDBcMFwwXDI3MFwyMzUgXDBcMFwwXDBcMFwyNzBcMjM1IFwwXDBcMFwwXDBIXDJcMFww
XDBcMFwwXDBIXDJcMFwwXDBcMFwwXDBcMVwwXDBcMFwwXDBcMFwwXDRcMFwwXDBcMjRcMFwwXDBc
M1wwXDBcMEdOVVwwXDMxMFwzMjVseGlcMjcxR1xyeVwyNFwyMjBfXDMwXDMwNXo6XFxBdlwzMzRc
NFwwXDBcMFwyMFwwXDBcMFwxXDBcMFwwR05VXDBcMFwwXDBcMFwyXDBcMFwwXDZcMFwwXDBcMzJc
MFwwXDBcMFwwXDBcMGdcMFwwXDAwMDBcMFwwXDBcMTBcMFwwXDBcdFwwXDBcMFwwXDBcNFhcIiBc
MjJcMFwwXDBCZ1wzXDBcMVw0XHRcMDM0NDhQXDMwXDZcMjQzXDMzMVwyMjBcMjEyJCBcMVwxMFww
XDM0MkBcMzEwXDIyNEVcMjBcMjExXDI0NFwwXDBcNFwyMFwxMEBcMEAhXDBcMFw0XDBcMFwwXDIw
MFwwXHZcMHlcMzQzXDBEXDIwMlwwXDBcMFwwMDAwXDBcMFwwMDAxXDBcMFwwXDBcMFwwXDAwMDJc
MFwwXDAwMDNcMFwwXDAwMDRcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDAwMDVcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDAwMDZcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDAw
MDdcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMDAwOFwwXDBcMDAwOVwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMCIsIDgzMikgPSA4MzIKZnN0YXQoMywge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz00NDU5ODQ0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTAsIHN0X2dpZD0wLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04
OCwgc3Rfc2l6ZT00MzU1Miwgc3RfYXRpbWU9MjAxMy8wNi8xOC0xNzoyNzowOSwgc3RfbXRpbWU9
MjAxMi8xMi8zMC0xNjozNjowMSwgc3RfY3RpbWU9MjAxMy8wMi8xOS0xNjoxMzowNH0pID0gMApt
bWFwKE5VTEwsIDIxMzkzMjAsIFBST1RfUkVBRHxQUk9UX0VYRUMsIE1BUF9QUklWQVRFfE1BUF9E
RU5ZV1JJVEUsIDMsIDApID0gMHg3ZmQ1ZmViZTAwMDAKbXByb3RlY3QoMHg3ZmQ1ZmViZWEwMDAs
IDIwOTMwNTYsIFBST1RfTk9ORSkgPSAwCm1tYXAoMHg3ZmQ1ZmVkZTkwMDAsIDgxOTIsIFBST1Rf
UkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfRklYRUR8TUFQX0RFTllXUklURSwgMywg
MHg5MDAwKSA9IDB4N2ZkNWZlZGU5MDAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA9IDAKYWNjZXNzKCIvZXRjL2xkLnNvLm5vaHdjYXAiLCBGX09LKSAgICAgID0gLTEg
RU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVuKCIvbGliL3g4Nl82NC1saW51
eC1nbnUvbGlibnNzX2ZpbGVzLnNvLjIiLCBPX1JET05MWSkgPSAzCnJlYWQoMywgIlwxNzdFTEZc
MlwxXDFcMFwwXDBcMFwwXDBcMFwwXDBcM1wwPlwwXDFcMFwwXDBcMjAwIVwwXDBcMFwwXDBcMEBc
MFwwXDBcMFwwXDBcMFwyMDBcMjYyXDBcMFwwXDBcMFwwXDBcMFwwXDBAXDAwMDhcMFx0XDBAXDBc
MzZcMFwzNVwwXDZcMFwwXDBcNVwwXDBcMEBcMFwwXDBcMFwwXDBcMEBcMFwwXDBcMFwwXDBcMEBc
MFwwXDBcMFwwXDBcMFwzNzBcMVwwXDBcMFwwXDBcMFwzNzBcMVwwXDBcMFwwXDBcMFwxMFwwXDBc
MFwwXDBcMFwwXDNcMFwwXDBcNFwwXDBcMFwzNjBcMjIzXDBcMFwwXDBcMFwwXDM2MFwyMjNcMFww
XDBcMFwwXDBcMzYwXDIyM1wwXDBcMFwwXDBcMFwzNFwwXDBcMFwwXDBcMFwwXDM0XDBcMFwwXDBc
MFwwXDBcMjBcMFwwXDBcMFwwXDBcMFwxXDBcMFwwXDVcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMjE0XDI1MVwwXDBcMFwwXDBcMFwyMTRcMjUx
XDBcMFwwXDBcMFwwXDBcMCBcMFwwXDBcMFwwXDFcMFwwXDBcNlwwXDBcMFwzMjBcMjU1XDBcMFww
XDBcMFwwXDMyMFwyNTUgXDBcMFwwXDBcMFwzMjBcMjU1IFwwXDBcMFwwXDBcMjIwXDNcMFwwXDBc
MFwwXDBcMjcwXDdcMFwwXDBcMFwwXDBcMFwwIFwwXDBcMFwwXDBcMlwwXDBcMFw2XDBcMFwwXDM3
MFwyNTVcMFwwXDBcMFwwXDBcMzcwXDI1NSBcMFwwXDBcMFwwXDM3MFwyNTUgXDBcMFwwXDBcMFwz
MDBcMVwwXDBcMFwwXDBcMFwzMDBcMVwwXDBcMFwwXDBcMFwxMFwwXDBcMFwwXDBcMFwwXDRcMFww
XDBcNFwwXDBcMDAwOFwyXDBcMFwwXDBcMFwwMDA4XDJcMFwwXDBcMFwwXDAwMDhcMlwwXDBcMFww
XDBcMERcMFwwXDBcMFwwXDBcMERcMFwwXDBcMFwwXDBcMFw0XDBcMFwwXDBcMFwwXDBQXDM0NXRk
XDRcMFwwXDBcZlwyMjRcMFwwXDBcMFwwXDBcZlwyMjRcMFwwXDBcMFwwXDBcZlwyMjRcMFwwXDBc
MFwwXDBcMzQ0XDJcMFwwXDBcMFwwXDBcMzQ0XDJcMFwwXDBcMFwwXDBcNFwwXDBcMFwwXDBcMFww
UVwzNDV0ZFw2XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMTBcMFwwXDBcMFwwXDBcMFJc
MzQ1dGRcNFwwXDBcMFwzMjBcMjU1XDBcMFwwXDBcMFwwXDMyMFwyNTUgXDBcMFwwXDBcMFwzMjBc
MjU1IFwwXDBcMFwwXDAwMDBcMlwwXDBcMFwwXDBcMDAwMFwyXDBcMFwwXDBcMFwwXDFcMFwwXDBc
MFwwXDBcMFw0XDBcMFwwXDI0XDBcMFwwXDNcMFwwXDBHTlVcMFwzMDBcMzZcM1wzNjB0XDIzXDM3
NVwzNzRMXDM3JlwzMzVcMzQ1XDM0NDwgXDI1NXNcMzA1XDI1Mlw0XDBcMFwwXDIwXDBcMFwwXDFc
MFwwXDBHTlVcMFwwXDBcMFwwXDJcMFwwXDBcNlwwXDBcMFwzMlwwXDBcMFwwXDBcMFwwa1wwXDBc
MDAwMFwwXDBcMFwxMFwwXDBcMFx0XDBcMFwwXDIyRlwzNDRcMjVcMjQwXDI0NVwyMDFcMFx0XDEw
XDJcMzBcMjIzXDZcMjEwXDBcMFwwelwwXVwyMDFcMjQwSnhcMjEwMCpcMjIwXDIwMFwwJFw3IVw1
XDI0KVwiXDIyNjxcMFw0XDBcMzNcMFwyMFwyXDBcMEBcMTBcMjAxXDMxMDBcMjAwXDIwMEBAXDIw
NlwwQlwwXDIwMFwzMDAwXDBcMFwwMDAxXDBcMFwwXDBcMFwwXDAwMDJcMFwwXDAwMDNcMFwwXDAw
MDRcMFwwXDAwMDVcMFwwXDAwMDZcMFwwXDBcMFwwXDBcMDAwN1wwXDBcMFwwXDBcMFwwMDA4XDBc
MFwwOlwwXDBcMDtcMFwwXDBcMFwwXDBcMD1cMFwwXDBcMFwwXDBcMD9cMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBAXDBcMFwwQlwwXDBcMFwwXDBc
MFwwQ1wwXDBcMCIsIDgzMikgPSA4MzIKZnN0YXQoMywge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiks
IHN0X2lubz00NDU5ODMyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlk
PTAsIHN0X2dpZD0wLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz05Niwgc3Rfc2l6ZT00NzYx
Niwgc3RfYXRpbWU9MjAxMy8wNi8xOC0xNzoyNzowOSwgc3RfbXRpbWU9MjAxMi8xMi8zMC0xNjoz
NjowMSwgc3RfY3RpbWU9MjAxMy8wMi8xOS0xNjoxMzowMX0pID0gMAptbWFwKE5VTEwsIDIxNDM2
MjQsIFBST1RfUkVBRHxQUk9UX0VYRUMsIE1BUF9QUklWQVRFfE1BUF9ERU5ZV1JJVEUsIDMsIDAp
ID0gMHg3ZmQ1ZmU5ZDQwMDAKbXByb3RlY3QoMHg3ZmQ1ZmU5ZGYwMDAsIDIwOTMwNTYsIFBST1Rf
Tk9ORSkgPSAwCm1tYXAoMHg3ZmQ1ZmViZGUwMDAsIDgxOTIsIFBST1RfUkVBRHxQUk9UX1dSSVRF
LCBNQVBfUFJJVkFURXxNQVBfRklYRUR8TUFQX0RFTllXUklURSwgMywgMHhhMDAwKSA9IDB4N2Zk
NWZlYmRlMDAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXBy
b3RlY3QoMHg3ZmQ1ZmViZGUwMDAsIDQwOTYsIFBST1RfUkVBRCkgPSAwCm1wcm90ZWN0KDB4N2Zk
NWZlZGU5MDAwLCA0MDk2LCBQUk9UX1JFQUQpID0gMAptdW5tYXAoMHg3ZmQ1ZmY5YjIwMDAsIDE5
Njg5KSAgICAgICAgICAgPSAwCm9wZW4oIi9ldGMvcGFzc3dkIiwgT19SRE9OTFl8T19DTE9FWEVD
KSA9IDMKbHNlZWsoMywgMCwgU0VFS19DVVIpICAgICAgICAgICAgICAgICAgID0gMApmc3RhdCgz
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTEzMTIzODYsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MCwgc3RfZ2lkPTAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTgsIHN0X3NpemU9MTA4Miwgc3RfYXRpbWU9MjAxMy8wNi8xOS0xMjozNDoyNCwg
c3RfbXRpbWU9MjAxMy8wNS8xNS0xMjozMToxNywgc3RfY3RpbWU9MjAxMy8wNS8xNS0xMjozMTox
N30pID0gMAptbWFwKE5VTEwsIDEwODIsIFBST1RfUkVBRCwgTUFQX1NIQVJFRCwgMywgMCkgPSAw
eDdmZDVmZjliNjAwMApsc2VlaygzLCAxMDgyLCBTRUVLX1NFVCkgICAgICAgICAgICAgICAgPSAx
MDgyCm11bm1hcCgweDdmZDVmZjliNjAwMCwgMTA4MikgICAgICAgICAgICA9IDAKY2xvc2UoMykg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMApzb2NrZXQoUEZfRklMRSwgU09DS19T
VFJFQU18U09DS19DTE9FWEVDfFNPQ0tfTk9OQkxPQ0ssIDApID0gMwpjb25uZWN0KDMsIHtzYV9m
YW1pbHk9QUZfRklMRSwgcGF0aD0iL3Zhci9ydW4vbnNjZC9zb2NrZXQifSwgMTEwKSA9IC0xIEVO
T0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKY2xvc2UoMykgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgID0gMApzb2NrZXQoUEZfRklMRSwgU09DS19TVFJFQU18U09DS19DTE9F
WEVDfFNPQ0tfTk9OQkxPQ0ssIDApID0gMwpjb25uZWN0KDMsIHtzYV9mYW1pbHk9QUZfRklMRSwg
cGF0aD0iL3Zhci9ydW4vbnNjZC9zb2NrZXQifSwgMTEwKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBm
aWxlIG9yIGRpcmVjdG9yeSkKY2xvc2UoMykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ID0gMApvcGVuKCIvZXRjL2dyb3VwIiwgT19SRE9OTFl8T19DTE9FWEVDKSAgPSAzCmxzZWVrKDMs
IDAsIFNFRUtfQ1VSKSAgICAgICAgICAgICAgICAgICA9IDAKZnN0YXQoMywge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz0xMzEzNTUwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTAsIHN0X2dpZD0wLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBz
dF9zaXplPTYzNSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0xNzo0Mzo1Niwgc3RfbXRpbWU9MjAxMy8w
NS8yNy0xNzo0Mjo0NCwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xNzo0Mjo0NX0pID0gMAptbWFwKE5V
TEwsIDYzNSwgUFJPVF9SRUFELCBNQVBfU0hBUkVELCAzLCAwKSA9IDB4N2ZkNWZmOWI2MDAwCmxz
ZWVrKDMsIDYzNSwgU0VFS19TRVQpICAgICAgICAgICAgICAgICA9IDYzNQptdW5tYXAoMHg3ZmQ1
ZmY5YjYwMDAsIDYzNSkgICAgICAgICAgICAgPSAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA9IDAKc2V0Z2lkKDIwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ID0gMApvcGVuKCIvcHJvYy9zeXMva2VybmVsL25ncm91cHNfbWF4IiwgT19SRE9OTFkpID0gMwpy
ZWFkKDMsICI2NTUzNlxuIiwgMzEpICAgICAgICAgICAgICAgICAgPSA2CmNsb3NlKDMpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKb3BlbigiL2V0Yy9ncm91cCIsIE9fUkRPTkxZ
fE9fQ0xPRVhFQykgID0gMwpsc2VlaygzLCAwLCBTRUVLX0NVUikgICAgICAgICAgICAgICAgICAg
PSAwCmZzdGF0KDMsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89MTMxMzU1MCwgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0wLCBzdF9naWQ9MCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT02MzUsIHN0X2F0aW1lPTIwMTMvMDYvMTgt
MTc6NDM6NTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTc6NDI6NDQsIHN0X2N0aW1lPTIwMTMvMDUv
MjctMTc6NDI6NDV9KSA9IDAKbW1hcChOVUxMLCA2MzUsIFBST1RfUkVBRCwgTUFQX1NIQVJFRCwg
MywgMCkgPSAweDdmZDVmZjliNjAwMApsc2VlaygzLCA2MzUsIFNFRUtfU0VUKSAgICAgICAgICAg
ICAgICAgPSA2MzUKZnN0YXQoMywge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz0xMzEz
NTUwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTAsIHN0X2dpZD0w
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTYzNSwgc3RfYXRpbWU9MjAx
My8wNi8xOC0xNzo0Mzo1Niwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xNzo0Mjo0NCwgc3RfY3RpbWU9
MjAxMy8wNS8yNy0xNzo0Mjo0NX0pID0gMAptdW5tYXAoMHg3ZmQ1ZmY5YjYwMDAsIDYzNSkgICAg
ICAgICAgICAgPSAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAK
c2V0Z3JvdXBzKDEsIFsyMF0pICAgICAgICAgICAgICAgICAgICAgID0gMApzZXR1aWQoMTA1KSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm9wZW4oIi92YXIvbG9nL3Ntc3Rvb2xzL3Nt
c2QubG9nIiwgT19XUk9OTFl8T19DUkVBVHxPX0FQUEVORCwgMDY0MCkgPSAzCmdldHRpbWVvZmRh
eSh7MTM3MTY1NDI1NiwgMTI3NDAyfSwgezAsIDE0MDczMzMzNDEzODUxMn0pID0gMApvcGVuKCIv
ZXRjL2xvY2FsdGltZSIsIE9fUkRPTkxZKSAgICAgICAgPSA0CmZzdGF0KDQsIHtzdF9kZXY9bWFr
ZWRldigyMDIsIDIpLCBzdF9pbm89MTMxMDcyNywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25s
aW5rPTEsIHN0X3VpZD0wLCBzdF9naWQ9MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0yMzA5LCBzdF9hdGltZT0yMDEzLzA2LzE5LTA5OjU4OjMyLCBzdF9tdGltZT0yMDEz
LzA2LzE3LTA5OjU4OjEzLCBzdF9jdGltZT0yMDEzLzA2LzE3LTA5OjU4OjEzfSkgPSAwCmZzdGF0
KDQsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89MTMxMDcyNywgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0wLCBzdF9naWQ9MCwgc3RfYmxrc2l6ZT00MDk2
LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzA5LCBzdF9hdGltZT0yMDEzLzA2LzE5LTA5OjU4OjMy
LCBzdF9tdGltZT0yMDEzLzA2LzE3LTA5OjU4OjEzLCBzdF9jdGltZT0yMDEzLzA2LzE3LTA5OjU4
OjEzfSkgPSAwCm1tYXAoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklW
QVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4N2ZkNWZmOWI2MDAwCnJlYWQoNCwgIlRaaWYy
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDEwXDBcMFwwXDEwXDBcMFwwXDBc
MFwwXDBcMjIwXDBcMFwwXDEwXDBcMFwwXDE2XDIzM1xmXDI3YFwyMzNcMzI1XDMzMlwzNjBcMjM0
XDMzMVwyNTZcMjIwXDIzNVwyNDRcMjY1XDIyMFwyMzZcMjcxXDIyMFwyMjBcMjM3XDIwNFwyMjdc
MjIwXDMxMFx0cVwyMjBcMzE0XDM0N0tcMjBcMzE1XDI1MVwyN1wyMjBcMzE2XDI0MkNcMjBcMzE3
XDIyMjRcMjBcMzIwXDIwMiVcMjBcMzIxclwyNlwyMFwzMjFcMjY2XDIyNlwwXDMyMlhcMjc2XDIw
MFwzMjJcMjQxT1wyMFwzMjJcMzMzNFwzNjBcMzIzY1wzM1wyMjBcMzI0SyNcMjIwXDMyNTlcMzIx
IFwzMjVnXDM0N1wyMjBcMzI1XDI1MHNcMFwzMjYpXDI2NFwyMFwzMjcsXDMyXDIwXDMzMFx0XDIy
NlwyMFwzMzFcMlwzMDFcMjIwXDMzMVwzNTF4XDIwXDIyXDMxNlwyMjdcMzYwXDIzTURcMjBcMDI0
M1wzNzJcMjIwXDI1I1wzNTNcMjIwXDI2XDIzXDMzNFwyMjBcMjdcM1wzMTVcMjIwXDI3XDM2M1wy

NzZcMjIwXDMwXDM0M1wyNTdcMjIwXDMxXDMyM1wyNDBcMjIwXDMyXDMwM1wyMjFcMjIwXDMzXDI3
NFwyNzVcMjBcMzRcMjU0XDI1NlwyMFwzNVwyMzRcMjM3XDIwXDM2XDIxNFwyMjBcMjBcMzd8XDIw
MVwyMCBsclwyMCFcXGNcMjBcIkxUXDIwIzxFXDIwJCw2XDIwJVwzNCdcMjAmXGZcMzBcMjAnXDVD
XDIyMCdcMzY1NFwyMjAoXDM0NSVcMjIwKVwzMjVcMjZcMjIwKlwzMDVcN1wyMjArXDI2NFwzNzBc
MjIwLFwyNDRcMzUxXDIyMC1cMjI0XDMzMlwyMjAuXDIwNFwzMTNcMjIwL3RcMjc0XDIyMDBkXDI1
NVwyMjAxXVwzMzFcMDIwMnJcMjY0XDAyMDM9XDI3M1wwMjA0UlwyMjZcMDIwNVwzNVwyMzVcMDIw
NjJ4XDAyMDZcMzc1XDE3N1wwMjA4XDMzXDIyNFwyMjA4XDMzNWFcMDIwOVwzNzN2XDIyMDpcMjc1
Q1wyMDtcMzMzWFwyMjA8XDI0Nl9cMjIwPVwyNzM6XDIyMD5cMjA2QVwyMjA/XDIzM1wzNFwyMjBA
ZiNcMjIwQVwyMDQ5XDIwQkZcNVwyMjBDZFwzM1wyMEQlXDM0N1wyMjBFQ1wzNzVcMjBGXDVcMzEx
XDIyMEcjXDMzN1wyMEdcMzU2XDM0NlwyMElcM1wzMDFcMjBJXDMxNlwzMTBcMjBKXDM0M1wyNDNc
MjBLXDI1NlwyNTJcMjBMXDMxNFwyNzdcMjIwTVwyMTZcMjE0XDIwTlwyNTRcMjQxXDIyME9ublwy
MFBcMjE0XDIwM1wyMjBRV1wyMTJcMjIwUmxlXDIyMFM3bFwyMjBUTEdcMjIwVVwyN05cMjIwViwp
XDIyMFZcMzY3MFwyMjBYXDI1RlwyMFhcMzI3XDIyXDIyMFlcMzY1KFwyMFpcMjY2XDM2NFwyMjBb
XDMyNVxuXDIwXFxcMjQwXDIxXDIwXVwyNjRcMzU0XDIwXlwxNzdcMzYzXDIwX1wyMjRcMzE2XDIw
YF9cMzI1XDIwYX1cMzUyXDIyMGI/XDI2N1wyMGNdXDMxNFwyMjBkXDM3XDIzMVwyMGU9XDI1Nlwy
MjBmXDEwXDI2NVwyMjBnXDM1XDIyMFwyMjBnXDM1MFwyMjdcMjIwaFwzNzVyXDIyMGlcMzEweVwy
MjBqXDMzNVRcMjIwa1wyNTBbXDIyMGxcMzA2cVwyMG1cMjEwPVwyMjBuXDI0NlNcMjBvaFwzN1wy
MjBwXDIwNjVcMjBxUTxcMjByZlwyN1wyMHMxXDM2XDIwdEVcMzcxXDIwdVwyMVwwXDIwdi9cMjVc
MjIwdlwzNjBcMzQyXDIweFwxNlwzNjdcMjIweFwzMjBcMzA0XDIweVwzNTZcMzMxXDIyMHpcMjYw
XDI0NlwyMHtcMzE2XDI3M1wyMjB8XDIzMVwzMDJcMjIwfVwyNTZcMjM1XDIyMH55XDI0NFwyMjBc
MTc3XDIxNlwxNzdcMjIwXDBcMVwyXDNcMlwzXDJcM1wyXDNcMlwzXDJcNFwwXDNcMVwyXDNcMlw1
XDBcM1wyXDNcMlwzXDFcNlw3XDZcN1w2XDdcNlw3XDZcN1w2XDdcNlw3XDZcN1w2XDdcNlw3XDZc
N1w2XDdcNlw3XDZcN1w2XDdcNlw3XDZcN1w2XDdcNlw3XDZcN1w2XDdcNlw3XDZcN1w2XDdcNlw3
XDZcN1w2XDdcNlw3XDZcN1w2XDdcNlw3XDZcN1w2XDdcNlw3XDZcN1w2XDdcNlw3XDZcN1w2XDdc
Nlw3XDZcN1w2XDdcNlw3XDZcN1w2XDdcNlw3XDZcN1w2XDdcNlw3XDZcN1w2XDdcNlw3XDZcN1w2
XDdcNlw3XDZcN1w2XDdcNlw3XDBcMFwzNCBcMVwwXDBcMFwxNlwyMFwwXDVcMFwwXDM0IFwxXDBc
MFwwXDE2XDIwXDBcNVwwXDAqMFwxXHRcMFwwKjBcMVx0XDBcMFwzNCBcMVwwXDBcMFwxNlwyMFww
XDVDRVNUXDBDRVRcMENFTVRcMFwwXDBcMVwxXDBcMVwxXDFcMFwwXDBcMFwwXDBcMVwxVFppZjJc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcdFwwXDBcMFx0XDBcMFwwXDBcMFww
XDBcMjIxXDBcMFwwXHRcMFwwXDBcMjJcMzc3XDM3N1wzNzdcMzc3b1wyNDJhXDM3MFwzNzdcMzc3
XDM3N1wzNzdcMjMzXGZcMjdgXDM3N1wzNzdcMzc3XDM3N1wyMzNcMzI1XDMzMlwzNjBcMzc3XDM3
N1wzNzdcMzc3XDIzNFwzMzFcMjU2XDIyMFwzNzdcMzc3XDM3N1wzNzdcMjM1XDI0NFwyNjVcMjIw
XDM3N1wzNzdcMzc3XDM3N1wyMzZcMjcxXDIyMFwyMjBcMzc3XDM3N1wzNzdcMzc3XDIzN1wyMDRc
MjI3XDIyMFwzNzdcMzc3XDM3N1wzNzdcMzEwXHRxXDIyMFwzNzdcMzc3XDM3N1wzNzdcMzE0XDM0
N0tcMjBcMzc3XDM3N1wzNzdcMzc3XDMxNVwyNTFcMjdcMjIwXDM3N1wzNzdcMzc3XDM3N1wzMTZc
MjQyQ1wyMFwzNzdcMzc3XDM3N1wzNzdcMzE3XDIyMjRcMjBcMzc3XDM3N1wzNzdcMzc3XDMyMFwy
MDIlXDIwXDM3N1wzNzdcMzc3XDM3N1wzMjFyXDI2XDIwXDM3N1wzNzdcMzc3XDM3N1wzMjFcMjY2
XDIyNlwwXDM3N1wzNzdcMzc3XDM3N1wzMjJYXDI3NlwyMDBcMzc3XDM3N1wzNzdcMzc3XDMyMlwy
NDFPXDIwXDM3N1wzNzciLi4uLCA0MDk2KSA9IDIzMDkKbHNlZWsoNCwgLTE0NjcsIFNFRUtfQ1VS
KSAgICAgICAgICAgICAgID0gODQyCnJlYWQoNCwgIlRaaWYyXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXHRcMFwwXDBcdFwwXDBcMFwwXDBcMFwwXDIyMVwwXDBcMFx0XDBcMFww
XDIyXDM3N1wzNzdcMzc3XDM3N29cMjQyYVwzNzBcMzc3XDM3N1wzNzdcMzc3XDIzM1xmXDI3YFwz
NzdcMzc3XDM3N1wzNzdcMjMzXDMyNVwzMzJcMzYwXDM3N1wzNzdcMzc3XDM3N1wyMzRcMzMxXDI1
NlwyMjBcMzc3XDM3N1wzNzdcMzc3XDIzNVwyNDRcMjY1XDIyMFwzNzdcMzc3XDM3N1wzNzdcMjM2
XDI3MVwyMjBcMjIwXDM3N1wzNzdcMzc3XDM3N1wyMzdcMjA0XDIyN1wyMjBcMzc3XDM3N1wzNzdc
Mzc3XDMxMFx0cVwyMjBcMzc3XDM3N1wzNzdcMzc3XDMxNFwzNDdLXDIwXDM3N1wzNzdcMzc3XDM3
N1wzMTVcMjUxXDI3XDIyMFwzNzdcMzc3XDM3N1wzNzdcMzE2XDI0MkNcMjBcMzc3XDM3N1wzNzdc
Mzc3XDMxN1wyMjI0XDIwXDM3N1wzNzdcMzc3XDM3N1wzMjBcMjAyJVwyMFwzNzdcMzc3XDM3N1wz
NzdcMzIxclwyNlwyMFwzNzdcMzc3XDM3N1wzNzdcMzIxXDI2NlwyMjZcMFwzNzdcMzc3XDM3N1wz
NzdcMzIyWFwyNzZcMjAwXDM3N1wzNzdcMzc3XDM3N1wzMjJcMjQxT1wyMFwzNzdcMzc3XDM3N1wz
NzdcMzIyXDMzMzRcMzYwXDM3N1wzNzdcMzc3XDM3N1wzMjNjXDMzXDIyMFwzNzdcMzc3XDM3N1wz
NzdcMzI0SyNcMjIwXDM3N1wzNzdcMzc3XDM3N1wzMjU5XDMyMSBcMzc3XDM3N1wzNzdcMzc3XDMy
NWdcMzQ3XDIyMFwzNzdcMzc3XDM3N1wzNzdcMzI1XDI1MHNcMFwzNzdcMzc3XDM3N1wzNzdcMzI2
KVwyNjRcMjBcMzc3XDM3N1wzNzdcMzc3XDMyNyxcMzJcMjBcMzc3XDM3N1wzNzdcMzc3XDMzMFx0
XDIyNlwyMFwzNzdcMzc3XDM3N1wzNzdcMzMxXDJcMzAxXDIyMFwzNzdcMzc3XDM3N1wzNzdcMzMx
XDM1MXhcMjBcMFwwXDBcMFwyMlwzMTZcMjI3XDM2MFwwXDBcMFwwXDIzTURcMjBcMFwwXDBcMFww
MjQzXDM3MlwyMjBcMFwwXDBcMFwyNSNcMzUzXDIyMFwwXDBcMFwwXDI2XDIzXDMzNFwyMjBcMFww
XDBcMFwyN1wzXDMxNVwyMjBcMFwwXDBcMFwyN1wzNjNcMjc2XDIyMFwwXDBcMFwwXDMwXDM0M1wy
NTdcMjIwXDBcMFwwXDBcMzFcMzIzXDI0MFwyMjBcMFwwXDBcMFwzMlwzMDNcMjIxXDIyMFwwXDBc
MFwwXDMzXDI3NFwyNzVcMjBcMFwwXDBcMFwzNFwyNTRcMjU2XDIwXDBcMFwwXDBcMzVcMjM0XDIz
N1wyMFwwXDBcMFwwXDM2XDIxNFwyMjBcMjBcMFwwXDBcMFwzN3xcMjAxXDIwXDBcMFwwXDAgbHJc
MjBcMFwwXDBcMCFcXGNcMjBcMFwwXDBcMFwiTFRcMjBcMFwwXDBcMCM8RVwyMFwwXDBcMFwwJCw2
XDIwXDBcMFwwXDAlXDM0J1wyMFwwXDBcMFwwJlxmXDMwXDIwXDBcMFwwXDAnXDVDXDIyMFwwXDBc
MFwwJ1wzNjU0XDIyMFwwXDBcMFwwKFwzNDUlXDIyMFwwXDBcMFwwKVwzMjVcMjZcMjIwXDBcMFww
XDAqXDMwNVw3XDIyMFwwXDBcMFwwK1wyNjRcMzcwXDIyMFwwXDBcMFwwLFwyNDRcMzUxXDIyMFww
XDBcMFwwLVwyMjRcMzMyXDIyMFwwXDBcMFwwLlwyMDRcMzEzXDIyMFwwXDBcMFwwL3RcMjc0XDIy
MFwwXDBcMFwwMDAwZFwyNTVcMjIwXDBcMFwwXDAwMDFdXDMzMVwyMFwwXDBcMFwwMDAyclwyNjRc
MjBcMFwwXDBcMDAwMz1cMjczXDIwXDBcMFwwXDAwMDRSXDIyNlwyMFwwXDBcMFwwMDA1XDM1XDIz
NVwyMFwwXDBcMFwwMDA2MnhcMjBcMFwwXDBcMDAwNlwzNzVcMTc3XDIwXDBcMFwwXDAwMDhcMzNc
MjI0XDIyMFwwXDBcMFwwMDA4XDMzNWFcMjBcMFwwXDBcMDAwOVwzNzN2XDIyMFwwXDBcMFwwOlwy
NzVDXDIwXDBcMFwwXDA7XDMzM1hcMjIwXDBcMFwwXDA8XDI0Nl9cMjIwXDBcMFwwXDA9XDI3Mzpc
MjIwXDBcMFwwXDA+XDIwNkFcMjIwXDBcMFwwXDA/XDIzM1wzNFwyMjBcMFwwXDBcMEBmI1wyMjBc
MFwwXDBcMEFcMjA0OVwyMFwwXDBcMFwwQkZcNVwyMjBcMFwwXDBcMENkXDMzXDIwXDBcMFwwXDBE
JVwzNDdcMjIwXDBcMFwwXDBFQ1wzNzVcMjBcMFwwXDBcMEZcNVwzMTFcMjIwXDBcMFwwXDBHI1wz
MzdcMjBcMFwwXDBcMEdcMzU2XDM0NlwyMFwwXDBcMFwwSVwzXDMwMVwyMFwwXDBcMFwwSVwzMTZc
MzEwXDIwXDBcMFwwXDBKXDM0M1wyNDNcMjBcMFwwXDBcMEtcMjU2XDI1MlwyMFwwXDBcMFwwTFwz
MTRcMjc3XDIyMFwwXDBcMFwwTVwyMTZcMjE0XDIwXDBcMFwwXDBOXDI1NFwyNDFcMjIwXDBcMFww
XDBPbm5cMjBcMFwwXDBcMFBcMjE0XDIwM1wyMjBcMFwwXDBcMFFXXDIxMlwyMjBcMFwwXDBcMFJs
ZVwyMjBcMFwwXDBcMFM3bFwyMjBcMFwwXDBcMFRMR1wyMjBcMFwwXDBcMFVcMjdOXDIyMFwwXDBc
MFwwViwpXDIyMFwwXDBcMFwwVlwzNjcwXDIyMFwwXDBcMFwwWFwyNUZcMjBcMFwwXDBcMFhcMzI3
XDIyXDIyMFwwXDBcMFwwWVwzNjUoXDIwXDBcMFwwXDBaXDI2NlwzNjRcMjIwXDBcMFwwXDBbXDMy
NVxuXDIwXDBcMFwwXDBcXFwyNDBcMjFcMjBcMFwwXDBcMF1cMjY0XDM1NFwyMFwwXDBcMFwwXlwx
NzdcMzYzXDIwXDBcMFwwXDBfXDIyNFwzMTZcMjBcMFwwXDBcMGBfXDMyNVwyMFwwXDBcMFwwYX1c
MzUyXDIyMFwwXDBcMFwwYj9cMjY3XDIwXDBcMFwwXDBjXVwzMTRcMjIwXDBcMFwwXDBkXDM3XDIz
MVwyMFwwXDBcMFwwZT1cMjU2XDIyMFwwXDBcMFwwZlwxMFwyNjVcMjIwXDBcMFwwXDBnXDM1XDIy
MFwyMjBcMFwwXDBcMGdcMzUwXDIyN1wyMjBcMFwwXDBcMGhcMzc1clwyMjBcMFwwXDBcMGlcMzEw
eVwyMjBcMFwwXDBcMCIuLi4sIDQwOTYpID0gMTQ2NwpjbG9zZSg0KSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgPSAwCm11bm1hcCgweDdmZDVmZjliNjAwMCwgNDA5NikgICAgICAgICAg
ICA9IDAKd3JpdGUoMywgIjIwMTMtMDYtMTkgMTc6MDQ6MTYsMiwgc21zZDogU21zZCB2My4xLjE0
IHN0YXJ0ZWQuXG4iLCA1MSkgPSA1MQpjaGRpcigiLyIpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgPSAwCmdldHVpZCgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDEwNQpv
cGVuKCIvZXRjL3Bhc3N3ZCIsIE9fUkRPTkxZfE9fQ0xPRVhFQykgPSA0CmxzZWVrKDQsIDAsIFNF
RUtfQ1VSKSAgICAgICAgICAgICAgICAgICA9IDAKZnN0YXQoNCwge3N0X2Rldj1tYWtlZGV2KDIw
MiwgMiksIHN0X2lubz0xMzEyMzg2LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwg
c3RfdWlkPTAsIHN0X2dpZD0wLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTEwODIsIHN0X2F0aW1lPTIwMTMvMDYvMTktMTI6MzQ6MjQsIHN0X210aW1lPTIwMTMvMDUvMTUt
MTI6MzE6MTcsIHN0X2N0aW1lPTIwMTMvMDUvMTUtMTI6MzE6MTd9KSA9IDAKbW1hcChOVUxMLCAx
MDgyLCBQUk9UX1JFQUQsIE1BUF9TSEFSRUQsIDQsIDApID0gMHg3ZmQ1ZmY5YjYwMDAKbHNlZWso
NCwgMTA4MiwgU0VFS19TRVQpICAgICAgICAgICAgICAgID0gMTA4MgptdW5tYXAoMHg3ZmQ1ZmY5
YjYwMDAsIDEwODIpICAgICAgICAgICAgPSAwCmNsb3NlKDQpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA9IDAKZ2V0Z2lkKCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0g
MjAKb3BlbigiL2V0Yy9ncm91cCIsIE9fUkRPTkxZfE9fQ0xPRVhFQykgID0gNApsc2Vlayg0LCAw
LCBTRUVLX0NVUikgICAgICAgICAgICAgICAgICAgPSAwCmZzdGF0KDQsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89MTMxMzU1MCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0wLCBzdF9naWQ9MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rf
c2l6ZT02MzUsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMTc6NDM6NTYsIHN0X210aW1lPTIwMTMvMDUv
MjctMTc6NDI6NDQsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTc6NDI6NDV9KSA9IDAKbW1hcChOVUxM
LCA2MzUsIFBST1RfUkVBRCwgTUFQX1NIQVJFRCwgNCwgMCkgPSAweDdmZDVmZjliNjAwMApsc2Vl
ayg0LCA2MzUsIFNFRUtfU0VUKSAgICAgICAgICAgICAgICAgPSA2MzUKbXVubWFwKDB4N2ZkNWZm
OWI2MDAwLCA2MzUpICAgICAgICAgICAgID0gMApjbG9zZSg0KSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgPSAwCmdldHRpbWVvZmRheSh7MTM3MTY1NDI1NiwgMTMyNTQwfSwgezAsIDE0
MDczMzMzNDEzODUxMn0pID0gMApzdGF0KCIvZXRjL2xvY2FsdGltZSIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89MTMxMDcyNywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0wLCBzdF9naWQ9MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rf
c2l6ZT0yMzA5LCBzdF9hdGltZT0yMDEzLzA2LzE5LTA5OjU4OjMyLCBzdF9tdGltZT0yMDEzLzA2
LzE3LTA5OjU4OjEzLCBzdF9jdGltZT0yMDEzLzA2LzE3LTA5OjU4OjEzfSkgPSAwCndyaXRlKDMs
ICIyMDEzLTA2LTE5IDE3OjA0OjE2LDIsIHNtc2Q6IFJ1bm5pbmcgYXMgc21zZDpkaWFsb3V0Llxu
IiwgNTQpID0gNTQKb3BlbigiL3Zhci9zcG9vbC9zbXMvb3V0Z29pbmciLCBPX1JET05MWXxPX05P
TkJMT0NLfE9fRElSRUNUT1JZfE9fQ0xPRVhFQykgPSA0CmNsb3NlKDQpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA9IDAKZ2V0dGltZW9mZGF5KHsxMzcxNjU0MjU2LCAxMzM1NDh9LCBO
VUxMKSA9IDAKZ2V0cGlkKCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gNDQ5Mwpv
cGVuKCIvdmFyL3Nwb29sL3Ntcy9vdXRnb2luZy90ZXN0Lnp0ZmpsciIsIE9fUkRXUnxPX0NSRUFU
fE9fRVhDTCwgMDYwMCkgPSA0CmNsb3NlKDQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA9IDAKdW5saW5rKCIvdmFyL3Nwb29sL3Ntcy9vdXRnb2luZy90ZXN0Lnp0ZmpsciIpID0gMApv
cGVuKCIvdmFyL3Nwb29sL3Ntcy9vdXRnb2luZy90ZXN0Lnp0ZmpsciIsIE9fV1JPTkxZfE9fQ1JF
QVR8T19UUlVOQywgMDY2NikgPSA0CmNsb3NlKDQpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA9IDAKdW5saW5rKCIvdmFyL3Nwb29sL3Ntcy9vdXRnb2luZy90ZXN0Lnp0ZmpsciIpID0g
MApvcGVuKCIvdmFyL3Nwb29sL3Ntcy9vdXRnb2luZyIsIE9fUkRPTkxZfE9fTk9OQkxPQ0t8T19E
SVJFQ1RPUll8T19DTE9FWEVDKSA9IDQKZ2V0ZGVudHMoNCwge3tkX2lubz05MTc2MTExLCBkX29m
Zj00Mjk0OTY3Mjk2LCBkX3JlY2xlbj0yNCwgZF9uYW1lPSIuIn0ge2RfaW5vPTkxNzYwODEsIGRf
b2ZmPTkyMjMzNzIwMzY4NTQ3NzU4MDcsIGRfcmVjbGVuPTI0LCBkX25hbWU9Ii4uIn19LCAzMjc2
OCkgPSA0OApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9vdXRnb2luZy8uIiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc2MTExLCBzdF9tb2RlPVNfSUZESVJ8U19JU0dJRHxTX0lTVlRY
fDA3NzUsIHN0X25saW5rPTIsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTQyNCwgc3Rfc2l6ZT0yMTI5OTIsIHN0X2F0aW1lPTIwMTMvMDYvMTktMTc6
MDQ6MTYsIHN0X210aW1lPTIwMTMvMDYvMTktMTc6MDQ6MTYsIHN0X2N0aW1lPTIwMTMvMDYvMTkt
MTc6MDQ6MTZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvb3V0Z29pbmcvLi4iLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzYwODEsIHN0X21vZGU9U19JRkRJUnxTX0lTR0lE
fFNfSVNWVFh8MDc3NSwgc3Rfbmxpbms9OSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT00MDk2LCBzdF9hdGltZT0yMDEzLzA2LzE4
LTE5OjUzOjE4LCBzdF9tdGltZT0yMDEzLzA1LzE1LTE3OjA3OjAxLCBzdF9jdGltZT0yMDEzLzA1
LzE1LTE3OjA3OjAxfSkgPSAwCmdldGRlbnRzKDQsIHt9LCAzMjc2OCkgICAgICAgICAgICAgICAg
ICA9IDAKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMApvcGVuKCIv
dmFyL2xvZy9zbXN0b29scy9zbXNkX3N0YXRzIiwgT19SRE9OTFl8T19OT05CTE9DS3xPX0RJUkVD
VE9SWXxPX0NMT0VYRUMpID0gNApjbG9zZSg0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPSAwCm9wZW4oIi92YXIvbG9nL3Ntc3Rvb2xzL3Ntc2Rfc3RhdHMvdGVzdC5jR1BZd3giLCBP
X1JEV1J8T19DUkVBVHxPX0VYQ0wsIDA2MDApID0gNApjbG9zZSg0KSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgPSAwCnVubGluaygiL3Zhci9sb2cvc21zdG9vbHMvc21zZF9zdGF0cy90
ZXN0LmNHUFl3eCIpID0gMApvcGVuKCIvdmFyL2xvZy9zbXN0b29scy9zbXNkX3N0YXRzL3Rlc3Qu
Y0dQWXd4IiwgT19XUk9OTFl8T19DUkVBVHxPX1RSVU5DLCAwNjY2KSA9IDQKY2xvc2UoNCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAp1bmxpbmsoIi92YXIvbG9nL3Ntc3Rvb2xz
L3Ntc2Rfc3RhdHMvdGVzdC5jR1BZd3giKSA9IDAKb3BlbigiL3Zhci9zcG9vbC9zbXMvZmFpbGVk
IiwgT19SRE9OTFl8T19OT05CTE9DS3xPX0RJUkVDVE9SWXxPX0NMT0VYRUMpID0gNApjbG9zZSg0
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm9wZW4oIi92YXIvc3Bvb2wvc21z
L2ZhaWxlZC90ZXN0LlplWkxJRCIsIE9fUkRXUnxPX0NSRUFUfE9fRVhDTCwgMDYwMCkgPSA0CmNs
b3NlKDQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKdW5saW5rKCIvdmFyL3Nw
b29sL3Ntcy9mYWlsZWQvdGVzdC5aZVpMSUQiKSA9IDAKb3BlbigiL3Zhci9zcG9vbC9zbXMvZmFp
bGVkL3Rlc3QuWmVaTElEIiwgT19XUk9OTFl8T19DUkVBVHxPX1RSVU5DLCAwNjY2KSA9IDQKY2xv
c2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAp1bmxpbmsoIi92YXIvc3Bv
b2wvc21zL2ZhaWxlZC90ZXN0LlplWkxJRCIpID0gMApvcGVuKCIvdmFyL3Nwb29sL3Ntcy9mYWls
ZWQiLCBPX1JET05MWXxPX05PTkJMT0NLfE9fRElSRUNUT1JZfE9fQ0xPRVhFQykgPSA0CmdldGRl
bnRzKDQsIHt7ZF9pbm89OTE3NjU3MSwgZF9vZmY9MjEyNjYyNDU5Mzc3MzA2ODc4MSwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF9iRk05U3kifSB7ZF9pbm89OTE3ODM2NiwgZF9vZmY9Njc4MDY5
MTIyOTA2MTEzODk2MSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9JRkhGdWQifSB7ZF9pbm89
OTE3NjEyMCwgZF9vZmY9ODc4Mzg0MDEyNzQ1ODQwNDA4OCwgZF9yZWNsZW49MjQsIGRfbmFtZT0i
LiJ9IHtkX2lubz05MTc2MDgxLCBkX29mZj05MjIzMzcyMDM2ODU0Nzc1ODA3LCBkX3JlY2xlbj0y
NCwgZF9uYW1lPSIuLiJ9fSwgMzI3NjgpID0gMTEyCnN0YXQoIi92YXIvc3Bvb2wvc21zL2ZhaWxl
ZC9zZW5kX2JGTTlTeSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjU3MSwg
c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAs
IHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9NDg0LCBzdF9hdGltZT0yMDEz
LzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTEyOjU2OjEwLCBzdF9jdGltZT0y
MDEzLzA1LzI3LTEyOjU2OjEwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL2ZhaWxlZC9zZW5k
X0lGSEZ1ZCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODM2Niwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0wLCBzdF9naWQ9MTEwLCBzdF9ibGtz
aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxMCwgc3RfYXRpbWU9MjAxMy8wNi8xOS0x
NzowMzo1MCwgc3RfbXRpbWU9MjAxMy8wNi8xOS0xNzowMzo1MCwgc3RfY3RpbWU9MjAxMy8wNi8x
OS0xNzowMzo1MH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9mYWlsZWQvLiIsIHtzdF9kZXY9
bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjEyMCwgc3RfbW9kZT1TX0lGRElSfFNfSVNHSUR8
U19JU1ZUWHwwNzc1LCBzdF9ubGluaz0yLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtz
aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTQwOTYsIHN0X2F0aW1lPTIwMTMvMDYvMTkt
MTc6MDQ6MTYsIHN0X210aW1lPTIwMTMvMDYvMTktMTc6MDQ6MTYsIHN0X2N0aW1lPTIwMTMvMDYv
MTktMTc6MDQ6MTZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvZmFpbGVkLy4uIiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2MDgxLCBzdF9tb2RlPVNfSUZESVJ8U19JU0dJ
RHxTX0lTVlRYfDA3NzUsIHN0X25saW5rPTksIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9NDA5Niwgc3RfYXRpbWU9MjAxMy8wNi8x
OC0xOTo1MzoxOCwgc3RfbXRpbWU9MjAxMy8wNS8xNS0xNzowNzowMSwgc3RfY3RpbWU9MjAxMy8w
NS8xNS0xNzowNzowMX0pID0gMApnZXRkZW50cyg0LCB7fSwgMzI3NjgpICAgICAgICAgICAgICAg
ICAgPSAwCmNsb3NlKDQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKb3Blbigi
L3Zhci9zcG9vbC9zbXMvaW5jb21pbmciLCBPX1JET05MWXxPX05PTkJMT0NLfE9fRElSRUNUT1JZ
fE9fQ0xPRVhFQykgPSA0CmNsb3NlKDQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9
IDAKb3BlbigiL3Zhci9zcG9vbC9zbXMvaW5jb21pbmcvdGVzdC5LZjRXVUoiLCBPX1JEV1J8T19D
UkVBVHxPX0VYQ0wsIDA2MDApID0gNApjbG9zZSg0KSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgPSAwCnVubGluaygiL3Zhci9zcG9vbC9zbXMvaW5jb21pbmcvdGVzdC5LZjRXVUoiKSA9
IDAKb3BlbigiL3Zhci9zcG9vbC9zbXMvaW5jb21pbmcvdGVzdC5LZjRXVUoiLCBPX1dST05MWXxP
X0NSRUFUfE9fVFJVTkMsIDA2NjYpID0gNApjbG9zZSg0KSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgPSAwCnVubGluaygiL3Zhci9zcG9vbC9zbXMvaW5jb21pbmcvdGVzdC5LZjRXVUoi
KSA9IDAKb3BlbigiL3Zhci9zcG9vbC9zbXMvaW5jb21pbmciLCBPX1JET05MWXxPX05PTkJMT0NL
fE9fRElSRUNUT1JZfE9fQ0xPRVhFQykgPSA0CmdldGRlbnRzKDQsIHt7ZF9pbm89OTE3ODE0NCwg
ZF9vZmY9Mzc5ODQwMjMwNTc1NDc5NjE0NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0iR1NNMS5ZVXFD
dGYifSB7ZF9pbm89OTE3NTU4OCwgZF9vZmY9NjczODI5MDU5NTk5ODY5NTU2OSwgZF9yZWNsZW49
MzIsIGRfbmFtZT0iR1NNMS45QThKbm8ifSB7ZF9pbm89OTE3NTE5MiwgZF9vZmY9Njc4MDY5MTIy
OTA2MTEzODk2MSwgZF9yZWNsZW49MzIsIGRfbmFtZT0iR1NNMS5qRm9lU2kifSB7ZF9pbm89OTE3
NjEzNCwgZF9vZmY9NzM2NDQ3MDQ0NDcyOTg5OTUwNCwgZF9yZWNsZW49MjQsIGRfbmFtZT0iLiJ9
IHtkX2lubz05MTc3MDU1LCBkX29mZj04MDgzMjMxMDg2NzgwOTU3NzUwLCBkX3JlY2xlbj0zMiwg
ZF9uYW1lPSJHU00xLm9FU1JKbiJ9IHtkX2lubz05MTc1NTg5LCBkX29mZj04NzgzODQwMTI3NDU4
NDA0MDg4LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJHU00xLkJ2dFNYVCJ9IHtkX2lubz05MTc2MDgx
LCBkX29mZj05MjIzMzcyMDM2ODU0Nzc1ODA3LCBkX3JlY2xlbj0yNCwgZF9uYW1lPSIuLiJ9fSwg
MzI3NjgpID0gMjA4CnN0YXQoIi92YXIvc3Bvb2wvc21zL2luY29taW5nL0dTTTEuWVVxQ3RmIiwg
e3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MTQ0LCBzdF9tb2RlPVNfSUZSRUd8
MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2
LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT02NzgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIs
IHN0X210aW1lPTIwMTMvMDYvMTctMTQ6NDE6MjYsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTQ6NDE6
MjZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvaW5jb21pbmcvR1NNMS45QThKbm8iLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzU1ODgsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTEwNjUsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0
X210aW1lPTIwMTMvMDYvMDItMjI6MTk6MTQsIHN0X2N0aW1lPTIwMTMvMDYvMDItMjI6MTk6MTR9
KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvaW5jb21pbmcvR1NNMS5qRm9lU2kiLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzUxOTIsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRp
bWU9MjAxMy8wNS8xNC0xNjoxODo0Nywgc3RfY3RpbWU9MjAxMy8wNS8xNC0xNjoxODo0N30pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9pbmNvbWluZy8uIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc2MTM0LCBzdF9tb2RlPVNfSUZESVJ8U19JU0dJRHxTX0lTVlRYfDA3NzUs
IHN0X25saW5rPTIsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3Rf
YmxvY2tzPTgsIHN0X3NpemU9NDA5Niwgc3RfYXRpbWU9MjAxMy8wNi8xOS0xNzowNDoxNiwgc3Rf
bXRpbWU9MjAxMy8wNi8xOS0xNzowNDoxNiwgc3RfY3RpbWU9MjAxMy8wNi8xOS0xNzowNDoxNn0p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9pbmNvbWluZy9HU00xLm9FU1JKbiIsIHtzdF9kZXY9
bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzA1NSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0
X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxv
Y2tzPTgsIHN0X3NpemU9MTQ1Nywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRp
bWU9MjAxMy8wNi8wMi0yMjoxMjozMiwgc3RfY3RpbWU9MjAxMy8wNi8wMi0yMjoxMjozMn0pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9pbmNvbWluZy9HU00xLkJ2dFNYVCIsIHtzdF9kZXY9bWFr
ZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTU4OSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25s
aW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tz
PTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0y
MDEzLzA1LzE0LTE2OjE1OjM4LCBzdF9jdGltZT0yMDEzLzA1LzE0LTE2OjE1OjM4fSkgPSAwCnN0
YXQoIi92YXIvc3Bvb2wvc21zL2luY29taW5nLy4uIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiks
IHN0X2lubz05MTc2MDgxLCBzdF9tb2RlPVNfSUZESVJ8U19JU0dJRHxTX0lTVlRYfDA3NzUsIHN0
X25saW5rPTksIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxv
Y2tzPTgsIHN0X3NpemU9NDA5Niwgc3RfYXRpbWU9MjAxMy8wNi8xOC0xOTo1MzoxOCwgc3RfbXRp
bWU9MjAxMy8wNS8xNS0xNzowNzowMSwgc3RfY3RpbWU9MjAxMy8wNS8xNS0xNzowNzowMX0pID0g
MApnZXRkZW50cyg0LCB7fSwgMzI3NjgpICAgICAgICAgICAgICAgICAgPSAwCmNsb3NlKDQpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKb3BlbigiL3Zhci9zcG9vbC9zbXMvY2hl
Y2tlZCIsIE9fUkRPTkxZfE9fTk9OQkxPQ0t8T19ESVJFQ1RPUll8T19DTE9FWEVDKSA9IDQKY2xv
c2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMApvcGVuKCIvdmFyL3Nwb29s
L3Ntcy9jaGVja2VkL3Rlc3QuYTN1RzdQIiwgT19SRFdSfE9fQ1JFQVR8T19FWENMLCAwNjAwKSA9
IDQKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAp1bmxpbmsoIi92
YXIvc3Bvb2wvc21zL2NoZWNrZWQvdGVzdC5hM3VHN1AiKSA9IDAKb3BlbigiL3Zhci9zcG9vbC9z
bXMvY2hlY2tlZC90ZXN0LmEzdUc3UCIsIE9fV1JPTkxZfE9fQ1JFQVR8T19UUlVOQywgMDY2Nikg
PSA0CmNsb3NlKDQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKdW5saW5rKCIv
dmFyL3Nwb29sL3Ntcy9jaGVja2VkL3Rlc3QuYTN1RzdQIikgPSAwCm9wZW4oIi92YXIvc3Bvb2wv
c21zL2NoZWNrZWQiLCBPX1JET05MWXxPX05PTkJMT0NLfE9fRElSRUNUT1JZfE9fQ0xPRVhFQykg
PSA0CmdldGRlbnRzKDQsIHt7ZF9pbm89OTE3ODMyNiwgZF9vZmY9NjMwOTkzNDAzMTI3NTAzMzc0
OCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9IYUNrWVcifSB7ZF9pbm89OTE3ODM3MSwgZF9v
ZmY9Njc4MDY5MTIyOTA2MTEzODk2MSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9oT0c3UWgi
fSB7ZF9pbm89OTE3NjEzMiwgZF9vZmY9ODc4Mzg0MDEyNzQ1ODQwNDA4OCwgZF9yZWNsZW49MjQs
IGRfbmFtZT0iLiJ9IHtkX2lubz05MTc2MDgxLCBkX29mZj05MjIzMzcyMDM2ODU0Nzc1ODA3LCBk
X3JlY2xlbj0yNCwgZF9uYW1lPSIuLiJ9fSwgMzI3NjgpID0gMTEyCnN0YXQoIi92YXIvc3Bvb2wv
c21zL2NoZWNrZWQvc2VuZF9IYUNrWVciLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzgzMjYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTE0Mywgc3Rf
YXRpbWU9MjAxMy8wNi8xOS0xNzowMzozNCwgc3RfbXRpbWU9MjAxMy8wNi8xOS0xNjo0MzoxNSwg
c3RfY3RpbWU9MjAxMy8wNi8xOS0xNjo0MzoxNX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9j
aGVja2VkL3NlbmRfaE9HN1FoIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4
MzcxLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0xNDMsIHN0X2F0aW1l
PTIwMTMvMDYvMTktMTc6MDM6MzQsIHN0X210aW1lPTIwMTMvMDYvMTktMTY6NDM6MjgsIHN0X2N0
aW1lPTIwMTMvMDYvMTktMTY6NDM6Mjh9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvY2hlY2tl
ZC8uIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2MTMyLCBzdF9tb2RlPVNf
SUZESVJ8U19JU0dJRHxTX0lTVlRYfDA3NzUsIHN0X25saW5rPTIsIHN0X3VpZD0xMDUsIHN0X2dp
ZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9NDA5Niwgc3RfYXRp
bWU9MjAxMy8wNi8xOS0xNzowNDoxNiwgc3RfbXRpbWU9MjAxMy8wNi8xOS0xNzowNDoxNiwgc3Rf
Y3RpbWU9MjAxMy8wNi8xOS0xNzowNDoxNn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9jaGVj
a2VkLy4uIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2MDgxLCBzdF9tb2Rl
PVNfSUZESVJ8U19JU0dJRHxTX0lTVlRYfDA3NzUsIHN0X25saW5rPTksIHN0X3VpZD0xMDUsIHN0
X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9NDA5Niwgc3Rf
YXRpbWU9MjAxMy8wNi8xOC0xOTo1MzoxOCwgc3RfbXRpbWU9MjAxMy8wNS8xNS0xNzowNzowMSwg
c3RfY3RpbWU9MjAxMy8wNS8xNS0xNzowNzowMX0pID0gMApnZXRkZW50cyg0LCB7fSwgMzI3Njgp
ICAgICAgICAgICAgICAgICAgPSAwCmNsb3NlKDQpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA9IDAKb3BlbigiL3Zhci9zcG9vbC9zbXMvc2VudCIsIE9fUkRPTkxZfE9fTk9OQkxPQ0t8
T19ESVJFQ1RPUll8T19DTE9FWEVDKSA9IDQKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgID0gMApvcGVuKCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Rlc3QuZ1puUWtXIiwgT19S
RFdSfE9fQ1JFQVR8T19FWENMLCAwNjAwKSA9IDQKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgID0gMAp1bmxpbmsoIi92YXIvc3Bvb2wvc21zL3NlbnQvdGVzdC5nWm5Ra1ci
KSA9IDAKb3BlbigiL3Zhci9zcG9vbC9zbXMvc2VudC90ZXN0LmdablFrVyIsIE9fV1JPTkxZfE9f
Q1JFQVR8T19UUlVOQywgMDY2NikgPSA0CmNsb3NlKDQpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA9IDAKdW5saW5rKCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Rlc3QuZ1puUWtXIikgPSAw
Cm9wZW4oIi92YXIvc3Bvb2wvc21zL3NlbnQiLCBPX1JET05MWXxPX05PTkJMT0NLfE9fRElSRUNU
T1JZfE9fQ0xPRVhFQykgPSA0CmdldGRlbnRzKDQsIHt7ZF9pbm89OTE3NjA5MCwgZF9vZmY9NDI5
NDk2NzI5NiwgZF9yZWNsZW49MjQsIGRfbmFtZT0iLiJ9IHtkX2lubz05MTc2MDgxLCBkX29mZj0z
MDc0MzAwODM5OTA2NDgwLCBkX3JlY2xlbj0yNCwgZF9uYW1lPSIuLiJ9IHtkX2lubz05MTc3MTk0
LCBkX29mZj00MjQ3NDMxNzM1NjYyNjY0NiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9wMFZh
SkcifSB7ZF9pbm89OTE3NzU1MywgZF9vZmY9NDI1Mzg3NDA1MDExNzkwMjAsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfNWdoNm5wIn0ge2RfaW5vPTkxNzY3MDQsIGRfb2ZmPTQ4NTA3OTI2NzUw
NzE2NzU3LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX0FKVVZPdiJ9IHtkX2lubz05MTc3OTgy
LCBkX29mZj01MTEyODE1ODIzOTU5NzMwMiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9sSGZx
emIifSB7ZF9pbm89OTE3NzM1MiwgZF9vZmY9NTk2MDc0NjMxNjcwNzYyODcsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfRVVZZWRkIn0ge2RfaW5vPTkxNzc1NTgsIGRfb2ZmPTY3NzUxNTk1ODA0
NzgwMDcyLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kXzRFc2NGbyJ9IHtkX2lubz05MTc2ODA1
LCBkX29mZj04MDUwNTcwNjQzNzI2NTU1MSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9jeUpN
WGQifSB7ZF9pbm89OTE3NzAxMCwgZF9vZmY9OTA0NjU5NTM3Njg0OTU3NTgsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfNGFaRW1MIn0ge2RfaW5vPTkxNzc2NjMsIGRfb2ZmPTk0MjA0MTY5Njk4
NDk0ODEwLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX3g2Y1ZwaiJ9IHtkX2lubz05MTc4MDAx
LCBkX29mZj0xMDA3MzM1NTQwNjQzOTg3MDQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfclBh
YmFlIn0ge2RfaW5vPTkxNzgwOTQsIGRfb2ZmPTEwMzA5NDk5MTQ0MjcyNzg0OSwgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF9oRGlJZVoifSB7ZF9pbm89OTE3ODA2OSwgZF9vZmY9MTE3NTM3Mzg2
MTgxMDE5NTUxLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX1FYb3R6cSJ9IHtkX2lubz05MTc1
MzczLCBkX29mZj0xMjMwNzQyMjgxNjE1MDk0NzQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
SmliNGRqIn0ge2RfaW5vPTkxNzY2MzksIGRfb2ZmPTEyNDA1NTk5MzQxNzg4MjQ3OSwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF82TkNDU0sifSB7ZF9pbm89OTE3ODA2NiwgZF9vZmY9MTMwMjIw
OTg2NTQ2ODQ0MTI2LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX29OZ1V3biJ9IHtkX2lubz05
MTc2NTU4LCBkX29mZj0xMzQwMTQ0Mzk0MTAzMjI0MTQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfUE5ZdzVqIn0ge2RfaW5vPTkxNzc2MDAsIGRfb2ZmPTEzNTUzMzk0NTQ4NDk4MDk1MiwgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9uZkJ5dXQifSB7ZF9pbm89OTE3ODAzNywgZF9vZmY9MTU4
NzQwNzMwOTA5OTU1MDU2LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX1ByVkpSMiJ9IHtkX2lu
bz05MTc1MjYzLCBkX29mZj0xNTk1NDY0NDE4NDQ3NzM3NzgsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfdW5rSkQ1In0ge2RfaW5vPTkxNzUzNDIsIGRfb2ZmPTE2Nzg4Mzc2MjYwNjY3MzM1OCwg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9EM3A4aUEifSB7ZF9pbm89OTE3ODE3NSwgZF9vZmY9
MTg1MjU4MTI2Njg2OTU2ODI0LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kXzZzZ0JjayJ9IHtk
X2lubz05MTc3OTY1LCBkX29mZj0xODcyMTAzODg3MDI1NTI5NzEsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfSlFTNlN1In0ge2RfaW5vPTkxNzY3MzQsIGRfb2ZmPTE5MzcyNzUzNTk4NDcyMzYz
NywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9ieEV0N3IifSB7ZF9pbm89OTE3NTI2NCwgZF9v
ZmY9MTk3MDgwMzE0MTM4NTE5MjEzLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX0ZsWFJNVSJ9
IHtkX2lubz05MTc3NjczLCBkX29mZj0xOTc2NzQ1Mzc3NTE3Njk4NzMsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfcHp2Yk9UIn0ge2RfaW5vPTkxNzgxMDUsIGRfb2ZmPTIxOTIwOTU5MTM4MTIz
MDUxOSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF8wbHZpNFkifSB7ZF9pbm89OTE3ODEyMiwg
ZF9vZmY9MjI5OTU1NzM0MzIyNDQxMzY1LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX2U3bHpC
cCJ9IHtkX2lubz05MTc2NzkxLCBkX29mZj0yMzI4NTk4OTkzNzkyNjI3MDcsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfNjl3QkxhIn0ge2RfaW5vPTkxNzY2NzksIGRfb2ZmPTI2MDczMzI2ODA4
OTc1Nzc3MCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF84aWRFS2MifSB7ZF9pbm89OTE3Nzg2
OSwgZF9vZmY9MjcyMDE5NjE2NzUxMTg4NTM1LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX3VG
REFRSSJ9IHtkX2lubz05MTc3ODgyLCBkX29mZj0yNzM2OTE4MDk0OTkyNDg2MDcsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfRkxRRlMzIn0ge2RfaW5vPTkxNzgyMDUsIGRfb2ZmPTMwODA3NTYy
MjIxMzM4MzMyNSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9oRTdrb2EifSB7ZF9pbm89OTE3
ODAyNCwgZF9vZmY9MzIwNzM5MzU3ODQ3OTAxNTkxLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5k
X29sZWFBZiJ9IHtkX2lubz05MTc1NTA1LCBkX29mZj0zNDY5MjgxNjA5NTg0NDk3OTksIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfcENIa2dQIn0ge2RfaW5vPTkxNzY2NTAsIGRfb2ZmPTM1NDgx
NTEyMTM1MTQ3NzA3MSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9xa3pDWHQifSB7ZF9pbm89
OTE3NzUxMCwgZF9vZmY9MzYwMTA2OTc2MzUzNzAwOTA4LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJz
ZW5kX2tFQ0g1biJ9IHtkX2lubz05MTc2ODgzLCBkX29mZj0zNjM5NDQ0NDc4OTY4ODE4NzcsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfM09qeFpPIn0ge2RfaW5vPTkxNzU0MzUsIGRfb2ZmPTM3
MDAyODAxNDk3NDE4MTMwMCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9NWGxuclYifSB7ZF9p
bm89OTE3NzIyNywgZF9vZmY9MzcyNDA2NTQyMjA3NjQ5NzIzLCBkX3JlY2xlbj0zMiwgZF9uYW1l
PSJzZW5kXzNmUkZlcyJ9IHtkX2lubz05MTc3MDQyLCBkX29mZj0zNzY1NTQ5MjQ5MjU1NzI0MDIs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMG1YV1hmIn0ge2RfaW5vPTkxNzY3NjEsIGRfb2Zm
PTM3NzA5NTU5NzI4OTk2MTIwMywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9zZkwyUGwifSB7
ZF9pbm89OTE3ODAxOSwgZF9vZmY9Mzg3NzU2MDIwNTAyMzE5NzUwLCBkX3JlY2xlbj0zMiwgZF9u
YW1lPSJzZW5kX09jZ0x5bCJ9IHtkX2lubz05MTc2NzQ5LCBkX29mZj0zODg1NTk5OTQyMjQxNjQ1
MzUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUjFxWUNJIn0ge2RfaW5vPTkxNzc3MzcsIGRf
b2ZmPTQwOTUwMTE2NzM2Njc3MjA5NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9lVDZQU1Ai
fSB7ZF9pbm89OTE3NTI4NSwgZF9vZmY9NDE5NDM1OTY0MTgyODEzNzQ1LCBkX3JlY2xlbj0zMiwg
ZF9uYW1lPSJzZW5kX2pQdUNRaCJ9IHtkX2lubz05MTc1MzI3LCBkX29mZj00MjEwNDk4NzQ2NzAw
NzE0NTcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfNlpid2RzIn0ge2RfaW5vPTkxNzgxNzIs
IGRfb2ZmPTQyNTQ3NzE3NDY4NjMwMDU4OSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF85dXJl
bFQifSB7ZF9pbm89OTE3Njk0MywgZF9vZmY9NDI2MzQ2MTYzMzIyNTE0OTI1LCBkX3JlY2xlbj0z
MiwgZF9uYW1lPSJzZW5kX3gzdnVmeiJ9IHtkX2lubz05MTc4MTI2LCBkX29mZj00MzQ3MjA0MDA3
Njc0NTA2MzQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfem9hZ2VqIn0ge2RfaW5vPTkxNzc2
MDEsIGRfb2ZmPTQzOTU4NDI3NzgxOTAxODM4MywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9X
YWtnejgifSB7ZF9pbm89OTE3NzUyNCwgZF9vZmY9NDY3Mjk0ODEwNTk2MjA3MDY3LCBkX3JlY2xl
bj0zMiwgZF9uYW1lPSJzZW5kX0xYNUhvSyJ9IHtkX2lubz05MTc3MTY4LCBkX29mZj00NzcyMTE1
NTQzOTM2MTYzMjAsIGRfcmVjbGVuPTQwLCBkX25hbWU9IkdTTTEub0VTUkpuLmZvcndhcmQifSB7
ZF9pbm89OTE3NzI5MCwgZF9vZmY9NDgxNjcyMjg2MDgyNzgzNTMzLCBkX3JlY2xlbj0zMiwgZF9u
YW1lPSJzZW5kX1hHa3UybCJ9IHtkX2lubz05MTc3NTA1LCBkX29mZj00ODU3MzU2NjcyMzkzMTMx
NDgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfQXJjSHFtIn0ge2RfaW5vPTkxNzc4MDEsIGRf
b2ZmPTQ4Nzk5MzgzNzc5ODYzMzUxNywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF94N0t2Sm8i
fSB7ZF9pbm89OTE3NzgxMywgZF9vZmY9NTIyNDQyOTY3MTE5NTIxNjI3LCBkX3JlY2xlbj0zMiwg
ZF9uYW1lPSJzZW5kX3hCNFVLQiJ9IHtkX2lubz05MTc3NjQ3LCBkX29mZj01MjU4ODc2NDA5Nzg2
Mzg1ODEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfak9WSUdiIn0ge2RfaW5vPTkxNzc0ODYs
IGRfb2ZmPTUyNzUxMzE5MDI2MjA1NTE3OSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF90NEU2
d08ifSB7ZF9pbm89OTE3Njc2MywgZF9vZmY9NTI3NjUyNDk2ODc0NTQyMTExLCBkX3JlY2xlbj0z
MiwgZF9uYW1lPSJzZW5kX2JIMlBwSiJ9IHtkX2lubz05MTc3MzIyLCBkX29mZj01NDc0MDE4NTg3
Mzc3NDUxMDUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMkpOa1lzIn0ge2RfaW5vPTkxNzc3
NzMsIGRfb2ZmPTU0ODM4NTIwMzkwODQ2MzIyNywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9q
MUVHU1YifSB7ZF9pbm89OTE3NzM2NywgZF9vZmY9NTU2Nzg5NjU3Mzc4MTg0ODExLCBkX3JlY2xl
bj0zMiwgZF9uYW1lPSJzZW5kX0x1R3Q4diJ9IHtkX2lubz05MTc4MDQyLCBkX29mZj01NjE2MTcz
MTE5OTQ5ODI0NjcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfYjE2ZDFEIn0ge2RfaW5vPTkx
NzcyNzEsIGRfb2ZmPTU2NjIwNTY4NDk3MTg0MjA3MywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF9iZnl2Z3EifSB7ZF9pbm89OTE3Njc0MywgZF9vZmY9NTY2NjI2MDA1NDI4ODM0OTAyLCBkX3Jl
Y2xlbj0zMiwgZF9uYW1lPSJzZW5kX1FDMGJ2ZCJ9IHtkX2lubz05MTc3NTUxLCBkX29mZj01NzE1
NjY4NzYwMDg5ODk1MTMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfcE5vV3lmIn0ge2RfaW5v
PTkxNzczMzUsIGRfb2ZmPTU4MzA4ODYxNDI0NDAzMzQ5OCwgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF9KTE1wMFkifSB7ZF9pbm89OTE3NTQ3NCwgZF9vZmY9NTg3NjAxMjc3MzEwMTUxNzMyLCBk
X3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX1hnT2VmZiJ9IHtkX2lubz05MTc3OTU0LCBkX29mZj01
OTA0NDI5MTYyNzQ4MDYyMzgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUlhhVUVRIn0ge2Rf
aW5vPTkxNzc4MTAsIGRfb2ZmPTYwODUxMTIyMzcwMjU4NjAzMywgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF9rbUI2RTQifSB7ZF9pbm89OTE3NzM4OSwgZF9vZmY9NjI3MTg5MjgxNjkxOTcxNDQ0
LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX1dCWnRmbiJ9IHtkX2lubz05MTc1MzExLCBkX29m
Zj02Mjg4NjE1NTcwNTczNTcxMjEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfcUNPMlFqIn0g
e2RfaW5vPTkxNzc0NDYsIGRfb2ZmPTY0NDA5NzA2OTMxOTM1MjIzNCwgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF82SUV0SWUifSB7ZF9pbm89OTE3Nzk1NiwgZF9vZmY9NjY4MzcyOTQ5MjQ3OTIy
MjY0LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX01MUFEwTiJ9IHtkX2lubz05MTc3Nzc2LCBk
X29mZj02NzMxNDQ2MTc5MzUxNTcxNTUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfb0hlbGQ2
In0ge2RfaW5vPTkxNzU2NjcsIGRfb2ZmPTY3MzE5Nzc1ODk3NjIwODg3MCwgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF85T1dneXAifSB7ZF9pbm89OTE3ODA1MSwgZF9vZmY9NjkzMTYyNDY0MzMz
NjQ2Njg3LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX0s2M1VUVCJ9IHtkX2lubz05MTc3OTE0
LCBkX29mZj02OTkyMjkyNzM5MTIwNTIzMzAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfanRR
VEFIIn0ge2RfaW5vPTkxNzY1NzUsIGRfb2ZmPTcxNjEyNTc0MzE3OTY2NTU5MiwgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF93NGVjTXYifSB7ZF9pbm89OTE3NzIyNiwgZF9vZmY9NzE4OTM0NDQ5
NDM1ODc4ODU1LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX2N1c2VKUyJ9IHtkX2lubz05MTc2
OTc2LCBkX29mZj03MzUyMDU3OTcyMDAzODAyNzAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
cmJyWVk2In0ge2RfaW5vPTkxNzU1MTAsIGRfb2ZmPTc2ODUwOTUzOTU3Mzg0MjY3MywgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF9UNjNNS2IifSB7ZF9pbm89OTE3NzkwOSwgZF9vZmY9Nzc3NTc0
NjMzMzg4MDg4MTU3LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX2hRZFAweiJ9IHtkX2lubz05
MTc2NjQ4LCBkX29mZj03ODgxNzM3NTM4NzcwMDM4MDMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfekNrbWE4In0ge2RfaW5vPTkxNzY3NTMsIGRfb2ZmPTc5NTg0NTI5OTIwNzM4OTAxMiwgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9LVzAyZm0ifSB7ZF9pbm89OTE3NzE3NiwgZF9vZmY9Nzk4
Njg1NzgzNzgwODg5NDkyLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX3Q3MzhRaiJ9IHtkX2lu
bz05MTc4MzQ5LCBkX29mZj04MDU0Nzg2ODg0NzE3NDM2NzgsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfZjVGTzY1In0ge2RfaW5vPTkxNzY1MTksIGRfb2ZmPTgwNjg2NjIyMzYyMjQ1NzkxMCwg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9kUnB1bEsifSB7ZF9pbm89OTE3Njc1NCwgZF9vZmY9
ODE3MzI3NzIwMTEzODE5MjgwLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX1Y1ZlhWaSJ9IHtk
X2lubz05MTc3Mzg1LCBkX29mZj04MTk3NDg2MDgyNTgxNjMxNDUsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfU1Q2NHNKIn0ge2RfaW5vPTkxNzY4MjcsIGRfb2ZmPTgzMTk2ODQ3MTYwNDYzOTc2
MywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9ycUFGWGoifSB7ZF9pbm89OTE3NTU2NSwgZF9v
ZmY9ODM2OTI2NzIyMDEyNzgwOTM1LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX3l2UEVCZyJ9
IHtkX2lubz05MTc4MDkwLCBkX29mZj04NDUxODMyNjU1NDEzMjEwNjMsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfRmx4RXBFIn0ge2RfaW5vPTkxNzgxMDIsIGRfb2ZmPTg0ODk1NTQxODMwNjM0
ODk1NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9iU0NGTkoifSB7ZF9pbm89OTE3Nzk5Mywg
ZF9vZmY9ODUyMDEwMTYzOTkyMjczMDI4LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX0pNeVBC
QiJ9IHtkX2lubz05MTc3NDE1LCBkX29mZj04NTMxMDU1OTc5OTAxNDM0NjUsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfenVDMDV6In0ge2RfaW5vPTkxNzc0MjAsIGRfb2ZmPTg2MzM3OTk1NjA0
NDM5OTEzMiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9WR2xnaE8ifSB7ZF9pbm89OTE3Nzc5
MCwgZF9vZmY9ODY3Njc1MzgyOTAwMzIwMTU3LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX1Fm
MnlabSJ9IHtkX2lubz05MTc4MTEzLCBkX29mZj04ODIyNzk0NzQ0NTEwMjgzMTksIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfVmswUE1WIn0ge2RfaW5vPTkxNzUxNzQsIGRfb2ZmPTg5NTc2NTE3
OTI0MDQwOTY3MSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9Gb0xMcGIifSB7ZF9pbm89OTE3
NzAxNSwgZF9vZmY9ODk2MDg4NzM1MDE0OTExNzM0LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5k
X1FJbGlUMSJ9IHtkX2lubz05MTc1NTYxLCBkX29mZj05MTg4MTkxMDYzMDc1NDIyMTcsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfOWRFZ2hlIn0ge2RfaW5vPTkxNzc2MzksIGRfb2ZmPTkyOTA0
NTkyODk2OTI2ODIxMSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9nZ1V6ankifSB7ZF9pbm89
OTE3NzQzMCwgZF9vZmY9OTM0NTQ3MjgzNTI1NjU0NzA0LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJz
ZW5kX0tVVlFOZyJ9IHtkX2lubz05MTc1NTQ2LCBkX29mZj05NDYwOTI0MDgwODk0MTczMDYsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfdHpjS3pxIn0ge2RfaW5vPTkxNzUxMjIsIGRfb2ZmPTk0
NzI3ODkwOTY5Nzg0MDU5NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9tZk8xTlcifSB7ZF9p
bm89OTE3Nzk2NiwgZF9vZmY9OTU0MzQ5MTg2MDk2NDIwMzUyLCBkX3JlY2xlbj0zMiwgZF9uYW1l
PSJzZW5kX1pYOExqeCJ9IHtkX2lubz05MTc3NTY5LCBkX29mZj05ODk5MjU3MjE2MjQ0ODY2NjIs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfeVMyTWRPIn0ge2RfaW5vPTkxNzgxNTAsIGRfb2Zm
PTEwMTQyNTIyMjA1NDU3NzEyMjMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUVlaMnpTIn0g
e2RfaW5vPTkxNzgxMTQsIGRfb2ZmPTEwMTczMjIwOTAwMzM3NTY5ODMsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfS3NNUXZQIn0ge2RfaW5vPTkxNzc1MTIsIGRfb2ZmPTEwMTc1MDA1MDMxMDk4
NTAyODgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfNEp6M1VXIn0ge2RfaW5vPTkxNzc5ODEs
IGRfb2ZmPTEwMzEyNjIyNzY5MDg1MzczMjEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfN2V3
emdZIn0ge2RfaW5vPTkxNzc3NTksIGRfb2ZmPTEwNDU5NTQ0NjI5MjUzMTgwODYsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfYXU4YlZHIn0ge2RfaW5vPTkxNzczODMsIGRfb2ZmPTEwNTAwNTEz
MjM3MzExNzI0NjgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMnVuMDFpIn0ge2RfaW5vPTkx
NzY3NjUsIGRfb2ZmPTEwNTQwODEzNzQyNjQ1OTg0MjcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfWkxoYnkzIn0ge2RfaW5vPTkxNzY5MTcsIGRfb2ZmPTEwOTA2NjA3Mzk4NjA4ODc4NDMsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfRGI5ZkhoIn0ge2RfaW5vPTkxNzUyNTksIGRfb2ZmPTEx
MDI0MjUwNjQ2NTY2NzAxNjEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMXpKMFpiIn0ge2Rf
aW5vPTkxNzc4OTMsIGRfb2ZmPTExMTUwNjEyMTAwNDY5NDgzNDQsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfYnliN2FHIn0ge2RfaW5vPTkxNzgxNzAsIGRfb2ZmPTExMTU3NzI5Njc3MzM5Mzk4
MjcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfeWJLSnNKIn0ge2RfaW5vPTkxNzgxMTcsIGRf
b2ZmPTExMjgxNzcwNTc3MDU2NDkyODQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfa2RKWGh3
In0ge2RfaW5vPTkxNzcwODksIGRfb2ZmPTExNTEzMDQ1NDUzODkyNzAzODcsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfQkFTbG43In0ge2RfaW5vPTkxNzcwODgsIGRfb2ZmPTExNTEzMzMwODAw
NjYxNzI3NTEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMmhZeGpMIn0ge2RfaW5vPTkxNzU1
MDgsIGRfb2ZmPTExNjMxMTkwNTkyMzExMjM5NTUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
bjl6Q0tJIn0ge2RfaW5vPTkxNzc0NTgsIGRfb2ZmPTExNzM2OTg1OTc1NTY1MTE1MDEsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfMEZKSFN2In0ge2RfaW5vPTkxNzY1MzYsIGRfb2ZmPTExOTQy
ODc2NzU2NTE5MDg5ODgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfeHpLWDhxIn0ge2RfaW5v
PTkxNzgxNDMsIGRfb2ZmPTExOTY0MjA5NjcxMDMzMDQ0MTMsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfbWdzOXN1In0ge2RfaW5vPTkxNzgzMDQsIGRfb2ZmPTEyMjAzNDA1MjU5MjI5MjAzMzks
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfNzUybUxzIn0ge2RfaW5vPTkxNzgxMjMsIGRfb2Zm
PTEyMjI1NTcxNTQzOTYwMjExOTMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfWFJHNnFFIn0g
e2RfaW5vPTkxNzc2ODgsIGRfb2ZmPTEyMjgyMDI0MDAzODQ4OTI4NjUsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfakZHMDhLIn0ge2RfaW5vPTkxNzc1NzksIGRfb2ZmPTEyMzEwNzg5OTgwODMy
NDg1OTUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMmJCNVY5In0ge2RfaW5vPTkxNzgxNTcs
IGRfb2ZmPTEyMzE3MzM3NDU4NDg2MzA4MDMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfTG1v
TmtxIn0ge2RfaW5vPTkxNzY3MDAsIGRfb2ZmPTEyMzYzNDExNTg3OTAxNDkwMDAsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfcExWcEl5In0ge2RfaW5vPTkxNzY1ODMsIGRfb2ZmPTEyMzY0MDYz
OTE4MzE3NzAzMTUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfRVhGWVV6In0ge2RfaW5vPTkx
NzcyNDgsIGRfb2ZmPTEyMzg4NzA0NjAwOTE1MTM3MTUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfZzc3MG9LIn0ge2RfaW5vPTkxNzc4NjIsIGRfb2ZmPTEyNDA3MjAxNTY1MDUzMjk0MDIsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfamFzSzJVIn0ge2RfaW5vPTkxNzgxMzgsIGRfb2ZmPTEy
NDgwNjc4NDA1ODE0NDIzNzEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfcThiY0pEIn0ge2Rf
aW5vPTkxNzc4ODEsIGRfb2ZmPTEyNTE4NTE2MDU1MDA4OTA5NTUsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfeWJSbmFHIn0ge2RfaW5vPTkxNzY4OTYsIGRfb2ZmPTEyNTQ3MzU3NjY4NjQ0NDk2
NjIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfa3lHRFY5In0ge2RfaW5vPTkxNzczNDgsIGRf
b2ZmPTEyNTUyMjM1NjM2MDg2MzU2MzgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfcllibWdS
In0ge2RfaW5vPTkxNzgzMjEsIGRfb2ZmPTEyNzExMzkyNzQ4MjY3MTIzMzIsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfbDdObVJBIn0ge2RfaW5vPTkxNzY3ODgsIGRfb2ZmPTEyOTgxNjY0NjUw
MzkwNzI3NTMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUlZHdk1xIn0ge2RfaW5vPTkxNzY2
ODIsIGRfb2ZmPTEzMDkxMzk2MTIxNzQ3NDYzNjEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
Tm5OTkV4In0ge2RfaW5vPTkxNzc5NjMsIGRfb2ZmPTEzMTExNjk0OTQ0NjQyNTcxNzIsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfZG5nOEdXIn0ge2RfaW5vPTkxNzY5NjQsIGRfb2ZmPTEzMzA2
NzY0MzY4NTczMjUyOTIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfckE5dkFpIn0ge2RfaW5v
PTkxNzc1OTYsIGRfb2ZmPTEzMzc5OTA5MzU1MTQ1MjQzMjEsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfam12aWkxIn0ge2RfaW5vPTkxNzc4MjYsIGRfb2ZmPTEzNTMzMjIxMTEwMTcwMjg1NTUs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfS3JPUzBqIn0ge2RfaW5vPTkxNzgyODMsIGRfb2Zm
PTEzNjQ0OTc5MzUyODI4MDM1ODUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfZFBPSG84In0g
e2RfaW5vPTkxNzUzMTMsIGRfb2ZmPTEzODI3NTQ2NDI0NDA3NjUxNjYsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfZnFOWG9iIn0ge2RfaW5vPTkxNzYwNjQsIGRfb2ZmPTEzODk4MDA4ODQ3MTI2
ODE5ODEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfZ1FIQlZXIn0ge2RfaW5vPTkxNzgzNjcs
IGRfb2ZmPTEzOTE4NzI2MDk1MzY2NDIwNjgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUTlo
d2FHIn0ge2RfaW5vPTkxNzgxOTcsIGRfb2ZmPTEzOTc0NDAyMjk5MDQwNjI2ODcsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfWEx3RkRZIn0ge2RfaW5vPTkxNzc4MTUsIGRfb2ZmPTE0MDY2ODY1
NDk3OTY1NzI3NzMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfWmhQanN4In0ge2RfaW5vPTkx
NzcxMzMsIGRfb2ZmPTE0MTE3ODQ1MDM2MDIyNTU2NzgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfZk1sUzVtIn0ge2RfaW5vPTkxNzcxOTMsIGRfb2ZmPTE0MTcwNzQ2NTA3OTM2NDE4OTcsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfNk5iZmZwIn0ge2RfaW5vPTkxNzU1MzIsIGRfb2ZmPTE0
MjMzOTk3Mjc1MjM3NTg0NDgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfVDlMdkF0In0ge2Rf
aW5vPTkxNzc1MzIsIGRfb2ZmPTE0MjY5NTUyNTc2NTMxNjk2ODYsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfN1F6bzRCIn0ge2RfaW5vPTkxNzU1NDgsIGRfb2ZmPTE0Mjk3MTkwMjI5ODUzODY0
NzksIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfZFJUR1pDIn0ge2RfaW5vPTkxNzgxNDEsIGRf
b2ZmPTE0NDI5MTY0MjU0OTQ3NzIxMDYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfTXlnOUhx
In0ge2RfaW5vPTkxNzY2MjgsIGRfb2ZmPTE0NDUxNzMwMTA2Mjg4NDkyMjIsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfbUNUUkg1In0ge2RfaW5vPTkxNzcxNDEsIGRfb2ZmPTE0NDkzMTQxOTQ5
NDIwNjk5MTYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfOW9LVUZJIn0ge2RfaW5vPTkxNzY4
MTAsIGRfb2ZmPTE0NDk2OTMzNDIyMTE3MzQ4NjYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
UjlOejVJIn0ge2RfaW5vPTkxNzgyNzksIGRfb2ZmPTE0NTIyMDgzNjkwMzMwNjYxMjksIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfVHhpN25VIn0ge2RfaW5vPTkxNzY4ODgsIGRfb2ZmPTE0NTIy
MTQ1Njk1NDAxODQ2NzgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUWN4U0VEIn0ge2RfaW5v
PTkxNzc1OTMsIGRfb2ZmPTE0NzAwMjk2ODM1MTk5NDgyNTIsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfVWluM2lsIn0ge2RfaW5vPTkxNzcwNjcsIGRfb2ZmPTE0NzE2MjM3NzE4Nzg2NTg0MTgs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfS0ZxcXlQIn0ge2RfaW5vPTkxNzcyOTgsIGRfb2Zm
PTE0NzMwODI1MDc0OTIxNDQ5MjcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfWUhMckNwIn0g
e2RfaW5vPTkxNzY2NDUsIGRfb2ZmPTE0ODI5NzA0NDAyNjA0MTM4NDMsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfNU4wNG5BIn0ge2RfaW5vPTkxNzc4MzgsIGRfb2ZmPTE1MjAwMDQ0NDc5NTMw
MzAzNzYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfbDVrRm1uIn0ge2RfaW5vPTkxNzc5MDYs
IGRfb2ZmPTE1MzM1MDE2OTEyMTY4NDkxNTAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfNTFW
SXJqIn0ge2RfaW5vPTkxNzU1NzEsIGRfb2ZmPTE1MzQ1NDAzODAxMzIzMzMwOTQsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfRVJ5aEV1In0ge2RfaW5vPTkxNzgzNDMsIGRfb2ZmPTE1NzAyMzI0
NzQzOTQ2MjA3NjIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfeXc5T3FHIn0ge2RfaW5vPTkx
NzcyNjksIGRfb2ZmPTE2MDAzMDczNjkzNTk2MDM1NjUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfVTczY01mIn0ge2RfaW5vPTkxNzc2MDMsIGRfb2ZmPTE2MDM2MjQyMjk5OTc1MDA1MjksIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfN2ZYcjk1In0ge2RfaW5vPTkxNzc0MjUsIGRfb2ZmPTE2
MDY5MzM4MDYwMjY5NzQyMjgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfOUFheEl1In0ge2Rf
aW5vPTkxNzc5NjksIGRfb2ZmPTE2MTU5NzkzNjkxMjAwMjk3OTcsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfVkpYODZ0In0ge2RfaW5vPTkxNzY3MTAsIGRfb2ZmPTE2NDAyNjc2NTAyMDE2MDEx
NjMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfYzRiOU9MIn0ge2RfaW5vPTkxNzY4ODksIGRf
b2ZmPTE2NDQ5ODg4Mzg2MDg1MDQxMzAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfbXljemJU
In0ge2RfaW5vPTkxNzc5NTgsIGRfb2ZmPTE2NDc2MDA0ODMxODMzMjcxMTUsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfY1RnaUQwIn0ge2RfaW5vPTkxNzY1NjcsIGRfb2ZmPTE2Njc3NjkyNzU1
NDAwMDg4MjMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfRjh4V2FPIn0ge2RfaW5vPTkxNzgx
MDksIGRfb2ZmPTE2ODAzMTkxMzY0MjQ4MzAwNDIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
dDZuUXlLIn0ge2RfaW5vPTkxNzY1MDgsIGRfb2ZmPTE3MDExMjc5MTc3NTUwMjk5ODcsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfWUlyTW5FIn0ge2RfaW5vPTkxNzY1MjgsIGRfb2ZmPTE3MTc0
ODc4MzQwNjU0NTk2OTQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUGJJUmdKIn0ge2RfaW5v
PTkxNzY2MzgsIGRfb2ZmPTE3Mjk2MTc3MjMzMjcwMDM5NzgsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfMFpYMVNQIn0ge2RfaW5vPTkxNzgzMDIsIGRfb2ZmPTE3MzAyNzU1MDY0MzAxNTczODYs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfdkV0R29JIn0ge2RfaW5vPTkxNzgxNjcsIGRfb2Zm
PTE3MzEzMTQwNjU1ODAyNjM0NTYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfdXZuRXk0In0g
e2RfaW5vPTkxNzcxMjcsIGRfb2ZmPTE3MzI1ODg4MTY4NDMxNjg1MDQsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfeW42azlOIn0ge2RfaW5vPTkxNzc3NDcsIGRfb2ZmPTE3MzMyMzE0ODQ5NjU4
ODYzNzIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUEdKWVBHIn0ge2RfaW5vPTkxNzc0ODMs
IGRfb2ZmPTE3NDM5Njc2MzkyMDc3ODQ0MDgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfQmhN
NHlZIn0ge2RfaW5vPTkxNzczOTUsIGRfb2ZmPTE3NDQwNjA2ODkzOTM1NzQ3OTgsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfam5oRmZOIn0ge2RfaW5vPTkxNzczMjQsIGRfb2ZmPTE3NDc2NTI5
MzkwMDAwMjg2ODcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfQTN2QTVNIn0ge2RfaW5vPTkx
Nzc5NjgsIGRfb2ZmPTE3NTE4OTE4ODg1NzY4NDA0OTMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfelB1MXFCIn0ge2RfaW5vPTkxNzgwMDIsIGRfb2ZmPTE4MDI4OTc0OTQwMTMxMTYzNjcsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUnJYaDZXIn0ge2RfaW5vPTkxNzY4MzksIGRfb2ZmPTE4
MTc4NTU2MzQ1MjgyNjQyMDYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfZUxCNUFpIn0ge2Rf
aW5vPTkxNzc1MjYsIGRfb2ZmPTE4MzI1MDcwNDgxNjM5ODM4NjYsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfMEpoMDN4In0ge2RfaW5vPTkxNzc5ODYsIGRfb2ZmPTE4MzQ5MjYwNDIyMjkzNDk4
MDAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfaENWbWg3In0ge2RfaW5vPTkxNzgzNTIsIGRf
b2ZmPTE4NDAzMTI0MTUwNjg3Nzk2ODAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfa1JtQkRO
In0ge2RfaW5vPTkxNzYyMTgsIGRfb2ZmPTE4NDY2NjAzNjUxNzY1ODc1MTAsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfTGdJS0VRIn0ge2RfaW5vPTkxNzUyMzcsIGRfb2ZmPTE4NTcxOTMxNzMz
NDU4Mzg3NDQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfZ1BmdzRjIn0ge2RfaW5vPTkxNzY4
MTgsIGRfb2ZmPTE4NTgxODQ1NTkxNjIxNDM3MzIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
SGJHSjE1In0ge2RfaW5vPTkxNzc4MjAsIGRfb2ZmPTE4NjQ5ODM5NDIyNDA3NDM1NzQsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfaHdtSUpnIn0ge2RfaW5vPTkxNzY1OTMsIGRfb2ZmPTE4Njk5
MDU3NTI4OTY2Mjc5NjEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfY25vdWdZIn0ge2RfaW5v
PTkxNzgwNDUsIGRfb2ZmPTE4ODM0MTcyMzU4NDU3NjIxNDAsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfVmloVW52In0ge2RfaW5vPTkxNzgwODksIGRfb2ZmPTE4OTE0NDYyNTQ5NTI2OTQyNTEs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfQWdYd3pGIn0ge2RfaW5vPTkxNzY1MzEsIGRfb2Zm
PTE5MTEyMDcyMTIzNDkwODc2ODAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfd3cycHpQIn0g
e2RfaW5vPTkxNzgxNDgsIGRfb2ZmPTE5MTM4Mjg4OTU5MzQ4NDg4MjgsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfUVNWdWNTIn0ge2RfaW5vPTkxNzUwOTEsIGRfb2ZmPTE5MTU1NjY1ODY5MTY4
MDg1NjYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfbUprMVZDIn0ge2RfaW5vPTkxNzc2Mjks
IGRfb2ZmPTE5MTY0MzgzMTU4MTI4NjAxNjQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfaGNB
SnRJIn0ge2RfaW5vPTkxNzcxODQsIGRfb2ZmPTE5MjM3NzI0ODY0NjAwNTAyNjEsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfRFc3TUxIIn0ge2RfaW5vPTkxNzc0MzcsIGRfb2ZmPTE5MjUwNDA0
MTg3NTEzNTUzMjIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMzQ1RVVhIn0ge2RfaW5vPTkx
NzY2MTYsIGRfb2ZmPTE5MzE4MjcwMjYzMjg3NzIxMTYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfcVZHNmR2In0ge2RfaW5vPTkxNzc1NzMsIGRfb2ZmPTE5MzI1NzMxNDI5NjY3MTAxOTIsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfQ0U4a0hYIn0ge2RfaW5vPTkxNzc0NjUsIGRfb2ZmPTE5
NDA4ODA5MTk1ODkxNzExMDEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfVjh6ZDFMIn0ge2Rf
aW5vPTkxNzY3NzgsIGRfb2ZmPTE5NDMwNjIxOTgwMDIzMTMzNDksIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfNW5wMWdhIn0ge2RfaW5vPTkxNzY2MzcsIGRfb2ZmPTE5NDMzNTU4NjE2MDc0NTE2
ODUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfdUtWNWVpIn0ge2RfaW5vPTkxNzY5MDAsIGRf
b2ZmPTE5NTg5NzE5ODUwNjM1Mzk5NTksIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfQmUzYmNV
In0ge2RfaW5vPTkxNzY3MzcsIGRfb2ZmPTE5OTAyMTcxMjE1NDk2MzY1MzEsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfMkZUV2dRIn0ge2RfaW5vPTkxNzY2NDksIGRfb2ZmPTE5OTM4Mzc1ODMy
ODU3ODk2MjIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfYWZpVk5aIn0ge2RfaW5vPTkxNzc0
NTIsIGRfb2ZmPTIwMDkzMTEyNjU0OTA5NjE3ODMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
V0ZMN05lIn0ge2RfaW5vPTkxNzY2NDcsIGRfb2ZmPTIwMTgzMjU1NTA3NzU1MDM4NDMsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfaXY3blB1In0ge2RfaW5vPTkxNzUzMjMsIGRfb2ZmPTIwMjU0
NTMzNzI2MDg3ODM4NDksIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfTHhpOWZwIn0ge2RfaW5v
PTkxNzY2NzAsIGRfb2ZmPTIwMjY5NzQ5Mjc1NTczNzExMTEsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfYmRBTGlXIn0ge2RfaW5vPTkxNzc4NzksIGRfb2ZmPTIwNDEyOTA5NjEwMDUyNzUzOTEs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfZVh2QzdRIn0ge2RfaW5vPTkxNzc2OTYsIGRfb2Zm
PTIwNjY3NDg5NDEzNzMzNjY1MjAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfTk1aMDRnIn0g
e2RfaW5vPTkxNzc0NDIsIGRfb2ZmPTIwNzg3MzU0MjQwNTk3MDM3ODEsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfb3NFSEY2In0ge2RfaW5vPTkxNzUxNDQsIGRfb2ZmPTIwOTIyOTQwODI1ODEw
ODgzNDAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfWDFQZUxRIn0ge2RfaW5vPTkxNzY2ODcs
IGRfb2ZmPTIwOTkzODE4Njk4ODg0NzQyMDcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMHFm
RmJSIn0ge2RfaW5vPTkxNzc5ODksIGRfb2ZmPTIxNDg1ODIwODY3MDE1ODA1ODIsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfdlh1TnpoIn0ge2RfaW5vPTkxNzcxODcsIGRfb2ZmPTIxNzY3Mzgw
MDU1ODA1MzA0NjcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfWmxqMDFSIn0ge2RfaW5vPTkx
NzgyMzIsIGRfb2ZmPTIxNzk1MTMwNjk4MzEzMDQ3NDksIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfenk0cHNiIn0ge2RfaW5vPTkxNzgwNjEsIGRfb2ZmPTIxODkyMjg2ODEyNDQwMjEzOTAsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfeWxzb0xxIn0ge2RfaW5vPTkxNzgwODYsIGRfb2ZmPTIy
MDAzNzgxMTQzNDEyMDY5NDksIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfakFORmlCIn0ge2Rf
aW5vPTkxNzgxNzYsIGRfb2ZmPTIyMDY1NjM0NjE1NTgxMzE0ODksIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfM3IxbWw0In0ge2RfaW5vPTkxNzc5MzUsIGRfb2ZmPTIyMDczNjUwNDA5NDM2NjU0
MzksIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfNTRsOVEyIn0ge2RfaW5vPTkxNzc5MTYsIGRf
b2ZmPTIyMTAxMDU1OTMwMDgwMzAzNTQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfQXBPQkVI
In0ge2RfaW5vPTkxNzU2MzcsIGRfb2ZmPTIyMTA5MzQzNTczMzEzNjY0MDgsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfUVpxMnZaIn0ge2RfaW5vPTkxNzgxMDQsIGRfb2ZmPTIyMTQ1MjU3MzQx
MTUwNzc1ODgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfV1MxTGFmIn0ge2RfaW5vPTkxNzY3
MjcsIGRfb2ZmPTIyMjE4Mjk1NDQwMzk5MTU4ODMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
RkxXT01PIn0ge2RfaW5vPTkxNzgyNjIsIGRfb2ZmPTIyMzM4ODg0NTcyNzc3NzYxODMsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfeXF3clJPIn0ge2RfaW5vPTkxNzc4NTUsIGRfb2ZmPTIyNDQ2
NTU5NTk4MDQ0NDQ2NjEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfVUx5b1N4In0ge2RfaW5v
PTkxNzYzMjMsIGRfb2ZmPTIyNTUwNjYzNTEzOTI3NDA1OTksIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfaU40ang3In0ge2RfaW5vPTkxNzc2MzIsIGRfb2ZmPTIyNTg0ODIwNTUwMjAxNTUwMzcs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfTFRDMmJoIn0ge2RfaW5vPTkxNzY5MTUsIGRfb2Zm
PTIyNTkzMTA3NjUwNjcwMjUzNzEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfektiYTlyIn0g
e2RfaW5vPTkxNzcxNjcsIGRfb2ZmPTIyNTk2MjM2NjY4OTkxODA4MDEsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfd2t2TWh3In0ge2RfaW5vPTkxNzY1MTQsIGRfb2ZmPTIyNjk3Njc5Nzk3ODUx
MDQ0NjAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfRmFLMXFpIn0ge2RfaW5vPTkxNzgyOTQs
IGRfb2ZmPTIyNzMyMjY3ODI1NDkxMTk4ODAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfa2JC
dlpyIn0ge2RfaW5vPTkxNzc5MzQsIGRfb2ZmPTIyODc3NTQ0NzQ1NjgzMjE4MTAsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfMHFrWVdYIn0ge2RfaW5vPTkxNzc0NTAsIGRfb2ZmPTIyOTAzNzI4
NTUxMjUwMzM3MDgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUGk5NlgyIn0ge2RfaW5vPTkx
Nzc2MzgsIGRfb2ZmPTIzMTE5MjMzMzcwOTM2NDkyNzgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfeEFxaVBwIn0ge2RfaW5vPTkxNzc4MDQsIGRfb2ZmPTIzMTU4NjEyMDg5MTEzMzQ1NTIsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfZjE1U0tUIn0ge2RfaW5vPTkxNzc3MDQsIGRfb2ZmPTIz
MjkxNDgwMzE0NzEzNjE3NTcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfc0xUWmNYIn0ge2Rf
aW5vPTkxNzUyODIsIGRfb2ZmPTIzMzE1MDg4MjQyNzAyNDI2ODQsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfQTFlVXFlIn0ge2RfaW5vPTkxNzcwMzQsIGRfb2ZmPTIzNDM1MDkyNDQyNzI2MjM2
NDEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMzBqRmg0In0ge2RfaW5vPTkxNzUyMjksIGRf
b2ZmPTIzNTY2MzAxOTg3NDIzMTQ2NDUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfSUVSOUlw
In0ge2RfaW5vPTkxNzcyODQsIGRfb2ZmPTIzNjI2MjM4NTY2NDQzNDY3NzgsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfWVhKeDkxIn0ge2RfaW5vPTkxNzgzMjQsIGRfb2ZmPTIzODUwNDg4MDA5
MDY3MDU0MTEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfME5UREE0In0ge2RfaW5vPTkxNzgx
OTIsIGRfb2ZmPTIzODc0NTgyNjU0MzgzMjc5MzYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
VWJaZkR3In0ge2RfaW5vPTkxNzc0NzQsIGRfb2ZmPTIzODc1NDc3NTEzNTQ4NzkyMzIsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfNGY4NWRKIn0ge2RfaW5vPTkxNzczMTgsIGRfb2ZmPTIzOTky
NzEyMTcwNDc3NDMzNDgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfa2ZkR0o0In0ge2RfaW5v
PTkxNzY3MDMsIGRfb2ZmPTI0MDA3Njk4MTY2Nzc1NzY4MzcsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfTWt1VDVNIn0ge2RfaW5vPTkxNzY2NTksIGRfb2ZmPTI0MTY1MzkwNTQ1MjY3NjA5MjEs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfNDdGQ3gzIn0ge2RfaW5vPTkxNzc3OTcsIGRfb2Zm
PTI0MjAxNjk3OTEwMjI5NjYwNzQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfdnBGWWxsIn0g
e2RfaW5vPTkxNzc4ODAsIGRfb2ZmPTI0MzYzOTI2ODk5MjM0NzQwMTYsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfVDdvYmsyIn0ge2RfaW5vPTkxNzgxMTAsIGRfb2ZmPTI0NDE4ODAwMzA3OTUy
MTIzNzgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfVjZ0MjBpIn0ge2RfaW5vPTkxNzgyMjIs
IGRfb2ZmPTI0NDc1ODg1Mzc2OTIwNjk1MDksIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUjNl
NDBuIn0ge2RfaW5vPTkxNzc0NjEsIGRfb2ZmPTI0NzExNTA2NzExNDkxNDAxMDQsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfR0VSTTFXIn0ge2RfaW5vPTkxNzczMDYsIGRfb2ZmPTI0NzcwNTMz
NDI5MjYyMDk1NjIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfT1V1WEQ1In0ge2RfaW5vPTkx
Nzc5OTAsIGRfb2ZmPTI1MTM5ODgwODU5OTAwMzY0ODIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfZ3V2eEhuIn0ge2RfaW5vPTkxNzU1NDksIGRfb2ZmPTI1MTY1MTExODY4OTcwOTcxNTYsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfb3doeHBDIn0ge2RfaW5vPTkxNzY3MDIsIGRfb2ZmPTI1
MTg0MTc1NDMxOTM4NjYyMzMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfZXlmcGNwIn0ge2Rf
aW5vPTkxNzczNDEsIGRfb2ZmPTI1MjE1MzI3NDUwMjI2NzIzMzQsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfbGpZbFF6In0ge2RfaW5vPTkxNzc0OTcsIGRfb2ZmPTI1MjU0Njg3MjgzMTIxMjEw
NDUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMkFYaHR6In0ge2RfaW5vPTkxNzczMzYsIGRf
b2ZmPTI1NDU5NTE4MTgyMzM5MTY3NTcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfYnY4TGRG
In0ge2RfaW5vPTkxNzY3MzgsIGRfb2ZmPTI1NTU4NTY2NzE4MzM3ODM0MTIsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfN3d1TnpJIn0ge2RfaW5vPTkxNzczNTEsIGRfb2ZmPTI1NTkxMDExMDI1
MDc4MDM0MzUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfOXA0NXZkIn0ge2RfaW5vPTkxNzgx
NTQsIGRfb2ZmPTI1NjEwNDg3MjQ3MTg3MTEwNzIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
Q2hSVkVhIn0ge2RfaW5vPTkxNzY3MDUsIGRfb2ZmPTI1NjgwNTQ0NjExMzU1NTI5OTMsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfdG9MdExBIn0ge2RfaW5vPTkxNzgwNjUsIGRfb2ZmPTI1NzQw
MDI5NzkyMzk1NjE1MTAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfVE51ZlJVIn0ge2RfaW5v
PTkxNzgyMjcsIGRfb2ZmPTI1NzgzNjk1Mzg1NjQ5NzQyNjEsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfVHBXTTREIn0ge2RfaW5vPTkxNzc0ODEsIGRfb2ZmPTI1ODM1NjM5NTM5NDgwMzY0NDMs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfT09LakJjIn0ge2RfaW5vPTkxNzUwNzgsIGRfb2Zm
PTI1ODY3MTUwNDUyMjg5NjIxMzksIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfaVFWbmlTIn0g
e2RfaW5vPTkxNzc0MTYsIGRfb2ZmPTI1OTIwOTAwNDgzNjg5NDkwODYsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfMThOa25NIn0ge2RfaW5vPTkxNzY1ODEsIGRfb2ZmPTI2MDY2OTg0MDM5MjM0
ODgwNTYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfelAwZUttIn0ge2RfaW5vPTkxNzY2MjAs
IGRfb2ZmPTI2MDgxMzI3MTkxMjQ1NDg2NTEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfN2t6
Rk1nIn0ge2RfaW5vPTkxNzY4MDMsIGRfb2ZmPTI2MjI4OTkzMDY0Mjk3MDkxOTMsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfa3c1YUVNIn0ge2RfaW5vPTkxNzUzNDMsIGRfb2ZmPTI2MjgxMDY5
ODg3MDAzMzk4NzMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMW01WGpoIn0ge2RfaW5vPTkx
NzczOTMsIGRfb2ZmPTI2NDg1MzIzMzcwMTI5NDQxMDYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfOEJ6ckE3In0ge2RfaW5vPTkxNzc5OTQsIGRfb2ZmPTI2NTc1NDc1MDU4MzEwOTM0MzgsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfQlB0Rlk0In0ge2RfaW5vPTkxNzY4MzcsIGRfb2ZmPTI2
NzkxMzk0NDQ1OTkwNTY5NDcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfRVRJQUJSIn0ge2Rf
aW5vPTkxNzU2NzEsIGRfb2ZmPTI2Nzk5OTU2ODUwNDI4Njk2OTYsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfb1N1eER2In0ge2RfaW5vPTkxNzY3MzMsIGRfb2ZmPTI2ODAwMjUyMTYwMDU2MDc1
ODcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfN2ZBYnZEIn0ge2RfaW5vPTkxNzc0MDAsIGRf
b2ZmPTI2OTAyMjY1NjQ2NDQ4NzIwNDgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUEhOWXpo
In0ge2RfaW5vPTkxNzc4MjIsIGRfb2ZmPTI3MDU0OTI1NDUzMDIxMjcyMTIsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfVHhZbzVQIn0ge2RfaW5vPTkxNzY2ODUsIGRfb2ZmPTI3NTAwMjQ1ODUx
NTczMTk2NzcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfZDlGMWdoIn0ge2RfaW5vPTkxNzY1
MDksIGRfb2ZmPTI3NTA5Mzg5Mzg2MjkyMDMxMTAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
MmEyaVVDIn0ge2RfaW5vPTkxNzU1NDQsIGRfb2ZmPTI3NTg5MjQ0NTk2MTc1MTcwMTMsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfcmVOdEwxIn0ge2RfaW5vPTkxNzgwOTMsIGRfb2ZmPTI3NTkx
ODA1Nzk0NDg1Mzg3OTgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfOHNIQkpIIn0ge2RfaW5v
PTkxNzgyODcsIGRfb2ZmPTI3Njg1MjE2MzU5NzYxMzcyODUsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfMFh5VTBIIn0ge2RfaW5vPTkxNzc5NDAsIGRfb2ZmPTI3ODAxOTQ1MDYxMTA3MDg3ODQs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfcUJaWjJ5In0ge2RfaW5vPTkxNzczNDQsIGRfb2Zm
PTI3ODEzNTI1OTQ2MTAzNTEyODcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfYkl5TjhoIn0g
e2RfaW5vPTkxNzc0OTYsIGRfb2ZmPTI3ODM4MDA0MDQ2OTM5MDIxNjQsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfWHd3cVNyIn0ge2RfaW5vPTkxNzc2MjcsIGRfb2ZmPTI4MDM0NDAyMjkwMzY3
NjQzMzYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfTWNyeHdSIn0ge2RfaW5vPTkxNzc0MDMs
IGRfb2ZmPTI4MTY1MzMwOTk3NDY3NTc2MjUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfWmtY
WTgxIn0ge2RfaW5vPTkxNzcxMzgsIGRfb2ZmPTI4MTY3ODQ0MTMxNTg0Nzc3NjAsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfSzYwZ21aIn0ge2RfaW5vPTkxNzY5MDEsIGRfb2ZmPTI4MTk1NjIw
NDI2NDE2NTM0NTIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfRzJPQXF0In0ge2RfaW5vPTkx
NzUzNDUsIGRfb2ZmPTI4MjU4MzU1MTY0MTk3NDA2OTYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfZWhDQjhSIn0ge2RfaW5vPTkxNzgzMjcsIGRfb2ZmPTI4Mjk5MTc4OTkyNDUzNTk2NTEsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfTUh0cWx1In0ge2RfaW5vPTkxNzc2MzYsIGRfb2ZmPTI4
MzExODUwNjU2MzYyNTk4OTMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfdGVmdkE2In0ge2Rf
aW5vPTkxNzc2MTMsIGRfb2ZmPTI4MzM4MTY4NTcwODExNjU1MjUsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfT0JER3dWIn0ge2RfaW5vPTkxNzc1MTUsIGRfb2ZmPTI4Mzk5NTg2NzkzNTI4NzYy
MzgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfVDNxVFNWIn0ge2RfaW5vPTkxNzU1MTYsIGRf
b2ZmPTI4NTg2NjcxNzYzMzExOTU0NDYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfT0xmekFJ
In0ge2RfaW5vPTkxNzc5MDIsIGRfb2ZmPTI4ODgwNzQ1Mjg5NTQxMDMxOTMsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfNlM5NjNTIn0ge2RfaW5vPTkxNzY1MTIsIGRfb2ZmPTI4ODgzODg3NDcx
NzI0ODk4ODQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMTlqVkpWIn0ge2RfaW5vPTkxNzc4
NzYsIGRfb2ZmPTI4OTQ0ODMxNDQzNzQ4ODExMzcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
eU1JYTB4In0ge2RfaW5vPTkxNzgwOTIsIGRfb2ZmPTI4OTkzMzQwODg0NDY4ODk0ODMsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfQkdEVEVsIn0ge2RfaW5vPTkxNzczNzYsIGRfb2ZmPTI5MTIz
NDY5MzIzNDQ0NzIwMTYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfbzFQOUg3In0ge2RfaW5v
PTkxNzc4OTEsIGRfb2ZmPTI5MTg2NDk1MDE3OTkxNTE5NzQsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfc1YwYjBvIn0ge2RfaW5vPTkxNzcwNjUsIGRfb2ZmPTI5MTk5MDE2MTQ5MTE5NzAxOTMs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfa2UzcGNwIn0ge2RfaW5vPTkxNzY2NDMsIGRfb2Zm
PTI5MzQxNTIyMzY0OTEzMzgxNjUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfcEFXSHNFIn0g
e2RfaW5vPTkxNzY1NTcsIGRfb2ZmPTI5NDEwMjYyNzE0MDYyOTUxMTEsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfaUdHZmRwIn0ge2RfaW5vPTkxNzY3NjQsIGRfb2ZmPTI5NDc0ODMxNjc1NTM5
ODA5MTYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfRGQ2bkE5In0ge2RfaW5vPTkxNzcyMjIs
IGRfb2ZmPTI5NTM2MTUzMDUxOTIzODgxNTcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfaFNx
QVdxIn0ge2RfaW5vPTkxNzcxNTksIGRfb2ZmPTI5NjUyODMyNzAxODczOTg2MjYsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfek92WHYxIn0ge2RfaW5vPTkxNzY2NjIsIGRfb2ZmPTI5NjYzNzAz
NjYwMDQ1NTE5NDQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfdk82ejdzIn0ge2RfaW5vPTkx
NzgxMjgsIGRfb2ZmPTI5NjgzNTc0Njc5NDA5NzM1NjQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfRVMxQzRWIn0ge2RfaW5vPTkxNzUyMzMsIGRfb2ZmPTI5Njg0ODUzODM4MzM1NzAxMDcsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUTB0WWkyIn0ge2RfaW5vPTkxNzc1ODIsIGRfb2ZmPTI5
ODM4Mjg1ODkyNDQ4NjA5NjgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfTXlkd2pLIn0ge2Rf
aW5vPTkxNzY1MjIsIGRfb2ZmPTI5OTI2ODQ3NDY0MTYwNDgzNTQsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfN1RVVkNGIn0ge2RfaW5vPTkxNzgwNTMsIGRfb2ZmPTI5OTk5ODY1MDg2ODAzMjk0
NzgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMk9mTVJSIn0ge2RfaW5vPTkxNzYxODYsIGRf
b2ZmPTMwMDEyMzY5MDI5NzU1MjMzMjAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfc3BzRnJK
In0ge2RfaW5vPTkxNzY3ODcsIGRfb2ZmPTMwMDQxNjg2ODkyNzEwMTAzNTYsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfaUw0NE1HIn0ge2RfaW5vPTkxNzc4MDUsIGRfb2ZmPTMwMDUzNzM5MTA3
NTY1ODMyMzUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMXFmQnZrIn0ge2RfaW5vPTkxNzcz
OTYsIGRfb2ZmPTMwMDk4MjUyMjM1MTEyMDA3MTUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
UnhicmppIn0ge2RfaW5vPTkxNzgwNDQsIGRfb2ZmPTMwMTEzNDg5NDM0Mjg2MTAzNDAsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfS1F5b25aIn0ge2RfaW5vPTkxNzY1MTUsIGRfb2ZmPTMwMTI1
ODU3MjcxMjMzMDU2NjIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfcGxYNmxWIn0ge2RfaW5v
PTkxNzc5MjIsIGRfb2ZmPTMwMTI2NzA0Mzk2MTMyNjQyNTEsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfRkFZS2x3In0ge2RfaW5vPTkxNzgxMTEsIGRfb2ZmPTMwMjE0MzM2ODA2NDU5MjcyOTQs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUFhONDJyIn0ge2RfaW5vPTkxNzcwMjYsIGRfb2Zm
PTMwMjc4NzQ0MDQzMzY4NzkwODUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfeTVZUENuIn0g
e2RfaW5vPTkxNzczOTQsIGRfb2ZmPTMwMjgzMDA5MDA2OTA3MTA4NjcsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfcGNLbVFPIn0ge2RfaW5vPTkxNzc3MTIsIGRfb2ZmPTMwNDcyNzExMTA5OTE5
MjAwODYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfbEhHZ3FvIn0ge2RfaW5vPTkxNzczNTks
IGRfb2ZmPTMwNTcwNzcxNTg0NTQ5NjI4NDYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfeENU
VEhXIn0ge2RfaW5vPTkxNzY1ODUsIGRfb2ZmPTMwNjc1NjcwMjE5Mjg1OTAzMzEsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfUGNpSEY2In0ge2RfaW5vPTkxNzczMjUsIGRfb2ZmPTMwOTA5NDAx
MDgxODM5MTMxMTcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfOWl4Q1QwIn0ge2RfaW5vPTkx
Nzc1MjIsIGRfb2ZmPTMxMDE2MDMxNDYxNDkwODY4MDEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfNkR1UUVxIn0ge2RfaW5vPTkxNzY4OTAsIGRfb2ZmPTMxMTY5NzM3ODc1MjgxNjczNzMsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfdjlRR1ZYIn0ge2RfaW5vPTkxNzc5NTcsIGRfb2ZmPTMx
MjA3NzE1Mzc5MzAwOTM3NzgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfdFprMVFQIn0ge2Rf
aW5vPTkxNzU0MDUsIGRfb2ZmPTMxMjMyMjQyOTU1NDUzMzQ3MzMsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfb0FNaUs2In0ge2RfaW5vPTkxNzY5MjAsIGRfb2ZmPTMxMjY0MTI0NTY1NDQwNzM2
MzcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfN3FoTlBHIn0ge2RfaW5vPTkxNzc3NzcsIGRf
b2ZmPTMxMzgyNDcyMjgyMzIyMTQxNjQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfbzJoT1Fz
In0ge2RfaW5vPTkxNzY5ODIsIGRfb2ZmPTMxMzg5NDg3NzA0NDkxNTkwMDYsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfWENnZGhaIn0ge2RfaW5vPTkxNzUyNTcsIGRfb2ZmPTMxNDE3MTcyODI5
NTM2NzIyNjMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfZFRLTk0wIn0ge2RfaW5vPTkxNzc5
NDksIGRfb2ZmPTMxNDcxNTg4NDk5NzE3NDE0NDgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
STl3bmJsIn0ge2RfaW5vPTkxNzY2ODksIGRfb2ZmPTMxNDg5MDE3MDI4NzU0NjA4NjYsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfNk5pM2ZOIn0ge2RfaW5vPTkxNzY2NjUsIGRfb2ZmPTMxNTY0
MDgyOTc1NDYyMTczOTksIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfa0hLbk5QIn0ge2RfaW5v
PTkxNzgyMzAsIGRfb2ZmPTMxNTY4MDU1MTA0OTM4NjgxNzAsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfcG1YaGwyIn0ge2RfaW5vPTkxNzgxOTAsIGRfb2ZmPTMxNjYwMDI3OTI0MzYwMzQwMzcs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfdmhmSFNDIn0ge2RfaW5vPTkxNzc4MDAsIGRfb2Zm
PTMyMTAxMTU5MjU0Njg4NjUyNTcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfNEJRb2VqIn0g
e2RfaW5vPTkxNzcwOTQsIGRfb2ZmPTMyMTA2MzMzOTY4MjcyMTg5MjQsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfUlcwbExrIn0ge2RfaW5vPTkxNzc0NDUsIGRfb2ZmPTMyMTQ1NjEwODIwMTE0
NTI1MTgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfZVd6Tk9KIn0ge2RfaW5vPTkxNzcwMzUs
IGRfb2ZmPTMyMjM3NzU0ODM5Njg4NTExMDgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfeFcy
TEJ0In0ge2RfaW5vPTkxNzgwNzUsIGRfb2ZmPTMyMjU5Mzg5OTgwNzQ2ODI5NTMsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfMXJsQVR5In0ge2RfaW5vPTkxNzc2MzUsIGRfb2ZmPTMyMjYwMTIy
NDcxODI4ODE1NjYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUUNiUmV1In0ge2RfaW5vPTkx
NzgyMjAsIGRfb2ZmPTMyMzkxODc0NTMzODY4MDA5MDgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfaVNuVnZZIn0ge2RfaW5vPTkxNzY4MjMsIGRfb2ZmPTMyNDQ2NjkzMzU4MjQxNDIzOTEsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfRVRTNjVGIn0ge2RfaW5vPTkxNzU2MDgsIGRfb2ZmPTMy
NDkyMjE3ODM4NjU0MDg0NTEsIGRfcmVjbGVuPTQwLCBkX25hbWU9IkdTTTEuakZvZVNpLmZvcndh
cmQifSB7ZF9pbm89OTE3ODA5OCwgZF9vZmY9MzI1MTcwNTkzNzc4MDg1ODk0OSwgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF9lRmRxcEkifSB7ZF9pbm89OTE3NzA4MiwgZF9vZmY9MzI1MTkxNzA2
MjI5NDY5NzQyNiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9CVExSWE0ifSB7ZF9pbm89OTE3
NjczMiwgZF9vZmY9MzI1NzM0NTYzOTEwNDc1Nzk0MywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF9nV25vQ3YifSB7ZF9pbm89OTE3NzU0MCwgZF9vZmY9MzI1OTM1ODExNjY5NDczODY0NiwgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9GZ0d4cEgifSB7ZF9pbm89OTE3NzIyNSwgZF9vZmY9MzI2
MTA4Nzk4NTkyNzAxNDY5NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9kSkV0T1kifSB7ZF9p
bm89OTE3NzIyOCwgZF9vZmY9MzI2MTU1MzIzMDU0OTcyOTg1MSwgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF9TTmxmNjIifSB7ZF9pbm89OTE3NzU1NiwgZF9vZmY9MzI2NDUxNDQyODcxMjAzNzM1
MCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9vQ2J4ZXkifSB7ZF9pbm89OTE3NjgzNiwgZF9v
ZmY9MzI3MTI4NDM5NjgzMzMxNzMzMiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9qeXhDR3Ui
fSB7ZF9pbm89OTE3NjkxMiwgZF9vZmY9MzI3OTE0NjY4MTc5MDQ4NzUxMywgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF82bXhpZnkifSB7ZF9pbm89OTE3NzE1MiwgZF9vZmY9MzMwMzQ4MjgxNTMw
NjUzMDY0OSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9xUUZRcFUifSB7ZF9pbm89OTE3Njgy
NiwgZF9vZmY9MzMyMTYwMzQxODYxMDg5OTkyNSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9B
UjJlMzIifSB7ZF9pbm89OTE3NzYwNCwgZF9vZmY9MzMyODM3NTIxNTU1MzE3MDYwMSwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF96Vm1YUVQifSB7ZF9pbm89OTE3NzkxMCwgZF9vZmY9MzMyOTgy
MDUxNjE5NjAzMjY0NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9jQ05nVW8ifSB7ZF9pbm89
OTE3ODIxNCwgZF9vZmY9MzMzNDgxMDk3Mjk1NTE2OTM3NywgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF85RmVWQjkifSB7ZF9pbm89OTE3NzA5MCwgZF9vZmY9MzM0MzY5MTc3NTA5ODU2NjgzNCwg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9sVWZMaFYifSB7ZF9pbm89OTE3NzE0OCwgZF9vZmY9
MzM3NjkwMjYzOTQwMDU4MDA4NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9yUUdxUFoifSB7
ZF9pbm89OTE3Nzc0MywgZF9vZmY9MzM3OTMwOTQyMzc4ODUzODI4NCwgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF9sZmJlNDUifSB7ZF9pbm89OTE3NjY2NywgZF9vZmY9MzM4OTA0OTY4NzY0OTM0
MTY3OCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9KN3ZqcnkifSB7ZF9pbm89OTE3NTY2NSwg
ZF9vZmY9MzQwNDIyNTIzOTk4MzUyNzM2NiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9KczNQ
SWQifSB7ZF9pbm89OTE3NTQ4MSwgZF9vZmY9MzQwNDk0MzI3Njk4MjU4NTAxMywgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF9OYVdITTMifSB7ZF9pbm89OTE3ODA4MywgZF9vZmY9MzQxMjUxOTIz
MDI3MzM4MTAzMCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9uSWJYeGoifSB7ZF9pbm89OTE3
NTMzMCwgZF9vZmY9MzQxNjE2MDAxODQ2NjcyNTEwNiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF9nMDE4RkQifSB7ZF9pbm89OTE3NzMxNCwgZF9vZmY9MzQxNzE5MjYzNzQ3MjgxOTA3OCwgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9KU0JOUmMifSB7ZF9pbm89OTE3ODExOCwgZF9vZmY9MzQz
Njk3ODMwMjA3NjE2NDQ4NywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9NUjk2OFAifSB7ZF9p
bm89OTE3NTU0NSwgZF9vZmY9MzQzNzY1MTkyOTAxNTUxMTgyMSwgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF9mUUFka1MifSB7ZF9pbm89OTE3NzQ3MiwgZF9vZmY9MzQ0MDUxNDg0MTkzNDU2OTEz
NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9EVzNYbHUifSB7ZF9pbm89OTE3NzUwNywgZF9v
ZmY9MzQ0OTY2MzA5MjU5NjU0MjA4NiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9uakNQV0gi
fSB7ZF9pbm89OTE3Nzg0MywgZF9vZmY9MzQ1ODUyOTg4NjQ3OTM4ODYxNCwgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF9QblRwUWoifSB7ZF9pbm89OTE3NjcyMywgZF9vZmY9MzQ2Njk2Mzc3NjA2
Mjk0NTYyMCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF93c1NmWXEifSB7ZF9pbm89OTE3NzAy
MCwgZF9vZmY9MzQ2ODIwMzU0NjM5NzMxNjA5NiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF91
NGN6UUUifSB7ZF9pbm89OTE3ODMyMiwgZF9vZmY9MzQ2ODUzNTEyNDQzNzM1MDY4MiwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF9mQjVNc2cifSB7ZF9pbm89OTE3NjU0NiwgZF9vZmY9MzQ3ODI2
NzY2NzQ2OTI1ODA0MSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9rSEU0ZnoifSB7ZF9pbm89
OTE3NTE0MSwgZF9vZmY9MzQ4MTc2OTc2MDkwNTU3NjE0MywgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF9scWtQaksifSB7ZF9pbm89OTE3NzUyOSwgZF9vZmY9MzQ4MjA5MzQ3MDY3NTgwOTExNSwg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF84QVNXQ2sifSB7ZF9pbm89OTE3Njc0MiwgZF9vZmY9
MzQ4MjEyNjQ4ODg5MjE1NjA1OCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9DUnk2MVkifSB7
ZF9pbm89OTE3NzU1MiwgZF9vZmY9MzQ4MjY0MDYyODk2ODYxOTk4OCwgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF9yOEltalMifSB7ZF9pbm89OTE3NjU3MCwgZF9vZmY9MzQ5MTYxMTc2ODE1MzA5
Mzk3MiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9kaU1vQXQifSB7ZF9pbm89OTE3Njk5OCwg
ZF9vZmY9MzUwMDk4NjIzNjU1NDA0OTg3NywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9DUE9O
a1IifSB7ZF9pbm89OTE3ODI0OCwgZF9vZmY9MzUwMTkwNDgzMDk3Mzg1NTY1NCwgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF9IWFY5R1IifSB7ZF9pbm89OTE3Nzk4MywgZF9vZmY9MzUxODg5NTYx
MDY5MTU5NzE1MSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF90QzZIMzkifSB7ZF9pbm89OTE3
ODA4NCwgZF9vZmY9MzUyMjY1NjIwNDAyNzk4NTQ1NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF9kUGF6dWgifSB7ZF9pbm89OTE3NTQ2NSwgZF9vZmY9MzU5MTE5NTY5NTYyNTc4NDI4NSwgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9Vazc2WXUifSB7ZF9pbm89OTE3NTEyMSwgZF9vZmY9MzU5
ODI2NDIyMzAzMzQ1NTYxMCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9lekVxa0YifSB7ZF9p
bm89OTE3Nzc1MSwgZF9vZmY9MzYwMTA2NzA0NjEzMTQ2NTg0MiwgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF83NlZmNHAifSB7ZF9pbm89OTE3NzE4OCwgZF9vZmY9MzYwMzkzODU5MDc4MTgyNzM2
MywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9SeEd2OHkifSB7ZF9pbm89OTE3ODMwMSwgZF9v
ZmY9MzY0MDgwODA4MTQ1MTYxMzkxNSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9DOU9NMWEi
fSB7ZF9pbm89OTE3NzQ0NCwgZF9vZmY9MzY0MTU5MzMxMDE5Nzg2NTI5MywgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF92YnlGODUifSB7ZF9pbm89OTE3NTIzNiwgZF9vZmY9MzY1NDUwNDMxMzQ0
ODk4NTQ1MiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9ZU2xPOFkifSB7ZF9pbm89OTE3NzEy
OSwgZF9vZmY9MzY2MDk1MDA0NDA5OTE3Mzg2NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF94
WjdFZUUifSB7ZF9pbm89OTE3NzQzMSwgZF9vZmY9MzY2MjU4Mzg5NDcwOTg2ODQ2NCwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF9sQ1lBOWkifSB7ZF9pbm89OTE3NTQzOSwgZF9vZmY9MzY2Njkx
NTg2NjI5MjgyNzQxNywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9oMERTMTUifSB7ZF9pbm89
OTE3NzM3MiwgZF9vZmY9MzY2ODk1MjA2MDMyNjY1MTI1NywgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF9ib0ZwbzkifSB7ZF9pbm89OTE3NzUzNSwgZF9vZmY9MzY3MTY1NzMwODA3NjU3NjMxOSwg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF8yYUJJeGYifSB7ZF9pbm89OTE3NjcxMiwgZF9vZmY9
MzY3NTc4Mzk5NzIwOTAyMTYwMywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9sbXRuVnIifSB7
ZF9pbm89OTE3Nzc4OCwgZF9vZmY9MzY3ODAyNTQyMzYwOTc3NTk0OCwgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF9xUjZCc08ifSB7ZF9pbm89OTE3ODM2MiwgZF9vZmY9MzY5Mjg0MTA0MTA4MDgx
MTc4OCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF8xbkNjVTAifSB7ZF9pbm89OTE3NTI0NSwg
ZF9vZmY9MzY5Njc2OTE4MzA3OTgyNDYwNCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9YZVRC
R2cifSB7ZF9pbm89OTE3NzkzMiwgZF9vZmY9MzcwNjczOTgyODAzNTU2MTMzNiwgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF9sczdtVUIifSB7ZF9pbm89OTE3Njg3MCwgZF9vZmY9MzcxNjIwNDk2
NTU5MjIxMzQ4MCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9tSnJEZmsifSB7ZF9pbm89OTE3
Njc1MSwgZF9vZmY9MzcxOTcyNjY2ODg3MTQ1NTkwMywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF9HOFpqWDQifSB7ZF9pbm89OTE3NzkyOSwgZF9vZmY9MzcyMDE5MTg3NDkzMzE1MzcyMywgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9EV29IOU4ifSB7ZF9pbm89OTE3ODI5OSwgZF9vZmY9Mzcz
Njk5NzUwODI4NTk4NDA4NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF96bTJQVW8ifSB7ZF9p
bm89OTE3NzkzMSwgZF9vZmY9Mzc0MTk2NjIzNTg3MjY1ODU2MywgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF96eDNodXMifSB7ZF9pbm89OTE3ODEzMywgZF9vZmY9Mzc0Njk3MjYxMDE5MTA5MzQ3
MSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9GQk1ZMzYifSB7ZF9pbm89OTE3Nzg4MywgZF9v
ZmY9Mzc1Mjc1ODA1MjMxMDk0NDA4OCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9PMEViSlAi
fSB7ZF9pbm89OTE3NzE5MCwgZF9vZmY9Mzc2MjA5NDcwOTAzMjM2OTk5MCwgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF9MczZIb2oifSB7ZF9pbm89OTE3NjUzOSwgZF9vZmY9Mzc3OTI5MzAyMDQw
MTc5OTQ3NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9xdGFlSHcifSB7ZF9pbm89OTE3Nzk5
NywgZF9vZmY9MzgwNjY3NjY2NjkwNzM0NjI4MywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF90
N0tjVmMifSB7ZF9pbm89OTE3NjkwOSwgZF9vZmY9MzgwOTI0NTgzOTQwODU5Nzg0OCwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF9GN2xQVWoifSB7ZF9pbm89OTE3NzcyMiwgZF9vZmY9MzgxOTI5
OTI2Mzk2MjcxMzkxOCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9GN1FBZ2kifSB7ZF9pbm89
OTE3Nzk3NCwgZF9vZmY9MzgyNDc1MTA1OTExNjA5MjcwNSwgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF9CVE9HUUEifSB7ZF9pbm89OTE3NTUzNSwgZF9vZmY9MzgyNjIwMjk4NzA4Nzg4NjE3Mywg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9tcmpwRlMifSB7ZF9pbm89OTE3NzcyOSwgZF9vZmY9
MzgzMTM4OTI5NjU4NTIzNTIzMCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9ZMHJCM2gifSB7
ZF9pbm89OTE3NjYzMCwgZF9vZmY9MzgzNDM0NjQ0NTI1NTc4OTkzMSwgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF9CU2dkODcifSB7ZF9pbm89OTE3NzYwNiwgZF9vZmY9Mzg1MDM4NDAxNzAyMzYw
OTY4NywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9tUDU2WEwifSB7ZF9pbm89OTE3NzU5MSwg
ZF9vZmY9Mzg3MTU1MzM2MTgxMjQzNTA0OCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9Cbmly
WXEifSB7ZF9pbm89OTE3NzQyNCwgZF9vZmY9Mzg4MDQ2OTEzNjMxNDA1NTk4NiwgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF9TZ3VRTjkifSB7ZF9pbm89OTE3ODA5NiwgZF9vZmY9Mzg4MDc5MDYy
MjI5MzI2MDE2MywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9VOE8yZE8ifSB7ZF9pbm89OTE3
Nzg3MCwgZF9vZmY9Mzg5MTEwNTE3OTY3ODc4MTgyNiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF94ck1VaDQifSB7ZF9pbm89OTE3NTMyOSwgZF9vZmY9MzkwNjQ5MTM0ODE1NjY4MjMyMSwgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF8yTzdHaTQifSB7ZF9pbm89OTE3Njc5NiwgZF9vZmY9Mzkw
Njc5ODc5NDkxNDQzNTkxNywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9vcURreTQifSB7ZF9p
bm89OTE3ODAwMywgZF9vZmY9MzkxMDc3Mjg0NDI1ODQ0MTk2NSwgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF9pb3V1azIifSB7ZF9pbm89OTE3ODEyOSwgZF9vZmY9MzkxNjQzNDg5MzgwMjk5NjMy
MiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9zczVFT24ifSB7ZF9pbm89OTE3NzU2MiwgZF9v
ZmY9MzkyMTM1MDA3NzU3MTE5MjQ5NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9VaUNYZVoi
fSB7ZF9pbm89OTE3NTIyMSwgZF9vZmY9MzkzNTYyMTczMzM3OTM3NjU1NCwgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF84QjdFYWgifSB7ZF9pbm89OTE3NjU4OSwgZF9vZmY9MzkzODEzNjc2MjQw
NzY5OTMzNiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF84UEFSWlAifSB7ZF9pbm89OTE3Nzc0
OCwgZF9vZmY9Mzk1NDY2NDAwMTc3Nzk0NDM5NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF82
WkZKT3QifSB7ZF9pbm89OTE3ODI5MywgZF9vZmY9Mzk1NzIwNTc2MjMzMTgwNTQ3MCwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF9lV3FIclcifSB7ZF9pbm89OTE3NjUwNywgZF9vZmY9Mzk2NTUz
Njk2NzMwNDk1NjIxMiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF85dEg4OEsifSB7ZF9pbm89
OTE3NzE4MCwgZF9vZmY9Mzk2OTk1MjExMDA4NDY1OTgzNSwgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF9STGhseEsifSB7ZF9pbm89OTE3NjgzMSwgZF9vZmY9Mzk3MjEzNDI3MzI3NTQwNDIyOSwg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF91RDNuQ2cifSB7ZF9pbm89OTE3NzM0MiwgZF9vZmY9
Mzk4NTM4MDM0MzQ3ODI0NjMyNSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9jUUtYVjEifSB7
ZF9pbm89OTE3NzAyNCwgZF9vZmY9Mzk5NTEyOTAzMjg3MTQwNjEzOCwgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF9EQzJacXUifSB7ZF9pbm89OTE3ODA1NSwgZF9vZmY9NDAxNjgxNzgwMDIyMTY2
NzcyMSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9rOWUxbnQifSB7ZF9pbm89OTE3NzI0NSwg
ZF9vZmY9NDA0MjczOTgzODAwMjk4MjIyMSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9pNjhu
SE8ifSB7ZF9pbm89OTE3NjMzNSwgZF9vZmY9NDA1MjQ1MzI2MjE4MDIwMDkzMSwgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF9UMDFGTFAifSB7ZF9pbm89OTE3NjUyNiwgZF9vZmY9NDA2MTQ0NzMw
OTExNjU2MDIyOSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9ta0R6WUsifSB7ZF9pbm89OTE3
Njg3MSwgZF9vZmY9NDA2Njc3ODEyNTAyMjA0MjkzMSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF9OTU5LZE4ifSB7ZF9pbm89OTE3NzA2NCwgZF9vZmY9NDA3NTY2NDU0Mjc4NzI2MjE4NywgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9DeDNWek4ifSB7ZF9pbm89OTE3ODAxNiwgZF9vZmY9NDA3
ODgwMzAwNjkxNDE5MjMyNCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9ubXZYb0UifSB7ZF9p
bm89OTE3ODMxOSwgZF9vZmY9NDA4MzkxMTA3Nzg0NzQ1NjE0NywgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF9oeEpoSTYifSB7ZF9pbm89OTE3Njc2NiwgZF9vZmY9NDA4NzYyODIwMDc0NzYzMjUz
NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9QeTZ5Y0kifSB7ZF9pbm89OTE3NzAxMSwgZF9v
ZmY9NDA5MzE4MDgyNzM4MzExODgwMCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9JcUFhVHIi
fSB7ZF9pbm89OTE3NzM3MCwgZF9vZmY9NDEwNDQ5MzU2ODk5MzY4MTAxOSwgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF9qUGJjOTUifSB7ZF9pbm89OTE3NzczMCwgZF9vZmY9NDEwNTAxMjEwMDM1
Nzg3ODkzMywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9ZbjRhRGUifSB7ZF9pbm89OTE3ODMx
NywgZF9vZmY9NDExMjY2OTA4NzYzMzc2NDY5MywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9r
R1JjOFYifSB7ZF9pbm89OTE3Nzk1MCwgZF9vZmY9NDEyMjcyMzMzMjIwMTg5MjA5MywgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF9Zc05rSlMifSB7ZF9pbm89OTE3Nzc1NywgZF9vZmY9NDEzNjI0
NTAwMzY4MDg1NDU5NywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9zb3F0Q04ifSB7ZF9pbm89
OTE3NTY1MCwgZF9vZmY9NDE0NTMyMzAyMzA2NDQ5MTYxNCwgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF9MeFV4RG0ifSB7ZF9pbm89OTE3ODIwNCwgZF9vZmY9NDE0NzEwNTY3OTUyMTM1OTA1OCwg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9ITmppNXkifSB7ZF9pbm89OTE3NzQzMiwgZF9vZmY9
NDE1MzIxNjIxNTg4NjM5MTE4NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF90SWZCZUQifSB7
ZF9pbm89OTE3NjU2NCwgZF9vZmY9NDE1NDA5OTI5NTAxOTM1NzU5MywgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF9hQzEyUUoifSB7ZF9pbm89OTE3NzU3NCwgZF9vZmY9NDE1NTQ1OTYzMDY1OTYx
OTU2NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9MVG5ieWIifSB7ZF9pbm89OTE3NjY1NCwg
ZF9vZmY9NDE1OTk0OTUzNzA1MTQzMTI1MiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9ZSEJ4
ZnUifSB7ZF9pbm89OTE3NzE0NywgZF9vZmY9NDE2OTc2Njg4ODUzOTY3MjA3NSwgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF9DajNiT2gifSB7ZF9pbm89OTE3NTQ2NywgZF9vZmY9NDE3NTQ2NTAy
NjMyNDk5NjAwOSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9nMFdjVWwifSB7ZF9pbm89OTE3
NTQ2MiwgZF9vZmY9NDE5NTgyNTQzNTU2OTYwMjYyOSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF9RYk41NU0ifSB7ZF9pbm89OTE3Nzc2MiwgZF9vZmY9NDE5NzIwNTQ2Njc4NzY5ODQ5OSwgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9TanNwRUsifSB7ZF9pbm89OTE3NzYyNSwgZF9vZmY9NDE5
ODM1NDM2NDIzMDI4MTI5NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9ZRzk0QlgifSB7ZF9p
bm89OTE3NjU3NywgZF9vZmY9NDIxMDc3NDE5MTc0Njk5MzE1MSwgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF8zWUtvT1AifSB7ZF9pbm89OTE3NzQ0NywgZF9vZmY9NDIyNzQ0Nzc5MTEyNDg2ODM1
NiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9RSmxZVVYifSB7ZF9pbm89OTE3NjYyOSwgZF9v
ZmY9NDIzNDQ3ODA1NzYxNjI5MDk4MCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9hb1JOdVQi
fSB7ZF9pbm89OTE3NjgzMywgZF9vZmY9NDI1MDc1ODY1NTAwNDg0NjUzOCwgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF9rdkNDQWQifSB7ZF9pbm89OTE3NzU3NywgZF9vZmY9NDI2OTYwOTk2NzUy
OTkxNzQwOCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9jdUFlSXEifSB7ZF9pbm89OTE3NzMx
MCwgZF9vZmY9NDI3ODQ3ODI5NjAwODkwMjMwMSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9G
MWhGa3IifSB7ZF9pbm89OTE3Njg5OCwgZF9vZmY9NDI4NTI5MTkyNDM0NzU2OTU2MCwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF95QnZiNzQifSB7ZF9pbm89OTE3NjgwOCwgZF9vZmY9NDI4NTk1
NDEwMTg2MDYyNjM2OCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9HSExXS00ifSB7ZF9pbm89
OTE3NzM3NCwgZF9vZmY9NDI5NzAwOTMwMTc0NzIyMTk3OSwgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF9Yd0hpOEMifSB7ZF9pbm89OTE3NTQ3MywgZF9vZmY9NDMwNzU1OTkxMDQ1NDk3NjYyMywg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF84clJDOGgifSB7ZF9pbm89OTE3NTM2NSwgZF9vZmY9
NDMxNTMxNTI3NTk1OTQwMzM3NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9ERFYwZ3oifSB7
ZF9pbm89OTE3NjU4MCwgZF9vZmY9NDMyNjA4MzY3MjkzMjM1NjUwMCwgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF9uWXp0QW8ifSB7ZF9pbm89OTE3ODA3NywgZF9vZmY9NDMzMTc5OTI2NzU4OTk5
OTkxMywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9ieEtWZHkifSB7ZF9pbm89OTE3NjYyMiwg
ZF9vZmY9NDM1MTc4MDI1MDM3MzUxNTg3NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9Rbmky
a1MifSB7ZF9pbm89OTE3NjczNiwgZF9vZmY9NDM1NjQyMjcyNDc1OTEwNDQ0NCwgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF9hNDNtb2sifSB7ZF9pbm89OTE3ODAxOCwgZF9vZmY9NDM1Njg4NDMy
MjI0MDE1MjYyMSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9tbWYxNDgifSB7ZF9pbm89OTE3
NzYyMSwgZF9vZmY9NDM1ODM3MzM4NzQxNzkzMjYzNCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF9waGNjZU4ifSB7ZF9pbm89OTE3NjkxOSwgZF9vZmY9NDM2MjQ0NjgxNTY4MjUzNzc4OSwgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9DNHFlV1IifSB7ZF9pbm89OTE3Njc0NCwgZF9vZmY9NDM5
NDMxNjc1NjYxMTk4NTAwMiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF8xbTlEcUwifSB7ZF9p
bm89OTE3NTU0NywgZF9vZmY9NDM5NzQxODgyNTI1Njc5MzI4MCwgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF8xWWFjTE8ifSB7ZF9pbm89OTE3NzkyMCwgZF9vZmY9NDM5OTEyNzgwNzAzODI0Nzgz
MSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9EdmlFMUwifSB7ZF9pbm89OTE3NTE2OCwgZF9v
ZmY9NDM5OTMzMzc3ODU4MTU3MzI0MiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9nckI2WVgi
fSB7ZF9pbm89OTE3ODEzNiwgZF9vZmY9NDQwOTYzMzk4MTk1NzE2MzQyNiwgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF9pbHRwcHYifSB7ZF9pbm89OTE3ODEwMCwgZF9vZmY9NDQxOTEyMDcwNDE1
NzE3NDAwNSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9UbWszZTcifSB7ZF9pbm89OTE3ODE4
MiwgZF9vZmY9NDQyODcxNjQ0OTMyNjUyNzc1NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF93
RjhwYXMifSB7ZF9pbm89OTE3NzU0MSwgZF9vZmY9NDQzODYyMTQyNzI5MjAwNjUxNiwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF9YMGFadE0ifSB7ZF9pbm89OTE3NzM2MiwgZF9vZmY9NDQ0Mzc5
NzM4NDgyMDY2OTc2NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9qYTRtdmYifSB7ZF9pbm89
OTE3NTM1MiwgZF9vZmY9NDQ1MjEyMzE5Mzk3MzUzMDc1MywgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF8zeWduNVIifSB7ZF9pbm89OTE3NzY1MSwgZF9vZmY9NDQ1NDUzOTQ1ODA1NjA4MDI2OCwg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9QVkcxaDQifSB7ZF9pbm89OTE3NTQzMCwgZF9vZmY9
NDQ2ODg0ODUyODM2MjI0MTQ2OSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF91eDFTenIifSB7
ZF9pbm89OTE3NzAyMiwgZF9vZmY9NDQ3Nzc5MTA5ODYyMTk4MDI1OCwgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF9zTXNHbDIifSB7ZF9pbm89OTE3NzUxMywgZF9vZmY9NDQ4MjEwMjk3NzA0MTQ2
ODc5MCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF94bkNFdHYifSB7ZF9pbm89OTE3ODIwNiwg
ZF9vZmY9NDUxMzYwMzk3NjI5OTYwMzk3NiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9mWGtL
UGsifSB7ZF9pbm89OTE3NjgwMSwgZF9vZmY9NDUyNzUzMzE2NjEwNjAxNzYzNCwgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF95SGRkNHEifSB7ZF9pbm89OTE3Njc0MSwgZF9vZmY9NDUzMjE3NTEy
OTM1MDgxMTkzMiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9zeHNGZ0UifSB7ZF9pbm89OTE3
NzEyNiwgZF9vZmY9NDUzMjkzMjcyMDE3MDE5Nzk1NiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF9HWGdPZnQifSB7ZF9pbm89OTE3ODA4OCwgZF9vZmY9NDUzNTg4NjQwOTE5NjMzMDY4NCwgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9IMGdrbW4ifSB7ZF9pbm89OTE3Nzc1NiwgZF9vZmY9NDUz
OTM4NTUxMjk3MzE5MTcxMiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF94WkN0WkYifSB7ZF9p
bm89OTE3Nzg0NiwgZF9vZmY9NDU0MzU3NzYwMjA3MzQ5Mzc0MSwgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF93eXMxamgifSB7ZF9pbm89OTE3NTQyMywgZF9vZmY9NDU1MjQyODM4NTAwNzU5OTgy
NywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9PeVRJZG8ifSB7ZF9pbm89OTE3ODI0MywgZF9v
ZmY9NDU2MDIxNTY3MDkwNDc3MzAwOCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9aQkpIMUsi
fSB7ZF9pbm89OTE3NzM3NSwgZF9vZmY9NDU3MzM5ODc3MTMxMTcwNjY1MywgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF96VU8yOHIifSB7ZF9pbm89OTE3NzkxMiwgZF9vZmY9NDU3NjEwNzQzMzAw
MDQ0NjI0NywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF92eEl3MHUifSB7ZF9pbm89OTE3NzQ0
OCwgZF9vZmY9NDU3NjgzOTI2NDk5Mjg5NzI4OSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9Y
aWJEd1AifSB7ZF9pbm89OTE3ODA3MSwgZF9vZmY9NDU5NTI2NzM0OTk2Njc4MjgwNCwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF9QTDhQSHkifSB7ZF9pbm89OTE3NTUxOCwgZF9vZmY9NDYwMjAy
MDkzNDE5Mzk4NTc5NiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9QZFA1TWEifSB7ZF9pbm89
OTE3NTIxNiwgZF9vZmY9NDYwOTM1NzA5MjMyODA5NDE2MiwgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF85NHM0VGIifSB7ZF9pbm89OTE3ODI3NCwgZF9vZmY9NDYyMjQ2NjQ4MDQ0MTkyMzU1MSwg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF81ZTJwbE8ifSB7ZF9pbm89OTE3NzQ4NCwgZF9vZmY9
NDYyMzAyODU1NTUwMTQzMzMzMCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF90TUVEU1kifSB7
ZF9pbm89OTE3NTQyMCwgZF9vZmY9NDY0MjUxOTA3NjMxMDEwMDQ2OCwgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF95NlppTGYifSB7ZF9pbm89OTE3NzI1OSwgZF9vZmY9NDY0OTM5MzQ4MjkwOTEz
NTg0NiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9PbDcxTzIifSB7ZF9pbm89OTE3Njg0Mywg
ZF9vZmY9NDY1NjI3NzM5OTQzMTM1MDIzMCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9ET1JT
cVEifSB7ZF9pbm89OTE3NzMwMCwgZF9vZmY9NDY1OTQxMjQ3MjI1MTc2NDc0NiwgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF8wekkwRlgifSB7ZF9pbm89OTE3NzI2MiwgZF9vZmY9NDY2MTk2MDYw
NzY0MTUzMTQ4OSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9MNlBKaVMifSB7ZF9pbm89OTE3
Nzc1OCwgZF9vZmY9NDY2Mzk5MTI3ODc1Njc2NzIyMiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF9jQVpzWVIifSB7ZF9pbm89OTE3ODA3OSwgZF9vZmY9NDY3NDU3NzQwMTA3NjA0NDIxOSwgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9QVnpvRk4ifSB7ZF9pbm89OTE3NTMyMiwgZF9vZmY9NDY5
NzE3NjUyMDQzOTk5NDIwNSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9OZTVzM3IifSB7ZF9p
bm89OTE3NTEzMiwgZF9vZmY9NDY5NzQ2NzA2MTEwMjg3NzU3MiwgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF85ZUNmWW4ifSB7ZF9pbm89OTE3ODI3MCwgZF9vZmY9NDcwNDYyNDEzMjYxNzg2NDE5
NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9ZYjFxS0sifSB7ZF9pbm89OTE3NjcwNywgZF9v
ZmY9NDcxNTAwNDgzMjczOTQ3Njk2NywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9OWjBOcWMi
fSB7ZF9pbm89OTE3Nzc5NiwgZF9vZmY9NDcyMTUwNTIwMDIxMDM0ODQ2NSwgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF9GN3I3b2YifSB7ZF9pbm89OTE3NzI1NywgZF9vZmY9NDcyMzQzMzU2MTYx
NzM4Mzc1OCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9NZldzVEMifSB7ZF9pbm89OTE3NjY1
MywgZF9vZmY9NDczNTk0MjYzNjU5NjUzNDE1OCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9S
QnlnOHQifSB7ZF9pbm89OTE3NzQ5OCwgZF9vZmY9NDc0MTAxMTE5MjMxNTI5NzExMSwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF90SGJqWWEifSB7ZF9pbm89OTE3ODEzMSwgZF9vZmY9NDc0MjEz
NTUwMzIyODc0NzEyNSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF80Ykw4WnkifSB7ZF9pbm89
OTE3NjYzMywgZF9vZmY9NDc0NDk1OTE2OTIzMTQzMDc3MSwgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF9jcjJkTFYifSB7ZF9pbm89OTE3Nzk4NSwgZF9vZmY9NDc1MDMyMjc3NjExMzIzNjgzOCwg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9iNkR5bHAifSB7ZF9pbm89OTE3NjY3OCwgZF9vZmY9
NDc1NDMwNDM3NzYxOTUxMzExOCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF90UXBpbTMifSB7
ZF9pbm89OTE3ODI2MSwgZF9vZmY9NDc2NTczOTgyODc3MTg3MzY0MywgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF83TlV5UDEifSB7ZF9pbm89OTE3NTU3OCwgZF9vZmY9NDc2OTMyNTM2MzIxMzQy
NzA2MCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9PcWJ1cncifSB7ZF9pbm89OTE3ODA1OSwg
ZF9vZmY9NDc3NDc4MTcwODI0MTU2MzQwMywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF85T0p5
Z1gifSB7ZF9pbm89OTE3NTI1NSwgZF9vZmY9NDc3NjA1MzA5MzYxMzg0NDgzNywgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF9EWGE1TjUifSB7ZF9pbm89OTE3ODA2OCwgZF9vZmY9NDc3ODQyMjUz
MTc4MzUzMzY4OSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9wY003SkcifSB7ZF9pbm89OTE3
Nzg0NywgZF9vZmY9NDgwMzYzNDE0NTcyMzQ1NTkyMCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF9oSHBaSm8ifSB7ZF9pbm89OTE3NjkzNiwgZF9vZmY9NDgwNDIyNTM3ODUwNTIxNDMzNywgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9iVTBtYVIifSB7ZF9pbm89OTE3NzkyNiwgZF9vZmY9NDgx
ODA2MTY4NTM3MzYyNzUxNCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9nQmN0NWoifSB7ZF9p
bm89OTE3NTMyMCwgZF9vZmY9NDgyMzU0MTYzNDM1MjQ3OTAwOSwgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF9tUksyaGwifSB7ZF9pbm89OTE3ODA4NSwgZF9vZmY9NDgyOTExOTQ2NDY2NjQ5MzE0
OCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF80WGdEaEUifSB7ZF9pbm89OTE3NzU0NywgZF9v
ZmY9NDgzODA0MjY0MDk5NDYwMjY2OSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF96am9UcXAi
fSB7ZF9pbm89OTE3NjMzNCwgZF9vZmY9NDg4OTgzNzgyNjE0NTIwNDE5OSwgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF9uVlc2NkcifSB7ZF9pbm89OTE3Njk5MCwgZF9vZmY9NDkwNDY1Nzg4Njkx
MDEzMzgzNCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9NZklkdUQifSB7ZF9pbm89OTE3ODIx
MiwgZF9vZmY9NDkwOTEwMzIzNTU4OTA0MjA1NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9m
U0JDYXoifSB7ZF9pbm89OTE3Nzg5OCwgZF9vZmY9NDkxNDcwNDE0NjQwNTc4MTQwMCwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF81bVJBV0cifSB7ZF9pbm89OTE3NjUzNCwgZF9vZmY9NDkxNjU1
OTQwMTc5ODkyNjk5NiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9ocURKc2oifSB7ZF9pbm89
OTE3NjU2MywgZF9vZmY9NDk0NDExMjc4OTgyOTg5ODk1OSwgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF9vRnJScUYifSB7ZF9pbm89OTE3NTE1OCwgZF9vZmY9NDk0NDEzMDUzNzE3NTgxNTUyNiwg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF8zRDdCZE8ifSB7ZF9pbm89OTE3NjgzMCwgZF9vZmY9
NDk0NTAwMjc3MTgxNjIzNzk0OCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF8xUG9FbGoifSB7
ZF9pbm89OTE3ODA4MiwgZF9vZmY9NDk0OTc2MTQ2NTQyMTk1NDYyMywgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF9RSE9kUTQifSB7ZF9pbm89OTE3Nzg4NywgZF9vZmY9NDk1MDEzNzY5NDM0NTE3
OTM0MywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9mUElLZmgifSB7ZF9pbm89OTE3NjgyMiwg
ZF9vZmY9NDk1OTMzODMyOTE5ODQzNjIwMSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9RQjZE
U20ifSB7ZF9pbm89OTE3NzE4OSwgZF9vZmY9NDk4NTQ3MDc5MTg3ODc2NjUyNywgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF9ycDZzTDIifSB7ZF9pbm89OTE3NzA3NywgZF9vZmY9NDk4OTU4NjEw
ODY1NzcyNjIzMCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9BVkgzWUwifSB7ZF9pbm89OTE3
NzU4MSwgZF9vZmY9NDk5Njc4MTkwNzg2NjEyODIyNCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF9jejJIb0IifSB7ZF9pbm89OTE3NTQ1NSwgZF9vZmY9NDk5Nzg0MzczMTU2ODczNzgwNSwgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF8wWlhIUTYifSB7ZF9pbm89OTE3NzY1NiwgZF9vZmY9NTAx
MDcyNzg3MDgxNTc1ODc4NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9KaFBTUnUifSB7ZF9p
bm89OTE3NzU3MiwgZF9vZmY9NTAxNDgyNDA0NjE3MDI2NDgzOSwgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF91ZHBLSk8ifSB7ZF9pbm89OTE3ODI5MiwgZF9vZmY9NTAyMjEzNjg4NjgwMzI3ODMw
MSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9KRFk1UkYifSB7ZF9pbm89OTE3Nzg5NSwgZF9v
ZmY9NTAyMjQzOTg4NDA1MDI2MzU4NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF94U050Tmki
fSB7ZF9pbm89OTE3NjY4MywgZF9vZmY9NTAzMTIxOTY4Nzk2NDY4MjQ0MiwgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF9XTG02YW8ifSB7ZF9pbm89OTE3ODE2MiwgZF9vZmY9NTAzNjczODEzNTYy
NTk1OTE5MCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9jeDFpc0MifSB7ZF9pbm89OTE3NzEw
OSwgZF9vZmY9NTAzNzU5NDA2Njg2MDczOTc3MywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9Y
Y2tBVm8ifSB7ZF9pbm89OTE3NzU1NCwgZF9vZmY9NTAzOTk0NTk5ODczNDc3OTMzMywgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF9kWUQ3Z2UifSB7ZF9pbm89OTE3NjY3MSwgZF9vZmY9NTA0ODEz
NDk4MzQ0MzQwNzAwNiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9ZOFVqelYifSB7ZF9pbm89
OTE3NzE1OCwgZF9vZmY9NTA2NzkzMTE4ODEyMjQzNTkwMCwgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF94T056Z08ifSB7ZF9pbm89OTE3NzExMywgZF9vZmY9NTA4OTA5OTg2MDExMDY3ODMwNSwg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF84S081TG4ifSB7ZF9pbm89OTE3Njg2MiwgZF9vZmY9
NTA5MTEyMTA3MDk4NTIxNDAzNSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF81Y25zc3EifSB7
ZF9pbm89OTE3NTI0MSwgZF9vZmY9NTA5Mzg5ODkzMzI4Njg0NzcyMSwgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF9Ga1daUFgifSB7ZF9pbm89OTE3NzkzOSwgZF9vZmY9NTExNzczNzc4NzM1MTg4
NjAyOSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF96Q0lHUWwifSB7ZF9pbm89OTE3NzQxNywg
ZF9vZmY9NTEzMzA1MjQwNTQxMTc5ODg0MSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF82emp4
TlIifSB7ZF9pbm89OTE3NTYwMywgZF9vZmY9NTE0NTQ2NDgxNDEwNDgyNDY3MCwgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF9BYlZKUkcifSB7ZF9pbm89OTE3ODEwOCwgZF9vZmY9NTE0NzAyMDk0
MzYwNjE5OTMzMSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF8ycnRjNkYifSB7ZF9pbm89OTE3
NzczOSwgZF9vZmY9NTE2Njg3NzE2NTM3MDIzNjM3NiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF9xTEJ0bU0ifSB7ZF9pbm89OTE3NzkzOCwgZF9vZmY9NTE3NDMwODQwNjA5ODM2ODg1OSwgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9JaklHb1cifSB7ZF9pbm89OTE3NjY0NCwgZF9vZmY9NTE5
MjIyMjc5ODMxNDEwOTU2MywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9TcWI0NjIifSB7ZF9p
bm89OTE3NjU3MywgZF9vZmY9NTE5NzE1NTIyNTE2MDc5NjYyNCwgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF9jUEtybUcifSB7ZF9pbm89OTE3NjY5NiwgZF9vZmY9NTE5ODg5MDcxNjUxODc3MjY2
NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF91QjBaOWwifSB7ZF9pbm89OTE3ODI4OSwgZF9v
ZmY9NTE5OTkzODExMjk3MTk5MzUzMCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF81czNoSVQi
fSB7ZF9pbm89OTE3NzE2NSwgZF9vZmY9NTIwMjQ5OTE3NjA4MjIwOTE4NiwgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF9wUTNwU3IifSB7ZF9pbm89OTE3NzYwMiwgZF9vZmY9NTIwODgzNjM0MTE5
NTQ1NjQxNywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9rRldua0kifSB7ZF9pbm89OTE3NTQ2
OCwgZF9vZmY9NTIwOTIxMTM2MTA5NTQyNjk0NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9D
QnNiSVYifSB7ZF9pbm89OTE3Nzg5NCwgZF9vZmY9NTIyNTM4MDIzOTE0NzM5Njk3OSwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF9nMGpTSmgifSB7ZF9pbm89OTE3NjcyMiwgZF9vZmY9NTIyOTA3
NTIyODI1NTU5MTc5MCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF83ZDIwRFQifSB7ZF9pbm89
OTE3NTMyMSwgZF9vZmY9NTIzNDE3Mzg1NDk4ODQwNDg4NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF96cGRvSnoifSB7ZF9pbm89OTE3ODE5NiwgZF9vZmY9NTI0MzYxNDIwNDA4MTcyMjc1MCwg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9wMEtyRmYifSB7ZF9pbm89OTE3Njc3NCwgZF9vZmY9
NTI1Mjc5MDcwMjAzOTA2ODY3MiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9yTXUzMlUifSB7
ZF9pbm89OTE3ODA1NiwgZF9vZmY9NTI1MzI0MjI1MjMzODk3MjIyNSwgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF9KQzVielMifSB7ZF9pbm89OTE3NTMyNiwgZF9vZmY9NTI1OTIwNDM4OTUyMTI5
NDIxOSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9oQWlGVG0ifSB7ZF9pbm89OTE3Njc5Nywg
ZF9vZmY9NTI3ODk1NDI4NDUwNjA3OTQ2MSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9mRHBt
dGYifSB7ZF9pbm89OTE3NjUxMCwgZF9vZmY9NTI5MDgzODc4NDg1MTgyNzE4MSwgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF9rRkJjWkUifSB7ZF9pbm89OTE3NzAwNiwgZF9vZmY9NTMwNDQxMTM5
Mzk1MDM1ODE3NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9SQzlBQmUifSB7ZF9pbm89OTE3
ODA3MCwgZF9vZmY9NTMxMjM0NTYxNTE5NjQ2OTE1OSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF9JeTRhMzgifSB7ZF9pbm89OTE3Njg0NSwgZF9vZmY9NTMxMzA1NDY5MTk3MzY3MjU5MSwgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9sNlp6V0YifSB7ZF9pbm89OTE3NzM4OCwgZF9vZmY9NTMx
NTExNjg0NTIzNTA3NjYxMiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9sandMMmwifSB7ZF9p
bm89OTE3Njc2OCwgZF9vZmY9NTMxNTc3ODg1OTQ5MzU3NjU0MiwgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF9iYlZOSDcifSB7ZF9pbm89OTE3NTE3NywgZF9vZmY9NTMyODk5MzI5NTk4OTA4NTg2
MCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9YY0RsZGwifSB7ZF9pbm89OTE3NzM0MCwgZF9v
ZmY9NTMzNzg2MjYxNzQ3MDQxMTkyMSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9zekZLVTki
fSB7ZF9pbm89OTE3ODE4NCwgZF9vZmY9NTM0MjAzMjYzMTc2ODk2NTQ0MywgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF9scVpnVjkifSB7ZF9pbm89OTE3NzMzMiwgZF9vZmY9NTM0NzU2Njc4MDkw
MzU2NDY4MiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9GbE9XSlcifSB7ZF9pbm89OTE3Nzg2
NiwgZF9vZmY9NTM1Mjc3Njc2MzMzMTE3NjkxMiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF84
SGRpeFMifSB7ZF9pbm89OTE3NzkwOCwgZF9vZmY9NTM3OTc0MDk1MDI3NDY5MzI2NiwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF9RRlg3M1cifSB7ZF9pbm89OTE3NzQzOCwgZF9vZmY9NTM4Nzk3
NjE0NzAxOTk4MTQyNiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF91NFZoWUQifSB7ZF9pbm89
OTE3ODMzMCwgZF9vZmY9NTM5MDg3ODI2NDI4NjExOTgzOSwgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF94bUJ5MEQifSB7ZF9pbm89OTE3NTM2MywgZF9vZmY9NTM5NzI2MTE3OTIyMDI2NjQzNCwg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF81ZUN4cFMifSB7ZF9pbm89OTE3NjU5MiwgZF9vZmY9
NTQyMDg2MTY4ODU4MDUxMjUwOSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9lcUZtb3UifSB7
ZF9pbm89OTE3Njg3NCwgZF9vZmY9NTQyNjEyNjE5MzE4OTEzMDA0NywgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF9IZEtYdmcifSB7ZF9pbm89OTE3NjcyOCwgZF9vZmY9NTQzNDkzNjAyOTM4MDAx
NzEzNiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9oVkVqWDQifSB7ZF9pbm89OTE3NzU1Nywg
ZF9vZmY9NTQ0NDEyOTg4MTI2MzIxMjI2NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF96aGVP
Z3YifSB7ZF9pbm89OTE3NjU1NSwgZF9vZmY9NTQ1NTYyMDcyMDgyNDc5OTU5NCwgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF93ZnpscVIifSB7ZF9pbm89OTE3NzUzMSwgZF9vZmY9NTQ3MjMxNTY4
NzI1NTg2Mzc4MSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9aSzZITk8ifSB7ZF9pbm89OTE3
NjgyMSwgZF9vZmY9NTQ3ODgyMzgxNDIwNjY5MDgzNSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF9TT0Jnd1oifSB7ZF9pbm89OTE3Njc4MCwgZF9vZmY9NTQ4MDk1NzU2Mjk1Nzk0MDQzNywgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9IZlA3NUkifSB7ZF9pbm89OTE3ODI4MiwgZF9vZmY9NTQ4
NDQ4OTk5NTkyMjQ4NDcxMCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF80UTNPZ0UifSB7ZF9p
bm89OTE3NzY0MywgZF9vZmY9NTQ4NzYwNjk4NzcyNTAzNDM3MiwgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF9hUlYxZVEifSB7ZF9pbm89OTE3ODEyNSwgZF9vZmY9NTQ4OTIzODQ0MzQ4MDM5NDM4
MiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9Ddkd0TVkifSB7ZF9pbm89OTE3Nzk4MCwgZF9v
ZmY9NTQ5Nzc5NjA4Njg0NTA0NjgyOCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF91bjUxYjAi
fSB7ZF9pbm89OTE3NTU0MCwgZF9vZmY9NTUwMzg3MzY1NjAwNDI1ODI0NCwgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF9WUXVTRVIifSB7ZF9pbm89OTE3NzAyNywgZF9vZmY9NTUxMjk4NzI3Mzk3
Mjc4MjI3NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF8ycjBNNlkifSB7ZF9pbm89OTE3NzQy
MywgZF9vZmY9NTUxNTg3MDExMDMwOTY4NTIzNywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9T
TjlnOE8ifSB7ZF9pbm89OTE3ODE5NSwgZF9vZmY9NTUyMTkwNjMzODY3NjgzNzM3NiwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF9TdW9hMnMifSB7ZF9pbm89OTE3Njg3NSwgZF9vZmY9NTUyOTI0
MTMyNDc5NDkyMzAyMywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9mM0w3WlIifSB7ZF9pbm89
OTE3NzAzMywgZF9vZmY9NTU0MTYyNzY0OTI3NTY1MDg2NiwgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF9JWk1TSGUifSB7ZF9pbm89OTE3NTI1MiwgZF9vZmY9NTU2MzQxNTQwMDg0MzE1NDY3MSwg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9LSW5OS3oifSB7ZF9pbm89OTE3NzIwNCwgZF9vZmY9
NTU4MDA2NTg3MjE5NTc4OTY3NiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9obmVLencifSB7
ZF9pbm89OTE3NjU2MCwgZF9vZmY9NTU4NjExNDE2MjAwNjE2ODIzMiwgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF80TGZkNnoifSB7ZF9pbm89OTE3NjcyOSwgZF9vZmY9NTU4ODMxNjg0MzM2MzEy
ODEzMCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9idE1hekQifSB7ZF9pbm89OTE3NTQ4Nywg
ZF9vZmY9NTU5MTcxOTQ2NTIzMzYwMDMyOSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9Canl5
eHkifSB7ZF9pbm89OTE3NjcxMSwgZF9vZmY9NTU5MzMzMTU5OTY0NDYzNjY1NywgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF9GY1lBcUsifSB7ZF9pbm89OTE3NzAwMiwgZF9vZmY9NTYxMjc2MjE5
NTQ5NjQxOTg3NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9HUmMxWlcifSB7ZF9pbm89OTE3
ODE4MSwgZF9vZmY9NTYyMjAwNjk2NTY1NjUyNjYyMiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF9iTlVHbkMifSB7ZF9pbm89OTE3Njc1MiwgZF9vZmY9NTYyMjgyNzczNjg1NTI0MTUyMCwgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF90eHpZVDYifSB7ZF9pbm89OTE3NzQ0MSwgZF9vZmY9NTYy
NDgyNzg0Mjc3NDUyMTc3MSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF8xdTZudmEifSB7ZF9p
bm89OTE3NzgwNywgZF9vZmY9NTY0NDYzNTY5Mjg5MTk3ODk5NiwgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF84YzRzcTIifSB7ZF9pbm89OTE3ODAwMCwgZF9vZmY9NTY2MjgzMzg0MTIwMzQwMTIz
OSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9tbFpEckoifSB7ZF9pbm89OTE3Njc3OSwgZF9v
ZmY9NTY2MjkxNzg3MjI0MzYyMzQyOCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF84dk82Zk8i
fSB7ZF9pbm89OTE3Njc2MiwgZF9vZmY9NTY2ODAwNzc3Njg2NTYwMzEwMSwgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF9YaXhha1gifSB7ZF9pbm89OTE3NzUwMSwgZF9vZmY9NTY3MDI1MTg1Nzkx
OTQ0OTc3NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9XdUIySWwifSB7ZF9pbm89OTE3NzUy
MSwgZF9vZmY9NTY5NTI3NjkzNTI0MzM2MjkzNiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9F
dGpiYVQifSB7ZF9pbm89OTE3Nzg3OCwgZF9vZmY9NTY5NTMxODgyMzY3MzM4NTMwMCwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF9kYUczaEUifSB7ZF9pbm89OTE3Njg0MiwgZF9vZmY9NTcxOTE0
MDc3MTcyMjQyODcxNSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9QdXRrSHQifSB7ZF9pbm89
OTE3NzQwOSwgZF9vZmY9NTcyMjY3MzIwMDQ1NDE1MTczNiwgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF9wRk92Q0sifSB7ZF9pbm89OTE3NjczOSwgZF9vZmY9NTczMTg3OTgzODM4MDM2NzczMywg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9CNUU5OUYifSB7ZF9pbm89OTE3Njc1MCwgZF9vZmY9
NTczNTE5NTUwMjQzMzE5NjMwOSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9yMnQwNzEifSB7
ZF9pbm89OTE3Nzg3MiwgZF9vZmY9NTc0MjYwODg0OTYzODU3NDE5OCwgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF8zVWdIU1MifSB7ZF9pbm89OTE3NjU4NywgZF9vZmY9NTc0ODUwMzE0NDU3NjUx
ODcxOCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9JcmFnME4ifSB7ZF9pbm89OTE3NzQ2OSwg
ZF9vZmY9NTc2OTUyNzc1NDI3Nzg4NTE3MCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9OTzhM
WEYifSB7ZF9pbm89OTE3NjczNSwgZF9vZmY9NTc5MDU4OTA5ODc4MzkyNjE5MywgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF9xSzlGeFkifSB7ZF9pbm89OTE3Nzg3MSwgZF9vZmY9NTc5MzE4Mzk2
ODU4MTY3NjQ4NywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF94MkV0bjIifSB7ZF9pbm89OTE3
NjY3NywgZF9vZmY9NTc5NjA5MzA2ODc5NTU3NTU4NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF9mZkxOR1EifSB7ZF9pbm89OTE3NzY1MywgZF9vZmY9NTc5Njc5NTAyNjM0NTcyNDY2MiwgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF8zb0UwUkkifSB7ZF9pbm89OTE3Nzg4NiwgZF9vZmY9NTgw
MDA3NjgzNzM4MDQ5NzYzNSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9HTlNueUQifSB7ZF9p
bm89OTE3NTI3NCwgZF9vZmY9NTgwNTYzNjcyMzMyNzY2NTkzMCwgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF9QSUhYem8ifSB7ZF9pbm89OTE3NzE1MSwgZF9vZmY9NTgxMTA3Mjg2MDQxMTU2MjUx
NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF85bENWc1cifSB7ZF9pbm89OTE3NzU0NCwgZF9v
ZmY9NTgxMjMxMzk0ODUzODA5MDkzMywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9CZ0ZleXoi
fSB7ZF9pbm89OTE3NTQ3MSwgZF9vZmY9NTgzMzkxNDE4MzIxOTIyNjEyMSwgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF9KRFZoekgifSB7ZF9pbm89OTE3Nzk0MSwgZF9vZmY9NTg1MzQ5MTU1Nzk1
ODI3ODA2MywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9VZ1hUTXYifSB7ZF9pbm89OTE3ODI2
NCwgZF9vZmY9NTg3NjE4ODk3MzgwMDA1ODc3MiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9v
end0MjgifSB7ZF9pbm89OTE3NjUxNywgZF9vZmY9NTg3ODAwODU4NDkwMDEwODU3NCwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF8yU1RyeTQifSB7ZF9pbm89OTE3NjY3NCwgZF9vZmY9NTg4NDA2
NTE4NjAxMzM4NDEzNywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF8zY2VLY0IifSB7ZF9pbm89
OTE3ODE1NiwgZF9vZmY9NTg5MDA5NTI2OTc3ODQzODk2OCwgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF83U2xYR1QifSB7ZF9pbm89OTE3ODIyOSwgZF9vZmY9NTg5NTEwMjg4NDUyMTU3MDMyMywg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9wSWFUblMifSB7ZF9pbm89OTE3NzQ4NSwgZF9vZmY9
NTkwMjM2OTAzNTEyMzI5ODIwMCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9hN2RkUHkifSB7
ZF9pbm89OTE3NzQxNCwgZF9vZmY9NTkwNTM5MjkzNDk4NDA4MzgyNCwgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF9nQU9ZRzYifSB7ZF9pbm89OTE3Njg5MywgZF9vZmY9NTkxNTY2NDExNDc5NjQw
OTg4OSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9IR1ZoOEoifSB7ZF9pbm89OTE3Njg1OSwg
ZF9vZmY9NTkxODI3ODAzNTE0NDc2OTY5MCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF96UHJC
OEcifSB7ZF9pbm89OTE3Nzk2NywgZF9vZmY9NTkzODU5MzQxOTA5MjM2NTUxOCwgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF9Uakc0SzYifSB7ZF9pbm89OTE3Njc4MSwgZF9vZmY9NTk0MDIzMDMy
NDk1NTkyMzcxNiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9KcDBoNzYifSB7ZF9pbm89OTE3
NzkxOCwgZF9vZmY9NTk0MjE4Mzc3OTAyNDU3Nzg0MywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF9tYjZDa3AifSB7ZF9pbm89OTE3NzI1NiwgZF9vZmY9NTk0MzU0MjgxMzczNjg5NzIwNywgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF94ZUNKVkkifSB7ZF9pbm89OTE3Njc5NSwgZF9vZmY9NTk0
NjE0NTQ4NzMyMjg5MjM5NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF82Y3o4SmEifSB7ZF9p
bm89OTE3NzM4NCwgZF9vZmY9NTk2MjUyOTI3ODkzNTk2ODI0NCwgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF9HT2prMUgifSB7ZF9pbm89OTE3Njc5MCwgZF9vZmY9NTk3ODEyNzg1NDgwMzU4NDMx
MCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9YcEkwNXUifSB7ZF9pbm89OTE3NzM3OCwgZF9v
ZmY9NTk3OTkyMjU2ODM3Nzg1MzE4NiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF94UmpkY2Yi
fSB7ZF9pbm89OTE3NzkwMSwgZF9vZmY9NTk5NTgyODgzODg0ODM4MTA3MiwgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF9kTTRFeGwifSB7ZF9pbm89OTE3ODIwNywgZF9vZmY9NjAwMzcwMjQ0MzY1
MDk5MjEyNSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9obHFsT20ifSB7ZF9pbm89OTE3NzUx
NywgZF9vZmY9NjAxNTkxNDUxMzQ2Mzg2MzMyNCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9Y
MWg4N08ifSB7ZF9pbm89OTE3ODAzOCwgZF9vZmY9NjAyMDA4MTQxMzI4MzQyNDI2MSwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF9CVTVJZEoifSB7ZF9pbm89OTE3Njg3MiwgZF9vZmY9NjAyNjY3
NDUyMjM1OTI4NTk1NiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9KS1dQV2oifSB7ZF9pbm89
OTE3Nzc4NywgZF9vZmY9NjA0ODM1MTU3NjEyOTMxNDk4NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF9Sb1ZFZ2UifSB7ZF9pbm89OTE3ODIxNSwgZF9vZmY9NjA1MDkxMTgwNjY4NDUzMDkwOCwg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9iS0d2TngifSB7ZF9pbm89OTE3NjU4NCwgZF9vZmY9
NjA2Mzk2MjQ1MTg1MzI2NDkwMCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9nY2pUV2UifSB7
ZF9pbm89OTE3NTE2MiwgZF9vZmY9NjA5MzcxNDU1NTc1MzE1NjQyMywgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF9ESVFqNEcifSB7ZF9pbm89OTE3NjkxOCwgZF9vZmY9NjEwNzY1NzI4Njc2MzU5
NzAxNSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9CRHlLaWYifSB7ZF9pbm89OTE3Njc2OSwg
ZF9vZmY9NjExMzIxNzk1MDMyNTYyNDI0NywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF8zWGcz
QlEifSB7ZF9pbm89OTE3NTM3OCwgZF9vZmY9NjExMzQyNTA1NDU4MDA5NzcyOSwgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF8yOU1qRjkifSB7ZF9pbm89OTE3Njc4MywgZF9vZmY9NjEzODM3NTYw
OTQ0NDgzNDk4NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF93UG9XNzYifSB7ZF9pbm89OTE3
NjU0MSwgZF9vZmY9NjE1NDAzMzM2NTQwMTgxMTg4OCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF96am9RMDcifSB7ZF9pbm89OTE3NzEzMSwgZF9vZmY9NjE2MzU5OTUwNzA3MjA1NTM5OCwgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9uRGNTc3kifSB7ZF9pbm89OTE3NTExNywgZF9vZmY9NjE3
Mzg4Mzc2MDAwNTQxMTYxMywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF95czRldlQifSB7ZF9p
bm89OTE3NzY0MiwgZF9vZmY9NjE3NjM5NDg2NDY0MDM4OTM4NSwgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF9sQ2lnZEUifSB7ZF9pbm89OTE3ODE2NiwgZF9vZmY9NjE4NDc5Nzk3MTQ2NDc1MDQz
NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9sVHZkOTcifSB7ZF9pbm89OTE3NzAwNSwgZF9v
ZmY9NjIwMDYwODQ5NzIyNzE2NjYzOSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9EN2d2czUi
fSB7ZF9pbm89OTE3Nzc4MCwgZF9vZmY9NjIwMjE3MDMyNjg5ODc5MDc3OCwgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF9obVh1ZDEifSB7ZF9pbm89OTE3NjY5OCwgZF9vZmY9NjIwNTE4MTkwNjM0
MzMzMjQ1NywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF85ekhPOTMifSB7ZF9pbm89OTE3NjU0
MywgZF9vZmY9NjIxMDMwNjg1ODExMzY0ODMwMywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9S
RjJ0Z2UifSB7ZF9pbm89OTE3NzA1NiwgZF9vZmY9NjIxNTEwMjQ5OTY4OTI3NTE4MiwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF9wclRTYzQifSB7ZF9pbm89OTE3NzAxOCwgZF9vZmY9NjIzNTE4
MTkzMDc2NDY5OTE1NiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9BNzFzMGcifSB7ZF9pbm89
OTE3NzYyMiwgZF9vZmY9NjI0MjkxMjQ4OTA0Mjc5NTcxMiwgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF9nWHBIS1gifSB7ZF9pbm89OTE3NzA2MiwgZF9vZmY9NjI0Njg4NTg5MDM0OTM4NzY5Miwg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9ta3V6U3UifSB7ZF9pbm89OTE3NjgxMywgZF9vZmY9
NjI1MTA1MTY5MzA0OTk2NjMxNiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9xNmhJVHUifSB7
ZF9pbm89OTE3NzU2OCwgZF9vZmY9NjI3MTk2ODgzMDE3OTQ5NzY3MiwgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF9kRDhUdEcifSB7ZF9pbm89OTE3NzAzOCwgZF9vZmY9NjI4MDY0OTIzNTYwNTA4
NTAxNiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9NN0NVYVkifSB7ZF9pbm89OTE3NjY4NCwg
ZF9vZmY9NjI4MTQxMTMxNzkwODA3OTg2NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9zMVdj
V1IifSB7ZF9pbm89OTE3Nzc3MiwgZF9vZmY9NjI5NTY4NjgxODMzMzU4OTUzMCwgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF9XdENXS0IifSB7ZF9pbm89OTE3ODA2MywgZF9vZmY9NjMwOTgxMjEz
Nzk4NjU3NDQ0NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9vcTdsTjcifSB7ZF9pbm89OTE3
NjUyMSwgZF9vZmY9NjMyOTEwODQ5MTU4NjUwMjQ5NiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF96Q1ZBeFoifSB7ZF9pbm89OTE3NjY0NiwgZF9vZmY9NjMzNDE3MjU5OTU1MDIyNDQ5OCwgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9KbFZTSmoifSB7ZF9pbm89OTE3NzY4NiwgZF9vZmY9NjM1
NzAyMjM0MzQ4ODIyNzQyNywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9rSnVNUnYifSB7ZF9p
bm89OTE3Nzc2NSwgZF9vZmY9NjM3MzUxMTQxNDYwNjAwOTg3MSwgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF9TVVVZZE8ifSB7ZF9pbm89OTE3ODI5NywgZF9vZmY9NjM3NzY5ODc3NTA1MDkzMzE4
NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9RM0U1R1QifSB7ZF9pbm89OTE3NzU5OSwgZF9v
ZmY9NjM5NDQ5NTM4MDEwNzUwMTI4MiwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9TazNsbXki
fSB7ZF9pbm89OTE3NTMzNSwgZF9vZmY9NjM5NTgxNjYwNDA4Njc5NTc4NywgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF9NZVQxSGkifSB7ZF9pbm89OTE3NTU3OSwgZF9vZmY9NjQwNDYwNTMxMzEy
MDY0Nzg2NCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9VYVhCTGQifSB7ZF9pbm89OTE3ODIw
OSwgZF9vZmY9NjQwOTEzNTI4NDMwMTQyNzY1NywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF94
RkxJV3kifSB7ZF9pbm89OTE3Nzg0MSwgZF9vZmY9NjQxMDgzMjQzNDE4NjA3OTE1NCwgZF9yZWNs
ZW49MzIsIGRfbmFtZT0ic2VuZF9POXFQa0wifSB7ZF9pbm89OTE3NjU4MiwgZF9vZmY9NjQyNTg4
MDE5OTM4ODg5NjQzOCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF85RFRCSmMifSB7ZF9pbm89
OTE3ODA1NCwgZF9vZmY9NjQzMjgzNjEzMzc1NjM4MTM2MCwgZF9yZWNsZW49MzIsIGRfbmFtZT0i
c2VuZF9VVzJxV2MifSB7ZF9pbm89OTE3NTM0MSwgZF9vZmY9NjQzODM1NjU2Mjk0MTY3NzU3Miwg
ZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9MclltcHoifSB7ZF9pbm89OTE3Njk0NSwgZF9vZmY9
NjQ0MTIyNTEzNzQ4MTk4NTg2MywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9KcEg5Ym0ifSB7
ZF9pbm89OTE3ODMzNywgZF9vZmY9NjQ2MDA0MzM5OTc2NTE0NzU0NywgZF9yZWNsZW49MzIsIGRf
bmFtZT0ic2VuZF9EcXdLQ3AifSB7ZF9pbm89OTE3Njk3MiwgZF9vZmY9NjQ3NTQ4NTQwMzE2Mzcz
MjE4MywgZF9yZWNsZW49NDAsIGRfbmFtZT0iR1NNMS45QThKbm8uZm9yd2FyZCJ9IHtkX2lubz05
MTc3OTcyLCBkX29mZj02NDc2NTE1NjkxOTM1ODEwMTExLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJz
ZW5kX2J6U0NrbiJ9IHtkX2lubz05MTc2NjkzLCBkX29mZj02NDgxMzMwMzEyMDEwOTcxMzg3LCBk
X3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX1lZZVBMTCJ9IHtkX2lubz05MTc3OTI3LCBkX29mZj02
NDk3MzU1OTY3NTQ1NTEzMjczLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX1ZCdGNiVCJ9IHtk
X2lubz05MTc3OTA0LCBkX29mZj02NDk3OTgwOTQwNTI1MTgyMzg5LCBkX3JlY2xlbj0zMiwgZF9u
YW1lPSJzZW5kX2UxZzFDdyJ9IHtkX2lubz05MTc2ODk3LCBkX29mZj02NTAxNjQ3MDY3OTg1NTQ3
MzY1LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX3FENmQ1cCJ9IHtkX2lubz05MTc2ODk0LCBk
X29mZj02NTAzNzQxMDQwMzQ3NTMzNzkyLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kXzNTVGU3
NSJ9IHtkX2lubz05MTc2NzQ2LCBkX29mZj02NTI2MjA1Nzk5MjMyNjQ2MzI3LCBkX3JlY2xlbj0z
MiwgZF9uYW1lPSJzZW5kX3ZrQUVoSCJ9IHtkX2lubz05MTc1MDY4LCBkX29mZj02NTMwMDYxMTIx
Mjc2NzAzNzk4LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX1RNcTNNdiJ9IHtkX2lubz05MTc2
Nzk4LCBkX29mZj02NTUzMDMwMDIzMDU4MDMyNjQ5LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5k
X2daZko4RSJ9IHtkX2lubz05MTc3MzQ2LCBkX29mZj02NTU1ODQ3NDc4MTYwNjk5MTYzLCBkX3Jl
Y2xlbj0zMiwgZF9uYW1lPSJzZW5kXzhZU3JqQyJ9IHtkX2lubz05MTc1MzgyLCBkX29mZj02NTYz
MjA0NjgwNDcwMzc4NjIwLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX0VGSVhOZCJ9IHtkX2lu
bz05MTc3MTU1LCBkX29mZj02NTY2Njg2NzEzMjM1NDk3NjUzLCBkX3JlY2xlbj0zMiwgZF9uYW1l
PSJzZW5kX3duNFhnbiJ9IHtkX2lubz05MTc4MjI0LCBkX29mZj02NTcxMTcxNTgyNzI1NjMwNzk0
LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX1VrT0kzMSJ9IHtkX2lubz05MTc4MzExLCBkX29m
Zj02NTczODAxMjc3NTE2ODUzNjE5LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX2xpNUs0TSJ9
IHtkX2lubz05MTc1MjY3LCBkX29mZj02NTc4NjgyNjkzNDgwMDk1MjE1LCBkX3JlY2xlbj0zMiwg
ZF9uYW1lPSJzZW5kX0loM1VpTSJ9IHtkX2lubz05MTc4MTgwLCBkX29mZj02NTkyNzY5MDQ5NjY5
NDkwODc2LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX2xqT2paYyJ9IHtkX2lubz05MTc3OTE5
LCBkX29mZj02NjE4ODczNjg0NDUyNDM2NDk0LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX1pE
dExDdyJ9IHtkX2lubz05MTc4MzE4LCBkX29mZj02NjIyMjE0NDc2MDUxODAwNDY3LCBkX3JlY2xl
bj0zMiwgZF9uYW1lPSJzZW5kX3JBYUJ4YiJ9IHtkX2lubz05MTc3MDA3LCBkX29mZj02NjIyMjYx
OTQ2MjExODIxNDcxLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX1RwdEFoUCJ9IHtkX2lubz05
MTc3NTU5LCBkX29mZj02NjQ5NDI5NjY0ODA4MjY0MzA0LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJz
ZW5kX2FPQmxhbyJ9IHtkX2lubz05MTc2NjkyLCBkX29mZj02NjUzNTcwODY0Nzc5MDUzNjIxLCBk
X3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX0VFZGNiaSJ9IHtkX2lubz05MTc3NDQ5LCBkX29mZj02
NjY4ODk2OTQ2MzkxODQ5MTI1LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX2dBcHFFeSJ9IHtk
X2lubz05MTc3MzI4LCBkX29mZj02NjY5MzcwNTk1OTE0MjM3Mjc3LCBkX3JlY2xlbj0zMiwgZF9u
YW1lPSJzZW5kX3RRZTFyNiJ9IHtkX2lubz05MTc3MzgwLCBkX29mZj02NjcwNzUzMjc2NDUxOTc3
OTM1LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX1lLZ2NnQSJ9IHtkX2lubz05MTc4MDczLCBk
X29mZj02Njg2MjYwMzAxMDQ5Mjc3NzY0LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX0dNQlM4
UCJ9IHtkX2lubz05MTc3NzY2LCBkX29mZj02Njg3MDA1MTEwMzg0Njc0MDM1LCBkX3JlY2xlbj0z
MiwgZF9uYW1lPSJzZW5kX2U2TkdSOCJ9IHtkX2lubz05MTc3NjE5LCBkX29mZj02NzE1OTg2ODY3
NTAyNzQzODg1LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX1JrQnNrQyJ9IHtkX2lubz05MTc4
MzUwLCBkX29mZj02NzMyODg4NjAyMTU4MDA4Njk5LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5k
X1ZzWnNlRCJ9IHtkX2lubz05MTc4MjIzLCBkX29mZj02NzM2Mjc0ODE2NDA2ODg2NTE5LCBkX3Jl
Y2xlbj0zMiwgZF9uYW1lPSJzZW5kX2VEVUFMRiJ9IHtkX2lubz05MTc4MjU5LCBkX29mZj02NzQw
NzE2MjQ2ODIyODE2MDI5LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX1FUN0NaaiJ9IHtkX2lu
bz05MTc3NDc5LCBkX29mZj02NzQ4NDk2MTk3NTY3Mjk2NjY2LCBkX3JlY2xlbj0zMiwgZF9uYW1l
PSJzZW5kXzA0UlJ1RiJ9IHtkX2lubz05MTc2NDU0LCBkX29mZj02NzYzOTA4OTg1NDE3Mzc3MTc5
LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX2pycFBRdyJ9IHtkX2lubz05MTc3MzUwLCBkX29m
Zj02NzczNTc4Mzk1NDQ4NzcwODcyLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX3Q0THB6ZyJ9
IHtkX2lubz05MTc3MDY5LCBkX29mZj02Nzc2Nzk4OTI5NDEzODcxNjUxLCBkX3JlY2xlbj0zMiwg
ZF9uYW1lPSJzZW5kX0NxcnY0dyJ9IHtkX2lubz05MTc3MTgyLCBkX29mZj02Nzc4MDA5MTI2NTEx
NzI0NjU3LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX0NJVWxYYiJ9IHtkX2lubz05MTc3NTg4
LCBkX29mZj02NzgyMjEzNDg4MjA5NjE1MjYxLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kXzdv
THhLZiJ9IHtkX2lubz05MTc3MzQ5LCBkX29mZj02NzgyNjYyNzc5ODk5Mzg1NDg5LCBkX3JlY2xl
bj0zMiwgZF9uYW1lPSJzZW5kX3d0aWtEcCJ9IHtkX2lubz05MTc3MDI5LCBkX29mZj02NzgzMDQ1
NjE2MzA1NzEzOTA1LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kXzRVcWxyaiJ9IHtkX2lubz05
MTc4MTAzLCBkX29mZj02Nzg1Mjg1MTA4ODcwMTc4MDkyLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJz
ZW5kX0lBOXpvdCJ9IHtkX2lubz05MTc2OTAyLCBkX29mZj02Nzk1MDkzMTg3MDM5MTMxNjQxLCBk
X3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX0tHSTlFMSJ9IHtkX2lubz05MTc2ODQ3LCBkX29mZj02
Nzk3OTM3ODgxMjIyMjI0NDIzLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX3NrQ09wNyJ9IHtk
X2lubz05MTc3ODk5LCBkX29mZj02ODIwMDA5MDc0MjYxMTU0Mzk2LCBkX3JlY2xlbj0zMiwgZF9u
YW1lPSJzZW5kXzU0VGJHdSJ9IHtkX2lubz05MTc3ODI4LCBkX29mZj02ODY2OTEzNTg2NzI5MTE5
NjIzLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX0llT1JzTyJ9IHtkX2lubz05MTc3MzgyLCBk
X29mZj02ODgxMDI3ODUwMTM1NjkyNzUxLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX25RdnNq
OCJ9IHtkX2lubz05MTc4MDc4LCBkX29mZj02ODgxMDcwMDIxNDc3NDk4NzM3LCBkX3JlY2xlbj0z
MiwgZF9uYW1lPSJzZW5kX1g4Z2ZQRiJ9IHtkX2lubz05MTc2NTY5LCBkX29mZj02ODgyNzU5OTAy
MTcwMTUzMDM1LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX2hRNjZ1byJ9IHtkX2lubz05MTc1
MDgwLCBkX29mZj02ODkzODY2NTMwNDMzNzE0MDcyLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5k
XzJjTVAxMSJ9IHtkX2lubz05MTc3MDk2LCBkX29mZj02OTEwMTI1ODY1MjY0ODU5NDYyLCBkX3Jl
Y2xlbj0zMiwgZF9uYW1lPSJzZW5kX3E5a1dBSSJ9IHtkX2lubz05MTc1NTMxLCBkX29mZj02OTEy
ODY4MzExMTk2MDg1NzA4LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX3RNbnhTMiJ9IHtkX2lu
bz05MTc4MDUyLCBkX29mZj02OTQ5NTEwNjgzMDczMzgzMzg5LCBkX3JlY2xlbj0zMiwgZF9uYW1l
PSJzZW5kX2FnY0dKeCJ9IHtkX2lubz05MTc4MzU2LCBkX29mZj02OTUxNjk3ODY0Mzc2MjUzMjMy
LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kXzE0dFdOVCJ9IHtkX2lubz05MTc4MDA3LCBkX29m
Zj02OTcwOTE2ODc1NzQ3MDMzMTU3LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX1N0UlpDZyJ9
IHtkX2lubz05MTc3OTAwLCBkX29mZj02OTc1OTIwMDIxOTEzNjYyMjU0LCBkX3JlY2xlbj0zMiwg
ZF9uYW1lPSJzZW5kX1AyTEh0TCJ9IHtkX2lubz05MTc4MzQwLCBkX29mZj02OTc5NDU4MzIzMTQx
MTc1OTc0LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX0xqWGdITiJ9IHtkX2lubz05MTc2Njk0
LCBkX29mZj02OTc5OTQwMjI2NzE2MTg4MjI1LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX1l1
alFJRSJ9IHtkX2lubz05MTc4Mjg4LCBkX29mZj02OTk2ODI0MjMxNzI2OTk1NDc3LCBkX3JlY2xl
bj0zMiwgZF9uYW1lPSJzZW5kX054ZVJ4UiJ9IHtkX2lubz05MTc1NTM5LCBkX29mZj03MDA3OTcx
NzUxNDI5MjI0NjkxLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX2k3dDR4SiJ9IHtkX2lubz05
MTc4MDQxLCBkX29mZj03MDIzMDA4NTc1NDIxODQxODQ0LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJz
ZW5kX1VmNUFpbCJ9IHtkX2lubz05MTc1NDMzLCBkX29mZj03MDM0ODUwNDI2MTE4MzM0ODI4LCBk
X3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kXzMxc25lQiJ9IHtkX2lubz05MTc3NjcxLCBkX29mZj03
MDQ0MTA1MTQ2ODYyMzIwNjQ5LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX1AzNjZ5SyJ9IHtk
X2lubz05MTc3NDA2LCBkX29mZj03MDYxMjgwNTk4MzY2MTM5OTMzLCBkX3JlY2xlbj0zMiwgZF9u
YW1lPSJzZW5kX3gyZm1IYiJ9IHtkX2lubz05MTc2NzcyLCBkX29mZj03MDgwMzYwMjY3ODU4NDYz
MDg1LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX0xETEVndCJ9IHtkX2lubz05MTc2OTgwLCBk
X29mZj03MDgzMjEzNjY4NzYzMzc1NjExLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX0x5dzVz
bSJ9IHtkX2lubz05MTc3MTc0LCBkX29mZj03MTAzMDE0MzU5MDIxOTk1OTgzLCBkX3JlY2xlbj0z
MiwgZF9uYW1lPSJzZW5kX1B1Y2tySiJ9IHtkX2lubz05MTc1NDkxLCBkX29mZj03MTA2NDczMzAz
NDI4NjM0MzUwLCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5kX081WFBGbiJ9IHtkX2lubz05MTc3
OTU5LCBkX29mZj03MTA3Nzk1Mzk3NDI5NTc0Mjg0LCBkX3JlY2xlbj0zMiwgZF9uYW1lPSJzZW5k
X2VmY1RmMiJ9IHtkX2lubz05MTc4MTQ1LCBkX29mZj03MTE0NTAyODcyMTcyMTg2MTc3LCBkX3Jl
Y2xlbj00MCwgZF9uYW1lPSJHU00xLllVcUN0Zi5mb3J3YXJkIn0ge2RfaW5vPTkxNzU1NTUsIGRf
b2ZmPTcxMjAwODg4ODU3NTA2NzY2OTQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfTnFDaWNk
In0ge2RfaW5vPTkxNzgwMjMsIGRfb2ZmPTcxMjQ2Nzc4NDE4NTI1MTYzMjksIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfZ25iNFR4In0ge2RfaW5vPTkxNzUzNjcsIGRfb2ZmPTcxMjkwNTQ0MDAy
ODM4MzE5ODgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfdkcwbUtSIn0ge2RfaW5vPTkxNzcy
NjUsIGRfb2ZmPTcxNTAzNTQwODc2NzA5MzQwNDMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
OUt4a3k4In0ge2RfaW5vPTkxNzY2MDAsIGRfb2ZmPTcxNjkwMjQ0ODQyOTIyNTgzMzEsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfUHNZOW44In0ge2RfaW5vPTkxNzUzOTUsIGRfb2ZmPTcxNzc5
MDMxNDQ2ODMyMDgyMjksIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfRlBZSklJIn0ge2RfaW5v
PTkxNzY2NTEsIGRfb2ZmPTcxNzg1MDg1NjQ5NjI0MTE3NzYsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfMlJQY3plIn0ge2RfaW5vPTkxNzY4ODYsIGRfb2ZmPTcxODkzMTU2OTY5NjY2NDc1NjUs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUENHY000In0ge2RfaW5vPTkxNzgxNjEsIGRfb2Zm
PTcxOTcwODQ0Njk5OTAyMjcxMTksIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfNTMzTzNqIn0g
e2RfaW5vPTkxNzY1NzIsIGRfb2ZmPTcxOTgzNjM4NTY1ODE5NzI2NzIsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfRTdIN2tRIn0ge2RfaW5vPTkxNzc3OTMsIGRfb2ZmPTcyMDQ4ODQxNTkyMDcw
MzE5OTEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfcDN1U1lTIn0ge2RfaW5vPTkxNzgxNDAs
IGRfb2ZmPTcyMTc1MTQyNzYzMTQzNDY0MDEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfQU1w
eUlSIn0ge2RfaW5vPTkxNzcxNDAsIGRfb2ZmPTcyMjExNDYzMjk1OTU0MjE4MDksIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfQk52TmFQIn0ge2RfaW5vPTkxNzgxNjksIGRfb2ZmPTcyMzE1MzYz
MjIxMDQzMTc0OTUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMzFPb3pDIn0ge2RfaW5vPTkx
NzYzNDUsIGRfb2ZmPTcyMzU4NzAzMTIzODg1MTg4MjgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfR3JSaTFvIn0ge2RfaW5vPTkxNzY1MDYsIGRfb2ZmPTcyNDgxNzcwOTc1ODg5MzgxMTIsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfaTR0V2NPIn0ge2RfaW5vPTkxNzY2NDEsIGRfb2ZmPTcy
NTE3MTc0OTQxNTM5OTk2NTIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfRFRLQkxIIn0ge2Rf
aW5vPTkxNzcwNDQsIGRfb2ZmPTcyNjUwOTQxNDc1MzEzNjg4MDMsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfdzkyOTZWIn0ge2RfaW5vPTkxNzcwNDAsIGRfb2ZmPTcyODI1NDcwNTM5NjU3NDI2
NzMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfbnc2dkx6In0ge2RfaW5vPTkxNzc5NzksIGRf
b2ZmPTcyOTIwMjk5NTk2MjUwMjUwMDAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfZXF0MXVP
In0ge2RfaW5vPTkxNzc1NjYsIGRfb2ZmPTcyOTU0ODkyMjQzNjU4MTIyNDIsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfdzhXUVdhIn0ge2RfaW5vPTkxNzgwMzUsIGRfb2ZmPTcyOTk0ODAxMDc5
NDI3NjM0NTIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfaVZydDNyIn0ge2RfaW5vPTkxNzgx
ODgsIGRfb2ZmPTczMDQ4MTY2MjQ1MjI1NTgwNjMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
ZGtmMTRNIn0ge2RfaW5vPTkxNzcyNzUsIGRfb2ZmPTczMTg2MjA3Njk4OTczMjAzODgsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfd0w4eGIxIn0ge2RfaW5vPTkxNzgxMzQsIGRfb2ZmPTczMzY1
NzYxMjI5MjI1MjY2NzUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfNjR0b1RlIn0ge2RfaW5v
PTkxNzY4MTYsIGRfb2ZmPTczNDAwMTk2MzMyMDY3MTgxNDcsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfYjQ2eWs3In0ge2RfaW5vPTkxNzY1NzksIGRfb2ZmPTczNTQ1Mzg0NjA1NjgzOTUxOTEs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUkVzcUh3In0ge2RfaW5vPTkxNzczOTAsIGRfb2Zm
PTczNTc4NTI0OTEwNTk3NzEyMDAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfT0tnb1YzIn0g
e2RfaW5vPTkxNzU0MDEsIGRfb2ZmPTczOTI2MDU4MTA4ODQ3MDM1NjIsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfRkZib25lIn0ge2RfaW5vPTkxNzY0NTIsIGRfb2ZmPTc0MTE2Mzk5MjY3ODUz
MDQxMTUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMHRCRkRaIn0ge2RfaW5vPTkxNzc4MTks
IGRfb2ZmPTc0MjM5NzQyNjQ4MjUyNDI1OTEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfaENh
b2ZPIn0ge2RfaW5vPTkxNzgwODEsIGRfb2ZmPTc0NjI3MTExMzk1NTg3OTIzNzAsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfMU1HamdSIn0ge2RfaW5vPTkxNzY1NzgsIGRfb2ZmPTc0NjgzNzM0
OTIwMDc1MzMyMzEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfdDNMdFVyIn0ge2RfaW5vPTkx
NzY2ODgsIGRfb2ZmPTc0ODM1MzgwNTk1NDcxNDYzMTUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfcEZUMlREIn0ge2RfaW5vPTkxNzcwOTksIGRfb2ZmPTc0ODQ0MzcwMjcyNDE5NzU1NTEsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfNkI2NVF3In0ge2RfaW5vPTkxNzc3MTYsIGRfb2ZmPTc1
MDExMzMyMzAzNzg1NDg4MTAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfSzNwTk5OIn0ge2Rf
aW5vPTkxNzU0NzIsIGRfb2ZmPTc1MDY5Mjg5ODkxNjcwNjMyNDEsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfUHU0Qkd1In0ge2RfaW5vPTkxNzgwNTgsIGRfb2ZmPTc1MTEwMDQ4MDc1ODA5OTk2
NDYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfTk10RTNLIn0ge2RfaW5vPTkxNzgyMjEsIGRf
b2ZmPTc1Mzk2Njg4NDUwODcxNTAxODAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUHJrdzA1
In0ge2RfaW5vPTkxNzY5NDgsIGRfb2ZmPTc1NDQwMjYyOTMzMzIzNTIyMjAsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfZHVhOXpTIn0ge2RfaW5vPTkxNzcyNzMsIGRfb2ZmPTc1NDQ3MTc0MTYw
NzU1Mjc2MTIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMkxEeTZSIn0ge2RfaW5vPTkxNzcz
MzAsIGRfb2ZmPTc1NTk2NTMwNjk4Mjk3NzA1NjksIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
WDQ0QmRUIn0ge2RfaW5vPTkxNzgyNzEsIGRfb2ZmPTc1ODQxMjM4OTMzODczNDU4MjAsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfQkt6TmhyIn0ge2RfaW5vPTkxNzc5OTUsIGRfb2ZmPTc1ODU0
MDIzMDU1MDE3NTcwNzUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUXI1aHoxIn0ge2RfaW5v
PTkxNzY2MzEsIGRfb2ZmPTc1OTQxNDMwMTg5MjIyMTk5OTgsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfOFhpR2dmIn0ge2RfaW5vPTkxNzgxNTUsIGRfb2ZmPTc2MDQ0MTgyOTI4Njc4MTMwODEs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfd1lqbHhzIn0ge2RfaW5vPTkxNzc2MTYsIGRfb2Zm
PTc2MDU4MzkzOTIwOTk0NjQ5MzcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfYklyZk9EIn0g
e2RfaW5vPTkxNzc1OTIsIGRfb2ZmPTc2MDg3NDk0NzE3OTYzNjQ1NzgsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfRkNncUJ4In0ge2RfaW5vPTkxNzc4NzQsIGRfb2ZmPTc2MTEwNTg4MzkxOTI3
NzAwNDEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfVTlZclg3In0ge2RfaW5vPTkxNzgyMjgs
IGRfb2ZmPTc2MTI5MTEwNzA1NTQ0NDUzMTEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfWHhp
OG9tIn0ge2RfaW5vPTkxNzU2NjEsIGRfb2ZmPTc2MTQ4OTk1NzM4NjM5OTMwNTQsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfb0ZwZW9VIn0ge2RfaW5vPTkxNzc1MTEsIGRfb2ZmPTc2MjM4Mzk4
MDgxNDM1NjU5MjEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfZXNua3NWIn0ge2RfaW5vPTkx
NzY2MjcsIGRfb2ZmPTc2MzE0MTQ2OTcyNzI1MjE4NDMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfUUtSUWZWIn0ge2RfaW5vPTkxNzgyMTAsIGRfb2ZmPTc2MzQxODI5MTUwOTU0ODYxNzEsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfbW04bUVXIn0ge2RfaW5vPTkxNzY1NDcsIGRfb2ZmPTc2
NTkyMDMxNTM1MjM2NzA4NDcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfWWtrdWtGIn0ge2Rf
aW5vPTkxNzcxMTQsIGRfb2ZmPTc2NjQyMDM3OTAzNzk5OTI2MzAsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfNTJNcUZFIn0ge2RfaW5vPTkxNzczOTcsIGRfb2ZmPTc2ODAzMjY0OTY5MTA5NzMw
MDksIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfazRLMGtCIn0ge2RfaW5vPTkxNzUxNTAsIGRf
b2ZmPTc2ODA5NDg4NTMyOTg0OTQwODUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfenV6aFNs
In0ge2RfaW5vPTkxNzcwNzgsIGRfb2ZmPTc2OTUzMjMyNTA4MzY5OTg0MDMsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfTVZYTnNxIn0ge2RfaW5vPTkxNzcwMzIsIGRfb2ZmPTc3MDYxODIwMDE0
MjQ5NTI1NjIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfU1BtbzlPIn0ge2RfaW5vPTkxNzYz
MzksIGRfb2ZmPTc3MjA2Njc1MzcyNjA3NjkwNDIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
a3FsbkpFIn0ge2RfaW5vPTkxNzc4NTksIGRfb2ZmPTc3MjM5ODAxMzEwMDYwOTY4MzUsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfYnlJQlB4In0ge2RfaW5vPTkxNzgwNjAsIGRfb2ZmPTc3MjY0
MDgxMzkxNTU1ODE1ODcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfSWVqY1EwIn0ge2RfaW5v
PTkxNzc4MjEsIGRfb2ZmPTc3Mjg4ODc2OTgwMjg4NTUxMjYsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfTmVmY2VQIn0ge2RfaW5vPTkxNzgzNTMsIGRfb2ZmPTc3MzkyNjEzMTg2NzA4ODEwMTUs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfM0FhZ0xSIn0ge2RfaW5vPTkxNzY4NjMsIGRfb2Zm
PTc3NDU3NzcxNzA1MzMyNzA4NjQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfbE1zdzNFIn0g
e2RfaW5vPTkxNzgxOTksIGRfb2ZmPTc3NDcyMDA1NzI1MjcxMDE2NzIsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfVWRkOWxIIn0ge2RfaW5vPTkxNzc4NzMsIGRfb2ZmPTc3NzczMjQzNzk1NTU1
NzAzNjIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfdUdOWW1UIn0ge2RfaW5vPTkxNzY4Mjgs
IGRfb2ZmPTc3ODM5MDk5MzM2NjUxNjEyMTgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfVzRh
eDZXIn0ge2RfaW5vPTkxNzcwOTcsIGRfb2ZmPTc3ODUyMjMwMDgyNDE2MTQwNDMsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfcjdjU2tSIn0ge2RfaW5vPTkxNzc1MzgsIGRfb2ZmPTc3OTE0MDAw
Mjc0NTExODc2MzYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUUhzNWJmIn0ge2RfaW5vPTkx
Nzc3OTIsIGRfb2ZmPTc4MDIyNzk1MzQ4NDQwOTU2OTksIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfb1RocFdoIn0ge2RfaW5vPTkxNzcyODIsIGRfb2ZmPTc4MDgwNDk5MjA0ODQwMDMwMTMsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUXNWb0syIn0ge2RfaW5vPTkxNzgwNjcsIGRfb2ZmPTc4
MTA0MjU3MzA2MTUxODQyMjYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfWUNDTnUyIn0ge2Rf
aW5vPTkxNzY2MzUsIGRfb2ZmPTc4MTMxMTA1ODIzNTI0MDcyNjMsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfdndBSWNlIn0ge2RfaW5vPTkxNzc4OTcsIGRfb2ZmPTc4MjIxNDYwMTQyODUzNzU4
NTIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfa2t1RnFyIn0ge2RfaW5vPTkxNzc1NjAsIGRf
b2ZmPTc4MjIzNjc0MTEyNjMzNzQ0MzQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfdENQQ3Z3
In0ge2RfaW5vPTkxNzc5MjQsIGRfb2ZmPTc4MjY3MzEwNzM1MzQ2NTIxNzMsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfR1RxZUVUIn0ge2RfaW5vPTkxNzY1MzgsIGRfb2ZmPTc4MzMwMDAzMDcz
MTg0MzgwMjUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfd3B1MHpwIn0ge2RfaW5vPTkxNzc0
ODAsIGRfb2ZmPTc4NDMyNjAzNzU1OTcyMTA3NzUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
cG5UUFR3In0ge2RfaW5vPTkxNzgxOTMsIGRfb2ZmPTc4NDU4NTQ3MjQxNjY3NjgyNjYsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfbGVlNURUIn0ge2RfaW5vPTkxNzgzMjgsIGRfb2ZmPTc4NzA3
Mjk3NzY2MDU0NjU3MzQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfbFZYejk2In0ge2RfaW5v
PTkxNzcxMjIsIGRfb2ZmPTc4NzYyNTg4NTQ1NDQ2OTA5OTgsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfY0l0R0xpIn0ge2RfaW5vPTkxNzc2MzAsIGRfb2ZmPTc4ODc4NDczMDYwNjIyNTAyNDMs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfbkJTczNsIn0ge2RfaW5vPTkxNzcxNjQsIGRfb2Zm
PTc4ODgyNTg3MDkwODQzNjk5NjQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfb1l6VnNJIn0g
e2RfaW5vPTkxNzU0NzksIGRfb2ZmPTc4ODgyODQ4MTM5MDI4NjQ3OTUsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfT2dwRTc0In0ge2RfaW5vPTkxNzc1ODUsIGRfb2ZmPTc5MDc5NjY5MjMzOTI0
MDc5MTYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfeldYS2FlIn0ge2RfaW5vPTkxNzgwNTcs
IGRfb2ZmPTc5MTUzNTAzMTQ0NzQ1ODY1OTksIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfQTVk
UWVzIn0ge2RfaW5vPTkxNzc3ODEsIGRfb2ZmPTc5MjAzMzAxNDA1OTc0NjUwMjMsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfWkk5bmtVIn0ge2RfaW5vPTkxNzY2OTEsIGRfb2ZmPTc5MjA5MzE4
MjU3NjI3MzI0NTUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfR0xTY3d2In0ge2RfaW5vPTkx
Nzc0NzUsIGRfb2ZmPTc5MzM5OTQwNDg2OTQzNDMxNTgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfbDFDb1Y5In0ge2RfaW5vPTkxNzY3MTQsIGRfb2ZmPTc5Njk2OTQwODUzNDU5MzM1MjQsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfcUFTTHJnIn0ge2RfaW5vPTkxNzU1NTAsIGRfb2ZmPTgw
MDYyNDc0MzI5OTk2NTAxNjEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfcXRJUFduIn0ge2Rf
aW5vPTkxNzgwMzYsIGRfb2ZmPTgwMDg1MzAyNTM2MDYyNjQ2OTYsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfaFJ1TnJQIn0ge2RfaW5vPTkxNzcwNTMsIGRfb2ZmPTgwMDg3NzgzNjMzMzU2NDAw
NzYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMXV1Y3UzIn0ge2RfaW5vPTkxNzUzNTUsIGRf
b2ZmPTgwMzc4MDA5NTY4MjQ1MDg4ODcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfVTB5WXdT
In0ge2RfaW5vPTkxNzY1NjgsIGRfb2ZmPTgwNDA3Mjk4Njc3NjUyNTcyMzQsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfQTRvd0p2In0ge2RfaW5vPTkxNzc4NDIsIGRfb2ZmPTgwNzExMDgyNDEz
MjEwNDU0MTAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfblpSVUd2In0ge2RfaW5vPTkxNzgw
MTMsIGRfb2ZmPTgwNzE2MTgzOTAxMzU5ODQ2MjUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
NmxWVHp5In0ge2RfaW5vPTkxNzY4NjgsIGRfb2ZmPTgxMDQ0OTA0MzMzMDc2MzE0NzcsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfeTFQTlRYIn0ge2RfaW5vPTkxNzc2NDEsIGRfb2ZmPTgxMjM0
MDExNDY3OTEyNjQ2NzEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfbkJTY0ZsIn0ge2RfaW5v
PTkxNzUxMTMsIGRfb2ZmPTgxMjc1OTE3MDQ0NzEyNzc4NjUsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfWUNhVHFwIn0ge2RfaW5vPTkxNzU0MjYsIGRfb2ZmPTgxMzQ2NTQ5NTE3MjQxOTkzMDgs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfNU5tb3hFIn0ge2RfaW5vPTkxNzUwNjEsIGRfb2Zm
PTgxNjE1ODQ2OTYzMTc4MTQxMDMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfV000R3BxIn0g
e2RfaW5vPTkxNzgzMDYsIGRfb2ZmPTgxNzQ2MTgzODc2NDYzMzE4NzAsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfamtNY1BNIn0ge2RfaW5vPTkxNzUwODUsIGRfb2ZmPTgxODAzNzU2OTk3NDEy
NjMxMjcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfTFZTZ3RjIn0ge2RfaW5vPTkxNzY3OTMs
IGRfb2ZmPTgxODQ0MTQxODcyMTcxMDM3NjcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMXZF
R2MwIn0ge2RfaW5vPTkxNzgwMDYsIGRfb2ZmPTgxODczMTU0NzUxMzgyMTQ2OTcsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfUW1xT280In0ge2RfaW5vPTkxNzc3NjksIGRfb2ZmPTgxOTM3NzM1
MjE4MTUwMDE0MTUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfTDdCdUNtIn0ge2RfaW5vPTkx
NzcwNTAsIGRfb2ZmPTgxOTU0Njk2NTUzNzk2NzgxNDUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfaHhFRGJiIn0ge2RfaW5vPTkxNzU1MTEsIGRfb2ZmPTgyMjczNjQ1MjYwOTE1MDMyNDUsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfQzU4TWREIn0ge2RfaW5vPTkxNzc1NDMsIGRfb2ZmPTgy
NDQwNzQxNTY5MjMyMzk4NjMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfOUJwV09MIn0ge2Rf
aW5vPTkxNzY1NDIsIGRfb2ZmPTgyNTAxMTYwMjY2MDY0NDUxNDcsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfUHVoVmNEIn0ge2RfaW5vPTkxNzczMzEsIGRfb2ZmPTgyNTkxMTE3MDkyMDQ5Nzk0
NTAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfaWpIMmd3In0ge2RfaW5vPTkxNzUzMDYsIGRf
b2ZmPTgyNTkxNDAxMTk4Mzc4MDQwMzQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfckM5U2Nh
In0ge2RfaW5vPTkxNzcwMDEsIGRfb2ZmPTgyODc3NDI1NzQxNDg4ODY5NzcsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfdHprS0puIn0ge2RfaW5vPTkxNzc0MjYsIGRfb2ZmPTgyOTIxODcyNDg2
MTgxMjY1MjAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUmRVV25lIn0ge2RfaW5vPTkxNzcw
NDksIGRfb2ZmPTgyOTgyODU3NTMwMjUwNTE1ODYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
SDdRc1QxIn0ge2RfaW5vPTkxNzc4MTgsIGRfb2ZmPTgzMTIyMjUzNTExODkxMDY2NDMsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfU2w0dktPIn0ge2RfaW5vPTkxNzczNTYsIGRfb2ZmPTgzMjEy
MjE5MzU5NzE4NTI0MzIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfcVZUYWtoIn0ge2RfaW5v
PTkxNzY1OTEsIGRfb2ZmPTgzMjQ4MDE0Njc2MDg1MTc5NDksIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfcDhHamJPIn0ge2RfaW5vPTkxNzc0MDUsIGRfb2ZmPTgzMjkxNDUxMDQxMTIxODczNDks
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfSjExVEdmIn0ge2RfaW5vPTkxNzY2NTcsIGRfb2Zm
PTgzMzY3MDIzMzY0ODI0MzY1MTgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMThMNXZJIn0g
e2RfaW5vPTkxNzY4OTEsIGRfb2ZmPTgzNjYxMzQ1ODczMzY2OTM1NzksIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfc3drWlowIn0ge2RfaW5vPTkxNzcwNzIsIGRfb2ZmPTgzNzk3NTIzMDYzNzY1
MzkxODQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfTnptZGhvIn0ge2RfaW5vPTkxNzc0OTUs
IGRfb2ZmPTgzODEwODA5NTQzNzU1OTI1NzYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfZzYy
bzBzIn0ge2RfaW5vPTkxNzYzMzcsIGRfb2ZmPTgzOTM2MDcxMDY0ODQyODc3MjAsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfSWVId2RFIn0ge2RfaW5vPTkxNzY2NzYsIGRfb2ZmPTg0MDUyNDEw
NjEwMjA5MDM1ODYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfNENmeEF6In0ge2RfaW5vPTkx
NzY3MTcsIGRfb2ZmPTg0MDg4NjcwNzM5OTk1NTMyNzMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfdDlkWTNtIn0ge2RfaW5vPTkxNzgwODAsIGRfb2ZmPTg0MDkwMTU4MDU0MTUzMDgwMjAsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfcVZEQUNoIn0ge2RfaW5vPTkxNzczNzcsIGRfb2ZmPTg0
MjU2Mzk4Nzc4ODQ4Nzk2MjEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfMkl1WmV3In0ge2Rf
aW5vPTkxNzc1MTgsIGRfb2ZmPTg0MzE1ODgzNzMyMTA1NzYwNzMsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfanZhVGNnIn0ge2RfaW5vPTkxNzY4ODIsIGRfb2ZmPTg0MzU3MzgyNDU0NzQ4ODIw
NjksIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfVmN1c2c0In0ge2RfaW5vPTkxNzUxMTEsIGRf
b2ZmPTg0NDQwOTUwMTg2Mjg2OTkxNTIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfT09OWEVW
In0ge2RfaW5vPTkxNzY3MjYsIGRfb2ZmPTg0NDYxMjk2NDI1NzM0MjMxNzAsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfcnBZa1JXIn0ge2RfaW5vPTkxNzc4NDAsIGRfb2ZmPTg0NTE5Njg5MDU1
ODkyMDY3NjgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfS0QyRHQ5In0ge2RfaW5vPTkxNzgy
MDAsIGRfb2ZmPTg0NTI2MDQ3NzY0OTk1ODEzMzYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
VFd4ZTNlIn0ge2RfaW5vPTkxNzc5NDIsIGRfb2ZmPTg0NTQ1OTIzMDcwOTM4MzY3ODYsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfcVpvSnI0In0ge2RfaW5vPTkxNzgxNzgsIGRfb2ZmPTg0NjIw
NTEyODcxNTE3NjMzNDgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfRUltS2JRIn0ge2RfaW5v
PTkxNzY2MzYsIGRfb2ZmPTg0NjYwMDIzMzM0MTMyNDU4ODksIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfSUNuZE5FIn0ge2RfaW5vPTkxNzY2NTUsIGRfb2ZmPTg0ODQ4MzA0ODM2MjI2Mzk4MDIs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfbTh4M0QzIn0ge2RfaW5vPTkxNzc5NzYsIGRfb2Zm
PTg1MDMwNDYzNDUyODY5ODU5MjcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfck1ISE5wIn0g
e2RfaW5vPTkxNzcyMjEsIGRfb2ZmPTg1MTAyMDc5NTM4NDI5NDM1ODUsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfZnBvN0xNIn0ge2RfaW5vPTkxNzY4MTcsIGRfb2ZmPTg1MTAyNjQ0Nzg1MDEx
OTk2NjMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfWXZyeGhJIn0ge2RfaW5vPTkxNzY1NDQs
IGRfb2ZmPTg1MTA2OTkwNTcyNzg0MTQ3MzAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfd3hu
UjYxIn0ge2RfaW5vPTkxNzc2MTAsIGRfb2ZmPTg1MjMxNjY0ODU2MjM2MzY0MzMsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfQlRPT3N2In0ge2RfaW5vPTkxNzc1MDIsIGRfb2ZmPTg1Mjk1MzM5
OTM5MDc4MTc2NDcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfaGY0U0V0In0ge2RfaW5vPTkx
Nzc3NDksIGRfb2ZmPTg1MzM1NDc1ODEyMDQ5ODEwNTcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfbHNUNGdPIn0ge2RfaW5vPTkxNzc3MjAsIGRfb2ZmPTg1NTA1MDQ3NTc5NTcxMjY4MzgsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfdGU2UU1mIn0ge2RfaW5vPTkxNzgwMDQsIGRfb2ZmPTg1
NTU2NzEzMTA2Njg4ODcyNTksIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfNVowNWRPIn0ge2Rf
aW5vPTkxNzY1MjUsIGRfb2ZmPTg1NTg5NzAxMzA5ODI4NTY0MjcsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfMXowUXd1In0ge2RfaW5vPTkxNzY1MzMsIGRfb2ZmPTg1Njk3NTg4MzAxMTM5NTYy
MTAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfdzJ4Q1R5In0ge2RfaW5vPTkxNzcwOTMsIGRf
b2ZmPTg1ODg3NjkyMTY5NjEyNjU5NjQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfOGJhSUd6
In0ge2RfaW5vPTkxNzY2NjQsIGRfb2ZmPTg1OTA3NzgwNzkzNTE3MDg2NjUsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfV1pzT3B4In0ge2RfaW5vPTkxNzc2MTQsIGRfb2ZmPTg1OTIxMTkxNTI0
MTU1MzA2NjQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfbUNPSFp0In0ge2RfaW5vPTkxNzc5
NTUsIGRfb2ZmPTg1OTMwMjQ1ODEwNDk1ODc3MzMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
U2dCRUpMIn0ge2RfaW5vPTkxNzY3NzMsIGRfb2ZmPTg2MzM0NzY4NTk1MzI2MzAwMzUsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfRjc5MEtEIn0ge2RfaW5vPTkxNzc5MjMsIGRfb2ZmPTg2MzM1
NjczMjYwNzgzMzQ3NTIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUTVxc004In0ge2RfaW5v
PTkxNzc3MzgsIGRfb2ZmPTg2MzYyMTk3NDM0NTU1NTk3NjgsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfTHFETVhQIn0ge2RfaW5vPTkxNzc4MjMsIGRfb2ZmPTg2NjEwNTY5MTEzNjg1NTMwOTMs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUnhYMWlDIn0ge2RfaW5vPTkxNzUwNjMsIGRfb2Zm
PTg2NjgzNTk5MTA0MjMwODE2MjIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfaUQ0WTByIn0g
e2RfaW5vPTkxNzcxOTYsIGRfb2ZmPTg2NzA5NTkxMTQyNzk4OTMyMTMsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfNDVkRkxrIn0ge2RfaW5vPTkxNzY2NDAsIGRfb2ZmPTg2ODczNTI4OTQwNTkw
NzE5MjEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfc1RzcmJqIn0ge2RfaW5vPTkxNzY2OTAs
IGRfb2ZmPTg2OTgxMzk4NTczMTkyOTkzOTQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfM3JF
WHB1In0ge2RfaW5vPTkxNzgxNTIsIGRfb2ZmPTg3MDg3NzY4NTY5NzIwMjc5ODUsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfMGlMaUlKIn0ge2RfaW5vPTkxNzY1MDMsIGRfb2ZmPTg3MDg4Njc5
MjgxOTcyMDMyMTYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfNWNqZVljIn0ge2RfaW5vPTkx
Nzc0NTUsIGRfb2ZmPTg3MTMyMjM0MDI0NTAwOTk0NzcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfWWZpbWx4In0ge2RfaW5vPTkxNzc0OTMsIGRfb2ZmPTg3MTg4NzMxNDE0MDIxNjA5MDYsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfZlc1bUVOIn0ge2RfaW5vPTkxNzc2NjEsIGRfb2ZmPTg3
MjE4NTgwNzk1NzA4NDU5NDQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfeFhaaTVSIn0ge2Rf
aW5vPTkxNzgxNzEsIGRfb2ZmPTg3MjgyNTc3MDgyMzkxMDE0MzMsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfS2lXSFlFIn0ge2RfaW5vPTkxNzY3MjEsIGRfb2ZmPTg3Mjk2MDI4Nzc4NzE2MjU0
MzYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUFV4WUJhIn0ge2RfaW5vPTkxNzY4ODQsIGRf
b2ZmPTg3NTI1ODg0MjM3Mjc2NTgwMTIsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfN2NoVFhW
In0ge2RfaW5vPTkxNzc3NDQsIGRfb2ZmPTg3ODcwNDY4OTYzODgxNTk5NDksIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfUU12NEg5In0ge2RfaW5vPTkxNzc1NjUsIGRfb2ZmPTg3OTEzNzkwNDk3
NDk2NzkxMjcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfV3RsTFpIIn0ge2RfaW5vPTkxNzUz
OTMsIGRfb2ZmPTg3OTg1Nzg1ODE2NzE0MTk1ODMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
NmFxSVNuIn0ge2RfaW5vPTkxNzY2NTYsIGRfb2ZmPTg4MDc5MzE3NjUwNDU3MzY2MzYsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfb1h5cjNNIn0ge2RfaW5vPTkxNzc4MTIsIGRfb2ZmPTg4MDk5
NzM5MzE4MjA4MDgxNjAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfdUF6dm5tIn0ge2RfaW5v
PTkxNzc4MDMsIGRfb2ZmPTg4MTU1MDg0OTA1NjM3NDkxOTEsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfWkUySkNVIn0ge2RfaW5vPTkxNzgxNDYsIGRfb2ZmPTg4Mjc0MDg1NDAwODk0OTMzODks
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUWg1YXpQIn0ge2RfaW5vPTkxNzgxNTEsIGRfb2Zm
PTg4MjkzMjYxNDE3NzY5NTMxNjcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfUjBERlV3In0g
e2RfaW5vPTkxNzgwNDgsIGRfb2ZmPTg4MzgxOTY3MzUwMTQyODYzMjMsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfcENQYXRJIn0ge2RfaW5vPTkxNzgxNDksIGRfb2ZmPTg4NDQ3NDkxNDg5MDcz
NDk2NTksIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfTzk5c09uIn0ge2RfaW5vPTkxNzc5NDgs
IGRfb2ZmPTg4NDUyNjAwMjAxNzU1ODU4NTUsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfRkc1
T01iIn0ge2RfaW5vPTkxNzc0NzcsIGRfb2ZmPTg4NTA3NjY2OTcwMzA4NzE1MTEsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfdk1jbnFmIn0ge2RfaW5vPTkxNzY1NDksIGRfb2ZmPTg4NTg1MDk4
NTc1MDM2MzE3NTcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfTnU2bE9EIn0ge2RfaW5vPTkx
NzgxOTgsIGRfb2ZmPTg4NjgyNjA1Mjk1MTk1MDAzOTgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfODRNWWhPIn0ge2RfaW5vPTkxNzc4NjgsIGRfb2ZmPTg4NzA4MDA4NDg3NjI0OTA1ODYsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfV21nWUFtIn0ge2RfaW5vPTkxNzcxNTAsIGRfb2ZmPTg4
Nzc1MzA2Nzc3NTg3NjcxMjEsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfVFVjaEs4In0ge2Rf
aW5vPTkxNzcyNDksIGRfb2ZmPTg4ODI3NjA3MzY0MjQ0MTU1MDYsIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfUTdKVWVYIn0ge2RfaW5vPTkxNzc0ODIsIGRfb2ZmPTg5MDU4NzkxODcwODkzMjk0
MTQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfODNYN3BmIn0ge2RfaW5vPTkxNzgwMzQsIGRf
b2ZmPTg5MDY3NTU0NTA2MjkxMjc4ODAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfQjl3ZG5K
In0ge2RfaW5vPTkxNzczNDUsIGRfb2ZmPTg5MzQyNzk1MzU3NjU3NTU0NzIsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfVEc3NzBhIn0ge2RfaW5vPTkxNzY3NTcsIGRfb2ZmPTg5MzYzMTU2MDAx
MDc2MjQ3MjQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfSHJvNGtkIn0ge2RfaW5vPTkxNzY1
NzYsIGRfb2ZmPTg5NjE0MzczODU4NjU3ODQ0MzcsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRf
azRIZUl5In0ge2RfaW5vPTkxNzYwOTksIGRfb2ZmPTg5NzMzOTcxNDI0NjYzODE2NjgsIGRfcmVj
bGVuPTMyLCBkX25hbWU9InNlbmRfRUNlakRmIn0ge2RfaW5vPTkxNzgyMTcsIGRfb2ZmPTg5NzU0
NTQ5NDI1MzQ2MTg4MTgsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfRk9vRGZYIn0ge2RfaW5v
PTkxNzc1NDYsIGRfb2ZmPTg5NzYyMjI2NDcxNTkyOTIyMzAsIGRfcmVjbGVuPTMyLCBkX25hbWU9
InNlbmRfWE9VQkE3In0ge2RfaW5vPTkxNzc0MDQsIGRfb2ZmPTg5Nzg3ODAwMDAwMDM4NDAzNTQs
IGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfM0ZZY3FBIn0ge2RfaW5vPTkxNzc1MjgsIGRfb2Zm
PTg5Nzg4NDU4OTQ2OTg0MzU3MzMsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfZHpmeWp0In0g
e2RfaW5vPTkxNzc5OTEsIGRfb2ZmPTg5OTczNTQ5NjAyNDk1MjYwMDcsIGRfcmVjbGVuPTMyLCBk
X25hbWU9InNlbmRfSzRLeXlUIn0ge2RfaW5vPTkxNzc3ODMsIGRfb2ZmPTkwMDE0NTU2MjYzMjgx
MTg4NzYsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfbHhBaFhKIn0ge2RfaW5vPTkxNzU0MjIs
IGRfb2ZmPTkwMDg1MjE5MDY3Nzk2NzA4NDQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfZmJz
a0dqIn0ge2RfaW5vPTkxNzY3NDcsIGRfb2ZmPTkwMTE4MTY5NjQ3OTI4NTQxMzgsIGRfcmVjbGVu
PTMyLCBkX25hbWU9InNlbmRfcVdwUUo0In0ge2RfaW5vPTkxNzUyODEsIGRfb2ZmPTkwMzg3MzE1
NTA0NjkyNzY1MzQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfc0JCdjk1In0ge2RfaW5vPTkx
Nzc0MDEsIGRfb2ZmPTkwNDQwODI5NTUxNjEzNTAxNjQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNl
bmRfYUY2OFRvIn0ge2RfaW5vPTkxNzc3MTcsIGRfb2ZmPTkwNDQ1NDcwNTMzNjU2NzUxNjUsIGRf
cmVjbGVuPTMyLCBkX25hbWU9InNlbmRfeWtoMTA4In0ge2RfaW5vPTkxNzc0NjcsIGRfb2ZmPTkw
NDQ3Nzc3NjA5OTg4MDQwNjksIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfbGQ2WndvIn0ge2Rf
aW5vPTkxNzgzMTUsIGRfb2ZmPTkwODU3MDczNTg5NjI1MTg1OTksIGRfcmVjbGVuPTMyLCBkX25h
bWU9InNlbmRfY0FVVXJ3In0ge2RfaW5vPTkxNzc3OTgsIGRfb2ZmPTkwOTM4ODg5MTI4MzU0MzMx
MTQsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfcGE0OUoyIn0ge2RfaW5vPTkxNzcwOTUsIGRf
b2ZmPTkwOTc5MTQ3NjAyODk3MzczMTAsIGRfcmVjbGVuPTMyLCBkX25hbWU9InNlbmRfZFhORjkw
In0ge2RfaW5vPTkxNzczNjMsIGRfb2ZmPTkxMDA5ODA1NDU5NzA4NzY4OTgsIGRfcmVjbGVuPTMy
LCBkX25hbWU9InNlbmRfNlRkWkl4In19LCAzMjc2OCkgPSAzMjc1MgpzdGF0KCIvdmFyL3Nwb29s
L3Ntcy9zZW50Ly4iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzYwOTAsIHN0
X21vZGU9U19JRkRJUnxTX0lTR0lEfFNfSVNWVFh8MDc3NSwgc3Rfbmxpbms9Miwgc3RfdWlkPTEw
NSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9ODAsIHN0X3NpemU9MzY4
NjQsIHN0X2F0aW1lPTIwMTMvMDYvMTktMTc6MDQ6MTYsIHN0X210aW1lPTIwMTMvMDYvMTktMTc6
MDQ6MTYsIHN0X2N0aW1lPTIwMTMvMDYvMTktMTc6MDQ6MTZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9v
bC9zbXMvc2VudC8uLiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjA4MSwg
c3RfbW9kZT1TX0lGRElSfFNfSVNHSUR8U19JU1ZUWHwwNzc1LCBzdF9ubGluaz05LCBzdF91aWQ9
MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTQw
OTYsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMTk6NTM6MTgsIHN0X210aW1lPTIwMTMvMDUvMTUtMTc6
MDc6MDEsIHN0X2N0aW1lPTIwMTMvMDUvMTUtMTc6MDc6MDF9KSA9IDAKc3RhdCgiL3Zhci9zcG9v
bC9zbXMvc2VudC9zZW5kX3AwVmFKRyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89
OTE3NzE5NCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0
X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9h
dGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA2LTEzOjQ3OjI5LCBz
dF9jdGltZT0yMDEzLzA2LzA2LTEzOjQ3OjI5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3Nl
bnQvc2VuZF81Z2g2bnAiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc1NTMs
IHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEw
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAx
My8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8xMS0xMDo0NzoyNCwgc3RfY3RpbWU9
MjAxMy8wNi8xMS0xMDo0NzoyNH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRf
QUpVVk92Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NzA0LCBzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDYsIHN0X2F0aW1lPTIwMTMvMDYvMTct
MjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTg6MDQ6NDQsIHN0X2N0aW1lPTIwMTMvMDUv
MjctMTg6MDQ6NDR9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2xIZnF6YiIs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzk4Miwgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUy
LCBzdF9tdGltZT0yMDEzLzA2LzE1LTEyOjUxOjMwLCBzdF9jdGltZT0yMDEzLzA2LzE1LTEyOjUx
OjMwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9FVVllZGQiLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzczNTIsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRp
bWU9MjAxMy8wNi8wNy0wOTo1NzoxNiwgc3RfY3RpbWU9MjAxMy8wNi8wNy0wOTo1NzoxNn0pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfNEVzY0ZvIiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc3NTU4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMv
MDYvMTAtMTE6MDA6MTMsIHN0X2N0aW1lPTIwMTMvMDYvMTAtMTE6MDA6MTN9KSA9IDAKc3RhdCgi
L3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2N5Sk1YZCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89OTE3NjgwNSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzMwLTEw
OjI2OjM1LCBzdF9jdGltZT0yMDEzLzA1LzMwLTEwOjI2OjM1fSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF80YVpFbUwiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzcwMTAsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNSwgc3Rf
YXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yOS0yMjowMjo0Nywg
c3RfY3RpbWU9MjAxMy8wNS8yOS0yMjowMjo0N30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfeDZjVnBqIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NjYz
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIw
MTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTUtMDU6NDM6MzcsIHN0X2N0aW1l
PTIwMTMvMDYvMTUtMDU6NDM6Mzd9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
X3JQYWJhZSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODAwMSwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4
LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTE0OjUxOjM1LCBzdF9jdGltZT0yMDEzLzA2
LzE1LTE0OjUxOjM1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9oRGlJZVoi
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgwOTQsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzMCwgc3RfYXRpbWU9MjAxMy8wNi8xOS0xMjo1Mjoz
MCwgc3RfbXRpbWU9MjAxMy8wNi8xOS0xMjo1MjozMCwgc3RfY3RpbWU9MjAxMy8wNi8xOS0xMjo1
MjozMH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfUVhvdHpxIiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MDY5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210
aW1lPTIwMTMvMDYvMTctMTU6MDE6MzMsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTU6MDE6MzN9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0ppYjRkaiIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3NTM3Mywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjMwLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEz
LzA2LzA2LTIzOjE0OjM3LCBzdF9jdGltZT0yMDEzLzA2LzA2LTIzOjE0OjM3fSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF82TkNDU0siLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzY2MzksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTIwNCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0x
NTo1Nzo0OSwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xNTo1Nzo0OX0pID0gMApzdGF0KCIvdmFyL3Nw
b29sL3Ntcy9zZW50L3NlbmRfb05nVXduIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lu
bz05MTc4MDY2LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwg
c3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDksIHN0
X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTI6MzU6MjIs
IHN0X2N0aW1lPTIwMTMvMDYvMTctMTI6MzU6MjJ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMv
c2VudC9zZW5kX1BOWXc1aiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjU1
OCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA2LCBzdF9hdGltZT0y
MDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4LTE3OjE1OjM1LCBzdF9jdGlt
ZT0yMDEzLzA1LzI4LTE3OjE1OjM1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2Vu
ZF9uZkJ5dXQiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc2MDAsIHN0X21v
ZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9i
bGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8x
Ny0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8xMC0xNTowMDo1OSwgc3RfY3RpbWU9MjAxMy8w
Ni8xMC0xNTowMDo1OX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfUHJWSlIy
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MDM3LCBzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00
MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6
NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTY6NDg6MDYsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTY6
NDg6MDZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3Vua0pENSIsIHtzdF9k
ZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTI2Mywgc3RfbW9kZT1TX0lGUkVHfDA2NDQs
IHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3Rf
YmxvY2tzPTgsIHN0X3NpemU9MjE5LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9t
dGltZT0yMDEzLzA1LzI3LTIzOjQ0OjA3LCBzdF9jdGltZT0yMDEzLzA1LzI3LTIzOjQ0OjA3fSkg
PSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9EM3A4aUEiLCB7c3RfZGV2PW1ha2Vk
ZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzUzNDIsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGlu
az0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04
LCBzdF9zaXplPTE5MSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAx
My8wNS8yNy0xOTozMTo1Nywgc3RfY3RpbWU9MjAxMy8wNS8yNy0xOTozMTo1N30pID0gMApzdGF0
KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfNnNnQmNrIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc4MTc1LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3Rf
dWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6
ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTct
MTU6NTg6MDQsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTU6NTg6MDR9KSA9IDAKc3RhdCgiL3Zhci9z
cG9vbC9zbXMvc2VudC9zZW5kX0pRUzZTdSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89OTE3Nzk2NSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUs
IHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBz
dF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTEwOjE1OjQ2
LCBzdF9jdGltZT0yMDEzLzA2LzE1LTEwOjE1OjQ2fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21z
L3NlbnQvc2VuZF9ieEV0N3IiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY3
MzQsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9
MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyMCwgc3RfYXRpbWU9
MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0yMDowNTowNiwgc3RfY3Rp
bWU9MjAxMy8wNS8yNy0yMDowNTowNn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfRmxYUk1VIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1MjY0LCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0xOTksIHN0X2F0aW1lPTIwMTMvMDYv
MTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMzEtMTA6Mzk6NTgsIHN0X2N0aW1lPTIwMTMv
MDUvMzEtMTA6Mzk6NTh9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3B6dmJP
VCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzY3Mywgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAy
OjUyLCBzdF9tdGltZT0yMDEzLzA2LzEzLTA5OjM1OjQzLCBzdF9jdGltZT0yMDEzLzA2LzEzLTA5
OjM1OjQzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF8wbHZpNFkiLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgxMDUsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3Rf
bXRpbWU9MjAxMy8wNi8xNy0xNDowNzozMywgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNDowNzozM30p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfZTdsekJwIiwge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MTIyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9
OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIw
MTMvMDYvMTctMTQ6MjY6NTEsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTQ6MjY6NTF9KSA9IDAKc3Rh
dCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzY5d0JMYSIsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89OTE3Njc5MSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MjAwLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4
LTExOjU4OjUxLCBzdF9jdGltZT0yMDEzLzA1LzI4LTExOjU4OjUxfSkgPSAwCnN0YXQoIi92YXIv
c3Bvb2wvc21zL3NlbnQvc2VuZF84aWRFS2MiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3Rf
aW5vPTkxNzY2NzksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1
LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMCwg
c3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xMTozMTox
NCwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xMTozMToxNH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfdUZEQVFJIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3
ODY5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTIsIHN0X2F0aW1l
PTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTQtMTU6MjY6MjUsIHN0X2N0
aW1lPTIwMTMvMDYvMTQtMTU6MjY6MjV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9z
ZW5kX0ZMUUZTMyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzg4Miwgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0
X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAyLCBzdF9hdGltZT0yMDEzLzA2
LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE0LTE3OjQxOjE5LCBzdF9jdGltZT0yMDEz
LzA2LzE0LTE3OjQxOjE5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9oRTdr
b2EiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgyMDUsIHN0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXpl
PTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTow
Mjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNjozNToxNiwgc3RfY3RpbWU9MjAxMy8wNi8xNy0x
NjozNToxNn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfb2xlYUFmIiwge3N0
X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MDI0LCBzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBz
dF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0
X210aW1lPTIwMTMvMDYvMTctMTQ6MjE6MDEsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTQ6MjE6MDF9
KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3BDSGtnUCIsIHtzdF9kZXY9bWFr
ZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTUwNSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25s
aW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tz
PTgsIHN0X3NpemU9MjIwLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0y
MDEzLzA1LzI3LTE2OjAwOjQ5LCBzdF9jdGltZT0yMDEzLzA1LzI3LTE2OjAwOjQ5fSkgPSAwCnN0
YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9xa3pDWHQiLCB7c3RfZGV2PW1ha2VkZXYoMjAy
LCAyKSwgc3RfaW5vPTkxNzY2NTAsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBz
dF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9z
aXplPTIyMCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8y
Ny0xNjowMDo1Niwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xNjowMDo1Nn0pID0gMApzdGF0KCIvdmFy
L3Nwb29sL3Ntcy9zZW50L3NlbmRfa0VDSDVuIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0
X2lubz05MTc3NTEwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEw
NSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjgs
IHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTMtMDk6MDU6
MDUsIHN0X2N0aW1lPTIwMTMvMDYvMTMtMDk6MDU6MDV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9z
bXMvc2VudC9zZW5kXzNPanhaTyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3
Njg4Mywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dp
ZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGlt
ZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4LTIxOjQzOjA1LCBzdF9j
dGltZT0yMDEzLzA1LzI4LTIxOjQzOjA1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQv
c2VuZF9NWGxuclYiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzU0MzUsIHN0
X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBz
dF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxOSwgc3RfYXRpbWU9MjAxMy8w
Ni8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wNS0yMjo0MzozNSwgc3RfY3RpbWU9MjAx
My8wNi8wNS0yMjo0MzozNX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfM2ZS
RmVzIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MjI3LCBzdF9tb2RlPVNf
SUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6
ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6
NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDktMTU6MDc6MDYsIHN0X2N0aW1lPTIwMTMvMDYvMDkt
MTU6MDc6MDZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzBtWFdYZiIsIHtz
dF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzA0Miwgc3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBz
dF9tdGltZT0yMDEzLzA2LzAxLTIwOjE4OjExLCBzdF9jdGltZT0yMDEzLzA2LzAxLTIwOjE4OjEx
fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9zZkwyUGwiLCB7c3RfZGV2PW1h
a2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY3NjEsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9u
bGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nr
cz04LCBzdF9zaXplPTIwMywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9
MjAxMy8wNS8yNy0yMzo0MDo1MCwgc3RfY3RpbWU9MjAxMy8wNS8yNy0yMzo0MDo1MH0pID0gMApz
dGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfT2NnTHlsIiwge3N0X2Rldj1tYWtlZGV2KDIw
MiwgMiksIHN0X2lubz05MTc4MDE5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwg
c3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rf
c2l6ZT0yMzAsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYv
MTctMTQ6NTY6MTAsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTQ6NTY6MTB9KSA9IDAKc3RhdCgiL3Zh
ci9zcG9vbC9zbXMvc2VudC9zZW5kX1IxcVlDSSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBz
dF9pbm89OTE3Njc0OSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0x
MDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjIw
LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTIyOjA1
OjEyLCBzdF9jdGltZT0yMDEzLzA1LzI3LTIyOjA1OjEyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wv
c21zL3NlbnQvc2VuZF9lVDZQU1AiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkx
Nzc3MzcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9n
aWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNiwgc3RfYXRp
bWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNC0xNzozMjowNywgc3Rf
Y3RpbWU9MjAxMy8wNi8xNC0xNzozMjowN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50
L3NlbmRfalB1Q1FoIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1Mjg1LCBz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMv
MDYvMTgtMjE6NDQ6MTMsIHN0X210aW1lPTIwMTMvMDYvMTgtMjE6NDQ6MTMsIHN0X2N0aW1lPTIw
MTMvMDYvMTgtMjE6NDQ6MTN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzZa
YndkcyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTMyNywgc3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3Np
emU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjE5LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIw
OjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA1LTEyOjM5OjU5LCBzdF9jdGltZT0yMDEzLzA2LzA1
LTEyOjM5OjU5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF85dXJlbFQiLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgxNzIsIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwg
c3RfbXRpbWU9MjAxMy8wNi8xNy0xNjoxNjo0OCwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNjoxNjo0
OH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfeDN2dWZ6Iiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2OTQzLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9j
a3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1l
PTIwMTMvMDYvMDYtMTM6Mzg6MDcsIHN0X2N0aW1lPTIwMTMvMDYvMDYtMTM6Mzg6MDd9KSA9IDAK
c3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3pvYWdlaiIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3ODEyNiwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEs
IHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0
X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2
LzE3LTE2OjQ3OjUzLCBzdF9jdGltZT0yMDEzLzA2LzE3LTE2OjQ3OjUzfSkgPSAwCnN0YXQoIi92
YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9XYWtnejgiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwg
c3RfaW5vPTkxNzc2MDEsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9
MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIx
MSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNC0xNToy
NTo1Niwgc3RfY3RpbWU9MjAxMy8wNi8xNC0xNToyNTo1Nn0pID0gMApzdGF0KCIvdmFyL3Nwb29s
L3Ntcy9zZW50L3NlbmRfTFg1SG9LIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05
MTc3NTI0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3Rf
Z2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDAsIHN0X2F0
aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMDk6NTM6NTQsIHN0
X2N0aW1lPTIwMTMvMDYvMTctMDk6NTM6NTR9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2Vu
dC9HU00xLm9FU1JKbi5mb3J3YXJkIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05
MTc3MTY4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3Rf
Z2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0xMTc2LCBzdF9h
dGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzAyLTIyOjEzOjI0LCBz
dF9jdGltZT0yMDEzLzA2LzAyLTIyOjEzOjI0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3Nl
bnQvc2VuZF9YR2t1MmwiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcyOTAs
IHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEw
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAx
My8wNi8xOC0yMDozODowNywgc3RfbXRpbWU9MjAxMy8wNi8xOC0xNjoxMjo0Mywgc3RfY3RpbWU9
MjAxMy8wNi8xOC0xNjoxMjo0M30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRf
QXJjSHFtIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NTA1LCBzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYvMTgt
MjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTUtMTE6MTc6NTAsIHN0X2N0aW1lPTIwMTMvMDYv
MTUtMTE6MTc6NTB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3g3S3ZKbyIs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzgwMSwgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjA1OjI4
LCBzdF9tdGltZT0yMDEzLzA2LzE4LTIxOjA1OjI4LCBzdF9jdGltZT0yMDEzLzA2LzE4LTIxOjA1
OjI4fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF94QjRVS0IiLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc4MTMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRp
bWU9MjAxMy8wNi8xNS0wODowNjo0OSwgc3RfY3RpbWU9MjAxMy8wNi8xNS0wODowNjo0OX0pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfak9WSUdiIiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc3NjQ3LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMv
MDYvMTItMTU6NTI6MDAsIHN0X2N0aW1lPTIwMTMvMDYvMTItMTU6NTI6MDB9KSA9IDAKc3RhdCgi
L3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3Q0RTZ3TyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89OTE3NzQ4Niwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MjI4LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzEyLTE2
OjIyOjA4LCBzdF9jdGltZT0yMDEzLzA2LzEyLTE2OjIyOjA4fSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF9iSDJQcEoiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzY3NjMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxOCwgc3Rf
YXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8zMC0xOToxMzoyNiwg
c3RfY3RpbWU9MjAxMy8wNS8zMC0xOToxMzoyNn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfMkpOa1lzIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MzIy
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIw
MTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDUtMTE6NTk6NDksIHN0X2N0aW1l
PTIwMTMvMDYvMDUtMTE6NTk6NDl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
X2oxRUdTViIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzc3Mywgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0yMDEzLzA2LzE4
LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzEzLTA3OjMzOjU3LCBzdF9jdGltZT0yMDEzLzA2
LzEzLTA3OjMzOjU3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9MdUd0OHYi
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzczNjcsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1
Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0xNDoyMDoyMiwgc3RfY3RpbWU9MjAxMy8wNi8xNS0xNDoy
MDoyMn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfYjE2ZDFEIiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MDQyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210
aW1lPTIwMTMvMDYvMTYtMjI6NTU6MTIsIHN0X2N0aW1lPTIwMTMvMDYvMTYtMjI6NTU6MTJ9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2JmeXZncSIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3NzI3MSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEz
LzA2LzA2LTEzOjMwOjE1LCBzdF9jdGltZT0yMDEzLzA2LzA2LTEzOjMwOjE1fSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9RQzBidmQiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzY3NDMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTIwMCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yOC0x
MjoxOTo1MCwgc3RfY3RpbWU9MjAxMy8wNS8yOC0xMjoxOTo1MH0pID0gMApzdGF0KCIvdmFyL3Nw
b29sL3Ntcy9zZW50L3NlbmRfcE5vV3lmIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lu
bz05MTc3NTUxLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwg
c3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0
X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDktMjE6MTc6MjUs
IHN0X2N0aW1lPTIwMTMvMDYvMDktMjE6MTc6MjV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMv
c2VudC9zZW5kX0pMTXAwWSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzMz
NSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjE5LCBzdF9hdGltZT0y
MDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA1LTE2OjQwOjI3LCBzdF9jdGlt
ZT0yMDEzLzA2LzA1LTE2OjQwOjI3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2Vu
ZF9YZ09lZmYiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzU0NzQsIHN0X21v
ZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9i
bGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMSwgc3RfYXRpbWU9MjAxMy8wNi8x
Ny0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yOC0xMjozMjoyNiwgc3RfY3RpbWU9MjAxMy8w
NS8yOC0xMjozMjoyNn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfUlhhVUVR
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3OTU0LCBzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00
MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6
NTIsIHN0X210aW1lPTIwMTMvMDYvMTUtMDk6MTA6MDMsIHN0X2N0aW1lPTIwMTMvMDYvMTUtMDk6
MTA6MDN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2ttQjZFNCIsIHtzdF9k
ZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzgxMCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQs
IHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3Rf
YmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9t
dGltZT0yMDEzLzA2LzEzLTEwOjA2OjA3LCBzdF9jdGltZT0yMDEzLzA2LzEzLTEwOjA2OjA3fSkg
PSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9XQlp0Zm4iLCB7c3RfZGV2PW1ha2Vk
ZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzczODksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGlu
az0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04
LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAx
My8wNi8wNi0xMzo0Mzo1NCwgc3RfY3RpbWU9MjAxMy8wNi8wNi0xMzo0Mzo1NH0pID0gMApzdGF0
KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfcUNPMlFqIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc1MzExLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3Rf
dWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6
ZT0yMTksIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjIt
MjA6MDc6NDQsIHN0X2N0aW1lPTIwMTMvMDUvMjItMjA6MDc6NDR9KSA9IDAKc3RhdCgiL3Zhci9z
cG9vbC9zbXMvc2VudC9zZW5kXzZJRXRJZSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89OTE3NzQ0Niwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUs
IHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAzLCBz
dF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA3LTE0OjM4OjU4
LCBzdF9jdGltZT0yMDEzLzA2LzA3LTE0OjM4OjU4fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21z
L3NlbnQvc2VuZF9NTFBRME4iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc5
NTYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9
MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9
MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0wOTowOTo1NSwgc3RfY3Rp
bWU9MjAxMy8wNi8xNS0wOTowOTo1NX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfb0hlbGQ2Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3Nzc2LCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0xNzksIHN0X2F0aW1lPTIwMTMvMDYv
MTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTMtMjI6MzU6MDQsIHN0X2N0aW1lPTIwMTMv
MDYvMTMtMjI6MzU6MDR9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzlPV2d5
cCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTY2Nywgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4
OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA2LTEzOjQ4OjI2LCBzdF9jdGltZT0yMDEzLzA2LzA2LTEz
OjQ4OjI2fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9LNjNVVFQiLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgwNTEsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTIwNiwgc3RfYXRpbWU9MjAxMy8wNi8xOS0xNjozMToyNSwgc3Rf
bXRpbWU9MjAxMy8wNi8xOS0xNjozMToyNSwgc3RfY3RpbWU9MjAxMy8wNi8xOS0xNjozMToyNX0p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfanRRVEFIIiwge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz05MTc3OTE0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9
OCwgc3Rfc2l6ZT0yMzgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIw
MTMvMDYvMTUtMDQ6MDU6MjQsIHN0X2N0aW1lPTIwMTMvMDYvMTUtMDQ6MDU6MjR9KSA9IDAKc3Rh
dCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3c0ZWNNdiIsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89OTE3NjU3NSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MTk3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3
LTEzOjMzOjAzLCBzdF9jdGltZT0yMDEzLzA1LzI3LTEzOjMzOjAzfSkgPSAwCnN0YXQoIi92YXIv
c3Bvb2wvc21zL3NlbnQvc2VuZF9jdXNlSlMiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3Rf
aW5vPTkxNzcyMjYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1
LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywg
c3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wOS0yMDo0Mzox
Nywgc3RfY3RpbWU9MjAxMy8wNi8wOS0yMDo0MzoxN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfcmJyWVk2Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2
OTc2LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1l
PTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTQ6MTQ6MjAsIHN0X2N0
aW1lPTIwMTMvMDYvMTctMTQ6MTQ6MjB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9z
ZW5kX1Q2M01LYiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTUxMCwgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0
X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2
LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTE4OjAwOjQzLCBzdF9jdGltZT0yMDEz
LzA1LzI3LTE4OjAwOjQzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9oUWRQ
MHoiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc5MDksIHN0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXpl
PTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTow
Mjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0xMjo1MToyMywgc3RfY3RpbWU9MjAxMy8wNi8xNS0x
Mjo1MToyM30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfekNrbWE4Iiwge3N0
X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NjQ4LCBzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBz
dF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDIsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0
X210aW1lPTIwMTMvMDUvMjctMTE6Mjk6MzQsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTE6Mjk6MzR9
KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0tXMDJmbSIsIHtzdF9kZXY9bWFr
ZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Njc1Mywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25s
aW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tz
PTgsIHN0X3NpemU9MjExLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0y
MDEzLzA1LzI3LTIyOjE3OjE0LCBzdF9jdGltZT0yMDEzLzA1LzI3LTIyOjE3OjE0fSkgPSAwCnN0
YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF90NzM4UWoiLCB7c3RfZGV2PW1ha2VkZXYoMjAy
LCAyKSwgc3RfaW5vPTkxNzcxNzYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBz
dF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9z
aXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8x
Ny0xNjozMjoyOSwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNjozMjoyOX0pID0gMApzdGF0KCIvdmFy
L3Nwb29sL3Ntcy9zZW50L3NlbmRfZjVGTzY1Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0
X2lubz05MTc4MzQ5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEw
NSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDcs
IHN0X2F0aW1lPTIwMTMvMDYvMTktMTY6MzE6MDksIHN0X210aW1lPTIwMTMvMDYvMTktMTY6MzE6
MDksIHN0X2N0aW1lPTIwMTMvMDYvMTktMTY6MzE6MDl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9z
bXMvc2VudC9zZW5kX2RScHVsSyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3
NjUxOSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dp
ZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGlt
ZT0yMDEzLzA2LzE4LTIxOjE2OjU3LCBzdF9tdGltZT0yMDEzLzA2LzE4LTIxOjE2OjU3LCBzdF9j
dGltZT0yMDEzLzA2LzE4LTIxOjE2OjU3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQv
c2VuZF9WNWZYVmkiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY3NTQsIHN0
X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBz
dF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTE5NSwgc3RfYXRpbWU9MjAxMy8w
Ni8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0yMzozODoyMywgc3RfY3RpbWU9MjAx
My8wNS8yNy0yMzozODoyM30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfU1Q2
NHNKIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3Mzg1LCBzdF9tb2RlPVNf
SUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6
ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6
MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTUtMDU6NDM6MjMsIHN0X2N0aW1lPTIwMTMvMDYvMTUt
MDU6NDM6MjN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3JxQUZYaiIsIHtz
dF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjgyNywgc3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTgsIHN0X3NpemU9MjAxLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBz
dF9tdGltZT0yMDEzLzA1LzI5LTA4OjA2OjMzLCBzdF9jdGltZT0yMDEzLzA1LzI5LTA4OjA2OjMz
fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF95dlBFQmciLCB7c3RfZGV2PW1h
a2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzU1NjUsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9u
bGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nr
cz04LCBzdF9zaXplPTIxOSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9
MjAxMy8wNi8wNS0xODo0MDo1Miwgc3RfY3RpbWU9MjAxMy8wNi8wNS0xODo0MDo1Mn0pID0gMApz
dGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfRmx4RXBFIiwge3N0X2Rldj1tYWtlZGV2KDIw
MiwgMiksIHN0X2lubz05MTc4MDkwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwg
c3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rf
c2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYv
MTctMTM6NTI6MzEsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTM6NTI6MzF9KSA9IDAKc3RhdCgiL3Zh
ci9zcG9vbC9zbXMvc2VudC9zZW5kX2JTQ0ZOSiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBz
dF9pbm89OTE3ODEwMiwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0x
MDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5
LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE0OjAz
OjU4LCBzdF9jdGltZT0yMDEzLzA2LzE3LTE0OjAzOjU4fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wv
c21zL3NlbnQvc2VuZF9KTXlQQkIiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkx
Nzc5OTMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9n
aWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRp
bWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0xMzoxNDozNywgc3Rf
Y3RpbWU9MjAxMy8wNi8xNS0xMzoxNDozN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50
L3NlbmRfenVDMDV6Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NDE1LCBz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMv
MDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTMtMTM6NDU6MzksIHN0X2N0aW1lPTIw
MTMvMDYvMTMtMTM6NDU6Mzl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1ZH
bGdoTyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzQyMCwgc3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3Np
emU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjMwLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIw
OjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA2LTIzOjE0OjUyLCBzdF9jdGltZT0yMDEzLzA2LzA2
LTIzOjE0OjUyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9RZjJ5Wm0iLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc3OTAsIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwg
c3RfbXRpbWU9MjAxMy8wNi8xMy0wNzozMzo0NSwgc3RfY3RpbWU9MjAxMy8wNi8xMy0wNzozMzo0
NX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfVmswUE1WIiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MTEzLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9j
a3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1l
PTIwMTMvMDYvMTctMTQ6MTQ6MDgsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTQ6MTQ6MDh9KSA9IDAK
c3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0ZvTExwYiIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3NTE3NCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEs
IHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0
X3NpemU9MjAwLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1
LzI4LTExOjU5OjAyLCBzdF9jdGltZT0yMDEzLzA1LzI4LTExOjU5OjAyfSkgPSAwCnN0YXQoIi92
YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9RSWxpVDEiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwg
c3RfaW5vPTkxNzcwMTUsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9
MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIw
NSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yOS0yMjow
OTo0MSwgc3RfY3RpbWU9MjAxMy8wNS8yOS0yMjowOTo0MX0pID0gMApzdGF0KCIvdmFyL3Nwb29s
L3Ntcy9zZW50L3NlbmRfOWRFZ2hlIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05
MTc1NTYxLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3Rf
Z2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTMsIHN0X2F0
aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjItMjA6MTA6MzksIHN0
X2N0aW1lPTIwMTMvMDUvMjItMjA6MTA6Mzl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2Vu
dC9zZW5kX2dnVXpqeSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzYzOSwg
c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAs
IHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEz
LzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzExLTExOjE4OjM5LCBzdF9jdGltZT0y
MDEzLzA2LzExLTExOjE4OjM5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9L
VVZRTmciLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc0MzAsIHN0X21vZGU9
U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtz
aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0y
MTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNjoyOTowNSwgc3RfY3RpbWU9MjAxMy8wNi8x
Ny0xNjoyOTowNX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfdHpjS3pxIiwg
e3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1NTQ2LCBzdF9tb2RlPVNfSUZSRUd8
MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2
LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDUsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYs
IHN0X210aW1lPTIwMTMvMDUvMjgtMTE6MTQ6MjUsIHN0X2N0aW1lPTIwMTMvMDUvMjgtMTE6MTQ6
MjV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX21mTzFOVyIsIHtzdF9kZXY9
bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTEyMiwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0
X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxv
Y2tzPTgsIHN0X3NpemU9MTk1LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGlt
ZT0yMDEzLzA1LzI3LTIxOjM3OjM3LCBzdF9jdGltZT0yMDEzLzA1LzI3LTIxOjM3OjM3fSkgPSAw
CnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9aWDhMangiLCB7c3RfZGV2PW1ha2VkZXYo
MjAyLCAyKSwgc3RfaW5vPTkxNzc5NjYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0x
LCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBz
dF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8w
Ni8xNS0xMDo0NzoxMSwgc3RfY3RpbWU9MjAxMy8wNi8xNS0xMDo0NzoxMX0pID0gMApzdGF0KCIv
dmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfeVMyTWRPIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiks
IHN0X2lubz05MTc3NTY5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlk
PTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0y
MzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMTAtMDQ6
MDQ6MTAsIHN0X2N0aW1lPTIwMTMvMDYvMTAtMDQ6MDQ6MTB9KSA9IDAKc3RhdCgiL3Zhci9zcG9v
bC9zbXMvc2VudC9zZW5kX1FZWjJ6UyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89
OTE3ODE1MCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0
X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9h
dGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE1OjAxOjQzLCBz
dF9jdGltZT0yMDEzLzA2LzE3LTE1OjAxOjQzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3Nl
bnQvc2VuZF9Lc01RdlAiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgxMTQs
IHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEw
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAx
My8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNDoxNDowMCwgc3RfY3RpbWU9
MjAxMy8wNi8xNy0xNDoxNDowMH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRf
NEp6M1VXIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NTEyLCBzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgt
MjA6NDc6MjEsIHN0X210aW1lPTIwMTMvMDYvMTgtMjA6NDc6MjEsIHN0X2N0aW1lPTIwMTMvMDYv
MTgtMjA6NDc6MjF9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzdld3pnWSIs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzk4MSwgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUy
LCBzdF9tdGltZT0yMDEzLzA2LzE1LTEyOjIwOjA0LCBzdF9jdGltZT0yMDEzLzA2LzE1LTEyOjIw
OjA0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9hdThiVkciLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc3NTksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRp
bWU9MjAxMy8wNi8xMi0xNzozMzoxNywgc3RfY3RpbWU9MjAxMy8wNi8xMi0xNzozMzoxN30pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfMnVuMDFpIiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc3MzgzLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMv
MDYvMDYtMTM6Mzc6NDYsIHN0X2N0aW1lPTIwMTMvMDYvMDYtMTM6Mzc6NDZ9KSA9IDAKc3RhdCgi
L3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1pMaGJ5MyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89OTE3Njc2NSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MjE0LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTIz
OjQyOjI3LCBzdF9jdGltZT0yMDEzLzA1LzI3LTIzOjQyOjI3fSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF9EYjlmSGgiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzY5MTcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxMywgc3Rf
YXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wNS0xNzoxNzowMSwg
c3RfY3RpbWU9MjAxMy8wNi8wNS0xNzoxNzowMX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfMXpKMFpiIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1MjU5
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDAsIHN0X2F0aW1lPTIw
MTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMDk6NTM6MzYsIHN0X2N0aW1l
PTIwMTMvMDYvMTctMDk6NTM6MzZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
X2J5YjdhRyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzg5Mywgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0yMDEzLzA2LzE4
LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTA5OjEwOjE3LCBzdF9jdGltZT0yMDEzLzA2
LzE1LTA5OjEwOjE3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF95YktKc0oi
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgxNzAsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1
Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNTo1Mjo0Miwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNTo1
Mjo0Mn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfa2RKWGh3Iiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MTE3LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210
aW1lPTIwMTMvMDYvMTctMTQ6MTU6NTUsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTQ6MTU6NTV9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0JBU2xuNyIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3NzA4OSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEz
LzA1LzMxLTEwOjI5OjIzLCBzdF9jdGltZT0yMDEzLzA1LzMxLTEwOjI5OjIzfSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF8yaFl4akwiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzcwODgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTIwMywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8zMS0x
MDoyNTozNCwgc3RfY3RpbWU9MjAxMy8wNS8zMS0xMDoyNTozNH0pID0gMApzdGF0KCIvdmFyL3Nw
b29sL3Ntcy9zZW50L3NlbmRfbjl6Q0tJIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lu
bz05MTc1NTA4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwg
c3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDYsIHN0
X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDYtMTk6MjQ6NTMs
IHN0X2N0aW1lPTIwMTMvMDYvMDYtMTk6MjQ6NTN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMv
c2VudC9zZW5kXzBGSkhTdiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzQ1
OCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0y
MDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzEyLTE3OjIyOjMyLCBzdF9jdGlt
ZT0yMDEzLzA2LzEyLTE3OjIyOjMyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2Vu
ZF94ektYOHEiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY1MzYsIHN0X21v
ZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9i
bGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwOCwgc3RfYXRpbWU9MjAxMy8wNi8x
Ny0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yMi0yMDowMjozNiwgc3RfY3RpbWU9MjAxMy8w
NS8yMi0yMDowMjozNn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfbWdzOXN1
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MTQzLCBzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00
MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTgsIHN0X2F0aW1lPTIwMTMvMDYvMTktMTM6MTU6
NDYsIHN0X210aW1lPTIwMTMvMDYvMTktMTM6MTU6NDYsIHN0X2N0aW1lPTIwMTMvMDYvMTktMTM6
MTU6NDZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzc1Mm1McyIsIHtzdF9k
ZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODMwNCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQs
IHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3Rf
YmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIwOjI4OjUyLCBzdF9t
dGltZT0yMDEzLzA2LzE4LTIwOjI4OjUyLCBzdF9jdGltZT0yMDEzLzA2LzE4LTIwOjI4OjUyfSkg
PSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9YUkc2cUUiLCB7c3RfZGV2PW1ha2Vk
ZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgxMjMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGlu
az0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04
LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMDozODowNywgc3RfbXRpbWU9MjAx
My8wNi8xOC0xODo0NDo0NSwgc3RfY3RpbWU9MjAxMy8wNi8xOC0xODo0NDo0NX0pID0gMApzdGF0
KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfakZHMDhLIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc3Njg4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3Rf
dWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6
ZT0yMDcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTQt
MTc6MzE6NDksIHN0X2N0aW1lPTIwMTMvMDYvMTQtMTc6MzE6NDl9KSA9IDAKc3RhdCgiL3Zhci9z
cG9vbC9zbXMvc2VudC9zZW5kXzJiQjVWOSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89OTE3NzU3OSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUs
IHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBz
dF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzEwLTEwOjI1OjQ1
LCBzdF9jdGltZT0yMDEzLzA2LzEwLTEwOjI1OjQ1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21z
L3NlbnQvc2VuZF9MbW9Oa3EiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgx
NTcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9
MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9
MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNDo1NjozNywgc3RfY3Rp
bWU9MjAxMy8wNi8xNy0xNDo1NjozN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfcExWcEl5Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NzAwLCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYv
MTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTg6MDA6NTAsIHN0X2N0aW1lPTIwMTMv
MDUvMjctMTg6MDA6NTB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0VYRllV
eiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjU4Mywgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA0LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4
OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTEzOjU2OjE3LCBzdF9jdGltZT0yMDEzLzA1LzI3LTEz
OjU2OjE3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9nNzcwb0siLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcyNDgsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3Rf
bXRpbWU9MjAxMy8wNi8xNS0wOTo0MTo0Mywgc3RfY3RpbWU9MjAxMy8wNi8xNS0wOTo0MTo0M30p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfamFzSzJVIiwge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz05MTc3ODYyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9
OCwgc3Rfc2l6ZT0yMTYsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIw
MTMvMDYvMTQtMTU6MTI6MzUsIHN0X2N0aW1lPTIwMTMvMDYvMTQtMTU6MTI6MzV9KSA9IDAKc3Rh
dCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3E4YmNKRCIsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89OTE3ODEzOCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MjMwLCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3
LTE0OjM2OjU1LCBzdF9jdGltZT0yMDEzLzA2LzE3LTE0OjM2OjU1fSkgPSAwCnN0YXQoIi92YXIv
c3Bvb2wvc21zL3NlbnQvc2VuZF95YlJuYUciLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3Rf
aW5vPTkxNzc4ODEsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1
LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMSwg
c3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNC0xNzo0MToz
Nywgc3RfY3RpbWU9MjAxMy8wNi8xNC0xNzo0MTozN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfa3lHRFY5Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2
ODk2LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0aW1l
PTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTMtMDk6MzU6MjEsIHN0X2N0
aW1lPTIwMTMvMDYvMTMtMDk6MzU6MjF9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9z
ZW5kX3JZYm1nUiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzM0OCwgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0
X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MTk4LCBzdF9hdGltZT0yMDEzLzA2
LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA3LTE2OjAxOjM5LCBzdF9jdGltZT0yMDEz
LzA2LzA3LTE2OjAxOjM5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9sN05t
UkEiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgzMjEsIHN0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXpl
PTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTox
MDo0Mywgc3RfbXRpbWU9MjAxMy8wNi8xOC0yMToxMDo0Mywgc3RfY3RpbWU9MjAxMy8wNi8xOC0y
MToxMDo0M30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfUlZHdk1xIiwge3N0
X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2Nzg4LCBzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBz
dF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDUsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0
X210aW1lPTIwMTMvMDUvMjgtMDg6NDU6MDcsIHN0X2N0aW1lPTIwMTMvMDUvMjgtMDg6NDU6MDd9
KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX05uTk5FeCIsIHtzdF9kZXY9bWFr
ZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjY4Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25s
aW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tz
PTgsIHN0X3NpemU9MTkxLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0y
MDEzLzA1LzI3LTE5OjQ1OjAzLCBzdF9jdGltZT0yMDEzLzA1LzI3LTE5OjQ1OjAzfSkgPSAwCnN0
YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9kbmc4R1ciLCB7c3RfZGV2PW1ha2VkZXYoMjAy
LCAyKSwgc3RfaW5vPTkxNzc5NjMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBz
dF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9z
aXplPTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8x
NS0xNDo1MToyMCwgc3RfY3RpbWU9MjAxMy8wNi8xNS0xNDo1MToyMH0pID0gMApzdGF0KCIvdmFy
L3Nwb29sL3Ntcy9zZW50L3NlbmRfckE5dkFpIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0
X2lubz05MTc2OTY0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEw
NSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcs
IHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMTAtMTI6NDU6
MzAsIHN0X2N0aW1lPTIwMTMvMDYvMTAtMTI6NDU6MzB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9z
bXMvc2VudC9zZW5kX2ptdmlpMSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3
NzU5Niwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dp
ZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGlt
ZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzEwLTE0OjMxOjAyLCBzdF9j
dGltZT0yMDEzLzA2LzEwLTE0OjMxOjAyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQv
c2VuZF9Lck9TMGoiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc4MjYsIHN0
X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBz
dF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8w
Ni8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xMy0xMzo0NToxNiwgc3RfY3RpbWU9MjAx
My8wNi8xMy0xMzo0NToxNn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfZFBP
SG84Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MjgzLCBzdF9tb2RlPVNf
SUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6
ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjA6
Mzg6MDcsIHN0X210aW1lPTIwMTMvMDYvMTgtMTg6NTE6MzMsIHN0X2N0aW1lPTIwMTMvMDYvMTgt
MTg6NTE6MzN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2ZxTlhvYiIsIHtz
dF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTMxMywgc3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTgsIHN0X3NpemU9MTk5LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBz
dF9tdGltZT0yMDEzLzA1LzI3LTE2OjQzOjQxLCBzdF9jdGltZT0yMDEzLzA1LzI3LTE2OjQzOjQx
fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9nUUhCVlciLCB7c3RfZGV2PW1h
a2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzYwNjQsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9u
bGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nr
cz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9
MjAxMy8wNi8xNy0xNTo1MjozMSwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNTo1MjozMX0pID0gMApz
dGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfUTlod2FHIiwge3N0X2Rldj1tYWtlZGV2KDIw
MiwgMiksIHN0X2lubz05MTc4MzY3LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwg
c3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rf
c2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTktMTY6MDU6MjcsIHN0X210aW1lPTIwMTMvMDYv
MTktMTY6MDU6MjcsIHN0X2N0aW1lPTIwMTMvMDYvMTktMTY6MDU6Mjd9KSA9IDAKc3RhdCgiL3Zh
ci9zcG9vbC9zbXMvc2VudC9zZW5kX1hMd0ZEWSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBz
dF9pbm89OTE3ODE5Nywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0x
MDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA1
LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE2OjMx
OjUyLCBzdF9jdGltZT0yMDEzLzA2LzE3LTE2OjMxOjUyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wv
c21zL3NlbnQvc2VuZF9aaFBqc3giLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkx
Nzc4MTUsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9n
aWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRp
bWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xMy0xMDozNzowMCwgc3Rf
Y3RpbWU9MjAxMy8wNi8xMy0xMDozNzowMH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50
L3NlbmRfZk1sUzVtIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MTMzLCBz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMv
MDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDYtMTM6MzA6MjcsIHN0X2N0aW1lPTIw
MTMvMDYvMDYtMTM6MzA6Mjd9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzZO
YmZmcCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzE5Mywgc3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3Np
emU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MTk5LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIw
OjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzAzLTA5OjE2OjI5LCBzdF9jdGltZT0yMDEzLzA2LzAz
LTA5OjE2OjI5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9UOUx2QXQiLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzU1MzIsIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwg
c3RfbXRpbWU9MjAxMy8wNS8yOS0yMjowMzowNSwgc3RfY3RpbWU9MjAxMy8wNS8yOS0yMjowMzow
NX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfN1F6bzRCIiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NTMyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9j
a3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1l
PTIwMTMvMDYvMDktMTQ6MzM6MDYsIHN0X2N0aW1lPTIwMTMvMDYvMDktMTQ6MzM6MDZ9KSA9IDAK
c3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2RSVEdaQyIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3NTU0OCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEs
IHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0
X3NpemU9ODksIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUv
MTQtMTY6MTI6MjcsIHN0X2N0aW1lPTIwMTMvMDUvMTQtMTY6MTI6Mjd9KSA9IDAKc3RhdCgiL3Zh
ci9zcG9vbC9zbXMvc2VudC9zZW5kX015ZzlIcSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBz
dF9pbm89OTE3ODE0MSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0x
MDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM4
LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE2OjE2
OjU2LCBzdF9jdGltZT0yMDEzLzA2LzE3LTE2OjE2OjU2fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wv
c21zL3NlbnQvc2VuZF9tQ1RSSDUiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkx
NzY2MjgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9n
aWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTE5NSwgc3RfYXRp
bWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xNzozNjowNCwgc3Rf
Y3RpbWU9MjAxMy8wNS8yNy0xNzozNjowNH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50
L3NlbmRfOW9LVUZJIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MTQxLCBz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMv
MDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTMtMTA6MzY6MzksIHN0X2N0aW1lPTIw
MTMvMDYvMTMtMTA6MzY6Mzl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1I5
Tno1SSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjgxMCwgc3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3Np
emU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA1LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIw
OjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4LTExOjU3OjU2LCBzdF9jdGltZT0yMDEzLzA1LzI4
LTExOjU3OjU2fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9UeGk3blUiLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgyNzksIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzMCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMDozODowNywg
c3RfbXRpbWU9MjAxMy8wNi8xOC0xODo0NDozNSwgc3RfY3RpbWU9MjAxMy8wNi8xOC0xODo0NDoz
NX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfUWN4U0VEIiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2ODg4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9j
a3M9OCwgc3Rfc2l6ZT0yMzUsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1l
PTIwMTMvMDUvMjgtMjE6NTg6NDEsIHN0X2N0aW1lPTIwMTMvMDUvMjgtMjE6NTg6NDF9KSA9IDAK
c3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1VpbjNpbCIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3NzU5Mywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEs
IHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0
X3NpemU9MjEzLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2
LzEyLTE1OjQ4OjI5LCBzdF9jdGltZT0yMDEzLzA2LzEyLTE1OjQ4OjI5fSkgPSAwCnN0YXQoIi92
YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9LRnFxeVAiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwg
c3RfaW5vPTkxNzcwNjcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9
MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIz
Nywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wOS0wNTow
Mzo0OSwgc3RfY3RpbWU9MjAxMy8wNi8wOS0wNTowMzo0OX0pID0gMApzdGF0KCIvdmFyL3Nwb29s
L3Ntcy9zZW50L3NlbmRfWUhMckNwIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05
MTc3Mjk4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3Rf
Z2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0
aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTUtMDM6MzM6MjQsIHN0
X2N0aW1lPTIwMTMvMDYvMTUtMDM6MzM6MjR9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2Vu
dC9zZW5kXzVOMDRuQSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjY0NSwg
c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAs
IHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAyLCBzdF9hdGltZT0yMDEz
LzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTExOjI5OjE5LCBzdF9jdGltZT0y
MDEzLzA1LzI3LTExOjI5OjE5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9s
NWtGbW4iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc4MzgsIHN0X21vZGU9
U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtz
aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0y
MTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xMy0yMDo1MzoyNSwgc3RfY3RpbWU9MjAxMy8wNi8x
My0yMDo1MzoyNX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfNTFWSXJqIiwg
e3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3OTA2LCBzdF9tb2RlPVNfSUZSRUd8
MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2
LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIs
IHN0X210aW1lPTIwMTMvMDYvMTUtMDM6MDM6NTIsIHN0X2N0aW1lPTIwMTMvMDYvMTUtMDM6MDM6
NTJ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0VSeWhFdSIsIHtzdF9kZXY9
bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTU3MSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0
X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxv
Y2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGlt
ZT0yMDEzLzA2LzExLTA5OjQzOjQ4LCBzdF9jdGltZT0yMDEzLzA2LzExLTA5OjQzOjQ4fSkgPSAw
CnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF95dzlPcUciLCB7c3RfZGV2PW1ha2VkZXYo
MjAyLCAyKSwgc3RfaW5vPTkxNzgzNDMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0x
LCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBz
dF9zaXplPTIwNSwgc3RfYXRpbWU9MjAxMy8wNi8xOS0wNDo1NDozNywgc3RfbXRpbWU9MjAxMy8w
Ni8xOS0wNDo1NDozNywgc3RfY3RpbWU9MjAxMy8wNi8xOS0wNDo1NDozN30pID0gMApzdGF0KCIv
dmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfVTczY01mIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiks
IHN0X2lubz05MTc3MjY5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlk
PTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0y
MjksIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDYtMTM6
MjU6MDMsIHN0X2N0aW1lPTIwMTMvMDYvMDYtMTM6MjU6MDN9KSA9IDAKc3RhdCgiL3Zhci9zcG9v
bC9zbXMvc2VudC9zZW5kXzdmWHI5NSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89
OTE3NzYwMywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0
X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9h
dGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzEzLTA2OjQwOjU5LCBz
dF9jdGltZT0yMDEzLzA2LzEzLTA2OjQwOjU5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3Nl
bnQvc2VuZF85QWF4SXUiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc0MjUs
IHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEw
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAx
My8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0xNDoxOTo1NCwgc3RfY3RpbWU9
MjAxMy8wNi8xNS0xNDoxOTo1NH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRf
VkpYODZ0Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3OTY5LCBzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgt
MjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTY6MDc6NTgsIHN0X2N0aW1lPTIwMTMvMDYv
MTctMTY6MDc6NTh9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2M0YjlPTCIs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjcxMCwgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MTkxLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2
LCBzdF9tdGltZT0yMDEzLzA1LzI3LTE4OjExOjQ0LCBzdF9jdGltZT0yMDEzLzA1LzI3LTE4OjEx
OjQ0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9teWN6YlQiLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY4ODksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRp
bWU9MjAxMy8wNS8yOC0yMjo1NzowNCwgc3RfY3RpbWU9MjAxMy8wNS8yOC0yMjo1NzowNH0pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfY1RnaUQwIiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc3OTU4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMv
MDYvMTUtMDk6NDE6NTMsIHN0X2N0aW1lPTIwMTMvMDYvMTUtMDk6NDE6NTN9KSA9IDAKc3RhdCgi
L3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0Y4eFdhTyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89OTE3NjU2Nywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MjAzLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTEy
OjU2OjA1LCBzdF9jdGltZT0yMDEzLzA1LzI3LTEyOjU2OjA1fSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF90Nm5ReUsiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzgxMDksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3Rf
YXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNDowODowNSwg
c3RfY3RpbWU9MjAxMy8wNi8xNy0xNDowODowNX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfWUlyTW5FIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NTA4
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTAsIHN0X2F0aW1lPTIw
MTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjItMjA6MDE6NDcsIHN0X2N0aW1l
PTIwMTMvMDUvMjItMjA6MDE6NDd9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
X1BiSVJnSiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjUyOCwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MTk3LCBzdF9hdGltZT0yMDEzLzA2LzE3
LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzIyLTIwOjEyOjU1LCBzdF9jdGltZT0yMDEzLzA1
LzIyLTIwOjEyOjU1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF8wWlgxU1Ai
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY2MzgsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODox
Niwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xNTo1NzowNiwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xNTo1
NzowNn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfdkV0R29JIiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MzAyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjA6MjM6MjgsIHN0X210
aW1lPTIwMTMvMDYvMTgtMjA6MjM6MjgsIHN0X2N0aW1lPTIwMTMvMDYvMTgtMjA6MjM6Mjh9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3V2bkV5NCIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3ODE2Nywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjMwLCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEz
LzA2LzE3LTE2OjE4OjQ4LCBzdF9jdGltZT0yMDEzLzA2LzE3LTE2OjE4OjQ4fSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF95bjZrOU4iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzcxMjcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTIwNiwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wOC0w
MDoyNTowNywgc3RfY3RpbWU9MjAxMy8wNi8wOC0wMDoyNTowN30pID0gMApzdGF0KCIvdmFyL3Nw
b29sL3Ntcy9zZW50L3NlbmRfUEdKWVBHIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lu
bz05MTc3NzQ3LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwg
c3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjgsIHN0
X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTUtMTE6MTg6MDcs
IHN0X2N0aW1lPTIwMTMvMDYvMTUtMTE6MTg6MDd9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMv
c2VudC9zZW5kX0JoTTR5WSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzQ4
Mywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0y
MDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTE0OjIwOjEwLCBzdF9jdGlt
ZT0yMDEzLzA2LzE1LTE0OjIwOjEwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2Vu
ZF9qbmhGZk4iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzczOTUsIHN0X21v
ZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9i
bGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8x
Ny0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wNi0xMzo0ODozOCwgc3RfY3RpbWU9MjAxMy8w
Ni8wNi0xMzo0ODozOH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfQTN2QTVN
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MzI0LCBzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00
MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0xOTgsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6
MTYsIHN0X210aW1lPTIwMTMvMDYvMDctMTQ6NDE6MzEsIHN0X2N0aW1lPTIwMTMvMDYvMDctMTQ6
NDE6MzF9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3pQdTFxQiIsIHtzdF9k
ZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzk2OCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQs
IHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3Rf
YmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9t
dGltZT0yMDEzLzA2LzE3LTE0OjQxOjIyLCBzdF9jdGltZT0yMDEzLzA2LzE3LTE0OjQxOjIyfSkg
PSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9SclhoNlciLCB7c3RfZGV2PW1ha2Vk
ZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgwMDIsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGlu
az0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04
LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAx
My8wNi8xNi0yMjo1NDo1Nywgc3RfY3RpbWU9MjAxMy8wNi8xNi0yMjo1NDo1N30pID0gMApzdGF0
KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfZUxCNUFpIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc2ODM5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3Rf
dWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6
ZT0yMTksIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDUt
MTY6NDA6MzQsIHN0X2N0aW1lPTIwMTMvMDYvMDUtMTY6NDA6MzR9KSA9IDAKc3RhdCgiL3Zhci9z
cG9vbC9zbXMvc2VudC9zZW5kXzBKaDAzeCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89OTE3NzUyNiwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUs
IHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBz
dF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzExLTEyOjQ0OjU1
LCBzdF9jdGltZT0yMDEzLzA2LzExLTEyOjQ0OjU1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21z
L3NlbnQvc2VuZF9oQ1ZtaDciLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc5
ODYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9
MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9
MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0xMjo1MToxNiwgc3RfY3Rp
bWU9MjAxMy8wNi8xNS0xMjo1MToxNn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfa1JtQkROIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MzUyLCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYv
MTktMTE6Mzc6MTAsIHN0X210aW1lPTIwMTMvMDYvMTktMTE6Mzc6MTAsIHN0X2N0aW1lPTIwMTMv
MDYvMTktMTE6Mzc6MTB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0xnSUtF
USIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjIxOCwgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA0LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4
OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA4LTAwOjMzOjM0LCBzdF9jdGltZT0yMDEzLzA2LzA4LTAw
OjMzOjM0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9nUGZ3NGMiLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzUyMzcsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTIzOSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3Rf
bXRpbWU9MjAxMy8wNS8yNy0xMzoxNDoxMCwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xMzoxNDoxMH0p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfSGJHSjE1Iiwge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz05MTc2ODE4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9
OCwgc3Rfc2l6ZT0yMDEsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIw
MTMvMDUvMjgtMTI6MDU6MTMsIHN0X2N0aW1lPTIwMTMvMDUvMjgtMTI6MDU6MTN9KSA9IDAKc3Rh
dCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2h3bUlKZyIsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89OTE3NzgyMCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MjExLCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE0
LTE1OjI2OjEzLCBzdF9jdGltZT0yMDEzLzA2LzE0LTE1OjI2OjEzfSkgPSAwCnN0YXQoIi92YXIv
c3Bvb2wvc21zL3NlbnQvc2VuZF9jbm91Z1kiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3Rf
aW5vPTkxNzY1OTMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1
LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxMSwg
c3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xNDowOToy
Mywgc3RfY3RpbWU9MjAxMy8wNS8yNy0xNDowOToyM30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfVmloVW52Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4
MDQ1LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTgsIHN0X2F0aW1l
PTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTYtMjM6MDY6MzEsIHN0X2N0
aW1lPTIwMTMvMDYvMTYtMjM6MDY6MzF9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9z
ZW5kX0FnWHd6RiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODA4OSwgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0
X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2
LzE4LTIxOjI0OjA1LCBzdF9tdGltZT0yMDEzLzA2LzE4LTIxOjI0OjA1LCBzdF9jdGltZT0yMDEz
LzA2LzE4LTIxOjI0OjA1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF93dzJw
elAiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY1MzEsIHN0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXpl
PTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNiwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0
ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0yMDowNTozOCwgc3RfY3RpbWU9MjAxMy8wNS8yNy0y
MDowNTozOH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfUVNWdWNTIiwge3N0
X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MTQ4LCBzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBz
dF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0
X210aW1lPTIwMTMvMDYvMTctMTQ6NDY6NTMsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTQ6NDY6NTN9
KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX21KazFWQyIsIHtzdF9kZXY9bWFr
ZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTA5MSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25s
aW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tz
PTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0y
MDEzLzA2LzEzLTA5OjA1OjIxLCBzdF9jdGltZT0yMDEzLzA2LzEzLTA5OjA1OjIxfSkgPSAwCnN0
YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9oY0FKdEkiLCB7c3RfZGV2PW1ha2VkZXYoMjAy
LCAyKSwgc3RfaW5vPTkxNzc2MjksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBz
dF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9z
aXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8x
Ny0xNDoyMDozNywgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNDoyMDozN30pID0gMApzdGF0KCIvdmFy
L3Nwb29sL3Ntcy9zZW50L3NlbmRfRFc3TUxIIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0
X2lubz05MTc3MTg0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEw
NSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjks
IHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDYtMTM6NDM6
NDUsIHN0X2N0aW1lPTIwMTMvMDYvMDYtMTM6NDM6NDV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9z
bXMvc2VudC9zZW5kXzM0NUVVYSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3
NzQzNywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dp
ZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGlt
ZT0yMDEzLzA2LzE4LTIwOjA0OjAyLCBzdF9tdGltZT0yMDEzLzA2LzE4LTIwOjA0OjAyLCBzdF9j
dGltZT0yMDEzLzA2LzE4LTIwOjA0OjAyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQv
c2VuZF9xVkc2ZHYiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY2MTYsIHN0
X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBz
dF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNiwgc3RfYXRpbWU9MjAxMy8w
Ni8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xNDowMzoxMCwgc3RfY3RpbWU9MjAx
My8wNS8yNy0xNDowMzoxMH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfQ0U4
a0hYIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NTczLCBzdF9tb2RlPVNf
SUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6
ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6
NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMTAtMDU6MTg6MTAsIHN0X2N0aW1lPTIwMTMvMDYvMTAt
MDU6MTg6MTB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1Y4emQxTCIsIHtz
dF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzQ2NSwgc3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBz
dF9tdGltZT0yMDEzLzA2LzE1LTEyOjIwOjExLCBzdF9jdGltZT0yMDEzLzA2LzE1LTEyOjIwOjEx
fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF81bnAxZ2EiLCB7c3RfZGV2PW1h
a2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY3NzgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9u
bGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nr

cz04LCBzdF9zaXplPTIwNSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9
MjAxMy8wNS8yOC0wNTowNjo1NSwgc3RfY3RpbWU9MjAxMy8wNS8yOC0wNTowNjo1NX0pID0gMApz
dGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfdUtWNWVpIiwge3N0X2Rldj1tYWtlZGV2KDIw
MiwgMiksIHN0X2lubz05MTc2NjM3LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwg
c3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rf
c2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUv
MjgtMjI6NTc6MTcsIHN0X2N0aW1lPTIwMTMvMDUvMjgtMjI6NTc6MTd9KSA9IDAKc3RhdCgiL3Zh
ci9zcG9vbC9zbXMvc2VudC9zZW5kX0JlM2JjVSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBz
dF9pbm89OTE3NjkwMCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0x
MDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjE5
LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA1LTE4OjQw
OjI3LCBzdF9jdGltZT0yMDEzLzA2LzA1LTE4OjQwOjI3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wv
c21zL3NlbnQvc2VuZF8yRlRXZ1EiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkx
NzY3MzcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9n
aWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyMCwgc3RfYXRp
bWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0yMDowNDo1Mywgc3Rf
Y3RpbWU9MjAxMy8wNS8yNy0yMDowNDo1M30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50
L3NlbmRfYWZpVk5aIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NjQ5LCBz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDAsIHN0X2F0aW1lPTIwMTMv
MDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTc6NTY6MzksIHN0X2N0aW1lPTIw
MTMvMDUvMjctMTc6NTY6Mzl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1dG
TDdOZSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzQ1Miwgc3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3Np
emU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAzLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIw
OjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA3LTE0OjU3OjM1LCBzdF9jdGltZT0yMDEzLzA2LzA3
LTE0OjU3OjM1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9pdjduUHUiLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY2NDcsIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNiwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwg
c3RfbXRpbWU9MjAxMy8wNS8yNy0xNjowNDoyNiwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xNjowNDoy
Nn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfTHhpOWZwIiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1MzIzLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9j
a3M9OCwgc3Rfc2l6ZT0yMjAsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1l
PTIwMTMvMDUvMjctMjI6MDU6MDQsIHN0X2N0aW1lPTIwMTMvMDUvMjctMjI6MDU6MDR9KSA9IDAK
c3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2JkQUxpVyIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3NjY3MCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEs
IHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0
X3NpemU9MTk4LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1
LzI3LTE3OjM3OjI0LCBzdF9jdGltZT0yMDEzLzA1LzI3LTE3OjM3OjI0fSkgPSAwCnN0YXQoIi92
YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9lWHZDN1EiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwg
c3RfaW5vPTkxNzc4NzksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9
MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIy
OSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTozOTozOCwgc3RfbXRpbWU9MjAxMy8wNi8xOC0yMToz
OTozOCwgc3RfY3RpbWU9MjAxMy8wNi8xOC0yMTozOTozOH0pID0gMApzdGF0KCIvdmFyL3Nwb29s
L3Ntcy9zZW50L3NlbmRfTk1aMDRnIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05
MTc3Njk2LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3Rf
Z2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0
aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTMtMTA6MzY6NTIsIHN0
X2N0aW1lPTIwMTMvMDYvMTMtMTA6MzY6NTJ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2Vu
dC9zZW5kX29zRUhGNiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzQ0Miwg
c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAs
IHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEz
LzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA3LTExOjE0OjMzLCBzdF9jdGltZT0y
MDEzLzA2LzA3LTExOjE0OjMzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9Y
MVBlTFEiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzUxNDQsIHN0X21vZGU9
U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtz
aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0y
MDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xMzo1MjoxNywgc3RfY3RpbWU9MjAxMy8wNS8y
Ny0xMzo1MjoxN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfMHFmRmJSIiwg
e3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2Njg3LCBzdF9tb2RlPVNfSUZSRUd8
MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2
LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYs
IHN0X210aW1lPTIwMTMvMDUvMjctMjM6NDE6MzksIHN0X2N0aW1lPTIwMTMvMDUvMjctMjM6NDE6
Mzl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3ZYdU56aCIsIHtzdF9kZXY9
bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzk4OSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0
X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxv
Y2tzPTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGlt
ZT0yMDEzLzA2LzE1LTEzOjE1OjA4LCBzdF9jdGltZT0yMDEzLzA2LzE1LTEzOjE1OjA4fSkgPSAw
CnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9abGowMVIiLCB7c3RfZGV2PW1ha2VkZXYo
MjAyLCAyKSwgc3RfaW5vPTkxNzcxODcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0x
LCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBz
dF9zaXplPTE5OSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8w
Ni8wMy0wODoxOToyMywgc3RfY3RpbWU9MjAxMy8wNi8wMy0wODoxOToyM30pID0gMApzdGF0KCIv
dmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfenk0cHNiIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiks
IHN0X2lubz05MTc4MjMyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlk
PTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0y
MzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTc6
MDM6MTQsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTc6MDM6MTR9KSA9IDAKc3RhdCgiL3Zhci9zcG9v
bC9zbXMvc2VudC9zZW5kX3lsc29McSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89
OTE3ODA2MSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0
X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjEzLCBzdF9h
dGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTEyOjMxOjM3LCBz
dF9jdGltZT0yMDEzLzA2LzE3LTEyOjMxOjM3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3Nl
bnQvc2VuZF9qQU5GaUIiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgwODYs
IHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEw
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzMCwgc3RfYXRpbWU9MjAx
My8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xMzo1MToyNywgc3RfY3RpbWU9
MjAxMy8wNi8xNy0xMzo1MToyN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRf
M3IxbWw0Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MTc2LCBzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzAsIHN0X2F0aW1lPTIwMTMvMDYvMTgt
MjA6Mzg6MDcsIHN0X210aW1lPTIwMTMvMDYvMTgtMDU6NDM6NTUsIHN0X2N0aW1lPTIwMTMvMDYv
MTgtMDU6NDM6NTV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzU0bDlRMiIs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzkzNSwgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUy
LCBzdF9tdGltZT0yMDEzLzA2LzE1LTA3OjAzOjQxLCBzdF9jdGltZT0yMDEzLzA2LzE1LTA3OjAz
OjQxfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9BcE9CRUgiLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc5MTYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRp
bWU9MjAxMy8wNi8xNS0wNDowNToxNSwgc3RfY3RpbWU9MjAxMy8wNi8xNS0wNDowNToxNX0pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfUVpxMnZaIiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc1NjM3LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0xOTUsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMv
MDUvMjctMjM6Mzc6NTIsIHN0X2N0aW1lPTIwMTMvMDUvMjctMjM6Mzc6NTJ9KSA9IDAKc3RhdCgi
L3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1dTMUxhZiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89OTE3ODEwNCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MjMwLCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE0
OjAzOjUwLCBzdF9jdGltZT0yMDEzLzA2LzE3LTE0OjAzOjUwfSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF9GTFdPTU8iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzY3MjcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3Rf
YXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xOTozOTo1MSwg
c3RfY3RpbWU9MjAxMy8wNS8yNy0xOTozOTo1MX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfeXF3clJPIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MjYy
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzAsIHN0X2F0aW1lPTIw
MTMvMDYvMTgtMjA6Mzg6MDcsIHN0X210aW1lPTIwMTMvMDYvMTgtMTY6MDc6MzksIHN0X2N0aW1l
PTIwMTMvMDYvMTgtMTY6MDc6Mzl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
X1VMeW9TeCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzg1NSwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4
LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTExOjQ4OjQzLCBzdF9jdGltZT0yMDEzLzA2
LzE1LTExOjQ4OjQzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9pTjRqeDci
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzYzMjMsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODox
Niwgc3RfbXRpbWU9MjAxMy8wNi8xMC0xNTozNToyNCwgc3RfY3RpbWU9MjAxMy8wNi8xMC0xNToz
NToyNH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfTFRDMmJoIiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NjMyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210
aW1lPTIwMTMvMDYvMTUtMTM6MTQ6NDksIHN0X2N0aW1lPTIwMTMvMDYvMTUtMTM6MTQ6NDl9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3pLYmE5ciIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3NjkxNSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjAxLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEz
LzA1LzI5LTA4OjA2OjQ4LCBzdF9jdGltZT0yMDEzLzA1LzI5LTA4OjA2OjQ4fSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF93a3ZNaHciLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzcxNjcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0w
MjozMToxMywgc3RfY3RpbWU9MjAxMy8wNi8xNS0wMjozMToxM30pID0gMApzdGF0KCIvdmFyL3Nw
b29sL3Ntcy9zZW50L3NlbmRfRmFLMXFpIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lu
bz05MTc2NTE0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwg
c3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDQsIHN0
X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMTUtMTY6MTI6MzIs
IHN0X2N0aW1lPTIwMTMvMDUvMTUtMTY6MTI6MzJ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMv
c2VudC9zZW5kX2tiQnZaciIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODI5
NCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0y
MDEzLzA2LzE4LTIwOjM4OjA3LCBzdF9tdGltZT0yMDEzLzA2LzE4LTE5OjU2OjQ5LCBzdF9jdGlt
ZT0yMDEzLzA2LzE4LTE5OjU2OjQ5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2Vu
ZF8wcWtZV1giLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc5MzQsIHN0X21v
ZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9i
bGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzOCwgc3RfYXRpbWU9MjAxMy8wNi8x
OC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNDowNzo0MSwgc3RfY3RpbWU9MjAxMy8w
Ni8xNy0xNDowNzo0MX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfUGk5Nlgy
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NDUwLCBzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00
MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0xOTgsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6
MTYsIHN0X210aW1lPTIwMTMvMDYvMDctMTQ6NDE6NDEsIHN0X2N0aW1lPTIwMTMvMDYvMDctMTQ6
NDE6NDF9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3hBcWlQcCIsIHtzdF9k
ZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzYzOCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQs
IHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3Rf
YmxvY2tzPTgsIHN0X3NpemU9MjM0LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9t
dGltZT0yMDEzLzA2LzEzLTIyOjI2OjA0LCBzdF9jdGltZT0yMDEzLzA2LzEzLTIyOjI2OjA0fSkg
PSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9mMTVTS1QiLCB7c3RfZGV2PW1ha2Vk
ZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc4MDQsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGlu
az0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04
LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAx
My8wNi8xNy0xNTowODoxMSwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNTowODoxMX0pID0gMApzdGF0
KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfc0xUWmNYIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc3NzA0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3Rf
dWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6
ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTUt
MTA6MTY6MDQsIHN0X2N0aW1lPTIwMTMvMDYvMTUtMTA6MTY6MDR9KSA9IDAKc3RhdCgiL3Zhci9z
cG9vbC9zbXMvc2VudC9zZW5kX0ExZVVxZSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89OTE3NTI4Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUs
IHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBz
dF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzEyLTIxOjE5OjQy
LCBzdF9jdGltZT0yMDEzLzA2LzEyLTIxOjE5OjQyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21z
L3NlbnQvc2VuZF8zMGpGaDQiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcw
MzQsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9
MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMSwgc3RfYXRpbWU9
MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8zMC0wMTo1MDowNywgc3RfY3Rp
bWU9MjAxMy8wNS8zMC0wMTo1MDowN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfSUVSOUlwIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1MjI5LCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0xOTUsIHN0X2F0aW1lPTIwMTMvMDYv
MTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMjE6Mzc6MzAsIHN0X2N0aW1lPTIwMTMv
MDUvMjctMjE6Mzc6MzB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1lYSng5
MSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzI4NCwgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA2LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4
OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA2LTE5OjI0OjM3LCBzdF9jdGltZT0yMDEzLzA2LzA2LTE5
OjI0OjM3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF8wTlREQTQiLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgzMjQsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMToyMzo1Niwgc3Rf
bXRpbWU9MjAxMy8wNi8xOC0yMToyMzo1Niwgc3RfY3RpbWU9MjAxMy8wNi8xOC0yMToyMzo1Nn0p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfVWJaZkR3Iiwge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MTkyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9
OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIw
MTMvMDYvMTctMTY6MjI6MjcsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTY6MjI6Mjd9KSA9IDAKc3Rh
dCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzRmODVkSiIsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89OTE3NzQ3NCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MjA2LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA4
LTAwOjI0OjQxLCBzdF9jdGltZT0yMDEzLzA2LzA4LTAwOjI0OjQxfSkgPSAwCnN0YXQoIi92YXIv
c3Bvb2wvc21zL3NlbnQvc2VuZF9rZmRHSjQiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3Rf
aW5vPTkxNzczMTgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1
LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwg
c3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNTo1Nzo1
Miwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNTo1Nzo1Mn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfTWt1VDVNIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2
NzAzLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjAsIHN0X2F0aW1l
PTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTg6MDQ6MjUsIHN0X2N0
aW1lPTIwMTMvMDUvMjctMTg6MDQ6MjV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9z
ZW5kXzQ3RkN4MyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjY1OSwgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0
X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjExLCBzdF9hdGltZT0yMDEzLzA2
LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTE2OjExOjUxLCBzdF9jdGltZT0yMDEz
LzA1LzI3LTE2OjExOjUxfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF92cEZZ
bGwiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc3OTcsIHN0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXpl
PTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTow
Mjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xMy0wODowNDoyNiwgc3RfY3RpbWU9MjAxMy8wNi8xMy0w
ODowNDoyNn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfVDdvYmsyIiwge3N0
X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3ODgwLCBzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBz
dF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0
X210aW1lPTIwMTMvMDYvMTUtMDE6NTY6MzQsIHN0X2N0aW1lPTIwMTMvMDYvMTUtMDE6NTY6MzR9
KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1Y2dDIwaSIsIHtzdF9kZXY9bWFr
ZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODExMCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25s
aW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tz
PTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0y
MDEzLzA2LzE3LTE0OjE2OjMyLCBzdF9jdGltZT0yMDEzLzA2LzE3LTE0OjE2OjMyfSkgPSAwCnN0
YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9SM2U0MG4iLCB7c3RfZGV2PW1ha2VkZXYoMjAy
LCAyKSwgc3RfaW5vPTkxNzgyMjIsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBz
dF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9z
aXplPTIzOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8x
Ny0xNjo1NDoxMSwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNjo1NDoxMX0pID0gMApzdGF0KCIvdmFy
L3Nwb29sL3Ntcy9zZW50L3NlbmRfR0VSTTFXIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0
X2lubz05MTc3NDYxLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEw
NSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjks
IHN0X2F0aW1lPTIwMTMvMDYvMTgtMjA6Mzg6MDcsIHN0X210aW1lPTIwMTMvMDYvMTgtMTg6NDQ6
MjMsIHN0X2N0aW1lPTIwMTMvMDYvMTgtMTg6NDQ6MjN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9z
bXMvc2VudC9zZW5kX09VdVhENSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3
NzMwNiwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dp
ZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGlt
ZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzEwLTExOjM1OjE0LCBzdF9j
dGltZT0yMDEzLzA2LzEwLTExOjM1OjE0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQv
c2VuZF9ndXZ4SG4iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc5OTAsIHN0
X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBz
dF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8w
Ni8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xMzo1ODowOSwgc3RfY3RpbWU9MjAx
My8wNi8xNy0xMzo1ODowOX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfb3do
eHBDIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1NTQ5LCBzdF9tb2RlPVNf
SUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6
ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6
NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMTAtMDc6MzM6NTksIHN0X2N0aW1lPTIwMTMvMDYvMTAt
MDc6MzM6NTl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2V5ZnBjcCIsIHtz
dF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjcwMiwgc3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTgsIHN0X3NpemU9MjA4LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBz
dF9tdGltZT0yMDEzLzA1LzI3LTE4OjAwOjIzLCBzdF9jdGltZT0yMDEzLzA1LzI3LTE4OjAwOjIz
fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9sallsUXoiLCB7c3RfZGV2PW1h
a2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzczNDEsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9u
bGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nr
cz04LCBzdF9zaXplPTIxOCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9
MjAxMy8wNi8wNS0xNzoxMjoyMywgc3RfY3RpbWU9MjAxMy8wNi8wNS0xNzoxMjoyM30pID0gMApz
dGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfMkFYaHR6Iiwge3N0X2Rldj1tYWtlZGV2KDIw
MiwgMiksIHN0X2lubz05MTc3NDk3LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwg
c3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rf
c2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYv
MTEtMTI6NDU6MDYsIHN0X2N0aW1lPTIwMTMvMDYvMTEtMTI6NDU6MDZ9KSA9IDAKc3RhdCgiL3Zh
ci9zcG9vbC9zbXMvc2VudC9zZW5kX2J2OExkRiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBz
dF9pbm89OTE3NzMzNiwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0x
MDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjE5
LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA1LTIyOjQz
OjQyLCBzdF9jdGltZT0yMDEzLzA2LzA1LTIyOjQzOjQyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wv
c21zL3NlbnQvc2VuZF83d3VOekkiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkx
NzY3MzgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9n
aWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxMSwgc3RfYXRp
bWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0yMDoxNjo0MCwgc3Rf
Y3RpbWU9MjAxMy8wNS8yNy0yMDoxNjo0MH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50
L3NlbmRfOXA0NXZkIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MzUxLCBz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMv
MDYvMTgtMjA6Mzg6MDcsIHN0X210aW1lPTIwMTMvMDYvMTgtMTY6MDc6MjEsIHN0X2N0aW1lPTIw
MTMvMDYvMTgtMTY6MDc6MjF9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0No
UlZFYSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODE1NCwgc3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3Np
emU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIx
OjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE0OjQ2OjM4LCBzdF9jdGltZT0yMDEzLzA2LzE3
LTE0OjQ2OjM4fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF90b0x0TEEiLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY3MDUsIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNiwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwg
c3RfbXRpbWU9MjAxMy8wNS8yNy0xODowNTowMSwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xODowNTow
MX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfVE51ZlJVIiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MDY1LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9j
a3M9OCwgc3Rfc2l6ZT0yMDYsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1l
PTIwMTMvMDYvMTctMTI6MzM6NDksIHN0X2N0aW1lPTIwMTMvMDYvMTctMTI6MzM6NDl9KSA9IDAK
c3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1RwV000RCIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3ODIyNywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEs
IHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0
X3NpemU9MjM4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2
LzE3LTE3OjAyOjUzLCBzdF9jdGltZT0yMDEzLzA2LzE3LTE3OjAyOjUzfSkgPSAwCnN0YXQoIi92
YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9PT0tqQmMiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwg
c3RfaW5vPTkxNzc0ODEsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9
MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIz
Nywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wOS0xOTow
MToxMiwgc3RfY3RpbWU9MjAxMy8wNi8wOS0xOTowMToxMn0pID0gMApzdGF0KCIvdmFyL3Nwb29s
L3Ntcy9zZW50L3NlbmRfaVFWbmlTIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05
MTc1MDc4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3Rf
Z2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0xOTUsIHN0X2F0
aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTk6MzY6MTgsIHN0
X2N0aW1lPTIwMTMvMDUvMjctMTk6MzY6MTh9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2Vu
dC9zZW5kXzE4TmtuTSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzQxNiwg
c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAs
IHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAxLCBzdF9hdGltZT0yMDEz
LzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA2LTE5OjI1OjA3LCBzdF9jdGltZT0y
MDEzLzA2LzA2LTE5OjI1OjA3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF96
UDBlS20iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY1ODEsIHN0X21vZGU9
U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtz
aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxMywgc3RfYXRpbWU9MjAxMy8wNi8xNy0y
MDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yMi0yMDowOTo0OSwgc3RfY3RpbWU9MjAxMy8wNS8y
Mi0yMDowOTo0OX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfN2t6Rk1nIiwg
e3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NjIwLCBzdF9tb2RlPVNfSUZSRUd8
MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2
LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYs
IHN0X210aW1lPTIwMTMvMDUvMjctMTQ6MDc6NDcsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTQ6MDc6
NDd9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2t3NWFFTSIsIHtzdF9kZXY9
bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjgwMywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0
X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxv
Y2tzPTgsIHN0X3NpemU9MjAxLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGlt
ZT0yMDEzLzA1LzI4LTExOjE1OjAyLCBzdF9jdGltZT0yMDEzLzA1LzI4LTExOjE1OjAyfSkgPSAw
CnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF8xbTVYamgiLCB7c3RfZGV2PW1ha2VkZXYo
MjAyLCAyKSwgc3RfaW5vPTkxNzUzNDMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0x
LCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBz
dF9zaXplPTIxMSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8w
NS8yNy0xNjoxMTo0NSwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xNjoxMTo0NX0pID0gMApzdGF0KCIv
dmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfOEJ6ckE3Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiks
IHN0X2lubz05MTc3MzkzLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlk
PTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0y
MTYsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTQtMTU6
MTI6NTYsIHN0X2N0aW1lPTIwMTMvMDYvMTQtMTU6MTI6NTZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9v
bC9zbXMvc2VudC9zZW5kX0JQdEZZNCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89
OTE3Nzk5NCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0
X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9h
dGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTEzOjQ2OjE5LCBz
dF9jdGltZT0yMDEzLzA2LzE1LTEzOjQ2OjE5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3Nl
bnQvc2VuZF9FVElBQlIiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY4Mzcs
IHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEw
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNywgc3RfYXRpbWU9MjAx
My8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yOC0xMzowMjoxOCwgc3RfY3RpbWU9
MjAxMy8wNS8yOC0xMzowMjoxOH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRf
b1N1eER2Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1NjcxLCBzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0xOTcsIHN0X2F0aW1lPTIwMTMvMDYvMTct
MjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTM6MzI6NTYsIHN0X2N0aW1lPTIwMTMvMDUv
MjctMTM6MzI6NTZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzdmQWJ2RCIs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjczMywgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA1LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2
LCBzdF9tdGltZT0yMDEzLzA1LzMwLTAxOjQ4OjIzLCBzdF9jdGltZT0yMDEzLzA1LzMwLTAxOjQ4
OjIzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9QSE5ZemgiLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc0MDAsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRp
bWU9MjAxMy8wNi8wNi0xMzo1MDozNCwgc3RfY3RpbWU9MjAxMy8wNi8wNi0xMzo1MDozNH0pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfVHhZbzVQIiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc3ODIyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMv
MDYvMTMtMTE6NDk6NTgsIHN0X2N0aW1lPTIwMTMvMDYvMTMtMTE6NDk6NTh9KSA9IDAKc3RhdCgi
L3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2Q5RjFnaCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89OTE3NjY4NSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MjAwLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTE3
OjU2OjUxLCBzdF9jdGltZT0yMDEzLzA1LzI3LTE3OjU2OjUxfSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF8yYTJpVUMiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzY1MDksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTk0LCBzdF9h
dGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzE1LTEzOjM3OjI1LCBz
dF9jdGltZT0yMDEzLzA1LzE1LTEzOjM3OjI1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3Nl
bnQvc2VuZF9yZU50TDEiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzU1NDQs
IHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEw
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAx
My8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNDoxMDo0NSwgc3RfY3RpbWU9
MjAxMy8wNi8xNy0xNDoxMDo0NX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRf
OHNIQkpIIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MDkzLCBzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgt
MjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTM6NTc6NDEsIHN0X2N0aW1lPTIwMTMvMDYv
MTctMTM6NTc6NDF9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzBYeVUwSCIs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODI4Nywgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIwOjM4OjA3
LCBzdF9tdGltZT0yMDEzLzA2LzE4LTE5OjM3OjMyLCBzdF9jdGltZT0yMDEzLzA2LzE4LTE5OjM3
OjMyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9xQlpaMnkiLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc5NDAsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRp
bWU9MjAxMy8wNi8xNS0wNzozNTowOCwgc3RfY3RpbWU9MjAxMy8wNi8xNS0wNzozNTowOH0pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfYkl5TjhoIiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc3MzQ0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0yMTMsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMv
MDYvMTItMTU6NDg6NDAsIHN0X2N0aW1lPTIwMTMvMDYvMTItMTU6NDg6NDB9KSA9IDAKc3RhdCgi
L3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1h3d3FTciIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89OTE3NzQ5Niwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MjI4LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzEyLTE3
OjIyOjUzLCBzdF9jdGltZT0yMDEzLzA2LzEyLTE3OjIyOjUzfSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF9NY3J4d1IiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzc2MjcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3Rf
YXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xMzo1Nzo0OCwg
c3RfY3RpbWU9MjAxMy8wNi8xNy0xMzo1Nzo0OH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfWmtYWTgxIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NDAz
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIw
MTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMTEtMTA6NDc6NDMsIHN0X2N0aW1l
PTIwMTMvMDYvMTEtMTA6NDc6NDN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
X0s2MGdtWiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzEzOCwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3
LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzAxLTIwOjI0OjE2LCBzdF9jdGltZT0yMDEzLzA2
LzAxLTIwOjI0OjE2fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9HMk9BcXQi
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY5MDEsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODox
Niwgc3RfbXRpbWU9MjAxMy8wNS8zMC0wMTo1MDoxNSwgc3RfY3RpbWU9MjAxMy8wNS8zMC0wMTo1
MDoxNX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfZWhDQjhSIiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1MzQ1LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0yMDksIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210
aW1lPTIwMTMvMDYvMTItMTY6MDI6MzAsIHN0X2N0aW1lPTIwMTMvMDYvMTItMTY6MDI6MzB9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX01IdHFsdSIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3ODMyNywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjI5OjExLCBzdF9tdGltZT0yMDEz
LzA2LzE4LTIxOjI5OjExLCBzdF9jdGltZT0yMDEzLzA2LzE4LTIxOjI5OjExfSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF90ZWZ2QTYiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzc2MzYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0x
MDoxNjoxOCwgc3RfY3RpbWU9MjAxMy8wNi8xNS0xMDoxNjoxOH0pID0gMApzdGF0KCIvdmFyL3Nw
b29sL3Ntcy9zZW50L3NlbmRfT0JER3dWIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lu
bz05MTc3NjEzLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwg
c3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzgsIHN0
X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTUtMDU6MTE6MTMs
IHN0X2N0aW1lPTIwMTMvMDYvMTUtMDU6MTE6MTN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMv
c2VudC9zZW5kX1QzcVRTViIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzUx
NSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0y
MDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA5LTA1OjAzOjU2LCBzdF9jdGlt
ZT0yMDEzLzA2LzA5LTA1OjAzOjU2fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2Vu
ZF9PTGZ6QUkiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzU1MTYsIHN0X21v
ZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9i
bGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNSwgc3RfYXRpbWU9MjAxMy8wNi8x
Ny0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8zMC0wMToyNToyNCwgc3RfY3RpbWU9MjAxMy8w
NS8zMC0wMToyNToyNH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfNlM5NjNT
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3OTAyLCBzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00
MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6
NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTQ6MDM6MzYsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTQ6
MDM6MzZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzE5alZKViIsIHtzdF9k
ZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjUxMiwgc3RfbW9kZT1TX0lGUkVHfDA2NDQs
IHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3Rf
YmxvY2tzPTgsIHN0X3NpemU9MjMwLCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9t
dGltZT0yMDEzLzA2LzE3LTE0OjI4OjA5LCBzdF9jdGltZT0yMDEzLzA2LzE3LTE0OjI4OjA5fSkg
PSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF95TUlhMHgiLCB7c3RfZGV2PW1ha2Vk
ZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc4NzYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGlu
az0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04
LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAx
My8wNi8xNS0wNTo1MzoxMywgc3RfY3RpbWU9MjAxMy8wNi8xNS0wNTo1MzoxM30pID0gMApzdGF0
KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfQkdEVEVsIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc4MDkyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3Rf
dWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6
ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTct
MTQ6NTY6MjksIHN0X2N0aW1lPTIwMTMvMDYvMTctMTQ6NTY6Mjl9KSA9IDAKc3RhdCgiL3Zhci9z
cG9vbC9zbXMvc2VudC9zZW5kX28xUDlINyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89OTE3NzM3Niwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUs
IHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA2LCBz
dF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA2LTE5OjI1OjAw
LCBzdF9jdGltZT0yMDEzLzA2LzA2LTE5OjI1OjAwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21z
L3NlbnQvc2VuZF9zVjBiMG8iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc4
OTEsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9
MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9
MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNjoxMzoxMiwgc3RfY3Rp
bWU9MjAxMy8wNi8xNy0xNjoxMzoxMn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfa2UzcGNwIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MDY1LCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYv
MTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDEtMjA6MjQ6MjMsIHN0X2N0aW1lPTIwMTMv
MDYvMDEtMjA6MjQ6MjN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3BBV0hz
RSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjY0Mywgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAwLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4
OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTE1OjU4OjE5LCBzdF9jdGltZT0yMDEzLzA1LzI3LTE1
OjU4OjE5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9pR0dmZHAiLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY1NTcsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTE5OCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3Rf
bXRpbWU9MjAxMy8wNS8yNy0xNzozNzozNCwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xNzozNzozNH0p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfRGQ2bkE5Iiwge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NzY0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9
OCwgc3Rfc2l6ZT0xOTksIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIw
MTMvMDYvMDMtMDk6MTY6NDUsIHN0X2N0aW1lPTIwMTMvMDYvMDMtMDk6MTY6NDV9KSA9IDAKc3Rh
dCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2hTcUFXcSIsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89OTE3NzIyMiwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MjAyLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzEx
LTA4OjM5OjUxLCBzdF9jdGltZT0yMDEzLzA2LzExLTA4OjM5OjUxfSkgPSAwCnN0YXQoIi92YXIv
c3Bvb2wvc21zL3NlbnQvc2VuZF96T3ZYdjEiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3Rf
aW5vPTkxNzcxNTksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1
LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNCwg
c3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wOC0wMDozMzo1
Nywgc3RfY3RpbWU9MjAxMy8wNi8wOC0wMDozMzo1N30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfdk82ejdzIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2
NjYyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTksIHN0X2F0aW1l
PTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDUtMTI6NDA6MzAsIHN0X2N0
aW1lPTIwMTMvMDYvMDUtMTI6NDA6MzB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9z
ZW5kX0VTMUM0ViIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODEyOCwgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0
X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2
LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE0OjI4OjM3LCBzdF9jdGltZT0yMDEz
LzA2LzE3LTE0OjI4OjM3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9RMHRZ
aTIiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzUyMzMsIHN0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXpl
PTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0
ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wNi0xOToyNTozMCwgc3RfY3RpbWU9MjAxMy8wNi8wNi0x
OToyNTozMH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfTXlkd2pLIiwge3N0
X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NTgyLCBzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBz
dF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0
X210aW1lPTIwMTMvMDYvMTAtMDg6NDE6NTAsIHN0X2N0aW1lPTIwMTMvMDYvMTAtMDg6NDE6NTB9
KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzdUVVZDRiIsIHtzdF9kZXY9bWFr
ZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjUyMiwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25s
aW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tz
PTgsIHN0X3NpemU9MjE5LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0y
MDEzLzA1LzIyLTIwOjA2OjU4LCBzdF9jdGltZT0yMDEzLzA1LzIyLTIwOjA2OjU4fSkgPSAwCnN0
YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF8yT2ZNUlIiLCB7c3RfZGV2PW1ha2VkZXYoMjAy
LCAyKSwgc3RfaW5vPTkxNzgwNTMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBz
dF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9z
aXplPTIxMSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8x
Ny0xMjozMDozNywgc3RfY3RpbWU9MjAxMy8wNi8xNy0xMjozMDozN30pID0gMApzdGF0KCIvdmFy
L3Nwb29sL3Ntcy9zZW50L3NlbmRfc3BzRnJKIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0
X2lubz05MTc2MTg2LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEw
NSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0xOTcs
IHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTE6Mjg6
MzgsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTE6Mjg6Mzh9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9z
bXMvc2VudC9zZW5kX2lMNDRNRyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3
Njc4Nywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dp
ZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAwLCBzdF9hdGlt
ZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI5LTIyOjAzOjU5LCBzdF9j
dGltZT0yMDEzLzA1LzI5LTIyOjAzOjU5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQv
c2VuZF8xcWZCdmsiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc4MDUsIHN0
X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBz
dF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8w
Ni8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xMy0wOTowNDo1MSwgc3RfY3RpbWU9MjAx
My8wNi8xMy0wOTowNDo1MX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfUnhi
cmppIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3Mzk2LCBzdF9tb2RlPVNf
SUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6
ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6
NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDYtMTQ6MDI6MjYsIHN0X2N0aW1lPTIwMTMvMDYvMDYt
MTQ6MDI6MjZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0tReW9uWiIsIHtz
dF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODA0NCwgc3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTgsIHN0X3NpemU9MjE4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBz
dF9tdGltZT0yMDEzLzA2LzE2LTIzOjA2OjE0LCBzdF9jdGltZT0yMDEzLzA2LzE2LTIzOjA2OjE0
fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9wbFg2bFYiLCB7c3RfZGV2PW1h
a2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY1MTUsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9u
bGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nr
cz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9
MjAxMy8wNi8xNy0xNDoxNjoxOCwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNDoxNjoxOH0pID0gMApz
dGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfRkFZS2x3Iiwge3N0X2Rldj1tYWtlZGV2KDIw
MiwgMiksIHN0X2lubz05MTc3OTIyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwg
c3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rf
c2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYv
MTUtMDU6MTE6MDYsIHN0X2N0aW1lPTIwMTMvMDYvMTUtMDU6MTE6MDZ9KSA9IDAKc3RhdCgiL3Zh
ci9zcG9vbC9zbXMvc2VudC9zZW5kX1BYTjQyciIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBz
dF9pbm89OTE3ODExMSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0x
MDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3
LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE2OjU0
OjIyLCBzdF9jdGltZT0yMDEzLzA2LzE3LTE2OjU0OjIyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wv
c21zL3NlbnQvc2VuZF95NVlQQ24iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkx
NzcwMjYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9n
aWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNSwgc3RfYXRp
bWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8zMC0wMToyNTozMSwgc3Rf
Y3RpbWU9MjAxMy8wNS8zMC0wMToyNTozMX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50
L3NlbmRfcGNLbVFPIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3Mzk0LCBz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMv
MDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDYtMTM6NDc6MzcsIHN0X2N0aW1lPTIw
MTMvMDYvMDYtMTM6NDc6Mzd9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2xI
R2dxbyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzcxMiwgc3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3Np
emU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA5LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIw
OjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzEyLTE2OjAyOjQwLCBzdF9jdGltZT0yMDEzLzA2LzEy
LTE2OjAyOjQwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF94Q1RUSFciLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzczNTksIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxOCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwg
c3RfbXRpbWU9MjAxMy8wNi8wNS0yMzoyMzoyOCwgc3RfY3RpbWU9MjAxMy8wNi8wNS0yMzoyMzoy
OH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfUGNpSEY2Iiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NTg1LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9j
a3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1l
PTIwMTMvMDUvMjctMTQ6MjM6MDYsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTQ6MjM6MDZ9KSA9IDAK
c3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzlpeENUMCIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3NzMyNSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEs
IHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0
X3NpemU9MjE5LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2
LzA1LTEyOjQwOjA3LCBzdF9jdGltZT0yMDEzLzA2LzA1LTEyOjQwOjA3fSkgPSAwCnN0YXQoIi92
YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF82RHVRRXEiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwg
c3RfaW5vPTkxNzc1MjIsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9
MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIz
Nywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wOS0xMDo0
ODo0MSwgc3RfY3RpbWU9MjAxMy8wNi8wOS0xMDo0ODo0MX0pID0gMApzdGF0KCIvdmFyL3Nwb29s
L3Ntcy9zZW50L3NlbmRfdjlRR1ZYIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05
MTc2ODkwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3Rf
Z2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0
aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjgtMjI6MjY6MjYsIHN0
X2N0aW1lPTIwMTMvMDUvMjgtMjI6MjY6MjZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2Vu
dC9zZW5kX3RaazFRUCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzk1Nywg
c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAs
IHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0yMDEz
LzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTEwOjQ3OjAxLCBzdF9jdGltZT0y
MDEzLzA2LzE1LTEwOjQ3OjAxfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9v
QU1pSzYiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzU0MDUsIHN0X21vZGU9
U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtz
aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwOSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0y
MDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yOC0xMzowNjo1Nywgc3RfY3RpbWU9MjAxMy8wNS8y
OC0xMzowNjo1N30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfN3FoTlBHIiwg
e3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2OTIwLCBzdF9tb2RlPVNfSUZSRUd8
MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2
LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIs
IHN0X210aW1lPTIwMTMvMDYvMTctMTY6NDI6MzcsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTY6NDI6
Mzd9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX28yaE9RcyIsIHtzdF9kZXY9
bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzc3Nywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0
X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxv
Y2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGlt
ZT0yMDEzLzA2LzEzLTA2OjExOjA0LCBzdF9jdGltZT0yMDEzLzA2LzEzLTA2OjExOjA0fSkgPSAw
CnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9YQ2dkaFoiLCB7c3RfZGV2PW1ha2VkZXYo
MjAyLCAyKSwgc3RfaW5vPTkxNzY5ODIsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0x
LCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBz
dF9zaXplPTIxOCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8w
Ni8wNS0xNzoxMTo1Miwgc3RfY3RpbWU9MjAxMy8wNi8wNS0xNzoxMTo1Mn0pID0gMApzdGF0KCIv
dmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfZFRLTk0wIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiks
IHN0X2lubz05MTc1MjU3LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlk
PTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0y
MzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDEtMjA6
MTg6MzUsIHN0X2N0aW1lPTIwMTMvMDYvMDEtMjA6MTg6MzV9KSA9IDAKc3RhdCgiL3Zhci9zcG9v
bC9zbXMvc2VudC9zZW5kX0k5d25ibCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89
OTE3Nzk0OSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0
X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9h
dGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTA4OjM3OjExLCBz
dF9jdGltZT0yMDEzLzA2LzE1LTA4OjM3OjExfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3Nl
bnQvc2VuZF82TmkzZk4iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY2ODks
IHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEw
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAx
My8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yOC0yMjoyNjowOCwgc3RfY3RpbWU9
MjAxMy8wNS8yOC0yMjoyNjowOH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRf
a0hLbk5QIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NjY1LCBzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDYsIHN0X2F0aW1lPTIwMTMvMDYvMTct
MjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMjA6MDU6MjIsIHN0X2N0aW1lPTIwMTMvMDUv
MjctMjA6MDU6MjJ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3BtWGhsMiIs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODIzMCwgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUy
LCBzdF9tdGltZT0yMDEzLzA2LzE3LTE3OjAyOjQ2LCBzdF9jdGltZT0yMDEzLzA2LzE3LTE3OjAy
OjQ2fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF92aGZIU0MiLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgxOTAsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTIwMCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRp
bWU9MjAxMy8wNi8xNy0xNjo0NzowNywgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNjo0NzowN30pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfNEJRb2VqIiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc3ODAwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMv
MDYvMTUtMTE6MTc6MjYsIHN0X2N0aW1lPTIwMTMvMDYvMTUtMTE6MTc6MjZ9KSA9IDAKc3RhdCgi
L3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1JXMGxMayIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89OTE3NzA5NCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MTk5LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzMxLTEw
OjQwOjA3LCBzdF9jdGltZT0yMDEzLzA1LzMxLTEwOjQwOjA3fSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF9lV3pOT0oiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzc0NDUsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzOCwgc3Rf
YXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNDoyNjo1OSwg
c3RfY3RpbWU9MjAxMy8wNi8xNy0xNDoyNjo1OX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfeFcyTEJ0Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MDM1
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzQsIHN0X2F0aW1lPTIw
MTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTMtMjI6MjY6MTgsIHN0X2N0aW1l
PTIwMTMvMDYvMTMtMjI6MjY6MTh9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
XzFybEFUeSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODA3NSwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4
LTIxOjEwOjMyLCBzdF9tdGltZT0yMDEzLzA2LzE4LTIxOjEwOjMyLCBzdF9jdGltZT0yMDEzLzA2
LzE4LTIxOjEwOjMyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9RQ2JSZXUi
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc2MzUsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODox
Niwgc3RfbXRpbWU9MjAxMy8wNi8xMS0xMDo0NzozNSwgc3RfY3RpbWU9MjAxMy8wNi8xMS0xMDo0
NzozNX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfaVNuVnZZIiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MjIwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0yMzAsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210
aW1lPTIwMTMvMDYvMTctMTY6NDg6MjQsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTY6NDg6MjR9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0VUUzY1RiIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3NjgyMywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjAwLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEz
LzA1LzI4LTEyOjE5OjM0LCBzdF9jdGltZT0yMDEzLzA1LzI4LTEyOjE5OjM0fSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvR1NNMS5qRm9lU2kuZm9yd2FyZCIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3NTYwOCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjgyLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEz
LzA1LzE0LTE2OjE5OjU3LCBzdF9jdGltZT0yMDEzLzA1LzE0LTE2OjE5OjU3fSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9lRmRxcEkiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzgwOTgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0x
Mzo1ODozOSwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xMzo1ODozOX0pID0gMApzdGF0KCIvdmFyL3Nw
b29sL3Ntcy9zZW50L3NlbmRfQlRMUlhNIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lu
bz05MTc3MDgyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwg
c3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0
X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDEtMjA6MjQ6MDUs
IHN0X2N0aW1lPTIwMTMvMDYvMDEtMjA6MjQ6MDV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMv
c2VudC9zZW5kX2dXbm9DdiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Njcz
Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0y
MDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzEyLTE3OjMzOjM5LCBzdF9jdGlt
ZT0yMDEzLzA2LzEyLTE3OjMzOjM5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2Vu
ZF9GZ0d4cEgiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc1NDAsIHN0X21v
ZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9i
bGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8x
Ny0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8xMS0xMjoyMDo1Miwgc3RfY3RpbWU9MjAxMy8w
Ni8xMS0xMjoyMDo1Mn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfZEpFdE9Z
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MjI1LCBzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00
MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTgsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6
MTYsIHN0X210aW1lPTIwMTMvMDYvMDUtMTc6MTI6MTMsIHN0X2N0aW1lPTIwMTMvMDYvMDUtMTc6
MTI6MTN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1NObGY2MiIsIHtzdF9k
ZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzIyOCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQs
IHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3Rf
YmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9t
dGltZT0yMDEzLzA2LzExLTExOjE4OjI4LCBzdF9jdGltZT0yMDEzLzA2LzExLTExOjE4OjI4fSkg
PSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9vQ2J4ZXkiLCB7c3RfZGV2PW1ha2Vk
ZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc1NTYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGlu
az0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04
LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAx
My8wNi8xNy0xNDoyMDo1MCwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNDoyMDo1MH0pID0gMApzdGF0
KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfanl4Q0d1Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc2ODM2LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3Rf
dWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6
ZT0yMDEsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMzAt
MDE6NTY6MDYsIHN0X2N0aW1lPTIwMTMvMDUvMzAtMDE6NTY6MDZ9KSA9IDAKc3RhdCgiL3Zhci9z
cG9vbC9zbXMvc2VudC9zZW5kXzZteGlmeSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89OTE3NjkxMiwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUs
IHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBz
dF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTE0OjE5OjQw
LCBzdF9jdGltZT0yMDEzLzA2LzE1LTE0OjE5OjQwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21z
L3NlbnQvc2VuZF9xUUZRcFUiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcx
NTIsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9
MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9
MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0wMzowMzozNywgc3RfY3Rp
bWU9MjAxMy8wNi8xNS0wMzowMzozN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfQVIyZTMyIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2ODI2LCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0xOTksIHN0X2F0aW1lPTIwMTMvMDYv
MTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDMtMDk6MTY6MzksIHN0X2N0aW1lPTIwMTMv
MDYvMDMtMDk6MTY6Mzl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3pWbVhR
VCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzYwNCwgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4
OjE2LCBzdF9tdGltZT0yMDEzLzA2LzEwLTE2OjUxOjI1LCBzdF9jdGltZT0yMDEzLzA2LzEwLTE2
OjUxOjI1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9jQ05nVW8iLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc5MTAsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTIzMCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3Rf
bXRpbWU9MjAxMy8wNi8xNy0xNTo1MjoyMSwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNTo1MjoyMX0p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfOUZlVkI5Iiwge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MjE0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9
OCwgc3Rfc2l6ZT0yMDAsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIw
MTMvMDYvMTctMTY6NDY6NDksIHN0X2N0aW1lPTIwMTMvMDYvMTctMTY6NDY6NDl9KSA9IDAKc3Rh
dCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2xVZkxoViIsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89OTE3NzA5MCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MjAzLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzMx
LTEwOjI1OjQwLCBzdF9jdGltZT0yMDEzLzA1LzMxLTEwOjI1OjQwfSkgPSAwCnN0YXQoIi92YXIv
c3Bvb2wvc21zL3NlbnQvc2VuZF9yUUdxUFoiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3Rf
aW5vPTkxNzcxNDgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1
LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTE5OCwg
c3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wNy0xNjowMToz
MSwgc3RfY3RpbWU9MjAxMy8wNi8wNy0xNjowMTozMX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfbGZiZTQ1Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3
NzQzLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0aW1l
PTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTItMjE6NTA6MjcsIHN0X2N0
aW1lPTIwMTMvMDYvMTItMjE6NTA6Mjd9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9z
ZW5kX0o3dmpyeSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjY2Nywgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0
X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MTk1LCBzdF9hdGltZT0yMDEzLzA2
LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTE3OjM1OjU0LCBzdF9jdGltZT0yMDEz
LzA1LzI3LTE3OjM1OjU0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9KczNQ
SWQiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzU2NjUsIHN0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXpl
PTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTE5MSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0
ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xOTozMjowNiwgc3RfY3RpbWU9MjAxMy8wNS8yNy0x
OTozMjowNn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfTmFXSE0zIiwge3N0
X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1NDgxLCBzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBz
dF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzUsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0
X210aW1lPTIwMTMvMDUvMjgtMjE6NTg6MjQsIHN0X2N0aW1lPTIwMTMvMDUvMjgtMjE6NTg6MjR9
KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX25JYlh4aiIsIHtzdF9kZXY9bWFr
ZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODA4Mywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25s
aW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tz
PTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0y
MDEzLzA2LzE3LTEzOjQ0OjU4LCBzdF9jdGltZT0yMDEzLzA2LzE3LTEzOjQ0OjU4fSkgPSAwCnN0
YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9nMDE4RkQiLCB7c3RfZGV2PW1ha2VkZXYoMjAy
LCAyKSwgc3RfaW5vPTkxNzUzMzAsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBz
dF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9z
aXplPTIwMCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8y
OC0wODo0NTozMywgc3RfY3RpbWU9MjAxMy8wNS8yOC0wODo0NTozM30pID0gMApzdGF0KCIvdmFy
L3Nwb29sL3Ntcy9zZW50L3NlbmRfSlNCTlJjIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0
X2lubz05MTc3MzE0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEw
NSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcs
IHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTMtMDY6NDE6
MTMsIHN0X2N0aW1lPTIwMTMvMDYvMTMtMDY6NDE6MTN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9z
bXMvc2VudC9zZW5kX01SOTY4UCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3
ODExOCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dp
ZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjMxLCBzdF9hdGlt
ZT0yMDEzLzA2LzE5LTEyOjUyOjE3LCBzdF9tdGltZT0yMDEzLzA2LzE5LTEyOjUyOjE3LCBzdF9j
dGltZT0yMDEzLzA2LzE5LTEyOjUyOjE3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQv
c2VuZF9mUUFka1MiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzU1NDUsIHN0
X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBz
dF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNSwgc3RfYXRpbWU9MjAxMy8w
Ni8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yOC0xMjoxOTowOCwgc3RfY3RpbWU9MjAx
My8wNS8yOC0xMjoxOTowOH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfRFcz
WGx1Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NDcyLCBzdF9tb2RlPVNf
SUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6
ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6
NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMTEtMDk6NDM6MjIsIHN0X2N0aW1lPTIwMTMvMDYvMTEt
MDk6NDM6MjJ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX25qQ1BXSCIsIHtz
dF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzUwNywgc3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBz
dF9tdGltZT0yMDEzLzA2LzE1LTA4OjA3OjEzLCBzdF9jdGltZT0yMDEzLzA2LzE1LTA4OjA3OjEz
fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9QblRwUWoiLCB7c3RfZGV2PW1h
a2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc4NDMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9u
bGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nr
cz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9
MjAxMy8wNi8xNy0xNjoxODoyNywgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNjoxODoyN30pID0gMApz
dGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfd3NTZllxIiwge3N0X2Rldj1tYWtlZGV2KDIw
MiwgMiksIHN0X2lubz05MTc2NzIzLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwg
c3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rf
c2l6ZT0xOTUsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUv
MjctMTk6MzY6MjgsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTk6MzY6Mjh9KSA9IDAKc3RhdCgiL3Zh
ci9zcG9vbC9zbXMvc2VudC9zZW5kX3U0Y3pRRSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBz
dF9pbm89OTE3NzAyMCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0x
MDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAx
LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI5LTIyOjEy
OjAxLCBzdF9jdGltZT0yMDEzLzA1LzI5LTIyOjEyOjAxfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wv
c21zL3NlbnQvc2VuZF9mQjVNc2ciLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkx
NzgzMjIsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9n
aWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRp
bWU9MjAxMy8wNi8xOC0yMToxNzowNywgc3RfbXRpbWU9MjAxMy8wNi8xOC0yMToxNzowNywgc3Rf
Y3RpbWU9MjAxMy8wNi8xOC0yMToxNzowN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50
L3NlbmRfa0hFNGZ6Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NTQ2LCBz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDUsIHN0X2F0aW1lPTIwMTMv
MDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjgtMTI6MzA6MTEsIHN0X2N0aW1lPTIw
MTMvMDUvMjgtMTI6MzA6MTF9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2xx
a1BqSyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTE0MSwgc3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3Np
emU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAxLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIw
OjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzMwLTAxOjU2OjE5LCBzdF9jdGltZT0yMDEzLzA1LzMw
LTAxOjU2OjE5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF84QVNXQ2siLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc1MjksIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwg
c3RfbXRpbWU9MjAxMy8wNi8wOS0xMzoyNTowNSwgc3RfY3RpbWU9MjAxMy8wNi8wOS0xMzoyNTow
NX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfQ1J5NjFZIiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NzQyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9j
a3M9OCwgc3Rfc2l6ZT0yMTksIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1l
PTIwMTMvMDYvMDUtMTg6NDA6NDUsIHN0X2N0aW1lPTIwMTMvMDYvMDUtMTg6NDA6NDV9KSA9IDAK
c3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3I4SW1qUyIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3NzU1Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEs
IHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0
X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2
LzA5LTIxOjUwOjQ1LCBzdF9jdGltZT0yMDEzLzA2LzA5LTIxOjUwOjQ1fSkgPSAwCnN0YXQoIi92
YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9kaU1vQXQiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwg
c3RfaW5vPTkxNzY1NzAsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9
MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIw
MCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xMzoz
MjozMSwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xMzozMjozMX0pID0gMApzdGF0KCIvdmFyL3Nwb29s
L3Ntcy9zZW50L3NlbmRfQ1BPTmtSIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05
MTc2OTk4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3Rf
Z2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDAsIHN0X2F0
aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMzAtMDE6Mjk6NTcsIHN0
X2N0aW1lPTIwMTMvMDUvMzAtMDE6Mjk6NTd9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2Vu
dC9zZW5kX0hYVjlHUiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODI0OCwg
c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAs
IHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEz
LzA2LzE4LTIwOjM4OjA3LCBzdF9tdGltZT0yMDEzLzA2LzE4LTE1OjE0OjQyLCBzdF9jdGltZT0y
MDEzLzA2LzE4LTE1OjE0OjQyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF90
QzZIMzkiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc5ODMsIHN0X21vZGU9
U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtz
aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0y
MTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0xMjoyMDoxOCwgc3RfY3RpbWU9MjAxMy8wNi8x
NS0xMjoyMDoxOH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfZFBhenVoIiwg
e3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MDg0LCBzdF9tb2RlPVNfSUZSRUd8
MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2
LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIs
IHN0X210aW1lPTIwMTMvMDYvMTctMTM6NTg6MDIsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTM6NTg6
MDJ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1VrNzZZdSIsIHtzdF9kZXY9
bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTQ2NSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0
X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxv
Y2tzPTgsIHN0X3NpemU9MjA1LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGlt
ZT0yMDEzLzA1LzI4LTEyOjI5OjUyLCBzdF9jdGltZT0yMDEzLzA1LzI4LTEyOjI5OjUyfSkgPSAw
CnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9lekVxa0YiLCB7c3RfZGV2PW1ha2VkZXYo
MjAyLCAyKSwgc3RfaW5vPTkxNzUxMjEsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0x
LCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBz
dF9zaXplPTE5OSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8w
NS8yNy0xNTo1NToyMCwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xNTo1NToyMH0pID0gMApzdGF0KCIv
dmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfNzZWZjRwIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiks
IHN0X2lubz05MTc3NzUxLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlk
PTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0y
MjgsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMTItMTY6
MjE6NDgsIHN0X2N0aW1lPTIwMTMvMDYvMTItMTY6MjE6NDh9KSA9IDAKc3RhdCgiL3Zhci9zcG9v
bC9zbXMvc2VudC9zZW5kX1J4R3Y4eSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89
OTE3NzE4OCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0
X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9h
dGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA5LTA0OjU4OjE3LCBz
dF9jdGltZT0yMDEzLzA2LzA5LTA0OjU4OjE3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3Nl
bnQvc2VuZF9DOU9NMWEiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgzMDEs
IHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEw
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAx
My8wNi8xOC0yMDoxNTozNCwgc3RfbXRpbWU9MjAxMy8wNi8xOC0yMDoxNTozNCwgc3RfY3RpbWU9
MjAxMy8wNi8xOC0yMDoxNTozNH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRf
dmJ5Rjg1Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NDQ0LCBzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgt
MjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTM6NTE6NDAsIHN0X2N0aW1lPTIwMTMvMDYv
MTctMTM6NTE6NDB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1lTbE84WSIs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTIzNiwgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM4LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2
LCBzdF9tdGltZT0yMDEzLzA1LzE1LTE2OjU0OjMzLCBzdF9jdGltZT0yMDEzLzA1LzE1LTE2OjU0
OjMzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF94WjdFZUUiLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcxMjksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTE5OSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRp
bWU9MjAxMy8wNi8wMy0wODoxOTozNiwgc3RfY3RpbWU9MjAxMy8wNi8wMy0wODoxOTozNn0pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfbENZQTlpIiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc3NDMxLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMv
MDYvMTMtMTM6NDU6MjksIHN0X2N0aW1lPTIwMTMvMDYvMTMtMTM6NDU6Mjl9KSA9IDAKc3RhdCgi
L3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2gwRFMxNSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89OTE3NTQzOSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzExLTA5
OjQzOjM3LCBzdF9jdGltZT0yMDEzLzA2LzExLTA5OjQzOjM3fSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF9ib0ZwbzkiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzczNzIsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3Rf
YXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8xMC0wMjo1NTo0OCwg
c3RfY3RpbWU9MjAxMy8wNi8xMC0wMjo1NTo0OH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfMmFCSXhmIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NTM1
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIw
MTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDktMTU6NDA6MjgsIHN0X2N0aW1l
PTIwMTMvMDYvMDktMTU6NDA6Mjh9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
X2xtdG5WciIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjcxMiwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA2LCBzdF9hdGltZT0yMDEzLzA2LzE3
LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA3LTIxOjUyOjQ0LCBzdF9jdGltZT0yMDEzLzA2
LzA3LTIxOjUyOjQ0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9xUjZCc08i
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc3ODgsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMDozODow
Nywgc3RfbXRpbWU9MjAxMy8wNi8xOC0xOTo0MzoxNiwgc3RfY3RpbWU9MjAxMy8wNi8xOC0xOTo0
MzoxNn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfMW5DY1UwIiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MzYyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0yMTksIHN0X2F0aW1lPTIwMTMvMDYvMTktMTM6MTU6MjQsIHN0X210
aW1lPTIwMTMvMDYvMTktMTM6MTU6MjQsIHN0X2N0aW1lPTIwMTMvMDYvMTktMTM6MTU6MjR9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1hlVEJHZyIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3NTI0NSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjExLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEz
LzA1LzI3LTE0OjA5OjE0LCBzdF9jdGltZT0yMDEzLzA1LzI3LTE0OjA5OjE0fSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9sczdtVUIiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzc5MzIsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTIwNiwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0w
OTo0MjowOSwgc3RfY3RpbWU9MjAxMy8wNi8xNy0wOTo0MjowOX0pID0gMApzdGF0KCIvdmFyL3Nw
b29sL3Ntcy9zZW50L3NlbmRfbUpyRGZrIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lu
bz05MTc2ODcwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwg
c3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTksIHN0
X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjgtMTc6MDg6NTAs
IHN0X2N0aW1lPTIwMTMvMDUvMjgtMTc6MDg6NTB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMv
c2VudC9zZW5kX0c4WmpYNCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Njc1
MSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjE0LCBzdF9hdGltZT0y
MDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTIzOjQyOjIwLCBzdF9jdGlt
ZT0yMDEzLzA1LzI3LTIzOjQyOjIwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2Vu
ZF9EV29IOU4iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc5MjksIHN0X21v
ZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9i
bGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8x
OC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0wNTo0Mjo1NCwgc3RfY3RpbWU9MjAxMy8w
Ni8xNS0wNTo0Mjo1NH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfem0yUFVv
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4Mjk5LCBzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00
MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjA6MTA6
NTQsIHN0X210aW1lPTIwMTMvMDYvMTgtMjA6MTA6NTQsIHN0X2N0aW1lPTIwMTMvMDYvMTgtMjA6
MTA6NTR9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3p4M2h1cyIsIHtzdF9k
ZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzkzMSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQs
IHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3Rf
YmxvY2tzPTgsIHN0X3NpemU9MjM4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9t
dGltZT0yMDEzLzA2LzE1LTA1OjUzOjM2LCBzdF9jdGltZT0yMDEzLzA2LzE1LTA1OjUzOjM2fSkg
PSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9GQk1ZMzYiLCB7c3RfZGV2PW1ha2Vk
ZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgxMzMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGlu
az0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04
LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAx
My8wNi8xNy0xNDozNjozMywgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNDozNjozM30pID0gMApzdGF0
KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfTzBFYkpQIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc3ODgzLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3Rf
dWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6
ZT0yMDEsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTQt
MTc6NDE6NDgsIHN0X2N0aW1lPTIwMTMvMDYvMTQtMTc6NDE6NDh9KSA9IDAKc3RhdCgiL3Zhci9z
cG9vbC9zbXMvc2VudC9zZW5kX0xzNkhvaiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89OTE3NzE5MCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUs
IHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAzLCBz
dF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzAzLTA4OjQzOjQy
LCBzdF9jdGltZT0yMDEzLzA2LzAzLTA4OjQzOjQyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21z
L3NlbnQvc2VuZF9xdGFlSHciLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY1
MzksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9
MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMywgc3RfYXRpbWU9
MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wNy0xNDo1Nzo0Miwgc3RfY3Rp
bWU9MjAxMy8wNi8wNy0xNDo1Nzo0Mn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfdDdLY1ZjIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3OTk3LCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYv
MTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTUtMTM6NDY6NTAsIHN0X2N0aW1lPTIwMTMv
MDYvMTUtMTM6NDY6NTB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0Y3bFBV
aiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjkwOSwgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAxLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4
OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI5LTA4OjA2OjIzLCBzdF9jdGltZT0yMDEzLzA1LzI5LTA4
OjA2OjIzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9GN1FBZ2kiLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc3MjIsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3Rf
bXRpbWU9MjAxMy8wNi8xMy0xMDo0MToyMCwgc3RfY3RpbWU9MjAxMy8wNi8xMy0xMDo0MToyMH0p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfQlRPR1FBIiwge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz05MTc3OTc0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9
OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIw
MTMvMDYvMTUtMTE6MTc6NTcsIHN0X2N0aW1lPTIwMTMvMDYvMTUtMTE6MTc6NTd9KSA9IDAKc3Rh
dCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX21yanBGUyIsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89OTE3NTUzNSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MjAwLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3
LTEzOjUyOjMzLCBzdF9jdGltZT0yMDEzLzA1LzI3LTEzOjUyOjMzfSkgPSAwCnN0YXQoIi92YXIv
c3Bvb2wvc21zL3NlbnQvc2VuZF9ZMHJCM2giLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3Rf
aW5vPTkxNzc3MjksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1
LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzMywg
c3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xMy0wNjo1Njo1
Mywgc3RfY3RpbWU9MjAxMy8wNi8xMy0wNjo1Njo1M30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfQlNnZDg3Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2
NjMwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDQsIHN0X2F0aW1l
PTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTU6NDg6MzIsIHN0X2N0
aW1lPTIwMTMvMDUvMjctMTU6NDg6MzJ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9z
ZW5kX21QNTZYTCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzYwNiwgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0
X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2
LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTA0OjA1OjQ1LCBzdF9jdGltZT0yMDEz
LzA2LzE1LTA0OjA1OjQ1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9Cbmly
WXEiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc1OTEsIHN0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXpl
PTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0
ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8xMC0xMjoxMDowMiwgc3RfY3RpbWU9MjAxMy8wNi8xMC0x
MjoxMDowMn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfU2d1UU45Iiwge3N0
X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NDI0LCBzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBz
dF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0
X210aW1lPTIwMTMvMDYvMTctMDM6MDQ6MjcsIHN0X2N0aW1lPTIwMTMvMDYvMTctMDM6MDQ6Mjd9
KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1U4TzJkTyIsIHtzdF9kZXY9bWFr
ZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODA5Niwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25s
aW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tz
PTgsIHN0X3NpemU9MjMwLCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0y
MDEzLzA2LzE3LTE1OjU3OjQxLCBzdF9jdGltZT0yMDEzLzA2LzE3LTE1OjU3OjQxfSkgPSAwCnN0
YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF94ck1VaDQiLCB7c3RfZGV2PW1ha2VkZXYoMjAy
LCAyKSwgc3RfaW5vPTkxNzc4NzAsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBz
dF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9z
aXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMDozODowNywgc3RfbXRpbWU9MjAxMy8wNi8x
OC0xOTo1NzowMCwgc3RfY3RpbWU9MjAxMy8wNi8xOC0xOTo1NzowMH0pID0gMApzdGF0KCIvdmFy
L3Nwb29sL3Ntcy9zZW50L3NlbmRfMk83R2k0Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0
X2lubz05MTc1MzI5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEw
NSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjIs
IHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjItMjA6MDQ6
MzcsIHN0X2N0aW1lPTIwMTMvMDUvMjItMjA6MDQ6Mzd9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9z
bXMvc2VudC9zZW5kX29xRGt5NCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3
Njc5Niwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dp
ZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA2LCBzdF9hdGlt
ZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4LTA5OjEzOjI5LCBzdF9j
dGltZT0yMDEzLzA1LzI4LTA5OjEzOjI5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQv
c2VuZF9pb3V1azIiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgwMDMsIHN0
X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBz
dF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8w
Ni8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0xNDo1MToyOCwgc3RfY3RpbWU9MjAx
My8wNi8xNS0xNDo1MToyOH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfc3M1
RU9uIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MTI5LCBzdF9tb2RlPVNf
SUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6
ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6
MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTQ6MzU6MDAsIHN0X2N0aW1lPTIwMTMvMDYvMTct
MTQ6MzU6MDB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1VpQ1hlWiIsIHtz
dF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzU2Miwgc3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBz
dF9tdGltZT0yMDEzLzA2LzEwLTAxOjEzOjE1LCBzdF9jdGltZT0yMDEzLzA2LzEwLTAxOjEzOjE1
fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF84QjdFYWgiLCB7c3RfZGV2PW1h
a2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzUyMjEsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9u
bGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nr
cz04LCBzdF9zaXplPTIwNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9
MjAxMy8wNS8yOC0xMzowMjowNywgc3RfY3RpbWU9MjAxMy8wNS8yOC0xMzowMjowN30pID0gMApz
dGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfOFBBUlpQIiwge3N0X2Rldj1tYWtlZGV2KDIw
MiwgMiksIHN0X2lubz05MTc2NTg5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwg
c3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rf
c2l6ZT0yMjAsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUv
MjctMTQ6MDA6NDgsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTQ6MDA6NDh9KSA9IDAKc3RhdCgiL3Zh
ci9zcG9vbC9zbXMvc2VudC9zZW5kXzZaRkpPdCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBz
dF9pbm89OTE3Nzc0OCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0x
MDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5
LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE1OjEx
OjUzLCBzdF9jdGltZT0yMDEzLzA2LzE3LTE1OjExOjUzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wv
c21zL3NlbnQvc2VuZF9lV3FIclciLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkx
NzgyOTMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9n
aWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRp
bWU9MjAxMy8wNi8xOC0yMDozMzo1MSwgc3RfbXRpbWU9MjAxMy8wNi8xOC0yMDozMzo1MSwgc3Rf
Y3RpbWU9MjAxMy8wNi8xOC0yMDozMzo1MX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50
L3NlbmRfOXRIODhLIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NTA3LCBz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDEsIHN0X2F0aW1lPTIwMTMv
MDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjgtMTE6MTQ6NTMsIHN0X2N0aW1lPTIw
MTMvMDUvMjgtMTE6MTQ6NTN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1JM
aGx4SyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzE4MCwgc3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3Np
emU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAzLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIw
OjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzAzLTA4OjE0OjU3LCBzdF9jdGltZT0yMDEzLzA2LzAz
LTA4OjE0OjU3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF91RDNuQ2ciLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY4MzEsIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwg
c3RfbXRpbWU9MjAxMy8wNS8yOC0xMjo1ODo0Mywgc3RfY3RpbWU9MjAxMy8wNS8yOC0xMjo1ODo0
M30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfY1FLWFYxIiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MzQyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9j
a3M9OCwgc3Rfc2l6ZT0yMTMsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1l
PTIwMTMvMDYvMDUtMTc6MTc6MTIsIHN0X2N0aW1lPTIwMTMvMDYvMDUtMTc6MTc6MTJ9KSA9IDAK
c3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0RDMlpxdSIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3NzAyNCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEs
IHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0
X3NpemU9MjA1LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1
LzMwLTAxOjI1OjE0LCBzdF9jdGltZT0yMDEzLzA1LzMwLTAxOjI1OjE0fSkgPSAwCnN0YXQoIi92
YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9rOWUxbnQiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwg
c3RfaW5vPTkxNzgwNTUsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9
MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIz
Nywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0wMjo1
NzoyMSwgc3RfY3RpbWU9MjAxMy8wNi8xNy0wMjo1NzoyMX0pID0gMApzdGF0KCIvdmFyL3Nwb29s
L3Ntcy9zZW50L3NlbmRfaTY4bkhPIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05
MTc3MjQ1LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3Rf
Z2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTgsIHN0X2F0
aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDUtMjM6MjM6MTUsIHN0
X2N0aW1lPTIwMTMvMDYvMDUtMjM6MjM6MTV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2Vu
dC9zZW5kX1QwMUZMUCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjMzNSwg
c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAs
IHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjExLCBzdF9hdGltZT0yMDEz
LzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4LTE2OjU0OjM5LCBzdF9jdGltZT0y
MDEzLzA1LzI4LTE2OjU0OjM5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9t
a0R6WUsiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY1MjYsIHN0X21vZGU9
U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtz
aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNiwgc3RfYXRpbWU9MjAxMy8wNi8xNy0y
MDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yOC0wOToxMzoxOCwgc3RfY3RpbWU9MjAxMy8wNS8y
OC0wOToxMzoxOH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfTk1OS2ROIiwg
e3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2ODcxLCBzdF9tb2RlPVNfSUZSRUd8
MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2
LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDUsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYs
IHN0X210aW1lPTIwMTMvMDUvMjktMjI6MDk6MjYsIHN0X2N0aW1lPTIwMTMvMDUvMjktMjI6MDk6
MjZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0N4M1Z6TiIsIHtzdF9kZXY9
bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzA2NCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0
X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxv
Y2tzPTgsIHN0X3NpemU9MjAxLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGlt
ZT0yMDEzLzA2LzA2LTE5OjI1OjE3LCBzdF9jdGltZT0yMDEzLzA2LzA2LTE5OjI1OjE3fSkgPSAw
CnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9ubXZYb0UiLCB7c3RfZGV2PW1ha2VkZXYo
MjAyLCAyKSwgc3RfaW5vPTkxNzgwMTYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0x
LCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBz
dF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8w
Ni8xNy0xMzo0MjozMiwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xMzo0MjozMn0pID0gMApzdGF0KCIv
dmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfaHhKaEk2Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiks
IHN0X2lubz05MTc4MzE5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlk
PTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0y
MjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDU6MjAsIHN0X210aW1lPTIwMTMvMDYvMTgtMjE6
MDU6MjAsIHN0X2N0aW1lPTIwMTMvMDYvMTgtMjE6MDU6MjB9KSA9IDAKc3RhdCgiL3Zhci9zcG9v
bC9zbXMvc2VudC9zZW5kX1B5NnljSSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89
OTE3Njc2Niwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0
X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjE5LCBzdF9h
dGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTIzOjQzOjU4LCBz
dF9jdGltZT0yMDEzLzA1LzI3LTIzOjQzOjU4fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3Nl
bnQvc2VuZF9JcUFhVHIiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcwMTEs
IHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEw
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMCwgc3RfYXRpbWU9MjAx
My8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yOS0yMjowMzo0Niwgc3RfY3RpbWU9
MjAxMy8wNS8yOS0yMjowMzo0Nn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRf
alBiYzk1Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MzcwLCBzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTgsIHN0X2F0aW1lPTIwMTMvMDYvMTct
MjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDctMDA6NTI6NTksIHN0X2N0aW1lPTIwMTMvMDYv
MDctMDA6NTI6NTl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1luNGFEZSIs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzczMCwgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAxLCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUy
LCBzdF9tdGltZT0yMDEzLzA2LzE0LTE3OjQxOjI5LCBzdF9jdGltZT0yMDEzLzA2LzE0LTE3OjQx
OjI5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9rR1JjOFYiLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgzMTcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMDowNiwgc3RfbXRp
bWU9MjAxMy8wNi8xOC0yMTowMDowNiwgc3RfY3RpbWU9MjAxMy8wNi8xOC0yMTowMDowNn0pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfWXNOa0pTIiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc3OTUwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMv
MDYvMTctMDI6NTY6NTQsIHN0X2N0aW1lPTIwMTMvMDYvMTctMDI6NTY6NTR9KSA9IDAKc3RhdCgi
L3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3NvcXRDTiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89OTE3Nzc1Nywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MjI4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzEzLTA3
OjAzOjI3LCBzdF9jdGltZT0yMDEzLzA2LzEzLTA3OjAzOjI3fSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF9MeFV4RG0iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzU2NTAsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMCwgc3Rf
YXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xMzo1Nzo0Niwg
c3RfY3RpbWU9MjAxMy8wNS8yNy0xMzo1Nzo0Nn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfSE5qaTV5Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MjA0
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIw
MTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTY6MzU6MDAsIHN0X2N0aW1l
PTIwMTMvMDYvMTctMTY6MzU6MDB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
X3RJZkJlRCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzQzMiwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE4
LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTA0OjM5OjE0LCBzdF9jdGltZT0yMDEzLzA2
LzE1LTA0OjM5OjE0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9hQzEyUUoi
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY1NjQsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODox
Niwgc3RfbXRpbWU9MjAxMy8wNS8yOC0xMjowNToyMywgc3RfY3RpbWU9MjAxMy8wNS8yOC0xMjow
NToyM30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfTFRuYnliIiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NTc0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210
aW1lPTIwMTMvMDYvMTAtMDU6NTI6MTEsIHN0X2N0aW1lPTIwMTMvMDYvMTAtMDU6NTI6MTF9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1lIQnhmdSIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3NjY1NCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MTMyLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEz
LzA1LzI3LTE2OjA2OjI1LCBzdF9jdGltZT0yMDEzLzA1LzI3LTE2OjA2OjI1fSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9DajNiT2giLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzcxNDcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wOS0x
Njo0NzoyMiwgc3RfY3RpbWU9MjAxMy8wNi8wOS0xNjo0NzoyMn0pID0gMApzdGF0KCIvdmFyL3Nw
b29sL3Ntcy9zZW50L3NlbmRfZzBXY1VsIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lu
bz05MTc1NDY3LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwg
c3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDgsIHN0
X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTc6NTk6NTcs
IHN0X2N0aW1lPTIwMTMvMDUvMjctMTc6NTk6NTd9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMv
c2VudC9zZW5kX1FiTjU1TSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTQ2
Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAwLCBzdF9hdGltZT0y
MDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTE1OjU4OjExLCBzdF9jdGlt
ZT0yMDEzLzA1LzI3LTE1OjU4OjExfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2Vu
ZF9TanNwRUsiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc3NjIsIHN0X21v
ZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9i
bGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8x
OC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xMy0wNjoxMDo1Niwgc3RfY3RpbWU9MjAxMy8w
Ni8xMy0wNjoxMDo1Nn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfWUc5NEJY
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NjI1LCBzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00
MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDYsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6
MTYsIHN0X210aW1lPTIwMTMvMDYvMTEtMDg6Mzk6MTMsIHN0X2N0aW1lPTIwMTMvMDYvMTEtMDg6
Mzk6MTN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzNZS29PUCIsIHtzdF9k
ZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjU3Nywgc3RfbW9kZT1TX0lGUkVHfDA2NDQs
IHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3Rf
YmxvY2tzPTgsIHN0X3NpemU9MjM5LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9t
dGltZT0yMDEzLzA1LzI3LTEzOjM3OjM5LCBzdF9jdGltZT0yMDEzLzA1LzI3LTEzOjM3OjM5fSkg
PSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9RSmxZVVYiLCB7c3RfZGV2PW1ha2Vk
ZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc0NDcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGlu
az0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04
LCBzdF9zaXplPTIzOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAx
My8wNi8xNy0xMzo1MjoyMywgc3RfY3RpbWU9MjAxMy8wNi8xNy0xMzo1MjoyM30pID0gMApzdGF0
KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfYW9STnVUIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc2NjI5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3Rf
dWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6
ZT0yMTksIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjgt
MTc6MDg6NDIsIHN0X2N0aW1lPTIwMTMvMDUvMjgtMTc6MDg6NDJ9KSA9IDAKc3RhdCgiL3Zhci9z
cG9vbC9zbXMvc2VudC9zZW5kX2t2Q0NBZCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89OTE3NjgzMywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUs
IHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA1LCBz
dF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4LTEyOjU4OjM0
LCBzdF9jdGltZT0yMDEzLzA1LzI4LTEyOjU4OjM0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21z
L3NlbnQvc2VuZF9jdUFlSXEiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc1
NzcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9
MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9
MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8xMC0wNjo1OToyMSwgc3RfY3Rp
bWU9MjAxMy8wNi8xMC0wNjo1OToyMX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfRjFoRmtyIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MzEwLCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYv
MTktMTE6Mzc6MDEsIHN0X210aW1lPTIwMTMvMDYvMTktMTE6Mzc6MDEsIHN0X2N0aW1lPTIwMTMv
MDYvMTktMTE6Mzc6MDF9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3lCdmI3
NCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Njg5OCwgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAxLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4
OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4LTIyOjU2OjQ3LCBzdF9jdGltZT0yMDEzLzA1LzI4LTIy
OjU2OjQ3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9HSExXS00iLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY4MDgsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTIwNSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3Rf
bXRpbWU9MjAxMy8wNS8yOC0xMTo1Nzo0OCwgc3RfY3RpbWU9MjAxMy8wNS8yOC0xMTo1Nzo0OH0p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfWHdIaThDIiwge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz05MTc3Mzc0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9
OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIw
MTMvMDYvMTItMTY6NTI6MDMsIHN0X2N0aW1lPTIwMTMvMDYvMTItMTY6NTI6MDN9KSA9IDAKc3Rh
dCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzhyUkM4aCIsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89OTE3NTQ3Mywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA5
LTA0OjU4OjAwLCBzdF9jdGltZT0yMDEzLzA2LzA5LTA0OjU4OjAwfSkgPSAwCnN0YXQoIi92YXIv
c3Bvb2wvc21zL3NlbnQvc2VuZF9ERFYwZ3oiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3Rf
aW5vPTkxNzUzNjUsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1
LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywg
c3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xOToyNjo1
Miwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xOToyNjo1Mn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfbll6dEFvIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2
NTgwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjAsIHN0X2F0aW1l
PTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTQ6MDA6NTgsIHN0X2N0
aW1lPTIwMTMvMDUvMjctMTQ6MDA6NTh9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9z
ZW5kX2J4S1ZkeSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODA3Nywgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0
X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjMwLCBzdF9hdGltZT0yMDEzLzA2
LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTEzOjQyOjIyLCBzdF9jdGltZT0yMDEz
LzA2LzE3LTEzOjQyOjIyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9Rbmky
a1MiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY2MjIsIHN0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXpl
PTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxMSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0
ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xNDowOTowMiwgc3RfY3RpbWU9MjAxMy8wNS8yNy0x
NDowOTowMn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfYTQzbW9rIiwge3N0
X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NzM2LCBzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBz
dF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDUsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0
X210aW1lPTIwMTMvMDUvMjktMjI6MDk6NDgsIHN0X2N0aW1lPTIwMTMvMDUvMjktMjI6MDk6NDh9
KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX21tZjE0OCIsIHtzdF9kZXY9bWFr
ZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODAxOCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25s
aW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tz
PTgsIHN0X3NpemU9MjMwLCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0y
MDEzLzA2LzE3LTE0OjE2OjA0LCBzdF9jdGltZT0yMDEzLzA2LzE3LTE0OjE2OjA0fSkgPSAwCnN0
YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9waGNjZU4iLCB7c3RfZGV2PW1ha2VkZXYoMjAy
LCAyKSwgc3RfaW5vPTkxNzc2MjEsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBz
dF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9z
aXplPTIwNiwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8x
MS0wODozOToyMSwgc3RfY3RpbWU9MjAxMy8wNi8xMS0wODozOToyMX0pID0gMApzdGF0KCIvdmFy
L3Nwb29sL3Ntcy9zZW50L3NlbmRfQzRxZVdSIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0
X2lubz05MTc2OTE5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEw
NSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0xNzks
IHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTMtMjI6MzU6
MjUsIHN0X2N0aW1lPTIwMTMvMDYvMTMtMjI6MzU6MjV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9z
bXMvc2VudC9zZW5kXzFtOURxTCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3
Njc0NCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dp
ZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MTk1LCBzdF9hdGlt
ZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTIxOjM3OjIwLCBzdF9j
dGltZT0yMDEzLzA1LzI3LTIxOjM3OjIwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQv
c2VuZF8xWWFjTE8iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzU1NDcsIHN0
X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBz
dF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxMSwgc3RfYXRpbWU9MjAxMy8w
Ni8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0yMjoxNzowNiwgc3RfY3RpbWU9MjAx
My8wNS8yNy0yMjoxNzowNn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfRHZp
RTFMIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3OTIwLCBzdF9tb2RlPVNf
SUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6
ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6
MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTY6NDc6MzEsIHN0X2N0aW1lPTIwMTMvMDYvMTct
MTY6NDc6MzF9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2dyQjZZWCIsIHtz
dF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTE2OCwgc3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTgsIHN0X3NpemU9MjMwLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBz
dF9tdGltZT0yMDEzLzA1LzI3LTEzOjA0OjAyLCBzdF9jdGltZT0yMDEzLzA1LzI3LTEzOjA0OjAy
fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9pbHRwcHYiLCB7c3RfZGV2PW1h
a2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgxMzYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9u
bGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nr
cz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9
MjAxMy8wNi8xNy0xNDozNDo0OCwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNDozNDo0OH0pID0gMApz
dGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfVG1rM2U3Iiwge3N0X2Rldj1tYWtlZGV2KDIw
MiwgMiksIHN0X2lubz05MTc4MTAwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwg
c3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rf
c2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjA6Mzg6MDcsIHN0X210aW1lPTIwMTMvMDYv
MTgtMTk6NTA6MDQsIHN0X2N0aW1lPTIwMTMvMDYvMTgtMTk6NTA6MDR9KSA9IDAKc3RhdCgiL3Zh
ci9zcG9vbC9zbXMvc2VudC9zZW5kX3dGOHBhcyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBz
dF9pbm89OTE3ODE4Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0x
MDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5
LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE2OjEz
OjI0LCBzdF9jdGltZT0yMDEzLzA2LzE3LTE2OjEzOjI0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wv
c21zL3NlbnQvc2VuZF9YMGFadE0iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkx
Nzc1NDEsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9n
aWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRp
bWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wOS0xNzoyMDozOSwgc3Rf
Y3RpbWU9MjAxMy8wNi8wOS0xNzoyMDozOX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50
L3NlbmRfamE0bXZmIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MzYyLCBz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMv
MDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTQ6NDc6MzQsIHN0X2N0aW1lPTIw
MTMvMDYvMTctMTQ6NDc6MzR9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzN5
Z241UiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTM1Miwgc3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3Np
emU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIx
OjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTA0OjM4OjQyLCBzdF9jdGltZT0yMDEzLzA2LzE1
LTA0OjM4OjQyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9QVkcxaDQiLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc2NTEsIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwg
c3RfbXRpbWU9MjAxMy8wNi8xNS0wNTo0MzowOCwgc3RfY3RpbWU9MjAxMy8wNi8xNS0wNTo0Mzow
OH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfdXgxU3pyIiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1NDMwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9j
a3M9OCwgc3Rfc2l6ZT0yMDgsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1l
PTIwMTMvMDUvMjctMTE6MzA6NDAsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTE6MzA6NDB9KSA9IDAK
c3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3NNc0dsMiIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3NzAyMiwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEs
IHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0
X3NpemU9MjA1LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1
LzMwLTAxOjU1OjQ5LCBzdF9jdGltZT0yMDEzLzA1LzMwLTAxOjU1OjQ5fSkgPSAwCnN0YXQoIi92
YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF94bkNFdHYiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwg
c3RfaW5vPTkxNzc1MTMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9
MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIz
Nywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8xMS0xMTo0
OTo0OCwgc3RfY3RpbWU9MjAxMy8wNi8xMS0xMTo0OTo0OH0pID0gMApzdGF0KCIvdmFyL3Nwb29s
L3Ntcy9zZW50L3NlbmRfZlhrS1BrIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05
MTc4MjA2LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3Rf
Z2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0
aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTY6Mzg6NTIsIHN0
X2N0aW1lPTIwMTMvMDYvMTctMTY6Mzg6NTJ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2Vu
dC9zZW5kX3lIZGQ0cSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjgwMSwg
c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAs
IHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA1LCBzdF9hdGltZT0yMDEz
LzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4LTExOjE0OjMyLCBzdF9jdGltZT0y
MDEzLzA1LzI4LTExOjE0OjMyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9z
eHNGZ0UiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY3NDEsIHN0X21vZGU9
U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtz
aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxOSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0y
MDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wNS0yMDo0MTo0Miwgc3RfY3RpbWU9MjAxMy8wNi8w
NS0yMDo0MTo0Mn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfR1hnT2Z0Iiwg
e3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MTI2LCBzdF9tb2RlPVNfSUZSRUd8
MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2
LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjA6NDA6MTgs
IHN0X210aW1lPTIwMTMvMDYvMTgtMjA6NDA6MTgsIHN0X2N0aW1lPTIwMTMvMDYvMTgtMjA6NDA6
MTh9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0gwZ2ttbiIsIHtzdF9kZXY9
bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODA4OCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0
X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxv
Y2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGlt
ZT0yMDEzLzA2LzE3LTEzOjUyOjM4LCBzdF9jdGltZT0yMDEzLzA2LzE3LTEzOjUyOjM4fSkgPSAw
CnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF94WkN0WkYiLCB7c3RfZGV2PW1ha2VkZXYo
MjAyLCAyKSwgc3RfaW5vPTkxNzc3NTYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0x
LCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBz
dF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8w
Ni8xMi0xNzoyMjo0NCwgc3RfY3RpbWU9MjAxMy8wNi8xMi0xNzoyMjo0NH0pID0gMApzdGF0KCIv
dmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfd3lzMWpoIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiks
IHN0X2lubz05MTc3ODQ2LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlk
PTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0x
NzksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTMtMjI6
MzU6MzUsIHN0X2N0aW1lPTIwMTMvMDYvMTMtMjI6MzU6MzV9KSA9IDAKc3RhdCgiL3Zhci9zcG9v
bC9zbXMvc2VudC9zZW5kX095VElkbyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89
OTE3NTQyMywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0
X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA2LCBzdF9h
dGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTE0OjAyOjU2LCBz
dF9jdGltZT0yMDEzLzA1LzI3LTE0OjAyOjU2fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3Nl
bnQvc2VuZF9aQkpIMUsiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgyNDMs
IHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEw
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxOSwgc3RfYXRpbWU9MjAx
My8wNi8xOC0yMDozODowNywgc3RfbXRpbWU9MjAxMy8wNi8xOC0xNjozNzowNCwgc3RfY3RpbWU9
MjAxMy8wNi8xOC0xNjozNzowNH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRf
elVPMjhyIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3Mzc1LCBzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTct
MjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMTAtMDI6MjA6NTksIHN0X2N0aW1lPTIwMTMvMDYv
MTAtMDI6MjA6NTl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3Z4SXcwdSIs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzkxMiwgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUy
LCBzdF9tdGltZT0yMDEzLzA2LzE1LTAzOjMzOjU1LCBzdF9jdGltZT0yMDEzLzA2LzE1LTAzOjMz
OjU1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9YaWJEd1AiLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc0NDgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTIwMywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRp
bWU9MjAxMy8wNi8wNy0xNDozOTowNSwgc3RfY3RpbWU9MjAxMy8wNi8wNy0xNDozOTowNX0pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfUEw4UEh5Iiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc4MDcxLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0yMDAsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMv
MDYvMTctMDk6NTQ6MDYsIHN0X2N0aW1lPTIwMTMvMDYvMTctMDk6NTQ6MDZ9KSA9IDAKc3RhdCgi
L3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1BkUDVNYSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89OTE3NTUxOCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MjA1LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4LTA1
OjA3OjAyLCBzdF9jdGltZT0yMDEzLzA1LzI4LTA1OjA3OjAyfSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF85NHM0VGIiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzUyMTYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMCwgc3Rf
YXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yOS0yMjowMzozMywg
c3RfY3RpbWU9MjAxMy8wNS8yOS0yMjowMzozM30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfNWUycGxPIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4Mjc0
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTgsIHN0X2F0aW1lPTIw
MTMvMDYvMTgtMjA6Mzg6MDcsIHN0X210aW1lPTIwMTMvMDYvMTgtMTY6MzY6NDksIHN0X2N0aW1l
PTIwMTMvMDYvMTgtMTY6MzY6NDl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
X3RNRURTWSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzQ4NCwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAyLCBzdF9hdGltZT0yMDEzLzA2LzE3
LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzExLTA4OjQwOjA0LCBzdF9jdGltZT0yMDEzLzA2
LzExLTA4OjQwOjA0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF95NlppTGYi
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzU0MjAsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNiwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODox
Niwgc3RfbXRpbWU9MjAxMy8wNS8yNy0yMjowNjoxMSwgc3RfY3RpbWU9MjAxMy8wNS8yNy0yMjow
NjoxMX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfT2w3MU8yIiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MjU5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210
aW1lPTIwMTMvMDYvMDYtMTQ6MDI6MTQsIHN0X2N0aW1lPTIwMTMvMDYvMDYtMTQ6MDI6MTR9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0RPUlNxUSIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3Njg0Mywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjAwLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEz
LzA1LzI4LTEzOjA3OjA3LCBzdF9jdGltZT0yMDEzLzA1LzI4LTEzOjA3OjA3fSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF8wekkwRlgiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzczMDAsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0w
MTo1Njo1Niwgc3RfY3RpbWU9MjAxMy8wNi8xNS0wMTo1Njo1Nn0pID0gMApzdGF0KCIvdmFyL3Nw
b29sL3Ntcy9zZW50L3NlbmRfTDZQSmlTIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lu
bz05MTc3MjYyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwg
c3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTksIHN0
X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDUtMTQ6NDA6MzQs
IHN0X2N0aW1lPTIwMTMvMDYvMDUtMTQ6NDA6MzR9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMv
c2VudC9zZW5kX2NBWnNZUiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzc1
OCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0y
MDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTA3OjM0OjU1LCBzdF9jdGlt
ZT0yMDEzLzA2LzE1LTA3OjM0OjU1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2Vu
ZF9QVnpvRk4iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgwNzksIHN0X21v
ZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9i
bGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8x
OC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNDoyODoyMywgc3RfY3RpbWU9MjAxMy8w
Ni8xNy0xNDoyODoyM30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfTmU1czNy
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1MzIyLCBzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00
MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDUsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6
MTYsIHN0X210aW1lPTIwMTMvMDUvMjktMDg6MDU6NTEsIHN0X2N0aW1lPTIwMTMvMDUvMjktMDg6
MDU6NTF9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzllQ2ZZbiIsIHtzdF9k
ZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTEzMiwgc3RfbW9kZT1TX0lGUkVHfDA2NDQs
IHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3Rf
YmxvY2tzPTgsIHN0X3NpemU9MjAzLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9t
dGltZT0yMDEzLzA1LzI3LTIzOjQwOjM5LCBzdF9jdGltZT0yMDEzLzA1LzI3LTIzOjQwOjM5fSkg
PSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9ZYjFxS0siLCB7c3RfZGV2PW1ha2Vk
ZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgyNzAsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGlu
az0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04
LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMDozODowNywgc3RfbXRpbWU9MjAx
My8wNi8xOC0xNjoxOTo0OSwgc3RfY3RpbWU9MjAxMy8wNi8xOC0xNjoxOTo0OX0pID0gMApzdGF0
KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfTlowTnFjIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc2NzA3LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3Rf
dWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6
ZT0yMDYsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjct
MTg6MDQ6NTAsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTg6MDQ6NTB9KSA9IDAKc3RhdCgiL3Zhci9z
cG9vbC9zbXMvc2VudC9zZW5kX0Y3cjdvZiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89OTE3Nzc5Niwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUs
IHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBz
dF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTA1OjEwOjU5
LCBzdF9jdGltZT0yMDEzLzA2LzE1LTA1OjEwOjU5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21z
L3NlbnQvc2VuZF9NZldzVEMiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcy
NTcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9
MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTE5Mywgc3RfYXRpbWU9
MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wOC0wNTo1OTo1Mywgc3RfY3Rp
bWU9MjAxMy8wNi8wOC0wNTo1OTo1M30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfUkJ5Zzh0Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NjUzLCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDIsIHN0X2F0aW1lPTIwMTMvMDYv
MTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTE6Mjk6NTIsIHN0X2N0aW1lPTIwMTMv
MDUvMjctMTE6Mjk6NTJ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3RIYmpZ
YSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzQ5OCwgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4
OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA5LTA0OjU4OjI0LCBzdF9jdGltZT0yMDEzLzA2LzA5LTA0
OjU4OjI0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF80Ykw4WnkiLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgxMzEsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3Rf
bXRpbWU9MjAxMy8wNi8xNy0xNTowNzo0OSwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNTowNzo0OX0p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfY3IyZExWIiwge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NjMzLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9
OCwgc3Rfc2l6ZT0yMDMsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIw
MTMvMDUvMjctMTU6NTM6MTYsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTU6NTM6MTZ9KSA9IDAKc3Rh
dCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2I2RHlscCIsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89OTE3Nzk4NSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1
LTEyOjUxOjA5LCBzdF9jdGltZT0yMDEzLzA2LzE1LTEyOjUxOjA5fSkgPSAwCnN0YXQoIi92YXIv
c3Bvb2wvc21zL3NlbnQvc2VuZF90UXBpbTMiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3Rf
aW5vPTkxNzY2NzgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1
LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywg
c3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yOC0yMzoyODo0
NCwgc3RfY3RpbWU9MjAxMy8wNS8yOC0yMzoyODo0NH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfN05VeVAxIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4
MjYxLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1l
PTIwMTMvMDYvMTgtMjA6Mzg6MDcsIHN0X210aW1lPTIwMTMvMDYvMTgtMTU6MTQ6MjUsIHN0X2N0
aW1lPTIwMTMvMDYvMTgtMTU6MTQ6MjV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9z
ZW5kX09xYnVydyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTU3OCwgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0
X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAwLCBzdF9hdGltZT0yMDEzLzA2
LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTEzOjMyOjIzLCBzdF9jdGltZT0yMDEz
LzA1LzI3LTEzOjMyOjIzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF85T0p5
Z1giLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgwNTksIHN0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXpl
PTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxMywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTow
Mjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xMjozMToyOCwgc3RfY3RpbWU9MjAxMy8wNi8xNy0x
MjozMToyOH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfRFhhNU41Iiwge3N0
X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1MjU1LCBzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBz
dF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDUsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0
X210aW1lPTIwMTMvMDUvMjgtMTE6NTc6MzcsIHN0X2N0aW1lPTIwMTMvMDUvMjgtMTE6NTc6Mzd9
KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3BjTTdKRyIsIHtzdF9kZXY9bWFr
ZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODA2OCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25s
aW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tz
PTgsIHN0X3NpemU9MjA1LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0y
MDEzLzA2LzE3LTA5OjQyOjE4LCBzdF9jdGltZT0yMDEzLzA2LzE3LTA5OjQyOjE4fSkgPSAwCnN0
YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9oSHBaSm8iLCB7c3RfZGV2PW1ha2VkZXYoMjAy
LCAyKSwgc3RfaW5vPTkxNzc4NDcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBz
dF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9z
aXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8x
Ny0wMjo1NzoxMywgc3RfY3RpbWU9MjAxMy8wNi8xNy0wMjo1NzoxM30pID0gMApzdGF0KCIvdmFy
L3Nwb29sL3Ntcy9zZW50L3NlbmRfYlUwbWFSIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0
X2lubz05MTc2OTM2LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEw
NSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcs
IHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMzEtMTA6Mjk6
NDksIHN0X2N0aW1lPTIwMTMvMDUvMzEtMTA6Mjk6NDl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9z
bXMvc2VudC9zZW5kX2dCY3Q1aiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3
NzkyNiwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dp
ZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGlt
ZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE2LTIyOjU1OjI1LCBzdF9j
dGltZT0yMDEzLzA2LzE2LTIyOjU1OjI1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQv
c2VuZF9tUksyaGwiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzUzMjAsIHN0
X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBz
dF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyMiwgc3RfYXRpbWU9MjAxMy8w
Ni8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yMi0yMDowNTo1Niwgc3RfY3RpbWU9MjAx
My8wNS8yMi0yMDowNTo1Nn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfNFhn
RGhFIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MDg1LCBzdF9tb2RlPVNf
SUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6
ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6
MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTM6NTE6MTksIHN0X2N0aW1lPTIwMTMvMDYvMTct
MTM6NTE6MTl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3pqb1RxcCIsIHtz
dF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzU0Nywgc3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBz
dF9tdGltZT0yMDEzLzA2LzA5LTIwOjA5OjA3LCBzdF9jdGltZT0yMDEzLzA2LzA5LTIwOjA5OjA3
fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9uVlc2NkciLCB7c3RfZGV2PW1h
a2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzYzMzQsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9u
bGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nr
cz04LCBzdF9zaXplPTIwNSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9
MjAxMy8wNS8yOC0wODo0NToxNCwgc3RfY3RpbWU9MjAxMy8wNS8yOC0wODo0NToxNH0pID0gMApz
dGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfTWZJZHVEIiwge3N0X2Rldj1tYWtlZGV2KDIw
MiwgMiksIHN0X2lubz05MTc2OTkwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwg
c3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rf
c2l6ZT0yMDUsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUv
MjktMjE6NDA6NDYsIHN0X2N0aW1lPTIwMTMvMDUvMjktMjE6NDA6NDZ9KSA9IDAKc3RhdCgiL3Zh
ci9zcG9vbC9zbXMvc2VudC9zZW5kX2ZTQkNheiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBz
dF9pbm89OTE3ODIxMiwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0x
MDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAx
LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE2OjQ2
OjU1LCBzdF9jdGltZT0yMDEzLzA2LzE3LTE2OjQ2OjU1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wv
c21zL3NlbnQvc2VuZF81bVJBV0ciLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkx
Nzc4OTgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9n
aWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRp
bWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0wMjozMDo1MSwgc3Rf
Y3RpbWU9MjAxMy8wNi8xNS0wMjozMDo1MX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50
L3NlbmRfaHFESnNqIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NTM0LCBz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDgsIHN0X2F0aW1lPTIwMTMv
MDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjItMjA6MDI6MjQsIHN0X2N0aW1lPTIw
MTMvMDUvMjItMjA6MDI6MjR9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX29G
clJxRiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjU2Mywgc3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3Np
emU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjE5LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIw
OjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzIyLTIwOjA3OjA4LCBzdF9jdGltZT0yMDEzLzA1LzIy
LTIwOjA3OjA4fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF8zRDdCZE8iLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzUxNTgsIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwg
c3RfbXRpbWU9MjAxMy8wNS8yNy0xOTozOTo0NCwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xOTozOTo0
NH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfMVBvRWxqIiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2ODMwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9j
a3M9OCwgc3Rfc2l6ZT0yMDEsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1l
PTIwMTMvMDUvMjgtMTI6MzI6MDgsIHN0X2N0aW1lPTIwMTMvMDUvMjgtMTI6MzI6MDh9KSA9IDAK
c3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1FIT2RRNCIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3ODA4Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEs
IHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0
X3NpemU9MjMwLCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2
LzE3LTEzOjQ0OjUxLCBzdF9jdGltZT0yMDEzLzA2LzE3LTEzOjQ0OjUxfSkgPSAwCnN0YXQoIi92
YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9mUElLZmgiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwg
c3RfaW5vPTkxNzc4ODcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9
MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIz
MCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMDozODowNywgc3RfbXRpbWU9MjAxMy8wNi8xOC0xNjox
Mjo1NCwgc3RfY3RpbWU9MjAxMy8wNi8xOC0xNjoxMjo1NH0pID0gMApzdGF0KCIvdmFyL3Nwb29s
L3Ntcy9zZW50L3NlbmRfUUI2RFNtIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05
MTc2ODIyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3Rf
Z2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDAsIHN0X2F0
aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjgtMTI6MTk6NDQsIHN0
X2N0aW1lPTIwMTMvMDUvMjgtMTI6MTk6NDR9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2Vu
dC9zZW5kX3JwNnNMMiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzE4OSwg
c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAs
IHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAzLCBzdF9hdGltZT0yMDEz
LzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzAzLTA4OjQzOjQ5LCBzdF9jdGltZT0y
MDEzLzA2LzAzLTA4OjQzOjQ5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9B
VkgzWUwiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcwNzcsIHN0X21vZGU9
U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtz
aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0y
MDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8zMS0xMDoyOTozNywgc3RfY3RpbWU9MjAxMy8wNS8z
MS0xMDoyOTozN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfY3oySG9CIiwg
e3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NTgxLCBzdF9tb2RlPVNfSUZSRUd8
MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2
LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYs
IHN0X210aW1lPTIwMTMvMDYvMTAtMDg6MDc6MTgsIHN0X2N0aW1lPTIwMTMvMDYvMTAtMDg6MDc6
MTh9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzBaWEhRNiIsIHtzdF9kZXY9
bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTQ1NSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0
X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxv
Y2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGlt
ZT0yMDEzLzA2LzExLTEyOjIwOjQwLCBzdF9jdGltZT0yMDEzLzA2LzExLTEyOjIwOjQwfSkgPSAw
CnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9KaFBTUnUiLCB7c3RfZGV2PW1ha2VkZXYo
MjAyLCAyKSwgc3RfaW5vPTkxNzc2NTYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0x
LCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBz
dF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8w
Ni8xNS0xMzo0NjozMSwgc3RfY3RpbWU9MjAxMy8wNi8xNS0xMzo0NjozMX0pID0gMApzdGF0KCIv
dmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfdWRwS0pPIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiks
IHN0X2lubz05MTc3NTcyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlk
PTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0y
MDYsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMTEtMDg6
Mzk6MzEsIHN0X2N0aW1lPTIwMTMvMDYvMTEtMDg6Mzk6MzF9KSA9IDAKc3RhdCgiL3Zhci9zcG9v
bC9zbXMvc2VudC9zZW5kX0pEWTVSRiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89
OTE3ODI5Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0
X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9h
dGltZT0yMDEzLzA2LzE4LTIwOjM4OjA3LCBzdF9tdGltZT0yMDEzLzA2LzE4LTE5OjQ5OjUwLCBz
dF9jdGltZT0yMDEzLzA2LzE4LTE5OjQ5OjUwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3Nl
bnQvc2VuZF94U050TmkiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc4OTUs
IHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEw
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzMCwgc3RfYXRpbWU9MjAx
My8wNi8xOC0yMDozODowNywgc3RfbXRpbWU9MjAxMy8wNi8xOC0xODo1MToxMywgc3RfY3RpbWU9
MjAxMy8wNi8xOC0xODo1MToxM30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRf
V0xtNmFvIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NjgzLCBzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDAsIHN0X2F0aW1lPTIwMTMvMDYvMTct
MjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTE6MzE6NDMsIHN0X2N0aW1lPTIwMTMvMDUv
MjctMTE6MzE6NDN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2N4MWlzQyIs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODE2Miwgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUy
LCBzdF9tdGltZT0yMDEzLzA2LzE3LTE1OjAxOjUzLCBzdF9jdGltZT0yMDEzLzA2LzE3LTE1OjAx
OjUzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9YY2tBVm8iLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcxMDksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRp
bWU9MjAxMy8wNi8xMC0wOToxNjoyNSwgc3RfY3RpbWU9MjAxMy8wNi8xMC0wOToxNjoyNX0pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfZFlEN2dlIiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc3NTU0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMv
MDYvMTItMTY6NTI6MTMsIHN0X2N0aW1lPTIwMTMvMDYvMTItMTY6NTI6MTN9KSA9IDAKc3RhdCgi
L3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1k4VWp6ViIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89OTE3NjY3MSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MjA2LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTIy
OjA1OjU3LCBzdF9jdGltZT0yMDEzLzA1LzI3LTIyOjA1OjU3fSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF94T056Z08iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzcxNTgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxOCwgc3Rf
YXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wNy0wMDo1MzowNywg
c3RfY3RpbWU9MjAxMy8wNi8wNy0wMDo1MzowN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfOEtPNUxuIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MTEz
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTEsIHN0X2F0aW1lPTIw
MTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTI6MzA6NTAsIHN0X2N0aW1l
PTIwMTMvMDYvMTctMTI6MzA6NTB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
XzVjbnNzcSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Njg2Miwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjExLCBzdF9hdGltZT0yMDEzLzA2LzE3
LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4LTE2OjU0OjMyLCBzdF9jdGltZT0yMDEzLzA1
LzI4LTE2OjU0OjMyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9Ga1daUFgi
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzUyNDEsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODox
Niwgc3RfbXRpbWU9MjAxMy8wNS8yOC0yMjo1NjozOCwgc3RfY3RpbWU9MjAxMy8wNS8yOC0yMjo1
NjozOH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfekNJR1FsIiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3OTM5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210
aW1lPTIwMTMvMDYvMTctMTQ6MTA6MTAsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTQ6MTA6MTB9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzZ6anhOUiIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3NzQxNywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEz
LzA2LzEwLTA0OjM4OjE3LCBzdF9jdGltZT0yMDEzLzA2LzEwLTA0OjM4OjE3fSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9BYlZKUkciLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzU2MDMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTg5LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzE0LTE1
OjU2OjQ1LCBzdF9jdGltZT0yMDEzLzA1LzE0LTE1OjU2OjQ1fSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF8ycnRjNkYiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzgxMDgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3Rf
YXRpbWU9MjAxMy8wNi8xOC0yMToyODo1OCwgc3RfbXRpbWU9MjAxMy8wNi8xOC0yMToyODo1OCwg
c3RfY3RpbWU9MjAxMy8wNi8xOC0yMToyODo1OH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfcUxCdG1NIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NzM5
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTMsIHN0X2F0aW1lPTIw
MTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMTItMTU6NDg6NTEsIHN0X2N0aW1l
PTIwMTMvMDYvMTItMTU6NDg6NTF9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
X0lqSUdvVyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzkzOCwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM4LCBzdF9hdGltZT0yMDEzLzA2LzE4
LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE2OjM1OjA4LCBzdF9jdGltZT0yMDEzLzA2
LzE3LTE2OjM1OjA4fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9TcWI0NjIi
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY2NDQsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTEyMywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODox
Niwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xNTo1ODoyNCwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xNTo1
ODoyNH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfY1BLcm1HIiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NTczLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0xOTcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210
aW1lPTIwMTMvMDUvMjctMTM6MzI6NDUsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTM6MzI6NDV9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3VCMFo5bCIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3NjY5Niwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjAxLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEz
LzA1LzI4LTExOjE1OjEzLCBzdF9jdGltZT0yMDEzLzA1LzI4LTExOjE1OjEzfSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF81czNoSVQiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzgyODksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMDozODowNywgc3RfbXRpbWU9MjAxMy8wNi8xOC0x
OTo0NDozNCwgc3RfY3RpbWU9MjAxMy8wNi8xOC0xOTo0NDozNH0pID0gMApzdGF0KCIvdmFyL3Nw
b29sL3Ntcy9zZW50L3NlbmRfcFEzcFNyIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lu
bz05MTc3MTY1LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwg
c3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjgsIHN0
X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMTItMTY6NTI6MzEs
IHN0X2N0aW1lPTIwMTMvMDYvMTItMTY6NTI6MzF9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMv
c2VudC9zZW5kX2tGV25rSSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzYw
Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0y
MDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTA4OjA2OjU5LCBzdF9jdGlt
ZT0yMDEzLzA2LzE1LTA4OjA2OjU5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2Vu
ZF9DQnNiSVYiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzU0NjgsIHN0X21v
ZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9i
bGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyMiwgc3RfYXRpbWU9MjAxMy8wNi8x
Ny0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xMTozMjowNCwgc3RfY3RpbWU9MjAxMy8w
NS8yNy0xMTozMjowNH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfZzBqU0po
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3ODk0LCBzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00
MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6
NTIsIHN0X210aW1lPTIwMTMvMDYvMTUtMDE6NTY6NDgsIHN0X2N0aW1lPTIwMTMvMDYvMTUtMDE6
NTY6NDh9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzdkMjBEVCIsIHtzdF9k
ZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjcyMiwgc3RfbW9kZT1TX0lGUkVHfDA2NDQs
IHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3Rf
YmxvY2tzPTgsIHN0X3NpemU9MTk1LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9t
dGltZT0yMDEzLzA1LzI3LTE5OjM2OjExLCBzdF9jdGltZT0yMDEzLzA1LzI3LTE5OjM2OjExfSkg
PSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF96cGRvSnoiLCB7c3RfZGV2PW1ha2Vk
ZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzUzMjEsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGlu
az0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04
LCBzdF9zaXplPTIwMSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAx
My8wNS8yOC0xMjozMjo0Nywgc3RfY3RpbWU9MjAxMy8wNS8yOC0xMjozMjo0N30pID0gMApzdGF0
KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfcDBLckZmIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc4MTk2LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3Rf
dWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6
ZT0yMDUsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTct
MTY6MzE6NTksIHN0X2N0aW1lPTIwMTMvMDYvMTctMTY6MzE6NTl9KSA9IDAKc3RhdCgiL3Zhci9z
cG9vbC9zbXMvc2VudC9zZW5kX3JNdTMyVSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89OTE3Njc3NCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUs
IHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA1LCBz
dF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4LTIyOjU2OjE0
LCBzdF9jdGltZT0yMDEzLzA1LzI4LTIyOjU2OjE0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21z
L3NlbnQvc2VuZF9KQzVielMiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgw
NTYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9
MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxMywgc3RfYXRpbWU9
MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xMjozMToxMiwgc3RfY3Rp
bWU9MjAxMy8wNi8xNy0xMjozMToxMn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfaEFpRlRtIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1MzI2LCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDUsIHN0X2F0aW1lPTIwMTMvMDYv
MTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjktMDg6MDY6MTAsIHN0X2N0aW1lPTIwMTMv
MDUvMjktMDg6MDY6MTB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2ZEcG10
ZiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Njc5Nywgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA2LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4
OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4LTA5OjEzOjExLCBzdF9jdGltZT0yMDEzLzA1LzI4LTA5
OjEzOjExfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9rRkJjWkUiLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY1MTAsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTk0LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9t
dGltZT0yMDEzLzA1LzE1LTEzOjM4OjUwLCBzdF9jdGltZT0yMDEzLzA1LzE1LTEzOjM4OjUwfSkg
PSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9SQzlBQmUiLCB7c3RfZGV2PW1ha2Vk
ZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcwMDYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGlu
az0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04
LCBzdF9zaXplPTIwMCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAx
My8wNS8yOS0yMTo0MToyMiwgc3RfY3RpbWU9MjAxMy8wNS8yOS0yMTo0MToyMn0pID0gMApzdGF0
KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfSXk0YTM4Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc4MDcwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3Rf
dWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6
ZT0yMDgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTct
MTI6MzQ6NDksIHN0X2N0aW1lPTIwMTMvMDYvMTctMTI6MzQ6NDl9KSA9IDAKc3RhdCgiL3Zhci9z
cG9vbC9zbXMvc2VudC9zZW5kX2w2WnpXRiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89OTE3Njg0NSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUs
IHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAwLCBz
dF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4LTEzOjA3OjMw
LCBzdF9jdGltZT0yMDEzLzA1LzI4LTEzOjA3OjMwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21z
L3NlbnQvc2VuZF9sandMMmwiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcz
ODgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9
MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNiwgc3RfYXRpbWU9
MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNC0xNzozMjoyMywgc3RfY3Rp
bWU9MjAxMy8wNi8xNC0xNzozMjoyM30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfYmJWTkg3Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NzY4LCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYv
MTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMjM6NDE6NTgsIHN0X2N0aW1lPTIwMTMv
MDUvMjctMjM6NDE6NTh9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1hjRGxk
bCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTE3Nywgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA1LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4
OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4LTA5OjA5OjEwLCBzdF9jdGltZT0yMDEzLzA1LzI4LTA5
OjA5OjEwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9zekZLVTkiLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzczNDAsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3Rf
bXRpbWU9MjAxMy8wNi8wNi0xMzoyNDo0NCwgc3RfY3RpbWU9MjAxMy8wNi8wNi0xMzoyNDo0NH0p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfbHFaZ1Y5Iiwge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MTg0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9
OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIw
MTMvMDYvMTctMTY6MTc6MDksIHN0X2N0aW1lPTIwMTMvMDYvMTctMTY6MTc6MDl9KSA9IDAKc3Rh
dCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0ZsT1dKVyIsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89OTE3NzMzMiwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MjM4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1
LTAzOjAzOjE1LCBzdF9jdGltZT0yMDEzLzA2LzE1LTAzOjAzOjE1fSkgPSAwCnN0YXQoIi92YXIv
c3Bvb2wvc21zL3NlbnQvc2VuZF84SGRpeFMiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3Rf
aW5vPTkxNzc4NjYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1
LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOCwg
c3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0wODozNzow
NCwgc3RfY3RpbWU9MjAxMy8wNi8xNS0wODozNzowNH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfUUZYNzNXIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3
OTA4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1l
PTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTUtMDM6MzM6NDAsIHN0X2N0
aW1lPTIwMTMvMDYvMTUtMDM6MzM6NDB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9z
ZW5kX3U0VmhZRCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzQzOCwgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0
X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MTkzLCBzdF9hdGltZT0yMDEzLzA2
LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA4LTA2OjAwOjIzLCBzdF9jdGltZT0yMDEz
LzA2LzA4LTA2OjAwOjIzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF94bUJ5
MEQiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgzMzAsIHN0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXpl
PTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMToz
OTo1MCwgc3RfbXRpbWU9MjAxMy8wNi8xOC0yMTozOTo1MCwgc3RfY3RpbWU9MjAxMy8wNi8xOC0y
MTozOTo1MH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfNWVDeHBTIiwge3N0
X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1MzYzLCBzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBz
dF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0
X210aW1lPTIwMTMvMDUvMjgtMjM6Mjc6NTUsIHN0X2N0aW1lPTIwMTMvMDUvMjgtMjM6Mjc6NTV9
KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2VxRm1vdSIsIHtzdF9kZXY9bWFr
ZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjU5Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25s
aW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tz
PTgsIHN0X3NpemU9MjA1LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0y
MDEzLzA1LzI4LTIyOjU1OjUxLCBzdF9jdGltZT0yMDEzLzA1LzI4LTIyOjU1OjUxfSkgPSAwCnN0
YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9IZEtYdmciLCB7c3RfZGV2PW1ha2VkZXYoMjAy
LCAyKSwgc3RfaW5vPTkxNzY4NzQsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBz
dF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9z
aXplPTIwNiwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8y
OC0xNzoxNToyMywgc3RfY3RpbWU9MjAxMy8wNS8yOC0xNzoxNToyM30pID0gMApzdGF0KCIvdmFy
L3Nwb29sL3Ntcy9zZW50L3NlbmRfaFZFalg0Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0
X2lubz05MTc2NzI4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEw
NSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTEs
IHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjgtMTY6NTQ6
MTksIHN0X2N0aW1lPTIwMTMvMDUvMjgtMTY6NTQ6MTl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9z
bXMvc2VudC9zZW5kX3poZU9ndiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3
NzU1Nywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dp
ZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGlt
ZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA5LTIzOjMyOjE0LCBzdF9j
dGltZT0yMDEzLzA2LzA5LTIzOjMyOjE0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQv
c2VuZF93ZnpscVIiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY1NTUsIHN0
X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBz
dF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTE5NSwgc3RfYXRpbWU9MjAxMy8w
Ni8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xNzozNjoxMSwgc3RfY3RpbWU9MjAx
My8wNS8yNy0xNzozNjoxMX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfWks2
SE5PIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NTMxLCBzdF9tb2RlPVNf
SUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6
ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6
NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDktMTM6NTg6MzUsIHN0X2N0aW1lPTIwMTMvMDYvMDkt
MTM6NTg6MzV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1NPQmd3WiIsIHtz
dF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjgyMSwgc3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTgsIHN0X3NpemU9MjA1LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBz
dF9tdGltZT0yMDEzLzA1LzI4LTEyOjE4OjU3LCBzdF9jdGltZT0yMDEzLzA1LzI4LTEyOjE4OjU3
fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9IZlA3NUkiLCB7c3RfZGV2PW1h
a2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY3ODAsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9u
bGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nr
cz04LCBzdF9zaXplPTIwMSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9
MjAxMy8wNS8yOC0wNTowNzoyOSwgc3RfY3RpbWU9MjAxMy8wNS8yOC0wNTowNzoyOX0pID0gMApz
dGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfNFEzT2dFIiwge3N0X2Rldj1tYWtlZGV2KDIw
MiwgMiksIHN0X2lubz05MTc4MjgyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwg
c3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rf
c2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjA6Mzg6MDcsIHN0X210aW1lPTIwMTMvMDYv
MTgtMTg6NTE6MjUsIHN0X2N0aW1lPTIwMTMvMDYvMTgtMTg6NTE6MjV9KSA9IDAKc3RhdCgiL3Zh
ci9zcG9vbC9zbXMvc2VudC9zZW5kX2FSVjFlUSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBz
dF9pbm89OTE3NzY0Mywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0x
MDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3
LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzExLTExOjQ5
OjM0LCBzdF9jdGltZT0yMDEzLzA2LzExLTExOjQ5OjM0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wv
c21zL3NlbnQvc2VuZF9Ddkd0TVkiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkx
NzgxMjUsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9n
aWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRp
bWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNDoyNjozNywgc3Rf
Y3RpbWU9MjAxMy8wNi8xNy0xNDoyNjozN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50
L3NlbmRfdW41MWIwIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3OTgwLCBz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMv
MDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTUtMTI6MjA6MjgsIHN0X2N0aW1lPTIw
MTMvMDYvMTUtMTI6MjA6Mjh9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1ZR
dVNFUiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTU0MCwgc3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3Np
emU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIw
OjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzExLTEyOjQ1OjEzLCBzdF9jdGltZT0yMDEzLzA2LzEx
LTEyOjQ1OjEzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF8ycjBNNlkiLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcwMjcsIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwg
c3RfbXRpbWU9MjAxMy8wNS8zMC0wMToyOTo0OCwgc3RfY3RpbWU9MjAxMy8wNS8zMC0wMToyOTo0
OH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfU045ZzhPIiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NDIzLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9j
a3M9OCwgc3Rfc2l6ZT0yMjEsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1l
PTIwMTMvMDYvMDYtMjM6NDk6MTUsIHN0X2N0aW1lPTIwMTMvMDYvMDYtMjM6NDk6MTV9KSA9IDAK
c3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1N1b2EycyIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3ODE5NSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEs
IHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0
X3NpemU9MjMwLCBzdF9hdGltZT0yMDEzLzA2LzE4LTIwOjM4OjA3LCBzdF9tdGltZT0yMDEzLzA2
LzE4LTE0OjUxOjE2LCBzdF9jdGltZT0yMDEzLzA2LzE4LTE0OjUxOjE2fSkgPSAwCnN0YXQoIi92
YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9mM0w3WlIiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwg
c3RfaW5vPTkxNzY4NzUsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9
MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIx
OCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xMy0yMDo1
MzoxNSwgc3RfY3RpbWU9MjAxMy8wNi8xMy0yMDo1MzoxNX0pID0gMApzdGF0KCIvdmFyL3Nwb29s
L3Ntcy9zZW50L3NlbmRfSVpNU0hlIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05
MTc3MDMzLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3Rf
Z2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0
aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTMtMDg6MzQ6MzcsIHN0
X2N0aW1lPTIwMTMvMDYvMTMtMDg6MzQ6Mzd9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2Vu
dC9zZW5kX0tJbk5LeiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTI1Miwg
c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAs
IHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjIwLCBzdF9hdGltZT0yMDEz
LzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTIyOjA0OjUzLCBzdF9jdGltZT0y
MDEzLzA1LzI3LTIyOjA0OjUzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9o
bmVLenciLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcyMDQsIHN0X21vZGU9
U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtz
aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyMSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0y
MDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wNi0yMzo0OToyMywgc3RfY3RpbWU9MjAxMy8wNi8w
Ni0yMzo0OToyM30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfNExmZDZ6Iiwg
e3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NTYwLCBzdF9tb2RlPVNfSUZSRUd8
MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2
LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzAsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYs
IHN0X210aW1lPTIwMTMvMDUvMjctMTM6MDM6NDMsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTM6MDM6
NDN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2J0TWF6RCIsIHtzdF9kZXY9
bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjcyOSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0
X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxv
Y2tzPTgsIHN0X3NpemU9MTkxLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGlt
ZT0yMDEzLzA1LzI3LTE5OjQ1OjExLCBzdF9jdGltZT0yMDEzLzA1LzI3LTE5OjQ1OjExfSkgPSAw
CnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9Canl5eHkiLCB7c3RfZGV2PW1ha2VkZXYo
MjAyLCAyKSwgc3RfaW5vPTkxNzU0ODcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0x
LCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBz
dF9zaXplPTE5OCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8w
NS8yNy0xNzozNzoxNywgc3RfY3RpbWU9MjAxMy8wNS8yNy0xNzozNzoxN30pID0gMApzdGF0KCIv
dmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfRmNZQXFLIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiks
IHN0X2lubz05MTc2NzExLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlk
PTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0x
OTEsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTg6
MTE6MzcsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTg6MTE6Mzd9KSA9IDAKc3RhdCgiL3Zhci9zcG9v
bC9zbXMvc2VudC9zZW5kX0dSYzFaVyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89
OTE3NzAwMiwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0
X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA1LCBzdF9h
dGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI5LTIxOjQwOjM2LCBz
dF9jdGltZT0yMDEzLzA1LzI5LTIxOjQwOjM2fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3Nl
bnQvc2VuZF9iTlVHbkMiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgxODEs
IHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEw
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAx
My8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNjowODoxMiwgc3RfY3RpbWU9
MjAxMy8wNi8xNy0xNjowODoxMn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRf
dHh6WVQ2Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NzUyLCBzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTEsIHN0X2F0aW1lPTIwMTMvMDYvMTct
MjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMjI6MTc6MjAsIHN0X2N0aW1lPTIwMTMvMDUv
MjctMjI6MTc6MjB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzF1Nm52YSIs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzQ0MSwgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjE5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUy
LCBzdF9tdGltZT0yMDEzLzA2LzE2LTIzOjA1OjU1LCBzdF9jdGltZT0yMDEzLzA2LzE2LTIzOjA1
OjU1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF84YzRzcTIiLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc4MDcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRp
bWU9MjAxMy8wNi8xMy0xMDowNTo0MSwgc3RfY3RpbWU9MjAxMy8wNi8xMy0xMDowNTo0MX0pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfbWxaRHJKIiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc4MDAwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjA6Mzg6MDcsIHN0X210aW1lPTIwMTMv
MDYvMTgtMTQ6NTE6MjQsIHN0X2N0aW1lPTIwMTMvMDYvMTgtMTQ6NTE6MjR9KSA9IDAKc3RhdCgi
L3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzh2TzZmTyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89OTE3Njc3OSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MjAxLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4LTA1
OjA3OjIyLCBzdF9jdGltZT0yMDEzLzA1LzI4LTA1OjA3OjIyfSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF9YaXhha1giLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzY3NjIsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOCwgc3Rf
YXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0yMzo0MTo0OSwg
c3RfY3RpbWU9MjAxMy8wNS8yNy0yMzo0MTo0OX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfV3VCMklsIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NTAx
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIw
MTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMTEtMTI6MjE6MDgsIHN0X2N0aW1l
PTIwMTMvMDYvMTEtMTI6MjE6MDh9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
X0V0amJhVCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzUyMSwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3
LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzExLTExOjQ5OjI2LCBzdF9jdGltZT0yMDEzLzA2
LzExLTExOjQ5OjI2fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9kYUczaEUi
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc4NzgsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNiwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1
Miwgc3RfbXRpbWU9MjAxMy8wNi8xNC0xNzozMTo1Niwgc3RfY3RpbWU9MjAxMy8wNi8xNC0xNzoz
MTo1Nn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfUHV0a0h0Iiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2ODQyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0yMDksIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210
aW1lPTIwMTMvMDUvMjgtMTM6MDY6MzgsIHN0X2N0aW1lPTIwMTMvMDUvMjgtMTM6MDY6Mzh9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3BGT3ZDSyIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3NzQwOSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjIxLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEz
LzA2LzA2LTIzOjQ5OjM3LCBzdF9jdGltZT0yMDEzLzA2LzA2LTIzOjQ5OjM3fSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9CNUU5OUYiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzY3MzksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTIxMSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0y
MDoxNjo0Nywgc3RfY3RpbWU9MjAxMy8wNS8yNy0yMDoxNjo0N30pID0gMApzdGF0KCIvdmFyL3Nw
b29sL3Ntcy9zZW50L3NlbmRfcjJ0MDcxIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lu
bz05MTc2NzUwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwg
c3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDYsIHN0
X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMjI6MDY6MDQs
IHN0X2N0aW1lPTIwMTMvMDUvMjctMjI6MDY6MDR9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMv
c2VudC9zZW5kXzNVZ0hTUyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzg3
Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA0LCBzdF9hdGltZT0y
MDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE0LTE1OjMxOjM2LCBzdF9jdGlt
ZT0yMDEzLzA2LzE0LTE1OjMxOjM2fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2Vu
ZF9JcmFnME4iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY1ODcsIHN0X21v
ZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9i
bGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMCwgc3RfYXRpbWU9MjAxMy8wNi8x
Ny0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xMzo1ODowMiwgc3RfY3RpbWU9MjAxMy8w
NS8yNy0xMzo1ODowMn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfTk84TFhG
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NDY5LCBzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00
MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6
NTIsIHN0X210aW1lPTIwMTMvMDYvMTUtMDg6Mzc6MzIsIHN0X2N0aW1lPTIwMTMvMDYvMTUtMDg6
Mzc6MzJ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3FLOUZ4WSIsIHtzdF9k
ZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjczNSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQs
IHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3Rf
YmxvY2tzPTgsIHN0X3NpemU9MjIwLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9t
dGltZT0yMDEzLzA1LzI3LTIwOjA1OjEzLCBzdF9jdGltZT0yMDEzLzA1LzI3LTIwOjA1OjEzfSkg
PSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF94MkV0bjIiLCB7c3RfZGV2PW1ha2Vk
ZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc4NzEsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGlu
az0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04
LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAx
My8wNi8xNS0wNzowMzo1NCwgc3RfY3RpbWU9MjAxMy8wNi8xNS0wNzowMzo1NH0pID0gMApzdGF0
KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfZmZMTkdRIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc2Njc3LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3Rf
dWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6
ZT0yMDYsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjct
MTc6NDQ6MDQsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTc6NDQ6MDR9KSA9IDAKc3RhdCgiL3Zhci9z
cG9vbC9zbXMvc2VudC9zZW5kXzNvRTBSSSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89OTE3NzY1Mywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUs
IHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBz
dF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzEzLTA3OjAzOjQ0
LCBzdF9jdGltZT0yMDEzLzA2LzEzLTA3OjAzOjQ0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21z
L3NlbnQvc2VuZF9HTlNueUQiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc4
ODYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9
MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9
MjAxMy8wNi8xOC0yMDo1NDo1Niwgc3RfbXRpbWU9MjAxMy8wNi8xOC0yMDo1NDo1Niwgc3RfY3Rp
bWU9MjAxMy8wNi8xOC0yMDo1NDo1Nn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfUElIWHpvIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1Mjc0LCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTksIHN0X2F0aW1lPTIwMTMvMDYv
MTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDUtMjA6NDE6MzQsIHN0X2N0aW1lPTIwMTMv
MDYvMDUtMjA6NDE6MzR9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzlsQ1Zz
VyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzE1MSwgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIwOjQ3
OjMwLCBzdF9tdGltZT0yMDEzLzA2LzE4LTIwOjQ3OjMwLCBzdF9jdGltZT0yMDEzLzA2LzE4LTIw
OjQ3OjMwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9CZ0ZleXoiLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc1NDQsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3Rf
bXRpbWU9MjAxMy8wNi8xNy0xNDoyNjozMCwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNDoyNjozMH0p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfSkRWaHpIIiwge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz05MTc1NDcxLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9
OCwgc3Rfc2l6ZT0yMDUsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIw
MTMvMDUvMjgtMTE6MTQ6MTUsIHN0X2N0aW1lPTIwMTMvMDUvMjgtMTE6MTQ6MTV9KSA9IDAKc3Rh
dCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1VnWFRNdiIsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89OTE3Nzk0MSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MjMwLCBzdF9hdGltZT0yMDEzLzA2LzE4LTIwOjM4OjA3LCBzdF9tdGltZT0yMDEzLzA2LzE4
LTA1OjQzOjQ0LCBzdF9jdGltZT0yMDEzLzA2LzE4LTA1OjQzOjQ0fSkgPSAwCnN0YXQoIi92YXIv
c3Bvb2wvc21zL3NlbnQvc2VuZF9vend0MjgiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3Rf
aW5vPTkxNzgyNjQsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1
LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwg
c3RfYXRpbWU9MjAxMy8wNi8xOC0yMDozODowNywgc3RfbXRpbWU9MjAxMy8wNi8xOC0xNjoxMzow
MSwgc3RfY3RpbWU9MjAxMy8wNi8xOC0xNjoxMzowMX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfMlNUcnk0Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2
NTE3LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT04OSwgc3RfYXRpbWU9
MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8xNS0xNzowMToxNSwgc3RfY3Rp
bWU9MjAxMy8wNS8xNS0xNzowMToxNX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfM2NlS2NCIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2Njc0LCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDAsIHN0X2F0aW1lPTIwMTMvMDYv
MTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTE6MzE6MDYsIHN0X2N0aW1lPTIwMTMv
MDUvMjctMTE6MzE6MDZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzdTbFhH
VCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODE1Niwgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAy
OjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE0OjU2OjE4LCBzdF9jdGltZT0yMDEzLzA2LzE3LTE0
OjU2OjE4fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9wSWFUblMiLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgyMjksIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3Rf
bXRpbWU9MjAxMy8wNi8xNy0xNzowMjozOSwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNzowMjozOX0p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfYTdkZFB5Iiwge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NDg1LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9
OCwgc3Rfc2l6ZT0xOTMsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIw
MTMvMDYvMDgtMDY6MDA6MDksIHN0X2N0aW1lPTIwMTMvMDYvMDgtMDY6MDA6MDl9KSA9IDAKc3Rh
dCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2dBT1lHNiIsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89OTE3NzQxNCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MjA5LCBzdF9hdGltZT0yMDEzLzA2LzE5LTAzOjMwOjM3LCBzdF9tdGltZT0yMDEzLzA2LzE5
LTAzOjMwOjM3LCBzdF9jdGltZT0yMDEzLzA2LzE5LTAzOjMwOjM3fSkgPSAwCnN0YXQoIi92YXIv
c3Bvb2wvc21zL3NlbnQvc2VuZF9IR1ZoOEoiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3Rf
aW5vPTkxNzY4OTMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1
LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywg
c3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8xMC0xMzo1NTow
OCwgc3RfY3RpbWU9MjAxMy8wNi8xMC0xMzo1NTowOH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfelByQjhHIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2
ODU5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0xOTksIHN0X2F0aW1l
PTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDMtMDg6MTk6NDQsIHN0X2N0
aW1lPTIwMTMvMDYvMDMtMDg6MTk6NDR9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9z
ZW5kX1RqRzRLNiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzk2Nywgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0
X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2
LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTEwOjQ2OjU0LCBzdF9jdGltZT0yMDEz
LzA2LzE1LTEwOjQ2OjU0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9KcDBo
NzYiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY3ODEsIHN0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXpl
PTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0
ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yOC0wNTowNzozNywgc3RfY3RpbWU9MjAxMy8wNS8yOC0w
NTowNzozN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfbWI2Q2twIiwge3N0
X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3OTE4LCBzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBz
dF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0
X210aW1lPTIwMTMvMDYvMTctMDM6MDQ6NDgsIHN0X2N0aW1lPTIwMTMvMDYvMTctMDM6MDQ6NDh9
KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3hlQ0pWSSIsIHtzdF9kZXY9bWFr
ZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzI1Niwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25s
aW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tz
PTgsIHN0X3NpemU9MjM4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0y
MDEzLzA2LzE3LTE0OjEzOjQ4LCBzdF9jdGltZT0yMDEzLzA2LzE3LTE0OjEzOjQ4fSkgPSAwCnN0
YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF82Y3o4SmEiLCB7c3RfZGV2PW1ha2VkZXYoMjAy
LCAyKSwgc3RfaW5vPTkxNzY3OTUsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBz
dF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9z
aXplPTIwNSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8y
OC0wOTowODo1OCwgc3RfY3RpbWU9MjAxMy8wNS8yOC0wOTowODo1OH0pID0gMApzdGF0KCIvdmFy
L3Nwb29sL3Ntcy9zZW50L3NlbmRfR09qazFIIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0
X2lubz05MTc3Mzg0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEw
NSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjks
IHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDYtMTM6MzU6
NDgsIHN0X2N0aW1lPTIwMTMvMDYvMDYtMTM6MzU6NDh9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9z
bXMvc2VudC9zZW5kX1hwSTA1dSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3
Njc5MCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dp
ZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAwLCBzdF9hdGlt
ZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4LTA4OjQ1OjQwLCBzdF9j
dGltZT0yMDEzLzA1LzI4LTA4OjQ1OjQwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQv
c2VuZF94UmpkY2YiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzczNzgsIHN0
X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBz
dF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8w
Ni8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wNi0xMzoyNDo1MSwgc3RfY3RpbWU9MjAx
My8wNi8wNi0xMzoyNDo1MX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfZE00
RXhsIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3OTAxLCBzdF9tb2RlPVNf
SUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6
ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjA6
Mzg6MDcsIHN0X210aW1lPTIwMTMvMDYvMTgtMTY6MjA6MDAsIHN0X2N0aW1lPTIwMTMvMDYvMTgt
MTY6MjA6MDB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2hscWxPbSIsIHtz
dF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODIwNywgc3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBz
dF9tdGltZT0yMDEzLzA2LzE3LTE2OjM4OjU4LCBzdF9jdGltZT0yMDEzLzA2LzE3LTE2OjM4OjU4
fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9YMWg4N08iLCB7c3RfZGV2PW1h
a2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc1MTcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9u
bGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nr
cz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9
MjAxMy8wNi8wOS0wNTowNDowNCwgc3RfY3RpbWU9MjAxMy8wNi8wOS0wNTowNDowNH0pID0gMApz
dGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfQlU1SWRKIiwge3N0X2Rldj1tYWtlZGV2KDIw
MiwgMiksIHN0X2lubz05MTc4MDM4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwg
c3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rf
c2l6ZT0yMzgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYv
MTctMDI6NTY6NDcsIHN0X2N0aW1lPTIwMTMvMDYvMTctMDI6NTY6NDd9KSA9IDAKc3RhdCgiL3Zh
ci9zcG9vbC9zbXMvc2VudC9zZW5kX0pLV1BXaiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBz
dF9pbm89OTE3Njg3Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0x
MDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAx
LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI5LTIyOjEx
OjU1LCBzdF9jdGltZT0yMDEzLzA1LzI5LTIyOjExOjU1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wv
c21zL3NlbnQvc2VuZF9Sb1ZFZ2UiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkx
Nzc3ODcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9n
aWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzMywgc3RfYXRp
bWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xMy0wNjo1Njo0NCwgc3Rf
Y3RpbWU9MjAxMy8wNi8xMy0wNjo1Njo0NH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50
L3NlbmRfYktHdk54Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MjE1LCBz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzgsIHN0X2F0aW1lPTIwMTMv
MDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTY6NDc6NDYsIHN0X2N0aW1lPTIw
MTMvMDYvMTctMTY6NDc6NDZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2dj
alRXZSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjU4NCwgc3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3Np
emU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjExLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIw
OjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTIwOjE2OjU2LCBzdF9jdGltZT0yMDEzLzA1LzI3
LTIwOjE2OjU2fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9ESVFqNEciLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzUxNjIsIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTE5MSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwg
c3RfbXRpbWU9MjAxMy8wNS8yNy0xODoxMTozMCwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xODoxMToz
MH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfQkR5S2lmIiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2OTE4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9j
a3M9OCwgc3Rfc2l6ZT0yMDUsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1l
PTIwMTMvMDUvMjktMDg6MDU6MzIsIHN0X2N0aW1lPTIwMTMvMDUvMjktMDg6MDU6MzJ9KSA9IDAK
c3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzNYZzNCUSIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3Njc2OSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEs
IHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0
X3NpemU9MjE5LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1
LzI3LTIzOjQzOjUwLCBzdF9jdGltZT0yMDEzLzA1LzI3LTIzOjQzOjUwfSkgPSAwCnN0YXQoIi92
YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF8yOU1qRjkiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwg
c3RfaW5vPTkxNzUzNzgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9
MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIw
NSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yOC0wODo0
NDo1OCwgc3RfY3RpbWU9MjAxMy8wNS8yOC0wODo0NDo1OH0pID0gMApzdGF0KCIvdmFyL3Nwb29s
L3Ntcy9zZW50L3NlbmRfd1BvVzc2Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05
MTc2NzgzLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3Rf
Z2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDAsIHN0X2F0
aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMzAtMDE6MzA6MjYsIHN0
X2N0aW1lPTIwMTMvMDUvMzAtMDE6MzA6MjZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2Vu
dC9zZW5kX3pqb1EwNyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjU0MSwg
c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAs
IHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAxLCBzdF9hdGltZT0yMDEz
LzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4LTEyOjA1OjMzLCBzdF9jdGltZT0y
MDEzLzA1LzI4LTEyOjA1OjMzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9u
RGNTc3kiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcxMzEsIHN0X21vZGU9
U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtz
aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0y
MDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wMi0xMzo1NToxOSwgc3RfY3RpbWU9MjAxMy8wNi8w
Mi0xMzo1NToxOX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfeXM0ZXZUIiwg
e3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1MTE3LCBzdF9tb2RlPVNfSUZSRUd8
MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2
LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjAsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYs
IHN0X210aW1lPTIwMTMvMDUvMjctMTg6MDQ6MzUsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTg6MDQ6
MzV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2xDaWdkRSIsIHtzdF9kZXY9
bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzY0Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0
X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxv
Y2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGlt
ZT0yMDEzLzA2LzE3LTE0OjQxOjAyLCBzdF9jdGltZT0yMDEzLzA2LzE3LTE0OjQxOjAyfSkgPSAw
CnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9sVHZkOTciLCB7c3RfZGV2PW1ha2VkZXYo
MjAyLCAyKSwgc3RfaW5vPTkxNzgxNjYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0x
LCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBz
dF9zaXplPTIzMCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8w
Ni8xNy0xNTowNzo0Miwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNTowNzo0Mn0pID0gMApzdGF0KCIv
dmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfRDdndnM1Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiks
IHN0X2lubz05MTc3MDA1LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlk
PTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0y
MDAsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjktMjE6
NDE6MTQsIHN0X2N0aW1lPTIwMTMvMDUvMjktMjE6NDE6MTR9KSA9IDAKc3RhdCgiL3Zhci9zcG9v
bC9zbXMvc2VudC9zZW5kX2htWHVkMSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89
OTE3Nzc4MCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0
X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9h
dGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzEzLTA2OjEwOjQ0LCBz
dF9jdGltZT0yMDEzLzA2LzEzLTA2OjEwOjQ0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3Nl
bnQvc2VuZF85ekhPOTMiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY2OTgs
IHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEw
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAx
My8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xODowMDozMCwgc3RfY3RpbWU9
MjAxMy8wNS8yNy0xODowMDozMH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRf
UkYydGdlIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NTQzLCBzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDgsIHN0X2F0aW1lPTIwMTMvMDYvMTct
MjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTg6MDA6MTYsIHN0X2N0aW1lPTIwMTMvMDUv
MjctMTg6MDA6MTZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3ByVFNjNCIs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzA1Niwgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2
LCBzdF9tdGltZT0yMDEzLzA1LzMwLTEwOjIxOjEwLCBzdF9jdGltZT0yMDEzLzA1LzMwLTEwOjIx
OjEwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9BNzFzMGciLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcwMTgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTIwMSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRp
bWU9MjAxMy8wNS8yOS0yMjoxMTo0Nywgc3RfY3RpbWU9MjAxMy8wNS8yOS0yMjoxMTo0N30pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfZ1hwSEtYIiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc3NjIyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0yMDIsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMv
MDYvMTEtMDg6Mzk6NDQsIHN0X2N0aW1lPTIwMTMvMDYvMTEtMDg6Mzk6NDR9KSA9IDAKc3RhdCgi
L3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX21rdXpTdSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89OTE3NzA2Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzEzLTEw
OjQxOjQxLCBzdF9jdGltZT0yMDEzLzA2LzEzLTEwOjQxOjQxfSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF9xNmhJVHUiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzY4MTMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMCwgc3Rf
YXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yOC0xMTo1OToxMCwg
c3RfY3RpbWU9MjAxMy8wNS8yOC0xMTo1OToxMH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfZEQ4VHRHIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NTY4
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIw
MTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTUtMDU6NTM6MDMsIHN0X2N0aW1l
PTIwMTMvMDYvMTUtMDU6NTM6MDN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
X003Q1VhWSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzAzOCwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAxLCBzdF9hdGltZT0yMDEzLzA2LzE3
LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzMwLTAxOjU1OjU5LCBzdF9jdGltZT0yMDEzLzA1
LzMwLTAxOjU1OjU5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9zMVdjV1Ii
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY2ODQsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxNiwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODox
Niwgc3RfbXRpbWU9MjAxMy8wNS8zMC0xOToxMzo1OCwgc3RfY3RpbWU9MjAxMy8wNS8zMC0xOTox
Mzo1OH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfV3RDV0tCIiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NzcyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210
aW1lPTIwMTMvMDYvMTUtMDU6MTE6MjEsIHN0X2N0aW1lPTIwMTMvMDYvMTUtMDU6MTE6MjF9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX29xN2xONyIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3ODA2Mywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjA3LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEz
LzA2LzE3LTEyOjMzOjU3LCBzdF9jdGltZT0yMDEzLzA2LzE3LTEyOjMzOjU3fSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF96Q1ZBeFoiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzY1MjEsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTgyLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzIyLTIw
OjAxOjU1LCBzdF9jdGltZT0yMDEzLzA1LzIyLTIwOjAxOjU1fSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF9KbFZTSmoiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzY2NDYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTEzMiwgc3Rf
YXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xNjowNjozMiwg
c3RfY3RpbWU9MjAxMy8wNS8yNy0xNjowNjozMn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfa0p1TVJ2Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3Njg2
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIw
MTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTMtMDY6NDE6MjYsIHN0X2N0aW1l
PTIwMTMvMDYvMTMtMDY6NDE6MjZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
X1NVVVlkTyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzc2NSwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4
LTIwOjI4OjM4LCBzdF9tdGltZT0yMDEzLzA2LzE4LTIwOjI4OjM4LCBzdF9jdGltZT0yMDEzLzA2
LzE4LTIwOjI4OjM4fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9RM0U1R1Qi
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgyOTcsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMDowNDox
MSwgc3RfbXRpbWU9MjAxMy8wNi8xOC0yMDowNDoxMSwgc3RfY3RpbWU9MjAxMy8wNi8xOC0yMDow
NDoxMX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfU2szbG15Iiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NTk5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210
aW1lPTIwMTMvMDYvMTItMTc6MzM6MDQsIHN0X2N0aW1lPTIwMTMvMDYvMTItMTc6MzM6MDR9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX01lVDFIaSIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3NTMzNSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjEzLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEz
LzA1LzIyLTIwOjA5OjI1LCBzdF9jdGltZT0yMDEzLzA1LzIyLTIwOjA5OjI1fSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9VYVhCTGQiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzU1NzksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTIwNSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yOC0x
MjowMzo1Mywgc3RfY3RpbWU9MjAxMy8wNS8yOC0xMjowMzo1M30pID0gMApzdGF0KCIvdmFyL3Nw
b29sL3Ntcy9zZW50L3NlbmRfeEZMSVd5Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lu
bz05MTc4MjA5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwg
c3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0
X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTY6NDI6NTks
IHN0X2N0aW1lPTIwMTMvMDYvMTctMTY6NDI6NTl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMv
c2VudC9zZW5kX085cVBrTCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzg0
MSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0y
MDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTA0OjM4OjU3LCBzdF9jdGlt
ZT0yMDEzLzA2LzE1LTA0OjM4OjU3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2Vu
ZF85RFRCSmMiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY1ODIsIHN0X21v
ZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9i
bGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMCwgc3RfYXRpbWU9MjAxMy8wNi8x
Ny0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xMzo1Nzo1NSwgc3RfY3RpbWU9MjAxMy8w
NS8yNy0xMzo1Nzo1NX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfVVcycVdj
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MDU0LCBzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00
MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6
NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTc6MDM6MDYsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTc6
MDM6MDZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0xyWW1weiIsIHtzdF9k
ZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTM0MSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQs
IHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3Rf
YmxvY2tzPTgsIHN0X3NpemU9MjA0LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9t
dGltZT0yMDEzLzA1LzI3LTE2OjQ5OjUzLCBzdF9jdGltZT0yMDEzLzA1LzI3LTE2OjQ5OjUzfSkg
PSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9KcEg5Ym0iLCB7c3RfZGV2PW1ha2Vk
ZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY5NDUsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGlu
az0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04
LCBzdF9zaXplPTIxOCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAx
My8wNS8zMC0xOToxMzoxNiwgc3RfY3RpbWU9MjAxMy8wNS8zMC0xOToxMzoxNn0pID0gMApzdGF0
KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfRHF3S0NwIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc4MzM3LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3Rf
dWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6
ZT0yMTgsIHN0X2F0aW1lPTIwMTMvMDYvMTktMTM6MTU6MzEsIHN0X210aW1lPTIwMTMvMDYvMTkt
MTM6MTU6MzEsIHN0X2N0aW1lPTIwMTMvMDYvMTktMTM6MTU6MzF9KSA9IDAKc3RhdCgiL3Zhci9z
cG9vbC9zbXMvc2VudC9HU00xLjlBOEpuby5mb3J3YXJkIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc2OTcyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3Rf
dWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6
ZT05MzIsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDIt
MjI6MjA6MDMsIHN0X2N0aW1lPTIwMTMvMDYvMDItMjI6MjA6MDN9KSA9IDAKc3RhdCgiL3Zhci9z
cG9vbC9zbXMvc2VudC9zZW5kX2J6U0NrbiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89OTE3Nzk3Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUs
IHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA1LCBz
dF9hdGltZT0yMDEzLzA2LzE5LTA0OjU0OjQ5LCBzdF9tdGltZT0yMDEzLzA2LzE5LTA0OjU0OjQ5
LCBzdF9jdGltZT0yMDEzLzA2LzE5LTA0OjU0OjQ5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21z
L3NlbnQvc2VuZF9ZWWVQTEwiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY2
OTMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9
MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyMiwgc3RfYXRpbWU9
MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xMTozMjoxNywgc3RfY3Rp
bWU9MjAxMy8wNS8yNy0xMTozMjoxN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfVkJ0Y2JUIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3OTI3LCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYv
MTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTM6NTI6NTQsIHN0X2N0aW1lPTIwMTMv
MDYvMTctMTM6NTI6NTR9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2UxZzFD
dyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzkwNCwgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAy
OjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTAzOjAzOjIzLCBzdF9jdGltZT0yMDEzLzA2LzE1LTAz
OjAzOjIzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9xRDZkNXAiLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY4OTcsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3Rf
bXRpbWU9MjAxMy8wNS8yOC0yMjo1Njo1NCwgc3RfY3RpbWU9MjAxMy8wNS8yOC0yMjo1Njo1NH0p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfM1NUZTc1Iiwge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz05MTc2ODk0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9
OCwgc3Rfc2l6ZT0yMDEsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIw
MTMvMDUvMjgtMjI6NTY6MjIsIHN0X2N0aW1lPTIwMTMvMDUvMjgtMjI6NTY6MjJ9KSA9IDAKc3Rh
dCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3ZrQUVoSCIsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89OTE3Njc0Niwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzMx
LTEwOjQ1OjU3LCBzdF9jdGltZT0yMDEzLzA1LzMxLTEwOjQ1OjU3fSkgPSAwCnN0YXQoIi92YXIv
c3Bvb2wvc21zL3NlbnQvc2VuZF9UTXEzTXYiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3Rf
aW5vPTkxNzUwNjgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1
LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywg
c3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wOS0yMjoyNDox
Mywgc3RfY3RpbWU9MjAxMy8wNi8wOS0yMjoyNDoxM30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfZ1pmSjhFIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2
Nzk4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDAsIHN0X2F0aW1l
PTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjgtMTM6MDc6MjIsIHN0X2N0
aW1lPTIwMTMvMDUvMjgtMTM6MDc6MjJ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9z
ZW5kXzhZU3JqQyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzM0Niwgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0
X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2
LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA2LTE0OjAyOjAyLCBzdF9jdGltZT0yMDEz
LzA2LzA2LTE0OjAyOjAyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9FRklY
TmQiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzUzODIsIHN0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXpl
PTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwOCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0
ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xMTozMDoyNiwgc3RfY3RpbWU9MjAxMy8wNS8yNy0x
MTozMDoyNn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfd240WGduIiwge3N0
X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MTU1LCBzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBz
dF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTMsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0
X210aW1lPTIwMTMvMDYvMDUtMTc6MTc6MjAsIHN0X2N0aW1lPTIwMTMvMDYvMDUtMTc6MTc6MjB9
KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1VrT0kzMSIsIHtzdF9kZXY9bWFr
ZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODIyNCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25s
aW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tz
PTgsIHN0X3NpemU9MjMwLCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0y
MDEzLzA2LzE3LTE2OjUzOjM2LCBzdF9jdGltZT0yMDEzLzA2LzE3LTE2OjUzOjM2fSkgPSAwCnN0
YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9saTVLNE0iLCB7c3RfZGV2PW1ha2VkZXYoMjAy
LCAyKSwgc3RfaW5vPTkxNzgzMTEsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBz
dF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9z
aXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMDo0MDoyNiwgc3RfbXRpbWU9MjAxMy8wNi8x
OC0yMDo0MDoyNiwgc3RfY3RpbWU9MjAxMy8wNi8xOC0yMDo0MDoyNn0pID0gMApzdGF0KCIvdmFy
L3Nwb29sL3Ntcy9zZW50L3NlbmRfSWgzVWlNIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0
X2lubz05MTc1MjY3LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEw
NSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzAs
IHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTM6MDM6
NTMsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTM6MDM6NTN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9z
bXMvc2VudC9zZW5kX2xqT2paYyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3
ODE4MCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dp
ZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjMwLCBzdF9hdGlt
ZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE2OjEyOjU1LCBzdF9j
dGltZT0yMDEzLzA2LzE3LTE2OjEyOjU1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQv
c2VuZF9aRHRMQ3ciLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc5MTksIHN0
X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBz
dF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzOCwgc3RfYXRpbWU9MjAxMy8w
Ni8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0wNDozOTowNCwgc3RfY3RpbWU9MjAx
My8wNi8xNS0wNDozOTowNH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfckFh
QnhiIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MzE4LCBzdF9tb2RlPVNf
SUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6
ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6
NDQ6MjQsIHN0X210aW1lPTIwMTMvMDYvMTgtMjE6NDQ6MjQsIHN0X2N0aW1lPTIwMTMvMDYvMTgt
MjE6NDQ6MjR9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1RwdEFoUCIsIHtz
dF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzAwNywgc3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTgsIHN0X3NpemU9MjAwLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBz
dF9tdGltZT0yMDEzLzA1LzI5LTIxOjQxOjI5LCBzdF9jdGltZT0yMDEzLzA1LzI5LTIxOjQxOjI5
fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9hT0JsYW8iLCB7c3RfZGV2PW1h
a2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc1NTksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9u
bGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nr
cz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9
MjAxMy8wNi8xMC0wMDowNTozMywgc3RfY3RpbWU9MjAxMy8wNi8xMC0wMDowNTozM30pID0gMApz
dGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfRUVkY2JpIiwge3N0X2Rldj1tYWtlZGV2KDIw
MiwgMiksIHN0X2lubz05MTc2NjkyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwg
c3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rf
c2l6ZT0yMDgsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUv
MjctMTc6NTk6NDksIHN0X2N0aW1lPTIwMTMvMDUvMjctMTc6NTk6NDl9KSA9IDAKc3RhdCgiL3Zh
ci9zcG9vbC9zbXMvc2VudC9zZW5kX2dBcHFFeSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBz
dF9pbm89OTE3NzQ0OSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0x
MDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MTk4
LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA3LTE0OjQx
OjQ4LCBzdF9jdGltZT0yMDEzLzA2LzA3LTE0OjQxOjQ4fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wv
c21zL3NlbnQvc2VuZF90UWUxcjYiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkx
NzczMjgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9n
aWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRp
bWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0wMzozMzo0OCwgc3Rf
Y3RpbWU9MjAxMy8wNi8xNS0wMzozMzo0OH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50
L3NlbmRfWUtnY2dBIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MzgwLCBz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMv
MDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDYtMTM6MzA6MDAsIHN0X2N0aW1lPTIw
MTMvMDYvMDYtMTM6MzA6MDB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0dN
QlM4UCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODA3Mywgc3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3Np
emU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAxLCBzdF9hdGltZT0yMDEzLzA2LzE4LTIx
OjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTA5OjUzOjQzLCBzdF9jdGltZT0yMDEzLzA2LzE3
LTA5OjUzOjQzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9lNk5HUjgiLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc3NjYsIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwg
c3RfbXRpbWU9MjAxMy8wNi8xMi0yMToxOTo1NCwgc3RfY3RpbWU9MjAxMy8wNi8xMi0yMToxOTo1
NH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfUmtCc2tDIiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NjE5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9j
a3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1l
PTIwMTMvMDYvMTEtMDk6MzE6MzcsIHN0X2N0aW1lPTIwMTMvMDYvMTEtMDk6MzE6Mzd9KSA9IDAK
c3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1ZzWnNlRCIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3ODM1MCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEs
IHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0
X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE5LTA5OjQzOjU1LCBzdF9tdGltZT0yMDEzLzA2
LzE5LTA5OjQzOjU1LCBzdF9jdGltZT0yMDEzLzA2LzE5LTA5OjQzOjU1fSkgPSAwCnN0YXQoIi92
YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9lRFVBTEYiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwg
c3RfaW5vPTkxNzgyMjMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9
MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIy
OSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNjo1
Mzo0Mywgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNjo1Mzo0M30pID0gMApzdGF0KCIvdmFyL3Nwb29s
L3Ntcy9zZW50L3NlbmRfUVQ3Q1pqIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05
MTc4MjU5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3Rf
Z2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0
aW1lPTIwMTMvMDYvMTgtMjA6Mzg6MDcsIHN0X210aW1lPTIwMTMvMDYvMTgtMTQ6NTE6MDUsIHN0
X2N0aW1lPTIwMTMvMDYvMTgtMTQ6NTE6MDV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2Vu
dC9zZW5kXzA0UlJ1RiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzQ3OSwg
c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAs
IHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEz
LzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE2OjUzOjU4LCBzdF9jdGltZT0y
MDEzLzA2LzE3LTE2OjUzOjU4fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9q
cnBQUXciLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY0NTQsIHN0X21vZGU9
U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtz

aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTgyLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIw
OjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzIyLTIwOjAyOjE0LCBzdF9jdGltZT0yMDEzLzA1LzIy
LTIwOjAyOjE0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF90NExwemciLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzczNTAsIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxOSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwg
c3RfbXRpbWU9MjAxMy8wNi8wNS0yMDo0MTo0OSwgc3RfY3RpbWU9MjAxMy8wNi8wNS0yMDo0MTo0
OX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfQ3FydjR3Iiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MDY5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9j
a3M9OCwgc3Rfc2l6ZT0yMTgsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1l
PTIwMTMvMDUvMzAtMTk6MTM6MDQsIHN0X2N0aW1lPTIwMTMvMDUvMzAtMTk6MTM6MDR9KSA9IDAK
c3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0NJVWxYYiIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3NzE4Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEs
IHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0
X3NpemU9MjAzLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2
LzAzLTA4OjE0OjI5LCBzdF9jdGltZT0yMDEzLzA2LzAzLTA4OjE0OjI5fSkgPSAwCnN0YXQoIi92
YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF83b0x4S2YiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwg
c3RfaW5vPTkxNzc1ODgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9
MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIz
Nywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8xMC0xNjox
MDoxMSwgc3RfY3RpbWU9MjAxMy8wNi8xMC0xNjoxMDoxMX0pID0gMApzdGF0KCIvdmFyL3Nwb29s
L3Ntcy9zZW50L3NlbmRfd3Rpa0RwIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05
MTc3MzQ5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3Rf
Z2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0
aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDktMjI6NTg6MTYsIHN0
X2N0aW1lPTIwMTMvMDYvMDktMjI6NTg6MTZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2Vu
dC9zZW5kXzRVcWxyaiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzAyOSwg
c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAs
IHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA1LCBzdF9hdGltZT0yMDEz
LzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzMwLTAxOjQ4OjA4LCBzdF9jdGltZT0y
MDEzLzA1LzMwLTAxOjQ4OjA4fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9J
QTl6b3QiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgxMDMsIHN0X21vZGU9
U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtz
aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0y
MTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNDowMzo0Mywgc3RfY3RpbWU9MjAxMy8wNi8x
Ny0xNDowMzo0M30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfS0dJOUUxIiwg
e3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2OTAyLCBzdF9tb2RlPVNfSUZSRUd8
MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2
LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTksIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYs
IHN0X210aW1lPTIwMTMvMDYvMDUtMTQ6NDA6MjQsIHN0X2N0aW1lPTIwMTMvMDYvMDUtMTQ6NDA6
MjR9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3NrQ09wNyIsIHtzdF9kZXY9
bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Njg0Nywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0
X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxv
Y2tzPTgsIHN0X3NpemU9MjE5LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGlt
ZT0yMDEzLzA1LzI4LTE3OjA5OjA0LCBzdF9jdGltZT0yMDEzLzA1LzI4LTE3OjA5OjA0fSkgPSAw
CnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF81NFRiR3UiLCB7c3RfZGV2PW1ha2VkZXYo
MjAyLCAyKSwgc3RfaW5vPTkxNzc4OTksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0x
LCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBz
dF9zaXplPTIzOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8w
Ni8xNS0wMjozMDozMywgc3RfY3RpbWU9MjAxMy8wNi8xNS0wMjozMDozM30pID0gMApzdGF0KCIv
dmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfSWVPUnNPIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiks
IHN0X2lubz05MTc3ODI4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlk
PTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0y
MzAsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTY6
Mzg6MzksIHN0X2N0aW1lPTIwMTMvMDYvMTctMTY6Mzg6Mzl9KSA9IDAKc3RhdCgiL3Zhci9zcG9v
bC9zbXMvc2VudC9zZW5kX25RdnNqOCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89
OTE3NzM4Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0
X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9h
dGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA2LTEzOjM2OjEzLCBz
dF9jdGltZT0yMDEzLzA2LzA2LTEzOjM2OjEzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3Nl
bnQvc2VuZF9YOGdmUEYiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgwNzgs
IHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEw
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAx
My8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xMzo0MjoxNSwgc3RfY3RpbWU9
MjAxMy8wNi8xNy0xMzo0MjoxNX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRf
aFE2NnVvIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NTY5LCBzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDAsIHN0X2F0aW1lPTIwMTMvMDYvMTct
MjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTM6MzI6MzksIHN0X2N0aW1lPTIwMTMvMDUv
MjctMTM6MzI6Mzl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzJjTVAxMSIs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTA4MCwgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAzLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2
LCBzdF9tdGltZT0yMDEzLzA1LzMxLTEwOjI1OjI3LCBzdF9jdGltZT0yMDEzLzA1LzMxLTEwOjI1
OjI3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9xOWtXQUkiLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcwOTYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTE5OSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRp
bWU9MjAxMy8wNS8zMS0xMDo0MDoxMywgc3RfY3RpbWU9MjAxMy8wNS8zMS0xMDo0MDoxM30pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfdE1ueFMyIiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc1NTMxLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMv
MDUvMjctMTk6MjY6NTksIHN0X2N0aW1lPTIwMTMvMDUvMjctMTk6MjY6NTl9KSA9IDAKc3RhdCgi
L3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2FnY0dKeCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89OTE3ODA1Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MjM4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTAz
OjA0OjM1LCBzdF9jdGltZT0yMDEzLzA2LzE3LTAzOjA0OjM1fSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF8xNHRXTlQiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzgzNTYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzMCwgc3Rf
YXRpbWU9MjAxMy8wNi8xOS0xMjo1MjowMSwgc3RfbXRpbWU9MjAxMy8wNi8xOS0xMjo1MjowMSwg
c3RfY3RpbWU9MjAxMy8wNi8xOS0xMjo1MjowMX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfU3RSWkNnIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MDA3
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIw
MTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTQ6MzY6NDQsIHN0X2N0aW1l
PTIwMTMvMDYvMTctMTQ6MzY6NDR9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
X1AyTEh0TCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzkwMCwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE4
LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTAyOjMwOjQwLCBzdF9jdGltZT0yMDEzLzA2
LzE1LTAyOjMwOjQwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9MalhnSE4i
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgzNDAsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwOSwgc3RfYXRpbWU9MjAxMy8wNi8xOS0wMzozMDoy
NCwgc3RfbXRpbWU9MjAxMy8wNi8xOS0wMzozMDoyNCwgc3RfY3RpbWU9MjAxMy8wNi8xOS0wMzoz
MDoyNH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfWXVqUUlFIiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2Njk0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0yMDQsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210
aW1lPTIwMTMvMDYvMTQtMTU6MzI6MDksIHN0X2N0aW1lPTIwMTMvMDYvMTQtMTU6MzI6MDl9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX054ZVJ4UiIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3ODI4OCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIwOjM4OjA3LCBzdF9tdGltZT0yMDEz
LzA2LzE4LTE5OjQzOjA5LCBzdF9jdGltZT0yMDEzLzA2LzE4LTE5OjQzOjA5fSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9pN3Q0eEoiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzU1MzksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTIxMywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yMi0y
MDoxMToyMSwgc3RfY3RpbWU9MjAxMy8wNS8yMi0yMDoxMToyMX0pID0gMApzdGF0KCIvdmFyL3Nw
b29sL3Ntcy9zZW50L3NlbmRfVWY1QWlsIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lu
bz05MTc4MDQxLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwg
c3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzgsIHN0
X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTYtMjI6NTU6MDUs
IHN0X2N0aW1lPTIwMTMvMDYvMTYtMjI6NTU6MDV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMv
c2VudC9zZW5kXzMxc25lQiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTQz
Mywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9OTQsIHN0X2F0aW1lPTIw
MTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMTUtMTM6MjE6NTksIHN0X2N0aW1l
PTIwMTMvMDUvMTUtMTM6MjE6NTl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
X1AzNjZ5SyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzY3MSwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4
LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTEzOjQyOjA4LCBzdF9jdGltZT0yMDEzLzA2
LzE3LTEzOjQyOjA4fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF94MmZtSGIi
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc0MDYsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1
Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNDo0NzowNywgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNDo0
NzowN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfTERMRWd0Iiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NzcyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0yMDAsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210
aW1lPTIwMTMvMDUvMjgtMDg6NDU6MjQsIHN0X2N0aW1lPTIwMTMvMDUvMjgtMDg6NDU6MjR9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0x5dzVzbSIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3Njk4MCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjA1LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEz
LzA1LzMwLTAxOjQ4OjM0LCBzdF9jdGltZT0yMDEzLzA1LzMwLTAxOjQ4OjM0fSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9QdWNrckoiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzcxNzQsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0x
NDo0MDo0Niwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNDo0MDo0Nn0pID0gMApzdGF0KCIvdmFyL3Nw
b29sL3Ntcy9zZW50L3NlbmRfTzVYUEZuIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lu
bz05MTc1NDkxLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwg
c3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0
X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDItMTQ6MTc6MTYs
IHN0X2N0aW1lPTIwMTMvMDYvMDItMTQ6MTc6MTZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMv
c2VudC9zZW5kX2VmY1RmMiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzk1
OSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0y
MDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTA5OjQxOjIxLCBzdF9jdGlt
ZT0yMDEzLzA2LzE1LTA5OjQxOjIxfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvR1NN
MS5ZVXFDdGYuZm9yd2FyZCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODE0
NSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9NzEzLCBzdF9hdGltZT0y
MDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE0OjQyOjEzLCBzdF9jdGlt
ZT0yMDEzLzA2LzE3LTE0OjQyOjEzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2Vu
ZF9OcUNpY2QiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzU1NTUsIHN0X21v
ZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9i
bGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMywgc3RfYXRpbWU9MjAxMy8wNi8x
Ny0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wMy0wODoxNDo0NCwgc3RfY3RpbWU9MjAxMy8w
Ni8wMy0wODoxNDo0NH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfZ25iNFR4
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MDIzLCBzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00
MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzAsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6
NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTM6NTg6MTYsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTM6
NTg6MTZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3ZHMG1LUiIsIHtzdF9k
ZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTM2Nywgc3RfbW9kZT1TX0lGUkVHfDA2NDQs
IHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3Rf
YmxvY2tzPTgsIHN0X3NpemU9MjIwLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9t
dGltZT0yMDEzLzA1LzI3LTE0OjAxOjA2LCBzdF9jdGltZT0yMDEzLzA1LzI3LTE0OjAxOjA2fSkg
PSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF85S3hreTgiLCB7c3RfZGV2PW1ha2Vk
ZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcyNjUsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGlu
az0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04
LCBzdF9zaXplPTIxOCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAx
My8wNi8wNS0yMzoyMzowMiwgc3RfY3RpbWU9MjAxMy8wNi8wNS0yMzoyMzowMn0pID0gMApzdGF0
KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfUHNZOW44Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc2NjAwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3Rf
dWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6
ZT0yMDYsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjct
MTQ6MDM6MDMsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTQ6MDM6MDN9KSA9IDAKc3RhdCgiL3Zhci9z
cG9vbC9zbXMvc2VudC9zZW5kX0ZQWUpJSSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89OTE3NTM5NSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUs
IHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjIwLCBz
dF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTE4OjA0OjE4
LCBzdF9jdGltZT0yMDEzLzA1LzI3LTE4OjA0OjE4fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21z
L3NlbnQvc2VuZF8yUlBjemUiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY2
NTEsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9
MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNiwgc3RfYXRpbWU9
MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xNjowNDowNywgc3RfY3Rp
bWU9MjAxMy8wNS8yNy0xNjowNDowN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfUENHY000Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2ODg2LCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzUsIHN0X2F0aW1lPTIwMTMvMDYv
MTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjgtMjE6NTg6MzQsIHN0X2N0aW1lPTIwMTMv
MDUvMjgtMjE6NTg6MzR9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzUzM08z
aiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODE2MSwgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjMwLCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAy
OjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE1OjAxOjI0LCBzdF9jdGltZT0yMDEzLzA2LzE3LTE1
OjAxOjI0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9FN0g3a1EiLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY1NzIsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTIwMCwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3Rf
bXRpbWU9MjAxMy8wNS8yNy0xNTo1Nzo1OCwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xNTo1Nzo1OH0p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfcDN1U1lTIiwge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NzkzLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9
OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIw
MTMvMDYvMTMtMDc6MDM6NTMsIHN0X2N0aW1lPTIwMTMvMDYvMTMtMDc6MDM6NTN9KSA9IDAKc3Rh
dCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0FNcHlJUiIsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89OTE3ODE0MCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3
LTE0OjM2OjIwLCBzdF9jdGltZT0yMDEzLzA2LzE3LTE0OjM2OjIwfSkgPSAwCnN0YXQoIi92YXIv
c3Bvb2wvc21zL3NlbnQvc2VuZF9CTnZOYVAiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3Rf
aW5vPTkxNzcxNDAsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1
LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwg
c3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0wNzowMzoy
Niwgc3RfY3RpbWU9MjAxMy8wNi8xNS0wNzowMzoyNn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfMzFPb3pDIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4
MTY5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1l
PTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTU6MTE6NDMsIHN0X2N0
aW1lPTIwMTMvMDYvMTctMTU6MTE6NDN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9z
ZW5kX0dyUmkxbyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjM0NSwgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0
X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA2LCBzdF9hdGltZT0yMDEzLzA2
LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTE2OjA0OjE3LCBzdF9jdGltZT0yMDEz
LzA1LzI3LTE2OjA0OjE3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9pNHRX
Y08iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY1MDYsIHN0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXpl
PTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTow
Mjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNDozNDo0MSwgc3RfY3RpbWU9MjAxMy8wNi8xNy0x
NDozNDo0MX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfRFRLQkxIIiwge3N0
X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NjQxLCBzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBz
dF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTQsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0
X210aW1lPTIwMTMvMDUvMjctMjM6NDI6MTEsIHN0X2N0aW1lPTIwMTMvMDUvMjctMjM6NDI6MTF9
KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3c5Mjk2ViIsIHtzdF9kZXY9bWFr
ZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzA0NCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25s
aW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tz
PTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0y
MDEzLzA2LzEyLTIxOjUwOjQ2LCBzdF9jdGltZT0yMDEzLzA2LzEyLTIxOjUwOjQ2fSkgPSAwCnN0
YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9udzZ2THoiLCB7c3RfZGV2PW1ha2VkZXYoMjAy
LCAyKSwgc3RfaW5vPTkxNzcwNDAsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBz
dF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9z
aXplPTIwNSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8z
MC0wMTo1NTozNCwgc3RfY3RpbWU9MjAxMy8wNS8zMC0wMTo1NTozNH0pID0gMApzdGF0KCIvdmFy
L3Nwb29sL3Ntcy9zZW50L3NlbmRfZXF0MXVPIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0
X2lubz05MTc3OTc5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEw
NSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjgs
IHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTUtMTM6NDY6
NDMsIHN0X2N0aW1lPTIwMTMvMDYvMTUtMTM6NDY6NDN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9z
bXMvc2VudC9zZW5kX3c4V1FXYSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3
NzU2Niwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dp
ZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGlt
ZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzEwLTAzOjI5OjQwLCBzdF9j
dGltZT0yMDEzLzA2LzEwLTAzOjI5OjQwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQv
c2VuZF9pVnJ0M3IiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgwMzUsIHN0
X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBz
dF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8w
Ni8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNjoxODozNSwgc3RfY3RpbWU9MjAx
My8wNi8xNy0xNjoxODozNX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfZGtm
MTRNIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MTg4LCBzdF9tb2RlPVNf
SUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6
ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjA6
MTU6NTAsIHN0X210aW1lPTIwMTMvMDYvMTgtMjA6MTU6NTAsIHN0X2N0aW1lPTIwMTMvMDYvMTgt
MjA6MTU6NTB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3dMOHhiMSIsIHtz
dF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzI3NSwgc3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTgsIHN0X3NpemU9MTk4LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBz
dF9tdGltZT0yMDEzLzA2LzA3LTE2OjAxOjUwLCBzdF9jdGltZT0yMDEzLzA2LzA3LTE2OjAxOjUw
fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF82NHRvVGUiLCB7c3RfZGV2PW1h
a2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgxMzQsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9u
bGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nr
cz04LCBzdF9zaXplPTIzOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9
MjAxMy8wNi8xNy0xNDozNDoyOCwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNDozNDoyOH0pID0gMApz
dGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfYjQ2eWs3Iiwge3N0X2Rldj1tYWtlZGV2KDIw
MiwgMiksIHN0X2lubz05MTc2ODE2LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwg
c3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rf
c2l6ZT0yMDUsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUv
MjgtMTI6MDQ6MDAsIHN0X2N0aW1lPTIwMTMvMDUvMjgtMTI6MDQ6MDB9KSA9IDAKc3RhdCgiL3Zh
ci9zcG9vbC9zbXMvc2VudC9zZW5kX1JFc3FIdyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBz
dF9pbm89OTE3NjU3OSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0x
MDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAw
LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTEzOjUy
OjA3LCBzdF9jdGltZT0yMDEzLzA1LzI3LTEzOjUyOjA3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wv
c21zL3NlbnQvc2VuZF9PS2dvVjMiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkx
NzczOTAsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9n
aWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMywgc3RfYXRp
bWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wNy0xNDozODo0Nywgc3Rf
Y3RpbWU9MjAxMy8wNi8wNy0xNDozODo0N30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50
L3NlbmRfRkZib25lIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1NDAxLCBz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMv
MDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDYtMTM6NDg6NTEsIHN0X2N0aW1lPTIw
MTMvMDYvMDYtMTM6NDg6NTF9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzB0
QkZEWiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjQ1Miwgc3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3Np
emU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjIyLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIw
OjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzIyLTIwOjA0OjI3LCBzdF9jdGltZT0yMDEzLzA1LzIy
LTIwOjA0OjI3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9oQ2FvZk8iLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc4MTksIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMDozODowNywg
c3RfbXRpbWU9MjAxMy8wNi8xOC0xNjozNzoxNiwgc3RfY3RpbWU9MjAxMy8wNi8xOC0xNjozNzox
Nn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfMU1HamdSIiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MDgxLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9j
a3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1l
PTIwMTMvMDYvMTctMTM6NDQ6NDMsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTM6NDQ6NDN9KSA9IDAK
c3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3QzTHRVciIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3NjU3OCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEs
IHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0
X3NpemU9MjAzLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1
LzI3LTIzOjQwOjU4LCBzdF9jdGltZT0yMDEzLzA1LzI3LTIzOjQwOjU4fSkgPSAwCnN0YXQoIi92
YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9wRlQyVEQiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwg
c3RfaW5vPTkxNzY2ODgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9
MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIw
NSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yOC0xMjow
NDoxNCwgc3RfY3RpbWU9MjAxMy8wNS8yOC0xMjowNDoxNH0pID0gMApzdGF0KCIvdmFyL3Nwb29s
L3Ntcy9zZW50L3NlbmRfNkI2NVF3Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05
MTc3MDk5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3Rf
Z2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0
aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDktMDk6NDc6MzUsIHN0
X2N0aW1lPTIwMTMvMDYvMDktMDk6NDc6MzV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2Vu
dC9zZW5kX0szcE5OTiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzcxNiwg
c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAs
IHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA1LCBzdF9hdGltZT0yMDEz
LzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTA5OjQxOjQ3LCBzdF9jdGltZT0y
MDEzLzA2LzE3LTA5OjQxOjQ3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9Q
dTRCR3UiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzU0NzIsIHN0X21vZGU9
U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtz
aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0y
MDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wNi0xMzozNjowMSwgc3RfY3RpbWU9MjAxMy8wNi8w
Ni0xMzozNjowMX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfTk10RTNLIiwg
e3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MDU4LCBzdF9tb2RlPVNfSUZSRUd8
MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2
LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTQsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIs
IHN0X210aW1lPTIwMTMvMDYvMTctMTI6MzE6MjEsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTI6MzE6
MjF9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1Bya3cwNSIsIHtzdF9kZXY9
bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODIyMSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0
X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxv
Y2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGlt
ZT0yMDEzLzA2LzE3LTE2OjUzOjIxLCBzdF9jdGltZT0yMDEzLzA2LzE3LTE2OjUzOjIxfSkgPSAw
CnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9kdWE5elMiLCB7c3RfZGV2PW1ha2VkZXYo
MjAyLCAyKSwgc3RfaW5vPTkxNzY5NDgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0x
LCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBz
dF9zaXplPTIxNiwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8w
NS8zMC0xOToxMzo0OSwgc3RfY3RpbWU9MjAxMy8wNS8zMC0xOToxMzo0OX0pID0gMApzdGF0KCIv
dmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfMkxEeTZSIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiks
IHN0X2lubz05MTc3MjczLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlk
PTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0y
MDYsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDctMjE6
NTI6MTksIHN0X2N0aW1lPTIwMTMvMDYvMDctMjE6NTI6MTl9KSA9IDAKc3RhdCgiL3Zhci9zcG9v
bC9zbXMvc2VudC9zZW5kX1g0NEJkVCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89
OTE3NzMzMCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0
X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9h
dGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTA3OjM1OjI4LCBz
dF9jdGltZT0yMDEzLzA2LzE1LTA3OjM1OjI4fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3Nl
bnQvc2VuZF9CS3pOaHIiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgyNzEs
IHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEw
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzMCwgc3RfYXRpbWU9MjAx
My8wNi8xOC0yMDozODowNywgc3RfbXRpbWU9MjAxMy8wNi8xOC0xNjoxOTo0Miwgc3RfY3RpbWU9
MjAxMy8wNi8xOC0xNjoxOTo0Mn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRf
UXI1aHoxIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3OTk1LCBzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgt
MjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTU6MDg6MDAsIHN0X2N0aW1lPTIwMTMvMDYv
MTctMTU6MDg6MDB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzhYaUdnZiIs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjYzMSwgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAwLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2
LCBzdF9tdGltZT0yMDEzLzA1LzI3LTE1OjUyOjMwLCBzdF9jdGltZT0yMDEzLzA1LzI3LTE1OjUy
OjMwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF93WWpseHMiLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgxNTUsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRp
bWU9MjAxMy8wNi8xNy0xNDo0Nzo0MSwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNDo0Nzo0MX0pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfYklyZk9EIiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc3NjE2LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMv
MDYvMTMtMDg6MDM6NTYsIHN0X2N0aW1lPTIwMTMvMDYvMTMtMDg6MDM6NTZ9KSA9IDAKc3RhdCgi
L3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0ZDZ3FCeCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89OTE3NzU5Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MjMwLCBzdF9hdGltZT0yMDEzLzA2LzE4LTIwOjM4OjA3LCBzdF9tdGltZT0yMDEzLzA2LzE4LTE1
OjE0OjM1LCBzdF9jdGltZT0yMDEzLzA2LzE4LTE1OjE0OjM1fSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF9VOVlyWDciLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzc4NzQsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNSwgc3Rf
YXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNC0xNTozMTo1OCwg
c3RfY3RpbWU9MjAxMy8wNi8xNC0xNTozMTo1OH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfWHhpOG9tIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MjI4
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzAsIHN0X2F0aW1lPTIw
MTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTc6MDI6MzIsIHN0X2N0aW1l
PTIwMTMvMDYvMTctMTc6MDI6MzJ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
X29GcGVvVSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTY2MSwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9OTQsIHN0X2F0aW1lPTIwMTMvMDYvMTct
MjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMTUtMTM6Mjc6MDYsIHN0X2N0aW1lPTIwMTMvMDUv
MTUtMTM6Mjc6MDZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2VzbmtzViIs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzUxMSwgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUy
LCBzdF9tdGltZT0yMDEzLzA2LzE3LTEyOjM1OjE1LCBzdF9jdGltZT0yMDEzLzA2LzE3LTEyOjM1
OjE1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9RS1JRZlYiLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY2MjcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTIxMSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRp
bWU9MjAxMy8wNS8yNy0xODoxMjo1NSwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xODoxMjo1NX0pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfbW04bUVXIiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc4MjEwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0yMzgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMv
MDYvMTctMTY6NDI6NDQsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTY6NDI6NDR9KSA9IDAKc3RhdCgi
L3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1lra3VrRiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89OTE3NjU0Nywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MjAwLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTE1
OjUyOjQxLCBzdF9jdGltZT0yMDEzLzA1LzI3LTE1OjUyOjQxfSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF81Mk1xRkUiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzcxMTQsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3Rf
YXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8wNi0xMzo0MzozNywg
c3RfY3RpbWU9MjAxMy8wNi8wNi0xMzo0MzozN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfazRLMGtCIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3Mzk3
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIw
MTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDYtMTM6NTE6MTIsIHN0X2N0aW1l
PTIwMTMvMDYvMDYtMTM6NTE6MTJ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
X3p1emhTbCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTE1MCwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3
LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzEwLTA2OjI1OjA4LCBzdF9jdGltZT0yMDEzLzA2
LzEwLTA2OjI1OjA4fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9NVlhOc3Ei
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcwNzgsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODox
Niwgc3RfbXRpbWU9MjAxMy8wNi8wNy0xNDo1NzoxOCwgc3RfY3RpbWU9MjAxMy8wNi8wNy0xNDo1
NzoxOH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfU1BtbzlPIiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MDMyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0yMDEsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210
aW1lPTIwMTMvMDUvMzAtMDE6NTA6MjgsIHN0X2N0aW1lPTIwMTMvMDUvMzAtMDE6NTA6Mjh9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2txbG5KRSIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3NjMzOSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjA1LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEz
LzA1LzI4LTEyOjU4OjI3LCBzdF9jdGltZT0yMDEzLzA1LzI4LTEyOjU4OjI3fSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9ieUlCUHgiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzc4NTksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0x
MTo0OToxOCwgc3RfY3RpbWU9MjAxMy8wNi8xNS0xMTo0OToxOH0pID0gMApzdGF0KCIvdmFyL3Nw
b29sL3Ntcy9zZW50L3NlbmRfSWVqY1EwIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lu
bz05MTc4MDYwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwg
c3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0
X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMDM6MDQ6MjAs
IHN0X2N0aW1lPTIwMTMvMDYvMTctMDM6MDQ6MjB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMv
c2VudC9zZW5kX05lZmNlUCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzgy
MSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0y
MDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTEzOjE1OjAwLCBzdF9jdGlt
ZT0yMDEzLzA2LzE1LTEzOjE1OjAwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2Vu
ZF8zQWFnTFIiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgzNTMsIHN0X21v
ZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9i
bGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzOCwgc3RfYXRpbWU9MjAxMy8wNi8x
OS0xMTozNjo0NSwgc3RfbXRpbWU9MjAxMy8wNi8xOS0xMTozNjo0NSwgc3RfY3RpbWU9MjAxMy8w
Ni8xOS0xMTozNjo0NX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfbE1zdzNF
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2ODYzLCBzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00
MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6
NTIsIHN0X210aW1lPTIwMTMvMDYvMTMtMTA6MDU6NTQsIHN0X2N0aW1lPTIwMTMvMDYvMTMtMTA6
MDU6NTR9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1VkZDlsSCIsIHtzdF9k
ZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODE5OSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQs
IHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3Rf
YmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIwOjM4OjA3LCBzdF9t
dGltZT0yMDEzLzA2LzE4LTE5OjQ0OjQ0LCBzdF9jdGltZT0yMDEzLzA2LzE4LTE5OjQ0OjQ0fSkg
PSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF91R05ZbVQiLCB7c3RfZGV2PW1ha2Vk
ZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc4NzMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGlu
az0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04
LCBzdF9zaXplPTIyOSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTozNDozMywgc3RfbXRpbWU9MjAx
My8wNi8xOC0yMTozNDozMywgc3RfY3RpbWU9MjAxMy8wNi8xOC0yMTozNDozM30pID0gMApzdGF0
KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfVzRheDZXIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc2ODI4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3Rf
dWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6
ZT0yMDUsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjgt
MTI6MzA6MDAsIHN0X2N0aW1lPTIwMTMvMDUvMjgtMTI6MzA6MDB9KSA9IDAKc3RhdCgiL3Zhci9z
cG9vbC9zbXMvc2VudC9zZW5kX3I3Y1NrUiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89OTE3NzA5Nywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUs
IHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBz
dF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzMxLTEwOjQ1OjQx
LCBzdF9jdGltZT0yMDEzLzA1LzMxLTEwOjQ1OjQxfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21z
L3NlbnQvc2VuZF9RSHM1YmYiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc1
MzgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9
MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9
MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNjoyOToxNSwgc3RfY3Rp
bWU9MjAxMy8wNi8xNy0xNjoyOToxNX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfb1RocFdoIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NzkyLCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYv
MTgtMjA6MzQ6MDAsIHN0X210aW1lPTIwMTMvMDYvMTgtMjA6MzQ6MDAsIHN0X2N0aW1lPTIwMTMv
MDYvMTgtMjA6MzQ6MDB9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1FzVm9L
MiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzI4Miwgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAy
OjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE0OjEwOjM4LCBzdF9jdGltZT0yMDEzLzA2LzE3LTE0
OjEwOjM4fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9ZQ0NOdTIiLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgwNjcsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTIwNSwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3Rf
bXRpbWU9MjAxMy8wNi8xNy0wOTo0MTo1Nywgc3RfY3RpbWU9MjAxMy8wNi8xNy0wOTo0MTo1N30p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfdndBSWNlIiwge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NjM1LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9
OCwgc3Rfc2l6ZT0yMDAsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIw
MTMvMDUvMjctMTU6NTI6NTcsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTU6NTI6NTd9KSA9IDAKc3Rh
dCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2trdUZxciIsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89OTE3Nzg5Nywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1
LTAxOjU3OjAzLCBzdF9jdGltZT0yMDEzLzA2LzE1LTAxOjU3OjAzfSkgPSAwCnN0YXQoIi92YXIv
c3Bvb2wvc21zL3NlbnQvc2VuZF90Q1BDdnciLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3Rf
aW5vPTkxNzc1NjAsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1
LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywg
c3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8xMC0wMDozOToy
Nywgc3RfY3RpbWU9MjAxMy8wNi8xMC0wMDozOToyN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfR1RxZUVUIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3
OTI0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1l
PTIwMTMvMDYvMTgtMjA6NTk6NTgsIHN0X210aW1lPTIwMTMvMDYvMTgtMjA6NTk6NTgsIHN0X2N0
aW1lPTIwMTMvMDYvMTgtMjA6NTk6NTh9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9z
ZW5kX3dwdTB6cCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjUzOCwgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0
X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAwLCBzdF9hdGltZT0yMDEzLzA2
LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTE3OjU3OjAzLCBzdF9jdGltZT0yMDEz
LzA1LzI3LTE3OjU3OjAzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9wblRQ
VHciLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc0ODAsIHN0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXpl
PTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTow
Mjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xMy0wNzozNDowOSwgc3RfY3RpbWU9MjAxMy8wNi8xMy0w
NzozNDowOX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfbGVlNURUIiwge3N0
X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MTkzLCBzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBz
dF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0
X210aW1lPTIwMTMvMDYvMTctMTY6MjI6MzQsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTY6MjI6MzR9
KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2xWWHo5NiIsIHtzdF9kZXY9bWFr
ZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODMyOCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25s
aW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tz
PTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjM0OjI1LCBzdF9tdGltZT0y
MDEzLzA2LzE4LTIxOjM0OjI1LCBzdF9jdGltZT0yMDEzLzA2LzE4LTIxOjM0OjI1fSkgPSAwCnN0
YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9jSXRHTGkiLCB7c3RfZGV2PW1ha2VkZXYoMjAy
LCAyKSwgc3RfaW5vPTkxNzcxMjIsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBz
dF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9z
aXplPTIxMiwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8x
Ny0xMjozMTowNCwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xMjozMTowNH0pID0gMApzdGF0KCIvdmFy
L3Nwb29sL3Ntcy9zZW50L3NlbmRfbkJTczNsIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0
X2lubz05MTc3NjMwLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEw
NSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcs
IHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMTEtMDk6MzE6
NDUsIHN0X2N0aW1lPTIwMTMvMDYvMTEtMDk6MzE6NDV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9z
bXMvc2VudC9zZW5kX29ZelZzSSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3
NzE2NCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dp
ZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGlt
ZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA2LTEzOjQ3OjE3LCBzdF9j
dGltZT0yMDEzLzA2LzA2LTEzOjQ3OjE3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQv
c2VuZF9PZ3BFNzQiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzU0NzksIHN0
X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBz
dF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8w
Ni8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yOC0yMzoyODoxMCwgc3RfY3RpbWU9MjAx
My8wNS8yOC0yMzoyODoxMH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfeldY
S2FlIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NTg1LCBzdF9tb2RlPVNf
SUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6
ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6
NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMTAtMDk6NTE6MjgsIHN0X2N0aW1lPTIwMTMvMDYvMTAt
MDk6NTE6Mjh9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0E1ZFFlcyIsIHtz
dF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODA1Nywgc3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTgsIHN0X3NpemU9MjExLCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBz
dF9tdGltZT0yMDEzLzA2LzE3LTEyOjMwOjU2LCBzdF9jdGltZT0yMDEzLzA2LzE3LTEyOjMwOjU2
fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9aSTlua1UiLCB7c3RfZGV2PW1h
a2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc3ODEsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9u
bGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nr
cz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9
MjAxMy8wNi8xNS0xMTo0OTowNCwgc3RfY3RpbWU9MjAxMy8wNi8xNS0xMTo0OTowNH0pID0gMApz
dGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfR0xTY3d2Iiwge3N0X2Rldj1tYWtlZGV2KDIw
MiwgMiksIHN0X2lubz05MTc2NjkxLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwg
c3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rf
c2l6ZT0yMDgsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUv
MjctMTg6MDA6MDQsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTg6MDA6MDR9KSA9IDAKc3RhdCgiL3Zh
ci9zcG9vbC9zbXMvc2VudC9zZW5kX2wxQ29WOSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBz
dF9pbm89OTE3NzQ3NSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0x
MDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA2
LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA4LTAwOjI0
OjUxLCBzdF9jdGltZT0yMDEzLzA2LzA4LTAwOjI0OjUxfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wv
c21zL3NlbnQvc2VuZF9xQVNMcmciLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkx
NzY3MTQsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9n
aWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxMSwgc3RfYXRp
bWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xODoxMzowMSwgc3Rf
Y3RpbWU9MjAxMy8wNS8yNy0xODoxMzowMX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50
L3NlbmRfcXRJUFduIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1NTUwLCBz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0xOTEsIHN0X2F0aW1lPTIwMTMv
MDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTk6MzI6MTcsIHN0X2N0aW1lPTIw
MTMvMDUvMjctMTk6MzI6MTd9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2hS
dU5yUCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODAzNiwgc3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3Np
emU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIw
OjIzOjE0LCBzdF9tdGltZT0yMDEzLzA2LzE4LTIwOjIzOjE0LCBzdF9jdGltZT0yMDEzLzA2LzE4
LTIwOjIzOjE0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF8xdXVjdTMiLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcwNTMsIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxNiwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwg
c3RfbXRpbWU9MjAxMy8wNi8xNC0xNToxMjo0Mywgc3RfY3RpbWU9MjAxMy8wNi8xNC0xNToxMjo0
M30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfVTB5WXdTIiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1MzU1LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9j
a3M9OCwgc3Rfc2l6ZT0yMDgsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1l
PTIwMTMvMDUvMjItMjA6MDI6MDQsIHN0X2N0aW1lPTIwMTMvMDUvMjItMjA6MDI6MDR9KSA9IDAK
c3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0E0b3dKdiIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3NjU2OCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEs
IHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0
X3NpemU9MjM5LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1
LzI3LTEzOjEzOjU1LCBzdF9jdGltZT0yMDEzLzA1LzI3LTEzOjEzOjU1fSkgPSAwCnN0YXQoIi92
YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9uWlJVR3YiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwg
c3RfaW5vPTkxNzc4NDIsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9
MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIz
NCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xMy0yMjoy
NTo1MSwgc3RfY3RpbWU9MjAxMy8wNi8xMy0yMjoyNTo1MX0pID0gMApzdGF0KCIvdmFyL3Nwb29s
L3Ntcy9zZW50L3NlbmRfNmxWVHp5Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05
MTc4MDEzLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3Rf
Z2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTgsIHN0X2F0
aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTYtMjM6MDY6MDYsIHN0
X2N0aW1lPTIwMTMvMDYvMTYtMjM6MDY6MDZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2Vu
dC9zZW5kX3kxUE5UWCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Njg2OCwg
c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAs
IHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjMwLCBzdF9hdGltZT0yMDEz
LzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA2LTIzOjE1OjA0LCBzdF9jdGltZT0y
MDEzLzA2LzA2LTIzOjE1OjA0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9u
QlNjRmwiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc2NDEsIHN0X21vZGU9
U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtz
aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0y
MDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8xMS0xMToxODo0Nywgc3RfY3RpbWU9MjAxMy8wNi8x
MS0xMToxODo0N30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfWUNhVHFwIiwg
e3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1MTEzLCBzdF9tb2RlPVNfSUZSRUd8
MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2
LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjAsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYs
IHN0X210aW1lPTIwMTMvMDUvMjctMTY6MDA6MzksIHN0X2N0aW1lPTIwMTMvMDUvMjctMTY6MDA6
Mzl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzVObW94RSIsIHtzdF9kZXY9
bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTQyNiwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0
X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxv
Y2tzPTgsIHN0X3NpemU9MjA2LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGlt
ZT0yMDEzLzA1LzI3LTE3OjQzOjU2LCBzdF9jdGltZT0yMDEzLzA1LzI3LTE3OjQzOjU2fSkgPSAw
CnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9XTTRHcHEiLCB7c3RfZGV2PW1ha2VkZXYo
MjAyLCAyKSwgc3RfaW5vPTkxNzUwNjEsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0x
LCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBz
dF9zaXplPTIwNSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8w
NS8yOC0wNTowNzoxNSwgc3RfY3RpbWU9MjAxMy8wNS8yOC0wNTowNzoxNX0pID0gMApzdGF0KCIv
dmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfamtNY1BNIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiks
IHN0X2lubz05MTc4MzA2LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlk
PTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0y
MDYsIHN0X2F0aW1lPTIwMTMvMDYvMTktMTY6MzE6MzQsIHN0X210aW1lPTIwMTMvMDYvMTktMTY6
MzE6MzQsIHN0X2N0aW1lPTIwMTMvMDYvMTktMTY6MzE6MzR9KSA9IDAKc3RhdCgiL3Zhci9zcG9v
bC9zbXMvc2VudC9zZW5kX0xWU2d0YyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89
OTE3NTA4NSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0
X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjMwLCBzdF9h
dGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE0OjA5OjQ4LCBz
dF9jdGltZT0yMDEzLzA2LzE3LTE0OjA5OjQ4fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3Nl
bnQvc2VuZF8xdkVHYzAiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY3OTMs
IHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEw
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNSwgc3RfYXRpbWU9MjAx
My8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yOC0wOTowODo1Miwgc3RfY3RpbWU9
MjAxMy8wNS8yOC0wOTowODo1Mn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRf
UW1xT280Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MDA2LCBzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYvMTgt
MjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTUtMTQ6NTE6NDMsIHN0X2N0aW1lPTIwMTMvMDYv
MTUtMTQ6NTE6NDN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0w3QnVDbSIs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzc2OSwgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUy
LCBzdF9tdGltZT0yMDEzLzA2LzEyLTIxOjUwOjE5LCBzdF9jdGltZT0yMDEzLzA2LzEyLTIxOjUw
OjE5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9oeEVEYmIiLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcwNTAsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRp
bWU9MjAxMy8wNi8wOS0xNjoxNDoyNCwgc3RfY3RpbWU9MjAxMy8wNi8wOS0xNjoxNDoyNH0pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfQzU4TWREIiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc1NTExLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0yMTEsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMv
MDUvMjctMTg6MTI6NDQsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTg6MTI6NDR9KSA9IDAKc3RhdCgi
L3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzlCcFdPTCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89OTE3NzU0Mywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA5LTE4
OjI4OjA2LCBzdF9jdGltZT0yMDEzLzA2LzA5LTE4OjI4OjA2fSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF9QdWhWY0QiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzY1NDIsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwMCwgc3Rf
YXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yMi0yMDowMzoxMywg
c3RfY3RpbWU9MjAxMy8wNS8yMi0yMDowMzoxM30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfaWpIMmd3Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MzMx
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTksIHN0X2F0aW1lPTIw
MTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDUtMTY6NDA6NDMsIHN0X2N0aW1l
PTIwMTMvMDYvMDUtMTY6NDA6NDN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
X3JDOVNjYSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTMwNiwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA2LCBzdF9hdGltZT0yMDEzLzA2LzE3
LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTIwOjA1OjMyLCBzdF9jdGltZT0yMDEzLzA1
LzI3LTIwOjA1OjMyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF90emtLSm4i
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcwMDEsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODox
Niwgc3RfbXRpbWU9MjAxMy8wNS8yOS0yMTo0MDo1Niwgc3RfY3RpbWU9MjAxMy8wNS8yOS0yMTo0
MDo1Nn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfUmRVV25lIiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NDI2LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0yMTgsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210
aW1lPTIwMTMvMDYvMDctMDA6NTI6NDQsIHN0X2N0aW1lPTIwMTMvMDYvMDctMDA6NTI6NDR9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0g3UXNUMSIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3NzA0OSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEz
LzA2LzEwLTAxOjQ2OjQ5LCBzdF9jdGltZT0yMDEzLzA2LzEwLTAxOjQ2OjQ5fSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9TbDR2S08iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzc4MTgsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xMy0x
MDo0MTozMywgc3RfY3RpbWU9MjAxMy8wNi8xMy0xMDo0MTozM30pID0gMApzdGF0KCIvdmFyL3Nw
b29sL3Ntcy9zZW50L3NlbmRfcVZUYWtoIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lu
bz05MTc3MzU2LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwg
c3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTksIHN0
X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDUtMjI6NDM6NTEs
IHN0X2N0aW1lPTIwMTMvMDYvMDUtMjI6NDM6NTF9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMv
c2VudC9zZW5kX3A4R2piTyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjU5
MSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjEzLCBzdF9hdGltZT0y
MDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzIyLTIwOjExOjU1LCBzdF9jdGlt
ZT0yMDEzLzA1LzIyLTIwOjExOjU1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2Vu
ZF9KMTFUR2YiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc0MDUsIHN0X21v
ZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9i
bGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIxNywgc3RfYXRpbWU9MjAxMy8wNi8x
OC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNC0xNToxMjoyMCwgc3RfY3RpbWU9MjAxMy8w
Ni8xNC0xNToxMjoyMH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfMThMNXZJ
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NjU3LCBzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00
MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDgsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6
MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTE6MzA6MDYsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTE6
MzA6MDZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3N3a1paMCIsIHtzdF9k
ZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Njg5MSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQs
IHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3Rf
YmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9t
dGltZT0yMDEzLzA1LzI4LTIyOjI2OjE1LCBzdF9jdGltZT0yMDEzLzA1LzI4LTIyOjI2OjE1fSkg
PSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9Oem1kaG8iLCB7c3RfZGV2PW1ha2Vk
ZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcwNzIsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGlu
az0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04
LCBzdF9zaXplPTIwOSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAx
My8wNi8xMi0xNjowMjoyMCwgc3RfY3RpbWU9MjAxMy8wNi8xMi0xNjowMjoyMH0pID0gMApzdGF0
KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfZzYybzBzIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc3NDk1LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3Rf
dWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6
ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTUt
MDk6NDE6MzMsIHN0X2N0aW1lPTIwMTMvMDYvMTUtMDk6NDE6MzN9KSA9IDAKc3RhdCgiL3Zhci9z
cG9vbC9zbXMvc2VudC9zZW5kX0llSHdkRSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89OTE3NjMzNywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUs
IHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAwLCBz
dF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzIyLTIwOjAyOjQ4
LCBzdF9jdGltZT0yMDEzLzA1LzIyLTIwOjAyOjQ4fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21z
L3NlbnQvc2VuZF80Q2Z4QXoiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY2
NzYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9
MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNiwgc3RfYXRpbWU9
MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xNzo0Mzo0OCwgc3RfY3Rp
bWU9MjAxMy8wNS8yNy0xNzo0Mzo0OH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfdDlkWTNtIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NzE3LCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYv
MTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTk6MjY6NDEsIHN0X2N0aW1lPTIwMTMv
MDUvMjctMTk6MjY6NDF9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3FWREFD
aCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODA4MCwgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAy
OjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTEzOjUxOjUyLCBzdF9jdGltZT0yMDEzLzA2LzE3LTEz
OjUxOjUyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF8ySXVaZXciLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzczNzcsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3Rf
bXRpbWU9MjAxMy8wNi8xNy0xNDowNzo1NCwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNDowNzo1NH0p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfanZhVGNnIiwge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NTE4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9
OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIw
MTMvMDYvMTMtMDg6MDQ6MTYsIHN0X2N0aW1lPTIwMTMvMDYvMTMtMDg6MDQ6MTZ9KSA9IDAKc3Rh
dCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1ZjdXNnNCIsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89OTE3Njg4Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4
LTIxOjQzOjIyLCBzdF9jdGltZT0yMDEzLzA1LzI4LTIxOjQzOjIyfSkgPSAwCnN0YXQoIi92YXIv
c3Bvb2wvc21zL3NlbnQvc2VuZF9PT05YRVYiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3Rf
aW5vPTkxNzUxMTEsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1
LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTE5OSwg
c3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xNDowNzoy
NCwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xNDowNzoyNH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfcnBZa1JXIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2
NzI2LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1l
PTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjctMTk6NDA6MDUsIHN0X2N0
aW1lPTIwMTMvMDUvMjctMTk6NDA6MDV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9z
ZW5kX0tEMkR0OSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzg0MCwgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0
X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0yMDEzLzA2
LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTA4OjM3OjI0LCBzdF9jdGltZT0yMDEz
LzA2LzE1LTA4OjM3OjI0fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9UV3hl
M2UiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgyMDAsIHN0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXpl
PTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNiwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTow
Mjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNjozMTo0NCwgc3RfY3RpbWU9MjAxMy8wNi8xNy0x
NjozMTo0NH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfcVpvSnI0Iiwge3N0
X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3OTQyLCBzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBz
dF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0
X210aW1lPTIwMTMvMDYvMTUtMDc6MzU6MTUsIHN0X2N0aW1lPTIwMTMvMDYvMTUtMDc6MzU6MTV9
KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0VJbUtiUSIsIHtzdF9kZXY9bWFr
ZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODE3OCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25s
aW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tz
PTgsIHN0X3NpemU9MjMwLCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0y
MDEzLzA2LzE3LTE2OjA3OjQ2LCBzdF9jdGltZT0yMDEzLzA2LzE3LTE2OjA3OjQ2fSkgPSAwCnN0
YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9JQ25kTkUiLCB7c3RfZGV2PW1ha2VkZXYoMjAy
LCAyKSwgc3RfaW5vPTkxNzY2MzYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBz
dF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9z
aXplPTIwMiwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8y
Ny0xMToyODo1OSwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xMToyODo1OX0pID0gMApzdGF0KCIvdmFy
L3Nwb29sL3Ntcy9zZW50L3NlbmRfbTh4M0QzIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0
X2lubz05MTc2NjU1LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEw
NSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDcs
IHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjgtMTM6MDI6
MjUsIHN0X2N0aW1lPTIwMTMvMDUvMjgtMTM6MDI6MjV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9z
bXMvc2VudC9zZW5kX3JNSEhOcCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3
Nzk3Niwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dp
ZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9hdGlt
ZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTExOjQ4OjU3LCBzdF9j
dGltZT0yMDEzLzA2LzE1LTExOjQ4OjU3fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQv
c2VuZF9mcG83TE0iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcyMjEsIHN0
X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBz
dF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8w
Ni8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8xMi0xNTo1MTo0Miwgc3RfY3RpbWU9MjAx
My8wNi8xMi0xNTo1MTo0Mn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfWXZy
eGhJIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2ODE3LCBzdF9tb2RlPVNf
SUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6
ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMTYsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6
NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMzAtMTk6MTM6MzksIHN0X2N0aW1lPTIwMTMvMDUvMzAt
MTk6MTM6Mzl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3d4blI2MSIsIHtz
dF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjU0NCwgc3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTgsIHN0X3NpemU9MjAwLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBz
dF9tdGltZT0yMDEzLzA1LzIyLTIwOjAzOjQ3LCBzdF9jdGltZT0yMDEzLzA1LzIyLTIwOjAzOjQ3
fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9CVE9Pc3YiLCB7c3RfZGV2PW1h
a2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc2MTAsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9u
bGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nr
cz04LCBzdF9zaXplPTIwNiwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9
MjAxMy8wNi8xNy0xMjozMzo0Mywgc3RfY3RpbWU9MjAxMy8wNi8xNy0xMjozMzo0M30pID0gMApz
dGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfaGY0U0V0Iiwge3N0X2Rldj1tYWtlZGV2KDIw
MiwgMiksIHN0X2lubz05MTc3NTAyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwg
c3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rf
c2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYv
MTctMTM6NTg6NDksIHN0X2N0aW1lPTIwMTMvMDYvMTctMTM6NTg6NDl9KSA9IDAKc3RhdCgiL3Zh
ci9zcG9vbC9zbXMvc2VudC9zZW5kX2xzVDRnTyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBz
dF9pbm89OTE3Nzc0OSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0x
MDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4
LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzEyLTE2OjIy
OjAwLCBzdF9jdGltZT0yMDEzLzA2LzEyLTE2OjIyOjAwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wv
c21zL3NlbnQvc2VuZF90ZTZRTWYiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkx
Nzc3MjAsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9n
aWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOSwgc3RfYXRp
bWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0wODowNjo0Miwgc3Rf
Y3RpbWU9MjAxMy8wNi8xNS0wODowNjo0Mn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50
L3NlbmRfNVowNWRPIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MDA0LCBz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDYsIHN0X2F0aW1lPTIwMTMv
MDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTI6MzM6MjksIHN0X2N0aW1lPTIw
MTMvMDYvMTctMTI6MzM6Mjl9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzF6
MFF3dSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjUyNSwgc3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3Np
emU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjEzLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIw
OjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzIyLTIwOjA5OjEyLCBzdF9jdGltZT0yMDEzLzA1LzIy
LTIwOjA5OjEyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF93MnhDVHkiLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY1MzMsIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTE5Nywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwg
c3RfbXRpbWU9MjAxMy8wNS8yNy0xMToyODo0Niwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xMToyODo0
Nn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfOGJhSUd6Iiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MDkzLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9j
a3M9OCwgc3Rfc2l6ZT0yMDYsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1l
PTIwMTMvMDYvMDctMjE6NTI6MzEsIHN0X2N0aW1lPTIwMTMvMDYvMDctMjE6NTI6MzF9KSA9IDAK
c3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1dac09weCIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3NjY2NCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEs
IHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0
X3NpemU9MTk5LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1
LzI3LTE2OjUwOjUyLCBzdF9jdGltZT0yMDEzLzA1LzI3LTE2OjUwOjUyfSkgPSAwCnN0YXQoIi92
YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9tQ09IWnQiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwg
c3RfaW5vPTkxNzc2MTQsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9
MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIy
OCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xMi0yMToy
MDowNywgc3RfY3RpbWU9MjAxMy8wNi8xMi0yMToyMDowN30pID0gMApzdGF0KCIvdmFyL3Nwb29s
L3Ntcy9zZW50L3NlbmRfU2dCRUpMIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05
MTc3OTU1LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3Rf
Z2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0
aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTUtMDk6MTA6MTEsIHN0
X2N0aW1lPTIwMTMvMDYvMTUtMDk6MTA6MTF9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2Vu
dC9zZW5kX0Y3OTBLRCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Njc3Mywg
c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAs
IHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAzLCBzdF9hdGltZT0yMDEz
LzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzAzLTA4OjQzOjMyLCBzdF9jdGltZT0y
MDEzLzA2LzAzLTA4OjQzOjMyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9R
NXFzTTgiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc5MjMsIHN0X21vZGU9
U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtz
aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0y
MTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0wNzowNDowNywgc3RfY3RpbWU9MjAxMy8wNi8x
NS0wNzowNDowN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfTHFETVhQIiwg
e3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NzM4LCBzdF9tb2RlPVNfSUZSRUd8
MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2
LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIs
IHN0X210aW1lPTIwMTMvMDYvMTctMTY6MzI6MjIsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTY6MzI6
MjJ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1J4WDFpQyIsIHtzdF9kZXY9
bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzgyMywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0
X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxv
Y2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGlt
ZT0yMDEzLzA2LzEzLTExOjU1OjA5LCBzdF9jdGltZT0yMDEzLzA2LzEzLTExOjU1OjA5fSkgPSAw
CnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9pRDRZMHIiLCB7c3RfZGV2PW1ha2VkZXYo
MjAyLCAyKSwgc3RfaW5vPTkxNzUwNjMsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0x
LCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBz
dF9zaXplPTIwMiwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8w
Ni8wNy0yMTo1MzozMiwgc3RfY3RpbWU9MjAxMy8wNi8wNy0yMTo1MzozMn0pID0gMApzdGF0KCIv
dmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfNDVkRkxrIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiks
IHN0X2lubz05MTc3MTk2LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlk
PTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0y
MjksIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDYtMTM6
Mzc6NTMsIHN0X2N0aW1lPTIwMTMvMDYvMDYtMTM6Mzc6NTN9KSA9IDAKc3RhdCgiL3Zhci9zcG9v
bC9zbXMvc2VudC9zZW5kX3NUc3JiaiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89
OTE3NjY0MCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0
X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAyLCBzdF9h
dGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTExOjI5OjEwLCBz
dF9jdGltZT0yMDEzLzA1LzI3LTExOjI5OjEwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3Nl
bnQvc2VuZF8zckVYcHUiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY2OTAs
IHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEw
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwOCwgc3RfYXRpbWU9MjAx
My8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xNzo1OTozNywgc3RfY3RpbWU9
MjAxMy8wNS8yNy0xNzo1OTozN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRf
MGlMaUlKIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MTUyLCBzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzAsIHN0X2F0aW1lPTIwMTMvMDYvMTgt
MjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTQ6NDc6MTUsIHN0X2N0aW1lPTIwMTMvMDYv
MTctMTQ6NDc6MTV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzVjamVZYyIs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjUwMywgc3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5
Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjAyLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2
LCBzdF9tdGltZT0yMDEzLzA1LzI3LTExOjI4OjUyLCBzdF9jdGltZT0yMDEzLzA1LzI3LTExOjI4
OjUyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9ZZmltbHgiLCB7c3RfZGV2
PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc0NTUsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRp
bWU9MjAxMy8wNi8xMC0xMzoyMDowOCwgc3RfY3RpbWU9MjAxMy8wNi8xMC0xMzoyMDowOH0pID0g
MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfZlc1bUVOIiwge3N0X2Rldj1tYWtlZGV2
KDIwMiwgMiksIHN0X2lubz05MTc3NDkzLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9
MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT0yMjgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMv
MDYvMTUtMTA6NDc6MjIsIHN0X2N0aW1lPTIwMTMvMDYvMTUtMTA6NDc6MjJ9KSA9IDAKc3RhdCgi
L3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3hYWmk1UiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89OTE3NzY2MSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MjM4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTE0
OjQxOjEzLCBzdF9jdGltZT0yMDEzLzA2LzE3LTE0OjQxOjEzfSkgPSAwCnN0YXQoIi92YXIvc3Bv
b2wvc21zL3NlbnQvc2VuZF9LaVdIWUUiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTkxNzgxNzEsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBz
dF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzMCwgc3Rf
YXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNToxMTo1OSwg
c3RfY3RpbWU9MjAxMy8wNi8xNy0xNToxMTo1OX0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9z
ZW50L3NlbmRfUFV4WUJhIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NzIx
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIw
MTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDEtMjA6MTg6MjIsIHN0X2N0aW1l
PTIwMTMvMDYvMDEtMjA6MTg6MjJ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5k
XzdjaFRYViIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Njg4NCwgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Js
a3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA1LCBzdF9hdGltZT0yMDEzLzA2LzE3
LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI5LTIyOjAyOjU1LCBzdF9jdGltZT0yMDEzLzA1
LzI5LTIyOjAyOjU1fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9RTXY0SDki
LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc3NDQsIHN0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzMywgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1
Miwgc3RfbXRpbWU9MjAxMy8wNi8xMy0wNjo1NjozNiwgc3RfY3RpbWU9MjAxMy8wNi8xMy0wNjo1
NjozNn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfV3RsTFpIIiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NTY1LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwg
c3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9i
bG9ja3M9OCwgc3Rfc2l6ZT0yMTgsIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210
aW1lPTIwMTMvMDYvMTMtMjA6NTI6NTcsIHN0X2N0aW1lPTIwMTMvMDYvMTMtMjA6NTI6NTd9KSA9
IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzZhcUlTbiIsIHtzdF9kZXY9bWFrZWRl
digyMDIsIDIpLCBzdF9pbm89OTE3NTM5Mywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5r
PTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgs
IHN0X3NpemU9MjM5LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEz
LzA1LzI3LTEzOjEzOjQyLCBzdF9jdGltZT0yMDEzLzA1LzI3LTEzOjEzOjQyfSkgPSAwCnN0YXQo
Ii92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9vWHlyM00iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTkxNzY2NTYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91
aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXpl
PTIxMSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0x
NjoxMjowMiwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xNjoxMjowMn0pID0gMApzdGF0KCIvdmFyL3Nw
b29sL3Ntcy9zZW50L3NlbmRfdUF6dm5tIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lu
bz05MTc3ODEyLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwg
c3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0
X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTM6NDU6MTMs
IHN0X2N0aW1lPTIwMTMvMDYvMTctMTM6NDU6MTN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMv
c2VudC9zZW5kX1pFMkpDVSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzgw
Mywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI4LCBzdF9hdGltZT0y
MDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzEzLTA4OjM1OjAwLCBzdF9jdGlt
ZT0yMDEzLzA2LzEzLTA4OjM1OjAwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2Vu
ZF9RaDVhelAiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgxNDYsIHN0X21v
ZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9i
bGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8x
OC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNjoyOToyMiwgc3RfY3RpbWU9MjAxMy8w
Ni8xNy0xNjoyOToyMn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfUjBERlV3
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MTUxLCBzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00
MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6
NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTQ6NDc6MjIsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTQ6
NDc6MjJ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX3BDUGF0SSIsIHtzdF9k
ZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODA0OCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQs
IHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3Rf
YmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIwOjEwOjM5LCBzdF9t
dGltZT0yMDEzLzA2LzE4LTIwOjEwOjM5LCBzdF9jdGltZT0yMDEzLzA2LzE4LTIwOjEwOjM5fSkg
PSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9POTlzT24iLCB7c3RfZGV2PW1ha2Vk
ZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzgxNDksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGlu
az0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04
LCBzdF9zaXplPTIzOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAx
My8wNi8xNy0xNDo0Njo0Niwgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNDo0Njo0Nn0pID0gMApzdGF0
KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfRkc1T01iIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwg
MiksIHN0X2lubz05MTc3OTQ4LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3Rf
dWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6
ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTct
MTQ6Mjg6NDUsIHN0X2N0aW1lPTIwMTMvMDYvMTctMTQ6Mjg6NDV9KSA9IDAKc3RhdCgiL3Zhci9z
cG9vbC9zbXMvc2VudC9zZW5kX3ZNY25xZiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89OTE3NzQ3Nywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUs
IHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjA0LCBz
dF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA4LTAwOjMzOjQx
LCBzdF9jdGltZT0yMDEzLzA2LzA4LTAwOjMzOjQxfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21z
L3NlbnQvc2VuZF9OdTZsT0QiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY1
NDksIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9
MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRpbWU9
MjAxMy8wNi8xOC0yMDozODowNywgc3RfbXRpbWU9MjAxMy8wNi8xOC0xOTozNzo0MCwgc3RfY3Rp
bWU9MjAxMy8wNi8xOC0xOTozNzo0MH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfODRNWWhPIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MTk4LCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzAsIHN0X2F0aW1lPTIwMTMvMDYv
MTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTY6MzI6MTEsIHN0X2N0aW1lPTIwMTMv
MDYvMTctMTY6MzI6MTF9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX1dtZ1lB
bSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Nzg2OCwgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjExLCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAy
OjUyLCBzdF9tdGltZT0yMDEzLzA2LzE0LTE1OjI2OjAzLCBzdF9jdGltZT0yMDEzLzA2LzE0LTE1
OjI2OjAzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9UVWNoSzgiLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzcxNTAsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3Rf
bXRpbWU9MjAxMy8wNi8xMy0wODozNDo0OSwgc3RfY3RpbWU9MjAxMy8wNi8xMy0wODozNDo0OX0p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfUTdKVWVYIiwge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MjQ5LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9
OCwgc3Rfc2l6ZT0yMTksIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIw
MTMvMDYvMDUtMTQ6NDA6NDcsIHN0X2N0aW1lPTIwMTMvMDYvMDUtMTQ6NDA6NDd9KSA9IDAKc3Rh
dCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzgzWDdwZiIsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89OTE3NzQ4Miwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MjA0LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0yMDEzLzA2LzE0
LTE1OjMxOjQ4LCBzdF9jdGltZT0yMDEzLzA2LzE0LTE1OjMxOjQ4fSkgPSAwCnN0YXQoIi92YXIv
c3Bvb2wvc21zL3NlbnQvc2VuZF9COXdkbkoiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3Rf
aW5vPTkxNzgwMzQsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1
LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzOCwg
c3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xNDoyMDow
Nywgc3RfY3RpbWU9MjAxMy8wNi8xNy0xNDoyMDowN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfVEc3NzBhIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3
MzQ1LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDIsIHN0X2F0aW1l
PTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDctMjE6NTM6MjMsIHN0X2N0
aW1lPTIwMTMvMDYvMDctMjE6NTM6MjN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9z
ZW5kX0hybzRrZCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3Njc1Nywgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0
X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MTk1LCBzdF9hdGltZT0yMDEzLzA2
LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI3LTIzOjM3OjQyLCBzdF9jdGltZT0yMDEz
LzA1LzI3LTIzOjM3OjQyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9rNEhl
SXkiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY1NzYsIHN0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXpl
PTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwNSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0
ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8zMC0wMTo1NToyMCwgc3RfY3RpbWU9MjAxMy8wNS8zMC0w
MTo1NToyMH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfRUNlakRmIiwge3N0
X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2MDk5LCBzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBz
dF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0
X210aW1lPTIwMTMvMDYvMTctMTM6NTg6MjksIHN0X2N0aW1lPTIwMTMvMDYvMTctMTM6NTg6Mjl9
KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0ZPb0RmWCIsIHtzdF9kZXY9bWFr
ZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODIxNywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25s
aW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tz
PTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAyOjUyLCBzdF9tdGltZT0y
MDEzLzA2LzE3LTE2OjQ4OjE3LCBzdF9jdGltZT0yMDEzLzA2LzE3LTE2OjQ4OjE3fSkgPSAwCnN0
YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9YT1VCQTciLCB7c3RfZGV2PW1ha2VkZXYoMjAy
LCAyKSwgc3RfaW5vPTkxNzc1NDYsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBz
dF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9z
aXplPTIzNywgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNi8w
OS0xOTozNToyOSwgc3RfY3RpbWU9MjAxMy8wNi8wOS0xOTozNToyOX0pID0gMApzdGF0KCIvdmFy
L3Nwb29sL3Ntcy9zZW50L3NlbmRfM0ZZY3FBIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0
X2lubz05MTc3NDA0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEw
NSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzcs
IHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMTEtMDk6MzE6
MjYsIHN0X2N0aW1lPTIwMTMvMDYvMTEtMDk6MzE6MjZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9z
bXMvc2VudC9zZW5kX2R6ZnlqdCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3
NzUyOCwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dp
ZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGlt
ZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA5LTE3OjU0OjMwLCBzdF9j
dGltZT0yMDEzLzA2LzA5LTE3OjU0OjMwfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQv
c2VuZF9LNEt5eVQiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc5OTEsIHN0
X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBz
dF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIwOCwgc3RfYXRpbWU9MjAxMy8w
Ni8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNy0xMjozNTowNywgc3RfY3RpbWU9MjAx
My8wNi8xNy0xMjozNTowN30pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfbHhB
aFhKIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NzgzLCBzdF9tb2RlPVNf
SUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6
ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjE6
MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTUtMTA6MTU6NTQsIHN0X2N0aW1lPTIwMTMvMDYvMTUt
MTA6MTU6NTR9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2Zic2tHaiIsIHtz
dF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTQyMiwgc3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTgsIHN0X3NpemU9MTkxLCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBz
dF9tdGltZT0yMDEzLzA1LzI3LTE5OjQ1OjE4LCBzdF9jdGltZT0yMDEzLzA1LzI3LTE5OjQ1OjE4
fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9xV3BRSjQiLCB7c3RfZGV2PW1h
a2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzY3NDcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9u
bGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nr
cz04LCBzdF9zaXplPTIwNiwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9
MjAxMy8wNS8yOC0xNzoxNTo0OCwgc3RfY3RpbWU9MjAxMy8wNS8yOC0xNzoxNTo0OH0pID0gMApz
dGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfc0JCdjk1Iiwge3N0X2Rldj1tYWtlZGV2KDIw
MiwgMiksIHN0X2lubz05MTc1MjgxLCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwg
c3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rf
c2l6ZT0yMDMsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUv
MjctMTU6NTM6MTAsIHN0X2N0aW1lPTIwMTMvMDUvMjctMTU6NTM6MTB9KSA9IDAKc3RhdCgiL3Zh
ci9zcG9vbC9zbXMvc2VudC9zZW5kX2FGNjhUbyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBz
dF9pbm89OTE3NzQwMSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0x
MDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3
LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2LzA2LTEzOjUw
OjQyLCBzdF9jdGltZT0yMDEzLzA2LzA2LTEzOjUwOjQyfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wv
c21zL3NlbnQvc2VuZF95a2gxMDgiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkx
Nzc3MTcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9n
aWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzNywgc3RfYXRp
bWU9MjAxMy8wNi8xOC0yMTowMjo1Miwgc3RfbXRpbWU9MjAxMy8wNi8xNS0wNDowNTo1NCwgc3Rf
Y3RpbWU9MjAxMy8wNi8xNS0wNDowNTo1NH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50
L3NlbmRfbGQ2WndvIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3NDY3LCBz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDIsIHN0X2F0aW1lPTIwMTMv
MDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDYvMDctMjE6NTM6NDgsIHN0X2N0aW1lPTIw
MTMvMDYvMDctMjE6NTM6NDh9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX2NB
VVVydyIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3ODMxNSwgc3RfbW9kZT1T
X0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3Np
emU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjI5LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIw
OjU1OjAzLCBzdF9tdGltZT0yMDEzLzA2LzE4LTIwOjU1OjAzLCBzdF9jdGltZT0yMDEzLzA2LzE4
LTIwOjU1OjAzfSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9wYTQ5SjIiLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzc3OTgsIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIyOCwgc3RfYXRpbWU9MjAxMy8wNi8xOC0yMTowMjo1Miwg
c3RfbXRpbWU9MjAxMy8wNi8xMy0wOTozNTozMCwgc3RfY3RpbWU9MjAxMy8wNi8xMy0wOTozNToz
MH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfZFhORjkwIiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3MDk1LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
bmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9j
a3M9OCwgc3Rfc2l6ZT0yMzcsIHN0X2F0aW1lPTIwMTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1l
PTIwMTMvMDUvMzEtMTA6NDU6MzAsIHN0X2N0aW1lPTIwMTMvMDUvMzEtMTA6NDU6MzB9KSA9IDAK
c3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzZUZFpJeCIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3NzM2Mywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEs
IHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0
X3NpemU9MjI4LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA2
LzEyLTE1OjUxOjMwLCBzdF9jdGltZT0yMDEzLzA2LzEyLTE1OjUxOjMwfSkgPSAwCmdldGRlbnRz
KDQsIHt7ZF9pbm89OTE3NjUwNSwgZF9vZmY9OTExNjY4MzE2Njc0MDEwNTk3MiwgZF9yZWNsZW49
MzIsIGRfbmFtZT0ic2VuZF9EcmFGbUcifSB7ZF9pbm89OTE3NjU2NiwgZF9vZmY9OTEzNDEwMjg4
MjEwOTY5MDcyMywgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9xSlh5Z2sifSB7ZF9pbm89OTE3
NzkzMCwgZF9vZmY9OTE0MjAzMDk3NTM3MDA3MTExNSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2Vu
ZF9FN1d5WTUifSB7ZF9pbm89OTE3NTIzMCwgZF9vZmY9OTE3ODkzMDczNDc5MDI5MzAzNSwgZF9y
ZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9Ka3h2ZjkifSB7ZF9pbm89OTE3ODI2NSwgZF9vZmY9OTE4
MTIwMTI3MjU3OTk2NTM0NSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9Ka09yOFkifSB7ZF9p
bm89OTE3Njg0MSwgZF9vZmY9OTE4NTYzNzQyODYxNzA2NjU5NCwgZF9yZWNsZW49MzIsIGRfbmFt
ZT0ic2VuZF81U0JjS3cifSB7ZF9pbm89OTE3NjUwNCwgZF9vZmY9OTE5MDQxMDQyNzc0OTE2NzIw
OCwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF9GT2Q0UUcifSB7ZF9pbm89OTE3Nzc3NCwgZF9v
ZmY9OTIwMDg4OTQ0NTUzMDU0MjQzOSwgZF9yZWNsZW49MzIsIGRfbmFtZT0ic2VuZF85Rnp3anki
fSB7ZF9pbm89OTE3NjcxOSwgZF9vZmY9OTIyMzM3MjAzNjg1NDc3NTgwNywgZF9yZWNsZW49MzIs
IGRfbmFtZT0ic2VuZF8ycGJ2SFAifX0sIDMyNzY4KSA9IDI4OApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfRHJhRm1HIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2
NTA1LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT05NCwgc3RfYXRpbWU9
MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8xNS0xMzoyNzoxNCwgc3RfY3Rp
bWU9MjAxMy8wNS8xNS0xMzoyNzoxNH0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3Nl
bmRfcUpYeWdrIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2NTY2LCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3Rf
Ymxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMDUsIHN0X2F0aW1lPTIwMTMvMDYv
MTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMjgtMTI6MTk6MjIsIHN0X2N0aW1lPTIwMTMv
MDUvMjgtMTI6MTk6MjJ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kX0U3V3lZ
NSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NzkzMCwgc3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2LzE4LTIxOjAy
OjUyLCBzdF9tdGltZT0yMDEzLzA2LzE1LTA1OjUyOjQ5LCBzdF9jdGltZT0yMDEzLzA2LzE1LTA1
OjUyOjQ5fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL3NlbnQvc2VuZF9Ka3h2ZjkiLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzUyMzAsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTIwNSwgc3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3Rf
bXRpbWU9MjAxMy8wNS8yOC0yMjo1NjowNywgc3RfY3RpbWU9MjAxMy8wNS8yOC0yMjo1NjowN30p
ID0gMApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9zZW50L3NlbmRfSmtPcjhZIiwge3N0X2Rldj1tYWtl
ZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MjY1LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxp
bms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9
OCwgc3Rfc2l6ZT0yMjksIHN0X2F0aW1lPTIwMTMvMDYvMTgtMjA6Mzg6MDcsIHN0X210aW1lPTIw
MTMvMDYvMTgtMTY6MDc6MjcsIHN0X2N0aW1lPTIwMTMvMDYvMTgtMTY6MDc6Mjd9KSA9IDAKc3Rh
dCgiL3Zhci9zcG9vbC9zbXMvc2VudC9zZW5kXzVTQmNLdyIsIHtzdF9kZXY9bWFrZWRldigyMDIs
IDIpLCBzdF9pbm89OTE3Njg0MSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0
X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MjA5LCBzdF9hdGltZT0yMDEzLzA2LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4
LTEzOjA2OjQ3LCBzdF9jdGltZT0yMDEzLzA1LzI4LTEzOjA2OjQ3fSkgPSAwCnN0YXQoIi92YXIv
c3Bvb2wvc21zL3NlbnQvc2VuZF9GT2Q0UUciLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3Rf
aW5vPTkxNzY1MDQsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1
LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzOSwg
c3RfYXRpbWU9MjAxMy8wNi8xNy0yMDo0ODoxNiwgc3RfbXRpbWU9MjAxMy8wNS8yNy0xMzowMzoz
Miwgc3RfY3RpbWU9MjAxMy8wNS8yNy0xMzowMzozMn0pID0gMApzdGF0KCIvdmFyL3Nwb29sL3Nt
cy9zZW50L3NlbmRfOUZ6d2p5Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc3
Nzc0LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lk
PTExMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzgsIHN0X2F0aW1l
PTIwMTMvMDYvMTgtMjE6MDI6NTIsIHN0X210aW1lPTIwMTMvMDYvMTctMTY6MjI6MTUsIHN0X2N0
aW1lPTIwMTMvMDYvMTctMTY6MjI6MTV9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvc2VudC9z
ZW5kXzJwYnZIUCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NjcxOSwgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0
X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjM3LCBzdF9hdGltZT0yMDEzLzA2
LzE3LTIwOjQ4OjE2LCBzdF9tdGltZT0yMDEzLzA1LzI4LTIxOjQyOjU1LCBzdF9jdGltZT0yMDEz
LzA1LzI4LTIxOjQyOjU1fSkgPSAwCmdldGRlbnRzKDQsIHt9LCAzMjc2OCkgICAgICAgICAgICAg
ICAgICA9IDAKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMApvcGVu
KCIvdmFyL3Nwb29sL3Ntcy9yZXBvcnQiLCBPX1JET05MWXxPX05PTkJMT0NLfE9fRElSRUNUT1JZ
fE9fQ0xPRVhFQykgPSA0CmNsb3NlKDQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9
IDAKb3BlbigiL3Zhci9zcG9vbC9zbXMvcmVwb3J0L3Rlc3QudWw0VDgyIiwgT19SRFdSfE9fQ1JF
QVR8T19FWENMLCAwNjAwKSA9IDQKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgID0gMAp1bmxpbmsoIi92YXIvc3Bvb2wvc21zL3JlcG9ydC90ZXN0LnVsNFQ4MiIpID0gMApv
cGVuKCIvdmFyL3Nwb29sL3Ntcy9yZXBvcnQvdGVzdC51bDRUODIiLCBPX1dST05MWXxPX0NSRUFU
fE9fVFJVTkMsIDA2NjYpID0gNApjbG9zZSg0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPSAwCnVubGluaygiL3Zhci9zcG9vbC9zbXMvcmVwb3J0L3Rlc3QudWw0VDgyIikgPSAwCm9w
ZW4oIi92YXIvc3Bvb2wvc21zL3JlcG9ydCIsIE9fUkRPTkxZfE9fTk9OQkxPQ0t8T19ESVJFQ1RP
Ull8T19DTE9FWEVDKSA9IDQKZ2V0ZGVudHMoNCwge3tkX2lubz05MTc1MjUwLCBkX29mZj04MTI3
NDg5MjY5Mjg0Mzc4MTM3LCBkX3JlY2xlbj0yNCwgZF9uYW1lPSIuIn0ge2RfaW5vPTkxNzUzNTcs
IGRfb2ZmPTg3ODM4NDAxMjc0NTg0MDQwODgsIGRfcmVjbGVuPTMyLCBkX25hbWU9IkdTTTEuUFVp
VHdzIn0ge2RfaW5vPTkxNzYwODEsIGRfb2ZmPTkyMjMzNzIwMzY4NTQ3NzU4MDcsIGRfcmVjbGVu
PTI0LCBkX25hbWU9Ii4uIn19LCAzMjc2OCkgPSA4MApzdGF0KCIvdmFyL3Nwb29sL3Ntcy9yZXBv
cnQvLiIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTI1MCwgc3RfbW9kZT1T
X0lGRElSfFNfSVNHSUR8U19JU1ZUWHwwNzc1LCBzdF9ubGluaz0yLCBzdF91aWQ9MTA1LCBzdF9n
aWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTQwOTYsIHN0X2F0
aW1lPTIwMTMvMDYvMTktMTc6MDQ6MTYsIHN0X210aW1lPTIwMTMvMDYvMTktMTc6MDQ6MTYsIHN0
X2N0aW1lPTIwMTMvMDYvMTktMTc6MDQ6MTZ9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvcmVw
b3J0L0dTTTEuUFVpVHdzIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1MzU3
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTEx
MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0zNDMsIHN0X2F0aW1lPTIw
MTMvMDYvMTctMjA6NDg6MTYsIHN0X210aW1lPTIwMTMvMDUvMTQtMTY6MjA6MTMsIHN0X2N0aW1l
PTIwMTMvMDUvMTQtMTY6MjA6MTN9KSA9IDAKc3RhdCgiL3Zhci9zcG9vbC9zbXMvcmVwb3J0Ly4u
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2MDgxLCBzdF9tb2RlPVNfSUZE
SVJ8U19JU0dJRHxTX0lTVlRYfDA3NzUsIHN0X25saW5rPTksIHN0X3VpZD0xMDUsIHN0X2dpZD0x
MTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9NDA5Niwgc3RfYXRpbWU9
MjAxMy8wNi8xOC0xOTo1MzoxOCwgc3RfbXRpbWU9MjAxMy8wNS8xNS0xNzowNzowMSwgc3RfY3Rp
bWU9MjAxMy8wNS8xNS0xNzowNzowMX0pID0gMApnZXRkZW50cyg0LCB7fSwgMzI3NjgpICAgICAg
ICAgICAgICAgICAgPSAwCmNsb3NlKDQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9
IDAKb3BlbigiL3Vzci9sb2NhbC9iaW4vc21zZXZlbnQiLCBPX1JET05MWSkgPSA0CmNsb3NlKDQp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKc3RhdCgiL3Vzci9sb2NhbC9iaW4v
c21zZXZlbnQiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTIyMzAyMzIsIHN0X21v
ZGU9U19JRlJFR3wwNzU1LCBzdF9ubGluaz0xLCBzdF91aWQ9MCwgc3RfZ2lkPTUwLCBzdF9ibGtz
aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTI4NjIsIHN0X2F0aW1lPTIwMTMvMDYvMTkt
MDk6NDM6NTUsIHN0X210aW1lPTIwMTMvMDYvMDMtMTE6MjI6MTAsIHN0X2N0aW1lPTIwMTMvMDYv
MDMtMTE6MjI6MTB9KSA9IDAKZ2V0dWlkKCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ID0gMTA1CmdldHVpZCgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDEwNQpnZXRn
cm91cHMoMCwgTlVMTCkgICAgICAgICAgICAgICAgICAgICAgPSAxCmdldGdyb3VwcygxLCBbMjBd
KSAgICAgICAgICAgICAgICAgICAgICA9IDEKb3BlbigiL3Zhci9sb2cvc21zdG9vbHMvc21zZF9z
dGF0cy9ydW5fc3RhdHVzX2dzbTEiLCBPX1dST05MWXxPX0NSRUFUfE9fQVBQRU5ELCAwNjY2KSA9
IDQKZnN0YXQoNCwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1MzQ0LCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTIwLCBzdF9i
bGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTE4Miwgc3RfYXRpbWU9MjAxMy8wNi8x
OS0xNjozMjo1Niwgc3RfbXRpbWU9MjAxMy8wNi8xOS0xNjozMjozNSwgc3RfY3RpbWU9MjAxMy8w
Ni8xOS0xNjozMjozNX0pID0gMAptbWFwKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRF
LCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweDdmZDVmZjliNjAwMApmc3Rh
dCg0LCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzUzNDQsIHN0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MjAsIHN0X2Jsa3NpemU9
NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MTgyLCBzdF9hdGltZT0yMDEzLzA2LzE5LTE2OjMy
OjU2LCBzdF9tdGltZT0yMDEzLzA2LzE5LTE2OjMyOjM1LCBzdF9jdGltZT0yMDEzLzA2LzE5LTE2
OjMyOjM1fSkgPSAwCmxzZWVrKDQsIDE4MiwgU0VFS19TRVQpICAgICAgICAgICAgICAgICA9IDE4
MgpjbG9zZSg0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm11bm1hcCgweDdm
ZDVmZjliNjAwMCwgNDA5NikgICAgICAgICAgICA9IDAKb3BlbigiL2V0Yy9zbXN0b29scy9ibGFj
a2xpc3QiLCBPX1JET05MWSkgPSA0CmNsb3NlKDQpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA9IDAKb3BlbigiL3Zhci9ydW4vc21zdG9vbHMvc21zZC53b3JraW5nIiwgT19XUk9OTFl8
T19DUkVBVHxPX1RSVU5DLCAwNjY2KSA9IDQKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgID0gMAp1bmxpbmsoIi92YXIvcnVuL3Ntc3Rvb2xzL3Ntc2Qud29ya2luZyIpID0g
MApzdGF0KCIvYmluL3NoIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz0xMDQ4NTc2
Niwgc3RfbW9kZT1TX0lGUkVHfDA3NTUsIHN0X25saW5rPTEsIHN0X3VpZD0wLCBzdF9naWQ9MCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9MjE2LCBzdF9zaXplPTEwNjkyMCwgc3RfYXRpbWU9
MjAxMy8wNi8xOS0xNTo0MjoyOSwgc3RfbXRpbWU9MjAxMi8wMy8wMS0xMTowOToyOSwgc3RfY3Rp
bWU9MjAxMy8wMS8wNy0xNDoyOTo0OX0pID0gMApnZXR1aWQoKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgPSAxMDUKZ2V0dWlkKCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ID0gMTA1CmdldGdyb3VwcygwLCBOVUxMKSAgICAgICAgICAgICAgICAgICAgICA9IDEKZ2V0Z3Jv
dXBzKDEsIFsyMF0pICAgICAgICAgICAgICAgICAgICAgID0gMQpvcGVuKCIvdG1wL3Ntc2RfZGF0
YS5Lc25WWDkiLCBPX1JEV1J8T19DUkVBVHxPX0VYQ0wsIDA2MDApID0gNApjbG9zZSg0KSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm9wZW4oIi92YXIvc3Bvb2wvc21zL2luY29t
aW5nL3Ntc2Rfc2NyaXB0Lk10WllNZyIsIE9fUkRXUnxPX0NSRUFUfE9fRVhDTCwgMDYwMCkgPSA0
CndyaXRlKDQsICIjIS9iaW4vc2hcbmVjaG8gT0sgPiBcIiQxXCJcbmV4aXQgMFxuIiwgMzIpID0g
MzIKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMApjaG1vZCgiL3Zh
ci9zcG9vbC9zbXMvaW5jb21pbmcvc21zZF9zY3JpcHQuTXRaWU1nIiwgMDcwMCkgPSAwCm9wZW4o
Ii90bXAvc21zZF9zdGFydHVwX2NoZWNrLS5zaGVsbC5fMS5yZ2U3Qm4iLCBPX1JEV1J8T19DUkVB
VHxPX0VYQ0wsIDA2MDApID0gNApjbG9zZSg0KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPSAwCm9wZW4oIi90bXAvc21zZF9zdGFydHVwX2NoZWNrLS5zaGVsbC5fMi44VXVocnUiLCBP
X1JEV1J8T19DUkVBVHxPX0VYQ0wsIDA2MDApID0gNApjbG9zZSg0KSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgPSAwCmNsb25lKGNoaWxkX3N0YWNrPTAsIGZsYWdzPUNMT05FX0NISUxE
X0NMRUFSVElEfENMT05FX0NISUxEX1NFVFRJRHxTSUdDSExELCBjaGlsZF90aWRwdHI9MHg3ZmQ1
ZmY5YjA5ZDApID0gNDUxNQp3YWl0NCg0NTE1LCBbe1dJRkVYSVRFRChzKSAmJiBXRVhJVFNUQVRV
UyhzKSA9PSAwfV0sIDAsIE5VTEwpID0gNDUxNQotLS0gU0lHQ0hMRCAoQ2hpbGQgZXhpdGVkKSBA
IDAgKDApIC0tLQpzdGF0KCIvdG1wL3Ntc2Rfc3RhcnR1cF9jaGVjay0uc2hlbGwuXzEucmdlN0Ju
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz03MDc4NTcxLCBzdF9tb2RlPVNfSUZS
RUd8MDYwMCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTIwLCBzdF9ibGtzaXplPTQw
OTYsIHN0X2Jsb2Nrcz0wLCBzdF9zaXplPTAsIHN0X2F0aW1lPTIwMTMvMDYvMTktMTc6MDQ6MTYs
IHN0X210aW1lPTIwMTMvMDYvMTktMTc6MDQ6MTYsIHN0X2N0aW1lPTIwMTMvMDYvMTktMTc6MDQ6
MTZ9KSA9IDAKdW5saW5rKCIvdG1wL3Ntc2Rfc3RhcnR1cF9jaGVjay0uc2hlbGwuXzEucmdlN0Ju
IikgPSAwCnN0YXQoIi90bXAvc21zZF9zdGFydHVwX2NoZWNrLS5zaGVsbC5fMi44VXVocnUiLCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTcwNzg1NzIsIHN0X21vZGU9U19JRlJFR3ww
NjAwLCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MjAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTAsIHN0X3NpemU9MCwgc3RfYXRpbWU9MjAxMy8wNi8xOS0xNzowNDoxNiwgc3Rf
bXRpbWU9MjAxMy8wNi8xOS0xNzowNDoxNiwgc3RfY3RpbWU9MjAxMy8wNi8xOS0xNzowNDoxNn0p
ID0gMAp1bmxpbmsoIi90bXAvc21zZF9zdGFydHVwX2NoZWNrLS5zaGVsbC5fMi44VXVocnUiKSA9
IDAKb3BlbigiL3RtcC9zbXNkX2RhdGEuS3NuVlg5IiwgT19SRE9OTFkpID0gNApyZWFkKDQsICJP
S1xuIiwgODE5MikgICAgICAgICAgICAgICAgICAgPSAzCmNsb3NlKDQpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA9IDAKdW5saW5rKCIvdmFyL3Nwb29sL3Ntcy9pbmNvbWluZy9zbXNk
X3NjcmlwdC5NdFpZTWciKSA9IDAKdW5saW5rKCIvdG1wL3Ntc2RfZGF0YS5Lc25WWDkiKSAgICAg
ICAgID0gMApzdGF0KCIvZXRjL2xvY2FsdGltZSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBz
dF9pbm89MTMxMDcyNywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0w
LCBzdF9naWQ9MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzA5LCBz
dF9hdGltZT0yMDEzLzA2LzE5LTA5OjU4OjMyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTA5OjU4OjEz
LCBzdF9jdGltZT0yMDEzLzA2LzE3LTA5OjU4OjEzfSkgPSAwCnN0YXQoIi9ldGMvbG9jYWx0aW1l
Iiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz0xMzEwNzI3LCBzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTAsIHN0X2dpZD0wLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzMDksIHN0X2F0aW1lPTIwMTMvMDYvMTktMDk6NTg6MzIs
IHN0X210aW1lPTIwMTMvMDYvMTctMDk6NTg6MTMsIHN0X2N0aW1lPTIwMTMvMDYvMTctMDk6NTg6
MTN9KSA9IDAKc3RhdCgiL2V0Yy9sb2NhbHRpbWUiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwg
c3RfaW5vPTEzMTA3MjcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9
MCwgc3RfZ2lkPTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjMwOSwg
c3RfYXRpbWU9MjAxMy8wNi8xOS0wOTo1ODozMiwgc3RfbXRpbWU9MjAxMy8wNi8xNy0wOTo1ODox
Mywgc3RfY3RpbWU9MjAxMy8wNi8xNy0wOTo1ODoxM30pID0gMAp1bWFzaygwKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgPSAwMjIKdW1hc2soMDIyKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgID0gMApnZXR0aW1lb2ZkYXkoezEzNzE2NTQyNTYsIDM5NTYwMH0sIHswLCAwfSkg
PSAwCnN0YXQoIi9ldGMvbG9jYWx0aW1lIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lu
bz0xMzEwNzI3LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTAsIHN0
X2dpZD0wLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzMDksIHN0X2F0
aW1lPTIwMTMvMDYvMTktMDk6NTg6MzIsIHN0X210aW1lPTIwMTMvMDYvMTctMDk6NTg6MTMsIHN0
X2N0aW1lPTIwMTMvMDYvMTctMDk6NTg6MTN9KSA9IDAKd3JpdGUoMywgIjIwMTMtMDYtMTkgMTc6
MDQ6MTYsNCwgc21zZDogRmlsZSBtb2RlIGNyZWF0aW9uIG1hc2s6IDAyMiAoMDY0NCwgcnctci0t
ci0tKS5cbiIsIDc3KSA9IDc3CmdldHRpbWVvZmRheSh7MTM3MTY1NDI1NiwgMzk2MTE2fSwgezAs
IDEzNzE2NTQyNTZ9KSA9IDAKc3RhdCgiL2V0Yy9sb2NhbHRpbWUiLCB7c3RfZGV2PW1ha2VkZXYo
MjAyLCAyKSwgc3RfaW5vPTEzMTA3MjcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0x
LCBzdF91aWQ9MCwgc3RfZ2lkPTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3Np
emU9MjMwOSwgc3RfYXRpbWU9MjAxMy8wNi8xOS0wOTo1ODozMiwgc3RfbXRpbWU9MjAxMy8wNi8x
Ny0wOTo1ODoxMywgc3RfY3RpbWU9MjAxMy8wNi8xNy0wOTo1ODoxM30pID0gMAp3cml0ZSgzLCAi
MjAxMy0wNi0xOSAxNzowNDoxNiwyLCBzbXNkOiBSdW5uaW5nIGluIHRlcm1pbmFsIG1vZGUuXG4i
LCA1NSkgPSA1NQpvcGVuKCIvdmFyL3J1bi9zbXN0b29scy9zbXNkLnBpZCIsIE9fV1JPTkxZfE9f
Q1JFQVR8T19UUlVOQywgMDY0NCkgPSA0CndyaXRlKDQsICI0NDkzXG4iLCA1KSAgICAgICAgICAg
ICAgICAgICA9IDUKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMApz
aG1nZXQoSVBDX1BSSVZBVEUsIDE2Mzg0LCBJUENfQ1JFQVR8MDYwMCkgPSAzNjA0NDgKc2htYXQo
MzYwNDQ4LCAwLCAwKSAgICAgICAgICAgICAgICAgICAgID0gPwpzaG1jdGwoMzYwNDQ4LCBJUENf
U1RBVCwgMHg3ZmZmMDg2NDFlOTApID0gMApnZXR1aWQoKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgPSAxMDUKZ2V0Z2lkKCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0g
MjAKc2htY3RsKDM2MDQ0OCwgSVBDX1NFVCwgMHg3ZmZmMDg2NDFlOTApID0gMApzaG1jdGwoMzYw
NDQ4LCBJUENfUk1JRCwgMCkgICAgICAgICAgICAgPSAwCnVubGluaygiL3RtcC9tbV9zbXNkXzQ0
OTMuc2VtIikgICAgICAgICA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkK
b3BlbigiL3RtcC9tbV9zbXNkXzQ0OTMuc2VtIiwgT19SRFdSfE9fQ1JFQVR8T19FWENMLCAwNjAw
KSA9IDQKZmNudGwoNCwgRl9TRVRGRCwgRkRfQ0xPRVhFQykgICAgICAgICAgID0gMApmY250bCg0
LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49
MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VU
LCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywg
d2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywg
e3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250
bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBs
ZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtf
U0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxD
Sywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExL
Vywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApm
Y250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0w
LCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNF
RUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9X
UkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NF
VExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0g
MApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFy
dD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNl
PVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9
Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBG
X1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0p
ID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBz
dGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hl
bmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5
cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0
LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49
MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VU
LCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywg
d2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywg
e3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250
bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBs
ZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtf
U0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxD
Sywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExL
Vywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApm
Y250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0w
LCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNF
RUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9V
TkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NF
VExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0g
MApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFy
dD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNl
PVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9
Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBG
X1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0p
ID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBz
dGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hl
bmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5
cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0
LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49
MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VU
LCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywg
d2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywg
e3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250
bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBs
ZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtf
U0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxD
Sywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExL
Vywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApm
Y250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0w
LCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNF
RUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9X
UkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NF
VExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0g
MApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFy
dD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNl
PVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9
Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBG
X1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0p
ID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBz
dGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hl
bmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5
cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0
LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49
MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VU
LCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywg
d2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywg
e3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250
bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBs
ZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtf
U0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxD
Sywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExL
Vywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApm
Y250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0w
LCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNF
RUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9V
TkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NF
VExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0g
MApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFy
dD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNl
PVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9
Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBG
X1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0p
ID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBz
dGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hl
bmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5
cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0
LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49
MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VU
LCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywg
d2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywg
e3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250
bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBs
ZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtf
U0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxD
Sywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExL
Vywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApm
Y250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0w
LCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNF
RUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9X
UkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NF
VExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0g
MApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFy
dD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNl
PVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9
Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBG
X1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0p
ID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBz
dGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hl
bmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5
cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0
LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49
MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VU
LCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywg
d2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywg
e3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250
bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBs
ZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtf
U0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxD
Sywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExL
Vywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApm
Y250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0w
LCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNF
RUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9V
TkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NF
VExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0g
MApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFy
dD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNl
PVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9
Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBG
X1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0p
ID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBz
dGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hl
bmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5
cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0
LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49
MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VU
LCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywg
d2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywg
e3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250
bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBs
ZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtf
U0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxD
Sywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExL
Vywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApm
Y250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0w
LCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNF
RUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9X
UkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NF
VExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0g
MApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFy
dD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNl
PVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBGX1NFVExLVywge3R5cGU9
Rl9XUkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0pID0gMApmY250bCg0LCBG
X1NFVExLVywge3R5cGU9Rl9VTkxDSywgd2hlbmNlPVNFRUtfU0VULCBzdGFydD0wLCBsZW49MH0p
ID0gMApvcGVuKCIvdmFyL2xvZy9zbXN0b29scy9zbXNkX3N0YXRzL3N0YXRzLnRtcCIsIE9fUkRP
TkxZKSA9IDUKZnN0YXQoNSwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc1NTM3
LCBzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTIw
LCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTMxMDQsIHN0X2F0aW1lPTIw
MTMvMDYvMTktMTc6MDQ6MDUsIHN0X210aW1lPTIwMTMvMDYvMTktMTc6MDQ6MDcsIHN0X2N0aW1l
PTIwMTMvMDYvMTktMTc6MDQ6MDd9KSA9IDAKbW1hcChOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJP
VF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHg3ZmQ1ZmY5YjIw
MDAKcmVhZCg1LCAiVkVSU0lPTiAzLjEuNS0xXDBnXDMxMFwzMDFRXDBcMFwwXDBcMjI1XDI3N1wz
MDFRXDBcMFwwXDBcNFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMClcMFwwXDBcMjY3XDFc
MFwwYlwwXDBcMFwyNlw0XDBcMFwwXDBcMFwwXDBcMFwwXDBcMzc3XDM3N1wzNzdcMzc3XDM3N1wz
NzdcMzc3XDM3N1wwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MC1cMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdc
Mzc3XDM3N1wwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMC1c
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3
XDM3N1wwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMC1cMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDM3
N1wwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMC1cMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1ww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMC1cMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMC1cMFwwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMC1cMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMC1cMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMC1cMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMC1cMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMC1cMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMC1cMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
Mzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMC1cMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMzc3
XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMC1cMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMzc3XDM3
N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMC1cMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMzc3XDM3N1wz
NzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMC1cMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMzc3XDM3N1wzNzdc
Mzc3XDM3N1wzNzdcMzc3XDM3N1wwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMC1cMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMzc3XDM3N1wzNzdcMzc3
XDM3N1wzNzdcMzc3XDM3N1wwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMC1cMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMzc3XDM3N1wzNzdcMzc3XDM3
N1wzNzdcMzc3XDM3N1wwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMC1cMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMzc3XDM3N1wzNzdcMzc3XDM3N1wz
NzdcMzc3XDM3N1wwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MC1cMFwwXDBcMFwwXDBcMCIuLi4sIDQwOTYpID0gMzEwNApjbG9zZSg1KSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgPSAwCm11bm1hcCgweDdmZDVmZjliMjAwMCwgNDA5NikgICAgICAg
ICAgICA9IDAKY2xvbmUoY2hpbGRfc3RhY2s9MCwgZmxhZ3M9Q0xPTkVfQ0hJTERfQ0xFQVJUSUR8
Q0xPTkVfQ0hJTERfU0VUVElEfFNJR0NITEQsIGNoaWxkX3RpZHB0cj0weDdmZDVmZjliMDlkMCkg
PSA0NTIxCmdldHRpbWVvZmRheSh7MTM3MTY1NDI1NiwgNDIxNzEyfSwgezAsIDB9KSA9IDAKc3Rh
dCgiL2V0Yy9sb2NhbHRpbWUiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTEzMTA3
MjcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MCwgc3RfZ2lkPTAs
IHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjMwOSwgc3RfYXRpbWU9MjAx
My8wNi8xOS0wOTo1ODozMiwgc3RfbXRpbWU9MjAxMy8wNi8xNy0wOTo1ODoxMywgc3RfY3RpbWU9
MjAxMy8wNi8xNy0wOTo1ODoxM30pID0gMAp3cml0ZSgzLCAiMjAxMy0wNi0xOSAxNzowNDoxNiw1
LCBzbXNkOiBPdXRnb2luZyBmaWxlIGNoZWNrZXIgaGFzIHN0YXJ0ZWQuIFBJRDogNDQ5My5cbiIs
IDc1KSA9IDc1Cm9wZW4oIi92YXIvcnVuL3Ntc3Rvb2xzL3Ntc2QucGlkIiwgT19SRE9OTFkpID0g
NQpmc3RhdCg1LCB7c3RfZGV2PW1ha2VkZXYoMCwgMTQpLCBzdF9pbm89MzYzMzczLCBzdF9tb2Rl
PVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTExMCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT01LCBzdF9hdGltZT0yMDEzLzA2LzE5LTE3
OjA0OjE2LCBzdF9tdGltZT0yMDEzLzA2LzE5LTE3OjA0OjE2LCBzdF9jdGltZT0yMDEzLzA2LzE5
LTE3OjA0OjE2fSkgPSAwCm1tYXAoTlVMTCwgNDA5NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1B
UF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4N2ZkNWZmOWIyMDAwCnJlYWQoNSwg
IjQ0OTNcbiIsIDQwOTYpICAgICAgICAgICAgICAgICA9IDUKY2xvc2UoNSkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgID0gMAptdW5tYXAoMHg3ZmQ1ZmY5YjIwMDAsIDQwOTYpICAgICAg
ICAgICAgPSAwCmdldHRpbWVvZmRheSh7MTM3MTY1NDI1NiwgNDIzNTQxfSwgezAsIDB9KSA9IDAK
b3BlbigiL3Zhci9zcG9vbC9zbXMvb3V0Z29pbmciLCBPX1JET05MWXxPX05PTkJMT0NLfE9fRElS
RUNUT1JZfE9fQ0xPRVhFQykgPSA1CmdldGRlbnRzKDUsIHt7ZF9pbm89OTE3NjExMSwgZF9vZmY9
NDI5NDk2NzI5NiwgZF9yZWNsZW49MjQsIGRfbmFtZT0iLiJ9IHtkX2lubz05MTc2MDgxLCBkX29m
Zj05MjIzMzcyMDM2ODU0Nzc1ODA3LCBkX3JlY2xlbj0yNCwgZF9uYW1lPSIuLiJ9fSwgMzI3Njgp
ID0gNDgKc3RhdCgiL3Zhci9zcG9vbC9zbXMvb3V0Z29pbmcvLiIsIHtzdF9kZXY9bWFrZWRldigy
MDIsIDIpLCBzdF9pbm89OTE3NjExMSwgc3RfbW9kZT1TX0lGRElSfFNfSVNHSUR8U19JU1ZUWHww
Nzc1LCBzdF9ubGluaz0yLCBzdF91aWQ9MTA1LCBzdF9naWQ9MTEwLCBzdF9ibGtzaXplPTQwOTYs
IHN0X2Jsb2Nrcz00MjQsIHN0X3NpemU9MjEyOTkyLCBzdF9hdGltZT0yMDEzLzA2LzE5LTE3OjA0
OjE2LCBzdF9tdGltZT0yMDEzLzA2LzE5LTE3OjA0OjE2LCBzdF9jdGltZT0yMDEzLzA2LzE5LTE3
OjA0OjE2fSkgPSAwCnN0YXQoIi92YXIvc3Bvb2wvc21zL291dGdvaW5nLy4uIiwge3N0X2Rldj1t
YWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc2MDgxLCBzdF9tb2RlPVNfSUZESVJ8U19JU0dJRHxT
X0lTVlRYfDA3NzUsIHN0X25saW5rPTksIHN0X3VpZD0xMDUsIHN0X2dpZD0xMTAsIHN0X2Jsa3Np
emU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9NDA5Niwgc3RfYXRpbWU9MjAxMy8wNi8xOC0x
OTo1MzoxOCwgc3RfbXRpbWU9MjAxMy8wNS8xNS0xNzowNzowMSwgc3RfY3RpbWU9MjAxMy8wNS8x
NS0xNzowNzowMX0pID0gMApnZXRkZW50cyg1LCB7fSwgMzI3NjgpICAgICAgICAgICAgICAgICAg
PSAwCmNsb3NlKDUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKcnRfc2lncHJv
Y21hc2soU0lHX0JMT0NLLCBbQ0hMRF0sIFtdLCA4KSA9IDAKcnRfc2lnYWN0aW9uKFNJR0NITEQs
IE5VTEwsIHtTSUdfREZMLCBbXSwgMH0sIDgpID0gMApydF9zaWdwcm9jbWFzayhTSUdfU0VUTUFT
SywgW10sIE5VTEwsIDgpID0gMApuYW5vc2xlZXAoezEsIDB9LCAweDdmZmYwODYzMjEwMCkgICAg
ICAgPSAwCm9wZW4oIi92YXIvbG9nL3Ntc3Rvb2xzL3Ntc2Rfc3RhdHMvc3RhdHVzLnRtcCIsIE9f
V1JPTkxZfE9fQ1JFQVR8T19UUlVOQywgMDY2NikgPSA1CnN0YXQoIi9ldGMvbG9jYWx0aW1lIiwg
e3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz0xMzEwNzI3LCBzdF9tb2RlPVNfSUZSRUd8
MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTAsIHN0X2dpZD0wLCBzdF9ibGtzaXplPTQwOTYsIHN0
X2Jsb2Nrcz04LCBzdF9zaXplPTIzMDksIHN0X2F0aW1lPTIwMTMvMDYvMTktMDk6NTg6MzIsIHN0
X210aW1lPTIwMTMvMDYvMTctMDk6NTg6MTMsIHN0X2N0aW1lPTIwMTMvMDYvMTctMDk6NTg6MTN9
KSA9IDAKZnN0YXQoNSwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz05MTc4MDc0LCBz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTEwNSwgc3RfZ2lkPTIwLCBz
dF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz0wLCBzdF9zaXplPTAsIHN0X2F0aW1lPTIwMTMvMDYv
MTktMTc6MDQ6MTcsIHN0X210aW1lPTIwMTMvMDYvMTktMTc6MDQ6MTcsIHN0X2N0aW1lPTIwMTMv
MDYvMTktMTc6MDQ6MTd9KSA9IDAKbW1hcChOVUxMLCA0MDk2LCBQUk9UX1JFQUR8UFJPVF9XUklU
RSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHg3ZmQ1ZmY5YjIwMDAKd3Jp
dGUoNSwgIlN0YXR1czpcdDEzLTA2LTE5IDE3OjA0OjE3LFx0LS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR1NNMTpcdC0sXHRV
bmtub3duLFx0MTA0NixcdDAsXHQwXG4iLCAxMjEpID0gMTIxCmNsb3NlKDUpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4N2ZkNWZmOWIyMDAwLCA0MDk2KSAgICAg
ICAgICAgID0gMApyZW5hbWUoIi92YXIvbG9nL3Ntc3Rvb2xzL3Ntc2Rfc3RhdHMvc3RhdHVzLnRt
cCIsICIvdmFyL2xvZy9zbXN0b29scy9zbXNkX3N0YXRzL3N0YXR1cyIpID0gMApydF9zaWdwcm9j
bWFzayhTSUdfQkxPQ0ssIFtDSExEXSwgW10sIDgpID0gMApydF9zaWdhY3Rpb24oU0lHQ0hMRCwg
TlVMTCwge1NJR19ERkwsIFtdLCAwfSwgOCkgPSAwCnJ0X3NpZ3Byb2NtYXNrKFNJR19TRVRNQVNL
LCBbXSwgTlVMTCwgOCkgPSAwCm5hbm9zbGVlcCh7MSwgMH0sIHswLCAxNjEzODA0NTh9KSAgICAg
ICA9ID8gRVJFU1RBUlRfUkVTVEFSVEJMT0NLIChUbyBiZSByZXN0YXJ0ZWQpCi0tLSBTSUdJTlQg
KEludGVycnVwdCkgQCAwICgwKSAtLS0KcnRfc2lnYWN0aW9uKFNJR1RFUk0sIHtTSUdfSUdOLCBb
VEVSTV0sIFNBX1JFU1RPUkVSfFNBX1JFU1RBUlQsIDB4N2ZkNWZmMjNkNGYwfSwgezB4NDA0MWMw
LCBbVEVSTV0sIFNBX1JFU1RPUkVSfFNBX1JFU1RBUlQsIDB4N2ZkNWZmMjNkNGYwfSwgOCkgPSAw
CnJ0X3NpZ2FjdGlvbihTSUdJTlQsIHtTSUdfSUdOLCBbSU5UXSwgU0FfUkVTVE9SRVJ8U0FfUkVT
VEFSVCwgMHg3ZmQ1ZmYyM2Q0ZjB9LCB7MHg0MDQxYzAsIFtJTlRdLCBTQV9SRVNUT1JFUnxTQV9S
RVNUQVJULCAweDdmZDVmZjIzZDRmMH0sIDgpID0gMApydF9zaWdhY3Rpb24oU0lHSFVQLCB7U0lH
X0lHTiwgW0hVUF0sIFNBX1JFU1RPUkVSfFNBX1JFU1RBUlQsIDB4N2ZkNWZmMjNkNGYwfSwgezB4
NDA0MWMwLCBbSFVQXSwgU0FfUkVTVE9SRVJ8U0FfUkVTVEFSVCwgMHg3ZmQ1ZmYyM2Q0ZjB9LCA4
KSA9IDAKcnRfc2lnYWN0aW9uKFNJR1VTUjEsIHtTSUdfSUdOLCBbVVNSMV0sIFNBX1JFU1RPUkVS
fFNBX1JFU1RBUlQsIDB4N2ZkNWZmMjNkNGYwfSwgezB4NDA0MWMwLCBbVVNSMV0sIFNBX1JFU1RP
UkVSfFNBX1JFU1RBUlQsIDB4N2ZkNWZmMjNkNGYwfSwgOCkgPSAwCmtpbGwoNDUyMSwgU0lHVEVS
TSkgICAgICAgICAgICAgICAgICAgICA9IDAKcnRfc2lncmV0dXJuKDApICAgICAgICAgICAgICAg
ICAgICAgICAgID0gLTEgRUlOVFIgKEludGVycnVwdGVkIHN5c3RlbSBjYWxsKQpnZXR0aW1lb2Zk
YXkoezEzNzE2NTQyNTgsIDI2Nzk3Mn0sIHswLCAxMzcxNjU0MjU2fSkgPSAwCnN0YXQoIi9ldGMv
bG9jYWx0aW1lIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz0xMzEwNzI3LCBzdF9t
b2RlPVNfSUZSRUd8MDY0NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTAsIHN0X2dpZD0wLCBzdF9ibGtz
aXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTIzMDksIHN0X2F0aW1lPTIwMTMvMDYvMTkt
MDk6NTg6MzIsIHN0X210aW1lPTIwMTMvMDYvMTctMDk6NTg6MTMsIHN0X2N0aW1lPTIwMTMvMDYv
MTctMDk6NTg6MTN9KSA9IDAKd3JpdGUoMywgIjIwMTMtMDYtMTkgMTc6MDQ6MTgsMiwgc21zZDog
U21zZCBtYWlucHJvY2VzcyBpcyBhd2FpdGluZyB0aGUgdGVybWluYXRpb24gb2YgYWxsIG1vZGVt
IGhhbmRsZXJzLiBQSUQ6IDQ0OTMuXG4iLCAxMDgpID0gMTA4CndhaXQ0KDAsIE5VTEwsIDAsIE5V
TEwpID0gNDUyMQotLS0gU0lHQ0hMRCAoQ2hpbGQgZXhpdGVkKSBAIDAgKDApIC0tLQpvcGVuKCIv
dmFyL2xvZy9zbXN0b29scy9zbXNkX3N0YXRzL3N0YXRzLnRtcCIsIE9fV1JPTkxZfE9fQ1JFQVR8
T19UUlVOQywgMDY2NikgPSA1CmZzdGF0KDUsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89OTE3NTUzNywgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUs
IHN0X2dpZD0yMCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9MCwgc3Rfc2l6ZT0wLCBzdF9h
dGltZT0yMDEzLzA2LzE5LTE3OjA0OjE2LCBzdF9tdGltZT0yMDEzLzA2LzE5LTE3OjA0OjE4LCBz
dF9jdGltZT0yMDEzLzA2LzE5LTE3OjA0OjE4fSkgPSAwCm1tYXAoTlVMTCwgNDA5NiwgUFJPVF9S
RUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4N2Zk
NWZmOWIyMDAwCndyaXRlKDUsICJWRVJTSU9OIDMuMS41LTFcMHJcMzEwXDMwMVFcMFwwXDBcMFwy
MzZcMjc3XDMwMVFcMFwwXDBcMFw0XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwKVwwXDBc
MFwyNjdcMVwwXDBiXDBcMFwwXDI2XDRcMFwwXDBcMFwwXDBcMFwwXDBcMFwzNzdcMzc3XDM3N1wz
NzdcMzc3XDM3N1wzNzdcMzc3XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwwLVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwzNzdcMzc3XDM3N1wzNzdc
Mzc3XDM3N1wzNzdcMzc3XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwLVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwzNzdcMzc3XDM3N1wzNzdcMzc3
XDM3N1wzNzdcMzc3XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwLVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwzNzdcMzc3XDM3N1wzNzdcMzc3XDM3
N1wzNzdcMzc3XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
LVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wz
NzdcMzc3XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwLVww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdc
Mzc3XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwLVwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwLVwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwLVwwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwLVwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDBcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwLVwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMFwzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwLVwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwLVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwLVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwLVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwzNzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwLVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwz
NzdcMzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwLVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwzNzdc
Mzc3XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwLVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwzNzdcMzc3
XDM3N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwLVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwzNzdcMzc3XDM3
N1wzNzdcMzc3XDM3N1wzNzdcMzc3XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwLVwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwzNzdcMzc3XDM3N1wz
NzdcMzc3XDM3N1wzNzdcMzc3XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwwLVwwXDBcMFwwXDBcMFwwIi4uLiwgMzEwNCkgPSAzMTA0CmNsb3NlKDUpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKbXVubWFwKDB4N2ZkNWZmOWIyMDAwLCA0MDk2
KSAgICAgICAgICAgID0gMApzaG1kdCgweDdmZDVmZjliMzAwMCkgICAgICAgICAgICAgICAgICAg
PSAwCnNobWN0bCgzNjA0NDgsIElQQ19STUlELCAwKSAgICAgICAgICAgICA9IC0xIEVJTlZBTCAo
SW52YWxpZCBhcmd1bWVudCkKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ID0gMAp1bmxpbmsoIi90bXAvbW1fc21zZF80NDkzLnNlbSIpICAgICAgICAgPSAwCnVubGluaygi
L3Zhci9ydW4vc21zdG9vbHMvc21zZC5waWQiKSAgICA9IDAKdW5saW5rKCIvdmFyL3J1bi9zbXN0
b29scy9zbXNkLndvcmtpbmciKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y
eSkKc3RhdCgiL2V0Yy9sb2NhbHRpbWUiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5v
PTEzMTA3MjcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MCwgc3Rf
Z2lkPTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjMwOSwgc3RfYXRp
bWU9MjAxMy8wNi8xOS0wOTo1ODozMiwgc3RfbXRpbWU9MjAxMy8wNi8xNy0wOTo1ODoxMywgc3Rf
Y3RpbWU9MjAxMy8wNi8xNy0wOTo1ODoxM30pID0gMApnZXR0aW1lb2ZkYXkoezEzNzE2NTQyNTgs
IDI3MzM1Nn0sIHswLCAxMzcxNjU0MjU4fSkgPSAwCnN0YXQoIi9ldGMvbG9jYWx0aW1lIiwge3N0
X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz0xMzEwNzI3LCBzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfbmxpbms9MSwgc3RfdWlkPTAsIHN0X2dpZD0wLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Js
b2Nrcz04LCBzdF9zaXplPTIzMDksIHN0X2F0aW1lPTIwMTMvMDYvMTktMDk6NTg6MzIsIHN0X210
aW1lPTIwMTMvMDYvMTctMDk6NTg6MTMsIHN0X2N0aW1lPTIwMTMvMDYvMTctMDk6NTg6MTN9KSA9
IDAKd3JpdGUoMywgIjIwMTMtMDYtMTkgMTc6MDQ6MTgsMiwgc21zZDogU21zZCBtYWlucHJvY2Vz
cyB0ZXJtaW5hdGVkLiBQSUQgNDQ5Mywgd2FzIHN0YXJ0ZWQgMTMtMDYtMTkgMTc6MDQ6MTYuXG4i
LCA5OSkgPSA5OQpjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCmV4
aXRfZ3JvdXAoMCkgICAgICAgICAgICAgICAgICAgICAgICAgICA9ID8K
--=_51d64bb9e2b618805f67b69af6abc753
Content-Transfer-Encoding: base64
Content-Type: text/plain;
 name=strace.log.4515
Content-Disposition: attachment;
 filename=strace.log.4515;
 size=7948

ZXhlY3ZlKCIvYmluL3NoIiwgWyJzaCIsICItYyIsICIvdmFyL3Nwb29sL3Ntcy9pbmNvbWluZy9z
bXNkX3NjcmlwdC5NdFpZTWcgL3RtcC9zbXNkX2RhdGEuS3NuVlg5ID4vdG1wL3Ntc2Rfc3RhcnR1
cF9jaGVjay0uc2hlbGwuXzEucmdlN0JuIDI+L3RtcC9zbXNkX3N0YXJ0dXBfY2hlY2stLnNoZWxs
Ll8yLjhVdWhydSJdLCBbIkxDX1BBUEVSPWRlX0RFLlVURi04IiwgIkxDX0FERFJFU1M9ZGVfREUu
VVRGLTgiLCAiTENfTU9ORVRBUlk9ZGVfREUuVVRGLTgiLCAiVEVSTT14dGVybSIsICJTSEVMTD0v
YmluL2Jhc2giLCAiU1NIX0NMSUVOVD0qKioqKioqKioqKioqKiAzNzczMiAqKioqKiIsICJMQ19O
VU1FUklDPWRlX0RFLlVURi04IiwgIlNTSF9UVFk9L2Rldi9wdHMvMCIsICJVU0VSPXJvb3QiLCAi
TFNfQ09MT1JTPXJzPTA6ZGk9MDE7MzQ6bG49MDE7MzY6bWg9MDA6cGk9NDA7MzM6c289MDE7MzU6
ZG89MDE7MzU6YmQ9NDA7MzM7MDE6Y2Q9NDA7MzM7MDE6b3I9NDA7MzE7MDE6c3U9Mzc7NDE6c2c9
MzA7NDM6Y2E9MzA7NDE6dHc9MzA7NDI6b3c9MzQ7NDI6c3Q9Mzc7NDQ6ZXg9MDE7MzI6Ki50YXI9
MDE7MzE6Ki50Z3o9MDE7MzE6Ki5hcmo9MDE7MzE6Ki50YXo9MDE7MzE6Ki5semg9MDE7MzE6Ki5s
em1hPTAxOzMxOioudGx6PTAxOzMxOioudHh6PTAxOzMxOiouemlwPTAxOzMxOiouej0wMTszMToq
Llo9MDE7MzE6Ki5kej0wMTszMToqLmd6PTAxOzMxOioubHo9MDE7MzE6Ki54ej0wMTszMToqLmJ6
Mj0wMTszMToqLmJ6PTAxOzMxOioudGJ6PTAxOzMxOioudGJ6Mj0wMTszMToqLnR6PTAxOzMxOiou
ZGViPTAxOzMxOioucnBtPTAxOzMxOiouamFyPTAxOzMxOioud2FyPTAxOzMxOiouZWFyPTAxOzMx
Oiouc2FyPTAxOzMxOioucmFyPTAxOzMxOiouYWNlPTAxOzMxOiouem9vPTAxOzMxOiouY3Bpbz0w
MTszMToqLjd6PTAxOzMxOioucno9MDE7MzE6Ki5qcGc9MDE7MzU6Ki5qcGVnPTAxOzM1OiouZ2lm
PTAxOzM1OiouYm1wPTAxOzM1OioucGJtPTAxOzM1OioucGdtPTAxOzM1OioucHBtPTAxOzM1Oiou
dGdhPTAxOzM1OioueGJtPTAxOzM1OioueHBtPTAxOzM1OioudGlmPTAxOzM1OioudGlmZj0wMTsz
NToqLnBuZz0wMTszNToqLnN2Zz0wMTszNToqLnN2Z3o9MDE7MzU6Ki5tbmc9MDE7MzU6Ki5wY3g9
MDE7MzU6Ki5tb3Y9MDE7MzU6Ki5tcGc9MDE7MzU6Ki5tcGVnPTAxOzM1OioubTJ2PTAxOzM1Oiou
bWt2PTAxOzM1Oioud2VibT0wMTszNToqLm9nbT0wMTszNToqLm1wND0wMTszNToqLm00dj0wMTsz
NToqLm1wNHY9MDE7MzU6Ki52b2I9MDE7MzU6Ki5xdD0wMTszNToqLm51dj0wMTszNToqLndtdj0w
MTszNToqLmFzZj0wMTszNToqLnJtPTAxOzM1Oioucm12Yj0wMTszNToqLmZsYz0wMTszNToqLmF2
aT0wMTszNToqLmZsaT0wMTszNToqLmZsdj0wMTszNToqLmdsPTAxOzM1OiouZGw9MDE7MzU6KiIu
Li4sICJMQ19URUxFUEhPTkU9ZGVfREUuVVRGLTgiLCAiTUFJTD0vdmFyL21haWwvcm9vdCIsICJQ
QVRIPS91c3IvbG9jYWwvc2JpbjovdXNyL2xvY2FsL2JpbjovdXNyL3NiaW46L3Vzci9iaW46L3Ni
aW46L2JpbiIsICJMQ19JREVOVElGSUNBVElPTj1kZV9ERS5VVEYtOCIsICJQV0Q9L3Jvb3QiLCAi
TEFORz1lbl9VUy5VVEYtOCIsICJMQ19NRUFTVVJFTUVOVD1kZV9ERS5VVEYtOCIsICJTSExWTD0x
IiwgIkhPTUU9L3Jvb3QiLCAiTFNfT1BUSU9OUz0tLWNvbG9yPWF1dG8iLCAiTE9HTkFNRT1yb290
IiwgIlNTSF9DT05ORUNUSU9OPSoqKioqKioqKioqKioqIDM3NzMyICoqKioqKioqKioqKioqICoq
KioqIiwgIkxDX1RJTUU9ZGVfREUuVVRGLTgiLCAiTENfTkFNRT1kZV9ERS5VVEYtOCIsICJfPS91
c3IvYmluL3N0cmFjZSJdKSA9IDAKYnJrKDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgID0gMHgxMDdkMDAwCmFjY2VzcygiL2V0Yy9sZC5zby5ub2h3Y2FwIiwgRl9PSykgICAgICA9
IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKbW1hcChOVUxMLCA4MTkyLCBQ
Uk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0g
MHg3ZmIxMThhZmUwMDAKYWNjZXNzKCIvZXRjL2xkLnNvLnByZWxvYWQiLCBSX09LKSAgICAgID0g
LTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVuKCIvZXRjL2xkLnNvLmNh
Y2hlIiwgT19SRE9OTFkpICAgICAgPSA0CmZzdGF0KDQsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89MTMxMDcyNSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3Vp
ZD0wLCBzdF9naWQ9MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9NDAsIHN0X3NpemU9MTk2
ODksIHN0X2F0aW1lPTIwMTMvMDYvMTktMDk6NTg6NTcsIHN0X210aW1lPTIwMTMvMDYvMTctMDk6
NTg6NTcsIHN0X2N0aW1lPTIwMTMvMDYvMTctMDk6NTg6NTd9KSA9IDAKbW1hcChOVUxMLCAxOTY4
OSwgUFJPVF9SRUFELCBNQVBfUFJJVkFURSwgNCwgMCkgPSAweDdmYjExOGFmOTAwMApjbG9zZSg0
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCmFjY2VzcygiL2V0Yy9sZC5zby5u
b2h3Y2FwIiwgRl9PSykgICAgICA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y
eSkKb3BlbigiL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmMuc28uNiIsIE9fUkRPTkxZKSA9IDQK
cmVhZCg0LCAiXDE3N0VMRlwyXDFcMVwwXDBcMFwwXDBcMFwwXDBcMFwzXDA+XDBcMVwwXDBcMFwz
MDBcMzU3XDFcMFwwXDBcMFwwQFwwXDBcMFwwXDBcMFwwUE9cMzBcMFwwXDBcMFwwXDBcMFwwXDBA
XDAwMDhcMFxuXDBAXDAjXDBcIlwwXDZcMFwwXDBcNVwwXDBcMEBcMFwwXDBcMFwwXDBcMEBcMFww
XDBcMFwwXDBcMEBcMFwwXDBcMFwwXDBcMDAwMFwyXDBcMFwwXDBcMFwwMDAwXDJcMFwwXDBcMFww
XDBcMTBcMFwwXDBcMFwwXDBcMFwzXDBcMFwwXDRcMFwwXDAwMDBVXDI1XDBcMFwwXDBcMDAwMFVc
MjVcMFwwXDBcMFwwMDAwVVwyNVwwXDBcMFwwXDBcMzRcMFwwXDBcMFwwXDBcMFwzNFwwXDBcMFww
XDBcMFwwXDIwXDBcMFwwXDBcMFwwXDBcMVwwXDBcMFw1XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDMwNFwzNzFcMjdcMFwwXDBcMFwwXDMwNFwz
NzFcMjdcMFwwXDBcMFwwXDBcMCBcMFwwXDBcMFwwXDFcMFwwXDBcNlwwXDBcMDAwOFw3XDMwXDBc
MFwwXDBcMDAwOFwwMDc4XDBcMFwwXDBcMDAwOFwwMDc4XDBcMFwwXDBcMFwyMDBGXDBcMFwwXDBc
MFwwIFwyMjFcMFwwXDBcMFwwXDBcMFwwIFwwXDBcMFwwXDBcMlwwXDBcMFw2XDBcMFwwQDtcMzBc
MFwwXDBcMFwwQDs4XDBcMFwwXDBcMEA7OFwwXDBcMFwwXDBcMzQwXDFcMFwwXDBcMFwwXDBcMzQw
XDFcMFwwXDBcMFwwXDBcMTBcMFwwXDBcMFwwXDBcMFw0XDBcMFwwXDRcMFwwXDBwXDJcMFwwXDBc
MFwwXDBwXDJcMFwwXDBcMFwwXDBwXDJcMFwwXDBcMFwwXDBEXDBcMFwwXDBcMFwwXDBEXDBcMFww
XDBcMFwwXDBcNFwwXDBcMFwwXDBcMFwwXDdcMFwwXDBcNFwwXDBcMDAwOFw3XDMwXDBcMFwwXDBc
MDAwOFwwMDc4XDBcMFwwXDBcMDAwOFwwMDc4XDBcMFwwXDBcMFwyMFwwXDBcMFwwXDBcMFwwaFww
XDBcMFwwXDBcMFwwXDEwXDBcMFwwXDBcMFwwXDBQXDM0NXRkXDRcMFwwXDBMVVwyNVwwXDBcMFww
XDBMVVwyNVwwXDBcMFwwXDBMVVwyNVwwXDBcMFwwXDBcMzRoXDBcMFwwXDBcMFwwXDM0aFwwXDBc
MFwwXDBcMFw0XDBcMFwwXDBcMFwwXDBRXDM0NXRkXDZcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwxMFwwXDBcMFwwXDBcMFwwUlwzNDV0ZFw0XDBcMFwwMDA4XDdcMzBcMFwwXDBcMFwwMDA4
XDAwNzhcMFwwXDBcMFwwMDA4XDAwNzhcMFwwXDBcMFwwXDMxMDhcMFwwXDBcMFwwXDBcMzEwOFww
XDBcMFwwXDBcMFwxXDBcMFwwXDBcMFwwXDBcNFwwXDBcMFwyNFwwXDBcMFwzXDBcMFwwR05VXDBc
MzE1XDMzN1wzNzBcMzY0X1pcMjQ3XDI2NVwzMTZkcX5cMjM2alwzNDNcMjExXDIzNydcMjI3LFw0
XDBcMFwwXDIwXDBcMFwwXDFcMFwwXDBHTlVcMFwwXDBcMFwwXDJcMFwwXDBcNlwwXDBcMFwzMlww
XDBcMFwwXDBcMFwwXDM2M1wzXDBcMFx0XDBcMFwwXDBcMVwwXDBcMTZcMFwwXDBcMDAwMFwyMERc
MjQwIFwyXDFcMjEwXDNcMzQ2XDIyMFwzMDVFXDIxNFwwXDMwMFwwXDEwXDBcNVwyMDBcMGBcMzAw
XDIwMFwwXHJcMjEyXGZcMFw0XDIwXDBcMjEwRDJcMTAuQFwyMTBQNCwgXDE2XCJIJlwyMDRcMzAw
XDIxNFw0XDEwXDBcMlwyXDE2XDI0MVwyNTRcMzJcNGZcMzAwXDBcMzAwMlwwXDMwMFwwUFwxIFwy
MDFcMTBcMjA0XHYgICgkXDBcNCBQXDBcMjBYXDIwMFwzMTJEQihcMFw2XDIwMFwyMFwzMEJcMCBA
XDIwMFwwXHRQXDBRXDIxMkBcMjBcMFwwXDBcMFwxMFwwXDBcMjFcMjAiLCA4MzIpID0gODMyCmZz
dGF0KDQsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89NDQ1OTgzOCwgc3RfbW9kZT1T
X0lGUkVHfDA3NTUsIHN0X25saW5rPTEsIHN0X3VpZD0wLCBzdF9naWQ9MCwgc3RfYmxrc2l6ZT00
MDk2LCBzdF9ibG9ja3M9MzEyMCwgc3Rfc2l6ZT0xNTk1NDA4LCBzdF9hdGltZT0yMDEzLzA2LzE4
LTE3OjE2OjMxLCBzdF9tdGltZT0yMDEyLzEyLzMwLTE2OjM2OjAxLCBzdF9jdGltZT0yMDEzLzAy
LzE5LTE2OjEzOjAzfSkgPSAwCm1tYXAoTlVMTCwgMzcwOTAxNiwgUFJPVF9SRUFEfFBST1RfRVhF
QywgTUFQX1BSSVZBVEV8TUFQX0RFTllXUklURSwgNCwgMCkgPSAweDdmYjExODU1NzAwMAptcHJv
dGVjdCgweDdmYjExODZkNzAwMCwgMjA5NzE1MiwgUFJPVF9OT05FKSA9IDAKbW1hcCgweDdmYjEx
ODhkNzAwMCwgMjA0ODAsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfRklY
RUR8TUFQX0RFTllXUklURSwgNCwgMHgxODAwMDApID0gMHg3ZmIxMTg4ZDcwMDAKbW1hcCgweDdm
YjExODhkYzAwMCwgMTg1MjAsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBf
RklYRUR8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHg3ZmIxMTg4ZGMwMDAKY2xvc2UoNCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAptbWFwKE5VTEwsIDQwOTYsIFBST1RfUkVB
RHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweDdmYjEx
OGFmODAwMAptbWFwKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFU
RXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweDdmYjExOGFmNzAwMAptbWFwKE5VTEwsIDQwOTYs
IFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkg
PSAweDdmYjExOGFmNjAwMAphcmNoX3ByY3RsKEFSQ0hfU0VUX0ZTLCAweDdmYjExOGFmNzcwMCkg
PSAwCm1wcm90ZWN0KDB4N2ZiMTE4OGQ3MDAwLCAxNjM4NCwgUFJPVF9SRUFEKSA9IDAKbXByb3Rl
Y3QoMHg3ZmIxMThiMDAwMDAsIDQwOTYsIFBST1RfUkVBRCkgPSAwCm11bm1hcCgweDdmYjExOGFm
OTAwMCwgMTk2ODkpICAgICAgICAgICA9IDAKZ2V0cGlkKCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgID0gNDUxNQpydF9zaWdhY3Rpb24oU0lHQ0hMRCwgezB4NDBmMjcwLCB+W1JUTUlO
IFJUXzFdLCBTQV9SRVNUT1JFUiwgMHg3ZmIxMTg1ODk0ZjB9LCBOVUxMLCA4KSA9IDAKZ2V0ZXVp
ZCgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMTA1CmJyaygwKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA9IDB4MTA3ZDAwMApicmsoMHgxMDllMDAwKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgPSAweDEwOWUwMDAKZ2V0cHBpZCgpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgID0gNDQ5MwpzdGF0KCIvcm9vdCIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIp
LCBzdF9pbm89NjgxNTc0NSwgc3RfbW9kZT1TX0lGRElSfDA3MDAsIHN0X25saW5rPTExLCBzdF91
aWQ9MCwgc3RfZ2lkPTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9NDA5
Niwgc3RfYXRpbWU9MjAxMy8wNi8xOS0xNzowNDowOSwgc3RfbXRpbWU9MjAxMy8wNi8xOS0xNzow
NDoxNiwgc3RfY3RpbWU9MjAxMy8wNi8xOS0xNzowNDoxNn0pID0gMApzdGF0KCIuIiwge3N0X2Rl
dj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz0yLCBzdF9tb2RlPVNfSUZESVJ8MDc1NSwgc3Rfbmxp
bms9MjMsIHN0X3VpZD0wLCBzdF9naWQ9MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwg
c3Rfc2l6ZT00MDk2LCBzdF9hdGltZT0yMDEzLzA2LzE5LTE2OjQxOjA5LCBzdF9tdGltZT0yMDEz
LzA2LzA0LTE2OjEwOjU3LCBzdF9jdGltZT0yMDEzLzA2LzA0LTE2OjEwOjU3fSkgPSAwCmdldGN3
ZCgiLyIsIDQwOTYpICAgICAgICAgICAgICAgICAgICAgICA9IDIKcnRfc2lnYWN0aW9uKFNJR0lO
VCwgTlVMTCwge1NJR19ERkwsIFtdLCAwfSwgOCkgPSAwCnJ0X3NpZ2FjdGlvbihTSUdJTlQsIHsw
eDQwZjI3MCwgfltSVE1JTiBSVF8xXSwgU0FfUkVTVE9SRVIsIDB4N2ZiMTE4NTg5NGYwfSwgTlVM
TCwgOCkgPSAwCnJ0X3NpZ2FjdGlvbihTSUdRVUlULCBOVUxMLCB7U0lHX0RGTCwgW10sIDB9LCA4
KSA9IDAKcnRfc2lnYWN0aW9uKFNJR1FVSVQsIHtTSUdfREZMLCB+W1JUTUlOIFJUXzFdLCBTQV9S
RVNUT1JFUiwgMHg3ZmIxMTg1ODk0ZjB9LCBOVUxMLCA4KSA9IDAKcnRfc2lnYWN0aW9uKFNJR1RF
Uk0sIE5VTEwsIHtTSUdfREZMLCBbXSwgMH0sIDgpID0gMApydF9zaWdhY3Rpb24oU0lHVEVSTSwg
e1NJR19ERkwsIH5bUlRNSU4gUlRfMV0sIFNBX1JFU1RPUkVSLCAweDdmYjExODU4OTRmMH0sIE5V
TEwsIDgpID0gMApvcGVuKCIvdG1wL3Ntc2Rfc3RhcnR1cF9jaGVjay0uc2hlbGwuXzEucmdlN0Ju
IiwgT19XUk9OTFl8T19DUkVBVHxPX1RSVU5DLCAwNjY2KSA9IDQKZmNudGwoMSwgRl9EVVBGRCwg
MTApICAgICAgICAgICAgICAgICAgID0gMTAKY2xvc2UoMSkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgID0gMApmY250bCgxMCwgRl9TRVRGRCwgRkRfQ0xPRVhFQykgICAgICAgICAgPSAw
CmR1cDIoNCwgMSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDEKY2xvc2UoNCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMApvcGVuKCIvdG1wL3Ntc2Rfc3RhcnR1cF9j
aGVjay0uc2hlbGwuXzIuOFV1aHJ1IiwgT19XUk9OTFl8T19DUkVBVHxPX1RSVU5DLCAwNjY2KSA9
IDQKZmNudGwoMiwgRl9EVVBGRCwgMTApICAgICAgICAgICAgICAgICAgID0gMTEKY2xvc2UoMikg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMApmY250bCgxMSwgRl9TRVRGRCwgRkRf
Q0xPRVhFQykgICAgICAgICAgPSAwCmR1cDIoNCwgMikgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA9IDIKY2xvc2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMApjbG9u
ZShjaGlsZF9zdGFjaz0wLCBmbGFncz1DTE9ORV9DSElMRF9DTEVBUlRJRHxDTE9ORV9DSElMRF9T
RVRUSUR8U0lHQ0hMRCwgY2hpbGRfdGlkcHRyPTB4N2ZiMTE4YWY3OWQwKSA9IDQ1MTcKd2FpdDQo
LTEsIFt7V0lGRVhJVEVEKHMpICYmIFdFWElUU1RBVFVTKHMpID09IDB9XSwgMCwgTlVMTCkgPSA0
NTE3Ci0tLSBTSUdDSExEIChDaGlsZCBleGl0ZWQpIEAgMCAoMCkgLS0tCnJ0X3NpZ3JldHVybigw
eDExKSAgICAgICAgICAgICAgICAgICAgICA9IDQ1MTcKZHVwMigxMCwgMSkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgID0gMQpjbG9zZSgxMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPSAwCmR1cDIoMTEsIDIpICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDIKY2xvc2Uo
MTEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMApleGl0X2dyb3VwKDApICAgICAg
ICAgICAgICAgICAgICAgICAgICAgPSA/Cg==
--=_51d64bb9e2b618805f67b69af6abc753
Content-Transfer-Encoding: base64
Content-Type: text/plain;
 name=strace.log.4517
Content-Disposition: attachment;
 filename=strace.log.4517;
 size=7456

ZXhlY3ZlKCIvdmFyL3Nwb29sL3Ntcy9pbmNvbWluZy9zbXNkX3NjcmlwdC5NdFpZTWciLCBbIi92
YXIvc3Bvb2wvc21zL2luY29taW5nL3Ntc2Rfc2NyaXB0Lk10WllNZyIsICIvdG1wL3Ntc2RfZGF0
YS5Lc25WWDkiXSwgWyJNQUlMPS92YXIvbWFpbC9yb290IiwgIlNTSF9DTElFTlQ9KioqKioqKioq
KioqKiogMzc3MzIgKioqKioiLCAiVVNFUj1yb290IiwgIkxDX1RJTUU9ZGVfREUuVVRGLTgiLCAi
U0hMVkw9MSIsICJIT01FPS9yb290IiwgIlNTSF9UVFk9L2Rldi9wdHMvMCIsICJMQ19NT05FVEFS
WT1kZV9ERS5VVEYtOCIsICJMT0dOQU1FPXJvb3QiLCAiXz0vdXNyL2Jpbi9zdHJhY2UiLCAiVEVS
TT14dGVybSIsICJQQVRIPS91c3IvbG9jYWwvc2JpbjovdXNyL2xvY2FsL2JpbjovdXNyL3NiaW46
L3Vzci9iaW46L3NiaW46L2JpbiIsICJMQ19BRERSRVNTPWRlX0RFLlVURi04IiwgIkxDX1RFTEVQ
SE9ORT1kZV9ERS5VVEYtOCIsICJMQU5HPWVuX1VTLlVURi04IiwgIkxTX0NPTE9SUz1ycz0wOmRp
PTAxOzM0OmxuPTAxOzM2Om1oPTAwOnBpPTQwOzMzOnNvPTAxOzM1OmRvPTAxOzM1OmJkPTQwOzMz
OzAxOmNkPTQwOzMzOzAxOm9yPTQwOzMxOzAxOnN1PTM3OzQxOnNnPTMwOzQzOmNhPTMwOzQxOnR3
PTMwOzQyOm93PTM0OzQyOnN0PTM3OzQ0OmV4PTAxOzMyOioudGFyPTAxOzMxOioudGd6PTAxOzMx
OiouYXJqPTAxOzMxOioudGF6PTAxOzMxOioubHpoPTAxOzMxOioubHptYT0wMTszMToqLnRsej0w
MTszMToqLnR4ej0wMTszMToqLnppcD0wMTszMToqLno9MDE7MzE6Ki5aPTAxOzMxOiouZHo9MDE7
MzE6Ki5nej0wMTszMToqLmx6PTAxOzMxOioueHo9MDE7MzE6Ki5iejI9MDE7MzE6Ki5iej0wMTsz
MToqLnRiej0wMTszMToqLnRiejI9MDE7MzE6Ki50ej0wMTszMToqLmRlYj0wMTszMToqLnJwbT0w
MTszMToqLmphcj0wMTszMToqLndhcj0wMTszMToqLmVhcj0wMTszMToqLnNhcj0wMTszMToqLnJh
cj0wMTszMToqLmFjZT0wMTszMToqLnpvbz0wMTszMToqLmNwaW89MDE7MzE6Ki43ej0wMTszMToq
LnJ6PTAxOzMxOiouanBnPTAxOzM1OiouanBlZz0wMTszNToqLmdpZj0wMTszNToqLmJtcD0wMTsz
NToqLnBibT0wMTszNToqLnBnbT0wMTszNToqLnBwbT0wMTszNToqLnRnYT0wMTszNToqLnhibT0w
MTszNToqLnhwbT0wMTszNToqLnRpZj0wMTszNToqLnRpZmY9MDE7MzU6Ki5wbmc9MDE7MzU6Ki5z
dmc9MDE7MzU6Ki5zdmd6PTAxOzM1OioubW5nPTAxOzM1OioucGN4PTAxOzM1OioubW92PTAxOzM1
OioubXBnPTAxOzM1OioubXBlZz0wMTszNToqLm0ydj0wMTszNToqLm1rdj0wMTszNToqLndlYm09
MDE7MzU6Ki5vZ209MDE7MzU6Ki5tcDQ9MDE7MzU6Ki5tNHY9MDE7MzU6Ki5tcDR2PTAxOzM1Oiou
dm9iPTAxOzM1OioucXQ9MDE7MzU6Ki5udXY9MDE7MzU6Ki53bXY9MDE7MzU6Ki5hc2Y9MDE7MzU6
Ki5ybT0wMTszNToqLnJtdmI9MDE7MzU6Ki5mbGM9MDE7MzU6Ki5hdmk9MDE7MzU6Ki5mbGk9MDE7
MzU6Ki5mbHY9MDE7MzU6Ki5nbD0wMTszNToqLmRsPTAxOzM1OioiLi4uLCAiU0hFTEw9L2Jpbi9i
YXNoIiwgIkxDX05BTUU9ZGVfREUuVVRGLTgiLCAiTENfTUVBU1VSRU1FTlQ9ZGVfREUuVVRGLTgi
LCAiTENfSURFTlRJRklDQVRJT049ZGVfREUuVVRGLTgiLCAiUFdEPS8iLCAiU1NIX0NPTk5FQ1RJ
T049KioqKioqKioqKioqKiogMzc3MzIgKioqKioqKioqKioqKiogKioqKioiLCAiTENfTlVNRVJJ
Qz1kZV9ERS5VVEYtOCIsICJMQ19QQVBFUj1kZV9ERS5VVEYtOCIsICJMU19PUFRJT05TPS0tY29s
b3I9YXV0byJdKSA9IDAKYnJrKDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0g
MHgyMmZlMDAwCmFjY2VzcygiL2V0Yy9sZC5zby5ub2h3Y2FwIiwgRl9PSykgICAgICA9IC0xIEVO
T0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKbW1hcChOVUxMLCA4MTkyLCBQUk9UX1JF
QUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHg3Zjk1
MTFiOTgwMDAKYWNjZXNzKCIvZXRjL2xkLnNvLnByZWxvYWQiLCBSX09LKSAgICAgID0gLTEgRU5P
RU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVuKCIvZXRjL2xkLnNvLmNhY2hlIiwg
T19SRE9OTFkpICAgICAgPSA0CmZzdGF0KDQsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9p
bm89MTMxMDcyNSwgc3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0wLCBz
dF9naWQ9MCwgc3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9NDAsIHN0X3NpemU9MTk2ODksIHN0
X2F0aW1lPTIwMTMvMDYvMTktMDk6NTg6NTcsIHN0X210aW1lPTIwMTMvMDYvMTctMDk6NTg6NTcs
IHN0X2N0aW1lPTIwMTMvMDYvMTctMDk6NTg6NTd9KSA9IDAKbW1hcChOVUxMLCAxOTY4OSwgUFJP
VF9SRUFELCBNQVBfUFJJVkFURSwgNCwgMCkgPSAweDdmOTUxMWI5MzAwMApjbG9zZSg0KSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCmFjY2VzcygiL2V0Yy9sZC5zby5ub2h3Y2Fw
IiwgRl9PSykgICAgICA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKb3Bl
bigiL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmMuc28uNiIsIE9fUkRPTkxZKSA9IDQKcmVhZCg0
LCAiXDE3N0VMRlwyXDFcMVwwXDBcMFwwXDBcMFwwXDBcMFwzXDA+XDBcMVwwXDBcMFwzMDBcMzU3
XDFcMFwwXDBcMFwwQFwwXDBcMFwwXDBcMFwwUE9cMzBcMFwwXDBcMFwwXDBcMFwwXDBAXDAwMDhc
MFxuXDBAXDAjXDBcIlwwXDZcMFwwXDBcNVwwXDBcMEBcMFwwXDBcMFwwXDBcMEBcMFwwXDBcMFww
XDBcMEBcMFwwXDBcMFwwXDBcMDAwMFwyXDBcMFwwXDBcMFwwMDAwXDJcMFwwXDBcMFwwXDBcMTBc
MFwwXDBcMFwwXDBcMFwzXDBcMFwwXDRcMFwwXDAwMDBVXDI1XDBcMFwwXDBcMDAwMFVcMjVcMFww
XDBcMFwwMDAwVVwyNVwwXDBcMFwwXDBcMzRcMFwwXDBcMFwwXDBcMFwzNFwwXDBcMFwwXDBcMFww
XDIwXDBcMFwwXDBcMFwwXDBcMVwwXDBcMFw1XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDMwNFwzNzFcMjdcMFwwXDBcMFwwXDMwNFwzNzFcMjdc
MFwwXDBcMFwwXDBcMCBcMFwwXDBcMFwwXDFcMFwwXDBcNlwwXDBcMDAwOFw3XDMwXDBcMFwwXDBc
MDAwOFwwMDc4XDBcMFwwXDBcMDAwOFwwMDc4XDBcMFwwXDBcMFwyMDBGXDBcMFwwXDBcMFwwIFwy
MjFcMFwwXDBcMFwwXDBcMFwwIFwwXDBcMFwwXDBcMlwwXDBcMFw2XDBcMFwwQDtcMzBcMFwwXDBc
MFwwQDs4XDBcMFwwXDBcMEA7OFwwXDBcMFwwXDBcMzQwXDFcMFwwXDBcMFwwXDBcMzQwXDFcMFww
XDBcMFwwXDBcMTBcMFwwXDBcMFwwXDBcMFw0XDBcMFwwXDRcMFwwXDBwXDJcMFwwXDBcMFwwXDBw
XDJcMFwwXDBcMFwwXDBwXDJcMFwwXDBcMFwwXDBEXDBcMFwwXDBcMFwwXDBEXDBcMFwwXDBcMFww
XDBcNFwwXDBcMFwwXDBcMFwwXDdcMFwwXDBcNFwwXDBcMDAwOFw3XDMwXDBcMFwwXDBcMDAwOFww
MDc4XDBcMFwwXDBcMDAwOFwwMDc4XDBcMFwwXDBcMFwyMFwwXDBcMFwwXDBcMFwwaFwwXDBcMFww
XDBcMFwwXDEwXDBcMFwwXDBcMFwwXDBQXDM0NXRkXDRcMFwwXDBMVVwyNVwwXDBcMFwwXDBMVVwy
NVwwXDBcMFwwXDBMVVwyNVwwXDBcMFwwXDBcMzRoXDBcMFwwXDBcMFwwXDM0aFwwXDBcMFwwXDBc
MFw0XDBcMFwwXDBcMFwwXDBRXDM0NXRkXDZcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwx
MFwwXDBcMFwwXDBcMFwwUlwzNDV0ZFw0XDBcMFwwMDA4XDdcMzBcMFwwXDBcMFwwMDA4XDAwNzhc
MFwwXDBcMFwwMDA4XDAwNzhcMFwwXDBcMFwwXDMxMDhcMFwwXDBcMFwwXDBcMzEwOFwwXDBcMFww
XDBcMFwxXDBcMFwwXDBcMFwwXDBcNFwwXDBcMFwyNFwwXDBcMFwzXDBcMFwwR05VXDBcMzE1XDMz
N1wzNzBcMzY0X1pcMjQ3XDI2NVwzMTZkcX5cMjM2alwzNDNcMjExXDIzNydcMjI3LFw0XDBcMFww
XDIwXDBcMFwwXDFcMFwwXDBHTlVcMFwwXDBcMFwwXDJcMFwwXDBcNlwwXDBcMFwzMlwwXDBcMFww
XDBcMFwwXDM2M1wzXDBcMFx0XDBcMFwwXDBcMVwwXDBcMTZcMFwwXDBcMDAwMFwyMERcMjQwIFwy
XDFcMjEwXDNcMzQ2XDIyMFwzMDVFXDIxNFwwXDMwMFwwXDEwXDBcNVwyMDBcMGBcMzAwXDIwMFww
XHJcMjEyXGZcMFw0XDIwXDBcMjEwRDJcMTAuQFwyMTBQNCwgXDE2XCJIJlwyMDRcMzAwXDIxNFw0
XDEwXDBcMlwyXDE2XDI0MVwyNTRcMzJcNGZcMzAwXDBcMzAwMlwwXDMwMFwwUFwxIFwyMDFcMTBc
MjA0XHYgICgkXDBcNCBQXDBcMjBYXDIwMFwzMTJEQihcMFw2XDIwMFwyMFwzMEJcMCBAXDIwMFww
XHRQXDBRXDIxMkBcMjBcMFwwXDBcMFwxMFwwXDBcMjFcMjAiLCA4MzIpID0gODMyCmZzdGF0KDQs
IHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89NDQ1OTgzOCwgc3RfbW9kZT1TX0lGUkVH
fDA3NTUsIHN0X25saW5rPTEsIHN0X3VpZD0wLCBzdF9naWQ9MCwgc3RfYmxrc2l6ZT00MDk2LCBz
dF9ibG9ja3M9MzEyMCwgc3Rfc2l6ZT0xNTk1NDA4LCBzdF9hdGltZT0yMDEzLzA2LzE4LTE3OjE2
OjMxLCBzdF9tdGltZT0yMDEyLzEyLzMwLTE2OjM2OjAxLCBzdF9jdGltZT0yMDEzLzAyLzE5LTE2
OjEzOjAzfSkgPSAwCm1tYXAoTlVMTCwgMzcwOTAxNiwgUFJPVF9SRUFEfFBST1RfRVhFQywgTUFQ
X1BSSVZBVEV8TUFQX0RFTllXUklURSwgNCwgMCkgPSAweDdmOTUxMTVmMzAwMAptcHJvdGVjdCgw
eDdmOTUxMTc3MzAwMCwgMjA5NzE1MiwgUFJPVF9OT05FKSA9IDAKbW1hcCgweDdmOTUxMTk3MzAw
MCwgMjA0ODAsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfRklYRUR8TUFQ
X0RFTllXUklURSwgNCwgMHgxODAwMDApID0gMHg3Zjk1MTE5NzMwMDAKbW1hcCgweDdmOTUxMTk3
ODAwMCwgMTg1MjAsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfRklYRUR8
TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHg3Zjk1MTE5NzgwMDAKY2xvc2UoNCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgID0gMAptbWFwKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9U
X1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweDdmOTUxMWI5MjAw
MAptbWFwKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBf
QU5PTllNT1VTLCAtMSwgMCkgPSAweDdmOTUxMWI5MTAwMAptbWFwKE5VTEwsIDQwOTYsIFBST1Rf
UkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweDdm
OTUxMWI5MDAwMAphcmNoX3ByY3RsKEFSQ0hfU0VUX0ZTLCAweDdmOTUxMWI5MTcwMCkgPSAwCm1w
cm90ZWN0KDB4N2Y5NTExOTczMDAwLCAxNjM4NCwgUFJPVF9SRUFEKSA9IDAKbXByb3RlY3QoMHg3
Zjk1MTFiOWMwMDAsIDQwOTYsIFBST1RfUkVBRCkgPSAwCm11bm1hcCgweDdmOTUxMWI5MzAwMCwg
MTk2ODkpICAgICAgICAgICA9IDAKZ2V0cGlkKCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgID0gNDUxNwpydF9zaWdhY3Rpb24oU0lHQ0hMRCwgezB4NDBmMjcwLCB+W1JUTUlOIFJUXzFd
LCBTQV9SRVNUT1JFUiwgMHg3Zjk1MTE2MjU0ZjB9LCBOVUxMLCA4KSA9IDAKZ2V0ZXVpZCgpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMTA1CmJyaygwKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA9IDB4MjJmZTAwMApicmsoMHgyMzFmMDAwKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgPSAweDIzMWYwMDAKZ2V0cHBpZCgpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgID0gNDUxNQpzdGF0KCIvIiwge3N0X2Rldj1tYWtlZGV2KDIwMiwgMiksIHN0X2lubz0y
LCBzdF9tb2RlPVNfSUZESVJ8MDc1NSwgc3Rfbmxpbms9MjMsIHN0X3VpZD0wLCBzdF9naWQ9MCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT00MDk2LCBzdF9hdGltZT0yMDEz
LzA2LzE5LTE2OjQxOjA5LCBzdF9tdGltZT0yMDEzLzA2LzA0LTE2OjEwOjU3LCBzdF9jdGltZT0y
MDEzLzA2LzA0LTE2OjEwOjU3fSkgPSAwCnN0YXQoIi4iLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAy
KSwgc3RfaW5vPTIsIHN0X21vZGU9U19JRkRJUnwwNzU1LCBzdF9ubGluaz0yMywgc3RfdWlkPTAs
IHN0X2dpZD0wLCBzdF9ibGtzaXplPTQwOTYsIHN0X2Jsb2Nrcz04LCBzdF9zaXplPTQwOTYsIHN0
X2F0aW1lPTIwMTMvMDYvMTktMTY6NDE6MDksIHN0X210aW1lPTIwMTMvMDYvMDQtMTY6MTA6NTcs
IHN0X2N0aW1lPTIwMTMvMDYvMDQtMTY6MTA6NTd9KSA9IDAKb3BlbigiL3Zhci9zcG9vbC9zbXMv
aW5jb21pbmcvc21zZF9zY3JpcHQuTXRaWU1nIiwgT19SRE9OTFkpID0gNApmY250bCg0LCBGX0RV
UEZELCAxMCkgICAgICAgICAgICAgICAgICAgPSAxMApjbG9zZSg0KSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgPSAwCmZjbnRsKDEwLCBGX1NFVEZELCBGRF9DTE9FWEVDKSAgICAgICAg
ICA9IDAKcnRfc2lnYWN0aW9uKFNJR0lOVCwgTlVMTCwge1NJR19ERkwsIFtdLCAwfSwgOCkgPSAw
CnJ0X3NpZ2FjdGlvbihTSUdJTlQsIHsweDQwZjI3MCwgfltSVE1JTiBSVF8xXSwgU0FfUkVTVE9S
RVIsIDB4N2Y5NTExNjI1NGYwfSwgTlVMTCwgOCkgPSAwCnJ0X3NpZ2FjdGlvbihTSUdRVUlULCBO
VUxMLCB7U0lHX0RGTCwgW10sIDB9LCA4KSA9IDAKcnRfc2lnYWN0aW9uKFNJR1FVSVQsIHtTSUdf
REZMLCB+W1JUTUlOIFJUXzFdLCBTQV9SRVNUT1JFUiwgMHg3Zjk1MTE2MjU0ZjB9LCBOVUxMLCA4
KSA9IDAKcnRfc2lnYWN0aW9uKFNJR1RFUk0sIE5VTEwsIHtTSUdfREZMLCBbXSwgMH0sIDgpID0g
MApydF9zaWdhY3Rpb24oU0lHVEVSTSwge1NJR19ERkwsIH5bUlRNSU4gUlRfMV0sIFNBX1JFU1RP
UkVSLCAweDdmOTUxMTYyNTRmMH0sIE5VTEwsIDgpID0gMApyZWFkKDEwLCAiIyEvYmluL3NoXG5l
Y2hvIE9LID4gXCIkMVwiXG5leGl0IDBcbiIsIDgxOTIpID0gMzIKb3BlbigiL3RtcC9zbXNkX2Rh
dGEuS3NuVlg5IiwgT19XUk9OTFl8T19DUkVBVHxPX1RSVU5DLCAwNjY2KSA9IDQKZmNudGwoMSwg
Rl9EVVBGRCwgMTApICAgICAgICAgICAgICAgICAgID0gMTEKY2xvc2UoMSkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgID0gMApmY250bCgxMSwgRl9TRVRGRCwgRkRfQ0xPRVhFQykgICAg
ICAgICAgPSAwCmR1cDIoNCwgMSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDEKY2xv
c2UoNCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAp3cml0ZSgxLCAiT0tcbiIs
IDMpICAgICAgICAgICAgICAgICAgICAgPSAzCmR1cDIoMTEsIDEpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA9IDEKY2xvc2UoMTEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0g
MApleGl0X2dyb3VwKDApICAgICAgICAgICAgICAgICAgICAgICAgICAgPSA/Cg==
--=_51d64bb9e2b618805f67b69af6abc753
Content-Transfer-Encoding: base64
Content-Type: text/plain;
 name=strace.log.4521
Content-Disposition: attachment;
 filename=strace.log.4521;
 size=4428

b3BlbigiL3Zhci9sb2cvc21zdG9vbHMvc21zZF9zdGF0cy9HU00xLmNvdW50ZXIiLCBPX1JET05M
WSkgPSA1CmZzdGF0KDUsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89OTE3NTU5MSwg
c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0xMDUsIHN0X2dpZD0yMCwg
c3RfYmxrc2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0xMSwgc3RfYXRpbWU9MjAxMy8w
Ni8xOS0xNzowNDowNSwgc3RfbXRpbWU9MjAxMy8wNi8xOS0xNzowNDowNSwgc3RfY3RpbWU9MjAx
My8wNi8xOS0xNzowNDowNX0pID0gMAptbWFwKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dS
SVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweDdmZDVmZjliMjAwMApy
ZWFkKDUsICJHU00xOiAxMDQ2XG4iLCA0MDk2KSAgICAgICAgICAgPSAxMQpjbG9zZSg1KSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm11bm1hcCgweDdmZDVmZjliMjAwMCwgNDA5
NikgICAgICAgICAgICA9IDAKb3BlbigiL3Zhci9sb2cvc21zdG9vbHMvc21zZF9zdGF0cy9HU00x
LmNvdW50ZXIiLCBPX1dST05MWXxPX0NSRUFUfE9fVFJVTkMsIDA2NjYpID0gNQpmc3RhdCg1LCB7
c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTkxNzU1OTEsIHN0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9MTA1LCBzdF9naWQ9MjAsIHN0X2Jsa3NpemU9NDA5Niwg
c3RfYmxvY2tzPTAsIHN0X3NpemU9MCwgc3RfYXRpbWU9MjAxMy8wNi8xOS0xNzowNDoxNiwgc3Rf
bXRpbWU9MjAxMy8wNi8xOS0xNzowNDoxNiwgc3RfY3RpbWU9MjAxMy8wNi8xOS0xNzowNDoxNn0p
ID0gMAptbWFwKE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxN
QVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweDdmZDVmZjliMjAwMAp3cml0ZSg1LCAiR1NNMTogMTA0
NlxuIiwgMTEpICAgICAgICAgICAgPSAxMQpjbG9zZSg1KSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgPSAwCm11bm1hcCgweDdmZDVmZjliMjAwMCwgNDA5NikgICAgICAgICAgICA9IDAK
Z2V0dGltZW9mZGF5KHsxMzcxNjU0MjU2LCA0MjM5MjB9LCB7MCwgMH0pID0gMApzdGF0KCIvZXRj
L2xvY2FsdGltZSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89MTMxMDcyNywgc3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0wLCBzdF9naWQ9MCwgc3RfYmxr
c2l6ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzA5LCBzdF9hdGltZT0yMDEzLzA2LzE5
LTA5OjU4OjMyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTA5OjU4OjEzLCBzdF9jdGltZT0yMDEzLzA2
LzE3LTA5OjU4OjEzfSkgPSAwCndyaXRlKDMsICIyMDEzLTA2LTE5IDE3OjA0OjE2LDUsIEdTTTE6
IE1vZGVtIGhhbmRsZXIgMCBoYXMgc3RhcnRlZC4gUElEOiA0NTIxLlxuIiwgNjkpID0gNjkKb3Bl
bigiL2Rldi90dHlTMCIsIE9fUkRXUnxPX05PQ1RUWXxPX05PTkJMT0NLKSA9IC0xIEVOT1NZUyAo
RnVuY3Rpb24gbm90IGltcGxlbWVudGVkKQpnZXR0aW1lb2ZkYXkoezEzNzE2NTQyNTYsIDQyNDc5
Mn0sIHswLCAxNDA3MzMzMzQwOTUwMjB9KSA9IDAKc3RhdCgiL2V0Yy9sb2NhbHRpbWUiLCB7c3Rf
ZGV2PW1ha2VkZXYoMjAyLCAyKSwgc3RfaW5vPTEzMTA3MjcsIHN0X21vZGU9U19JRlJFR3wwNjQ0
LCBzdF9ubGluaz0xLCBzdF91aWQ9MCwgc3RfZ2lkPTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxv
Y2tzPTgsIHN0X3NpemU9MjMwOSwgc3RfYXRpbWU9MjAxMy8wNi8xOS0wOTo1ODozMiwgc3RfbXRp
bWU9MjAxMy8wNi8xNy0wOTo1ODoxMywgc3RfY3RpbWU9MjAxMy8wNi8xNy0wOTo1ODoxM30pID0g
MAp3cml0ZSgzLCAiMjAxMy0wNi0xOSAxNzowNDoxNiwzLCBHU00xOiBDb3VsZG4ndCBvcGVuIHNl
cmlhbCBwb3J0IC9kZXYvdHR5UzAsIGVycm9yOiBGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQsIHdh
aXRpbmcgMzAgc2VjLlxuIiwgMTE2KSA9IDExNgpydF9zaWdwcm9jbWFzayhTSUdfQkxPQ0ssIFtD
SExEXSwgW10sIDgpID0gMApydF9zaWdhY3Rpb24oU0lHQ0hMRCwgTlVMTCwge1NJR19ERkwsIFtd
LCAwfSwgOCkgPSAwCnJ0X3NpZ3Byb2NtYXNrKFNJR19TRVRNQVNLLCBbXSwgTlVMTCwgOCkgPSAw
Cm5hbm9zbGVlcCh7MSwgMH0sIDB4N2ZmZjA4NjM4NTgwKSAgICAgICA9IDAKcnRfc2lncHJvY21h
c2soU0lHX0JMT0NLLCBbQ0hMRF0sIFtdLCA4KSA9IDAKcnRfc2lnYWN0aW9uKFNJR0NITEQsIE5V
TEwsIHtTSUdfREZMLCBbXSwgMH0sIDgpID0gMApydF9zaWdwcm9jbWFzayhTSUdfU0VUTUFTSywg
W10sIE5VTEwsIDgpID0gMApuYW5vc2xlZXAoezEsIDB9LCB7MCwgMTYwMTQ3ODY5fSkgICAgICAg
PSA/IEVSRVNUQVJUX1JFU1RBUlRCTE9DSyAoVG8gYmUgcmVzdGFydGVkKQotLS0gU0lHSU5UIChJ
bnRlcnJ1cHQpIEAgMCAoMCkgLS0tCnJ0X3NpZ2FjdGlvbihTSUdURVJNLCB7U0lHX0lHTiwgW1RF
Uk1dLCBTQV9SRVNUT1JFUnxTQV9SRVNUQVJULCAweDdmZDVmZjIzZDRmMH0sIHsweDQwNDFjMCwg
W1RFUk1dLCBTQV9SRVNUT1JFUnxTQV9SRVNUQVJULCAweDdmZDVmZjIzZDRmMH0sIDgpID0gMApy
dF9zaWdhY3Rpb24oU0lHSU5ULCB7U0lHX0lHTiwgW0lOVF0sIFNBX1JFU1RPUkVSfFNBX1JFU1RB
UlQsIDB4N2ZkNWZmMjNkNGYwfSwgezB4NDA0MWMwLCBbSU5UXSwgU0FfUkVTVE9SRVJ8U0FfUkVT
VEFSVCwgMHg3ZmQ1ZmYyM2Q0ZjB9LCA4KSA9IDAKcnRfc2lnYWN0aW9uKFNJR0hVUCwge1NJR19J
R04sIFtIVVBdLCBTQV9SRVNUT1JFUnxTQV9SRVNUQVJULCAweDdmZDVmZjIzZDRmMH0sIHsweDQw
NDFjMCwgW0hVUF0sIFNBX1JFU1RPUkVSfFNBX1JFU1RBUlQsIDB4N2ZkNWZmMjNkNGYwfSwgOCkg
PSAwCnJ0X3NpZ2FjdGlvbihTSUdVU1IxLCB7U0lHX0lHTiwgW1VTUjFdLCBTQV9SRVNUT1JFUnxT
QV9SRVNUQVJULCAweDdmZDVmZjIzZDRmMH0sIHsweDQwNDFjMCwgW1VTUjFdLCBTQV9SRVNUT1JF
UnxTQV9SRVNUQVJULCAweDdmZDVmZjIzZDRmMH0sIDgpID0gMApydF9zaWdyZXR1cm4oMHhhKSAg
ICAgICAgICAgICAgICAgICAgICAgPSAtMSBFSU5UUiAoSW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwp
Ci0tLSBTSUdURVJNIChUZXJtaW5hdGVkKSBAIDAgKDApIC0tLQpvcGVuKCIvZGV2L3R0eVMwIiwg
T19SRFdSfE9fTk9DVFRZfE9fTk9OQkxPQ0spID0gLTEgRU5PU1lTIChGdW5jdGlvbiBub3QgaW1w
bGVtZW50ZWQpCmdldHRpbWVvZmRheSh7MTM3MTY1NDI1OCwgMjY4MDU3fSwgezAsIDEzNzE2NTQy
NTZ9KSA9IDAKc3RhdCgiL2V0Yy9sb2NhbHRpbWUiLCB7c3RfZGV2PW1ha2VkZXYoMjAyLCAyKSwg
c3RfaW5vPTEzMTA3MjcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBzdF91aWQ9
MCwgc3RfZ2lkPTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9MjMwOSwg
c3RfYXRpbWU9MjAxMy8wNi8xOS0wOTo1ODozMiwgc3RfbXRpbWU9MjAxMy8wNi8xNy0wOTo1ODox
Mywgc3RfY3RpbWU9MjAxMy8wNi8xNy0wOTo1ODoxM30pID0gMAp3cml0ZSgzLCAiMjAxMy0wNi0x
OSAxNzowNDoxOCwzLCBHU00xOiBDYW5ub3Qgb3BlbiBzZXJpYWwgcG9ydCAvZGV2L3R0eVMwLCBl
cnJvcjogRnVuY3Rpb24gbm90IGltcGxlbWVudGVkXG4iLCA5NykgPSA5NwpzdGF0KCIvZXRjL2xv
Y2FsdGltZSIsIHtzdF9kZXY9bWFrZWRldigyMDIsIDIpLCBzdF9pbm89MTMxMDcyNywgc3RfbW9k
ZT1TX0lGUkVHfDA2NDQsIHN0X25saW5rPTEsIHN0X3VpZD0wLCBzdF9naWQ9MCwgc3RfYmxrc2l6
ZT00MDk2LCBzdF9ibG9ja3M9OCwgc3Rfc2l6ZT0yMzA5LCBzdF9hdGltZT0yMDEzLzA2LzE5LTA5
OjU4OjMyLCBzdF9tdGltZT0yMDEzLzA2LzE3LTA5OjU4OjEzLCBzdF9jdGltZT0yMDEzLzA2LzE3
LTA5OjU4OjEzfSkgPSAwCmdldHRpbWVvZmRheSh7MTM3MTY1NDI1OCwgMjY4NzcyfSwgezAsIDEz
NzE2NTQyNTZ9KSA9IDAKc3RhdCgiL2V0Yy9sb2NhbHRpbWUiLCB7c3RfZGV2PW1ha2VkZXYoMjAy
LCAyKSwgc3RfaW5vPTEzMTA3MjcsIHN0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9ubGluaz0xLCBz
dF91aWQ9MCwgc3RfZ2lkPTAsIHN0X2Jsa3NpemU9NDA5Niwgc3RfYmxvY2tzPTgsIHN0X3NpemU9
MjMwOSwgc3RfYXRpbWU9MjAxMy8wNi8xOS0wOTo1ODozMiwgc3RfbXRpbWU9MjAxMy8wNi8xNy0w
OTo1ODoxMywgc3RfY3RpbWU9MjAxMy8wNi8xNy0wOTo1ODoxM30pID0gMAp3cml0ZSgzLCAiMjAx
My0wNi0xOSAxNzowNDoxOCwyLCBHU00xOiBNb2RlbSBoYW5kbGVyIDAgdGVybWluYXRlZC4gUElE
OiA0NTIxLCB3YXMgc3RhcnRlZCAxMy0wNi0xOSAxNzowNDoxNi5cbiIsIDk5KSA9IDk5CmV4aXRf
Z3JvdXAoMTI3KSAgICAgICAgICAgICAgICAgICAgICAgICA9ID8K
--=_51d64bb9e2b618805f67b69af6abc753
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=_51d64bb9e2b618805f67b69af6abc753--



From xen-devel-bounces@lists.xen.org Wed Jun 19 15:53:16 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Jun 2013 15:53:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UpKgy-00031r-OW; Wed, 19 Jun 2013 15:53:04 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UpKgw-00031h-JC
	for xen-devel@lists.xensource.com; Wed, 19 Jun 2013 15:53:03 +0000
Received: from [85.158.139.211:20236] by server-3.bemta-5.messagelabs.com id
	24/E5-31108-DD3D1C15; Wed, 19 Jun 2013 15:53:01 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1371657180!18222513!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19435 invoked from network); 19 Jun 2013 15:53:00 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	19 Jun 2013 15:53:00 -0000
X-IronPort-AV: E=Sophos;i="4.87,898,1363132800"; 
   d="scan'208";a="5835897"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	19 Jun 2013 15:53:00 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Wed, 19 Jun 2013 16:52:58 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UpKgs-0004lW-Bo;
	Wed, 19 Jun 2013 15:52:58 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UpKgr-0003dm-WF;
	Wed, 19 Jun 2013 16:52:58 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18171-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Wed, 19 Jun 2013 16:52:58 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18171: regressions - FAIL
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8379110162093422597=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============8379110162093422597==
Content-Type: text/plain

flight 18171 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18171/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-rhel6hvm-amd  7 redhat-install            fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557
 test-amd64-amd64-xl-winxpsp3  8 guest-saverestore         fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd  5 xen-boot           fail blocked in 12557
 test-amd64-i386-pv            7 debian-install           fail blocked in 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-i386-xl-win7-amd64 13 guest-stop                   fail  never pass
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                17858ca65eef148d335ffd4cfc09228a1c1cbfb5
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Xiaowei.Hu" <xiaowei.hu@oracle.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Irestål <Andreas.Irestal@axis.com>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brassow Jonathan <jbrassow@redhat.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Chayan Biswas <Chayan.Biswas@sandisk.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chiluk <chiluk@canonical.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Osipenko <digetx@gmail.com>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Goldwyn Rodrigues <rgoldwyn@suse.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gmail.com>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilia Mirkin <imirkin@alum.mit.edu>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Agarwal <jagarwal@nvidia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Philippe François <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  Jeremy Rosen <jeremy.rosen@openwide.fr>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  joyce <xuejiufei@huawei.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Katsuya Matsubara <matsu@igel.co.jp>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Kyunmin Park <kyungmin.park@samsung.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Y <jlee@suse.com> [ dummy variable cleanup ]
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@kernel.org>
  Mark Brown <broonie@linaro.org>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Patrizio Bassi <patrizio.bassi@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vandrovec.name>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Oester <kernel@linuxace.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramachandra Gajula <rama@fastorsystems.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurabh Mohan <saurabh@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shawn Wang <shawn.wang@canonical.com>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <simon@open-mesh.com>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Sören Brinkmann <soren.brinkmann@xilinx.com>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <braunu@de.ibm.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Wenbing Wang <wangwb@marvell.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yusuke Goda <yusuke.goda.sx@renesas.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 fail    
 test-amd64-i386-qemut-rhel6hvm-amd                           fail    
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           fail    
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1507710 lines long.)


--===============8379110162093422597==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============8379110162093422597==--

From xen-devel-bounces@lists.xen.org Wed Jun 19 16:08:25 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 19 Jun 2013 16:08:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UpKvc-0004Je-K6; Wed, 19 Jun 2013 16:08:12 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <konrad.wilk@oracle.com>) id 1UpKu7-0004DR-RM
	for xen-devel@lists.xensource.com; Wed, 19 Jun 2013 16:06:41 +0000
Received: from [193.109.254.147:16974] by server-11.bemta-14.messagelabs.com
	id E4/7A-09099-F07D1C15; Wed, 19 Jun 2013 16:06:39 +0000
X-Env-Sender: konrad.wilk@oracle.com
X-Msg-Ref: server-14.tower-27.messagelabs.com!1371657992!1994659!1
X-Originating-IP: [156.151.31.81]
X-SpamReason: No, hits=0.0 required=7.0 tests=Mail larger than max spam size
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 18565 invoked from network); 19 Jun 2013 16:06:33 -0000
Received: from userp1040.oracle.com (HELO userp1040.oracle.com) (156.151.31.81)
	by server-14.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted
	SMTP; 19 Jun 2013 16:06:33 -0000
Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237])
	by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with
	ESMTP id r5JG09GE001797
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
	Wed, 19 Jun 2013 16:00:10 GMT
Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230])
	by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id
	r5JG6P36016648
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO);
	Wed, 19 Jun 2013 16:06:26 GMT
Received: from abhmt110.oracle.com (abhmt110.oracle.com [141.146.116.62])
	by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id
	r5JG6PWu016629; Wed, 19 Jun 2013 16:06:25 GMT
Received: from phenom.dumpdata.com (/50.195.21.189)
	by default (Oracle Beehive Gateway v4.0)
	with ESMTP ; Wed, 19 Jun 2013 09:06:24 -0700
Received: by phenom.dumpdata.com (Postfix, from userid 1000)
	id C96C21C1110; Wed, 19 Jun 2013 12:06:22 -0400 (EDT)
Date: Wed, 19 Jun 2013 12:06:22 -0400
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: xen-devel@lists.xensource.com, roger.pau@citrix.com, aravindp@cisco.com,
	jbeulich@suse.com
Message-ID: <20130619160622.GA11787@phenom.dumpdata.com>
MIME-Version: 1.0
User-Agent: Mutt/1.5.21 (2010-09-15)
X-Source-IP: acsinet21.oracle.com [141.146.126.237]
X-Mailman-Approved-At: Wed, 19 Jun 2013 16:08:11 +0000
Subject: [Xen-devel] e008:[<ffff82c480122353>] check_lock+0x1b/0x45
 [konrad.wilk@oracle.com: FAILURE 3.10.0-rc6upstream-00061-g752bf7d(x86_64)
 3.10.0-rc6upstream-00061-g752bf7d(i386): 2013-06-19 (tst007)]
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2188293589747638500=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============2188293589747638500==
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hey,

It looks like one of the patches that went in Xen 4.1 blows up.

This used to work over the weekend, so I can only surmise
it is one the three patches. This is with a debug=3Dy build
(which has been working nicely for the last month or more).

It looks like one of the patches that went in Xen 4.1 blows up.

This used to work a day ago - that is c/s 23551 worked nicely.

----- Forwarded message from konrad.wilk@oracle.com -----

Date: Wed, 19 Jun 2013 03:55:10 -0400
=46rom: konrad.wilk@oracle.com
To: konrad.wilk@oracle.com
Subject: FAILURE 3.10.0-rc6upstream-00061-g752bf7d(x86_64) 3.10.0-rc6upstre=
am-00061-g752bf7d(i386): 2013-06-19 (tst007)

--------------------------
FAILED:  tst007(XEN-x86_64) tst007(XEN-i386):
--------------------------
tst007 (XEN-x86_64): FAILED to bootup
tst007 (XEN-i386): FAILED to bootup
tst007 (BAREMETAL-x86_64): 3.10.0-rc6upstream-00061-g752bf7d ON
tst007 (BAREMETAL-i386): 3.10.0-rc6upstream-00061-g752bf7d ON
--------------------------
(tst007-XEN) SERIAL
--------------------------
=FF=FB=01=FF=FD=03=FF=FB=03=FF=FDPXELINUX 3.82 2009-06-09  Copyright (C) 19=
94-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \  | || |_ | || '_ \ __| '_ \| '__/ _ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN)      15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XI: 32/64X FACS address mismatch in FADT - bae0bf80/0000000000000000, usin=
g 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.046 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCine check reportin=
g enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN)  - Extended Page Tables (EPT)
(XEN)  - Virtual-Processor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling(XEN) elf_parse_binary: phdr: paddr=
=3D0x1000000 memsz=3D0x9ef000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN)_O=3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA co
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a58856ce
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \  | || |_ | || '_ \ __| '_ \| '__/ _ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN)      15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(X ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/0000000000000000, =
using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.032 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCmachine check repo=
rting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) rdware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling(XEN) elf_parse_binary: phdr: paddr=
=3D0x1000000 memsz=3D0x9ef000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN)_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA co
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a5888a6f
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \data.com) (gcc version 4.4.4 20100503 (Red Hat 4.4.4-2) (GC=
C) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.000 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) : Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling(XEN) elf_parse_binary: phdr: paddr=
=3D0x1000000 memsz=3D0x9ef000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN)UEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA co
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a588f9d4
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \ ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.050 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN)  HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) *** LOADING DOMAI(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 mems=
z=3D0x9ef000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN)=3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA co started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a588487e
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \ \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.033 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCd directed EOI wit=
h ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling(XEN) elf_parse_binary: phdr: paddr=
=3D0x1000000 memsz=3D0x9ef000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN)_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA corted...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c480297ee8 ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a5888562
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \  | || |_ |   /  \  __/ | | | |__   _|| || (_) |__| |_) | |=
 |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                .6-pre (konrad@dumpdata.com) (gcc version 4.4.4 20100503 (R=
ed Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest Ch Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose ln:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0ismatch in FADT=
 - bae0bf80/0000000000000000, using 32
(XEN) ACPI:              (XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XE) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x0n 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.104 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling(XEN) elf_parse_binary: phdr: paddr=
=3D0x1000000 memsz=3D0x9ef000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN)_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA c get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a5878b1a
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \  | || |_ | || '_ \ __| '_ \| '__/ _ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.086 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCine check reportin=
g enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) d
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling(XEN) elf_parse_binary: phdr: paddr=
=3D0x1000000 memsz=3D0x9ef000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN)_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA c get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a587cd0a
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \_ \ __| '_ \| '__/ _ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) 0, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(X00000000000, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.056 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) abled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling(XEN) elf_parse_binary: phdr: paddr=
=3D0x1000000 memsz=3D0x9ef000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN)_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA ct to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a588356a
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \.__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) 2 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(Xl APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.048 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMC-> Using old ACK m=
ethod
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) )  - APIC TPR shadow
(XEN)  - Extended Page Tables (EPT)
(XEN)  - Virtual-Processor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling(XEN) elf_parse_binary: phdr: paddr=
=3D0x1000000 memsz=3D0x9ef000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN)en_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA cabout to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a5884f82
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN)    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.056 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) (XEN)  - APIC TPR shadow
(XEN)  - Extended Page Tables (EPT)
(XEN)  - Virtual-Processor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling(XEN) elf_parse_binary: phdr: paddr=
=3D0x1000000 memsz=3D0x9ef000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN)lf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA cory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a588356a
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \  | || |_ | || '_ \ __| '_ \| '__/ _ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.050 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMC1=3D0 pin1=3D2 api=
c2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) sation
(XEN)  - APIC TPR shadow
(XEN)  - Extended Page Tables (EPT)
(XEN)  - Virtual-Processor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling(XEN) elf_parse_binary: phdr: paddr=
=3D0x1000000 memsz=3D0x9ef000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN)N) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA console.
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input t=
o Xen)
(XEN) Freed 220kB init memory.
mapping kernel into physical memory
about to g.
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a58848c6
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \     =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.073 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCk reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) .
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling(XEN) elf_parse_binary: phdr: paddr=
=3D0x1000000 memsz=3D0x9ef000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN)N) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA cmemory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a587fa7e
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \  | || |_ | || '_ \ __| '_ \| '__/ _ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(Xin FADT - bae0bf80/0000000000000000, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.060 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMC
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN)  enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling(XEN) elf_parse_binary: phdr: paddr=
=3D0x1000000 memsz=3D0x9ef000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN)2197000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA ctohysical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a5882762
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \  | || |_ | || '_ \ __| '_ \| '__/ _ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XLocal APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCOwas not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.054 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN(X) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN)  enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling(XEN) elf_parse_binary: phdr: paddr=
=3D0x1000000 memsz=3D0x9ef000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN)> 0x2197000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA cl into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a5883c6e
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN)     A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XIO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.048 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) M: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling(XEN) elf_parse_binary: phdr: paddr=
=3D0x1000000 memsz=3D0x9ef000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN)00000 -> 0x2197000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA cernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-3>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a5884f82
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \__|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN)=20
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(Xc_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.076 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCNG IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) ) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling(XEN) elf_parse_binary: phdr: paddr=
=3D0x1000000 memsz=3D0x9ef000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN) 0x1000000 -> 0x2197000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA capping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-22353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a587ee25
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \  | || |_ | || '_ \ __| '_ \| '__/ _ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) )
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(X SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.028 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN)  - APIC MMIO access virtualisation
(XEN)  - APIC TPR shadow
(XEN)  - Extended Page Tables (EPT)
(XEN)  - Virtual-Processor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling(XEN) elf_parse_binary: phdr: paddr=
=3D0x1000000 memsz=3D0x9ef000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN) elf_parse_binary: phdr: paddr=3D0x1aaf000 memsz=3D0x14e00
(XEN) elf_parse_binary: phdr: paddr=3D0x1ac4000 memsz=3D0x6d3000
(XEN) elf_parse_binary: memory: 0x1000000 -> 0x2197000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA capping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a588982e
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \|| |_ | || '_ \ __| '_ \| '__/ _ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN)  BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.022 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) cted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_po(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x9e=
f000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN)_biary: memory: 0x1000000 -> 0x2197000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA ct memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-08:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    00007d3b7fd680e7 ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a588ab8b
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \__|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN)     A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XIOort: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.054 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN)  - APIC MMIO access virtualisation
(XEN)  - APIC TPR shadow
(XEN)  - Extended Page Tables (EPT)
(XEN)  - Virtual-Processor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_po(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x9e=
f000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN)arse_binary: memory: 0x1000000 -> 0x2197000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA ct memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] chec00010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 00000000a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a5883c6e
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \_/ _ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) CPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(X using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.080 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_po
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x9ef000
(XEN) elf_parse_binary: phdr: paddr=3D0x1a00000 memsz=3D0xae0f0
(XEN)arse_binary: memory: 0x1000000 -> 0x2197000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xffffffff80000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xffffffff81ac41e0
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xffffffff81001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xffff800000000000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xffffffff80000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xffffffff80000000
(XEN)     virt_kstart      =3D 0xffffffff81000000
(XEN)     virt_kend        =3D 0xffffffff82197000
(XEN)     virt_entry       =3D 0xffffffff81ac41e0
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x2197000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000224000000->0000000228000000 (182927 pages to b=
e allocated)
(XEN)  Init. ramdisk: 000000023218f000->000000023fe00000
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff82197000
(XEN)  Init. ramdisk: ffffffff82197000->ffffffff8fe08000
(XEN)  Phys-Mach map: ffffffff8fe08000->ffffffff8fffb800
(XEN)  Start info:    ffffffff8fffc000->ffffffff8fffc4b4
(XEN)  Page tables:   ffffffff8fffd000->ffffffff90082000
(XEN)  Boot stack:    ffffffff90082000->ffffffff90083000
(XEN)  TOTAL:         ffffffff80000000->ffffffff90400000
(XEN)  ENTRY ADDRESS: ffffffff81ac41e0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x18446744071578845184 -> 0x18446744071589=
261312
(XEN) elf_load_binary: phdr 1 at 0x18446744071589330944 -> 0x18446744071590=
043888
(XEN) elf_load_binary: phdr 2 at 0x18446744071590047744 -> 0x18446744071590=
133248
(XEN) elf_load_binary: phdr 3 at 0x18446744071590133760 -> 0x18446744071591=
841792
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA c20kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-  e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312a707a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312a707a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c4802177a0   r11: 0000000000000246
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312a707a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 0000000225a0c000   cr2: ffff8312a707a4b8
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: e010   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff830230c0a000 0000000000000004
(XEN)    ffff8312a707a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000001 ffffffff81a01d88 ffff8300baff4000
(XEN)    ffffffff81996456 ffff82c48015ef81 ffffffff81a01d88 ffff8300baff4000
(XEN)    0000000000000005 ffff82c480173625 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000001 ffff88003dc07200
(XEN)    0000000000000001 ffffffff81996456 00007d3b7fd680c7 ffff82c4802056d8
(XEN)    ffffffff8100142a 0000000000000021 ffffffff81996456 0000000000000001
(XEN)    ffff88003dc07200 0000000000000001 ffffffff81a01da8 ffff88003dc07200
(XEN)    0000000000000246 ffff88003dc07200 0000000000000000 00000000a587e185
(XEN)    0000000000000021 ffffffff8100142a ffff88003dc05600 ffffffff81a01d88
(XEN)    0000000000000005 0000010000000000 ffffffff8100142a 000000000000e033
(XEN)    0000000000000246 ffffffff81a01d70 000000000000e02b 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312a707a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312a707a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \ /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) CP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(X              wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.059 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XENXEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA cl into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \  | || |_ | || '_ \ __| '_ \| '__/ _ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) SDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.056 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCtbank 0 extended M=
CE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) p
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_po
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XEN0
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA cng kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen- CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \__/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.111 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Suitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_po
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XEN0
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA capping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \ /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) CP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.071 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) ss bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_po***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XEN) elf_parse_binary: memory: 0x1000000 -> 0x1b98000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
en_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEEN) elf_xen_parse_note: PADDR_OFFSET=
 =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
00000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c  Xen  kernel: 64-bit, lsb, compat=
32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA cmory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version =
4.4.4 20100503 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.078 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMC(XEN) Intel machin=
e check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poN 0 ***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XEN0
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA c.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-ted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.043 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) ect-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poNG DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XEN00
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA ct memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen--
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \'_ \| '__/ _ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.061 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN)  direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XEN0
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA c init memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-ted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \_/ _ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(X- bae0bf80/0000000000000000, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.100 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCirtualisation disa=
bled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN)  - APIC MMIO access virtualisation
(XEN)  - APIC TPR shadow
(XEN)  - Extended Pagel NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_po** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XEN0
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA c init memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.034 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) (XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XEN00
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA ced 220kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \  | || |_ | || '_ \ __| '_ \| '__/ _ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(Xc_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.080 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN)  - APIC MMIO access virtualisation
(XEN)  - APIC TPR shadow
(XEN)  - Extended Page Tables (EPT)
(XEN)  - Virtual-Processor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_po
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XEN00
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA cXEN) Freed 220kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-ebug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \  | || |_ | || '_ \ __| '_ \| '__/ _ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(Xup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.026 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCn!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN)  - APIC MMIO access virtualisation
(XEN)  - APIC TPR shadow
(XEN)  - Extended Page Tables (EPT)
(XEN)  - Virtual-Processor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poed.
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XEN00
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA c)
(XEN) Freed 220kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \|  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.061 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN)  - APIC MMIO access virtualisation
(XEN)  - APIC TPR shadow
(XEN)  - Extended Page Tables (EPT)
(XEN)  - Virtual-Processor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_potarted.
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XEN 0x1b98000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA c Xen)
(XEN) Freed 220kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \  | || |_ | || '_ \ __| '_ \| '__/ _ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) 09 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(X 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.063 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCNG IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) EN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XEN 0x1b98000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA c Xen)
(XEN) Freed 220kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-e  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \_|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN)    10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(X(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.108 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN)=20
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poling timer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XEN00000 -> 0x1b98000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA cinput to Xen)
(XEN) Freed 220kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \|_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.061 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) PID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poheck polling timer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XEN0x1000000 -> 0x1b98000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: ) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  NGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tabXEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY 00000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_bincrubbing Free RAM: ......................................=
=2E..............................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA cs to switch input to Xen)
(XEN) Freed 220kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    0000000000000008 ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \  | || |_ | || '_ \ __| '_ \| '__/ _ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) I: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XNFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.076 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCtbank 0 extended M=
CE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) s (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poheck polling timer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XENmemory: 0x1000000 -> 0x1b98000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA  to switch input to Xen)
(XEN) Freed 220kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \|| |_ | || '_ \ __| '_ \| '__/ _ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.048 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) fiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poachine check polling timer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XENry: memory: 0x1000000 -> 0x1b98000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA tis to switch input to Xen)
(XEN) Freed 220kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \  | || |_ | || '_ \ __| '_ \| '__/ _ \
  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(Xf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.045 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) entifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_pol: Machine check polling timer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XENbinary: memory: 0x1000000 -> 0x1b98000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA ree times to switch input to Xen)
(XEN) Freed 220kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \(konrad@dumpdata.com) (gcc version 4.4.4 20100503 (Red Hat =
4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.032 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCk reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) essor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XENbinary: memory: 0x1000000 -> 0x1b98000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA ree times to switch input to Xen)
(XEN) Freed 220kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \| |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.019 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN)  - APIC MMIO access virtualisation
(XEN)  - APIC TPR shadow
(XEN)  - Extended Page Tables (EPT)
(XEN)  - Virtual-Processor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XENf_parse_binary: memory: 0x1000000 -> 0x1b98000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA RL-a' three times to switch input to Xen)
(XEN) Freed 220kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \at 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.076 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCed
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) Virtual-Processor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XEN) elf_parse_binary: memory: 0x1000000 -> 0x1b98000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA  'CTRL-a' three times to switch input to Xen)
(XEN) Freed 220kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.

PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/xen.gz... ok
Loading latest/vmlinuz... ok
Loading latest/initramfs.cpio.gz... ok
 __  __            _  _    _   __                    =20
 \ \/ /___ _ __   | || |  / | / /_     _ __  _ __ ___=20
  \  // _ \ '_ \  /  \  __/ | | | |__   _|| || (_) |__| |_) | | |  __/
 /_/\_\___|_| |_|    |_|(_)_(_)___/   | .__/|_|  \___|
                                      |_|            =20
(XEN) Xen version 4.1.6-pre (konrad@dumpdata.com) (gcc version 4.4.4 201005=
03 (Red Hat 4.4.4-2) (GCC) ) Tue Jun 18 18:09:23 EDT 2013
(XEN) Latest ChangeSet: Mon Jun 17 11:12:41 2013 +0200 23554:2da9f4421c9a
(XEN) Bootloader: unknown
(XEN) Command line: com1=3D115200,8n1 console=3Dcom1,vga guest_loglvl=3Dall=
 tmem tmem_compress tmem_dedup dom0_mem=3D999M,max:1232M dom0_max_vcpus=3D2=
 cpufreq=3Dxen:performance,verbose loglvl=3Dall apic=3Ddebug
(XEN) Video information:
(XEN)  VGA is text mode 80x25, font 8x16
(XEN)  VBE/DDC methods: none; EDID transfer time: 0 seconds
(XEN)  EDID info not retrieved because no DDC retrieval method detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) Xen-e820 RAM map:
(XEN)  0000000000000000 - 000000000009ec00 (usable)
(XEN)  000000000009ec00 - 00000000000a0000 (reserved)
(XEN)  00000000000e0000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000020000000 (usable)
(XEN)  0000000020000000 - 0000000020200000 (reserved)
(XEN)  0000000020200000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040200000 (reserved)
(XEN)  0000000040200000 - 00000000bad80000 (usable)
(XEN)  00000000bad80000 - 00000000badc9000 (ACPI NVS)
(XEN)  00000000badc9000 - 00000000badd1000 (ACPI data)
(XEN)  00000000badd1000 - 00000000badf4000 (reserved)
(XEN)  00000000badf4000 - 00000000badf6000 (usable)
(XEN)  00000000badf6000 - 00000000bae06000 (reserved)
(XEN)  00000000bae06000 - 00000000bae14000 (ACPI NVS)
(XEN)  00000000bae14000 - 00000000bae3c000 (reserved)
(XEN)  00000000bae3c000 - 00000000bae7f000 (ACPI NVS)
(XEN)  00000000bae7f000 - 00000000bb000000 (usable)
(XEN)  00000000bb800000 - 00000000bfa00000 (reserved)
(XEN)  00000000fed1c000 - 00000000fed40000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000023fe00000 (usable)
(XEN) ACPI: RSDP 000F0450, 0024 (r2 ALASKA)
(XEN) ACPI: XSDT BADC9068, 0054 (r1 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: FACP BADD0308, 00F4 (r4 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: DSDT BADC9150, 71B5 (r2 ALASKA    A M I       15 INTL 20051117)
(XEN) ACPI: FACS BAE0BF80, 0040
(XEN) ACPI: APIC BADD0400, 0072 (r3 ALASKA    A M I  1072009 AMI     10013)
(XEN) ACPI: SSDT BADD0478, 0102 (r1 AMICPU     PROC        1 MSFT  3000001)
(XEN) ACPI: MCFG BADD0580, 003C (r1 ALASKA    A M I  1072009 MSFT       97)
(XEN) ACPI: HPET BADD05C0, 0038 (r1 ALASKA    A M I  1072009 AMI.        4)
(XEN) ACPI: ASF! BADD05F8, 00A0 (r32 INTEL       HCG        1 TFSM    F4240)
(XEN) System RAM: 8104MB (8299140kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000023fe00000
(XEN) Domain heap initialised
(XEN) found SMP MP-table at 000fcde0
(XEN) DMI 2.7 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x408
(XEN) ACPI: ACPI SLEEP INFO: pm1x_cnt[404,0], pm1x_evt[400,0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - bae0bf80/000000000000000=
0, using 32
(XEN) ACPI:                  wakeup_vec[bae0bf8c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) Processor #0 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) Processor #2 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
(XEN) Processor #1 6:10 APIC version 21
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
(XEN) Processor #3 6:10 APIC version 21
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-23
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a701 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base e0000000 segment 0 buses 0 - 255
(XEN) PCI: Not using MMCONFIG.
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) IRQ limits: 24 GSI, 760 MSI/MSI-X
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Detected 3093.067 MHz processor.
(XEN) Initing memory sharing.
(XEN) mce_intel.c:1162: MCA Capability: BCAST 1 SER 0 CMCI 1 firstbank 0 ex=
tended MCE MSR 0
(XEN) Intel machine check reporting enabled
(XEN) I/O virtualisation disabled
(XEN) Enabled directed EOI with ioapic_ack_old on!
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using old ACK method
(XEN) ..TIMER: vector=3D0xF0 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D-1
(XEN) TSC deadline timer enabled
(XEN) Platform timer is 14.318MHz HPET
(XEN) Allocated console ring of 32 KiB.
(XEN) VMX: Supported advanced features:
(XEN) Virtual-Processor Identifiers (VPID)
(XEN)  - Virtual NMI
(XEN)  - MSR direct-access bitmap
(XEN)  - Unrestricted Guest
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB
(XEN) Brought up 4 CPUs
(XEN) tmem: initialized comp=3D1 dedup=3D1 tze=3D0 global-lock=3D0
(XEN) ACPI sleep modes: S3
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) *** LOADING DOMAIN 0 ***
(XEN) elf_parse_binary: phdr: paddr=3D0x1000000 memsz=3D0x73e000
(XEN) elf_parse_binary: phdr: paddr=3D0x173e000 memsz=3D0x45a000
(XEN) elf_parse_binary: memory: 0x1000000 -> 0x1b98000
(XEN) elf_xen_parse_note: GUEST_OS =3D "linux"
(XEN) elf_xen_parse_note: GUEST_VERSION =3D "2.6"
(XEN) elf_xen_parse_note: XEN_VERSION =3D "xen-3.0"
(XEN) elf_xen_parse_note: VIRT_BASE =3D 0xc0000000
(XEN) elf_xen_parse_note: ENTRY =3D 0xc179b22c
(XEN) elf_xen_parse_note: HYPERCALL_PAGE =3D 0xc1001000
(XEN) elf_xen_parse_note: FEATURES =3D "!writable_page_tables|pae_pgdir_abo=
ve_4gb"
(XEN) elf_xen_parse_note: PAE_MODE =3D "yes"
(XEN) elf_xen_parse_note: LOADER =3D "generic"
(XEN) elf_xen_parse_note: unknown xen elf note (0xd)
(XEN) elf_xen_parse_note: SUSPEND_CANCEL =3D 0x1
(XEN) elf_xen_parse_note: HV_START_LOW =3D 0xf5800000
(XEN) elf_xen_parse_note: PADDR_OFFSET =3D 0x0
(XEN) elf_xen_addr_calc_check: addresses:
(XEN)     virt_base        =3D 0xc0000000
(XEN)     elf_paddr_offset =3D 0x0
(XEN)     virt_offset      =3D 0xc0000000
(XEN)     virt_kstart      =3D 0xc1000000
(XEN)     virt_kend        =3D 0xc1b98000
(XEN)     virt_entry       =3D 0xc179b22c
(XEN)     p2m_base         =3D 0xffffffffffffffff
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 32-bit, PAE, lsb, paddr 0x1000000 -> 0x1b98000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000228000000->000000022c000000 (193323 pages to b=
e allocated)
(XEN)  Init. ramdisk: 0000000234a2b000->000000023fdff800
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: 00000000c1000000->00000000c1b98000
(XEN)  Init. ramdisk: 00000000c1b98000->00000000ccf6c800
(XEN)  Phys-Mach map: 00000000ccf6d000->00000000cd066c00
(XEN)  Start info:    00000000cd067000->00000000cd0674b4
(XEN)  Page tables:   00000000cd068000->00000000cd0d8000
(XEN)  Boot stack:    00000000cd0d8000->00000000cd0d9000
(XEN)  TOTAL:         00000000c0000000->00000000cd400000
(XEN)  ENTRY ADDRESS: 00000000c179b22c
(XEN) Dom0 has maximum 2 VCPUs
(XEN) elf_load_binary: phdr 0 at 0x3238002688 -> 0x3245596672
(XEN) elf_load_binary: phdr 1 at 0x3245596672 -> 0x3246936064
(XEN) Scrubbing Free RAM: .................................................=
=2E...................done.
(XEN) Xen trace buffers: disabled
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) Xen is relinquishing VGA type 'CTRL-a' three times to switch input to=
 Xen)
(XEN) Freed 220kB init memory.
mapping kernel into physical memory
about to get started...
(XEN) irq.c:1639: dom0: pirq 9 or irq 9 already mapped
(XEN) irq.c:1639: dom0: pirq 1 or irq 1 already mapped
(XEN) ----[ Xen-4.1.6-pre  x86_64  debug=3Dy  Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82c480122353>] check_lock+0x1b/0x45
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: ffff8312aa07a4b4   rcx: 0000000000000000
(XEN) rdx: 0000000000000001   rsi: 0000000000000001   rdi: ffff8312aa07a4b8
(XEN) rbp: ffff82c480297dc8   rsp: ffff82c480297dc8   r8:  00000000deadbeef
(XEN) r9:  00000000deadbeef   r10: ffff82c480217c00   r11: 0000000000000000
(XEN) r12: 0000000000000286   r13: ffff82c480297e40   r14: ffff8312aa07a480
(XEN) r15: 0000000020ec8348   cr0: 000000008005003b   cr4: 00000000000026f0
(XEN) cr3: 000000022e14b000   cr2: ffff8312aa07a4b8
(XEN) ds: e021   es: e021   fs: 00d8   gs: 0000   ss: 0000   cs: e008
(XEN) Xen stack trace from rsp=3Dffff82c480297dc8:
(XEN)    ffff82c480297de8 ffff82c48012272a ffff83022e1d4000 0000000000000004
(XEN)    ffff8312aa07a4b4 ffff82c48015ef3d ffff82c480297e48 0000000000000000
(XEN)    ffff82c480297ef8 0000000000000005 00000000c173fe24 ffff8300baff4000
(XEN)    0000000000000000 ffff82c48015ef81 00000000c173fe24 ffff8300baff4000
(XEN)    ffff8300baff4000 ffff82c48020c866 0000000000000002 ffff82c480297e78
(XEN)    ffff82c480122798 ffff82c480258160 ffff82c480297e98 ffff82c48012407d
(XEN)    ffff82c4802d55e0 0000000000000000 0000000100000001 ffff82c48012411e
(XEN)    ffff82c4802b0880 00000000ffffffff ffff82c480297ef8 ffff82c480121fba
(XEN)    ffff82c48015854f ffff8300baff4000 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00007d3b7fd680c7 ffff82c48020ec6e
(XEN)    00000000c1001427 0000000000000021 0000000000000000 0000000000000000
(XEN)    0000000000000000 0000000000000000 00000000c173fe38 0000000000000005
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    0000000000000021 00000000c173fe24 00000000f1c05140 0000000000000001
(XEN)    0000000000000001 0000010000000000 00000000c1001427 000000000000e019
(XEN)    0000000000000246 00000000c173fe1c 000000000000e021 0000000000000000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000000
(XEN)    ffff8300baff4000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82c480122353>] check_lock+0x1b/0x45
(XEN)    [<ffff82c48012272a>] _spin_lock_irqsave+0x21/0x67
(XEN)    [<ffff82c48015ef3d>] domain_spin_lock_irq_desc+0x6d/0xa0
(XEN)   =20
(XEN) Pagetable walk from ffff8312aa07a4b8:
(XEN)  L4[0x106] =3D 00000000baaa1027 5555555555555555
(XEN)  L3[0x04a] =3D 0000000000000000 ffffffffffffffff
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL PAGE FAULT
(XEN) [error_code=3D0000]
(XEN) Faulting linear address: ffff8312aa07a4b8
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.
--------------------------
(tst007-BAREMETAL) SERIAL
--------------------------
=FF=FB=01=FF=FD=03=FF=FB=03=FF=FDPXELINUX 3.82 2009-06-09  Copyright (C) 19=
94-2009 H. Peter Anvin et al
Loading latest/vmlinuz.....................................................=
=2E...................
Loading latest/initramfs.cpio.gz...........................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E.....................................!
 .........
 ..........................................................................=
=2E..............................ready.
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgream-00061-g752bf7d (konrad@build.dumpdata.co=
m) (gcc version 4.4.4 20100503 (Red Hat 4.4.4-2) (GCC) ) #1 SMP Tue Jun 18 =
18:09:07 EDT 2013
[    0.000000] Command line: initrd=3Dlatest/initramfs.cpio.gz zcache nofb =
debug selinux=3D0 console=3DttyS0,115200 loglevel=3D10 apic=3Ddebug BOOT_IM=
AGE=3Dlatest/vmlinuz=20
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009ebff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009ec00-0x000000000009ffff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000001fffffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000020000000-0x00000000201fffff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x0000000020200000-0x000000003fffffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000040000000-0x00000000401fffff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x0000000040200000-0x00000000bad7ffff] usable
[    0.000000] BIOS-e820: [mem 0x00000000bad80000-0x00000000badc8fff] ACPI =
NVS
[    0.000000] BIOS-e820: [mem 0x00000000badc9000-0x00000000badd0fff] ACPI =
data
[    0.000000] BIOS-e820: [mem 0x00000000badd1000-0x00000000badf3fff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x00000000badf4000-0x00000000badf5fff] usable
[    0.000000] BIOS-e820: [mem 0x00000000badf6000-0x00000000bae05fff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x00000000bae06000-0x00000000bae13fff] ACPI =
NVS
[    0.000000] BIOS-e820: [mem 0x00000000bae14000-0x00000000bae3bfff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x00000000bae3c000-0x00000000bae7efff] ACPI =
NVS
[    0.000000] BIOS-e820: [mem 0x00000000bae7f000-0x00000000baffffff] usable
[    0.000000] BIOS-e820: [mem 0x00000000bb800000-0x00000000bf9fffff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x00000000fed1c000-0x00000000fed3ffff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x00000000ff000000-0x00000000ffffffff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000023fdfffff] usable
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.7 present.
[    0.000000] DMI: MSI MS-7680/H61M-P23 (MS-7680), BIOS V17.0 03/14/2011
[    0.000000] e820: update [mem 0x00000000-0x00000fff] usable =3D=3D> rese=
rved
[    0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.000000] No AGP bridge found
[    0.000000] e820: last_pfn =3D 0x23fe00 max_arch_pfn =3D 0x400000000
[    0.000000] MTRR default type: uncachable
[    0.000000] MTRR fixed ranges enabled:
[    0.000000]   00000-9FFFF write-back
[    0.000000]   A0000-BFFFF uncachable
[    0.000000]   C0000-CFFFF write-protect
[    0.000000]   D0000-E7FFF uncachable
[    0.000000]   E8000-FFFFF write-protect
[    0.000000] MTRR variable ranges enabled:
[    0.000000]   0 base 000000000 mask E00000000 write-back
[    0.000000]   1 base 200000000 mask FC0000000 write-back
[    0.000000]   2 base 0BB800000 mask FFF800000 uncachable
[    0.000000]   3 base 0BC000000 mask FFC000000 uncachable
[    0.000000]   4 base 0C0000000 mask FC0000000 uncachable
[    0.000000]   5 base 23FE00000 mask FFFE00000 uncachable
[    0.000000]   6 disabled
[    0.000000]   7 disabled
[    0.000000]   8 disabled
[    0.000000]   9 disabled
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x701060007=
0106
[    0.000000] e820: update [mem 0xbb800000-0xffffffff] usable =3D=3D> rese=
rved
[    0.000000] e820: last_pfn =3D 0xbb000 max_arch_pfn =3D 0x400000000
[    0.000000] Scan for SMP in [mem 0x00000000-0x000003ff]
[    0.000000] Scan for SMP in [mem 0x0009fc00-0x0009ffff]
[    0.000000] Scan for SMP in [mem 0x000f0000-0x000fffff]
[    0.000000] found SMP MP-table at [mem 0x000fcde0-0x000fcdef] mapped at =
[ffff8800000fcde0]
[    0.000000]   mpc: fcb70-fcd64
[    0.000000] Scanning 1 areas for low memory corruption
[    0.000000] Base memory trampoline at [ffff880000098000] 98000 size 24576
[    0.000000] reserving inaccessible SNB gfx pages
[    0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
[    0.000000]  [mem 0x00000000-0x000fffff] page 4k
[    0.000000] BRK [0x01d76000, 0x01d76fff] PGTABLE
[    0.000000] BRK [0x01d77000, 0x01d77fff] PGTABLE
[    0.000000] BRK [0x01d78000, 0x01d78fff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x23fc00000-0x23fdfffff]
[    0.000000]  [mem 0x23fc00000-0x23fdfffff] page 2M
[    0.000000] BRK [0x01d79000, 0x01d79fff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x23c000000-0x23fbfffff]
[    0.000000]  [mem 0x23c000000-0x23fbfffff] page 2M
[    0.000000] init_memory_mapping: [mem 0x200000000-0x23bffffff]
[    0.000000]  [mem 0x200000000-0x23bffffff] page 2M
[    0.000000] init_memory_mapping: [mem 0x00100000-0x1fffffff]
[    0.000000]  [mem 0x00100000-0x001fffff] page 4k
[    0.000000]  [mem 0x00200000-0x1fffffff] page 2M
[    0.000000] init_memory_mapping: [mem 0x20200000-0x3fffffff]
[    0.000000]  [mem 0x20200000-0x3fffffff] page 2M
[    0.000000] init_memory_mapping: [mem 0x40200000-0xbad7ffff]
[    0.000000]  [mem 0x40200000-0xbabfffff] page 2M
[    0.000000]  [mem 0xbac00000-0xbad7ffff] page 4k
[    0.000000] BRK [0x01d7a000, 0x01d7afff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0xbadf4000-0xbadf5fff]
[    0.000000]  [mem 0xbadf4000-0xbadf5fff] page 4k
[    0.000000] init_memory_mapping: [mem 0xbae7f000-0xbaffffff]
[    0.000000]  [mem 0xbae7f000-0xbaffffff] page 4k
[    0.000000] init_memory_mapping: [mem 0x100000000-0x1ffffffff]
[    0.000000]  [mem 0x100000000-0x1ffffffff] page 2M
[    0.000000] RAMDISK: [mem 0x1bd1c000-0x1ffdefff]
[    0.000000] ACPI: RSDP 00000000000f0450 00024 (v02 ALASKA)
[    0.000000] ACPI: XSDT 00000000badc9068 00054 (v01 ALASKA    A M I 01072=
009 AMI  00010013)
[    0.000000] ACPI: FACP 00000000badd0308 000F4 (v04 ALASKA    A M I 01072=
009 AMI  00010013)
[    0.000000] ACPI: DSDT 00000000badc9150 071B5 (v02 ALASKA    A M I 00000=
015 INTL 20051117)
[    0.000000] ACPI: FACS 00000000bae0bf80 00040
[    0.000000] ACPI: APIC 00000000badd0400 00072 (v03 ALASKA    A M I 01072=
009 AMI  00010013)
[    0.000000] ACPI: SSDT 00000000badd0478 00102 (v01 AMICPU     PROC 00000=
001 MSFT 03000001)
[    0.000000] ACPI: MCFG 00000000badd0580 0003C (v01 ALASKA    A M I 01072=
009 MSFT 00000097)
[    0.000000] ACPI: HPET 00000000badd05c0 00038 (v01 ALASKA    A M I 01072=
009 AMI. 00000004)
[    0.000000] ACPI: ASF! 00000000badd05f8 000A0 (v32 INTEL       HCG 00000=
001 TFSM 000F4240)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] mapped APIC to ffffffffff5f2000 (        fee00000)
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at [mem 0x0000000000000000-0x000000023fdfffff]
[    0.000000] Initmem setup node 0 [mem 0x00000000-0x23fdfffff]
[    0.000000]   NODE_DATA [mem 0x23fdf5000-0x23fdf8fff]
[    0.000000]  [ffffea0000000000-ffffea0007dfffff] PMD -> [ffff88023740000=
0-ffff88023e3fffff] on node 0
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x00001000-0x00ffffff]
[    0.000000]   DMA32    [mem 0x01000000-0xffffffff]
[    0.000000]   Normal   [mem 0x100000000-0x23fdfffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00001000-0x0009dfff]
[    0.000000]   node   0: [mem 0x00100000-0x1fffffff]
[    0.000000]   node   0: [mem 0x20200000-0x3fffffff]
[    0.000000]   node   0: [mem 0x40200000-0xbad7ffff]
[    0.000000]   node   0: [mem 0xbadf4000-0xbadf5fff]
[    0.000000]   node   0: [mem 0xbae7f000-0xbaffffff]
[    0.000000]   node   0: [mem 0x100000000-0x23fdfffff]
[    0.000000] On node 0 totalpages: 2074784
[    0.000000]   DMA zone: 56 pages used for memmap
[    0.000000]   DMA zone: 157 pages reserved
[    0.000000]   DMA zone: 3997 pages, LIFO batch:0
[    0.000000]   DMA32 zone: 10399 pages used for memmap
[    0.000000]   DMA32 zone: 760579 pages, LIFO batch:31
[    0.000000]   Normal zone: 17913 pages used for memmap
[    0.000000]   Normal zone: 1310208 pages, LIFO batch:31
[    0.000000] ACPI: PM-Timer IO Port: 0x408
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] mapped APIC to ffffffffff5f2000 (        fee00000)
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-=
23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 00, APIC ID 0, APIC =
INT 02
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] Int: type 0, pol 1, trig 3, bus 00, IRQ 09, APIC ID 0, APIC =
INT 09
[    0.000000] ACPI: IRQ0 used by override.
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 01, APIC ID 0, APIC =
INT 01
[    0.000000] ACPI: IRQ2 used by override.
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 03, APIC ID 0, APIC =
INT 03
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 04, APIC ID 0, APIC =
INT 04
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 05, APIC ID 0, APIC =
INT 05
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 06, APIC ID 0, APIC =
INT 06
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 07, APIC ID 0, APIC =
INT 07
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 08, APIC ID 0, APIC =
INT 08
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0a, APIC ID 0, APIC =
INT 0a
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0b, APIC ID 0, APIC =
INT 0b
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0c, APIC ID 0, APIC =
INT 0c
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0d, APIC ID 0, APIC =
INT 0d
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0e, APIC ID 0, APIC =
INT 0e
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0f, APIC ID 0, APIC =
INT 0f
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x8086a701 base: 0xfed00000
[    0.000000] smpboot: Allowing 4 CPUs, 0 hotplug CPUs
[    0.000000] mapped IOAPIC to ffffffffff5f1000 (fec00000)
[    0.000000] nr_irqs_gsi: 40
[    0.000000] PM: Registered nosave memory: 000000000009e000 - 00000000000=
9f000
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000=
a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000=
e0000
[    0.000000] PM: Registered nosave memory: 00000000000e0000 - 00000000001=
00000
[    0.000000] PM: Registered nosave memory: 0000000020000000 - 00000000202=
00000
[    0.000000] PM: Registered nosave memory: 0000000040000000 - 00000000402=
00000
[    0.000000] PM: Registered nosave memory: 00000000bad80000 - 00000000bad=
c9000
[    0.000000] PM: Registered nosave memory: 00000000badc9000 - 00000000bad=
d1000
[    0.000000] PM: Registered nosave memory: 00000000badd1000 - 00000000bad=
f4000
[    0.000000] PM: Registered nosave memory: 00000000badf6000 - 00000000bae=
06000
[    0.000000] PM: Registered nosave memory: 00000000bae06000 - 00000000bae=
14000
[    0.000000] PM: Registered nosave memory: 00000000bae14000 - 00000000bae=
3c000
[    0.000000] PM: Registered nosave memory: 00000000bae3c000 - 00000000bae=
7f000
[    0.000000] PM: Registered nosave memory: 00000000bb000000 - 00000000bb8=
00000
[    0.000000] PM: Registered nosave memory: 00000000bb800000 - 00000000bfa=
00000
[    0.000000] PM: Registered nosave memory: 00000000bfa00000 - 00000000fed=
1c000
[    0.000000] PM: Registered nosave memory: 00000000fed1c000 - 00000000fed=
40000
[    0.000000] PM: Registered nosave memory: 00000000fed40000 - 00000000ff0=
00000
[    0.000000] PM: Registered nosave memory: 00000000ff000000 - 00000001000=
00000
[    0.000000] e820: [mem 0xbfa00000-0xfed1bfff] available for PCI devices
[    0.000000] Booting paravirtualized kernel on bare hardware
[    0.000000] setup_percpu: NR_CPUS:512 nr_cpumask_bits:512 nr_cpu_ids:4 n=
r_node_ids:1
[    0.000000] PERCPU: Embedded 28 pages/cpu @ffff88023fa00000 s85504 r8192=
 d20992 u524288
[    0.000000] pcpu-alloc: s85504 r8192 d20992 u524288 alloc=3D1*2097152
[    0.000000] pcpu-alloc: [0] 0 1 2 3=20
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Tota=
l pages: 2046259
[    0.000000] Policy zone: Normal
[    0.000000] Kernel command line: initrd=3Dlatest/initramfs.cpio.gz zcach=
e nofb debug selinux=3D0 console=3DttyS0,115200 loglevel=3D10 apic=3Ddebug =
BOOT_IMAGE=3Dlatest/vmlinuz=20
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] xsave: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Calgary: detecting Calgary via BIOS EBDA area
[    0.000000] Calgary: Unable to locate Rio Grande table in EBDA - bailing!
[    0.000000] Memory: 8034856k/9435136k available (6689k kernel code, 1136=
000k absent, 264280k reserved, 4242k data, 1724k init)
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU restricting CPUs from NR_CPUS=3D512 to nr_cpu_ids=3D4.
[    0.000000] NR_IRQS:33024 nr_irqs:712 16
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [ttyS0] enabled
[    0.000000] hpet clockevent registered
[    0.001000] tsc: Fast TSC calibration using PIT
[    0.002000] tsc: Detected 3093.077 MHz processor
[    0.000002] Calibratrequency.. 6186.15 BogoMIPS (lpj=3D3093077)
[    0.010611] pid_max: default: 32768 minimum: 301
[    0.015474] Security Framework initialized
[    0.019569] SELinux:  Disabled at boot.
[    0.023791] Dentry cache hash table entries: 1048576 (order: 11, 8388608=
 bytes)
[    0.032504] Inode-cache hash table entries: 524288 (order: 10, 4194304 b=
ytes)
[    0.040300] Mount-cache hash table entries: 256
[    0.045566] Initializing cgroup subsys freezer
[    0.050086] CPU: Physical Processor ID: 0
[    0.054090] CPU: Processor Core ID: 0
[    0.057750] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
[    0.057750] ENERGY_PERF_BIAS: View and update with x86_energy_perf_polic=
y(8)
[    0.070767] mce: CPU supports 7 MCE banks
[    0.074785] CPU0: Thermal monitoring enabled (TM1)
[    0.079575] Last level iTLB entries: 4KB 512, 2MB 0, 4MB 0
[    0.079575] Last level dTLB entries: 4KB 512, 2MB 32, 4MB 32
[    0.079575] tlb_flushall_shift: 5
[    0.094061] Freeing SMP alternatives: 24k freed
[    0.100753] ACPI: Core revision 20130328
[    0.134479] ACPI: All ACPI Tables successfully acquired
[    0.363687] Getting VERSION: 1060015
[    0.367259] Getting VERSION: 1060015
[    0.370833] Getting ID: 0
[    0.373449] Getting ID: 0
[    0.376068] enabled ExtINT on CPU#0
[    0.379763] ENABLING IO-APIC IRQs
[    0.383075] init IO_APIC IRQs
[    0.386047]  apic 0 pin 0 not connected
[    0.389884] IOAPIC[0]: Set routing entry (0-1 -> 0x31 -> IRQ 1 Mode:0 Ac=
tive:0 Dest:1)
[    0.397795] IOAPIC[0]: Set routing entry (0-2 -> 0x30 -> IRQ 0 Mode:0 Ac=
tive:0 Dest:1)
[    0.405703] IOAPIC[0]: Set routing entry (0-3 -> 0x33 -> IRQ 3 Mode:0 Ac=
tive:0 Dest:1)
[    0.413604] IOAPIC[0]: Set routing entry (0-4 -> 0x34 -> IRQ 4 Mode:0 Ac=
tive:0 Dest:1)
[    0.421506] IOAPIC[0]: Set routing entry (0-5 -> 0x35 -> IRQ 5 Mode:0 Ac=
tive:0 Dest:1)
[    0.429410] IOAPIC[0]: Set routing entry (0-6 -> 0x36 -> IRQ 6 Mode:0 Ac=
tive:0 Dest:1)
[    0.437311] IOAPIC[0]: Set routing entry (0-7 -> 0x37 -> IRQ 7 Mode:0 Ac=
tive:0 Dest:1)
[    0.445213] IOAPIC[0]: Set routing entry (0-8 -> 0x38 -> IRQ 8 Mode:0 Ac=
tive:0 Dest:1)
[    0.453115] IOAPIC[0]: Set routing entry (0-9 -> 0x39 -> IRQ 9 Mode:1 Ac=
tive:0 Dest:1)
[    0.461019] IOAPIC[0]: Set routing entry (0-10 -> 0x3a -> IRQ 10 Mode:0 =
Active:0 Dest:1)
[    0.469093] IOAPIC[0]: Set routing entry (0-11 -> 0x3b -> IRQ 11 Mode:0 =
Active:0 Dest:1)
[    0.477169] IOAPIC[0]: Set routing entry (0-12 -> 0x3c -> IRQ 12 Mode:0 =
Active:0 Dest:1)
[    0.485244] IOAPIC[0]: Set routing entry (0-13 -> 0x3d -> IRQ 13 Mode:0 =
Active:0 Dest:1)
[    0.493320] IOAPIC[0]: Set routing entry (0-14 -> 0x3e -> IRQ 14 Mode:0 =
Active:0 Dest:1)
[    0.501394] IOAPIC[0]: Set routing entry (0-15 -> 0x3f -> IRQ 15 Mode:0 =
Active:0 Dest:1)
[    0.509468]  apic 0 pin 16 not connected
[    0.513378]  apic 0 pin 17 not connected
[    0.517290]  apic 0 pin 18 not connected
[    0.521202]  apic 0 pin 19 not connected
[    0.525114]  apic 0 pin 20 not connected
[    0.529026]  apic 0 pin 21 not connected
[    0.532938]  apic 0 pin 22 not connected
[    0.536850]  apic 0 pin 23 not connected
[    0.540895] ..TIMER: vector=3D0x30 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D=
-1
[    0.556884] smpboot: CPU0: Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz (fam:=
 06, model: 2a, stepping: 07)
[    0.566124] TSC deadline timer enabled
[    0.569870] Performance Events: PEBS fmt1+, 16-deep LBR, SandyBridge eve=
nts, Intel PMU driver.
[    0.578511] perf_event_intel: PEBS disabled due to CPU errata, please up=
grade microcode
[    0.586497] ... version:                3
[    0.590495] ... bit width:              48
[    0.594580] ... generic registers:      4
[    0.598578] ... value mask:             0000ffffffffffff
[    0.603878] ... max period:             000000007fffffff
[    0.609174] ... fixed-purpose events:   3
[    0.613175] ... event mask:             000000070000000f
[    0.619510] smpboot: Booting Node   0, Processors  #1[    0.635491] mask=
ed ExtINT on CPU#1
 #2[    0.652963] masked ExtINT on CPU#2
 #3 OK
[    0.670886] masked ExtINT on CPU#3
[    0.676425] Brought up 4 CPUs
[    0.6)
[    0.688708] NMI watchdog: enabled on all CPUs, permanently consumes one =
hw-PMU counter.
[    0.702922] PM: Registering ACPI NVS region [mem 0xbad80000-0xbadc8fff] =
(299008 bytes)
[    0.710925] PM: Registering ACPI NVS region [mem 0xbae06000-0xbae13fff] =
(57344 bytes)
[    0.718759] PM: Registering ACPI NVS region [mem 0xbae3c000-0xbae7efff] =
(274432 bytes)
[    0.726902] kworker/u8:0 (29) used greatest stack depth: 6160 bytes left
[    0.733734] RTC time:  7:49:52, date: 06/19/13
[    0.738424] NET: Registered protocol family 16
[    0.743197] kworker/u8:0 (33) used greatest stack depth: 5656 bytes left
[    0.744211] ACPI: bus type PCI registered
[    0.753892] dca service started, version 1.12.1
[    0.758514] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000=
-0xefffffff] (base 0xe0000000)
[    0.767803] PCI: not using MMCONFIG
[    0.771307] PCI: Using configuration type 1 for base access
[    0.794536] bio: create slab <bio-0> at 0
[    0.799033] ACPI: Added _OSI(Module Device)
[    0.803209] ACPI: Added _OSI(Prsor Device)
[    0.807644] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.812339] ACPI: Added _OSI(Processor Aggregator Device)
[    0.818926] ACPI: EC: Look up EC in DSDT
[    0.826162] ACPI: Executed 1 blocks of module-level executable AML code
[    0.867799] ACPI: SSDT 00000000bae0ac18 0038C (v01    AMI      IST 00000=
001 MSFT 03000001)
[    0.878130] ACPI: Dynamic OEM v01    AMI      IST 00000001 MSFT 03000001)
[    0.890648] ACPI: SSDT 00000000bae0be18 00084 (v01    AMI      CST 00000=
001 MSFT 03000001)
[    0.899535] ACPI: Dynamic OEM Table Load:
[    0.903556] ACPI: SSDT           (null) 00084 (v01    AMI      CST 00000=
001 MSFT 03000001)
[    0.917918] ACPI: Interpreter enabled
[    0.921593] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [=
\_S2_] (20130328/hwxface-568)
[    0.930850] ACPI: (supports S0 S1 S3 S4 S5)
[    0.935026] ACPI: Using IOAPIC for interrupt routing
[    0.940095] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000=
-0xefffffff] (base 0xe0000000)
[    0.950104] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in ACP=
I motherboard resources
[    0.980257] PCI: Using host bridge windows from ACPI; if necessary, use =
"pci=3Dnocrs" and report a bug
[    0.991331] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[    1.066506] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    1.077241] PCI host bridge to bus 0000:00
[    1.081
[    1.086825] pci_bus 0000:00: root bus resource [io  0x0000-0x03af]
[    1.092995] pci_bus 0000:00: root bus resource [io  0x03e0-0x0cf7]
[    1.099164] pci_bus 0000:00: root bus resource [io  0x03b0-0x03df]
[    1.105331] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff]
[    1.111500] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bfff=
f]
[    1.118362] pci_bus 0000:00: root bus resource [mem 0x000c0000-0x000dfff=
f]
[    1.125223] pci_bus 0000:00: root bus resource [mem 0xbfa00000-0xfffffff=
f]
[    1.132099] pci 0000:00:00.0: [8086:0100] type 00 class 0x060000
[    1.138723] pci 0000:00:01.0: [8086:0101] type 01 class 0x060400
[    1.144752] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold
[    1.151248] pci 0000:00:01.0: System wakeup disabled by ACPI
[    1.157110] pci 0000:00:02.0: [8086:0102] type 00 class 0x030000
[    1.163122] pci 0000:00:02.0: reg 10: [mem 0xfe000000-0xfe3fffff 64bit]
[    1.169724] pci 0000:00:02.0: reg 18: [mem 0xd0000000-0xdfffffff 64bit p=
ref]
[    1.176761] pci 0000:00:02.0: reg 20: [io  0xf000-0xf03f]
[    1.182802] pci 0000:00:16.0: [8086:1c3a] type 00 class 0x078000
[    1.188819] pci 0000:00:16.0: reg 10: [mem 0xfe607000-0xfe60700f 64bit]
[    1.195486] pci 0000:00:16.0: PME# supported from D0 D3hot D3cold
[    1.202226] pci 0000:00:1a.0: [8086:1c2d] type 00 class 0x0c0320
[    1.208238] pci 0000:00:1a.0: reg 10: [mem 0xfe606000-0xfe6063ff]
[    1.214404] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold
[    1.220733] pci 0000:00:1a.0: System wakeup disabled by ACPI
[    1.226593] pci 0000:00:1b.0: [8086:1c20] type 00 class 0x040300
[    1.232596] pci 0000:00:1b.0: reg 10: [mem 0xfe600000-0xfe603fff 64bit]
[    1.239260] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[    1.245997] pci 0000:00:1c.0: [8086:1c10] type 01 class 0x060400
[    1.252123] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[    1.258479] pci 0000:00:1c.0: System wakeup disabled by ACPI
[    1.264340] pci 0000:00:1c.4: [8086:1c18] type 01 class 0x060400
[    1.270411] pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold
[    1.276833] pci 0000:00:1c.4: System wakeup disabled by ACPI
[    1.282699] pci 0000:00:1d.0: [8086:1c26] type 00 class 0x0c0320
[    1.288715] pci 0000:00:1d.0: reg 10: [mem 0xfe605000-0xfe6053ff]
[    1.294880] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
[    1.301190] pci 0000:00:1d.0: System wakeup disabled by ACPI
[    1.307045] pci 0000:00:1f.0: [8086:1c5c] type 00 class 0x060100
[    1.313378] pci 0000:00:1f.2: [8086:1c00] type 00 class 0x01018a
[    1.319387] pci 0000:00:1f.2: reg 10: [io  0xf110-0xf117]
[    1.324778] pci 0000:00:1f.2: reg 14: [io  0xf100-0xf103]
[    1.330172] pci 0000:00:1f.2: reg 18: [io  0xf0f0-0xf0f7]
[    1.335564] pci 0000:00:1f.2: reg 1c: [io  0xf0e0-0xf0e3]
[    1.340955] pci 0000:00:1f.2: reg 20: [io  0xf0d0-0xf0df]
[    1.346348] pci 0000:00:1f.2: reg 24: [io  0xf0c0-0xf0cf]
[    1.352053] pci 0000:00:1f.3: [8086:1c22] type 00 class 0x0c0500
[    1.358059] pci 0000:00:1f.3: reg 10: [mem 0xfe604000-0xfe6040ff 64bit]
[    1.364678] pci 0000:00:1f.3: reg 20: [io  0xf040-0xf05f]
[    1.370411] pci 0000:00:1f.5: [8086:1c08] type 00 class 0x010185
[    1.376418] pci 0000:00:1f.5: reg 10: [io  0xf0b0-0xf0b7]
[    1.381809] pci 0000:00:1f.5: reg 14: [io  0xf0a0-0xf0a3]
[    1.387203] pci 0000:00:1f.5: reg 18: [io  0xf090-0xf097]
[    1.392596] pci 0000:00:1f.5: reg 1c: [io  0xf080-0xf083]
[    1.397990] pci 0000:00:1f.5: reg 20: [io  0xf070-0xf07f]
[    1.403383] pci 0000:00:1f.5: reg 24: [io  0xf060-0xf06f]
[    1.409275] pci 0000:01:00.0: [8086:10d3] type 00 class 0x020000
[    1.415290] pci 0000:01:00.0: reg 10: [mem 0xfe5c0000-0xfe5dffff]
[    1.421381] pci 0000:01:00.0: reg 14: [mem 0xfe500000-0xfe57ffff]
[    1.427475] pci 0000:01:00.0: reg 18: [io  0xe000-0xe01f]
[    1.432872] pci 0000:01:00.0: reg 1c: [mem 0xfe5e0000-0xfe5e3fff]
[    1.438987] pci 0000:01:00.0: reg 30: [mem 0xfe580000-0xfe5bffff pref]
[    1.445576] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold
[    1.453679] pci 0000:00:01.0: PCI bridge to [bus 01]
[    1.458637] pci 0000:00:01.0:   bridge window [io  0xe000-0xefff]
[    1.464716] pci 0000:00:01.0:   bridge window [mem 0xfe500000-0xfe5fffff]
[    1.471695] pci 0000:00:1c.0: PCI bridge to [bus 02]
[    1.476880] pci 0000:03:00.0: [1969:1083] type 00 class 0x020000
[    1.482899] pci 0000:03:00.0: reg 10: [mem 0xfe400000-0xfe43ffff 64bit]
[    1.489513] pci 0000:03:00.0: reg 18: [io  0xd000-0xd07f]
[    1.495025] pci 0000:03:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    1.503650] pci 0000:00:1c.4: PCI bridge to [bus 03]
[    1.508610] pci 0000:00:1c.4:   bridge window [io  0xd000-0xdfff]
[    1.514690] pci 0000:00:1c.4:   bridge window [mem 0xfe400000-0xfe4fffff]
[    1.522700] acpi PNP0A08:00: Requesting ACPI _OSC control (0x1d)
[    1.531106] acpi PNP0A08:00: ACPI _OSC request failed (AE_SUPPORT), retu=
rned control mask: 0x0d
[    1.539787] ACPI _OSC control for PCIe not granted, disabling ASPM
[    1.549252] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 10 *11 12 14=
 15)
[    1.556866] ACPI: PCI Interrupt Link [LNKB] (IRQs *3 4 5 6 7 10 11 12 14=
 15)
[    1.564489] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 *10 11 12 14 1=
5)
[    1.571926] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 10 *11 12 14 1=
5)
[    1.579364] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 10 11 12 14 =
15) *0
[    1.587162] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 10 11 12 14 =
15) *0
[    1.594968] ACPI: P Link [LNKG] (IRQs 3 4 5 6 7 *10 11 12 14 15)
[    1.602585] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 *7 10 11 12 14=
 15)
[    1.610071] ACPI: Enabled 3 GPEs in block 00 to 3F
[    1.614885] acpi root: \_SB_.PCI0 notify handler is installed
[    1.620653] Found 1 acpi root devices
[    1.624903] ACPI: No dock devices found.
[    1.629330] vgaarb: device added: PCI:0000:00:02.0,decodes=3Dio+mem,owns=
=3Dio+mem,locks=3Dnone
[    1.637414] vgaarb: loaded
[    1.640114] vgaarb: bridge control possible 0000:00:02.0
[    1.645803] ACPI: bus type USB registered
[    1.650001] usbcore: registered new interface driver usbfs
[    1.655571] usbcore: registered new interface driver hub
[    1.660967] usbcore: registered new device driver usb
[    1.666306] pps_core: LinuxPPS API ver. 1 registered
[    1.671261] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo =
Giometti <giometti@linux.it>
[    1.680443] PTP clock support registered
[    1.684559] PCI: Using ACPI for IRQ routing
[    1.694748] PCI: pci_cache_line_size set to 64 bytes
[    1.699740] e820: reserve RAM buffer [mem 0x0009ec00-0x0009ffff]
[ .705736] e820: reserve RAM buffer [mem 0xbad80000-0xbbffffff]
[    1.711730] e820: reserve RAM buffer [mem 0xbadf6000-0xbbffffff]
[    1.717727] e820: reserve RAM buffer [mem 0xbb000000-0xbbffffff]
[    1.723723] e820: reserve RAM buffer [mem 0x23fe00000-0x23fffffff]
[    1.730491] NetLabel: Initializing
[    1.733885] NetLabel:  domain hash size =3D 128
[    1.738229] NetLabel:  protocols =3D UNLABELED CIPSOv4
[    1.743226] NetLabel:  unlabeled traffic allowed by default
[    1.749094] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
[    1.755370] hpet0: 8 comparators, 64-bit 14.318180 MHz counter
[    1.763199] Switching to clocksource hpet
[    1.777147] pnp: PnP ACPI init
[    1.780231] ACPI: bus type PNP registered
[    1.785120] system 00:00: [mem 0xfed10000-0xfed19fff] has been reserved
[    1.791730] system 00:00: [mem 0xe0000000-0xefffffff] has been reserved
[    1.798338] system 00:00: [mem 0xfed90000-0xfed93fff] has been reserved
[    1.804948] system 00:00: [mem 0xfed20000-0xfed3ffff] has been reserved
[    1.811555] system 00:00: [mem 0xfee00000-0xfee0ffff] has been reserved
[    1.818156] system 00:00: Plug and Play ACPI device, IDs PNP0c01 (active)
[    1.826224] system 00:01: [io  0x0a00-0x0a1f] has been reserved
[    1.832140] system 00:01: [io  0x0a30-0x0a3f] has been reserved
[    1.838049] system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active)
[    1.844983] IOAPIC[0]: Set routing entry (0-1 -> 0x31 -> IRQ 1 Mode:0 Ac=
tive:0 Dest:15)
[    1.853143] pnp 00:02: Plug and Play ACPI device, IDs PNP0303 PNP030b (a=
ctive)
[    1.860607] IOAPIC[0]: Set routing entry (0-12 -> 0x3c -> IRQ 12 Mode:0 =
Active:0 Dest:15)
[    1.868936] pnp 00:03: Plug and Play ACPI device, IDs PNP0f03 PNP0f13 (a=
ctive)
[    1.877708] IOAPIC[0]: Set routing entry (0-4 -> 0x34 -> IRQ 4 Mode:0 Ac=
tive:0 Dest:15)
[    1.885704] pnp 00:04: [dma 0 disabled]
[    1.889747] pnp 00:04: Plug and Play ACPI device, IDs PNP0501 (active)
[    1.896319] pnp 00:05: [dma 4]
[    1.899511] pnp 00:05: Plug and Play ACPI device, IDs PNP0200 (active)
[    1.906085] IOAPIC[0]: Set routing entry (0-8 -> 0x38 -> IRQ 8 Mode:0 Ac=
tive:0 Dest:15)
[    1.914214] pnp 00:06: Plug and Play ACPI device, IDs PNP0b00 (active)
[    1.920903] pnp 00:07: Plug and Play ACPI device, IDs PNP0800 (active)
[    1.927769] system 00:08: [io  0x04d0-0x04d1] has been reserved
[    1.933679] system 00:08: Plug and Play ACPI device, IDs PNP0c02 (active)
[    1.940498] IOAPIC[0]: Set routing entry (0-13 -> 0x3d -> IRQ 13 Mode:0 =
Active:0 Dest:15)
[    1.948787] pnp 00:09: Plug and Play ACPI device, IDs PNP0c04 (active)
[    1.957383] IOAPIC[0]: Set routing entry (0-5 -> 0x35 -> IRQ 5 Mode:0 Ac=
tive:0 Dest:15)
[    1.965380] pnp 00:0a: [dma 3]
[    1.969123] pnp 00:0a: Plug and Play ACPI device, IDs PNP0400 (active)
[    1.977772] system 00:0b: [io  0x0400-0x0453] has been reserved
[    1.983688] system 00:0b: [io  0x0458-0x047f] has been reserved
[    1.989605] system 00:0b: [io  0x1180-0x119f] has been reserved
[    1.995518] system 00:0b: [io  0x0500-0x057f] has been reserved
[    2.001434] system 00:0b: [mem 0xfed1c000-0xfed1ffff] has been reserved
[    2.008046] system 00:0b: [mem 0xfec00000-0xfecfffff] could not be reser=
ved
[    2.015001] system 00:0b: [mem 0xfed08000-0xfed08fff] has been reserved
[    2.021609] system 00:0b: [mem 0xff000000-0xffffffff] has been reserved
[    2.028208] system 00:0b: Plug and Play ACPI device, IDs PNP0c01 (active)
[    2.035501] system 00:0c: [io  0x0454-0x0457] has been reserved
[    2.041417] system 00:0c: Plug and Play ACPI device, IDs INT3f0d PNP0c02=
 (active)
[    2.049748] pnp 00:0d: Plug and Play ACPI device, IDs PNP0103 (active)
[    2.057508] pnp: PnP ACPI: found 14 devices
[    2.061688] ACPI: bus type PNP unregistered
[    2.068701] kworker/u8:0 (444) used greatest stack depth: 5544 bytes left
[    2.084780] pci 0000:00:01.0: PCI bridge to [bus 01]
[    2.089744] pci 0000:00:01.0:   bridge window [io  0xe000-0xefff]
[    2.095826] pci 0000:00:01.0:   bridge window [mem 0xfe500000-0xfe5fffff]
[    2.102607] pci 0000:00:1c.0: PCI bridge to [bus 02]
[    2.107578] pci 0000:00:1c.4: PCI bridge to [bus 03]
[    2.112534] pci 0000:00:1c.4:   bridge window [io  0xd000-0xdfff]
[    2.118618] pci 0000:00:1c.4:   bridge window [mem 0xfe400000-0xfe4fffff]
[    2.125952] IOAPIC[0]: Set routing entry (0-16 -> 0x41 -> IRQ 16 Mode:1 =
Active:1 Dest:15)
[    2.134640] IOAPIC[0]: Set routing entry (0-17 -> 0x51 -> IRQ 17 Mode:1 =
Active:1 Dest:15)
[    2.143304] pci_bus 0000:00: resource 4 [io  0x0000-0x03af]
[    2.148866] pci_bus 0000:00: resource 5 [io  0x03e0-0x0cf7]
[    2.154427] pci_bus 0000:00: resource 6 [io  0x03b0-0x03df]
[    2.159990] pci_bus 0000:00: resource 7 [io  0x0d00-0xffff]
[    2.165551] pci_bus 0000:00: resource 8 [mem 0x000a0000-0x000bffff]
[    2.171805] pci_bus 0000:00: resource 9 [mem 0x000c0000-0x000dffff]
[    2.178059] pci_bus 0000:00: resource 10 [mem 0xbfa00000-0xffffffff]
[    2.184398] pci_bus 0000:01: resource 0 [io  0xe000-0xefff]
[    2.189962] pci_bus 0000:01: resource 1 [mem 0xfe500000-0xfe5fffff]
[    2.196217] pci_bus 0000:03: resource 0 [io  0xd000-0xdfff]
[    2.201780] pci_bus 0000:03: resource 1 [mem 0xfe400000-0xfe4fffff]
[    2.208252] NET: Registered protocol family 2
[    2.213195] TCP established hash table entries: 65536 (order: 8, 1048576=
 bytes)
[    2.220681] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[    2.227490] TCP: Hash tables configured (established 65536 bind 65536)
[    2.234040] TCP: reno registered
[    2.237280] UDP hash table entries: 4096 (order: 5, 131072 bytes)
[    2.243395] UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes)
[    2.250236] NET: Registered protocol family 1
[    2.254884] RPC: Registered named UNIX socket transport module.
[    2.260797] RPC: Registered udp transport module.
[    2.265492] RPC: Registered tcp transport module.
[    2.270186] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    2.276979] pci 0000:00:02.0: BIOS left Intel GPU interrupts enabled; di=
sabling
[    2.284283] pci 0000:00:02.0: Boot video device
[    2.290388] IOAPIC[0]: Set routing entry (0-23 -> 0x61 -> IRQ 23 Mode:1 =
Active:1 Dest:15)
[    2.299068] PCI: CLS 64 bytes, default 64
[    2.303197] Unpacking initramfs...
[    3.503401] Freeing initrd memory: 68364k freed
[    3.515117] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    3.521555] software IO TLB [mem 0xb6d80000-0xbad80000] (64MB) mapped at=
 [ffff8800b6d80000-ffff8800bad7ffff]
[    3.532078] Machine check injector initialized
[    3.538086] microcode: CPU0 sig=3D0x206a7, pf=3D0x2, revision=3D0x12
[    3.543921] microcode: CPU1 sig=3D0x206a7, pf=3D0x2, revision=3D0x12
[    3.549752] microcode: CPU2 sig=3D0x206a7, pf=3D0x2, revision=3D0x12
[    3.555588] microcode: CPU3 sig=3D0x206a7, pf=3D0x2, revision=3D0x12
[    3.561538] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.f=
snet.co.uk>, Peter Oruba
[    3.570351] Scanning for low memory corruption every 60 seconds
[    3.577005] audit: initializing netlink socket (disabled)
[    3.582422] type=3D2000 audit(1371628193.008:1): initialized
[    3.601430] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    3.608515] VFS: Disk quotas dquot_6.5.2
[    3.612536] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    3.619746] NFS: Registering the id_resolver key type
[    3.624814] Key type id_resolver registered
[    3.628989] Key type id_legacy registered
[    3.633009] NTFS driver 2.1.30 [Flags: R/W].
[    3.637552] msgmni has been set to 15826
[    3.642101] Block layer SCSI generic (bsg) driver version 0.4 loaded (ma=
jor 251)
[    3.649482] io scheduler noop registered
[    3.653400] io scheduler deadline registered
[    3.657724] io scheduler cfq registered (default)
[    3.662687] pcieport 0000:00:01.0: irq 40 for MSI/MSI-X
[    3.668326] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    3.674063] intel_idle: MWAIT substates: 0x1120
[    3.678588] intel_idle: v0.4 model 0x2A
[    3.682416] intel_idle: lapic_timer_reliable_states 0xffffffff
[    3.688622] input: Power Button as /devices/LNXSYSTM:00/device:00/PNP0C0=
C:00/input/input0
[    3.696795] ACPI: Power Button [PWRB]
[    3.700676] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/inpu=
t/input1
[    3.708066] ACPI: Power Button [PWRF]
[    3.712161] ACPI: Requesting acpi_cpufreq
[    3.735788] GHES: HEST is not enabled!
[    3.739548] ioatdma: Intel(R) QuickData Technology Driver 4.00
[    3.745782] mod[    3.802110] Serial: 8250/16550 driver, 4 ports, IRQ sh=
aring enabled
[    3.828995] 00:04: ttyS0 at I/O 0x3f8 (irq =3D 4) is a 16550A
[    3.836900] Non-volatile memory driver v1.3
[    3.841192] L    3.845791] [drm] Initialized drm 1.1.0 20060810
[    3.854117] loop: module loaded
[    3.857559] libphy: Fixed MDIO Bus: probed
[    3.861646] tun: Universal TUN/TAP device 09 - 2012 Intel Corporation.
[    3.889061] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    3.895579] ehci_hcd: block sizes: qh 112 qtd 96 itd 192 sitd 96
[    3.901581] ehci-pci: EHCI PCI platform driver
[    3.906654] ehci-pci 0000:00:1a.0: setting latency timer to 64
[    3.912483] ehci-pci 0000:00:1a.0: EHCI Host Controller
[    3.917899] ehci-pci 0000:00:1a.0: new USB bus registered, assigned bus =
number 1
[    3.925296] ehci-pci 0000:00:1a.0: debug port 2
[    3.929823] ehci-pci 0000:00:1a.0: reset hcs_params 0x200002 dbg=3D2 cc=
=3D0 pcc=3D0 ordered !ppc ports=3D2
[    3.938763] ehci-pci 0000:00:1a.0: reset hcc_params 36881 caching frame =
1024 64 bit addr
[    3.946878] ehci-pci 0000:00:1a.0: reset command 0080002 (park)=3D0 ithr=
esh=3D8 period=3D1024 Reset HALT
[    3.959690] ehci-pci 0000:00:1a.0: cache line size of 64 is not supported
[    3.966463] ehci-pci 0000:00:1a.0: supports USB remote wakeup
[    3.972258] ehci-pci 0000:00:1a.0: irq 16, io mem 0xfe606000
[    3.977906] ehci-pci 0000:00:1a.0: init command 0010001 (park)=3D0 ithre=
sh=3D1 period=3D1024 RUN
[    3.991724] ehci-pci 0000:00:1a.0: USB 2.0 started, EHCI 1.00
[    3.997565] usb usb1: default language 0x0409
[    4.00195inor =3D 0
[    4.006654] usb usb1: New USB device found, idVendor=3D1d6b, idProduct=
=3D0002
[    4.013429] usb usb1: New USB device strings: Mfr=3D3, Product=3D2, Seri=
alNumber=3D1
[    4.020634] usb usb1: Product: EHCI Host Controller
[    4.025499] usb usb1: Manufacturer: Linux 3.10.0-rc6upstream-00061-g752b=
f7d ehci_hcd
[    4.033230] usb usb1: SerialNumber: 0000:00:1a.0
[    4.038151] usb usb1: usb_probe_device
[    4.041895] usb usb1: configuration #1 chosen from 1 choice
[    4.047478] usb usb1: adding 1-0:1.0 (config #1, interface 0)
[    4.053380] hub 1-0:1.0: usb_probe_interface
[    4.057641] hub 1-0:1.0: usb_probe_interface - got id
[    4.062683] hub 1-0:1.0: USB hub found
[    4.066454] hub 1-0:1.0: 2 ports detected
[    4.070461] hub 1-0:1.0: standalone hub
[    4.074289] hub 1-0:1.0: no power switching (usb 1.0)
[    4.079328] hub 1-0:1.0: individual port over-current protection
[    4.085319] hub 1-0:1.0: power on to power good time: 20ms
[    4.090818] hub 1-0:1.0: local power source is good
[    4.095992] usb usb1: usb port1's DeviceRemovable is changed to 1 accord=
ing to platform information.
[    4.105107] hub 1-0:1.0: trying to enable port power on non-switchable h=
ub
[    4.112747] ehci-pci 0000:00:1d.0: setting latency timer to 64
[    4.118569] ehci-pci 0000:00:1d.0: EHCI Host Controller
[    4.123981] ehci-pci 0000:00:1d.0: new USB bus registered, assigned bus =
number 2
[    4.131378] ehci-pci 0000:00:1d.0: debug port 2
[    4.135903] ehci-pci 0000:00:1d.0: reset hcs_params 0x200002 dbg=3D2 cc=
=3D0 pcc=3D0 ordered !ppc ports=3D2
[    4.144845] ehci-pci 0000:00:1d.0: reset hcc_params 36881 caching frame =
1024 64 bit addr
[    4.152954] ehci-pci 0000:00:1d.0: reset command 0080002 (park)=3D0 ithr=
esh=3D8 period=3D1024 Reset HALT
[    4.165789] ehci-pci 0000:00:1d.0: cache line size of 64 is not supported
[    4.172561] ehci-pci 0000:00:1d.0: supports USB remote wakeup
[    4.178353] ehci-pci 0000:00:1d.0: irq 23, io mem 0xfe605000
[    4.184001] ehci-pci 0000:00:1d.0: init command 0010001 (park)=3D0 ithre=
sh=3D1 period=3D1024 RUN
[    4.197680] ehci-pci 0000:00:1d.0: USB 2.0 started, EHCI 1.00
[    4.203519] usb usb2: default language 0x0409
[    4.207907] usb usb2: udev 1, busnum 2, minor =3D 128
[    4.212776] usb usb2: New USB device found, idVendor=3D1d6b, idProduct=
=3D0002
[    4.219550] usb usb2: New USB device strings: Mfr=3D3, Product=3D2, Seri=
alNumber=3D1
[    4.226758] usb usb2: Product: EHCI Host Controller
[    4.231623] usb usb2: Manufacturer: Linux 3.10.0-rc6upstream-00061-g752b=
f7d ehci_hcd
[    4.239354] usb usb2: SerialNumber: 0000:00:1d.0
[    4.244209] ehci-pci 0000:00:1a.0: GetStatus port:1 status 001803 0  ACK=
 POWER sig=3Dj CSC CONNECT
[    4.244299] usb usb2: usb_probe_device
[    4.244301] usb usb2: configuration #1 chosen from 1 choice
[    4.244331] usb usb2: adding 2-0:1.0 (config #1, interface 0)
[    4.244533] hub 2-0:1.0: usb_probe_interface
[    4.244534] hub 2-0:1.0: usb_probe_interface - got id
[    4.244535] hub 2-0:1.0: USB hub found
[    4.244570] hub 2-0:1.0: 2 ports detected
[    4.244578] hub 2-0:1.0: standalone hub
[    4.244579] hub 2-0:1.0: no power switching (usb 1.0)
[    4.244579] hub 2-0:1.0: individual port over-current protection
[    4.244580] hub 2-0:1.0: power on to power good time: 20ms
[    4.244615] hub 2-0:1.0: local power source is good
[    4.245002] usb usb2: usb port1's DeviceRemovable is changed to 1 accord=
ing to platform information.
[    4.245003] hub 2-0:1.0: trying to enable port power on non-switchable h=
ub
[    4.245312] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    4.245313] ohci_hcd: block sizes: ed 80 td 96
[    4.245417] uhci_hcd: USB Universal Host Controller Interface driver
[    4.343137] hub 1-0:1.0: port 1: status 0501 change 0001
[    4.343399] usbcore: registered new interface driver usblp
[    4.343665] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f03:PS2M] at 0=
x60,0x64 irq 1,12
[    4.344661] ehci-pci 0000:00:1d.0: GetStatus port:1 status 001803 0  ACK=
 POWER sig=3Dj CSC CONNECT
[    4.344665] hub 2-0:1.0: port 1: status 0501 change 0001
[    4.376241] serio: i8042 KBD port at 0x60,0x64 irq 1
[    4.381204] serio: i8042 AUX port at 0x60,0x64 irq 12
[    4.386480] mousedev: PS/2 mouse device common for all mice
[    4.392569] rtc_cmos 00:06: RTC can wake from S4
[    4.397491] rtc_cmos 00:06: rtc core: registered rtc_cmos as rtc0
[    4.403608] rtc_cmos 00:06: alarms up to one month, y3k, 114 bytes nvram=
, hpet irqs
[    4.411981] IOAPIC[0]: Set routing entry (0-18 -> 0x81 -> IRQ 18 Mode:1 =
Active:1 Dest:15)
[    4.420223] i801_smbus 0000:00:1f.3: SMBus using PCI Interrupt
[    4.426863] cpuidle: using governor ladder
[    4.431600] cpuidle: using governor menu
[    4.436125] zram: Created 1 device(s) ...
[    4.440603] Netfilter messages via NETLINK v0.30.
[    4.444638] hub 2-0:1.0: state 7 ports 2 chg 0002 evt 0000
[    4.444653] hub 2-0:1.0: port 1, status 0501, change 0000, 480 Mb/s
[    4.457053] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[    4.463337] ctnetlink v0.93: registering with nfnetlink.
[    4.469024] ip_tables: (C) 2000-2006 Netfilter Core Team
[    4.474508] TCP: cubic registered
[    4.477820] Initializing XFRM netlink socket
[    4.482446] NET: Registered protocol family 10
[    4.487457] ip6_tables: (C) 2000-2006 Netfilter Core Team
[    4.493245] sit: IPv6 over IPv4 tunneling driver
[    4.495941] ehci-pci 0000:00:1d.0: port 1 reset complete, port enabled
[    4.495944] ehci-pci 0000:00:1d.0: GetStatus port:1 status 001005 0  ACK=
 POWER sig=3Dse0 PE CONNECT
[    4.513943] NET: Registered protocol family 17
[    4.518521] Key type dns_resolver registered
[    4.523782]=20
[    4.523782] printing PIC contents
[    4.528567] ... PIC  IMR: ffff
[    4.531612] ... PIC  IRR: 0c88
[    4.534669] ... PIC  ISR: 0000
[    4.536624] tsc: Refined TSC clocksource calibration: 3092.975 MHz
[    4.536626] Switching to clocksource tsc
[    4.547796] ... PIC ELCR: 0c88
[    4.550846] printing local APIC contents on CPU#0/0:
[    4.555798] ... APIC ID:      00000000 (0)
[    4.559883] ... APIC VERSION: 01060015
[    4.563622] ... APIC TASKPRI: 00000000 (00)
[    4.567793] ... APIC PROCPRI: 00000000
[    4.571531] ... APIC LDR: 01000000
[    4.574925] ... APIC DFR: ffffffff
[    4.578316] ... APIC SPIV: 000001ff
[    4.581796] ... APIC ISR field:
[    4.584929] 000000000000000000000000000000000000000000000000000000000000=
0000
[    4.592053] ... APIC TMR field:
[    4.595188] 000000000000000000000002000000020000000000000000000000000000=
0000
[    4.602317] ... APIC IRR field:
[    4.605451] 000000000000000000000000000000000000000000000000000000000000=
8000
[    4.612586] ... APIC ESR: 00000000
[    4.615977] ... APIC ICR: 000008fd
[    4.619371] ... APIC ICR2: 08000000
[    4.622848] ... APIC LVTT: 000400ef
[    4.626328] ... APIC LVTPC: 00000400
[    4.629893] ... APIC LVT0: 00010700
[    4.633373] ... APIC LVT1: 00000400
[    4.636851] ... APIC LVTERR: 000000fe
[    4.640503] ... APIC TMICT: 00000000
[    4.644070] ... APIC TMCCT: 00000000
[    4.647634] ... APIC TDCR: 00000000
[    4.651112]=20
[    4.652598] number of MP IRQ sources: 15.
[    4.656601] number of IO-APIC #0 registers: 24.
[    4.661123] testing the IO APIC.......................
[    4.666254] IO APIC #0......
[    4.669130] .... register #00: 00000000
[    4.672955] .......    : physical APIC id: 00
[    4.677301] .......    : Delivery Type: 0
[    4.681303] .......    : LTS          : 0
[    4.685302] .... register #01: 00170020
[    4.689128] .......     : max redirection entries: 17
[    4.694167] .......     : PRQ implemented: 0
[    4.698430] .......     : IO APIC version: 20
[    4.702775] .... IRQ redirection table:
[    4.706610] 1    0    0   0   0    0    0    00
[    4.711136] 0    0    0   0   0    1    1    31
[    4.715660] 0    0    0   0   0    1    1    30
[    4.720187] 0    0    0   0   0    1    1    33
[    4.724714] 0    0    0   0   0    1    1    34
[    4.729236] 0    0    0   0   0    1    1    35
[    4.733759] 0    0    0   0   0    1    1    36
[    4.738281] 0    0    0   0   0    1    1    37
[    4.742806] 0    0    0   0   0    1    1    38
[    4.747333] 0    1    0   0   0    1    1    39
[    4.751864] 0    0    0   0   0    1    1    3A
[    4.756388] 0    0    0   0   0    1    1    3B
[    4.760913] 0    0    0   0   0    1    1    3C
[    4.765436] 0    0    0   0   0    1    1    3D
[    4.769960] 0    0    0   0   0    1    1    3E
[    4.774482] 0    0    0   0   0    1    1    3F
[    4.779006] 0    1    0   1   0    1    1    41
[    4.783529] 1    1    0   1   0    1    1    51
[    4.788052] 0    1    0   1   0    1    1    81
[    4.792574] 1    0    0   0   0    1    2    27
[    4.797099] 1    0    0   0   0    0    0    00
[    4.801625] 1    0    0   0   0    0    0    00
[    4.806149] 1    0    0   0   0    0    0    00
[    4.810675] 0    1    0   1   0    1    1    61
[    4.815195] IRQ to pin mappings:
[    4.818420] IRQ0 -> 0:2
[    4.820886] IRQ1 -> 0:1
[    4.823349] IRQ3 -> 0:3
[    4.825816] IRQ4 -> 0:4
[    4.828281] IRQ5 -> 0:5
[    4.830745] IRQ6 -> 0:6
[    4.833211] IRQ7 -> 0:7
[    4.835679] IRQ8 -> 0:8
[    4.838150] IRQ9 -> 0:9
[    4.840617] IRQ10 -> 0:10
[    4.843257] IRQ11 -> 0:11
[    4.845896] IRQ12 -> 0:12
[    4.848539] IRQ13 -> 0:13
[    4.851185] IRQ14 -> 0:14
[    4.853824] IRQ15 -> 0:15
[    4.856465] IRQ16 -> 0:16
[    4.859109] IRQ17 -> 0:17
[    4.861752] IRQ18 -> 0:18
[    4.864391] IRQ23 -> 0:23
[    4.867029] .................................... done.
[    4.872261] usb 2-1: new high-speed USB device number 2 using ehci-pci
[    4.872561] PM: Hibernation image not present or could not be loaded.
[    4.872600] registered taskstats version 1
[    4.873021] kmemleak: Kernel memory leak detector initialized
[    4.873022] kmemleak: Automatic memory scanning thread started
[    4.873990]   Magic number: 1:954:824
[    4.874049] tty ptyt4: hash matches
[    4.874546] zcache: using lzo compressor
[    4.912051] zcache: cleancache enabled using kernel transcendent memory =
and compression buddies
[    4.920733] zcache: frontswap enabled using kernel transcendent memory a=
nd compression buddies
[    4.930476] Freeing unused kernel memory: 1724k freed
[    4.935676] Write protecting the kernel read-only data: 10240k
[    4.943953] Freeing unused kernel memory: 1492k freed
[    4.949312] Freeing unused kernel memory: 68k freed
init started: BusyBox v1.14.3 (2013-06-18 18:13:41 EDT)
Mounting directories  [  OK  ][    4.962711] ehci-pci 0000:00:1d.0: port 1 =
reset complete, port enabled
[    4.969239] ehci-pci 0000:00:1d.0: GetStatus port:1 status 001005 0  ACK=
 POWER sig=3Dse0 PE CONNECT

[    5.040876] usb 2-1: udev 2, busnum 2, minor =3D 129
[    5.045665] usb 2-1: New USB device found, idVendor=3D8087, idProduct=3D=
0024
[    5.052356] usb 2-1: New USB device strings: Mfr=3D0, Product=3D0, Seria=
lNumber=3D0
mount: mount poi[    5.059786] usb 2-1: usb_probe_device
nt /proc/bus/usb[    5.064554] usb 2-1: configuration #1 chosen from 1 choi=
ce
 does not exist[    5.071653] usb 2-1: adding 2-1:1.0 (config #1, interface=
 0)
[    5.073725] core_filesystem (1192) used greatest stack depth: 5000 bytes=
 left

mount: mount po[    5.085783] hub 2-1:1.0: usb_probe_interface
int /proc/xen do[    5.091224] hub 2-1:1.0: usb_probe_interface - got id
[    5.093736] udevd (1229): /proc/1229/oom_adj is deprecated, please use /=
proc/1229/oom_score_adj instead.
es not exist
mo[    5.107114] hub 2-1:1.0: USB hub found
unt: mount point[    5.112310] hub 2-1:1.0: 6 ports detected
 /sys/kernel/con[    5.117640] hub 2-1:1.0: standalone hub
fig does not exi[    5.122853] hub 2-1:1.0: individual port power switching
[    5.127506] modprobe (1270) used greatest stack depth: 4856 bytes left
[    5.136024] ehci-pci 0000:00:1d.0: IAA watchdog: status 8020 cmd 10021
st
cat: /sys/hy[    5.142584] hub 2-1:1.0: individual port over-current protec=
tion
pervisor/type: N[    5.149972] hub 2-1:1.0: Single TT
o such file or d[    5.154764] hub 2-1:1.0: TT requires at most 8 FS bit ti=
mes (666 ns)
irectory
/usr/b[    5.162495] hub 2-1:1.0: power on to power good time: 100ms
in/load_xen_modu[    5.169455] e1000e: Intel(R) PRO/1000 Network Driver - 2=
=2E3.2-k
[    5.169677] hub 2-1:1.0: local power source is good
[    5.172123] hub 2-1:1.0: enabling power on all ports
[    5.173019] hub 1-0:1.0: state 7 ports 2 chg 0002 evt 0000
[    5.173035] hub 1-0:1.0: port 1, status 0501, change 0000, 480 Mb/s
les: line 3: [: [    5.198159] e1000e: Copyright(c) 1999 - 2013 Intel Corpo=
ration.
[    5.200801] atl1c 0000:03:00.0: version 1.0.1.1-NAPI
=3D=3D: unary operat[    5.210463] e1000e 0000:01:00.0: Disabling ASPM L0s =
L1
[    5.210587] modprobe (1396) used greatest stack depth: 4072 bytes left
or expected
[    5.223776] ehci-pci 0000:00:1a.0: port 1 reset complete, port enabled
[    5.224007] e1000e 0000:01:00.0: Interrupt Throttling Rate (ints/sec) se=
t to dynamic conservative mode
[    5.224106] e1000e 0000:01:00.0: irq 41 for MSI/MSI-X
[    5.224146] e1000e 0000:01:00.0: irq 42 for MSI/MSI-X
[    5.224187] e1000e 0000:01:00.0: irq 43 for MSI/MSI-X
[    5.255464] ehci-pci 0000:00:1a.0: GetStatus port:1 status 001005 0  ACK=
 POWER sig=3Dse0 PE CONNECT
[    5.267570] SCSI subsystem initialized
[    5.269159] usb 2-1: link qh256-0001/ffff88022681ff40 start 1 [1/0 us]
[    5.280599] ACPI: bus type ATA registered
[    5.284612] [drm] Memory usable by graphics device =3D 2048M
[    5.285929] libata version 3.00 loaded.
[    5.293945] i915 0000:00:02.0: setting latency timer to 64
udevd-work[1449]: error opening ATTR{/sys/devices/system/cpu/cpu0/online} f=
or writing: No such file or directory

[    5.314449] usb 1-1: new high-speed USB device number 2 using ehci-pci
[    5.330293] i915 0000:00:02.0: irq 44 for MSI/MSI-X
[    5.335338] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010 Th=
is can cause pipe underruns and display issues.
[    5.352994] [drm] Please upgrade your BIOS to fix this.
[    5.375077] hpet1: lost 1 rtc interrupts
^G^G^G^G[    5.379370] ehci-pci 0000:00:1a.0: port 1 reset complete, port e=
nabled
[    5.383807] i915 0000:00:02.0: No connectors reported connected with mod=
es
[    5.383838] [drm] Cannot find any crtc or sizes - going 1024x768
[    5.387995] e1000e 0000:01:00.0 eth1: registered PHC clock
[    5.387997] e1000e 0000:01:00.0 eth1: (PCI Express:2.5GT/s:Width x1) 00:=
1b:21:ab:c6:13
[    5.387998] e1000e 0000:01:00.0 eth1: Intel(R) PRO/1000 Network Connecti=
on
[    5.388013] e1000e 0000:01:00.0 eth1: MAC: 3, PHY: 8, PBA No: E46981-005
^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^=
G^G^G^G^G^G^G^G^G^G^G^G[    5.426029] ehci-pci 0000:00:1a.0: GetStatus port=
:1 status 001005 0  ACK POWER sig=3Dse0 PE CONNECT
[    5.426054] hpet1: lostme buffer device 128x48
[    5.487926] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[    5.487929] i915 0000:00:02.0: registered panic notifier
[    5.488048] i915: No ACPI video bus found
[    5.488290] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on mi=
nor 0
^G[    5.488537] ata_piix 0000:00:1f.2: version 2.13
[    5.489505] IOAPIC[0]: Set routing entry (0-19 -> 0xd1 -> IRQ 19 Mode:1 =
Active:1 Dest:15)
[    5.489517] ata_piix 0000:00:1f.2: MAP [
[    5.489518]  P0 P2 P1 P3 ]
[    5.510746] modprobe (1378) used greatest stack depth: 3472 bytes left
[    5.530024] usb 1-1: udev 2, busnum 1, minor =3D 1
^G^G^G^G^G[    5.530026] usb 1-1: New USB device found, idVendor=3D8087, id=
Product=3D0024
[    5.530027] usb 1-1: New USB device strings: Mfr=3D0, Product=3D0, Seria=
lNumber=3D0
[    5.530353] usb 1-1: usb_probe_device
[    5.530355] usb 1-1: configuration #1 chosen from 1 choice
[    5.536747] usb 1-1: adding 1-1:1.0 (config #1, interface 0)
[    5.537441] hub 1-1:1.0: usb_probe_interface
[    5.537443] hub 1-1:1.0: usb_probe_interface - got id
^G^[    5.537444] hub 1-1:1.0: USB hub found
[    5.541175] hub 1-1:1.0: 4 ports detected
[    5.541187] hub 1-1:1.0: standalone hub
G^[    5.541189] hub 1-1:1.0: individual port power switching
G^G^G^G^G^G^G^G^[    5.541190] hub 1-1:1.0: individual port over-current pr=
otection
[    5.541192] hub 1-1:1.0: Single TT
[    5.541194] hub 1-1:1.0: TT requires at most 8 FS bit times (666 ns)
G^G^G^G^G[    5.541195] hub 1-1:1.0: power on to power good time: 100ms
[    5.555812] hub 1-1:1.0: local power source is good
[    5.557060] hub 1-1:1.0: enabling power on all ports
[    5.575035] hub 2-1:1.0: state 7 ports 6 chg 0000 evt 0000
^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G[    5.639407] ata_piix 000=
0:00:1f.2: setting latency timer to 64
^G^G^G^G[    5.649768] scsi0 : ata_piix
[    5.659815] scsi1 : ata_piix
[    5.668132] ata1: SATA max UDMA/133 cmd 0x1f0 ctl 0x3f6 bmdma 0xf0d0 irq=
 14
[    5.675097] 001/ffff88022abeb6c0 start 1 [1/0 us]
[    5.683021] ata_piix 0000:00:1f.5: MAP [
[    5.683022]  P0 -- P1 -- ]
[    5.695573] hub 1-1:1.0: state 7 ports 4 chg 0000 evt 0000
^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G[    5.833397] ata_piix=
 0000:00:1f.5: setting latency timer to 64
[    5.841272] scsi2 : ata_piix
[    5.851212] scsi3 : ata_piix
[    5.859653] ata3: SATA max UDMA/133 cmd 0xf0b0 ctl 0xf0a0 bmdma 0xf070 i=
rq 19
[    5.866803^G[    6.329333] ata3: SATA link up 1.5 Gbps (SStatus 113 SCon=
trol 300)
[    6.354438] ata3.00: ATAPI: HL-DT-ST DVDRAM GH24NS50, G^G[    6.367516] =
ata3.00: configured for UDMA/100
[    6.700161] ata2.00: failed to resume link (SControl 0)
[    6.880142] ata4: failed to resume link (SControl 0)
[    6.895839] ata4: SATA link down (SStatus 4 SControl 0)
[    6.993115] ata1.01: failed to resume link (SControl 0)
[    7.149126] ata1.00: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    7.155565] ata1.01: SATA link down (SStatus 0 SCon^G[    7.211833] ata1=
=2E00: ATA-7: ST3808110AS, 3.ADH, max UDMA/133
[    7.217493] ata1.00: 156250000 sectors, multi 16: LBA48 NCQ ^G[    7.276=
183] [drm] Enabling RC6 states: RC6 on, RC6p off, RC6pp off
[    7.278415] ata1.00: configured for UDMA/133
[    7.278765] scsi 0:0:0:0: Direct-Access     ATA      ST3808110AS      3.=
AD PQ: 0 ANSI: 5
[    7.711941] ata2.01: failed to resume link (SControl 0)
[    7.727901] ata2.00: SATA link down (SStatus 4 SControl 0)
[    7.733382] ata2.01: SATA link down (SStatus 0 SControl 0)
[ ^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G[    7.767071] sd 0:0:0:0: [sda] 15625000=
0 512-byte logical blocks: (80.0 GB/74.5 GiB)
^G^G^G^G^G^G^G^G[    7.775519] sd 0:0:0:0: [sda] Write Protect is off
^G^G^G^G^G^G^G[    7.781403] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    7.787716] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled,=
 doesn't support DPO or FUA
[    7.796790] sr0: scsi3-mmc drive: 48x/48x writer dvd-ram cd/rw xa/form2 =
cdda tray
[    7.804261] cdrom: Uniform CD-ROM driver Revision: 3.20
[    7.810231] sr 2:0:0:0: Attached scsi CD-ROM sr0
[    7.817264] sd 0:0:0:0: Attached scsi generic sg0 type 0
[    7.822845] sr 2:0:0:0: Attached scsi generic sg1 type 5
[    7.849814]  sda: sda1 sda2 sda3 sda4
[    7.855268] sd 0:0:0:0: [sda] Attached SCSI disk
Waiting for fb [  OK  ]
Waiting for network [  OK  ]
Bringing up loopback interface:  [  OK  ]
Bringing up interface eth0:  [    8.131962] atl1c 0000:03:00.0: irq 45 for =
MSI/MSI-X
[    8.137557] atl1c 0000:03:00.0: atl1c: eth0 NIC Link is Up<1000 Mbps^G
Determining IP information for eth1...[    8.258834] IPv6: ADDRCONF(NETDEV_=
UP): eth1: link is not ready
[   10.739223] e1000e: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Cont=
rol: Rx/Tx
[   10.747065] IPv6: ADDRCONF(NETDEV_CHAN^G done.
[  OK  ]
Bringing up interface switch: =20
Determining IP information for s[   13.713160] switch: port 1(eth0) entered=
 forwarding state
[   13.718726] switch: port 1(ettate
witch...^G^G^G^G^G^G done.
[  OK  ]
Waiting for init.custom [  OK  ]

Starting SSHd ...

    SSH started [2828]


Waiting for SSHd [  OK  ]
WARNING: ssh currently running [2828] ignoring start request
FATAL: Module dump_dma not found.
ERROR: Module dump_dma does not exist in /proc/modules
[   15.064063] Loading iSCSI transpor^Giscsistart: transport class version =
2.0-870. iscsid version 2.0-872
Could not get list of targets from firmware.
Jun 19 07:50:06 tst007 syslogd 1.5.0: restart.
You might have to do kill -1 1 if you see 'can't open /dev/hvc0'
[0:0:0:0]    disk    ATA      ST3808110AS      3.AD  /dev/sda=20
[2:0:0:0]    cd/dvd  HL-DT-ST DVDRAM GH24NS50  XP01  /dev/sr0=20
00:00.0 Host bridge: Intel Corporation Device 0100 (rev 09)
00:01.0 PCI bridge: Intel Corporation Device 0101 (rev 09)
00:02.0 Controller: Intel Corporation Cougar Point USB Enhanced Host Contro=
ller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation Cougar Point High Definition Audio =
Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 1 =
(rev b5)
00:1c.4 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 5 =
(rev b5)
00:1d.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Co=
ntroller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation Device 1c5c (rev 05)
00:1f.2 IDE interface: Intel Corporation Cougar Point 4 port SATA IDE Contr=
oller (rev 05)
00:1f.3 SMBus: Intel Corporation Cougar Point SMBus Controller (rev 05)
00:1f.5 IDE interface: Intel Corporation Cougar Point 2 port SATA IDE Contr=
oller (rev 05)
01:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Conne=
ction
03:00.0 Ethernet controller: Attansic Technology Corp. Device 1083 (rev c0)
           CPU0       CPU1       CPU2       CPU3      =20
  0:        106          0          0          0   IO-APIC-edge      timer
  1:          3          0          0          0   IO-APIC-edge      i8042
  4:        280          0          0          0   IO-APIC-edge      serial
  8:         52          0          0          0   IO-APIC-edge      rtc0
  9:          0          0          0          0   IO-APIC-fasteoi   acpi
 12:          4          0          0          0   IO-APIC-edge      i8042
 14:         13          0          0          0   IO-APIC-edge      ata_pi=
ix
 15:          0          0          0          0   IO-APIC-edge      ata_pi=
ix
 16:         26          0          0          0   IO-APIC-fasteoi   ehci_h=
cd:usb1
 18:          0          0          0          0   IO-APIC-fasteoi   i801_s=
mbus
 19:        105          0          0          0   IO-APIC-fasteoi   ata_pi=
ix
 23:         36          0          0          0   IO-APIC-fasteoi   ehci_h=
cd:usb2
 41:         23          0          0          0   PCI-MSI-edge      eth1-r=
x-0
 42:         35          0          0          0   PCI-MSI-edge      eth1-t=
x-0
 43:          2          0          0          0   PCI-MSI-edge      eth1
 44:          2          0          0          0   PCI-MSI-edge      i915
 45:         57          0          0          0   PCI-MSI-edge      eth0
NMI:          4          4          2          1   Non-maskable interrupts
LOC:       4471       3856       4924       4067   Local timer interrupts
SPU:          0          0          0          0   Spurious interrupts
PMI:          4          4          2          1   Performance monitoring i=
nterrupts
IWI:        476        306        279        127   IRQ work interrupts
RTR:          3          0          0          0   APIC ICR read retries
RES:       2517       4156       2018       2192   Rescheduling interrupts
CAL:        214        217        299        295   Function call interrupts
TLB:         18         34         52         67   TLB shootdowns
TRM:          0          0          0          0   Thermal event interrupts
THR:          0          0          0          0   Threshold APIC interrupts
MCE:          0          0          0          0   Machine check exceptions
MCP:          2          2          2          2   Machine check polls
ERR:          0
MIS:          0
00000000-00000fff : reserved
00001000-0009ebff : System RAM
0009ec00-0009ffff : reserved
000a0000-000bffff : PCI Bus 0000:00
000c0000-000dffff : PCI Bus 0000:00
  000c0000-000cd7ff : Video ROM
  000cd800-000ce7ff : Adapter ROM
  000ce800-000cf7ff : Adapter ROM
000e0000-000fffff : reserved
  000f0000-000fffff : System ROM
00100000-1fffffff : System RAM
  01000000-016886e7 : Kernel code
  016886e8-01aad1bf : Kernel data
  01c65000-01d74fff : Kernel bss
20000000-201fffff : re^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^=
G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^Gserved
20200000-3fffffff : System RAM
40000000-401fffff : reserved
40200000-bad7ffff : System RAM
bad80000-badc8fff : ACPI Non-volatile Storage
badc9000-badd0fff : ACPI Tables
badd1000-badf3fff : reserved
badf4000-badf5fff : System RAM
badf6000-bae05fff : reserved
bae06000-bae13fff : ACPI Non-volatile Storage
bae14000-bae3bfff : reserved
bae3c000-bae7efff : ACPI Non-volatile Storage
bae7f000-baffffff : System RAM
bb000000-bb7fffff : RAM buffer
bb800000-bf9fffff : reserved
bfa00000-ffffffff : PCI Bus 0000:00
  d0000000-dfffffff : 0000:00:02.0
  e0000000-efffffff : PCI MMCONFIG 0000 [bus 00-ff]
    e0000000-efffffff : pnp 00:00
  fe000000-fe3fffff : 0000:00:02.0
  fe400000-fe4fffff : PCI Bus 0000:03
    fe400000-fe43ffff : 0000:03:00.0
      fe400000-fe43ffff : atl1c
  fe500000-fe5fffff : PCI Bus 0000:01
    fe500000-fe57ffff : 0000:01:00.0
      fe500000-fe57ffff : e1000e
    fe580000-fe5bffff : 0000:01:00.0
    fe5c0000-fe5dffff : 0000:01:00.0
      fe5c0000-fe5dffff : e1000e
    fe5e0000-fe5e3fff : 0000:01:00.0
      fe5e0000-fe5e3fff : e1000e
  fe600000-fe603fff : 0000:00:1b.0
  fe604000-fe6040ff : 0000:00:1f.3
  fe605000-fe6053ff : 0000:00:1d.0
    fe605000-fe6053ff : ehci_hcd
  fe606000-fe6063ff : 0000:00:1a.0
    fe606000-fe6063ff : ehci_hcd
  fe607000-fe60700f : 0000:00:16.0
  fec00000-fec003ff : IOAPIC 0
  fed00000-fed003ff : HPET 0
  fed08000-fed08fff : pnp 00:0b
  fed10000-fed19fff : pnp 00:00
  fed1c000-fed3ffff : reserved
    fed1c000-fed1ffff : pnp 00:0b
    fed20000-fed3ffff : pnp 00:00
  fed90000-fed93fff : pnp 00:00
  fee00000-fee0ffff : pnp 00:00
    fee00000-fee00fff : Local APIC
  ff000000-ffffffff : reserved
    ff000000-ffffffff : pnp 00:0b
100000000-23fdfffff : System RAM
23fe00000-23fffffff : RAM buffer
MemTotal:        8106528 kB
MemFree:         7778468 kB
Buffers:               0 SwapCached:            0 kB
Active:            21332 kB
Inactive:         221948 kB
Active(anon):      14968 kB
Inactive(anon):    84864 kB
Active(file):       6364 kB
Inactive(file):   137084 kB
Unevictable:        4952 kB
Mlocked:            4952 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:          5304 kB
Mapped:             4952 kB
Shmem:             95912 kB
Slab:              53008 kB
SReclaimable:      13248 kB
SUnreclaim:        39760 kB
KernelStack:         552 kB
PageTables:          756 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     4053264 kB
Committed_AS:     106016 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      547268 kB
VmallocChunk:   34359189499 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       58380 kB
DirectMap2M:     8241152 kB
Waiting for init.late [  OK  ]
PING build.dumpdata.com (192.168.101.3) 56(84) bytes of data.

--- build.dumpdata.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev =3D 0.295/0.295/0.295/0.000 ms
^G^G^G^G^G^G^G^G^GNFS done
Jun 19 07:50:07 tst007 iscsid: transport class version 2.0-870. iscsid vers=
ion 2.0-872
Jun 19 07:50:07 tst007 iscsid: iSCSI daemon with pid=3D2904 started!
libxl: error: libxl.c:56:libxl_c[   16.364701] device-mapper: ioctl: 4.24.0=
-ioctl (2013-01-15) initialised: dm-devel@redhat.com
tx_init Is xenst[   16.374396] device-mapper: multipath: version 1.5.1 load=
ed
ore G^G^G^G^G^G^G^G^G^G192.168.101.2:3260,1 iqn.2003-01.org.linux-iscsi.tar=
get:sn.726f464255f7b1dc47c8131b3471abeb
192.168.101.2:327c8131b3471abeb
^G^G^G^GLogging in to [iface: default, target: iqn.2003-01.org.linux-iscsi.=
target:sn.726f464255f7b1dc47c8131b34eb, portal: 192.168.101.2,3260]
^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G[   16.638193] sc=
si4 : iSCSI Initiator over TCP/IP
[   16.901633] scsi 4:0:0:0: Direct-Access     LIO-ORG  IBLOCK           4.=
0  PQ: 0 ANSI: 5
[   16.911137] sd 4:0:0:0: [sdb] 1953525168 512-byte logical blocks: (1.00 =
TB/931 GiB)
[   16.911326] sd 4:0:0:0: Attached scsi generic sg2 type 0
Login to [iface:[   16.924828] sd 4:0:0:0: [sdb] Write Protect is off
 default, target[   16.930293] sd 4:0:0:0: [sdb] Mode Sense: 2f 00 00 00
: iqn.2003-01.or[   16.937527] sd 4:0:0:0: [sdb] Write cache: disabled, rea=
d cache: enabled, doesn't support DPO or FUA
g.linux-iscsi.target:sn.726f464255f7b1dc47c8131b[   16.950644]  sdb: unknow=
n partition table
3471abeb, portal: 192.168.101.2,[   16.957861] sd 4:0:0:0: [sdb] Attached S=
CSI disk
3260] successful.
Jun 19 07:50:08 tst007 iscsid: Connection1:0 to [target: iqn.2003-01.org.li=
nux-iscsi.target:sn.726f464255f7b1dc47c8131b3471abeb, now
^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G
PXELINUX 3.82 2009-06-09  Copyright (C) 1994-2009 H. Peter Anvin et al
Loading latest/vmlinuz.....................................................=
=2E.................
Loading latest/initramfs.cpio.gz...........................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E........................................................................=
=2E.....................................!
 .........
 ................................................................ready.
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.10.0-rc6upstream-00061-g752bf7d (konrad@buil=
d.dumpdata.com) (gcc version 4.4.4 20100503 (Red Hat 4.4.4-2) (GCC) ) #1 SM=
P Tue Jun 18 18:33:30 EDT 2013
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009ebff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009ec00-0x000000000009ffff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000001fffffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000020000000-0x00000000201fffff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x0000000020200000-0x000000003fffffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000040000000-0x00000000401fffff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x0000000040200000-0x00000000bad7ffff] usable
[    0.000000] BIOS-e820: [mem 0x00000000bad80000-0x00000000badc8fff] ACPI =
NVS
[    0.000000] BIOS-e820: [mem 0x00000000badc9000-0x00000000badd0fff] ACPI =
data
[    0.000000] BIOS-e820: [mem 0x00000000badd1000-0x00000000badf3fff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x00000000badf4000-0x00000000badf5fff] usable
[    0.000000] BIOS-e820: [mem 0x00000000badf6000-0x00000000bae05fff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x00000000bae06000-0x00000000bae13fff] ACPI =
NVS
[    0.000000] BIOS-e820: [mem 0x00000000bae14000-0x00000000bae3bfff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x00000000bae3c000-0x00000000bae7efff] ACPI =
NVS
[    0.000000] BIOS-e820: [mem 0x00000000bae7f000-0x00000000baffffff] usable
[    0.000000] BIOS-e820: [mem 0x00000000bb800000-0x00000000bf9fffff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x00000000fed1c000-0x00000000fed3ffff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x00000000ff000000-0x00000000ffffffff] reser=
ved
[    0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000023fdfffff] usable
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.7 present.
[    0.000000] DMI: MSI MS-7680/H61M-P23 (MS-7680), BIOS V17.0 03/14/2011
[    0.000000] e820: update [mem 0x00000000-0x00000fff] usable =3D=3D> rese=
rved
[    0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.000000] e820: last_pfn =3D 0x23fe00 max_arch_pfn =3D 0x1000000
[    0.000000] MTRR default type: uncachable
[    0.000000] MTRR fixed ranges enabled:
[    0.000000]   00000-9FFFF write-back
[    0.000000]   A0000-BFFFF uncachable
[    0.000000]   C0000-CFFFF write-protect
[    0.000000]   D0000-E7FFF uncachable
[    0.000000]   E8000-FFFFF write-protect
[    0.000000] MTRR variable ranges enabled:
[    0.000000]   0 base 000000000 mask E00000000 write-back
[    0.000000]   1 base 200000000 mask FC0000000 write-back
[    0.000000]   2 base 0BB800000 mask FFF800000 uncachable
[    0.000000]   3 base 0BC000000 mask FFC000000 uncachable
[    0.000000]   4 base 0C0000000 mask FC0000000 uncachable
[    0.000000]   5 base 23FE00000 mask FFFE00000 uncachable
[    0.000000]   6 disabled
[    0.000000]   7 disabled
[    0.000000]   8 disabled
[    0.000000]   9 disabled
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x701060007=
0106
[    0.000000] e820: update [mem 0xbb800000-0xffffffff] usable =3D=3D> rese=
rved
[    0.000000] Scan for SMP in [mem 0x00000000-0x000003ff]
[    0.000000] Scan for SMP in [mem 0x0009fc00-0x0009ffff]
[    0.000000] Scan for SMP in [mem 0x000f0000-0x000fffff]
[    0.000000] found SMP MP-table at [mem 0x000fcde0-0x000fcdef] mapped at =
[c00fcde0]
[    0.000000]   mpc: fcb70-fcd64
[    0.000000] Scanning 1 areas for low memory corruption
[    0.000000] initial memory mapped: [mem 0x00000000-0x01dfffff]
[    0.000000] Base memory trampoline at [c009a000] 9a000 size 16384
[    0.000000] reserving inaccessible SNB gfx pages
[    0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
[    0.000000]  [mem 0x00000000-0x000fffff] page 4k
[    0.000000] init_memory_mapping: [mem 0x37800000-0x379fffff]
[    0.000000]  [mem 0x37800000-0x379fffff] page 2M
[    0.000000] init_memory_mapping: [mem 0x34000000-0x377fffff]
[    0.000000]  [mem 0x34000000-0x377fffff] page 2M
[    0.000000] init_memory_mapping: [mem 0x00100000-0x1fffffff]
[    0.000000]  [mem 0x00100000-0x001fffff] page 4k
[    0.000000]  [mem 0x00200000-0x1fffffff] page 2M
[    0.000000] init_memory_mapping: [mem 0x20200000-0x33ffffff]
[    0.000000]  [mem 0x20200000-0x33ffffff] page 2M
[    0.000000] init_memory_mapping: [mem 0x37a00000-0x37bfdfff]
[    0.000000]  [mem 0x37a00000-0x37bfdfff] page 4k
[    0.000000] BRK [0x01946000, 0x01946fff] PGTABLE
[    0.000000] RAMDISK: [mem 0x1bfa3000-0x1ffdefff]
[    0.000000] ACPI: RSDP 000f0450 00024 (v02 ALASKA)
[    0.000000] ACPI: XSDT badc9068 00054 (v01 ALASKA    A M I 01072009 AMI =
 00010013)
[    0.000000] ACPI: FACP badd0308 000F4 (v04 ALASKA    A M I 01072009 AMI =
 00010013)
[    0.000000] ACPI: DSDT badc9150 071B5 (v02 ALASKA    A M I 00000015 INTL=
 20051117)
[    0.000000] ACPI: FACS bae0bf80 00040
[    0.000000] ACPI: APIC badd0400 00072 (v03 ALASKA    A M I 01072009 AMI =
 00010013)
[    0.000000] ACPI: SSDT badd0478 00102 (v01 AMICPU     PROC 00000001 MSFT=
 03000001)
[    0.000000] ACPI: MCFG badd0580 0003C (v01 ALASKA    A M I 01072009 MSFT=
 00000097)
[    0.000000] ACPI: HPET badd05c0 00038 (v01 ALASKA    A M I 01072009 AMI.=
 00000004)
[    0.000000] ACPI: ASF! badd05f8 000A0 (v32 INTEL       HCG 00000001 TFSM=
 000F4240)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] mapped APIC to         ffff9000 (        fee00000)
[    0.000000] 8322MB HIGHMEM available.
[    0.000000] 891MB LOWMEM available.
[    0.000000]   mapped low ram: 0 - 37bfe000
[    0.000000]   low ram: 0 - 37bfe000
[    0.000000] BRK [0x01947000, 0x01947fff] PGTABLE
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x00001000-0x00ffffff]
[    0.000000]   Normal   [mem 0x01000000-0x37bfdfff]
[    0.000000]   HighMem  [mem 0x37bfe000-0x3fdfffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00001000-0x0009dfff]
[    0.000000]   node   0: [mem 0x00100000-0x1fffffff]
[    0.000000]   node   0: [mem 0x20200000-0x3fffffff]
[    0.000000]   node   0: [mem 0x40200000-0xbad7ffff]
[    0.000000]   node   0: [mem 0xbadf4000-0xbadf5fff]
[    0.000000]   node   0: [mem 0xbae7f000-0xbaffffff]
[    0.000000]   node   0: [mem 0x00000000-0x3fdfffff]
[    0.000000] On node 0 totalpages: 2074784
[    0.000000] free_area_init_node: node 0, pgdat c178b380, node_mem_map f3=
3fe020
[    0.000000]   DMA zone: 32 pages used for memmap
[    0.000000]   DMA zone: 0 pages reserved
[    0.000000]   DMA zone: 3997 pages, LIFO batch:0
[    0.000000]   Normal zone: 1752 pages used for memmap
[    0.000000]   Normal zone: 223742 pages, LIFO batch:31
[    0.000000]   HighMem zone: 16645 pages used for memmap
[    0.000000]   HighMem zone: 1847045 pages, LIFO batch:31
[    0.000000] Using APIC driver default
[    0.000000] ACPI: PM-Timer IO Port: 0x408
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] mapped APIC to         ffff9000 (        fee00000)
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x03] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 0, version 32, address 0xfec00000, GSI 0-=
23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 00, APIC ID 0, APIC =
INT 02
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] Int: type 0, pol 1, trig 3, bus 00, IRQ 09, APIC ID 0, APIC =
INT 09
[    0.000000] ACPI: IRQ0 used by override.
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 01, APIC ID 0, APIC =
INT 01
[    0.000000] ACPI: IRQ2 used by override.
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 03, APIC ID 0, APIC =
INT 03
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 04, APIC ID 0, APIC =
INT 04
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 05, APIC ID 0, APIC =
INT 05
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 06, APIC ID 0, APIC =
INT 06
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 07, APIC ID 0, APIC =
INT 07
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 08, APIC ID 0, APIC =
INT 08
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0a, APIC ID 0, APIC =
INT 0a
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0b, APIC ID 0, APIC =
INT 0b
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0c, APIC ID 0, APIC =
INT 0c
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0d, APIC ID 0, APIC =
INT 0d
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0e, APIC ID 0, APIC =
INT 0e
[    0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0f, APIC ID 0, APIC =
INT 0f
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x8086a701 base: 0xfed00000
[    0.000000] smpboot: Allowing 4 CPUs, 0 hotplug CPUs
[    0.000000] mapped IOAPIC to ffff8000 (fec00000)
[    0.000000] nr_irqs_gsi: 40
[    0.000000] PM: Registered nosave memory: 000000000009e000 - 00000000000=
9f000
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000=
a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000=
e0000
[    0.000000] PM: Registered nosave memory: 00000000000e0000 - 00000000001=
00000
[    0.000000] PM: Registered nosave memory: 0000000020000000 - 00000000202=
00000
[    0.000000] e820: [mem 0xbfa00000-0xfed1bfff] available for PCI devices
[    0.000000] Booting paravirtualized kernel on bare hardware
[    0.000000] setup_percpu: NR_CPUS:8 nr_cpumask_bits:8 nr_cpu_ids:4 nr_no=
de_ids:1
[    0.000000] PERCPU: Embedded 14 pages/cpu @f33b3000 s35520 r0 d21824 u57=
344
[    0.000000] pcpu-alloc: s35520 r0 d21824 u57344 alloc=3D14*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3=20
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Tota=
l pages: 2073000
[    0.000000] Kernel command line: initrd=3Dlatest/initramfs.cpio.gz zcach=
e nofb debug selinux=3D0 console=3DttyS0,115200 loglevel=3D10 apic=3Ddebug =
BOOT_IMAGE=3Dlatest/vmlinuz=20
[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 by=
tes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 byte=
s)
[    0.000000] Initializing CPU#0
[    0.000000] xsave: enabled xstate_bv 0x7, cntxt size 0x340
[    0.000000] Initializing HighMem for node 0 (00037bfe:0023fe00)
[    0.000000] Memory: 8148408k/9435136k available (5815k kernel code, 1507=
28k reserved, 1969k data, 912k init, 7388180k highmem)
[    0.000000] virtual kernel memory layout:
[    0.000000]     fixmap  : 0xfff13000 - 0xfffff000   ( 944 kB)
[    0.000000]     pkmap   : 0xffc00000 - 0xffe00000   (2048 kB)
[    0.000000]     vmalloc : 0xf83fe000 - 0xffbfe000   ( 120 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xf7bfe000   ( 891 MB)
[    0.000000]       .init : 0xc179b000 - 0xc187f000   ( 912 kB)
[    0.000000]       .data : 0xc15adebd - 0xc179a5c0   (1969 kB)
[    0.000000]       .text : 0xc1000000 - 0xc15adebd   (5815 kB)
[    0.000000] Checking if this processor honours the WP bit even in superv=
isor mode...Ok.
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU restricting CPUs from NR_CPUS=3D8 to nr_cpu_ids=3D4.
[    0.000000] NR_IRQS:2304 nr_irqs:712 16
[    0.000000] CPU 0 irqstacks, hard=3Df2c06000 soft=3Df2c08000
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [ttyS0] enabled
[    0.000000] hpet clockevent registered
[    0.001000] tsc: Fast TSC calibration using PIT
[    0.002000] tsc: Detected 3093.060 MHz processor
[    0.000001] Calibrat8489] Initializing cgroup subsys freezer
[    0.032987] CPU: Physical Processor ID: 0
[    0.036993] CPU: Processor Core ID: 0
[    0.040652] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'
[    0.040652] ENERGY_PERF_BIAS: View and update with x86_energy_perf_polic=
y(8)
[    0.053669] mce: CPU supports 7 MCE banks
[    0.057681] CPU0: Thermal monitoring enabled (TM1)
[    0.062472] Last level iTLB entries: 4KB 512, 2MB 0, 4MB 0
[    0.062472] Last level dTLB entries: 4KB 512, 2MB 32, 4MB 32
[    0.062472] tlb_flushall_shift: 5
[    0.077027] Freeing SMP alternatives: 24k freed
[    0.083304] ACPI: Core revision 20130328
[    0.113885] ACPI: All ACPI Tables successfully acquired
[    0.343007] Getting VERSION: 1060015
[    0.346581] Getting VERSION: 1060015
[    0.350153] Getting ID: 0
[    0.352770] Getting ID: 0
[    0.355386] Enabling APIC mode:  Flat.  Using 1 I/O APICs
[    0.360777] enabled ExtINT on CPU#0
[    0.364463] ENABLING IO-APIC IRQs
[    0.367772] init IO_APIC IRQs
[    0.370738]  apic 0 pin 0 not connected
[    0.374575] IOAPIC[0]: Set routing entry (0-1 -> 0x31 -> IRQ 1 Mode:0 Ac=
tive:0 Dest:1)
[    0.382485] IOAPIC[0]: Set routing entry (0-2 -> 0x30 -> IRQ 0 Mode:0 Ac=
tive:0 Dest:1)
[    0.390392] IOAPIC[0]: Set routing entry (0-3 -> 0x33 -> IRQ 3 Mode:0 Ac=
tive:0 Dest:1)
[    0.398293] IOAPIC[0]: Set routing entry (0-4 -> 0x34 -> IRQ 4 Mode:0 Ac=
tive:0 Dest:1)
[    0.406196] IOAPIC[0]: Set routing entry (0-5 -> 0x35 -> IRQ 5 Mode:0 Ac=
tive:0 Dest:1)
[    0.414097] IOAPIC[0]: Set routing entry (0-6 -> 0x36 -> IRQ 6 Mode:0 Ac=
tive:0 Dest:1)
[    0.421998] IOAPIC[0]: Set routing entry (0-7 -> 0x37 -> IRQ 7 Mode:0 Ac=
tive:0 Dest:1)
[    0.429901] IOAPIC[0]: Set routing entry (0-8 -> 0x38 -> IRQ 8 Mode:0 Ac=
tive:0 Dest:1)
[    0.437804] IOAPIC[0]: Set routing entry (0-9 -> 0x39 -> IRQ 9 Mode:1 Ac=
tive:0 Dest:1)
[    0.445705] IOAPIC[0]: Set routing entry (0-10 -> 0x3a -> IRQ 10 Mode:0 =
Active:0 Dest:1)
[    0.453781] IOAPIC[0]: Set routing entry (0-11 -> 0x3b -> IRQ 11 Mode:0 =
Active:0 Dest:1)
[    0.461857] IOAPIC[0]: Set routing entry (0-12 -> 0x3c -> IRQ 12 Mode:0 =
Active:0 Dest:1)
[    0.469931] IOAPIC[0]: Set routing entry (0-13 -> 0x3d -> IRQ 13 Mode:0 =
Active:0 Dest:1)
[    0.478007] IOAPIC[0]: Set routing entry (0-14 -> 0x3e -> IRQ 14 Mode:0 =
Active:0 Dest:1)
[    0.486082] IOAPIC[0]: Set routing entry (0-15 -> 0x3f -> IRQ 15 Mode:0 =
Active:0 Dest:1)
[    0.494156]  apic 0 pin 16 not connected
[    0.498066]  apic 0 pin 17 not connected
[    0.501978]  apic 0 pin 18 not connected
[    0.505890]  apic 0 pin 19 not connected
[    0.509803]  apic 0 pin 20 not connected
[    0.513715]  apic 0 pin 21 not connected
[    0.517627]  apic 0 pin 22 not connected
[    0.521539]  apic 0 pin 23 not connected
[    0.525583] ..TIMER: vector=3D0x30 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D=
-1
[    0.541572] smpboot: CPU0: Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz (fam:=
 06, model: 2a, stepping: 07)
[    0.550810] TSC deadline timer enabled
[    0.554554] Performance Events: PEBS fmt1+, 16-deep LBR, SandyBridge eve=
nts, Intel PMU driver.
[    0.563196] perf_event_intel: PEBS disabled due to CPU errata, please up=
grade microcode
[    0.571183] ... version:                3
[    0.575183] ... bit width:              48
[    0.579269] ... generic registers:      4
[    0.583266] ... value mask:             0000ffffffffffff
[    0.588566] ... max period:             000000007fffffff
[    0.593864] ... fixed-purpose events:   3
[    0.597862] ... event mask:             000000070000000f
[    0.603977] CPU 1 irqstacks, hard=3Df2eb8000 soft=3Df2eba000
[    0.609282] smpboot: Booting Node   0, Processors  #1[    0.624340] Init=
ializing CPU#1
[    0.627399] masked ExtINT on CPU#1

[    0.633332] CPU 2 irqstacks, hard=3Df2f08000 soft=3Df2f0a000
[    0.638821]  #2[    0.650699] Initializing CPU#2
[    0.653757] masked ExtINT on CPU#2

[    0.659641] CPU 3 irqstacks, hard=3Df2f3a000 soft=3Df[    0.677416] Init=
ializing CPU#3
[    0.680465] masked ExtINT on CPU#3
[    0.685987] Brought up 4 CPUs
[    0.688947] smpbo9] PM: Registering ACPI NVS region [mem 0xbad80000-0xba=
dc8fff] (299008 bytes)
[    0.715533] PM: Registering ACPI NVS region [mem 0xbae06000-0xbae13fff] =
(57344 bytes)
[    0.723366] PM: Registering ACPI NVS region [mem 0xbae3c000-0xbae7efff] =
(274432 bytes)
[    0.731490] kworker/u8:0 (29) used greatest stack depth: 7216 bytes left
[    0.738307] RTC time:  7:50:53, date: 06/19/13
[    0.742973] NET: Registered protocol family 16
[    0.748347] ACPI: bus type PCI registered
[    0.752683] kworker/u8:0 (43) used greatest stack depth: 7052 bytes left
[    0.752685] dca service started, version 1.12.1
[    0.752771] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000=
-0xefffffff] (base 0xe0000000)
[    0.752773] PCI: not using MMCONFIG
[    0.768306] PCI: Using configuration type 1 for base access
[    0.795272] kworker/u8:0 (242) used greatest stack depth: 6884 bytes left
[    0.802171] bio: create slab <bio-0> at 0
[   k up EC in DSDT
[    0.833578] ACPI: Executed 1 blocks of module-level executable AML code
[    0.876292] ACPI: SSDT bae0ac18 0038C (v01    AMI      IST 00000001 MSFT=
 03000001)
[    0.886006] ACPI: Dynamic OEM Table Lo Table Load:
[    0.910054] ACPI: SSDT   (null) 00084 (v01    AMI      CST 00000001 MSFT=
 03000001)
[    0.923718] ACPI: Interpreter enabled
[    0.927394] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [=
\_S2_] (201main 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe00=
00000)
[    0.955922] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in ACP=
I motherboard resources
[    0.964600] PCI: Using MMCONFIG for extended config space
[    0.970103] PCI: Using host bridge windows from ACPI; if necessary, use =
"pci=3Dnocrs" and report a bug
[    0.981186] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[    1.059620] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    1.070386] PCI host bridge to bus 0000:00
[    1.074489] pci_bus 0000:00: root bus resource [bus 00-ff]
[    1.079967] pci_bus 0000:00: root bus resource [io  0x0000-0x03af]
[    1.086135] pci_bus 0000:00: root bus resource [io  0x03e0-0x0cf7]
[    1.092306] pci_bus 0000:00: root bus resource [io  0x03b0-0x03df]
[    1.098473] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff]
[    1.104643] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bfff=
f]
[    1.111506] pci_bus 0000:00: root bus resource [mem 0x000c0000-0x000dfff=
f]
[    1.118368] pci_bus 0000:00: root bus resource [mem 0xbfa00000-0xfffffff=
f]
[    1.125243] pci 0000:00:00.0: [8086:0100] type 00 class 0x060000
[    1.131841] pci 0000:00:01.0: [8086:0101] type 01 class 0x060400
[    1.137869] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold
[    1.144338] pci 0000:00:01.0: System wakeup disabled by ACPI
[    1.150187] pci 0000:00:02.0: [8086:0102] type 00 class 0x030000
[    1.156190] pci 0000:00:02.0: reg 10: [mem 0xfe000000-0xfe3fffff 64bit]
[    1.162791] pci 0000:00:02.0: reg 18: [mem 0xd0000000-0xdfffffff 64bit p=
ref]
[    1.169828] pci 0000:00:02.0: reg 20: [io  0xf000-0xf03f]
[    1.175834] pci 0000:00:16.0: [8086:1c3a] type 00 class 0x078000
[    1.181850] pci 0000:00:16.0: reg 10: [mem 0xfe607000-0xfe60700f 64bit]
[    1.188520] pci 0000:00:16.0: PME# supported from D0 D3hot D3cold
[    1.195221] pci 0000:00:1a.0: [8086:1c2d] type 00 class 0x0c0320
[    1.201235] pci 0000:00:1a.0: reg 10: [mem 0xfe606000-0xfe6063ff]
[    1.207399] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold
[    1.213718] pci 0000:00:1a.0: System wakeup disabled by ACPI
[    1.219568] pci 0000:00:1b.0: [8086:1c20] type 00 class 0x040300
[    1.225578] pci 0000:00:1b.0: reg 10: [mem 0xfe600000-0xfe603fff 64bit]
[    1.232243] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[    1.238936] pci 0000:00:1c.0: [8086:1c10] type 01 class 0x060400
[    1.245064] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[    1.251410] pci 0000:00:1c.0: System wakeup disabled by ACPI
[    1.257260] pci 0000:00:1c.4: [8086:1c18] type 01 class 0x060400
[    1.263330] pci 0000:00:1c.4: PME# supported from D0 D3hot D3cold
[    1.269735] pci 0000:00:1c.4: System wakeup disabled by ACPI
[    1.275583] pci 0000:00:1d.0: [8086:1c26] type 00 class 0x0c0320
[    1.281600] pci 0000:00:1d.0: reg 10: [mem 0xfe605000-0xfe6053ff]
[    1.287765] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
[    1.294067] pci 0000:00:1d.0: System wakeup disabled by ACPI
[    1.299913] pci 0000:00:1f.0: [8086:1c5c] type 00 class 0x060100
[    1.306231] pci 0000:00:1f.2: [8086:1c00] type 00 class 0x01018a
[    1.312239] pci 0000:00:1f.2: reg 10: [io  0xf110-0xf117]
[    1.317633] pci 0000:00:1f.2: reg 14: [io  0xf100-0xf103]
[    1.323027] pci 0000:00:1f.2: reg 18: [io  0xf0f0-0xf0f7]
[    1.328419] pci 0000:00:1f.2: reg 1c: [io  0xf0e0-0xf0e3]
[    1.333810] pci 0000:00:1f.2: reg 20: [io  0xf0d0-0xf0df]
[    1.339204] pci 0000:00:1f.2: reg 24: [io  0xf0c0-0xf0cf]
[    1.344897] pci 0000:00:1f.3: [8086:1c22] type 00 class 0x0c0500
[    1.350905] pci 0000:00:1f.3: reg 10: [mem 0xfe604000-0xfe6040ff 64bit]
[    1.357523] pci 0000:00:1f.3: reg 20: [io  0xf040-0xf05f]
[    1.363234] pci 0000:00:1f.5: [8086:1c08] type 00 class 0x010185
[    1.369244] pci 0000:00:1f.5: reg 10: [io  0xf0b0-0xf0b7]
[    1.374637] pci 0000:00:1f.5: reg 14: [io  0xf0a0-0xf0a3]
[    1.380032] pci 0000:00:1f.5: reg 18: [io  0xf090-0xf097]
[    1.385423] pci 0000:00:1f.5: reg 1c: [io  0xf080-0xf083]
[    1.390815] pci 0000:00:1f.5: reg 20: [io  0xf070-0xf07f]
[    1.396207] pci 0000:00:1f.5: reg 24: [io  0xf060-0xf06f]
[    1.402080] pci 0000:01:00.0: [8086:10d3] type 00 class 0x020000
[    1.408092] pci 0000:01:00.0: reg 10: [mem 0xfe5c0000-0xfe5dffff]
[    1.414185] pci 0000:01:00.0: reg 14: [mem 0xfe500000-0xfe57ffff]
[    1.420276] pci 0000:01:00.0: reg 18: [io  0xe000-0xe01f]
[    1.425674] pci 0000:01:00.0: reg 1c: [mem 0xfe5e0000-0xfe5e3fff]
[    1.431791] pci 0000:01:00.0: reg 30: [mem 0xfe580000-0xfe5bffff pref]
[    1.438377] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold
[    1.447483] pci 0000:00:01.0: PCI bridge to [bus 01]
[    1.452439] pci 0000:00:01.0:   bridge window [io  0xe000-0xefff]
[    1.458518] pci 0000:00:01.0:   bridge window [mem 0xfe500000-0xfe5fffff]
[    1.465495] pci 0000:00:1c.0: PCI bridge to [bus 02]
[    1.470666] pci 0000:03:00.0: [1969:1083] type 00 class 0x020000
[    1.476685] pci 0000:03:00.0: reg 10: [mem 0xfe400000-0xfe43ffff 64bit]
[    1.483295] pci 0000:03:00.0: reg 18: [io  0xd000-0xd07f]
[    1.488807] pci 0000:03:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    1.498429] pci 0000:00:1c.4: PCI bridge to [bus 03]
[    1.503389] pci 0000:00:1c.4:   bridge window [io  0xd000-0xdfff]
[    1.509470] pci 0000:00:1c.4:   bridge window [mem 0xfe400000-0xfe4fffff]
[    1.516260] pci_bus 0000:00: on NUMA node 0
[    1.521657] acpi PNP0A08:00: Requesting ACPI _OSC control (0x1d)
[    1.530114] acpi PNP0A08:00: ACPI _OSC request failed (AE_SUPPORT), retu=
rned control mask: 0x0d
[    1.538793] ACPI _OSC control for PCIe not granted, disabling ASPM
[    1.548235] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 10 *11 12 14=
 15)
[    1.555859] ACPI: PCI Interrupt Link [LNKB] (IRQs *3 4 5 6 7 10 11 12 14=
 15)
[    1.563475] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 *10 11 12 14 1=
5)
[    1.570897] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 10 *11 12 14 1=
5)
[    1.578325] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 10 11 12 14 =
15) *0
[    1.586119] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 10 11 12 14 =
15) *0
[    1.593924] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 *10 11 12 14=
 15)
[    1.601539] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 *7 10 11 12 14=
 15)
[    1.608996] ACPI: Enabled 3 GPEs in block 00 to 3F
[    1.613809] acpi root: \_SB_.PCI0 notify handler is installed
[    1.619578] Found 1 acpi root devices
[    1.623817] ACPI: No dock devices found.
[    1.628190] vgaarb: device added: PCI:0000:00:02.0,decodes=3Dio+mem,owns=
=3Dio+mem,locks=3Dnone
[    1.636267] vgaarb: loaded
[    1.638975] vgaarb: bridge control possible 0000:00:02.0
[    1.644609] ACPI: bus type USB registered
[    1.648788] usbcore: registered new interface driver usbfs
[    1.654352] usbcore: registered new interface driver hub
[    1.659737] usbcore: registered new device driver usb
[    1.665044] pps_core: LinuxPPS API ver. 1 registered
[    1.669998] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo =
Giometti <giometti@linux.it>
[    1.679167] PTP clock support registered
[    1.683252] PCI: Using ACPI for IRQ routing
[    1.693592] PCI: pci_cache_line_size set to 64 bytes
[    1.698582] e820: reserve RAM buffer [mem 0x0009ec00-0x0009ffff]
[ xbad80000-0xbbffffff]
[    1.710574] e820: reserve RAM buffer [mem 0xbadf6000-0xbbffffff]
[    1.716570] e820: reserve RAM buffer [mem 0xbb000000-0xbbffffff]
[    1.722565] e820: reserve RAM buffer [mem 0x23fe00000-0x23fffffff]
[    1.729291] NetLabel: Initializing
[    1.732688] NetLabel:  domain hash size =3D 128
[    1.737036] NetLabel:  protocols =3D UNLABELED CIPSOv4
[    1.742028] NetLabel:  unlabeled traffic allowed by default
[    1.747903] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0, 0, 0, 0, 0, 0
[    1.754180] hpet0: 8 comparators, 64-bit 14.318180 MHz counter
[    1.762007] Switching to clocksource hpet
[    1.774538] pnp: PnP ACPI init
[    1.777611] ACPI: bus type PNP registered
[    1.782432] system 00:00: [mem 0xfed10000-0xved
[    1.789043] system 00:00: [mem 0xe0000000-0xefffffff] has been reserved
[    1.795653] system 00:00: [mem 0xfed90000-0xfed93fff] has been reserved
[    1.802260] system 00:00: [mem 0xfed20000-0xfed3ffff] has been reserved
[    1.808867] system 00:00: [mem 0xfee00000-0xfee0ffff] has been reserved
[    1.815468] system 00:00: Plug and Play ACPI device, IDs PNP0c01 (active)
[    1.823483] system 00:01: [io  0x0a00-0x0a1f] has been reserved
[    1.829400] system 00:01: [io  0x0a30-0x0a3f] has been reserved
[    1.835309] system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active)
[    1.842241] IOAPIC[0]: Set routing entry (0-1 -> 0x31 -> IRQ 1 Mode:0 Ac=
tive:0 Dest:15)
[    1.850392] pnp 00:02: Plug and Play ACPI device, IDs PNP0303 PNP030b (a=
ctive)
[    1.857858] IOAPIC[0]: Set routing entry (0-12 -> 0x3c -> IRQ 12 Mode:0 =
Active:0 Dest:15)
[    1.866176] pnp 00:03: Plug and Play ACPI device, IDs PNP0f03 PNP0f13 (a=
ctive)
[    1.874937] IOAPIC[0]: Set routing entry (0-4 -> 0x34 -> IRQ 4 Mode:0 Ac=
tive:0 Dest:15)
[    1.882935] pnp 00:04: [dma 0 disabled]
[    1.886969] pnp 00:04: Plug and Play ACPI device, IDs PNP0501 (active)
[    1.893543] pnp 00:05: [dma 4]
[    1.896725] pnp 00:05: Plug and Play ACPI device, IDs PNP0200 (active)
[    1.903294] IOAPIC[0]: Set routing entry (0-8 -> 0x38 -> IRQ 8 Mode:0 Ac=
tive:0 Dest:15)
[    1.911406] pnp 00:06: Plug and Play ACPI device, IDs PNP0b00 (active)
[    1.918090] pnp 00:07: Plug and Play ACPI device, IDs PNP0800 (active)
[    1.924942] system 00:08: [io  0x04d0-0x04d1] has been reserved
[    1.930853] system 00:08: Plug and Play ACPI device, IDs PNP0c02 (active)
[    1.937671] IOAPIC[0]: Set routing entry (0-13 -> 0x3d -> IRQ 13 Mode:0 =
Active:0 Dest:15)
[    1.945956] pnp 00:09: Plug and Play ACPI device, IDs PNP0c04 (active)
[    1.954528] IOAPIC[0]: Set routing entry (0-5 -> 0x35 -> IRQ 5 Mode:0 Ac=
tive:0 Dest:15)
[    1.962524] pnp 00:0a: [dma 3]
[    1.966262] pnp 00:0a: Plug and Play ACPI device, IDs PNP0400 (active)
[    1.974857] system 00:0b: [io  0x0400-0x0453] has been reserved
[    1.980778] system 00:0b: [io  0x0458-0x047f] has been reserved
[    1.986692] system 00:0b: [io  0x1180-0x119f] has been reserved
[    1.992606] system 00:0b: [io  0x0500-0x057f] has been reserved
[    1.998520] system 00:0b: [mem 0xfed1c000-0xfed1ffff] has been reserved
[    2.005127] system 00:0b: [mem 0xfec00000-0xfecfffff] could not be reser=
ved
[    2.012080] system 00:0b: [mem 0xfed08000-0xfed08fff] has been reserved
[    2.018686] system 00:0b: [mem 0xff000000-0xffffffff] has been reserved
[    2.025287] system 00:0b: Plug and Play ACPI device, IDs PNP0c01 (active)
[    2.032556] system 00:0c: [io  0x0454-0x0457] has been reserved
[    2.038473] system 00:0c: Plug and Play ACPI device, IDs INT3f0d PNP0c02=
 (active)
[    2.046763] pnp 00:0d: Plug and Play ACPI device, IDs PNP0103 (active)
[    2.054516] pnp: PnP ACPI: found 14 devices
[    2.058691] ACPI: bus type PNP unregistered
[    2.106139] pci 0000:00:01.0: PCI bridge to [bus 01]
[    2.111096] pci 0000:00:01.0:   bridge window [io  0xe000-0xefff]
[    2.117177] pci 0000:00:01.0:   bridge window [mem 0xfe500000-0xfe5fffff]
[    2.123954] pci 0000:00:1c.0: PCI bridge to [bus 02]
[    2.128924] pci 0000:00:1c.4: PCI bridge to [bus 03]
[    2.133878] pci 0000:00:1c.4:   bridge window [io  0xd000-0xdfff]
[    2.139962] pci 0000:00:1c.4:   bridge window [mem 0xfe400000-0xfe4fffff]
[    2.147295] IOAPIC[0]: Set routing entry (0-16 -> 0x41 -> IRQ 16 Mode:1 =
Active:1 Dest:15)
[    2.155976] IOAPIC[0]: Set routing entry (0-17 -> 0x51 -> IRQ 17 Mode:1 =
Active:1 Dest:15)
[    2.164623] pci_bus 0000:00: resource 4 [io  0x0000-0x03af]
[    2.170187] pci_bus 0000:00: resource 5 [io  0x03e0-0x0cf7]
[    2.175749] pci_bus 0000:00: resource 6 [io  0x03b0-0x03df]
[    2.181309] pci_bus 0000:00: resource 7 [io  0x0d00-0xffff]
[    2.186871] pci_bus 0000:00: resource 8 [mem 0x000a0000-0x000bffff]
[    2.193128] pci_bus 0000:00: resource 9 [mem 0x000c0000-0x000dffff]
[    2.199382] pci_bus 0000:00: resource 10 [mem 0xbfa00000-0xffffffff]
[    2.205725] pci_bus 0000:01: resource 0 [io  0xe000-0xefff]
[    2.211287] pci_bus 0000:01: resource 1 [mem 0xfe500000-0xfe5fffff]
[    2.217540] pci_bus 0000:03: resource 0 [io  0xd000-0xdfff]
[    2.223103] pci_bus 0000:03: resource 1 [mem 0xfe400000-0xfe4fffff]
[    2.229527] NET: Registered protocol family 2
[    2.234346] TCP established hash table entries: 8192 (order: 4, 65536 by=
tes)
[    2.241396] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
[    2.247830] TCP: Hash tables configured (established 8192 bind 8192)
[    2.254189] TCP: reno registered
[    2.257412] UDP hash table entries: 512 (order: 2, 16384 bytes)
[    2.263322] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[    2.269891] NET: Registered protocol family 1
[    2.274494] RPC: Registered named UNIX socket transport module.
[    2.280404] RPC: Registered udp transport module.
[    2.285098] RPC: Registered tcp transport module.
[    2.289795] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    2.296429] pci 0000:00:02.0: BIOS left Intel GPU interrupts enabled; di=
sabling
[    2.303738] pci 0000:00:02.0: Boot video device
[    2.309764] IOAPIC[0]: Set routing entry (0-23 -> 0x61 -> IRQ 23 Mode:1 =
Active:1 Dest:15)
[    2.318420] PCI: CLS 64 bytes, default 64
[    2.322532] Unpacking initramfs...
[    3.579053] Freeing initrd memory: 65776k freed
[    3.591320] Machine check injector initialized
[    3.596978] microcode: CPU0 sig=3D0x206a7, pf=3D0x2, revision=3D0x12
[    3.602ter Oruba
[    3.629190] Scanning for low memory corruption every 60 seconds
[    3.635812] audit: initializing netlink socket (disabled)
[    3.641228] type=3D2000 audit(1371628253.967:1): initialized
[    3.660711] bounce pool size: 64 pages
[    3.664482] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    3.671610] VFS: Disk quotas dquot_6.5.2
[    3.675630] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    3.682800] NFS: Registering the id_resolver key type
[    3.687860] Key type id_resolver registered
[    3.692035] Key type id_legacy registered
[    3.696051] NTFS driver 2.1.30 [Flags: R/W].
[    3.700549] msgmni has been set to 1613
[    3.704969] Block layer SCSI generic (bsg) driver version 0.4 loaded (ma=
jor 251)
[    3.712353] io scheduler noop registered
[    3.716270] io scheduler deadline registered
[    3.720592] io scheduler cfq registered (default)
[    3.725530] pcieport 0000:00:01.0: irq 40 for MSI/MSI-X
[    3.731122] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    3.736839] intel_idle: MWAIT substates: 0x1120
[    3.741362] intel_idle: v0.4 model 0x2A
[    3.745188] intel_idle: lapic_timer_reliable_states 0xffffffff
[    3.751355] input: Power Button as /devices/LNXSYSTM:00/device:00/PNP0C0=
C:00/input/input0
[    3.759525] ACPI: Power Button [PWRB]
[    3.763383] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/inpu=
t/input1
[    3.770768] ACPI: Power Button [PWRF]
[    3.774841] ACPI: Requesting acpi_cpufreq
[    3.798294] GHES: HEST is not enabled!
[    3.802043] ioatdma: Intel(R) QuickData Technology Driver 4.00
[    3.808169] mod[    3.861500] Serial: 8250/16550 driver, 4 ports, IRQ sh=
aring enabled
[    3.888394] 00:04: ttyS0 at I/O 0x3f8 (irq =3D 4) is a 16550A
[    3.896062] Non-volatile memory driver v1.3
[    3.900362] Linux agpgart interface v0.103
[    3.905336] [drm] Initialized drm 1.1.0 20060810
[    3.913335] loop: module loaded
[    3.916752] libphy: Fixed MDIO Bus: probed
[    3.920844] tun: Universal TUN/TAP device driver, 1.6
[    3.925885] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[    3.932248] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function Ne=
twork Driver - version 2.7.12-k
[    3.941626] ixgbevf: Copyright (c) 2009 - 2012 Intel Corporation.
[    3.948148] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    3.954664] ehci_hcd: block sizes: qh 68 qtd 96 itd 160 sitd 96
[    3.960579] ehci-pci: EHCI PCI platform driver
[    3.965648] ehci-pci 0000:00:1a.0: setting latency timer to 64
[    3.971474] ehci-pci 0000:00:1a.0: EHCI Host Controller
[    3.976872] ehci-pci 0000:00:1a.0: new USB bus registered, assigned bus =
number 1
[    3.984271] ehci-pci 0000:00:1a.0: debug port 2
[    3.988798] ehci-pci 0000:00:1a.0: reset hcs_params 0x200002 dbg=3D2 cc=
=3D0 pcc=3D0 ordered !ppc ports=3D2
[    3.997741] ehci-pci 0000:00:1a.0: reset hcc_params 36881 caching frame =
1024 64 bit addr
[    4.005852] ehci-pci 0000:00:1a.0: reset command 0080002 (park)=3D0 ithr=
esh=3D8 period=3D1024 Reset HALT
[    4.018668] ehci-pci 0000:00:1a.0: cache line size of 64 is not supported
[    4.025441] ehci-pci 0000:00:1a.0: supports USB remote wakeup
[    4.031232] ehci-pci 0000:00:1a.0: irq 16, io mem 0xfe606000
[    4.036880] ehci-pci 0000:00:1a.0: init command 0010001 (park)=3D0 ithre=
sh=3D1 period=3D1024 RUN
[    4.050517] ehci-pci 0000:00:1a.0: USB 2.0 started, EHCI 1.00
[    4.056367] usb usb1: default language 0x0409
[    4.06075SB device found, idVendor=3D1d6b, idProduct=3D0002
[    4.072230] usb usb1: New USB device strings: Mfr=3D3, Product=3D2, Seri=
alNumber=3D1
[    4.079436] usb usb1: Product: EHCI Host Controller
[    4.084305] usb usb1: Manufacturer: Linux 3.10.0-rc6upstream-00061-g752b=
f7d ehci_hcd
[    4.092034] usb usb1: SerialNumber: 0000:00:1a.0
[    4.096954] usb usb1: usb_probe_device
[    4.100697] usb usb1: configuration #1 chosen from 1 choice
[    4.106279] usb usb1: adding 1-0:1.0 (config #1, interface 0)
[    4.112222] hub 1-0:1.0: usb_probe_interface
[    4.116487] hub 1-0:1.0: usb_probe_interface - got id
[    4.121529] hub 1-0:1.0: USB hub found
[    4.125300] hub 1-0:1.0: 2 ports detected
[    4.129306] hub 1-0:1.0: standalone hub
[    4.133134] hub 1-0:1.0: no power switching (usb 1.0)
[    4.138172] hub 1-0:1.0: individual port over-current protection
[    4.144165] hub 1-0:1.0: power on to power good time: 20ms
[    4.149668] hub 1-0:1.0: local power source is good
[    4.154831] usb usb1: usb port1's DeviceRemovable is changed to 1 accord=
ing to platform information.
[    4.163948] hub 1-0:1.0: trying to enable port power on non-switchable h=
ub
[    4.171578] ehci-pci 0000:00:1d.0: setting latency timer to 64
[    4.177403] ehci-pci 0000:00:1d.0: EHCI Host Controller
[    4.182802] ehci-pci 0000:00:1d.0: new USB bus registered, assigned bus =
number 2
[    4.190201] ehci-pci 0000:00:1d.0: debug port 2
[    4.194727] ehci-pci 0000:00:1d.0: reset hcs_params 0x200002 dbg=3D2 cc=
=3D0 pcc=3D0 ordered !ppc ports=3D2
[    4.203668] ehci-pci 0000:00:1d.0: reset hcc_params 36881 caching frame =
1024 64 bit addr
[    4.211775] ehci-pci 0000:00:1d.0: reset command 0080002 (park)=3D0 ithr=
esh=3D8 period=3D1024 Reset HALT
[    4.224585] ehci-pci 0000:00:1d.0: cache line size of 64 is not supported
[    4.231357] ehci-pci 0000:00:1d.0: supports USB remote wakeup
[    4.237145] ehci-pci 0000:00:1d.0: irq 23, io mem 0xfe605000
[    4.242794] ehci-pci 0000:00:1d.0: init command 0010001 (park)=3D0 ithre=
sh=3D1 period=3D1024 RUN
[    4.256472] ehci-pci 0000:00:1d.0: USB 2.0 started, EHCI 1.00
[    4.262319] usb usb2: default language 0x0409
[    4.266710] usb usb2: udev 1, busnum 2, minor =3D 128
[    4.271582] usb usb2: New USB device found, idVendor=3D1d6b, idProduct=
=3D0002
[    4.278355] usb usb2: New USB device strings: Mfr=3D3, Product=3D2, Seri=
alNumber=3D1
[    4.285564] usb usb2: Product: EHCI Host Controller
[    4.290435] usb usb2: Manufacturer: Linux 3.10.0-rc6upstream-00061-g752b=
f7d ehci_hcd
[    4.298164] usb usb2: SerialNumber: 0000:00:1d.0
[    4.303018] ehci-pci 0000:00:1a.0: GetStatus port:1 status 001803 0  ACK=
 POWER sig=3Dj CSC CONNECT
[    4.303109] usb usb2: usb_probe_device
[    4.303110] usb usb2: configuration #1 chosen from 1 choice
[    4.303138] usb usb2: adding 2-0:1.0 (config #1, interface 0)
[    4.303332] hub 2-0:1.0: usb_probe_interface
[    4.303332] hub 2-0:1.0: usb_probe_interface - got id
[    4.303333] hub 2-0:1.0: USB hub found
[    4.303369] hub 2-0:1.0: 2 ports detected
[    4.303375] hub 2-0:1.0: standalone hub
[    4.303375] hub 2-0:1.0: no power switching (usb 1.0)
[    4.303376] hub 2-0:1.0: individual port over-current protection
[    4.303377] hub 2-0:1.0: power on to power good time: 20ms
[    4.303409] hub 2-0:1.0: local power source is good
[    4.303787] usb usb2: usb port1's DeviceRemovable is changed to 1 accord=
ing to platform information.
[    4.303788] hub 2-0:1.0: trying to enable port power on non-switchable h=
ub
[    4.304072] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    4.304072] ohci_hcd: block sizes: ed 64 td 64
[    4.304165] uhci_hcd: USB Universal Host Controller Interface driver
[    4.401932] hub 1-0:1.0: port 1: status 0501 change 0001
[    4.402161] usbcore: registered new interface driver usblp
[    4.402387] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f03:PS2M] at 0=
x60,0x64 irq 1,12
[    4.403456] ehci-pci 0000:00:1d.0: GetStatus port:1 status 001803 0  ACK=
 POWER sig=3Dj CSC CONNECT
[    4.403458] hub 2-0:1.0: port 1: status 0501 change 0001
[    4.435024] serio: i8042 KBD port at 0x60,0x64 irq 1
[    4.439987] serio: i8042 AUX port at 0x60,0x64 irq 12
[    4.445241] mousedev: PS/2 mouse device common for all mice
[    4.451288] rtc_cmos 00:06: RTC can wake from S4
[    4.456196] rtc_cmos 00:06: rtc core: registered rtc_cmos as rtc0
[    4.462314] rtc_cmos 00:06: alarms up to one month, y3k, 114 bytes nvram=
, hpet irqs
[    4.470665] IOAPIC[0]: Set routing entry (0-18 -> 0x81 -> IRQ 18 Mode:1 =
Active:1 Dest:15)
[    4.478906] i801_smbus 0000:00:1f.3: SMBus using PCI Interrupt
[    4.485443] cpuidle: using governor ladder
[    4.490092] cpuidle: using governor menu
[    4.494550] zram: Created 1 device(s) ...
[    4.499132] Netfilter messages via NETLINK v0.30.
[    4.503436] hub 2-0:1.0: state 7 ports 2 chg 0002 evt 0000
[    4.503450] hub 2-0:1.0: port 1, status 0501, change 0000, 480 Mb/s
[    4.515582] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[    4.521856] ctnetlink v0.93: registering with nfnetlink.
[    4.527516] ip_tables: (C) 2000-2006 Netfilter Core Team
[    4.532980] TCP: cubic registered
[    4.536293] Initializing XFRM netlink socket
[    4.540900] NET: Registered protocol family 10
[    4.545860] ip6_tables: (C) 2000-2006 Netfilter Core Team
[    4.551630] sit: IPv6 over IPv4 tunneling driver
[    4.554665] ehci-pci 0000:00:1d.0: port 1 reset complete, port enabled
[    4.554668] ehci-pci 0000:00:1d.0: GetStatus port:1 status 001005 0  ACK=
 POWER sig=3Dse0 PE CONNECT
[    4.572339] NET: Registered protocol family 17
[    4.576901] Key type dns_resolver registered
[    4.582168]=20
[    4.582168] printing PIC contents
[    4.586952] ... PIC  IMR: ffff
[    4.589996] ... PIC  IRR: 0c88
[    4.593056] ... PIC  ISR: 0000
[    4.596106] ... PIC ELCR: 0c88
[    4.596415] tsc: Refined TSC clocksource calibration: 3092.971 MHz
[    4.596417] Switching to clocksource tsc
[    4.609230] printing local APIC contents on CPU#0/0:
[    4.614183] ... APIC ID:      00000000 (0)
[    4.618267] ... APIC VERSION: 01060015
[    4.622006] ... APIC TASKPRI: 00000000 (00)
[    4.626178] ... APIC PROCPRI: 00000000
[    4.629918] ... APIC LDR: 01000000
[    4.633311] ... APIC DFR: ffffffff
[    4.636702] ... APIC SPIV: 000001ff
[    4.640182] ... APIC ISR field:
[    4.643314] 000000000000000000000000000000000000000000000000000000000000=
0000
[    4.650443] ... APIC TMR field:
[    4.653576] 000000000000000000000002000000020000000000000000000000000000=
0000
[    4.660711] ... APIC IRR field:
[    4.663843] 000000000000000000000000000000000000000000000000000000000000=
8000
[    4.670974] ... APIC ESR: 00000000
[    4.674367] ... APIC ICR: 000008fd
[    4.677765] ... APIC ICR2: 02000000
[    4.681242] ... APIC LVTT: 000400ef
[    4.684722] ... APIC LVTPC: 00000400
[    4.688287] ... APIC LVT0: 00010700
[    4.691766] ... APIC LVT1: 00000400
[    4.695245] ... APIC LVTERR: 000000fe
[    4.698897] ... APIC TMICT: 00000000
[    4.702462] ... APIC TMCCT: 00000000
[    4.706028] ... APIC TDCR: 00000000
[    4.709506]=20
[    4.710998] number of MP IRQ sources: 15.
[    4.714998] number of IO-APIC #0 registers: 24.
[    4.719519] testing the IO APIC.......................
[    4.724653] IO APIC #0......
[    4.727529] .... register #00: 00000000
[    4.731357] .......    : physical APIC id: 00
[    4.735709] .......    : Delivery Type: 0
[    4.739711] .......    : LTS          : 0
[    4.743709] .... register #01: 00170020
[    4.747535] .......     : max redirection entries: 17
[    4.752577] .......     : PRQ implemented: 0
[    4.756837] .......     : IO APIC version: 20
[    4.761185] .... IRQ redirection table:
[    4.765015] 1    0    0   0   0    0    0    00
[    4.769537] 0    0    0   0   0    1    1    31
[    4.774061] 0    0    0   0   0    1    1    30
[    4.778584] 0    0    0   0   0    1    1    33
[    4.783108] 0    0    0   0   0    1    1    34
[    4.787629] 0    0    0   0   0    1    1    35
[    4.792155] 0    0    0   0   0    1    1    36
[    4.796681] 0    0    0   0   0    1    1    37
[    4.801203] 0    0    0   0   0    1    1    38
[    4.805726] 0    1    0   0   0    1    1    39
[    4.810248] 0    0    0   0   0    1    1    3A
[    4.814773] 0    0    0   0   0    1    1    3B
[    4.819294] 0    0    0   0   0    1    1    3C
[    4.823818] 0    0    0   0   0    1    1    3D
[    4.828348] 0    0    0   0   0    1    1    3E
[    4.832873] 0    0    0   0   0    1    1    3F
[    4.837395] 0    1    0   1   0    1    1    41
[    4.841918] 1    1    0   1   0    1    1    51
[    4.846442] 0    1    0   1   0    1    1    81
[    4.850964] 1    0    0   0   0    1    2    27
[    4.855488] 1    0    0   0   0    0    0    00
[    4.860016] 1    0    0   0   0    0    0    00
[    4.864543] 1    0    0   0   0    0    0    00
[    4.869070] 0    1    0   1   0    1    1    61
[    4.873589] IRQ to pin mappings:
[    4.876813] IRQ0 -> 0:2
[    4.879282] IRQ1 -> 0:1
[    4.881748] IRQ3 -> 0:3
[    4.884213] IRQ4 -> 0:4
[    4.886687] IRQ5 -> 0:5
[    4.889151] IRQ6 -> 0:6
[    4.891618] IRQ7 -> 0:7
[    4.894081] IRQ8 -> 0:8
[    4.896552] IRQ9 -> 0:9
[    4.899018] IRQ10 -> 0:10
[    4.901656] IRQ11 -> 0:11
[    4.904289] IRQ12 -> 0:12
[    4.906937] IRQ13 -> 0:13
[    4.909575] IRQ14 -> 0:14
[    4.912217] IRQ15 -> 0:15
[    4.914860] IRQ16 -> 0:16
[    4.917501] IRQ17 -> 0:17
[    4.920132] IRQ18 -> 0:18
[    4.922770] IRQ23 -> 0:23
[    4.925414] .................................... done.
[    4.930543] Using IPI No-Shortcut mode
[    4.934402] usb 2-1: new high-speed USB device number 2 using ehci-pci
[    4.934680] PM: Hibernation image not present or could not be loaded.
[    4.934713] registered taskstats version 1
[    4.935191] kmemleak: Kernel memory leak detector initialized
[    4.935192] kmemleak: Automatic memory scanning thread started
[    4.936097]   Magic number: 1:954:824
[    4.936141] tty ptyt4: hash matches
[    4.936515] zcache: using lzo compressor
[    4.974181] zcache: cleancache enabled using kernel transcendent memory =
and compression buddies
[    4.982859] zcache: frontswap enabled using kernel transcendent memory a=
nd compression buddies
[    4.991740] Freeing unused kernel memory: 912k freed
[    4.996882] Write protecting the kernel text: 5816k
[    5.001809] Write protecting the kernel read-only data: 1600k
[    5.007543] NX-protecting the kernel data: 4424k
init started: BusyBox v1.14.3 (2013-06-18 18:37:04 EDT)
Mounting directories  [  OK  ]
[    5.024560] ehci-pci 0000:00:1d.0: port 1 reset complete, port enabled
[    5.031075] ehci-pci 0000:00:1d.0: GetStatus port:1 status 001005 0  ACK=
 POWER sig=3Dse0 PE CONNECT
[    5.090855] mkdir (1211) used greatest stack depth: 6328 bytes left
mount: mount poi[    5.108744] usb 2-1: udev 2, busnum 2, minor =3D 129
nt /proc/bus/usb[    5.114823] usb 2-1: New USB device found, idVendor=3D80=
87, idProduct=3D0024
[    5.122894] usb 2-1: New USB device strings: Mfr=3D0, Product=3D0, Seria=
lNumber=3D0
 does not exist[    5.130252] usb 2-1: usb_probe_device

mount: mount po[    5.135067] usb 2-1: configuration #1 chosen from 1 choice
int /proc/xen do[    5.142080] usb 2-1: adding 2-1:1.0 (config #1, interfac=
e 0)
es not exist
mo[    5.149173] hub 2-1:1.0: usb_probe_interface
unt: mount point[    5.154633] hub 2-1:1.0: usb_probe_interface - got id
[    5.157304] udevd (1233): /proc/1233/oom_adj is deprecated, please use /=
proc/1233/oom_score_adj instead.
 /sys/kernel/con[    5.170538] hub 2-1:1.0: USB hub found
fig does not exi[    5.175783] hub 2-1:1.0: 6 ports detected
st
cat: /sys/hy[    5.181037] hub 2-1:1.0: standalone hub
pervisor/type: N[    5.186266] hub 2-1:1.0: individual port power switching
o such file or d[    5.192957] hub 2-1:1.0: individual port over-current pr=
otection
irectory
/usr/b[    5.200348] hub 2-1:1.0: Single TT
in/load_xen_modu[    5.205138] hub 2-1:1.0: TT requires at most 8 FS bit ti=
mes (666 ns)
les: line 3: [: [    5.212873] hub 2-1:1.0: power on to power good time: 10=
0ms
=3D=3D: unary operat[    5.219844] e1000e: Intel(R) PRO/1000 Network Driver=
 - 2.3.2-k
[    5.220904] modprobe (1479) used greatest stack depth: 6220 bytes left
[    5.220918] hub 2-1:1.0: local power source is good
or expected
[    5.222864] hub 2-1:1.0: enabling power on all ports
[    5.224314] hub 1-0:1.0: state 7 ports 2 chg 0002 evt 0000
[    5.224326] hub 1-0:1.0: port 1, status 0501, change 0000, 480 Mb/s
[    5.256198] e1000e: Copyright(c) 1999 - 2013 Intel Corporation.
[    5.256275] e1000e 0000:01:00.0: Disabling ASPM L0s L1
[    5.256884] e1000e 0000:01:00.0: Interrupt Throttling Rate (ints/sec) se=
t to dynamic conservative mode
[    5.256996] e1000e 0000:01:00.0: irq 41 for MSI/MSI-X
[    5.257046] e1000e 0000:01:00.0: irq 42 for MSI/MSI-X
[    5.257093] e1000e 0000:01:00.0: irq 43 for MSI/MSI-X
[    5.259049] SCSI subsystem initialized
[    5.283002] ehci-pci 0000:00:1a.0: port 1 reset complete, port enabled
[    5.283006] ehci-pci 0000:00:1a.0: GetStatus port:1 status 001005 0  ACK=
 POWER sig=3Dse0 PE CONNECT
[    5.296527] ACPI: bus type ATA registered
udevd-work[1296]: error opening ATTR{/sys/devices/system/cpu/cpu0/online} f=
or writing: No such f[    5.324263] usb 2-1: link qh256-0001/df998640 start=
 1 [1/0 us]
ile or directory

[    5.331334] atl1c 0000:03:00.0: version 1.0.1.1-NAPI
[    5.337334] usb 1-1: new high-speed USB device number 2 using ehci-pci
[    5.338062] modprobe (1490) used greatest stack depth: 6048 bytes left
[    5.340787] libata version 3.00 loaded.
[    5.354194] ehci-pci 0000:00:1d.0: IAA watchdog: status c020 cmd 10031
[    5.360985] modprobe (1495) used greatest stack depth: 5936 bytes left
[    5.367519] [drm] Memory usable by graphics device =3D 2048M
[    5.373019] i915 0000:00:02.0: setting latency timer to 64
[    5.381516] i915 0000:00:02.0: irq 44 for MSI/MSI-X
[    5.383834] e1000e 0000:01:00.0 eth1: registered PHC clock
[    5.383836] e1000e 0000:01:00.0 eth1: (PCI Express:2.5GT/s:Width x1) 00:=
1b:21:ab:c6:13
[    5.383837] e1000e 0000:01:00.0 eth1: Intel(R) PRO/1000 Network Connecti=
on
[    5.383850] e1000e 0000:01:00.0 eth1: MAC: 3, PHY: 8, PBA No: E46981-005
[    5.411470] ehci-pci 0000:00:1a.0: port 1 reset complete, port enabled
[    5.411473] ehci-pci 0000:00:1a.0: GetStatus port:1 status 001005 0  ACK=
 POWER sig=3Dse0 PE CONNECT
[    5.428808] modprobe (1473) used greatest stack depth: 5828 bytes left
[    5.429033] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
[    5.429034] [drm] Driver supports precise vblank timestamp query.
[    5.429408] vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=
=3Dio+mem,decodes=3Dio+mem:owns=3Dio+mem
[    5.433568] [drm] Wrong MCH_SSKPD value: 0x17050407
[    5.433568] [drm] This can cause pipe underruns and display issues.
[    5.433569] [drm] Please upgrade your BIOS to fix this.
[    5.473884] hpet1: lost 2 rtc interrupts
[    5.478606] i915 0000:00:02.0: No connectors reported connected with mod=
es
[    5.485518] [drm] Cannot find any crtc or sizes - going 1024x768
[    5.486597] usb 1-1: udev 2, busnum 1, minor =3D 1
[    5.486600] usb 1-1: New USB device found, idVendor=3D8087, idProduct=3D=
0024
[    5.486601] usb 1-1: New USB device strings: Mfr=3D0, Product=3D0, Seria=
lNumber=3D0
[    5.489418] usb 1-1: usb_probe_device
[    5.489420] usb 1-1: configuration #1 chosen from 1 choice
[    5.492704] usb 1-1: adding 1-1:1.0 (config #1, interface 0)
[    5.493266] hub 1-1:1.0: usb_probe_interface
[    5.493268] hub 1-1:1.0: usb_probe_interface - got id
[    5.493269] hub 1-1:1.0: USB hub found
[    5.497309] hub 1-1:1.0: 4 ports detected
[    5.497316] hub 1-1:1.0: standalone hub
[    5.497318] hub 1-1:1.0: individual port power switching
[    5.497318] hub 1-1:1.0: individual port over-current protection
[    5.497319] hub 1-1:1.0: Single TT
[    5.497320] hub 1-1:1.0: TT requires at most 8 FS bit times (666 ns)
[    5.497321] hub 1-1:1.0: power on to power good time: 100ms
[    5.511168] hub 1-1:1.0: local power source is good
[    5.512309] hub 1-1:1.0: enabling power on all ports
[    5.527971] ip (2142) used greatest stack depth: 5260 bytes left
Waiting for devi[    5.530456] hub 2-1:1.0: state 7 ports 6 chg 0000 evt 00=
00
ces [  OK  ]
[    5.596147] fbcon: inteldrmfb (fb0) is primary device
[    5.616113] Console: switching to colour frame buffer device 128x48
[    5.628882] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[    5.628883] i915 0000:00:02.0: registered panic notifier
[    5.629003] i915: No ACPI video bus found
[    5.629262] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on mi=
nor 0
[    5.629302] ata_piix 0000:00:1f.2: version 2.13
[    5.630133] IOAPIC[0]: Set routing entry (0-19 -> 0xd1 -> IRQ 19 Mode:1 =
Active:1 Dest:15)
[    5.630143] ata_piix 0000:00:1f.2: MAP [
[    5.630144]  P0 P2 P1 P3 ]
[    5.651527] usb 1-1: link qh256-0001/df20d9c0 start 1 [1/0 us]
[    5.651576] hub 1-1:1.0: state 7 ports 4 chg 0000 evt 0000
[    5.781236] ata_piix 0000:00:1f.2: setting latency timer to 64
[    5.789236] scsi0 : ata_piix
[    5.800032] scsi1 : ata_piix
[    5.808974] ata1: SATA max UDMA/133 cmd 0x1f0 ctl 0x3f6 bmdma 0xf0d0 irq=
 14
[    5.815925]=20
[    5.827650]  P0 -- P1 -- ]
^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G[    5.981189] ata_=
piix 0000:00:1f.5: setting latency timer to 64
[    5.989014] scsi2 : ata_piix
[    5.999641] scsi3 : ata_piix
[    6.008660] ata3: SATA max UDMA/133 cmd 0xf0b0 ctl 0xf0a0 bmdma 0xf070 i=
rq 19
[    6.015786^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G[    6.481069]=
 ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[    6.506224] ata3.00: ATAPI: HL-DT-ST DVDRAM GH24NS50, XP01, max UDMA/100
[    6.519278] ata3.00: configured for UDMA/100
[    6.830965] ata2.00: failed to resume link (SControl 0)
[    7.031911] ata4: failed to resume link (SControl 0)
[    7.047590] ata4: SATA link down (SStatus 4 SControl 0)
[    7.135897] ata1.01: failed to resume link (SControl 0)
[    7.291916] ata1.00: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    7.298353] ata1.01: SATA link down (SStatus 0 SCon^G[    7.349695] ata1=
=2E00: ATA-7: ST3808110AS, 3.ADH, max UDMA/133
[    7.355356] ata1.00: 156250000 sectors, multi 16: LBA48 NCQ G^G^G^G^G^G^=
G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G[    7.416315] ata1.00: configured for=
 UDMA/133
[    7.420949] scsi 0:0:0:0: Direct-Access     ATA      ST3808110AS      3.=
AD PQ: 0 ANSI: 5
[    7.431971] sd 0:0:0:0: [sda] 156250000 512-byte logical blocks: (80.0 G=
B/74.5 GiB)
[    7.439928] sd 0:0:0:0: [sda] Write Protect is off
[    7.444717] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    7.449899] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled,=
 doesn't support DPO or FUA
[    7.513119]  sda: sda1 sda2 sda3 sda4
[    7.518345] sd 0:0:0:0: [sda] Attached SCSI disk
[    7.845764] ata2.01: failed to resume link (SControl 0)
[    7.861706] ata2.00: SATA link down (SStatus 4 SControl 0)
[    7.867192] ata2.01: SATA link down (SStatus 0 SControl 0)
[    7.877100] scsi 2:0:0:0: CD-ROM            HL-DT-ST DVDRAM GH24NS50  XP=
01 PQ: 0 ANSI: 5
[    7.886492] modprobe (1475) used greatest stack depth: 5020 bytes left
[    7.893551] sd 0:0:0:0: Attached scsi generic sg0 type 0
[    7.899125] scsi 2:0:0:0: Attached scsi generic sg1 type 5
[    7.913516] sr0: scsi3-mmc drive: 48x/48x writer dvd-ram cd/rw xa/form2 =
cdda tray
[    7.920994] cdrom: Uniform CD-ROM drive^GWaiting for fb [  OK  ]
Waiting for network [  OK  ]
Bringing up loopback interface:  [  OK  ]
Bringing up interface eth0:  [    8.246285] atl1c 0000:03:00.0: irq 45 for =
MSI/MSI-X
[    8.251875] atl1c 0000:03:00.0: atl1c: eth0 NIC Link is Up<1000 Mbps Ful=
l Duplex>
[    8.260778] device eth0 entered promiscuous mode
[  OK  ]
Bringing up interface eth1: =20
Determining IP information for eth1...[    8.372517] IPv6: ADDRCONF(NETDEV_=
UP): eth1: link is not ready
[   10.998951] e1000e: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Cont=
rol: Rx/Tx
[   11.006793] IPv6: ADDRCONF(NETDEV_CHAN^G done.
[  OK  ]
Bringing up interface switch: =20
Determining IP information for switch...[   13.823209] switch: port 1(eth0)=
 entered forwarding state
[   13.829405] switch: port 1(eth0) entered forwarding state
 done.
[  OK  ]
Waiting for init.custom [  OK  ]

Starting SSHd ...

    SSH started [2802]


Waiting for SSHd [  OK  ]
WARNING: ssh currently running [2802] ignoring start request
FATAL: Ma does not exist in /proc/modules
^G^G^G^G^G^G^G^G^G^G^G^G[   17.656730] Loading iSCSI transport class v2.0-8=
70.
[   17.664368] iscsi: registered transport (tcp)
Could not read fw values.
Jun 19 07:51:10 tst007 syslogd 1.5.0: restart.
You might have to do kill -1 1 if you see 'can't opevc0'
[0:0:0:0]    disk    ATA      ST3808110AS      3.AD  /dev/sda=20
[2:0:0:0]    cd/dvd  HL-DT-ST DVDRAM GH24NS50  XP01  /dev/sr0=20
^G^G00:00.0 Host bridge: Intel Corporation Device 0100 (rev 09)
00:01.0 PCI bridge: Intel Corporation Device 0101 (rev 09)
00:02.0n Sandy Bridge Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation Cougar Point HECI Contr=
oller #1 (rev 04)
00:1a.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Co=
ntroller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation Cougar Point High Definition Audio =
Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 1 =
(rev b5)
00:1c.4 PCI bridge: Intel Corporation Cougar Point PCI Express Root Port 5 =
(rev b5)
00:1d.0 USB Controller: Intel Corporation Cougar Point USB Enhanced Host Co=
ntroller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation Device 1c5c (rev 05)
00:1f.2 IDE interface: Intel Corporation Cougar Point 4 port SATA IDE Contr=
oller (rev 05)
00:1f.3 SMBus: Intel Corporation Cougar Point SMBus Controller (rev 05)
00:1f.5 IDE interface: Intel Corporation Cougar Point 2 port SATA IDE Contr=
oller (rev 05)
01:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Conne=
ction
03:00.0 Ethernet controller: Attansic Technology Corp. Device 1083 (rev c0)
           CPU0       CPU1       CPU2       CPU3      =20
  0:         98          0          0          0   IO-APIC-edge      timer
  1:          3          0          0          0   IO-APIC-edge      i8042
  4:        207          0          0          0   IO-APIC-edge      serial
  8:         15          0          0          0   IO-APIC-edge      rtc0
  9:          0          0          0          0   IO-APIC-fasteoi   acpi
 12:          4          0          0          0   IO-APIC-edge      i8042
 14:         13          0          0          0   IO-APIC-edge      ata_pi=
ix
 15:          0          0          0          0   IO-APIC-edge      ata_pi=
ix
 16:         26          0          0          0   IO-APIC-fasteoi   ehci_h=
cd:usb1
 18:          0          0          0          0   IO-APIC-fasteoi   i801_s=
mbus
 19:        105          0          0          0   IO-APIC-fasteoi   ata_pi=
ix
 23:         36          0          0          0   IO-APIC-fasteoi   ehci_h=
cd:usb2
 41:         29          0          0          0   PCI-MSI-edge      eth1-r=
x-0
 42:         37          0          0          0   PCI-MSI-edge      eth1-t=
x-0
 43:          2          0          0          0   PCI-MSI-edge      eth1
 44:          2          0          0          0   PCI-MSI-edge      i915
 45:         62          0          0          0   PCI-MSI-edge      eth0
NMI:          4          4          1          2   Non-maskable interrupts
LOC:       3868       4413       4314       4690   Local timer interrupts
SPU:          0          0          0          0   Spurious interrupts
PMI:          4          4          1          2   Performance monitoring i=
nterrupts
IWI:        340        459        293        533   IRQ work interrupts
RTR:          2          0          0          0   APIC ICR read retries
RES:       2024       2554       2165       3122   Rescheduling interrupts
CAL:        181        255        298        276   Function call interrupts
TLB:         13         18         47         41   TLB shootdowns
TRM:          0          0          0          0   Thermal event interrupts
THR:          0          0          0          0   Threshold APIC interrupts
MCE:          0          0          0          0   Machine check exceptions
MCP:          2          2          2          2   Machine check polls
ERR:          0
MIS:          0
00000000-00000fff : reserved
00001000-0009ebff : System RAM
0009ec00-0009ffff : reserved
000a0000-000bffff : PCI Bus 0000:00
  000a0000-000bffff : Video RAM area
000c0000-000dffff : PCI Bus 0000:00
  000c0000-000cd7ff : Video ROM
  000cd800-000ce7ff : Adapter ROM
  000ce800-000cf7ff : Adapter ROM
000e0000-000fffff : reserved
  000f0000-000fffff : System ROM
00100000-1fffffff : System RAM
  01000000-015adebc : Kernel code
  015adebd-0179a5bf : Kernel data
  ^G^G^G^G^G^G^G^G^G^G^G01885000-01935fff : Kernel bss
20000000-201fffff : reserved
20200000-3fffffff : System RAM
40000000-401fffff : reserved
40200000-bad7ffff : System RAM
bad80000-badc8fff : ACPI Non-volatile Storage
badc9000-badd0fff : ACPI Tables
badd1000-badf3fff : reserved
badf4000-badf5fff : System RAM
badf6000-bae05fff : reserved
bae06000-bae13fff : ACPI Non-volatile Storage
bae14000-bae3bfff : reserved
bae3c000-bae7efff : ACPI Non-volatile Storage
bae7f000-baffffff : System RAM
bb000000-bb7fffff : RAM buffer
bb800000-bf9fffff : reserved
bfa00000-ffffffff : PCI Bus 0000:00
  d0000000-dfffffff : 0000:00:02.0
  e0000000-efffffff : PCI MMCONFIG 0000 [bus 00-ff]
    e0000000-efffffff : pnp 00:00
  fe000000-fe3fffff : 0000:00:02.0
  fe400000-fe4fffff : PCI Bus 0000:03
    fe400000-fe43ffff : 0000:03:00.0
      fe400000-fe43ffff : atl1c
  fe500000-fe5fffff : PCI Bus 0000:01
    fe500000-fe57ffff : 0000:01:00.0
      fe500000-fe57ffff : e1000e
    fe580000-fe5bffff : 0000:01:00.0
    fe5c0000-fe5dffff : 0000:01:00.0
      fe5c0000-fe5dffff : e1000e
    fe5e0000-fe5e3fff : 0000:01:00.0
      fe5e0000-fe5e3fff : e1000e
  fe600000-fe603fff : 0000:00:1b.0
  fe604000-fe6040ff : 0000:00:1f.3
  fe605000-fe6053ff : 0000:00:1d.0
    fe605000-fe6053ff : ehci_hcd
  fe606000-fe6063ff : 0000:00:1a.0
    fe606000-fe6063ff : ehci_hcd
  fe607000-fe60700f : 0000:00:16.0
  fec00000-fec003ff : IOAPIC 0
  fed00000-fed003ff : HPET 0
  fed08000-fed08fff : pnp 00:0b
  fed10000-fed19fff : pnp 00:00
  fed1c000-fed3ffff : reserved
    fed1c000-fed1ffff : pnp 00:0b
    fed20000-fed3ffff : pnp 00:00
  fed90000-fed93fff : pnp 00:00
  fee00000-fee0ffff : pnp 00:00
    fee00000-fee00fff : Local APIC
  ff000000-ffffffff : reserved
    ff000000-ffffffff : pnp 00:0b
100000000-23fdfffff : System RAM
23fe00000-23fffffff : RAM buffer
MemTotal:        8215120 kB
MemFree:         7966360 kB
Buffers:               0 kB
Cached:           201356 kB
SwapCached:            0 kB
Active:            16624 kB
Inactive:         186288 kB
Active(anon):      10036 kB
Inactive(anon):    56768 kB
Active(file):       6588 kB
Inactive(file):   129520 kB
Unevictable:        2580 kB
Mlocked:            2580 kB
HighTotal:       7388180 kB
HighFree:        7179432 kB
LowTotal:         826940 kB
LowFree:          786928 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:          3272 kB
Mapped:             3252 kB
Shmem:             63528 kB
Slab:              33568 kB
SReclaimable:       8224 kB
SUnreclaim:        25344 kB
KernelStack:         608 kB
PageTables:          252 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     4107560 kB
Committed_AS:      70620 kB
VmallocTotal:     122880 kB
VmallocUsed:       10088 kB
VmallocChunk:     111604 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       12280 kB
DirectMap2M:      899072 kB
Waiting for init.late [  OK  ]
PING build.dumpdata.com (192.168.101.3) 56(84) bytes of data.

--- build.dumpdata.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev =3D 0.243/0.243/0.243/0.000 ms
NFS done
libxl: error: libxl.c:56:libxl_c[   18.715438] device-mapper: ioctl: 4.24.0=
-ioctl (2013-01-15) initialised: dm-devel@redhat.comtyS0: 1 input overrun(s)
ng?
failed to stat /var/run/xenstored.pid: No such file or directory
cannot init xl context
^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G^G192.168.101.2:3260,1 iqn.=
2003-01.org.linux-iscsi.target:sn.726f464255f7b1dc47c8131b3471abeb
Logging in to [iface: default, target: iqn.2003-01.org.linux-iscsi.target:s=
n.726f464255f7b1dc47c8131b3471abeb, portal: 192.168.101.2,3260]
Jun 19 07:51:11 tst007 iscsid: transport class version 2.0-870. iscsid vers=
ion 2.0-870
Jun 19 07:51:11 tst007 iscsid: iSCSI da75 started!
^G^G^G^G[   18.991498] scsi4 : iSCSI Initiator over TCP/IP
[   19.252750] scsi 4:0:0:0: Direct-Access     LIO-ORG  IBLOCK           4.=
0  PQ: 0 ANSI: 5
[   19.262362] sd 4:0:0:0: Attached scsi generic sg2 type 0
[   19.267771] sd 4:0:0:0: [sdb] 1953525168 512-byte logical blocks: (1.00 =
TB/931 GiB)
Login to [iface:[   19.276173] sd 4:0:0:0: [sdb] Write Protect is off
[   19.281593] sd 4:0:0:0: [sdb] Mode Sense: 2f 00 00 00
 default, target[   19.287254] sd 4:0:0:0: [sdb] Write cache: disabled, rea=
d cache: enabled, doesn't support DPO or FUA
: iqn.2003-01.org.linux-iscsi.target:sn.726f4642[   19.300863]  sdb: unknow=
n partition table
55f7b1dc47c8131b3471abeb, portal[   19.307439] sd 4:0:0:0: [sdb] Attached S=
CSI disk
: 192.168.101.2,3260]: successful
Jun 19 07:51:12 tst007 iscsid: connection1:0 is operational now


----- End forwarded message -----


--===============2188293589747638500==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============2188293589747638500==--

From xen-devel-bounces@lists.xen.org Thu Jun 20 13:45:32 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 20 Jun 2013 13:45:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UpfAr-0001wN-3y; Thu, 20 Jun 2013 13:45:17 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UpfAo-0001wH-VY
	for xen-devel@lists.xensource.com; Thu, 20 Jun 2013 13:45:15 +0000
Received: from [193.109.254.147:21804] by server-3.bemta-14.messagelabs.com id
	11/A0-06484-A6703C15; Thu, 20 Jun 2013 13:45:14 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-15.tower-27.messagelabs.com!1371735906!2148437!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24999 invoked from network); 20 Jun 2013 13:45:06 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-15.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
	20 Jun 2013 13:45:06 -0000
X-IronPort-AV: E=Sophos;i="4.87,905,1363132800"; 
   d="scan'208";a="5883489"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	20 Jun 2013 13:45:05 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Thu, 20 Jun 2013 14:45:04 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UpfAe-00035c-EA;
	Thu, 20 Jun 2013 13:45:04 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UpfAe-0001bB-7h;
	Thu, 20 Jun 2013 14:45:04 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18173-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Thu, 20 Jun 2013 14:45:04 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18173: regressions - FAIL
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3939671664304363965=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============3939671664304363965==
Content-Type: text/plain

flight 18173 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18173/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 build-i386-pvops              4 kernel-build              fail REGR. vs. 12557

Tests which did not succeed, but are not blocking:
 test-amd64-i386-xl-multivcpu  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl            1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl-credit2    1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-rhel6hvm-intel  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64  1 xen-build-check(1)          blocked n/a
 test-amd64-i386-qemuu-rhel6hvm-amd  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-rhel6hvm-amd  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-qemut-rhel6hvm-amd  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-xl-win7-amd64  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-i386-qemut-rhel6hvm-intel  1 xen-build-check(1)         blocked n/a
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-i386-xend-qemut-winxpsp3  1 xen-build-check(1)          blocked n/a
 test-amd64-i386-qemuu-rhel6hvm-intel  1 xen-build-check(1)         blocked n/a
 test-amd64-i386-xl-winxpsp3-vcpus1  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-pv            1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-pair          1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1  1 xen-build-check(1)     blocked n/a
 test-amd64-i386-xend-winxpsp3  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                c0691143dfe1d42ec9bd89de5921ccb6a27ea1b3
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Xiaowei.Hu" <xiaowei.hu@oracle.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Irestål <Andreas.Irestal@axis.com>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bob.picco@oracle.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brassow Jonathan <jbrassow@redhat.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Chayan Biswas <Chayan.Biswas@sandisk.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chiluk <chiluk@canonical.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Osipenko <digetx@gmail.com>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Goldwyn Rodrigues <rgoldwyn@suse.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gmail.com>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilia Mirkin <imirkin@alum.mit.edu>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Agarwal <jagarwal@nvidia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Philippe François <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  Jeremy Rosen <jeremy.rosen@openwide.fr>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  joyce <xuejiufei@huawei.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Katsuya Matsubara <matsu@igel.co.jp>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Kyunmin Park <kyungmin.park@samsung.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Y <jlee@suse.com> [ dummy variable cleanup ]
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@kernel.org>
  Mark Brown <broonie@linaro.org>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Patrizio Bassi <patrizio.bassi@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vandrovec.name>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Oester <kernel@linuxace.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Po-Yu Chuang <ratbert.chuang@gmail.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramachandra Gajula <rama@fastorsystems.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurabh Mohan <saurabh@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shawn Wang <shawn.wang@canonical.com>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <simon@open-mesh.com>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Sören Brinkmann <soren.brinkmann@xilinx.com>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <braunu@de.ibm.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Wenbing Wang <wangwb@marvell.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yusuke Goda <yusuke.goda.sx@renesas.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@gmail.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             fail    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           blocked 
 test-amd64-i386-rhel6hvm-amd                                 blocked 
 test-amd64-i386-qemut-rhel6hvm-amd                           blocked 
 test-amd64-i386-qemuu-rhel6hvm-amd                           blocked 
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          blocked 
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                blocked 
 test-amd64-i386-xl-credit2                                   blocked 
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               blocked 
 test-amd64-i386-qemut-rhel6hvm-intel                         blocked 
 test-amd64-i386-qemuu-rhel6hvm-intel                         blocked 
 test-amd64-i386-xl-multivcpu                                 blocked 
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         blocked 
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           blocked 
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     blocked 
 test-amd64-i386-xl-winxpsp3-vcpus1                           blocked 
 test-amd64-i386-xend-qemut-winxpsp3                          blocked 
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                blocked 
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1508144 lines long.)


--===============3939671664304363965==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============3939671664304363965==--

From xen-devel-bounces@lists.xen.org Fri Jun 21 10:08:38 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Jun 2013 10:08:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UpyGL-0004gt-0x; Fri, 21 Jun 2013 10:08:13 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UpyGI-0004gT-Ad; Fri, 21 Jun 2013 10:08:10 +0000
Received: from [85.158.139.211:26285] by server-4.bemta-5.messagelabs.com id
	11/E2-12332-90624C15; Fri, 21 Jun 2013 10:08:09 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-16.tower-206.messagelabs.com!1371809285!18540049!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27899 invoked from network); 21 Jun 2013 10:08:06 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-16.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	21 Jun 2013 10:08:06 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UpyG2-000407-AE; Fri, 21 Jun 2013 10:07:54 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UpyG1-0002Fy-UB; Fri, 21 Jun 2013 10:07:53 +0000
Date: Fri, 21 Jun 2013 10:07:53 +0000
Message-Id: <E1UpyG1-0002Fy-UB@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-devel] Xen Security Advisory 57 - libxl allows guest write
 access to sensitive console related xenstore keys
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

                     Xen Security Advisory XSA-57
                               version 3

 libxl allows guest write access to sensitive console related xenstore keys

UPDATES IN VERSION 3
====================

Public release.

ISSUE DESCRIPTION
=================

The libxenlight (libxl) toolstack library does not correctly set
permissions on xenstore keys relating to paravirtualised and emulated
serial console devices. This could allow a malicious guest
administrator to change values in xenstore which the host later relies
on being implicitly trusted.

This vulnerability has not yet been assigned a CVE Candidate number by
MITRE.  We will issue an updated version of XSA-57 when this is
available.

IMPACT
======

A malicious guest administrator can read and write any files in the
host filesystem which are accessible to the user id running the
xenconsole client binary. This may be the user id of a host
administrator who connects to the guest's console or the user id of
any self service mechanism provided to guest administrators by the
host provider.

As well as reading and writing files an attacker with access to an HVM
guest can cause any PV or serial consoles to be connected to a variety
of network resources (sockets, udp connections) or other end points
(fifo, pipes) in the host file filesystem according to the privileges
granted to the qemu device model for that guest.

A malicious guest administrator can also redirect the VNC console
port of the guest to another port on the host. This may expose the VNC
port of other guests or of other firewalled services to an attack.

VULNERABLE SYSTEMS
==================

All systems which use libxl as part of the toolstack are vulnerable.

libxl is present in Xen versions 4.0 onwards.

The major consumer of libxl functionality is the xl toolstack which
became the default in Xen 4.2.

In addition to this libvirt can optionally make use of libxl. This can
be queried with
        # virsh version

Which will report "xenlight" if libxl is in use. libvirt currently
prefers the xend backend if xend is running.

The xend and xapi toolstacks do not currently use libxl.

MITIGATION
==========

Host administrators can start a domain paused and manually correct the
xenstore permissions of the relevant nodes.

A domain can be started in the paused state with xl by using
    # xl create -p <cfg>

A domain's domid can then be determined with:
    # xl domid <name>

If using libvirt then virsh can be used instead:
    # virsh start --paused <name>
    # virsh domid <name>

For a domain $DOMID the following command will recursively correct the
permissions for the primary PV console:

    # xenstore-chmod -r /local/domain/$DOMID/console n0 r$DOMID

If the domain uses a device model stubdomain then it will also be
necessary to fix the permissions for the stubdomain. The stubdomain is
named "<name>-dm". Assuming its domain ID is $DMDOM:

    # xenstore-chmod -r /local/domain/$DMDOM/console n0 r$DMDOM

In addition a stub domain has three secondary PV consoles which must be
fixed, however in this case the "state" and "protocol" nodes along
with the device node itself should not be restricted. For each device
$D in [1,2,3]:

    # xenstore-chmod -r /local/domain/$DMDOM/device/console/$N n0 r$DMDOM
    # xenstore-chmod /local/domain/$DMDOM/device/console/$N/state n$DMDOM r0
    # xenstore-chmod /local/domain/$DMDOM/device/console/$N/protocol n$DMDOM r0
    # xenstore-chmod /local/domain/$DMDOM/device/console/$N n$DMDOM r0

The current permissions can be listed with
    # xenstore-ls -fp <PATH>

Once the permissions are fixed you may unpause the domain with
    # xl unpause <domain>
or with virsh:
    # virsh resume <domain>

The permissions can also be corrected on a live system if they are
then manually validated to be non-malicious.

See http://wiki.xen.org/wiki/XenBus#Permissions for information on the
permissions syntax.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa57-4.2.patch             Xen 4.2.x
xsa57-4.1.patch             Xen 4.1.x
xsa57-unstable.patch        xen-unstable

$ sha256sum xsa57-*.patch
428a1d42f4314404cde339a78a59422bf4f0590c4d16ea8adc83425fe5eede3d  xsa57-4.1.patch
b6a5106848541972519cc529859d9ff3083c79367276c7031560fa4ce6f9f770  xsa57-4.2.patch
d329f56c30f7a4f91906658ea661234d2ca31b74ee68257bf009072999b3d3ef  xsa57-unstable.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRxCQGAAoJEIP+FMlX6CvZsEsIAMNZ04W82IhfCPR1ReDUjan0
/0e2z6HENlfzXGm5vr42c2C2qb0K9iwkPZzwOjRspvy3A7CdPf+S1GYGNt1753Do
69v0yhvzQR6thOyzJOUd4f+Gw9biQYWbePvYQJrdUJI01yqSszVT+ZtBpaHAdHBZ
4KLgKJF/8senmidAVflqDmInUPN9JltH8QWB6yjZ90dQhFZ8ivFNW2hYDrVtGLzd
giKKmklzLY9q897i//9+lARNjBSTshHcwUHTUpj5mcB5D++TrijLiFngU6rrme2X
QTPJl+qZaDQyxkDQTRKGv6Y3droxi0ub6l+PxnqFMmkn+q1WfeR8hX0gqHk2ol0=
=u9QO
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa57-4.1.patch"
Content-Disposition: attachment; filename="xsa57-4.1.patch"
Content-Transfer-Encoding: base64

bGlieGw6IFJlc3RyaWN0IHBlcm1pc3Npb25zIG9uIFBWIGNvbnNvbGUgZGV2
aWNlIHhlbnN0b3JlIG5vZGVzCgpNYXR0aGV3IERhbGV5IGhhcyBvYnNlcnZl
ZCB0aGF0IHRoZSBQViBjb25zb2xlIHByb3RvY29sIHBsYWNlcyBzZW5zaXRp
dmUgaG9zdApzdGF0ZSBpbnRvIGEgZ3Vlc3Qgd3JpdGVhYmxlIHhlbnN0b3Jl
IGxvY2F0aW9ucywgdGhpcyBpbmNsdWRlczoKCiAtIFRoZSBwdHkgdXNlZCB0
byBjb21tdW5pY2F0ZSBiZXR3ZWVuIHRoZSBjb25zb2xlIGJhY2tlbmQgZGFl
bW9uIGFuZCBpdHMKICAgY2xpZW50LCBhbGxvd2luZyB0aGUgZ3Vlc3QgYWRt
aW5pc3RyYXRvciB0byByZWFkIGFuZCB3cml0ZSBhcmJpdHJhcnkgaG9zdAog
ICBmaWxlcy4KIC0gVGhlIG91dHB1dCBmaWxlLCBhbGxvd2luZyB0aGUgZ3Vl
c3QgYWRtaW5pc3RyYXRvciB0byB3cml0ZSBhcmJpdHJhcnkgaG9zdAogICBm
aWxlcyBvciB0byB0YXJnZXQgYXJiaXRyYXJ5IHFlbXUgY2hhcmRldnMgd2hp
Y2ggaW5jbHVkZSBzb2NrZXRzLCB1ZHAsIHB0ciwKICAgcGlwZXMgZXRjIChz
ZWUgLWNoYXJkZXYgaW4gcWVtdSgxKSBmb3IgYSBtb3JlIGNvbXBsZXRlIGxp
c3QpLgogLSBUaGUgbWF4aW11bSBidWZmZXIgc2l6ZSwgYWxsb3dpbmcgdGhl
IGd1ZXN0IGFkbWluaXN0cmF0b3IgdG8gY29uc3VtZSBtb3JlCiAgIHJlc291
cmNlcyB0aGFuIHRoZSBob3N0IGFkbWluaXN0cmF0b3IgaGFzIGNvbmZpZ3Vy
ZWQuCiAtIFRoZSBiYWNrZW5kIHRvIHVzZSAocWVtdSB2cyB4ZW5jb25zb2xl
ZCksIHBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBndWVzdAogICBhZG1pbmlz
dHJhdG9yIHRvIGNvbmZ1c2UgaG9zdCBzb2Z0d2FyZS4KClNvIHdlIGFycmFu
Z2UgdG8gbWFrZSB0aGUgc2Vuc2l0aXZlIGtleXMgaW4gdGhlIHhlbnN0b3Jl
IGZyb250ZW5kIGRpcmVjdG9yeQpyZWFkIG9ubHkgZm9yIHRoZSBndWVzdC4g
VGhpcyBpcyBzYWZlIHNpbmNlIHRoZSB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBt
b2RlbCwKdW5saWtlIFBPU0lYIGRpcmVjdG9yeSBwZXJtaXNzaW9ucywgZG9l
cyBub3QgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlbW92ZSBhbmQKcmVjcmVhdGUg
YSBub2RlIGlmIGl0IGhhcyB3cml0ZSBhY2Nlc3MgdG8gdGhlIGNvbnRhaW5p
bmcgZGlyZWN0b3J5LgoKVGhlcmUgYXJlIGEgZmV3IGFzc29jaWF0ZWQgd3Jp
bmtsZXM6CgogLSBUaGUgcHJpbWFyeSBQViBjb25zb2xlIGlzICJzcGVjaWFs
Ii4gSXQncyB4ZW5zdG9yZSBub2RlIGlzIG5vdCB1bmRlciB0aGUKICAgdXN1
YWwgL2RldmljZXMvIHN1YnRyZWUgYW5kIGl0IGRvZXMgbm90IHVzZSB0aGUg
Y3VzdG9tYXJ5IHhlbnN0b3JlIHN0YXRlCiAgIG1hY2hpbmUgcHJvdG9jb2wu
IFVuZm9ydHVuYXRlbHkgaXRzIGRpcmVjdG9yeSBpcyB1c2VkIGZvciBvdGhl
ciB0aGluZ3MsCiAgIGluY2x1ZGluZyB0aGUgdm5jLXBvcnQgbm9kZSwgd2hp
Y2ggd2UgZG8gbm90IHdhbnQgdGhlIGd1ZXN0IHRvIGJlIGFibGUgdG8KICAg
d3JpdGUgdG8uIFJhdGhlciB0aGFuIHRyeWluZyB0byB0cmFjayBkb3duIGFs
bCB0aGUgcG9zc2libGUgc2Vjb25kYXJ5IHVzZXMKICAgb2YgdGhpcyBkaXJl
Y3RvcnkganVzdCBtYWtlIGl0IHIvbyB0byB0aGUgZ3Vlc3QuIEFsbCBuZXds
eSBjcmVhdGVkCiAgIHN1YmRpcmVjdG9yaWVzIGluaGVyaXQgdGhlc2UgcGVy
bWlzc2lvbnMgYW5kIHNvIGFyZSBub3cgc2FmZSBieSBkZWZhdWx0LgoKIC0g
VGhlIG90aGVyIHNlcmlhbCBjb25zb2xlcyBkbyB1c2UgdGhlIGN1c3RvbWFy
eSB4ZW5zdG9yZSBzdGF0ZSBtYWNoaW5lIGFuZAogICB0aGVyZWZvcmUgbmVl
ZCB3cml0ZSBhY2Nlc3MgdG8gYXQgbGVhc3QgdGhlICJwcm90b2NvbCIgYW5k
ICJzdGF0ZSIgbm9kZXMsCiAgIGhvd2V2ZXIgdGhleSBtYXkgYWxzbyB3YW50
IHRvIHVzZSBhcmJpdHJhcnkgImZlYXR1cmUtZm9vIiBub2RlcyAoYWx0aG91
Z2gKICAgSSdtIG5vdCBhd2FyZSBvZiBhbnkpIGFuZCB0aGVyZWZvcmUgd2Ug
Y2Fubm90IHNpbXBseSBsb2NrIGRvd24gdGhlIGVudGlyZQogICBmcm9udGVu
ZCBkaXJlY3RvcnkuIEluc3RlYWQgd2UgYWRkIHN1cHBvcnQgdG8gbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZCBmb3IKICAgZnJvbnRlbmQga2V5cyB3aGlj
aCBhcmUgZXhwbGljaXRseSByZWFkIG9ubHkgYW5kIHVzZSB0aGF0IHRvIGxv
Y2sgZG93biB0aGUKICAgc2Vuc2l0aXZlIGtleXMuCgogLSBNaW5pb3MnIGNv
bnNvbGUgZnJvbnRlbmQgd2FudHMgdG8gd3JpdGUgdGhlICJ0eXBlIiBub2Rl
LCB3aGljaCBpdCBoYXMgbm8KICAgYnVzaW5lc3MgZG9pbmcgc2luY2UgdGhp
cyBpcyBhIGhvc3QvdG9vbHN0YWNrIGxldmVsIGRlY2lzaW9uLiBUaGlzIGZh
aWxzCiAgIG5vdyB0aGF0IHRoZSBub2RlIGhhcyBiZWNvbWUgcmVhZCBvbmx5
IHRvIHRoZSBQViBndWVzdC4gU2luY2UgdGhlIHRvb2xzdGFjawogICBhbHJl
YWR5IHdyaXRlcyB0aGlzIG5vZGUganVzdCByZW1vdmUgdGhlIGF0dGVtcHQg
dG8gc2V0IGl0LgoKVGhpcyBpcyBDVkUtWFhYWC1YWFggLyBYU0EtNTcKClNp
Z25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgpDb25mbGljdHMgKDQuMiBiYWNrcG9ydCk6Cgl0b29scy9saWJ4
bC9saWJ4bC5jIChubyB2dHBtLCBmcmVlIGZyb250X3JvIG9uIGVycm9yIGlu
CgkgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVf
YWRkKQoKQ29uZmxpY3RzICg0LjEgYmFja3BvcnQpOgoJZXh0cmFzL21pbmkt
b3MvY29uc29sZS94ZW5idXMuYwoJdG9vbHMvbGlieGwvbGlieGwuYwoJdG9v
bHMvbGlieGwvbGlieGxfZGV2aWNlLmMKCXRvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmgKCXRvb2xzL2xpYnhsL2xpYnhsX3BjaS5jCgl0b29scy9saWJ4
bC9saWJ4bF94c2hlbHAuYwoKICAtIG1pbmlvcyBjb2RlIHdhcyBpbiB4ZW5j
b25zX3JpbmcuYwogIC0gbWFueSBwbGFjZXMgbmVlZCAmZ2Mgbm90IGp1c3Qg
Z2MKICAtIGxpYnhsX194c193cml0ZXYgcGF0aCBpcyBub3QgY29uc3QKICAt
IHZhcmlvcyBtaW5vciBjb250ZXh0IGZpeHVwcwoKZGlmZiAtLWdpdCBhL2V4
dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuY29uc19yaW5nLmMgYi9leHRyYXMv
bWluaS1vcy9jb25zb2xlL3hlbmNvbnNfcmluZy5jCmluZGV4IDllZDM3NTYu
LjI4NmM2NTAgMTAwNjQ0Ci0tLSBhL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUv
eGVuY29uc19yaW5nLmMKKysrIGIvZXh0cmFzL21pbmktb3MvY29uc29sZS94
ZW5jb25zX3JpbmcuYwpAQCAtMjkxLDEyICsyOTEsNiBAQCBhZ2FpbjoKICAg
ICAgICAgZ290byBhYm9ydF90cmFuc2FjdGlvbjsKICAgICB9CiAKLSAgICBl
cnIgPSB4ZW5idXNfcHJpbnRmKHhidCwgbm9kZW5hbWUsICJ0eXBlIiwgIiVz
IiwgImlvZW11Iik7Ci0gICAgaWYgKGVycikgewotICAgICAgICBtZXNzYWdl
ID0gIndyaXRpbmcgdHlwZSI7Ci0gICAgICAgIGdvdG8gYWJvcnRfdHJhbnNh
Y3Rpb247Ci0gICAgfQotCiAgICAgc25wcmludGYocGF0aCwgc2l6ZW9mKHBh
dGgpLCAiJXMvc3RhdGUiLCBub2RlbmFtZSk7CiAgICAgZXJyID0geGVuYnVz
X3N3aXRjaF9zdGF0ZSh4YnQsIHBhdGgsIFhlbmJ1c1N0YXRlQ29ubmVjdGVk
KTsKICAgICBpZiAoZXJyKSB7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9s
aWJ4bC5jIGIvdG9vbHMvbGlieGwvbGlieGwuYwppbmRleCAzYzJlMWIyLi41
NGY0NDBjIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bC5jCisrKyBi
L3Rvb2xzL2xpYnhsL2xpYnhsLmMKQEAgLTEwMzYsOCArMTAzNiw5IEBAIGlu
dCBsaWJ4bF9kZXZpY2VfZGlza19hZGQobGlieGxfY3R4ICpjdHgsIHVpbnQz
Ml90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfZGlzayAqZGlzCiAgICAgfQogCiAg
ICAgbGlieGxfX2RldmljZV9nZW5lcmljX2FkZChjdHgsICZkZXZpY2UsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2Zf
ZmxleGFycmF5KCZnYywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJh
eSgmZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZn
YywgYmFjaywgYmFjay0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBmcm9u
dCwgZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwpOwogCiAgICAgcmMgPSAwOwogCkBAIC0xMjY2LDggKzEyNjcs
OSBAQCBpbnQgbGlieGxfZGV2aWNlX25pY19hZGQobGlieGxfY3R4ICpjdHgs
IHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfbmljICpuaWMpCiAgICAg
fQogCiAgICAgbGlieGxfX2RldmljZV9nZW5lcmljX2FkZChjdHgsICZkZXZp
Y2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19r
dnNfb2ZfZmxleGFycmF5KCZnYywgYmFjaywgYmFjay0+Y291bnQpLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2Zs
ZXhhcnJheSgmZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFy
cmF5KCZnYywgYmFjaywgYmFjay0+Y291bnQpLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdj
LCBmcm9udCwgZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwpOwogCiAgICAgLyogRklYTUU6IHdhaXQgZm9yIHBs
dWcgKi8KICAgICByYyA9IDA7CkBAIC0xNDc4LDggKzE0ODAsOSBAQCBpbnQg
bGlieGxfZGV2aWNlX25ldDJfYWRkKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJf
dCBkb21pZCwgbGlieGxfZGV2aWNlX25ldDIgKm5ldAogICAgIGZsZXhhcnJh
eV9hcHBlbmQoZnJvbnQsICIxIik7CiAKICAgICBsaWJ4bF9fZGV2aWNlX2dl
bmVyaWNfYWRkKGN0eCwgJmRldmljZSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBiYWNr
LCBiYWNrLT5jb3VudCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZnYywgZnJvbnQsIGZyb250
LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGli
eGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBiYWNrLCBiYWNrLT5jb3Vu
dCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNf
a3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGZyb250LCBmcm9udC0+Y291bnQpLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CiAKICAgICAv
KiBGSVhNRTogd2FpdCBmb3IgcGx1ZyAqLwogICAgIHJjID0gMDsKQEAgLTE1
NzEsNyArMTU3NCw3IEBAIGludCBsaWJ4bF9kZXZpY2VfbmV0Ml9kZWwobGli
eGxfY3R4ICpjdHgsIGxpYnhsX2RldmljZV9uZXQyICpuZXQyLCBpbnQgd2Fp
dCkKIGludCBsaWJ4bF9kZXZpY2VfY29uc29sZV9hZGQobGlieGxfY3R4ICpj
dHgsIHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfY29uc29sZSAqY29u
c29sZSkKIHsKICAgICBsaWJ4bF9fZ2MgZ2MgPSBMSUJYTF9JTklUX0dDKGN0
eCk7Ci0gICAgZmxleGFycmF5X3QgKmZyb250OworICAgIGZsZXhhcnJheV90
ICpmcm9udCwgKnJvX2Zyb250OwogICAgIGZsZXhhcnJheV90ICpiYWNrOwog
ICAgIGxpYnhsX19kZXZpY2UgZGV2aWNlOwogICAgIGludCByYzsKQEAgLTE1
ODEsNiArMTU4NCwxMSBAQCBpbnQgbGlieGxfZGV2aWNlX2NvbnNvbGVfYWRk
KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNl
X2NvbnNvbAogICAgICAgICByYyA9IEVSUk9SX05PTUVNOwogICAgICAgICBn
b3RvIG91dDsKICAgICB9CisgICAgcm9fZnJvbnQgPSBmbGV4YXJyYXlfbWFr
ZSgxNiwgMSk7CisgICAgaWYgKCFyb19mcm9udCkgeworICAgICAgICByYyA9
IEVSUk9SX05PTUVNOworICAgICAgICBnb3RvIG91dDsKKyAgICB9CiAgICAg
YmFjayA9IGZsZXhhcnJheV9tYWtlKDE2LCAxKTsKICAgICBpZiAoIWJhY2sp
IHsKICAgICAgICAgcmMgPSBFUlJPUl9OT01FTTsKQEAgLTE2MDcsMjUgKzE2
MTUsMjcgQEAgaW50IGxpYnhsX2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9j
dHggKmN0eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV9jb25zb2wK
IAogICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJiYWNrZW5kLWlkIik7
CiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3NwcmludGYo
JmdjLCAiJWQiLCBjb25zb2xlLT5iYWNrZW5kX2RvbWlkKSk7Ci0gICAgZmxl
eGFycmF5X2FwcGVuZChmcm9udCwgImxpbWl0Iik7Ci0gICAgZmxleGFycmF5
X2FwcGVuZChmcm9udCwgbGlieGxfX3NwcmludGYoJmdjLCAiJWQiLCBMSUJY
TF9YRU5DT05TT0xFX0xJTUlUKSk7Ci0gICAgZmxleGFycmF5X2FwcGVuZChm
cm9udCwgInR5cGUiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250
LCAibGltaXQiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCBs
aWJ4bF9fc3ByaW50ZigmZ2MsICIlZCIsIExJQlhMX1hFTkNPTlNPTEVfTElN
SVQpKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAidHlwZSIp
OwogICAgIGlmIChjb25zb2xlLT5jb25zYmFjayA9PSBMSUJYTF9DT05TQkFD
S19YRU5DT05TT0xFRCkKLSAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9u
dCwgInhlbmNvbnNvbGVkIik7CisgICAgICAgIGZsZXhhcnJheV9hcHBlbmQo
cm9fZnJvbnQsICJ4ZW5jb25zb2xlZCIpOwogICAgIGVsc2UKLSAgICAgICAg
ZmxleGFycmF5X2FwcGVuZChmcm9udCwgImlvZW11Iik7Ci0gICAgZmxleGFy
cmF5X2FwcGVuZChmcm9udCwgIm91dHB1dCIpOwotICAgIGZsZXhhcnJheV9h
cHBlbmQoZnJvbnQsIGNvbnNvbGUtPm91dHB1dCk7CisgICAgICAgIGZsZXhh
cnJheV9hcHBlbmQocm9fZnJvbnQsICJpb2VtdSIpOworICAgIGZsZXhhcnJh
eV9hcHBlbmQocm9fZnJvbnQsICJvdXRwdXQiKTsKKyAgICBmbGV4YXJyYXlf
YXBwZW5kKHJvX2Zyb250LCBjb25zb2xlLT5vdXRwdXQpOworICAgIGZsZXhh
cnJheV9hcHBlbmQocm9fZnJvbnQsICJ0dHkiKTsKKyAgICBmbGV4YXJyYXlf
YXBwZW5kKHJvX2Zyb250LCAiIik7CiAKICAgICBpZiAoZGV2aWNlLmRldmlk
ID09IDApIHsKICAgICAgICAgaWYgKGNvbnNvbGUtPmJ1aWxkX3N0YXRlID09
IE5VTEwpIHsKICAgICAgICAgICAgIHJjID0gRVJST1JfSU5WQUw7CiAgICAg
ICAgICAgICBnb3RvIG91dF9mcmVlOwogICAgICAgICB9Ci0gICAgICAgIGZs
ZXhhcnJheV9hcHBlbmQoZnJvbnQsICJwb3J0Iik7Ci0gICAgICAgIGZsZXhh
cnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJpbnRmKCZnYywgIiUiUFJJ
dTMyLCBjb25zb2xlLT5idWlsZF9zdGF0ZS0+Y29uc29sZV9wb3J0KSk7Ci0g
ICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJyaW5nLXJlZiIpOwot
ICAgICAgICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50
ZigmZ2MsICIlbHUiLCBjb25zb2xlLT5idWlsZF9zdGF0ZS0+Y29uc29sZV9t
Zm4pKTsKKyAgICAgICAgZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgInBv
cnQiKTsKKyAgICAgICAgZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgbGli
eGxfX3NwcmludGYoJmdjLCAiJSJQUkl1MzIsIGNvbnNvbGUtPmJ1aWxkX3N0
YXRlLT5jb25zb2xlX3BvcnQpKTsKKyAgICAgICAgZmxleGFycmF5X2FwcGVu
ZChyb19mcm9udCwgInJpbmctcmVmIik7CisgICAgICAgIGZsZXhhcnJheV9h
cHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRmKCZnYywgIiVsdSIsIGNv
bnNvbGUtPmJ1aWxkX3N0YXRlLT5jb25zb2xlX21mbikpOwogICAgIH0gZWxz
ZSB7CiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJzdGF0ZSIp
OwogICAgICAgICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3By
aW50ZigmZ2MsICIlZCIsIDEpKTsKQEAgLTE2MzQsMTEgKzE2NDQsMTMgQEAg
aW50IGxpYnhsX2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9jdHggKmN0eCwg
dWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV9jb25zb2wKICAgICB9CiAK
ICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGN0eCwgJmRldmljZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19v
Zl9mbGV4YXJyYXkoJmdjLCBiYWNrLCBiYWNrLT5jb3VudCksCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFy
cmF5KCZnYywgZnJvbnQsIGZyb250LT5jb3VudCkpOworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXko
JmdjLCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGZy
b250LCBmcm9udC0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCByb19mcm9u
dCwgcm9fZnJvbnQtPmNvdW50KSk7CiAgICAgcmMgPSAwOwogb3V0X2ZyZWU6
CiAgICAgZmxleGFycmF5X2ZyZWUoYmFjayk7CisgICAgZmxleGFycmF5X2Zy
ZWUocm9fZnJvbnQpOwogICAgIGZsZXhhcnJheV9mcmVlKGZyb250KTsKIG91
dDoKICAgICBsaWJ4bF9fZnJlZV9hbGwoJmdjKTsKQEAgLTE2OTMsOCArMTcw
NSw5IEBAIGludCBsaWJ4bF9kZXZpY2VfdmtiX2FkZChsaWJ4bF9jdHggKmN0
eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV92a2IgKnZrYikKICAg
ICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZigmZ2Ms
ICIlZCIsIDEpKTsKIAogICAgIGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQo
Y3R4LCAmZGV2aWNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoJmdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSk7
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3Zz
X29mX2ZsZXhhcnJheSgmZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxl
eGFycmF5KCZnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBvdXRf
ZnJlZToKICAgICBmbGV4YXJyYXlfZnJlZShiYWNrKTsKQEAgLTE5MjEsOCAr
MTkzNCw5IEBAIGludCBsaWJ4bF9kZXZpY2VfdmZiX2FkZChsaWJ4bF9jdHgg
KmN0eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV92ZmIgKnZmYikK
ICAgICBmbGV4YXJyYXlfYXBwZW5kX3BhaXIoZnJvbnQsICJzdGF0ZSIsIGxp
YnhsX19zcHJpbnRmKCZnYywgIiVkIiwgMSkpOwogCiAgICAgbGlieGxfX2Rl
dmljZV9nZW5lcmljX2FkZChjdHgsICZkZXZpY2UsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZn
YywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGZyb250
LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZnYywgYmFjaywgYmFj
ay0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGli
eGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBmcm9udCwgZnJvbnQtPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwog
ICAgIHJjID0gMDsKIG91dF9mcmVlOgogICAgIGZsZXhhcnJheV9mcmVlKGZy
b250KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5j
IGIvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMKaW5kZXggN2U4ZmNlZi4u
MDYyODg0MCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNl
LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMKQEAgLTYyLDEy
ICs2MiwxMyBAQCBjaGFyICpsaWJ4bF9fZGV2aWNlX2JhY2tlbmRfcGF0aChs
aWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNlICpkZXZpY2UpCiB9CiAKIGlu
dCBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGxpYnhsX2N0eCAqY3R4LCBs
aWJ4bF9fZGV2aWNlICpkZXZpY2UsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNoYXIgKipiZW50cywgY2hhciAqKmZlbnRzKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY2hhciAqKmJlbnRzLCBjaGFyICoqZmVu
dHMsIGNoYXIgKipyb19mZW50cykKIHsKICAgICBsaWJ4bF9fZ2MgZ2MgPSBM
SUJYTF9JTklUX0dDKGN0eCk7CiAgICAgY2hhciAqZnJvbnRlbmRfcGF0aCwg
KmJhY2tlbmRfcGF0aDsKICAgICB4c190cmFuc2FjdGlvbl90IHQ7CiAgICAg
c3RydWN0IHhzX3Blcm1pc3Npb25zIGZyb250ZW5kX3Blcm1zWzJdOworICAg
IHN0cnVjdCB4c19wZXJtaXNzaW9ucyByb19mcm9udGVuZF9wZXJtc1syXTsK
ICAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgYmFja2VuZF9wZXJtc1syXTsK
ICAgICBpbnQgcmM7CiAKQEAgLTg0LDIxICs4NSwzNiBAQCBpbnQgbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZChsaWJ4bF9jdHggKmN0eCwgbGlieGxfX2Rl
dmljZSAqZGV2aWNlLAogICAgIGZyb250ZW5kX3Blcm1zWzFdLmlkID0gZGV2
aWNlLT5iYWNrZW5kX2RvbWlkOwogICAgIGZyb250ZW5kX3Blcm1zWzFdLnBl
cm1zID0gWFNfUEVSTV9SRUFEOwogCi0gICAgYmFja2VuZF9wZXJtc1swXS5p
ZCA9IGRldmljZS0+YmFja2VuZF9kb21pZDsKLSAgICBiYWNrZW5kX3Blcm1z
WzBdLnBlcm1zID0gWFNfUEVSTV9OT05FOwotICAgIGJhY2tlbmRfcGVybXNb
MV0uaWQgPSBkZXZpY2UtPmRvbWlkOwotICAgIGJhY2tlbmRfcGVybXNbMV0u
cGVybXMgPSBYU19QRVJNX1JFQUQ7CisgICAgcm9fZnJvbnRlbmRfcGVybXNb
MF0uaWQgPSBiYWNrZW5kX3Blcm1zWzBdLmlkID0gZGV2aWNlLT5iYWNrZW5k
X2RvbWlkOworICAgIHJvX2Zyb250ZW5kX3Blcm1zWzBdLnBlcm1zID0gYmFj
a2VuZF9wZXJtc1swXS5wZXJtcyA9IFhTX1BFUk1fTk9ORTsKKyAgICByb19m
cm9udGVuZF9wZXJtc1sxXS5pZCA9IGJhY2tlbmRfcGVybXNbMV0uaWQgPSBk
ZXZpY2UtPmRvbWlkOworICAgIHJvX2Zyb250ZW5kX3Blcm1zWzFdLnBlcm1z
ID0gYmFja2VuZF9wZXJtc1sxXS5wZXJtcyA9IFhTX1BFUk1fUkVBRDsKIAog
cmV0cnlfdHJhbnNhY3Rpb246CiAgICAgdCA9IHhzX3RyYW5zYWN0aW9uX3N0
YXJ0KGN0eC0+eHNoKTsKICAgICAvKiBGSVhNRTogcmVhZCBmcm9udGVuZF9w
YXRoIGFuZCBjaGVjayBzdGF0ZSBiZWZvcmUgcmVtb3Zpbmcgc3R1ZmYgKi8K
IAotICAgIGlmIChmZW50cykgeworICAgIGlmIChmZW50cyB8fCByb19mZW50
cykgewogICAgICAgICB4c19ybShjdHgtPnhzaCwgdCwgZnJvbnRlbmRfcGF0
aCk7CiAgICAgICAgIHhzX21rZGlyKGN0eC0+eHNoLCB0LCBmcm9udGVuZF9w
YXRoKTsKLSAgICAgICAgeHNfc2V0X3Blcm1pc3Npb25zKGN0eC0+eHNoLCB0
LCBmcm9udGVuZF9wYXRoLCBmcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShm
cm9udGVuZF9wZXJtcykpOworICAgICAgICAvKiBDb25zb2xlIDAgaXMgYSBz
cGVjaWFsIGNhc2UuIEl0IGRvZXNuJ3QgdXNlIHRoZSByZWd1bGFyIFBWCisg
ICAgICAgICAqIHN0YXRlIG1hY2hpbmUgYnV0IGFsc28gdGhlIGZyb250ZW5k
IGRpcmVjdG9yeSBoYXMKKyAgICAgICAgICogaGlzdG9yaWNhbGx5IGNvbnRh
aW5lZCBvdGhlciBpbmZvcm1hdGlvbiwgc3VjaCBhcyB0aGUKKyAgICAgICAg
ICogdm5jLXBvcnQsIHdoaWNoIHdlIGRvbid0IHdhbnQgdGhlIGd1ZXN0IGZp
ZGRsaW5nIHdpdGguCisgICAgICAgICAqLworICAgICAgICBpZiAoZGV2aWNl
LT5raW5kID09IERFVklDRV9DT05TT0xFICYmIGRldmljZS0+ZGV2aWQgPT0g
MCkKKyAgICAgICAgICAgIHhzX3NldF9wZXJtaXNzaW9ucyhjdHgtPnhzaCwg
dCwgZnJvbnRlbmRfcGF0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICByb19mcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShyb19mcm9udGVu
ZF9wZXJtcykpOworICAgICAgICBlbHNlCisgICAgICAgICAgICB4c19zZXRf
cGVybWlzc2lvbnMoY3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbnRlbmRfcGVybXMsIEFS
UkFZX1NJWkUoZnJvbnRlbmRfcGVybXMpKTsKICAgICAgICAgeHNfd3JpdGUo
Y3R4LT54c2gsIHQsIGxpYnhsX19zcHJpbnRmKCZnYywgIiVzL2JhY2tlbmQi
LCBmcm9udGVuZF9wYXRoKSwgYmFja2VuZF9wYXRoLCBzdHJsZW4oYmFja2Vu
ZF9wYXRoKSk7Ci0gICAgICAgIGxpYnhsX194c193cml0ZXYoJmdjLCB0LCBm
cm9udGVuZF9wYXRoLCBmZW50cyk7CisgICAgICAgIGlmIChmZW50cykKKyAg
ICAgICAgICAgIGxpYnhsX194c193cml0ZXZfcGVybXMoJmdjLCB0LCBmcm9u
dGVuZF9wYXRoLCBmZW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZnJvbnRlbmRfcGVybXMsIEFSUkFZX1NJWkUoZnJvbnRlbmRf
cGVybXMpKTsKKyAgICAgICAgaWYgKHJvX2ZlbnRzKQorICAgICAgICAgICAg
bGlieGxfX3hzX3dyaXRldl9wZXJtcygmZ2MsIHQsIGZyb250ZW5kX3BhdGgs
IHJvX2ZlbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICByb19mcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShyb19mcm9udGVuZF9w
ZXJtcykpOwogICAgIH0KIAogICAgIGlmIChiZW50cykgewpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmgKaW5kZXggOWNmNTAzZi4uNWRkZDI3YiAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90
b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xNDMsNiArMTQzLDEx
IEBAIF9oaWRkZW4gY2hhciAqKmxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5
KGxpYnhsX19nYyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSwgaW50CiAKIF9o
aWRkZW4gaW50IGxpYnhsX194c193cml0ZXYobGlieGxfX2djICpnYywgeHNf
dHJhbnNhY3Rpb25fdCB0LAogICAgICAgICAgICAgICAgICAgICBjaGFyICpk
aXIsIGNoYXIgKiprdnMpOworLyogYXMgd3JpdGV2IGJ1dCBhbHNvIHNldHMg
dGhlIHBlcm1pc3Npb25zIG9uIGVhY2ggcGF0aCAqLworX2hpZGRlbiBpbnQg
bGlieGxfX3hzX3dyaXRldl9wZXJtcyhsaWJ4bF9fZ2MgKmdjLCB4c190cmFu
c2FjdGlvbl90IHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNoYXIgKmRpciwgY2hhciAqa3ZzW10sCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVy
bXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCBudW1fcGVybXMpOwogX2hpZGRlbiBpbnQgbGlieGxfX3hzX3dy
aXRlKGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwKICAgICAg
ICAgICAgICAgICAgICBjaGFyICpwYXRoLCBjaGFyICpmbXQsIC4uLikgUFJJ
TlRGX0FUVFJJQlVURSg0LCA1KTsKICAgIC8qIEVhY2ggZm4gcmV0dXJucyAw
IG9uIHN1Y2Nlc3MuCkBAIC0xODUsNyArMTkwLDcgQEAgX2hpZGRlbiBpbnQg
bGlieGxfX2RldmljZV9waHlzZGlza19tYWpvcl9taW5vcihjb25zdCBjaGFy
ICpwaHlzcGF0aCwgaW50ICptYWpvciwKIF9oaWRkZW4gaW50IGxpYnhsX19k
ZXZpY2VfZGlza19kZXZfbnVtYmVyKGNvbnN0IGNoYXIgKnZpcnRwYXRoKTsK
IAogX2hpZGRlbiBpbnQgbGlieGxfX2RldmljZV9nZW5lcmljX2FkZChsaWJ4
bF9jdHggKmN0eCwgbGlieGxfX2RldmljZSAqZGV2aWNlLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjaGFyICoqYmVudHMsIGNoYXIgKipmZW50
cyk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNo
YXIgKipiZW50cywgY2hhciAqKmZlbnRzLCBjaGFyICoqcm9fZmVudHMpOwog
X2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNlX2JhY2tlbmRfcGF0aChsaWJ4
bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNlICpkZXZpY2UpOwogX2hpZGRlbiBj
aGFyICpsaWJ4bF9fZGV2aWNlX2Zyb250ZW5kX3BhdGgobGlieGxfX2djICpn
YywgbGlieGxfX2RldmljZSAqZGV2aWNlKTsKIF9oaWRkZW4gaW50IGxpYnhs
X19kZXZpY2VfZGVsKGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9fZGV2aWNlICpk
ZXYsIGludCB3YWl0KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhs
X3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKaW5kZXggYjFkMDVk
OS4uOWM3NmJjZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfcGNp
LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKQEAgLTI3NCw4ICsy
NzQsOSBAQCBzdGF0aWMgaW50IGxpYnhsX2NyZWF0ZV9wY2lfYmFja2VuZChs
aWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlXwog
ICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihmcm9udCwgInN0YXRlIiwgbGli
eGxfX3NwcmludGYoZ2MsICIlZCIsIDEpKTsKIAogICAgIGxpYnhsX19kZXZp
Y2VfZ2VuZXJpY19hZGQoY3R4LCAmZGV2aWNlLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
YmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZy
b250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194
c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwogCiBvdXQ6
CiAgICAgaWYgKGJhY2spCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4
bF94c2hlbHAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3hzaGVscC5jCmluZGV4
IDNkYzkyMzkuLjA2Yjk1ZTAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xp
YnhsX3hzaGVscC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3hzaGVscC5j
CkBAIC00OCw4ICs0OCwxMCBAQCBjaGFyICoqbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkobGlieGxfX2djICpnYywgZmxleGFycmF5X3QgKmFycmF5LCBp
bnQgbGVuZ3RoKQogICAgIHJldHVybiBrdnM7CiB9CiAKLWludCBsaWJ4bF9f
eHNfd3JpdGV2KGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwK
LSAgICAgICAgICAgICAgICAgICAgY2hhciAqZGlyLCBjaGFyICprdnNbXSkK
K2ludCBsaWJ4bF9feHNfd3JpdGV2X3Blcm1zKGxpYnhsX19nYyAqZ2MsIHhz
X3RyYW5zYWN0aW9uX3QgdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNoYXIgKmRpciwgY2hhciAqa3ZzW10sCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgKnBlcm1zLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG51bV9wZXJtcykK
IHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihnYyk7
CiAgICAgY2hhciAqcGF0aDsKQEAgLTYzLDExICs2NSwxOSBAQCBpbnQgbGli
eGxfX3hzX3dyaXRldihsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90
IHQsCiAgICAgICAgIGlmIChwYXRoICYmIGt2c1tpICsgMV0pIHsKICAgICAg
ICAgICAgIGludCBsZW5ndGggPSBzdHJsZW4oa3ZzW2kgKyAxXSk7CiAgICAg
ICAgICAgICB4c193cml0ZShjdHgtPnhzaCwgdCwgcGF0aCwga3ZzW2kgKyAx
XSwgbGVuZ3RoKTsKKyAgICAgICAgICAgIGlmIChwZXJtcykKKyAgICAgICAg
ICAgICAgICB4c19zZXRfcGVybWlzc2lvbnMoY3R4LT54c2gsIHQsIHBhdGgs
IHBlcm1zLCBudW1fcGVybXMpOwogICAgICAgICB9CiAgICAgfQogICAgIHJl
dHVybiAwOwogfQogCitpbnQgbGlieGxfX3hzX3dyaXRldihsaWJ4bF9fZ2Mg
KmdjLCB4c190cmFuc2FjdGlvbl90IHQsCisgICAgICAgICAgICAgICAgICAg
IGNoYXIgKmRpciwgY2hhciAqa3ZzW10pCit7CisgICAgcmV0dXJuIGxpYnhs
X194c193cml0ZXZfcGVybXMoZ2MsIHQsIGRpciwga3ZzLCBOVUxMLCAwKTsK
K30KKwogaW50IGxpYnhsX194c193cml0ZShsaWJ4bF9fZ2MgKmdjLCB4c190
cmFuc2FjdGlvbl90IHQsCiAgICAgICAgICAgICAgICAgICAgY2hhciAqcGF0
aCwgY2hhciAqZm10LCAuLi4pCiB7Cg==

--=separator
Content-Type: application/octet-stream; name="xsa57-4.2.patch"
Content-Disposition: attachment; filename="xsa57-4.2.patch"
Content-Transfer-Encoding: base64

bGlieGw6IFJlc3RyaWN0IHBlcm1pc3Npb25zIG9uIFBWIGNvbnNvbGUgZGV2
aWNlIHhlbnN0b3JlIG5vZGVzCgpNYXR0aGV3IERhbGV5IGhhcyBvYnNlcnZl
ZCB0aGF0IHRoZSBQViBjb25zb2xlIHByb3RvY29sIHBsYWNlcyBzZW5zaXRp
dmUgaG9zdApzdGF0ZSBpbnRvIGEgZ3Vlc3Qgd3JpdGVhYmxlIHhlbnN0b3Jl
IGxvY2F0aW9ucywgdGhpcyBpbmNsdWRlczoKCiAtIFRoZSBwdHkgdXNlZCB0
byBjb21tdW5pY2F0ZSBiZXR3ZWVuIHRoZSBjb25zb2xlIGJhY2tlbmQgZGFl
bW9uIGFuZCBpdHMKICAgY2xpZW50LCBhbGxvd2luZyB0aGUgZ3Vlc3QgYWRt
aW5pc3RyYXRvciB0byByZWFkIGFuZCB3cml0ZSBhcmJpdHJhcnkgaG9zdAog
ICBmaWxlcy4KIC0gVGhlIG91dHB1dCBmaWxlLCBhbGxvd2luZyB0aGUgZ3Vl
c3QgYWRtaW5pc3RyYXRvciB0byB3cml0ZSBhcmJpdHJhcnkgaG9zdAogICBm
aWxlcyBvciB0byB0YXJnZXQgYXJiaXRyYXJ5IHFlbXUgY2hhcmRldnMgd2hp
Y2ggaW5jbHVkZSBzb2NrZXRzLCB1ZHAsIHB0ciwKICAgcGlwZXMgZXRjIChz
ZWUgLWNoYXJkZXYgaW4gcWVtdSgxKSBmb3IgYSBtb3JlIGNvbXBsZXRlIGxp
c3QpLgogLSBUaGUgbWF4aW11bSBidWZmZXIgc2l6ZSwgYWxsb3dpbmcgdGhl
IGd1ZXN0IGFkbWluaXN0cmF0b3IgdG8gY29uc3VtZSBtb3JlCiAgIHJlc291
cmNlcyB0aGFuIHRoZSBob3N0IGFkbWluaXN0cmF0b3IgaGFzIGNvbmZpZ3Vy
ZWQuCiAtIFRoZSBiYWNrZW5kIHRvIHVzZSAocWVtdSB2cyB4ZW5jb25zb2xl
ZCksIHBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBndWVzdAogICBhZG1pbmlz
dHJhdG9yIHRvIGNvbmZ1c2UgaG9zdCBzb2Z0d2FyZS4KClNvIHdlIGFycmFu
Z2UgdG8gbWFrZSB0aGUgc2Vuc2l0aXZlIGtleXMgaW4gdGhlIHhlbnN0b3Jl
IGZyb250ZW5kIGRpcmVjdG9yeQpyZWFkIG9ubHkgZm9yIHRoZSBndWVzdC4g
VGhpcyBpcyBzYWZlIHNpbmNlIHRoZSB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBt
b2RlbCwKdW5saWtlIFBPU0lYIGRpcmVjdG9yeSBwZXJtaXNzaW9ucywgZG9l
cyBub3QgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlbW92ZSBhbmQKcmVjcmVhdGUg
YSBub2RlIGlmIGl0IGhhcyB3cml0ZSBhY2Nlc3MgdG8gdGhlIGNvbnRhaW5p
bmcgZGlyZWN0b3J5LgoKVGhlcmUgYXJlIGEgZmV3IGFzc29jaWF0ZWQgd3Jp
bmtsZXM6CgogLSBUaGUgcHJpbWFyeSBQViBjb25zb2xlIGlzICJzcGVjaWFs
Ii4gSXQncyB4ZW5zdG9yZSBub2RlIGlzIG5vdCB1bmRlciB0aGUKICAgdXN1
YWwgL2RldmljZXMvIHN1YnRyZWUgYW5kIGl0IGRvZXMgbm90IHVzZSB0aGUg
Y3VzdG9tYXJ5IHhlbnN0b3JlIHN0YXRlCiAgIG1hY2hpbmUgcHJvdG9jb2wu
IFVuZm9ydHVuYXRlbHkgaXRzIGRpcmVjdG9yeSBpcyB1c2VkIGZvciBvdGhl
ciB0aGluZ3MsCiAgIGluY2x1ZGluZyB0aGUgdm5jLXBvcnQgbm9kZSwgd2hp
Y2ggd2UgZG8gbm90IHdhbnQgdGhlIGd1ZXN0IHRvIGJlIGFibGUgdG8KICAg
d3JpdGUgdG8uIFJhdGhlciB0aGFuIHRyeWluZyB0byB0cmFjayBkb3duIGFs
bCB0aGUgcG9zc2libGUgc2Vjb25kYXJ5IHVzZXMKICAgb2YgdGhpcyBkaXJl
Y3RvcnkganVzdCBtYWtlIGl0IHIvbyB0byB0aGUgZ3Vlc3QuIEFsbCBuZXds
eSBjcmVhdGVkCiAgIHN1YmRpcmVjdG9yaWVzIGluaGVyaXQgdGhlc2UgcGVy
bWlzc2lvbnMgYW5kIHNvIGFyZSBub3cgc2FmZSBieSBkZWZhdWx0LgoKIC0g
VGhlIG90aGVyIHNlcmlhbCBjb25zb2xlcyBkbyB1c2UgdGhlIGN1c3RvbWFy
eSB4ZW5zdG9yZSBzdGF0ZSBtYWNoaW5lIGFuZAogICB0aGVyZWZvcmUgbmVl
ZCB3cml0ZSBhY2Nlc3MgdG8gYXQgbGVhc3QgdGhlICJwcm90b2NvbCIgYW5k
ICJzdGF0ZSIgbm9kZXMsCiAgIGhvd2V2ZXIgdGhleSBtYXkgYWxzbyB3YW50
IHRvIHVzZSBhcmJpdHJhcnkgImZlYXR1cmUtZm9vIiBub2RlcyAoYWx0aG91
Z2gKICAgSSdtIG5vdCBhd2FyZSBvZiBhbnkpIGFuZCB0aGVyZWZvcmUgd2Ug
Y2Fubm90IHNpbXBseSBsb2NrIGRvd24gdGhlIGVudGlyZQogICBmcm9udGVu
ZCBkaXJlY3RvcnkuIEluc3RlYWQgd2UgYWRkIHN1cHBvcnQgdG8gbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZCBmb3IKICAgZnJvbnRlbmQga2V5cyB3aGlj
aCBhcmUgZXhwbGljaXRseSByZWFkIG9ubHkgYW5kIHVzZSB0aGF0IHRvIGxv
Y2sgZG93biB0aGUKICAgc2Vuc2l0aXZlIGtleXMuCgogLSBNaW5pb3MnIGNv
bnNvbGUgZnJvbnRlbmQgd2FudHMgdG8gd3JpdGUgdGhlICJ0eXBlIiBub2Rl
LCB3aGljaCBpdCBoYXMgbm8KICAgYnVzaW5lc3MgZG9pbmcgc2luY2UgdGhp
cyBpcyBhIGhvc3QvdG9vbHN0YWNrIGxldmVsIGRlY2lzaW9uLiBUaGlzIGZh
aWxzCiAgIG5vdyB0aGF0IHRoZSBub2RlIGhhcyBiZWNvbWUgcmVhZCBvbmx5
IHRvIHRoZSBQViBndWVzdC4gU2luY2UgdGhlIHRvb2xzdGFjawogICBhbHJl
YWR5IHdyaXRlcyB0aGlzIG5vZGUganVzdCByZW1vdmUgdGhlIGF0dGVtcHQg
dG8gc2V0IGl0LgoKVGhpcyBpcyBDVkUtWFhYWC1YWFggLyBYU0EtNTcKClNp
Z25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgpDb25mbGljdHM6Cgl0b29scy9saWJ4bC9saWJ4bC5jIChubyB2
dHBtLCBmcmVlIGZyb250X3JvIG9uIGVycm9yIGluCgkgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRkKQoKZGlmZiAtLWdp
dCBhL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuYnVzLmMgYi9leHRyYXMv
bWluaS1vcy9jb25zb2xlL3hlbmJ1cy5jCmluZGV4IDc3ZGU4MmEuLmU2NWJh
ZjcgMTAwNjQ0Ci0tLSBhL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuYnVz
LmMKKysrIGIvZXh0cmFzL21pbmktb3MvY29uc29sZS94ZW5idXMuYwpAQCAt
MTIyLDEyICsxMjIsNiBAQCBhZ2FpbjoKICAgICAgICAgZ290byBhYm9ydF90
cmFuc2FjdGlvbjsKICAgICB9CiAKLSAgICBlcnIgPSB4ZW5idXNfcHJpbnRm
KHhidCwgbm9kZW5hbWUsICJ0eXBlIiwgIiVzIiwgImlvZW11Iik7Ci0gICAg
aWYgKGVycikgewotICAgICAgICBtZXNzYWdlID0gIndyaXRpbmcgdHlwZSI7
Ci0gICAgICAgIGdvdG8gYWJvcnRfdHJhbnNhY3Rpb247Ci0gICAgfQotCiAg
ICAgc25wcmludGYocGF0aCwgc2l6ZW9mKHBhdGgpLCAiJXMvc3RhdGUiLCBu
b2RlbmFtZSk7CiAgICAgZXJyID0geGVuYnVzX3N3aXRjaF9zdGF0ZSh4YnQs
IHBhdGgsIFhlbmJ1c1N0YXRlQ29ubmVjdGVkKTsKICAgICBpZiAoZXJyKSB7
CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5jIGIvdG9vbHMvbGli
eGwvbGlieGwuYwppbmRleCBhNmU5NjAxLi4zMmQ3ODhhIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhs
LmMKQEAgLTE5MjAsOCArMTkyMCw5IEBAIHN0YXRpYyB2b2lkIGRldmljZV9k
aXNrX2FkZChsaWJ4bF9fZWdjICplZ2MsIHVpbnQzMl90IGRvbWlkLAogICAg
ICAgICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBkaXNrLT5pc19jZHJvbSA/
ICJjZHJvbSIgOiAiZGlzayIpOwogCiAgICAgICAgIGxpYnhsX19kZXZpY2Vf
Z2VuZXJpY19hZGQoZ2MsIHQsIGRldmljZSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgYmFj
aywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQt
PmNvdW50KSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4
bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3Vu
dCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7
CiAKICAgICAgICAgcmMgPSBsaWJ4bF9feHNfdHJhbnNhY3Rpb25fY29tbWl0
KGdjLCAmdCk7CiAgICAgICAgIGlmICghcmMpIGJyZWFrOwpAQCAtMjYzMyw4
ICsyNjM0LDkgQEAgdm9pZCBsaWJ4bF9fZGV2aWNlX25pY19hZGQobGlieGxf
X2VnYyAqZWdjLCB1aW50MzJfdCBkb21pZCwKICAgICBmbGV4YXJyYXlfYXBw
ZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZihnYywKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExJQlhMX01BQ19GTVQsIExJQlhMX01B
Q19CWVRFUyhuaWMtPm1hYykpKTsKICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVy
aWNfYWRkKGdjLCBYQlRfTlVMTCwgZGV2aWNlLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
YmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZy
b250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194
c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwogCiAgICAg
YW9kZXYtPmRldiA9IGRldmljZTsKICAgICBhb2Rldi0+YWN0aW9uID0gREVW
SUNFX0NPTk5FQ1Q7CkBAIC0yODMwLDcgKzI4MzIsNyBAQCBpbnQgbGlieGxf
X2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBk
b21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19k
ZXZpY2VfY29uc29sZSAqY29uc29sZSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKQog
ewotICAgIGZsZXhhcnJheV90ICpmcm9udDsKKyAgICBmbGV4YXJyYXlfdCAq
ZnJvbnQsICpyb19mcm9udDsKICAgICBmbGV4YXJyYXlfdCAqYmFjazsKICAg
ICBsaWJ4bF9fZGV2aWNlIGRldmljZTsKICAgICBpbnQgcmM7CkBAIC0yODQ1
LDYgKzI4NDcsMTEgQEAgaW50IGxpYnhsX19kZXZpY2VfY29uc29sZV9hZGQo
bGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIHJjID0g
RVJST1JfTk9NRU07CiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KKyAgICBy
b19mcm9udCA9IGZsZXhhcnJheV9tYWtlKDE2LCAxKTsKKyAgICBpZiAoIXJv
X2Zyb250KSB7CisgICAgICAgIHJjID0gRVJST1JfTk9NRU07CisgICAgICAg
IGdvdG8gb3V0OworICAgIH0KICAgICBiYWNrID0gZmxleGFycmF5X21ha2Uo
MTYsIDEpOwogICAgIGlmICghYmFjaykgewogICAgICAgICByYyA9IEVSUk9S
X05PTUVNOwpAQCAtMjg3MSwyMSArMjg3OCwyNCBAQCBpbnQgbGlieGxfX2Rl
dmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21p
ZCwKIAogICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJiYWNrZW5kLWlk
Iik7CiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3Nwcmlu
dGYoZ2MsICIlZCIsIGNvbnNvbGUtPmJhY2tlbmRfZG9taWQpKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCAibGltaXQiKTsKLSAgICBmbGV4YXJy
YXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElC
WExfWEVOQ09OU09MRV9MSU1JVCkpOwotICAgIGZsZXhhcnJheV9hcHBlbmQo
ZnJvbnQsICJ0eXBlIik7CisKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zy
b250LCAibGltaXQiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250
LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElCWExfWEVOQ09OU09MRV9M
SU1JVCkpOworICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJ0eXBl
Iik7CiAgICAgaWYgKGNvbnNvbGUtPmNvbnNiYWNrID09IExJQlhMX19DT05T
T0xFX0JBQ0tFTkRfWEVOQ09OU09MRUQpCi0gICAgICAgIGZsZXhhcnJheV9h
cHBlbmQoZnJvbnQsICJ4ZW5jb25zb2xlZCIpOworICAgICAgICBmbGV4YXJy
YXlfYXBwZW5kKHJvX2Zyb250LCAieGVuY29uc29sZWQiKTsKICAgICBlbHNl
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJpb2VtdSIpOwot
ICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJvdXRwdXQiKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCBjb25zb2xlLT5vdXRwdXQpOworICAg
ICAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAiaW9lbXUiKTsKKyAg
ICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAib3V0cHV0Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgY29uc29sZS0+b3V0cHV0KTsK
KyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAidHR5Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgIiIpOwogCiAgICAgaWYgKHN0
YXRlKSB7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJwb3J0
Iik7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19z
cHJpbnRmKGdjLCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsK
LSAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInJpbmctcmVmIik7
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJwb3J0Iik7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdj
LCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsKKyAgICAgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgInJpbmctcmVmIik7CisgICAg
ICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRm
KGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CiAgICAgfSBlbHNl
IHsKICAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInN0YXRlIik7
CiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWQiLCAxKSk7CkBAIC0yODk0LDExICsyOTA0LDEzIEBAIGlu
dCBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRkKGxpYnhsX19nYyAqZ2MsIHVp
bnQzMl90IGRvbWlkLAogICAgIH0KIAogICAgIGxpYnhsX19kZXZpY2VfZ2Vu
ZXJpY19hZGQoZ2MsIFhCVF9OVUxMLCAmZGV2aWNlLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShn
YywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQs
IGZyb250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2st
PmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs
X194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50
KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19r
dnNfb2ZfZmxleGFycmF5KGdjLCByb19mcm9udCwgcm9fZnJvbnQtPmNvdW50
KSk7CiAgICAgcmMgPSAwOwogb3V0X2ZyZWU6CiAgICAgZmxleGFycmF5X2Zy
ZWUoYmFjayk7CisgICAgZmxleGFycmF5X2ZyZWUocm9fZnJvbnQpOwogICAg
IGZsZXhhcnJheV9mcmVlKGZyb250KTsKIG91dDoKICAgICByZXR1cm4gcmM7
CkBAIC0yOTgyLDggKzI5OTQsOSBAQCBpbnQgbGlieGxfX2RldmljZV92a2Jf
YWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIGZsZXhh
cnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdjLCAiJWQiLCAx
KSk7CiAKICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCBYQlRf
TlVMTCwgJmRldmljZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNf
b2ZfZmxleGFycmF5KGdjLCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhh
cnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBvdXRfZnJl
ZToKICAgICBmbGV4YXJyYXlfZnJlZShiYWNrKTsKQEAgLTMwOTYsOCArMzEw
OSw5IEBAIGludCBsaWJ4bF9fZGV2aWNlX3ZmYl9hZGQobGlieGxfX2djICpn
YywgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV92ZmIgKnZmYikKICAg
ICBmbGV4YXJyYXlfYXBwZW5kX3BhaXIoZnJvbnQsICJzdGF0ZSIsIGxpYnhs
X19zcHJpbnRmKGdjLCAiJWQiLCAxKSk7CiAKICAgICBsaWJ4bF9fZGV2aWNl
X2dlbmVyaWNfYWRkKGdjLCBYQlRfTlVMTCwgJmRldmljZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJy
YXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZy
b250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBiYWNrLCBi
YWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5j
b3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsK
ICAgICByYyA9IDA7CiBvdXRfZnJlZToKICAgICBmbGV4YXJyYXlfZnJlZShm
cm9udCk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kZXZpY2Uu
YyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCmluZGV4IGMzMjgzZjEu
LjFjMDRhMjEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rldmlj
ZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCkBAIC04NCwx
MSArODQsMTIgQEAgb3V0OgogfQogCiBpbnQgbGlieGxfX2RldmljZV9nZW5l
cmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCi0g
ICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwgY2hhciAqKmJlbnRzLCBj
aGFyICoqZmVudHMpCisgICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwg
Y2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMsIGNoYXIgKipyb19mZW50cykK
IHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihnYyk7
CiAgICAgY2hhciAqZnJvbnRlbmRfcGF0aCwgKmJhY2tlbmRfcGF0aDsKICAg
ICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgZnJvbnRlbmRfcGVybXNbMl07Cisg
ICAgc3RydWN0IHhzX3Blcm1pc3Npb25zIHJvX2Zyb250ZW5kX3Blcm1zWzJd
OwogICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyBiYWNrZW5kX3Blcm1zWzJd
OwogICAgIGludCBjcmVhdGVfdHJhbnNhY3Rpb24gPSB0ID09IFhCVF9OVUxM
OwogCkBAIC0xMDAsMjIgKzEwMSwzNyBAQCBpbnQgbGlieGxfX2RldmljZV9n
ZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQs
CiAgICAgZnJvbnRlbmRfcGVybXNbMV0uaWQgPSBkZXZpY2UtPmJhY2tlbmRf
ZG9taWQ7CiAgICAgZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBYU19QRVJN
X1JFQUQ7CiAKLSAgICBiYWNrZW5kX3Blcm1zWzBdLmlkID0gZGV2aWNlLT5i
YWNrZW5kX2RvbWlkOwotICAgIGJhY2tlbmRfcGVybXNbMF0ucGVybXMgPSBY
U19QRVJNX05PTkU7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRldmlj
ZS0+ZG9taWQ7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5wZXJtcyA9IFhTX1BF
Uk1fUkVBRDsKKyAgICByb19mcm9udGVuZF9wZXJtc1swXS5pZCA9IGJhY2tl
bmRfcGVybXNbMF0uaWQgPSBkZXZpY2UtPmJhY2tlbmRfZG9taWQ7CisgICAg
cm9fZnJvbnRlbmRfcGVybXNbMF0ucGVybXMgPSBiYWNrZW5kX3Blcm1zWzBd
LnBlcm1zID0gWFNfUEVSTV9OT05FOworICAgIHJvX2Zyb250ZW5kX3Blcm1z
WzFdLmlkID0gYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRldmljZS0+ZG9taWQ7
CisgICAgcm9fZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBiYWNrZW5kX3Bl
cm1zWzFdLnBlcm1zID0gWFNfUEVSTV9SRUFEOwogCiByZXRyeV90cmFuc2Fj
dGlvbjoKICAgICBpZiAoY3JlYXRlX3RyYW5zYWN0aW9uKQogICAgICAgICB0
ID0geHNfdHJhbnNhY3Rpb25fc3RhcnQoY3R4LT54c2gpOwogICAgIC8qIEZJ
WE1FOiByZWFkIGZyb250ZW5kX3BhdGggYW5kIGNoZWNrIHN0YXRlIGJlZm9y
ZSByZW1vdmluZyBzdHVmZiAqLwogCi0gICAgaWYgKGZlbnRzKSB7CisgICAg
aWYgKGZlbnRzIHx8IHJvX2ZlbnRzKSB7CiAgICAgICAgIHhzX3JtKGN0eC0+
eHNoLCB0LCBmcm9udGVuZF9wYXRoKTsKICAgICAgICAgeHNfbWtkaXIoY3R4
LT54c2gsIHQsIGZyb250ZW5kX3BhdGgpOwotICAgICAgICB4c19zZXRfcGVy
bWlzc2lvbnMoY3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgsIGZyb250ZW5k
X3Blcm1zLCBBUlJBWV9TSVpFKGZyb250ZW5kX3Blcm1zKSk7CisgICAgICAg
IC8qIENvbnNvbGUgMCBpcyBhIHNwZWNpYWwgY2FzZS4gSXQgZG9lc24ndCB1
c2UgdGhlIHJlZ3VsYXIgUFYKKyAgICAgICAgICogc3RhdGUgbWFjaGluZSBi
dXQgYWxzbyB0aGUgZnJvbnRlbmQgZGlyZWN0b3J5IGhhcworICAgICAgICAg
KiBoaXN0b3JpY2FsbHkgY29udGFpbmVkIG90aGVyIGluZm9ybWF0aW9uLCBz
dWNoIGFzIHRoZQorICAgICAgICAgKiB2bmMtcG9ydCwgd2hpY2ggd2UgZG9u
J3Qgd2FudCB0aGUgZ3Vlc3QgZmlkZGxpbmcgd2l0aC4KKyAgICAgICAgICov
CisgICAgICAgIGlmIChkZXZpY2UtPmtpbmQgPT0gTElCWExfX0RFVklDRV9L
SU5EX0NPTlNPTEUgJiYgZGV2aWNlLT5kZXZpZCA9PSAwKQorICAgICAgICAg
ICAgeHNfc2V0X3Blcm1pc3Npb25zKGN0eC0+eHNoLCB0LCBmcm9udGVuZF9w
YXRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvX2Zyb250
ZW5kX3Blcm1zLCBBUlJBWV9TSVpFKHJvX2Zyb250ZW5kX3Blcm1zKSk7Cisg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgIHhzX3NldF9wZXJtaXNzaW9ucyhj
dHgtPnhzaCwgdCwgZnJvbnRlbmRfcGF0aCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShmcm9u
dGVuZF9wZXJtcykpOwogICAgICAgICB4c193cml0ZShjdHgtPnhzaCwgdCwg
bGlieGxfX3NwcmludGYoZ2MsICIlcy9iYWNrZW5kIiwgZnJvbnRlbmRfcGF0
aCksIGJhY2tlbmRfcGF0aCwgc3RybGVuKGJhY2tlbmRfcGF0aCkpOwotICAg
ICAgICBsaWJ4bF9feHNfd3JpdGV2KGdjLCB0LCBmcm9udGVuZF9wYXRoLCBm
ZW50cyk7CisgICAgICAgIGlmIChmZW50cykKKyAgICAgICAgICAgIGxpYnhs
X194c193cml0ZXZfcGVybXMoZ2MsIHQsIGZyb250ZW5kX3BhdGgsIGZlbnRz
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9udGVu
ZF9wZXJtcywgQVJSQVlfU0laRShmcm9udGVuZF9wZXJtcykpOworICAgICAg
ICBpZiAocm9fZmVudHMpCisgICAgICAgICAgICBsaWJ4bF9feHNfd3JpdGV2
X3Blcm1zKGdjLCB0LCBmcm9udGVuZF9wYXRoLCByb19mZW50cywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm9fZnJvbnRlbmRfcGVy
bXMsIEFSUkFZX1NJWkUocm9fZnJvbnRlbmRfcGVybXMpKTsKICAgICB9CiAK
ICAgICBpZiAoYmVudHMpIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5o
CmluZGV4IDEzZmE1MDkuLmFlOTZhNzQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxf
aW50ZXJuYWwuaApAQCAtNTE2LDYgKzUxNiwxMSBAQCBfaGlkZGVuIGNoYXIg
KipsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShsaWJ4bF9fZ2MgKmdjLCBm
bGV4YXJyYXlfdCAqYXJyYXksIGludAogLyogdHJlYXRzIGt2cyBhcyBwYWly
cyBvZiBrZXlzIGFuZCB2YWx1ZXMgYW5kIHdyaXRlcyBlYWNoIHRvIGRpci4g
Ki8KIF9oaWRkZW4gaW50IGxpYnhsX194c193cml0ZXYobGlieGxfX2djICpn
YywgeHNfdHJhbnNhY3Rpb25fdCB0LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMpOworLyogYXMg
d3JpdGV2IGJ1dCBhbHNvIHNldHMgdGhlIHBlcm1pc3Npb25zIG9uIGVhY2gg
cGF0aCAqLworX2hpZGRlbiBpbnQgbGlieGxfX3hzX3dyaXRldl9wZXJtcyhs
aWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmRpciwgY2hh
ciAqa3ZzW10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBudW1fcGVybXMp
OwogLyogX2F0b25jZSBjcmVhdGVzIGEgdHJhbnNhY3Rpb24gYW5kIHdyaXRl
cyBhbGwga2V5cyBhdCBvbmNlICovCiBfaGlkZGVuIGludCBsaWJ4bF9feHNf
d3JpdGV2X2F0b25jZShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMpOwpA
QCAtOTMwLDcgKzkzNSw3IEBAIF9oaWRkZW4gaW50IGxpYnhsX19kZXZpY2Vf
Y29uc29sZV9hZGQobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19k
b21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKTsKIAogX2hpZGRlbiBpbnQgbGli
eGxfX2RldmljZV9nZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFu
c2FjdGlvbl90IHQsCi0gICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwg
Y2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMpOworICAgICAgICBsaWJ4bF9f
ZGV2aWNlICpkZXZpY2UsIGNoYXIgKipiZW50cywgY2hhciAqKmZlbnRzLCBj
aGFyICoqcm9fZmVudHMpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNl
X2JhY2tlbmRfcGF0aChsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNlICpk
ZXZpY2UpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNlX2Zyb250ZW5k
X3BhdGgobGlieGxfX2djICpnYywgbGlieGxfX2RldmljZSAqZGV2aWNlKTsK
IF9oaWRkZW4gaW50IGxpYnhsX19wYXJzZV9iYWNrZW5kX3BhdGgobGlieGxf
X2djICpnYywgY29uc3QgY2hhciAqcGF0aCwKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhsL2xpYnhsX3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMK
aW5kZXggNDg5ODZmMy4uZDM3M2I0ZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGwvbGlieGxfcGNpLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMK
QEAgLTEwNiw3ICsxMDYsOCBAQCBpbnQgbGlieGxfX2NyZWF0ZV9wY2lfYmFj
a2VuZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKIAogICAgIGxp
YnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9OVUxMLCAmZGV2aWNl
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2
c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxl
eGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSk7CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJh
eShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOVUxMKTsKIAogb3V0OgogICAgIGlmIChiYWNrKQpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfeHNoZWxwLmMgYi90b29s
cy9saWJ4bC9saWJ4bF94c2hlbHAuYwppbmRleCA1MmFmNDg0Li5kN2VhYTY2
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYworKysg
Yi90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYwpAQCAtNDEsOCArNDEsMTAg
QEAgY2hhciAqKmxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGxpYnhsX19n
YyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSwgaW50IGxlbmd0aCkKICAgICBy
ZXR1cm4ga3ZzOwogfQogCi1pbnQgbGlieGxfX3hzX3dyaXRldihsaWJ4bF9f
Z2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCi0gICAgICAgICAgICAgICAg
ICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKmt2c1tdKQoraW50IGxpYnhs
X194c193cml0ZXZfcGVybXMobGlieGxfX2djICpnYywgeHNfdHJhbnNhY3Rp
b25fdCB0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnVtX3Blcm1zKQogewog
ICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293bmVyKGdjKTsKICAg
ICBjaGFyICpwYXRoOwpAQCAtNTYsMTEgKzU4LDE5IEBAIGludCBsaWJ4bF9f
eHNfd3JpdGV2KGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwK
ICAgICAgICAgaWYgKHBhdGggJiYga3ZzW2kgKyAxXSkgewogICAgICAgICAg
ICAgaW50IGxlbmd0aCA9IHN0cmxlbihrdnNbaSArIDFdKTsKICAgICAgICAg
ICAgIHhzX3dyaXRlKGN0eC0+eHNoLCB0LCBwYXRoLCBrdnNbaSArIDFdLCBs
ZW5ndGgpOworICAgICAgICAgICAgaWYgKHBlcm1zKQorICAgICAgICAgICAg
ICAgIHhzX3NldF9wZXJtaXNzaW9ucyhjdHgtPnhzaCwgdCwgcGF0aCwgcGVy
bXMsIG51bV9wZXJtcyk7CiAgICAgICAgIH0KICAgICB9CiAgICAgcmV0dXJu
IDA7CiB9CiAKK2ludCBsaWJ4bF9feHNfd3JpdGV2KGxpYnhsX19nYyAqZ2Ms
IHhzX3RyYW5zYWN0aW9uX3QgdCwKKyAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGNoYXIgKmRpciwgY2hhciAqa3ZzW10pCit7CisgICAgcmV0dXJuIGxp
YnhsX194c193cml0ZXZfcGVybXMoZ2MsIHQsIGRpciwga3ZzLCBOVUxMLCAw
KTsKK30KKwogaW50IGxpYnhsX194c193cml0ZXZfYXRvbmNlKGxpYnhsX19n
YyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSkKIHsK

--=separator
Content-Type: application/octet-stream; name="xsa57-unstable.patch"
Content-Disposition: attachment; filename="xsa57-unstable.patch"
Content-Transfer-Encoding: base64

bGlieGw6IFJlc3RyaWN0IHBlcm1pc3Npb25zIG9uIFBWIGNvbnNvbGUgZGV2
aWNlIHhlbnN0b3JlIG5vZGVzCgpNYXR0aGV3IERhbGV5IGhhcyBvYnNlcnZl
ZCB0aGF0IHRoZSBQViBjb25zb2xlIHByb3RvY29sIHBsYWNlcyBzZW5zaXRp
dmUgaG9zdApzdGF0ZSBpbnRvIGEgZ3Vlc3Qgd3JpdGVhYmxlIHhlbnN0b3Jl
IGxvY2F0aW9ucywgdGhpcyBpbmNsdWRlczoKCiAtIFRoZSBwdHkgdXNlZCB0
byBjb21tdW5pY2F0ZSBiZXR3ZWVuIHRoZSBjb25zb2xlIGJhY2tlbmQgZGFl
bW9uIGFuZCBpdHMKICAgY2xpZW50LCBhbGxvd2luZyB0aGUgZ3Vlc3QgYWRt
aW5pc3RyYXRvciB0byByZWFkIGFuZCB3cml0ZSBhcmJpdHJhcnkgaG9zdAog
ICBmaWxlcy4KIC0gVGhlIG91dHB1dCBmaWxlLCBhbGxvd2luZyB0aGUgZ3Vl
c3QgYWRtaW5pc3RyYXRvciB0byB3cml0ZSBhcmJpdHJhcnkgaG9zdAogICBm
aWxlcyBvciB0byB0YXJnZXQgYXJiaXRyYXJ5IHFlbXUgY2hhcmRldnMgd2hp
Y2ggaW5jbHVkZSBzb2NrZXRzLCB1ZHAsIHB0ciwKICAgcGlwZXMgZXRjIChz
ZWUgLWNoYXJkZXYgaW4gcWVtdSgxKSBmb3IgYSBtb3JlIGNvbXBsZXRlIGxp
c3QpLgogLSBUaGUgbWF4aW11bSBidWZmZXIgc2l6ZSwgYWxsb3dpbmcgdGhl
IGd1ZXN0IGFkbWluaXN0cmF0b3IgdG8gY29uc3VtZSBtb3JlCiAgIHJlc291
cmNlcyB0aGFuIHRoZSBob3N0IGFkbWluaXN0cmF0b3IgaGFzIGNvbmZpZ3Vy
ZWQuCiAtIFRoZSBiYWNrZW5kIHRvIHVzZSAocWVtdSB2cyB4ZW5jb25zb2xl
ZCksIHBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBndWVzdAogICBhZG1pbmlz
dHJhdG9yIHRvIGNvbmZ1c2UgaG9zdCBzb2Z0d2FyZS4KClNvIHdlIGFycmFu
Z2UgdG8gbWFrZSB0aGUgc2Vuc2l0aXZlIGtleXMgaW4gdGhlIHhlbnN0b3Jl
IGZyb250ZW5kIGRpcmVjdG9yeQpyZWFkIG9ubHkgZm9yIHRoZSBndWVzdC4g
VGhpcyBpcyBzYWZlIHNpbmNlIHRoZSB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBt
b2RlbCwKdW5saWtlIFBPU0lYIGRpcmVjdG9yeSBwZXJtaXNzaW9ucywgZG9l
cyBub3QgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlbW92ZSBhbmQKcmVjcmVhdGUg
YSBub2RlIGlmIGl0IGhhcyB3cml0ZSBhY2Nlc3MgdG8gdGhlIGNvbnRhaW5p
bmcgZGlyZWN0b3J5LgoKVGhlcmUgYXJlIGEgZmV3IGFzc29jaWF0ZWQgd3Jp
bmtsZXM6CgogLSBUaGUgcHJpbWFyeSBQViBjb25zb2xlIGlzICJzcGVjaWFs
Ii4gSXQncyB4ZW5zdG9yZSBub2RlIGlzIG5vdCB1bmRlciB0aGUKICAgdXN1
YWwgL2RldmljZXMvIHN1YnRyZWUgYW5kIGl0IGRvZXMgbm90IHVzZSB0aGUg
Y3VzdG9tYXJ5IHhlbnN0b3JlIHN0YXRlCiAgIG1hY2hpbmUgcHJvdG9jb2wu
IFVuZm9ydHVuYXRlbHkgaXRzIGRpcmVjdG9yeSBpcyB1c2VkIGZvciBvdGhl
ciB0aGluZ3MsCiAgIGluY2x1ZGluZyB0aGUgdm5jLXBvcnQgbm9kZSwgd2hp
Y2ggd2UgZG8gbm90IHdhbnQgdGhlIGd1ZXN0IHRvIGJlIGFibGUgdG8KICAg
d3JpdGUgdG8uIFJhdGhlciB0aGFuIHRyeWluZyB0byB0cmFjayBkb3duIGFs
bCB0aGUgcG9zc2libGUgc2Vjb25kYXJ5IHVzZXMKICAgb2YgdGhpcyBkaXJl
Y3RvcnkganVzdCBtYWtlIGl0IHIvbyB0byB0aGUgZ3Vlc3QuIEFsbCBuZXds
eSBjcmVhdGVkCiAgIHN1YmRpcmVjdG9yaWVzIGluaGVyaXQgdGhlc2UgcGVy
bWlzc2lvbnMgYW5kIHNvIGFyZSBub3cgc2FmZSBieSBkZWZhdWx0LgoKIC0g
VGhlIG90aGVyIHNlcmlhbCBjb25zb2xlcyBkbyB1c2UgdGhlIGN1c3RvbWFy
eSB4ZW5zdG9yZSBzdGF0ZSBtYWNoaW5lIGFuZAogICB0aGVyZWZvcmUgbmVl
ZCB3cml0ZSBhY2Nlc3MgdG8gYXQgbGVhc3QgdGhlICJwcm90b2NvbCIgYW5k
ICJzdGF0ZSIgbm9kZXMsCiAgIGhvd2V2ZXIgdGhleSBtYXkgYWxzbyB3YW50
IHRvIHVzZSBhcmJpdHJhcnkgImZlYXR1cmUtZm9vIiBub2RlcyAoYWx0aG91
Z2gKICAgSSdtIG5vdCBhd2FyZSBvZiBhbnkpIGFuZCB0aGVyZWZvcmUgd2Ug
Y2Fubm90IHNpbXBseSBsb2NrIGRvd24gdGhlIGVudGlyZQogICBmcm9udGVu
ZCBkaXJlY3RvcnkuIEluc3RlYWQgd2UgYWRkIHN1cHBvcnQgdG8gbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZCBmb3IKICAgZnJvbnRlbmQga2V5cyB3aGlj
aCBhcmUgZXhwbGljaXRseSByZWFkIG9ubHkgYW5kIHVzZSB0aGF0IHRvIGxv
Y2sgZG93biB0aGUKICAgc2Vuc2l0aXZlIGtleXMuCgogLSBNaW5pb3MnIGNv
bnNvbGUgZnJvbnRlbmQgd2FudHMgdG8gd3JpdGUgdGhlICJ0eXBlIiBub2Rl
LCB3aGljaCBpdCBoYXMgbm8KICAgYnVzaW5lc3MgZG9pbmcgc2luY2UgdGhp
cyBpcyBhIGhvc3QvdG9vbHN0YWNrIGxldmVsIGRlY2lzaW9uLiBUaGlzIGZh
aWxzCiAgIG5vdyB0aGF0IHRoZSBub2RlIGhhcyBiZWNvbWUgcmVhZCBvbmx5
IHRvIHRoZSBQViBndWVzdC4gU2luY2UgdGhlIHRvb2xzdGFjawogICBhbHJl
YWR5IHdyaXRlcyB0aGlzIG5vZGUganVzdCByZW1vdmUgdGhlIGF0dGVtcHQg
dG8gc2V0IGl0LgoKVGhpcyBpcyBDVkUtWFhYWC1YWFggLyBYU0EtNTcKClNp
Z25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgpkaWZmIC0tZ2l0IGEvZXh0cmFzL21pbmktb3MvY29uc29sZS94
ZW5idXMuYyBiL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuYnVzLmMKaW5k
ZXggNzdkZTgyYS4uZTY1YmFmNyAxMDA2NDQKLS0tIGEvZXh0cmFzL21pbmkt
b3MvY29uc29sZS94ZW5idXMuYworKysgYi9leHRyYXMvbWluaS1vcy9jb25z
b2xlL3hlbmJ1cy5jCkBAIC0xMjIsMTIgKzEyMiw2IEBAIGFnYWluOgogICAg
ICAgICBnb3RvIGFib3J0X3RyYW5zYWN0aW9uOwogICAgIH0KIAotICAgIGVy
ciA9IHhlbmJ1c19wcmludGYoeGJ0LCBub2RlbmFtZSwgInR5cGUiLCAiJXMi
LCAiaW9lbXUiKTsKLSAgICBpZiAoZXJyKSB7Ci0gICAgICAgIG1lc3NhZ2Ug
PSAid3JpdGluZyB0eXBlIjsKLSAgICAgICAgZ290byBhYm9ydF90cmFuc2Fj
dGlvbjsKLSAgICB9Ci0KICAgICBzbnByaW50ZihwYXRoLCBzaXplb2YocGF0
aCksICIlcy9zdGF0ZSIsIG5vZGVuYW1lKTsKICAgICBlcnIgPSB4ZW5idXNf
c3dpdGNoX3N0YXRlKHhidCwgcGF0aCwgWGVuYnVzU3RhdGVDb25uZWN0ZWQp
OwogICAgIGlmIChlcnIpIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsLmMgYi90b29scy9saWJ4bC9saWJ4bC5jCmluZGV4IGVlMWZhOWMuLjA2
MTJkODUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmMKKysrIGIv
dG9vbHMvbGlieGwvbGlieGwuYwpAQCAtMTgxMyw4ICsxODEzLDkgQEAgdm9p
ZCBsaWJ4bF9fZGV2aWNlX3Z0cG1fYWRkKGxpYnhsX19lZ2MgKmVnYywgdWlu
dDMyX3QgZG9taWQsCiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgR0NT
UFJJTlRGKCIlZCIsIHZ0cG0tPmRldmlkKSk7CiAKICAgICBsaWJ4bF9fZGV2
aWNlX2dlbmVyaWNfYWRkKGdjLCBYQlRfTlVMTCwgZGV2aWNlLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhh
cnJheShnYywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
ZnJvbnQsIGZyb250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ss
IGJhY2stPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQt
PmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwp
OwogCiAgICAgYW9kZXYtPmRldiA9IGRldmljZTsKICAgICBhb2Rldi0+YWN0
aW9uID0gTElCWExfX0RFVklDRV9BQ1RJT05fQUREOwpAQCAtMjE5NSw4ICsy
MTk2LDkgQEAgc3RhdGljIHZvaWQgZGV2aWNlX2Rpc2tfYWRkKGxpYnhsX19l
Z2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIH0KIAogICAgICAg
ICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCB0LCBkZXZpY2UsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShn
YywgZnJvbnQsIGZyb250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdj
LCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZy
b250LCBmcm9udC0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwpOwogCiAgICAgICAgIHJjID0gbGlieGxfX3hzX3Ry
YW5zYWN0aW9uX2NvbW1pdChnYywgJnQpOwogICAgICAgICBpZiAoIXJjKSBi
cmVhazsKQEAgLTI5MzgsOCArMjk0MCw5IEBAIHZvaWQgbGlieGxfX2Rldmlj
ZV9uaWNfYWRkKGxpYnhsX19lZ2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAg
ICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3NwcmludGYoZ2Ms
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9N
QUNfRk1ULCBMSUJYTF9NQUNfQllURVMobmljLT5tYWMpKSk7CiAgICAgbGli
eGxfX2RldmljZV9nZW5lcmljX2FkZChnYywgWEJUX05VTEwsIGRldmljZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19v
Zl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJy
YXkoZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdj
LCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQs
IGZyb250LT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMKTsKIAogICAgIGFvZGV2LT5kZXYgPSBkZXZpY2U7CiAgICAgYW9k
ZXYtPmFjdGlvbiA9IExJQlhMX19ERVZJQ0VfQUNUSU9OX0FERDsKQEAgLTMx
MzIsNyArMzEzNSw3IEBAIGludCBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRk
KGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfX2RldmljZV9jb25zb2xlICpjb25z
b2xlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2Rv
bWFpbl9idWlsZF9zdGF0ZSAqc3RhdGUpCiB7Ci0gICAgZmxleGFycmF5X3Qg
KmZyb250OworICAgIGZsZXhhcnJheV90ICpmcm9udCwgKnJvX2Zyb250Owog
ICAgIGZsZXhhcnJheV90ICpiYWNrOwogICAgIGxpYnhsX19kZXZpY2UgZGV2
aWNlOwogICAgIGludCByYzsKQEAgLTMxNDMsNiArMzE0Niw3IEBAIGludCBs
aWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQz
Ml90IGRvbWlkLAogICAgIH0KIAogICAgIGZyb250ID0gZmxleGFycmF5X21h
a2UoZ2MsIDE2LCAxKTsKKyAgICByb19mcm9udCA9IGZsZXhhcnJheV9tYWtl
KGdjLCAxNiwgMSk7CiAgICAgYmFjayA9IGZsZXhhcnJheV9tYWtlKGdjLCAx
NiwgMSk7CiAKICAgICBkZXZpY2UuYmFja2VuZF9kZXZpZCA9IGNvbnNvbGUt
PmRldmlkOwpAQCAtMzE2NSwyMSArMzE2OSwyNCBAQCBpbnQgbGlieGxfX2Rl
dmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21p
ZCwKIAogICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJiYWNrZW5kLWlk
Iik7CiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3Nwcmlu
dGYoZ2MsICIlZCIsIGNvbnNvbGUtPmJhY2tlbmRfZG9taWQpKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCAibGltaXQiKTsKLSAgICBmbGV4YXJy
YXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElC
WExfWEVOQ09OU09MRV9MSU1JVCkpOwotICAgIGZsZXhhcnJheV9hcHBlbmQo
ZnJvbnQsICJ0eXBlIik7CisKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zy
b250LCAibGltaXQiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250
LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElCWExfWEVOQ09OU09MRV9M
SU1JVCkpOworICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJ0eXBl
Iik7CiAgICAgaWYgKGNvbnNvbGUtPmNvbnNiYWNrID09IExJQlhMX19DT05T
T0xFX0JBQ0tFTkRfWEVOQ09OU09MRUQpCi0gICAgICAgIGZsZXhhcnJheV9h
cHBlbmQoZnJvbnQsICJ4ZW5jb25zb2xlZCIpOworICAgICAgICBmbGV4YXJy
YXlfYXBwZW5kKHJvX2Zyb250LCAieGVuY29uc29sZWQiKTsKICAgICBlbHNl
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJpb2VtdSIpOwot
ICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJvdXRwdXQiKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCBjb25zb2xlLT5vdXRwdXQpOworICAg
ICAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAiaW9lbXUiKTsKKyAg
ICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAib3V0cHV0Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgY29uc29sZS0+b3V0cHV0KTsK
KyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAidHR5Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgIiIpOwogCiAgICAgaWYgKHN0
YXRlKSB7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJwb3J0
Iik7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19z
cHJpbnRmKGdjLCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsK
LSAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInJpbmctcmVmIik7
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJwb3J0Iik7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdj
LCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsKKyAgICAgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgInJpbmctcmVmIik7CisgICAg
ICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRm
KGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CiAgICAgfSBlbHNl
IHsKICAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInN0YXRlIik7
CiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWQiLCAxKSk7CkBAIC0zMTg4LDggKzMxOTUsOSBAQCBpbnQg
bGlieGxfX2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50
MzJfdCBkb21pZCwKICAgICB9CiAKICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVy
aWNfYWRkKGdjLCBYQlRfTlVMTCwgJmRldmljZSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2Ms
IGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZyb250LCBm
cm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBiYWNrLCBiYWNrLT5j
b3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9f
eHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCks
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3Zz
X29mX2ZsZXhhcnJheShnYywgcm9fZnJvbnQsIHJvX2Zyb250LT5jb3VudCkp
OwogICAgIHJjID0gMDsKIG91dDoKICAgICByZXR1cm4gcmM7CkBAIC0zMjc0
LDggKzMyODIsOSBAQCBpbnQgbGlieGxfX2RldmljZV92a2JfYWRkKGxpYnhs
X19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIGZsZXhhcnJheV9hcHBl
bmQoZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdjLCAiJWQiLCAxKSk7CiAKICAg
ICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCBYQlRfTlVMTCwgJmRl
dmljZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkoZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFy
cmF5KGdjLCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
ZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBvdXQ6CiAgICAgcmV0dXJu
IHJjOwpAQCAtMzM4Nyw4ICszMzk2LDkgQEAgaW50IGxpYnhsX19kZXZpY2Vf
dmZiX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwgbGlieGxf
ZGV2aWNlX3ZmYiAqdmZiKQogICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihm
cm9udCwgInN0YXRlIiwgbGlieGxfX3NwcmludGYoZ2MsICIlZCIsIDEpKTsK
IAogICAgIGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9OVUxM
LCAmZGV2aWNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4
bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgYmFjaywgYmFjay0+Y291bnQp
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3Zz
X29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCkpOworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5
KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwpOwogICAgIHJjID0gMDsKIG91dDoKICAgICBy
ZXR1cm4gcmM7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kZXZp
Y2UuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCmluZGV4IGJjODY2
NDguLmVhODQ1YjcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rl
dmljZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCkBAIC04
NCwxMSArODQsMTIgQEAgb3V0OgogfQogCiBpbnQgbGlieGxfX2RldmljZV9n
ZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQs
Ci0gICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwgY2hhciAqKmJlbnRz
LCBjaGFyICoqZmVudHMpCisgICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmlj
ZSwgY2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMsIGNoYXIgKipyb19mZW50
cykKIHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihn
Yyk7CiAgICAgY2hhciAqZnJvbnRlbmRfcGF0aCwgKmJhY2tlbmRfcGF0aDsK
ICAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgZnJvbnRlbmRfcGVybXNbMl07
CisgICAgc3RydWN0IHhzX3Blcm1pc3Npb25zIHJvX2Zyb250ZW5kX3Blcm1z
WzJdOwogICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyBiYWNrZW5kX3Blcm1z
WzJdOwogICAgIGludCBjcmVhdGVfdHJhbnNhY3Rpb24gPSB0ID09IFhCVF9O
VUxMOwogCkBAIC0xMDAsMjIgKzEwMSwzNyBAQCBpbnQgbGlieGxfX2Rldmlj
ZV9nZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90
IHQsCiAgICAgZnJvbnRlbmRfcGVybXNbMV0uaWQgPSBkZXZpY2UtPmJhY2tl
bmRfZG9taWQ7CiAgICAgZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBYU19Q
RVJNX1JFQUQ7CiAKLSAgICBiYWNrZW5kX3Blcm1zWzBdLmlkID0gZGV2aWNl
LT5iYWNrZW5kX2RvbWlkOwotICAgIGJhY2tlbmRfcGVybXNbMF0ucGVybXMg
PSBYU19QRVJNX05PTkU7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRl
dmljZS0+ZG9taWQ7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5wZXJtcyA9IFhT
X1BFUk1fUkVBRDsKKyAgICByb19mcm9udGVuZF9wZXJtc1swXS5pZCA9IGJh
Y2tlbmRfcGVybXNbMF0uaWQgPSBkZXZpY2UtPmJhY2tlbmRfZG9taWQ7Cisg
ICAgcm9fZnJvbnRlbmRfcGVybXNbMF0ucGVybXMgPSBiYWNrZW5kX3Blcm1z
WzBdLnBlcm1zID0gWFNfUEVSTV9OT05FOworICAgIHJvX2Zyb250ZW5kX3Bl
cm1zWzFdLmlkID0gYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRldmljZS0+ZG9t
aWQ7CisgICAgcm9fZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBiYWNrZW5k
X3Blcm1zWzFdLnBlcm1zID0gWFNfUEVSTV9SRUFEOwogCiByZXRyeV90cmFu
c2FjdGlvbjoKICAgICBpZiAoY3JlYXRlX3RyYW5zYWN0aW9uKQogICAgICAg
ICB0ID0geHNfdHJhbnNhY3Rpb25fc3RhcnQoY3R4LT54c2gpOwogICAgIC8q
IEZJWE1FOiByZWFkIGZyb250ZW5kX3BhdGggYW5kIGNoZWNrIHN0YXRlIGJl
Zm9yZSByZW1vdmluZyBzdHVmZiAqLwogCi0gICAgaWYgKGZlbnRzKSB7Cisg
ICAgaWYgKGZlbnRzIHx8IHJvX2ZlbnRzKSB7CiAgICAgICAgIHhzX3JtKGN0
eC0+eHNoLCB0LCBmcm9udGVuZF9wYXRoKTsKICAgICAgICAgeHNfbWtkaXIo
Y3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgpOwotICAgICAgICB4c19zZXRf
cGVybWlzc2lvbnMoY3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgsIGZyb250
ZW5kX3Blcm1zLCBBUlJBWV9TSVpFKGZyb250ZW5kX3Blcm1zKSk7CisgICAg
ICAgIC8qIENvbnNvbGUgMCBpcyBhIHNwZWNpYWwgY2FzZS4gSXQgZG9lc24n
dCB1c2UgdGhlIHJlZ3VsYXIgUFYKKyAgICAgICAgICogc3RhdGUgbWFjaGlu
ZSBidXQgYWxzbyB0aGUgZnJvbnRlbmQgZGlyZWN0b3J5IGhhcworICAgICAg
ICAgKiBoaXN0b3JpY2FsbHkgY29udGFpbmVkIG90aGVyIGluZm9ybWF0aW9u
LCBzdWNoIGFzIHRoZQorICAgICAgICAgKiB2bmMtcG9ydCwgd2hpY2ggd2Ug
ZG9uJ3Qgd2FudCB0aGUgZ3Vlc3QgZmlkZGxpbmcgd2l0aC4KKyAgICAgICAg
ICovCisgICAgICAgIGlmIChkZXZpY2UtPmtpbmQgPT0gTElCWExfX0RFVklD
RV9LSU5EX0NPTlNPTEUgJiYgZGV2aWNlLT5kZXZpZCA9PSAwKQorICAgICAg
ICAgICAgeHNfc2V0X3Blcm1pc3Npb25zKGN0eC0+eHNoLCB0LCBmcm9udGVu
ZF9wYXRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvX2Zy
b250ZW5kX3Blcm1zLCBBUlJBWV9TSVpFKHJvX2Zyb250ZW5kX3Blcm1zKSk7
CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHhzX3NldF9wZXJtaXNzaW9u
cyhjdHgtPnhzaCwgdCwgZnJvbnRlbmRfcGF0aCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShm
cm9udGVuZF9wZXJtcykpOwogICAgICAgICB4c193cml0ZShjdHgtPnhzaCwg
dCwgbGlieGxfX3NwcmludGYoZ2MsICIlcy9iYWNrZW5kIiwgZnJvbnRlbmRf
cGF0aCksIGJhY2tlbmRfcGF0aCwgc3RybGVuKGJhY2tlbmRfcGF0aCkpOwot
ICAgICAgICBsaWJ4bF9feHNfd3JpdGV2KGdjLCB0LCBmcm9udGVuZF9wYXRo
LCBmZW50cyk7CisgICAgICAgIGlmIChmZW50cykKKyAgICAgICAgICAgIGxp
YnhsX194c193cml0ZXZfcGVybXMoZ2MsIHQsIGZyb250ZW5kX3BhdGgsIGZl
bnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9u
dGVuZF9wZXJtcywgQVJSQVlfU0laRShmcm9udGVuZF9wZXJtcykpOworICAg
ICAgICBpZiAocm9fZmVudHMpCisgICAgICAgICAgICBsaWJ4bF9feHNfd3Jp
dGV2X3Blcm1zKGdjLCB0LCBmcm9udGVuZF9wYXRoLCByb19mZW50cywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm9fZnJvbnRlbmRf
cGVybXMsIEFSUkFZX1NJWkUocm9fZnJvbnRlbmRfcGVybXMpKTsKICAgICB9
CiAKICAgICBpZiAoYmVudHMpIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5h
bC5oCmluZGV4IDNiYTNhMjEuLjAwZmY2YjkgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGli
eGxfaW50ZXJuYWwuaApAQCAtNTE5LDYgKzUxOSwxMSBAQCBfaGlkZGVuIGNo
YXIgKipsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShsaWJ4bF9fZ2MgKmdj
LCBmbGV4YXJyYXlfdCAqYXJyYXksIGludAogLyogdHJlYXRzIGt2cyBhcyBw
YWlycyBvZiBrZXlzIGFuZCB2YWx1ZXMgYW5kIHdyaXRlcyBlYWNoIHRvIGRp
ci4gKi8KIF9oaWRkZW4gaW50IGxpYnhsX194c193cml0ZXYobGlieGxfX2dj
ICpnYywgeHNfdHJhbnNhY3Rpb25fdCB0LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMpOworLyog
YXMgd3JpdGV2IGJ1dCBhbHNvIHNldHMgdGhlIHBlcm1pc3Npb25zIG9uIGVh
Y2ggcGF0aCAqLworX2hpZGRlbiBpbnQgbGlieGxfX3hzX3dyaXRldl9wZXJt
cyhsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmRpciwg
Y2hhciAqa3ZzW10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBudW1fcGVy
bXMpOwogLyogX2F0b25jZSBjcmVhdGVzIGEgdHJhbnNhY3Rpb24gYW5kIHdy
aXRlcyBhbGwga2V5cyBhdCBvbmNlICovCiBfaGlkZGVuIGludCBsaWJ4bF9f
eHNfd3JpdGV2X2F0b25jZShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMp
OwpAQCAtOTMzLDcgKzkzOCw3IEBAIF9oaWRkZW4gaW50IGxpYnhsX19kZXZp
Y2VfY29uc29sZV9hZGQobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs
X19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKTsKIAogX2hpZGRlbiBpbnQg
bGlieGxfX2RldmljZV9nZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190
cmFuc2FjdGlvbl90IHQsCi0gICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmlj
ZSwgY2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMpOworICAgICAgICBsaWJ4
bF9fZGV2aWNlICpkZXZpY2UsIGNoYXIgKipiZW50cywgY2hhciAqKmZlbnRz
LCBjaGFyICoqcm9fZmVudHMpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2
aWNlX2JhY2tlbmRfcGF0aChsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNl
ICpkZXZpY2UpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNlX2Zyb250
ZW5kX3BhdGgobGlieGxfX2djICpnYywgbGlieGxfX2RldmljZSAqZGV2aWNl
KTsKIF9oaWRkZW4gaW50IGxpYnhsX19wYXJzZV9iYWNrZW5kX3BhdGgobGli
eGxfX2djICpnYywgY29uc3QgY2hhciAqcGF0aCwKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhsL2xpYnhsX3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNp
LmMKaW5kZXggZWFjMzVjMS4uMmY5ZjAxMCAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGwvbGlieGxfcGNpLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNp
LmMKQEAgLTEwMiw3ICsxMDIsOCBAQCBpbnQgbGlieGxfX2NyZWF0ZV9wY2lf
YmFja2VuZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKIAogICAg
IGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9OVUxMLCAmZGV2
aWNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2Zf
ZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSk7CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhh
cnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMKTsKIAogICAgIHJldHVybiAwOwogfQpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfeHNoZWxwLmMgYi90b29s
cy9saWJ4bC9saWJ4bF94c2hlbHAuYwppbmRleCA1MmFmNDg0Li5kN2VhYTY2
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYworKysg
Yi90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYwpAQCAtNDEsOCArNDEsMTAg
QEAgY2hhciAqKmxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGxpYnhsX19n
YyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSwgaW50IGxlbmd0aCkKICAgICBy
ZXR1cm4ga3ZzOwogfQogCi1pbnQgbGlieGxfX3hzX3dyaXRldihsaWJ4bF9f
Z2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCi0gICAgICAgICAgICAgICAg
ICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKmt2c1tdKQoraW50IGxpYnhs
X194c193cml0ZXZfcGVybXMobGlieGxfX2djICpnYywgeHNfdHJhbnNhY3Rp
b25fdCB0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnVtX3Blcm1zKQogewog
ICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293bmVyKGdjKTsKICAg
ICBjaGFyICpwYXRoOwpAQCAtNTYsMTEgKzU4LDE5IEBAIGludCBsaWJ4bF9f
eHNfd3JpdGV2KGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwK
ICAgICAgICAgaWYgKHBhdGggJiYga3ZzW2kgKyAxXSkgewogICAgICAgICAg
ICAgaW50IGxlbmd0aCA9IHN0cmxlbihrdnNbaSArIDFdKTsKICAgICAgICAg
ICAgIHhzX3dyaXRlKGN0eC0+eHNoLCB0LCBwYXRoLCBrdnNbaSArIDFdLCBs
ZW5ndGgpOworICAgICAgICAgICAgaWYgKHBlcm1zKQorICAgICAgICAgICAg
ICAgIHhzX3NldF9wZXJtaXNzaW9ucyhjdHgtPnhzaCwgdCwgcGF0aCwgcGVy
bXMsIG51bV9wZXJtcyk7CiAgICAgICAgIH0KICAgICB9CiAgICAgcmV0dXJu
IDA7CiB9CiAKK2ludCBsaWJ4bF9feHNfd3JpdGV2KGxpYnhsX19nYyAqZ2Ms
IHhzX3RyYW5zYWN0aW9uX3QgdCwKKyAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGNoYXIgKmRpciwgY2hhciAqa3ZzW10pCit7CisgICAgcmV0dXJuIGxp
YnhsX194c193cml0ZXZfcGVybXMoZ2MsIHQsIGRpciwga3ZzLCBOVUxMLCAw
KTsKK30KKwogaW50IGxpYnhsX194c193cml0ZXZfYXRvbmNlKGxpYnhsX19n
YyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSkKIHsK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--=separator--


From xen-users-bounces@lists.xen.org Fri Jun 21 10:09:34 2013
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Jun 2013 10:09:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1UpyGL-0004h1-Gw; Fri, 21 Jun 2013 10:08:13 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UpyGI-0004gT-Ad; Fri, 21 Jun 2013 10:08:10 +0000
Received: from [85.158.139.211:26285] by server-4.bemta-5.messagelabs.com id
	11/E2-12332-90624C15; Fri, 21 Jun 2013 10:08:09 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-16.tower-206.messagelabs.com!1371809285!18540049!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27899 invoked from network); 21 Jun 2013 10:08:06 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-16.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	21 Jun 2013 10:08:06 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UpyG2-000407-AE; Fri, 21 Jun 2013 10:07:54 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UpyG1-0002Fy-UB; Fri, 21 Jun 2013 10:07:53 +0000
Date: Fri, 21 Jun 2013 10:07:53 +0000
Message-Id: <E1UpyG1-0002Fy-UB@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 57 - libxl allows guest write
 access to sensitive console related xenstore keys
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

                     Xen Security Advisory XSA-57
                               version 3

 libxl allows guest write access to sensitive console related xenstore keys

UPDATES IN VERSION 3
====================

Public release.

ISSUE DESCRIPTION
=================

The libxenlight (libxl) toolstack library does not correctly set
permissions on xenstore keys relating to paravirtualised and emulated
serial console devices. This could allow a malicious guest
administrator to change values in xenstore which the host later relies
on being implicitly trusted.

This vulnerability has not yet been assigned a CVE Candidate number by
MITRE.  We will issue an updated version of XSA-57 when this is
available.

IMPACT
======

A malicious guest administrator can read and write any files in the
host filesystem which are accessible to the user id running the
xenconsole client binary. This may be the user id of a host
administrator who connects to the guest's console or the user id of
any self service mechanism provided to guest administrators by the
host provider.

As well as reading and writing files an attacker with access to an HVM
guest can cause any PV or serial consoles to be connected to a variety
of network resources (sockets, udp connections) or other end points
(fifo, pipes) in the host file filesystem according to the privileges
granted to the qemu device model for that guest.

A malicious guest administrator can also redirect the VNC console
port of the guest to another port on the host. This may expose the VNC
port of other guests or of other firewalled services to an attack.

VULNERABLE SYSTEMS
==================

All systems which use libxl as part of the toolstack are vulnerable.

libxl is present in Xen versions 4.0 onwards.

The major consumer of libxl functionality is the xl toolstack which
became the default in Xen 4.2.

In addition to this libvirt can optionally make use of libxl. This can
be queried with
        # virsh version

Which will report "xenlight" if libxl is in use. libvirt currently
prefers the xend backend if xend is running.

The xend and xapi toolstacks do not currently use libxl.

MITIGATION
==========

Host administrators can start a domain paused and manually correct the
xenstore permissions of the relevant nodes.

A domain can be started in the paused state with xl by using
    # xl create -p <cfg>

A domain's domid can then be determined with:
    # xl domid <name>

If using libvirt then virsh can be used instead:
    # virsh start --paused <name>
    # virsh domid <name>

For a domain $DOMID the following command will recursively correct the
permissions for the primary PV console:

    # xenstore-chmod -r /local/domain/$DOMID/console n0 r$DOMID

If the domain uses a device model stubdomain then it will also be
necessary to fix the permissions for the stubdomain. The stubdomain is
named "<name>-dm". Assuming its domain ID is $DMDOM:

    # xenstore-chmod -r /local/domain/$DMDOM/console n0 r$DMDOM

In addition a stub domain has three secondary PV consoles which must be
fixed, however in this case the "state" and "protocol" nodes along
with the device node itself should not be restricted. For each device
$D in [1,2,3]:

    # xenstore-chmod -r /local/domain/$DMDOM/device/console/$N n0 r$DMDOM
    # xenstore-chmod /local/domain/$DMDOM/device/console/$N/state n$DMDOM r0
    # xenstore-chmod /local/domain/$DMDOM/device/console/$N/protocol n$DMDOM r0
    # xenstore-chmod /local/domain/$DMDOM/device/console/$N n$DMDOM r0

The current permissions can be listed with
    # xenstore-ls -fp <PATH>

Once the permissions are fixed you may unpause the domain with
    # xl unpause <domain>
or with virsh:
    # virsh resume <domain>

The permissions can also be corrected on a live system if they are
then manually validated to be non-malicious.

See http://wiki.xen.org/wiki/XenBus#Permissions for information on the
permissions syntax.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa57-4.2.patch             Xen 4.2.x
xsa57-4.1.patch             Xen 4.1.x
xsa57-unstable.patch        xen-unstable

$ sha256sum xsa57-*.patch
428a1d42f4314404cde339a78a59422bf4f0590c4d16ea8adc83425fe5eede3d  xsa57-4.1.patch
b6a5106848541972519cc529859d9ff3083c79367276c7031560fa4ce6f9f770  xsa57-4.2.patch
d329f56c30f7a4f91906658ea661234d2ca31b74ee68257bf009072999b3d3ef  xsa57-unstable.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRxCQGAAoJEIP+FMlX6CvZsEsIAMNZ04W82IhfCPR1ReDUjan0
/0e2z6HENlfzXGm5vr42c2C2qb0K9iwkPZzwOjRspvy3A7CdPf+S1GYGNt1753Do
69v0yhvzQR6thOyzJOUd4f+Gw9biQYWbePvYQJrdUJI01yqSszVT+ZtBpaHAdHBZ
4KLgKJF/8senmidAVflqDmInUPN9JltH8QWB6yjZ90dQhFZ8ivFNW2hYDrVtGLzd
giKKmklzLY9q897i//9+lARNjBSTshHcwUHTUpj5mcB5D++TrijLiFngU6rrme2X
QTPJl+qZaDQyxkDQTRKGv6Y3droxi0ub6l+PxnqFMmkn+q1WfeR8hX0gqHk2ol0=
=u9QO
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa57-4.1.patch"
Content-Disposition: attachment; filename="xsa57-4.1.patch"
Content-Transfer-Encoding: base64

bGlieGw6IFJlc3RyaWN0IHBlcm1pc3Npb25zIG9uIFBWIGNvbnNvbGUgZGV2
aWNlIHhlbnN0b3JlIG5vZGVzCgpNYXR0aGV3IERhbGV5IGhhcyBvYnNlcnZl
ZCB0aGF0IHRoZSBQViBjb25zb2xlIHByb3RvY29sIHBsYWNlcyBzZW5zaXRp
dmUgaG9zdApzdGF0ZSBpbnRvIGEgZ3Vlc3Qgd3JpdGVhYmxlIHhlbnN0b3Jl
IGxvY2F0aW9ucywgdGhpcyBpbmNsdWRlczoKCiAtIFRoZSBwdHkgdXNlZCB0
byBjb21tdW5pY2F0ZSBiZXR3ZWVuIHRoZSBjb25zb2xlIGJhY2tlbmQgZGFl
bW9uIGFuZCBpdHMKICAgY2xpZW50LCBhbGxvd2luZyB0aGUgZ3Vlc3QgYWRt
aW5pc3RyYXRvciB0byByZWFkIGFuZCB3cml0ZSBhcmJpdHJhcnkgaG9zdAog
ICBmaWxlcy4KIC0gVGhlIG91dHB1dCBmaWxlLCBhbGxvd2luZyB0aGUgZ3Vl
c3QgYWRtaW5pc3RyYXRvciB0byB3cml0ZSBhcmJpdHJhcnkgaG9zdAogICBm
aWxlcyBvciB0byB0YXJnZXQgYXJiaXRyYXJ5IHFlbXUgY2hhcmRldnMgd2hp
Y2ggaW5jbHVkZSBzb2NrZXRzLCB1ZHAsIHB0ciwKICAgcGlwZXMgZXRjIChz
ZWUgLWNoYXJkZXYgaW4gcWVtdSgxKSBmb3IgYSBtb3JlIGNvbXBsZXRlIGxp
c3QpLgogLSBUaGUgbWF4aW11bSBidWZmZXIgc2l6ZSwgYWxsb3dpbmcgdGhl
IGd1ZXN0IGFkbWluaXN0cmF0b3IgdG8gY29uc3VtZSBtb3JlCiAgIHJlc291
cmNlcyB0aGFuIHRoZSBob3N0IGFkbWluaXN0cmF0b3IgaGFzIGNvbmZpZ3Vy
ZWQuCiAtIFRoZSBiYWNrZW5kIHRvIHVzZSAocWVtdSB2cyB4ZW5jb25zb2xl
ZCksIHBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBndWVzdAogICBhZG1pbmlz
dHJhdG9yIHRvIGNvbmZ1c2UgaG9zdCBzb2Z0d2FyZS4KClNvIHdlIGFycmFu
Z2UgdG8gbWFrZSB0aGUgc2Vuc2l0aXZlIGtleXMgaW4gdGhlIHhlbnN0b3Jl
IGZyb250ZW5kIGRpcmVjdG9yeQpyZWFkIG9ubHkgZm9yIHRoZSBndWVzdC4g
VGhpcyBpcyBzYWZlIHNpbmNlIHRoZSB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBt
b2RlbCwKdW5saWtlIFBPU0lYIGRpcmVjdG9yeSBwZXJtaXNzaW9ucywgZG9l
cyBub3QgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlbW92ZSBhbmQKcmVjcmVhdGUg
YSBub2RlIGlmIGl0IGhhcyB3cml0ZSBhY2Nlc3MgdG8gdGhlIGNvbnRhaW5p
bmcgZGlyZWN0b3J5LgoKVGhlcmUgYXJlIGEgZmV3IGFzc29jaWF0ZWQgd3Jp
bmtsZXM6CgogLSBUaGUgcHJpbWFyeSBQViBjb25zb2xlIGlzICJzcGVjaWFs
Ii4gSXQncyB4ZW5zdG9yZSBub2RlIGlzIG5vdCB1bmRlciB0aGUKICAgdXN1
YWwgL2RldmljZXMvIHN1YnRyZWUgYW5kIGl0IGRvZXMgbm90IHVzZSB0aGUg
Y3VzdG9tYXJ5IHhlbnN0b3JlIHN0YXRlCiAgIG1hY2hpbmUgcHJvdG9jb2wu
IFVuZm9ydHVuYXRlbHkgaXRzIGRpcmVjdG9yeSBpcyB1c2VkIGZvciBvdGhl
ciB0aGluZ3MsCiAgIGluY2x1ZGluZyB0aGUgdm5jLXBvcnQgbm9kZSwgd2hp
Y2ggd2UgZG8gbm90IHdhbnQgdGhlIGd1ZXN0IHRvIGJlIGFibGUgdG8KICAg
d3JpdGUgdG8uIFJhdGhlciB0aGFuIHRyeWluZyB0byB0cmFjayBkb3duIGFs
bCB0aGUgcG9zc2libGUgc2Vjb25kYXJ5IHVzZXMKICAgb2YgdGhpcyBkaXJl
Y3RvcnkganVzdCBtYWtlIGl0IHIvbyB0byB0aGUgZ3Vlc3QuIEFsbCBuZXds
eSBjcmVhdGVkCiAgIHN1YmRpcmVjdG9yaWVzIGluaGVyaXQgdGhlc2UgcGVy
bWlzc2lvbnMgYW5kIHNvIGFyZSBub3cgc2FmZSBieSBkZWZhdWx0LgoKIC0g
VGhlIG90aGVyIHNlcmlhbCBjb25zb2xlcyBkbyB1c2UgdGhlIGN1c3RvbWFy
eSB4ZW5zdG9yZSBzdGF0ZSBtYWNoaW5lIGFuZAogICB0aGVyZWZvcmUgbmVl
ZCB3cml0ZSBhY2Nlc3MgdG8gYXQgbGVhc3QgdGhlICJwcm90b2NvbCIgYW5k
ICJzdGF0ZSIgbm9kZXMsCiAgIGhvd2V2ZXIgdGhleSBtYXkgYWxzbyB3YW50
IHRvIHVzZSBhcmJpdHJhcnkgImZlYXR1cmUtZm9vIiBub2RlcyAoYWx0aG91
Z2gKICAgSSdtIG5vdCBhd2FyZSBvZiBhbnkpIGFuZCB0aGVyZWZvcmUgd2Ug
Y2Fubm90IHNpbXBseSBsb2NrIGRvd24gdGhlIGVudGlyZQogICBmcm9udGVu
ZCBkaXJlY3RvcnkuIEluc3RlYWQgd2UgYWRkIHN1cHBvcnQgdG8gbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZCBmb3IKICAgZnJvbnRlbmQga2V5cyB3aGlj
aCBhcmUgZXhwbGljaXRseSByZWFkIG9ubHkgYW5kIHVzZSB0aGF0IHRvIGxv
Y2sgZG93biB0aGUKICAgc2Vuc2l0aXZlIGtleXMuCgogLSBNaW5pb3MnIGNv
bnNvbGUgZnJvbnRlbmQgd2FudHMgdG8gd3JpdGUgdGhlICJ0eXBlIiBub2Rl
LCB3aGljaCBpdCBoYXMgbm8KICAgYnVzaW5lc3MgZG9pbmcgc2luY2UgdGhp
cyBpcyBhIGhvc3QvdG9vbHN0YWNrIGxldmVsIGRlY2lzaW9uLiBUaGlzIGZh
aWxzCiAgIG5vdyB0aGF0IHRoZSBub2RlIGhhcyBiZWNvbWUgcmVhZCBvbmx5
IHRvIHRoZSBQViBndWVzdC4gU2luY2UgdGhlIHRvb2xzdGFjawogICBhbHJl
YWR5IHdyaXRlcyB0aGlzIG5vZGUganVzdCByZW1vdmUgdGhlIGF0dGVtcHQg
dG8gc2V0IGl0LgoKVGhpcyBpcyBDVkUtWFhYWC1YWFggLyBYU0EtNTcKClNp
Z25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgpDb25mbGljdHMgKDQuMiBiYWNrcG9ydCk6Cgl0b29scy9saWJ4
bC9saWJ4bC5jIChubyB2dHBtLCBmcmVlIGZyb250X3JvIG9uIGVycm9yIGlu
CgkgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVf
YWRkKQoKQ29uZmxpY3RzICg0LjEgYmFja3BvcnQpOgoJZXh0cmFzL21pbmkt
b3MvY29uc29sZS94ZW5idXMuYwoJdG9vbHMvbGlieGwvbGlieGwuYwoJdG9v
bHMvbGlieGwvbGlieGxfZGV2aWNlLmMKCXRvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmgKCXRvb2xzL2xpYnhsL2xpYnhsX3BjaS5jCgl0b29scy9saWJ4
bC9saWJ4bF94c2hlbHAuYwoKICAtIG1pbmlvcyBjb2RlIHdhcyBpbiB4ZW5j
b25zX3JpbmcuYwogIC0gbWFueSBwbGFjZXMgbmVlZCAmZ2Mgbm90IGp1c3Qg
Z2MKICAtIGxpYnhsX194c193cml0ZXYgcGF0aCBpcyBub3QgY29uc3QKICAt
IHZhcmlvcyBtaW5vciBjb250ZXh0IGZpeHVwcwoKZGlmZiAtLWdpdCBhL2V4
dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuY29uc19yaW5nLmMgYi9leHRyYXMv
bWluaS1vcy9jb25zb2xlL3hlbmNvbnNfcmluZy5jCmluZGV4IDllZDM3NTYu
LjI4NmM2NTAgMTAwNjQ0Ci0tLSBhL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUv
eGVuY29uc19yaW5nLmMKKysrIGIvZXh0cmFzL21pbmktb3MvY29uc29sZS94
ZW5jb25zX3JpbmcuYwpAQCAtMjkxLDEyICsyOTEsNiBAQCBhZ2FpbjoKICAg
ICAgICAgZ290byBhYm9ydF90cmFuc2FjdGlvbjsKICAgICB9CiAKLSAgICBl
cnIgPSB4ZW5idXNfcHJpbnRmKHhidCwgbm9kZW5hbWUsICJ0eXBlIiwgIiVz
IiwgImlvZW11Iik7Ci0gICAgaWYgKGVycikgewotICAgICAgICBtZXNzYWdl
ID0gIndyaXRpbmcgdHlwZSI7Ci0gICAgICAgIGdvdG8gYWJvcnRfdHJhbnNh
Y3Rpb247Ci0gICAgfQotCiAgICAgc25wcmludGYocGF0aCwgc2l6ZW9mKHBh
dGgpLCAiJXMvc3RhdGUiLCBub2RlbmFtZSk7CiAgICAgZXJyID0geGVuYnVz
X3N3aXRjaF9zdGF0ZSh4YnQsIHBhdGgsIFhlbmJ1c1N0YXRlQ29ubmVjdGVk
KTsKICAgICBpZiAoZXJyKSB7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9s
aWJ4bC5jIGIvdG9vbHMvbGlieGwvbGlieGwuYwppbmRleCAzYzJlMWIyLi41
NGY0NDBjIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bC5jCisrKyBi
L3Rvb2xzL2xpYnhsL2xpYnhsLmMKQEAgLTEwMzYsOCArMTAzNiw5IEBAIGlu
dCBsaWJ4bF9kZXZpY2VfZGlza19hZGQobGlieGxfY3R4ICpjdHgsIHVpbnQz
Ml90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfZGlzayAqZGlzCiAgICAgfQogCiAg
ICAgbGlieGxfX2RldmljZV9nZW5lcmljX2FkZChjdHgsICZkZXZpY2UsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2Zf
ZmxleGFycmF5KCZnYywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJh
eSgmZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZn
YywgYmFjaywgYmFjay0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBmcm9u
dCwgZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwpOwogCiAgICAgcmMgPSAwOwogCkBAIC0xMjY2LDggKzEyNjcs
OSBAQCBpbnQgbGlieGxfZGV2aWNlX25pY19hZGQobGlieGxfY3R4ICpjdHgs
IHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfbmljICpuaWMpCiAgICAg
fQogCiAgICAgbGlieGxfX2RldmljZV9nZW5lcmljX2FkZChjdHgsICZkZXZp
Y2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19r
dnNfb2ZfZmxleGFycmF5KCZnYywgYmFjaywgYmFjay0+Y291bnQpLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2Zs
ZXhhcnJheSgmZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFy
cmF5KCZnYywgYmFjaywgYmFjay0+Y291bnQpLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdj
LCBmcm9udCwgZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwpOwogCiAgICAgLyogRklYTUU6IHdhaXQgZm9yIHBs
dWcgKi8KICAgICByYyA9IDA7CkBAIC0xNDc4LDggKzE0ODAsOSBAQCBpbnQg
bGlieGxfZGV2aWNlX25ldDJfYWRkKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJf
dCBkb21pZCwgbGlieGxfZGV2aWNlX25ldDIgKm5ldAogICAgIGZsZXhhcnJh
eV9hcHBlbmQoZnJvbnQsICIxIik7CiAKICAgICBsaWJ4bF9fZGV2aWNlX2dl
bmVyaWNfYWRkKGN0eCwgJmRldmljZSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBiYWNr
LCBiYWNrLT5jb3VudCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZnYywgZnJvbnQsIGZyb250
LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGli
eGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBiYWNrLCBiYWNrLT5jb3Vu
dCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNf
a3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGZyb250LCBmcm9udC0+Y291bnQpLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CiAKICAgICAv
KiBGSVhNRTogd2FpdCBmb3IgcGx1ZyAqLwogICAgIHJjID0gMDsKQEAgLTE1
NzEsNyArMTU3NCw3IEBAIGludCBsaWJ4bF9kZXZpY2VfbmV0Ml9kZWwobGli
eGxfY3R4ICpjdHgsIGxpYnhsX2RldmljZV9uZXQyICpuZXQyLCBpbnQgd2Fp
dCkKIGludCBsaWJ4bF9kZXZpY2VfY29uc29sZV9hZGQobGlieGxfY3R4ICpj
dHgsIHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfY29uc29sZSAqY29u
c29sZSkKIHsKICAgICBsaWJ4bF9fZ2MgZ2MgPSBMSUJYTF9JTklUX0dDKGN0
eCk7Ci0gICAgZmxleGFycmF5X3QgKmZyb250OworICAgIGZsZXhhcnJheV90
ICpmcm9udCwgKnJvX2Zyb250OwogICAgIGZsZXhhcnJheV90ICpiYWNrOwog
ICAgIGxpYnhsX19kZXZpY2UgZGV2aWNlOwogICAgIGludCByYzsKQEAgLTE1
ODEsNiArMTU4NCwxMSBAQCBpbnQgbGlieGxfZGV2aWNlX2NvbnNvbGVfYWRk
KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNl
X2NvbnNvbAogICAgICAgICByYyA9IEVSUk9SX05PTUVNOwogICAgICAgICBn
b3RvIG91dDsKICAgICB9CisgICAgcm9fZnJvbnQgPSBmbGV4YXJyYXlfbWFr
ZSgxNiwgMSk7CisgICAgaWYgKCFyb19mcm9udCkgeworICAgICAgICByYyA9
IEVSUk9SX05PTUVNOworICAgICAgICBnb3RvIG91dDsKKyAgICB9CiAgICAg
YmFjayA9IGZsZXhhcnJheV9tYWtlKDE2LCAxKTsKICAgICBpZiAoIWJhY2sp
IHsKICAgICAgICAgcmMgPSBFUlJPUl9OT01FTTsKQEAgLTE2MDcsMjUgKzE2
MTUsMjcgQEAgaW50IGxpYnhsX2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9j
dHggKmN0eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV9jb25zb2wK
IAogICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJiYWNrZW5kLWlkIik7
CiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3NwcmludGYo
JmdjLCAiJWQiLCBjb25zb2xlLT5iYWNrZW5kX2RvbWlkKSk7Ci0gICAgZmxl
eGFycmF5X2FwcGVuZChmcm9udCwgImxpbWl0Iik7Ci0gICAgZmxleGFycmF5
X2FwcGVuZChmcm9udCwgbGlieGxfX3NwcmludGYoJmdjLCAiJWQiLCBMSUJY
TF9YRU5DT05TT0xFX0xJTUlUKSk7Ci0gICAgZmxleGFycmF5X2FwcGVuZChm
cm9udCwgInR5cGUiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250
LCAibGltaXQiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCBs
aWJ4bF9fc3ByaW50ZigmZ2MsICIlZCIsIExJQlhMX1hFTkNPTlNPTEVfTElN
SVQpKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAidHlwZSIp
OwogICAgIGlmIChjb25zb2xlLT5jb25zYmFjayA9PSBMSUJYTF9DT05TQkFD
S19YRU5DT05TT0xFRCkKLSAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9u
dCwgInhlbmNvbnNvbGVkIik7CisgICAgICAgIGZsZXhhcnJheV9hcHBlbmQo
cm9fZnJvbnQsICJ4ZW5jb25zb2xlZCIpOwogICAgIGVsc2UKLSAgICAgICAg
ZmxleGFycmF5X2FwcGVuZChmcm9udCwgImlvZW11Iik7Ci0gICAgZmxleGFy
cmF5X2FwcGVuZChmcm9udCwgIm91dHB1dCIpOwotICAgIGZsZXhhcnJheV9h
cHBlbmQoZnJvbnQsIGNvbnNvbGUtPm91dHB1dCk7CisgICAgICAgIGZsZXhh
cnJheV9hcHBlbmQocm9fZnJvbnQsICJpb2VtdSIpOworICAgIGZsZXhhcnJh
eV9hcHBlbmQocm9fZnJvbnQsICJvdXRwdXQiKTsKKyAgICBmbGV4YXJyYXlf
YXBwZW5kKHJvX2Zyb250LCBjb25zb2xlLT5vdXRwdXQpOworICAgIGZsZXhh
cnJheV9hcHBlbmQocm9fZnJvbnQsICJ0dHkiKTsKKyAgICBmbGV4YXJyYXlf
YXBwZW5kKHJvX2Zyb250LCAiIik7CiAKICAgICBpZiAoZGV2aWNlLmRldmlk
ID09IDApIHsKICAgICAgICAgaWYgKGNvbnNvbGUtPmJ1aWxkX3N0YXRlID09
IE5VTEwpIHsKICAgICAgICAgICAgIHJjID0gRVJST1JfSU5WQUw7CiAgICAg
ICAgICAgICBnb3RvIG91dF9mcmVlOwogICAgICAgICB9Ci0gICAgICAgIGZs
ZXhhcnJheV9hcHBlbmQoZnJvbnQsICJwb3J0Iik7Ci0gICAgICAgIGZsZXhh
cnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJpbnRmKCZnYywgIiUiUFJJ
dTMyLCBjb25zb2xlLT5idWlsZF9zdGF0ZS0+Y29uc29sZV9wb3J0KSk7Ci0g
ICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJyaW5nLXJlZiIpOwot
ICAgICAgICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50
ZigmZ2MsICIlbHUiLCBjb25zb2xlLT5idWlsZF9zdGF0ZS0+Y29uc29sZV9t
Zm4pKTsKKyAgICAgICAgZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgInBv
cnQiKTsKKyAgICAgICAgZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgbGli
eGxfX3NwcmludGYoJmdjLCAiJSJQUkl1MzIsIGNvbnNvbGUtPmJ1aWxkX3N0
YXRlLT5jb25zb2xlX3BvcnQpKTsKKyAgICAgICAgZmxleGFycmF5X2FwcGVu
ZChyb19mcm9udCwgInJpbmctcmVmIik7CisgICAgICAgIGZsZXhhcnJheV9h
cHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRmKCZnYywgIiVsdSIsIGNv
bnNvbGUtPmJ1aWxkX3N0YXRlLT5jb25zb2xlX21mbikpOwogICAgIH0gZWxz
ZSB7CiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJzdGF0ZSIp
OwogICAgICAgICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3By
aW50ZigmZ2MsICIlZCIsIDEpKTsKQEAgLTE2MzQsMTEgKzE2NDQsMTMgQEAg
aW50IGxpYnhsX2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9jdHggKmN0eCwg
dWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV9jb25zb2wKICAgICB9CiAK
ICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGN0eCwgJmRldmljZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19v
Zl9mbGV4YXJyYXkoJmdjLCBiYWNrLCBiYWNrLT5jb3VudCksCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFy
cmF5KCZnYywgZnJvbnQsIGZyb250LT5jb3VudCkpOworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXko
JmdjLCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGZy
b250LCBmcm9udC0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCByb19mcm9u
dCwgcm9fZnJvbnQtPmNvdW50KSk7CiAgICAgcmMgPSAwOwogb3V0X2ZyZWU6
CiAgICAgZmxleGFycmF5X2ZyZWUoYmFjayk7CisgICAgZmxleGFycmF5X2Zy
ZWUocm9fZnJvbnQpOwogICAgIGZsZXhhcnJheV9mcmVlKGZyb250KTsKIG91
dDoKICAgICBsaWJ4bF9fZnJlZV9hbGwoJmdjKTsKQEAgLTE2OTMsOCArMTcw
NSw5IEBAIGludCBsaWJ4bF9kZXZpY2VfdmtiX2FkZChsaWJ4bF9jdHggKmN0
eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV92a2IgKnZrYikKICAg
ICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZigmZ2Ms
ICIlZCIsIDEpKTsKIAogICAgIGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQo
Y3R4LCAmZGV2aWNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoJmdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSk7
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3Zz
X29mX2ZsZXhhcnJheSgmZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxl
eGFycmF5KCZnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBvdXRf
ZnJlZToKICAgICBmbGV4YXJyYXlfZnJlZShiYWNrKTsKQEAgLTE5MjEsOCAr
MTkzNCw5IEBAIGludCBsaWJ4bF9kZXZpY2VfdmZiX2FkZChsaWJ4bF9jdHgg
KmN0eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV92ZmIgKnZmYikK
ICAgICBmbGV4YXJyYXlfYXBwZW5kX3BhaXIoZnJvbnQsICJzdGF0ZSIsIGxp
YnhsX19zcHJpbnRmKCZnYywgIiVkIiwgMSkpOwogCiAgICAgbGlieGxfX2Rl
dmljZV9nZW5lcmljX2FkZChjdHgsICZkZXZpY2UsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZn
YywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGZyb250
LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZnYywgYmFjaywgYmFj
ay0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGli
eGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBmcm9udCwgZnJvbnQtPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwog
ICAgIHJjID0gMDsKIG91dF9mcmVlOgogICAgIGZsZXhhcnJheV9mcmVlKGZy
b250KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5j
IGIvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMKaW5kZXggN2U4ZmNlZi4u
MDYyODg0MCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNl
LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMKQEAgLTYyLDEy
ICs2MiwxMyBAQCBjaGFyICpsaWJ4bF9fZGV2aWNlX2JhY2tlbmRfcGF0aChs
aWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNlICpkZXZpY2UpCiB9CiAKIGlu
dCBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGxpYnhsX2N0eCAqY3R4LCBs
aWJ4bF9fZGV2aWNlICpkZXZpY2UsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNoYXIgKipiZW50cywgY2hhciAqKmZlbnRzKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY2hhciAqKmJlbnRzLCBjaGFyICoqZmVu
dHMsIGNoYXIgKipyb19mZW50cykKIHsKICAgICBsaWJ4bF9fZ2MgZ2MgPSBM
SUJYTF9JTklUX0dDKGN0eCk7CiAgICAgY2hhciAqZnJvbnRlbmRfcGF0aCwg
KmJhY2tlbmRfcGF0aDsKICAgICB4c190cmFuc2FjdGlvbl90IHQ7CiAgICAg
c3RydWN0IHhzX3Blcm1pc3Npb25zIGZyb250ZW5kX3Blcm1zWzJdOworICAg
IHN0cnVjdCB4c19wZXJtaXNzaW9ucyByb19mcm9udGVuZF9wZXJtc1syXTsK
ICAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgYmFja2VuZF9wZXJtc1syXTsK
ICAgICBpbnQgcmM7CiAKQEAgLTg0LDIxICs4NSwzNiBAQCBpbnQgbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZChsaWJ4bF9jdHggKmN0eCwgbGlieGxfX2Rl
dmljZSAqZGV2aWNlLAogICAgIGZyb250ZW5kX3Blcm1zWzFdLmlkID0gZGV2
aWNlLT5iYWNrZW5kX2RvbWlkOwogICAgIGZyb250ZW5kX3Blcm1zWzFdLnBl
cm1zID0gWFNfUEVSTV9SRUFEOwogCi0gICAgYmFja2VuZF9wZXJtc1swXS5p
ZCA9IGRldmljZS0+YmFja2VuZF9kb21pZDsKLSAgICBiYWNrZW5kX3Blcm1z
WzBdLnBlcm1zID0gWFNfUEVSTV9OT05FOwotICAgIGJhY2tlbmRfcGVybXNb
MV0uaWQgPSBkZXZpY2UtPmRvbWlkOwotICAgIGJhY2tlbmRfcGVybXNbMV0u
cGVybXMgPSBYU19QRVJNX1JFQUQ7CisgICAgcm9fZnJvbnRlbmRfcGVybXNb
MF0uaWQgPSBiYWNrZW5kX3Blcm1zWzBdLmlkID0gZGV2aWNlLT5iYWNrZW5k
X2RvbWlkOworICAgIHJvX2Zyb250ZW5kX3Blcm1zWzBdLnBlcm1zID0gYmFj
a2VuZF9wZXJtc1swXS5wZXJtcyA9IFhTX1BFUk1fTk9ORTsKKyAgICByb19m
cm9udGVuZF9wZXJtc1sxXS5pZCA9IGJhY2tlbmRfcGVybXNbMV0uaWQgPSBk
ZXZpY2UtPmRvbWlkOworICAgIHJvX2Zyb250ZW5kX3Blcm1zWzFdLnBlcm1z
ID0gYmFja2VuZF9wZXJtc1sxXS5wZXJtcyA9IFhTX1BFUk1fUkVBRDsKIAog
cmV0cnlfdHJhbnNhY3Rpb246CiAgICAgdCA9IHhzX3RyYW5zYWN0aW9uX3N0
YXJ0KGN0eC0+eHNoKTsKICAgICAvKiBGSVhNRTogcmVhZCBmcm9udGVuZF9w
YXRoIGFuZCBjaGVjayBzdGF0ZSBiZWZvcmUgcmVtb3Zpbmcgc3R1ZmYgKi8K
IAotICAgIGlmIChmZW50cykgeworICAgIGlmIChmZW50cyB8fCByb19mZW50
cykgewogICAgICAgICB4c19ybShjdHgtPnhzaCwgdCwgZnJvbnRlbmRfcGF0
aCk7CiAgICAgICAgIHhzX21rZGlyKGN0eC0+eHNoLCB0LCBmcm9udGVuZF9w
YXRoKTsKLSAgICAgICAgeHNfc2V0X3Blcm1pc3Npb25zKGN0eC0+eHNoLCB0
LCBmcm9udGVuZF9wYXRoLCBmcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShm
cm9udGVuZF9wZXJtcykpOworICAgICAgICAvKiBDb25zb2xlIDAgaXMgYSBz
cGVjaWFsIGNhc2UuIEl0IGRvZXNuJ3QgdXNlIHRoZSByZWd1bGFyIFBWCisg
ICAgICAgICAqIHN0YXRlIG1hY2hpbmUgYnV0IGFsc28gdGhlIGZyb250ZW5k
IGRpcmVjdG9yeSBoYXMKKyAgICAgICAgICogaGlzdG9yaWNhbGx5IGNvbnRh
aW5lZCBvdGhlciBpbmZvcm1hdGlvbiwgc3VjaCBhcyB0aGUKKyAgICAgICAg
ICogdm5jLXBvcnQsIHdoaWNoIHdlIGRvbid0IHdhbnQgdGhlIGd1ZXN0IGZp
ZGRsaW5nIHdpdGguCisgICAgICAgICAqLworICAgICAgICBpZiAoZGV2aWNl
LT5raW5kID09IERFVklDRV9DT05TT0xFICYmIGRldmljZS0+ZGV2aWQgPT0g
MCkKKyAgICAgICAgICAgIHhzX3NldF9wZXJtaXNzaW9ucyhjdHgtPnhzaCwg
dCwgZnJvbnRlbmRfcGF0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICByb19mcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShyb19mcm9udGVu
ZF9wZXJtcykpOworICAgICAgICBlbHNlCisgICAgICAgICAgICB4c19zZXRf
cGVybWlzc2lvbnMoY3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbnRlbmRfcGVybXMsIEFS
UkFZX1NJWkUoZnJvbnRlbmRfcGVybXMpKTsKICAgICAgICAgeHNfd3JpdGUo
Y3R4LT54c2gsIHQsIGxpYnhsX19zcHJpbnRmKCZnYywgIiVzL2JhY2tlbmQi
LCBmcm9udGVuZF9wYXRoKSwgYmFja2VuZF9wYXRoLCBzdHJsZW4oYmFja2Vu
ZF9wYXRoKSk7Ci0gICAgICAgIGxpYnhsX194c193cml0ZXYoJmdjLCB0LCBm
cm9udGVuZF9wYXRoLCBmZW50cyk7CisgICAgICAgIGlmIChmZW50cykKKyAg
ICAgICAgICAgIGxpYnhsX194c193cml0ZXZfcGVybXMoJmdjLCB0LCBmcm9u
dGVuZF9wYXRoLCBmZW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZnJvbnRlbmRfcGVybXMsIEFSUkFZX1NJWkUoZnJvbnRlbmRf
cGVybXMpKTsKKyAgICAgICAgaWYgKHJvX2ZlbnRzKQorICAgICAgICAgICAg
bGlieGxfX3hzX3dyaXRldl9wZXJtcygmZ2MsIHQsIGZyb250ZW5kX3BhdGgs
IHJvX2ZlbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICByb19mcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShyb19mcm9udGVuZF9w
ZXJtcykpOwogICAgIH0KIAogICAgIGlmIChiZW50cykgewpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmgKaW5kZXggOWNmNTAzZi4uNWRkZDI3YiAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90
b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xNDMsNiArMTQzLDEx
IEBAIF9oaWRkZW4gY2hhciAqKmxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5
KGxpYnhsX19nYyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSwgaW50CiAKIF9o
aWRkZW4gaW50IGxpYnhsX194c193cml0ZXYobGlieGxfX2djICpnYywgeHNf
dHJhbnNhY3Rpb25fdCB0LAogICAgICAgICAgICAgICAgICAgICBjaGFyICpk
aXIsIGNoYXIgKiprdnMpOworLyogYXMgd3JpdGV2IGJ1dCBhbHNvIHNldHMg
dGhlIHBlcm1pc3Npb25zIG9uIGVhY2ggcGF0aCAqLworX2hpZGRlbiBpbnQg
bGlieGxfX3hzX3dyaXRldl9wZXJtcyhsaWJ4bF9fZ2MgKmdjLCB4c190cmFu
c2FjdGlvbl90IHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNoYXIgKmRpciwgY2hhciAqa3ZzW10sCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVy
bXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCBudW1fcGVybXMpOwogX2hpZGRlbiBpbnQgbGlieGxfX3hzX3dy
aXRlKGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwKICAgICAg
ICAgICAgICAgICAgICBjaGFyICpwYXRoLCBjaGFyICpmbXQsIC4uLikgUFJJ
TlRGX0FUVFJJQlVURSg0LCA1KTsKICAgIC8qIEVhY2ggZm4gcmV0dXJucyAw
IG9uIHN1Y2Nlc3MuCkBAIC0xODUsNyArMTkwLDcgQEAgX2hpZGRlbiBpbnQg
bGlieGxfX2RldmljZV9waHlzZGlza19tYWpvcl9taW5vcihjb25zdCBjaGFy
ICpwaHlzcGF0aCwgaW50ICptYWpvciwKIF9oaWRkZW4gaW50IGxpYnhsX19k
ZXZpY2VfZGlza19kZXZfbnVtYmVyKGNvbnN0IGNoYXIgKnZpcnRwYXRoKTsK
IAogX2hpZGRlbiBpbnQgbGlieGxfX2RldmljZV9nZW5lcmljX2FkZChsaWJ4
bF9jdHggKmN0eCwgbGlieGxfX2RldmljZSAqZGV2aWNlLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjaGFyICoqYmVudHMsIGNoYXIgKipmZW50
cyk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNo
YXIgKipiZW50cywgY2hhciAqKmZlbnRzLCBjaGFyICoqcm9fZmVudHMpOwog
X2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNlX2JhY2tlbmRfcGF0aChsaWJ4
bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNlICpkZXZpY2UpOwogX2hpZGRlbiBj
aGFyICpsaWJ4bF9fZGV2aWNlX2Zyb250ZW5kX3BhdGgobGlieGxfX2djICpn
YywgbGlieGxfX2RldmljZSAqZGV2aWNlKTsKIF9oaWRkZW4gaW50IGxpYnhs
X19kZXZpY2VfZGVsKGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9fZGV2aWNlICpk
ZXYsIGludCB3YWl0KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhs
X3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKaW5kZXggYjFkMDVk
OS4uOWM3NmJjZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfcGNp
LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKQEAgLTI3NCw4ICsy
NzQsOSBAQCBzdGF0aWMgaW50IGxpYnhsX2NyZWF0ZV9wY2lfYmFja2VuZChs
aWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlXwog
ICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihmcm9udCwgInN0YXRlIiwgbGli
eGxfX3NwcmludGYoZ2MsICIlZCIsIDEpKTsKIAogICAgIGxpYnhsX19kZXZp
Y2VfZ2VuZXJpY19hZGQoY3R4LCAmZGV2aWNlLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
YmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZy
b250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194
c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwogCiBvdXQ6
CiAgICAgaWYgKGJhY2spCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4
bF94c2hlbHAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3hzaGVscC5jCmluZGV4
IDNkYzkyMzkuLjA2Yjk1ZTAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xp
YnhsX3hzaGVscC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3hzaGVscC5j
CkBAIC00OCw4ICs0OCwxMCBAQCBjaGFyICoqbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkobGlieGxfX2djICpnYywgZmxleGFycmF5X3QgKmFycmF5LCBp
bnQgbGVuZ3RoKQogICAgIHJldHVybiBrdnM7CiB9CiAKLWludCBsaWJ4bF9f
eHNfd3JpdGV2KGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwK
LSAgICAgICAgICAgICAgICAgICAgY2hhciAqZGlyLCBjaGFyICprdnNbXSkK
K2ludCBsaWJ4bF9feHNfd3JpdGV2X3Blcm1zKGxpYnhsX19nYyAqZ2MsIHhz
X3RyYW5zYWN0aW9uX3QgdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNoYXIgKmRpciwgY2hhciAqa3ZzW10sCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgKnBlcm1zLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG51bV9wZXJtcykK
IHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihnYyk7
CiAgICAgY2hhciAqcGF0aDsKQEAgLTYzLDExICs2NSwxOSBAQCBpbnQgbGli
eGxfX3hzX3dyaXRldihsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90
IHQsCiAgICAgICAgIGlmIChwYXRoICYmIGt2c1tpICsgMV0pIHsKICAgICAg
ICAgICAgIGludCBsZW5ndGggPSBzdHJsZW4oa3ZzW2kgKyAxXSk7CiAgICAg
ICAgICAgICB4c193cml0ZShjdHgtPnhzaCwgdCwgcGF0aCwga3ZzW2kgKyAx
XSwgbGVuZ3RoKTsKKyAgICAgICAgICAgIGlmIChwZXJtcykKKyAgICAgICAg
ICAgICAgICB4c19zZXRfcGVybWlzc2lvbnMoY3R4LT54c2gsIHQsIHBhdGgs
IHBlcm1zLCBudW1fcGVybXMpOwogICAgICAgICB9CiAgICAgfQogICAgIHJl
dHVybiAwOwogfQogCitpbnQgbGlieGxfX3hzX3dyaXRldihsaWJ4bF9fZ2Mg
KmdjLCB4c190cmFuc2FjdGlvbl90IHQsCisgICAgICAgICAgICAgICAgICAg
IGNoYXIgKmRpciwgY2hhciAqa3ZzW10pCit7CisgICAgcmV0dXJuIGxpYnhs
X194c193cml0ZXZfcGVybXMoZ2MsIHQsIGRpciwga3ZzLCBOVUxMLCAwKTsK
K30KKwogaW50IGxpYnhsX194c193cml0ZShsaWJ4bF9fZ2MgKmdjLCB4c190
cmFuc2FjdGlvbl90IHQsCiAgICAgICAgICAgICAgICAgICAgY2hhciAqcGF0
aCwgY2hhciAqZm10LCAuLi4pCiB7Cg==

--=separator
Content-Type: application/octet-stream; name="xsa57-4.2.patch"
Content-Disposition: attachment; filename="xsa57-4.2.patch"
Content-Transfer-Encoding: base64

bGlieGw6IFJlc3RyaWN0IHBlcm1pc3Npb25zIG9uIFBWIGNvbnNvbGUgZGV2
aWNlIHhlbnN0b3JlIG5vZGVzCgpNYXR0aGV3IERhbGV5IGhhcyBvYnNlcnZl
ZCB0aGF0IHRoZSBQViBjb25zb2xlIHByb3RvY29sIHBsYWNlcyBzZW5zaXRp
dmUgaG9zdApzdGF0ZSBpbnRvIGEgZ3Vlc3Qgd3JpdGVhYmxlIHhlbnN0b3Jl
IGxvY2F0aW9ucywgdGhpcyBpbmNsdWRlczoKCiAtIFRoZSBwdHkgdXNlZCB0
byBjb21tdW5pY2F0ZSBiZXR3ZWVuIHRoZSBjb25zb2xlIGJhY2tlbmQgZGFl
bW9uIGFuZCBpdHMKICAgY2xpZW50LCBhbGxvd2luZyB0aGUgZ3Vlc3QgYWRt
aW5pc3RyYXRvciB0byByZWFkIGFuZCB3cml0ZSBhcmJpdHJhcnkgaG9zdAog
ICBmaWxlcy4KIC0gVGhlIG91dHB1dCBmaWxlLCBhbGxvd2luZyB0aGUgZ3Vl
c3QgYWRtaW5pc3RyYXRvciB0byB3cml0ZSBhcmJpdHJhcnkgaG9zdAogICBm
aWxlcyBvciB0byB0YXJnZXQgYXJiaXRyYXJ5IHFlbXUgY2hhcmRldnMgd2hp
Y2ggaW5jbHVkZSBzb2NrZXRzLCB1ZHAsIHB0ciwKICAgcGlwZXMgZXRjIChz
ZWUgLWNoYXJkZXYgaW4gcWVtdSgxKSBmb3IgYSBtb3JlIGNvbXBsZXRlIGxp
c3QpLgogLSBUaGUgbWF4aW11bSBidWZmZXIgc2l6ZSwgYWxsb3dpbmcgdGhl
IGd1ZXN0IGFkbWluaXN0cmF0b3IgdG8gY29uc3VtZSBtb3JlCiAgIHJlc291
cmNlcyB0aGFuIHRoZSBob3N0IGFkbWluaXN0cmF0b3IgaGFzIGNvbmZpZ3Vy
ZWQuCiAtIFRoZSBiYWNrZW5kIHRvIHVzZSAocWVtdSB2cyB4ZW5jb25zb2xl
ZCksIHBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBndWVzdAogICBhZG1pbmlz
dHJhdG9yIHRvIGNvbmZ1c2UgaG9zdCBzb2Z0d2FyZS4KClNvIHdlIGFycmFu
Z2UgdG8gbWFrZSB0aGUgc2Vuc2l0aXZlIGtleXMgaW4gdGhlIHhlbnN0b3Jl
IGZyb250ZW5kIGRpcmVjdG9yeQpyZWFkIG9ubHkgZm9yIHRoZSBndWVzdC4g
VGhpcyBpcyBzYWZlIHNpbmNlIHRoZSB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBt
b2RlbCwKdW5saWtlIFBPU0lYIGRpcmVjdG9yeSBwZXJtaXNzaW9ucywgZG9l
cyBub3QgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlbW92ZSBhbmQKcmVjcmVhdGUg
YSBub2RlIGlmIGl0IGhhcyB3cml0ZSBhY2Nlc3MgdG8gdGhlIGNvbnRhaW5p
bmcgZGlyZWN0b3J5LgoKVGhlcmUgYXJlIGEgZmV3IGFzc29jaWF0ZWQgd3Jp
bmtsZXM6CgogLSBUaGUgcHJpbWFyeSBQViBjb25zb2xlIGlzICJzcGVjaWFs
Ii4gSXQncyB4ZW5zdG9yZSBub2RlIGlzIG5vdCB1bmRlciB0aGUKICAgdXN1
YWwgL2RldmljZXMvIHN1YnRyZWUgYW5kIGl0IGRvZXMgbm90IHVzZSB0aGUg
Y3VzdG9tYXJ5IHhlbnN0b3JlIHN0YXRlCiAgIG1hY2hpbmUgcHJvdG9jb2wu
IFVuZm9ydHVuYXRlbHkgaXRzIGRpcmVjdG9yeSBpcyB1c2VkIGZvciBvdGhl
ciB0aGluZ3MsCiAgIGluY2x1ZGluZyB0aGUgdm5jLXBvcnQgbm9kZSwgd2hp
Y2ggd2UgZG8gbm90IHdhbnQgdGhlIGd1ZXN0IHRvIGJlIGFibGUgdG8KICAg
d3JpdGUgdG8uIFJhdGhlciB0aGFuIHRyeWluZyB0byB0cmFjayBkb3duIGFs
bCB0aGUgcG9zc2libGUgc2Vjb25kYXJ5IHVzZXMKICAgb2YgdGhpcyBkaXJl
Y3RvcnkganVzdCBtYWtlIGl0IHIvbyB0byB0aGUgZ3Vlc3QuIEFsbCBuZXds
eSBjcmVhdGVkCiAgIHN1YmRpcmVjdG9yaWVzIGluaGVyaXQgdGhlc2UgcGVy
bWlzc2lvbnMgYW5kIHNvIGFyZSBub3cgc2FmZSBieSBkZWZhdWx0LgoKIC0g
VGhlIG90aGVyIHNlcmlhbCBjb25zb2xlcyBkbyB1c2UgdGhlIGN1c3RvbWFy
eSB4ZW5zdG9yZSBzdGF0ZSBtYWNoaW5lIGFuZAogICB0aGVyZWZvcmUgbmVl
ZCB3cml0ZSBhY2Nlc3MgdG8gYXQgbGVhc3QgdGhlICJwcm90b2NvbCIgYW5k
ICJzdGF0ZSIgbm9kZXMsCiAgIGhvd2V2ZXIgdGhleSBtYXkgYWxzbyB3YW50
IHRvIHVzZSBhcmJpdHJhcnkgImZlYXR1cmUtZm9vIiBub2RlcyAoYWx0aG91
Z2gKICAgSSdtIG5vdCBhd2FyZSBvZiBhbnkpIGFuZCB0aGVyZWZvcmUgd2Ug
Y2Fubm90IHNpbXBseSBsb2NrIGRvd24gdGhlIGVudGlyZQogICBmcm9udGVu
ZCBkaXJlY3RvcnkuIEluc3RlYWQgd2UgYWRkIHN1cHBvcnQgdG8gbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZCBmb3IKICAgZnJvbnRlbmQga2V5cyB3aGlj
aCBhcmUgZXhwbGljaXRseSByZWFkIG9ubHkgYW5kIHVzZSB0aGF0IHRvIGxv
Y2sgZG93biB0aGUKICAgc2Vuc2l0aXZlIGtleXMuCgogLSBNaW5pb3MnIGNv
bnNvbGUgZnJvbnRlbmQgd2FudHMgdG8gd3JpdGUgdGhlICJ0eXBlIiBub2Rl
LCB3aGljaCBpdCBoYXMgbm8KICAgYnVzaW5lc3MgZG9pbmcgc2luY2UgdGhp
cyBpcyBhIGhvc3QvdG9vbHN0YWNrIGxldmVsIGRlY2lzaW9uLiBUaGlzIGZh
aWxzCiAgIG5vdyB0aGF0IHRoZSBub2RlIGhhcyBiZWNvbWUgcmVhZCBvbmx5
IHRvIHRoZSBQViBndWVzdC4gU2luY2UgdGhlIHRvb2xzdGFjawogICBhbHJl
YWR5IHdyaXRlcyB0aGlzIG5vZGUganVzdCByZW1vdmUgdGhlIGF0dGVtcHQg
dG8gc2V0IGl0LgoKVGhpcyBpcyBDVkUtWFhYWC1YWFggLyBYU0EtNTcKClNp
Z25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgpDb25mbGljdHM6Cgl0b29scy9saWJ4bC9saWJ4bC5jIChubyB2
dHBtLCBmcmVlIGZyb250X3JvIG9uIGVycm9yIGluCgkgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRkKQoKZGlmZiAtLWdp
dCBhL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuYnVzLmMgYi9leHRyYXMv
bWluaS1vcy9jb25zb2xlL3hlbmJ1cy5jCmluZGV4IDc3ZGU4MmEuLmU2NWJh
ZjcgMTAwNjQ0Ci0tLSBhL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuYnVz
LmMKKysrIGIvZXh0cmFzL21pbmktb3MvY29uc29sZS94ZW5idXMuYwpAQCAt
MTIyLDEyICsxMjIsNiBAQCBhZ2FpbjoKICAgICAgICAgZ290byBhYm9ydF90
cmFuc2FjdGlvbjsKICAgICB9CiAKLSAgICBlcnIgPSB4ZW5idXNfcHJpbnRm
KHhidCwgbm9kZW5hbWUsICJ0eXBlIiwgIiVzIiwgImlvZW11Iik7Ci0gICAg
aWYgKGVycikgewotICAgICAgICBtZXNzYWdlID0gIndyaXRpbmcgdHlwZSI7
Ci0gICAgICAgIGdvdG8gYWJvcnRfdHJhbnNhY3Rpb247Ci0gICAgfQotCiAg
ICAgc25wcmludGYocGF0aCwgc2l6ZW9mKHBhdGgpLCAiJXMvc3RhdGUiLCBu
b2RlbmFtZSk7CiAgICAgZXJyID0geGVuYnVzX3N3aXRjaF9zdGF0ZSh4YnQs
IHBhdGgsIFhlbmJ1c1N0YXRlQ29ubmVjdGVkKTsKICAgICBpZiAoZXJyKSB7
CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5jIGIvdG9vbHMvbGli
eGwvbGlieGwuYwppbmRleCBhNmU5NjAxLi4zMmQ3ODhhIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhs
LmMKQEAgLTE5MjAsOCArMTkyMCw5IEBAIHN0YXRpYyB2b2lkIGRldmljZV9k
aXNrX2FkZChsaWJ4bF9fZWdjICplZ2MsIHVpbnQzMl90IGRvbWlkLAogICAg
ICAgICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBkaXNrLT5pc19jZHJvbSA/
ICJjZHJvbSIgOiAiZGlzayIpOwogCiAgICAgICAgIGxpYnhsX19kZXZpY2Vf
Z2VuZXJpY19hZGQoZ2MsIHQsIGRldmljZSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgYmFj
aywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQt
PmNvdW50KSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4
bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3Vu
dCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7
CiAKICAgICAgICAgcmMgPSBsaWJ4bF9feHNfdHJhbnNhY3Rpb25fY29tbWl0
KGdjLCAmdCk7CiAgICAgICAgIGlmICghcmMpIGJyZWFrOwpAQCAtMjYzMyw4
ICsyNjM0LDkgQEAgdm9pZCBsaWJ4bF9fZGV2aWNlX25pY19hZGQobGlieGxf
X2VnYyAqZWdjLCB1aW50MzJfdCBkb21pZCwKICAgICBmbGV4YXJyYXlfYXBw
ZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZihnYywKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExJQlhMX01BQ19GTVQsIExJQlhMX01B
Q19CWVRFUyhuaWMtPm1hYykpKTsKICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVy
aWNfYWRkKGdjLCBYQlRfTlVMTCwgZGV2aWNlLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
YmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZy
b250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194
c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwogCiAgICAg
YW9kZXYtPmRldiA9IGRldmljZTsKICAgICBhb2Rldi0+YWN0aW9uID0gREVW
SUNFX0NPTk5FQ1Q7CkBAIC0yODMwLDcgKzI4MzIsNyBAQCBpbnQgbGlieGxf
X2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBk
b21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19k
ZXZpY2VfY29uc29sZSAqY29uc29sZSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKQog
ewotICAgIGZsZXhhcnJheV90ICpmcm9udDsKKyAgICBmbGV4YXJyYXlfdCAq
ZnJvbnQsICpyb19mcm9udDsKICAgICBmbGV4YXJyYXlfdCAqYmFjazsKICAg
ICBsaWJ4bF9fZGV2aWNlIGRldmljZTsKICAgICBpbnQgcmM7CkBAIC0yODQ1
LDYgKzI4NDcsMTEgQEAgaW50IGxpYnhsX19kZXZpY2VfY29uc29sZV9hZGQo
bGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIHJjID0g
RVJST1JfTk9NRU07CiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KKyAgICBy
b19mcm9udCA9IGZsZXhhcnJheV9tYWtlKDE2LCAxKTsKKyAgICBpZiAoIXJv
X2Zyb250KSB7CisgICAgICAgIHJjID0gRVJST1JfTk9NRU07CisgICAgICAg
IGdvdG8gb3V0OworICAgIH0KICAgICBiYWNrID0gZmxleGFycmF5X21ha2Uo
MTYsIDEpOwogICAgIGlmICghYmFjaykgewogICAgICAgICByYyA9IEVSUk9S
X05PTUVNOwpAQCAtMjg3MSwyMSArMjg3OCwyNCBAQCBpbnQgbGlieGxfX2Rl
dmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21p
ZCwKIAogICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJiYWNrZW5kLWlk
Iik7CiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3Nwcmlu
dGYoZ2MsICIlZCIsIGNvbnNvbGUtPmJhY2tlbmRfZG9taWQpKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCAibGltaXQiKTsKLSAgICBmbGV4YXJy
YXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElC
WExfWEVOQ09OU09MRV9MSU1JVCkpOwotICAgIGZsZXhhcnJheV9hcHBlbmQo
ZnJvbnQsICJ0eXBlIik7CisKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zy
b250LCAibGltaXQiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250
LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElCWExfWEVOQ09OU09MRV9M
SU1JVCkpOworICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJ0eXBl
Iik7CiAgICAgaWYgKGNvbnNvbGUtPmNvbnNiYWNrID09IExJQlhMX19DT05T
T0xFX0JBQ0tFTkRfWEVOQ09OU09MRUQpCi0gICAgICAgIGZsZXhhcnJheV9h
cHBlbmQoZnJvbnQsICJ4ZW5jb25zb2xlZCIpOworICAgICAgICBmbGV4YXJy
YXlfYXBwZW5kKHJvX2Zyb250LCAieGVuY29uc29sZWQiKTsKICAgICBlbHNl
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJpb2VtdSIpOwot
ICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJvdXRwdXQiKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCBjb25zb2xlLT5vdXRwdXQpOworICAg
ICAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAiaW9lbXUiKTsKKyAg
ICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAib3V0cHV0Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgY29uc29sZS0+b3V0cHV0KTsK
KyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAidHR5Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgIiIpOwogCiAgICAgaWYgKHN0
YXRlKSB7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJwb3J0
Iik7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19z
cHJpbnRmKGdjLCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsK
LSAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInJpbmctcmVmIik7
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJwb3J0Iik7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdj
LCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsKKyAgICAgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgInJpbmctcmVmIik7CisgICAg
ICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRm
KGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CiAgICAgfSBlbHNl
IHsKICAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInN0YXRlIik7
CiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWQiLCAxKSk7CkBAIC0yODk0LDExICsyOTA0LDEzIEBAIGlu
dCBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRkKGxpYnhsX19nYyAqZ2MsIHVp
bnQzMl90IGRvbWlkLAogICAgIH0KIAogICAgIGxpYnhsX19kZXZpY2VfZ2Vu
ZXJpY19hZGQoZ2MsIFhCVF9OVUxMLCAmZGV2aWNlLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShn
YywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQs
IGZyb250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2st
PmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs
X194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50
KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19r
dnNfb2ZfZmxleGFycmF5KGdjLCByb19mcm9udCwgcm9fZnJvbnQtPmNvdW50
KSk7CiAgICAgcmMgPSAwOwogb3V0X2ZyZWU6CiAgICAgZmxleGFycmF5X2Zy
ZWUoYmFjayk7CisgICAgZmxleGFycmF5X2ZyZWUocm9fZnJvbnQpOwogICAg
IGZsZXhhcnJheV9mcmVlKGZyb250KTsKIG91dDoKICAgICByZXR1cm4gcmM7
CkBAIC0yOTgyLDggKzI5OTQsOSBAQCBpbnQgbGlieGxfX2RldmljZV92a2Jf
YWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIGZsZXhh
cnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdjLCAiJWQiLCAx
KSk7CiAKICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCBYQlRf
TlVMTCwgJmRldmljZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNf
b2ZfZmxleGFycmF5KGdjLCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhh
cnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBvdXRfZnJl
ZToKICAgICBmbGV4YXJyYXlfZnJlZShiYWNrKTsKQEAgLTMwOTYsOCArMzEw
OSw5IEBAIGludCBsaWJ4bF9fZGV2aWNlX3ZmYl9hZGQobGlieGxfX2djICpn
YywgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV92ZmIgKnZmYikKICAg
ICBmbGV4YXJyYXlfYXBwZW5kX3BhaXIoZnJvbnQsICJzdGF0ZSIsIGxpYnhs
X19zcHJpbnRmKGdjLCAiJWQiLCAxKSk7CiAKICAgICBsaWJ4bF9fZGV2aWNl
X2dlbmVyaWNfYWRkKGdjLCBYQlRfTlVMTCwgJmRldmljZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJy
YXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZy
b250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBiYWNrLCBi
YWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5j
b3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsK
ICAgICByYyA9IDA7CiBvdXRfZnJlZToKICAgICBmbGV4YXJyYXlfZnJlZShm
cm9udCk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kZXZpY2Uu
YyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCmluZGV4IGMzMjgzZjEu
LjFjMDRhMjEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rldmlj
ZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCkBAIC04NCwx
MSArODQsMTIgQEAgb3V0OgogfQogCiBpbnQgbGlieGxfX2RldmljZV9nZW5l
cmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCi0g
ICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwgY2hhciAqKmJlbnRzLCBj
aGFyICoqZmVudHMpCisgICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwg
Y2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMsIGNoYXIgKipyb19mZW50cykK
IHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihnYyk7
CiAgICAgY2hhciAqZnJvbnRlbmRfcGF0aCwgKmJhY2tlbmRfcGF0aDsKICAg
ICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgZnJvbnRlbmRfcGVybXNbMl07Cisg
ICAgc3RydWN0IHhzX3Blcm1pc3Npb25zIHJvX2Zyb250ZW5kX3Blcm1zWzJd
OwogICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyBiYWNrZW5kX3Blcm1zWzJd
OwogICAgIGludCBjcmVhdGVfdHJhbnNhY3Rpb24gPSB0ID09IFhCVF9OVUxM
OwogCkBAIC0xMDAsMjIgKzEwMSwzNyBAQCBpbnQgbGlieGxfX2RldmljZV9n
ZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQs
CiAgICAgZnJvbnRlbmRfcGVybXNbMV0uaWQgPSBkZXZpY2UtPmJhY2tlbmRf
ZG9taWQ7CiAgICAgZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBYU19QRVJN
X1JFQUQ7CiAKLSAgICBiYWNrZW5kX3Blcm1zWzBdLmlkID0gZGV2aWNlLT5i
YWNrZW5kX2RvbWlkOwotICAgIGJhY2tlbmRfcGVybXNbMF0ucGVybXMgPSBY
U19QRVJNX05PTkU7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRldmlj
ZS0+ZG9taWQ7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5wZXJtcyA9IFhTX1BF
Uk1fUkVBRDsKKyAgICByb19mcm9udGVuZF9wZXJtc1swXS5pZCA9IGJhY2tl
bmRfcGVybXNbMF0uaWQgPSBkZXZpY2UtPmJhY2tlbmRfZG9taWQ7CisgICAg
cm9fZnJvbnRlbmRfcGVybXNbMF0ucGVybXMgPSBiYWNrZW5kX3Blcm1zWzBd
LnBlcm1zID0gWFNfUEVSTV9OT05FOworICAgIHJvX2Zyb250ZW5kX3Blcm1z
WzFdLmlkID0gYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRldmljZS0+ZG9taWQ7
CisgICAgcm9fZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBiYWNrZW5kX3Bl
cm1zWzFdLnBlcm1zID0gWFNfUEVSTV9SRUFEOwogCiByZXRyeV90cmFuc2Fj
dGlvbjoKICAgICBpZiAoY3JlYXRlX3RyYW5zYWN0aW9uKQogICAgICAgICB0
ID0geHNfdHJhbnNhY3Rpb25fc3RhcnQoY3R4LT54c2gpOwogICAgIC8qIEZJ
WE1FOiByZWFkIGZyb250ZW5kX3BhdGggYW5kIGNoZWNrIHN0YXRlIGJlZm9y
ZSByZW1vdmluZyBzdHVmZiAqLwogCi0gICAgaWYgKGZlbnRzKSB7CisgICAg
aWYgKGZlbnRzIHx8IHJvX2ZlbnRzKSB7CiAgICAgICAgIHhzX3JtKGN0eC0+
eHNoLCB0LCBmcm9udGVuZF9wYXRoKTsKICAgICAgICAgeHNfbWtkaXIoY3R4
LT54c2gsIHQsIGZyb250ZW5kX3BhdGgpOwotICAgICAgICB4c19zZXRfcGVy
bWlzc2lvbnMoY3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgsIGZyb250ZW5k
X3Blcm1zLCBBUlJBWV9TSVpFKGZyb250ZW5kX3Blcm1zKSk7CisgICAgICAg
IC8qIENvbnNvbGUgMCBpcyBhIHNwZWNpYWwgY2FzZS4gSXQgZG9lc24ndCB1
c2UgdGhlIHJlZ3VsYXIgUFYKKyAgICAgICAgICogc3RhdGUgbWFjaGluZSBi
dXQgYWxzbyB0aGUgZnJvbnRlbmQgZGlyZWN0b3J5IGhhcworICAgICAgICAg
KiBoaXN0b3JpY2FsbHkgY29udGFpbmVkIG90aGVyIGluZm9ybWF0aW9uLCBz
dWNoIGFzIHRoZQorICAgICAgICAgKiB2bmMtcG9ydCwgd2hpY2ggd2UgZG9u
J3Qgd2FudCB0aGUgZ3Vlc3QgZmlkZGxpbmcgd2l0aC4KKyAgICAgICAgICov
CisgICAgICAgIGlmIChkZXZpY2UtPmtpbmQgPT0gTElCWExfX0RFVklDRV9L
SU5EX0NPTlNPTEUgJiYgZGV2aWNlLT5kZXZpZCA9PSAwKQorICAgICAgICAg
ICAgeHNfc2V0X3Blcm1pc3Npb25zKGN0eC0+eHNoLCB0LCBmcm9udGVuZF9w
YXRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvX2Zyb250
ZW5kX3Blcm1zLCBBUlJBWV9TSVpFKHJvX2Zyb250ZW5kX3Blcm1zKSk7Cisg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgIHhzX3NldF9wZXJtaXNzaW9ucyhj
dHgtPnhzaCwgdCwgZnJvbnRlbmRfcGF0aCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShmcm9u
dGVuZF9wZXJtcykpOwogICAgICAgICB4c193cml0ZShjdHgtPnhzaCwgdCwg
bGlieGxfX3NwcmludGYoZ2MsICIlcy9iYWNrZW5kIiwgZnJvbnRlbmRfcGF0
aCksIGJhY2tlbmRfcGF0aCwgc3RybGVuKGJhY2tlbmRfcGF0aCkpOwotICAg
ICAgICBsaWJ4bF9feHNfd3JpdGV2KGdjLCB0LCBmcm9udGVuZF9wYXRoLCBm
ZW50cyk7CisgICAgICAgIGlmIChmZW50cykKKyAgICAgICAgICAgIGxpYnhs
X194c193cml0ZXZfcGVybXMoZ2MsIHQsIGZyb250ZW5kX3BhdGgsIGZlbnRz
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9udGVu
ZF9wZXJtcywgQVJSQVlfU0laRShmcm9udGVuZF9wZXJtcykpOworICAgICAg
ICBpZiAocm9fZmVudHMpCisgICAgICAgICAgICBsaWJ4bF9feHNfd3JpdGV2
X3Blcm1zKGdjLCB0LCBmcm9udGVuZF9wYXRoLCByb19mZW50cywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm9fZnJvbnRlbmRfcGVy
bXMsIEFSUkFZX1NJWkUocm9fZnJvbnRlbmRfcGVybXMpKTsKICAgICB9CiAK
ICAgICBpZiAoYmVudHMpIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5o
CmluZGV4IDEzZmE1MDkuLmFlOTZhNzQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxf
aW50ZXJuYWwuaApAQCAtNTE2LDYgKzUxNiwxMSBAQCBfaGlkZGVuIGNoYXIg
KipsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShsaWJ4bF9fZ2MgKmdjLCBm
bGV4YXJyYXlfdCAqYXJyYXksIGludAogLyogdHJlYXRzIGt2cyBhcyBwYWly
cyBvZiBrZXlzIGFuZCB2YWx1ZXMgYW5kIHdyaXRlcyBlYWNoIHRvIGRpci4g
Ki8KIF9oaWRkZW4gaW50IGxpYnhsX194c193cml0ZXYobGlieGxfX2djICpn
YywgeHNfdHJhbnNhY3Rpb25fdCB0LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMpOworLyogYXMg
d3JpdGV2IGJ1dCBhbHNvIHNldHMgdGhlIHBlcm1pc3Npb25zIG9uIGVhY2gg
cGF0aCAqLworX2hpZGRlbiBpbnQgbGlieGxfX3hzX3dyaXRldl9wZXJtcyhs
aWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmRpciwgY2hh
ciAqa3ZzW10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBudW1fcGVybXMp
OwogLyogX2F0b25jZSBjcmVhdGVzIGEgdHJhbnNhY3Rpb24gYW5kIHdyaXRl
cyBhbGwga2V5cyBhdCBvbmNlICovCiBfaGlkZGVuIGludCBsaWJ4bF9feHNf
d3JpdGV2X2F0b25jZShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMpOwpA
QCAtOTMwLDcgKzkzNSw3IEBAIF9oaWRkZW4gaW50IGxpYnhsX19kZXZpY2Vf
Y29uc29sZV9hZGQobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19k
b21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKTsKIAogX2hpZGRlbiBpbnQgbGli
eGxfX2RldmljZV9nZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFu
c2FjdGlvbl90IHQsCi0gICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwg
Y2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMpOworICAgICAgICBsaWJ4bF9f
ZGV2aWNlICpkZXZpY2UsIGNoYXIgKipiZW50cywgY2hhciAqKmZlbnRzLCBj
aGFyICoqcm9fZmVudHMpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNl
X2JhY2tlbmRfcGF0aChsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNlICpk
ZXZpY2UpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNlX2Zyb250ZW5k
X3BhdGgobGlieGxfX2djICpnYywgbGlieGxfX2RldmljZSAqZGV2aWNlKTsK
IF9oaWRkZW4gaW50IGxpYnhsX19wYXJzZV9iYWNrZW5kX3BhdGgobGlieGxf
X2djICpnYywgY29uc3QgY2hhciAqcGF0aCwKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhsL2xpYnhsX3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMK
aW5kZXggNDg5ODZmMy4uZDM3M2I0ZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGwvbGlieGxfcGNpLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMK
QEAgLTEwNiw3ICsxMDYsOCBAQCBpbnQgbGlieGxfX2NyZWF0ZV9wY2lfYmFj
a2VuZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKIAogICAgIGxp
YnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9OVUxMLCAmZGV2aWNl
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2
c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxl
eGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSk7CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJh
eShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOVUxMKTsKIAogb3V0OgogICAgIGlmIChiYWNrKQpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfeHNoZWxwLmMgYi90b29s
cy9saWJ4bC9saWJ4bF94c2hlbHAuYwppbmRleCA1MmFmNDg0Li5kN2VhYTY2
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYworKysg
Yi90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYwpAQCAtNDEsOCArNDEsMTAg
QEAgY2hhciAqKmxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGxpYnhsX19n
YyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSwgaW50IGxlbmd0aCkKICAgICBy
ZXR1cm4ga3ZzOwogfQogCi1pbnQgbGlieGxfX3hzX3dyaXRldihsaWJ4bF9f
Z2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCi0gICAgICAgICAgICAgICAg
ICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKmt2c1tdKQoraW50IGxpYnhs
X194c193cml0ZXZfcGVybXMobGlieGxfX2djICpnYywgeHNfdHJhbnNhY3Rp
b25fdCB0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnVtX3Blcm1zKQogewog
ICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293bmVyKGdjKTsKICAg
ICBjaGFyICpwYXRoOwpAQCAtNTYsMTEgKzU4LDE5IEBAIGludCBsaWJ4bF9f
eHNfd3JpdGV2KGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwK
ICAgICAgICAgaWYgKHBhdGggJiYga3ZzW2kgKyAxXSkgewogICAgICAgICAg
ICAgaW50IGxlbmd0aCA9IHN0cmxlbihrdnNbaSArIDFdKTsKICAgICAgICAg
ICAgIHhzX3dyaXRlKGN0eC0+eHNoLCB0LCBwYXRoLCBrdnNbaSArIDFdLCBs
ZW5ndGgpOworICAgICAgICAgICAgaWYgKHBlcm1zKQorICAgICAgICAgICAg
ICAgIHhzX3NldF9wZXJtaXNzaW9ucyhjdHgtPnhzaCwgdCwgcGF0aCwgcGVy
bXMsIG51bV9wZXJtcyk7CiAgICAgICAgIH0KICAgICB9CiAgICAgcmV0dXJu
IDA7CiB9CiAKK2ludCBsaWJ4bF9feHNfd3JpdGV2KGxpYnhsX19nYyAqZ2Ms
IHhzX3RyYW5zYWN0aW9uX3QgdCwKKyAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGNoYXIgKmRpciwgY2hhciAqa3ZzW10pCit7CisgICAgcmV0dXJuIGxp
YnhsX194c193cml0ZXZfcGVybXMoZ2MsIHQsIGRpciwga3ZzLCBOVUxMLCAw
KTsKK30KKwogaW50IGxpYnhsX194c193cml0ZXZfYXRvbmNlKGxpYnhsX19n
YyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSkKIHsK

--=separator
Content-Type: application/octet-stream; name="xsa57-unstable.patch"
Content-Disposition: attachment; filename="xsa57-unstable.patch"
Content-Transfer-Encoding: base64

bGlieGw6IFJlc3RyaWN0IHBlcm1pc3Npb25zIG9uIFBWIGNvbnNvbGUgZGV2
aWNlIHhlbnN0b3JlIG5vZGVzCgpNYXR0aGV3IERhbGV5IGhhcyBvYnNlcnZl
ZCB0aGF0IHRoZSBQViBjb25zb2xlIHByb3RvY29sIHBsYWNlcyBzZW5zaXRp
dmUgaG9zdApzdGF0ZSBpbnRvIGEgZ3Vlc3Qgd3JpdGVhYmxlIHhlbnN0b3Jl
IGxvY2F0aW9ucywgdGhpcyBpbmNsdWRlczoKCiAtIFRoZSBwdHkgdXNlZCB0
byBjb21tdW5pY2F0ZSBiZXR3ZWVuIHRoZSBjb25zb2xlIGJhY2tlbmQgZGFl
bW9uIGFuZCBpdHMKICAgY2xpZW50LCBhbGxvd2luZyB0aGUgZ3Vlc3QgYWRt
aW5pc3RyYXRvciB0byByZWFkIGFuZCB3cml0ZSBhcmJpdHJhcnkgaG9zdAog
ICBmaWxlcy4KIC0gVGhlIG91dHB1dCBmaWxlLCBhbGxvd2luZyB0aGUgZ3Vl
c3QgYWRtaW5pc3RyYXRvciB0byB3cml0ZSBhcmJpdHJhcnkgaG9zdAogICBm
aWxlcyBvciB0byB0YXJnZXQgYXJiaXRyYXJ5IHFlbXUgY2hhcmRldnMgd2hp
Y2ggaW5jbHVkZSBzb2NrZXRzLCB1ZHAsIHB0ciwKICAgcGlwZXMgZXRjIChz
ZWUgLWNoYXJkZXYgaW4gcWVtdSgxKSBmb3IgYSBtb3JlIGNvbXBsZXRlIGxp
c3QpLgogLSBUaGUgbWF4aW11bSBidWZmZXIgc2l6ZSwgYWxsb3dpbmcgdGhl
IGd1ZXN0IGFkbWluaXN0cmF0b3IgdG8gY29uc3VtZSBtb3JlCiAgIHJlc291
cmNlcyB0aGFuIHRoZSBob3N0IGFkbWluaXN0cmF0b3IgaGFzIGNvbmZpZ3Vy
ZWQuCiAtIFRoZSBiYWNrZW5kIHRvIHVzZSAocWVtdSB2cyB4ZW5jb25zb2xl
ZCksIHBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBndWVzdAogICBhZG1pbmlz
dHJhdG9yIHRvIGNvbmZ1c2UgaG9zdCBzb2Z0d2FyZS4KClNvIHdlIGFycmFu
Z2UgdG8gbWFrZSB0aGUgc2Vuc2l0aXZlIGtleXMgaW4gdGhlIHhlbnN0b3Jl
IGZyb250ZW5kIGRpcmVjdG9yeQpyZWFkIG9ubHkgZm9yIHRoZSBndWVzdC4g
VGhpcyBpcyBzYWZlIHNpbmNlIHRoZSB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBt
b2RlbCwKdW5saWtlIFBPU0lYIGRpcmVjdG9yeSBwZXJtaXNzaW9ucywgZG9l
cyBub3QgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlbW92ZSBhbmQKcmVjcmVhdGUg
YSBub2RlIGlmIGl0IGhhcyB3cml0ZSBhY2Nlc3MgdG8gdGhlIGNvbnRhaW5p
bmcgZGlyZWN0b3J5LgoKVGhlcmUgYXJlIGEgZmV3IGFzc29jaWF0ZWQgd3Jp
bmtsZXM6CgogLSBUaGUgcHJpbWFyeSBQViBjb25zb2xlIGlzICJzcGVjaWFs
Ii4gSXQncyB4ZW5zdG9yZSBub2RlIGlzIG5vdCB1bmRlciB0aGUKICAgdXN1
YWwgL2RldmljZXMvIHN1YnRyZWUgYW5kIGl0IGRvZXMgbm90IHVzZSB0aGUg
Y3VzdG9tYXJ5IHhlbnN0b3JlIHN0YXRlCiAgIG1hY2hpbmUgcHJvdG9jb2wu
IFVuZm9ydHVuYXRlbHkgaXRzIGRpcmVjdG9yeSBpcyB1c2VkIGZvciBvdGhl
ciB0aGluZ3MsCiAgIGluY2x1ZGluZyB0aGUgdm5jLXBvcnQgbm9kZSwgd2hp
Y2ggd2UgZG8gbm90IHdhbnQgdGhlIGd1ZXN0IHRvIGJlIGFibGUgdG8KICAg
d3JpdGUgdG8uIFJhdGhlciB0aGFuIHRyeWluZyB0byB0cmFjayBkb3duIGFs
bCB0aGUgcG9zc2libGUgc2Vjb25kYXJ5IHVzZXMKICAgb2YgdGhpcyBkaXJl
Y3RvcnkganVzdCBtYWtlIGl0IHIvbyB0byB0aGUgZ3Vlc3QuIEFsbCBuZXds
eSBjcmVhdGVkCiAgIHN1YmRpcmVjdG9yaWVzIGluaGVyaXQgdGhlc2UgcGVy
bWlzc2lvbnMgYW5kIHNvIGFyZSBub3cgc2FmZSBieSBkZWZhdWx0LgoKIC0g
VGhlIG90aGVyIHNlcmlhbCBjb25zb2xlcyBkbyB1c2UgdGhlIGN1c3RvbWFy
eSB4ZW5zdG9yZSBzdGF0ZSBtYWNoaW5lIGFuZAogICB0aGVyZWZvcmUgbmVl
ZCB3cml0ZSBhY2Nlc3MgdG8gYXQgbGVhc3QgdGhlICJwcm90b2NvbCIgYW5k
ICJzdGF0ZSIgbm9kZXMsCiAgIGhvd2V2ZXIgdGhleSBtYXkgYWxzbyB3YW50
IHRvIHVzZSBhcmJpdHJhcnkgImZlYXR1cmUtZm9vIiBub2RlcyAoYWx0aG91
Z2gKICAgSSdtIG5vdCBhd2FyZSBvZiBhbnkpIGFuZCB0aGVyZWZvcmUgd2Ug
Y2Fubm90IHNpbXBseSBsb2NrIGRvd24gdGhlIGVudGlyZQogICBmcm9udGVu
ZCBkaXJlY3RvcnkuIEluc3RlYWQgd2UgYWRkIHN1cHBvcnQgdG8gbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZCBmb3IKICAgZnJvbnRlbmQga2V5cyB3aGlj
aCBhcmUgZXhwbGljaXRseSByZWFkIG9ubHkgYW5kIHVzZSB0aGF0IHRvIGxv
Y2sgZG93biB0aGUKICAgc2Vuc2l0aXZlIGtleXMuCgogLSBNaW5pb3MnIGNv
bnNvbGUgZnJvbnRlbmQgd2FudHMgdG8gd3JpdGUgdGhlICJ0eXBlIiBub2Rl
LCB3aGljaCBpdCBoYXMgbm8KICAgYnVzaW5lc3MgZG9pbmcgc2luY2UgdGhp
cyBpcyBhIGhvc3QvdG9vbHN0YWNrIGxldmVsIGRlY2lzaW9uLiBUaGlzIGZh
aWxzCiAgIG5vdyB0aGF0IHRoZSBub2RlIGhhcyBiZWNvbWUgcmVhZCBvbmx5
IHRvIHRoZSBQViBndWVzdC4gU2luY2UgdGhlIHRvb2xzdGFjawogICBhbHJl
YWR5IHdyaXRlcyB0aGlzIG5vZGUganVzdCByZW1vdmUgdGhlIGF0dGVtcHQg
dG8gc2V0IGl0LgoKVGhpcyBpcyBDVkUtWFhYWC1YWFggLyBYU0EtNTcKClNp
Z25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgpkaWZmIC0tZ2l0IGEvZXh0cmFzL21pbmktb3MvY29uc29sZS94
ZW5idXMuYyBiL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuYnVzLmMKaW5k
ZXggNzdkZTgyYS4uZTY1YmFmNyAxMDA2NDQKLS0tIGEvZXh0cmFzL21pbmkt
b3MvY29uc29sZS94ZW5idXMuYworKysgYi9leHRyYXMvbWluaS1vcy9jb25z
b2xlL3hlbmJ1cy5jCkBAIC0xMjIsMTIgKzEyMiw2IEBAIGFnYWluOgogICAg
ICAgICBnb3RvIGFib3J0X3RyYW5zYWN0aW9uOwogICAgIH0KIAotICAgIGVy
ciA9IHhlbmJ1c19wcmludGYoeGJ0LCBub2RlbmFtZSwgInR5cGUiLCAiJXMi
LCAiaW9lbXUiKTsKLSAgICBpZiAoZXJyKSB7Ci0gICAgICAgIG1lc3NhZ2Ug
PSAid3JpdGluZyB0eXBlIjsKLSAgICAgICAgZ290byBhYm9ydF90cmFuc2Fj
dGlvbjsKLSAgICB9Ci0KICAgICBzbnByaW50ZihwYXRoLCBzaXplb2YocGF0
aCksICIlcy9zdGF0ZSIsIG5vZGVuYW1lKTsKICAgICBlcnIgPSB4ZW5idXNf
c3dpdGNoX3N0YXRlKHhidCwgcGF0aCwgWGVuYnVzU3RhdGVDb25uZWN0ZWQp
OwogICAgIGlmIChlcnIpIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsLmMgYi90b29scy9saWJ4bC9saWJ4bC5jCmluZGV4IGVlMWZhOWMuLjA2
MTJkODUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmMKKysrIGIv
dG9vbHMvbGlieGwvbGlieGwuYwpAQCAtMTgxMyw4ICsxODEzLDkgQEAgdm9p
ZCBsaWJ4bF9fZGV2aWNlX3Z0cG1fYWRkKGxpYnhsX19lZ2MgKmVnYywgdWlu
dDMyX3QgZG9taWQsCiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgR0NT
UFJJTlRGKCIlZCIsIHZ0cG0tPmRldmlkKSk7CiAKICAgICBsaWJ4bF9fZGV2
aWNlX2dlbmVyaWNfYWRkKGdjLCBYQlRfTlVMTCwgZGV2aWNlLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhh
cnJheShnYywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
ZnJvbnQsIGZyb250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ss
IGJhY2stPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQt
PmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwp
OwogCiAgICAgYW9kZXYtPmRldiA9IGRldmljZTsKICAgICBhb2Rldi0+YWN0
aW9uID0gTElCWExfX0RFVklDRV9BQ1RJT05fQUREOwpAQCAtMjE5NSw4ICsy
MTk2LDkgQEAgc3RhdGljIHZvaWQgZGV2aWNlX2Rpc2tfYWRkKGxpYnhsX19l
Z2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIH0KIAogICAgICAg
ICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCB0LCBkZXZpY2UsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShn
YywgZnJvbnQsIGZyb250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdj
LCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZy
b250LCBmcm9udC0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwpOwogCiAgICAgICAgIHJjID0gbGlieGxfX3hzX3Ry
YW5zYWN0aW9uX2NvbW1pdChnYywgJnQpOwogICAgICAgICBpZiAoIXJjKSBi
cmVhazsKQEAgLTI5MzgsOCArMjk0MCw5IEBAIHZvaWQgbGlieGxfX2Rldmlj
ZV9uaWNfYWRkKGxpYnhsX19lZ2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAg
ICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3NwcmludGYoZ2Ms
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9N
QUNfRk1ULCBMSUJYTF9NQUNfQllURVMobmljLT5tYWMpKSk7CiAgICAgbGli
eGxfX2RldmljZV9nZW5lcmljX2FkZChnYywgWEJUX05VTEwsIGRldmljZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19v
Zl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJy
YXkoZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdj
LCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQs
IGZyb250LT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMKTsKIAogICAgIGFvZGV2LT5kZXYgPSBkZXZpY2U7CiAgICAgYW9k
ZXYtPmFjdGlvbiA9IExJQlhMX19ERVZJQ0VfQUNUSU9OX0FERDsKQEAgLTMx
MzIsNyArMzEzNSw3IEBAIGludCBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRk
KGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfX2RldmljZV9jb25zb2xlICpjb25z
b2xlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2Rv
bWFpbl9idWlsZF9zdGF0ZSAqc3RhdGUpCiB7Ci0gICAgZmxleGFycmF5X3Qg
KmZyb250OworICAgIGZsZXhhcnJheV90ICpmcm9udCwgKnJvX2Zyb250Owog
ICAgIGZsZXhhcnJheV90ICpiYWNrOwogICAgIGxpYnhsX19kZXZpY2UgZGV2
aWNlOwogICAgIGludCByYzsKQEAgLTMxNDMsNiArMzE0Niw3IEBAIGludCBs
aWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQz
Ml90IGRvbWlkLAogICAgIH0KIAogICAgIGZyb250ID0gZmxleGFycmF5X21h
a2UoZ2MsIDE2LCAxKTsKKyAgICByb19mcm9udCA9IGZsZXhhcnJheV9tYWtl
KGdjLCAxNiwgMSk7CiAgICAgYmFjayA9IGZsZXhhcnJheV9tYWtlKGdjLCAx
NiwgMSk7CiAKICAgICBkZXZpY2UuYmFja2VuZF9kZXZpZCA9IGNvbnNvbGUt
PmRldmlkOwpAQCAtMzE2NSwyMSArMzE2OSwyNCBAQCBpbnQgbGlieGxfX2Rl
dmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21p
ZCwKIAogICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJiYWNrZW5kLWlk
Iik7CiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3Nwcmlu
dGYoZ2MsICIlZCIsIGNvbnNvbGUtPmJhY2tlbmRfZG9taWQpKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCAibGltaXQiKTsKLSAgICBmbGV4YXJy
YXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElC
WExfWEVOQ09OU09MRV9MSU1JVCkpOwotICAgIGZsZXhhcnJheV9hcHBlbmQo
ZnJvbnQsICJ0eXBlIik7CisKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zy
b250LCAibGltaXQiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250
LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElCWExfWEVOQ09OU09MRV9M
SU1JVCkpOworICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJ0eXBl
Iik7CiAgICAgaWYgKGNvbnNvbGUtPmNvbnNiYWNrID09IExJQlhMX19DT05T
T0xFX0JBQ0tFTkRfWEVOQ09OU09MRUQpCi0gICAgICAgIGZsZXhhcnJheV9h
cHBlbmQoZnJvbnQsICJ4ZW5jb25zb2xlZCIpOworICAgICAgICBmbGV4YXJy
YXlfYXBwZW5kKHJvX2Zyb250LCAieGVuY29uc29sZWQiKTsKICAgICBlbHNl
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJpb2VtdSIpOwot
ICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJvdXRwdXQiKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCBjb25zb2xlLT5vdXRwdXQpOworICAg
ICAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAiaW9lbXUiKTsKKyAg
ICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAib3V0cHV0Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgY29uc29sZS0+b3V0cHV0KTsK
KyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAidHR5Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgIiIpOwogCiAgICAgaWYgKHN0
YXRlKSB7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJwb3J0
Iik7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19z
cHJpbnRmKGdjLCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsK
LSAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInJpbmctcmVmIik7
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJwb3J0Iik7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdj
LCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsKKyAgICAgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgInJpbmctcmVmIik7CisgICAg
ICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRm
KGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CiAgICAgfSBlbHNl
IHsKICAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInN0YXRlIik7
CiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWQiLCAxKSk7CkBAIC0zMTg4LDggKzMxOTUsOSBAQCBpbnQg
bGlieGxfX2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50
MzJfdCBkb21pZCwKICAgICB9CiAKICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVy
aWNfYWRkKGdjLCBYQlRfTlVMTCwgJmRldmljZSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2Ms
IGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZyb250LCBm
cm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBiYWNrLCBiYWNrLT5j
b3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9f
eHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCks
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3Zz
X29mX2ZsZXhhcnJheShnYywgcm9fZnJvbnQsIHJvX2Zyb250LT5jb3VudCkp
OwogICAgIHJjID0gMDsKIG91dDoKICAgICByZXR1cm4gcmM7CkBAIC0zMjc0
LDggKzMyODIsOSBAQCBpbnQgbGlieGxfX2RldmljZV92a2JfYWRkKGxpYnhs
X19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIGZsZXhhcnJheV9hcHBl
bmQoZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdjLCAiJWQiLCAxKSk7CiAKICAg
ICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCBYQlRfTlVMTCwgJmRl
dmljZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkoZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFy
cmF5KGdjLCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
ZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBvdXQ6CiAgICAgcmV0dXJu
IHJjOwpAQCAtMzM4Nyw4ICszMzk2LDkgQEAgaW50IGxpYnhsX19kZXZpY2Vf
dmZiX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwgbGlieGxf
ZGV2aWNlX3ZmYiAqdmZiKQogICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihm
cm9udCwgInN0YXRlIiwgbGlieGxfX3NwcmludGYoZ2MsICIlZCIsIDEpKTsK
IAogICAgIGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9OVUxM
LCAmZGV2aWNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4
bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgYmFjaywgYmFjay0+Y291bnQp
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3Zz
X29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCkpOworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5
KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwpOwogICAgIHJjID0gMDsKIG91dDoKICAgICBy
ZXR1cm4gcmM7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kZXZp
Y2UuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCmluZGV4IGJjODY2
NDguLmVhODQ1YjcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rl
dmljZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCkBAIC04
NCwxMSArODQsMTIgQEAgb3V0OgogfQogCiBpbnQgbGlieGxfX2RldmljZV9n
ZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQs
Ci0gICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwgY2hhciAqKmJlbnRz
LCBjaGFyICoqZmVudHMpCisgICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmlj
ZSwgY2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMsIGNoYXIgKipyb19mZW50
cykKIHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihn
Yyk7CiAgICAgY2hhciAqZnJvbnRlbmRfcGF0aCwgKmJhY2tlbmRfcGF0aDsK
ICAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgZnJvbnRlbmRfcGVybXNbMl07
CisgICAgc3RydWN0IHhzX3Blcm1pc3Npb25zIHJvX2Zyb250ZW5kX3Blcm1z
WzJdOwogICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyBiYWNrZW5kX3Blcm1z
WzJdOwogICAgIGludCBjcmVhdGVfdHJhbnNhY3Rpb24gPSB0ID09IFhCVF9O
VUxMOwogCkBAIC0xMDAsMjIgKzEwMSwzNyBAQCBpbnQgbGlieGxfX2Rldmlj
ZV9nZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90
IHQsCiAgICAgZnJvbnRlbmRfcGVybXNbMV0uaWQgPSBkZXZpY2UtPmJhY2tl
bmRfZG9taWQ7CiAgICAgZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBYU19Q
RVJNX1JFQUQ7CiAKLSAgICBiYWNrZW5kX3Blcm1zWzBdLmlkID0gZGV2aWNl
LT5iYWNrZW5kX2RvbWlkOwotICAgIGJhY2tlbmRfcGVybXNbMF0ucGVybXMg
PSBYU19QRVJNX05PTkU7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRl
dmljZS0+ZG9taWQ7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5wZXJtcyA9IFhT
X1BFUk1fUkVBRDsKKyAgICByb19mcm9udGVuZF9wZXJtc1swXS5pZCA9IGJh
Y2tlbmRfcGVybXNbMF0uaWQgPSBkZXZpY2UtPmJhY2tlbmRfZG9taWQ7Cisg
ICAgcm9fZnJvbnRlbmRfcGVybXNbMF0ucGVybXMgPSBiYWNrZW5kX3Blcm1z
WzBdLnBlcm1zID0gWFNfUEVSTV9OT05FOworICAgIHJvX2Zyb250ZW5kX3Bl
cm1zWzFdLmlkID0gYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRldmljZS0+ZG9t
aWQ7CisgICAgcm9fZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBiYWNrZW5k
X3Blcm1zWzFdLnBlcm1zID0gWFNfUEVSTV9SRUFEOwogCiByZXRyeV90cmFu
c2FjdGlvbjoKICAgICBpZiAoY3JlYXRlX3RyYW5zYWN0aW9uKQogICAgICAg
ICB0ID0geHNfdHJhbnNhY3Rpb25fc3RhcnQoY3R4LT54c2gpOwogICAgIC8q
IEZJWE1FOiByZWFkIGZyb250ZW5kX3BhdGggYW5kIGNoZWNrIHN0YXRlIGJl
Zm9yZSByZW1vdmluZyBzdHVmZiAqLwogCi0gICAgaWYgKGZlbnRzKSB7Cisg
ICAgaWYgKGZlbnRzIHx8IHJvX2ZlbnRzKSB7CiAgICAgICAgIHhzX3JtKGN0
eC0+eHNoLCB0LCBmcm9udGVuZF9wYXRoKTsKICAgICAgICAgeHNfbWtkaXIo
Y3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgpOwotICAgICAgICB4c19zZXRf
cGVybWlzc2lvbnMoY3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgsIGZyb250
ZW5kX3Blcm1zLCBBUlJBWV9TSVpFKGZyb250ZW5kX3Blcm1zKSk7CisgICAg
ICAgIC8qIENvbnNvbGUgMCBpcyBhIHNwZWNpYWwgY2FzZS4gSXQgZG9lc24n
dCB1c2UgdGhlIHJlZ3VsYXIgUFYKKyAgICAgICAgICogc3RhdGUgbWFjaGlu
ZSBidXQgYWxzbyB0aGUgZnJvbnRlbmQgZGlyZWN0b3J5IGhhcworICAgICAg
ICAgKiBoaXN0b3JpY2FsbHkgY29udGFpbmVkIG90aGVyIGluZm9ybWF0aW9u
LCBzdWNoIGFzIHRoZQorICAgICAgICAgKiB2bmMtcG9ydCwgd2hpY2ggd2Ug
ZG9uJ3Qgd2FudCB0aGUgZ3Vlc3QgZmlkZGxpbmcgd2l0aC4KKyAgICAgICAg
ICovCisgICAgICAgIGlmIChkZXZpY2UtPmtpbmQgPT0gTElCWExfX0RFVklD
RV9LSU5EX0NPTlNPTEUgJiYgZGV2aWNlLT5kZXZpZCA9PSAwKQorICAgICAg
ICAgICAgeHNfc2V0X3Blcm1pc3Npb25zKGN0eC0+eHNoLCB0LCBmcm9udGVu
ZF9wYXRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvX2Zy
b250ZW5kX3Blcm1zLCBBUlJBWV9TSVpFKHJvX2Zyb250ZW5kX3Blcm1zKSk7
CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHhzX3NldF9wZXJtaXNzaW9u
cyhjdHgtPnhzaCwgdCwgZnJvbnRlbmRfcGF0aCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShm
cm9udGVuZF9wZXJtcykpOwogICAgICAgICB4c193cml0ZShjdHgtPnhzaCwg
dCwgbGlieGxfX3NwcmludGYoZ2MsICIlcy9iYWNrZW5kIiwgZnJvbnRlbmRf
cGF0aCksIGJhY2tlbmRfcGF0aCwgc3RybGVuKGJhY2tlbmRfcGF0aCkpOwot
ICAgICAgICBsaWJ4bF9feHNfd3JpdGV2KGdjLCB0LCBmcm9udGVuZF9wYXRo
LCBmZW50cyk7CisgICAgICAgIGlmIChmZW50cykKKyAgICAgICAgICAgIGxp
YnhsX194c193cml0ZXZfcGVybXMoZ2MsIHQsIGZyb250ZW5kX3BhdGgsIGZl
bnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9u
dGVuZF9wZXJtcywgQVJSQVlfU0laRShmcm9udGVuZF9wZXJtcykpOworICAg
ICAgICBpZiAocm9fZmVudHMpCisgICAgICAgICAgICBsaWJ4bF9feHNfd3Jp
dGV2X3Blcm1zKGdjLCB0LCBmcm9udGVuZF9wYXRoLCByb19mZW50cywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm9fZnJvbnRlbmRf
cGVybXMsIEFSUkFZX1NJWkUocm9fZnJvbnRlbmRfcGVybXMpKTsKICAgICB9
CiAKICAgICBpZiAoYmVudHMpIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5h
bC5oCmluZGV4IDNiYTNhMjEuLjAwZmY2YjkgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGli
eGxfaW50ZXJuYWwuaApAQCAtNTE5LDYgKzUxOSwxMSBAQCBfaGlkZGVuIGNo
YXIgKipsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShsaWJ4bF9fZ2MgKmdj
LCBmbGV4YXJyYXlfdCAqYXJyYXksIGludAogLyogdHJlYXRzIGt2cyBhcyBw
YWlycyBvZiBrZXlzIGFuZCB2YWx1ZXMgYW5kIHdyaXRlcyBlYWNoIHRvIGRp
ci4gKi8KIF9oaWRkZW4gaW50IGxpYnhsX194c193cml0ZXYobGlieGxfX2dj
ICpnYywgeHNfdHJhbnNhY3Rpb25fdCB0LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMpOworLyog
YXMgd3JpdGV2IGJ1dCBhbHNvIHNldHMgdGhlIHBlcm1pc3Npb25zIG9uIGVh
Y2ggcGF0aCAqLworX2hpZGRlbiBpbnQgbGlieGxfX3hzX3dyaXRldl9wZXJt
cyhsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmRpciwg
Y2hhciAqa3ZzW10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBudW1fcGVy
bXMpOwogLyogX2F0b25jZSBjcmVhdGVzIGEgdHJhbnNhY3Rpb24gYW5kIHdy
aXRlcyBhbGwga2V5cyBhdCBvbmNlICovCiBfaGlkZGVuIGludCBsaWJ4bF9f
eHNfd3JpdGV2X2F0b25jZShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMp
OwpAQCAtOTMzLDcgKzkzOCw3IEBAIF9oaWRkZW4gaW50IGxpYnhsX19kZXZp
Y2VfY29uc29sZV9hZGQobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs
X19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKTsKIAogX2hpZGRlbiBpbnQg
bGlieGxfX2RldmljZV9nZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190
cmFuc2FjdGlvbl90IHQsCi0gICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmlj
ZSwgY2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMpOworICAgICAgICBsaWJ4
bF9fZGV2aWNlICpkZXZpY2UsIGNoYXIgKipiZW50cywgY2hhciAqKmZlbnRz
LCBjaGFyICoqcm9fZmVudHMpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2
aWNlX2JhY2tlbmRfcGF0aChsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNl
ICpkZXZpY2UpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNlX2Zyb250
ZW5kX3BhdGgobGlieGxfX2djICpnYywgbGlieGxfX2RldmljZSAqZGV2aWNl
KTsKIF9oaWRkZW4gaW50IGxpYnhsX19wYXJzZV9iYWNrZW5kX3BhdGgobGli
eGxfX2djICpnYywgY29uc3QgY2hhciAqcGF0aCwKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhsL2xpYnhsX3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNp
LmMKaW5kZXggZWFjMzVjMS4uMmY5ZjAxMCAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGwvbGlieGxfcGNpLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNp
LmMKQEAgLTEwMiw3ICsxMDIsOCBAQCBpbnQgbGlieGxfX2NyZWF0ZV9wY2lf
YmFja2VuZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKIAogICAg
IGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9OVUxMLCAmZGV2
aWNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2Zf
ZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSk7CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhh
cnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMKTsKIAogICAgIHJldHVybiAwOwogfQpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfeHNoZWxwLmMgYi90b29s
cy9saWJ4bC9saWJ4bF94c2hlbHAuYwppbmRleCA1MmFmNDg0Li5kN2VhYTY2
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYworKysg
Yi90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYwpAQCAtNDEsOCArNDEsMTAg
QEAgY2hhciAqKmxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGxpYnhsX19n
YyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSwgaW50IGxlbmd0aCkKICAgICBy
ZXR1cm4ga3ZzOwogfQogCi1pbnQgbGlieGxfX3hzX3dyaXRldihsaWJ4bF9f
Z2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCi0gICAgICAgICAgICAgICAg
ICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKmt2c1tdKQoraW50IGxpYnhs
X194c193cml0ZXZfcGVybXMobGlieGxfX2djICpnYywgeHNfdHJhbnNhY3Rp
b25fdCB0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnVtX3Blcm1zKQogewog
ICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293bmVyKGdjKTsKICAg
ICBjaGFyICpwYXRoOwpAQCAtNTYsMTEgKzU4LDE5IEBAIGludCBsaWJ4bF9f
eHNfd3JpdGV2KGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwK
ICAgICAgICAgaWYgKHBhdGggJiYga3ZzW2kgKyAxXSkgewogICAgICAgICAg
ICAgaW50IGxlbmd0aCA9IHN0cmxlbihrdnNbaSArIDFdKTsKICAgICAgICAg
ICAgIHhzX3dyaXRlKGN0eC0+eHNoLCB0LCBwYXRoLCBrdnNbaSArIDFdLCBs
ZW5ndGgpOworICAgICAgICAgICAgaWYgKHBlcm1zKQorICAgICAgICAgICAg
ICAgIHhzX3NldF9wZXJtaXNzaW9ucyhjdHgtPnhzaCwgdCwgcGF0aCwgcGVy
bXMsIG51bV9wZXJtcyk7CiAgICAgICAgIH0KICAgICB9CiAgICAgcmV0dXJu
IDA7CiB9CiAKK2ludCBsaWJ4bF9feHNfd3JpdGV2KGxpYnhsX19nYyAqZ2Ms
IHhzX3RyYW5zYWN0aW9uX3QgdCwKKyAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGNoYXIgKmRpciwgY2hhciAqa3ZzW10pCit7CisgICAgcmV0dXJuIGxp
YnhsX194c193cml0ZXZfcGVybXMoZ2MsIHQsIGRpciwga3ZzLCBOVUxMLCAw
KTsKK30KKwogaW50IGxpYnhsX194c193cml0ZXZfYXRvbmNlKGxpYnhsX19n
YyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSkKIHsK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-announce-bounces@lists.xen.org Fri Jun 21 10:09:45 2013
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Jun 2013 10:09:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1UpyGK-0004gk-HS; Fri, 21 Jun 2013 10:08:12 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UpyGI-0004gT-Ad; Fri, 21 Jun 2013 10:08:10 +0000
Received: from [85.158.139.211:26285] by server-4.bemta-5.messagelabs.com id
	11/E2-12332-90624C15; Fri, 21 Jun 2013 10:08:09 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-16.tower-206.messagelabs.com!1371809285!18540049!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27899 invoked from network); 21 Jun 2013 10:08:06 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-16.tower-206.messagelabs.com with AES256-SHA encrypted SMTP;
	21 Jun 2013 10:08:06 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UpyG2-000407-AE; Fri, 21 Jun 2013 10:07:54 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1UpyG1-0002Fy-UB; Fri, 21 Jun 2013 10:07:53 +0000
Date: Fri, 21 Jun 2013 10:07:53 +0000
Message-Id: <E1UpyG1-0002Fy-UB@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-announce] Xen Security Advisory 57 - libxl allows guest write
 access to sensitive console related xenstore keys
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

                     Xen Security Advisory XSA-57
                               version 3

 libxl allows guest write access to sensitive console related xenstore keys

UPDATES IN VERSION 3
====================

Public release.

ISSUE DESCRIPTION
=================

The libxenlight (libxl) toolstack library does not correctly set
permissions on xenstore keys relating to paravirtualised and emulated
serial console devices. This could allow a malicious guest
administrator to change values in xenstore which the host later relies
on being implicitly trusted.

This vulnerability has not yet been assigned a CVE Candidate number by
MITRE.  We will issue an updated version of XSA-57 when this is
available.

IMPACT
======

A malicious guest administrator can read and write any files in the
host filesystem which are accessible to the user id running the
xenconsole client binary. This may be the user id of a host
administrator who connects to the guest's console or the user id of
any self service mechanism provided to guest administrators by the
host provider.

As well as reading and writing files an attacker with access to an HVM
guest can cause any PV or serial consoles to be connected to a variety
of network resources (sockets, udp connections) or other end points
(fifo, pipes) in the host file filesystem according to the privileges
granted to the qemu device model for that guest.

A malicious guest administrator can also redirect the VNC console
port of the guest to another port on the host. This may expose the VNC
port of other guests or of other firewalled services to an attack.

VULNERABLE SYSTEMS
==================

All systems which use libxl as part of the toolstack are vulnerable.

libxl is present in Xen versions 4.0 onwards.

The major consumer of libxl functionality is the xl toolstack which
became the default in Xen 4.2.

In addition to this libvirt can optionally make use of libxl. This can
be queried with
        # virsh version

Which will report "xenlight" if libxl is in use. libvirt currently
prefers the xend backend if xend is running.

The xend and xapi toolstacks do not currently use libxl.

MITIGATION
==========

Host administrators can start a domain paused and manually correct the
xenstore permissions of the relevant nodes.

A domain can be started in the paused state with xl by using
    # xl create -p <cfg>

A domain's domid can then be determined with:
    # xl domid <name>

If using libvirt then virsh can be used instead:
    # virsh start --paused <name>
    # virsh domid <name>

For a domain $DOMID the following command will recursively correct the
permissions for the primary PV console:

    # xenstore-chmod -r /local/domain/$DOMID/console n0 r$DOMID

If the domain uses a device model stubdomain then it will also be
necessary to fix the permissions for the stubdomain. The stubdomain is
named "<name>-dm". Assuming its domain ID is $DMDOM:

    # xenstore-chmod -r /local/domain/$DMDOM/console n0 r$DMDOM

In addition a stub domain has three secondary PV consoles which must be
fixed, however in this case the "state" and "protocol" nodes along
with the device node itself should not be restricted. For each device
$D in [1,2,3]:

    # xenstore-chmod -r /local/domain/$DMDOM/device/console/$N n0 r$DMDOM
    # xenstore-chmod /local/domain/$DMDOM/device/console/$N/state n$DMDOM r0
    # xenstore-chmod /local/domain/$DMDOM/device/console/$N/protocol n$DMDOM r0
    # xenstore-chmod /local/domain/$DMDOM/device/console/$N n$DMDOM r0

The current permissions can be listed with
    # xenstore-ls -fp <PATH>

Once the permissions are fixed you may unpause the domain with
    # xl unpause <domain>
or with virsh:
    # virsh resume <domain>

The permissions can also be corrected on a live system if they are
then manually validated to be non-malicious.

See http://wiki.xen.org/wiki/XenBus#Permissions for information on the
permissions syntax.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa57-4.2.patch             Xen 4.2.x
xsa57-4.1.patch             Xen 4.1.x
xsa57-unstable.patch        xen-unstable

$ sha256sum xsa57-*.patch
428a1d42f4314404cde339a78a59422bf4f0590c4d16ea8adc83425fe5eede3d  xsa57-4.1.patch
b6a5106848541972519cc529859d9ff3083c79367276c7031560fa4ce6f9f770  xsa57-4.2.patch
d329f56c30f7a4f91906658ea661234d2ca31b74ee68257bf009072999b3d3ef  xsa57-unstable.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRxCQGAAoJEIP+FMlX6CvZsEsIAMNZ04W82IhfCPR1ReDUjan0
/0e2z6HENlfzXGm5vr42c2C2qb0K9iwkPZzwOjRspvy3A7CdPf+S1GYGNt1753Do
69v0yhvzQR6thOyzJOUd4f+Gw9biQYWbePvYQJrdUJI01yqSszVT+ZtBpaHAdHBZ
4KLgKJF/8senmidAVflqDmInUPN9JltH8QWB6yjZ90dQhFZ8ivFNW2hYDrVtGLzd
giKKmklzLY9q897i//9+lARNjBSTshHcwUHTUpj5mcB5D++TrijLiFngU6rrme2X
QTPJl+qZaDQyxkDQTRKGv6Y3droxi0ub6l+PxnqFMmkn+q1WfeR8hX0gqHk2ol0=
=u9QO
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa57-4.1.patch"
Content-Disposition: attachment; filename="xsa57-4.1.patch"
Content-Transfer-Encoding: base64

bGlieGw6IFJlc3RyaWN0IHBlcm1pc3Npb25zIG9uIFBWIGNvbnNvbGUgZGV2
aWNlIHhlbnN0b3JlIG5vZGVzCgpNYXR0aGV3IERhbGV5IGhhcyBvYnNlcnZl
ZCB0aGF0IHRoZSBQViBjb25zb2xlIHByb3RvY29sIHBsYWNlcyBzZW5zaXRp
dmUgaG9zdApzdGF0ZSBpbnRvIGEgZ3Vlc3Qgd3JpdGVhYmxlIHhlbnN0b3Jl
IGxvY2F0aW9ucywgdGhpcyBpbmNsdWRlczoKCiAtIFRoZSBwdHkgdXNlZCB0
byBjb21tdW5pY2F0ZSBiZXR3ZWVuIHRoZSBjb25zb2xlIGJhY2tlbmQgZGFl
bW9uIGFuZCBpdHMKICAgY2xpZW50LCBhbGxvd2luZyB0aGUgZ3Vlc3QgYWRt
aW5pc3RyYXRvciB0byByZWFkIGFuZCB3cml0ZSBhcmJpdHJhcnkgaG9zdAog
ICBmaWxlcy4KIC0gVGhlIG91dHB1dCBmaWxlLCBhbGxvd2luZyB0aGUgZ3Vl
c3QgYWRtaW5pc3RyYXRvciB0byB3cml0ZSBhcmJpdHJhcnkgaG9zdAogICBm
aWxlcyBvciB0byB0YXJnZXQgYXJiaXRyYXJ5IHFlbXUgY2hhcmRldnMgd2hp
Y2ggaW5jbHVkZSBzb2NrZXRzLCB1ZHAsIHB0ciwKICAgcGlwZXMgZXRjIChz
ZWUgLWNoYXJkZXYgaW4gcWVtdSgxKSBmb3IgYSBtb3JlIGNvbXBsZXRlIGxp
c3QpLgogLSBUaGUgbWF4aW11bSBidWZmZXIgc2l6ZSwgYWxsb3dpbmcgdGhl
IGd1ZXN0IGFkbWluaXN0cmF0b3IgdG8gY29uc3VtZSBtb3JlCiAgIHJlc291
cmNlcyB0aGFuIHRoZSBob3N0IGFkbWluaXN0cmF0b3IgaGFzIGNvbmZpZ3Vy
ZWQuCiAtIFRoZSBiYWNrZW5kIHRvIHVzZSAocWVtdSB2cyB4ZW5jb25zb2xl
ZCksIHBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBndWVzdAogICBhZG1pbmlz
dHJhdG9yIHRvIGNvbmZ1c2UgaG9zdCBzb2Z0d2FyZS4KClNvIHdlIGFycmFu
Z2UgdG8gbWFrZSB0aGUgc2Vuc2l0aXZlIGtleXMgaW4gdGhlIHhlbnN0b3Jl
IGZyb250ZW5kIGRpcmVjdG9yeQpyZWFkIG9ubHkgZm9yIHRoZSBndWVzdC4g
VGhpcyBpcyBzYWZlIHNpbmNlIHRoZSB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBt
b2RlbCwKdW5saWtlIFBPU0lYIGRpcmVjdG9yeSBwZXJtaXNzaW9ucywgZG9l
cyBub3QgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlbW92ZSBhbmQKcmVjcmVhdGUg
YSBub2RlIGlmIGl0IGhhcyB3cml0ZSBhY2Nlc3MgdG8gdGhlIGNvbnRhaW5p
bmcgZGlyZWN0b3J5LgoKVGhlcmUgYXJlIGEgZmV3IGFzc29jaWF0ZWQgd3Jp
bmtsZXM6CgogLSBUaGUgcHJpbWFyeSBQViBjb25zb2xlIGlzICJzcGVjaWFs
Ii4gSXQncyB4ZW5zdG9yZSBub2RlIGlzIG5vdCB1bmRlciB0aGUKICAgdXN1
YWwgL2RldmljZXMvIHN1YnRyZWUgYW5kIGl0IGRvZXMgbm90IHVzZSB0aGUg
Y3VzdG9tYXJ5IHhlbnN0b3JlIHN0YXRlCiAgIG1hY2hpbmUgcHJvdG9jb2wu
IFVuZm9ydHVuYXRlbHkgaXRzIGRpcmVjdG9yeSBpcyB1c2VkIGZvciBvdGhl
ciB0aGluZ3MsCiAgIGluY2x1ZGluZyB0aGUgdm5jLXBvcnQgbm9kZSwgd2hp
Y2ggd2UgZG8gbm90IHdhbnQgdGhlIGd1ZXN0IHRvIGJlIGFibGUgdG8KICAg
d3JpdGUgdG8uIFJhdGhlciB0aGFuIHRyeWluZyB0byB0cmFjayBkb3duIGFs
bCB0aGUgcG9zc2libGUgc2Vjb25kYXJ5IHVzZXMKICAgb2YgdGhpcyBkaXJl
Y3RvcnkganVzdCBtYWtlIGl0IHIvbyB0byB0aGUgZ3Vlc3QuIEFsbCBuZXds
eSBjcmVhdGVkCiAgIHN1YmRpcmVjdG9yaWVzIGluaGVyaXQgdGhlc2UgcGVy
bWlzc2lvbnMgYW5kIHNvIGFyZSBub3cgc2FmZSBieSBkZWZhdWx0LgoKIC0g
VGhlIG90aGVyIHNlcmlhbCBjb25zb2xlcyBkbyB1c2UgdGhlIGN1c3RvbWFy
eSB4ZW5zdG9yZSBzdGF0ZSBtYWNoaW5lIGFuZAogICB0aGVyZWZvcmUgbmVl
ZCB3cml0ZSBhY2Nlc3MgdG8gYXQgbGVhc3QgdGhlICJwcm90b2NvbCIgYW5k
ICJzdGF0ZSIgbm9kZXMsCiAgIGhvd2V2ZXIgdGhleSBtYXkgYWxzbyB3YW50
IHRvIHVzZSBhcmJpdHJhcnkgImZlYXR1cmUtZm9vIiBub2RlcyAoYWx0aG91
Z2gKICAgSSdtIG5vdCBhd2FyZSBvZiBhbnkpIGFuZCB0aGVyZWZvcmUgd2Ug
Y2Fubm90IHNpbXBseSBsb2NrIGRvd24gdGhlIGVudGlyZQogICBmcm9udGVu
ZCBkaXJlY3RvcnkuIEluc3RlYWQgd2UgYWRkIHN1cHBvcnQgdG8gbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZCBmb3IKICAgZnJvbnRlbmQga2V5cyB3aGlj
aCBhcmUgZXhwbGljaXRseSByZWFkIG9ubHkgYW5kIHVzZSB0aGF0IHRvIGxv
Y2sgZG93biB0aGUKICAgc2Vuc2l0aXZlIGtleXMuCgogLSBNaW5pb3MnIGNv
bnNvbGUgZnJvbnRlbmQgd2FudHMgdG8gd3JpdGUgdGhlICJ0eXBlIiBub2Rl
LCB3aGljaCBpdCBoYXMgbm8KICAgYnVzaW5lc3MgZG9pbmcgc2luY2UgdGhp
cyBpcyBhIGhvc3QvdG9vbHN0YWNrIGxldmVsIGRlY2lzaW9uLiBUaGlzIGZh
aWxzCiAgIG5vdyB0aGF0IHRoZSBub2RlIGhhcyBiZWNvbWUgcmVhZCBvbmx5
IHRvIHRoZSBQViBndWVzdC4gU2luY2UgdGhlIHRvb2xzdGFjawogICBhbHJl
YWR5IHdyaXRlcyB0aGlzIG5vZGUganVzdCByZW1vdmUgdGhlIGF0dGVtcHQg
dG8gc2V0IGl0LgoKVGhpcyBpcyBDVkUtWFhYWC1YWFggLyBYU0EtNTcKClNp
Z25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgpDb25mbGljdHMgKDQuMiBiYWNrcG9ydCk6Cgl0b29scy9saWJ4
bC9saWJ4bC5jIChubyB2dHBtLCBmcmVlIGZyb250X3JvIG9uIGVycm9yIGlu
CgkgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVf
YWRkKQoKQ29uZmxpY3RzICg0LjEgYmFja3BvcnQpOgoJZXh0cmFzL21pbmkt
b3MvY29uc29sZS94ZW5idXMuYwoJdG9vbHMvbGlieGwvbGlieGwuYwoJdG9v
bHMvbGlieGwvbGlieGxfZGV2aWNlLmMKCXRvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmgKCXRvb2xzL2xpYnhsL2xpYnhsX3BjaS5jCgl0b29scy9saWJ4
bC9saWJ4bF94c2hlbHAuYwoKICAtIG1pbmlvcyBjb2RlIHdhcyBpbiB4ZW5j
b25zX3JpbmcuYwogIC0gbWFueSBwbGFjZXMgbmVlZCAmZ2Mgbm90IGp1c3Qg
Z2MKICAtIGxpYnhsX194c193cml0ZXYgcGF0aCBpcyBub3QgY29uc3QKICAt
IHZhcmlvcyBtaW5vciBjb250ZXh0IGZpeHVwcwoKZGlmZiAtLWdpdCBhL2V4
dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuY29uc19yaW5nLmMgYi9leHRyYXMv
bWluaS1vcy9jb25zb2xlL3hlbmNvbnNfcmluZy5jCmluZGV4IDllZDM3NTYu
LjI4NmM2NTAgMTAwNjQ0Ci0tLSBhL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUv
eGVuY29uc19yaW5nLmMKKysrIGIvZXh0cmFzL21pbmktb3MvY29uc29sZS94
ZW5jb25zX3JpbmcuYwpAQCAtMjkxLDEyICsyOTEsNiBAQCBhZ2FpbjoKICAg
ICAgICAgZ290byBhYm9ydF90cmFuc2FjdGlvbjsKICAgICB9CiAKLSAgICBl
cnIgPSB4ZW5idXNfcHJpbnRmKHhidCwgbm9kZW5hbWUsICJ0eXBlIiwgIiVz
IiwgImlvZW11Iik7Ci0gICAgaWYgKGVycikgewotICAgICAgICBtZXNzYWdl
ID0gIndyaXRpbmcgdHlwZSI7Ci0gICAgICAgIGdvdG8gYWJvcnRfdHJhbnNh
Y3Rpb247Ci0gICAgfQotCiAgICAgc25wcmludGYocGF0aCwgc2l6ZW9mKHBh
dGgpLCAiJXMvc3RhdGUiLCBub2RlbmFtZSk7CiAgICAgZXJyID0geGVuYnVz
X3N3aXRjaF9zdGF0ZSh4YnQsIHBhdGgsIFhlbmJ1c1N0YXRlQ29ubmVjdGVk
KTsKICAgICBpZiAoZXJyKSB7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9s
aWJ4bC5jIGIvdG9vbHMvbGlieGwvbGlieGwuYwppbmRleCAzYzJlMWIyLi41
NGY0NDBjIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bC5jCisrKyBi
L3Rvb2xzL2xpYnhsL2xpYnhsLmMKQEAgLTEwMzYsOCArMTAzNiw5IEBAIGlu
dCBsaWJ4bF9kZXZpY2VfZGlza19hZGQobGlieGxfY3R4ICpjdHgsIHVpbnQz
Ml90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfZGlzayAqZGlzCiAgICAgfQogCiAg
ICAgbGlieGxfX2RldmljZV9nZW5lcmljX2FkZChjdHgsICZkZXZpY2UsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2Zf
ZmxleGFycmF5KCZnYywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJh
eSgmZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZn
YywgYmFjaywgYmFjay0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBmcm9u
dCwgZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwpOwogCiAgICAgcmMgPSAwOwogCkBAIC0xMjY2LDggKzEyNjcs
OSBAQCBpbnQgbGlieGxfZGV2aWNlX25pY19hZGQobGlieGxfY3R4ICpjdHgs
IHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfbmljICpuaWMpCiAgICAg
fQogCiAgICAgbGlieGxfX2RldmljZV9nZW5lcmljX2FkZChjdHgsICZkZXZp
Y2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19r
dnNfb2ZfZmxleGFycmF5KCZnYywgYmFjaywgYmFjay0+Y291bnQpLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2Zs
ZXhhcnJheSgmZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFy
cmF5KCZnYywgYmFjaywgYmFjay0+Y291bnQpLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdj
LCBmcm9udCwgZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwpOwogCiAgICAgLyogRklYTUU6IHdhaXQgZm9yIHBs
dWcgKi8KICAgICByYyA9IDA7CkBAIC0xNDc4LDggKzE0ODAsOSBAQCBpbnQg
bGlieGxfZGV2aWNlX25ldDJfYWRkKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJf
dCBkb21pZCwgbGlieGxfZGV2aWNlX25ldDIgKm5ldAogICAgIGZsZXhhcnJh
eV9hcHBlbmQoZnJvbnQsICIxIik7CiAKICAgICBsaWJ4bF9fZGV2aWNlX2dl
bmVyaWNfYWRkKGN0eCwgJmRldmljZSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBiYWNr
LCBiYWNrLT5jb3VudCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZnYywgZnJvbnQsIGZyb250
LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGli
eGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBiYWNrLCBiYWNrLT5jb3Vu
dCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNf
a3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGZyb250LCBmcm9udC0+Y291bnQpLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CiAKICAgICAv
KiBGSVhNRTogd2FpdCBmb3IgcGx1ZyAqLwogICAgIHJjID0gMDsKQEAgLTE1
NzEsNyArMTU3NCw3IEBAIGludCBsaWJ4bF9kZXZpY2VfbmV0Ml9kZWwobGli
eGxfY3R4ICpjdHgsIGxpYnhsX2RldmljZV9uZXQyICpuZXQyLCBpbnQgd2Fp
dCkKIGludCBsaWJ4bF9kZXZpY2VfY29uc29sZV9hZGQobGlieGxfY3R4ICpj
dHgsIHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfY29uc29sZSAqY29u
c29sZSkKIHsKICAgICBsaWJ4bF9fZ2MgZ2MgPSBMSUJYTF9JTklUX0dDKGN0
eCk7Ci0gICAgZmxleGFycmF5X3QgKmZyb250OworICAgIGZsZXhhcnJheV90
ICpmcm9udCwgKnJvX2Zyb250OwogICAgIGZsZXhhcnJheV90ICpiYWNrOwog
ICAgIGxpYnhsX19kZXZpY2UgZGV2aWNlOwogICAgIGludCByYzsKQEAgLTE1
ODEsNiArMTU4NCwxMSBAQCBpbnQgbGlieGxfZGV2aWNlX2NvbnNvbGVfYWRk
KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNl
X2NvbnNvbAogICAgICAgICByYyA9IEVSUk9SX05PTUVNOwogICAgICAgICBn
b3RvIG91dDsKICAgICB9CisgICAgcm9fZnJvbnQgPSBmbGV4YXJyYXlfbWFr
ZSgxNiwgMSk7CisgICAgaWYgKCFyb19mcm9udCkgeworICAgICAgICByYyA9
IEVSUk9SX05PTUVNOworICAgICAgICBnb3RvIG91dDsKKyAgICB9CiAgICAg
YmFjayA9IGZsZXhhcnJheV9tYWtlKDE2LCAxKTsKICAgICBpZiAoIWJhY2sp
IHsKICAgICAgICAgcmMgPSBFUlJPUl9OT01FTTsKQEAgLTE2MDcsMjUgKzE2
MTUsMjcgQEAgaW50IGxpYnhsX2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9j
dHggKmN0eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV9jb25zb2wK
IAogICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJiYWNrZW5kLWlkIik7
CiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3NwcmludGYo
JmdjLCAiJWQiLCBjb25zb2xlLT5iYWNrZW5kX2RvbWlkKSk7Ci0gICAgZmxl
eGFycmF5X2FwcGVuZChmcm9udCwgImxpbWl0Iik7Ci0gICAgZmxleGFycmF5
X2FwcGVuZChmcm9udCwgbGlieGxfX3NwcmludGYoJmdjLCAiJWQiLCBMSUJY
TF9YRU5DT05TT0xFX0xJTUlUKSk7Ci0gICAgZmxleGFycmF5X2FwcGVuZChm
cm9udCwgInR5cGUiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250
LCAibGltaXQiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCBs
aWJ4bF9fc3ByaW50ZigmZ2MsICIlZCIsIExJQlhMX1hFTkNPTlNPTEVfTElN
SVQpKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAidHlwZSIp
OwogICAgIGlmIChjb25zb2xlLT5jb25zYmFjayA9PSBMSUJYTF9DT05TQkFD
S19YRU5DT05TT0xFRCkKLSAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9u
dCwgInhlbmNvbnNvbGVkIik7CisgICAgICAgIGZsZXhhcnJheV9hcHBlbmQo
cm9fZnJvbnQsICJ4ZW5jb25zb2xlZCIpOwogICAgIGVsc2UKLSAgICAgICAg
ZmxleGFycmF5X2FwcGVuZChmcm9udCwgImlvZW11Iik7Ci0gICAgZmxleGFy
cmF5X2FwcGVuZChmcm9udCwgIm91dHB1dCIpOwotICAgIGZsZXhhcnJheV9h
cHBlbmQoZnJvbnQsIGNvbnNvbGUtPm91dHB1dCk7CisgICAgICAgIGZsZXhh
cnJheV9hcHBlbmQocm9fZnJvbnQsICJpb2VtdSIpOworICAgIGZsZXhhcnJh
eV9hcHBlbmQocm9fZnJvbnQsICJvdXRwdXQiKTsKKyAgICBmbGV4YXJyYXlf
YXBwZW5kKHJvX2Zyb250LCBjb25zb2xlLT5vdXRwdXQpOworICAgIGZsZXhh
cnJheV9hcHBlbmQocm9fZnJvbnQsICJ0dHkiKTsKKyAgICBmbGV4YXJyYXlf
YXBwZW5kKHJvX2Zyb250LCAiIik7CiAKICAgICBpZiAoZGV2aWNlLmRldmlk
ID09IDApIHsKICAgICAgICAgaWYgKGNvbnNvbGUtPmJ1aWxkX3N0YXRlID09
IE5VTEwpIHsKICAgICAgICAgICAgIHJjID0gRVJST1JfSU5WQUw7CiAgICAg
ICAgICAgICBnb3RvIG91dF9mcmVlOwogICAgICAgICB9Ci0gICAgICAgIGZs
ZXhhcnJheV9hcHBlbmQoZnJvbnQsICJwb3J0Iik7Ci0gICAgICAgIGZsZXhh
cnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJpbnRmKCZnYywgIiUiUFJJ
dTMyLCBjb25zb2xlLT5idWlsZF9zdGF0ZS0+Y29uc29sZV9wb3J0KSk7Ci0g
ICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJyaW5nLXJlZiIpOwot
ICAgICAgICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50
ZigmZ2MsICIlbHUiLCBjb25zb2xlLT5idWlsZF9zdGF0ZS0+Y29uc29sZV9t
Zm4pKTsKKyAgICAgICAgZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgInBv
cnQiKTsKKyAgICAgICAgZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgbGli
eGxfX3NwcmludGYoJmdjLCAiJSJQUkl1MzIsIGNvbnNvbGUtPmJ1aWxkX3N0
YXRlLT5jb25zb2xlX3BvcnQpKTsKKyAgICAgICAgZmxleGFycmF5X2FwcGVu
ZChyb19mcm9udCwgInJpbmctcmVmIik7CisgICAgICAgIGZsZXhhcnJheV9h
cHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRmKCZnYywgIiVsdSIsIGNv
bnNvbGUtPmJ1aWxkX3N0YXRlLT5jb25zb2xlX21mbikpOwogICAgIH0gZWxz
ZSB7CiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJzdGF0ZSIp
OwogICAgICAgICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3By
aW50ZigmZ2MsICIlZCIsIDEpKTsKQEAgLTE2MzQsMTEgKzE2NDQsMTMgQEAg
aW50IGxpYnhsX2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9jdHggKmN0eCwg
dWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV9jb25zb2wKICAgICB9CiAK
ICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGN0eCwgJmRldmljZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19v
Zl9mbGV4YXJyYXkoJmdjLCBiYWNrLCBiYWNrLT5jb3VudCksCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFy
cmF5KCZnYywgZnJvbnQsIGZyb250LT5jb3VudCkpOworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXko
JmdjLCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGZy
b250LCBmcm9udC0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCByb19mcm9u
dCwgcm9fZnJvbnQtPmNvdW50KSk7CiAgICAgcmMgPSAwOwogb3V0X2ZyZWU6
CiAgICAgZmxleGFycmF5X2ZyZWUoYmFjayk7CisgICAgZmxleGFycmF5X2Zy
ZWUocm9fZnJvbnQpOwogICAgIGZsZXhhcnJheV9mcmVlKGZyb250KTsKIG91
dDoKICAgICBsaWJ4bF9fZnJlZV9hbGwoJmdjKTsKQEAgLTE2OTMsOCArMTcw
NSw5IEBAIGludCBsaWJ4bF9kZXZpY2VfdmtiX2FkZChsaWJ4bF9jdHggKmN0
eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV92a2IgKnZrYikKICAg
ICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZigmZ2Ms
ICIlZCIsIDEpKTsKIAogICAgIGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQo
Y3R4LCAmZGV2aWNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoJmdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSk7
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3Zz
X29mX2ZsZXhhcnJheSgmZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxl
eGFycmF5KCZnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBvdXRf
ZnJlZToKICAgICBmbGV4YXJyYXlfZnJlZShiYWNrKTsKQEAgLTE5MjEsOCAr
MTkzNCw5IEBAIGludCBsaWJ4bF9kZXZpY2VfdmZiX2FkZChsaWJ4bF9jdHgg
KmN0eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV92ZmIgKnZmYikK
ICAgICBmbGV4YXJyYXlfYXBwZW5kX3BhaXIoZnJvbnQsICJzdGF0ZSIsIGxp
YnhsX19zcHJpbnRmKCZnYywgIiVkIiwgMSkpOwogCiAgICAgbGlieGxfX2Rl
dmljZV9nZW5lcmljX2FkZChjdHgsICZkZXZpY2UsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZn
YywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGZyb250
LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZnYywgYmFjaywgYmFj
ay0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGli
eGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBmcm9udCwgZnJvbnQtPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwog
ICAgIHJjID0gMDsKIG91dF9mcmVlOgogICAgIGZsZXhhcnJheV9mcmVlKGZy
b250KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5j
IGIvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMKaW5kZXggN2U4ZmNlZi4u
MDYyODg0MCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNl
LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMKQEAgLTYyLDEy
ICs2MiwxMyBAQCBjaGFyICpsaWJ4bF9fZGV2aWNlX2JhY2tlbmRfcGF0aChs
aWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNlICpkZXZpY2UpCiB9CiAKIGlu
dCBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGxpYnhsX2N0eCAqY3R4LCBs
aWJ4bF9fZGV2aWNlICpkZXZpY2UsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNoYXIgKipiZW50cywgY2hhciAqKmZlbnRzKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY2hhciAqKmJlbnRzLCBjaGFyICoqZmVu
dHMsIGNoYXIgKipyb19mZW50cykKIHsKICAgICBsaWJ4bF9fZ2MgZ2MgPSBM
SUJYTF9JTklUX0dDKGN0eCk7CiAgICAgY2hhciAqZnJvbnRlbmRfcGF0aCwg
KmJhY2tlbmRfcGF0aDsKICAgICB4c190cmFuc2FjdGlvbl90IHQ7CiAgICAg
c3RydWN0IHhzX3Blcm1pc3Npb25zIGZyb250ZW5kX3Blcm1zWzJdOworICAg
IHN0cnVjdCB4c19wZXJtaXNzaW9ucyByb19mcm9udGVuZF9wZXJtc1syXTsK
ICAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgYmFja2VuZF9wZXJtc1syXTsK
ICAgICBpbnQgcmM7CiAKQEAgLTg0LDIxICs4NSwzNiBAQCBpbnQgbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZChsaWJ4bF9jdHggKmN0eCwgbGlieGxfX2Rl
dmljZSAqZGV2aWNlLAogICAgIGZyb250ZW5kX3Blcm1zWzFdLmlkID0gZGV2
aWNlLT5iYWNrZW5kX2RvbWlkOwogICAgIGZyb250ZW5kX3Blcm1zWzFdLnBl
cm1zID0gWFNfUEVSTV9SRUFEOwogCi0gICAgYmFja2VuZF9wZXJtc1swXS5p
ZCA9IGRldmljZS0+YmFja2VuZF9kb21pZDsKLSAgICBiYWNrZW5kX3Blcm1z
WzBdLnBlcm1zID0gWFNfUEVSTV9OT05FOwotICAgIGJhY2tlbmRfcGVybXNb
MV0uaWQgPSBkZXZpY2UtPmRvbWlkOwotICAgIGJhY2tlbmRfcGVybXNbMV0u
cGVybXMgPSBYU19QRVJNX1JFQUQ7CisgICAgcm9fZnJvbnRlbmRfcGVybXNb
MF0uaWQgPSBiYWNrZW5kX3Blcm1zWzBdLmlkID0gZGV2aWNlLT5iYWNrZW5k
X2RvbWlkOworICAgIHJvX2Zyb250ZW5kX3Blcm1zWzBdLnBlcm1zID0gYmFj
a2VuZF9wZXJtc1swXS5wZXJtcyA9IFhTX1BFUk1fTk9ORTsKKyAgICByb19m
cm9udGVuZF9wZXJtc1sxXS5pZCA9IGJhY2tlbmRfcGVybXNbMV0uaWQgPSBk
ZXZpY2UtPmRvbWlkOworICAgIHJvX2Zyb250ZW5kX3Blcm1zWzFdLnBlcm1z
ID0gYmFja2VuZF9wZXJtc1sxXS5wZXJtcyA9IFhTX1BFUk1fUkVBRDsKIAog
cmV0cnlfdHJhbnNhY3Rpb246CiAgICAgdCA9IHhzX3RyYW5zYWN0aW9uX3N0
YXJ0KGN0eC0+eHNoKTsKICAgICAvKiBGSVhNRTogcmVhZCBmcm9udGVuZF9w
YXRoIGFuZCBjaGVjayBzdGF0ZSBiZWZvcmUgcmVtb3Zpbmcgc3R1ZmYgKi8K
IAotICAgIGlmIChmZW50cykgeworICAgIGlmIChmZW50cyB8fCByb19mZW50
cykgewogICAgICAgICB4c19ybShjdHgtPnhzaCwgdCwgZnJvbnRlbmRfcGF0
aCk7CiAgICAgICAgIHhzX21rZGlyKGN0eC0+eHNoLCB0LCBmcm9udGVuZF9w
YXRoKTsKLSAgICAgICAgeHNfc2V0X3Blcm1pc3Npb25zKGN0eC0+eHNoLCB0
LCBmcm9udGVuZF9wYXRoLCBmcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShm
cm9udGVuZF9wZXJtcykpOworICAgICAgICAvKiBDb25zb2xlIDAgaXMgYSBz
cGVjaWFsIGNhc2UuIEl0IGRvZXNuJ3QgdXNlIHRoZSByZWd1bGFyIFBWCisg
ICAgICAgICAqIHN0YXRlIG1hY2hpbmUgYnV0IGFsc28gdGhlIGZyb250ZW5k
IGRpcmVjdG9yeSBoYXMKKyAgICAgICAgICogaGlzdG9yaWNhbGx5IGNvbnRh
aW5lZCBvdGhlciBpbmZvcm1hdGlvbiwgc3VjaCBhcyB0aGUKKyAgICAgICAg
ICogdm5jLXBvcnQsIHdoaWNoIHdlIGRvbid0IHdhbnQgdGhlIGd1ZXN0IGZp
ZGRsaW5nIHdpdGguCisgICAgICAgICAqLworICAgICAgICBpZiAoZGV2aWNl
LT5raW5kID09IERFVklDRV9DT05TT0xFICYmIGRldmljZS0+ZGV2aWQgPT0g
MCkKKyAgICAgICAgICAgIHhzX3NldF9wZXJtaXNzaW9ucyhjdHgtPnhzaCwg
dCwgZnJvbnRlbmRfcGF0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICByb19mcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShyb19mcm9udGVu
ZF9wZXJtcykpOworICAgICAgICBlbHNlCisgICAgICAgICAgICB4c19zZXRf
cGVybWlzc2lvbnMoY3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbnRlbmRfcGVybXMsIEFS
UkFZX1NJWkUoZnJvbnRlbmRfcGVybXMpKTsKICAgICAgICAgeHNfd3JpdGUo
Y3R4LT54c2gsIHQsIGxpYnhsX19zcHJpbnRmKCZnYywgIiVzL2JhY2tlbmQi
LCBmcm9udGVuZF9wYXRoKSwgYmFja2VuZF9wYXRoLCBzdHJsZW4oYmFja2Vu
ZF9wYXRoKSk7Ci0gICAgICAgIGxpYnhsX194c193cml0ZXYoJmdjLCB0LCBm
cm9udGVuZF9wYXRoLCBmZW50cyk7CisgICAgICAgIGlmIChmZW50cykKKyAg
ICAgICAgICAgIGxpYnhsX194c193cml0ZXZfcGVybXMoJmdjLCB0LCBmcm9u
dGVuZF9wYXRoLCBmZW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZnJvbnRlbmRfcGVybXMsIEFSUkFZX1NJWkUoZnJvbnRlbmRf
cGVybXMpKTsKKyAgICAgICAgaWYgKHJvX2ZlbnRzKQorICAgICAgICAgICAg
bGlieGxfX3hzX3dyaXRldl9wZXJtcygmZ2MsIHQsIGZyb250ZW5kX3BhdGgs
IHJvX2ZlbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICByb19mcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShyb19mcm9udGVuZF9w
ZXJtcykpOwogICAgIH0KIAogICAgIGlmIChiZW50cykgewpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmgKaW5kZXggOWNmNTAzZi4uNWRkZDI3YiAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90
b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xNDMsNiArMTQzLDEx
IEBAIF9oaWRkZW4gY2hhciAqKmxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5
KGxpYnhsX19nYyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSwgaW50CiAKIF9o
aWRkZW4gaW50IGxpYnhsX194c193cml0ZXYobGlieGxfX2djICpnYywgeHNf
dHJhbnNhY3Rpb25fdCB0LAogICAgICAgICAgICAgICAgICAgICBjaGFyICpk
aXIsIGNoYXIgKiprdnMpOworLyogYXMgd3JpdGV2IGJ1dCBhbHNvIHNldHMg
dGhlIHBlcm1pc3Npb25zIG9uIGVhY2ggcGF0aCAqLworX2hpZGRlbiBpbnQg
bGlieGxfX3hzX3dyaXRldl9wZXJtcyhsaWJ4bF9fZ2MgKmdjLCB4c190cmFu
c2FjdGlvbl90IHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNoYXIgKmRpciwgY2hhciAqa3ZzW10sCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVy
bXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCBudW1fcGVybXMpOwogX2hpZGRlbiBpbnQgbGlieGxfX3hzX3dy
aXRlKGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwKICAgICAg
ICAgICAgICAgICAgICBjaGFyICpwYXRoLCBjaGFyICpmbXQsIC4uLikgUFJJ
TlRGX0FUVFJJQlVURSg0LCA1KTsKICAgIC8qIEVhY2ggZm4gcmV0dXJucyAw
IG9uIHN1Y2Nlc3MuCkBAIC0xODUsNyArMTkwLDcgQEAgX2hpZGRlbiBpbnQg
bGlieGxfX2RldmljZV9waHlzZGlza19tYWpvcl9taW5vcihjb25zdCBjaGFy
ICpwaHlzcGF0aCwgaW50ICptYWpvciwKIF9oaWRkZW4gaW50IGxpYnhsX19k
ZXZpY2VfZGlza19kZXZfbnVtYmVyKGNvbnN0IGNoYXIgKnZpcnRwYXRoKTsK
IAogX2hpZGRlbiBpbnQgbGlieGxfX2RldmljZV9nZW5lcmljX2FkZChsaWJ4
bF9jdHggKmN0eCwgbGlieGxfX2RldmljZSAqZGV2aWNlLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjaGFyICoqYmVudHMsIGNoYXIgKipmZW50
cyk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNo
YXIgKipiZW50cywgY2hhciAqKmZlbnRzLCBjaGFyICoqcm9fZmVudHMpOwog
X2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNlX2JhY2tlbmRfcGF0aChsaWJ4
bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNlICpkZXZpY2UpOwogX2hpZGRlbiBj
aGFyICpsaWJ4bF9fZGV2aWNlX2Zyb250ZW5kX3BhdGgobGlieGxfX2djICpn
YywgbGlieGxfX2RldmljZSAqZGV2aWNlKTsKIF9oaWRkZW4gaW50IGxpYnhs
X19kZXZpY2VfZGVsKGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9fZGV2aWNlICpk
ZXYsIGludCB3YWl0KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhs
X3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKaW5kZXggYjFkMDVk
OS4uOWM3NmJjZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfcGNp
LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKQEAgLTI3NCw4ICsy
NzQsOSBAQCBzdGF0aWMgaW50IGxpYnhsX2NyZWF0ZV9wY2lfYmFja2VuZChs
aWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlXwog
ICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihmcm9udCwgInN0YXRlIiwgbGli
eGxfX3NwcmludGYoZ2MsICIlZCIsIDEpKTsKIAogICAgIGxpYnhsX19kZXZp
Y2VfZ2VuZXJpY19hZGQoY3R4LCAmZGV2aWNlLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
YmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZy
b250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194
c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwogCiBvdXQ6
CiAgICAgaWYgKGJhY2spCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4
bF94c2hlbHAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3hzaGVscC5jCmluZGV4
IDNkYzkyMzkuLjA2Yjk1ZTAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xp
YnhsX3hzaGVscC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3hzaGVscC5j
CkBAIC00OCw4ICs0OCwxMCBAQCBjaGFyICoqbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkobGlieGxfX2djICpnYywgZmxleGFycmF5X3QgKmFycmF5LCBp
bnQgbGVuZ3RoKQogICAgIHJldHVybiBrdnM7CiB9CiAKLWludCBsaWJ4bF9f
eHNfd3JpdGV2KGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwK
LSAgICAgICAgICAgICAgICAgICAgY2hhciAqZGlyLCBjaGFyICprdnNbXSkK
K2ludCBsaWJ4bF9feHNfd3JpdGV2X3Blcm1zKGxpYnhsX19nYyAqZ2MsIHhz
X3RyYW5zYWN0aW9uX3QgdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNoYXIgKmRpciwgY2hhciAqa3ZzW10sCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgKnBlcm1zLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG51bV9wZXJtcykK
IHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihnYyk7
CiAgICAgY2hhciAqcGF0aDsKQEAgLTYzLDExICs2NSwxOSBAQCBpbnQgbGli
eGxfX3hzX3dyaXRldihsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90
IHQsCiAgICAgICAgIGlmIChwYXRoICYmIGt2c1tpICsgMV0pIHsKICAgICAg
ICAgICAgIGludCBsZW5ndGggPSBzdHJsZW4oa3ZzW2kgKyAxXSk7CiAgICAg
ICAgICAgICB4c193cml0ZShjdHgtPnhzaCwgdCwgcGF0aCwga3ZzW2kgKyAx
XSwgbGVuZ3RoKTsKKyAgICAgICAgICAgIGlmIChwZXJtcykKKyAgICAgICAg
ICAgICAgICB4c19zZXRfcGVybWlzc2lvbnMoY3R4LT54c2gsIHQsIHBhdGgs
IHBlcm1zLCBudW1fcGVybXMpOwogICAgICAgICB9CiAgICAgfQogICAgIHJl
dHVybiAwOwogfQogCitpbnQgbGlieGxfX3hzX3dyaXRldihsaWJ4bF9fZ2Mg
KmdjLCB4c190cmFuc2FjdGlvbl90IHQsCisgICAgICAgICAgICAgICAgICAg
IGNoYXIgKmRpciwgY2hhciAqa3ZzW10pCit7CisgICAgcmV0dXJuIGxpYnhs
X194c193cml0ZXZfcGVybXMoZ2MsIHQsIGRpciwga3ZzLCBOVUxMLCAwKTsK
K30KKwogaW50IGxpYnhsX194c193cml0ZShsaWJ4bF9fZ2MgKmdjLCB4c190
cmFuc2FjdGlvbl90IHQsCiAgICAgICAgICAgICAgICAgICAgY2hhciAqcGF0
aCwgY2hhciAqZm10LCAuLi4pCiB7Cg==

--=separator
Content-Type: application/octet-stream; name="xsa57-4.2.patch"
Content-Disposition: attachment; filename="xsa57-4.2.patch"
Content-Transfer-Encoding: base64

bGlieGw6IFJlc3RyaWN0IHBlcm1pc3Npb25zIG9uIFBWIGNvbnNvbGUgZGV2
aWNlIHhlbnN0b3JlIG5vZGVzCgpNYXR0aGV3IERhbGV5IGhhcyBvYnNlcnZl
ZCB0aGF0IHRoZSBQViBjb25zb2xlIHByb3RvY29sIHBsYWNlcyBzZW5zaXRp
dmUgaG9zdApzdGF0ZSBpbnRvIGEgZ3Vlc3Qgd3JpdGVhYmxlIHhlbnN0b3Jl
IGxvY2F0aW9ucywgdGhpcyBpbmNsdWRlczoKCiAtIFRoZSBwdHkgdXNlZCB0
byBjb21tdW5pY2F0ZSBiZXR3ZWVuIHRoZSBjb25zb2xlIGJhY2tlbmQgZGFl
bW9uIGFuZCBpdHMKICAgY2xpZW50LCBhbGxvd2luZyB0aGUgZ3Vlc3QgYWRt
aW5pc3RyYXRvciB0byByZWFkIGFuZCB3cml0ZSBhcmJpdHJhcnkgaG9zdAog
ICBmaWxlcy4KIC0gVGhlIG91dHB1dCBmaWxlLCBhbGxvd2luZyB0aGUgZ3Vl
c3QgYWRtaW5pc3RyYXRvciB0byB3cml0ZSBhcmJpdHJhcnkgaG9zdAogICBm
aWxlcyBvciB0byB0YXJnZXQgYXJiaXRyYXJ5IHFlbXUgY2hhcmRldnMgd2hp
Y2ggaW5jbHVkZSBzb2NrZXRzLCB1ZHAsIHB0ciwKICAgcGlwZXMgZXRjIChz
ZWUgLWNoYXJkZXYgaW4gcWVtdSgxKSBmb3IgYSBtb3JlIGNvbXBsZXRlIGxp
c3QpLgogLSBUaGUgbWF4aW11bSBidWZmZXIgc2l6ZSwgYWxsb3dpbmcgdGhl
IGd1ZXN0IGFkbWluaXN0cmF0b3IgdG8gY29uc3VtZSBtb3JlCiAgIHJlc291
cmNlcyB0aGFuIHRoZSBob3N0IGFkbWluaXN0cmF0b3IgaGFzIGNvbmZpZ3Vy
ZWQuCiAtIFRoZSBiYWNrZW5kIHRvIHVzZSAocWVtdSB2cyB4ZW5jb25zb2xl
ZCksIHBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBndWVzdAogICBhZG1pbmlz
dHJhdG9yIHRvIGNvbmZ1c2UgaG9zdCBzb2Z0d2FyZS4KClNvIHdlIGFycmFu
Z2UgdG8gbWFrZSB0aGUgc2Vuc2l0aXZlIGtleXMgaW4gdGhlIHhlbnN0b3Jl
IGZyb250ZW5kIGRpcmVjdG9yeQpyZWFkIG9ubHkgZm9yIHRoZSBndWVzdC4g
VGhpcyBpcyBzYWZlIHNpbmNlIHRoZSB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBt
b2RlbCwKdW5saWtlIFBPU0lYIGRpcmVjdG9yeSBwZXJtaXNzaW9ucywgZG9l
cyBub3QgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlbW92ZSBhbmQKcmVjcmVhdGUg
YSBub2RlIGlmIGl0IGhhcyB3cml0ZSBhY2Nlc3MgdG8gdGhlIGNvbnRhaW5p
bmcgZGlyZWN0b3J5LgoKVGhlcmUgYXJlIGEgZmV3IGFzc29jaWF0ZWQgd3Jp
bmtsZXM6CgogLSBUaGUgcHJpbWFyeSBQViBjb25zb2xlIGlzICJzcGVjaWFs
Ii4gSXQncyB4ZW5zdG9yZSBub2RlIGlzIG5vdCB1bmRlciB0aGUKICAgdXN1
YWwgL2RldmljZXMvIHN1YnRyZWUgYW5kIGl0IGRvZXMgbm90IHVzZSB0aGUg
Y3VzdG9tYXJ5IHhlbnN0b3JlIHN0YXRlCiAgIG1hY2hpbmUgcHJvdG9jb2wu
IFVuZm9ydHVuYXRlbHkgaXRzIGRpcmVjdG9yeSBpcyB1c2VkIGZvciBvdGhl
ciB0aGluZ3MsCiAgIGluY2x1ZGluZyB0aGUgdm5jLXBvcnQgbm9kZSwgd2hp
Y2ggd2UgZG8gbm90IHdhbnQgdGhlIGd1ZXN0IHRvIGJlIGFibGUgdG8KICAg
d3JpdGUgdG8uIFJhdGhlciB0aGFuIHRyeWluZyB0byB0cmFjayBkb3duIGFs
bCB0aGUgcG9zc2libGUgc2Vjb25kYXJ5IHVzZXMKICAgb2YgdGhpcyBkaXJl
Y3RvcnkganVzdCBtYWtlIGl0IHIvbyB0byB0aGUgZ3Vlc3QuIEFsbCBuZXds
eSBjcmVhdGVkCiAgIHN1YmRpcmVjdG9yaWVzIGluaGVyaXQgdGhlc2UgcGVy
bWlzc2lvbnMgYW5kIHNvIGFyZSBub3cgc2FmZSBieSBkZWZhdWx0LgoKIC0g
VGhlIG90aGVyIHNlcmlhbCBjb25zb2xlcyBkbyB1c2UgdGhlIGN1c3RvbWFy
eSB4ZW5zdG9yZSBzdGF0ZSBtYWNoaW5lIGFuZAogICB0aGVyZWZvcmUgbmVl
ZCB3cml0ZSBhY2Nlc3MgdG8gYXQgbGVhc3QgdGhlICJwcm90b2NvbCIgYW5k
ICJzdGF0ZSIgbm9kZXMsCiAgIGhvd2V2ZXIgdGhleSBtYXkgYWxzbyB3YW50
IHRvIHVzZSBhcmJpdHJhcnkgImZlYXR1cmUtZm9vIiBub2RlcyAoYWx0aG91
Z2gKICAgSSdtIG5vdCBhd2FyZSBvZiBhbnkpIGFuZCB0aGVyZWZvcmUgd2Ug
Y2Fubm90IHNpbXBseSBsb2NrIGRvd24gdGhlIGVudGlyZQogICBmcm9udGVu
ZCBkaXJlY3RvcnkuIEluc3RlYWQgd2UgYWRkIHN1cHBvcnQgdG8gbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZCBmb3IKICAgZnJvbnRlbmQga2V5cyB3aGlj
aCBhcmUgZXhwbGljaXRseSByZWFkIG9ubHkgYW5kIHVzZSB0aGF0IHRvIGxv
Y2sgZG93biB0aGUKICAgc2Vuc2l0aXZlIGtleXMuCgogLSBNaW5pb3MnIGNv
bnNvbGUgZnJvbnRlbmQgd2FudHMgdG8gd3JpdGUgdGhlICJ0eXBlIiBub2Rl
LCB3aGljaCBpdCBoYXMgbm8KICAgYnVzaW5lc3MgZG9pbmcgc2luY2UgdGhp
cyBpcyBhIGhvc3QvdG9vbHN0YWNrIGxldmVsIGRlY2lzaW9uLiBUaGlzIGZh
aWxzCiAgIG5vdyB0aGF0IHRoZSBub2RlIGhhcyBiZWNvbWUgcmVhZCBvbmx5
IHRvIHRoZSBQViBndWVzdC4gU2luY2UgdGhlIHRvb2xzdGFjawogICBhbHJl
YWR5IHdyaXRlcyB0aGlzIG5vZGUganVzdCByZW1vdmUgdGhlIGF0dGVtcHQg
dG8gc2V0IGl0LgoKVGhpcyBpcyBDVkUtWFhYWC1YWFggLyBYU0EtNTcKClNp
Z25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgpDb25mbGljdHM6Cgl0b29scy9saWJ4bC9saWJ4bC5jIChubyB2
dHBtLCBmcmVlIGZyb250X3JvIG9uIGVycm9yIGluCgkgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRkKQoKZGlmZiAtLWdp
dCBhL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuYnVzLmMgYi9leHRyYXMv
bWluaS1vcy9jb25zb2xlL3hlbmJ1cy5jCmluZGV4IDc3ZGU4MmEuLmU2NWJh
ZjcgMTAwNjQ0Ci0tLSBhL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuYnVz
LmMKKysrIGIvZXh0cmFzL21pbmktb3MvY29uc29sZS94ZW5idXMuYwpAQCAt
MTIyLDEyICsxMjIsNiBAQCBhZ2FpbjoKICAgICAgICAgZ290byBhYm9ydF90
cmFuc2FjdGlvbjsKICAgICB9CiAKLSAgICBlcnIgPSB4ZW5idXNfcHJpbnRm
KHhidCwgbm9kZW5hbWUsICJ0eXBlIiwgIiVzIiwgImlvZW11Iik7Ci0gICAg
aWYgKGVycikgewotICAgICAgICBtZXNzYWdlID0gIndyaXRpbmcgdHlwZSI7
Ci0gICAgICAgIGdvdG8gYWJvcnRfdHJhbnNhY3Rpb247Ci0gICAgfQotCiAg
ICAgc25wcmludGYocGF0aCwgc2l6ZW9mKHBhdGgpLCAiJXMvc3RhdGUiLCBu
b2RlbmFtZSk7CiAgICAgZXJyID0geGVuYnVzX3N3aXRjaF9zdGF0ZSh4YnQs
IHBhdGgsIFhlbmJ1c1N0YXRlQ29ubmVjdGVkKTsKICAgICBpZiAoZXJyKSB7
CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5jIGIvdG9vbHMvbGli
eGwvbGlieGwuYwppbmRleCBhNmU5NjAxLi4zMmQ3ODhhIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhs
LmMKQEAgLTE5MjAsOCArMTkyMCw5IEBAIHN0YXRpYyB2b2lkIGRldmljZV9k
aXNrX2FkZChsaWJ4bF9fZWdjICplZ2MsIHVpbnQzMl90IGRvbWlkLAogICAg
ICAgICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBkaXNrLT5pc19jZHJvbSA/
ICJjZHJvbSIgOiAiZGlzayIpOwogCiAgICAgICAgIGxpYnhsX19kZXZpY2Vf
Z2VuZXJpY19hZGQoZ2MsIHQsIGRldmljZSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgYmFj
aywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQt
PmNvdW50KSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4
bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3Vu
dCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7
CiAKICAgICAgICAgcmMgPSBsaWJ4bF9feHNfdHJhbnNhY3Rpb25fY29tbWl0
KGdjLCAmdCk7CiAgICAgICAgIGlmICghcmMpIGJyZWFrOwpAQCAtMjYzMyw4
ICsyNjM0LDkgQEAgdm9pZCBsaWJ4bF9fZGV2aWNlX25pY19hZGQobGlieGxf
X2VnYyAqZWdjLCB1aW50MzJfdCBkb21pZCwKICAgICBmbGV4YXJyYXlfYXBw
ZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZihnYywKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExJQlhMX01BQ19GTVQsIExJQlhMX01B
Q19CWVRFUyhuaWMtPm1hYykpKTsKICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVy
aWNfYWRkKGdjLCBYQlRfTlVMTCwgZGV2aWNlLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
YmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZy
b250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194
c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwogCiAgICAg
YW9kZXYtPmRldiA9IGRldmljZTsKICAgICBhb2Rldi0+YWN0aW9uID0gREVW
SUNFX0NPTk5FQ1Q7CkBAIC0yODMwLDcgKzI4MzIsNyBAQCBpbnQgbGlieGxf
X2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBk
b21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19k
ZXZpY2VfY29uc29sZSAqY29uc29sZSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKQog
ewotICAgIGZsZXhhcnJheV90ICpmcm9udDsKKyAgICBmbGV4YXJyYXlfdCAq
ZnJvbnQsICpyb19mcm9udDsKICAgICBmbGV4YXJyYXlfdCAqYmFjazsKICAg
ICBsaWJ4bF9fZGV2aWNlIGRldmljZTsKICAgICBpbnQgcmM7CkBAIC0yODQ1
LDYgKzI4NDcsMTEgQEAgaW50IGxpYnhsX19kZXZpY2VfY29uc29sZV9hZGQo
bGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIHJjID0g
RVJST1JfTk9NRU07CiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KKyAgICBy
b19mcm9udCA9IGZsZXhhcnJheV9tYWtlKDE2LCAxKTsKKyAgICBpZiAoIXJv
X2Zyb250KSB7CisgICAgICAgIHJjID0gRVJST1JfTk9NRU07CisgICAgICAg
IGdvdG8gb3V0OworICAgIH0KICAgICBiYWNrID0gZmxleGFycmF5X21ha2Uo
MTYsIDEpOwogICAgIGlmICghYmFjaykgewogICAgICAgICByYyA9IEVSUk9S
X05PTUVNOwpAQCAtMjg3MSwyMSArMjg3OCwyNCBAQCBpbnQgbGlieGxfX2Rl
dmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21p
ZCwKIAogICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJiYWNrZW5kLWlk
Iik7CiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3Nwcmlu
dGYoZ2MsICIlZCIsIGNvbnNvbGUtPmJhY2tlbmRfZG9taWQpKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCAibGltaXQiKTsKLSAgICBmbGV4YXJy
YXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElC
WExfWEVOQ09OU09MRV9MSU1JVCkpOwotICAgIGZsZXhhcnJheV9hcHBlbmQo
ZnJvbnQsICJ0eXBlIik7CisKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zy
b250LCAibGltaXQiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250
LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElCWExfWEVOQ09OU09MRV9M
SU1JVCkpOworICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJ0eXBl
Iik7CiAgICAgaWYgKGNvbnNvbGUtPmNvbnNiYWNrID09IExJQlhMX19DT05T
T0xFX0JBQ0tFTkRfWEVOQ09OU09MRUQpCi0gICAgICAgIGZsZXhhcnJheV9h
cHBlbmQoZnJvbnQsICJ4ZW5jb25zb2xlZCIpOworICAgICAgICBmbGV4YXJy
YXlfYXBwZW5kKHJvX2Zyb250LCAieGVuY29uc29sZWQiKTsKICAgICBlbHNl
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJpb2VtdSIpOwot
ICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJvdXRwdXQiKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCBjb25zb2xlLT5vdXRwdXQpOworICAg
ICAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAiaW9lbXUiKTsKKyAg
ICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAib3V0cHV0Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgY29uc29sZS0+b3V0cHV0KTsK
KyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAidHR5Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgIiIpOwogCiAgICAgaWYgKHN0
YXRlKSB7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJwb3J0
Iik7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19z
cHJpbnRmKGdjLCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsK
LSAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInJpbmctcmVmIik7
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJwb3J0Iik7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdj
LCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsKKyAgICAgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgInJpbmctcmVmIik7CisgICAg
ICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRm
KGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CiAgICAgfSBlbHNl
IHsKICAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInN0YXRlIik7
CiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWQiLCAxKSk7CkBAIC0yODk0LDExICsyOTA0LDEzIEBAIGlu
dCBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRkKGxpYnhsX19nYyAqZ2MsIHVp
bnQzMl90IGRvbWlkLAogICAgIH0KIAogICAgIGxpYnhsX19kZXZpY2VfZ2Vu
ZXJpY19hZGQoZ2MsIFhCVF9OVUxMLCAmZGV2aWNlLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShn
YywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQs
IGZyb250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2st
PmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs
X194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50
KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19r
dnNfb2ZfZmxleGFycmF5KGdjLCByb19mcm9udCwgcm9fZnJvbnQtPmNvdW50
KSk7CiAgICAgcmMgPSAwOwogb3V0X2ZyZWU6CiAgICAgZmxleGFycmF5X2Zy
ZWUoYmFjayk7CisgICAgZmxleGFycmF5X2ZyZWUocm9fZnJvbnQpOwogICAg
IGZsZXhhcnJheV9mcmVlKGZyb250KTsKIG91dDoKICAgICByZXR1cm4gcmM7
CkBAIC0yOTgyLDggKzI5OTQsOSBAQCBpbnQgbGlieGxfX2RldmljZV92a2Jf
YWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIGZsZXhh
cnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdjLCAiJWQiLCAx
KSk7CiAKICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCBYQlRf
TlVMTCwgJmRldmljZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNf
b2ZfZmxleGFycmF5KGdjLCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhh
cnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBvdXRfZnJl
ZToKICAgICBmbGV4YXJyYXlfZnJlZShiYWNrKTsKQEAgLTMwOTYsOCArMzEw
OSw5IEBAIGludCBsaWJ4bF9fZGV2aWNlX3ZmYl9hZGQobGlieGxfX2djICpn
YywgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV92ZmIgKnZmYikKICAg
ICBmbGV4YXJyYXlfYXBwZW5kX3BhaXIoZnJvbnQsICJzdGF0ZSIsIGxpYnhs
X19zcHJpbnRmKGdjLCAiJWQiLCAxKSk7CiAKICAgICBsaWJ4bF9fZGV2aWNl
X2dlbmVyaWNfYWRkKGdjLCBYQlRfTlVMTCwgJmRldmljZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJy
YXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZy
b250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBiYWNrLCBi
YWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5j
b3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsK
ICAgICByYyA9IDA7CiBvdXRfZnJlZToKICAgICBmbGV4YXJyYXlfZnJlZShm
cm9udCk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kZXZpY2Uu
YyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCmluZGV4IGMzMjgzZjEu
LjFjMDRhMjEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rldmlj
ZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCkBAIC04NCwx
MSArODQsMTIgQEAgb3V0OgogfQogCiBpbnQgbGlieGxfX2RldmljZV9nZW5l
cmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCi0g
ICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwgY2hhciAqKmJlbnRzLCBj
aGFyICoqZmVudHMpCisgICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwg
Y2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMsIGNoYXIgKipyb19mZW50cykK
IHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihnYyk7
CiAgICAgY2hhciAqZnJvbnRlbmRfcGF0aCwgKmJhY2tlbmRfcGF0aDsKICAg
ICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgZnJvbnRlbmRfcGVybXNbMl07Cisg
ICAgc3RydWN0IHhzX3Blcm1pc3Npb25zIHJvX2Zyb250ZW5kX3Blcm1zWzJd
OwogICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyBiYWNrZW5kX3Blcm1zWzJd
OwogICAgIGludCBjcmVhdGVfdHJhbnNhY3Rpb24gPSB0ID09IFhCVF9OVUxM
OwogCkBAIC0xMDAsMjIgKzEwMSwzNyBAQCBpbnQgbGlieGxfX2RldmljZV9n
ZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQs
CiAgICAgZnJvbnRlbmRfcGVybXNbMV0uaWQgPSBkZXZpY2UtPmJhY2tlbmRf
ZG9taWQ7CiAgICAgZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBYU19QRVJN
X1JFQUQ7CiAKLSAgICBiYWNrZW5kX3Blcm1zWzBdLmlkID0gZGV2aWNlLT5i
YWNrZW5kX2RvbWlkOwotICAgIGJhY2tlbmRfcGVybXNbMF0ucGVybXMgPSBY
U19QRVJNX05PTkU7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRldmlj
ZS0+ZG9taWQ7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5wZXJtcyA9IFhTX1BF
Uk1fUkVBRDsKKyAgICByb19mcm9udGVuZF9wZXJtc1swXS5pZCA9IGJhY2tl
bmRfcGVybXNbMF0uaWQgPSBkZXZpY2UtPmJhY2tlbmRfZG9taWQ7CisgICAg
cm9fZnJvbnRlbmRfcGVybXNbMF0ucGVybXMgPSBiYWNrZW5kX3Blcm1zWzBd
LnBlcm1zID0gWFNfUEVSTV9OT05FOworICAgIHJvX2Zyb250ZW5kX3Blcm1z
WzFdLmlkID0gYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRldmljZS0+ZG9taWQ7
CisgICAgcm9fZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBiYWNrZW5kX3Bl
cm1zWzFdLnBlcm1zID0gWFNfUEVSTV9SRUFEOwogCiByZXRyeV90cmFuc2Fj
dGlvbjoKICAgICBpZiAoY3JlYXRlX3RyYW5zYWN0aW9uKQogICAgICAgICB0
ID0geHNfdHJhbnNhY3Rpb25fc3RhcnQoY3R4LT54c2gpOwogICAgIC8qIEZJ
WE1FOiByZWFkIGZyb250ZW5kX3BhdGggYW5kIGNoZWNrIHN0YXRlIGJlZm9y
ZSByZW1vdmluZyBzdHVmZiAqLwogCi0gICAgaWYgKGZlbnRzKSB7CisgICAg
aWYgKGZlbnRzIHx8IHJvX2ZlbnRzKSB7CiAgICAgICAgIHhzX3JtKGN0eC0+
eHNoLCB0LCBmcm9udGVuZF9wYXRoKTsKICAgICAgICAgeHNfbWtkaXIoY3R4
LT54c2gsIHQsIGZyb250ZW5kX3BhdGgpOwotICAgICAgICB4c19zZXRfcGVy
bWlzc2lvbnMoY3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgsIGZyb250ZW5k
X3Blcm1zLCBBUlJBWV9TSVpFKGZyb250ZW5kX3Blcm1zKSk7CisgICAgICAg
IC8qIENvbnNvbGUgMCBpcyBhIHNwZWNpYWwgY2FzZS4gSXQgZG9lc24ndCB1
c2UgdGhlIHJlZ3VsYXIgUFYKKyAgICAgICAgICogc3RhdGUgbWFjaGluZSBi
dXQgYWxzbyB0aGUgZnJvbnRlbmQgZGlyZWN0b3J5IGhhcworICAgICAgICAg
KiBoaXN0b3JpY2FsbHkgY29udGFpbmVkIG90aGVyIGluZm9ybWF0aW9uLCBz
dWNoIGFzIHRoZQorICAgICAgICAgKiB2bmMtcG9ydCwgd2hpY2ggd2UgZG9u
J3Qgd2FudCB0aGUgZ3Vlc3QgZmlkZGxpbmcgd2l0aC4KKyAgICAgICAgICov
CisgICAgICAgIGlmIChkZXZpY2UtPmtpbmQgPT0gTElCWExfX0RFVklDRV9L
SU5EX0NPTlNPTEUgJiYgZGV2aWNlLT5kZXZpZCA9PSAwKQorICAgICAgICAg
ICAgeHNfc2V0X3Blcm1pc3Npb25zKGN0eC0+eHNoLCB0LCBmcm9udGVuZF9w
YXRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvX2Zyb250
ZW5kX3Blcm1zLCBBUlJBWV9TSVpFKHJvX2Zyb250ZW5kX3Blcm1zKSk7Cisg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgIHhzX3NldF9wZXJtaXNzaW9ucyhj
dHgtPnhzaCwgdCwgZnJvbnRlbmRfcGF0aCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShmcm9u
dGVuZF9wZXJtcykpOwogICAgICAgICB4c193cml0ZShjdHgtPnhzaCwgdCwg
bGlieGxfX3NwcmludGYoZ2MsICIlcy9iYWNrZW5kIiwgZnJvbnRlbmRfcGF0
aCksIGJhY2tlbmRfcGF0aCwgc3RybGVuKGJhY2tlbmRfcGF0aCkpOwotICAg
ICAgICBsaWJ4bF9feHNfd3JpdGV2KGdjLCB0LCBmcm9udGVuZF9wYXRoLCBm
ZW50cyk7CisgICAgICAgIGlmIChmZW50cykKKyAgICAgICAgICAgIGxpYnhs
X194c193cml0ZXZfcGVybXMoZ2MsIHQsIGZyb250ZW5kX3BhdGgsIGZlbnRz
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9udGVu
ZF9wZXJtcywgQVJSQVlfU0laRShmcm9udGVuZF9wZXJtcykpOworICAgICAg
ICBpZiAocm9fZmVudHMpCisgICAgICAgICAgICBsaWJ4bF9feHNfd3JpdGV2
X3Blcm1zKGdjLCB0LCBmcm9udGVuZF9wYXRoLCByb19mZW50cywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm9fZnJvbnRlbmRfcGVy
bXMsIEFSUkFZX1NJWkUocm9fZnJvbnRlbmRfcGVybXMpKTsKICAgICB9CiAK
ICAgICBpZiAoYmVudHMpIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5o
CmluZGV4IDEzZmE1MDkuLmFlOTZhNzQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxf
aW50ZXJuYWwuaApAQCAtNTE2LDYgKzUxNiwxMSBAQCBfaGlkZGVuIGNoYXIg
KipsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShsaWJ4bF9fZ2MgKmdjLCBm
bGV4YXJyYXlfdCAqYXJyYXksIGludAogLyogdHJlYXRzIGt2cyBhcyBwYWly
cyBvZiBrZXlzIGFuZCB2YWx1ZXMgYW5kIHdyaXRlcyBlYWNoIHRvIGRpci4g
Ki8KIF9oaWRkZW4gaW50IGxpYnhsX194c193cml0ZXYobGlieGxfX2djICpn
YywgeHNfdHJhbnNhY3Rpb25fdCB0LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMpOworLyogYXMg
d3JpdGV2IGJ1dCBhbHNvIHNldHMgdGhlIHBlcm1pc3Npb25zIG9uIGVhY2gg
cGF0aCAqLworX2hpZGRlbiBpbnQgbGlieGxfX3hzX3dyaXRldl9wZXJtcyhs
aWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmRpciwgY2hh
ciAqa3ZzW10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBudW1fcGVybXMp
OwogLyogX2F0b25jZSBjcmVhdGVzIGEgdHJhbnNhY3Rpb24gYW5kIHdyaXRl
cyBhbGwga2V5cyBhdCBvbmNlICovCiBfaGlkZGVuIGludCBsaWJ4bF9feHNf
d3JpdGV2X2F0b25jZShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMpOwpA
QCAtOTMwLDcgKzkzNSw3IEBAIF9oaWRkZW4gaW50IGxpYnhsX19kZXZpY2Vf
Y29uc29sZV9hZGQobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19k
b21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKTsKIAogX2hpZGRlbiBpbnQgbGli
eGxfX2RldmljZV9nZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFu
c2FjdGlvbl90IHQsCi0gICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwg
Y2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMpOworICAgICAgICBsaWJ4bF9f
ZGV2aWNlICpkZXZpY2UsIGNoYXIgKipiZW50cywgY2hhciAqKmZlbnRzLCBj
aGFyICoqcm9fZmVudHMpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNl
X2JhY2tlbmRfcGF0aChsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNlICpk
ZXZpY2UpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNlX2Zyb250ZW5k
X3BhdGgobGlieGxfX2djICpnYywgbGlieGxfX2RldmljZSAqZGV2aWNlKTsK
IF9oaWRkZW4gaW50IGxpYnhsX19wYXJzZV9iYWNrZW5kX3BhdGgobGlieGxf
X2djICpnYywgY29uc3QgY2hhciAqcGF0aCwKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhsL2xpYnhsX3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMK
aW5kZXggNDg5ODZmMy4uZDM3M2I0ZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGwvbGlieGxfcGNpLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMK
QEAgLTEwNiw3ICsxMDYsOCBAQCBpbnQgbGlieGxfX2NyZWF0ZV9wY2lfYmFj
a2VuZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKIAogICAgIGxp
YnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9OVUxMLCAmZGV2aWNl
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2
c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxl
eGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSk7CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJh
eShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOVUxMKTsKIAogb3V0OgogICAgIGlmIChiYWNrKQpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfeHNoZWxwLmMgYi90b29s
cy9saWJ4bC9saWJ4bF94c2hlbHAuYwppbmRleCA1MmFmNDg0Li5kN2VhYTY2
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYworKysg
Yi90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYwpAQCAtNDEsOCArNDEsMTAg
QEAgY2hhciAqKmxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGxpYnhsX19n
YyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSwgaW50IGxlbmd0aCkKICAgICBy
ZXR1cm4ga3ZzOwogfQogCi1pbnQgbGlieGxfX3hzX3dyaXRldihsaWJ4bF9f
Z2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCi0gICAgICAgICAgICAgICAg
ICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKmt2c1tdKQoraW50IGxpYnhs
X194c193cml0ZXZfcGVybXMobGlieGxfX2djICpnYywgeHNfdHJhbnNhY3Rp
b25fdCB0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnVtX3Blcm1zKQogewog
ICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293bmVyKGdjKTsKICAg
ICBjaGFyICpwYXRoOwpAQCAtNTYsMTEgKzU4LDE5IEBAIGludCBsaWJ4bF9f
eHNfd3JpdGV2KGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwK
ICAgICAgICAgaWYgKHBhdGggJiYga3ZzW2kgKyAxXSkgewogICAgICAgICAg
ICAgaW50IGxlbmd0aCA9IHN0cmxlbihrdnNbaSArIDFdKTsKICAgICAgICAg
ICAgIHhzX3dyaXRlKGN0eC0+eHNoLCB0LCBwYXRoLCBrdnNbaSArIDFdLCBs
ZW5ndGgpOworICAgICAgICAgICAgaWYgKHBlcm1zKQorICAgICAgICAgICAg
ICAgIHhzX3NldF9wZXJtaXNzaW9ucyhjdHgtPnhzaCwgdCwgcGF0aCwgcGVy
bXMsIG51bV9wZXJtcyk7CiAgICAgICAgIH0KICAgICB9CiAgICAgcmV0dXJu
IDA7CiB9CiAKK2ludCBsaWJ4bF9feHNfd3JpdGV2KGxpYnhsX19nYyAqZ2Ms
IHhzX3RyYW5zYWN0aW9uX3QgdCwKKyAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGNoYXIgKmRpciwgY2hhciAqa3ZzW10pCit7CisgICAgcmV0dXJuIGxp
YnhsX194c193cml0ZXZfcGVybXMoZ2MsIHQsIGRpciwga3ZzLCBOVUxMLCAw
KTsKK30KKwogaW50IGxpYnhsX194c193cml0ZXZfYXRvbmNlKGxpYnhsX19n
YyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSkKIHsK

--=separator
Content-Type: application/octet-stream; name="xsa57-unstable.patch"
Content-Disposition: attachment; filename="xsa57-unstable.patch"
Content-Transfer-Encoding: base64

bGlieGw6IFJlc3RyaWN0IHBlcm1pc3Npb25zIG9uIFBWIGNvbnNvbGUgZGV2
aWNlIHhlbnN0b3JlIG5vZGVzCgpNYXR0aGV3IERhbGV5IGhhcyBvYnNlcnZl
ZCB0aGF0IHRoZSBQViBjb25zb2xlIHByb3RvY29sIHBsYWNlcyBzZW5zaXRp
dmUgaG9zdApzdGF0ZSBpbnRvIGEgZ3Vlc3Qgd3JpdGVhYmxlIHhlbnN0b3Jl
IGxvY2F0aW9ucywgdGhpcyBpbmNsdWRlczoKCiAtIFRoZSBwdHkgdXNlZCB0
byBjb21tdW5pY2F0ZSBiZXR3ZWVuIHRoZSBjb25zb2xlIGJhY2tlbmQgZGFl
bW9uIGFuZCBpdHMKICAgY2xpZW50LCBhbGxvd2luZyB0aGUgZ3Vlc3QgYWRt
aW5pc3RyYXRvciB0byByZWFkIGFuZCB3cml0ZSBhcmJpdHJhcnkgaG9zdAog
ICBmaWxlcy4KIC0gVGhlIG91dHB1dCBmaWxlLCBhbGxvd2luZyB0aGUgZ3Vl
c3QgYWRtaW5pc3RyYXRvciB0byB3cml0ZSBhcmJpdHJhcnkgaG9zdAogICBm
aWxlcyBvciB0byB0YXJnZXQgYXJiaXRyYXJ5IHFlbXUgY2hhcmRldnMgd2hp
Y2ggaW5jbHVkZSBzb2NrZXRzLCB1ZHAsIHB0ciwKICAgcGlwZXMgZXRjIChz
ZWUgLWNoYXJkZXYgaW4gcWVtdSgxKSBmb3IgYSBtb3JlIGNvbXBsZXRlIGxp
c3QpLgogLSBUaGUgbWF4aW11bSBidWZmZXIgc2l6ZSwgYWxsb3dpbmcgdGhl
IGd1ZXN0IGFkbWluaXN0cmF0b3IgdG8gY29uc3VtZSBtb3JlCiAgIHJlc291
cmNlcyB0aGFuIHRoZSBob3N0IGFkbWluaXN0cmF0b3IgaGFzIGNvbmZpZ3Vy
ZWQuCiAtIFRoZSBiYWNrZW5kIHRvIHVzZSAocWVtdSB2cyB4ZW5jb25zb2xl
ZCksIHBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBndWVzdAogICBhZG1pbmlz
dHJhdG9yIHRvIGNvbmZ1c2UgaG9zdCBzb2Z0d2FyZS4KClNvIHdlIGFycmFu
Z2UgdG8gbWFrZSB0aGUgc2Vuc2l0aXZlIGtleXMgaW4gdGhlIHhlbnN0b3Jl
IGZyb250ZW5kIGRpcmVjdG9yeQpyZWFkIG9ubHkgZm9yIHRoZSBndWVzdC4g
VGhpcyBpcyBzYWZlIHNpbmNlIHRoZSB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBt
b2RlbCwKdW5saWtlIFBPU0lYIGRpcmVjdG9yeSBwZXJtaXNzaW9ucywgZG9l
cyBub3QgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlbW92ZSBhbmQKcmVjcmVhdGUg
YSBub2RlIGlmIGl0IGhhcyB3cml0ZSBhY2Nlc3MgdG8gdGhlIGNvbnRhaW5p
bmcgZGlyZWN0b3J5LgoKVGhlcmUgYXJlIGEgZmV3IGFzc29jaWF0ZWQgd3Jp
bmtsZXM6CgogLSBUaGUgcHJpbWFyeSBQViBjb25zb2xlIGlzICJzcGVjaWFs
Ii4gSXQncyB4ZW5zdG9yZSBub2RlIGlzIG5vdCB1bmRlciB0aGUKICAgdXN1
YWwgL2RldmljZXMvIHN1YnRyZWUgYW5kIGl0IGRvZXMgbm90IHVzZSB0aGUg
Y3VzdG9tYXJ5IHhlbnN0b3JlIHN0YXRlCiAgIG1hY2hpbmUgcHJvdG9jb2wu
IFVuZm9ydHVuYXRlbHkgaXRzIGRpcmVjdG9yeSBpcyB1c2VkIGZvciBvdGhl
ciB0aGluZ3MsCiAgIGluY2x1ZGluZyB0aGUgdm5jLXBvcnQgbm9kZSwgd2hp
Y2ggd2UgZG8gbm90IHdhbnQgdGhlIGd1ZXN0IHRvIGJlIGFibGUgdG8KICAg
d3JpdGUgdG8uIFJhdGhlciB0aGFuIHRyeWluZyB0byB0cmFjayBkb3duIGFs
bCB0aGUgcG9zc2libGUgc2Vjb25kYXJ5IHVzZXMKICAgb2YgdGhpcyBkaXJl
Y3RvcnkganVzdCBtYWtlIGl0IHIvbyB0byB0aGUgZ3Vlc3QuIEFsbCBuZXds
eSBjcmVhdGVkCiAgIHN1YmRpcmVjdG9yaWVzIGluaGVyaXQgdGhlc2UgcGVy
bWlzc2lvbnMgYW5kIHNvIGFyZSBub3cgc2FmZSBieSBkZWZhdWx0LgoKIC0g
VGhlIG90aGVyIHNlcmlhbCBjb25zb2xlcyBkbyB1c2UgdGhlIGN1c3RvbWFy
eSB4ZW5zdG9yZSBzdGF0ZSBtYWNoaW5lIGFuZAogICB0aGVyZWZvcmUgbmVl
ZCB3cml0ZSBhY2Nlc3MgdG8gYXQgbGVhc3QgdGhlICJwcm90b2NvbCIgYW5k
ICJzdGF0ZSIgbm9kZXMsCiAgIGhvd2V2ZXIgdGhleSBtYXkgYWxzbyB3YW50
IHRvIHVzZSBhcmJpdHJhcnkgImZlYXR1cmUtZm9vIiBub2RlcyAoYWx0aG91
Z2gKICAgSSdtIG5vdCBhd2FyZSBvZiBhbnkpIGFuZCB0aGVyZWZvcmUgd2Ug
Y2Fubm90IHNpbXBseSBsb2NrIGRvd24gdGhlIGVudGlyZQogICBmcm9udGVu
ZCBkaXJlY3RvcnkuIEluc3RlYWQgd2UgYWRkIHN1cHBvcnQgdG8gbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZCBmb3IKICAgZnJvbnRlbmQga2V5cyB3aGlj
aCBhcmUgZXhwbGljaXRseSByZWFkIG9ubHkgYW5kIHVzZSB0aGF0IHRvIGxv
Y2sgZG93biB0aGUKICAgc2Vuc2l0aXZlIGtleXMuCgogLSBNaW5pb3MnIGNv
bnNvbGUgZnJvbnRlbmQgd2FudHMgdG8gd3JpdGUgdGhlICJ0eXBlIiBub2Rl
LCB3aGljaCBpdCBoYXMgbm8KICAgYnVzaW5lc3MgZG9pbmcgc2luY2UgdGhp
cyBpcyBhIGhvc3QvdG9vbHN0YWNrIGxldmVsIGRlY2lzaW9uLiBUaGlzIGZh
aWxzCiAgIG5vdyB0aGF0IHRoZSBub2RlIGhhcyBiZWNvbWUgcmVhZCBvbmx5
IHRvIHRoZSBQViBndWVzdC4gU2luY2UgdGhlIHRvb2xzdGFjawogICBhbHJl
YWR5IHdyaXRlcyB0aGlzIG5vZGUganVzdCByZW1vdmUgdGhlIGF0dGVtcHQg
dG8gc2V0IGl0LgoKVGhpcyBpcyBDVkUtWFhYWC1YWFggLyBYU0EtNTcKClNp
Z25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgpkaWZmIC0tZ2l0IGEvZXh0cmFzL21pbmktb3MvY29uc29sZS94
ZW5idXMuYyBiL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuYnVzLmMKaW5k
ZXggNzdkZTgyYS4uZTY1YmFmNyAxMDA2NDQKLS0tIGEvZXh0cmFzL21pbmkt
b3MvY29uc29sZS94ZW5idXMuYworKysgYi9leHRyYXMvbWluaS1vcy9jb25z
b2xlL3hlbmJ1cy5jCkBAIC0xMjIsMTIgKzEyMiw2IEBAIGFnYWluOgogICAg
ICAgICBnb3RvIGFib3J0X3RyYW5zYWN0aW9uOwogICAgIH0KIAotICAgIGVy
ciA9IHhlbmJ1c19wcmludGYoeGJ0LCBub2RlbmFtZSwgInR5cGUiLCAiJXMi
LCAiaW9lbXUiKTsKLSAgICBpZiAoZXJyKSB7Ci0gICAgICAgIG1lc3NhZ2Ug
PSAid3JpdGluZyB0eXBlIjsKLSAgICAgICAgZ290byBhYm9ydF90cmFuc2Fj
dGlvbjsKLSAgICB9Ci0KICAgICBzbnByaW50ZihwYXRoLCBzaXplb2YocGF0
aCksICIlcy9zdGF0ZSIsIG5vZGVuYW1lKTsKICAgICBlcnIgPSB4ZW5idXNf
c3dpdGNoX3N0YXRlKHhidCwgcGF0aCwgWGVuYnVzU3RhdGVDb25uZWN0ZWQp
OwogICAgIGlmIChlcnIpIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsLmMgYi90b29scy9saWJ4bC9saWJ4bC5jCmluZGV4IGVlMWZhOWMuLjA2
MTJkODUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmMKKysrIGIv
dG9vbHMvbGlieGwvbGlieGwuYwpAQCAtMTgxMyw4ICsxODEzLDkgQEAgdm9p
ZCBsaWJ4bF9fZGV2aWNlX3Z0cG1fYWRkKGxpYnhsX19lZ2MgKmVnYywgdWlu
dDMyX3QgZG9taWQsCiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgR0NT
UFJJTlRGKCIlZCIsIHZ0cG0tPmRldmlkKSk7CiAKICAgICBsaWJ4bF9fZGV2
aWNlX2dlbmVyaWNfYWRkKGdjLCBYQlRfTlVMTCwgZGV2aWNlLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhh
cnJheShnYywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
ZnJvbnQsIGZyb250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ss
IGJhY2stPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQt
PmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwp
OwogCiAgICAgYW9kZXYtPmRldiA9IGRldmljZTsKICAgICBhb2Rldi0+YWN0
aW9uID0gTElCWExfX0RFVklDRV9BQ1RJT05fQUREOwpAQCAtMjE5NSw4ICsy
MTk2LDkgQEAgc3RhdGljIHZvaWQgZGV2aWNlX2Rpc2tfYWRkKGxpYnhsX19l
Z2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIH0KIAogICAgICAg
ICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCB0LCBkZXZpY2UsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShn
YywgZnJvbnQsIGZyb250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdj
LCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZy
b250LCBmcm9udC0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwpOwogCiAgICAgICAgIHJjID0gbGlieGxfX3hzX3Ry
YW5zYWN0aW9uX2NvbW1pdChnYywgJnQpOwogICAgICAgICBpZiAoIXJjKSBi
cmVhazsKQEAgLTI5MzgsOCArMjk0MCw5IEBAIHZvaWQgbGlieGxfX2Rldmlj
ZV9uaWNfYWRkKGxpYnhsX19lZ2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAg
ICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3NwcmludGYoZ2Ms
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9N
QUNfRk1ULCBMSUJYTF9NQUNfQllURVMobmljLT5tYWMpKSk7CiAgICAgbGli
eGxfX2RldmljZV9nZW5lcmljX2FkZChnYywgWEJUX05VTEwsIGRldmljZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19v
Zl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJy
YXkoZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdj
LCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQs
IGZyb250LT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMKTsKIAogICAgIGFvZGV2LT5kZXYgPSBkZXZpY2U7CiAgICAgYW9k
ZXYtPmFjdGlvbiA9IExJQlhMX19ERVZJQ0VfQUNUSU9OX0FERDsKQEAgLTMx
MzIsNyArMzEzNSw3IEBAIGludCBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRk
KGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfX2RldmljZV9jb25zb2xlICpjb25z
b2xlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2Rv
bWFpbl9idWlsZF9zdGF0ZSAqc3RhdGUpCiB7Ci0gICAgZmxleGFycmF5X3Qg
KmZyb250OworICAgIGZsZXhhcnJheV90ICpmcm9udCwgKnJvX2Zyb250Owog
ICAgIGZsZXhhcnJheV90ICpiYWNrOwogICAgIGxpYnhsX19kZXZpY2UgZGV2
aWNlOwogICAgIGludCByYzsKQEAgLTMxNDMsNiArMzE0Niw3IEBAIGludCBs
aWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQz
Ml90IGRvbWlkLAogICAgIH0KIAogICAgIGZyb250ID0gZmxleGFycmF5X21h
a2UoZ2MsIDE2LCAxKTsKKyAgICByb19mcm9udCA9IGZsZXhhcnJheV9tYWtl
KGdjLCAxNiwgMSk7CiAgICAgYmFjayA9IGZsZXhhcnJheV9tYWtlKGdjLCAx
NiwgMSk7CiAKICAgICBkZXZpY2UuYmFja2VuZF9kZXZpZCA9IGNvbnNvbGUt
PmRldmlkOwpAQCAtMzE2NSwyMSArMzE2OSwyNCBAQCBpbnQgbGlieGxfX2Rl
dmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21p
ZCwKIAogICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJiYWNrZW5kLWlk
Iik7CiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3Nwcmlu
dGYoZ2MsICIlZCIsIGNvbnNvbGUtPmJhY2tlbmRfZG9taWQpKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCAibGltaXQiKTsKLSAgICBmbGV4YXJy
YXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElC
WExfWEVOQ09OU09MRV9MSU1JVCkpOwotICAgIGZsZXhhcnJheV9hcHBlbmQo
ZnJvbnQsICJ0eXBlIik7CisKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zy
b250LCAibGltaXQiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250
LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElCWExfWEVOQ09OU09MRV9M
SU1JVCkpOworICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJ0eXBl
Iik7CiAgICAgaWYgKGNvbnNvbGUtPmNvbnNiYWNrID09IExJQlhMX19DT05T
T0xFX0JBQ0tFTkRfWEVOQ09OU09MRUQpCi0gICAgICAgIGZsZXhhcnJheV9h
cHBlbmQoZnJvbnQsICJ4ZW5jb25zb2xlZCIpOworICAgICAgICBmbGV4YXJy
YXlfYXBwZW5kKHJvX2Zyb250LCAieGVuY29uc29sZWQiKTsKICAgICBlbHNl
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJpb2VtdSIpOwot
ICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJvdXRwdXQiKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCBjb25zb2xlLT5vdXRwdXQpOworICAg
ICAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAiaW9lbXUiKTsKKyAg
ICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAib3V0cHV0Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgY29uc29sZS0+b3V0cHV0KTsK
KyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAidHR5Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgIiIpOwogCiAgICAgaWYgKHN0
YXRlKSB7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJwb3J0
Iik7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19z
cHJpbnRmKGdjLCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsK
LSAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInJpbmctcmVmIik7
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJwb3J0Iik7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdj
LCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsKKyAgICAgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgInJpbmctcmVmIik7CisgICAg
ICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRm
KGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CiAgICAgfSBlbHNl
IHsKICAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInN0YXRlIik7
CiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWQiLCAxKSk7CkBAIC0zMTg4LDggKzMxOTUsOSBAQCBpbnQg
bGlieGxfX2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50
MzJfdCBkb21pZCwKICAgICB9CiAKICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVy
aWNfYWRkKGdjLCBYQlRfTlVMTCwgJmRldmljZSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2Ms
IGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZyb250LCBm
cm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBiYWNrLCBiYWNrLT5j
b3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9f
eHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCks
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3Zz
X29mX2ZsZXhhcnJheShnYywgcm9fZnJvbnQsIHJvX2Zyb250LT5jb3VudCkp
OwogICAgIHJjID0gMDsKIG91dDoKICAgICByZXR1cm4gcmM7CkBAIC0zMjc0
LDggKzMyODIsOSBAQCBpbnQgbGlieGxfX2RldmljZV92a2JfYWRkKGxpYnhs
X19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIGZsZXhhcnJheV9hcHBl
bmQoZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdjLCAiJWQiLCAxKSk7CiAKICAg
ICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCBYQlRfTlVMTCwgJmRl
dmljZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkoZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFy
cmF5KGdjLCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
ZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBvdXQ6CiAgICAgcmV0dXJu
IHJjOwpAQCAtMzM4Nyw4ICszMzk2LDkgQEAgaW50IGxpYnhsX19kZXZpY2Vf
dmZiX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwgbGlieGxf
ZGV2aWNlX3ZmYiAqdmZiKQogICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihm
cm9udCwgInN0YXRlIiwgbGlieGxfX3NwcmludGYoZ2MsICIlZCIsIDEpKTsK
IAogICAgIGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9OVUxM
LCAmZGV2aWNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4
bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgYmFjaywgYmFjay0+Y291bnQp
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3Zz
X29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCkpOworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5
KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwpOwogICAgIHJjID0gMDsKIG91dDoKICAgICBy
ZXR1cm4gcmM7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kZXZp
Y2UuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCmluZGV4IGJjODY2
NDguLmVhODQ1YjcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rl
dmljZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCkBAIC04
NCwxMSArODQsMTIgQEAgb3V0OgogfQogCiBpbnQgbGlieGxfX2RldmljZV9n
ZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQs
Ci0gICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwgY2hhciAqKmJlbnRz
LCBjaGFyICoqZmVudHMpCisgICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmlj
ZSwgY2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMsIGNoYXIgKipyb19mZW50
cykKIHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihn
Yyk7CiAgICAgY2hhciAqZnJvbnRlbmRfcGF0aCwgKmJhY2tlbmRfcGF0aDsK
ICAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgZnJvbnRlbmRfcGVybXNbMl07
CisgICAgc3RydWN0IHhzX3Blcm1pc3Npb25zIHJvX2Zyb250ZW5kX3Blcm1z
WzJdOwogICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyBiYWNrZW5kX3Blcm1z
WzJdOwogICAgIGludCBjcmVhdGVfdHJhbnNhY3Rpb24gPSB0ID09IFhCVF9O
VUxMOwogCkBAIC0xMDAsMjIgKzEwMSwzNyBAQCBpbnQgbGlieGxfX2Rldmlj
ZV9nZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90
IHQsCiAgICAgZnJvbnRlbmRfcGVybXNbMV0uaWQgPSBkZXZpY2UtPmJhY2tl
bmRfZG9taWQ7CiAgICAgZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBYU19Q
RVJNX1JFQUQ7CiAKLSAgICBiYWNrZW5kX3Blcm1zWzBdLmlkID0gZGV2aWNl
LT5iYWNrZW5kX2RvbWlkOwotICAgIGJhY2tlbmRfcGVybXNbMF0ucGVybXMg
PSBYU19QRVJNX05PTkU7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRl
dmljZS0+ZG9taWQ7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5wZXJtcyA9IFhT
X1BFUk1fUkVBRDsKKyAgICByb19mcm9udGVuZF9wZXJtc1swXS5pZCA9IGJh
Y2tlbmRfcGVybXNbMF0uaWQgPSBkZXZpY2UtPmJhY2tlbmRfZG9taWQ7Cisg
ICAgcm9fZnJvbnRlbmRfcGVybXNbMF0ucGVybXMgPSBiYWNrZW5kX3Blcm1z
WzBdLnBlcm1zID0gWFNfUEVSTV9OT05FOworICAgIHJvX2Zyb250ZW5kX3Bl
cm1zWzFdLmlkID0gYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRldmljZS0+ZG9t
aWQ7CisgICAgcm9fZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBiYWNrZW5k
X3Blcm1zWzFdLnBlcm1zID0gWFNfUEVSTV9SRUFEOwogCiByZXRyeV90cmFu
c2FjdGlvbjoKICAgICBpZiAoY3JlYXRlX3RyYW5zYWN0aW9uKQogICAgICAg
ICB0ID0geHNfdHJhbnNhY3Rpb25fc3RhcnQoY3R4LT54c2gpOwogICAgIC8q
IEZJWE1FOiByZWFkIGZyb250ZW5kX3BhdGggYW5kIGNoZWNrIHN0YXRlIGJl
Zm9yZSByZW1vdmluZyBzdHVmZiAqLwogCi0gICAgaWYgKGZlbnRzKSB7Cisg
ICAgaWYgKGZlbnRzIHx8IHJvX2ZlbnRzKSB7CiAgICAgICAgIHhzX3JtKGN0
eC0+eHNoLCB0LCBmcm9udGVuZF9wYXRoKTsKICAgICAgICAgeHNfbWtkaXIo
Y3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgpOwotICAgICAgICB4c19zZXRf
cGVybWlzc2lvbnMoY3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgsIGZyb250
ZW5kX3Blcm1zLCBBUlJBWV9TSVpFKGZyb250ZW5kX3Blcm1zKSk7CisgICAg
ICAgIC8qIENvbnNvbGUgMCBpcyBhIHNwZWNpYWwgY2FzZS4gSXQgZG9lc24n
dCB1c2UgdGhlIHJlZ3VsYXIgUFYKKyAgICAgICAgICogc3RhdGUgbWFjaGlu
ZSBidXQgYWxzbyB0aGUgZnJvbnRlbmQgZGlyZWN0b3J5IGhhcworICAgICAg
ICAgKiBoaXN0b3JpY2FsbHkgY29udGFpbmVkIG90aGVyIGluZm9ybWF0aW9u
LCBzdWNoIGFzIHRoZQorICAgICAgICAgKiB2bmMtcG9ydCwgd2hpY2ggd2Ug
ZG9uJ3Qgd2FudCB0aGUgZ3Vlc3QgZmlkZGxpbmcgd2l0aC4KKyAgICAgICAg
ICovCisgICAgICAgIGlmIChkZXZpY2UtPmtpbmQgPT0gTElCWExfX0RFVklD
RV9LSU5EX0NPTlNPTEUgJiYgZGV2aWNlLT5kZXZpZCA9PSAwKQorICAgICAg
ICAgICAgeHNfc2V0X3Blcm1pc3Npb25zKGN0eC0+eHNoLCB0LCBmcm9udGVu
ZF9wYXRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvX2Zy
b250ZW5kX3Blcm1zLCBBUlJBWV9TSVpFKHJvX2Zyb250ZW5kX3Blcm1zKSk7
CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHhzX3NldF9wZXJtaXNzaW9u
cyhjdHgtPnhzaCwgdCwgZnJvbnRlbmRfcGF0aCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShm
cm9udGVuZF9wZXJtcykpOwogICAgICAgICB4c193cml0ZShjdHgtPnhzaCwg
dCwgbGlieGxfX3NwcmludGYoZ2MsICIlcy9iYWNrZW5kIiwgZnJvbnRlbmRf
cGF0aCksIGJhY2tlbmRfcGF0aCwgc3RybGVuKGJhY2tlbmRfcGF0aCkpOwot
ICAgICAgICBsaWJ4bF9feHNfd3JpdGV2KGdjLCB0LCBmcm9udGVuZF9wYXRo
LCBmZW50cyk7CisgICAgICAgIGlmIChmZW50cykKKyAgICAgICAgICAgIGxp
YnhsX194c193cml0ZXZfcGVybXMoZ2MsIHQsIGZyb250ZW5kX3BhdGgsIGZl
bnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9u
dGVuZF9wZXJtcywgQVJSQVlfU0laRShmcm9udGVuZF9wZXJtcykpOworICAg
ICAgICBpZiAocm9fZmVudHMpCisgICAgICAgICAgICBsaWJ4bF9feHNfd3Jp
dGV2X3Blcm1zKGdjLCB0LCBmcm9udGVuZF9wYXRoLCByb19mZW50cywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm9fZnJvbnRlbmRf
cGVybXMsIEFSUkFZX1NJWkUocm9fZnJvbnRlbmRfcGVybXMpKTsKICAgICB9
CiAKICAgICBpZiAoYmVudHMpIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5h
bC5oCmluZGV4IDNiYTNhMjEuLjAwZmY2YjkgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGli
eGxfaW50ZXJuYWwuaApAQCAtNTE5LDYgKzUxOSwxMSBAQCBfaGlkZGVuIGNo
YXIgKipsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShsaWJ4bF9fZ2MgKmdj
LCBmbGV4YXJyYXlfdCAqYXJyYXksIGludAogLyogdHJlYXRzIGt2cyBhcyBw
YWlycyBvZiBrZXlzIGFuZCB2YWx1ZXMgYW5kIHdyaXRlcyBlYWNoIHRvIGRp
ci4gKi8KIF9oaWRkZW4gaW50IGxpYnhsX194c193cml0ZXYobGlieGxfX2dj
ICpnYywgeHNfdHJhbnNhY3Rpb25fdCB0LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMpOworLyog
YXMgd3JpdGV2IGJ1dCBhbHNvIHNldHMgdGhlIHBlcm1pc3Npb25zIG9uIGVh
Y2ggcGF0aCAqLworX2hpZGRlbiBpbnQgbGlieGxfX3hzX3dyaXRldl9wZXJt
cyhsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmRpciwg
Y2hhciAqa3ZzW10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBudW1fcGVy
bXMpOwogLyogX2F0b25jZSBjcmVhdGVzIGEgdHJhbnNhY3Rpb24gYW5kIHdy
aXRlcyBhbGwga2V5cyBhdCBvbmNlICovCiBfaGlkZGVuIGludCBsaWJ4bF9f
eHNfd3JpdGV2X2F0b25jZShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMp
OwpAQCAtOTMzLDcgKzkzOCw3IEBAIF9oaWRkZW4gaW50IGxpYnhsX19kZXZp
Y2VfY29uc29sZV9hZGQobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs
X19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKTsKIAogX2hpZGRlbiBpbnQg
bGlieGxfX2RldmljZV9nZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190
cmFuc2FjdGlvbl90IHQsCi0gICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmlj
ZSwgY2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMpOworICAgICAgICBsaWJ4
bF9fZGV2aWNlICpkZXZpY2UsIGNoYXIgKipiZW50cywgY2hhciAqKmZlbnRz
LCBjaGFyICoqcm9fZmVudHMpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2
aWNlX2JhY2tlbmRfcGF0aChsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNl
ICpkZXZpY2UpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNlX2Zyb250
ZW5kX3BhdGgobGlieGxfX2djICpnYywgbGlieGxfX2RldmljZSAqZGV2aWNl
KTsKIF9oaWRkZW4gaW50IGxpYnhsX19wYXJzZV9iYWNrZW5kX3BhdGgobGli
eGxfX2djICpnYywgY29uc3QgY2hhciAqcGF0aCwKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhsL2xpYnhsX3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNp
LmMKaW5kZXggZWFjMzVjMS4uMmY5ZjAxMCAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGwvbGlieGxfcGNpLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNp
LmMKQEAgLTEwMiw3ICsxMDIsOCBAQCBpbnQgbGlieGxfX2NyZWF0ZV9wY2lf
YmFja2VuZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKIAogICAg
IGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9OVUxMLCAmZGV2
aWNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2Zf
ZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSk7CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhh
cnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMKTsKIAogICAgIHJldHVybiAwOwogfQpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfeHNoZWxwLmMgYi90b29s
cy9saWJ4bC9saWJ4bF94c2hlbHAuYwppbmRleCA1MmFmNDg0Li5kN2VhYTY2
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYworKysg
Yi90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYwpAQCAtNDEsOCArNDEsMTAg
QEAgY2hhciAqKmxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGxpYnhsX19n
YyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSwgaW50IGxlbmd0aCkKICAgICBy
ZXR1cm4ga3ZzOwogfQogCi1pbnQgbGlieGxfX3hzX3dyaXRldihsaWJ4bF9f
Z2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCi0gICAgICAgICAgICAgICAg
ICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKmt2c1tdKQoraW50IGxpYnhs
X194c193cml0ZXZfcGVybXMobGlieGxfX2djICpnYywgeHNfdHJhbnNhY3Rp
b25fdCB0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnVtX3Blcm1zKQogewog
ICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293bmVyKGdjKTsKICAg
ICBjaGFyICpwYXRoOwpAQCAtNTYsMTEgKzU4LDE5IEBAIGludCBsaWJ4bF9f
eHNfd3JpdGV2KGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwK
ICAgICAgICAgaWYgKHBhdGggJiYga3ZzW2kgKyAxXSkgewogICAgICAgICAg
ICAgaW50IGxlbmd0aCA9IHN0cmxlbihrdnNbaSArIDFdKTsKICAgICAgICAg
ICAgIHhzX3dyaXRlKGN0eC0+eHNoLCB0LCBwYXRoLCBrdnNbaSArIDFdLCBs
ZW5ndGgpOworICAgICAgICAgICAgaWYgKHBlcm1zKQorICAgICAgICAgICAg
ICAgIHhzX3NldF9wZXJtaXNzaW9ucyhjdHgtPnhzaCwgdCwgcGF0aCwgcGVy
bXMsIG51bV9wZXJtcyk7CiAgICAgICAgIH0KICAgICB9CiAgICAgcmV0dXJu
IDA7CiB9CiAKK2ludCBsaWJ4bF9feHNfd3JpdGV2KGxpYnhsX19nYyAqZ2Ms
IHhzX3RyYW5zYWN0aW9uX3QgdCwKKyAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGNoYXIgKmRpciwgY2hhciAqa3ZzW10pCit7CisgICAgcmV0dXJuIGxp
YnhsX194c193cml0ZXZfcGVybXMoZ2MsIHQsIGRpciwga3ZzLCBOVUxMLCAw
KTsKK30KKwogaW50IGxpYnhsX194c193cml0ZXZfYXRvbmNlKGxpYnhsX19n
YyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSkKIHsK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce
--=separator--


From xen-devel-bounces@lists.xen.org Fri Jun 21 16:12:04 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 21 Jun 2013 16:12:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1Uq3wJ-0003Tw-3P; Fri, 21 Jun 2013 16:11:55 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1Uq3wH-0003TU-Bk
	for xen-devel@lists.xensource.com; Fri, 21 Jun 2013 16:11:54 +0000
Received: from [85.158.136.67:25106] by server-5.bemta-5.messagelabs.com id
	0F/EE-27009-84B74C15; Fri, 21 Jun 2013 16:11:52 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-10.tower-207.messagelabs.com!1371831110!10076722!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11703 invoked from network); 21 Jun 2013 16:11:51 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-10.tower-207.messagelabs.com with RC4-SHA encrypted SMTP;
	21 Jun 2013 16:11:51 -0000
X-IronPort-AV: E=Sophos;i="4.87,914,1363132800"; 
   d="scan'208";a="5929283"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	21 Jun 2013 16:11:49 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Fri, 21 Jun 2013 17:11:49 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1Uq3wD-0003Gq-AC;
	Fri, 21 Jun 2013 16:11:49 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1Uq3wD-0000J0-1P;
	Fri, 21 Jun 2013 17:11:49 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18175-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Fri, 21 Jun 2013 17:11:49 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18175: regressions - FAIL
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8296830169134667074=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============8296830169134667074==
Content-Type: text/plain

flight 18175 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18175/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-rhel6hvm-amd  7 redhat-install            fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd  7 redhat-install     fail blocked in 12557
 test-amd64-i386-pv            7 debian-install           fail blocked in 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-i386-xl-win7-amd64 13 guest-stop                   fail  never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                a3d5c3460a86f52ea435b3fb98be112bd18faabc
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Xiaowei.Hu" <xiaowei.hu@oracle.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Irestål <Andreas.Irestal@axis.com>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bob.picco@oracle.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brassow Jonathan <jbrassow@redhat.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Chayan Biswas <Chayan.Biswas@sandisk.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chiluk <chiluk@canonical.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Osipenko <digetx@gmail.com>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Goldwyn Rodrigues <rgoldwyn@suse.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gmail.com>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilia Mirkin <imirkin@alum.mit.edu>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Agarwal <jagarwal@nvidia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Philippe François <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jed Davis <jld@mozilla.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  Jeremy Rosen <jeremy.rosen@openwide.fr>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  joyce <xuejiufei@huawei.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Katsuya Matsubara <matsu@igel.co.jp>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Kyunmin Park <kyungmin.park@samsung.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Y <jlee@suse.com> [ dummy variable cleanup ]
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@kernel.org>
  Mark Brown <broonie@linaro.org>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Patrizio Bassi <patrizio.bassi@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vandrovec.name>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Oester <kernel@linuxace.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Po-Yu Chuang <ratbert.chuang@gmail.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramachandra Gajula <rama@fastorsystems.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurabh Mohan <saurabh@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shawn Wang <shawn.wang@canonical.com>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <simon@open-mesh.com>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Sören Brinkmann <soren.brinkmann@xilinx.com>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <braunu@de.ibm.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Wenbing Wang <wangwb@marvell.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yusuke Goda <yusuke.goda.sx@renesas.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@gmail.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 fail    
 test-amd64-i386-qemut-rhel6hvm-amd                           fail    
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           fail    
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1508823 lines long.)


--===============8296830169134667074==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============8296830169134667074==--

From xen-devel-bounces@lists.xen.org Sat Jun 22 15:49:20 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 22 Jun 2013 15:49:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UqQ3I-0005h5-78; Sat, 22 Jun 2013 15:48:36 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UqQ3G-0005h0-Dj
	for xen-devel@lists.xensource.com; Sat, 22 Jun 2013 15:48:35 +0000
Received: from [85.158.139.83:33365] by server-5.bemta-5.messagelabs.com id
	AD/70-27009-157C5C15; Sat, 22 Jun 2013 15:48:33 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-14.tower-182.messagelabs.com!1371916111!23943919!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28714 invoked from network); 22 Jun 2013 15:48:31 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-14.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	22 Jun 2013 15:48:31 -0000
X-IronPort-AV: E=Sophos;i="4.87,919,1363132800"; 
   d="scan'208";a="5952453"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	22 Jun 2013 15:48:30 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Sat, 22 Jun 2013 16:48:29 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UqQ3B-0001pB-0A;
	Sat, 22 Jun 2013 15:48:29 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UqQ3A-0008Uz-I0;
	Sat, 22 Jun 2013 16:48:28 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18179-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Sat, 22 Jun 2013 16:48:28 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18179: regressions - trouble:
	broken/fail/pass
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============9169280651019250044=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============9169280651019250044==
Content-Type: text/plain

flight 18179 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18179/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-amd64-xl           9 guest-start               fail REGR. vs. 12557
 test-amd64-i386-rhel6hvm-amd  7 redhat-install            fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd 6 leak-check/basis(6) fail blocked in 12557
 test-amd64-i386-pv            7 debian-install           fail blocked in 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-i386-xl-win7-amd64 13 guest-stop                   fail  never pass
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                f71194a7d47c1da787555d27aac63973ca72323b
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Xiaowei.Hu" <xiaowei.hu@oracle.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Irestål <Andreas.Irestal@axis.com>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bob.picco@oracle.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brassow Jonathan <jbrassow@redhat.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Chayan Biswas <Chayan.Biswas@sandisk.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chiluk <chiluk@canonical.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Osipenko <digetx@gmail.com>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Goldwyn Rodrigues <rgoldwyn@suse.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gmail.com>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilia Mirkin <imirkin@alum.mit.edu>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Agarwal <jagarwal@nvidia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Philippe François <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jed Davis <jld@mozilla.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  Jeremy Rosen <jeremy.rosen@openwide.fr>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Covington <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  joyce <xuejiufei@huawei.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Katsuya Matsubara <matsu@igel.co.jp>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Kyunmin Park <kyungmin.park@samsung.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Y <jlee@suse.com> [ dummy variable cleanup ]
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@kernel.org>
  Mark Brown <broonie@linaro.org>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Patrizio Bassi <patrizio.bassi@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vandrovec.name>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Oester <kernel@linuxace.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Po-Yu Chuang <ratbert.chuang@gmail.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramachandra Gajula <rama@fastorsystems.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurabh Mohan <saurabh@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shawn Wang <shawn.wang@canonical.com>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <simon@open-mesh.com>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Sören Brinkmann <soren.brinkmann@xilinx.com>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <braunu@de.ibm.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Wenbing Wang <wangwb@marvell.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yusuke Goda <yusuke.goda.sx@renesas.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Haoyu <haoyu.zhang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@gmail.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          fail    
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 fail    
 test-amd64-i386-qemut-rhel6hvm-amd                           broken  
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           fail    
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1509475 lines long.)


--===============9169280651019250044==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============9169280651019250044==--

From xen-devel-bounces@lists.xen.org Sun Jun 23 16:25:10 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 23 Jun 2013 16:25:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1Uqn5T-0004Oe-R6; Sun, 23 Jun 2013 16:24:23 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1Uqn5R-0004OZ-08
	for xen-devel@lists.xensource.com; Sun, 23 Jun 2013 16:24:22 +0000
Received: from [85.158.139.211:46123] by server-15.bemta-5.messagelabs.com id
	B9/45-31797-43127C15; Sun, 23 Jun 2013 16:24:20 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-5.tower-206.messagelabs.com!1372004658!18634373!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 4133 invoked from network); 23 Jun 2013 16:24:18 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-5.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	23 Jun 2013 16:24:18 -0000
X-IronPort-AV: E=Sophos;i="4.87,923,1363132800"; 
   d="scan'208";a="5963290"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	23 Jun 2013 16:24:17 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Sun, 23 Jun 2013 17:24:17 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1Uqn5M-0000at-Jc;
	Sun, 23 Jun 2013 16:24:16 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1Uqn5M-0003Bp-CB;
	Sun, 23 Jun 2013 17:24:16 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18181-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Sun, 23 Jun 2013 17:24:16 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18181: regressions - trouble:
	broken/fail/pass
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4054350972536667945=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============4054350972536667945==
Content-Type: text/plain

flight 18181 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18181/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-rhel6hvm-amd  7 redhat-install            fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd 6 leak-check/basis(6) fail blocked in 12557
 test-amd64-i386-pv            7 debian-install           fail blocked in 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-i386-xl-win7-amd64 13 guest-stop                   fail  never pass
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                9e895ace5d82df8929b16f58e9f515f6d54ab82d
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Xiaowei.Hu" <xiaowei.hu@oracle.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hammarquist <iko@iko.pp.se>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Irestål <Andreas.Irestal@axis.com>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bob.picco@oracle.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brassow Jonathan <jbrassow@redhat.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Chayan Biswas <Chayan.Biswas@sandisk.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chiluk <chiluk@canonical.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Osipenko <digetx@gmail.com>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Goldwyn Rodrigues <rgoldwyn@suse.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gmail.com>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilia Mirkin <imirkin@alum.mit.edu>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Agarwal <jagarwal@nvidia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Philippe François <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jed Davis <jld@mozilla.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  Jeremy Rosen <jeremy.rosen@openwide.fr>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Covington <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  joyce <xuejiufei@huawei.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Katsuya Matsubara <matsu@igel.co.jp>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Kyunmin Park <kyungmin.park@samsung.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Y <jlee@suse.com> [ dummy variable cleanup ]
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@kernel.org>
  Mark Brown <broonie@linaro.org>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Patrizio Bassi <patrizio.bassi@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vandrovec.name>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Oester <kernel@linuxace.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Po-Yu Chuang <ratbert.chuang@gmail.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramachandra Gajula <rama@fastorsystems.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurabh Mohan <saurabh@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shawn Wang <shawn.wang@canonical.com>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <simon@open-mesh.com>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Sören Brinkmann <soren.brinkmann@xilinx.com>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <braunu@de.ibm.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Wenbing Wang <wangwb@marvell.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yusuke Goda <yusuke.goda.sx@renesas.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Haoyu <haoyu.zhang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@gmail.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 fail    
 test-amd64-i386-qemut-rhel6hvm-amd                           broken  
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           fail    
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1510046 lines long.)


--===============4054350972536667945==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============4054350972536667945==--

From xen-devel-bounces@lists.xen.org Mon Jun 24 15:59:24 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 24 Jun 2013 15:59:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1Ur9Ag-000089-GD; Mon, 24 Jun 2013 15:59:14 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1Ur9Ae-00007w-V4
	for xen-devel@lists.xensource.com; Mon, 24 Jun 2013 15:59:13 +0000
Received: from [85.158.137.99:64007] by server-9.bemta-3.messagelabs.com id
	D8/79-29224-0DC68C15; Mon, 24 Jun 2013 15:59:12 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-8.tower-217.messagelabs.com!1372089547!12268028!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25682 invoked from network); 24 Jun 2013 15:59:08 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-8.tower-217.messagelabs.com with RC4-SHA encrypted SMTP;
	24 Jun 2013 15:59:08 -0000
X-IronPort-AV: E=Sophos;i="4.87,929,1363132800"; 
   d="scan'208";a="5997866"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	24 Jun 2013 15:59:07 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Mon, 24 Jun 2013 16:59:06 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1Ur9AX-000856-Dj;
	Mon, 24 Jun 2013 15:59:05 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1Ur9AX-00025b-3Z;
	Mon, 24 Jun 2013 16:59:05 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18183-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Mon, 24 Jun 2013 16:59:05 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18183: regressions - trouble:
	broken/fail/pass
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2284031938521764825=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============2284031938521764825==
Content-Type: text/plain

flight 18183 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18183/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-rhel6hvm-amd  6 leak-check/basis(6)       fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd  7 redhat-install     fail blocked in 12557
 test-amd64-i386-pv            7 debian-install           fail blocked in 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-i386-xl-win7-amd64 13 guest-stop                   fail  never pass
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                acdb37c361dc87e165889a504e291c1e82ae133c
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Xiaowei.Hu" <xiaowei.hu@oracle.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hammarquist <iko@iko.pp.se>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Irestål <Andreas.Irestal@axis.com>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bob.picco@oracle.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brassow Jonathan <jbrassow@redhat.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Chayan Biswas <Chayan.Biswas@sandisk.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chiluk <chiluk@canonical.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Osipenko <digetx@gmail.com>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Ferruh Yigit <fery@cypress.com>
  Ferruh Yigit <fery@cypress.com> on TMA300-DVK
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Goldwyn Rodrigues <rgoldwyn@suse.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gmail.com>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilia Mirkin <imirkin@alum.mit.edu>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Agarwal <jagarwal@nvidia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Philippe François <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jed Davis <jld@mozilla.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  Jeremy Rosen <jeremy.rosen@openwide.fr>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Covington <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  joyce <xuejiufei@huawei.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Katsuya Matsubara <matsu@igel.co.jp>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Kyunmin Park <kyungmin.park@samsung.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Y <jlee@suse.com> [ dummy variable cleanup ]
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@kernel.org>
  Mark Brown <broonie@linaro.org>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Patrizio Bassi <patrizio.bassi@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vandrovec.name>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Oester <kernel@linuxace.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Po-Yu Chuang <ratbert.chuang@gmail.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramachandra Gajula <rama@fastorsystems.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurabh Mohan <saurabh@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Joseph <jms.576@gmail.com>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shawn Wang <shawn.wang@canonical.com>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <simon@open-mesh.com>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Sören Brinkmann <soren.brinkmann@xilinx.com>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <braunu@de.ibm.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Wenbing Wang <wangwb@marvell.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yusuke Goda <yusuke.goda.sx@renesas.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Haoyu <haoyu.zhang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@gmail.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 broken  
 test-amd64-i386-qemut-rhel6hvm-amd                           fail    
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           fail    
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1510158 lines long.)


--===============2284031938521764825==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============2284031938521764825==--

From xen-devel-bounces@lists.xen.org Tue Jun 25 16:05:36 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 25 Jun 2013 16:05:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UrVkA-0005ON-Eb; Tue, 25 Jun 2013 16:05:22 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UrVk8-0005OG-Cu
	for xen-devel@lists.xensource.com; Tue, 25 Jun 2013 16:05:21 +0000
Received: from [85.158.139.211:4059] by server-12.bemta-5.messagelabs.com id
	C1/22-22750-FBFB9C15; Tue, 25 Jun 2013 16:05:19 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-13.tower-206.messagelabs.com!1372176311!14835578!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9124 invoked from network); 25 Jun 2013 16:05:11 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-13.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	25 Jun 2013 16:05:11 -0000
X-IronPort-AV: E=Sophos;i="4.87,938,1363132800"; 
   d="scan'208";a="6040518"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	25 Jun 2013 16:05:09 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Tue, 25 Jun 2013 17:05:09 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UrVjw-0006nT-7j;
	Tue, 25 Jun 2013 16:05:08 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UrVjw-0002Xp-1V;
	Tue, 25 Jun 2013 17:05:08 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18195-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Tue, 25 Jun 2013 17:05:08 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18195: regressions - trouble:
	broken/fail/pass
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6918433767957632328=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============6918433767957632328==
Content-Type: text/plain

flight 18195 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18195/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-rhel6hvm-amd  6 leak-check/basis(6)       fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd  7 redhat-install     fail blocked in 12557
 test-amd64-i386-pv            7 debian-install           fail blocked in 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-i386-xl-win7-amd64 13 guest-stop                   fail  never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                f97f7d2d27bf092b40babda9ded29cc85cf77eec
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Xiaowei.Hu" <xiaowei.hu@oracle.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hammarquist <iko@iko.pp.se>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Irestål <Andreas.Irestal@axis.com>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bob.picco@oracle.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brassow Jonathan <jbrassow@redhat.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Chayan Biswas <Chayan.Biswas@sandisk.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chiluk <chiluk@canonical.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Osipenko <digetx@gmail.com>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Ferruh Yigit <fery@cypress.com>
  Ferruh Yigit <fery@cypress.com> on TMA300-DVK
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Goldwyn Rodrigues <rgoldwyn@suse.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gmail.com>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilia Mirkin <imirkin@alum.mit.edu>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Agarwal <jagarwal@nvidia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Philippe François <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jed Davis <jld@mozilla.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  Jeremy Rosen <jeremy.rosen@openwide.fr>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Covington <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  joyce <xuejiufei@huawei.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Katsuya Matsubara <matsu@igel.co.jp>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Kyunmin Park <kyungmin.park@samsung.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Y <jlee@suse.com> [ dummy variable cleanup ]
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@kernel.org>
  Mark Brown <broonie@linaro.org>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonielinaro.org>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Patrizio Bassi <patrizio.bassi@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vandrovec.name>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Oester <kernel@linuxace.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Po-Yu Chuang <ratbert.chuang@gmail.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramachandra Gajula <rama@fastorsystems.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurabh Mohan <saurabh@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Joseph <jms.576@gmail.com>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shawn Wang <shawn.wang@canonical.com>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <simon@open-mesh.com>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Sören Brinkmann <soren.brinkmann@xilinx.com>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <braunu@de.ibm.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Wenbing Wang <wangwb@marvell.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yusuke Goda <yusuke.goda.sx@renesas.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Haoyu <haoyu.zhang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@gmail.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 broken  
 test-amd64-i386-qemut-rhel6hvm-amd                           fail    
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           fail    
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1510276 lines long.)


--===============6918433767957632328==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============6918433767957632328==--

From xen-devel-bounces@lists.xen.org Wed Jun 26 10:40:01 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 26 Jun 2013 10:40:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1Urn8Z-0001xs-OW; Wed, 26 Jun 2013 10:39:43 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1Urn8V-0001x4-DP; Wed, 26 Jun 2013 10:39:41 +0000
Received: from [193.109.254.147:20844] by server-6.bemta-14.messagelabs.com id
	42/01-00912-AE4CAC15; Wed, 26 Jun 2013 10:39:38 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-4.tower-27.messagelabs.com!1372243128!9185073!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24606 invoked from network); 26 Jun 2013 10:38:50 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-4.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	26 Jun 2013 10:38:50 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1Urn7Y-0004K6-6X; Wed, 26 Jun 2013 10:38:40 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1Urn7X-00056F-Ad; Wed, 26 Jun 2013 10:38:39 +0000
Date: Wed, 26 Jun 2013 10:38:39 +0000
Message-Id: <E1Urn7X-00056F-Ad@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-devel] Xen Security Advisory 57 (CVE-2013-2211) - libxl allows
 guest write access to sensitive console related xenstore keys
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

               Xen Security Advisory CVE-2013-2211 / XSA-57
                               version 4

 libxl allows guest write access to sensitive console related xenstore keys

UPDATES IN VERSION 4
====================

This issue has been assigned CVE-2013-2211.

ISSUE DESCRIPTION
=================

The libxenlight (libxl) toolstack library does not correctly set
permissions on xenstore keys relating to paravirtualised and emulated
serial console devices. This could allow a malicious guest
administrator to change values in xenstore which the host later relies
on being implicitly trusted.

This vulnerability has not yet been assigned a CVE Candidate number by
MITRE.  We will issue an updated version of XSA-57 when this is
available.

IMPACT
======

A malicious guest administrator can read and write any files in the
host filesystem which are accessible to the user id running the
xenconsole client binary. This may be the user id of a host
administrator who connects to the guest's console or the user id of
any self service mechanism provided to guest administrators by the
host provider.

As well as reading and writing files an attacker with access to an HVM
guest can cause any PV or serial consoles to be connected to a variety
of network resources (sockets, udp connections) or other end points
(fifo, pipes) in the host file filesystem according to the privileges
granted to the qemu device model for that guest.

A malicious guest administrator can also redirect the VNC console
port of the guest to another port on the host. This may expose the VNC
port of other guests or of other firewalled services to an attack.

VULNERABLE SYSTEMS
==================

All systems which use libxl as part of the toolstack are vulnerable.

libxl is present in Xen versions 4.0 onwards.

The major consumer of libxl functionality is the xl toolstack which
became the default in Xen 4.2.

In addition to this libvirt can optionally make use of libxl. This can
be queried with
        # virsh version

Which will report "xenlight" if libxl is in use. libvirt currently
prefers the xend backend if xend is running.

The xend and xapi toolstacks do not currently use libxl.

MITIGATION
==========

Host administrators can start a domain paused and manually correct the
xenstore permissions of the relevant nodes.

A domain can be started in the paused state with xl by using
    # xl create -p <cfg>

A domain's domid can then be determined with:
    # xl domid <name>

If using libvirt then virsh can be used instead:
    # virsh start --paused <name>
    # virsh domid <name>

For a domain $DOMID the following command will recursively correct the
permissions for the primary PV console:

    # xenstore-chmod -r /local/domain/$DOMID/console n0 r$DOMID

If the domain uses a device model stubdomain then it will also be
necessary to fix the permissions for the stubdomain. The stubdomain is
named "<name>-dm". Assuming its domain ID is $DMDOM:

    # xenstore-chmod -r /local/domain/$DMDOM/console n0 r$DMDOM

In addition a stub domain has three secondary PV consoles which must be
fixed, however in this case the "state" and "protocol" nodes along
with the device node itself should not be restricted. For each device
$D in [1,2,3]:

    # xenstore-chmod -r /local/domain/$DMDOM/device/console/$N n0 r$DMDOM
    # xenstore-chmod /local/domain/$DMDOM/device/console/$N/state n$DMDOM r0
    # xenstore-chmod /local/domain/$DMDOM/device/console/$N/protocol n$DMDOM r0
    # xenstore-chmod /local/domain/$DMDOM/device/console/$N n$DMDOM r0

The current permissions can be listed with
    # xenstore-ls -fp <PATH>

Once the permissions are fixed you may unpause the domain with
    # xl unpause <domain>
or with virsh:
    # virsh resume <domain>

The permissions can also be corrected on a live system if they are
then manually validated to be non-malicious.

See http://wiki.xen.org/wiki/XenBus#Permissions for information on the
permissions syntax.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa57-4.2.patch             Xen 4.2.x
xsa57-4.1.patch             Xen 4.1.x
xsa57-unstable.patch        xen-unstable

$ sha256sum xsa57-*.patch
428a1d42f4314404cde339a78a59422bf4f0590c4d16ea8adc83425fe5eede3d  xsa57-4.1.patch
b6a5106848541972519cc529859d9ff3083c79367276c7031560fa4ce6f9f770  xsa57-4.2.patch
d329f56c30f7a4f91906658ea661234d2ca31b74ee68257bf009072999b3d3ef  xsa57-unstable.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRysSAAAoJEIP+FMlX6CvZ+9cH/R1sMTy9m9Vg7dopyMcSgtFz
1VatpxBUE0ldwv40t4kfMiKjocW/VUKV2j0HIOFCNh/XUTxtdO8SdVOsrQgfady2
IUGzRPIjnL82fRHcN1BNc81bViikDQ6R9cypA+R0V4X5sj8lwTtz5G73yoKnqWfb
2X57m0HT4pwySSTnhHyMyBdbBix8EdtjpyW3gzcrF1SmvQSIozz5NV80EpIWEnvY
x6uoVhCI6HD+JwH5xqn/E0oWvrc9v2+c300YIsTiXZcm7S19c+mphWO8o+wupwaX
xI1YfBO/YdxBlT5awFYtYLKwe6ld11K+AeonVapwRMiwyqMXRIiCSAmnjtSy7lg=
=vA8Q
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa57-4.1.patch"
Content-Disposition: attachment; filename="xsa57-4.1.patch"
Content-Transfer-Encoding: base64

bGlieGw6IFJlc3RyaWN0IHBlcm1pc3Npb25zIG9uIFBWIGNvbnNvbGUgZGV2
aWNlIHhlbnN0b3JlIG5vZGVzCgpNYXR0aGV3IERhbGV5IGhhcyBvYnNlcnZl
ZCB0aGF0IHRoZSBQViBjb25zb2xlIHByb3RvY29sIHBsYWNlcyBzZW5zaXRp
dmUgaG9zdApzdGF0ZSBpbnRvIGEgZ3Vlc3Qgd3JpdGVhYmxlIHhlbnN0b3Jl
IGxvY2F0aW9ucywgdGhpcyBpbmNsdWRlczoKCiAtIFRoZSBwdHkgdXNlZCB0
byBjb21tdW5pY2F0ZSBiZXR3ZWVuIHRoZSBjb25zb2xlIGJhY2tlbmQgZGFl
bW9uIGFuZCBpdHMKICAgY2xpZW50LCBhbGxvd2luZyB0aGUgZ3Vlc3QgYWRt
aW5pc3RyYXRvciB0byByZWFkIGFuZCB3cml0ZSBhcmJpdHJhcnkgaG9zdAog
ICBmaWxlcy4KIC0gVGhlIG91dHB1dCBmaWxlLCBhbGxvd2luZyB0aGUgZ3Vl
c3QgYWRtaW5pc3RyYXRvciB0byB3cml0ZSBhcmJpdHJhcnkgaG9zdAogICBm
aWxlcyBvciB0byB0YXJnZXQgYXJiaXRyYXJ5IHFlbXUgY2hhcmRldnMgd2hp
Y2ggaW5jbHVkZSBzb2NrZXRzLCB1ZHAsIHB0ciwKICAgcGlwZXMgZXRjIChz
ZWUgLWNoYXJkZXYgaW4gcWVtdSgxKSBmb3IgYSBtb3JlIGNvbXBsZXRlIGxp
c3QpLgogLSBUaGUgbWF4aW11bSBidWZmZXIgc2l6ZSwgYWxsb3dpbmcgdGhl
IGd1ZXN0IGFkbWluaXN0cmF0b3IgdG8gY29uc3VtZSBtb3JlCiAgIHJlc291
cmNlcyB0aGFuIHRoZSBob3N0IGFkbWluaXN0cmF0b3IgaGFzIGNvbmZpZ3Vy
ZWQuCiAtIFRoZSBiYWNrZW5kIHRvIHVzZSAocWVtdSB2cyB4ZW5jb25zb2xl
ZCksIHBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBndWVzdAogICBhZG1pbmlz
dHJhdG9yIHRvIGNvbmZ1c2UgaG9zdCBzb2Z0d2FyZS4KClNvIHdlIGFycmFu
Z2UgdG8gbWFrZSB0aGUgc2Vuc2l0aXZlIGtleXMgaW4gdGhlIHhlbnN0b3Jl
IGZyb250ZW5kIGRpcmVjdG9yeQpyZWFkIG9ubHkgZm9yIHRoZSBndWVzdC4g
VGhpcyBpcyBzYWZlIHNpbmNlIHRoZSB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBt
b2RlbCwKdW5saWtlIFBPU0lYIGRpcmVjdG9yeSBwZXJtaXNzaW9ucywgZG9l
cyBub3QgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlbW92ZSBhbmQKcmVjcmVhdGUg
YSBub2RlIGlmIGl0IGhhcyB3cml0ZSBhY2Nlc3MgdG8gdGhlIGNvbnRhaW5p
bmcgZGlyZWN0b3J5LgoKVGhlcmUgYXJlIGEgZmV3IGFzc29jaWF0ZWQgd3Jp
bmtsZXM6CgogLSBUaGUgcHJpbWFyeSBQViBjb25zb2xlIGlzICJzcGVjaWFs
Ii4gSXQncyB4ZW5zdG9yZSBub2RlIGlzIG5vdCB1bmRlciB0aGUKICAgdXN1
YWwgL2RldmljZXMvIHN1YnRyZWUgYW5kIGl0IGRvZXMgbm90IHVzZSB0aGUg
Y3VzdG9tYXJ5IHhlbnN0b3JlIHN0YXRlCiAgIG1hY2hpbmUgcHJvdG9jb2wu
IFVuZm9ydHVuYXRlbHkgaXRzIGRpcmVjdG9yeSBpcyB1c2VkIGZvciBvdGhl
ciB0aGluZ3MsCiAgIGluY2x1ZGluZyB0aGUgdm5jLXBvcnQgbm9kZSwgd2hp
Y2ggd2UgZG8gbm90IHdhbnQgdGhlIGd1ZXN0IHRvIGJlIGFibGUgdG8KICAg
d3JpdGUgdG8uIFJhdGhlciB0aGFuIHRyeWluZyB0byB0cmFjayBkb3duIGFs
bCB0aGUgcG9zc2libGUgc2Vjb25kYXJ5IHVzZXMKICAgb2YgdGhpcyBkaXJl
Y3RvcnkganVzdCBtYWtlIGl0IHIvbyB0byB0aGUgZ3Vlc3QuIEFsbCBuZXds
eSBjcmVhdGVkCiAgIHN1YmRpcmVjdG9yaWVzIGluaGVyaXQgdGhlc2UgcGVy
bWlzc2lvbnMgYW5kIHNvIGFyZSBub3cgc2FmZSBieSBkZWZhdWx0LgoKIC0g
VGhlIG90aGVyIHNlcmlhbCBjb25zb2xlcyBkbyB1c2UgdGhlIGN1c3RvbWFy
eSB4ZW5zdG9yZSBzdGF0ZSBtYWNoaW5lIGFuZAogICB0aGVyZWZvcmUgbmVl
ZCB3cml0ZSBhY2Nlc3MgdG8gYXQgbGVhc3QgdGhlICJwcm90b2NvbCIgYW5k
ICJzdGF0ZSIgbm9kZXMsCiAgIGhvd2V2ZXIgdGhleSBtYXkgYWxzbyB3YW50
IHRvIHVzZSBhcmJpdHJhcnkgImZlYXR1cmUtZm9vIiBub2RlcyAoYWx0aG91
Z2gKICAgSSdtIG5vdCBhd2FyZSBvZiBhbnkpIGFuZCB0aGVyZWZvcmUgd2Ug
Y2Fubm90IHNpbXBseSBsb2NrIGRvd24gdGhlIGVudGlyZQogICBmcm9udGVu
ZCBkaXJlY3RvcnkuIEluc3RlYWQgd2UgYWRkIHN1cHBvcnQgdG8gbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZCBmb3IKICAgZnJvbnRlbmQga2V5cyB3aGlj
aCBhcmUgZXhwbGljaXRseSByZWFkIG9ubHkgYW5kIHVzZSB0aGF0IHRvIGxv
Y2sgZG93biB0aGUKICAgc2Vuc2l0aXZlIGtleXMuCgogLSBNaW5pb3MnIGNv
bnNvbGUgZnJvbnRlbmQgd2FudHMgdG8gd3JpdGUgdGhlICJ0eXBlIiBub2Rl
LCB3aGljaCBpdCBoYXMgbm8KICAgYnVzaW5lc3MgZG9pbmcgc2luY2UgdGhp
cyBpcyBhIGhvc3QvdG9vbHN0YWNrIGxldmVsIGRlY2lzaW9uLiBUaGlzIGZh
aWxzCiAgIG5vdyB0aGF0IHRoZSBub2RlIGhhcyBiZWNvbWUgcmVhZCBvbmx5
IHRvIHRoZSBQViBndWVzdC4gU2luY2UgdGhlIHRvb2xzdGFjawogICBhbHJl
YWR5IHdyaXRlcyB0aGlzIG5vZGUganVzdCByZW1vdmUgdGhlIGF0dGVtcHQg
dG8gc2V0IGl0LgoKVGhpcyBpcyBDVkUtWFhYWC1YWFggLyBYU0EtNTcKClNp
Z25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgpDb25mbGljdHMgKDQuMiBiYWNrcG9ydCk6Cgl0b29scy9saWJ4
bC9saWJ4bC5jIChubyB2dHBtLCBmcmVlIGZyb250X3JvIG9uIGVycm9yIGlu
CgkgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVf
YWRkKQoKQ29uZmxpY3RzICg0LjEgYmFja3BvcnQpOgoJZXh0cmFzL21pbmkt
b3MvY29uc29sZS94ZW5idXMuYwoJdG9vbHMvbGlieGwvbGlieGwuYwoJdG9v
bHMvbGlieGwvbGlieGxfZGV2aWNlLmMKCXRvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmgKCXRvb2xzL2xpYnhsL2xpYnhsX3BjaS5jCgl0b29scy9saWJ4
bC9saWJ4bF94c2hlbHAuYwoKICAtIG1pbmlvcyBjb2RlIHdhcyBpbiB4ZW5j
b25zX3JpbmcuYwogIC0gbWFueSBwbGFjZXMgbmVlZCAmZ2Mgbm90IGp1c3Qg
Z2MKICAtIGxpYnhsX194c193cml0ZXYgcGF0aCBpcyBub3QgY29uc3QKICAt
IHZhcmlvcyBtaW5vciBjb250ZXh0IGZpeHVwcwoKZGlmZiAtLWdpdCBhL2V4
dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuY29uc19yaW5nLmMgYi9leHRyYXMv
bWluaS1vcy9jb25zb2xlL3hlbmNvbnNfcmluZy5jCmluZGV4IDllZDM3NTYu
LjI4NmM2NTAgMTAwNjQ0Ci0tLSBhL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUv
eGVuY29uc19yaW5nLmMKKysrIGIvZXh0cmFzL21pbmktb3MvY29uc29sZS94
ZW5jb25zX3JpbmcuYwpAQCAtMjkxLDEyICsyOTEsNiBAQCBhZ2FpbjoKICAg
ICAgICAgZ290byBhYm9ydF90cmFuc2FjdGlvbjsKICAgICB9CiAKLSAgICBl
cnIgPSB4ZW5idXNfcHJpbnRmKHhidCwgbm9kZW5hbWUsICJ0eXBlIiwgIiVz
IiwgImlvZW11Iik7Ci0gICAgaWYgKGVycikgewotICAgICAgICBtZXNzYWdl
ID0gIndyaXRpbmcgdHlwZSI7Ci0gICAgICAgIGdvdG8gYWJvcnRfdHJhbnNh
Y3Rpb247Ci0gICAgfQotCiAgICAgc25wcmludGYocGF0aCwgc2l6ZW9mKHBh
dGgpLCAiJXMvc3RhdGUiLCBub2RlbmFtZSk7CiAgICAgZXJyID0geGVuYnVz
X3N3aXRjaF9zdGF0ZSh4YnQsIHBhdGgsIFhlbmJ1c1N0YXRlQ29ubmVjdGVk
KTsKICAgICBpZiAoZXJyKSB7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9s
aWJ4bC5jIGIvdG9vbHMvbGlieGwvbGlieGwuYwppbmRleCAzYzJlMWIyLi41
NGY0NDBjIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bC5jCisrKyBi
L3Rvb2xzL2xpYnhsL2xpYnhsLmMKQEAgLTEwMzYsOCArMTAzNiw5IEBAIGlu
dCBsaWJ4bF9kZXZpY2VfZGlza19hZGQobGlieGxfY3R4ICpjdHgsIHVpbnQz
Ml90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfZGlzayAqZGlzCiAgICAgfQogCiAg
ICAgbGlieGxfX2RldmljZV9nZW5lcmljX2FkZChjdHgsICZkZXZpY2UsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2Zf
ZmxleGFycmF5KCZnYywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJh
eSgmZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZn
YywgYmFjaywgYmFjay0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBmcm9u
dCwgZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwpOwogCiAgICAgcmMgPSAwOwogCkBAIC0xMjY2LDggKzEyNjcs
OSBAQCBpbnQgbGlieGxfZGV2aWNlX25pY19hZGQobGlieGxfY3R4ICpjdHgs
IHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfbmljICpuaWMpCiAgICAg
fQogCiAgICAgbGlieGxfX2RldmljZV9nZW5lcmljX2FkZChjdHgsICZkZXZp
Y2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19r
dnNfb2ZfZmxleGFycmF5KCZnYywgYmFjaywgYmFjay0+Y291bnQpLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2Zs
ZXhhcnJheSgmZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFy
cmF5KCZnYywgYmFjaywgYmFjay0+Y291bnQpLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdj
LCBmcm9udCwgZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwpOwogCiAgICAgLyogRklYTUU6IHdhaXQgZm9yIHBs
dWcgKi8KICAgICByYyA9IDA7CkBAIC0xNDc4LDggKzE0ODAsOSBAQCBpbnQg
bGlieGxfZGV2aWNlX25ldDJfYWRkKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJf
dCBkb21pZCwgbGlieGxfZGV2aWNlX25ldDIgKm5ldAogICAgIGZsZXhhcnJh
eV9hcHBlbmQoZnJvbnQsICIxIik7CiAKICAgICBsaWJ4bF9fZGV2aWNlX2dl
bmVyaWNfYWRkKGN0eCwgJmRldmljZSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBiYWNr
LCBiYWNrLT5jb3VudCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZnYywgZnJvbnQsIGZyb250
LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGli
eGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBiYWNrLCBiYWNrLT5jb3Vu
dCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNf
a3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGZyb250LCBmcm9udC0+Y291bnQpLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CiAKICAgICAv
KiBGSVhNRTogd2FpdCBmb3IgcGx1ZyAqLwogICAgIHJjID0gMDsKQEAgLTE1
NzEsNyArMTU3NCw3IEBAIGludCBsaWJ4bF9kZXZpY2VfbmV0Ml9kZWwobGli
eGxfY3R4ICpjdHgsIGxpYnhsX2RldmljZV9uZXQyICpuZXQyLCBpbnQgd2Fp
dCkKIGludCBsaWJ4bF9kZXZpY2VfY29uc29sZV9hZGQobGlieGxfY3R4ICpj
dHgsIHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfY29uc29sZSAqY29u
c29sZSkKIHsKICAgICBsaWJ4bF9fZ2MgZ2MgPSBMSUJYTF9JTklUX0dDKGN0
eCk7Ci0gICAgZmxleGFycmF5X3QgKmZyb250OworICAgIGZsZXhhcnJheV90
ICpmcm9udCwgKnJvX2Zyb250OwogICAgIGZsZXhhcnJheV90ICpiYWNrOwog
ICAgIGxpYnhsX19kZXZpY2UgZGV2aWNlOwogICAgIGludCByYzsKQEAgLTE1
ODEsNiArMTU4NCwxMSBAQCBpbnQgbGlieGxfZGV2aWNlX2NvbnNvbGVfYWRk
KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNl
X2NvbnNvbAogICAgICAgICByYyA9IEVSUk9SX05PTUVNOwogICAgICAgICBn
b3RvIG91dDsKICAgICB9CisgICAgcm9fZnJvbnQgPSBmbGV4YXJyYXlfbWFr
ZSgxNiwgMSk7CisgICAgaWYgKCFyb19mcm9udCkgeworICAgICAgICByYyA9
IEVSUk9SX05PTUVNOworICAgICAgICBnb3RvIG91dDsKKyAgICB9CiAgICAg
YmFjayA9IGZsZXhhcnJheV9tYWtlKDE2LCAxKTsKICAgICBpZiAoIWJhY2sp
IHsKICAgICAgICAgcmMgPSBFUlJPUl9OT01FTTsKQEAgLTE2MDcsMjUgKzE2
MTUsMjcgQEAgaW50IGxpYnhsX2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9j
dHggKmN0eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV9jb25zb2wK
IAogICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJiYWNrZW5kLWlkIik7
CiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3NwcmludGYo
JmdjLCAiJWQiLCBjb25zb2xlLT5iYWNrZW5kX2RvbWlkKSk7Ci0gICAgZmxl
eGFycmF5X2FwcGVuZChmcm9udCwgImxpbWl0Iik7Ci0gICAgZmxleGFycmF5
X2FwcGVuZChmcm9udCwgbGlieGxfX3NwcmludGYoJmdjLCAiJWQiLCBMSUJY
TF9YRU5DT05TT0xFX0xJTUlUKSk7Ci0gICAgZmxleGFycmF5X2FwcGVuZChm
cm9udCwgInR5cGUiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250
LCAibGltaXQiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCBs
aWJ4bF9fc3ByaW50ZigmZ2MsICIlZCIsIExJQlhMX1hFTkNPTlNPTEVfTElN
SVQpKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAidHlwZSIp
OwogICAgIGlmIChjb25zb2xlLT5jb25zYmFjayA9PSBMSUJYTF9DT05TQkFD
S19YRU5DT05TT0xFRCkKLSAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9u
dCwgInhlbmNvbnNvbGVkIik7CisgICAgICAgIGZsZXhhcnJheV9hcHBlbmQo
cm9fZnJvbnQsICJ4ZW5jb25zb2xlZCIpOwogICAgIGVsc2UKLSAgICAgICAg
ZmxleGFycmF5X2FwcGVuZChmcm9udCwgImlvZW11Iik7Ci0gICAgZmxleGFy
cmF5X2FwcGVuZChmcm9udCwgIm91dHB1dCIpOwotICAgIGZsZXhhcnJheV9h
cHBlbmQoZnJvbnQsIGNvbnNvbGUtPm91dHB1dCk7CisgICAgICAgIGZsZXhh
cnJheV9hcHBlbmQocm9fZnJvbnQsICJpb2VtdSIpOworICAgIGZsZXhhcnJh
eV9hcHBlbmQocm9fZnJvbnQsICJvdXRwdXQiKTsKKyAgICBmbGV4YXJyYXlf
YXBwZW5kKHJvX2Zyb250LCBjb25zb2xlLT5vdXRwdXQpOworICAgIGZsZXhh
cnJheV9hcHBlbmQocm9fZnJvbnQsICJ0dHkiKTsKKyAgICBmbGV4YXJyYXlf
YXBwZW5kKHJvX2Zyb250LCAiIik7CiAKICAgICBpZiAoZGV2aWNlLmRldmlk
ID09IDApIHsKICAgICAgICAgaWYgKGNvbnNvbGUtPmJ1aWxkX3N0YXRlID09
IE5VTEwpIHsKICAgICAgICAgICAgIHJjID0gRVJST1JfSU5WQUw7CiAgICAg
ICAgICAgICBnb3RvIG91dF9mcmVlOwogICAgICAgICB9Ci0gICAgICAgIGZs
ZXhhcnJheV9hcHBlbmQoZnJvbnQsICJwb3J0Iik7Ci0gICAgICAgIGZsZXhh
cnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJpbnRmKCZnYywgIiUiUFJJ
dTMyLCBjb25zb2xlLT5idWlsZF9zdGF0ZS0+Y29uc29sZV9wb3J0KSk7Ci0g
ICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJyaW5nLXJlZiIpOwot
ICAgICAgICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50
ZigmZ2MsICIlbHUiLCBjb25zb2xlLT5idWlsZF9zdGF0ZS0+Y29uc29sZV9t
Zm4pKTsKKyAgICAgICAgZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgInBv
cnQiKTsKKyAgICAgICAgZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgbGli
eGxfX3NwcmludGYoJmdjLCAiJSJQUkl1MzIsIGNvbnNvbGUtPmJ1aWxkX3N0
YXRlLT5jb25zb2xlX3BvcnQpKTsKKyAgICAgICAgZmxleGFycmF5X2FwcGVu
ZChyb19mcm9udCwgInJpbmctcmVmIik7CisgICAgICAgIGZsZXhhcnJheV9h
cHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRmKCZnYywgIiVsdSIsIGNv
bnNvbGUtPmJ1aWxkX3N0YXRlLT5jb25zb2xlX21mbikpOwogICAgIH0gZWxz
ZSB7CiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJzdGF0ZSIp
OwogICAgICAgICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3By
aW50ZigmZ2MsICIlZCIsIDEpKTsKQEAgLTE2MzQsMTEgKzE2NDQsMTMgQEAg
aW50IGxpYnhsX2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9jdHggKmN0eCwg
dWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV9jb25zb2wKICAgICB9CiAK
ICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGN0eCwgJmRldmljZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19v
Zl9mbGV4YXJyYXkoJmdjLCBiYWNrLCBiYWNrLT5jb3VudCksCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFy
cmF5KCZnYywgZnJvbnQsIGZyb250LT5jb3VudCkpOworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXko
JmdjLCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGZy
b250LCBmcm9udC0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCByb19mcm9u
dCwgcm9fZnJvbnQtPmNvdW50KSk7CiAgICAgcmMgPSAwOwogb3V0X2ZyZWU6
CiAgICAgZmxleGFycmF5X2ZyZWUoYmFjayk7CisgICAgZmxleGFycmF5X2Zy
ZWUocm9fZnJvbnQpOwogICAgIGZsZXhhcnJheV9mcmVlKGZyb250KTsKIG91
dDoKICAgICBsaWJ4bF9fZnJlZV9hbGwoJmdjKTsKQEAgLTE2OTMsOCArMTcw
NSw5IEBAIGludCBsaWJ4bF9kZXZpY2VfdmtiX2FkZChsaWJ4bF9jdHggKmN0
eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV92a2IgKnZrYikKICAg
ICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZigmZ2Ms
ICIlZCIsIDEpKTsKIAogICAgIGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQo
Y3R4LCAmZGV2aWNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoJmdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSk7
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3Zz
X29mX2ZsZXhhcnJheSgmZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxl
eGFycmF5KCZnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBvdXRf
ZnJlZToKICAgICBmbGV4YXJyYXlfZnJlZShiYWNrKTsKQEAgLTE5MjEsOCAr
MTkzNCw5IEBAIGludCBsaWJ4bF9kZXZpY2VfdmZiX2FkZChsaWJ4bF9jdHgg
KmN0eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV92ZmIgKnZmYikK
ICAgICBmbGV4YXJyYXlfYXBwZW5kX3BhaXIoZnJvbnQsICJzdGF0ZSIsIGxp
YnhsX19zcHJpbnRmKCZnYywgIiVkIiwgMSkpOwogCiAgICAgbGlieGxfX2Rl
dmljZV9nZW5lcmljX2FkZChjdHgsICZkZXZpY2UsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZn
YywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGZyb250
LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZnYywgYmFjaywgYmFj
ay0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGli
eGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBmcm9udCwgZnJvbnQtPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwog
ICAgIHJjID0gMDsKIG91dF9mcmVlOgogICAgIGZsZXhhcnJheV9mcmVlKGZy
b250KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5j
IGIvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMKaW5kZXggN2U4ZmNlZi4u
MDYyODg0MCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNl
LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMKQEAgLTYyLDEy
ICs2MiwxMyBAQCBjaGFyICpsaWJ4bF9fZGV2aWNlX2JhY2tlbmRfcGF0aChs
aWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNlICpkZXZpY2UpCiB9CiAKIGlu
dCBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGxpYnhsX2N0eCAqY3R4LCBs
aWJ4bF9fZGV2aWNlICpkZXZpY2UsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNoYXIgKipiZW50cywgY2hhciAqKmZlbnRzKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY2hhciAqKmJlbnRzLCBjaGFyICoqZmVu
dHMsIGNoYXIgKipyb19mZW50cykKIHsKICAgICBsaWJ4bF9fZ2MgZ2MgPSBM
SUJYTF9JTklUX0dDKGN0eCk7CiAgICAgY2hhciAqZnJvbnRlbmRfcGF0aCwg
KmJhY2tlbmRfcGF0aDsKICAgICB4c190cmFuc2FjdGlvbl90IHQ7CiAgICAg
c3RydWN0IHhzX3Blcm1pc3Npb25zIGZyb250ZW5kX3Blcm1zWzJdOworICAg
IHN0cnVjdCB4c19wZXJtaXNzaW9ucyByb19mcm9udGVuZF9wZXJtc1syXTsK
ICAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgYmFja2VuZF9wZXJtc1syXTsK
ICAgICBpbnQgcmM7CiAKQEAgLTg0LDIxICs4NSwzNiBAQCBpbnQgbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZChsaWJ4bF9jdHggKmN0eCwgbGlieGxfX2Rl
dmljZSAqZGV2aWNlLAogICAgIGZyb250ZW5kX3Blcm1zWzFdLmlkID0gZGV2
aWNlLT5iYWNrZW5kX2RvbWlkOwogICAgIGZyb250ZW5kX3Blcm1zWzFdLnBl
cm1zID0gWFNfUEVSTV9SRUFEOwogCi0gICAgYmFja2VuZF9wZXJtc1swXS5p
ZCA9IGRldmljZS0+YmFja2VuZF9kb21pZDsKLSAgICBiYWNrZW5kX3Blcm1z
WzBdLnBlcm1zID0gWFNfUEVSTV9OT05FOwotICAgIGJhY2tlbmRfcGVybXNb
MV0uaWQgPSBkZXZpY2UtPmRvbWlkOwotICAgIGJhY2tlbmRfcGVybXNbMV0u
cGVybXMgPSBYU19QRVJNX1JFQUQ7CisgICAgcm9fZnJvbnRlbmRfcGVybXNb
MF0uaWQgPSBiYWNrZW5kX3Blcm1zWzBdLmlkID0gZGV2aWNlLT5iYWNrZW5k
X2RvbWlkOworICAgIHJvX2Zyb250ZW5kX3Blcm1zWzBdLnBlcm1zID0gYmFj
a2VuZF9wZXJtc1swXS5wZXJtcyA9IFhTX1BFUk1fTk9ORTsKKyAgICByb19m
cm9udGVuZF9wZXJtc1sxXS5pZCA9IGJhY2tlbmRfcGVybXNbMV0uaWQgPSBk
ZXZpY2UtPmRvbWlkOworICAgIHJvX2Zyb250ZW5kX3Blcm1zWzFdLnBlcm1z
ID0gYmFja2VuZF9wZXJtc1sxXS5wZXJtcyA9IFhTX1BFUk1fUkVBRDsKIAog
cmV0cnlfdHJhbnNhY3Rpb246CiAgICAgdCA9IHhzX3RyYW5zYWN0aW9uX3N0
YXJ0KGN0eC0+eHNoKTsKICAgICAvKiBGSVhNRTogcmVhZCBmcm9udGVuZF9w
YXRoIGFuZCBjaGVjayBzdGF0ZSBiZWZvcmUgcmVtb3Zpbmcgc3R1ZmYgKi8K
IAotICAgIGlmIChmZW50cykgeworICAgIGlmIChmZW50cyB8fCByb19mZW50
cykgewogICAgICAgICB4c19ybShjdHgtPnhzaCwgdCwgZnJvbnRlbmRfcGF0
aCk7CiAgICAgICAgIHhzX21rZGlyKGN0eC0+eHNoLCB0LCBmcm9udGVuZF9w
YXRoKTsKLSAgICAgICAgeHNfc2V0X3Blcm1pc3Npb25zKGN0eC0+eHNoLCB0
LCBmcm9udGVuZF9wYXRoLCBmcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShm
cm9udGVuZF9wZXJtcykpOworICAgICAgICAvKiBDb25zb2xlIDAgaXMgYSBz
cGVjaWFsIGNhc2UuIEl0IGRvZXNuJ3QgdXNlIHRoZSByZWd1bGFyIFBWCisg
ICAgICAgICAqIHN0YXRlIG1hY2hpbmUgYnV0IGFsc28gdGhlIGZyb250ZW5k
IGRpcmVjdG9yeSBoYXMKKyAgICAgICAgICogaGlzdG9yaWNhbGx5IGNvbnRh
aW5lZCBvdGhlciBpbmZvcm1hdGlvbiwgc3VjaCBhcyB0aGUKKyAgICAgICAg
ICogdm5jLXBvcnQsIHdoaWNoIHdlIGRvbid0IHdhbnQgdGhlIGd1ZXN0IGZp
ZGRsaW5nIHdpdGguCisgICAgICAgICAqLworICAgICAgICBpZiAoZGV2aWNl
LT5raW5kID09IERFVklDRV9DT05TT0xFICYmIGRldmljZS0+ZGV2aWQgPT0g
MCkKKyAgICAgICAgICAgIHhzX3NldF9wZXJtaXNzaW9ucyhjdHgtPnhzaCwg
dCwgZnJvbnRlbmRfcGF0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICByb19mcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShyb19mcm9udGVu
ZF9wZXJtcykpOworICAgICAgICBlbHNlCisgICAgICAgICAgICB4c19zZXRf
cGVybWlzc2lvbnMoY3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbnRlbmRfcGVybXMsIEFS
UkFZX1NJWkUoZnJvbnRlbmRfcGVybXMpKTsKICAgICAgICAgeHNfd3JpdGUo
Y3R4LT54c2gsIHQsIGxpYnhsX19zcHJpbnRmKCZnYywgIiVzL2JhY2tlbmQi
LCBmcm9udGVuZF9wYXRoKSwgYmFja2VuZF9wYXRoLCBzdHJsZW4oYmFja2Vu
ZF9wYXRoKSk7Ci0gICAgICAgIGxpYnhsX194c193cml0ZXYoJmdjLCB0LCBm
cm9udGVuZF9wYXRoLCBmZW50cyk7CisgICAgICAgIGlmIChmZW50cykKKyAg
ICAgICAgICAgIGxpYnhsX194c193cml0ZXZfcGVybXMoJmdjLCB0LCBmcm9u
dGVuZF9wYXRoLCBmZW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZnJvbnRlbmRfcGVybXMsIEFSUkFZX1NJWkUoZnJvbnRlbmRf
cGVybXMpKTsKKyAgICAgICAgaWYgKHJvX2ZlbnRzKQorICAgICAgICAgICAg
bGlieGxfX3hzX3dyaXRldl9wZXJtcygmZ2MsIHQsIGZyb250ZW5kX3BhdGgs
IHJvX2ZlbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICByb19mcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShyb19mcm9udGVuZF9w
ZXJtcykpOwogICAgIH0KIAogICAgIGlmIChiZW50cykgewpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmgKaW5kZXggOWNmNTAzZi4uNWRkZDI3YiAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90
b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xNDMsNiArMTQzLDEx
IEBAIF9oaWRkZW4gY2hhciAqKmxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5
KGxpYnhsX19nYyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSwgaW50CiAKIF9o
aWRkZW4gaW50IGxpYnhsX194c193cml0ZXYobGlieGxfX2djICpnYywgeHNf
dHJhbnNhY3Rpb25fdCB0LAogICAgICAgICAgICAgICAgICAgICBjaGFyICpk
aXIsIGNoYXIgKiprdnMpOworLyogYXMgd3JpdGV2IGJ1dCBhbHNvIHNldHMg
dGhlIHBlcm1pc3Npb25zIG9uIGVhY2ggcGF0aCAqLworX2hpZGRlbiBpbnQg
bGlieGxfX3hzX3dyaXRldl9wZXJtcyhsaWJ4bF9fZ2MgKmdjLCB4c190cmFu
c2FjdGlvbl90IHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNoYXIgKmRpciwgY2hhciAqa3ZzW10sCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVy
bXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCBudW1fcGVybXMpOwogX2hpZGRlbiBpbnQgbGlieGxfX3hzX3dy
aXRlKGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwKICAgICAg
ICAgICAgICAgICAgICBjaGFyICpwYXRoLCBjaGFyICpmbXQsIC4uLikgUFJJ
TlRGX0FUVFJJQlVURSg0LCA1KTsKICAgIC8qIEVhY2ggZm4gcmV0dXJucyAw
IG9uIHN1Y2Nlc3MuCkBAIC0xODUsNyArMTkwLDcgQEAgX2hpZGRlbiBpbnQg
bGlieGxfX2RldmljZV9waHlzZGlza19tYWpvcl9taW5vcihjb25zdCBjaGFy
ICpwaHlzcGF0aCwgaW50ICptYWpvciwKIF9oaWRkZW4gaW50IGxpYnhsX19k
ZXZpY2VfZGlza19kZXZfbnVtYmVyKGNvbnN0IGNoYXIgKnZpcnRwYXRoKTsK
IAogX2hpZGRlbiBpbnQgbGlieGxfX2RldmljZV9nZW5lcmljX2FkZChsaWJ4
bF9jdHggKmN0eCwgbGlieGxfX2RldmljZSAqZGV2aWNlLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjaGFyICoqYmVudHMsIGNoYXIgKipmZW50
cyk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNo
YXIgKipiZW50cywgY2hhciAqKmZlbnRzLCBjaGFyICoqcm9fZmVudHMpOwog
X2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNlX2JhY2tlbmRfcGF0aChsaWJ4
bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNlICpkZXZpY2UpOwogX2hpZGRlbiBj
aGFyICpsaWJ4bF9fZGV2aWNlX2Zyb250ZW5kX3BhdGgobGlieGxfX2djICpn
YywgbGlieGxfX2RldmljZSAqZGV2aWNlKTsKIF9oaWRkZW4gaW50IGxpYnhs
X19kZXZpY2VfZGVsKGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9fZGV2aWNlICpk
ZXYsIGludCB3YWl0KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhs
X3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKaW5kZXggYjFkMDVk
OS4uOWM3NmJjZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfcGNp
LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKQEAgLTI3NCw4ICsy
NzQsOSBAQCBzdGF0aWMgaW50IGxpYnhsX2NyZWF0ZV9wY2lfYmFja2VuZChs
aWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlXwog
ICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihmcm9udCwgInN0YXRlIiwgbGli
eGxfX3NwcmludGYoZ2MsICIlZCIsIDEpKTsKIAogICAgIGxpYnhsX19kZXZp
Y2VfZ2VuZXJpY19hZGQoY3R4LCAmZGV2aWNlLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
YmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZy
b250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194
c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwogCiBvdXQ6
CiAgICAgaWYgKGJhY2spCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4
bF94c2hlbHAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3hzaGVscC5jCmluZGV4
IDNkYzkyMzkuLjA2Yjk1ZTAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xp
YnhsX3hzaGVscC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3hzaGVscC5j
CkBAIC00OCw4ICs0OCwxMCBAQCBjaGFyICoqbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkobGlieGxfX2djICpnYywgZmxleGFycmF5X3QgKmFycmF5LCBp
bnQgbGVuZ3RoKQogICAgIHJldHVybiBrdnM7CiB9CiAKLWludCBsaWJ4bF9f
eHNfd3JpdGV2KGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwK
LSAgICAgICAgICAgICAgICAgICAgY2hhciAqZGlyLCBjaGFyICprdnNbXSkK
K2ludCBsaWJ4bF9feHNfd3JpdGV2X3Blcm1zKGxpYnhsX19nYyAqZ2MsIHhz
X3RyYW5zYWN0aW9uX3QgdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNoYXIgKmRpciwgY2hhciAqa3ZzW10sCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgKnBlcm1zLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG51bV9wZXJtcykK
IHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihnYyk7
CiAgICAgY2hhciAqcGF0aDsKQEAgLTYzLDExICs2NSwxOSBAQCBpbnQgbGli
eGxfX3hzX3dyaXRldihsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90
IHQsCiAgICAgICAgIGlmIChwYXRoICYmIGt2c1tpICsgMV0pIHsKICAgICAg
ICAgICAgIGludCBsZW5ndGggPSBzdHJsZW4oa3ZzW2kgKyAxXSk7CiAgICAg
ICAgICAgICB4c193cml0ZShjdHgtPnhzaCwgdCwgcGF0aCwga3ZzW2kgKyAx
XSwgbGVuZ3RoKTsKKyAgICAgICAgICAgIGlmIChwZXJtcykKKyAgICAgICAg
ICAgICAgICB4c19zZXRfcGVybWlzc2lvbnMoY3R4LT54c2gsIHQsIHBhdGgs
IHBlcm1zLCBudW1fcGVybXMpOwogICAgICAgICB9CiAgICAgfQogICAgIHJl
dHVybiAwOwogfQogCitpbnQgbGlieGxfX3hzX3dyaXRldihsaWJ4bF9fZ2Mg
KmdjLCB4c190cmFuc2FjdGlvbl90IHQsCisgICAgICAgICAgICAgICAgICAg
IGNoYXIgKmRpciwgY2hhciAqa3ZzW10pCit7CisgICAgcmV0dXJuIGxpYnhs
X194c193cml0ZXZfcGVybXMoZ2MsIHQsIGRpciwga3ZzLCBOVUxMLCAwKTsK
K30KKwogaW50IGxpYnhsX194c193cml0ZShsaWJ4bF9fZ2MgKmdjLCB4c190
cmFuc2FjdGlvbl90IHQsCiAgICAgICAgICAgICAgICAgICAgY2hhciAqcGF0
aCwgY2hhciAqZm10LCAuLi4pCiB7Cg==

--=separator
Content-Type: application/octet-stream; name="xsa57-4.2.patch"
Content-Disposition: attachment; filename="xsa57-4.2.patch"
Content-Transfer-Encoding: base64

bGlieGw6IFJlc3RyaWN0IHBlcm1pc3Npb25zIG9uIFBWIGNvbnNvbGUgZGV2
aWNlIHhlbnN0b3JlIG5vZGVzCgpNYXR0aGV3IERhbGV5IGhhcyBvYnNlcnZl
ZCB0aGF0IHRoZSBQViBjb25zb2xlIHByb3RvY29sIHBsYWNlcyBzZW5zaXRp
dmUgaG9zdApzdGF0ZSBpbnRvIGEgZ3Vlc3Qgd3JpdGVhYmxlIHhlbnN0b3Jl
IGxvY2F0aW9ucywgdGhpcyBpbmNsdWRlczoKCiAtIFRoZSBwdHkgdXNlZCB0
byBjb21tdW5pY2F0ZSBiZXR3ZWVuIHRoZSBjb25zb2xlIGJhY2tlbmQgZGFl
bW9uIGFuZCBpdHMKICAgY2xpZW50LCBhbGxvd2luZyB0aGUgZ3Vlc3QgYWRt
aW5pc3RyYXRvciB0byByZWFkIGFuZCB3cml0ZSBhcmJpdHJhcnkgaG9zdAog
ICBmaWxlcy4KIC0gVGhlIG91dHB1dCBmaWxlLCBhbGxvd2luZyB0aGUgZ3Vl
c3QgYWRtaW5pc3RyYXRvciB0byB3cml0ZSBhcmJpdHJhcnkgaG9zdAogICBm
aWxlcyBvciB0byB0YXJnZXQgYXJiaXRyYXJ5IHFlbXUgY2hhcmRldnMgd2hp
Y2ggaW5jbHVkZSBzb2NrZXRzLCB1ZHAsIHB0ciwKICAgcGlwZXMgZXRjIChz
ZWUgLWNoYXJkZXYgaW4gcWVtdSgxKSBmb3IgYSBtb3JlIGNvbXBsZXRlIGxp
c3QpLgogLSBUaGUgbWF4aW11bSBidWZmZXIgc2l6ZSwgYWxsb3dpbmcgdGhl
IGd1ZXN0IGFkbWluaXN0cmF0b3IgdG8gY29uc3VtZSBtb3JlCiAgIHJlc291
cmNlcyB0aGFuIHRoZSBob3N0IGFkbWluaXN0cmF0b3IgaGFzIGNvbmZpZ3Vy
ZWQuCiAtIFRoZSBiYWNrZW5kIHRvIHVzZSAocWVtdSB2cyB4ZW5jb25zb2xl
ZCksIHBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBndWVzdAogICBhZG1pbmlz
dHJhdG9yIHRvIGNvbmZ1c2UgaG9zdCBzb2Z0d2FyZS4KClNvIHdlIGFycmFu
Z2UgdG8gbWFrZSB0aGUgc2Vuc2l0aXZlIGtleXMgaW4gdGhlIHhlbnN0b3Jl
IGZyb250ZW5kIGRpcmVjdG9yeQpyZWFkIG9ubHkgZm9yIHRoZSBndWVzdC4g
VGhpcyBpcyBzYWZlIHNpbmNlIHRoZSB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBt
b2RlbCwKdW5saWtlIFBPU0lYIGRpcmVjdG9yeSBwZXJtaXNzaW9ucywgZG9l
cyBub3QgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlbW92ZSBhbmQKcmVjcmVhdGUg
YSBub2RlIGlmIGl0IGhhcyB3cml0ZSBhY2Nlc3MgdG8gdGhlIGNvbnRhaW5p
bmcgZGlyZWN0b3J5LgoKVGhlcmUgYXJlIGEgZmV3IGFzc29jaWF0ZWQgd3Jp
bmtsZXM6CgogLSBUaGUgcHJpbWFyeSBQViBjb25zb2xlIGlzICJzcGVjaWFs
Ii4gSXQncyB4ZW5zdG9yZSBub2RlIGlzIG5vdCB1bmRlciB0aGUKICAgdXN1
YWwgL2RldmljZXMvIHN1YnRyZWUgYW5kIGl0IGRvZXMgbm90IHVzZSB0aGUg
Y3VzdG9tYXJ5IHhlbnN0b3JlIHN0YXRlCiAgIG1hY2hpbmUgcHJvdG9jb2wu
IFVuZm9ydHVuYXRlbHkgaXRzIGRpcmVjdG9yeSBpcyB1c2VkIGZvciBvdGhl
ciB0aGluZ3MsCiAgIGluY2x1ZGluZyB0aGUgdm5jLXBvcnQgbm9kZSwgd2hp
Y2ggd2UgZG8gbm90IHdhbnQgdGhlIGd1ZXN0IHRvIGJlIGFibGUgdG8KICAg
d3JpdGUgdG8uIFJhdGhlciB0aGFuIHRyeWluZyB0byB0cmFjayBkb3duIGFs
bCB0aGUgcG9zc2libGUgc2Vjb25kYXJ5IHVzZXMKICAgb2YgdGhpcyBkaXJl
Y3RvcnkganVzdCBtYWtlIGl0IHIvbyB0byB0aGUgZ3Vlc3QuIEFsbCBuZXds
eSBjcmVhdGVkCiAgIHN1YmRpcmVjdG9yaWVzIGluaGVyaXQgdGhlc2UgcGVy
bWlzc2lvbnMgYW5kIHNvIGFyZSBub3cgc2FmZSBieSBkZWZhdWx0LgoKIC0g
VGhlIG90aGVyIHNlcmlhbCBjb25zb2xlcyBkbyB1c2UgdGhlIGN1c3RvbWFy
eSB4ZW5zdG9yZSBzdGF0ZSBtYWNoaW5lIGFuZAogICB0aGVyZWZvcmUgbmVl
ZCB3cml0ZSBhY2Nlc3MgdG8gYXQgbGVhc3QgdGhlICJwcm90b2NvbCIgYW5k
ICJzdGF0ZSIgbm9kZXMsCiAgIGhvd2V2ZXIgdGhleSBtYXkgYWxzbyB3YW50
IHRvIHVzZSBhcmJpdHJhcnkgImZlYXR1cmUtZm9vIiBub2RlcyAoYWx0aG91
Z2gKICAgSSdtIG5vdCBhd2FyZSBvZiBhbnkpIGFuZCB0aGVyZWZvcmUgd2Ug
Y2Fubm90IHNpbXBseSBsb2NrIGRvd24gdGhlIGVudGlyZQogICBmcm9udGVu
ZCBkaXJlY3RvcnkuIEluc3RlYWQgd2UgYWRkIHN1cHBvcnQgdG8gbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZCBmb3IKICAgZnJvbnRlbmQga2V5cyB3aGlj
aCBhcmUgZXhwbGljaXRseSByZWFkIG9ubHkgYW5kIHVzZSB0aGF0IHRvIGxv
Y2sgZG93biB0aGUKICAgc2Vuc2l0aXZlIGtleXMuCgogLSBNaW5pb3MnIGNv
bnNvbGUgZnJvbnRlbmQgd2FudHMgdG8gd3JpdGUgdGhlICJ0eXBlIiBub2Rl
LCB3aGljaCBpdCBoYXMgbm8KICAgYnVzaW5lc3MgZG9pbmcgc2luY2UgdGhp
cyBpcyBhIGhvc3QvdG9vbHN0YWNrIGxldmVsIGRlY2lzaW9uLiBUaGlzIGZh
aWxzCiAgIG5vdyB0aGF0IHRoZSBub2RlIGhhcyBiZWNvbWUgcmVhZCBvbmx5
IHRvIHRoZSBQViBndWVzdC4gU2luY2UgdGhlIHRvb2xzdGFjawogICBhbHJl
YWR5IHdyaXRlcyB0aGlzIG5vZGUganVzdCByZW1vdmUgdGhlIGF0dGVtcHQg
dG8gc2V0IGl0LgoKVGhpcyBpcyBDVkUtWFhYWC1YWFggLyBYU0EtNTcKClNp
Z25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgpDb25mbGljdHM6Cgl0b29scy9saWJ4bC9saWJ4bC5jIChubyB2
dHBtLCBmcmVlIGZyb250X3JvIG9uIGVycm9yIGluCgkgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRkKQoKZGlmZiAtLWdp
dCBhL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuYnVzLmMgYi9leHRyYXMv
bWluaS1vcy9jb25zb2xlL3hlbmJ1cy5jCmluZGV4IDc3ZGU4MmEuLmU2NWJh
ZjcgMTAwNjQ0Ci0tLSBhL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuYnVz
LmMKKysrIGIvZXh0cmFzL21pbmktb3MvY29uc29sZS94ZW5idXMuYwpAQCAt
MTIyLDEyICsxMjIsNiBAQCBhZ2FpbjoKICAgICAgICAgZ290byBhYm9ydF90
cmFuc2FjdGlvbjsKICAgICB9CiAKLSAgICBlcnIgPSB4ZW5idXNfcHJpbnRm
KHhidCwgbm9kZW5hbWUsICJ0eXBlIiwgIiVzIiwgImlvZW11Iik7Ci0gICAg
aWYgKGVycikgewotICAgICAgICBtZXNzYWdlID0gIndyaXRpbmcgdHlwZSI7
Ci0gICAgICAgIGdvdG8gYWJvcnRfdHJhbnNhY3Rpb247Ci0gICAgfQotCiAg
ICAgc25wcmludGYocGF0aCwgc2l6ZW9mKHBhdGgpLCAiJXMvc3RhdGUiLCBu
b2RlbmFtZSk7CiAgICAgZXJyID0geGVuYnVzX3N3aXRjaF9zdGF0ZSh4YnQs
IHBhdGgsIFhlbmJ1c1N0YXRlQ29ubmVjdGVkKTsKICAgICBpZiAoZXJyKSB7
CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5jIGIvdG9vbHMvbGli
eGwvbGlieGwuYwppbmRleCBhNmU5NjAxLi4zMmQ3ODhhIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhs
LmMKQEAgLTE5MjAsOCArMTkyMCw5IEBAIHN0YXRpYyB2b2lkIGRldmljZV9k
aXNrX2FkZChsaWJ4bF9fZWdjICplZ2MsIHVpbnQzMl90IGRvbWlkLAogICAg
ICAgICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBkaXNrLT5pc19jZHJvbSA/
ICJjZHJvbSIgOiAiZGlzayIpOwogCiAgICAgICAgIGxpYnhsX19kZXZpY2Vf
Z2VuZXJpY19hZGQoZ2MsIHQsIGRldmljZSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgYmFj
aywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQt
PmNvdW50KSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4
bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3Vu
dCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7
CiAKICAgICAgICAgcmMgPSBsaWJ4bF9feHNfdHJhbnNhY3Rpb25fY29tbWl0
KGdjLCAmdCk7CiAgICAgICAgIGlmICghcmMpIGJyZWFrOwpAQCAtMjYzMyw4
ICsyNjM0LDkgQEAgdm9pZCBsaWJ4bF9fZGV2aWNlX25pY19hZGQobGlieGxf
X2VnYyAqZWdjLCB1aW50MzJfdCBkb21pZCwKICAgICBmbGV4YXJyYXlfYXBw
ZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZihnYywKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExJQlhMX01BQ19GTVQsIExJQlhMX01B
Q19CWVRFUyhuaWMtPm1hYykpKTsKICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVy
aWNfYWRkKGdjLCBYQlRfTlVMTCwgZGV2aWNlLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
YmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZy
b250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194
c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwogCiAgICAg
YW9kZXYtPmRldiA9IGRldmljZTsKICAgICBhb2Rldi0+YWN0aW9uID0gREVW
SUNFX0NPTk5FQ1Q7CkBAIC0yODMwLDcgKzI4MzIsNyBAQCBpbnQgbGlieGxf
X2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBk
b21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19k
ZXZpY2VfY29uc29sZSAqY29uc29sZSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKQog
ewotICAgIGZsZXhhcnJheV90ICpmcm9udDsKKyAgICBmbGV4YXJyYXlfdCAq
ZnJvbnQsICpyb19mcm9udDsKICAgICBmbGV4YXJyYXlfdCAqYmFjazsKICAg
ICBsaWJ4bF9fZGV2aWNlIGRldmljZTsKICAgICBpbnQgcmM7CkBAIC0yODQ1
LDYgKzI4NDcsMTEgQEAgaW50IGxpYnhsX19kZXZpY2VfY29uc29sZV9hZGQo
bGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIHJjID0g
RVJST1JfTk9NRU07CiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KKyAgICBy
b19mcm9udCA9IGZsZXhhcnJheV9tYWtlKDE2LCAxKTsKKyAgICBpZiAoIXJv
X2Zyb250KSB7CisgICAgICAgIHJjID0gRVJST1JfTk9NRU07CisgICAgICAg
IGdvdG8gb3V0OworICAgIH0KICAgICBiYWNrID0gZmxleGFycmF5X21ha2Uo
MTYsIDEpOwogICAgIGlmICghYmFjaykgewogICAgICAgICByYyA9IEVSUk9S
X05PTUVNOwpAQCAtMjg3MSwyMSArMjg3OCwyNCBAQCBpbnQgbGlieGxfX2Rl
dmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21p
ZCwKIAogICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJiYWNrZW5kLWlk
Iik7CiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3Nwcmlu
dGYoZ2MsICIlZCIsIGNvbnNvbGUtPmJhY2tlbmRfZG9taWQpKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCAibGltaXQiKTsKLSAgICBmbGV4YXJy
YXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElC
WExfWEVOQ09OU09MRV9MSU1JVCkpOwotICAgIGZsZXhhcnJheV9hcHBlbmQo
ZnJvbnQsICJ0eXBlIik7CisKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zy
b250LCAibGltaXQiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250
LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElCWExfWEVOQ09OU09MRV9M
SU1JVCkpOworICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJ0eXBl
Iik7CiAgICAgaWYgKGNvbnNvbGUtPmNvbnNiYWNrID09IExJQlhMX19DT05T
T0xFX0JBQ0tFTkRfWEVOQ09OU09MRUQpCi0gICAgICAgIGZsZXhhcnJheV9h
cHBlbmQoZnJvbnQsICJ4ZW5jb25zb2xlZCIpOworICAgICAgICBmbGV4YXJy
YXlfYXBwZW5kKHJvX2Zyb250LCAieGVuY29uc29sZWQiKTsKICAgICBlbHNl
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJpb2VtdSIpOwot
ICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJvdXRwdXQiKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCBjb25zb2xlLT5vdXRwdXQpOworICAg
ICAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAiaW9lbXUiKTsKKyAg
ICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAib3V0cHV0Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgY29uc29sZS0+b3V0cHV0KTsK
KyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAidHR5Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgIiIpOwogCiAgICAgaWYgKHN0
YXRlKSB7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJwb3J0
Iik7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19z
cHJpbnRmKGdjLCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsK
LSAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInJpbmctcmVmIik7
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJwb3J0Iik7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdj
LCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsKKyAgICAgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgInJpbmctcmVmIik7CisgICAg
ICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRm
KGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CiAgICAgfSBlbHNl
IHsKICAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInN0YXRlIik7
CiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWQiLCAxKSk7CkBAIC0yODk0LDExICsyOTA0LDEzIEBAIGlu
dCBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRkKGxpYnhsX19nYyAqZ2MsIHVp
bnQzMl90IGRvbWlkLAogICAgIH0KIAogICAgIGxpYnhsX19kZXZpY2VfZ2Vu
ZXJpY19hZGQoZ2MsIFhCVF9OVUxMLCAmZGV2aWNlLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShn
YywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQs
IGZyb250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2st
PmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs
X194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50
KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19r
dnNfb2ZfZmxleGFycmF5KGdjLCByb19mcm9udCwgcm9fZnJvbnQtPmNvdW50
KSk7CiAgICAgcmMgPSAwOwogb3V0X2ZyZWU6CiAgICAgZmxleGFycmF5X2Zy
ZWUoYmFjayk7CisgICAgZmxleGFycmF5X2ZyZWUocm9fZnJvbnQpOwogICAg
IGZsZXhhcnJheV9mcmVlKGZyb250KTsKIG91dDoKICAgICByZXR1cm4gcmM7
CkBAIC0yOTgyLDggKzI5OTQsOSBAQCBpbnQgbGlieGxfX2RldmljZV92a2Jf
YWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIGZsZXhh
cnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdjLCAiJWQiLCAx
KSk7CiAKICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCBYQlRf
TlVMTCwgJmRldmljZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNf
b2ZfZmxleGFycmF5KGdjLCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhh
cnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBvdXRfZnJl
ZToKICAgICBmbGV4YXJyYXlfZnJlZShiYWNrKTsKQEAgLTMwOTYsOCArMzEw
OSw5IEBAIGludCBsaWJ4bF9fZGV2aWNlX3ZmYl9hZGQobGlieGxfX2djICpn
YywgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV92ZmIgKnZmYikKICAg
ICBmbGV4YXJyYXlfYXBwZW5kX3BhaXIoZnJvbnQsICJzdGF0ZSIsIGxpYnhs
X19zcHJpbnRmKGdjLCAiJWQiLCAxKSk7CiAKICAgICBsaWJ4bF9fZGV2aWNl
X2dlbmVyaWNfYWRkKGdjLCBYQlRfTlVMTCwgJmRldmljZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJy
YXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZy
b250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBiYWNrLCBi
YWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5j
b3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsK
ICAgICByYyA9IDA7CiBvdXRfZnJlZToKICAgICBmbGV4YXJyYXlfZnJlZShm
cm9udCk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kZXZpY2Uu
YyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCmluZGV4IGMzMjgzZjEu
LjFjMDRhMjEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rldmlj
ZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCkBAIC04NCwx
MSArODQsMTIgQEAgb3V0OgogfQogCiBpbnQgbGlieGxfX2RldmljZV9nZW5l
cmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCi0g
ICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwgY2hhciAqKmJlbnRzLCBj
aGFyICoqZmVudHMpCisgICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwg
Y2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMsIGNoYXIgKipyb19mZW50cykK
IHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihnYyk7
CiAgICAgY2hhciAqZnJvbnRlbmRfcGF0aCwgKmJhY2tlbmRfcGF0aDsKICAg
ICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgZnJvbnRlbmRfcGVybXNbMl07Cisg
ICAgc3RydWN0IHhzX3Blcm1pc3Npb25zIHJvX2Zyb250ZW5kX3Blcm1zWzJd
OwogICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyBiYWNrZW5kX3Blcm1zWzJd
OwogICAgIGludCBjcmVhdGVfdHJhbnNhY3Rpb24gPSB0ID09IFhCVF9OVUxM
OwogCkBAIC0xMDAsMjIgKzEwMSwzNyBAQCBpbnQgbGlieGxfX2RldmljZV9n
ZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQs
CiAgICAgZnJvbnRlbmRfcGVybXNbMV0uaWQgPSBkZXZpY2UtPmJhY2tlbmRf
ZG9taWQ7CiAgICAgZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBYU19QRVJN
X1JFQUQ7CiAKLSAgICBiYWNrZW5kX3Blcm1zWzBdLmlkID0gZGV2aWNlLT5i
YWNrZW5kX2RvbWlkOwotICAgIGJhY2tlbmRfcGVybXNbMF0ucGVybXMgPSBY
U19QRVJNX05PTkU7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRldmlj
ZS0+ZG9taWQ7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5wZXJtcyA9IFhTX1BF
Uk1fUkVBRDsKKyAgICByb19mcm9udGVuZF9wZXJtc1swXS5pZCA9IGJhY2tl
bmRfcGVybXNbMF0uaWQgPSBkZXZpY2UtPmJhY2tlbmRfZG9taWQ7CisgICAg
cm9fZnJvbnRlbmRfcGVybXNbMF0ucGVybXMgPSBiYWNrZW5kX3Blcm1zWzBd
LnBlcm1zID0gWFNfUEVSTV9OT05FOworICAgIHJvX2Zyb250ZW5kX3Blcm1z
WzFdLmlkID0gYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRldmljZS0+ZG9taWQ7
CisgICAgcm9fZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBiYWNrZW5kX3Bl
cm1zWzFdLnBlcm1zID0gWFNfUEVSTV9SRUFEOwogCiByZXRyeV90cmFuc2Fj
dGlvbjoKICAgICBpZiAoY3JlYXRlX3RyYW5zYWN0aW9uKQogICAgICAgICB0
ID0geHNfdHJhbnNhY3Rpb25fc3RhcnQoY3R4LT54c2gpOwogICAgIC8qIEZJ
WE1FOiByZWFkIGZyb250ZW5kX3BhdGggYW5kIGNoZWNrIHN0YXRlIGJlZm9y
ZSByZW1vdmluZyBzdHVmZiAqLwogCi0gICAgaWYgKGZlbnRzKSB7CisgICAg
aWYgKGZlbnRzIHx8IHJvX2ZlbnRzKSB7CiAgICAgICAgIHhzX3JtKGN0eC0+
eHNoLCB0LCBmcm9udGVuZF9wYXRoKTsKICAgICAgICAgeHNfbWtkaXIoY3R4
LT54c2gsIHQsIGZyb250ZW5kX3BhdGgpOwotICAgICAgICB4c19zZXRfcGVy
bWlzc2lvbnMoY3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgsIGZyb250ZW5k
X3Blcm1zLCBBUlJBWV9TSVpFKGZyb250ZW5kX3Blcm1zKSk7CisgICAgICAg
IC8qIENvbnNvbGUgMCBpcyBhIHNwZWNpYWwgY2FzZS4gSXQgZG9lc24ndCB1
c2UgdGhlIHJlZ3VsYXIgUFYKKyAgICAgICAgICogc3RhdGUgbWFjaGluZSBi
dXQgYWxzbyB0aGUgZnJvbnRlbmQgZGlyZWN0b3J5IGhhcworICAgICAgICAg
KiBoaXN0b3JpY2FsbHkgY29udGFpbmVkIG90aGVyIGluZm9ybWF0aW9uLCBz
dWNoIGFzIHRoZQorICAgICAgICAgKiB2bmMtcG9ydCwgd2hpY2ggd2UgZG9u
J3Qgd2FudCB0aGUgZ3Vlc3QgZmlkZGxpbmcgd2l0aC4KKyAgICAgICAgICov
CisgICAgICAgIGlmIChkZXZpY2UtPmtpbmQgPT0gTElCWExfX0RFVklDRV9L
SU5EX0NPTlNPTEUgJiYgZGV2aWNlLT5kZXZpZCA9PSAwKQorICAgICAgICAg
ICAgeHNfc2V0X3Blcm1pc3Npb25zKGN0eC0+eHNoLCB0LCBmcm9udGVuZF9w
YXRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvX2Zyb250
ZW5kX3Blcm1zLCBBUlJBWV9TSVpFKHJvX2Zyb250ZW5kX3Blcm1zKSk7Cisg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgIHhzX3NldF9wZXJtaXNzaW9ucyhj
dHgtPnhzaCwgdCwgZnJvbnRlbmRfcGF0aCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShmcm9u
dGVuZF9wZXJtcykpOwogICAgICAgICB4c193cml0ZShjdHgtPnhzaCwgdCwg
bGlieGxfX3NwcmludGYoZ2MsICIlcy9iYWNrZW5kIiwgZnJvbnRlbmRfcGF0
aCksIGJhY2tlbmRfcGF0aCwgc3RybGVuKGJhY2tlbmRfcGF0aCkpOwotICAg
ICAgICBsaWJ4bF9feHNfd3JpdGV2KGdjLCB0LCBmcm9udGVuZF9wYXRoLCBm
ZW50cyk7CisgICAgICAgIGlmIChmZW50cykKKyAgICAgICAgICAgIGxpYnhs
X194c193cml0ZXZfcGVybXMoZ2MsIHQsIGZyb250ZW5kX3BhdGgsIGZlbnRz
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9udGVu
ZF9wZXJtcywgQVJSQVlfU0laRShmcm9udGVuZF9wZXJtcykpOworICAgICAg
ICBpZiAocm9fZmVudHMpCisgICAgICAgICAgICBsaWJ4bF9feHNfd3JpdGV2
X3Blcm1zKGdjLCB0LCBmcm9udGVuZF9wYXRoLCByb19mZW50cywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm9fZnJvbnRlbmRfcGVy
bXMsIEFSUkFZX1NJWkUocm9fZnJvbnRlbmRfcGVybXMpKTsKICAgICB9CiAK
ICAgICBpZiAoYmVudHMpIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5o
CmluZGV4IDEzZmE1MDkuLmFlOTZhNzQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxf
aW50ZXJuYWwuaApAQCAtNTE2LDYgKzUxNiwxMSBAQCBfaGlkZGVuIGNoYXIg
KipsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShsaWJ4bF9fZ2MgKmdjLCBm
bGV4YXJyYXlfdCAqYXJyYXksIGludAogLyogdHJlYXRzIGt2cyBhcyBwYWly
cyBvZiBrZXlzIGFuZCB2YWx1ZXMgYW5kIHdyaXRlcyBlYWNoIHRvIGRpci4g
Ki8KIF9oaWRkZW4gaW50IGxpYnhsX194c193cml0ZXYobGlieGxfX2djICpn
YywgeHNfdHJhbnNhY3Rpb25fdCB0LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMpOworLyogYXMg
d3JpdGV2IGJ1dCBhbHNvIHNldHMgdGhlIHBlcm1pc3Npb25zIG9uIGVhY2gg
cGF0aCAqLworX2hpZGRlbiBpbnQgbGlieGxfX3hzX3dyaXRldl9wZXJtcyhs
aWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmRpciwgY2hh
ciAqa3ZzW10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBudW1fcGVybXMp
OwogLyogX2F0b25jZSBjcmVhdGVzIGEgdHJhbnNhY3Rpb24gYW5kIHdyaXRl
cyBhbGwga2V5cyBhdCBvbmNlICovCiBfaGlkZGVuIGludCBsaWJ4bF9feHNf
d3JpdGV2X2F0b25jZShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMpOwpA
QCAtOTMwLDcgKzkzNSw3IEBAIF9oaWRkZW4gaW50IGxpYnhsX19kZXZpY2Vf
Y29uc29sZV9hZGQobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19k
b21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKTsKIAogX2hpZGRlbiBpbnQgbGli
eGxfX2RldmljZV9nZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFu
c2FjdGlvbl90IHQsCi0gICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwg
Y2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMpOworICAgICAgICBsaWJ4bF9f
ZGV2aWNlICpkZXZpY2UsIGNoYXIgKipiZW50cywgY2hhciAqKmZlbnRzLCBj
aGFyICoqcm9fZmVudHMpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNl
X2JhY2tlbmRfcGF0aChsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNlICpk
ZXZpY2UpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNlX2Zyb250ZW5k
X3BhdGgobGlieGxfX2djICpnYywgbGlieGxfX2RldmljZSAqZGV2aWNlKTsK
IF9oaWRkZW4gaW50IGxpYnhsX19wYXJzZV9iYWNrZW5kX3BhdGgobGlieGxf
X2djICpnYywgY29uc3QgY2hhciAqcGF0aCwKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhsL2xpYnhsX3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMK
aW5kZXggNDg5ODZmMy4uZDM3M2I0ZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGwvbGlieGxfcGNpLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMK
QEAgLTEwNiw3ICsxMDYsOCBAQCBpbnQgbGlieGxfX2NyZWF0ZV9wY2lfYmFj
a2VuZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKIAogICAgIGxp
YnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9OVUxMLCAmZGV2aWNl
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2
c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxl
eGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSk7CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJh
eShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOVUxMKTsKIAogb3V0OgogICAgIGlmIChiYWNrKQpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfeHNoZWxwLmMgYi90b29s
cy9saWJ4bC9saWJ4bF94c2hlbHAuYwppbmRleCA1MmFmNDg0Li5kN2VhYTY2
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYworKysg
Yi90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYwpAQCAtNDEsOCArNDEsMTAg
QEAgY2hhciAqKmxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGxpYnhsX19n
YyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSwgaW50IGxlbmd0aCkKICAgICBy
ZXR1cm4ga3ZzOwogfQogCi1pbnQgbGlieGxfX3hzX3dyaXRldihsaWJ4bF9f
Z2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCi0gICAgICAgICAgICAgICAg
ICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKmt2c1tdKQoraW50IGxpYnhs
X194c193cml0ZXZfcGVybXMobGlieGxfX2djICpnYywgeHNfdHJhbnNhY3Rp
b25fdCB0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnVtX3Blcm1zKQogewog
ICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293bmVyKGdjKTsKICAg
ICBjaGFyICpwYXRoOwpAQCAtNTYsMTEgKzU4LDE5IEBAIGludCBsaWJ4bF9f
eHNfd3JpdGV2KGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwK
ICAgICAgICAgaWYgKHBhdGggJiYga3ZzW2kgKyAxXSkgewogICAgICAgICAg
ICAgaW50IGxlbmd0aCA9IHN0cmxlbihrdnNbaSArIDFdKTsKICAgICAgICAg
ICAgIHhzX3dyaXRlKGN0eC0+eHNoLCB0LCBwYXRoLCBrdnNbaSArIDFdLCBs
ZW5ndGgpOworICAgICAgICAgICAgaWYgKHBlcm1zKQorICAgICAgICAgICAg
ICAgIHhzX3NldF9wZXJtaXNzaW9ucyhjdHgtPnhzaCwgdCwgcGF0aCwgcGVy
bXMsIG51bV9wZXJtcyk7CiAgICAgICAgIH0KICAgICB9CiAgICAgcmV0dXJu
IDA7CiB9CiAKK2ludCBsaWJ4bF9feHNfd3JpdGV2KGxpYnhsX19nYyAqZ2Ms
IHhzX3RyYW5zYWN0aW9uX3QgdCwKKyAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGNoYXIgKmRpciwgY2hhciAqa3ZzW10pCit7CisgICAgcmV0dXJuIGxp
YnhsX194c193cml0ZXZfcGVybXMoZ2MsIHQsIGRpciwga3ZzLCBOVUxMLCAw
KTsKK30KKwogaW50IGxpYnhsX194c193cml0ZXZfYXRvbmNlKGxpYnhsX19n
YyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSkKIHsK

--=separator
Content-Type: application/octet-stream; name="xsa57-unstable.patch"
Content-Disposition: attachment; filename="xsa57-unstable.patch"
Content-Transfer-Encoding: base64

bGlieGw6IFJlc3RyaWN0IHBlcm1pc3Npb25zIG9uIFBWIGNvbnNvbGUgZGV2
aWNlIHhlbnN0b3JlIG5vZGVzCgpNYXR0aGV3IERhbGV5IGhhcyBvYnNlcnZl
ZCB0aGF0IHRoZSBQViBjb25zb2xlIHByb3RvY29sIHBsYWNlcyBzZW5zaXRp
dmUgaG9zdApzdGF0ZSBpbnRvIGEgZ3Vlc3Qgd3JpdGVhYmxlIHhlbnN0b3Jl
IGxvY2F0aW9ucywgdGhpcyBpbmNsdWRlczoKCiAtIFRoZSBwdHkgdXNlZCB0
byBjb21tdW5pY2F0ZSBiZXR3ZWVuIHRoZSBjb25zb2xlIGJhY2tlbmQgZGFl
bW9uIGFuZCBpdHMKICAgY2xpZW50LCBhbGxvd2luZyB0aGUgZ3Vlc3QgYWRt
aW5pc3RyYXRvciB0byByZWFkIGFuZCB3cml0ZSBhcmJpdHJhcnkgaG9zdAog
ICBmaWxlcy4KIC0gVGhlIG91dHB1dCBmaWxlLCBhbGxvd2luZyB0aGUgZ3Vl
c3QgYWRtaW5pc3RyYXRvciB0byB3cml0ZSBhcmJpdHJhcnkgaG9zdAogICBm
aWxlcyBvciB0byB0YXJnZXQgYXJiaXRyYXJ5IHFlbXUgY2hhcmRldnMgd2hp
Y2ggaW5jbHVkZSBzb2NrZXRzLCB1ZHAsIHB0ciwKICAgcGlwZXMgZXRjIChz
ZWUgLWNoYXJkZXYgaW4gcWVtdSgxKSBmb3IgYSBtb3JlIGNvbXBsZXRlIGxp
c3QpLgogLSBUaGUgbWF4aW11bSBidWZmZXIgc2l6ZSwgYWxsb3dpbmcgdGhl
IGd1ZXN0IGFkbWluaXN0cmF0b3IgdG8gY29uc3VtZSBtb3JlCiAgIHJlc291
cmNlcyB0aGFuIHRoZSBob3N0IGFkbWluaXN0cmF0b3IgaGFzIGNvbmZpZ3Vy
ZWQuCiAtIFRoZSBiYWNrZW5kIHRvIHVzZSAocWVtdSB2cyB4ZW5jb25zb2xl
ZCksIHBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBndWVzdAogICBhZG1pbmlz
dHJhdG9yIHRvIGNvbmZ1c2UgaG9zdCBzb2Z0d2FyZS4KClNvIHdlIGFycmFu
Z2UgdG8gbWFrZSB0aGUgc2Vuc2l0aXZlIGtleXMgaW4gdGhlIHhlbnN0b3Jl
IGZyb250ZW5kIGRpcmVjdG9yeQpyZWFkIG9ubHkgZm9yIHRoZSBndWVzdC4g
VGhpcyBpcyBzYWZlIHNpbmNlIHRoZSB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBt
b2RlbCwKdW5saWtlIFBPU0lYIGRpcmVjdG9yeSBwZXJtaXNzaW9ucywgZG9l
cyBub3QgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlbW92ZSBhbmQKcmVjcmVhdGUg
YSBub2RlIGlmIGl0IGhhcyB3cml0ZSBhY2Nlc3MgdG8gdGhlIGNvbnRhaW5p
bmcgZGlyZWN0b3J5LgoKVGhlcmUgYXJlIGEgZmV3IGFzc29jaWF0ZWQgd3Jp
bmtsZXM6CgogLSBUaGUgcHJpbWFyeSBQViBjb25zb2xlIGlzICJzcGVjaWFs
Ii4gSXQncyB4ZW5zdG9yZSBub2RlIGlzIG5vdCB1bmRlciB0aGUKICAgdXN1
YWwgL2RldmljZXMvIHN1YnRyZWUgYW5kIGl0IGRvZXMgbm90IHVzZSB0aGUg
Y3VzdG9tYXJ5IHhlbnN0b3JlIHN0YXRlCiAgIG1hY2hpbmUgcHJvdG9jb2wu
IFVuZm9ydHVuYXRlbHkgaXRzIGRpcmVjdG9yeSBpcyB1c2VkIGZvciBvdGhl
ciB0aGluZ3MsCiAgIGluY2x1ZGluZyB0aGUgdm5jLXBvcnQgbm9kZSwgd2hp
Y2ggd2UgZG8gbm90IHdhbnQgdGhlIGd1ZXN0IHRvIGJlIGFibGUgdG8KICAg
d3JpdGUgdG8uIFJhdGhlciB0aGFuIHRyeWluZyB0byB0cmFjayBkb3duIGFs
bCB0aGUgcG9zc2libGUgc2Vjb25kYXJ5IHVzZXMKICAgb2YgdGhpcyBkaXJl
Y3RvcnkganVzdCBtYWtlIGl0IHIvbyB0byB0aGUgZ3Vlc3QuIEFsbCBuZXds
eSBjcmVhdGVkCiAgIHN1YmRpcmVjdG9yaWVzIGluaGVyaXQgdGhlc2UgcGVy
bWlzc2lvbnMgYW5kIHNvIGFyZSBub3cgc2FmZSBieSBkZWZhdWx0LgoKIC0g
VGhlIG90aGVyIHNlcmlhbCBjb25zb2xlcyBkbyB1c2UgdGhlIGN1c3RvbWFy
eSB4ZW5zdG9yZSBzdGF0ZSBtYWNoaW5lIGFuZAogICB0aGVyZWZvcmUgbmVl
ZCB3cml0ZSBhY2Nlc3MgdG8gYXQgbGVhc3QgdGhlICJwcm90b2NvbCIgYW5k
ICJzdGF0ZSIgbm9kZXMsCiAgIGhvd2V2ZXIgdGhleSBtYXkgYWxzbyB3YW50
IHRvIHVzZSBhcmJpdHJhcnkgImZlYXR1cmUtZm9vIiBub2RlcyAoYWx0aG91
Z2gKICAgSSdtIG5vdCBhd2FyZSBvZiBhbnkpIGFuZCB0aGVyZWZvcmUgd2Ug
Y2Fubm90IHNpbXBseSBsb2NrIGRvd24gdGhlIGVudGlyZQogICBmcm9udGVu
ZCBkaXJlY3RvcnkuIEluc3RlYWQgd2UgYWRkIHN1cHBvcnQgdG8gbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZCBmb3IKICAgZnJvbnRlbmQga2V5cyB3aGlj
aCBhcmUgZXhwbGljaXRseSByZWFkIG9ubHkgYW5kIHVzZSB0aGF0IHRvIGxv
Y2sgZG93biB0aGUKICAgc2Vuc2l0aXZlIGtleXMuCgogLSBNaW5pb3MnIGNv
bnNvbGUgZnJvbnRlbmQgd2FudHMgdG8gd3JpdGUgdGhlICJ0eXBlIiBub2Rl
LCB3aGljaCBpdCBoYXMgbm8KICAgYnVzaW5lc3MgZG9pbmcgc2luY2UgdGhp
cyBpcyBhIGhvc3QvdG9vbHN0YWNrIGxldmVsIGRlY2lzaW9uLiBUaGlzIGZh
aWxzCiAgIG5vdyB0aGF0IHRoZSBub2RlIGhhcyBiZWNvbWUgcmVhZCBvbmx5
IHRvIHRoZSBQViBndWVzdC4gU2luY2UgdGhlIHRvb2xzdGFjawogICBhbHJl
YWR5IHdyaXRlcyB0aGlzIG5vZGUganVzdCByZW1vdmUgdGhlIGF0dGVtcHQg
dG8gc2V0IGl0LgoKVGhpcyBpcyBDVkUtWFhYWC1YWFggLyBYU0EtNTcKClNp
Z25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgpkaWZmIC0tZ2l0IGEvZXh0cmFzL21pbmktb3MvY29uc29sZS94
ZW5idXMuYyBiL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuYnVzLmMKaW5k
ZXggNzdkZTgyYS4uZTY1YmFmNyAxMDA2NDQKLS0tIGEvZXh0cmFzL21pbmkt
b3MvY29uc29sZS94ZW5idXMuYworKysgYi9leHRyYXMvbWluaS1vcy9jb25z
b2xlL3hlbmJ1cy5jCkBAIC0xMjIsMTIgKzEyMiw2IEBAIGFnYWluOgogICAg
ICAgICBnb3RvIGFib3J0X3RyYW5zYWN0aW9uOwogICAgIH0KIAotICAgIGVy
ciA9IHhlbmJ1c19wcmludGYoeGJ0LCBub2RlbmFtZSwgInR5cGUiLCAiJXMi
LCAiaW9lbXUiKTsKLSAgICBpZiAoZXJyKSB7Ci0gICAgICAgIG1lc3NhZ2Ug
PSAid3JpdGluZyB0eXBlIjsKLSAgICAgICAgZ290byBhYm9ydF90cmFuc2Fj
dGlvbjsKLSAgICB9Ci0KICAgICBzbnByaW50ZihwYXRoLCBzaXplb2YocGF0
aCksICIlcy9zdGF0ZSIsIG5vZGVuYW1lKTsKICAgICBlcnIgPSB4ZW5idXNf
c3dpdGNoX3N0YXRlKHhidCwgcGF0aCwgWGVuYnVzU3RhdGVDb25uZWN0ZWQp
OwogICAgIGlmIChlcnIpIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsLmMgYi90b29scy9saWJ4bC9saWJ4bC5jCmluZGV4IGVlMWZhOWMuLjA2
MTJkODUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmMKKysrIGIv
dG9vbHMvbGlieGwvbGlieGwuYwpAQCAtMTgxMyw4ICsxODEzLDkgQEAgdm9p
ZCBsaWJ4bF9fZGV2aWNlX3Z0cG1fYWRkKGxpYnhsX19lZ2MgKmVnYywgdWlu
dDMyX3QgZG9taWQsCiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgR0NT
UFJJTlRGKCIlZCIsIHZ0cG0tPmRldmlkKSk7CiAKICAgICBsaWJ4bF9fZGV2
aWNlX2dlbmVyaWNfYWRkKGdjLCBYQlRfTlVMTCwgZGV2aWNlLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhh
cnJheShnYywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
ZnJvbnQsIGZyb250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ss
IGJhY2stPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQt
PmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwp
OwogCiAgICAgYW9kZXYtPmRldiA9IGRldmljZTsKICAgICBhb2Rldi0+YWN0
aW9uID0gTElCWExfX0RFVklDRV9BQ1RJT05fQUREOwpAQCAtMjE5NSw4ICsy
MTk2LDkgQEAgc3RhdGljIHZvaWQgZGV2aWNlX2Rpc2tfYWRkKGxpYnhsX19l
Z2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIH0KIAogICAgICAg
ICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCB0LCBkZXZpY2UsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShn
YywgZnJvbnQsIGZyb250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdj
LCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZy
b250LCBmcm9udC0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwpOwogCiAgICAgICAgIHJjID0gbGlieGxfX3hzX3Ry
YW5zYWN0aW9uX2NvbW1pdChnYywgJnQpOwogICAgICAgICBpZiAoIXJjKSBi
cmVhazsKQEAgLTI5MzgsOCArMjk0MCw5IEBAIHZvaWQgbGlieGxfX2Rldmlj
ZV9uaWNfYWRkKGxpYnhsX19lZ2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAg
ICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3NwcmludGYoZ2Ms
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9N
QUNfRk1ULCBMSUJYTF9NQUNfQllURVMobmljLT5tYWMpKSk7CiAgICAgbGli
eGxfX2RldmljZV9nZW5lcmljX2FkZChnYywgWEJUX05VTEwsIGRldmljZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19v
Zl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJy
YXkoZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdj
LCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQs
IGZyb250LT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMKTsKIAogICAgIGFvZGV2LT5kZXYgPSBkZXZpY2U7CiAgICAgYW9k
ZXYtPmFjdGlvbiA9IExJQlhMX19ERVZJQ0VfQUNUSU9OX0FERDsKQEAgLTMx
MzIsNyArMzEzNSw3IEBAIGludCBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRk
KGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfX2RldmljZV9jb25zb2xlICpjb25z
b2xlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2Rv
bWFpbl9idWlsZF9zdGF0ZSAqc3RhdGUpCiB7Ci0gICAgZmxleGFycmF5X3Qg
KmZyb250OworICAgIGZsZXhhcnJheV90ICpmcm9udCwgKnJvX2Zyb250Owog
ICAgIGZsZXhhcnJheV90ICpiYWNrOwogICAgIGxpYnhsX19kZXZpY2UgZGV2
aWNlOwogICAgIGludCByYzsKQEAgLTMxNDMsNiArMzE0Niw3IEBAIGludCBs
aWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQz
Ml90IGRvbWlkLAogICAgIH0KIAogICAgIGZyb250ID0gZmxleGFycmF5X21h
a2UoZ2MsIDE2LCAxKTsKKyAgICByb19mcm9udCA9IGZsZXhhcnJheV9tYWtl
KGdjLCAxNiwgMSk7CiAgICAgYmFjayA9IGZsZXhhcnJheV9tYWtlKGdjLCAx
NiwgMSk7CiAKICAgICBkZXZpY2UuYmFja2VuZF9kZXZpZCA9IGNvbnNvbGUt
PmRldmlkOwpAQCAtMzE2NSwyMSArMzE2OSwyNCBAQCBpbnQgbGlieGxfX2Rl
dmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21p
ZCwKIAogICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJiYWNrZW5kLWlk
Iik7CiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3Nwcmlu
dGYoZ2MsICIlZCIsIGNvbnNvbGUtPmJhY2tlbmRfZG9taWQpKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCAibGltaXQiKTsKLSAgICBmbGV4YXJy
YXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElC
WExfWEVOQ09OU09MRV9MSU1JVCkpOwotICAgIGZsZXhhcnJheV9hcHBlbmQo
ZnJvbnQsICJ0eXBlIik7CisKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zy
b250LCAibGltaXQiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250
LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElCWExfWEVOQ09OU09MRV9M
SU1JVCkpOworICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJ0eXBl
Iik7CiAgICAgaWYgKGNvbnNvbGUtPmNvbnNiYWNrID09IExJQlhMX19DT05T
T0xFX0JBQ0tFTkRfWEVOQ09OU09MRUQpCi0gICAgICAgIGZsZXhhcnJheV9h
cHBlbmQoZnJvbnQsICJ4ZW5jb25zb2xlZCIpOworICAgICAgICBmbGV4YXJy
YXlfYXBwZW5kKHJvX2Zyb250LCAieGVuY29uc29sZWQiKTsKICAgICBlbHNl
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJpb2VtdSIpOwot
ICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJvdXRwdXQiKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCBjb25zb2xlLT5vdXRwdXQpOworICAg
ICAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAiaW9lbXUiKTsKKyAg
ICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAib3V0cHV0Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgY29uc29sZS0+b3V0cHV0KTsK
KyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAidHR5Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgIiIpOwogCiAgICAgaWYgKHN0
YXRlKSB7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJwb3J0
Iik7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19z
cHJpbnRmKGdjLCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsK
LSAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInJpbmctcmVmIik7
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJwb3J0Iik7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdj
LCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsKKyAgICAgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgInJpbmctcmVmIik7CisgICAg
ICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRm
KGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CiAgICAgfSBlbHNl
IHsKICAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInN0YXRlIik7
CiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWQiLCAxKSk7CkBAIC0zMTg4LDggKzMxOTUsOSBAQCBpbnQg
bGlieGxfX2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50
MzJfdCBkb21pZCwKICAgICB9CiAKICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVy
aWNfYWRkKGdjLCBYQlRfTlVMTCwgJmRldmljZSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2Ms
IGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZyb250LCBm
cm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBiYWNrLCBiYWNrLT5j
b3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9f
eHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCks
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3Zz
X29mX2ZsZXhhcnJheShnYywgcm9fZnJvbnQsIHJvX2Zyb250LT5jb3VudCkp
OwogICAgIHJjID0gMDsKIG91dDoKICAgICByZXR1cm4gcmM7CkBAIC0zMjc0
LDggKzMyODIsOSBAQCBpbnQgbGlieGxfX2RldmljZV92a2JfYWRkKGxpYnhs
X19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIGZsZXhhcnJheV9hcHBl
bmQoZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdjLCAiJWQiLCAxKSk7CiAKICAg
ICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCBYQlRfTlVMTCwgJmRl
dmljZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkoZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFy
cmF5KGdjLCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
ZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBvdXQ6CiAgICAgcmV0dXJu
IHJjOwpAQCAtMzM4Nyw4ICszMzk2LDkgQEAgaW50IGxpYnhsX19kZXZpY2Vf
dmZiX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwgbGlieGxf
ZGV2aWNlX3ZmYiAqdmZiKQogICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihm
cm9udCwgInN0YXRlIiwgbGlieGxfX3NwcmludGYoZ2MsICIlZCIsIDEpKTsK
IAogICAgIGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9OVUxM
LCAmZGV2aWNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4
bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgYmFjaywgYmFjay0+Y291bnQp
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3Zz
X29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCkpOworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5
KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwpOwogICAgIHJjID0gMDsKIG91dDoKICAgICBy
ZXR1cm4gcmM7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kZXZp
Y2UuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCmluZGV4IGJjODY2
NDguLmVhODQ1YjcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rl
dmljZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCkBAIC04
NCwxMSArODQsMTIgQEAgb3V0OgogfQogCiBpbnQgbGlieGxfX2RldmljZV9n
ZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQs
Ci0gICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwgY2hhciAqKmJlbnRz
LCBjaGFyICoqZmVudHMpCisgICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmlj
ZSwgY2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMsIGNoYXIgKipyb19mZW50
cykKIHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihn
Yyk7CiAgICAgY2hhciAqZnJvbnRlbmRfcGF0aCwgKmJhY2tlbmRfcGF0aDsK
ICAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgZnJvbnRlbmRfcGVybXNbMl07
CisgICAgc3RydWN0IHhzX3Blcm1pc3Npb25zIHJvX2Zyb250ZW5kX3Blcm1z
WzJdOwogICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyBiYWNrZW5kX3Blcm1z
WzJdOwogICAgIGludCBjcmVhdGVfdHJhbnNhY3Rpb24gPSB0ID09IFhCVF9O
VUxMOwogCkBAIC0xMDAsMjIgKzEwMSwzNyBAQCBpbnQgbGlieGxfX2Rldmlj
ZV9nZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90
IHQsCiAgICAgZnJvbnRlbmRfcGVybXNbMV0uaWQgPSBkZXZpY2UtPmJhY2tl
bmRfZG9taWQ7CiAgICAgZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBYU19Q
RVJNX1JFQUQ7CiAKLSAgICBiYWNrZW5kX3Blcm1zWzBdLmlkID0gZGV2aWNl
LT5iYWNrZW5kX2RvbWlkOwotICAgIGJhY2tlbmRfcGVybXNbMF0ucGVybXMg
PSBYU19QRVJNX05PTkU7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRl
dmljZS0+ZG9taWQ7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5wZXJtcyA9IFhT
X1BFUk1fUkVBRDsKKyAgICByb19mcm9udGVuZF9wZXJtc1swXS5pZCA9IGJh
Y2tlbmRfcGVybXNbMF0uaWQgPSBkZXZpY2UtPmJhY2tlbmRfZG9taWQ7Cisg
ICAgcm9fZnJvbnRlbmRfcGVybXNbMF0ucGVybXMgPSBiYWNrZW5kX3Blcm1z
WzBdLnBlcm1zID0gWFNfUEVSTV9OT05FOworICAgIHJvX2Zyb250ZW5kX3Bl
cm1zWzFdLmlkID0gYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRldmljZS0+ZG9t
aWQ7CisgICAgcm9fZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBiYWNrZW5k
X3Blcm1zWzFdLnBlcm1zID0gWFNfUEVSTV9SRUFEOwogCiByZXRyeV90cmFu
c2FjdGlvbjoKICAgICBpZiAoY3JlYXRlX3RyYW5zYWN0aW9uKQogICAgICAg
ICB0ID0geHNfdHJhbnNhY3Rpb25fc3RhcnQoY3R4LT54c2gpOwogICAgIC8q
IEZJWE1FOiByZWFkIGZyb250ZW5kX3BhdGggYW5kIGNoZWNrIHN0YXRlIGJl
Zm9yZSByZW1vdmluZyBzdHVmZiAqLwogCi0gICAgaWYgKGZlbnRzKSB7Cisg
ICAgaWYgKGZlbnRzIHx8IHJvX2ZlbnRzKSB7CiAgICAgICAgIHhzX3JtKGN0
eC0+eHNoLCB0LCBmcm9udGVuZF9wYXRoKTsKICAgICAgICAgeHNfbWtkaXIo
Y3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgpOwotICAgICAgICB4c19zZXRf
cGVybWlzc2lvbnMoY3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgsIGZyb250
ZW5kX3Blcm1zLCBBUlJBWV9TSVpFKGZyb250ZW5kX3Blcm1zKSk7CisgICAg
ICAgIC8qIENvbnNvbGUgMCBpcyBhIHNwZWNpYWwgY2FzZS4gSXQgZG9lc24n
dCB1c2UgdGhlIHJlZ3VsYXIgUFYKKyAgICAgICAgICogc3RhdGUgbWFjaGlu
ZSBidXQgYWxzbyB0aGUgZnJvbnRlbmQgZGlyZWN0b3J5IGhhcworICAgICAg
ICAgKiBoaXN0b3JpY2FsbHkgY29udGFpbmVkIG90aGVyIGluZm9ybWF0aW9u
LCBzdWNoIGFzIHRoZQorICAgICAgICAgKiB2bmMtcG9ydCwgd2hpY2ggd2Ug
ZG9uJ3Qgd2FudCB0aGUgZ3Vlc3QgZmlkZGxpbmcgd2l0aC4KKyAgICAgICAg
ICovCisgICAgICAgIGlmIChkZXZpY2UtPmtpbmQgPT0gTElCWExfX0RFVklD
RV9LSU5EX0NPTlNPTEUgJiYgZGV2aWNlLT5kZXZpZCA9PSAwKQorICAgICAg
ICAgICAgeHNfc2V0X3Blcm1pc3Npb25zKGN0eC0+eHNoLCB0LCBmcm9udGVu
ZF9wYXRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvX2Zy
b250ZW5kX3Blcm1zLCBBUlJBWV9TSVpFKHJvX2Zyb250ZW5kX3Blcm1zKSk7
CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHhzX3NldF9wZXJtaXNzaW9u
cyhjdHgtPnhzaCwgdCwgZnJvbnRlbmRfcGF0aCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShm
cm9udGVuZF9wZXJtcykpOwogICAgICAgICB4c193cml0ZShjdHgtPnhzaCwg
dCwgbGlieGxfX3NwcmludGYoZ2MsICIlcy9iYWNrZW5kIiwgZnJvbnRlbmRf
cGF0aCksIGJhY2tlbmRfcGF0aCwgc3RybGVuKGJhY2tlbmRfcGF0aCkpOwot
ICAgICAgICBsaWJ4bF9feHNfd3JpdGV2KGdjLCB0LCBmcm9udGVuZF9wYXRo
LCBmZW50cyk7CisgICAgICAgIGlmIChmZW50cykKKyAgICAgICAgICAgIGxp
YnhsX194c193cml0ZXZfcGVybXMoZ2MsIHQsIGZyb250ZW5kX3BhdGgsIGZl
bnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9u
dGVuZF9wZXJtcywgQVJSQVlfU0laRShmcm9udGVuZF9wZXJtcykpOworICAg
ICAgICBpZiAocm9fZmVudHMpCisgICAgICAgICAgICBsaWJ4bF9feHNfd3Jp
dGV2X3Blcm1zKGdjLCB0LCBmcm9udGVuZF9wYXRoLCByb19mZW50cywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm9fZnJvbnRlbmRf
cGVybXMsIEFSUkFZX1NJWkUocm9fZnJvbnRlbmRfcGVybXMpKTsKICAgICB9
CiAKICAgICBpZiAoYmVudHMpIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5h
bC5oCmluZGV4IDNiYTNhMjEuLjAwZmY2YjkgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGli
eGxfaW50ZXJuYWwuaApAQCAtNTE5LDYgKzUxOSwxMSBAQCBfaGlkZGVuIGNo
YXIgKipsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShsaWJ4bF9fZ2MgKmdj
LCBmbGV4YXJyYXlfdCAqYXJyYXksIGludAogLyogdHJlYXRzIGt2cyBhcyBw
YWlycyBvZiBrZXlzIGFuZCB2YWx1ZXMgYW5kIHdyaXRlcyBlYWNoIHRvIGRp
ci4gKi8KIF9oaWRkZW4gaW50IGxpYnhsX194c193cml0ZXYobGlieGxfX2dj
ICpnYywgeHNfdHJhbnNhY3Rpb25fdCB0LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMpOworLyog
YXMgd3JpdGV2IGJ1dCBhbHNvIHNldHMgdGhlIHBlcm1pc3Npb25zIG9uIGVh
Y2ggcGF0aCAqLworX2hpZGRlbiBpbnQgbGlieGxfX3hzX3dyaXRldl9wZXJt
cyhsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmRpciwg
Y2hhciAqa3ZzW10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBudW1fcGVy
bXMpOwogLyogX2F0b25jZSBjcmVhdGVzIGEgdHJhbnNhY3Rpb24gYW5kIHdy
aXRlcyBhbGwga2V5cyBhdCBvbmNlICovCiBfaGlkZGVuIGludCBsaWJ4bF9f
eHNfd3JpdGV2X2F0b25jZShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMp
OwpAQCAtOTMzLDcgKzkzOCw3IEBAIF9oaWRkZW4gaW50IGxpYnhsX19kZXZp
Y2VfY29uc29sZV9hZGQobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs
X19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKTsKIAogX2hpZGRlbiBpbnQg
bGlieGxfX2RldmljZV9nZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190
cmFuc2FjdGlvbl90IHQsCi0gICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmlj
ZSwgY2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMpOworICAgICAgICBsaWJ4
bF9fZGV2aWNlICpkZXZpY2UsIGNoYXIgKipiZW50cywgY2hhciAqKmZlbnRz
LCBjaGFyICoqcm9fZmVudHMpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2
aWNlX2JhY2tlbmRfcGF0aChsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNl
ICpkZXZpY2UpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNlX2Zyb250
ZW5kX3BhdGgobGlieGxfX2djICpnYywgbGlieGxfX2RldmljZSAqZGV2aWNl
KTsKIF9oaWRkZW4gaW50IGxpYnhsX19wYXJzZV9iYWNrZW5kX3BhdGgobGli
eGxfX2djICpnYywgY29uc3QgY2hhciAqcGF0aCwKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhsL2xpYnhsX3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNp
LmMKaW5kZXggZWFjMzVjMS4uMmY5ZjAxMCAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGwvbGlieGxfcGNpLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNp
LmMKQEAgLTEwMiw3ICsxMDIsOCBAQCBpbnQgbGlieGxfX2NyZWF0ZV9wY2lf
YmFja2VuZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKIAogICAg
IGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9OVUxMLCAmZGV2
aWNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2Zf
ZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSk7CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhh
cnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMKTsKIAogICAgIHJldHVybiAwOwogfQpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfeHNoZWxwLmMgYi90b29s
cy9saWJ4bC9saWJ4bF94c2hlbHAuYwppbmRleCA1MmFmNDg0Li5kN2VhYTY2
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYworKysg
Yi90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYwpAQCAtNDEsOCArNDEsMTAg
QEAgY2hhciAqKmxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGxpYnhsX19n
YyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSwgaW50IGxlbmd0aCkKICAgICBy
ZXR1cm4ga3ZzOwogfQogCi1pbnQgbGlieGxfX3hzX3dyaXRldihsaWJ4bF9f
Z2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCi0gICAgICAgICAgICAgICAg
ICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKmt2c1tdKQoraW50IGxpYnhs
X194c193cml0ZXZfcGVybXMobGlieGxfX2djICpnYywgeHNfdHJhbnNhY3Rp
b25fdCB0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnVtX3Blcm1zKQogewog
ICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293bmVyKGdjKTsKICAg
ICBjaGFyICpwYXRoOwpAQCAtNTYsMTEgKzU4LDE5IEBAIGludCBsaWJ4bF9f
eHNfd3JpdGV2KGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwK
ICAgICAgICAgaWYgKHBhdGggJiYga3ZzW2kgKyAxXSkgewogICAgICAgICAg
ICAgaW50IGxlbmd0aCA9IHN0cmxlbihrdnNbaSArIDFdKTsKICAgICAgICAg
ICAgIHhzX3dyaXRlKGN0eC0+eHNoLCB0LCBwYXRoLCBrdnNbaSArIDFdLCBs
ZW5ndGgpOworICAgICAgICAgICAgaWYgKHBlcm1zKQorICAgICAgICAgICAg
ICAgIHhzX3NldF9wZXJtaXNzaW9ucyhjdHgtPnhzaCwgdCwgcGF0aCwgcGVy
bXMsIG51bV9wZXJtcyk7CiAgICAgICAgIH0KICAgICB9CiAgICAgcmV0dXJu
IDA7CiB9CiAKK2ludCBsaWJ4bF9feHNfd3JpdGV2KGxpYnhsX19nYyAqZ2Ms
IHhzX3RyYW5zYWN0aW9uX3QgdCwKKyAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGNoYXIgKmRpciwgY2hhciAqa3ZzW10pCit7CisgICAgcmV0dXJuIGxp
YnhsX194c193cml0ZXZfcGVybXMoZ2MsIHQsIGRpciwga3ZzLCBOVUxMLCAw
KTsKK30KKwogaW50IGxpYnhsX194c193cml0ZXZfYXRvbmNlKGxpYnhsX19n
YyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSkKIHsK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--=separator--


From xen-users-bounces@lists.xen.org Wed Jun 26 10:40:43 2013
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 26 Jun 2013 10:40:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1Urn8a-0001y7-9T; Wed, 26 Jun 2013 10:39:44 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1Urn8V-0001x4-DP; Wed, 26 Jun 2013 10:39:41 +0000
Received: from [193.109.254.147:20844] by server-6.bemta-14.messagelabs.com id
	42/01-00912-AE4CAC15; Wed, 26 Jun 2013 10:39:38 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-4.tower-27.messagelabs.com!1372243128!9185073!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24606 invoked from network); 26 Jun 2013 10:38:50 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-4.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	26 Jun 2013 10:38:50 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1Urn7Y-0004K6-6X; Wed, 26 Jun 2013 10:38:40 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1Urn7X-00056F-Ad; Wed, 26 Jun 2013 10:38:39 +0000
Date: Wed, 26 Jun 2013 10:38:39 +0000
Message-Id: <E1Urn7X-00056F-Ad@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-users] Xen Security Advisory 57 (CVE-2013-2211) - libxl allows
 guest write access to sensitive console related xenstore keys
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

               Xen Security Advisory CVE-2013-2211 / XSA-57
                               version 4

 libxl allows guest write access to sensitive console related xenstore keys

UPDATES IN VERSION 4
====================

This issue has been assigned CVE-2013-2211.

ISSUE DESCRIPTION
=================

The libxenlight (libxl) toolstack library does not correctly set
permissions on xenstore keys relating to paravirtualised and emulated
serial console devices. This could allow a malicious guest
administrator to change values in xenstore which the host later relies
on being implicitly trusted.

This vulnerability has not yet been assigned a CVE Candidate number by
MITRE.  We will issue an updated version of XSA-57 when this is
available.

IMPACT
======

A malicious guest administrator can read and write any files in the
host filesystem which are accessible to the user id running the
xenconsole client binary. This may be the user id of a host
administrator who connects to the guest's console or the user id of
any self service mechanism provided to guest administrators by the
host provider.

As well as reading and writing files an attacker with access to an HVM
guest can cause any PV or serial consoles to be connected to a variety
of network resources (sockets, udp connections) or other end points
(fifo, pipes) in the host file filesystem according to the privileges
granted to the qemu device model for that guest.

A malicious guest administrator can also redirect the VNC console
port of the guest to another port on the host. This may expose the VNC
port of other guests or of other firewalled services to an attack.

VULNERABLE SYSTEMS
==================

All systems which use libxl as part of the toolstack are vulnerable.

libxl is present in Xen versions 4.0 onwards.

The major consumer of libxl functionality is the xl toolstack which
became the default in Xen 4.2.

In addition to this libvirt can optionally make use of libxl. This can
be queried with
        # virsh version

Which will report "xenlight" if libxl is in use. libvirt currently
prefers the xend backend if xend is running.

The xend and xapi toolstacks do not currently use libxl.

MITIGATION
==========

Host administrators can start a domain paused and manually correct the
xenstore permissions of the relevant nodes.

A domain can be started in the paused state with xl by using
    # xl create -p <cfg>

A domain's domid can then be determined with:
    # xl domid <name>

If using libvirt then virsh can be used instead:
    # virsh start --paused <name>
    # virsh domid <name>

For a domain $DOMID the following command will recursively correct the
permissions for the primary PV console:

    # xenstore-chmod -r /local/domain/$DOMID/console n0 r$DOMID

If the domain uses a device model stubdomain then it will also be
necessary to fix the permissions for the stubdomain. The stubdomain is
named "<name>-dm". Assuming its domain ID is $DMDOM:

    # xenstore-chmod -r /local/domain/$DMDOM/console n0 r$DMDOM

In addition a stub domain has three secondary PV consoles which must be
fixed, however in this case the "state" and "protocol" nodes along
with the device node itself should not be restricted. For each device
$D in [1,2,3]:

    # xenstore-chmod -r /local/domain/$DMDOM/device/console/$N n0 r$DMDOM
    # xenstore-chmod /local/domain/$DMDOM/device/console/$N/state n$DMDOM r0
    # xenstore-chmod /local/domain/$DMDOM/device/console/$N/protocol n$DMDOM r0
    # xenstore-chmod /local/domain/$DMDOM/device/console/$N n$DMDOM r0

The current permissions can be listed with
    # xenstore-ls -fp <PATH>

Once the permissions are fixed you may unpause the domain with
    # xl unpause <domain>
or with virsh:
    # virsh resume <domain>

The permissions can also be corrected on a live system if they are
then manually validated to be non-malicious.

See http://wiki.xen.org/wiki/XenBus#Permissions for information on the
permissions syntax.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa57-4.2.patch             Xen 4.2.x
xsa57-4.1.patch             Xen 4.1.x
xsa57-unstable.patch        xen-unstable

$ sha256sum xsa57-*.patch
428a1d42f4314404cde339a78a59422bf4f0590c4d16ea8adc83425fe5eede3d  xsa57-4.1.patch
b6a5106848541972519cc529859d9ff3083c79367276c7031560fa4ce6f9f770  xsa57-4.2.patch
d329f56c30f7a4f91906658ea661234d2ca31b74ee68257bf009072999b3d3ef  xsa57-unstable.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRysSAAAoJEIP+FMlX6CvZ+9cH/R1sMTy9m9Vg7dopyMcSgtFz
1VatpxBUE0ldwv40t4kfMiKjocW/VUKV2j0HIOFCNh/XUTxtdO8SdVOsrQgfady2
IUGzRPIjnL82fRHcN1BNc81bViikDQ6R9cypA+R0V4X5sj8lwTtz5G73yoKnqWfb
2X57m0HT4pwySSTnhHyMyBdbBix8EdtjpyW3gzcrF1SmvQSIozz5NV80EpIWEnvY
x6uoVhCI6HD+JwH5xqn/E0oWvrc9v2+c300YIsTiXZcm7S19c+mphWO8o+wupwaX
xI1YfBO/YdxBlT5awFYtYLKwe6ld11K+AeonVapwRMiwyqMXRIiCSAmnjtSy7lg=
=vA8Q
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa57-4.1.patch"
Content-Disposition: attachment; filename="xsa57-4.1.patch"
Content-Transfer-Encoding: base64

bGlieGw6IFJlc3RyaWN0IHBlcm1pc3Npb25zIG9uIFBWIGNvbnNvbGUgZGV2
aWNlIHhlbnN0b3JlIG5vZGVzCgpNYXR0aGV3IERhbGV5IGhhcyBvYnNlcnZl
ZCB0aGF0IHRoZSBQViBjb25zb2xlIHByb3RvY29sIHBsYWNlcyBzZW5zaXRp
dmUgaG9zdApzdGF0ZSBpbnRvIGEgZ3Vlc3Qgd3JpdGVhYmxlIHhlbnN0b3Jl
IGxvY2F0aW9ucywgdGhpcyBpbmNsdWRlczoKCiAtIFRoZSBwdHkgdXNlZCB0
byBjb21tdW5pY2F0ZSBiZXR3ZWVuIHRoZSBjb25zb2xlIGJhY2tlbmQgZGFl
bW9uIGFuZCBpdHMKICAgY2xpZW50LCBhbGxvd2luZyB0aGUgZ3Vlc3QgYWRt
aW5pc3RyYXRvciB0byByZWFkIGFuZCB3cml0ZSBhcmJpdHJhcnkgaG9zdAog
ICBmaWxlcy4KIC0gVGhlIG91dHB1dCBmaWxlLCBhbGxvd2luZyB0aGUgZ3Vl
c3QgYWRtaW5pc3RyYXRvciB0byB3cml0ZSBhcmJpdHJhcnkgaG9zdAogICBm
aWxlcyBvciB0byB0YXJnZXQgYXJiaXRyYXJ5IHFlbXUgY2hhcmRldnMgd2hp
Y2ggaW5jbHVkZSBzb2NrZXRzLCB1ZHAsIHB0ciwKICAgcGlwZXMgZXRjIChz
ZWUgLWNoYXJkZXYgaW4gcWVtdSgxKSBmb3IgYSBtb3JlIGNvbXBsZXRlIGxp
c3QpLgogLSBUaGUgbWF4aW11bSBidWZmZXIgc2l6ZSwgYWxsb3dpbmcgdGhl
IGd1ZXN0IGFkbWluaXN0cmF0b3IgdG8gY29uc3VtZSBtb3JlCiAgIHJlc291
cmNlcyB0aGFuIHRoZSBob3N0IGFkbWluaXN0cmF0b3IgaGFzIGNvbmZpZ3Vy
ZWQuCiAtIFRoZSBiYWNrZW5kIHRvIHVzZSAocWVtdSB2cyB4ZW5jb25zb2xl
ZCksIHBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBndWVzdAogICBhZG1pbmlz
dHJhdG9yIHRvIGNvbmZ1c2UgaG9zdCBzb2Z0d2FyZS4KClNvIHdlIGFycmFu
Z2UgdG8gbWFrZSB0aGUgc2Vuc2l0aXZlIGtleXMgaW4gdGhlIHhlbnN0b3Jl
IGZyb250ZW5kIGRpcmVjdG9yeQpyZWFkIG9ubHkgZm9yIHRoZSBndWVzdC4g
VGhpcyBpcyBzYWZlIHNpbmNlIHRoZSB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBt
b2RlbCwKdW5saWtlIFBPU0lYIGRpcmVjdG9yeSBwZXJtaXNzaW9ucywgZG9l
cyBub3QgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlbW92ZSBhbmQKcmVjcmVhdGUg
YSBub2RlIGlmIGl0IGhhcyB3cml0ZSBhY2Nlc3MgdG8gdGhlIGNvbnRhaW5p
bmcgZGlyZWN0b3J5LgoKVGhlcmUgYXJlIGEgZmV3IGFzc29jaWF0ZWQgd3Jp
bmtsZXM6CgogLSBUaGUgcHJpbWFyeSBQViBjb25zb2xlIGlzICJzcGVjaWFs
Ii4gSXQncyB4ZW5zdG9yZSBub2RlIGlzIG5vdCB1bmRlciB0aGUKICAgdXN1
YWwgL2RldmljZXMvIHN1YnRyZWUgYW5kIGl0IGRvZXMgbm90IHVzZSB0aGUg
Y3VzdG9tYXJ5IHhlbnN0b3JlIHN0YXRlCiAgIG1hY2hpbmUgcHJvdG9jb2wu
IFVuZm9ydHVuYXRlbHkgaXRzIGRpcmVjdG9yeSBpcyB1c2VkIGZvciBvdGhl
ciB0aGluZ3MsCiAgIGluY2x1ZGluZyB0aGUgdm5jLXBvcnQgbm9kZSwgd2hp
Y2ggd2UgZG8gbm90IHdhbnQgdGhlIGd1ZXN0IHRvIGJlIGFibGUgdG8KICAg
d3JpdGUgdG8uIFJhdGhlciB0aGFuIHRyeWluZyB0byB0cmFjayBkb3duIGFs
bCB0aGUgcG9zc2libGUgc2Vjb25kYXJ5IHVzZXMKICAgb2YgdGhpcyBkaXJl
Y3RvcnkganVzdCBtYWtlIGl0IHIvbyB0byB0aGUgZ3Vlc3QuIEFsbCBuZXds
eSBjcmVhdGVkCiAgIHN1YmRpcmVjdG9yaWVzIGluaGVyaXQgdGhlc2UgcGVy
bWlzc2lvbnMgYW5kIHNvIGFyZSBub3cgc2FmZSBieSBkZWZhdWx0LgoKIC0g
VGhlIG90aGVyIHNlcmlhbCBjb25zb2xlcyBkbyB1c2UgdGhlIGN1c3RvbWFy
eSB4ZW5zdG9yZSBzdGF0ZSBtYWNoaW5lIGFuZAogICB0aGVyZWZvcmUgbmVl
ZCB3cml0ZSBhY2Nlc3MgdG8gYXQgbGVhc3QgdGhlICJwcm90b2NvbCIgYW5k
ICJzdGF0ZSIgbm9kZXMsCiAgIGhvd2V2ZXIgdGhleSBtYXkgYWxzbyB3YW50
IHRvIHVzZSBhcmJpdHJhcnkgImZlYXR1cmUtZm9vIiBub2RlcyAoYWx0aG91
Z2gKICAgSSdtIG5vdCBhd2FyZSBvZiBhbnkpIGFuZCB0aGVyZWZvcmUgd2Ug
Y2Fubm90IHNpbXBseSBsb2NrIGRvd24gdGhlIGVudGlyZQogICBmcm9udGVu
ZCBkaXJlY3RvcnkuIEluc3RlYWQgd2UgYWRkIHN1cHBvcnQgdG8gbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZCBmb3IKICAgZnJvbnRlbmQga2V5cyB3aGlj
aCBhcmUgZXhwbGljaXRseSByZWFkIG9ubHkgYW5kIHVzZSB0aGF0IHRvIGxv
Y2sgZG93biB0aGUKICAgc2Vuc2l0aXZlIGtleXMuCgogLSBNaW5pb3MnIGNv
bnNvbGUgZnJvbnRlbmQgd2FudHMgdG8gd3JpdGUgdGhlICJ0eXBlIiBub2Rl
LCB3aGljaCBpdCBoYXMgbm8KICAgYnVzaW5lc3MgZG9pbmcgc2luY2UgdGhp
cyBpcyBhIGhvc3QvdG9vbHN0YWNrIGxldmVsIGRlY2lzaW9uLiBUaGlzIGZh
aWxzCiAgIG5vdyB0aGF0IHRoZSBub2RlIGhhcyBiZWNvbWUgcmVhZCBvbmx5
IHRvIHRoZSBQViBndWVzdC4gU2luY2UgdGhlIHRvb2xzdGFjawogICBhbHJl
YWR5IHdyaXRlcyB0aGlzIG5vZGUganVzdCByZW1vdmUgdGhlIGF0dGVtcHQg
dG8gc2V0IGl0LgoKVGhpcyBpcyBDVkUtWFhYWC1YWFggLyBYU0EtNTcKClNp
Z25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgpDb25mbGljdHMgKDQuMiBiYWNrcG9ydCk6Cgl0b29scy9saWJ4
bC9saWJ4bC5jIChubyB2dHBtLCBmcmVlIGZyb250X3JvIG9uIGVycm9yIGlu
CgkgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVf
YWRkKQoKQ29uZmxpY3RzICg0LjEgYmFja3BvcnQpOgoJZXh0cmFzL21pbmkt
b3MvY29uc29sZS94ZW5idXMuYwoJdG9vbHMvbGlieGwvbGlieGwuYwoJdG9v
bHMvbGlieGwvbGlieGxfZGV2aWNlLmMKCXRvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmgKCXRvb2xzL2xpYnhsL2xpYnhsX3BjaS5jCgl0b29scy9saWJ4
bC9saWJ4bF94c2hlbHAuYwoKICAtIG1pbmlvcyBjb2RlIHdhcyBpbiB4ZW5j
b25zX3JpbmcuYwogIC0gbWFueSBwbGFjZXMgbmVlZCAmZ2Mgbm90IGp1c3Qg
Z2MKICAtIGxpYnhsX194c193cml0ZXYgcGF0aCBpcyBub3QgY29uc3QKICAt
IHZhcmlvcyBtaW5vciBjb250ZXh0IGZpeHVwcwoKZGlmZiAtLWdpdCBhL2V4
dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuY29uc19yaW5nLmMgYi9leHRyYXMv
bWluaS1vcy9jb25zb2xlL3hlbmNvbnNfcmluZy5jCmluZGV4IDllZDM3NTYu
LjI4NmM2NTAgMTAwNjQ0Ci0tLSBhL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUv
eGVuY29uc19yaW5nLmMKKysrIGIvZXh0cmFzL21pbmktb3MvY29uc29sZS94
ZW5jb25zX3JpbmcuYwpAQCAtMjkxLDEyICsyOTEsNiBAQCBhZ2FpbjoKICAg
ICAgICAgZ290byBhYm9ydF90cmFuc2FjdGlvbjsKICAgICB9CiAKLSAgICBl
cnIgPSB4ZW5idXNfcHJpbnRmKHhidCwgbm9kZW5hbWUsICJ0eXBlIiwgIiVz
IiwgImlvZW11Iik7Ci0gICAgaWYgKGVycikgewotICAgICAgICBtZXNzYWdl
ID0gIndyaXRpbmcgdHlwZSI7Ci0gICAgICAgIGdvdG8gYWJvcnRfdHJhbnNh
Y3Rpb247Ci0gICAgfQotCiAgICAgc25wcmludGYocGF0aCwgc2l6ZW9mKHBh
dGgpLCAiJXMvc3RhdGUiLCBub2RlbmFtZSk7CiAgICAgZXJyID0geGVuYnVz
X3N3aXRjaF9zdGF0ZSh4YnQsIHBhdGgsIFhlbmJ1c1N0YXRlQ29ubmVjdGVk
KTsKICAgICBpZiAoZXJyKSB7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9s
aWJ4bC5jIGIvdG9vbHMvbGlieGwvbGlieGwuYwppbmRleCAzYzJlMWIyLi41
NGY0NDBjIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bC5jCisrKyBi
L3Rvb2xzL2xpYnhsL2xpYnhsLmMKQEAgLTEwMzYsOCArMTAzNiw5IEBAIGlu
dCBsaWJ4bF9kZXZpY2VfZGlza19hZGQobGlieGxfY3R4ICpjdHgsIHVpbnQz
Ml90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfZGlzayAqZGlzCiAgICAgfQogCiAg
ICAgbGlieGxfX2RldmljZV9nZW5lcmljX2FkZChjdHgsICZkZXZpY2UsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2Zf
ZmxleGFycmF5KCZnYywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJh
eSgmZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZn
YywgYmFjaywgYmFjay0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBmcm9u
dCwgZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwpOwogCiAgICAgcmMgPSAwOwogCkBAIC0xMjY2LDggKzEyNjcs
OSBAQCBpbnQgbGlieGxfZGV2aWNlX25pY19hZGQobGlieGxfY3R4ICpjdHgs
IHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfbmljICpuaWMpCiAgICAg
fQogCiAgICAgbGlieGxfX2RldmljZV9nZW5lcmljX2FkZChjdHgsICZkZXZp
Y2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19r
dnNfb2ZfZmxleGFycmF5KCZnYywgYmFjaywgYmFjay0+Y291bnQpLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2Zs
ZXhhcnJheSgmZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFy
cmF5KCZnYywgYmFjaywgYmFjay0+Y291bnQpLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdj
LCBmcm9udCwgZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwpOwogCiAgICAgLyogRklYTUU6IHdhaXQgZm9yIHBs
dWcgKi8KICAgICByYyA9IDA7CkBAIC0xNDc4LDggKzE0ODAsOSBAQCBpbnQg
bGlieGxfZGV2aWNlX25ldDJfYWRkKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJf
dCBkb21pZCwgbGlieGxfZGV2aWNlX25ldDIgKm5ldAogICAgIGZsZXhhcnJh
eV9hcHBlbmQoZnJvbnQsICIxIik7CiAKICAgICBsaWJ4bF9fZGV2aWNlX2dl
bmVyaWNfYWRkKGN0eCwgJmRldmljZSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBiYWNr
LCBiYWNrLT5jb3VudCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZnYywgZnJvbnQsIGZyb250
LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGli
eGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBiYWNrLCBiYWNrLT5jb3Vu
dCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNf
a3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGZyb250LCBmcm9udC0+Y291bnQpLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CiAKICAgICAv
KiBGSVhNRTogd2FpdCBmb3IgcGx1ZyAqLwogICAgIHJjID0gMDsKQEAgLTE1
NzEsNyArMTU3NCw3IEBAIGludCBsaWJ4bF9kZXZpY2VfbmV0Ml9kZWwobGli
eGxfY3R4ICpjdHgsIGxpYnhsX2RldmljZV9uZXQyICpuZXQyLCBpbnQgd2Fp
dCkKIGludCBsaWJ4bF9kZXZpY2VfY29uc29sZV9hZGQobGlieGxfY3R4ICpj
dHgsIHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfY29uc29sZSAqY29u
c29sZSkKIHsKICAgICBsaWJ4bF9fZ2MgZ2MgPSBMSUJYTF9JTklUX0dDKGN0
eCk7Ci0gICAgZmxleGFycmF5X3QgKmZyb250OworICAgIGZsZXhhcnJheV90
ICpmcm9udCwgKnJvX2Zyb250OwogICAgIGZsZXhhcnJheV90ICpiYWNrOwog
ICAgIGxpYnhsX19kZXZpY2UgZGV2aWNlOwogICAgIGludCByYzsKQEAgLTE1
ODEsNiArMTU4NCwxMSBAQCBpbnQgbGlieGxfZGV2aWNlX2NvbnNvbGVfYWRk
KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNl
X2NvbnNvbAogICAgICAgICByYyA9IEVSUk9SX05PTUVNOwogICAgICAgICBn
b3RvIG91dDsKICAgICB9CisgICAgcm9fZnJvbnQgPSBmbGV4YXJyYXlfbWFr
ZSgxNiwgMSk7CisgICAgaWYgKCFyb19mcm9udCkgeworICAgICAgICByYyA9
IEVSUk9SX05PTUVNOworICAgICAgICBnb3RvIG91dDsKKyAgICB9CiAgICAg
YmFjayA9IGZsZXhhcnJheV9tYWtlKDE2LCAxKTsKICAgICBpZiAoIWJhY2sp
IHsKICAgICAgICAgcmMgPSBFUlJPUl9OT01FTTsKQEAgLTE2MDcsMjUgKzE2
MTUsMjcgQEAgaW50IGxpYnhsX2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9j
dHggKmN0eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV9jb25zb2wK
IAogICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJiYWNrZW5kLWlkIik7
CiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3NwcmludGYo
JmdjLCAiJWQiLCBjb25zb2xlLT5iYWNrZW5kX2RvbWlkKSk7Ci0gICAgZmxl
eGFycmF5X2FwcGVuZChmcm9udCwgImxpbWl0Iik7Ci0gICAgZmxleGFycmF5
X2FwcGVuZChmcm9udCwgbGlieGxfX3NwcmludGYoJmdjLCAiJWQiLCBMSUJY
TF9YRU5DT05TT0xFX0xJTUlUKSk7Ci0gICAgZmxleGFycmF5X2FwcGVuZChm
cm9udCwgInR5cGUiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250
LCAibGltaXQiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCBs
aWJ4bF9fc3ByaW50ZigmZ2MsICIlZCIsIExJQlhMX1hFTkNPTlNPTEVfTElN
SVQpKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAidHlwZSIp
OwogICAgIGlmIChjb25zb2xlLT5jb25zYmFjayA9PSBMSUJYTF9DT05TQkFD
S19YRU5DT05TT0xFRCkKLSAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9u
dCwgInhlbmNvbnNvbGVkIik7CisgICAgICAgIGZsZXhhcnJheV9hcHBlbmQo
cm9fZnJvbnQsICJ4ZW5jb25zb2xlZCIpOwogICAgIGVsc2UKLSAgICAgICAg
ZmxleGFycmF5X2FwcGVuZChmcm9udCwgImlvZW11Iik7Ci0gICAgZmxleGFy
cmF5X2FwcGVuZChmcm9udCwgIm91dHB1dCIpOwotICAgIGZsZXhhcnJheV9h
cHBlbmQoZnJvbnQsIGNvbnNvbGUtPm91dHB1dCk7CisgICAgICAgIGZsZXhh
cnJheV9hcHBlbmQocm9fZnJvbnQsICJpb2VtdSIpOworICAgIGZsZXhhcnJh
eV9hcHBlbmQocm9fZnJvbnQsICJvdXRwdXQiKTsKKyAgICBmbGV4YXJyYXlf
YXBwZW5kKHJvX2Zyb250LCBjb25zb2xlLT5vdXRwdXQpOworICAgIGZsZXhh
cnJheV9hcHBlbmQocm9fZnJvbnQsICJ0dHkiKTsKKyAgICBmbGV4YXJyYXlf
YXBwZW5kKHJvX2Zyb250LCAiIik7CiAKICAgICBpZiAoZGV2aWNlLmRldmlk
ID09IDApIHsKICAgICAgICAgaWYgKGNvbnNvbGUtPmJ1aWxkX3N0YXRlID09
IE5VTEwpIHsKICAgICAgICAgICAgIHJjID0gRVJST1JfSU5WQUw7CiAgICAg
ICAgICAgICBnb3RvIG91dF9mcmVlOwogICAgICAgICB9Ci0gICAgICAgIGZs
ZXhhcnJheV9hcHBlbmQoZnJvbnQsICJwb3J0Iik7Ci0gICAgICAgIGZsZXhh
cnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJpbnRmKCZnYywgIiUiUFJJ
dTMyLCBjb25zb2xlLT5idWlsZF9zdGF0ZS0+Y29uc29sZV9wb3J0KSk7Ci0g
ICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJyaW5nLXJlZiIpOwot
ICAgICAgICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50
ZigmZ2MsICIlbHUiLCBjb25zb2xlLT5idWlsZF9zdGF0ZS0+Y29uc29sZV9t
Zm4pKTsKKyAgICAgICAgZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgInBv
cnQiKTsKKyAgICAgICAgZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgbGli
eGxfX3NwcmludGYoJmdjLCAiJSJQUkl1MzIsIGNvbnNvbGUtPmJ1aWxkX3N0
YXRlLT5jb25zb2xlX3BvcnQpKTsKKyAgICAgICAgZmxleGFycmF5X2FwcGVu
ZChyb19mcm9udCwgInJpbmctcmVmIik7CisgICAgICAgIGZsZXhhcnJheV9h
cHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRmKCZnYywgIiVsdSIsIGNv
bnNvbGUtPmJ1aWxkX3N0YXRlLT5jb25zb2xlX21mbikpOwogICAgIH0gZWxz
ZSB7CiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJzdGF0ZSIp
OwogICAgICAgICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3By
aW50ZigmZ2MsICIlZCIsIDEpKTsKQEAgLTE2MzQsMTEgKzE2NDQsMTMgQEAg
aW50IGxpYnhsX2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9jdHggKmN0eCwg
dWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV9jb25zb2wKICAgICB9CiAK
ICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGN0eCwgJmRldmljZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19v
Zl9mbGV4YXJyYXkoJmdjLCBiYWNrLCBiYWNrLT5jb3VudCksCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFy
cmF5KCZnYywgZnJvbnQsIGZyb250LT5jb3VudCkpOworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXko
JmdjLCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGZy
b250LCBmcm9udC0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCByb19mcm9u
dCwgcm9fZnJvbnQtPmNvdW50KSk7CiAgICAgcmMgPSAwOwogb3V0X2ZyZWU6
CiAgICAgZmxleGFycmF5X2ZyZWUoYmFjayk7CisgICAgZmxleGFycmF5X2Zy
ZWUocm9fZnJvbnQpOwogICAgIGZsZXhhcnJheV9mcmVlKGZyb250KTsKIG91
dDoKICAgICBsaWJ4bF9fZnJlZV9hbGwoJmdjKTsKQEAgLTE2OTMsOCArMTcw
NSw5IEBAIGludCBsaWJ4bF9kZXZpY2VfdmtiX2FkZChsaWJ4bF9jdHggKmN0
eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV92a2IgKnZrYikKICAg
ICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZigmZ2Ms
ICIlZCIsIDEpKTsKIAogICAgIGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQo
Y3R4LCAmZGV2aWNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoJmdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSk7
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3Zz
X29mX2ZsZXhhcnJheSgmZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxl
eGFycmF5KCZnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBvdXRf
ZnJlZToKICAgICBmbGV4YXJyYXlfZnJlZShiYWNrKTsKQEAgLTE5MjEsOCAr
MTkzNCw5IEBAIGludCBsaWJ4bF9kZXZpY2VfdmZiX2FkZChsaWJ4bF9jdHgg
KmN0eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV92ZmIgKnZmYikK
ICAgICBmbGV4YXJyYXlfYXBwZW5kX3BhaXIoZnJvbnQsICJzdGF0ZSIsIGxp
YnhsX19zcHJpbnRmKCZnYywgIiVkIiwgMSkpOwogCiAgICAgbGlieGxfX2Rl
dmljZV9nZW5lcmljX2FkZChjdHgsICZkZXZpY2UsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZn
YywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGZyb250
LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZnYywgYmFjaywgYmFj
ay0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGli
eGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBmcm9udCwgZnJvbnQtPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwog
ICAgIHJjID0gMDsKIG91dF9mcmVlOgogICAgIGZsZXhhcnJheV9mcmVlKGZy
b250KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5j
IGIvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMKaW5kZXggN2U4ZmNlZi4u
MDYyODg0MCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNl
LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMKQEAgLTYyLDEy
ICs2MiwxMyBAQCBjaGFyICpsaWJ4bF9fZGV2aWNlX2JhY2tlbmRfcGF0aChs
aWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNlICpkZXZpY2UpCiB9CiAKIGlu
dCBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGxpYnhsX2N0eCAqY3R4LCBs
aWJ4bF9fZGV2aWNlICpkZXZpY2UsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNoYXIgKipiZW50cywgY2hhciAqKmZlbnRzKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY2hhciAqKmJlbnRzLCBjaGFyICoqZmVu
dHMsIGNoYXIgKipyb19mZW50cykKIHsKICAgICBsaWJ4bF9fZ2MgZ2MgPSBM
SUJYTF9JTklUX0dDKGN0eCk7CiAgICAgY2hhciAqZnJvbnRlbmRfcGF0aCwg
KmJhY2tlbmRfcGF0aDsKICAgICB4c190cmFuc2FjdGlvbl90IHQ7CiAgICAg
c3RydWN0IHhzX3Blcm1pc3Npb25zIGZyb250ZW5kX3Blcm1zWzJdOworICAg
IHN0cnVjdCB4c19wZXJtaXNzaW9ucyByb19mcm9udGVuZF9wZXJtc1syXTsK
ICAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgYmFja2VuZF9wZXJtc1syXTsK
ICAgICBpbnQgcmM7CiAKQEAgLTg0LDIxICs4NSwzNiBAQCBpbnQgbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZChsaWJ4bF9jdHggKmN0eCwgbGlieGxfX2Rl
dmljZSAqZGV2aWNlLAogICAgIGZyb250ZW5kX3Blcm1zWzFdLmlkID0gZGV2
aWNlLT5iYWNrZW5kX2RvbWlkOwogICAgIGZyb250ZW5kX3Blcm1zWzFdLnBl
cm1zID0gWFNfUEVSTV9SRUFEOwogCi0gICAgYmFja2VuZF9wZXJtc1swXS5p
ZCA9IGRldmljZS0+YmFja2VuZF9kb21pZDsKLSAgICBiYWNrZW5kX3Blcm1z
WzBdLnBlcm1zID0gWFNfUEVSTV9OT05FOwotICAgIGJhY2tlbmRfcGVybXNb
MV0uaWQgPSBkZXZpY2UtPmRvbWlkOwotICAgIGJhY2tlbmRfcGVybXNbMV0u
cGVybXMgPSBYU19QRVJNX1JFQUQ7CisgICAgcm9fZnJvbnRlbmRfcGVybXNb
MF0uaWQgPSBiYWNrZW5kX3Blcm1zWzBdLmlkID0gZGV2aWNlLT5iYWNrZW5k
X2RvbWlkOworICAgIHJvX2Zyb250ZW5kX3Blcm1zWzBdLnBlcm1zID0gYmFj
a2VuZF9wZXJtc1swXS5wZXJtcyA9IFhTX1BFUk1fTk9ORTsKKyAgICByb19m
cm9udGVuZF9wZXJtc1sxXS5pZCA9IGJhY2tlbmRfcGVybXNbMV0uaWQgPSBk
ZXZpY2UtPmRvbWlkOworICAgIHJvX2Zyb250ZW5kX3Blcm1zWzFdLnBlcm1z
ID0gYmFja2VuZF9wZXJtc1sxXS5wZXJtcyA9IFhTX1BFUk1fUkVBRDsKIAog
cmV0cnlfdHJhbnNhY3Rpb246CiAgICAgdCA9IHhzX3RyYW5zYWN0aW9uX3N0
YXJ0KGN0eC0+eHNoKTsKICAgICAvKiBGSVhNRTogcmVhZCBmcm9udGVuZF9w
YXRoIGFuZCBjaGVjayBzdGF0ZSBiZWZvcmUgcmVtb3Zpbmcgc3R1ZmYgKi8K
IAotICAgIGlmIChmZW50cykgeworICAgIGlmIChmZW50cyB8fCByb19mZW50
cykgewogICAgICAgICB4c19ybShjdHgtPnhzaCwgdCwgZnJvbnRlbmRfcGF0
aCk7CiAgICAgICAgIHhzX21rZGlyKGN0eC0+eHNoLCB0LCBmcm9udGVuZF9w
YXRoKTsKLSAgICAgICAgeHNfc2V0X3Blcm1pc3Npb25zKGN0eC0+eHNoLCB0
LCBmcm9udGVuZF9wYXRoLCBmcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShm
cm9udGVuZF9wZXJtcykpOworICAgICAgICAvKiBDb25zb2xlIDAgaXMgYSBz
cGVjaWFsIGNhc2UuIEl0IGRvZXNuJ3QgdXNlIHRoZSByZWd1bGFyIFBWCisg
ICAgICAgICAqIHN0YXRlIG1hY2hpbmUgYnV0IGFsc28gdGhlIGZyb250ZW5k
IGRpcmVjdG9yeSBoYXMKKyAgICAgICAgICogaGlzdG9yaWNhbGx5IGNvbnRh
aW5lZCBvdGhlciBpbmZvcm1hdGlvbiwgc3VjaCBhcyB0aGUKKyAgICAgICAg
ICogdm5jLXBvcnQsIHdoaWNoIHdlIGRvbid0IHdhbnQgdGhlIGd1ZXN0IGZp
ZGRsaW5nIHdpdGguCisgICAgICAgICAqLworICAgICAgICBpZiAoZGV2aWNl
LT5raW5kID09IERFVklDRV9DT05TT0xFICYmIGRldmljZS0+ZGV2aWQgPT0g
MCkKKyAgICAgICAgICAgIHhzX3NldF9wZXJtaXNzaW9ucyhjdHgtPnhzaCwg
dCwgZnJvbnRlbmRfcGF0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICByb19mcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShyb19mcm9udGVu
ZF9wZXJtcykpOworICAgICAgICBlbHNlCisgICAgICAgICAgICB4c19zZXRf
cGVybWlzc2lvbnMoY3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbnRlbmRfcGVybXMsIEFS
UkFZX1NJWkUoZnJvbnRlbmRfcGVybXMpKTsKICAgICAgICAgeHNfd3JpdGUo
Y3R4LT54c2gsIHQsIGxpYnhsX19zcHJpbnRmKCZnYywgIiVzL2JhY2tlbmQi
LCBmcm9udGVuZF9wYXRoKSwgYmFja2VuZF9wYXRoLCBzdHJsZW4oYmFja2Vu
ZF9wYXRoKSk7Ci0gICAgICAgIGxpYnhsX194c193cml0ZXYoJmdjLCB0LCBm
cm9udGVuZF9wYXRoLCBmZW50cyk7CisgICAgICAgIGlmIChmZW50cykKKyAg
ICAgICAgICAgIGxpYnhsX194c193cml0ZXZfcGVybXMoJmdjLCB0LCBmcm9u
dGVuZF9wYXRoLCBmZW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZnJvbnRlbmRfcGVybXMsIEFSUkFZX1NJWkUoZnJvbnRlbmRf
cGVybXMpKTsKKyAgICAgICAgaWYgKHJvX2ZlbnRzKQorICAgICAgICAgICAg
bGlieGxfX3hzX3dyaXRldl9wZXJtcygmZ2MsIHQsIGZyb250ZW5kX3BhdGgs
IHJvX2ZlbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICByb19mcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShyb19mcm9udGVuZF9w
ZXJtcykpOwogICAgIH0KIAogICAgIGlmIChiZW50cykgewpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmgKaW5kZXggOWNmNTAzZi4uNWRkZDI3YiAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90
b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xNDMsNiArMTQzLDEx
IEBAIF9oaWRkZW4gY2hhciAqKmxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5
KGxpYnhsX19nYyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSwgaW50CiAKIF9o
aWRkZW4gaW50IGxpYnhsX194c193cml0ZXYobGlieGxfX2djICpnYywgeHNf
dHJhbnNhY3Rpb25fdCB0LAogICAgICAgICAgICAgICAgICAgICBjaGFyICpk
aXIsIGNoYXIgKiprdnMpOworLyogYXMgd3JpdGV2IGJ1dCBhbHNvIHNldHMg
dGhlIHBlcm1pc3Npb25zIG9uIGVhY2ggcGF0aCAqLworX2hpZGRlbiBpbnQg
bGlieGxfX3hzX3dyaXRldl9wZXJtcyhsaWJ4bF9fZ2MgKmdjLCB4c190cmFu
c2FjdGlvbl90IHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNoYXIgKmRpciwgY2hhciAqa3ZzW10sCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVy
bXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCBudW1fcGVybXMpOwogX2hpZGRlbiBpbnQgbGlieGxfX3hzX3dy
aXRlKGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwKICAgICAg
ICAgICAgICAgICAgICBjaGFyICpwYXRoLCBjaGFyICpmbXQsIC4uLikgUFJJ
TlRGX0FUVFJJQlVURSg0LCA1KTsKICAgIC8qIEVhY2ggZm4gcmV0dXJucyAw
IG9uIHN1Y2Nlc3MuCkBAIC0xODUsNyArMTkwLDcgQEAgX2hpZGRlbiBpbnQg
bGlieGxfX2RldmljZV9waHlzZGlza19tYWpvcl9taW5vcihjb25zdCBjaGFy
ICpwaHlzcGF0aCwgaW50ICptYWpvciwKIF9oaWRkZW4gaW50IGxpYnhsX19k
ZXZpY2VfZGlza19kZXZfbnVtYmVyKGNvbnN0IGNoYXIgKnZpcnRwYXRoKTsK
IAogX2hpZGRlbiBpbnQgbGlieGxfX2RldmljZV9nZW5lcmljX2FkZChsaWJ4
bF9jdHggKmN0eCwgbGlieGxfX2RldmljZSAqZGV2aWNlLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjaGFyICoqYmVudHMsIGNoYXIgKipmZW50
cyk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNo
YXIgKipiZW50cywgY2hhciAqKmZlbnRzLCBjaGFyICoqcm9fZmVudHMpOwog
X2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNlX2JhY2tlbmRfcGF0aChsaWJ4
bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNlICpkZXZpY2UpOwogX2hpZGRlbiBj
aGFyICpsaWJ4bF9fZGV2aWNlX2Zyb250ZW5kX3BhdGgobGlieGxfX2djICpn
YywgbGlieGxfX2RldmljZSAqZGV2aWNlKTsKIF9oaWRkZW4gaW50IGxpYnhs
X19kZXZpY2VfZGVsKGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9fZGV2aWNlICpk
ZXYsIGludCB3YWl0KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhs
X3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKaW5kZXggYjFkMDVk
OS4uOWM3NmJjZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfcGNp
LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKQEAgLTI3NCw4ICsy
NzQsOSBAQCBzdGF0aWMgaW50IGxpYnhsX2NyZWF0ZV9wY2lfYmFja2VuZChs
aWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlXwog
ICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihmcm9udCwgInN0YXRlIiwgbGli
eGxfX3NwcmludGYoZ2MsICIlZCIsIDEpKTsKIAogICAgIGxpYnhsX19kZXZp
Y2VfZ2VuZXJpY19hZGQoY3R4LCAmZGV2aWNlLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
YmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZy
b250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194
c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwogCiBvdXQ6
CiAgICAgaWYgKGJhY2spCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4
bF94c2hlbHAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3hzaGVscC5jCmluZGV4
IDNkYzkyMzkuLjA2Yjk1ZTAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xp
YnhsX3hzaGVscC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3hzaGVscC5j
CkBAIC00OCw4ICs0OCwxMCBAQCBjaGFyICoqbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkobGlieGxfX2djICpnYywgZmxleGFycmF5X3QgKmFycmF5LCBp
bnQgbGVuZ3RoKQogICAgIHJldHVybiBrdnM7CiB9CiAKLWludCBsaWJ4bF9f
eHNfd3JpdGV2KGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwK
LSAgICAgICAgICAgICAgICAgICAgY2hhciAqZGlyLCBjaGFyICprdnNbXSkK
K2ludCBsaWJ4bF9feHNfd3JpdGV2X3Blcm1zKGxpYnhsX19nYyAqZ2MsIHhz
X3RyYW5zYWN0aW9uX3QgdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNoYXIgKmRpciwgY2hhciAqa3ZzW10sCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgKnBlcm1zLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG51bV9wZXJtcykK
IHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihnYyk7
CiAgICAgY2hhciAqcGF0aDsKQEAgLTYzLDExICs2NSwxOSBAQCBpbnQgbGli
eGxfX3hzX3dyaXRldihsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90
IHQsCiAgICAgICAgIGlmIChwYXRoICYmIGt2c1tpICsgMV0pIHsKICAgICAg
ICAgICAgIGludCBsZW5ndGggPSBzdHJsZW4oa3ZzW2kgKyAxXSk7CiAgICAg
ICAgICAgICB4c193cml0ZShjdHgtPnhzaCwgdCwgcGF0aCwga3ZzW2kgKyAx
XSwgbGVuZ3RoKTsKKyAgICAgICAgICAgIGlmIChwZXJtcykKKyAgICAgICAg
ICAgICAgICB4c19zZXRfcGVybWlzc2lvbnMoY3R4LT54c2gsIHQsIHBhdGgs
IHBlcm1zLCBudW1fcGVybXMpOwogICAgICAgICB9CiAgICAgfQogICAgIHJl
dHVybiAwOwogfQogCitpbnQgbGlieGxfX3hzX3dyaXRldihsaWJ4bF9fZ2Mg
KmdjLCB4c190cmFuc2FjdGlvbl90IHQsCisgICAgICAgICAgICAgICAgICAg
IGNoYXIgKmRpciwgY2hhciAqa3ZzW10pCit7CisgICAgcmV0dXJuIGxpYnhs
X194c193cml0ZXZfcGVybXMoZ2MsIHQsIGRpciwga3ZzLCBOVUxMLCAwKTsK
K30KKwogaW50IGxpYnhsX194c193cml0ZShsaWJ4bF9fZ2MgKmdjLCB4c190
cmFuc2FjdGlvbl90IHQsCiAgICAgICAgICAgICAgICAgICAgY2hhciAqcGF0
aCwgY2hhciAqZm10LCAuLi4pCiB7Cg==

--=separator
Content-Type: application/octet-stream; name="xsa57-4.2.patch"
Content-Disposition: attachment; filename="xsa57-4.2.patch"
Content-Transfer-Encoding: base64

bGlieGw6IFJlc3RyaWN0IHBlcm1pc3Npb25zIG9uIFBWIGNvbnNvbGUgZGV2
aWNlIHhlbnN0b3JlIG5vZGVzCgpNYXR0aGV3IERhbGV5IGhhcyBvYnNlcnZl
ZCB0aGF0IHRoZSBQViBjb25zb2xlIHByb3RvY29sIHBsYWNlcyBzZW5zaXRp
dmUgaG9zdApzdGF0ZSBpbnRvIGEgZ3Vlc3Qgd3JpdGVhYmxlIHhlbnN0b3Jl
IGxvY2F0aW9ucywgdGhpcyBpbmNsdWRlczoKCiAtIFRoZSBwdHkgdXNlZCB0
byBjb21tdW5pY2F0ZSBiZXR3ZWVuIHRoZSBjb25zb2xlIGJhY2tlbmQgZGFl
bW9uIGFuZCBpdHMKICAgY2xpZW50LCBhbGxvd2luZyB0aGUgZ3Vlc3QgYWRt
aW5pc3RyYXRvciB0byByZWFkIGFuZCB3cml0ZSBhcmJpdHJhcnkgaG9zdAog
ICBmaWxlcy4KIC0gVGhlIG91dHB1dCBmaWxlLCBhbGxvd2luZyB0aGUgZ3Vl
c3QgYWRtaW5pc3RyYXRvciB0byB3cml0ZSBhcmJpdHJhcnkgaG9zdAogICBm
aWxlcyBvciB0byB0YXJnZXQgYXJiaXRyYXJ5IHFlbXUgY2hhcmRldnMgd2hp
Y2ggaW5jbHVkZSBzb2NrZXRzLCB1ZHAsIHB0ciwKICAgcGlwZXMgZXRjIChz
ZWUgLWNoYXJkZXYgaW4gcWVtdSgxKSBmb3IgYSBtb3JlIGNvbXBsZXRlIGxp
c3QpLgogLSBUaGUgbWF4aW11bSBidWZmZXIgc2l6ZSwgYWxsb3dpbmcgdGhl
IGd1ZXN0IGFkbWluaXN0cmF0b3IgdG8gY29uc3VtZSBtb3JlCiAgIHJlc291
cmNlcyB0aGFuIHRoZSBob3N0IGFkbWluaXN0cmF0b3IgaGFzIGNvbmZpZ3Vy
ZWQuCiAtIFRoZSBiYWNrZW5kIHRvIHVzZSAocWVtdSB2cyB4ZW5jb25zb2xl
ZCksIHBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBndWVzdAogICBhZG1pbmlz
dHJhdG9yIHRvIGNvbmZ1c2UgaG9zdCBzb2Z0d2FyZS4KClNvIHdlIGFycmFu
Z2UgdG8gbWFrZSB0aGUgc2Vuc2l0aXZlIGtleXMgaW4gdGhlIHhlbnN0b3Jl
IGZyb250ZW5kIGRpcmVjdG9yeQpyZWFkIG9ubHkgZm9yIHRoZSBndWVzdC4g
VGhpcyBpcyBzYWZlIHNpbmNlIHRoZSB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBt
b2RlbCwKdW5saWtlIFBPU0lYIGRpcmVjdG9yeSBwZXJtaXNzaW9ucywgZG9l
cyBub3QgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlbW92ZSBhbmQKcmVjcmVhdGUg
YSBub2RlIGlmIGl0IGhhcyB3cml0ZSBhY2Nlc3MgdG8gdGhlIGNvbnRhaW5p
bmcgZGlyZWN0b3J5LgoKVGhlcmUgYXJlIGEgZmV3IGFzc29jaWF0ZWQgd3Jp
bmtsZXM6CgogLSBUaGUgcHJpbWFyeSBQViBjb25zb2xlIGlzICJzcGVjaWFs
Ii4gSXQncyB4ZW5zdG9yZSBub2RlIGlzIG5vdCB1bmRlciB0aGUKICAgdXN1
YWwgL2RldmljZXMvIHN1YnRyZWUgYW5kIGl0IGRvZXMgbm90IHVzZSB0aGUg
Y3VzdG9tYXJ5IHhlbnN0b3JlIHN0YXRlCiAgIG1hY2hpbmUgcHJvdG9jb2wu
IFVuZm9ydHVuYXRlbHkgaXRzIGRpcmVjdG9yeSBpcyB1c2VkIGZvciBvdGhl
ciB0aGluZ3MsCiAgIGluY2x1ZGluZyB0aGUgdm5jLXBvcnQgbm9kZSwgd2hp
Y2ggd2UgZG8gbm90IHdhbnQgdGhlIGd1ZXN0IHRvIGJlIGFibGUgdG8KICAg
d3JpdGUgdG8uIFJhdGhlciB0aGFuIHRyeWluZyB0byB0cmFjayBkb3duIGFs
bCB0aGUgcG9zc2libGUgc2Vjb25kYXJ5IHVzZXMKICAgb2YgdGhpcyBkaXJl
Y3RvcnkganVzdCBtYWtlIGl0IHIvbyB0byB0aGUgZ3Vlc3QuIEFsbCBuZXds
eSBjcmVhdGVkCiAgIHN1YmRpcmVjdG9yaWVzIGluaGVyaXQgdGhlc2UgcGVy
bWlzc2lvbnMgYW5kIHNvIGFyZSBub3cgc2FmZSBieSBkZWZhdWx0LgoKIC0g
VGhlIG90aGVyIHNlcmlhbCBjb25zb2xlcyBkbyB1c2UgdGhlIGN1c3RvbWFy
eSB4ZW5zdG9yZSBzdGF0ZSBtYWNoaW5lIGFuZAogICB0aGVyZWZvcmUgbmVl
ZCB3cml0ZSBhY2Nlc3MgdG8gYXQgbGVhc3QgdGhlICJwcm90b2NvbCIgYW5k
ICJzdGF0ZSIgbm9kZXMsCiAgIGhvd2V2ZXIgdGhleSBtYXkgYWxzbyB3YW50
IHRvIHVzZSBhcmJpdHJhcnkgImZlYXR1cmUtZm9vIiBub2RlcyAoYWx0aG91
Z2gKICAgSSdtIG5vdCBhd2FyZSBvZiBhbnkpIGFuZCB0aGVyZWZvcmUgd2Ug
Y2Fubm90IHNpbXBseSBsb2NrIGRvd24gdGhlIGVudGlyZQogICBmcm9udGVu
ZCBkaXJlY3RvcnkuIEluc3RlYWQgd2UgYWRkIHN1cHBvcnQgdG8gbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZCBmb3IKICAgZnJvbnRlbmQga2V5cyB3aGlj
aCBhcmUgZXhwbGljaXRseSByZWFkIG9ubHkgYW5kIHVzZSB0aGF0IHRvIGxv
Y2sgZG93biB0aGUKICAgc2Vuc2l0aXZlIGtleXMuCgogLSBNaW5pb3MnIGNv
bnNvbGUgZnJvbnRlbmQgd2FudHMgdG8gd3JpdGUgdGhlICJ0eXBlIiBub2Rl
LCB3aGljaCBpdCBoYXMgbm8KICAgYnVzaW5lc3MgZG9pbmcgc2luY2UgdGhp
cyBpcyBhIGhvc3QvdG9vbHN0YWNrIGxldmVsIGRlY2lzaW9uLiBUaGlzIGZh
aWxzCiAgIG5vdyB0aGF0IHRoZSBub2RlIGhhcyBiZWNvbWUgcmVhZCBvbmx5
IHRvIHRoZSBQViBndWVzdC4gU2luY2UgdGhlIHRvb2xzdGFjawogICBhbHJl
YWR5IHdyaXRlcyB0aGlzIG5vZGUganVzdCByZW1vdmUgdGhlIGF0dGVtcHQg
dG8gc2V0IGl0LgoKVGhpcyBpcyBDVkUtWFhYWC1YWFggLyBYU0EtNTcKClNp
Z25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgpDb25mbGljdHM6Cgl0b29scy9saWJ4bC9saWJ4bC5jIChubyB2
dHBtLCBmcmVlIGZyb250X3JvIG9uIGVycm9yIGluCgkgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRkKQoKZGlmZiAtLWdp
dCBhL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuYnVzLmMgYi9leHRyYXMv
bWluaS1vcy9jb25zb2xlL3hlbmJ1cy5jCmluZGV4IDc3ZGU4MmEuLmU2NWJh
ZjcgMTAwNjQ0Ci0tLSBhL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuYnVz
LmMKKysrIGIvZXh0cmFzL21pbmktb3MvY29uc29sZS94ZW5idXMuYwpAQCAt
MTIyLDEyICsxMjIsNiBAQCBhZ2FpbjoKICAgICAgICAgZ290byBhYm9ydF90
cmFuc2FjdGlvbjsKICAgICB9CiAKLSAgICBlcnIgPSB4ZW5idXNfcHJpbnRm
KHhidCwgbm9kZW5hbWUsICJ0eXBlIiwgIiVzIiwgImlvZW11Iik7Ci0gICAg
aWYgKGVycikgewotICAgICAgICBtZXNzYWdlID0gIndyaXRpbmcgdHlwZSI7
Ci0gICAgICAgIGdvdG8gYWJvcnRfdHJhbnNhY3Rpb247Ci0gICAgfQotCiAg
ICAgc25wcmludGYocGF0aCwgc2l6ZW9mKHBhdGgpLCAiJXMvc3RhdGUiLCBu
b2RlbmFtZSk7CiAgICAgZXJyID0geGVuYnVzX3N3aXRjaF9zdGF0ZSh4YnQs
IHBhdGgsIFhlbmJ1c1N0YXRlQ29ubmVjdGVkKTsKICAgICBpZiAoZXJyKSB7
CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5jIGIvdG9vbHMvbGli
eGwvbGlieGwuYwppbmRleCBhNmU5NjAxLi4zMmQ3ODhhIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhs
LmMKQEAgLTE5MjAsOCArMTkyMCw5IEBAIHN0YXRpYyB2b2lkIGRldmljZV9k
aXNrX2FkZChsaWJ4bF9fZWdjICplZ2MsIHVpbnQzMl90IGRvbWlkLAogICAg
ICAgICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBkaXNrLT5pc19jZHJvbSA/
ICJjZHJvbSIgOiAiZGlzayIpOwogCiAgICAgICAgIGxpYnhsX19kZXZpY2Vf
Z2VuZXJpY19hZGQoZ2MsIHQsIGRldmljZSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgYmFj
aywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQt
PmNvdW50KSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4
bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3Vu
dCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7
CiAKICAgICAgICAgcmMgPSBsaWJ4bF9feHNfdHJhbnNhY3Rpb25fY29tbWl0
KGdjLCAmdCk7CiAgICAgICAgIGlmICghcmMpIGJyZWFrOwpAQCAtMjYzMyw4
ICsyNjM0LDkgQEAgdm9pZCBsaWJ4bF9fZGV2aWNlX25pY19hZGQobGlieGxf
X2VnYyAqZWdjLCB1aW50MzJfdCBkb21pZCwKICAgICBmbGV4YXJyYXlfYXBw
ZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZihnYywKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExJQlhMX01BQ19GTVQsIExJQlhMX01B
Q19CWVRFUyhuaWMtPm1hYykpKTsKICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVy
aWNfYWRkKGdjLCBYQlRfTlVMTCwgZGV2aWNlLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
YmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZy
b250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194
c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwogCiAgICAg
YW9kZXYtPmRldiA9IGRldmljZTsKICAgICBhb2Rldi0+YWN0aW9uID0gREVW
SUNFX0NPTk5FQ1Q7CkBAIC0yODMwLDcgKzI4MzIsNyBAQCBpbnQgbGlieGxf
X2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBk
b21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19k
ZXZpY2VfY29uc29sZSAqY29uc29sZSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKQog
ewotICAgIGZsZXhhcnJheV90ICpmcm9udDsKKyAgICBmbGV4YXJyYXlfdCAq
ZnJvbnQsICpyb19mcm9udDsKICAgICBmbGV4YXJyYXlfdCAqYmFjazsKICAg
ICBsaWJ4bF9fZGV2aWNlIGRldmljZTsKICAgICBpbnQgcmM7CkBAIC0yODQ1
LDYgKzI4NDcsMTEgQEAgaW50IGxpYnhsX19kZXZpY2VfY29uc29sZV9hZGQo
bGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIHJjID0g
RVJST1JfTk9NRU07CiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KKyAgICBy
b19mcm9udCA9IGZsZXhhcnJheV9tYWtlKDE2LCAxKTsKKyAgICBpZiAoIXJv
X2Zyb250KSB7CisgICAgICAgIHJjID0gRVJST1JfTk9NRU07CisgICAgICAg
IGdvdG8gb3V0OworICAgIH0KICAgICBiYWNrID0gZmxleGFycmF5X21ha2Uo
MTYsIDEpOwogICAgIGlmICghYmFjaykgewogICAgICAgICByYyA9IEVSUk9S
X05PTUVNOwpAQCAtMjg3MSwyMSArMjg3OCwyNCBAQCBpbnQgbGlieGxfX2Rl
dmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21p
ZCwKIAogICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJiYWNrZW5kLWlk
Iik7CiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3Nwcmlu
dGYoZ2MsICIlZCIsIGNvbnNvbGUtPmJhY2tlbmRfZG9taWQpKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCAibGltaXQiKTsKLSAgICBmbGV4YXJy
YXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElC
WExfWEVOQ09OU09MRV9MSU1JVCkpOwotICAgIGZsZXhhcnJheV9hcHBlbmQo
ZnJvbnQsICJ0eXBlIik7CisKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zy
b250LCAibGltaXQiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250
LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElCWExfWEVOQ09OU09MRV9M
SU1JVCkpOworICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJ0eXBl
Iik7CiAgICAgaWYgKGNvbnNvbGUtPmNvbnNiYWNrID09IExJQlhMX19DT05T
T0xFX0JBQ0tFTkRfWEVOQ09OU09MRUQpCi0gICAgICAgIGZsZXhhcnJheV9h
cHBlbmQoZnJvbnQsICJ4ZW5jb25zb2xlZCIpOworICAgICAgICBmbGV4YXJy
YXlfYXBwZW5kKHJvX2Zyb250LCAieGVuY29uc29sZWQiKTsKICAgICBlbHNl
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJpb2VtdSIpOwot
ICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJvdXRwdXQiKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCBjb25zb2xlLT5vdXRwdXQpOworICAg
ICAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAiaW9lbXUiKTsKKyAg
ICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAib3V0cHV0Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgY29uc29sZS0+b3V0cHV0KTsK
KyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAidHR5Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgIiIpOwogCiAgICAgaWYgKHN0
YXRlKSB7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJwb3J0
Iik7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19z
cHJpbnRmKGdjLCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsK
LSAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInJpbmctcmVmIik7
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJwb3J0Iik7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdj
LCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsKKyAgICAgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgInJpbmctcmVmIik7CisgICAg
ICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRm
KGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CiAgICAgfSBlbHNl
IHsKICAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInN0YXRlIik7
CiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWQiLCAxKSk7CkBAIC0yODk0LDExICsyOTA0LDEzIEBAIGlu
dCBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRkKGxpYnhsX19nYyAqZ2MsIHVp
bnQzMl90IGRvbWlkLAogICAgIH0KIAogICAgIGxpYnhsX19kZXZpY2VfZ2Vu
ZXJpY19hZGQoZ2MsIFhCVF9OVUxMLCAmZGV2aWNlLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShn
YywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQs
IGZyb250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2st
PmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs
X194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50
KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19r
dnNfb2ZfZmxleGFycmF5KGdjLCByb19mcm9udCwgcm9fZnJvbnQtPmNvdW50
KSk7CiAgICAgcmMgPSAwOwogb3V0X2ZyZWU6CiAgICAgZmxleGFycmF5X2Zy
ZWUoYmFjayk7CisgICAgZmxleGFycmF5X2ZyZWUocm9fZnJvbnQpOwogICAg
IGZsZXhhcnJheV9mcmVlKGZyb250KTsKIG91dDoKICAgICByZXR1cm4gcmM7
CkBAIC0yOTgyLDggKzI5OTQsOSBAQCBpbnQgbGlieGxfX2RldmljZV92a2Jf
YWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIGZsZXhh
cnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdjLCAiJWQiLCAx
KSk7CiAKICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCBYQlRf
TlVMTCwgJmRldmljZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNf
b2ZfZmxleGFycmF5KGdjLCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhh
cnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBvdXRfZnJl
ZToKICAgICBmbGV4YXJyYXlfZnJlZShiYWNrKTsKQEAgLTMwOTYsOCArMzEw
OSw5IEBAIGludCBsaWJ4bF9fZGV2aWNlX3ZmYl9hZGQobGlieGxfX2djICpn
YywgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV92ZmIgKnZmYikKICAg
ICBmbGV4YXJyYXlfYXBwZW5kX3BhaXIoZnJvbnQsICJzdGF0ZSIsIGxpYnhs
X19zcHJpbnRmKGdjLCAiJWQiLCAxKSk7CiAKICAgICBsaWJ4bF9fZGV2aWNl
X2dlbmVyaWNfYWRkKGdjLCBYQlRfTlVMTCwgJmRldmljZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJy
YXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZy
b250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBiYWNrLCBi
YWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5j
b3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsK
ICAgICByYyA9IDA7CiBvdXRfZnJlZToKICAgICBmbGV4YXJyYXlfZnJlZShm
cm9udCk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kZXZpY2Uu
YyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCmluZGV4IGMzMjgzZjEu
LjFjMDRhMjEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rldmlj
ZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCkBAIC04NCwx
MSArODQsMTIgQEAgb3V0OgogfQogCiBpbnQgbGlieGxfX2RldmljZV9nZW5l
cmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCi0g
ICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwgY2hhciAqKmJlbnRzLCBj
aGFyICoqZmVudHMpCisgICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwg
Y2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMsIGNoYXIgKipyb19mZW50cykK
IHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihnYyk7
CiAgICAgY2hhciAqZnJvbnRlbmRfcGF0aCwgKmJhY2tlbmRfcGF0aDsKICAg
ICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgZnJvbnRlbmRfcGVybXNbMl07Cisg
ICAgc3RydWN0IHhzX3Blcm1pc3Npb25zIHJvX2Zyb250ZW5kX3Blcm1zWzJd
OwogICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyBiYWNrZW5kX3Blcm1zWzJd
OwogICAgIGludCBjcmVhdGVfdHJhbnNhY3Rpb24gPSB0ID09IFhCVF9OVUxM
OwogCkBAIC0xMDAsMjIgKzEwMSwzNyBAQCBpbnQgbGlieGxfX2RldmljZV9n
ZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQs
CiAgICAgZnJvbnRlbmRfcGVybXNbMV0uaWQgPSBkZXZpY2UtPmJhY2tlbmRf
ZG9taWQ7CiAgICAgZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBYU19QRVJN
X1JFQUQ7CiAKLSAgICBiYWNrZW5kX3Blcm1zWzBdLmlkID0gZGV2aWNlLT5i
YWNrZW5kX2RvbWlkOwotICAgIGJhY2tlbmRfcGVybXNbMF0ucGVybXMgPSBY
U19QRVJNX05PTkU7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRldmlj
ZS0+ZG9taWQ7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5wZXJtcyA9IFhTX1BF
Uk1fUkVBRDsKKyAgICByb19mcm9udGVuZF9wZXJtc1swXS5pZCA9IGJhY2tl
bmRfcGVybXNbMF0uaWQgPSBkZXZpY2UtPmJhY2tlbmRfZG9taWQ7CisgICAg
cm9fZnJvbnRlbmRfcGVybXNbMF0ucGVybXMgPSBiYWNrZW5kX3Blcm1zWzBd
LnBlcm1zID0gWFNfUEVSTV9OT05FOworICAgIHJvX2Zyb250ZW5kX3Blcm1z
WzFdLmlkID0gYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRldmljZS0+ZG9taWQ7
CisgICAgcm9fZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBiYWNrZW5kX3Bl
cm1zWzFdLnBlcm1zID0gWFNfUEVSTV9SRUFEOwogCiByZXRyeV90cmFuc2Fj
dGlvbjoKICAgICBpZiAoY3JlYXRlX3RyYW5zYWN0aW9uKQogICAgICAgICB0
ID0geHNfdHJhbnNhY3Rpb25fc3RhcnQoY3R4LT54c2gpOwogICAgIC8qIEZJ
WE1FOiByZWFkIGZyb250ZW5kX3BhdGggYW5kIGNoZWNrIHN0YXRlIGJlZm9y
ZSByZW1vdmluZyBzdHVmZiAqLwogCi0gICAgaWYgKGZlbnRzKSB7CisgICAg
aWYgKGZlbnRzIHx8IHJvX2ZlbnRzKSB7CiAgICAgICAgIHhzX3JtKGN0eC0+
eHNoLCB0LCBmcm9udGVuZF9wYXRoKTsKICAgICAgICAgeHNfbWtkaXIoY3R4
LT54c2gsIHQsIGZyb250ZW5kX3BhdGgpOwotICAgICAgICB4c19zZXRfcGVy
bWlzc2lvbnMoY3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgsIGZyb250ZW5k
X3Blcm1zLCBBUlJBWV9TSVpFKGZyb250ZW5kX3Blcm1zKSk7CisgICAgICAg
IC8qIENvbnNvbGUgMCBpcyBhIHNwZWNpYWwgY2FzZS4gSXQgZG9lc24ndCB1
c2UgdGhlIHJlZ3VsYXIgUFYKKyAgICAgICAgICogc3RhdGUgbWFjaGluZSBi
dXQgYWxzbyB0aGUgZnJvbnRlbmQgZGlyZWN0b3J5IGhhcworICAgICAgICAg
KiBoaXN0b3JpY2FsbHkgY29udGFpbmVkIG90aGVyIGluZm9ybWF0aW9uLCBz
dWNoIGFzIHRoZQorICAgICAgICAgKiB2bmMtcG9ydCwgd2hpY2ggd2UgZG9u
J3Qgd2FudCB0aGUgZ3Vlc3QgZmlkZGxpbmcgd2l0aC4KKyAgICAgICAgICov
CisgICAgICAgIGlmIChkZXZpY2UtPmtpbmQgPT0gTElCWExfX0RFVklDRV9L
SU5EX0NPTlNPTEUgJiYgZGV2aWNlLT5kZXZpZCA9PSAwKQorICAgICAgICAg
ICAgeHNfc2V0X3Blcm1pc3Npb25zKGN0eC0+eHNoLCB0LCBmcm9udGVuZF9w
YXRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvX2Zyb250
ZW5kX3Blcm1zLCBBUlJBWV9TSVpFKHJvX2Zyb250ZW5kX3Blcm1zKSk7Cisg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgIHhzX3NldF9wZXJtaXNzaW9ucyhj
dHgtPnhzaCwgdCwgZnJvbnRlbmRfcGF0aCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShmcm9u
dGVuZF9wZXJtcykpOwogICAgICAgICB4c193cml0ZShjdHgtPnhzaCwgdCwg
bGlieGxfX3NwcmludGYoZ2MsICIlcy9iYWNrZW5kIiwgZnJvbnRlbmRfcGF0
aCksIGJhY2tlbmRfcGF0aCwgc3RybGVuKGJhY2tlbmRfcGF0aCkpOwotICAg
ICAgICBsaWJ4bF9feHNfd3JpdGV2KGdjLCB0LCBmcm9udGVuZF9wYXRoLCBm
ZW50cyk7CisgICAgICAgIGlmIChmZW50cykKKyAgICAgICAgICAgIGxpYnhs
X194c193cml0ZXZfcGVybXMoZ2MsIHQsIGZyb250ZW5kX3BhdGgsIGZlbnRz
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9udGVu
ZF9wZXJtcywgQVJSQVlfU0laRShmcm9udGVuZF9wZXJtcykpOworICAgICAg
ICBpZiAocm9fZmVudHMpCisgICAgICAgICAgICBsaWJ4bF9feHNfd3JpdGV2
X3Blcm1zKGdjLCB0LCBmcm9udGVuZF9wYXRoLCByb19mZW50cywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm9fZnJvbnRlbmRfcGVy
bXMsIEFSUkFZX1NJWkUocm9fZnJvbnRlbmRfcGVybXMpKTsKICAgICB9CiAK
ICAgICBpZiAoYmVudHMpIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5o
CmluZGV4IDEzZmE1MDkuLmFlOTZhNzQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxf
aW50ZXJuYWwuaApAQCAtNTE2LDYgKzUxNiwxMSBAQCBfaGlkZGVuIGNoYXIg
KipsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShsaWJ4bF9fZ2MgKmdjLCBm
bGV4YXJyYXlfdCAqYXJyYXksIGludAogLyogdHJlYXRzIGt2cyBhcyBwYWly
cyBvZiBrZXlzIGFuZCB2YWx1ZXMgYW5kIHdyaXRlcyBlYWNoIHRvIGRpci4g
Ki8KIF9oaWRkZW4gaW50IGxpYnhsX194c193cml0ZXYobGlieGxfX2djICpn
YywgeHNfdHJhbnNhY3Rpb25fdCB0LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMpOworLyogYXMg
d3JpdGV2IGJ1dCBhbHNvIHNldHMgdGhlIHBlcm1pc3Npb25zIG9uIGVhY2gg
cGF0aCAqLworX2hpZGRlbiBpbnQgbGlieGxfX3hzX3dyaXRldl9wZXJtcyhs
aWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmRpciwgY2hh
ciAqa3ZzW10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBudW1fcGVybXMp
OwogLyogX2F0b25jZSBjcmVhdGVzIGEgdHJhbnNhY3Rpb24gYW5kIHdyaXRl
cyBhbGwga2V5cyBhdCBvbmNlICovCiBfaGlkZGVuIGludCBsaWJ4bF9feHNf
d3JpdGV2X2F0b25jZShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMpOwpA
QCAtOTMwLDcgKzkzNSw3IEBAIF9oaWRkZW4gaW50IGxpYnhsX19kZXZpY2Vf
Y29uc29sZV9hZGQobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19k
b21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKTsKIAogX2hpZGRlbiBpbnQgbGli
eGxfX2RldmljZV9nZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFu
c2FjdGlvbl90IHQsCi0gICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwg
Y2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMpOworICAgICAgICBsaWJ4bF9f
ZGV2aWNlICpkZXZpY2UsIGNoYXIgKipiZW50cywgY2hhciAqKmZlbnRzLCBj
aGFyICoqcm9fZmVudHMpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNl
X2JhY2tlbmRfcGF0aChsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNlICpk
ZXZpY2UpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNlX2Zyb250ZW5k
X3BhdGgobGlieGxfX2djICpnYywgbGlieGxfX2RldmljZSAqZGV2aWNlKTsK
IF9oaWRkZW4gaW50IGxpYnhsX19wYXJzZV9iYWNrZW5kX3BhdGgobGlieGxf
X2djICpnYywgY29uc3QgY2hhciAqcGF0aCwKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhsL2xpYnhsX3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMK
aW5kZXggNDg5ODZmMy4uZDM3M2I0ZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGwvbGlieGxfcGNpLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMK
QEAgLTEwNiw3ICsxMDYsOCBAQCBpbnQgbGlieGxfX2NyZWF0ZV9wY2lfYmFj
a2VuZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKIAogICAgIGxp
YnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9OVUxMLCAmZGV2aWNl
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2
c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxl
eGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSk7CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJh
eShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOVUxMKTsKIAogb3V0OgogICAgIGlmIChiYWNrKQpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfeHNoZWxwLmMgYi90b29s
cy9saWJ4bC9saWJ4bF94c2hlbHAuYwppbmRleCA1MmFmNDg0Li5kN2VhYTY2
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYworKysg
Yi90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYwpAQCAtNDEsOCArNDEsMTAg
QEAgY2hhciAqKmxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGxpYnhsX19n
YyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSwgaW50IGxlbmd0aCkKICAgICBy
ZXR1cm4ga3ZzOwogfQogCi1pbnQgbGlieGxfX3hzX3dyaXRldihsaWJ4bF9f
Z2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCi0gICAgICAgICAgICAgICAg
ICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKmt2c1tdKQoraW50IGxpYnhs
X194c193cml0ZXZfcGVybXMobGlieGxfX2djICpnYywgeHNfdHJhbnNhY3Rp
b25fdCB0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnVtX3Blcm1zKQogewog
ICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293bmVyKGdjKTsKICAg
ICBjaGFyICpwYXRoOwpAQCAtNTYsMTEgKzU4LDE5IEBAIGludCBsaWJ4bF9f
eHNfd3JpdGV2KGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwK
ICAgICAgICAgaWYgKHBhdGggJiYga3ZzW2kgKyAxXSkgewogICAgICAgICAg
ICAgaW50IGxlbmd0aCA9IHN0cmxlbihrdnNbaSArIDFdKTsKICAgICAgICAg
ICAgIHhzX3dyaXRlKGN0eC0+eHNoLCB0LCBwYXRoLCBrdnNbaSArIDFdLCBs
ZW5ndGgpOworICAgICAgICAgICAgaWYgKHBlcm1zKQorICAgICAgICAgICAg
ICAgIHhzX3NldF9wZXJtaXNzaW9ucyhjdHgtPnhzaCwgdCwgcGF0aCwgcGVy
bXMsIG51bV9wZXJtcyk7CiAgICAgICAgIH0KICAgICB9CiAgICAgcmV0dXJu
IDA7CiB9CiAKK2ludCBsaWJ4bF9feHNfd3JpdGV2KGxpYnhsX19nYyAqZ2Ms
IHhzX3RyYW5zYWN0aW9uX3QgdCwKKyAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGNoYXIgKmRpciwgY2hhciAqa3ZzW10pCit7CisgICAgcmV0dXJuIGxp
YnhsX194c193cml0ZXZfcGVybXMoZ2MsIHQsIGRpciwga3ZzLCBOVUxMLCAw
KTsKK30KKwogaW50IGxpYnhsX194c193cml0ZXZfYXRvbmNlKGxpYnhsX19n
YyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSkKIHsK

--=separator
Content-Type: application/octet-stream; name="xsa57-unstable.patch"
Content-Disposition: attachment; filename="xsa57-unstable.patch"
Content-Transfer-Encoding: base64

bGlieGw6IFJlc3RyaWN0IHBlcm1pc3Npb25zIG9uIFBWIGNvbnNvbGUgZGV2
aWNlIHhlbnN0b3JlIG5vZGVzCgpNYXR0aGV3IERhbGV5IGhhcyBvYnNlcnZl
ZCB0aGF0IHRoZSBQViBjb25zb2xlIHByb3RvY29sIHBsYWNlcyBzZW5zaXRp
dmUgaG9zdApzdGF0ZSBpbnRvIGEgZ3Vlc3Qgd3JpdGVhYmxlIHhlbnN0b3Jl
IGxvY2F0aW9ucywgdGhpcyBpbmNsdWRlczoKCiAtIFRoZSBwdHkgdXNlZCB0
byBjb21tdW5pY2F0ZSBiZXR3ZWVuIHRoZSBjb25zb2xlIGJhY2tlbmQgZGFl
bW9uIGFuZCBpdHMKICAgY2xpZW50LCBhbGxvd2luZyB0aGUgZ3Vlc3QgYWRt
aW5pc3RyYXRvciB0byByZWFkIGFuZCB3cml0ZSBhcmJpdHJhcnkgaG9zdAog
ICBmaWxlcy4KIC0gVGhlIG91dHB1dCBmaWxlLCBhbGxvd2luZyB0aGUgZ3Vl
c3QgYWRtaW5pc3RyYXRvciB0byB3cml0ZSBhcmJpdHJhcnkgaG9zdAogICBm
aWxlcyBvciB0byB0YXJnZXQgYXJiaXRyYXJ5IHFlbXUgY2hhcmRldnMgd2hp
Y2ggaW5jbHVkZSBzb2NrZXRzLCB1ZHAsIHB0ciwKICAgcGlwZXMgZXRjIChz
ZWUgLWNoYXJkZXYgaW4gcWVtdSgxKSBmb3IgYSBtb3JlIGNvbXBsZXRlIGxp
c3QpLgogLSBUaGUgbWF4aW11bSBidWZmZXIgc2l6ZSwgYWxsb3dpbmcgdGhl
IGd1ZXN0IGFkbWluaXN0cmF0b3IgdG8gY29uc3VtZSBtb3JlCiAgIHJlc291
cmNlcyB0aGFuIHRoZSBob3N0IGFkbWluaXN0cmF0b3IgaGFzIGNvbmZpZ3Vy
ZWQuCiAtIFRoZSBiYWNrZW5kIHRvIHVzZSAocWVtdSB2cyB4ZW5jb25zb2xl
ZCksIHBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBndWVzdAogICBhZG1pbmlz
dHJhdG9yIHRvIGNvbmZ1c2UgaG9zdCBzb2Z0d2FyZS4KClNvIHdlIGFycmFu
Z2UgdG8gbWFrZSB0aGUgc2Vuc2l0aXZlIGtleXMgaW4gdGhlIHhlbnN0b3Jl
IGZyb250ZW5kIGRpcmVjdG9yeQpyZWFkIG9ubHkgZm9yIHRoZSBndWVzdC4g
VGhpcyBpcyBzYWZlIHNpbmNlIHRoZSB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBt
b2RlbCwKdW5saWtlIFBPU0lYIGRpcmVjdG9yeSBwZXJtaXNzaW9ucywgZG9l
cyBub3QgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlbW92ZSBhbmQKcmVjcmVhdGUg
YSBub2RlIGlmIGl0IGhhcyB3cml0ZSBhY2Nlc3MgdG8gdGhlIGNvbnRhaW5p
bmcgZGlyZWN0b3J5LgoKVGhlcmUgYXJlIGEgZmV3IGFzc29jaWF0ZWQgd3Jp
bmtsZXM6CgogLSBUaGUgcHJpbWFyeSBQViBjb25zb2xlIGlzICJzcGVjaWFs
Ii4gSXQncyB4ZW5zdG9yZSBub2RlIGlzIG5vdCB1bmRlciB0aGUKICAgdXN1
YWwgL2RldmljZXMvIHN1YnRyZWUgYW5kIGl0IGRvZXMgbm90IHVzZSB0aGUg
Y3VzdG9tYXJ5IHhlbnN0b3JlIHN0YXRlCiAgIG1hY2hpbmUgcHJvdG9jb2wu
IFVuZm9ydHVuYXRlbHkgaXRzIGRpcmVjdG9yeSBpcyB1c2VkIGZvciBvdGhl
ciB0aGluZ3MsCiAgIGluY2x1ZGluZyB0aGUgdm5jLXBvcnQgbm9kZSwgd2hp
Y2ggd2UgZG8gbm90IHdhbnQgdGhlIGd1ZXN0IHRvIGJlIGFibGUgdG8KICAg
d3JpdGUgdG8uIFJhdGhlciB0aGFuIHRyeWluZyB0byB0cmFjayBkb3duIGFs
bCB0aGUgcG9zc2libGUgc2Vjb25kYXJ5IHVzZXMKICAgb2YgdGhpcyBkaXJl
Y3RvcnkganVzdCBtYWtlIGl0IHIvbyB0byB0aGUgZ3Vlc3QuIEFsbCBuZXds
eSBjcmVhdGVkCiAgIHN1YmRpcmVjdG9yaWVzIGluaGVyaXQgdGhlc2UgcGVy
bWlzc2lvbnMgYW5kIHNvIGFyZSBub3cgc2FmZSBieSBkZWZhdWx0LgoKIC0g
VGhlIG90aGVyIHNlcmlhbCBjb25zb2xlcyBkbyB1c2UgdGhlIGN1c3RvbWFy
eSB4ZW5zdG9yZSBzdGF0ZSBtYWNoaW5lIGFuZAogICB0aGVyZWZvcmUgbmVl
ZCB3cml0ZSBhY2Nlc3MgdG8gYXQgbGVhc3QgdGhlICJwcm90b2NvbCIgYW5k
ICJzdGF0ZSIgbm9kZXMsCiAgIGhvd2V2ZXIgdGhleSBtYXkgYWxzbyB3YW50
IHRvIHVzZSBhcmJpdHJhcnkgImZlYXR1cmUtZm9vIiBub2RlcyAoYWx0aG91
Z2gKICAgSSdtIG5vdCBhd2FyZSBvZiBhbnkpIGFuZCB0aGVyZWZvcmUgd2Ug
Y2Fubm90IHNpbXBseSBsb2NrIGRvd24gdGhlIGVudGlyZQogICBmcm9udGVu
ZCBkaXJlY3RvcnkuIEluc3RlYWQgd2UgYWRkIHN1cHBvcnQgdG8gbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZCBmb3IKICAgZnJvbnRlbmQga2V5cyB3aGlj
aCBhcmUgZXhwbGljaXRseSByZWFkIG9ubHkgYW5kIHVzZSB0aGF0IHRvIGxv
Y2sgZG93biB0aGUKICAgc2Vuc2l0aXZlIGtleXMuCgogLSBNaW5pb3MnIGNv
bnNvbGUgZnJvbnRlbmQgd2FudHMgdG8gd3JpdGUgdGhlICJ0eXBlIiBub2Rl
LCB3aGljaCBpdCBoYXMgbm8KICAgYnVzaW5lc3MgZG9pbmcgc2luY2UgdGhp
cyBpcyBhIGhvc3QvdG9vbHN0YWNrIGxldmVsIGRlY2lzaW9uLiBUaGlzIGZh
aWxzCiAgIG5vdyB0aGF0IHRoZSBub2RlIGhhcyBiZWNvbWUgcmVhZCBvbmx5
IHRvIHRoZSBQViBndWVzdC4gU2luY2UgdGhlIHRvb2xzdGFjawogICBhbHJl
YWR5IHdyaXRlcyB0aGlzIG5vZGUganVzdCByZW1vdmUgdGhlIGF0dGVtcHQg
dG8gc2V0IGl0LgoKVGhpcyBpcyBDVkUtWFhYWC1YWFggLyBYU0EtNTcKClNp
Z25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgpkaWZmIC0tZ2l0IGEvZXh0cmFzL21pbmktb3MvY29uc29sZS94
ZW5idXMuYyBiL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuYnVzLmMKaW5k
ZXggNzdkZTgyYS4uZTY1YmFmNyAxMDA2NDQKLS0tIGEvZXh0cmFzL21pbmkt
b3MvY29uc29sZS94ZW5idXMuYworKysgYi9leHRyYXMvbWluaS1vcy9jb25z
b2xlL3hlbmJ1cy5jCkBAIC0xMjIsMTIgKzEyMiw2IEBAIGFnYWluOgogICAg
ICAgICBnb3RvIGFib3J0X3RyYW5zYWN0aW9uOwogICAgIH0KIAotICAgIGVy
ciA9IHhlbmJ1c19wcmludGYoeGJ0LCBub2RlbmFtZSwgInR5cGUiLCAiJXMi
LCAiaW9lbXUiKTsKLSAgICBpZiAoZXJyKSB7Ci0gICAgICAgIG1lc3NhZ2Ug
PSAid3JpdGluZyB0eXBlIjsKLSAgICAgICAgZ290byBhYm9ydF90cmFuc2Fj
dGlvbjsKLSAgICB9Ci0KICAgICBzbnByaW50ZihwYXRoLCBzaXplb2YocGF0
aCksICIlcy9zdGF0ZSIsIG5vZGVuYW1lKTsKICAgICBlcnIgPSB4ZW5idXNf
c3dpdGNoX3N0YXRlKHhidCwgcGF0aCwgWGVuYnVzU3RhdGVDb25uZWN0ZWQp
OwogICAgIGlmIChlcnIpIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsLmMgYi90b29scy9saWJ4bC9saWJ4bC5jCmluZGV4IGVlMWZhOWMuLjA2
MTJkODUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmMKKysrIGIv
dG9vbHMvbGlieGwvbGlieGwuYwpAQCAtMTgxMyw4ICsxODEzLDkgQEAgdm9p
ZCBsaWJ4bF9fZGV2aWNlX3Z0cG1fYWRkKGxpYnhsX19lZ2MgKmVnYywgdWlu
dDMyX3QgZG9taWQsCiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgR0NT
UFJJTlRGKCIlZCIsIHZ0cG0tPmRldmlkKSk7CiAKICAgICBsaWJ4bF9fZGV2
aWNlX2dlbmVyaWNfYWRkKGdjLCBYQlRfTlVMTCwgZGV2aWNlLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhh
cnJheShnYywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
ZnJvbnQsIGZyb250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ss
IGJhY2stPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQt
PmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwp
OwogCiAgICAgYW9kZXYtPmRldiA9IGRldmljZTsKICAgICBhb2Rldi0+YWN0
aW9uID0gTElCWExfX0RFVklDRV9BQ1RJT05fQUREOwpAQCAtMjE5NSw4ICsy
MTk2LDkgQEAgc3RhdGljIHZvaWQgZGV2aWNlX2Rpc2tfYWRkKGxpYnhsX19l
Z2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIH0KIAogICAgICAg
ICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCB0LCBkZXZpY2UsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShn
YywgZnJvbnQsIGZyb250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdj
LCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZy
b250LCBmcm9udC0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwpOwogCiAgICAgICAgIHJjID0gbGlieGxfX3hzX3Ry
YW5zYWN0aW9uX2NvbW1pdChnYywgJnQpOwogICAgICAgICBpZiAoIXJjKSBi
cmVhazsKQEAgLTI5MzgsOCArMjk0MCw5IEBAIHZvaWQgbGlieGxfX2Rldmlj
ZV9uaWNfYWRkKGxpYnhsX19lZ2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAg
ICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3NwcmludGYoZ2Ms
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9N
QUNfRk1ULCBMSUJYTF9NQUNfQllURVMobmljLT5tYWMpKSk7CiAgICAgbGli
eGxfX2RldmljZV9nZW5lcmljX2FkZChnYywgWEJUX05VTEwsIGRldmljZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19v
Zl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJy
YXkoZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdj
LCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQs
IGZyb250LT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMKTsKIAogICAgIGFvZGV2LT5kZXYgPSBkZXZpY2U7CiAgICAgYW9k
ZXYtPmFjdGlvbiA9IExJQlhMX19ERVZJQ0VfQUNUSU9OX0FERDsKQEAgLTMx
MzIsNyArMzEzNSw3IEBAIGludCBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRk
KGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfX2RldmljZV9jb25zb2xlICpjb25z
b2xlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2Rv
bWFpbl9idWlsZF9zdGF0ZSAqc3RhdGUpCiB7Ci0gICAgZmxleGFycmF5X3Qg
KmZyb250OworICAgIGZsZXhhcnJheV90ICpmcm9udCwgKnJvX2Zyb250Owog
ICAgIGZsZXhhcnJheV90ICpiYWNrOwogICAgIGxpYnhsX19kZXZpY2UgZGV2
aWNlOwogICAgIGludCByYzsKQEAgLTMxNDMsNiArMzE0Niw3IEBAIGludCBs
aWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQz
Ml90IGRvbWlkLAogICAgIH0KIAogICAgIGZyb250ID0gZmxleGFycmF5X21h
a2UoZ2MsIDE2LCAxKTsKKyAgICByb19mcm9udCA9IGZsZXhhcnJheV9tYWtl
KGdjLCAxNiwgMSk7CiAgICAgYmFjayA9IGZsZXhhcnJheV9tYWtlKGdjLCAx
NiwgMSk7CiAKICAgICBkZXZpY2UuYmFja2VuZF9kZXZpZCA9IGNvbnNvbGUt
PmRldmlkOwpAQCAtMzE2NSwyMSArMzE2OSwyNCBAQCBpbnQgbGlieGxfX2Rl
dmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21p
ZCwKIAogICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJiYWNrZW5kLWlk
Iik7CiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3Nwcmlu
dGYoZ2MsICIlZCIsIGNvbnNvbGUtPmJhY2tlbmRfZG9taWQpKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCAibGltaXQiKTsKLSAgICBmbGV4YXJy
YXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElC
WExfWEVOQ09OU09MRV9MSU1JVCkpOwotICAgIGZsZXhhcnJheV9hcHBlbmQo
ZnJvbnQsICJ0eXBlIik7CisKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zy
b250LCAibGltaXQiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250
LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElCWExfWEVOQ09OU09MRV9M
SU1JVCkpOworICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJ0eXBl
Iik7CiAgICAgaWYgKGNvbnNvbGUtPmNvbnNiYWNrID09IExJQlhMX19DT05T
T0xFX0JBQ0tFTkRfWEVOQ09OU09MRUQpCi0gICAgICAgIGZsZXhhcnJheV9h
cHBlbmQoZnJvbnQsICJ4ZW5jb25zb2xlZCIpOworICAgICAgICBmbGV4YXJy
YXlfYXBwZW5kKHJvX2Zyb250LCAieGVuY29uc29sZWQiKTsKICAgICBlbHNl
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJpb2VtdSIpOwot
ICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJvdXRwdXQiKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCBjb25zb2xlLT5vdXRwdXQpOworICAg
ICAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAiaW9lbXUiKTsKKyAg
ICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAib3V0cHV0Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgY29uc29sZS0+b3V0cHV0KTsK
KyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAidHR5Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgIiIpOwogCiAgICAgaWYgKHN0
YXRlKSB7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJwb3J0
Iik7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19z
cHJpbnRmKGdjLCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsK
LSAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInJpbmctcmVmIik7
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJwb3J0Iik7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdj
LCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsKKyAgICAgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgInJpbmctcmVmIik7CisgICAg
ICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRm
KGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CiAgICAgfSBlbHNl
IHsKICAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInN0YXRlIik7
CiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWQiLCAxKSk7CkBAIC0zMTg4LDggKzMxOTUsOSBAQCBpbnQg
bGlieGxfX2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50
MzJfdCBkb21pZCwKICAgICB9CiAKICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVy
aWNfYWRkKGdjLCBYQlRfTlVMTCwgJmRldmljZSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2Ms
IGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZyb250LCBm
cm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBiYWNrLCBiYWNrLT5j
b3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9f
eHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCks
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3Zz
X29mX2ZsZXhhcnJheShnYywgcm9fZnJvbnQsIHJvX2Zyb250LT5jb3VudCkp
OwogICAgIHJjID0gMDsKIG91dDoKICAgICByZXR1cm4gcmM7CkBAIC0zMjc0
LDggKzMyODIsOSBAQCBpbnQgbGlieGxfX2RldmljZV92a2JfYWRkKGxpYnhs
X19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIGZsZXhhcnJheV9hcHBl
bmQoZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdjLCAiJWQiLCAxKSk7CiAKICAg
ICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCBYQlRfTlVMTCwgJmRl
dmljZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkoZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFy
cmF5KGdjLCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
ZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBvdXQ6CiAgICAgcmV0dXJu
IHJjOwpAQCAtMzM4Nyw4ICszMzk2LDkgQEAgaW50IGxpYnhsX19kZXZpY2Vf
dmZiX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwgbGlieGxf
ZGV2aWNlX3ZmYiAqdmZiKQogICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihm
cm9udCwgInN0YXRlIiwgbGlieGxfX3NwcmludGYoZ2MsICIlZCIsIDEpKTsK
IAogICAgIGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9OVUxM
LCAmZGV2aWNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4
bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgYmFjaywgYmFjay0+Y291bnQp
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3Zz
X29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCkpOworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5
KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwpOwogICAgIHJjID0gMDsKIG91dDoKICAgICBy
ZXR1cm4gcmM7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kZXZp
Y2UuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCmluZGV4IGJjODY2
NDguLmVhODQ1YjcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rl
dmljZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCkBAIC04
NCwxMSArODQsMTIgQEAgb3V0OgogfQogCiBpbnQgbGlieGxfX2RldmljZV9n
ZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQs
Ci0gICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwgY2hhciAqKmJlbnRz
LCBjaGFyICoqZmVudHMpCisgICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmlj
ZSwgY2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMsIGNoYXIgKipyb19mZW50
cykKIHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihn
Yyk7CiAgICAgY2hhciAqZnJvbnRlbmRfcGF0aCwgKmJhY2tlbmRfcGF0aDsK
ICAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgZnJvbnRlbmRfcGVybXNbMl07
CisgICAgc3RydWN0IHhzX3Blcm1pc3Npb25zIHJvX2Zyb250ZW5kX3Blcm1z
WzJdOwogICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyBiYWNrZW5kX3Blcm1z
WzJdOwogICAgIGludCBjcmVhdGVfdHJhbnNhY3Rpb24gPSB0ID09IFhCVF9O
VUxMOwogCkBAIC0xMDAsMjIgKzEwMSwzNyBAQCBpbnQgbGlieGxfX2Rldmlj
ZV9nZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90
IHQsCiAgICAgZnJvbnRlbmRfcGVybXNbMV0uaWQgPSBkZXZpY2UtPmJhY2tl
bmRfZG9taWQ7CiAgICAgZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBYU19Q
RVJNX1JFQUQ7CiAKLSAgICBiYWNrZW5kX3Blcm1zWzBdLmlkID0gZGV2aWNl
LT5iYWNrZW5kX2RvbWlkOwotICAgIGJhY2tlbmRfcGVybXNbMF0ucGVybXMg
PSBYU19QRVJNX05PTkU7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRl
dmljZS0+ZG9taWQ7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5wZXJtcyA9IFhT
X1BFUk1fUkVBRDsKKyAgICByb19mcm9udGVuZF9wZXJtc1swXS5pZCA9IGJh
Y2tlbmRfcGVybXNbMF0uaWQgPSBkZXZpY2UtPmJhY2tlbmRfZG9taWQ7Cisg
ICAgcm9fZnJvbnRlbmRfcGVybXNbMF0ucGVybXMgPSBiYWNrZW5kX3Blcm1z
WzBdLnBlcm1zID0gWFNfUEVSTV9OT05FOworICAgIHJvX2Zyb250ZW5kX3Bl
cm1zWzFdLmlkID0gYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRldmljZS0+ZG9t
aWQ7CisgICAgcm9fZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBiYWNrZW5k
X3Blcm1zWzFdLnBlcm1zID0gWFNfUEVSTV9SRUFEOwogCiByZXRyeV90cmFu
c2FjdGlvbjoKICAgICBpZiAoY3JlYXRlX3RyYW5zYWN0aW9uKQogICAgICAg
ICB0ID0geHNfdHJhbnNhY3Rpb25fc3RhcnQoY3R4LT54c2gpOwogICAgIC8q
IEZJWE1FOiByZWFkIGZyb250ZW5kX3BhdGggYW5kIGNoZWNrIHN0YXRlIGJl
Zm9yZSByZW1vdmluZyBzdHVmZiAqLwogCi0gICAgaWYgKGZlbnRzKSB7Cisg
ICAgaWYgKGZlbnRzIHx8IHJvX2ZlbnRzKSB7CiAgICAgICAgIHhzX3JtKGN0
eC0+eHNoLCB0LCBmcm9udGVuZF9wYXRoKTsKICAgICAgICAgeHNfbWtkaXIo
Y3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgpOwotICAgICAgICB4c19zZXRf
cGVybWlzc2lvbnMoY3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgsIGZyb250
ZW5kX3Blcm1zLCBBUlJBWV9TSVpFKGZyb250ZW5kX3Blcm1zKSk7CisgICAg
ICAgIC8qIENvbnNvbGUgMCBpcyBhIHNwZWNpYWwgY2FzZS4gSXQgZG9lc24n
dCB1c2UgdGhlIHJlZ3VsYXIgUFYKKyAgICAgICAgICogc3RhdGUgbWFjaGlu
ZSBidXQgYWxzbyB0aGUgZnJvbnRlbmQgZGlyZWN0b3J5IGhhcworICAgICAg
ICAgKiBoaXN0b3JpY2FsbHkgY29udGFpbmVkIG90aGVyIGluZm9ybWF0aW9u
LCBzdWNoIGFzIHRoZQorICAgICAgICAgKiB2bmMtcG9ydCwgd2hpY2ggd2Ug
ZG9uJ3Qgd2FudCB0aGUgZ3Vlc3QgZmlkZGxpbmcgd2l0aC4KKyAgICAgICAg
ICovCisgICAgICAgIGlmIChkZXZpY2UtPmtpbmQgPT0gTElCWExfX0RFVklD
RV9LSU5EX0NPTlNPTEUgJiYgZGV2aWNlLT5kZXZpZCA9PSAwKQorICAgICAg
ICAgICAgeHNfc2V0X3Blcm1pc3Npb25zKGN0eC0+eHNoLCB0LCBmcm9udGVu
ZF9wYXRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvX2Zy
b250ZW5kX3Blcm1zLCBBUlJBWV9TSVpFKHJvX2Zyb250ZW5kX3Blcm1zKSk7
CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHhzX3NldF9wZXJtaXNzaW9u
cyhjdHgtPnhzaCwgdCwgZnJvbnRlbmRfcGF0aCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShm
cm9udGVuZF9wZXJtcykpOwogICAgICAgICB4c193cml0ZShjdHgtPnhzaCwg
dCwgbGlieGxfX3NwcmludGYoZ2MsICIlcy9iYWNrZW5kIiwgZnJvbnRlbmRf
cGF0aCksIGJhY2tlbmRfcGF0aCwgc3RybGVuKGJhY2tlbmRfcGF0aCkpOwot
ICAgICAgICBsaWJ4bF9feHNfd3JpdGV2KGdjLCB0LCBmcm9udGVuZF9wYXRo
LCBmZW50cyk7CisgICAgICAgIGlmIChmZW50cykKKyAgICAgICAgICAgIGxp
YnhsX194c193cml0ZXZfcGVybXMoZ2MsIHQsIGZyb250ZW5kX3BhdGgsIGZl
bnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9u
dGVuZF9wZXJtcywgQVJSQVlfU0laRShmcm9udGVuZF9wZXJtcykpOworICAg
ICAgICBpZiAocm9fZmVudHMpCisgICAgICAgICAgICBsaWJ4bF9feHNfd3Jp
dGV2X3Blcm1zKGdjLCB0LCBmcm9udGVuZF9wYXRoLCByb19mZW50cywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm9fZnJvbnRlbmRf
cGVybXMsIEFSUkFZX1NJWkUocm9fZnJvbnRlbmRfcGVybXMpKTsKICAgICB9
CiAKICAgICBpZiAoYmVudHMpIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5h
bC5oCmluZGV4IDNiYTNhMjEuLjAwZmY2YjkgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGli
eGxfaW50ZXJuYWwuaApAQCAtNTE5LDYgKzUxOSwxMSBAQCBfaGlkZGVuIGNo
YXIgKipsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShsaWJ4bF9fZ2MgKmdj
LCBmbGV4YXJyYXlfdCAqYXJyYXksIGludAogLyogdHJlYXRzIGt2cyBhcyBw
YWlycyBvZiBrZXlzIGFuZCB2YWx1ZXMgYW5kIHdyaXRlcyBlYWNoIHRvIGRp
ci4gKi8KIF9oaWRkZW4gaW50IGxpYnhsX194c193cml0ZXYobGlieGxfX2dj
ICpnYywgeHNfdHJhbnNhY3Rpb25fdCB0LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMpOworLyog
YXMgd3JpdGV2IGJ1dCBhbHNvIHNldHMgdGhlIHBlcm1pc3Npb25zIG9uIGVh
Y2ggcGF0aCAqLworX2hpZGRlbiBpbnQgbGlieGxfX3hzX3dyaXRldl9wZXJt
cyhsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmRpciwg
Y2hhciAqa3ZzW10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBudW1fcGVy
bXMpOwogLyogX2F0b25jZSBjcmVhdGVzIGEgdHJhbnNhY3Rpb24gYW5kIHdy
aXRlcyBhbGwga2V5cyBhdCBvbmNlICovCiBfaGlkZGVuIGludCBsaWJ4bF9f
eHNfd3JpdGV2X2F0b25jZShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMp
OwpAQCAtOTMzLDcgKzkzOCw3IEBAIF9oaWRkZW4gaW50IGxpYnhsX19kZXZp
Y2VfY29uc29sZV9hZGQobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs
X19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKTsKIAogX2hpZGRlbiBpbnQg
bGlieGxfX2RldmljZV9nZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190
cmFuc2FjdGlvbl90IHQsCi0gICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmlj
ZSwgY2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMpOworICAgICAgICBsaWJ4
bF9fZGV2aWNlICpkZXZpY2UsIGNoYXIgKipiZW50cywgY2hhciAqKmZlbnRz
LCBjaGFyICoqcm9fZmVudHMpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2
aWNlX2JhY2tlbmRfcGF0aChsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNl
ICpkZXZpY2UpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNlX2Zyb250
ZW5kX3BhdGgobGlieGxfX2djICpnYywgbGlieGxfX2RldmljZSAqZGV2aWNl
KTsKIF9oaWRkZW4gaW50IGxpYnhsX19wYXJzZV9iYWNrZW5kX3BhdGgobGli
eGxfX2djICpnYywgY29uc3QgY2hhciAqcGF0aCwKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhsL2xpYnhsX3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNp
LmMKaW5kZXggZWFjMzVjMS4uMmY5ZjAxMCAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGwvbGlieGxfcGNpLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNp
LmMKQEAgLTEwMiw3ICsxMDIsOCBAQCBpbnQgbGlieGxfX2NyZWF0ZV9wY2lf
YmFja2VuZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKIAogICAg
IGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9OVUxMLCAmZGV2
aWNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2Zf
ZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSk7CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhh
cnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMKTsKIAogICAgIHJldHVybiAwOwogfQpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfeHNoZWxwLmMgYi90b29s
cy9saWJ4bC9saWJ4bF94c2hlbHAuYwppbmRleCA1MmFmNDg0Li5kN2VhYTY2
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYworKysg
Yi90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYwpAQCAtNDEsOCArNDEsMTAg
QEAgY2hhciAqKmxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGxpYnhsX19n
YyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSwgaW50IGxlbmd0aCkKICAgICBy
ZXR1cm4ga3ZzOwogfQogCi1pbnQgbGlieGxfX3hzX3dyaXRldihsaWJ4bF9f
Z2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCi0gICAgICAgICAgICAgICAg
ICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKmt2c1tdKQoraW50IGxpYnhs
X194c193cml0ZXZfcGVybXMobGlieGxfX2djICpnYywgeHNfdHJhbnNhY3Rp
b25fdCB0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnVtX3Blcm1zKQogewog
ICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293bmVyKGdjKTsKICAg
ICBjaGFyICpwYXRoOwpAQCAtNTYsMTEgKzU4LDE5IEBAIGludCBsaWJ4bF9f
eHNfd3JpdGV2KGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwK
ICAgICAgICAgaWYgKHBhdGggJiYga3ZzW2kgKyAxXSkgewogICAgICAgICAg
ICAgaW50IGxlbmd0aCA9IHN0cmxlbihrdnNbaSArIDFdKTsKICAgICAgICAg
ICAgIHhzX3dyaXRlKGN0eC0+eHNoLCB0LCBwYXRoLCBrdnNbaSArIDFdLCBs
ZW5ndGgpOworICAgICAgICAgICAgaWYgKHBlcm1zKQorICAgICAgICAgICAg
ICAgIHhzX3NldF9wZXJtaXNzaW9ucyhjdHgtPnhzaCwgdCwgcGF0aCwgcGVy
bXMsIG51bV9wZXJtcyk7CiAgICAgICAgIH0KICAgICB9CiAgICAgcmV0dXJu
IDA7CiB9CiAKK2ludCBsaWJ4bF9feHNfd3JpdGV2KGxpYnhsX19nYyAqZ2Ms
IHhzX3RyYW5zYWN0aW9uX3QgdCwKKyAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGNoYXIgKmRpciwgY2hhciAqa3ZzW10pCit7CisgICAgcmV0dXJuIGxp
YnhsX194c193cml0ZXZfcGVybXMoZ2MsIHQsIGRpciwga3ZzLCBOVUxMLCAw
KTsKK30KKwogaW50IGxpYnhsX194c193cml0ZXZfYXRvbmNlKGxpYnhsX19n
YyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSkKIHsK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--=separator--


From xen-announce-bounces@lists.xen.org Wed Jun 26 10:41:29 2013
Return-path: <xen-announce-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 26 Jun 2013 10:41:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-announce-bounces@lists.xen.org>)
	id 1Urn8Z-0001xk-7x; Wed, 26 Jun 2013 10:39:43 +0000
Received: from mail6.bemta14.messagelabs.com ([193.109.254.103])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1Urn8V-0001x4-DP; Wed, 26 Jun 2013 10:39:41 +0000
Received: from [193.109.254.147:20844] by server-6.bemta-14.messagelabs.com id
	42/01-00912-AE4CAC15; Wed, 26 Jun 2013 10:39:38 +0000
X-Env-Sender: iwj@xenbits.xen.org
X-Msg-Ref: server-4.tower-27.messagelabs.com!1372243128!9185073!1
X-Originating-IP: [50.57.168.107]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 24606 invoked from network); 26 Jun 2013 10:38:50 -0000
Received: from mail.xen.org (HELO mail.xen.org) (50.57.168.107)
	by server-4.tower-27.messagelabs.com with AES256-SHA encrypted SMTP;
	26 Jun 2013 10:38:50 -0000
Received: from xenbits.xen.org ([50.57.170.242])
	by mail.xen.org with esmtp (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1Urn7Y-0004K6-6X; Wed, 26 Jun 2013 10:38:40 +0000
Received: from iwj by xenbits.xen.org with local (Exim 4.72)
	(envelope-from <iwj@xenbits.xen.org>)
	id 1Urn7X-00056F-Ad; Wed, 26 Jun 2013 10:38:39 +0000
Date: Wed, 26 Jun 2013 10:38:39 +0000
Message-Id: <E1Urn7X-00056F-Ad@xenbits.xen.org>
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.428 (Entity 5.428)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
	xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Cc: "Xen.org security team" <security@xen.org>
Subject: [Xen-announce] Xen Security Advisory 57 (CVE-2013-2211) - libxl
 allows guest write access to sensitive console related xenstore keys
X-BeenThere: xen-announce@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: "Xen announcements \(low volume\)" <xen-announce.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-announce@lists.xen.org>
List-Help: <mailto:xen-announce-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-announce>, 
	<mailto:xen-announce-request@lists.xen.org?subject=subscribe>
Sender: xen-announce-bounces@lists.xen.org
Errors-To: xen-announce-bounces@lists.xen.org


--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

               Xen Security Advisory CVE-2013-2211 / XSA-57
                               version 4

 libxl allows guest write access to sensitive console related xenstore keys

UPDATES IN VERSION 4
====================

This issue has been assigned CVE-2013-2211.

ISSUE DESCRIPTION
=================

The libxenlight (libxl) toolstack library does not correctly set
permissions on xenstore keys relating to paravirtualised and emulated
serial console devices. This could allow a malicious guest
administrator to change values in xenstore which the host later relies
on being implicitly trusted.

This vulnerability has not yet been assigned a CVE Candidate number by
MITRE.  We will issue an updated version of XSA-57 when this is
available.

IMPACT
======

A malicious guest administrator can read and write any files in the
host filesystem which are accessible to the user id running the
xenconsole client binary. This may be the user id of a host
administrator who connects to the guest's console or the user id of
any self service mechanism provided to guest administrators by the
host provider.

As well as reading and writing files an attacker with access to an HVM
guest can cause any PV or serial consoles to be connected to a variety
of network resources (sockets, udp connections) or other end points
(fifo, pipes) in the host file filesystem according to the privileges
granted to the qemu device model for that guest.

A malicious guest administrator can also redirect the VNC console
port of the guest to another port on the host. This may expose the VNC
port of other guests or of other firewalled services to an attack.

VULNERABLE SYSTEMS
==================

All systems which use libxl as part of the toolstack are vulnerable.

libxl is present in Xen versions 4.0 onwards.

The major consumer of libxl functionality is the xl toolstack which
became the default in Xen 4.2.

In addition to this libvirt can optionally make use of libxl. This can
be queried with
        # virsh version

Which will report "xenlight" if libxl is in use. libvirt currently
prefers the xend backend if xend is running.

The xend and xapi toolstacks do not currently use libxl.

MITIGATION
==========

Host administrators can start a domain paused and manually correct the
xenstore permissions of the relevant nodes.

A domain can be started in the paused state with xl by using
    # xl create -p <cfg>

A domain's domid can then be determined with:
    # xl domid <name>

If using libvirt then virsh can be used instead:
    # virsh start --paused <name>
    # virsh domid <name>

For a domain $DOMID the following command will recursively correct the
permissions for the primary PV console:

    # xenstore-chmod -r /local/domain/$DOMID/console n0 r$DOMID

If the domain uses a device model stubdomain then it will also be
necessary to fix the permissions for the stubdomain. The stubdomain is
named "<name>-dm". Assuming its domain ID is $DMDOM:

    # xenstore-chmod -r /local/domain/$DMDOM/console n0 r$DMDOM

In addition a stub domain has three secondary PV consoles which must be
fixed, however in this case the "state" and "protocol" nodes along
with the device node itself should not be restricted. For each device
$D in [1,2,3]:

    # xenstore-chmod -r /local/domain/$DMDOM/device/console/$N n0 r$DMDOM
    # xenstore-chmod /local/domain/$DMDOM/device/console/$N/state n$DMDOM r0
    # xenstore-chmod /local/domain/$DMDOM/device/console/$N/protocol n$DMDOM r0
    # xenstore-chmod /local/domain/$DMDOM/device/console/$N n$DMDOM r0

The current permissions can be listed with
    # xenstore-ls -fp <PATH>

Once the permissions are fixed you may unpause the domain with
    # xl unpause <domain>
or with virsh:
    # virsh resume <domain>

The permissions can also be corrected on a live system if they are
then manually validated to be non-malicious.

See http://wiki.xen.org/wiki/XenBus#Permissions for information on the
permissions syntax.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa57-4.2.patch             Xen 4.2.x
xsa57-4.1.patch             Xen 4.1.x
xsa57-unstable.patch        xen-unstable

$ sha256sum xsa57-*.patch
428a1d42f4314404cde339a78a59422bf4f0590c4d16ea8adc83425fe5eede3d  xsa57-4.1.patch
b6a5106848541972519cc529859d9ff3083c79367276c7031560fa4ce6f9f770  xsa57-4.2.patch
d329f56c30f7a4f91906658ea661234d2ca31b74ee68257bf009072999b3d3ef  xsa57-unstable.patch
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJRysSAAAoJEIP+FMlX6CvZ+9cH/R1sMTy9m9Vg7dopyMcSgtFz
1VatpxBUE0ldwv40t4kfMiKjocW/VUKV2j0HIOFCNh/XUTxtdO8SdVOsrQgfady2
IUGzRPIjnL82fRHcN1BNc81bViikDQ6R9cypA+R0V4X5sj8lwTtz5G73yoKnqWfb
2X57m0HT4pwySSTnhHyMyBdbBix8EdtjpyW3gzcrF1SmvQSIozz5NV80EpIWEnvY
x6uoVhCI6HD+JwH5xqn/E0oWvrc9v2+c300YIsTiXZcm7S19c+mphWO8o+wupwaX
xI1YfBO/YdxBlT5awFYtYLKwe6ld11K+AeonVapwRMiwyqMXRIiCSAmnjtSy7lg=
=vA8Q
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa57-4.1.patch"
Content-Disposition: attachment; filename="xsa57-4.1.patch"
Content-Transfer-Encoding: base64

bGlieGw6IFJlc3RyaWN0IHBlcm1pc3Npb25zIG9uIFBWIGNvbnNvbGUgZGV2
aWNlIHhlbnN0b3JlIG5vZGVzCgpNYXR0aGV3IERhbGV5IGhhcyBvYnNlcnZl
ZCB0aGF0IHRoZSBQViBjb25zb2xlIHByb3RvY29sIHBsYWNlcyBzZW5zaXRp
dmUgaG9zdApzdGF0ZSBpbnRvIGEgZ3Vlc3Qgd3JpdGVhYmxlIHhlbnN0b3Jl
IGxvY2F0aW9ucywgdGhpcyBpbmNsdWRlczoKCiAtIFRoZSBwdHkgdXNlZCB0
byBjb21tdW5pY2F0ZSBiZXR3ZWVuIHRoZSBjb25zb2xlIGJhY2tlbmQgZGFl
bW9uIGFuZCBpdHMKICAgY2xpZW50LCBhbGxvd2luZyB0aGUgZ3Vlc3QgYWRt
aW5pc3RyYXRvciB0byByZWFkIGFuZCB3cml0ZSBhcmJpdHJhcnkgaG9zdAog
ICBmaWxlcy4KIC0gVGhlIG91dHB1dCBmaWxlLCBhbGxvd2luZyB0aGUgZ3Vl
c3QgYWRtaW5pc3RyYXRvciB0byB3cml0ZSBhcmJpdHJhcnkgaG9zdAogICBm
aWxlcyBvciB0byB0YXJnZXQgYXJiaXRyYXJ5IHFlbXUgY2hhcmRldnMgd2hp
Y2ggaW5jbHVkZSBzb2NrZXRzLCB1ZHAsIHB0ciwKICAgcGlwZXMgZXRjIChz
ZWUgLWNoYXJkZXYgaW4gcWVtdSgxKSBmb3IgYSBtb3JlIGNvbXBsZXRlIGxp
c3QpLgogLSBUaGUgbWF4aW11bSBidWZmZXIgc2l6ZSwgYWxsb3dpbmcgdGhl
IGd1ZXN0IGFkbWluaXN0cmF0b3IgdG8gY29uc3VtZSBtb3JlCiAgIHJlc291
cmNlcyB0aGFuIHRoZSBob3N0IGFkbWluaXN0cmF0b3IgaGFzIGNvbmZpZ3Vy
ZWQuCiAtIFRoZSBiYWNrZW5kIHRvIHVzZSAocWVtdSB2cyB4ZW5jb25zb2xl
ZCksIHBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBndWVzdAogICBhZG1pbmlz
dHJhdG9yIHRvIGNvbmZ1c2UgaG9zdCBzb2Z0d2FyZS4KClNvIHdlIGFycmFu
Z2UgdG8gbWFrZSB0aGUgc2Vuc2l0aXZlIGtleXMgaW4gdGhlIHhlbnN0b3Jl
IGZyb250ZW5kIGRpcmVjdG9yeQpyZWFkIG9ubHkgZm9yIHRoZSBndWVzdC4g
VGhpcyBpcyBzYWZlIHNpbmNlIHRoZSB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBt
b2RlbCwKdW5saWtlIFBPU0lYIGRpcmVjdG9yeSBwZXJtaXNzaW9ucywgZG9l
cyBub3QgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlbW92ZSBhbmQKcmVjcmVhdGUg
YSBub2RlIGlmIGl0IGhhcyB3cml0ZSBhY2Nlc3MgdG8gdGhlIGNvbnRhaW5p
bmcgZGlyZWN0b3J5LgoKVGhlcmUgYXJlIGEgZmV3IGFzc29jaWF0ZWQgd3Jp
bmtsZXM6CgogLSBUaGUgcHJpbWFyeSBQViBjb25zb2xlIGlzICJzcGVjaWFs
Ii4gSXQncyB4ZW5zdG9yZSBub2RlIGlzIG5vdCB1bmRlciB0aGUKICAgdXN1
YWwgL2RldmljZXMvIHN1YnRyZWUgYW5kIGl0IGRvZXMgbm90IHVzZSB0aGUg
Y3VzdG9tYXJ5IHhlbnN0b3JlIHN0YXRlCiAgIG1hY2hpbmUgcHJvdG9jb2wu
IFVuZm9ydHVuYXRlbHkgaXRzIGRpcmVjdG9yeSBpcyB1c2VkIGZvciBvdGhl
ciB0aGluZ3MsCiAgIGluY2x1ZGluZyB0aGUgdm5jLXBvcnQgbm9kZSwgd2hp
Y2ggd2UgZG8gbm90IHdhbnQgdGhlIGd1ZXN0IHRvIGJlIGFibGUgdG8KICAg
d3JpdGUgdG8uIFJhdGhlciB0aGFuIHRyeWluZyB0byB0cmFjayBkb3duIGFs
bCB0aGUgcG9zc2libGUgc2Vjb25kYXJ5IHVzZXMKICAgb2YgdGhpcyBkaXJl
Y3RvcnkganVzdCBtYWtlIGl0IHIvbyB0byB0aGUgZ3Vlc3QuIEFsbCBuZXds
eSBjcmVhdGVkCiAgIHN1YmRpcmVjdG9yaWVzIGluaGVyaXQgdGhlc2UgcGVy
bWlzc2lvbnMgYW5kIHNvIGFyZSBub3cgc2FmZSBieSBkZWZhdWx0LgoKIC0g
VGhlIG90aGVyIHNlcmlhbCBjb25zb2xlcyBkbyB1c2UgdGhlIGN1c3RvbWFy
eSB4ZW5zdG9yZSBzdGF0ZSBtYWNoaW5lIGFuZAogICB0aGVyZWZvcmUgbmVl
ZCB3cml0ZSBhY2Nlc3MgdG8gYXQgbGVhc3QgdGhlICJwcm90b2NvbCIgYW5k
ICJzdGF0ZSIgbm9kZXMsCiAgIGhvd2V2ZXIgdGhleSBtYXkgYWxzbyB3YW50
IHRvIHVzZSBhcmJpdHJhcnkgImZlYXR1cmUtZm9vIiBub2RlcyAoYWx0aG91
Z2gKICAgSSdtIG5vdCBhd2FyZSBvZiBhbnkpIGFuZCB0aGVyZWZvcmUgd2Ug
Y2Fubm90IHNpbXBseSBsb2NrIGRvd24gdGhlIGVudGlyZQogICBmcm9udGVu
ZCBkaXJlY3RvcnkuIEluc3RlYWQgd2UgYWRkIHN1cHBvcnQgdG8gbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZCBmb3IKICAgZnJvbnRlbmQga2V5cyB3aGlj
aCBhcmUgZXhwbGljaXRseSByZWFkIG9ubHkgYW5kIHVzZSB0aGF0IHRvIGxv
Y2sgZG93biB0aGUKICAgc2Vuc2l0aXZlIGtleXMuCgogLSBNaW5pb3MnIGNv
bnNvbGUgZnJvbnRlbmQgd2FudHMgdG8gd3JpdGUgdGhlICJ0eXBlIiBub2Rl
LCB3aGljaCBpdCBoYXMgbm8KICAgYnVzaW5lc3MgZG9pbmcgc2luY2UgdGhp
cyBpcyBhIGhvc3QvdG9vbHN0YWNrIGxldmVsIGRlY2lzaW9uLiBUaGlzIGZh
aWxzCiAgIG5vdyB0aGF0IHRoZSBub2RlIGhhcyBiZWNvbWUgcmVhZCBvbmx5
IHRvIHRoZSBQViBndWVzdC4gU2luY2UgdGhlIHRvb2xzdGFjawogICBhbHJl
YWR5IHdyaXRlcyB0aGlzIG5vZGUganVzdCByZW1vdmUgdGhlIGF0dGVtcHQg
dG8gc2V0IGl0LgoKVGhpcyBpcyBDVkUtWFhYWC1YWFggLyBYU0EtNTcKClNp
Z25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgpDb25mbGljdHMgKDQuMiBiYWNrcG9ydCk6Cgl0b29scy9saWJ4
bC9saWJ4bC5jIChubyB2dHBtLCBmcmVlIGZyb250X3JvIG9uIGVycm9yIGlu
CgkgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVf
YWRkKQoKQ29uZmxpY3RzICg0LjEgYmFja3BvcnQpOgoJZXh0cmFzL21pbmkt
b3MvY29uc29sZS94ZW5idXMuYwoJdG9vbHMvbGlieGwvbGlieGwuYwoJdG9v
bHMvbGlieGwvbGlieGxfZGV2aWNlLmMKCXRvb2xzL2xpYnhsL2xpYnhsX2lu
dGVybmFsLmgKCXRvb2xzL2xpYnhsL2xpYnhsX3BjaS5jCgl0b29scy9saWJ4
bC9saWJ4bF94c2hlbHAuYwoKICAtIG1pbmlvcyBjb2RlIHdhcyBpbiB4ZW5j
b25zX3JpbmcuYwogIC0gbWFueSBwbGFjZXMgbmVlZCAmZ2Mgbm90IGp1c3Qg
Z2MKICAtIGxpYnhsX194c193cml0ZXYgcGF0aCBpcyBub3QgY29uc3QKICAt
IHZhcmlvcyBtaW5vciBjb250ZXh0IGZpeHVwcwoKZGlmZiAtLWdpdCBhL2V4
dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuY29uc19yaW5nLmMgYi9leHRyYXMv
bWluaS1vcy9jb25zb2xlL3hlbmNvbnNfcmluZy5jCmluZGV4IDllZDM3NTYu
LjI4NmM2NTAgMTAwNjQ0Ci0tLSBhL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUv
eGVuY29uc19yaW5nLmMKKysrIGIvZXh0cmFzL21pbmktb3MvY29uc29sZS94
ZW5jb25zX3JpbmcuYwpAQCAtMjkxLDEyICsyOTEsNiBAQCBhZ2FpbjoKICAg
ICAgICAgZ290byBhYm9ydF90cmFuc2FjdGlvbjsKICAgICB9CiAKLSAgICBl
cnIgPSB4ZW5idXNfcHJpbnRmKHhidCwgbm9kZW5hbWUsICJ0eXBlIiwgIiVz
IiwgImlvZW11Iik7Ci0gICAgaWYgKGVycikgewotICAgICAgICBtZXNzYWdl
ID0gIndyaXRpbmcgdHlwZSI7Ci0gICAgICAgIGdvdG8gYWJvcnRfdHJhbnNh
Y3Rpb247Ci0gICAgfQotCiAgICAgc25wcmludGYocGF0aCwgc2l6ZW9mKHBh
dGgpLCAiJXMvc3RhdGUiLCBub2RlbmFtZSk7CiAgICAgZXJyID0geGVuYnVz
X3N3aXRjaF9zdGF0ZSh4YnQsIHBhdGgsIFhlbmJ1c1N0YXRlQ29ubmVjdGVk
KTsKICAgICBpZiAoZXJyKSB7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9s
aWJ4bC5jIGIvdG9vbHMvbGlieGwvbGlieGwuYwppbmRleCAzYzJlMWIyLi41
NGY0NDBjIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bC5jCisrKyBi
L3Rvb2xzL2xpYnhsL2xpYnhsLmMKQEAgLTEwMzYsOCArMTAzNiw5IEBAIGlu
dCBsaWJ4bF9kZXZpY2VfZGlza19hZGQobGlieGxfY3R4ICpjdHgsIHVpbnQz
Ml90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfZGlzayAqZGlzCiAgICAgfQogCiAg
ICAgbGlieGxfX2RldmljZV9nZW5lcmljX2FkZChjdHgsICZkZXZpY2UsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2Zf
ZmxleGFycmF5KCZnYywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJh
eSgmZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZn
YywgYmFjaywgYmFjay0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBmcm9u
dCwgZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwpOwogCiAgICAgcmMgPSAwOwogCkBAIC0xMjY2LDggKzEyNjcs
OSBAQCBpbnQgbGlieGxfZGV2aWNlX25pY19hZGQobGlieGxfY3R4ICpjdHgs
IHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfbmljICpuaWMpCiAgICAg
fQogCiAgICAgbGlieGxfX2RldmljZV9nZW5lcmljX2FkZChjdHgsICZkZXZp
Y2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19r
dnNfb2ZfZmxleGFycmF5KCZnYywgYmFjaywgYmFjay0+Y291bnQpLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2Zs
ZXhhcnJheSgmZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFy
cmF5KCZnYywgYmFjaywgYmFjay0+Y291bnQpLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdj
LCBmcm9udCwgZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwpOwogCiAgICAgLyogRklYTUU6IHdhaXQgZm9yIHBs
dWcgKi8KICAgICByYyA9IDA7CkBAIC0xNDc4LDggKzE0ODAsOSBAQCBpbnQg
bGlieGxfZGV2aWNlX25ldDJfYWRkKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJf
dCBkb21pZCwgbGlieGxfZGV2aWNlX25ldDIgKm5ldAogICAgIGZsZXhhcnJh
eV9hcHBlbmQoZnJvbnQsICIxIik7CiAKICAgICBsaWJ4bF9fZGV2aWNlX2dl
bmVyaWNfYWRkKGN0eCwgJmRldmljZSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBiYWNr
LCBiYWNrLT5jb3VudCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZnYywgZnJvbnQsIGZyb250
LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGli
eGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBiYWNrLCBiYWNrLT5jb3Vu
dCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNf
a3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGZyb250LCBmcm9udC0+Y291bnQpLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CiAKICAgICAv
KiBGSVhNRTogd2FpdCBmb3IgcGx1ZyAqLwogICAgIHJjID0gMDsKQEAgLTE1
NzEsNyArMTU3NCw3IEBAIGludCBsaWJ4bF9kZXZpY2VfbmV0Ml9kZWwobGli
eGxfY3R4ICpjdHgsIGxpYnhsX2RldmljZV9uZXQyICpuZXQyLCBpbnQgd2Fp
dCkKIGludCBsaWJ4bF9kZXZpY2VfY29uc29sZV9hZGQobGlieGxfY3R4ICpj
dHgsIHVpbnQzMl90IGRvbWlkLCBsaWJ4bF9kZXZpY2VfY29uc29sZSAqY29u
c29sZSkKIHsKICAgICBsaWJ4bF9fZ2MgZ2MgPSBMSUJYTF9JTklUX0dDKGN0
eCk7Ci0gICAgZmxleGFycmF5X3QgKmZyb250OworICAgIGZsZXhhcnJheV90
ICpmcm9udCwgKnJvX2Zyb250OwogICAgIGZsZXhhcnJheV90ICpiYWNrOwog
ICAgIGxpYnhsX19kZXZpY2UgZGV2aWNlOwogICAgIGludCByYzsKQEAgLTE1
ODEsNiArMTU4NCwxMSBAQCBpbnQgbGlieGxfZGV2aWNlX2NvbnNvbGVfYWRk
KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNl
X2NvbnNvbAogICAgICAgICByYyA9IEVSUk9SX05PTUVNOwogICAgICAgICBn
b3RvIG91dDsKICAgICB9CisgICAgcm9fZnJvbnQgPSBmbGV4YXJyYXlfbWFr
ZSgxNiwgMSk7CisgICAgaWYgKCFyb19mcm9udCkgeworICAgICAgICByYyA9
IEVSUk9SX05PTUVNOworICAgICAgICBnb3RvIG91dDsKKyAgICB9CiAgICAg
YmFjayA9IGZsZXhhcnJheV9tYWtlKDE2LCAxKTsKICAgICBpZiAoIWJhY2sp
IHsKICAgICAgICAgcmMgPSBFUlJPUl9OT01FTTsKQEAgLTE2MDcsMjUgKzE2
MTUsMjcgQEAgaW50IGxpYnhsX2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9j
dHggKmN0eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV9jb25zb2wK
IAogICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJiYWNrZW5kLWlkIik7
CiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3NwcmludGYo
JmdjLCAiJWQiLCBjb25zb2xlLT5iYWNrZW5kX2RvbWlkKSk7Ci0gICAgZmxl
eGFycmF5X2FwcGVuZChmcm9udCwgImxpbWl0Iik7Ci0gICAgZmxleGFycmF5
X2FwcGVuZChmcm9udCwgbGlieGxfX3NwcmludGYoJmdjLCAiJWQiLCBMSUJY
TF9YRU5DT05TT0xFX0xJTUlUKSk7Ci0gICAgZmxleGFycmF5X2FwcGVuZChm
cm9udCwgInR5cGUiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250
LCAibGltaXQiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCBs
aWJ4bF9fc3ByaW50ZigmZ2MsICIlZCIsIExJQlhMX1hFTkNPTlNPTEVfTElN
SVQpKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAidHlwZSIp
OwogICAgIGlmIChjb25zb2xlLT5jb25zYmFjayA9PSBMSUJYTF9DT05TQkFD
S19YRU5DT05TT0xFRCkKLSAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9u
dCwgInhlbmNvbnNvbGVkIik7CisgICAgICAgIGZsZXhhcnJheV9hcHBlbmQo
cm9fZnJvbnQsICJ4ZW5jb25zb2xlZCIpOwogICAgIGVsc2UKLSAgICAgICAg
ZmxleGFycmF5X2FwcGVuZChmcm9udCwgImlvZW11Iik7Ci0gICAgZmxleGFy
cmF5X2FwcGVuZChmcm9udCwgIm91dHB1dCIpOwotICAgIGZsZXhhcnJheV9h
cHBlbmQoZnJvbnQsIGNvbnNvbGUtPm91dHB1dCk7CisgICAgICAgIGZsZXhh
cnJheV9hcHBlbmQocm9fZnJvbnQsICJpb2VtdSIpOworICAgIGZsZXhhcnJh
eV9hcHBlbmQocm9fZnJvbnQsICJvdXRwdXQiKTsKKyAgICBmbGV4YXJyYXlf
YXBwZW5kKHJvX2Zyb250LCBjb25zb2xlLT5vdXRwdXQpOworICAgIGZsZXhh
cnJheV9hcHBlbmQocm9fZnJvbnQsICJ0dHkiKTsKKyAgICBmbGV4YXJyYXlf
YXBwZW5kKHJvX2Zyb250LCAiIik7CiAKICAgICBpZiAoZGV2aWNlLmRldmlk
ID09IDApIHsKICAgICAgICAgaWYgKGNvbnNvbGUtPmJ1aWxkX3N0YXRlID09
IE5VTEwpIHsKICAgICAgICAgICAgIHJjID0gRVJST1JfSU5WQUw7CiAgICAg
ICAgICAgICBnb3RvIG91dF9mcmVlOwogICAgICAgICB9Ci0gICAgICAgIGZs
ZXhhcnJheV9hcHBlbmQoZnJvbnQsICJwb3J0Iik7Ci0gICAgICAgIGZsZXhh
cnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJpbnRmKCZnYywgIiUiUFJJ
dTMyLCBjb25zb2xlLT5idWlsZF9zdGF0ZS0+Y29uc29sZV9wb3J0KSk7Ci0g
ICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJyaW5nLXJlZiIpOwot
ICAgICAgICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50
ZigmZ2MsICIlbHUiLCBjb25zb2xlLT5idWlsZF9zdGF0ZS0+Y29uc29sZV9t
Zm4pKTsKKyAgICAgICAgZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgInBv
cnQiKTsKKyAgICAgICAgZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgbGli
eGxfX3NwcmludGYoJmdjLCAiJSJQUkl1MzIsIGNvbnNvbGUtPmJ1aWxkX3N0
YXRlLT5jb25zb2xlX3BvcnQpKTsKKyAgICAgICAgZmxleGFycmF5X2FwcGVu
ZChyb19mcm9udCwgInJpbmctcmVmIik7CisgICAgICAgIGZsZXhhcnJheV9h
cHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRmKCZnYywgIiVsdSIsIGNv
bnNvbGUtPmJ1aWxkX3N0YXRlLT5jb25zb2xlX21mbikpOwogICAgIH0gZWxz
ZSB7CiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJzdGF0ZSIp
OwogICAgICAgICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3By
aW50ZigmZ2MsICIlZCIsIDEpKTsKQEAgLTE2MzQsMTEgKzE2NDQsMTMgQEAg
aW50IGxpYnhsX2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9jdHggKmN0eCwg
dWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV9jb25zb2wKICAgICB9CiAK
ICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGN0eCwgJmRldmljZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19v
Zl9mbGV4YXJyYXkoJmdjLCBiYWNrLCBiYWNrLT5jb3VudCksCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFy
cmF5KCZnYywgZnJvbnQsIGZyb250LT5jb3VudCkpOworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXko
JmdjLCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGZy
b250LCBmcm9udC0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCByb19mcm9u
dCwgcm9fZnJvbnQtPmNvdW50KSk7CiAgICAgcmMgPSAwOwogb3V0X2ZyZWU6
CiAgICAgZmxleGFycmF5X2ZyZWUoYmFjayk7CisgICAgZmxleGFycmF5X2Zy
ZWUocm9fZnJvbnQpOwogICAgIGZsZXhhcnJheV9mcmVlKGZyb250KTsKIG91
dDoKICAgICBsaWJ4bF9fZnJlZV9hbGwoJmdjKTsKQEAgLTE2OTMsOCArMTcw
NSw5IEBAIGludCBsaWJ4bF9kZXZpY2VfdmtiX2FkZChsaWJ4bF9jdHggKmN0
eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV92a2IgKnZrYikKICAg
ICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZigmZ2Ms
ICIlZCIsIDEpKTsKIAogICAgIGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQo
Y3R4LCAmZGV2aWNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoJmdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSk7
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3Zz
X29mX2ZsZXhhcnJheSgmZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxl
eGFycmF5KCZnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBvdXRf
ZnJlZToKICAgICBmbGV4YXJyYXlfZnJlZShiYWNrKTsKQEAgLTE5MjEsOCAr
MTkzNCw5IEBAIGludCBsaWJ4bF9kZXZpY2VfdmZiX2FkZChsaWJ4bF9jdHgg
KmN0eCwgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV92ZmIgKnZmYikK
ICAgICBmbGV4YXJyYXlfYXBwZW5kX3BhaXIoZnJvbnQsICJzdGF0ZSIsIGxp
YnhsX19zcHJpbnRmKCZnYywgIiVkIiwgMSkpOwogCiAgICAgbGlieGxfX2Rl
dmljZV9nZW5lcmljX2FkZChjdHgsICZkZXZpY2UsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZn
YywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheSgmZ2MsIGZyb250
LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KCZnYywgYmFjaywgYmFj
ay0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGli
eGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoJmdjLCBmcm9udCwgZnJvbnQtPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwog
ICAgIHJjID0gMDsKIG91dF9mcmVlOgogICAgIGZsZXhhcnJheV9mcmVlKGZy
b250KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5j
IGIvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMKaW5kZXggN2U4ZmNlZi4u
MDYyODg0MCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNl
LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMKQEAgLTYyLDEy
ICs2MiwxMyBAQCBjaGFyICpsaWJ4bF9fZGV2aWNlX2JhY2tlbmRfcGF0aChs
aWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNlICpkZXZpY2UpCiB9CiAKIGlu
dCBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGxpYnhsX2N0eCAqY3R4LCBs
aWJ4bF9fZGV2aWNlICpkZXZpY2UsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNoYXIgKipiZW50cywgY2hhciAqKmZlbnRzKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY2hhciAqKmJlbnRzLCBjaGFyICoqZmVu
dHMsIGNoYXIgKipyb19mZW50cykKIHsKICAgICBsaWJ4bF9fZ2MgZ2MgPSBM
SUJYTF9JTklUX0dDKGN0eCk7CiAgICAgY2hhciAqZnJvbnRlbmRfcGF0aCwg
KmJhY2tlbmRfcGF0aDsKICAgICB4c190cmFuc2FjdGlvbl90IHQ7CiAgICAg
c3RydWN0IHhzX3Blcm1pc3Npb25zIGZyb250ZW5kX3Blcm1zWzJdOworICAg
IHN0cnVjdCB4c19wZXJtaXNzaW9ucyByb19mcm9udGVuZF9wZXJtc1syXTsK
ICAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgYmFja2VuZF9wZXJtc1syXTsK
ICAgICBpbnQgcmM7CiAKQEAgLTg0LDIxICs4NSwzNiBAQCBpbnQgbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZChsaWJ4bF9jdHggKmN0eCwgbGlieGxfX2Rl
dmljZSAqZGV2aWNlLAogICAgIGZyb250ZW5kX3Blcm1zWzFdLmlkID0gZGV2
aWNlLT5iYWNrZW5kX2RvbWlkOwogICAgIGZyb250ZW5kX3Blcm1zWzFdLnBl
cm1zID0gWFNfUEVSTV9SRUFEOwogCi0gICAgYmFja2VuZF9wZXJtc1swXS5p
ZCA9IGRldmljZS0+YmFja2VuZF9kb21pZDsKLSAgICBiYWNrZW5kX3Blcm1z
WzBdLnBlcm1zID0gWFNfUEVSTV9OT05FOwotICAgIGJhY2tlbmRfcGVybXNb
MV0uaWQgPSBkZXZpY2UtPmRvbWlkOwotICAgIGJhY2tlbmRfcGVybXNbMV0u
cGVybXMgPSBYU19QRVJNX1JFQUQ7CisgICAgcm9fZnJvbnRlbmRfcGVybXNb
MF0uaWQgPSBiYWNrZW5kX3Blcm1zWzBdLmlkID0gZGV2aWNlLT5iYWNrZW5k
X2RvbWlkOworICAgIHJvX2Zyb250ZW5kX3Blcm1zWzBdLnBlcm1zID0gYmFj
a2VuZF9wZXJtc1swXS5wZXJtcyA9IFhTX1BFUk1fTk9ORTsKKyAgICByb19m
cm9udGVuZF9wZXJtc1sxXS5pZCA9IGJhY2tlbmRfcGVybXNbMV0uaWQgPSBk
ZXZpY2UtPmRvbWlkOworICAgIHJvX2Zyb250ZW5kX3Blcm1zWzFdLnBlcm1z
ID0gYmFja2VuZF9wZXJtc1sxXS5wZXJtcyA9IFhTX1BFUk1fUkVBRDsKIAog
cmV0cnlfdHJhbnNhY3Rpb246CiAgICAgdCA9IHhzX3RyYW5zYWN0aW9uX3N0
YXJ0KGN0eC0+eHNoKTsKICAgICAvKiBGSVhNRTogcmVhZCBmcm9udGVuZF9w
YXRoIGFuZCBjaGVjayBzdGF0ZSBiZWZvcmUgcmVtb3Zpbmcgc3R1ZmYgKi8K
IAotICAgIGlmIChmZW50cykgeworICAgIGlmIChmZW50cyB8fCByb19mZW50
cykgewogICAgICAgICB4c19ybShjdHgtPnhzaCwgdCwgZnJvbnRlbmRfcGF0
aCk7CiAgICAgICAgIHhzX21rZGlyKGN0eC0+eHNoLCB0LCBmcm9udGVuZF9w
YXRoKTsKLSAgICAgICAgeHNfc2V0X3Blcm1pc3Npb25zKGN0eC0+eHNoLCB0
LCBmcm9udGVuZF9wYXRoLCBmcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShm
cm9udGVuZF9wZXJtcykpOworICAgICAgICAvKiBDb25zb2xlIDAgaXMgYSBz
cGVjaWFsIGNhc2UuIEl0IGRvZXNuJ3QgdXNlIHRoZSByZWd1bGFyIFBWCisg
ICAgICAgICAqIHN0YXRlIG1hY2hpbmUgYnV0IGFsc28gdGhlIGZyb250ZW5k
IGRpcmVjdG9yeSBoYXMKKyAgICAgICAgICogaGlzdG9yaWNhbGx5IGNvbnRh
aW5lZCBvdGhlciBpbmZvcm1hdGlvbiwgc3VjaCBhcyB0aGUKKyAgICAgICAg
ICogdm5jLXBvcnQsIHdoaWNoIHdlIGRvbid0IHdhbnQgdGhlIGd1ZXN0IGZp
ZGRsaW5nIHdpdGguCisgICAgICAgICAqLworICAgICAgICBpZiAoZGV2aWNl
LT5raW5kID09IERFVklDRV9DT05TT0xFICYmIGRldmljZS0+ZGV2aWQgPT0g
MCkKKyAgICAgICAgICAgIHhzX3NldF9wZXJtaXNzaW9ucyhjdHgtPnhzaCwg
dCwgZnJvbnRlbmRfcGF0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICByb19mcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShyb19mcm9udGVu
ZF9wZXJtcykpOworICAgICAgICBlbHNlCisgICAgICAgICAgICB4c19zZXRf
cGVybWlzc2lvbnMoY3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbnRlbmRfcGVybXMsIEFS
UkFZX1NJWkUoZnJvbnRlbmRfcGVybXMpKTsKICAgICAgICAgeHNfd3JpdGUo
Y3R4LT54c2gsIHQsIGxpYnhsX19zcHJpbnRmKCZnYywgIiVzL2JhY2tlbmQi
LCBmcm9udGVuZF9wYXRoKSwgYmFja2VuZF9wYXRoLCBzdHJsZW4oYmFja2Vu
ZF9wYXRoKSk7Ci0gICAgICAgIGxpYnhsX194c193cml0ZXYoJmdjLCB0LCBm
cm9udGVuZF9wYXRoLCBmZW50cyk7CisgICAgICAgIGlmIChmZW50cykKKyAg
ICAgICAgICAgIGxpYnhsX194c193cml0ZXZfcGVybXMoJmdjLCB0LCBmcm9u
dGVuZF9wYXRoLCBmZW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZnJvbnRlbmRfcGVybXMsIEFSUkFZX1NJWkUoZnJvbnRlbmRf
cGVybXMpKTsKKyAgICAgICAgaWYgKHJvX2ZlbnRzKQorICAgICAgICAgICAg
bGlieGxfX3hzX3dyaXRldl9wZXJtcygmZ2MsIHQsIGZyb250ZW5kX3BhdGgs
IHJvX2ZlbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICByb19mcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShyb19mcm9udGVuZF9w
ZXJtcykpOwogICAgIH0KIAogICAgIGlmIChiZW50cykgewpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmgKaW5kZXggOWNmNTAzZi4uNWRkZDI3YiAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90
b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xNDMsNiArMTQzLDEx
IEBAIF9oaWRkZW4gY2hhciAqKmxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5
KGxpYnhsX19nYyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSwgaW50CiAKIF9o
aWRkZW4gaW50IGxpYnhsX194c193cml0ZXYobGlieGxfX2djICpnYywgeHNf
dHJhbnNhY3Rpb25fdCB0LAogICAgICAgICAgICAgICAgICAgICBjaGFyICpk
aXIsIGNoYXIgKiprdnMpOworLyogYXMgd3JpdGV2IGJ1dCBhbHNvIHNldHMg
dGhlIHBlcm1pc3Npb25zIG9uIGVhY2ggcGF0aCAqLworX2hpZGRlbiBpbnQg
bGlieGxfX3hzX3dyaXRldl9wZXJtcyhsaWJ4bF9fZ2MgKmdjLCB4c190cmFu
c2FjdGlvbl90IHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNoYXIgKmRpciwgY2hhciAqa3ZzW10sCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVy
bXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCBudW1fcGVybXMpOwogX2hpZGRlbiBpbnQgbGlieGxfX3hzX3dy
aXRlKGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwKICAgICAg
ICAgICAgICAgICAgICBjaGFyICpwYXRoLCBjaGFyICpmbXQsIC4uLikgUFJJ
TlRGX0FUVFJJQlVURSg0LCA1KTsKICAgIC8qIEVhY2ggZm4gcmV0dXJucyAw
IG9uIHN1Y2Nlc3MuCkBAIC0xODUsNyArMTkwLDcgQEAgX2hpZGRlbiBpbnQg
bGlieGxfX2RldmljZV9waHlzZGlza19tYWpvcl9taW5vcihjb25zdCBjaGFy
ICpwaHlzcGF0aCwgaW50ICptYWpvciwKIF9oaWRkZW4gaW50IGxpYnhsX19k
ZXZpY2VfZGlza19kZXZfbnVtYmVyKGNvbnN0IGNoYXIgKnZpcnRwYXRoKTsK
IAogX2hpZGRlbiBpbnQgbGlieGxfX2RldmljZV9nZW5lcmljX2FkZChsaWJ4
bF9jdHggKmN0eCwgbGlieGxfX2RldmljZSAqZGV2aWNlLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjaGFyICoqYmVudHMsIGNoYXIgKipmZW50
cyk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNo
YXIgKipiZW50cywgY2hhciAqKmZlbnRzLCBjaGFyICoqcm9fZmVudHMpOwog
X2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNlX2JhY2tlbmRfcGF0aChsaWJ4
bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNlICpkZXZpY2UpOwogX2hpZGRlbiBj
aGFyICpsaWJ4bF9fZGV2aWNlX2Zyb250ZW5kX3BhdGgobGlieGxfX2djICpn
YywgbGlieGxfX2RldmljZSAqZGV2aWNlKTsKIF9oaWRkZW4gaW50IGxpYnhs
X19kZXZpY2VfZGVsKGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9fZGV2aWNlICpk
ZXYsIGludCB3YWl0KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhs
X3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKaW5kZXggYjFkMDVk
OS4uOWM3NmJjZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfcGNp
LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMKQEAgLTI3NCw4ICsy
NzQsOSBAQCBzdGF0aWMgaW50IGxpYnhsX2NyZWF0ZV9wY2lfYmFja2VuZChs
aWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwgbGlieGxfZGV2aWNlXwog
ICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihmcm9udCwgInN0YXRlIiwgbGli
eGxfX3NwcmludGYoZ2MsICIlZCIsIDEpKTsKIAogICAgIGxpYnhsX19kZXZp
Y2VfZ2VuZXJpY19hZGQoY3R4LCAmZGV2aWNlLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
YmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZy
b250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194
c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwogCiBvdXQ6
CiAgICAgaWYgKGJhY2spCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4
bF94c2hlbHAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3hzaGVscC5jCmluZGV4
IDNkYzkyMzkuLjA2Yjk1ZTAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xp
YnhsX3hzaGVscC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3hzaGVscC5j
CkBAIC00OCw4ICs0OCwxMCBAQCBjaGFyICoqbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkobGlieGxfX2djICpnYywgZmxleGFycmF5X3QgKmFycmF5LCBp
bnQgbGVuZ3RoKQogICAgIHJldHVybiBrdnM7CiB9CiAKLWludCBsaWJ4bF9f
eHNfd3JpdGV2KGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwK
LSAgICAgICAgICAgICAgICAgICAgY2hhciAqZGlyLCBjaGFyICprdnNbXSkK
K2ludCBsaWJ4bF9feHNfd3JpdGV2X3Blcm1zKGxpYnhsX19nYyAqZ2MsIHhz
X3RyYW5zYWN0aW9uX3QgdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNoYXIgKmRpciwgY2hhciAqa3ZzW10sCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgKnBlcm1zLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG51bV9wZXJtcykK
IHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihnYyk7
CiAgICAgY2hhciAqcGF0aDsKQEAgLTYzLDExICs2NSwxOSBAQCBpbnQgbGli
eGxfX3hzX3dyaXRldihsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90
IHQsCiAgICAgICAgIGlmIChwYXRoICYmIGt2c1tpICsgMV0pIHsKICAgICAg
ICAgICAgIGludCBsZW5ndGggPSBzdHJsZW4oa3ZzW2kgKyAxXSk7CiAgICAg
ICAgICAgICB4c193cml0ZShjdHgtPnhzaCwgdCwgcGF0aCwga3ZzW2kgKyAx
XSwgbGVuZ3RoKTsKKyAgICAgICAgICAgIGlmIChwZXJtcykKKyAgICAgICAg
ICAgICAgICB4c19zZXRfcGVybWlzc2lvbnMoY3R4LT54c2gsIHQsIHBhdGgs
IHBlcm1zLCBudW1fcGVybXMpOwogICAgICAgICB9CiAgICAgfQogICAgIHJl
dHVybiAwOwogfQogCitpbnQgbGlieGxfX3hzX3dyaXRldihsaWJ4bF9fZ2Mg
KmdjLCB4c190cmFuc2FjdGlvbl90IHQsCisgICAgICAgICAgICAgICAgICAg
IGNoYXIgKmRpciwgY2hhciAqa3ZzW10pCit7CisgICAgcmV0dXJuIGxpYnhs
X194c193cml0ZXZfcGVybXMoZ2MsIHQsIGRpciwga3ZzLCBOVUxMLCAwKTsK
K30KKwogaW50IGxpYnhsX194c193cml0ZShsaWJ4bF9fZ2MgKmdjLCB4c190
cmFuc2FjdGlvbl90IHQsCiAgICAgICAgICAgICAgICAgICAgY2hhciAqcGF0
aCwgY2hhciAqZm10LCAuLi4pCiB7Cg==

--=separator
Content-Type: application/octet-stream; name="xsa57-4.2.patch"
Content-Disposition: attachment; filename="xsa57-4.2.patch"
Content-Transfer-Encoding: base64

bGlieGw6IFJlc3RyaWN0IHBlcm1pc3Npb25zIG9uIFBWIGNvbnNvbGUgZGV2
aWNlIHhlbnN0b3JlIG5vZGVzCgpNYXR0aGV3IERhbGV5IGhhcyBvYnNlcnZl
ZCB0aGF0IHRoZSBQViBjb25zb2xlIHByb3RvY29sIHBsYWNlcyBzZW5zaXRp
dmUgaG9zdApzdGF0ZSBpbnRvIGEgZ3Vlc3Qgd3JpdGVhYmxlIHhlbnN0b3Jl
IGxvY2F0aW9ucywgdGhpcyBpbmNsdWRlczoKCiAtIFRoZSBwdHkgdXNlZCB0
byBjb21tdW5pY2F0ZSBiZXR3ZWVuIHRoZSBjb25zb2xlIGJhY2tlbmQgZGFl
bW9uIGFuZCBpdHMKICAgY2xpZW50LCBhbGxvd2luZyB0aGUgZ3Vlc3QgYWRt
aW5pc3RyYXRvciB0byByZWFkIGFuZCB3cml0ZSBhcmJpdHJhcnkgaG9zdAog
ICBmaWxlcy4KIC0gVGhlIG91dHB1dCBmaWxlLCBhbGxvd2luZyB0aGUgZ3Vl
c3QgYWRtaW5pc3RyYXRvciB0byB3cml0ZSBhcmJpdHJhcnkgaG9zdAogICBm
aWxlcyBvciB0byB0YXJnZXQgYXJiaXRyYXJ5IHFlbXUgY2hhcmRldnMgd2hp
Y2ggaW5jbHVkZSBzb2NrZXRzLCB1ZHAsIHB0ciwKICAgcGlwZXMgZXRjIChz
ZWUgLWNoYXJkZXYgaW4gcWVtdSgxKSBmb3IgYSBtb3JlIGNvbXBsZXRlIGxp
c3QpLgogLSBUaGUgbWF4aW11bSBidWZmZXIgc2l6ZSwgYWxsb3dpbmcgdGhl
IGd1ZXN0IGFkbWluaXN0cmF0b3IgdG8gY29uc3VtZSBtb3JlCiAgIHJlc291
cmNlcyB0aGFuIHRoZSBob3N0IGFkbWluaXN0cmF0b3IgaGFzIGNvbmZpZ3Vy
ZWQuCiAtIFRoZSBiYWNrZW5kIHRvIHVzZSAocWVtdSB2cyB4ZW5jb25zb2xl
ZCksIHBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBndWVzdAogICBhZG1pbmlz
dHJhdG9yIHRvIGNvbmZ1c2UgaG9zdCBzb2Z0d2FyZS4KClNvIHdlIGFycmFu
Z2UgdG8gbWFrZSB0aGUgc2Vuc2l0aXZlIGtleXMgaW4gdGhlIHhlbnN0b3Jl
IGZyb250ZW5kIGRpcmVjdG9yeQpyZWFkIG9ubHkgZm9yIHRoZSBndWVzdC4g
VGhpcyBpcyBzYWZlIHNpbmNlIHRoZSB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBt
b2RlbCwKdW5saWtlIFBPU0lYIGRpcmVjdG9yeSBwZXJtaXNzaW9ucywgZG9l
cyBub3QgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlbW92ZSBhbmQKcmVjcmVhdGUg
YSBub2RlIGlmIGl0IGhhcyB3cml0ZSBhY2Nlc3MgdG8gdGhlIGNvbnRhaW5p
bmcgZGlyZWN0b3J5LgoKVGhlcmUgYXJlIGEgZmV3IGFzc29jaWF0ZWQgd3Jp
bmtsZXM6CgogLSBUaGUgcHJpbWFyeSBQViBjb25zb2xlIGlzICJzcGVjaWFs
Ii4gSXQncyB4ZW5zdG9yZSBub2RlIGlzIG5vdCB1bmRlciB0aGUKICAgdXN1
YWwgL2RldmljZXMvIHN1YnRyZWUgYW5kIGl0IGRvZXMgbm90IHVzZSB0aGUg
Y3VzdG9tYXJ5IHhlbnN0b3JlIHN0YXRlCiAgIG1hY2hpbmUgcHJvdG9jb2wu
IFVuZm9ydHVuYXRlbHkgaXRzIGRpcmVjdG9yeSBpcyB1c2VkIGZvciBvdGhl
ciB0aGluZ3MsCiAgIGluY2x1ZGluZyB0aGUgdm5jLXBvcnQgbm9kZSwgd2hp
Y2ggd2UgZG8gbm90IHdhbnQgdGhlIGd1ZXN0IHRvIGJlIGFibGUgdG8KICAg
d3JpdGUgdG8uIFJhdGhlciB0aGFuIHRyeWluZyB0byB0cmFjayBkb3duIGFs
bCB0aGUgcG9zc2libGUgc2Vjb25kYXJ5IHVzZXMKICAgb2YgdGhpcyBkaXJl
Y3RvcnkganVzdCBtYWtlIGl0IHIvbyB0byB0aGUgZ3Vlc3QuIEFsbCBuZXds
eSBjcmVhdGVkCiAgIHN1YmRpcmVjdG9yaWVzIGluaGVyaXQgdGhlc2UgcGVy
bWlzc2lvbnMgYW5kIHNvIGFyZSBub3cgc2FmZSBieSBkZWZhdWx0LgoKIC0g
VGhlIG90aGVyIHNlcmlhbCBjb25zb2xlcyBkbyB1c2UgdGhlIGN1c3RvbWFy
eSB4ZW5zdG9yZSBzdGF0ZSBtYWNoaW5lIGFuZAogICB0aGVyZWZvcmUgbmVl
ZCB3cml0ZSBhY2Nlc3MgdG8gYXQgbGVhc3QgdGhlICJwcm90b2NvbCIgYW5k
ICJzdGF0ZSIgbm9kZXMsCiAgIGhvd2V2ZXIgdGhleSBtYXkgYWxzbyB3YW50
IHRvIHVzZSBhcmJpdHJhcnkgImZlYXR1cmUtZm9vIiBub2RlcyAoYWx0aG91
Z2gKICAgSSdtIG5vdCBhd2FyZSBvZiBhbnkpIGFuZCB0aGVyZWZvcmUgd2Ug
Y2Fubm90IHNpbXBseSBsb2NrIGRvd24gdGhlIGVudGlyZQogICBmcm9udGVu
ZCBkaXJlY3RvcnkuIEluc3RlYWQgd2UgYWRkIHN1cHBvcnQgdG8gbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZCBmb3IKICAgZnJvbnRlbmQga2V5cyB3aGlj
aCBhcmUgZXhwbGljaXRseSByZWFkIG9ubHkgYW5kIHVzZSB0aGF0IHRvIGxv
Y2sgZG93biB0aGUKICAgc2Vuc2l0aXZlIGtleXMuCgogLSBNaW5pb3MnIGNv
bnNvbGUgZnJvbnRlbmQgd2FudHMgdG8gd3JpdGUgdGhlICJ0eXBlIiBub2Rl
LCB3aGljaCBpdCBoYXMgbm8KICAgYnVzaW5lc3MgZG9pbmcgc2luY2UgdGhp
cyBpcyBhIGhvc3QvdG9vbHN0YWNrIGxldmVsIGRlY2lzaW9uLiBUaGlzIGZh
aWxzCiAgIG5vdyB0aGF0IHRoZSBub2RlIGhhcyBiZWNvbWUgcmVhZCBvbmx5
IHRvIHRoZSBQViBndWVzdC4gU2luY2UgdGhlIHRvb2xzdGFjawogICBhbHJl
YWR5IHdyaXRlcyB0aGlzIG5vZGUganVzdCByZW1vdmUgdGhlIGF0dGVtcHQg
dG8gc2V0IGl0LgoKVGhpcyBpcyBDVkUtWFhYWC1YWFggLyBYU0EtNTcKClNp
Z25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgpDb25mbGljdHM6Cgl0b29scy9saWJ4bC9saWJ4bC5jIChubyB2
dHBtLCBmcmVlIGZyb250X3JvIG9uIGVycm9yIGluCgkgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRkKQoKZGlmZiAtLWdp
dCBhL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuYnVzLmMgYi9leHRyYXMv
bWluaS1vcy9jb25zb2xlL3hlbmJ1cy5jCmluZGV4IDc3ZGU4MmEuLmU2NWJh
ZjcgMTAwNjQ0Ci0tLSBhL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuYnVz
LmMKKysrIGIvZXh0cmFzL21pbmktb3MvY29uc29sZS94ZW5idXMuYwpAQCAt
MTIyLDEyICsxMjIsNiBAQCBhZ2FpbjoKICAgICAgICAgZ290byBhYm9ydF90
cmFuc2FjdGlvbjsKICAgICB9CiAKLSAgICBlcnIgPSB4ZW5idXNfcHJpbnRm
KHhidCwgbm9kZW5hbWUsICJ0eXBlIiwgIiVzIiwgImlvZW11Iik7Ci0gICAg
aWYgKGVycikgewotICAgICAgICBtZXNzYWdlID0gIndyaXRpbmcgdHlwZSI7
Ci0gICAgICAgIGdvdG8gYWJvcnRfdHJhbnNhY3Rpb247Ci0gICAgfQotCiAg
ICAgc25wcmludGYocGF0aCwgc2l6ZW9mKHBhdGgpLCAiJXMvc3RhdGUiLCBu
b2RlbmFtZSk7CiAgICAgZXJyID0geGVuYnVzX3N3aXRjaF9zdGF0ZSh4YnQs
IHBhdGgsIFhlbmJ1c1N0YXRlQ29ubmVjdGVkKTsKICAgICBpZiAoZXJyKSB7
CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5jIGIvdG9vbHMvbGli
eGwvbGlieGwuYwppbmRleCBhNmU5NjAxLi4zMmQ3ODhhIDEwMDY0NAotLS0g
YS90b29scy9saWJ4bC9saWJ4bC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhs
LmMKQEAgLTE5MjAsOCArMTkyMCw5IEBAIHN0YXRpYyB2b2lkIGRldmljZV9k
aXNrX2FkZChsaWJ4bF9fZWdjICplZ2MsIHVpbnQzMl90IGRvbWlkLAogICAg
ICAgICBmbGV4YXJyYXlfYXBwZW5kKGZyb250LCBkaXNrLT5pc19jZHJvbSA/
ICJjZHJvbSIgOiAiZGlzayIpOwogCiAgICAgICAgIGxpYnhsX19kZXZpY2Vf
Z2VuZXJpY19hZGQoZ2MsIHQsIGRldmljZSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgYmFj
aywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQt
PmNvdW50KSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4
bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3Vu
dCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7
CiAKICAgICAgICAgcmMgPSBsaWJ4bF9feHNfdHJhbnNhY3Rpb25fY29tbWl0
KGdjLCAmdCk7CiAgICAgICAgIGlmICghcmMpIGJyZWFrOwpAQCAtMjYzMyw4
ICsyNjM0LDkgQEAgdm9pZCBsaWJ4bF9fZGV2aWNlX25pY19hZGQobGlieGxf
X2VnYyAqZWdjLCB1aW50MzJfdCBkb21pZCwKICAgICBmbGV4YXJyYXlfYXBw
ZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZihnYywKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExJQlhMX01BQ19GTVQsIExJQlhMX01B
Q19CWVRFUyhuaWMtPm1hYykpKTsKICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVy
aWNfYWRkKGdjLCBYQlRfTlVMTCwgZGV2aWNlLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
YmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZy
b250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194
c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwogCiAgICAg
YW9kZXYtPmRldiA9IGRldmljZTsKICAgICBhb2Rldi0+YWN0aW9uID0gREVW
SUNFX0NPTk5FQ1Q7CkBAIC0yODMwLDcgKzI4MzIsNyBAQCBpbnQgbGlieGxf
X2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBk
b21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19k
ZXZpY2VfY29uc29sZSAqY29uc29sZSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKQog
ewotICAgIGZsZXhhcnJheV90ICpmcm9udDsKKyAgICBmbGV4YXJyYXlfdCAq
ZnJvbnQsICpyb19mcm9udDsKICAgICBmbGV4YXJyYXlfdCAqYmFjazsKICAg
ICBsaWJ4bF9fZGV2aWNlIGRldmljZTsKICAgICBpbnQgcmM7CkBAIC0yODQ1
LDYgKzI4NDcsMTEgQEAgaW50IGxpYnhsX19kZXZpY2VfY29uc29sZV9hZGQo
bGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIHJjID0g
RVJST1JfTk9NRU07CiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KKyAgICBy
b19mcm9udCA9IGZsZXhhcnJheV9tYWtlKDE2LCAxKTsKKyAgICBpZiAoIXJv
X2Zyb250KSB7CisgICAgICAgIHJjID0gRVJST1JfTk9NRU07CisgICAgICAg
IGdvdG8gb3V0OworICAgIH0KICAgICBiYWNrID0gZmxleGFycmF5X21ha2Uo
MTYsIDEpOwogICAgIGlmICghYmFjaykgewogICAgICAgICByYyA9IEVSUk9S
X05PTUVNOwpAQCAtMjg3MSwyMSArMjg3OCwyNCBAQCBpbnQgbGlieGxfX2Rl
dmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21p
ZCwKIAogICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJiYWNrZW5kLWlk
Iik7CiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3Nwcmlu
dGYoZ2MsICIlZCIsIGNvbnNvbGUtPmJhY2tlbmRfZG9taWQpKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCAibGltaXQiKTsKLSAgICBmbGV4YXJy
YXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElC
WExfWEVOQ09OU09MRV9MSU1JVCkpOwotICAgIGZsZXhhcnJheV9hcHBlbmQo
ZnJvbnQsICJ0eXBlIik7CisKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zy
b250LCAibGltaXQiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250
LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElCWExfWEVOQ09OU09MRV9M
SU1JVCkpOworICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJ0eXBl
Iik7CiAgICAgaWYgKGNvbnNvbGUtPmNvbnNiYWNrID09IExJQlhMX19DT05T
T0xFX0JBQ0tFTkRfWEVOQ09OU09MRUQpCi0gICAgICAgIGZsZXhhcnJheV9h
cHBlbmQoZnJvbnQsICJ4ZW5jb25zb2xlZCIpOworICAgICAgICBmbGV4YXJy
YXlfYXBwZW5kKHJvX2Zyb250LCAieGVuY29uc29sZWQiKTsKICAgICBlbHNl
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJpb2VtdSIpOwot
ICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJvdXRwdXQiKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCBjb25zb2xlLT5vdXRwdXQpOworICAg
ICAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAiaW9lbXUiKTsKKyAg
ICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAib3V0cHV0Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgY29uc29sZS0+b3V0cHV0KTsK
KyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAidHR5Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgIiIpOwogCiAgICAgaWYgKHN0
YXRlKSB7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJwb3J0
Iik7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19z
cHJpbnRmKGdjLCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsK
LSAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInJpbmctcmVmIik7
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJwb3J0Iik7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdj
LCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsKKyAgICAgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgInJpbmctcmVmIik7CisgICAg
ICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRm
KGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CiAgICAgfSBlbHNl
IHsKICAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInN0YXRlIik7
CiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWQiLCAxKSk7CkBAIC0yODk0LDExICsyOTA0LDEzIEBAIGlu
dCBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRkKGxpYnhsX19nYyAqZ2MsIHVp
bnQzMl90IGRvbWlkLAogICAgIH0KIAogICAgIGxpYnhsX19kZXZpY2VfZ2Vu
ZXJpY19hZGQoZ2MsIFhCVF9OVUxMLCAmZGV2aWNlLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShn
YywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQs
IGZyb250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2st
PmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs
X194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50
KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19r
dnNfb2ZfZmxleGFycmF5KGdjLCByb19mcm9udCwgcm9fZnJvbnQtPmNvdW50
KSk7CiAgICAgcmMgPSAwOwogb3V0X2ZyZWU6CiAgICAgZmxleGFycmF5X2Zy
ZWUoYmFjayk7CisgICAgZmxleGFycmF5X2ZyZWUocm9fZnJvbnQpOwogICAg
IGZsZXhhcnJheV9mcmVlKGZyb250KTsKIG91dDoKICAgICByZXR1cm4gcmM7
CkBAIC0yOTgyLDggKzI5OTQsOSBAQCBpbnQgbGlieGxfX2RldmljZV92a2Jf
YWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIGZsZXhh
cnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdjLCAiJWQiLCAx
KSk7CiAKICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCBYQlRf
TlVMTCwgJmRldmljZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNv
dW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNf
b2ZfZmxleGFycmF5KGdjLCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhh
cnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBvdXRfZnJl
ZToKICAgICBmbGV4YXJyYXlfZnJlZShiYWNrKTsKQEAgLTMwOTYsOCArMzEw
OSw5IEBAIGludCBsaWJ4bF9fZGV2aWNlX3ZmYl9hZGQobGlieGxfX2djICpn
YywgdWludDMyX3QgZG9taWQsIGxpYnhsX2RldmljZV92ZmIgKnZmYikKICAg
ICBmbGV4YXJyYXlfYXBwZW5kX3BhaXIoZnJvbnQsICJzdGF0ZSIsIGxpYnhs
X19zcHJpbnRmKGdjLCAiJWQiLCAxKSk7CiAKICAgICBsaWJ4bF9fZGV2aWNl
X2dlbmVyaWNfYWRkKGdjLCBYQlRfTlVMTCwgJmRldmljZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJy
YXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZy
b250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBiYWNrLCBi
YWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5j
b3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsK
ICAgICByYyA9IDA7CiBvdXRfZnJlZToKICAgICBmbGV4YXJyYXlfZnJlZShm
cm9udCk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kZXZpY2Uu
YyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCmluZGV4IGMzMjgzZjEu
LjFjMDRhMjEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rldmlj
ZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCkBAIC04NCwx
MSArODQsMTIgQEAgb3V0OgogfQogCiBpbnQgbGlieGxfX2RldmljZV9nZW5l
cmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCi0g
ICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwgY2hhciAqKmJlbnRzLCBj
aGFyICoqZmVudHMpCisgICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwg
Y2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMsIGNoYXIgKipyb19mZW50cykK
IHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihnYyk7
CiAgICAgY2hhciAqZnJvbnRlbmRfcGF0aCwgKmJhY2tlbmRfcGF0aDsKICAg
ICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgZnJvbnRlbmRfcGVybXNbMl07Cisg
ICAgc3RydWN0IHhzX3Blcm1pc3Npb25zIHJvX2Zyb250ZW5kX3Blcm1zWzJd
OwogICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyBiYWNrZW5kX3Blcm1zWzJd
OwogICAgIGludCBjcmVhdGVfdHJhbnNhY3Rpb24gPSB0ID09IFhCVF9OVUxM
OwogCkBAIC0xMDAsMjIgKzEwMSwzNyBAQCBpbnQgbGlieGxfX2RldmljZV9n
ZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQs
CiAgICAgZnJvbnRlbmRfcGVybXNbMV0uaWQgPSBkZXZpY2UtPmJhY2tlbmRf
ZG9taWQ7CiAgICAgZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBYU19QRVJN
X1JFQUQ7CiAKLSAgICBiYWNrZW5kX3Blcm1zWzBdLmlkID0gZGV2aWNlLT5i
YWNrZW5kX2RvbWlkOwotICAgIGJhY2tlbmRfcGVybXNbMF0ucGVybXMgPSBY
U19QRVJNX05PTkU7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRldmlj
ZS0+ZG9taWQ7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5wZXJtcyA9IFhTX1BF
Uk1fUkVBRDsKKyAgICByb19mcm9udGVuZF9wZXJtc1swXS5pZCA9IGJhY2tl
bmRfcGVybXNbMF0uaWQgPSBkZXZpY2UtPmJhY2tlbmRfZG9taWQ7CisgICAg
cm9fZnJvbnRlbmRfcGVybXNbMF0ucGVybXMgPSBiYWNrZW5kX3Blcm1zWzBd
LnBlcm1zID0gWFNfUEVSTV9OT05FOworICAgIHJvX2Zyb250ZW5kX3Blcm1z
WzFdLmlkID0gYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRldmljZS0+ZG9taWQ7
CisgICAgcm9fZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBiYWNrZW5kX3Bl
cm1zWzFdLnBlcm1zID0gWFNfUEVSTV9SRUFEOwogCiByZXRyeV90cmFuc2Fj
dGlvbjoKICAgICBpZiAoY3JlYXRlX3RyYW5zYWN0aW9uKQogICAgICAgICB0
ID0geHNfdHJhbnNhY3Rpb25fc3RhcnQoY3R4LT54c2gpOwogICAgIC8qIEZJ
WE1FOiByZWFkIGZyb250ZW5kX3BhdGggYW5kIGNoZWNrIHN0YXRlIGJlZm9y
ZSByZW1vdmluZyBzdHVmZiAqLwogCi0gICAgaWYgKGZlbnRzKSB7CisgICAg
aWYgKGZlbnRzIHx8IHJvX2ZlbnRzKSB7CiAgICAgICAgIHhzX3JtKGN0eC0+
eHNoLCB0LCBmcm9udGVuZF9wYXRoKTsKICAgICAgICAgeHNfbWtkaXIoY3R4
LT54c2gsIHQsIGZyb250ZW5kX3BhdGgpOwotICAgICAgICB4c19zZXRfcGVy
bWlzc2lvbnMoY3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgsIGZyb250ZW5k
X3Blcm1zLCBBUlJBWV9TSVpFKGZyb250ZW5kX3Blcm1zKSk7CisgICAgICAg
IC8qIENvbnNvbGUgMCBpcyBhIHNwZWNpYWwgY2FzZS4gSXQgZG9lc24ndCB1
c2UgdGhlIHJlZ3VsYXIgUFYKKyAgICAgICAgICogc3RhdGUgbWFjaGluZSBi
dXQgYWxzbyB0aGUgZnJvbnRlbmQgZGlyZWN0b3J5IGhhcworICAgICAgICAg
KiBoaXN0b3JpY2FsbHkgY29udGFpbmVkIG90aGVyIGluZm9ybWF0aW9uLCBz
dWNoIGFzIHRoZQorICAgICAgICAgKiB2bmMtcG9ydCwgd2hpY2ggd2UgZG9u
J3Qgd2FudCB0aGUgZ3Vlc3QgZmlkZGxpbmcgd2l0aC4KKyAgICAgICAgICov
CisgICAgICAgIGlmIChkZXZpY2UtPmtpbmQgPT0gTElCWExfX0RFVklDRV9L
SU5EX0NPTlNPTEUgJiYgZGV2aWNlLT5kZXZpZCA9PSAwKQorICAgICAgICAg
ICAgeHNfc2V0X3Blcm1pc3Npb25zKGN0eC0+eHNoLCB0LCBmcm9udGVuZF9w
YXRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvX2Zyb250
ZW5kX3Blcm1zLCBBUlJBWV9TSVpFKHJvX2Zyb250ZW5kX3Blcm1zKSk7Cisg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgIHhzX3NldF9wZXJtaXNzaW9ucyhj
dHgtPnhzaCwgdCwgZnJvbnRlbmRfcGF0aCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShmcm9u
dGVuZF9wZXJtcykpOwogICAgICAgICB4c193cml0ZShjdHgtPnhzaCwgdCwg
bGlieGxfX3NwcmludGYoZ2MsICIlcy9iYWNrZW5kIiwgZnJvbnRlbmRfcGF0
aCksIGJhY2tlbmRfcGF0aCwgc3RybGVuKGJhY2tlbmRfcGF0aCkpOwotICAg
ICAgICBsaWJ4bF9feHNfd3JpdGV2KGdjLCB0LCBmcm9udGVuZF9wYXRoLCBm
ZW50cyk7CisgICAgICAgIGlmIChmZW50cykKKyAgICAgICAgICAgIGxpYnhs
X194c193cml0ZXZfcGVybXMoZ2MsIHQsIGZyb250ZW5kX3BhdGgsIGZlbnRz
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9udGVu
ZF9wZXJtcywgQVJSQVlfU0laRShmcm9udGVuZF9wZXJtcykpOworICAgICAg
ICBpZiAocm9fZmVudHMpCisgICAgICAgICAgICBsaWJ4bF9feHNfd3JpdGV2
X3Blcm1zKGdjLCB0LCBmcm9udGVuZF9wYXRoLCByb19mZW50cywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm9fZnJvbnRlbmRfcGVy
bXMsIEFSUkFZX1NJWkUocm9fZnJvbnRlbmRfcGVybXMpKTsKICAgICB9CiAK
ICAgICBpZiAoYmVudHMpIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5o
CmluZGV4IDEzZmE1MDkuLmFlOTZhNzQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxf
aW50ZXJuYWwuaApAQCAtNTE2LDYgKzUxNiwxMSBAQCBfaGlkZGVuIGNoYXIg
KipsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShsaWJ4bF9fZ2MgKmdjLCBm
bGV4YXJyYXlfdCAqYXJyYXksIGludAogLyogdHJlYXRzIGt2cyBhcyBwYWly
cyBvZiBrZXlzIGFuZCB2YWx1ZXMgYW5kIHdyaXRlcyBlYWNoIHRvIGRpci4g
Ki8KIF9oaWRkZW4gaW50IGxpYnhsX194c193cml0ZXYobGlieGxfX2djICpn
YywgeHNfdHJhbnNhY3Rpb25fdCB0LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMpOworLyogYXMg
d3JpdGV2IGJ1dCBhbHNvIHNldHMgdGhlIHBlcm1pc3Npb25zIG9uIGVhY2gg
cGF0aCAqLworX2hpZGRlbiBpbnQgbGlieGxfX3hzX3dyaXRldl9wZXJtcyhs
aWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmRpciwgY2hh
ciAqa3ZzW10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBudW1fcGVybXMp
OwogLyogX2F0b25jZSBjcmVhdGVzIGEgdHJhbnNhY3Rpb24gYW5kIHdyaXRl
cyBhbGwga2V5cyBhdCBvbmNlICovCiBfaGlkZGVuIGludCBsaWJ4bF9feHNf
d3JpdGV2X2F0b25jZShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMpOwpA
QCAtOTMwLDcgKzkzNSw3IEBAIF9oaWRkZW4gaW50IGxpYnhsX19kZXZpY2Vf
Y29uc29sZV9hZGQobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19k
b21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKTsKIAogX2hpZGRlbiBpbnQgbGli
eGxfX2RldmljZV9nZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFu
c2FjdGlvbl90IHQsCi0gICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwg
Y2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMpOworICAgICAgICBsaWJ4bF9f
ZGV2aWNlICpkZXZpY2UsIGNoYXIgKipiZW50cywgY2hhciAqKmZlbnRzLCBj
aGFyICoqcm9fZmVudHMpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNl
X2JhY2tlbmRfcGF0aChsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNlICpk
ZXZpY2UpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNlX2Zyb250ZW5k
X3BhdGgobGlieGxfX2djICpnYywgbGlieGxfX2RldmljZSAqZGV2aWNlKTsK
IF9oaWRkZW4gaW50IGxpYnhsX19wYXJzZV9iYWNrZW5kX3BhdGgobGlieGxf
X2djICpnYywgY29uc3QgY2hhciAqcGF0aCwKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhsL2xpYnhsX3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMK
aW5kZXggNDg5ODZmMy4uZDM3M2I0ZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGwvbGlieGxfcGNpLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNpLmMK
QEAgLTEwNiw3ICsxMDYsOCBAQCBpbnQgbGlieGxfX2NyZWF0ZV9wY2lfYmFj
a2VuZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKIAogICAgIGxp
YnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9OVUxMLCAmZGV2aWNl
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2
c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxl
eGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSk7CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJh
eShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOVUxMKTsKIAogb3V0OgogICAgIGlmIChiYWNrKQpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfeHNoZWxwLmMgYi90b29s
cy9saWJ4bC9saWJ4bF94c2hlbHAuYwppbmRleCA1MmFmNDg0Li5kN2VhYTY2
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYworKysg
Yi90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYwpAQCAtNDEsOCArNDEsMTAg
QEAgY2hhciAqKmxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGxpYnhsX19n
YyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSwgaW50IGxlbmd0aCkKICAgICBy
ZXR1cm4ga3ZzOwogfQogCi1pbnQgbGlieGxfX3hzX3dyaXRldihsaWJ4bF9f
Z2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCi0gICAgICAgICAgICAgICAg
ICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKmt2c1tdKQoraW50IGxpYnhs
X194c193cml0ZXZfcGVybXMobGlieGxfX2djICpnYywgeHNfdHJhbnNhY3Rp
b25fdCB0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnVtX3Blcm1zKQogewog
ICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293bmVyKGdjKTsKICAg
ICBjaGFyICpwYXRoOwpAQCAtNTYsMTEgKzU4LDE5IEBAIGludCBsaWJ4bF9f
eHNfd3JpdGV2KGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwK
ICAgICAgICAgaWYgKHBhdGggJiYga3ZzW2kgKyAxXSkgewogICAgICAgICAg
ICAgaW50IGxlbmd0aCA9IHN0cmxlbihrdnNbaSArIDFdKTsKICAgICAgICAg
ICAgIHhzX3dyaXRlKGN0eC0+eHNoLCB0LCBwYXRoLCBrdnNbaSArIDFdLCBs
ZW5ndGgpOworICAgICAgICAgICAgaWYgKHBlcm1zKQorICAgICAgICAgICAg
ICAgIHhzX3NldF9wZXJtaXNzaW9ucyhjdHgtPnhzaCwgdCwgcGF0aCwgcGVy
bXMsIG51bV9wZXJtcyk7CiAgICAgICAgIH0KICAgICB9CiAgICAgcmV0dXJu
IDA7CiB9CiAKK2ludCBsaWJ4bF9feHNfd3JpdGV2KGxpYnhsX19nYyAqZ2Ms
IHhzX3RyYW5zYWN0aW9uX3QgdCwKKyAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGNoYXIgKmRpciwgY2hhciAqa3ZzW10pCit7CisgICAgcmV0dXJuIGxp
YnhsX194c193cml0ZXZfcGVybXMoZ2MsIHQsIGRpciwga3ZzLCBOVUxMLCAw
KTsKK30KKwogaW50IGxpYnhsX194c193cml0ZXZfYXRvbmNlKGxpYnhsX19n
YyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSkKIHsK

--=separator
Content-Type: application/octet-stream; name="xsa57-unstable.patch"
Content-Disposition: attachment; filename="xsa57-unstable.patch"
Content-Transfer-Encoding: base64

bGlieGw6IFJlc3RyaWN0IHBlcm1pc3Npb25zIG9uIFBWIGNvbnNvbGUgZGV2
aWNlIHhlbnN0b3JlIG5vZGVzCgpNYXR0aGV3IERhbGV5IGhhcyBvYnNlcnZl
ZCB0aGF0IHRoZSBQViBjb25zb2xlIHByb3RvY29sIHBsYWNlcyBzZW5zaXRp
dmUgaG9zdApzdGF0ZSBpbnRvIGEgZ3Vlc3Qgd3JpdGVhYmxlIHhlbnN0b3Jl
IGxvY2F0aW9ucywgdGhpcyBpbmNsdWRlczoKCiAtIFRoZSBwdHkgdXNlZCB0
byBjb21tdW5pY2F0ZSBiZXR3ZWVuIHRoZSBjb25zb2xlIGJhY2tlbmQgZGFl
bW9uIGFuZCBpdHMKICAgY2xpZW50LCBhbGxvd2luZyB0aGUgZ3Vlc3QgYWRt
aW5pc3RyYXRvciB0byByZWFkIGFuZCB3cml0ZSBhcmJpdHJhcnkgaG9zdAog
ICBmaWxlcy4KIC0gVGhlIG91dHB1dCBmaWxlLCBhbGxvd2luZyB0aGUgZ3Vl
c3QgYWRtaW5pc3RyYXRvciB0byB3cml0ZSBhcmJpdHJhcnkgaG9zdAogICBm
aWxlcyBvciB0byB0YXJnZXQgYXJiaXRyYXJ5IHFlbXUgY2hhcmRldnMgd2hp
Y2ggaW5jbHVkZSBzb2NrZXRzLCB1ZHAsIHB0ciwKICAgcGlwZXMgZXRjIChz
ZWUgLWNoYXJkZXYgaW4gcWVtdSgxKSBmb3IgYSBtb3JlIGNvbXBsZXRlIGxp
c3QpLgogLSBUaGUgbWF4aW11bSBidWZmZXIgc2l6ZSwgYWxsb3dpbmcgdGhl
IGd1ZXN0IGFkbWluaXN0cmF0b3IgdG8gY29uc3VtZSBtb3JlCiAgIHJlc291
cmNlcyB0aGFuIHRoZSBob3N0IGFkbWluaXN0cmF0b3IgaGFzIGNvbmZpZ3Vy
ZWQuCiAtIFRoZSBiYWNrZW5kIHRvIHVzZSAocWVtdSB2cyB4ZW5jb25zb2xl
ZCksIHBvdGVudGlhbGx5IGFsbG93aW5nIHRoZSBndWVzdAogICBhZG1pbmlz
dHJhdG9yIHRvIGNvbmZ1c2UgaG9zdCBzb2Z0d2FyZS4KClNvIHdlIGFycmFu
Z2UgdG8gbWFrZSB0aGUgc2Vuc2l0aXZlIGtleXMgaW4gdGhlIHhlbnN0b3Jl
IGZyb250ZW5kIGRpcmVjdG9yeQpyZWFkIG9ubHkgZm9yIHRoZSBndWVzdC4g
VGhpcyBpcyBzYWZlIHNpbmNlIHRoZSB4ZW5zdG9yZSBwZXJtaXNzaW9ucyBt
b2RlbCwKdW5saWtlIFBPU0lYIGRpcmVjdG9yeSBwZXJtaXNzaW9ucywgZG9l
cyBub3QgYWxsb3cgdGhlIGd1ZXN0IHRvIHJlbW92ZSBhbmQKcmVjcmVhdGUg
YSBub2RlIGlmIGl0IGhhcyB3cml0ZSBhY2Nlc3MgdG8gdGhlIGNvbnRhaW5p
bmcgZGlyZWN0b3J5LgoKVGhlcmUgYXJlIGEgZmV3IGFzc29jaWF0ZWQgd3Jp
bmtsZXM6CgogLSBUaGUgcHJpbWFyeSBQViBjb25zb2xlIGlzICJzcGVjaWFs
Ii4gSXQncyB4ZW5zdG9yZSBub2RlIGlzIG5vdCB1bmRlciB0aGUKICAgdXN1
YWwgL2RldmljZXMvIHN1YnRyZWUgYW5kIGl0IGRvZXMgbm90IHVzZSB0aGUg
Y3VzdG9tYXJ5IHhlbnN0b3JlIHN0YXRlCiAgIG1hY2hpbmUgcHJvdG9jb2wu
IFVuZm9ydHVuYXRlbHkgaXRzIGRpcmVjdG9yeSBpcyB1c2VkIGZvciBvdGhl
ciB0aGluZ3MsCiAgIGluY2x1ZGluZyB0aGUgdm5jLXBvcnQgbm9kZSwgd2hp
Y2ggd2UgZG8gbm90IHdhbnQgdGhlIGd1ZXN0IHRvIGJlIGFibGUgdG8KICAg
d3JpdGUgdG8uIFJhdGhlciB0aGFuIHRyeWluZyB0byB0cmFjayBkb3duIGFs
bCB0aGUgcG9zc2libGUgc2Vjb25kYXJ5IHVzZXMKICAgb2YgdGhpcyBkaXJl
Y3RvcnkganVzdCBtYWtlIGl0IHIvbyB0byB0aGUgZ3Vlc3QuIEFsbCBuZXds
eSBjcmVhdGVkCiAgIHN1YmRpcmVjdG9yaWVzIGluaGVyaXQgdGhlc2UgcGVy
bWlzc2lvbnMgYW5kIHNvIGFyZSBub3cgc2FmZSBieSBkZWZhdWx0LgoKIC0g
VGhlIG90aGVyIHNlcmlhbCBjb25zb2xlcyBkbyB1c2UgdGhlIGN1c3RvbWFy
eSB4ZW5zdG9yZSBzdGF0ZSBtYWNoaW5lIGFuZAogICB0aGVyZWZvcmUgbmVl
ZCB3cml0ZSBhY2Nlc3MgdG8gYXQgbGVhc3QgdGhlICJwcm90b2NvbCIgYW5k
ICJzdGF0ZSIgbm9kZXMsCiAgIGhvd2V2ZXIgdGhleSBtYXkgYWxzbyB3YW50
IHRvIHVzZSBhcmJpdHJhcnkgImZlYXR1cmUtZm9vIiBub2RlcyAoYWx0aG91
Z2gKICAgSSdtIG5vdCBhd2FyZSBvZiBhbnkpIGFuZCB0aGVyZWZvcmUgd2Ug
Y2Fubm90IHNpbXBseSBsb2NrIGRvd24gdGhlIGVudGlyZQogICBmcm9udGVu
ZCBkaXJlY3RvcnkuIEluc3RlYWQgd2UgYWRkIHN1cHBvcnQgdG8gbGlieGxf
X2RldmljZV9nZW5lcmljX2FkZCBmb3IKICAgZnJvbnRlbmQga2V5cyB3aGlj
aCBhcmUgZXhwbGljaXRseSByZWFkIG9ubHkgYW5kIHVzZSB0aGF0IHRvIGxv
Y2sgZG93biB0aGUKICAgc2Vuc2l0aXZlIGtleXMuCgogLSBNaW5pb3MnIGNv
bnNvbGUgZnJvbnRlbmQgd2FudHMgdG8gd3JpdGUgdGhlICJ0eXBlIiBub2Rl
LCB3aGljaCBpdCBoYXMgbm8KICAgYnVzaW5lc3MgZG9pbmcgc2luY2UgdGhp
cyBpcyBhIGhvc3QvdG9vbHN0YWNrIGxldmVsIGRlY2lzaW9uLiBUaGlzIGZh
aWxzCiAgIG5vdyB0aGF0IHRoZSBub2RlIGhhcyBiZWNvbWUgcmVhZCBvbmx5
IHRvIHRoZSBQViBndWVzdC4gU2luY2UgdGhlIHRvb2xzdGFjawogICBhbHJl
YWR5IHdyaXRlcyB0aGlzIG5vZGUganVzdCByZW1vdmUgdGhlIGF0dGVtcHQg
dG8gc2V0IGl0LgoKVGhpcyBpcyBDVkUtWFhYWC1YWFggLyBYU0EtNTcKClNp
Z25lZC1vZmYtYnk6IElhbiBDYW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJp
eC5jb20+CgpkaWZmIC0tZ2l0IGEvZXh0cmFzL21pbmktb3MvY29uc29sZS94
ZW5idXMuYyBiL2V4dHJhcy9taW5pLW9zL2NvbnNvbGUveGVuYnVzLmMKaW5k
ZXggNzdkZTgyYS4uZTY1YmFmNyAxMDA2NDQKLS0tIGEvZXh0cmFzL21pbmkt
b3MvY29uc29sZS94ZW5idXMuYworKysgYi9leHRyYXMvbWluaS1vcy9jb25z
b2xlL3hlbmJ1cy5jCkBAIC0xMjIsMTIgKzEyMiw2IEBAIGFnYWluOgogICAg
ICAgICBnb3RvIGFib3J0X3RyYW5zYWN0aW9uOwogICAgIH0KIAotICAgIGVy
ciA9IHhlbmJ1c19wcmludGYoeGJ0LCBub2RlbmFtZSwgInR5cGUiLCAiJXMi
LCAiaW9lbXUiKTsKLSAgICBpZiAoZXJyKSB7Ci0gICAgICAgIG1lc3NhZ2Ug
PSAid3JpdGluZyB0eXBlIjsKLSAgICAgICAgZ290byBhYm9ydF90cmFuc2Fj
dGlvbjsKLSAgICB9Ci0KICAgICBzbnByaW50ZihwYXRoLCBzaXplb2YocGF0
aCksICIlcy9zdGF0ZSIsIG5vZGVuYW1lKTsKICAgICBlcnIgPSB4ZW5idXNf
c3dpdGNoX3N0YXRlKHhidCwgcGF0aCwgWGVuYnVzU3RhdGVDb25uZWN0ZWQp
OwogICAgIGlmIChlcnIpIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsLmMgYi90b29scy9saWJ4bC9saWJ4bC5jCmluZGV4IGVlMWZhOWMuLjA2
MTJkODUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmMKKysrIGIv
dG9vbHMvbGlieGwvbGlieGwuYwpAQCAtMTgxMyw4ICsxODEzLDkgQEAgdm9p
ZCBsaWJ4bF9fZGV2aWNlX3Z0cG1fYWRkKGxpYnhsX19lZ2MgKmVnYywgdWlu
dDMyX3QgZG9taWQsCiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgR0NT
UFJJTlRGKCIlZCIsIHZ0cG0tPmRldmlkKSk7CiAKICAgICBsaWJ4bF9fZGV2
aWNlX2dlbmVyaWNfYWRkKGdjLCBYQlRfTlVMTCwgZGV2aWNlLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhh
cnJheShnYywgYmFjaywgYmFjay0+Y291bnQpLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
ZnJvbnQsIGZyb250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ss
IGJhY2stPmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQt
PmNvdW50KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwp
OwogCiAgICAgYW9kZXYtPmRldiA9IGRldmljZTsKICAgICBhb2Rldi0+YWN0
aW9uID0gTElCWExfX0RFVklDRV9BQ1RJT05fQUREOwpAQCAtMjE5NSw4ICsy
MTk2LDkgQEAgc3RhdGljIHZvaWQgZGV2aWNlX2Rpc2tfYWRkKGxpYnhsX19l
Z2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIH0KIAogICAgICAg
ICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCB0LCBkZXZpY2UsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShn
YywgZnJvbnQsIGZyb250LT5jb3VudCkpOworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdj
LCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZy
b250LCBmcm9udC0+Y291bnQpLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwpOwogCiAgICAgICAgIHJjID0gbGlieGxfX3hzX3Ry
YW5zYWN0aW9uX2NvbW1pdChnYywgJnQpOwogICAgICAgICBpZiAoIXJjKSBi
cmVhazsKQEAgLTI5MzgsOCArMjk0MCw5IEBAIHZvaWQgbGlieGxfX2Rldmlj
ZV9uaWNfYWRkKGxpYnhsX19lZ2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAg
ICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3NwcmludGYoZ2Ms
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9N
QUNfRk1ULCBMSUJYTF9NQUNfQllURVMobmljLT5tYWMpKSk7CiAgICAgbGli
eGxfX2RldmljZV9nZW5lcmljX2FkZChnYywgWEJUX05VTEwsIGRldmljZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19v
Zl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJy
YXkoZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdj
LCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQs
IGZyb250LT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMKTsKIAogICAgIGFvZGV2LT5kZXYgPSBkZXZpY2U7CiAgICAgYW9k
ZXYtPmFjdGlvbiA9IExJQlhMX19ERVZJQ0VfQUNUSU9OX0FERDsKQEAgLTMx
MzIsNyArMzEzNSw3IEBAIGludCBsaWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRk
KGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGlieGxfX2RldmljZV9jb25zb2xlICpjb25z
b2xlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2Rv
bWFpbl9idWlsZF9zdGF0ZSAqc3RhdGUpCiB7Ci0gICAgZmxleGFycmF5X3Qg
KmZyb250OworICAgIGZsZXhhcnJheV90ICpmcm9udCwgKnJvX2Zyb250Owog
ICAgIGZsZXhhcnJheV90ICpiYWNrOwogICAgIGxpYnhsX19kZXZpY2UgZGV2
aWNlOwogICAgIGludCByYzsKQEAgLTMxNDMsNiArMzE0Niw3IEBAIGludCBs
aWJ4bF9fZGV2aWNlX2NvbnNvbGVfYWRkKGxpYnhsX19nYyAqZ2MsIHVpbnQz
Ml90IGRvbWlkLAogICAgIH0KIAogICAgIGZyb250ID0gZmxleGFycmF5X21h
a2UoZ2MsIDE2LCAxKTsKKyAgICByb19mcm9udCA9IGZsZXhhcnJheV9tYWtl
KGdjLCAxNiwgMSk7CiAgICAgYmFjayA9IGZsZXhhcnJheV9tYWtlKGdjLCAx
NiwgMSk7CiAKICAgICBkZXZpY2UuYmFja2VuZF9kZXZpZCA9IGNvbnNvbGUt
PmRldmlkOwpAQCAtMzE2NSwyMSArMzE2OSwyNCBAQCBpbnQgbGlieGxfX2Rl
dmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21p
ZCwKIAogICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJiYWNrZW5kLWlk
Iik7CiAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgbGlieGxfX3Nwcmlu
dGYoZ2MsICIlZCIsIGNvbnNvbGUtPmJhY2tlbmRfZG9taWQpKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCAibGltaXQiKTsKLSAgICBmbGV4YXJy
YXlfYXBwZW5kKGZyb250LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElC
WExfWEVOQ09OU09MRV9MSU1JVCkpOwotICAgIGZsZXhhcnJheV9hcHBlbmQo
ZnJvbnQsICJ0eXBlIik7CisKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zy
b250LCAibGltaXQiKTsKKyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250
LCBsaWJ4bF9fc3ByaW50ZihnYywgIiVkIiwgTElCWExfWEVOQ09OU09MRV9M
SU1JVCkpOworICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJ0eXBl
Iik7CiAgICAgaWYgKGNvbnNvbGUtPmNvbnNiYWNrID09IExJQlhMX19DT05T
T0xFX0JBQ0tFTkRfWEVOQ09OU09MRUQpCi0gICAgICAgIGZsZXhhcnJheV9h
cHBlbmQoZnJvbnQsICJ4ZW5jb25zb2xlZCIpOworICAgICAgICBmbGV4YXJy
YXlfYXBwZW5kKHJvX2Zyb250LCAieGVuY29uc29sZWQiKTsKICAgICBlbHNl
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJpb2VtdSIpOwot
ICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJvdXRwdXQiKTsKLSAgICBm
bGV4YXJyYXlfYXBwZW5kKGZyb250LCBjb25zb2xlLT5vdXRwdXQpOworICAg
ICAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAiaW9lbXUiKTsKKyAg
ICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAib3V0cHV0Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgY29uc29sZS0+b3V0cHV0KTsK
KyAgICBmbGV4YXJyYXlfYXBwZW5kKHJvX2Zyb250LCAidHR5Iik7CisgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgIiIpOwogCiAgICAgaWYgKHN0
YXRlKSB7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsICJwb3J0
Iik7Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19z
cHJpbnRmKGdjLCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsK
LSAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInJpbmctcmVmIik7
Ci0gICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsICJwb3J0Iik7CisgICAgICAg
IGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdj
LCAiJSJQUkl1MzIsIHN0YXRlLT5jb25zb2xlX3BvcnQpKTsKKyAgICAgICAg
ZmxleGFycmF5X2FwcGVuZChyb19mcm9udCwgInJpbmctcmVmIik7CisgICAg
ICAgIGZsZXhhcnJheV9hcHBlbmQocm9fZnJvbnQsIGxpYnhsX19zcHJpbnRm
KGdjLCAiJWx1Iiwgc3RhdGUtPmNvbnNvbGVfbWZuKSk7CiAgICAgfSBlbHNl
IHsKICAgICAgICAgZmxleGFycmF5X2FwcGVuZChmcm9udCwgInN0YXRlIik7
CiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZnJvbnQsIGxpYnhsX19zcHJp
bnRmKGdjLCAiJWQiLCAxKSk7CkBAIC0zMTg4LDggKzMxOTUsOSBAQCBpbnQg
bGlieGxfX2RldmljZV9jb25zb2xlX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50
MzJfdCBkb21pZCwKICAgICB9CiAKICAgICBsaWJ4bF9fZGV2aWNlX2dlbmVy
aWNfYWRkKGdjLCBYQlRfTlVMTCwgJmRldmljZSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2Ms
IGJhY2ssIGJhY2stPmNvdW50KSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbGlieGxfX3hzX2t2c19vZl9mbGV4YXJyYXkoZ2MsIGZyb250LCBm
cm9udC0+Y291bnQpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGdjLCBiYWNrLCBiYWNrLT5j
b3VudCksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9f
eHNfa3ZzX29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCks
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3Zz
X29mX2ZsZXhhcnJheShnYywgcm9fZnJvbnQsIHJvX2Zyb250LT5jb3VudCkp
OwogICAgIHJjID0gMDsKIG91dDoKICAgICByZXR1cm4gcmM7CkBAIC0zMjc0
LDggKzMyODIsOSBAQCBpbnQgbGlieGxfX2RldmljZV92a2JfYWRkKGxpYnhs
X19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgIGZsZXhhcnJheV9hcHBl
bmQoZnJvbnQsIGxpYnhsX19zcHJpbnRmKGdjLCAiJWQiLCAxKSk7CiAKICAg
ICBsaWJ4bF9fZGV2aWNlX2dlbmVyaWNfYWRkKGdjLCBYQlRfTlVMTCwgJmRl
dmljZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkoZ2MsIGZyb250LCBmcm9udC0+Y291bnQpKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFy
cmF5KGdjLCBiYWNrLCBiYWNrLT5jb3VudCksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywg
ZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMKTsKICAgICByYyA9IDA7CiBvdXQ6CiAgICAgcmV0dXJu
IHJjOwpAQCAtMzM4Nyw4ICszMzk2LDkgQEAgaW50IGxpYnhsX19kZXZpY2Vf
dmZiX2FkZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwgbGlieGxf
ZGV2aWNlX3ZmYiAqdmZiKQogICAgIGZsZXhhcnJheV9hcHBlbmRfcGFpcihm
cm9udCwgInN0YXRlIiwgbGlieGxfX3NwcmludGYoZ2MsICIlZCIsIDEpKTsK
IAogICAgIGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9OVUxM
LCAmZGV2aWNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4
bF9feHNfa3ZzX29mX2ZsZXhhcnJheShnYywgYmFjaywgYmFjay0+Y291bnQp
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3Zz
X29mX2ZsZXhhcnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCkpOworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2t2c19vZl9m
bGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5
KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwpOwogICAgIHJjID0gMDsKIG91dDoKICAgICBy
ZXR1cm4gcmM7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kZXZp
Y2UuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCmluZGV4IGJjODY2
NDguLmVhODQ1YjcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2Rl
dmljZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCkBAIC04
NCwxMSArODQsMTIgQEAgb3V0OgogfQogCiBpbnQgbGlieGxfX2RldmljZV9n
ZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQs
Ci0gICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmljZSwgY2hhciAqKmJlbnRz
LCBjaGFyICoqZmVudHMpCisgICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmlj
ZSwgY2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMsIGNoYXIgKipyb19mZW50
cykKIHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihn
Yyk7CiAgICAgY2hhciAqZnJvbnRlbmRfcGF0aCwgKmJhY2tlbmRfcGF0aDsK
ICAgICBzdHJ1Y3QgeHNfcGVybWlzc2lvbnMgZnJvbnRlbmRfcGVybXNbMl07
CisgICAgc3RydWN0IHhzX3Blcm1pc3Npb25zIHJvX2Zyb250ZW5kX3Blcm1z
WzJdOwogICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyBiYWNrZW5kX3Blcm1z
WzJdOwogICAgIGludCBjcmVhdGVfdHJhbnNhY3Rpb24gPSB0ID09IFhCVF9O
VUxMOwogCkBAIC0xMDAsMjIgKzEwMSwzNyBAQCBpbnQgbGlieGxfX2Rldmlj
ZV9nZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90
IHQsCiAgICAgZnJvbnRlbmRfcGVybXNbMV0uaWQgPSBkZXZpY2UtPmJhY2tl
bmRfZG9taWQ7CiAgICAgZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBYU19Q
RVJNX1JFQUQ7CiAKLSAgICBiYWNrZW5kX3Blcm1zWzBdLmlkID0gZGV2aWNl
LT5iYWNrZW5kX2RvbWlkOwotICAgIGJhY2tlbmRfcGVybXNbMF0ucGVybXMg
PSBYU19QRVJNX05PTkU7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRl
dmljZS0+ZG9taWQ7Ci0gICAgYmFja2VuZF9wZXJtc1sxXS5wZXJtcyA9IFhT
X1BFUk1fUkVBRDsKKyAgICByb19mcm9udGVuZF9wZXJtc1swXS5pZCA9IGJh
Y2tlbmRfcGVybXNbMF0uaWQgPSBkZXZpY2UtPmJhY2tlbmRfZG9taWQ7Cisg
ICAgcm9fZnJvbnRlbmRfcGVybXNbMF0ucGVybXMgPSBiYWNrZW5kX3Blcm1z
WzBdLnBlcm1zID0gWFNfUEVSTV9OT05FOworICAgIHJvX2Zyb250ZW5kX3Bl
cm1zWzFdLmlkID0gYmFja2VuZF9wZXJtc1sxXS5pZCA9IGRldmljZS0+ZG9t
aWQ7CisgICAgcm9fZnJvbnRlbmRfcGVybXNbMV0ucGVybXMgPSBiYWNrZW5k
X3Blcm1zWzFdLnBlcm1zID0gWFNfUEVSTV9SRUFEOwogCiByZXRyeV90cmFu
c2FjdGlvbjoKICAgICBpZiAoY3JlYXRlX3RyYW5zYWN0aW9uKQogICAgICAg
ICB0ID0geHNfdHJhbnNhY3Rpb25fc3RhcnQoY3R4LT54c2gpOwogICAgIC8q
IEZJWE1FOiByZWFkIGZyb250ZW5kX3BhdGggYW5kIGNoZWNrIHN0YXRlIGJl
Zm9yZSByZW1vdmluZyBzdHVmZiAqLwogCi0gICAgaWYgKGZlbnRzKSB7Cisg
ICAgaWYgKGZlbnRzIHx8IHJvX2ZlbnRzKSB7CiAgICAgICAgIHhzX3JtKGN0
eC0+eHNoLCB0LCBmcm9udGVuZF9wYXRoKTsKICAgICAgICAgeHNfbWtkaXIo
Y3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgpOwotICAgICAgICB4c19zZXRf
cGVybWlzc2lvbnMoY3R4LT54c2gsIHQsIGZyb250ZW5kX3BhdGgsIGZyb250
ZW5kX3Blcm1zLCBBUlJBWV9TSVpFKGZyb250ZW5kX3Blcm1zKSk7CisgICAg
ICAgIC8qIENvbnNvbGUgMCBpcyBhIHNwZWNpYWwgY2FzZS4gSXQgZG9lc24n
dCB1c2UgdGhlIHJlZ3VsYXIgUFYKKyAgICAgICAgICogc3RhdGUgbWFjaGlu
ZSBidXQgYWxzbyB0aGUgZnJvbnRlbmQgZGlyZWN0b3J5IGhhcworICAgICAg
ICAgKiBoaXN0b3JpY2FsbHkgY29udGFpbmVkIG90aGVyIGluZm9ybWF0aW9u
LCBzdWNoIGFzIHRoZQorICAgICAgICAgKiB2bmMtcG9ydCwgd2hpY2ggd2Ug
ZG9uJ3Qgd2FudCB0aGUgZ3Vlc3QgZmlkZGxpbmcgd2l0aC4KKyAgICAgICAg
ICovCisgICAgICAgIGlmIChkZXZpY2UtPmtpbmQgPT0gTElCWExfX0RFVklD
RV9LSU5EX0NPTlNPTEUgJiYgZGV2aWNlLT5kZXZpZCA9PSAwKQorICAgICAg
ICAgICAgeHNfc2V0X3Blcm1pc3Npb25zKGN0eC0+eHNoLCB0LCBmcm9udGVu
ZF9wYXRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvX2Zy
b250ZW5kX3Blcm1zLCBBUlJBWV9TSVpFKHJvX2Zyb250ZW5kX3Blcm1zKSk7
CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHhzX3NldF9wZXJtaXNzaW9u
cyhjdHgtPnhzaCwgdCwgZnJvbnRlbmRfcGF0aCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmcm9udGVuZF9wZXJtcywgQVJSQVlfU0laRShm
cm9udGVuZF9wZXJtcykpOwogICAgICAgICB4c193cml0ZShjdHgtPnhzaCwg
dCwgbGlieGxfX3NwcmludGYoZ2MsICIlcy9iYWNrZW5kIiwgZnJvbnRlbmRf
cGF0aCksIGJhY2tlbmRfcGF0aCwgc3RybGVuKGJhY2tlbmRfcGF0aCkpOwot
ICAgICAgICBsaWJ4bF9feHNfd3JpdGV2KGdjLCB0LCBmcm9udGVuZF9wYXRo
LCBmZW50cyk7CisgICAgICAgIGlmIChmZW50cykKKyAgICAgICAgICAgIGxp
YnhsX194c193cml0ZXZfcGVybXMoZ2MsIHQsIGZyb250ZW5kX3BhdGgsIGZl
bnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9u
dGVuZF9wZXJtcywgQVJSQVlfU0laRShmcm9udGVuZF9wZXJtcykpOworICAg
ICAgICBpZiAocm9fZmVudHMpCisgICAgICAgICAgICBsaWJ4bF9feHNfd3Jp
dGV2X3Blcm1zKGdjLCB0LCBmcm9udGVuZF9wYXRoLCByb19mZW50cywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm9fZnJvbnRlbmRf
cGVybXMsIEFSUkFZX1NJWkUocm9fZnJvbnRlbmRfcGVybXMpKTsKICAgICB9
CiAKICAgICBpZiAoYmVudHMpIHsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhs
L2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5h
bC5oCmluZGV4IDNiYTNhMjEuLjAwZmY2YjkgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGli
eGxfaW50ZXJuYWwuaApAQCAtNTE5LDYgKzUxOSwxMSBAQCBfaGlkZGVuIGNo
YXIgKipsaWJ4bF9feHNfa3ZzX29mX2ZsZXhhcnJheShsaWJ4bF9fZ2MgKmdj
LCBmbGV4YXJyYXlfdCAqYXJyYXksIGludAogLyogdHJlYXRzIGt2cyBhcyBw
YWlycyBvZiBrZXlzIGFuZCB2YWx1ZXMgYW5kIHdyaXRlcyBlYWNoIHRvIGRp
ci4gKi8KIF9oaWRkZW4gaW50IGxpYnhsX194c193cml0ZXYobGlieGxfX2dj
ICpnYywgeHNfdHJhbnNhY3Rpb25fdCB0LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMpOworLyog
YXMgd3JpdGV2IGJ1dCBhbHNvIHNldHMgdGhlIHBlcm1pc3Npb25zIG9uIGVh
Y2ggcGF0aCAqLworX2hpZGRlbiBpbnQgbGlieGxfX3hzX3dyaXRldl9wZXJt
cyhsaWJ4bF9fZ2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmRpciwg
Y2hhciAqa3ZzW10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBudW1fcGVy
bXMpOwogLyogX2F0b25jZSBjcmVhdGVzIGEgdHJhbnNhY3Rpb24gYW5kIHdy
aXRlcyBhbGwga2V5cyBhdCBvbmNlICovCiBfaGlkZGVuIGludCBsaWJ4bF9f
eHNfd3JpdGV2X2F0b25jZShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKiprdnMp
OwpAQCAtOTMzLDcgKzkzOCw3IEBAIF9oaWRkZW4gaW50IGxpYnhsX19kZXZp
Y2VfY29uc29sZV9hZGQobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhs
X19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlKTsKIAogX2hpZGRlbiBpbnQg
bGlieGxfX2RldmljZV9nZW5lcmljX2FkZChsaWJ4bF9fZ2MgKmdjLCB4c190
cmFuc2FjdGlvbl90IHQsCi0gICAgICAgIGxpYnhsX19kZXZpY2UgKmRldmlj
ZSwgY2hhciAqKmJlbnRzLCBjaGFyICoqZmVudHMpOworICAgICAgICBsaWJ4
bF9fZGV2aWNlICpkZXZpY2UsIGNoYXIgKipiZW50cywgY2hhciAqKmZlbnRz
LCBjaGFyICoqcm9fZmVudHMpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2
aWNlX2JhY2tlbmRfcGF0aChsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZGV2aWNl
ICpkZXZpY2UpOwogX2hpZGRlbiBjaGFyICpsaWJ4bF9fZGV2aWNlX2Zyb250
ZW5kX3BhdGgobGlieGxfX2djICpnYywgbGlieGxfX2RldmljZSAqZGV2aWNl
KTsKIF9oaWRkZW4gaW50IGxpYnhsX19wYXJzZV9iYWNrZW5kX3BhdGgobGli
eGxfX2djICpnYywgY29uc3QgY2hhciAqcGF0aCwKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhsL2xpYnhsX3BjaS5jIGIvdG9vbHMvbGlieGwvbGlieGxfcGNp
LmMKaW5kZXggZWFjMzVjMS4uMmY5ZjAxMCAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGwvbGlieGxfcGNpLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcGNp
LmMKQEAgLTEwMiw3ICsxMDIsOCBAQCBpbnQgbGlieGxfX2NyZWF0ZV9wY2lf
YmFja2VuZChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKIAogICAg
IGxpYnhsX19kZXZpY2VfZ2VuZXJpY19hZGQoZ2MsIFhCVF9OVUxMLCAmZGV2
aWNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hz
X2t2c19vZl9mbGV4YXJyYXkoZ2MsIGJhY2ssIGJhY2stPmNvdW50KSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX194c19rdnNfb2Zf
ZmxleGFycmF5KGdjLCBmcm9udCwgZnJvbnQtPmNvdW50KSk7CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9feHNfa3ZzX29mX2ZsZXhh
cnJheShnYywgZnJvbnQsIGZyb250LT5jb3VudCksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMKTsKIAogICAgIHJldHVybiAwOwogfQpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfeHNoZWxwLmMgYi90b29s
cy9saWJ4bC9saWJ4bF94c2hlbHAuYwppbmRleCA1MmFmNDg0Li5kN2VhYTY2
IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYworKysg
Yi90b29scy9saWJ4bC9saWJ4bF94c2hlbHAuYwpAQCAtNDEsOCArNDEsMTAg
QEAgY2hhciAqKmxpYnhsX194c19rdnNfb2ZfZmxleGFycmF5KGxpYnhsX19n
YyAqZ2MsIGZsZXhhcnJheV90ICphcnJheSwgaW50IGxlbmd0aCkKICAgICBy
ZXR1cm4ga3ZzOwogfQogCi1pbnQgbGlieGxfX3hzX3dyaXRldihsaWJ4bF9f
Z2MgKmdjLCB4c190cmFuc2FjdGlvbl90IHQsCi0gICAgICAgICAgICAgICAg
ICAgICBjb25zdCBjaGFyICpkaXIsIGNoYXIgKmt2c1tdKQoraW50IGxpYnhs
X194c193cml0ZXZfcGVybXMobGlieGxfX2djICpnYywgeHNfdHJhbnNhY3Rp
b25fdCB0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCB4c19wZXJtaXNzaW9ucyAqcGVybXMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnVtX3Blcm1zKQogewog
ICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293bmVyKGdjKTsKICAg
ICBjaGFyICpwYXRoOwpAQCAtNTYsMTEgKzU4LDE5IEBAIGludCBsaWJ4bF9f
eHNfd3JpdGV2KGxpYnhsX19nYyAqZ2MsIHhzX3RyYW5zYWN0aW9uX3QgdCwK
ICAgICAgICAgaWYgKHBhdGggJiYga3ZzW2kgKyAxXSkgewogICAgICAgICAg
ICAgaW50IGxlbmd0aCA9IHN0cmxlbihrdnNbaSArIDFdKTsKICAgICAgICAg
ICAgIHhzX3dyaXRlKGN0eC0+eHNoLCB0LCBwYXRoLCBrdnNbaSArIDFdLCBs
ZW5ndGgpOworICAgICAgICAgICAgaWYgKHBlcm1zKQorICAgICAgICAgICAg
ICAgIHhzX3NldF9wZXJtaXNzaW9ucyhjdHgtPnhzaCwgdCwgcGF0aCwgcGVy
bXMsIG51bV9wZXJtcyk7CiAgICAgICAgIH0KICAgICB9CiAgICAgcmV0dXJu
IDA7CiB9CiAKK2ludCBsaWJ4bF9feHNfd3JpdGV2KGxpYnhsX19nYyAqZ2Ms
IHhzX3RyYW5zYWN0aW9uX3QgdCwKKyAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGNoYXIgKmRpciwgY2hhciAqa3ZzW10pCit7CisgICAgcmV0dXJuIGxp
YnhsX194c193cml0ZXZfcGVybXMoZ2MsIHQsIGRpciwga3ZzLCBOVUxMLCAw
KTsKK30KKwogaW50IGxpYnhsX194c193cml0ZXZfYXRvbmNlKGxpYnhsX19n
YyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh
ciAqZGlyLCBjaGFyICprdnNbXSkKIHsK

--=separator
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-announce mailing list
Xen-announce@lists.xen.org
http://lists.xen.org/xen-announce
--=separator--


From xen-devel-bounces@lists.xen.org Wed Jun 26 12:37:35 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 26 Jun 2013 12:37:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UroyQ-00024M-JL; Wed, 26 Jun 2013 12:37:22 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UroyO-000249-KT
	for xen-devel@lists.xensource.com; Wed, 26 Jun 2013 12:37:21 +0000
Received: from [85.158.139.83:59247] by server-15.bemta-5.messagelabs.com id
	7C/14-01226-F70EAC15; Wed, 26 Jun 2013 12:37:19 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-10.tower-182.messagelabs.com!1372250238!28995478!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3372 invoked from network); 26 Jun 2013 12:37:18 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-10.tower-182.messagelabs.com with RC4-SHA encrypted SMTP;
	26 Jun 2013 12:37:18 -0000
X-IronPort-AV: E=Sophos;i="4.87,944,1363132800"; 
   d="scan'208";a="6076491"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	26 Jun 2013 12:37:17 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Wed, 26 Jun 2013 13:37:16 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UroyK-0004eV-Ac;
	Wed, 26 Jun 2013 12:37:16 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UroyK-0005NW-4B;
	Wed, 26 Jun 2013 13:37:16 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18203-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Wed, 26 Jun 2013 13:37:16 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18203: regressions - FAIL
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8661141715364000400=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============8661141715364000400==
Content-Type: text/plain

flight 18203 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18203/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 build-i386                    4 xen-build                 fail REGR. vs. 12557

Tests which did not succeed, but are not blocking:
 test-amd64-i386-xl-multivcpu  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl-credit2    1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-rhel6hvm-intel  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl            1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-qemuu-rhel6hvm-intel  1 xen-build-check(1)         blocked n/a
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64  1 xen-build-check(1)          blocked n/a
 test-amd64-i386-rhel6hvm-amd  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-qemuu-rhel6hvm-amd  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-qemut-rhel6hvm-amd  1 xen-build-check(1)           blocked n/a
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-i386-xl-win7-amd64  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-i386-xend-qemut-winxpsp3  1 xen-build-check(1)          blocked n/a
 test-amd64-i386-qemut-rhel6hvm-intel  1 xen-build-check(1)         blocked n/a
 test-amd64-i386-xl-winxpsp3-vcpus1  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-pv            1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1  1 xen-build-check(1)     blocked n/a
 test-amd64-i386-xend-winxpsp3  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-pair          1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                1e876e3b1a9df25bb04682b0d48aaa7e8ae1fc82
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Xiaowei.Hu" <xiaowei.hu@oracle.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hammarquist <iko@iko.pp.se>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Irestål <Andreas.Irestal@axis.com>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bob.picco@oracle.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brassow Jonathan <jbrassow@redhat.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Chayan Biswas <Chayan.Biswas@sandisk.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chiluk <chiluk@canonical.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Osipenko <digetx@gmail.com>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Ferruh Yigit <fery@cypress.com>
  Ferruh Yigit <fery@cypress.com> on TMA300-DVK
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Goldwyn Rodrigues <rgoldwyn@suse.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gmail.com>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilia Mirkin <imirkin@alum.mit.edu>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Agarwal <jagarwal@nvidia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Philippe François <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jed Davis <jld@mozilla.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  Jeremy Rosen <jeremy.rosen@openwide.fr>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Covington <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  joyce <xuejiufei@huawei.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Katsuya Matsubara <matsu@igel.co.jp>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Kyunmin Park <kyungmin.park@samsung.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Y <jlee@suse.com> [ dummy variable cleanup ]
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@kernel.org>
  Mark Brown <broonie@linaro.org>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonielinaro.org>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxim V. Patlasov <MPatlasov@parallels.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Patrizio Bassi <patrizio.bassi@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vandrovec.name>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Oester <kernel@linuxace.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Po-Yu Chuang <ratbert.chuang@gmail.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramachandra Gajula <rama@fastorsystems.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurabh Mohan <saurabh@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Joseph <jms.576@gmail.com>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shawn Wang <shawn.wang@canonical.com>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <simon@open-mesh.com>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Sören Brinkmann <soren.brinkmann@xilinx.com>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <braunu@de.ibm.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Wenbing Wang <wangwb@marvell.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yusuke Goda <yusuke.goda.sx@renesas.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Haoyu <haoyu.zhang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@gmail.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   fail    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           blocked 
 test-amd64-i386-rhel6hvm-amd                                 blocked 
 test-amd64-i386-qemut-rhel6hvm-amd                           blocked 
 test-amd64-i386-qemuu-rhel6hvm-amd                           blocked 
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          blocked 
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                blocked 
 test-amd64-i386-xl-credit2                                   blocked 
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               blocked 
 test-amd64-i386-qemut-rhel6hvm-intel                         blocked 
 test-amd64-i386-qemuu-rhel6hvm-intel                         blocked 
 test-amd64-i386-xl-multivcpu                                 blocked 
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         blocked 
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           blocked 
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     blocked 
 test-amd64-i386-xl-winxpsp3-vcpus1                           blocked 
 test-amd64-i386-xend-qemut-winxpsp3                          blocked 
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                blocked 
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1510480 lines long.)


--===============8661141715364000400==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============8661141715364000400==--

From xen-devel-bounces@lists.xen.org Wed Jun 26 22:41:57 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 26 Jun 2013 22:41:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UryP8-0005ve-0X; Wed, 26 Jun 2013 22:41:34 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <rdunlap@infradead.org>) id 1UryP5-0005vU-F3
	for xen-devel@lists.xensource.com; Wed, 26 Jun 2013 22:41:32 +0000
Received: from [85.158.136.67:17801] by server-4.bemta-5.messagelabs.com id
	9A/5D-20445-A1E6BC15; Wed, 26 Jun 2013 22:41:30 +0000
X-Env-Sender: rdunlap@infradead.org
X-Msg-Ref: server-11.tower-207.messagelabs.com!1372286488!33618760!1
X-Originating-IP: [205.233.59.134]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogMjA1LjIzMy41OS4xMzQgPT4gMTcxNDMx\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 21409 invoked from network); 26 Jun 2013 22:41:29 -0000
Received: from merlin.infradead.org (HELO merlin.infradead.org)
	(205.233.59.134)
	by server-11.tower-207.messagelabs.com with DHE-RSA-AES256-SHA
	encrypted SMTP; 26 Jun 2013 22:41:29 -0000
Received: from static-50-53-38-135.bvtn.or.frontiernet.net ([50.53.38.135]
	helo=dragon.site)
	by merlin.infradead.org with esmtpsa (Exim 4.80.1 #2 (Red Hat Linux))
	id 1UryOr-0001Sy-AK; Wed, 26 Jun 2013 22:41:17 +0000
Message-ID: <51CB6DF3.80504@infradead.org>
Date: Wed, 26 Jun 2013 15:40:51 -0700
From: Randy Dunlap <rdunlap@infradead.org>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:17.0) Gecko/20130510 Thunderbird/17.0.6
MIME-Version: 1.0
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
References: <20130626180653.57aee1721b4b5096ddc8f82d@canb.auug.org.au>
	<51CB379A.7010606@infradead.org>
	<20130626212509.GB2810@phenom.dumpdata.com>
In-Reply-To: <20130626212509.GB2810@phenom.dumpdata.com>
Content-Type: multipart/mixed; boundary="------------060307090203080102030104"
Cc: Stephen Rothwell <sfr@canb.auug.org.au>,
	Jeremy Fitzhardinge <jeremy@goop.org>,
	xen-devel@lists.xensource.com, linux-kernel@vger.kernel.org,
	virtualization@lists.linux-foundation.org, linux-next@vger.kernel.org
Subject: Re: [Xen-devel] linux-next: Tree for Jun 26 (xen/x86)
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

This is a multi-part message in MIME format.
--------------060307090203080102030104
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

On 06/26/13 14:25, Konrad Rzeszutek Wilk wrote:
> On Wed, Jun 26, 2013 at 11:48:58AM -0700, Randy Dunlap wrote:
>> On 06/26/13 01:06, Stephen Rothwell wrote:
>>> Hi all,
>>>
>>> Changes since 20130625:
>>>
>>
>> CONFIG_SMP is not set
>> CONFIG_X86_UP_APIC is not set
> 
> That is new. Any thoughts of which patch might be the culprit?

I don't use a git tree so I can't see the individual patches.

> What are the other config options? What XEN options are set?

I am attaching the full randconfig file.

>>
>> on i386:
>>
>> drivers/built-in.o: In function `xen_callback_vector':
>> (.text+0x1dc3cb): undefined reference to `first_system_vector'
>> drivers/built-in.o: In function `xen_callback_vector':
>> (.text+0x1dc3f5): undefined reference to `first_system_vector'


-- 
~Randy

--------------060307090203080102030104
Content-Type: text/plain; charset=us-ascii;
 name="config-r3069"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="config-r3069"

#
# Automatically generated file; DO NOT EDIT.
# Linux/i386 3.10.0-rc7 Kernel Configuration
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_OUTPUT_FORMAT="elf32-i386"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_MMU=y
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_ARCH_HAS_CPU_AUTOPROBE=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
# CONFIG_ZONE_DMA32 is not set
# CONFIG_AUDIT_ARCH is not set
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_X86_32_LAZY_GS=y
CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx"
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
CONFIG_CONSTRUCTORS=y
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_EXTABLE_SORT=y

#
# General setup
#
CONFIG_BROKEN_ON_SMP=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
CONFIG_COMPILE_TEST=y
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_HAVE_KERNEL_XZ=y
CONFIG_HAVE_KERNEL_LZO=y
CONFIG_HAVE_KERNEL_LZ4=y
CONFIG_KERNEL_GZIP=y
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_XZ is not set
# CONFIG_KERNEL_LZO is not set
# CONFIG_KERNEL_LZ4 is not set
CONFIG_DEFAULT_HOSTNAME="(none)"
CONFIG_SYSVIPC=y
CONFIG_POSIX_MQUEUE=y
# CONFIG_FHANDLE is not set
# CONFIG_AUDIT is not set
CONFIG_HAVE_GENERIC_HARDIRQS=y

#
# IRQ subsystem
#
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_GENERIC_IRQ_CHIP=y
CONFIG_IRQ_DOMAIN=y
CONFIG_IRQ_DOMAIN_DEBUG=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_KTIME_SCALAR=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
CONFIG_GENERIC_CMOS_UPDATE=y

#
# Timers subsystem
#
CONFIG_HZ_PERIODIC=y
# CONFIG_NO_HZ_IDLE is not set
# CONFIG_NO_HZ is not set
# CONFIG_HIGH_RES_TIMERS is not set

#
# CPU/Task time and stats accounting
#
# CONFIG_TICK_CPU_ACCOUNTING is not set
CONFIG_IRQ_TIME_ACCOUNTING=y
# CONFIG_BSD_PROCESS_ACCT is not set
CONFIG_TASKSTATS=y
CONFIG_TASK_DELAY_ACCT=y
CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y

#
# RCU Subsystem
#
CONFIG_TINY_RCU=y
# CONFIG_PREEMPT_RCU is not set
# CONFIG_RCU_STALL_COMMON is not set
# CONFIG_TREE_RCU_TRACE is not set
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=17
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
CONFIG_ARCH_WANTS_PROT_NUMA_PROT_NONE=y
CONFIG_CGROUPS=y
CONFIG_CGROUP_DEBUG=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_DEVICE=y
# CONFIG_CPUSETS is not set
# CONFIG_CGROUP_CPUACCT is not set
# CONFIG_RESOURCE_COUNTERS is not set
# CONFIG_CGROUP_PERF is not set
CONFIG_CGROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y
# CONFIG_CFS_BANDWIDTH is not set
CONFIG_RT_GROUP_SCHED=y
CONFIG_CHECKPOINT_RESTORE=y
# CONFIG_NAMESPACES is not set
CONFIG_UIDGID_CONVERTED=y
CONFIG_UIDGID_STRICT_TYPE_CHECKS=y
CONFIG_SCHED_AUTOGROUP=y
CONFIG_SYSFS_DEPRECATED=y
CONFIG_SYSFS_DEPRECATED_V2=y
CONFIG_RELAY=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
# CONFIG_RD_GZIP is not set
CONFIG_RD_BZIP2=y
# CONFIG_RD_LZMA is not set
CONFIG_RD_XZ=y
# CONFIG_RD_LZO is not set
CONFIG_RD_LZ4=y
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_ANON_INODES=y
CONFIG_HAVE_UID16=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_HAVE_PCSPKR_PLATFORM=y
CONFIG_EXPERT=y
# CONFIG_UID16 is not set
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_PRINTK=y
# CONFIG_BUG is not set
CONFIG_ELF_CORE=y
# CONFIG_PCSPKR_PLATFORM is not set
CONFIG_BASE_FULL=y
# CONFIG_FUTEX is not set
CONFIG_EPOLL=y
# CONFIG_SIGNALFD is not set
# CONFIG_TIMERFD is not set
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_AIO=y
# CONFIG_PCI_QUIRKS is not set
# CONFIG_EMBEDDED is not set
CONFIG_HAVE_PERF_EVENTS=y

#
# Kernel Performance Events And Counters
#
CONFIG_PERF_EVENTS=y
# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
# CONFIG_VM_EVENT_COUNTERS is not set
CONFIG_SLUB_DEBUG=y
# CONFIG_COMPAT_BRK is not set
# CONFIG_SLAB is not set
CONFIG_SLUB=y
# CONFIG_SLOB is not set
# CONFIG_PROFILING is not set
CONFIG_HAVE_OPROFILE=y
CONFIG_OPROFILE_NMI_TIMER=y
# CONFIG_JUMP_LABEL is not set
# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_ARCH_USE_BUILTIN_BSWAP=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_KPROBES_ON_FTRACE=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_CLK=y
CONFIG_HAVE_DMA_API_DEBUG=y
CONFIG_HAVE_HW_BREAKPOINT=y
CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
CONFIG_HAVE_USER_RETURN_NOTIFIER=y
CONFIG_HAVE_PERF_EVENTS_NMI=y
CONFIG_HAVE_PERF_REGS=y
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y
CONFIG_HAVE_CMPXCHG_LOCAL=y
CONFIG_HAVE_CMPXCHG_DOUBLE=y
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
CONFIG_SECCOMP_FILTER=y
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
CONFIG_HAVE_ARCH_SOFT_DIRTY=y
CONFIG_MODULES_USE_ELF_REL=y
CONFIG_CLONE_BACKWARDS=y
CONFIG_OLD_SIGSUSPEND3=y
CONFIG_OLD_SIGACTION=y

#
# GCOV-based kernel profiling
#
CONFIG_GCOV_KERNEL=y
CONFIG_GCOV_PROFILE_ALL=y
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
# CONFIG_MODULES is not set
# CONFIG_BLOCK is not set
CONFIG_UNINLINE_SPIN_UNLOCK=y
CONFIG_FREEZER=y

#
# Processor type and features
#
# CONFIG_ZONE_DMA is not set
# CONFIG_SMP is not set
CONFIG_X86_EXTENDED_PLATFORM=y
# CONFIG_X86_GOLDFISH is not set
CONFIG_X86_WANT_INTEL_MID=y
CONFIG_X86_INTEL_LPSS=y
CONFIG_X86_RDC321X=y
CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
CONFIG_X86_32_IRIS=y
CONFIG_SCHED_OMIT_FRAME_POINTER=y
CONFIG_HYPERVISOR_GUEST=y
CONFIG_PARAVIRT=y
CONFIG_PARAVIRT_DEBUG=y
CONFIG_XEN=y
# CONFIG_XEN_PRIVILEGED_GUEST is not set
CONFIG_XEN_MAX_DOMAIN_MEMORY=64
CONFIG_XEN_SAVE_RESTORE=y
# CONFIG_XEN_DEBUG_FS is not set
CONFIG_KVM_GUEST=y
# CONFIG_LGUEST_GUEST is not set
# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
CONFIG_PARAVIRT_CLOCK=y
CONFIG_NO_BOOTMEM=y
CONFIG_MEMTEST=y
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
CONFIG_M686=y
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MELAN is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MCORE2 is not set
# CONFIG_MATOM is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_INTERNODE_CACHE_SHIFT=5
CONFIG_X86_L1_CACHE_SHIFT=5
# CONFIG_X86_PPRO_FENCE is not set
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_TSC=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=5
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_PROCESSOR_SELECT=y
CONFIG_CPU_SUP_INTEL=y
CONFIG_CPU_SUP_CYRIX_32=y
# CONFIG_CPU_SUP_AMD is not set
CONFIG_CPU_SUP_CENTAUR=y
CONFIG_CPU_SUP_TRANSMETA_32=y
# CONFIG_CPU_SUP_UMC_32 is not set
# CONFIG_HPET_TIMER is not set
# CONFIG_DMI is not set
CONFIG_SWIOTLB=y
CONFIG_IOMMU_HELPER=y
CONFIG_NR_CPUS=1
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set
CONFIG_PREEMPT_COUNT=y
# CONFIG_X86_UP_APIC is not set
CONFIG_X86_MCE=y
CONFIG_X86_ANCIENT_MCE=y
CONFIG_X86_MCE_INJECT=y
# CONFIG_VM86 is not set
CONFIG_TOSHIBA=y
# CONFIG_I8K is not set
CONFIG_X86_REBOOTFIXUPS=y
# CONFIG_MICROCODE is not set
# CONFIG_MICROCODE_INTEL_EARLY is not set
# CONFIG_MICROCODE_AMD_EARLY is not set
# CONFIG_X86_MSR is not set
CONFIG_X86_CPUID=y
CONFIG_NOHIGHMEM=y
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G is not set
CONFIG_VMSPLIT_3G=y
# CONFIG_VMSPLIT_2G is not set
# CONFIG_VMSPLIT_1G is not set
CONFIG_PAGE_OFFSET=0xC0000000
CONFIG_X86_PAE=y
CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ILLEGAL_POINTER_VALUE=0
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_SPARSEMEM_STATIC=y
CONFIG_HAVE_MEMBLOCK=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_ARCH_DISCARD_MEMBLOCK=y
CONFIG_MEMORY_ISOLATION=y
# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=999999
CONFIG_COMPACTION=y
CONFIG_MIGRATION=y
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_ZONE_DMA_FLAG=0
CONFIG_VIRT_TO_BUS=y
CONFIG_MMU_NOTIFIER=y
CONFIG_KSM=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
CONFIG_MEMORY_FAILURE=y
# CONFIG_HWPOISON_INJECT is not set
CONFIG_TRANSPARENT_HUGEPAGE=y
# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set
CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
CONFIG_CROSS_MEMORY_ATTACH=y
CONFIG_NEED_PER_CPU_KM=y
# CONFIG_CLEANCACHE is not set
# CONFIG_ZBUD is not set
# CONFIG_MEM_SOFT_DIRTY is not set
# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
CONFIG_X86_RESERVE_LOW=64
CONFIG_MATH_EMULATION=y
CONFIG_MTRR=y
CONFIG_MTRR_SANITIZER=y
CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
CONFIG_X86_PAT=y
CONFIG_ARCH_USES_PG_UNCACHED=y
CONFIG_ARCH_RANDOM=y
CONFIG_X86_SMAP=y
# CONFIG_EFI is not set
CONFIG_SECCOMP=y
# CONFIG_CC_STACKPROTECTOR is not set
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
CONFIG_HZ_300=y
# CONFIG_HZ_1000 is not set
CONFIG_HZ=300
# CONFIG_SCHED_HRTICK is not set
# CONFIG_KEXEC is not set
CONFIG_PHYSICAL_START=0x1000000
CONFIG_RELOCATABLE=y
CONFIG_X86_NEED_RELOCS=y
CONFIG_PHYSICAL_ALIGN=0x1000000
# CONFIG_COMPAT_VDSO is not set
CONFIG_CMDLINE_BOOL=y
CONFIG_CMDLINE=""
CONFIG_CMDLINE_OVERRIDE=y

#
# Power management and ACPI options
#
# CONFIG_SUSPEND is not set
CONFIG_HIBERNATE_CALLBACKS=y
CONFIG_PM_SLEEP=y
CONFIG_PM_AUTOSLEEP=y
# CONFIG_PM_WAKELOCKS is not set
CONFIG_PM_RUNTIME=y
CONFIG_PM=y
# CONFIG_PM_DEBUG is not set
CONFIG_PM_CLK=y
CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
CONFIG_ACPI=y
# CONFIG_ACPI_PROCFS is not set
CONFIG_ACPI_PROCFS_POWER=y
CONFIG_ACPI_EC_DEBUGFS=y
CONFIG_ACPI_PROC_EVENT=y
CONFIG_ACPI_AC=y
# CONFIG_ACPI_BATTERY is not set
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_VIDEO=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_DOCK=y
CONFIG_ACPI_I2C=y
# CONFIG_ACPI_PROCESSOR is not set
# CONFIG_ACPI_IPMI is not set
# CONFIG_ACPI_CUSTOM_DSDT is not set
CONFIG_ACPI_INITRD_TABLE_OVERRIDE=y
CONFIG_ACPI_BLACKLIST_YEAR=0
CONFIG_ACPI_DEBUG=y
CONFIG_ACPI_PCI_SLOT=y
CONFIG_X86_PM_TIMER=y
# CONFIG_ACPI_CONTAINER is not set
CONFIG_ACPI_SBS=y
# CONFIG_ACPI_HED is not set
CONFIG_ACPI_CUSTOM_METHOD=y
# CONFIG_ACPI_APEI is not set
CONFIG_SFI=y
CONFIG_X86_APM_BOOT=y
CONFIG_APM=y
CONFIG_APM_IGNORE_USER_SUSPEND=y
# CONFIG_APM_DO_ENABLE is not set
CONFIG_APM_CPU_IDLE=y
CONFIG_APM_DISPLAY_BLANK=y
CONFIG_APM_ALLOW_INTS=y

#
# CPU Frequency scaling
#
# CONFIG_CPU_FREQ is not set
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_MULTIPLE_DRIVERS=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
CONFIG_INTEL_IDLE=y

#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_XEN=y
CONFIG_PCI_DOMAINS=y
# CONFIG_PCI_CNB20LE_QUIRK is not set
# CONFIG_PCIEPORTBUS is not set
CONFIG_PCI_DEBUG=y
CONFIG_PCI_REALLOC_ENABLE_AUTO=y
CONFIG_PCI_STUB=y
# CONFIG_XEN_PCIDEV_FRONTEND is not set
CONFIG_PCI_ATS=y
CONFIG_PCI_IOV=y
CONFIG_PCI_PRI=y
CONFIG_PCI_PASID=y
CONFIG_PCI_IOAPIC=y
CONFIG_PCI_LABEL=y

#
# PCI host controller drivers
#
CONFIG_ISA_DMA_API=y
CONFIG_ISA=y
CONFIG_EISA=y
CONFIG_EISA_VLB_PRIMING=y
CONFIG_EISA_PCI_EISA=y
CONFIG_EISA_VIRTUAL_ROOT=y
# CONFIG_EISA_NAMES is not set
CONFIG_SCx200=y
CONFIG_SCx200HR_TIMER=y
# CONFIG_ALIX is not set
# CONFIG_NET5501 is not set
# CONFIG_PCCARD is not set
CONFIG_HOTPLUG_PCI=y
# CONFIG_HOTPLUG_PCI_COMPAQ is not set
CONFIG_HOTPLUG_PCI_ACPI=y
CONFIG_HOTPLUG_PCI_ACPI_IBM=y
# CONFIG_HOTPLUG_PCI_CPCI is not set
CONFIG_HOTPLUG_PCI_SHPC=y
CONFIG_RAPIDIO=y
CONFIG_RAPIDIO_DISC_TIMEOUT=30
# CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set
CONFIG_RAPIDIO_DMA_ENGINE=y
# CONFIG_RAPIDIO_DEBUG is not set
CONFIG_RAPIDIO_ENUM_BASIC=y
# CONFIG_RAPIDIO_TSI57X is not set
# CONFIG_RAPIDIO_CPS_XX is not set
CONFIG_RAPIDIO_TSI568=y
CONFIG_RAPIDIO_CPS_GEN2=y

#
# Executable file formats / Emulations
#
# CONFIG_BINFMT_ELF is not set
CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y
CONFIG_BINFMT_SCRIPT=y
CONFIG_HAVE_AOUT=y
CONFIG_BINFMT_AOUT=y
# CONFIG_BINFMT_MISC is not set
CONFIG_COREDUMP=y
CONFIG_HAVE_ATOMIC_IOMAP=y
CONFIG_HAVE_TEXT_POKE_SMP=y
CONFIG_NET=y

#
# Networking options
#
CONFIG_PACKET=y
CONFIG_PACKET_DIAG=y
# CONFIG_UNIX is not set
CONFIG_XFRM=y
CONFIG_XFRM_ALGO=y
CONFIG_XFRM_USER=y
CONFIG_XFRM_SUB_POLICY=y
CONFIG_XFRM_MIGRATE=y
# CONFIG_XFRM_STATISTICS is not set
CONFIG_XFRM_IPCOMP=y
CONFIG_NET_KEY=y
CONFIG_NET_KEY_MIGRATE=y
CONFIG_INET=y
# CONFIG_IP_MULTICAST is not set
# CONFIG_IP_ADVANCED_ROUTER is not set
CONFIG_IP_ROUTE_CLASSID=y
# CONFIG_IP_PNP is not set
CONFIG_NET_IPIP=y
# CONFIG_NET_IPGRE_DEMUX is not set
CONFIG_NET_IP_TUNNEL=y
CONFIG_ARPD=y
CONFIG_SYN_COOKIES=y
CONFIG_NET_IPVTI=y
CONFIG_INET_AH=y
CONFIG_INET_ESP=y
CONFIG_INET_IPCOMP=y
CONFIG_INET_XFRM_TUNNEL=y
CONFIG_INET_TUNNEL=y
# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
CONFIG_INET_XFRM_MODE_TUNNEL=y
CONFIG_INET_XFRM_MODE_BEET=y
CONFIG_INET_LRO=y
# CONFIG_INET_DIAG is not set
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_CUBIC=y
CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_TCP_MD5SIG is not set
CONFIG_IPV6=y
# CONFIG_IPV6_PRIVACY is not set
# CONFIG_IPV6_ROUTER_PREF is not set
CONFIG_IPV6_OPTIMISTIC_DAD=y
CONFIG_INET6_AH=y
# CONFIG_INET6_ESP is not set
CONFIG_INET6_IPCOMP=y
CONFIG_IPV6_MIP6=y
CONFIG_INET6_XFRM_TUNNEL=y
CONFIG_INET6_TUNNEL=y
# CONFIG_INET6_XFRM_MODE_TRANSPORT is not set
CONFIG_INET6_XFRM_MODE_TUNNEL=y
CONFIG_INET6_XFRM_MODE_BEET=y
CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=y
CONFIG_IPV6_SIT=y
CONFIG_IPV6_SIT_6RD=y
CONFIG_IPV6_NDISC_NODETYPE=y
CONFIG_IPV6_TUNNEL=y
# CONFIG_IPV6_GRE is not set
CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_IPV6_SUBTREES=y
# CONFIG_IPV6_MROUTE is not set
CONFIG_NETLABEL=y
# CONFIG_NETWORK_SECMARK is not set
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
# CONFIG_NETFILTER is not set
CONFIG_IP_DCCP=y

#
# DCCP CCIDs Configuration
#
# CONFIG_IP_DCCP_CCID2_DEBUG is not set
# CONFIG_IP_DCCP_CCID3 is not set

#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not set
# CONFIG_IP_SCTP is not set
# CONFIG_RDS is not set
# CONFIG_TIPC is not set
CONFIG_ATM=y
CONFIG_ATM_CLIP=y
CONFIG_ATM_CLIP_NO_ICMP=y
CONFIG_ATM_LANE=y
CONFIG_ATM_MPOA=y
# CONFIG_ATM_BR2684 is not set
# CONFIG_L2TP is not set
CONFIG_STP=y
CONFIG_BRIDGE=y
CONFIG_BRIDGE_IGMP_SNOOPING=y
# CONFIG_VLAN_8021Q is not set
CONFIG_DECNET=y
CONFIG_DECNET_ROUTER=y
CONFIG_LLC=y
CONFIG_LLC2=y
# CONFIG_IPX is not set
CONFIG_ATALK=y
CONFIG_DEV_APPLETALK=y
CONFIG_LTPC=y
CONFIG_COPS=y
CONFIG_COPS_DAYNA=y
CONFIG_COPS_TANGENT=y
CONFIG_IPDDP=y
CONFIG_IPDDP_ENCAP=y
CONFIG_X25=y
CONFIG_LAPB=y
# CONFIG_PHONET is not set
CONFIG_IEEE802154=y
CONFIG_IEEE802154_6LOWPAN=y
CONFIG_MAC802154=y
CONFIG_NET_SCHED=y

#
# Queueing/Scheduling
#
CONFIG_NET_SCH_CBQ=y
# CONFIG_NET_SCH_HTB is not set
# CONFIG_NET_SCH_HFSC is not set
CONFIG_NET_SCH_ATM=y
CONFIG_NET_SCH_PRIO=y
CONFIG_NET_SCH_MULTIQ=y
CONFIG_NET_SCH_RED=y
CONFIG_NET_SCH_SFB=y
CONFIG_NET_SCH_SFQ=y
CONFIG_NET_SCH_TEQL=y
CONFIG_NET_SCH_TBF=y
# CONFIG_NET_SCH_GRED is not set
# CONFIG_NET_SCH_DSMARK is not set
CONFIG_NET_SCH_NETEM=y
CONFIG_NET_SCH_DRR=y
# CONFIG_NET_SCH_MQPRIO is not set
# CONFIG_NET_SCH_CHOKE is not set
# CONFIG_NET_SCH_QFQ is not set
CONFIG_NET_SCH_CODEL=y
CONFIG_NET_SCH_FQ_CODEL=y
CONFIG_NET_SCH_INGRESS=y
CONFIG_NET_SCH_PLUG=y

#
# Classification
#
CONFIG_NET_CLS=y
# CONFIG_NET_CLS_BASIC is not set
CONFIG_NET_CLS_TCINDEX=y
CONFIG_NET_CLS_ROUTE4=y
CONFIG_NET_CLS_FW=y
CONFIG_NET_CLS_U32=y
# CONFIG_CLS_U32_PERF is not set
# CONFIG_CLS_U32_MARK is not set
CONFIG_NET_CLS_RSVP=y
CONFIG_NET_CLS_RSVP6=y
CONFIG_NET_CLS_FLOW=y
CONFIG_NET_CLS_CGROUP=y
# CONFIG_NET_EMATCH is not set
CONFIG_NET_CLS_ACT=y
CONFIG_NET_ACT_POLICE=y
CONFIG_NET_ACT_GACT=y
CONFIG_GACT_PROB=y
CONFIG_NET_ACT_MIRRED=y
# CONFIG_NET_ACT_NAT is not set
CONFIG_NET_ACT_PEDIT=y
# CONFIG_NET_ACT_SIMP is not set
# CONFIG_NET_ACT_SKBEDIT is not set
CONFIG_NET_ACT_CSUM=y
CONFIG_NET_CLS_IND=y
CONFIG_NET_SCH_FIFO=y
CONFIG_DCB=y
CONFIG_DNS_RESOLVER=y
CONFIG_BATMAN_ADV=y
CONFIG_BATMAN_ADV_BLA=y
CONFIG_BATMAN_ADV_DAT=y
# CONFIG_BATMAN_ADV_NC is not set
# CONFIG_BATMAN_ADV_DEBUG is not set
# CONFIG_OPENVSWITCH is not set
CONFIG_VSOCKETS=y
CONFIG_VMWARE_VMCI_VSOCKETS=y
CONFIG_NETLINK_MMAP=y
# CONFIG_NETLINK_DIAG is not set
CONFIG_NET_MPLS_GSO=y
CONFIG_NETPRIO_CGROUP=y
CONFIG_NET_LL_RX_POLL=y
CONFIG_BQL=y

#
# Network testing
#
CONFIG_NET_PKTGEN=y
# CONFIG_HAMRADIO is not set
CONFIG_CAN=y
# CONFIG_CAN_RAW is not set
# CONFIG_CAN_BCM is not set
CONFIG_CAN_GW=y

#
# CAN Device Drivers
#
CONFIG_CAN_VCAN=y
# CONFIG_CAN_DEV is not set
CONFIG_CAN_DEBUG_DEVICES=y
CONFIG_IRDA=y

#
# IrDA protocols
#
# CONFIG_IRLAN is not set
# CONFIG_IRDA_ULTRA is not set

#
# IrDA options
#
CONFIG_IRDA_CACHE_LAST_LSAP=y
# CONFIG_IRDA_FAST_RR is not set
# CONFIG_IRDA_DEBUG is not set

#
# Infrared-port device drivers
#

#
# SIR device drivers
#

#
# Dongle support
#
CONFIG_KINGSUN_DONGLE=y
CONFIG_KSDAZZLE_DONGLE=y
CONFIG_KS959_DONGLE=y

#
# FIR device drivers
#
# CONFIG_USB_IRDA is not set
CONFIG_SIGMATEL_FIR=y
CONFIG_NSC_FIR=y
# CONFIG_WINBOND_FIR is not set
CONFIG_TOSHIBA_FIR=y
CONFIG_SMC_IRCC_FIR=y
# CONFIG_ALI_FIR is not set
# CONFIG_VLSI_FIR is not set
CONFIG_VIA_FIR=y
# CONFIG_MCS_FIR is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not set
CONFIG_FIB_RULES=y
CONFIG_WIRELESS=y
CONFIG_WEXT_CORE=y
CONFIG_WEXT_PROC=y
CONFIG_CFG80211=y
CONFIG_NL80211_TESTMODE=y
CONFIG_CFG80211_DEVELOPER_WARNINGS=y
CONFIG_CFG80211_REG_DEBUG=y
CONFIG_CFG80211_CERTIFICATION_ONUS=y
# CONFIG_CFG80211_DEFAULT_PS is not set
# CONFIG_CFG80211_DEBUGFS is not set
# CONFIG_CFG80211_INTERNAL_REGDB is not set
CONFIG_CFG80211_WEXT=y
# CONFIG_LIB80211 is not set
CONFIG_MAC80211=y
CONFIG_MAC80211_HAS_RC=y
CONFIG_MAC80211_RC_PID=y
# CONFIG_MAC80211_RC_MINSTREL is not set
CONFIG_MAC80211_RC_DEFAULT_PID=y
CONFIG_MAC80211_RC_DEFAULT="pid"
CONFIG_MAC80211_MESH=y
CONFIG_MAC80211_LEDS=y
# CONFIG_MAC80211_DEBUGFS is not set
# CONFIG_MAC80211_MESSAGE_TRACING is not set
CONFIG_MAC80211_DEBUG_MENU=y
# CONFIG_MAC80211_NOINLINE is not set
# CONFIG_MAC80211_VERBOSE_DEBUG is not set
# CONFIG_MAC80211_MLME_DEBUG is not set
# CONFIG_MAC80211_STA_DEBUG is not set
CONFIG_MAC80211_HT_DEBUG=y
# CONFIG_MAC80211_IBSS_DEBUG is not set
CONFIG_MAC80211_PS_DEBUG=y
CONFIG_MAC80211_MPL_DEBUG=y
# CONFIG_MAC80211_MPATH_DEBUG is not set
CONFIG_MAC80211_MHWMP_DEBUG=y
# CONFIG_MAC80211_MESH_SYNC_DEBUG is not set
# CONFIG_MAC80211_MESH_PS_DEBUG is not set
# CONFIG_MAC80211_TDLS_DEBUG is not set
CONFIG_WIMAX=y
CONFIG_WIMAX_DEBUG_LEVEL=8
# CONFIG_RFKILL is not set
CONFIG_NET_9P=y
CONFIG_NET_9P_VIRTIO=y
CONFIG_NET_9P_RDMA=y
# CONFIG_NET_9P_DEBUG is not set
CONFIG_CAIF=y
CONFIG_CAIF_DEBUG=y
CONFIG_CAIF_NETDEV=y
CONFIG_CAIF_USB=y
CONFIG_CEPH_LIB=y
# CONFIG_CEPH_LIB_PRETTYDEBUG is not set
# CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set
CONFIG_NFC=y
CONFIG_NFC_NCI=y
# CONFIG_NFC_HCI is not set

#
# Near Field Communication (NFC) devices
#
CONFIG_NFC_PN533=y
# CONFIG_NFC_SIM is not set

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH=""
CONFIG_DEVTMPFS=y
# CONFIG_DEVTMPFS_MOUNT is not set
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
# CONFIG_FIRMWARE_IN_KERNEL is not set
CONFIG_EXTRA_FIRMWARE=""
CONFIG_FW_LOADER_USER_HELPER=y
# CONFIG_DEBUG_DRIVER is not set
CONFIG_DEBUG_DEVRES=y
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_GENERIC_CPU_DEVICES is not set
CONFIG_REGMAP=y
CONFIG_REGMAP_I2C=y
CONFIG_REGMAP_IRQ=y
CONFIG_DMA_SHARED_BUFFER=y

#
# Bus devices
#
# CONFIG_CONNECTOR is not set
CONFIG_MTD=y
CONFIG_MTD_REDBOOT_PARTS=y
CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED=y
# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
CONFIG_MTD_CMDLINE_PARTS=y
CONFIG_MTD_AR7_PARTS=y

#
# User Modules And Translation Layers
#
CONFIG_MTD_OOPS=y

#
# RAM/ROM/Flash chip drivers
#
CONFIG_MTD_CFI=y
CONFIG_MTD_JEDECPROBE=y
CONFIG_MTD_GEN_PROBE=y
# CONFIG_MTD_CFI_ADV_OPTIONS is not set
CONFIG_MTD_MAP_BANK_WIDTH_1=y
CONFIG_MTD_MAP_BANK_WIDTH_2=y
CONFIG_MTD_MAP_BANK_WIDTH_4=y
# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
CONFIG_MTD_CFI_I1=y
CONFIG_MTD_CFI_I2=y
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not set
CONFIG_MTD_CFI_INTELEXT=y
CONFIG_MTD_CFI_AMDSTD=y
CONFIG_MTD_CFI_STAA=y
CONFIG_MTD_CFI_UTIL=y
CONFIG_MTD_RAM=y
CONFIG_MTD_ROM=y
# CONFIG_MTD_ABSENT is not set

#
# Mapping drivers for chip access
#
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
CONFIG_MTD_PHYSMAP=y
# CONFIG_MTD_PHYSMAP_COMPAT is not set
CONFIG_MTD_SC520CDP=y
# CONFIG_MTD_NETSC520 is not set
CONFIG_MTD_TS5500=y
CONFIG_MTD_SCx200_DOCFLASH=y
# CONFIG_MTD_AMD76XROM is not set
CONFIG_MTD_ICHXROM=y
CONFIG_MTD_ESB2ROM=y
CONFIG_MTD_CK804XROM=y
CONFIG_MTD_SCB2_FLASH=y
CONFIG_MTD_NETtel=y
# CONFIG_MTD_L440GX is not set
CONFIG_MTD_INTEL_VR_NOR=y
# CONFIG_MTD_PLATRAM is not set

#
# Self-contained MTD device drivers
#
CONFIG_MTD_PMC551=y
# CONFIG_MTD_PMC551_BUGFIX is not set
# CONFIG_MTD_PMC551_DEBUG is not set
CONFIG_MTD_SLRAM=y
# CONFIG_MTD_PHRAM is not set
CONFIG_MTD_MTDRAM=y
CONFIG_MTDRAM_TOTAL_SIZE=4096
CONFIG_MTDRAM_ERASE_SIZE=128
CONFIG_MTDRAM_ABS_POS=0

#
# Disk-On-Chip Device Drivers
#
# CONFIG_MTD_DOCG3 is not set
CONFIG_MTD_NAND_ECC=y
# CONFIG_MTD_NAND_ECC_SMC is not set
CONFIG_MTD_NAND=y
# CONFIG_MTD_NAND_ECC_BCH is not set
# CONFIG_MTD_SM_COMMON is not set
CONFIG_MTD_NAND_DENALI=y
# CONFIG_MTD_NAND_DENALI_PCI is not set
# CONFIG_MTD_NAND_DENALI_DT is not set
CONFIG_MTD_NAND_GPIO=y
CONFIG_MTD_NAND_IDS=y
# CONFIG_MTD_NAND_RICOH is not set
# CONFIG_MTD_NAND_DISKONCHIP is not set
CONFIG_MTD_NAND_DOCG4=y
# CONFIG_MTD_NAND_CAFE is not set
CONFIG_MTD_NAND_CS553X=y
CONFIG_MTD_NAND_NANDSIM=y
CONFIG_MTD_NAND_PLATFORM=y
# CONFIG_MTD_ALAUDA is not set
# CONFIG_MTD_ONENAND is not set

#
# LPDDR flash memory drivers
#
CONFIG_MTD_LPDDR=y
CONFIG_MTD_QINFO_PROBE=y
# CONFIG_MTD_UBI is not set
CONFIG_PARPORT=y
CONFIG_PARPORT_PC=y
# CONFIG_PARPORT_PC_FIFO is not set
# CONFIG_PARPORT_PC_SUPERIO is not set
# CONFIG_PARPORT_GSC is not set
# CONFIG_PARPORT_AX88796 is not set
CONFIG_PARPORT_1284=y
CONFIG_PARPORT_NOT_PC=y
CONFIG_PNP=y
# CONFIG_PNP_DEBUG_MESSAGES is not set

#
# Protocols
#
CONFIG_ISAPNP=y
CONFIG_PNPBIOS=y
# CONFIG_PNPBIOS_PROC_FS is not set
CONFIG_PNPACPI=y

#
# Misc devices
#
CONFIG_SENSORS_LIS3LV02D=y
CONFIG_AD525X_DPOT=y
CONFIG_AD525X_DPOT_I2C=y
# CONFIG_ATMEL_PWM is not set
CONFIG_DUMMY_IRQ=y
CONFIG_IBM_ASM=y
# CONFIG_PHANTOM is not set
# CONFIG_SGI_IOC4 is not set
CONFIG_TIFM_CORE=y
# CONFIG_TIFM_7XX1 is not set
CONFIG_ICS932S401=y
CONFIG_ATMEL_SSC=y
CONFIG_ENCLOSURE_SERVICES=y
CONFIG_CS5535_MFGPT=y
CONFIG_CS5535_MFGPT_DEFAULT_IRQ=7
CONFIG_CS5535_CLOCK_EVENT_SRC=y
# CONFIG_HP_ILO is not set
# CONFIG_APDS9802ALS is not set
# CONFIG_ISL29003 is not set
CONFIG_ISL29020=y
# CONFIG_SENSORS_TSL2550 is not set
# CONFIG_SENSORS_BH1780 is not set
CONFIG_SENSORS_BH1770=y
CONFIG_SENSORS_APDS990X=y
# CONFIG_HMC6352 is not set
CONFIG_DS1682=y
# CONFIG_VMWARE_BALLOON is not set
CONFIG_BMP085=y
CONFIG_BMP085_I2C=y
CONFIG_PCH_PHUB=y
CONFIG_USB_SWITCH_FSA9480=y
# CONFIG_SRAM is not set
CONFIG_C2PORT=y
CONFIG_C2PORT_DURAMAR_2150=y

#
# EEPROM support
#
# CONFIG_EEPROM_AT24 is not set
CONFIG_EEPROM_LEGACY=y
# CONFIG_EEPROM_MAX6875 is not set
CONFIG_EEPROM_93CX6=y
CONFIG_CB710_CORE=y
# CONFIG_CB710_DEBUG is not set
CONFIG_CB710_DEBUG_ASSUMPTIONS=y

#
# Texas Instruments shared transport line discipline
#
CONFIG_SENSORS_LIS3_I2C=y

#
# Altera FPGA firmware download module
#
CONFIG_ALTERA_STAPL=y
CONFIG_INTEL_MEI=y
# CONFIG_INTEL_MEI_ME is not set
CONFIG_VMWARE_VMCI=y
CONFIG_HAVE_IDE=y

#
# SCSI device support
#
CONFIG_SCSI_MOD=y
# CONFIG_SCSI_DMA is not set
# CONFIG_SCSI_NETLINK is not set
CONFIG_FUSION=y
CONFIG_FUSION_MAX_SGE=128
CONFIG_FUSION_LOGGING=y

#
# IEEE 1394 (FireWire) support
#
CONFIG_FIREWIRE=y
# CONFIG_FIREWIRE_OHCI is not set
CONFIG_FIREWIRE_NET=y
CONFIG_FIREWIRE_NOSY=y
CONFIG_I2O=y
# CONFIG_I2O_LCT_NOTIFY_ON_CHANGES is not set
CONFIG_I2O_EXT_ADAPTEC=y
CONFIG_I2O_CONFIG=y
# CONFIG_I2O_CONFIG_OLD_IOCTL is not set
# CONFIG_I2O_BUS is not set
# CONFIG_I2O_PROC is not set
CONFIG_MACINTOSH_DRIVERS=y
# CONFIG_NETDEVICES is not set
CONFIG_VHOST_NET=y
CONFIG_VHOST_RING=y

#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_FF_MEMLESS=y
CONFIG_INPUT_POLLDEV=y
CONFIG_INPUT_SPARSEKMAP=y
# CONFIG_INPUT_MATRIXKMAP is not set

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_INPUT_JOYDEV=y
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set

#
# Input Device Drivers
#
# CONFIG_INPUT_KEYBOARD is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
# CONFIG_MOUSE_PS2_ALPS is not set
CONFIG_MOUSE_PS2_LOGIPS2PP=y
CONFIG_MOUSE_PS2_SYNAPTICS=y
# CONFIG_MOUSE_PS2_CYPRESS is not set
CONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_ELANTECH is not set
# CONFIG_MOUSE_PS2_SENTELIC is not set
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
CONFIG_MOUSE_SERIAL=y
CONFIG_MOUSE_APPLETOUCH=y
CONFIG_MOUSE_BCM5974=y
CONFIG_MOUSE_CYAPA=y
CONFIG_MOUSE_INPORT=y
# CONFIG_MOUSE_ATIXL is not set
CONFIG_MOUSE_LOGIBM=y
# CONFIG_MOUSE_PC110PAD is not set
CONFIG_MOUSE_VSXXXAA=y
CONFIG_MOUSE_GPIO=y
CONFIG_MOUSE_SYNAPTICS_I2C=y
# CONFIG_MOUSE_SYNAPTICS_USB is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_AD7879=y
# CONFIG_TOUCHSCREEN_AD7879_I2C is not set
# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set
CONFIG_TOUCHSCREEN_AUO_PIXCIR=y
# CONFIG_TOUCHSCREEN_BU21013 is not set
CONFIG_TOUCHSCREEN_CY8CTMG110=y
CONFIG_TOUCHSCREEN_CYTTSP_CORE=y
CONFIG_TOUCHSCREEN_CYTTSP_I2C=y
CONFIG_TOUCHSCREEN_DA9052=y
# CONFIG_TOUCHSCREEN_DYNAPRO is not set
# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
# CONFIG_TOUCHSCREEN_EETI is not set
CONFIG_TOUCHSCREEN_FUJITSU=y
CONFIG_TOUCHSCREEN_ILI210X=y
CONFIG_TOUCHSCREEN_GUNZE=y
CONFIG_TOUCHSCREEN_ELO=y
CONFIG_TOUCHSCREEN_WACOM_W8001=y
CONFIG_TOUCHSCREEN_WACOM_I2C=y
CONFIG_TOUCHSCREEN_MAX11801=y
# CONFIG_TOUCHSCREEN_MCS5000 is not set
CONFIG_TOUCHSCREEN_MMS114=y
CONFIG_TOUCHSCREEN_MTOUCH=y
CONFIG_TOUCHSCREEN_INEXIO=y
# CONFIG_TOUCHSCREEN_MK712 is not set
CONFIG_TOUCHSCREEN_HTCPEN=y
CONFIG_TOUCHSCREEN_PENMOUNT=y
# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set
CONFIG_TOUCHSCREEN_TOUCHRIGHT=y
CONFIG_TOUCHSCREEN_TOUCHWIN=y
# CONFIG_TOUCHSCREEN_PIXCIR is not set
CONFIG_TOUCHSCREEN_WM831X=y
CONFIG_TOUCHSCREEN_USB_COMPOSITE=y
CONFIG_TOUCHSCREEN_MC13783=y
CONFIG_TOUCHSCREEN_USB_EGALAX=y
CONFIG_TOUCHSCREEN_USB_PANJIT=y
CONFIG_TOUCHSCREEN_USB_3M=y
# CONFIG_TOUCHSCREEN_USB_ITM is not set
# CONFIG_TOUCHSCREEN_USB_ETURBO is not set
# CONFIG_TOUCHSCREEN_USB_GUNZE is not set
# CONFIG_TOUCHSCREEN_USB_DMC_TSC10 is not set
CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
CONFIG_TOUCHSCREEN_USB_GOTOP=y
CONFIG_TOUCHSCREEN_USB_JASTEC=y
# CONFIG_TOUCHSCREEN_USB_ELO is not set
CONFIG_TOUCHSCREEN_USB_E2I=y
# CONFIG_TOUCHSCREEN_USB_ZYTRONIC is not set
# CONFIG_TOUCHSCREEN_USB_ETT_TC45USB is not set
CONFIG_TOUCHSCREEN_USB_NEXIO=y
CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y
# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
CONFIG_TOUCHSCREEN_TSC_SERIO=y
# CONFIG_TOUCHSCREEN_TSC2007 is not set
CONFIG_TOUCHSCREEN_W90X900=y
CONFIG_TOUCHSCREEN_ST1232=y
CONFIG_TOUCHSCREEN_TPS6507X=y
# CONFIG_INPUT_MISC is not set

#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
# CONFIG_SERIO_CT82C710 is not set
CONFIG_SERIO_PARKBD=y
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
CONFIG_SERIO_RAW=y
CONFIG_SERIO_ALTERA_PS2=y
# CONFIG_SERIO_PS2MULT is not set
CONFIG_SERIO_ARC_PS2=y
CONFIG_GAMEPORT=y
CONFIG_GAMEPORT_NS558=y
# CONFIG_GAMEPORT_L4 is not set
CONFIG_GAMEPORT_EMU10K1=y
CONFIG_GAMEPORT_FM801=y

#
# Character devices
#
# CONFIG_TTY is not set
# CONFIG_DEVKMEM is not set
# CONFIG_PRINTER is not set
CONFIG_PPDEV=y
CONFIG_IPMI_HANDLER=y
CONFIG_IPMI_PANIC_EVENT=y
CONFIG_IPMI_PANIC_STRING=y
CONFIG_IPMI_DEVICE_INTERFACE=y
CONFIG_IPMI_SI=y
# CONFIG_IPMI_WATCHDOG is not set
# CONFIG_IPMI_POWEROFF is not set
CONFIG_HW_RANDOM=y
# CONFIG_HW_RANDOM_TIMERIOMEM is not set
# CONFIG_HW_RANDOM_INTEL is not set
CONFIG_HW_RANDOM_AMD=y
CONFIG_HW_RANDOM_ATMEL=y
# CONFIG_HW_RANDOM_GEODE is not set
CONFIG_HW_RANDOM_VIA=y
CONFIG_HW_RANDOM_VIRTIO=y
CONFIG_HW_RANDOM_EXYNOS=y
CONFIG_HW_RANDOM_TPM=y
CONFIG_NVRAM=y
# CONFIG_DTLK is not set
# CONFIG_APPLICOM is not set
CONFIG_SONYPI=y
CONFIG_SCx200_GPIO=y
CONFIG_PC8736x_GPIO=y
CONFIG_NSC_GPIO=y
# CONFIG_HPET is not set
# CONFIG_HANGCHECK_TIMER is not set
CONFIG_TCG_TPM=y
CONFIG_TCG_TIS=y
CONFIG_TCG_TIS_I2C_INFINEON=y
# CONFIG_TCG_NSC is not set
CONFIG_TCG_ATMEL=y
CONFIG_TCG_INFINEON=y
CONFIG_TCG_ST33_I2C=y
# CONFIG_TELCLOCK is not set
CONFIG_DEVPORT=y
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
# CONFIG_I2C_COMPAT is not set
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_MUX=y

#
# Multiplexer I2C Chip support
#
# CONFIG_I2C_MUX_GPIO is not set
# CONFIG_I2C_MUX_PCA9541 is not set
# CONFIG_I2C_MUX_PCA954x is not set
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_ALGOBIT=y
CONFIG_I2C_ALGOPCF=y
CONFIG_I2C_ALGOPCA=y

#
# I2C Hardware Bus support
#

#
# PC SMBus host controller drivers
#
CONFIG_I2C_ALI1535=y
# CONFIG_I2C_ALI1563 is not set
CONFIG_I2C_ALI15X3=y
CONFIG_I2C_AMD756=y
CONFIG_I2C_AMD756_S4882=y
# CONFIG_I2C_AMD8111 is not set
CONFIG_I2C_I801=y
CONFIG_I2C_ISCH=y
CONFIG_I2C_ISMT=y
CONFIG_I2C_PIIX4=y
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_SIS5595 is not set
CONFIG_I2C_SIS630=y
CONFIG_I2C_SIS96X=y
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set

#
# ACPI drivers
#
# CONFIG_I2C_SCMI is not set

#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
# CONFIG_I2C_CBUS_GPIO is not set
CONFIG_I2C_DESIGNWARE_CORE=y
CONFIG_I2C_DESIGNWARE_PLATFORM=y
CONFIG_I2C_DESIGNWARE_PCI=y
# CONFIG_I2C_EG20T is not set
CONFIG_I2C_GPIO=y
CONFIG_I2C_OCORES=y
CONFIG_I2C_PCA_PLATFORM=y
# CONFIG_I2C_PXA_PCI is not set
CONFIG_I2C_SIMTEC=y
CONFIG_I2C_XILINX=y

#
# External I2C/SMBus adapter drivers
#
CONFIG_I2C_DIOLAN_U2C=y
# CONFIG_I2C_PARPORT is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_TINY_USB is not set

#
# Other I2C/SMBus bus drivers
#
CONFIG_I2C_ELEKTOR=y
CONFIG_I2C_PCA_ISA=y
CONFIG_SCx200_I2C=y
CONFIG_SCx200_I2C_SCL=12
CONFIG_SCx200_I2C_SDA=13
CONFIG_SCx200_ACB=y
# CONFIG_I2C_DEBUG_CORE is not set
CONFIG_I2C_DEBUG_ALGO=y
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_SPI is not set
CONFIG_HSI=y
CONFIG_HSI_BOARDINFO=y

#
# HSI clients
#
CONFIG_HSI_CHAR=y

#
# PPS support
#
CONFIG_PPS=y
CONFIG_PPS_DEBUG=y
# CONFIG_NTP_PPS is not set

#
# PPS clients support
#
# CONFIG_PPS_CLIENT_KTIMER is not set
CONFIG_PPS_CLIENT_PARPORT=y
# CONFIG_PPS_CLIENT_GPIO is not set

#
# PPS generators support
#

#
# PTP clock support
#
CONFIG_PTP_1588_CLOCK=y

#
# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
#
CONFIG_PTP_1588_CLOCK_PCH=y
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
CONFIG_GPIO_DEVRES=y
CONFIG_GPIOLIB=y
CONFIG_GPIO_ACPI=y
# CONFIG_DEBUG_GPIO is not set
# CONFIG_GPIO_SYSFS is not set
CONFIG_GPIO_GENERIC=y
CONFIG_GPIO_DA9052=y

#
# Memory mapped GPIO drivers:
#
CONFIG_GPIO_GENERIC_PLATFORM=y
CONFIG_GPIO_IT8761E=y
CONFIG_GPIO_TS5500=y
CONFIG_GPIO_SCH=y
# CONFIG_GPIO_ICH is not set
CONFIG_GPIO_VX855=y
# CONFIG_GPIO_LYNXPOINT is not set

#
# I2C GPIO expanders:
#
# CONFIG_GPIO_ARIZONA is not set
# CONFIG_GPIO_MAX7300 is not set
CONFIG_GPIO_MAX732X=y
# CONFIG_GPIO_MAX732X_IRQ is not set
CONFIG_GPIO_PCA953X=y
# CONFIG_GPIO_PCA953X_IRQ is not set
CONFIG_GPIO_PCF857X=y
# CONFIG_GPIO_SX150X is not set
# CONFIG_GPIO_TPS65912 is not set
CONFIG_GPIO_TWL4030=y
CONFIG_GPIO_WM831X=y
# CONFIG_GPIO_WM8350 is not set
CONFIG_GPIO_ADP5588=y
# CONFIG_GPIO_ADP5588_IRQ is not set

#
# PCI GPIO expanders:
#
CONFIG_GPIO_CS5535=y
# CONFIG_GPIO_BT8XX is not set
# CONFIG_GPIO_AMD8111 is not set
CONFIG_GPIO_LANGWELL=y
# CONFIG_GPIO_PCH is not set
CONFIG_GPIO_ML_IOH=y
CONFIG_GPIO_TIMBERDALE=y
# CONFIG_GPIO_RDC321X is not set

#
# SPI GPIO expanders:
#
CONFIG_GPIO_MCP23S08=y

#
# AC97 GPIO expanders:
#

#
# MODULbus GPIO expanders:
#
CONFIG_GPIO_JANZ_TTL=y
# CONFIG_GPIO_PALMAS is not set

#
# USB GPIO expanders:
#
CONFIG_W1=y

#
# 1-wire Bus Masters
#
# CONFIG_W1_MASTER_MATROX is not set
# CONFIG_W1_MASTER_DS2490 is not set
# CONFIG_W1_MASTER_DS2482 is not set
CONFIG_W1_MASTER_DS1WM=y
CONFIG_W1_MASTER_GPIO=y

#
# 1-wire Slaves
#
CONFIG_W1_SLAVE_THERM=y
CONFIG_W1_SLAVE_SMEM=y
CONFIG_W1_SLAVE_DS2408=y
CONFIG_W1_SLAVE_DS2408_READBACK=y
# CONFIG_W1_SLAVE_DS2413 is not set
# CONFIG_W1_SLAVE_DS2423 is not set
CONFIG_W1_SLAVE_DS2431=y
CONFIG_W1_SLAVE_DS2433=y
CONFIG_W1_SLAVE_DS2433_CRC=y
CONFIG_W1_SLAVE_DS2760=y
CONFIG_W1_SLAVE_DS2780=y
# CONFIG_W1_SLAVE_DS2781 is not set
# CONFIG_W1_SLAVE_DS28E04 is not set
CONFIG_W1_SLAVE_BQ27000=y
CONFIG_POWER_SUPPLY=y
CONFIG_POWER_SUPPLY_DEBUG=y
CONFIG_PDA_POWER=y
# CONFIG_GENERIC_ADC_BATTERY is not set
# CONFIG_WM831X_BACKUP is not set
# CONFIG_WM831X_POWER is not set
CONFIG_WM8350_POWER=y
# CONFIG_TEST_POWER is not set
CONFIG_BATTERY_DS2760=y
CONFIG_BATTERY_DS2780=y
# CONFIG_BATTERY_DS2781 is not set
# CONFIG_BATTERY_DS2782 is not set
CONFIG_BATTERY_SBS=y
CONFIG_BATTERY_BQ27x00=y
# CONFIG_BATTERY_BQ27X00_I2C is not set
# CONFIG_BATTERY_BQ27X00_PLATFORM is not set
CONFIG_BATTERY_DA9052=y
# CONFIG_BATTERY_MAX17040 is not set
CONFIG_BATTERY_MAX17042=y
CONFIG_BATTERY_RX51=y
CONFIG_CHARGER_ISP1704=y
# CONFIG_CHARGER_MAX8903 is not set
CONFIG_CHARGER_TWL4030=y
CONFIG_CHARGER_LP8727=y
CONFIG_CHARGER_LP8788=y
CONFIG_CHARGER_GPIO=y
CONFIG_CHARGER_BQ2415X=y
CONFIG_CHARGER_SMB347=y
CONFIG_BATTERY_GOLDFISH=y
CONFIG_POWER_RESET=y
# CONFIG_POWER_AVS is not set
CONFIG_HWMON=y
CONFIG_HWMON_VID=y
# CONFIG_HWMON_DEBUG_CHIP is not set

#
# Native drivers
#
CONFIG_SENSORS_AD7414=y
CONFIG_SENSORS_AD7418=y
CONFIG_SENSORS_ADM1021=y
CONFIG_SENSORS_ADM1025=y
CONFIG_SENSORS_ADM1026=y
# CONFIG_SENSORS_ADM1029 is not set
# CONFIG_SENSORS_ADM1031 is not set
# CONFIG_SENSORS_ADM9240 is not set
CONFIG_SENSORS_ADT7X10=y
CONFIG_SENSORS_ADT7410=y
# CONFIG_SENSORS_ADT7411 is not set
CONFIG_SENSORS_ADT7462=y
CONFIG_SENSORS_ADT7470=y
CONFIG_SENSORS_ADT7475=y
# CONFIG_SENSORS_ASC7621 is not set
CONFIG_SENSORS_K8TEMP=y
CONFIG_SENSORS_K10TEMP=y
CONFIG_SENSORS_FAM15H_POWER=y
# CONFIG_SENSORS_ASB100 is not set
CONFIG_SENSORS_ATXP1=y
# CONFIG_SENSORS_DS620 is not set
CONFIG_SENSORS_DS1621=y
CONFIG_SENSORS_DA9052_ADC=y
CONFIG_SENSORS_I5K_AMB=y
CONFIG_SENSORS_F71805F=y
CONFIG_SENSORS_F71882FG=y
CONFIG_SENSORS_F75375S=y
CONFIG_SENSORS_FSCHMD=y
CONFIG_SENSORS_G760A=y
CONFIG_SENSORS_G762=y
CONFIG_SENSORS_GL518SM=y
CONFIG_SENSORS_GL520SM=y
CONFIG_SENSORS_GPIO_FAN=y
CONFIG_SENSORS_HIH6130=y
CONFIG_SENSORS_CORETEMP=y
CONFIG_SENSORS_IBMAEM=y
CONFIG_SENSORS_IBMPEX=y
# CONFIG_SENSORS_IIO_HWMON is not set
CONFIG_SENSORS_IT87=y
# CONFIG_SENSORS_JC42 is not set
CONFIG_SENSORS_LINEAGE=y
CONFIG_SENSORS_LM63=y
CONFIG_SENSORS_LM73=y
# CONFIG_SENSORS_LM75 is not set
CONFIG_SENSORS_LM77=y
CONFIG_SENSORS_LM78=y
# CONFIG_SENSORS_LM80 is not set
CONFIG_SENSORS_LM83=y
CONFIG_SENSORS_LM85=y
CONFIG_SENSORS_LM87=y
CONFIG_SENSORS_LM90=y
CONFIG_SENSORS_LM92=y
# CONFIG_SENSORS_LM93 is not set
CONFIG_SENSORS_LTC4151=y
# CONFIG_SENSORS_LTC4215 is not set
CONFIG_SENSORS_LTC4245=y
CONFIG_SENSORS_LTC4261=y
CONFIG_SENSORS_LM95234=y
CONFIG_SENSORS_LM95241=y
CONFIG_SENSORS_LM95245=y
CONFIG_SENSORS_MAX16065=y
# CONFIG_SENSORS_MAX1619 is not set
# CONFIG_SENSORS_MAX1668 is not set
CONFIG_SENSORS_MAX197=y
# CONFIG_SENSORS_MAX6639 is not set
CONFIG_SENSORS_MAX6642=y
CONFIG_SENSORS_MAX6650=y
CONFIG_SENSORS_MAX6697=y
CONFIG_SENSORS_MCP3021=y
CONFIG_SENSORS_NCT6775=y
# CONFIG_SENSORS_PC87360 is not set
CONFIG_SENSORS_PC87427=y
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_PMBUS is not set
CONFIG_SENSORS_SHT15=y
CONFIG_SENSORS_SHT21=y
CONFIG_SENSORS_SIS5595=y
# CONFIG_SENSORS_SMM665 is not set
CONFIG_SENSORS_DME1737=y
CONFIG_SENSORS_EMC1403=y
# CONFIG_SENSORS_EMC2103 is not set
CONFIG_SENSORS_EMC6W201=y
# CONFIG_SENSORS_SMSC47M1 is not set
# CONFIG_SENSORS_SMSC47M192 is not set
CONFIG_SENSORS_SMSC47B397=y
CONFIG_SENSORS_SCH56XX_COMMON=y
CONFIG_SENSORS_SCH5627=y
# CONFIG_SENSORS_SCH5636 is not set
CONFIG_SENSORS_ADS1015=y
CONFIG_SENSORS_ADS7828=y
CONFIG_SENSORS_AMC6821=y
CONFIG_SENSORS_INA209=y
CONFIG_SENSORS_INA2XX=y
# CONFIG_SENSORS_THMC50 is not set
CONFIG_SENSORS_TMP102=y
# CONFIG_SENSORS_TMP401 is not set
CONFIG_SENSORS_TMP421=y
CONFIG_SENSORS_TWL4030_MADC=y
CONFIG_SENSORS_VIA_CPUTEMP=y
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_VT1211 is not set
CONFIG_SENSORS_VT8231=y
CONFIG_SENSORS_W83781D=y
CONFIG_SENSORS_W83791D=y
CONFIG_SENSORS_W83792D=y
CONFIG_SENSORS_W83793=y
# CONFIG_SENSORS_W83795 is not set
CONFIG_SENSORS_W83L785TS=y
CONFIG_SENSORS_W83L786NG=y
CONFIG_SENSORS_W83627HF=y
CONFIG_SENSORS_W83627EHF=y
CONFIG_SENSORS_WM831X=y
# CONFIG_SENSORS_WM8350 is not set
CONFIG_SENSORS_APPLESMC=y
CONFIG_SENSORS_MC13783_ADC=y

#
# ACPI drivers
#
CONFIG_SENSORS_ACPI_POWER=y
# CONFIG_SENSORS_ATK0110 is not set
CONFIG_THERMAL=y
CONFIG_THERMAL_HWMON=y
# CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set
# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=y
# CONFIG_THERMAL_GOV_FAIR_SHARE is not set
# CONFIG_THERMAL_GOV_STEP_WISE is not set
CONFIG_THERMAL_GOV_USER_SPACE=y
CONFIG_THERMAL_EMULATION=y
CONFIG_INTEL_POWERCLAMP=y

#
# Texas Instruments thermal drivers
#
CONFIG_WATCHDOG=y
CONFIG_WATCHDOG_CORE=y
# CONFIG_WATCHDOG_NOWAYOUT is not set

#
# Watchdog Device Drivers
#
CONFIG_SOFT_WATCHDOG=y
# CONFIG_DA9052_WATCHDOG is not set
CONFIG_WM831X_WATCHDOG=y
CONFIG_WM8350_WATCHDOG=y
# CONFIG_TWL4030_WATCHDOG is not set
CONFIG_ACQUIRE_WDT=y
# CONFIG_ADVANTECH_WDT is not set
# CONFIG_ALIM1535_WDT is not set
# CONFIG_ALIM7101_WDT is not set
# CONFIG_F71808E_WDT is not set
CONFIG_SP5100_TCO=y
# CONFIG_GEODE_WDT is not set
CONFIG_SC520_WDT=y
CONFIG_SBC_FITPC2_WATCHDOG=y
# CONFIG_EUROTECH_WDT is not set
CONFIG_IB700_WDT=y
CONFIG_IBMASR=y
CONFIG_WAFER_WDT=y
CONFIG_I6300ESB_WDT=y
CONFIG_IE6XX_WDT=y
CONFIG_ITCO_WDT=y
# CONFIG_ITCO_VENDOR_SUPPORT is not set
# CONFIG_IT8712F_WDT is not set
CONFIG_IT87_WDT=y
# CONFIG_HP_WATCHDOG is not set
CONFIG_SC1200_WDT=y
# CONFIG_SCx200_WDT is not set
# CONFIG_PC87413_WDT is not set
# CONFIG_NV_TCO is not set
CONFIG_RDC321X_WDT=y
CONFIG_60XX_WDT=y
# CONFIG_SBC8360_WDT is not set
CONFIG_SBC7240_WDT=y
# CONFIG_CPU5_WDT is not set
# CONFIG_SMSC_SCH311X_WDT is not set
CONFIG_SMSC37B787_WDT=y
CONFIG_VIA_WDT=y
# CONFIG_W83627HF_WDT is not set
CONFIG_W83697HF_WDT=y
# CONFIG_W83697UG_WDT is not set
CONFIG_W83877F_WDT=y
CONFIG_W83977F_WDT=y
# CONFIG_MACHZ_WDT is not set
CONFIG_SBC_EPX_C3_WATCHDOG=y
CONFIG_XEN_WDT=y

#
# ISA-based Watchdog Cards
#
CONFIG_PCWATCHDOG=y
CONFIG_MIXCOMWD=y
CONFIG_WDT=y

#
# PCI-based Watchdog Cards
#
CONFIG_PCIPCWATCHDOG=y
CONFIG_WDTPCI=y

#
# USB-based Watchdog Cards
#
CONFIG_USBPCWATCHDOG=y
CONFIG_SSB_POSSIBLE=y

#
# Sonics Silicon Backplane
#
# CONFIG_SSB is not set
CONFIG_BCMA_POSSIBLE=y

#
# Broadcom specific AMBA
#
CONFIG_BCMA=y
CONFIG_BCMA_HOST_PCI_POSSIBLE=y
# CONFIG_BCMA_HOST_PCI is not set
# CONFIG_BCMA_DRIVER_GMAC_CMN is not set
# CONFIG_BCMA_DRIVER_GPIO is not set
CONFIG_BCMA_DEBUG=y

#
# Multifunction device drivers
#
CONFIG_MFD_CORE=y
CONFIG_MFD_CS5535=y
CONFIG_MFD_AS3711=y
# CONFIG_PMIC_ADP5520 is not set
CONFIG_MFD_AAT2870_CORE=y
CONFIG_MFD_CROS_EC=y
CONFIG_MFD_CROS_EC_I2C=y
# CONFIG_PMIC_DA903X is not set
CONFIG_PMIC_DA9052=y
CONFIG_MFD_DA9052_I2C=y
# CONFIG_MFD_DA9055 is not set
CONFIG_MFD_MC13783=y
CONFIG_MFD_MC13XXX=y
CONFIG_MFD_MC13XXX_I2C=y
CONFIG_HTC_PASIC3=y
# CONFIG_HTC_I2CPLD is not set
CONFIG_LPC_ICH=y
CONFIG_LPC_SCH=y
CONFIG_MFD_JANZ_CMODIO=y
# CONFIG_MFD_KEMPLD is not set
CONFIG_MFD_88PM800=y
CONFIG_MFD_88PM805=y
# CONFIG_MFD_88PM860X is not set
CONFIG_MFD_MAX77686=y
CONFIG_MFD_MAX77693=y
# CONFIG_MFD_MAX8907 is not set
# CONFIG_MFD_MAX8925 is not set
CONFIG_MFD_MAX8997=y
CONFIG_MFD_MAX8998=y
# CONFIG_MFD_VIPERBOARD is not set
# CONFIG_MFD_RETU is not set
# CONFIG_MFD_PCF50633 is not set
# CONFIG_MFD_RDC321X is not set
# CONFIG_MFD_RTSX_PCI is not set
# CONFIG_MFD_RC5T583 is not set
CONFIG_MFD_SEC_CORE=y
# CONFIG_MFD_SI476X_CORE is not set
CONFIG_MFD_SM501=y
CONFIG_MFD_SM501_GPIO=y
# CONFIG_MFD_SMSC is not set
# CONFIG_ABX500_CORE is not set
# CONFIG_MFD_STMPE is not set
# CONFIG_MFD_SYSCON is not set
# CONFIG_MFD_TI_AM335X_TSCADC is not set
CONFIG_MFD_LP8788=y
CONFIG_MFD_PALMAS=y
# CONFIG_TPS6105X is not set
# CONFIG_TPS65010 is not set
CONFIG_TPS6507X=y
# CONFIG_MFD_TPS65090 is not set
# CONFIG_MFD_TPS65217 is not set
# CONFIG_MFD_TPS6586X is not set
# CONFIG_MFD_TPS65910 is not set
CONFIG_MFD_TPS65912=y
CONFIG_MFD_TPS65912_I2C=y
# CONFIG_MFD_TPS80031 is not set
CONFIG_TWL4030_CORE=y
CONFIG_TWL4030_MADC=y
CONFIG_MFD_TWL4030_AUDIO=y
# CONFIG_TWL6040_CORE is not set
# CONFIG_MFD_WL1273_CORE is not set
# CONFIG_MFD_LM3533 is not set
CONFIG_MFD_TIMBERDALE=y
# CONFIG_MFD_TC3589X is not set
# CONFIG_MFD_TMIO is not set
CONFIG_MFD_VX855=y
CONFIG_MFD_ARIZONA=y
CONFIG_MFD_ARIZONA_I2C=y
# CONFIG_MFD_WM5102 is not set
CONFIG_MFD_WM5110=y
# CONFIG_MFD_WM8997 is not set
CONFIG_MFD_WM8400=y
CONFIG_MFD_WM831X=y
CONFIG_MFD_WM831X_I2C=y
CONFIG_MFD_WM8350=y
CONFIG_MFD_WM8350_I2C=y
# CONFIG_MFD_WM8994 is not set
# CONFIG_REGULATOR is not set
CONFIG_MEDIA_SUPPORT=y

#
# Multimedia core support
#
CONFIG_MEDIA_CAMERA_SUPPORT=y
# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set
CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
# CONFIG_MEDIA_RADIO_SUPPORT is not set
# CONFIG_MEDIA_RC_SUPPORT is not set
CONFIG_MEDIA_CONTROLLER=y
CONFIG_VIDEO_DEV=y
# CONFIG_VIDEO_V4L2_SUBDEV_API is not set
CONFIG_VIDEO_V4L2=y
CONFIG_VIDEO_ADV_DEBUG=y
CONFIG_VIDEO_FIXED_MINOR_RANGES=y
CONFIG_VIDEO_TUNER=y
CONFIG_V4L2_MEM2MEM_DEV=y
CONFIG_VIDEOBUF_GEN=y
CONFIG_VIDEOBUF_DMA_SG=y
CONFIG_VIDEOBUF_VMALLOC=y
CONFIG_VIDEOBUF_DMA_CONTIG=y
CONFIG_VIDEOBUF_DVB=y
CONFIG_VIDEOBUF2_CORE=y
CONFIG_VIDEOBUF2_MEMOPS=y
CONFIG_VIDEOBUF2_DMA_CONTIG=y
CONFIG_VIDEOBUF2_VMALLOC=y
# CONFIG_VIDEO_V4L2_INT_DEVICE is not set
CONFIG_DVB_CORE=y
# CONFIG_DVB_NET is not set
CONFIG_TTPCI_EEPROM=y
CONFIG_DVB_MAX_ADAPTERS=8
CONFIG_DVB_DYNAMIC_MINORS=y

#
# Media drivers
#
CONFIG_MEDIA_USB_SUPPORT=y

#
# Webcam devices
#
# CONFIG_USB_VIDEO_CLASS is not set
# CONFIG_USB_GSPCA is not set
CONFIG_USB_PWC=y
CONFIG_USB_PWC_DEBUG=y
# CONFIG_USB_PWC_INPUT_EVDEV is not set
CONFIG_VIDEO_CPIA2=y
CONFIG_USB_ZR364XX=y
CONFIG_USB_STKWEBCAM=y
CONFIG_USB_S2255=y
CONFIG_USB_SN9C102=y
# CONFIG_VIDEO_USBTV is not set

#
# Analog/digital TV USB devices
#
# CONFIG_VIDEO_AU0828 is not set

#
# Digital TV USB devices
#
CONFIG_DVB_USB_V2=y
CONFIG_DVB_USB_AF9015=y
# CONFIG_DVB_USB_AF9035 is not set
CONFIG_DVB_USB_ANYSEE=y
CONFIG_DVB_USB_AU6610=y
CONFIG_DVB_USB_AZ6007=y
CONFIG_DVB_USB_CE6230=y
CONFIG_DVB_USB_EC168=y
CONFIG_DVB_USB_GL861=y
CONFIG_DVB_USB_IT913X=y
CONFIG_DVB_USB_MXL111SF=y
# CONFIG_DVB_USB_RTL28XXU is not set
# CONFIG_DVB_TTUSB_BUDGET is not set
# CONFIG_DVB_TTUSB_DEC is not set
CONFIG_SMS_USB_DRV=y
# CONFIG_DVB_B2C2_FLEXCOP_USB is not set

#
# Webcam, TV (analog/digital) USB devices
#
# CONFIG_VIDEO_EM28XX is not set
CONFIG_MEDIA_PCI_SUPPORT=y

#
# Media capture support
#

#
# Media capture/analog/hybrid TV support
#
CONFIG_VIDEO_CX25821=y
CONFIG_VIDEO_CX25821_ALSA=y
CONFIG_VIDEO_SAA7134=y
# CONFIG_VIDEO_SAA7134_ALSA is not set
CONFIG_VIDEO_SAA7134_DVB=y
# CONFIG_VIDEO_SAA7164 is not set

#
# Media digital TV PCI Adapters
#
CONFIG_DVB_AV7110=y
# CONFIG_DVB_AV7110_OSD is not set
CONFIG_DVB_BUDGET_CORE=y
# CONFIG_DVB_BUDGET is not set
CONFIG_DVB_BUDGET_AV=y
CONFIG_DVB_BUDGET_PATCH=y
CONFIG_DVB_B2C2_FLEXCOP_PCI=y
CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG=y
CONFIG_DVB_PLUTO2=y
# CONFIG_DVB_PT1 is not set
CONFIG_DVB_NGENE=y
# CONFIG_DVB_DDBRIDGE is not set
CONFIG_V4L_PLATFORM_DRIVERS=y
CONFIG_VIDEO_CAFE_CCIC=y
CONFIG_VIDEO_VIA_CAMERA=y
CONFIG_VIDEO_TIMBERDALE=y
CONFIG_SOC_CAMERA=y
CONFIG_SOC_CAMERA_PLATFORM=y
CONFIG_VIDEO_SH_MOBILE_CSI2=y
# CONFIG_VIDEO_SH_MOBILE_CEU is not set
CONFIG_V4L_MEM2MEM_DRIVERS=y
CONFIG_VIDEO_MEM2MEM_DEINTERLACE=y
# CONFIG_VIDEO_SH_VEU is not set
CONFIG_V4L_TEST_DRIVERS=y
CONFIG_VIDEO_VIVI=y
CONFIG_VIDEO_MEM2MEM_TESTDEV=y

#
# Supported MMC/SDIO adapters
#
# CONFIG_MEDIA_PARPORT_SUPPORT is not set

#
# Supported FireWire (IEEE 1394) Adapters
#
CONFIG_DVB_FIREDTV=y
CONFIG_DVB_FIREDTV_INPUT=y
CONFIG_MEDIA_COMMON_OPTIONS=y

#
# common driver options
#
CONFIG_VIDEO_BTCX=y
CONFIG_VIDEO_TVEEPROM=y
CONFIG_CYPRESS_FIRMWARE=y
CONFIG_DVB_B2C2_FLEXCOP=y
CONFIG_DVB_B2C2_FLEXCOP_DEBUG=y
CONFIG_VIDEO_SAA7146=y
CONFIG_VIDEO_SAA7146_VV=y
CONFIG_SMS_SIANO_MDTV=y
# CONFIG_SMS_SIANO_DEBUGFS is not set

#
# Media ancillary drivers (tuners, sensors, i2c, frontends)
#
CONFIG_MEDIA_SUBDRV_AUTOSELECT=y

#
# Audio decoders, processors and mixers
#

#
# RDS decoders
#
CONFIG_VIDEO_SAA6588=y

#
# Video decoders
#
CONFIG_VIDEO_ADV7180=y

#
# Video and audio decoders
#

#
# Video encoders
#

#
# Camera sensor devices
#
CONFIG_VIDEO_OV7670=y

#
# Flash devices
#

#
# Video improvement chips
#

#
# Miscelaneous helper chips
#

#
# Sensors used on soc_camera driver
#

#
# soc_camera sensor drivers
#
CONFIG_SOC_CAMERA_IMX074=y
# CONFIG_SOC_CAMERA_MT9M001 is not set
# CONFIG_SOC_CAMERA_MT9M111 is not set
CONFIG_SOC_CAMERA_MT9T031=y
# CONFIG_SOC_CAMERA_MT9T112 is not set
CONFIG_SOC_CAMERA_MT9V022=y
CONFIG_SOC_CAMERA_OV2640=y
CONFIG_SOC_CAMERA_OV5642=y
CONFIG_SOC_CAMERA_OV6650=y
CONFIG_SOC_CAMERA_OV772X=y
CONFIG_SOC_CAMERA_OV9640=y
CONFIG_SOC_CAMERA_OV9740=y
# CONFIG_SOC_CAMERA_RJ54N1 is not set
CONFIG_SOC_CAMERA_TW9910=y
CONFIG_MEDIA_TUNER_SIMPLE=y
CONFIG_MEDIA_TUNER_TDA8290=y
CONFIG_MEDIA_TUNER_TDA827X=y
CONFIG_MEDIA_TUNER_TDA18271=y
CONFIG_MEDIA_TUNER_TDA9887=y
CONFIG_MEDIA_TUNER_MT2060=y
CONFIG_MEDIA_TUNER_MT2063=y
CONFIG_MEDIA_TUNER_MT2131=y
CONFIG_MEDIA_TUNER_QT1010=y
CONFIG_MEDIA_TUNER_MXL5005S=y
CONFIG_MEDIA_TUNER_MXL5007T=y
CONFIG_MEDIA_TUNER_MC44S803=y
CONFIG_MEDIA_TUNER_TDA18218=y
CONFIG_MEDIA_TUNER_TDA18212=y

#
# Multistandard (satellite) frontends
#
CONFIG_DVB_STB0899=y
CONFIG_DVB_STV090x=y
CONFIG_DVB_STV6110x=y

#
# Multistandard (cable + terrestrial) frontends
#
CONFIG_DVB_DRXK=y
CONFIG_DVB_TDA18271C2DD=y

#
# DVB-S (satellite) frontends
#
CONFIG_DVB_CX24123=y
CONFIG_DVB_MT312=y
CONFIG_DVB_ZL10036=y
CONFIG_DVB_ZL10039=y
CONFIG_DVB_S5H1420=y
CONFIG_DVB_STV0299=y
CONFIG_DVB_STV6110=y
CONFIG_DVB_STV0900=y
CONFIG_DVB_TDA8083=y
CONFIG_DVB_TDA10086=y
CONFIG_DVB_TDA8261=y
CONFIG_DVB_VES1X93=y
CONFIG_DVB_TUNER_ITD1000=y
CONFIG_DVB_TUNER_CX24113=y
CONFIG_DVB_TDA826X=y
CONFIG_DVB_TUA6100=y
CONFIG_DVB_CX24116=y

#
# DVB-T (terrestrial) frontends
#
CONFIG_DVB_SP8870=y
CONFIG_DVB_L64781=y
CONFIG_DVB_TDA1004X=y
CONFIG_DVB_MT352=y
CONFIG_DVB_ZL10353=y
CONFIG_DVB_TDA10048=y
CONFIG_DVB_AF9013=y
CONFIG_DVB_EC100=y
CONFIG_DVB_CXD2820R=y

#
# DVB-C (cable) frontends
#
CONFIG_DVB_VES1820=y
CONFIG_DVB_TDA10021=y
CONFIG_DVB_TDA10023=y
CONFIG_DVB_STV0297=y

#
# ATSC (North American/Korean Terrestrial/Cable DTV) frontends
#
CONFIG_DVB_NXT200X=y
CONFIG_DVB_BCM3510=y
CONFIG_DVB_LGDT330X=y
CONFIG_DVB_LGDT3305=y
CONFIG_DVB_LG2160=y

#
# ISDB-T (terrestrial) frontends
#

#
# Digital terrestrial only tuners/PLL
#
CONFIG_DVB_PLL=y

#
# SEC control devices for DVB-S
#
CONFIG_DVB_LNBP21=y
CONFIG_DVB_ISL6405=y
CONFIG_DVB_ISL6421=y
CONFIG_DVB_ISL6423=y
CONFIG_DVB_IT913X_FE=y

#
# Tools to develop new frontends
#
# CONFIG_DVB_DUMMY_FE is not set

#
# Graphics support
#
# CONFIG_AGP is not set
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
# CONFIG_VGA_SWITCHEROO is not set
# CONFIG_DRM is not set
CONFIG_VGASTATE=y
CONFIG_VIDEO_OUTPUT_CONTROL=y
CONFIG_FB=y
# CONFIG_FIRMWARE_EDID is not set
CONFIG_FB_DDC=y
CONFIG_FB_BOOT_VESA_SUPPORT=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
CONFIG_FB_SYS_FILLRECT=y
CONFIG_FB_SYS_COPYAREA=y
CONFIG_FB_SYS_IMAGEBLIT=y
# CONFIG_FB_FOREIGN_ENDIAN is not set
CONFIG_FB_SYS_FOPS=y
CONFIG_FB_DEFERRED_IO=y
CONFIG_FB_HECUBA=y
CONFIG_FB_SVGALIB=y
# CONFIG_FB_MACMODES is not set
CONFIG_FB_BACKLIGHT=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_TILEBLITTING=y

#
# Frame buffer hardware drivers
#
CONFIG_FB_CIRRUS=y
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not set
CONFIG_FB_IMSTT=y
CONFIG_FB_VGA16=y
CONFIG_FB_VESA=y
CONFIG_FB_N411=y
CONFIG_FB_HGA=y
CONFIG_FB_S1D13XXX=y
# CONFIG_FB_NVIDIA is not set
CONFIG_FB_RIVA=y
CONFIG_FB_RIVA_I2C=y
# CONFIG_FB_RIVA_DEBUG is not set
CONFIG_FB_RIVA_BACKLIGHT=y
CONFIG_FB_I740=y
CONFIG_FB_LE80578=y
CONFIG_FB_CARILLO_RANCH=y
# CONFIG_FB_MATROX is not set
CONFIG_FB_RADEON=y
CONFIG_FB_RADEON_I2C=y
# CONFIG_FB_RADEON_BACKLIGHT is not set
CONFIG_FB_RADEON_DEBUG=y
CONFIG_FB_ATY128=y
# CONFIG_FB_ATY128_BACKLIGHT is not set
CONFIG_FB_ATY=y
CONFIG_FB_ATY_CT=y
# CONFIG_FB_ATY_GENERIC_LCD is not set
# CONFIG_FB_ATY_GX is not set
CONFIG_FB_ATY_BACKLIGHT=y
CONFIG_FB_S3=y
CONFIG_FB_S3_DDC=y
CONFIG_FB_SAVAGE=y
# CONFIG_FB_SAVAGE_I2C is not set
# CONFIG_FB_SAVAGE_ACCEL is not set
CONFIG_FB_SIS=y
CONFIG_FB_SIS_300=y
CONFIG_FB_SIS_315=y
CONFIG_FB_VIA=y
# CONFIG_FB_VIA_DIRECT_PROCFS is not set
# CONFIG_FB_VIA_X_COMPATIBILITY is not set
CONFIG_FB_NEOMAGIC=y
CONFIG_FB_KYRO=y
# CONFIG_FB_3DFX is not set
CONFIG_FB_VOODOO1=y
CONFIG_FB_VT8623=y
CONFIG_FB_TRIDENT=y
CONFIG_FB_ARK=y
CONFIG_FB_PM3=y
# CONFIG_FB_CARMINE is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_TMIO is not set
CONFIG_FB_SM501=y
CONFIG_FB_SMSCUFX=y
CONFIG_FB_UDL=y
CONFIG_FB_GOLDFISH=y
CONFIG_FB_VIRTUAL=y
# CONFIG_XEN_FBDEV_FRONTEND is not set
CONFIG_FB_METRONOME=y
CONFIG_FB_MB862XX=y
CONFIG_FB_MB862XX_PCI_GDC=y
# CONFIG_FB_MB862XX_I2C is not set
CONFIG_FB_BROADSHEET=y
CONFIG_FB_AUO_K190X=y
CONFIG_FB_AUO_K1900=y
CONFIG_FB_AUO_K1901=y
# CONFIG_EXYNOS_VIDEO is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=y
# CONFIG_LCD_PLATFORM is not set
CONFIG_BACKLIGHT_CLASS_DEVICE=y
CONFIG_BACKLIGHT_GENERIC=y
CONFIG_BACKLIGHT_CARILLO_RANCH=y
CONFIG_BACKLIGHT_PWM=y
CONFIG_BACKLIGHT_DA9052=y
CONFIG_BACKLIGHT_APPLE=y
CONFIG_BACKLIGHT_SAHARA=y
CONFIG_BACKLIGHT_WM831X=y
# CONFIG_BACKLIGHT_ADP8860 is not set
CONFIG_BACKLIGHT_ADP8870=y
# CONFIG_BACKLIGHT_AAT2870 is not set
# CONFIG_BACKLIGHT_LM3630 is not set
CONFIG_BACKLIGHT_LM3639=y
CONFIG_BACKLIGHT_LP855X=y
CONFIG_BACKLIGHT_LP8788=y
CONFIG_BACKLIGHT_OT200=y
CONFIG_BACKLIGHT_PANDORA=y
CONFIG_BACKLIGHT_AS3711=y
CONFIG_LOGO=y
# CONFIG_LOGO_LINUX_MONO is not set
CONFIG_LOGO_LINUX_VGA16=y
# CONFIG_LOGO_LINUX_CLUT224 is not set
CONFIG_SOUND=y
CONFIG_SOUND_OSS_CORE=y
# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set
CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_RAWMIDI=y
CONFIG_SND_COMPRESS_OFFLOAD=y
CONFIG_SND_JACK=y
CONFIG_SND_SEQUENCER=y
CONFIG_SND_SEQ_DUMMY=y
CONFIG_SND_OSSEMUL=y
# CONFIG_SND_MIXER_OSS is not set
CONFIG_SND_PCM_OSS=y
# CONFIG_SND_PCM_OSS_PLUGINS is not set
# CONFIG_SND_SEQUENCER_OSS is not set
# CONFIG_SND_DYNAMIC_MINORS is not set
# CONFIG_SND_SUPPORT_OLD_API is not set
# CONFIG_SND_VERBOSE_PROCFS is not set
CONFIG_SND_VERBOSE_PRINTK=y
# CONFIG_SND_DEBUG is not set
CONFIG_SND_DMA_SGBUF=y
CONFIG_SND_RAWMIDI_SEQ=y
# CONFIG_SND_OPL3_LIB_SEQ is not set
# CONFIG_SND_OPL4_LIB_SEQ is not set
# CONFIG_SND_SBAWE_SEQ is not set
# CONFIG_SND_EMU10K1_SEQ is not set
CONFIG_SND_MPU401_UART=y
CONFIG_SND_DRIVERS=y
CONFIG_SND_DUMMY=y
CONFIG_SND_ALOOP=y
CONFIG_SND_VIRMIDI=y
# CONFIG_SND_MTPAV is not set
CONFIG_SND_MTS64=y
# CONFIG_SND_SERIAL_U16550 is not set
CONFIG_SND_MPU401=y
CONFIG_SND_PORTMAN2X4=y
# CONFIG_SND_ISA is not set
# CONFIG_SND_PCI is not set
# CONFIG_SND_USB is not set
CONFIG_SND_FIREWIRE=y
CONFIG_SND_FIREWIRE_LIB=y
# CONFIG_SND_FIREWIRE_SPEAKERS is not set
# CONFIG_SND_ISIGHT is not set
CONFIG_SND_SCS1X=y
CONFIG_SND_SOC=y
CONFIG_SND_ATMEL_SOC=y
CONFIG_SND_DESIGNWARE_I2S=y
CONFIG_SND_SOC_I2C_AND_SPI=y
# CONFIG_SND_SOC_ALL_CODECS is not set
CONFIG_SND_SIMPLE_CARD=y
# CONFIG_SOUND_PRIME is not set

#
# HID support
#
CONFIG_HID=y
CONFIG_HID_BATTERY_STRENGTH=y
CONFIG_HIDRAW=y
# CONFIG_UHID is not set
# CONFIG_HID_GENERIC is not set

#
# Special HID drivers
#
CONFIG_HID_A4TECH=y
CONFIG_HID_ACRUX=y
CONFIG_HID_ACRUX_FF=y
# CONFIG_HID_APPLE is not set
CONFIG_HID_APPLEIR=y
# CONFIG_HID_AUREAL is not set
CONFIG_HID_BELKIN=y
CONFIG_HID_CHERRY=y
CONFIG_HID_CHICONY=y
CONFIG_HID_PRODIKEYS=y
CONFIG_HID_CYPRESS=y
# CONFIG_HID_DRAGONRISE is not set
# CONFIG_HID_EMS_FF is not set
# CONFIG_HID_ELECOM is not set
# CONFIG_HID_ELO is not set
# CONFIG_HID_EZKEY is not set
CONFIG_HID_HOLTEK=y
# CONFIG_HOLTEK_FF is not set
CONFIG_HID_HUION=y
CONFIG_HID_KEYTOUCH=y
CONFIG_HID_KYE=y
CONFIG_HID_UCLOGIC=y
CONFIG_HID_WALTOP=y
CONFIG_HID_GYRATION=y
CONFIG_HID_ICADE=y
CONFIG_HID_TWINHAN=y
# CONFIG_HID_KENSINGTON is not set
# CONFIG_HID_LCPOWER is not set
CONFIG_HID_LENOVO_TPKBD=y
CONFIG_HID_LOGITECH=y
# CONFIG_HID_LOGITECH_DJ is not set
CONFIG_LOGITECH_FF=y
# CONFIG_LOGIRUMBLEPAD2_FF is not set
# CONFIG_LOGIG940_FF is not set
# CONFIG_LOGIWHEELS_FF is not set
# CONFIG_HID_MAGICMOUSE is not set
# CONFIG_HID_MICROSOFT is not set
CONFIG_HID_MONTEREY=y
CONFIG_HID_MULTITOUCH=y
CONFIG_HID_NTRIG=y
CONFIG_HID_ORTEK=y
CONFIG_HID_PANTHERLORD=y
# CONFIG_PANTHERLORD_FF is not set
CONFIG_HID_PETALYNX=y
# CONFIG_HID_PICOLCD is not set
CONFIG_HID_PRIMAX=y
CONFIG_HID_ROCCAT=y
CONFIG_HID_SAITEK=y
CONFIG_HID_SAMSUNG=y
# CONFIG_HID_SONY is not set
# CONFIG_HID_SPEEDLINK is not set
# CONFIG_HID_STEELSERIES is not set
CONFIG_HID_SUNPLUS=y
CONFIG_HID_GREENASIA=y
CONFIG_GREENASIA_FF=y
# CONFIG_HID_SMARTJOYPLUS is not set
CONFIG_HID_TIVO=y
CONFIG_HID_TOPSEED=y
# CONFIG_HID_THINGM is not set
CONFIG_HID_THRUSTMASTER=y
CONFIG_THRUSTMASTER_FF=y
# CONFIG_HID_WACOM is not set
CONFIG_HID_WIIMOTE=y
CONFIG_HID_ZEROPLUS=y
# CONFIG_ZEROPLUS_FF is not set
CONFIG_HID_ZYDACRON=y
# CONFIG_HID_SENSOR_HUB is not set

#
# USB HID support
#
CONFIG_USB_HID=y
CONFIG_HID_PID=y
# CONFIG_USB_HIDDEV is not set

#
# I2C HID support
#
# CONFIG_I2C_HID is not set
CONFIG_USB_SUPPORT=y
CONFIG_USB_COMMON=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB=y
# CONFIG_USB_DEBUG is not set
CONFIG_USB_ANNOUNCE_NEW_DEVICES=y

#
# Miscellaneous USB options
#
# CONFIG_USB_DEFAULT_PERSIST is not set
CONFIG_USB_DYNAMIC_MINORS=y
# CONFIG_USB_OTG is not set
CONFIG_USB_OTG_WHITELIST=y
CONFIG_USB_OTG_BLACKLIST_HUB=y
# CONFIG_USB_MON is not set
CONFIG_USB_WUSB_CBAF=y
# CONFIG_USB_WUSB_CBAF_DEBUG is not set

#
# USB Host Controller Drivers
#
CONFIG_USB_C67X00_HCD=y
# CONFIG_USB_XHCI_HCD is not set
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_EHCI_ROOT_HUB_TT=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
CONFIG_USB_EHCI_PCI=y
CONFIG_USB_EHCI_HCD_PLATFORM=y
CONFIG_USB_OXU210HP_HCD=y
CONFIG_USB_ISP116X_HCD=y
CONFIG_USB_ISP1760_HCD=y
CONFIG_USB_ISP1362_HCD=y
CONFIG_USB_FUSBH200_HCD=y
# CONFIG_USB_OHCI_HCD is not set
# CONFIG_USB_UHCI_HCD is not set
CONFIG_USB_SL811_HCD=y
# CONFIG_USB_SL811_HCD_ISO is not set
CONFIG_USB_R8A66597_HCD=y
# CONFIG_USB_HCD_BCMA is not set

#
# USB Device Class drivers
#
CONFIG_USB_PRINTER=y
CONFIG_USB_WDM=y
# CONFIG_USB_TMC is not set

#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
#

#
# also be needed; see USB_STORAGE Help for more info
#

#
# USB Imaging devices
#
CONFIG_USB_MDC800=y
CONFIG_USB_DWC3=y
CONFIG_USB_DWC3_HOST=y
# CONFIG_USB_DWC3_DEBUG is not set
CONFIG_USB_CHIPIDEA=y
CONFIG_USB_CHIPIDEA_HOST=y
CONFIG_USB_CHIPIDEA_DEBUG=y

#
# USB port drivers
#
CONFIG_USB_USS720=y

#
# USB Miscellaneous drivers
#
CONFIG_USB_EMI62=y
# CONFIG_USB_EMI26 is not set
CONFIG_USB_ADUTUX=y
CONFIG_USB_SEVSEG=y
CONFIG_USB_RIO500=y
# CONFIG_USB_LEGOTOWER is not set
CONFIG_USB_LCD=y
CONFIG_USB_LED=y
CONFIG_USB_CYPRESS_CY7C63=y
# CONFIG_USB_CYTHERM is not set
CONFIG_USB_IDMOUSE=y
# CONFIG_USB_FTDI_ELAN is not set
CONFIG_USB_APPLEDISPLAY=y
# CONFIG_USB_SISUSBVGA is not set
CONFIG_USB_LD=y
# CONFIG_USB_TRANCEVIBRATOR is not set
# CONFIG_USB_IOWARRIOR is not set
# CONFIG_USB_TEST is not set
CONFIG_USB_ISIGHTFW=y
CONFIG_USB_YUREX=y
CONFIG_USB_EZUSB_FX2=y
CONFIG_USB_HSIC_USB3503=y
CONFIG_USB_ATM=y
CONFIG_USB_SPEEDTOUCH=y
# CONFIG_USB_CXACRU is not set
CONFIG_USB_UEAGLEATM=y
# CONFIG_USB_XUSBATM is not set
CONFIG_USB_PHY=y
# CONFIG_NOP_USB_XCEIV is not set
CONFIG_OMAP_CONTROL_USB=y
# CONFIG_OMAP_USB3 is not set
CONFIG_SAMSUNG_USBPHY=y
CONFIG_SAMSUNG_USB2PHY=y
# CONFIG_SAMSUNG_USB3PHY is not set
CONFIG_USB_GPIO_VBUS=y
CONFIG_USB_ISP1301=y
# CONFIG_USB_RCAR_PHY is not set
# CONFIG_USB_GADGET is not set
# CONFIG_UWB is not set
# CONFIG_MMC is not set
CONFIG_MEMSTICK=y
# CONFIG_MEMSTICK_DEBUG is not set

#
# MemoryStick drivers
#
# CONFIG_MEMSTICK_UNSAFE_RESUME is not set

#
# MemoryStick Host Controller Drivers
#
CONFIG_MEMSTICK_TIFM_MS=y
# CONFIG_MEMSTICK_JMICRON_38X is not set
CONFIG_MEMSTICK_R592=y
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y

#
# LED drivers
#
CONFIG_LEDS_LM3530=y
CONFIG_LEDS_LM3642=y
CONFIG_LEDS_NET48XX=y
CONFIG_LEDS_WRAP=y
# CONFIG_LEDS_PCA9532 is not set
CONFIG_LEDS_GPIO=y
CONFIG_LEDS_LP3944=y
CONFIG_LEDS_LP55XX_COMMON=y
# CONFIG_LEDS_LP5521 is not set
CONFIG_LEDS_LP5523=y
CONFIG_LEDS_LP5562=y
# CONFIG_LEDS_LP8788 is not set
CONFIG_LEDS_PCA955X=y
# CONFIG_LEDS_PCA9633 is not set
CONFIG_LEDS_WM831X_STATUS=y
CONFIG_LEDS_WM8350=y
CONFIG_LEDS_DA9052=y
# CONFIG_LEDS_PWM is not set
CONFIG_LEDS_BD2802=y
# CONFIG_LEDS_LT3593 is not set
CONFIG_LEDS_DELL_NETBOOKS=y
# CONFIG_LEDS_MC13783 is not set
CONFIG_LEDS_RENESAS_TPU=y
CONFIG_LEDS_TCA6507=y
CONFIG_LEDS_MAX8997=y
# CONFIG_LEDS_LM355x is not set
CONFIG_LEDS_OT200=y
CONFIG_LEDS_BLINKM=y

#
# LED Triggers
#
CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_TIMER=y
# CONFIG_LEDS_TRIGGER_ONESHOT is not set
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
CONFIG_LEDS_TRIGGER_BACKLIGHT=y
CONFIG_LEDS_TRIGGER_CPU=y
CONFIG_LEDS_TRIGGER_GPIO=y
# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set

#
# iptables trigger is under Netfilter config (LED target)
#
CONFIG_LEDS_TRIGGER_TRANSIENT=y
CONFIG_LEDS_TRIGGER_CAMERA=y
# CONFIG_ACCESSIBILITY is not set
CONFIG_INFINIBAND=y
CONFIG_INFINIBAND_USER_MAD=y
# CONFIG_INFINIBAND_USER_ACCESS is not set
CONFIG_INFINIBAND_ADDR_TRANS=y
CONFIG_INFINIBAND_MTHCA=y
# CONFIG_INFINIBAND_MTHCA_DEBUG is not set
# CONFIG_INFINIBAND_AMSO1100 is not set
CONFIG_INFINIBAND_NES=y
CONFIG_INFINIBAND_NES_DEBUG=y
# CONFIG_EDAC is not set
CONFIG_RTC_LIB=y
CONFIG_RTC_CLASS=y
# CONFIG_RTC_HCTOSYS is not set
# CONFIG_RTC_SYSTOHC is not set
CONFIG_RTC_DEBUG=y

#
# RTC interfaces
#
# CONFIG_RTC_INTF_SYSFS is not set
CONFIG_RTC_INTF_PROC=y
# CONFIG_RTC_INTF_DEV is not set
CONFIG_RTC_DRV_TEST=y

#
# I2C RTC drivers
#
# CONFIG_RTC_DRV_88PM80X is not set
CONFIG_RTC_DRV_DS1307=y
# CONFIG_RTC_DRV_DS1374 is not set
CONFIG_RTC_DRV_DS1672=y
CONFIG_RTC_DRV_DS3232=y
CONFIG_RTC_DRV_LP8788=y
CONFIG_RTC_DRV_MAX6900=y
# CONFIG_RTC_DRV_MAX8998 is not set
# CONFIG_RTC_DRV_MAX8997 is not set
# CONFIG_RTC_DRV_MAX77686 is not set
CONFIG_RTC_DRV_RS5C372=y
CONFIG_RTC_DRV_ISL1208=y
CONFIG_RTC_DRV_ISL12022=y
CONFIG_RTC_DRV_X1205=y
CONFIG_RTC_DRV_PALMAS=y
CONFIG_RTC_DRV_PCF8523=y
CONFIG_RTC_DRV_PCF8563=y
CONFIG_RTC_DRV_PCF8583=y
CONFIG_RTC_DRV_M41T80=y
# CONFIG_RTC_DRV_M41T80_WDT is not set
CONFIG_RTC_DRV_BQ32K=y
CONFIG_RTC_DRV_TWL4030=y
CONFIG_RTC_DRV_S35390A=y
CONFIG_RTC_DRV_FM3130=y
CONFIG_RTC_DRV_RX8581=y
CONFIG_RTC_DRV_RX8025=y
# CONFIG_RTC_DRV_EM3027 is not set
CONFIG_RTC_DRV_RV3029C2=y

#
# SPI RTC drivers
#

#
# Platform RTC drivers
#
CONFIG_RTC_DRV_CMOS=y
# CONFIG_RTC_DRV_DS1286 is not set
CONFIG_RTC_DRV_DS1511=y
# CONFIG_RTC_DRV_DS1553 is not set
# CONFIG_RTC_DRV_DS1742 is not set
CONFIG_RTC_DRV_DA9052=y
CONFIG_RTC_DRV_STK17TA8=y
CONFIG_RTC_DRV_M48T86=y
CONFIG_RTC_DRV_M48T35=y
# CONFIG_RTC_DRV_M48T59 is not set
CONFIG_RTC_DRV_MSM6242=y
CONFIG_RTC_DRV_BQ4802=y
# CONFIG_RTC_DRV_RP5C01 is not set
CONFIG_RTC_DRV_V3020=y
# CONFIG_RTC_DRV_DS2404 is not set
# CONFIG_RTC_DRV_WM831X is not set
# CONFIG_RTC_DRV_WM8350 is not set

#
# on-CPU RTC drivers
#
CONFIG_RTC_DRV_MC13XXX=y

#
# HID Sensor RTC drivers
#
# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set
CONFIG_DMADEVICES=y
# CONFIG_DMADEVICES_DEBUG is not set

#
# DMA Devices
#
CONFIG_INTEL_MID_DMAC=y
CONFIG_INTEL_IOATDMA=y
CONFIG_DW_DMAC_CORE=y
CONFIG_DW_DMAC=y
# CONFIG_DW_DMAC_PCI is not set
CONFIG_TIMB_DMA=y
CONFIG_PCH_DMA=y
CONFIG_DMA_ENGINE=y
CONFIG_DMA_ACPI=y

#
# DMA Clients
#
CONFIG_NET_DMA=y
# CONFIG_ASYNC_TX_DMA is not set
CONFIG_DMATEST=y
CONFIG_DCA=y
# CONFIG_AUXDISPLAY is not set
CONFIG_UIO=y
# CONFIG_UIO_CIF is not set
# CONFIG_UIO_PDRV is not set
CONFIG_UIO_PDRV_GENIRQ=y
CONFIG_UIO_DMEM_GENIRQ=y
CONFIG_UIO_AEC=y
CONFIG_UIO_SERCOS3=y
# CONFIG_UIO_PCI_GENERIC is not set
CONFIG_UIO_NETX=y
CONFIG_VIRT_DRIVERS=y
CONFIG_VIRTIO=y

#
# Virtio drivers
#
CONFIG_VIRTIO_PCI=y
# CONFIG_VIRTIO_BALLOON is not set
CONFIG_VIRTIO_MMIO=y
# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set

#
# Microsoft Hyper-V guest support
#

#
# Xen driver support
#
CONFIG_XEN_BALLOON=y
CONFIG_XEN_SCRUB_PAGES=y
CONFIG_XEN_DEV_EVTCHN=y
CONFIG_XENFS=y
# CONFIG_XEN_COMPAT_XENFS is not set
# CONFIG_XEN_SYS_HYPERVISOR is not set
CONFIG_XEN_GNTDEV=y
CONFIG_XEN_GRANT_DEV_ALLOC=y
CONFIG_SWIOTLB_XEN=y
CONFIG_XEN_PRIVCMD=y
CONFIG_XEN_HAVE_PVMMU=y
# CONFIG_STAGING is not set
CONFIG_X86_PLATFORM_DEVICES=y
CONFIG_ACER_WMI=y
# CONFIG_ACERHDF is not set
# CONFIG_ASUS_LAPTOP is not set
# CONFIG_DELL_LAPTOP is not set
CONFIG_DELL_WMI=y
CONFIG_DELL_WMI_AIO=y
# CONFIG_FUJITSU_LAPTOP is not set
CONFIG_FUJITSU_TABLET=y
# CONFIG_TC1100_WMI is not set
# CONFIG_HP_ACCEL is not set
CONFIG_HP_WMI=y
CONFIG_PANASONIC_LAPTOP=y
CONFIG_THINKPAD_ACPI=y
CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y
CONFIG_THINKPAD_ACPI_DEBUGFACILITIES=y
CONFIG_THINKPAD_ACPI_DEBUG=y
# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
# CONFIG_THINKPAD_ACPI_VIDEO is not set
CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
CONFIG_SENSORS_HDAPS=y
# CONFIG_EEEPC_LAPTOP is not set
# CONFIG_ASUS_WMI is not set
CONFIG_ACPI_WMI=y
CONFIG_MSI_WMI=y
# CONFIG_TOPSTAR_LAPTOP is not set
CONFIG_ACPI_TOSHIBA=y
CONFIG_TOSHIBA_BT_RFKILL=y
CONFIG_ACPI_CMPC=y
# CONFIG_INTEL_IPS is not set
CONFIG_IBM_RTL=y
CONFIG_XO15_EBOOK=y
# CONFIG_SAMSUNG_LAPTOP is not set
CONFIG_MXM_WMI=y
CONFIG_SAMSUNG_Q10=y
# CONFIG_APPLE_GMUX is not set
# CONFIG_PVPANIC is not set
CONFIG_CLKDEV_LOOKUP=y
CONFIG_HAVE_CLK_PREPARE=y
CONFIG_COMMON_CLK=y

#
# Common Clock Framework
#
CONFIG_COMMON_CLK_DEBUG=y
CONFIG_COMMON_CLK_WM831X=y
CONFIG_COMMON_CLK_MAX77686=y
# CONFIG_COMMON_CLK_SI5351 is not set

#
# Hardware Spinlock drivers
#
CONFIG_CLKSRC_I8253=y
CONFIG_CLKEVT_I8253=y
CONFIG_CLKBLD_I8253=y
# CONFIG_MAILBOX is not set
# CONFIG_IOMMU_SUPPORT is not set

#
# Remoteproc drivers
#
CONFIG_REMOTEPROC=y
CONFIG_STE_MODEM_RPROC=y

#
# Rpmsg drivers
#
# CONFIG_PM_DEVFREQ is not set
# CONFIG_EXTCON is not set
# CONFIG_MEMORY is not set
CONFIG_IIO=y
CONFIG_IIO_BUFFER=y
CONFIG_IIO_BUFFER_CB=y
CONFIG_IIO_KFIFO_BUF=y
CONFIG_IIO_TRIGGERED_BUFFER=y
CONFIG_IIO_TRIGGER=y
CONFIG_IIO_CONSUMERS_PER_TRIGGER=2

#
# Accelerometers
#
CONFIG_IIO_ST_ACCEL_3AXIS=y
CONFIG_IIO_ST_ACCEL_I2C_3AXIS=y

#
# Analog to digital converters
#
CONFIG_LP8788_ADC=y
CONFIG_MAX1363=y
# CONFIG_TI_ADC081C is not set

#
# Amplifiers
#

#
# Hid Sensor IIO Common
#
CONFIG_IIO_ST_SENSORS_I2C=y
CONFIG_IIO_ST_SENSORS_CORE=y

#
# Digital to analog converters
#
CONFIG_AD5064=y
CONFIG_AD5380=y
CONFIG_AD5446=y
# CONFIG_MAX517 is not set
# CONFIG_MCP4725 is not set

#
# Frequency Synthesizers DDS/PLL
#

#
# Clock Generator/Distribution
#

#
# Phase-Locked Loop (PLL) frequency synthesizers
#

#
# Digital gyroscope sensors
#
CONFIG_IIO_ST_GYRO_3AXIS=y
CONFIG_IIO_ST_GYRO_I2C_3AXIS=y
CONFIG_ITG3200=y

#
# Inertial measurement units
#
CONFIG_INV_MPU6050_IIO=y

#
# Light sensors
#
CONFIG_ADJD_S311=y
CONFIG_SENSORS_TSL2563=y
# CONFIG_VCNL4000 is not set

#
# Magnetometer sensors
#
CONFIG_AK8975=y
# CONFIG_IIO_ST_MAGN_3AXIS is not set

#
# Triggers - standalone
#
CONFIG_IIO_INTERRUPT_TRIGGER=y
# CONFIG_IIO_SYSFS_TRIGGER is not set

#
# Pressure Sensors
#
# CONFIG_IIO_ST_PRESS is not set
CONFIG_VME_BUS=y

#
# VME Bridge Drivers
#
CONFIG_VME_CA91CX42=y
CONFIG_VME_TSI148=y

#
# VME Board Drivers
#
CONFIG_VMIVME_7805=y

#
# VME Device Drivers
#
CONFIG_PWM=y
CONFIG_PWM_SYSFS=y
CONFIG_PWM_TWL=y
CONFIG_PWM_TWL_LED=y
# CONFIG_IPACK_BUS is not set
CONFIG_RESET_CONTROLLER=y
CONFIG_FMC=y
# CONFIG_FMC_FAKEDEV is not set
CONFIG_FMC_TRIVIAL=y
# CONFIG_FMC_WRITE_EEPROM is not set
# CONFIG_FMC_CHARDEV is not set

#
# Firmware Drivers
#
CONFIG_EDD=y
# CONFIG_EDD_OFF is not set
# CONFIG_FIRMWARE_MEMMAP is not set
CONFIG_DELL_RBU=y
CONFIG_DCDBAS=y
CONFIG_ISCSI_IBFT_FIND=y
# CONFIG_GOOGLE_FIRMWARE is not set

#
# File systems
#
CONFIG_DCACHE_WORD_ACCESS=y
# CONFIG_FS_POSIX_ACL is not set
CONFIG_EXPORTFS=y
CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
CONFIG_DNOTIFY=y
# CONFIG_INOTIFY_USER is not set
CONFIG_FANOTIFY=y
CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
CONFIG_QUOTA=y
# CONFIG_QUOTA_NETLINK_INTERFACE is not set
CONFIG_PRINT_QUOTA_WARNING=y
# CONFIG_QUOTA_DEBUG is not set
CONFIG_QUOTA_TREE=y
# CONFIG_QFMT_V1 is not set
CONFIG_QFMT_V2=y
CONFIG_QUOTACTL=y
# CONFIG_AUTOFS4_FS is not set
# CONFIG_FUSE_FS is not set

#
# Caches
#
CONFIG_FSCACHE=y
CONFIG_FSCACHE_STATS=y
CONFIG_FSCACHE_HISTOGRAM=y
CONFIG_FSCACHE_DEBUG=y
# CONFIG_FSCACHE_OBJECT_LIST is not set

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
# CONFIG_PROC_SYSCTL is not set
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
# CONFIG_TMPFS_POSIX_ACL is not set
CONFIG_TMPFS_XATTR=y
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
# CONFIG_CONFIGFS_FS is not set
CONFIG_MISC_FILESYSTEMS=y
CONFIG_ECRYPT_FS=y
# CONFIG_ECRYPT_FS_MESSAGING is not set
# CONFIG_JFFS2_FS is not set
CONFIG_LOGFS=y
CONFIG_ROMFS_FS=y
CONFIG_ROMFS_BACKED_BY_MTD=y
CONFIG_ROMFS_ON_MTD=y
CONFIG_PSTORE=y
# CONFIG_PSTORE_CONSOLE is not set
CONFIG_PSTORE_RAM=y
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=y
CONFIG_NFS_V2=y
CONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
# CONFIG_NFS_V4 is not set
CONFIG_NFS_SWAP=y
CONFIG_NFS_FSCACHE=y
CONFIG_NFSD=y
# CONFIG_NFSD_V3 is not set
# CONFIG_NFSD_V4 is not set
CONFIG_LOCKD=y
CONFIG_LOCKD_V4=y
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=y
CONFIG_SUNRPC_XPRT_RDMA=y
CONFIG_SUNRPC_SWAP=y
CONFIG_CEPH_FS=y
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
CONFIG_CODA_FS=y
# CONFIG_AFS_FS is not set
CONFIG_9P_FS=y
CONFIG_9P_FSCACHE=y
# CONFIG_9P_FS_POSIX_ACL is not set
# CONFIG_9P_FS_SECURITY is not set
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
# CONFIG_NLS_CODEPAGE_437 is not set
CONFIG_NLS_CODEPAGE_737=y
CONFIG_NLS_CODEPAGE_775=y
CONFIG_NLS_CODEPAGE_850=y
CONFIG_NLS_CODEPAGE_852=y
CONFIG_NLS_CODEPAGE_855=y
CONFIG_NLS_CODEPAGE_857=y
CONFIG_NLS_CODEPAGE_860=y
CONFIG_NLS_CODEPAGE_861=y
CONFIG_NLS_CODEPAGE_862=y
# CONFIG_NLS_CODEPAGE_863 is not set
CONFIG_NLS_CODEPAGE_864=y
CONFIG_NLS_CODEPAGE_865=y
CONFIG_NLS_CODEPAGE_866=y
CONFIG_NLS_CODEPAGE_869=y
CONFIG_NLS_CODEPAGE_936=y
# CONFIG_NLS_CODEPAGE_950 is not set
CONFIG_NLS_CODEPAGE_932=y
# CONFIG_NLS_CODEPAGE_949 is not set
CONFIG_NLS_CODEPAGE_874=y
CONFIG_NLS_ISO8859_8=y
# CONFIG_NLS_CODEPAGE_1250 is not set
# CONFIG_NLS_CODEPAGE_1251 is not set
# CONFIG_NLS_ASCII is not set
CONFIG_NLS_ISO8859_1=y
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
CONFIG_NLS_ISO8859_9=y
CONFIG_NLS_ISO8859_13=y
# CONFIG_NLS_ISO8859_14 is not set
CONFIG_NLS_ISO8859_15=y
CONFIG_NLS_KOI8_R=y
CONFIG_NLS_KOI8_U=y
# CONFIG_NLS_MAC_ROMAN is not set
# CONFIG_NLS_MAC_CELTIC is not set
# CONFIG_NLS_MAC_CENTEURO is not set
# CONFIG_NLS_MAC_CROATIAN is not set
CONFIG_NLS_MAC_CYRILLIC=y
CONFIG_NLS_MAC_GAELIC=y
# CONFIG_NLS_MAC_GREEK is not set
# CONFIG_NLS_MAC_ICELAND is not set
CONFIG_NLS_MAC_INUIT=y
CONFIG_NLS_MAC_ROMANIAN=y
CONFIG_NLS_MAC_TURKISH=y
CONFIG_NLS_UTF8=y

#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_PRINTK_TIME=y
CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
CONFIG_ENABLE_WARN_DEPRECATED=y
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_FRAME_WARN=1024
CONFIG_MAGIC_SYSRQ=y
CONFIG_STRIP_ASM_SYMS=y
CONFIG_READABLE_ASM=y
# CONFIG_UNUSED_SYMBOLS is not set
CONFIG_DEBUG_FS=y
CONFIG_HEADERS_CHECK=y
# CONFIG_DEBUG_SECTION_MISMATCH is not set
CONFIG_DEBUG_KERNEL=y
CONFIG_DEBUG_SHIRQ=y
# CONFIG_LOCKUP_DETECTOR is not set
CONFIG_PANIC_ON_OOPS=y
CONFIG_PANIC_ON_OOPS_VALUE=1
# CONFIG_DETECT_HUNG_TASK is not set
CONFIG_SCHED_DEBUG=y
CONFIG_SCHEDSTATS=y
# CONFIG_TIMER_STATS is not set
# CONFIG_DEBUG_OBJECTS is not set
CONFIG_SLUB_DEBUG_ON=y
CONFIG_SLUB_STATS=y
CONFIG_HAVE_DEBUG_KMEMLEAK=y
# CONFIG_DEBUG_KMEMLEAK is not set
# CONFIG_DEBUG_RT_MUTEXES is not set
CONFIG_RT_MUTEX_TESTER=y
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_MUTEXES=y
CONFIG_DEBUG_LOCK_ALLOC=y
# CONFIG_PROVE_LOCKING is not set
CONFIG_LOCKDEP=y
# CONFIG_LOCK_STAT is not set
# CONFIG_DEBUG_LOCKDEP is not set
CONFIG_DEBUG_ATOMIC_SLEEP=y
CONFIG_DEBUG_LOCKING_API_SELFTESTS=y
CONFIG_STACKTRACE=y
CONFIG_DEBUG_STACK_USAGE=y
# CONFIG_DEBUG_KOBJECT is not set
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_VIRTUAL is not set
CONFIG_DEBUG_WRITECOUNT=y
CONFIG_DEBUG_MEMORY_INIT=y
# CONFIG_DEBUG_LIST is not set
# CONFIG_TEST_LIST_SORT is not set
CONFIG_DEBUG_SG=y
# CONFIG_DEBUG_NOTIFIERS is not set
# CONFIG_DEBUG_CREDENTIALS is not set
CONFIG_ARCH_WANT_FRAME_POINTERS=y
CONFIG_FRAME_POINTER=y
# CONFIG_BOOT_PRINTK_DELAY is not set

#
# RCU Debugging
#
CONFIG_SPARSE_RCU_POINTER=y
CONFIG_RCU_TORTURE_TEST=y
# CONFIG_RCU_TORTURE_TEST_RUNNABLE is not set
# CONFIG_RCU_TRACE is not set
CONFIG_BACKTRACE_SELF_TEST=y
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
# CONFIG_NOTIFIER_ERROR_INJECTION is not set
# CONFIG_FAULT_INJECTION is not set
CONFIG_LATENCYTOP=y
CONFIG_ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS=y
# CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set
CONFIG_DEBUG_PAGEALLOC=y
CONFIG_WANT_PAGE_DEBUG_FLAGS=y
CONFIG_PAGE_GUARD=y
CONFIG_USER_STACKTRACE_SUPPORT=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_HAVE_C_RECORDMCOUNT=y
CONFIG_TRACING_SUPPORT=y
# CONFIG_FTRACE is not set
CONFIG_PROVIDE_OHCI1394_DMA_INIT=y
# CONFIG_BUILD_DOCSRC is not set
CONFIG_DYNAMIC_DEBUG=y
CONFIG_DMA_API_DEBUG=y
CONFIG_ATOMIC64_SELFTEST=y
CONFIG_SAMPLES=y
CONFIG_HAVE_ARCH_KGDB=y
CONFIG_KGDB=y
CONFIG_KGDB_TESTS=y
CONFIG_KGDB_TESTS_ON_BOOT=y
CONFIG_KGDB_TESTS_BOOT_STRING="V1F100"
# CONFIG_KGDB_LOW_LEVEL_TRAP is not set
CONFIG_KGDB_KDB=y
CONFIG_KDB_CONTINUE_CATASTROPHIC=0
CONFIG_HAVE_ARCH_KMEMCHECK=y
CONFIG_TEST_STRING_HELPERS=y
CONFIG_TEST_KSTRTOX=y
CONFIG_STRICT_DEVMEM=y
CONFIG_X86_VERBOSE_BOOTUP=y
# CONFIG_EARLY_PRINTK is not set
# CONFIG_DEBUG_STACKOVERFLOW is not set
CONFIG_X86_PTDUMP=y
CONFIG_DEBUG_RODATA=y
# CONFIG_DEBUG_RODATA_TEST is not set
# CONFIG_DOUBLEFAULT is not set
# CONFIG_DEBUG_TLBFLUSH is not set
CONFIG_IOMMU_STRESS=y
CONFIG_HAVE_MMIOTRACE_SUPPORT=y
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
# CONFIG_IO_DELAY_0X80 is not set
# CONFIG_IO_DELAY_0XED is not set
CONFIG_IO_DELAY_UDELAY=y
# CONFIG_IO_DELAY_NONE is not set
CONFIG_DEFAULT_IO_DELAY_TYPE=2
# CONFIG_DEBUG_BOOT_PARAMS is not set
# CONFIG_CPA_DEBUG is not set
CONFIG_OPTIMIZE_INLINING=y
# CONFIG_X86_DEBUG_STATIC_CPU_HAS is not set

#
# Security options
#
CONFIG_KEYS=y
CONFIG_TRUSTED_KEYS=y
CONFIG_ENCRYPTED_KEYS=y
# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
CONFIG_SECURITY_DMESG_RESTRICT=y
CONFIG_SECURITY=y
CONFIG_SECURITYFS=y
# CONFIG_SECURITY_NETWORK is not set
CONFIG_SECURITY_PATH=y
# CONFIG_SECURITY_SMACK is not set
# CONFIG_SECURITY_TOMOYO is not set
# CONFIG_SECURITY_APPARMOR is not set
CONFIG_SECURITY_YAMA=y
CONFIG_SECURITY_YAMA_STACKED=y
CONFIG_INTEGRITY=y
CONFIG_INTEGRITY_SIGNATURE=y
# CONFIG_INTEGRITY_ASYMMETRIC_KEYS is not set
# CONFIG_IMA is not set
CONFIG_EVM=y
CONFIG_EVM_HMAC_VERSION=2
CONFIG_DEFAULT_SECURITY_YAMA=y
# CONFIG_DEFAULT_SECURITY_DAC is not set
CONFIG_DEFAULT_SECURITY="yama"
CONFIG_CRYPTO=y

#
# Crypto core or helper
#
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=y
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_BLKCIPHER=y
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=y
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_PCOMP=y
CONFIG_CRYPTO_PCOMP2=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
# CONFIG_CRYPTO_USER is not set
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
CONFIG_CRYPTO_GF128MUL=y
CONFIG_CRYPTO_NULL=y
CONFIG_CRYPTO_WORKQUEUE=y
CONFIG_CRYPTO_CRYPTD=y
CONFIG_CRYPTO_AUTHENC=y
CONFIG_CRYPTO_ABLK_HELPER_X86=y
CONFIG_CRYPTO_GLUE_HELPER_X86=y

#
# Authenticated Encryption with Associated Data
#
CONFIG_CRYPTO_CCM=y
# CONFIG_CRYPTO_GCM is not set
CONFIG_CRYPTO_SEQIV=y

#
# Block modes
#
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_CTR=y
# CONFIG_CRYPTO_CTS is not set
CONFIG_CRYPTO_ECB=y
CONFIG_CRYPTO_LRW=y
CONFIG_CRYPTO_PCBC=y
CONFIG_CRYPTO_XTS=y

#
# Hash modes
#
# CONFIG_CRYPTO_CMAC is not set
CONFIG_CRYPTO_HMAC=y
# CONFIG_CRYPTO_XCBC is not set
CONFIG_CRYPTO_VMAC=y

#
# Digest
#
CONFIG_CRYPTO_CRC32C=y
# CONFIG_CRYPTO_CRC32C_INTEL is not set
CONFIG_CRYPTO_CRC32=y
CONFIG_CRYPTO_CRC32_PCLMUL=y
CONFIG_CRYPTO_CRCT10DIF=y
# CONFIG_CRYPTO_GHASH is not set
# CONFIG_CRYPTO_MD4 is not set
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_MICHAEL_MIC=y
# CONFIG_CRYPTO_RMD128 is not set
# CONFIG_CRYPTO_RMD160 is not set
# CONFIG_CRYPTO_RMD256 is not set
CONFIG_CRYPTO_RMD320=y
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=y
# CONFIG_CRYPTO_SHA512 is not set
CONFIG_CRYPTO_TGR192=y
# CONFIG_CRYPTO_WP512 is not set

#
# Ciphers
#
CONFIG_CRYPTO_AES=y
CONFIG_CRYPTO_AES_586=y
# CONFIG_CRYPTO_AES_NI_INTEL is not set
CONFIG_CRYPTO_ANUBIS=y
CONFIG_CRYPTO_ARC4=y
CONFIG_CRYPTO_BLOWFISH=y
CONFIG_CRYPTO_BLOWFISH_COMMON=y
CONFIG_CRYPTO_CAMELLIA=y
CONFIG_CRYPTO_CAST_COMMON=y
# CONFIG_CRYPTO_CAST5 is not set
CONFIG_CRYPTO_CAST6=y
CONFIG_CRYPTO_DES=y
# CONFIG_CRYPTO_FCRYPT is not set
# CONFIG_CRYPTO_KHAZAD is not set
CONFIG_CRYPTO_SALSA20=y
CONFIG_CRYPTO_SALSA20_586=y
# CONFIG_CRYPTO_SEED is not set
CONFIG_CRYPTO_SERPENT=y
CONFIG_CRYPTO_SERPENT_SSE2_586=y
# CONFIG_CRYPTO_TEA is not set
CONFIG_CRYPTO_TWOFISH=y
CONFIG_CRYPTO_TWOFISH_COMMON=y
CONFIG_CRYPTO_TWOFISH_586=y

#
# Compression
#
CONFIG_CRYPTO_DEFLATE=y
CONFIG_CRYPTO_ZLIB=y
CONFIG_CRYPTO_LZO=y
CONFIG_CRYPTO_LZ4=y
# CONFIG_CRYPTO_LZ4HC is not set

#
# Random Number Generation
#
# CONFIG_CRYPTO_ANSI_CPRNG is not set
CONFIG_CRYPTO_USER_API=y
CONFIG_CRYPTO_USER_API_HASH=y
CONFIG_CRYPTO_USER_API_SKCIPHER=y
CONFIG_CRYPTO_HW=y
CONFIG_CRYPTO_DEV_PADLOCK=y
CONFIG_CRYPTO_DEV_PADLOCK_AES=y
# CONFIG_CRYPTO_DEV_PADLOCK_SHA is not set
CONFIG_CRYPTO_DEV_GEODE=y
# CONFIG_CRYPTO_DEV_HIFN_795X is not set
CONFIG_ASYMMETRIC_KEY_TYPE=y
CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y
# CONFIG_PUBLIC_KEY_ALGO_RSA is not set
# CONFIG_X509_CERTIFICATE_PARSER is not set
CONFIG_HAVE_KVM=y
CONFIG_VIRTUALIZATION=y
# CONFIG_BINARY_PRINTF is not set

#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_NET_UTILS=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_IO=y
CONFIG_CRC_CCITT=y
CONFIG_CRC16=y
CONFIG_CRC_T10DIF=y
CONFIG_CRC_ITU_T=y
CONFIG_CRC32=y
CONFIG_CRC32_SELFTEST=y
# CONFIG_CRC32_SLICEBY8 is not set
# CONFIG_CRC32_SLICEBY4 is not set
# CONFIG_CRC32_SARWATE is not set
CONFIG_CRC32_BIT=y
CONFIG_CRC7=y
CONFIG_LIBCRC32C=y
# CONFIG_CRC8 is not set
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_LZ4_COMPRESS=y
CONFIG_LZ4_DECOMPRESS=y
CONFIG_XZ_DEC=y
CONFIG_XZ_DEC_X86=y
# CONFIG_XZ_DEC_POWERPC is not set
# CONFIG_XZ_DEC_IA64 is not set
# CONFIG_XZ_DEC_ARM is not set
# CONFIG_XZ_DEC_ARMTHUMB is not set
# CONFIG_XZ_DEC_SPARC is not set
CONFIG_XZ_DEC_BCJ=y
CONFIG_XZ_DEC_TEST=y
CONFIG_DECOMPRESS_BZIP2=y
CONFIG_DECOMPRESS_XZ=y
CONFIG_DECOMPRESS_LZ4=y
CONFIG_REED_SOLOMON=y
CONFIG_REED_SOLOMON_ENC8=y
CONFIG_REED_SOLOMON_DEC8=y
CONFIG_BCH=y
CONFIG_BTREE=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_DQL=y
CONFIG_NLATTR=y
CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
CONFIG_AVERAGE=y
CONFIG_CLZ_TAB=y
CONFIG_CORDIC=y
# CONFIG_DDR is not set
CONFIG_MPILIB=y
CONFIG_SIGNATURE=y
CONFIG_FONT_SUPPORT=y
CONFIG_FONT_8x16=y
CONFIG_FONT_AUTOSELECT=y

--------------060307090203080102030104
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--------------060307090203080102030104--


From xen-users-bounces@lists.xen.org Thu Jun 27 02:33:03 2013
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 27 Jun 2013 02:33:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1Us20T-0005ig-9p; Thu, 27 Jun 2013 02:32:21 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <kevin.zhang@octlink.com>) id 1Us20R-0005iN-F7
	for xen-users@lists.xen.org; Thu, 27 Jun 2013 02:32:20 +0000
Received: from [85.158.139.211:16418] by server-5.bemta-5.messagelabs.com id
	31/7A-27868-234ABC15; Thu, 27 Jun 2013 02:32:18 +0000
X-Env-Sender: kevin.zhang@octlink.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1372300325!19174454!1
X-Originating-IP: [222.128.79.248]
X-SpamReason: No, hits=-1.5 required=7.0 tests=HTML_MESSAGE,
	MIME_BASE64_TEXT,MIME_BOUND_NEXTPART,ML_RADAR_FP_R_14,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17798 invoked from network); 27 Jun 2013 02:32:06 -0000
Received: from unknown (HELO mail.octlink.com) (222.128.79.248)
	by server-11.tower-206.messagelabs.com with SMTP;
	27 Jun 2013 02:32:06 -0000
Received: from localhost (localhost [127.0.0.1])
	by mail.octlink.com (Postfix) with SMTP id 70F97E205D
	for <xen-users@lists.xen.org>; Thu, 27 Jun 2013 10:32:01 +0800 (CST)
Received: from zhangpei-PC (unknown [10.12.200.211])
	by mail.octlink.com (Postfix) with ESMTPA id C5C2EE205B;
	Thu, 27 Jun 2013 10:31:49 +0800 (CST)
Date: Thu, 27 Jun 2013 10:31:46 +0800
From: "kevin.zhang@octlink.com" <kevin.zhang@octlink.com>
To: "jacek burghardt" <jaceksburghardt@gmail.com>
References: <201306271006274750982@octlink.com>, 
	<CAHyyzzTiLVUpU_A+Z48atJNGi10Son-nqZY6D=Gpw2R91hucCg@mail.gmail.com>
X-Priority: 3
X-Has-Attach: no
X-Mailer: Foxmail 7.0.1.90[cn]
Mime-Version: 1.0
Message-ID: <201306271031468306084@octlink.com>
X-DSPAM-Result: Whitelisted
X-DSPAM-Processed: Thu Jun 27 10:32:00 2013
X-DSPAM-Confidence: 0.9904
X-DSPAM-Probability: 0.0000
X-DSPAM-Signature: 3,51cba42011021378180827
X-DSPAM-Factors: 27, =+0, 0.00599, From*octlink.com>, 0.00638, blue, 0.00861,
	blue, 0.00861, default, 0.00950, default, 0.00950,
	{+COLOR, 0.00956, 2013+at, 0.01000, 2013+at, 0.01000,
	3+unstable, 0.01000, 3+unstable, 0.01000,
	/srv/win7_noDriver+sda, 0.01000,
	/srv/win7_noDriver+sda, 0.01000, comment+out, 0.01000,
	comment+out, 0.01000, unstable+from, 0.01000,
	unstable+from, 0.01000, ]+videoram, 0.01000,
	]+videoram, 0.01000, face=Calibri><SPAN+style="FONT, 0.01000,
	face=Calibri><SPAN+style="FONT, 0.01000, 27&nbsp+10, 0.01000,
	Also, 0.01000, =+'1024', 0.01000, #spiceport=6000, 0.01000,
	=+'qemu, 0.01000, =+'qemu, 0.01000
Cc: xen-users <xen-users@lists.xen.org>
Subject: [Xen-users] =?gb2312?b?u9i4tDogUmU6ICBTUElDRSB3aXRoIFVwc3RyZWFt?=
	=?gb2312?b?IFFFTVUgYW5kIHF4bCBWR0EgY2F1c2UgV2luZG93cyBCU09E?=
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
Reply-To: "kevin.zhang" <kevin.zhang@octlink.com>
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2059220184800272082=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

This is a multi-part message in MIME format.

--===============2059220184800272082==
Content-Type: multipart/related;
	boundary="----=_001_NextPart834600033443_=----"

This is a multi-part message in MIME format.

------=_001_NextPart834600033443_=----
Content-Type: multipart/alternative;
	boundary="----=_002_NextPart686867674853_=----"


------=_002_NextPart686867674853_=----
Content-Type: text/plain;
	charset="gb2312"
Content-Transfer-Encoding: base64

SGkgLCBqYWNlaywNCg0KICAgICBUaGFuayB5b3UgZm9yIHlvdXIgcmVwbHksDQpzcGljZT0xDQpz
cGljZWhvc3Q9JzAuMC4wLjAnDQpzcGljZXBvcnQ9NjAwMA0Kc3BpY2VkaXNhYmxlX3RpY2tldGlu
Zz0xDQpkZXZpY2VfbW9kZWxfYXJnc19odm0gPSBbICctdmdhJywgJ3F4bCcgXQ0KdmlkZW9yYW0g
PSAxMjggDQoNCiAgIFRoZXNlIGxpbmVzIHdlcmUgbm90IGNvbW1lbnQgb3V0IHdoZW4gSSBkaWQg
bXkgd2luZG93cyBkb21VIHRlc3QuICBBbGwgZHJpdmVycyBhcmUgeGwgZGVmYXVsdCwgYW5kIHRo
ZSB3aW5kb3dzIGRvbVUgZGlkIG5vdCBoYXZlIGFueSBwdmRyaXZlcnMgaW5zdGFsbGVkLg0KICAg
SSBub3RpY2VkIHRoYXQgaWYgSSB1c2Ugc3BpY2UgcHJvdG9jb2wsIEkgaGF2ZSB0byB1c2UgcXhs
IHZnYSBvcHRpb24sIG9yIHRoZSBxZW11IHdpbGwgZXhpdCB3aXRoIGVycm9yLiANCg0KDQoNCg0K
QmVzdCBSZWdhcmRzDQoNCrGxvqnQxcGq1MbNqL/GvLzT0M/e1PDIzrmry74NCkJlaWppbmcgT2N0
b3B1cyBsaW5rIENvLiBMdGQNCrGxvqnK0LOv0fTH+LCytqjCtzG6xbDCzOXW0NDEMjI2NsrSDQq8
vMr1t/7O8bK/DQrVxSDF5g0Kyta7+qO6MTM2ODMyOTkwNDUNCkVtYWlsOiBzdXBwb3J0QG9jdGxp
bmsuY29tDQoNCreivP7Iy6O6IGphY2VrIGJ1cmdoYXJkdA0Kt6LLzcqxvOSjuiAyMDEzLTA2LTI3
IDEwOjI2DQrK1bz+yMujuiBrZXZpbi56aGFuZw0Ks63LzaO6IHhlbi11c2Vycw0K1vfM4qO6IFJl
OiBbWGVuLXVzZXJzXSBTUElDRSB3aXRoIFVwc3RyZWFtIFFFTVUgYW5kIHF4bCBWR0EgY2F1c2Ug
V2luZG93cyBCU09EDQpTbyB3aGF0IGRyaXZlcnMgZGlkIHlvdSBsb2FkZWQgPyBXaHkgaXMgc3Bp
Y2UgZGlzYWJsZWQgaW4geW91ciBjb25maWd1cmF0aW9uIGZpbGUuIEFsc28gIEkgZG9uJ3Qgc2Vl
IHF4bCBjb25maWd1cmVkIGluIHlvdXIgY29uZmlnIGZpbGUuDQoNCg0KDQoNCk9uIFdlZCwgSnVu
IDI2LCAyMDEzIGF0IDg6MDYgUE0sIGtldmluLnpoYW5nQG9jdGxpbmsuY29tIDxrZXZpbi56aGFu
Z0BvY3RsaW5rLmNvbT4gd3JvdGU6DQoNCkhpIGFsbCwNCg0KICAgICAgIFRoZXNlIGRheXMgSSBp
bnN0YWxsZWQgeGVuIDQuMyB1bnN0YWJsZSBmcm9tIHNvdXJjZSBhbmQgcmVjb21waWxlZCBxZW11
IHVwc3RyZWFtICB3aXRoIHNwaWNlIHN1cHBvcnQuDQogICAgICAgQWZ0ZXIgeGwgY3JlYXRlICwg
dGhlIHdpbmRvd3MgZG9tVSBzdGFydGVkIHN1Y2Nlc3NmdWxseSBhbmQgc3BpY2UgY2xpZW50IGNh
biB2aXNpdCB0aGUgVkRJLiBIb3dldmVyLCBpdCBkaXNwbGF5IGJsdWUgc2NyZWVuDQpiZWZvcmUg
ZW50ZXJpbmcgdGhlIHdpbmRvd3Mgd2VsY29tZSBzY3JlZW4uDQogICAgICAgSXMgaXQgYSBidWcg
aW4gY3VycmVudCB1cHN0cmVhbSBxZW11IHN1cHBvcnQ/DQogICAgICAgTXkgZG9tVSBjb25maWd1
cmF0aW9uIGZpbGUgaXM6DQoNCmJ1aWxkZXIgPSAnaHZtJw0KbWVtb3J5ID0gJzEwMjQnDQpkZXZp
Y2VfbW9kZWxfdmVyc2lvbiA9ICdxZW11LXhlbicNCmRldmljZV9tb2RlbF9vdmVycmlkZSA9ICcv
dXNyL3NyYy9xZW11LWRtL2kzODYtc29mdG1tdS9xZW11LXN5c3RlbS1pMzg2Jw0KZGlzayA9IFsg
J3RhcDI6dmhkOi9zcnYvd2luN19ub0RyaXZlcixzZGEsdyddDQp2aWYgPSBbJ2JyaWRnZT14ZW5i
cjAnXQ0KYm9vdD0nY2QnDQp2Y3B1cz00DQpuYW1lID0gJ1VzZXJWTScNCnVzYmRldmljZT0ndGFi
bGV0Jw0Kdm5jPTENCnZuY2xpc3Rlbj0iMC4wLjAuMCINCnZuY2Rpc3BsYXk9MQ0Kdm5jdW51c2Vk
ID0gMA0KI3NwaWNlPTENCiNzcGljZWhvc3Q9JzAuMC4wLjAnDQojc3BpY2Vwb3J0PTYwMDANCiNz
cGljZWRpc2FibGVfdGlja2V0aW5nPTENCiNkZXZpY2VfbW9kZWxfYXJnc19odm0gPSBbICctdmdh
JywgJ3F4bCcgXQ0KdmlkZW9yYW0gPSAxMjgNCmFwaWM9MQ0KcGFlPTENCg0KDQoNCg0KQmVzdCBS
ZWdhcmRzDQoNCrGxvqnQxcGq1MbNqL/GvLzT0M/e1PDIzrmry74NCkJlaWppbmcgT2N0b3B1cyBs
aW5rIENvLiBMdGQNCrGxvqnK0LOv0fTH+LCytqjCtzG6xbDCzOXW0NDEMjI2NsrSDQq8vMr1t/7O
8bK/DQrVxSDF5g0Kyta7+qO6MTM2ODMyOTkwNDUNCkVtYWlsOiBzdXBwb3J0QG9jdGxpbmsuY29t
DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpYZW4t
dXNlcnMgbWFpbGluZyBsaXN0DQpYZW4tdXNlcnNAbGlzdHMueGVuLm9yZw0KaHR0cDovL2xpc3Rz
Lnhlbi5vcmcveGVuLXVzZXJz

------=_002_NextPart686867674853_=----
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns:o =3D "urn:schemas-microsoft-com:office:office"><HEAD>
<META content=3D"text/html; charset=3DGB2312" http-equiv=3DContent-Type>
<STYLE>
BLOCKQUOTE {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 2em
}
OL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
UL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
DIV.FoxDiv20130627102723515033 {
	COLOR: #000000
}
P {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
BODY {
	LINE-HEIGHT: 1.5; FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000080; =
FONT-SIZE: 10.5pt
}
</STYLE>

<META name=3DGENERATOR content=3D"MSHTML 9.00.8112.16457"></HEAD>
<BODY style=3D"MARGIN: 10px">
<DIV>Hi , jacek,</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp; Thank you for your reply,</DIV>
<DIV=20
style=3D"COLOR: #ff0000">spice=3D1<BR>spicehost=3D'0.0.0.0'<BR>spiceport=
=3D6000<BR>spicedisable_ticketing=3D1<BR>device_model_args_hvm=20
=3D [ '-vga', 'qxl' ]</DIV>
<DIV style=3D"COLOR: #ff0000">videoram&nbsp;=3D&nbsp;128 </DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; These lines were not comment out when I did my windows d=
omU=20
test.&nbsp; All drivers are xl default, and the windows domU did not have =
any=20
pvdrivers installed.</DIV>
<DIV>&nbsp;&nbsp;&nbsp;I noticed that if I use spice protocol, I have to u=
se qxl=20
vga option, or the qemu will exit with error. </DIV>
<DIV>&nbsp;</DIV>
<HR style=3D"WIDTH: 210px; HEIGHT: 1px" align=3Dleft color=3D#b5c4df SIZE=
=3D1>

<DIV><SPAN>
<DIV><SPAN style=3D"FONT-FAMILY: =CB=CE=CC=E5; COLOR: #000000; FONT-SIZE: =
10.5pt">
<DIV><SPAN>
<DIV style=3D"TEXT-ALIGN: right"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt; mso-bid=
i-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-fo=
nt-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-f=
ont: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: =
minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; ms=
o-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt; mso-bid=
i-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-fo=
nt-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-f=
ont: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: =
minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; ms=
o-fareast-language: ZH-CN; mso-bidi-language: AR-SA"></SPAN><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 8pt; mso-bidi-f=
ont-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-theme=
-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme=
-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN=
-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-fo=
nt-family: =CB=CE=CC=E5"=20
lang=3DEN-US><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt; mso-bid=
i-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-fo=
nt-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-f=
ont: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: =
minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; ms=
o-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
<DIV style=3D"TEXT-ALIGN: left"><SPAN>Best Regards</SPAN></DIV>
<DIV style=3D"TEXT-ALIGN: left"><SPAN><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt; mso-bid=
i-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-fo=
nt-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-f=
ont: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: =
minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; ms=
o-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 8pt; mso-bidi-f=
ont-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-theme=
-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme=
-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN=
-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-fo=
nt-family: =CB=CE=CC=E5"=20
lang=3DEN-US><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt; mso-bid=
i-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-fo=
nt-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-f=
ont: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: =
minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; ms=
o-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><IMG=20
src=3D"cid:_Foxmail.0@F437A608-79EF-4026-A3E4-1257D87F7032"></SPAN></SPAN>=
</SPAN></SPAN></SPAN></SPAN></SPAN></DIV></SPAN></SPAN></SPAN></SPAN></SPA=
N></SPAN></DIV>
<DIV style=3D"TEXT-ALIGN: left"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt; mso-bid=
i-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-fo=
nt-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-f=
ont: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: =
minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; ms=
o-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 8pt; mso-bidi-f=
ont-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-theme=
-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme=
-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN=
-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-fo=
nt-family: =CB=CE=CC=E5"=20
lang=3DEN-US><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt; mso-bid=
i-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-fo=
nt-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-f=
ont: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: =
minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; ms=
o-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><SPAN><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt; mso-bid=
i-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-fo=
nt-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-f=
ont: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: =
minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; ms=
o-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 8pt; mso-bidi-f=
ont-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-theme=
-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme=
-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN=
-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-fo=
nt-family: =CB=CE=CC=E5"=20
lang=3DEN-US><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt; mso-bid=
i-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-fo=
nt-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-f=
ont: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: =
minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; ms=
o-fareast-language: ZH-CN; mso-bidi-language: AR-SA"></SPAN></SPAN></SPAN>=
</SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></DI=
V>
<DIV style=3D"TEXT-ALIGN: left"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt; mso-bid=
i-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-fo=
nt-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-f=
ont: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: =
minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; ms=
o-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 8pt; mso-bidi-f=
ont-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-theme=
-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme=
-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN=
-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-fo=
nt-family: =CB=CE=CC=E5"=20
lang=3DEN-US><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt; mso-bid=
i-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-fo=
nt-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-theme-f=
ont: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: =
minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; ms=
o-fareast-language: ZH-CN; mso-bidi-language: AR-SA"></SPAN></SPAN></SPAN>=
</SPAN>=B1=B1=BE=A9=D0=C5=C1=AA=D4=C6=CD=A8=BF=C6=BC=BC=D3=D0=CF=DE=D4=F0=
=C8=CE=B9=AB=CB=BE</SPAN></SPAN></DIV>
<DIV style=3D"TEXT-ALIGN: left"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 8pt; mso-bidi-f=
ont-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-theme=
-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme=
-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN=
-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-fo=
nt-family: =CB=CE=CC=E5"=20
lang=3DEN-US>Beijing Octopus link Co. Ltd</SPAN></SPAN></DIV>
<DIV style=3D"TEXT-ALIGN: left"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 8pt; mso-bidi-f=
ont-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-theme=
-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme=
-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN=
-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-fo=
nt-family: =CB=CE=CC=E5"=20
lang=3DEN-US><!--StartFragment -->
<DIV><SPAN style=3D"FONT-SIZE: 10.5pt">=B1=B1=BE=A9=CA=D0=B3=AF=D1=F4=C7=
=F8=B0=B2=B6=A8=C2=B71=BA=C5=B0=C2=CC=E5=D6=D0=D0=C42266=CA=D2</SPAN></DIV=
>
<DIV><SPAN style=3D"FONT-SIZE: 10.5pt"></SPAN></SPAN></SPAN><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt; mso-bid=
i-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-th=
eme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-th=
eme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language:=
 EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast=
-font-family: =CB=CE=CC=E5"=20
lang=3DEN-US>=BC=BC=CA=F5=B7=FE=CE=F1=B2=BF</SPAN></SPAN></DIV></DIV>
<DIV style=3D"TEXT-ALIGN: left"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt; mso-bid=
i-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-th=
eme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-th=
eme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language:=
 EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast=
-font-family: =CB=CE=CC=E5"=20
lang=3DEN-US>=D5=C5 =C5=E6</SPAN></SPAN></DIV>
<DIV style=3D"TEXT-ALIGN: left"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt; mso-bid=
i-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-th=
eme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-th=
eme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language:=
 EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast=
-font-family: =CB=CE=CC=E5"=20
lang=3DEN-US>=CA=D6=BB=FA=A3=BA13683299045</SPAN></SPAN></DIV>
<DIV style=3D"TEXT-ALIGN: left"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; COLOR: #000000; FONT-SIZE:=
 10.5pt"><SPAN=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt; mso-bid=
i-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt; mso-ascii-th=
eme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-th=
eme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-ansi-language:=
 EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast=
-font-family: =CB=CE=CC=E5"=20
lang=3DEN-US>
<P style=3D"MARGIN: 0cm 0cm 0pt" class=3DMsoNormal><SPAN=20
style=3D"mso-bidi-language: EN-US" lang=3DEN-US><FONT face=3DCalibri><SPAN=
=20
style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt">Email:=20
support@octlink.com</SPAN><o:p=20
style=3D"MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px"></o:p></FONT></SPAN></P></SP=
AN></SPAN></DIV></SPAN></DIV></SPAN><SPAN=20
style=3D"FONT-FAMILY: =CB=CE=CC=E5; COLOR: #000000; FONT-SIZE: 10.5pt"></S=
PAN></DIV></SPAN></DIV>
<DIV>&nbsp;</DIV>
<DIV=20
style=3D"BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOT=
TOM: 0cm; PADDING-LEFT: 0cm; PADDING-RIGHT: 0cm; BORDER-TOP: #b5c4df 1pt s=
olid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<DIV=20
style=3D"PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKG=
ROUND: #efefef; COLOR: #000000; FONT-SIZE: 12px; PADDING-TOP: 8px">
<DIV><B>=B7=A2=BC=FE=C8=CB=A3=BA</B>&nbsp;<A href=3D"mailto:jaceksburghard=
t@gmail.com">jacek=20
burghardt</A></DIV>
<DIV><B>=B7=A2=CB=CD=CA=B1=BC=E4=A3=BA</B>&nbsp;2013-06-27&nbsp;10:26</DIV=
>
<DIV><B>=CA=D5=BC=FE=C8=CB=A3=BA</B>&nbsp;<A=20
href=3D"mailto:kevin.zhang@octlink.com">kevin.zhang</A></DIV>
<DIV><B>=B3=AD=CB=CD=A3=BA</B>&nbsp;<A=20
href=3D"mailto:xen-users@lists.xen.org">xen-users</A></DIV>
<DIV><B>=D6=F7=CC=E2=A3=BA</B>&nbsp;Re: [Xen-users] SPICE with Upstream QE=
MU and qxl VGA cause=20
Windows BSOD</DIV></DIV></DIV>
<DIV>
<DIV class=3DFoxDiv20130627102723515033>
<DIV dir=3Dltr>So what drivers did you loaded ? Why is spice disabled in y=
our=20
configuration file. Also&nbsp; I don't see qxl configured in your config=20
file.<BR></DIV>
<DIV class=3Dgmail_extra><BR><BR>
<DIV class=3Dgmail_quote>On Wed, Jun 26, 2013 at 8:06 PM, <A=20
href=3D"mailto:kevin.zhang@octlink.com">kevin.zhang@octlink.com</A> <SPAN=20
dir=3Dltr>&lt;<A href=3D"mailto:kevin.zhang@octlink.com"=20
target=3D_blank>kevin.zhang@octlink.com</A>&gt;</SPAN> wrote:<BR>
<BLOCKQUOTE=20
style=3D"BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-L=
EFT: 1ex"=20
class=3Dgmail_quote><U></U>
  <DIV style=3D"MARGIN: 10px">
  <DIV style=3D"COLOR: #0000ff">Hi all,</DIV>
  <DIV style=3D"COLOR: #0000ff">&nbsp;</DIV>
  <DIV style=3D"COLOR: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; These=
 days I=20
  installed xen 4.3 unstable from source and recompiled qemu=20
  upstream&nbsp;&nbsp;with spice support.</DIV>
  <DIV style=3D"COLOR: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
After xl=20
  create , the windows domU started successfully and spice client can&nbsp=
;visit=20
  the&nbsp;VDI. However, it display blue screen</DIV>
  <DIV style=3D"COLOR: #0000ff">before entering the windows welcome screen=
.</DIV>
  <DIV style=3D"COLOR: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Is it=
 a bug=20
  in current upstream qemu support?</DIV>
  <DIV style=3D"COLOR: #0000ff"></DIV>
  <DIV style=3D"COLOR: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; My do=
mU=20
  configuration file is:</DIV>
  <DIV style=3D"COLOR: #0000ff">&nbsp;</DIV>
  <DIV style=3D"COLOR: #0000ff">builder =3D 'hvm'<BR>memory =3D=20
  '1024'<BR>device_model_version =3D 'qemu-xen'<BR>device_model_override =
=3D=20
  '/usr/src/qemu-dm/i386-softmmu/qemu-system-i386'<BR>disk =3D [=20
  'tap2:vhd:/srv/win7_noDriver,sda,w']<BR>vif =3D=20
  ['bridge=3Dxenbr0']<BR>boot=3D'cd'<BR>vcpus=3D4<BR>name =3D=20
  'UserVM'<BR>usbdevice=3D'tablet'<BR>vnc=3D1<BR>vnclisten=3D"0.0.0.0"<BR>=
vncdisplay=3D1<BR>vncunused=20
  =3D=20
  0<BR>#spice=3D1<BR>#spicehost=3D'0.0.0.0'<BR>#spiceport=3D6000<BR>#spice=
disable_ticketing=3D1<BR>#device_model_args_hvm=20
  =3D [ '-vga', 'qxl' ]<BR>videoram =3D 128<BR>apic=3D1<BR>pae=3D1</DIV>
  <DIV style=3D"COLOR: #0000ff">&nbsp;</DIV>
  <HR style=3D"MIN-HEIGHT: 1px; WIDTH: 210px" align=3Dleft color=3D#b5c4df=
 SIZE=3D1>

  <DIV><SPAN>
  <DIV><SPAN style=3D"FONT-FAMILY: =CB=CE=CC=E5; FONT-SIZE: 10.5pt">
  <DIV><SPAN>
  <DIV style=3D"TEXT-ALIGN: right"><SPAN=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"></SPA=
N><SPAN=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 8pt" lang=3DE=
N-US><SPAN=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt">
  <DIV style=3D"TEXT-ALIGN: left"><SPAN>Best Regards</SPAN></DIV>
  <DIV style=3D"TEXT-ALIGN: left"><SPAN><SPAN=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 8pt" lang=3DE=
N-US><SPAN=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><IMG=20
  src=3D"cid:_Foxmail.1@82F48B31-6D55-4836-BCD9-B4CCED9AA48F"></SPAN></SPA=
N></SPAN></SPAN></SPAN></SPAN></SPAN></DIV></SPAN></SPAN></SPAN></SPAN></S=
PAN></SPAN></DIV>
  <DIV style=3D"TEXT-ALIGN: left"><SPAN=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 8pt" lang=3DE=
N-US><SPAN=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
><SPAN=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 8pt" lang=3DE=
N-US><SPAN=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"></SPA=
N></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></=
SPAN></SPAN></DIV>
  <DIV style=3D"TEXT-ALIGN: left"><SPAN=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 8pt" lang=3DE=
N-US><SPAN=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"></SPA=
N></SPAN></SPAN></SPAN>=B1=B1=BE=A9=D0=C5=C1=AA=D4=C6=CD=A8=BF=C6=BC=BC=D3=
=D0=CF=DE=D4=F0=C8=CE=B9=AB=CB=BE</SPAN></SPAN></DIV>
  <DIV style=3D"TEXT-ALIGN: left"><SPAN=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 8pt" lang=3DE=
N-US>Beijing Octopus link Co.=20
  Ltd</SPAN></SPAN></DIV>
  <DIV style=3D"TEXT-ALIGN: left"><SPAN=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 8pt" lang=3DE=
N-US>
  <DIV><SPAN style=3D"FONT-SIZE: 10.5pt">=B1=B1=BE=A9=CA=D0=B3=AF=D1=F4=C7=
=F8=B0=B2=B6=A8=C2=B71=BA=C5=B0=C2=CC=E5=D6=D0=D0=C42266=CA=D2</SPAN></DIV=
>
  <DIV><SPAN style=3D"FONT-SIZE: 10.5pt"></SPAN></DIV></SPAN></SPAN><SPAN=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"=20
  lang=3DEN-US>=BC=BC=CA=F5=B7=FE=CE=F1=B2=BF</SPAN></SPAN></DIV></SPAN></=
DIV>
  <DIV style=3D"TEXT-ALIGN: left"><SPAN=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt" lang=
=3DEN-US>=D5=C5=20
=C5=E6</SPAN></SPAN></DIV>
  <DIV style=3D"TEXT-ALIGN: left"><SPAN=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"=20
  lang=3DEN-US>=CA=D6=BB=FA=A3=BA13683299045</SPAN></SPAN></DIV>
  <DIV style=3D"TEXT-ALIGN: left"><SPAN=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt"><SPAN=
=20
  style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FONT-SIZE: 10.5pt" lang=
=3DEN-US>
  <P style=3D"MARGIN: 0cm 0cm 0pt" class=3DMsoNormal><SPAN lang=3DEN-US><F=
ONT=20
  face=3DCalibri><SPAN style=3D"FONT-FAMILY: =CE=A2=C8=ED=D1=C5=BA=DA; FON=
T-SIZE: 10.5pt">Email: <A=20
  href=3D"mailto:support@octlink.com"=20
  target=3D_blank>support@octlink.com</A></SPAN><U></U><U></U></FONT></SPA=
N></P></SPAN></SPAN></DIV></SPAN></DIV></SPAN><SPAN=20
  style=3D"FONT-FAMILY: =CB=CE=CC=E5; FONT-SIZE: 10.5pt"></SPAN></DIV></DI=
V><BR>_______________________________________________<BR>Xen-users=20
  mailing list<BR><A=20
  href=3D"mailto:Xen-users@lists.xen.org">Xen-users@lists.xen.org</A><BR><=
A=20
  href=3D"http://lists.xen.org/xen-users"=20
  target=3D_blank>http://lists.xen.org/xen-users</A><BR></BLOCKQUOTE></DIV=
><BR></DIV></DIV></DIV></BODY></HTML>

------=_002_NextPart686867674853_=------

------=_001_NextPart834600033443_=----
Content-Type: image/bmp;
	name="=?gb2312?B?MzE5OThfMzE5OThf0MK9qM67zbzNvM/xKDA5LTA1LTE5LTQxLTE0KS5ibXA=?="
Content-Transfer-Encoding: base64
Content-ID: <_Foxmail.0@F437A608-79EF-4026-A3E4-1257D87F7032>

Qk3+fAAAAAAAADYAAAAoAAAAoQAAAEIAAAABABgAAAAAAMh8AAAAAAAAAAAAAAAAAAAAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AP//////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////wD/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////8A////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AP//////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////wD/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////8A////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AP//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////wD/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////8A////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AP//////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////wD/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////8A////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AP//////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////wD/////////////
///////////////////////////////////////k5+d4fX1cYGBkaWnLzs7////////////////W
2dlmampWWlqBhob19vb///////////////+doqJcX19eYmKwtLT////////////////n6upvdHRf
YmJrcHDEyMj///////////////////////////////+Dg4Onp6f////39/fBwcH+/v7/////////
///////S0tLw8PD////////////////////////////////////////////////////////////2
9vampqaIiIi+vr7////////////////////////Y2Nj/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////6+vrs7Ozj
4+Pb29vX19fU1NTf39//////////////////////////////////////////////////////////
//////////////////////8A////////////////////////////////////////////////8vPz
OD09JCQjQ0FAMzU0NDw7/v//////////////O0BAGxoZHx4dAAAAjJKS////////////vsLCJCgo
mpqakZKSLjU13eDg////////////V11cTlBPnZydhYeHMTg4ys3N////////////////////////
////LS0tPT09////7u7uAAAAcHBwsbGxsLCwsLCwsLCwDg4Of39/////////////////////////
////////////////////////////////////8fHxAAAAWFhYPz8/XV1d+/v7////////////bGxs
AAAAWFhY9vb2////////////////////////////////////////////gYGBTk5OioqKsrKy09PT
6+vr/Pz8////////////PT09uLi4////////////////////////////////////////////5eXl
c3Nz5eXl////////4ODge3t7MDAwEBAQBQUFAAAAAAAAAAAAAAAAAAAAn5+f9vb2////////////
////////////////////////////////////////////////////////////AP//////////////
/////////////////////////////////9PW1hkcHGdlY2JfXmZkYzI2NWJoaNPW1tja2mtxcSIj
I2FfXVhVVC4uLRQZGaitreHi4qywsDE2NpmZmdLR0c7Ozn+Dg0JISMHExNfZ2XyBgTk8O7+/v8LC
wtfX12JpaY6Skv///////////////////////////z8/P0tLS/////T09BAQED4+PmpqamlpaWpq
ampqaggICIGBgf///////////////////////////////////////////+3t7V5eXr6+vv//////
/wcHB6Ojo/z8/DAwMDw8PPz8/P///5+fnwAAAGBgYNTU1P39/f//////////////////////////
/////////////+rq6g4ODgAAABAQEBkZGRoaGiQkJDIyMkNDQ1xcXFZWVgAAAGZmZv//////////
/////////////////////////////////8LCwgAAACoqKvDw8KCgoAoKCiwsLHp6epubm6amprW1
tb6+vpKSkjc3N4WFhXZ2duzs7P//////////////////////////////////////////////////
/////////////////////wD////////////////////////////////////////////////3+PhL
UVEzNTRlY2JfXFtiYF44OTgqLCwoKyovMC9fXVxcWllUUlFIRkUcGxoAAAAnKipeYWGmp6fV1dXB
wMG9vLzFxcWIiopMT09JTExbXV21tbW/v7/GxcWmqak9RETU19f/////////////////////////
//8/Pz9LS0v////19fUFBQWwsLD///////////////8fHx9/f3//////////////////////////
///////////////////ExMQUFBQAAAAyMjJ8fHwJCQmdnZ3////09PQICAh7e3v7+/sBAQFtbW3/
///////////////////////////////////////////////////8/Pza2to/Pz81NTX19fXx8fHj
4+PW1tbKysqwsLAAAAAQEBDR0dH////////////////////////////////////////////////c
3NxYWFgcHBxERESMjIwgICD4+Pj///+AgIBzc3OwsLBAQEACAgKUlJT/////////////////////
//////////////////////////////////////////////////////////8A////////////////
////////////////////////////////////6evrSE5OLjAwY2FgYF1cY2BfYF1cX11cZGFgXlxb
WlhXU1FQSUdGPTs6CwoJUVVV/P3929vbysrKwsLCvb29urq6w8PDxMTEwMDAx8fHvby8yMjIlZiY
O0JCw8bG////////////////////////////////Pz8/S0tL////8vLyAAAAZWVls7OzsrKysrKy
srKyCgoKaGho/v7+////////////////////////////////////////////4uLiAQEBcnJybW1t
CgoKODg4jIyM////n5+fCwsLaGhoMDAw////////////////////////////////////////////
////////////////////9fX1GRkZUVFR////////////////UlJSHR0d0tLS////////////////
////////////////////////////////////////////AQEBqqqq1tbWAAAA5OTk////W1tbKSkp
5eXl4ODgMDAwUFBQ////////////////////////////////////////////////////////////
////////////////////AP//////////////////////////////////////////////////////
//j5+WNpaSYqKV9dXGFeXV5cW15cW15cW11bWlpYV1NRUEhGRTw6ORQTElZaWu7v79PT08vLy8PD
w729vbq6urq6urq6urq6urq6usrKyn+Dg0RKStjb2///////////////////////////////////
/z4+PktLS/////Dw8EZGRnJycnV1dXV1dXV1dXV1dTQ0NGRkZP//////////////////////////
/////////////////////+Li4gAAANnZ2f///w8PD35+fsTExP///////w4ODgAAANnZ2f//////
/////////////////////////////////////////////////////////////9HR0QAAAHZ2dv//
/////3NzczQ0NOnp6f//////////////////////////////////////////////////////////
//f39wkJCaOjo9DQ0AAAAK+vr8zMzEpKSiUlJdLS0tXV1SwsLFhYWP//////////////////////
/////////////////////////////////////////////////////////wD/////////////////
//////////////////////////////////////////////+Jjo4jJydaWVhiX15eXFteXFtdW1pa
WFdTUVBJR0Y9OjkTEhFVWVnv7+/T09PLy8vDw8O9vb26urq6urq5ubm8vLzJysppb25UWlrt7+//
///////////////////////////e3t5wcHD///9FRUVKSkr////i4uKfn5/Ly8vOzs7Ozs7Ozs7O
zs7BwcHExMT5+fn////////////////////////////////////////////g4OADAwNMTExnZ2cG
BgY5OTliYmJnZ2doaGgNDQ0EBARpaWljY2NeXl5/f3/9/f3/////////////////////////////
//////////////////////////+MjIwAAAC6urr////Ozs7/////////////////////////////
///////////////////////////////////////39/cJCQmjo6PS0tIAAABTU1NhYWEjIyMSEhJh
YWFhYWEUFBRfX1//////////////////////////////////////////////////////////////
//////////////////8A////////////////////////////////////////////////////////
////////////trq7JSoqU1NSZGFgXlxbXVtaWlhXU1FQSUdGPTs6ExIRVllZ7u/v09PTy8vLwsLC
vb29urq6ubm5v76+xcfHXGFhd319////////////////////////////////////+/v7WlpaYGBg
R0dHTU1N////wcHBaGhoaWlpampqampqampqZ2dnExMTT09P9vb2////////////////////////
////////////////////4ODgAgICiIiIt7e3BgYGa2trt7e3tbW1tbW1ERERV1dXtra2pKSkLi4u
oaGh/v7+////////////////////////////////////4uLioKCgtbW1uLi4uLi4sbGxAAAACQkJ
tLS0w8PDu7u7t7e3vr6+y8vLwcHB9PT0////////////////////////////////////////////
////CgoKqamp0dHRAAAAycnJ6urqVVVVKysr6enp6enpMDAwVlZW////////////////////////
////////////////////////////////////////////////////////AP//////////////////
/////////////////////////////////////////////////6GmphodHR0hIU5QT2RiYV1bWlpY
V1NRUElHRjw7OhQSEVZZWe7v79PT08vLy8LCwry8vLm5ucLBwb7BwExRUQsODXZ8fPj5+f//////
//////////////////////////////v7+yYmJgMDA15eXv////7+/tra2ujo6Orq6urq6urq6urq
6sPDw9nZ2f7+/v///////////////////////////////////////////+Dg4AAAAMnJyf///wkJ
CZ2dnf///////////xsbG3x8fP//////////////////////////////////////////////////
/////729vVxcXGRkZGVlZWVlZWlpaW1tbWRkZGRkZGVlZWVlZWVlZTo6OgAAADo6Ou/v7///////
/////////////////////////////9HR0UtLS1tbWwAAAGxsbM/PzwAAAEtLS1hYWCAgIBAQEFdX
V1dXVxISEmFhYf//////////////////////////////////////////////////////////////
/////////////////wD/////////////////////////////////////////////////////////
//////+eo6MHCQhWVFNSUlEfIyNDRURlY2JeW1pUUVBIRkU7OTgREA9WWVnu7+/T09PLy8vExMTK
ycrX19eytbU0ODgzMjFhXl0fIiFmbGz///////////////////////////////////////+/v78A
AAA0NDT8/Pzb29tNTU1WVlZYWFhYWFhYWFhTU1MUFBRUVFT8/Pz/////////////////////////
///////////////////g4OAEBAQ7OztQUFAEBASSkpKoqKipqam8vLwAAABQUFC4uLi6urq+vr7o
6Oj/////////////////////////////////////////////////////////////////////////
///////////////9/f2ZmZnz8/P////////////////////////////////////////o6Oi/v7/A
wMCHh4e8vLzAwMAAAADR0dHz8/NZWVkvLy/19fXz8/MxMTFUVFT/////////////////////////
//////////////////////////////////////////////////////8A////////////////////
////////////////////////////////////////////SU5OMzU0Nzc2MjEwPkFAIikpNDc3UVRT
VVdWT1BPPz49CQkIWl9f////4OHg0tTUvsHBq6+vhImJJSkpKCopNzY1NjQ0UVRTMzo66Onp////
////////////////////////////////////NjY2PT09+/v73Nzc8/Pz8/Pz8/Pz////+Pj48PDw
pqam4eHh8vLy////////////////////////////////////////////5OTkAQEBq6ur5ubmDg4O
fn5+dXV1ampqOjo6cnJyERERTk5OJSUlExMT3Nzc////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////0NDQ////sLCwAAAASEhIWlpaJSUlAgICWFhY
U1NTDAwMLS0t+vr6////////////////////////////////////////////////////////////
////////////////AP//////////////////////////////////////////////////////////
/////1VaWpSYmNbX18bIyJWcnCUpKRQUFBATExgbGyElJSgtLCElJTY8O1tgX0ZLSzE2NhoeHQkL
CwwNDSQnJ250dL/CwsfIyMrOzURLS+vt7f///////////////////////////////////////7q6
ugAAAIKCgkBAQE1NTU9PT1JSUh8fHzY2NlBQUFJSUhMTE3BwcP//////////////////////////
/////////////////87OzgAAALy8vP///wAAAJeXl/////39/RMTE7m5uaCgoD4+PvHx8efn5///
/////////////////////////////////////////////////9zc3JKSkqenp6mpqaioqKioqKio
qKioqKioqLa2trW1td/f3////////////////////////////////////////////////////7+/
vwAAAMDAwObm5tfX1////8nJyR0dHQ4ODo2Njfb29uDg4Nra2v7+/v//////////////////////
/////////////////////////////////////////////////////wD/////////////////////
///////////////////////////////////////////Gyck8QkKlqKiTl5cmKShOTEtdXFtLS0k3
NzYlJSQbGxoPDw8cHh48PT1AQUBUVFRnZ2eGhoasrKy8vLxVWFhiZ2aztrZRVlaVmpr/////////
//////////////////////////////////////8dHR04ODj39/f7+/v8/PzS0tIAAAB7e3v7+/vx
8fGdnZ3t7e3////////////////////////////////////////AwMA3NzcfHx9CQkJNTU0gICAS
EhI+Pj6NjY0AAAC1tbX///8AAABtbW35+fn/////////////////////////////////////////
///////////AwMBpaWlvb29wcHBwcHBwcHBwcHBwcHBvb28ODg4ODg7T09P/////////////////
///////////////////////////////y8vInJyclJSXe3t7////CwsK5ublGRkZXV1efn58gICAe
Hh6AgIDf39//////////////////////////////////////////////////////////////////
//////////////8A////////////////////////////////////////////////////////////
////////2d3eERYWGhwbWFdVY2FgXlxbXltaWVZVTUtKPz08ExIRWFxc+Pn53t7e2dnZ0dHRycjI
v7+/vr6+xsbGam1tBAgImqCg////////////////////////////////////////////////////
hoaGAgICycnJ////+fn5PT09VFRU7+/v////////////////////////////////////////////
////////////9vb28fHx+fn58PDw7Ozs+Pj4o6Ojq6urRUVFj4+P////////V1dXAgICxcXF////
////////////////////////////////////////////////////////////////////////////
////////4uLi4uLi////////////////////////////////////////////////////1tbWf39/
9PT0////7+/vX19fWFhYbGxscXFxaWlpa2trMDAwGhoa2dnZ////////////////////////////
////////////////////////////////////////////////////AP//////////////////////
//////////////////////////////////////////r8/GhtbSorKl9dXGFfXl5cW11bWlpYV1NR
UElHRj07OhMSEVZZWe/v79PT08rKysLCwr29vbq6urm6uru7u8jIyICCgkVKStTX1///////////
/////////////////////////////////////+7u7tvb2/////////j4+MnJyf//////////////
////////////////////////////////////////////////////////////////////////////
/////+Li4v///////////97e3tzc3P//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//f39///////////////////////////////////////////////////////////////////////
/////////////wD////////////////////////////////////////////////////////////p
7OxDSEkmJiVkYWBgXl1eXFteXFtdW1paWFdTUVBJR0Y9OzoTEhFWWVnu7u/T09PKysrCwsK9vb26
urq6urq6urq6urrJycmMjo4vNDS7vr7/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////8A////////////////////////
////////////////////////////////09fXLTIyMzIxZmNiX11cXlxbXlxbXlxbXVtaWlhXU1FQ
SUdGPTs6ExIRVllZ7u/v09PTysrKwsLCvb29urq6urq6urq6urq6ubm5x8fHoaKiNDk5paqq////
////////////////////////////////////////////////9e3u6Nna5NHS6NfY8+zs////////
////////////////////////////////////////////////+PP08unq9u/v////////////////
////////////////////////////////////+fX1+/n5////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AP///////////////////////////////////////////////////7m+vh4iIkA/
PmZkY15cW15cW15cW15cW15cW11bWlpYV1NRUElHRjw7OhMSEVZZWe7v79PT08rKysLCwr29vbq6
urq6urq6urq6urq6urm5ucTExLGysjxBQYmOjv////////////////////////////////////r2
9sihpJ1XXIcyOH8kKn0gJn8jKYYwNppSV8SZnPbw8P////////////////////////////////z7
+8mjpp5YXYs3PYUvNYgzOZZLULuKjvLp6v///////////////////////////+vc3biFiZhPVIgz
OZxVWvz6+v///////////////9vCxLN8gJ9aX5pRVpZKT+bV1+vd3pdNUppSV5tTWJpRV5lPVena
2/////r396ZobJhNUptTWJtTWJNGS9OztubV1pVKTptTWJtTWJlRVptUWe7i4/////n19aVlaZhO
U5tTWJtTWJNGS86rrv////Ps7J1XXJlQVZtTWJtTWJdMUaZma/z6+v//////////////////////
/////////////////////////////////////////////////wD/////////////////////////
//////////////////////+ytrYTFxZNS0plYmFeXFteXFteXFteXFteXFteXFtdW1paWFdTUVBJ
R0Y9OzoTEhFWWVnu7+/T09PKysrCwsK9vb26urq6urq6urq6urq6urq6urq5ubnBwMC+vr5GSkp6
f3/////////////////////////////Zv8GOPUN1Exl5GiB+IiiAJSuAJSuAJSt+Iih6GyF1EhmJ
NTvRsbP////////////////////////q3N2VSU51Ehl5GSB9ISd+Iyl+Iih7HCJ1EhiGLzXXu73/
///////////////////Cl5t/JCp1Exl6HCJ5GR+LNzz69/f////////48/SmZ2t4Fx52FBt5GiB6
HCJwChLYvL/fyMlxDRR6HCJ6HCJ5GyF0DxfbwsT////28PCDKzF3FRx6HCJ6HCJwCRC9jpHXurxw
ChF6HCJ6HCJ5GiB3FRzjzs/////07OyBJy13Fx16HCJ6HCJwCRC1gYX////IoKNxChJ6GyJ6HCJ7
HCJwCRCpa3D+/v7/////////////////////////////////////////////////////////////
//////////8A////////////////////////////////////////////9ff3MjY2RURCZWJhXlxb
XlxbXlxbXlxbXlxbXlxbXlxbXVtaWlhXU1FQSUdGPTs6ExIRVllZ7u7v09PTysrKwsLCvb29urq6
urq6urq6urq6urq6urq6urq6ubm5vr6+wsPDOUBAycvM////////////////////yaKleRkgehsi
gSctgSctgSctgSctgSctgSctgSctgSctgSguex0kdhUbv5GU////////////////7+PkiDM6dxYc
gSctgSctgSctgSctgSctgSctgSguex0jehsi3MPF////////////wJOWcw8WfiIogSgugSctfSAm
jz5D+/j4/////v7+pGNncw8VgCYsgSctgSctgScteBce28HD4czNeRoggSctgSctgCYsexwj3sbI
////9/Hxijc8fiEngSctgSctdxUcwZWY2r/BeBcdgSctgSctgCUrfiEo5dLT////9e7uiDM5fiIo
gSctgSctdxUcu4yP////mE5TehwigSctgSctfyQqfyMp693e////////////////////////////
////////////////////////////////////////////////AP//////////////////////////
/////////////////9bb2yElJGFeXV5cW15cW15cW15cW15cW15cW15cW15cW11bWlpYV1NRUElH
Rj07OhMSEVZZWe7v79PT08rKysLCwr29vbq6urq6urq6urq6urq6urq6urq6urq6urm5ucrKymFo
aJecnP///////////////9S1t3cWHH4iKIEoLoEnLYEnLYEnLYAmLH8lK4AmLIEnLYEnLYEnLYEn
LX8kKnURGMmjpv///////////6NiZ3UTGoEoLoEnLYEnLYAmLH0gJn8jKYEnLYEnLYEoLnobIY4+
Q/n19f///+fX2HweJH4jKYEnLYEnLYEnLX0gJo49Qvv49////9e6vHYTGoEnLIEnLYEnLYEnLYEn
LXgXHtvAw+HMzXkaIIEnLYEnLYAmLHscI97GyP////fx8Yo3PH4hJ4EnLYEnLXcVHMGVmNq/wXgX
HYEnLYEnLYAlK34hKOXS0/////Xu7ogzOX4iKIEnLYEnLXcVHMKXmuve33obIoAmLIEnLYEnLXcW
HKtuc///////////////////////////////////////////////////////////////////////
/////////wD////////////////////////////////////////////s7u4rMTFVVFNhXl1eXFte
XFteXFteXFteXFteXFteXFtdW1paWFdTUVBJR0Y9OzoTEhFWWVnu7u/T09PKysrCwsK9vb26urq6
urq6urq6urq6urq6urq6urq6urq6ubnOzs5OVVW1uLj////////////z6+uGMDZ8HiSBJy2BJy2B
Jy2BJy16GiF6GyKAJSt7HSN5GSCBJy2BJy2BJy2BJy19ISeAJSvs4OH////o19h8HyWAJSuBJy2B
Jy2AJix9HyWOPkODKjB9ICaAJiyAJiyBJix2FBrTs7X///+4hIh1ExmBKC6BJy2BKC6AJStzDxaL
Nz37+Pn///+scXV3FRyBJy2BJy2BJy2BKC56GyFtBQ3ZvsDhzc55GiCBJy2BJy2AJix7HCPexsj/
///38fGKNzx+ISeBJy2BJy13FRzBlZjav8F4Fx2BJy2BJy2AJSt+ISjl0tP////17u6IMzl+IiiB
Jy2BJy13FRzEm565iIt3FRyBJy2BJy2AJSt8HyXm1Nb/////////////////////////////////
//////////////////////////////////////////////8A////////////////////////////
////////////////////i5CQGx8fX15cYV5dXlxbXlxbXlxbXlxbXlxbXlxbXVtaWlhXU1FQSUdG
PTs6ExIRVllZ7u/v09PTysrKwsLCvb29urq6urq6urq6urq6urq6urq6urq6u7u7ysrKc3d3WF5e
+fr6////////////vpCUdREYgSgugSctgSctgScteBgfn1tg2b7A6drb3MPFpmdreRkfgSctgSct
gSctgSgudRMZtYCD////zKiqdxUbgSctgSctgSYsehwiv5CU+vf348/QhjA2fiIpfyMpfSAmcAoQ
tH+D////nlldehoggSctgSctfyQrgikvw5mb5dLU//7+////nFRaehshgSctgSctgSctfB8lpGNn
xp6h9e7v28HDeRoggSctgSctgCYsexwj3sbI////9/Hxijc8fiEngSctgSctdxUcwZWY2r/BeBcd
gSctgSctgCUrfiEo5dLT////9e7uiDM5fiIogSctgSctehwir3Z6kUFHfiIogSctgScteBcdpWRp
////////////////////////////////////////////////////////////////////////////
////////AP///////////////////////////////////////////////////4aMjB4jI1dXVWNg
X15cW15cW15cW15cW15cW11bWlpYV1NRUElHRjw7OhMSEVZZWe7v79PT08rKysLCwr29vbq6urq6
urq6urq6urq6urm5ub29vcfHx2NoaFpgYO/x8f////////////7+/phOVHocIoEnLYEnLYEnLXka
IKNiZ////////////////////61ydnkZH4EnLYEnLYEnLXweJJFCR////8aeoXYUG4EnLYEnLYAm
LHsdJOvd3v///////+TR0tvCxNzDxdrAwta4uu3g4f///5VJT3sdJIEnLYEnLXkaIZ9bX///////
/////////5hPVHscI4EnLYEnLYAlK30hJ+vd3v///////9e7vXkaIIEnLYEnLYAmLHscI97GyP//
//bw8Ik2O34hJ4EnLYEnLXYUG8adoODKzHcWHIEnLYEnLYAlK34gJ+TR0v////Xu7ogzOX4iKIEn
LYEnLYAmLIgyOIAmLIEnLYEnLYAmLHsdI+DLzP//////////////////////////////////////
/////////////////////////////////////////////wD/////////////////////////////
//////////////////////////+jp6cgJiZOTk1kYWBeXFteXFteXFteXFtdW1paWFdTUVBJR0Y9
OzoUEhFWWVnu7+/T09PKysrCwsK9vb26urq6urq6urq6urq5ubnAwMDAwcFQVlVyd3f/////////
///////////28PGIMzl+IiiBJy2BJy2AJSt9ISfn19j////////////////////v5eWCKC5/JCqB
Jy2BJy1/JCqDKjD59fXXurx3FRyBJy2BJy2BJy18HiWdWF3SsbS4hYmLOD2RQ0iVSE6YT1SUR0zX
u73///+VSE57HSSBJy2BJy2AJSuHMTeLOD6qbnP///////+ZUFV7HCOBJy2BJy2AJSuAJizq2tz/
///////YvL55GiCBJy2BJy2AJix7HCPexsj////59vaLOT59ISeBJy2BJy17HCOmZ2u1gYV7HCKB
Jy2BJy2AJSt/JCrp2tv////17u6IMzl+IiiBJy2BJy2BJy1/JCqAJiyBJy2BJy15GiChX2P/////
////////////////////////////////////////////////////////////////////////////
//////8A////////////////////////////////////////////////////////////v8PDKS8v
QkRDZWJhXlxbXlxbXlxbXVtaWlhXU1FQSUdGPTs6FBIRVllZ7u/v09PTysrKwsLCvb29urq6urq6
urq6ubm5xMPDtLa2QkhIjZKS////////////////////////8efohS0zfiMpgSctgSctfiIphzE3
9vDw////////////////////+/n5jTpAfSAngSctgSctfyQqgCUr7+Pk9vDxgysxfSEngSctgSct
giguex0jeBceeBgffiIofSEnfSAmex0kdBEY4MrM////lUlPex0kgSctgSctgSgtfyUrdhMbk0dN
////////mVBVexwjgSctgSctgCUrgCUr6dnb////////2Ly+eRoggSctgSctgCYsexwj3sbI////
////nFZbeRkfgSctgSctgigufB8lehwigSgugSctgSctfSAmijY8+PT0////9e7uiDM5fiIogSct
gSctgSgufiEogCUrgSctgSctfB8lkkRJ+fX1////////////////////////////////////////
////////////////////////////////////////////AP//////////////////////////////
/////////////////////////////////9jb2zg+PjY5OGVjYV5cW15cW11bWlpYV1NRUElHRjw7
OhQSEVZZWe7v79PT08rKysLCwr29vbq6urq6urm5ucfGxqOmpjtCQquurv//////////////////
//////////fy8ok1O34hJ4EnLYEnLYAlK3weJePP0P///////////////////+ve34AkKn8kKoEn
LYEnLX8jKYQsMvHn6P///8CSlXIOFYAmLIEnLYEnLYEnLYEnLYEnLYEnLYEnLYEoLnMQFqptcf//
/////5VJT3sdJIEnLYEnLYEnLYEnLXscI5hPVf///////5lQVXscI4EnLYEnLYAlK4AlK+nZ2///
/////9i8vnkaIIEnLYEnLYAmLHscI97GyP///////9CvsXQRF4AmLIEnLYEnLYEnLYEnLYEnLYEn
LYEoLnQQF7F6fv////////Xu7ogzOX4iKIEnLYEnLX4jKZVKT4MrMYAmLIEnLYEoLnUTGr6Qk///
////////////////////////////////////////////////////////////////////////////
/////wD////////////////////////////////////////////////////////////////////s
7u5OVFQsLy9kYmBfXVxdW1paWFdUUlFJR0Y9OzoUEhFWWVnu7u7T09PKysrCwsK9vb26urq5ubnJ
ycmRlZU9Q0PGycn///////////////////////////////////+aU1h6GyGBJy2BJy2BJy16GyGb
VFn69vb////////////9/PyjYWZ5GiCBJy2BJy2BJy17HSOUR0z9/Pz////+/v6tc3d0EBd8ICaB
Jy2BJy2BJy2BJy2BJy1+IylzEBeaUVb38fH///////+VSU97HSSBJy2BJy2BJy2BJy16GyKXTVP/
//////+ZUFV7HCOBJy2BJy2AJSuAJSvp2dv////////Yu715GiCBJy2BJy2AJix7HCPexcf/////
//////+scXZzDhV+IymBJy2BJy2BJy2BJy2AJix1ExmOPUPz6+z////////17u6IMzl+IiiBJy2B
Jy13Fh3BlZitcnZ4Fx6BJy2BJy1+IiiDKjDw5eb/////////////////////////////////////
//////////////////////////////////////////8A////////////////////////////////
////////////////////////////////////////+/z9YmhoJCgnYV9eYF1cWlhXU1FQSUdGPDs5
ExIRVVlZ7u7v09PTysrKwsLCvb29urq6ysrKgYWFQ0pK3uDg////////////////////////////
////////////w5mcdBEYgSgugSctgSctgSgueRkflUlPzKir3cbHz62vmlJXeRkfgSgtgSctgSct
gSgudREYu4uO////////////////xJuehzI4dhUbdhUbdxYddhUcdhQbgScutYCE+vf4////////
////lUlPex0kgSctgSctgSgufyQqdREYlktR////////mVBVexwjgSctgSctgCUrgCUr6dnb////
////1rm7bwoQex0kfiMpehwjcgwU3MTG/////////////v7+uIaKfyMqdRMadxYcdxYcdhQaeRkg
n1pf7+Tl////////////9e7uiDM5fiIogSctgSctdxUcwpea7uLjeBcddRMZdxYdeBcdbAIJqWtv
////////////////////////////////////////////////////////////////////////////
////AP//////////////////////////////////////////////////////////////////////
/////////3l/fyAkI1pZWF5bWlNRUElHRjw6ORISEVVZWe7v79PT08rKysLCwr+/v8nJyWtwcFJY
WOvs7P////////////////////////////////////////////bx8Ys4PnocIoEoLoEnLYEnLYEo
LnsdI3gXHnscI3gYHnocIoEoLoEnLYEnLYEoLXweJIYuNfLp6v////////////////////Xu79Cv
sreFiLB3e7WAhMqlp+7i4////////////////////5VJT3sdJIEnLYEnLXocIp5YXt3Exuna2///
/////5lQVXscI4EnLYEnLYAlK4AlK+nZ2/////////Xt7tKztb6RlLB4e7+RlNO1t/fx8f//////
/////////////+ve38Wdn7J7f7B4fL6Pk97Hyf////////////////////Xu7ogzOX4iKIEnLYEn
LXcVHLqJjf///9e7vcqkp82pq82pq8qkpti8vv//////////////////////////////////////
/////////////////////////////////////////wD/////////////////////////////////
//////////////////////////////////////////////////+XnJwfJCRPT01ZVlVIRkU8OjkS
EhFVWVnu7+/T09PKysrHx8fGx8dXXFxnbW36+/v/////////////////////////////////////
///////////////cw8V6HCJ8HyWBKC6BJy2BJy2BJy2BJy2AJiyBJy2BJy2BJy2BJy2BKC59ISd4
Fx3Vt7n/////////////////////////////////////////////////////////////////////
//+VSU97HSSBJy2BJy13Fx2rbnP///////////////+ZUFV7HCOBJy2BJy2AJSuAJSvp2dv/////
///////LpqmLNz2FLTOLOD7Nqaz/////////////////////////////////////////////////
///////////////////17u6IMzl+IiiBJy2BJy13FRy6iY3/////////////////////////////
////////////////////////////////////////////////////////////////////////////
//8A////////////////////////////////////////////////////////////////////////
////////////////tLm5JCoqPj8+TkxLPDo5EhEQVVlZ7u/v0tLS09PTwcLCR01NgoeH////////
////////////////////////////////////////////////////////1LW4fyMpeBcegSctgSct
gSctgSctgSctgSctgSctgSctgScteRogexwizKeq////////////////////////////////////
////////////////////////////////////////lUlPex0kgSctgScteBgeqWpv////////////
////mVBVexwjgSctgSctgCUrgCUr6dnb////////5dPUeRgffR8lgCYsfB8leRoh59bX////////
////////////////////////////////////////////////////////9e7uiDM5fiIogSctgSct
dxUcuomN////////////////////////////////////////////////////////////////////
////////////////////////////////////////AP//////////////////////////////////
/////////////////////////////////////////////////////////8/S0zE3NystLEE/PRIQ
D1VYWPDw8OPi4ri6uj5ERJ6jo///////////////////////////////////////////////////
/////////////////////+XT1JtTV3gXHncVHHweJH4iKH8jKX4jKXwfJngXHnYUG5NFS93Gx///
////////////////////////////////////////////////////////////////////////////
/407QXEME3cWHXcWHW4GDaJeZP///////////////5FCSHELEncWHXcWHXYUG3YUG+fW2P//////
/9zDxXUTGYEmLIEnLYAmLHYUGt7Hyf//////////////////////////////////////////////
//////////////////Ts7H8jKnQRGHcWHXcWHWwDC7SAhP//////////////////////////////
////////////////////////////////////////////////////////////////////////////
/wD/////////////////////////////////////////////////////////////////////////
///////////////////////m6OhGTEwYHRwODw5YXV3w8fGYm5s+RES6vr7/////////////////
///////////////////////////////////////////////////////////////////YvL6tcnaS
RUqHMTeEKzGFLjSOPUOlZWnPrrD9+/v/////////////////////////////////////////////
///////////////////////////////////////CmJqscXWweHyweHyqbnLPrbD/////////////
///FnJ+rcHSweHyweHyvdnm0foH17+/////////69/egXGByDRR2FBtyDRShX2T7+Pj/////////
///////////////////////////////////////////////////////7+Pi5iIutc3eweHyweHyq
bnLawcP/////////////////////////////////////////////////////////////////////
//////////////////////////////////////8A////////////////////////////////////
////////////////////////////////////////////////////////////////+fr6i5GRP0ZG
RExMYGdnbXRz3d/f////////////////////////////////////////////////////////////
/////////////////////////////////////v399Ozt7+Xl8ujp+/j4////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////+/j4x6CjsHh8yKGk+/n5////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AP//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////+rs7O7w8P//////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////wD/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////8A
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AP//////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////wD/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////8A////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AP//
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////wD/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////8A////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AP//////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////wD/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////8A////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AP//////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////wD/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////8A////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AP//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////wD/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////8A

------=_001_NextPart834600033443_=----
Content-Type: image/bmp;
	name="=?gb2312?B?MzE5OThfMzE5OThf0MK9qM67zbwoMDYtMjctMTAtMjctMjMpLmJtcA==?="
Content-Transfer-Encoding: base64
Content-ID: <_Foxmail.1@82F48B31-6D55-4836-BCD9-B4CCED9AA48F>

Qk3+fAAAAAAAADYAAAAoAAAAoQAAAEIAAAABABgAAAAAAMh8AAAAAAAAAAAAAAAAAAAAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AP//////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////wD/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////8A////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AP//////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////wD/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////8A////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AP//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////wD/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////8A////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AP//////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////wD/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////8A////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AP//////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////wD/////////////
///////////////////////////////////////k5+d4fX1cYGBkaWnLzs7////////////////W
2dlmampWWlqBhob19vb///////////////+doqJcX19eYmKwtLT////////////////n6upvdHRf
YmJrcHDEyMj///////////////////////////////+Dg4Onp6f////39/fBwcH+/v7/////////
///////S0tLw8PD////////////////////////////////////////////////////////////2
9vampqaIiIi+vr7////////////////////////Y2Nj/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////6+vrs7Ozj
4+Pb29vX19fU1NTf39//////////////////////////////////////////////////////////
//////////////////////8A////////////////////////////////////////////////8vPz
OD09JCQjQ0FAMzU0NDw7/v//////////////O0BAGxoZHx4dAAAAjJKS////////////vsLCJCgo
mpqakZKSLjU13eDg////////////V11cTlBPnZydhYeHMTg4ys3N////////////////////////
////LS0tPT09////7u7uAAAAcHBwsbGxsLCwsLCwsLCwDg4Of39/////////////////////////
////////////////////////////////////8fHxAAAAWFhYPz8/XV1d+/v7////////////bGxs
AAAAWFhY9vb2////////////////////////////////////////////gYGBTk5OioqKsrKy09PT
6+vr/Pz8////////////PT09uLi4////////////////////////////////////////////5eXl
c3Nz5eXl////////4ODge3t7MDAwEBAQBQUFAAAAAAAAAAAAAAAAAAAAn5+f9vb2////////////
////////////////////////////////////////////////////////////AP//////////////
/////////////////////////////////9PW1hkcHGdlY2JfXmZkYzI2NWJoaNPW1tja2mtxcSIj
I2FfXVhVVC4uLRQZGaitreHi4qywsDE2NpmZmdLR0c7Ozn+Dg0JISMHExNfZ2XyBgTk8O7+/v8LC
wtfX12JpaY6Skv///////////////////////////z8/P0tLS/////T09BAQED4+PmpqamlpaWpq
ampqaggICIGBgf///////////////////////////////////////////+3t7V5eXr6+vv//////
/wcHB6Ojo/z8/DAwMDw8PPz8/P///5+fnwAAAGBgYNTU1P39/f//////////////////////////
/////////////+rq6g4ODgAAABAQEBkZGRoaGiQkJDIyMkNDQ1xcXFZWVgAAAGZmZv//////////
/////////////////////////////////8LCwgAAACoqKvDw8KCgoAoKCiwsLHp6epubm6amprW1
tb6+vpKSkjc3N4WFhXZ2duzs7P//////////////////////////////////////////////////
/////////////////////wD////////////////////////////////////////////////3+PhL
UVEzNTRlY2JfXFtiYF44OTgqLCwoKyovMC9fXVxcWllUUlFIRkUcGxoAAAAnKipeYWGmp6fV1dXB
wMG9vLzFxcWIiopMT09JTExbXV21tbW/v7/GxcWmqak9RETU19f/////////////////////////
//8/Pz9LS0v////19fUFBQWwsLD///////////////8fHx9/f3//////////////////////////
///////////////////ExMQUFBQAAAAyMjJ8fHwJCQmdnZ3////09PQICAh7e3v7+/sBAQFtbW3/
///////////////////////////////////////////////////8/Pza2to/Pz81NTX19fXx8fHj
4+PW1tbKysqwsLAAAAAQEBDR0dH////////////////////////////////////////////////c
3NxYWFgcHBxERESMjIwgICD4+Pj///+AgIBzc3OwsLBAQEACAgKUlJT/////////////////////
//////////////////////////////////////////////////////////8A////////////////
////////////////////////////////////6evrSE5OLjAwY2FgYF1cY2BfYF1cX11cZGFgXlxb
WlhXU1FQSUdGPTs6CwoJUVVV/P3929vbysrKwsLCvb29urq6w8PDxMTEwMDAx8fHvby8yMjIlZiY
O0JCw8bG////////////////////////////////Pz8/S0tL////8vLyAAAAZWVls7OzsrKysrKy
srKyCgoKaGho/v7+////////////////////////////////////////////4uLiAQEBcnJybW1t
CgoKODg4jIyM////n5+fCwsLaGhoMDAw////////////////////////////////////////////
////////////////////9fX1GRkZUVFR////////////////UlJSHR0d0tLS////////////////
////////////////////////////////////////////AQEBqqqq1tbWAAAA5OTk////W1tbKSkp
5eXl4ODgMDAwUFBQ////////////////////////////////////////////////////////////
////////////////////AP//////////////////////////////////////////////////////
//j5+WNpaSYqKV9dXGFeXV5cW15cW15cW11bWlpYV1NRUEhGRTw6ORQTElZaWu7v79PT08vLy8PD
w729vbq6urq6urq6urq6urq6usrKyn+Dg0RKStjb2///////////////////////////////////
/z4+PktLS/////Dw8EZGRnJycnV1dXV1dXV1dXV1dTQ0NGRkZP//////////////////////////
/////////////////////+Li4gAAANnZ2f///w8PD35+fsTExP///////w4ODgAAANnZ2f//////
/////////////////////////////////////////////////////////////9HR0QAAAHZ2dv//
/////3NzczQ0NOnp6f//////////////////////////////////////////////////////////
//f39wkJCaOjo9DQ0AAAAK+vr8zMzEpKSiUlJdLS0tXV1SwsLFhYWP//////////////////////
/////////////////////////////////////////////////////////wD/////////////////
//////////////////////////////////////////////+Jjo4jJydaWVhiX15eXFteXFtdW1pa
WFdTUVBJR0Y9OjkTEhFVWVnv7+/T09PLy8vDw8O9vb26urq6urq5ubm8vLzJysppb25UWlrt7+//
///////////////////////////e3t5wcHD///9FRUVKSkr////i4uKfn5/Ly8vOzs7Ozs7Ozs7O
zs7BwcHExMT5+fn////////////////////////////////////////////g4OADAwNMTExnZ2cG
BgY5OTliYmJnZ2doaGgNDQ0EBARpaWljY2NeXl5/f3/9/f3/////////////////////////////
//////////////////////////+MjIwAAAC6urr////Ozs7/////////////////////////////
///////////////////////////////////////39/cJCQmjo6PS0tIAAABTU1NhYWEjIyMSEhJh
YWFhYWEUFBRfX1//////////////////////////////////////////////////////////////
//////////////////8A////////////////////////////////////////////////////////
////////////trq7JSoqU1NSZGFgXlxbXVtaWlhXU1FQSUdGPTs6ExIRVllZ7u/v09PTy8vLwsLC
vb29urq6ubm5v76+xcfHXGFhd319////////////////////////////////////+/v7WlpaYGBg
R0dHTU1N////wcHBaGhoaWlpampqampqampqZ2dnExMTT09P9vb2////////////////////////
////////////////////4ODgAgICiIiIt7e3BgYGa2trt7e3tbW1tbW1ERERV1dXtra2pKSkLi4u
oaGh/v7+////////////////////////////////////4uLioKCgtbW1uLi4uLi4sbGxAAAACQkJ
tLS0w8PDu7u7t7e3vr6+y8vLwcHB9PT0////////////////////////////////////////////
////CgoKqamp0dHRAAAAycnJ6urqVVVVKysr6enp6enpMDAwVlZW////////////////////////
////////////////////////////////////////////////////////AP//////////////////
/////////////////////////////////////////////////6GmphodHR0hIU5QT2RiYV1bWlpY
V1NRUElHRjw7OhQSEVZZWe7v79PT08vLy8LCwry8vLm5ucLBwb7BwExRUQsODXZ8fPj5+f//////
//////////////////////////////v7+yYmJgMDA15eXv////7+/tra2ujo6Orq6urq6urq6urq
6sPDw9nZ2f7+/v///////////////////////////////////////////+Dg4AAAAMnJyf///wkJ
CZ2dnf///////////xsbG3x8fP//////////////////////////////////////////////////
/////729vVxcXGRkZGVlZWVlZWlpaW1tbWRkZGRkZGVlZWVlZWVlZTo6OgAAADo6Ou/v7///////
/////////////////////////////9HR0UtLS1tbWwAAAGxsbM/PzwAAAEtLS1hYWCAgIBAQEFdX
V1dXVxISEmFhYf//////////////////////////////////////////////////////////////
/////////////////wD/////////////////////////////////////////////////////////
//////+eo6MHCQhWVFNSUlEfIyNDRURlY2JeW1pUUVBIRkU7OTgREA9WWVnu7+/T09PLy8vExMTK
ycrX19eytbU0ODgzMjFhXl0fIiFmbGz///////////////////////////////////////+/v78A
AAA0NDT8/Pzb29tNTU1WVlZYWFhYWFhYWFhTU1MUFBRUVFT8/Pz/////////////////////////
///////////////////g4OAEBAQ7OztQUFAEBASSkpKoqKipqam8vLwAAABQUFC4uLi6urq+vr7o
6Oj/////////////////////////////////////////////////////////////////////////
///////////////9/f2ZmZnz8/P////////////////////////////////////////o6Oi/v7/A
wMCHh4e8vLzAwMAAAADR0dHz8/NZWVkvLy/19fXz8/MxMTFUVFT/////////////////////////
//////////////////////////////////////////////////////8A////////////////////
////////////////////////////////////////////SU5OMzU0Nzc2MjEwPkFAIikpNDc3UVRT
VVdWT1BPPz49CQkIWl9f////4OHg0tTUvsHBq6+vhImJJSkpKCopNzY1NjQ0UVRTMzo66Onp////
////////////////////////////////////NjY2PT09+/v73Nzc8/Pz8/Pz8/Pz////+Pj48PDw
pqam4eHh8vLy////////////////////////////////////////////5OTkAQEBq6ur5ubmDg4O
fn5+dXV1ampqOjo6cnJyERERTk5OJSUlExMT3Nzc////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////0NDQ////sLCwAAAASEhIWlpaJSUlAgICWFhY
U1NTDAwMLS0t+vr6////////////////////////////////////////////////////////////
////////////////AP//////////////////////////////////////////////////////////
/////1VaWpSYmNbX18bIyJWcnCUpKRQUFBATExgbGyElJSgtLCElJTY8O1tgX0ZLSzE2NhoeHQkL
CwwNDSQnJ250dL/CwsfIyMrOzURLS+vt7f///////////////////////////////////////7q6
ugAAAIKCgkBAQE1NTU9PT1JSUh8fHzY2NlBQUFJSUhMTE3BwcP//////////////////////////
/////////////////87OzgAAALy8vP///wAAAJeXl/////39/RMTE7m5uaCgoD4+PvHx8efn5///
/////////////////////////////////////////////////9zc3JKSkqenp6mpqaioqKioqKio
qKioqKioqLa2trW1td/f3////////////////////////////////////////////////////7+/
vwAAAMDAwObm5tfX1////8nJyR0dHQ4ODo2Njfb29uDg4Nra2v7+/v//////////////////////
/////////////////////////////////////////////////////wD/////////////////////
///////////////////////////////////////////Gyck8QkKlqKiTl5cmKShOTEtdXFtLS0k3
NzYlJSQbGxoPDw8cHh48PT1AQUBUVFRnZ2eGhoasrKy8vLxVWFhiZ2aztrZRVlaVmpr/////////
//////////////////////////////////////8dHR04ODj39/f7+/v8/PzS0tIAAAB7e3v7+/vx
8fGdnZ3t7e3////////////////////////////////////////AwMA3NzcfHx9CQkJNTU0gICAS
EhI+Pj6NjY0AAAC1tbX///8AAABtbW35+fn/////////////////////////////////////////
///////////AwMBpaWlvb29wcHBwcHBwcHBwcHBwcHBvb28ODg4ODg7T09P/////////////////
///////////////////////////////y8vInJyclJSXe3t7////CwsK5ublGRkZXV1efn58gICAe
Hh6AgIDf39//////////////////////////////////////////////////////////////////
//////////////8A////////////////////////////////////////////////////////////
////////2d3eERYWGhwbWFdVY2FgXlxbXltaWVZVTUtKPz08ExIRWFxc+Pn53t7e2dnZ0dHRycjI
v7+/vr6+xsbGam1tBAgImqCg////////////////////////////////////////////////////
hoaGAgICycnJ////+fn5PT09VFRU7+/v////////////////////////////////////////////
////////////9vb28fHx+fn58PDw7Ozs+Pj4o6Ojq6urRUVFj4+P////////V1dXAgICxcXF////
////////////////////////////////////////////////////////////////////////////
////////4uLi4uLi////////////////////////////////////////////////////1tbWf39/
9PT0////7+/vX19fWFhYbGxscXFxaWlpa2trMDAwGhoa2dnZ////////////////////////////
////////////////////////////////////////////////////AP//////////////////////
//////////////////////////////////////////r8/GhtbSorKl9dXGFfXl5cW11bWlpYV1NR
UElHRj07OhMSEVZZWe/v79PT08rKysLCwr29vbq6urm6uru7u8jIyICCgkVKStTX1///////////
/////////////////////////////////////+7u7tvb2/////////j4+MnJyf//////////////
////////////////////////////////////////////////////////////////////////////
/////+Li4v///////////97e3tzc3P//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//f39///////////////////////////////////////////////////////////////////////
/////////////wD////////////////////////////////////////////////////////////p
7OxDSEkmJiVkYWBgXl1eXFteXFtdW1paWFdTUVBJR0Y9OzoTEhFWWVnu7u/T09PKysrCwsK9vb26
urq6urq6urq6urrJycmMjo4vNDS7vr7/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////8A////////////////////////
////////////////////////////////09fXLTIyMzIxZmNiX11cXlxbXlxbXlxbXVtaWlhXU1FQ
SUdGPTs6ExIRVllZ7u/v09PTysrKwsLCvb29urq6urq6urq6urq6ubm5x8fHoaKiNDk5paqq////
////////////////////////////////////////////////9e3u6Nna5NHS6NfY8+zs////////
////////////////////////////////////////////////+PP08unq9u/v////////////////
////////////////////////////////////+fX1+/n5////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AP///////////////////////////////////////////////////7m+vh4iIkA/
PmZkY15cW15cW15cW15cW15cW11bWlpYV1NRUElHRjw7OhMSEVZZWe7v79PT08rKysLCwr29vbq6
urq6urq6urq6urq6urm5ucTExLGysjxBQYmOjv////////////////////////////////////r2
9sihpJ1XXIcyOH8kKn0gJn8jKYYwNppSV8SZnPbw8P////////////////////////////////z7
+8mjpp5YXYs3PYUvNYgzOZZLULuKjvLp6v///////////////////////////+vc3biFiZhPVIgz
OZxVWvz6+v///////////////9vCxLN8gJ9aX5pRVpZKT+bV1+vd3pdNUppSV5tTWJpRV5lPVena
2/////r396ZobJhNUptTWJtTWJNGS9OztubV1pVKTptTWJtTWJlRVptUWe7i4/////n19aVlaZhO
U5tTWJtTWJNGS86rrv////Ps7J1XXJlQVZtTWJtTWJdMUaZma/z6+v//////////////////////
/////////////////////////////////////////////////wD/////////////////////////
//////////////////////+ytrYTFxZNS0plYmFeXFteXFteXFteXFteXFteXFtdW1paWFdTUVBJ
R0Y9OzoTEhFWWVnu7+/T09PKysrCwsK9vb26urq6urq6urq6urq6urq6urq5ubnBwMC+vr5GSkp6
f3/////////////////////////////Zv8GOPUN1Exl5GiB+IiiAJSuAJSuAJSt+Iih6GyF1EhmJ
NTvRsbP////////////////////////q3N2VSU51Ehl5GSB9ISd+Iyl+Iih7HCJ1EhiGLzXXu73/
///////////////////Cl5t/JCp1Exl6HCJ5GR+LNzz69/f////////48/SmZ2t4Fx52FBt5GiB6
HCJwChLYvL/fyMlxDRR6HCJ6HCJ5GyF0DxfbwsT////28PCDKzF3FRx6HCJ6HCJwCRC9jpHXurxw
ChF6HCJ6HCJ5GiB3FRzjzs/////07OyBJy13Fx16HCJ6HCJwCRC1gYX////IoKNxChJ6GyJ6HCJ7
HCJwCRCpa3D+/v7/////////////////////////////////////////////////////////////
//////////8A////////////////////////////////////////////9ff3MjY2RURCZWJhXlxb
XlxbXlxbXlxbXlxbXlxbXlxbXVtaWlhXU1FQSUdGPTs6ExIRVllZ7u7v09PTysrKwsLCvb29urq6
urq6urq6urq6urq6urq6urq6ubm5vr6+wsPDOUBAycvM////////////////////yaKleRkgehsi
gSctgSctgSctgSctgSctgSctgSctgSctgSguex0kdhUbv5GU////////////////7+PkiDM6dxYc
gSctgSctgSctgSctgSctgSctgSguex0jehsi3MPF////////////wJOWcw8WfiIogSgugSctfSAm
jz5D+/j4/////v7+pGNncw8VgCYsgSctgSctgScteBce28HD4czNeRoggSctgSctgCYsexwj3sbI
////9/Hxijc8fiEngSctgSctdxUcwZWY2r/BeBcdgSctgSctgCUrfiEo5dLT////9e7uiDM5fiIo
gSctgSctdxUcu4yP////mE5TehwigSctgSctfyQqfyMp693e////////////////////////////
////////////////////////////////////////////////AP//////////////////////////
/////////////////9bb2yElJGFeXV5cW15cW15cW15cW15cW15cW15cW15cW11bWlpYV1NRUElH
Rj07OhMSEVZZWe7v79PT08rKysLCwr29vbq6urq6urq6urq6urq6urq6urq6urq6urm5ucrKymFo
aJecnP///////////////9S1t3cWHH4iKIEoLoEnLYEnLYEnLYAmLH8lK4AmLIEnLYEnLYEnLYEn
LX8kKnURGMmjpv///////////6NiZ3UTGoEoLoEnLYEnLYAmLH0gJn8jKYEnLYEnLYEoLnobIY4+
Q/n19f///+fX2HweJH4jKYEnLYEnLYEnLX0gJo49Qvv49////9e6vHYTGoEnLIEnLYEnLYEnLYEn
LXgXHtvAw+HMzXkaIIEnLYEnLYAmLHscI97GyP////fx8Yo3PH4hJ4EnLYEnLXcVHMGVmNq/wXgX
HYEnLYEnLYAlK34hKOXS0/////Xu7ogzOX4iKIEnLYEnLXcVHMKXmuve33obIoAmLIEnLYEnLXcW
HKtuc///////////////////////////////////////////////////////////////////////
/////////wD////////////////////////////////////////////s7u4rMTFVVFNhXl1eXFte
XFteXFteXFteXFteXFteXFtdW1paWFdTUVBJR0Y9OzoTEhFWWVnu7u/T09PKysrCwsK9vb26urq6
urq6urq6urq6urq6urq6urq6urq6ubnOzs5OVVW1uLj////////////z6+uGMDZ8HiSBJy2BJy2B
Jy2BJy16GiF6GyKAJSt7HSN5GSCBJy2BJy2BJy2BJy19ISeAJSvs4OH////o19h8HyWAJSuBJy2B
Jy2AJix9HyWOPkODKjB9ICaAJiyAJiyBJix2FBrTs7X///+4hIh1ExmBKC6BJy2BKC6AJStzDxaL
Nz37+Pn///+scXV3FRyBJy2BJy2BJy2BKC56GyFtBQ3ZvsDhzc55GiCBJy2BJy2AJix7HCPexsj/
///38fGKNzx+ISeBJy2BJy13FRzBlZjav8F4Fx2BJy2BJy2AJSt+ISjl0tP////17u6IMzl+IiiB
Jy2BJy13FRzEm565iIt3FRyBJy2BJy2AJSt8HyXm1Nb/////////////////////////////////
//////////////////////////////////////////////8A////////////////////////////
////////////////////i5CQGx8fX15cYV5dXlxbXlxbXlxbXlxbXlxbXlxbXVtaWlhXU1FQSUdG
PTs6ExIRVllZ7u/v09PTysrKwsLCvb29urq6urq6urq6urq6urq6urq6urq6u7u7ysrKc3d3WF5e
+fr6////////////vpCUdREYgSgugSctgSctgScteBgfn1tg2b7A6drb3MPFpmdreRkfgSctgSct
gSctgSgudRMZtYCD////zKiqdxUbgSctgSctgSYsehwiv5CU+vf348/QhjA2fiIpfyMpfSAmcAoQ
tH+D////nlldehoggSctgSctfyQrgikvw5mb5dLU//7+////nFRaehshgSctgSctgSctfB8lpGNn
xp6h9e7v28HDeRoggSctgSctgCYsexwj3sbI////9/Hxijc8fiEngSctgSctdxUcwZWY2r/BeBcd
gSctgSctgCUrfiEo5dLT////9e7uiDM5fiIogSctgSctehwir3Z6kUFHfiIogSctgScteBcdpWRp
////////////////////////////////////////////////////////////////////////////
////////AP///////////////////////////////////////////////////4aMjB4jI1dXVWNg
X15cW15cW15cW15cW15cW11bWlpYV1NRUElHRjw7OhMSEVZZWe7v79PT08rKysLCwr29vbq6urq6
urq6urq6urq6urm5ub29vcfHx2NoaFpgYO/x8f////////////7+/phOVHocIoEnLYEnLYEnLXka
IKNiZ////////////////////61ydnkZH4EnLYEnLYEnLXweJJFCR////8aeoXYUG4EnLYEnLYAm
LHsdJOvd3v///////+TR0tvCxNzDxdrAwta4uu3g4f///5VJT3sdJIEnLYEnLXkaIZ9bX///////
/////////5hPVHscI4EnLYEnLYAlK30hJ+vd3v///////9e7vXkaIIEnLYEnLYAmLHscI97GyP//
//bw8Ik2O34hJ4EnLYEnLXYUG8adoODKzHcWHIEnLYEnLYAlK34gJ+TR0v////Xu7ogzOX4iKIEn
LYEnLYAmLIgyOIAmLIEnLYEnLYAmLHsdI+DLzP//////////////////////////////////////
/////////////////////////////////////////////wD/////////////////////////////
//////////////////////////+jp6cgJiZOTk1kYWBeXFteXFteXFteXFtdW1paWFdTUVBJR0Y9
OzoUEhFWWVnu7+/T09PKysrCwsK9vb26urq6urq6urq6urq5ubnAwMDAwcFQVlVyd3f/////////
///////////28PGIMzl+IiiBJy2BJy2AJSt9ISfn19j////////////////////v5eWCKC5/JCqB
Jy2BJy1/JCqDKjD59fXXurx3FRyBJy2BJy2BJy18HiWdWF3SsbS4hYmLOD2RQ0iVSE6YT1SUR0zX
u73///+VSE57HSSBJy2BJy2AJSuHMTeLOD6qbnP///////+ZUFV7HCOBJy2BJy2AJSuAJizq2tz/
///////YvL55GiCBJy2BJy2AJix7HCPexsj////59vaLOT59ISeBJy2BJy17HCOmZ2u1gYV7HCKB
Jy2BJy2AJSt/JCrp2tv////17u6IMzl+IiiBJy2BJy2BJy1/JCqAJiyBJy2BJy15GiChX2P/////
////////////////////////////////////////////////////////////////////////////
//////8A////////////////////////////////////////////////////////////v8PDKS8v
QkRDZWJhXlxbXlxbXlxbXVtaWlhXU1FQSUdGPTs6FBIRVllZ7u/v09PTysrKwsLCvb29urq6urq6
urq6ubm5xMPDtLa2QkhIjZKS////////////////////////8efohS0zfiMpgSctgSctfiIphzE3
9vDw////////////////////+/n5jTpAfSAngSctgSctfyQqgCUr7+Pk9vDxgysxfSEngSctgSct
giguex0jeBceeBgffiIofSEnfSAmex0kdBEY4MrM////lUlPex0kgSctgSctgSgtfyUrdhMbk0dN
////////mVBVexwjgSctgSctgCUrgCUr6dnb////////2Ly+eRoggSctgSctgCYsexwj3sbI////
////nFZbeRkfgSctgSctgigufB8lehwigSgugSctgSctfSAmijY8+PT0////9e7uiDM5fiIogSct
gSctgSgufiEogCUrgSctgSctfB8lkkRJ+fX1////////////////////////////////////////
////////////////////////////////////////////AP//////////////////////////////
/////////////////////////////////9jb2zg+PjY5OGVjYV5cW15cW11bWlpYV1NRUElHRjw7
OhQSEVZZWe7v79PT08rKysLCwr29vbq6urq6urm5ucfGxqOmpjtCQquurv//////////////////
//////////fy8ok1O34hJ4EnLYEnLYAlK3weJePP0P///////////////////+ve34AkKn8kKoEn
LYEnLX8jKYQsMvHn6P///8CSlXIOFYAmLIEnLYEnLYEnLYEnLYEnLYEnLYEnLYEoLnMQFqptcf//
/////5VJT3sdJIEnLYEnLYEnLYEnLXscI5hPVf///////5lQVXscI4EnLYEnLYAlK4AlK+nZ2///
/////9i8vnkaIIEnLYEnLYAmLHscI97GyP///////9CvsXQRF4AmLIEnLYEnLYEnLYEnLYEnLYEn
LYEoLnQQF7F6fv////////Xu7ogzOX4iKIEnLYEnLX4jKZVKT4MrMYAmLIEnLYEoLnUTGr6Qk///
////////////////////////////////////////////////////////////////////////////
/////wD////////////////////////////////////////////////////////////////////s
7u5OVFQsLy9kYmBfXVxdW1paWFdUUlFJR0Y9OzoUEhFWWVnu7u7T09PKysrCwsK9vb26urq5ubnJ
ycmRlZU9Q0PGycn///////////////////////////////////+aU1h6GyGBJy2BJy2BJy16GyGb
VFn69vb////////////9/PyjYWZ5GiCBJy2BJy2BJy17HSOUR0z9/Pz////+/v6tc3d0EBd8ICaB
Jy2BJy2BJy2BJy2BJy1+IylzEBeaUVb38fH///////+VSU97HSSBJy2BJy2BJy2BJy16GyKXTVP/
//////+ZUFV7HCOBJy2BJy2AJSuAJSvp2dv////////Yu715GiCBJy2BJy2AJix7HCPexcf/////
//////+scXZzDhV+IymBJy2BJy2BJy2BJy2AJix1ExmOPUPz6+z////////17u6IMzl+IiiBJy2B
Jy13Fh3BlZitcnZ4Fx6BJy2BJy1+IiiDKjDw5eb/////////////////////////////////////
//////////////////////////////////////////8A////////////////////////////////
////////////////////////////////////////+/z9YmhoJCgnYV9eYF1cWlhXU1FQSUdGPDs5
ExIRVVlZ7u7v09PTysrKwsLCvb29urq6ysrKgYWFQ0pK3uDg////////////////////////////
////////////w5mcdBEYgSgugSctgSctgSgueRkflUlPzKir3cbHz62vmlJXeRkfgSgtgSctgSct
gSgudREYu4uO////////////////xJuehzI4dhUbdhUbdxYddhUcdhQbgScutYCE+vf4////////
////lUlPex0kgSctgSctgSgufyQqdREYlktR////////mVBVexwjgSctgSctgCUrgCUr6dnb////
////1rm7bwoQex0kfiMpehwjcgwU3MTG/////////////v7+uIaKfyMqdRMadxYcdxYcdhQaeRkg
n1pf7+Tl////////////9e7uiDM5fiIogSctgSctdxUcwpea7uLjeBcddRMZdxYdeBcdbAIJqWtv
////////////////////////////////////////////////////////////////////////////
////AP//////////////////////////////////////////////////////////////////////
/////////3l/fyAkI1pZWF5bWlNRUElHRjw6ORISEVVZWe7v79PT08rKysLCwr+/v8nJyWtwcFJY
WOvs7P////////////////////////////////////////////bx8Ys4PnocIoEoLoEnLYEnLYEo
LnsdI3gXHnscI3gYHnocIoEoLoEnLYEnLYEoLXweJIYuNfLp6v////////////////////Xu79Cv
sreFiLB3e7WAhMqlp+7i4////////////////////5VJT3sdJIEnLYEnLXocIp5YXt3Exuna2///
/////5lQVXscI4EnLYEnLYAlK4AlK+nZ2/////////Xt7tKztb6RlLB4e7+RlNO1t/fx8f//////
/////////////+ve38Wdn7J7f7B4fL6Pk97Hyf////////////////////Xu7ogzOX4iKIEnLYEn
LXcVHLqJjf///9e7vcqkp82pq82pq8qkpti8vv//////////////////////////////////////
/////////////////////////////////////////wD/////////////////////////////////
//////////////////////////////////////////////////+XnJwfJCRPT01ZVlVIRkU8OjkS
EhFVWVnu7+/T09PKysrHx8fGx8dXXFxnbW36+/v/////////////////////////////////////
///////////////cw8V6HCJ8HyWBKC6BJy2BJy2BJy2BJy2AJiyBJy2BJy2BJy2BJy2BKC59ISd4
Fx3Vt7n/////////////////////////////////////////////////////////////////////
//+VSU97HSSBJy2BJy13Fx2rbnP///////////////+ZUFV7HCOBJy2BJy2AJSuAJSvp2dv/////
///////LpqmLNz2FLTOLOD7Nqaz/////////////////////////////////////////////////
///////////////////17u6IMzl+IiiBJy2BJy13FRy6iY3/////////////////////////////
////////////////////////////////////////////////////////////////////////////
//8A////////////////////////////////////////////////////////////////////////
////////////////tLm5JCoqPj8+TkxLPDo5EhEQVVlZ7u/v0tLS09PTwcLCR01NgoeH////////
////////////////////////////////////////////////////////1LW4fyMpeBcegSctgSct
gSctgSctgSctgSctgSctgSctgScteRogexwizKeq////////////////////////////////////
////////////////////////////////////////lUlPex0kgSctgScteBgeqWpv////////////
////mVBVexwjgSctgSctgCUrgCUr6dnb////////5dPUeRgffR8lgCYsfB8leRoh59bX////////
////////////////////////////////////////////////////////9e7uiDM5fiIogSctgSct
dxUcuomN////////////////////////////////////////////////////////////////////
////////////////////////////////////////AP//////////////////////////////////
/////////////////////////////////////////////////////////8/S0zE3NystLEE/PRIQ
D1VYWPDw8OPi4ri6uj5ERJ6jo///////////////////////////////////////////////////
/////////////////////+XT1JtTV3gXHncVHHweJH4iKH8jKX4jKXwfJngXHnYUG5NFS93Gx///
////////////////////////////////////////////////////////////////////////////
/407QXEME3cWHXcWHW4GDaJeZP///////////////5FCSHELEncWHXcWHXYUG3YUG+fW2P//////
/9zDxXUTGYEmLIEnLYAmLHYUGt7Hyf//////////////////////////////////////////////
//////////////////Ts7H8jKnQRGHcWHXcWHWwDC7SAhP//////////////////////////////
////////////////////////////////////////////////////////////////////////////
/wD/////////////////////////////////////////////////////////////////////////
///////////////////////m6OhGTEwYHRwODw5YXV3w8fGYm5s+RES6vr7/////////////////
///////////////////////////////////////////////////////////////////YvL6tcnaS
RUqHMTeEKzGFLjSOPUOlZWnPrrD9+/v/////////////////////////////////////////////
///////////////////////////////////////CmJqscXWweHyweHyqbnLPrbD/////////////
///FnJ+rcHSweHyweHyvdnm0foH17+/////////69/egXGByDRR2FBtyDRShX2T7+Pj/////////
///////////////////////////////////////////////////////7+Pi5iIutc3eweHyweHyq
bnLawcP/////////////////////////////////////////////////////////////////////
//////////////////////////////////////8A////////////////////////////////////
////////////////////////////////////////////////////////////////+fr6i5GRP0ZG
RExMYGdnbXRz3d/f////////////////////////////////////////////////////////////
/////////////////////////////////////v399Ozt7+Xl8ujp+/j4////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////+/j4x6CjsHh8yKGk+/n5////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AP//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////+rs7O7w8P//////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////wD/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////8A
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AP//////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////wD/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////8A////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AP//
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////wD/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////8A////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AP//////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////wD/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////8A////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AP//////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////wD/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////8A////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AP//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////wD/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////8A

------=_001_NextPart834600033443_=------




--===============2059220184800272082==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============2059220184800272082==--




From xen-users-bounces@lists.xen.org Thu Jun 27 02:41:07 2013
Return-path: <xen-users-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 27 Jun 2013 02:41:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-users-bounces@lists.xen.org>)
	id 1Us28G-0006Ly-WF; Thu, 27 Jun 2013 02:40:25 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <jaceksburghardt@gmail.com>) id 1Us28F-0006Lr-Nn
	for xen-users@lists.xen.org; Thu, 27 Jun 2013 02:40:24 +0000
Received: from [85.158.139.211:3337] by server-13.bemta-5.messagelabs.com id
	AA/7F-11519-716ABC15; Thu, 27 Jun 2013 02:40:23 +0000
X-Env-Sender: jaceksburghardt@gmail.com
X-Msg-Ref: server-8.tower-206.messagelabs.com!1372300821!19164698!1
X-Originating-IP: [209.85.215.51]
X-SpamReason: No, hits=0.3 required=7.0 tests=HTML_MESSAGE,
	ML_RADAR_SPEW_LINKS_14,RCVD_BY_IP,spamassassin: 
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30730 invoked from network); 27 Jun 2013 02:40:21 -0000
Received: from mail-la0-f51.google.com (HELO mail-la0-f51.google.com)
	(209.85.215.51)
	by server-8.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
	27 Jun 2013 02:40:21 -0000
Received: by mail-la0-f51.google.com with SMTP id fq12so196316lab.38
	for <xen-users@lists.xen.org>; Wed, 26 Jun 2013 19:40:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:cc:content-type;
	bh=/+VqaeRXTq0JFbDzCb+i0MXceiDtGz2zElYRQEdfxFM=;
	b=ExxNj2IbuVvjIA9TMyyryQorYI/MhSCbFeUI2aie+tSQ4DAIp8JIGp8x/fIbE9Jsga
	bs+CA6KDbyDFtY0jrZkZWj7HmnvJu31ldO9Upk9ymZhZgHLCEGspHPGMHhP6mTnbKGUE
	pNniwjon4gCZCHv77knD82hNMDTp8izpBxfx4Ec4ritzqPzB95kXJMWV2eNVduC1zL/I
	wQe606ilXafOKZxaAp3hE9goTddtpTLPhu/JV4is45DZfUG4p2wZjO4mdTPIwJSpI8Pn
	DaXv/TkUZP/uT+yD4f5VPI/W/ZBqbZH8b39r8vU9Epr/eMFAPtRx2wJjTNWyXXzevk+n
	TD8Q==
MIME-Version: 1.0
X-Received: by 10.112.5.97 with SMTP id r1mr3218306lbr.76.1372300820899; Wed,
	26 Jun 2013 19:40:20 -0700 (PDT)
Received: by 10.112.78.36 with HTTP; Wed, 26 Jun 2013 19:40:20 -0700 (PDT)
In-Reply-To: <201306271031468306084@octlink.com>
References: <201306271006274750982@octlink.com>
	<CAHyyzzTiLVUpU_A+Z48atJNGi10Son-nqZY6D=Gpw2R91hucCg@mail.gmail.com>
	<201306271031468306084@octlink.com>
Date: Wed, 26 Jun 2013 20:40:20 -0600
Message-ID: <CAHyyzzSiG-1S1LpXCZ9BwN8P=UmpY2E83xU8_=W=RUcB3vTbaQ@mail.gmail.com>
From: jacek burghardt <jaceksburghardt@gmail.com>
To: "kevin.zhang" <kevin.zhang@octlink.com>
Cc: xen-users <xen-users@lists.xen.org>
Subject: Re: [Xen-users] SPICE with Upstream QEMU and qxl VGA cause Windows
 BSOD
X-BeenThere: xen-users@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen user discussion <xen-users.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xen.org>
List-Help: <mailto:xen-users-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-users>,
	<mailto:xen-users-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2460673979852678160=="
Sender: xen-users-bounces@lists.xen.org
Errors-To: xen-users-bounces@lists.xen.org

--===============2460673979852678160==
Content-Type: multipart/related; boundary=14dae94ee033f46fbb04e019ae90

--14dae94ee033f46fbb04e019ae90
Content-Type: multipart/alternative; boundary=14dae94ee033f46fb904e019ae8f

--14dae94ee033f46fb904e019ae8f
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: quoted-printable

I use spice with this
stdvga=3D1
vga =3D "stdvga"
videoram=3D32
shadow_memory =3D 16
I belive you need
stdvga=3D0
videoram=3D128
device_model_args=3D["-device","qxl-vga"]
or vga =3D "qxlvga"
I know there is driver for qxl did you install it?


On Wed, Jun 26, 2013 at 8:31 PM, kevin.zhang@octlink.com <
kevin.zhang@octlink.com> wrote:

> **
> Hi , jacek,
>
>      Thank you for your reply,
> spice=3D1
> spicehost=3D'0.0.0.0'
> spiceport=3D6000
> spicedisable_ticketing=3D1
>
> device_model_args_hvm =3D [ '-vga', 'qxl' ]
> videoram =3D 128
>
>    These lines were not comment out when I did my windows domU test.  All
> drivers are xl default, and the windows domU did not have any pvdrivers
> installed.
>    I noticed that if I use spice protocol, I have to use qxl vga option,
> or the qemu will exit with error.
>
> ------------------------------
>   Best Regards
>  =B1=B1=BE=A9=D0=C5=C1=AA=D4=C6=CD=A8=BF=C6=BC=BC=D3=D0=CF=DE=D4=F0=C8=CE=
=B9=AB=CB=BE
> Beijing Octopus link Co. Ltd
>  =B1=B1=BE=A9=CA=D0=B3=AF=D1=F4=C7=F8=B0=B2=B6=A8=C2=B71=BA=C5=B0=C2=CC=
=E5=D6=D0=D0=C42266=CA=D2
> =BC=BC=CA=F5=B7=FE=CE=F1=B2=BF
> =D5=C5 =C5=E6
> =CA=D6=BB=FA=A3=BA13683299045
>
> Email: support@octlink.com****
>
>  *=B7=A2=BC=FE=C8=CB=A3=BA* jacek burghardt <jaceksburghardt@gmail.com>
> *=B7=A2=CB=CD=CA=B1=BC=E4=A3=BA* 2013-06-27 10:26
> *=CA=D5=BC=FE=C8=CB=A3=BA* kevin.zhang <kevin.zhang@octlink.com>
> *=B3=AD=CB=CD=A3=BA* xen-users <xen-users@lists.xen.org>
> *=D6=F7=CC=E2=A3=BA* Re: [Xen-users] SPICE with Upstream QEMU and qxl VGA=
 cause Windows
> BSOD
>  So what drivers did you loaded ? Why is spice disabled in your
> configuration file. Also  I don't see qxl configured in your config file.
>
>
> On Wed, Jun 26, 2013 at 8:06 PM, kevin.zhang@octlink.com <
> kevin.zhang@octlink.com> wrote:
>
>> **
>> Hi all,
>>
>>        These days I installed xen 4.3 unstable from source and recompile=
d
>> qemu upstream  with spice support.
>>        After xl create , the windows domU started successfully and spice
>> client can visit the VDI. However, it display blue screen
>> before entering the windows welcome screen.
>>        Is it a bug in current upstream qemu support?
>>         My domU configuration file is:
>>
>> builder =3D 'hvm'
>> memory =3D '1024'
>> device_model_version =3D 'qemu-xen'
>> device_model_override =3D '/usr/src/qemu-dm/i386-softmmu/qemu-system-i38=
6'
>> disk =3D [ 'tap2:vhd:/srv/win7_noDriver,sda,w']
>> vif =3D ['bridge=3Dxenbr0']
>> boot=3D'cd'
>> vcpus=3D4
>> name =3D 'UserVM'
>> usbdevice=3D'tablet'
>> vnc=3D1
>> vnclisten=3D"0.0.0.0"
>> vncdisplay=3D1
>> vncunused =3D 0
>> #spice=3D1
>> #spicehost=3D'0.0.0.0'
>> #spiceport=3D6000
>> #spicedisable_ticketing=3D1
>> #device_model_args_hvm =3D [ '-vga', 'qxl' ]
>> videoram =3D 128
>> apic=3D1
>> pae=3D1
>>
>> ------------------------------
>>   Best Regards
>>  =B1=B1=BE=A9=D0=C5=C1=AA=D4=C6=CD=A8=BF=C6=BC=BC=D3=D0=CF=DE=D4=F0=C8=
=CE=B9=AB=CB=BE
>> Beijing Octopus link Co. Ltd
>>  =B1=B1=BE=A9=CA=D0=B3=AF=D1=F4=C7=F8=B0=B2=B6=A8=C2=B71=BA=C5=B0=C2=CC=
=E5=D6=D0=D0=C42266=CA=D2
>> =BC=BC=CA=F5=B7=FE=CE=F1=B2=BF
>> =D5=C5 =C5=E6
>> =CA=D6=BB=FA=A3=BA13683299045
>>
>> Email: support@octlink.com****
>>
>> _______________________________________________
>> Xen-users mailing list
>> Xen-users@lists.xen.org
>> http://lists.xen.org/xen-users
>>
>
>

--14dae94ee033f46fb904e019ae8f
Content-Type: text/html; charset=GB2312
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>I use spice with this<br>stdvga=3D1<br>vga =3D &quot;=
stdvga&quot;<br>videoram=3D32<br>shadow_memory =3D 16<br></div><div>I beliv=
e you need <br>stdvga=3D0
<br>videoram=3D128
<br>device_model_args=3D[&quot;-device&quot;,&quot;qxl-vga&quot;]
<br>or vga =3D &quot;qxlvga&quot;</div>I know there is driver for qxl did y=
ou install it? <br></div><div class=3D"gmail_extra"><br><br><div class=3D"g=
mail_quote">On Wed, Jun 26, 2013 at 8:31 PM, <a href=3D"mailto:kevin.zhang@=
octlink.com">kevin.zhang@octlink.com</a> <span dir=3D"ltr">&lt;<a href=3D"m=
ailto:kevin.zhang@octlink.com" target=3D"_blank">kevin.zhang@octlink.com</a=
>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><u></u>





<div style=3D"MARGIN:10px">
<div>Hi , jacek,</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp; Thank you for your reply,</div>
<div style=3D"COLOR:#ff0000">spice=3D1<br>spicehost=3D&#39;0.0.0.0&#39;<br>=
spiceport=3D6000<br>spicedisable_ticketing=3D1<div class=3D"im"><br>device_=
model_args_hvm=20
=3D [ &#39;-vga&#39;, &#39;qxl&#39; ]</div></div>
<div style=3D"COLOR:#ff0000">videoram&nbsp;=3D&nbsp;128 </div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp; These lines were not comment out when I did my windows do=
mU=20
test.&nbsp; All drivers are xl default, and the windows domU did not have a=
ny=20
pvdrivers installed.</div>
<div>&nbsp;&nbsp;&nbsp;I noticed that if I use spice protocol, I have to us=
e qxl=20
vga option, or the qemu will exit with error. </div><div class=3D"im">
<div>&nbsp;</div>
<hr style=3D"WIDTH:210px;min-height:1px" align=3D"left" color=3D"#b5c4df" s=
ize=3D"1">

<div><span>
<div><span style=3D"font-size:10.5pt;font-family:=CB=CE=CC=E5">
<div><span>
<div style=3D"TEXT-ALIGN:right"><span style=3D"font-size:10.5pt;font-family=
:=CE=A2=C8=ED=D1=C5=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=
=DA;FONT-SIZE:10.5pt"><span style=3D"font-size:10.5pt;font-family:=CE=A2=C8=
=ED=D1=C5=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;FONT-S=
IZE:10.5pt"></span><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;FONT=
-SIZE:8pt" lang=3D"EN-US"><span style=3D"font-size:10.5pt;font-family:=CE=
=A2=C8=ED=D1=C5=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;=
FONT-SIZE:10.5pt">
<div style=3D"TEXT-ALIGN:left"><span>Best Regards</span></div>
<div style=3D"TEXT-ALIGN:left"><span><span style=3D"font-size:10.5pt;font-f=
amily:=CE=A2=C8=ED=D1=C5=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=
=C5=BA=DA;FONT-SIZE:10.5pt"><span style=3D"font-size:10.5pt;font-family:=CE=
=A2=C8=ED=D1=C5=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;=
FONT-SIZE:8pt" lang=3D"EN-US"><span style=3D"font-size:10.5pt;font-family:=
=CE=A2=C8=ED=D1=C5=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=
=DA;FONT-SIZE:10.5pt"><img src=3D"cid:_Foxmail.0@F437A608-79EF-4026-A3E4-12=
57D87F7032"></span></span></span></span></span></span></span></div>
</span></span></span></span></span></span></div>
<div style=3D"TEXT-ALIGN:left"><span style=3D"font-size:10.5pt;font-family:=
=CE=A2=C8=ED=D1=C5=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=
=DA;FONT-SIZE:10.5pt"><span style=3D"font-size:10.5pt;font-family:=CE=A2=C8=
=ED=D1=C5=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;FONT-S=
IZE:8pt" lang=3D"EN-US"><span style=3D"font-size:10.5pt;font-family:=CE=A2=
=C8=ED=D1=C5=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;FON=
T-SIZE:10.5pt"><span><span style=3D"font-size:10.5pt;font-family:=CE=A2=C8=
=ED=D1=C5=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;FONT-S=
IZE:10.5pt"><span style=3D"font-size:10.5pt;font-family:=CE=A2=C8=ED=D1=C5=
=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;FONT-SIZE:8pt" =
lang=3D"EN-US"><span style=3D"font-size:10.5pt;font-family:=CE=A2=C8=ED=D1=
=C5=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;FONT-SIZE:10=
.5pt"></span></span></span></span></span></span></span></span></span></span=
></span></span></span></div>

<div style=3D"TEXT-ALIGN:left"><span style=3D"font-size:10.5pt;font-family:=
=CE=A2=C8=ED=D1=C5=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=
=DA;FONT-SIZE:10.5pt"><span style=3D"font-size:10.5pt;font-family:=CE=A2=C8=
=ED=D1=C5=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;FONT-S=
IZE:8pt" lang=3D"EN-US"><span style=3D"font-size:10.5pt;font-family:=CE=A2=
=C8=ED=D1=C5=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;FON=
T-SIZE:10.5pt"></span></span></span></span>=B1=B1=BE=A9=D0=C5=C1=AA=D4=C6=
=CD=A8=BF=C6=BC=BC=D3=D0=CF=DE=D4=F0=C8=CE=B9=AB=CB=BE</span></span></div>

<div style=3D"TEXT-ALIGN:left"><span style=3D"font-size:10.5pt;font-family:=
=CE=A2=C8=ED=D1=C5=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=
=DA;FONT-SIZE:8pt" lang=3D"EN-US">Beijing Octopus link Co. Ltd</span></span=
></div>
<div style=3D"TEXT-ALIGN:left"><span style=3D"font-size:10.5pt;font-family:=
=CE=A2=C8=ED=D1=C5=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=
=DA;FONT-SIZE:8pt" lang=3D"EN-US">
<div><span style=3D"FONT-SIZE:10.5pt">=B1=B1=BE=A9=CA=D0=B3=AF=D1=F4=C7=F8=
=B0=B2=B6=A8=C2=B71=BA=C5=B0=C2=CC=E5=D6=D0=D0=C42266=CA=D2</span></div>
<div><span style=3D"FONT-SIZE:10.5pt"></span></div></span></span><span styl=
e=3D"font-size:10.5pt;font-family:=CE=A2=C8=ED=D1=C5=BA=DA"><span style=3D"=
FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;FONT-SIZE:10.5pt" lang=3D"EN-US">=BC=
=BC=CA=F5=B7=FE=CE=F1=B2=BF</span></span></div></span></div>
<div style=3D"TEXT-ALIGN:left"><span style=3D"font-size:10.5pt;font-family:=
=CE=A2=C8=ED=D1=C5=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=
=DA;FONT-SIZE:10.5pt" lang=3D"EN-US">=D5=C5 =C5=E6</span></span></div>
<div style=3D"TEXT-ALIGN:left"><span style=3D"font-size:10.5pt;font-family:=
=CE=A2=C8=ED=D1=C5=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=
=DA;FONT-SIZE:10.5pt" lang=3D"EN-US">=CA=D6=BB=FA=A3=BA13683299045</span></=
span></div>
<div style=3D"TEXT-ALIGN:left"><span style=3D"font-size:10.5pt;font-family:=
=CE=A2=C8=ED=D1=C5=BA=DA"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=
=DA;FONT-SIZE:10.5pt" lang=3D"EN-US">
<p style=3D"MARGIN:0cm 0cm 0pt" class=3D"MsoNormal"><span lang=3D"EN-US"><f=
ont face=3D"Calibri"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;FO=
NT-SIZE:10.5pt">Email:=20
<a href=3D"mailto:support@octlink.com" target=3D"_blank">support@octlink.co=
m</a></span><u></u><u></u></font></span></p></span></span></div></span></di=
v></span><span style=3D"font-size:10.5pt;font-family:=CB=CE=CC=E5"></span><=
/div></div>
</div>
<div>&nbsp;</div>
<div style=3D"BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOT=
TOM:0cm;PADDING-LEFT:0cm;PADDING-RIGHT:0cm;BORDER-TOP:#b5c4df 1pt solid;BOR=
DER-RIGHT:medium none;PADDING-TOP:3pt">
<div style=3D"padding-right:8px;padding-left:8px;padding-top:8px;font-size:=
12px;background:#efefef;padding-bottom:8px">
<div><b>=B7=A2=BC=FE=C8=CB=A3=BA</b>&nbsp;<a href=3D"mailto:jaceksburghardt=
@gmail.com" target=3D"_blank">jacek=20
burghardt</a></div>
<div><b>=B7=A2=CB=CD=CA=B1=BC=E4=A3=BA</b>&nbsp;<a href=3D"tel:2013-06-27%C=
2%A010" value=3D"+12013062710" target=3D"_blank">2013-06-27&nbsp;10</a>:26<=
/div>
<div><b>=CA=D5=BC=FE=C8=CB=A3=BA</b>&nbsp;<a href=3D"mailto:kevin.zhang@oct=
link.com" target=3D"_blank">kevin.zhang</a></div>
<div><b>=B3=AD=CB=CD=A3=BA</b>&nbsp;<a href=3D"mailto:xen-users@lists.xen.o=
rg" target=3D"_blank">xen-users</a></div>
<div><b>=D6=F7=CC=E2=A3=BA</b>&nbsp;Re: [Xen-users] SPICE with Upstream QEM=
U and qxl VGA cause=20
Windows BSOD</div></div></div><div class=3D"HOEnZb"><div class=3D"h5">
<div>
<div>
<div dir=3D"ltr">So what drivers did you loaded ? Why is spice disabled in =
your=20
configuration file. Also&nbsp; I don&#39;t see qxl configured in your confi=
g=20
file.<br></div>
<div class=3D"gmail_extra"><br><br>
<div class=3D"gmail_quote">On Wed, Jun 26, 2013 at 8:06 PM, <a href=3D"mail=
to:kevin.zhang@octlink.com" target=3D"_blank">kevin.zhang@octlink.com</a> <=
span dir=3D"ltr">&lt;<a href=3D"mailto:kevin.zhang@octlink.com" target=3D"_=
blank">kevin.zhang@octlink.com</a>&gt;</span> wrote:<br>

<blockquote style=3D"BORDER-LEFT:#ccc 1px solid;MARGIN:0px 0px 0px 0.8ex;PA=
DDING-LEFT:1ex" class=3D"gmail_quote"><u></u>
  <div style=3D"MARGIN:10px">
  <div style=3D"COLOR:#0000ff">Hi all,</div>
  <div style=3D"COLOR:#0000ff">&nbsp;</div>
  <div style=3D"COLOR:#0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; These d=
ays I=20
  installed xen 4.3 unstable from source and recompiled qemu=20
  upstream&nbsp;&nbsp;with spice support.</div>
  <div style=3D"COLOR:#0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Af=
ter xl=20
  create , the windows domU started successfully and spice client can&nbsp;=
visit=20
  the&nbsp;VDI. However, it display blue screen</div>
  <div style=3D"COLOR:#0000ff">before entering the windows welcome screen.<=
/div>
  <div style=3D"COLOR:#0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Is it a=
 bug=20
  in current upstream qemu support?</div>
  <div style=3D"COLOR:#0000ff"></div>
  <div style=3D"COLOR:#0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; My domU=
=20
  configuration file is:</div>
  <div style=3D"COLOR:#0000ff">&nbsp;</div>
  <div style=3D"COLOR:#0000ff">builder =3D &#39;hvm&#39;<br>memory =3D=20
  &#39;1024&#39;<br>device_model_version =3D &#39;qemu-xen&#39;<br>device_m=
odel_override =3D=20
  &#39;/usr/src/qemu-dm/i386-softmmu/qemu-system-i386&#39;<br>disk =3D [=20
  &#39;tap2:vhd:/srv/win7_noDriver,sda,w&#39;]<br>vif =3D=20
  [&#39;bridge=3Dxenbr0&#39;]<br>boot=3D&#39;cd&#39;<br>vcpus=3D4<br>name =
=3D=20
  &#39;UserVM&#39;<br>usbdevice=3D&#39;tablet&#39;<br>vnc=3D1<br>vnclisten=
=3D&quot;0.0.0.0&quot;<br>vncdisplay=3D1<br>vncunused=20
  =3D=20
  0<br>#spice=3D1<br>#spicehost=3D&#39;0.0.0.0&#39;<br>#spiceport=3D6000<br=
>#spicedisable_ticketing=3D1<br>#device_model_args_hvm=20
  =3D [ &#39;-vga&#39;, &#39;qxl&#39; ]<br>videoram =3D 128<br>apic=3D1<br>=
pae=3D1</div>
  <div style=3D"COLOR:#0000ff">&nbsp;</div>
  <hr style=3D"MIN-HEIGHT:1px;WIDTH:210px" align=3D"left" color=3D"#b5c4df"=
 size=3D"1">

  <div><span>
  <div><span style=3D"FONT-FAMILY:=CB=CE=CC=E5;FONT-SIZE:10.5pt">
  <div><span>
  <div style=3D"TEXT-ALIGN:right"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=
=D1=C5=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=
=C5=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=
=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=
=DA;FONT-SIZE:10.5pt"></span><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=
=BA=DA;FONT-SIZE:8pt" lang=3D"EN-US"><span style=3D"FONT-FAMILY:=CE=A2=C8=
=ED=D1=C5=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=
=D1=C5=BA=DA;FONT-SIZE:10.5pt">
  <div style=3D"TEXT-ALIGN:left"><span>Best Regards</span></div>
  <div style=3D"TEXT-ALIGN:left"><span><span style=3D"FONT-FAMILY:=CE=A2=C8=
=ED=D1=C5=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=
=D1=C5=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=
=C5=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=
=BA=DA;FONT-SIZE:8pt" lang=3D"EN-US"><span style=3D"FONT-FAMILY:=CE=A2=C8=
=ED=D1=C5=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=
=D1=C5=BA=DA;FONT-SIZE:10.5pt"><img src=3D"cid:_Foxmail.1@82F48B31-6D55-483=
6-BCD9-B4CCED9AA48F"></span></span></span></span></span></span></span></div=
>
</span></span></span></span></span></span></div>
  <div style=3D"TEXT-ALIGN:left"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=
=C5=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=
=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=
=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;F=
ONT-SIZE:8pt" lang=3D"EN-US"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=
=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=
=DA;FONT-SIZE:10.5pt"><span><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=
=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=
=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;F=
ONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;FONT-S=
IZE:8pt" lang=3D"EN-US"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA=
;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;FONT=
-SIZE:10.5pt"></span></span></span></span></span></span></span></span></spa=
n></span></span></span></span></div>

  <div style=3D"TEXT-ALIGN:left"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=
=C5=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=
=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=
=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;F=
ONT-SIZE:8pt" lang=3D"EN-US"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=
=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=
=DA;FONT-SIZE:10.5pt"></span></span></span></span>=B1=B1=BE=A9=D0=C5=C1=AA=
=D4=C6=CD=A8=BF=C6=BC=BC=D3=D0=CF=DE=D4=F0=C8=CE=B9=AB=CB=BE</span></span><=
/div>

  <div style=3D"TEXT-ALIGN:left"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=
=C5=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=
=BA=DA;FONT-SIZE:8pt" lang=3D"EN-US">Beijing Octopus link Co.=20
  Ltd</span></span></div>
  <div style=3D"TEXT-ALIGN:left"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=
=C5=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=
=BA=DA;FONT-SIZE:8pt" lang=3D"EN-US">
  <div><span style=3D"FONT-SIZE:10.5pt">=B1=B1=BE=A9=CA=D0=B3=AF=D1=F4=C7=
=F8=B0=B2=B6=A8=C2=B71=BA=C5=B0=C2=CC=E5=D6=D0=D0=C42266=CA=D2</span></div>
  <div><span style=3D"FONT-SIZE:10.5pt"></span></div></span></span><span st=
yle=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;FONT-SIZE:10.5pt"><span style=
=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;FONT-SIZE:10.5pt" lang=3D"EN-US">=
=BC=BC=CA=F5=B7=FE=CE=F1=B2=BF</span></span></div></span></div>
  <div style=3D"TEXT-ALIGN:left"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=
=C5=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=
=BA=DA;FONT-SIZE:10.5pt" lang=3D"EN-US">=D5=C5=20
=C5=E6</span></span></div>
  <div style=3D"TEXT-ALIGN:left"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=
=C5=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=
=BA=DA;FONT-SIZE:10.5pt" lang=3D"EN-US">=CA=D6=BB=FA=A3=BA13683299045</span=
></span></div>
  <div style=3D"TEXT-ALIGN:left"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=
=C5=BA=DA;FONT-SIZE:10.5pt"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=
=BA=DA;FONT-SIZE:10.5pt" lang=3D"EN-US">
  <p style=3D"MARGIN:0cm 0cm 0pt" class=3D"MsoNormal"><span lang=3D"EN-US">=
<font face=3D"Calibri"><span style=3D"FONT-FAMILY:=CE=A2=C8=ED=D1=C5=BA=DA;=
FONT-SIZE:10.5pt">Email: <a href=3D"mailto:support@octlink.com" target=3D"_=
blank">support@octlink.com</a></span><u></u><u></u></font></span></p>
</span></span></div></span></div></span><span style=3D"FONT-FAMILY:=CB=CE=
=CC=E5;FONT-SIZE:10.5pt"></span></div></div><br>___________________________=
____________________<br>Xen-users=20
  mailing list<br><a href=3D"mailto:Xen-users@lists.xen.org" target=3D"_bla=
nk">Xen-users@lists.xen.org</a><br><a href=3D"http://lists.xen.org/xen-user=
s" target=3D"_blank">http://lists.xen.org/xen-users</a><br></blockquote></d=
iv>
<br></div></div></div>
</div></div></blockquote></div><br></div>

--14dae94ee033f46fb904e019ae8f--
--14dae94ee033f46fbb04e019ae90
Content-Type: image/bmp; name="=?GB2312?B?MzE5OThfMzE5OThf0MK9qM67zbwoMDYtMjctMTAt?=
	=?GB2312?B?MjctMjMpLmJtcA==?="
Content-Transfer-Encoding: base64
Content-ID: <_Foxmail.1@82F48B31-6D55-4836-BCD9-B4CCED9AA48F>
X-Attachment-Id: 6fe6de62b2efa071_0.2

Qk3+fAAAAAAAADYAAAAoAAAAoQAAAEIAAAABABgAAAAAAMh8AAAAAAAAAAAAAAAAAAAAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AP//////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////wD/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////8A////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AP//////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////wD/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////8A////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AP//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////wD/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////8A////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AP//////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////wD/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////8A////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AP//////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////wD/////////////
///////////////////////////////////////k5+d4fX1cYGBkaWnLzs7////////////////W
2dlmampWWlqBhob19vb///////////////+doqJcX19eYmKwtLT////////////////n6upvdHRf
YmJrcHDEyMj///////////////////////////////+Dg4Onp6f////39/fBwcH+/v7/////////
///////S0tLw8PD////////////////////////////////////////////////////////////2
9vampqaIiIi+vr7////////////////////////Y2Nj/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////6+vrs7Ozj
4+Pb29vX19fU1NTf39//////////////////////////////////////////////////////////
//////////////////////8A////////////////////////////////////////////////8vPz
OD09JCQjQ0FAMzU0NDw7/v//////////////O0BAGxoZHx4dAAAAjJKS////////////vsLCJCgo
mpqakZKSLjU13eDg////////////V11cTlBPnZydhYeHMTg4ys3N////////////////////////
////LS0tPT09////7u7uAAAAcHBwsbGxsLCwsLCwsLCwDg4Of39/////////////////////////
////////////////////////////////////8fHxAAAAWFhYPz8/XV1d+/v7////////////bGxs
AAAAWFhY9vb2////////////////////////////////////////////gYGBTk5OioqKsrKy09PT
6+vr/Pz8////////////PT09uLi4////////////////////////////////////////////5eXl
c3Nz5eXl////////4ODge3t7MDAwEBAQBQUFAAAAAAAAAAAAAAAAAAAAn5+f9vb2////////////
////////////////////////////////////////////////////////////AP//////////////
/////////////////////////////////9PW1hkcHGdlY2JfXmZkYzI2NWJoaNPW1tja2mtxcSIj
I2FfXVhVVC4uLRQZGaitreHi4qywsDE2NpmZmdLR0c7Ozn+Dg0JISMHExNfZ2XyBgTk8O7+/v8LC
wtfX12JpaY6Skv///////////////////////////z8/P0tLS/////T09BAQED4+PmpqamlpaWpq
ampqaggICIGBgf///////////////////////////////////////////+3t7V5eXr6+vv//////
/wcHB6Ojo/z8/DAwMDw8PPz8/P///5+fnwAAAGBgYNTU1P39/f//////////////////////////
/////////////+rq6g4ODgAAABAQEBkZGRoaGiQkJDIyMkNDQ1xcXFZWVgAAAGZmZv//////////
/////////////////////////////////8LCwgAAACoqKvDw8KCgoAoKCiwsLHp6epubm6amprW1
tb6+vpKSkjc3N4WFhXZ2duzs7P//////////////////////////////////////////////////
/////////////////////wD////////////////////////////////////////////////3+PhL
UVEzNTRlY2JfXFtiYF44OTgqLCwoKyovMC9fXVxcWllUUlFIRkUcGxoAAAAnKipeYWGmp6fV1dXB
wMG9vLzFxcWIiopMT09JTExbXV21tbW/v7/GxcWmqak9RETU19f/////////////////////////
//8/Pz9LS0v////19fUFBQWwsLD///////////////8fHx9/f3//////////////////////////
///////////////////ExMQUFBQAAAAyMjJ8fHwJCQmdnZ3////09PQICAh7e3v7+/sBAQFtbW3/
///////////////////////////////////////////////////8/Pza2to/Pz81NTX19fXx8fHj
4+PW1tbKysqwsLAAAAAQEBDR0dH////////////////////////////////////////////////c
3NxYWFgcHBxERESMjIwgICD4+Pj///+AgIBzc3OwsLBAQEACAgKUlJT/////////////////////
//////////////////////////////////////////////////////////8A////////////////
////////////////////////////////////6evrSE5OLjAwY2FgYF1cY2BfYF1cX11cZGFgXlxb
WlhXU1FQSUdGPTs6CwoJUVVV/P3929vbysrKwsLCvb29urq6w8PDxMTEwMDAx8fHvby8yMjIlZiY
O0JCw8bG////////////////////////////////Pz8/S0tL////8vLyAAAAZWVls7OzsrKysrKy
srKyCgoKaGho/v7+////////////////////////////////////////////4uLiAQEBcnJybW1t
CgoKODg4jIyM////n5+fCwsLaGhoMDAw////////////////////////////////////////////
////////////////////9fX1GRkZUVFR////////////////UlJSHR0d0tLS////////////////
////////////////////////////////////////////AQEBqqqq1tbWAAAA5OTk////W1tbKSkp
5eXl4ODgMDAwUFBQ////////////////////////////////////////////////////////////
////////////////////AP//////////////////////////////////////////////////////
//j5+WNpaSYqKV9dXGFeXV5cW15cW15cW11bWlpYV1NRUEhGRTw6ORQTElZaWu7v79PT08vLy8PD
w729vbq6urq6urq6urq6urq6usrKyn+Dg0RKStjb2///////////////////////////////////
/z4+PktLS/////Dw8EZGRnJycnV1dXV1dXV1dXV1dTQ0NGRkZP//////////////////////////
/////////////////////+Li4gAAANnZ2f///w8PD35+fsTExP///////w4ODgAAANnZ2f//////
/////////////////////////////////////////////////////////////9HR0QAAAHZ2dv//
/////3NzczQ0NOnp6f//////////////////////////////////////////////////////////
//f39wkJCaOjo9DQ0AAAAK+vr8zMzEpKSiUlJdLS0tXV1SwsLFhYWP//////////////////////
/////////////////////////////////////////////////////////wD/////////////////
//////////////////////////////////////////////+Jjo4jJydaWVhiX15eXFteXFtdW1pa
WFdTUVBJR0Y9OjkTEhFVWVnv7+/T09PLy8vDw8O9vb26urq6urq5ubm8vLzJysppb25UWlrt7+//
///////////////////////////e3t5wcHD///9FRUVKSkr////i4uKfn5/Ly8vOzs7Ozs7Ozs7O
zs7BwcHExMT5+fn////////////////////////////////////////////g4OADAwNMTExnZ2cG
BgY5OTliYmJnZ2doaGgNDQ0EBARpaWljY2NeXl5/f3/9/f3/////////////////////////////
//////////////////////////+MjIwAAAC6urr////Ozs7/////////////////////////////
///////////////////////////////////////39/cJCQmjo6PS0tIAAABTU1NhYWEjIyMSEhJh
YWFhYWEUFBRfX1//////////////////////////////////////////////////////////////
//////////////////8A////////////////////////////////////////////////////////
////////////trq7JSoqU1NSZGFgXlxbXVtaWlhXU1FQSUdGPTs6ExIRVllZ7u/v09PTy8vLwsLC
vb29urq6ubm5v76+xcfHXGFhd319////////////////////////////////////+/v7WlpaYGBg
R0dHTU1N////wcHBaGhoaWlpampqampqampqZ2dnExMTT09P9vb2////////////////////////
////////////////////4ODgAgICiIiIt7e3BgYGa2trt7e3tbW1tbW1ERERV1dXtra2pKSkLi4u
oaGh/v7+////////////////////////////////////4uLioKCgtbW1uLi4uLi4sbGxAAAACQkJ
tLS0w8PDu7u7t7e3vr6+y8vLwcHB9PT0////////////////////////////////////////////
////CgoKqamp0dHRAAAAycnJ6urqVVVVKysr6enp6enpMDAwVlZW////////////////////////
////////////////////////////////////////////////////////AP//////////////////
/////////////////////////////////////////////////6GmphodHR0hIU5QT2RiYV1bWlpY
V1NRUElHRjw7OhQSEVZZWe7v79PT08vLy8LCwry8vLm5ucLBwb7BwExRUQsODXZ8fPj5+f//////
//////////////////////////////v7+yYmJgMDA15eXv////7+/tra2ujo6Orq6urq6urq6urq
6sPDw9nZ2f7+/v///////////////////////////////////////////+Dg4AAAAMnJyf///wkJ
CZ2dnf///////////xsbG3x8fP//////////////////////////////////////////////////
/////729vVxcXGRkZGVlZWVlZWlpaW1tbWRkZGRkZGVlZWVlZWVlZTo6OgAAADo6Ou/v7///////
/////////////////////////////9HR0UtLS1tbWwAAAGxsbM/PzwAAAEtLS1hYWCAgIBAQEFdX
V1dXVxISEmFhYf//////////////////////////////////////////////////////////////
/////////////////wD/////////////////////////////////////////////////////////
//////+eo6MHCQhWVFNSUlEfIyNDRURlY2JeW1pUUVBIRkU7OTgREA9WWVnu7+/T09PLy8vExMTK
ycrX19eytbU0ODgzMjFhXl0fIiFmbGz///////////////////////////////////////+/v78A
AAA0NDT8/Pzb29tNTU1WVlZYWFhYWFhYWFhTU1MUFBRUVFT8/Pz/////////////////////////
///////////////////g4OAEBAQ7OztQUFAEBASSkpKoqKipqam8vLwAAABQUFC4uLi6urq+vr7o
6Oj/////////////////////////////////////////////////////////////////////////
///////////////9/f2ZmZnz8/P////////////////////////////////////////o6Oi/v7/A
wMCHh4e8vLzAwMAAAADR0dHz8/NZWVkvLy/19fXz8/MxMTFUVFT/////////////////////////
//////////////////////////////////////////////////////8A////////////////////
////////////////////////////////////////////SU5OMzU0Nzc2MjEwPkFAIikpNDc3UVRT
VVdWT1BPPz49CQkIWl9f////4OHg0tTUvsHBq6+vhImJJSkpKCopNzY1NjQ0UVRTMzo66Onp////
////////////////////////////////////NjY2PT09+/v73Nzc8/Pz8/Pz8/Pz////+Pj48PDw
pqam4eHh8vLy////////////////////////////////////////////5OTkAQEBq6ur5ubmDg4O
fn5+dXV1ampqOjo6cnJyERERTk5OJSUlExMT3Nzc////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////0NDQ////sLCwAAAASEhIWlpaJSUlAgICWFhY
U1NTDAwMLS0t+vr6////////////////////////////////////////////////////////////
////////////////AP//////////////////////////////////////////////////////////
/////1VaWpSYmNbX18bIyJWcnCUpKRQUFBATExgbGyElJSgtLCElJTY8O1tgX0ZLSzE2NhoeHQkL
CwwNDSQnJ250dL/CwsfIyMrOzURLS+vt7f///////////////////////////////////////7q6
ugAAAIKCgkBAQE1NTU9PT1JSUh8fHzY2NlBQUFJSUhMTE3BwcP//////////////////////////
/////////////////87OzgAAALy8vP///wAAAJeXl/////39/RMTE7m5uaCgoD4+PvHx8efn5///
/////////////////////////////////////////////////9zc3JKSkqenp6mpqaioqKioqKio
qKioqKioqLa2trW1td/f3////////////////////////////////////////////////////7+/
vwAAAMDAwObm5tfX1////8nJyR0dHQ4ODo2Njfb29uDg4Nra2v7+/v//////////////////////
/////////////////////////////////////////////////////wD/////////////////////
///////////////////////////////////////////Gyck8QkKlqKiTl5cmKShOTEtdXFtLS0k3
NzYlJSQbGxoPDw8cHh48PT1AQUBUVFRnZ2eGhoasrKy8vLxVWFhiZ2aztrZRVlaVmpr/////////
//////////////////////////////////////8dHR04ODj39/f7+/v8/PzS0tIAAAB7e3v7+/vx
8fGdnZ3t7e3////////////////////////////////////////AwMA3NzcfHx9CQkJNTU0gICAS
EhI+Pj6NjY0AAAC1tbX///8AAABtbW35+fn/////////////////////////////////////////
///////////AwMBpaWlvb29wcHBwcHBwcHBwcHBwcHBvb28ODg4ODg7T09P/////////////////
///////////////////////////////y8vInJyclJSXe3t7////CwsK5ublGRkZXV1efn58gICAe
Hh6AgIDf39//////////////////////////////////////////////////////////////////
//////////////8A////////////////////////////////////////////////////////////
////////2d3eERYWGhwbWFdVY2FgXlxbXltaWVZVTUtKPz08ExIRWFxc+Pn53t7e2dnZ0dHRycjI
v7+/vr6+xsbGam1tBAgImqCg////////////////////////////////////////////////////
hoaGAgICycnJ////+fn5PT09VFRU7+/v////////////////////////////////////////////
////////////9vb28fHx+fn58PDw7Ozs+Pj4o6Ojq6urRUVFj4+P////////V1dXAgICxcXF////
////////////////////////////////////////////////////////////////////////////
////////4uLi4uLi////////////////////////////////////////////////////1tbWf39/
9PT0////7+/vX19fWFhYbGxscXFxaWlpa2trMDAwGhoa2dnZ////////////////////////////
////////////////////////////////////////////////////AP//////////////////////
//////////////////////////////////////////r8/GhtbSorKl9dXGFfXl5cW11bWlpYV1NR
UElHRj07OhMSEVZZWe/v79PT08rKysLCwr29vbq6urm6uru7u8jIyICCgkVKStTX1///////////
/////////////////////////////////////+7u7tvb2/////////j4+MnJyf//////////////
////////////////////////////////////////////////////////////////////////////
/////+Li4v///////////97e3tzc3P//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//f39///////////////////////////////////////////////////////////////////////
/////////////wD////////////////////////////////////////////////////////////p
7OxDSEkmJiVkYWBgXl1eXFteXFtdW1paWFdTUVBJR0Y9OzoTEhFWWVnu7u/T09PKysrCwsK9vb26
urq6urq6urq6urrJycmMjo4vNDS7vr7/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////8A////////////////////////
////////////////////////////////09fXLTIyMzIxZmNiX11cXlxbXlxbXlxbXVtaWlhXU1FQ
SUdGPTs6ExIRVllZ7u/v09PTysrKwsLCvb29urq6urq6urq6urq6ubm5x8fHoaKiNDk5paqq////
////////////////////////////////////////////////9e3u6Nna5NHS6NfY8+zs////////
////////////////////////////////////////////////+PP08unq9u/v////////////////
////////////////////////////////////+fX1+/n5////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AP///////////////////////////////////////////////////7m+vh4iIkA/
PmZkY15cW15cW15cW15cW15cW11bWlpYV1NRUElHRjw7OhMSEVZZWe7v79PT08rKysLCwr29vbq6
urq6urq6urq6urq6urm5ucTExLGysjxBQYmOjv////////////////////////////////////r2
9sihpJ1XXIcyOH8kKn0gJn8jKYYwNppSV8SZnPbw8P////////////////////////////////z7
+8mjpp5YXYs3PYUvNYgzOZZLULuKjvLp6v///////////////////////////+vc3biFiZhPVIgz
OZxVWvz6+v///////////////9vCxLN8gJ9aX5pRVpZKT+bV1+vd3pdNUppSV5tTWJpRV5lPVena
2/////r396ZobJhNUptTWJtTWJNGS9OztubV1pVKTptTWJtTWJlRVptUWe7i4/////n19aVlaZhO
U5tTWJtTWJNGS86rrv////Ps7J1XXJlQVZtTWJtTWJdMUaZma/z6+v//////////////////////
/////////////////////////////////////////////////wD/////////////////////////
//////////////////////+ytrYTFxZNS0plYmFeXFteXFteXFteXFteXFteXFtdW1paWFdTUVBJ
R0Y9OzoTEhFWWVnu7+/T09PKysrCwsK9vb26urq6urq6urq6urq6urq6urq5ubnBwMC+vr5GSkp6
f3/////////////////////////////Zv8GOPUN1Exl5GiB+IiiAJSuAJSuAJSt+Iih6GyF1EhmJ
NTvRsbP////////////////////////q3N2VSU51Ehl5GSB9ISd+Iyl+Iih7HCJ1EhiGLzXXu73/
///////////////////Cl5t/JCp1Exl6HCJ5GR+LNzz69/f////////48/SmZ2t4Fx52FBt5GiB6
HCJwChLYvL/fyMlxDRR6HCJ6HCJ5GyF0DxfbwsT////28PCDKzF3FRx6HCJ6HCJwCRC9jpHXurxw
ChF6HCJ6HCJ5GiB3FRzjzs/////07OyBJy13Fx16HCJ6HCJwCRC1gYX////IoKNxChJ6GyJ6HCJ7
HCJwCRCpa3D+/v7/////////////////////////////////////////////////////////////
//////////8A////////////////////////////////////////////9ff3MjY2RURCZWJhXlxb
XlxbXlxbXlxbXlxbXlxbXlxbXVtaWlhXU1FQSUdGPTs6ExIRVllZ7u7v09PTysrKwsLCvb29urq6
urq6urq6urq6urq6urq6urq6ubm5vr6+wsPDOUBAycvM////////////////////yaKleRkgehsi
gSctgSctgSctgSctgSctgSctgSctgSctgSguex0kdhUbv5GU////////////////7+PkiDM6dxYc
gSctgSctgSctgSctgSctgSctgSguex0jehsi3MPF////////////wJOWcw8WfiIogSgugSctfSAm
jz5D+/j4/////v7+pGNncw8VgCYsgSctgSctgScteBce28HD4czNeRoggSctgSctgCYsexwj3sbI
////9/Hxijc8fiEngSctgSctdxUcwZWY2r/BeBcdgSctgSctgCUrfiEo5dLT////9e7uiDM5fiIo
gSctgSctdxUcu4yP////mE5TehwigSctgSctfyQqfyMp693e////////////////////////////
////////////////////////////////////////////////AP//////////////////////////
/////////////////9bb2yElJGFeXV5cW15cW15cW15cW15cW15cW15cW15cW11bWlpYV1NRUElH
Rj07OhMSEVZZWe7v79PT08rKysLCwr29vbq6urq6urq6urq6urq6urq6urq6urq6urm5ucrKymFo
aJecnP///////////////9S1t3cWHH4iKIEoLoEnLYEnLYEnLYAmLH8lK4AmLIEnLYEnLYEnLYEn
LX8kKnURGMmjpv///////////6NiZ3UTGoEoLoEnLYEnLYAmLH0gJn8jKYEnLYEnLYEoLnobIY4+
Q/n19f///+fX2HweJH4jKYEnLYEnLYEnLX0gJo49Qvv49////9e6vHYTGoEnLIEnLYEnLYEnLYEn
LXgXHtvAw+HMzXkaIIEnLYEnLYAmLHscI97GyP////fx8Yo3PH4hJ4EnLYEnLXcVHMGVmNq/wXgX
HYEnLYEnLYAlK34hKOXS0/////Xu7ogzOX4iKIEnLYEnLXcVHMKXmuve33obIoAmLIEnLYEnLXcW
HKtuc///////////////////////////////////////////////////////////////////////
/////////wD////////////////////////////////////////////s7u4rMTFVVFNhXl1eXFte
XFteXFteXFteXFteXFteXFtdW1paWFdTUVBJR0Y9OzoTEhFWWVnu7u/T09PKysrCwsK9vb26urq6
urq6urq6urq6urq6urq6urq6urq6ubnOzs5OVVW1uLj////////////z6+uGMDZ8HiSBJy2BJy2B
Jy2BJy16GiF6GyKAJSt7HSN5GSCBJy2BJy2BJy2BJy19ISeAJSvs4OH////o19h8HyWAJSuBJy2B
Jy2AJix9HyWOPkODKjB9ICaAJiyAJiyBJix2FBrTs7X///+4hIh1ExmBKC6BJy2BKC6AJStzDxaL
Nz37+Pn///+scXV3FRyBJy2BJy2BJy2BKC56GyFtBQ3ZvsDhzc55GiCBJy2BJy2AJix7HCPexsj/
///38fGKNzx+ISeBJy2BJy13FRzBlZjav8F4Fx2BJy2BJy2AJSt+ISjl0tP////17u6IMzl+IiiB
Jy2BJy13FRzEm565iIt3FRyBJy2BJy2AJSt8HyXm1Nb/////////////////////////////////
//////////////////////////////////////////////8A////////////////////////////
////////////////////i5CQGx8fX15cYV5dXlxbXlxbXlxbXlxbXlxbXlxbXVtaWlhXU1FQSUdG
PTs6ExIRVllZ7u/v09PTysrKwsLCvb29urq6urq6urq6urq6urq6urq6urq6u7u7ysrKc3d3WF5e
+fr6////////////vpCUdREYgSgugSctgSctgScteBgfn1tg2b7A6drb3MPFpmdreRkfgSctgSct
gSctgSgudRMZtYCD////zKiqdxUbgSctgSctgSYsehwiv5CU+vf348/QhjA2fiIpfyMpfSAmcAoQ
tH+D////nlldehoggSctgSctfyQrgikvw5mb5dLU//7+////nFRaehshgSctgSctgSctfB8lpGNn
xp6h9e7v28HDeRoggSctgSctgCYsexwj3sbI////9/Hxijc8fiEngSctgSctdxUcwZWY2r/BeBcd
gSctgSctgCUrfiEo5dLT////9e7uiDM5fiIogSctgSctehwir3Z6kUFHfiIogSctgScteBcdpWRp
////////////////////////////////////////////////////////////////////////////
////////AP///////////////////////////////////////////////////4aMjB4jI1dXVWNg
X15cW15cW15cW15cW15cW11bWlpYV1NRUElHRjw7OhMSEVZZWe7v79PT08rKysLCwr29vbq6urq6
urq6urq6urq6urm5ub29vcfHx2NoaFpgYO/x8f////////////7+/phOVHocIoEnLYEnLYEnLXka
IKNiZ////////////////////61ydnkZH4EnLYEnLYEnLXweJJFCR////8aeoXYUG4EnLYEnLYAm
LHsdJOvd3v///////+TR0tvCxNzDxdrAwta4uu3g4f///5VJT3sdJIEnLYEnLXkaIZ9bX///////
/////////5hPVHscI4EnLYEnLYAlK30hJ+vd3v///////9e7vXkaIIEnLYEnLYAmLHscI97GyP//
//bw8Ik2O34hJ4EnLYEnLXYUG8adoODKzHcWHIEnLYEnLYAlK34gJ+TR0v////Xu7ogzOX4iKIEn
LYEnLYAmLIgyOIAmLIEnLYEnLYAmLHsdI+DLzP//////////////////////////////////////
/////////////////////////////////////////////wD/////////////////////////////
//////////////////////////+jp6cgJiZOTk1kYWBeXFteXFteXFteXFtdW1paWFdTUVBJR0Y9
OzoUEhFWWVnu7+/T09PKysrCwsK9vb26urq6urq6urq6urq5ubnAwMDAwcFQVlVyd3f/////////
///////////28PGIMzl+IiiBJy2BJy2AJSt9ISfn19j////////////////////v5eWCKC5/JCqB
Jy2BJy1/JCqDKjD59fXXurx3FRyBJy2BJy2BJy18HiWdWF3SsbS4hYmLOD2RQ0iVSE6YT1SUR0zX
u73///+VSE57HSSBJy2BJy2AJSuHMTeLOD6qbnP///////+ZUFV7HCOBJy2BJy2AJSuAJizq2tz/
///////YvL55GiCBJy2BJy2AJix7HCPexsj////59vaLOT59ISeBJy2BJy17HCOmZ2u1gYV7HCKB
Jy2BJy2AJSt/JCrp2tv////17u6IMzl+IiiBJy2BJy2BJy1/JCqAJiyBJy2BJy15GiChX2P/////
////////////////////////////////////////////////////////////////////////////
//////8A////////////////////////////////////////////////////////////v8PDKS8v
QkRDZWJhXlxbXlxbXlxbXVtaWlhXU1FQSUdGPTs6FBIRVllZ7u/v09PTysrKwsLCvb29urq6urq6
urq6ubm5xMPDtLa2QkhIjZKS////////////////////////8efohS0zfiMpgSctgSctfiIphzE3
9vDw////////////////////+/n5jTpAfSAngSctgSctfyQqgCUr7+Pk9vDxgysxfSEngSctgSct
giguex0jeBceeBgffiIofSEnfSAmex0kdBEY4MrM////lUlPex0kgSctgSctgSgtfyUrdhMbk0dN
////////mVBVexwjgSctgSctgCUrgCUr6dnb////////2Ly+eRoggSctgSctgCYsexwj3sbI////
////nFZbeRkfgSctgSctgigufB8lehwigSgugSctgSctfSAmijY8+PT0////9e7uiDM5fiIogSct
gSctgSgufiEogCUrgSctgSctfB8lkkRJ+fX1////////////////////////////////////////
////////////////////////////////////////////AP//////////////////////////////
/////////////////////////////////9jb2zg+PjY5OGVjYV5cW15cW11bWlpYV1NRUElHRjw7
OhQSEVZZWe7v79PT08rKysLCwr29vbq6urq6urm5ucfGxqOmpjtCQquurv//////////////////
//////////fy8ok1O34hJ4EnLYEnLYAlK3weJePP0P///////////////////+ve34AkKn8kKoEn
LYEnLX8jKYQsMvHn6P///8CSlXIOFYAmLIEnLYEnLYEnLYEnLYEnLYEnLYEnLYEoLnMQFqptcf//
/////5VJT3sdJIEnLYEnLYEnLYEnLXscI5hPVf///////5lQVXscI4EnLYEnLYAlK4AlK+nZ2///
/////9i8vnkaIIEnLYEnLYAmLHscI97GyP///////9CvsXQRF4AmLIEnLYEnLYEnLYEnLYEnLYEn
LYEoLnQQF7F6fv////////Xu7ogzOX4iKIEnLYEnLX4jKZVKT4MrMYAmLIEnLYEoLnUTGr6Qk///
////////////////////////////////////////////////////////////////////////////
/////wD////////////////////////////////////////////////////////////////////s
7u5OVFQsLy9kYmBfXVxdW1paWFdUUlFJR0Y9OzoUEhFWWVnu7u7T09PKysrCwsK9vb26urq5ubnJ
ycmRlZU9Q0PGycn///////////////////////////////////+aU1h6GyGBJy2BJy2BJy16GyGb
VFn69vb////////////9/PyjYWZ5GiCBJy2BJy2BJy17HSOUR0z9/Pz////+/v6tc3d0EBd8ICaB
Jy2BJy2BJy2BJy2BJy1+IylzEBeaUVb38fH///////+VSU97HSSBJy2BJy2BJy2BJy16GyKXTVP/
//////+ZUFV7HCOBJy2BJy2AJSuAJSvp2dv////////Yu715GiCBJy2BJy2AJix7HCPexcf/////
//////+scXZzDhV+IymBJy2BJy2BJy2BJy2AJix1ExmOPUPz6+z////////17u6IMzl+IiiBJy2B
Jy13Fh3BlZitcnZ4Fx6BJy2BJy1+IiiDKjDw5eb/////////////////////////////////////
//////////////////////////////////////////8A////////////////////////////////
////////////////////////////////////////+/z9YmhoJCgnYV9eYF1cWlhXU1FQSUdGPDs5
ExIRVVlZ7u7v09PTysrKwsLCvb29urq6ysrKgYWFQ0pK3uDg////////////////////////////
////////////w5mcdBEYgSgugSctgSctgSgueRkflUlPzKir3cbHz62vmlJXeRkfgSgtgSctgSct
gSgudREYu4uO////////////////xJuehzI4dhUbdhUbdxYddhUcdhQbgScutYCE+vf4////////
////lUlPex0kgSctgSctgSgufyQqdREYlktR////////mVBVexwjgSctgSctgCUrgCUr6dnb////
////1rm7bwoQex0kfiMpehwjcgwU3MTG/////////////v7+uIaKfyMqdRMadxYcdxYcdhQaeRkg
n1pf7+Tl////////////9e7uiDM5fiIogSctgSctdxUcwpea7uLjeBcddRMZdxYdeBcdbAIJqWtv
////////////////////////////////////////////////////////////////////////////
////AP//////////////////////////////////////////////////////////////////////
/////////3l/fyAkI1pZWF5bWlNRUElHRjw6ORISEVVZWe7v79PT08rKysLCwr+/v8nJyWtwcFJY
WOvs7P////////////////////////////////////////////bx8Ys4PnocIoEoLoEnLYEnLYEo
LnsdI3gXHnscI3gYHnocIoEoLoEnLYEnLYEoLXweJIYuNfLp6v////////////////////Xu79Cv
sreFiLB3e7WAhMqlp+7i4////////////////////5VJT3sdJIEnLYEnLXocIp5YXt3Exuna2///
/////5lQVXscI4EnLYEnLYAlK4AlK+nZ2/////////Xt7tKztb6RlLB4e7+RlNO1t/fx8f//////
/////////////+ve38Wdn7J7f7B4fL6Pk97Hyf////////////////////Xu7ogzOX4iKIEnLYEn
LXcVHLqJjf///9e7vcqkp82pq82pq8qkpti8vv//////////////////////////////////////
/////////////////////////////////////////wD/////////////////////////////////
//////////////////////////////////////////////////+XnJwfJCRPT01ZVlVIRkU8OjkS
EhFVWVnu7+/T09PKysrHx8fGx8dXXFxnbW36+/v/////////////////////////////////////
///////////////cw8V6HCJ8HyWBKC6BJy2BJy2BJy2BJy2AJiyBJy2BJy2BJy2BJy2BKC59ISd4
Fx3Vt7n/////////////////////////////////////////////////////////////////////
//+VSU97HSSBJy2BJy13Fx2rbnP///////////////+ZUFV7HCOBJy2BJy2AJSuAJSvp2dv/////
///////LpqmLNz2FLTOLOD7Nqaz/////////////////////////////////////////////////
///////////////////17u6IMzl+IiiBJy2BJy13FRy6iY3/////////////////////////////
////////////////////////////////////////////////////////////////////////////
//8A////////////////////////////////////////////////////////////////////////
////////////////tLm5JCoqPj8+TkxLPDo5EhEQVVlZ7u/v0tLS09PTwcLCR01NgoeH////////
////////////////////////////////////////////////////////1LW4fyMpeBcegSctgSct
gSctgSctgSctgSctgSctgSctgScteRogexwizKeq////////////////////////////////////
////////////////////////////////////////lUlPex0kgSctgScteBgeqWpv////////////
////mVBVexwjgSctgSctgCUrgCUr6dnb////////5dPUeRgffR8lgCYsfB8leRoh59bX////////
////////////////////////////////////////////////////////9e7uiDM5fiIogSctgSct
dxUcuomN////////////////////////////////////////////////////////////////////
////////////////////////////////////////AP//////////////////////////////////
/////////////////////////////////////////////////////////8/S0zE3NystLEE/PRIQ
D1VYWPDw8OPi4ri6uj5ERJ6jo///////////////////////////////////////////////////
/////////////////////+XT1JtTV3gXHncVHHweJH4iKH8jKX4jKXwfJngXHnYUG5NFS93Gx///
////////////////////////////////////////////////////////////////////////////
/407QXEME3cWHXcWHW4GDaJeZP///////////////5FCSHELEncWHXcWHXYUG3YUG+fW2P//////
/9zDxXUTGYEmLIEnLYAmLHYUGt7Hyf//////////////////////////////////////////////
//////////////////Ts7H8jKnQRGHcWHXcWHWwDC7SAhP//////////////////////////////
////////////////////////////////////////////////////////////////////////////
/wD/////////////////////////////////////////////////////////////////////////
///////////////////////m6OhGTEwYHRwODw5YXV3w8fGYm5s+RES6vr7/////////////////
///////////////////////////////////////////////////////////////////YvL6tcnaS
RUqHMTeEKzGFLjSOPUOlZWnPrrD9+/v/////////////////////////////////////////////
///////////////////////////////////////CmJqscXWweHyweHyqbnLPrbD/////////////
///FnJ+rcHSweHyweHyvdnm0foH17+/////////69/egXGByDRR2FBtyDRShX2T7+Pj/////////
///////////////////////////////////////////////////////7+Pi5iIutc3eweHyweHyq
bnLawcP/////////////////////////////////////////////////////////////////////
//////////////////////////////////////8A////////////////////////////////////
////////////////////////////////////////////////////////////////+fr6i5GRP0ZG
RExMYGdnbXRz3d/f////////////////////////////////////////////////////////////
/////////////////////////////////////v399Ozt7+Xl8ujp+/j4////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////+/j4x6CjsHh8yKGk+/n5////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AP//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////+rs7O7w8P//////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////wD/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////8A
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AP//////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////wD/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////8A////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AP//
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////wD/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////8A////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AP//////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////wD/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////8A////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AP//////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////wD/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////8A////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AP//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////wD/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////8A
--14dae94ee033f46fbb04e019ae90
Content-Type: image/bmp; 
	name="=?GB2312?B?MzE5OThfMzE5OThf0MK9qM67zbzNvM/xKDA5LTA1LTE5LTQxLTE0KS5ibXA=?="
Content-Transfer-Encoding: base64
Content-ID: <_Foxmail.0@F437A608-79EF-4026-A3E4-1257D87F7032>
X-Attachment-Id: 6fe6de62b2efa071_0.1

Qk3+fAAAAAAAADYAAAAoAAAAoQAAAEIAAAABABgAAAAAAMh8AAAAAAAAAAAAAAAAAAAAAAAA////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AP//////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////wD/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////8A////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AP//////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////wD/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////8A////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AP//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////wD/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////8A////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////AP//////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////wD/////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////8A////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////AP//////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////wD/////////////
///////////////////////////////////////k5+d4fX1cYGBkaWnLzs7////////////////W
2dlmampWWlqBhob19vb///////////////+doqJcX19eYmKwtLT////////////////n6upvdHRf
YmJrcHDEyMj///////////////////////////////+Dg4Onp6f////39/fBwcH+/v7/////////
///////S0tLw8PD////////////////////////////////////////////////////////////2
9vampqaIiIi+vr7////////////////////////Y2Nj/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////6+vrs7Ozj
4+Pb29vX19fU1NTf39//////////////////////////////////////////////////////////
//////////////////////8A////////////////////////////////////////////////8vPz
OD09JCQjQ0FAMzU0NDw7/v//////////////O0BAGxoZHx4dAAAAjJKS////////////vsLCJCgo
mpqakZKSLjU13eDg////////////V11cTlBPnZydhYeHMTg4ys3N////////////////////////
////LS0tPT09////7u7uAAAAcHBwsbGxsLCwsLCwsLCwDg4Of39/////////////////////////
////////////////////////////////////8fHxAAAAWFhYPz8/XV1d+/v7////////////bGxs
AAAAWFhY9vb2////////////////////////////////////////////gYGBTk5OioqKsrKy09PT
6+vr/Pz8////////////PT09uLi4////////////////////////////////////////////5eXl
c3Nz5eXl////////4ODge3t7MDAwEBAQBQUFAAAAAAAAAAAAAAAAAAAAn5+f9vb2////////////
////////////////////////////////////////////////////////////AP//////////////
/////////////////////////////////9PW1hkcHGdlY2JfXmZkYzI2NWJoaNPW1tja2mtxcSIj
I2FfXVhVVC4uLRQZGaitreHi4qywsDE2NpmZmdLR0c7Ozn+Dg0JISMHExNfZ2XyBgTk8O7+/v8LC
wtfX12JpaY6Skv///////////////////////////z8/P0tLS/////T09BAQED4+PmpqamlpaWpq
ampqaggICIGBgf///////////////////////////////////////////+3t7V5eXr6+vv//////
/wcHB6Ojo/z8/DAwMDw8PPz8/P///5+fnwAAAGBgYNTU1P39/f//////////////////////////
/////////////+rq6g4ODgAAABAQEBkZGRoaGiQkJDIyMkNDQ1xcXFZWVgAAAGZmZv//////////
/////////////////////////////////8LCwgAAACoqKvDw8KCgoAoKCiwsLHp6epubm6amprW1
tb6+vpKSkjc3N4WFhXZ2duzs7P//////////////////////////////////////////////////
/////////////////////wD////////////////////////////////////////////////3+PhL
UVEzNTRlY2JfXFtiYF44OTgqLCwoKyovMC9fXVxcWllUUlFIRkUcGxoAAAAnKipeYWGmp6fV1dXB
wMG9vLzFxcWIiopMT09JTExbXV21tbW/v7/GxcWmqak9RETU19f/////////////////////////
//8/Pz9LS0v////19fUFBQWwsLD///////////////8fHx9/f3//////////////////////////
///////////////////ExMQUFBQAAAAyMjJ8fHwJCQmdnZ3////09PQICAh7e3v7+/sBAQFtbW3/
///////////////////////////////////////////////////8/Pza2to/Pz81NTX19fXx8fHj
4+PW1tbKysqwsLAAAAAQEBDR0dH////////////////////////////////////////////////c
3NxYWFgcHBxERESMjIwgICD4+Pj///+AgIBzc3OwsLBAQEACAgKUlJT/////////////////////
//////////////////////////////////////////////////////////8A////////////////
////////////////////////////////////6evrSE5OLjAwY2FgYF1cY2BfYF1cX11cZGFgXlxb
WlhXU1FQSUdGPTs6CwoJUVVV/P3929vbysrKwsLCvb29urq6w8PDxMTEwMDAx8fHvby8yMjIlZiY
O0JCw8bG////////////////////////////////Pz8/S0tL////8vLyAAAAZWVls7OzsrKysrKy
srKyCgoKaGho/v7+////////////////////////////////////////////4uLiAQEBcnJybW1t
CgoKODg4jIyM////n5+fCwsLaGhoMDAw////////////////////////////////////////////
////////////////////9fX1GRkZUVFR////////////////UlJSHR0d0tLS////////////////
////////////////////////////////////////////AQEBqqqq1tbWAAAA5OTk////W1tbKSkp
5eXl4ODgMDAwUFBQ////////////////////////////////////////////////////////////
////////////////////AP//////////////////////////////////////////////////////
//j5+WNpaSYqKV9dXGFeXV5cW15cW15cW11bWlpYV1NRUEhGRTw6ORQTElZaWu7v79PT08vLy8PD
w729vbq6urq6urq6urq6urq6usrKyn+Dg0RKStjb2///////////////////////////////////
/z4+PktLS/////Dw8EZGRnJycnV1dXV1dXV1dXV1dTQ0NGRkZP//////////////////////////
/////////////////////+Li4gAAANnZ2f///w8PD35+fsTExP///////w4ODgAAANnZ2f//////
/////////////////////////////////////////////////////////////9HR0QAAAHZ2dv//
/////3NzczQ0NOnp6f//////////////////////////////////////////////////////////
//f39wkJCaOjo9DQ0AAAAK+vr8zMzEpKSiUlJdLS0tXV1SwsLFhYWP//////////////////////
/////////////////////////////////////////////////////////wD/////////////////
//////////////////////////////////////////////+Jjo4jJydaWVhiX15eXFteXFtdW1pa
WFdTUVBJR0Y9OjkTEhFVWVnv7+/T09PLy8vDw8O9vb26urq6urq5ubm8vLzJysppb25UWlrt7+//
///////////////////////////e3t5wcHD///9FRUVKSkr////i4uKfn5/Ly8vOzs7Ozs7Ozs7O
zs7BwcHExMT5+fn////////////////////////////////////////////g4OADAwNMTExnZ2cG
BgY5OTliYmJnZ2doaGgNDQ0EBARpaWljY2NeXl5/f3/9/f3/////////////////////////////
//////////////////////////+MjIwAAAC6urr////Ozs7/////////////////////////////
///////////////////////////////////////39/cJCQmjo6PS0tIAAABTU1NhYWEjIyMSEhJh
YWFhYWEUFBRfX1//////////////////////////////////////////////////////////////
//////////////////8A////////////////////////////////////////////////////////
////////////trq7JSoqU1NSZGFgXlxbXVtaWlhXU1FQSUdGPTs6ExIRVllZ7u/v09PTy8vLwsLC
vb29urq6ubm5v76+xcfHXGFhd319////////////////////////////////////+/v7WlpaYGBg
R0dHTU1N////wcHBaGhoaWlpampqampqampqZ2dnExMTT09P9vb2////////////////////////
////////////////////4ODgAgICiIiIt7e3BgYGa2trt7e3tbW1tbW1ERERV1dXtra2pKSkLi4u
oaGh/v7+////////////////////////////////////4uLioKCgtbW1uLi4uLi4sbGxAAAACQkJ
tLS0w8PDu7u7t7e3vr6+y8vLwcHB9PT0////////////////////////////////////////////
////CgoKqamp0dHRAAAAycnJ6urqVVVVKysr6enp6enpMDAwVlZW////////////////////////
////////////////////////////////////////////////////////AP//////////////////
/////////////////////////////////////////////////6GmphodHR0hIU5QT2RiYV1bWlpY
V1NRUElHRjw7OhQSEVZZWe7v79PT08vLy8LCwry8vLm5ucLBwb7BwExRUQsODXZ8fPj5+f//////
//////////////////////////////v7+yYmJgMDA15eXv////7+/tra2ujo6Orq6urq6urq6urq
6sPDw9nZ2f7+/v///////////////////////////////////////////+Dg4AAAAMnJyf///wkJ
CZ2dnf///////////xsbG3x8fP//////////////////////////////////////////////////
/////729vVxcXGRkZGVlZWVlZWlpaW1tbWRkZGRkZGVlZWVlZWVlZTo6OgAAADo6Ou/v7///////
/////////////////////////////9HR0UtLS1tbWwAAAGxsbM/PzwAAAEtLS1hYWCAgIBAQEFdX
V1dXVxISEmFhYf//////////////////////////////////////////////////////////////
/////////////////wD/////////////////////////////////////////////////////////
//////+eo6MHCQhWVFNSUlEfIyNDRURlY2JeW1pUUVBIRkU7OTgREA9WWVnu7+/T09PLy8vExMTK
ycrX19eytbU0ODgzMjFhXl0fIiFmbGz///////////////////////////////////////+/v78A
AAA0NDT8/Pzb29tNTU1WVlZYWFhYWFhYWFhTU1MUFBRUVFT8/Pz/////////////////////////
///////////////////g4OAEBAQ7OztQUFAEBASSkpKoqKipqam8vLwAAABQUFC4uLi6urq+vr7o
6Oj/////////////////////////////////////////////////////////////////////////
///////////////9/f2ZmZnz8/P////////////////////////////////////////o6Oi/v7/A
wMCHh4e8vLzAwMAAAADR0dHz8/NZWVkvLy/19fXz8/MxMTFUVFT/////////////////////////
//////////////////////////////////////////////////////8A////////////////////
////////////////////////////////////////////SU5OMzU0Nzc2MjEwPkFAIikpNDc3UVRT
VVdWT1BPPz49CQkIWl9f////4OHg0tTUvsHBq6+vhImJJSkpKCopNzY1NjQ0UVRTMzo66Onp////
////////////////////////////////////NjY2PT09+/v73Nzc8/Pz8/Pz8/Pz////+Pj48PDw
pqam4eHh8vLy////////////////////////////////////////////5OTkAQEBq6ur5ubmDg4O
fn5+dXV1ampqOjo6cnJyERERTk5OJSUlExMT3Nzc////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////0NDQ////sLCwAAAASEhIWlpaJSUlAgICWFhY
U1NTDAwMLS0t+vr6////////////////////////////////////////////////////////////
////////////////AP//////////////////////////////////////////////////////////
/////1VaWpSYmNbX18bIyJWcnCUpKRQUFBATExgbGyElJSgtLCElJTY8O1tgX0ZLSzE2NhoeHQkL
CwwNDSQnJ250dL/CwsfIyMrOzURLS+vt7f///////////////////////////////////////7q6
ugAAAIKCgkBAQE1NTU9PT1JSUh8fHzY2NlBQUFJSUhMTE3BwcP//////////////////////////
/////////////////87OzgAAALy8vP///wAAAJeXl/////39/RMTE7m5uaCgoD4+PvHx8efn5///
/////////////////////////////////////////////////9zc3JKSkqenp6mpqaioqKioqKio
qKioqKioqLa2trW1td/f3////////////////////////////////////////////////////7+/
vwAAAMDAwObm5tfX1////8nJyR0dHQ4ODo2Njfb29uDg4Nra2v7+/v//////////////////////
/////////////////////////////////////////////////////wD/////////////////////
///////////////////////////////////////////Gyck8QkKlqKiTl5cmKShOTEtdXFtLS0k3
NzYlJSQbGxoPDw8cHh48PT1AQUBUVFRnZ2eGhoasrKy8vLxVWFhiZ2aztrZRVlaVmpr/////////
//////////////////////////////////////8dHR04ODj39/f7+/v8/PzS0tIAAAB7e3v7+/vx
8fGdnZ3t7e3////////////////////////////////////////AwMA3NzcfHx9CQkJNTU0gICAS
EhI+Pj6NjY0AAAC1tbX///8AAABtbW35+fn/////////////////////////////////////////
///////////AwMBpaWlvb29wcHBwcHBwcHBwcHBwcHBvb28ODg4ODg7T09P/////////////////
///////////////////////////////y8vInJyclJSXe3t7////CwsK5ublGRkZXV1efn58gICAe
Hh6AgIDf39//////////////////////////////////////////////////////////////////
//////////////8A////////////////////////////////////////////////////////////
////////2d3eERYWGhwbWFdVY2FgXlxbXltaWVZVTUtKPz08ExIRWFxc+Pn53t7e2dnZ0dHRycjI
v7+/vr6+xsbGam1tBAgImqCg////////////////////////////////////////////////////
hoaGAgICycnJ////+fn5PT09VFRU7+/v////////////////////////////////////////////
////////////9vb28fHx+fn58PDw7Ozs+Pj4o6Ojq6urRUVFj4+P////////V1dXAgICxcXF////
////////////////////////////////////////////////////////////////////////////
////////4uLi4uLi////////////////////////////////////////////////////1tbWf39/
9PT0////7+/vX19fWFhYbGxscXFxaWlpa2trMDAwGhoa2dnZ////////////////////////////
////////////////////////////////////////////////////AP//////////////////////
//////////////////////////////////////////r8/GhtbSorKl9dXGFfXl5cW11bWlpYV1NR
UElHRj07OhMSEVZZWe/v79PT08rKysLCwr29vbq6urm6uru7u8jIyICCgkVKStTX1///////////
/////////////////////////////////////+7u7tvb2/////////j4+MnJyf//////////////
////////////////////////////////////////////////////////////////////////////
/////+Li4v///////////97e3tzc3P//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//f39///////////////////////////////////////////////////////////////////////
/////////////wD////////////////////////////////////////////////////////////p
7OxDSEkmJiVkYWBgXl1eXFteXFtdW1paWFdTUVBJR0Y9OzoTEhFWWVnu7u/T09PKysrCwsK9vb26
urq6urq6urq6urrJycmMjo4vNDS7vr7/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////8A////////////////////////
////////////////////////////////09fXLTIyMzIxZmNiX11cXlxbXlxbXlxbXVtaWlhXU1FQ
SUdGPTs6ExIRVllZ7u/v09PTysrKwsLCvb29urq6urq6urq6urq6ubm5x8fHoaKiNDk5paqq////
////////////////////////////////////////////////9e3u6Nna5NHS6NfY8+zs////////
////////////////////////////////////////////////+PP08unq9u/v////////////////
////////////////////////////////////+fX1+/n5////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////AP///////////////////////////////////////////////////7m+vh4iIkA/
PmZkY15cW15cW15cW15cW15cW11bWlpYV1NRUElHRjw7OhMSEVZZWe7v79PT08rKysLCwr29vbq6
urq6urq6urq6urq6urm5ucTExLGysjxBQYmOjv////////////////////////////////////r2
9sihpJ1XXIcyOH8kKn0gJn8jKYYwNppSV8SZnPbw8P////////////////////////////////z7
+8mjpp5YXYs3PYUvNYgzOZZLULuKjvLp6v///////////////////////////+vc3biFiZhPVIgz
OZxVWvz6+v///////////////9vCxLN8gJ9aX5pRVpZKT+bV1+vd3pdNUppSV5tTWJpRV5lPVena
2/////r396ZobJhNUptTWJtTWJNGS9OztubV1pVKTptTWJtTWJlRVptUWe7i4/////n19aVlaZhO
U5tTWJtTWJNGS86rrv////Ps7J1XXJlQVZtTWJtTWJdMUaZma/z6+v//////////////////////
/////////////////////////////////////////////////wD/////////////////////////
//////////////////////+ytrYTFxZNS0plYmFeXFteXFteXFteXFteXFteXFtdW1paWFdTUVBJ
R0Y9OzoTEhFWWVnu7+/T09PKysrCwsK9vb26urq6urq6urq6urq6urq6urq5ubnBwMC+vr5GSkp6
f3/////////////////////////////Zv8GOPUN1Exl5GiB+IiiAJSuAJSuAJSt+Iih6GyF1EhmJ
NTvRsbP////////////////////////q3N2VSU51Ehl5GSB9ISd+Iyl+Iih7HCJ1EhiGLzXXu73/
///////////////////Cl5t/JCp1Exl6HCJ5GR+LNzz69/f////////48/SmZ2t4Fx52FBt5GiB6
HCJwChLYvL/fyMlxDRR6HCJ6HCJ5GyF0DxfbwsT////28PCDKzF3FRx6HCJ6HCJwCRC9jpHXurxw
ChF6HCJ6HCJ5GiB3FRzjzs/////07OyBJy13Fx16HCJ6HCJwCRC1gYX////IoKNxChJ6GyJ6HCJ7
HCJwCRCpa3D+/v7/////////////////////////////////////////////////////////////
//////////8A////////////////////////////////////////////9ff3MjY2RURCZWJhXlxb
XlxbXlxbXlxbXlxbXlxbXlxbXVtaWlhXU1FQSUdGPTs6ExIRVllZ7u7v09PTysrKwsLCvb29urq6
urq6urq6urq6urq6urq6urq6ubm5vr6+wsPDOUBAycvM////////////////////yaKleRkgehsi
gSctgSctgSctgSctgSctgSctgSctgSctgSguex0kdhUbv5GU////////////////7+PkiDM6dxYc
gSctgSctgSctgSctgSctgSctgSguex0jehsi3MPF////////////wJOWcw8WfiIogSgugSctfSAm
jz5D+/j4/////v7+pGNncw8VgCYsgSctgSctgScteBce28HD4czNeRoggSctgSctgCYsexwj3sbI
////9/Hxijc8fiEngSctgSctdxUcwZWY2r/BeBcdgSctgSctgCUrfiEo5dLT////9e7uiDM5fiIo
gSctgSctdxUcu4yP////mE5TehwigSctgSctfyQqfyMp693e////////////////////////////
////////////////////////////////////////////////AP//////////////////////////
/////////////////9bb2yElJGFeXV5cW15cW15cW15cW15cW15cW15cW15cW11bWlpYV1NRUElH
Rj07OhMSEVZZWe7v79PT08rKysLCwr29vbq6urq6urq6urq6urq6urq6urq6urq6urm5ucrKymFo
aJecnP///////////////9S1t3cWHH4iKIEoLoEnLYEnLYEnLYAmLH8lK4AmLIEnLYEnLYEnLYEn
LX8kKnURGMmjpv///////////6NiZ3UTGoEoLoEnLYEnLYAmLH0gJn8jKYEnLYEnLYEoLnobIY4+
Q/n19f///+fX2HweJH4jKYEnLYEnLYEnLX0gJo49Qvv49////9e6vHYTGoEnLIEnLYEnLYEnLYEn
LXgXHtvAw+HMzXkaIIEnLYEnLYAmLHscI97GyP////fx8Yo3PH4hJ4EnLYEnLXcVHMGVmNq/wXgX
HYEnLYEnLYAlK34hKOXS0/////Xu7ogzOX4iKIEnLYEnLXcVHMKXmuve33obIoAmLIEnLYEnLXcW
HKtuc///////////////////////////////////////////////////////////////////////
/////////wD////////////////////////////////////////////s7u4rMTFVVFNhXl1eXFte
XFteXFteXFteXFteXFteXFtdW1paWFdTUVBJR0Y9OzoTEhFWWVnu7u/T09PKysrCwsK9vb26urq6
urq6urq6urq6urq6urq6urq6urq6ubnOzs5OVVW1uLj////////////z6+uGMDZ8HiSBJy2BJy2B
Jy2BJy16GiF6GyKAJSt7HSN5GSCBJy2BJy2BJy2BJy19ISeAJSvs4OH////o19h8HyWAJSuBJy2B
Jy2AJix9HyWOPkODKjB9ICaAJiyAJiyBJix2FBrTs7X///+4hIh1ExmBKC6BJy2BKC6AJStzDxaL
Nz37+Pn///+scXV3FRyBJy2BJy2BJy2BKC56GyFtBQ3ZvsDhzc55GiCBJy2BJy2AJix7HCPexsj/
///38fGKNzx+ISeBJy2BJy13FRzBlZjav8F4Fx2BJy2BJy2AJSt+ISjl0tP////17u6IMzl+IiiB
Jy2BJy13FRzEm565iIt3FRyBJy2BJy2AJSt8HyXm1Nb/////////////////////////////////
//////////////////////////////////////////////8A////////////////////////////
////////////////////i5CQGx8fX15cYV5dXlxbXlxbXlxbXlxbXlxbXlxbXVtaWlhXU1FQSUdG
PTs6ExIRVllZ7u/v09PTysrKwsLCvb29urq6urq6urq6urq6urq6urq6urq6u7u7ysrKc3d3WF5e
+fr6////////////vpCUdREYgSgugSctgSctgScteBgfn1tg2b7A6drb3MPFpmdreRkfgSctgSct
gSctgSgudRMZtYCD////zKiqdxUbgSctgSctgSYsehwiv5CU+vf348/QhjA2fiIpfyMpfSAmcAoQ
tH+D////nlldehoggSctgSctfyQrgikvw5mb5dLU//7+////nFRaehshgSctgSctgSctfB8lpGNn
xp6h9e7v28HDeRoggSctgSctgCYsexwj3sbI////9/Hxijc8fiEngSctgSctdxUcwZWY2r/BeBcd
gSctgSctgCUrfiEo5dLT////9e7uiDM5fiIogSctgSctehwir3Z6kUFHfiIogSctgScteBcdpWRp
////////////////////////////////////////////////////////////////////////////
////////AP///////////////////////////////////////////////////4aMjB4jI1dXVWNg
X15cW15cW15cW15cW15cW11bWlpYV1NRUElHRjw7OhMSEVZZWe7v79PT08rKysLCwr29vbq6urq6
urq6urq6urq6urm5ub29vcfHx2NoaFpgYO/x8f////////////7+/phOVHocIoEnLYEnLYEnLXka
IKNiZ////////////////////61ydnkZH4EnLYEnLYEnLXweJJFCR////8aeoXYUG4EnLYEnLYAm
LHsdJOvd3v///////+TR0tvCxNzDxdrAwta4uu3g4f///5VJT3sdJIEnLYEnLXkaIZ9bX///////
/////////5hPVHscI4EnLYEnLYAlK30hJ+vd3v///////9e7vXkaIIEnLYEnLYAmLHscI97GyP//
//bw8Ik2O34hJ4EnLYEnLXYUG8adoODKzHcWHIEnLYEnLYAlK34gJ+TR0v////Xu7ogzOX4iKIEn
LYEnLYAmLIgyOIAmLIEnLYEnLYAmLHsdI+DLzP//////////////////////////////////////
/////////////////////////////////////////////wD/////////////////////////////
//////////////////////////+jp6cgJiZOTk1kYWBeXFteXFteXFteXFtdW1paWFdTUVBJR0Y9
OzoUEhFWWVnu7+/T09PKysrCwsK9vb26urq6urq6urq6urq5ubnAwMDAwcFQVlVyd3f/////////
///////////28PGIMzl+IiiBJy2BJy2AJSt9ISfn19j////////////////////v5eWCKC5/JCqB
Jy2BJy1/JCqDKjD59fXXurx3FRyBJy2BJy2BJy18HiWdWF3SsbS4hYmLOD2RQ0iVSE6YT1SUR0zX
u73///+VSE57HSSBJy2BJy2AJSuHMTeLOD6qbnP///////+ZUFV7HCOBJy2BJy2AJSuAJizq2tz/
///////YvL55GiCBJy2BJy2AJix7HCPexsj////59vaLOT59ISeBJy2BJy17HCOmZ2u1gYV7HCKB
Jy2BJy2AJSt/JCrp2tv////17u6IMzl+IiiBJy2BJy2BJy1/JCqAJiyBJy2BJy15GiChX2P/////
////////////////////////////////////////////////////////////////////////////
//////8A////////////////////////////////////////////////////////////v8PDKS8v
QkRDZWJhXlxbXlxbXlxbXVtaWlhXU1FQSUdGPTs6FBIRVllZ7u/v09PTysrKwsLCvb29urq6urq6
urq6ubm5xMPDtLa2QkhIjZKS////////////////////////8efohS0zfiMpgSctgSctfiIphzE3
9vDw////////////////////+/n5jTpAfSAngSctgSctfyQqgCUr7+Pk9vDxgysxfSEngSctgSct
giguex0jeBceeBgffiIofSEnfSAmex0kdBEY4MrM////lUlPex0kgSctgSctgSgtfyUrdhMbk0dN
////////mVBVexwjgSctgSctgCUrgCUr6dnb////////2Ly+eRoggSctgSctgCYsexwj3sbI////
////nFZbeRkfgSctgSctgigufB8lehwigSgugSctgSctfSAmijY8+PT0////9e7uiDM5fiIogSct
gSctgSgufiEogCUrgSctgSctfB8lkkRJ+fX1////////////////////////////////////////
////////////////////////////////////////////AP//////////////////////////////
/////////////////////////////////9jb2zg+PjY5OGVjYV5cW15cW11bWlpYV1NRUElHRjw7
OhQSEVZZWe7v79PT08rKysLCwr29vbq6urq6urm5ucfGxqOmpjtCQquurv//////////////////
//////////fy8ok1O34hJ4EnLYEnLYAlK3weJePP0P///////////////////+ve34AkKn8kKoEn
LYEnLX8jKYQsMvHn6P///8CSlXIOFYAmLIEnLYEnLYEnLYEnLYEnLYEnLYEnLYEoLnMQFqptcf//
/////5VJT3sdJIEnLYEnLYEnLYEnLXscI5hPVf///////5lQVXscI4EnLYEnLYAlK4AlK+nZ2///
/////9i8vnkaIIEnLYEnLYAmLHscI97GyP///////9CvsXQRF4AmLIEnLYEnLYEnLYEnLYEnLYEn
LYEoLnQQF7F6fv////////Xu7ogzOX4iKIEnLYEnLX4jKZVKT4MrMYAmLIEnLYEoLnUTGr6Qk///
////////////////////////////////////////////////////////////////////////////
/////wD////////////////////////////////////////////////////////////////////s
7u5OVFQsLy9kYmBfXVxdW1paWFdUUlFJR0Y9OzoUEhFWWVnu7u7T09PKysrCwsK9vb26urq5ubnJ
ycmRlZU9Q0PGycn///////////////////////////////////+aU1h6GyGBJy2BJy2BJy16GyGb
VFn69vb////////////9/PyjYWZ5GiCBJy2BJy2BJy17HSOUR0z9/Pz////+/v6tc3d0EBd8ICaB
Jy2BJy2BJy2BJy2BJy1+IylzEBeaUVb38fH///////+VSU97HSSBJy2BJy2BJy2BJy16GyKXTVP/
//////+ZUFV7HCOBJy2BJy2AJSuAJSvp2dv////////Yu715GiCBJy2BJy2AJix7HCPexcf/////
//////+scXZzDhV+IymBJy2BJy2BJy2BJy2AJix1ExmOPUPz6+z////////17u6IMzl+IiiBJy2B
Jy13Fh3BlZitcnZ4Fx6BJy2BJy1+IiiDKjDw5eb/////////////////////////////////////
//////////////////////////////////////////8A////////////////////////////////
////////////////////////////////////////+/z9YmhoJCgnYV9eYF1cWlhXU1FQSUdGPDs5
ExIRVVlZ7u7v09PTysrKwsLCvb29urq6ysrKgYWFQ0pK3uDg////////////////////////////
////////////w5mcdBEYgSgugSctgSctgSgueRkflUlPzKir3cbHz62vmlJXeRkfgSgtgSctgSct
gSgudREYu4uO////////////////xJuehzI4dhUbdhUbdxYddhUcdhQbgScutYCE+vf4////////
////lUlPex0kgSctgSctgSgufyQqdREYlktR////////mVBVexwjgSctgSctgCUrgCUr6dnb////
////1rm7bwoQex0kfiMpehwjcgwU3MTG/////////////v7+uIaKfyMqdRMadxYcdxYcdhQaeRkg
n1pf7+Tl////////////9e7uiDM5fiIogSctgSctdxUcwpea7uLjeBcddRMZdxYdeBcdbAIJqWtv
////////////////////////////////////////////////////////////////////////////
////AP//////////////////////////////////////////////////////////////////////
/////////3l/fyAkI1pZWF5bWlNRUElHRjw6ORISEVVZWe7v79PT08rKysLCwr+/v8nJyWtwcFJY
WOvs7P////////////////////////////////////////////bx8Ys4PnocIoEoLoEnLYEnLYEo
LnsdI3gXHnscI3gYHnocIoEoLoEnLYEnLYEoLXweJIYuNfLp6v////////////////////Xu79Cv
sreFiLB3e7WAhMqlp+7i4////////////////////5VJT3sdJIEnLYEnLXocIp5YXt3Exuna2///
/////5lQVXscI4EnLYEnLYAlK4AlK+nZ2/////////Xt7tKztb6RlLB4e7+RlNO1t/fx8f//////
/////////////+ve38Wdn7J7f7B4fL6Pk97Hyf////////////////////Xu7ogzOX4iKIEnLYEn
LXcVHLqJjf///9e7vcqkp82pq82pq8qkpti8vv//////////////////////////////////////
/////////////////////////////////////////wD/////////////////////////////////
//////////////////////////////////////////////////+XnJwfJCRPT01ZVlVIRkU8OjkS
EhFVWVnu7+/T09PKysrHx8fGx8dXXFxnbW36+/v/////////////////////////////////////
///////////////cw8V6HCJ8HyWBKC6BJy2BJy2BJy2BJy2AJiyBJy2BJy2BJy2BJy2BKC59ISd4
Fx3Vt7n/////////////////////////////////////////////////////////////////////
//+VSU97HSSBJy2BJy13Fx2rbnP///////////////+ZUFV7HCOBJy2BJy2AJSuAJSvp2dv/////
///////LpqmLNz2FLTOLOD7Nqaz/////////////////////////////////////////////////
///////////////////17u6IMzl+IiiBJy2BJy13FRy6iY3/////////////////////////////
////////////////////////////////////////////////////////////////////////////
//8A////////////////////////////////////////////////////////////////////////
////////////////tLm5JCoqPj8+TkxLPDo5EhEQVVlZ7u/v0tLS09PTwcLCR01NgoeH////////
////////////////////////////////////////////////////////1LW4fyMpeBcegSctgSct
gSctgSctgSctgSctgSctgSctgScteRogexwizKeq////////////////////////////////////
////////////////////////////////////////lUlPex0kgSctgScteBgeqWpv////////////
////mVBVexwjgSctgSctgCUrgCUr6dnb////////5dPUeRgffR8lgCYsfB8leRoh59bX////////
////////////////////////////////////////////////////////9e7uiDM5fiIogSctgSct
dxUcuomN////////////////////////////////////////////////////////////////////
////////////////////////////////////////AP//////////////////////////////////
/////////////////////////////////////////////////////////8/S0zE3NystLEE/PRIQ
D1VYWPDw8OPi4ri6uj5ERJ6jo///////////////////////////////////////////////////
/////////////////////+XT1JtTV3gXHncVHHweJH4iKH8jKX4jKXwfJngXHnYUG5NFS93Gx///
////////////////////////////////////////////////////////////////////////////
/407QXEME3cWHXcWHW4GDaJeZP///////////////5FCSHELEncWHXcWHXYUG3YUG+fW2P//////
/9zDxXUTGYEmLIEnLYAmLHYUGt7Hyf//////////////////////////////////////////////
//////////////////Ts7H8jKnQRGHcWHXcWHWwDC7SAhP//////////////////////////////
////////////////////////////////////////////////////////////////////////////
/wD/////////////////////////////////////////////////////////////////////////
///////////////////////m6OhGTEwYHRwODw5YXV3w8fGYm5s+RES6vr7/////////////////
///////////////////////////////////////////////////////////////////YvL6tcnaS
RUqHMTeEKzGFLjSOPUOlZWnPrrD9+/v/////////////////////////////////////////////
///////////////////////////////////////CmJqscXWweHyweHyqbnLPrbD/////////////
///FnJ+rcHSweHyweHyvdnm0foH17+/////////69/egXGByDRR2FBtyDRShX2T7+Pj/////////
///////////////////////////////////////////////////////7+Pi5iIutc3eweHyweHyq
bnLawcP/////////////////////////////////////////////////////////////////////
//////////////////////////////////////8A////////////////////////////////////
////////////////////////////////////////////////////////////////+fr6i5GRP0ZG
RExMYGdnbXRz3d/f////////////////////////////////////////////////////////////
/////////////////////////////////////v399Ozt7+Xl8ujp+/j4////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////+/j4x6CjsHh8yKGk+/n5////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
AP//////////////////////////////////////////////////////////////////////////
/////////////////////////////////////+rs7O7w8P//////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////wD/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////8A
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////AP//////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////wD/
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////8A////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////AP//
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////wD/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////8A////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////AP//////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////wD/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////8A////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////AP//////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////wD/////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////8A////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////AP//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////wD/////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////8A
--14dae94ee033f46fbb04e019ae90--


--===============2460673979852678160==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-users mailing list
Xen-users@lists.xen.org
http://lists.xen.org/xen-users
--===============2460673979852678160==--


From xen-devel-bounces@lists.xen.org Thu Jun 27 13:43:38 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 27 Jun 2013 13:43:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UsCTq-0007b0-8C; Thu, 27 Jun 2013 13:43:22 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UsCTo-0007ar-Ca
	for xen-devel@lists.xensource.com; Thu, 27 Jun 2013 13:43:21 +0000
Received: from [85.158.138.51:30627] by server-11.bemta-3.messagelabs.com id
	81/AA-26159-7714CC15; Thu, 27 Jun 2013 13:43:19 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-14.tower-174.messagelabs.com!1372340597!22740212!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3353 invoked from network); 27 Jun 2013 13:43:17 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-14.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	27 Jun 2013 13:43:17 -0000
X-IronPort-AV: E=Sophos;i="4.87,952,1363132800"; 
   d="scan'208";a="6123612"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	27 Jun 2013 13:43:16 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Thu, 27 Jun 2013 14:43:15 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UsCTj-00040c-Av;
	Thu, 27 Jun 2013 13:43:15 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UsCTj-00032e-4U;
	Thu, 27 Jun 2013 14:43:15 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18223-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Thu, 27 Jun 2013 14:43:15 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18223: regressions - FAIL
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8688277310315095027=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============8688277310315095027==
Content-Type: text/plain

flight 18223 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18223/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 build-i386                    4 xen-build                 fail REGR. vs. 12557

Tests which did not succeed, but are not blocking:
 test-amd64-i386-xl-multivcpu  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl-credit2    1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-rhel6hvm-intel  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl            1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-qemuu-rhel6hvm-intel  1 xen-build-check(1)         blocked n/a
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64  1 xen-build-check(1)          blocked n/a
 test-amd64-i386-rhel6hvm-amd  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-qemuu-rhel6hvm-amd  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-qemut-rhel6hvm-amd  1 xen-build-check(1)           blocked n/a
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-i386-xl-win7-amd64  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-i386-xend-qemut-winxpsp3  1 xen-build-check(1)          blocked n/a
 test-amd64-i386-qemut-rhel6hvm-intel  1 xen-build-check(1)         blocked n/a
 test-amd64-i386-xl-winxpsp3-vcpus1  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-pv            1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1  1 xen-build-check(1)     blocked n/a
 test-amd64-i386-xend-winxpsp3  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-pair          1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                98b6ed0f2bf4abfb759206aa70690636372bdee7
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Xiaowei.Hu" <xiaowei.hu@oracle.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hammarquist <iko@iko.pp.se>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Irestål <Andreas.Irestal@axis.com>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Aydin Arik <aydin.arik@alliedtelesis.co.nz>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Balazs Peter Odor <balazs@obiserver.hu>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bob.picco@oracle.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brassow Jonathan <jbrassow@redhat.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Chayan Biswas <Chayan.Biswas@sandisk.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chiluk <chiluk@canonical.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Osipenko <digetx@gmail.com>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Ferruh Yigit <fery@cypress.com>
  Ferruh Yigit <fery@cypress.com> on TMA300-DVK
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Goldwyn Rodrigues <rgoldwyn@suse.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gmail.com>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilia Mirkin <imirkin@alum.mit.edu>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Illya Klymov <xanf@xanf.me>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Agarwal <jagarwal@nvidia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Philippe François <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jed Davis <jld@mozilla.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  Jeremy Rosen <jeremy.rosen@openwide.fr>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Jensen <jonas.jensen@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan Lebon <jlebon@redhat.com>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Covington <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  joyce <xuejiufei@huawei.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Katsuya Matsubara <matsu@igel.co.jp>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Kyunmin Park <kyungmin.park@samsung.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Y <jlee@suse.com> [ dummy variable cleanup ]
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@kernel.org>
  Mark Brown <broonie@linaro.org>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonielinaro.org>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxim V. Patlasov <MPatlasov@parallels.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Benji <Moshe.Benji@intel.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikolay Martynov <mar.kolya@gmail.com>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Patrizio Bassi <patrizio.bassi@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vandrovec.name>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Oester <kernel@linuxace.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Po-Yu Chuang <ratbert.chuang@gmail.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramachandra Gajula <rama@fastorsystems.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurabh Mohan <saurabh@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Joseph <jms.576@gmail.com>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shawn Wang <shawn.wang@canonical.com>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <simon@open-mesh.com>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Sören Brinkmann <soren.brinkmann@xilinx.com>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <braunu@de.ibm.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Wenbing Wang <wangwb@marvell.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yusuke Goda <yusuke.goda.sx@renesas.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Haoyu <haoyu.zhang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@gmail.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   fail    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           blocked 
 test-amd64-i386-rhel6hvm-amd                                 blocked 
 test-amd64-i386-qemut-rhel6hvm-amd                           blocked 
 test-amd64-i386-qemuu-rhel6hvm-amd                           blocked 
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          blocked 
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                blocked 
 test-amd64-i386-xl-credit2                                   blocked 
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               blocked 
 test-amd64-i386-qemut-rhel6hvm-intel                         blocked 
 test-amd64-i386-qemuu-rhel6hvm-intel                         blocked 
 test-amd64-i386-xl-multivcpu                                 blocked 
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         blocked 
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           blocked 
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     blocked 
 test-amd64-i386-xl-winxpsp3-vcpus1                           blocked 
 test-amd64-i386-xend-qemut-winxpsp3                          blocked 
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                blocked 
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1512983 lines long.)


--===============8688277310315095027==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============8688277310315095027==--

From xen-devel-bounces@lists.xen.org Fri Jun 28 12:49:30 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 28 Jun 2013 12:49:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UsY6x-0007aW-JT; Fri, 28 Jun 2013 12:49:11 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UsY6s-0007aD-Jj
	for xen-devel@lists.xensource.com; Fri, 28 Jun 2013 12:49:10 +0000
Received: from [85.158.138.51:30428] by server-6.bemta-3.messagelabs.com id
	B7/49-00484-1468DC15; Fri, 28 Jun 2013 12:49:05 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-5.tower-174.messagelabs.com!1372423743!29312229!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17707 invoked from network); 28 Jun 2013 12:49:04 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-5.tower-174.messagelabs.com with RC4-SHA encrypted SMTP;
	28 Jun 2013 12:49:04 -0000
X-IronPort-AV: E=Sophos;i="4.87,958,1363132800"; 
   d="scan'208";a="6172505"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	28 Jun 2013 12:48:48 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Fri, 28 Jun 2013 13:48:47 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UsY6Z-0002sE-Cc;
	Fri, 28 Jun 2013 12:48:47 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UsY6Y-0005sX-IM;
	Fri, 28 Jun 2013 13:48:46 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18240-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Fri, 28 Jun 2013 13:48:46 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18240: regressions - FAIL
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8116814325470311543=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============8116814325470311543==
Content-Type: text/plain

flight 18240 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18240/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 build-i386                    4 xen-build                 fail REGR. vs. 12557

Tests which did not succeed, but are not blocking:
 test-amd64-i386-xl-multivcpu  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl-credit2    1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-rhel6hvm-intel  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-xl            1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-qemuu-rhel6hvm-intel  1 xen-build-check(1)         blocked n/a
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64  1 xen-build-check(1)          blocked n/a
 test-amd64-i386-qemut-rhel6hvm-amd  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-rhel6hvm-amd  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-qemuu-rhel6hvm-amd  1 xen-build-check(1)           blocked n/a
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-i386-xl-win7-amd64  1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-i386-xend-qemut-winxpsp3  1 xen-build-check(1)          blocked n/a
 test-amd64-i386-qemut-rhel6hvm-intel  1 xen-build-check(1)         blocked n/a
 test-amd64-i386-xl-winxpsp3-vcpus1  1 xen-build-check(1)           blocked n/a
 test-amd64-i386-pv            1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1  1 xen-build-check(1)     blocked n/a
 test-amd64-i386-xend-winxpsp3  1 xen-build-check(1)           blocked  n/a
 test-amd64-i386-pair          1 xen-build-check(1)           blocked  n/a
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                98b6ed0f2bf4abfb759206aa70690636372bdee7
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Xiaowei.Hu" <xiaowei.hu@oracle.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hammarquist <iko@iko.pp.se>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Irestål <Andreas.Irestal@axis.com>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Aydin Arik <aydin.arik@alliedtelesis.co.nz>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Balazs Peter Odor <balazs@obiserver.hu>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bob.picco@oracle.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brassow Jonathan <jbrassow@redhat.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Chayan Biswas <Chayan.Biswas@sandisk.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chiluk <chiluk@canonical.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Osipenko <digetx@gmail.com>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Ferruh Yigit <fery@cypress.com>
  Ferruh Yigit <fery@cypress.com> on TMA300-DVK
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Goldwyn Rodrigues <rgoldwyn@suse.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gmail.com>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilia Mirkin <imirkin@alum.mit.edu>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Illya Klymov <xanf@xanf.me>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Agarwal <jagarwal@nvidia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Philippe François <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jed Davis <jld@mozilla.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  Jeremy Rosen <jeremy.rosen@openwide.fr>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Jensen <jonas.jensen@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan Lebon <jlebon@redhat.com>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Covington <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  joyce <xuejiufei@huawei.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Katsuya Matsubara <matsu@igel.co.jp>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Kyunmin Park <kyungmin.park@samsung.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Y <jlee@suse.com> [ dummy variable cleanup ]
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@kernel.org>
  Mark Brown <broonie@linaro.org>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonielinaro.org>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxim V. Patlasov <MPatlasov@parallels.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Benji <Moshe.Benji@intel.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikolay Martynov <mar.kolya@gmail.com>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Patrizio Bassi <patrizio.bassi@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vandrovec.name>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Oester <kernel@linuxace.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Po-Yu Chuang <ratbert.chuang@gmail.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramachandra Gajula <rama@fastorsystems.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurabh Mohan <saurabh@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Joseph <jms.576@gmail.com>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shawn Wang <shawn.wang@canonical.com>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <simon@open-mesh.com>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Sören Brinkmann <soren.brinkmann@xilinx.com>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <braunu@de.ibm.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Wenbing Wang <wangwb@marvell.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yusuke Goda <yusuke.goda.sx@renesas.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Haoyu <haoyu.zhang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@gmail.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   fail    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           blocked 
 test-amd64-i386-rhel6hvm-amd                                 blocked 
 test-amd64-i386-qemut-rhel6hvm-amd                           blocked 
 test-amd64-i386-qemuu-rhel6hvm-amd                           blocked 
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          blocked 
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                blocked 
 test-amd64-i386-xl-credit2                                   blocked 
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               blocked 
 test-amd64-i386-qemut-rhel6hvm-intel                         blocked 
 test-amd64-i386-qemuu-rhel6hvm-intel                         blocked 
 test-amd64-i386-xl-multivcpu                                 blocked 
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         blocked 
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           blocked 
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     blocked 
 test-amd64-i386-xl-winxpsp3-vcpus1                           blocked 
 test-amd64-i386-xend-qemut-winxpsp3                          blocked 
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                blocked 
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1512983 lines long.)


--===============8116814325470311543==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============8116814325470311543==--

From xen-devel-bounces@lists.xen.org Sat Jun 29 15:09:33 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 29 Jun 2013 15:09:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1Uswls-0006uT-S8; Sat, 29 Jun 2013 15:09:04 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1Uswlq-0006uO-9h
	for xen-devel@lists.xensource.com; Sat, 29 Jun 2013 15:09:03 +0000
Received: from [85.158.137.99:14996] by server-8.bemta-3.messagelabs.com id
	05/4D-18692-D88FEC15; Sat, 29 Jun 2013 15:09:01 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-8.tower-217.messagelabs.com!1372518539!12964731!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17014 invoked from network); 29 Jun 2013 15:08:59 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-8.tower-217.messagelabs.com with RC4-SHA encrypted SMTP;
	29 Jun 2013 15:08:59 -0000
X-IronPort-AV: E=Sophos;i="4.87,965,1363132800"; 
   d="scan'208";a="6212514"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	29 Jun 2013 15:08:58 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Sat, 29 Jun 2013 16:08:57 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1Uswll-0002Cx-L5;
	Sat, 29 Jun 2013 15:08:57 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1Uswll-00065A-2G;
	Sat, 29 Jun 2013 16:08:57 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18246-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Sat, 29 Jun 2013 16:08:57 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18246: regressions - trouble:
	broken/fail/pass
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6751092709240390839=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============6751092709240390839==
Content-Type: text/plain

flight 18246 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18246/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-rhel6hvm-amd  6 leak-check/basis(6)       fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd  7 redhat-install     fail blocked in 12557
 test-amd64-i386-pv            6 leak-check/basis(6)      fail blocked in 12557
 test-amd64-amd64-xl-qemuu-winxpsp3  8 guest-saverestore  fail blocked in 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-i386-xl-win7-amd64 13 guest-stop                   fail  never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass

version targeted for testing:
 linux                98b6ed0f2bf4abfb759206aa70690636372bdee7
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Xiaowei.Hu" <xiaowei.hu@oracle.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hammarquist <iko@iko.pp.se>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Irestål <Andreas.Irestal@axis.com>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Aydin Arik <aydin.arik@alliedtelesis.co.nz>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Balazs Peter Odor <balazs@obiserver.hu>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bob.picco@oracle.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brassow Jonathan <jbrassow@redhat.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Chayan Biswas <Chayan.Biswas@sandisk.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chiluk <chiluk@canonical.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Osipenko <digetx@gmail.com>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Ferruh Yigit <fery@cypress.com>
  Ferruh Yigit <fery@cypress.com> on TMA300-DVK
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Goldwyn Rodrigues <rgoldwyn@suse.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gmail.com>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilia Mirkin <imirkin@alum.mit.edu>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Illya Klymov <xanf@xanf.me>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Agarwal <jagarwal@nvidia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Philippe François <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jed Davis <jld@mozilla.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  Jeremy Rosen <jeremy.rosen@openwide.fr>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Jensen <jonas.jensen@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan Lebon <jlebon@redhat.com>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Covington <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  joyce <xuejiufei@huawei.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Katsuya Matsubara <matsu@igel.co.jp>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Kyunmin Park <kyungmin.park@samsung.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Y <jlee@suse.com> [ dummy variable cleanup ]
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@kernel.org>
  Mark Brown <broonie@linaro.org>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonielinaro.org>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxim V. Patlasov <MPatlasov@parallels.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Benji <Moshe.Benji@intel.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikolay Martynov <mar.kolya@gmail.com>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Patrizio Bassi <patrizio.bassi@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vandrovec.name>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Oester <kernel@linuxace.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Po-Yu Chuang <ratbert.chuang@gmail.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramachandra Gajula <rama@fastorsystems.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurabh Mohan <saurabh@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Joseph <jms.576@gmail.com>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shawn Wang <shawn.wang@canonical.com>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <simon@open-mesh.com>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Sören Brinkmann <soren.brinkmann@xilinx.com>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <braunu@de.ibm.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Wenbing Wang <wangwb@marvell.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yusuke Goda <yusuke.goda.sx@renesas.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Haoyu <haoyu.zhang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@gmail.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 broken  
 test-amd64-i386-qemut-rhel6hvm-amd                           fail    
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           broken  
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1512983 lines long.)


--===============6751092709240390839==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============6751092709240390839==--

From xen-devel-bounces@lists.xen.org Sun Jun 30 15:41:00 2013
Return-path: <xen-devel-bounces@lists.xen.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 30 Jun 2013 15:41:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xen.org)
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <xen-devel-bounces@lists.xen.org>)
	id 1UtJjs-0003x5-21; Sun, 30 Jun 2013 15:40:32 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
	by lists.xen.org with esmtp (Exim 4.72)
	(envelope-from <Ian.Jackson@eu.citrix.com>) id 1UtJjq-0003wy-9c
	for xen-devel@lists.xensource.com; Sun, 30 Jun 2013 15:40:31 +0000
Received: from [85.158.136.67:48325] by server-14.bemta-5.messagelabs.com id
	E6/B9-11419-D6150D15; Sun, 30 Jun 2013 15:40:29 +0000
X-Env-Sender: Ian.Jackson@eu.citrix.com
X-Msg-Ref: server-4.tower-207.messagelabs.com!1372606820!26839096!1
X-Originating-IP: [46.33.159.39]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
	VHJ1c3RlZCBJUDogNDYuMzMuMTU5LjM5ID0+IDI2MzI1\n
X-StarScan-Received: 
X-StarScan-Version: 6.9.9; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 3956 invoked from network); 30 Jun 2013 15:40:21 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (46.33.159.39)
	by server-4.tower-207.messagelabs.com with RC4-SHA encrypted SMTP;
	30 Jun 2013 15:40:21 -0000
X-IronPort-AV: E=Sophos;i="4.87,969,1363132800"; 
   d="scan'208";a="6224349"
Received: from lonpmailmx01.citrite.net ([10.30.203.162])
	by LONPIPO01.EU.CITRIX.COM with ESMTP/TLS/RC4-MD5;
	30 Jun 2013 15:40:05 +0000
Received: from norwich.cam.xci-test.com (10.80.248.129) by
	smtprelay.citrix.com (10.30.203.162) with Microsoft SMTP Server id
	8.3.298.1; Sun, 30 Jun 2013 16:40:04 +0100
Received: from [10.80.248.135] (helo=woking.cam.xci-test.com)	by
	norwich.cam.xci-test.com with esmtp (Exim 4.72)	(envelope-from
	<ian.jackson@eu.citrix.com>)	id 1UtJjP-0000wI-Qg;
	Sun, 30 Jun 2013 15:40:03 +0000
Received: from osstest by woking.cam.xci-test.com with local (Exim 4.69)
	(envelope-from <ian.jackson@eu.citrix.com>)	id 1UtJjP-0005LJ-FA;
	Sun, 30 Jun 2013 16:40:03 +0100
To: xen-devel@lists.xensource.com
Message-ID: <osstest-18248-mainreport@xen.org>
From: xen.org <ian.jackson@eu.citrix.com>
Date: Sun, 30 Jun 2013 16:40:03 +0100
MIME-Version: 1.0
Cc: ian.jackson@eu.citrix.com
Subject: [Xen-devel] [linux-linus test] 18248: regressions - FAIL
X-BeenThere: xen-devel@lists.xen.org
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xen.org>
List-Unsubscribe: <http://lists.xen.org/cgi-bin/mailman/options/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xen.org>
List-Help: <mailto:xen-devel-request@lists.xen.org?subject=help>
List-Subscribe: <http://lists.xen.org/cgi-bin/mailman/listinfo/xen-devel>,
	<mailto:xen-devel-request@lists.xen.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2375163222658611032=="
Sender: xen-devel-bounces@lists.xen.org
Errors-To: xen-devel-bounces@lists.xen.org

--===============2375163222658611032==
Content-Type: text/plain

flight 18248 linux-linus real [real]
http://www.chiark.greenend.org.uk/~xensrcts/logs/18248/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-i386-rhel6hvm-amd  7 redhat-install            fail REGR. vs. 12557
 test-amd64-i386-pair   17 guest-migrate/src_host/dst_host fail REGR. vs. 12557

Regressions which are regarded as allowable (not blocking):
 test-amd64-i386-qemuu-rhel6hvm-amd  7 redhat-install           fail like 12557
 test-amd64-i386-qemut-rhel6hvm-amd  7 redhat-install     fail blocked in 12557
 test-amd64-i386-pv            5 xen-boot                     fail   like 12557

Tests which did not succeed, but are not blocking:
 test-amd64-amd64-xl-pcipt-intel  9 guest-start                 fail never pass
 test-amd64-i386-xl-qemut-win7-amd64 13 guest-stop              fail never pass
 test-amd64-amd64-xl-qemut-win7-amd64 13 guest-stop             fail never pass
 test-amd64-amd64-xl-qemuu-win7-amd64 13 guest-stop             fail never pass
 test-amd64-i386-xl-win7-amd64 13 guest-stop                   fail  never pass
 test-amd64-amd64-xl-win7-amd64 13 guest-stop                   fail never pass
 test-amd64-i386-xend-qemut-winxpsp3 16 leak-check/check        fail never pass
 test-amd64-i386-xl-winxpsp3-vcpus1 13 guest-stop               fail never pass
 test-amd64-amd64-xl-qemut-winxpsp3 13 guest-stop               fail never pass
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1 13 guest-stop         fail never pass
 test-amd64-i386-xend-winxpsp3 16 leak-check/check             fail  never pass
 test-amd64-amd64-xl-winxpsp3 13 guest-stop                   fail   never pass
 test-amd64-amd64-xl-qemuu-winxpsp3 13 guest-stop               fail never pass

version targeted for testing:
 linux                6c355beafdbd0a62add3a3d89825ca87cf8ecec0
baseline version:
 linux                c16fa4f2ad19908a47c63d8fa436a1178438c7e7

------------------------------------------------------------
People who touched revisions under test:
    "Aneesh Kumar K.V" <aneesh.kumar@linux.vnet.ibm.com>
  "David S. Miller" <davem@davemloft.net>
  "Eric W. Biederman" <ebiederm@xmission.com>
  "G.Shark Jeong" <gshark.jeong@gmail.com>
  "Guillermo A. Amaral B." <g@maral.me>
  "H. Peter Anvin" <hpa@zytor.com>
  "H.J. Lu" <hjl.tools@gmail.com>
  "Hans J. Koch" <hjk@hansjkoch.de>
  "Heasley, Seth" <seth.heasley@intel.com>
  "Huang, Adrian (ISS Linux TW)" <adrian.huang@hp.com>
  "J. Bruce Fields" <bfields@fieldses.org>
  "John Greene" <jogreene@redhat.com>
  "Junchang(Jason) Wang" <junchang.wang@yale.edu>
  "K. Y. Srinivasan" <kys@microsoft.com>
  "Lad, Prabhakar" <prabhakar.lad@ti.com>
  "Luck, Tony" <tony.luck@intel.com>
  "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  "Martin K. Petersen" <martin.petersen@oracle.com>
  "Myklebust, Trond" <Trond.Myklebust@netapp.com>
  "Nandigama, Nagalakshmi" <Nagalakshmi.Nandigama@lsi.com>
  "Pandruvada, Srinivas" <srinivas.pandruvada@intel.com>
  "Pavel V. Panteleev" <pp_84@mail.ru>
  "Purushothaman, Vijay A" <vijay.a.purushothaman@intel.com>
  "R, Sricharan" <r.sricharan@ti.com>
  "Rafael J. Wysocki" <rjw@sisk.pl>
  "Richard W.M. Jones" <rjones@redhat.com>
  "Serge E. Hallyn" <serge@hallyn.com>
  "Sreekanth Reddy" <sreekanth.reddy@lsi.com>
  "Stephen M. Cameron" <scameron@beardog.cce.hp.com>
  "Theodore Ts'o" <tytso@mit.edu>
  "Widawsky, Benjamin" <benjamin.widawsky@intel.com>
  "Xiaowei.Hu" <xiaowei.hu@oracle.com>
  "Yah, Zheng" <zheng.z.yan@intel.com>
  "Yan, Zheng" <zheng.z.yan@intel.com>
  "Yann E. MORIN" <yann.morin.1998@free.fr>
  "Zhang, Yang Z" <yang.z.zhang@intel.com>
  <akepner@riverbed.com>
  <bpm@sgi.com>
  <dragonn@op.pl>
  <emeric.maschino@gmail.com>
  <Geert Uytterhoeven <geert@linux-m68k.org>
  <konrad.wilk@oracle.com>
  <thirupathi.chippakurthy@stericsson.com>
  A Sh <smr.ash1991@gmail.com>
  Aaditya Kumar <aaditya.kumar.30@gmail.com>
  Aaditya Kumar <aaditya.kumar@ap.sony.com>
  Aaro Koskinen <aaro.koskinen@iki.fi>
  Aaro Koskinen <aaro.koskinen@nokia.com>
  Aaron Brown <aaron.f.brown@intel.com>
  Aaron Brown <arron.f.brown@intel.com>
  Aaron Brown aaron.f.brown@intel.com
  Aaron Durbin <adurbin@google.com>
  Aaron Lu <aaron.lu@amd.com>
  Aaron Lu <aaron.lu@intel.com>
  Aaron Plattner <aplattner@nvidia.com>
  Aaron Sierra <asierra@xes-inc.com>
  Aaron Tomlin <atomlin@redhat.com>
  Aaron Wu <Aaron.Wu@analog.com>
  Aarthi Thiruvengadam <athiruve@qca.qualcomm.com>
  Abel Gordon <abelg@il.ibm.com>
  Abhi Das <adas@redhat.com>
  Abhijeet Dharmapurikar <adharmap@codeaurora.org>
  Abhijit Pawar <abhi.c.pawar@gmail.com>
  Abhijith Das <adas@redhat.com>
  Abhilash Kesavan <a.kesavan@samsung.com>
  AceLan Kao <acelan.kao@canonical.com>
  Achim Leubner <achim_leubner@pmc-sierra.com>
  Acked-by: Ben Widawsky <ben@bwidawsk.net>
  Acked-by: Jan Beulich <jbeulich@suse.com>
  Acked-by: Li Zefan <lizefan@huawei.com>
  Adam Baker <linux@baker-net.org.uk>
  Adam Buchbinder <adam.buchbinder@gmail.com>
  Adam Jackson <ajax@redhat.com>
  Adam Jiang <jiang.adam@gmail.com>
  Adam Lee <adam8157@gmail.com>
  Adam Radford <aradford@gmail.com>
  Adam Sampson <ats@offog.org>
  Adam Somerville <adamsomerville@gmail.com>
  Adam Thomas <adamthomas1111@gmail.com>
  Adam Thomson <Adam.Thomson.Opensource@diasemi.com>
  Adam Thomson <Adam.Thomson@diasemi.com>
  Adheer Chandravanshi <adheer.chandravanshi@qlogic.com>
  Adhemerval Zanella <azanella@linux.vnet.ibm.com>
  Adhir Ramjiawan <adhirramjiawan0@gmail.com>
  Adil Mujeeb <mujeeb.adil@gmail.com>
  Adis Hamzić <adis@hamzadis.com>
  Aditya Kali <adityakali@google.com>
  Aditya Nellutla <aditya.n@ti.com>
  Adko Branil <adkobranil@yahoo.com>
  Adnan Ali <adnan.ali@codethink.co.uk>
  Adrian <agib@gmx.de>
  Adrian Huang <adrian.huang@hp.com>
  Adrian Hunter <adrian.hunter@intel.com>
  Adrian Knoth <adi@drcomp.erfurt.thur.de>
  Adrian Thomasset <adrian.thomasset@st.com>
  Adrian-Leonard Radu <ady8radu@gmail.com>
  Afzal Mohammed <afzal@ti.com>
  Agócs Pál <agocs.pal.86@gmail.com>
  Ajay Kumar <ajaykumar.rs@samsung.com>
  Ajay Kumar Gupta <ajay.gupta@ti.com>
  Ajeet Yadav <ajeet.yadav.77@gmail.com>
  Ajit Khaparde <ajit.khaparde@emulex.com>
  Akeem G Abodunrin <akeem.g.abodunrin@intel.com>
  Akeem G. Abodunrin <akeem.g.abodunrin@intel.com>
  Akhil Goyal <Akhil.Goyal@freescale.com>
  Akihiro Nagai <akihiro.nagai.hw@hitachi.com>
  Akihiro Tsukada <tskd2@yahoo.co.jp>
  Akinobu Mita <akinobu.mita@gmail.com>
  Akio Idehara <zbe64533@gmail.com>
  Akira Fujita <a-fujita@rs.jp.ne.com>
  Akira Fujita <a-fujita@rs.jp.nec.com>
  Akria Fujita <a-fujita@rs.jp.nec.com>
  Akshay Saraswat <Akshay.s@samsung.com>
  Akshay Shankarmurthy <akshay.s@ti.com>
  Al Cooper <acooper@gmail.com>
  Al Cooper <alcooperx@gmail.com>
  Al Viro <viro@zeniv.linux.org.uk>
  Al Viro <viro@zeniv.linux.org>
  Alain Renaud <arenaud@sgi.com>
  Alan "minus lunch" Cox <alan@linux.intel.com>
  Alan Cox <alan@linux.intel.com>
  Alan Cox <alan@linux/intel.com>
  Alan Cox <alan@lxorguk.ukuu.org.uk>
  Alan M Butler <alanbutty12@gmail.com>
  Alan McIvor <alan.mcivor@reveal.co.nz>
  Alan Ott <alan@signal11.us>
  Alan Stern <stern@rowland.harvard.edu
  Alan Stern <stern@rowland.harvard.edu>
  Alan Swanson <swanson@ukfsn.org>
  Alasdair G Kergon <agk@redhat.com>
  Alban Bedel <alban.bedel@avionic-design.de>
  Alban Crequy <alban.crequy@collabora.co.uk>
  Albert Pool <albertpool@solcon.nl>
  Albert Pool<albertpool@solcon.nl>
  Albert Wang <twang13@marvell.com>
  Alberto Garcia <agarcia@igalia.com>
  Alberto Lago Ballesteros <saniukeokusainaya@gmail.com>
  Alberto Panizzo <alberto@amarulasolutions.com>
  Alejandro Cabrera <acabrera@udio.cujae.edu.cu>
  Alejandro Martinez Ruiz <alex@nowcomputing.com>
  Alek Du <alek.du@intel.com>
  Aleksander Morgado <aleksander@gnu.org>
  Aleksander Morgado <aleksander@lanedo.com>
  Aleksey Babahin <tamerlan311@gmail.com>
  Aleksey Chudov <aleksey.chudov@gmail.com>
  Aleksi Torhamo <aleksi@torhamo.net>
  Alessandro Lannocca <alessandro.lannocca@gmail.com>
  Alessandro Rubini <rubini@gnudd.com>
  Alessandro Rubini <rubini@ipvvis.unipv.it>
  Alessandro Rubini <rubini@unipv.it>
  Alessandro Zummo <a.zummo@towertech.it>
  Alessio Igor Bogani <abogani@kernel.org>
  Alex A. Mihaylov <minimumlaw@rambler.ru>
  Alex Bligh <alex@alex.org.uk>
  Alex Copot <alex.mihai.c@gmail.com>
  Alex Deucher <alexander.deucher@amd.com>
  Alex Deucher <alexdeucher@gmail.com>
  Alex Dubov <oakad@yahoo.com>
  Alex Elder <elder@dreamhost.com>
  Alex Elder <elder@inktank.com>
  Alex Elder <elder@newdream.net>
  Alex Ferrando <alferpal@gmail.com>
  Alex Frid <afrid@nvidia.com>
  Alex Gershgorin <alexg@meprolight.com>
  Alex Grad <alex.grad@gmail.com>
  Alex He <alex.he@amd.com>
  Alex Hung <alex.hung@canonical.com>
  Alex Iannicelli <alex.iannicelli@emulex.com>
  Alex Kelly <alex.page.kelly@gmail.com>
  Alex Lyakas <alex.bolshoy@gmail.com>
  Alex Lyakas <alex.btrfs@zadarastorage.com>
  Alex Lyakas <alex@zadarastorage.com>
  Alex Macro <alex.macro@stericsson.com>
  Alex Porosanu <alexandru.porosanu@freescale.com>
  Alex Riesen <raa.lkml@gmail.com>
  Alex Romosan <romosan@sycorax.lbl.gov>
  Alex Russell <giles.alex@hotmail.com>
  Alex Shi <alex.shi@intel.com>
  Alex Tabachnik <alext@mellanox.com>
  Alex Villac<ED>s Lasso <a_villacis@palosanto.com>
  Alex Williamson <alex.williamson@redhat.com>
  Alex Yang <xiaojuny@qca.qualcomm.com>
  Alexander Aring <alex.aring@gmail.com>
  Alexander Bergmann <alex@linlab.net>
  Alexander Block <ablock84@googlemail.com>
  Alexander Bondar <alexander.bondar@intel.com>
  Alexander Boyko <alexander_boyko@xyratex.com>
  Alexander Clouter <alex@digriz.org.uk>
  Alexander Duyck <alexander.h.duyck@intel.com>
  Alexander Gordeev <agordeev@redhat.com>
  Alexander Graf <agraf@suse.de>
  Alexander Guy <alexander.guy@guy-engineering.com>
  Alexander Holler <holler@ahsoftware.de>
  Alexander Inyukhin <shurick@sectorb.msk.ru>
  Alexander Kartashov <alekskartashov@parallels.com>
  Alexander Lyakas <alex.bolshoy@gmail.com>
  Alexander Schremmer <alex@alexanderweb.de>
  Alexander Shishkin <alexander.shishkin@linux.intel.com>
  Alexander Shiyan <shc_work@mail.ru>
  Alexander Smirnov <alex.bluesman.smirnov@gmail.com>
  Alexander Stein <alexander.stein@informatik.tu-chemnitz.de>
  Alexander Stein <alexander.stein@systec-electronic.com>
  Alexander Sverdlin <alexander.sverdlin.ext@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@gmx.de>
  Alexander Sverdlin <alexander.sverdlin@nsn.com>
  Alexander Sverdlin <alexander.sverdlin@sysgo.com>
  Alexander Sverdlin <subaparts@yandex.ru>
  Alexander van Heukelum <heukelum@fastmail.fm>
  Alexander Varnin <fenixk19@mail.ru>
  Alexandra Chin <alexandra.chin@tw.synaptics.com>
  Alexandra N. Kossovsky <Alexandra.Kossovsky@oktetlabs.ru>
  Alexandra Vintila <andavintila@gmail.com>
  Alexandre Belloni <abelloni@adeneo-embedded.com>
  Alexandre Belloni <alexandre.belloni@free-electrons.com>
  Alexandre Bounine <alexandre.bounine@idt.com>
  Alexandre Bourdiol <alexandre.bourdiol@stericsson.com>
  Alexandre Courbot <acourbot@nvidia.com>
  Alexandre Lissy <alexandrelissy@free.fr>
  Alexandre Oliva <oliva@gnu.org>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com>
  Alexandre Pereira da Silva <aletes.xgr@gmail.com> # LPC32XX
  Alexandre Torgue <alexandre.torgue@stericsson.com>
  Alexandru Copot <alex.mihai.c@gmail.com>
  Alexandru Gheorghiu <gheorghiuandru@gmail.com>
  Alexandru Guduleasa <alexandru.guduleasa@gmail.com>
  Alexey Brodkin <abrodkin@synopsys.com>
  Alexey Charkov <alchark@gmail.com>
  Alexey Dobriyan <adobriyan@gmail.com>
  Alexey Fisher <bug-track@fisher-privat.net>
  Alexey Galakhov <agalakhov@gmail.com>
  Alexey I. Froloff <raorn@raorn.name>
  Alexey Kaminsky <me@akaminsky.net>
  Alexey Kardashevskiy <aik@ozlabs.ru>
  Alexey Khoroshilov <khoroshilov@ispras.ru>
  Alexey Klimov <klimov.linux@gmail.com>
  Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
  Alexey Orishko <alexey.orishko@stericsson.com>
  Alexey Pelykh <alexey.pelykh@gmail.com>
  Alexis R. Cortes <alexis.cortes@ti.com>
  Alf Høgemark <alf@i100.no>
  Alfonso Fiore <alfonso.fiore@gmail.com>
  Alfredo J. Delaiti <alfredodelaiti@netscape.net>
  Alice Ferrazzi <alice.ferrazzi@gmail.com>
  Alim Akhtar <alim.akhtar@samsung.com>
  Alina Friedrichsen <x-alina@gmx.net>
  Alison Chaiken <alison_chaiken@mentor.com>
  Alistair Buxton <a.j.buxton@gmail.com>
  Alistair John Strachan <alistair@devzero.co.uk>
  Alistair Popple <alistair@popple.id.au>
  Allan Stephens <allan.stephens@windriver.com>
  Allen Kay <allen.m.kay@intel.com>
  Allen Martin <amartin@nvidia.com>
  Allen Pais <allen.pais@oracle.com>
  Allison Henderson <achender@linux.vnet.ibm.com>
  Alok Chauhan <alokc@nvidia.com>
  Alok N Kataria <akataria@vmware.com>
  Alon Levy <alevy@redhat.com>
  Alvaro Moran <dirac3000@gmail.com>
  Amardeep Rai <amardeep.rai-ext@st.com>
  Amaury Decrême <amaury.decreme@gmail.com>
  Ambresh K <ambresh@ti.com>
  Ameya Palande <ameya.palande@nokia.com>
  Ameya Palande <ameya.palande@ti.com>
  Amir Hanania <amir.hanania@intel.com>
  Amir Vadai <amirv@mellanox.co.il>
  Amir Vadai <amirv@mellanox.com>
  Amit Beka <amit.beka@intel.com>
  Amit Daniel <amit.kachhap@linaro.org>
  Amit Daniel Kachhap <amit.daniel@samsung.com>
  Amit Daniel Kachhap <amit.kachhap@linaro.org>
  Amit Kucheria <amit.kucheria@linaro.org>
  Amit Sahrawat <a.sahrawat@samsung.com>
  Amit Sahrawat <amit.sahrawat83@gmail.com>
  Amit Shah <amit.shah@redhat.com>
  Amitkumar Karwar <akarwar@marvell.com>
  Amnon Paz <amnonX.paz@intel.com>
  Amnon Shiloh <u3557@miso.sublimeip.com>
  Amon Ott <ao@m-privacy.de>
  Amos Kong <akong@redhat.com>
  Amos Kong <kongjianjun@gmail.com>
  Anand Avati <avati@redhat.com>
  Anand Gadiyar <gadiyar@ti.com>
  Anand Jain <anand.jain@oracle.com>
  Anand Kumar S <AnandKumar.Santhanam@pmcs.com>
  Anand Kumar S <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Anand V. Avati <avati@redhat.com>
  Ananth N Mavinakayanahalli <ananth@in.ibm.com>
  Ananth N Mavinakaynahalli <ananth@in.ibm.com>
  Anantha Prakash T <atungara@cisco.com>
  Anatol Pomozov <anatol.pomozov@gmail.com>
  Anatolij Gustschin <agust@denx.de>
  Ander Conselvan de Oliveira <ander.conselvan.de.oliveira@intel.com>
  Anders Hammarquist <iko@iko.pp.se>
  Anders Hedlund <anders.j.hedlund@gmail.com>
  Anders Kaseorg <andersk@mit.edu>
  Anders Larsen <al@alarsen.net>
  Anderson Lizardo <anderson.lizardo@openbossa.org>
  Andi Kleen <ak@linux.intel.com>
  Andi Kleen <andi@firstfloor.org>
  Andi Shyti <andi.shyti@gmail.com>
  Andiry Xu <andiry.xu@amd.com>
  Andiry Xu <andiry.xu@gmail.com>
  Andor Daam <andor.daam@googlemail.com>
  Andras Domokos <andras.domokos@nokia.com>
  Andre Guedes <aguedespe@gmail.com>
  Andre Guedes <andre.guedes@openbossa.org>
  Andre Heider <a.heider@gmail.com>
  Andre Przywara <andre.przywara@amd.com>
  Andre Przywara <andre.przywara@linaro.org>
  Andre Przywara <osp@andrep.de>
  Andre Renaud <andre@bluewatersys.com>
  Andre Schramm <andre.schramm@iosono-sound.com>
  Andrea Adami <andrea.adami@gmail.com>
  Andrea Arcangeli <aarcange@redhat.com>
  Andrea Arcangeli <andrea@qumranet.com>
  Andrea Gelmini <andrea.gelmini@gelma.net>
  Andrea Righi <andrea@betterlinux.com>
  Andreas Bießmann <andreas@biessmann.de>
  Andreas Dilger <adilger@dilger.ca>
  Andreas Dilger <adilger@whamcloud.com>
  Andreas Dumberger <andreas.dumberger@tqs.de>
  Andreas Eversberg <andreas@eversberg.eu>
  Andreas Eversberg <jolly@eversberg.eu>
  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
  Andreas Fleig <andreasfleig@gmail.com>
  Andreas Gruenbacher <agruen@linbit.com>
  Andreas Hartmann <andihartmann@01019freenet.de>
  Andreas Heider <andreas@meetr.de>
  Andreas Herrmann <andreas.herrmann3@amd.com>
  Andreas Herrmann <herrmann.der.user@googlemail.com>
  Andreas Hübner <andreas@k4n.de>
  Andreas Irestål <Andreas.Irestal@axis.com>
  Andreas Krebbel <krebbel@linux.vnet.ibm.com>
  Andreas Larsson <andreas@gaisler.com>
  Andreas Mohr <andi@lisas.de>
  Andreas Nielsen <eas@svep.se>
  Andreas Philipp <philipp.andreas@gmail.com>
  Andreas Pretzsch <apr@cn-eng.de>
  Andreas Regel <andreas.regel@gmx.de>
  Andreas Schallenberg <Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schallenberg<Andreas.Schallenberg@3alitytechnica.com>
  Andreas Schwab <schwab@linux-m68k.org>
  Andreas Schwab <schwab@suse.de>
  Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
  Andreas Westin <andreas.westin@stericsson.com>
  Andreea Hodea <hodea_andreea@yahoo.com>
  Andrei Andreyanau <a.andreyanau@sam-solutions.net>
  Andrei Emeltchenko <andrei.emeltchenko@intel.com>
  Andrei Epure <epure.andrei@gmail.com>
  Andrei Popa <andrei.popa@i-neo.ro>
  Andrei Warkentin <andrey.warkentin@gmail.com>
  Andres Freund <andres@anarazel.de>
  Andres Lagar-Cavilla <andres@lagarcavilla.org>
  Andres More <more.andres@gmail.com>
  Andres Salomon <dilinger@queued.net>
  Andrew Armenia <andrew@asquaredlabs.com>
  Andrew Barry <abarry@cray.com>
  Andrew Bird <ajb@spheresystems.co.uk>
  Andrew Boie <andrew.p.boie@intel.com>
  Andrew Bresticker <abrestic@chromium.org>
  Andrew Brownfield <abrownfi@redhat.com>
  Andrew Chew <achew@nvidia.com>
  Andrew Collins <bsderandrew@gmail.com>
  Andrew Cooks <acooks@gmail.com>
  Andrew Cooper <andrew.cooper3@citrix.com>
  Andrew Dahl <adahl@sgi.com>
  Andrew de los Reyes <adlr@chromium.org>
  Andrew Duggan <aduggan@synaptics.com>
  Andrew G. Morgan <morgan@kernel.org>
  Andrew Gallatin <gallatin@myri.com>
  Andrew Gomella <andrew.gomella@nih.gov>
  Andrew Honig <ahonig@google.com>
  Andrew Jones <drjones@redhat.com>
  Andrew Karpow <andy@mailbox.tu-berlin.de>
  Andrew Lumm <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>
  Andrew Lunn <andrew@lunn.ch>  #for kirkwood
  Andrew Mahone <andrew.mahone@gmail.com>
  Andrew Miller <amiller@amilx.com>
  Andrew Morton <akpm@linux-foundation.org>
  Andrew Murray <Andrew.Murray@arm.com>
  Andrew Price <anprice@redhat.com>
  Andrew Savchenko <bircoph@gmail.com>
  Andrew Shewmaker <agshew@gmail.com>
  Andrew Vagin <avagin@openvz.org>
  Andrew Vasquez <andrew.vasquez@qlogic.com>
  Andrew Vazquez <andrew.vasquez@qlogic.com>
  Andrew Victor <linux@maxim.org.za>
  Andrew Wagin <avagin@gmail.com>
  Andrey Danin <danindrey@mail.ru>
  Andrey Gelman <andreyg@compulab.co.il>
  Andrey Gusakov <dron0gus@gmail.com>
  Andrey Pavlenko <andrey.a.pavlenko@gmail.com>
  Andrey Rahmatullin <wrar@wrar.name>
  Andrey Sidorov <qrxd43@motorola.com>
  Andrey Smirnov <andrew.smirnov@gmail.com>
  Andrey Smirnov <andrey.smirnov@convergeddevices.net>
  Andrey Vagin <avagin@openvz.org>
  Andriy Gapon <avg@FreeBSD.org>
  Andriy Skulysh <Andriy_Skulysh@xyratex.com>
  Andrzej Hajda <a.hajda@samsung.com>
  Andrzej Jakowski <andrzej.jakowski@intel.com>
  Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
  Andrzej Pietrasiewicz <andrzej.p@samsung.com>
  André Hentschel <nerv@dawncrow.de>
  Andy Adamson <andros@netapp.com>
  Andy Cress <andy.cress@us.kontron.com>
  Andy Fleming <afleming@freescale.com>
  Andy Gospodarek <agospoda@redhat.com>
  Andy Gospodarek <andy@greyhouse.net>
  Andy Gospodarek <gospo@redhat.com>
  Andy Green <andy.green@linaro.org>
  Andy Gross <andy.gross@ti.com>
  Andy Grover <agrover@redhat.com>
  Andy king <acking@vmware.com>
  Andy Leiserson <andy@leiserson.org>
  Andy Lutomirski <luto@amacapital.net>
  Andy Ritger <aritger@nvidia.com>
  Andy Shevchenko <andriy.shevchenko@linux.intel.com>
  Andy Walls <awalls@md.metrocast.net>
  Andy Whitcroft <apw@canonical.com>
  Andy Zhou <azhou@nicira.com>
  Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
  Aneesh V <aneesh@ti.com>
  Ang Way Chuang <wcang79@gmail.com>
  Ang Way Chuang <wcang@sfc.wide.ad.jp>
  Anhua Xu <anhua.xu@intel.com>
  Anil Gurumurthy <agurumur@brocade.com>
  Anil Kumar <anilk4.v@gmail.com>
  Anil Veerabhadrappa <anilgv@broadcom.com>
  AnilKumar Ch <anilkumar@ti.com>
  Anirban Chakraborty <anirban.chakraborty@qlogic.com>
  anish kumar <anish.singh@samsung.com>
  anish kumar <anish198519851985@gmail.com>
  Anisse Astier <anisse@astier.eu>
  Anju Bhartiya <Anju.Bhartiya@freescale.com>
  Anmol Sarma <unmole.in@gmail.com>
  Anna Leuschner <anna.m.leuschner@gmail.com>
  Anna-Maria Gleixner <anna-maria@glx-um.de>
  Annie Li <annie.li@oracle.com>
  Annie Liu <annieliu@viatech.com.cn>
  Anoop P A <anoop.pa@gmail.com>
  Anshuman Khandual <khandual@linux.vnet.ibm.com>
  Ansis Atteka <aatteka@nicira.com>
  Anson Huang <b20788@freescale.com>
  Anssi Hannula <anssi.hannula@iki.fi>
  Anthony G. Basile <basile@opensource.dyc.edu>
  Anthony Liguori <aliguori@us.ibm.com>
  Anthony Olech <Anthony.Olech@diasemi.com>
  Anthony PERARD <anthony.perard@citrix.com>
  Anton Arapov <anton@redhat.com>
  Anton Blanchard <anton@samba.org>
  Anton Nurkin <ptqa@netup.ru>
  Anton Prins <anton.prins@nl.bosch.com>
  Anton Samokhvalov <pg83@yandex.ru>
  Anton Tikhomirov <av.tikhomirov@samsung.com>
  Anton Vorontsov <anton.vorontsov@linaro.org>
  Anton Vorontsov <anton@enomsg.org>
  Anton Vorontsov <cbou@mail.ru>
  Anton Vorontsov <cbouatmailru@gmail.com>
  Antonio BORNEO <antonio.borneo@st.com>
  Antonio Ospite <ao2@amarulasolutions.com>
  Antonio Ospite <ospite@studenti.unina.it>
  Antonio Quartulli <antonio@open-mesh.com>
  Antonio Quartulli <ordex@autistici.org>
  Antonios Motakis <a.motakis@virtualopensystems.com>
  Antony Pavlov <antonynpavlov@gmail.com>
  Antti P Miettinen <amiettinen@nvidia.com>
  Antti Palosaari <crope@iki.fi>
  Anup Patel <anup.patel@linaro.org>
  Anurup m <anurup.m@huawei.com>
  Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>
  Aravinda Prasad <aravinda@linux.vnet.ibm.com>
  Archit Taneja <a0393947@ti.com> # DSS
  Archit Taneja <archit@ti.com>
  Ard Biesheuvel <ard.biesheuvel@linaro.org>
  Arend van Spriel <arend@broadcom.com>
  Ariane Keller <ariane.keller@tik.ee.ethz.ch>
  Ariel Elior <ariele@broadcom.com>
  Arik Nemtsov <arik@wizery.com>
  Arindam Nath <arindam.nath@amd.com>
  Aristeu Rozanski <aris@redhat.com>
  Arjan van de Ven <arjan@linux.intel.com>
  Arkadiusz Miskiewicz <a.miskiewicz@gmail.com>
  Arkadiusz Miskiewicz <arekm@maven.pl>
  Arkady Miasnikov <a-miasnikov@ti.com>
  Armando Visconti <armando.visconti@st.com>
  Armen Baloyan <armen.baloyan@qlogic.com>
  Armin Reese <armin.c.reese@intel.com>
  Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  Arnaldo Carvalho de Melo <acme@redhat.com>
  Arnaud Ebalard <arno@natisbad.org>
  Arnaud Lacombe <lacombar@gmail.com>
  Arnaud Patard <apatard@hupstream.com>
  Arnaud Patard <arnaud.patard@rtp-net.org>
  Arnd Bergmann <arnd@anrdb.de>
  Arnd Bergmann <arnd@arnd.de>
  Arnd Bergmann <arnd@arndb.de<
  Arnd Bergmann <arnd@arndb.de>
  Arnd Bergmann <arndb@arndb.de>
  Arnd Bregmann <arnd@arndb.de>
  Arnd Hannemann <arnd@arndnet.de>
  Arne Jansen <sensille@gmx.net>
  Arne Redlich <arne.redlich@googlemail.com>
  Aron Xu <aron@debian.org>
  Arron Wang <arron.wang@intel.com>
  Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
  Artem Bityutskiy <dedekind1@gmail.com>
  Artem Savkov <artem.savkov@gmail.com>
  Artemy Tregubenko <me@arty.name>
  Arteom <arutemus@gmail.com>
  Arthur Wirski <awirski@gmail.com>
  Arto Merilainen <amerilainen@nvidia.com>
  Artur Wojcik <artur.wojcik@intel.com>
  Arun Easi <arun.easi@qlogic.com>
  Arun Kumar K <arun.kk@samsung.com>
  ARUN MANKUZHI <arun.m@samsung.com>
  Arun Murthy <arun.murthy@stericsson.com>
  Arun Raghavan <arun.raghavan@collabora.co.uk>
  Arun Sharma <asharma@fb.com>
  Arve Hjønnevåg <arve@android.com>
  Arve Hjønnevåg <arve@google.com>
  Arvid Brodin <arvid.brodin@xdin.com>
  Arvind Bhushan <arvindb@chelsio.com>
  Arvind Kumar <arvindkumar@vmware.com>
  Arvydas Sidorenko <asido4@gmail.com>
  Asai Thambi S P <asamymuthupa@micron.com>
  Ash Willis <ashwillis@programmer.net>
  Ashay Rane <ashay.rane@tacc.utexas.edu>
  Ashish <ashish.jangam@kpitcummins.com>
  Ashish Chavan <ashish.chavan@kpitcummins.com>
  Ashish Jangam <ashish.jangam@kpitcummins.com>
  Ashish Sangwan <a.sangwan@samsung.com>
  Ashish Sangwan <ashish.sangwan2@gmail.com>
  Ashish Shenoy <ashenoy@riverbed.com>
  Ashley Lai <adlai@us.ibm.com>
  Ashok G <ashok.g@stericsson.com>
  Ashok Nagarajan <ashok@cozybit.com>
  Ashok Nagarajan <asnagarajan@chromium.org>
  Ashwin Bihari <ashwin.bihari@logicpd.com>
  Asias He <asias@redhat.com>
  Asim Kadav <kadav@cs.wisc.edu>
  Assaf Azulay <assaf@ti.com>
  Assaf Krauss <assaf.krauss@intel.com>
  Atita Shirwaikar <atita.shirwaikar@intel.com>
  Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
  Atsushi Nemoto <anemo@mba.ocn.ne.jp>
  Attila Fazekas <turul64@gmail.com>
  Attila Kinali <attila@kinali.ch>
  Attilio Rao <attilio.rao@citrix.com>
  Atul Deshmukh <atul.deshmukh@qlogic.com>
  Atzm Watanabe <atzm@stratosphere.co.jp>
  Auke Kok <auke-jan.h.kok@intel.com>
  Aurelien Chartier <aurelien.chartier@citrix.com>
  Aurelien Jarno <aurelien@aurel32.net>
  Aurélien Guillaume <footplus@gmail.com>
  Austin Boyle <Austin.Boyle@aviatnet.com>
  Austin Hendrix <ahendrix@willowgarage.com>
  Austin Lund <austin.lund@gmail.com>
  Avi Kivity <avi.kivity@gmail.com>
  Avi Kivity <avi@redhat.com>
  Aviad Yehezkel <aviadye@mellanox.com>
  Avik Sil <avik.sil@linaro.org>
  Avinash Patil <patila@marvell.com>
  Axel Castaneda Gonzalez <x0055901@ti.com>
  Axel Koellhofer <AxelKoellhofer@web.de>
  Axel Lin <axel.lin@gmail.com>
  Axel Lin <axel.lin@ingics.com>
  Aydin Arik <aydin.arik@alliedtelesis.co.nz>
  Azael Avalos <coproscefalo@gmail.com>
  Babu Moger <babu.moger@netapp.com>
  Badari Pulavarty <pbadari@us.ibm.com>
  Baker Zhang <baker.zhang@gmail.com>
  Bala Shanmugam <bkamatch@qca.qualcomm.com>
  Balaji T K <balajitk@ti.com>
  Balakumaran Kannan <Balakumaran.Kannan@ap.sony.com>
  Balazs Peter Odor <balazs@obiserver.hu>
  Bao Haojun <hjbao@marvell.com>
  Baodong Chen <chenbdchenbd@gmail.com>
  Baohua Song <Baohua.Song@csr.com>
  Barak Witkowski <barak@broadcom.com>
  Barry Grussling <barry@grussling.com>
  Barry Marson <bmarson@redhat.com>
  Barry Song <21cnbao@gmail.com>
  Barry Song <baohua.song@csr.com>
  Barry Song <baohua.song@csr.com> (for sirf)
  Barry Song <barry.song@analog.com>
  Barry Song <Barry.Song@csr.com>
  Bart De Schuymer <bdschuym@pandora.be>
  Bart Van Assche <bvanassche@acm.org>
  Bart Westgeest <bart@elbrys.com>
  Bartek Nowakowski <bartek.nowakowski@intel.com>
  Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
  bartosz.markowski <bartosz.markowski@tieto.com>
  Baruch Even <baruch@ev-en.org>
  Baruch Siach <baruch@tkos.co.il>
  Basil Gor <basil.gor@gmail.com>
  Bastian Hecht <hechtb+renesas@gmail.com>
  Bastian Hecht <hechtb@gmail.com>
  Bastian Triller <bastian.triller@gmail.com>
  Bastien Nocera <hadess@hadess.net>
  Beeresh G <beeresh.g@intel.com>
  Behan Webster <behanw@converseincode.com>
  Belinda Thompson <belindat@us.ibm.com>
  Ben Chan <benchan@chromium.org>
  Ben Collins <bcollins@ubuntu.com>
  Ben Collins <ben.c@servergy.com>
  Ben Dooks <ben-linux@fluff.org>
  Ben Dooks <ben.dooks@codethink.co.uk>
  Ben Gardiner <bengardiner@nanometrics.ca>
  Ben Gardner <gardner.ben@gmail.com>
  Ben Gray <ben.r.gray@gmail.com>
  Ben Greear <greearb@candelatech.com>
  Ben Guthro <ben@guthro.net>
  Ben Guthro <benjamin.guthro@citrix.com>
  Ben Herrenschmidt <benh@kernel.crashing.org>
  Ben Hutchings <ben@decadent.org.uk>
  Ben Hutchings <bhutchings@solarflare.com>
  Ben Hutchings <bhutchings@solarflre.com>
  Ben Jencks <ben@bjencks.net>
  Ben Mesman <ben@bnc.nl>
  Ben Minerds <puzzleduck@gmail.com>
  Ben Myers <bpm@sgi.com>
  Ben Myers <bpm@sig.com>
  Ben Pfaff <blp@nicira.com>
  Ben Segall <bsegall@google.com>
  Ben Skeggs <bskeggs@redhat.com>
  Ben Widawsky <ben@bwidawsk.net>
  Ben Widawsky <ben@bwidawsk.net> (v1)
  Ben Widawsky <benjamin.widawsky@intel.com>
  Benedikt Bergenthal <benedikt@kdrennert.de>
  Benedikt Spranger <b.spranger@linutronix.de>
  Bengt Jonsson <bengt.g.jonsson@stericsson.com>
  benh@kernel.crashing.org
  Beni Lev <beni.lev@intel.com>
  Benjamin Gaignard <benjamin.gaignard@linaro.org>
  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
  Benjamin Herrenschmidt  <benh@kernel.crashing.org>
  Benjamin Herrenschmidt <benh@kernel.crashing.org>
  Benjamin LaHaise <bcrl@kvack.org>
  Benjamin Marzinski <bmarzins@redhat.com>
  Benjamin Poirier <bpoirier@suse.de>
  Benjamin Tissoires <benjamin.tissoires@enac.fr>
  Benjamin Tissoires <benjamin.tissoires@gmail.com
  Benjamin Tissoires <benjamin.tissoires@gmail.com>
  Benjamin Tissoires <benjamin.tissoires@redhat.com>
  Benjamin Wang <cpwang2009@gmail.com>
  Benny Halevy <bhalevy@tonian.com>
  Benoit Cousson <b-cousson@ti.com>
  Benoit Cousson <benoit.cousson@linaro.org>
  Benoit GAUTHIER <benoit.gauthier-xsig@stericsson.com>
  Benoit Goby <benoit@android.com>
  Benoit Gschwind <gschwind@gnu-log.net>
  Benoit Lecardonnel <Benoit.Lecardonnel@synopsys.com>
  Benoît Cousson <b-cousson@ti.com>
  Benoît Locher <Benoit.Locher@skf.com>
  Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
  Benson Leung <bleung@chromium.org>
  Bernard Blackham <b-linuxgit@largestprime.net>
  Bernd Faust <berndfaust@gmail.com>
  Bernd Krumboeck <krumboeck@universalnet.at>
  Bernd Schubert <bernd.schubert@itwm.fraunhofer.de>
  Bernhard Froemel <froemel at vmars tuwien.ac.at>
  Bernhard Froemel <froemel@vmars.tuwien.ac.at>
  Bernhard Kohl <bernhard.kohl@gmx.net>
  Bernhard Kohl <bernhard.kohl@nsn.com>
  Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
  Bernhard Schmidt <Bernhard.Schmidt@lrz.de>
  Bernhard Seibold <mail@bernhard-seibold.de>
  Bernhard Walle <bernhard@bwalle.de>
  Bernhard Walle <walle@corscience.de>
  Bernie Thompson <bernie@plugable.com>
  Bernie Thompson <bhthompson@chromium.org>
  Bertrand Achard <ba@cykian.net>
  Betty Dall <betty.dall@hp.com>
  Bhanu Prakash Gollapudi <bprakash@broadcom.com>
  Bharat Bhushan <bharat.bhushan@freescale.com>
  Bharata B Rao <bharata.rao@gmail.com>
  Bhavesh Davda <bhavesh@vmware.com>
  Bhavik Kothari <bhavik.kothari@sibridgetech.com>
  Bhavna Yadav <bhavna.yadav@st.com>
  Bhupesh Sharma <bhupesh.sharma@st.com>
  Bi Chao <chao.bi@intel.com>
  Bian Yu <bianyu@kedacom.com>
  Bill Brown <bill.e.brown@intel.com>
  Bill Huang <bilhuang@nvidia.com>
  Bill Nottingham <notting@redhat.com>
  Bill Pemberton <wfp5p@virginia.edu>
  Bin Gao <bin.gao@intel.com>
  Bin Gao <bin.gao@linux.intel.com>
  Bin Liu <b-liu@ti.com>
  Bin Shi <Bin.Shi@csr.com>
  Bin Wang <binw@marvell.com>
  Bin Wang <wbin00@gmail.com>
  Binbin Zhou <zhoubb@lemote.com>
  Bing Zhao <bzhao@marvell.com>
  Bing Zhao <bzhao@marvell.com> [mwifiex]
  Binghua Duan <Binghua.Duan@csr.com>
  Bjarke Istrup Pedersen <gurligebis@gentoo.org>
  Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
  bjo@nord-west.org
  Bjorn Helgaas <bhelgaas@google.com>
  Bjorn Helgaas <bhelgass@google.com>
  Björn Jacke <bj@sernet.de>
  Bjørn Mork <bjorn@mork.no>
  Bo Shen <voice.shen@atmel.com>
  Boaz Harrosh <bharrosh@panasas.com>
  Bob Copeland <bob@cozybit.com>
  Bob Copeland <me@bobcopeland.com>
  Bob Hockney <bhockney@ix.netcom.com>
  Bob Liu <bob.liu@oracle.com>
  Bob Liu <lliubbo@gmail.com>
  Bob Moore <robert.moore@intel.com>
  Bob Pearson <rpearson@systemfabricworks.com>
  Bob Peterson <rpeterso@redhat.com>
  Bob Picco <bob.picco@oracle.com>
  Bob Picco <bpicco@meloft.net>
  Bob Ross <pigiron@gmx.com>
  Bobby Powers <bobbypowers@gmail.com>
  Bobi Jam <bobijam@whamcloud.com>
  Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
  Bojan Smojver <bojan@rexursive.com>
  Bonggil Bak <bgbak@samsung.com>
  Boojin Kim <boojin.kim@samsung.com>
  Boris BREZILLON <b.brezillon@overkiz.com>
  Boris BREZILLON <linux-arm@overkiz.com>
  Boris Ostrovsky <boris.ostrovsky@amd.com>
  Boris Ostrovsky <boris.ostrovsky@oracle.com>
  Boris Petkov <bp@alien8.de>
  Borislav Petkov <borislav.petkov@amd.com>
  Borislav Petkov <bp@alien8.de>
  Borislav Petkov <bp@amd64.org>
  Borislav Petkov <bp@suse.de>
  Borislav Petkov <petkovbb@gmail.com>
  Boyan Nedeltchev <boyan@ti.com>
  Brandon Misemer <brandon.misemer@intel.com>
  Brassow Jonathan <jbrassow@redhat.com>
  Brendan Cully <brendan@cs.ubc.ca>
  Breno Leitao <brenohl@br.ibm.com>
  Bret Towe <magnade@gmail.com>
  Brian Austin <brian.austin@cirrus.com>
  Brian Behlendorf <behlendorf1@llnl.gov>
  Brian Cockrell <brian.cockrell@intel.com>
  Brian Downing <bdowning@lavos.net>
  Brian Foley <brian.foley@arm.com>
  Brian Foster <bfoster@redhat.com>
  Brian Gix <bgix@codeaurora.org>
  Brian Haley <brian.haley@hp.com>
  Brian King <brking@linux.vnet.ibm.com>
  Brian King <brking@us.ibm.com>
  Brian Norris <computersforpeace@gmail.com>
  Brian Uchino <buchino@cisco.com>
  Bruce Allan <bruce.w.allan@intel.com>
  Bruce Ashfield <bruce.ashfield@windriver.com>
  Bruce Beare <bruce.j.beare@intel.com>
  Bruce E. Robertson <bruce.e.robertson@intel.com>
  Bruce Rogers <brogers@suse.com>
  Bruce W Allan <bruce.w.allan@intel.com>
  Bruno Morelli <bruno@evidence.eu.com>
  Bruno Prémont <bonbons@linux-vserver.org>
  Bruno Randolf <br1@einfach.org>
  Bruno Thomsen <bruno.thomsen@gmail.com>
  Bruno Wolff III <bruno@wolff.to>
  Bryan Freed <bfreed@chromium.org>
  Bryan O'Donoghue <bryan.odonoghue@linux.intel.com>
  Bryan Schumaker <bjchuma@netapp.com>
  Bryan Schumaker <bjschuma@netapp.com>
  Bryan Venteicher <bryanv@daemoninthecloset.org>
  Bryan Wu <bryan.wu@canonical.com>
  Bryan Wu <cooloney@gmail.com>
  Bryan Wu <pengw@nvidia.com>
  Bryan Wu <roc@roc-samos.(none)>
  Byungho An <bh74.an@samsung.com>
  caleb miles <caleb.miles@inktank.com>
  Calvin Owens <jcalvinowens@gmail.com>
  Calvin Walton <calvin.walton@kepstin.ca>
  Cancan Feng <cancan.feng@intel.com>
  Cao Minh Hiep <hiepcm@gmail.com>
  Carl A. Cook <CACook@quantum-equities.com>
  Carl Love <cel@us.ibm.com>
  Carl Worth <cworth@cworth.org>
  Carlos Alberto Lopez Perez <clopez@igalia.com>
  Carlos Chinea <carlos.chinea@nokia.com>
  Carlos Maiolino <cmaiolino@redhat.com>
  Carlos Quijano <carlos@crqgestion.es>
  Carolyn Wyborny <carolyn.wyborny@intel.com>
  carriere etienne <etienne.carriere@stericsson.com>
  Carsten Emde <C.Emde@osadl.org>
  Carsten Otte <cotte@de.ibm.com>
  Carsten S. <carsteniq@yahoo.com>
  Casey Schaufler <casey@schaufler-ca.com>
  Casey Schaufler <cschaufler@cschaufler-intel.(none)>
  Caspar Zhang <caspar@casparzhang.com>
  Catalin Iacob <iacobcatalin@gmail.com>
  Catalin Marinas <catalin.marinas@arm.com>
  Catherine Sullivan <catherine.sullivan@intel.com>
  Ceri James <jamesceri@googlemail.com>
  Cesar Eduardo Barros <cesarb@cesarb.net>
  Chad Dupuis <chad.dupuis@qlogic.com>
  Chad Reese <kreese@caviumnetworks.com>
  Chad Williamson <chad@dahc.us>
  Chaitanya Bandi <bandik@nvidia.com>
  Chan-yeol Park <chanyeol.park@samsung.com>
  Chander Kashyap <chander.kashyap@linaro.org>
  Chandra Seetharaman <sekharan@us.ibm.com>
  Chandrabhanu Mahapatra <cmahapatra@ti.com>
  Changhwan Youn <chaos.youn@samsung.com>
  Changli Gao <xiaosuo@gmail.com>
  Changlong Xie <changlongx.xie@intel.com>
  Changman Lee <cm224.lee@samsung.com>
  Chanho Min <chanho.min@lge.com>
  Chanho Park <chanho61.park@samsung.com>
  channing <chao.bi@intel.com>
  Chanwoo Choi <cw00.choi@samsung.com>
  Chao Guan <chao.guan@intel.com>
  Chao Xie <chao.xie@marvell.com>
  Chao Xie <xiechao.mail@gmail.com>
  Chaoxing Lin <Chaoxing.Lin@ultra-3eti.com>
  Charles Hardin <ckhardin@exablox.com>
  Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
  Charles Wang <muming.wq@taobao.com>
  Charlie Suffin <charlie.suffin@stratus.com>
  Charndeep Grewal <csgrewa@tycho.ncsc.mil>
  Charulatha V <charu@ti.com>
  chas williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
  Chas Williams <chas@cmf.nrl.navy.mil>
  Chase Douglas <chase.douglas@canonical.com>
  Chayan Biswas <Chayan.Biswas@sandisk.com>
  Che-Liang Chiou <clchiou@chromium.org>
  Chegu Vinod <chegu_vinod@hp.com>
  Chema Gonzalez <chema@google.com>
  Chen Baozi <baozich@gmail.com>
  Chen Baozi <chenbaozi@gmail.com>
  Chen Gang <gang.chen@asianux.com>
  Chen Gong <gong.chen@linux.intel.com>
  Chen Jun <jun.d.chen@intel.com>
  Chen Peter <peter.chen@freescale.com>
  Chen, Chien-Chia <machen@suse.com>
  Chetan Loke <loke.chetan@gmail.com>
  Chew, Chiau Ee <chiau.ee.chew@intel.com>
  Chih-Chung Chang <chihchung@chromium.org>
  Chih-Hsyuan Ho <chih.ho@canonical.com>
  Chih-Wei Huang <cwhuang@linux.org.tw>
  Chihau Chau <chihau@gmail.com>
  Chilam Ng <chilamng@qca.qualcomm.com>
  ChingWei Chang <cwchang@cisco.com>
  Chiwoong Byun <woong.byun@samsung.com>
  Cho, Yu-Chen <acho@suse.com>
  Chris Bagwell <chris@cnpbagwell.com>
  Chris Ball <cjb@laptop.org>
  Chris Ball <cjb@laptop.org> # for sdhci-tegra.c
  Chris Blair <chris.blair@stericsson.com>
  Chris Boot <bootc@bootc.net>
  Chris Brand <cbrand@broadcom.com>
  Chris Clayton <chris2553@googlemail.com>
  Chris Cummins <christopher.e.cummins@intel.com>
  Chris Dearman <chris@mips.com>
  Chris Elston <celston@katalix.com>
  Chris Freehill <chrisf@freescale.com>
  Chris Fries <C.Fries@motorola.com>
  Chris Gagnon <chris.gagnon@canonical.com>
  Chris Hudson <chudson@kionix.com>
  Chris Kelly <ckelly@ozmodevices.com>
  Chris Lalancette <clalancette@gmail.com>
  Chris Mason <chris.mason@fusionio.com>
  Chris Mason <chris.mason@oracle.com>
  Chris Metcalf <cmetcalf@tilera.com>			[arch/tile]
  Chris Metcalf <cmetcalf@tilera.com>		[tile bits]
  Chris Metcalf <cmetcalf@tilera.com>
  Chris Metcalf <cmetcalf@tilera.com>  [for tile]
  Chris Metcalf <cmetcalf@tilera.com> (arch/tile)
  Chris Metcalf <cmetcalf@tilera.com> (tile only)
  Chris Metcalf <cmetcalf@tilera.com> [extended to EHCI]
  Chris Metcalf <cmetcalf@tilera.com> [using a raw 0 value]
  Chris Metcalf <cmetcalf@tilera.com> [with ptrace.h fixup]
  Chris Perl <chris.perl@gmail.com>
  Chris Rankin <rankincj@yahoo.com>
  Chris Rattray <crattray@opensource.wolfsonmicro.com>
  Chris Snook <chris.snook@gmail.com>
  Chris Verges <kg4ysn@gmail.com>
  Chris Vine <chris@cvine.freeserve.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk>
  Chris Wilson <chris@chris-wilson.co.uk> #855gm
  Chris Wilson <chris@chris-wilson.co.uk> (v1)
  Chris Wilson <chris@chris-wilson.co.uk> (v3+)
  Chris Wilson <chris@chris-wilson.oc.uk>
  Chris Wright <chrisw@redhat.com>
  Chris Wright <chrisw@sous-sol.org>
  Chris Yeoh <yeohc@au1.ibm.com>
  Chris Yungmann <yungmann.chris@gmail.com>
  Chris Zankel <chris@zankel.net>
  Christian Balzer <chibi@gol.com>
  Christian Bejram <christian.bejram@stericsson.com>
  Christian Benvenuti <benve@cisco.com>
  Christian Borntraeger <borntraeger@de.ibm.com>
  Christian Borntraeger <borntraeger@de.ibm.com> # on s390x
  Christian Daudt <csd@broadcom.com>
  Christian Dietrich <christian.dietrich@informatik.uni-erlangen.de>
  Christian Dietrich<christian.dietrich@informatik.uni-erlangen.de>
  Christian Eggers <christian.eggers@kathrein.de>
  Christian Ehrhardt <ehrhardt@linux.vnet.ibm.com>
  Christian Engelmayer <christian.engelmayer@frequentis.com>
  Christian Gieseler <christiangieseler@yahoo.de>
  Christian Gmeiner <christian.gmeiner@gmail.com>
  Christian Herzig <christian.herzig@keymile.com>
  Christian Hildner <christian.hildner@siemens.com>
  Christian Hohnstaedt <chohnstaedt@innominate.com>
  Christian Koenig <christian.koenig@amd.com>
  Christian Kujau <lists@nerdbynature.de>
  Christian König <christian.koenig@amd.com>
  Christian König <deathsimple@vodafone.de>
  Christian Lamparter <chunkeey@googlemail.com>
  Christian Melki <christian.melki@ericsson.se>
  Christian Riesch <christian.riesch@omicron.at>
  Christian Ruppert <christian.ruppert@abilis.com>
  Christian Schmiedl <christian.schmiedl@gemalto.com>
  Christian Schoch <e0326715@student.tuwien.ac.at>
  Christian Svensson <blue@cmd.nu>
  Christian Sünkenberg <christian.suenkenberg@student.kit.edu>
  Christine Spang <christine.spang@oracle.com>
  Christoffer Dall <c.dall@virtualopensystems.com>
  Christoffer Dall <cdall@cs.columbia.edu>
  Christoffer Dall <chris@cloudcar.com>
  Christoph Bumiller <e0425955@student.tuwien.ac.at>
  Christoph Fritz <chf.fritz@googlemail.com>
  Christoph Hellwig <hch@lst.de>
  Christoph Lamete <cl@linux.com>
  Christoph Lameter <cl@gentwo.org>
  Christoph Lameter <cl@linux.com>
  Christoph Lameter <cl@linux.com> # SLUB
  Christoph Nuscheler <christoph.nuscheler@t-online.de>
  Christoph Paasch <christoph.paasch@uclouvain.be>
  Christophe Arnal <christophe.arnal@stericsson.com>
  Christophe Leroy <christophe.leroy@c-s.fr>
  Christophe TORDEUX <christophe@tordeux.net>
  Christopher Brannon <chris@the-brannons.com>
  Christopher Cordahi <christophercordahi@nanometrics.ca>
  Christopher Covington <cov@codeaurora.org>
  Christopher Egert <cme3000@gmail.com>
  Christopher Harvey <charvey@matrox.com>
  Christopher Hoover <ch@murgatroid.com>
  Christopher L. Simons <christopherleesimons@gmail.com>
  Christopher Li <sparse@chrisli.org>
  Christopher Staite <chris@yourdreamnet.co.uk>
  Chuansheng Liu <chuansheng.liu@intel.com>
  Chuanxiao Dong <chuanxiao.dong@intel.com>
  Chuck Lever <chuck.lever@oracle.com>
  Chul Lee <chur.lee@samsung.com>
  Chun-Yeow Yeoh <yeohchunyeow@gmail.com>
  Chun-Yi Lee <jlee@suse.com>
  Chunhe Lan <Chunhe.Lan@freescale.com>
  Clark Williams <clark.williams@gmail.com>
  Clark Williams <williams@redhat.com>
  Claudio Fontana <claudio.fontana@huawei.com>
  Claudio Pisa <claudio.pisa@uniroma2.it>
  Claudio Scordino <claudio@evidence.eu.com>
  Claudio Takahasi <claudio.takahasi@openbossa.org>
  Claudiu Ghioc <claudiu.ghioc@gmail.com>
  Claudiu Manoil <claudiu.manoil@freescale.com>
  Clay Carpenter <claycarpenter@gmail.com>
  Clemens Ladisch <clemens@ladisch.de>
  Clement Chauplannaz <chauplac@gmail.com>
  Cliff Wickman <cpw@sgi.com>
  Cloud Ren <cjren@qca.qualcomm.com>
  Cody P Schafer <cody@linux.vnet.ibm.com>
  Cody Schafer <cody@linux.vnet.ibm.com>
  Colin <colin.newell@gmail.com>
  Colin Cross <ccross@android.com>
  Colin Cross <ccross@google.com>
  Colin Foe-Parker <colin.foeparker@logicpd.com>
  Colin Ian King <colin.king@canonical.com>
  Colin King <colin.king@canonical.com>
  Cong Ding <dinggnu@gmail.com>
  Cong Meng <mc@linux.vnet.ibm.com>
  Cong Meng <mengcong@cn.ibm.com>
  Cong Wang <amwang@redhat.com>
  Cong Wang <xiyou.wangcong@gmail.com>
  Conor O'Gorman <i@conorogorman.net>
  Constantine Shulyupin <const@MakeLinux.com>
  Cooper Yuan <cooperyuan@gmail.com>
  Copot Alexandru <alex.mihai.c@gmail.com>
  Corbin Atkinson <corbin.atkinson@ni.com>
  Corbin Atkinson <corbin.atkinson@xxxxxx>
  Corentin Chary <corentin.chary@gmail.com>
  Corentin Chary <corentincj@iksaif.net>
  Corey Minyard <cminyard@mvista.com>
  Cornelia Huck <cornelia.huck@de.ibm.com>
  Cosmin Paraschiv <csmnprschv@gmail.com>
  CQ Tang <cq.tang@intel.com>
  Craig Hada <craig.hada@hp.com>
  Craig Shelley <craig@microtron.org.uk>
  Cristian Bercaru <B43982@freescale.com>
  Cristian Chilipirea <cristian.chilipirea@gmail.com>
  Cristian Stoica <cristian.stoica@freescale.com>
  Cruz Julian Bishop <cruz@massive-dynamics.biz>
  Cruz Julian Bishop <cruzjbishop@gmail.com>
  Curt Wohlgemuth <curtw@google.com>
  Cyril B. <cbay@excellency.fr>
  Cyril Brulebois <kibi@debian.org>
  Cyril Chemparathy <cyril@ti.com>
  Cyril Hrubis <chrubis@suse.cz>
  Cyril Roelandt <tipecaml@gmail.com>
  Cyrill Gorcunov <gorcunov@openvz.org>
  Cyrus Lien <cyrus.lien@canonical.com>
  Cédric Debarge <cedric.debarge@acksys.fr>
  Dae S. Kim <dae@velatum.com>
  Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
  Damian Hobson-Garcia <dhobsong@igel.co.jp>
  Damien Cassou <damien.cassou@lifl.fr>
  Damien Lespiau <damien.lespiau@intel.com>
  Damien Lespiau <damien.lespiau@intel.com> (for v1)
  Damien Wyart <damien.wyart@free.fr>
  Damien Zammit <damien@zamaudio.com>
  Dan Carpenter <dan.carpenter@oracle.com>
  Dan Carpenter <dan.carpenter@oracle.com>`
  Dan Carpenter <error27@gmail.com>
  Dan Christensen <opello@opello.org>
  Dan Horák <dan@danny.cz>
  Dan Liang <dan.liang@atmel.com>
  Dan Luedtke <mail@danrl.de>
  Dan Magenheimer <dan.magenheimer@oracle.com>
  Dan Melnic <dan.melnic@amd.com>
  Dan Nicolaescu <dann@xtensa-linux.org>
  Dan Rosenberg <dan.j.rosenberg@gmail.com>
  Dan van der Ster <dan@vanderster.com>
  Dan Williams <dan.j.williams@intel.com>
  Dan Williams <dcbw@redhat.com>
  Dan Williams <djbw@db.com>
  Dan Williams <djbw@fb.com>
  Dan Winner <DWinner@tc-helicon.com>
  Daniel Baluta <dbaluta@ixiacom.com>
  Daniel Berglund <db@kvaser.com>
  Daniel Borkmann <daniel.borkmann@tik.ee.ethz.ch>
  Daniel Borkmann <dborkman@redhat.com>
  Daniel Cotey <puff65537@bansheeslibrary.com>
  Daniel De Graaf <dgdegra@tycho.nsa.gov>
  Daniel Drake <dsd@laptop.org>
  Daniel Glöckner <daniel-gl@gmx.net>
  Daniel Golle <dgolle@allnet.de>
  Daniel Halperin <dhalperi@cs.washington.edu>
  Daniel Hazelton <dshadowwolf@gmail.com>
  Daniel Hellstrom <daniel@gaisler.com>
  Daniel J Blueman <daniel@numascale-asia.com>
  Daniel J Blueman <daniel@quora.org>
  Daniel Jeong <daniel.jeong@ti.com>
  Daniel Jeong <gshark.jeong@gmail.com>
  Daniel Kurtz <djkurtz@chromium.org>
  Daniel Lezcano <daniel.lezcano@free.fr>
  Daniel Lezcano <daniel.lezcano@linaro.org>
  Daniel Lezcano <daniel.linaro.org>
  Daniel M. Weeks <dan@danweeks.net>
  Daniel Mack <daniel@caiaq.de>
  Daniel Mack <zonque@gmail.com>
  Daniel Manrique <daniel.manrique@canonical.com>
  Daniel Nicoletti <dantti12@gmail.com>
  Daniel Ritz <daniel.ritz@gmx.ch>
  Daniel Santos <daniel.santos@pobox.com>
  Daniel Schaal <farbing@web.de>
  Daniel Schroeder <sec@dschroeder.info>
  Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
  Daniel Schwierzeck <daniel.schwierzeck@googlemail.com>
  Daniel Schürmann <daschuer@mixxx.org>
  Daniel Stamer <daniel@stamer.info>
  Daniel Tang <dt.tangr@gmail.com>
  Daniel Vetter <daniel.vetter@ffwll.ch>
  Daniel Vetter <daniel.vetter@ffwll.ch> (i915g)
  Daniel Wagner <daniel.wagner@bmw-carit.de>
  Daniel Wagner <wagi@monom.org>
  Daniel Walker <dwalker@fifo99.com>
  Daniel Walter <sahne@0x90.at>
  Daniel Willerud <daniel.willerud@stericsson.com>
  Daniel Woff <wolff.daniel@gmail.com>
  daniel.borkmann@tik.ee.ethz.ch
  Daniele Furlan <daniele.furlan@gmail.com>
  Daniele Palmas <dnlplm@gmail.com>
  Dann Frazier <dann.frazier@canonical.com>
  Danny Baumann <dannybaumann@web.de>
  Danny Huang <dahuang@nvidia.com>
  Danny Kukawka <danny.kukawka@bisect.de>
  Dariusz Szymczak <dariusz.xd.szymczak@stericsson.com>
  Darren Hart <dvhart@linux.intel.com>
  Darrick J. Wong <darrick.wong@oracle.com>
  Darrick J. Wong <djwong@us.ibm.com>
  Darryl Bond <darryl.bond@gmail.com>
  Dave Airlie <airlied@gmail.com
  Dave Airlie <airlied@gmail.com>
  Dave Airlie <airlied@linux.ie>
  Dave Airlie <airlied@redhat.com>
  Dave Chiluk <chiluk@canonical.com>
  Dave Chinner <david@fromorbit.com>
  Dave Chinner <dchinner@redhat.com>
  Dave Chinner <dgc@redhat.com>
  Dave Chinner <dgc@sgi.com>
  Dave Chinner<dchinner@redhat.com>
  Dave Dillow <dave@thedillows.org>
  Dave Hansen <dave.hansen@linux.intel.com>
  Dave Hansen <dave@linux.vnet.ibm.com>
  Dave Hansen <dave@sr71.net>
  Dave Jiang <dave.jiang@intel.com>
  Dave Jones <davej@redhat.com>
  Dave Kleikamp <dave.kleikamp@oracle.com>
  Dave Kleikamp <shaggy@kernel.org>
  Dave Liu <daveliu@freescale.com>
  Dave Martin <dave.martin@linaro.org>
  Dave Maurer <david.c.maurer@intel.com>
  Dave Mueller <d.mueller@elsoft.ch>
  Dave Reisner <dreisner@archlinux.org>
  Dave Stikkolorum <d.r.stikkolorum@hhs.nl>
  Dave Taht <dave.taht@bufferbloat.net>
  Dave Taht <dave.taht@gmail.com>
  Dave Tubbs <dave.tubbs@portalislc.com>
  Dave Turvene <dturvene@dahetral.com>
  Dave Täht <dave.taht@bufferbloat.net>
  Dave Witbrodt <dawitbro@sbcglobal.net>
  Dave Wysochanski <dwysocha@redhat.com>
  Dave Young <dyoung@redhat.com>
  David 'Digit' Turner <digit@android.com>
  David Ahern <dsahern@gmail.com>
  David Airlie <airlied@linux.ie>
  David Airlie <airlied@redhat.com>
  David Anders <danders.dev@gmail.com>
  David Anders <x0132446@ti.com>
  David Brown <davidb@codeaurora.org>
  David Bulkow <David.Bulkow@stratus.com>
  David Chang <dchang@suse.com>
  David Chen <david.chen@canonical.com>
  David Cohen <david.a.cohen@intel.com>
  David Dajun Chen <david.chen@diasemi.com>
  David Dajun Chen <dchen@diasemi.com>
  David Daney  <ddaney@caviumnetworks.com>
  David Daney <david.daney@cavium.com>
  David Daney <ddaney@caviumnetworks.com>
  David Decotigny <decot@googlers.com>
  David Dillow <dave@thedillows.org>
  David Dillow <dillowda@ornl.gov>
  David Engraf <david.engraf@sysgo.com>
  David Flater <dave@flaterco.com>
  David Fries <David@Fries.net>
  David Gibson <david@gibson.dropbear.id.au>
  David Gibson <hermes@gibson.dropbear.id.au>
  David Henningsson <david.henningsson@canonical.com>
  David Herrmann <dh.herrmann@gmail.com>
  David Herrmann <dh.herrmann@googlemail.com>
  David Hilton <david.hilton.p@gmail.com>
  David Holsgrove <david.holsgrove@petalogix.com>
  David Hooper <dave@beermex.com>
  David Howells <dhowell@redhat.com>
  David Howells <dhowells@redhat.com
  David Howells <dhowells@redhat.com>
  David Howells <dhowells@redhat.com> (Further development)
  David Howells <dhowells@redhat.com> [FRV]
  David Howells <dhowells@redhat.com> [MN10300]
  David Hubbard <david.c.hubbard@gmail.com>
  David Härdeman <david@hardeman.nu>
  David J. Choi <david.choi@micrel.com>
  David Jeffery <djeffery@redhat.com>
  David King <amigadave@amigadave.com>
  David L Stevens <dlstevens@us.ibm.com>
  David Linares <dlinares.linux@gmail.com>
  David Liu <dwliu@qca.qaulcomm.com>
  David Mackey <tdmackey@twitter.com>
  David McCullough <david_mccullough@mcafee.com>
  David McCullough <ucdevel@gmail.com>
  David McCullough <ucdevel@gmail.com> (ARM only)
  David Milburn <dmilburn@redhat.com>
  David Miller <davem@davemloft.net>
  David Moore <david.moore@gmail.com>
  David Murray <therealcykey@gmail.com>
  David Müller <d.mueller@elsoft.ch>
  David Oostdyk <daveo@ll.mit.edu>
  David R. Bild <drbild@umich.edu>
  David Rientjes <rientjes@google.com>
  David S. Ahern <dsahern@gmail.com>
  David S. Miller <davem@davemloft.net>
  David S. Miller <davem@davemloft.net> (arch/sparc)
  David S. Miller <davem@tempietto.lan>
  David Safford <safford@linux.vnet.ibm.com>
  David Sharp <dhsharp@google.com>
  David Smith <dsmith@redhat.com>
  David Spinadel <david.spinadel@intel.com>
  David Sterba <dsterba@suse.cz>
  David Stevenson <david@avoncliff.com>
  David Teigland <teigland@redhat.com>
  David Turvene <dturvene@dahetral.com>
  David Vrabel <david.vrabel@citrix.com>
  David Ward <david.ward@ll.mit.edu>
  David Woodhouse <David.Woodhouse@intel.com>
  David Woodhouse <dwmw2@infradead.org>
  David Zafman <david.zafman@inktank.com>
  Davide Ciminaghi <ciminaghi@gnudd.com>
  Davide Gerhard <rainbow@irh.it>
  Davidlohr Bueso <dave@gnu.org>
  Davidlohr Bueso <davidlohr.bueso@hp.com>
  Dayanidhi Sreenivasan <dayanidhi.sreenivasan@gmail.com>
  Dean Anderson <linux-dev@sensoray.com>
  Dean Jenkins <Dean_Jenkins@mentor.com>
  Dean Luick <dean.luick@intel.com>
  Dean Nelson <dnelson@redhat.com>
  Deepak Saxena <dsaxena@linaro.org>
  Deepak Sikri <deepak.sikri@st.com>
  Deepthi Dharwar <deepthi@linux.vnet.ibm.com>
  Def <def@laposte.net>
  Dejan Gacnik <dejan.gacnik@gmail.com>
  Deng-Cheng Zhu <dengcheng.zhu@imgtec.com>
  Dengke Qiu <dqiu@qca.qualcomm.com>
  Denis 'GNUtoo' Carikli <GNUtoo@no-log.org>
  Denis Ciocca <denis.ciocca@st.com>
  Denis Efremov <yefremov.denis@gmail.com>
  Denis Kaganovich <mahatma@eu.by>
  Denis Kirjanov <kda@linux-powerpc.org>
  Denis Kirjanov <kirjanov@gmail.com>
  Denis Kovalev <Denis.Kovalev@dataart.com>
  Denis N Ladin <denladin@gmail.com>
  Denis Ovsienko <infrastation@yandex.ru>
  Denis Turischev <denis@compulab.co.il>
  Denis V. Lunev <den@openvz.org>
  Denis Washington <denisw@online.de>
  Dennis Chen <dennis1.chen@amd.com>
  Dennis Chua <dennis.chua@canonical.com>
  Denys Fedoryschenko <denys@visp.net.lb>
  Denys Fedoryshchenko <denys@visp.net.lb>
  Denys Vlasenko <vda.linux@googlemail.com>
  Derek Basehore <dbasehore@chromium.org>
  Devendra Naga <develkernel412222@gmail.com>
  Devendra Naga <devendra.aaru@gmail.com>
  devendra.aaru <devendra.aaru@gmail.com>
  Devendra.Naga <devendra.aaru@gmail.com>
  Devin Heitmueler <dheitmueller@kernellabs.com>
  Devin Heitmueller <dheitmueller@kernellabs.com>
  Devin J. Pohly <djpohly@gmail.com>
  Dexuan Cui <dexuan.cui@intel.com>
  Dhaval Giani <dhaval.giani@gmail.com>
  Diana CRACIUN <Diana.Craciun@freescale.com>
  Diana Vasile <kill.elohim@hotmail.com>
  Didier Villevalois <ptitjes@free.fr>
  Diego Calleja <diegocg@gmail.com>
  Diego Elio Pettenò <flameeyes@flameeyes.eu>
  Dietmar Eggemann <dietmar.eggemann@arm.com>
  Dilip Daya <dilip.daya@hp.com>
  Dima Zavin <dima@android.com>
  Dimitri Sivanich <sivanich@sgi.com>
  Dimitrios Semitsoglou-Tsiapos <dimitrios.semitsoglou@gmail.com>
  Dimitris N <ddarlac@gmail.com>
  Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
  Ding Tianhong <dingtianhong@huawei.com>
  Dinh Nguyen <dinguyen@altera.com>
  Dipen Dudhat <Dipen.Dudhat@freescale.com>
  Dirk Behme <dirk.behme@de.bosch.com>
  Dirk Behme <dirk.behme@gmail.com>
  Dirk Brandewie <dirk.brandewie@gmail.com>
  Dirk Brandewie <dirk.j.brandewie@intel.com>
  Dirk Gouders <dirk@gouders.net>
  Dirk Gouders <gouders@et.bocholt.fh-gelsenkirchen.de>
  Dirk Hohndel <dirk@hohndel.org>
  Dirkjan Bussink <dirkjan.bussink@nedap.com>
  Divy Le Ray <divy@chelsio.com>
  Diwakar Tundlam <dtundlam@nvidia.com>
  Djalal Harouni <tixxdz@opendz.org>
  Djamil Elaidi <d-elaidi@ti.com>
  Djuri Baars <dsbaars@gmail.com>
  Dmitrii Cherkasov <DCherkasov@luxsoft.com>
  Dmitry Adamushko <dmitry.adamushko@gmail.com>
  Dmitry Antipov <dmitry.antipov@linaro.org>
  Dmitry Artamonow <mad_soft@inbox.ru>
  Dmitry Belimov <d.belimov@gmail.com>
  Dmitry Cherkasov <Dmitrii.Cherkasov@amd.com>
  Dmitry Cherkassov <Dmitrii.Cherkasov@amd.com>
  Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
  Dmitry Eremin-Solenikov <dmitry_eremin@mentor.com>
  Dmitry Kasatkin <dmitry.kasatkin@intel.com>
  Dmitry Kasatkin <dmitry.kasatkin@nokia.com>
  Dmitry Kozlov <xeb@mail.ru>
  Dmitry Kravkov <dmitry@broadcom.com>
  Dmitry Lifshitz <lifshitz@compulab.co.il>
  Dmitry Monakhov <dmonakhov@openvz.org>
  Dmitry Osipenko <digetx@gmail.com>
  Dmitry Pervushin <dmitry.pervushin@linaro.org>
  Dmitry Popov <dp@highloadlab.com>
  Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
  Dmitry Shmygov <shmygov@rambler.ru>
  Dmitry Tarnyagin <Dmitry.Tarnyagin@stericsson.com>
  Dmitry Torokhov <dmitry.torokhov@gmail.com>
  Dmitry Torokhov <dtor@mail.ru>
  Dmitry Torokhov <dtor@vmware.com>
  Dmitry Voytik <dvv.kernel@gmail.com>
  Dmity Tarnyagin <dmitry.tarnyagin@lockless.no>
  Dmytro Milinevskyy <milinevskyy@gmail.com>
  Do Q.Thang <dq-thang@jinso.co.jp>
  Dom Cobley <dc4@broadcom.com>
  Dom Cobley <popcornmix@gmail.com>
  Domenico Andreoli <domenico.andreoli@linux.com>
  Dominik Brodowski <linux@dominikbrodowski.net>
  Dominik Dingel <dingel@linux.vnet.ibm.com>
  Dominik Köppl <dominik@devwork.org>
  Don Fry <donald.h.fry@intel.com>
  Don Morris <don.morris@hp.com>
  Don Skidmore <donald.c.skidmore@intel.com>
  Don Zickus <dzickus@redhat.com>
  Donald Dutile <ddutile@redhat.com>
  Donald H Fry <donald.h.fry@intel.com>
  Donald Lee <donald@asix.com.tw>
  Donald Wood <Donald.E.Wood@intel.com>
  Dong Aisheng <b29396@freescale.com>
  Dong Aisheng <dong.aisheng@linaro.org
  Dong Aisheng <dong.aisheng@linaro.org>
  Dong Hao <haodong@linux.vnet.ibm.com>
  Dong Zhu <bluezhudong@gmail.com>
  Dongdong Deng <dongdong.deng@windriver.com>
  Donggeun Kim <dg77.kim@samsung.com>
  Donghwa Lee <dh09.lee@samsung.com>
  Dongjin Kim <tobetter@gmail.com>
  Dongxiao Xu <dongxiao.xu@intel.com>
  Dor Shaish <dor.shaish@intel.com>
  Dotan Barak <dotanb@dev.mellanox.co.il>
  Dotan Barak <dotanb@mellanox.com>
  Doug Anderson <dianders@chromium.org>
  Doug Goldstein <cardoe@cardoe.com>
  Doug Ledford <dledford@redhat.com>
  Douglas Bagnall <douglas@paradise.net.nz>
  Douglas Gilbert <dgilbert@interlog.com>
  Douglas Leung <Douglas.Leung@imgtec.com>
  Douglas Leung <douglas@mips.com>
  Dr. Tilmann Bubeck <t.bubeck@reinform.de>
  Drew Moseley <drew_moseley@mentor.com>
  Dror Cohen <dror@liveu.tv>
  Du Changbin <changbinx.du@intel.com>
  Du Xing duxing2007@gmail.com
  Du Yan <yanx.du@intel.com>
  Du, Changbin <changbin.du@gmail.com>
  Duan Jiong <djduanjiong@gmail.com>
  Duan Jiong<djduanjiong@gmail.com>
  Duc Dang <dhdang@apm.com>
  Dudley Du <dudl@cypress.com>
  Duncan <1i5t5.duncan@cox.net>
  Duncan Laurie <dlaurie@chromium.org>
  Duncan Roe <duncan_roe@acslink.net.au>
  Duncan Sands <baldrick@free.fr>
  Durgadoss R <durgadoss.r@intel.com>
  Dustin Kirkland <dustin.kirkland@gazzang.com>
  Dutra Julio <dutra.julio@gmail.com>
  Dylan Reid <dgreid@chromium.org>
  Dâniel Fraga <fragabr@gmail.com>
  Earl Chew <echew@ixiacom.com>
  Ebben Aries <earies@dscp.org>
  Ed Cashin <ecashin@coraid.com>
  Ed Nadolski <edmund.nadolski@intel.com>
  Ed Wildgoose <kernel@wildgooses.com>
  Eddi De Pieri <eddi@depieri.net>
  Eddie Chapman <eddie@ehuk.net>
  Eddie Dunn <eddie.dunn@gmail.com>
  Eddie Wai <eddie.wai@broadcom.com>
  Edgar E. Iglesias <edgar.iglesias@gmail.com>
  Edgar Neukirchner <edgar.neukirchner@gmail.com>
  Edgar Toernig <froese@gmx.de>
  Eduardo Valentin <eduardo.valentin@ti.com>
  Eduardo Valentin <edubezval@gmail.com>
  Edward Donovan <edward.donovan@numble.net>
  Edward Shao <laface.tw@gmail.com>
  edwin_rong <edwin_rong@realsil.com.cn>
  Efi Tubul <efi.tubul@intel.com>
  Egbert Eich <eich@pdx.freedesktop.org> (v2)
  Egbert Eich <eich@suse.com>
  Egbert Eich <eich@suse.de>
  Eilon Greenstein <eilong@broadcom.com>
  Eilon Greenstein <eilong@broadcom>
  Eilon Greenstein <eilong@broadcomo.com>
  Eldad Zack <eldad@fogrefinery.com>
  Eli Cohen <eli@mellanox.com>
  Eliad Peller <eliad@wizery.com>
  Eliezer Tamir <eliezer.tamir@linux.intel.com>
  Eliot Blennerhassett <eblennerhassett@audioscience.com>
  Eliot Blennerhassett <eliot@blennerhassett.gen.nz>
  Elison Niven <elison.niven@cyberoam.com>
  Elly Jones <ellyjones@chromium.org>
  Elric Fu <elricfu1@gmail.com>
  Emanuel Taube <emanuel.taube@gmail.com>
  Emeric Vigier <emeric.vigier@savoirfairelinux.com>
  Emeric Vigier <emeric.vigier@stericsson.com>
  Emese Revfy <re.emese@gmail.com>
  Emil Goode <emilgoode@gmail.com>
  Emil Tantilov <emil.s.tantilov@intel.com>
  Emil Velikov <emil.l.velikov@gmail.com>
  Emilio G. Cota <cota@braap.org>
  Emilio López <emilio@elopez.com.ar>
  Emmanuel Benisty <benisty.e@gmail.com>
  Emmanuel Deloget <logout@free.fr>
  Emmanuel Grumbach <emmanuel.grumbach@intel.com>
  Enric Balletbo i Serra <eballetbo@gmail.com>
  Enric Balletbo i Serra <eballetbo@iseebcn.com>
  Enrico Butera <ebutera@users.berlios.de>
  Eran <eran@over-here.org>
  Erez Shitrit <erezsh@mellanox.co.il>
  Eric Andersson <eric.andersson@unixphere.com>
  Eric Anholt <eric@anholt.net>
  Eric B Munson <emunson@mgebm.net>
  Eric Biederman <ebiederm@xmission.com>
  Eric Bénard <eric@eukrea.com>
  Eric Chanudet <eric.chanudet@citrix.com>
  Eric Dumazet <edumazet@google.com>
  Eric Dumazet <eric.dumazet@gmail.com>
  Eric Dumazet <eric.dumazet@gmail>com>
  Eric Hutter <hutter.eric@gmail.com>
  Eric Jarrige <eric.jarrige@armadeus.org>
  Eric Lapuyade <eric.lapuyade@intel.com>
  Eric Leblond <eric@regit.org>
  Eric Miao <eric.y.miao@gmail.com>
  Eric Mico <eric.y.miao@gmail.com>
  Eric Millbrandt <emillbrandt@dekaresearch.com>
  Eric Multanen <eric.w.multanen@intel.com>
  Eric Nelson <eric.nelson@boundarydevices.com>
  Eric Northup <digitaleric@google.com>
  Eric Paris <eparis@parisplace.org>
  Eric Paris <eparis@redhat.com>
  Eric Sandeen <sandeen@redaht.com>
  Eric Sandeen <sandeen@redhat.com>
  Eric Van Hensbergen <ericvh@gmail.com>
  Eric W. Biederman <ebiederm@xmission.com>
  Eric Whitney <enwlinux@gmail.com>
  Eric Wong <normalperson@yhbt.net>
  Eric Wustrow <ewust@umich.edu>
  Erich E. Hoover <ehoover@mines.edu>
  Erik Andrén <erik.andren@gmail.com>
  Erik Faye-Lund <kusmabite@gmail.com>
  Erik Gilling <konkers@android.com>
  Erik Hugne <erik.hugne@ericsson.com>
  Erik Jones <erik@ejnode.com>
  Erwan Velu <Erwan.Velu@zodiacaerospace.com>
  Erwan Yvin <erwan.yvin@stericsson.com>
  Eryu Guan <guaneryu@gmail.com>
  Etay Luz <eluz@qca.qualcomm.com>
  Etienne Carriere <etienne.carriere@st.com>
  Eugene Shatokhin <eugene.shatokhin@rosalab.ru>
  Eugeni Dodonov <eugeni.dodonov@intel.com>
  Eugenia Emantayev <eugenia@mellanox.co.il>
  Eugenia Emantayev <eugenia@mellanox.com>
  Eunbong Song <eunb.song@samsung.com>
  Eunchul Kim <chulspro.kim@samsung.com>
  Eunki Kim <eunki_kim@samsung.com>
  Evan McNabb <evan@mcnabbs.org>
  Evgeniy Polyakov <zbr@ioremap.net>
  Evgeny Plehov <EvgenyPlehov@ukr.net>
  Evgeny Romanov <romanov@neurosoft.ru>
  Ewan D. Milne <emilne@redhat.com>
  Eyal Shapira <eyal@wizery.com>
  Eyal Shapira <eyal@wizey.com>
  Eytan Lifshitz <eytan.lifshitz@intel.com>
  Ezequiel Garcia <elezegarcia@gmail.com>
  Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
  Fabien André <fabien.andre@gmail.com>
  Fabio Baltieri <fabio.baltieri@gmail.com>
  Fabio Baltieri <fabio.baltieri@linaro.org>
  Fabio Estevam <fabio.estevam@freescale.com>
  Fabio Porcedda <fabio.porcedda@gmail.com>
  Fabio Valentini <fafatheone@gmail.com>
  Fabrizio Gazzato <fabrizio.gazzato@gmail.com>
  Fadil Berisha <f.koliqi@gmail.com>
  Fahad Kunnathadi <fahad.k@samsung.com>
  Faisal Latif <Faisal.Latif@intel.com>
  Fan Du <fan.du@windriver.com>
  Fan Du <fdu@windriver.com>
  Fan Yong <yong.fan@whamcloud.com>
  fanchaoting <fanchaoting@cn.fujitsu.com>
  fanchaoting<fanchaoting@cn.fujitsu.com>
  fangxiaozhi <huananhu@huawei.com>
  Federico Fuga <fuga@studiofuga.com>
  Federico Manzan <f.manzan@gmail.com>
  Federico Vaga <federico.vaga@gmail.com>
  Feiran Zhuang  <zhuangfeiran@ict.ac.cn>
  Felipe Balbi <balbi@ti.com>
  Felipe Contreras <felipe.contreras@gmail.com>
  Felipe Contreras <felipe.contreras@nokia.com>
  Felix Fietkau <nbd@openwrt.org>
  Felix Homann <linuxaudio@showlabor.de>
  Felix Kaechele <felix@fetzig.org>
  Felix Kuehling <Felix.Kuehling@amd.com>
  Feng Hong <hongfeng@marvell.com>
  Feng Shuo <steve.shuo.feng@gmail.com>
  Feng Tang <feng.tang@intel.com>
  feng xiangjun <fengxj325@gmail.com>
  Fengguang Wu <fengguang.wu@intel.com>
  Fengguang Wu <wfg@linux.intel.com>
  Fenghua Yu <fenghua.yu@intel.com>
  Fernando Guzman Lugo <fernando.lugo@ti.com>
  Fernando Luis Vazquez Cao <fernando@oss.ntt.co.jp>
  Fernando Luis Vazquez Cao<fernando@oss.ntt.co.jp>
  Ferruh Yigit <fery@cypress.com>
  Ferruh Yigit <fery@cypress.com> on TMA300-DVK
  Filipe Brandenburger <filbranden@gmail.com>
  Filipe Brandenburger <filbranden@google.com>
  Filippo Arcidiacono <filippo.arcidiacono@st.com>
  Filippo Turato <nnj7585@gmail.com>
  Finn Thain <fthain@telegraphics.com.au>
  Flavio Leitner <fbl@redhat.com>
  Florent Fourcot <florent.fourcot@enst-bretagne.fr>
  Florian Echtler <floe@butterbrot.org>
  Florian Fainelli <f.fainelli@gmail.com>
  Florian Fainelli <ffainelli@freebox.fr>
  Florian Fainelli <florian@openwrt.org>
  Florian Neuhaus <florian.neuhaus@reberinformatik.ch>
  Florian Reitmeir <florian@reitmeir.org>
  Florian Schmaus <fschmaus@gmail.com>
  Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
  Florian Vaussard <florian.vaussard@epfl.ch>
  Florian Westphal <fw@strlen.de>
  Florian Zeitz <florob@babelmonkeys.de>
  Florian Zumbiehl <florz@florz.de>
  Forest Bond <forest.bond@rapidrollout.com>
  Forrest Liu <forrestl@synology.com>
  Founder Fang <founder.fang@gmail.com>
  Francesco Ruggeri <fruggeri@aristanetworks.com>
  Francesco Saverio Schiavarelli <fschiava@libero.it>
  Francesco Virlinzi <francesco.virlinzi@st,com>
  Francesco Virlinzi <francesco.virlinzi@st.com>
  Francisco Jerez <currojerez@riseup.net>
  Franck Bui-Huu <fbuihuu@gmail.com>
  Franco Catrin <fcatrin@gmail.com>
  Francois Romieu <romieu@fr.zoreil.com>
  Frank Arnold <frank.arnold@amd.com>
  Frank Benkert <frank.benkert@avat.de>
  Frank Blaschka <blaschka@linux.vnet.ibm.com>
  Frank Blaschka <frank.blaschka@de.ibm.com>
  Frank Huang <frankh@marvell.com>
  Frank Kunz <xxxxxmichl@googlemail.com>
  Frank Li <Frank.Li@freescale.com>
  Frank Rowand <frank.rowand@am.sony.com>
  Frank Schäfer <fschaefer.oss@googlemail.com>
  Frank Svendsboe <frank.svendsboe@gmail.com>
  Franklin <flin@marvell.com>
  Franky Lin <frankyl@broadcom.com>
  Franky Lin<frankyl@broadcom.com>
  Frans Klaver <frans.klaver@xsens.com>
  Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
  Franz Schrober <franzschrober@yahoo.de>
  Fred Brooks <nsaspook@nsaspook.com>
  Fred Hartnett <fred.hartnett@hp.com>
  Fred Isaman <iisaman@netapp.com>
  Freddy Xin <freddy@asix.com.tw>
  Frederic Berat <fredericx.berat@intel.com>
  Frederic Dalleau <frederic.dalleau@intel.com>
  Frederic Weisbecker <fweisbec@gmail.com>
  Frederic Weisbecker <fweisbec@redhat.com>
  Frederico Cadete <frederico@cadete.eu>
  Frederik Deweerdt <frederik.deweerdt@gmail.com>
  Frederik Deweerdt <frederik.deweerdt@xprog.eu>
  Frediano Ziglio <frediano.ziglio@citrix.com>
  Fredrik Soderstedt <fredrik.soderstedt@stericsson.com>
  Frédéric Dalleau <frederic.dalleau@linux.intel.com>
  Fu Wei <tekkamanninja@gmail.com>
  Fugang Duan <B38611@freescale.com>
  fwu <fwu@marvell.com>
  G, Manjunath Kondaiah <manjugk@ti.com>
  G.Shark Jeong <gshark.jeong@gmail.com>
  G.Shark Jeong<gshark.jeong@gmail.com>
  Gabe Siftar <gabe.siftar@getingeusa.com>
  Gabor Juhos <juhosg@openwrt.org>
  Gabriel de Perthuis <g2p.code+bcache@gmail.com>
  Gabriel de Perthuis <g2p.code+btrfs@gmail.com>
  Gabriel Fernandez <gabriel.fernandez@stericsson.com>
  Gajanan Bhat <gajanan.bhat@intel.com>
  Ganesan Ramalingam <ganesanr@broadcom.com>
  Ganesan Ramalingam <ganesanr@netlogicmicro.com>
  Gang Wei <gang.wei@intel.com>
  Gao feng <gaofeng@cn.fujitsu.com>
  Gao Guanhua-B22826 <B22826@freescale.com>
  Gaohuai Han <hangaohuai@huawei.com>
  Gaosen Zhang <gaosen.zhang@mediatek.com>
  Garrett, Robert <robertx.e.garrett@intel.com>
  Garrick He <garrickhe@gmail.com>
  Gary Hade <garyhade@us.ibm.com>
  Gary Morain <gmorain@google.com>
  Gavin Guo <tuffkidtt@gmail.com>
  Gavin Shan <shangw@linux.vnet.ibm.com>
  gavin zhu <gavin.zhu@qq.com>
  Gaëtan Carlier <gcembed@gmail.com>
  Ge Gao <ggao@invensense.com>
  Geert Uytterhoeven <geert@linux-m68k.org>
  Geoff Levand <geoff@infradead.org>
  Georg Hofmann <georg@hofmannsweb.com>
  George Cherian <george.cherian@ti.com>
  George Dunlap <george.dunlap@eu.citrix.com>
  George Joseph <george.joseph@fairview5.com>
  George Pantalos <gpantalos@gmail.com>
  George Spelvin <linux@horizon.com>
  George Zhang <georgezhang@vmware.com>
  Georgi Vlaev <joe@nucleusys.com>
  Gerald Baeza <gerald.baeza@stericsson.com>
  Gerald Schaefer <gerald.schaefer@de.ibm.com>
  Gerard Cauvy <g-cauvy1@ti.com>
  Gerard Lledo <gerard.lledo@gmail.com>
  Gerard Ryan <gerard@ryan.lt>
  Gerard Snitselaar <dev@snitselaar.org>
  Gerd Hoffmann <kraxel@redhat.com>
  Gerlando Falauto <gerlando.falauto@keymile.com>
  German Myzovsky <lawyer@sipnet.ru>
  Gernot Vormayr <gvormayr@gmail.com>
  Gerrit Renker <gerrit@erg.abdn.ac.uk>
  Gertjan van Wingerde <gwingerde@gmail.com>
  Gery Kahn <geryk@ti.com>
  Geunsik Lim <geunsik.lim@samsung.com>
  Giancarlo Asnaghi <giancarlo.asnaghi@st.com>
  Giancarlo Formicuccia <giancarlo.formicuccia@gmail.com>
  Gianluca Anzolin <gianluca@sottospazio.it>
  Gianluca Gennari <gennarone@gmail.com>
  Gianni Antoniazzi <gianni.antoniazzi-ext@st.com>
  Giel van Schijndel <me@mortis.eu>
  Gilad Ben-Yossef <gilad@benyossef.com>
  Giridhar Malaval <giridhar.malavali@qlogic.com>
  Giridhar Malavali <giridhar.malavali@qlogic.com>
  Giridhar Maruthy <giridhar.m@samsung.com>
  Girish K S <girish.shivananjappa@linaro.org>
  Girish K S <ks.giri@samsung.com>
  Girish Verma <girish.gcet@gmail.com>
  Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
  Giuseppe Cavallaro <peppe.cavallaro@st,com>
  Giuseppe Cavallaro <peppe.cavallaro@st.com>
  Giuseppe Coviello <cjg@cruxppc.org>
  Glauber Costa <glommer@parallels.com>
  Gleb Natapov <gleb@redhat.com>
  Glen Turner <gdt@gdt.id.au>
  Gokul Caushik <caushik1@gmail.com>
  Goldwyn Rodrigues <rgoldwyn@suse.com>
  Gong Tao <gongtao0607@gmail.com>
  Gopala Krishna Murala <gopala.krishna.murala@intel.com>
  Gordon Hecker <ghecker@gmx.de>
  Govindraj.R <govindraj.raja@ti.com>
  Graeme Gregory <gg@slimlogic.co.uk>
  Graeme Smecher <gsmecher@threespeedlogic.com>
  Graham Gower <graham.gower@gmail.com>
  Grant Erickson <marathon96@gmail.com>
  Grant Grundler <grantgrundler@gmail.com>
  Grant Grundler <grundler@chromium.org>
  Grant Grundler <grundler@parisc-linux.org>
  Grant Likely <grant.likely@linaro.or>
  Grant Likely <grant.likely@linaro.org>
  Grant Likely <grant.likely@secretlab.ca>
  Grazvydas Ignotas <notasas@gmail.com>
  Greg Dietsche <Gregory.Dietsche@cuw.edu>
  Greg KH <greg@kroah.com>
  Greg KH <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  Greg Kroah-Hartman <gregkh@suse.de>
  Greg Pearson <greg.pearson@hp.com>
  Greg Rose <gregory.v.rose@intel.com>
  Greg Suarez <gsuarez@smithmicro.com>
  Greg Thelen <gthelen@google.com>
  Greg Ungerer <gerg@snapgear.com>
  Greg Ungerer <gerg@uclinux.org>
  Greg Ungerer<gerg@uclinux.org>
  Gregor Jasny <gjasny@googlemail.com>
  Gregory CLEMENT <gregory.clement@free-electrons.com>
  Gregory Greenman <gregory.greenman@intel.com>
  Grygorii Strashko <grygorii.strashko@ti.com>
  Grzegorz Lyczba <grzegorz.lyczba@gmail.com>
  Gu Zheng <guz.fnst@cn.fujitsu.com>
  Guan Xin <guanx.bac@gmail.com>
  Guan Xuetao <gxt@mprc.pku.edu.cn>
  Guan Xuetao <gxt@mprc.pku.edu.cn> (for puf3)
  Guan Xuetao <gxt@mprc.pku.edu.cn> [unicore32]
  Guang A Yang <guang.a.yang@intel.com>
  Guanjun He <gjhe@suse.com>
  Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
  Guennadi Liakhovetski <g.liakhovetski@gmx.de>
  Guenter Roeck <groeck@juniper.net>
  Guenter Roeck <guenter.roeck@ericsson.com>
  Guenter Roeck <guenter.roeck@ericsson.com> (pca9541)
  Guenter Roeck <linux@roeck-us.net>
  guifang tang <guifang.tang@intel.com>
  Guilherme Herrmann Destefani <linuxtv@destefani.eng.br>
  Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
  Guillaume GARDET <guillaume.gardet@free.fr>
  Guillaume GARDET <guillaume.gardet@oliseo.fr>
  Guillaume Jaunet <guillaume.jaunet@stericsson.com>
  Guillaume Nault <g.nault@alphalink.fr>
  Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
  Gunho Lee <gunho.lee@lge.com>
  Guo Chao <yan@linux.vnet.ibm.com>
  Guoqing Li <ligq@marvell.com>
  guoyh <guoyh@marvell.com>
  Gupta, Pekon <pekon@ti.com>
  gurudas.pai <gurudas.pai@oracle.com>
  Gustavo F. Padovan <padovan@profusion.mobi>
  Gustavo Luiz Duarte <gusld@br.ibm.com>
  Gustavo Maciel Dias Vieira <gustavo@sagui.org>
  Gustavo Padovan <gustavo.padovan@collabora.co.uk>
  Gustavo Padovan <gustavo@padovan.org>
  Gustavo Zacarias <gustavo@zacarias.com.ar>
  Gwendal Grignou <gwendal@google.com>
  Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
  Gyungoh Yoo <jack.yoo@maxim-ic.com>
  Göran Uddeborg <goeran@uddeborg.se>
  Güngör Erseymen <gelurine@gmail.com>
  H Hartley Sweeten <hsweeten@visionengravers.com>
  H Hartley Sweeten <hsweeten@visionengravers.com> [EP93xx]
  H. Peter Anvin <hpa@linux.intel.com>
  H. Peter Anvin <hpa@zytor.com>
  H.C. Lee <hyc.lee@gmail.com>
  H.J. Lu <hjl.tools@gmail.com>
  H.K. Jerry Chu <hkchu@google.com>
  Hadar Hen Zion <hadarh@mellanox.co.il>
  Hadar Hen Zion <hadarh@mellanox.com>
  Hadli, Manjunath <manjunath.hadli@ti.com>
  Hagen Paul Pfeifer <hagen@jauu.net>
  Haggai Eran <haggaie@mellanox.com>
  Hai Dong <hai.dong@polycom.com>
  Haibo Liu <HaiboLiu6@gmail.com>
  Haibo Xi <haibbo@gmail.com>
  HaiboLiu <HaiboLiu6@gmail.com>
  Haicheng Li <haicheng.lee@gmail.com>
  Haicheng Li <haicheng.li@linux.intel.com>
  Haifeng Li <omycle@gmail.com>
  Haijun Zhang <Haijun.Zhang@freescale.com>
  Haipeng YU <haipeng.yu@stericsson.com>
  Haitao Shan <haitao.shan@intel.com>
  Haiyang Zhang <haiyangz@microsoft.com>
  Haiying Wang <Haiying.Wang@freescale.com>
  Hakan Berg <hakan.berg@stericsson.com>
  Haksu Jeong <hsjeong@snu.ac.kr>
  Han Shen  (shenhan@google.com)
  Hangbin Liu <liuhangbin@gmail.com>
  Hanjun Guo <guohanjun@huawei.com>
  Hannes Frederic Sowa <hannes@stressinduktion.org>
  Hannes Reinecke <hare@suse.com>
  Hannes Reinecke <hare@suse.de>
  Hannu Heikkinen <ext-hannu.m.heikkinen@nokia.com>
  Hannu Heikkinen <hannuxx@iki.fi>
  Hans de Goede <hdegoede@redhat.com>
  Hans Grob <H.Grob@physik.uni-muenchen.de>
  Hans Henry von Tresckow <hvontres@gmail.com>
  Hans J. Koch <hjk@hansjkoch.de>
  Hans J. Koch <hjk@linutronix.de>
  Hans Petter Selasky <hselasky@c2i.net>
  Hans Schillstrom <hans.schillstrom@ericsson.com>
  Hans Schillstrom <hans@schillstrom.com>
  Hans Verkuil <hans.verkuil@cisco.com>
  Hans Verkuil <hverkuil@xs4all.nl>
  Hans Zhang <zhanghonghui@huawei.com>
  Hans-Christian Egtvedt <egtvedt@samfundet.no>
  Hans-Christian Egtvedt <egtvedt@samfundet.no> (AVR32)
  Hans-Christoph Schemmel <hans-christoph.schemmel@gemalto.com>
  Hans-Frieder Vogt <hfvogt@gmx.net>
  Hans-Peter Jansen <hpj@urpla.net>
  Hante Meuleman <meuleman@broadcom.com>
  Haogang Chen <haogangchen@gmail.com>
  Haojian Zhuang <<haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@gmail.com>
  Haojian Zhuang <haojian.zhuang@linaro.org>
  Haojian Zhuang <haojian.zhuang@marvell.com>
  Harald Hoyer <harald@redhat.com>
  Harald Krapfenbauer <harald.krapfenbauer@bluetechnix.at>
  Harald Nordgard-Hansen <hhansen@pvv.org>
  Harald Welte <laforge@gnumonks.org>
  Haren Myneni <haren@us.ibm.com>
  Harish Zunjarrao <harish.zunjarrao@qlogic.com>
  Harninder Rai <harninder.rai@freescale.com>
  Harro Haan <hrhaan@gmail.com>
  Harry Wei <harryxiyou@gmail.com>
  Harsh Kumar <harsh1kumar@gmail.com>
  Hartley Sweeten <hsweeten@visionengravers.com>
  Hartmut Knaack <knaack.h@gmx.de>
  Harvey Yang <harvey.huawei.yang@gmail.com>
  harvey.yang <harvey.huawei.yang@gmail.com>
  Hatem Masmoudi <hatem.masmoudi@gmail.com> # Dell Latitude E5520
  Hauke Mehrtens <hauke@hauke-m.de>
  Havard Skinnemoen <havard@skinnemoen.net>
  Havard Skinnemoen <hskinnemoen@gmail.com>
  Havard Skinnemoen <hskinnemoen@gmail.com> (for i2c-gpio)
  Havard Skinnemoen <hskinnemoen@google.com>
  Hayes Wang <hayeswang@realtek.com>
  He Chunhui <hchunhui@mail.ustc.edu.cn>
  he, bo <bo.he@intel.com>
  Heather Lomond <hlomond@opensource.wolfsonmicro.com>
  Hebbar Gururaja <gururaja.hebbar@ti.com>
  Hebbar, Gururaja <gururaja.hebbar@ti.com>
  Hector Martin <hector@marcansoft.com>
  Hector Oron <hector.oron@gmail.com>
  Hector Palacios <hector.palacios@digi.com>
  Hedi Berriche <hedi@sgi.com>
  Heikki Krogerus <heikki.krogerus@linux.intel.com>
  Heiko Abraham <abrahamh@web.de>
  Heiko Carstens <h.carstens@de.ibm.com>
  Heiko Carstens <heiko.carstens@de.ibm.com>
  Heiko Schocher <hs@denx.de>
  Heiko Stueber <heiko@sntech.de>
  Heiko Stuebner <heiko@sntech.de>
  Heiko Stübner <heiko@sntech.de>
  Hein Tibosch <hein_tibosch@yahoo.es>
  Heinz Graalfs <graalfs@linux.vnet.ibm.com>
  Heinz Mauelshagen <heinzm@redhat.com>
  Heinz Mauelshagen <mauelshagen@redhat.com>
  Helge Deller <deller@gmx.de>
  Helmut Schaa <helmut.schaa@googlemail.com>
  Helmut Schaa <helmut.schaa@googlemal.com>
  Hema Prathaban <hemaklnce@gmail.com>
  Hemant Agrawal <hemant@freescale.com>
  Hemant Gupta <hemant.gupta@stericsson.com>
  Hemant Kumar <hemantk@codeaurora.org>
  Hemant Nautiyal <hemant.nautiyal@freescale.com>
  Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
  Henning Heinold <heinold@inf.fu-berlin.de>
  Henrik Austad <haustad@cisco.com>
  Henrik Rydberg <rydberg@bitmath.se>
  Henrik Rydberg <rydberg@euromail.se>
  Henrik Solver <henrik.solver@stericsson.com>
  Henrik Sölver <henrik.solver@stericsson.com>
  Henrique Camargo <henrique@henriquecamargo.com>
  Henrique de Moraes Holschuh <hmh@hmh.eng.br>
  Henry C Chang <henry.cy.chang@gmail.com>
  Henry Chan <enli.chan@gmail.com>
  Herbert Xu <herbert@gondor.apana.org.au>
  Hernando Torque <sirius@sonnenkinder.org>
  Herton Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton.krzesinski@canonical.com>
  Herton R. Krzesinski <herton@canonical.com>
  Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
  Hervé Fache <h-fache@ti.com>
  HeungJun Kim <riverful.kim@samsung.com>
  Hideki EIRAKU <hdk@igel.co.jp>
  Hideyuki Sano <hideyuki.sano.dn@renesas.com>
  HighPoint Linux Team <linux@highpoint-tech.com>
  Hila Gonen <hila.gonen@intel.com>
  Hillf Danton <dhillf@gmail.com>
  Himanshu Madhani <himanshu.madhani@qlogic.com>
  Hin-Tak Leung <htl10@users.sourceforge.net>
  Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
  Hiral Patel <hiralpat@cisco.com>
  Hiro Sugawara <hsugawara@nvidia.com>
  Hiroaki SHIMODA <shimoda.hiroaki@gmail.com>
  Hirokazu Takahashi <taka@valinux.co.jp>
  Hirokazu Takata <takata@linux-m32r.org>
  Hiroo MATSUMOTO <matsumoto.hiroo@jp.fujitsu.com>
  Hiroshi DOYU <hdoyu@nvidia.com>
  Hiroshi DOYU <hdoyu@nvidia.com> # (parts)
  Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
  Hitoshi Mitake <h.mitake@gmail.com>
  Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
  Hitoshi Nakamori <hitoshi.nakamori@gmail.com>
  Hitoshi NAKAMORI<hitoshi.nakamori@gmail.com>
  Hoang-Nam Nguyen <hnguyen@de.ibm.com>
  Hojung Youn <amoc.yn@gmail.com>
  Holger Brunck <holger.brunck@keymile.com>
  Holger Dengler <hd@linux.vnet.ibm.com>
  Holger Eitzenberger <holger@eitzenberger.org>
  Holger Hoffstätte <holger.hoffstaette@googlemail.com>
  Holger Kiehl <Holger.Kiehl@dwd.de>
  Holger Macht <holger@homac.de>
  Holger Schurig <holgerschurig@gmail.com>
  Holger Schurig <holgerschurig@gogglemail.com>
  Holger Schurig <holgerschurig@googlemail.com>
  Homin Lee <homin.lee@suapapa.net>
  Hong Wu <hong.wu@dspg.com>
  Hong Xu <hong.xu@atmel.com>
  Hong Zhiguo <honkiko@gmail.com>
  Hongbing Hu <huhb@lemote.com>
  Hongbo Zhang <hongbo.zhang@linaro.org>
  hongbo.zhang <hongbo.zhang@linaro.com>
  Hongliang Tao <taohl@lemote.com>
  Horia Geanta <horia.geanta@freescale.com>
  Horst Schirmeier <horst@schirmeier.com>
  HoSung Jung <rain6557@gmail.com>
  hpa@zytor.com
  Hu Tao <hutao@cn.fujitsu.com>
  Hua Yan <yanh@lemote.com>
  Huacai Chen <chenhc@lemote.com>
  Huajun Li <huajun.li.lee@gmail.com>
  Huang Rui <ray.huang@amd.com>
  Huang Shijie <b32955@freescale.com>
  Huang Shijie <shijie8@gmail.com>
  Huang Ying <ying.huang@intel.com>
  Huang,Xiong <xiong@qca.qualcomm.com>
  Hubert Eichner <hubert.georg.eichner@gmail.com>
  Hubert Feurstein <h.feurstein@gmail.com>
  Hubert Lin <hubertwslin@gmail.com>
  Hugh Daschbach <hugh.daschbach@enmotus.com>
  Hugh Dickins <hughd@google.com>
  Hui Wang <jason77.wang@gmail.com>
  Huisung Kang <hs1218.kang@samsung.com>
  Hunt Xu <mhuntxu@gmail.com>
  Huzefa Kankroliwala <huzefa.nomanx.kankroliwala@intel.com>
  Hyeoncheol Lee <hyc.lee@gmail.com>
  Hyeonjun Lim <hjoon0510@gmail.com>
  Hyeonsu Kim <hyeonsu.kim@samsung.com>
  Hynwoong Kim <khw0178.kim@samsung.com>
  Hyok S. Choi <hyok.choi@samsung.com>
  Hyunchul Lee <hyc.lee@gmail.com>
  Hyungwoo Yang <hyungwooy@nvidia.com>
  Iain Paton <ipaton0@gmail.com>
  Ian Abbott <abbotti@mev.co.uk>
  Ian Campbell <ian.campbell@citrix.com>
  Ian Campbell <ijc@hellion.org.uk>
  Ian Chen <ian.cy.chen@samsung.com>
  Ian Coolidge <iancoolidge@gmail.com>
  Ian Kent <ikent@redhat.com>
  Ian Kent <raven@themaw.net>
  Ian Lartey <ian@slimlogic.co.uk>
  Ian McDonald <ian.mcdonald@jandi.co.uk>
  Ian Minett <ian_minett@creativelabs.com>
  Ian Munsie <imunsie@au1.ibm.com>
  Ian Pilcher <arequipeno@gmail.com>
  Idan Kedar <idank@tonian.com>
  Ido Reis <idor@ti.com>
  Ido Shayevitz <idos@codeaurora.org>
  Ido Yariv <ido@wizery.com>
  Igal Chernobelsky <igalc@ti.com>
  Igor Grinberg <grinberg@compulab.co.il>
  Igor M. Liplianin <liplianin@me.by>
  Igor Mammedov <imammedo@redhat.com>
  Igor Maravic <igorm@etf.rs>
  Igor Mazanov <i.mazanov@gmail.com>
  Igor Murzov <e-mail@date.by>
  Igor Zhbanov <i.zhbanov@samsung.com>
  IgorMammedov <imammedo@redhat.com>
  Ike Pan <ike.pan@canonical.com>
  Ike Panhc <ike.pan@canonical.com>
  Il Han <corone.il.han@gmail.com>
  Ilan Elias <ilane@ti.com>
  Ilan Peer <ilan.peer@intel.com>
  Ilho Lee <Ilho215.lee@samsung.com>
  Ilia Katsnelson <k0009000@gmail.com>
  Ilia Mirkin <imirkin@alum.mit.edu>
  Ilija Hadzic <ihadzic at research.bell-labs.com>
  Ilija Hadzic <ihadzic@research.bell-labs.com>
  Illia Ragozin <illia.ragozin@grapecom.com>
  Illya Klymov <xanf@xanf.me>
  Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
  Ilya Dryomov <idryomov@gmail.com>
  Ilya Shchepetkov <shchepetkov@ispras.ru>
  Ilya Yanok <yanok@emcraft.com>
  Ilya Zykov <ilya@ilyx.ru>
  Ilya Zykov <linux@izyk.ru>
  Imre Deak <imre.deak@intel.com>
  Imre Kaloz <kaloz@openwrt.org>
  Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>
  Indan Zupancic <indan@nul.nu>
  Inderpal Singh <inderpal.singh@linaro.org>
  Inderpal Singh <inderpal.singh@samsung.com>
  Ingo Molnar <mingo@elte.hu>
  Ingo Molnar <mingo@kernel.org>
  Ingo Molnar <mingo@redhat.com>
  Ingo Ruhnke <grumbel@gmail.com>
  Ingo Tuchscherer <ingo.tuchscherer@de.ibm.com>
  Ingo van Lil <inguin@gmx.de>
  Inki Dae <inki.dae@samsung.com>
  Ioan Orghici <ioanorghici@gmail.com>
  Ioan Orghici<ioan.orghici@gmail.com>
  Ioannis Kokkoris <ioannis.kokoris@siemens-enterprise.com>
  Ionut-Gabriel Radu <ihonius@gmail.com>
  Ira W. Snyder <iws@ovro.caltech.edu>
  Irina Tirdea <irina.tirdea@intel.com>
  Isaac Smith <hunternet93@gmail.com>
  Isaac.li <shonmou@gmail.com>
  Isaku Yamahata <yamahata@valinux.co.jp>
  Ishai Rabinovitz <ishai@mellanox.co.il>
  Ismael Luceno <ismael.luceno@corp.bluecherry.net>
  Ismael Luceno <ismael.luceno@gmail.com>
  Itai Garbi <igarbi@mellanox.com>
  Iulius Curt <icurt@ixiacom.com>
  Ivan Bezyazychnyy <ivan.bezyazychnyy@gmail.com>
  Ivan Djelic <ivan.djelic@parrot.com>
  Ivan Kalvachev <ikalvachev@gmail.com>
  Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
  ivan perrone <ivanperrone@hotmail.com>
  Ivan Shugov <ivan.shugov@gmail.com>
  Ivan Vasilyev <ivan.vasilyev@gmail.com>
  Ivan Vecera <ivecera@redhat.com>
  Ivan Vojtko <nekroman.sk@gmail.com>
  Ivaylo Petrov <ivpetrov@mm-sol.com>
  Ivo Anjo <knuckles@gmail.com>
  Ivo Sieben <meltedpianoman@gmail.com>
  Ivo van Doorn <IvDoorn@gmail.com>
  IWL Jenkins
  Iwo Mergler <Iwo.Mergler@netcommwireless.com.au>
  Iwo Mergler <Iwo.Mergler@netcommwireless.com>
  Izik Eidus <izik.eidus@ravellosystems.com>
  J Keerthy <j-keerthy@ti.com>
  J. Bruce Fields <bfields@fieldses.org>
  J. Bruce Fields <bfields@redhat.com>
  J. Bruce Fields<bfields@redhat.com>
  Jaccon Bastiaansen <jaccon.bastiaansen@gmail.com>
  Jacek Danecki <jacek.danecki@intel.com>
  Jack <x6719620@gmail.com>
  Jack Mitchell <jack.mitchell@dbbroadcast.co.uk>
  Jack Mitchell <jack@embed.me.uk>
  Jack Morgan <jack.morgan@intel.com>
  Jack Morgenstein <jackm@dev.mellanox.co.il>
  Jack Morgenstein <jackm@dev.mellanox.com>
  Jack Morgenstein <jackm@mellanox.com>
  Jack Pham <jackp@codeaurora.org>
  Jack Steiner <steiner@sgi.com>
  Jack Wang <jack_wang@usish.com>
  Jackey Shen <Jackey.Shen@amd.com>
  Jacob E Keller <jacob.e.keller@intel.com>
  Jacob Garber <ajtgarber@gmail.com>
  Jacob Keller <jacob.e.keller@intel.com>
  Jacob Pan <jacob.jun.pan@linux.intel.com>
  Jacob Schloss <jacob.schloss@unlimitedautomata.com>
  Jacob Shin <jacob.shin@amd.com>
  Jaecheol Lee <jc.lee@samsung.com>
  Jaeden Amero <jaeden.amero@ni.com>
  Jaegeuk Kim <jaegeuk.kim@samsung.com>
  Jaehoon Chung <jh80.chung@samsung.com>
  Jaemin Yoo <jmin.yoo@samsung.com>
  Jaeryul Oh <jaeryul.oh@samsung.com>
  Jaganath Kanakkassery <jaganath.k@samsung.com>
  Jagdish Motwani <jagdish.motwani@elitecore.com>
  Jake Champlin <jake.champlin.27@gmail.com>
  Jakob Bornecrantz <jakob@vmware.com>
  Jakub Kicinski <jakub.kicinski@intel.com>
  Jakub Kicinski <kubakici@wp.pl>
  Jakub Luzny <limoto94@gmail.com>
  Jamal Hadi Salim <jhs@mojatatu.com>
  James Bottomley <James.Bottomley@HansenPartnership.com>
  James Bottomley <JBottomley@Parallels.com>
  James Chapman <jchapman@katalix.com>
  James Cosin <jkosin@intcomgrp.com>
  James Ettle <theholyettlz@googlemail.com>
  James Ferguson <james.ferguson@canonical.com>
  James Hogan <james.hogan@imgtec.com>
  James Hogan <james.hogan@imgtec.com> (metag)
  James Kime <kime@ixxat.de>
  James M Leddy <james.leddy@canonical.com>
  James M. Leddy <james.leddy@canonical.com>
  James Morris <james.l.morris@oracle.com>
  James Morris <jmorris@namei.org>
  James Nute <newten82@gmail.com>
  James Ralston <james.d.ralston@intel.com>
  James Smart <james.smart@emulex.com>
  Jamie Gennis <jgennis@google.com>
  Jamie Gloudon <jamie.gloudon@gmail.com>
  Jamie Heilman <jamie@audible.transient.net>
  Jamie Iles <jamie@jamieiles.com>
  Jamie Lentin <jm@lentin.co.uk>
  Jamie Parsons <Jamie.Parsons@metaswitch.com>
  Jan Beulich <JBeulich@novell.com>
  Jan Beulich <jbeulich@suse.com>
  Jan Ceuleers <jan.ceuleers@computer.org>
  Jan Engelhardt <jengelh@inai.de>
  Jan Engelhardt <jengelh@medozas.de>
  Jan Glauber <jang@linux.vnet.ibm.com>
  Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>
  Jan Janssen <medhefgo@web.de>
  Jan Kara <jack@suse.cz>
  Jan Kiszka <jan.kiszka@siemens.com>
  Jan Luebbe <jlu@pengutronix.de>
  Jan Lübbe <jlu@pengutronix.de>
  Jan Safrata <jan.nikitenko@gmail.com>
  Jan Schmidt <list.btrfs@jan-o-sch.net>
  Jan Seiffert <kaffeemonster@googlemail.com>
  Jan Stancek <jstancek@redhat.com>
  Jan Steinhoff <mail@jan-steinhoff.de>
  Jan Stodola <jstodola@redhat.com>
  Jan Weitzel <j.weitzel@phytec.de>
  Jan-Benedict Glaw <jbglaw@getslash.de>
  Jan-Simon Möller <dl9pf@gmx.de>
  Jan-Simon Möller <jansimon.moeller@gmx.de>
  Jana Saout <jana@saout.de>
  janek <jan0x6c@gmail.com> # pata_jmicron with JMB362/JMB363
  Janghyuck Kim <janghyuck.kim@samsung.com>
  Jani Monoses <jani@ubuntu.com>
  Jani Nikula <jani.nikula@intel.com>
  Janne Grunau <j@jannau.net>
  Janne Huttunen <jahuttun@gmail.com>
  Janne Kalliomäki <janne@tuxera.com>
  Janusz Dziedzic <janusz.dziedzic@tieto.com>
  Janusz Krzysztofik <jkrzyszt@tis.icnet.pl>
  Jarkko Huijts <jarkko.huijts@gmail.com>
  Jarkko Nikula <jarkko.nikula@bitmer.com>
  Jarkko Nikula <jarkko.nikula@jollamobile.com>
  Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
  Jarkko Sakkinen <jarkko.sakkinen@intel.com>
  Jarno Rajahalme <jarno.rajahalme@nsn.com>
  Jarod Wilson <jarod@redhat.com>
  Jaroslav Kysela <perex@perex.cz>
  Jason Baron <jbaron@redhat.com>
  Jason Cooper <jason@lakedaemon.net>
  Jason Cooper <jason@lakedaemon.net> #for kirkwood
  Jason Fan <jcfan@qca.qualcomm.com>
  Jason Gerecke <killertofu@gmail.com>
  Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
  Jason Hrycay <jason.hrycay@motorola.com>
  Jason J. Herne <hernejj@gmail.com>
  Jason J. herne <jjherne@us.ibm.com>
  Jason Jin <Jason.jin@freescale.com>
  Jason Liu <r64343@freescale.com>
  Jason Low <jason.low2@hp.com>
  Jason Plum <max@warheads.net>
  Jason Tibbitts <tibbs@math.uh.edu>
  Jason Wang <jasowang@redhat.com>
  Jason Wessel <jason.wessel@windriver.com>
  Jason Wu <huanyu@xilinx.com>
  Jassi Brar <jassisinghbrar@gmail.com>
  Jassi Brar <jaswinder.singh@linaro.org>
  Jaswinder Singh <jassisinghbrar@gmail.com>
  Jaswinder Singh <jaswinder.singh@linaro.org>
  Jaume Delclòs <jaume@delclos.com>
  Javi Merino <javi.merino@arm.com>
  Javier Cardona <javier@cozybit.com>
  Javier Lopez <jlopex@cozybit.com>
  Javier M. Mellid <jmunhoz@igalia.com>
  Javier Marcet <jmarcet@gmail.com>
  Javier Martin <javier.martin@vista-silicon.com>
  Javier Martinez Canillas <javier at dowhile0.org>
  Javier Martinez Canillas <javier.martinez@collabora.co.uk>
  Javier Martinez Canillas <javier@dowhile0.org>
  Javier Muñoz <jmunhoz@igalia.com>
  Jay Agarwal <jagarwal@nvidia.com>
  Jay Estabrook <jay.estabrook@gmail.com>
  Jay Hernandez <jay@chelsio.com>
  Jay Purohit <jspurohit@velocitylimitless.com>
  Jay Vosburgh <fubar@us.ibm.com>
  Jayachandran C <jayachandranc@netlogicmicro.com>
  Jayachandran C <jchandra@broadcom.com>
  Jayakrishnan Memana <jayakrishnan.memana@maxim-ic.com>
  Jayamohan Kallickal <jayamohan.kallickal@emulex.com>
  Jean Delvare <jdelvare@suse.de>
  Jean Delvare <khali@linux-fr.org>
  Jean Guyader <jean.guyader@eu.citrix.com>
  Jean Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean Pihet <j-pihet@ti.com>
  Jean Pihet <jean.pihet@newoldbits.com>
  Jean Sacren <sakiwit@gmail.com>
  Jean-Christian de Rivaz <jc@eclis.ch>
  Jean-Christophe DUBOIS <jcd@tribudubois.net>
  Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  Jean-Francois Dagenais <jeff.dagenais@gmail.com>
  Jean-Francois Moine <moinejf@free.fr>
  Jean-François Dagenais <jeff.dagenais@gmail.com>
  Jean-François Moine <moinejf@free.fr>
  Jean-Nicolas Graux <jean-nicolas.graux@stericsson.com>
  Jean-Philippe Fran=C3=A7ois <jp.francois@cynove.com>
  Jean-Philippe François <jp.francois@cynove.com>
  Jean-Sebastien A. Beaudry <jsabeaudry@handyem.com>
  Jed Davis <jld@mozilla.com>
  Jeeja KP <jeeja.kp@intel.com>
  Jeff Cook <jeff@deserettechnology.com>
  Jeff Disher <disher@chromium.org>
  Jeff Epler <jepler@unpythonic.net>
  Jeff Garzik <jgarzik@pobox.com>
  Jeff Garzik <jgarzik@redhat.com>
  Jeff Kirsher <jeffrey.kirsher@intel.com>
  Jeff Kirsher <jeffrey.r.kirsher@intel.com>
  Jeff Kirsher <jeffrey.t.kirsher@intel.com>
  Jeff Layton <jlayton@redhat.com>
  Jeff Layton <jlayton@samba.org>
  Jeff Mahoney <jeffm@suse.com>
  Jeff Moyer <jmoyer@redhat.com>
  Jeff Pieper   <jeffrey.e.pieper@intel.com>
  Jeff Pieper  <jeffrey.e.pieper@intel.com>
  Jeff Pieper <jeffrey.e.pieper@intel.com>
  Jeff Skirvin <jeffrey.d.skirvin@intel.com>
  Jeff Westfahl <jeff.westfahl@ni.com>
  Jefferson Delfes <jefferson.delfes@openbossa.org>
  Jeffrey Huang <huangjw@broadcom.com>
  Jeffrin Jose <ahiliation@yahoo.co.in>
  Jenkins
  Jennifer Naumann <Jennifer.Naumann@informatik.stud.uni-erlangen.de>
  Jenny TC <jenny.tc@intel.com>
  Jens Axboe <axboe@kernel.dk>
  Jens Axboe <jaxboe@fusionio.com>
  Jens Freimann <jfrei@linux.vnet.ibm.com>
  Jens Renner <renner@efe-gmbh.de>
  Jens Rottmann <JRottmann@LiPPERTEmbedded.de>
  Jens Taprogge <jens.taprogge@taprogge.org>
  Jenya Y <jy.gerstmaier@gmail.com>
  Jeongdo Son <sohn9086@gmail.com>
  Jeongtae Park <jtp.park@samsung.com>
  Jeremy Eder <jeder@redhat.com>
  Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
  Jeremy Fitzhardinge <jeremy@goop.org>
  Jeremy Higdon <jeremy@sgi.com>
  Jeremy Kerr <jeremy.kerr@canonical.com>
  Jeremy Kerr <jk@ozlabs.org>
  Jeremy Rosen <jeremy.rosen@openwide.fr>
  jerin jacob <jerinjacobk@gmail.com>
  Jeroen Roovers <jer@gentoo.org>
  Jerome Glisse <jglisse@redhat.com>
  Jerome Marchand <jmarchan@redhat.com>
  Jerome Marchand <jmarchand@redhat.com>
  Jerome Oufella <jerome.oufella@savoirfairelinux.com>
  Jerry Chu <hkchu@google.com>
  Jerry Huang <Chang-Ming.Huang@freescale.com>
  Jerry Snitselaar <dev@snitselaar.org>
  Jerry Snitselaar <jerry.snitselaar@oracle.com>
  Jerry Wong <jerry.wong@maximintegrated.com>
  Jes Sorensen <Jes.Sorensen@redhat.com>
  Jesper Dangaard Brouer <brouer@redhat.com>
  Jesper Derehag <jderehag@hotmail.com>
  Jesper Juhl <jj@chaosbits.net>
  Jesper Juhl <jj@codesealer.com>
  Jesper Nilsson <jesper.nilsson@axis.com>
  Jesper Nilsson <jespern@axis.com>
  Jesse Barnes <jbarnes@virtuousgeek.org.
  Jesse Barnes <jbarnes@virtuousgeek.org>
  Jesse Barnes <jbarnes@virtuousgeek.org> (up to v2)
  Jesse Barnes <jbarnes@virtuousgeek.org> (v1)
  Jesse Brandeburg <jesse.brandeburg@intel.com>
  Jesse Feddema <jdfeddema@gmail.com>
  Jesse Gross <jesse@nicira.com>
  Jesse Larrew <jlarrew@linux.vnet.ibm.com>
  Jett Zhou <jtzhou@marvell.com>
  Jett.Zhou <jtzhou@marvell.com>
  Jia Hongtao <B38951@freescale.com>
  Jia Hongtao <hongtao.jia@freescale.com>
  Jiada Wang <jiada_wang@mentor.com>
  Jiaju Zhang <jjzhang@suse.de>
  Jiajun Wu <b06378@freescale.com>
  Jialing Fu <jlfu@marvell.com>
  Jianbin Kang <kjbmail@gmail.com>
  Jiandong Zheng <jdzheng@broadcom.com>
  Jiang Fang <jiang.xx.fang@gmail.com>
  Jiang Liu <jiang.liu@huawei.com>
  Jiang Liu <liuj97@gmail.com>
  Jiang Lu <lu.jiang@windriver.com>
  Jiang Yong <jian.yong5@zte.com.cn>
  Jiang Yutang <b14898@freescale.com>
  Jiang, Yunhong <yunhong.jiang@intel.com>
  Jianguo Wu <wujianguo@huawei.com>
  Jianpeng Ma <majianpeng@gmail.com>
  Jiansong Chen <Jiansong.Chen@csr.com>
  Jie Chen <chenj@lemote.com>
  Jie Liu <jeff.liu@oracle.com>
  Jim Baxter <jim_baxter@mentor.com>
  Jim Cromie <jim.cromie@gmail.com>
  Jim Faulkner <jfaulkne@ccs.neu.edu>
  Jim Foraker <foraker1@llnl.gov>
  Jim Garlick <garlick@llnl.gov>
  Jim Kukunas <james.t.kukunas@linux.intel.com>
  Jim Lin <jilin@nvidia.com>
  Jim Meyering <meyering@redhat.com>
  Jim Paradis <jparadis@redhat.com>
  Jim Paris <jim@jtan.com>
  Jim Quinlan <jim2101024@gmail.com>
  Jim Rees <rees@umich.edu>
  Jim Schutt <jaschut@sandia.gov>
  Jim Somerville <Jim.Somerville@windriver.com>
  Jimi Xenidis <jimix@pobox.com>
  Jimi Xenidis <jimix@pobox.com> (for PPC_CHROMA bug fix)
  Jin Feng <jin88.feng@gmail.com>
  Jin Navy <nhjin@qca.qualcomm.com>
  Jin Park <jinyoungp@nvidia.com>
  Jin Qing <b24347@freescale.com>
  Jing Huang <huangj@brocade.com>
  Jing Wang <windsdaemon@gmail.com>
  Jingchang Lu <b35083@freescale.com>
  Jingjie Jiang <jingjie.jiang@oracle.com>
  Jingjun Wu <jingjun_wu@realsil.com.cn>
  Jingoo Han <jg1.han@samsung.com>
  Jinyoung Jeon <jy0.jeon@samsung.com>
  Jiri Benc <jbenc@redhat.com>
  Jiri Bohac <jbohac@suse.cz>
  Jiri Engelthaler <engycz@gmail.com>
  Jiri Kosina <jkosina@suse.cz>
  Jiri Kosina <jkosina@suse.cz> (v1)
  Jiri Olsa <jolsa@redhat.com>
  Jiri Pirko <jiri@resnulli.us>
  Jiri Pirko <jpirko@redhat.com>
  Jiri Prchal <jiri.prchal@aksignal.cz>
  Jiri Slaby <jslaby@suse.cz>
  Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  Jiucheng Xu <Jiucheng.Xu@freescale.com>
  JJ Ding <dgdunix@gmail.com>
  JJ Ding <jj_ding@emc.com.tw>
  Joachim Eastwood <joachim.eastwood@jotron.com>
  Joachim Eastwood <manabian@gmail.com
  Joachim Eastwood <manabian@gmail.com>
  Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
  Jochen Friedrich <jochen@scram.de>
  Joe Bloggsian <joebloggsian@gmail.com>
  Joe Carnuccio <joe.carnuccio@qlogic.com>
  Joe Jin <joe.jin@oracle.com>
  Joe Korty <joe.korty@ccur.com>
  Joe Lawrence <joe.lawrence@stratus.com>
  Joe MacDonald <joe.macdonald@windriver.com>
  Joe Mario <jmario@redhat.com>
  Joe Millenbach <jmillenbach@gmail.com>
  Joe Perches <joe@perches.com>
  Joe Schaack <jschaack@xes-inc.com>
  Joe Stringer <joe@wand.net.nz>
  Joe Thornber <ejt@redhat.com>
  Joe Woodward <jw@terrafix.co.uk>
  Joel A Fernandes <joelagnel@ti.com>
  Joel Becker <jlbec@evilplan.org>
  Joel D. Diaz <joeldiaz@us.ibm.com>
  Joel Reardon <reardonj@inf.ethz.ch>
  Joerg Roedel <joerg.roedel@amd.com>
  Joerg Roedel <joro@8bytes.org>
  Joern Engel <joern@lazybastard.org>
  Joern Engel <joern@logfs.org>
  Johan Bjornstedt <johan.bjornstedt@stericsson.com>
  Johan Hedberg <johan.hedberg@intel.com>
  Johan Hovold <jhovold@gmail.com>
  Johan Meiring <johanmeiring@gmail.com>
  Johan Rudholm <johan.rudholm@stericsson.com>
  Johannes Berg <johannes.berg@intel.com>
  Johannes Berg <johannes@sipsolutions.net>
  Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de>
  Johannes Hirte <johannes.hirte@fem.tu-ilmenau.de>
  Johannes Naab <jn@stusta.de>
  Johannes Obermayr <johannesobermayr@gmx.de>
  Johannes Schellen <Johannes.Schellen@rwth-aachen.de>
  Johannes Stezenbach <js@sig21.net>
  Johannes Thumshirn <morbidrsa@gmail.com>
  Johannes Thumshirn <morbidrsa@googlemail.com>
  Johannes Weiner <hannes@cmpxchg.org>
  John Beckett <john.beckett@stericsson.com>
  John Bishop <johnx.bishop@intel.com>
  John Blackwood <john.blackwood@ccur.com>
  John Crispin <blogic@openwrt.org>
  John David Anglin  <dave.anglin@bell.net>
  John David Anglin <dave.anglin@bell.net>
  John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
  John David Yost <johnyost@ptd.net> # AlleyTrotter
  John Drescher <drescherjm@gmail.com>
  John Dykstra <jdykstra@cray.com> on behalf of Cray Inc.
  John Eaglesham <linux@8192.net>
  John Ellson <john.ellson@comcast.net>
  John Fastabend <john.r.fastabend@intel.com>
  John Gong <john_gong@usish.com>
  John Hommel <john.hommel@hp.com>
  John Hughes <john@calva.com>
  John Johansen <john.johansen@canonical.com>
  John Kacur <jkacur@redhat.com>
  John Li <chen-yang.li@mediatek.com>
  John Linn <john.linn@xilinx.com>
  John McCarron <john.mccarron@canonical.com>
  John McFarland <mcfarljm@gmail.com>
  John Murphy <rosegardener@freeode.co.uk>
  John Reiser <jreiser@bitwagon.com>
  John Sheu <sheu@google.com>
  John Smith <johns90812@gmail.com>
  John Soni Jose <sony.john-n@emulex.com>
  John Stultz <john.stultz@linaro.org>
  John Stultz <johnstul@us.ibm.com>
  John Törnblom <john.tornblom@gmail.com>
  John W. Linville <linville@tuxdriver.com>
  Jon Bloomfield <jon.bloomfield@intel.com> (v2)
  Jon Brenner <jbrenner@taosinc.com>
  Jon Brenner <jon.brenner@ams.com>
  Jon Dufresne <jon@jondufresne.org>
  Jon Hunter <jon-hunter@ti.com>
  Jon Loeliger <jdl@jdl.com>
  Jon Maloy <jon.maloy@ericsson.com>
  Jon Mason <jdmason@kudzu.us>
  Jon Mason <jon.mason@intel.com>
  Jon Mayo <jmayo@nvidia.com>.
  Jon Medhurst (Tixy) <tixy@linaro.org>
  Jon Medhurst <tixy@linaro.org>
  Jon Medhurst <tixy@yxit.co.uk>
  Jon Povey <Jon.Povey@racelogic.co.uk>
  Jon Stanley <jonstanley@gmail.com>
  Jonas Aaberg <jonas.aberg@stericsson.com>
  Jonas ABERG <jonas.aberg@stericsson.com>
  Jonas Andersson <jonas@microbit.se>
  Jonas Bonn <jonas@southpole.se>
  Jonas Gorski <jogo@openwrt.org>
  Jonas Gorski <jonas.gorski@gmail.com>
  Jonas Jensen <jonas.jensen@gmail.com>
  Jonas Petersen <jnsptrsn1@gmail.com>
  Jonas Peterson <jonas.peterson@gmail.com>
  Jonathan Austin <jonathan.austin@arm.com>
  Jonathan Bither <jonbither@gmail.com>
  Jonathan Brassow <jbrassow@redhat.com>
  Jonathan Brassow <jbrassow@rehdat.com>
  Jonathan Brett <jonbrett.dev@gmail.com>
  Jonathan Cameron <jic23@cam.ac.uk>
  Jonathan Cameron <jic23@kernel.org>
  Jonathan Cameron<jic23@kernel.org>
  Jonathan Corbet <corbet@lwn.net>
  Jonathan Gonzalez <jgonzlez@linets.cl>
  Jonathan Kliegman <kliegs@chromium.org>
  Jonathan Lebon <jlebon@redhat.com>
  Jonathan McDowell <noodles@earth.li>
  Jonathan Nieder <jrnieder@gmail.com>
  Jonathan Woithe <jwoithe@just42.net>
  Jonghwa Lee <jonghwa3.lee@samsung.com>
  Jonghwan Choi <jhbird.choi@samsung.com>
  jongman heo <jongman.heo@samsung.com>
  Jongpill Lee <boyko.lee@samsung.com>
  Jongsung Kim <neidhard.kim@lge.com>
  JoongMock Shin <jmock.shin@samsung.com>
  Joonsoo Kim <iamjoonsoo.kim@lge.com>
  Joonsoo Kim <js1304@gmail.com>
  Joonyoung Shim <jy0922.shim@samsung.com>
  Jordan Justen <jordan.l.justen@intel.com>
  Joren Van Onder <joren.vanonder@gmail.com>
  Jorge Boncompte [DTI2] <jorge@dti2.net>
  Jorgen Jonsson <jorgen.jonsson@stericsson.com>
  Jorgyano Vieira <jorgyano@gmail.com>
  Jorrit Schippers <jorrit@ncode.nl>
  Jose Alberto Reguero <jareguero@telefonica.net>
  Jose Miguel Goncalves <jose.goncalves@inov.pt>
  Josef Ahmad <josef.ahmad@intel.com>
  Josef Ahmad <josef.ahmad@linux.intel.com>
  Josef Bacik <jbacik@fusionio.com>
  Josef Bacik <josef@redhat.com>
  Josef Bacik <josef@toxicpanda.com>
  Josenivaldo Benito Jr. <jrbenito@benito.qsl.br>
  Josenivaldo Benito Junior <jrbenito@benito.qsl.br>
  Joseph CHANG <josright123@gmail.com>
  Joseph Cihula <joseph.cihula@intel.com>
  joseph daniel <josephdanielwalter@gmail.com>
  Joseph Freeman <jfree143dev@gmail.com>
  Joseph Gasparakis <joseph.gasparakis@intel.com>
  Joseph Hindin <hindin@gmail.com>
  Joseph Lo <josephl@nvidia.com>
  Joseph Qi <joseph.qi@huawei.com>
  Joseph Salisbury <joseph.salisbury@canonical.com>
  Joseph Yasi <joe.yasi@gmail.com>
  Josh <joshua.taylor0@gmail.com>
  Josh Boyer <jwboyer@gmail.com>
  Josh Boyer <jwboyer@redhat.com>
  Josh Cartwright <josh.cartwright@ni.com>
  Josh Cartwright <joshc@linux.com>
  Josh Coombs <josh.coombs@gmail.com>
  Josh Durgin <josh.durgin@dreamhost.com>
  Josh Durgin <josh.durgin@inktank.com>
  Josh Hay <joshua.a.hay@intel.com>
  Josh Hunt <johunt@akamai.com>
  Josh Radel <jradel@gmail.com>
  Josh Stone <jistone@redhat.com>
  Josh Taylor <joshua.taylor0@gmail.com>
  Josh Triplett <josh@joshtriplett.org>
  Josh Wu <josh.wu@atmel.com>
  Joshua Coombs <josh.coombs@gmail.com>
  Joshua Cov <joshuacov@googlemail.com>
  Joshua Covington <joshuacov@googlemail.com>
  Joshua Kinard <kumba@gentoo.org>
  Joshua Zhu <zhu.wen-jie@hp.com>
  Josselin Costanzi <josselin.costanzi@mobile-devices.fr>
  Jouni Malinen <j@w1.fi>
  Jouni Malinen <jouni@qca.qualcomm.com>
  Jovi Zhang <boojovi@gmail.com>
  Jovi Zhang <bookjovi@gmail.com>
  joyce <xuejiufei@huawei.com>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hi>
  Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
  Jozsef Marton <jmarton@users.sourceforge.net>
  João Paulo Rechi Vita <jprvita@openbossa.org>
  JP Abgrall <jpa@google.com>
  Juan Gutierrez <jgutierrez@ti.com>
  Juergen Beisert <jbe@pengutronix.de>
  Juergen Lock <nox@jelal.kn-bremen.de>
  Jugwan Eom <zugwan@gmail.com>
  Juha Kuikka <juha.kuikka@gmail.com>
  Juha Lumme <juha.lumme@gmail.com>
  Julia Lawall <julia.lawall@lip6.fr>
  Julia Lawall <julia@diku.dk>
  Julia Lemire <jlemire@matrox.com>
  Julian Anastasov <ja@ssi.bg>
  Julian Andres Klode <jak@jak-linux.org>
  Julian Scheel <julian@jusst.de>
  Julian Sikorski <belegdol@gmail.com>
  Julian Stecklina <js@alien8.de>
  Julian Stecklina <jsteckli@os.inf.tu-dresden.de>
  Julian Wollrath <jwollrath@web.de>
  Julien Boibessot <julien.boibessot@armadeus.com>
  Julien Delacou <julien.delacou@stericsson.com>
  Julien Ducourthial <jducourt@free.fr>
  Julien Grall <julien.grall@linaro.org>
  Julien Massot <jmassot@aldebaran-robotics.com>
  Julien Pichon <pichon.jln@gmail.com>
  Julius Baxter <juliusbaxter@gmail.com>
  Julius Werner <jwerner@chromium.org>
  Jun Nakajima <jun.nakajima@intel.com>
  Jun'ichi Nomura <j-nomura@ce.jp.nec.com>
  Jun-Ho, Yoon <junho78.yoon@samsung.com>
  Junchang Wang <junchangwang@gmail.com>
  Jung-uk Kim <jkim@freebsd.org>
  Jungseok Lee <jays.lee@samsung.com>
  Junjie Mao <junjie.mao@intel.com>
  Junxiao Bi <junxiao.bi@oracle.com>
  Jurgen Kramer <gtmkramer@xs4all.nl>
  Jussi Kivilinna <jussi.kivilinn@mbnet.fi>
  Jussi Kivilinna <jussi.kivilinna@iki.fi>
  Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
  Justin Lecher <jlec@gentoo.org>
  Justin P. Mattock <justinmattock@gmail.com>
  Justin Wheeler <jwheeler@datademons.com>
  Jyri Sarha <jsarha@ti.com>
  Jörg Otte <jrg.otte@gmail.com>
  Jörg-Volker Peetz <jvpeetz@web.de>
  K.  Y.  Srinivasan <kys@microsoft.com>
  K. Y. Srinivasan <kys@microsoft.com>
  K.Prasad <Prasad.Krishnan@gmail.com>
  K.Prasad <prasad@linux.vnet.ibm.com>
  Kai Bankett <chaosman@ontika.net>
  Kai Makisara <kai.makisara@kolumbus.fi>
  Kai Mäkisara <kai.makisara@kolumbus.fi>
  Kai Shi <kaishi@qca.qualcomm.com>
  Kailang Yang <kailang@realtek.com>
  Kalesh AP <kalesh.purayil@emulex.com>
  Kalle Jokiniemi <kalle.jokiniemi@jollamobile.com>
  Kalle Komierowski <karl.komierowski@stericsson.com>
  Kalle Valo <kvalo@adurom.com>
  Kalle Valo <kvalo@qca.qualcomm.com>
  Kalle Valo <kvalo@qca.qualcomm.com> [ath6kl]
  Kamal Dasu <kdasu.kdev@gmail.com>
  Kamal Mostafa <kamal@canonical.com>
  Kamal Mostafa <kamal@whence.com>
  Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
  KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujtisu.com>
  Kamil Debski <k.debski@samsung.com>
  Kamil Dudka <kdudka@redhat.com>
  Kamlakant Patel <kamlakant.patel@broadcom.com>
  Kangkai Yin <kangkai.yin@intel.com>
  Kappel, LaurentX <laurentx.kappel@intel.com>
  Karel Zak <kzak@redhat.com>
  Karen Higgins <karen.higgins@qlogic.com>
  Karen Xie <kxie@chelsio.com>
  Karl Beldan <karl.beldan@rivierawaves.com>
  Karl Heiss <kheiss@gmail.com>
  Karl Newman <siliconfiend@gmail.com>
  Karl Relton <karllinuxtest.relton@ntlworld.com>
  Karol Lewandowski <k.lewandowsk@samsung.com>
  Karsten Keil <keil@b1-systems.de>
  Karsten Keil <kkeil@linux-pingi.de>
  Karthik Manamcheri <Karthik.Manamcheri@ni.com>
  Kartik Mohta <kartikmohta@gmail.com>
  Kashyap Desai <Kashyap.Desai@lsi.com>
  Kashyap Gada <gada.kashyap@gmail.com>
  katabami <katabami@lavabit.com>
  Katayama Yoshihiro <kata1@jp.fujitsu.com>
  Katsuya Matsubara <matsu@igel.co.jp>
  Kautuk Consul <consul.kautuk@gmail.com>
  Kay Sievers <kay.sievers@vrfy.org>
  Kay Sievers <kay@vrfy.org>
  Kay, Allen M <allen.m.kay@intel.com>
  Kazuo Moriwaka <moriwaka@gmail.com>
  Kazuya Mio <k-mio@sx.jp.nec.com>
  Ke, Liping <liping.ke@intel.com>
  Keerthy <j-keerthy@ti.com>
  Kees Cook <kees@ubuntu.com>
  Kees Cook <keescook@chromium.org>
  Kefeng Wang <wangkefeng.wang@huawei.com>
  Keir Fraser <keir.fraser@citrix.com>
  Keith Busch <keith.busch@intel.com>
  Keith Packard <keithp@keithp.com>
  Kelly Doran <kel.p.doran@gmail.com>
  Kelvie Wong <kelvie@ieee.org>
  Kelvin Cheung <keguang.zhang@gmail.com>
  Ken Cox <jkc@redhat.com>
  Keng-Yu Lin <kengyu@canonical.com>
  Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
  Kennet Wallden <kennet.wallden@stericsson.com>
  Kenneth Graunke <kenneth@whitecape.org>
  Kenneth Heitke <kheitke@codeaurora.org>
  Kenny Hsu <kenny.hsu@intel.com>
  Kent Overstreet <koverstreet@google.com>
  Kent Yoder <key@linux.vnet.ibm.com>
  Kenth Eriksson <kenth.eriksson@transmode.com>
  Kero van Gelder <kero@chello.nl>
  Keshava Munegowda <keshava_mgowda@ti.com>
  Kevin Baradon <kevin.baradon@gmail.com>
  Kevin Cernekee <cernekee@gmail.com>
  Kevin Daughtridge <kevin@kdau.com>
  Kevin Fang <kevin.fang@qca.qualcomm.com>
  Kevin Gan <ganhy@marvell.com>
  Kevin Groeneveld <kgroeneveld@gmail.com>
  Kevin Hao <haokexin@gmail.com>
  Kevin Hilman <khilman@deeprootsystems.com>
  Kevin Hilman <khilman@linaro.org>
  Kevin Hilman <khilman@linaro.org>  # for mach-omap2/*
  Kevin Hilman <khilman@linaro.org>  # OMAP4/Panda
  Kevin Hilman <khilman@linaro.org> # OMAP
  Kevin Hilman <khilman@ti.com>
  Kevin Liu <kliu5@marvell.com>
  Kevin McKinney <klmckinney1@gmail.com>
  Kevin Tian <kevin.tian@intel.com>
  Kevin Wells <kevin.wells@nxp.com>
  Kevin Wilson <wkevils@gmail.com>
  Kevin Wolf <kwolf@redhat.com>
  KeyYoung Park <keyyoung.park@samsung.com>
  Khalid Aziz <khalid.aziz@hp.com>
  Kim Lilliestierna <kim.xx.lilliestierna@stericsson.com>
  Kim Phillips <kim.phillips@freescale.com>
  Kiran Divekar <dkiran@marvell.com>
  Kiran Patil <Kiran.patil@intel.com>
  Kiran Reddy <c_lreddy@qca.qualcomm.com>
  Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
  Kirill A. Shutemov <kirill@shutemov.name>
  Kirill Kapranov <kapranoff@inbox.ru>
  Kirill Smelkov <kirr@mns.spb.ru>
  Kirill Smelkov <kirr@navytux.spb.ru>
  Kirill Tkhai <tkhai@yandex.ru>
  Kirill V Tkhai <tkhai@yandex.ru>
  Kirk Meyer <kirk.meyer@sencore.com>
  Kishon Vijay Abraham I <kishon@ti.com>
  Kisoo Yu <ksoo.yu@samsung.com>
  Kiyoshi Ishiyama <kiyoshi.ishiyama.wg@renesas.com>
  Klaus Schmidinger <Klaus.Schmidinger@tvdr.de>
  Klaus-Dieter Wacker <kdwacker@de.ibm.com>
  Kleber Sacilotto de Souza <klebers@linux.vnet.ibm.com>
  Knut Wohlrab <knut.wohlrab@de.bosch.com>
  Koen Beel <koen.beel@barco.com>
  Koen Kooi <koen@dominion.thruhere.net>
  Koki Sanagi <sanagi.koki@jp.fujitsu.com>
  Konrad Eisele <konrad@gaisler.com>
  Konrad Eisele <konrad@gaisler.com> [leon up]
  Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
  Konrad Rzeszutek Wilk <konrad@darnok.org>
  Konrad Wilk <konrad.wilk@oracle.com>
  Konstantin Dimitrov <kosio.dimitrov@gmail.com>
  Konstantin Dorfman <kdorfman@codeaurora.org>
  Konstantin Holoborodko <klh.kernel@gmail.com>
  Konstantin Khlebnikov <khlebnikov@openvz.org>
  Konstantin Khlebnikov <khlebnikov@openvz.org> # add comment
  Konstantin Khlebnikov<khlebnikov@openvz.org>
  Konstantin Shlyakhovoy <x0155534@ti.com>
  Konstantin Stepanyuk <konstantin.stepanyuk@gmail.com>
  Konstantin Weitz <WEITZKON@de.ibm.com>
  KOSAKI Motohiro <kosaki.motohiro@gmail.com>
  KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
  KOSAKI Motohiro <mkosaki@jp.fujitsu.com>
  Kosta Zertsekel <konszert@marvell.com>
  Kouei Abe <kouei.abe.cp@rms.renesas.com>
  Kris Karas <bugs-a12@moonlit-rail.com>
  Krishna Gudipati <kgudipat@brocade.com>
  Krishna Konda <kkonda@codeaurora.org>
  Krishna Kumar <krkumar2@in.ibm.com>
  Krishna Mohan <krmohan@cisco.com>
  Kristen Carlson Accardi <kristen@linux.intel.com>
  Kristian Høgsberg <krh@bitplanet.net>
  Kristoffer Ericson <kristoffer.ericson@gmail.com>
  Kristoffer KARLSSON <kristoffer.karlsson@stericsson.com>
  Krystian Garbaciak <krystian.garbaciak@diasemi.com>
  Krzysztof Halasa <khc@pm.waw.pl>
  Krzysztof Hałasa <khc@pm.waw.pl>
  Krzysztof Mazur <krzysiek@podlesie.net>
  Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
  Kudupudi Ugendreshwar <B38865@freescale.com>
  Kukjin <kgene.kim@samsung.com>
  Kukjin Kim <kgene.kim@samsung.com>
  Kumar Amit Mehta <gmate.amit@gmail.com>
  Kumar Gala <galak@kernel.crashing.org>
  Kumar Sanghvi <kumaras@chelsio.com>
  Kumar, Anil <anilkumar.v@ti.com>
  Kun Jiang <kunx.jiang@intel.com>
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com
  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
  Kurt Kanzenbach <ly80toro@cip.cs.fau.de>
  Kurt Kanzenbach <shifty91@gmail.com>
  Kurt Van Dijck <kurt.van.dijck@eia.be>
  Kusanagi Kouichi <slash@ac.auone-net.jp>
  Kuyngmin Park <kyungmin.park@samsung.com>
  Kyle Evans <kvans32@gmail.com>
  Kyle Fazzari <git@status.e4ward.com>
  Kyle McMartin <kmcmarti@redhat.com>
  Kyle McMartin <kyle@mcmartin.ca>
  Kyle McMartin <kyle@redhat.com>
  Kyle Moffett <Kyle.D.Moffett@boeing.com>
  Kyle Strickland <kyle@kyle.strickland.name>
  Kyngmin Park <kyungmin.park@samsung.com>
  KyongHo Cho <pullip.cho@samsung.com>
  Kyoungil Kim <ki0351.kim@samsung.com>
  Kyugmin Park <kyungmin.park@samsung.com>
  Kyung-Kwee Ryu <Kyung-Kwee.Ryu@wolfsonmicro.com>
  Kyungmin Park <inki.dae@samsung.com>
  Kyungmin Park <kyungmin.park@samsung.com
  Kyungmin Park <kyungmin.park@samsung.com>
  Kyungmin.park <kyungmin.park@samsung.com>
  Kyungsik Lee <kyungsik.lee@lge.com>
  Kyunmin Park <kyungmin.park@samsung.com>
  Lachlan McIlroy <lmcilroy@redhat.com>
  Lad, Prabhakar <prabhakar.csengg@gmail.com>
  Lad, Prabhakar <prabhakar.lad@ti.com>
  Lai Jiangshan <laijs@cn.fujitsu.com>
  Lajos Molnar <lajos@ti.com>
  Lalit Chandivade <lalit.chandivade@qlogic.com>
  Lamarque V. Souza <lamarque@gmail.com>
  Lan Tianyu <tianyu.lan@intel.com>
  Lance Ortiz <lance.ortiz@hp.com>
  Lans Zhang <jia.zhang@windriver.com>
  Lans Zhang <lans.zhang2008@gmail.com>
  Larry Finger <Larry.Finger@lwfinger.net>
  Larry Woodman <lwoodman@redhat.com>
  Larry.Finger@lwfinger.net
  Lars Ellenberg <lars.ellenberg@linbit.com>
  Lars Poeschel <poeschel@lemonage.de>
  Lars R. Damerow <lars@pixar.com>
  Lars-Peter Clausen <lars@metafoo.de>
  Lasse Collin <lasse.collin@tukaani.org>
  Laszlo Ersek <lersek@redhat.com>
  Laura Abbott <lauraa@codeaurora.org>
  Laura Vasilescu <laura@rosedu.org>
  Laurence Darby <ldarby@tuffmail.com>
  Laurent Barbe <laurent@ksperis.com>
  Laurent Cans <laurent.cans@gmail.com>
  Laurent Meunier <laurent.meunier@st.com>
  Laurent Navet <laurent.navet@gmail.com>
  Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  Laurent Pinchart <laurent.pinchart@ideasonboard.com> # amifb.c
  Laurentiu Tudor <Laurentiu.Tudor@freescale.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.com>
  Lauri Hintsala <lauri.hintsala@bluegiga.net>
  Lauri Kasanen <cand@gmx.com>
  Lauro Ramos Venancio <lauro.venancio@openbossa.org>
  Lawrence F Meadows <lawrence.f.meadows@intel.com>
  Laxman  Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com>
  Laxman Dewangan <ldewangan@nvidia.com> # (parts)
  Laxman Dewangan<ldewangan@nvidia.com>
  Laxman Dewangani <ldewangan@nvidia.com>
  Lee A. Roberts <lee.roberts@hp.com>
  Lee Duncan <lduncan@suse.com>
  Lee G Rosenbaum <lee.g.rosenbaum@intel.com>
  Lee Jones <lee.jones@linaro.org>
  Lee Schermerhorn <lee.schermerhorn@hp.com>
  Lee, Chun-Y <jlee@suse.com> [ dummy variable cleanup ]
  Lee, Chun-Yi <jlee@suse.com>
  Leed Aguilar <leed.aguilar@ti.com>
  Leela Krishna Amudala <l.krishna@samsung.com>
  Leela Krishna Amudala <leelakrishna.a@gmail.com>
  Lei Wen <leiwen@marvell.com>
  Len Brown <len.brown@intel.com>
  Len Sorensen <lsorense@csclub.uwaterloo.ca>
  Lennart Poettering <lennart@poettering.net>
  Lennert Buytenhek <buytenh@wantstofly.org>
  Lennert Buytenhek <kernel@wantstofly.org>
  Lennox Wu <lennox.wu@gmail.com>
  Leo Alterman <lalterman@nicira.com>
  Leo Song <liangs@marvell.com>
  Leo Yan <leoy@marvell.com>
  Leon Romanovsky <leon@leon.nu>
  Leonid Isaev <lisaev@umail.iu.edu>
  Leonid Shatz <leonid.shatz@ravellosystems.com>
  Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
  Leonid Yegoshin <yegoshin@mips.com>
  Ley Foon Tan <lftan@altera.com>
  Li Dongyang <Jerry87905@gmail.com>
  Li Fei <fei.li@intel.com>
  Li RongQing <roy.qing.li@gmail.com>
  Li Wang <wangli@kylinos.com.cn>
  Li Wei <lw@cn.fujitsu.com>
  Li Xun <xunleer.li@huawei.com>
  Li Yang <leoli@freescale.com>
  Li Yu <raise.sail@gmail.com>
  Li Zefan <lizefan@huawei.com>
  Li Zefan <lizf@cn.fujitsu.com>
  Li Zefan <lizfan@huawei.com>
  Li Zhong <zhong@linux.vnet.ibm.com>
  Li, Zhen-Hua <zhen-hual@hp.com>
  Liam Girdwood <liam.r.girdwood@intel.com>
  Liam Girdwood <liam.r.girdwood@linux.intel.com>
  Liam Girdwood <lrg@ti.com>
  Liang Li <liang.li@windriver.com>
  Liang Tang <liang.tang@oracle.com>
  Liang Xie <xieliang007@gmail.com>
  Libin <huawei.libin@huawei.com>
  Libin Yang <lbyang@marvell.com>
  Libo Chen <libo.chen@huawei.com>
  liguang <lig.fnst@cn.fujitsu.com>
  Lijo Antony <lijo.kernel@gmail.com>
  Lilach Edelstein <lilach.edelstein@intel.com>
  Liming Wang <walimisdev@gmail.com>
  Lin Feng <linfeng@cn.fujitsu.com>
  Lin Ming <ming.m.lin@intel.com>
  Lin Ming <mlin@ss.pku.edu.cn>
  Linas Vepstas <linasvepstas@gmail.com>
  Lingzhu Xiang <lxiang@redhat.com>
  Linn Crosetto <linn@hp.com>
  Lino Sanfilippo <LinoSanfilipp@gmx.de>
  Lino Sanfilippo <LinoSanfilippo@gmx.de>
  Linus Luessing <linus.luessing@web.de>
  Linus Lüssing <linus.luessing@web.de>
  Linus Torvalds <torvalds@linux-foundation,org>
  Linus Torvalds <torvalds@linux-foundation.org>
  Linus Walleij <inus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>
  Linus Walleij <linus.walleij@linaro.org>:
  Linus Walleij <linus.walleij@stericsson.com>
  Lionel Debroux <lionel_debroux@yahoo.fr>
  Lionel Vaux (iouri) <lionel.vaux@free.fr>
  Lior Amsalem <alior@marvell.com>
  Lior Levy <lior.levy@intel.com>
  Liqin Chen <liqin299@gmail.com>
  Liran Liss <liranl@mellanox.com>
  Lisa Du <cldu@marvell.com>
  Lisa Mitchell <lisa.mitchell@hp.com>
  Lisa Nguyen <lisa@xenapiadmin.com>
  Liu Bo <bo.li.liu@oracle.com>
  Liu Bo <liub.liubo@gmail.com>
  Liu Bo <liubo2009@cn.fujitsu.com>
  liu chuansheng <chuansheng.liu@intel.com>
  Liu David <dwliu@qca.qualcomm.com>
  Liu Gang <Gang.Liu@freescale.com>
  Liu Guoli <liuguoli@mprc.pku.edu.cn>
  Liu Jiang <jiang.liu@huawei.com>
  Liu Jinsong <jinsong.liu@intel.com>
  Liu po <po.liu@freescale.com>
  Liu Shuo <b35362@freescale.com>
  Liu Shuo <shuo.liu@freescale.com>
  Liu Shuo <soniccat.liu@gmail.com>
  Liu Ying <Ying.Liu@freescale.com>
  Liu Yu <yu.liu@freescale.com>
  Liu, Jinsong <jinsong.liu@intel.com>
  Liviu Dudau <liviu.dudau@arm.com>
  Liz Clark <liz.clark@hp.com>
  Loic Pallardy <loic.pallardy@stericsson.com>
  Lokesh Vutla <lokeshvutla@ti.com>
  Long Li <longli@microsoft.com>
  LongX Zhang <longx.zhang@intel.com>
  Lonsn <lonsn2005@gmail.com>
  Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
  Lorenzo Colitti <lorenzo@google.com>
  Lorenzo Dongarrà <lorenzo_64@katamail.com>
  Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
  Lothar Felten <l-felten@ti.com>
  Lothar Waßmann <LW@KARO-electronics.de>
  Lu Cao <lucao@marvell.com>
  Lu Hua <huax.lu@intel.com>
  Lubomir Rintel <lkundrak@v3.sk>
  Luboš Luňák <l.lunak@suse.cz>
  Luca Clementi <luca.clementi@gmail.com>
  Luca Tettamanti <kronos.it@gmail.com>
  Lucas De Marchi <lucas.demarchi@intel.com>
  Lucas De Marchi <lucas.demarchi@profusion.mobi>
  Lucas Kannebley Tavares <lucaskt@linux.vnet.ibm.com>
  Lucas Stach <dev@lynxeye.de>
  Lucas Stach <l.stach@pengutronix.de>
  Lucia Rosculete <luciarosculete@gmail.com>
  Luciano Coelho <coelho@ti.com>
  Luciano Coelho <luca@coelho.fi>
  Ludovic Barré <ludovic.barre@stericsson.com>
  Ludovic Ddesroches <ludovic.desroches@atmel.com>
  Ludovic Desroches <ludovic.desroches@atmel.com>
  Ludwig Nussel <ludwig.nussel@suse.de>
  Luigi Semenzato <semenzato@chromium.org>
  Luigi Semenzato <semenzato@google.com>
  Luis Alves <ljalvs@gmail.com>
  Luis Gonzalez Fernandez <luisgf@gmail.com>
  Luis Henriques <luis.henriques@canonical.com>
  Luis Llorente <luisllorente@luisllorente.com>
  Luis R. Rodriguez <mcgrof@do-not-panic.com>
  Luis R. Rodriguez <mcgrof@frijolero.org>
  Luis R. Rodriguez <mcgrof@qca.qualcomm.com>
  Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
  Luiz Capitulino <lcapitulino@redhat.com>
  Luka Perkov <luka@openwrt.org>
  Lukas Czerner <lczerner@redhat.com>
  Lukasz Dorau <lukasz.dorau@intel.com>
  Lukasz Kucharczyk <lukasz.kucharczyk@tieto.com>
  Lukasz Majewski <l.majewski@samsung.com>
  Lukasz Rymanowski <lukasz.rymanowski@tieto.com>
  Lv Zheng <lv.zheng@intel.com>
  Lydia Wang <lydiawang@viatech.com.cn>
  M BenZoubeir <mustapha.ben.zoubeir-xsig@stericsson.com>
  M R Swami Reddy <mr.swami.reddy@ti.com>
  M'boumba Cedric Madianga <cedric.madianga@stericsson.com>
  M. Mohan Kumar <mohan@in.ibm.com>
  Ma Ling <ling.ma@intel.com>
  Maarten Lankhorst <maarten.lankhorst@canonical.com>
  Maarten ter Huurne <maarten@treewalker.org>
  Mac Lin <mkl0301@gmail.com>
  Maciej Patelczyk <maciej.patelczyk@intel.com>
  Maciej Sosnowski <maciej.sosnowski@intel.com>
  Maciej Trela <maciej.trela@intel.com>
  Maciej W. Rozycki <macro@codesourcery.com>
  Maciej Żenczykowski <maze@google.com>
  Maciek Borzecki <maciek.borzecki@gmail.com>
  Macpaul Lin <macpaul.from.taiwan@gmail.com>
  Macpaul Lin <macpaul@gmail.com>
  Madhan Jaganathan <madhanj@qca.qualcomm.com>
  Madhusudan Bhat <mbhat@netlogicmicro.com>
  Madhvapathi Sriram <Madhvapathi.Sriram@csr.com>
  Magnus Cederlöf <mcider@gmail.com>
  Magnus Damm <damm@opensource.se
  Magnus Damm <damm@opensource.se>
  Magnus Damm <magnus.damm@gmail.com>
  Magnus Templing <magnus.templing@stericsson.com>
  Mahendra Singh Meena <mahendra.devel@gmail.com>
  Mahesh Bandewar <maheshb@google.com>
  Mahesh J. Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Palivela <maheshp@posedge.com>
  Mahesh Rajashekhara <aacraid@pmc-sierra.com>
  Mahesh Rajashekhara <Mahesh.Rajashekhara@pmcs.com>
  Mahesh Rajashekhara <Mahesh_Rajashekhara@pmc-sierra.com>
  Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
  Mahesh Vardhamanaiah <mahesh.vardhamanaiah@emulex.com>
  Mai La <mla@apm.com>
  Maia Kozheva <sikon@ubuntu.com>
  majianpeng <majianpeng@gmail.com>
  Malahal Naineni <malahal@us.ibm.com>
  Malcolm Priestley <tvboxspy@gmail.com>
  Malcolm Priestley<tvboxspy@gmail.com>
  Mammatha Edhala <mammatha.edhala@emulex.com>
  Mandeep Singh Baines <msb@chromium.org>
  Manfred Spraul <manfred@colorfullife.com>
  Manish Chopra <manish.chopra@qlogic.com>
  Manish Dusane <manish.dusane@qlogic.com>
  Manish Rangankar <manish.rangankar@qlogic.com>
  Manjunath Goudar <manjunath.goudar@linaro.org>
  Manjunath Hadli <manjunath.hadli@ti.com>
  Manjunatha Halli <manjunatha_halli@ti.com>
  Manjunathappa <prakash.pm@ti.com>
  Manjunathappa, Prakash <prakash.pm@ti.com>
  Manoel Pinheiro <pinusdtv@hotmail.com>
  Manohar Vanga <manohar.vanga@cern.ch>
  Manoj Iyer <manoj.iyer@canonical.com>
  Mans Rullgard <mans.rullgard@linaro.org>
  Mans Rullgard <mans@mansr.com>
  Mantas Mikulėnas <grawity@gmail.com>
  Mantesh Sarashetti <mantesh@ti.com>
  Manu Abraham <manu@linuxtv.org>
  Manuel Lauss <manuel.lauss@gmail.com>
  Manuel Lauss <manuel.lauss@googlemail.com>
  Manuel Lauss <manuel.lauss@googlemail.com> [for the db1xxx_ss.c part]
  Manuel Stahl <manuel.stahl@iis.fraunhofer.de>
  Manuel Traut <manut@linutronix.de>
  Marc C <marc.ceeeee@gmail.com>
  Marc Dietrich <marvin24@gmx.de>
  Marc Dietrich <marvin24@gmx.de> # v2
  Marc Dionne <marc.c.dionne@gmail.com>
  Marc Dionne <marc.dionne@your-file-system.com>
  Marc Gariepy <mgariepy@ubuntu.com>
  Marc Gauthier <marc@tensilica.com>
  Marc Kleine-Budde <mkl@blackshift.org>
  Marc Kleine-Budde <mkl@pengutronix.de>
  Marc MERLIN <marc@merlins.org>
  Marc Reilly <marc@cpdesign.com.au>
  Marc Zyngier <marc.zyngier@arm.com>
  Marc Zyngier <maz@misterjones.org>
  Marc Zyngier <maz@misterjones.org> [for the viper part]
  Marcel Apfelbaum <marcela@dev.mellanox.co.il>
  Marcel Holtmann <marcel@holtmann.org>
  Marcel Selhorst <tpmdd@selhorst.net>
  Marcelo Leitner <mleitner@redhat.com>
  Marcelo Ricardo Leitner <mleitner@redhat.com>
  Marcelo Tosatti <mtosatti@redhat.com>
  Marcin Jurkowski <marcin1j@gmail.com>
  Marcin Juszkiewicz <marcin@juszkiewicz.com.pl>
  Marcin Kościelnicki <koriakin@0x04.net>
  Marcin Slusarz <marcin.slusarz@gmail.com>
  Marcin Tomczak <marcin.tomczak@intel.com>
  Marco Aurelio da Costa <costa@gamic.com>
  Marco Biscaro <marcobiscaro2112@gmail.com>
  Marco Cesarano <marco@marvell.com>
  Marco Chiappero <marco@absence.it>
  Marco Munderloh <munderl@tnt.uni-hannover.de>
  Marco Porsch <marco.porsch@etit.tu-chemnitz.de>
  Marco Porsch <marco.porsch@s2005.tu-chemnitz.de>
  Marco Porsch <marco@cozybit.com>
  Marco Stornelli <marco.stornelli@gmail.com>
  Marcos Chaparro <marcos@mrkindustries.com.ar>
  Marcos Paulo de Souza <marcos.mage@gmail.com>
  Marcos Paulo de Souza <marcos.souza.org@gmail.com>
  Marcus Cooper <marcus.xm.cooper@stericsson.com>
  Marcus Danielsson <marcus.danielsson@stericsson.com>
  Marcus Dennis <marcusx.e.dennis@intel.com>
  Marcus Folkesson <marcus.folkesson@gmail.com>
  Marcus Karlsson <mk@acc.umu.se>
  Marcus Meissner <meissner@suse.de>
  Marek Belisko <marek.belisko@open-nandra.com>
  Marek Belisko <marek.belisko@streamunlimited.com>
  Marek Lindner <lindner_marek@yahoo.de>
  Marek Marczykowski <marmarek@invisiblethingslab.com>
  Marek Olšák <maraeo@gmail.com>
  Marek Puzyniak <marek.puzyniak@tieto.com>
  Marek Szyprowski <m.szyprowski@samsung.com>
  Marek Vasut <marek.vasut@gmail.com>
  Marek Vasut <marex@denx.de>
  Marina Makienko <makienko@ispras.ru>
  Mario Isidoro <Mario.Isidoro@tecmic.pt>
  Mario Limonciello <mario_limonciello@dell.com>
  Mariusz Bialonczyk <manio@skyboo.net>
  Mark A. Greer <mgreer@animalcreek.com>
  Mark Allyn <mark.a.allyn@intel.com>
  Mark Asselstine <mark.asselstine@windriver.com>
  Mark Brown <broonie@kernel.org>
  Mark Brown <broonie@linaro.org>
  Mark Brown <broonie@opensource.wolfsonmicro.com
  Mark Brown <broonie@opensource.wolfsonmicro.com>
  Mark Brown <broonie@opensource.wolfsonmicrocom>
  Mark Brown <broonie@sirena.org.uk>
  Mark Brown <broonielinaro.org>
  Mark Brown <broonoie@opensource.wolfsonmicro.com>
  Mark Brown<broonie@opensource.wolfsonmicro.com>
  Mark Charlebois <charlebm@gmail.com>
  Mark D. Rustad <mark.d.rustad@intel.com>
  Mark Einon <mark.einon@gmail.com>
  Mark F. Brown <mark.brown314@gmail.com>
  Mark Fasheh <mfasheh@suse.com>
  Mark Fasheh <mfasheh@suse.de>
  Mark Ferrell <mferrell@uplogix.com>
  Mark Grosen <mgrosen@ti.com>
  Mark Gross <mark.gross@intel.com>
  Mark Gross <markgross@thegnar.org>
  Mark Hills <mark@pogo.org.uk>
  Mark Hills <mark@xwax.org>
  Mark Jackson <mpfj@newflow.co.uk>
  Mark Langsdorf <mark.langsdorf@amd.com>
  Mark Langsdorf <mark.langsdorf@calxeda.com>
  Mark Lord <mlord@pobox.com>
  Mark Nelson <mdnelson8@gmail.com>
  Mark Rusk <mark.rusk@hp.com>
  Mark Rustad <mark.d.rustad@intel.com>
  Mark Rutland <mark.rutland@arm.com>
  Mark Salter <msalter@redhat.com>
  Mark Salyzyn <mark_salyzyn@xyratex.com>
  Mark Tinguely <tinguely@sgi.com>
  Mark Wielaard <mjw@redhat.com>
  Mark Zhang <markz@nvidia.com>
  markgross <markgross@thegnar.org>
  Marko Friedemann <mfr@bmx-chemnitz.de>
  Marko Katic <dromede.gmail.com>
  Marko Katic <dromede@gmail.com>
  Markos Chandras <markos.chandras@imgtec.com>
  Markus Becker <mab@comnets.uni-bremen.de>
  Markus Bollinger <bollinger@digigram.com>
  Markus F.X.J. Oberhumer <markus@oberhumer.com>
  Markus Franke <franm@hrz.tu-chemnitz.de>
  Markus Grabner <grabner@icg.tugraz.at>
  Markus Heinz <markus.heinz@uni-dortmund.de>
  Markus Kanet <dvmailing@gmx.eu>
  Markus Pargmann <mpa@pengutronix.de>
  Markus Schauler <mschauler@gmail.com>
  Markus Trippelsdorf <markus@trippelsdorf.de>
  Martijn de Gouw <martijn.de.gouw@prodrive.nl>
  Martin Bachem <info@colognechip.com>
  Martin Bergstrom <martin.bergstrom@stericsson.com>
  Martin Beyss <Martin.Beyss@rwth-aachen.de>
  Martin Blumenstingl <martin.blumenstingl@googlemail.com>
  Martin Bugge <marbugge@cisco.com>
  Martin Bundgaard <martin@mindflux.org>
  Martin Fuzzey <mfuzzey@parkeon.com>
  Martin George <marting@netapp.com>
  Martin Hostettler <martin@neutronstar.dyndns.org>
  Martin Hundebøll <martin@hundeboll.net>
  Martin Jansa <Martin.Jansa@gmail.com>
  Martin K. Petersen <martin.petersen@oracle.com>
  Martin Krause <martin.krause@tqs.de>
  Martin Michlmayr <tbm@cyrius.com>
  Martin Nyhus <martin.nyhus@gmx.com>
  Martin Pelikan <pelikan@storkhole.cz>
  Martin Peres <martin.peres@labri.fr>
  Martin Peschke <mpeschke@linux.vnet.ibm.com>
  Martin Pitt <martin.pitt@ubuntu.com>
  Martin Pärtel <martin.partel@gmail.com>
  Martin Schwenke <martin@meltin.net>
  Martin Schwidefsky <schwidefsky@de.ibm.com>	[s390 bits]
  Martin Schwidefsky <schwidefsky@de.ibm.com>
  Martin Sjoblom <martin.w.sjoblom@stericsson.com>
  Martin Storsjö <martin@martin.st>
  Martin Sustrik <sustrik@250bpm.com>
  Martin Svec<martin.svec@zoner.cz>
  Martin Teichmann <lkb.teichmann@gmail.com>
  Martin Wilck <mwilck@arcor.de>
  Martin Zhang <martinbj2008@gmail.com>
  Martin.Wilck@ts.fujitsu.com
  Martyn Welch <martyn.welch@ge.com>
  Maruthi Thotad <Maruthi.Thotad@ap.sony.com>
  Masahiro Nakai <nakai@atmark-techno.com>
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com
  Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
  Masami Ichikawa <masami256@gmail.com>
  Masanari Iida <standby24x7@gmail.com>
  Masanari Iida<standby24x7@gmail.com>
  Masatake YAMATO <yamato@redhat.com>
  Massimo Morana <massimo.morana@canonical.com>
  Mat Martineau <mathewm@codeaurora.org>
  Matan Barak <matanb@mellanox.com>
  Mateusz Guzik <mguzik@redhat.com>
  Mathias Froehlich <Mathias.Froehlich@web.de>
  Mathias Jeppsson <mathias.jeppsson@sonymobile.com>
  Mathias Krause <minipli@googlemail.com>
  Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
  Mathias Leblanc <mathias.leblanc@st.com>
  Mathias Nyman <mathias.nyman@linux.intel.com>
  Mathieu Chouquet-Stringer <mathieu@csetco.com>
  Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  Mathieu Larouche <mathieu.larouche@matrox.com>
  Mathieu Poirier <mathieu.poirier@linaro.org>
  Matias Garcia <mgarcia@rossvideo.com>
  Mats Fagerstrom <mats.fagerstrom@stericsson.com>
  Mats Petersson <mats.petersson@citrix.com>
  Mats Randgaard <matrandg@cisco.com>
  Mats Randgaard <mats.randgaard@cisco.com>
  Matt Bondurant <Matthew.dav.bondurant@hp.com>
  Matt Carlson <mcarlson@broadcom.com>
  Matt Evans <matt@ozlabs.org>
  Matt Fleming <matt.fleming@intel.com>
  Matt Fleming <matt.fleming@intel.com> [added commit history]
  Matt Fleming <matt.hfleming@intel.com>
  Matt Gates <matthew.gates@hp.com>
  Matt Gomboc <gomboc0@gmail.com>
  Matt Gruskin <matthew.gruskin@gmail.com>
  Matt Helsley <matthltc@us.ibm.com>
  Matt Johnson <johnso87@illinois.edu>
  Matt Klein <mklein@twitter.com>
  Matt Phillips <mathewrphillips@gmail.com>
  Matt Porter <mporter@ti.com>
  Matt Renzelmann <mjr@cs.wisc.edu>
  Matt Schulte <matts@commtech-fastcom.com>
  Matt Sealey <matt@genesi-usa.com>
  Matt Turner <mattst88@gmail.com>
  Matt Wilson <msw@amazon.com>
  Matteo Facchinetti <matteo.facchinetti@sirius-es.it>
  Matteo Frigo <athena@fftw.org>
  Matthew Daley <mattjd@gmail.com>
  Matthew Dharm <mdharm-usb@one-eyed-alien.net>
  Matthew Garrett <matthew.garrett@nebula.com>
  Matthew Garrett <mjg59@srcf.ucam.org>
  Matthew Garrett <mjg@redhat.com>
  Matthew Hall <mhall@mhcomputing.net>
  Matthew Leach <matthew.leach@arm.com>
  Matthew Leach <matthew@mattleach.net>
  Matthew McClintock <msm@freescale.com>
  Matthew Mowdy <matthew.mowdy@maximintegrated.com>
  Matthew Robbetts <wingfeathera@gmail.com>
  Matthew Thode <prometheanfire@gentoo.org>
  Matthew Treinish <treinish@linux.vnet.ibm.com>
  Matthew Vick <matthew.vick@intel.com>
  Matthew Whitehead <mwhitehe@redhat.com>
  Matthew Whitehead <tedheadster@gmail.com>
  Matthew Wilcox <matthew.r.wilcox@intel.com>
  Matthias <morpheusxyz123@yahoo.de>
  Matthias Brugger <matthias.bgg@gmail.com>
  Matthias Brugger <mbrugger@iseebcn.com>
  Matthias Fend <matthias.fend@wolfvision.net>
  Matthias Fuchs <matthias.fuchs@esd.eu>
  Matthias Fuchs <matthias.fuchs@esd.ue>
  Matthias Kaehlcke <matthias@kaehlcke.net>
  Matthias Locher  <Matthias.Locher@stericsson.com>
  Matthias Locher <matthias.locher@stericsson.com>
  Matthias Schiffer <mschiffer@universe-factory.net>
  Matthias Urlichs <matthias@urlichs.de>
  Matthieu Castet <castet.matthieu@free.fr>
  Matthieu Castet <matthieu.castet@parrot.com>
  Matthieu Castet <matthieu.castet@parrot@com>
  Matthijs Kooijman <matthijs@stdin.nl>
  Mattia Dongili <malattia@linux.it>
  Mattias Nilsson <mattias.i.nilsson@stericsson.com>
  Mattias Wallin <mattias.wallin@stericsson.com>
  Matus Ujhelyi <matus.ujhelyi@streamunlimited.com>
  Matus Ujhelyi <ujhelyi.m@gmail.com>
  Matvejchikov Ilya <matvejchikov@gmail.com>
  Matwey V. Kornilov <matwey@sai.msu.ru>
  Mauro Carvalho Chehab <mchehab@infradead.org>
  Mauro Carvalho Chehab <mchehab@redhat.com>
  Maurus Cuelenaere <mcuelenaere@gmail.com>
  max <manikulin@gmail.com>
  Max Filippov <jcmvbkbc@gmail.com>
  Max Nekludov <Max.Nekludov@us.elster.com>
  Max Tottenham <mtottenh@gmail.com>
  Maxim A. Nikulin <M.A.Nikulin@gmail.com>
  Maxim Kachur <mcdebugger@duganet.ru>
  Maxim Levitsky <maximlevitsky@gmail.com>
  Maxim Mikityanskiy <maxtram95@gmail.com>
  Maxim Osipov <maxim.osipov@gmail.com>
  Maxim Patlasov <mpatlasov@parallels.com>
  Maxim Uvarov <muvarov@gmail.com>
  Maxim V. Patlasov <MPatlasov@parallels.com>
  Maxime Bizon <mbizon@freebox.fr>
  Maxime Coquelin <maxime.coquelin@st.com>
  Maxime Coquelin <maxime.coquelin@stericsson.com>
  Maxime Ripard <maxime.ripard@anandra.org>
  Maxime Ripard <maxime.ripard@free-electrons.com>
  maximilian attems <max@stro.at>
  Maximilian Engelhardt <maxi@daemonizer.de>
  Maximilian Schwerin <mvs@tigris.de>
  Maxin B. John <maxin.john@enea.com>
  Maxin B. John<maxin.john@gmail.com>
  Maya Erez <merez@codeaurora.org>
  mayuzheng <myz147@gmail.com>
  Meador Inge <meador_inge@mentor.com>
  Meelis Roos <mroos@linux.ee>
  Meenakshi Venkataraman <meenakshi.venkataraman@intel.com>
  Mehak Mahajan <mmahajan@nicira.com>
  Mehdi MAACHE <mehdi.maache@gmail.com>
  Mel Gorman <mel@csn.ul.ie>
  Mel Gorman <mgorman@suse.de>
  Meng Zhang <meng.zhang@mediatek.com>
  Mengdong Lin <mengdong.lin@intel.com>
  Merav Sicron <meravs@broadcom.com>
  Merlin Schumacher <merlin.schumacher@gmail.com>
  Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>
  Miao Xie <miaox@cn.fujitsu.com>
  Michael "brot" Groh <michael.groh@minad.de>
  Michael Arndt <michael@scriptkiller.de>
  Michael Beer <beerml@sigma6audio.de>
  Michael Bohan <mbohan@codeaurora.org>
  Michael Braun <michael-dev@fami-braun.de>
  Michael BRIGHT <mjbrightfr+git-kernel@gmail.com>
  Michael Brunner <mibru@gmx.de>
  Michael Buesch <m@bues.ch>
  Michael Büsch <m@bues.ch>
  Michael Chan <mchan@broadcom.com>
  Michael Chan <mchan@broadocm.com>
  Michael Cree <mcree@orcon.net.nz>
  Michael D Labriola <michael.d.labriola@gmail.com>
  Michael Dalton <mwdalton@google.com>
  Michael Davidson <md@google.com>
  Michael Demeter <michael.demeter@intel.com>
  Michael Ellerman <michael@ellerman.id.au>
  Michael Gehring <mg@ebfe.org>
  Michael Gruetzner <mgruetzn@gmx.de>
  Michael Grzeschik <m.grzeschik@pengutronix.de>
  Michael Grzeschik <mgr@pengutronix.de>
  Michael Heijenga <database.worker@googlemail.com>
  Michael Hench <michaelhench@gmail.com>
  Michael Hennerich <michael.hennerich@analog.com>
  Michael Hennerich<michael.hennerich@analog.com>
  Michael Holzheu <holzheu@linux.vnet.ibm.com>
  Michael Hunold <michael@mihu.de>
  Michael J Wang <mjwang@broadcom.com>
  Michael Jones <michael.jones@matrix-vision.de>
  Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
  Michael Kerrisk <mtk.man-pages@gmail.com>
  Michael Kerrisk <mtk.manpages@gmail.com>
  Michael Krufky <mkrufky@kernellabs.com>
  Michael Krufky <mkrufky@linuxtv.org>
  Michael Langer <michael.brainbug.langer@googlemail.com>
  Michael Lawnick <ml.lawnick@gmx.de>
  Michael Leun <lkml20120218@newton.leun.net>
  Michael Liang <mliang@qca.qualcomm.com>
  Michael Neuling <michael@neuling.org>
  Michael Neuling <mikey@neuling.org>
  Michael Olbrich <m.olbrich@pengutronix.de>
  Michael Opdenacker <michael.opdenacker@free-electrons.com>
  Michael Riesch <michael.riesch@omicron.at>
  Michael S. Tsirkin <mst@mellanox.co.il>
  Michael S. Tsirkin <mst@redhat.com>
  Michael Schmitz <schmitz@debian.org>
  Michael Schmitz <schmitzmic@googlemail.com> (on Falcon/CT60)
  Michael Schutte <michi@uiae.at>
  Michael Shigorin <mike@osdn.org.ua>
  Michael Spang <spang@chromium.org>
  Michael Stapelberg <michael@stapelberg.de>
  Michael Thalmeier <michael.thalmeier@hale.at>
  Michael Tokarev <mjt@tls.msk.ru>
  Michael Trimarchi <michael@amarulasolutions.com>
  Michael Walle <michael@walle.cc>
  Michael Walle <micheal@walle.cc>
  Michael Wang <wangyun@linux.vnet.ibm.com>
  Michael Witten <mfwitten@gmail.com>
  Michael Wolf <mjw@linux.vnet.ibm.com>
  Michal Bachraty <michal.bachraty@streamunlimited.com>
  Michal Belczyk <belczyk@bsd.krakow.pl>
  Michal Hajduk <Michal.Hajduk@diasemi.com>
  Michal Hocko <mhocko@suse.cz>	[for !s390 parts]
  Michal Hocko <mhocko@suse.cz>
  Michal Kazior <michal.kazior@tieto.com>
  Michal Kubecek <mkubecek@suse.cz>
  Michal Labedzki <michal.labedzki@tieto.com>
  Michal Malý <madcatsxter@gmail.com>
  Michal Malý <madcatxster@gmail.com>
  Michal Marek <mmarek@suse.cz>
  Michal Nazarewicz <mina86@mina86.com>
  Michal Nazarewicz <mina86@mina86.org>
  Michal Nazarewicz <mpn@google.com>
  Michal Pecio <michal.pecio@gmail.com>
  Michal Pecio <mpecio@nvidia.com>
  Michal Schmidt <mschmidt@redhat.com>
  Michal Simek <michal.simek@xilinx.com>
  Michal Simek <monstr@monstr.eu>
  Michal Simek <monstr@monstr.eu> [Microblaze]
  Michał Mirosław <mirq-linux@rere.qmqm.pl>
  Michał Wróbel <michal.wrobel@flytronic.pl>
  Michel Dänzer <michel.daenzer@amd.com>
  Michel Dänzer <michel@daenzer.net>
  Michel Jaouen <michel.jaouen@stericsson.com>
  Michel Lespinasse <walken@google.com>
  Michel Machado <michel@digirati.com.br>
  Michel Sanches <michel.sanches@st.com>
  Michel Stempin <michel.stempin@wanadoo.fr>
  Miguel Gómez <magomez@igalia.com>
  Miguel Vadillo <vadillo@ti.com>
  Mihai Caraman <mihai.caraman@freescale.com>
  Mihai Moldovan <ionic@ionic.de>
  Mihail Zenkov <mihail.zenkov@gmail.com>
  Mihnea Dobrescu-Balaur <mihneadb@gmail.com>
  Mika Kuoppala <mika.kuoppala@intel.com>
  Mika Westerberg <mika.westerberg@iki.fi>
  Mika Westerberg <mika.westerberg@linux.intel.com>
  Mikael Pettersson <mikpe@it.uu.se>
  Mike A. Chan <mikechan@google.com>
  Mike Christie <michaelc@cs.wisc.edu>
  Mike Dunn <mikedunn@newsguy.com>
  Mike Frysinger <vapier@gentoo.org>
  Mike Frysinger <vapier@gentoo.org> [Blackfin]
  Mike Galbraith <bitbucket@online.de>
  Mike Galbraith <efault@gmx.de>
  Mike Galbraith <mgalbraith@suse.de>
  Mike Habeck <habeck@sgi.com>
  Mike Isely <isely@pobox.com>
  Mike Kazantsev <mk.fraggod@gmail.com>
  Mike Krinkin <krinkin.m.u@gmail.com>
  Mike Lockwood <lockwood@android.com>
  Mike Lockwood <lockwood@google.com>
  Mike Lothian <mike@fireburn.co.uk>
  Mike Marciniszyn <mike.marciniszyn@intel.com>
  Mike Marciniszyn <mike.marciniszyn@qlogic.com>
  Mike Maslenkin <mihailm@parallels.com>
  Mike Miller <mike.miller@hp.com>
  Mike Miller <mikem@beardog.cce.hp.com>
  Mike Qiu <qiudayu@linux.vnet.ibm.com>
  Mike Rapoport <mike.rapoport@ravellosystems.com>
  Mike Sartain <mikesart@valvesoftware.com>
  Mike Sinkovsky <msink@permonline.ru>
  Mike Snitzer <snitzer@redhat.com>
  Mike Thompson <mpthompson@gmail.com>
  Mike Travis <travis@sgi.com>
  Mike Turquette <mturquette@linaro.org>
  Mike Turquette <mturquette@ti.com>
  Mike Waychison <mikew@google.com>
  Mike Yoknis <mike.yoknis@hp.com>
  Mikel Astiz <mikel.astiz.oss@gmail.com>
  Mikel Astiz <mikel.astiz@bmw-carit.de>
  Mikhail Gruzdev <michail.gruzdev@gmail.com>
  Mikhail Kshevetskiy <mikhail.kshevetskiy@gmail.com>
  Mikko Tuumanen <mikko.tuumanen@qemsoftware.com>
  Mikko Vinni <mmvinni@yahoo.com>
  Miklos Szeredi <mszeredi@suse.cz>
  Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
  Mikulas Patocka <mpatocka@redhat.com>
  Milan Broz <mbroz@redhat.com>
  Milo Kim <milo.kim@ti.com>
  Milo(Woogyom) Kim <milo.kim@ti.com>
  Milos Vyletel <milos.vyletel@sde.cz>
  Mimi Zohar <zohar@linux.vnet.ibm.com>
  Mimi Zohar <zohar@us.ibm.com>
  Minchan Kim <minchan.kim@gmail.com>
  Minchan Kim <minchan@kernel.org>
  Ming Jiang <mjiang@qca.qualcomm.com>
  Ming Lei <ming.lei@canonical.com>
  Ming Lei <tom.leiming@gmail.com>
  Minghuan Lian <Minghuan.Lian@freescale.com>
  Mingkai Hu <Mingkai.hu@freescale.com>
  Minh Tran <MinhDuc.Tran@Emulex.Com>
  Minho Ban <mhban@samsung.com>
  Minkyu Kang <mk7.kang@samsung.com>
  Mircea Gherzan <mgherzan@gmail.com>
  Miriam Shitrit <miris@broadcom.com>
  Mirko Lindner <mlindner@marvell.com>
  Miroslav Lichvar <mlichvar@redhat.com>
  Miroslav Sabljic <miroslav.sabljic@avl.com>
  Mirsal Ennaime <mirsal@mirsal.fr>
  Misael Lopez Cruz <misael.lopez@ti.com>
  Mischa Jonker <mischa.jonker@synopsys.com>
  Mischa Jonker <mjonker@synopsys.com>
  Mitch Harder <mitch.harder@sabayonlinux.org>
  Mitch Williams <mitch.a.williams@intel.com>
  Mitko Haralanov <mitko.haralanov@intel.com>
  Mitsuhiro Tanino <mitsuhiro.tanino.gm@hitachi.com>
  MITSUNARI Shigeo <herumi@nifty.com>
  Mitsuo Hayasaka <mitsuo.hayasaka.hu@hitachi.com>
  mlsemon35@gmail.com
  Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
  Mohan V <mohanv@ti.com>
  Mohd. Faris <mohdfarisq2010@gmail.com>
  Moiz Sonasath <m-sonasath@ti.com>
  Moiz Sonasath<m-sonasath@ti.com>
  Mojiong Qiu <mjqiu@tencent.com>
  Moni Shoua <monis@mellanox.com>
  Moshe Benji <Moshe.Benji@intel.com>
  Moshe Lazer <moshel@mellanox.com>
  Mr Dash Four <mr.dash.four@googlemail.com>
  MR Swami Reddy <mr.swami.reddy@ti.com>
  mr.kobzar <mr.kobzar@gmail.com>
  Mrugesh Katepallewar <mrugesh.mk@ti.com>
  Mugunthan V N <mugunthanvnm@ti.com>
  Muhammad Ghias <mghias@connecttech.com>
  Mukesh Rathor <mukesh.rathor@oracle.com>
  Mukund Jampala <jbmukund@gmail.com>
  Mukund Navada <navada@ti.com>
  Muli Ben-Yehuda <muli@cs.technion.ac.il>
  MUNEDA Takahiro <muneda.takahiro@jp.fujitsu.com>
  Murali Karicheri <m-karicheri2@ti.com>
  Murali Nalajala <mnalajal@codeaurora.org>
  Mustapha Ben Zoubeir <mustapha.ben.zoubeir-nonst@stericsson.com>
  Muthukumar R <muthur@gmail.com>
  Muthukumar Ratty <muthur@gmail.com>
  Mykola Oleksiienko <x0174904@ti.com>
  Mykyta Iziumtsev <nikita.izyumtsev@gmail.com>
  Mylene Josserand <Mylene.Josserand@navocap.com>
  Myoungje Kim <mjei78@gmail.com>
  Myron Stowe <myron.stowe@redhat.com>
  Mythri P K <mythripk@ti.com>
  Myugnjoo Ham <myungjoo.ham@samsung.com>
  MyungJoo Ham <myungjoo.ham@samsung.com>
  Márton Németh <nm127@freemail.hu>
  Nadav Amit <nadav.amit@gmail.com>
  Nadav Haklai <nadavh@marvell.com>
  Nadav Har'El <nyh@il.ibm.com>
  Nadia Yvette Chambers <nyc@holomorphy.com>
  Nadim Zubidat <nadimz@ti.com>
  Nagalakshmi Nandigama <nagalakshmi.nandigama@lsi.com>
  Nakajima, Jun <jun.nakajima@intel.com>
  Namarta Kohli <namartax.kohli@intel.com>
  Namhyung Kim <namhyung.kim@lge.com>
  Namhyung Kim <namhyung@gmail.com>
  Namhyung Kim <namhyung@kernel.org>
  Namjae Jeon <linkinjeon@gmail.com>
  Namjae Jeon <namjae.jeon@samsung.com>
  Nancy Chen <Nancy.Chen@freescale.com>
  Nandita Dukkipati <nanditad@google.com>
  Naohiro Aota <naota@elisp.net>
  Naour Romain <romain.naour@openwide.fr>
  Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
  Narayanan G <narayanan.gopalakrishnan@stericsson.com>
  Narendra K <narendra_k@dell.com>
  Naresh Kumar Inna <naresh@chelsio.com>
  Narsimhulu Musini <nmusini@cisco.com>
  Natanael Copa <ncopa@alpinelinux.org>
  Nate Case <ncase@xes-inc.com>
  Nathan Fontenot <nfont@linux.vnet.ibm.com>
  Nathan Hintz <nlhintz@hotmail.com>
  Nathan Lynch <ntl@pobox.com>
  Nathan Myers <ncm@cantrip.org>
  Nathan Straz <nstraz@redhat.com>
  Nathan Walp <faceprint@faceprint.com>
  Nathan Williams <nathan@traverse.com.au>
  Nathan Zimmer <nzimmer@sgi.com>
  Nathanael Noblet <nathanael@gnat.ca>
  Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
  Naveen Burmi <naveenburmi@freescale.com>
  Naveen Gangadharan <ngangadh@qca.qualcomm.com>
  Naveen Krishna Chatradhi <ch.naveen@samsung.com>
  Naveen Kumar Gaddipati <naveen.gaddipati@stericsson.com>
  Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
  Naveen Singh <navesing@qca.qualcomm.com>
  Navin P <zicrim@gmail.com>
  navin patidar <navinp@cdac.in>
  Neal Cardwell <ncardwell@google.com>
  Neel Patel <neepatel@cisco.com>
  Neerav Parikh <neerav.parikh@intel.com>
  Neil Brown <neilb@suse.de>
  Neil Greatorex <neil@fatboyfat.co.uk>
  Neil Horman <nhorman@tuxdriver.com
  Neil Horman <nhorman@tuxdriver.com>
  Neil Zhang <zhangwm@marvell.com>
  NeilBrown <neilb@suse.de>
  Nellutla, Aditya <aditya.n@ti.com>
  Neptune Ning <frostyplanet@gmail.com>
  Nestor Lopez Casado <nlopezcasad@logitech.com>
  Nestor Ovroy <novroy@riseup.net>
  Nguyen Hong Ky <nh-ky@jinso.co.jp>
  Nhan H Mai <nhan.h.mai@intel.com>
  Nicholas A. Bellinger <nab@linux-iscsi.org>
  Nicholas A. Bellinger <nab@risingtidesystems.com>
  Nicholas Bellinger <nab@linux-iscsi.org>
  Nicholas Bellinger <nab@risingtidesystems.com>
  Nicholas Santos <nicholas.santos@gmail.com>
  Nick Bowler <nbowler@elliptictech.com>
  Nick Cheng <nick.cheng@areca.com.tw>
  Nick Dyer <nick.dyer@itdev.co.uk>
  Nick Kossifidis <mickflemm@gmail.com>
  Nick Kralevich <nnk@google.com>
  Nick Piggin <npiggin@kernel.dk>
  Nick Wang <jfwang@us.ibm.com>
  Nick Østergaard <oe.nick@gmail.com>
  Nickolai Zeldovich <nickolai@csail.mit.edu>
  Nico Macrionitis <acrux@cruxppc.org>
  Nicolae Mogoreanu <mogoreanu@gmail.com>
  Nicolas Boullis <nboullis@debian.org>
  Nicolas Cavallari <cavallar@lri.fr>
  Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
  Nicolas Dichtel <nicolas.dichtel@6wind.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>
  Nicolas Ferre <nicolas.ferre@atmel.com>  (AT91)
  Nicolas Ferre <nicolas.ferre@atmel.com> # atmel_lcdfb.c
  Nicolas Kaiser <nikai@nikai.net>
  Nicolas Kalkhof nkalkhof()at()web.de
  Nicolas Palix <nicolas.palix@imag.fr>
  Nicolas Pitre
  Nicolas Pitre <nico@fluxnic.net>
  Nicolas Pitre <nico@linaro.org>
  Nicolas Pitre <nicolas.pitre@linaro.org>
  Nicolas Royer <nicolas@eukrea.com>
  Nicolas Schichan <nschichan@freebox.fr>
  Nicolas Thery <nicolas.thery@st.com>
  Niels de Vos <ndevos@redhat.com>
  Niels Ole Salscheider <niels_ole@salscheider-online.de>
  Nigel Cunningham <nigel@tuxonice.net>
  Nigel Kirkland <nigel.kirkland@qlogic.com>
  Nigel Roberts <nigel@nobiscuit.com>
  Nikhil P Rao <nikhil.rao@intel.com>
  Nikitas Angelinas <nikitasangelinas@gmail.com>
  Niklas Hernaeus <niklas.hernaeus@linaro.org>
  Niklas Söderlund <niklas.soderlund@ericsson.com>
  Niklas Söderlund <niso@kth.se>
  Nikola Pajkovsky <n.pajkovsky@gmail.com>
  Nikola Pajkovsky <npajkovs@redhat.com>
  Nikolai Kondrashov <spbnick@gmail.com>
  Nikolai Spasov <ns@codingrobot.com>
  Nikolaus Schulz <schulz@macnetix.de>
  Nikolaus Voss <n.voss@weinmann.de>
  Nikolay Aleksandrov <nikolay@redhat.com>
  Nikolay Balandin <nbalandin@dev.rtsoft.ru>
  Nikolay Martynov <mar.kolya@gmail.com>
  Nikos Mavrogiannopoulos <nmav@gnutls.org>
  Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com>
  Nilesh Javali <nilesh.javali@qlogic.com>
  Nils Kanning <nils@kanning.de>
  Ning Jiang <ning.jiang@marvell.com>
  Ning Jiang <ning.n.jiang@gmail.com>
  nirinA raseliarison <nirina.raseliarison@gmail.com>
  Nishank Trivedi <nistrive@cisco.com>
  Nishant Sarmukadam <nishants@marvell.com>
  Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
  Nishanth Aravamudan <nacc@us.ibm.com>
  Nishanth Menon <nm@ti.com>
  Nithin Nayak Sujir <nsujir@broadcom.com>
  Nitin A. Kamble <nitin.a.kamble@intel.com>
  Nitin Gupta <ngupta@vflare.org>
  Niu Yawei <yawei.niu@intel.com>
  Nivedita Singhvi <niv@us.ibm.com>
  Noam Camus <noamc@ezchip.com>
  Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
  Noguchi Kazutosi <linux@scaltinof.net>
  Norbert Preining <preining@logic.at>
  Octavian Moraru <octmoraru@gmail.com>
  Octavian Purdila <octavian.purdila@intel.com>
  OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
  Ohad Ben-Cohen <ohad@wizery.com>
  okir@suse.de
  Ola Lilja <ola.o.lilja@stericsson.com>
  Olaf Hering <olaf@aepfle.de>
  Oleg Matcovschi <oleg.matcovschi@ti.com>
  Oleg Nesterov <oleg@redhat.com>
  Oleh Kravchenko <oleg@kaa.org.ua>
  Oleksandr Chumachenko <ledest@gmail.com>
  Oleksandr Dmytryshyn <oleksandr.dmytryshyn@ti.com>
  Oleksij Rempel (fishor) <bug-track@fisher-privat.net>
  Oleksij Rempel <bug-track@fisher-privat.net>
  Oliver Chick <oliver.chick@citrix.com>
  Oliver Hartkopp <socketcan@hartkopp.net>
  Oliver Neukum <oliver@neukum.name>
  Oliver Neukum <oliver@neukum.org>
  Oliver Neukum <oneukum@suse.de>
  Oliver Schinagl <oliver@schinagl.nl>
  Oliver Smith <olipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa>
  Oliver Winker <oliver@oli1170.net>
  Olivia Yin <hong-hua.yin@freescale.com>
  Olivier CLERGEAUD <olivier.clergeaud@stericsson.com>
  Olivier Goffart <olivier@woboq.com>
  Olivier Grenie <olivier.grenie@parrot.com>
  Olivier Guiter <olivier.guiter@linux.intel.com>
  Olivier Sobrie <olivier@sobrie.be>
  Olof Johansson <olof@lixom.net
  Olof Johansson <olof@lixom.net>
  Olof Johansson <olofj@chromium.org>
  Omair M. Abdullah <omair.m.abdullah@intel.com>
  Omair Mohammed Abdullah <omair.m.abdullah@linux.intel.com>
  Omar Ramirez <omar.ramirez@ti.com>
  Omar Ramirez Luna <omar.luna@linaro.org>
  Omar Ramirez Luna <omar.ramirez@copitl.com>
  Omar Ramirez Luna <omar.ramirez@ti.com>
  Ondrej Zary <linux@rainbow-software.org>
  Or Gerlitz <ogerlitz@mellanox.com>
  Oren Duer <oren@mellanox.co.il>
  Orion Poplawski <orion@cora.nwra.com>
  Orit Brayer <orit@ti.com>
  Orit Wasserman <owasserm@rehdat.com>
  Orjan Friberg <of@flatfrog.com>
  Ortwin Glück <odi@odi.ch>
  Oskar Andero <oskar.andero@sonymobile.com>
  Oskar Schirmer <oskar@scara.com>
  Oskari Saarenmaa <os@ohmu.fi>
  Otavio Salvador <otavio@ossystems.com.br>
  Oto Petrik <oto.petrik@gmail.com>
  Otto Estuardo Solares Cabrera <solca@galileo.edu>
  Otto Meta <otto.patches@sister-shadow.de>
  Ouyang Maochun <ouyang.maochun@zte.com.cn>
  Ozan Çağlayan <ozan@pardus.org.tr>
  Ozan Çağlayan <ozancag@gmail.com>
  P J P <ppandit@redhat.com>
  Pablo Neira Ayuso <pablo@gnumonks.org>
  Pablo Neira Ayuso <pablo@netfilter.org>
  Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
  Padmavathi Venna <padma.v@samsung.com>
  Paer-Olof Haakansson <par-olof.hakansson@stericsson.com>
  Pali Rohar <pali.rohar@gmail.com>
  Pali Rohár <pali.rohar@gmail.com>
  Palmer Cox <p@lmercox.com>
  Pan Jiafei <Jiafei.Pan@freescale.com>
  Panayiotis Karabassis <panayk@gmail.com>
  Pandiyarajan Pitchaimuthu <c_ppitch@qca.qualcomm.com>
  Pankaj Jangra <jangra.pankaj9@gmail.com>
  Pankaj Kumar <pankaj.km@samsung.com>
  Pantelis Antoniou <panto@antoniou-consulting.com>
  Paolo Bonzini <pbonzini@redhat.com>
  Paolo Pantò <munix9@googlemail.com>
  Paolo Pisati <p.pisati@gmail.com>
  Paolo Pisati <paolo.pisati@canonical.com>
  Paolo Valente <paolo.valente@unimore.it>
  Par-Olof HAKANSSON <par-olof.hakansson@stericsson.com>
  Parag Warudkar <parag.lkml@gmail.com>
  Parav Pandit <parav.pandit@emulex.com>
  Partha Basak <p-basak2@ti.com>
  Pascal Bouchareine <pascal@gandi.net>
  Pascal Chapperon <pascal.chapperon@wanadoo.fr>
  Pasi Savanainen <ext-pasi.m.savanainen@gmail.com>
  Pasi Savanainen <pasi.savanainen@nixu.com>
  Patil, Rachna <rachna@ti.com>
  Paton J. Lewis <palewis@adobe.com>
  Patrice Chotard <patrice.chotard@st.com>
  Patrice Chotard <patrice.chotard@stericsson.com>
  Patrice Chotard <patrice.chotard@stericsson.com>nn
  Patrice Chotard <patricechotard@free.fr>
  Patrice Vilchez <patrice.vilchez@atmel.com>
  Patrick Boettcher <patrick.boettcher@parrot.com>
  Patrick Boettcher <pboettcher@kernellabs.com>
  Patrick Lai <plai@codeaurora.org>
  Patrick McHardy <kaber@trash.net>
  Patrick Trantham <patrick.trantham@fuel7.com>
  Patrick Vasseur <patrick.vasseur@c-s.fr>
  Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
  Patrik Kluba <pkluba@dension.com>
  Patrik Kårlin <patrik.karlin@gmail.com>
  Patrizio Bassi <patrizio.bassi@gmail.com>
  Pau Koning <paukoning@gmail.com>
  Paul Bolle <pebolle@tiscali.nl>
  Paul Cercueil <paul@crapouillou.net>
  Paul Chavent <paul.chavent@onera.fr>
  Paul Clements <paul.clements@steeleye.com>
  Paul Clothier <Paul.Clothier@imgtec.com>
  Paul E. McKenney <paul.mckenney@linaro.org>
  Paul E. McKenney <paulmck@linux.vnet.ibm.com>
  Paul Fertser <fercerpav@gmail.com>
  Paul Fox <pgf@laptop.org>
  Paul Fulghum <paulkf@microgate.com>
  Paul Gortmaker <paul.gortmaker@windriver.com>
  Paul Handrigan <Paul.Handrigan@cirrus.com>
  Paul Mackerras <paulus@samba.org>
  Paul Marks <pmarks@google.com>
  Paul Menzel <paulepanter@users.sourceforge.net>
  Paul Moore <paul@paul-moore.com>
  Paul Moore <pmoore@redhat.com>
  Paul Mundt <lethal@linux-sh.org>
  Paul Neumann <paul104x@yahoo.de>
  Paul Parsons <lost.distance@yahoo.com>
  Paul Parsons <lost.distance@yahoo.com> (pxa270)
  Paul Pluzhnikov <ppluzhnikov@google.com>
  Paul Sbarra <sbarra.paul@gmail.com>
  Paul Sokolovsky <paul.sokolovsky@linaro.org>
  Paul Stewart <pstew@chromium.org>
  Paul Szabo <psz@maths.usyd.edu.au>
  Paul Taysom <taysom@chromium.org>
  Paul Thomas <pthomas8589@gmail.com>
  Paul Turner <pjt@google.com>
  Paul Vlase <vlase.paul@gmail.com>
  Paul Walmsley <paul@pwsan.com>
  Paul Walmsley <paul@pwsan.com>  # OMAP3730, OMAP4430
  Paul Wouters <pwouters@redhat.com>
  Paul Zimmerman <Paul.Zimmerman@synopsys.com>
  Paul Zimmerman <paulz@synopsys.com>
  Paul.Clements@steeleye.com
  Paulo Sérgio <paulo.sergio@openbossa.org>
  Paulo Zanoni <paulo.r.zanoni@intel.com>
  Paulo Zanoni <paulo.r.zanoni@intel.com> (v1)
  Paulo Zanoni <przanoni@gmail.com>
  Pavan Kunapuli <pkunapuli@nvidia.com>
  Pavan Savoy <pavan_savoy@ti.com>
  Pavankumar Kondeti <pkondeti@codeaurora.org>
  Pavel Emelyanov <xemul@openvz.org>
  Pavel Emelyanov <xemul@parallels.com>
  Pavel Hofman <pavel.hofman@ivitera.com>
  Pavel Machek <pavel@denx.de>
  Pavel Machek <pavel@ucw.cz>
  Pavel Ondračka <pavel.ondracka@email.cz> (i945g)
  Pavel Pisa <pisa@cmp.felk.cvut.cz>
  Pavel Roskin <proski@gnu.org>
  Pavel Shilovsky <piastry@etersoft.ru>
  Pavel Shilovsky <piastryyy@gmail.com>
  Pavel Shilovsky <pshilovsky@etersoft.ru>
  Pavel Shilovsky <pshilovsky@samba.org>
  Pavel Tikhomirov <snorcht@gmail.com>
  Pavel Zubarev <pavel.zubarev@gmail.com>
  Pawel Baldysiak <pawel.baldysiak@intel.com>
  Pawel Moll <mail@pawelmoll.com>
  Pawel Moll <pawel.moll@arm.com>
  Pawel Moll <pawel.moll@arm.com> (v2m changes)
  Pawel Osciak <pawel@osciak.com>
  Pawel Wieczorkiewicz <wpawel@gmail.com>
  Paweł Sikora <pawel.sikora@agmk.net>
  Pekka Enberg <penberg@cs.helsinki.fi>
  Pekka Enberg <penberg@kernel.org>
  Pekka Riikonen <priikone@iki.fi>
  Pekon Gupta <pekon@ti.com>
  pender01 <peter.enderborg@stericsson.com>
  Peng Chen <pengchen@qca.qualcomm.com>
  Peng Tao <tao.peng@emc.com>
  Per Ellefsen <per.ellefsen@stericsson.com>
  Per Forlin <per.forlin@stericsson.com>
  Per Jessen <per@opensuse.org>
  Pete Delaney <piet@tensilica.com>
  Pete Eberlein <pete@sensoray.com>
  Pete Leigh <pete.leigh@gmail.com>
  Pete Zaitcev <zaitcev@redhat.com>
  Peter A. G. Crosthwaite <peter.crosthwaite@petalogix.com>
  Peter Anvin <hpa@linux.intel.com>
  Peter Boonstoppel <pboonstoppel@nvidia.com>
  Peter Chen <peter.chen@freescale.com>
  Peter Clifton <Peter.Clifton@clifton-electronics.com>
  Peter Crosthwaite <peter.crosthwaite@xilinx.com>
  Peter De Schrijver <pdeschrijver@nvidia.com>
  Peter Feuerer <peter@piie.net>
  Peter Foley <pefoley2@verizon.net>
  Peter Huang <peter.huangpeng@huawei.com>
  Peter Huewe <peter.huewe@infineon.com>
  Peter Huewe <peterhuewe@gmx.de>
  Peter Hurley <peter@hurleysoftware.com>
  Peter Hutterer <peter.hutterer@who-t.net>
  Peter Hüwe <PeterHuewe@gmx.de>
  Peter Jones <pjones@redhat.com>
  Peter Korsgaard <jacmet@sunsite.dk>
  Peter Korsgaard <jacmet@uclibc.org>
  Peter Korsgaard <peter.korsgaard@barco.com>
  Peter Korsgaard <peter.korsgaard@barco.com> (for ocores and mux-gpio)
  Peter Lekensteyn <lekensteyn@gmail.com>
  Peter M. Petrakis <peter.petrakis@canonical.com>
  Peter Maydell <peter.maydell@linaro.org>
  Peter Meerwald <p.meerwald@bct-electronic.com>
  Peter Meerwald <pmeerw@pmeerw.net>
  Peter Meiser <meiser@gmx-topmail.de>
  Peter Moody <pmoody@google.com>
  Peter Oberparleiter <peter.oberparleiter@de.ibm.com>
  Peter Osterlund <petero2@telia.com>
  Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
  Peter Popovec <popovec@fei.tuke.sk>
  Peter Ross <pross@xvid.org>
  Peter Ross <pross@xvid.org> (G35 SDVO-HDMI)
  Peter Senna Tschudin <peter.senna@gmail.com>
  Peter Stuge <peter@stuge.se>
  Peter Tyser <ptyser@xes-inc.com>
  Peter Ujfalusi <peter.ujfalusi@gmail.com>
  Peter Ujfalusi <peter.ujfalusi@ti.com>
  Peter Vasil <petervasil@gmail.com>
  Peter Verthez <peter.verthez@skynet.be>
  Peter Watkins <treestem@gmail.com>
  Peter Wiese <peter.wiese@gmx.de>
  Peter Wu <lekensteyn@gmail.com>
  Peter Zijlstra <a.p.zijlstra@chello.nl>
  Peter Zijlstra <peterz@infradead.org>
  Peter Ziljstra <peterz@infradead.org>
  peter@colberg.org
  Petko Manolov <petkan@nucleusys.com>
  Petr Holasek <pholasek@redhat.com>
  Petr Kubánek <petr@kubanek.net>
  Petr Malat <oss@malat.biz>
  Petr Matousek <pmatouse@redhat.com>
  Petr Tesarik <ptesarik@suse.cz>
  Petr Uzel <petr.uzel@suse.cz>
  Petr Vandrovec <petr@vandrovec.name>
  Petr Vandrovec <petr@vmware.com>
  Petri Gynther <pgynther@google.com>
  Phil Blundell <philb@gnu.org>
  Phil Dibowitz <phil@ipom.com>
  Phil Edworthy <phil.edworthy@renesas.com>
  Phil Oester <kernel@linuxace.com>
  Phil Schmitt <phillip.j.schmitt@intel.com>
  Phil Sutter <phil.sutter@viprinet.com>
  Phileas Fogg <phileas-fogg@mail.ru>
  Philip A. Prindeville <philipp@redfish-solutions.com>
  Philip Avinash <avinashphilip@ti.com>
  Philip J Kelleher <pjk1939@linux.vnet.ibm.com>
  Philip Prindeville <philipp@redfish-solutions.com>
  Philip Rakity <prakity@marvell.com>
  Philip Rakity <prakity@nvidia.com>
  Philip Rakity <prakity@yahoo.com>
  Philip, Avinash <avinashphilip@ti.com>
  Philip, Avinash <avinashphilip@ti.com> # TI's AM33xx platforms
  Philipp A. Mohrenweiser <phiamo@googlemail.com>
  Philipp Dreimann <philipp@dreimann.net>
  Philipp Grete <mail@pgrete.de>
  Philipp Hahn <hahn@univention.de>
  Philipp Reisner <philipp.reisner@linbit.com>
  Philipp Zabel <p.zabel@pengutronix.de>
  Philipp Zabel <philipp.zabel@gmail.com>
  Philippe Begnic <philippe.begnic@stericsson.com>
  Philippe De Muyter <phdm@macqel.be>
  Philippe De Swert <philippe.deswert@jollamobile.com>
  Philippe De Swert <philippedeswert@gmail.com>
  Philippe Langlais <philippe.langlais@linaro.org>
  Philippe LANGLAIS <philippe.langlais@stericsson.com>
  Philippe Reynes <tremyfr@yahoo.fr>
  Philippe ROUBACH <philippe.roubach@free.fr>
  Philippe Rétornaz <philippe.retornaz@epfl.ch>
  Phillip Lougher <phillip@squashfs.org.uk>
  Phillip Susi <psusi@ubuntu.com>
  Pierangelo Terzulli <pierigno@gmail.com>
  Piergiorgio Beruto <piergiorgio.beruto@gmail.com>
  Piergiorgio Sartor <piergiorgio.sartor@nexgo.de>
  Pierre Carrier <pierre@spotify.com>
  Pierre Sauter <pierre.sauter@gmail.com>
  Pierre Tardy <pierre.tardy@intel.com>
  Pierre-Eric Pelloux-Prayer <pelloux@gmail.com>
  Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
  Pierre-Loup A. Griffais <pgriffais@nvidia.com>
  Pierrick Hascoet <pierrick.hascoet@abilis.com>
  Ping Cheng <pingc@wacom.com>
  Ping Cheng <pinglinux@gmail.com>
  PingYang Zhang <pingzhan@qca.qualcomm.com>
  Piotr Haber <phaber@broadcom.com>
  Po-Yu Chuang <ratbert.chuang@gmail.com>
  Pontus Fuchs <pontus.fuchs@gmail.com>
  Poonam Aggrwal <poonam.aggrwal@freescale.com>
  Poornima Vonti <poornima.vonti@qlogic.com>
  Prabhakar Kushwaha <prabhakar@freescale.com>
  Prabhakar Lad <prabhakar.csengg@gmail.com>
  Prabhakar Lad <prabhakar.lad@ti.com>
  Pradeep A Dalvi <netdev@pradeepdalvi.com>
  Pranav Ravichandran <me@onloop.net>
  Praneeth Bajjuri <praneeth@ti.com>
  Prarit Bhargava <prarit@redhat.com>
  Prasad Joshi <prasadjoshi.linux@gmail.com>
  Prasanna Kumar <kumarpra@qca.qualcomm.com>
  Prasanna Kumar <prasanna.ps@samsung.com>
  Prasanna S Panchamukhi <ppanchamukhi@riverbed.com>
  Prasanna S. Panchamukhi <ppanchamukhi@riverbed.com>
  Prashant Gaikwad <pgaikwad@nvidia.com>
  Prashanth Nageshappa <prashanth@linux.vnet.ibm.com>
  Prathyush K <prathyush.k@samsung.com>
  Pratik Pujar <pratik.pujar@qlogic.com>
  Pratyush Anand <pratyush.anand@st.com>
  Pratyush Anand<pratyush.anand@st.com>
  Praveen Murali <pmurali@logicube.com>
  Praveen Paneri <p.paneri@samsung.com>
  Praveena Nadahally <praveen.nadahally@stericsson.com>
  Pravin B Shelar <pshelar@nicira.com>
  Preetham Chandru R <pchandru@nvidia.com>
  Preeti Murthy <preeti@linux.vnet.ibm.com>
  Preeti U Murthy <preeti@linux.vnet.ibm.com>
  Preston Fick <preston.fick@silabs.com>
  Priit Laes <plaes@plaes.org>
  Pritesh Raithatha <praithatha@nvidia.com>
  Priyanka Jain <Priyanka.Jain@freescale.com>
  Przemo Firszt <przemo@firszt.eu>
  Puneet Kumar <puneetster@chromium.org>
  Qasim Javed <qasimj@gmail.com>
  Qiang Liu <qiang.liu@freescale.com>
  Qiao Zhou <zhouqiao@marvell.com>
  Qin Rui <qinrui@mprc.pku.edu.cn>
  Qing Xu <qingx@marvell.com>
  Qu Wenruo <quwenruo@cn.fujitsu.com>
  Quentin.Li <snowmanli88@163.com>
  Quinlan Pfiffer <qpfiffer@gmail.com>
  Quoc-Son Anh <quoc-sonx.anh@intel.com>
  Quoc-Viet Nguyen <afelion@gmail.com>
  R Sricharan <r.sricharan@ti.com>
  R. Chandrasekar <rcsekar@samsung.com>
  Rabin Vincent <rabin.vincent@stericsson.com>
  Rabin Vincent <rabin@rab.in>
  Radek Pilar <mrkva@mrkva.eu>
  Radhesh Fadnis <radhesh.fadnis@ti.com>
  Rado Vrbovsky <rvrbovsk@redhat.com>
  Radomir Vrbovsky <rvrbovsk@redhat.com>
  Rafael Aquini <aquini@redhat.com>
  Rafael J. Wysocki <rafael.j.wysocki@intel.com>
  Rafael J. Wysocki <rjw@sisk.pl>
  Rafael J. Wysocki <rjw@suse.de>
  Rafal Bilski <rafalbilski@interia.pl>
  Rafal Kapela <raf.kapela@gmail.com>
  Rafal Krypa <r.krypa@samsung.com>
  Rafal Milecki <zajec5@gmail.com>
  Rafal Prylowski <prylowski@metasoft.pl>
  Rafał Bilski <rafalbilski@interia.pl>
  Rafał Miłecki <zajec5@gmail.com>
  Raffaele Recalcati <raffaele.recalcati@bticino.it>
  Rafi Rubin <rafi@seas.upenn.edu>
  Raghavendra <raghavendra.kt@linux.vnet.ibm.com>
  Raghavendra D Prabhu <rprabhu@wnohang.net>
  Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
  Raghu Gandham <Raghu.Gandham@imgtec.com>
  Rahul Sharma <rahul.sharma@samsung.com>
  Rainer Koenig <Rainer.Koenig@ts.fujitsu.com>
  Raja Mani <rmani@qca.qualcomm.com>
  Rajagopal Venkat <rajagopal.venkat@linaro.org>
  Rajan Srivastava <rajan.srivastava@freescale.com>
  Rajanikanth H.V <rajanikanth.hv@stericsson.com>
  Rajanikanth HV <rajanikanth.hv@stericsson.com>
  Rajashekhara, Sudhakar <sudhakar.raj@ti.com>
  Rajeev Kumar <rajeev-dlh.kumar@st.com>
  Rajendra Nayak <rnayak@ti.com>
  Rajesh Bhagat <rajesh.lnx@gmail.com>
  Rajesh Borundia <rajesh.borundia@qlogic.com>
  Rajiv Andrade <srajiv@linux.vnet.ibm.com>
  Rajkumar Kasirajan <rajkumar.kasirajan@stericsson.com>
  Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
  Rajman Mekaco <rajman.mekaco@gmail.com>
  Raju Subramanian <rsubramanian@nicira.com>
  Rakesh Iyer <riyer@nvidia.com>
  Rakib Mullick <rakib.mullick@gmail.com>
  Ralf Baechle <ralf@linux-mips.org>
  Ralf Jung <post@ralfj.de>
  Ralph Droms <rdroms@gmail.com>
  Ram Malovany <ramm@ti.com>
  Ram Pai <linuxram@us.ibm.com>
  Ramachandra Gajula <rama@fastorsystems.com>
  Ramakrishna Pallala <ramakrishna.pallala@intel.com>
  Ramesh Babu K V <ramesh.babu@intel.com>
  Ramesh Chandrasekaran <ramesh.chandrasekaran@stericsson.com>
  Ramesh Nagappa <ramesh.nagappa@ericsson.com>
  Rami Rosen <ramirose@gmail.com>
  Rami Rosen <rosenr@marvell.com>
  Ramneek Mehresh <ramneek.mehresh@freescale.com>
  Randy Dunlap <rdunlap@infradead.org>
  Randy Dunlap <rdunlap@xenotime.net>
  Raphael Assenat <raph@8d.com>
  Raphael S. Carvalho <raphael.scarv@gmail.com>
  Raphael S.Carvalho <raphael.scarv@gmail.com>
  Rasesh Mody <rmody@brocade.com>
  Rasmus Villemoes <linux@rasmusvillemoes.dk>
  Ratan Nalumasu <ratan@google.com>
  Raul Porcel <armin76@gentoo.org>
  Raul Xiong <xjian@marvell.com>
  Ravi Babu <ravibabu@ti.com>
  Ravi Kumar V <kumarrav@codeaurora.org>
  Ravi Murty <Ravi.Murty@intel.com>
  Ravikiran Thirumalai <kiran.thirumalai@gmail.com>
  Ravishankar Karkala Mallikarjunayya <ravishankar.km@greenturtles.in>
  Ravishankar N <cyberax82@gmail.com>
  Ravishankar N <ravi.n1@samsung.com>
  Ray Chen <ray.chen@canonical.com>
  Ray Chen <raychen@qca.qualcomm.com>
  Ray Morris <support@bettercgi.com>
  Ray Strode <rstrode@redhat.com>
  Rayagond Kokatanur <rayagond@vayavyalabs.com>
  Raymond Yau <superquad.vortex2@gmail.com>
  Raymund Will <rw@suse.de>
  Razvan Ghitulete <rghitulete@ixiacom.com>
  Raúl Porcel <armin76@gentoo.org>
  Rebecca Schultz Zavin <rebecca@android.com>
  Reese Moore <ram@vt.edu>
  Reilly Grant <grantr@vmware.com>
  Reinhard Nißl <rnissl@gmx.de>
  Reinhard Tartler <tartler@cs.fau.de>
  Remi Schwartz <remi.schwartz@gmail.com>
  Remy Blank <remy.blank@pobox.com>
  Ren Mingxin <renmx@cn.fujitsu.com>
  Ren, Yongjie <yongjie.ren@intel.com>
  Renata Sayakhova <rsayakhova@gmail.com>
  René Bolldorf <xsecute@googlemail.com>
  René Bürgel <rene.buergel@sohard.de>
  Reuben Dowle <reuben.dowle@navico.com>
  Rhyland Klein <rklein@nvidia.com>
  Rhys <rhyspuk@gmail.com>
  Ricardo Martins <rasm@fe.up.pt>
  Ricardo Neri <ricardo.neri@ti.com>
  Ricardo Neri <rneri@dextratech.com>
  Ricardo Salveti de Araujo <ricardo.salveti@linaro.org>
  Rich Lane <rlane@bigswitch.com>
  Richard A. Griffiths <richardx.a.griffiths@intel.com>
  Richard A. Smith <richard@laptop.org>
  Richard Alpe <richard.alpe@ericsson.com>
  Richard Boyd <richard.g.boyd@intel.com>
  Richard Braun <rbraun@sceen.net>
  Richard Cochran <richardcochran@gmail.com>
  Richard Crossley <richardcrossley@o2.co.uk>
  Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
  Richard Genoud <richard.genoud@gmail.com>
  Richard Guy Briggs <rbriggs@redhat.com>
  Richard Guy Briggs <rgb@redhat.com>
  Richard Hartmann <richih.mailinglist@gmail.com>
  Richard Henderson <rth@twiddle.net>
  Richard Kennedy <richard@rsk.demon.co.uk>
  Richard Kuo <rkuo@codeaurora.org>		[hexagon bits]
  Richard Kuo <rkuo@codeaurora.org>
  Richard Purdie <richard.purdie@linuxfoundation.org>
  Richard Rojfors <richard.rojfors@pelagicore.com>
  Richard W.M. Jones <rjones@redhat.com>
  Richard Weinberger <richard@nod.at>
  Richard Zhao <linuxzsc@gmail.com>
  Richard Zhao <richard.zhao@freescale.com>
  Richard Zhao <richard.zhao@linaro.org>
  Rick Jones <rick.jones2@hp.com>
  Rickard Andersson <rickard.andersson@stericsson.com>
  Rik van Riel <riel@redhat.com>
  Rikard Olsson <rikard.p.olsson@stericsson.com>
  Rishi Panjwani <rpanjwan@qca.qualcomm.com>
  Rob Clark <rob.clark@linaro.org>
  Rob Clark <rob@ti.com>
  Rob Clark <robclark@gmail.com>
  Rob Clark <robdclark@gmail.com>
  Rob Evers <revers@redhat.com>
  Rob Herring <rob.herring@calxeda.com>
  Rob Herring <robherring2@gmail.com>
  Rob Landley <rob@landley.net>
  Rob van der Heij <rvdheij@gmail.com>
  Robert Berger <rber.git@ReliableEmbeddedSystems.com>
  Robert Butora <robert.butora.fi@gmail.com>
  Robert de Vries <rhdv@xs4all.nl>
  Robert E Garrett <robertX.e.garrett@intel.com>
  Robert Evans <Robert.Evans@stratus.com>
  Robert Garrett <robertx.e.garrett@intel.com>
  Robert Garrett <RobertX.Garrett@intel.com>
  Robert Gerlach <khnz@gmx.de>
  Robert Jarzmik <robert.jarzmik@free.fr>
  Robert Jennings <rcj@linux.vnet.ibm.com>
  Robert Knight <knight@princeton.edu>
  Robert Lee <rob.lee@linaro.org>
  Robert Lemaire <rlemaire@suse.com>
  Robert Love <robert.w.love@intel.com>
  Robert Marklund <robert.marklund@stericsson.com>
  Robert Moore <robert.moore@intel.com>
  Robert Morell <rmorell@nvidia.com>
  Robert Nelson <robertcnelson@gmail.com>
  Robert Obermeier <obbi89@googlemail.com>
  Robert P. J. Day <rpjday@crashcourse.ca>
  Robert Richter <robert.richter@amd.com>
  Robert Richter <robert.richter@calxeda.com>
  Robert Richter <rric@kernel.org>
  Robert Schwebel <r.schwebel@pengutronix.de>
  Robert Shade <robert.shade@gmail.com>
  Robert Tivy <rtivy@ti.com>
  Roberto Agostino Vitillo <ravitillo@lbl.gov>
  Roberto Romer <sildurin@gmail.com>
  Robin Dong <sanbai@taobao.com>
  Robin Getz <robin.getz@analog.com>
  Robin Holt <holt@sgi.com>
  Rodolfo Giometti <giometti@enneenne.com>
  Rodrigo Vivi <rodrigo.vivi@gmail.com>
  Roel Kluin <roel.kluin@gmail.com>
  Roel van Meer <roel.vanmeer@bokxing.nl>
  Roger Blofeld <blofeldus@yahoo.com>
  Roger Lucas <vt8231@hiddenengine.co.uk>
  Roger Pau Monne <roger.pau@citrix.com>
  Roger Pau Monné <roger.pau@citrix.com>
  Roger Quadros <rogerq@ti.com>
  Roger Tseng <rogerable@realtek.com>
  Rohit Vaswani <rvaswani@codeaurora.org>
  Roi Dayan <roid@mellanox.com>
  Rojhalat Ibrahim <imr@rtschenk.de>
  Roland Dreier <roland@purestorage.com>
  Roland Eggner <edvx1@systemanalysen.net>
  Roland McGrath <roland@hack.frob.com>
  Roland Scheidegger <rscheidegger_lists@hispeed.ch>
  Roland Stigge <stigge@antcom.de>
  Rolf Eike Beer <eike-kernel@sf-tec.de>
  Rolf Manderscheid <rvm@obsidianresearch.com>
  Romain Francoise <romain@orebokech.com>
  Romain Kuntz <r.kuntz@ipflavors.com>
  Roman Gushchin <klamm@yandex-team.ru>
  Roman Schneider <schneider@at.festo.com>
  Ronald <ronald645@gmail.com>
  Ronald Wahl <ronald.wahl@raritan.com>
  RongQing.Li <roy.qing.li@gmail.com>
  Ronny Hegewald <ronny.hegewald@online.de>
  Ronny Standtke <ronny.standtke@gmx.net>
  Rony Efraim <ronye@mellanox.com>
  Roopa Prabhu <roopa@cumulusnetworks.com>
  Roopa Prabhu <roprabhu@cisco.com>
  Ross Brattain <ross.b.brattain@intel.com>
  Ross Lagerwall <rosslagerwall@gmail.com>
  Rostislav Lisovy <lisovy@gmail.com>
  Roy Spliet <r.spliet@student.tudelft.nl>
  Roy Zang <tie-fei.zang@freescale.com>
  Ruan Zhijie <ruanzhijie@hotmail.com>
  Ruchika Kharwar <ruchika@ti.com>
  Rui li <li.rui27@zte.com.cn>
  Rui Zhang <rui.zhang@intel.com>
  Runzhen Wang <runzhen@linux.vnet.ibm.com>
  Rupesh Gujare <rgujare@ozmodevices.com>
  Rupesh Gujare <rupesh.gujare@atmel.com>
  Rupesh Kumar <rupesh.kumar@stericsson.com>
  Ruslan Bilovol <ruslan.bilovol@ti.com>
  Ruslan Ruslichenko <x0191366@ti.com>
  Russ Anderson <rja@sgi.com>
  Russ Dill <russ.dill@gmail.com>
  Russ Dill <russ.dill@ti.com>
  Russ Gorby <russ.gorby@intel.com>
  Russ.Dill@ti.com
  Russell King <linux@arm.linux.org.uk>
  Russell King <rmk+kernel@arm.linux.org.uk>
  Russell Webb <russell.webb@linux.intel.com>
  Rusty Russell <rusty@rustcorp.com.au>
  Rusty Russell <rusty@rustcorp.com.au> (constified vringh_config)
  Rusty Russell <rusty@rustcorp.com.au> (fixed accidental deletion)
  Rusty Russell <rusty@rustcorp.com.au> (made all out-of-line)
  Rusty Russell <rusty@rustcorp.com.au> (merge fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor fixes)
  Rusty Russell <rusty@rustcorp.com.au> (minor Kconfig fix)
  Rusty Russell <rusty@rustcorp.com.au> (minor simplification)
  Rusty Russell <rusty@rustcorp.com.au> (minor typo fix)
  Rusty Russell <rusty@rustcorp.com.au> (rebased & cut down)
  Rusty Russell <rusty@rustcorp.com.au> (removed unused var)
  Rusty Russell <rusty@rustcorp.com.au> (use VMLINUX_SYMBOL_STR)
  Rusty Russell <rusty@rustcorp.com.au> (virtio_ids.h)
  Ryan Bourgeois <bluedragonx@gmail.com>
  Ryan Mallon <rmallon@gmail.com>
  Ryan Press <ryan@presslab.us>
  Ryley Angus <rangus@student.unimelb.edu.au>
  Ryo Munakata <ryomnktml@gmail.com>
  Ryo Tsutsui <ryo.tsutsui@wolfsonmicro.com>
  Ryosuke Saito <raitosyo@gmail.com>
  Ryota Ozaki <ozaki.ryota@gmail.com>
  Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
  Rémi Cardona <remi.cardona@smartjog.com>
  Rémi Denis-Courmont <remi.denis-courmont@nokia.com>
  Rémi Denis-Courmont <remi@remlab.net>
  Sachin Bhamare <sbhamare@panasas.com>
  Sachin Kamat <sachin.kamat@linaro.org>
  Sachin Kamat <sachin.kamat@samsung.com>
  Sachin Prabhu <sprabhu@redhat.com>
  Sagar Bijwe <bsagar@marvell.com>
  Sage Ahn <syahn@gctsemi.com>
  Sage Weil <sage@inktank.com>
  Sage Weil <sage@newdream.net>
  Sagi Grimberg <sagig@mellanox.co.il>
  Sagi Grimberg <sagig@mellanox.com>
  Sahara <keun-o.park@windriver.com>
  Sakari Ailus <sakari.ailus@iki.fi>
  Sakari Ailus <sakari.ailus@iki.if>
  Sakari Ailus <sakari.ailus@maxwell.research.nokia.com>
  Sakethram Bommisetti <sakethram.bommisetti@stericsson.com>
  Sakthivel K <DL.Team.PMC.SPC.Linux.open.source@pmcs.com>
  Sakthivel K <Sakthivel.SaravananKamalRaju@pmcs.com>
  Salman Qazi <sqazi@google.com>
  Sam Bradshaw < sbradshaw@micron.com>
  Sam Bradshaw <sbradshaw@micron.com>
  Sam Creasey <sammy@sammy.net>
  Sam Hansen <solid.se7en@gmail.com>
  Sam Lang <sam.lang@inktank.com>
  Sam Leffler <sleffler@chromium.org>
  Sam Ravnborg <sam@ravnborg.org>
  Sameer Nanda <snanda@chromium.org>
  Sami Liedes <sliedes@nvidia.com>
  samix.lebsir <samix.lebsir@intel.com>
  Samu Kallio <samu.kallio@aberdeencloud.com>
  Samuel Iglesias Gonsalvez <siglesias@igalia.com>
  Samuel Iglesias Gonsálvez <siglesias@igalia.com>
  Samuel Jero <sj323707@ohio.edu>
  Samuel Li <samuel.li@amd.com>
  Samuel Liao <samuelliao@tencent.com>
  Samuel Oritz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com>
  Samuel Ortiz <sameo@linux.intel.com> [for the MFD part]
  Samuel Ortiz <samuel@sortiz.org>
  Samuel Tardieu <sam@rfc1149.net>
  Samuel Thibault <samuel.thibault@ens-lyon.org>
  Samuel Thibault <sthibault@debian.org>
  Sandeep Malik <Sandeep.Malik@freescale.com>
  Sander Eikelenboom <linux@eikelenboom.it>
  Sandy Wu <sandyw@twitter.com>
  Sangbeom Kim <sbkim73@samsung.com>
  Sangho Yi <antiroot@gmail.com>
  Sangsu Park <sangsu4u.park@samsung.com>
  SangWook Ju <sw.ju@samsung.com>
  Sangwook Lee <sangwook.lee@linaro.org>
  Sanjay Lal <sanjayl@kymasys.com>
  Sankara S Muthukrishnan <sankara.m@ni.com>
  Sanket Shah <sanket.shah@cyberoam.com>
  Sanket Shah <sanket.shah@elitecore.com>
  Santhapuri, Damodar <damodar.santhapuri@ti.com>
  Santiago Garcia Mantinan <manty@debian.org>
  Santiago Leon <santil@linux.vnet.ibm.com>
  Santosh Nayak <santoshprasadnayak@gmail.com>
  Santosh Rastapur <santosh@chelsio.com>
  Santosh Sajjan <ssajjan@codeaurora.org>
  Santosh Shilimkar <santosh.shilimkar@ti.com>
  Santosh Shilimkar<santosh.shilimkar@ti.com>
  Santosh Vernekar <santosh.vernekar@qlogic.com>
  Santosh Y <santoshsy@gmail.com>
  Santosh Yaraganavi <santoshsy@gmail.com>
  Sarah Sharp <sarah.a.sharp@linux.intel.com>
  Saranya Gopal <saranya.gopal@intel.com>
  Saravana <saravanad@posedge.com>
  Saravana Kannan <skannan@codeaurora.org>
  Sarveshwar Bandi <sarveshwar.bandi@emulex.com>
  Sascha Hauer <kernel@pengutronix.de>
  Sascha Hauer <s.hauer@pengutronix.de>
  Sascha Herrmann <sascha@ps.nvbi.de>
  Sasha Levin <levinsasha928@gmail.com>
  Sasha Levin <sasha.levin@oracle.com>
  Sasikantha babu <sasikanth.v19@gmail.com>
  Sathisha Nanjappa <sathisha.nanjappa@hp.com>
  Sathya Perla <sathya.perla@emulex.com>
  Sathya Perla <sperla@emulex.com>
  Satoru Moriya <satoru.moriya@hds.com>
  Satoru Takeuchi <satoru.takeuchi@gmail.com>
  Satoru Takeuchi <takeuchi_satoru@jp.fujitsu.com>
  Saugata Das <saugata.das@linaro.org>
  Saul St. John <saul.stjohn@gmail.com>
  Saurabh Mohan <saurabh.mohan@vyatta.com>
  Saurabh Mohan <saurabh@vyatta.com>
  Saurav Kashyap <saurav.kashyap@qlogic.com>
  scameron@beardog.cce.hp.com
  Scott Ashcroft <scott.ashcroft@talk21.com>
  Scott Dial <scott.dial@scientiallc.com>
  Scott Jiang <scott.jiang.linux@gmail.com>
  Scott Ling <scott.ling@wolfsonmicro.com>
  Scott Ling <sl@opensource.wolfsonmicro.com>
  Scott Liu <scott.liu@emc.com.tw>
  Scott Murray <scott@spiteful.org>
  Scott Teel <scott.stacy.teel@hp.com>
  Scott Teel <scott.teel@hp.com>
  Scott Wood <scottwood@freescale.com>
  Sean Connor <sconnor004@allyinics.org>
  Sean Cross <xobs@kosagi.com>
  Sean Finney <seanius@seanius.net>
  Sean Hefty <sean.hefty@intel.com>
  Sean M. Pappalardo - D.J. Pegasus <spappalardo@mixxx.org>
  Sean MacLennan <seanm@seanm.ca>
  Sean Patrick Santos <quantheory@gmail.com>
  Sean Paul <seanpaul@chromium.org>
  Sean Santos <quantheory@gmail.com>
  Sean Stewart <Sean.Stewart@netapp.com>
  Sean Young <sean@mess.org>
  Sebastiaan de Haan <sebastiaan@sebastiaandehaan.org>
  Sebastian Andrzej Siewior <bigeasy@linutronix.de>
  Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
  Sebastian Ehrenfels <qi50dube@cip.cs.fau.de>
  Sebastian Haas <dev@sebastianhaas.info>
  Sebastian Hahn <snsehahn@cip.cs.fau.de>
  Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
  Sebastian Hesselbarth <sebastian.hesselbarth@googlemail.com>
  Sebastian Heß <shess@hessware.de>
  Sebastian Krahmer <krahmer@suse.de>
  Sebastian Macke <sebastian@macke.de>
  Sebastian Ott <sebott@linux.vnet.ibm.com>
  Sebastian Rasmussen <sebastian.rasmussen@stericsson.com>
  Sebastian Reichel <sre@debian.org>
  Sebastian Riemer <sebastian.riemer@profitbricks.com>
  Sebastian Wankerl <sisewank@cip.cs.fau.de>
  Sebastien Guiriec <s-guiriec@ti.com>
  Sebastien Jan <s-jan@ti.com>
  Sebastien Pasdeloup <sebastien.pasdeloup-nonst@stericsson.com>
  Sebastien Royen <sebastien.royen@armadeus.com>
  Sedat Dilek <sedat.dilek@gmail.com>
  Seiji Aguchi <seiji.aguchi@hds.com>
  Sekhar Nori <nsekhar@ti.com>
  Selvan Mani  <smani@micron.com>
  Selvan Mani <smani@micron.com>
  Sen Wang <senwang@linux.vnet.ibm.com>
  SeongJae Park <sj38.park@gmail.com>
  Serban Constantinescu <serban.constantinescu@arm.com>
  Serge E. Hallyn <serge.hallyn@canonical.com>
  Serge E. Hallyn <serge.hallyn@ubuntu.com>
  Serge E. Hallyn <serge@hallyn.com>
  Serge E. Hallyn <serue@us.ibm.com>
  Serge Hallyn <serge.hallyn@canonical.com>
  Serge Hallyn <serge.hallyn@ubuntu.com>
  Sergei Poselenov <sposelenov@emcraft.com>
  Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
  Sergei Shtylyov <sshtylyov@dev.rtsoft.ru>
  Sergei Shtylyov <sshtylyov@mvista.com>
  Sergei Shtylyov <sshtylyov@ru.mvista.com>
  Sergei Trofimovich <slyfox@gentoo.org>
  Sergei Trofimovich <slyich@gmail.com>
  Sergey Dyasly <dserrg@gmail.com>
  Sergey Popovich <popovich_sergei@mail.ru>
  Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
  Sergey Vlasov <vsu@altlinux.ru>
  Sergey Yanovich <ynvich@gmail.com>
  Sergio Aguirre <saaguirre@ti.com>
  Sergio Aguirre <sergio.a.aguirre.rodriguez@intel.com>
  Sergio Cambra <sergio@programatica.es>
  Sergio Correia <lists@uece.net>
  Sergiu Giurgiu <sgiurgiu11@gmail.com>
  Sesidhar Baddela <sebaddel@cisco.com>
  Seth Forshee <seth.forshee@canonical.com>
  Seth Heasley <seth.heasley@intel.com>
  Seth Jennings <sjenning@linux.vnet.ibm.com>
  Seung-Woo Kim <sw0312.kim@samsung.com>
  Seungwon Jeon <tgih.jun@samsung.com>
  Sha Zhengju <handai.szj@taobao.com>
  Shachar Shemesh <shachar@liveu.tv>
  Shahed Shaikh <shahed.shaikh@qlogic.com>
  Shai Fultheim <shai@scalemp.com>
  Shaik Ameer Basha <shaik.ameer@samsung.com>
  Shan Hai <shan.hai@windriver.com>
  Shan Wei <davidshan@tencent.com>
  Shane Huang <shane.huang@amd.com>
  Shane McDonald <mcdonald.shane@gmail.com>
  Shani Michaeli <shanim@mellanox.com>
  Shankar Brahadeeswaran <shankoo77@gmail.com>
  Shaohua Li <shaohua.li@fusionio.com>
  Shaohua Li <shli@fusionio.com>
  Shaohui Xie <Shaohui.Xie@freescale.com>
  Shashidhar Hiremath <shashidharh@vayavyalabs.com>
  Shaun Ruffell <sruffell@digium.com>
  Shaveta Leekha <shaveta@freescale.com>
  Shawn Bohrer <sbohrer@rgmadvisors.com>
  Shawn Bohrer <shawn.bohrer@gmail.com>
  Shawn Guo <shawn.guo@linaro.org>
  Shawn Joseph <jms.576@gmail.com>
  Shawn Landden <shawnlandden@gmail.com>
  Shawn Lu <shawn.lu@ericsson.com>
  Shawn Nematbakhsh <shawnn@chromium.org>
  Shawn Wang <shawn.wang@canonical.com>
  Shea Levy <shea@shealevy.com>
  Sheng Yang <sheng@linux.intel.com>
  Shengzhou Liu <Shengzhou.Liu@freescale.com>
  Sherwin Soltani <sherwin@wybc.com>
  Shimmer Huang <shimmering.h@gmail.com>
  Shinichi Hotori <hotorinn@gmail.com>
  Shinya Kuribayashi <shinya.kuribayashi.px@renesas.com>
  Shiraz Hashim <shiraz.hashim@st.com>
  Shirish Pargaonkar <shirishpargaonkar@gmail.com>
  Shirish S <s.shirish@samsung.com>
  Shlomo Pongratz <shlomop@mellanox.com>
  Shmulik Ladkani <shmulik.ladkani@gmail.com>
  Shmulik Ravid <shmulikr@broadcom.com>
  Shobhit Kumar <shobhit.kumar@intel.com>
  Shreshtha Kumar Sahu <shreshthakumar.sahu@stericsson.com>
  Shreyas Bhatewara <sbhatewara@vmware.com>
  Shreyas N Bhatewara <sbhatewara@vmware.com>
  Shridhar Rasal <srasal@nvidia.com>
  Shriram Rajagopalan <rshriram@cs.ubc.ca>
  Shuah Khan <shuah.kh@samsung.com>
  Shuah Khan <shuah.khan@hp.com>
  Shuah Khan <shuahkhan@gmail.com>
  Shubhrajyoti <shubhrajyoti@ti.com>
  Shubhrajyoti D <shubhrajyoti@ti.com>
  Shubhrajyoti Datta <omaplinuxkernel@gmail.com>
  Shuduo Sang <sangshuduo@gmail.com>
  Shun Fu <fushun@marvell.com>
  ShuoX Liu <shuox.liu@intel.com>
  Shweta Gulati <shweta.gulati@ti.com>
  Shyam Sundar <shyam.sundar@qlogic.com>
  shyju pv <shyju.pv@huawei.com>
  Shérab <Sebastien.Hinderer@ens-lyon.org>
  Sibai Li <Sibai.li@intel.com
  Sibai Li <sibai.li@intel.com>
  Siddhesh Poyarekar <siddhesh.poyarekar@gmail.com>
  Sidney Amani <seed95@gmail.com>
  Silas Boyd-Wickizer <sbw@mit.edu>
  Silviu-Mihai Popescu <silviupopescu1990@gmail.com>
  Simo Sorce <simo@redhat.com>
  Simon <tangouniform@sbcglobal.net>
  Simon Arlott <simon@fire.lp0.eu>
  Simon Baatz <gmbnomis@gmail.com>
  Simon Budig <simon.budig@kernelconcepts.de>
  Simon Derr <simon.derr@bull.net>
  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
  Simon Glass <sjg@chromium.org>
  Simon Graham <simon.graham@citrix.com>
  Simon Graham <simon.graham@virtualcomputer.com>
  Simon Guinot <sguinot@lacie.com>
  Simon Guinot <simon.guinot@sequanux.org>
  Simon Haggett <simon.haggett@realvnc.com>
  Simon Horman <horms+renesas@verge.net.au>
  Simon Horman <horms@verge.net.au>
  Simon Kirby <sim@hostway.ca>
  Simon Kitching <skitching@vonos.net>
  Simon Marchi <simon.marchi@polymtl.ca>
  Simon Que <sque@chromium.org>
  Simon Raffeiner <sturmflut@lieberbiber.de>
  Simon Wilson <simonwilson@google.com>
  Simon Wood <simon@mungewell.org>
  Simon Wunderlich <simon@open-mesh.com>
  Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
  simon@mungewell.org
  Sivaram Nair <sivaramn@nvidia.com>
  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  Sjur Brendeland <sjur.brandeland@stericsson.com>
  Sjur Brændeland <sjur.brandeland@stericssion.com>
  Sjur Brændeland <sjur.brandeland@stericsson.com>
  Slava Pestov <slavapestov@google.com>
  snijsure@grid-net.com
  Soeren Moch <smoch@web.de>
  Somnath Kotur <somnath.kotur@emulex.com>
  Sonic Zhang <sonic.zhang@analog.com>
  Sonny Rao <sonnyrao@chromium.org>
  Sony Chacko <sony.chacko@qlogic.com>
  Soren Brinkmann <soren.brinkmann@xilinx.com>
  Soren Hansen <soren@linux2go.dk>
  Sorin Dumitru <sdumitru@ixiacom.com>
  Soumik Das <soumik.das@stericsson.com>
  Sourav Poddar <sourav.poddar@ti.com>
  Sourav Poddar <sourav.poddar@ti.com> (v2)
  Spencer Krum <nibz@cat.pdx.edu>
  Sreekanth Reddy <sreekanth.reddy@lsi.com>
  Sricharan R <r.sricharan@ti.com>
  Sridhar Samudrala <samudrala@us.ibm.com>
  Sridhar Samudrala <sri@us.ibm.com>
  Srikar Dronamraju <srikar.vnet.ibm.com>
  Srikar Dronamraju <srikar@linux.vnet.ibm.com>
  srinidhi kasagar <srinidhi.kasagar@stericsson.com>
  Srinivas Bakki <srinivas.bakki@nxp.com>
  Srinivas Eeda <srinivas.eeda@oracle.com>
  Srinivas Kandagatla <srinivas.kandagatla@st.com>
  srinivas pandruvada <srinivas.pandruvada@intel.com>
  Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
  Srinivas_Gowda <srinivas_g_gowda@dell.com>
  Sriramakrishnan A G <srk@ti.com>
  Sritej Velaga <sritej.velaga@qlogic.com>
  Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
  Srivatsa Vaddagiri <vatsa@linux.vnet.ibm.com>
  Stanislav Kinsbursky <skinsbursky@parallels.com>
  Stanislav Kozina <skozina@redhat.com>
  Stanislav Meduna <stano@meduna.org>
  Stanislav Yakovlev <stas.yakovlev@gmail.com>
  Stanislav Yakovlev <stas.yakovlev@gmail.com> [ipw2x00]
  Stanislaw Gruszka <sgruszka@redhat.com>
  Stanislaw Gruszka <stf_xl@wp.pl>
  Stanislaw Ledwon <staszek.ledwon@linux.intel.com>
  Stany MARCEL <stany.marcel@novasys-ingenierie.com>
  Stas Sergeev <stsp@users.sourceforge.net>
  stathis <stathis@npcglib.org>
  Steev Klimaszewski <steev@genesi-usa.com>
  Steev Klimazewski <steev@genesi-usa.com>
  Stef van Os <stef.van.os@prodrive.nl>
  Stefan Achatz <erazor_de@users.sourceforge.net>
  Stefan Assmann <sassmann@kpanic.de>
  Stefan Assmann <sassmann@redhat.com>
  Stefan Bader <stefan.bader@canonical.com>
  Stefan Behrens <sbehrens@giantdisaster.de>
  Stefan Berger <stefanb@linux.vnet.ibm.com>
  Stefan de Konink <stefan@konink.de>
  Stefan Fritsch <sf@sfritsch.de>
  Stefan Haberland <stefan.haberland@de.ibm.com>
  Stefan Hajnoczi <stefanha@gmail.com>
  Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
  Stefan Hajnoczi <stefanha@redhat.com>
  Stefan Hasko <hasko.stevo@gmail.com>
  Stefan Hengelein <ilendir@googlemail.com>
  Stefan Hubner <s.hubner@tilburguniversity.edu>
  Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
  Stefan Lippers-Hollmann <s.l-h@gmx.de>
  Stefan Metzmacher <metze@samba.org>
  Stefan Muenzel <stefanmuenzel@googlemail.com>
  Stefan Nagy <public@stefan-nagy.at>
  Stefan Nilsson XK <stefan.xk.nilsson@stericsson.com>
  Stefan Peter <s.peter@mpl.ch>
  Stefan Peter <s.peter@mplch>
  Stefan Raspl <raspl@linux.vnet.ibm.com>
  Stefan Reif <ke42caxa@cip.cs.fau.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de>
  Stefan Richter <stefanr@s5r6.in-berlin.de> (changed the comment)
  Stefan Richter <stefanr@s5r6.in-berlin.de> (fixed sound/firewire/cmp.c)
  Stefan Roese <sr@denx.de>
  Stefan Schmidt <stefan@datenfreihafen.org>
  Stefan Schmidt <stefan@openezx.org>
  Stefan Seyfried <seife+kernel@b1-systems.com>
  Stefan Staedtler <stefan.staedtler@siemens.com>
  Stefan Weinhuber <wein@de.ibm.com>
  Stefani Seibold <stefani@seibold.net>
  Stefano Babic <sbabic@denx.de>
  Stefano Panella <stefano.panella@citrix.com>
  Stefano Stabellini <stefano.stabellini@eu.citrix.com>
  Steffen Klassert <steffen.klassert@secunet.com>
  Steffen Maier <maier@linux.vnet.ibm.com>
  Steffen Müller <steffen.mueller@radio-frei.de>
  Steffen Persvold <sp@numascale.com>
  Steffen Rumler <steffen.rumler.ext@nsn.com>
  Steffen Trumtrar <s.trumtrar@pengutronix.de>
  Stelian Nirlu <steliannirlu@gmail.com>
  Stepan Moskovchenko <stepanm@codeaurora.org>
  Stephan Frank <sfrank@cs.tu-berlin.de>
  Stephan Gatzka <stephan.gatzka@gmail.com>
  Stephan Gatzka <stephan@gatzka.org>
  Stephan Hilb <stephan@ecshi.net>
  Stephan Linz <linz@li-pro.net>
  Stephan Raue <stephan@openelec.tv>
  Stephan Schreiber <info@fs-driver.org>
  Stephane Eranian <eranian@gmail.com>
  Stephane Eranian <eranian@google.com>
  Stephane Fillod <fillods@users.sf.net>
  Stephane Grosjean <s.grosjean@peak-system.com>
  Stephane Marchesin <marcheu@chromium.org>
  Stephen Boyd <sboyd@codeaurora.org>
  Stephen Chivers <schivers@csc.com>
  Stephen George <Stephen.George@freescale.com>
  Stephen Hemminger <shemminger@vyatta.com>
  Stephen Hemminger <shemminger@vyatta.org>
  Stephen Hemminger <shemminger@vyattta.com>
  Stephen Hemminger <stephen@networkplumber.org>
  Stephen Hurd <shurd@broadcom.com>
  Stephen Ko  <stephen.s.ko@intel.com>
  Stephen Ko <stephen.s.ko@intel.com>
  Stephen Lewis <lewis@sdf.lonestar.org>
  Stephen M. Cameron <scameron@beardog.cce.hp.com>
  Stephen M. Cameron <stephenmcameron@gmail.com>
  Stephen Rothwell <sfr@canb.auug.org.au>
  Stephen Rothwell <sfr@ozlabs.au.ibm.com>
  Stephen Röttger <stephen.roettger@zero-entropy.de>
  Stephen Smalley <sds@tycho.nsa.gov>
  Stephen Thirlwall <sdt@dr.com>
  Stephen Warren <swarren@nvidia.com>
  Stephen Warren <swarren@nvidia.com> [Tegra]
  Stephen Warren <swarren@wwwdotorg.org>
  Stephen Warren: <swarren@nvidia.com>
  Steve Bennett <steveb@workware.net.au>
  Steve Capper <steve.capper@arm.com>
  Steve Capper <steve.capper@linaro.org>
  Steve Conklin <sconklin@canonical.com>
  Steve Cornelius <sec@pobox.com>
  Steve Dickson <steved@redhat.com>
  Steve French <sfrench@us.ibm.com>
  Steve French <smfrench@gmail.com>
  Steve French <stevef@smf-gateway.(none)>
  Steve Glendinning <steve.glendinning@shawell.net>
  Steve Grubb <sgrubb@redhat.com>
  Steve Hodgson <steve@purestorage.com>
  Steve Sakoman <steve@sakoman.com>
  Steve Wise <swise@opengridcomputing.com>
  steve zhan <zhanzhenbo@gmail.com>
  Steven "Mr. Procrastinator" Rostedt <rostedt@goodmis.org>
  Steven "The King of Nasty Macros!" Rostedt <rostedt@goodmis.org>
  Steven Clark <sclark@crossbeam.com>
  Steven French <sfrench@w500smf.(none)>
  Steven Fuerst <svfuerst@gmail.com>
  Steven Harms <sjharms@gmail.com>
  Steven Hsieh <sshsieh@broadcom.com>
  Steven J. Hill <sjhill@mips.com>
  Steven J. Hill <Steven. Hill@imgtec.com>
  Steven J. Hill <Steven.Hill@imgtec.com>
  Steven J. Magnani <steve@digidescorp.com>
  Steven King <sfking@fdwdc.com>
  Steven Miao <realmz6@gmail.com>
  Steven Newbury <steve@snewbury.org.uk>
  Steven Noonan <snoonan@amazon.com>
  Steven Noonan <steven@uplinklabs.net>
  Steven P. Nickel <snickel@focusinfo.com>
  Steven Rostedt <rostedt@goodmis.org>
  Steven Rostedt <rostedt@goodmis.org> (previous version subtly different)
  Steven Rostedt <rostedt@rostedt.homelinux.com>
  Steven T Hampson <steven.t.hampson@intel.com>
  Steven Truelove <steven.truelove@utoronto.ca>
  Steven Walter <stevenrwalter@gmail.com>
  Steven Whitehouse <swhiteho@redhat.com>
  Stone Piao <piaoyun@marvell.com>
  Stoney Wang <song-bo.wang@hp.com>
  Stratos Karafotis <stratosk@semaphore.gr>
  Stuart Foster <smf.linux@ntlworld.com>
  Stuart Hayes <Stuart_Hayes@Dell.com>
  Stuart Hodgson <smhodgson@solarflare.com>
  Stuart Menefy <stuart.menefy@st.com>
  Stuart Swales <stuart.swales.croftnuisk@gmail.com>
  Stuart Yoder <stuart.yoder@freescale.com>
  Stéphane Marchesin <marcheu@chromium.org>
  Subash Patel <subash.ramaswamy@linaro.org>
  Subash Patel <subash.rp@samsung.com>
  Subhash Jadavani <subhashj@codeaurora.org>
  Subhasish Ghosh <subhasish@mistralsolutions.com>
  Subodh Nijsure <snijsure@grid-net.com>
  Subramania Sharma <sharmat@qca.qualcomm.com>
  Subramaniam Chanderashekarapuram <subramaniam.ca@ti.com>
  Subrata Modak <tosubrata@gmail.com>
  Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  Sudarsana Reddy Kalluru <skalluru@brocade.com>
  Sudeep Dutt <sudeep.dutt@intel.com>
  Sudeep KarkadaNagesha <Sudeep.KarkadaNagesha@arm.com>
  Sudhakar Mamillapalli <sudhakar@fb.com>
  Sujit Reddy Thumma <sthumma@codeaurora.org>
  Sujith Manoharan <c_manoha@qca.qualcomm.com>
  Sujith Manoharan <c_manoha@qti.qualcomm.com>
  Sujith Manoharan <sujith@msujith.org>
  sujith sankar <ssujith@cisco.com>
  Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
  Sukanto Ghosh <sghosh@apm.com>
  Suleiman Souhlal <suleiman@google.com>
  Suman Anna <s-anna@ti.com>
  Sumit Semwal <sumit.semwal@linaro.org>
  Sumit Semwal <sumit.semwal@ti.com>
  Sune Mølgaard <sune@molgaard.org>
  Sungchun Kang <sungchun.kang@samsung.com>
  Sunguk Lee <d3m3vilurr@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.com>
  Sunhee Hwang <sunheehwang821@gmail.net>
  Sunil Mazhavanchery <sunilm@samsung.com>
  Sunil Mushran <sunil.mushran@gmail.com>
  Sunyoung Kang <sy0816.kang@samsung.com>
  Supriya Karanth <supriya.karanth@stericsson.com>
  Suravee Suthikulanit <suravee.suthikulpanit@amd.com>
  Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
  Suresh Chandrasekaran <csuresh@qca.qualcomm.com>
  Suresh Jayaraman <sjayaraman@novell.com>
  Suresh Jayaraman <sjayaraman@suse.com>
  Suresh Reddy <suresh.reddy@emulex.com>
  Suresh Siddha <suresh.b.siddha@intel.com>
  Suzuki K Poulose <suzuki@in.ibm.com>
  Suzuki K. Poulose <suzuki@in.ibm.com>
  Suzuki Poulose <suzuki@in.ibm.com>
  Sven Eckelmann <sven@narfation.org>
  Sven Eckelmann <sven@open-mesh.com>
  Sven Geggus <lists@fuchsschwanzdomain.de>
  Sven Killig <sven@killig.de>
  Sven Schmitt <sven.schmitt@volkswagen.de>
  Sven Schnelle <svens@stackframe.org>
  Sven Schuchmann <schuchmann@schleissheimer.de>
  Sven Vermeulen <sven.vermeulen@siphos.be>
  Sven Wegener <sven.wegener@stealer.net>
  svenjoac@gmx.de
  Svetoslav Neykov <svetoslav@neykov.name>
  Swapna Thete <swapna.thete@qlogic.com>
  Syam Sidhardhan <s.syam@samsung.com>
  Syed Rafiuddin <srafiuddin@nvidia.com>
  Sylvain Munaut <s.munaut@whatever-company.com>
  Sylvain Munaut <tnt@246tNt.com>
  Sylvain Roger Rieunier <sylvain.roger.rieunier@gmail.com>
  Sylwester Nawrocki <s.nawrocki@samsung.com>
  Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  Szymon Janc <szymon.janc@tieto.com>
  Szymon Janc <szymon@janc.net.pl>
  Sören Brinkmann <soren.brinkmann@xilinx.com>
  Søren Holm <sgh@sgh.dk>
  T Krishna Chaitanya <chaitanyatk@posedge.com>
  T Krushna Chaitanya <chaitanyatk@posedge.com>
  T Makphaibulchoke <tmac@hp.com>
  Tai-hwa Liang <avatar@sentelic.com>
  Takahiro Shimizu <tshimizu818@gmail.com>
  Takahisa Tanaka <mc74hc00@gmail.com>
  Takamori Yamaguchi <takamori.yamaguchi@jp.sony.com>
  Takao Indoh <indou.takao@jp.fujitsu.com>
  Takashi Iwai <tiwai@suse.de>
  Takashi Yoshii <takashi.yoshii.zj@renesas.com>
  Taku Izumi <izumi.taku@jp.fujitsu.com>
  Taku Izumi <izumim.taku@jp.fujitsu.com>
  Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
  Takuya Yoshikawa <yoshikawa_takuya_b1@lab.ntt.co.jp>
  Tamas K Lengyel <tamas.lengyel@zentific.com>
  Tammy Yang <tammy.yang@canonical.com>
  Tamon Shiose <tamon.shiose@oracle.com>
  Tang Chen <tangchen@cn.fujitsu.com>
  Tang Liang <liang.tang@oracle.com>
  Tang Yuantian <b29983@freescale.com>
  Tang Yuantian <Yuantian.Tang@freescale.com>
  Tanguy Bouzeloc <tanguy.bouzeloc@efixo.com>
  Tao Guo <glorioustao@gmail.com>
  Tao Guo <Tao.Guo@emc.com>
  Tao Hou <hotforest@gmail.com>
  Tao Ma <boyu.mt@taobao.com>
  Tarun Kanti DebBarma <tarun.kanti@ti.com>
  Tasslehoff Kjappfot <tasskjapp@gmail.com>
  Tatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
  Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
  Taylor Ralph <tralph@mythtv.org>
  Tedd Ho-Jeong An <tedd.an@intel.com>
  Tej Parkash <tej.parkash@qlogic.com>
  Tejun Heo <tj@kernel.org>
  Tejun Heo <tj@kernel.org>nnn
  Tejun Heo <tj@redhat.com>
  Teppei Kamijou <teppei.kamijou.yb@renesas.com>
  Teppo Kotilainen <qubit303@gmail.com>
  Terje Bergstrom <tbergstrom@nvidia.com>
  Tero Kristo <t-kristo@ti.com>
  Tero Kristo <Tero Kristo <t-kristo@ti.com>
  Tero Roponen <tero.roponen@gmail.com>
  Terry Barnaby <terry@beam.ltd.uk>
  Tested-by: Simon Horman <horms@verge.net.au>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>	[tomoyo]
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
  Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> wrote:
  Tetsuyuki Kobayashi <koba@kmckk.co.jp>
  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
  Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  Thang Q. Nguyen <tqnguyen@apm.com>
  Theodore Kilgore <kilgota@auburn.edu>
  Theodore Ts'o <tytso@mit.edu>
  Thiago Farina <tfarina@chromium.org>
  Thiago Rafael Becker <trbecker@trbecker.org>
  Thierry Escande <thierry.escande@linux.intel.com>
  Thierry Reding <thierry.reding@avionic-design.de>
  Thierry Reding <thierry@gilfi.de>
  Thirumalai Pachamuthu <tpachamu@qca.qualcomm.com>
  Thirupathi <thirupathi.chippakurthy@stericsson.com>
  Thomas Abraham <thomas.ab@samsung.com>
  Thomas Abraham <thomas.abraham@linaro.org>
  Thomas Betker <thomas.betker@freenet.de>
  Thomas Betker <thomas.betker@rohde-schwarz.com>
  Thomas Bogendoerfer <tsbogend@alpha.franken.de>
  Thomas Chou <thomas@wytron.com.tw>
  Thomas Faber <thfabba@gmx.de>
  Thomas Gleixner <tglx@linutronix.de>
  Thomas Graf <tgraf@redhat.com>
  Thomas Graf <tgraf@suug.ch>
  Thomas Hadig <thomas@intapp.com>
  Thomas Hellstrom <thellstrom@vmware.com>
  Thomas Huehn <thomas@net.t-labs.tu-berlin.de>
  Thomas Jackson <thomas.p.jackson@intel.com>
  Thomas Jarosch <thomas.jarosch@intra2net.com>
  Thomas Kavanagh <tkavanagh@juniper.net>
  Thomas Langer <thomas.langer@lantiq.com>
  Thomas Mair <thomas.mair86@googlemail.com>
  Thomas Meyer <thomas@m3y3r.de>
  Thomas Mingarelli <thomas.mingarelli@hp.com>
  Thomas Pedersen <c_tpeder@qca.qualcomm.com>
  Thomas Pedersen <thomas@cozybit.com>
  Thomas Pedersen <twpedersen@qca.qualcomm.com>
  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  Thomas Reitmayr <treitmayr@devbase.at>
  Thomas Renninger <trenn@suse.de>
  Thomas Richter <thor@math.tu-berlin.de>
  Thomas Sailer <t.sailer@alumni.ethz.ch>
  Thomas Schlichter <thomas.schlichter@web.de>
  Thomas Schwinge <thomas@codesourcery.com>
  Thomas Schäfer <tschaefer@t-online.de>
  Thomas Wagner <Thomas.Wagner@hs-rm.de>
  Thomas Waldecker <thomas.waldecker@gmail.com>
  Thomas Weber <thomas@tomweber.eu>
  Thomas Weber <thomas@tweber.de>
  Thomas Weber <weber@corscience.de>
  Thommy Jakobsson <thommyj@gmail.com>
  Thorsten Glaser <tg@debian.org>
  Thorsten Kranzkowski <dl8bcu@dl8bcu.de>
  Tiana Rakotovao Andriamahefa <rkmahefa@gmail.com>
  Tiejun Chen <tiejun.chen@windriver.com>
  Tigran Mkrtchyan <kofemann@gmail.com>
  Tilman Schmidt <tilman@imap.cc>
  Tim Bentley <Tim.Bentley@Gmail.com>
  Tim Bird <tim.bird@am.sony.com>
  Tim Blechmann <tim@klingt.org>
  Tim Chen <tim.c.chen@linux.intel.com>
  Tim Gardner <tim.gardner@canonical.com>
  Tim Mcgrath <tmhikaru@gmail.com>
  Tim Sally <tsally@atomicpeace.com>
  Tim Schendekehl <tim.schendekehl@egnite.de>
  Tim Wang <wangtt@marvell.com>
  Timo Aaltonen <tjaalton@ubuntu.com>
  Timo Kokkonen <timo.t.kokkonen@iki.fi>
  Timo Teräs <timo.teras@iki.f>
  Timo Teräs <timo.teras@iki.fi>
  Timur Tabi <timur@freescale.com>
  Timur Tabi <timur@tabi.org>
  Tina.Yang <tina.yang@oracle.com>
  Tino Reichardt <list-jfs@mcmilk.de>
  Tino Reichardt <milky-kernel@mcmilk.de>
  Tirupathi Reddy <tirupath@codeaurora.org>
  Tkhai Kirill <tkhai@yandex.ru>
  Toan Pham <tpham3783@gmail.com>
  Tobias Geiger <tobias.geiger@vido.info>
  Tobias Klauser <klto@zhaw.ch>
  Tobias Klauser <tklauser@distanz.ch>
  Tobias Lorenz <tobias.lorenz@gmx.net>
  Tobita Tatsunosuke <tobita.tatsunosuke@wacom.co.jp>
  Todd Poynor <toddpoynor@google.com>
  Todor Colov <todorcolov@gmail.com>
  Tom Goff <thomas.goff@boeing.com>
  Tom Gundersen <teg@jklm.no>
  Tom Harwood <tomharwood@fastmail.fm>
  Tom Herbert <therbert@google.com>
  Tom Hughes <tom@compton.nu>
  Tom Jackson <thomas.p.jackson@intel.com>
  Tom Keel <thomas.keel@intel.com>
  Tom Parkin <tparkin@katalix.com>
  Tom Rini <trini@ti.com>
  Tom Stellard <thomas.stellard@amd.com>
  Tom Tucker <tom@ogc.us>
  Tom Tucker <tom@opengridcomputing.com>
  Tom Zanussi <tom.zanussi@linux.intel.com>
  Tom Zanussi <tzanussi@gmail.com>
  Tomas Cassidy <tomas.cassidy@gmail.com>
  Tomas Cech <sleep_walker@suse.cz>
  Tomas Henzl <thenzl@redhat.com>
  Tomas Hlavacek <tmshlvck@gmail.com>
  Tomas Hozza <thozza@redhat.com>
  Tomas Janousek <tomi@nomi.cz>
  Tomas Melin <tomas.melin@iki.fi>
  Tomas Novotny <tomas@novotny.cz>
  Tomas Papan <tomas.papan@gmail.com>
  Tomas Racek <tracek@redhat.com>
  Tomas Winkler <tomas.winkler@intel.com>
  Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
  Tomasz Figa <t.figa@samsung.com>
  Tomasz Figa <tomasz.figa@gmail.com>
  Tomasz Guszkowski <tsg@o2.pl>
  Tomasz Mloduchowski <q@qdot.me>
  Tomasz Moń <desowin@gmail.com>
  Tomasz Nowicki <tomasz.nowicki@linaro.org>
  Tomasz Stanislawski <t.stanislaws@samsung.com>
  Tomi Valkeinen <tomi.valkeinen@ti.com>
  Tommi Rantala <tt.rantala@gmail.com>
  Tomoki Sekiyama <tomoki.sekiyama.qu@hitachi.com>
  Tomoki Sekiyama <tomoki.sekiyama@gmail.com>
  Tomoya MORINAGA <tomoya.rohm@gmail.com>
  Tong Liu <tong.liu@stericsson.com>
  Tony Breeds <tony@bakeyournoodle.com>
  Tony Camuso <tcamuso@redhat.com>
  Tony Camuso <tony.camuso@hp.com>
  Tony Cheneau <tony.cheneau@amnesiak.org>
  Tony Lindgren <tony@atomide.com
  Tony Lindgren <tony@atomide.com>
  Tony Lindgren <tony@atomide.com>  (OMAP1)
  Tony Lindgren <tony@atomide.com>:
  Tony Luck <tony.luck@gmail.com>
  Tony Luck <tony.luck@intel.com>
  Tony Luck <tony.luck@lintel.com>
  Tony Prisk <linux@prisktech.co.nz>
  Tony Wu <tung7970@gmail.com>
  Tony Zelenoff <antonz@parallels.com>
  Toralf Förster <toralf.foerster@gmx.de>
  Torben Hohn <torbenh@linutronix.de>
  Tore Anderson <tore@fud.no>
  Tormod Volden <debian.tormod@gmail.com>
  Torstein Hegge <hegge@resisty.net>
  Torsten Duwe <duwe@lst.de>
  Torsten Kaiser <just.for.lkml@googlemail.com>
  Torsten Luettgert <ml-netfilter@enda.eu>
  Torsten Schenk <torsten.schenk@zoho.com>
  Toshi Kani <toshi.kani@hp.com>
  Toshiaki Yamane <yamanetoshi@gmail.com>
  Tracey Dent <tdent48227@gmail.com>
  Tregaron Bayly <tbayly@bluehost.com>
  Trey Ramsay <tramsay@linux.vnet.ibm.com>
  Tristan Pourcelot <tristan.pourcelot@gmail.com>
  Trond Myklebust <Trond.Myklebust@netapp.com>
  Trulan Martin <trulanm@gmail.com>
  Truls Bengtsson <truls.bengtsson@sonymobile.com>
  Tsutomu Itoh <t-itoh@jp.fujitsu.com>
  Tushar Behera <tushar.behera@linaro.org>
  Tushar Dave <tushar.n.dave@intel.com>
  Tvrtko Ursulin <tvrtko.ursulin@onelan.co.uk>
  Tyler Hicks <tyhicks@canonical.com>
  Ugis <ugis22@gmail.com>
  Ulf Hansson <ulf.hansson@linaro.org>
  Ulf Hansson <ulf.hansson@stericsson.com>
  Ulisses Furquim <ulisses@profusion.mobi>
  Ulrich Drepper <drepper@gmail.com>
  Ulrich Hecht <ulrich.hecht@gmail.com>
  Ulrich Obergfell <uobergfe@redhat.com>
  Ulrich Weber <ulrich.weber@sophos.com>
  Uri Habusha <urih@mellanox.com>
  Uri Yosef <uri.y@variscite.com>
  Uros Bizjak <ubizjak@gmail.com>
  Ursula Braun <braunu@de.ibm.com>
  Ursula Braun <ubraun@linux.vnet.ibm.com>
  Ursula Braun <ursula.braun@de.ibm.com>
  Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
  Uwe Kleine-König <uwe@kleine-koenig.org>
  Vaclav Mocek <vmocek@gmail.com>
  Vadim Frolov <fralik@gmail.com>
  Vahram Martirosyan <vahram.martirosyan@linuxtesting.org>
  Vahram Martirosyan <vmartirosyan@linuxtesting.org>
  Vaibhav Bedia <vaibhav.bedia@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com>
  Vaibhav Hiremath <hvaibhav@ti.com> # AM335x
  Vaibhav Nagarnaik <vnagarnaik@google.com>
  Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>
  Vakul Garg <vakul@freescale.com>
  Valdis Kletnieks <Valdis.Kletnieks@vt.edu>
  Valentin Ilie <valentin.ilie@gmail.com>
  Valentin Longchamp <valentin.longchamp@keymile.com>
  Valentina Manea <valentina.manea.m@gmail.com>
  Valerie Aurora <val@vaaconsulting.com>
  Valerie Aurora <vaurora@redhat.com> (Original author)
  Vandana Salve <vsalve@nvidia.com>
  Varun Sethi <Varun.Sethi@freescale.com>
  Varun Wadekar <vwadekar@nvidia.com>
  Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
  Vasanth Ananthan <vasanth.a@samsung.com>
  Vasanthakumar Thiagarajan <vthiagar@qca.qualcomm.com>
  Vasiliy Kulikov <segoon@openwall.com>
  Vasily Averin <vvs@openvz.org>
  Vasily Khoruzhick <anarsoul@gmail.com>
  Vasily Kulikov <segoon@openwall.com>
  Vasu Dev <vasu.dev@intel.com>
  Vasundhara Volam <vasundhara.volam@emulex.com>
  Veaceslav Falico <vfalico@redhat.com>
  Veli-Pekka Peltola <veli-pekka.peltola@bluegiga.com>
  Venkat Subbiah <venkat.subbiah@cavium.com>
  Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
  Venkatesh Pallipadi <venki@google.com>
  Venkatesh Srinivas <venkateshs@google.com>
  Venkatraman S <svenkatr@gmail.com>
  Venkatraman S <svenkatr@ti.com>
  Venu Byravarasu <vbyravarasu@nvidia.com>
  Victor Goldenshtein <victorg@ti.com>
  Victor Prupis <vnp@tensilica.com>
  Vijay Badawadagi <bvijay@ti.com>
  Vijay Chauhan <vijay.chauhan@netapp.com>
  Vijay Kumar Mishra <vijay.kumar@st.com>
  Vijay Mohan Pandarathil <vijaymohan.pandarathil@hp.com>
  Vijay Purushothaman <vijay.a.purushothaman@intel.com>
  Vijay Subramanian <subramanian.vijay@gmail.com>
  Vijaya Mohan Guvva <vmohan@brocade.com>
  Vikas C Sajjan <vikas.sajjan@linaro.org>
  Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  Vikas Manocha <vikas.manocha@st.com>
  Vikas Sajjan <vikas.sajjan@linaro.org>
  Vikram Mulukutla <markivx@codeaurora.org>
  Vikram Narayanan <vikram186@gmail.com>
  Vikram Pandita <vikram.pandita@ti.com>
  Viktor Novotný <noviktor@seznam.cz>
  Viliam Trepák <trepo@netcomga.sk>
  Ville Nuorvala <ville.nuorvala@gmail.com>
  Ville Ranki <ville.ranki@iki.fi>
  Ville Syrjälä <syrjala@sci.fi>
  Ville Syrjälä <ville.syrjala@linux.intel.com>
  Vimalkumar <j.vimal@gmail.com>
  Vinayak Holikatti <vinholikatti@gmail.com>
  Vinayak Menon <vinayakm.list@gmail.com>
  Vince Weaver <vincent.weaver@maine.edu>
  Vince Weaver <vweaver1@eecs.utk.edu>
  Vincent Bernat <bernat@luffy.cx>
  Vincent Deffontaines <vincent@gryzor.com>
  Vincent Frentzel <zcecc22@gmail.com>
  Vincent Guittot <vincent.guittot@linaro.org>
  Vincent Palatin <vpalatin@chromium.org>
  Vincent Pelletier <plr.vincent@gmail.com>
  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
  Vincent Sanders <vince@collabora.co.uk>
  Vincent Stehlé <v-stehle@ti.com>
  Vincent Stehlé <vincent.stehle@laposte.net>
  Vincent Wen <vincentwenlinux@gmail.com>
  Vincenzo Frascino <vincenzo.frascino@st.com>
  Vineet Gupta <vgupta@synopsys.com>
  Vinh Nguyen Huu Tuong <vhtnguyen@apm.com>
  Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
  Vinit Agnihotri <vinit.abhay.agnihotri@intel.com>
  Vinit Kamalaksha Shenoy <vinit.shenoy@st.com>
  Vinit Shenoy <vinit.shenoy@st.com>
  Vinod Koul <vinod.koul@intel.com>
  Vinod Koul <vinod.koul@linux.intel.com>
  Vinson Lee <vlee@twitter.com>
  Vinícius Angiolucci <angiolucci@gmail.com>
  Vipin Kumar <vipin.kumar@st.com>
  Vipul Kumar Samar <vipulkumar.samar@st.com>
  Vipul Pandya <vipul@chelsio.com>
  Viresh Kumar <viresh.kumar2@arm.com>
  Viresh Kumar <viresh.kumar@linaro.,org>
  Viresh Kumar <viresh.kumar@linaro.com>
  Viresh Kumar <viresh.kumar@linaro.org>
  Viresh Kumar <viresh.kumar@st.com>
  Viresh Kumar <viresh.linux@gmail.com>
  Viresh Kumar <viresh.linux@linaro.org>
  Virupax Sadashivpetimath <virupax.sadashivpetimath@stericsson.com>
  Vishal Agarwal <vishal.agarwal@stericsson.com>
  Vishal Verma <vishal.l.verma@intel.com>
  Vishal Verma <vishal.l.verma@linux.intel.com>
  Vishwanath BS <vishwanath.bs@ti.com>
  Vishwanathrao Badarkhe, Manish <manishv.b@ti.com>
  Vishwas A Deshpande <vishwas.a.deshpande@ti.com>
  Vitalii Demianets <vitas@nppfactor.kiev.ua>
  Vitaliy Gusev <gusev.vitaliy@nexenta.com>
  Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
  Vitaly Andrianov <vitalya@ti.com>
  Vitaly Chernooky <vitaly.chernooky@ti.com>
  Vitaly E. Lavrov <lve@guap.ru>
  Vitaly Kuznetsov <vitty@altlinux.ru>
  Vitaly V. Bursov <vitalyb@telenet.dn.ua>
  Vitaly Wool <vitalywool@gmail.com>
  Vivek Gautam <gautam.vivek@samsung.com>
  Vivek Goyal <vgoyal@redhat.com>
  Vivek Kashyap <vivk@us.ibm.com>
  Vivek Natarajan <nataraja@qca.qualcomm.com>
  Vivek Trivedi <t.vivek@samsung.com>
  Vivek Trivedi <vtrivedi018@gmail.com>
  Vivi Li <vivi.li@analog.com>
  Vivien Didelot <vivien.didelot@savoirfairelinux.com>
  VL <vl.homutov@gmail.com>
  Vlad Yaseivch <vyasevich@gmail.com>
  Vlad Yasevich <vladislav.yasevich@hp.com>
  Vlad Yasevich <vyasevic@gmail.com>
  Vlad Yasevich <vyasevic@redhat.com>
  Vlad Yasevich <vyasevich@gmail.com>
  Vlad Yasevich <vyasevich@redhat.com>
  Vlad Yasevich <vyasvic@redhat.com>
  Vlad Zolotarov <vlad@scalemp.com>
  Vladimir Barinov <vladimir.barinov@cogentembedded.com>
  Vladimir Davydov <vdavydov@parallels.com>
  Vladimir Ermakov <vooon341@gmail.com>
  Vladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
  Vladimir Murzin <murzin.v@gmail.com>
  Vladimir Serbinenko <phcoder@gmail.com>
  Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com>
  Vladimir Zapolskiy <vladimir_zapolskiy@mentor.com>
  Vladimir Zapolskiy <vz@mleia.com>
  Vlastimil Kosar <ikosar@fit.vutbr.cz>
  Volodymyr Mieshkov <x0182794@ti.com>
  Volokh Konstantin <volokh84@gmail.com>
  Voncken C Acksys <cedric.voncken@acksys.fr>
  Vu Pham <vu@mellanox.com>
  Vyacheslav Dubeyko <slava@dubeyko.com>
  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
  W. Trevor King <wking@drexel.edu>
  W. Trevor King <wking@tremily.us>
  Wade Cline <clinew@linux.vnet.ibm.com>
  Wade Farnsworth <wade_farnsworth@mentor.com>
  Waiman Long <Waiman.Long@hp.com>
  Waldemar Rymarkiewicz <waldemar.rymarkiewicz@tieto.com>
  Wan ZongShun <mcuos.com@gmail.com>
  WANG Chao <chaowang@redhat.com>
  WANG Cong <amwang@redhat.com>
  WANG Cong <xiyou.wangcong@gmail.
  WANG Cong <xiyou.wangcong@gmail.com>
  Wang Dongsheng <Dongsheng.Wang@freescale.com>
  Wang Sen <senwang@linux.vnet.ibm.com>
  Wang Sheng-Hui <shhuiw@gmail.com>
  Wang Shilong <wangsl-fnst@cn.fujitsu.com>
  Wang Tianhong <wangthbj@linux.vnet.ibm.com>
  Wang Xingchao <xingchao.wang@intel.com>
  Wang Xingchao <xingchao.wang@linux.intel.com>
  Wang YanQing <udknight@gmail.com>
  wang, biao <biao.wang@intel.com>
  Wanlong Gao <gaowanlong@cn.fujitsu.com>
  Wanlong Gao <wanlong.gao@gmail.com>
  Wanpeng Li <liwanp@linux.vnet.ibm.com>
  Wanpeng Li <liwp.linux@gmail.com>
  Wanpeng Li <liwp@linux.vnet.ibm.com>
  Warren Turkal <wt@ooyala.com>
  Wayne Boyer <wayneb@linux.vnet.ibm.com>
  Wei Liu <wei.liu2@citrix.com>
  Wei Ni <wni@nvidia.com>
  Wei Shuai <cpuwolf@gmail.com>
  Wei Wang <Bessel.Wang@huawei.com>
  Wei WANG <wei_wang@realsil.com.cn>
  Wei Yang <w90p710@gmail.com>
  Wei Yang <Wei.Yang@windriver.com>
  Wei Yang <weiyang@linux.vnet.ibm.com>
  Wei Yongjun <yongjun_wei@trendmicro.com.cn>
  Weiping Pan <panweiping3@gmail.com>
  Weiping Pan <wpan@redhat.com>
  weixing <weixing@hanwang.com.cn>
  Wen Congyang <wency@cn.fujitsu.com>
  Wen Xiong <wenxiong@linux.vnet.ibm.com>
  Wen-chien Jesse Sung <jesse.sung@canonical.com>
  Wenbing Wang <wangwb@marvell.com>
  Weng Meiling <wengmeiling.weng@huawei.com>
  Wenqi Ma <wenqi_ma@trendmicro.com.cn>
  Wenyou Yang <wenyou.yang@atmel.com>
  Werner Almesberger <werner@almesberger.net>
  Wesley W. Terpstra <w.terpstra@gsi.de>
  Weston Andros Adamson <dros@netapp.com>
  Wey-Yi Guy <wey-yi.w.guy@intel.com>
  Wey-Yi W Guy <wey-yi.w.guy@intel.com>
  Will Auld <will.auld@intel.com>
  Will Deacon <will.deacon@arm.com>
  Will Drewry <wad@chromium.org>
  Will Hawkins <hawkinsw@opentechinstitute.org>
  Will Newton <will.newton@gmail.com>
  Will Newton <will.newton@imgtec.com>
  Will Schmidt <will_schmidt@vnet.ibm.com>
  Willem de Bruijn <willemb@google.com>
  William Blair <wdblair@bu.edu>
  William Dauchy <wdauchy@gmail.com>
  William Douglas <william.douglas@intel.com>
  William Reich <reich@ulticom.com>
  William Steidtmann <billstei@hbci.com>
  Willy Tarreau <w@1wt.eu>
  Wilson Callan <wilson.callan@savantsystems.com>
  Wim Van Sebroeck <wim@iguana.be>
  Winkler, Tomas <tomas.winkler@intel.com>
  Witold Baryluk <baryluk@smp.if.uj.edu.pl>
  Witold Szczeponik <Witold.Szczeponik@gmx.net>
  Wojciech Dubowik <Wojciech.Dubowik@neratec.com>
  Wojciech M Zabolotny <W.Zabolotny@elka.pw.edu.pl>
  Wolfgang Denk <wd@denx.de>
  Wolfgang Frisch <wfpub@roembden.net>
  Wolfgang Grandegger <wg@grandegger.com>
  Wolfgang Mauerer <wolfgang.mauerer@siemens.com>
  Wolfram Sang <w.sang@pengutronix.de>
  Wolfram Sang <wolfram@the-dreams.de>
  Wolfram Sang <wsa@the-dreams.de>
  Woody Hung <Woody.Hung@mediatek.com>
  Woody Suwalski <terraluna977@gmail.com>
  Wouter de Geus <benv-xensource.com@junerules.com>
  Wouter Verhelst <w@uter.be>
  Wu Fengguang <fengguang.wu@intel.com>
  Wu Guoxing <b39297@freescale.com>
  wwang <wei_wang@realsil.com.cn>
  Xi Wang <xi.wang@gmail.com>
  Xiangliang Yu <yuxiangl@marvell.com>
  Xiangzhen Ye <Xiangzhen.Ye@csr.com>
  Xianhan Yu <aroundight77@gmail.com>
  Xiantao Zhang <xiantao.zhang@intel.com>
  Xiao Guangrong <xiaoguangrong@linux.vnet.ibm.com>
  Xiao Jiang <jgq516@gmail.com>
  Xiao Mei ZHANG <xiaomei.zhang@stericsson.com>
  Xiaobing Tu <xiaobing.tu@intel.com>
  Xiaodong Xu <stid.smth@gmail.com>
  Xiaofan Tian <tianxf@marvell.com>
  Xiaoguang Chen <chenxg@marvell.com>
  Xiaohui Xin <xiaohui.xin@intel.com>
  xiaojin <jin.xiao@intel.com>
  Xiaotian Feng <dannyfeng@tencent.com>
  Xiaotian Feng <dfeng@redhat.com>
  Xiaowei.Hu <xiaowei.hu@oracle.com>
  Xiaoyan Zhang <xiaoyan.zhang@intel.com>
  Xie Xiaobo <X.Xie@freescale.com>
  Xie XiuQi <xiexiuqi@huawei.com>
  Xingchao Wang <xingchao.wang@intel.com>
  Xinyu Chen <xinyu.chen@freescale.com>
  xiong <xiong@qca.qualcomm.com>
  Xiong Zhang<xiong.y.zhang@intel.com>
  Xiong Zhou <jencce.kernel@gmail.com>
  Xishi Qiu <qiuxishi@huawei.com>
  Xose Vazquez Perez <xose.vazquez@gmail.com>
  Xu Jiucheng <B37781@freescale.com>
  Xu Jiucheng <Jiucheng.Xu@freescale.com>
  Xudong Hao <xudong.hao@intel.com>
  Xue Ying <ying.xue@windriver.com>
  Xuelin Shi <b29237@freescale.com>
  xueminsu <xuemin.su@intel.com>
  Xufeng Zhang <xufeng.zhang@windriver.com>
  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
  Yacine Belkadi <yacine.belkadi.1@gmail.com>
  Yadi Brar <yadi.brar01@gmail.com>
  Yadwinder Singh Brar <yadi.brar@samsung.com>
  Yair Shapira <yair.shapira@ti.com>
  Yakui Zhao <yakui.zhao@intel.com>
  YAMANE Toshiaki <yamanetoshi@gmail.com>
  yan <clouds.yan@gmail.com>
  Yan Burman <yanb@mellanox.com>
  Yan Hong <clouds.yan@gmail.com>
  Yan, Zheng <zheng.z.yan@intel.com>
  Yan-Pai Chen <yanpai.chen@gmail.com>
  Yanchuan Nian <ycnian@gmail.com>
  Yang Bai <hamo.by@gmail.com>
  Yang Guang <guang.a.yang@intel.com>
  Yang QU <yang.qu@stericsson.com>
  Yang Zhang <yang.z.zhang@Intel.com>
  yangyongqiang <yangyongqiang01@baidu.com>
  YanHong <clouds.yan@gmail.com>
  Yaniv Rosner <yaniv.rosner@broadcom.com>
  Yaniv Rosner <yanivr@broadcom.com>
  Yanko Kaneti <yaneti@declera.com>
  Yanmin Zhang <yanmin.zhang@intel.com>
  Yanmin Zhang <yanmin_zhang@linux.intel.com>
  Yann E. MORIN <yann.morin.1998@free.fr>
  Yannick Fertre <yannick.fertre@stericsson.com>
  Yashpal Dutta <yashpal.dutta@freescale.com>
  Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
  Yegor Yefremov <yegorslists@googlemail.com>
  Yehuda Yitschak <yehuday@marvell.com>
  Yen Lin <yelin@nvidia.com>
  Yevgeniy Melnichuk <yevgeniy.melnichuk@googlemail.com>
  Yevgeny Petrilin <yevgenyp@mellanox.co.il>
  Yevgeny Petrilin <yevgenyp@mellanox.com>
  Yi Zhang <yizhang@marvell.com>
  Yi Zou <yi.zou@intel.com>
  Yijing Wang <wangyijing@huawei.com>
  Yilu Mao <ylmao@marvell.com>
  Yin, Fengwei <fengwei.yin@intel.com>
  Ying Han <yinghan@google.com>
  Ying Han<yinghan@google.com>
  Ying Luo <luoy@marvell.com>
  Ying Xue <ying.xue0@gmail.com>
  Ying Xue <ying.xue@windriver.com>
  Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
  Ying-Chun Liu (PaulLiu) <paulliu@debian.org>
  Ying-Chun Liu <paul.liu@linaro.org>
  Yinghai Lu <yinghai.lu@oracle.com>
  Yinghai Lu <yinghai@kernel.org>
  Yishai Hadas <yishaih@mellanox.com>
  Yoann JUET <yoann.juet@univ-nantes.fr>
  Yogesh Ashok Powar <yogeshp@marvell.com>
  Yogesh Powar <yogeshp@marvell.com>
  Yoichi Shinoda <shinoda@jaist.ac.jp>
  Yoichi Yuasa <yuasa@linux-mips.org>
  Yong Ding <yongd@marvell.com>
  Yong Wang <yong.y.wang@intel.com>
  Yong Zhang <yong.zhang0@gmail.com>
  Yongjie Ren <yongjie.ren@intel.com>
  Yongjie Ren <yongjien.ren@intel.com>
  Yongqiang Yang <xiaoqiangnk@gmail.com>
  Yongsul Oh <yongsul96.oh@samsung.com>
  Yoni Divinsky <yoni.divinsky@ti.com>
  York Sun <yorksun@freescale.com>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
  YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>dave
  Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
  Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
  Yoshinori Sato <ysato@users.sourceforge.jp>
  Younghwan Joo <yhwan.joo@samsung.com>
  YoungJun Cho <yj44.cho@samsung.com>
  Youquan Song <youquan.song@intel.com>
  Yu Niiro <yu.niiro@gmail.com>
  Yu Xu <yuxu@marvell.com>
  Yuan Jiangli <jlyuan@motorola.com>
  Yuan Kang <Yuan.Kang@freescale.com>
  Yuan-Hsin Chen <yhchen@faraday-tech.com>
  Yuang Guang <guang.a.yang@intel.com>
  Yuanhan Liu <yliu.null@gmail.com>
  Yuanhan Liu <yuanhan.liu@linux.intel.com>
  Yuanquan Chen <Yuanquan.Chen@freescale.com>
  Yuchung Cheng <ycheng@google.com>
  Yufeng Shen <miletus@chromium.org>
  Yuly Novikov <ynovikov@chromium.org>
  Yunchuan Wen <wenyunchuan@kylinos.com.cn>
  Yunfan Zhang <yfzhang@marvell.com>
  Yunhong Jiang <yunhong.jiang@intel.com>
  Yuping Luo <Yuping.Luo@csr.com>
  Yuri Khan <yurivkhan@gmail.com>
  Yuri Matylitski <ym@tekinsoft.com>
  Yuriy Kozlov <ykozlov@ptcusa.com>
  Yusuke Goda <yusuke.goda.sx@renesas.com>
  Yuta Ando <yuta.and@gmail.com>
  Yuval Mintz <yuvalmin@broadcom.com>
  Yuvaraj CD <yuvaraj.cd@samsung.com>
  Yvan FILLION <yvan.fillion@stericsson.com>
  Zach Brown <zab@redhat.com>
  Zach Brown <zab@zabbo.net>
  Zach Sadecki <zsadecki@itwatchdogs.com>
  Zachary Amsden <zamsden@gmail.com>
  Zang MingJie <zealot0630@gmail.com>
  Zdenek Kabelac <zkabelac@redhat.com>
  Zefir Kurtisi <zefir.kurtisi@neratec.com>
  Zeng Zhaoming <zengzm.kernel@gmail.com>
  Zero.Lin <Zero.Lin@mediatek.com>
  Zhang Hang <bob.zhanghang@huawei.com>
  Zhang Haoyu <haoyu.zhang@huawei.com>
  Zhang Rui <rui.zhang@intel.com>
  Zhang Xiantao <xiantao.zhang@intel.com>
  Zhang Xianwei <zhang.xianwei8@zte.com.cn>
  zhang xiaomei <xiaomei.zhang@stericsson.com>
  Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
  Zhangfei Gao <zhangfei.gao@gmail.com>
  Zhangfei Gao <zhangfei.gao@linaro.org>
  Zhangfei Gao <zhangfei.gao@marvell.com>
  zhangwei(Jovi) <jovi.zhangwei@huawei.com>
  ZhangYi <yix.x.zhang@intel.com>
  Zhao Chenhui <chenhui.zhao@freescale.com>
  Zhao Hongjiang <zhaohongjiang@huawei.com>
  Zhao Jin <cronozhj@gmail.com>
  Zhao Lei <zhaolei@cn.fujitsu.com>
  Zhao Yakui <yakui.zhao@intel.com>
  zhao zhang <zhzhl555@gmail.com>
  Zheng Li <zheng.x.li@oracle.com>
  Zheng Liu <wenqing.lz@taobao.com>
  Zheng Yan <zheng.z.yan@intel.com>
  Zhengguang Guo <zhengguang.guo@bosch-sensortec.com>
  Zhengwang Ruan <ruan.zhengwang@gmail.com>
  Zhenhua HUANG <zhenhua.huang@stericsson.com>
  Zhenyu Wang <zhenyuw@linux.intel.com>
  Zhenzhong Duan <zhenzhong.duan@oracle.com>
  Zhenzhong.Duan <zhenzhong.duan@oracle.com>
  Zhi Yong Wu <wuzhy@linux.vnet.ibm.com>
  Zhicheng Fan <b32736@freescale.com>
  Zhigang Lu <zlu@tilera.com>
  Zhihui Zhang <zzhsuny@gmail.com>
  Zhiwu Song <Zhiwu.Song@csr.com>
  Zhou Zhu <zzhu3@marvell.com>
  Zhouping Liu <sanweidaying@gmail.com>
  Zhouping Liu <zliu@redhat.com>
  Zhouyi Zhou <zhouzhouyi@gmail.com>
  Zhu Yanhai <gaoyang.zyh@taobao.com>
  zhuwenfeng@kedacom.com
  Zi Shen Lim <zlim@netlogicmicro.com>
  Zijie Pan <zijie.pan@6wind.com>
  Ziv Riesel <zivriesel@ti.com>
  Zlatko Calusic <zlatko.calusic@iskon.hr>
  Zoltan Kiss <zoltan.kiss@citrix.com>
  Zoltan Puskas <zpuskas@dension.com>
  Zoltán Böszörményi <zboszor@pr.hu>
  Zoran Markovic <zoran.markovic@linaro.org>
  Zumeng Chen <zumeng.chen@windriver.com>
  Éric Piel <piel@delmic.com>
------------------------------------------------------------

jobs:
 build-amd64                                                  pass    
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-pvops                                            pass    
 build-i386-pvops                                             pass    
 test-amd64-amd64-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-i386-rhel6hvm-amd                                 fail    
 test-amd64-i386-qemut-rhel6hvm-amd                           fail    
 test-amd64-i386-qemuu-rhel6hvm-amd                           fail    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-amd64-xl-win7-amd64                               fail    
 test-amd64-i386-xl-win7-amd64                                fail    
 test-amd64-i386-xl-credit2                                   pass    
 test-amd64-amd64-xl-pcipt-intel                              fail    
 test-amd64-i386-rhel6hvm-intel                               pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-i386-xl-multivcpu                                 pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         fail    
 test-amd64-amd64-xl-sedf-pin                                 pass    
 test-amd64-amd64-pv                                          pass    
 test-amd64-i386-pv                                           fail    
 test-amd64-amd64-xl-sedf                                     pass    
 test-amd64-i386-xl-qemut-winxpsp3-vcpus1                     fail    
 test-amd64-i386-xl-winxpsp3-vcpus1                           fail    
 test-amd64-i386-xend-qemut-winxpsp3                          fail    
 test-amd64-amd64-xl-qemut-winxpsp3                           fail    
 test-amd64-amd64-xl-qemuu-winxpsp3                           fail    
 test-amd64-i386-xend-winxpsp3                                fail    
 test-amd64-amd64-xl-winxpsp3                                 fail    


------------------------------------------------------------
sg-report-flight on woking.cam.xci-test.com
logs: /home/xc_osstest/logs
images: /home/xc_osstest/images

Logs, config files, etc. are available at
    http://www.chiark.greenend.org.uk/~xensrcts/logs

Test harness code can be found at
    http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary


Not pushing.

(No revision log; it would be 1513587 lines long.)


--===============2375163222658611032==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

--===============2375163222658611032==--

